<?xml version="1.0" encoding="UTF-8"?>
<!--
        Formula Linkbase: 2014-04-02 (Final release)
        ********************** 
        Copyright © 2014 International Financial Reporting Standards (IFRS) Foundation
        All rights reserved.  No part of this publication may be translated, reprinted or reproduced 
        or utilised in any form either in whole or in part without prior permission in writing from the IFRS Foundation.
        For more information on the IFRS Foundation's copyright, please refer to http://www.ifrs.org/XBRL/Legal/
        **********************
-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd http://xbrl.org/2008/generic http://www.xbrl.org/2008/generic-link.xsd http://xbrl.org/2008/formula http://www.xbrl.org/2008/formula.xsd http://xbrl.org/2008/label http://www.xbrl.org/2008/generic-label.xsd http://xbrl.org/2008/reference http://www.xbrl.org/2008/generic-reference.xsd http://xbrl.org/2008/filter/concept http://www.xbrl.org/2008/concept-filter.xsd http://xbrl.org/2008/filter/dimension http://www.xbrl.org/2008/dimension-filter.xsd http://xbrl.org/2008/filter/entity http://www.xbrl.org/2008/entity-filter.xsd http://xbrl.org/2008/filter/general http://www.xbrl.org/2008/general-filter.xsd http://xbrl.org/2008/filter/match http://www.xbrl.org/2008/match-filter.xsd http://xbrl.org/2008/filter/period http://www.xbrl.org/2008/period-filter.xsd http://xbrl.org/2008/filter/relative http://www.xbrl.org/2008/relative-filter.xsd http://xbrl.org/2008/filter/segment-scenario http://www.xbrl.org/2008/segment-scenario-filter.xsd http://xbrl.org/2008/filter/tuple http://www.xbrl.org/2008/tuple-filter.xsd http://xbrl.org/2008/filter/unit http://www.xbrl.org/2008/unit-filter.xsd http://xbrl.org/2008/filter/value http://www.xbrl.org/2008/value-filter.xsd http://xbrl.org/2008/assertion/consistency http://www.xbrl.org/2008/consistency-assertion.xsd http://xbrl.org/2008/assertion/existence http://www.xbrl.org/2008/existence-assertion.xsd http://xbrl.org/2008/assertion/value http://www.xbrl.org/2008/value-assertion.xsd http://xbrl.org/2010/filter/concept-relation http://www.xbrl.org/2010/concept-relation-filter.xsd http://xbrl.org/2010/message http://www.xbrl.org/2010/generic-message.xsd http://xbrl.org/2010/message/validation http://www.xbrl.org/2010/validation-message.xsd" xmlns:ca="http://xbrl.org/2008/assertion/consistency" xmlns:ifrs_full="http://xbrl.ifrs.org/taxonomy/2014-03-05/ifrs-full" xmlns:gen="http://xbrl.org/2008/generic" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:sf="http://xbrl.org/2008/filter/segment-scenario" xmlns:variable="http://xbrl.org/2008/variable" xmlns:xfi="http://www.xbrl.org/2008/function/instance" xmlns:cf="http://xbrl.org/2008/filter/concept" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:mf="http://xbrl.org/2008/filter/match" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ea="http://xbrl.org/2008/assertion/existence" xmlns:df="http://xbrl.org/2008/filter/dimension" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:uf="http://xbrl.org/2008/filter/unit" xmlns:rf="http://xbrl.org/2008/filter/relative" xmlns:validation="http://xbrl.org/2008/validation" xmlns:pf="http://xbrl.org/2008/filter/period" xmlns:tf="http://xbrl.org/2008/filter/tuple" xmlns:formula="http://xbrl.org/2008/formula" xmlns:msg="http://xbrl.org/2010/message" xmlns:vf="http://xbrl.org/2008/filter/value" xmlns:va="http://xbrl.org/2008/assertion/value" xmlns:label="http://xbrl.org/2008/label" xmlns:gf="http://xbrl.org/2008/filter/general" xmlns:crf="http://xbrl.org/2010/filter/concept-relation" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <link:roleRef roleURI="http://www.xbrl.org/2010/role/message" xlink:type="simple" xlink:href="http://www.xbrl.org/2010/generic-message.xsd#standard-message"/>
  <link:roleRef roleURI="http://www.xbrl.org/2008/role/link" xlink:type="simple" xlink:href="http://www.xbrl.org/2008/generic-link.xsd#standard-link-role"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2008/variable-filter" xlink:type="simple" xlink:href="http://www.xbrl.org/2008/variable.xsd#variable-filter"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2008/variable-set" xlink:type="simple" xlink:href="http://www.xbrl.org/2008/variable.xsd#variable-set"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2008/variable-set-precondition" xlink:type="simple" xlink:href="http://www.xbrl.org/2008/variable.xsd#variable-set-precondition"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2010/assertion-unsatisfied-message" xlink:type="simple" xlink:href="http://www.xbrl.org/2010/validation-message.xsd#assertion-unsatisfied-message"/>
  <gen:link xlink:type="extended" xlink:role="http://www.xbrl.org/2008/role/link">
    <va:valueAssertion xlink:type="resource" xlink:label="loc" id="eps_DiscontinuedOperations_BasicEarningsLossPerShareFromContinuingOperations" test="abs(($profitLoss div $averageShares) - $eps) le $threshold" aspectModel="dimensional" implicitFiltering="true"/>
    <variable:factVariable xlink:type="resource" xlink:label="loc_2" id="factVariable_322" bindAsSequence="false"/>
    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" xlink:from="loc" xlink:to="loc_2" priority="0" order="1.0" name="eps"/>
    <cf:conceptName xlink:type="resource" xlink:label="loc_5" id="conceptName_51">
      <cf:concept>
        <cf:qname>ifrs_full:BasicEarningsLossPerShareFromContinuingOperations</cf:qname>
      </cf:concept>
    </cf:conceptName>
    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" xlink:from="loc_2" xlink:to="loc_5" priority="0" order="1.0" cover="true" complement="false"/>
    <variable:factVariable xlink:type="resource" xlink:label="loc_3" id="factVariable_323" bindAsSequence="false"/>
    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" xlink:from="loc" xlink:to="loc_3" priority="0" order="2.0" name="profitLoss"/>
    <cf:conceptName xlink:type="resource" xlink:label="loc_6" id="conceptName_52">
      <cf:concept>
        <cf:qname>ifrs_full:ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity</cf:qname>
      </cf:concept>
    </cf:conceptName>
    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" xlink:from="loc_3" xlink:to="loc_6" priority="0" order="1.0" cover="true" complement="false"/>
    <uf:singleMeasure xlink:type="resource" xlink:label="loc_7" id="singleMeasure_5">
      <uf:measure>
        <uf:qnameExpression>xfi:measure-name(xfi:unit-numerator(xfi:unit($eps)))</uf:qnameExpression>
      </uf:measure>
    </uf:singleMeasure>
    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" xlink:from="loc_3" xlink:to="loc_7" priority="0" order="2.0" cover="true" complement="false"/>
    <variable:factVariable xlink:type="resource" xlink:label="loc_4" id="factVariable_330" bindAsSequence="false"/>
    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" xlink:from="loc" xlink:to="loc_4" priority="0" order="3.0" name="averageShares"/>
    <cf:conceptName xlink:type="resource" xlink:label="loc_8" id="conceptName_53">
      <cf:concept>
        <cf:qname>ifrs_full:WeightedAverageShares</cf:qname>
      </cf:concept>
    </cf:conceptName>
    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" xlink:from="loc_4" xlink:to="loc_8" priority="0" order="1.0" cover="true" complement="false"/>
    <uf:singleMeasure xlink:type="resource" xlink:label="loc_9" id="singleMeasure_3">
      <uf:measure>
        <uf:qnameExpression>xfi:measure-name(xfi:unit-denominator(xfi:unit($eps)))</uf:qnameExpression>
      </uf:measure>
    </uf:singleMeasure>
    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" xlink:from="loc_4" xlink:to="loc_9" priority="0" order="2.0" cover="true" complement="false"/>
    <variable:precondition xlink:type="resource" xlink:label="precondition" xlink:title="precondition" id="precondition" test="not($averageShares eq 0)"/>
    <gen:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set-precondition" xlink:from="loc" xlink:to="precondition" xlink:title="loc to precondition" priority="0" order="1.0"/>
    <variable:parameter xlink:type="resource" xlink:label="param_1" id="eps_threshold" name="eps_threshold" required="true"/>
    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" xlink:from="loc" xlink:to="param_1" priority="0" order="1.0" name="threshold"/>
    <msg:message xlink:type="resource" xlink:label="res_1" xlink:role="http://www.xbrl.org/2010/role/message" xml:lang="en" id="res_1">Calculated EPS is not equal to reported value</msg:message>
    <gen:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-unsatisfied-message" xlink:from="loc" xlink:to="res_1" priority="0" order="1.0"/>
    <va:valueAssertion xlink:type="resource" xlink:label="loc_10" id="eps_DiscontinuedOperations_BasicEarningsLossPerShareFromDiscontinuedOperations" test="abs((($profitLoss div $averageShares) - $eps)) le $threshold" aspectModel="dimensional" implicitFiltering="true"/>
    <variable:factVariable xlink:type="resource" xlink:label="loc_11" id="factVariable_325" bindAsSequence="false"/>
    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" xlink:from="loc_10" xlink:to="loc_11" priority="0" order="1.0" name="eps"/>
    <cf:conceptName xlink:type="resource" xlink:label="loc_13" id="conceptName_54">
      <cf:concept>
        <cf:qname>ifrs_full:BasicEarningsLossPerShareFromDiscontinuedOperations</cf:qname>
      </cf:concept>
    </cf:conceptName>
    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" xlink:from="loc_11" xlink:to="loc_13" priority="0" order="1.0" cover="true" complement="false"/>
    <variable:factVariable xlink:type="resource" xlink:label="loc_12" id="factVariable_326" bindAsSequence="false"/>
    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" xlink:from="loc_10" xlink:to="loc_12" priority="0" order="2.0" name="profitLoss"/>
    <cf:conceptName xlink:type="resource" xlink:label="loc_14" id="conceptName_55">
      <cf:concept>
        <cf:qname>ifrs_full:ProfitLossFromDiscontinuedOperationsAttributableToOrdinaryEquityHoldersOfParentEntity</cf:qname>
      </cf:concept>
    </cf:conceptName>
    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" xlink:from="loc_12" xlink:to="loc_14" priority="0" order="1.0" cover="true" complement="false"/>
    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" xlink:from="loc_12" xlink:to="loc_7" priority="0" order="2.0" cover="true" complement="false"/>
    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" xlink:from="loc_10" xlink:to="loc_4" priority="0" order="3.0" name="averageShares"/>
    <variable:precondition xlink:type="resource" xlink:label="precondition_3" xlink:title="precondition_3" id="precondition_3" test="not($averageShares eq 0)"/>
    <gen:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set-precondition" xlink:from="loc_10" xlink:to="precondition_3" xlink:title="loc_10 to precondition_3" priority="0" order="1.0"/>
    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" xlink:from="loc_10" xlink:to="param_1" priority="0" order="1.0" name="threshold"/>
    <gen:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-unsatisfied-message" xlink:from="loc_10" xlink:to="res_1" priority="0" order="1.0"/>
    <va:valueAssertion xlink:type="resource" xlink:label="loc_15" id="eps_DiscontinuedOperations_BasicEarningsLossPerShare" test="abs(($profitLoss div $averageShares) - $eps) le $threshold" aspectModel="dimensional" implicitFiltering="true"/>
    <variable:factVariable xlink:type="resource" xlink:label="loc_16" id="factVariable_328" bindAsSequence="false"/>
    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" xlink:from="loc_15" xlink:to="loc_16" priority="0" order="1.0" name="eps"/>
    <cf:conceptName xlink:type="resource" xlink:label="loc_18" id="conceptName_56">
      <cf:concept>
        <cf:qname>ifrs_full:BasicEarningsLossPerShare</cf:qname>
      </cf:concept>
    </cf:conceptName>
    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" xlink:from="loc_16" xlink:to="loc_18" priority="0" order="1.0" cover="true" complement="false"/>
    <variable:factVariable xlink:type="resource" xlink:label="loc_17" id="factVariable_329" bindAsSequence="false"/>
    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" xlink:from="loc_15" xlink:to="loc_17" priority="0" order="2.0" name="profitLoss"/>
    <cf:conceptName xlink:type="resource" xlink:label="loc_19" id="conceptName_57">
      <cf:concept>
        <cf:qname>ifrs_full:ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntity</cf:qname>
      </cf:concept>
    </cf:conceptName>
    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" xlink:from="loc_17" xlink:to="loc_19" priority="0" order="1.0" cover="true" complement="false"/>
    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" xlink:from="loc_17" xlink:to="loc_7" priority="0" order="2.0" cover="true" complement="false"/>
    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" xlink:from="loc_15" xlink:to="loc_4" priority="0" order="3.0" name="averageShares"/>
    <variable:precondition xlink:type="resource" xlink:label="precondition_2" xlink:title="precondition_2" id="precondition_2" test="not($averageShares eq 0)"/>
    <gen:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set-precondition" xlink:from="loc_15" xlink:to="precondition_2" xlink:title="loc_15 to precondition_2" priority="0" order="1.0"/>
    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" xlink:from="loc_15" xlink:to="param_1" priority="0" order="1.0" name="threshold"/>
    <gen:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-unsatisfied-message" xlink:from="loc_15" xlink:to="res_1" priority="0" order="1.0"/>
    <va:valueAssertion xlink:type="resource" xlink:label="loc_20" id="eps_DiscontinuedOperations_DilutedEarningsLossPerShareFromContinuingOperations" test="abs(($profitLoss div $averageShares) - $eps) le $threshold" aspectModel="dimensional" implicitFiltering="true"/>
    <variable:factVariable xlink:type="resource" xlink:label="loc_21" id="factVariable_331" bindAsSequence="false"/>
    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" xlink:from="loc_20" xlink:to="loc_21" priority="0" order="1.0" name="eps"/>
    <cf:conceptName xlink:type="resource" xlink:label="loc_24" id="conceptName_58">
      <cf:concept>
        <cf:qname>ifrs_full:DilutedEarningsLossPerShareFromContinuingOperations</cf:qname>
      </cf:concept>
    </cf:conceptName>
    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" xlink:from="loc_21" xlink:to="loc_24" priority="0" order="1.0" cover="true" complement="false"/>
    <variable:factVariable xlink:type="resource" xlink:label="loc_22" id="factVariable_332" bindAsSequence="false"/>
    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" xlink:from="loc_20" xlink:to="loc_22" priority="0" order="2.0" name="profitLoss"/>
    <cf:conceptName xlink:type="resource" xlink:label="loc_25" id="conceptName_59">
      <cf:concept>
        <cf:qname>ifrs_full:ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects</cf:qname>
      </cf:concept>
    </cf:conceptName>
    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" xlink:from="loc_22" xlink:to="loc_25" priority="0" order="1.0" cover="true" complement="false"/>
    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" xlink:from="loc_22" xlink:to="loc_7" priority="0" order="2.0" cover="true" complement="false"/>
    <variable:factVariable xlink:type="resource" xlink:label="loc_23" id="factVariable_339" bindAsSequence="false"/>
    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" xlink:from="loc_20" xlink:to="loc_23" priority="0" order="3.0" name="averageShares"/>
    <cf:conceptName xlink:type="resource" xlink:label="loc_26" id="conceptName_60">
      <cf:concept>
        <cf:qname>ifrs_full:AdjustedWeightedAverageShares</cf:qname>
      </cf:concept>
    </cf:conceptName>
    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" xlink:from="loc_23" xlink:to="loc_26" priority="0" order="1.0" cover="true" complement="false"/>
    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" xlink:from="loc_23" xlink:to="loc_9" priority="0" order="2.0" cover="true" complement="false"/>
    <variable:precondition xlink:type="resource" xlink:label="precondition_5" xlink:title="precondition_5" id="precondition_5" test="not($averageShares eq 0)"/>
    <gen:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set-precondition" xlink:from="loc_20" xlink:to="precondition_5" xlink:title="loc_20 to precondition_5" priority="0" order="1.0"/>
    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" xlink:from="loc_20" xlink:to="param_1" priority="0" order="1.0" name="threshold"/>
    <gen:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-unsatisfied-message" xlink:from="loc_20" xlink:to="res_1" priority="0" order="1.0"/>
    <va:valueAssertion xlink:type="resource" xlink:label="loc_27" id="eps_DiscontinuedOperations_DilutedEarningsLossPerShareFromDiscontinuedOperations" test="abs(($profitLoss div $averageShares) - $eps) le $threshold" aspectModel="dimensional" implicitFiltering="true"/>
    <variable:factVariable xlink:type="resource" xlink:label="loc_28" id="factVariable_334" bindAsSequence="false"/>
    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" xlink:from="loc_27" xlink:to="loc_28" priority="0" order="1.0" name="eps"/>
    <cf:conceptName xlink:type="resource" xlink:label="loc_30" id="conceptName_61">
      <cf:concept>
        <cf:qname>ifrs_full:DilutedEarningsLossPerShareFromDiscontinuedOperations</cf:qname>
      </cf:concept>
    </cf:conceptName>
    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" xlink:from="loc_28" xlink:to="loc_30" priority="0" order="1.0" cover="true" complement="false"/>
    <variable:factVariable xlink:type="resource" xlink:label="loc_29" id="factVariable_335" bindAsSequence="false"/>
    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" xlink:from="loc_27" xlink:to="loc_29" priority="0" order="2.0" name="profitLoss"/>
    <cf:conceptName xlink:type="resource" xlink:label="loc_31" id="conceptName_62">
      <cf:concept>
        <cf:qname>ifrs_full:ProfitLossFromDiscontinuedOperationsAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects</cf:qname>
      </cf:concept>
    </cf:conceptName>
    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" xlink:from="loc_29" xlink:to="loc_31" priority="0" order="1.0" cover="true" complement="false"/>
    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" xlink:from="loc_29" xlink:to="loc_7" priority="0" order="2.0" cover="true" complement="false"/>
    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" xlink:from="loc_27" xlink:to="loc_23" priority="0" order="3.0" name="averageShares"/>
    <variable:precondition xlink:type="resource" xlink:label="precondition_6" xlink:title="precondition_6" id="precondition_6" test="not($averageShares eq 0)"/>
    <gen:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set-precondition" xlink:from="loc_27" xlink:to="precondition_6" xlink:title="loc_27 to precondition_6" priority="0" order="1.0"/>
    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" xlink:from="loc_27" xlink:to="param_1" priority="0" order="1.0" name="threshold"/>
    <gen:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-unsatisfied-message" xlink:from="loc_27" xlink:to="res_1" priority="0" order="1.0"/>
    <va:valueAssertion xlink:type="resource" xlink:label="loc_32" id="eps_DiscontinuedOperations_DilutedEarningsLossPerShare" test="abs(($profitLoss div $averageShares) - $eps) le $threshold" aspectModel="dimensional" implicitFiltering="true"/>
    <variable:factVariable xlink:type="resource" xlink:label="loc_33" id="factVariable_337" bindAsSequence="false"/>
    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" xlink:from="loc_32" xlink:to="loc_33" priority="0" order="1.0" name="eps"/>
    <cf:conceptName xlink:type="resource" xlink:label="loc_35" id="conceptName_63">
      <cf:concept>
        <cf:qname>ifrs_full:DilutedEarningsLossPerShare</cf:qname>
      </cf:concept>
    </cf:conceptName>
    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" xlink:from="loc_33" xlink:to="loc_35" priority="0" order="1.0" cover="true" complement="false"/>
    <variable:factVariable xlink:type="resource" xlink:label="loc_34" id="factVariable_338" bindAsSequence="false"/>
    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" xlink:from="loc_32" xlink:to="loc_34" priority="0" order="2.0" name="profitLoss"/>
    <cf:conceptName xlink:type="resource" xlink:label="loc_36" id="conceptName_64">
      <cf:concept>
        <cf:qname>ifrs_full:ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects</cf:qname>
      </cf:concept>
    </cf:conceptName>
    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" xlink:from="loc_34" xlink:to="loc_36" priority="0" order="1.0" cover="true" complement="false"/>
    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" xlink:from="loc_34" xlink:to="loc_7" priority="0" order="2.0" cover="true" complement="false"/>
    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" xlink:from="loc_32" xlink:to="loc_23" priority="0" order="3.0" name="averageShares"/>
    <variable:precondition xlink:type="resource" xlink:label="precondition_4" xlink:title="precondition_4" id="precondition_4" test="not($averageShares eq 0)"/>
    <gen:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set-precondition" xlink:from="loc_32" xlink:to="precondition_4" xlink:title="loc_32 to precondition_4" priority="0" order="1.0"/>
    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" xlink:from="loc_32" xlink:to="param_1" priority="0" order="1.0" name="threshold"/>
    <gen:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-unsatisfied-message" xlink:from="loc_32" xlink:to="res_1" priority="0" order="1.0"/>
  </gen:link>
</link:linkbase>
