<?xml version="1.0" encoding="utf-8"?>
<Conventions>
  <!-- Deposits -->
  <Deposit>
    <Id>USD-DEPOSIT</Id>
    <IndexBased>true</IndexBased>
    <Index>USD-LIBOR</Index>
  </Deposit>
  <Deposit>
    <Id>USD-ON-SOFR-DEPOSIT</Id>
    <IndexBased>true</IndexBased>
    <Index>USD-SOFR</Index>
  </Deposit>
  <Deposit>
    <Id>USD-ON-DEPOSIT</Id>
    <IndexBased>true</IndexBased>
    <Index>USD-FedFunds</Index>
  </Deposit>
  <Deposit>
    <Id>EUR-ON-DEPOSIT</Id>
    <IndexBased>true</IndexBased>
    <Index>EUR-EONIA</Index>
  </Deposit>
  <Deposit>
    <Id>EUR-ON-DEPOSIT-ESTER</Id>
    <IndexBased>true</IndexBased>
    <Index>EUR-ESTER</Index>
  </Deposit>
  <Deposit>
    <Id>EUR-DEPOSIT</Id>
    <IndexBased>true</IndexBased>
    <Index>EUR-EURIBOR</Index>
  </Deposit>
  <!-- Money Market Futures -->
  <Future>
    <Id>USD-SOFR-3M-FUTURES</Id>
    <Index>USD-SOFR</Index>
  </Future>
  <Future>
    <Id>USD-LIBOR-3M-FUTURES</Id>
    <Index>USD-LIBOR-3M</Index>
  </Future>
  <Future>
    <Id>EURIBOR-3M-FUTURES</Id>
    <Index>EUR-EURIBOR-3M</Index>
  </Future>
  <!-- Forward Rate Agreements -->
  <FRA>
    <Id>EUR-12M-FRA</Id>
    <Index>EUR-EURIBOR-12M</Index>
  </FRA>
  <FRA>
    <Id>EUR-6M-FRA</Id>
    <Index>EUR-EURIBOR-6M</Index>
  </FRA>
  <FRA>
    <Id>EUR-1M-FRA</Id>
    <Index>EUR-EURIBOR-1M</Index>
  </FRA>  
  <FRA>
    <Id>EUR-3M-FRA</Id>
    <Index>EUR-EURIBOR-3M</Index>
  </FRA>
  <FRA>
    <Id>USD-6M-FRA</Id>
    <Index>USD-LIBOR-6M</Index>
  </FRA>
  <FRA>
    <Id>USD-3M-FRA</Id>
    <Index>USD-LIBOR-3M</Index>
  </FRA>
  <FRA>
    <Id>USD-1M-FRA</Id>
    <Index>USD-LIBOR-1M</Index>
  </FRA>
  <!-- Interest Rate Swaps -->
  <SwapIndex>
    <Id>EUR-CMS-1Y</Id>
    <Conventions>EUR-EURIBOR-3M-SWAP</Conventions>
  </SwapIndex>
  <SwapIndex>
    <Id>EUR-CMS-2Y</Id>
    <Conventions>EUR-EURIBOR-6M-SWAP</Conventions>
  </SwapIndex>
  <SwapIndex>
    <Id>EUR-CMS-5Y</Id>
    <Conventions>EUR-EURIBOR-6M-SWAP</Conventions>
  </SwapIndex>
  <SwapIndex>
    <Id>EUR-CMS-10Y</Id>
    <Conventions>EUR-EURIBOR-6M-SWAP</Conventions>
  </SwapIndex>
  <SwapIndex>
    <Id>EUR-CMS-20Y</Id>
    <Conventions>EUR-EURIBOR-6M-SWAP</Conventions>
  </SwapIndex>
  <SwapIndex>
    <Id>EUR-CMS-30Y</Id>
    <Conventions>EUR-EURIBOR-6M-SWAP</Conventions>
  </SwapIndex>
  <SwapIndex>
    <Id>USD-CMS-1Y</Id>
    <Conventions>USD-LIBOR-3M-SWAP</Conventions>
  </SwapIndex>
  <SwapIndex>
    <Id>USD-CMS-2Y</Id>
    <Conventions>USD-LIBOR-3M-SWAP</Conventions>
  </SwapIndex>
  <SwapIndex>
    <Id>USD-CMS-5Y</Id>
    <Conventions>USD-LIBOR-3M-SWAP</Conventions>
  </SwapIndex>
  <SwapIndex>
    <Id>USD-CMS-7Y</Id>
    <Conventions>USD-LIBOR-3M-SWAP</Conventions>
  </SwapIndex>
  <SwapIndex>
    <Id>USD-CMS-10Y</Id>
    <Conventions>USD-LIBOR-3M-SWAP</Conventions>
  </SwapIndex>
  <SwapIndex>
    <Id>USD-CMS-20Y</Id>
    <Conventions>USD-LIBOR-3M-SWAP</Conventions>
  </SwapIndex>
  <SwapIndex>
    <Id>USD-CMS-30Y</Id>
    <Conventions>USD-LIBOR-3M-SWAP</Conventions>
  </SwapIndex>
  <BMABasisSwap>
    <Id>USD-LIBOR-SIFMA-3M-BASIS-CONVENTIONS</Id>
    <Index>USD-LIBOR-3M</Index>
    <BMAIndex>USD-SIFMA</BMAIndex>
  </BMABasisSwap>
  <Swap>
    <Id>USD-SIFMA-SWAP</Id>
    <FixedCalendar>US,UK</FixedCalendar>
    <FixedFrequency>Semiannual</FixedFrequency>
    <FixedConvention>MF</FixedConvention>
    <FixedDayCounter>30/360</FixedDayCounter>
    <Index>USD-LIBOR-3M</Index>
  </Swap>
  <Swap>
    <Id>EUR-SWAP</Id>
    <FixedCalendar>TARGET</FixedCalendar>
    <FixedFrequency>Annual</FixedFrequency>
    <FixedConvention>MF</FixedConvention>
    <FixedDayCounter>30/360</FixedDayCounter>
    <Index>EUR-EURIBOR-6M</Index>
  </Swap>
  <Swap>
    <Id>EUR-EURIBOR-6M-SWAP</Id>
    <FixedCalendar>TARGET</FixedCalendar>
    <FixedFrequency>Annual</FixedFrequency>
    <FixedConvention>MF</FixedConvention>
    <FixedDayCounter>30/360</FixedDayCounter>
    <Index>EUR-EURIBOR-6M</Index>
  </Swap>
  <Swap>
    <Id>EUR-EURIBOR-1M-SWAP</Id>
    <FixedCalendar>TARGET</FixedCalendar>
    <FixedFrequency>Annual</FixedFrequency>
    <FixedConvention>MF</FixedConvention>
    <FixedDayCounter>30/360</FixedDayCounter>
    <Index>EUR-EURIBOR-1M</Index>
  </Swap>
  <Swap>
    <Id>EUR-EURIBOR-3M-SWAP</Id>
    <FixedCalendar>TARGET</FixedCalendar>
    <FixedFrequency>Annual</FixedFrequency>
    <FixedConvention>MF</FixedConvention>
    <FixedDayCounter>30/360</FixedDayCounter>
    <Index>EUR-EURIBOR-3M</Index>
  </Swap>
  <Swap>
    <Id>EUR-EURIBOR-12M-SWAP</Id>
    <FixedCalendar>TARGET</FixedCalendar>
    <FixedFrequency>Annual</FixedFrequency>
    <FixedConvention>MF</FixedConvention>
    <FixedDayCounter>30/360</FixedDayCounter>
    <Index>EUR-EURIBOR-12M</Index>
  </Swap>
  <Swap>
    <Id>USD-SWAP</Id>
    <FixedCalendar>US,UK</FixedCalendar>
    <FixedFrequency>Semiannual</FixedFrequency>
    <FixedConvention>MF</FixedConvention>
    <FixedDayCounter>30/360</FixedDayCounter>
    <Index>USD-LIBOR-3M</Index>
  </Swap> 
  <Swap>
    <Id>USD-LIBOR-3M-SWAP</Id>
    <FixedCalendar>US,UK</FixedCalendar>
    <FixedFrequency>Semiannual</FixedFrequency>
    <FixedConvention>MF</FixedConvention>
    <FixedDayCounter>30/360</FixedDayCounter>
    <Index>USD-LIBOR-3M</Index>
  </Swap> 
  <Swap>
    <Id>USD-LIBOR-6M-SWAP</Id>
    <FixedCalendar>US,UK</FixedCalendar>
    <FixedFrequency>Semiannual</FixedFrequency>
    <FixedConvention>MF</FixedConvention>
    <FixedDayCounter>30/360</FixedDayCounter>
    <Index>USD-LIBOR-6M</Index>
  </Swap>
  <Swap>
    <Id>USD-LIBOR-12M-SWAP</Id>
    <FixedCalendar>US,UK</FixedCalendar>
    <FixedFrequency>Semiannual</FixedFrequency>
    <FixedConvention>MF</FixedConvention>
    <FixedDayCounter>30/360</FixedDayCounter>
    <Index>USD-LIBOR-12M</Index>
  </Swap>
  <Swap>
    <Id>USD-LIBOR-1M-SWAP</Id>
    <FixedCalendar>US,UK</FixedCalendar>
    <FixedFrequency>Annual</FixedFrequency>
    <FixedConvention>MF</FixedConvention>
    <FixedDayCounter>30/360</FixedDayCounter>
    <Index>USD-LIBOR-1M</Index>
  </Swap>
  <Swap>
    <Id>USD-LIBOR-1M-SWAP-ANNUAL</Id>
    <FixedCalendar>US,UK</FixedCalendar>
    <FixedFrequency>Annual</FixedFrequency>
    <FixedConvention>MF</FixedConvention>
    <FixedDayCounter>ACT/360</FixedDayCounter>
    <Index>USD-LIBOR-1M</Index>
  </Swap>
  <Swap>
    <Id>USD-LIBOR-3M-SWAP-ANNUAL</Id>
    <FixedCalendar>US,UK</FixedCalendar>
    <FixedFrequency>Annual</FixedFrequency>
    <FixedConvention>MF</FixedConvention>
    <FixedDayCounter>ACT/360</FixedDayCounter>
    <Index>USD-LIBOR-3M</Index>
  </Swap>
  <!-- Overnight Index linked Swap Legs -->
  <OIS>
    <Id>EUR-ESTER-OIS</Id>
    <SpotLag>1</SpotLag>
    <Index>EUR-ESTER</Index>
    <FixedDayCounter>A360</FixedDayCounter>
    <PaymentLag>1</PaymentLag>
    <EOM>false</EOM>
    <FixedFrequency>Annual</FixedFrequency>
    <FixedConvention>MF</FixedConvention>
    <FixedPaymentConvention>MF</FixedPaymentConvention>
    <Rule>Backward</Rule>
  </OIS>
  <OIS>
    <Id>EUR-OIS</Id>
    <SpotLag>2</SpotLag>
    <Index>EUR-EONIA</Index>
    <FixedDayCounter>A360</FixedDayCounter>
    <PaymentLag>1</PaymentLag>
    <EOM>false</EOM>
    <FixedFrequency>Annual</FixedFrequency>
    <FixedConvention>Following</FixedConvention>
    <FixedPaymentConvention>Following</FixedPaymentConvention>
    <Rule>Backward</Rule>
  </OIS>
  <OIS>
    <Id>USD-OIS</Id>
    <SpotLag>2</SpotLag>
    <Index>USD-FedFunds</Index>
    <FixedDayCounter>A360</FixedDayCounter>
    <PaymentLag>2</PaymentLag>
    <EOM>false</EOM>
    <FixedFrequency>Annual</FixedFrequency>
    <FixedConvention>Following</FixedConvention>
    <FixedPaymentConvention>Following</FixedPaymentConvention>
    <Rule>Backward</Rule>
  </OIS>
  <OIS>
    <Id>USD-SOFR-OIS</Id>
    <SpotLag>0</SpotLag>
    <Index>USD-SOFR</Index>
    <FixedDayCounter>A360</FixedDayCounter>
    <PaymentLag>2</PaymentLag>
    <EOM>false</EOM>
    <FixedFrequency>Annual</FixedFrequency>
    <FixedConvention>MF</FixedConvention>
    <FixedPaymentConvention>MF</FixedPaymentConvention>
    <Rule>Backward</Rule>
  </OIS>
  <AverageOIS>
    <Id>USD-AVERAGE-OIS</Id>
    <SpotLag>2</SpotLag>
    <FixedTenor>6M</FixedTenor>
    <FixedDayCounter>30/360</FixedDayCounter>
    <FixedCalendar>US</FixedCalendar>
    <FixedConvention>MF</FixedConvention>
    <FixedPaymentConvention>MF</FixedPaymentConvention>
    <Index>USD-FedFunds</Index>
    <OnTenor>3M</OnTenor>
    <RateCutoff>2</RateCutoff>
  </AverageOIS>
  <AverageOIS>
    <Id>USD-AVERAGE-Prime</Id>
    <SpotLag>2</SpotLag>
    <FixedTenor>6M</FixedTenor>
    <FixedDayCounter>30/360</FixedDayCounter>
    <FixedCalendar>US</FixedCalendar>
    <FixedConvention>MF</FixedConvention>
    <FixedPaymentConvention>MF</FixedPaymentConvention>
    <Index>USD-Prime</Index>
    <OnTenor>3M</OnTenor>
    <RateCutoff>2</RateCutoff>
  </AverageOIS>
  <!-- Tenor Basis Swaps -->
  <TenorBasisTwoSwap>
    <Id>EURIBOR-3M-6M-BASIS</Id>
    <Calendar>TARGET</Calendar>
    <LongFixedFrequency>Annual</LongFixedFrequency>
    <LongFixedConvention>MF</LongFixedConvention>
    <LongFixedDayCounter>30/360</LongFixedDayCounter>
    <LongIndex>EUR-EURIBOR-6M</LongIndex>
    <ShortFixedFrequency>Annual</ShortFixedFrequency>
    <ShortFixedConvention>MF</ShortFixedConvention>
    <ShortFixedDayCounter>30/360</ShortFixedDayCounter>
    <ShortIndex>EUR-EURIBOR-3M</ShortIndex>
    <LongMinusShort>true</LongMinusShort>
  </TenorBasisTwoSwap>
  <TenorBasisTwoSwap>
    <Id>EUR-EURIBOR-6M-12M-BASIS</Id>
    <Calendar>TARGET</Calendar>
    <LongFixedFrequency>Annual</LongFixedFrequency>
    <LongFixedConvention>MF</LongFixedConvention>
    <LongFixedDayCounter>30/360</LongFixedDayCounter>
    <LongIndex>EUR-EURIBOR-12M</LongIndex>
    <ShortFixedFrequency>Annual</ShortFixedFrequency>
    <ShortFixedConvention>MF</ShortFixedConvention>
    <ShortFixedDayCounter>30/360</ShortFixedDayCounter>
    <ShortIndex>EUR-EURIBOR-6M</ShortIndex>
    <LongMinusShort>true</LongMinusShort>
  </TenorBasisTwoSwap>
  <TenorBasisSwap>
    <Id>USD-LIBOR-3M-12M-BASIS</Id>
    <PayIndex>USD-LIBOR-12M</PayIndex>
    <ReceiveIndex>USD-LIBOR-3M</ReceiveIndex>
    <ReceiveFrequency>12M</ReceiveFrequency>
    <SpreadOnRec>true</SpreadOnRec>
    <IncludeSpread>false</IncludeSpread>
    <SubPeriodsCouponType>Compounding</SubPeriodsCouponType>
  </TenorBasisSwap>
  <TenorBasisSwap>
    <Id>USD-LIBOR-3M-6M-BASIS</Id>
    <PayIndex>USD-LIBOR-6M</PayIndex>
    <ReceiveIndex>USD-LIBOR-3M</ReceiveIndex>
    <ReceiveFrequency>6M</ReceiveFrequency>
    <SpreadOnRec>true</SpreadOnRec>
    <IncludeSpread>false</IncludeSpread>
    <SubPeriodsCouponType>Compounding</SubPeriodsCouponType>
  </TenorBasisSwap>
  <TenorBasisSwap>
    <Id>USD-LIBOR-1M-3M-BASIS</Id>
    <PayIndex>USD-LIBOR-3M</PayIndex>
    <ReceiveIndex>USD-LIBOR-1M</ReceiveIndex>
    <ReceiveFrequency>3M</ReceiveFrequency>
    <SpreadOnRec>true</SpreadOnRec>
    <IncludeSpread>false</IncludeSpread>
    <SubPeriodsCouponType>Compounding</SubPeriodsCouponType>
  </TenorBasisSwap>
  <!-- FX Forwards -->
  <FX>
    <Id>EUR-USD-FX</Id>
    <SpotDays>2</SpotDays>
    <SourceCurrency>EUR</SourceCurrency>
    <TargetCurrency>USD</TargetCurrency>
    <PointsFactor>10000</PointsFactor>
    <AdvanceCalendar>TARGET,US</AdvanceCalendar>
    <SpotRelative>true</SpotRelative>
  </FX>
  <FX>
    <Id>USD-EUR-FX</Id>
    <SpotDays>2</SpotDays>
    <SourceCurrency>USD</SourceCurrency>
    <TargetCurrency>EUR</TargetCurrency>
    <PointsFactor>10000</PointsFactor>
    <AdvanceCalendar>TARGET,US</AdvanceCalendar>
    <SpotRelative>true</SpotRelative>
  </FX>
   <!-- Cross Currency Basis Swaps -->
  <CrossCurrencyBasis>
    <Id>EUR-USD-XCCY-BASIS</Id>
    <SettlementDays>2</SettlementDays>
    <SettlementCalendar>TARGET,US,UK</SettlementCalendar>
    <RollConvention>MF</RollConvention>
    <FlatIndex>USD-LIBOR-3M</FlatIndex>
    <SpreadIndex>EUR-EURIBOR-3M</SpreadIndex>
  </CrossCurrencyBasis>
  <CrossCurrencyBasis>
    <Id>USD-EUR-XCCY-BASIS</Id>
    <SettlementDays>2</SettlementDays>
    <SettlementCalendar>TARGET,US,UK</SettlementCalendar>
    <RollConvention>MF</RollConvention>
    <FlatIndex>USD-LIBOR-3M</FlatIndex>
    <SpreadIndex>EUR-EURIBOR-3M</SpreadIndex>
  </CrossCurrencyBasis>
 
</Conventions>
