<?xml version="1.0" encoding="UTF-8"?>
<!-- Created by Charles Hoffman, CPA: 2013-05-15 -->
<!-- Metapatterns -->

<link:linkbase
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	xmlns:xbrli="http://www.xbrl.org/2003/instance" 
	xmlns:xlink="http://www.w3.org/1999/xlink"
	xmlns:link="http://www.xbrl.org/2003/linkbase"
	xmlns:xfi='http://www.xbrl.org/2008/function/instance'
	xmlns:num="http://www.xbrl.org/dtr/type/numeric"
	xmlns:generic="http://xbrl.org/2008/generic"
	xmlns:formula="http://xbrl.org/2008/formula"
	xmlns:validation="http://xbrl.org/2008/validation"
	xmlns:ca="http://xbrl.org/2008/assertion/consistency"
   xmlns:ea="http://xbrl.org/2008/assertion/existence"
   xmlns:va="http://xbrl.org/2008/assertion/value"
	xmlns:variable="http://xbrl.org/2008/variable"
	xmlns:pf="http://xbrl.org/2008/filter/period"
	xmlns:cf="http://xbrl.org/2008/filter/concept"
	xmlns:df="http://xbrl.org/2008/filter/dimension"
	xmlns:gf="http://xbrl.org/2008/filter/general"
	xmlns:label="http://xbrl.org/2008/label"
   xmlns:uf="http://xbrl.org/2008/filter/unit"
   xmlns:ef="http://xbrl.org/2008/filter/entity"
   xmlns:msg="http://xbrl.org/2010/message"

   xmlns:pattern="http://www.xbrlsite.com/DigitalFinancialReporting/Metapattern/Grid" 
   xmlns:brm="http://www.xbrlsite.com/Schemas/brm"
   xmlns:frm="http://www.xbrlsite.com/Schemas/frm"

	xsi:schemaLocation="
		http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd
		http://www.xbrl.org/dtr/type/numeric http://www.xbrl.org/dtr/type/numeric-2009-12-16.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/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/2008/filter/period http://www.xbrl.org/2008/period-filter.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/general http://www.xbrl.org/2008/general-filter.xsd
		http://xbrl.org/2008/filter/unit http://www.xbrl.org/2008/unit-filter.xsd
		http://xbrl.org/2008/filter/entity http://www.xbrl.org/2008/entity-filter.xsd
		http://xbrl.org/2008/variable http://www.xbrl.org/2008/variable.xsd
		http://xbrl.org/2008/validation http://www.xbrl.org/2008/validation.xsd
      http://xbrl.org/2010/message http://www.xbrl.org/2010/generic-message.xsd
  ">
  
	<!-- ArcroleRef declarations.  All these are declared by XBRL Formulas. -->
	<link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2008/element-label" xlink:href="http://www.xbrl.org/2008/generic-label.xsd#element-label" xlink:type="simple"/>
	<link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2008/variable-set" xlink:href="http://www.xbrl.org/2008/variable.xsd#variable-set" xlink:type="simple"/>
	<link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2008/variable-filter" xlink:href="http://www.xbrl.org/2008/variable.xsd#variable-filter" xlink:type="simple"/>
	<link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2008/variable-set-precondition" xlink:href="http://www.xbrl.org/2008/variable.xsd#variable-set-precondition" xlink:type="simple"/>
	<link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2008/consistency-assertion-formula" xlink:href="http://www.xbrl.org/2008/consistency-assertion.xsd#consistency-assertion-formula" xlink:type="simple"/>

	<link:roleRef roleURI="http://www.xbrl.org/2008/role/link" xlink:href="http://www.xbrl.org/2008/generic-link.xsd#standard-link-role" xlink:type="simple"/>
	<link:roleRef roleURI="http://www.xbrl.org/2008/role/label" xlink:href="http://www.xbrl.org/2008/generic-label.xsd#standard-label" xlink:type="simple"/>
	<link:roleRef roleURI="http://www.xbrl.org/2010/role/message" xlink:href="http://www.xbrl.org/2010/generic-message.xsd#standard-message" xlink:type="simple"/>

	<link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2010/assertion-satisfied-message" xlink:href="http://www.xbrl.org/2010/validation-message.xsd#assertion-satisfied-message" xlink:type="simple"/>
	<link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2010/assertion-unsatisfied-message" xlink:href="http://www.xbrl.org/2010/validation-message.xsd#assertion-unsatisfied-message" xlink:type="simple"/>

	<link:documentation> 
		Metapatterns
	</link:documentation>


   <link:roleRef xlink:type="simple" xlink:href="Grid.xsd#StatementOfChangesInEquity" roleURI="http://www.xbrlsite.com/DigitalFinancialReporting/Metapattern/Grid/StatementOfChangesInEquity" />


	<!-- Exists -->
	<generic:link xlink:type="extended" xlink:role="http://www.xbrlsite.com/DigitalFinancialReporting/Metapattern/Grid/StatementOfChangesInEquity">
	
		<!-- Messages -->
		<ea:existenceAssertion xlink:type="resource" xlink:label="ASSERTION"
		  id="Exists_Equity"
		  aspectModel="dimensional" 
		  implicitFiltering="true"/>
	
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		    xlink:from='ASSERTION' 
		    xlink:to='ASSERTION_Label'
		    order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' xlink:role='http://www.xbrl.org/2008/role/label' 
		    xml:lang='en'>Equity is required.</label:label>
	
		<!-- Messages -->
		<generic:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-satisfied-message" 
			xlink:from="ASSERTION" 
			xlink:to="MESSAGE_satisfied" 
			order="1.0"/>
		<generic:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-unsatisfied-message" 
			xlink:from="ASSERTION" 
			xlink:to="MESSAGE_unsatisfied" 
			order="1.0"/>

		 <msg:message xlink:type="resource" 
		 	xlink:label="MESSAGE_satisfied" 
		 	xlink:role="http://www.xbrl.org/2010/role/message" 
		 	xml:lang="en">
				SATISFIED: (OK) The reported fact for Equity which is expected was found.
		 	</msg:message>
		
		 <msg:message xlink:type="resource" 
		 	xlink:label="MESSAGE_unsatisfied" 
		 	xlink:role="http://www.xbrl.org/2010/role/message" 
		 	xml:lang="en">
				UNSATISFIED: (ERROR) The reported fact for Equity which is expected was *NOT FOUND*.
		 	</msg:message>

		 <!-- Fact variables -->
	    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" 
	      xlink:from="ASSERTION" 
	      xlink:to="VARIABLE_Concept" 
	      name="VARIABLE_Concept"
	      order="1.0"/>
	
	    <variable:factVariable xlink:type="resource" xlink:label="VARIABLE_Concept"
	         bindAsSequence="false"  nils="true"/>
	
		 <!-- Concept filters -->
	    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter"
	        xlink:from="VARIABLE_Concept" 
	        xlink:to="FILTER_Concept" 
	        complement="false" 
	        cover="true" 
	        order="1.0"/>
	
	    <cf:conceptName xlink:type="resource" xlink:label="FILTER_Concept">
	      <cf:concept>
	        <cf:qname>pattern:Equity</cf:qname>
	      </cf:concept>
	    </cf:conceptName>
	
	</generic:link>














  <!--  ROLL FORWARD -->
  <generic:link xlink:type="extended" xlink:role="http://www.xbrlsite.com/DigitalFinancialReporting/Metapattern/Grid/StatementOfChangesInEquity">
      <!--  ASSERTION -->
      <va:valueAssertion xlink:label='ASSERTION' xlink:type='resource' aspectModel='dimensional' implicitFiltering='true'
         id='RollForwardReconciles_CommonStockMember'
         test='$BalanceStart + $NetIncomeLoss - $Dividends + $CommonStockIssued = $BalanceEnd'
         />

      <!--  ARC: Assertion to Label -->
      <generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label' order='1.0'
         xlink:from='ASSERTION'
         xlink:to='ASSERTION_Label'
         />

      <!--  LABEL -->
      <label:label xlink:type='resource' xlink:label='ASSERTION_Label'
         xlink:role='http://www.xbrl.org/2008/role/label'
         xml:lang='en'>Roll forward reconciles: Beginning equity + net income - dividends + common stock issued = Ending equity</label:label>
 
 
 		<!-- Messages -->
		<generic:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-satisfied-message" 
			xlink:from="ASSERTION" 
			xlink:to="MESSAGE_satisfied" 
			order="1.0"/>
		<generic:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-unsatisfied-message" 
			xlink:from="ASSERTION" 
			xlink:to="MESSAGE_unsatisfied" 
			order="1.0"/>

		 <msg:message xlink:type="resource" 
		 	xlink:label="MESSAGE_satisfied" 
		 	xlink:role="http://www.xbrl.org/2010/role/message" 
		 	xml:lang="en">
				SATISFIED: (OK) The roll forward of the concept {node-name($BalanceStart)} properly reconciles.
				The reported beginning balance of {$BalanceStart} whose context ID is '{$BalanceStart/@contextRef}'
				does reconcile to the ending balance of {$BalanceEnd} whose context ID is '{$BalanceEnd/@contextRef}'.
		 	</msg:message>
		
		 <msg:message xlink:type="resource" 
		 	xlink:label="MESSAGE_unsatisfied" 
		 	xlink:role="http://www.xbrl.org/2010/role/message" 
		 	xml:lang="en">
				UNSATISFIED: (ERROR) The roll forward of the concept {node-name($BalanceStart)} does *NOT* reconcile. 
				The reported beginning balance of {$BalanceStart} whose context ID is '{$BalanceStart/@contextRef}'
				does not reconcile to the ending balance of {$BalanceEnd} whose context ID is '{$BalanceEnd/@contextRef}'.
		 	</msg:message>

 
 
 
      <!--  ARCS: Assertion to Fact Variable -->
      <variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' order='1.0'
         xlink:from='ASSERTION' 
         xlink:to='VARIABLE_BalanceStart' 
         name='BalanceStart' 
         />
      <variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' order='1.0'
         xlink:from='ASSERTION' 
         xlink:to='VARIABLE_BalanceEnd' 
         name='BalanceEnd' 
         />
      <variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' order='1.0'
         xlink:from='ASSERTION' 
         xlink:to='VARIABLE_NetIncomeLoss' 
         name='NetIncomeLoss' 
         />
      <variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' order='1.0'
         xlink:from='ASSERTION' 
         xlink:to='VARIABLE_Dividends' 
         name='Dividends' 
         />
      <variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' order='1.0'
         xlink:from='ASSERTION' 
         xlink:to='VARIABLE_CommonStockIssued' 
         name='CommonStockIssued' 
         />

      <!--  FACT VARIABLES -->
      <variable:factVariable xlink:type='resource' xlink:label='VARIABLE_BalanceStart' 
         bindAsSequence='false' 
         />
      <variable:factVariable xlink:type='resource' xlink:label='VARIABLE_BalanceEnd' 
         bindAsSequence='false' 
         />
      <variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetIncomeLoss' 
         bindAsSequence='false'  
			fallbackValue='0' 
         />
      <variable:factVariable xlink:type='resource' xlink:label='VARIABLE_Dividends' 
         bindAsSequence='false'  
			fallbackValue='0' 
         />
      <variable:factVariable xlink:type='resource' xlink:label='VARIABLE_CommonStockIssued' 
         bindAsSequence='false'  
			fallbackValue='0' 
         />

      <!--  ARCS: Fact variable to concept filter -->
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_BalanceStart' 
         xlink:to='FILTER_CONCEPT_Balance' 
         />
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_BalanceEnd' 
         xlink:to='FILTER_CONCEPT_Balance' 
         />
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_NetIncomeLoss' 
         xlink:to='FILTER_CONCEPT_NetIncomeLoss' 
         />
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_Dividends' 
         xlink:to='FILTER_CONCEPT_Dividends' 
         />
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_CommonStockIssued' 
         xlink:to='FILTER_CONCEPT_CommonStockIssued' 
         />

      <!-- FILTER: Concept filter -->
      <cf:conceptName xlink:type='resource' xlink:label='FILTER_CONCEPT_Balance'>
         <cf:concept>
            <cf:qname>pattern:Equity</cf:qname>
         </cf:concept>
      </cf:conceptName>

      <cf:conceptName xlink:type='resource' xlink:label='FILTER_CONCEPT_NetIncomeLoss'>
         <cf:concept>
            <cf:qname>pattern:NetIncomeLoss</cf:qname>
         </cf:concept>
      </cf:conceptName>
      <cf:conceptName xlink:type='resource' xlink:label='FILTER_CONCEPT_Dividends'>
         <cf:concept>
            <cf:qname>pattern:Dividends</cf:qname>
         </cf:concept>
      </cf:conceptName>
      <cf:conceptName xlink:type='resource' xlink:label='FILTER_CONCEPT_CommonStockIssued'>
         <cf:concept>
            <cf:qname>pattern:CommonStockIssued</cf:qname>
         </cf:concept>
      </cf:conceptName>

      <!--  ARCS: Fact variable to period filter -->
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_BalanceStart' 
         xlink:to='FILTER_PERIOD_BalanceStart' 
         />
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_BalanceEnd' 
         xlink:to='FILTER_PERIOD_BalanceEnd' 
         />

      <!-- FILTER: Period filter -->
      <pf:instantDuration xlink:type='resource' xlink:label='FILTER_PERIOD_BalanceStart' boundary='start'
         variable='CommonStockIssued' 
         />
      <pf:instantDuration xlink:type='resource' xlink:label='FILTER_PERIOD_BalanceEnd' boundary='end'
         variable='CommonStockIssued' 
         />



		<variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
				 xlink:from="VARIABLE_BalanceStart" 
				 xlink:to="FILTER_MEMBER_TotalEquity" 
				 order="1.0"
				 complement="false" 
				 cover="true" 
				 />
		<variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
				 xlink:from="VARIABLE_BalanceEnd" 
				 xlink:to="FILTER_MEMBER_TotalEquity" 
				 order="1.0"
				 complement="false" 
				 cover="true" 
				 />
		<variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
				 xlink:from="VARIABLE_NetIncomeLoss" 
				 xlink:to="FILTER_MEMBER_TotalEquity" 
				 order="1.0"
				 complement="false" 
				 cover="true" 
				 />
		<variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
				 xlink:from="VARIABLE_Dividends" 
				 xlink:to="FILTER_MEMBER_TotalEquity" 
				 order="1.0"
				 complement="false" 
				 cover="true" 
				 />
		<variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
				 xlink:from="VARIABLE_CommonStockIssued" 
				 xlink:to="FILTER_MEMBER_TotalEquity" 
				 order="1.0"
				 complement="false" 
				 cover="true" 
				 />


	  <df:explicitDimension
		  xlink:type="resource"
		  xlink:label="FILTER_MEMBER_TotalEquity">
		  <df:dimension>
			<df:qname>pattern:EquityComponentAxis</df:qname>
		  </df:dimension>
		  <df:member>
			<df:qname>pattern:CommonStockMember</df:qname>
		  </df:member>
	  </df:explicitDimension>

	</generic:link>



  <!--  ROLL FORWARD -->
  <generic:link xlink:type="extended" xlink:role="http://www.xbrlsite.com/DigitalFinancialReporting/Metapattern/Grid/StatementOfChangesInEquity">
      <!--  ASSERTION -->
      <va:valueAssertion xlink:label='ASSERTION' xlink:type='resource' aspectModel='dimensional' implicitFiltering='true'
         id='RollForwardReconciles_AdditionalPaidInCapitalMember'
         test='$BalanceStart + $NetIncomeLoss - $Dividends + $CommonStockIssued = $BalanceEnd'
         />

      <!--  ARC: Assertion to Label -->
      <generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label' order='1.0'
         xlink:from='ASSERTION'
         xlink:to='ASSERTION_Label'
         />

      <!--  LABEL -->
      <label:label xlink:type='resource' xlink:label='ASSERTION_Label'
         xlink:role='http://www.xbrl.org/2008/role/label'
         xml:lang='en'>Roll forward reconciles: Beginning equity + net income - dividends + common stock issued = Ending equity</label:label>
 
 
 		<!-- Messages -->
		<generic:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-satisfied-message" 
			xlink:from="ASSERTION" 
			xlink:to="MESSAGE_satisfied" 
			order="1.0"/>
		<generic:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-unsatisfied-message" 
			xlink:from="ASSERTION" 
			xlink:to="MESSAGE_unsatisfied" 
			order="1.0"/>

		 <msg:message xlink:type="resource" 
		 	xlink:label="MESSAGE_satisfied" 
		 	xlink:role="http://www.xbrl.org/2010/role/message" 
		 	xml:lang="en">
				SATISFIED: (OK) The roll forward of the concept {node-name($BalanceStart)} properly reconciles.
				The reported beginning balance of {$BalanceStart} whose context ID is '{$BalanceStart/@contextRef}'
				does reconcile to the ending balance of {$BalanceEnd} whose context ID is '{$BalanceEnd/@contextRef}'.
		 	</msg:message>
		
		 <msg:message xlink:type="resource" 
		 	xlink:label="MESSAGE_unsatisfied" 
		 	xlink:role="http://www.xbrl.org/2010/role/message" 
		 	xml:lang="en">
				UNSATISFIED: (ERROR) The roll forward of the concept {node-name($BalanceStart)} does *NOT* reconcile. 
				The reported beginning balance of {$BalanceStart} whose context ID is '{$BalanceStart/@contextRef}'
				does not reconcile to the ending balance of {$BalanceEnd} whose context ID is '{$BalanceEnd/@contextRef}'.
		 	</msg:message>

 
 
 
      <!--  ARCS: Assertion to Fact Variable -->
      <variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' order='1.0'
         xlink:from='ASSERTION' 
         xlink:to='VARIABLE_BalanceStart' 
         name='BalanceStart' 
         />
      <variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' order='1.0'
         xlink:from='ASSERTION' 
         xlink:to='VARIABLE_BalanceEnd' 
         name='BalanceEnd' 
         />
      <variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' order='1.0'
         xlink:from='ASSERTION' 
         xlink:to='VARIABLE_NetIncomeLoss' 
         name='NetIncomeLoss' 
         />
      <variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' order='1.0'
         xlink:from='ASSERTION' 
         xlink:to='VARIABLE_Dividends' 
         name='Dividends' 
         />
      <variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' order='1.0'
         xlink:from='ASSERTION' 
         xlink:to='VARIABLE_CommonStockIssued' 
         name='CommonStockIssued' 
         />

      <!--  FACT VARIABLES -->
      <variable:factVariable xlink:type='resource' xlink:label='VARIABLE_BalanceStart' 
         bindAsSequence='false' 
         />
      <variable:factVariable xlink:type='resource' xlink:label='VARIABLE_BalanceEnd' 
         bindAsSequence='false' 
         />
      <variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetIncomeLoss' 
         bindAsSequence='false'  
			fallbackValue='0' 
         />
      <variable:factVariable xlink:type='resource' xlink:label='VARIABLE_Dividends' 
         bindAsSequence='false'  
			fallbackValue='0' 
         />
      <variable:factVariable xlink:type='resource' xlink:label='VARIABLE_CommonStockIssued' 
         bindAsSequence='false'  
			fallbackValue='0' 
         />

      <!--  ARCS: Fact variable to concept filter -->
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_BalanceStart' 
         xlink:to='FILTER_CONCEPT_Balance' 
         />
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_BalanceEnd' 
         xlink:to='FILTER_CONCEPT_Balance' 
         />
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_NetIncomeLoss' 
         xlink:to='FILTER_CONCEPT_NetIncomeLoss' 
         />
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_Dividends' 
         xlink:to='FILTER_CONCEPT_Dividends' 
         />
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_CommonStockIssued' 
         xlink:to='FILTER_CONCEPT_CommonStockIssued' 
         />

      <!-- FILTER: Concept filter -->
      <cf:conceptName xlink:type='resource' xlink:label='FILTER_CONCEPT_Balance'>
         <cf:concept>
            <cf:qname>pattern:Equity</cf:qname>
         </cf:concept>
      </cf:conceptName>

      <cf:conceptName xlink:type='resource' xlink:label='FILTER_CONCEPT_NetIncomeLoss'>
         <cf:concept>
            <cf:qname>pattern:NetIncomeLoss</cf:qname>
         </cf:concept>
      </cf:conceptName>
      <cf:conceptName xlink:type='resource' xlink:label='FILTER_CONCEPT_Dividends'>
         <cf:concept>
            <cf:qname>pattern:Dividends</cf:qname>
         </cf:concept>
      </cf:conceptName>
      <cf:conceptName xlink:type='resource' xlink:label='FILTER_CONCEPT_CommonStockIssued'>
         <cf:concept>
            <cf:qname>pattern:CommonStockIssued</cf:qname>
         </cf:concept>
      </cf:conceptName>

      <!--  ARCS: Fact variable to period filter -->
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_BalanceStart' 
         xlink:to='FILTER_PERIOD_BalanceStart' 
         />
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_BalanceEnd' 
         xlink:to='FILTER_PERIOD_BalanceEnd' 
         />

      <!-- FILTER: Period filter -->
      <pf:instantDuration xlink:type='resource' xlink:label='FILTER_PERIOD_BalanceStart' boundary='start'
         variable='CommonStockIssued' 
         />
      <pf:instantDuration xlink:type='resource' xlink:label='FILTER_PERIOD_BalanceEnd' boundary='end'
         variable='CommonStockIssued' 
         />



		<variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
				 xlink:from="VARIABLE_BalanceStart" 
				 xlink:to="FILTER_MEMBER_TotalEquity" 
				 order="1.0"
				 complement="false" 
				 cover="true" 
				 />
		<variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
				 xlink:from="VARIABLE_BalanceEnd" 
				 xlink:to="FILTER_MEMBER_TotalEquity" 
				 order="1.0"
				 complement="false" 
				 cover="true" 
				 />
		<variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
				 xlink:from="VARIABLE_NetIncomeLoss" 
				 xlink:to="FILTER_MEMBER_TotalEquity" 
				 order="1.0"
				 complement="false" 
				 cover="true" 
				 />
		<variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
				 xlink:from="VARIABLE_Dividends" 
				 xlink:to="FILTER_MEMBER_TotalEquity" 
				 order="1.0"
				 complement="false" 
				 cover="true" 
				 />
		<variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
				 xlink:from="VARIABLE_CommonStockIssued" 
				 xlink:to="FILTER_MEMBER_TotalEquity" 
				 order="1.0"
				 complement="false" 
				 cover="true" 
				 />


	  <df:explicitDimension
		  xlink:type="resource"
		  xlink:label="FILTER_MEMBER_TotalEquity">
		  <df:dimension>
			<df:qname>pattern:EquityComponentAxis</df:qname>
		  </df:dimension>
		  <df:member>
			<df:qname>pattern:AdditionalPaidInCapitalMember</df:qname>
		  </df:member>
	  </df:explicitDimension>

	</generic:link>




  <!--  ROLL FORWARD -->
  <generic:link xlink:type="extended" xlink:role="http://www.xbrlsite.com/DigitalFinancialReporting/Metapattern/Grid/StatementOfChangesInEquity">
      <!--  ASSERTION -->
      <va:valueAssertion xlink:label='ASSERTION' xlink:type='resource' aspectModel='dimensional' implicitFiltering='true'
         id='RollForwardReconciles_RetainedEarningsAccumulatedDeficitMember'
         test='$BalanceStart + $NetIncomeLoss - $Dividends + $CommonStockIssued = $BalanceEnd'
         />

      <!--  ARC: Assertion to Label -->
      <generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label' order='1.0'
         xlink:from='ASSERTION'
         xlink:to='ASSERTION_Label'
         />

      <!--  LABEL -->
      <label:label xlink:type='resource' xlink:label='ASSERTION_Label'
         xlink:role='http://www.xbrl.org/2008/role/label'
         xml:lang='en'>Roll forward reconciles: Beginning equity + net income - dividends + common stock issued = Ending equity</label:label>
 
 
 		<!-- Messages -->
		<generic:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-satisfied-message" 
			xlink:from="ASSERTION" 
			xlink:to="MESSAGE_satisfied" 
			order="1.0"/>
		<generic:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-unsatisfied-message" 
			xlink:from="ASSERTION" 
			xlink:to="MESSAGE_unsatisfied" 
			order="1.0"/>

		 <msg:message xlink:type="resource" 
		 	xlink:label="MESSAGE_satisfied" 
		 	xlink:role="http://www.xbrl.org/2010/role/message" 
		 	xml:lang="en">
				SATISFIED: (OK) The roll forward of the concept {node-name($BalanceStart)} properly reconciles.
				The reported beginning balance of {$BalanceStart} whose context ID is '{$BalanceStart/@contextRef}'
				does reconcile to the ending balance of {$BalanceEnd} whose context ID is '{$BalanceEnd/@contextRef}'.
		 	</msg:message>
		
		 <msg:message xlink:type="resource" 
		 	xlink:label="MESSAGE_unsatisfied" 
		 	xlink:role="http://www.xbrl.org/2010/role/message" 
		 	xml:lang="en">
				UNSATISFIED: (ERROR) The roll forward of the concept {node-name($BalanceStart)} does *NOT* reconcile. 
				The reported beginning balance of {$BalanceStart} whose context ID is '{$BalanceStart/@contextRef}'
				does not reconcile to the ending balance of {$BalanceEnd} whose context ID is '{$BalanceEnd/@contextRef}'.
		 	</msg:message>

 
 
 
      <!--  ARCS: Assertion to Fact Variable -->
      <variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' order='1.0'
         xlink:from='ASSERTION' 
         xlink:to='VARIABLE_BalanceStart' 
         name='BalanceStart' 
         />
      <variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' order='1.0'
         xlink:from='ASSERTION' 
         xlink:to='VARIABLE_BalanceEnd' 
         name='BalanceEnd' 
         />
      <variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' order='1.0'
         xlink:from='ASSERTION' 
         xlink:to='VARIABLE_NetIncomeLoss' 
         name='NetIncomeLoss' 
         />
      <variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' order='1.0'
         xlink:from='ASSERTION' 
         xlink:to='VARIABLE_Dividends' 
         name='Dividends' 
         />
      <variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' order='1.0'
         xlink:from='ASSERTION' 
         xlink:to='VARIABLE_CommonStockIssued' 
         name='CommonStockIssued' 
         />

      <!--  FACT VARIABLES -->
      <variable:factVariable xlink:type='resource' xlink:label='VARIABLE_BalanceStart' 
         bindAsSequence='false' 
         />
      <variable:factVariable xlink:type='resource' xlink:label='VARIABLE_BalanceEnd' 
         bindAsSequence='false' 
         />
      <variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetIncomeLoss' 
         bindAsSequence='false'  
			fallbackValue='0' 
         />
      <variable:factVariable xlink:type='resource' xlink:label='VARIABLE_Dividends' 
         bindAsSequence='false'  
			fallbackValue='0' 
         />
      <variable:factVariable xlink:type='resource' xlink:label='VARIABLE_CommonStockIssued' 
         bindAsSequence='false'  
			fallbackValue='0' 
         />

      <!--  ARCS: Fact variable to concept filter -->
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_BalanceStart' 
         xlink:to='FILTER_CONCEPT_Balance' 
         />
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_BalanceEnd' 
         xlink:to='FILTER_CONCEPT_Balance' 
         />
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_NetIncomeLoss' 
         xlink:to='FILTER_CONCEPT_NetIncomeLoss' 
         />
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_Dividends' 
         xlink:to='FILTER_CONCEPT_Dividends' 
         />
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_CommonStockIssued' 
         xlink:to='FILTER_CONCEPT_CommonStockIssued' 
         />

      <!-- FILTER: Concept filter -->
      <cf:conceptName xlink:type='resource' xlink:label='FILTER_CONCEPT_Balance'>
         <cf:concept>
            <cf:qname>pattern:Equity</cf:qname>
         </cf:concept>
      </cf:conceptName>

      <cf:conceptName xlink:type='resource' xlink:label='FILTER_CONCEPT_NetIncomeLoss'>
         <cf:concept>
            <cf:qname>pattern:NetIncomeLoss</cf:qname>
         </cf:concept>
      </cf:conceptName>
      <cf:conceptName xlink:type='resource' xlink:label='FILTER_CONCEPT_Dividends'>
         <cf:concept>
            <cf:qname>pattern:Dividends</cf:qname>
         </cf:concept>
      </cf:conceptName>
      <cf:conceptName xlink:type='resource' xlink:label='FILTER_CONCEPT_CommonStockIssued'>
         <cf:concept>
            <cf:qname>pattern:CommonStockIssued</cf:qname>
         </cf:concept>
      </cf:conceptName>

      <!--  ARCS: Fact variable to period filter -->
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_BalanceStart' 
         xlink:to='FILTER_PERIOD_BalanceStart' 
         />
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_BalanceEnd' 
         xlink:to='FILTER_PERIOD_BalanceEnd' 
         />

      <!-- FILTER: Period filter -->
      <pf:instantDuration xlink:type='resource' xlink:label='FILTER_PERIOD_BalanceStart' boundary='start'
         variable='NetIncomeLoss' 
         />
      <pf:instantDuration xlink:type='resource' xlink:label='FILTER_PERIOD_BalanceEnd' boundary='end'
         variable='NetIncomeLoss' 
         />



		<variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
				 xlink:from="VARIABLE_BalanceStart" 
				 xlink:to="FILTER_MEMBER_TotalEquity" 
				 order="1.0"
				 complement="false" 
				 cover="true" 
				 />
		<variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
				 xlink:from="VARIABLE_BalanceEnd" 
				 xlink:to="FILTER_MEMBER_TotalEquity" 
				 order="1.0"
				 complement="false" 
				 cover="true" 
				 />
		<variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
				 xlink:from="VARIABLE_NetIncomeLoss" 
				 xlink:to="FILTER_MEMBER_TotalEquity" 
				 order="1.0"
				 complement="false" 
				 cover="true" 
				 />
		<variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
				 xlink:from="VARIABLE_Dividends" 
				 xlink:to="FILTER_MEMBER_TotalEquity" 
				 order="1.0"
				 complement="false" 
				 cover="true" 
				 />
		<variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
				 xlink:from="VARIABLE_CommonStockIssued" 
				 xlink:to="FILTER_MEMBER_TotalEquity" 
				 order="1.0"
				 complement="false" 
				 cover="true" 
				 />


	  <df:explicitDimension
		  xlink:type="resource"
		  xlink:label="FILTER_MEMBER_TotalEquity">
		  <df:dimension>
			<df:qname>pattern:EquityComponentAxis</df:qname>
		  </df:dimension>
		  <df:member>
			<df:qname>pattern:RetainedEarningsAccumulatedDeficitMember</df:qname>
		  </df:member>
	  </df:explicitDimension>

	</generic:link>





  <!--  ROLL FORWARD -->
  <generic:link xlink:type="extended" xlink:role="http://www.xbrlsite.com/DigitalFinancialReporting/Metapattern/Grid/StatementOfChangesInEquity">
      <!--  ASSERTION -->
      <va:valueAssertion xlink:label='ASSERTION' xlink:type='resource' aspectModel='dimensional' implicitFiltering='true'
         id='RollForwardReconciles_EquityMember'
         test='$BalanceStart + $NetIncomeLoss - $Dividends + $CommonStockIssued = $BalanceEnd'
         />

      <!--  ARC: Assertion to Label -->
      <generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label' order='1.0'
         xlink:from='ASSERTION'
         xlink:to='ASSERTION_Label'
         />

      <!--  LABEL -->
      <label:label xlink:type='resource' xlink:label='ASSERTION_Label'
         xlink:role='http://www.xbrl.org/2008/role/label'
         xml:lang='en'>Roll forward reconciles: Beginning equity + net income - dividends + common stock issued = Ending equity</label:label>
 
 
 		<!-- Messages -->
		<generic:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-satisfied-message" 
			xlink:from="ASSERTION" 
			xlink:to="MESSAGE_satisfied" 
			order="1.0"/>
		<generic:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-unsatisfied-message" 
			xlink:from="ASSERTION" 
			xlink:to="MESSAGE_unsatisfied" 
			order="1.0"/>

		 <msg:message xlink:type="resource" 
		 	xlink:label="MESSAGE_satisfied" 
		 	xlink:role="http://www.xbrl.org/2010/role/message" 
		 	xml:lang="en">
				SATISFIED: (OK) The roll forward of the concept {node-name($BalanceStart)} properly reconciles.
				The reported beginning balance of {$BalanceStart} whose context ID is '{$BalanceStart/@contextRef}'
				does reconcile to the ending balance of {$BalanceEnd} whose context ID is '{$BalanceEnd/@contextRef}'.
		 	</msg:message>
		
		 <msg:message xlink:type="resource" 
		 	xlink:label="MESSAGE_unsatisfied" 
		 	xlink:role="http://www.xbrl.org/2010/role/message" 
		 	xml:lang="en">
				UNSATISFIED: (ERROR) The roll forward of the concept {node-name($BalanceStart)} does *NOT* reconcile. 
				The reported beginning balance of {$BalanceStart} whose context ID is '{$BalanceStart/@contextRef}'
				does not reconcile to the ending balance of {$BalanceEnd} whose context ID is '{$BalanceEnd/@contextRef}'.
		 	</msg:message>

 
 
 
      <!--  ARCS: Assertion to Fact Variable -->
      <variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' order='1.0'
         xlink:from='ASSERTION' 
         xlink:to='VARIABLE_BalanceStart' 
         name='BalanceStart' 
         />
      <variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' order='1.0'
         xlink:from='ASSERTION' 
         xlink:to='VARIABLE_BalanceEnd' 
         name='BalanceEnd' 
         />
      <variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' order='1.0'
         xlink:from='ASSERTION' 
         xlink:to='VARIABLE_NetIncomeLoss' 
         name='NetIncomeLoss' 
         />
      <variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' order='1.0'
         xlink:from='ASSERTION' 
         xlink:to='VARIABLE_Dividends' 
         name='Dividends' 
         />
      <variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' order='1.0'
         xlink:from='ASSERTION' 
         xlink:to='VARIABLE_CommonStockIssued' 
         name='CommonStockIssued' 
         />

      <!--  FACT VARIABLES -->
      <variable:factVariable xlink:type='resource' xlink:label='VARIABLE_BalanceStart' 
         bindAsSequence='false' 
         />
      <variable:factVariable xlink:type='resource' xlink:label='VARIABLE_BalanceEnd' 
         bindAsSequence='false' 
         />
      <variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetIncomeLoss' 
         bindAsSequence='false'  
			fallbackValue='0' 
         />
      <variable:factVariable xlink:type='resource' xlink:label='VARIABLE_Dividends' 
         bindAsSequence='false'  
			fallbackValue='0' 
         />
      <variable:factVariable xlink:type='resource' xlink:label='VARIABLE_CommonStockIssued' 
         bindAsSequence='false'  
			fallbackValue='0' 
         />

      <!--  ARCS: Fact variable to concept filter -->
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_BalanceStart' 
         xlink:to='FILTER_CONCEPT_Balance' 
         />
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_BalanceEnd' 
         xlink:to='FILTER_CONCEPT_Balance' 
         />
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_NetIncomeLoss' 
         xlink:to='FILTER_CONCEPT_NetIncomeLoss' 
         />
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_Dividends' 
         xlink:to='FILTER_CONCEPT_Dividends' 
         />
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_CommonStockIssued' 
         xlink:to='FILTER_CONCEPT_CommonStockIssued' 
         />

      <!-- FILTER: Concept filter -->
      <cf:conceptName xlink:type='resource' xlink:label='FILTER_CONCEPT_Balance'>
         <cf:concept>
            <cf:qname>pattern:Equity</cf:qname>
         </cf:concept>
      </cf:conceptName>

      <cf:conceptName xlink:type='resource' xlink:label='FILTER_CONCEPT_NetIncomeLoss'>
         <cf:concept>
            <cf:qname>pattern:NetIncomeLoss</cf:qname>
         </cf:concept>
      </cf:conceptName>
      <cf:conceptName xlink:type='resource' xlink:label='FILTER_CONCEPT_Dividends'>
         <cf:concept>
            <cf:qname>pattern:Dividends</cf:qname>
         </cf:concept>
      </cf:conceptName>
      <cf:conceptName xlink:type='resource' xlink:label='FILTER_CONCEPT_CommonStockIssued'>
         <cf:concept>
            <cf:qname>pattern:CommonStockIssued</cf:qname>
         </cf:concept>
      </cf:conceptName>

      <!--  ARCS: Fact variable to period filter -->
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_BalanceStart' 
         xlink:to='FILTER_PERIOD_BalanceStart' 
         />
      <variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' order='1.0' complement='false' cover='true'
         xlink:from='VARIABLE_BalanceEnd' 
         xlink:to='FILTER_PERIOD_BalanceEnd' 
         />

      <!-- FILTER: Period filter -->
      <pf:instantDuration xlink:type='resource' xlink:label='FILTER_PERIOD_BalanceStart' boundary='start'
         variable='NetIncomeLoss' 
         />
      <pf:instantDuration xlink:type='resource' xlink:label='FILTER_PERIOD_BalanceEnd' boundary='end'
         variable='NetIncomeLoss' 
         />



		<variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
				 xlink:from="VARIABLE_BalanceStart" 
				 xlink:to="FILTER_MEMBER_TotalEquity" 
				 order="1.0"
				 complement="false" 
				 cover="true" 
				 />
		<variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
				 xlink:from="VARIABLE_BalanceEnd" 
				 xlink:to="FILTER_MEMBER_TotalEquity" 
				 order="1.0"
				 complement="false" 
				 cover="true" 
				 />
		<variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
				 xlink:from="VARIABLE_NetIncomeLoss" 
				 xlink:to="FILTER_MEMBER_TotalEquity" 
				 order="1.0"
				 complement="false" 
				 cover="true" 
				 />
		<variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
				 xlink:from="VARIABLE_Dividends" 
				 xlink:to="FILTER_MEMBER_TotalEquity" 
				 order="1.0"
				 complement="false" 
				 cover="true" 
				 />
		<variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
				 xlink:from="VARIABLE_CommonStockIssued" 
				 xlink:to="FILTER_MEMBER_TotalEquity" 
				 order="1.0"
				 complement="false" 
				 cover="true" 
				 />


	  <df:explicitDimension
		  xlink:type="resource"
		  xlink:label="FILTER_MEMBER_TotalEquity">
		  <df:dimension>
			<df:qname>pattern:EquityComponentAxis</df:qname>
		  </df:dimension>
		  <df:member>
			<df:qname>pattern:EquityMember</df:qname>
		  </df:member>
	  </df:explicitDimension>

	</generic:link>

















	<!-- MEMBER AGGREGATION -->
	<generic:link xlink:type="extended" xlink:role="http://www.xbrlsite.com/DigitalFinancialReporting/Metapattern/Grid/StatementOfChangesInEquity">
 
		<!-- Assertion -->
		<va:valueAssertion xlink:type='resource' xlink:label='ASSERTION'
		   id='MemberAggregation_CommonStockIssued'
		   aspectModel='dimensional'
		   implicitFiltering='true'
		   test='$VARIABLE_Total eq sum($VARIABLE_Each)' />
	 
		<!-- Label -->
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		    xlink:from='ASSERTION' 
		    xlink:to='ASSERTION_Label'
		    order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' 
		    xlink:role='http://www.xbrl.org/2008/role/label' 
		    xml:lang='en'>CommonStockIssued for each equity component foots to total.</label:label>
	
		<!-- Messages -->
		<generic:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-satisfied-message" 
			xlink:from="ASSERTION" 
			xlink:to="MESSAGE_satisfied" 
			order="1.0"/>
		<generic:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-unsatisfied-message" 
			xlink:from="ASSERTION" 
			xlink:to="MESSAGE_unsatisfied" 
			order="1.0"/>

		 <msg:message xlink:type="resource" 
		 	xlink:label="MESSAGE_satisfied" 
		 	xlink:role="http://www.xbrl.org/2010/role/message" 
		 	xml:lang="en">
				SATISFIED: (OK) The reported total {$VARIABLE_Total} for the concept {node-name($VARIABLE_Total)} agrees to the aggregate of each reported member.
		 	</msg:message>
		
		 <msg:message xlink:type="resource" 
		 	xlink:label="MESSAGE_unsatisfied" 
		 	xlink:role="http://www.xbrl.org/2010/role/message" 
		 	xml:lang="en">
				UNSATISFIED: (ERROR) The reported total {$VARIABLE_Total} for the concept {node-name($VARIABLE_Total)} does *NOT* agree to the sum of the reported members of {sum($VARIABLE_Each)}. There is a difference of {$VARIABLE_Total - sum($VARIABLE_Each)}.
		 	</msg:message>


		 <!-- Fact variables -->
		 <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" 
		   xlink:from="ASSERTION" 
		   xlink:to="VARIABLE_Total" 
		   order="3.0"
		   name="VARIABLE_Total" 
		   />
		 <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" 
		   xlink:from="ASSERTION" 
		   xlink:to="VARIABLE_Each" 
		   order="4.0" 
		   name="VARIABLE_Each" 
		   />
		
		 <variable:factVariable xlink:type="resource" xlink:label="VARIABLE_Total" 
		   bindAsSequence="false"
		   />
		 <variable:factVariable xlink:type="resource" xlink:label="VARIABLE_Each" 
		   bindAsSequence="true"
		   />
		
		 <!-- Concept filters -->
		 <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
		   xlink:from="VARIABLE_Total" 
		   xlink:to="FILTER_CONCEPT" 
		   order="2.0"
		   complement="false" 
		   cover="true"
		   />
		 <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
		   xlink:from="VARIABLE_Each" 
		   xlink:to="FILTER_CONCEPT" 
		   order="3.0"
		   complement="false" 
		   cover="true"
		   />
		
		 <cf:conceptName xlink:type="resource" xlink:label="FILTER_CONCEPT">
		   <cf:concept>
		     <cf:qname>pattern:CommonStockIssued</cf:qname>
		   </cf:concept>
		 </cf:conceptName>
		
		
		 <!-- Dimension filters -->	
		 <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
		   xlink:from="VARIABLE_Each" 
		   xlink:to="FILTER_DIMENSION" 
		   order="3.0"
		   complement="false" 
		   cover="true"
		   />
		
		 <df:explicitDimension xlink:type="resource" xlink:label="FILTER_DIMENSION">
		   <df:dimension>
		     <df:qname>pattern:EquityComponentAxis</df:qname>
		   </df:dimension>
		   <df:member>
		     <df:variable>VARIABLE_Total</df:variable>
		     <df:linkrole>http://www.xbrlsite.com/DigitalFinancialReporting/Metapattern/Grid/StatementOfChangesInEquity</df:linkrole>
		     <df:arcrole>http://xbrl.org/int/dim/arcrole/domain-member</df:arcrole>
		     <df:axis>child</df:axis>
		   </df:member>
		 </df:explicitDimension> 

     </generic:link>


	<!-- MEMBER AGGREGATION -->
	<generic:link xlink:type="extended" xlink:role="http://www.xbrlsite.com/DigitalFinancialReporting/Metapattern/Grid/StatementOfChangesInEquity">
 
		<!-- Assertion -->
		<va:valueAssertion xlink:type='resource' xlink:label='ASSERTION'
		   id='MemberAggregation_Dividends'
		   aspectModel='dimensional'
		   implicitFiltering='true'
		   test='$VARIABLE_Total eq sum($VARIABLE_Each)' />
	 
		<!-- Label -->
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		    xlink:from='ASSERTION' 
		    xlink:to='ASSERTION_Label'
		    order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' 
		    xlink:role='http://www.xbrl.org/2008/role/label' 
		    xml:lang='en'>Dividends for each equity component foots to total.</label:label>
	
		<!-- Messages -->
		<generic:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-satisfied-message" 
			xlink:from="ASSERTION" 
			xlink:to="MESSAGE_satisfied" 
			order="1.0"/>
		<generic:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-unsatisfied-message" 
			xlink:from="ASSERTION" 
			xlink:to="MESSAGE_unsatisfied" 
			order="1.0"/>

		 <msg:message xlink:type="resource" 
		 	xlink:label="MESSAGE_satisfied" 
		 	xlink:role="http://www.xbrl.org/2010/role/message" 
		 	xml:lang="en">
				SATISFIED: (OK) The reported total {$VARIABLE_Total} for the concept {node-name($VARIABLE_Total)} agrees to the aggregate of each reported member.
		 	</msg:message>
		
		 <msg:message xlink:type="resource" 
		 	xlink:label="MESSAGE_unsatisfied" 
		 	xlink:role="http://www.xbrl.org/2010/role/message" 
		 	xml:lang="en">
				UNSATISFIED: (ERROR) The reported total {$VARIABLE_Total} for the concept {node-name($VARIABLE_Total)} does *NOT* agree to the sum of the reported members of {sum($VARIABLE_Each)}. There is a difference of {$VARIABLE_Total - sum($VARIABLE_Each)}.
		 	</msg:message>


		 <!-- Fact variables -->
		 <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" 
		   xlink:from="ASSERTION" 
		   xlink:to="VARIABLE_Total" 
		   order="3.0"
		   name="VARIABLE_Total" 
		   />
		 <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" 
		   xlink:from="ASSERTION" 
		   xlink:to="VARIABLE_Each" 
		   order="4.0" 
		   name="VARIABLE_Each" 
		   />
		
		 <variable:factVariable xlink:type="resource" xlink:label="VARIABLE_Total" 
		   bindAsSequence="false"
		   />
		 <variable:factVariable xlink:type="resource" xlink:label="VARIABLE_Each" 
		   bindAsSequence="true"
		   />
		
		 <!-- Concept filters -->
		 <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
		   xlink:from="VARIABLE_Total" 
		   xlink:to="FILTER_CONCEPT" 
		   order="2.0"
		   complement="false" 
		   cover="true"
		   />
		 <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
		   xlink:from="VARIABLE_Each" 
		   xlink:to="FILTER_CONCEPT" 
		   order="3.0"
		   complement="false" 
		   cover="true"
		   />
		
		 <cf:conceptName xlink:type="resource" xlink:label="FILTER_CONCEPT">
		   <cf:concept>
		     <cf:qname>pattern:Dividends</cf:qname>
		   </cf:concept>
		 </cf:conceptName>
		
		
		 <!-- Dimension filters -->	
		 <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
		   xlink:from="VARIABLE_Each" 
		   xlink:to="FILTER_DIMENSION" 
		   order="3.0"
		   complement="false" 
		   cover="true"
		   />
		
		 <df:explicitDimension xlink:type="resource" xlink:label="FILTER_DIMENSION">
		   <df:dimension>
		     <df:qname>pattern:EquityComponentAxis</df:qname>
		   </df:dimension>
		   <df:member>
		     <df:variable>VARIABLE_Total</df:variable>
		     <df:linkrole>http://www.xbrlsite.com/DigitalFinancialReporting/Metapattern/Grid/StatementOfChangesInEquity</df:linkrole>
		     <df:arcrole>http://xbrl.org/int/dim/arcrole/domain-member</df:arcrole>
		     <df:axis>child</df:axis>
		   </df:member>
		 </df:explicitDimension> 

     </generic:link>



	<!-- MEMBER AGGREGATION -->
	<generic:link xlink:type="extended" xlink:role="http://www.xbrlsite.com/DigitalFinancialReporting/Metapattern/Grid/StatementOfChangesInEquity">
 
		<!-- Assertion -->
		<va:valueAssertion xlink:type='resource' xlink:label='ASSERTION'
		   id='MemberAggregation_NetIncomeLoss'
		   aspectModel='dimensional'
		   implicitFiltering='true'
		   test='$VARIABLE_Total eq sum($VARIABLE_Each)' />
	 
		<!-- Label -->
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		    xlink:from='ASSERTION' 
		    xlink:to='ASSERTION_Label'
		    order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' 
		    xlink:role='http://www.xbrl.org/2008/role/label' 
		    xml:lang='en'>NetIncomeLoss for each equity component foots to total.</label:label>
	
		<!-- Messages -->
		<generic:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-satisfied-message" 
			xlink:from="ASSERTION" 
			xlink:to="MESSAGE_satisfied" 
			order="1.0"/>
		<generic:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-unsatisfied-message" 
			xlink:from="ASSERTION" 
			xlink:to="MESSAGE_unsatisfied" 
			order="1.0"/>

		 <msg:message xlink:type="resource" 
		 	xlink:label="MESSAGE_satisfied" 
		 	xlink:role="http://www.xbrl.org/2010/role/message" 
		 	xml:lang="en">
				SATISFIED: (OK) The reported total {$VARIABLE_Total} for the concept {node-name($VARIABLE_Total)} agrees to the aggregate of each reported member.
		 	</msg:message>
		
		 <msg:message xlink:type="resource" 
		 	xlink:label="MESSAGE_unsatisfied" 
		 	xlink:role="http://www.xbrl.org/2010/role/message" 
		 	xml:lang="en">
				UNSATISFIED: (ERROR) The reported total {$VARIABLE_Total} for the concept {node-name($VARIABLE_Total)} does *NOT* agree to the sum of the reported members of {sum($VARIABLE_Each)}. There is a difference of {$VARIABLE_Total - sum($VARIABLE_Each)}.
		 	</msg:message>


		 <!-- Fact variables -->
		 <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" 
		   xlink:from="ASSERTION" 
		   xlink:to="VARIABLE_Total" 
		   order="3.0"
		   name="VARIABLE_Total" 
		   />
		 <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" 
		   xlink:from="ASSERTION" 
		   xlink:to="VARIABLE_Each" 
		   order="4.0" 
		   name="VARIABLE_Each" 
		   />
		
		 <variable:factVariable xlink:type="resource" xlink:label="VARIABLE_Total" 
		   bindAsSequence="false"
		   />
		 <variable:factVariable xlink:type="resource" xlink:label="VARIABLE_Each" 
		   bindAsSequence="true"
		   />
		
		 <!-- Concept filters -->
		 <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
		   xlink:from="VARIABLE_Total" 
		   xlink:to="FILTER_CONCEPT" 
		   order="2.0"
		   complement="false" 
		   cover="true"
		   />
		 <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
		   xlink:from="VARIABLE_Each" 
		   xlink:to="FILTER_CONCEPT" 
		   order="3.0"
		   complement="false" 
		   cover="true"
		   />
		
		 <cf:conceptName xlink:type="resource" xlink:label="FILTER_CONCEPT">
		   <cf:concept>
		     <cf:qname>pattern:NetIncomeLoss</cf:qname>
		   </cf:concept>
		 </cf:conceptName>
		
		
		 <!-- Dimension filters -->	
		 <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
		   xlink:from="VARIABLE_Each" 
		   xlink:to="FILTER_DIMENSION" 
		   order="3.0"
		   complement="false" 
		   cover="true"
		   />
		
		 <df:explicitDimension xlink:type="resource" xlink:label="FILTER_DIMENSION">
		   <df:dimension>
		     <df:qname>pattern:EquityComponentAxis</df:qname>
		   </df:dimension>
		   <df:member>
		     <df:variable>VARIABLE_Total</df:variable>
		     <df:linkrole>http://www.xbrlsite.com/DigitalFinancialReporting/Metapattern/Grid/StatementOfChangesInEquity</df:linkrole>
		     <df:arcrole>http://xbrl.org/int/dim/arcrole/domain-member</df:arcrole>
		     <df:axis>child</df:axis>
		   </df:member>
		 </df:explicitDimension> 

     </generic:link>


	<!-- MEMBER AGGREGATION -->
	<generic:link xlink:type="extended" xlink:role="http://www.xbrlsite.com/DigitalFinancialReporting/Metapattern/Grid/StatementOfChangesInEquity">
 
		<!-- Assertion -->
		<va:valueAssertion xlink:type='resource' xlink:label='ASSERTION'
		   id='MemberAggregation_Equity'
		   aspectModel='dimensional'
		   implicitFiltering='true'
		   test='$VARIABLE_Total eq sum($VARIABLE_Each)' />
	 
		<!-- Label -->
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		    xlink:from='ASSERTION' 
		    xlink:to='ASSERTION_Label'
		    order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' 
		    xlink:role='http://www.xbrl.org/2008/role/label' 
		    xml:lang='en'>Equity for each equity component foots to total.</label:label>
	
		<!-- Messages -->
		<generic:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-satisfied-message" 
			xlink:from="ASSERTION" 
			xlink:to="MESSAGE_satisfied" 
			order="1.0"/>
		<generic:arc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-unsatisfied-message" 
			xlink:from="ASSERTION" 
			xlink:to="MESSAGE_unsatisfied" 
			order="1.0"/>

		 <msg:message xlink:type="resource" 
		 	xlink:label="MESSAGE_satisfied" 
		 	xlink:role="http://www.xbrl.org/2010/role/message" 
		 	xml:lang="en">
				SATISFIED: (OK) The reported total {$VARIABLE_Total} for the concept {node-name($VARIABLE_Total)} agrees to the aggregate of each reported member.
		 	</msg:message>
		
		 <msg:message xlink:type="resource" 
		 	xlink:label="MESSAGE_unsatisfied" 
		 	xlink:role="http://www.xbrl.org/2010/role/message" 
		 	xml:lang="en">
				UNSATISFIED: (ERROR) The reported total {$VARIABLE_Total} for the concept {node-name($VARIABLE_Total)} does *NOT* agree to the sum of the reported members of {sum($VARIABLE_Each)}. There is a difference of {$VARIABLE_Total - sum($VARIABLE_Each)}.
		 	</msg:message>


		 <!-- Fact variables -->
		 <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" 
		   xlink:from="ASSERTION" 
		   xlink:to="VARIABLE_Total" 
		   order="3.0"
		   name="VARIABLE_Total" 
		   />
		 <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" 
		   xlink:from="ASSERTION" 
		   xlink:to="VARIABLE_Each" 
		   order="4.0" 
		   name="VARIABLE_Each" 
		   />
		
		 <variable:factVariable xlink:type="resource" xlink:label="VARIABLE_Total" 
		   bindAsSequence="false"
		   />
		 <variable:factVariable xlink:type="resource" xlink:label="VARIABLE_Each" 
		   bindAsSequence="true"
		   />
		
		 <!-- Concept filters -->
		 <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
		   xlink:from="VARIABLE_Total" 
		   xlink:to="FILTER_CONCEPT" 
		   order="2.0"
		   complement="false" 
		   cover="true"
		   />
		 <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
		   xlink:from="VARIABLE_Each" 
		   xlink:to="FILTER_CONCEPT" 
		   order="3.0"
		   complement="false" 
		   cover="true"
		   />
		
		 <cf:conceptName xlink:type="resource" xlink:label="FILTER_CONCEPT">
		   <cf:concept>
		     <cf:qname>pattern:Equity</cf:qname>
		   </cf:concept>
		 </cf:conceptName>
		
		
		 <!-- Dimension filters -->	
		 <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
		   xlink:from="VARIABLE_Each" 
		   xlink:to="FILTER_DIMENSION" 
		   order="3.0"
		   complement="false" 
		   cover="true"
		   />
		
		 <df:explicitDimension xlink:type="resource" xlink:label="FILTER_DIMENSION">
		   <df:dimension>
		     <df:qname>pattern:EquityComponentAxis</df:qname>
		   </df:dimension>
		   <df:member>
		     <df:variable>VARIABLE_Total</df:variable>
		     <df:linkrole>http://www.xbrlsite.com/DigitalFinancialReporting/Metapattern/Grid/StatementOfChangesInEquity</df:linkrole>
		     <df:arcrole>http://xbrl.org/int/dim/arcrole/domain-member</df:arcrole>
		     <df:axis>child</df:axis>
		   </df:member>
		 </df:explicitDimension> 

     </generic:link>



</link:linkbase>
