HTML preprocessors can make writing HTML more powerful or convenient. For instance, Markdown is designed to be easier to write and read for text documents and you could write a loop in Pug.
In CodePen, whatever you write in the HTML editor is what goes within the <body>
tags in a basic HTML5 template. So you don't have access to higher-up elements like the <html>
tag. If you want to add classes there that can affect the whole document, this is the place to do it.
In CodePen, whatever you write in the HTML editor is what goes within the <body>
tags in a basic HTML5 template. If you need things in the <head>
of the document, put that code here.
The resource you are linking to is using the 'http' protocol, which may not work when the browser is using https.
CSS preprocessors help make authoring CSS easier. All of them offer things like variables and mixins to provide convenient abstractions.
It's a common practice to apply CSS to a page that styles elements such that they are consistent across all browsers. We offer two of the most popular choices: normalize.css and a reset. Or, choose Neither and nothing will be applied.
To get the best cross-browser support, it is a common practice to apply vendor prefixes to CSS properties and values that require them to work. For instance -webkit-
or -moz-
.
We offer two popular choices: Autoprefixer (which processes your CSS server-side) and -prefix-free (which applies prefixes via a script, client-side).
Any URLs added here will be added as <link>
s in order, and before the CSS in the editor. You can use the CSS from another Pen by using its URL and the proper URL extension.
You can apply CSS to your Pen from any stylesheet on the web. Just put a URL to it here and we'll apply it, in the order you have them, before the CSS in the Pen itself.
You can also link to another Pen here (use the .css
URL Extension) and we'll pull the CSS from that Pen and include it. If it's using a matching preprocessor, use the appropriate URL Extension and we'll combine the code before preprocessing, so you can use the linked Pen as a true dependency.
JavaScript preprocessors can help make authoring JavaScript easier and more convenient.
Babel includes JSX processing.
Any URL's added here will be added as <script>
s in order, and run before the JavaScript in the editor. You can use the URL of any other Pen and it will include the JavaScript from that Pen.
You can apply a script from anywhere on the web to your Pen. Just put a URL to it here and we'll add it, in the order you have them, before the JavaScript in the Pen itself.
If the script you link to has the file extension of a preprocessor, we'll attempt to process it before applying.
You can also link to another Pen here, and we'll pull the JavaScript from that Pen and include it. If it's using a matching preprocessor, we'll combine the code before preprocessing, so you can use the linked Pen as a true dependency.
Search for and use JavaScript packages from npm here. By selecting a package, an import
statement will be added to the top of the JavaScript editor for this package.
Using packages here is powered by esm.sh, which makes packages from npm not only available on a CDN, but prepares them for native JavaScript ESM usage.
All packages are different, so refer to their docs for how they work.
If you're using React / ReactDOM, make sure to turn on Babel for the JSX processing.
If active, Pens will autosave every 30 seconds after being saved once.
If enabled, the preview panel updates automatically as you code. If disabled, use the "Run" button to update.
If enabled, your code will be formatted when you actively save your Pen. Note: your code becomes un-folded during formatting.
Visit your global Editor Settings.
<main>
<div data-view="person" style="display: none;">
<div class="fixed-content">
<header>
<h1 id="title"></h1>
<svg id="brush" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1100 300" preserveAspectRatio="none">
<path id="brushLine" d="M310.8721 516.0516c0-.777-.2409-1.2639-.5353-1.0819-.2945.182-.903-.5487-1.352-1.6237-.4739-1.134-1.2046-1.9545-1.7406-1.9545-.7302 0-.7892-.1624-.2812-.7744.4938-.595.4774-.83-.0704-1.0144-.561-.1888-.5364-.455.115-1.2477.631-.7678.6639-1.063.138-1.2399-.3796-.1278-.6901-.4747-.6901-.771 0-.2962.2456-.3868.5458-.2013.313.1934.4055-.0282.217-.5195-.1809-.4712-.0452-.8568.3017-.8568.4595 0 .4703-.2996.0396-1.1041-.4746-.887-.4198-1.1042.2784-1.1042.7025 0 .7367-.142.178-.7401-.7148-.7652-2.103-.081-1.9218.9471.0468.2657-.2058.5904-.5614.7216-.4254.157-.5373-.1796-.3271-.9834.1757-.6721.094-1.09-.1815-.9288-.2756.1614-.998.1106-1.6052-.1128-.8756-.322-.6184-.4892 1.2422-.8075 1.4631-.2504 2.3463-.695 2.3463-1.181 0-.4289.4828-.7797 1.0729-.7797.59 0 1.4127-.4852 1.828-1.0782.7448-1.0632 3.5568-2.514 4.4684-2.3054.2575.059 1.8723-.2471 3.5885-.6802 1.7162-.433 4.6735-.9625 6.5718-1.1765 1.8984-.214 3.59-.6131 3.7592-.887.1692-.2737.852-.5032 1.5172-.51.6653-.007 2.7002-.7466 4.522-1.644 1.822-.8972 3.7327-1.637 4.2461-1.6438.5135-.007 1.0872-.2608 1.2748-.5644.1877-.3037.0608-.5521-.2818-.5521-.7652 0-.4893-2.4692.2818-2.5228.3037-.021 1.6413-.3502 2.9726-.7313 1.3312-.3812 3.0267-.5408 3.7677-.3549.741.186 2.1361.0948 3.1003-.2026s3.1394-.812 4.8338-1.1436c4.6498-.91 7.1329-1.67 7.1329-2.1836 0-.5322-28.3214-.1608-35.3333.4633-3.6943.3288-5.1038.239-6.625-.4224-1.0627-.4621-2.0565-.8761-2.2083-.92-.1518-.044-1.002-.3797-1.8895-.7462-.8874-.3665-2.0053-.5138-2.4843-.3273-.479.1866-7.8272.4284-16.3293.5374-8.502.109-16.5762.4456-17.9426.748-1.3664.3023-5.4613.8381-9.0997 1.1906-3.6384.3526-7.0906.8954-7.6716 1.2063-.581.311-2.2697.4488-3.7528.3063-1.483-.1426-2.8304-.0424-2.994.2225-.1638.2649-.529.3387-.8117.164-.2826-.1747-.514-.0546-.514.267s-.1862.5354-.414.4751c-.9183-.243-5.6588.7615-5.6588 1.199 0 .5389-4.1704 1.4346-5.7473 1.2345-.58-.0736-1.5214.3671-2.0918.9794-.5705.6124-1.4623 1.1427-1.9819 1.1786-.5195.0358-2.4352.1188-4.2571.1842-1.8219.0654-4.3063.406-5.5208.7565-1.2146.3505-3.147.777-4.294.9478-1.1471.1707-1.951.5284-1.7863.7948.514.8315-.7129 1.0493-10.3047 1.8294-.5097.0414-.8824.3106-.8282.5982.0542.2876-.3982.6692-1.0055.8479-.6073.1787-1.7314.7516-2.498 1.273-1.003.6822-3.0938 1.0479-7.4532 1.3034-3.3326.1953-6.6335.3291-7.3353.2974-.702-.0317-2.0392.3368-2.9717.819-.9631.498-1.8428.658-2.0364.3704-.4752-.7061-2.419-1.3844-1.9931-.6955.4487.726-.0885.6889-1.5585-.108-2.9668-1.608-17.0123-.3857-18.4775 1.6082-.4536.6173-.5034 1.0337-.138 1.1555.3141.1047.5711.4103.5711.6791 0 .2688-.3475.3554-.7722.1924-.4248-.163-.9363-.031-1.1368.2934-.5353.8662 2.7733.7405 4.5589-.1731.8199-.4196 2.6087-.9458 3.9751-1.1693 1.3664-.2235 2.9192-.487 3.4505-.5857.5314-.0986.9662.1462.9662.544 0 .5115.6866.6693 2.3463.5394 1.8137-.142 2.1244-.0551 1.3686.3832-.5377.3118-.8534.7681-.7015 1.014.3277.5302-2.759 1.0634-8.7347 1.509-3.3553.25-4.4504.151-4.8223-.4361-.349-.551-.4835-.57-.4896-.0695-.0125 1.0164-3.3309.8522-4.5197-.2236-.5552-.5025-1.0096-.6787-1.0096-.3914 0 .3168-1.792.373-4.5546.1428-2.5051-.2088-6.418-.5165-8.6953-.6838-2.2774-.1672-4.9567-.593-5.9541-.946-.9974-.353-2.4318-.5236-3.1877-.379-.7558.1444-1.5308.009-1.7223-.3007-.214-.3464-.0697-.3913.3745-.1167.4496.2778.5887.2298.3681-.1271-.4157-.6727-3.0488-1.282-6.165-1.4267-1.8382-.0853-2.2183-.3013-2.2682-1.2887-.0536-1.0604.3271-1.2311 3.5885-1.6092 2.0067-.2325 4.2696-.3691 5.0287-.3034l1.3802.1194-1.4649-.7962c-2.5402-1.3808-5.0172-1.9634-9.8528-2.3176-2.581-.189-6.3075-.7495-8.2812-1.2454-4.5395-1.1405-20.291-1.228-20.978-.1165-.2363.3826-.722.515-1.0792.2942-.9224-.57-11.082-.762-10.7365-.2028.3233.523.241.5318-6.9811.751-5.0973.1548-7.249.3434-14.8813 1.3046-3.4802.4384-5.515.1873-7.504-.9258-.833-.4662-.6535-.7314 1.3526-1.9978 1.618-1.0214 3.5948-1.6222 6.5786-1.9994 5.092-.6437 9.9503-1.4546 13.4507-2.245 2.0937-.4728 2.5113-.765 2.292-1.604-.1576-.6021-.5879-.9031-1.042-.7288-.4256.1633-.7738.0219-.7738-.3143 0-.3361.4348-.615.9661-.6196.8257-.007.8458-.0862.138-.5436-.5237-.3385-.5808-.5383-.1553-.5436.3711-.005.5298-.3812.3539-.8396-.222-.5784.3288-1.119 1.8116-1.778l2.1305-.9468-5.3942-.3329c-2.9668-.183-6.8797-.3076-8.6953-.2769-1.8156.0308-3.301.025-3.301-.013s.4968-.642 1.104-1.3422c.6074-.7002 1.1042-1.1051 1.1042-.8998 0 .2052.5595.007 1.2433-.4414.6837-.448 3.085-1.1003 5.336-1.4496 2.251-.3493 5.0767-.9822 6.2792-1.4065 1.2026-.4243 3.087-.7803 4.1875-.791 3.0745-.0303 10.8193-2.044 8.5798-2.231-.2783-.0232-1.003-.1565-1.6102-.2963a224.7013 224.7013 0 0 0-1.7783-.4018c-1.2631-.277-1.3438-.8143-.1778-1.1844.64-.203 1.813-.971 2.6066-1.7066.7937-.7356 1.9974-1.3374 2.675-1.3374.6776 0 1.5154-.3415 1.8618-.7589.5177-.6237.0624-.8235-2.5548-1.1216-1.7515-.1995-3.9299-.4831-4.8408-.6302-2.1672-.3498-10.7909-.2992-11.3832.0668-.799.4939-7.1116.7268-7.1116.2624 0-.244.3727-.753.8281-1.131.4555-.378.8282-.9467.8282-1.2637 0-.317-.1635-.413-.3633-.2133-.1998.1998-.6967.0865-1.1042-.2516-.4102-.3405-.7409-.3794-.7409-.0872 0 .2902-.3726.5277-.828.5277-1.326 0-.9623-.5913.8597-1.3978 2.049-.907 1.7556-1.2874-1.5476-2.0067-3.0134-.6563-3.5878-1.6848-1.4274-2.5556 2.236-.9012 12.7406-2.0709 18.7456-2.0873 2.8147-.008 5.7767-.1794 6.5823-.3815l1.4645-.3676-1.573-1.2868c-.8651-.7077-1.993-1.2956-2.5065-1.3066-1.3087-.0278-1.7064-.906-1.0045-2.2175.7412-1.3849 5.5435-3.8752 7.473-3.8752.8136 0 1.284-.2383 1.09-.5521-.1877-.3037-.7968-.552-1.3537-.552-.9354 0-1.9753-1.3784-1.7704-2.3464.2083-.984-8.5511.1164-9.2842 1.1664-.5598.802-14.6576 2.8976-16.0435 2.3849l-1.3197-.4882 1.2838-.687c.706-.378 5.293-1.3555 10.193-2.1724 8.9666-1.4948 11.149-2.55 5.2733-2.55-1.8053 0-3.4662-.3154-4.0061-.7608-.767-.6325-1.8287-.65-6.3016-.1037-8.2245 1.0044-13.0043 1.6943-14.1252 2.0388-.7426.2282-.966.0646-.8281-.6068.2009-.9784 1.909-2.1263 4.5867-3.0826 2.3049-.8232.8722-1.5489-2.0749-1.051-1.2777.2158-3.441.5674-4.8074.7813l-2.4844.389 2.0703-1.984c1.1387-1.0913 2.0703-2.0729 2.0703-2.1814 0-.1085-1.5405-.3716-3.4235-.5846-4.4519-.5037-6.834-1.7517-6.8031-3.5643.0162-.956 3.5877-2.2383 6.911-2.4816 1.3681-.1 4.475-.5767 6.9041-1.0591 2.4292-.4825 6.156-.989 8.282-1.1256 2.1259-.1366 5.3555-.5101 7.177-.83 11.3125-1.9864 13.8586-2.4753 14.3462-2.7549.2996-.1718-.5699-.5838-1.9323-.9155-1.371-.3338-2.477-.9269-2.477-1.3281 0-.929 5.5643-2.9471 10.6144-3.8496 2.4566-.439 4.2743-1.0922 4.8694-1.7498.5326-.5886 2.3808-1.3309 4.2092-1.6906 4.1486-.8162 4.0366-1.5903-.4711-3.2559-.9664-.3571-1.6452-.9366-1.5083-1.2878.3114-.7993 2.8703-2.0187 4.2362-2.0187.5647 0 .8731-.2484.6855-.552-.1877-.3037-2.1898-.5522-4.4493-.5522-3.7226 0-5.2175-.5644-3.4179-1.2906 1.608-.6488-6.449-.2975-10.4286.4547-4.9557.9368-7.652.5447-7.652-1.1127 0-.7641 1.442-1.7673 5.419-3.77 3.7463-1.8864 5.1948-2.8735 4.6926-3.1977-.9538-.616-.0124-1.2456 3.6904-2.4686 5.2264-1.7263 9.3726-4.62 8.8283-6.1613-.3718-1.0528 1.6653-1.627 10.0813-2.8418 4.1833-.6039 8.3728-1.4804 9.3099-1.9479.937-.4675 2.921-.9959 4.4088-1.1742 4.1022-.4917 11.9516-2.4774 13.1793-3.334.599-.418 1.8411-.7774 2.7604-.7987.9193-.0213 2.1683-.2524 2.7756-.5133.8792-.3778.6543-.491-1.1042-.5558-4.7057-.1733-7.2027-.6373-7.8266-1.4542-.4259-.5577-1.0912-.7292-1.9323-.4981-1.1038.3033-1.1466.2672-.3066-.259.5369-.3363 1.4064-.5407 1.9323-.4542.5259.0865 1.2904-.052 1.6989-.3081.4395-.2754 1.2988-.1679 2.1044.2633 1.0612.568 1.5921.5848 2.4061.0765.6609-.4127 1.1673-.4537 1.3787-.1115.1839.2974 1.7481.5496 3.4761.5603 1.728.0107 3.763.3746 4.5221.8086 1.6538.9454 2.2084 1.0147 2.2084.276 0-.3036-.3874-.552-.8607-.552-.4734 0-.7247-.2203-.5583-.4894.1663-.2691-.2179-.6253-.8537-.7916-.6359-.1663-1.0482-.6293-.9163-1.029.2435-.7374 2.7164-1.1694 10.366-1.8111 6.911-.5797 8.8333-.8917 8.8333-1.4336 0-.285-.3726-.5183-.828-.5183-.4601 0-.8282-.4907-.8282-1.1041 0-.8098.368-1.1042 1.3802-1.1042 1.5881 0 1.859-.8502.393-1.2336-.543-.142-3.338-.1255-6.211.0366-8.3676.4723-11.7148.3151-13.4653-.6321-.8891-.4812-1.7758-.7764-1.9704-.6562-.1946.1203-.2511-.4808-.1256-1.3356.2737-1.8651-.5028-2.156-6.1714-2.312-3.3926-.0934-3.6559-.1771-2.4769-.7882 1.9397-1.0052 9.0548-2.448 13.2978-2.6963 2.1684-.127 4.2167-.5803 4.9536-1.0964 1.5683-1.0985 2.5134-1.1122 3.5738-.0519.477.477 1.8063.8231 3.135.8163 4.092-.0211 19.3588-1.5738 21.4316-2.1797 1.9357-.5657 1.9944-.657 1.586-2.4678-.2573-1.141-.1995-2.105.1472-2.4517.3938-.3937.3768-.8058-.0546-1.3255-1.3189-1.5892.359-1.9182 8.4158-1.6504 6.2602.2081 8.213.0941 9.4833-.5537 1.344-.6853 7.4034-1.6307 11.5372-1.8.6073-.0247 2.3463-.2672 3.8645-.5387l2.7605-.4936-2.4844-.4015c-1.3664-.221-5.4656-.275-9.1094-.1201-3.6437.1549-8.8609.2485-11.5937.208-2.7328-.0403-8.0742.3313-11.8697.8259-7.5102.9786-15.2551 1.6632-18.5892 1.643-1.1627-.007-2.27.2042-2.4607.4694-.1907.2652-1.1224.5139-2.0703.5526-.948.0388-1.7235.2761-1.7235.5275 0 .2515-.559.3-1.2422.1078-.9724-.2736-1.0624-.2235-.414.2303.7138.4998.6947.581-.1381.5883-.5314.005-.9661.2854-.9661.624 0 .378-.5251.2716-1.3608-.276-1.5113-.9903-2.174-1.1457-1.7145-.4023.1663.269-.1916.6185-.7955.7764-.6284.1643-1.098.0141-1.0981-.3513-.0001-.3696-.8718-.6384-2.0703-.6384-1.3159 0-2.0231.2418-1.941.6637.089.4568-.506.5824-1.9083.4029-2.2983-.2943-4.5656-1.5807-4.5783-2.5975-.006-.4347-.2002-.3807-.5436.1507-.4154.6427-.537.4801-.5436-.7264-.0108-1.9912.8988-3.6902 1.9758-3.6902.4627 0 .6877-.2485.5-.5521-.1876-.3037.1083-.5711.6576-.5943 1.8192-.077 2.9747-.4115 4.2048-1.2176 1.103-.7227 3.6949-.4445 3.6949.3966 0 .152-.3328.1487-.7397-.008-.4068-.1561-1.09.1478-1.5182.6754-.671.8266-.6702.8939.006.4866.603-.3635.6942-.2388.3954.54-.2325.6057-.1038 1.1933.3202 1.4623 1.0563.6702 1.9456.5441.9849-.1396-.6232-.4435-.3033-.5163 1.2922-.2942 1.1728.1633 2.5714.0135 3.1297-.335.764-.4772 1.2057-.4673 1.8177.0406.652.541.8914.4812 1.2366-.3092.2355-.5392.3888-1.1666.3406-1.3943-.0482-.2278.2643-.4141.6944-.4141.4302 0 .8769-.2841.9926-.6314.1158-.3473.9393-.7091 1.8301-.8041.8908-.095 1.8972-.5523 2.2365-1.0163.3393-.464.8182-.661 1.0643-.438.246.223.2914-.0294.1007-.5607-.4267-1.1894.6292-1.3005 1.0844-.1142.2894.754.446.7441 1.363-.0856.9787-.8857 1.0363-.8794 1.0443.1142.007.8811.0952.9174.5436.2235.7979-1.2345.684-1.5034-.7936-1.8742-.9372-.2352-1.3192-.6907-1.2582-1.5002.0972-1.2894 2.0203-2.2533 4.236-2.1232 2.0655.1214 3.8887-.589 3.8887-1.5152 0-.5962.5488-.7712 2.0704-.6601 2.225.1624 5.9684-.459 7.315-1.2144.6688-.375.6157-.4727-.276-.5074-.6073-.0234-2.3463-.1594-3.8646-.3017-4.6945-.44-10.939-.4263-13.1917.0293-1.5465.3127-2.0422.26-1.7656-.1875.2375-.3842.0882-.5084-.3906-.3247-.4542.1743-1.187-.331-1.7696-1.2203-.7113-1.0856-.8048-1.5809-.3285-1.7397.4474-.149.3392-.4784-.3294-1.0029-.9073-.7117-.8488-.7553.6609-.493.911.1583 1.3457.1414.9661-.0376-1.3982-.6591-.6281-1.3375 1.5181-1.3375 1.3941 0 2.2115.2545 2.2168.6901.006.5078.1338.4923.483-.0589.2983-.4706.6037-.5402.822-.1872.3705.5997 1.0733.553 2.7989-.1857.5917-.2533 1.8924-.4772 2.8904-.4975 2.2882-.0464 3.0311-1.417.7681-1.417-.895 0-1.7176-.359-1.8976-.8281-.2145-.5588.0268-.8281.7416-.8281.5827 0 1.258-.3106 1.501-.6901.633-.9897 2.883-2.162 3.4622-1.804.2703.167.6475.0514.8382-.2573.1907-.3086 1.0323-.5611 1.8702-.5611.838 0 2.8729-.4035 4.5221-.8966 2.6032-.7783 2.8371-.9571 1.7737-1.356-.6737-.2527-5.2835-.4258-10.244-.3846-4.9604.0415-9.3436-.1257-9.7404-.371-.4108-.2538-.884-.1827-1.099.1654-.4437.7178-17.6058 1.262-18.0324.5717-.15-.2426-.6581-.2932-1.1293-.1123-.5803.2226-.6567.4524-.2367.712.341.2107-.135.3832-1.0579.3832-.9228 0-1.678-.2375-1.678-.5277 0-.2902-.3786-.2134-.8414.1707-.4628.384-1.018.5217-1.234.3059-.2158-.216.225-.8624.9796-1.4368l1.372-1.0444-1.3803.2653c-1.2095.2325-1.2436.2004-.276-.2593 1.5922-.7564 4.2089-.6782 5.7428.1719 1.495.8284 3.3665.5554 3.3665-.491 0-.4822 1.0902-.6987 3.5886-.7128 2.2515-.0127 3.5885.2057 3.5885.5863 0 .3336.3105.1995.69-.298.4986-.6536 1.9933-1.0032 5.3829-1.259 2.581-.195 6.2608-.7049 8.1775-1.1332 1.9166-.4283 4.2767-.8027 5.2447-.8319.968-.0293 3.0022-.3922 4.5205-.8068 2.5884-.7068 2.2962-.735-4.6927-.4526-4.0993.1656-7.8258.3052-8.2813.3102-.4554.005-6.1695.5914-12.6979 1.3031-6.5283.7118-13.6457 1.37-15.8164 1.4628-2.1706.0928-3.833.355-3.694.5827.139.2277-.8178.415-2.1262.4162-1.3084 0-4.6149.3622-7.3477.802-4.6862.7544-15.7097 1.5322-14.2126 1.003.3814-.1349.553-.4725.3815-.7502-.1717-.2776.3858-.5168 1.2387-.5314.853-.0142 2.4203-.4979 3.483-1.0741 1.0629-.5762 2.4292-1.2793 3.0365-1.5625 1.9961-.9308 34.5573-6.3175 42.2343-6.987 2.2773-.1985 8.861-.8532 14.6302-1.4546 5.7692-.6014 13.384-1.3346 16.9216-1.6292 3.5376-.2947 7.6274-.8956 9.0883-1.3352 1.9193-.5776 2.762-.6286 3.037-.1836.3488.5643 6.1571.4098 13.1873-.3507 1.0628-.115 4.4167-.3642 7.4532-.554 5.4484-.3403 13.7495-1.4855 18.3959-2.5377 1.312-.2972 2.618-.3966 2.9023-.221.2842.1757 4.1307-.228 8.5477-.8971 6.5353-.99 8.2662-1.0907 9.2942-.5404 1.0338.5532 2.3578.4604 7.2855-.5107 8.2029-1.6166 18.9068-3.7182 24.2408-4.7594 2.4292-.4742 5.9584-1.2146 7.8427-1.6452 1.8842-.4307 4.2444-.7818 5.2447-.7803 1.0004 0 2.9368-.355 4.3032-.7924 2.3028-.737 7.0176-1.555 19.599-3.4008 6.4634-.9482 7.7654-1.167 14.354-2.4125 3.0365-.574 8.0052-1.4536 11.0417-1.9548 3.0364-.5011 6.2661-1.0344 7.177-1.185 6.4463-1.0653 7.6739-1.0455 8.956.1446.6916.6421 1.2576 1.4495 1.2576 1.7943 0 .3447.1863.5973.414.5614.2278-.0356.9818-.0356 1.6757 0 1.055.0546 1.1712.2343.7095 1.0969-.6758 1.2629-.1352 1.944.8765 1.1044 1.1384-.9447.8792-.095-.4305 1.4112-.687.7901-2.0667 1.4985-3.3364 1.713-1.8539.3133-2.0654.4859-1.4718 1.2011.891 1.0735.1382 1.1401 35.516-3.1405 2.4292-.294 6.7768-.6535 9.6615-.7992 2.8846-.1456 8.1018-.5262 11.5937-.8459 3.4919-.3195 8.088-.6794 10.2135-.7998 2.1255-.1202 4.847-.476 6.0477-.7906 1.2008-.3146 5.9644-.5873 10.5858-.606 4.6214-.0185 8.732-.1446 9.1345-.28.9934-.3339 13.9305-1.0116 17.0088-.891 1.3612.0536 2.8548.4408 3.3192.861 1.0405.9416 3.6903 1.036 16.0132.5705 5.6646-.214 10.8667-.7006 12.5748-1.1763 2.2289-.6207 5.9258-.7906 15.7343-.7232 7.0516.0488 18.7835-.0993 26.071-.3283 14.7682-.4643 13.9786-.4696 29.2603.1938 9.894.4295 15.602.4473 24.2916.0759 1.5182-.065 2.3257-.2317 1.7943-.3705-.5314-.1389-.9662-.5122-.9662-.8296 0-.3807 1.5497-.4676 4.5547-.2555 2.505.177 10.0203.5734 16.7005.8811 6.6802.3078 15.2513.8144 19.0468 1.1259 15.2489 1.2514 21.0645 1.6925 28.9843 2.198 19.8069 1.2646 30.2481 1.7685 41.1301 1.985 5.0102.0996 11.221.3505 13.802.5573 2.581.2069 6.4318.3539 8.5573.3266 2.1255-.0268 6.349.1948 9.3854.4935 3.0365.2987 12.8705.6524 21.8532.7862 8.9828.1337 17.4297.4853 18.7708.7812 1.3411.296 4.3903.6727 6.7759.8371 2.3855.1645 5.1184.4268 6.0729.583 3.2643.5342 8.3607.8974 15.8135 1.1269 6.563.202 12.9398.6872 22.3593 1.701 1.5183.1634 3.63.3664 4.6927.451 1.0628.0849 3.7956.3136 6.073.5085 2.2773.195 6.1277.5064 8.5565.6922 2.4287.1857 4.5404.4142 4.6926.5077.1523.0936 1.6897.3202 3.4166.5039 1.7268.1835 3.5036.4733 3.9483.644.4448.1707 3.0069.3843 5.6936.4748 7.379.2484 7.3693.2469 7.3693 1.1392 0 .4555.2631.8281.5847.8281s.405-.2906.1855-.6458c-.2722-.4405-.0925-.5283.5646-.276.5302.2034 1.5118.3698 2.1815.3698.8217 0 1.2445.3589 1.3006 1.1041.0994 1.3198-.2002 1.3831-1.3072.276-1.1556-1.1555-2.4483-1.0689-2.06.138.1912.5946.1314.7289-.1554.3493-.3177-.4205-1.8729-.4995-4.8828-.2478-5.1812.433-9.092.3138-16.2864-.4964-2.8846-.3248-6.6112-.7242-8.2813-.8875-1.67-.1633-3.3264-.3916-3.6808-.5075-.3544-.1158-.789.1662-.9657.6266-.238.6201-.7622.7404-2.0212.4639-1.9776-.4344-3.2488-.5995-8.5145-1.1064-2.1255-.2046-4.0132-.4633-4.1948-.575-.387-.238-7.7713-.277-17.8885-.0947-6.419.1156-10.945-.2004-14.322-1-1.9028-.4505-15.2144-.6455-15.2144-.2227 0 .2174 1.677.5747 3.7266.794 2.0496.2195 4.2234.497 4.8307.6167 4.26.8403 15.6688 1.782 24.8437 2.0507 2.1255.0623 4.1272.2814 4.4483.487.5338.3418 17.4394 1.66 18.3465 1.4306.2159-.0547 2.2559.0744 4.5332.2869 3.5208.3284 12.512.9892 14.7682 1.0855.8157.0347.9119.7473.1633 1.21-.5372.332-4.6989.4087-8.465.1559-1.15-.0772-2.2927-.4674-2.5396-.867-.3338-.5406-1.2825-.631-3.706-.3526-1.7915.2058-3.4236.4729-3.6269.5937-.2032.1208-.7463-.1572-1.207-.6178-.4606-.4605-.9689-.6247-1.1295-.3646-.312.5045-11.4549.2896-14.6845-.2832-1.0628-.1885-2.936-.394-4.1628-.4566-1.2268-.0626-2.7796-.4076-3.4505-.7667-.9755-.522-1.22-.5051-1.22.0843 0 .4339-.7382.7967-1.7943.882-4.3653.3522-10.4755.3188-15.3202-.0838-3.4845-.2895-4.9722-.2533-4.4327.108 2.1762 1.4572-1.9067 2.1759-8.2652 1.4548-5.637-.6392-6.6447-.6729-9.081-.3032-1.2569.1908-3.0196.15-3.9172-.0905-2.3643-.6335-14.6538-1.7553-20.1267-1.8372-2.581-.0386-6.3076-.2402-8.2813-.4477-1.9737-.2076-5.9487-.505-8.8333-.6608-2.8846-.1559-9.7166-.6487-15.1823-1.095-5.4655-.4465-13.5951-.9788-18.0657-1.1828-7.285-.3324-8.1648-.2755-8.481.5485-.3007.7837-1.2602.9159-6.5019.8959-3.382-.0127-7.2671.178-8.6335.4243l-2.4844.4479 4.1406.6156c2.2774.3385 5.0102.6088 6.073.6004 1.0627-.009 5.4103.3696 9.6613.8398s12.3253 1.1323 17.9427 1.4713c5.6175.339 10.7662.7352 11.4416.8806.6755.1453 6.2653.5061 12.4218.8017 11.065.5313 18.8181.9648 24.7198 1.3824 1.67.1182 7.3992.4664 12.7314.774 5.3322.3075 10.0525.6697 10.4895.805.4371.1352 1.2916.4337 1.8989.6633.6072.2297 2.0592.4865 3.2266.5708 1.1672.0844 2.4104.5472 2.7625 1.0287.5083.6952 1.9465.9047 6.9869 1.018 3.4907.0786 6.5952.2956 6.8989.4822.3037.1867 2.4154.4852 4.6927.6634 10.8866.8518 21.7694 1.5437 26.776 1.7022 3.0364.0962 9.4958.6087 14.3541 1.139 4.8583.5302 11.0692 1.0465 13.802 1.1473 18.9144.6975 34.0206 1.576 41.9583 2.44 2.7328.2974 7.5228.7005 10.6445.8958 3.1217.1953 5.807.5675 5.9675.827.1604.2596-.5304.4921-1.5352.5168-1.0048.025-2.5282.0957-3.3854.158-.8573.0622-1.6666-.0616-1.7987-.2752-.132-.2136-1.1579-.1349-2.2798.1749-1.1387.3144-3.6368.4022-5.6545.1988-1.988-.2005-12.5584-.4617-23.4896-.5806-10.9312-.1189-23.9742-.3766-28.9843-.5726-8.9303-.3495-11.461-.1357-5.6026.4732 1.625.169 3.0749.4273 3.2218.5742.3937.3938-1.625 1.368-3.2997 1.5922-1.9513.2613-2.567.9606-.8985 1.0206.7338.0264 4.5639.2794 8.5113.5624 3.9474.283 11.711.6613 17.2526.8408 9.1094.2949 10.0754.419 10.0754 1.2938 0 1.2143 2.2226 1.5014 15.617 2.0177 5.4011.2082 9.9498.5881 10.1081.8444.1584.2562 1.3766.4659 2.7072.4659 4.5356 0 3.2642 1.5244-2.3073 2.7664-1.5726.3505-3.6843.5917-4.6926.5358-6.724-.3727-4.9602.7144 2.5832 1.592 3.0364.3533 7.2599.7627 9.3854.9098 2.1255.147 5.9763.515 8.5572.8176 2.581.3027 7.7982.7142 11.5938.9144 4.674.2466 7.0791.5976 7.453 1.0875.306.4008 2.2757.8837 4.4167 1.0829 2.1256.1977 4.113.6628 4.4167 1.0335.3036.3708 2.3665.8417 4.5842 1.0466 2.2176.2049 4.589.7373 5.2696 1.1833.78.511 3.1676.9007 6.4574 1.0537 7.0934.3302 12.651.9523 12.9591 1.4507.3237.5239-4.5104 1.2721-5.2531.8132-.3046-.1883-.5537-.1068-.5537.181s.8696.6863 1.9323.8857c2.0982.3936 2.4949 1.0804.9662 1.673-1.804.6994.7206 1.807 6.3963 2.8064 4.7671.8393 7.7797 1.8767 5.5838 1.9228-2.0639.0433 1.1223 1.0164 4.4391 1.3558 1.9691.2015 3.869.606 4.2219.8988.3529.293 2.2129.7856 4.1333 1.0949 5.336.8593 5.2783 1.5498-.1651 1.9776-2.0338.1598-3.8932.6334-4.4524 1.134-.7845.7022-1.7438.7862-5.2447.4593-7.1188-.6648-8.5282-.5355-9.5966.8809-.5229.6932-.8432 1.4341-.712 1.6465.1313.2124 1.913.56 3.9594.7726 2.0464.2125 3.9692.5814 4.2729.8198.3036.2383 1.7321.609 3.1744.8237 3.9583.5893 3.1459 1.3692-1.4262 1.3692-2.2268 0-4.2367.1864-4.4666.4141-.2298.2277-2.5455.414-5.1459.414-3.288 0-4.8002.2102-4.9648.6902-.1624.4729.4291.691 1.8794.6931 1.164.001 2.9859.231 4.0486.5095 1.0628.2786 4.0352.6637 6.6054.8558 2.5702.192 4.9532.5817 5.2956.8659.3423.2841.7672.3718.9441.195.1769-.177.8994-.1154 1.6055.1369.9912.3541.403.5388-2.5808.8103-3.5211.3204-7.5371 1.1261-9.6615 1.9384-1.3481.5154.7485 1.082 7.0391 1.902 3.1123.4058 5.6588.8852 5.6588 1.0653 0 .18 1.6149.2246 3.5886.099 2.8839-.1837 3.5885-.0701 3.5885.5783 0 1.0008-1.7474 2.6372-2.8039 2.6258-.6491-.007-.6415-.1009.043-.5436.7047-.4554.6816-.5364-.1553-.5436-.5409-.005-1.1315.377-1.3123.8483-.2801.73-1.2783.814-6.7457.568-6.8512-.3082-8.5351.0572-7.2729 1.578 2.114 2.5473 10.7347 5.2785 16.6609 5.2785 3.5804 0 5.4503.6696 5.4503 1.9517 0 .6418-.8832.806-4.2786.7955-2.3533-.007-5.2724-.2748-6.487-.5946-1.2146-.3198-6.9373-.694-12.7171-.8316-10.221-.2433-10.5112-.2197-10.5925.8598-.08 1.0617.5939 1.8264 1.7784 2.018.3037.0491 2.6854.4913 5.2928.9826 8.5331 1.608 16.1097 2.5874 23.8643 3.085 7.1845.4612 9.6347 1.0934 8.8923 2.2947-.1695.2742-.5455.3518-.8357.1724-.2902-.1793-.4594.003-.3759.405.084.4045-.2774.6974-.8085.6555-.5281-.0416-.8409.1175-.695.3536.146.236-.578.5874-1.6088.7808-2.228.418-2.7563 1.413-1.6152 3.0423.6081.8681.673 1.3858.2392 1.9084-.7114.8571-.2468 1.4437 1.1435 1.4437.5567 0 1.0121.104 1.0121.231s.1649.6606.3665 1.1858c.3367.8774-.034.9252-4.5547.589-2.7066-.2015-5.8528-.5139-6.9915-.6943-1.6476-.2611-2.0703-.1523-2.0703.533 0 .4736-.4004 1.0852-.8899 1.359-1.2638.7074-.505 3.8884 1.08 4.5277 1.1332.4571 1.1374.4836.086.5539-1.1042.0738-1.1042.0738 0 .5482 1.077.4629-.4275.6607-6.0729.7986-2.3549.0575-4.1407.8006-4.1407 1.723 0 .493-.572.7938-1.5182.7985-.835.005-2.083.1588-2.7733.3438-1.1771.3154-1.1943.3823-.276 1.079.5384.4086 1.6586.7507 2.4893.7604.8306.01 3.1493.887 5.1526 1.9498 2.0205 1.072 4.4462 1.9323 5.4478 1.9323 3.3457 0 8.5643.703 8.3072 1.119-.1403.227.1675.3786.684.337.5165-.0417 1.0277.3524 1.1359.8756.2513 1.2148-3.0085 3.309-4.6899 3.013-.6726-.1185-1.3133.0558-1.4237.387-.2603.781-6.7035 1.0017-9.2806.318-1.0944-.2904-6.7464-.5953-12.5599-.6776-9.8285-.139-12.7267.1428-9.0519.8803.8351.1676 2.6362.5577 4.0026.8668 1.3664.309 3.5402.5728 4.8307.586 1.2905.0133 2.3464.2725 2.3464.5762 0 .3036.389.552.8644.552.4754 0 1.3745.273 1.9977.6066 1.1211.6 1.1191.6136-.1743 1.2585-2.2648 1.1291-1.563 2.1944 2.2432 3.4046 1.9529.6209 3.6671 1.4904 3.8093 1.9322.1422.4419.4782.9474.7466 1.1235.8444.554-.1664 2.2574-1.1221 1.8907-.4829-.1853-.7257-.1845-.5394.002.1863.1863-.2875.965-1.053 1.7303-1.0067 1.0068-2.0449 1.4169-3.7542 1.483-1.2996.0504-2.2625.254-2.1397.4525.1227.1986-2.1545.2393-5.0605.0905-4.2248-.2163-5.4693-.1027-6.2097.5664-1.0282.9293-6.4501 1.3124-9.2783.6556-1.08-.2508-1.868-.1733-2.1029.2066-.2066.3342-.9617.6077-1.678.6077-1.661 0-3.0491.5296-3.0491 1.1632 0 .2712.3603.493.8007.493.4404 0 1.0115.3767 1.2691.8371.2907.5194 2.4489 1.2224 5.6863 1.8523 6.3786 1.241 11.0742 3.1384 10.6302 4.2953-.1705.4444-.6636.6723-1.0956.5065-.4321-.1658-.6468-.0768-.4772.1976.1697.2744-.3428 1.273-1.1389 2.219-1.0654 1.2662-1.7402 1.6271-2.5571 1.3678-.6151-.1952-.9714-.128-.7992.1506.1709.2765-.5533.5272-1.6094.5572-1.056.0299-3.664.4818-5.7953 1.004l-3.875.9497 1.2332 1.3127c.6782.722 1.4629 1.3127 1.7436 1.3127.2807 0 1.363.4046 2.4052.899 1.8168.8622 1.8601.9518 1.0556 2.1796-.5286.8068-.6337 1.4073-.284 1.6234.3053.1887.3956.6008.201.9159-.2285.3696-.5256.307-.8372-.1762-.3135-.486-.6285-.5512-.8972-.1857-.2277.3098-1.1593.9228-2.0703 1.362l-1.6562.7988 1.7473.1877c1.8919.2031 2.9033 1.6198 1.532 2.146-.4634.1779-.98.186-1.1477.0182-.1678-.1678-1.132.1594-2.1428.7271-1.0107.5677-2.7819 1.2093-3.9358 1.4258-1.1541.2165-2.4328.7282-2.8415 1.137-.9686.9685-1.3477.9471-6.4775-.3649-4.6038-1.1774-5.9015-1.0677-7.7904.6589-1.0655.9739-1.4955 1.0219-4.38.4886-3.7839-.6995-10.9124-.789-10.5063-.132.1561.2525 2.0961.7682 4.3112 1.146 5.6434.9622 6.2786 1.169 5.3518 1.7417-1.6064.9928 5.5868 3.3364 12.6166 4.1107 1.8984.209 3.572.575 3.719.813.1473.238-.2534 1.0953-.8902 1.9048-1.0696 1.3598-1.09 1.547-.2686 2.4548.4892.5405.8894 1.1186.8894 1.2846 0 .6823-9.3486-.2995-12.4219-1.3045-4.4192-1.4452-13.3676-2.5-14.1945-1.6732-.4372.4373-.4411.8129-.0137 1.328.5773.6957 1.4627.9932 8.8253 2.9661 2.296.6153 3.4505 1.2028 3.4505 1.7561 0 .6993-.6514.7725-4.0963.4604-2.6244-.2379-4.223-.166-4.4492.1998-.1941.3141-.0488.5711.3237.5711.3722 0 .548.1286.391.2858-.3702.3701-8.1891-1.2708-8.9665-1.8817-.6113-.4804-8.6732-1.722-10.3927-1.6007-.5314.0375-.9662.3791-.9662.7591s-.1285 1.0259-.2855 1.4351c-.2714.7071 6.4709 2.1366 18.089 3.8353 1.7455.2552 4.074.8401 5.1744 1.3 1.1003.4597 2.7777.8372 3.7275.839 2.5003.005 6.0915 1.0978 5.5113 1.678-.2687.2687-3.6307.5594-7.4713.6459-3.8406.0865-6.9416.1995-6.8911.251.0503.0515 1.3194.576 2.8198 1.1653 2.613 1.0264 2.6755 1.0998 1.4814 1.7388-.9351.5005-1.9344.5197-3.999.0768-3.3601-.7206-3.8024-.7301-3.8024-.082 0 .2794.7425.6712 1.65.8705 3.018.6629 2.3643 1.3816-1.2565 1.3816-2.1073 0-4.2382.3502-5.2734.8666-1.0474.5225-2.2222.7126-2.9589.4788-1.575-.4999-27.496-.6905-27.1929-.2.6422 1.0391-6.6003 1.0338-12.78-.01-12.515-2.1126-23.163-3.3135-30.0318-3.387-3.7956-.0405-9.5096-.4151-12.6979-.8324s-8.8682-1.0148-12.622-1.3279c-3.754-.313-6.9837-.6647-7.1772-.7815-.1935-.1168-2.215-.371-4.4924-.5648-2.2773-.1938-5.0101-.4575-6.0729-.586-2.2123-.2674-12.2851-.829-19.599-1.0927-5.2905-.1908-13.3297-.6986-18.7707-1.1857-1.8218-.1631-8.9023-.4025-15.7343-.532-6.832-.1295-14.9062-.439-17.9427-.688-3.0364-.2488-11.4342-.4277-18.6618-.3975-10.9301.0456-13.229.1918-13.664.8686-.4438.6904-.5982.697-1.0193.0434-.3305-.5131-1.0409-.6614-2.1278-.444-.8995.18-1.9027.0552-2.2359-.278-.3323-.3323-1.4244-.6566-2.4268-.7207-1.0025-.064-2.3195-.2635-2.9268-.4434-3.3085-.9797-6.7556-1.2645-8.1444-.673-1.1148.4748-3.8974-.0861-3.513-.7082.1417-.2292-2.5189-.4835-5.9122-.565-9.1379-.2198-10.0855-.3202-11.1196-1.1785-.8407-.6977-.9246-.6656-.7582.29.1268.7283-.0797 1.0112-.641.8783-.4555-.1079-1.3872-.201-2.0704-.207-.6832-.006-1.2421-.2018-1.2421-.435s-.4003-.5776-.8896-.7653c-.646-.248-.799-.105-.5584.5217.2282.5946.1186.728-.3526.4285-.3761-.239-3.044-.5125-5.9286-.6078-6.0665-.2005-5.1647-.198-33.677-.0974-11.994.0423-23.3432-.1025-25.2206-.3218-1.8774-.2193-3.8311-.2384-4.3417-.0426-.9397.3606-18.9748 1.0725-24.5159.9677-4.3333-.0819-9.2478 2.4657-6.5142 3.3769.4074.1358.1256.5264-.6902.9567-.7582.4-1.5166.937-1.6852 1.1933-.6093.9263-5.2972 1.4432-6.6283.7308-.839-.449-3.0618-.6102-6.5574-.4757-2.9086.112-12.4622.3346-21.2302.4948s-16.5451.4427-17.2825.6278c-.7374.185-3.8715.3745-6.9647.421-3.0932.0465-6.1208.3637-6.7281.705-1.0866.6107-6.2066 1.6131-7.0637 1.383-1.0563-.2836-3.0176-.2123-4.806.1747-1.0628.23-2.4292.3765-3.0365.3256a615.7881 615.7881 0 0 1-2.2084-.1899c-.6072-.0535-3.4643.1944-6.3489.551-2.8846.3566-6.3188.6432-7.6316.6369-1.3127-.006-2.6791.2236-3.0364.5109-.3573.2873-1.4571.695-2.444.906-1.4685.314-1.7942.214-1.7942-.5506 0-.8277-.4567-.8897-4.0026-.5436-2.2014.215-7.9776.448-12.836.518-4.8582.07-10.1714.419-11.807.7757-1.6356.3567-3.0945.6485-3.242.6485-.1476 0 .0408.3727.419.8281.378.4555 1.5263.8281 2.5519.8281 1.0256 0 1.8647.104 1.8647.231s.1508.6238.335 1.1041c.4597 1.1977-1.0948 1.1388-2.3215-.088-.695-.695-1.0248-.7705-1.1908-.2726-.1262.3787-.4567.5482-.7344.3766-.2777-.1715-.505-.111-.505.1347 0 .2456-.559.477-1.2421.5143-.6832.0372-4.4719.3489-8.4193.6925-3.9473.3437-11.8973.7244-17.6666.846-5.7692.1216-11.1106.3573-11.8697.5238-2.5721.5641-16.7136 1.8722-24.2916 2.247-14.0419.6945-24.6876 2.7028-26.8828 5.0714-.6866.741-1.8965 1.3392-2.7653 1.3674-7.1443.2322-17.0654.9762-21.4195 1.6063-1.8219.2637-5.018.6318-7.1023.818-2.0845.1862-5.0375.5751-6.5624.8643-1.5248.2892-2.8628.5258-2.9731.5258-.1104 0-.2007-.6358-.2007-1.4128zm0-5.0232c0-.6039-.2445-.649-1.0836-.2-.6474.3465-.9548.9156-.7636 1.4137.2465.6425.4951.6884 1.0836.2.42-.3485.7636-.9847.7636-1.4137zm93.0258-8.2112c2.16-.7747 2.1054-.786-2.4843-.517-10.5103.6164-13.802.9286-13.802 1.3093 0 .7202 13.9632.0409 16.2863-.7923zm-256.442-6.667c0-.1194-.3727-.217-.8281-.217-.4555 0-.8282.2406-.8282.5348 0 .294.3727.3917.8282.217.4554-.1749.828-.4155.828-.5348zm40.026-1.8732c.1926-.3119-.2595-.5521-1.039-.5521-.7592 0-1.5338.2484-1.7215.552-.1927.3119.2595.5521 1.039.5521.7591 0 1.5338-.2484 1.7214-.552zm-26.224-2.8248c0-.5697-.661-.6231-1.8871-.1526-1.3853.5316-1.0135 1.1948.507.9041.759-.145 1.3801-.4833 1.3801-.7515zm312.3878-.09c1.8838-.5247 2.1425-.7262 1.2143-.9462-1.4731-.3492-19.0383.3887-28.4518 1.1952-2.558.2191 17.1969.7542 21.2552.5757 1.9737-.0868 4.6657-.4579 5.9823-.8246zm19.1374-1.699c.6073-.1437-.5106-.241-2.4843-.2163-4.7109.0591-6.5756.5663-3.5886.9761 1.2146.1666 2.8295.1226 3.5886-.0978.759-.2204 1.877-.5183 2.4843-.662zm-352.3211.1622c1.1368-.0332 1.1294-.062-.1471-.572-1.5053-.6014-2.7965-.3018-2.7965.6487 0 .3463.3921.478.8733.2934.4803-.1843 1.412-.3508 2.0703-.3701zm360.6148-.6215c.1476-.1477-.835-.3102-2.1838-.3612-1.3488-.051-2.624.185-2.8337.5245-.2682.4338.3807.5411 2.1837.3612 1.4109-.1408 2.686-.3768 2.8337-.5245zm431.7156-6.5206c.2113-.3419-.6697-.5272-2.3138-.4867-2.357.058-2.469.1126-.9987.4867 2.4158.6147 2.9326.6147 3.3125 0zm-850.9307-8.1062c-.3986-.1595-.8747-.14-1.0582.0436-.1835.1834.1426.3139.7246.29.6432-.0266.774-.1574.3336-.3336zm6.5214-.727c1.1096-.3554 1.1637-.4453.276-.4583-.6072-.009-1.601.1973-2.2083.4582-1.4068.6046.0446.6046 1.9323 0zm7.408.2169c.4803-.1843.8733-.7818.8733-1.3277 0-.8456-.3473-.9491-2.3464-.6993-2.5368.317-4.1923 1.258-2.2133 1.258.6501 0 1.3355.2484 1.5232.552.3927.6355.9317.6895 2.1632.217zm896.9022-9.6024c0-.3036-.4348-.5482-.9661-.5436-.8257.007-.8458.0862-.138.5436 1.0418.6734 1.104.6734 1.104 0zm-883.2276-22.4604c-.3985-.1595-.8747-.1399-1.0581.0436-.1835.1835.1426.314.7246.29.6431-.0266.774-.1573.3335-.3336zm-4.5201-1.6107c0-.8999-1.5355-1.001-3.5526-.2341-2.196.8348-1.6748 1.4223 1.0682 1.2042 1.6667-.1326 2.4844-.4519 2.4844-.9701zm10.2547.3982c-.5513-.892-2.5256-1.1194-2.5256-.291 0 .465.5668.7765 1.4128.7765.777 0 1.2778-.2185 1.1128-.4855zm-4.1818-.6187c.616-.398.2978-.5373-1.2422-.5436-1.1387-.005-2.0703.24-2.0703.5436 0 .7032 2.2244.7032 3.3125 0zm920.3205-64.5936c0-.3036-.2484-.552-.5521-.552-.3036 0-.552.2484-.552.552 0 .3037.2484.5521.552.5521.3037 0 .5521-.2484.5521-.552zm4.0026-10.303c-.3795-.1532-1.0006-.1532-1.3801 0-.3796.153-.069.2784.69.2784.7592 0 1.0697-.1253.6901-.2785zm-8.2812-6.649c-.6832-.1316-1.8011-.1316-2.4843 0-.6832.1315-.1243.2392 1.2421.2392s1.9254-.1077 1.2422-.2392zm-25.5338-4.4568c0-.2364-2.0496-.7244-4.5547-1.0845-2.505-.36-5.1525-.827-5.8832-1.0374-.825-.2377-1.2005-.1757-.9909.1635.1857.3004 2.5226.8623 5.193 1.2486 2.6706.3863 5.104.7811 5.4077.8774.3036.0963.6142.1946.6901.2185.076.024.138-.1498.138-.3861zm-805.2115-5.091c.986-.4238.9451-.4787-.3814-.5134-.8171-.0214-1.6392.2097-1.8269.5133-.4073.6591.6745.6591 2.2083 0zm801.347-3.2346c0-.2608-2.4933-.7577-5.5406-1.1042-6.864-.7805-8.0965-.7963-7.3947-.0945.2945.2945 3.2633.7567 6.5973 1.027 3.334.2703 6.124.5262 6.2.5687.0758.0425.138-.1362.138-.397zm-832.3204-6.611c.1564-.253-.0773-.46-.5195-.46-.4421 0-.8039.207-.8039.46s.2338.4601.5195.4601c.2858 0 .6475-.207.8039-.46zm73.8633-1.0212c-.3985-.1595-.8747-.1399-1.0582.0435-.1834.1835.1427.314.7246.29.6432-.0266.774-.1573.3336-.3336zm-85.6762-.727c0-.3037-.4348-.5483-.9661-.5437-.8257.007-.8458.0862-.138.5437 1.0418.6733 1.104.6733 1.104 0zm2.2083-.8607c0-.134-.2484-.2435-.552-.2435-.3037 0-.5521.2631-.5521.5847s.2484.4311.552.2434c.3037-.1876.5521-.4507.5521-.5846zm31.4687-3.844c.759-.2122 3.1193-.5931 5.2448-.8466 2.1255-.2534 4.734-.7233 5.7968-1.0443 1.0628-.321 1.9323-.5628 1.9323-.5374 0 .2116 3.7816-.9697 5.6588-1.7678 2.8482-1.2108 3.028-2.1408.4141-2.1408-1.3495 0-1.9323-.2498-1.9323-.8282 0-.849 2.471-1.1846 6.5725-.8927 1.7868.1271 6.885-.8244 8.0521-1.5029.8719-.5067-1.9142-1.078-5.5486-1.1379-2.3643-.039-4.379.3498-6.8676 1.3252-1.937.7591-4.0338 1.384-4.6594 1.3887-.906.007-.9743.1116-.3357.5156.441.279.9999.3847 1.2421.235.2423-.1497.4405-.0371.4405.2498 0 .4943-1.2085.8434-5.4252 1.567-1.0102.1734-1.9709.6648-2.1348 1.092-.2438.6353-.4562.6485-1.1651.0728-.7262-.5898-.8142-.5629-.542.1656.238.6365.006.8452-.8627.7778-.6533-.0507-2.0123.1332-3.0198.4086-1.2704.3473-2.0743.2997-2.6224-.1552-.4446-.369-.7905-.4177-.7905-.1113 0 .609-4.2065 2.351-5.6773 2.351-.5212 0-.9477.3395-.9477.7547 0 .562.7403.7155 2.8985.601 1.594-.0846 3.5195-.3274 4.2786-.5396zm22.7108-20.0219c-.3983-.1327-.9866.021-1.3075.342-.4096.4097-.194.4815.7242.2413.7465-.1952.9968-.4454.5833-.5833zm666.8384-2.1874c0-.2277-.7548-.4668-1.676-.5314-.9588-.0672-1.5346.1099-1.3466.414.3849.6228 3.0242.7253 3.0226.1174zm-665.2576-3.478l1.3802-.0425-1.2878-.5161c-1.4548-.5832-3.957-.134-3.957.7103 0 .3078.5553.4078 1.2422.2237.6832-.183 1.8633-.352 2.6224-.3754zm660.842.1195c0-.253-.3726-.46-.828-.46-.4555 0-.8282.207-.8282.46s.3727.46.8281.46c.4555 0 .8281-.207.8281-.46zm2.3119.083c-.3985-.1596-.8747-.14-1.0582.0434-.1835.1835.1427.314.7246.29.6432-.0264.774-.1573.3336-.3335zm-653.665-1.1042c-.3985-.1596-.8747-.1399-1.0582.0435-.1834.1834.1427.314.7246.2899.6432-.0264.774-.1573.3336-.3335zm-61.9367-.727c0-.3037-.2484-.5522-.552-.5522-.3037 0-.5522.2485-.5522.5521 0 .3037.2485.5521.5521.5521.3037 0 .5521-.2484.5521-.552zm14.3541-1.4479c0-.6185-1.0368-.0762-1.3337.6978-.2908.7577-.21.7919.493.2084.4624-.3837.8407-.7915.8407-.9062zm5.5209.0676c0-.4554-.0977-.828-.217-.828-.1194 0-.36.3726-.5348.828-.1747.4555-.0772.8282.217.8282.2941 0 .5348-.3727.5348-.8281zm722.7787-18.8718c-.3985-.1595-.8747-.1399-1.0582.0435-.1834.1834.1427.314.7246.29.6432-.0265.774-.1574.3336-.3336zm-508.3185-11.1786c.1747-.2827.0912-.6539-.1856-.8249-.2768-.171-.6457.0602-.8198.514-.3432.8944.4863 1.151 1.0054.311zM131.336 510.9774c-.3177-.3795-.361-.6976-.096-.7069.265-.009.0171-.2867-.5507-.6165-1.4566-.8463-.1662-1.5717 2.6886-1.5115 1.491.0314 1.8497.1632 1.1042.4056-1.052.342-1.836 1.7475-.9662 1.7317 1.621-.0296 2.7917-.7511 2.5391-1.565-.2466-.7948-.1807-.7878.5132.0543.943 1.1444 5.144 1.355 5.5072.276.1845-.548.409-.5443 1.0905.0183 1.0748.8868 1.709 3.0415.7961 2.7048-.3556-.1312-.5661-.5732-.4678-.9822.1251-.52-.1283-.4656-.8428.181-.8159.7384-2.0001.902-5.8797.8126-3.085-.071-5.0688-.3638-5.4357-.802zm-7.5786-1.2169c-.7354-.4545-.3818-1.6815.4847-1.6815.6297 0 1.1826 1.559.666 1.8782-.2289.1415-.7467.053-1.1507-.1967zm11.6809-4.4419c-.6106-.9778-.5468-1.1138.5573-1.1883.6858-.0462 1.6195-.1246 2.075-.1742 1.4727-.1604 1.7498.344.7785 1.4173-1.227 1.3558-2.543 1.3347-3.4108-.0548zm334.4335-4.108c0-.134.2485-.397.5521-.5847.3037-.1877.5521-.0781.5521.2435 0 .3215-.2484.5846-.552.5846-.3037 0-.5522-.1095-.5522-.2434zm6.4778-.3772c.3745-.3773.82-.5469.99-.377.17.17-.1365.4788-.681.686-.7868.2997-.8502.2363-.309-.309zm-296.3208-1.5201c0-.2665.3832-.8025.8515-1.1912.662-.5494.999-.5593 1.5137-.0446s.4788.778-.1615 1.1827c-1.041.6582-2.2037.6862-2.2037.053zm623.3005-5.0363c0-.3037.358-.5521.7956-.5521.4375 0 .949.2484 1.1367.552.1876.3037-.1703.5521-.7956.5521-.6252 0-1.1367-.2484-1.1367-.552zm-9.3854-.5864c0-.6285 1.4831-.6925 1.8615-.0803.1487.2406-.2093.4736-.7956.5177-.5862.0442-1.0659-.1527-1.0659-.4374zm-547.5028-.8909c-.4968-1.2947.2602-1.4846 2.1684-.544.9954.4905 1.5613.9293 1.2577.975-2.3267.3499-3.167.2442-3.4261-.431zm477.3884-1.2832c0-.3036.1095-.552.2435-.552.1339 0 .397.2484.5846.552.1877.3037.0781.5521-.2434.5521-.3216 0-.5847-.2484-.5847-.552zm-7.9594-.478c-.2378-.3847-.2833-.8487-.101-1.0309.494-.494 1.0327.2326.766 1.0332-.1871.561-.3172.5606-.665-.003zm2.0246.1124c-1.1303-.456-.7823-1.2113.414-.8985.6073.1588 1.1042.5082 1.1042.7765 0 .5263-.4306.561-1.5183.122zm264.6772-2.7628c-.6353-.6353-.402-1.2882.46-1.2882.4555 0 .8282.3726.8282.8281 0 .8621-.653 1.0953-1.2882.46zm-685.1548-3.382c-.1487-.2405.2146-.474.8074-.5186.5929-.0446.9336.1522.7573.4375-.3911.633-1.1979.6748-1.5647.0812zm4.9764-.9482c.1736-.4524.7238-.8417 1.2227-.8651.499-.0234 2.025-.1544 3.3915-.2912 1.7917-.1793 2.2534-.0929 1.6562.3101-.6832.461-.6913.5603-.046.5672.4302.005.6273.1633.438.3525-.1891.1893-1.8366.4352-3.661.5466-2.7634.1686-3.2643.065-3.0014-.6201zM77.089 482.7214c-.4083-.6606.6303-1.3152 1.3657-.8607.6174.3816.212 1.3746-.5611 1.3746-.2678 0-.6299-.2313-.8046-.514zm5.2212-14.3597c0-.2857.2456-.6713.5458-.8568.313-.1934.4055.0282.217.5195-.367.9564-.7628 1.1314-.7628.3373zm4.0486-.2843c0-.4422.2111-.6734.469-.514.258.1595.3262.5212.1515.8039-.4464.7223-.6205.641-.6205-.29zm962.0948-72.071c-.4555-.2944-.5797-.5352-.276-.5352.3036 0 .9247.2408 1.3801.5352.4555.2943.5797.5352.2761.5352s-.9247-.2409-1.3802-.5352zM141.383 355.0348c0-.239.4968-.4346 1.1041-.4346.6073 0 1.1042.233 1.1042.5178 0 .2848-.4969.4803-1.1041.4346-.6074-.0458-1.1042-.2787-1.1042-.5178zm23.1193-8.1078l-1.2946-1.0483 3.3038-.4386c1.817-.2412 4.6077-.4527 6.2015-.47 1.5937-.0172 2.898-.2003 2.8984-.4068.0005-.4299 3.289.4262 3.8022.9898.1865.2049-.4273.227-1.364.0492-1.0485-.199-2.3218.004-3.3125.5273-.8852.4679-2.9137.8747-4.5078.9041-1.5942.0294-2.8985.2533-2.8985.4975 0 .7914-1.5009.4708-2.8285-.6042zm-6.9594.1626c.1834-.1834.6596-.203 1.0581-.0435.4404.1762.3096.307-.3335.3336-.582.0239-.908-.1066-.7246-.29zm-10.0434-7.6256c-.024-.582.1065-.908.29-.7246.1834.1834.203.6596.0435 1.0581-.1762.4404-.307.3096-.3335-.3335zm15.0778-4.6402c.1542-.2495-.228-.889-.8495-1.421-1.1117-.9518-1.075-.9932 2.2862-2.5828 4.0483-1.9145 4.421-1.9577 4.421-.5114 0 .6804-.3709 1.1075-.9661 1.1126-.7831.007-.8182.1022-.1851.503.4296.2718 1.237.4065 1.7942.2992.5573-.1073 1.0132.058 1.0132.3676 0 .3094-.8074.5184-1.7942.4644-.9869-.054-2.2912-.0692-2.8985-.0337-.9198.0536-.9659.1537-.276.5996.7077.4573.6877.5363-.138.5436-.5314.005-.9662.2569-.9662.5605 0 .3037-.3873.5521-.8607.5521-.4733 0-.7345-.2041-.5803-.4536zm7.0592-4.455c-.555-.343-.5334-.5733.1034-1.1019.8934-.7414 1.6052-.0938.9904.901-.2192.3546-.7017.4432-1.0938.2009zm-19.1442-23.2476c-.1876-.3037.0315-.5521.487-.5521.4554 0 .9816.2484 1.1693.552.1876.3037-.0314.5522-.487.5522-.4554 0-.9816-.2485-1.1693-.5521zm11.3072-2.4717c.7951-.958 1.1147-1.0577 1.1147-.3478 0 .2712-.4078.6495-.9062.8408-.7578.2907-.792.21-.2085-.493zm780.2577-8.9094c.6472-.6472 4.182-1.1543 4.8952-.7024.4105.26.4978.5014.1941.5361-2.9714.3407-5.341.418-5.0893.1663zm-3.3516-.6811c-.459-.2912-.1157-.4516.9661-.4516.9229 0 1.678.207 1.678.46 0 .5876-1.7133.5822-2.6441-.009zm-14.1944-.7049c-2.3635-.529-8.1007-.9085-18.821-1.2447-3.6713-.1152-7.2062-.4937-7.8553-.841-.7064-.3781-3.1797-.5705-6.1608-.4792-2.7393.084-4.9805.0962-4.9805.027 0-.1921 3.2122-1.81 3.5937-1.81.1848 0 .1824.2485-.005.5521-.1991.3221.3623.5521 1.3476.5521.9288 0 1.6888-.2484 1.6888-.552 0-.3037.2632-.5521.5847-.5521.3216 0 .3981.3105.17.69-.3065.5103-.207.5445.3815.131.4379-.3074 1.293-.5305 1.9003-.4957.6073.0347 2.4231.1 4.0352.145 1.612.045 2.8156.268 2.6746.4958-.141.2277 1.2728.3777 3.1419.3332 1.869-.0449 3.833.1507 4.3644.4335.6448.3434.9661.3135.9661-.0897 0-.3322.3004-.4185.6674-.1916s2.7893.4802 5.3828.563c2.5935.0829 4.7154.1801 4.7154.216 0 .0362 1.2422.146 2.7605.2444 1.5182.0984 2.8225.234 2.8984.3013.1295.1147.6983.282 1.6562.487.4393.094-2.1521 1.6973-2.6224 1.6225-.1518-.0244-1.2697-.2663-2.4843-.5382zm-22.3593-2.7602c0-.2657-.4822-.483-1.0716-.483-.5894 0-1.206.2173-1.3701.483-.1643.2657.318.483 1.0715.483.7536 0 1.3702-.2173 1.3702-.483zm29.5308-1.5963c-.1907-.3085-.578-.4181-.8607-.2434-.2827.1747-.514.0692-.514-.2344 0-1.069.8908-1.0859 1.5505-.0293.367.5876.5556 1.0684.4191 1.0684s-.4042-.2525-.595-.561zm-11.8182-2.1532c-.582-.582-1.1734-.943-1.3142-.8022-.1408.1408-1.4658.3393-2.9444.441-2.5613.1764-5.737-.961-4.9318-1.7662.6446-.6446 4.4572-.4937 5.29.2093.8527.7198 2.4064.7437 3.1023.0474.5859-.5858 3.402-.4574 3.7916.173.5303.858-.2577 2.7555-1.1445 2.7555-.435 0-1.267-.4762-1.849-1.0582zm5.6981.4207c-.2351-.3805-.1523-.4881.2053-.267.3296.2037.7554.1178.946-.1908.5145-.8324 1.2018-.6796 1.2018.267 0 .9726-1.7807 1.1169-2.353.1908zm-645.4575-4.1128c.1834-.1835.6596-.2031 1.0581-.0435.4404.1762.3096.307-.3335.3336-.582.0239-.908-.1065-.7246-.29zm111.371-15.6769c0-.3036.1095-.552.2434-.552.134 0 .397.2484.5847.552.1877.3037.0781.5521-.2434.5521-.3216 0-.5847-.2484-.5847-.552zm12.8735.056c-.8912-.6549-.678-1.5958.3033-1.3392.6258.1637 1.0273-.0615 1.0853-.6086.0506-.4777.1334-1.2412.184-1.6967.0506-.4554.5475-.859 1.1042-.897.5567-.0382 1.1985-.1204 1.4262-.183a605.3929 605.3929 0 0 1 2.0703-.5593c2.0257-.5445 3.126-1.3577 2.7218-2.0117-.1664-.2693.1883-.4895.7882-.4895s1.2167.3105 1.3707.69c.1946.4795.4192.5093.7361.0978.8106-1.0526 2.5009-1.3812 3.3925-.6593.7157.5795.783.565.3915-.0844-.359-.5954-.2409-.695.4913-.414.5301.2034 1.2994.3698 1.7096.3698.4102 0 .8954.4714 1.0782 1.0475.2137.6733.6871.9547 1.3254.7878 1.4092-.3685 1.2634-1.7336-.1572-1.4721-1.1226.2065-1.1237.199-.046-.313.6073-.2886 1.945-.5421 2.9728-.5634 1.0277-.0215 3.3879-.2825 5.2447-.5804 4.8128-.7718 16.911-2.1244 22.423-2.5068 2.581-.179 5.8107-.424 7.177-.5444 2.8788-.2536 8.562-.6573 16.0105-1.1373 2.8846-.1859 6.8596-.4748 8.8333-.642 4.7435-.4018 12.2108-.4318 13.25-.053.4554.166 1.884.4926 3.1744.7258 1.2905.2331 2.3464.6067 2.3464.8302 0 .2234-.6142 1.0204-1.3649 1.771-1.1111 1.1112-1.8812 1.3548-4.143 1.3106-1.6519-.0327-2.7025.1723-2.5917.5047.1024.3074 2.099.5794 4.4367.6044 3.6715.0391 6.1168.7534 5.2823 1.5426-.3733.3531-7.6925.702-7.691.3667.0004-.1642-1.6764-.2208-3.7267-.1258-2.0502.095-5.153-.053-6.895-.3293-1.7419-.2761-3.285-.3842-3.429-.24-.144.1439-1.3274.3142-2.6297.3782-1.3023.0641-3.0542.3085-3.8932.5431-.9071.2538-1.8095.191-2.2265-.1552-.3857-.32-3.1033-.6393-6.0392-.7095-3.6343-.0868-5.2245-.3172-4.9825-.722.1955-.3267-.0663-.2521-.5817.166-.6446.5229-1.638.648-3.183.401-1.475-.2358-2.1261-.1651-1.8968.206.391.6325.3182.6446-4.6846.779-1.9737.053-4.1475.2918-4.8307.5305-.6832.2388-1.2422.2311-1.2422-.017 0-.2483-.621-.4513-1.3802-.4513-.7591 0-1.3802.1863-1.3802.414 0 .2278-.3873.4141-.8607.4141-.4734 0-.731-.2098-.5725-.4664.3832-.62-5.2883.2905-5.7.915-.7536 1.1434-11.0855 2.302-11.0855 1.2432 0-.3231-.2631-.5877-.5847-.5877s-.4417.2313-.267.514c.4994.808-.7708 1.3056-1.5924.6237-.5512-.4574-.8102-.4295-1.017.1097-.1787.4655-1.0872.6782-2.549.5964-1.2491-.0698-2.2712.1051-2.2712.3887 0 .913-2.8363.3134-3.3873-.716-.293-.5474-.7727-.847-1.066-.6656-.2934.1813-.4066.5349-.2515.7857.155.2508-.0814.5955-.5254.7659-.444.1704-.9566.0683-1.139-.227-.2023-.3272-.9095-.2148-1.812.288-1.6982.9464-6.9801 1.9518-7.6535 1.457zm-7.9048-2.5077c0-.9697.3313-1.1125.8046-.3468.1747.2827.065.67-.2435.8607-.3086.1907-.561-.04-.561-.5139zm2.0805-.9537c.3208-.3208.9092-.4747 1.3075-.3419.4135.1378.1632.388-.5833.5833-.9183.2401-1.1339.1683-.7242-.2414zm190.182-1.4008c-.6831-.1316-1.2421-.4289-1.2421-.6606 0-.6757 2.3995-.3084 2.6368.4036.1186.3556.1328.6128.0314.5714-.1012-.0415-.743-.1828-1.4262-.3144zm-11.4556-1.2666c1.5177-.6522 2.3894-.6522 1.3802 0-.4555.2943-1.2008.5215-1.6563.5048-.546-.02-.452-.192.276-.5048zm3.3442.0514c-.1701-.2754.188-.3706.7956-.2117 1.2891.3371 1.452.7123.3094.7123-.4375 0-.9347-.2253-1.105-.5006zm-71.0727-1.2494c-.869-.8734-.4746-.934 6.349-.9752 4.0014-.0244 7.8292-.1508 8.506-.2816.6768-.1309 1.3594-.0293 1.5169.2254.1574.2548 1.0465.4106 1.9757.3462 2.5121-.1738 2.524.63.0129.8694-1.1874.1133-2.0409.0147-1.8967-.2183.4533-.7333-.3969-.4613-1.262.4039-.9392.9392-3.2713 1.1083-3.7866.2745-.2272-.3676-.7058-.359-1.4242.0254-1.2223.6542-2.373.2096-1.8111-.6996.2457-.3976.1094-.4354-.405-.1124-.4265.2677-2.1419.6188-3.812.7801-2.3897.231-3.2337.0951-3.963-.6379zm44.265.6457c0-.3036.1095-.552.2434-.552.134 0 .397.2484.5847.552.1877.3037.0781.5521-.2435.5521-.3215 0-.5846-.2484-.5846-.552zm-22.0833-1.1041c-.4976-.3215-.5657-.5386-.1706-.5436.3616-.005.811.24.9987.5436.4236.6855.2325.6855-.8281 0zm215.6345-.0753c.2857-.4622-1.8178-1.0059-2.2437-.5799-.5936.5936-3.0476.7057-3.0476.1392 0-.3504-1.5708-.4348-4.2786-.2299-3.3196.2513-4.7118.1218-6.211-.5774-1.0627-.4957-1.5135-.7874-1.0018-.6481.5118.1392 1.0087.037 1.1042-.2266.0955-.2638.5463-.5604 1.0018-.659.4555-.0987 1.0106-.428 1.2337-.7316.2231-.3036.4095-.008.4141.6574.008 1.1433.0915 1.166 1.5267.4163 1.362-.7115 1.5969-.6939 2.2826.1708.727.9167.748.9166.4314 0-.257-.7457-.0283-.9662 1.0024-.9662.7345 0 1.5887.4348 1.8982.9662.3123.5361.5702.659.5795.276.0176-.723 1.673-.9961 1.673-.276 0 .2277 1.8782.3997 4.1737.3821 2.2955-.0176 4.2976.1688 4.4492.4141.1516.2453.8075.446 1.4576.446.9456 0 1.044.138.492.69-.691.691-7.3562 1.0165-6.9374.3388zm9.0629-.0166c0-.253.1863-.4768.414-.4974.2278-.0205 1.209-.1412 2.1805-.2683 2.1843-.2858 2.962.6614.8607 1.0483-2.0774.3826-3.4552.27-3.4552-.2826zm-39.7495-1.8403c.0001-.3036-.9315-.552-2.0704-.552-1.1389 0-2.2532.2484-2.4763.552-.2704.368-.4088.368-.4153 0-.0122-.6917-3.3197-.8553-3.3197-.1642 0 .278-.2258.3659-.5017.1953-.5258-.325-5.382-.8467-10.54-1.1323-1.67-.0925-3.0364-.224-3.0364-.2922 0-.37-7.264-.3758-7.7288-.006-.8296.6599-6.3493 1.1203-6.3493.5295 0-.2807-.3726-.5102-.828-.5102-.4556 0-.8282.2397-.8282.5327 0 .3326-3.8886.4346-10.3516.2715-5.6933-.1436-10.9508-.2586-11.6832-.2554-.7325.005-2.161-.2233-3.1745-.5032-1.1082-.3059-1.8427-.3078-1.8427-.005 0 .5018-1.931.4205-2.4546-.1033-.1511-.151-2.6635-.1863-5.583-.0784-3.5188.1302-5.5714-.022-6.0885-.4511-.6076-.5043-.782-.48-.7886.1102-.006.4787-.1578.5454-.414.181-.2436-.3462-3.3844-.6042-7.8588-.6454-4.0992-.0376-16.521-.211-27.604-.3846-11.0831-.1736-25.3061-.3488-31.6068-.3892-6.3006-.04-11.4562-.229-11.4569-.419-.0005-.19-1.3672-.3455-3.0366-.3455s-3.0353.1863-3.0352.414c0 .2278-.263.4141-.5845.4141-.3216 0-.4311-.2484-.2435-.552.1877-.3037-.046-.5521-.5195-.5521-.4734.0002-.8607-.2482-.8607-.5518 0-.3037-.263-.5521-.5847-.5521-.3215 0-.431.2484-.2434.552.2015.3261-.4066.5487-1.4856.5437-1.3827-.007-1.6255-.1386-.9988-.5436.6117-.3953.6374-.5374.0986-.5437-.5618-.007-.5392-.1988.0986-.8366.4555-.4554 1.3428-.8281 1.9718-.8281s1.1435-.2652 1.1435-.5893c0-.3496.4772-.4378 1.1733-.2168.7896.2505 1.0498.1724.7956-.2389-.2078-.3362-.2309-.6112-.0514-.6112s.5154.5109.7464 1.1354l.42 1.1355 1.456-1.1452c.998-.785 1.5765-.95 1.8395-.5244.272.4401.5183.4028.8465-.1283.3762-.6087 4.164-.7452 20.22-.7285 10.8664.0117 24.229.1802 29.6946.3753 5.4656.195 14.5335.4987 20.151.6748 20.2839.6356 25.5092.8666 25.9637 1.1475 1.0158.6277 5.4644 1.1845 6.138.7682.4152-.2565.8988-.165 1.1466.2172.3199.4933.5666.4508.9723-.1671.299-.4555.5478-.5797.5528-.276.006.3484 3.4202.5274 9.2558.4853 9.2224-.0666 24.9804.8246 24.9816 1.4129.0004.1705 1.9257.282 4.2786.248 4.0323-.0585 13.3209.697 14.9678 1.2175.6075.192.619.3985.06 1.0721-.5634.6789-.5493.789.0759.5916.4225-.1334 1.4615-.3948 2.309-.5809.9492-.2085 1.4182-.597 1.2216-1.0122-.1756-.3707-.0298-.285.3243.1901.5204.699 1.2298.7846 3.709.4482 1.7435-.2366 3.483-.1926 4.0335.102.5324.285 1.6674.5518 2.5225.5932 1.432.0692 1.4495.095.2228.3262-1.0305.1942-1.1554.3626-.552.7445.8534.5402.136.608-7.6396.7205-2.7125.0391-4.5545-.1574-4.5543-.4862zm-160.4554-4.9656c-.1741-.4537-.539-.6875-.8108-.5194-.7795.4817-.5764 1.3443.3165 1.3443.4925 0 .6866-.3238.4943-.8249zm-32.1992 1.8872c.5682-1.0616.5344-1.1822-.247-.8823-.7795.2991-.8147.1782-.253-.8711l.652-1.2184.5492 1.2308c.6302 1.4122 1.7703 1.6175 2.2364.4027.1748-.4555.1185-.8281-.125-.8281s-.4427-.3757-.4427-.835c0-.6787.4988-.7687 2.6684-.4809 1.823.2418 2.6684.1565 2.6684-.2692 0-.3462.8735-.6232 1.9649-.6232 1.2881 0 1.8356.2091 1.5896.6072-.2668.4316-.0404.428.7831-.0127.9625-.5151 1.1038-.4778.8357.221-.1775.4624-.5445.8408-.8157.8408s-.493.2484-.493.552c0 1.1509.9977.4857 1.6562-1.1041.768-1.8542.7878-1.8644 2.1718-1.1237.6982.3736.914.957.7231 1.9552-.1496.7824-.0547 1.3503.2109 1.2617.2655-.0885.607.0818.7588.3786.1633.3191-1.149.5778-3.2122.6332-3.189.0856-3.54-.02-4.0913-1.2296-.5942-1.3043-2.634-1.8763-2.634-.7387 0 .3216.2456.433.5458.2474.308-.1904.4083.021.2303.4846-.1843.4803-.6783.6827-1.1884.487-.5675-.2178-.7368-.1147-.4838.2947.4441.7186-1.3906 1.2492-3.5205 1.0181-.7591-.0823-1.8338.0711-2.3882.341-.9032.4397-.9395.363-.3498-.739zm15.103-2.0744c.1563-.253-.0666-.46-.4953-.46s-.6516.207-.4952.46c.1564.253.3792.4601.4952.4601.116 0 .3388-.207.4952-.46zm-22.5398 2.179c-.1663-.269.1927-.6187.7978-.777.7329-.1916.9876-.5813.763-1.1668-.1857-.4836-.1039-.8793.1816-.8793.7573 0 .6349 1.8035-.1775 2.6159-.824.824-1.1565.868-1.5649.2073zm3.3854-1.5349c.1554-.4049.3536-.7361.4404-.7361.0868 0 .285.3312.4404.7361.1554.405-.0428.7362-.4404.7362-.3975 0-.5957-.3313-.4404-.7362zm2.1292-1.5467c.5894-.4458 1.616-.8184 2.2812-.828 1.3169-.0196 2.156.818 1.331 1.3279-.2827.1747-.6092.0322-.7255-.317-.159-.477-.5047-.478-1.3911-.005-1.697.9082-2.7643.7802-1.4956-.1794zm-7.3361-.075c.1834-.1835.6596-.2031 1.0581-.0436.4404.1763.3096.307-.3335.3335-.582.024-.908-.1064-.7246-.2899zm29.1108-.2186c-.7077-.4573-.6876-.5364.138-.5437.5314-.005.9662.24.9662.5437 0 .6733-.0623.6733-1.1042 0zm-2.965-.8409c-.2632-.686-.1216-.7333.7691-.2566 1.2798.6849 1.401 1.0975.3227 1.0975-.423 0-.9143-.3784-1.0918-.8409z"
/>
<rect id="black_stripe" width="1100" height="300" y="0" x="0" fill="#000" />
</svg>
<p class="lifetime">
<span class="birthDate">1000</span> -
<span class="deathDate">1000</span>
</p>
</header>
</div>
<a href="#" data-toggle="timeline">back to timeline</a>
<section data-type="timeline" aria-label="Vertical timeline of artists with their birthyear">
<article data-type="years">
<p>Year</p>
</article>
<div data-type="line">
</div>
<article data-type="info">
<p>Work</p>
</article>
</section>
</div>
<div data-view="timeline">
<div class="fixed-content">
<header>
<h1 id="title">Timeline of artists</h1>
</header>
</div>
<section class="vertical-timeline">
<article data-type="timeline-years">
</article>
<div data-type="timeline-line">
</div>
<article data-type="timeline-info">
</article>
</section>
</div>
</main>
$fontTitle: 900 calc(10vw + 10vh + 10vmin)/.55 'Roboto', sans-serif;
$fontBody: 400 1em/1.5 'Lato', sans-serif;
body {
margin: 0;
font: $fontBody;
background-color: black;
color: #efefef;
}
header {
height: auto;
background-color: black;
overflow: hidden;
text-align: center;
// @media all and(max-width: 30em) {
// height: 40vh;
// }
}
h1 {
font: $fontTitle;
margin: 0;
word-wrap: break-word;
color: white;
// height: 100%;
letter-spacing: -0.1em;
@media all and(max-width: 60em){
font-size: calc(7vw + 7vh + 7vmin);
}
}
img {
max-width: 100%;
}
$lineWidth: .5em;
[data-type="timeline"] {
display: grid;
grid-gap: 3rem calc(1vw + 2rem);
grid-template-columns: 1fr $lineWidth 1fr;
@media all and(max-width: 30em){
grid-template-columns: 6em $lineWidth 1fr;
}
position: relative;
z-index: 22;
padding-top: 90vh;
margin-bottom: 10vh;
background-color: rgba(0, 0, 0, .6);
margin-bottom: 10vh;
@media all and(max-width: 30em){
padding-top: 75vh;
}
[data-type="line"] {
width: .5em;
transform: translateX( -.25em );
background-color: white;
&::before {
content: 'Birth';
display: block;
position: absolute;
top: -2em;
transform: translateX( calc(-50% + .125em));
color: rgba(255, 255, 255, .5);
}
&::after {
content: 'Death';
display: block;
position: absolute;
bottom: -2em;
transform: translateX( calc(-50% + .125em));
color: rgba(255, 255, 255, .5);
}
[data-type="point"] {
height: .5em;
width: 1.5em;
position: relative;
background-color: white;
// top: dynamic
}
}
[data-type="years"] {
text-align: right;
font-size: 1.5em;
> p {
font-size: 1.5em;
border-bottom: 3px solid white;
max-width: fit-content;
margin-left: auto;
}
}
[data-type="info"] {
font-size: 1.5em;
// max-width: 50%;
> p {
font-size: 1.5em;
border-bottom: 3px solid white;
max-width: fit-content;
margin-bottom: 2em;
}
padding: .5em;
padding-top: 0;
h2 {
word-break: break-all;
@media all and(max-width: 30em){
font-size: 1em;
}
}
.creatorWork {
max-width: 20em;
}
}
}
.lifetime {
font-size: 3em;
margin-left: 1em;
margin-top: 0;
// position: fixed;
// top: 0;
// right: 1em;
// background-color: rgba(0,0,0,.3);
text-shadow: 2px 0px 8px black;
padding: .1em;
@media all and(max-width: 30em){
font-size: 2em;
}
@media all and(min-width: 60em){
position: absolute;
bottom: 5em;
left: 0;
}
}
// .timeline-image {
// // max-width: 20vw;
// }
.creatorWorkYear {
position: absolute;
transform: translate(-4em, 0);
font-size: 3em;
@media all and(max-width: 30em){
font-size: 1.5em;
transform: translate(-4.5em, 0);
}
}
$scaleSVG: calc(10vw + 10vh + 10vmin);
$topBottomSVG: -20vh;
#brush {
transform: scale(1, .4) translateY(-100%);
// width: 200px;
transform-origin: center;
// margin-bottom: $topBottomSVG;
// max-width: 100vw;
// @media all and(max-width: 60em){
// transform: translate(-1em, -40vh) scale(1, .4);
// margin-bottom: $topBottomSVG;
// }
path {
fill: white;
transform: translateY(-15em);
}
#black_stripe {
transform-origin: right;
}
}
.vertical-timeline {
display: grid;
grid-gap: 3rem calc(1vw + 2rem);
grid-template-columns: 1fr $lineWidth 1fr;
margin-bottom: 10vh;
position: relative;
z-index: 22;
padding-top: 70vh;
margin-bottom: 10vh;
background-color: rgba(0, 0, 0, .6);
@media all and(max-width: 30em){
padding-top: 40vh;
}
[data-type="timeline-line"] {
width: .5em;
transform: translateX( -.25em );
background-color: white;
&::before {
content: 'Birth';
display: block;
position: absolute;
top: -2em;
transform: translateX( calc(-50% + .125em));
color: rgba(255, 255, 255, .5);
}
[data-type="point"] {
height: .5em;
width: 1.5em;
position: relative;
background-color: white;
// top: dynamic
}
}
.creatorWorkYear {
text-align: right;
position: absolute;
transform: translate(-4em, 0);
font-size: 3em;
@media all and(max-width: 30em){
font-size: 1.5em;
transform: translate(-7em, 0);
}
}
[data-type="timeline-info"] {
font-size: 1.5em;
@media all and(max-width: 30em){
font-size: 1em;
}
.creatorWork {
cursor: pointer;
display: block;
color: white;
text-decoration: none;
outline: none;
// position: relative;
transition: transform 300ms ease-out;
&::before {
content: '';
display: block;
position: absolute;
top: 0;
left: 0;
z-index: -1;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, .75);
border: 2px solid white;
transform: scale(1.25);
opacity: 0;
transition: opacity 200ms ease-out;
}
&:focus {
&::before {
opacity: 1;
}
}
}
}
.creatorWork {
margin: 1em;
margin-bottom: 3em;
max-width: fit-content;
// display: flex;
// flex-flow: row wrap;
// align-content: flex-end;
h2 {
// text-align: center;
max-width: 10em;
}
img {
width: 10em;
height: 10em;
object-fit: cover;
cursor: pointer;
}
}
}
.fixed-content {
position: fixed;
z-index: 1;
}
[data-toggle] {
-webkit-appearance: none;
border: 0;
background: none;
font-size: 1em;
color: white;
border: 1px solid white;
padding: 1em;
// margin-left: 9em;
transition: background-color 300ms ease-out;
background-color: black;
text-decoration: none;
position: fixed;
left: 2em;
bottom: 2em;
z-index: 33;
cursor: pointer;
&:hover {
background-color: white;
color: black;
}
}
::-webkit-scrollbar
{
width: 0.65em; /* for vertical scrollbars */
height: 0.65em; /* for horizontal scrollbars */
}
::-webkit-scrollbar-track
{
background: rgba(0, 0, 0, 0.3);
}
::-webkit-scrollbar-thumb
{
background: rgba(255, 255, 255, 1);
}
// Prototype code, not that clean.
function initialAnimation(){
const timeline = new TimelineLite
const mySplitText = new SplitText("#title", {type:"words,chars"})
const chars = mySplitText.chars; //an array of all the divs that wrap each character
timeline.set(chars, {autoAlpha: 0})
timeline.set('#black_stripe', { transformOrigin: 'left', width: '1100', height: '300', skewX: '-10deg', x: 0, transform: 'none' })
timeline.set('[data-type="timeline"], .vertical-timeline', { autoAlpha: 0 })
timeline.staggerTo(chars, 0.8, { autoAlpha: 1 }, .1)
timeline.to("#black_stripe", 1, { x: '100%' }, 2)
timeline.to('[data-type="timeline"], .vertical-timeline', 1, { autoAlpha: 1 }, 3)
timeline.play()
}
const creatorQuery = `
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX sem: <http://semanticweb.cs.vu.nl/2009/11/sem/>
PREFIX schema: <http://schema.org/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT ?creatorName ?birthYear ?deathYear ?werkTitle ?werkYear ?werkImg ?age WHERE {
?werk dc:creator ?creator .
?creator foaf:name ?creatorName .
?creator schema:birthDate ?birthDate .
?creator schema:deathDate ?deathDate .
?werk dc:title ?werkTitle .
?werk sem:hasBeginTimeStamp ?werkDate .
?werk foaf:depiction ?werkImg .
FILTER REGEX(?werkDate, "^[12][0-9]{3}$") .
BIND (year(xsd:gYear(?werkDate)) AS ?werkYear) .
FILTER REGEX(?birthDate, "^[12][0-9]{3}-[0-9]{2}-[0-9]{2}$") .
BIND (year(xsd:dateTime(?birthDate)) AS ?birthYear) .
FILTER REGEX(?deathDate, "^[12][0-9]{3}-[0-9]{2}-[0-9]{2}$") .
BIND (year(xsd:dateTime(?deathDate)) AS ?deathYear) .
BIND ((?werkYear - ?birthYear) AS ?age) .
FILTER (strlen(?werkTitle) < 50)
}
ORDER BY ?birthYear
LIMIT 1500 `;
function makeQueryURL(query) {
const encodedquery = encodeURIComponent(query);
return `https://api.data.adamlink.nl/datasets/AdamNet/all/services/hva2018/sparql?default-graph-uri=&query=${encodedquery}&format=application%2Fsparql-results%2Bjson&timeout=0&debug=on`;
}
const app = {
pageNumber: 1,
creators: [],
onTimeline: true,
checkPageAndFetch() {
const creatorInfo = makeQueryURL(creatorQuery)
initialAnimation()
console.log(creatorInfo)
fetch(creatorInfo)
.then((resp) => resp.json()) // transform the data into json
.then(function (data) {
if (data.results.bindings.length > 0) {
const verticalTimeline = document.querySelector('.vertical-timeline [data-type="timeline-info"]')
const result = data.results.bindings.reduce((acc, el) => ({
...acc,
[el.creatorName.value]: Array.isArray(acc[el.creatorName.value]) ? [...acc[el.creatorName.value], el] : [el],
}), {});
const resultArray = Object.keys(result).map(key => result[key])
resultArray.forEach( (creator) => {
// console.log(creator);
if(creator.length > 8){
const nameWithoutAlias = creator[0].creatorName.value.split(',');
const firstName = function() {
for (var i = 0; i < nameWithoutAlias.length; i++) {
var codeLine = nameWithoutAlias[i];
return codeLine.substr(0, codeLine.indexOf(" "));
}
}
// console.log(firstName());
verticalTimeline.insertAdjacentHTML('beforeend', `
<a class="creatorWork" style="opacity: 0" href="#${firstName()}-${creator[0].birthYear.value}">
<div class="creatorWorkYear">
<p aria-label="Year of birth is ${creator[0].birthYear.value}">${creator[0].birthYear.value}</p>
</div>
<h2 id="${firstName()}-${creator[0].birthYear.value}">${nameWithoutAlias[0]}</h2>
<img class="timeline-image" src="${creator[0].werkImg.value}" alt="An image of ${nameWithoutAlias[0]}'s work">
</a>
`)
}
} )
TweenMax.staggerTo('.creatorWork', 2, { opacity: 1, delay: 1 }, 0.25)
const TWO_PI = Math.PI * 2;
const button = document.querySelectorAll('[data-type="timeline-info"] .creatorWork'),
label = document.querySelectorAll('[data-type="timeline-info"] .creatorWork h2');
let mouseOutTween;// set on mouse-out
TweenMax.set([button, label], { transformPerspective: 700 });
button.forEach((el) => {
el.addEventListener('click', function (e) {
let rect = el.getBoundingClientRect(),
x = e.clientX - rect.left,
y = e.clientY - rect.top,
hit = { x: x, y: y, radius: 1, alpha: 1 };
TweenMax.to(hit, 0.5, { radius: 200, alpha: 0, ease: Power1.easeOut });
});
el.addEventListener('mousemove', function (e) {
let rect = el.getBoundingClientRect(),
x = e.clientX - rect.left,
y = e.clientY - rect.top,
rx = -(y / rect.height) + 0.5,
ry = (x / rect.width) - 0.5,
rMax = 30;
TweenMax.to(el, 0.1, { rotationX: rx * rMax, rotationY: ry * rMax });
});
el.addEventListener('mouseout', function (e) {
if (mouseOutTween) mouseOutTween.kill();
mouseOutTween = TweenMax.to(el, 0.25, { delay: 0.25, rotationX: 0, rotationY: 0 });
});
})
document.querySelectorAll('[data-type="timeline-info"] .creatorWork').forEach( (el) => {
el.addEventListener('click', goToPersonPage)
})
function goToPersonPage(event){
const personHref = event.target.closest('a')
window.scrollTo(0, 0);
document.querySelector('[data-view="person"]').style = "display: block;"
document.querySelector('[data-view="timeline"]').style = "display: none;"
const personData = result[Object.keys(result).find(key => key.includes(personHref.querySelector('h2').textContent))]
getPersonData(personData)
}
function getPersonData(personData) {
const creatorData = personData
const nameWithoutAlias = creatorData[0].creatorName.value.split(',')
document.querySelector('#title').textContent = nameWithoutAlias[0];
document.querySelector('#title').setAttribute('aria-label', creatorData[0].creatorName.value.split(','))
document.querySelector('.birthDate').textContent = creatorData[0].birthYear.value
document.querySelector('.deathDate').textContent = creatorData[0].deathYear.value
const workDuringLifetime = creatorData.filter(checkLifetime);
function checkLifetime(work) {
return work.werkYear.value >= creatorData[0].birthYear.value && work.werkYear.value <= creatorData[0].deathYear.value;
}
const sortedByYear = workDuringLifetime.sort(function (a, b) {
return Number(a.werkYear.value) - Number(b.werkYear.value);
});
sortedByYear.forEach((work, i) => {
if (work.werkTitle.value.length < 80) {
const werkTitleCleaned = work.werkTitle.value.split('(')
document.querySelector('[data-type="info"]').insertAdjacentHTML('beforeend',
`
<div class="creatorWorkYear" aria-label="Year of work is ${work.werkYear.value}">
<p>${work.werkYear.value}</p>
</div>
<div class="creatorWork">
<h2 lang="nl">${werkTitleCleaned[0]}</h2>
<img class="timeline-image" src="${work.werkImg.value}" alt="Image of the artists work">
</div>
`
)
}
})
initialAnimation()
document.querySelector('[data-toggle="timeline"]').addEventListener('click', function(){
event.preventDefault()
const personView = document.querySelector('[data-view="person"]')
personView.style = "display: none;"
personView.querySelector('[data-type="timeline"]').remove()
personView.insertAdjacentHTML('beforeend',
`
<section data-type="timeline" aria-label="Vertical timeline of artists with their birthyear">
<article data-type="years">
<p>year</p>
</article>
<div data-type="line">
<div data-type="point"></div>
</div>
<article data-type="info">
</article>
</section>
`
)
const timelineView = document.querySelector('[data-view="timeline"]')
timelineView.style = "display: block;"
console.log(window.location.hash);
document.querySelector(window.location.hash).scrollIntoView()
document.querySelector(window.location.hash).focus()
})
}
}
})
.catch(function (error) {
// if there is any error you will catch them here
console.log(error);
});
}
}
app.checkPageAndFetch()
Also see: Tab Triggers