<?xml version="1.0" encoding="utf-8"?>
<calculation xmlns:o="urn:schemas-microsoft-com:office:office"
             xmlns:x="urn:schemas-microsoft-com:office:excel"
             xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
             xmlns:xbrldt="http://xbrl.org/2005/xbrldt"
             xmlns:xbrls="http://xbrls.org/2008/xbrls"
             xmlns:ref="http://www.xbrl.org/2004/ref"
             xmlns:validation="http://xbrl.org/2008/validation"
             xmlns:xlink="http://www.w3.org/1999/xlink"
             xmlns:variable="http://xbrl.org/2008/variable"
             xmlns:ca="http://xbrl.org/2008/assertion/consistency"
             xmlns:gen="http://xbrl.org/2008/generic"
             xmlns:xl="http://www.xbrl.org/2003/XLink"
             xmlns:xbrli="http://www.xbrl.org/2003/instance"
             xmlns:pattern="http://xbrls.org/2008/xbrls/metapattern/combined"
             xmlns:link="http://www.xbrl.org/2003/linkbase"
             xmlns:label="http://xbrl.org/2008/label">
   <extended-link uri="http://xbrls.org/2008/xbrls/metapattern/combined/SalesAnalysis"
                  definition="10000 - Sales Analysis"/>
   <extended-link uri="http://xbrls.org/2008/xbrls/metapattern/combined/AccountingPolicies"
                  definition="20000 - Accounting Policies"/>
   <extended-link uri="http://xbrls.org/2008/xbrls/metapattern/combined/PropertyPlantAndEquipmentByComponent"
                  definition="30000 - Property, Plant, and Equipment, by Component">
      <concept id="pattern_PropertyPlantAndEquipmentNet" prefix="pattern"
               qname="pattern:PropertyPlantAndEquipmentNet"
               label="Property, Plant and Equipment, Net"
               substitution-group="xbrli:item"
               data-type="xbrli:monetaryItemType"
               xbrl-data-type="xbrli:monetaryItemType"
               abstract="false"
               balance="debit"
               period-type="instant">
         <concept id="pattern_Land" prefix="pattern" qname="pattern:Land" label="Land"
                  substitution-group="xbrli:item"
                  data-type="xbrli:monetaryItemType"
                  xbrl-data-type="xbrli:monetaryItemType"
                  abstract="false"
                  balance="debit"
                  period-type="instant"/>
         <concept id="pattern_BuildingsNet" prefix="pattern" qname="pattern:BuildingsNet"
                  label="Buildings, Net"
                  substitution-group="xbrli:item"
                  data-type="xbrli:monetaryItemType"
                  xbrl-data-type="xbrli:monetaryItemType"
                  abstract="false"
                  balance="debit"
                  period-type="instant"/>
         <concept id="pattern_FurnitureAndFixturesNet" prefix="pattern"
                  qname="pattern:FurnitureAndFixturesNet"
                  label="Furniture and Fixtures, Net"
                  substitution-group="xbrli:item"
                  data-type="xbrli:monetaryItemType"
                  xbrl-data-type="xbrli:monetaryItemType"
                  abstract="false"
                  balance="debit"
                  period-type="instant">
            <concept id="pattern_FurnitureNet" prefix="pattern" qname="pattern:FurnitureNet"
                     label="Furniture, Net"
                     substitution-group="xbrli:item"
                     data-type="xbrli:monetaryItemType"
                     xbrl-data-type="xbrli:monetaryItemType"
                     abstract="false"
                     balance="debit"
                     period-type="instant"/>
            <concept id="pattern_FixturesNet" prefix="pattern" qname="pattern:FixturesNet"
                     label="Fixtures, Net"
                     substitution-group="xbrli:item"
                     data-type="xbrli:monetaryItemType"
                     xbrl-data-type="xbrli:monetaryItemType"
                     abstract="false"
                     balance="debit"
                     period-type="instant"/>
         </concept>
         <concept id="pattern_ComputerEquipmentNet" prefix="pattern"
                  qname="pattern:ComputerEquipmentNet"
                  label="Computer Equipment, Net"
                  substitution-group="xbrli:item"
                  data-type="xbrli:monetaryItemType"
                  xbrl-data-type="xbrli:monetaryItemType"
                  abstract="false"
                  balance="debit"
                  period-type="instant"/>
         <concept id="pattern_OtherPropertyPlantAndEquipmentNet" prefix="pattern"
                  qname="pattern:OtherPropertyPlantAndEquipmentNet"
                  label="Other Property, Plant and Equipment, Net"
                  substitution-group="xbrli:item"
                  data-type="xbrli:monetaryItemType"
                  xbrl-data-type="xbrli:monetaryItemType"
                  abstract="false"
                  balance="debit"
                  period-type="instant"/>
      </concept>
   </extended-link>
   <extended-link uri="http://xbrls.org/2008/xbrls/metapattern/combined/MovementsInLand"
                  definition="40000 - Movements in Land">
      <concept id="pattern_LandPeriodIncreaseDecrease" prefix="pattern"
               qname="pattern:LandPeriodIncreaseDecrease"
               label="Land, Period Increase (Decrease)"
               substitution-group="xbrli:item"
               data-type="xbrli:monetaryItemType"
               xbrl-data-type="xbrli:monetaryItemType"
               abstract="false"
               balance="debit"
               period-type="duration">
         <concept id="pattern_LandAdditions" prefix="pattern" qname="pattern:LandAdditions"
                  label="Land, Additions"
                  substitution-group="xbrli:item"
                  data-type="xbrli:monetaryItemType"
                  xbrl-data-type="xbrli:monetaryItemType"
                  abstract="false"
                  balance="debit"
                  period-type="duration">
            <concept id="pattern_LandAdditionsFromPurchase" prefix="pattern"
                     qname="pattern:LandAdditionsFromPurchase"
                     label="Land, Additions, from Purchase"
                     substitution-group="xbrli:item"
                     data-type="xbrli:monetaryItemType"
                     xbrl-data-type="xbrli:monetaryItemType"
                     abstract="false"
                     balance="debit"
                     period-type="duration"/>
            <concept id="pattern_LandAdditionsFromAcquisition" prefix="pattern"
                     qname="pattern:LandAdditionsFromAcquisition"
                     label="Land, Additions, from Acquisition"
                     substitution-group="xbrli:item"
                     data-type="xbrli:monetaryItemType"
                     xbrl-data-type="xbrli:monetaryItemType"
                     abstract="false"
                     balance="debit"
                     period-type="duration"/>
         </concept>
         <concept id="pattern_LandDisposals" prefix="pattern" qname="pattern:LandDisposals"
                  label="Land, Disposals"
                  substitution-group="xbrli:item"
                  data-type="xbrli:monetaryItemType"
                  xbrl-data-type="xbrli:monetaryItemType"
                  abstract="false"
                  balance="credit"
                  period-type="duration"/>
         <concept id="pattern_LandTranslationDifference" prefix="pattern"
                  qname="pattern:LandTranslationDifference"
                  label="Land, Translation Difference"
                  substitution-group="xbrli:item"
                  data-type="xbrli:monetaryItemType"
                  xbrl-data-type="xbrli:monetaryItemType"
                  abstract="false"
                  balance="debit"
                  period-type="duration"/>
      </concept>
   </extended-link>
   <extended-link uri="http://xbrls.org/2008/xbrls/metapattern/combined/DirectorCompensation"
                  definition="50000 - Director Compensation"/>
   <extended-link uri="http://www.xbrl.org/2003/role/link"
                  definition="http://www.xbrl.org/2003/role/link"/>
</calculation>