xref: /aoo4110/main/sd/xsl/effect.xsl (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski<?xml version="1.0" encoding="utf-8"?>
2*b1cdbd2cSJim Jagielski<!--***********************************************************
3*b1cdbd2cSJim Jagielski *
4*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one
5*b1cdbd2cSJim Jagielski * or more contributor license agreements.  See the NOTICE file
6*b1cdbd2cSJim Jagielski * distributed with this work for additional information
7*b1cdbd2cSJim Jagielski * regarding copyright ownership.  The ASF licenses this file
8*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the
9*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance
10*b1cdbd2cSJim Jagielski * with the License.  You may obtain a copy of the License at
11*b1cdbd2cSJim Jagielski *
12*b1cdbd2cSJim Jagielski *   http://www.apache.org/licenses/LICENSE-2.0
13*b1cdbd2cSJim Jagielski *
14*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing,
15*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an
16*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17*b1cdbd2cSJim Jagielski * KIND, either express or implied.  See the License for the
18*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations
19*b1cdbd2cSJim Jagielski * under the License.
20*b1cdbd2cSJim Jagielski *
21*b1cdbd2cSJim Jagielski ***********************************************************-->
22*b1cdbd2cSJim Jagielski<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
23*b1cdbd2cSJim Jagielski				xmlns:office="urn:oasis:names:tc:openoffice:xmlns:office:1.0"
24*b1cdbd2cSJim Jagielski				xmlns:style="urn:oasis:names:tc:openoffice:xmlns:style:1.0"
25*b1cdbd2cSJim Jagielski				xmlns:text="urn:oasis:names:tc:openoffice:xmlns:text:1.0"
26*b1cdbd2cSJim Jagielski				xmlns:table="urn:oasis:names:tc:openoffice:xmlns:table:1.0"
27*b1cdbd2cSJim Jagielski				xmlns:draw="urn:oasis:names:tc:openoffice:xmlns:drawing:1.0"
28*b1cdbd2cSJim Jagielski				xmlns:fo="http://www.w3.org/1999/XSL/Format"
29*b1cdbd2cSJim Jagielski				xmlns:xlink="http://www.w3.org/1999/xlink"
30*b1cdbd2cSJim Jagielski				xmlns:dc="http://purl.org/dc/elements/1.1/"
31*b1cdbd2cSJim Jagielski				xmlns:meta="urn:oasis:names:tc:openoffice:xmlns:meta:1.0"
32*b1cdbd2cSJim Jagielski				xmlns:number="urn:oasis:names:tc:openoffice:xmlns:datastyle:1.0"
33*b1cdbd2cSJim Jagielski				xmlns:pres="urn:oasis:names:tc:openoffice:xmlns:presentation:1.0"
34*b1cdbd2cSJim Jagielski				xmlns:svg="http://www.w3.org/2000/svg"
35*b1cdbd2cSJim Jagielski				xmlns:chart="urn:oasis:names:tc:openoffice:xmlns:chart:1.0"
36*b1cdbd2cSJim Jagielski				xmlns:dr3d="urn:oasis:names:tc:openoffice:xmlns:dr3d:1.0"
37*b1cdbd2cSJim Jagielski				xmlns:math="http://www.w3.org/1998/Math/MathML"
38*b1cdbd2cSJim Jagielski				xmlns:form="urn:oasis:names:tc:openoffice:xmlns:form:1.0"
39*b1cdbd2cSJim Jagielski				xmlns:script="urn:oasis:names:tc:openoffice:xmlns:script:1.0"
40*b1cdbd2cSJim Jagielski				xmlns:ooo="http://openoffice.org/2004/office"
41*b1cdbd2cSJim Jagielski				xmlns:ooow="http://openoffice.org/2004/writer"
42*b1cdbd2cSJim Jagielski				xmlns:oooc="http://openoffice.org/2004/calc"
43*b1cdbd2cSJim Jagielski				xmlns:dom="http://www.w3.org/2001/xml-events"
44*b1cdbd2cSJim Jagielski				xmlns:smil="http://www.w3.org/2001/SMIL20"
45*b1cdbd2cSJim Jagielski				xmlns:anim="urn:oasis:names:tc:openoffice:xmlns:animation:1.0"
46*b1cdbd2cSJim Jagielski
47*b1cdbd2cSJim Jagielski                version="1.0">
48*b1cdbd2cSJim Jagielski
49*b1cdbd2cSJim Jagielski  <!-- fly in -->
50*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-fly-in']">
51*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction;Accelerate;Decelerate">
52*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
53*b1cdbd2cSJim Jagielski    </anim:par>
54*b1cdbd2cSJim Jagielski  </xsl:template>
55*b1cdbd2cSJim Jagielski
56*b1cdbd2cSJim Jagielski  <!-- fade in an swivel -->
57*b1cdbd2cSJim Jagielski  <xsl:template match="anim:iterate[@pres:preset-id = 'ooo-entrance-fade-in-and-swivel']">
58*b1cdbd2cSJim Jagielski    <anim:iterate pres:text-only="true">
59*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
60*b1cdbd2cSJim Jagielski    </anim:iterate>
61*b1cdbd2cSJim Jagielski  </xsl:template>
62*b1cdbd2cSJim Jagielski
63*b1cdbd2cSJim Jagielski  <!-- falling in -->
64*b1cdbd2cSJim Jagielski  <xsl:template match="anim:iterate[@pres:preset-id = 'ooo-entrance-falling-in']">
65*b1cdbd2cSJim Jagielski    <anim:iterate pres:text-only="true">
66*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
67*b1cdbd2cSJim Jagielski    </anim:iterate>
68*b1cdbd2cSJim Jagielski  </xsl:template>
69*b1cdbd2cSJim Jagielski
70*b1cdbd2cSJim Jagielski  <!-- Unfold -->
71*b1cdbd2cSJim Jagielski  <xsl:template match="anim:iterate[@pres:preset-id = 'ooo-entrance-unfold']">
72*b1cdbd2cSJim Jagielski    <anim:iterate pres:text-only="true">
73*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
74*b1cdbd2cSJim Jagielski    </anim:iterate>
75*b1cdbd2cSJim Jagielski  </xsl:template>
76*b1cdbd2cSJim Jagielski
77*b1cdbd2cSJim Jagielski  <!-- Unfold -->
78*b1cdbd2cSJim Jagielski  <xsl:template match="anim:iterate[@pres:preset-id = 'ooo-exit-unfold']">
79*b1cdbd2cSJim Jagielski    <anim:iterate pres:text-only="true">
80*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
81*b1cdbd2cSJim Jagielski    </anim:iterate>
82*b1cdbd2cSJim Jagielski  </xsl:template>
83*b1cdbd2cSJim Jagielski
84*b1cdbd2cSJim Jagielski  <!-- turn and grow -->
85*b1cdbd2cSJim Jagielski  <xsl:template match="anim:iterate[@pres:preset-id = 'ooo-entrance-turn-and-grow']">
86*b1cdbd2cSJim Jagielski    <anim:iterate pres:text-only="true">
87*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
88*b1cdbd2cSJim Jagielski    </anim:iterate>
89*b1cdbd2cSJim Jagielski  </xsl:template>
90*b1cdbd2cSJim Jagielski
91*b1cdbd2cSJim Jagielski  <!-- fold -->
92*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-fold']">
93*b1cdbd2cSJim Jagielski    <anim:par pres:text-only="true">
94*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
95*b1cdbd2cSJim Jagielski    </anim:par>
96*b1cdbd2cSJim Jagielski  </xsl:template>
97*b1cdbd2cSJim Jagielski
98*b1cdbd2cSJim Jagielski  <!-- whip -->
99*b1cdbd2cSJim Jagielski  <xsl:template match="anim:iterate[@pres:preset-id = 'ooo-entrance-whip']">
100*b1cdbd2cSJim Jagielski    <anim:iterate pres:text-only="true">
101*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
102*b1cdbd2cSJim Jagielski    </anim:iterate>
103*b1cdbd2cSJim Jagielski  </xsl:template>
104*b1cdbd2cSJim Jagielski
105*b1cdbd2cSJim Jagielski  <!-- flip -->
106*b1cdbd2cSJim Jagielski  <xsl:template match="anim:iterate[@pres:preset-id = 'ooo-entrance-flip']">
107*b1cdbd2cSJim Jagielski    <anim:iterate pres:text-only="true">
108*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
109*b1cdbd2cSJim Jagielski    </anim:iterate>
110*b1cdbd2cSJim Jagielski  </xsl:template>
111*b1cdbd2cSJim Jagielski
112*b1cdbd2cSJim Jagielski  <!-- swish -->
113*b1cdbd2cSJim Jagielski  <xsl:template match="anim:iterate[@pres:preset-id = 'ooo-entrance-swish']">
114*b1cdbd2cSJim Jagielski    <anim:iterate pres:text-only="true">
115*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
116*b1cdbd2cSJim Jagielski    </anim:iterate>
117*b1cdbd2cSJim Jagielski  </xsl:template>
118*b1cdbd2cSJim Jagielski
119*b1cdbd2cSJim Jagielski  <!-- blinds -->
120*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-venetian-blinds']">
121*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
122*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
123*b1cdbd2cSJim Jagielski    </anim:par>
124*b1cdbd2cSJim Jagielski  </xsl:template>
125*b1cdbd2cSJim Jagielski
126*b1cdbd2cSJim Jagielski  <!-- box -->
127*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-box']">
128*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
129*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
130*b1cdbd2cSJim Jagielski    </anim:par>
131*b1cdbd2cSJim Jagielski  </xsl:template>
132*b1cdbd2cSJim Jagielski
133*b1cdbd2cSJim Jagielski  <!-- checkerboard -->
134*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-checkerboard']">
135*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
136*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
137*b1cdbd2cSJim Jagielski    </anim:par>
138*b1cdbd2cSJim Jagielski  </xsl:template>
139*b1cdbd2cSJim Jagielski
140*b1cdbd2cSJim Jagielski  <!-- circle -->
141*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-circle']">
142*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
143*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
144*b1cdbd2cSJim Jagielski    </anim:par>
145*b1cdbd2cSJim Jagielski  </xsl:template>
146*b1cdbd2cSJim Jagielski
147*b1cdbd2cSJim Jagielski  <!-- crawl in -->
148*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-fly-in-slow']">
149*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
150*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
151*b1cdbd2cSJim Jagielski    </anim:par>
152*b1cdbd2cSJim Jagielski  </xsl:template>
153*b1cdbd2cSJim Jagielski
154*b1cdbd2cSJim Jagielski  <!-- diamond -->
155*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-diamond']">
156*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
157*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
158*b1cdbd2cSJim Jagielski    </anim:par>
159*b1cdbd2cSJim Jagielski  </xsl:template>
160*b1cdbd2cSJim Jagielski
161*b1cdbd2cSJim Jagielski  <!-- peek in -->
162*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-peek-in']">
163*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
164*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
165*b1cdbd2cSJim Jagielski    </anim:par>
166*b1cdbd2cSJim Jagielski  </xsl:template>
167*b1cdbd2cSJim Jagielski
168*b1cdbd2cSJim Jagielski  <!-- plus -->
169*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-plus']">
170*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
171*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
172*b1cdbd2cSJim Jagielski    </anim:par>
173*b1cdbd2cSJim Jagielski  </xsl:template>
174*b1cdbd2cSJim Jagielski
175*b1cdbd2cSJim Jagielski  <!-- random bars -->
176*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-random-bars']">
177*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
178*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
179*b1cdbd2cSJim Jagielski    </anim:par>
180*b1cdbd2cSJim Jagielski  </xsl:template>
181*b1cdbd2cSJim Jagielski
182*b1cdbd2cSJim Jagielski  <!-- split -->
183*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-split']">
184*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
185*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
186*b1cdbd2cSJim Jagielski    </anim:par>
187*b1cdbd2cSJim Jagielski  </xsl:template>
188*b1cdbd2cSJim Jagielski
189*b1cdbd2cSJim Jagielski  <!-- strips -->
190*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-diagonal-squares']">
191*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
192*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
193*b1cdbd2cSJim Jagielski    </anim:par>
194*b1cdbd2cSJim Jagielski  </xsl:template>
195*b1cdbd2cSJim Jagielski
196*b1cdbd2cSJim Jagielski  <!-- wheel -->
197*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-wheel']">
198*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Spokes">
199*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
200*b1cdbd2cSJim Jagielski    </anim:par>
201*b1cdbd2cSJim Jagielski  </xsl:template>
202*b1cdbd2cSJim Jagielski
203*b1cdbd2cSJim Jagielski  <!-- whipe -->
204*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-wipe']">
205*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
206*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
207*b1cdbd2cSJim Jagielski    </anim:par>
208*b1cdbd2cSJim Jagielski  </xsl:template>
209*b1cdbd2cSJim Jagielski
210*b1cdbd2cSJim Jagielski  <!-- color typewriter -->
211*b1cdbd2cSJim Jagielski  <xsl:template match="anim:iterate[@pres:preset-id = 'ooo-entrance-colored-lettering']">
212*b1cdbd2cSJim Jagielski    <anim:iterate pres:preset-property="Color1;Color2" pres:text-only="true">
213*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
214*b1cdbd2cSJim Jagielski    </anim:iterate>
215*b1cdbd2cSJim Jagielski  </xsl:template>
216*b1cdbd2cSJim Jagielski
217*b1cdbd2cSJim Jagielski  <!-- stretch -->
218*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-stretchy']">
219*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
220*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
221*b1cdbd2cSJim Jagielski    </anim:par>
222*b1cdbd2cSJim Jagielski  </xsl:template>
223*b1cdbd2cSJim Jagielski
224*b1cdbd2cSJim Jagielski  <!-- zoom -->
225*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-zoom']">
226*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Zoom">
227*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
228*b1cdbd2cSJim Jagielski    </anim:par>
229*b1cdbd2cSJim Jagielski  </xsl:template>
230*b1cdbd2cSJim Jagielski
231*b1cdbd2cSJim Jagielski  <!-- swivel -->
232*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-swivel']">
233*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
234*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
235*b1cdbd2cSJim Jagielski    </anim:par>
236*b1cdbd2cSJim Jagielski  </xsl:template>
237*b1cdbd2cSJim Jagielski
238*b1cdbd2cSJim Jagielski<!-- emphasis -->
239*b1cdbd2cSJim Jagielski
240*b1cdbd2cSJim Jagielski  <!-- change fill color -->
241*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-fill-color']">
242*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="FillColor;ColorStyle;Accelerate;Decelerate;AutoReverse">
243*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
244*b1cdbd2cSJim Jagielski    </anim:par>
245*b1cdbd2cSJim Jagielski  </xsl:template>
246*b1cdbd2cSJim Jagielski
247*b1cdbd2cSJim Jagielski  <!-- change font -->
248*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-font']">
249*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="FontStyle" pres:text-only="true">
250*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
251*b1cdbd2cSJim Jagielski    </anim:par>
252*b1cdbd2cSJim Jagielski  </xsl:template>
253*b1cdbd2cSJim Jagielski
254*b1cdbd2cSJim Jagielski  <!-- change font color -->
255*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-font-color']">
256*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="CharColor;ColorStyle;Accelerate;Decelerate;AutoReverse" pres:text-only="true">
257*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
258*b1cdbd2cSJim Jagielski    </anim:par>
259*b1cdbd2cSJim Jagielski  </xsl:template>
260*b1cdbd2cSJim Jagielski
261*b1cdbd2cSJim Jagielski  <!-- change font size -->
262*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-font-size']">
263*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="CharHeight" pres:text-only="true">
264*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
265*b1cdbd2cSJim Jagielski    </anim:par>
266*b1cdbd2cSJim Jagielski  </xsl:template>
267*b1cdbd2cSJim Jagielski
268*b1cdbd2cSJim Jagielski  <!-- change font style -->
269*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-font-style']">
270*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="CharDecoration" pres:text-only="true">
271*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
272*b1cdbd2cSJim Jagielski    </anim:par>
273*b1cdbd2cSJim Jagielski  </xsl:template>
274*b1cdbd2cSJim Jagielski
275*b1cdbd2cSJim Jagielski  <!-- change line color -->
276*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-line-color']">
277*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="LineColor;ColorStyle;Accelerate;Decelerate;AutoReverse">
278*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
279*b1cdbd2cSJim Jagielski    </anim:par>
280*b1cdbd2cSJim Jagielski  </xsl:template>
281*b1cdbd2cSJim Jagielski
282*b1cdbd2cSJim Jagielski  <!-- grow/shrink -->
283*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-grow-and-shrink']">
284*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Scale;Accelerate;Decelerate;AutoReverse">
285*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
286*b1cdbd2cSJim Jagielski    </anim:par>
287*b1cdbd2cSJim Jagielski  </xsl:template>
288*b1cdbd2cSJim Jagielski
289*b1cdbd2cSJim Jagielski  <!-- spin -->
290*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-spin']">
291*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Rotate;Accelerate;Decelerate;AutoReverse">
292*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
293*b1cdbd2cSJim Jagielski    </anim:par>
294*b1cdbd2cSJim Jagielski  </xsl:template>
295*b1cdbd2cSJim Jagielski
296*b1cdbd2cSJim Jagielski  <!-- Transparency -->
297*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-transparency']">
298*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Transparency">
299*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
300*b1cdbd2cSJim Jagielski    </anim:par>
301*b1cdbd2cSJim Jagielski  </xsl:template>
302*b1cdbd2cSJim Jagielski
303*b1cdbd2cSJim Jagielski  <!-- brush on color -->
304*b1cdbd2cSJim Jagielski  <xsl:template match="anim:iterate[@pres:preset-id = 'ooo-emphasis-color-over-by-word']">
305*b1cdbd2cSJim Jagielski    <anim:iterate pres:preset-property="Color" pres:text-only="true">
306*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
307*b1cdbd2cSJim Jagielski    </anim:iterate>
308*b1cdbd2cSJim Jagielski  </xsl:template>
309*b1cdbd2cSJim Jagielski
310*b1cdbd2cSJim Jagielski  <!-- color blend -->
311*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-color-blend']">
312*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Color">
313*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
314*b1cdbd2cSJim Jagielski    </anim:par>
315*b1cdbd2cSJim Jagielski  </xsl:template>
316*b1cdbd2cSJim Jagielski
317*b1cdbd2cSJim Jagielski  <!-- color wave -->
318*b1cdbd2cSJim Jagielski  <xsl:template match="anim:iterate[@pres:preset-id = 'ooo-emphasis-color-over-by-letter']">
319*b1cdbd2cSJim Jagielski    <anim:iterate pres:preset-property="Color" pres:text-only="true">
320*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
321*b1cdbd2cSJim Jagielski    </anim:iterate>
322*b1cdbd2cSJim Jagielski  </xsl:template>
323*b1cdbd2cSJim Jagielski
324*b1cdbd2cSJim Jagielski  <!-- bold flash -->
325*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-bold-flash']">
326*b1cdbd2cSJim Jagielski    <anim:par pres:text-only="true">
327*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
328*b1cdbd2cSJim Jagielski    </anim:par>
329*b1cdbd2cSJim Jagielski  </xsl:template>
330*b1cdbd2cSJim Jagielski
331*b1cdbd2cSJim Jagielski  <!-- reveal underline -->
332*b1cdbd2cSJim Jagielski  <xsl:template match="anim:iterate[@pres:preset-id = 'ooo-emphasis-reveal-underline']">
333*b1cdbd2cSJim Jagielski    <anim:iterate pres:text-only="true">
334*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
335*b1cdbd2cSJim Jagielski    </anim:iterate>
336*b1cdbd2cSJim Jagielski  </xsl:template>
337*b1cdbd2cSJim Jagielski
338*b1cdbd2cSJim Jagielski  <!-- shimmer -->
339*b1cdbd2cSJim Jagielski  <xsl:template match="anim:iterate[@pres:preset-id = 'ooo-emphasis-shimmer']">
340*b1cdbd2cSJim Jagielski    <anim:iterate pres:text-only="true">
341*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
342*b1cdbd2cSJim Jagielski    </anim:iterate>
343*b1cdbd2cSJim Jagielski  </xsl:template>
344*b1cdbd2cSJim Jagielski
345*b1cdbd2cSJim Jagielski  <!-- verticales highlight -->
346*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-vertical-highlight']">
347*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Color">
348*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
349*b1cdbd2cSJim Jagielski    </anim:par>
350*b1cdbd2cSJim Jagielski  </xsl:template>
351*b1cdbd2cSJim Jagielski
352*b1cdbd2cSJim Jagielski  <!-- flicker -->
353*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-flicker']">
354*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Color">
355*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
356*b1cdbd2cSJim Jagielski    </anim:par>
357*b1cdbd2cSJim Jagielski  </xsl:template>
358*b1cdbd2cSJim Jagielski
359*b1cdbd2cSJim Jagielski  <!-- grow with color -->
360*b1cdbd2cSJim Jagielski  <xsl:template match="anim:iterate[@pres:preset-id = 'ooo-emphasis-grow-with-color']">
361*b1cdbd2cSJim Jagielski    <anim:iterate pres:preset-property="Color" pres:text-only="true">
362*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
363*b1cdbd2cSJim Jagielski    </anim:iterate>
364*b1cdbd2cSJim Jagielski  </xsl:template>
365*b1cdbd2cSJim Jagielski
366*b1cdbd2cSJim Jagielski  <!-- teeter -->
367*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-teeter']">
368*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Color">
369*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
370*b1cdbd2cSJim Jagielski    </anim:par>
371*b1cdbd2cSJim Jagielski  </xsl:template>
372*b1cdbd2cSJim Jagielski
373*b1cdbd2cSJim Jagielski  <!-- blast -->
374*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-blast']">
375*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Color">
376*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
377*b1cdbd2cSJim Jagielski    </anim:par>
378*b1cdbd2cSJim Jagielski  </xsl:template>
379*b1cdbd2cSJim Jagielski
380*b1cdbd2cSJim Jagielski  <!-- style emphasis -->
381*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-style-emphasis']">
382*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Color" pres:text-only="true">
383*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
384*b1cdbd2cSJim Jagielski    </anim:par>
385*b1cdbd2cSJim Jagielski  </xsl:template>
386*b1cdbd2cSJim Jagielski
387*b1cdbd2cSJim Jagielski  <!-- bold reveal -->
388*b1cdbd2cSJim Jagielski  <xsl:template match="anim:iterate[@pres:preset-id = 'ooo-emphasis-bold-reveal']">
389*b1cdbd2cSJim Jagielski    <anim:iterate pres:text-only="true">
390*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
391*b1cdbd2cSJim Jagielski    </anim:iterate>
392*b1cdbd2cSJim Jagielski  </xsl:template>
393*b1cdbd2cSJim Jagielski
394*b1cdbd2cSJim Jagielski    <!-- wave -->
395*b1cdbd2cSJim Jagielski  <xsl:template match="anim:iterate[@pres:preset-id = 'ooo-emphasis-wave']">
396*b1cdbd2cSJim Jagielski    <anim:iterate pres:text-only="true">
397*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
398*b1cdbd2cSJim Jagielski    </anim:iterate>
399*b1cdbd2cSJim Jagielski  </xsl:template>
400*b1cdbd2cSJim Jagielski
401*b1cdbd2cSJim Jagielski<!-- exit -->
402*b1cdbd2cSJim Jagielski
403*b1cdbd2cSJim Jagielski  <!-- blinds -->
404*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-venetian-blinds']">
405*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
406*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
407*b1cdbd2cSJim Jagielski    </anim:par>
408*b1cdbd2cSJim Jagielski  </xsl:template>
409*b1cdbd2cSJim Jagielski
410*b1cdbd2cSJim Jagielski  <!-- box -->
411*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-box']">
412*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
413*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
414*b1cdbd2cSJim Jagielski    </anim:par>
415*b1cdbd2cSJim Jagielski  </xsl:template>
416*b1cdbd2cSJim Jagielski
417*b1cdbd2cSJim Jagielski  <!-- checkerboard -->
418*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-checkerboard']">
419*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
420*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
421*b1cdbd2cSJim Jagielski    </anim:par>
422*b1cdbd2cSJim Jagielski  </xsl:template>
423*b1cdbd2cSJim Jagielski
424*b1cdbd2cSJim Jagielski  <!-- circle -->
425*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-circle']">
426*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
427*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
428*b1cdbd2cSJim Jagielski    </anim:par>
429*b1cdbd2cSJim Jagielski  </xsl:template>
430*b1cdbd2cSJim Jagielski
431*b1cdbd2cSJim Jagielski  <!-- crawl out -->
432*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-crawl-out']">
433*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
434*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
435*b1cdbd2cSJim Jagielski    </anim:par>
436*b1cdbd2cSJim Jagielski  </xsl:template>
437*b1cdbd2cSJim Jagielski
438*b1cdbd2cSJim Jagielski  <!-- diamond -->
439*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-diamond']">
440*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
441*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
442*b1cdbd2cSJim Jagielski    </anim:par>
443*b1cdbd2cSJim Jagielski  </xsl:template>
444*b1cdbd2cSJim Jagielski
445*b1cdbd2cSJim Jagielski  <!-- fly out -->
446*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-fly-out']">
447*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction;Accelerate;Decelerate">
448*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
449*b1cdbd2cSJim Jagielski    </anim:par>
450*b1cdbd2cSJim Jagielski  </xsl:template>
451*b1cdbd2cSJim Jagielski
452*b1cdbd2cSJim Jagielski  <!-- peek out -->
453*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-peek-out']">
454*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
455*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
456*b1cdbd2cSJim Jagielski    </anim:par>
457*b1cdbd2cSJim Jagielski  </xsl:template>
458*b1cdbd2cSJim Jagielski
459*b1cdbd2cSJim Jagielski  <!-- plus -->
460*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-plus']">
461*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
462*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
463*b1cdbd2cSJim Jagielski    </anim:par>
464*b1cdbd2cSJim Jagielski  </xsl:template>
465*b1cdbd2cSJim Jagielski
466*b1cdbd2cSJim Jagielski  <!-- random bars -->
467*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-random-bars']">
468*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
469*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
470*b1cdbd2cSJim Jagielski    </anim:par>
471*b1cdbd2cSJim Jagielski  </xsl:template>
472*b1cdbd2cSJim Jagielski
473*b1cdbd2cSJim Jagielski  <!-- split -->
474*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-split']">
475*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
476*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
477*b1cdbd2cSJim Jagielski    </anim:par>
478*b1cdbd2cSJim Jagielski  </xsl:template>
479*b1cdbd2cSJim Jagielski
480*b1cdbd2cSJim Jagielski  <!-- strips -->
481*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-diagonal-squares']">
482*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
483*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
484*b1cdbd2cSJim Jagielski    </anim:par>
485*b1cdbd2cSJim Jagielski  </xsl:template>
486*b1cdbd2cSJim Jagielski
487*b1cdbd2cSJim Jagielski  <!-- wheel -->
488*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-wheel']">
489*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Spokes">
490*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
491*b1cdbd2cSJim Jagielski    </anim:par>
492*b1cdbd2cSJim Jagielski  </xsl:template>
493*b1cdbd2cSJim Jagielski
494*b1cdbd2cSJim Jagielski  <!-- wipe -->
495*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-wipe']">
496*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
497*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
498*b1cdbd2cSJim Jagielski    </anim:par>
499*b1cdbd2cSJim Jagielski  </xsl:template>
500*b1cdbd2cSJim Jagielski
501*b1cdbd2cSJim Jagielski  <!-- collapse -->
502*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-collapse']">
503*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
504*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
505*b1cdbd2cSJim Jagielski    </anim:par>
506*b1cdbd2cSJim Jagielski  </xsl:template>
507*b1cdbd2cSJim Jagielski
508*b1cdbd2cSJim Jagielski  <!-- color typewriter -->
509*b1cdbd2cSJim Jagielski  <xsl:template match="anim:iterate[@pres:preset-id = 'ooo-exit-colored-lettering']">
510*b1cdbd2cSJim Jagielski    <anim:iterate pres:preset-property="Color1;Color2" pres:text-only="true">
511*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
512*b1cdbd2cSJim Jagielski    </anim:iterate>
513*b1cdbd2cSJim Jagielski  </xsl:template>
514*b1cdbd2cSJim Jagielski
515*b1cdbd2cSJim Jagielski  <!-- zoom -->
516*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-zoom']">
517*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Zoom">
518*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
519*b1cdbd2cSJim Jagielski    </anim:par>
520*b1cdbd2cSJim Jagielski  </xsl:template>
521*b1cdbd2cSJim Jagielski
522*b1cdbd2cSJim Jagielski  <!-- swivel -->
523*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-swivel']">
524*b1cdbd2cSJim Jagielski    <anim:par pres:preset-property="Direction">
525*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
526*b1cdbd2cSJim Jagielski    </anim:par>
527*b1cdbd2cSJim Jagielski  </xsl:template>
528*b1cdbd2cSJim Jagielski
529*b1cdbd2cSJim Jagielski  <!-- fade in an swivel -->
530*b1cdbd2cSJim Jagielski  <xsl:template match="anim:iterate[@pres:preset-id = 'ooo-exit-fade-out-and-swivel']">
531*b1cdbd2cSJim Jagielski    <anim:iterate pres:text-only="true">
532*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
533*b1cdbd2cSJim Jagielski    </anim:iterate>
534*b1cdbd2cSJim Jagielski  </xsl:template>
535*b1cdbd2cSJim Jagielski
536*b1cdbd2cSJim Jagielski  <!-- fade in an swivel -->
537*b1cdbd2cSJim Jagielski  <xsl:template match="anim:iterate[@pres:preset-id = 'ooo-exit-turn-and-grow']">
538*b1cdbd2cSJim Jagielski    <anim:iterate pres:text-only="true">
539*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
540*b1cdbd2cSJim Jagielski    </anim:iterate>
541*b1cdbd2cSJim Jagielski  </xsl:template>
542*b1cdbd2cSJim Jagielski
543*b1cdbd2cSJim Jagielski  <!-- fold -->
544*b1cdbd2cSJim Jagielski  <xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-fold']">
545*b1cdbd2cSJim Jagielski    <anim:par pres:text-only="true">
546*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
547*b1cdbd2cSJim Jagielski    </anim:par>
548*b1cdbd2cSJim Jagielski  </xsl:template>
549*b1cdbd2cSJim Jagielski
550*b1cdbd2cSJim Jagielski  <!-- whip -->
551*b1cdbd2cSJim Jagielski  <xsl:template match="anim:iterate[@pres:preset-id = 'ooo-exit-whip']">
552*b1cdbd2cSJim Jagielski    <anim:iterate pres:text-only="true">
553*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
554*b1cdbd2cSJim Jagielski    </anim:iterate>
555*b1cdbd2cSJim Jagielski  </xsl:template>
556*b1cdbd2cSJim Jagielski
557*b1cdbd2cSJim Jagielski  <!-- flip -->
558*b1cdbd2cSJim Jagielski  <xsl:template match="anim:iterate[@pres:preset-id = 'ooo-exit-flip']">
559*b1cdbd2cSJim Jagielski    <anim:iterate pres:text-only="true">
560*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
561*b1cdbd2cSJim Jagielski    </anim:iterate>
562*b1cdbd2cSJim Jagielski  </xsl:template>
563*b1cdbd2cSJim Jagielski
564*b1cdbd2cSJim Jagielski  <!-- swish -->
565*b1cdbd2cSJim Jagielski  <xsl:template match="anim:iterate[@pres:preset-id = 'ooo-exit-swish']">
566*b1cdbd2cSJim Jagielski    <anim:iterate pres:text-only="true">
567*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
568*b1cdbd2cSJim Jagielski    </anim:iterate>
569*b1cdbd2cSJim Jagielski  </xsl:template>
570*b1cdbd2cSJim Jagielski
571*b1cdbd2cSJim Jagielski  <!-- remove pres:group-id -->
572*b1cdbd2cSJim Jagielski  <xsl:template match="@xlink:href" />
573*b1cdbd2cSJim Jagielski  <xsl:template match="@smil:targetElement" />
574*b1cdbd2cSJim Jagielski  <xsl:template match="@pres:group-id" />
575*b1cdbd2cSJim Jagielski
576*b1cdbd2cSJim Jagielski  <!-- copy   -->
577*b1cdbd2cSJim Jagielski  <xsl:template match="*|@*|text()">
578*b1cdbd2cSJim Jagielski    <xsl:copy>
579*b1cdbd2cSJim Jagielski      <xsl:apply-templates select="*|@*|text()"/>
580*b1cdbd2cSJim Jagielski    </xsl:copy>
581*b1cdbd2cSJim Jagielski  </xsl:template>
582*b1cdbd2cSJim Jagielski
583*b1cdbd2cSJim Jagielski</xsl:stylesheet>
584