Compare commits

...
31 Commits
Author SHA1 Message Date
LeviM0323 e59c5c4f25 Device Sync 2025-12-18 22:14:29 -05:00
LeviM0323 7374609c2d Device Sync 2025-12-18 22:11:16 -05:00
LeviM0323 0b903ae50d Device Sync 2025-12-18 22:10:59 -05:00
LeviM-0323 364f6756c2 Front end Project done 2025-12-13 13:21:25 -05:00
LeviM-0323 7c58a61426 Illustrator Project 2025-12-04 20:23:07 -05:00
LeviM-0323 22f7347a2a Front end project 2025-12-01 23:54:45 -05:00
LeviM-0323 ffad8e4e61 Merge branch 'main' of https://git.levimclean.me/Levi/IWD2-01 2025-12-01 22:06:10 -05:00
LeviM-0323 4745524a5f Front end project 2025-12-01 22:05:44 -05:00
Levi McLean 26ea7aa8e8 Web Server Lab 6 2025-11-21 18:49:44 -05:00
Levi McLean 0a497d0107 JS Final Project 2025-11-14 13:22:55 -05:00
Levi McLean 3dd0e1fc22 Some practice 2025-11-11 13:16:58 -05:00
Levi McLean 243c1e5398 Web Server Lab 4 2025-11-07 22:38:06 -05:00
Levi McLean c6d53b14dd Front End lab 5 2025-11-06 12:55:52 -05:00
Levi McLean 74d73ee8b1 Merge branch 'main' of https://git.levimclean.me/Levi/IWD2-01 2025-11-06 11:35:20 -05:00
LeviM-0323 9649d56257 new file: INFO-1252 (Front End Dev)/Labs/Lab-5/images/photo-small.jpg
new file:   INFO-1252 (Front End Dev)/Labs/Lab-5/images/photo.jpg
2025-11-02 12:30:58 -05:00
LeviM-0323 9e58bb20db new file: INFO-1252 (Front End Dev)/Labs/Lab-5/Lab 5 - Desktop Version - Screenshot.png
new file:   INFO-1252 (Front End Dev)/Labs/Lab-5/Lab 5 - Mobile Version - Screenshot.png
	new file:   INFO-1252 (Front End Dev)/Labs/Lab-5/Lab 5 - Tablet Version - Screenshot.png
	new file:   INFO-1252 (Front End Dev)/Labs/Lab-5/images/dinner.jpg
	new file:   INFO-1252 (Front End Dev)/Labs/Lab-5/images/dinnerparty.jpg
	new file:   INFO-1252 (Front End Dev)/Labs/Lab-5/images/nachos.jpg
	new file:   INFO-1252 (Front End Dev)/Labs/Lab-5/images/smileyface.png
	new file:   INFO-1252 (Front End Dev)/Labs/Lab-5/images/squares_bg.png
	new file:   INFO-1252 (Front End Dev)/Labs/Lab-5/index.html
	new file:   INFO-1252 (Front End Dev)/Labs/Lab-5/notes.txt
	new file:   INFO-1252 (Front End Dev)/Labs/Lab-5/styles/main.css
2025-11-02 12:30:09 -05:00
LeviM-0323 4bdef9e16a new file: INFO-1272 (JS 1)/Labs/Lab 5/Lab 5.pdf
new file:   INFO-1272 (JS 1)/Labs/Lab 5/Levi_Lab5.html
	new file:   INFO-1272 (JS 1)/Labs/Lab 5/Levi_Lab5.zip
2025-11-02 11:56:11 -05:00
LeviM-0323 6746995f55 GD Project 1 done 2025-10-30 20:20:26 -04:00
LeviM-0323 13c7cac19f Front End Lab 4 2025-10-24 20:59:10 -04:00
Levi McLean b9e47e15f6 Midterm Part B 2025-10-23 16:09:15 -04:00
LeviM-0323 d3d77666c9 More JS Midterm Study 2025-10-22 14:15:34 -04:00
LeviM-0323 919a33b5a3 JS midterm study 2025-10-21 21:38:06 -04:00
LeviM-0323 3f1f4de7bf Grahpic Design Project 1 2025-10-21 20:46:53 -04:00
Levi McLean 3468cd85fb Added midterm notes 2025-10-16 21:16:45 -04:00
LeviM-0323 de8dc92cd6 Update classes 2025-10-15 22:15:24 -04:00
LeviM-0323 5cf07e5e31 Merge branch 'main' of http://git.levimclean.me/Levi/IWD2-01
Merge laptop and PC files
2025-10-15 22:14:08 -04:00
LeviM-0323 f69edaaad4 Update classes 2025-10-15 22:12:43 -04:00
Levi McLean 8efcb22d1e Add more classes 2025-10-15 22:07:41 -04:00
Levi McLean 6d01ba68c4 modified: .gitignore 2025-10-15 20:36:19 -04:00
Levi McLean 6e9b98354b initial commit 2025-10-15 20:22:10 -04:00
Levi McLean f26fee2a03 Initial commit 2025-10-15 20:01:55 -04:00
52 changed files with 28908 additions and 0 deletions

No files matched your search

