| $AccountingStandard | xs:string |
| if (contains(link:schemaRef/@xlink:href, 'gaap')) then 'GAAP' else 'IFRS' |
| $ReportingLevel | xs:string |
| if (contains(link:schemaRef/@xlink:href, 'con')) then 'con' else 'ind' |
| $find:tC_101.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_101.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_101.00']/@id=@contextRef] = true() |
| $find:tC_102.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_102.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_102.00']/@id=@contextRef] = true() |
| $find:tC_103.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_103.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_103.00']/@id=@contextRef] = true() |
| $find:tC_105.01 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_105.01' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_105.01']/@id=@contextRef] = true() |
| $find:tC_105.02 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_105.02' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_105.02']/@id=@contextRef] = true() |
| $find:tC_105.03 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_105.03' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_105.03']/@id=@contextRef] = true() |
| $find:tC_106.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_106.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_106.00']/@id=@contextRef] = true() |
| $find:tC_106.01 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_106.01' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_106.01']/@id=@contextRef] = true() |
| $find:tC_107.01.a | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_107.01' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_107.01']/@id=@contextRef] = true() |
| $find:tC_107.01.b | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_107.01' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_107.01']/@id=@contextRef] = true() |
| $find:tC_107.02 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_107.02' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_107.02']/@id=@contextRef] = true() |
| $find:tC_108.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_108.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_108.00']/@id=@contextRef] = true() |
| $find:tC_109.01.a | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_109.01' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_109.01']/@id=@contextRef] = true() |
| $find:tC_109.01.b | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_109.01' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_109.01']/@id=@contextRef] = true() |
| $find:tC_109.02.a | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_109.02' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_109.02']/@id=@contextRef] = true() |
| $find:tC_109.02.b | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_109.02' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_109.02']/@id=@contextRef] = true() |
| $find:tC_109.03 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_109.03' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_109.03']/@id=@contextRef] = true() |
| $find:tC_110.01.a | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_110.01' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_110.01']/@id=@contextRef] = true() |
| $find:tC_110.01.b | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_110.01' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_110.01']/@id=@contextRef] = true() |
| $find:tC_110.02.a | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_110.02' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_110.02']/@id=@contextRef] = true() |
| $find:tC_110.02.b | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_110.02' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_110.02']/@id=@contextRef] = true() |
| $find:tC_110.03 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_110.03' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_110.03']/@id=@contextRef] = true() |
| $find:tC_111.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_111.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_111.00']/@id=@contextRef] = true() |
| $find:tC_112.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_112.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_112.00']/@id=@contextRef] = true() |
| $find:tC_113.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_113.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_113.00']/@id=@contextRef] = true() |
| $find:tC_114.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_114.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_114.00']/@id=@contextRef] = true() |
| $find:tC_120.01 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_120.01' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_120.01']/@id=@contextRef] = true() |
| $find:tC_120.02 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_120.02' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_120.02']/@id=@contextRef] = true() |
| $find:tC_120.03 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_120.03' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'C_120.03']/@id=@contextRef] = true() |
| $find:tS_00.01 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'S_00.01' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'S_00.01']/@id=@contextRef] = true() |
| $RepEntity | None |
| distinct-values(/xbrli:xbrl/xbrli:context/xbrli:entity/xbrli:identifier) |
| $refPeriodEndDate | xs:date |
| max(/xbrli:xbrl/xbrli:context/xbrli:period/(xbrli:instant | xbrli:endDate)) |
| $refPeriodStartDate | xs: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) |