home *** CD-ROM | disk | FTP | other *** search
/ ftp.tcs3.com / ftp.tcs3.com.tar / ftp.tcs3.com / DRIVERS / Audio / Office2010 / ProPlus.WW / ProPsWW.cab / OART.DLL / 3000 / 3615 < prev    next >
Extensible Markup Language  |  2010-03-13  |  47KB  |  1,200 lines

  1. ∩╗┐<?xml version="1.0" encoding="utf-8"?>
  2. <!-- Copyright (c) Microsoft Corporation.  All rights reserved. -->
  3. <layoutDef xmlns="http://schemas.openxmlformats.org/drawingml/2006/diagram" uniqueId="urn:microsoft.com/office/officeart/2009/3/layout/HorizontalOrganizationChart">
  4.     <title val="Horizontal Organization Chart" />
  5.     <desc val="" />
  6.     <catLst>
  7.         <cat type="hierarchy" pri="4300" />
  8.     </catLst>
  9.     <sampData>
  10.         <dataModel>
  11.             <ptLst>
  12.                 <pt modelId="0" type="doc" />
  13.                 <pt modelId="1" type="node">
  14.                     <prSet phldr="1" />
  15.                 </pt>
  16.                 <pt modelId="2" type="asst">
  17.                     <prSet phldr="1" />
  18.                 </pt>
  19.                 <pt modelId="3" type="node">
  20.                     <prSet phldr="1" />
  21.                 </pt>
  22.                 <pt modelId="4" type="node">
  23.                     <prSet phldr="1" />
  24.                 </pt>
  25.                 <pt modelId="5" type="node">
  26.                     <prSet phldr="1" />
  27.                 </pt>
  28.             </ptLst>
  29.             <cxnLst>
  30.                 <cxn modelId="5" type="parOf" srcId="0" destId="1" srcOrd="0" destOrd="0" presId="" />
  31.                 <cxn modelId="6" type="parOf" srcId="1" destId="2" srcOrd="0" destOrd="0" presId="" />
  32.                 <cxn modelId="7" type="parOf" srcId="1" destId="3" srcOrd="1" destOrd="0" presId="" />
  33.                 <cxn modelId="8" type="parOf" srcId="1" destId="4" srcOrd="2" destOrd="0" presId="" />
  34.                 <cxn modelId="9" type="parOf" srcId="1" destId="5" srcOrd="3" destOrd="0" presId="" />
  35.             </cxnLst>
  36.         </dataModel>
  37.     </sampData>
  38.     <styleData>
  39.         <dataModel>
  40.             <ptLst>
  41.                 <pt modelId="0" type="doc" />
  42.                 <pt modelId="1" type="node" />
  43.                 <pt modelId="12" type="node" />
  44.                 <pt modelId="13" type="node" />
  45.             </ptLst>
  46.             <cxnLst>
  47.                 <cxn modelId="2" type="parOf" srcId="0" destId="1" srcOrd="0" destOrd="0" presId="" />
  48.                 <cxn modelId="16" type="parOf" srcId="1" destId="12" srcOrd="1" destOrd="0" presId="" />
  49.                 <cxn modelId="17" type="parOf" srcId="1" destId="13" srcOrd="2" destOrd="0" presId="" />
  50.             </cxnLst>
  51.         </dataModel>
  52.     </styleData>
  53.     <clrData>
  54.         <dataModel>
  55.             <ptLst>
  56.                 <pt modelId="0" type="doc" />
  57.                 <pt modelId="1" type="node" />
  58.                 <pt modelId="11" type="asst" />
  59.                 <pt modelId="12" type="node" />
  60.                 <pt modelId="13" type="node" />
  61.                 <pt modelId="14" type="node" />
  62.             </ptLst>
  63.             <cxnLst>
  64.                 <cxn modelId="2" type="parOf" srcId="0" destId="1" srcOrd="0" destOrd="0" presId="" />
  65.                 <cxn modelId="15" type="parOf" srcId="1" destId="11" srcOrd="0" destOrd="0" presId="" />
  66.                 <cxn modelId="16" type="parOf" srcId="1" destId="12" srcOrd="1" destOrd="0" presId="" />
  67.                 <cxn modelId="17" type="parOf" srcId="1" destId="13" srcOrd="2" destOrd="0" presId="" />
  68.                 <cxn modelId="18" type="parOf" srcId="1" destId="14" srcOrd="2" destOrd="0" presId="" />
  69.             </cxnLst>
  70.         </dataModel>
  71.     </clrData>
  72.     <!--  The first level layout tree for this org chart is as follows:
  73.     
  74.             hierChild
  75.                 |
  76.             hierRoot
  77.           /        |      \
  78.         text  nonAsst asst
  79.     
  80.     The first layout node for hierRoot is the text representing the hierRoot.  
  81.     The nonAsst and asst nodes are hierChild that control layout of subsequent children.
  82.     
  83.     The order that the nodes are specified in below hierRoot need to be maintained. -->
  84.     <layoutNode name="hierChild1">
  85.         <!-- Tag this as an org chart so the appropriate UI is enabled -->
  86.         <varLst>
  87.             <orgChart val="true" />
  88.             <chPref val="1" />
  89.             <dir val="norm" />
  90.             <animOne val="branch" />
  91.             <animLvl val="lvl" />
  92.             <resizeHandles val="rel" />
  93.         </varLst>
  94.         <choose>
  95.             <if func="var" arg="dir" op="equ" val="norm">
  96.                 <alg type="hierChild">
  97.                     <param type="linDir" val="fromT" />
  98.                     <param type="chAlign" val="l" />
  99.                 </alg>
  100.             </if>
  101.             <else>
  102.                 <alg type="hierChild">
  103.                     <param type="linDir" val="fromT" />
  104.                     <param type="chAlign" val="r" />
  105.                 </alg>
  106.             </else>
  107.         </choose>
  108.         <shape />
  109.         <presOf />
  110.         <constrLst>
  111.             <!-- Text Nodes -->
  112.             <constr type="w" for="des" forName="rootComposite1" refType="w" fact="10" />
  113.             <constr type="h" for="des" forName="rootComposite1" refType="w" refFor="des" refForName="rootComposite1" fact="0.305" />
  114.             <constr type="w" for="des" forName="rootComposite" refType="w" fact="10" />
  115.             <constr type="h" for="des" forName="rootComposite" refType="w" refFor="des" refForName="rootComposite1" fact="0.305" />
  116.             <constr type="w" for="des" forName="rootComposite3" refType="w" fact="10" />
  117.             <constr type="h" for="des" forName="rootComposite3" refType="w" refFor="des" refForName="rootComposite1" fact="0.305" />
  118.             <constr op="equ" type="primFontSz" for="des" ptType="node" />
  119.             <constr op="equ" type="sp" for="des" ptType="all" />
  120.             <!-- SPACING -->
  121.             <constr type="sp" for="des" forName="hierRoot1" refType="w" refFor="des" refForName="rootComposite1" fact="0.2" />
  122.             <constr type="sp" for="des" forName="hierRoot2" refType="sp" refFor="des" refForName="hierRoot1" />
  123.             <constr type="sp" for="des" forName="hierRoot3" refType="sp" refFor="des" refForName="hierRoot1" />
  124.             <!-- SIBLING SPACING -->
  125.             <constr type="sibSp" refType="w" refFor="des" refForName="rootComposite1" fact="0.125" />
  126.             <!-- Level 2 -->
  127.             <constr type="sibSp" for="des" forName="hierChild2" refType="sibSp" />
  128.             <constr type="sibSp" for="des" forName="hierChild3" refType="sibSp" />
  129.             <!-- Level 3 -->
  130.             <constr type="sibSp" for="des" forName="hierChild4" refType="sibSp" />
  131.             <constr type="sibSp" for="des" forName="hierChild5" refType="sibSp" />
  132.             <constr type="sibSp" for="des" forName="hierChild6" refType="sibSp" />
  133.             <constr type="sibSp" for="des" forName="hierChild7" refType="sibSp" />
  134.             <!-- SECONDARY SIBLING SPACING -->
  135.             <constr type="secSibSp" refType="w" refFor="des" refForName="rootComposite1" fact="0.125" />
  136.             <!-- Level 2 -->
  137.             <constr type="secSibSp" for="des" forName="hierChild2" refType="secSibSp" />
  138.             <constr type="secSibSp" for="des" forName="hierChild3" refType="secSibSp" />
  139.             <!-- Level 3 -->
  140.             <constr type="secSibSp" for="des" forName="hierChild4" refType="secSibSp" />
  141.             <constr type="secSibSp" for="des" forName="hierChild5" refType="secSibSp" />
  142.             <constr type="secSibSp" for="des" forName="hierChild6" refType="secSibSp" />
  143.             <constr type="secSibSp" for="des" forName="hierChild7" refType="secSibSp" />
  144.         </constrLst>
  145.         <ruleLst />
  146.         <forEach axis="ch" ptType="all">
  147.             <forEach axis="self" ptType="node">
  148.                 <!-- root of top-level subtree: HierarchyRoot algorithm -->
  149.                 <layoutNode name="hierRoot1">
  150.                     <!-- Variable to be used by hierChild of this root node for laying out the child nodes -->
  151.                     <varLst>
  152.                         <hierBranch val="init" />
  153.                     </varLst>
  154.                     <choose>
  155.                         <!-- Left Hanging Branch Layout -->
  156.                         <if func="var" arg="hierBranch" op="equ" val="l">
  157.                             <choose>
  158.                                 <if func="var" arg="dir" op="equ" val="norm">
  159.                                     <alg type="hierRoot">
  160.                                         <param type="hierAlign" val="lT" />
  161.                                     </alg>
  162.                                     <constrLst>
  163.                                         <constr type="alignOff" val="0.75" />
  164.                                     </constrLst>
  165.                                 </if>
  166.                                 <else>
  167.                                     <alg type="hierRoot">
  168.                                         <param type="hierAlign" val="rT" />
  169.                                     </alg>
  170.                                     <constrLst>
  171.                                         <constr type="alignOff" val="0.75" />
  172.                                     </constrLst>
  173.                                 </else>
  174.                             </choose>
  175.                         </if>
  176.                         <!-- Right Hanging Branch Layout -->
  177.                         <if func="var" arg="hierBranch" op="equ" val="r">
  178.                             <choose>
  179.                                 <if func="var" arg="dir" op="equ" val="norm">
  180.                                     <alg type="hierRoot">
  181.                                         <param type="hierAlign" val="lB" />
  182.                                     </alg>
  183.                                     <constrLst>
  184.                                         <constr type="alignOff" val="0.75" />
  185.                                     </constrLst>
  186.                                 </if>
  187.                                 <else>
  188.                                     <alg type="hierRoot">
  189.                                         <param type="hierAlign" val="rB" />
  190.                                     </alg>
  191.                                     <constrLst>
  192.                                         <constr type="alignOff" val="0.75" />
  193.                                     </constrLst>
  194.                                 </else>
  195.                             </choose>
  196.                         </if>
  197.                         <!-- Both Hanging Branch Layout -->
  198.                         <if func="var" arg="hierBranch" op="equ" val="hang">
  199.                             <choose>
  200.                                 <if func="var" arg="dir" op="equ" val="norm">
  201.                                     <alg type="hierRoot">
  202.                                         <param type="hierAlign" val="lCtrCh" />
  203.                                     </alg>
  204.                                     <constrLst>
  205.                                         <constr type="alignOff" val="0.65" />
  206.                                     </constrLst>
  207.                                 </if>
  208.                                 <else>
  209.                                     <alg type="hierRoot">
  210.                                         <param type="hierAlign" val="rCtrCh" />
  211.                                     </alg>
  212.                                     <constrLst>
  213.                                         <constr type="alignOff" val="0.65" />
  214.                                     </constrLst>
  215.                                 </else>
  216.                             </choose>
  217.                         </if>
  218.                         <!-- Init/Standard Branch Layout -->
  219.                         <else>
  220.                             <choose>
  221.                                 <if func="var" arg="dir" op="equ" val="norm">
  222.                                     <alg type="hierRoot">
  223.                                         <param type="hierAlign" val="lCtrCh" />
  224.                                     </alg>
  225.                                     <constrLst>
  226.                                         <constr type="alignOff" val="0" />
  227.                                         <constr type="bendDist" for="des" ptType="parTrans" refType="sp" fact="0.5" />
  228.                                     </constrLst>
  229.                                 </if>
  230.                                 <else>
  231.                                     <alg type="hierRoot">
  232.                                         <param type="hierAlign" val="rCtrCh" />
  233.                                     </alg>
  234.                                     <constrLst>
  235.                                         <constr type="alignOff" val="0" />
  236.                                         <constr type="bendDist" for="des" ptType="parTrans" refType="sp" fact="0.5" />
  237.                                     </constrLst>
  238.                                 </else>
  239.                             </choose>
  240.                         </else>
  241.                     </choose>
  242.                     <shape />
  243.                     <presOf />
  244.                     <ruleLst />
  245.                     <!-- Level 1:  Root Text-->
  246.                     <layoutNode name="rootComposite1">
  247.                         <alg type="composite" />
  248.                         <shape />
  249.                         <presOf axis="self" st="1" cnt="1" ptType="node" />
  250.                         <choose>
  251.                             <if func="var" arg="hierBranch" op="equ" val="init">
  252.                                 <constrLst>
  253.                                     <constr type="l" for="ch" forName="rootText1" val="0" />
  254.                                     <constr type="t" for="ch" forName="rootText1" val="0" />
  255.                                     <constr type="w" for="ch" forName="rootText1" refType="w" fact="1" />
  256.                                     <constr type="h" for="ch" forName="rootText1" refType="h" fact="1" />
  257.                                     <constr type="l" for="ch" forName="rootConnector1" val="0" />
  258.                                     <constr type="t" for="ch" forName="rootConnector1" val="0" />
  259.                                     <constr type="w" for="ch" forName="rootConnector1" refType="w" refFor="ch" refForName="rootText1" fact="0.2" />
  260.                                     <constr type="h" for="ch" forName="rootConnector1" refType="h" refFor="ch" refForName="rootText1" fact="1" />
  261.                                 </constrLst>
  262.                             </if>
  263.                             <if func="var" arg="hierBranch" op="equ" val="l">
  264.                                 <constrLst>
  265.                                     <constr type="l" for="ch" forName="rootText1" val="0" />
  266.                                     <constr type="t" for="ch" forName="rootText1" val="0" />
  267.                                     <constr type="w" for="ch" forName="rootText1" refType="w" fact="1" />
  268.                                     <constr type="h" for="ch" forName="rootText1" refType="h" fact="1" />
  269.                                     <constr type="r" for="ch" forName="rootConnector1" refType="w" />
  270.                                     <constr type="t" for="ch" forName="rootConnector1" val="0" />
  271.                                     <constr type="w" for="ch" forName="rootConnector1" refType="w" refFor="ch" refForName="rootText1" fact="0.2" />
  272.                                     <constr type="h" for="ch" forName="rootConnector1" refType="h" refFor="ch" refForName="rootText1" fact="1" />
  273.                                 </constrLst>
  274.                             </if>
  275.                             <if func="var" arg="hierBranch" op="equ" val="r">
  276.                                 <constrLst>
  277.                                     <constr type="l" for="ch" forName="rootText1" val="0" />
  278.                                     <constr type="t" for="ch" forName="rootText1" val="0" />
  279.                                     <constr type="w" for="ch" forName="rootText1" refType="w" fact="1" />
  280.                                     <constr type="h" for="ch" forName="rootText1" refType="h" fact="1" />
  281.                                     <constr type="l" for="ch" forName="rootConnector1" val="0" />
  282.                                     <constr type="t" for="ch" forName="rootConnector1" val="0" />
  283.                                     <constr type="w" for="ch" forName="rootConnector1" refType="w" refFor="ch" refForName="rootText1" fact="0.2" />
  284.                                     <constr type="h" for="ch" forName="rootConnector1" refType="h" refFor="ch" refForName="rootText1" fact="1" />
  285.                                 </constrLst>
  286.                             </if>
  287.                             <else>
  288.                                 <!-- An invisible node is created, but never used for a connection site in this case -->
  289.                                 <constrLst>
  290.                                     <constr type="l" for="ch" forName="rootText1" val="0" />
  291.                                     <constr type="t" for="ch" forName="rootText1" val="0" />
  292.                                     <constr type="w" for="ch" forName="rootText1" refType="w" fact="1" />
  293.                                     <constr type="h" for="ch" forName="rootText1" refType="h" fact="1" />
  294.                                     <constr type="r" for="ch" forName="rootConnector1" refType="w" fact="1" />
  295.                                     <constr type="t" for="ch" forName="rootConnector1" val="0" />
  296.                                     <constr type="w" for="ch" forName="rootConnector1" refType="w" refFor="ch" refForName="rootText1" fact="0.2" />
  297.                                     <constr type="h" for="ch" forName="rootConnector1" refType="h" refFor="ch" refForName="rootText1" fact="1" />
  298.                                 </constrLst>
  299.                             </else>
  300.                         </choose>
  301.                         <ruleLst />
  302.                         <layoutNode name="rootText1" styleLbl="node0">
  303.                             <varLst>
  304.                                 <chPref val="3" />
  305.                             </varLst>
  306.                             <alg type="tx" />
  307.                             <shape type="rect" />
  308.                             <presOf axis="self" st="1" cnt="1" ptType="node" />
  309.                             <constrLst>
  310.                                 <constr type="primFontSz" val="65" />
  311.                                 <constr type="lMarg" refType="primFontSz" fact="0.05" />
  312.                                 <constr type="rMarg" refType="primFontSz" fact="0.05" />
  313.                                 <constr type="tMarg" refType="primFontSz" fact="0.05" />
  314.                                 <constr type="bMarg" refType="primFontSz" fact="0.05" />
  315.                             </constrLst>
  316.                             <ruleLst>
  317.                                 <rule type="primFontSz" val="5" />
  318.                             </ruleLst>
  319.                         </layoutNode>
  320.                         <layoutNode name="rootConnector1" moveWith="rootText1">
  321.                             <alg type="sp" />
  322.                             <shape type="rect" hideGeom="true" />
  323.                             <presOf axis="self" st="1" cnt="1" ptType="node" />
  324.                             <constrLst />
  325.                             <ruleLst />
  326.                         </layoutNode>
  327.                     </layoutNode>
  328.                     <!-- Level 2:  Subordinate Child -->
  329.                     <layoutNode name="hierChild2">
  330.                         <choose>
  331.                             <!-- Left Hanging Branch Layout -->
  332.                             <if func="var" arg="hierBranch" op="equ" val="l">
  333.                                 <choose>
  334.                                     <if func="var" arg="dir" op="equ" val="norm">
  335.                                         <alg type="hierChild">
  336.                                             <param type="chAlign" val="t" />
  337.                                             <param type="linDir" val="fromL" />
  338.                                         </alg>
  339.                                     </if>
  340.                                     <else>
  341.                                         <alg type="hierChild">
  342.                                             <param type="chAlign" val="t" />
  343.                                             <param type="linDir" val="fromR" />
  344.                                         </alg>
  345.                                     </else>
  346.                                 </choose>
  347.                             </if>
  348.                             <!-- Right Hanging Branch Layout -->
  349.                             <if func="var" arg="hierBranch" op="equ" val="r">
  350.                                 <choose>
  351.                                     <if func="var" arg="dir" op="equ" val="norm">
  352.                                         <alg type="hierChild">
  353.                                             <param type="chAlign" val="b" />
  354.                                             <param type="linDir" val="fromL" />
  355.                                         </alg>
  356.                                     </if>
  357.                                     <else>
  358.                                         <alg type="hierChild">
  359.                                             <param type="chAlign" val="b" />
  360.                                             <param type="linDir" val="fromR" />
  361.                                         </alg>
  362.                                     </else>
  363.                                 </choose>
  364.                             </if>
  365.                             <!-- Both Hanging Branch Layout -->
  366.                             <if func="var" arg="hierBranch" op="equ" val="hang">
  367.                                 <choose>
  368.                                     <if func="var" arg="dir" op="equ" val="norm">
  369.                                         <alg type="hierChild">
  370.                                             <param type="chAlign" val="l" />
  371.                                             <param type="linDir" val="fromT" />
  372.                                             <param type="secChAlign" val="t" />
  373.                                             <param type="secLinDir" val="fromL" />
  374.                                         </alg>
  375.                                     </if>
  376.                                     <else>
  377.                                         <alg type="hierChild">
  378.                                             <param type="chAlign" val="r" />
  379.                                             <param type="linDir" val="fromT" />
  380.                                             <param type="secChAlign" val="t" />
  381.                                             <param type="secLinDir" val="fromR" />
  382.                                         </alg>
  383.                                     </else>
  384.                                 </choose>
  385.                             </if>
  386.                             <!-- Both Initial and Standard Layout -->
  387.                             <else>
  388.                                 <choose>
  389.                                     <if func="var" arg="dir" op="equ" val="norm">
  390.                                         <alg type="hierChild">
  391.                                             <param type="linDir" val="fromT" />
  392.                                             <param type="chAlign" val="l" />
  393.                                         </alg>
  394.                                     </if>
  395.                                     <else>
  396.                                         <alg type="hierChild">
  397.                                             <param type="linDir" val="fromT" />
  398.                                             <param type="chAlign" val="r" />
  399.                                         </alg>
  400.                                     </else>
  401.                                 </choose>
  402.                             </else>
  403.                         </choose>
  404.                         <shape />
  405.                         <presOf />
  406.                         <constrLst />
  407.                         <ruleLst />
  408.                         <!-- Repeat block for the non assistants. -->
  409.                         <forEach name="rep2a" axis="ch" ptType="nonAsst">
  410.                             <forEach axis="precedSib" ptType="parTrans" st="-1" cnt="1">
  411.                                 <choose>
  412.                                     <!-- Both Hanging Branch Layout -->
  413.                                     <if func="var" arg="hierBranch" op="equ" val="hang">
  414.                                         <layoutNode>
  415.                                             <choose>
  416.                                                 <if func="var" arg="dir" op="equ" val="norm">
  417.                                                     <alg type="conn">
  418.                                                         <param type="connRout" val="bend" />
  419.                                                         <param type="dim" val="1D" />
  420.                                                         <param type="endSty" val="noArr" />
  421.                                                         <param type="begPts" val="midR" />
  422.                                                         <param type="endPts" val="bCtr tCtr" />
  423.                                                     </alg>
  424.                                                 </if>
  425.                                                 <else>
  426.                                                     <alg type="conn">
  427.                                                         <param type="connRout" val="bend" />
  428.                                                         <param type="dim" val="1D" />
  429.                                                         <param type="endSty" val="noArr" />
  430.                                                         <param type="begPts" val="midL" />
  431.                                                         <param type="endPts" val="bCtr tCtr" />
  432.                                                     </alg>
  433.                                                 </else>
  434.                                             </choose>
  435.                                             <shape type="conn" zOrderOff="-99999" />
  436.                                             <presOf axis="self" />
  437.                                             <constrLst>
  438.                                                 <constr type="begPad" val="0" />
  439.                                                 <constr type="endPad" val="0" />
  440.                                             </constrLst>
  441.                                             <ruleLst />
  442.                                         </layoutNode>
  443.                                     </if>
  444.                                     <!-- Left Hanging Branch Layout -->
  445.                                     <if func="var" arg="hierBranch" op="equ" val="l">
  446.                                         <layoutNode>
  447.                                             <choose>
  448.                                                 <if func="var" arg="dir" op="equ" val="norm">
  449.                                                     <alg type="conn">
  450.                                                         <param type="connRout" val="bend" />
  451.                                                         <param type="dim" val="1D" />
  452.                                                         <param type="endSty" val="noArr" />
  453.                                                         <param type="begPts" val="midR" />
  454.                                                         <param type="endPts" val="tCtr" />
  455.                                                     </alg>
  456.                                                 </if>
  457.                                                 <else>
  458.                                                     <alg type="conn">
  459.                                                         <param type="connRout" val="bend" />
  460.                                                         <param type="dim" val="1D" />
  461.                                                         <param type="endSty" val="noArr" />
  462.                                                         <param type="begPts" val="midL" />
  463.                                                         <param type="endPts" val="tCtr" />
  464.                                                     </alg>
  465.                                                 </else>
  466.                                             </choose>
  467.                                             <shape type="conn" zOrderOff="-99999" />
  468.                                             <presOf axis="self" />
  469.                                             <constrLst>
  470.                                                 <constr type="begPad" val="0" />
  471.                                                 <constr type="endPad" val="0" />
  472.                                             </constrLst>
  473.                                             <ruleLst />
  474.                                         </layoutNode>
  475.                                     </if>
  476.                                     <!-- Right Hanging Branch Layout -->
  477.                                     <if func="var" arg="hierBranch" op="equ" val="r">
  478.                                         <layoutNode>
  479.                                             <choose>
  480.                                                 <if func="var" arg="dir" op="equ" val="norm">
  481.                                                     <alg type="conn">
  482.                                                         <param type="connRout" val="bend" />
  483.                                                         <param type="dim" val="1D" />
  484.                                                         <param type="endSty" val="noArr" />
  485.                                                         <param type="begPts" val="midR" />
  486.                                                         <param type="endPts" val="bCtr" />
  487.                                                     </alg>
  488.                                                 </if>
  489.                                                 <else>
  490.                                                     <alg type="conn">
  491.                                                         <param type="connRout" val="bend" />
  492.                                                         <param type="dim" val="1D" />
  493.                                                         <param type="endSty" val="noArr" />
  494.                                                         <param type="begPts" val="midL" />
  495.                                                         <param type="endPts" val="bCtr" />
  496.                                                     </alg>
  497.                                                 </else>
  498.                                             </choose>
  499.                                             <shape type="conn" zOrderOff="-99999" />
  500.                                             <presOf axis="self" />
  501.                                             <constrLst>
  502.                                                 <constr type="begPad" val="0" />
  503.                                                 <constr type="endPad" val="0" />
  504.                                             </constrLst>
  505.                                             <ruleLst />
  506.                                         </layoutNode>
  507.                                     </if>
  508.                                     <!-- Init/Standard Branch Layout -->
  509.                                     <else>
  510.                                         <choose>
  511.                                             <if func="var" arg="dir" op="equ" val="norm">
  512.                                                 <layoutNode>
  513.                                                     <alg type="conn">
  514.                                                         <param type="connRout" val="bend" />
  515.                                                         <param type="dim" val="1D" />
  516.                                                         <param type="endSty" val="noArr" />
  517.                                                         <param type="begPts" val="midR" />
  518.                                                         <param type="endPts" val="midL" />
  519.                                                         <param type="bendPt" val="end" />
  520.                                                     </alg>
  521.                                                     <shape type="conn" zOrderOff="-99999" />
  522.                                                     <presOf axis="self" />
  523.                                                     <constrLst>
  524.                                                         <constr type="begPad" val="0" />
  525.                                                         <constr type="endPad" val="0" />
  526.                                                     </constrLst>
  527.                                                     <ruleLst />
  528.                                                 </layoutNode>
  529.                                             </if>
  530.                                             <else>
  531.                                                 <layoutNode>
  532.                                                     <alg type="conn">
  533.                                                         <param type="connRout" val="bend" />
  534.                                                         <param type="dim" val="1D" />
  535.                                                         <param type="endSty" val="noArr" />
  536.                                                         <param type="begPts" val="midL" />
  537.                                                         <param type="endPts" val="midR" />
  538.                                                         <param type="bendPt" val="end" />
  539.                                                     </alg>
  540.                                                     <shape type="conn" zOrderOff="-99999" />
  541.                                                     <presOf axis="self" />
  542.                                                     <constrLst>
  543.                                                         <constr type="begPad" val="0" />
  544.                                                         <constr type="endPad" val="0" />
  545.                                                     </constrLst>
  546.                                                     <ruleLst />
  547.                                                 </layoutNode>
  548.                                             </else>
  549.                                         </choose>
  550.                                     </else>
  551.                                 </choose>
  552.                             </forEach>
  553.                             <!-- Level 2:  Hierarchy Root -->
  554.                             <layoutNode name="hierRoot2">
  555.                                 <!-- Variable to be used by hierChild of this root node for laying out the child nodes -->
  556.                                 <varLst>
  557.                                     <hierBranch val="init" />
  558.                                 </varLst>
  559.                                 <choose>
  560.                                     <!-- Left Hanging Branch Layout -->
  561.                                     <if func="var" arg="hierBranch" op="equ" val="l">
  562.                                         <choose>
  563.                                             <if func="var" arg="dir" op="equ" val="norm">
  564.                                                 <alg type="hierRoot">
  565.                                                     <param type="hierAlign" val="lT" />
  566.                                                 </alg>
  567.                                                 <constrLst>
  568.                                                     <constr type="alignOff" val="0.75" />
  569.                                                 </constrLst>
  570.                                             </if>
  571.                                             <else>
  572.                                                 <alg type="hierRoot">
  573.                                                     <param type="hierAlign" val="rT" />
  574.                                                 </alg>
  575.                                                 <constrLst>
  576.                                                     <constr type="alignOff" val="0.75" />
  577.                                                 </constrLst>
  578.                                             </else>
  579.                                         </choose>
  580.                                     </if>
  581.                                     <!-- Right Hanging Branch Layout -->
  582.                                     <if func="var" arg="hierBranch" op="equ" val="r">
  583.                                         <choose>
  584.                                             <if func="var" arg="dir" op="equ" val="norm">
  585.                                                 <alg type="hierRoot">
  586.                                                     <param type="hierAlign" val="lB" />
  587.                                                 </alg>
  588.                                                 <constrLst>
  589.                                                     <constr type="alignOff" val="0.75" />
  590.                                                 </constrLst>
  591.                                             </if>
  592.                                             <else>
  593.                                                 <alg type="hierRoot">
  594.                                                     <param type="hierAlign" val="rB" />
  595.                                                 </alg>
  596.                                                 <constrLst>
  597.                                                     <constr type="alignOff" val="0.75" />
  598.                                                 </constrLst>
  599.                                             </else>
  600.                                         </choose>
  601.                                     </if>
  602.                                     <!-- Both Hanging Branch Layout -->
  603.                                     <if func="var" arg="hierBranch" op="equ" val="hang">
  604.                                         <choose>
  605.                                             <if func="var" arg="dir" op="equ" val="norm">
  606.                                                 <alg type="hierRoot">
  607.                                                     <param type="hierAlign" val="lCtrCh" />
  608.                                                 </alg>
  609.                                                 <constrLst>
  610.                                                     <constr type="alignOff" val="0.65" />
  611.                                                 </constrLst>
  612.                                             </if>
  613.                                             <else>
  614.                                                 <alg type="hierRoot">
  615.                                                     <param type="hierAlign" val="rCtrCh" />
  616.                                                 </alg>
  617.                                                 <constrLst>
  618.                                                     <constr type="alignOff" val="0.65" />
  619.                                                 </constrLst>
  620.                                             </else>
  621.                                         </choose>
  622.                                     </if>
  623.                                     <!-- Init/Standard Branch Layout -->
  624.                                     <else>
  625.                                         <choose>
  626.                                             <if func="var" arg="dir" op="equ" val="norm">
  627.                                                 <alg type="hierRoot">
  628.                                                     <param type="hierAlign" val="lCtrCh" />
  629.                                                 </alg>
  630.                                                 <constrLst>
  631.                                                     <constr type="alignOff" val="0" />
  632.                                                     <constr type="bendDist" for="des" ptType="parTrans" refType="sp" fact="0.5" />
  633.                                                 </constrLst>
  634.                                             </if>
  635.                                             <else>
  636.                                                 <alg type="hierRoot">
  637.                                                     <param type="hierAlign" val="rCtrCh" />
  638.                                                 </alg>
  639.                                                 <constrLst>
  640.                                                     <constr type="alignOff" val="0" />
  641.                                                     <constr type="bendDist" for="des" ptType="parTrans" refType="sp" fact="0.5" />
  642.                                                 </constrLst>
  643.                                             </else>
  644.                                         </choose>
  645.                                     </else>
  646.                                 </choose>
  647.                                 <shape />
  648.                                 <presOf />
  649.                                 <ruleLst />
  650.                                 <!-- Level 2:  Subordinate Text -->
  651.                                 <layoutNode name="rootComposite">
  652.                                     <alg type="composite" />
  653.                                     <shape />
  654.                                     <presOf axis="self" st="1" cnt="1" ptType="node" />
  655.                                     <choose>
  656.                                         <if func="var" arg="hierBranch" op="equ" val="init">
  657.                                             <constrLst>
  658.                                                 <constr type="l" for="ch" forName="rootText" val="0" />
  659.                                                 <constr type="t" for="ch" forName="rootText" val="0" />
  660.                                                 <constr type="w" for="ch" forName="rootText" refType="w" fact="1" />
  661.                                                 <constr type="h" for="ch" forName="rootText" refType="h" fact="1" />
  662.                                                 <constr type="l" for="ch" forName="rootConnector" val="0" />
  663.                                                 <constr type="t" for="ch" forName="rootConnector" val="0" />
  664.                                                 <constr type="w" for="ch" forName="rootConnector" refType="w" refFor="ch" refForName="rootText" fact="0.2" />
  665.                                                 <constr type="h" for="ch" forName="rootConnector" refType="h" refFor="ch" refForName="rootText" fact="1" />
  666.                                             </constrLst>
  667.                                         </if>
  668.                                         <if func="var" arg="hierBranch" op="equ" val="l">
  669.                                             <constrLst>
  670.                                                 <constr type="l" for="ch" forName="rootText" val="0" />
  671.                                                 <constr type="t" for="ch" forName="rootText" val="0" />
  672.                                                 <constr type="w" for="ch" forName="rootText" refType="w" fact="1" />
  673.                                                 <constr type="h" for="ch" forName="rootText" refType="h" fact="1" />
  674.                                                 <constr type="r" for="ch" forName="rootConnector" refType="w" />
  675.                                                 <constr type="t" for="ch" forName="rootConnector" val="0" />
  676.                                                 <constr type="w" for="ch" forName="rootConnector" refType="w" refFor="ch" refForName="rootText" fact="0.2" />
  677.                                                 <constr type="h" for="ch" forName="rootConnector" refType="h" refFor="ch" refForName="rootText" fact="1" />
  678.                                             </constrLst>
  679.                                         </if>
  680.                                         <if func="var" arg="hierBranch" op="equ" val="r">
  681.                                             <constrLst>
  682.                                                 <constr type="l" for="ch" forName="rootText" val="0" />
  683.                                                 <constr type="t" for="ch" forName="rootText" val="0" />
  684.                                                 <constr type="w" for="ch" forName="rootText" refType="w" fact="1" />
  685.                                                 <constr type="h" for="ch" forName="rootText" refType="h" fact="1" />
  686.                                                 <constr type="l" for="ch" forName="rootConnector" val="0" />
  687.                                                 <constr type="t" for="ch" forName="rootConnector" val="0" />
  688.                                                 <constr type="w" for="ch" forName="rootConnector" refType="w" refFor="ch" refForName="rootText" fact="0.2" />
  689.                                                 <constr type="h" for="ch" forName="rootConnector" refType="h" refFor="ch" refForName="rootText" fact="1" />
  690.                                             </constrLst>
  691.                                         </if>
  692.                                         <else>
  693.                                             <constrLst>
  694.                                                 <constr type="l" for="ch" forName="rootText" val="0" />
  695.                                                 <constr type="t" for="ch" forName="rootText" val="0" />
  696.                                                 <constr type="w" for="ch" forName="rootText" refType="w" fact="1" />
  697.                                                 <constr type="h" for="ch" forName="rootText" refType="h" fact="1" />
  698.                                                 <constr type="r" for="ch" forName="rootConnector" refType="w" fact="1" />
  699.                                                 <constr type="t" for="ch" forName="rootConnector" val="0" />
  700.                                                 <constr type="w" for="ch" forName="rootConnector" refType="w" refFor="ch" refForName="rootText" fact="0.2" />
  701.                                                 <constr type="h" for="ch" forName="rootConnector" refType="h" refFor="ch" refForName="rootText" fact="1" />
  702.                                             </constrLst>
  703.                                         </else>
  704.                                     </choose>
  705.                                     <ruleLst />
  706.                                     <layoutNode name="rootText">
  707.                                         <varLst>
  708.                                             <chPref val="3" />
  709.                                         </varLst>
  710.                                         <alg type="tx" />
  711.                                         <shape type="rect" />
  712.                                         <presOf axis="self" st="1" cnt="1" ptType="node" />
  713.                                         <constrLst>
  714.                                             <constr type="primFontSz" val="65" />
  715.                                             <constr type="lMarg" refType="primFontSz" fact="0.05" />
  716.                                             <constr type="rMarg" refType="primFontSz" fact="0.05" />
  717.                                             <constr type="tMarg" refType="primFontSz" fact="0.05" />
  718.                                             <constr type="bMarg" refType="primFontSz" fact="0.05" />
  719.                                         </constrLst>
  720.                                         <ruleLst>
  721.                                             <rule type="primFontSz" val="5" />
  722.                                         </ruleLst>
  723.                                     </layoutNode>
  724.                                     <layoutNode name="rootConnector" moveWith="rootText">
  725.                                         <alg type="sp" />
  726.                                         <shape type="rect" hideGeom="true" />
  727.                                         <presOf axis="self" st="1" cnt="1" ptType="node" />
  728.                                         <constrLst />
  729.                                         <ruleLst />
  730.                                     </layoutNode>
  731.                                 </layoutNode>
  732.                                 <!-- Level 3:  Subordinate Child -->
  733.                                 <layoutNode name="hierChild4">
  734.                                     <choose>
  735.                                         <!-- Left Hanging Branch Layout -->
  736.                                         <if func="var" arg="hierBranch" op="equ" val="l">
  737.                                             <choose>
  738.                                                 <if func="var" arg="dir" op="equ" val="norm">
  739.                                                     <alg type="hierChild">
  740.                                                         <param type="chAlign" val="t" />
  741.                                                         <param type="linDir" val="fromL" />
  742.                                                     </alg>
  743.                                                 </if>
  744.                                                 <else>
  745.                                                     <alg type="hierChild">
  746.                                                         <param type="chAlign" val="t" />
  747.                                                         <param type="linDir" val="fromR" />
  748.                                                     </alg>
  749.                                                 </else>
  750.                                             </choose>
  751.                                         </if>
  752.                                         <!-- Right Hanging Branch Layout -->
  753.                                         <if func="var" arg="hierBranch" op="equ" val="r">
  754.                                             <choose>
  755.                                                 <if func="var" arg="dir" op="equ" val="norm">
  756.                                                     <alg type="hierChild">
  757.                                                         <param type="chAlign" val="b" />
  758.                                                         <param type="linDir" val="fromL" />
  759.                                                     </alg>
  760.                                                 </if>
  761.                                                 <else>
  762.                                                     <alg type="hierChild">
  763.                                                         <param type="chAlign" val="b" />
  764.                                                         <param type="linDir" val="fromR" />
  765.                                                     </alg>
  766.                                                 </else>
  767.                                             </choose>
  768.                                         </if>
  769.                                         <!-- Both Hanging Branch Layout -->
  770.                                         <if func="var" arg="hierBranch" op="equ" val="hang">
  771.                                             <choose>
  772.                                                 <if func="var" arg="dir" op="equ" val="norm">
  773.                                                     <alg type="hierChild">
  774.                                                         <param type="chAlign" val="l" />
  775.                                                         <param type="linDir" val="fromT" />
  776.                                                         <param type="secChAlign" val="t" />
  777.                                                         <param type="secLinDir" val="fromL" />
  778.                                                     </alg>
  779.                                                 </if>
  780.                                                 <else>
  781.                                                     <alg type="hierChild">
  782.                                                         <param type="chAlign" val="r" />
  783.                                                         <param type="linDir" val="fromT" />
  784.                                                         <param type="secChAlign" val="t" />
  785.                                                         <param type="secLinDir" val="fromR" />
  786.                                                     </alg>
  787.                                                 </else>
  788.                                             </choose>
  789.                                         </if>
  790.                                         <!-- Both Initial and Standard Layout -->
  791.                                         <else>
  792.                                             <choose>
  793.                                                 <if func="var" arg="dir" op="equ" val="norm">
  794.                                                     <alg type="hierChild">
  795.                                                         <param type="linDir" val="fromT" />
  796.                                                         <param type="chAlign" val="l" />
  797.                                                     </alg>
  798.                                                 </if>
  799.                                                 <else>
  800.                                                     <alg type="hierChild">
  801.                                                         <param type="linDir" val="fromT" />
  802.                                                         <param type="chAlign" val="r" />
  803.                                                     </alg>
  804.                                                 </else>
  805.                                             </choose>
  806.                                         </else>
  807.                                     </choose>
  808.                                     <shape />
  809.                                     <presOf />
  810.                                     <constrLst />
  811.                                     <ruleLst />
  812.                                     <!-- Third level and below repeat -->
  813.                                     <forEach ref="rep2a" />
  814.                                 </layoutNode>
  815.                                 <!--Level 3: Assistant -->
  816.                                 <layoutNode name="hierChild5">
  817.                                     <!-- Both Hanging Layout -->
  818.                                     <choose>
  819.                                         <if func="var" arg="dir" op="equ" val="norm">
  820.                                             <alg type="hierChild">
  821.                                                 <param type="chAlign" val="l" />
  822.                                                 <param type="linDir" val="fromT" />
  823.                                                 <param type="secChAlign" val="t" />
  824.                                                 <param type="secLinDir" val="fromL" />
  825.                                             </alg>
  826.                                         </if>
  827.                                         <else>
  828.                                             <alg type="hierChild">
  829.                                                 <param type="chAlign" val="r" />
  830.                                                 <param type="linDir" val="fromT" />
  831.                                                 <param type="secChAlign" val="t" />
  832.                                                 <param type="secLinDir" val="fromR" />
  833.                                             </alg>
  834.                                         </else>
  835.                                     </choose>
  836.                                     <shape />
  837.                                     <presOf />
  838.                                     <constrLst />
  839.                                     <ruleLst />
  840.                                     <forEach ref="rep2b" />
  841.                                 </layoutNode>
  842.                             </layoutNode>
  843.                         </forEach>
  844.                     </layoutNode>
  845.                     <!-- Level 2:  Assistant Child -->
  846.                     <layoutNode name="hierChild3">
  847.                         <!-- Both Hanging Layout -->
  848.                         <choose>
  849.                             <if func="var" arg="dir" op="equ" val="norm">
  850.                                 <alg type="hierChild">
  851.                                     <param type="chAlign" val="l" />
  852.                                     <param type="linDir" val="fromT" />
  853.                                     <param type="secChAlign" val="t" />
  854.                                     <param type="secLinDir" val="fromL" />
  855.                                 </alg>
  856.                             </if>
  857.                             <else>
  858.                                 <alg type="hierChild">
  859.                                     <param type="chAlign" val="r" />
  860.                                     <param type="linDir" val="fromT" />
  861.                                     <param type="secChAlign" val="t" />
  862.                                     <param type="secLinDir" val="fromR" />
  863.                                 </alg>
  864.                             </else>
  865.                         </choose>
  866.                         <shape />
  867.                         <presOf />
  868.                         <constrLst />
  869.                         <ruleLst />
  870.                         <!-- Repeat block for assistants -->
  871.                         <forEach name="rep2b" axis="ch" ptType="asst">
  872.                             <forEach axis="precedSib" ptType="parTrans" st="-1" cnt="1">
  873.                                 <layoutNode>
  874.                                     <!-- Both Hanging Layout -->
  875.                                     <choose>
  876.                                         <if func="var" arg="dir" op="equ" val="norm">
  877.                                             <alg type="conn">
  878.                                                 <param type="connRout" val="bend" />
  879.                                                 <param type="dim" val="1D" />
  880.                                                 <param type="endSty" val="noArr" />
  881.                                                 <param type="begPts" val="midR" />
  882.                                                 <param type="endPts" val="bCtr tCtr" />
  883.                                             </alg>
  884.                                         </if>
  885.                                         <else>
  886.                                             <alg type="conn">
  887.                                                 <param type="connRout" val="bend" />
  888.                                                 <param type="dim" val="1D" />
  889.                                                 <param type="endSty" val="noArr" />
  890.                                                 <param type="begPts" val="midL" />
  891.                                                 <param type="endPts" val="bCtr tCtr" />
  892.                                             </alg>
  893.                                         </else>
  894.                                     </choose>
  895.                                     <shape type="conn" zOrderOff="-99999" />
  896.                                     <presOf axis="self" />
  897.                                     <constrLst>
  898.                                         <constr type="begPad" val="0" />
  899.                                         <constr type="endPad" val="0" />
  900.                                     </constrLst>
  901.                                     <ruleLst />
  902.                                 </layoutNode>
  903.                             </forEach>
  904.                             <!-- Level 2:  Hierarchy Root -->
  905.                             <layoutNode name="hierRoot3">
  906.                                 <varLst>
  907.                                     <hierBranch val="init" />
  908.                                 </varLst>
  909.                                 <choose>
  910.                                     <!-- Left Hanging Branch Layout -->
  911.                                     <if func="var" arg="hierBranch" op="equ" val="l">
  912.                                         <choose>
  913.                                             <if func="var" arg="dir" op="equ" val="norm">
  914.                                                 <alg type="hierRoot">
  915.                                                     <param type="hierAlign" val="lT" />
  916.                                                 </alg>
  917.                                                 <constrLst>
  918.                                                     <constr type="alignOff" val="0.75" />
  919.                                                 </constrLst>
  920.                                             </if>
  921.                                             <else>
  922.                                                 <alg type="hierRoot">
  923.                                                     <param type="hierAlign" val="rT" />
  924.                                                 </alg>
  925.                                                 <constrLst>
  926.                                                     <constr type="alignOff" val="0.75" />
  927.                                                 </constrLst>
  928.                                             </else>
  929.                                         </choose>
  930.                                     </if>
  931.                                     <!-- Right Hanging Branch Layout -->
  932.                                     <if func="var" arg="hierBranch" op="equ" val="r">
  933.                                         <choose>
  934.                                             <if func="var" arg="dir" op="equ" val="norm">
  935.                                                 <alg type="hierRoot">
  936.                                                     <param type="hierAlign" val="lB" />
  937.                                                 </alg>
  938.                                                 <constrLst>
  939.                                                     <constr type="alignOff" val="0.75" />
  940.                                                 </constrLst>
  941.                                             </if>
  942.                                             <else>
  943.                                                 <alg type="hierRoot">
  944.                                                     <param type="hierAlign" val="rB" />
  945.                                                 </alg>
  946.                                                 <constrLst>
  947.                                                     <constr type="alignOff" val="0.75" />
  948.                                                 </constrLst>
  949.                                             </else>
  950.                                         </choose>
  951.                                     </if>
  952.                                     <!-- Both Hanging Branch Layout -->
  953.                                     <if func="var" arg="hierBranch" op="equ" val="hang">
  954.                                         <choose>
  955.                                             <if func="var" arg="dir" op="equ" val="norm">
  956.                                                 <alg type="hierRoot">
  957.                                                     <param type="hierAlign" val="lCtrCh" />
  958.                                                 </alg>
  959.                                                 <constrLst>
  960.                                                     <constr type="alignOff" val="0.65" />
  961.                                                 </constrLst>
  962.                                             </if>
  963.                                             <else>
  964.                                                 <alg type="hierRoot">
  965.                                                     <param type="hierAlign" val="rCtrCh" />
  966.                                                 </alg>
  967.                                                 <constrLst>
  968.                                                     <constr type="alignOff" val="0.65" />
  969.                                                 </constrLst>
  970.                                             </else>
  971.                                         </choose>
  972.                                     </if>
  973.                                     <!-- Init/Standard Branch Layout -->
  974.                                     <else>
  975.                                         <choose>
  976.                                             <if func="var" arg="dir" op="equ" val="norm">
  977.                                                 <alg type="hierRoot">
  978.                                                     <param type="hierAlign" val="lCtrCh" />
  979.                                                 </alg>
  980.                                                 <constrLst>
  981.                                                     <constr type="alignOff" val="0" />
  982.                                                     <constr type="bendDist" for="des" ptType="parTrans" refType="sp" fact="0.5" />
  983.                                                 </constrLst>
  984.                                             </if>
  985.                                             <else>
  986.                                                 <alg type="hierRoot">
  987.                                                     <param type="hierAlign" val="rCtrCh" />
  988.                                                 </alg>
  989.                                                 <constrLst>
  990.                                                     <constr type="alignOff" val="0" />
  991.                                                     <constr type="bendDist" for="des" ptType="parTrans" refType="sp" fact="0.5" />
  992.                                                 </constrLst>
  993.                                             </else>
  994.                                         </choose>
  995.                                     </else>
  996.                                 </choose>
  997.                                 <shape />
  998.                                 <presOf />
  999.                                 <ruleLst />
  1000.                                 <!-- Assistant Text -->
  1001.                                 <layoutNode name="rootComposite3">
  1002.                                     <alg type="composite" />
  1003.                                     <shape />
  1004.                                     <presOf axis="self" st="1" cnt="1" ptType="node" />
  1005.                                     <choose>
  1006.                                         <!-- An invisible node is created, but never used for a connection site for assistants -->
  1007.                                         <if func="var" arg="hierBranch" op="equ" val="init">
  1008.                                             <constrLst>
  1009.                                                 <constr type="l" for="ch" forName="rootText3" val="0" />
  1010.                                                 <constr type="t" for="ch" forName="rootText3" val="0" />
  1011.                                                 <constr type="w" for="ch" forName="rootText3" refType="w" fact="1" />
  1012.                                                 <constr type="h" for="ch" forName="rootText3" refType="h" fact="1" />
  1013.                                                 <constr type="l" for="ch" forName="rootConnector3" val="0" />
  1014.                                                 <constr type="t" for="ch" forName="rootConnector3" val="0" />
  1015.                                                 <constr type="w" for="ch" forName="rootConnector3" refType="w" refFor="ch" refForName="rootText3" fact="0.2" />
  1016.                                                 <constr type="h" for="ch" forName="rootConnector3" refType="h" refFor="ch" refForName="rootText3" fact="1" />
  1017.                                             </constrLst>
  1018.                                         </if>
  1019.                                         <if func="var" arg="hierBranch" op="equ" val="l">
  1020.                                             <constrLst>
  1021.                                                 <constr type="l" for="ch" forName="rootText3" val="0" />
  1022.                                                 <constr type="t" for="ch" forName="rootText3" val="0" />
  1023.                                                 <constr type="w" for="ch" forName="rootText3" refType="w" fact="1" />
  1024.                                                 <constr type="h" for="ch" forName="rootText3" refType="h" fact="1" />
  1025.                                                 <constr type="r" for="ch" forName="rootConnector3" refType="w" />
  1026.                                                 <constr type="t" for="ch" forName="rootConnector3" val="0" />
  1027.                                                 <constr type="w" for="ch" forName="rootConnector3" refType="w" refFor="ch" refForName="rootText3" fact="0.2" />
  1028.                                                 <constr type="h" for="ch" forName="rootConnector3" refType="h" refFor="ch" refForName="rootText3" fact="1" />
  1029.                                             </constrLst>
  1030.                                         </if>
  1031.                                         <if func="var" arg="hierBranch" op="equ" val="r">
  1032.                                             <constrLst>
  1033.                                                 <constr type="l" for="ch" forName="rootText3" val="0" />
  1034.                                                 <constr type="t" for="ch" forName="rootText3" val="0" />
  1035.                                                 <constr type="w" for="ch" forName="rootText3" refType="w" fact="1" />
  1036.                                                 <constr type="h" for="ch" forName="rootText3" refType="h" fact="1" />
  1037.                                                 <constr type="l" for="ch" forName="rootConnector3" val="0" />
  1038.                                                 <constr type="t" for="ch" forName="rootConnector3" val="0" />
  1039.                                                 <constr type="w" for="ch" forName="rootConnector3" refType="w" refFor="ch" refForName="rootText3" fact="0.2" />
  1040.                                                 <constr type="h" for="ch" forName="rootConnector3" refType="h" refFor="ch" refForName="rootText3" fact="1" />
  1041.                                             </constrLst>
  1042.                                         </if>
  1043.                                         <else>
  1044.                                             <constrLst>
  1045.                                                 <constr type="l" for="ch" forName="rootText3" val="0" />
  1046.                                                 <constr type="t" for="ch" forName="rootText3" val="0" />
  1047.                                                 <constr type="w" for="ch" forName="rootText3" refType="w" fact="1" />
  1048.                                                 <constr type="h" for="ch" forName="rootText3" refType="h" fact="1" />
  1049.                                                 <constr type="r" for="ch" forName="rootConnector3" refType="w" fact="1" />
  1050.                                                 <constr type="t" for="ch" forName="rootConnector3" val="0" />
  1051.                                                 <constr type="w" for="ch" forName="rootConnector3" refType="w" refFor="ch" refForName="rootText3" fact="0.2" />
  1052.                                                 <constr type="h" for="ch" forName="rootConnector3" refType="h" refFor="ch" refForName="rootText3" fact="1" />
  1053.                                             </constrLst>
  1054.                                         </else>
  1055.                                     </choose>
  1056.                                     <ruleLst />
  1057.                                     <layoutNode name="rootText3">
  1058.                                         <varLst>
  1059.                                             <chPref val="3" />
  1060.                                         </varLst>
  1061.                                         <alg type="tx" />
  1062.                                         <shape type="rect" />
  1063.                                         <presOf axis="self" st="1" cnt="1" ptType="node" />
  1064.                                         <constrLst>
  1065.                                             <constr type="primFontSz" val="65" />
  1066.                                             <constr type="lMarg" refType="primFontSz" fact="0.05" />
  1067.                                             <constr type="rMarg" refType="primFontSz" fact="0.05" />
  1068.                                             <constr type="tMarg" refType="primFontSz" fact="0.05" />
  1069.                                             <constr type="bMarg" refType="primFontSz" fact="0.05" />
  1070.                                         </constrLst>
  1071.                                         <ruleLst>
  1072.                                             <rule type="primFontSz" val="5" />
  1073.                                         </ruleLst>
  1074.                                     </layoutNode>
  1075.                                     <layoutNode name="rootConnector3" moveWith="rootText1">
  1076.                                         <alg type="sp" />
  1077.                                         <shape type="rect" hideGeom="true" />
  1078.                                         <presOf axis="self" st="1" cnt="1" ptType="node" />
  1079.                                         <constrLst />
  1080.                                         <ruleLst />
  1081.                                     </layoutNode>
  1082.                                 </layoutNode>
  1083.                                 <!-- Level 3:  Subordinate Child -->
  1084.                                 <layoutNode name="hierChild6">
  1085.                                     <choose>
  1086.                                         <!-- Left Hanging Branch Layout -->
  1087.                                         <if func="var" arg="hierBranch" op="equ" val="l">
  1088.                                             <choose>
  1089.                                                 <if func="var" arg="dir" op="equ" val="norm">
  1090.                                                     <alg type="hierChild">
  1091.                                                         <param type="chAlign" val="t" />
  1092.                                                         <param type="linDir" val="fromL" />
  1093.                                                     </alg>
  1094.                                                 </if>
  1095.                                                 <else>
  1096.                                                     <alg type="hierChild">
  1097.                                                         <param type="chAlign" val="t" />
  1098.                                                         <param type="linDir" val="fromR" />
  1099.                                                     </alg>
  1100.                                                 </else>
  1101.                                             </choose>
  1102.                                         </if>
  1103.                                         <!-- Right Hanging Branch Layout -->
  1104.                                         <if func="var" arg="hierBranch" op="equ" val="r">
  1105.                                             <choose>
  1106.                                                 <if func="var" arg="dir" op="equ" val="norm">
  1107.                                                     <alg type="hierChild">
  1108.                                                         <param type="chAlign" val="b" />
  1109.                                                         <param type="linDir" val="fromL" />
  1110.                                                     </alg>
  1111.                                                 </if>
  1112.                                                 <else>
  1113.                                                     <alg type="hierChild">
  1114.                                                         <param type="chAlign" val="b" />
  1115.                                                         <param type="linDir" val="fromR" />
  1116.                                                     </alg>
  1117.                                                 </else>
  1118.                                             </choose>
  1119.                                         </if>
  1120.                                         <!-- Both Hanging Branch Layout -->
  1121.                                         <if func="var" arg="hierBranch" op="equ" val="hang">
  1122.                                             <choose>
  1123.                                                 <if func="var" arg="dir" op="equ" val="norm">
  1124.                                                     <alg type="hierChild">
  1125.                                                         <param type="chAlign" val="l" />
  1126.                                                         <param type="linDir" val="fromT" />
  1127.                                                         <param type="secChAlign" val="t" />
  1128.                                                         <param type="secLinDir" val="fromL" />
  1129.                                                     </alg>
  1130.                                                 </if>
  1131.                                                 <else>
  1132.                                                     <alg type="hierChild">
  1133.                                                         <param type="chAlign" val="r" />
  1134.                                                         <param type="linDir" val="fromT" />
  1135.                                                         <param type="secChAlign" val="t" />
  1136.                                                         <param type="secLinDir" val="fromR" />
  1137.                                                     </alg>
  1138.                                                 </else>
  1139.                                             </choose>
  1140.                                         </if>
  1141.                                         <!-- Both Initial and Standard Layout -->
  1142.                                         <else>
  1143.                                             <choose>
  1144.                                                 <if func="var" arg="dir" op="equ" val="norm">
  1145.                                                     <alg type="hierChild">
  1146.                                                         <param type="linDir" val="fromT" />
  1147.                                                         <param type="chAlign" val="l" />
  1148.                                                     </alg>
  1149.                                                 </if>
  1150.                                                 <else>
  1151.                                                     <alg type="hierChild">
  1152.                                                         <param type="linDir" val="fromT" />
  1153.                                                         <param type="chAlign" val="r" />
  1154.                                                     </alg>
  1155.                                                 </else>
  1156.                                             </choose>
  1157.                                         </else>
  1158.                                     </choose>
  1159.                                     <shape />
  1160.                                     <presOf />
  1161.                                     <constrLst />
  1162.                                     <ruleLst />
  1163.                                     <!-- Third level and below repeat -->
  1164.                                     <forEach ref="rep2a" />
  1165.                                 </layoutNode>
  1166.                                 <!--Level 3: Assistant -->
  1167.                                 <layoutNode name="hierChild7">
  1168.                                     <!-- Both Hanging Layout -->
  1169.                                     <choose>
  1170.                                         <if func="var" arg="dir" op="equ" val="norm">
  1171.                                             <alg type="hierChild">
  1172.                                                 <param type="chAlign" val="l" />
  1173.                                                 <param type="linDir" val="fromT" />
  1174.                                                 <param type="secChAlign" val="t" />
  1175.                                                 <param type="secLinDir" val="fromL" />
  1176.                                             </alg>
  1177.                                         </if>
  1178.                                         <else>
  1179.                                             <alg type="hierChild">
  1180.                                                 <param type="chAlign" val="r" />
  1181.                                                 <param type="linDir" val="fromT" />
  1182.                                                 <param type="secChAlign" val="t" />
  1183.                                                 <param type="secLinDir" val="fromR" />
  1184.                                             </alg>
  1185.                                         </else>
  1186.                                     </choose>
  1187.                                     <shape />
  1188.                                     <presOf />
  1189.                                     <constrLst />
  1190.                                     <ruleLst />
  1191.                                     <forEach ref="rep2b" />
  1192.                                 </layoutNode>
  1193.                             </layoutNode>
  1194.                         </forEach>
  1195.                     </layoutNode>
  1196.                 </layoutNode>
  1197.             </forEach>
  1198.         </forEach>
  1199.     </layoutNode>
  1200. </layoutDef>