[cairo-commit] talks/xdevconf_2004_04 .cvsignore, NONE, 1.1 slide_00.svg, NONE, 1.1 slide_01.svg, NONE, 1.1 slide_02.svg, NONE, 1.1 slide_03.svg, NONE, 1.1 slide_04.svg, NONE, 1.1 slide_05.svg, NONE, 1.1 slide_06.svg, NONE, 1.1 slide_07.svg, NONE, 1.1 slide_08.svg, NONE, 1.1 slide_10.svg, NONE, 1.1 slide_11.svg, NONE, 1.1 slide_12.svg, NONE, 1.1 slide_13.svg, NONE, 1.1

Carl Worth commit at pdx.freedesktop.org
Thu Apr 21 08:46:59 PDT 2005


Committed by: cworth

Update of /cvs/cairo/talks/xdevconf_2004_04
In directory gabe:/tmp/cvs-serv12736/xdevconf_2004_04

Added Files:
	.cvsignore slide_00.svg slide_01.svg slide_02.svg slide_03.svg 
	slide_04.svg slide_05.svg slide_06.svg slide_07.svg 
	slide_08.svg slide_10.svg slide_11.svg slide_12.svg 
	slide_13.svg 
Log Message:
Add slides from old talk that were sitting on my hard drive.

--- NEW FILE: .cvsignore ---
slide_??.png

--- NEW FILE: slide_00.svg ---
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg 
	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
	 width="1024" height="768"
>
	<defs>
		<g id="hacker">
			<g id="hacker_grid">
				<rect x="-3" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-3" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-3" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
			</g>
			<g id="dots">
					<circle cx="0" cy="-2" r="0.75" fill="white" />
					<circle cx="2" cy="0" r="0.75" fill="white" />
					<circle cx="-2" cy="2" r="0.75" fill="white" />
					<circle cx="0" cy="2" r="0.75" fill="white" />
					<circle cx="2" cy="2" r="0.75" fill="white" />
			</g>
		</g>
		<radialGradient id="gradient_radial_orb"
				cx="0" cy="0"
				r="76"
				fx="0" fy="0"
				gradientUnits="userSpaceOnUse"
		>
			<stop offset="0"    stop-color="#9a9a9a" />
			<stop offset="0.70" stop-color="#bababa" />
			<stop offset="0.95" stop-color="#FFFFFF" />
		</radialGradient>
		<g id="scarab" viewBox="0 0 379.763 513.479">
			<g transform="translate(-189.8815, -256.7395)">
			<path fill="#3B80AE" d="M258.44,120.964c0-14.85-31.244-26.888-69.786-26.888s-69.787,12.038-69.787,26.888
				c0,12.956,31.245,9.32,69.787,9.32S258.44,133.237,258.44,120.964z"/>
			<path fill="#3B80AE" d="M171.656,206.091c0,0,16,16.004,16.998,17.002c2.839-2.84,16.998-17.002,16.998-17.002
				c8.954-8.954,109.29-8.143,114.253-8.097c-0.59-8.014-1.573-15.871-2.918-23.541c-19.051-24.532-53.718-41.005-93.447-41.005
				h-69.656c-39.833,0-74.575,16.556-93.597,41.19c-1.323,7.611-2.295,15.407-2.882,23.355
				C62.377,197.948,162.702,197.137,171.656,206.091z"/>
			<path fill="#3B80AE" d="M188.654,393.189C188.653,393.189,188.653,393.189,188.654,393.189z"/>
			<path fill="#3B80AE" d="M188.654,383.783c2.516-31.467,10.524-131.632,10.548-131.932
				c-0.114-0.279-8.129-19.824-10.548-25.723c-2.429,5.923-10.435,25.444-10.549,25.723
				C178.129,252.152,186.138,352.316,188.654,383.783z"/>
			<path fill="#3B80AE" d="M176.649,251.448l11.121-27.117l-17.174-17.179c-7.091-7.091-84.147-7.932-113.24-7.657
				l-0.007-0.793c-0.193,2.729-0.34,5.475-0.439,8.239c-0.096,2.81,13.04,5.989,13.04,8.548c0,2.951-13.122,6.472-12.999,9.71
				c3.755,93.286,60.886,167.448,130.949,167.978l-11.318-141.563L176.649,251.448z"/>
			<path fill="#3B80AE" d="M307.358,215.488c0-2.559,13.137-5.734,13.041-8.545
				c-0.099-2.766-0.246-5.514-0.439-8.245l-0.007,0.795c-29.093-0.274-106.148,0.566-113.24,7.657l-17.176,17.18l11.188,27.281
				l-11.317,141.563c70.071-0.53,127.194-74.692,130.95-167.978C320.481,221.96,307.358,218.439,307.358,215.488z"/>
			<path fill="#3B80AE" stroke="none" d="M56.335,180.151c-5.188-1.063-6.142-1.933-9.957-3.69
				c-12.025-4.281-13.012-6.974-20.168-15.092c-9.318-10.57-15.887-25.63-21.458-37.492c-4.486-9.549-4.999-20.854-3.589-30.861
				c1.244-8.824,8.964-16.375,15.151-24.076c7.331-9.125,12.994-18.835,22.482-27.147c9.707-8.503,29.115-12.483,32.836-25.004
				c1.46-4.914-2.964-13.89,6.005-16.136c-0.459,5.984,4.566,10.787,3.007,17.274c-1.417,5.889-5.481,7.395-12.059,11.58
				c-9.492,6.039-23.046,11.171-31.053,17.77c-8.995,7.414-5.474,17.497-13.254,25.496c-2.511,2.583-9.915,5.988-11.466,8.691
				c-2.335,4.071-0.373,12.18-0.145,16.694c0.534,10.543,7.012,18.126,11.989,28.026c5.21,10.361,8.068,19.609,16.82,28.656
				c5.249,5.424,14.341,6.111,20.341,13.549l-4.461,5.326L56.335,180.151z"/>
			<path fill="#3B80AE" d="M55.625,244.796l-1.015-9.35c-11.929-5.827-12.973-12.434-26.014-15.861
				c-29.774-7.828-26.803,14.316-19.49,33.559c7.122,18.738,10.336,38.418,18,56.952c3.519,8.51,8.673,16.812,17.933,19.247
				c0.466-10.732-1.152-13.555-7.671-21.529c-5.507-6.736-4.165-15.968-7.612-23.547c-4.493-9.876-5.265-19.857-9.133-29.855
				c-1.711-4.426-10.453-17.771-8.096-22.729c3.994-8.4,11.517-0.104,15.283,2.646c5.292,3.863,8.105,2.828,14.647,3.688
				C43.204,238.115,46.924,240.766,55.625,244.796z"/>
			<path fill="#3B80AE" d="M83.104,327.635l-3.477-6.155c-8.382,11.359-8.775,20.648-12.619,29.708
				c-6.62,15.605-0.196,36.714,12.365,47.942c7.595,6.789,19.952,12.188,29.005,16.664c12.592,6.224,25.238,14.362,39.322,17.047
				c3.114,0.594,11.03,1.647,8.398-4.48c-1.223-2.848-10.153-5.844-12.731-7.298c-10.43-5.884-20.55-13.392-30.294-20.532
				c-11.917-8.732-26.144-14.235-35.515-26.322c-3.832-4.942-4.447-6.26-3.535-11.945c0.871-5.425,1.687-11.677,2.813-17.104
				C78.106,339.048,79.886,333.125,83.104,327.635z"/>
			<path fill="#3B80AE" stroke="none" d="M321.041,180.151c5.188-1.063,6.142-1.933,9.956-3.69
				c12.025-4.281,13.012-6.974,20.168-15.092c9.318-10.57,15.887-25.63,21.459-37.492c4.485-9.549,4.998-20.854,3.588-30.861
				c-1.244-8.824-8.963-16.375-15.15-24.076c-7.331-9.125-12.994-18.835-22.482-27.147c-9.707-8.503-29.115-12.483-32.836-25.004
				c-1.459-4.914,2.965-13.89-6.005-16.136c0.459,5.984-4.565,10.787-3.007,17.274c1.417,5.889,5.48,7.395,12.059,11.58
				c9.492,6.039,23.047,11.171,31.053,17.77c8.996,7.414,5.475,17.497,13.255,25.496c2.511,2.583,9.915,5.988,11.466,8.691
				c2.335,4.071,0.373,12.18,0.145,16.694c-0.533,10.543-7.012,18.126-11.988,28.026c-5.211,10.361-8.068,19.609-16.82,28.656
				c-5.249,5.424-14.341,6.111-20.341,13.549l4.462,5.326L321.041,180.151z"/>
			<path fill="#3B80AE" d="M321.75,244.796l1.016-9.35c11.929-5.827,12.973-12.434,26.014-15.861
				c29.774-7.828,26.803,14.316,19.49,33.559c-7.122,18.738-10.336,38.418-18,56.952c-3.52,8.51-8.673,16.812-17.934,19.247
				c-0.465-10.732,1.152-13.555,7.672-21.529c5.507-6.736,4.164-15.968,7.611-23.547c4.493-9.876,5.266-19.857,9.133-29.855
				c1.711-4.426,10.453-17.771,8.097-22.729c-3.994-8.4-11.517-0.104-15.283,2.646c-5.292,3.863-8.104,2.828-14.647,3.688
				C334.172,238.115,330.452,240.766,321.75,244.796z"/>
			<path fill="#3B80AE" d="M294.272,327.635l3.477-6.155c8.382,11.359,8.775,20.648,12.619,29.708
				c6.619,15.605,0.195,36.714-12.365,47.942c-7.596,6.789-19.953,12.188-29.006,16.664c-12.592,6.224-25.238,14.362-39.322,17.047
				c-3.113,0.594-11.029,1.647-8.397-4.48c1.224-2.848,10.153-5.844,12.731-7.298c10.43-5.884,20.55-13.392,30.293-20.532
				c11.918-8.732,26.145-14.235,35.516-26.322c3.832-4.942,4.447-6.26,3.535-11.945c-0.871-5.425-1.688-11.677-2.813-17.104
				C299.27,339.048,297.49,333.125,294.272,327.635z"/>
			</g>
		</g>
		<g id="orb">
			<circle cx="0" cy="0" r="76" stroke="#8a8a8a" stroke-width="2" fill="url(#gradient_radial_orb)" />
			<g transform="scale(12)">
				<use xlink:href="#hacker" x="0" y="0" />
			</g>
		</g>
		<g id="scarab_and_orb">
			<use xlink:href="#orb" x="0" y="0" />
			<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 256.7395)" />
		</g>
		<g id="scarab_logo" transform="scale(0.1)">
			<use xlink:href="#scarab_and_orb" />
		</g>
		<g id="scarab_bullet_40" transform="scale(0.07)">
			<use xlink:href="#scarab_and_orb" />
		</g>
	</defs>
	<g id="big-logo" transform="translate(150, 300), scale(.75)">
		<use xlink:href="#orb" x="0" y="0" />
		<use xlink:href="#hacker" x="0" y="0" transform="scale(12)" />
		<use xlink:href="#scarab" x="0" y="256.7395" />
	</g>
	<rect x="0" y="0" width="200%" height="50" fill="#3B80AE" fill-opacity="0.3" />
	<use xlink:href="#scarab_logo" x="40" y="30" />
	<text font-size="70" x="65" y="70">cairo</text>	
	<g transform="translate(512, 160)">
		<rect x="-150" y="-40" width="300" height="80" rx="10" ry="10" stroke="#bababa" fill="none" />
	</g>
	<g transform="translate(512, 160)">
		<rect x="-145" y="-35" width="290" height="70" rx="10" ry="10" fill="#bababa" fill-opacity="0.3" />
	</g>
	<text font-size="55" x="512" y="180" text-anchor="middle">cairo</text>
	<g transform="translate(630, 220)">
		<circle cx="0" cy="0" r="1" fill="none" />
		<g transform="translate(0, 100)">
			<text text-anchor="middle" font-size="40" x="22" y="30">Carl Worth</text>
		</g>
		<g transform="translate(0, 190)">
			<text text-anchor="middle" font-size="40" x="22" y="30">USC Information Sciences Institute</text>
		</g>
		<g transform="translate(0, 320)">
			<text text-anchor="middle" font-size="40" x="22" y="30">cworth at isi.edu</text>
		</g>
		<g transform="translate(0, 410)">
			<text text-anchor="middle" style="fill:rgb(0,0,204)" font-size="40" x="22" y="30">http://cairographics.org</text>
		</g>
	</g>
	<g style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;" transform="translate(915, 15)">
		<g>
			<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551l7.449,28.55z"/>
			<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
		</g>
		<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
		<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
		<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
		<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
	</g>

</svg>


--- NEW FILE: slide_01.svg ---
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg 
	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
	 width="1024" height="768"
>
	<defs>
		<g id="hacker">
			<g id="hacker_grid">
				<rect x="-3" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-3" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-3" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
			</g>
			<g id="dots">
					<circle cx="0" cy="-2" r="0.75" fill="white" />
					<circle cx="2" cy="0" r="0.75" fill="white" />
					<circle cx="-2" cy="2" r="0.75" fill="white" />
					<circle cx="0" cy="2" r="0.75" fill="white" />
					<circle cx="2" cy="2" r="0.75" fill="white" />
			</g>
		</g>
		<radialGradient id="gradient_radial_orb"
				cx="0" cy="0"
				r="76"
				fx="0" fy="0"
				gradientUnits="userSpaceOnUse"
		>
			<stop offset="0"    stop-color="#9a9a9a" />
			<stop offset="0.70" stop-color="#bababa" />
			<stop offset="0.95" stop-color="#FFFFFF" />
		</radialGradient>
		<g id="scarab" viewBox="0 0 379.763 513.479">
			<g transform="translate(-189.8815, -256.7395)">
			<path fill="#3B80AE" d="M258.44,120.964c0-14.85-31.244-26.888-69.786-26.888s-69.787,12.038-69.787,26.888
				c0,12.956,31.245,9.32,69.787,9.32S258.44,133.237,258.44,120.964z"/>
			<path fill="#3B80AE" d="M171.656,206.091c0,0,16,16.004,16.998,17.002c2.839-2.84,16.998-17.002,16.998-17.002
				c8.954-8.954,109.29-8.143,114.253-8.097c-0.59-8.014-1.573-15.871-2.918-23.541c-19.051-24.532-53.718-41.005-93.447-41.005
				h-69.656c-39.833,0-74.575,16.556-93.597,41.19c-1.323,7.611-2.295,15.407-2.882,23.355
				C62.377,197.948,162.702,197.137,171.656,206.091z"/>
			<path fill="#3B80AE" d="M188.654,393.189C188.653,393.189,188.653,393.189,188.654,393.189z"/>
			<path fill="#3B80AE" d="M188.654,383.783c2.516-31.467,10.524-131.632,10.548-131.932
				c-0.114-0.279-8.129-19.824-10.548-25.723c-2.429,5.923-10.435,25.444-10.549,25.723
				C178.129,252.152,186.138,352.316,188.654,383.783z"/>
			<path fill="#3B80AE" d="M176.649,251.448l11.121-27.117l-17.174-17.179c-7.091-7.091-84.147-7.932-113.24-7.657
				l-0.007-0.793c-0.193,2.729-0.34,5.475-0.439,8.239c-0.096,2.81,13.04,5.989,13.04,8.548c0,2.951-13.122,6.472-12.999,9.71
				c3.755,93.286,60.886,167.448,130.949,167.978l-11.318-141.563L176.649,251.448z"/>
			<path fill="#3B80AE" d="M307.358,215.488c0-2.559,13.137-5.734,13.041-8.545
				c-0.099-2.766-0.246-5.514-0.439-8.245l-0.007,0.795c-29.093-0.274-106.148,0.566-113.24,7.657l-17.176,17.18l11.188,27.281
				l-11.317,141.563c70.071-0.53,127.194-74.692,130.95-167.978C320.481,221.96,307.358,218.439,307.358,215.488z"/>
			<path fill="#3B80AE" stroke="none" d="M56.335,180.151c-5.188-1.063-6.142-1.933-9.957-3.69
				c-12.025-4.281-13.012-6.974-20.168-15.092c-9.318-10.57-15.887-25.63-21.458-37.492c-4.486-9.549-4.999-20.854-3.589-30.861
				c1.244-8.824,8.964-16.375,15.151-24.076c7.331-9.125,12.994-18.835,22.482-27.147c9.707-8.503,29.115-12.483,32.836-25.004
				c1.46-4.914-2.964-13.89,6.005-16.136c-0.459,5.984,4.566,10.787,3.007,17.274c-1.417,5.889-5.481,7.395-12.059,11.58
				c-9.492,6.039-23.046,11.171-31.053,17.77c-8.995,7.414-5.474,17.497-13.254,25.496c-2.511,2.583-9.915,5.988-11.466,8.691
				c-2.335,4.071-0.373,12.18-0.145,16.694c0.534,10.543,7.012,18.126,11.989,28.026c5.21,10.361,8.068,19.609,16.82,28.656
				c5.249,5.424,14.341,6.111,20.341,13.549l-4.461,5.326L56.335,180.151z"/>
			<path fill="#3B80AE" d="M55.625,244.796l-1.015-9.35c-11.929-5.827-12.973-12.434-26.014-15.861
				c-29.774-7.828-26.803,14.316-19.49,33.559c7.122,18.738,10.336,38.418,18,56.952c3.519,8.51,8.673,16.812,17.933,19.247
				c0.466-10.732-1.152-13.555-7.671-21.529c-5.507-6.736-4.165-15.968-7.612-23.547c-4.493-9.876-5.265-19.857-9.133-29.855
				c-1.711-4.426-10.453-17.771-8.096-22.729c3.994-8.4,11.517-0.104,15.283,2.646c5.292,3.863,8.105,2.828,14.647,3.688
				C43.204,238.115,46.924,240.766,55.625,244.796z"/>
			<path fill="#3B80AE" d="M83.104,327.635l-3.477-6.155c-8.382,11.359-8.775,20.648-12.619,29.708
				c-6.62,15.605-0.196,36.714,12.365,47.942c7.595,6.789,19.952,12.188,29.005,16.664c12.592,6.224,25.238,14.362,39.322,17.047
				c3.114,0.594,11.03,1.647,8.398-4.48c-1.223-2.848-10.153-5.844-12.731-7.298c-10.43-5.884-20.55-13.392-30.294-20.532
				c-11.917-8.732-26.144-14.235-35.515-26.322c-3.832-4.942-4.447-6.26-3.535-11.945c0.871-5.425,1.687-11.677,2.813-17.104
				C78.106,339.048,79.886,333.125,83.104,327.635z"/>
			<path fill="#3B80AE" stroke="none" d="M321.041,180.151c5.188-1.063,6.142-1.933,9.956-3.69
				c12.025-4.281,13.012-6.974,20.168-15.092c9.318-10.57,15.887-25.63,21.459-37.492c4.485-9.549,4.998-20.854,3.588-30.861
				c-1.244-8.824-8.963-16.375-15.15-24.076c-7.331-9.125-12.994-18.835-22.482-27.147c-9.707-8.503-29.115-12.483-32.836-25.004
				c-1.459-4.914,2.965-13.89-6.005-16.136c0.459,5.984-4.565,10.787-3.007,17.274c1.417,5.889,5.48,7.395,12.059,11.58
				c9.492,6.039,23.047,11.171,31.053,17.77c8.996,7.414,5.475,17.497,13.255,25.496c2.511,2.583,9.915,5.988,11.466,8.691
				c2.335,4.071,0.373,12.18,0.145,16.694c-0.533,10.543-7.012,18.126-11.988,28.026c-5.211,10.361-8.068,19.609-16.82,28.656
				c-5.249,5.424-14.341,6.111-20.341,13.549l4.462,5.326L321.041,180.151z"/>
			<path fill="#3B80AE" d="M321.75,244.796l1.016-9.35c11.929-5.827,12.973-12.434,26.014-15.861
				c29.774-7.828,26.803,14.316,19.49,33.559c-7.122,18.738-10.336,38.418-18,56.952c-3.52,8.51-8.673,16.812-17.934,19.247
				c-0.465-10.732,1.152-13.555,7.672-21.529c5.507-6.736,4.164-15.968,7.611-23.547c4.493-9.876,5.266-19.857,9.133-29.855
				c1.711-4.426,10.453-17.771,8.097-22.729c-3.994-8.4-11.517-0.104-15.283,2.646c-5.292,3.863-8.104,2.828-14.647,3.688
				C334.172,238.115,330.452,240.766,321.75,244.796z"/>
			<path fill="#3B80AE" d="M294.272,327.635l3.477-6.155c8.382,11.359,8.775,20.648,12.619,29.708
				c6.619,15.605,0.195,36.714-12.365,47.942c-7.596,6.789-19.953,12.188-29.006,16.664c-12.592,6.224-25.238,14.362-39.322,17.047
				c-3.113,0.594-11.029,1.647-8.397-4.48c1.224-2.848,10.153-5.844,12.731-7.298c10.43-5.884,20.55-13.392,30.293-20.532
				c11.918-8.732,26.145-14.235,35.516-26.322c3.832-4.942,4.447-6.26,3.535-11.945c-0.871-5.425-1.688-11.677-2.813-17.104
				C299.27,339.048,297.49,333.125,294.272,327.635z"/>
			</g>
		</g>
		<g id="orb">
			<circle cx="0" cy="0" r="76" stroke="#8a8a8a" stroke-width="2" fill="url(#gradient_radial_orb)" />
			<g transform="scale(12)">
				<use xlink:href="#hacker" x="0" y="0" />
			</g>
		</g>
		<g id="scarab_and_orb">
			<use xlink:href="#orb" x="0" y="0" />
			<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 256.7395)" />
		</g>
		<g id="scarab_logo" transform="scale(0.1)">
			<use xlink:href="#scarab_and_orb" />
		</g>
		<g id="scarab_bullet_40" transform="scale(0.07)">
			<use xlink:href="#scarab_and_orb" />
		</g>
	</defs>
	<g id="watermark" transform="translate(425, 125), rotate(-40), scale(2)">
		<use xlink:href="#orb" x="0" y="0" fill-opacity="0.3" stroke-opacity="0.08" />
		<use xlink:href="#hacker" x="0" y="0" transform="scale(12)" fill-opacity="0.5" stroke-opacity="0.5" />
		<use xlink:href="#scarab" x="0" y="256.7395" fill-opacity="0.10"/>
	</g>
	<rect x="0" y="0" width="200%" height="50" fill="#3B80AE" fill-opacity="0.3" />
	<use xlink:href="#scarab_logo" x="40" y="30" />
	<text font-size="70" x="65" y="70">cairo</text>	
	<g transform="translate(512, 160)">
		<rect x="-300" y="-40" width="600" height="80" rx="10" ry="10" stroke="#bababa" fill="none" />
	</g>
	<g transform="translate(512, 160)">
		<rect x="-295" y="-35" width="590" height="70" rx="10" ry="10" fill="#bababa" fill-opacity="0.3" />
	</g>
	<text font-size="55" x="512" y="180" text-anchor="middle">Outline</text>
	<g transform="translate(120, 220)">
		<circle cx="0" cy="0" r="1" fill="none" />
		<g transform="translate(0, 50)">
			<use xlink:href="#scarab_and_orb" transform="scale(0.07)" />
			<text font-size="40" x="22" y="30">Introduction</text>
		</g>
		<g transform="translate(0, 140)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">Architecture</text>
		</g>
		<g transform="translate(0, 230)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">API Examples</text>
		</g>
		<g transform="translate(0, 320)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">Status</text>
		</g>
		<g transform="translate(0, 410)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">Future Work</text>
		</g>
	</g>
	<g style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;" transform="translate(915, 15)">
		<g>
			<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551l7.449,28.55z"/>
			<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
		</g>
		<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
		<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
		<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
		<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
	</g>