@@ -1,3 +1,116 @@
<<<<<<< HEAD
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" version="28.2.0">
<diagram name="Page-1" id="MXtnp-5i5y2cCr6l2GsA">
<mxGraphModel dx="1042" dy="534" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="EjGk1gJt4pWiwggd2_OH-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="EjGk1gJt4pWiwggd2_OH-1" target="EjGk1gJt4pWiwggd2_OH-5">
<mxGeometry relative="1" as="geometry">
<mxPoint x="350" y="200" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="EjGk1gJt4pWiwggd2_OH-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;dashed=1;endArrow=none;endFill=0;curved=1;" edge="1" parent="1" source="EjGk1gJt4pWiwggd2_OH-1" target="EjGk1gJt4pWiwggd2_OH-17">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="EjGk1gJt4pWiwggd2_OH-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;dashed=1;curved=1;" edge="1" parent="1" source="EjGk1gJt4pWiwggd2_OH-1" target="EjGk1gJt4pWiwggd2_OH-16">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="EjGk1gJt4pWiwggd2_OH-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;dashed=1;endArrow=none;endFill=0;curved=1;" edge="1" parent="1" source="EjGk1gJt4pWiwggd2_OH-1" target="EjGk1gJt4pWiwggd2_OH-15">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="EjGk1gJt4pWiwggd2_OH-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;dashed=1;endArrow=none;endFill=0;curved=1;" edge="1" parent="1" source="EjGk1gJt4pWiwggd2_OH-1" target="EjGk1gJt4pWiwggd2_OH-28">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="EjGk1gJt4pWiwggd2_OH-1" value="Modem/Router combo" style="whiteSpace=wrap;html=1;aspect=fixed;rounded=0;" vertex="1" parent="1">
<mxGeometry x="380" y="160" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="EjGk1gJt4pWiwggd2_OH-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;exitX=0.49;exitY=0.933;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="EjGk1gJt4pWiwggd2_OH-2" target="EjGk1gJt4pWiwggd2_OH-1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="420" y="75" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="EjGk1gJt4pWiwggd2_OH-2" value="Bell ISP (internet)" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;rounded=0;" vertex="1" parent="1">
<mxGeometry x="360" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="EjGk1gJt4pWiwggd2_OH-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="EjGk1gJt4pWiwggd2_OH-5" target="EjGk1gJt4pWiwggd2_OH-13">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="EjGk1gJt4pWiwggd2_OH-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="EjGk1gJt4pWiwggd2_OH-5" target="EjGk1gJt4pWiwggd2_OH-21">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="EjGk1gJt4pWiwggd2_OH-5" value="" style="rhombus;whiteSpace=wrap;html=1;rounded=0;" vertex="1" parent="1">
<mxGeometry x="190" y="160" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="EjGk1gJt4pWiwggd2_OH-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="EjGk1gJt4pWiwggd2_OH-5" target="EjGk1gJt4pWiwggd2_OH-22">
<mxGeometry relative="1" as="geometry">
<mxPoint x="180" y="200" as="sourcePoint" />
<Array as="points">
<mxPoint x="155" y="200" />
<mxPoint x="155" y="170" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="EjGk1gJt4pWiwggd2_OH-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" target="EjGk1gJt4pWiwggd2_OH-26">
<mxGeometry relative="1" as="geometry">
<mxPoint x="190" y="200" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="EjGk1gJt4pWiwggd2_OH-12" value="Cisco Switch" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="200" y="185" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="EjGk1gJt4pWiwggd2_OH-13" value="Desktop PC" style="whiteSpace=wrap;html=1;aspect=fixed;rounded=0;" vertex="1" parent="1">
<mxGeometry x="240" y="420" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="EjGk1gJt4pWiwggd2_OH-15" value="TV" style="whiteSpace=wrap;html=1;aspect=fixed;rounded=0;" vertex="1" parent="1">
<mxGeometry x="680" y="320" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="EjGk1gJt4pWiwggd2_OH-16" value="iPhone" style="whiteSpace=wrap;html=1;aspect=fixed;rounded=0;" vertex="1" parent="1">
<mxGeometry x="710" y="185" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="EjGk1gJt4pWiwggd2_OH-17" value="iPhone" style="whiteSpace=wrap;html=1;aspect=fixed;rounded=0;" vertex="1" parent="1">
<mxGeometry x="700" y="30" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="EjGk1gJt4pWiwggd2_OH-21" value="Camera" style="triangle;whiteSpace=wrap;html=1;direction=north;rounded=0;" vertex="1" parent="1">
<mxGeometry x="160" y="10" width="80" height="60" as="geometry" />
</mxCell>
<mxCell id="EjGk1gJt4pWiwggd2_OH-22" value="Camera" style="triangle;whiteSpace=wrap;html=1;direction=north;rounded=0;" vertex="1" parent="1">
<mxGeometry x="30" y="140" width="80" height="60" as="geometry" />
</mxCell>
<mxCell id="EjGk1gJt4pWiwggd2_OH-26" value="Camera" style="triangle;whiteSpace=wrap;html=1;direction=north;rounded=0;" vertex="1" parent="1">
<mxGeometry x="70" y="280" width="80" height="60" as="geometry" />
</mxCell>
<mxCell id="EjGk1gJt4pWiwggd2_OH-28" value="Laptop" style="whiteSpace=wrap;html=1;aspect=fixed;rounded=0;" vertex="1" parent="1">
<mxGeometry x="590" y="430" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="EjGk1gJt4pWiwggd2_OH-30" value="Legend" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="30" y="400" width="140" height="90" as="geometry">
<mxRectangle x="30" y="400" width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="EjGk1gJt4pWiwggd2_OH-34" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;dashed=1;" edge="1" parent="EjGk1gJt4pWiwggd2_OH-30" source="EjGk1gJt4pWiwggd2_OH-31">
<mxGeometry relative="1" as="geometry">
<mxPoint x="190" y="45" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="EjGk1gJt4pWiwggd2_OH-31" value="Wireless connection" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="EjGk1gJt4pWiwggd2_OH-30">
<mxGeometry y="30" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="EjGk1gJt4pWiwggd2_OH-35" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;rounded=0;curved=0;" edge="1" parent="EjGk1gJt4pWiwggd2_OH-30" source="EjGk1gJt4pWiwggd2_OH-33">
<mxGeometry relative="1" as="geometry">
<mxPoint x="190" y="75" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="EjGk1gJt4pWiwggd2_OH-33" value="Wired connection" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="EjGk1gJt4pWiwggd2_OH-30">
<mxGeometry y="60" width="140" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
=======
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" version="28.2.0">
<diagram name="Page-1" id="MXtnp-5i5y2cCr6l2GsA">
<mxGraphModel dx="1042" dy="534" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
@@ -109,3 +222,4 @@
</mxGraphModel>
</diagram>
</mxfile>
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
@@ -1,3 +1,41 @@
<<<<<<< HEAD
<!DOCTYPE html>
<html>
<head>
<title>My First Sample Site</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>Heading One</h1>
<ul>
<li><a href=#>Contact Us</a></li>
<li><a href=#>Call Us</a></li>
<li><a href=#>More Info</a></li>
</ul>
<hr>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Itaque quidem explicabo animi accusamus temporibus ex error odit porro dolore in quasi nulla <b>voluptatem consectetur labore, quis, autem, voluptates</b> id natus! Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto, nesciunt deleniti, exercitationem totam amet a laudantium ut tenetur itaque quos similique in molestiae eligendi ipsam voluptatibus repellendus vitae sequi consequatur.</p>
<b><i>This is a smaller paragraph!</i></b>
<h2>Heading Two</h2>
<p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Unde illo ratione culpa nisi. Repellat, at! Eaque quasi, sequi, quo exercitationem similique provident incidunt, temporibus nam repellendus dolores vero dolor sed? Lorem ipsum dolor, sit amet consectetur adipisicing elit. Corrupti deserunt quaerat quas, non ipsa pariatur? Nulla cum ullam, dolore autem repellat voluptatum est modi fuga a odit at repudiandae dolor!</p>
<img src="img/brick.jpg" alt="A picture of bricks" height="150">
<img src="img/rust.jpg" alt="A picture of rust" height="150">
<img src="img/wood.jpg" alt="A picture of wood" height="150">
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Tempora quidem rem, autem deserunt pariatur ex quos ab excepturi quasi odit veritatis labore vitae animi fugit dicta, totam commodi. Cumque, expedita! Lorem ipsum dolor sit amet consectetur adipisicing elit. Maiores cum illum, tempore nisi maxime est aut delectus exercitationem sapiente veritatis id vero enim, reiciendis blanditiis quis temporibus voluptate dolorum dignissimos?</p>
<ol>
<li>First item</li>
<li>Second item</li>
<li>Third item</li>
<li>Fouth item</li>
</ol>
</body>
<footer>
<hr>
<p>&copy; 2025 | IWD2-01 INFO-1252 Lab 1 Test Website | Made by Levi McLean</p>
</footer>
=======
<!DOCTYPE html>
<html>
<head>
@@ -34,4 +72,5 @@
<hr>
<p>&copy; 2025 | IWD2-01 INFO-1252 Lab 1 Test Website | Made by Levi McLean</p>
</footer>
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
</html>
@@ -1,3 +1,26 @@
<<<<<<< HEAD
body {
text-align: center;
background: #333;
color: white;
}
ul, ol {
margin: 0;
padding: 0;
display: inline-block;
text-align: left;
}
ul li {
list-style: none;
}
a {
color: deepskyblue;
text-align: center;
margin: auto;
=======
body {
text-align: center;
background: #333;
@@ -19,4 +42,5 @@ a {
color: deepskyblue;
text-align: center;
margin: auto;
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
}
@@ -1,3 +1,37 @@
<<<<<<< HEAD
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta lang="en-CA">
<link rel="stylesheet" href="style.css">
<title>About Page - Travel Spot</title>
</head>
<body>
<img src="/img/logo.jpg" alt="Company logo">
<ul class="mainNav">
<li><a href="index.html">Home</a></li>
<li><a href="about.html">About Us</a></li>
<li><a href="contact.html">Contact Us</a></li>
</ul>
<hr>
<h1>About the Travel Spot</h1>
<img src="./img/paris.jpg" alt="The eiffel tower">
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Sapiente laborum non voluptatibus ad dignissimos culpa labore vitae quae nostrum in ullam officia, nobis quis tempora corporis repellendus suscipit quo nisi. Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquam eum officia provident cumque rem earum perferendis similique expedita quos ipsa! Ipsum cumque illum eius reprehenderit harum minus, deserunt <b>iusto fugiat!</b></p>
<h2>Satisfaction Guaranteed!</h2>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Deleniti libero commodi, nesciunt sed non a necessitatibus iste illum architecto eum cumque quo nemo, praesentium magni vero facilis iusto. Quaerat, nulla! Lorem ipsum dolor sit amet consectetur adipisicing elit. Placeat eveniet dicta, similique facilis impedit corporis repellat aliquid autem veritatis eaque eos, velit cupiditate ratione enim vel dolorum, laborum ut. Ipsum.</p>
<p>Four Reasons to travel with us</p>
<ol>
<li>customer service</li>
<li>prices</li>
<li>variety</li>
<li>experience</li>
</ol>
<hr>
<p>Copyright &copy; 2022. Travel Spot.</p>
</body>
=======
<!DOCTYPE html>
<html>
<head>
@@ -30,4 +64,5 @@
<hr>
<p>Copyright &copy; 2022. Travel Spot.</p>
</body>
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
</html>
@@ -1,3 +1,63 @@
<<<<<<< HEAD
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta lang="en-CA">
<link rel="stylesheet" href="style.css">
<title>Contact Page - Travel Spot</title>
</head>
<body>
<img src="/img/logo.jpg" alt="Company logo">
<ul class="mainNav">
<li><a href="index.html">Home</a></li>
<li><a href="about.html">About Us</a></li>
<li><a href="contact.html">Contact Us</a></li>
</ul>
<hr>
<h1>Contact the Travel Spot</h1>
<p>152 King Street <br> London, Ontario N6R 4T5
<br>
<b>tel: </b><a href="tel:5195559045">519 555-9045</a>
<br>
<b>email: </b><a href="mailto:info@travel.com">info@travel.com</a>
</p>
<h2>Special Prices</h2>
<table class="priceTable">
<caption style="caption-side: bottom; text-align: left;">
<br>
<b>Note: </b><p>Meals are not included.</p>
</caption>
<tr>
<th>Destination</th>
<th>1 Week</th>
<th>2 Weeks</th>
<th>3 Weeks</th>
</tr>
<tr>
<th>Paris</th>
<td>$850</td>
<td>$1,250</td>
<td>$1,990</td>
</tr>
<tr>
<th>Italy</th>
<td>$750</td>
<td>$1,000</td>
<td>$1,500</td>
</tr>
<tr>
<th>Brazil</th>
<td>$900</td>
<td>$1,300</td>
<td>$2,100</td>
</tr>
</table>
<hr>
<p>Copyright &copy; 2022. Travel Spot.</p>
</body>
=======
<!DOCTYPE html>
<html>
<head>
@@ -56,4 +116,5 @@
<hr>
<p>Copyright &copy; 2022. Travel Spot.</p>
</body>
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
</html>
@@ -1,3 +1,29 @@
<<<<<<< HEAD
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta lang="en-CA">
<link rel="stylesheet" href="style.css">
<title>Home Page - Travel Spot</title>
</head>
<body>
<img src="/img/logo.jpg" alt="Company logo">
<ul class="mainNav">
<li><a href="index.html">Home</a></li>
<li><a href="about.html">About Us</a></li>
<li><a href="contact.html">Contact Us</a></li>
</ul>
<hr>
<h1>Welcome to the Travel Spot</h1>
<p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Nostrum autem odio voluptas similique quae quam totam, est sapiente neque omnis veniam pariatur sint, culpa mollitia, porro facilis deserunt eum dicta! Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque provident cum, est iusto, a suscipit beatae expedita voluptatem dignissimos harum porro sint eveniet tempore. Et itaque dolorum recusandae quis soluta. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quas quidem voluptatibus amet, reiciendis sit eligendi nihil! Ducimus praesentium delectus at itaque quaerat blanditiis rem asperiores adipisci facilis aliquam? Error, libero!</p>
<img src="./img/barbados.jpg" alt="A beach in Barbados">
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Sapiente laborum non voluptatibus ad dignissimos culpa labore vitae quae nostrum in ullam officia, nobis quis tempora corporis repellendus suscipit quo nisi. Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquam eum officia provident cumque rem earum perferendis similique expedita quos ipsa! Ipsum cumque illum eius reprehenderit harum minus, deserunt iusto fugiat!</p>
<hr>
<p>Copyright &copy; 2022. Travel Spot.</p>
</body>
=======
<!DOCTYPE html>
<html>
<head>
@@ -22,4 +48,5 @@
<hr>
<p>Copyright &copy; 2022. Travel Spot.</p>
</body>
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
</html>
@@ -1,3 +1,34 @@
<<<<<<< HEAD
.mainNav {
text-align: center;
list-style: none;
}
img {
display: block;
margin: auto;
}
body {
text-align: center;
}
ul, ol {
margin: 0;
padding: 0;
display: inline-block;
text-align: left;
}
.priceTable {
margin-left: auto;
margin-right: auto;
}
caption p {
display: inline;
}
=======
.mainNav {
text-align: center;
list-style: none;
@@ -27,3 +58,4 @@ ul, ol {
caption p {
display: inline;
}
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
@@ -1,3 +1,119 @@
<<<<<<< HEAD
<!DOCTYPE html>
<html>
<head>
<title>Registration - Travel Spot</title>
<meta charset="UTF-8">
<meta lang="EN">
<link rel="stylesheet" href="style.css">
</head>
<body>
<img src="img/logo.jpg" alt="Company logo">
<hr>
<h1>Sign Up</h1>
<h2>Your next travel starts here!</h2>
<p>Fill in the form below:</p>
<label for="regDate">Registration date:</label>
<input type="datetime-local" id="regDate" name="regDate">
<br><br>
<!--Personal Information form-->
<form>
<fieldset>
<legend>Personal Information</legend>
<label for="name">Name:</label>
<input type="text" id="name" name="name"><br>
<label for="email">Email:</label>
<input type="email" id="email" name="email"><br>
<label for="telephone">Phone:</label>
<input type="tel" id="telephone" name="telephone"><br>
<label for="passport" name="passport">Passport:</label>
<input type="file" id="passport" name="passport"><br>
<label for="stress">What is your stress level?</label>
<input type="range" id="stress" name="stress">
</fieldset>
</form><br>
<!--Travel Destination form-->
<form>
<fieldset>
<legend>Travel Destination</legend>
<p>Tell us where you want to go:</p>
<label for="pplTravelling">How many people will be travelling?</label>
<input type="text" id="pplTravelling" name="pplTravelling"><br>
<label for="period">Preferred Travel Period:</label>
<select id="period" name="period" required>
<option value="select">-Select-</option>
<option value="summer">Summer</option>
<option value="winter">Winter</option>
</select><br>
<label for="destination">Destination:</label>
<input type="text" id="destination" name="destination"><br>
<label for="departDate">Date of Departure:</label>
<input type="date" id="departDate" name="departDate"><br>
<label for="returnDate">Date of Return:</label>
<input type="date" id="returnDate" name="returnDate"><br>
<label for="includeFlight">Include Flight</label>
<input type="checkbox" id="includeFlight" name="includeFlight"><br>
<label for="includeHotel">Include Hotel</label>
<input type="checkbox" id="includeHotel" name="includeHotel"><br>
<label for="includeMeals">Include Meals</label>
<input type="checkbox" id="includeMeals" name="includeMeals"><br>
</fieldset>
</form><br>
<!--Travel Experience field-->
<form>
<fieldset>
<legend>Travel Experience</legend>
<p>Tell us about your last travel experience (leave this section empty if you have never travelled before):</p>
<label for="lastDest">Last Destination:</label>
<input type="text" id="lastDest" name="lastDest"><br>
<!--First radio button group-->
<label>How do you rate the flight?</label>
<input type="radio" id="fightRateGood" name="flightRateGood" value="Good">
<label for="flightRateGood">Good</label>
<input type="radio" id="fightRateNorm" name="flightRateNorm" value="Normal">
<label for="flightRateNorm">Normal</label>
<input type="radio" id="fightRateBad" name="flightRateBad" value="Bad">
<label for="flightRateBad">Bad</label><br>
<!--Second radio button group-->
<label>How do you rate the hotel?</label>
<input type="radio" id="hotelRateGood" name="hotelRateGood" value="Good">
<label for="hotelRateGood">Good</label>
<input type="radio" id="hotelRateNorm" name="hotelRateNorm" value="Normal">
<label for="hotelRateNorm">Normal</label>
<input type="radio" id="hotelRateBad" name="hotelRateBad" value="Bad">
<label for="hotelRateBad">Bad</label><br>
<!--Third radio button group-->
<label>How do you rate the meal?</label>
<input type="radio" id="mealRateGood" name="mealRateGood" value="Good">
<label for="mealRateGood">Good</label>
<input type="radio" id="mealRateNorm" name="mealRateNorm" value="Normal">
<label for="mealRateNorm">Normal</label>
<input type="radio" id="fightRateBad" name="mealRateBad" value="Bad">
<label for="mealRateBad">Bad</label><br>
<label for="experienceText">Describe your experience:</label><br>
<textarea id="experienceText" name="experienceText" cols="40" rows="5"></textarea>
</fieldset>
</form><br>
<button type="submit">Submit</button>
<button type="reset">Reset</button>
<footer>
<hr>
<p>Copyright &copy; 2025. Travel Spot.</p>
</footer>
</body>
=======
<!DOCTYPE html>
<html>
<head>
@@ -112,4 +228,5 @@
<p>Copyright &copy; 2025. Travel Spot.</p>
</footer>
</body>
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
</html>
@@ -1,3 +1,89 @@
<<<<<<< HEAD
body {
font-family: Arial, sans-serif;
margin: 20px;
background-color: #f9fafc;
color: #333;
}
img {
display: block;
margin: 0 auto 10px auto;
border-radius: 8px;
}
h1 {
text-align: center;
color: #2a6ebb;
margin-bottom: 5px;
}
h2 {
text-align: center;
color: #555;
}
fieldset {
border: 1px solid #ccc;
border-radius: 8px;
padding: 15px;
margin-bottom: 20px;
background: #fff;
box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
legend {
font-weight: bold;
color: #2a6ebb;
}
label {
display: inline-block;
width: 180px;
margin: 6px 0;
}
input, select, textarea {
padding: 6px;
margin: 4px 0;
border: 1px solid #ccc;
border-radius: 4px;
}
button {
padding: 8px 16px;
margin: 5px;
border: none;
border-radius: 6px;
background-color: #2a6ebb;
color: #fff;
cursor: pointer;
}
button:hover {
background-color: #1d4f88;
}
footer {
text-align: center;
margin-top: 30px;
font-size: 0.9em;
color: #777;
}
@media (max-width: 880px) {
input[type="radio"] + label {
display: inline-block;
margin-right: 10px;
width: auto;
white-space: nowrap;
}
input[type="radio"] {
display: inline-block;
margin-right: 4px;
}
=======
body {
font-family: Arial, sans-serif;
margin: 20px;
@@ -82,4 +168,5 @@ footer {
display: inline-block;
margin-right: 4px;
}
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
}
@@ -1,3 +1,115 @@
<<<<<<< HEAD
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link href='https://fonts.googleapis.com/css?family=Dancing Script' rel='stylesheet'>
<link rel="stylesheet" href="./styles/styles.css">
<title>Sandy's Cooking Blog</title>
</head>
<body>
<!-- Header -->
<header>
<img class="logo" src="images/smileyface.png" alt="smily face" />
<h1 class="main-heading">Sandy's Cooking Blog</h1>
</header>
<!-- Main Menu-->
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Categories</a></li>
<li><a href="#">About Sandy</a></li>
<li><a href="#">Recipe Index</a></li>
</ul>
</nav>
<!-- Main Page-->
<main>
<!-- Recipes -->
<section>
<div class="recipe-card">
<h2>Dinner Party Ideas</h2>
<div class="author">By: <strong>John</strong></div>
<div class="publish-date">Jan 11, 2022</div>
<img src="images/dinnerparty.jpg" alt="Dinner party food" />
<p>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nunc
mollis, nulla non elementum tincidunt, felis ligula sodales lectus,
sit amet dignissim quam massa sit amet lorem. Aenean lorem risus,
tempus nec, gravida eu.
</p>
</div>
<div class="recipe-card">
<h2>Weeknight Meals</h2>
<div class="author">By: <strong>Mary</strong></div>
<div class="publish-date">Jan 07, 2022</div>
<img src="images/dinner.jpg" alt="Nice dinner" />
<p>
Donec cursus faucibus turpis. Quisque auctor est at magna. In
sagittis quam ac ante. Etiam et erat. Morbi sem. Mauris faucibus
elit eu est. Nulla wisi eros, vehicula et, congue quis, consectetuer
non, leo. Phasellus suscipit felis non est.
</p>
</div>
<div class="recipe-card">
<h2>Superbowl Snacks</h2>
<div class="author">By: <strong>Sandy</strong></div>
<div class="publish-date">Jan 06, 2022</div>
<img src="images/nachos.jpg" alt="Plate of nachos" />
<p>
Pellentesque habitant morbi tristique senectus et netus et malesuada
fames ac turpis egestas. Morbi condimentum, odio sit amet aliquet
adipiscing, nunc odio fermentum tellus, tincidunt pulvinar leo purus
quis libero. Vivamus quam.
</p>
</div>
</section>
<!-- About -->
<section class="about-sandy">
<h2>About Sandy</h2>
<img src="images/smileyface.png" class="logo" alt="smiley face" />
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum
gravida mattis molestie. Donec in urna ut dolor imperdiet faucibus.
Pellentesque habitant morbi tristique senectus et netus et malesuada
fames ac turpis egestas. Sed luctus a mi et facilisis. Class aptent
taciti sociosqu ad litora torquent per conubia nostra, per inceptos
himenaeos. Ut condimentum purus eu luctus tincidunt. Maecenas
elementum, augue at vulputate ornare, ipsum enim lacinia orci, id
elementum velit enim gravida diam. Aliquam vitae pharetra ex. In hac
habitasse platea dictumst. Curabitur vitae facilisis nulla. Morbi quis
condimentum lorem. Fusce sit amet orci mauris. Donec fringilla lectus
nec efficitur sagittis. Aliquam sed nunc ligula.
</p>
<p>
Quisque tempus ornare est, eu scelerisque sem ultricies et. Sed sed
interdum odio. Suspendisse id lacinia sem. Cras fermentum tortor sit
amet mollis commodo. Morbi facilisis arcu a est dapibus, vitae laoreet
sapien feugiat. Aenean vel viverra arcu, eu pulvinar nulla.
Pellentesque habitant morbi tristique senectus et netus et malesuada
fames ac turpis egestas. Mauris id viverra leo, sed pellentesque est.
Maecenas quis hendrerit dui, tincidunt maximus velit.
</p>
</section>
</main>
<!-- Footer -->
<footer>
Copyright <strong>&copy</strong> 2025. Developed by
<strong>Levi McLean</strong>.
</footer>
</body>
=======
<!DOCTYPE html>
<html lang="en">
@@ -108,4 +220,5 @@
</footer>
</body>
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
</html>
@@ -1,3 +1,130 @@
<<<<<<< HEAD
/* Beginner elements */
* {
margin: 0;
}
body {
background: url(../images/squares_bg.png);
font-family: Helvetica, sans-serif;
font-size: 1rem;
}
/* Header and logo */
.logo {
opacity: 30%;
display: block;
margin: 2rem auto;
}
h1,
h2 {
font-family: "Dancing Script", cursive;
color: teal;
font-size: 2rem;
text-shadow: 2px 2px 4px grey;
margin-left: 1.2rem;
}
.main-heading {
font-size: 2.2rem;
text-align: center;
}
/* Navbar styling */
nav {
background-color: white;
border-top: 5px solid teal;
border-bottom: 5px solid teal;
margin: 2rem 0;
}
ul,
a {
font-size: 1rem;
text-decoration: none;
list-style: none;
display: block;
text-align: center;
margin: 1.5rem 0;
color: grey;
font-weight: bold;
font-family: Helvetica, sans-serif;
}
/* Recipe card styling */
.recipe-card {
margin: 2rem 1rem;
font-size: 1rem;
border: 2px solid grey;
background-color: white;
border-radius: 5px;
box-shadow: 2px 2px 4px grey;
}
.recipe-card img {
display: block;
margin: 1.5rem auto;
border-radius: 60%;
}
.recipe-card p {
text-align: left;
line-height: 25px;
margin: 2rem;
color: grey;
font-weight: bold;
font-family: Helvetica, sans-serif;
}
.author {
text-align: right;
margin-right: 1rem;
color: grey;
}
.publish-date {
text-align: right;
color: rgba(75, 75, 75, 0.507);
margin-right: 1rem;
}
/* About section styling */
.about-sandy {
background-color: grey;
background-image: url(../images/squares_bg.png);
padding-bottom: 1rem;
margin-bottom: 0.3rem;
}
.about-sandy p {
text-align: left;
line-height: 1.6rem;
margin: 2rem;
color: lightgrey;
font-weight: bold;
}
.about-sandy h2 {
color: white;
font-size: 3rem;
text-shadow: 2px 2px 4px black;
}
/* Footer styling */
footer {
background: teal;
font-size: 1rem;
color: lightgrey;
padding: 2rem;
text-align: center;
line-height: 1.6;
}
footer strong {
color: white;
=======
/* Beginner elements */
* {
margin: 0;
@@ -123,4 +250,5 @@ footer {
footer strong {
color: white;
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
}
@@ -1,3 +1,115 @@
<<<<<<< HEAD
<!DOCTYPE html>
<html>
<head>
<title>Sandy's Cooking Blog</title>
<link rel="stylesheet" href="styles/main.css" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600&family=Roboto:wght@100;400;500;700&display=swap"
rel="stylesheet" />
<link rel="stylesheet" href="main.css" />
</head>
<body>
<!-- Header -->
<header class="header">
<img class="header-logo" src="images/smileyface.png" />
<h1 class="header-title">Sandy's Cooking Blog</h1>
<nav class="header-nav">
<ul class="header-nav-list">
<li class="header-nav-list-item"><a href="#">Home</a></li>
<li class="header-nav-list-item"><a href="#">Categories</a></li>
<li class="header-nav-list-item"><a href="#">About Sandy</a></li>
<li class="header-nav-list-item"><a href="#">Recipe Index</a></li>
</ul>
</nav>
</header>
<!-- Main Page-->
<main>
<!-- Recipes -->
<section class="recipes">
<article class="recipe">
<h2 class="recipe-title">Dinner Party Ideas</h2>
<div class="recipe-by">By: <strong>John</strong></div>
<div class="recipe-date">Jan 11, 2022</div>
<img class="recipe-image" src="images/dinnerparty.jpg" alt="dinner party food" />
<p class="recipe-desc">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nunc
mollis, nulla non elementum tincidunt, felis ligula sodales lectus,
sit amet dignissim quam massa sit amet lorem. Aenean lorem risus,
tempus nec, gravida eu.
</p>
</article>
<article class="recipe">
<h2 class="recipe-title">Weeknight Meals</h2>
<div class="recipe-by">By: <strong>Mary</strong></div>
<div class="recipe-date">Jan 07, 2022</div>
<img class="recipe-image" src="images/dinner.jpg" alt="nice dinner" />
<p class="recipe-desc">
Donec cursus faucibus turpis. Quisque auctor est at magna. In
sagittis quam ac ante. Etiam et erat. Morbi sem. Mauris faucibus
elit eu est. Nulla wisi eros, vehicula et, congue quis, consectetuer
non, leo. Phasellus suscipit felis non est.
</p>
</article>
<article class="recipe">
<h2 class="recipe-title">Superbowl Snacks</h2>
<div class="recipe-by">By: <strong>Sandy</strong></div>
<div class="recipe-date">Jan 06, 2022</div>
<img class="recipe-image" src="images/nachos.jpg" alt="plate of nachos" />
<p class="recipe-desc">
Pellentesque habitant morbi tristique senectus et netus et malesuada
fames ac turpis egestas. Morbi condimentum, odio sit amet aliquet
adipiscing, nunc odio fermentum tellus, tincidunt pulvinar leo purus
quis libero. Vivamus quam.
</p>
</article>
</section>
<!-- About -->
<section class="about">
<h2 class="about-title">About Sandy</h2>
<img class="about-logo" src="images/smileyface.png" />
<p class="about-text">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum
gravida mattis molestie. Donec in urna ut dolor imperdiet faucibus.
Pellentesque habitant morbi tristique senectus et netus et malesuada
fames ac turpis egestas. Sed luctus a mi et facilisis. Class aptent
taciti sociosqu ad litora torquent per conubia nostra, per inceptos
himenaeos. Ut condimentum purus eu luctus tincidunt. Maecenas
elementum, augue at vulputate ornare, ipsum enim lacinia orci, id
elementum velit enim gravida diam. Aliquam vitae pharetra ex. In hac
habitasse platea dictumst. Curabitur vitae facilisis nulla. Morbi quis
condimentum lorem. Fusce sit amet orci mauris. Donec fringilla lectus
nec efficitur sagittis. Aliquam sed nunc ligula.
</p>
<p class="about-text">
Quisque tempus ornare est, eu scelerisque sem ultricies et. Sed sed
interdum odio. Suspendisse id lacinia sem. Cras fermentum tortor sit
amet mollis commodo. Morbi facilisis arcu a est dapibus, vitae laoreet
sapien feugiat. Aenean vel viverra arcu, eu pulvinar nulla.
Pellentesque habitant morbi tristique senectus et netus et malesuada
fames ac turpis egestas. Mauris id viverra leo, sed pellentesque est.
Maecenas quis hendrerit dui, tincidunt maximus velit.
</p>
</section>
</main>
<!-- Footer -->
<footer class="footer">
<p>Copyright <strong>&copy;</strong> 2025.</p>
<p>Developed by <strong class="footer-name">Levi McLean</strong>.</p>
</footer>
</body>
=======
<!DOCTYPE html>
<html>
@@ -108,4 +220,5 @@
</footer>
</body>
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
</html>
@@ -1,3 +1,307 @@
<<<<<<< HEAD
/* global settings */
*,
*::before,
*::after {
box-sizing: inherit;
padding: 0;
margin: 0;
}
html {
box-sizing: border-box;
font-size: 62.5%;
line-height: 1.6;
}
body {
font-family: "Roboto", sans-serif;
background: url(../images/squares_bg.png);
color: #686868;
}
li {
list-style-type: none;
}
a {
text-decoration: none;
}
/* Header */
.header-logo {
display: block;
margin: 2rem auto;
opacity: 30%;
width: 50%;
}
.header-title {
font-family: "Dancing script";
font-size: 4.2rem;
text-align: center;
color: teal;
}
.header-nav {
background-color: #fff;
text-align: center;
border-top: 5px solid teal;
border-bottom: 5px solid teal;
padding: 0.4rem 0;
margin-top: 2.4rem;
}
.header-nav-list-item {
margin: 0.8rem 0;
}
.header-nav-list-item a:link,
.header-nav-list-item a:visited {
font-size: 2.4rem;
color: #686868;
}
.header-nav-list-item a:hover,
.header-nav-list-item a:active {
color: teal;
font-weight: 600;
}
/* Main */
.recipes {
margin-top: 2.4rem;
}
.recipe {
margin: 2rem 1rem;
border: 1px solid grey;
background-color: white;
border-radius: 20px;
padding: 2.4rem 1.2rem;
}
.recipe:hover {
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.25);
transform: translateY(-10px);
/* we will learn this later. Don't worry about this line*/
}
.recipe-title {
font-family: "Dancing script";
text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
font-size: 3.6rem;
color: teal;
margin-bottom: 2.4rem;
}
.recipe-by,
.recipe-by strong,
.recipe-date {
text-align: right;
font-size: 1.6rem;
}
.recipe-image {
width: 80%;
border-radius: 50%;
display: block;
margin: 1rem auto;
}
.recipe-desc {
font-size: 1.8rem;
margin-top: 2.4rem;
padding: 0 1.2rem;
}
/* About */
.about {
padding: 2.4rem;
background-color: rgb(82, 82, 82);
opacity: 70%;
}
.about-title {
font-family: "Dancing script";
font-size: 4.8rem;
color: #fff;
margin-top: 2rem;
text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.75);
}
.about-text {
/* use white colour + opacity or grey font color to achieve this result*/
color: #fff;
opacity: 0.75;
font-size: 1.8rem;
margin: 2rem 0;
text-shadow: 1px 1px 0 black;
}
.about-logo {
display: none;
}
/* Footer */
.footer {
background-color: teal;
color: rgb(207, 207, 207);
text-align: center;
padding: 3.6rem 0;
font-size: 2.4rem;
}
.footer-name {
color: #fff;
font-size: 2.4rem;
}
@media only screen and (min-width: 820px) {
/* Header */
.header {
position: relative;
}
.header-logo {
position: absolute;
left: 5%;
top: 33%;
transform: translateY(-50%);
width: 25%;
opacity: 0.3;
z-index: 0;
}
.header-title {
font-size: 6rem;
}
.header-nav {
position: relative;
z-index: 1;
display: flex;
justify-content: center;
align-items: center;
padding: 1rem 0;
}
.header-nav-list {
display: flex;
justify-content: center;
align-items: center;
gap: 4rem;
width: 100%;
}
/* Recipe cards */
.recipe {
position: relative;
}
.recipe-image {
display: block;
width: 30%;
border-radius: 50%;
margin: 0;
float: left;
}
.recipe-title {
font-size: 4.8rem;
}
.recipe-desc {
display: inline-block;
width: 65%;
margin-left: 1.5rem;
margin-bottom: 1.5rem;
padding: 0;
}
/* About Sandy */
.about-logo {
display: inline;
float: left;
margin-top: 2rem;
margin-right: 4rem;
margin-bottom: 2rem;
}
.about-text {
display: inline;
vertical-align: top;
font-size: 1.8rem;
}
/* Footer needs no changes */
}
@media only screen and (min-width: 1200px) {
/* Header */
.header-logo {
width: 10%;
}
/* Recipe cards */
.recipes {
display: flex;
gap: 2rem;
}
.recipe-image {
width: 100%;
margin: auto;
}
.recipe-title {
font-size: 8rem;
margin: 0;
line-height: normal;
}
.recipe-by {
font-size: 2rem;
}
.recipe-date {
font-size: 2rem;
}
.recipe-desc {
width: 95%;
font-size: 2rem;
}
/* About Sandy */
.about-title {
font-size: 8rem;
}
.about-logo {
width: 300px;
}
.about-text {
font-size: 2.2rem;
}
/* Footer */
.footer {
margin-top: 0.2rem;
display: flex;
justify-content: space-between;
align-items: center;
padding: 3.6rem 2rem;
}
.footer p {
margin: 0;
}
.footer-name {
float: none;
}
=======
/* global settings */
*,
*::before,
@@ -300,4 +604,5 @@ a {
.footer-name {
float: none;
}
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
}
Binary file not shown.
@@ -0,0 +1,186 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" lang="en">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Lab 6</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-sRIl4kxILFvY47J16cr9ZwB07vP4J8+LH7qKQnuqkuIAvNWLzeN8tE5YBujZqJLB" crossorigin="anonymous">
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>Lab 6</h1>
<h2>Bootstrap Components</h2><br>
<div class="container text-center">
<div class="row align-items-start">
<div class="col">
<strong>Accordian</strong>
<div class="accordion" id="accordionExample">
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button" type="button" data-bs-toggle="collapse"
data-bs-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
Accordion Item #1
</button>
</h2>
<div id="collapseOne" class="accordion-collapse collapse show"
data-bs-parent="#accordionExample">
<div class="accordion-body">
<strong>This is the first item’s accordion body.</strong> The base elements of the
accordian
was
taken from the Bootstrap documentation.
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse"
data-bs-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
Accordion Item #2
</button>
</h2>
<div id="collapseTwo" class="accordion-collapse collapse" data-bs-parent="#accordionExample">
<div class="accordion-body">
<strong>This is the second item’s accordion body.</strong> I only changed the interior
content
of
the accordian, although content isn't all that imporant.
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse"
data-bs-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
Accordion Item #3
</button>
</h2>
<div id="collapseThree" class="accordion-collapse collapse" data-bs-parent="#accordionExample">
<div class="accordion-body">
<strong>This is the third item’s accordion body.</strong> It just saves a lot of time
instead of
writing out the code by hand to take the documentation examples.
</div>
</div>
</div>
</div><br>
</div>
<div class="col">
<strong>Modal (Personal favourite)</strong><br>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
Launch demo modal
</button>
<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel"
aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h1 class="modal-title fs-5" id="exampleModalLabel">Modal Demo</h1>
<button type="button" class="btn-close" data-bs-dismiss="modal"
aria-label="Close"></button>
</div>
<div class="modal-body">
Modal outline was also taken from the bootsrap documentation
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div><br><br>
</div>
<div class="col">
<strong>Card</strong>
<div class="card">
<img src="./synthwave.webp" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card Demo</h5>
<p class="card-text">Just a simple card with the default image placeholder</p>
<a href="#" class="btn btn-primary">Do Something</a>
</div>
</div>
</div>
</div>
</div>
<h2>Container Example</h2>
<div class="container text-center">
<div class="row">
<div class="col">
Movie
</div>
<div class="col">
Genre
</div>
<div class="col">
Director
</div>
</div>
<div class="row">
<div class="col">
Kill Bill
</div>
<div class="col">
Action
</div>
<div class="col">
Quentin Tarantino
</div>
</div>
<div class="row">
<div class="col">
The Room
</div>
<div class="col">
Romance
</div>
<div class="col">
Tommy Wiseau
</div>
</div>
<div class="row">
<div class="col">
Star Wars
</div>
<div class="col">
Action
</div>
<div class="col">
George Lucas
</div>
</div>
</div>
<h2>Form Demo</h2>
<form>
<div class="mb-3">
<label for="emailInput" class="form-label">Email Address</label>
<input type="email" class="form-control" id="emailInput">
</div>
<div class="mb-3">
<label for="genderSelect" class="form-label">Gender</label>
<select class="form-select" aria-label="Gender Selection">
<option selected>Open this select menu</option>
<option value="Male">Male</option>
<option value="Female">Female</option>
<option value="Other">Other</option>
<option value="NotSay">Prefer not to say</option>
</select>
</div>
<div class="mb-3">
<label for="ageSelect" class="form-label">Age</label>
<input type="range" class="form-range" min="1" max="99" id="ageSelect">
</div>
<button type="button" class="btn btn-primary btn-lg">Submit</button>
</form>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js"
integrity="sha384-FKyoEForCGlyvwx9Hj09JcYn3nv7wiPVlz7YYwJrWVcXK/BmnVDxM+D2scQbITxI"
crossorigin="anonymous"></script>
</body>
</html>
@@ -0,0 +1,24 @@
body {
background-color: crimson;
font-family: "Inter", sans-serif;
padding: 20px;
}
h1,
h2 {
text-align: center;
margin-bottom: 20px;
font-weight: bold;
}
form {
margin-top: 30px;
background: #ffffff;
padding: 25px;
border-radius: 14px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.10);
}
label {
font-weight: 600;
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.
@@ -0,0 +1,58 @@
<!DOCTYPE html>
<html>
<head lang="en">
<title>Pet Showcase - Contact</title>
<link rel="stylesheet" href="css/style.css">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<header>
<h1>Contact Page</h1>
<small>Contact the owner of the page with questions or concerns below</small>
<!-- Nav that matches one from homepage-->
<nav>
<ul>
<li>
<a href="index.html">Home</a>
</li>
<li>
<a href="contact.html">Contact</a>
</li>
</ul>
</nav>
</header>
<main>
<strong>Contact requests will be answered within &infin; business days</strong>
<!-- Form with 5 inputs and 2 buttons (assuming textarea counts as input)-->
<form>
<fieldset>
<legend>Enter personal Information Below</legend>
<label for="firstName">First Name:</label><br>
<input type="text" name="firstName"><br>
<label for="lastName">Last Name:</label><br>
<input type="text" name="lastName"><br>
<label for="email">Email:</label><br>
<input type="email" name="email"><br>
<label for="phone">Phone:</label><br>
<input type="tel" name="phone"><br>
<label for="message">Message:</label><br>
<textarea name="message" rows="4" cols="50"></textarea><br>
<button type="submit">Submit</button>
<button type="reset">Reset</button>
</fieldset>
</form>
</main>
</body>
<!-- Footer to complete semantic elements, same as homepage-->
<footer>
<p><strong>&copy; 2025</strong> | Created by <strong>Levi McLean</strong></p>
</footer>
</html>
@@ -0,0 +1,176 @@
/* Keyframe animation */
@keyframes fadeIn {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
/* Mobile design */
body {
font-family: Arial, Helvetica, sans-serif;
background: #f8f9fa;
color: #222;
margin: 0;
padding: 0 1rem;
}
h1,
h2 {
margin-top: 1rem;
margin-bottom: 0.5rem;
}
h3 {
font-size: 1.6rem;
letter-spacing: 0.05em;
text-transform: uppercase;
margin-bottom: 0.75rem;
padding-bottom: 0.4rem;
border-bottom: 3px solid #444;
}
nav ul {
display: flex;
flex-direction: column;
gap: 0.5rem;
padding: 0;
margin: 1rem 0;
list-style: none;
}
nav a {
background: #2980b9;
color: #fff;
padding: 0.5rem;
border-radius: 4px;
text-align: center;
text-decoration: none;
font-weight: bold;
transition: background 0.3s, transform 0.3s;
}
nav a:hover {
background: #1c5a85;
transform: scale(1.07);
}
section {
background: #fff;
margin: 1rem 0;
padding: 1rem;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(44, 62, 80, 0.05);
animation: fadeIn 1s ease;
}
section img {
width: 100%;
height: auto;
border-radius: 8px;
margin-bottom: 0.5rem;
display: block;
}
form {
background: #fff;
padding: 1rem;
border-radius: 8px;
margin: 1rem 0;
box-shadow: 0 2px 8px rgba(44, 62, 80, 0.05);
}
input,
textarea {
width: 100%;
padding: 0.5rem;
margin-bottom: 0.75rem;
border: 1px solid #bbb;
border-radius: 4px;
}
button {
width: 48%;
padding: 0.5rem;
margin-bottom: 0.5rem;
background: #2980b9;
color: #fff;
border: none;
border-radius: 4px;
font-weight: bold;
}
button[type="reset"] {
background: red;
}
footer {
text-align: center;
margin: 2rem 0 1rem 0;
color: #888;
font-size: 0.95rem;
}
.animal-grid {
display: grid;
grid-template-columns: 1fr;
gap: 3rem;
}
/* Layouts for larger screens */
/* Tablet/Medium screen */
@media (min-width: 600px) and (max-width: 899px) {
body {
padding: 0 2rem;
}
nav ul {
flex-direction: row;
justify-content: center;
gap: 1rem;
}
section,
form {
max-width: 650px;
margin-left: auto;
margin-right: auto;
}
h1 {
font-size: 2.2rem;
}
}
/* Desktop/large Screen */
@media (min-width: 900px) {
body {
padding: 0 4rem;
}
nav ul {
flex-direction: row;
justify-content: center;
gap: 2rem;
}
section,
form {
max-width: 900px;
margin-left: auto;
margin-right: auto;
}
h1 {
font-size: 3rem;
}
.animal-grid {
grid-template-columns: repeat(2, 1fr);
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 469 KiB

@@ -0,0 +1,127 @@
<!DOCTYPE html>
<html>
<head lang="en">
<title>Pet Showcase - Home</title>
<link rel="stylesheet" href="css/style.css">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<header>
<h1>Levi's Pet Showcase</h1>
<small>A collection of pet images with facts about their personality</small>
<!-- Nav that will match accross all pages -->
<nav>
<ul>
<li>
<a href="index.html">Home</a>
</li>
<li>
<a href="contact.html">Contact</a>
</li>
</ul>
</nav>
</header>
<main>
<h2>Welcome!</h2>
<p>Below will be 5 short showcases for each of my pets (past and current) featuring pictures and a small
description
of their personalities</p>
<!-- 5 Section elements for my animals-->
<div class="animal-grid">
<section id="mierda">
<h3>Mierda</h3>
<img src="img/Mierda.jpeg" alt="picture of Mierda" width="600" height="1000">
<p>Mierda is 5 years old as of writing which makes her the oldest of the animals</p>
<p>Mierda likes:</p>
<ul>
<li>Sleeping with her head in a shoe</li>
<li>Wet food</li>
<li>Sleeping outside</li>
<li>Playing with <a href="#frank">Frank</a></li>
</ul>
<p>Although she looks very sweet (which she can be), she also has a bit of an evil genius side, which my
family
loves to joke about</p>
</section>
<section id="Frank">
<h3>Frank</h3>
<img src="img/Frank.jpeg" alt="picture of Frank" width="500" height="600">
<p>Frank is 3 years old and came directly after Mierda</p>
<p>Frank likes:</p>
<ul>
<li>Sleeping upside down</li>
<li>Wet food</li>
<li>Kibble</li>
<li>Food that falls on the floor</li>
</ul>
<p>Frank LOVES food. We joke a lot about how he tends to beg like a dog, even sometimes sitting right
next
to <a href="#Bo">Bo</a> while he begs.</p>
</section>
<section id="Rocco">
<h3>Rocco</h3>
<img src="img/Rocco.jpeg" alt="picture of Rocco" width="500" height="700">
<p>Rocco is 3 years old and was adopted very shortly after Frank, their almost the same age</p>
<p>Rocco likes:</p>
<ul>
<li>Cuddles in bed</li>
<li>Sleeping in boxes</li>
<li>Scratching the cat post</li>
<li>Drinking tap water from the faucet</li>
</ul>
<p>Rocco is pretty quiet but he's got a lot of personality. He's the silliest of the animals and often
even
tends to slip and trip on himself. He's very easily startled too.</p>
</section>
<section id="Bo">
<h3>Bo</h3>
<img src="img/Bo.jpeg" alt="picture of Bo" width="600" height="700">
<p>Bo is 9 months old and is the newest addition to our family</p>
<p>Bo likes:</p>
<ul>
<li>Jumping, a lot of jumping</li>
<li>Walking with his backpack on</li>
<li>Belly rubs</li>
<li>Dried pigs ear treats (delicious, I know)</li>
</ul>
<p>Bo is still very young and figuring out his personality but he's very hyperactive and LOVES to jump
off
the
back of the porch and up on us when we come home. He's a Boxer-Border Collie mix.</p>
</section>
<section id="Jax">
<h3>Jax</h3>
<img src="img/Jax.jpeg" alt="picture of Jax" width="500" height="700">
<p>Jax was 9 years old when he past, which was about a year ago now.</p>
<p>Jax Liked:</p>
<ul>
<li>Barking, he loved the sound of his own voice</li>
<li>The cats!</li>
<li>The dog park</li>
<li>Water, he was quite the swimmer</li>
</ul>
<p>Jax (or Jackie) was our first family pet, we love him and miss him but remember him everyday. Jax was
a
Great
Pyranese mixed with a Shepherd breed of some sort. He had LOTS of fur and was very fluffy.</p>
</section>
</div>
</main>
</body>
<!-- Footer that will match accross all pages -->
<footer>
<p><strong>&copy; 2025</strong> | Created by <strong>Levi McLean</strong></p>
</footer>
</html>
@@ -0,0 +1 @@
All images were taken by me and uploaded to my PC from my phone, only credit to give would be to me
@@ -1,3 +1,39 @@
<<<<<<< HEAD
<!DOCTYPE html>
<html>
<head>
<title>Lab 2</title>
</head>
<body>
<h1>Lab 2</h1>
<script>
/*
* Name: Levi McLean
* Project: Lab 1
* Submission date: September 18th, 2025
*/
var studentName; //unassigned variable
do {
studentName = prompt("Enter the student's name: "); //prompt for name, assign variable with value
if (studentName === null || studentName.trim() === "") {
alert("Please enter a student name");
}
} while (studentName === null || studentName.trim() === "");
alert("Thank you for your entry!"); //Pop up message alert
sessionStorage.setItem("Student Name", studentName);
const welcomeText = "Welcome to INFO-1272 Fall 2025 "; //set const welcomeText
const nameText = `You are ${sessionStorage.getItem("Student Name")}`;
document.write(welcomeText); //write const welcomeText
document.write("<br>");
document.write(nameText);
</script>
</body>
=======
<!DOCTYPE html>
<html>
@@ -32,4 +68,5 @@
</script>
</body>
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
</html>
@@ -1,3 +1,85 @@
<<<<<<< HEAD
<!DOCTYPE html>
<html>
<head>
<title>Lab 2</title>
</head>
<body>
<h1>Theme Park Tickets</h1>
<script>
// Constant values
const CHILD_TICKET_PRICE = 9.99;
const ADULT_TICKET_PRICE = 19.99;
const SENIOR_TICKET_PRICE = 14.99;
const HST_TAX = 0.13;
// Unassigned for now, assign later
var ticketType;
var ticketPrice;
var userAge;
var firstName;
var lastName;
var email;
var phone;
var tax;
var total;
var freeRides;
// Ask for user details
firstName = prompt("First Name:");
lastName = prompt("Last Name:");
email = prompt("Email:");
phone = prompt("Phone:");
userAge = prompt("Enter your age:");
// Determine ticket price
if (userAge < 12) {
ticketPrice = CHILD_TICKET_PRICE;
ticketType = "Child";
} else if (userAge <= 59) {
ticketPrice = ADULT_TICKET_PRICE;
ticketType = "Adult";
} else {
ticketPrice = SENIOR_TICKET_PRICE;
ticketType = "Senior";
}
// Determine free ride coupons
if (ticketType === "Child") {
freeRides = 0;
} else if (ticketType === "Adult") {
freeRides = 2;
} else {
freeRides = 1;
}
// Caluclate tax and total
tax = ticketPrice * HST_TAX;
total = ticketPrice + tax;
// Display to console
console.log("==========================================");
console.log(" Theme Park Ticket Receipt ");
console.log("==========================================");
console.log("Customer Name: ", firstName, lastName);
console.log("Email: ", email);
console.log("Phone: ", phone);
console.log("------------------------------------------");
console.log("Ticket Type: ", ticketType);
console.log("Base Price: $", ticketPrice.toFixed(2));
console.log("Tax (13%): $", tax.toFixed(2));
console.log("TOTAL: $", total.toFixed(2));
console.log("------------------------------------------");
console.log("Free Ride Coupons Earned: ", freeRides);
console.log("==========================================");
console.log(" Have a fun and safe day at the park! ");
console.log("==========================================");
</script>
</body>
=======
<!DOCTYPE html>
<html>
@@ -78,4 +160,5 @@
</script>
</body>
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
</html>
@@ -1,3 +1,65 @@
<<<<<<< HEAD
<!DOCTYPE html>
<html>
<head>
<title>Lab 3</title>
<meta charset="UTF-8">
</head>
<body>
<h1>Lab 3</h1>
<script>
/*
* I have decided to declare my fortune messages in order of
* most-to-least positive
*/
var fortune1 = "You will have a great day";
var fortune2 = "Success if around the corner";
var fortune3 = "Happiness comes from within";
var fortune4 = "Today will be okay";
var fortune5 = "Keep an eye on the details";
var fortune6 = "Patience will be tested";
var fortune7 = "You will step on LEGO soon";
var fortune8 = "Beware of pigeons, they have attitude";
var fortune9 = "Your WIFI will mysteriously stop working";
// Prompt user for numCookies
var numCookies = window.prompt("How many cookies do you want to open?");
// Loop starting at 1, stoping at numCookies
for (var i = 1; i <=numCookies; i++) {
// Generate random number from 1 - 9 inclusive
var randNum = Math.floor(Math.random() * 9) + 1;
// Assign messge and cateogry to blank for now
var message = ""
var category = ""
// Determine message and category from randNum
if (randNum <= 3) {
if (randNum === 1) message = fortune1;
else if (randNum === 2) message = fortune2;
else message = fortune3;
category = "Positive"; // Positive if 1-3
} else if (randNum <= 6) {
if (randNum === 4) message = fortune4;
else if (randNum === 5) message = fortune5;
else message = fortune6;
category = "Neutral"; // Neutral if 4-6
} else {
if (randNum === 7) message = fortune7;
else if (randNum === 8) message = fortune8;
else message = fortune9;
category = "Funny" // Funny if 7-9
}
// Display fortune cookie details
console.log("Cookie #" + i + "\nMessage: " + message + "\nCategory: " + category);
}
</script>
</body>
=======
<!DOCTYPE html>
<html>
<head>
@@ -58,4 +120,5 @@
}
</script>
</body>
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
</html>
@@ -1,3 +1,97 @@
<<<<<<< HEAD
<!DOCTYPE html>
<html>
<head>
<title>Lab 5</title>
<meta charset="utf-8" lang="en">
</head>
<body>
<h1>Lab 5</h1>
<script>
// Get number of students in class
var numStudents = parseInt(window.prompt("How many students are in the class?"));
var studentNames = [];
var studentGrades = [];
// Run grade analytics once so theres something to display
gradeAnalyzer();
calculateAverage(studentGrades);
findMinMax(studentGrades);
// Ask user if they want to review the results
do {
displayResults();
var viewAgain = window.confirm("Would you like to view the results again?");
} while (viewAgain);
// Thank user and end loop
alert("Thank you for using the Grade Analyzer!");
// Function Definitions from here on
// Gets names, grades and inserts into respective arrays
function gradeAnalyzer() {
for (var i = 0; i <= numStudents - 1; i++) {
var studentName = window.prompt("Enter students name:");
var studentGrade = parseFloat(window.prompt("Enter student grade:"));
if (studentGrade > 0 && studentGrade <= 100) {
studentNames.push(studentName);
studentGrades.push(studentGrade);
} else {
alert("Invalid grade entered, skipping entry");
}
console.log("Student " + (i + 1) + ": " + studentName + " - Grade: " + studentGrade);
}
}
// Calculates the average of a given array
function calculateAverage(arr) {
var totalGrades = 0;
for (var i = 0; i < arr.length; i++) {
totalGrades += arr[i];
}
var average = totalGrades / arr.length;
console.log("Class average: " + average.toFixed(2));
}
// Finds the minimum and maximum value of an array by looping through it
function findMinMax(arr) {
if (arr.length === 0) {
return
}
var min = arr[0];
var max = arr[0];
for (var i = 1; i < arr.length; i++) {
var grade = arr[i];
if (grade < min) {
min = grade;
}
if (grade > max) {
max = grade;
}
}
console.log("Min: " + min + " Max: " + max);
}
// Helper function to display results cleanly
function displayResults() {
console.clear();
console.log("Student List:");
for (var i = 0; i < studentNames.length; i++) {
console.log("Student " + i + ": " + studentNames[i] + " Grade: " + studentGrades[i]);
}
calculateAverage(studentGrades);
findMinMax(studentGrades);
}
</script>
</body>
=======
<!DOCTYPE html>
<html>
@@ -90,4 +184,5 @@
</script>
</body>
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
</html>
@@ -1,3 +1,134 @@
<<<<<<< HEAD
<!DOCTYPE html>
<html>
<head>
<title>Levi McLean Midterm Part B</title>
<meta charset="utf-8" lang="en-us">
</head>
<body>
<h1>Levi McLean Midterm Part B</h1>
<script>
const TAX_RATE = 0.13;
const DISCOUNT_RATE = 0.1;
var item1 = {
name: "apple",
price: 1.1,
qty: 4
};
var item2 = {
name: "banana",
price: 0.59,
qty: 2
};
var item3 = {
name: "pear",
price: 1.25,
qty: 6
};
var item4 = {
name: "grapes",
price: 2.25,
qty: 8
};
var item5 = {
name: "kiwi",
price: 3,
qty: 1
};
var cart = [item1, item2, item3, item4, item5];
function searchItem() {
var itemName = window.prompt("Enter an item name: ").toLowerCase();
var foundItem;
if (itemName == null) {
window.alert("Item name cannot be null.");
}
for (var i=0; i < cart.length; i++) {
if (cart[i].name === itemName) {
window.alert("Item(s) found.");
foundItem = cart[i];
return foundItem;
}
}
window.alert("Item(s) not found.");
return undefined;
}
function updateItemQuantity() {
var updateItem = window.prompt("Enter item name to update: ").toLowerCase();
if (updateItem == null) {
window.alert("Invalid item name.");
}
for (var i=0; i < cart.length; i++) {
if (cart[i].name === updateItem) {
var updateQty = parseInt(window.prompt("How many items do we add? "), 10);
cart[i].qty += updateQty;
console.log(cart);
return updateItem;
}
}
window.alert("Item does not exist in cart.");
return undefined;
}
function clearCart() {
for (var i = 0; i < cart.length; i++) {
cart[i].name = "";
cart[i].qty = 0;
}
console.log(cart);
window.alert("Cart has been cleared!");
}
function calulateFinalPriceWithDiscount() {
var subtotal = 0;
for (var i = 0; i < cart.length; i++) {
subtotal += cart[i].price * cart[i].qty;
}
var tax = subtotal * TAX_RATE;
var discount = subtotal * DISCOUNT_RATE;
var total = subtotal - discount + tax;
window.alert(
"Subtotal: $" + subtotal.toFixed(2) + "\n" +
"Tax: $" + tax.toFixed(2) + "\n" +
"Discount: $" + discount.toFixed(2) + "\n" +
"Total: $" + total.toFixed(2)
);
}
var notDone = true;
while(notDone === true) {
var userChoice = window.prompt("Please make a selection (s)earch, (u)pdate, (c)lear, (d)iscount: ").toLowerCase();
if (userChoice === "s") {
searchItem();
notDone = window.confirm("Do you wish to continue?");
} else if (userChoice === "u") {
updateItemQuantity();
notDone = window.confirm("Do you wish to continue?");
} else if (userChoice === "c") {
clearCart();
notDone = window.confirm("Do you wish to continue?");
} else if (userChoice === "d") {
calulateFinalPriceWithDiscount();
notDone = window.confirm("Do you wish to continue?");
} else {
window.alert("Invalid selection, try again.");
}
}
</script>
</body>
=======
<!DOCTYPE html>
<html>
<head>
@@ -127,4 +258,5 @@
}
</script>
</body>
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
</html>
@@ -1,3 +1,142 @@
<<<<<<< HEAD
<!DOCTYPE html>
<html>
<head>
<title>Levi McLean Midterm Part B</title>
<meta charset="utf-8" lang="en-us">
</head>
<body>
<h1>Levi McLean Midterm Part B</h1>
<script>
const TAX_RATE = 0.13;
const DISCOUNT_RATE = 0.1;
var item1 = {
name: "apple",
price: 1.1,
qty: 4
};
var item2 = {
name: "banana",
price: 0.59,
qty: 2
};
var item3 = {
name: "pear",
price: 1.25,
qty: 6
};
var item4 = {
name: "grapes",
price: 2.25,
qty: 8
};
var item5 = {
name: "kiwi",
price: 3,
qty: 1
};
var cart = [item1, item2, item3, item4, item5];
function searchItem() {
var itemName = window.prompt("Enter an item name: ").toLowerCase();
var foundItem;
if (itemName == null) {
window.alert("Item name cannot be null.");
}
for (var i=0; i <= cart.length; i++) {
if (cart[i].name === itemName) {
window.alert("Item(s) found.");
foundItem = cart[i];
return foundItem;
}
}
window.alert("Item(s) not found.");
return undefined;
}
function updateItemQuantity() {
var updateItem = window.prompt("Enter item name to update: ").toLowerCase();
if (updateItem == null) {
window.alert("Invalid item name.");
}
for (var i=0; i <= cart.length; i++) {
if (cart[i].name === updateItem) {
var updateQty = parseInt(window.prompt("How many items do we add? "), 10);
cart[i].qty += updateQty;
console.log(cart);
return updateItem;
}
window.alert("Item does not exist in cart.");
return undefined;
}
}
function clearCart() {
cart[0].name = "";
cart[0].qty = 0;
cart[1].name = "";
cart[1].qty = 0;
cart[2].name = "";
cart[2].qty = 0;
cart[3].name = "";
cart[3].qty = 0;
cart[4].name = "";
cart[4].qty = 0;
console.log(cart);
window.alert("Cart has been cleared!");
}
function calulateFinalPriceWithDiscount() {
var subtotal = 0;
var tax = 0;
var total = 0;
// for (var i = 0; i <= cart.length; i++) {
// subtotal += cart[i].price;
// }
subtotal += cart[0].price;
subtotal += cart[1].price;
subtotal += cart[2].price;
subtotal += cart[3].price;
subtotal += cart[4].price;
tax = subtotal * TAX_RATE;
discount = subtotal * DISCOUNT_RATE;
total = subtotal - discount + tax;
window.alert("Subtotal: $" + subtotal + " Tax: $" + tax + " Total: $" + total);
}
var notDone = true;
while(notDone === true) {
var userChoice = window.prompt("Please make a selection (s)earch, (u)pdate, (c)lear, (d)iscount: ").toLowerCase();
if (userChoice === "s") {
searchItem();
notDone = window.confirm("Do you wish to continue?");
} else if (userChoice === "u") {
updateItemQuantity();
notDone = window.confirm("Do you wish to continue?");
} else if (userChoice === "c") {
clearCart();
notDone = window.confirm("Do you wish to continue?");
} else if (userChoice === "d") {
calulateFinalPriceWithDiscount();
notDone = window.confirm("Do you wish to continue?");
} else {
window.alert("Invalid selection, try again.");
}
}
</script>
</body>
=======
<!DOCTYPE html>
<html>
<head>
@@ -135,4 +274,5 @@
}
</script>
</body>
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
</html>
+178
View File
@@ -1,3 +1,180 @@
<<<<<<< HEAD
<!DOCTYPE html>
<html>
<head>
<title>Midterm Study</title>
<meta charset="utf-8" lang="en-us">
</head>
<body>
<h1>Midterm Study</h1>
<h2>Introduction to Web Pages</h2>
<ol>
<li>A web page is a container for the following three technologies. Describe the purpose of each for a web page:
</li>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
</ol>
<p>Answers:</p>
<ul>
<li>HTML is used for defining web elements and the rough layout of a website</li>
<li>CSS is used to style the default HTML elements</li>
<li>JavaScript is used for data input, manipulation and other logical components</li>
</ul>
<hr>
<h2>Introduction to javascript</h2>
<ol>
<li>Browser pop-up dialogue box functions</li>
<ul>
<li>alert()</li>
<li>prompt()</li>
<li>confirm()</li>
</ul>
</ol>
<p>Answers:</p>
<ul>
<li>Reload webpage to see examples</li>
</ul>
<hr>
<h2>Data Types and Variables</h2>
<ol>
<li>Name JavaScript's three data types. Describe the types of data they store</li>
<li>JavaScript is a weakly-typed language. Describe what this means.</li>
<li>What are the naming rules for a variables name? What are naming conventions?</li>
<li>What is a constant in JavaScript? Describe how you would declare a JavaScript constant.</li>
</ol>
<p>Answers:</p>
<ol>
<li>Number, String and Boolean</li>
<li>weakly-typed language implies that data types do not need to be defined at initialization, the compiler will
decide, cast and convert the data type unless explicitly cast</li>
<li>A naming convention is a recommended way of naming variables to ensure readability and organize code.
JavaScript uses camelCase for variables and classes and UPPER_SNAKE_CASE for constants</li>
<code>
let customerAge = 23;<br>
const ONT_TAX_RATE = 0.13;
</code>
<li>A constant is a variable whose value cannot be changed once initialized, making it constant. To define a
constant, use the "const" keyword.</li>
</ol>
<hr>
<h2>Operators</h2>
<ol>
<li>Explain the following binary operators: + - * / %</li>
<li>Explain the multiple uses of the + operator.</li>
<li>Describe how the increment/decrement operators (++ and --) work.</li>
</ol>
<p>Answers:</p>
<ol>
<li>The + operator is used to get the sum, the - operator is to get the difference, the * operator multiplies,
the / operator divides and the % (modulus) operator determines if two numbers divided have a remainder and
how much of one</li>
<li>The + operator can be used to add two numbers together to find their sum, or you can use it to concatenate
multiple Strings together.</li>
<li>The ++ (increment) operator is used to increase the value of a variable by exactly one. The -- (decrement)
operator is used to decrease the value of a variable by exactly 1.</li>
</ol>
<hr>
<h2>The JavaScript Math object</h2>
<ol>
<li>Describe the operation and the return for the following Math methods:</li>
<ul>
<li>Math.PI</li>
<li>Math.abs(x)</li>
<li>Math.pow(x,2)</li>
<li>Math.round(x)</li>
<li>Math.ceil(x)</li>
<li>Math.floor(x)</li>
<li>Math.trunc(x)</li>
<li>Math.random()</li>
<li>Math.min(x,y)</li>
<li>Math.max(x,y)</li>
</ul>
</ol>
<p>Answers:</p>
<ul>
<li>Math.PI is a constant value for PI</li>
<li>Math.abs(x) returns the absolute value of X (makes a negative positive)</li>
<li>Math.pow(x,2) returns the value of x to the power of y (in this case 2)</li>
<li>Math.round(x) returns x rounded to the nearest whole. Below 0.5 is rounded down, above 0.5 is rouded up.
</li>
<li>Math.ceil(x) returns the "ceiling" of x, which is the next highest whole integer.</li>
<li>Math.floor(x) returns the "floor" of x, which is the next lowest whole integer.</li>
<li>Math.trunc(x) returns x truncated, which means it cuts off the decimal places regardless of what they are.
</li>
<li>Math.random() returns a random number between 0 and 1, can be manipulated to return in between any range
</li>
<li>Math.min(x,y) returns the minimum of two numbers. The smaller of the two</li>
<li>Math.max(x,y) returns the maximum of two numbers. The larger of the two</li>
</ul>
<hr>
<h2>JavaScript Number Methods</h2>
<ol>
<li>Describe the operation and the return for the following Number methods:</li>
<ul>
<li>toFixed()</li>
<li>toPrecision()</li>
</ul>
</ol>
<p>Answers:</p>
<ul>
<li>toFixed() returns x but at a fixed number of decimal places, defined by y</li>
<li>toPrecision() returns x but at a fixed number of significant digits. This means it may round deicimal places
before dropping them.</li>
</ul>
<hr>
<h2>JavaScript Global Functions</h2>
<ol>
<li>Describe the operation and the return for the following global functions:</li>
<ul>
<li>parseInt(number)</li>
<li>parseFloat(number)</li>
</ul>
</ol>
<p>Answers:</p>
<ul>
<li>parseInt(number) takes a string as input and returns the first integer in the string. Can also accept a
radix option</li>
<li>parseFloat(number) takes a string as input and returns the first float value in the string.</li>
</ul>
<hr>
<h2>JavaScript String Methods</h2>
<ol>
<li>Describe the operation and the return for the following String methods.</li>
<ul>
<li>length</li>
<li>toLowerCase()</li>
<li>toUpperCase()</li>
<li>charAt()</li>
</ul>
</ol>
<p>Answers:</p>
<ul>
<li>length gets the character count of a string including spaces</li>
<li>toLowerCase() turns all uppercase letters to lowercase letters</li>
<li>toUpperCase() turns all lowercase letters to uppercase letters</li>
<li>chatAt() takes a number for the index of the word to search through and returns the character at that index.
</li>
</ul>
<h2>Playground</h2>
<p>Interactive JavaScript follows</p>
<script src="index.js"></script>
</body>
=======
<!DOCTYPE html>
<html>
@@ -173,4 +350,5 @@
<script src="index.js"></script>
</body>
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
</html>
+192
View File
@@ -1,3 +1,194 @@
<<<<<<< HEAD
// for (var i = 1; i < 10; i++) {
// console.log("Ran " + i + " time(s).")
// };
// console.log(window.confirm("Feel prepared?")); // true or false
// var question = ("50" === 50);
// console.log(question);
// var question2 = (true && false);
// console.log(question2);
// var question3 = (true || false);
// console.log(question3);
// // VAR price = 35.6; <-- WRONG
// var price = 35.6; // <-- RIGHT
// var city = "London";
// if (city.toLowerCase() === "london") {
// console.log("I live there too!");
// } else {
// console.log("I dont know where that is.")
// }
// var userName = window.prompt("Please enter your name:");
// greetUser(userName);
// var radius = window.prompt("Please enter circle radius:");
// calcCirc(radius);
// var testNum = window.prompt("Number to test for even:");
// isEven(testNum);
// function greetUser(userName) {
// alert("Hello " + userName + " welcome to the page");
// }
// function calcCirc(radius) {
// var Circ = ((2 * Math.PI) * radius).toFixed(2);
// alert("Circumference is: " + Circ + " Inches.");
// }
// function isEven(number) {
// if (number % 2 == 0) {
// console.log(number + " is even");
// } else {
// console.log(number + " is odd");
// }
// }
// NUMBER GUESSING GAME
// var randomNum = Math.floor((Math.random() * 100) + 1);
// console.log("Random Number: " + randomNum);
// var userGuess;
// do {
// var input = window.prompt("Guess a number from 1-100: ");
// if (input === null) {
// window.alert("Game cancelled.");
// break;
// }
// userGuess = parseInt(input, 10);
// if (isNaN(userGuess) || userGuess < 1 || userGuess > 100) {
// window.alert("Please enter a valid number between 1 and 100.");
// } else if (userGuess !== randomNum) {
// window.alert("Incorrect number, try again!");
// }
// } while (userGuess !== randomNum);
// if (userGuess === randomNum) {
// window.alert("You guessed the right number! The number was " + randomNum);
// }
// ROCK PAPER SCISSORS GAME
// var choices = ["rock", "paper", "scissors"];
// var compChoice = choices[Math.floor(Math.random() * 3)];
// console.log("Computer choice: " + compChoice);
// var userChoice = window.prompt("Enter rock, paper or scissors: ").toLowerCase();
// console.log("User choice: " + userChoice);
// if (!choices.includes(userChoice)) {
// window.alert("Invalid choice!");
// } else if (userChoice === compChoice) {
// window.alert("It's a tie!");
// } else {
// var winsAgainst = {
// rock: "scissors",
// paper: "rock",
// scissors: "paper"
// };
// if (winsAgainst[userChoice] === compChoice) {
// window.alert("You win!");
// } else {
// window.alert("Computer wins!");
// }
// }
// SAMPLE BANK ACCOUNT
// var bankBalance = 0;
// console.log("Bank balance: $" + bankBalance);
// function getAmount(message) {
// var input = window.prompt(message);
// if (input === null) return null;
// var amount = parseInt(input, 10);
// if (isNaN(amount)) {
// window.alert("Please enter a valid number.");
// return null;
// }
// return amount;
// }
// while (true) {
// var userChoice = window.prompt(
// "Welcome! Your bank balance is: $" + bankBalance +
// ". Would you like to (w)ithdraw, (d)eposit or (v)iew balance, or (q)uit?");
// if (userChoice === null || userChoice.toLowerCase() === "q") break;
// userChoice = userChoice.toLowerCase();
// console.log(userChoice);
// if (userChoice === "w" || userChoice === "withdrawl") {
// var widthdrawlAmount = getAmount("How much would you like to widthdraw?");
// if (widthdrawlAmount === null) continue;
// if (widthdrawlAmount > bankBalance) {
// window.alert("Not enough in balance to widthdraw, sorry!");
// } else if (widthdrawlAmount <= 0) {
// window.alert("Cannot widthdraw negative or 0 dollars.");
// } else {
// bankBalance -= widthdrawlAmount;
// console.log("Bank balance: $" + bankBalance);
// }
// } else if (userChoice === "d" || userChoice === "deposit") {
// var depositAmount = getAmount("How much would you like to deposit?");
// if (depositAmount === null) continue;
// if (depositAmount <= 0) {
// window.alert("Cannot deposit negative or 0 dollars.");
// } else {
// bankBalance += depositAmount;
// console.log("Bank balance: $" + bankBalance);
// }
// } else if (userChoice === "v" || userChoice === "view") {
// window.alert("Your balance is: $" + bankBalance + " dollars. Thank you for banking with us!");
// console.log("Bank balance: $" + bankBalance);
// } else {
// window.alert("Invalid choice, please try again");
// }
// }
// ARRAY STATS CALCULATOR
// var stats = [];
// var sum = 0;
// for (var i = 0; i < 50; i++) {
// var randomNum = Math.floor(Math.random() * 50);
// sum += randomNum;
// stats.push(randomNum);
// console.log(randomNum);
// }
// console.log(stats);
// console.log("Sum of stats: " + sum);
// console.log("Average of stats: " + (sum / stats.length));
// console.log("Min of stats: " + Math.min(...stats));
// console.log("Max of stats: " + Math.max(...stats));
// PASSWORD STRENGTH CHECKER
var userPass = window.prompt("Enter a password to test: ");
var charCount, numCount, symCount;
charCount = userPass.length;
console.log(charCount);
numCount = (userPass.match(/\d/g) || []).length;
console.log(numCount);
symCount = (userPass.match(/[^a-zA-Z0-9]/g) || []).length;
console.log(symCount);
if (charCount >= 10 && numCount >= 3 && symCount >= 1) {
window.alert("Your password is STRONG");
} else if (charCount >= 10 && numCount >= 1) {
window.alert("Your password is OKAY");
} else {
window.alert("Your password is WEAK");
=======
// for (var i = 1; i < 10; i++) {
// console.log("Ran " + i + " time(s).")
// };
@@ -187,4 +378,5 @@ if (charCount >= 10 && numCount >= 3 && symCount >= 1) {
window.alert("Your password is OKAY");
} else {
window.alert("Your password is WEAK");
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
}
+36
View File
@@ -1,3 +1,38 @@
<<<<<<< HEAD
<!DOCTYPE html>
<html>
<head>
<title>Week 1 Class 1</title>
</head>
<body>
<h1>Javascript test</h1>
<script>
document.write("Hello Class, Welcome to JavaScript <br>");
document.write("I love JavaScript");
document.write("Hello Class, Welcome to JavaScript")
document.write("<br>");
document.write("I love JavaScript <br>");
window.alert("ALERT ALERT ALERT ALERT");
window.confirm("CONFIRM PLEASE CONFIRM PLEASE");
window.prompt("PROMPT HERE PROMPT HERE");
</script>
<button type="submit" id="testButton" onclick="testButton()">
<p>Press me!</p>
</button>
<p id="buttonLabel">Button pressed!</p>
<hr>
<h2>Form example</h2>
<input type="text" id="firstName" placeholder="First name">
<input type="text" id="lastName" placeholder="Last name">
<input type="email" id="email" placeholder="Email">
<input type="text" id="phone" placeholder="Phone number">
<p id="formLabel">You entered: </p>
<button type="submit" id="repeatButton" onclick="repeatInfo()">Repeat Info</button>
<script src="index.js"></script>
</body>
=======
<!DOCTYPE html>
<html>
<head>
@@ -31,4 +66,5 @@
<button type="submit" id="repeatButton" onclick="repeatInfo()">Repeat Info</button>
<script src="index.js"></script>
</body>
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
</html>
+21
View File
@@ -1,3 +1,23 @@
<<<<<<< HEAD
document.getElementById("buttonLabel").style.display = "none";
function testButton() {
const buttonLabel = document.getElementById("buttonLabel");
if (buttonLabel.style.display === "block") {
buttonLabel.style.display = "none";
} else {
buttonLabel.style.display = "block";
}
}
function repeatInfo() {
const formLabel = document.getElementById("formLabel");
const firstName = document.getElementById("firstName").value;
const lastName = document.getElementById("lastName").value;
const email = document.getElementById("email").value;
const phone = Number(document.getElementById("phone").value);
formLabel.innerHTML += `${firstName} ${lastName}, ${email}, ${phone}`
=======
document.getElementById("buttonLabel").style.display = "none";
function testButton() {
@@ -16,4 +36,5 @@ function repeatInfo() {
const email = document.getElementById("email").value;
const phone = Number(document.getElementById("phone").value);
formLabel.innerHTML += `${firstName} ${lastName}, ${email}, ${phone}`
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
}
+20
View File
@@ -1,3 +1,22 @@
<<<<<<< HEAD
<!DOCTYPE html>
<html>
<head>
<title>Week 3 Class 1</title>
</head>
<body>
<h1>Week 3 Class 1</h1>
<p>Enter some details</p>
<input id="firstNameBox" type="text" placeholder="First Name">
<input id="lastNameBox" type="text" placeholder="Last Name">
<input id="ageBox" type="number" placeholder="Age">
<input id="passwordBox" type="password" placeholder="Password">
<button type="submit" onclick="showDetails()">Submit</button>
<p id="detailsLabel">Entered Details: </p>
<script src="index.js"></script>
</body>
=======
<!DOCTYPE html>
<html>
<head>
@@ -15,4 +34,5 @@
<p id="detailsLabel">Entered Details: </p>
<script src="index.js"></script>
</body>
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
</html>
+16
View File
@@ -1,3 +1,18 @@
<<<<<<< HEAD
function showDetails() {
var firstName = document.getElementById("firstNameBox").value;
var lastName = document.getElementById("lastNameBox").value;
var age = Number(document.getElementById("ageBox").value);
var password = document.getElementById("passwordBox").value;
console.log(`You entered: ${firstName}, ${lastName}, ${age}, ${password}`);
document.getElementById("detailsLabel").innerHTML += `${firstName}, ${lastName}, ${age}, ${password}`;
console.log(10 + 10);
console.log(10 * 10);
console.log(10 - 3);
console.log(100 / 25);
console.log(100 % 3);
=======
function showDetails() {
var firstName = document.getElementById("firstNameBox").value;
var lastName = document.getElementById("lastNameBox").value;
@@ -11,4 +26,5 @@ function showDetails() {
console.log(10 - 3);
console.log(100 / 25);
console.log(100 % 3);
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
}
+13
View File
@@ -1,3 +1,15 @@
<<<<<<< HEAD
<!DOCTYPE html>
<html>
<head>
<title>Week 8 JS Object Practice</title>
</head>
<body>
<h1>Week 8 JS Object Practice</h1>
<script src="index.js"></script>
</body>
=======
<!DOCTYPE html>
<html>
<head>
@@ -8,4 +20,5 @@
<h1>Week 8 JS Object Practice</h1>
<script src="index.js"></script>
</body>
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
</html>
+66
View File
@@ -1,3 +1,68 @@
<<<<<<< HEAD
// Question 1
function person(firstName, lastName, age, city) {
return {
firstName: firstName,
lastName: lastName,
age: age,
city: city
};
}
var testPerson = person("Levi", "McLean", 20, "Woodstock");
console.log(testPerson.firstName);
console.log(testPerson.lastName);
console.log(testPerson.age);
console.log(testPerson.city);
// Question 2
function book(title, author, pages) {
return {
title: title,
author: author,
pages: pages
};
}
var testBook = book("1984", "George Orwell", 386);
console.log(testBook.title);
console.log(testBook.author);
console.log(testBook.pages);
console.log("Update pages to 555");
testBook.pages = 555;
console.log(testBook.pages);
// Question 3
function movie(name, year, rating) {
return {
name: name,
year: year,
rating: rating
};
}
var testMovie = movie("Kill Bill", 2003, 9.5);
console.log(testMovie.name);
console.log(testMovie.year);
console.log(testMovie.rating);
console.log("Adding new property director");
testMovie.director = "Quentin Tarantino";
console.log(testMovie.director);
// Question 4
const playlist = {
name: "Cool Jams",
songs: ["Rap song", "Metal song", "Pop song"]
};
console.log(playlist.songs);
console.log("First Song");
console.log(playlist.songs[0]);
console.log("Last Song");
console.log(playlist.songs[playlist.songs.length - 1]); // Always get last entry
// Question 5
=======
// Question 1
function person(firstName, lastName, age, city) {
return {
@@ -61,3 +126,4 @@ console.log("Last Song");
console.log(playlist.songs[playlist.songs.length - 1]); // Always get last entry
// Question 5
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
Binary file not shown.
@@ -1,3 +1,120 @@
<<<<<<< HEAD
<!DOCTYPE html>
<html>
<head>
<title>Flowery Flower Shop</title>
<meta charset="utf-8" lang="en">
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>Flowery Flower Shop</h1>
<small>Browse our flowers below...</small>
<h2>Available flowers</h2>
<section id="catalog">
<article id="rose">
<h3>Rose</h3>
<ul>
<li>Price:</li>
<li>Category:</li>
<li>Stock:</li>
<li>Description:</li>
</ul>
<form class="add-to-cart">
<label>Quantity: <input type="number" name="quantity" min="1" value="1" required></label>
<button type="submit">Add to Cart</button>
</form>
</article>
<article id="tulip">
<h3>Tulip</h3>
<ul>
<li>Price:</li>
<li>Category:</li>
<li>Stock:</li>
<li>Description:</li>
</ul>
<form class="add-to-cart">
<label>Quantity: <input type="number" name="quantity" min="1" value="1" required></label>
<button type="submit">Add to Cart</button>
</form>
</article>
<article id="sunflower">
<h3>Sunflower</h3>
<ul>
<li>Price:</li>
<li>Category:</li>
<li>Stock:</li>
<li>Description:</li>
</ul>
<form class="add-to-cart">
<label>Quantity: <input type="number" name="quantity" min="1" value="1" required></label>
<button type="submit">Add to Cart</button>
</form>
</article>
</section>
<h2>Shopping Cart</h2>
<section id="cart">
<table id="cart-table">
<thead>
<tr>
<th>Flower</th>
<th>Price</th>
<th>Quantity</th>
<th>Subtotal</th>
<th>Remove</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<div id="cart-total">
<p>Subtotal: $<span id="subtotal">0.00</span></p>
<p>Tax: $<span id="tax">0.00</span></p>
<strong>Total: $<span id="total">0.00</span></strong>
</div>
<button id="checkout-button">Checkout</button>
<div id="checkout-message"></div>
</section>
<h2>Testimonials and Feedback</h2>
<section id="feedback">
<form id="feedback-form">
<label>
Flower:
<select name="flower" required>
<option value="">Select a flower to rate</option>
<option value="Rose">Red Rose</option>
<option value="Tulip">Tulip</option>
<option value="Sunflower">Sunflower</option>
</select>
</label>
<label>
Rating:
<select name="rating" required>
<option value="">Rate</option>
<option value="5">5 - Excellent</option>
<option value="4">4 - Good</option>
<option value="3">3 - Average</option>
<option value="2">2 - Poor</option>
<option value="1">1 - Terrible</option>
</select>
</label>
<label>
Feedback:
<input type="text" name="content" maxlength="120" placeholder="Your feedback" required>
</label>
<button type="submit">Submit Feedback</button>
</form>
<div id="feedback-list">
</div>
</section>
<script src="index.js"></script>
</body>
=======
<!DOCTYPE html>
<html>
<head>
@@ -113,4 +230,5 @@
</section>
<script src="index.js"></script>
</body>
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
</html>
@@ -1,3 +1,188 @@
<<<<<<< HEAD
// Object called flowers that contains 3 flower objects with their information
const flowers = {
"rose": {
name: "Rose",
price: 2.5,
category: "Romance",
stock: 20,
description: "The classic red rose for that someone special."
},
"tulip": {
name: "Tulip",
price: 3.0,
category: "Springtime",
stock: 15,
description: "A perfect spring time flower for a bouquet."
},
"sunflower": {
name: "Sunflower",
price: 5.0,
category: "Exclusives",
stock: 10,
description: "Large iconic flower perfect for an Autumn garden."
}
};
let feedback = [
{flower: "Rose", rating: 5, content: "A beautiful bouqet delivered on time with care!"},
{flower: "Tulip", rating: 4, content: "Reminds me of Spring any time of year!"},
{flower: "Sunflower", rating: 5, content: "Sunflower was tall and healthy, so elegant!"}
];
// Function to add flower information (price, stock, description, category) to HTML catalog
function populateCatalog() {
Object.values(flowers).forEach(flower => {
const article = document.getElementById(`${flower.name.toLowerCase()}`)
if (article) {
const listItems = article.querySelectorAll("ul li");
listItems[0].textContent = `Price: $${flower.price.toFixed(2)}`;
listItems[1].textContent = `Category: ${flower.category}`;
listItems[2].textContent = `Stock: ${flower.stock}`;
listItems[3].textContent = `Description: ${flower.description}`;
}
});
}
// Function to update items inside cart, used by addToCart() and at initialization
function updateCartDisplay() {
const tbody = document.querySelector("#cart-table tbody");
tbody.innerHTML = "";
let subtotal = 0;
cart.forEach((item, idx) => {
const row = document.createElement("tr");
row.innerHTML = `
<td>${flowers[item.name].name}</td>
<td>$${item.price.toFixed(2)}</td>
<td>${item.quantity}</td>
<td>${(item.price * item.quantity).toFixed(2)}</td>
<td><button data-idx="${idx}" class="remove-button">Remove</button></td>
`
tbody.appendChild(row);
subtotal += item.price * item.quantity;
});
const tax = subtotal * 0.13;
const total = subtotal + tax;
document.getElementById("subtotal").textContent = subtotal.toFixed(2);
document.getElementById("tax").textContent = tax.toFixed(2);
document.getElementById("total").textContent = total.toFixed(2);
document.querySelectorAll(".remove-button").forEach(btn => {
btn.addEventListener("click", function() {
const idx = Number(btn.getAttribute("data-idx"));
const item = cart[idx];
flowers[item.name].stock += item.quantity;
cart.splice(idx,1);
updateCartDisplay();
populateCatalog();
})
})
}
// Function to handle getting the correct flower name and quantity to add to cart
function setupCartForms() {
document.querySelectorAll(".add-to-cart").forEach(form => {
form.addEventListener("submit", function(e) {
e.preventDefault();
const article = form.closest("article");
const flowerName = article.querySelector("h3").textContent;
const quantity = form.querySelector("input[name='quantity']").value;
addToCart(flowerName, quantity);
form.reset();
});
});
}
// Start with empty cart
let cart = [];
// Funcion to add items to cart
function addToCart(flowerName, quantity) {
quantity = Number(quantity);
const key = flowerName.toLowerCase();
const flower = flowers[key];
if (!flower || quantity < 1 || quantity > flower.stock) {
alert("Too many or too few flowers added to cart, rejecting.");
return;
}
const existing = cart.find(item => item.name === flowerName);
if (existing) {
if (quantity > flower.stock) {
alert("Added quantity goes over stock limit, rejecting.");
return
}
existing.quantity += quantity;
} else {
cart.push({
name: key,
price: flower.price,
quantity: quantity
});
}
flower.stock -= quantity;
updateCartDisplay();
populateCatalog();
}
// Function to create feedback HTML elements from list
function renderFeedback() {
const feedbackList = document.getElementById("feedback-list");
feedbackList.innerHTML = "";
if (feedback.length === 0) {
feedbackList.innerHTML = "<p>No feedback yet. Be our first review?</p>";
return;
}
feedback.forEach(fb => {
const div = document.createElement("div");
div.className = "testimonial";
div.innerHTML = `
<strong>${fb.flower}</strong>
<span>(${fb.rating}★)</span>
<p>${fb.content}</p>
<hr>
`
feedbackList.appendChild(div);
})
}
// Event listener for checkout button to show checkout message and reset cart
document.getElementById("checkout-button").addEventListener("click", function() {
if (cart.length === 0) {
document.getElementById("checkout-message").textContent = "Your cart is empty!";
return;
}
const confirmed = confirm("Are you sure you want to finalize cart and check out?");
if (confirmed) {
document.getElementById("checkout-message").textContent = "Thank you for your order!";
cart = [];
updateCartDisplay();
populateCatalog();
}
});
document.getElementById("feedback-form").addEventListener("submit", function(e) {
e.preventDefault();
const form = e.target;
const flower = form.flower.value;
const rating = Number(form.rating.value);
const content = form.content.value.trim()
if (!flower || !rating || !content) return;
feedback.unshift({ flower, rating, content });
renderFeedback();
form.reset();
})
populateCatalog();
setupCartForms();
updateCartDisplay();
=======
// Object called flowers that contains 3 flower objects with their information
const flowers = {
"rose": {
@@ -181,4 +366,5 @@ document.getElementById("feedback-form").addEventListener("submit", function(e)
populateCatalog();
setupCartForms();
updateCartDisplay();
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
renderFeedback();
@@ -1,3 +1,86 @@
<<<<<<< HEAD
body {
font-family: Arial, Helvetica, sans-serif;
background: #fafafa;
color: #222;
margin: 0;
padding: 0;
}
h1 {
text-align: center;
margin: 24px 0 12px 0;
}
small {
display: block;
text-align: center;
margin: 0 0 18px 0;
color: #555;
font-size: 0.98em;
}
h2 {
margin-top: 32px;
margin-bottom: 8px;
text-align: center;
}
section {
margin: 0 auto 24px auto;
max-width: 700px;
}
article {
border: 1px solid #ddd;
border-radius: 6px;
padding: 12px;
margin: 12px 0;
background: #fff;
}
table {
width: 100%;
border-collapse: collapse;
margin-bottom: 12px;
}
th, td {
border: 1px solid #ccc;
padding: 6px 8px;
text-align: center;
}
form label {
display: block;
margin: 6px 0;
}
input[type="number"], input[type="text"], select {
padding: 2px 4px;
margin-left: 4px;
}
button {
margin-top: 6px;
padding: 4px 10px;
border: 1px solid #bbb;
border-radius: 3px;
background: #f0f0f0;
cursor: pointer;
}
button:hover {
background: #e0e0e0;
}
#feedback-list .testimonial {
background: #f9f9f9;
border: 1px solid #eee;
border-radius: 4px;
margin: 8px 0;
padding: 8px;
=======
body {
font-family: Arial, Helvetica, sans-serif;
background: #fafafa;
@@ -79,4 +162,5 @@ button:hover {
border-radius: 4px;
margin: 8px 0;
padding: 8px;
>>>>>>> a2ad5843006c62096be10203d3f91faa39f365fb
}
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

@@ -0,0 +1,398 @@
%PDF-1.6␍%âãÏÓ
1 0 obj␍<</Metadata 2 0 R/OCProperties<</D<</ON[19 0 R 20 0 R]/Order 21 0 R/RBGroups[]>>/OCGs[19 0 R 20 0 R]>>/Pages 3 0 R/Type/Catalog>>␍endobj␍2 0 obj␍<</Length 32112/Subtype/XML/Type/Metadata>>stream
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.2-c000 79.1b65a79, 2022/06/13-17:46:14 ">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:xmp="http://ns.adobe.com/xap/1.0/"
xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/"
xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
xmlns:stFnt="http://ns.adobe.com/xap/1.0/sType/Font#"
xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/"
xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
<xmp:CreatorTool>Adobe Illustrator 27.0 (Windows)</xmp:CreatorTool>
<xmp:CreateDate>2022-11-09T10:06:09-04:00</xmp:CreateDate>
<xmp:MetadataDate>2022-11-09T10:06:10-05:00</xmp:MetadataDate>
<xmp:ModifyDate>2022-11-09T10:06:10-05:00</xmp:ModifyDate>
<xmp:Thumbnails>
<rdf:Alt>
<rdf:li rdf:parseType="Resource">
<xmpGImg:width>256</xmpGImg:width>
<xmpGImg:height>224</xmpGImg:height>
<xmpGImg:format>JPEG</xmpGImg:format>
<xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA4AEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq7FXYq7FWK+fPzQ8j+RLIXPmTU47aRwTBZp+8uZaf77hWrUrtyNFHcjFXz5rX/OVn5ie&#xA;abqSx/Lfy0YIQSv165T6zMAfssQCtvD8nLj3wgEteTNCAuRpj8/lr/nIfzOTJ5h85TWUUlRJbRXM&#xA;iCh61htBHAfvywYi4E+1cY5AlCP/AM453N0eepeaZrmTc1NuWozbseTzNWuHwfNoPa/dH7f2OT/n&#xA;HnU7L4tL82TWzLuirC8e5FCeUcw7e2Pg+ajtfvj9v7EZBoP/ADkf5cpJofnGa+RPsW8t08o+QivF&#xA;eH8cicRciHamM87Cc6f/AM5Q/m/5SlSHz55aS+tQQGvI0NrIa7bSx+pbN8go+eQMSHNx54T+k29r&#xA;/Lz/AJyB/LTzy0dtp+ofUNWkoBpV+BBMW8IzVo5fkjE+wwNr0jFXYq7FXYq7FXYq7FXYq7FXYq7F&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXgX54/85KJ5cu5PKXkhBqfmx29Ce4RfVjtZDtwRBX1Z6n7&#xA;PRT1qfhxQSALLy3yv+TF9q183mP8w7uXUtWum9WSzeQua9vXlBq1P5EPEdKkbZfHF3ul1PaZ5Y/m&#xA;9asrGysbZLWygjtraIUjhiUIij2VQBltOolIyNncq2KEPqVzNa6ddXMMRnmghkkjgHV2RSwQU/mI&#xA;piWUBZALwnSfM/nnzREb7/Fn1OVi3+4+0ijHoiuwYEqx6ftV+eYGTUSBb9dqoaafD4Vj+cTzT/y7&#xA;+YHm/R/M2m6H5huodZtNVlEFvdRosV1E7EKpeNKApU7mnvXtluHPxJwyxanHKcImBjz6j5vXZYo5&#xA;Y2jlQSRuKOjAFSD2IOZTig08384/kZ5X1lWudIUaNqVeSvCP3DN1+KIUC/NKfI5XLGC7DT9ozhtL&#xA;1BryF+ffn38s9Xg8r/mVHLqWhH4bfVKmWeJK0DpKf96Ix3VvjX6OJolEh3uHPHILiX1fpOr6ZrGm&#xA;2+p6Xcx3mn3aCS2uYWDI6nuCPuPhgbkXirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV&#xA;dirsVeCf85KfnjdeWoV8k+VJGfzbqaqs80G8lpFNsqpTcTy1+Huq/F1KnFBIAssF/LL8tNO8n2I1&#xA;bWXjfXrlazXErDjbh9/TRmNOR/abv0G3XIhCnndZqzlPDH6fveiRSxSxrJE6yRturqQykexGWOvI&#xA;pdirsVdirEdd/KjyHrdy93d6Ysd5ISz3Fu7wMWP7REZCE96kZEwBcrHrcsBQOyp5b/LDyX5dvBfa&#xA;dYVv1qFu53eaRaih48yVU+4FcRABGXV5JiidmVZJxnYqlXmbyxo/mTSZdM1WASwSCqOKB437PG37&#xA;LD+w7YCLbcOaWOXFF5v+WfnzXvyR87jyx5ime58k6pJyS4oSkXIgC6jXenHpMg7bitFrjSjRem02&#xA;ojljYfZUM0U0STQuskUih45EIZWVhUMpGxBGRchdirsVdirsVdirsVdirsVdirsVdirsVdirsVdi&#xA;rsVdiqlc3VraxGa5mSCFftSSsEUbV3LEDFXnn5jfnr5C8qeWdQv7XWtP1PWIYyLHSra5imlknb4U&#xA;DJGzMqAmrE9ge+KvjzRtY1ezvpfNt6Fv/Oevma6sJrr+7toCW9e/lrsOjLGOgAJ6cQbID5uFmHin&#xA;h/gHPzPd+tHaP5T80ecXOqfoS+81vISP0pqFz9Rs/tbi3QlHKA9OLj/VHTNXre3dFpZcOWfq7tz9&#xA;g5fGnOwaGZHoFRU9TTzn+Wmp2+pQ6JdaDE8qrcWwuPrenXSgE8efx8Wp0qxbuKUyzRdsaXVf3MrP&#xA;d1+R3a9V2fIisg9xfROl6hBqWmWmo29fq97DHcQ8hRuEqB1qPGhzcAvIziYyIPRE4sXYq7FXYq7F&#xA;VK7u7WztpLq6lSC2hUvLNIwVFUdSSdhimMSTQYMfzn8vSvL+i9L1fWLeIlXu7CzMkNR/lO0Z/DMT&#xA;Lr8OM1OUYnzIH3uzx9kZ5CwPx8Ag9du/Jv5qeXbrSdPuQmt2oM9rBcKYriGZKijK3VG+y/GoFfGm&#xA;X8UZjZhCOTSzuQ9PVmn/ADiR+ZV1qWi3fkHWnZdX8ugmyWX7Zsw3BojXetvIeP8Aqso7ZjvQggiw&#xA;+hcUuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVhPnj85vy28lc49d1qFL5BX9HQVnuiewMUfIpWnV&#xA;+I98VeIeYf8AnMzVL+d7TyL5Wed9+FzflpXI7E21sdv+RpycMcpGoi2rLmhjFzIiPM0w3UPO/wDz&#xA;kr5pJN1rjaJbNusdsyWZUHwNuGn/AOCbM/H2VmlzHD73TZ/aTSY+RMz5D9dJC/5SalqUwudf8wz3&#xA;twftMweVt/8AiyV2P/C5mQ7E/nS+QdTl9rf5mP5n9H7WN2nkLTtR/Ma38raVJNLaxMP0hcyFSQqD&#xA;nPx4qoFB8Ar+1ms1OGEMnBG9neaTXZJaXxsgAMuQH2fr9yenTT5o/Na/8r2yejBc3qafKY6gQ6bp&#xA;i0eNd9ufoqfmPfNR2v2gNLp55OoG3v6fa7Ts3BxiA79z8d31baWltZ2sNpaxLDbW6LFBCgoqIg4q&#xA;oHgAM8NyZJTkZSNyO5ewAAFBhX54X1pZ/lfrhuVWQ3ES28EbjlWWWRVQqP5l+2PClc3Xs3ilPXY+&#xA;HobPuA/TycbWyAxG2/K2nSab5Z0nT5F4y2lnBDKB/PHEqt+Iz28DZ8tzS4pk95KaYWthnmT8wLiD&#xA;WR5b8r6c2u+ZCKyQIwWC3U/tTydF+VR7kbZha7tDDpoceSQiPx83Z6HsueoPkpyad/zkBBF9bMWg&#xA;XdPiOnxNcLIR/KrPxSvzfOZh7b6QyoiYHfwivsJP2O9l7M7bH7f2Jl5N87weYvrdpcWkml65pzBN&#xA;R0q4/vIyejKaLyQ+NP1ivW6fUQzQE4G4l5vWaKeCVSZLlzhvP/zPt/0vrflDytcMy6XrOoE6gqkr&#xA;6kdsFf0iwI+1y+/ftmq7b1UsGlnkj9UYmve7zsLDGebd6/ZWVpY2sVpZwpb2sChIYIlCIijoFUbD&#xA;PCsmSU5GUjcj1L6GAAKDwn/nI/ylNYXmmeetFb6nfRzJbX1xH8BDf7omYjwoUYntxGd97Fdpmzp5&#xA;H+lH9I/T83Udq6cEcVeRYNoPn2bQPzK8vfmBx+qySXH1XzJbKKASR8YbyieEkMiyCv7df5c9Ck6H&#xA;Tx4AYdBy9xffysrKGUhlYVVhuCD3GRclvFXYq7FXYq7FXYq7FXYq7FXYq7FWDfmX+c/kb8vLQtrd&#xA;56mpOvK20i2pJdSV6HjUBE/ynIHhU7Yq+ZfM352fnP8AmbLJb6CG8teXJCU/0d2QsvQ+pd0WRz2I&#xA;iAHiMy9PosmX6Rt39HW67tbBpvrPq/mjc/s+KV6H+UOgWZE2pu+pXPVg1Uir1+yDyb/ZN9GbzB2R&#xA;jjvL1H7Hj9Z7T58m2P8Adx+Z+bNrSys7OEQWkEdvCv2Y4lCKPoWmbOEBEUBQeeyZZ5DxSJkfNWyT&#xA;Wg9Y1AadpN5fkcvqsMkwXxKKSB9JyvNk4IGXcG/S4fFyxh/OkB80j/5x30N3ttV803R53V/KbeJz&#xA;14qRJK1f8t2H/A5x8LJMjzL6F2lIR4cceUR/YmnlO00nyn+eurS6tIsC6/bPLo11LRYzJNIjzRcj&#xA;sH5KQPb/AFqZx/tpps2TTDgFiMrlXdR3+H7XoPZ/UQIAPMCnsWveZvL+gWjXes6hBYQAEgzOFZqd&#xA;kT7Tn2UE55hpdHmzy4ccTI+X4Line truncated
</rdf:li>
</rdf:Alt>
</xmp:Thumbnails>
<xmpTPg:NPages>1</xmpTPg:NPages>
<xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
<xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
<xmpTPg:MaxPageSize rdf:parseType="Resource">
<stDim:w>261.446809</stDim:w>
<stDim:h>226.212766</stDim:h>
<stDim:unit>Points</stDim:unit>
</xmpTPg:MaxPageSize>
<xmpTPg:Fonts>
<rdf:Bag>
<rdf:li rdf:parseType="Resource">
<stFnt:fontName>MyriadPro-Regular</stFnt:fontName>
<stFnt:fontFamily>Myriad Pro</stFnt:fontFamily>
<stFnt:fontFace>Regular</stFnt:fontFace>
<stFnt:fontType>Open Type</stFnt:fontType>
<stFnt:versionString>Version 2.115;PS 2.000;hotconv 1.0.81;makeotf.lib2.5.63406</stFnt:versionString>
<stFnt:composite>False</stFnt:composite>
<stFnt:fontFileName>6851</stFnt:fontFileName>
</rdf:li>
</rdf:Bag>
</xmpTPg:Fonts>
<xmpTPg:PlateNames>
<rdf:Seq>
<rdf:li>Cyan</rdf:li>
<rdf:li>Magenta</rdf:li>
<rdf:li>Yellow</rdf:li>
<rdf:li>Black</rdf:li>
</rdf:Seq>
</xmpTPg:PlateNames>
<xmpTPg:SwatchGroups>
<rdf:Seq>
<rdf:li rdf:parseType="Resource">
<xmpG:groupName>Default Swatch Group</xmpG:groupName>
<xmpG:groupType>0</xmpG:groupType>
</rdf:li>
</rdf:Seq>
</xmpTPg:SwatchGroups>
<dc:format>application/pdf</dc:format>
<dc:title>
<rdf:Alt>
<rdf:li xml:lang="x-default">UFO</rdf:li>
</rdf:Alt>
</dc:title>
<xmpMM:DocumentID>xmp.did:d35b2757-6da2-ac41-800c-5ed07c1c58b1</xmpMM:DocumentID>
<xmpMM:InstanceID>uuid:98964570-5d1c-4353-aec3-4fa50f20529d</xmpMM:InstanceID>
<xmpMM:OriginalDocumentID>xmp.did:dae9909f-efbf-1b4f-8a47-6f7c5add412f</xmpMM:OriginalDocumentID>
<xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
<xmpMM:DerivedFrom rdf:parseType="Resource">
<stRef:instanceID>xmp.iid:dae9909f-efbf-1b4f-8a47-6f7c5add412f</stRef:instanceID>
<stRef:documentID>xmp.did:dae9909f-efbf-1b4f-8a47-6f7c5add412f</stRef:documentID>
<stRef:originalDocumentID>xmp.did:dae9909f-efbf-1b4f-8a47-6f7c5add412f</stRef:originalDocumentID>
</xmpMM:DerivedFrom>
<xmpMM:History>
<rdf:Seq>
<rdf:li rdf:parseType="Resource">
<stEvt:action>saved</stEvt:action>
<stEvt:instanceID>xmp.iid:dae9909f-efbf-1b4f-8a47-6f7c5add412f</stEvt:instanceID>
<stEvt:when>2022-11-09T10:05:49-05:00</stEvt:when>
<stEvt:softwareAgent>Adobe Illustrator 27.0 (Windows)</stEvt:softwareAgent>
<stEvt:changed>/</stEvt:changed>
</rdf:li>
<rdf:li rdf:parseType="Resource">
<stEvt:action>saved</stEvt:action>
<stEvt:instanceID>xmp.iid:d35b2757-6da2-ac41-800c-5ed07c1c58b1</stEvt:instanceID>
<stEvt:when>2022-11-09T10:06:07-05:00</stEvt:when>
<stEvt:softwareAgent>Adobe Illustrator 27.0 (Windows)</stEvt:softwareAgent>
<stEvt:changed>/</stEvt:changed>
</rdf:li>
</rdf:Seq>
</xmpMM:History>
<illustrator:Type>Document</illustrator:Type>
<illustrator:CreatorSubTool>AIRobin</illustrator:CreatorSubTool>
<pdf:Producer>Adobe PDF library 16.07</pdf:Producer>
</rdf:Description>
</rdf:RDF>
</x:xmpmeta>
<?xpacket end="w"?>
endstream␍endobj␍3 0 obj␍<</Count 1/Kids[5 0 R]/Type/Pages>>␍endobj␍5 0 obj␍<</ArtBox[11.9926 6.63667 233.081 197.858]/BleedBox[0.0 0.0 261.447 226.213]/Contents 22 0 R/CropBox[0.0 0.0 261.447 226.213]/LastModified(D:20221109100609-04'00')/MediaBox[0.0 0.0 261.447 226.213]/Parent 3 0 R/Resources<</ExtGState<</GS0 23 0 R>>/Font<</T1_0 18 0 R>>/ProcSet[/PDF/Text]/Properties<</MC0 19 0 R/MC1 20 0 R>>>>/Thumb 24 0 R/TrimBox[0.0 0.0 261.447 226.213]/Type/Page/PieceInfo<</Illustrator 8 0 R>>>>␍endobj␍22 0 obj␍<</Filter/FlateDecode/Length 2338>>stream
H‰ì—Ko\Ç…÷ó+z© p/ûýðÒŒ"@€$"œEMÉ6¤È¦ú÷ùNõP¾3–ieŠŒx_ÝUÕçœ:uöçswöìÜ»oÿxîvß^ì¼Ó¿ë—»³'Ͻ{ùvwvþé]p/vy­%%{áðgë±¹�×8êp¯wt¾Okp�®÷Á»GWßÿøî÷§},ë˜÷ôìêÊ=ÿî‰ûaŸÝ£wï~~ûÍÙÙ‹ÃûWooöCï¾Ü‡¢w×7×ûÎåÙå¾êúÍ«7–ù~ùÏ‹}ˆzýÍ~ Å=ZöüV¸ºä^b‡}åùõÞ–[¸Çr—¯~üY_¬‘[ÿºÞ/1é“wû\<Ý=¾Ø=~F=Îfu¬Î/'ƺFÖŒ5¬97·ÜÞ¸¾ÚýÍý[å£2�ßÄ.”ñJ§‚´C Õ°–V¢»|mÕ~½[Âê{wK[CoîÕnIkâ�¥¯¹VÇUÅ-cm5º=­>»…Úû2ôx�8‰®9ñ‹Çn—½$w¹;ÄÉ ¥]\=ǶP2E×èã\©6Þ�kJQ;õêÂÚZQ ±d÷žG=‹_ Çüj÷ÃîÅv9 å¯OØ¥×àþëõ|æjÖ
\¹?Wê¬5Üö÷ä´ÃFtàħ“´K]Gg-žj²ìR¥t1Z å¶–Á3A�ð_RO¡~òA™§¸9Ùñ{†r\¦£ÑAUâ÷¨J#LéðÐûþkh‘Hv��råµfG|u-­~dE@Êå®"Ї�:‹¤²z· 9!w‹>$=N¼ŸÅ­¤~T¬ß/¢C½T¦Æ=Ð˜Ž‹åÏìÂXcL›à�-îDÞHl”%'’Æš²xáÁE!úø³‚ô‘a˜1%½2ÊZøƒß¡+ /®”µq¦z¿éùpŠ51çµCÁRa ˆ
«ËC�âõÔÁ×ìyÊ^Ãv†]
ùr@t?‘ØS÷`³¼%ÁÈR‰œôNH�ÚÚ{Q-kÈÖ¯ CC¯|H§
zÞhF{ÕnyÍÁR’Þµ•ÂeDÛXk±�YÌÀ-ð g>힊Ѷ;qK{É®Ap(<Ð×.]e5ôAÞ‡ˆd]GNEV»ëÚq ŠÂx"N«"ßÂt…®³šN¨V2�å�¬˜¥çMšLÍQf�èm±Må'.�@ñÿJt,­™0·gýæ“Ô k42)ˆQ6º­)F*Á{¥o{ K£#+G~´â‡Âzæmx¤n␍ÒóP?�ÎZ¥l�•º+3N¡S+®ºÇq ô�+-ŽVRªV­'^QÞ�wuHðÞWuž¦ƒ‰‘»a«2³y’ê�úá”T3s2zÙ$JGfçLŒ²2…Ø…ó5dúZº5vß„Cõššõï6# ÍK€æs-¶D�íôÍšWTS;|”%\SX!”•ó’‘`øé³+µ5£¦°®„#™ÿ˜)y¹} !ƦùœVOÔ=XŒH”lX¯Gþ«XG¨ÓdZLx»ùÝ(sÆWòláišV^~¿SzKŸEA2ÖXn� šæò·îâCýÁmUí\h>q^•ÆGn;@eÁ²&Û�Sì
´Z
þ+ûÕ4v:\kG/†–(ѧ C3±z»fµù~Fª�BÆ‚*Ô`¯åÐl•ÚçÛ*ÝnÚc›3ØDrPe
ýä7îÁåvÒšîâ˜=L]CÙ6OüÂ]û©«ƒô鄌‚@
÷C0ŠwqáFvßO)ÈBÚH³q$B#Œ>&í¨Ž±Nq?"»»+T†
i\Ú¦nÛ_ÂzfnvÐHaÕ°–s3s~}­$1eÓƒ):Gd–¥YÀÂÒišsÜKc¾M³ÖÖ(ænN|èÍÔìikö>n,Ì=Z°¨¾Èr…�x½—Û0A ·NC Þ‹¶[g;GÀ çÒ'�A¤˜Aòé9£åU±¼ø’fˆcËîЀçÇ… ¹ñ’7´6_dHÕygÔŸì÷'ÀÏèóÔ÷ƒFÀZ7RšØ q\ƒõ9âXeš£Í(�ᣩësÐ5›´µ˜\Tóo†·�Ø_’a §RÍâËëcü<Í\¡7à™§Ç`ƒl†XJŸÙ½
X8’µQ±qq¹ƒ_{Z_ˆQ@ˆÈ�mމ7¹6€=§\6yŽiòo”_9t¤�«l¬MŒhìDñt¶/fH=ïÞæCn&`Fü-Z>ìÉïå;:Å}ŒónnHR{‡VÔÊÆ‘×ëtÀPâí4³È´[d¹iLµiõÒX�—P¼8&ÄäqrX†?1²½Ûdñ§Ï6ƒE!õ¢úÔb(òšÈŒs␍Ì"«†a„BÞM�¯<«/aaÕŒµ •Éu„rä¢[5Æ;¾+ï<␍·>Ó‚}69/U �ƃ1ñ8¸ejÆÄa‚áyú|M²jÆx¡îä«MIù¤‹ÿfª¸w�~N洞FÆÄ{EéàmÔ[ mqt
£#ˆäóOrfX²¹
5ÍËOãÁ�( œºa(Ù,Ë2SJˆÏq0-^¦üHËÝüøÊ³ú~4n–ÖlŽ=¤mª^␍ ¼e™ôQÁ‚ßqÃÊb^„΢«␍»•¹Þ ZâòÈ ywÙÐ�[‡æMÅÓÖQâhþSki’Jõh&ˆä[¿�”>Ê™¯%ø»9”D‚’�ÃR›úÀ|<zÜ¢™muÇ¢mZ †‰¤Û�8³éÝ%f=„IÃYD⑃=)ÁL<Ø,¼’e‡j˜ž½Ó ËTó+z¹’ò6/PÊ¢‘�ü·ÇsJ£‡�Øç±(ã×| …T42m3M"4@KAzP¤ÔS2å›è†™•ÃT¥&K_%á˜Ê­=›œ(ŽEzR¦„ ßìÑSžÝñ“3É}
ñH (h-âFÂ:œ”µÛ ‡ŽçT�ƨ`&�Xú”?c»D’­Â<ÄPdµ‰(5Óiñ^`“ç°¦8␍8ºÍ0ºA�~,¤¤�1®@]�«ÄÔôJœ K^ÏüÐô hf0>÷Ô=ŒtæQ=~vîøï ÙR²ª
endstream␍endobj␍24 0 obj␍<</BitsPerComponent 8/ColorSpace 25 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 28/Length 239/Width 32>>stream
8;XuW]+r4+%(n#gR1V2M#!eBJndl4>.Q@!+-^&:0IK@l"4=I_gSKp1T-Nb8#G\*I#
^n*^Mlk;5)Mh:CGQn]4AhX`B1Eo`J$-g+5)#eIu\0f*J\$7@fSL\BY-33%ofImK(5
G/cK6f5!m%[2+Q!A0(f>e3tbiEC7hQ5,V.S+qUgW,,lccJ5t(l)#'1(S&KguP2(^m
)[N2VkNG(UqdjR<"3.=*0F!LjL]?@pa*.NWc48q~>
endstream␍endobj␍8 0 obj␍<</LastModified(D:20221109100609-04'00')/Private 9 0 R>>␍endobj␍9 0 obj␍<</AIMetaData 10 0 R/AIPrivateData1 11 0 R/ContainerVersion 12/CreatorVersion 27/RoundtripStreamType 2/RoundtripVersion 24>>␍endobj␍10 0 obj␍<</Length 1645>>stream
%!PS-Adobe-3.0
%%Creator: Adobe Illustrator(R) 24.0
%%AI8_CreatorVersion: 27.0.0
%%For: (Scarfe, Katherine) ()
%%Title: (UFO.svg)
%%CreationDate: 11/9/2022 10:06 AM
%%Canvassize: 16383
%%BoundingBox: -55 -92 167 100
%%HiResBoundingBox: -54.70947265625 -91.4174881988802 166.378748625879 99.804307872927
%%DocumentProcessColors: Cyan Magenta Yellow Black
%AI5_FileFormat 14.0
%AI12_BuildNumber: 602
%AI3_ColorUsage: Color
%AI7_ImageSettings: 0
%%RGBProcessColor: 0 0 0 ([Registration])
%AI3_Cropmarks: -66.7021276595733 -98.054162857381 194.744680851065 128.158603100066
%AI3_TemplateBox: 46.5 37.424560546875 46.5 37.424560546875
%AI3_TileBox: -331.978723404254 -290.947779878657 460.021276595746 321.052220121343
%AI3_DocumentPreview: None
%AI5_ArtSize: 14400 14400
%AI5_RulerUnits: 2
%AI24_LargeCanvasScale: 1
%AI9_ColorModel: 1
%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0
%AI5_TargetResolution: 800
%AI5_NumLayers: 2
%AI17_Begin_Content_if_version_gt:24 4
%AI10_OpenToVie: -615.63829787234 275.2224328873 1.30555555555556 0 8170.46808510638 8324.42553191489 1686 951 18 0 0 2015 163 0 0 0 1 1 0 1 1 0 1
%AI17_Alternate_Content
%AI9_OpenToView: -615.63829787234 275.2224328873 1.30555555555556 1686 951 18 0 0 2015 163 0 0 0 1 1 0 1 1 0 1
%AI17_End_Versioned_Content
%AI5_OpenViewLayers: 73
%AI17_Begin_Content_if_version_gt:24 4
%AI17_Alternate_Content
%AI17_End_Versioned_Content
%%PageOrigin:-259 -359.075439453125
%AI7_GridSettings: 72 8 72 8 1 0 0.800000011920929 0.800000011920929 0.800000011920929 0.899999976158142 0.899999976158142 0.899999976158142
%AI9_Flatten: 1
%AI12_CMSettings: 00.MS
%%EndComments
endstream␍endobj␍11 0 obj␍<</Length 34809>>stream
%AI24_ZStandard_Data(µ/ýXœ@êc®5EDÔüÿÿÿÃéÿÿÿpò�¸ˆimÍz}®é¨ÿþÿÿÿ?—Ë­úKÛ;%•,­Ö0Àß Dp
á
 .¼¾/Ù�Í>¶Ê¾ý±Ÿ¿àÿû®1xý‹÷�Ùï€`¨oέóÍ9¯î{n.␍ŸÛæÜ ;´•D™�sª¢JkJE•`1‘Š*Ñ1ÜZßþ˜õ$p› DF’oòëåb€ø"ÇÓRQ%È(öò#ªÔñEE•¶sõÿ”ã�ùëgÀúʳ‹vîÎ1)6½žDBDñÛ›“[Ø?2²Išõ¯/Íts:�°HÙÇ�Ýá.m y=HÏÅ„ì僯&FJ’tŠ8?+=€7m^À—cÑæckƒWOŒ®eº…±�®ãÃ3Ùì?[¹9yßÈ.vÿ¾6O¯o<»í~Í[ëþØ*Ïðúé­ÜœãÛëIãƒ.Í.ªõ/Z†ž]4»xEŠ0‰À¼çu_.½Ê´“¢"ÿº°ø‹d¬+ˆ]z%ùùU—à˜õ%º$Ǧ2Rǘ÷õ®�c¸?Öô-ŽRËÈ<û/ÓbÌü=íië_E›sæg,�DzXz_� #ä(¼æ=dIŽ1Ø•Í.¼¢6Iò„¼¬î»n.␍¯�|zvMÅ÷õÉ­ÜäC‘œÅŸž7ÿUæ=¼C:í²«úqü¦{Ãq„ÌßMð-¼aáõ]_›€ÇßpìÆüßð¯L‹ÙMv_–Ó°ûåïÄ›ðeضù…†y�(†‘¾ÉÞ!âÇE‘Üz)E²—{‹/9I—Þ·N7çlA�¡e1—4ò¾÷·ÉÑwfÚÏóéß×JÿX Ò¬‹.¶ h£ýì¿hû~Û8ßœ­v[ÿY-<‰†yÏ8BZ¡@Ãn,âg]Ô¿¯Õäi+è]ÙØ3£›ïixÃÆ(½j^_ZlÚ…OÛÔjݯ®oMsçí{y•·rsÆoÌní_ãý×­Üœp¿§ç•´Åt}n›3–çv•!ácVœÍ+Í}×ý¹rq”xd“<²!e„÷þñ’Ëb®—␍PvÞÉÎ{'ÉýñÞetë
0ÀêIào_À�Ó0ï¡Å4¿X÷�¹°™ ›WzEý+ÓÖY"@"@B‹é¹f9ퟱñÛÜ}�h_ú«Ú—üûZÝ¿
˜ÌКáÄ ¿´f?à~?»èa†gÚ¥}/KX–­ÛøËžt˜áî‘°l¥§­õ¿Žß˜␍c—–ÝÏξ}é:®=¾l…y;»íw¿ÀêXͺ2/öî»Æ^X «C÷�­ ¬ýõ,a[O£ùoÚfðúSØÇN ËòCö£ïÇÈwéµ�aϺ¯„eÁýq0þ ì®´¸eÝ÷UË3Óh1ë¸ôê?Ûÿº=¶Pz
_Ú•°-_—.�^@»4¶ÙŒýø{-ƒ D¦iÙ³¿Žgÿ%°ö÷—6€0ƒ>¶ÒÜ<}a�ýx@²t¿V ¬ý)J’ÀÚÏ·Iý®"+½¶+íi°ÿíëÊX߯¬ ŸÀ�Ѻ}ýÿi+ƒÝO—À�Ñ^@û6†ixne«#cötýr?M¯߯ðK`±M|ƒ<ŸÔ€¿Â±K³®d[¡°Ò+Z¶p¦%v±Ó³ë¹ˆVD(
H½Dž¦ý»ŠZ8Ó*'Ì£àF(L@B¡Mm|ã„)µíB»í‚ÕöÙ6ߨøv°í�³mBa@jۄ™ÚöÆ!!wÉ#£Èwùí­„Œ%9v)Å-’¢y¤‹%/#�oo#¤K1y�”bäÛ„iÛ„ÂšÚø&BÛö¯LsK ¡àØ<m�£€~ëæÑÕ‚P�l°1Ü …Ù¿èýÏòñižž”ü˺ô_E´Ù}ãm@É p=s û—-Ñÿ¤ÿ)£W*m /¯²ÒÖÂu,ÓbO»uiû¾…]˜Œ^Eo›Þ86m²¹þ—�ueòúcîû®˜íáõѰ»zþ
¯ïür=2–^(ý˜vÛÌOÓë&À¥Y/Ïß‹äøõà íÇ0�.6Ææÿú¦ Ù]¿ÅƈÁ.»~Ó¶Ø4ë^¡­õpL³µ b¼‘ëø«°«_Q‹”A4ì~ƒZòS g
&\µ6I vÛ˜…3¡§Õ³©ÅÇŒ‰P@¨AB¡k°ŽAߺÜ6ŽAB!ŽaPF{tA×õ ¡àAïYЯ뺮+¸‚óûjá•ö} „,3�ªÓéteóúÎ!pÀ+»ô[ÓB`(
�„”Ñ™ÍÜl2�PÈ€fN0»ÿ<Ïó …ì%ßfØ»Ê<ƒßÓ­kŽA’|kv^ií�á$Ö÷u[ÏžmÁ�ä[M=]³«÷_Fƒ?v¿—ë9€çvisýÊ ¡ƒÝÂñgWØúï?{™<@Ò1ü®¬‹_°GøæaviÖþrÌ‚ á„Â__°ŸÅÿB |ÀÂþÿšEß<»Ê3¸Íîì¿w[XŽ|sçÙ¿tÜ‚>žABaöWšo×Oƒ¾}]šæAÙ¼¶°iÿ¾õ‹–ÅÜO(Ð0ÿŽ"ß2!�†ù÷uëÇeK` ¯sËèïepÿÂh5û]|_í÷±ØÚ‚„Âìβû¾þÕÂî�_èçõµC¾Å¿Î€dç›°þ)7ÿÆ`wöt\×À2$V„‚\Ó¾‹ßø‹`7ægö4ZŒiáL×
¥Ï·÷Óêö4½¾i99rH¤,{¹{Éù&?rë‘Öýj+Òy8Še(Ž‘ý•cøØÊ±?$°sÈÇVQFð.jl}«…3”ž^áïé÷lExáÛÈw'ùÆÇrƒ�¾•¤ÈKŽc?±‡äF†ßŽprÛdÜáÇ·0B’={ïßé['CÈ7rÈc“x›`/‡Z›‹›Ø%t¬% s[4ìi8Æ´`7æ/­ÿ~Àê¡Õ ’®ßxö$ÚÇþjj�|}Ó×·ñ§ä›Ä¿+[ò±¿zZbß$3í§ïßš´·(–è¶FÇ M"€wøP yç»÷>î�÷pƒˆß†ˆ[d„�²ŒD"bùí²?6qìâÃ!#åÇÃðñºc„„ˆã†Œb¿H¸�DôôúÊ4o‚@öÞ<ÜräÙù6B6ÉMBD1ò‰%ß8FF²C¸8î�,[FÆr„D:ï;òA �M2ÏþJ“ãÏ(€c×�yÒj±7ÉE%m’9»4íK>¶Ò6­È&ñ±u>µÂÍÙ
}C6É÷/Z␍j_·¾´:ßœ|£WÚ�SÿºikÜœ­o½ýõ­cžôˆ¿¨]Ý?à³IfŽÓ»¾—M€ø}½j[iØÇÖϯ0›dþñcæÙ³ñѰ§ÕlŒv¡ée��‘Š›üÊr+#äØ!¤!#á�ð­o’$KN’b„‹/ÛØ!#¤GÄrG>qö$W³ù�ð­—�m›d€øƒÝ®ãK×
!Bø&ñpçy¯ŸsƒlÉæ[ﻃ%Èù&ñôŠÂ±Ëˆ ˜¿PzZlÿÒ®©ëÆbcxØý^F¯�ÍáaeK‹Mòãt‘¾IàØ�¿GµÈÍÙu„Âþľ1H‹Óë§çú}7Û&ù1½ú�é:BaÛ_øð¯¸=%׳9F©fŒRcÔ)–œ␍ÎÏï‰vcL)SÊ”b0¾‡Ãc,.ÍÆðÖêwG(ÐDªYJ-\š�Q\𭹑¤Ò‘;bwª„ÜHRéÈ Ê©Ò‘»D§ã§JGnt§JH‹$�3†5‡W84RŒRM�³k%"ü˜P•�CãDÈ+šZš " 9´¯#j,Õô6¡ ›ÓƒKƒÓ袲9`(<º o6z.èÒº9`
ð\Ð3«¢Ý›µ4ŒðeÒ5I¢ÝM¬·R—þµR—®™ã‹,Àðt&ˆPct2‹Š§1ÌRMø2=�&f�ºôŽP¨™´¹ú00‚…–ª)`[mQþÀïSkõ[mˆEÑåÌ‘q˜�S\ºÚ.^äÊY×(+W[µ4ÕŽP˜SEÿäÌôjâ(´ú0°í-.3Ät³s© zº.Š¢+êÖ¦œ™^Ú
µþ2=™Ï/<Ñ~[~+ñ‰<ˆ&:j(Ìf¿3 šH5½Ä'òûððtxÅË XÚ¡J0\êCeÊ•éÅŸ¼ •�ö¬RÞ$Œ"9Ò¨[Ÿ‘¤Ò2NÔ
uBdz£‘#ãØìŠ¢P/;ÔËÀ ælð iÕ,*3þ8ºŒizê\�áèJ-M4µv —f‹Njiv„Bª™:Ç—�Å»näì iµ”qB4"•DpÞK#¯üäàS»�ÍOI´ûBZß:íOŸERã�1Äÿ=,ñÿŽP˜H8‡äà‚¡pøx£Ö$„R]�2;5‘¾•yOÂdŠÓÝ
�–æ•JdÕ�Úá!Ñ&ÞÇ]õG”Ä…áU'YJÔÐ8áìIæH$Úò¡ºTâúqCÝ2º˜Ò␍¶©!¥cN kÈÆOˆ�xEÑ␍_$‘sÆp68ãEqÁÃGæ ¿'ð�¢€[“põʧƒ†œÁO̰$‚[.�¦çuÀ Ã~LG(|Ô¤J PU¤bJ1
´t\$ Z>t´¤)îà\ä“ÀI&²p’¯oµ“e.±º�“i¸ú9 ãŽP[)¸e†ß³R´Óx`Hñ"9çg‰T鈜;Bá'"Šya@Á‘‘©!Ó‹|˜’nY\Dzâj þN ±z²¬)`{> h¡ !+ŽýAˆäÌÓüœ@G(°&‹¡áäü½Ìÿ'Ñn�FE1t„By3Qú?Ç (J00""€üŽPàˆ4Y-'ºVð]´!ôŽšKìqúh±@TÉy1b}
>kž¼jÄ$ª¤¥�)`ðwª*9/>(£à§æIûÒ“P%œJÆfÖíî^&L?ÕRr±q°¾ižÐl0&:*ÎhÝ>ñ˜åF^J␍~x}º«ä‹uì4>Þ
¿Åy¥î7Ê©ášx²†lðB¤Ÿ=â␍$ž»Â
''ƒ]²8ŠW2ÓÈ"úàcxìN-U°h°Ü�߀
N³rÓóc@ql·#
"‚-:Lç€ÄÀa›_Ý@õØ¡Pc!Dˆ�
ˆ[ ¥çÑí63«õ”€x ³©0@íÍJ¥␍+…;¡¶f%AÞÔ
.½Q‘•ê)Ñuç�ŠHD°N‡QÚ˜¶¸Z|,¦ý­Äލzzö<‘ðShéÇß×!Ptj0YŒ3¡7†¹#J¡7´␍H6´3/ƒÌ‡$g³w‘�ô0ZŒRYWëÙr$Ñn±r#¡P›i¼žhwQÀY¦i„寳M‚E-žM!Hg¬ '•fµEŽÔÔ÷Ú(,µ#P.‡º×ŒJì Ž“>n¨“È©aÆøIS�î
ãÈä2ꤻ#@ Ri ]¦[E€: ‹‡
ò8Èl„4[íN!÷yRÃü¥§Lf�T™�@f‹T¡°p?/Óû ?š¦'w0D色C²T¡ ûˆDC¦PˆLSòN<˜'ÚÍ"!^ Äçª;B¡$‚›CÑL¼C³0}}vB6ò¡ÒZý~U��T¶7%KÁé3÷YüF’Š,té4lSvN!µ˜ÝçèqÅo�/Ñ
óK5½šô„_�òAp2‰šãKd–·‹ŠÿÏÜ&ó2ZNŠ{264Fï4Z�Ïè’.–w~:ÛÏ¢³M#*±”^Š×
×…´Ê ÙLd^gƒ 4¥ùª£éɨ*Ñž�’«ŒÑP�¤#ÒMƒ–*%@-zT.œ�„XˆæüÔ×¥æ*ÿc|K³MW¨"Ò"¯…a`àô›Ðð‘¿üN1ªßIü±ÕÃçùõŽÄú:ã3ôŽP˜ÅŒ@z2„NŽ¥Â0_µù&ŒÝ%#1„¹4›ÆMïÁzÔQ±t"¥r]V2¯‚v’QsjÆ”­e^ïHý *Å‘ñOÃÂè¢Y¥ìdQÏéœA©bSvªi×ϑӈá,v„ˆ�áF8r6øê¹VôÝ`J ãò‘¼2‘UP´üˆ
$±´�üe CQM®R3Îà7CGÓ«p\š�P•‹î�™Ÿs~´hÿž6H™D(DgØ
fHÛò óâ Ð×Ï™¨ÒȼØÛTmºRHÍL-aè…6UÂÉ(”ŒÄþñÀÒ²Š~<pƒ/TÅ‹¸FÓëÚ˜õèHn6˜Ò n’�P ð&Î7çÄeý…ð÷�˜®ONóUVQ¥ÎÆŽSUÀ›T”Š*©¨ÒÊ–èyõ¸s »[ oe ¯°ë9cyþ/+À¼²ëûú/»eù¥gùkû½âƒW�ðc™ì¾0öîï‘×·1­•åï¥gy¥Ñîë{Åû{Ø}a¾u}l•ÿ~Ű/¿XšýäbŸ<íço–é‹_ñ�€ÿ?yy}¿ðú¹þ`°ø}­°ßh¬ŒŽ÷êÒðúÉxÚ• ×ó'ÐÐóÙýÊ›þÚϾ^€¿Yöêeä˲÷£Û€×ÖzØ…ytñ}YðÙoF‹½êù£aØóð7ËîË~ò_–eŸ×W|ÀòfÙùk?Ëᘆcöû²Ì!oûÑ0ŒÏ¦×öÍòûñ×~ö“ø+ì¾¾YÞß·«lþfùû²ìiØýhl�Y?×­òŸ< ×0ù£±]ÀÆ`‰B¥kk=½Æ˜í嶯ô�0¼~óoLûh, ³Éî‹iáu£aï¶ëW/ØjÝwEµ¾G¥¨(ægîaß‹^?€+Ú½u5Ä2 �¢¢Å6ñï³Ûj�~°1<ƒëmvañæçz{W޹³GáÍ6¯›Œ­ç�u_Y^7ºŽ¬ï¶n°»ÑîæÙõ•·˜ÞZïá­Žüxs¸ì®1¿Áñ¯¯¼Õñ?ϧíKQѯۼnþua¼n1ذÎìelóÖn^Foþ¯›Ÿ½Ì´ø'—åõ›zÌ“à]ÔËÐóšò=ûëçû�þmØ¥g�²1*šb¼ñ±U´~hî7␍X¿ê_×4öõâòÖû÷2¿î
¿hµÌäéõ{Ø¿®Éϧþ×^éRwåƒ]Úm3ôúŠ?{X¿Êc8þˆõË›îÂ\öí¦…c Ü×zÄ#0ï‰_gï¤Ø4û±ô?iñO¬_݇°î‹b° £žÃñ§•¢"Î7g¸i¥¨¨óÍé?^ÀZ’ѫ܊Á®€øã_W6 ¯p .• [ ƒ7¯˜³ÑpõÌô:B¡#ÔFEÑQ_ü.3VO4N¦%!ÊÔeº!í• qBò�<êZ£ôC@`”Y2-6´I^c¶MÌ|F^øe'£gJP"ì…�*D–R*ÒÏJ«ƒ+îà$
g…‘¨aëj�Ý·«š(u25¡`!Í8 / [é€À÷¡}bzs¬ar´Vï­´¢¦sFQU”…":“ŽP0;B!V™Ÿ«š2y-{5jNV
õª&ì!˜H ~ÆÁ’™Ò¢é™K å`>7jÎN…-žÒe Sâõ¨öšÌ” Èué…‹DsZ ÍY~D’H¬rÍ+�Ü�7=£ÆH âå…ÖÇ=Mƒ
ÚiÜÁÙ¢ ‰åµTõÕVp“bG(Œå«šÜK>à‡‚îsÝ…¡ ")PXƒ-³ŒkÍXV_t„éå÷†«:BŽ5¸?€2�2×Ë̈é™
�3ìæXC$©ü/ A\ÎD·ÒŽPØP:(‹G)"3�d¢Ý\¢6AsG(Œ‹ÙÅõ‰…ä‘t„‚ÅÂpp¥ÔÇÁýëq�™éqøà<rÍÁ ␍PÚÜåc=®$18ÝQ2oD`‘s³-ŒþÑ$ÐÞ‰.Ø
‰å4í’ÇÁAßÑÏ�ÀCñ ®j4;B!aN*ž¡ô„ßHRi1¡`pØ>ìTçœ=1íüªÑ[i£u2½^§&Wc1¨ ú…vjÄÏE/üEÓÙ¥mÐ<kîŠ4–Æt¶PL(aÕ2 !]ŒƒK³'¢éRV’Î^”¬Ú8ƒ_‹u­™Š %9CGŽIG( Ü?CÕ×Ä–ZJ�²üDêb,±…•y—f FÅ[8RÍ"­;êM<}+!íÊGÜLšG0!¢¦Ó# ��£•¾`
ó]¤í…–Œ5±4Zlgl</îK¬ ÿp'k_Z°uéä@Vtq01�®qDÓ‹(t�Ñy{—fßÑôÌöÛ�Šnoõ@{ãsž‰…5ÌÀ­¢€Sw2CK�ùëšñ�4µˆŒ«Kçì—~2+"Ê‚³ # dH^BF+}ÐØ.T€gƒ#P/yOTf¦Çí�õ8Ö~pæë28ƒùà—ƒÃ¤ÝÁ�>Öc,<ŽÓ¶\*¾×
–�Ç�àƒë$ÔñYEúI¢€f›~ xøÿ*ýü´çõA¥Õ+†ÎÃÓ¦«//Ô¤§JØ
?dXy�û¹Ç&5Ì©ÇÊðƒ„'òȰ¼F!!ŸD)R6%—…»v{hˆš¹øx¥‡b=Œ‰ ±;¯à@Øòkˆ“¬$ò×+<%xÖ¡‡�B1P@Rzr¤ÚEÁèK9)©çL Pz6³Ø Ï×EîzT‰¼Ð6!¦ÑpuMe-¡«�œ ‰ŽE£éµ±;“)=¹d?øSs®ú7ÐÔÁ+”(ÅMǾ‡,␍†n&KpÔ’¨»¼!Ju‰#(@u„‚V‚4!Më>tÿŸ&‘­ú£`^ÿIÌš?˜ùÿ�×V¤BצCRkÃR;dxlÆÉA°¨ÇÀ®)¨ýÒµa²ù´QîÆ´;B¡ ?¥-óohÇ`4Ïn�6žý(Gêö¸qºÑQ'Ý’ÇAfƒ™ÌŽg®ÉS‘&^Y3'Þy@ù8™Æ@Á�␍®à«ãþ*2y¥’Ÿ´¸$³[`‘“›I:»òÁ> ‡ #²t¬:…õõ–);y�¢é‚øPü¹>2Ŭeµì"H©À{|Š¢è˜o!�ý#•ú­½�<^�Uc␍¤‡—a嘮eX9ÆÀa{ å`ð�ýa°-«d•Ê*TªÑðf3c6ûÝð~÷D»;“h·âã�;d´VÒDªYJ•RŸK³14Mtèt�îT ;²äT G’Ž|ðN•°³iS%äÐ8µ†5‡Cëð
ç“ Â iíð
"Êæ‚¾9�Í}³9`Ðè¢2K,´WMO3›´FstWçÝÕ¦.]Ã\_ÉUÃdeí Š&D(ålp£UpgèXâ�’†koLXÿŽPè ¥Q‡ˆ¢èˆŽê€H’†$8ŒTBm¹P�Ø "�Nº¿550ÄwUY0dcE$ƒˆ}¯�âDpPCYUÀ Eȧ±ÓÍ%®ú3ÄÿU+ŒÄÔ�"êP¡SÑÛ”•©^…x®˜b*y´Äñt€^0|†š(œÓÎŽPpȺ‘å’Ð^‹¡œs–V�Åøv*$–jð:f(÷L}æ‚>™=¬ ¿Ì¯ÅÅ�Á¨æ—j¢~‹ÿ–Zc©ýaàáÃÀ^c␍¤f’aå˜KE%P,V†w„‚¦R1§Délð>›ùlžÍ~Ç(Ó1␍šˆÑZ½¢µúMªI:rwª„¹ÃI*EäT G’J'ìÈ`Íá'¬•ˆšÃ9´…(AphÄB‚àÐj§),Ñ3¶R—®‰…}6ÁVêÒ5š®–ºð”ÈyJd¨ÐÚ¤U[¤kº6PV†o”•á²Cef 2š1x¨2™†ÉÊpŽ®“ºj +´£+´<]-~�Ò'ëlð‹l ¥2µ¦Õ´–Ã(½éQ`ážÔðq²ÈÂ+P.‡*Îi�J4è4¢S\õW1V4DÍÔ�^v˜;B¡t‘-ÛâðÄÒK XÊR•Ø
£Xð>Wý�ŽP(%Ý jÈßñù'¥'ü:BCBçc=Îr sp¦™ƒS•œLÉypáùà2(×Á.6wÅŠ ÕEÄÈ‚0␍À¶Ì2eg�¤‚@Zñc\5e\F™FKG(b)/ÍŠñtðÃ`À3¿T)•#œ_üÃ|©ßRS)o!Ø^HjŠ¢§R|ƒßÈ3pØ–U²JVÉ*Y%«T•2¨XŽÁ„X™¯¦€¡RŒ~ŠQjŒŠQª£N˜Îs68fNÏÇ<f³ß§Tƒa‚K*\RKªY*•RµÅ¥Ù˜Õo°µúýh­~ÓDjGæF’Jm©•ˆ�CãôZ‰k¯(:¼Ë˜!‡ÆéðJ-—ˆ™ÃG2Ù\ÐeŠÌ¢’XЋJßd¾×\Ð5³I›Þ¨k4±Ù$Ñ©K¯Ð&‡éqS×ÄÔÒ4éQçø—Ô¦(:¢œuµ]p*tüQ[u&g]m½4]Ó:eX3œjzi(Ë•™1PK3!«TÓË ¬ —ª‡*c�q¨d +Ãa‡ÊDW�]5êº2(ÐUã×,gƒË´„È$…ŽD»»Y«þ%dð‡P[ƒüäà†ßJlRÜ188�äÀâ�'6ÉV×
œuˆ¦ Ý1•ܰ4dã ~ Ó;ñH–YÀ t„B¨úª:rª�J<@B�Kº©�Ř‘¯…#óE䂘Åsluffzœ¨m9¸š±Zp¦¶åàJ(7@BŸt\G(´äƒóÌL�+È\AZp4é ¿º‰œê…ËtôѶ:M!ÀyýH|¸&£Y*‹‚Øqˆ,%8´AEâ6äù¥òÕåÃÀ> l‡¶9YêÒU©‡*uéŠTê�¢(:ä·T¾�À6#|Ñ+Š¢/$°íXHÛ| +ø} +w| +7pØ®±ÔK­±Ts æ1¬žjXyMsÔ²
…B¥6¬ Ç԰ݨ)`»{³ÙïŽP x± ¿ÇälðÆälð0^¢£š80šˆ¡}€�TÐ.šB7�¦·E-AÆEÔ¥3F¨!¢Ç Å3H5Œ~é0%nÓA=0Vtv„B#ö½ÒÄRaô‡i4½‡ø`ôßÒ„§Ëùh4=rSa98M�S‡$‚`£Ñô>/ö�¦’*ÎA£é…éCcAh¾VŒ9@¯Å©Q»¨<†‘A1pð̓õ<ÞJ—ŒŽLáà[¦#øW©KWPFEd\ð‘n�¦÷-h0ñŠZðÇ`Q_$´ dD³C™NÚ´Z Ò
)’Z€ÉÔí­1Ä„M~ÓG«Ô »�ììpRÆ¿H!²pœø&ØÚ"‚×Ò�ïçt” ”N„hÆu†]š(�"Ù2²l`âl»®gŸJ‘š%‰a“«ä9CkMdÙÐNЩñÂNl%;;B¦uѦ? ´{¯nd)Q.öþ§q Ÿ&„‚c7’ì�ÜF‘“„‚€3&ÚÝ
‰„¨¢0d
¯Db2À³ÁY£6=RIThFÓ¿ÅV|c+rAÐ%L„â{ñ“2ó8wôŠçy ´ÚYíB6M˜{†H#ÓÉ]Ð7í¶#˜…ƒ—ÙÁU’È7ª␍nycXùéŸ(Š.YMáÁQ›’ÃÕ»‘QñJ–aå¡— “^‰¤l«wd¯ˆ‚V7€½âAtA‡lê®×f×+”¹•¿ m`T<±•ºtN‰9ø¡÷Š7Î(Š.û$BŽÁ¨xŽÎàŹÃkz ™h÷L/*(V†OH␍§csA78Bº4»\Ma␍«L5KÅ0°␍v§JèqÉKH¦´ßd…ÄòMŠ«Ü`j‘Eg4×YŠŸ^´ÏPN‹V‰}!ç@傊Ÿ>VhWtTÓshFÓ¸Î�b€}@O2‚;lD4¼#&®òŽ>f)ÑÀ?ÃÄH5=Šgáà•ïlÅEºhB‚KLj $´WÄ—ß^úâ쓦iu†Ã5Ï÷�ŸÓØË=ÑîJê¤r3µpð®9—U1J|#¸Ý›¥À­2ˆzIE· rŒ¥Á£rÕ?bF ^¦Ö¢ÁïÐÞ }”P¡¦õ|ÀCv²LZ£ÿŒç1/�wl í ØKò(‰à®¡6ê'¢(:ɺú{Åk€FÓ ÅF"¤vQ¹7KÅ"©(‰œ:qÏŽP Õ" hR“-fì¤òMýúœŸ�~r(¨ZÒùq—�{ÕdªiÕ¨ä`:B�E^4 Èt‚YH ‚8%*¦´€ÃÒÉ)Àl2'˜åE:`\R>%@×Ðãâ²üÌYB4gȱg#Å56Âú™UQ¦%G˜Q¥`‘ZÖ!˜Œd¡¦ÏÄÒë*†2EZŒùaÆÑAÁ½;Ø¿‡£{=Íïa>Q‚�ƒ.ÍÞà> Š@LG5ÌHwt„‚Ã¥ÙÛ:B•ÕáÒl‡Ëáp¸4›áà›ÁX–ïÁè�áZ0VªËÏ€1—Ò€ªŽPàuŸ…"!8+áÊ%]Ä5LÑ0h 0 .y…Õ­jViFcÑhž _�fì0.‡2±šEŽ+=áÇÕªhXyÁª²`tÊjð!pJº5³FÓ [sÁ‡J]ºã3PyG(8PÃÊùj’V†ÏbÊ«.ÜS”J�£ÁoMšbµb ¡ª\tM¦‚Àx×Á@͆cHã1ÁYæþÿìôg˜¥ëŒ³Áúez¡FÇrR2óh{ið·NMØÄeºzH„É©z݃_2§Äz¦gb´—Ž^ñÒù¤r‹làà“ÓˆåËÀPÉ%ÂPÑ=ø9”)ô )®òˆ£W¼Ï¶°<í ¸úVíÆD.ȹ¤-‡í ×;û ÉKx¦ôdÂDX^Z´c�3„$zÅ+�2gxy4\½äD˜ÙŒ!M˜%�l£!Ï‹“Ž^ñB Ë3»æàÎ âìÅê‰v…´pðz’yqÍÇ€*(–w º×Ò¡QœÏdËÙ©ÇÌzt/Þ=␍u^ã=ê~Íý‘ªW¨"zõ3xTÎÉ6ˆOaÃ{ygå—šàÞ±)1÷ð<¾j␍2|!‘,íþT©K_ˆ&¸ 0;ª™
©¥ùaFp?4ÊØÐŒ¦ç˜Í~/4­Õï53P ÷x6øC6ôF‰¢è␍7ü`H®983Ó㸼„ o£,ñAÚŠ�Y2—(+–§v‡®ž ÐÐNâ:¯†Ú¤É†;0Ð95)TƃŒ¦7z*gGæV",»�+ý¨ÈÄd4R=Š4¸k$Š¢÷–7_iÐÂU¾␍höKÑà&ä{ ¥Æ0ðmÖÕ>®ÞY1Zi+ä ú+lg¦§¢è/ƒÙj¦fà~\ÒLlÃõî¸oJ³¼V¯�z�§¸—f?B¯u`@\U‡ÖËè›nâ)¸Û␍jò
Kª’åˆä0JOÇÀ†•—žQJ-Í“$V}@L�t¹<*pÓ¾D»ÓóL£é…³Ò W"°q9ƳÁÁ�Ü?dX9éé³H¾(.xñ¬ o\šíHEànYDஹS%ä$ÜõÁ\Ð=VÑh÷·Q␍Õ AQÁýv.Í6à¡36A„à¦r"¸ô†‚A¬Å,`DÌ’^5»```oFp—µ›¡%'˜èyhFÓ{,$0O3šžWSÀ¶f4½†?X´V¿Áo±7M+ág˜�یŜüôL‹F³5ᯓµU“ú8¸6<\…D\G(€ #�ã(ÀH¢�™‡R€N 0¸ÝU¬x´|TKÍ2ZCiøÉ̋˫ ,Õ
§]žïš0“;ŠËÃO~Áp}"Oñ¹Ù
23ðq](ÉHMA#bÊ  DsBh£æÌ„’Že§(ÍÅ¡0{íÑ2b Km©ûY?¡G³ŠSÀÎå:x­•`9Š¡ž¡ã3tGfQñT»@í'ÁM°�çN�ërH0ÏÄ« áÇC0Y,F–0S†‰�–,ÿ1H ìf®“E3J„”␍‡mŽ&è„:qOO‹ôƒí…�Cü?Ô
Ÿ’óà&¯Ëà,‰Y³hÄFŒ~ ˃F^Â÷ÁY™ °ãËÝÒEdyYæç¬Q�Ê�1âqÕ¿#fĨ9S�ÌBÃ~zÕ½Ö(cw;ÒG#/¤eçh%��Þ4D+œ« ¤‡9ü|ÄþÆ2jüè…N rLXÕì…´À1P`‰8R;B¡#¸TeÇ”ŽPøÌ¢�õ¸Pêãà¾bÁ‘䃫Á ‹'Ÿ†™¤³/'Úï␍Gg„WA C°#Ð2ú[*Y�†^Ø¡x—<vs)I¦5”¦ÕmÓkê2Ù$„Da¬8³Pø
w°¾gÚxg­ôÇj43ñ®•œL'«Aª@$ž>‹õ€H{5_‘ah¯à;RÊ´#RbÅ”~vœœÑ« )hÄž–-;N�ê2�éû»`$ˆ␍£× Î×?‡ç¤dáàCd�ÅøþwpÙAÚšÇéßDÕ.dS1N´Ú}A3zG(ÈF?@h¸*l[æbp¡ùà&†‘Wp spŠÁ‰EŠœ'µƒNÃlÑÙYô�›O ­àÎðÀ]ˆ®0Þ@MܳñÀt„L´b:B¡#@sG(Ä,OÑ¡ÀA˜=¨´TµÑPUB§”‘HÛ£ J&óù²ÊG6*NBP.2 �Šƒ‘8( ˆ„±…a$QÊ1äd· dØ␍—ècÚ©²?š¦%¢ŸËmÚ­Ÿ„␍šƒŠŸ‚ÄÈ»þG@\‹.ïûR’Áó€pUwCˆ\“Ã’ZÎsŒn|ÔÃ#(Mz»ŸÅ¿™êÀ²XâŽÎ¡`W˜…¹ bù€$Z6̾oHÇ>Ò‚v?T.šÎ␍¸ý%þA•0s4ÆúÚ/h ápÓu¥ÇÄ-Ž••�*“4%mv:P½0vü(]ºÓ›¾šH™—©R�\`•¦ÿvñô‹®Y]fàÙ^/#ZÀx–7‘ˆpk­T£½9i•Fßæ^«­µãOÿAc31¸µv›ZëNóOêBñþЇ’Ea»hyLØÚƒ l§T8‘[»®-|l£’;AkCÞº`°Mìt)líl‡@I}aX÷²y>¾yˆ¶¯²9{óìtKßílgß¼îï>Ìæ]þæ2²™ÎæÍ‘eód!<ïØœ<bÏ›ÃÞ@Gˆoë ““'û èùâ CÆ©€žôÐר¼î D+ÝAZßÌA?È“е>JƒþEFL”¼@4#�#m)gåjêR¸’Ôû"غ¿Í9úHK#;ÉAfè6Ö?MÁûﶤ¦Ûh±Ç¦µ©V'òl‰d˜pãðØè ôÏ¿º¬å›ÐFy�çnd@NÜ-~ÝœTÀ>N´çj½PïÿT�å—n+%QÄ$›Ü�˜þ ý¦KÌ+Š®„„
la @â
Å×âÑ’s B‘O(ˆñ;‡t6ÿÀ�Î忦Šr‡r—3Þ"³|ü\(8�0+´½Ï Pãŧ&I@ª¿Sð?Wö6ärAR0ÆIûœû|lY¨E³V)úÉÞãÈ` ^Ó·K¥n«uÀ¼B¹üþâtA/’�D€nÊ@½ 鼃¶èÓ±vîÒ Zô(0±¯<ér¸ä©S#v©$G[—Guñ—ľèÈ็Ý4¬«î¢ï¬â¬¦Òv#MÞɶ9W•üÔöI]Çuk…½Q´Ï­œ¾ €(ª¿Ò)bzãÈ2´2,ÄÇ7Þÿuˆ¦(§EfCÝ�b¶F¡"v|;láUš*£ÀX4QG¼þ…¸ñÖ¢¯^}/¸¾¢ÀN!C±Ã†õFþUNvׄû6•—©R- m¦’â.ì!ýYh´pmâ2iÜöh ¯)¼¶M‹3½'’êÀj+$ÔÍî'†y†q'AÖ*^¼B¼wmÑì “^LíÅÙ›¹vèýè`ýtkoöÒ¿*ÄGšñ2;ÚƒKFö²gÀ±ÑÃ.Ÿ¤—XOBzŸæ×Û�Z8QákRÄÍkOI¦—Ô9pŠçäÙš·ô�Òiȵy—Êû JB“H@‘<΋9CžˆqÍì VG™ÄÚ03±ê ¾˜Ì &±º"1Å>BTFåiÕÿA÷tžá§�ð[wVÜ$TB]
å†ÄBø]±âíGzü
tñ!$éJ»mê$ŠÈ«[aB�VÝž¾b�nãØù…‹Ë|*„ì*×–P¯Ô^ E`;°²÷¨òñW KBp¥\¸Š‘éKÔÙ›ÆðcóWA<׬®útœHþTwö0ƒÃx¨aM'éšžÉý¹á®ëG‹æÔ‹ãi8zN¯,χú„7€ÁÉø€¨£ ×B»ËÊOè.†!ë�#Ðì{¦›Á#©ªs GaΪOûb­Ls,!=¶(–®”˜ÎäÊuˆÙiH©^n¨KÈÙ÷…û„Û Q¼¾åÄaô@H yÓ›Ýs;áëâ/§gÁl¼�Q<:-ºþÄeºÖc¯·ºÝ+ÏçtŒ™Ob-â ôz@ >*‡U}×T¡ôRÄIKãåâIÕ�ÒŠ¹5m¥4ÿ w8®{¦ÅÚp3³æfÁwJ¶$Z úñ%%h ¹¹×à!�@OÒx˜o<[s³‹CøÇÇl*h'¤¢…kK¥Ýþ␍„¼G°ÃGê"ðw’áw2¢ÍäÃ=¥‚ed¼ÕH73‡ÐÏ^«H·z”FpÞ€ç?>.c„Níè…7n$¡gþ¡¸›õBèL°H“Έ>ÉagÙÜBìh53MŸ^ÞÉÜZlŒÞ)ªæC}�ñßÙçoùçìµý<8e#
”Ô…•êµóî™$«ì›å¡ùb«áh‹M町iÊ<ÑU¿—’1‚̰(º+MîN)¬Ó ‹ë(‡¸²ý¡Òk îz£…V£«©§�{�ÝЂ�~Ë�S^Pˆ }MåJJ—´z/¾»ÔÈc¼ä³Øù_êK¼W%ݨßTTØÇ%Ƀ„»äßwqòŸÈZâל#Ö6çîvв�Á*¤_ê ~·îDl ÜC#۰ɯÕ|‰èb"þ—%'LœIŠþ/0†Žr�(ŸF*˜Ñ%¤@Iän·½C®y¢‹škUÂé¨U�Žóè°>B Ðÿè.˜B÷HͨrÌSH¢ ‘Ðú¼¶ ¦ð9 ,êQYÀõª8˜†DÂ�T-æ=5‘*PGâÎ…2¡"®°×´[Ó€}˜†œð␍¾ÅüÀ˜WëÛ·ïTX1ļWþ.'ÿHrÞ»õZWc␍�–
úgEƒî:·‡ˆ¤& V|ßùæg úN×F,c+®¿'=ò­#B;:Ö–«LIòÒ"¯H E˜À³ºa_œƒ’�b~8ÖÊ3;‰M:ù$À¾�b°2ÎT|â*Û�IÈÑûƒ*VîÛ\¦Ë¿È¶¥çÑCœ°­ïsò}F¶P{ÅùæÒ�þ]'4˜Òz'n>­
XÅÚÆieD=rs8úlf.ê9"¢‰~n1H„årɈ5‹%yz9,@ MHŸ|®÷$1¾Í¦Ï^0.P‡†—¿©
íì�v4޲OëòAK„÷¤ž×øY÷€žøRnùuj£Íį´ˆY SRb‹óµ lŒE— 
Ô­—š„>€ g'}lñQÖJ[· „«$Jp�DSe”NÑdMüÍtâD”RÒ‰tu+K±
ÈÑBÙÃ¥H}
šOöK�Ûâ9ä¯<õfÃê÷|»„X,N�U«ú�îÄ[Zœø:Ånâ߰ߨÜwX¤6¡Õâ—NüïVcZ½óà0¥Ä: –éßN1D¾=  oñ;(¥Vþ-q¿‘á
aÉFƒæ7ໟ =!›° ˆù÷ëu ^áœ�^c¥
ê^ܾÂg{ù,*žx¸ðZ‘Søý{TÀ€ ðTrhaÕÿû3 ¼®�^ÄÆ²4\¨À‡ðߊô³õÓ—;šÑ‘4ûâ«c$–%V®ï\>úøoõÿCw+¸Î€2ØŸTn-v “\äžá�¡tÌæ˜é—áýjáŠÝpR„‡¤Qæv”¦!6Á’àài¥Ú‹å$»ß÷Tr‰T.�4ë 3<À1Tò␍ÏòúoÚ!DäJtL™K‰JÛ!�øhË,7q’>‡ì«NKÆß‚�{¸—Ò2tÚÓ"Z˜ÜÙ­Qø
XåÞeõ›.ÉÙMåœé¯M ޏ[ƒ*¤¹­,’Òïëi›1‰Ã›(8Bl€ž»ð©1Í"p&˜$•¾ñm¤TÉЗé�JÍ "x®Ô  ŸUJøl®g–ôxX–=.q–Û$çx¥;Ú"�T`½g³“7´%· 9gIã¢ÑÜe=œf¹ä�¾WÈC[ÎÏ�ä:+˜ÒËg_€ÀÀµÒÖD™±yËÙ¹“ ¿²Qó™Ο?õ)¬4îÈÉ7¹Aª0Áÿ-Ûƒ=À=¼Ú4·qºyè(ÐlÍ’ÞçŽÚ1Œ)WJ”/ÜvÆl;%ä†Éa4{Å—ÇO±ÂáIÖa‚KwÍãkœqÂ�Å”ñô|•xÖU>r�¨A Ž�vmôp+¹SiJìÓ‡ÜL–€Ù#=TžÎA]°­B5tn8=Ëav<•~Dat·—æ´7y÷u&™�Ë ª:çä+7^ûs†Ë?Nß‘^«U=¼·ÌI¿ÝuyzMÄî��e–IäÿÛ
ÉäíÀMÅ~[�Ê×… ä‚}XkZƒ„nôö)2ÒªÅXªi‹
ð␍Ùâm¢B+äØŠƒ÷ŒÖS­]h êM\“×E÷]ücà'^”àríw±Eö“ä£6xRÉÔJýˆ¾MÓ-È"\+šƒ
»“l´?«˜ØÄË8wó.ÈÑ,+ä­@¶ð<<ü(áÉ>œ²W<Ç9‡JÝifóåX(\£¹î°ŸÁ†hRœ¦~ ž¢äf/9£y”ZÄ #fCIY%ÐÌŠwŸ‹[!ªØ°ò8ÑU·8åkO­œz)Ò/X” ¿[mßKK"úè¾§”˜œõY8U²ÝÍ‘P¥y`8q¨—•Íœ(û¸“␍Ž—tq…Xßo¤ÍJ€X>ºò-ÞúË�␍9RuDêrbï͉ͱª³¥XÅ•.�L’è‘ë#L×O)3·)þcÜÍž@´n;\t2QEíp8ö.c³÷8š¬à¦‡+p␍7¹´>/sD:‰§ìC¬?+ ¥Ô²€T¾¶␍?—Àlê€|²·îôpÚøÀÓN<¤ª×à§�CÚ|ÿH±—-jÈ>ÐßÊ Ã xW �.>¦–Ìf5ï¹Ó³Û!kxúÏ€óß#- »¯¼‡]·ì؉DV¼…³zé}—”Ý_�\G•7¢|Ï�}¦ê3Âb5â␍Ff|æƒ6)í¸Çðcdó(åÇ&ª$„åÃ)…¦¾+D�Àçљ܌ÏÚA±ÒgA´É¶ßœÔŸJóoHµÊñ»€Þ8šZMW§8B‡}<Ùþ( 4^I¶úi2Öç€òí …¶wúÈãgétŒ†i(aàj’ᮄùlí#ÐWL&±‘…_jzέ\Ö<nÆÓ&óò£Uöcûµ¼�]ëe³T›þ+ø’¥ÊtK\…ÑëÌÓhgiúÛáÛ˜ up0ºØ[’Ù�¥“Û=¾P‡=ÃôuÑÕ�: Ùüªc¡ì¶FN]b§âQg%,iK z³…␍" ^,zwa [Rç9 ¡»*YÀÜÝÕt§f32ú¾Æè+݈*++-8Cç}šëÅÈs˰¦�òa½ãjáž»§r ŽhvIa|À“&ü©^uÃP-èÖ<…VÇ…6Q$œºaolp•Óhѵ“÷IÑÌ  v˜¡Åñ_ÌÚR€âúÇ␍î˜eN0š\ý½€Ãaú‹zÇ(|ä¼ùU†}x«•¾"ÆuS9ÿ™M âëD¾P.‚®½x"wP™ÚdÙ2äANš—›ã¨0%´•"Y¾‚¿!vÿ(PÆ%hüÞ,)r³Á�&JÙj¬³¤B‡3Éǘ,ÓJ/©2ºôR'Êeé8h—¬Ø�h—%… Þ"_â@8YRFÕg,�¹Þ—²D1+ ¨R²¤¥eò¼¤Pº�ÔR¥…ÁU|Yq×b#ÏD;‹š7šHyÐ␍LR’brQ^ÃF[µèÔGx# ”°Ó¦x@3wš;—×¹¤0*8ÛÍvN:TZ&¿ Ÿ0Žá·ï¨ÚªÏvÝÈaLýRME<P!@jdã"‰”%·7é%ÔѳIEÿ`göÑ`I)ë8þÖbÀ/€§Ï£á(Û»•°�ä8ˆlÞ�²O€áË'R¥ì½·f±ß¹¸sT”j³…ƒ”`Äx+�”ÏÏ£ y÷kmÔÒ[Rè‚ü [õÂa¸ÞÅyLÜ,­cI (펵xDWG¸tì�/EÖÏù:ç)ÒÚ¢%Ü¡´AMÍjL…¹EªBJXJAðIZ´QÀCøÃ�
„+æºgš%A.'‡w�»¯h²¿=r—”uV3E%<™|Õ>­t‡·‹I‰6M
&G‚E4&…E:'FCLjä•&Eêî„ÿ‹ŽM*øµê0®GU4!Ƥˆ=C„p>ÐÞ&ë¾Êˆ&eF×BL*º³““GÃÏ“ZGCnfž&µ·^ÔÛ;E“bÉrfHíÙ·Q'¼Óþ¢ �!!KùÄØQ°�‹Ô¶ó7�ШˆèŒD;@Je¡¦’åò¡␍J ÄoQêÓ oWÅâëV¼¦¢Àך»éVpë"±_‚~ÞÁ½ Â®•�]Sˆì3S” FºózfÌ‚:K§`bmh_�Ūٿ-~¾”‡|âlÃXÛ%+,Ír¢=þ™t¯bt¿EK•? -‚N¿PRµ†ÂÔØ/ròVLÌDÛ>ü0‡K%ðê4à-˜="[‰¯yÔ%SU¥�Ó
èáøÃF�Å#ÿ-�fL¶+tz‡oÇ+·þN�Wà[¥ÁH¼IZù³AŽjµÛM®KÃÍ$-¯ñ^ÔlSÆ6´­ìK‰ƒø€š_w@Ý $`¼? ñ¡ô@?ØbÁ†ãé␍9Iòc+6d Ö®y|>–�ðVÒ¨¿Ü™�hn±顈ƒ?ùa±ƒ‹/kÏKó¹x$ûð zèûSšÑ)áÀ14Qèá[LãÔ€£¸å–&£{KM<¿¡Gª„.–l('åù³␍æ/CÎ@J¿ËF û¹ær'ÚŽªeDÿþ†ÐÉåµ° \‚ m"Yxú('kþ\†²0&g :ã!4Út/y6èb >ŸB®™ó·BåþQÑ¥M†'FÑaàu°Æî‡wé¼!׎0§Ž$+°rbÝ�Ç`Å­ÛBIšª6=)ðÄ冨y&³&lúïB&*º†d«ƒW«©Ò³Ä)Í|‡20ïc´ËîáC�ÔÇÑ„S@dôC8óº$ü+çÉŸ·`>ûè—'Ö¯ò=iØlF™Å£MìŠ�C;?›QE›'±  a³šÃ¢±™90êäòIÙ#Q®wéXº3&†˜È#␍…ÝÛà{ô9u=�ÏSÎÁ_ÌŸ5‹Î³Xv&eÎÅ€ÂA‡'¤?|¾¥E"Ä>8<X|ˆ©håeg$ô”›Âq$<�dŸÇí”Ï僳h"%ÄœjrôÛoÈH,_pɨ.`[1AÀj˾�0ÓôÇ”m\␍:Û%û�…'±%}뜖Þ}qD€¨␍±D”2ÕûÓ=$aâ£Tk;¼]ꮼ!Þ)Höƒ”òŸ!±'<îDè½
bŠÅŠCœòGøF†c{Bl’%�2K„ØMBƒ×/°ß½C¬'è?ˆê/H¢àg j}z}úWTz ·yë-bQJ•†ÏvîÀC|ÑÔ™_âÑj|°=öø~º÷³`þ±^4
釨S�â³’¦dÀÏP±OÏÁ׈Óöå!‡X­#­ ° eÔ.*�îf"tîDºÔz
ór lÍCâFãd-%”Ójó"ñ醙…"�4Ç¥dfLœÆÁl-;Áˆ]–DSiMS® ³™³“C‘ýâ�H¡�•¥´±‰�¨ .ûBf”Õ1Á„['ò©_奶S¢bn«¬Ä DŒÔ­Ê›*f!/�‹¦¼ò5¦Z·>¿°è6âµTƒÜGX6ÙÆ<Çw­lÔrÀG¤Ža£cmö÷JoÑ48ä—ï�cîÝÜè´²ÁY¼]*␍æÚ ›Nï´´#¾M’°ÇKÁO)%J@üܤF;[ÄNŸ#°J¸ó•œ×ï[°Kì¤î&ÎbE_…§=␍”èÝ©[Ó´ÛÜ,E¾ ¬]ËAîX4Zå:Ö¡–VŒÂ¹ÐIä…!1ó–Q!é!phnjX’Ö¯ÂÑÜ„MÇö>XÚ„-¶¼]Ù'yÈãÕ¶¨„ þϰ&ÞJ ¢îp( ÛDÑKõÐúwçÚ Áéq‰q±-¾D¿ Ùó˜U𠈄NBhÁäP§¶+Â@O€i…þq¤qä*M�Ÿ=ƒa‹ ñÒ;¨ÚÖpÔ—›ˆìw␍¼K­�4ñ¡˜‹ÌÂ? �gpLÓ¼CѲœÁ¹—{¨Wƒ9ÄOpùuY†¢°J™Èô6aÙ£=€ˆ�» óg&”hoë¯3ù•]:�E,Ä™Ì`�ÊÉ?Í›tÍ…Œ\(gõ�?à,Û‘ß1êäžÙ¡›"SeÛBÔ� K�] A3’ÙN‡£IQF�å~̨ЩäW×”­¡£73(x¤G,Þ  �ÔuT3k>Ðg.Áú4³¨ÍO-טaJˆ¾}—,LÛ½m‘6ÆåÍ(¡¨�‹*¼û…ã§A�¾&»2.p9ªüÑm©‘¬…à“VÀçU)¹ž,QLÔŒH_ž<V¥ãu�HbÈÇ"´AýÒäÁ^Ù4¯Kæ‰Â÷š#ü¹q¿MuÓ&oœçS!ÍM^[X&„TÀǨIp†“Øp@âçÍ<g�Y¸ËO_‚‰Ûà$@ Ë™ûéfRfæ \]5Òl^ç2ñwÐ/a…!Ã␍ËMÄ2ª:w’3ûȺ0¯¿ÂÜM­äJÏó(Åmæõ1Ó±6'[_Õø�ª‰qo0(P�Ú�t6˜Ç™É‚ðCN‡Ù`œ"¾«=?^¼Áõ™ûuÉ%šÂÒ£žo0¡ª‹:EàQ�jYwû␍Ž º´ªQ仦3Œ3v‡␍.©¿+„¼Á™ŸÇ}IžõŒl£cS£쥤Þà¤mb@T +K”í²²SÄÃ\”é‰Ö ÑáÝ1âØ`FÚýäyƒÏ·Ô§êŽ9º(QÆ\£%f•ÌWÆè¤DS’Ôój•›ñ¦¹•[[çmï!à£b›§èñǃÁ„í焵h6v1ûUߦŽ9´²Õ,ÐÜú£Q
߉ƒ×R£Ô+2ÛÊ=à�é%@Év6‰Šæ&l ·"Üè”òKëÛVP¦É ›?M’ó gÀb%8–m¶RlÊOÄ’ÃÅñ¸>FÇ�8á{)*qˆ¿–ÂÐGuXwÌ/"I;¿Âóí-S‘7»W–Éä+`ðµ1L£„Ìsõ³ˆ¥î8/|…·4
V côÕþsÞì'´~�dÚ˜Úçæ:ŠÕrG¨»|À°ÌEpHE &ÇÂtn$€�uŽËSH;S•ø„#žÇú Ñ÷úiº$.Oìún Ã'Ùw+AÔ e9ˆª×b�¾“RN³((‰çHVÌÞäP—òœjÁáägµâá`êåI\À±[‰¸"°¬B(ÉTså³ðˆ²5ØN8óaa m,gŒñžþIôV-À €â†|␍h�Â]è®›ÿ!Àé”ä TZá
`@þ `Š•␍�)fëk\6!ÀɬlÜã3VÌ?÷␍$�wqt±-eº†ˆôU#„'Q�>NéÑÎiëR20©\%ãUÍ0QÐOêHiË1ŽaS w´
ÛÃòê© ˆ␍l—EPâG"¡zÑ›]SCm›‡¸+Oè)^Yÿ¦fœfÔ“ (¹ÖØT+÷»eĆÒÐadñó5Æi_Ê)þ½º©é@Ëïƒ÷ÎqðlìÀ†]Ã\^Îà|�`÷IaS¼„óÅÒŒËÁÁÎÌM“X£‚DŽp!s.ÚŸ»Z\âÍáñø¾S°…r,°Çˆ(Þäêè»Õhÿemú9åðUV£‰dÃð␍1WþèµÚöÌx³šÈ1t¸ ­Ñ mDGÔuY�v˜sí‡éÍa@4D1TØÕ:l&KêPÃX»Ýxò|œ W¢î»”ˈ²1ýrd¸ ÙFÜ?¶º*0äÔL¶ï…ðJ3'´}€?;§«¡V«‰bµÆ[h³%�ùÅ$ôŽÆ³Ú½pƒë[ÄJU6½½¼Bo…g:1r†v‹#ôÐöå?“gGÜûòö'›!Þ0à~tÇåI@Щß3‡´¥:®?oÅi0 ‰¤WIÑÄÿs¤(‘©7Þ
w4š'Æž1í4yo×û@ü4àVRÂuý:B?öRþ5ïÉwJú´ûµñ7ß›Cé�IHFƒL^T¢�HÛCŒ~·bµlu7^
MœB,:f—\˜ouÌRÛ/>ˉ¬úŒµÚžø)=‹i»ÅÀ8Ïî.\=™z^A¯(j�¼ä›‘_CõgjÔã+nØ¡ƒKá>-ˆõ1è$g†­ßªã3‰äDèŠ
)qÞ²ÖPtìɼá lE´&°¥‡œDW!ŠúþXÄ”ëSH¾9äz_†@âçád“Þ‹;ä÷’&º¸a²†ô}Ãñ9‘@{m-ÐR¼v$ÚI«¥��
Ó®óÒ2 bK¼ÀÏW�1_ÆIÁ“¾ë+0!ÒU.8H}Ú%}'},=†=äÝçkfbÞ@Lß *û,Âá9ÀJ_RZKô©BVžc¯ö_¦Ró¶’VR[�ѸÀ8›÷µ)zù…þrÞÛ@È’’˜Ì¯íªOhi¬Øª�-ü#19±êÉÁw�Ã"…=O–%”tÍO‚d9<€ö÷¡rŽy>äÜÄÞÉ9-çŽÖ–š\„(˜ˆ␍(¤ jGÁ¡isˆèl!“±¯0 `N\ç¸r£␍šL;ÞµòKÒž H! ÎYÍ’ž2cqãQž�nÌÁ`“|ˆ—€ÂMݱæ ì�"Y344.‡MÜÅŸÃK!7…îÒÌ>ªcú¦ù"@í}¸†ckr$ÍbEÍö¸Q‚ßýÙ¤ºA劇E³Ü½E‡¸ýÙÄëþ±«kµ\5àèxìÒËÌÆ!.*2Ææ$‡0 Êò¿‰™OÆcÒ‹1؉T%‰‹lž K:2u1wQ|p¼yÄa ünû2É|à‰èŠôÎÜF'ަG#)3E¬µ=z¡Ð4û¡ zÐçX(× ìÛû¨`� ´Šú_JöõåÓ ôibj硾EÎÃõ� Ôg".—×w§†•ggHl×—úË3ZŠ�Âì¿ka?ðℸ¾Û䈢wåC$¡×D.g­L@@™/w}1¬ß B®ú¦¾G±RC‹£u¬é›iQh˜?YöÑ‚‚%gêµö@ÝÁ¨üÈ]u}ðã¦yk²2ön†àÈ*šô(�ˆCæ“®‹ "ë@ˆîxO$œÚ§ðr”E[zv 9}Gz ´Ã\{ÏâçTƒù␍{Øo‹Î]wO/§îÉjØ<ŒŒx5Í2¶ÎÅX \(¸¡C}p,Ô·ÀÃ[Ÿ1.!º´ÝT±¼$Üïš!4LÉ¥M¬ŽfsšAÓÄÿ=�aõÒ¥Ð�î@Ó’XKï‰4�¦P�ðS‹“§16¨æ·ŒÉŸ/‘]+ ¦azê&keÊŠ“BÏ4ç®ÐèÎ’wÀ¡‚"Ëí‡ô üS^íz¨8“&¤@övøÁ¨qå3ÜòÌ�F?µOŠ€¬EÔ3üåï<ÇGœE¥S/E"5ok^2ãÙzó›'GçÉ¿È\MðG|ó¥^ŸŠ��öoXl•† ²ºààĦ␍X�~‰ƒÊ|ýÅ␍uEú-aÔ6èA�‚E"‡sV“Ó�åºöVÀ>NÂã�ku)bm†eg Ì^¬k55Tiµ4ËNð ¡w†Ý}!•׃ã,†7ú-þ³âÅø¥°¢¾ìâdp2W p¸Á¶€­1¢;¬*Im7 åEúN �”Ç ÒZ¢ôÛ´{"ûiûí)’ŒEß)¿;¤œ=IÅ+Õ‚g Žò˜µW@8ëHÁc$§`¼Ô¬óFº¨Ë2ÂÁNïH�oDq-¢Â—–ž×ƒl¤á™ŠŠ8‹]+êð¿•@RÃIüiR½(ìG)5Xbþ¨y–ä`q²Ug%šiÄŒ¶“åË(›§ö¶áWøE¹©^ÓI¾••ªF@£Y}¾ƒŒ¹gÆBË›¡ö:&5[îƒB”
œ+Ô]7ý~#ÌØh^—·�˜Ï‘^šs–«i‰yª^‹bÐG†óµ�çìmæ%Ìø¿Û–èâGËå4)DTà,58V.␍vÈF…®MzkÓéä³ëË.r9|…)¶™õ¾D¢Õ!†-oƒÿ¿»- ô #ÎÕå!•] øìMø*ÃŽP› §‰v�Ž[ºÏÏ„ÍòT_7ÊŽá�¹P\ëv¦Ñ™s¤Ë”kó B(¬fÎ�(%ßWk™’Ë,s\�JG<Ì␍ñtl*×�8(6¹ç2䃭b‚W”¦÷¨šE•JI¡]C[km7öÀñ¾/%ZˆiÊ\d¯_mlW@b³¦æ¯ÈðÊ@%»Ò`òúÕŠ}óî^Ý�rwéÓÅ#ë.kCåd¾æ‚†QlIî4€ªÖ‰Z¬÷òÿ¨—0<zÝýVi«Ë€(¯�°ª±ö\GÌÿkèÞº¬©[Ç‚ÂôÚ;ü%}{FWh5L£Ÿê¾FÌ;uæ¢Õ0*Gíd,³D[Ù¿ˆöåSýö (Y4‡G=Óüÿd»1­Ùßš¹9Þ{YæÎ|‚­|¨¼¿=”×öbUœšETf{¶Ua¸*Ç©.ŸéÉž2¤·ÊÛ«‚Yš9‡Ÿ�~¡±RØ5„Œ÷†Àïý5dØÔ–±mª.ØÄ="8Oh0S¾úzðÂ(ùXTŒž IŒgý7‰·ßç¤ÇØÈ¨¼šÛ6ËR²‘wp½YØÝ‘ÿ³A>fMÅmžîÀ= @6�<ˆƒ²A¸#3Å«8ÅzØ�Ú28QÉv�ÆÎ)…ØAHèÏD‰ wàÒhä¸%5 ÊÊÚ  1�&]xdpÌi¹ŠÞ öúƒ␍Ô®•Šò& F�™‘¨o²puAC–ÄYar7µ‰¤|~"àƒ‹‡ Aˆ»U_
V¦·QI¾X’ÔÖü{H^fw=gÜoJ¾·O.3©—DÝ/\‡ömj£(*䣺(Ì^Ëvh^—%¿ÅëòÚèu�m“ìÙéÛ#|O• õK†¬ÇYg ¾d2‘EÞ*dëR[q}Z´½ë€‰P`°Ô¦\†OÉí.“�Œ­µ_Ð&Ú_û.Ìà‚å@ªp³‡Ä%V Z÷œ%áä1ê‰�ÏUÛ|q…VnÛ#%b0¤p´Î§¢D •‰�
˜?ÅDë␍ng�ŸH� ñêΰy}ˆújl&ŠEÏKQݱ¢¶Û!¤¿Ã†ÁÔ‡ Æ©„P¾…ò 1x䛬 9^ �]\M¯0pÜÁP‘*˜ã‰Ò\x擊;×ñïR 壋Ä.1�éè` õÏHô‰bkoý�%Œc¹kjy4EàG]µäðå‚P—¬Eµßn±#8…|Xf�ï¨É§CÍàé+7}Se³¹ŽøròÄ@î_ö�í'h3eÝí´ê¨zjˆT�åÙeÿ\•0ë¥ÏejÛÎNzÀT–$I%XÚ¤ÊŽd‰:&Œxä/ÎÀ."»¤?GÚÙ6aOÎ/i¾£
Ò^³’õ7X±<S²î[þ¼Ì0†ØÊ ‚į00ƒp–„©JN �3Ó_©Ê ÚâR0sá¢ïܼ/ëpL’9³/D€î#7tÖÙÑüŽÿJ�úK’¦n¥|='/|ŽÙô wo|ËH5”´ÂÉ¡Ðþ3:¡ÎF)kBTÖÁÈm”À)h9kØ€ý„D˜ˆ:mÆ»f'yfOšÏô–A6À&8@‘­giè␍´ñer~„bè¥ó°�ò „n©Ï«¡êæ�MâP�S@sP•nÁã1“NZÕh�Q ‚É«Ïá 3ÓG“ÆoÞ ,a@�ö‚µ6º€Ùd”ó¾´¹Zq`S„ŒG©æÀ¾4¯;á+–â= H @‰†ï“ÊÛhë�ml¤¾â>ã2(ñ ÔøÙZG¤uQïÞ. q½O{ï"ª©³4º–P5ël¸ÛÙ`ùlX¦ïÛ³´µô 6prÎæj#|ê™8>.d" †ò@F»xu4ú*X(õkfm=e;,²Ç�q ‰ÖKåñ²VPzÇMáÉ?Ø{@çÎt’öFʼ|ºÝ‚Ie¦ìbÇgbÅE¡è„±•n9«â{ÈÑ,Çÿ«FÉ qgNª©�Fõ&‘%$ÛWm8O„D~Ì$¡K‡&j3㌥cŸ.�¾␍7ÏÌA¹µætÖi*t¯ÉýÑH¸c´„lÊ}ðAþ¸(¥ûšµ—h,KØþŸRD[ÄÓµéÔ¶©)Qg9’yÝ)»ñïѵ¨)o ÇÙu)zó¤vÖ¶{È£jÖYlý´)š“<l&‚¼ü÷„3 X
>```S#•ýRô.r@ޝ4 OÅœî¶dMÀ êÑÑ�ÈUª�‚‘§+‡$�ÀQÆ␍” ÐÓÆÏCÓ2£[vW&Ô„>pèI ÄeQÊeƨêóÝ~o¹¨Jä�!œ©l•¾¨¬LåÂ�Ž®Æ=Ô§¤v?Ôå*Œu\#Å)«$óÓá\ÝœK.+ŸÆ|³t—ªå��•±BN-£†°9�¿f’9¯ßeOàqäHŽ={ËF„4iÇœ ž!-F#S5®ªÚ6KÖ‹›—¡…H
‚>'d0Mþs%yHmûC|¬" ˆ#ŽÍ ázÓQ’ˆ–+Nu]$ªdz9Bæl‹žøù$¸£sr
-Ï~K�´r0ñ¡␍uÕ ½lc¼G¹çÓæÏiŽ÷>‰;Wy|*Êcµ »­zðiR˜{…\
çHKåHpq*`àœ:m>÷©Â�{ÝqœÅðz7mj%k×}Îç�M¨îÃf®êsô¸úªjls^Ž XÆÐZ\uáì³þй¿PÔæÄ•Ð z?;¢L:‘Ç´ù—o}J©öc¿Žä 'ø—Nÿ¾v2,¨r·ÅŒ}–0¸ÇXIÉ?öòà†ñ¼?…Ãèõ
×Ê£!aZKr^RŽ®Y;’ƒzššAzéÔ…^>’ç¬óàûRˆÍ5œ ¼UäýÚgB¾Ž °Œ˜ tM‚ƒóCÃP1áŒ]
\¢¸Ud•RÅà6…פšnöÎ;� €z"€È¦[¸ãuMi ÄñÇ=Êž7up+B�REã1amZÉ¥uI;®ã8«éÒ†J@Wp¦¢}þØ•þ˜½ú&¨€Ιž^Ò‡zïûšrª£rôqÇï¤-4tX±Eª»G²d@Û€ŒUc¾A+A¶` ÷¡�(qw¾±Ã�ù’ Q=KYÞ„KyÄÜ=üüŒ3àe䛀õò¢¾ÛD 0—ó‹Ö|*:7`¼G5”¨J­#ð˜ðj\¯øFÆŠ[+ߟN6äì€óð¸4T§¸›,µÚ¾␍¸HùLÔ¤œu Ãñg�+‘ˆV›ÖPà.˜ ®‡±yX�Õ0£€faÄÔ,æ,á!1&Ü|7G␍Íۓ׺²Ÿs¿G+ˆ,먃Þv‹C]C¯†Ã¹·Zµ‰(O®Qsc¬šD/§KrëÆ®Ìñöü\Y’5£´ÆRߘFñ£î¡èÛ%~VÓÂâÕC ôˆ5E«zö½ŠgEVÂk‡~FUYߊY ±"|ÁÇ �,¹ëä» @øm�ß¿° z‚mIï+Déc¿egyY²ž;~Lä½3€ô{â¤Tu~sŨKR,†¨³‘Éц&Í«/D[dÙ‚UwkÊ[Ÿ)°q¡ÙA“¯Aå hXl`ê;5pÀ+EIØÈ:ÏHЇRàðŸGsg&¢Ž]äèÎJî�YôfÑ>Õ£×mSàÖÑÇòRÕkq>9wÁ½8/}ÀüÌñMoçÊ kRŸ90ô@üµh�@K»Ö¡Þ…˜d—§–Ó¬õ)©«Ð\§)eÖ–µh·ßзÉÂ@¢)=4WƒhDÖÝ�eÞä3-n…iüw–­]e•ù#Æ×—Fß)/Óõ`2+@<`Ûc”ÒS»×U�½üÂcäÎ8–lH&dû_˜ÝAp»}L½²°DlHC^þ°gO
b·Ëqf4õÁØE®#pB,„$x(p”vZA™6p–#ˆP‚f63 ±/�Û{šµ’iQ®Î)kó9y©zkq[$L;-hçð–Éj3êÖ[m±MÀ< D5Ï2¬‚¯®Ôµ €ÃÑ‘¼½¦QG£ð6þ&iþ‰J%ݨktlˆíâ-
·r¦Ò¥óÎÒ¬šË\ / rFÐöÝ)ó:ÁË„ì'h¿Æu;«à@uCkMjñ)NJÛÓû¯…Õ␍ÀA)Í]n“9ûxl‹˜ºbØð»‹§ÜG‰5‰IYeÖûgUÏ×ÿ±“vL<S|/¡¢Ðã–D0F%g¨40­›·
è@(q␍´ƒ·0Šû¨íAÕ¡Æè0¢–&ö‰Áe2ÎNü-v¶␍’Ë_Å␍1Ï^,¿"êfe+á¬�”r,‘ßKÜ�¨/C‚m:ÓÀõÒfˆ9eö{ùiÂ"ˆÂ‰.íÒ›N*¨–æ“òaÕ*’¶“ãÂEVl�+¾#˜™�Ý~#e<ï4Ê·öáj–`6Cl'tÂÛÜHb“BåIDjúäóFÐóœ€0:ÂöÃR:Æfí0å§eT`ýžeû¾Î—eÌ^½ã4÷FŒ<I rÿR°F{fàÀµKú¤R>ƒ­¢{x¹!Ô}nLb¼ÊÅý‹HÝ¢ÁæJüa.¼ÐÄtVrS�J‹§Q*”1dÿbšeM9qÃÿÊ©=rÎ8£Ë!td/¹•Ù]ßr¸AxÊðE“r†nÅwÌr—Ÿêx$*ãïq•2¥žk‰ÉŸC?!>_ˆÍìd{ùrëKµ¾U%l$[¥@òû{‚‚v†Vð³;íŒ g£ÅúÙ*t¡ƒrÙqB×àH\aU2´u×±Lž½xÕœL(ÄqÁ›ãs�ƧžoF çM™m1Ñ:fÂdÞº�×MrÚ?ic6Ñ•Á²pu$/®8b4°�*à $š␍9c™ö�·€°é2—8ò3[ú†¦º"î_Gƒh¨Ù°Ì\c}À›´ÂïÖš‡m�¬)^1<¯ƒSq¢‚==EÛ’qÌÛ¸)Ù?€òôqì³°qšsð+ë$c• P�¸7p´qÐRÿ €"Q\00ƒ¬ÜÚ ´µ{ëôlP#—ææwúÍ‹Å.ļ\xð<³␍=ˆ÷“ZtYÒ<‚0znÆQtÄü‘WÁA␍}»Ns¿ò¼»õËñãê;ZBVYmKÃ|¤iâú†C®ìM}?ÚPš!ÇI¬æ)eçýûU-Æ`è0ó•ªúõ5È›žÚC&Þ:Ô®¾*…²‹Üƒøáʵs‚\õl‚N 4¯WàÅÐÕꚌM¿�d~o�ÿÓÓ¬B©RhžqG*äÔW-º€õ‘êšÐþ¶:A—¦lç‹’þã»Bh›ê3
Ù@Ÿ&ípËÆ‹R�=²"VBÏÑa@JOÌñÉVì%²`ð¤CoAÿyt¯ìÙ�Kzh(»œ)’·|„ûµ␍)Æ(¬`ý†ðÙ0sC<˜¨ZÁ²û<¥ ~0@
ß&]ø,ÎÞbØŒBMjÖoUó9¹©…⇃Î).ËEɺÍÈfòQ;èÚ~»N¶h‘0A¦]CÂ#kk¢²xJuCÖ{èåìQØáõ 0éósw×Î
c8‘´Õ#T}Vdä.™PUûáA‡ä™—@ÒI"î®/-23®D¬‡MÛ{%¿ Âàä×A¿¸Ü¹ÿ'?™/×ü␍έÕ]Y®ÎÃை3p«ÓÑcNUƼߓ­*úìG$ש¬gŽ‚¶Á¾l 7"¶‰Š3Ûˆ&Ñp…JÚ¥ñ®ê…vB€7çe­ ÞÇ£é#"ÕéSÏ@̇ ª¥.¯ëZ7˜JoC¹Å|‘¤%j)úIèœÙ_¶p]ôŸ:já¤(déc¡©ˆ×$#y´
oú®½ÓúD ssÔ¥™äWN*&59K¶Åz%ìÑÉÿ8Cb'6è+•ñugóÞL2X©>’Þ:E¢úc‘BÄ¢à÷;¯Œ¨�ÜËŒƒ°»à½°=`š€¸Ùô¬¶³Üæcg(RÒ ²�=åÔ딲óˆ^O¡`1|ÝU V<9à? ûpu¼E×Þ™^Æ6-¿=ØÆ_^uᦑñdœ0ì±0•>Ô úyFˆ‚i{.@…ÇÞ ðo„]óÔŒÄÒZ<Ú¾ZEw´PyL€Ý0‡ck␍oÍWqú措ù^ø3¦J«¶úr;€,a>ž0ç¦pj�AaŽ„9ãÊúÅî“ ãNƒ
Þi
1‰‰ì Q°–��µØQšûѱèÉ�áÓÅŠG´ˆáì␍*#¸ÞI¢îä®jô ×'ZQÚٹīeDU´e>‰-õ&ÞÐá:sœ‰ 2-—bTuÀ=;‘ �×rIç)ÊóP™£Àý2¨ ˜þŠ£›oœ4AþJáœ$€nÂfž”o¤•¹ÎoÏ/+xq›ÆêãÊäy:+ï£ú%wC}·ìÂ×q–¥å–�¹”?>ýF’¿)s¬huÆÁϘgãUf1~Øã7k$d^Kì•ÍŠŠù'.˜Œ¿üüB…š\M×{wWLaj螤íÙ­�c3`Ø
hOH좹&ƒ:†Ò@U ‚ª¡ šÞ:Í­ÍÚ¶çkõØf<º„ÇNg,@-;˜%�쉱àR{trÙ�{"}>mF�©²¼=ÓÌ>/ÍÌšóêlãÿ ¬¨‰5Ù�vÊEÙÅ®Íq_ÀX”L”ðKÀw—¯á<ý6xtEÁû[ݶŒ„É¥¡ÿ7*ºü̈˜ê çVwXŸùšy–p«ùÿu«Uó‚Sèaaì6Ñj÷Ù¶4Jšz‚Ü"4¿h²\ƒê+àvâ2ÊTfÀ·§áðíq÷Û��U=ΰzY5Øê-ŒþˆÁh`N›.ö¦Qè‘øx¨b’—¿f% iH~*iÏ´@„ó’Ç9,ù÷{(Û‚ÒÛl/S¬÷¿$Ný»�DÍ-ºÿ¿¶ò¿dÝüÇ}€Æ�¥Ëÿ$ÿÓ`�µ+o/âmœ‡sÛ«‹Lè—,Š]3±gmZfoè#šõZô]w+º%8îé`<zñáaóÁfI'Õk¼k{¿ÍßÊMAQV ÔLÝŽÛ:Šs››4^wt-n•¯D¸ÐL¿n(³\B± �hZ¯ÕÁ›n¹÷�\¶÷µ”X‡×ú(45§Œ�þ‚ðÁ°&°.Bƒù)þ.oÑÆ"̉õv␍�ºAzõ´ô¯$¿k3:yªå �K°9Ù#æÐ¯†¯Ð`ø@‹␍éK�»9yïnbÑ¢—é2?Ú�2îþ’¦|¹¢OfO3±1®�3åÙk—O„ôzðG�H.ÑÉ¥éŽ%ðÌÀWh÷Jè!c™¡éX6žìP(=¼�ø¾Kœ¶€Æ:Ýq8×Ú€ü‰?£À„F�¸]¡=�´O¸
È©—hi"2YW@…|²â³yÆX &�ýs ƒ:†jCÁÕZ30‚>àéÛtææ�9<Ž#`Â,œ\V„ÂGudü�C�˜íî‚—]e+®$�ÛÁ€‹i²Mwâú␍YR!щ+3]o2í 8ÞbñÔein¼E©{ºÔâw⨳kx©-àa5YËúsFšú›ë|[Ö“g�qê#Ž¢ÛádîsBßb"¿6”í([ÿ±Ó(2­’püÂÏ´¥^þ×:ÿKè1¶g÷rRc*fa?-‰÷ÉýY÷Ñ Pê³±€+^KUâžWÉåD�b¸Í¸ÄkòE0E×ûàJ5HZJ÷>•STÅ.äIöÌ?·‰kñþÐ&pd¾èRéÑ”u�÷:7Ïß…U4pÛF@ä/ÁrÝK-­™ÜìVƒ™á(d]BMº>Š$ýhôƒ„•­”{k6ƒÄó␍㣾œSLƒZh˜ÞCJ W©lÿý AÄ@Ð…+tüáæñÙ*¼ð±ã… ºaž,a »ÑÃ�šp*=¢~2KÃûª:Œ~F9O8|ô¢‘š_�“\@Ôbüúb´!<<èš+{iµ_.ú2�Œ�[mì_x03ÀF—öïà7Tà|èoTBÝ6^)]ç„Za1ÿ<²|7|hyú‚ÅZÀ—�<ª˜ºê~š#Ô=}í¦2; ZtÀü¿°Å~¤C©‹d¸Ä^§ý:·r·9™y)Uj…ß³XeU*�P£Œ6·³fgÔ'ÑIX˜w»jHà£5Í{Èaæ¾5³X=¡Ï÷Ñøòcèb¸m#Þ:°\\ƒ�ÒÛ´“¡ëR@{îo»�Ô:}o˜‘o®s²¬èB\› �Uôô%Ú‘>ä-/½=fè׍-Y¡Í°í¶25þª>ÂN1�ÎÙÚÀ0£þË6tdâæù#'•ÔQ‡va;"{såN´›ÜÜD `Y*d`tus¥0P¬b¶tiYÛ}±c•oéR™ÉÖŒ‹JуyÎYúQ?'rk3gÍR/‰~Y•ÍŠëA&o7ÖÑ�å°7Ó2ó Τ¯ª“ÌÙÝÕìòYh¤:dù,a­øH¶žkÚ_<2ÿTaÇ k^«¢c?H•‘ý,5Ž“&«Sc—Skéf‘•’*%˜}ÝT!9­(¯í<íf”i¶¼R2—Ï$Ì+m8$ „—‘½yÄ1SÏC½3š›>§?-,*Hr¤fë^óÊM÷ÃC×2KÕƒT³
ï”WÊR© [Uô½·S[ÆŽÈU5{jf±NïWcÁ“Ûýí´h'¬½F/÷]8c‰˜Y¨ÄIüäÔ\èêb¯&Ñ-Gò-}ƒ‰UêŽdÒîxU÷†ƒBƒ³ËŠ«Ô±²ûä”s‡ÈšSƒ8¥dæÊ~<•¾ÃU`\ÀEøð°°¸øð!##ãà h4èìí®^æ­íuO“gt×µSS0AQÂCÃqAÖfL¬–«!¬R•îÙRk88œûóŽDto{tºš–<ù Íïl’èä"ãK¾áÀ@îÄÓ™Ýëîq�çy•<AìÇs|YNloƒSòdªtüÇÇyN�jÒÒ
¾áø@žYdˆ¢R{;¢!ÕÌså'¾ü}ewgÉ?HRÒYOWD„ôËúðèåèˆ?C[™b½¡óI®)ö±1œ£úõ+t2vNý.«²ÔdLdIÕ’a¡7ÂôP¶òf…þ gf7Xˆ6{ÃA‚ÌÓ‡—xU¬$3Mә˚r÷¡]M!r‚¤␍šÎ>dÃ29§A|¯ìL¥„ 힤böVJJ°Šg÷É>mÞdÙP-K –îfoÊZJÈD„xÄÂÁ"ñ5% M%H$`„@Tx$ˆ"BQA‚¢#HŒ�‚„�Ü4u'.@XŒ8á9q‚‚"(J”¸0ñ°!ƒ‚ÄÃĈ!*DP”Àqâ‚"L©êÊœHH°¸Àc
&ÞyQ1�ðÁE
 ˆx” °È(h…ŠZ|�QãÂ…‡éPç±:Oþ§w„îÍîGu�Ù^ywè��DèP‘Aá¡¡CŽ 42FP ƒh€€->\€°ð�„Å� 03¦2Ó!@`„P¡íЉrâÄ !˜Qú�  *˜¨°("0.Bd” .JŒq‘¢‚‹+T€PâC2,>|¨�aQNœ8a!Ãsd â,•`¡¢ŇŒ
XŒBŽI©/h86h@&H Öp€ 0A!Á Š˜¡"R“By Ã
a|Tzxe=*¦�¢¬q’� *2¨@¦áx@„Å‹!,.0T h8(hÐpX`ñ™‡xz•âH7U·l8HÔLÇYÛÊ<R␍G h€A…0.L@ ‚Åä„E**0&¨@ÚpX '4 n8:4ÐpÀJ&Lb�H�€˜À€ ¤␍‡Åd ␍‡‡ HIOJòHù‡˜£bŠ @XdèÐÀ… d<°AéÀ�Àƒ_h áh �†£Â  B3@dp0TÀ h¸ *,à(T°P‚?ð ¥
€(8€ÅPâü…\xJ4€á+À‹>`
pC¿P¡‚␍J¸X @¨à(TƒÌ6l¨€‚…O¨— €2:Ð ‚É 4C˜‰`€0! 0ˆ`C  àÀ†␍ è(,„¨˜° \�ÀA�ADýà¢@y0�ÀÁ[0@,¨,Tè@Bs�(€¨Àƒ
j<œ„‰
E␍d˜`‚ HA 4x0�Šƒ_ P"0p€ÌÁ/P�°�Ã
åà(” ÂÁ/8 ␍%:˜�dh Œmð* €
H@Œè`<˜nPaƒ6ø
F‚¦6\d\D@�6ü…‹␍Þð &pàá…nø…Vy2C–ýGNkù�r�—óA·Üy÷©™+»2&¯ªÉsôbVÞ®\«wê߉ƒ.3U>â‘␍Iš#³ÚØën¥D¨íќׂDÔWkc¡!hY_Ùú…Êñ™úÜ“ZYÇ«N¯s6fdFESóÇfˆNÏÈÈÈ›»üPÖL™§Tùç]´1«¼“›ç¼iË¡rCêJytÝñrjÆêo9úëö.W*š¢Íuz+cRtHwWZ$}3>�UÑ•#Yê§8®b9"—î–tý ‘ºï¢)9Eyü%º,³±õÆUEo‡<Ù×o¥&9vM2Ì&º©ÝV",b17ˆ�ÓošÍ®|Þ•Tuý,i2æ_ö¬U¥D¬²Îbc¿ëøV1"FÅ_[L␍ b†Y="ªÂb"T62W©è©ÄzUŒ�2É|We–WÏ2ÿûí¶–ÕÎ뺰šhEB¬3[ùüç[•ÔIS]dòHuW“æ2DꌦxgG-8¤jf³t¢±Ôœ3á�[Ú¡ô¼rÎÅEÊǼéÝd9› Ú]ÞµS…ŠX¦Ñs|µèš»–³¼H""µ¥“'ô¼>“,’FTYžÌ)iªDtÙT•&!Û²iسҺò³’æ¨\º«Qš�
¹«ÁÖxJ¥j2é2Ëן-F'ßo[–1‚—Óq␍ɧ)›åNÐì(Í“ø+‚þÕN³5‹�ܪ‰~ÿk™©$›)»è›ºî皆ƒBƒ+%–.%÷JòíX"JÊ›xõþÃë½›·Òkf´�¥ï²ãO“Üp`ð ‹|BS­Ò_N$os¿êd%fYm—y�©]ÎdÞùZŽêGÛlÙR?ˆ{ĪAÏ`©“ÌSž½._”§JÓ™Ô?6±èB&i£Ã´­ØÜp` 3ù3âLÉߨ²4D…̈sHiåLnÚªïæ3›–O¶’ÄÊ—SÕ9,en88�ºÉ£Wf¥a2T¤¢ï%ob7Eu豺ÏÉ©iÁqá�L_õSa•ôƒØÍ�␍–ž$½N55¾àƒ¼sÌßnv±ëUYײ‚CÒˆ¿¼º¢)DBvÝX&Þ/EÄSôÙÑœ±=H}¦*©T‘•½"2RÎü-+Wd^‡×c™±à<.%~ÝT)IÊj�á 'í¿M’U[.ãCƾgõ"²™œIs×ÎFÈPkJ‡®²Ò"Ÿ;Wq°\ð&G=3ᯒ
ñ«5*rùøgG¢´Ì*=R5yægÞañ‘[Y½p¬jåŽ\µNge4VÐä¾~ÐNª–!SÓu˜­ËøÑp` ž×ø1±X‘B;êØ}\%çA̬W>ņ Ý�¬2[†drl“•EËBrcq¦`Ãñ�LfŸ™SºûA~«×MXÅFr®e½å� úAlTÌé�®”MjìTY#*µ˜Ì�3ï_©¹á AlEÛ-KsñºmuXHUÈìÀ€`]Ž]zæjèD> C, ¶Â³Ò»�¡eeoÕË"´mèþ9c*v2c•Ø,Gç:š|ã—;ÉbMR]¥™MQæÔÙ
›.4³3*9¤zd;4RoÇÎh­ä\ofêÌ6iþQ}¦œU~$Íe2ª´¯‘<�«ku%åýlUÎ7,/ǤfSyÊI*ëóÅÒ©Ù©:¬ÛíÌ$Ë(�p¦d%‰ ¦Yûqf]éba!"7Â|R½y.2SxÔ279Ùñ6¦–©ßI7¹W¦ŠÈŒîˆ
š\½·ñQZ±=YwǰØ�ÛQkÍËU&Q‘�ZVrÈÔ3␍ñƒY\&iF•ƒNbSèÌ2TY-;«J›’㌌ŒŒ«Ú]õÐ&éð(;cTV<ÂGÿÝÔGkzΑ␍ms6U/úáà]öZ™!UYSÅäRÑá9Ûž1ç™UÌ$?¬Ö ¤ªº3kʘ Rë²beró(ɨ¬˜‰¡³ÌY‰Wz“JÊRñ�™É¢êT§ü¦Ö¡!VÁ9¢�µdùªç¾ç«b"oÎeŸE*/›{ÞQZ•"Rdz§ÇhÅÕÚæfº «Së9Yˆ<X´§»ÿŒsæ*%çÔEù©Û!ÒO““„3ÇšûÔëq<™X˜5ì)Ǭšƒ%M1Ó\ÌòWlzlîàû´ß­žó/Bw89v÷ž±«õ˜w³Øä†W«‚Gr<Gè¡Ò�6sŰáÐ@Žîô4úŽåL’>?âÕ�‹“œuæ “rˆˆZßi¦¸¼ß”eˆµL�ž*ÛÆz­šÿœsv^Ò ›dl80ܹc³�RdÈꈕýËk2¬‹l¦…„.Ï*±`6ú^␍e©ñs(‰Ï„5E3²–{ôØ3�HH¥IòYci*õ w÷”\Ï®°|üU"/š¿Eô[òˆ™ÿ´b“´¹aù¬ÝLWId¥Cnÿ ­ªÞbl80²»œ;L{•’˜TÎ*Gâ©*Ì7qJ␍1�Ç­D$å¼´úEøBC\vIõÜ‘Ìt••y
™LÕ‘}»L}M+Ä×vYÆ1kÚ]'óuå{RÍãˆëšMËù[ð„r.�SZ=MËO°¥× úlí| �œ'k*:Ur §º£©>ieŠXŸ¶Ýù¹øäšéIœÄ+␍$©søÚt¨ødƆæžMqÊ<ˆ‘2M¿¢+>!ÌŸ␍)�èr¿^¡?—©Ägφz%‹ÌƒWøꕹª.´›b’½�×ÈV™NBóÃ[½Œ¦\‘³=Æâ•U“³IÖ“(K¡ÁS½šäÌr␍’3sDHsè)!Þ˜y¶µÛtÆ¥ˆd^¶Ì—G£bbvØÄ,C$³ÐÅË1ûkZ␍ÍåˆÞìè—öÜUë—¡ÕŠ‹PžnŸò¸JùAŽì†hZÉ"TwT>ã¯Æ¦·¢ÝIeNhL‡‡'Óe92šÊTS~Rã½xÓ«`«Ÿž%–;ñÍ [>z¹ÐÌ%ÒËœ¼ù|Í�s°œãÒ—Ê�G$Ì»�'4¢;¼ûÓW␍rde%9ÌA+¼û)IäJÇ|ÍŠ¨$5f␍Ç ÈÐ@"(Jœ¸ @©À¸0‘Q�!‚Tˆ (Qa‚‚T„@‘!¢áÀ¨aF#0LP`À* h8&̃X‰%˜TXTxÈB…
&£ @ã"Ä„ ¼3Uêóx€h¬ù!a&(@�€xó–Æê†l¨ò®m6oò¿I²o sltiD¯±wMÂSÍr”“þԑؔǹbÄΕ ]šÄ8S‰IIŸ’†5g�h×bGÞ;s›¥ig§b™#ƒÆS–¼)—žÕÒú�Žfî�
"¹±›Õªî°¤‘›le9–„Å�5ÓFï•4r5½gM+§Éô�’%]掑(kÎ?e)$uV75ø÷êæz¶w/…Äy8?Ú•¬àSMYïäz9’œ,z­XH$¦�ó²*±å�Œ/ÇMt`@ì
óWI, nÑ�Ì-^U½zõzšóq␍‡òQA ›76÷Ï“SîrîŒNøS±"gΤ"DÏå�±¼Šþ´«�Ñ]vô¢ZþðLcHsMÂgíÆf’³†CqÍMã)bÙìöüJ� ¡]ÎÑ2 ÝÕ¯fäÏÍQñîì6®;·VKVO¬QqZµÄÇóxy2Í3‚‰5¡‘³ ÇÈ¥¢±~WŒè*º$te¡“_ÉN—I¾Yžõf+Y¤ît³mZÇ�ý÷D,Uä�*[.tµVÞ$␍V±"”eê\9#Ö›–:Hç‚EÎùœ©›e±ÃK{o.‡^jˆ8†-5bTUDº©.C—U…6+e$␍[8µúT†Sgw3´ÑVC»Ñð-Q4bwcÕFU~E÷©®¯VÛ©³Nâ£ðÕ¹·ªŽu‰]I½¤¢ÖÅ’EŒJ78g¶3ñpjÄU[ç’:öÉq•ÏÞýÊD¬âùwe}$Û�Î[ð%+sÄíUÏúŠÕäê»Bºå½ôHçØcM~èyÕ�¦ùL«ê±Ø®"sÕÝrÇ §ìGGò±ôò¸d ¯íÍ7YæÄÌLÍúßR­žÙ­9ÉÔùLSÃj}ð–ÎG7ù4U䮬oéÊ«m4L³2IЇõݸšÖ©Ë›œò$üO¶M¹$vg64š´¹È‡ye““˜�=Mˆv–,2ÓY‹åu[5ÂʺÌÉà š]crè»^©ªÔ‰5ó:vË+· åŽñ´BF¨~vYÈfLW]DTÎÈÑǎβذ¦´™¶øÈçÅÊ’5Aj�°üו*b¹ÔÚ\–9rÖ³ÿæùþ:…dX—ë»uáÕºjyÓÙ�y\Ò䛬;eÑ
¹šôËWc—,’TµÂ1ßVÉÝýS�â¼z:Ë�}"|‰ìr".¢]|Äe£ÊrÓpp 5Ì4_±´«Ý‹ƒ‰G›;ÓlÊ©␍!ÂÂ4Ÿ 1´J+êïXŒÈ”›V/w„膊
ÛÁRÕp� 9Ƴ2ÒQÁö73CVY°ú¬É;ßÔœî覟Ã2ˆ²ùëÅÏà}èA²í˜ôRGŒŽ.‹ãf–žØÑ]%3’i´M]Q½`euìúü*dd(ïÇœòPmGÌZs.KQ’'„$¨ãvi4Å0 ƒ( BH1e˜t¢ƒ@ ‘Jƒ3iy�yÀ@Æ!I "1 ƒ0Ä ‚0B!„8¦“®äT�rx9‰ eª­Nº¹Ð€¶T]|.Õ<t
␍¶␍�É µ¢[L)HqRmÎÅ~ÈÝIIT„D *š(Âø␍ÔkÌöóèž÷ïÒa”|@�è»y«/ªDV:´¿¬„Cûa%¦ fË¡µž¤IN“XRî9b‰²]Lê >ÎQ©5™iÚ*¯˜¸·fðXR‹$!²[{oZT ueˆGqÈS�®9Jh?ší§ñõ�J]оòŽ ¨¤V÷B¸]
Òà1¢G? ¶÷Ž愉ðçü@©5J[-‡“e¡;±Ö†ŸÃ‘“3ZÃikÈšÍ5»ÊX¶ì8w2ù—.ÍÜ0Ô¼¹=àìÙ0PÙ›mÇ”ÝãÆÅÒßzÚ|Û 3␍·¥1Az:h'97p Ž+ì;ÿ–C‹«ò¶=€tì9›÷m„Ác­^␍†J˜@.ï%mRË}§Ëܯܸô-Ķà$Û±6y˜>ØmÞɈ©âÊ­½[gGaµ¾�#ž•êÖv)»��²èÆR=çé¸2ÿ|¤KW'Y“#K_Aø$Ãr,Îø!xþFžçb3oÅ‘JÅ&böáÐ7ÅDžÌA ‰ëä␍ŸÏ�`?PãÂIسjë,Ë5į"ÈY ¢‘H<#Š"²ã²ueÞêdI÷à
7»?�Ï�¤, mš%àD亼'Q˜ºË«µç¼ŠÃ;ÓÕ(Z;ÇBE¥•˜»°¹œt-lÎ}Sqe|ß™‚3"°Œü.@Y[úǬ␍æf³…`ÜÂÐ@òeáŠ:/>Yaub‚ &¯#Ófú6Ãа$·è×688½‹Š·–˜E¦,àn�báï‰@ã/QCà‡hZCåw²ÿa¤I,{„d¬­=¦rÀÆ"sºXÈP©4šÇ “‡%Äêc8[iè„™}’–Þ)Ô•ên3ü�x
ì�ð“hýŒæ?‡ÕíêÛJ郅€Yéfbõ¦õUQ¼æ]·ª'¿ËŸoM¶¾Gù¬ôzìá'a@OÎÌ2iŽì¯-.TFPæ
¸í<”þ-³£R5àq;Çí,db^Rò\9–y)rʼnÂùs·ˆ\Ñæ;Q$¶ißá;µ�]lå4©;H’¸¥IºáMÎC¯#»€L?’’†M‰’Áqƒ°ðy¹i5K¢ÑcsÞ`ÁìµA­ñŽðjGð ý‹éÊç(‹¾Ëuü„¼—�ºf¯\çŽô¡u)k½tÒl…XTGo™ Z<#F‡ð-ƒzè Uë2-ªf_<6â«{ªC¨—µÌ18D;0f“O‹16ƒÂ�ÿj˜Û¤N’0 "Î]¥¼é¡<˜ çžF—ƒ¼ 'Û+¦à+Ùàœdv”ÄðS˜z¦Á=¹5b¾/„&:¬�ö›½E½eÎ=/m"`Àd’wñ‰Ê…\z‘cGZ•M3$!®‚é£Î/òèh0òž’kP±î÷ÂMÓ4|Þ2ô諯ðÆÀ³—žÁ#ÛBû¶ù&œóŠm VYÉÑ•½7s�®6«¨^Hèô�m GóÓˆ3|Övy]Â)ò9Qzo
ÊBú
’y,‘0P^�ÍÎaâ–Œ#v]!„„½ñuM'zE.Ñaø¨Õ»i‹,\øÐÐôï8ùs½>Gµ½STnɈC0ÑH—'¾!¸ýÕ?kƒ¤É·ãù¨B¼È™p8¤�·¾÷×d§ó¤îÂëb%ýÓ ÊŒ‹ù¤¯“ANð¢ëeòÅs“v˾AC1qïj3´¢äóé6´«'lYŒ�6 ÝjtÄZWÛÆ± }­P­ä�§nkØáŸ.3A˜H³SF
hç—^D®8=Va8UǹKÛÑ“S�Ãòóói÷�l¿¾´ÿDÈŠŒ`µ¬pW½z·!/N4/Ê5ëód\°aŠ>ÓÖï�Ÿ¶º‡éB Ø{ŸµÄª¸ Bè
=ò4íh…}S?¥-J(U‰-Én”Ÿ F.+É?‡&m M“H9ŸÔÍö <ÖÂ1\ Èõà }¡5Öq¥‹<�Š‚¥!CuŒXbô¨�K›õ‘ÊÅÄm­oœz õUÉŸê½ï&D…l£";«Ïšü""F 6ê3FÊ´€ƒ¢
]?#S·3‘¶`Cu␍ùÛQË32␍õéG!Øç¼ä�uZdO•˃c±ËÆ}�hÅѪ/½<�sn'�FúÍWްv–jž#9¥Ç­'¼s3"&ráz¦k}g!ó¢÷-bË Õxé² #È_úÄH§“š» HO©hÛ¿@èB(�‰ªVˆl.Ù 1aìâ¦]Xî␍O©ôú1®QNEàBÂÿFÞªoTXéí †«wyô�©c‘\µ>"†8PÆøÔÉÏ*Š‹'†p»ƒÜÇ»ã¶{Û†¿À€p6 Û0œf½¨6S(Ë °ˆàØ�ŠE�â$ …4h’Ê�„AxÉ
;…·€bÊà%ˆòižbÊ"3 ΂l�*Äe^çWàm?PÅÌ7dì¾O²Ürn‡Û!‚aÙ»ª“0P%ÍU¨€Z%ü Ù^+imȹ²ÏCdè‰"�|—^,c>ŸÈ'x ö€‡F,—ÈZÇjWyäáÚ ª@Qa¦p‚¥0fJì\²ÿGx\y€dfxFIRœê}Òz”¨iP”®�Pü7\ç¼…<é#„h÷CÂÊh�‰�Ɉr„u‘ëkü¼í)m”?1�ø|7›¤äL3Fá␍U5Ö°O NBOi5@"÷pñGQ¢§6D•j˜j2,Åk Û¤î#ÌQ?�„}ÿOm°>æoòŽÁæ›ÊIà>±ufÓ°-.ZDÆN«‡PïSalèp#Ö™W¡n~ßÛ€“N?\ÎÕIœAX#G8␍ÜîÙ 8i¿¥Ë#Aõð,ă”Ä�ùæßp]
®÷÷žS^ÐÓy†£$ñ¨”øT¶(x¥µÊ& ”;‰’Wê’+ áéú±¯HÓí'ð|ÒJ¦ü7ZXd€©Xi“çº`/OÞ “êê—(b#ây‡èŽZlrñ �éeŸ£që÷ãã" (cÅ&Ìî€5u�Z9÷D‹¶z•hŠzUÜü‹ØÔŸ£c#8+WvŒ°|�|y|mï¯ø~“)¾»}שânŸä¾µ¡VäåD^Ÿì޶ï™q\½~zÙ¶ÍhGîÕ¶Œê#¯ÈÊJe¥“–rôDIæ3Œw_´„‘ÙKle�Þ*Ââ,Ë5½¤‘Õ‚␍4åHîÁ@‡AàË2NÛ–'ÀFv„—ÓÚÐÂm¾äL€;�ÄC½™m3F²N3U Tb°_iÀ �¤üÚØä2¾ïs—e)ð‰ jRMc€¡C—Õ÷s®�‡´ÂXÞçD\"¬-Œ¢-Àô L!A`õüg0¾ÏîÉNcw�æÓ„|␍t`ž‚·/6!­'Å&T:™ùÀ„DK]¾ršé¾8%£rêAuq:ºs‹Êi)
E½rJXœàªœBœ­Å)Á—opŠy1£¥«M ZNм1Á¿x¥$¹�r*Ò[e§ÿ*'ZœHâ„âËiƒ{'
~9)(ÌL
9Ê)¶Ä"OÅ©EåäÎÀ[«C±.ãôC�wu6°ô| ¹¥ô|r™ß<)eWË õ N^ô{äÈ%S?”˜¹–®ò1Ÿ�2ük.I; ëî—F®l愯�sƒcS›O�Q±ß—‡3HšƒÑ�ÇlôS´¤•™¼†-+äZÑú‚'uÚm2õ-‹üŒ@Ë\„4ôCS ½îç"%�°vݲD
…j™eãZivZÂGµà#›­`ÙØ?’|ñȳߊ$`§Z‘4Ó÷š*$¸ò1�'pÖà^v×QÄ‚g¼‹—„#æÞ™Œ®XH3€2ϲ˜ôà `¥€r\Dz9
endstream␍endobj␍25 0 obj␍[/Indexed/DeviceRGB 255 26 0 R]␍endobj␍26 0 obj␍<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream
8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>
endstream␍endobj␍19 0 obj␍<</Intent 27 0 R/Name(Layer 2)/Type/OCG/Usage 28 0 R>>␍endobj␍20 0 obj␍<</Intent 29 0 R/Name(svg2)/Type/OCG/Usage 30 0 R>>␍endobj␍29 0 obj␍[/View/Design]␍endobj␍30 0 obj␍<</CreatorInfo<</Creator(Adobe Illustrator 27.0)/Subtype/Artwork>>>>␍endobj␍27 0 obj␍[/View/Design]␍endobj␍28 0 obj␍<</CreatorInfo<</Creator(Adobe Illustrator 27.0)/Subtype/Artwork>>>>␍endobj␍18 0 obj␍<</BaseFont/QJYPSN+MyriadPro-Regular/Encoding/WinAnsiEncoding/FirstChar 32/FontDescriptor 31 0 R/LastChar 118/Subtype/Type1/Type/Font/Widths[212 0 0 0 0 0 0 0 0 0 0 0 0 307 207 343 0 0 0 0 0 0 0 0 0 0 207 0 0 0 0 0 0 0 0 580 0 0 487 646 0 0 0 0 0 0 0 0 0 0 0 493 0 0 558 0 0 0 0 0 0 0 0 0 0 482 0 448 564 501 292 559 555 234 0 0 236 0 0 549 569 0 327 396 331 551 481]>>␍endobj␍31 0 obj␍<</Ascent 952/CapHeight 674/CharSet(/space/hyphen/period/slash/colon/C/F/G/S/V/a/c/d/e/f/g/h/i/l/o/p/r/s/t/u/v)/Descent -250/Flags 32/FontBBox[-157 -250 1126 952]/FontFamily(Myriad Pro)/FontFile3 32 0 R/FontName/QJYPSN+MyriadPro-Regular/FontStretch/Normal/FontWeight 400/ItalicAngle 0/StemV 88/Type/FontDescriptor/XHeight 484>>␍endobj␍32 0 obj␍<</Filter/FlateDecode/Length 2083/Subtype/Type1C>>stream
H‰|TiTW®¢©jQNÍHO§+SÕ#8Ê&šˆÆ}CD&`P�neínš–µ[£Òl:èa ‚ ƒˆ (‚®QQÙ„wEhDG‰Áãè-òÈ™©&óc~Ì™óιçÝ{Ï÷}ïÞwßÃ1K Çñ?n\èëï3{ý.edˆÜWëä§Oˆ
Qš“Ïàü4KþSk¹ Ü_~ùÅ›€¿ƒ7SO:©Ê³ÀñG/—ÅÆ ØðµÌeÁWG³uŸ°žŽ2×¹sçNXwÙyl¨Bæ¿K¥VD«dkbÂb•q±ÊµBî,[%› PÉ”
•B©1;‘,R%SDª#JYˆ� �ðJ…\¦V†ÈÑ!Ê�²Xsæ¿ÜíÿGJ#¸d1‘fÏ_-U²�ù�%vB%,6!F­ŒT¨œç¬ôÿzWœB6_&WlÇ0\Xe�16ÃìqÌÃ<1l)†-'±õæ‹cþ–#tUð|19¶+Áâ¾/Æß[8Y”Y ˆ|E•¢– –-–?Är¢ž#}ȃäc1�‘ÕÆ�´á‚�Ñ&ʲä3Æ|Ç3HÈE×i´ðŠD2t™³3ž''·Lìa|’¿D›wÈìQ¨‰BßÂîü8d‰ŽÃ5z-duˆ)Øà—`ŠD:úÔѪúSªcÊøíáqu…ÜÇ–$â™ð³¨3Œ†Ú±Hb‰NüI¸© …©ÿÁÂk3¸Ž;•©>Á˜ñf<ú`ù¿ÂÔ½‘?oÄë_ŠøcÃtRD€nƒæ;~€°âŸ£àz­%=¹–+ë%
Ô›J=¤@vÂ
Gñ`‡¬Áïé�ââ•\¦�ë} 6â÷E÷má:êC‡@␍ÕFô/’»ïû ö.䙕xëç"~>ÒH¹þ„‚I}¢|�ƒ\fŒÂbðúøæw7§%×›U‹b|J¼¤A,²GÁ™Üôz—ëþ¬wgü;føÁÑ¢ŽÒëûø }ø5D‰kiU}¯¶ƒ·/Þ¿Ýx‘Mœs}hÍméùº«/Û›ÓËÙŠ^¢$:°x%ƒ>q÷šîØírn8¢>Ü[ºê›ï\7ø©�³ÔÕ¬+5cómðW$q`´…½cóg‘h€�œŠv‹�§õšd w=R>�žϧ9‘÷ë<‚Òè:vh «¨›:„<—¤ð l÷ÖÎ6Ja�x$|9ølLŠc�l$ÊO¶53oó—…qz1Ú�m·YI%­+ÚVþÔséäé*6—”¤äùiàIKZwô»ÙÐÔ°0of‹¢êÇ^òÆÀQ_ëïòØ]üô�ˆ·ï§uÊi�Ììe=`9zó)ˆ.ÔêÒ˸#ÝD�*¸ð¹~Ž04 9¼v€™‹ ŽrT»®W®áõÀÎD›ÓCPm’´òöcA4j4ˆë–0h²½òÈæ�ý °ztãì•*6G8ÛOâ™Q›ÙzNÊ?»� S3Ó3ÒYIëšä¹/ã¸ùÉO¯<î¼ì_Èåê²StRʠ·Áî6~ºò…y␍�}8§¨T:rEŸy 1š‰fÍ‚Y.Õ°)·‰Ô
�7㶸¦¸ìÛt{^ÃÓ!æm…»¦ðBÂË4¼G|Ñ‹?�—-ïV]Èê˜øï?tÞ«,Ý··�-è&ò’âò¢˜Ð­i;wp¡ò”õ«¤êU«»Ç=ÄÔ5¤è�é]0Ö£›hBå ä ïÂkiÉÈþ¥„�<£ nž€HæŒæ#éÀç`}ïR}s—@"jÍw.K�ìdVñ␍wR¯3íÝEM-\Kcy7ˆ¤pR,yr#§!§Ž�‹jèCÒ¾Ö_ 4èÑkN2–7{ûïœ ù¶˜=�ž�–"¥. õ|an7š@gmMÐL–d,`/7Ÿù‘yV½Æ‹C5&8+†/íάÝ¥O‰gãRR•“ pÕ�¤P¹À¢M|¸Í-Àg™$¯ÀÖ׺�kŒѦ1Oz§Z]®ª©+¯8žÉÕh*v°:R¦ 2ëšEÇ‚žóºN~r§0aÐòB5üI?sDó�Óèlø¬à÷a88�"Ž3¬¡ßŸµ[€pï…ž>�?¼l~óž£:Ñ
␍lèáEw…ö¡Þ$1¢ zŠsÈÍÕ×bï0@~€¥`ïöY-ô‹ð␍ç ¤äÉþgÄB2'8'p½t0˜.È-ÌÍg%#�%×ÎÝd^]œÿg$
Xì콩±=™3ä
¥Z.=÷™.ñof%I»Qø’òÉ¿æå°�M-·˜‚نܤð™XÒž³çûl=ã»)tm·Ÿ”Tg¼&‘¹[²ƒü¤”Lßa.ûr?HŸ‹ŽÒ‰'[Ó.3 î¼ù¼o[£ç λ"¦ôŒ´¾úø¥æºäôØò;Dqܶ¢ ÆÎ{�ׯ³›£¸U¥:D½sÝÖàÒ’x¡½_éûºðW¢Wü�&}µú*ûÞVϪÊjÓÎ2'«æ•pû;‰ ]R†š J:y“ƒ"°éB6À‰© :c¨ùZmîš Å$i敘º¡629#y_+O␍õe¾Œ½õ’ƒ27T/F‹†Cî\¼ØpÔüfµɌәMmR*!Ë´z‚ª�ß"‰+xÀ{\Kô“àÇk‰9¤ª¾»ä­©aº°I¤þLÚ™ä&G¨œFéòym>ÌÉ/,¨È'‘"ÿÁ_ÄlYèVk«,ë)]“MS ì|ýoêù)
endstream␍endobj␍23 0 obj␍<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>␍endobj␍21 0 obj␍[20 0 R 19 0 R]␍endobj␍33 0 obj␍<</CreationDate(D:20221109100609-04'00')/Creator(Adobe Illustrator 27.0 \(Windows\))/ModDate(D:20221109100610-05'00')/Producer(Adobe PDF library 16.07)/Title(UFO)>>␍endobj␍xref
0 34
0000000004 65535 f
0000000016 00000 n
0000000161 00000 n
0000032351 00000 n
0000000000 00000 f
0000032402 00000 n
0000000000 00000 f
0000000000 00000 f
0000035624 00000 n
0000035696 00000 n
0000035836 00000 n
0000037533 00000 n
0000000000 00000 f
0000000000 00000 f
0000000000 00000 f
0000000000 00000 f
0000000000 00000 f
0000000000 00000 f
0000073328 00000 n
0000072957 00000 n
0000073028 00000 n
0000076340 00000 n
0000032834 00000 n
0000076227 00000 n
0000035243 00000 n
0000072395 00000 n
0000072443 00000 n
0000073212 00000 n
0000073243 00000 n
0000073096 00000 n
0000073127 00000 n
0000073714 00000 n
0000074058 00000 n
0000076372 00000 n
trailer
<</Size 34/Root 1 0 R/Info 33 0 R/ID[<FFD9B0CCF84B4A4E97B85688B4A0E807><F3D6F64BFAA4A340A7597E99116EC2CC>]>>
startxref
76553
%%EOF