Formula Parameters

CodeType
$AccountingStandardxs:string
if (contains(link:schemaRef/@xlink:href, 'gaap')) then 'GAAP' else 'IFRS'
$ReportingLevelxs:string
if (contains((xbrli:context/xbrli:entity/xbrli:identifier)[1], '.IND')) then 'ind' else 'con'
$tC_13.01xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_13.01'
$tC_14.01xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_14.01'
$find:tC_00.01xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_00.01'
$find:tC_01.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_01.00'
$find:tC_02.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_02.00'
$find:tC_03.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_03.00'
$find:tC_04.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_04.00'
$find:tC_05.01xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_05.01'
$find:tC_05.02xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_05.02'
$find:tC_06.01xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_06.01'
$find:tC_06.02xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_06.02'
$find:tC_07.00.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_07.00'
$find:tC_07.00.bxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_07.00'
$find:tC_07.00.cxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_07.00'
$find:tC_07.00.dxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_07.00'
$find:tC_08.01.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_08.01'
$find:tC_08.01.bxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_08.01'
$find:tC_08.02xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_08.02'
$find:tC_08.03xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_08.03'
$find:tC_08.04xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_08.04'
$find:tC_08.05xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_08.05'
$find:tC_08.05.1.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_08.05.1'
$find:tC_08.05.1.bxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_08.05.1'
$find:tC_08.06xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_08.06'
$find:tC_08.07xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_08.07'
$find:tC_09.01.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_09.01'
$find:tC_09.01.bxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_09.01'
$find:tC_09.02xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_09.02'
$find:tC_09.04xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_09.04'
$find:tC_10.01xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_10.01'
$find:tC_10.02xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_10.02'
$find:tC_11.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_11.00'
$find:tC_13.01xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_13.01'
$find:tC_14.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_14.00'
$find:tC_14.01xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_14.01'
$find:tC_15.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_15.00'
$find:tC_16.00.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_16.00'
$find:tC_16.00.bxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_16.00'
$find:tC_17.01.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_17.01'
$find:tC_17.01.bxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_17.01'
$find:tC_17.02xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_17.02'
$find:tC_18.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_18.00'
$find:tC_19.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_19.00'
$find:tC_20.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_20.00'
$find:tC_21.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_21.00'
$find:tC_22.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_22.00'
$find:tC_23.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_23.00'
$find:tC_24.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_24.00'
$find:tC_25.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_25.00'
$find:tC_26.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_26.00'
$find:tC_27.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_27.00'
$find:tC_28.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_28.00'
$find:tC_29.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_29.00'
$find:tC_32.01xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_32.01'
$find:tC_32.02.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_32.02'
$find:tC_32.02.bxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_32.02'
$find:tC_32.02.cxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_32.02'
$find:tC_32.03xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_32.03'
$find:tC_32.04xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_32.04'
$find:tC_33.00.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_33.00'
$find:tC_33.00.bxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_33.00'
$find:tC_34.01.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_34.01'
$find:tC_34.01.bxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_34.01'
$find:tC_34.02xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_34.02'
$find:tC_34.03xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_34.03'
$find:tC_34.04xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_34.04'
$find:tC_34.05xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_34.05'
$find:tC_34.06xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_34.06'
$find:tC_34.07xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_34.07'
$find:tC_34.08.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_34.08'
$find:tC_34.08.bxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_34.08'
$find:tC_34.09xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_34.09'
$find:tC_34.10xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_34.10'
$find:tC_34.11xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_34.11'
$find:tC_35.01xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_35.01'
$find:tC_35.02xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_35.02'
$find:tC_35.03xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_35.03'
$find:tC_40.00.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_40.00'
$find:tC_40.00.bxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_40.00'
$find:tC_43.00.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_43.00'
$find:tC_43.00.bxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_43.00'
$find:tC_43.00.cxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_43.00'
$find:tC_44.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_44.00'
$find:tC_47.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_47.00'
$find:tC_48.01xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_48.01'
$find:tC_48.02xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_48.02'
$find:tC_66.01.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_66.01'
$find:tC_66.01.bxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_66.01'
$find:tC_66.01.cxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_66.01'
$find:tC_66.01.wxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_66.01'
$find:tC_66.01.xxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_66.01'
$find:tC_66.01.yxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_66.01'
$find:tC_67.00.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_67.00'
$find:tC_67.00.wxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_67.00'
$find:tC_68.00.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_68.00'
$find:tC_68.00.wxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_68.00'
$find:tC_69.00.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_69.00'
$find:tC_69.00.wxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_69.00'
$find:tC_70.00.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_70.00'
$find:tC_70.00.wxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_70.00'
$find:tC_71.00.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_71.00'
$find:tC_71.00.wxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_71.00'
$find:tC_72.00.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_72.00'
$find:tC_72.00.wxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_72.00'
$find:tC_73.00.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_73.00'
$find:tC_73.00.wxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_73.00'
$find:tC_74.00.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_74.00'
$find:tC_74.00.wxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_74.00'
$find:tC_75.01.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_75.01'
$find:tC_75.01.wxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_75.01'
$find:tC_76.00.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_76.00'
$find:tC_76.00.wxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_76.00'
$find:tC_77.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_77.00'
$find:tC_80.00.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_80.00'
$find:tC_80.00.bxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_80.00'
$find:tC_80.00.cxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_80.00'
$find:tC_80.00.wxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_80.00'
$find:tC_80.00.xxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_80.00'
$find:tC_80.00.yxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_80.00'
$find:tC_81.00.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_81.00'
$find:tC_81.00.bxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_81.00'
$find:tC_81.00.cxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_81.00'
$find:tC_81.00.wxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_81.00'
$find:tC_81.00.xxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_81.00'
$find:tC_81.00.yxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_81.00'
$find:tC_82.00.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_82.00'
$find:tC_82.00.bxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_82.00'
$find:tC_82.00.cxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_82.00'
$find:tC_82.00.wxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_82.00'
$find:tC_82.00.xxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_82.00'
$find:tC_82.00.yxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_82.00'
$find:tC_83.00.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_83.00'
$find:tC_83.00.bxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_83.00'
$find:tC_83.00.cxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_83.00'
$find:tC_83.00.wxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_83.00'
$find:tC_83.00.xxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_83.00'
$find:tC_83.00.yxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_83.00'
$find:tC_84.00.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_84.00'
$find:tC_84.00.bxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_84.00'
$find:tC_84.00.cxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_84.00'
$find:tC_84.00.dxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_84.00'
$find:tC_84.00.exs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_84.00'
$find:tC_84.00.vxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_84.00'
$find:tC_84.00.wxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_84.00'
$find:tC_84.00.xxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_84.00'
$find:tC_84.00.yxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_84.00'
$find:tC_84.00.zxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_84.00'
$find:tC_90.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_90.00'
$find:tC_91.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_91.00'
$RepEntityNone
distinct-values(/xbrli:xbrl/xbrli:context/xbrli:entity/xbrli:identifier)
$refPeriodEndDatexs:date
max(/xbrli:xbrl/xbrli:context/xbrli:period/(xbrli:instant | xbrli:endDate))
$refPeriodStartDatexs:date
if (exists(/xbrli:xbrl/xbrli:context/xbrli:period/xbrli:startDate)) then max(/xbrli:xbrl/xbrli:context/xbrli:period/xbrli:startDate) else max(/xbrli:xbrl/xbrli:context/xbrli:period/xbrli:instant)