</svg>


--- NEW FILE: slide_02.svg ---
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg 
	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
	 width="1024" height="768"
>
	<defs>
		<g id="hacker">
			<g id="hacker_grid">
				<rect x="-3" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-3" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-3" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
			</g>
			<g id="dots">
					<circle cx="0" cy="-2" r="0.75" fill="white" />
					<circle cx="2" cy="0" r="0.75" fill="white" />
					<circle cx="-2" cy="2" r="0.75" fill="white" />
					<circle cx="0" cy="2" r="0.75" fill="white" />
					<circle cx="2" cy="2" r="0.75" fill="white" />
			</g>
		</g>
		<radialGradient id="gradient_radial_orb"
				cx="0" cy="0"
				r="76"
				fx="0" fy="0"
				gradientUnits="userSpaceOnUse"
		>
			<stop offset="0"    stop-color="#9a9a9a" />
			<stop offset="0.70" stop-color="#bababa" />
			<stop offset="0.95" stop-color="#FFFFFF" />
		</radialGradient>
		<g id="scarab" viewBox="0 0 379.763 513.479">
			<g transform="translate(-189.8815, -256.7395)">
			<path fill="#3B80AE" d="M258.44,120.964c0-14.85-31.244-26.888-69.786-26.888s-69.787,12.038-69.787,26.888
				c0,12.956,31.245,9.32,69.787,9.32S258.44,133.237,258.44,120.964z"/>
			<path fill="#3B80AE" d="M171.656,206.091c0,0,16,16.004,16.998,17.002c2.839-2.84,16.998-17.002,16.998-17.002
				c8.954-8.954,109.29-8.143,114.253-8.097c-0.59-8.014-1.573-15.871-2.918-23.541c-19.051-24.532-53.718-41.005-93.447-41.005
				h-69.656c-39.833,0-74.575,16.556-93.597,41.19c-1.323,7.611-2.295,15.407-2.882,23.355
				C62.377,197.948,162.702,197.137,171.656,206.091z"/>
			<path fill="#3B80AE" d="M188.654,393.189C188.653,393.189,188.653,393.189,188.654,393.189z"/>
			<path fill="#3B80AE" d="M188.654,383.783c2.516-31.467,10.524-131.632,10.548-131.932
				c-0.114-0.279-8.129-19.824-10.548-25.723c-2.429,5.923-10.435,25.444-10.549,25.723
				C178.129,252.152,186.138,352.316,188.654,383.783z"/>
			<path fill="#3B80AE" d="M176.649,251.448l11.121-27.117l-17.174-17.179c-7.091-7.091-84.147-7.932-113.24-7.657
				l-0.007-0.793c-0.193,2.729-0.34,5.475-0.439,8.239c-0.096,2.81,13.04,5.989,13.04,8.548c0,2.951-13.122,6.472-12.999,9.71
				c3.755,93.286,60.886,167.448,130.949,167.978l-11.318-141.563L176.649,251.448z"/>
			<path fill="#3B80AE" d="M307.358,215.488c0-2.559,13.137-5.734,13.041-8.545
				c-0.099-2.766-0.246-5.514-0.439-8.245l-0.007,0.795c-29.093-0.274-106.148,0.566-113.24,7.657l-17.176,17.18l11.188,27.281
				l-11.317,141.563c70.071-0.53,127.194-74.692,130.95-167.978C320.481,221.96,307.358,218.439,307.358,215.488z"/>
			<path fill="#3B80AE" stroke="none" d="M56.335,180.151c-5.188-1.063-6.142-1.933-9.957-3.69
				c-12.025-4.281-13.012-6.974-20.168-15.092c-9.318-10.57-15.887-25.63-21.458-37.492c-4.486-9.549-4.999-20.854-3.589-30.861
				c1.244-8.824,8.964-16.375,15.151-24.076c7.331-9.125,12.994-18.835,22.482-27.147c9.707-8.503,29.115-12.483,32.836-25.004
				c1.46-4.914-2.964-13.89,6.005-16.136c-0.459,5.984,4.566,10.787,3.007,17.274c-1.417,5.889-5.481,7.395-12.059,11.58
				c-9.492,6.039-23.046,11.171-31.053,17.77c-8.995,7.414-5.474,17.497-13.254,25.496c-2.511,2.583-9.915,5.988-11.466,8.691
				c-2.335,4.071-0.373,12.18-0.145,16.694c0.534,10.543,7.012,18.126,11.989,28.026c5.21,10.361,8.068,19.609,16.82,28.656
				c5.249,5.424,14.341,6.111,20.341,13.549l-4.461,5.326L56.335,180.151z"/>
			<path fill="#3B80AE" d="M55.625,244.796l-1.015-9.35c-11.929-5.827-12.973-12.434-26.014-15.861
				c-29.774-7.828-26.803,14.316-19.49,33.559c7.122,18.738,10.336,38.418,18,56.952c3.519,8.51,8.673,16.812,17.933,19.247
				c0.466-10.732-1.152-13.555-7.671-21.529c-5.507-6.736-4.165-15.968-7.612-23.547c-4.493-9.876-5.265-19.857-9.133-29.855
				c-1.711-4.426-10.453-17.771-8.096-22.729c3.994-8.4,11.517-0.104,15.283,2.646c5.292,3.863,8.105,2.828,14.647,3.688
				C43.204,238.115,46.924,240.766,55.625,244.796z"/>
			<path fill="#3B80AE" d="M83.104,327.635l-3.477-6.155c-8.382,11.359-8.775,20.648-12.619,29.708
				c-6.62,15.605-0.196,36.714,12.365,47.942c7.595,6.789,19.952,12.188,29.005,16.664c12.592,6.224,25.238,14.362,39.322,17.047
				c3.114,0.594,11.03,1.647,8.398-4.48c-1.223-2.848-10.153-5.844-12.731-7.298c-10.43-5.884-20.55-13.392-30.294-20.532
				c-11.917-8.732-26.144-14.235-35.515-26.322c-3.832-4.942-4.447-6.26-3.535-11.945c0.871-5.425,1.687-11.677,2.813-17.104
				C78.106,339.048,79.886,333.125,83.104,327.635z"/>
			<path fill="#3B80AE" stroke="none" d="M321.041,180.151c5.188-1.063,6.142-1.933,9.956-3.69
				c12.025-4.281,13.012-6.974,20.168-15.092c9.318-10.57,15.887-25.63,21.459-37.492c4.485-9.549,4.998-20.854,3.588-30.861
				c-1.244-8.824-8.963-16.375-15.15-24.076c-7.331-9.125-12.994-18.835-22.482-27.147c-9.707-8.503-29.115-12.483-32.836-25.004
				c-1.459-4.914,2.965-13.89-6.005-16.136c0.459,5.984-4.565,10.787-3.007,17.274c1.417,5.889,5.48,7.395,12.059,11.58
				c9.492,6.039,23.047,11.171,31.053,17.77c8.996,7.414,5.475,17.497,13.255,25.496c2.511,2.583,9.915,5.988,11.466,8.691
				c2.335,4.071,0.373,12.18,0.145,16.694c-0.533,10.543-7.012,18.126-11.988,28.026c-5.211,10.361-8.068,19.609-16.82,28.656
				c-5.249,5.424-14.341,6.111-20.341,13.549l4.462,5.326L321.041,180.151z"/>
			<path fill="#3B80AE" d="M321.75,244.796l1.016-9.35c11.929-5.827,12.973-12.434,26.014-15.861
				c29.774-7.828,26.803,14.316,19.49,33.559c-7.122,18.738-10.336,38.418-18,56.952c-3.52,8.51-8.673,16.812-17.934,19.247
				c-0.465-10.732,1.152-13.555,7.672-21.529c5.507-6.736,4.164-15.968,7.611-23.547c4.493-9.876,5.266-19.857,9.133-29.855
				c1.711-4.426,10.453-17.771,8.097-22.729c-3.994-8.4-11.517-0.104-15.283,2.646c-5.292,3.863-8.104,2.828-14.647,3.688
				C334.172,238.115,330.452,240.766,321.75,244.796z"/>
			<path fill="#3B80AE" d="M294.272,327.635l3.477-6.155c8.382,11.359,8.775,20.648,12.619,29.708
				c6.619,15.605,0.195,36.714-12.365,47.942c-7.596,6.789-19.953,12.188-29.006,16.664c-12.592,6.224-25.238,14.362-39.322,17.047
				c-3.113,0.594-11.029,1.647-8.397-4.48c1.224-2.848,10.153-5.844,12.731-7.298c10.43-5.884,20.55-13.392,30.293-20.532
				c11.918-8.732,26.145-14.235,35.516-26.322c3.832-4.942,4.447-6.26,3.535-11.945c-0.871-5.425-1.688-11.677-2.813-17.104
				C299.27,339.048,297.49,333.125,294.272,327.635z"/>
			</g>
		</g>
		<g id="orb">
			<circle cx="0" cy="0" r="76" stroke="#8a8a8a" stroke-width="2" fill="url(#gradient_radial_orb)" />
			<g transform="scale(12)">
				<use xlink:href="#hacker" x="0" y="0" />
			</g>
		</g>
		<g id="scarab_and_orb">
			<use xlink:href="#orb" x="0" y="0" />
			<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 256.7395)" />
		</g>
		<g id="scarab_logo" transform="scale(0.1)">
			<use xlink:href="#scarab_and_orb" />
		</g>
		<g id="scarab_bullet_40" transform="scale(0.07)">
			<use xlink:href="#scarab_and_orb" />
		</g>
	</defs>
	<g id="watermark" transform="translate(425, 125), rotate(-40), scale(2)">
		<use xlink:href="#orb" x="0" y="0" fill-opacity="0.3" stroke-opacity="0.08" />
		<use xlink:href="#hacker" x="0" y="0" transform="scale(12)" fill-opacity="0.5" stroke-opacity="0.5" />
		<use xlink:href="#scarab" x="0" y="256.7395" fill-opacity="0.10"/>
	</g>
	<rect x="0" y="0" width="200%" height="50" fill="#3B80AE" fill-opacity="0.3" />
	<use xlink:href="#scarab_logo" x="40" y="30" />
	<text font-size="70" x="65" y="70">cairo</text>	
	<g transform="translate(512, 160)">
		<rect x="-300" y="-40" width="600" height="80" rx="10" ry="10" stroke="#bababa" fill="none" />
	</g>
	<g transform="translate(512, 160)">
		<rect x="-295" y="-35" width="590" height="70" rx="10" ry="10" fill="#bababa" fill-opacity="0.3" />
	</g>
	<text font-size="55" x="512" y="180" text-anchor="middle">Introduction</text>
	<g transform="translate(120, 220)">
		<circle cx="0" cy="0" r="1" fill="none" />
		<g transform="translate(0, 50)">
			<use xlink:href="#scarab_and_orb" transform="scale(0.07)" />
			<text font-size="40" x="22" y="30">Immediate mode drawing library</text>
		</g>
		<g transform="translate(30, 95)">
			<use xlink:href="#scarab_and_orb" transform="scale(0.05)" />
			<text font-size="35" x="22" y="30">Paths, stroke, fill</text>
		</g>
		<g transform="translate(30, 140)">
			<use xlink:href="#scarab_and_orb" transform="scale(0.05)" />
			<text font-size="35" x="22" y="30">Plus Porter/Duff compositing</text>
		</g>
		<g transform="translate(0, 200)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">Multiple backends</text>
		</g>
		<g transform="translate(30, 245)">
			<use xlink:href="#scarab_and_orb" transform="scale(0.05)" />
			<text font-size="35" x="22" y="30">Graphics systems (displays, printers)</text>
		</g>
		<g transform="translate(30, 290)">
			<use xlink:href="#scarab_and_orb" transform="scale(0.05)" />
			<text font-size="35" x="22" y="30">Operating systems</text>
		</g>
		<g transform="translate(0, 350)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">High-fidelity output</text>
		</g>
		<g transform="translate(0, 410)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">Friendly output</text>
		</g>
	</g>
	<g style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;" transform="translate(915, 15)">
		<g>
			<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551l7.449,28.55z"/>
			<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
		</g>
		<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
		<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
		<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
		<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
	</g>

</svg>


--- NEW FILE: slide_03.svg ---
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg 
	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
	 width="1024" height="768"
