quantfinlab/README.md,sha256=9lIVFyLnvt1RFFieQ0kR1hKF-MLEzFTLVkTx6tsmpik,11154
quantfinlab/__init__.py,sha256=AnAgHCt8kY7ymmEnzAcT8J46_TRqvTIORPrB5EDQVQE,1622
quantfinlab/_kernels.cpython-312-x86_64-linux-gnu.so,sha256=hQv2esdjQpxQEWfzsLX6NX5wJ99-YYnclVQTQ90bOQU,306097
quantfinlab/_kernels.pyi,sha256=6EckyhYSTZRwhEsjeu9D7pTjqJ_vg4lRdj6juHhwliM,2560
quantfinlab/_optional.py,sha256=-O6954LZug9vg7sYH5AF7inY5lTobusKZfrZ79sjLR0,1733
quantfinlab/backtest/__init__.py,sha256=oM7qsixzO01XO6Q6uua43h8mQqbxuolxYxGxcvbnZCg,1200
quantfinlab/backtest/costs.py,sha256=y4ic0RjWgmBThMu_U_P4q0giR7BU9W-s1YPpsY7VlVs,583
quantfinlab/backtest/fixed_income.py,sha256=DEXAW_wxtfVxvyqBV_v1hM4_huPEexVHguqEuNEfkl8,3536
quantfinlab/backtest/hedging.py,sha256=p3tcyJXEQCORP9d65tblBFIE6Em2_Y5BVdMRTTnov_A,13518
quantfinlab/backtest/options.py,sha256=fCkRQfBraZhbtXmVUkzBtTGmPlaEOOWDLvAPeGHwHz0,109353
quantfinlab/backtest/overlays.py,sha256=d36NBbYK2u4RjR6Bj6qH2_BpTZmLwMt6RLly1hPvEoA,60229
quantfinlab/backtest/portfolio.py,sha256=tCCubh_EUp3VnrKCGDaWJ0hPvFt3Cwm63NpbG4qRUYg,25255
quantfinlab/backtest/results.py,sha256=474H69KK__rXEq_PAKUDUyoguiQUihKU5-mSANUuiuQ,122
quantfinlab/calibration/__init__.py,sha256=eEYYkxX5Hz9woXVOBJ2H2_CQoEih0vH6nRt3sH2Z8v8,49
quantfinlab/calibration/american_numerics.py,sha256=IdYIbhtHS8q3jZk--sRev-aOCyg3jf-mWrwzQPCl8c4,24151
quantfinlab/calibration/fft_cos.py,sha256=lrvD_h67kAAQ70SNvGagvgDoHV-Vz1oexq1fsXx49c4,51388
quantfinlab/calibration/jump_models.py,sha256=OeXC3R61JPb5A9mNzSdl7L5NrRJ3ZwwhLsQw51Yx_WE,14753
quantfinlab/calibration/lsm.py,sha256=xYXjlM9tRcTuCeYj8SqW-Os7SZC6EWnreCP_M9X0C8Y,25398
quantfinlab/common/__init__.py,sha256=Gr3Y88nsI3bKvVqzIt-MCDynqQHO2pU54I8Wgb-nOuE,1570
quantfinlab/common/contracts.py,sha256=sRgBVjPTWTK1ZZCJVnuyQ9YsHqN5OTcK59CxNkhM9LY,17472
quantfinlab/common/dates.py,sha256=XeBF5MS7WArTMvwymZowbA2bZ8exZZ_0rv4LiPqLXMc,3864
quantfinlab/common/errors.py,sha256=1bbLav222H0nK6k9CG8osQsk9mNjI-71JHUUC8gR2yw,2121
quantfinlab/common/results.py,sha256=hpCg93UX5gK_Os5_mIXkyeqtSp39xSQ7qdIoeEf8yr4,2017
quantfinlab/common/types.py,sha256=T27_KZoTuSUQlBzTt6VXdMLC0iBlrVU9f79115kybE8,390
quantfinlab/common/validation.py,sha256=M_1lJqyI1JAg4SMEjUn2vcKTYznneSWOGUKnOI1sat8,5662
quantfinlab/dataio/__init__.py,sha256=N-RWqS2dAPqBXCXn3sgE3yCPEfjKakryo3v27qinrQ4,1817
quantfinlab/dataio/equity_ohlcv.py,sha256=ykONYd8vGjLikGRC4yA3HFIrOf61zGm05MajjddaVzg,4383
quantfinlab/dataio/factors.py,sha256=nAyfEGsP4x7VcI390Q5wMunaYxB8bQD8ii78HM8SXHE,3930
quantfinlab/dataio/macro.py,sha256=fI84Zne6nAB9dTrH6bmiPOx1TgzwbP5aafrlLntppEs,6672
quantfinlab/dataio/option_chain.py,sha256=UNZeOdvfyFITZFuxxeP1pynBEbmTKwWcYpeBZ0QXTD4,25065
quantfinlab/dataio/panel.py,sha256=eDhcp6kVlZ4zg3KJXVo8V0ys-B544xZMIiDviqHaLx4,19035
quantfinlab/dataio/rates.py,sha256=AUckhUyfvkRRsXpR6e3Z-ZgUSeXKN2-YEDr_Imq44XA,6233
quantfinlab/dataio/schemas.py,sha256=_AVkm6zquFnjXrrLCffonu8YZwDlZ8685aGonHAJHfg,5029
quantfinlab/fixed_income/__init__.py,sha256=IYGcyjnaJCNDhhDGphR0ShAqeHSpHLEJQ6XFMBYlnMI,4563
quantfinlab/fixed_income/bond_pricing.py,sha256=IZyklnNFSoJi5yVuwUSnxNsG6dmDmx21HbgnZDgW4FA,16831
quantfinlab/fixed_income/bootstrap.py,sha256=da3Dm-8g2dusQDuHcUVUvRQde835d_xjPqPvcKg_ga8,29381
quantfinlab/fixed_income/discounting.py,sha256=ZCsXmUNKIRBztq_QTGr2xhxQUAj66gS1VFEdcAXKGlQ,35157
quantfinlab/fixed_income/duration_overlay.py,sha256=8HdLaQj9_76u0UAk29mdLPnOKncVaL-IITkRPwwMkjY,7786
quantfinlab/fixed_income/forwards.py,sha256=jJveCbMq9uBExzocIjuqa0CD5O7SXpYLu4wkShnSE2s,1137
quantfinlab/fixed_income/ladder.py,sha256=ck6n_oiAkc9VaBuGOu4xyyty6M8irCxdJBPHE14Ziyo,53590
quantfinlab/fixed_income/risk.py,sha256=O_b37pOVMFoA0be_mis8O9YrqN-6RPqAizqO7jKgIic,30688
quantfinlab/fixed_income/scenarios.py,sha256=4j5ZSj4jfp87Q4aabAmM6Pr5WT3iI5fVc7zaGl04xE8,4794
quantfinlab/fixed_income/smoothers.py,sha256=cEjV642F10HbNgWW3AM-OxTLY7WlHP4AkqJY77ZYpKM,9280
quantfinlab/fixed_income/swaps.py,sha256=a0dSkXJN6IBPW5LHucIwAJiY8NxZB3yeivqy7zKIUiI,14544
quantfinlab/fixed_income/tenors.py,sha256=DFnpkdLJ2iplfJRfPdInSD1_B5K3jrCkgCtmS9GI32w,2625
quantfinlab/fixed_income/term_models.py,sha256=-k-7-k7YSPZKko8o-hmqD-ykgC_QDZ3oQkFDIoEA3Lo,38533
quantfinlab/hedging/__init__.py,sha256=5g2YopE83nwgjN0O7JcMKsfAqr5mjEaHd4sUk23FLGI,1256
quantfinlab/hedging/metrics.py,sha256=8QdrZeJOt7xHoHOBswGyxkNUJtRJLI88m-0k6JyTtjQ,19537
quantfinlab/hedging/policies.py,sha256=OnwkJaAG2QjfSybi0cVjfKpNaJFUa56GkGZWJcPDKdU,5118
quantfinlab/hedging/ratios.py,sha256=cDAO-Mp2mbOf1ml30Rcin8bU1aoMzJTmIYoJoZzIQWA,10129
quantfinlab/hedging/relations.py,sha256=vV1csLHIwOU0EiF64ueX_jgQp7ab1Z_uUs5F8SRUNLM,5132
quantfinlab/hedging/residual.py,sha256=QWoKW5B6Mr4sFHgUMtToj9gNR813mpJIKMlVbkqISd4,20426
quantfinlab/macro/__init__.py,sha256=xmoTqjSxy6rKxt6J2beQPpFDMsnfARai9ww05dhcGbM,131
quantfinlab/macro/allocation.py,sha256=gVHI3zaYfc6IGGQQGWQSVYvJdq6IhpWqiJccRP6VWvA,19000
quantfinlab/macro/indicators.py,sha256=Y_8dRhxKykfmAOzPj_Uh6dJpzqrEHp3paKz-0sygAig,15892
quantfinlab/macro/models.py,sha256=F__pmknMy8Pt-QJ5vyeFEAHISAlwXe-FQu6Jd4AXIPY,19791
quantfinlab/ml/__init__.py,sha256=1CC1aYJ1tDksdvIq1P2IPPhzbkiPJCzzbpYGzNzyJ64,317
quantfinlab/ml/classifiers.py,sha256=M_-8fbKh3fl9SrqNWyqYRBTVOmcLscrGTP4PY2CVhvM,6822
quantfinlab/ml/environment.py,sha256=qDen3vQWfzbkpzOXjsyNu2q6alGiG_4Ha-I3BwEIWt0,50459
quantfinlab/ml/evaluation.py,sha256=9wKF5tRfRjlx1ujkgbJkWcF7iHl2HBAd6Wo1HCDJ9OM,26319
quantfinlab/ml/features.py,sha256=hy9Z-JT9plfPJ5a8K3IvE0cXF5wS1zFf39Z23oYnyKs,51943
quantfinlab/ml/policies.py,sha256=iZMENdWFCGxZvyAftRLfQd97biAHCRuDlfEhwAmNRZc,23903
quantfinlab/ml/probabilistic.py,sha256=GJ-aSutzv6AOHH4gyYJGGD1xhCE2pX-QdeSI7Ev2Pkg,14065
quantfinlab/ml/regimes.py,sha256=vlxeVXV4xY34TuqmYdmqye_Ro470afDIm5FBcVEmTfk,12344
quantfinlab/ml/rewards.py,sha256=i4betUSAkFW-pXHvrErvsIDcNaXw0FTDp_A-kAYrYsw,22897
quantfinlab/ml/rl.py,sha256=EGwu_6UXTahHunpp-4MMH_W7nFs7LVIIAD44xRcFg1E,54748
quantfinlab/ml/sequence_models.py,sha256=C05o3px6MKpn03F_YGmBiswasjLDyyimRPWpkbH8OAc,36242
quantfinlab/ml/uncertainty.py,sha256=7-8TxkAHjrnFdS2rYbjwJh-jIsy0ZWWzh8LacgLYRN0,3821
quantfinlab/numerics/__init__.py,sha256=nnCxhN7Xubfvgur2okli0Z26YS-bg90S2rzNwj6aTUA,566
quantfinlab/numerics/finite_difference.py,sha256=NSvwS_Mr2_EaRJXrjTVUKvGQiZtT4D-gegy67H_UmSw,9009
quantfinlab/numerics/fourier.py,sha256=A7VFv1qylGk_jDt8zOuJs3MzAlnuTUA_GaelZfIVQQ0,15747
quantfinlab/numerics/interpolation.py,sha256=3mQMYs-1I0GfzOnlLsnI5aQJejEzusSQ-sDxy0dELSQ,14806
quantfinlab/numerics/monte_carlo.py,sha256=SJ0gXh_czEPwQptkazN4hqSmNA2p5riA8WcVweayHhk,4840
quantfinlab/options/__init__.py,sha256=hZgBEbRkciw5thDVlHBYdpVftQBzMIL-ZCB3CaXS3Mk,1216
quantfinlab/options/american.py,sha256=WLNmy7E3wQmM174qAxjqDABrx_r0wilDo_1tnW-8IHo,41217
quantfinlab/options/bates.py,sha256=4aCJWAE46Pyfss-AL5NCJndAkfqbomUR-XQbKS9ndcE,15817
quantfinlab/options/bsm.py,sha256=_UpUx563alhLMTay-Gz87W3G-wvJ9uucprb7wIvRVTU,18575
quantfinlab/options/diagnostics.py,sha256=OuqPboF_175j8EU-wO9QkQkgsfgxnZxWYUO3n9Ta4jo,28388
quantfinlab/options/fourier.py,sha256=EXRqTi8U2mwreoDKf9Ri6piTz48pK-eq0k7oX0vHcHw,24750
quantfinlab/options/greeks.py,sha256=MqJ1nEEvjYbJ_5bt5BduK8Zof_VEk4hc5Gi4qcefyCA,46109
quantfinlab/options/hedging.py,sha256=mVy4neUKrZLqXCyy7TFOpb_rDfzA64cUZJ9kTArz43g,8425
quantfinlab/options/heston.py,sha256=LslL73cj1RGp-msuREfHq_ftarWBvTwyzGroB4gZYY4,16393
quantfinlab/options/iv.py,sha256=TQp2TeSq4Lfu9_EtjuubdIt7R6HH-Jf6gOT_hkeu-Ac,37540
quantfinlab/options/local_vol.py,sha256=XU7dIB-3IOUkHmN9wyHdDmkzn9upQYEYwEx1pflo6ns,26109
quantfinlab/options/merton.py,sha256=HfdgkYvCx1YOUJbabqlD0F62JtQ3BR5Sz5qouPas9mk,13096
quantfinlab/options/model_risk.py,sha256=5eV9thV3_Vei8doFVH4cOZ9GU6tBwrwuAQsNToXDLd8,33201
quantfinlab/options/parity.py,sha256=ZZZ7WcVuJ8dm8tFjycoLDHYzeuDqBslNG9x7OTswGHs,20000
quantfinlab/options/quote_cleaning.py,sha256=bVOSbeF5XETUZ8_0gVxBstbnPo3u_0qstQR7PYMd5yw,54330
quantfinlab/options/rates_dividends.py,sha256=t9ml2Chgqja0NC5l1zHVyCyyY-7StUWO3MKZ4ScQsVY,11777
quantfinlab/options/rough.py,sha256=m-HVEDxeYwLy4TEK4RzD5HXSCBD_CRgGTqJRZedif1g,71753
quantfinlab/options/sabr.py,sha256=hk4k21S3H0MER6UeFN8FTR889aBjd68K0sZ6mHOEW6A,14760
quantfinlab/options/ssvi.py,sha256=Vnvtn-sWQyBSoQOaURseDH0EFObhw5LNsaNclw2p6yg,7242
quantfinlab/options/surface.py,sha256=mU7D6T2kjMJhog27Nz6vfCNDCz5zmAn_S3uMlZhnER0,34534
quantfinlab/options/svi.py,sha256=KLn5YOR72ziCpXs8wAaDb-EJbQtrqyzE9mbJuV7RM2Q,12768
quantfinlab/options/variance_gamma.py,sha256=eNCtrAeICjHFi4TwYp2Wzs5f8W_GvLAvPxSujiB6ITw,6155
quantfinlab/plotting/__init__.py,sha256=8qCRNgU7R_f5D3a6i_mH6nHmYhPZThjHtrrOSOagDK8,8056
quantfinlab/plotting/curves.py,sha256=eoyP0wxIdw4f7foNJm9TeQlwDJN5IxPInTZkUuTNkdI,7041
quantfinlab/plotting/diagrams.py,sha256=N1sxaRhTjnEK70udNhAs_bJQbPf8O5-IgN68Wi3WEf0,101003
quantfinlab/plotting/factors.py,sha256=yj4k1Uefg2oaEAouXe-ryHBkczVja85z_QArPk_yI38,10080
quantfinlab/plotting/fixed_income.py,sha256=5osORV-5DCXrbIAUbX-JXLtY1hWW5Bg2EH-Muq8hr0M,20685
quantfinlab/plotting/hedging.py,sha256=Vg5MYhj422l4loZtvhA0bDwnZ8ytQvITFlrUAAen2Ks,18402
quantfinlab/plotting/macro.py,sha256=Ar5UFSkQ45KSPwLfdP1DrJ79fv0XwlIUnhhYOx-fMGg,8722
quantfinlab/plotting/ml.py,sha256=mn2ELd0WsXb3AqhVoOf4MCnLMm6a2euOLsQXClP1ia8,4750
quantfinlab/plotting/options.py,sha256=ZSAgv3vDrdXslExrDMk0iG2zJOoSuxiMsIq1vUrrhEg,135748
quantfinlab/plotting/portfolio.py,sha256=Pew-rl2_qvZC6SDehnz3mbdtVe9OVP834yh_zx_bQQY,69022
quantfinlab/plotting/regimes.py,sha256=krwmvEm-4VvwwhbUjrJjXa4ocFDR8aBTwcuET0TU4Vk,11925
quantfinlab/plotting/risk.py,sha256=9IlPvKc_QSNlqy_fY_YHHkwcsonAZAYRrrHkZ4OU6fM,19185
quantfinlab/plotting/volatility.py,sha256=EXOReCkDG8MPNhJHpKxWKuwCTei5sL-vcnoskZJ5_cQ,26830
quantfinlab/portfolio/__init__.py,sha256=CY4fU04vX1QdeeOqpcsUV9LfLOtmgSm2rJm7CXzXG-8,6004
quantfinlab/portfolio/attribution.py,sha256=ZShyVP0ScKSjSMzvMGN61UQ5JZ1OA3tchDa2tTJVAZ0,5365
quantfinlab/portfolio/black_litterman.py,sha256=YG3flsO4p8xSiSsKpuODZQ2Y-sO4cioe_1M8wmQShSw,61867
quantfinlab/portfolio/confidence.py,sha256=EBGqbJQXgZT85YtmNJ5PR8YUhKpXyPnrS_GKGPkMhfo,34509
quantfinlab/portfolio/constraints.py,sha256=fKyc1ngWwcEFwbo0s2SUyBRb6wwF6zy2Goh4Qwqzj0s,5546
quantfinlab/portfolio/costs.py,sha256=Pz4JIdr_NLx6IJL0Ud6QCfhgZA4aCleOViG6ZsVt6mI,1495
quantfinlab/portfolio/covariance.py,sha256=nAOMoNtDOJuX5ncUaejiRj_Sk6omS7Npx_xrvH3ZT-I,13285
quantfinlab/portfolio/cvar.py,sha256=DDJBpYUXA-GvD3S8KogW1ft4N3luB4s9vwEJ6-AV-80,12501
quantfinlab/portfolio/expected_returns.py,sha256=I3eOyZwttDMeHZQGEMMNMhdV62oaIF9SNWPL5vimlk4,28430
quantfinlab/portfolio/factors.py,sha256=uLRqt_tyUuQfsSDQWjXKKvKwzW5WHuiruX8WYqfKffE,29844
quantfinlab/portfolio/hrp.py,sha256=IH8Y-KJIz4io8dns_OSy4ovbW4IehmPzrJLEhq-DBHE,11654
quantfinlab/portfolio/network.py,sha256=fDdEjUgvobbXtTe17-us0tUtbY07wE7XYKN8YEnxQFc,24482
quantfinlab/portfolio/optimizers.py,sha256=3eO7O-LasIrc7y7ogANr9OgYv4SDGiq2AO1nzrX7ECA,26081
quantfinlab/portfolio/regimes.py,sha256=SjF63YDslhlZmL08PMnIzBzMmVnhkTs55vHjUToWaMY,10575
quantfinlab/portfolio/risk_parity.py,sha256=zXkcw8N0ynrjXNpyqN2Jdio-vLlC5ds6GWlVpfZ0hy8,6150
quantfinlab/portfolio/robust.py,sha256=AAKlaVgJtmPNA6VhTCeJbdwIOVYo7gEVtLU7ExzNASY,17681
quantfinlab/portfolio/selection.py,sha256=DL0FrvkWPqHe1ox7luPmcueQhlHq2yqTrHGksjIyKPk,18776
quantfinlab/portfolio/sizing.py,sha256=uDdtSuxybBfqC6ved0XAbIePwGXdZ9k826YHdrYpJP4,40419
quantfinlab/portfolio/universe.py,sha256=FoNhu3uqeh6q0R7oZvn6T7S-8dNsMZxbVT7-PupgZBg,14459
quantfinlab/portfolio/views.py,sha256=nOJKCt71ESmnXTUKgrz1Gi7mAbDbBqokNdGMq0kHiAw,79793
quantfinlab/portfolio/walkforward.py,sha256=fG8SWm7skNv18WtmRBuOQND6CjXSVU9XjoP4zPK0MXM,37381
quantfinlab/reports/__init__.py,sha256=koyT4J9U3p5dwbXLzFg5j_Qrs9LwvudlcD-1K-bPw70,225
quantfinlab/reports/risk_report.py,sha256=S4jgzs6N9UkFhm5JiYanZj-pB2VmW5RRwpThe_QcKmQ,24521
quantfinlab/risk/__init__.py,sha256=rkxz8--1YVGkN60Q-CNltfwFP9wKA9Ugj0HcLAEDpfU,3773
quantfinlab/risk/capm.py,sha256=OBACin2Bs69Ww9NOsaYVBkF76tprVdveiCVart-hx0E,8097
quantfinlab/risk/contributions.py,sha256=i0E921neOaAgyvseXUJvHJHdnHMlpktNYfWqzfF_i8c,10680
quantfinlab/risk/correlation.py,sha256=mNIDUuvau8Z9Vs1YWRK-qsjtSwwYOdi04NyEqco4pa0,1755
quantfinlab/risk/diagnostics.py,sha256=Ag60bKdqtx0Qo37ApV09r2_UoIDAF5ubJC-GRRuCJG8,190
quantfinlab/risk/distribution.py,sha256=jBSc4e5bO2iNT4bfohgWvRj3w6SbRRdcJsDvkBL5rXo,2999
quantfinlab/risk/drawdown.py,sha256=__1J1qDttYUH68DAoLcWDw5KbYInvxJuBsMZj67NDzE,5754
quantfinlab/risk/es.py,sha256=GyqF_yc7D672triIG3AJwferRXRR1XTUf0Ms37oircw,1960
quantfinlab/risk/performance.py,sha256=C8BMIgn2qC0K-PcDqcE8j9-9qsq9oqp7P0lWjp707ZQ,5802
quantfinlab/risk/stress.py,sha256=_nPL5zjFMfYNZbRLq640KX0e-DaDXYHMwebXidzavWE,3598
quantfinlab/risk/utils.py,sha256=GGluPfHXqIOsBh84j39ZrQdl8l-VCPn1idy-gB5D7xU,3727
quantfinlab/risk/var.py,sha256=CKt9V0ex-6t45Erx8CSz_Juig0ATsX7fWVrp7zbaSRU,9441
quantfinlab/risk/var_backtesting.py,sha256=gq46SKQarWp24AGFZOqWx5sAHx2DVdE6Ync7_heIJzA,13239
quantfinlab/volatility/__init__.py,sha256=oXA89f6dmBNdIz4ZNRg-7PVw2jRYkniojh3MbVUHO8I,2023
quantfinlab/volatility/forecasting.py,sha256=jUYyUmKUOM1BQcVTLXNoqcr__TlS12H1r24Z_svWQoM,34138
quantfinlab/volatility/har.py,sha256=SK-R67Zy_DAGFN2oeHZIhqsMzVdJAinhCemMGAVojW0,13928
quantfinlab/volatility/realized.py,sha256=QAm3pyJsdIEsek4IVp0rj7xTuO9zI76fL8OyYfadXTs,5899
quantfinlab/volatility/rough.py,sha256=hPCH2jHpxL5ebKJOGw9s3mgCiZVze4W1_mfUIgyMgtY,18306
quantfinlab/volatility/vrp.py,sha256=SiHt1qIa9Z98Rjs-8kzmrAxFsF4G8QzojI6uT6v4HsQ,9599
quantfinlab.libs/libgomp-e985bcbb.so.1.0.0,sha256=pDkE5PopcwHUZA3BuzyKNIC0BvmeSY66mxkUtoqrYEo,253289
quantfinlab-0.6.0.dist-info/METADATA,sha256=ugIM6RoGc9qV1VnYs2HlZApbOmKTV-ctFvFQhZGrsOE,15698
quantfinlab-0.6.0.dist-info/WHEEL,sha256=r42U4X4bOtkjsekvYK_jaRo21Zkt3XsPXolN_L8mg_s,156
quantfinlab-0.6.0.dist-info/RECORD,,
quantfinlab-0.6.0.dist-info/licenses/LICENSE,sha256=ESYyLizI0WWtxMeS7rGVcX3ivMezm-HOd5WdeOh-9oU,1056
quantfinlab-0.6.0.dist-info/sboms/auditwheel.cdx.json,sha256=5Yrkw99lTeLdE4AzUY-CzY1Tf0sANh4TpaHvHAu_gbs,1466
