Skip to main content

rust_xlsxwriter/
theme.rs

1// theme - A module for creating the Excel Theme.xml file.
2//
3// SPDX-License-Identifier: MIT OR Apache-2.0
4//
5// Copyright 2022-2026, John McNamara, jmcnamara@cpan.org
6
7mod tests;
8
9use std::io::Cursor;
10
11use crate::xmlwriter::xml_theme;
12
13pub struct Theme {
14    pub(crate) writer: Cursor<Vec<u8>>,
15}
16
17impl Theme {
18    // Create a new Theme struct.
19    pub(crate) fn new() -> Theme {
20        let writer = Cursor::new(Vec::with_capacity(2048));
21
22        Theme { writer }
23    }
24
25    // Assemble and generate the XML file.
26    #[allow(clippy::too_many_lines)]
27    pub(crate) fn assemble_xml_file(&mut self, theme_xml: &str) {
28        xml_theme(&mut self.writer, theme_xml);
29    }
30}
31
32pub(crate) const THEME_XML_2007: &str =
33    "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>
34<a:theme xmlns:a=\"http://schemas.openxmlformats.org/drawingml/2006/main\" name=\"Office Theme\">\
35  <a:themeElements>\
36    <a:clrScheme name=\"Office\">\
37      <a:dk1>\
38        <a:sysClr val=\"windowText\" lastClr=\"000000\"/>\
39      </a:dk1>\
40      <a:lt1>\
41        <a:sysClr val=\"window\" lastClr=\"FFFFFF\"/>\
42      </a:lt1>\
43      <a:dk2>\
44        <a:srgbClr val=\"1F497D\"/>\
45      </a:dk2>\
46      <a:lt2>\
47        <a:srgbClr val=\"EEECE1\"/>\
48      </a:lt2>\
49      <a:accent1>\
50        <a:srgbClr val=\"4F81BD\"/>\
51      </a:accent1>\
52      <a:accent2>\
53        <a:srgbClr val=\"C0504D\"/>\
54      </a:accent2>\
55      <a:accent3>\
56        <a:srgbClr val=\"9BBB59\"/>\
57      </a:accent3>\
58      <a:accent4>\
59        <a:srgbClr val=\"8064A2\"/>\
60      </a:accent4>\
61      <a:accent5>\
62        <a:srgbClr val=\"4BACC6\"/>\
63      </a:accent5>\
64      <a:accent6>\
65        <a:srgbClr val=\"F79646\"/>\
66      </a:accent6>\
67      <a:hlink>\
68        <a:srgbClr val=\"0000FF\"/>\
69      </a:hlink>\
70      <a:folHlink>\
71        <a:srgbClr val=\"800080\"/>\
72      </a:folHlink>\
73    </a:clrScheme>\
74    <a:fontScheme name=\"Office\">\
75      <a:majorFont>\
76        <a:latin typeface=\"Cambria\"/>\
77        <a:ea typeface=\"\"/>\
78        <a:cs typeface=\"\"/>\
79        <a:font script=\"Jpan\" typeface=\"MS Pゴシック\"/>\
80        <a:font script=\"Hang\" typeface=\"맑은 고딕\"/>\
81        <a:font script=\"Hans\" typeface=\"宋体\"/>\
82        <a:font script=\"Hant\" typeface=\"新細明體\"/>\
83        <a:font script=\"Arab\" typeface=\"Times New Roman\"/>\
84        <a:font script=\"Hebr\" typeface=\"Times New Roman\"/>\
85        <a:font script=\"Thai\" typeface=\"Tahoma\"/>\
86        <a:font script=\"Ethi\" typeface=\"Nyala\"/>\
87        <a:font script=\"Beng\" typeface=\"Vrinda\"/>\
88        <a:font script=\"Gujr\" typeface=\"Shruti\"/>\
89        <a:font script=\"Khmr\" typeface=\"MoolBoran\"/>\
90        <a:font script=\"Knda\" typeface=\"Tunga\"/>\
91        <a:font script=\"Guru\" typeface=\"Raavi\"/>\
92        <a:font script=\"Cans\" typeface=\"Euphemia\"/>\
93        <a:font script=\"Cher\" typeface=\"Plantagenet Cherokee\"/>\
94        <a:font script=\"Yiii\" typeface=\"Microsoft Yi Baiti\"/>\
95        <a:font script=\"Tibt\" typeface=\"Microsoft Himalaya\"/>\
96        <a:font script=\"Thaa\" typeface=\"MV Boli\"/>\
97        <a:font script=\"Deva\" typeface=\"Mangal\"/>\
98        <a:font script=\"Telu\" typeface=\"Gautami\"/>\
99        <a:font script=\"Taml\" typeface=\"Latha\"/>\
100        <a:font script=\"Syrc\" typeface=\"Estrangelo Edessa\"/>\
101        <a:font script=\"Orya\" typeface=\"Kalinga\"/>\
102        <a:font script=\"Mlym\" typeface=\"Kartika\"/>\
103        <a:font script=\"Laoo\" typeface=\"DokChampa\"/>\
104        <a:font script=\"Sinh\" typeface=\"Iskoola Pota\"/>\
105        <a:font script=\"Mong\" typeface=\"Mongolian Baiti\"/>\
106        <a:font script=\"Viet\" typeface=\"Times New Roman\"/>\
107        <a:font script=\"Uigh\" typeface=\"Microsoft Uighur\"/>\
108      </a:majorFont>\
109      <a:minorFont>\
110        <a:latin typeface=\"Calibri\"/>\
111        <a:ea typeface=\"\"/>\
112        <a:cs typeface=\"\"/>\
113        <a:font script=\"Jpan\" typeface=\"MS Pゴシック\"/>\
114        <a:font script=\"Hang\" typeface=\"맑은 고딕\"/>\
115        <a:font script=\"Hans\" typeface=\"宋体\"/>\
116        <a:font script=\"Hant\" typeface=\"新細明體\"/>\
117        <a:font script=\"Arab\" typeface=\"Arial\"/>\
118        <a:font script=\"Hebr\" typeface=\"Arial\"/>\
119        <a:font script=\"Thai\" typeface=\"Tahoma\"/>\
120        <a:font script=\"Ethi\" typeface=\"Nyala\"/>\
121        <a:font script=\"Beng\" typeface=\"Vrinda\"/>\
122        <a:font script=\"Gujr\" typeface=\"Shruti\"/>\
123        <a:font script=\"Khmr\" typeface=\"DaunPenh\"/>\
124        <a:font script=\"Knda\" typeface=\"Tunga\"/>\
125        <a:font script=\"Guru\" typeface=\"Raavi\"/>\
126        <a:font script=\"Cans\" typeface=\"Euphemia\"/>\
127        <a:font script=\"Cher\" typeface=\"Plantagenet Cherokee\"/>\
128        <a:font script=\"Yiii\" typeface=\"Microsoft Yi Baiti\"/>\
129        <a:font script=\"Tibt\" typeface=\"Microsoft Himalaya\"/>\
130        <a:font script=\"Thaa\" typeface=\"MV Boli\"/>\
131        <a:font script=\"Deva\" typeface=\"Mangal\"/>\
132        <a:font script=\"Telu\" typeface=\"Gautami\"/>\
133        <a:font script=\"Taml\" typeface=\"Latha\"/>\
134        <a:font script=\"Syrc\" typeface=\"Estrangelo Edessa\"/>\
135        <a:font script=\"Orya\" typeface=\"Kalinga\"/>\
136        <a:font script=\"Mlym\" typeface=\"Kartika\"/>\
137        <a:font script=\"Laoo\" typeface=\"DokChampa\"/>\
138        <a:font script=\"Sinh\" typeface=\"Iskoola Pota\"/>\
139        <a:font script=\"Mong\" typeface=\"Mongolian Baiti\"/>\
140        <a:font script=\"Viet\" typeface=\"Arial\"/>\
141        <a:font script=\"Uigh\" typeface=\"Microsoft Uighur\"/>\
142      </a:minorFont>\
143    </a:fontScheme>\
144    <a:fmtScheme name=\"Office\">\
145      <a:fillStyleLst>\
146        <a:solidFill>\
147          <a:schemeClr val=\"phClr\"/>\
148        </a:solidFill>\
149        <a:gradFill rotWithShape=\"1\">\
150          <a:gsLst>\
151            <a:gs pos=\"0\">\
152              <a:schemeClr val=\"phClr\">\
153                <a:tint val=\"50000\"/>\
154                <a:satMod val=\"300000\"/>\
155              </a:schemeClr>\
156            </a:gs>\
157            <a:gs pos=\"35000\">\
158              <a:schemeClr val=\"phClr\">\
159                <a:tint val=\"37000\"/>\
160                <a:satMod val=\"300000\"/>\
161              </a:schemeClr>\
162            </a:gs>\
163            <a:gs pos=\"100000\">\
164              <a:schemeClr val=\"phClr\">\
165                <a:tint val=\"15000\"/>\
166                <a:satMod val=\"350000\"/>\
167              </a:schemeClr>\
168            </a:gs>\
169          </a:gsLst>\
170          <a:lin ang=\"16200000\" scaled=\"1\"/>\
171        </a:gradFill>\
172        <a:gradFill rotWithShape=\"1\">\
173          <a:gsLst>\
174            <a:gs pos=\"0\">\
175              <a:schemeClr val=\"phClr\">\
176                <a:shade val=\"51000\"/>\
177                <a:satMod val=\"130000\"/>\
178              </a:schemeClr>\
179            </a:gs>\
180            <a:gs pos=\"80000\">\
181              <a:schemeClr val=\"phClr\">\
182                <a:shade val=\"93000\"/>\
183                <a:satMod val=\"130000\"/>\
184              </a:schemeClr>\
185            </a:gs>\
186            <a:gs pos=\"100000\">\
187              <a:schemeClr val=\"phClr\">\
188                <a:shade val=\"94000\"/>\
189                <a:satMod val=\"135000\"/>\
190              </a:schemeClr>\
191            </a:gs>\
192          </a:gsLst>\
193          <a:lin ang=\"16200000\" scaled=\"0\"/>\
194        </a:gradFill>\
195      </a:fillStyleLst>\
196      <a:lnStyleLst>\
197        <a:ln w=\"9525\" cap=\"flat\" cmpd=\"sng\" algn=\"ctr\">\
198          <a:solidFill>\
199            <a:schemeClr val=\"phClr\">\
200              <a:shade val=\"95000\"/>\
201              <a:satMod val=\"105000\"/>\
202            </a:schemeClr>\
203          </a:solidFill>\
204          <a:prstDash val=\"solid\"/>\
205        </a:ln>\
206        <a:ln w=\"25400\" cap=\"flat\" cmpd=\"sng\" algn=\"ctr\">\
207          <a:solidFill>\
208            <a:schemeClr val=\"phClr\"/>\
209          </a:solidFill>\
210          <a:prstDash val=\"solid\"/>\
211        </a:ln>\
212        <a:ln w=\"38100\" cap=\"flat\" cmpd=\"sng\" algn=\"ctr\">\
213          <a:solidFill>\
214            <a:schemeClr val=\"phClr\"/>\
215          </a:solidFill>\
216          <a:prstDash val=\"solid\"/>\
217        </a:ln>\
218      </a:lnStyleLst>\
219      <a:effectStyleLst>\
220        <a:effectStyle>\
221          <a:effectLst>\
222            <a:outerShdw blurRad=\"40000\" dist=\"20000\" dir=\"5400000\" rotWithShape=\"0\">\
223              <a:srgbClr val=\"000000\">\
224                <a:alpha val=\"38000\"/>\
225              </a:srgbClr>\
226            </a:outerShdw>\
227          </a:effectLst>\
228        </a:effectStyle>\
229        <a:effectStyle>\
230          <a:effectLst>\
231            <a:outerShdw blurRad=\"40000\" dist=\"23000\" dir=\"5400000\" rotWithShape=\"0\">\
232              <a:srgbClr val=\"000000\">\
233                <a:alpha val=\"35000\"/>\
234              </a:srgbClr>\
235            </a:outerShdw>\
236          </a:effectLst>\
237        </a:effectStyle>\
238        <a:effectStyle>\
239          <a:effectLst>\
240            <a:outerShdw blurRad=\"40000\" dist=\"23000\" dir=\"5400000\" rotWithShape=\"0\">\
241              <a:srgbClr val=\"000000\">\
242                <a:alpha val=\"35000\"/>\
243              </a:srgbClr>\
244            </a:outerShdw>\
245          </a:effectLst>\
246          <a:scene3d>\
247            <a:camera prst=\"orthographicFront\">\
248              <a:rot lat=\"0\" lon=\"0\" rev=\"0\"/>\
249            </a:camera>\
250            <a:lightRig rig=\"threePt\" dir=\"t\">\
251              <a:rot lat=\"0\" lon=\"0\" rev=\"1200000\"/>\
252            </a:lightRig>\
253          </a:scene3d>\
254          <a:sp3d>\
255            <a:bevelT w=\"63500\" h=\"25400\"/>\
256          </a:sp3d>\
257        </a:effectStyle>\
258      </a:effectStyleLst>\
259      <a:bgFillStyleLst>\
260        <a:solidFill>\
261          <a:schemeClr val=\"phClr\"/>\
262        </a:solidFill>\
263        <a:gradFill rotWithShape=\"1\">\
264          <a:gsLst>\
265            <a:gs pos=\"0\">\
266              <a:schemeClr val=\"phClr\">\
267                <a:tint val=\"40000\"/>\
268                <a:satMod val=\"350000\"/>\
269              </a:schemeClr>\
270            </a:gs>\
271            <a:gs pos=\"40000\">\
272              <a:schemeClr val=\"phClr\">\
273                <a:tint val=\"45000\"/>\
274                <a:shade val=\"99000\"/>\
275                <a:satMod val=\"350000\"/>\
276              </a:schemeClr>\
277            </a:gs>\
278            <a:gs pos=\"100000\">\
279              <a:schemeClr val=\"phClr\">\
280                <a:shade val=\"20000\"/>\
281                <a:satMod val=\"255000\"/>\
282              </a:schemeClr>\
283            </a:gs>\
284          </a:gsLst>\
285          <a:path path=\"circle\">\
286            <a:fillToRect l=\"50000\" t=\"-80000\" r=\"50000\" b=\"180000\"/>\
287          </a:path>\
288        </a:gradFill>\
289        <a:gradFill rotWithShape=\"1\">\
290          <a:gsLst>\
291            <a:gs pos=\"0\">\
292              <a:schemeClr val=\"phClr\">\
293                <a:tint val=\"80000\"/>\
294                <a:satMod val=\"300000\"/>\
295              </a:schemeClr>\
296            </a:gs>\
297            <a:gs pos=\"100000\">\
298              <a:schemeClr val=\"phClr\">\
299                <a:shade val=\"30000\"/>\
300                <a:satMod val=\"200000\"/>\
301              </a:schemeClr>\
302            </a:gs>\
303          </a:gsLst>\
304          <a:path path=\"circle\">\
305            <a:fillToRect l=\"50000\" t=\"50000\" r=\"50000\" b=\"50000\"/>\
306          </a:path>\
307        </a:gradFill>\
308      </a:bgFillStyleLst>\
309    </a:fmtScheme>\
310  </a:themeElements>\
311  <a:objectDefaults/>\
312  <a:extraClrSchemeLst/>\
313</a:theme>";
314
315pub(crate) const THEME_XML_2023: &str = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>
316<a:theme xmlns:a=\"http://schemas.openxmlformats.org/drawingml/2006/main\" name=\"Office Theme\">\
317  <a:themeElements>\
318    <a:clrScheme name=\"Office\">\
319      <a:dk1>\
320        <a:sysClr val=\"windowText\" lastClr=\"000000\"/>\
321      </a:dk1>\
322      <a:lt1>\
323        <a:sysClr val=\"window\" lastClr=\"FFFFFF\"/>\
324      </a:lt1>\
325      <a:dk2>\
326        <a:srgbClr val=\"0E2841\"/>\
327      </a:dk2>\
328      <a:lt2>\
329        <a:srgbClr val=\"E8E8E8\"/>\
330      </a:lt2>\
331      <a:accent1>\
332        <a:srgbClr val=\"156082\"/>\
333      </a:accent1>\
334      <a:accent2>\
335        <a:srgbClr val=\"E97132\"/>\
336      </a:accent2>\
337      <a:accent3>\
338        <a:srgbClr val=\"196B24\"/>\
339      </a:accent3>\
340      <a:accent4>\
341        <a:srgbClr val=\"0F9ED5\"/>\
342      </a:accent4>\
343      <a:accent5>\
344        <a:srgbClr val=\"A02B93\"/>\
345      </a:accent5>\
346      <a:accent6>\
347        <a:srgbClr val=\"4EA72E\"/>\
348      </a:accent6>\
349      <a:hlink>\
350        <a:srgbClr val=\"467886\"/>\
351      </a:hlink>\
352      <a:folHlink>\
353        <a:srgbClr val=\"96607D\"/>\
354      </a:folHlink>\
355    </a:clrScheme>\
356    <a:fontScheme name=\"Office\">\
357      <a:majorFont>\
358        <a:latin typeface=\"Aptos Display\" panose=\"02110004020202020204\"/>\
359        <a:ea typeface=\"\"/>\
360        <a:cs typeface=\"\"/>\
361        <a:font script=\"Jpan\" typeface=\"游ゴシック Light\"/>\
362        <a:font script=\"Hang\" typeface=\"맑은 고딕\"/>\
363        <a:font script=\"Hans\" typeface=\"等线 Light\"/>\
364        <a:font script=\"Hant\" typeface=\"新細明體\"/>\
365        <a:font script=\"Arab\" typeface=\"Times New Roman\"/>\
366        <a:font script=\"Hebr\" typeface=\"Times New Roman\"/>\
367        <a:font script=\"Thai\" typeface=\"Tahoma\"/>\
368        <a:font script=\"Ethi\" typeface=\"Nyala\"/>\
369        <a:font script=\"Beng\" typeface=\"Vrinda\"/>\
370        <a:font script=\"Gujr\" typeface=\"Shruti\"/>\
371        <a:font script=\"Khmr\" typeface=\"MoolBoran\"/>\
372        <a:font script=\"Knda\" typeface=\"Tunga\"/>\
373        <a:font script=\"Guru\" typeface=\"Raavi\"/>\
374        <a:font script=\"Cans\" typeface=\"Euphemia\"/>\
375        <a:font script=\"Cher\" typeface=\"Plantagenet Cherokee\"/>\
376        <a:font script=\"Yiii\" typeface=\"Microsoft Yi Baiti\"/>\
377        <a:font script=\"Tibt\" typeface=\"Microsoft Himalaya\"/>\
378        <a:font script=\"Thaa\" typeface=\"MV Boli\"/>\
379        <a:font script=\"Deva\" typeface=\"Mangal\"/>\
380        <a:font script=\"Telu\" typeface=\"Gautami\"/>\
381        <a:font script=\"Taml\" typeface=\"Latha\"/>\
382        <a:font script=\"Syrc\" typeface=\"Estrangelo Edessa\"/>\
383        <a:font script=\"Orya\" typeface=\"Kalinga\"/>\
384        <a:font script=\"Mlym\" typeface=\"Kartika\"/>\
385        <a:font script=\"Laoo\" typeface=\"DokChampa\"/>\
386        <a:font script=\"Sinh\" typeface=\"Iskoola Pota\"/>\
387        <a:font script=\"Mong\" typeface=\"Mongolian Baiti\"/>\
388        <a:font script=\"Viet\" typeface=\"Times New Roman\"/>\
389        <a:font script=\"Uigh\" typeface=\"Microsoft Uighur\"/>\
390        <a:font script=\"Geor\" typeface=\"Sylfaen\"/>\
391        <a:font script=\"Armn\" typeface=\"Arial\"/>\
392        <a:font script=\"Bugi\" typeface=\"Leelawadee UI\"/>\
393        <a:font script=\"Bopo\" typeface=\"Microsoft JhengHei\"/>\
394        <a:font script=\"Java\" typeface=\"Javanese Text\"/>\
395        <a:font script=\"Lisu\" typeface=\"Segoe UI\"/>\
396        <a:font script=\"Mymr\" typeface=\"Myanmar Text\"/>\
397        <a:font script=\"Nkoo\" typeface=\"Ebrima\"/>\
398        <a:font script=\"Olck\" typeface=\"Nirmala UI\"/>\
399        <a:font script=\"Osma\" typeface=\"Ebrima\"/>\
400        <a:font script=\"Phag\" typeface=\"Phagspa\"/>\
401        <a:font script=\"Syrn\" typeface=\"Estrangelo Edessa\"/>\
402        <a:font script=\"Syrj\" typeface=\"Estrangelo Edessa\"/>\
403        <a:font script=\"Syre\" typeface=\"Estrangelo Edessa\"/>\
404        <a:font script=\"Sora\" typeface=\"Nirmala UI\"/>\
405        <a:font script=\"Tale\" typeface=\"Microsoft Tai Le\"/>\
406        <a:font script=\"Talu\" typeface=\"Microsoft New Tai Lue\"/>\
407        <a:font script=\"Tfng\" typeface=\"Ebrima\"/>\
408      </a:majorFont>\
409      <a:minorFont>\
410        <a:latin typeface=\"Aptos Narrow\" panose=\"02110004020202020204\"/>\
411        <a:ea typeface=\"\"/>\
412        <a:cs typeface=\"\"/>\
413        <a:font script=\"Jpan\" typeface=\"游ゴシック\"/>\
414        <a:font script=\"Hang\" typeface=\"맑은 고딕\"/>\
415        <a:font script=\"Hans\" typeface=\"等线\"/>\
416        <a:font script=\"Hant\" typeface=\"新細明體\"/>\
417        <a:font script=\"Arab\" typeface=\"Arial\"/>\
418        <a:font script=\"Hebr\" typeface=\"Arial\"/>\
419        <a:font script=\"Thai\" typeface=\"Tahoma\"/>\
420        <a:font script=\"Ethi\" typeface=\"Nyala\"/>\
421        <a:font script=\"Beng\" typeface=\"Vrinda\"/>\
422        <a:font script=\"Gujr\" typeface=\"Shruti\"/>\
423        <a:font script=\"Khmr\" typeface=\"DaunPenh\"/>\
424        <a:font script=\"Knda\" typeface=\"Tunga\"/>\
425        <a:font script=\"Guru\" typeface=\"Raavi\"/>\
426        <a:font script=\"Cans\" typeface=\"Euphemia\"/>\
427        <a:font script=\"Cher\" typeface=\"Plantagenet Cherokee\"/>\
428        <a:font script=\"Yiii\" typeface=\"Microsoft Yi Baiti\"/>\
429        <a:font script=\"Tibt\" typeface=\"Microsoft Himalaya\"/>\
430        <a:font script=\"Thaa\" typeface=\"MV Boli\"/>\
431        <a:font script=\"Deva\" typeface=\"Mangal\"/>\
432        <a:font script=\"Telu\" typeface=\"Gautami\"/>\
433        <a:font script=\"Taml\" typeface=\"Latha\"/>\
434        <a:font script=\"Syrc\" typeface=\"Estrangelo Edessa\"/>\
435        <a:font script=\"Orya\" typeface=\"Kalinga\"/>\
436        <a:font script=\"Mlym\" typeface=\"Kartika\"/>\
437        <a:font script=\"Laoo\" typeface=\"DokChampa\"/>\
438        <a:font script=\"Sinh\" typeface=\"Iskoola Pota\"/>\
439        <a:font script=\"Mong\" typeface=\"Mongolian Baiti\"/>\
440        <a:font script=\"Viet\" typeface=\"Arial\"/>\
441        <a:font script=\"Uigh\" typeface=\"Microsoft Uighur\"/>\
442        <a:font script=\"Geor\" typeface=\"Sylfaen\"/>\
443        <a:font script=\"Armn\" typeface=\"Arial\"/>\
444        <a:font script=\"Bugi\" typeface=\"Leelawadee UI\"/>\
445        <a:font script=\"Bopo\" typeface=\"Microsoft JhengHei\"/>\
446        <a:font script=\"Java\" typeface=\"Javanese Text\"/>\
447        <a:font script=\"Lisu\" typeface=\"Segoe UI\"/>\
448        <a:font script=\"Mymr\" typeface=\"Myanmar Text\"/>\
449        <a:font script=\"Nkoo\" typeface=\"Ebrima\"/>\
450        <a:font script=\"Olck\" typeface=\"Nirmala UI\"/>\
451        <a:font script=\"Osma\" typeface=\"Ebrima\"/>\
452        <a:font script=\"Phag\" typeface=\"Phagspa\"/>\
453        <a:font script=\"Syrn\" typeface=\"Estrangelo Edessa\"/>\
454        <a:font script=\"Syrj\" typeface=\"Estrangelo Edessa\"/>\
455        <a:font script=\"Syre\" typeface=\"Estrangelo Edessa\"/>\
456        <a:font script=\"Sora\" typeface=\"Nirmala UI\"/>\
457        <a:font script=\"Tale\" typeface=\"Microsoft Tai Le\"/>\
458        <a:font script=\"Talu\" typeface=\"Microsoft New Tai Lue\"/>\
459        <a:font script=\"Tfng\" typeface=\"Ebrima\"/>\
460      </a:minorFont>\
461    </a:fontScheme>\
462    <a:fmtScheme name=\"Office\">\
463      <a:fillStyleLst>\
464        <a:solidFill>\
465          <a:schemeClr val=\"phClr\"/>\
466        </a:solidFill>\
467        <a:gradFill rotWithShape=\"1\">\
468          <a:gsLst>\
469            <a:gs pos=\"0\">\
470              <a:schemeClr val=\"phClr\">\
471                <a:lumMod val=\"110000\"/>\
472                <a:satMod val=\"105000\"/>\
473                <a:tint val=\"67000\"/>\
474              </a:schemeClr>\
475            </a:gs>\
476            <a:gs pos=\"50000\">\
477              <a:schemeClr val=\"phClr\">\
478                <a:lumMod val=\"105000\"/>\
479                <a:satMod val=\"103000\"/>\
480                <a:tint val=\"73000\"/>\
481              </a:schemeClr>\
482            </a:gs>\
483            <a:gs pos=\"100000\">\
484              <a:schemeClr val=\"phClr\">\
485                <a:lumMod val=\"105000\"/>\
486                <a:satMod val=\"109000\"/>\
487                <a:tint val=\"81000\"/>\
488              </a:schemeClr>\
489            </a:gs>\
490          </a:gsLst>\
491          <a:lin ang=\"5400000\" scaled=\"0\"/>\
492        </a:gradFill>\
493        <a:gradFill rotWithShape=\"1\">\
494          <a:gsLst>\
495            <a:gs pos=\"0\">\
496              <a:schemeClr val=\"phClr\">\
497                <a:satMod val=\"103000\"/>\
498                <a:lumMod val=\"102000\"/>\
499                <a:tint val=\"94000\"/>\
500              </a:schemeClr>\
501            </a:gs>\
502            <a:gs pos=\"50000\">\
503              <a:schemeClr val=\"phClr\">\
504                <a:satMod val=\"110000\"/>\
505                <a:lumMod val=\"100000\"/>\
506                <a:shade val=\"100000\"/>\
507              </a:schemeClr>\
508            </a:gs>\
509            <a:gs pos=\"100000\">\
510              <a:schemeClr val=\"phClr\">\
511                <a:lumMod val=\"99000\"/>\
512                <a:satMod val=\"120000\"/>\
513                <a:shade val=\"78000\"/>\
514              </a:schemeClr>\
515            </a:gs>\
516          </a:gsLst>\
517          <a:lin ang=\"5400000\" scaled=\"0\"/>\
518        </a:gradFill>\
519      </a:fillStyleLst>\
520      <a:lnStyleLst>\
521        <a:ln w=\"12700\" cap=\"flat\" cmpd=\"sng\" algn=\"ctr\">\
522          <a:solidFill>\
523            <a:schemeClr val=\"phClr\"/>\
524          </a:solidFill>\
525          <a:prstDash val=\"solid\"/>\
526          <a:miter lim=\"800000\"/>\
527        </a:ln>\
528        <a:ln w=\"19050\" cap=\"flat\" cmpd=\"sng\" algn=\"ctr\">\
529          <a:solidFill>\
530            <a:schemeClr val=\"phClr\"/>\
531          </a:solidFill>\
532          <a:prstDash val=\"solid\"/>\
533          <a:miter lim=\"800000\"/>\
534        </a:ln>\
535        <a:ln w=\"25400\" cap=\"flat\" cmpd=\"sng\" algn=\"ctr\">\
536          <a:solidFill>\
537            <a:schemeClr val=\"phClr\"/>\
538          </a:solidFill>\
539          <a:prstDash val=\"solid\"/>\
540          <a:miter lim=\"800000\"/>\
541        </a:ln>\
542      </a:lnStyleLst>\
543      <a:effectStyleLst>\
544        <a:effectStyle>\
545          <a:effectLst/>\
546        </a:effectStyle>\
547        <a:effectStyle>\
548          <a:effectLst/>\
549        </a:effectStyle>\
550        <a:effectStyle>\
551          <a:effectLst>\
552            <a:outerShdw blurRad=\"57150\" dist=\"19050\" dir=\"5400000\" algn=\"ctr\" rotWithShape=\"0\">\
553              <a:srgbClr val=\"000000\">\
554                <a:alpha val=\"63000\"/>\
555              </a:srgbClr>\
556            </a:outerShdw>\
557          </a:effectLst>\
558        </a:effectStyle>\
559      </a:effectStyleLst>\
560      <a:bgFillStyleLst>\
561        <a:solidFill>\
562          <a:schemeClr val=\"phClr\"/>\
563        </a:solidFill>\
564        <a:solidFill>\
565          <a:schemeClr val=\"phClr\">\
566            <a:tint val=\"95000\"/>\
567            <a:satMod val=\"170000\"/>\
568          </a:schemeClr>\
569        </a:solidFill>\
570        <a:gradFill rotWithShape=\"1\">\
571          <a:gsLst>\
572            <a:gs pos=\"0\">\
573              <a:schemeClr val=\"phClr\">\
574                <a:tint val=\"93000\"/>\
575                <a:satMod val=\"150000\"/>\
576                <a:shade val=\"98000\"/>\
577                <a:lumMod val=\"102000\"/>\
578              </a:schemeClr>\
579            </a:gs>\
580            <a:gs pos=\"50000\">\
581              <a:schemeClr val=\"phClr\">\
582                <a:tint val=\"98000\"/>\
583                <a:satMod val=\"130000\"/>\
584                <a:shade val=\"90000\"/>\
585                <a:lumMod val=\"103000\"/>\
586              </a:schemeClr>\
587            </a:gs>\
588            <a:gs pos=\"100000\">\
589              <a:schemeClr val=\"phClr\">\
590                <a:shade val=\"63000\"/>\
591                <a:satMod val=\"120000\"/>\
592              </a:schemeClr>\
593            </a:gs>\
594          </a:gsLst>\
595          <a:lin ang=\"5400000\" scaled=\"0\"/>\
596        </a:gradFill>\
597      </a:bgFillStyleLst>\
598    </a:fmtScheme>\
599  </a:themeElements>\
600  <a:objectDefaults>\
601    <a:lnDef>\
602      <a:spPr/>\
603      <a:bodyPr/>\
604      <a:lstStyle/>\
605      <a:style>\
606        <a:lnRef idx=\"2\">\
607          <a:schemeClr val=\"accent1\"/>\
608        </a:lnRef>\
609        <a:fillRef idx=\"0\">\
610          <a:schemeClr val=\"accent1\"/>\
611        </a:fillRef>\
612        <a:effectRef idx=\"1\">\
613          <a:schemeClr val=\"accent1\"/>\
614        </a:effectRef>\
615        <a:fontRef idx=\"minor\">\
616          <a:schemeClr val=\"tx1\"/>\
617        </a:fontRef>\
618      </a:style>\
619    </a:lnDef>\
620  </a:objectDefaults>\
621  <a:extraClrSchemeLst/>\
622  <a:extLst>\
623    <a:ext uri=\"{05A4C25C-085E-4340-85A3-A5531E510DB2}\">\
624      <thm15:themeFamily xmlns:thm15=\"http://schemas.microsoft.com/office/thememl/2012/main\" name=\"Office Theme\" id=\"{2E142A2C-CD16-42D6-873A-C26D2A0506FA}\" vid=\"{1BDDFF52-6CD6-40A5-AB3C-68EB2F1E4D0A}\"/>\
625    </a:ext>\
626  </a:extLst>\
627</a:theme>";