>
	<defs>
		<g id="hacker">
			<g id="hacker_grid">
				<rect x="-3" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-3" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-3" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
			</g>
			<g id="dots">
					<circle cx="0" cy="-2" r="0.75" fill="white" />
					<circle cx="2" cy="0" r="0.75" fill="white" />
					<circle cx="-2" cy="2" r="0.75" fill="white" />
					<circle cx="0" cy="2" r="0.75" fill="white" />
					<circle cx="2" cy="2" r="0.75" fill="white" />
			</g>
		</g>
		<radialGradient id="gradient_radial_orb"
				cx="0" cy="0"
				r="76"
				fx="0" fy="0"
				gradientUnits="userSpaceOnUse"
		>
			<stop offset="0"    stop-color="#9a9a9a" />
			<stop offset="0.70" stop-color="#bababa" />
			<stop offset="0.95" stop-color="#FFFFFF" />
		</radialGradient>
		<g id="scarab" viewBox="0 0 379.763 513.479">
			<g transform="translate(-189.8815, -256.7395)">
			<path fill="#3B80AE" d="M258.44,120.964c0-14.85-31.244-26.888-69.786-26.888s-69.787,12.038-69.787,26.888
				c0,12.956,31.245,9.32,69.787,9.32S258.44,133.237,258.44,120.964z"/>
			<path fill="#3B80AE" d="M171.656,206.091c0,0,16,16.004,16.998,17.002c2.839-2.84,16.998-17.002,16.998-17.002
				c8.954-8.954,109.29-8.143,114.253-8.097c-0.59-8.014-1.573-15.871-2.918-23.541c-19.051-24.532-53.718-41.005-93.447-41.005
				h-69.656c-39.833,0-74.575,16.556-93.597,41.19c-1.323,7.611-2.295,15.407-2.882,23.355
				C62.377,197.948,162.702,197.137,171.656,206.091z"/>
			<path fill="#3B80AE" d="M188.654,393.189C188.653,393.189,188.653,393.189,188.654,393.189z"/>
			<path fill="#3B80AE" d="M188.654,383.783c2.516-31.467,10.524-131.632,10.548-131.932
				c-0.114-0.279-8.129-19.824-10.548-25.723c-2.429,5.923-10.435,25.444-10.549,25.723
				C178.129,252.152,186.138,352.316,188.654,383.783z"/>
			<path fill="#3B80AE" d="M176.649,251.448l11.121-27.117l-17.174-17.179c-7.091-7.091-84.147-7.932-113.24-7.657
				l-0.007-0.793c-0.193,2.729-0.34,5.475-0.439,8.239c-0.096,2.81,13.04,5.989,13.04,8.548c0,2.951-13.122,6.472-12.999,9.71
				c3.755,93.286,60.886,167.448,130.949,167.978l-11.318-141.563L176.649,251.448z"/>
			<path fill="#3B80AE" d="M307.358,215.488c0-2.559,13.137-5.734,13.041-8.545
				c-0.099-2.766-0.246-5.514-0.439-8.245l-0.007,0.795c-29.093-0.274-106.148,0.566-113.24,7.657l-17.176,17.18l11.188,27.281
				l-11.317,141.563c70.071-0.53,127.194-74.692,130.95-167.978C320.481,221.96,307.358,218.439,307.358,215.488z"/>
			<path fill="#3B80AE" stroke="none" d="M56.335,180.151c-5.188-1.063-6.142-1.933-9.957-3.69
				c-12.025-4.281-13.012-6.974-20.168-15.092c-9.318-10.57-15.887-25.63-21.458-37.492c-4.486-9.549-4.999-20.854-3.589-30.861
				c1.244-8.824,8.964-16.375,15.151-24.076c7.331-9.125,12.994-18.835,22.482-27.147c9.707-8.503,29.115-12.483,32.836-25.004
				c1.46-4.914-2.964-13.89,6.005-16.136c-0.459,5.984,4.566,10.787,3.007,17.274c-1.417,5.889-5.481,7.395-12.059,11.58
				c-9.492,6.039-23.046,11.171-31.053,17.77c-8.995,7.414-5.474,17.497-13.254,25.496c-2.511,2.583-9.915,5.988-11.466,8.691
				c-2.335,4.071-0.373,12.18-0.145,16.694c0.534,10.543,7.012,18.126,11.989,28.026c5.21,10.361,8.068,19.609,16.82,28.656
				c5.249,5.424,14.341,6.111,20.341,13.549l-4.461,5.326L56.335,180.151z"/>
			<path fill="#3B80AE" d="M55.625,244.796l-1.015-9.35c-11.929-5.827-12.973-12.434-26.014-15.861
				c-29.774-7.828-26.803,14.316-19.49,33.559c7.122,18.738,10.336,38.418,18,56.952c3.519,8.51,8.673,16.812,17.933,19.247
				c0.466-10.732-1.152-13.555-7.671-21.529c-5.507-6.736-4.165-15.968-7.612-23.547c-4.493-9.876-5.265-19.857-9.133-29.855
				c-1.711-4.426-10.453-17.771-8.096-22.729c3.994-8.4,11.517-0.104,15.283,2.646c5.292,3.863,8.105,2.828,14.647,3.688
				C43.204,238.115,46.924,240.766,55.625,244.796z"/>
			<path fill="#3B80AE" d="M83.104,327.635l-3.477-6.155c-8.382,11.359-8.775,20.648-12.619,29.708
				c-6.62,15.605-0.196,36.714,12.365,47.942c7.595,6.789,19.952,12.188,29.005,16.664c12.592,6.224,25.238,14.362,39.322,17.047
				c3.114,0.594,11.03,1.647,8.398-4.48c-1.223-2.848-10.153-5.844-12.731-7.298c-10.43-5.884-20.55-13.392-30.294-20.532
				c-11.917-8.732-26.144-14.235-35.515-26.322c-3.832-4.942-4.447-6.26-3.535-11.945c0.871-5.425,1.687-11.677,2.813-17.104
				C78.106,339.048,79.886,333.125,83.104,327.635z"/>
			<path fill="#3B80AE" stroke="none" d="M321.041,180.151c5.188-1.063,6.142-1.933,9.956-3.69
				c12.025-4.281,13.012-6.974,20.168-15.092c9.318-10.57,15.887-25.63,21.459-37.492c4.485-9.549,4.998-20.854,3.588-30.861
				c-1.244-8.824-8.963-16.375-15.15-24.076c-7.331-9.125-12.994-18.835-22.482-27.147c-9.707-8.503-29.115-12.483-32.836-25.004
				c-1.459-4.914,2.965-13.89-6.005-16.136c0.459,5.984-4.565,10.787-3.007,17.274c1.417,5.889,5.48,7.395,12.059,11.58
				c9.492,6.039,23.047,11.171,31.053,17.77c8.996,7.414,5.475,17.497,13.255,25.496c2.511,2.583,9.915,5.988,11.466,8.691
				c2.335,4.071,0.373,12.18,0.145,16.694c-0.533,10.543-7.012,18.126-11.988,28.026c-5.211,10.361-8.068,19.609-16.82,28.656
				c-5.249,5.424-14.341,6.111-20.341,13.549l4.462,5.326L321.041,180.151z"/>
			<path fill="#3B80AE" d="M321.75,244.796l1.016-9.35c11.929-5.827,12.973-12.434,26.014-15.861
				c29.774-7.828,26.803,14.316,19.49,33.559c-7.122,18.738-10.336,38.418-18,56.952c-3.52,8.51-8.673,16.812-17.934,19.247
				c-0.465-10.732,1.152-13.555,7.672-21.529c5.507-6.736,4.164-15.968,7.611-23.547c4.493-9.876,5.266-19.857,9.133-29.855
				c1.711-4.426,10.453-17.771,8.097-22.729c-3.994-8.4-11.517-0.104-15.283,2.646c-5.292,3.863-8.104,2.828-14.647,3.688
				C334.172,238.115,330.452,240.766,321.75,244.796z"/>
			<path fill="#3B80AE" d="M294.272,327.635l3.477-6.155c8.382,11.359,8.775,20.648,12.619,29.708
				c6.619,15.605,0.195,36.714-12.365,47.942c-7.596,6.789-19.953,12.188-29.006,16.664c-12.592,6.224-25.238,14.362-39.322,17.047
				c-3.113,0.594-11.029,1.647-8.397-4.48c1.224-2.848,10.153-5.844,12.731-7.298c10.43-5.884,20.55-13.392,30.293-20.532
				c11.918-8.732,26.145-14.235,35.516-26.322c3.832-4.942,4.447-6.26,3.535-11.945c-0.871-5.425-1.688-11.677-2.813-17.104
				C299.27,339.048,297.49,333.125,294.272,327.635z"/>
			</g>
		</g>
		<g id="orb">
			<circle cx="0" cy="0" r="76" stroke="#8a8a8a" stroke-width="2" fill="url(#gradient_radial_orb)" />
			<g transform="scale(12)">
				<use xlink:href="#hacker" x="0" y="0" />
			</g>
		</g>
		<g id="scarab_and_orb">
			<use xlink:href="#orb" x="0" y="0" />
			<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 256.7395)" />
		</g>
		<g id="scarab_logo" transform="scale(0.1)">
			<use xlink:href="#scarab_and_orb" />
		</g>
		<g id="scarab_bullet_40" transform="scale(0.07)">
			<use xlink:href="#scarab_and_orb" />
		</g>
	</defs>
	<g id="watermark" transform="translate(425, 125), rotate(-40), scale(2)">
		<use xlink:href="#orb" x="0" y="0" fill-opacity="0.3" stroke-opacity="0.08" />
		<use xlink:href="#hacker" x="0" y="0" transform="scale(12)" fill-opacity="0.5" stroke-opacity="0.5" />
		<use xlink:href="#scarab" x="0" y="256.7395" fill-opacity="0.10"/>
	</g>
	<rect x="0" y="0" width="200%" height="50" fill="#3B80AE" fill-opacity="0.3" />
	<use xlink:href="#scarab_logo" x="40" y="30" />
	<text font-size="70" x="65" y="70">cairo</text>	
	<g transform="translate(512, 160)">
		<rect x="-300" y="-40" width="600" height="80" rx="10" ry="10" stroke="#bababa" fill="none" />
	</g>
	<g transform="translate(512, 160)">
		<rect x="-295" y="-35" width="590" height="70" rx="10" ry="10" fill="#bababa" fill-opacity="0.3" />
	</g>
	<text font-size="55" x="512" y="180" text-anchor="middle">2D Graphics</text>
	<g transform="translate(120, 220)">
		<circle cx="0" cy="0" r="1" fill="none" />
		<g transform="translate(0, 50)">
			<use xlink:href="#scarab_and_orb" transform="scale(0.07)" />
			<text font-size="40" x="22" y="30">Document-centric</text>
		</g>
		<g transform="translate(0, 110)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">Lots of text</text>
		</g>
		<g transform="translate(0, 170)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">Lots of images and icons</text>
		</g>
		<g transform="translate(0, 230)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">Few large geometric figures</text>
		</g>
		<g transform="translate(0, 290)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">Tightly coupled with printing</text>
		</g>
		<g transform="translate(0, 350)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">Fonts and graphics must match across</text>
		</g>
		<g transform="translate(0, 410)">
			<text font-size="40" x="22" y="30">output devices</text>
		</g>
		<g transform="translate(0, 470)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">Minimal animation</text>
		</g>
	</g>
	<g style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;" transform="translate(915, 15)">
		<g>
			<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551l7.449,28.55z"/>
			<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
		</g>
		<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
		<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
		<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
		<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
	</g>

</svg>


--- NEW FILE: slide_04.svg ---
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg 
	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
	 width="1024" height="768"
>
	<defs>
		<g id="hacker">
			<g id="hacker_grid">
				<rect x="-3" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-3" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-3" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
			</g>
			<g id="dots">
					<circle cx="0" cy="-2" r="0.75" fill="white" />
					<circle cx="2" cy="0" r="0.75" fill="white" />
					<circle cx="-2" cy="2" r="0.75" fill="white" />
					<circle cx="0" cy="2" r="0.75" fill="white" />
					<circle cx="2" cy="2" r="0.75" fill="white" />
			</g>
		</g>
		<radialGradient id="gradient_radial_orb"
				cx="0" cy="0"
				r="76"
				fx="0" fy="0"
				gradientUnits="userSpaceOnUse"
		>
			<stop offset="0"    stop-color="#9a9a9a" />
			<stop offset="0.70" stop-color="#bababa" />
			<stop offset="0.95" stop-color="#FFFFFF" />
		</radialGradient>
		<g id="scarab" viewBox="0 0 379.763 513.479">
			<g transform="translate(-189.8815, -256.7395)">
			<path fill="#3B80AE" d="M258.44,120.964c0-14.85-31.244-26.888-69.786-26.888s-69.787,12.038-69.787,26.888
				c0,12.956,31.245,9.32,69.787,9.32S258.44,133.237,258.44,120.964z"/>
			<path fill="#3B80AE" d="M171.656,206.091c0,0,16,16.004,16.998,17.002c2.839-2.84,16.998-17.002,16.998-17.002
				c8.954-8.954,109.29-8.143,114.253-8.097c-0.59-8.014-1.573-15.871-2.918-23.541c-19.051-24.532-53.718-41.005-93.447-41.005
				h-69.656c-39.833,0-74.575,16.556-93.597,41.19c-1.323,7.611-2.295,15.407-2.882,23.355
				C62.377,197.948,162.702,197.137,171.656,206.091z"/>
			<path fill="#3B80AE" d="M188.654,393.189C188.653,393.189,188.653,393.189,188.654,393.189z"/>
			<path fill="#3B80AE" d="M188.654,383.783c2.516-31.467,10.524-131.632,10.548-131.932
				c-0.114-0.279-8.129-19.824-10.548-25.723c-2.429,5.923-10.435,25.444-10.549,25.723
				C178.129,252.152,186.138,352.316,188.654,383.783z"/>
			<path fill="#3B80AE" d="M176.649,251.448l11.121-27.117l-17.174-17.179c-7.091-7.091-84.147-7.932-113.24-7.657
				l-0.007-0.793c-0.193,2.729-0.34,5.475-0.439,8.239c-0.096,2.81,13.04,5.989,13.04,8.548c0,2.951-13.122,6.472-12.999,9.71
				c3.755,93.286,60.886,167.448,130.949,167.978l-11.318-141.563L176.649,251.448z"/>
			<path fill="#3B80AE" d="M307.358,215.488c0-2.559,13.137-5.734,13.041-8.545
				c-0.099-2.766-0.246-5.514-0.439-8.245l-0.007,0.795c-29.093-0.274-106.148,0.566-113.24,7.657l-17.176,17.18l11.188,27.281
				l-11.317,141.563c70.071-0.53,127.194-74.692,130.95-167.978C320.481,221.96,307.358,218.439,307.358,215.488z"/>
			<path fill="#3B80AE" stroke="none" d="M56.335,180.151c-5.188-1.063-6.142-1.933-9.957-3.69
				c-12.025-4.281-13.012-6.974-20.168-15.092c-9.318-10.57-15.887-25.63-21.458-37.492c-4.486-9.549-4.999-20.854-3.589-30.861
				c1.244-8.824,8.964-16.375,15.151-24.076c7.331-9.125,12.994-18.835,22.482-27.147c9.707-8.503,29.115-12.483,32.836-25.004
				c1.46-4.914-2.964-13.89,6.005-16.136c-0.459,5.984,4.566,10.787,3.007,17.274c-1.417,5.889-5.481,7.395-12.059,11.58
				c-9.492,6.039-23.046,11.171-31.053,17.77c-8.995,7.414-5.474,17.497-13.254,25.496c-2.511,2.583-9.915,5.988-11.466,8.691
				c-2.335,4.071-0.373,12.18-0.145,16.694c0.534,10.543,7.012,18.126,11.989,28.026c5.21,10.361,8.068,19.609,16.82,28.656
				c5.249,5.424,14.341,6.111,20.341,13.549l-4.461,5.326L56.335,180.151z"/>
			<path fill="#3B80AE" d="M55.625,244.796l-1.015-9.35c-11.929-5.827-12.973-12.434-26.014-15.861
				c-29.774-7.828-26.803,14.316-19.49,33.559c7.122,18.738,10.336,38.418,18,56.952c3.519,8.51,8.673,16.812,17.933,19.247
				c0.466-10.732-1.152-13.555-7.671-21.529c-5.507-6.736-4.165-15.968-7.612-23.547c-4.493-9.876-5.265-19.857-9.133-29.855
				c-1.711-4.426-10.453-17.771-8.096-22.729c3.994-8.4,11.517-0.104,15.283,2.646c5.292,3.863,8.105,2.828,14.647,3.688
				C43.204,238.115,46.924,240.766,55.625,244.796z"/>
			<path fill="#3B80AE" d="M83.104,327.635l-3.477-6.155c-8.382,11.359-8.775,20.648-12.619,29.708
				c-6.62,15.605-0.196,36.714,12.365,47.942c7.595,6.789,19.952,12.188,29.005,16.664c12.592,6.224,25.238,14.362,39.322,17.047
				c3.114,0.594,11.03,1.647,8.398-4.48c-1.223-2.848-10.153-5.844-12.731-7.298c-10.43-5.884-20.55-13.392-30.294-20.532
				c-11.917-8.732-26.144-14.235-35.515-26.322c-3.832-4.942-4.447-6.26-3.535-11.945c0.871-5.425,1.687-11.677,2.813-17.104
				C78.106,339.048,79.886,333.125,83.104,327.635z"/>
			<path fill="#3B80AE" stroke="none" d="M321.041,180.151c5.188-1.063,6.142-1.933,9.956-3.69
				c12.025-4.281,13.012-6.974,20.168-15.092c9.318-10.57,15.887-25.63,21.459-37.492c4.485-9.549,4.998-20.854,3.588-30.861
				c-1.244-8.824-8.963-16.375-15.15-24.076c-7.331-9.125-12.994-18.835-22.482-27.147c-9.707-8.503-29.115-12.483-32.836-25.004
				c-1.459-4.914,2.965-13.89-6.005-16.136c0.459,5.984-4.565,10.787-3.007,17.274c1.417,5.889,5.48,7.395,12.059,11.58
				c9.492,6.039,23.047,11.171,31.053,17.77c8.996,7.414,5.475,17.497,13.255,25.496c2.511,2.583,9.915,5.988,11.466,8.691
				c2.335,4.071,0.373,12.18,0.145,16.694c-0.533,10.543-7.012,18.126-11.988,28.026c-5.211,10.361-8.068,19.609-16.82,28.656
				c-5.249,5.424-14.341,6.111-20.341,13.549l4.462,5.326L321.041,180.151z"/>
			<path fill="#3B80AE" d="M321.75,244.796l1.016-9.35c11.929-5.827,12.973-12.434,26.014-15.861
				c29.774-7.828,26.803,14.316,19.49,33.559c-7.122,18.738-10.336,38.418-18,56.952c-3.52,8.51-8.673,16.812-17.934,19.247
				c-0.465-10.732,1.152-13.555,7.672-21.529c5.507-6.736,4.164-15.968,7.611-23.547c4.493-9.876,5.266-19.857,9.133-29.855
				c1.711-4.426,10.453-17.771,8.097-22.729c-3.994-8.4-11.517-0.104-15.283,2.646c-5.292,3.863-8.104,2.828-14.647,3.688
				C334.172,238.115,330.452,240.766,321.75,244.796z"/>
			<path fill="#3B80AE" d="M294.272,327.635l3.477-6.155c8.382,11.359,8.775,20.648,12.619,29.708
				c6.619,15.605,0.195,36.714-12.365,47.942c-7.596,6.789-19.953,12.188-29.006,16.664c-12.592,6.224-25.238,14.362-39.322,17.047
				c-3.113,0.594-11.029,1.647-8.397-4.48c1.224-2.848,10.153-5.844,12.731-7.298c10.43-5.884,20.55-13.392,30.293-20.532
				c11.918-8.732,26.145-14.235,35.516-26.322c3.832-4.942,4.447-6.26,3.535-11.945c-0.871-5.425-1.688-11.677-2.813-17.104
				C299.27,339.048,297.49,333.125,294.272,327.635z"/>
			</g>
		</g>
		<g id="orb">
			<circle cx="0" cy="0" r="76" stroke="#8a8a8a" stroke-width="2" fill="url(#gradient_radial_orb)" />
			<g transform="scale(12)">
				<use xlink:href="#hacker" x="0" y="0" />
			</g>
		</g>
		<g id="scarab_and_orb">
			<use xlink:href="#orb" x="0" y="0" />
			<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 256.7395)" />
		</g>
		<g id="scarab_logo" transform="scale(0.1)">
			<use xlink:href="#scarab_and_orb" />
		</g>
		<g id="scarab_bullet_40" transform="scale(0.07)">
			<use xlink:href="#scarab_and_orb" />
		</g>
	</defs>
	<g id="watermark" transform="translate(425, 125), rotate(-40), scale(2)">
		<use xlink:href="#orb" x="0" y="0" fill-opacity="0.3" stroke-opacity="0.08" />
		<use xlink:href="#hacker" x="0" y="0" transform="scale(12)" fill-opacity="0.5" stroke-opacity="0.5" />
		<use xlink:href="#scarab" x="0" y="256.7395" fill-opacity="0.10"/>
	</g>
	<rect x="0" y="0" width="200%" height="50" fill="#3B80AE" fill-opacity="0.3" />
	<use xlink:href="#scarab_logo" x="40" y="30" />
	<text font-size="70" x="65" y="70">cairo</text>	
	<g transform="translate(512, 160)">
		<rect x="-300" y="-40" width="600" height="80" rx="10" ry="10" stroke="#bababa" fill="none" />
	</g>
	<g transform="translate(512, 160)">
		<rect x="-295" y="-35" width="590" height="70" rx="10" ry="10" fill="#bababa" fill-opacity="0.3" />
	</g>
	<text font-size="55" x="512" y="180" text-anchor="middle">Target Users</text>
	<g transform="translate(120, 220)">
		<circle cx="0" cy="0" r="1" fill="none" />
		<g transform="translate(0, 50)">
			<use xlink:href="#scarab_and_orb" transform="scale(0.07)" />
			<text font-size="40" x="22" y="30">Toolkits (GTK+, QT)</text>
		</g>
		<g transform="translate(0, 140)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">Mono</text>
		</g>
		<g transform="translate(0, 230)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">Mozilla</text>
		</g>
		<g transform="translate(0, 320)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">OpenOffice.org</text>
		</g>
		<g transform="translate(0, 410)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">Anything SVG</text>
		</g>
	</g>
	<g style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;" transform="translate(915, 15)">
		<g>
			<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551l7.449,28.55z"/>
			<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
		</g>
		<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
		<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
		<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
		<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
	</g>

</svg>


--- NEW FILE: slide_05.svg ---
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg 
	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
	 width="1024" height="768"
>
	<defs>
		<g id="hacker">
			<g id="hacker_grid">
				<rect x="-3" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-3" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-3" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
			</g>
			<g id="dots">
					<circle cx="0" cy="-2" r="0.75" fill="white" />
					<circle cx="2" cy="0" r="0.75" fill="white" />
					<circle cx="-2" cy="2" r="0.75" fill="white" />
					<circle cx="0" cy="2" r="0.75" fill="white" />
					<circle cx="2" cy="2" r="0.75" fill="white" />
			</g>
		</g>
		<radialGradient id="gradient_radial_orb"
				cx="0" cy="0"
				r="76"
				fx="0" fy="0"
				gradientUnits="userSpaceOnUse"
		>
			<stop offset="0"    stop-color="#9a9a9a" />
			<stop offset="0.70" stop-color="#bababa" />
			<stop offset="0.95" stop-color="#FFFFFF" />
		</radialGradient>
		<g id="scarab" viewBox="0 0 379.763 513.479">
			<g transform="translate(-189.8815, -256.7395)">
			<path fill="#3B80AE" d="M258.44,120.964c0-14.85-31.244-26.888-69.786-26.888s-69.787,12.038-69.787,26.888
				c0,12.956,31.245,9.32,69.787,9.32S258.44,133.237,258.44,120.964z"/>
			<path fill="#3B80AE" d="M171.656,206.091c0,0,16,16.004,16.998,17.002c2.839-2.84,16.998-17.002,16.998-17.002
				c8.954-8.954,109.29-8.143,114.253-8.097c-0.59-8.014-1.573-15.871-2.918-23.541c-19.051-24.532-53.718-41.005-93.447-41.005
				h-69.656c-39.833,0-74.575,16.556-93.597,41.19c-1.323,7.611-2.295,15.407-2.882,23.355
				C62.377,197.948,162.702,197.137,171.656,206.091z"/>
			<path fill="#3B80AE" d="M188.654,393.189C188.653,393.189,188.653,393.189,188.654,393.189z"/>
			<path fill="#3B80AE" d="M188.654,383.783c2.516-31.467,10.524-131.632,10.548-131.932
				c-0.114-0.279-8.129-19.824-10.548-25.723c-2.429,5.923-10.435,25.444-10.549,25.723
				C178.129,252.152,186.138,352.316,188.654,383.783z"/>
			<path fill="#3B80AE" d="M176.649,251.448l11.121-27.117l-17.174-17.179c-7.091-7.091-84.147-7.932-113.24-7.657
				l-0.007-0.793c-0.193,2.729-0.34,5.475-0.439,8.239c-0.096,2.81,13.04,5.989,13.04,8.548c0,2.951-13.122,6.472-12.999,9.71
				c3.755,93.286,60.886,167.448,130.949,167.978l-11.318-141.563L176.649,251.448z"/>
			<path fill="#3B80AE" d="M307.358,215.488c0-2.559,13.137-5.734,13.041-8.545
				c-0.099-2.766-0.246-5.514-0.439-8.245l-0.007,0.795c-29.093-0.274-106.148,0.566-113.24,7.657l-17.176,17.18l11.188,27.281
				l-11.317,141.563c70.071-0.53,127.194-74.692,130.95-167.978C320.481,221.96,307.358,218.439,307.358,215.488z"/>
			<path fill="#3B80AE" stroke="none" d="M56.335,180.151c-5.188-1.063-6.142-1.933-9.957-3.69
				c-12.025-4.281-13.012-6.974-20.168-15.092c-9.318-10.57-15.887-25.63-21.458-37.492c-4.486-9.549-4.999-20.854-3.589-30.861
				c1.244-8.824,8.964-16.375,15.151-24.076c7.331-9.125,12.994-18.835,22.482-27.147c9.707-8.503,29.115-12.483,32.836-25.004
				c1.46-4.914-2.964-13.89,6.005-16.136c-0.459,5.984,4.566,10.787,3.007,17.274c-1.417,5.889-5.481,7.395-12.059,11.58
				c-9.492,6.039-23.046,11.171-31.053,17.77c-8.995,7.414-5.474,17.497-13.254,25.496c-2.511,2.583-9.915,5.988-11.466,8.691
				c-2.335,4.071-0.373,12.18-0.145,16.694c0.534,10.543,7.012,18.126,11.989,28.026c5.21,10.361,8.068,19.609,16.82,28.656
				c5.249,5.424,14.341,6.111,20.341,13.549l-4.461,5.326L56.335,180.151z"/>
			<path fill="#3B80AE" d="M55.625,244.796l-1.015-9.35c-11.929-5.827-12.973-12.434-26.014-15.861
				c-29.774-7.828-26.803,14.316-19.49,33.559c7.122,18.738,10.336,38.418,18,56.952c3.519,8.51,8.673,16.812,17.933,19.247
				c0.466-10.732-1.152-13.555-7.671-21.529c-5.507-6.736-4.165-15.968-7.612-23.547c-4.493-9.876-5.265-19.857-9.133-29.855
				c-1.711-4.426-10.453-17.771-8.096-22.729c3.994-8.4,11.517-0.104,15.283,2.646c5.292,3.863,8.105,2.828,14.647,3.688
				C43.204,238.115,46.924,240.766,55.625,244.796z"/>
			<path fill="#3B80AE" d="M83.104,327.635l-3.477-6.155c-8.382,11.359-8.775,20.648-12.619,29.708
				c-6.62,15.605-0.196,36.714,12.365,47.942c7.595,6.789,19.952,12.188,29.005,16.664c12.592,6.224,25.238,14.362,39.322,17.047
				c3.114,0.594,11.03,1.647,8.398-4.48c-1.223-2.848-10.153-5.844-12.731-7.298c-10.43-5.884-20.55-13.392-30.294-20.532
				c-11.917-8.732-26.144-14.235-35.515-26.322c-3.832-4.942-4.447-6.26-3.535-11.945c0.871-5.425,1.687-11.677,2.813-17.104
				C78.106,339.048,79.886,333.125,83.104,327.635z"/>
			<path fill="#3B80AE" stroke="none" d="M321.041,180.151c5.188-1.063,6.142-1.933,9.956-3.69
				c12.025-4.281,13.012-6.974,20.168-15.092c9.318-10.57,15.887-25.63,21.459-37.492c4.485-9.549,4.998-20.854,3.588-30.861
				c-1.244-8.824-8.963-16.375-15.15-24.076c-7.331-9.125-12.994-18.835-22.482-27.147c-9.707-8.503-29.115-12.483-32.836-25.004
				c-1.459-4.914,2.965-13.89-6.005-16.136c0.459,5.984-4.565,10.787-3.007,17.274c1.417,5.889,5.48,7.395,12.059,11.58
				c9.492,6.039,23.047,11.171,31.053,17.77c8.996,7.414,5.475,17.497,13.255,25.496c2.511,2.583,9.915,5.988,11.466,8.691
				c2.335,4.071,0.373,12.18,0.145,16.694c-0.533,10.543-7.012,18.126-11.988,28.026c-5.211,10.361-8.068,19.609-16.82,28.656
				c-5.249,5.424-14.341,6.111-20.341,13.549l4.462,5.326L321.041,180.151z"/>
			<path fill="#3B80AE" d="M321.75,244.796l1.016-9.35c11.929-5.827,12.973-12.434,26.014-15.861
				c29.774-7.828,26.803,14.316,19.49,33.559c-7.122,18.738-10.336,38.418-18,56.952c-3.52,8.51-8.673,16.812-17.934,19.247
				c-0.465-10.732,1.152-13.555,7.672-21.529c5.507-6.736,4.164-15.968,7.611-23.547c4.493-9.876,5.266-19.857,9.133-29.855
				c1.711-4.426,10.453-17.771,8.097-22.729c-3.994-8.4-11.517-0.104-15.283,2.646c-5.292,3.863-8.104,2.828-14.647,3.688
				C334.172,238.115,330.452,240.766,321.75,244.796z"/>
			<path fill="#3B80AE" d="M294.272,327.635l3.477-6.155c8.382,11.359,8.775,20.648,12.619,29.708
				c6.619,15.605,0.195,36.714-12.365,47.942c-7.596,6.789-19.953,12.188-29.006,16.664c-12.592,6.224-25.238,14.362-39.322,17.047
				c-3.113,0.594-11.029,1.647-8.397-4.48c1.224-2.848,10.153-5.844,12.731-7.298c10.43-5.884,20.55-13.392,30.293-20.532
				c11.918-8.732,26.145-14.235,35.516-26.322c3.832-4.942,4.447-6.26,3.535-11.945c-0.871-5.425-1.688-11.677-2.813-17.104
				C299.27,339.048,297.49,333.125,294.272,327.635z"/>
			</g>
		</g>
		<g id="orb">
			<circle cx="0" cy="0" r="76" stroke="#8a8a8a" stroke-width="2" fill="url(#gradient_radial_orb)" />
			<g transform="scale(12)">
				<use xlink:href="#hacker" x="0" y="0" />
			</g>
		</g>
		<g id="scarab_and_orb">
			<use xlink:href="#orb" x="0" y="0" />
			<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 256.7395)" />
		</g>
		<g id="scarab_logo" transform="scale(0.1)">
			<use xlink:href="#scarab_and_orb" />
		</g>
		<g id="scarab_bullet_40" transform="scale(0.07)">
			<use xlink:href="#scarab_and_orb" />
		</g>
	</defs>
	<g id="watermark" transform="translate(425, 125), rotate(-40), scale(2)">
		<use xlink:href="#orb" x="0" y="0" fill-opacity="0.3" stroke-opacity="0.08" />
		<use xlink:href="#hacker" x="0" y="0" transform="scale(12)" fill-opacity="0.5" stroke-opacity="0.5" />
		<use xlink:href="#scarab" x="0" y="256.7395" fill-opacity="0.10"/>
	</g>
	<rect x="0" y="0" width="200%" height="50" fill="#3B80AE" fill-opacity="0.3" />
	<use xlink:href="#scarab_logo" x="40" y="30" />
	<text font-size="70" x="65" y="70">cairo</text>	
	<g transform="translate(512, 160)">
		<rect x="-300" y="-40" width="600" height="80" rx="10" ry="10" stroke="#bababa" fill="none" />
	</g>
	<g transform="translate(512, 160)">
		<rect x="-295" y="-35" width="590" height="70" rx="10" ry="10" fill="#bababa" fill-opacity="0.3" />
	</g>
	<text font-size="55" x="512" y="180" text-anchor="middle">Cairo Architecture</text>

<g transform="scale(1.5), translate(100,150)">
  <g
     id="g614"
     transform="translate(-22.91213,-70.00011)">
    <rect
       style="font-size:12;fill:#00baff;fill-rule:evenodd;stroke:#000000;stroke-width:1.37412;stroke-linejoin:round;"
       id="rect595"
       width="237.624786"
       height="36.167068"
       x="55.435673"
       y="78.907501"
       transform="translate(-23.12498,1.249741)" />
    <text
       style="fill:black;stroke:none;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:24;text-anchor:start;writing-mode:lr;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;"
       x="85.000038"
       y="104.861801"
       id="text596"><tspan
         id="tspan597">Application</tspan></text>
  </g>
  <g
     id="g619"
     transform="translate(24.35154,-78.67389)">
    <rect
       style="font-size:12;fill:#00baff;fill-rule:evenodd;stroke:#000000;stroke-width:1.37412;stroke-linejoin:round;"
       id="rect594"
       width="237.624786"
       height="36.167068"
       x="56.685673"
       y="133.907501"
       transform="translate(-36.63864,6.423538)" />
    <text
       style="fill:black;stroke:none;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:24;text-anchor:start;writing-mode:lr;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;"
       x="107.500046"
       y="167.361801"
       id="text599"><tspan
         id="tspan600">Cairo</tspan></text>
  </g>
  <g
     id="g624"
     transform="translate(22.67385,-79.49992)">
    <rect
       style="font-size:12;fill:#00baff;fill-rule:evenodd;stroke:#000000;stroke-width:1.37412;stroke-linejoin:round;"
       id="rect570"
       width="237.624783"
       height="36.167068"
       x="55.435671"
       y="191.407532"
       transform="translate(1.289063,1.249512)" />
    <text
       style="fill:black;stroke:none;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:24;text-anchor:start;writing-mode:lr;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;"
       x="65.0000267"
       y="217.361771"
       id="text587"><tspan
       id="tspan588">Rendering System</tspan></text>
  </g>
  <g
     id="g629"
     transform="translate(11.63868,-85.50014)">
    <rect
       style="font-size:12;fill:#00baff;fill-rule:evenodd;stroke:#000000;stroke-width:1.37412;stroke-linejoin:round;"
       id="rect593"
       width="237.624786"
       height="36.167068"
       x="55.435673"
       y="243.907501"
       transform="translate(47.32426,6.249817)" />
    <text
       style="fill:black;stroke:none;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:24;text-anchor:start;writing-mode:lr;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;"
       x="135.000061"
       y="274.861877"
       id="text602"><tspan
         id="tspan603">Output Device</tspan></text>
  </g>
  <g
     id="g634"
     transform="translate(56.68557,-86.71100)">
    <rect
       style="font-size:12;fill:#00baff;fill-rule:evenodd;stroke:#000000;stroke-width:1.37412;stroke-linejoin:round;"
       id="rect592"
       width="237.624786"
       height="36.167068"
       x="62.935673"
       y="301.407578"
       transform="translate(31.02739,1.460617)" />
    <text
       style="fill:black;stroke:none;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:24;text-anchor:start;writing-mode:lr;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;"
       x="137.500061"
       y="327.361877"
       id="text605"><tspan
         id="tspan606">Font System</tspan></text>
  </g>
  <g
     id="g639"
     transform="translate(102.5000,-92.50011)">
    <rect
       style="font-size:12;fill:#00baff;fill-rule:evenodd;stroke:#000000;stroke-width:1.37412;stroke-linejoin:round;"
       id="rect591"
       width="237.624786"
       height="36.167068"
       x="61.685673"
       y="355.157578"
       transform="translate(22.71292,4.999664)" />
    <text
       style="fill:black;stroke:none;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:24;text-anchor:start;writing-mode:lr;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;"
       x="95.000038"
       y="384.861877"
       id="text608"><tspan
         id="tspan609">Operating System</tspan></text>
  </g>
  <path
     style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
     d="M 246.846 28.0676 C 315.058 27.6256 316.583 65.8004 282.118 79.6412 "
     id="path644"
     sodipodi:nodetypes="cc" />
  <path
     style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
     d="M 281.876 80.1086 C 350.088 79.6666 351.613 117.841 317.148 131.682 "
     id="path645"
     sodipodi:nodetypes="cc" />
  <path
     style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
     d="M 388.855 235.639 C 457.067 235.197 458.592 273.372 424.127 287.213 "
     id="path646"
     sodipodi:nodetypes="cc" />
  <path
     style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
     d="M 352.672 183.679 C 420.884 183.237 422.409 221.411 387.944 235.252 "
     id="path647"
     sodipodi:nodetypes="cc" />
  <path
     style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
     d="M 316.762 131.99 C 384.974 131.548 386.499 169.722 352.034 183.563 "
     id="path648"
     sodipodi:nodetypes="cc" />
  <path
     style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
     d=""
     id="path649"
     sodipodi:nodetypes="c" />
  <path
     style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
     d="M 247.654 28.3138 C 512.981 26.6528 551.724 260.983 425.09 286.375 "
     id="path651"
     sodipodi:nodetypes="cc" />
  <path
     style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
     d="M 247.869 28.1217 C 361.115 29.1764 362.371 116.207 317.408 131.195 "
     id="path656"
     sodipodi:nodetypes="cc" />
  <path
     style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
     d="M 354.637 184.049 C 467.883 185.104 469.139 272.135 424.176 287.123 "
     id="path658"
     sodipodi:nodetypes="cc" />
  <path
     style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
     d="M 318.536 131.049 C 431.782 132.104 433.038 219.135 388.075 234.123 "
     id="path659"
     sodipodi:nodetypes="cc" />
  <path
     style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
     d="M 283.202 79.5855 C 396.448 80.6402 397.704 167.671 352.741 182.659 "
     id="path660"
     sodipodi:nodetypes="cc" />
  <path
     style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
     d="M 246.961 28.5717 C 379.524 26.8561 432.712 147.91 352.567 183.255 "
     id="path661"
     sodipodi:nodetypes="cc" />
  <path
     style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
     d="M 319.164 131.5 C 451.727 129.784 504.915 250.838 424.77 286.183 "
     id="path664"
     sodipodi:nodetypes="cc" />
  <path
     style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
     d="M 283.062 80.0356 C 415.625 78.32 468.813 199.374 388.668 234.719 "
     id="path665"
     sodipodi:nodetypes="cc" />
  <path
     style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
     d="M 247.537 28.3797 C 435.405 28.2004 509.561 190.845 388.705 234.639 "
     id="path666"
     sodipodi:nodetypes="cc" />
  <path
     style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
     d="M 283.384 80.5213 C 471.252 80.342 545.408 242.987 424.552 286.781 "
     id="path667"
     sodipodi:nodetypes="cc" />
</g>

	<g style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;" transform="translate(915, 15)">
		<g>
			<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551l7.449,28.55z"/>
			<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
		</g>
		<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
		<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
		<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
		<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
	</g>

</svg>


--- NEW FILE: slide_06.svg ---
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg 
	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
	 width="1024" height="768"
>
	<defs>
		<g id="hacker">
			<g id="hacker_grid">
				<rect x="-3" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-3" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-3" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
			</g>
			<g id="dots">
					<circle cx="0" cy="-2" r="0.75" fill="white" />
					<circle cx="2" cy="0" r="0.75" fill="white" />
					<circle cx="-2" cy="2" r="0.75" fill="white" />
					<circle cx="0" cy="2" r="0.75" fill="white" />
					<circle cx="2" cy="2" r="0.75" fill="white" />
			</g>
		</g>
		<radialGradient id="gradient_radial_orb"
				cx="0" cy="0"
				r="76"
				fx="0" fy="0"
				gradientUnits="userSpaceOnUse"
		>
			<stop offset="0"    stop-color="#9a9a9a" />
			<stop offset="0.70" stop-color="#bababa" />
			<stop offset="0.95" stop-color="#FFFFFF" />
		</radialGradient>
		<g id="scarab" viewBox="0 0 379.763 513.479">
			<g transform="translate(-189.8815, -256.7395)">
			<path fill="#3B80AE" d="M258.44,120.964c0-14.85-31.244-26.888-69.786-26.888s-69.787,12.038-69.787,26.888
				c0,12.956,31.245,9.32,69.787,9.32S258.44,133.237,258.44,120.964z"/>
			<path fill="#3B80AE" d="M171.656,206.091c0,0,16,16.004,16.998,17.002c2.839-2.84,16.998-17.002,16.998-17.002
				c8.954-8.954,109.29-8.143,114.253-8.097c-0.59-8.014-1.573-15.871-2.918-23.541c-19.051-24.532-53.718-41.005-93.447-41.005
				h-69.656c-39.833,0-74.575,16.556-93.597,41.19c-1.323,7.611-2.295,15.407-2.882,23.355
				C62.377,197.948,162.702,197.137,171.656,206.091z"/>
			<path fill="#3B80AE" d="M188.654,393.189C188.653,393.189,188.653,393.189,188.654,393.189z"/>
			<path fill="#3B80AE" d="M188.654,383.783c2.516-31.467,10.524-131.632,10.548-131.932
				c-0.114-0.279-8.129-19.824-10.548-25.723c-2.429,5.923-10.435,25.444-10.549,25.723
				C178.129,252.152,186.138,352.316,188.654,383.783z"/>
			<path fill="#3B80AE" d="M176.649,251.448l11.121-27.117l-17.174-17.179c-7.091-7.091-84.147-7.932-113.24-7.657
				l-0.007-0.793c-0.193,2.729-0.34,5.475-0.439,8.239c-0.096,2.81,13.04,5.989,13.04,8.548c0,2.951-13.122,6.472-12.999,9.71
				c3.755,93.286,60.886,167.448,130.949,167.978l-11.318-141.563L176.649,251.448z"/>
			<path fill="#3B80AE" d="M307.358,215.488c0-2.559,13.137-5.734,13.041-8.545
				c-0.099-2.766-0.246-5.514-0.439-8.245l-0.007,0.795c-29.093-0.274-106.148,0.566-113.24,7.657l-17.176,17.18l11.188,27.281
				l-11.317,141.563c70.071-0.53,127.194-74.692,130.95-167.978C320.481,221.96,307.358,218.439,307.358,215.488z"/>
			<path fill="#3B80AE" stroke="none" d="M56.335,180.151c-5.188-1.063-6.142-1.933-9.957-3.69
				c-12.025-4.281-13.012-6.974-20.168-15.092c-9.318-10.57-15.887-25.63-21.458-37.492c-4.486-9.549-4.999-20.854-3.589-30.861
				c1.244-8.824,8.964-16.375,15.151-24.076c7.331-9.125,12.994-18.835,22.482-27.147c9.707-8.503,29.115-12.483,32.836-25.004
				c1.46-4.914-2.964-13.89,6.005-16.136c-0.459,5.984,4.566,10.787,3.007,17.274c-1.417,5.889-5.481,7.395-12.059,11.58
				c-9.492,6.039-23.046,11.171-31.053,17.77c-8.995,7.414-5.474,17.497-13.254,25.496c-2.511,2.583-9.915,5.988-11.466,8.691
				c-2.335,4.071-0.373,12.18-0.145,16.694c0.534,10.543,7.012,18.126,11.989,28.026c5.21,10.361,8.068,19.609,16.82,28.656
				c5.249,5.424,14.341,6.111,20.341,13.549l-4.461,5.326L56.335,180.151z"/>
			<path fill="#3B80AE" d="M55.625,244.796l-1.015-9.35c-11.929-5.827-12.973-12.434-26.014-15.861
				c-29.774-7.828-26.803,14.316-19.49,33.559c7.122,18.738,10.336,38.418,18,56.952c3.519,8.51,8.673,16.812,17.933,19.247
				c0.466-10.732-1.152-13.555-7.671-21.529c-5.507-6.736-4.165-15.968-7.612-23.547c-4.493-9.876-5.265-19.857-9.133-29.855
				c-1.711-4.426-10.453-17.771-8.096-22.729c3.994-8.4,11.517-0.104,15.283,2.646c5.292,3.863,8.105,2.828,14.647,3.688
				C43.204,238.115,46.924,240.766,55.625,244.796z"/>
			<path fill="#3B80AE" d="M83.104,327.635l-3.477-6.155c-8.382,11.359-8.775,20.648-12.619,29.708
				c-6.62,15.605-0.196,36.714,12.365,47.942c7.595,6.789,19.952,12.188,29.005,16.664c12.592,6.224,25.238,14.362,39.322,17.047
				c3.114,0.594,11.03,1.647,8.398-4.48c-1.223-2.848-10.153-5.844-12.731-7.298c-10.43-5.884-20.55-13.392-30.294-20.532
				c-11.917-8.732-26.144-14.235-35.515-26.322c-3.832-4.942-4.447-6.26-3.535-11.945c0.871-5.425,1.687-11.677,2.813-17.104
				C78.106,339.048,79.886,333.125,83.104,327.635z"/>
			<path fill="#3B80AE" stroke="none" d="M321.041,180.151c5.188-1.063,6.142-1.933,9.956-3.69
				c12.025-4.281,13.012-6.974,20.168-15.092c9.318-10.57,15.887-25.63,21.459-37.492c4.485-9.549,4.998-20.854,3.588-30.861
				c-1.244-8.824-8.963-16.375-15.15-24.076c-7.331-9.125-12.994-18.835-22.482-27.147c-9.707-8.503-29.115-12.483-32.836-25.004
				c-1.459-4.914,2.965-13.89-6.005-16.136c0.459,5.984-4.565,10.787-3.007,17.274c1.417,5.889,5.48,7.395,12.059,11.58
				c9.492,6.039,23.047,11.171,31.053,17.77c8.996,7.414,5.475,17.497,13.255,25.496c2.511,2.583,9.915,5.988,11.466,8.691
				c2.335,4.071,0.373,12.18,0.145,16.694c-0.533,10.543-7.012,18.126-11.988,28.026c-5.211,10.361-8.068,19.609-16.82,28.656
				c-5.249,5.424-14.341,6.111-20.341,13.549l4.462,5.326L321.041,180.151z"/>
			<path fill="#3B80AE" d="M321.75,244.796l1.016-9.35c11.929-5.827,12.973-12.434,26.014-15.861
				c29.774-7.828,26.803,14.316,19.49,33.559c-7.122,18.738-10.336,38.418-18,56.952c-3.52,8.51-8.673,16.812-17.934,19.247
				c-0.465-10.732,1.152-13.555,7.672-21.529c5.507-6.736,4.164-15.968,7.611-23.547c4.493-9.876,5.266-19.857,9.133-29.855
				c1.711-4.426,10.453-17.771,8.097-22.729c-3.994-8.4-11.517-0.104-15.283,2.646c-5.292,3.863-8.104,2.828-14.647,3.688
				C334.172,238.115,330.452,240.766,321.75,244.796z"/>
			<path fill="#3B80AE" d="M294.272,327.635l3.477-6.155c8.382,11.359,8.775,20.648,12.619,29.708
				c6.619,15.605,0.195,36.714-12.365,47.942c-7.596,6.789-19.953,12.188-29.006,16.664c-12.592,6.224-25.238,14.362-39.322,17.047
				c-3.113,0.594-11.029,1.647-8.397-4.48c1.224-2.848,10.153-5.844,12.731-7.298c10.43-5.884,20.55-13.392,30.293-20.532
				c11.918-8.732,26.145-14.235,35.516-26.322c3.832-4.942,4.447-6.26,3.535-11.945c-0.871-5.425-1.688-11.677-2.813-17.104
				C299.27,339.048,297.49,333.125,294.272,327.635z"/>
			</g>
		</g>
		<g id="orb">
			<circle cx="0" cy="0" r="76" stroke="#8a8a8a" stroke-width="2" fill="url(#gradient_radial_orb)" />
			<g transform="scale(12)">
				<use xlink:href="#hacker" x="0" y="0" />
			</g>
		</g>
		<g id="scarab_and_orb">
			<use xlink:href="#orb" x="0" y="0" />
			<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 256.7395)" />
		</g>
		<g id="scarab_logo" transform="scale(0.1)">
			<use xlink:href="#scarab_and_orb" />
		</g>
		<g id="scarab_bullet_40" transform="scale(0.07)">
			<use xlink:href="#scarab_and_orb" />
		</g>
	</defs>
	<g id="watermark" transform="translate(425, 125), rotate(-40), scale(2)">
		<use xlink:href="#orb" x="0" y="0" fill-opacity="0.3" stroke-opacity="0.08" />
		<use xlink:href="#hacker" x="0" y="0" transform="scale(12)" fill-opacity="0.5" stroke-opacity="0.5" />
		<use xlink:href="#scarab" x="0" y="256.7395" fill-opacity="0.10"/>
	</g>
	<rect x="0" y="0" width="200%" height="50" fill="#3B80AE" fill-opacity="0.3" />
	<use xlink:href="#scarab_logo" x="40" y="30" />
	<text font-size="70" x="65" y="70">cairo</text>	
	<g transform="translate(512, 160)">
		<rect x="-300" y="-40" width="600" height="80" rx="10" ry="10" stroke="#bababa" fill="none" />
	</g>
	<g transform="translate(512, 160)">
		<rect x="-295" y="-35" width="590" height="70" rx="10" ry="10" fill="#bababa" fill-opacity="0.3" />
	</g>
	<text font-size="55" x="512" y="180" text-anchor="middle">Backends</text>
	<g transform="translate(120, 220)">
		<circle cx="0" cy="0" r="1" fill="none" />
		<g transform="translate(0, 50)">
			<use xlink:href="#scarab_and_orb" transform="scale(0.07)" />
			<text font-size="40" x="22" y="30">OpenGL (glitz)</text>
		</g>
		<g transform="translate(0, 110)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">X Render Extension</text>
		</g>
		<g transform="translate(0, 170)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">Core X graphics</text>
		</g>
		<g transform="translate(0, 230)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">In-memory image</text>
		</g>
		<g transform="translate(0, 290)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">PostScript</text>
		</g>
		<g transform="translate(0, 410)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">Planned: PDF, Mac OS X, Windows</text>
		</g>
	</g>
	<g style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;" transform="translate(915, 15)">
		<g>
			<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551l7.449,28.55z"/>
			<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
		</g>
		<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
		<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
		<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
		<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
	</g>

</svg>


--- NEW FILE: slide_07.svg ---
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg 
	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
	 width="1024" height="768"
>
	<defs>
		<g id="hacker">
			<g id="hacker_grid">
				<rect x="-3" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-3" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-3" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
			</g>
			<g id="dots">
					<circle cx="0" cy="-2" r="0.75" fill="white" />
					<circle cx="2" cy="0" r="0.75" fill="white" />
					<circle cx="-2" cy="2" r="0.75" fill="white" />
					<circle cx="0" cy="2" r="0.75" fill="white" />
					<circle cx="2" cy="2" r="0.75" fill="white" />
			</g>
		</g>
		<radialGradient id="gradient_radial_orb"
				cx="0" cy="0"
				r="76"
				fx="0" fy="0"
				gradientUnits="userSpaceOnUse"
		>
			<stop offset="0"    stop-color="#9a9a9a" />
			<stop offset="0.70" stop-color="#bababa" />
			<stop offset="0.95" stop-color="#FFFFFF" />
		</radialGradient>
		<g id="scarab" viewBox="0 0 379.763 513.479">
			<g transform="translate(-189.8815, -256.7395)">
			<path fill="#3B80AE" d="M258.44,120.964c0-14.85-31.244-26.888-69.786-26.888s-69.787,12.038-69.787,26.888
				c0,12.956,31.245,9.32,69.787,9.32S258.44,133.237,258.44,120.964z"/>
			<path fill="#3B80AE" d="M171.656,206.091c0,0,16,16.004,16.998,17.002c2.839-2.84,16.998-17.002,16.998-17.002
				c8.954-8.954,109.29-8.143,114.253-8.097c-0.59-8.014-1.573-15.871-2.918-23.541c-19.051-24.532-53.718-41.005-93.447-41.005
				h-69.656c-39.833,0-74.575,16.556-93.597,41.19c-1.323,7.611-2.295,15.407-2.882,23.355
				C62.377,197.948,162.702,197.137,171.656,206.091z"/>
			<path fill="#3B80AE" d="M188.654,393.189C188.653,393.189,188.653,393.189,188.654,393.189z"/>
			<path fill="#3B80AE" d="M188.654,383.783c2.516-31.467,10.524-131.632,10.548-131.932
				c-0.114-0.279-8.129-19.824-10.548-25.723c-2.429,5.923-10.435,25.444-10.549,25.723
				C178.129,252.152,186.138,352.316,188.654,383.783z"/>
			<path fill="#3B80AE" d="M176.649,251.448l11.121-27.117l-17.174-17.179c-7.091-7.091-84.147-7.932-113.24-7.657
				l-0.007-0.793c-0.193,2.729-0.34,5.475-0.439,8.239c-0.096,2.81,13.04,5.989,13.04,8.548c0,2.951-13.122,6.472-12.999,9.71
				c3.755,93.286,60.886,167.448,130.949,167.978l-11.318-141.563L176.649,251.448z"/>
			<path fill="#3B80AE" d="M307.358,215.488c0-2.559,13.137-5.734,13.041-8.545
				c-0.099-2.766-0.246-5.514-0.439-8.245l-0.007,0.795c-29.093-0.274-106.148,0.566-113.24,7.657l-17.176,17.18l11.188,27.281
				l-11.317,141.563c70.071-0.53,127.194-74.692,130.95-167.978C320.481,221.96,307.358,218.439,307.358,215.488z"/>
			<path fill="#3B80AE" stroke="none" d="M56.335,180.151c-5.188-1.063-6.142-1.933-9.957-3.69
				c-12.025-4.281-13.012-6.974-20.168-15.092c-9.318-10.57-15.887-25.63-21.458-37.492c-4.486-9.549-4.999-20.854-3.589-30.861
				c1.244-8.824,8.964-16.375,15.151-24.076c7.331-9.125,12.994-18.835,22.482-27.147c9.707-8.503,29.115-12.483,32.836-25.004
				c1.46-4.914-2.964-13.89,6.005-16.136c-0.459,5.984,4.566,10.787,3.007,17.274c-1.417,5.889-5.481,7.395-12.059,11.58
				c-9.492,6.039-23.046,11.171-31.053,17.77c-8.995,7.414-5.474,17.497-13.254,25.496c-2.511,2.583-9.915,5.988-11.466,8.691
				c-2.335,4.071-0.373,12.18-0.145,16.694c0.534,10.543,7.012,18.126,11.989,28.026c5.21,10.361,8.068,19.609,16.82,28.656
				c5.249,5.424,14.341,6.111,20.341,13.549l-4.461,5.326L56.335,180.151z"/>
			<path fill="#3B80AE" d="M55.625,244.796l-1.015-9.35c-11.929-5.827-12.973-12.434-26.014-15.861
				c-29.774-7.828-26.803,14.316-19.49,33.559c7.122,18.738,10.336,38.418,18,56.952c3.519,8.51,8.673,16.812,17.933,19.247
				c0.466-10.732-1.152-13.555-7.671-21.529c-5.507-6.736-4.165-15.968-7.612-23.547c-4.493-9.876-5.265-19.857-9.133-29.855
				c-1.711-4.426-10.453-17.771-8.096-22.729c3.994-8.4,11.517-0.104,15.283,2.646c5.292,3.863,8.105,2.828,14.647,3.688
				C43.204,238.115,46.924,240.766,55.625,244.796z"/>
			<path fill="#3B80AE" d="M83.104,327.635l-3.477-6.155c-8.382,11.359-8.775,20.648-12.619,29.708
				c-6.62,15.605-0.196,36.714,12.365,47.942c7.595,6.789,19.952,12.188,29.005,16.664c12.592,6.224,25.238,14.362,39.322,17.047
				c3.114,0.594,11.03,1.647,8.398-4.48c-1.223-2.848-10.153-5.844-12.731-7.298c-10.43-5.884-20.55-13.392-30.294-20.532
				c-11.917-8.732-26.144-14.235-35.515-26.322c-3.832-4.942-4.447-6.26-3.535-11.945c0.871-5.425,1.687-11.677,2.813-17.104
				C78.106,339.048,79.886,333.125,83.104,327.635z"/>
			<path fill="#3B80AE" stroke="none" d="M321.041,180.151c5.188-1.063,6.142-1.933,9.956-3.69
				c12.025-4.281,13.012-6.974,20.168-15.092c9.318-10.57,15.887-25.63,21.459-37.492c4.485-9.549,4.998-20.854,3.588-30.861
				c-1.244-8.824-8.963-16.375-15.15-24.076c-7.331-9.125-12.994-18.835-22.482-27.147c-9.707-8.503-29.115-12.483-32.836-25.004
				c-1.459-4.914,2.965-13.89-6.005-16.136c0.459,5.984-4.565,10.787-3.007,17.274c1.417,5.889,5.48,7.395,12.059,11.58
				c9.492,6.039,23.047,11.171,31.053,17.77c8.996,7.414,5.475,17.497,13.255,25.496c2.511,2.583,9.915,5.988,11.466,8.691
				c2.335,4.071,0.373,12.18,0.145,16.694c-0.533,10.543-7.012,18.126-11.988,28.026c-5.211,10.361-8.068,19.609-16.82,28.656
				c-5.249,5.424-14.341,6.111-20.341,13.549l4.462,5.326L321.041,180.151z"/>
			<path fill="#3B80AE" d="M321.75,244.796l1.016-9.35c11.929-5.827,12.973-12.434,26.014-15.861
				c29.774-7.828,26.803,14.316,19.49,33.559c-7.122,18.738-10.336,38.418-18,56.952c-3.52,8.51-8.673,16.812-17.934,19.247
				c-0.465-10.732,1.152-13.555,7.672-21.529c5.507-6.736,4.164-15.968,7.611-23.547c4.493-9.876,5.266-19.857,9.133-29.855
				c1.711-4.426,10.453-17.771,8.097-22.729c-3.994-8.4-11.517-0.104-15.283,2.646c-5.292,3.863-8.104,2.828-14.647,3.688
				C334.172,238.115,330.452,240.766,321.75,244.796z"/>
			<path fill="#3B80AE" d="M294.272,327.635l3.477-6.155c8.382,11.359,8.775,20.648,12.619,29.708
				c6.619,15.605,0.195,36.714-12.365,47.942c-7.596,6.789-19.953,12.188-29.006,16.664c-12.592,6.224-25.238,14.362-39.322,17.047
				c-3.113,0.594-11.029,1.647-8.397-4.48c1.224-2.848,10.153-5.844,12.731-7.298c10.43-5.884,20.55-13.392,30.293-20.532
				c11.918-8.732,26.145-14.235,35.516-26.322c3.832-4.942,4.447-6.26,3.535-11.945c-0.871-5.425-1.688-11.677-2.813-17.104
				C299.27,339.048,297.49,333.125,294.272,327.635z"/>
			</g>
		</g>
		<g id="orb">
			<circle cx="0" cy="0" r="76" stroke="#8a8a8a" stroke-width="2" fill="url(#gradient_radial_orb)" />
			<g transform="scale(12)">
				<use xlink:href="#hacker" x="0" y="0" />
			</g>
		</g>
		<g id="scarab_and_orb">
			<use xlink:href="#orb" x="0" y="0" />
			<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 256.7395)" />
		</g>
		<g id="scarab_logo" transform="scale(0.1)">
			<use xlink:href="#scarab_and_orb" />
		</g>
		<g id="scarab_bullet_40" transform="scale(0.07)">
			<use xlink:href="#scarab_and_orb" />
		</g>
	</defs>
	<g id="watermark" transform="translate(425, 125), rotate(-40), scale(2)">
		<use xlink:href="#orb" x="0" y="0" fill-opacity="0.3" stroke-opacity="0.08" />
		<use xlink:href="#hacker" x="0" y="0" transform="scale(12)" fill-opacity="0.5" stroke-opacity="0.5" />
		<use xlink:href="#scarab" x="0" y="256.7395" fill-opacity="0.10"/>
	</g>
	<rect x="0" y="0" width="200%" height="50" fill="#3B80AE" fill-opacity="0.3" />
	<use xlink:href="#scarab_logo" x="40" y="30" />
	<text font-size="70" x="65" y="70">cairo</text>	
<g transform="translate(0,-30)">
	<g transform="translate(512, 160)">
		<rect x="-300" y="-40" width="600" height="80" rx="10" ry="10" stroke="#bababa" fill="none" />
	</g>
	<g transform="translate(512, 160)">
		<rect x="-295" y="-35" width="590" height="70" rx="10" ry="10" fill="#bababa" fill-opacity="0.3" />
	</g>
	<text font-size="55" x="512" y="180" text-anchor="middle">Example: Targeting X</text>

   <g transform="translate(40,50), scale(.04)" font-size="550" font-family="mono">
   <text x="2487" y="4623">int main (void) {
   </text>
   <text x="3757" y="5609">cairo_t *cr = cairo_create ();
   </text>
   <text x="3757" y="6595">Display *dpy = XOpenDisplay (0);
   </text>
   <text x="3757" y="7581">Window  w = XCreateSimpleWindow (dpy,
   </text>
   <text x="11123" y="8567">RootWindow (dpy, 0),
   </text>
   <text x="11123" y="9553">0, 0, WIDTH, HEIGHT,
   </text>
   <text x="11123" y="10539">0, 0, WhitePixel (dpy, 0));
   </text>
   <text x="3757" y="11525">XEvent  ev;
   </text>
   <text x="3757" y="12511">XSelectInput (dpy, w, ExposureMask);
   </text>
   <text x="3757" y="13497">XMapWindow (dpy, w);
   </text>
   <text x="3757" y="14483">cairo_set_target_drawable (cr, dpy, w);
   </text>
   <text x="3757" y="15469">while (XNextEvent (dpy, &amp;ev) == 0)
   </text>
   <text x="5027" y="16455">if (ev.type == Expose &amp;&amp; ! ev.xexpose.count)
   </text>
   <text x="6297" y="17441">draw (cr);
   </text>
   <text x="2487" y="18427">}
   </text>
   </g>
</g>
	<g style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;" transform="translate(915, 15)">
		<g>
			<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551l7.449,28.55z"/>
			<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
		</g>
		<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
		<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
		<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
		<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
	</g>

</svg>


--- NEW FILE: slide_08.svg ---
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg 
	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
	 width="1024" height="768"
>
	<defs>
		<g id="hacker">
			<g id="hacker_grid">
				<rect x="-3" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-3" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-3" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
			</g>
			<g id="dots">
					<circle cx="0" cy="-2" r="0.75" fill="white" />
					<circle cx="2" cy="0" r="0.75" fill="white" />
					<circle cx="-2" cy="2" r="0.75" fill="white" />
					<circle cx="0" cy="2" r="0.75" fill="white" />
					<circle cx="2" cy="2" r="0.75" fill="white" />
			</g>
		</g>
		<radialGradient id="gradient_radial_orb"
				cx="0" cy="0"
				r="76"
				fx="0" fy="0"
				gradientUnits="userSpaceOnUse"
		>
			<stop offset="0"    stop-color="#9a9a9a" />
			<stop offset="0.70" stop-color="#bababa" />
			<stop offset="0.95" stop-color="#FFFFFF" />
		</radialGradient>
		<g id="scarab" viewBox="0 0 379.763 513.479">
			<g transform="translate(-189.8815, -256.7395)">
			<path fill="#3B80AE" d="M258.44,120.964c0-14.85-31.244-26.888-69.786-26.888s-69.787,12.038-69.787,26.888
				c0,12.956,31.245,9.32,69.787,9.32S258.44,133.237,258.44,120.964z"/>
			<path fill="#3B80AE" d="M171.656,206.091c0,0,16,16.004,16.998,17.002c2.839-2.84,16.998-17.002,16.998-17.002
				c8.954-8.954,109.29-8.143,114.253-8.097c-0.59-8.014-1.573-15.871-2.918-23.541c-19.051-24.532-53.718-41.005-93.447-41.005
				h-69.656c-39.833,0-74.575,16.556-93.597,41.19c-1.323,7.611-2.295,15.407-2.882,23.355
				C62.377,197.948,162.702,197.137,171.656,206.091z"/>
			<path fill="#3B80AE" d="M188.654,393.189C188.653,393.189,188.653,393.189,188.654,393.189z"/>
			<path fill="#3B80AE" d="M188.654,383.783c2.516-31.467,10.524-131.632,10.548-131.932
				c-0.114-0.279-8.129-19.824-10.548-25.723c-2.429,5.923-10.435,25.444-10.549,25.723
				C178.129,252.152,186.138,352.316,188.654,383.783z"/>
			<path fill="#3B80AE" d="M176.649,251.448l11.121-27.117l-17.174-17.179c-7.091-7.091-84.147-7.932-113.24-7.657
				l-0.007-0.793c-0.193,2.729-0.34,5.475-0.439,8.239c-0.096,2.81,13.04,5.989,13.04,8.548c0,2.951-13.122,6.472-12.999,9.71
				c3.755,93.286,60.886,167.448,130.949,167.978l-11.318-141.563L176.649,251.448z"/>
			<path fill="#3B80AE" d="M307.358,215.488c0-2.559,13.137-5.734,13.041-8.545
				c-0.099-2.766-0.246-5.514-0.439-8.245l-0.007,0.795c-29.093-0.274-106.148,0.566-113.24,7.657l-17.176,17.18l11.188,27.281
				l-11.317,141.563c70.071-0.53,127.194-74.692,130.95-167.978C320.481,221.96,307.358,218.439,307.358,215.488z"/>
			<path fill="#3B80AE" stroke="none" d="M56.335,180.151c-5.188-1.063-6.142-1.933-9.957-3.69
				c-12.025-4.281-13.012-6.974-20.168-15.092c-9.318-10.57-15.887-25.63-21.458-37.492c-4.486-9.549-4.999-20.854-3.589-30.861
				c1.244-8.824,8.964-16.375,15.151-24.076c7.331-9.125,12.994-18.835,22.482-27.147c9.707-8.503,29.115-12.483,32.836-25.004
				c1.46-4.914-2.964-13.89,6.005-16.136c-0.459,5.984,4.566,10.787,3.007,17.274c-1.417,5.889-5.481,7.395-12.059,11.58
				c-9.492,6.039-23.046,11.171-31.053,17.77c-8.995,7.414-5.474,17.497-13.254,25.496c-2.511,2.583-9.915,5.988-11.466,8.691
				c-2.335,4.071-0.373,12.18-0.145,16.694c0.534,10.543,7.012,18.126,11.989,28.026c5.21,10.361,8.068,19.609,16.82,28.656
				c5.249,5.424,14.341,6.111,20.341,13.549l-4.461,5.326L56.335,180.151z"/>
			<path fill="#3B80AE" d="M55.625,244.796l-1.015-9.35c-11.929-5.827-12.973-12.434-26.014-15.861
				c-29.774-7.828-26.803,14.316-19.49,33.559c7.122,18.738,10.336,38.418,18,56.952c3.519,8.51,8.673,16.812,17.933,19.247
				c0.466-10.732-1.152-13.555-7.671-21.529c-5.507-6.736-4.165-15.968-7.612-23.547c-4.493-9.876-5.265-19.857-9.133-29.855
				c-1.711-4.426-10.453-17.771-8.096-22.729c3.994-8.4,11.517-0.104,15.283,2.646c5.292,3.863,8.105,2.828,14.647,3.688
				C43.204,238.115,46.924,240.766,55.625,244.796z"/>
			<path fill="#3B80AE" d="M83.104,327.635l-3.477-6.155c-8.382,11.359-8.775,20.648-12.619,29.708
				c-6.62,15.605-0.196,36.714,12.365,47.942c7.595,6.789,19.952,12.188,29.005,16.664c12.592,6.224,25.238,14.362,39.322,17.047
				c3.114,0.594,11.03,1.647,8.398-4.48c-1.223-2.848-10.153-5.844-12.731-7.298c-10.43-5.884-20.55-13.392-30.294-20.532
				c-11.917-8.732-26.144-14.235-35.515-26.322c-3.832-4.942-4.447-6.26-3.535-11.945c0.871-5.425,1.687-11.677,2.813-17.104
				C78.106,339.048,79.886,333.125,83.104,327.635z"/>
			<path fill="#3B80AE" stroke="none" d="M321.041,180.151c5.188-1.063,6.142-1.933,9.956-3.69
				c12.025-4.281,13.012-6.974,20.168-15.092c9.318-10.57,15.887-25.63,21.459-37.492c4.485-9.549,4.998-20.854,3.588-30.861
				c-1.244-8.824-8.963-16.375-15.15-24.076c-7.331-9.125-12.994-18.835-22.482-27.147c-9.707-8.503-29.115-12.483-32.836-25.004
				c-1.459-4.914,2.965-13.89-6.005-16.136c0.459,5.984-4.565,10.787-3.007,17.274c1.417,5.889,5.48,7.395,12.059,11.58
				c9.492,6.039,23.047,11.171,31.053,17.77c8.996,7.414,5.475,17.497,13.255,25.496c2.511,2.583,9.915,5.988,11.466,8.691
				c2.335,4.071,0.373,12.18,0.145,16.694c-0.533,10.543-7.012,18.126-11.988,28.026c-5.211,10.361-8.068,19.609-16.82,28.656
				c-5.249,5.424-14.341,6.111-20.341,13.549l4.462,5.326L321.041,180.151z"/>
			<path fill="#3B80AE" d="M321.75,244.796l1.016-9.35c11.929-5.827,12.973-12.434,26.014-15.861
				c29.774-7.828,26.803,14.316,19.49,33.559c-7.122,18.738-10.336,38.418-18,56.952c-3.52,8.51-8.673,16.812-17.934,19.247
				c-0.465-10.732,1.152-13.555,7.672-21.529c5.507-6.736,4.164-15.968,7.611-23.547c4.493-9.876,5.266-19.857,9.133-29.855
				c1.711-4.426,10.453-17.771,8.097-22.729c-3.994-8.4-11.517-0.104-15.283,2.646c-5.292,3.863-8.104,2.828-14.647,3.688
				C334.172,238.115,330.452,240.766,321.75,244.796z"/>
			<path fill="#3B80AE" d="M294.272,327.635l3.477-6.155c8.382,11.359,8.775,20.648,12.619,29.708
				c6.619,15.605,0.195,36.714-12.365,47.942c-7.596,6.789-19.953,12.188-29.006,16.664c-12.592,6.224-25.238,14.362-39.322,17.047
				c-3.113,0.594-11.029,1.647-8.397-4.48c1.224-2.848,10.153-5.844,12.731-7.298c10.43-5.884,20.55-13.392,30.293-20.532
				c11.918-8.732,26.145-14.235,35.516-26.322c3.832-4.942,4.447-6.26,3.535-11.945c-0.871-5.425-1.688-11.677-2.813-17.104
				C299.27,339.048,297.49,333.125,294.272,327.635z"/>
			</g>
		</g>
		<g id="orb">
			<circle cx="0" cy="0" r="76" stroke="#8a8a8a" stroke-width="2" fill="url(#gradient_radial_orb)" />
			<g transform="scale(12)">
				<use xlink:href="#hacker" x="0" y="0" />
			</g>
		</g>
		<g id="scarab_and_orb">
			<use xlink:href="#orb" x="0" y="0" />
			<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 256.7395)" />
		</g>
		<g id="scarab_logo" transform="scale(0.1)">
			<use xlink:href="#scarab_and_orb" />
		</g>
		<g id="scarab_bullet_40" transform="scale(0.07)">
			<use xlink:href="#scarab_and_orb" />
		</g>
	</defs>
	<g id="watermark" transform="translate(425, 125), rotate(-40), scale(2)">
		<use xlink:href="#orb" x="0" y="0" fill-opacity="0.3" stroke-opacity="0.08" />
		<use xlink:href="#hacker" x="0" y="0" transform="scale(12)" fill-opacity="0.5" stroke-opacity="0.5" />
		<use xlink:href="#scarab" x="0" y="256.7395" fill-opacity="0.10"/>
	</g>
	<rect x="0" y="0" width="200%" height="50" fill="#3B80AE" fill-opacity="0.3" />
	<use xlink:href="#scarab_logo" x="40" y="30" />
	<text font-size="70" x="65" y="70">cairo</text>	
<g transform="translate(0,-30)">
	<g transform="translate(512, 160)">
		<rect x="-400" y="-40" width="800" height="80" rx="10" ry="10" stroke="#bababa" fill="none" />
	</g>
	<g transform="translate(512, 160)">
		<rect x="-395" y="-35" width="790" height="70" rx="10" ry="10" fill="#bababa" fill-opacity="0.3" />
	</g>
	<text font-size="55" x="512" y="180" text-anchor="middle">Example: Stroking a Path</text>

   <g transform="translate(40,40), scale(.04)" font-size="550" font-family="mono">
   <text x="2593" y="5258">void draw (cairo_t *cr) {
   </text>
   <text x="4625" y="6244">cairo_move_to (cr, 10, 10);
   </text>
   <text x="4625" y="7230">cairo_line_to (cr, 510, 10);
   </text>
   <text x="4625" y="8216">cairo_curve_to (cr, 410, 200, 110, 200,
   </text>
   <text x="12753" y="9202">10, 10);
   </text>
   <text x="4625" y="10188">cairo_close_path (cr);
   </text>
   <text x="4625" y="11174">cairo_stroke (cr);
   </text>
   <text x="2593" y="12160">}
   </text>
   </g>
</g>
   <g transform="translate(252, 500)" stroke-line-width="2.0">
     <path d="M10,10 L510,10 C 410,200 110, 200 10, 10 Z" stroke="black" fill="none" />
   </g>
	<g style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;" transform="translate(915, 15)">
		<g>
			<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551l7.449,28.55z"/>
			<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
		</g>
		<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
		<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
		<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
		<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
	</g>

</svg>


--- NEW FILE: slide_10.svg ---
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg 
	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
	 width="1024" height="768"
>
	<defs>
		<g id="hacker">
			<g id="hacker_grid">
				<rect x="-3" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-3" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-3" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
			</g>
			<g id="dots">
					<circle cx="0" cy="-2" r="0.75" fill="white" />
					<circle cx="2" cy="0" r="0.75" fill="white" />
					<circle cx="-2" cy="2" r="0.75" fill="white" />
					<circle cx="0" cy="2" r="0.75" fill="white" />
					<circle cx="2" cy="2" r="0.75" fill="white" />
			</g>
		</g>
		<radialGradient id="gradient_radial_orb"
				cx="0" cy="0"
				r="76"
				fx="0" fy="0"
				gradientUnits="userSpaceOnUse"
		>
			<stop offset="0"    stop-color="#9a9a9a" />
			<stop offset="0.70" stop-color="#bababa" />
			<stop offset="0.95" stop-color="#FFFFFF" />
		</radialGradient>
		<g id="scarab" viewBox="0 0 379.763 513.479">
			<g transform="translate(-189.8815, -256.7395)">
			<path fill="#3B80AE" d="M258.44,120.964c0-14.85-31.244-26.888-69.786-26.888s-69.787,12.038-69.787,26.888
				c0,12.956,31.245,9.32,69.787,9.32S258.44,133.237,258.44,120.964z"/>
			<path fill="#3B80AE" d="M171.656,206.091c0,0,16,16.004,16.998,17.002c2.839-2.84,16.998-17.002,16.998-17.002
				c8.954-8.954,109.29-8.143,114.253-8.097c-0.59-8.014-1.573-15.871-2.918-23.541c-19.051-24.532-53.718-41.005-93.447-41.005
				h-69.656c-39.833,0-74.575,16.556-93.597,41.19c-1.323,7.611-2.295,15.407-2.882,23.355
				C62.377,197.948,162.702,197.137,171.656,206.091z"/>
			<path fill="#3B80AE" d="M188.654,393.189C188.653,393.189,188.653,393.189,188.654,393.189z"/>
			<path fill="#3B80AE" d="M188.654,383.783c2.516-31.467,10.524-131.632,10.548-131.932
				c-0.114-0.279-8.129-19.824-10.548-25.723c-2.429,5.923-10.435,25.444-10.549,25.723
				C178.129,252.152,186.138,352.316,188.654,383.783z"/>
			<path fill="#3B80AE" d="M176.649,251.448l11.121-27.117l-17.174-17.179c-7.091-7.091-84.147-7.932-113.24-7.657
				l-0.007-0.793c-0.193,2.729-0.34,5.475-0.439,8.239c-0.096,2.81,13.04,5.989,13.04,8.548c0,2.951-13.122,6.472-12.999,9.71
				c3.755,93.286,60.886,167.448,130.949,167.978l-11.318-141.563L176.649,251.448z"/>
			<path fill="#3B80AE" d="M307.358,215.488c0-2.559,13.137-5.734,13.041-8.545
				c-0.099-2.766-0.246-5.514-0.439-8.245l-0.007,0.795c-29.093-0.274-106.148,0.566-113.24,7.657l-17.176,17.18l11.188,27.281
				l-11.317,141.563c70.071-0.53,127.194-74.692,130.95-167.978C320.481,221.96,307.358,218.439,307.358,215.488z"/>
			<path fill="#3B80AE" stroke="none" d="M56.335,180.151c-5.188-1.063-6.142-1.933-9.957-3.69
				c-12.025-4.281-13.012-6.974-20.168-15.092c-9.318-10.57-15.887-25.63-21.458-37.492c-4.486-9.549-4.999-20.854-3.589-30.861
				c1.244-8.824,8.964-16.375,15.151-24.076c7.331-9.125,12.994-18.835,22.482-27.147c9.707-8.503,29.115-12.483,32.836-25.004
				c1.46-4.914-2.964-13.89,6.005-16.136c-0.459,5.984,4.566,10.787,3.007,17.274c-1.417,5.889-5.481,7.395-12.059,11.58
				c-9.492,6.039-23.046,11.171-31.053,17.77c-8.995,7.414-5.474,17.497-13.254,25.496c-2.511,2.583-9.915,5.988-11.466,8.691
				c-2.335,4.071-0.373,12.18-0.145,16.694c0.534,10.543,7.012,18.126,11.989,28.026c5.21,10.361,8.068,19.609,16.82,28.656
				c5.249,5.424,14.341,6.111,20.341,13.549l-4.461,5.326L56.335,180.151z"/>
			<path fill="#3B80AE" d="M55.625,244.796l-1.015-9.35c-11.929-5.827-12.973-12.434-26.014-15.861
				c-29.774-7.828-26.803,14.316-19.49,33.559c7.122,18.738,10.336,38.418,18,56.952c3.519,8.51,8.673,16.812,17.933,19.247
				c0.466-10.732-1.152-13.555-7.671-21.529c-5.507-6.736-4.165-15.968-7.612-23.547c-4.493-9.876-5.265-19.857-9.133-29.855
				c-1.711-4.426-10.453-17.771-8.096-22.729c3.994-8.4,11.517-0.104,15.283,2.646c5.292,3.863,8.105,2.828,14.647,3.688
				C43.204,238.115,46.924,240.766,55.625,244.796z"/>
			<path fill="#3B80AE" d="M83.104,327.635l-3.477-6.155c-8.382,11.359-8.775,20.648-12.619,29.708
				c-6.62,15.605-0.196,36.714,12.365,47.942c7.595,6.789,19.952,12.188,29.005,16.664c12.592,6.224,25.238,14.362,39.322,17.047
				c3.114,0.594,11.03,1.647,8.398-4.48c-1.223-2.848-10.153-5.844-12.731-7.298c-10.43-5.884-20.55-13.392-30.294-20.532
				c-11.917-8.732-26.144-14.235-35.515-26.322c-3.832-4.942-4.447-6.26-3.535-11.945c0.871-5.425,1.687-11.677,2.813-17.104
				C78.106,339.048,79.886,333.125,83.104,327.635z"/>
			<path fill="#3B80AE" stroke="none" d="M321.041,180.151c5.188-1.063,6.142-1.933,9.956-3.69
				c12.025-4.281,13.012-6.974,20.168-15.092c9.318-10.57,15.887-25.63,21.459-37.492c4.485-9.549,4.998-20.854,3.588-30.861
				c-1.244-8.824-8.963-16.375-15.15-24.076c-7.331-9.125-12.994-18.835-22.482-27.147c-9.707-8.503-29.115-12.483-32.836-25.004
				c-1.459-4.914,2.965-13.89-6.005-16.136c0.459,5.984-4.565,10.787-3.007,17.274c1.417,5.889,5.48,7.395,12.059,11.58
				c9.492,6.039,23.047,11.171,31.053,17.77c8.996,7.414,5.475,17.497,13.255,25.496c2.511,2.583,9.915,5.988,11.466,8.691
				c2.335,4.071,0.373,12.18,0.145,16.694c-0.533,10.543-7.012,18.126-11.988,28.026c-5.211,10.361-8.068,19.609-16.82,28.656
				c-5.249,5.424-14.341,6.111-20.341,13.549l4.462,5.326L321.041,180.151z"/>
			<path fill="#3B80AE" d="M321.75,244.796l1.016-9.35c11.929-5.827,12.973-12.434,26.014-15.861
				c29.774-7.828,26.803,14.316,19.49,33.559c-7.122,18.738-10.336,38.418-18,56.952c-3.52,8.51-8.673,16.812-17.934,19.247
				c-0.465-10.732,1.152-13.555,7.672-21.529c5.507-6.736,4.164-15.968,7.611-23.547c4.493-9.876,5.266-19.857,9.133-29.855
				c1.711-4.426,10.453-17.771,8.097-22.729c-3.994-8.4-11.517-0.104-15.283,2.646c-5.292,3.863-8.104,2.828-14.647,3.688
				C334.172,238.115,330.452,240.766,321.75,244.796z"/>
			<path fill="#3B80AE" d="M294.272,327.635l3.477-6.155c8.382,11.359,8.775,20.648,12.619,29.708
				c6.619,15.605,0.195,36.714-12.365,47.942c-7.596,6.789-19.953,12.188-29.006,16.664c-12.592,6.224-25.238,14.362-39.322,17.047
				c-3.113,0.594-11.029,1.647-8.397-4.48c1.224-2.848,10.153-5.844,12.731-7.298c10.43-5.884,20.55-13.392,30.293-20.532
				c11.918-8.732,26.145-14.235,35.516-26.322c3.832-4.942,4.447-6.26,3.535-11.945c-0.871-5.425-1.688-11.677-2.813-17.104
				C299.27,339.048,297.49,333.125,294.272,327.635z"/>
			</g>
		</g>
		<g id="orb">
			<circle cx="0" cy="0" r="76" stroke="#8a8a8a" stroke-width="2" fill="url(#gradient_radial_orb)" />
			<g transform="scale(12)">
				<use xlink:href="#hacker" x="0" y="0" />
			</g>
		</g>
		<g id="scarab_and_orb">
			<use xlink:href="#orb" x="0" y="0" />
			<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 256.7395)" />
		</g>
		<g id="scarab_logo" transform="scale(0.1)">
			<use xlink:href="#scarab_and_orb" />
		</g>
		<g id="scarab_bullet_40" transform="scale(0.07)">
			<use xlink:href="#scarab_and_orb" />
		</g>
	</defs>
	<g id="watermark" transform="translate(425, 125), rotate(-40), scale(2)">
		<use xlink:href="#orb" x="0" y="0" fill-opacity="0.3" stroke-opacity="0.08" />
		<use xlink:href="#hacker" x="0" y="0" transform="scale(12)" fill-opacity="0.5" stroke-opacity="0.5" />
		<use xlink:href="#scarab" x="0" y="256.7395" fill-opacity="0.10"/>
	</g>
	<rect x="0" y="0" width="200%" height="50" fill="#3B80AE" fill-opacity="0.3" />
	<use xlink:href="#scarab_logo" x="40" y="30" />
	<text font-size="70" x="65" y="70">cairo</text>	
	<g transform="translate(512, 160)">
		<rect x="-300" y="-40" width="600" height="80" rx="10" ry="10" stroke="#bababa" fill="none" />
	</g>
	<g transform="translate(512, 160)">
		<rect x="-295" y="-35" width="590" height="70" rx="10" ry="10" fill="#bababa" fill-opacity="0.3" />
	</g>
	<text font-size="55" x="512" y="180" text-anchor="middle">Error Handling in C</text>
	<g transform="translate(120, 220)">
		<circle cx="0" cy="0" r="1" fill="none" />
		<g transform="translate(0, 50)">
			<use xlink:href="#scarab_and_orb" transform="scale(0.07)" />
			<text font-size="40" x="22" y="30">C has no exceptions</text>
		</g>
		<g transform="translate(0, 140)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">Checking each return value is tedious</text>
		</g>
		<g transform="translate(0, 230)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">C programmers rarely bother</text>
		</g>
		<g transform="translate(0, 320)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">Lots of broken programs result</text>
		</g>
	</g>
	<g style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;" transform="translate(915, 15)">
		<g>
			<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551l7.449,28.55z"/>
			<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
		</g>
		<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
		<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
		<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
		<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
	</g>

</svg>


--- NEW FILE: slide_11.svg ---
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg 
	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
	 width="1024" height="768"
>
	<defs>
		<g id="hacker">
			<g id="hacker_grid">
				<rect x="-3" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-3" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-3" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
			</g>
			<g id="dots">
					<circle cx="0" cy="-2" r="0.75" fill="white" />
					<circle cx="2" cy="0" r="0.75" fill="white" />
					<circle cx="-2" cy="2" r="0.75" fill="white" />
					<circle cx="0" cy="2" r="0.75" fill="white" />
					<circle cx="2" cy="2" r="0.75" fill="white" />
			</g>
		</g>
		<radialGradient id="gradient_radial_orb"
				cx="0" cy="0"
				r="76"
				fx="0" fy="0"
				gradientUnits="userSpaceOnUse"
		>
			<stop offset="0"    stop-color="#9a9a9a" />
			<stop offset="0.70" stop-color="#bababa" />
			<stop offset="0.95" stop-color="#FFFFFF" />
		</radialGradient>
		<g id="scarab" viewBox="0 0 379.763 513.479">
			<g transform="translate(-189.8815, -256.7395)">
			<path fill="#3B80AE" d="M258.44,120.964c0-14.85-31.244-26.888-69.786-26.888s-69.787,12.038-69.787,26.888
				c0,12.956,31.245,9.32,69.787,9.32S258.44,133.237,258.44,120.964z"/>
			<path fill="#3B80AE" d="M171.656,206.091c0,0,16,16.004,16.998,17.002c2.839-2.84,16.998-17.002,16.998-17.002
				c8.954-8.954,109.29-8.143,114.253-8.097c-0.59-8.014-1.573-15.871-2.918-23.541c-19.051-24.532-53.718-41.005-93.447-41.005
				h-69.656c-39.833,0-74.575,16.556-93.597,41.19c-1.323,7.611-2.295,15.407-2.882,23.355
				C62.377,197.948,162.702,197.137,171.656,206.091z"/>
			<path fill="#3B80AE" d="M188.654,393.189C188.653,393.189,188.653,393.189,188.654,393.189z"/>
			<path fill="#3B80AE" d="M188.654,383.783c2.516-31.467,10.524-131.632,10.548-131.932
				c-0.114-0.279-8.129-19.824-10.548-25.723c-2.429,5.923-10.435,25.444-10.549,25.723
				C178.129,252.152,186.138,352.316,188.654,383.783z"/>
			<path fill="#3B80AE" d="M176.649,251.448l11.121-27.117l-17.174-17.179c-7.091-7.091-84.147-7.932-113.24-7.657
				l-0.007-0.793c-0.193,2.729-0.34,5.475-0.439,8.239c-0.096,2.81,13.04,5.989,13.04,8.548c0,2.951-13.122,6.472-12.999,9.71
				c3.755,93.286,60.886,167.448,130.949,167.978l-11.318-141.563L176.649,251.448z"/>
			<path fill="#3B80AE" d="M307.358,215.488c0-2.559,13.137-5.734,13.041-8.545
				c-0.099-2.766-0.246-5.514-0.439-8.245l-0.007,0.795c-29.093-0.274-106.148,0.566-113.24,7.657l-17.176,17.18l11.188,27.281
				l-11.317,141.563c70.071-0.53,127.194-74.692,130.95-167.978C320.481,221.96,307.358,218.439,307.358,215.488z"/>
			<path fill="#3B80AE" stroke="none" d="M56.335,180.151c-5.188-1.063-6.142-1.933-9.957-3.69
				c-12.025-4.281-13.012-6.974-20.168-15.092c-9.318-10.57-15.887-25.63-21.458-37.492c-4.486-9.549-4.999-20.854-3.589-30.861
				c1.244-8.824,8.964-16.375,15.151-24.076c7.331-9.125,12.994-18.835,22.482-27.147c9.707-8.503,29.115-12.483,32.836-25.004
				c1.46-4.914-2.964-13.89,6.005-16.136c-0.459,5.984,4.566,10.787,3.007,17.274c-1.417,5.889-5.481,7.395-12.059,11.58
				c-9.492,6.039-23.046,11.171-31.053,17.77c-8.995,7.414-5.474,17.497-13.254,25.496c-2.511,2.583-9.915,5.988-11.466,8.691
				c-2.335,4.071-0.373,12.18-0.145,16.694c0.534,10.543,7.012,18.126,11.989,28.026c5.21,10.361,8.068,19.609,16.82,28.656
				c5.249,5.424,14.341,6.111,20.341,13.549l-4.461,5.326L56.335,180.151z"/>
			<path fill="#3B80AE" d="M55.625,244.796l-1.015-9.35c-11.929-5.827-12.973-12.434-26.014-15.861
				c-29.774-7.828-26.803,14.316-19.49,33.559c7.122,18.738,10.336,38.418,18,56.952c3.519,8.51,8.673,16.812,17.933,19.247
				c0.466-10.732-1.152-13.555-7.671-21.529c-5.507-6.736-4.165-15.968-7.612-23.547c-4.493-9.876-5.265-19.857-9.133-29.855
				c-1.711-4.426-10.453-17.771-8.096-22.729c3.994-8.4,11.517-0.104,15.283,2.646c5.292,3.863,8.105,2.828,14.647,3.688
				C43.204,238.115,46.924,240.766,55.625,244.796z"/>
			<path fill="#3B80AE" d="M83.104,327.635l-3.477-6.155c-8.382,11.359-8.775,20.648-12.619,29.708
				c-6.62,15.605-0.196,36.714,12.365,47.942c7.595,6.789,19.952,12.188,29.005,16.664c12.592,6.224,25.238,14.362,39.322,17.047
				c3.114,0.594,11.03,1.647,8.398-4.48c-1.223-2.848-10.153-5.844-12.731-7.298c-10.43-5.884-20.55-13.392-30.294-20.532
				c-11.917-8.732-26.144-14.235-35.515-26.322c-3.832-4.942-4.447-6.26-3.535-11.945c0.871-5.425,1.687-11.677,2.813-17.104
				C78.106,339.048,79.886,333.125,83.104,327.635z"/>
			<path fill="#3B80AE" stroke="none" d="M321.041,180.151c5.188-1.063,6.142-1.933,9.956-3.69
				c12.025-4.281,13.012-6.974,20.168-15.092c9.318-10.57,15.887-25.63,21.459-37.492c4.485-9.549,4.998-20.854,3.588-30.861
				c-1.244-8.824-8.963-16.375-15.15-24.076c-7.331-9.125-12.994-18.835-22.482-27.147c-9.707-8.503-29.115-12.483-32.836-25.004
				c-1.459-4.914,2.965-13.89-6.005-16.136c0.459,5.984-4.565,10.787-3.007,17.274c1.417,5.889,5.48,7.395,12.059,11.58
				c9.492,6.039,23.047,11.171,31.053,17.77c8.996,7.414,5.475,17.497,13.255,25.496c2.511,2.583,9.915,5.988,11.466,8.691
				c2.335,4.071,0.373,12.18,0.145,16.694c-0.533,10.543-7.012,18.126-11.988,28.026c-5.211,10.361-8.068,19.609-16.82,28.656
				c-5.249,5.424-14.341,6.111-20.341,13.549l4.462,5.326L321.041,180.151z"/>
			<path fill="#3B80AE" d="M321.75,244.796l1.016-9.35c11.929-5.827,12.973-12.434,26.014-15.861
				c29.774-7.828,26.803,14.316,19.49,33.559c-7.122,18.738-10.336,38.418-18,56.952c-3.52,8.51-8.673,16.812-17.934,19.247
				c-0.465-10.732,1.152-13.555,7.672-21.529c5.507-6.736,4.164-15.968,7.611-23.547c4.493-9.876,5.266-19.857,9.133-29.855
				c1.711-4.426,10.453-17.771,8.097-22.729c-3.994-8.4-11.517-0.104-15.283,2.646c-5.292,3.863-8.104,2.828-14.647,3.688
				C334.172,238.115,330.452,240.766,321.75,244.796z"/>
			<path fill="#3B80AE" d="M294.272,327.635l3.477-6.155c8.382,11.359,8.775,20.648,12.619,29.708
				c6.619,15.605,0.195,36.714-12.365,47.942c-7.596,6.789-19.953,12.188-29.006,16.664c-12.592,6.224-25.238,14.362-39.322,17.047
				c-3.113,0.594-11.029,1.647-8.397-4.48c1.224-2.848,10.153-5.844,12.731-7.298c10.43-5.884,20.55-13.392,30.293-20.532
				c11.918-8.732,26.145-14.235,35.516-26.322c3.832-4.942,4.447-6.26,3.535-11.945c-0.871-5.425-1.688-11.677-2.813-17.104
				C299.27,339.048,297.49,333.125,294.272,327.635z"/>
			</g>
		</g>
		<g id="orb">
			<circle cx="0" cy="0" r="76" stroke="#8a8a8a" stroke-width="2" fill="url(#gradient_radial_orb)" />
			<g transform="scale(12)">
				<use xlink:href="#hacker" x="0" y="0" />
			</g>
		</g>
		<g id="scarab_and_orb">
			<use xlink:href="#orb" x="0" y="0" />
			<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 256.7395)" />
		</g>
		<g id="scarab_logo" transform="scale(0.1)">
			<use xlink:href="#scarab_and_orb" />
		</g>
		<g id="scarab_bullet_40" transform="scale(0.07)">
			<use xlink:href="#scarab_and_orb" />
		</g>
	</defs>
	<g id="watermark" transform="translate(425, 125), rotate(-40), scale(2)">
		<use xlink:href="#orb" x="0" y="0" fill-opacity="0.3" stroke-opacity="0.08" />
		<use xlink:href="#hacker" x="0" y="0" transform="scale(12)" fill-opacity="0.5" stroke-opacity="0.5" />
		<use xlink:href="#scarab" x="0" y="256.7395" fill-opacity="0.10"/>
	</g>
	<rect x="0" y="0" width="200%" height="50" fill="#3B80AE" fill-opacity="0.3" />
	<use xlink:href="#scarab_logo" x="40" y="30" />
	<text font-size="70" x="65" y="70">cairo</text>	
	<g transform="translate(512, 160)">
		<rect x="-400" y="-40" width="800" height="80" rx="10" ry="10" stroke="#bababa" fill="none" />
	</g>
	<g transform="translate(512, 160)">
		<rect x="-395" y="-35" width="790" height="70" rx="10" ry="10" fill="#bababa" fill-opacity="0.3" />
	</g>
	<text font-size="55" x="512" y="180" text-anchor="middle">Error Handling in cairo</text>
	<g transform="translate(120, 220)">
		<circle cx="0" cy="0" r="1" fill="none" />
		<g transform="translate(0, 50)">
			<use xlink:href="#scarab_and_orb" transform="scale(0.07)" />
			<text font-size="40" x="22" y="30">Error status is persistent within cairo</text>
		</g>
		<g transform="translate(0, 110)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">Core functions are all void</text>
		</g>
		<g transform="translate(0, 170)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">cairo_status() can be queried</text>
		</g>
		<g transform="translate(0, 230)">
			<text font-size="40" x="22" y="30">when convenient</text>
		</g>
		<g transform="translate(0, 290)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">API "shuts down" when an error occurs</text>
		</g>
		<g transform="translate(0, 350)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">All cairo functions are benign (and well</text>
		</g>
		<g transform="translate(0, 410)">
			<text font-size="40" x="22" y="30">defined) after any error</text>
		</g>
	</g>
	<g style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;" transform="translate(915, 15)">
		<g>
			<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551l7.449,28.55z"/>
			<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
		</g>
		<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
		<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
		<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
		<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
	</g>

</svg>


--- NEW FILE: slide_12.svg ---
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg 
	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
	 width="1024" height="768"
>
	<defs>
		<g id="hacker">
			<g id="hacker_grid">
				<rect x="-3" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-3" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-3" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
			</g>
			<g id="dots">
					<circle cx="0" cy="-2" r="0.75" fill="white" />
					<circle cx="2" cy="0" r="0.75" fill="white" />
					<circle cx="-2" cy="2" r="0.75" fill="white" />
					<circle cx="0" cy="2" r="0.75" fill="white" />
					<circle cx="2" cy="2" r="0.75" fill="white" />
			</g>
		</g>
		<radialGradient id="gradient_radial_orb"
				cx="0" cy="0"
				r="76"
				fx="0" fy="0"
				gradientUnits="userSpaceOnUse"
		>
			<stop offset="0"    stop-color="#9a9a9a" />
			<stop offset="0.70" stop-color="#bababa" />
			<stop offset="0.95" stop-color="#FFFFFF" />
		</radialGradient>
		<g id="scarab" viewBox="0 0 379.763 513.479">
			<g transform="translate(-189.8815, -256.7395)">
			<path fill="#3B80AE" d="M258.44,120.964c0-14.85-31.244-26.888-69.786-26.888s-69.787,12.038-69.787,26.888
				c0,12.956,31.245,9.32,69.787,9.32S258.44,133.237,258.44,120.964z"/>
			<path fill="#3B80AE" d="M171.656,206.091c0,0,16,16.004,16.998,17.002c2.839-2.84,16.998-17.002,16.998-17.002
				c8.954-8.954,109.29-8.143,114.253-8.097c-0.59-8.014-1.573-15.871-2.918-23.541c-19.051-24.532-53.718-41.005-93.447-41.005
				h-69.656c-39.833,0-74.575,16.556-93.597,41.19c-1.323,7.611-2.295,15.407-2.882,23.355
				C62.377,197.948,162.702,197.137,171.656,206.091z"/>
			<path fill="#3B80AE" d="M188.654,393.189C188.653,393.189,188.653,393.189,188.654,393.189z"/>
			<path fill="#3B80AE" d="M188.654,383.783c2.516-31.467,10.524-131.632,10.548-131.932
				c-0.114-0.279-8.129-19.824-10.548-25.723c-2.429,5.923-10.435,25.444-10.549,25.723
				C178.129,252.152,186.138,352.316,188.654,383.783z"/>
			<path fill="#3B80AE" d="M176.649,251.448l11.121-27.117l-17.174-17.179c-7.091-7.091-84.147-7.932-113.24-7.657
				l-0.007-0.793c-0.193,2.729-0.34,5.475-0.439,8.239c-0.096,2.81,13.04,5.989,13.04,8.548c0,2.951-13.122,6.472-12.999,9.71
				c3.755,93.286,60.886,167.448,130.949,167.978l-11.318-141.563L176.649,251.448z"/>
			<path fill="#3B80AE" d="M307.358,215.488c0-2.559,13.137-5.734,13.041-8.545
				c-0.099-2.766-0.246-5.514-0.439-8.245l-0.007,0.795c-29.093-0.274-106.148,0.566-113.24,7.657l-17.176,17.18l11.188,27.281
				l-11.317,141.563c70.071-0.53,127.194-74.692,130.95-167.978C320.481,221.96,307.358,218.439,307.358,215.488z"/>
			<path fill="#3B80AE" stroke="none" d="M56.335,180.151c-5.188-1.063-6.142-1.933-9.957-3.69
				c-12.025-4.281-13.012-6.974-20.168-15.092c-9.318-10.57-15.887-25.63-21.458-37.492c-4.486-9.549-4.999-20.854-3.589-30.861
				c1.244-8.824,8.964-16.375,15.151-24.076c7.331-9.125,12.994-18.835,22.482-27.147c9.707-8.503,29.115-12.483,32.836-25.004
				c1.46-4.914-2.964-13.89,6.005-16.136c-0.459,5.984,4.566,10.787,3.007,17.274c-1.417,5.889-5.481,7.395-12.059,11.58
				c-9.492,6.039-23.046,11.171-31.053,17.77c-8.995,7.414-5.474,17.497-13.254,25.496c-2.511,2.583-9.915,5.988-11.466,8.691
				c-2.335,4.071-0.373,12.18-0.145,16.694c0.534,10.543,7.012,18.126,11.989,28.026c5.21,10.361,8.068,19.609,16.82,28.656
				c5.249,5.424,14.341,6.111,20.341,13.549l-4.461,5.326L56.335,180.151z"/>
			<path fill="#3B80AE" d="M55.625,244.796l-1.015-9.35c-11.929-5.827-12.973-12.434-26.014-15.861
				c-29.774-7.828-26.803,14.316-19.49,33.559c7.122,18.738,10.336,38.418,18,56.952c3.519,8.51,8.673,16.812,17.933,19.247
				c0.466-10.732-1.152-13.555-7.671-21.529c-5.507-6.736-4.165-15.968-7.612-23.547c-4.493-9.876-5.265-19.857-9.133-29.855
				c-1.711-4.426-10.453-17.771-8.096-22.729c3.994-8.4,11.517-0.104,15.283,2.646c5.292,3.863,8.105,2.828,14.647,3.688
				C43.204,238.115,46.924,240.766,55.625,244.796z"/>
			<path fill="#3B80AE" d="M83.104,327.635l-3.477-6.155c-8.382,11.359-8.775,20.648-12.619,29.708
				c-6.62,15.605-0.196,36.714,12.365,47.942c7.595,6.789,19.952,12.188,29.005,16.664c12.592,6.224,25.238,14.362,39.322,17.047
				c3.114,0.594,11.03,1.647,8.398-4.48c-1.223-2.848-10.153-5.844-12.731-7.298c-10.43-5.884-20.55-13.392-30.294-20.532
				c-11.917-8.732-26.144-14.235-35.515-26.322c-3.832-4.942-4.447-6.26-3.535-11.945c0.871-5.425,1.687-11.677,2.813-17.104
				C78.106,339.048,79.886,333.125,83.104,327.635z"/>
			<path fill="#3B80AE" stroke="none" d="M321.041,180.151c5.188-1.063,6.142-1.933,9.956-3.69
				c12.025-4.281,13.012-6.974,20.168-15.092c9.318-10.57,15.887-25.63,21.459-37.492c4.485-9.549,4.998-20.854,3.588-30.861
				c-1.244-8.824-8.963-16.375-15.15-24.076c-7.331-9.125-12.994-18.835-22.482-27.147c-9.707-8.503-29.115-12.483-32.836-25.004
				c-1.459-4.914,2.965-13.89-6.005-16.136c0.459,5.984-4.565,10.787-3.007,17.274c1.417,5.889,5.48,7.395,12.059,11.58
				c9.492,6.039,23.047,11.171,31.053,17.77c8.996,7.414,5.475,17.497,13.255,25.496c2.511,2.583,9.915,5.988,11.466,8.691
				c2.335,4.071,0.373,12.18,0.145,16.694c-0.533,10.543-7.012,18.126-11.988,28.026c-5.211,10.361-8.068,19.609-16.82,28.656
				c-5.249,5.424-14.341,6.111-20.341,13.549l4.462,5.326L321.041,180.151z"/>
			<path fill="#3B80AE" d="M321.75,244.796l1.016-9.35c11.929-5.827,12.973-12.434,26.014-15.861
				c29.774-7.828,26.803,14.316,19.49,33.559c-7.122,18.738-10.336,38.418-18,56.952c-3.52,8.51-8.673,16.812-17.934,19.247
				c-0.465-10.732,1.152-13.555,7.672-21.529c5.507-6.736,4.164-15.968,7.611-23.547c4.493-9.876,5.266-19.857,9.133-29.855
				c1.711-4.426,10.453-17.771,8.097-22.729c-3.994-8.4-11.517-0.104-15.283,2.646c-5.292,3.863-8.104,2.828-14.647,3.688
				C334.172,238.115,330.452,240.766,321.75,244.796z"/>
			<path fill="#3B80AE" d="M294.272,327.635l3.477-6.155c8.382,11.359,8.775,20.648,12.619,29.708
				c6.619,15.605,0.195,36.714-12.365,47.942c-7.596,6.789-19.953,12.188-29.006,16.664c-12.592,6.224-25.238,14.362-39.322,17.047
				c-3.113,0.594-11.029,1.647-8.397-4.48c1.224-2.848,10.153-5.844,12.731-7.298c10.43-5.884,20.55-13.392,30.293-20.532
				c11.918-8.732,26.145-14.235,35.516-26.322c3.832-4.942,4.447-6.26,3.535-11.945c-0.871-5.425-1.688-11.677-2.813-17.104
				C299.27,339.048,297.49,333.125,294.272,327.635z"/>
			</g>
		</g>
		<g id="orb">
			<circle cx="0" cy="0" r="76" stroke="#8a8a8a" stroke-width="2" fill="url(#gradient_radial_orb)" />
			<g transform="scale(12)">
				<use xlink:href="#hacker" x="0" y="0" />
			</g>
		</g>
		<g id="scarab_and_orb">
			<use xlink:href="#orb" x="0" y="0" />
			<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 256.7395)" />
		</g>
		<g id="scarab_logo" transform="scale(0.1)">
			<use xlink:href="#scarab_and_orb" />
		</g>
		<g id="scarab_bullet_40" transform="scale(0.07)">
			<use xlink:href="#scarab_and_orb" />
		</g>
	</defs>
	<g id="watermark" transform="translate(425, 125), rotate(-40), scale(2)">
		<use xlink:href="#orb" x="0" y="0" fill-opacity="0.3" stroke-opacity="0.08" />
		<use xlink:href="#hacker" x="0" y="0" transform="scale(12)" fill-opacity="0.5" stroke-opacity="0.5" />
		<use xlink:href="#scarab" x="0" y="256.7395" fill-opacity="0.10"/>
	</g>
	<rect x="0" y="0" width="200%" height="50" fill="#3B80AE" fill-opacity="0.3" />
	<use xlink:href="#scarab_logo" x="40" y="30" />
	<text font-size="70" x="65" y="70">cairo</text>	
	<g transform="translate(512, 160)">
		<rect x="-300" y="-40" width="600" height="80" rx="10" ry="10" stroke="#bababa" fill="none" />
	</g>
	<g transform="translate(512, 160)">
		<rect x="-295" y="-35" width="590" height="70" rx="10" ry="10" fill="#bababa" fill-opacity="0.3" />
	</g>
	<text font-size="55" x="512" y="180" text-anchor="middle">Status</text>
	<g transform="translate(120, 220)">
		<circle cx="0" cy="0" r="1" fill="none" />
		<g transform="translate(0, 50)">
			<use xlink:href="#scarab_and_orb" transform="scale(0.07)" />
			<text font-size="40" x="22" y="30">Most of what SVG needs is done</text>
		</g>
		<g transform="translate(30, 95)">
			<use xlink:href="#scarab_and_orb" transform="scale(0.05)" />
			<text font-size="35" x="22" y="30">Recent addition of linear/radial gradients</text>
		</g>
		<g transform="translate(0, 150)">
			<use xlink:href="#scarab_and_orb" transform="scale(0.07)" />
			<text font-size="40" x="22" y="30">PostScript backend</text>
		</g>
		<g transform="translate(30, 195)">
			<use xlink:href="#scarab_and_orb" transform="scale(0.05)" />
			<text font-size="35" x="22" y="30">Giant image per page</text>
		</g>
		<g transform="translate(30, 245)">
			<use xlink:href="#scarab_and_orb" transform="scale(0.05)" />
			<text font-size="35" x="22" y="30">Proof-of-concept for printing</text>
		</g>
		<g transform="translate(0, 305)">
			<use xlink:href="#scarab_and_orb" transform="scale(0.07)" />
			<text font-size="40" x="22" y="30">GLitz backend</text>
		</g>
		<g transform="translate(30, 355)">
			<use xlink:href="#scarab_and_orb" transform="scale(0.05)" />
			<text font-size="35" x="22" y="30">10x-100x faster than software</text>
		</g>
		<g transform="translate(30, 405)">
			<use xlink:href="#scarab_and_orb" transform="scale(0.05)" />
			<text font-size="35" x="22" y="30">Acceleration with shaders (for gradients)</text>
		</g>
		<g transform="translate(30, 455)">
			<text font-size="35" x="22" y="30">or with multi-texturing (everything else)</text>
		</g>
	</g>
	<g style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;" transform="translate(915, 15)">
		<g>
			<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551l7.449,28.55z"/>
			<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
		</g>
		<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
		<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
		<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
		<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
	</g>

</svg>


--- NEW FILE: slide_13.svg ---
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg 
	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
	 width="1024" height="768"
>
	<defs>
		<g id="hacker">
			<g id="hacker_grid">
				<rect x="-3" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-3" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-3" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="-1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
				<rect x="1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
			</g>
			<g id="dots">
					<circle cx="0" cy="-2" r="0.75" fill="white" />
					<circle cx="2" cy="0" r="0.75" fill="white" />
					<circle cx="-2" cy="2" r="0.75" fill="white" />
					<circle cx="0" cy="2" r="0.75" fill="white" />
					<circle cx="2" cy="2" r="0.75" fill="white" />
			</g>
		</g>
		<radialGradient id="gradient_radial_orb"
				cx="0" cy="0"
				r="76"
				fx="0" fy="0"
				gradientUnits="userSpaceOnUse"
		>
			<stop offset="0"    stop-color="#9a9a9a" />
			<stop offset="0.70" stop-color="#bababa" />
			<stop offset="0.95" stop-color="#FFFFFF" />
		</radialGradient>
		<g id="scarab" viewBox="0 0 379.763 513.479">
			<g transform="translate(-189.8815, -256.7395)">
			<path fill="#3B80AE" d="M258.44,120.964c0-14.85-31.244-26.888-69.786-26.888s-69.787,12.038-69.787,26.888
				c0,12.956,31.245,9.32,69.787,9.32S258.44,133.237,258.44,120.964z"/>
			<path fill="#3B80AE" d="M171.656,206.091c0,0,16,16.004,16.998,17.002c2.839-2.84,16.998-17.002,16.998-17.002
				c8.954-8.954,109.29-8.143,114.253-8.097c-0.59-8.014-1.573-15.871-2.918-23.541c-19.051-24.532-53.718-41.005-93.447-41.005
				h-69.656c-39.833,0-74.575,16.556-93.597,41.19c-1.323,7.611-2.295,15.407-2.882,23.355
				C62.377,197.948,162.702,197.137,171.656,206.091z"/>
			<path fill="#3B80AE" d="M188.654,393.189C188.653,393.189,188.653,393.189,188.654,393.189z"/>
			<path fill="#3B80AE" d="M188.654,383.783c2.516-31.467,10.524-131.632,10.548-131.932
				c-0.114-0.279-8.129-19.824-10.548-25.723c-2.429,5.923-10.435,25.444-10.549,25.723
				C178.129,252.152,186.138,352.316,188.654,383.783z"/>
			<path fill="#3B80AE" d="M176.649,251.448l11.121-27.117l-17.174-17.179c-7.091-7.091-84.147-7.932-113.24-7.657
				l-0.007-0.793c-0.193,2.729-0.34,5.475-0.439,8.239c-0.096,2.81,13.04,5.989,13.04,8.548c0,2.951-13.122,6.472-12.999,9.71
				c3.755,93.286,60.886,167.448,130.949,167.978l-11.318-141.563L176.649,251.448z"/>
			<path fill="#3B80AE" d="M307.358,215.488c0-2.559,13.137-5.734,13.041-8.545
				c-0.099-2.766-0.246-5.514-0.439-8.245l-0.007,0.795c-29.093-0.274-106.148,0.566-113.24,7.657l-17.176,17.18l11.188,27.281
				l-11.317,141.563c70.071-0.53,127.194-74.692,130.95-167.978C320.481,221.96,307.358,218.439,307.358,215.488z"/>
			<path fill="#3B80AE" stroke="none" d="M56.335,180.151c-5.188-1.063-6.142-1.933-9.957-3.69
				c-12.025-4.281-13.012-6.974-20.168-15.092c-9.318-10.57-15.887-25.63-21.458-37.492c-4.486-9.549-4.999-20.854-3.589-30.861
				c1.244-8.824,8.964-16.375,15.151-24.076c7.331-9.125,12.994-18.835,22.482-27.147c9.707-8.503,29.115-12.483,32.836-25.004
				c1.46-4.914-2.964-13.89,6.005-16.136c-0.459,5.984,4.566,10.787,3.007,17.274c-1.417,5.889-5.481,7.395-12.059,11.58
				c-9.492,6.039-23.046,11.171-31.053,17.77c-8.995,7.414-5.474,17.497-13.254,25.496c-2.511,2.583-9.915,5.988-11.466,8.691
				c-2.335,4.071-0.373,12.18-0.145,16.694c0.534,10.543,7.012,18.126,11.989,28.026c5.21,10.361,8.068,19.609,16.82,28.656
				c5.249,5.424,14.341,6.111,20.341,13.549l-4.461,5.326L56.335,180.151z"/>
			<path fill="#3B80AE" d="M55.625,244.796l-1.015-9.35c-11.929-5.827-12.973-12.434-26.014-15.861
				c-29.774-7.828-26.803,14.316-19.49,33.559c7.122,18.738,10.336,38.418,18,56.952c3.519,8.51,8.673,16.812,17.933,19.247
				c0.466-10.732-1.152-13.555-7.671-21.529c-5.507-6.736-4.165-15.968-7.612-23.547c-4.493-9.876-5.265-19.857-9.133-29.855
				c-1.711-4.426-10.453-17.771-8.096-22.729c3.994-8.4,11.517-0.104,15.283,2.646c5.292,3.863,8.105,2.828,14.647,3.688
				C43.204,238.115,46.924,240.766,55.625,244.796z"/>
			<path fill="#3B80AE" d="M83.104,327.635l-3.477-6.155c-8.382,11.359-8.775,20.648-12.619,29.708
				c-6.62,15.605-0.196,36.714,12.365,47.942c7.595,6.789,19.952,12.188,29.005,16.664c12.592,6.224,25.238,14.362,39.322,17.047
				c3.114,0.594,11.03,1.647,8.398-4.48c-1.223-2.848-10.153-5.844-12.731-7.298c-10.43-5.884-20.55-13.392-30.294-20.532
				c-11.917-8.732-26.144-14.235-35.515-26.322c-3.832-4.942-4.447-6.26-3.535-11.945c0.871-5.425,1.687-11.677,2.813-17.104
				C78.106,339.048,79.886,333.125,83.104,327.635z"/>
			<path fill="#3B80AE" stroke="none" d="M321.041,180.151c5.188-1.063,6.142-1.933,9.956-3.69
				c12.025-4.281,13.012-6.974,20.168-15.092c9.318-10.57,15.887-25.63,21.459-37.492c4.485-9.549,4.998-20.854,3.588-30.861
				c-1.244-8.824-8.963-16.375-15.15-24.076c-7.331-9.125-12.994-18.835-22.482-27.147c-9.707-8.503-29.115-12.483-32.836-25.004
				c-1.459-4.914,2.965-13.89-6.005-16.136c0.459,5.984-4.565,10.787-3.007,17.274c1.417,5.889,5.48,7.395,12.059,11.58
				c9.492,6.039,23.047,11.171,31.053,17.77c8.996,7.414,5.475,17.497,13.255,25.496c2.511,2.583,9.915,5.988,11.466,8.691
				c2.335,4.071,0.373,12.18,0.145,16.694c-0.533,10.543-7.012,18.126-11.988,28.026c-5.211,10.361-8.068,19.609-16.82,28.656
				c-5.249,5.424-14.341,6.111-20.341,13.549l4.462,5.326L321.041,180.151z"/>
			<path fill="#3B80AE" d="M321.75,244.796l1.016-9.35c11.929-5.827,12.973-12.434,26.014-15.861
				c29.774-7.828,26.803,14.316,19.49,33.559c-7.122,18.738-10.336,38.418-18,56.952c-3.52,8.51-8.673,16.812-17.934,19.247
				c-0.465-10.732,1.152-13.555,7.672-21.529c5.507-6.736,4.164-15.968,7.611-23.547c4.493-9.876,5.266-19.857,9.133-29.855
				c1.711-4.426,10.453-17.771,8.097-22.729c-3.994-8.4-11.517-0.104-15.283,2.646c-5.292,3.863-8.104,2.828-14.647,3.688
				C334.172,238.115,330.452,240.766,321.75,244.796z"/>
			<path fill="#3B80AE" d="M294.272,327.635l3.477-6.155c8.382,11.359,8.775,20.648,12.619,29.708
				c6.619,15.605,0.195,36.714-12.365,47.942c-7.596,6.789-19.953,12.188-29.006,16.664c-12.592,6.224-25.238,14.362-39.322,17.047
				c-3.113,0.594-11.029,1.647-8.397-4.48c1.224-2.848,10.153-5.844,12.731-7.298c10.43-5.884,20.55-13.392,30.293-20.532
				c11.918-8.732,26.145-14.235,35.516-26.322c3.832-4.942,4.447-6.26,3.535-11.945c-0.871-5.425-1.688-11.677-2.813-17.104
				C299.27,339.048,297.49,333.125,294.272,327.635z"/>
			</g>
		</g>
		<g id="orb">
			<circle cx="0" cy="0" r="76" stroke="#8a8a8a" stroke-width="2" fill="url(#gradient_radial_orb)" />
			<g transform="scale(12)">
				<use xlink:href="#hacker" x="0" y="0" />
			</g>
		</g>
		<g id="scarab_and_orb">
			<use xlink:href="#orb" x="0" y="0" />
			<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 256.7395)" />
		</g>
		<g id="scarab_logo" transform="scale(0.1)">
			<use xlink:href="#scarab_and_orb" />
		</g>
		<g id="scarab_bullet_40" transform="scale(0.07)">
			<use xlink:href="#scarab_and_orb" />
		</g>
	</defs>
	<g id="watermark" transform="translate(425, 125), rotate(-40), scale(2)">
		<use xlink:href="#orb" x="0" y="0" fill-opacity="0.3" stroke-opacity="0.08" />
		<use xlink:href="#hacker" x="0" y="0" transform="scale(12)" fill-opacity="0.5" stroke-opacity="0.5" />
		<use xlink:href="#scarab" x="0" y="256.7395" fill-opacity="0.10"/>
	</g>
	<rect x="0" y="0" width="200%" height="50" fill="#3B80AE" fill-opacity="0.3" />
	<use xlink:href="#scarab_logo" x="40" y="30" />
	<text font-size="70" x="65" y="70">cairo</text>	
	<g transform="translate(512, 160)">
		<rect x="-300" y="-40" width="600" height="80" rx="10" ry="10" stroke="#bababa" fill="none" />
	</g>
	<g transform="translate(512, 160)">
		<rect x="-295" y="-35" width="590" height="70" rx="10" ry="10" fill="#bababa" fill-opacity="0.3" />
	</g>
	<text font-size="55" x="512" y="180" text-anchor="middle">Future Work</text>
	<g transform="translate(120, 220)">
		<circle cx="0" cy="0" r="1" fill="none" />
		<g transform="translate(0, 50)">
			<use xlink:href="#scarab_and_orb" transform="scale(0.07)" />
			<text font-size="40" x="22" y="30">PDF backend</text>
		</g>
		<g transform="translate(0, 140)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">Real PostScript backend?</text>
		</g>
		<g transform="translate(0, 230)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">API freeze (release)</text>
		</g>
		<g transform="translate(0, 320)">
			<use xlink:href="#scarab_bullet_40" />
			<text font-size="40" x="22" y="30">Optimization (need to see apps. first)</text>
		</g>
	</g>
	<g style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;" transform="translate(915, 15)">
		<g>
			<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551l7.449,28.55z"/>
			<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
		</g>
		<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
		<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
		<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
		<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
	</g>

</svg>





More information about the cairo-commit mailing list