diff --git a/logo-test.html b/logo-test.html
new file mode 100644
index 00000000..1474a5af
--- /dev/null
+++ b/logo-test.html
@@ -0,0 +1,170 @@
+
+
+
+
+ logo test
+
+
+
+
+
+
+
+
+the new code
+
+I’m Dudley Storey, author of Using SVG with CSS3 and HTML5, Smashing Magazine contributing editor, teacher and speaker. I write about all aspects of web development, including:
+
+HTML
+CSS
+JavaScript
+SVG
+Responsive Design
+Galleries
+PHP
+MySQL
+SEO
+Accessibility
+Servers & Hosting
+Business
+Exercises & Quizzes
+To receive more information, including news, updates, and tips, follow me on Twitter or add me on Google+.
+
+Become a Patron
+
+This site helps millions of visitors while remaining ad-free. For less than the price of a cup of coffee, you can help pay for bandwidth and server costs while encouraging further articles.
+
+projects
+ The New DefaultsA Sass color keyword system for designers. Replaces CSS defaults with improved hues and more memorable, relevant color names.
+
+CSSslidyAn auto-generated #RWD image slider. 3.8K of JS, no JQuery. Drop in images, add a line of CSS. Done.
+
+Massive Head CanonMassive Head Canon. Intelligent discussion of movies, books, games, and technology.
+
+books
+ Pro CSS Animation (Apress, 2013)
+
+Animation Fundamentals: Understanding Particles Mesh Animation with HTML5 Canvas Scrolling SVG Sunset
+
+
+Part of the Scrolling Effects Reading List
+
+Rotate Elements on Scroll with JavaScript
+
+Updated 5 years ago
+Share onTwitterFacebookGoogle+
+
+When I recoded and rebranded this site four months ago, I decided to make it completely free of frameworks: while the text and visible code samples for JQuery articles often remained unchanged, under the hood everything had to run vanilla JavaScript.
+
+One of those articles explored how to rotate elements on the page with scroll. This article presents an updated version using the code that actually runs underneath that demo, written in vanilla JavaScript… in many respects, an approach that is simpler and more efficient.
+
+Setting The Gears
+
+As with the previous example, the gears are placed on the page using separate id values. Since they are vector shapes, it makes sense to build and reference the gears as SVG images:
+
+
+There are many possibilities for positioning the gears: very often they will have a fixed position on the page; it’s also possible to use the new CSS “scroll-to-top-then-fixed” positioning (aka position: sticky). In this example, I’ve used flexbox to separate the elements, and vw units to size them; otherwise, the gears use standard static positioning, and therefore completely scroll with the page.
+
+#gearbox {
+ display: flex;
+ justify-content: space-between;
+}
+#leftgear, #rightgear {
+ width: 20vw;
+ max-width: 20%;
+ height: auto;
+}
+Rotating the Gears
+
+Rotating the elements themselves is quite straightforward: at the bottom of the page, add the following script.
+
+var leftgear = document.getElementById("leftgear"),
+rightgear = document.getElementById("rightgear");
+
+window.addEventListener("scroll", function() {
+ leftgear.style.transform = "rotate("+window.pageYOffset+"deg)";
+ rightgear.style.transform = "rotate(-"+window.pageYOffset+"deg)";
+});
+Each gear rotates by the amount the window is scrolled in pixels, converted into degrees, the left gear rotating clockwise, and the right counter-clockwise. To speed up or slow down the rotation relative to the amount of scrolling, you could make window.pageYOffset part of a simple mathematical expression: multiplying or dividing it by 2, for example.
+
+Avoid Grinding Your Gears
+
+A common issue with any technique that manipulates scroll behaviour is “janking”: elements stuttering as they try to match user input with the browser’s repaint cycle. The easiest way to deal with this is to only move the elements when the browser is prepared to do so, via requestAnimationFrame. To do so, the addEventListener changes to listen for a custom event:
+
+window.addEventListener("optimizedScroll", function() {
+ …
+})
+Above the event handler, add an anonymous function:
+
+;(function() {
+ var throttle = function(type, name, obj) {
+ var obj = obj || window;
+ var running = false;
+ var func = function() {
+ if (running) { return; }
+ running = true;
+ requestAnimationFrame(function() {
+ obj.dispatchEvent(new CustomEvent(name));
+ running = false;
+ });
+ };
+ obj.addEventListener(type, func);
+ };
+ throttle ("scroll", "optimizedScroll");
+})();
+I’ll have much more to say about requestAnimationFrame in coming articles.
+
+Enjoy this piece? I invite you to follow me at twitter.com/dudleystorey to learn more.
+Check out the CodePen demo for this article at https://codepen.io/dudleystorey/pen/pgzeor
+
+
+Scroll-to-Focus Effect For Hero Images
+Background Reveal Scroll In Pure CSS
+
+
+
+
diff --git a/logo.ai b/logo.ai
new file mode 100644
index 00000000..4eccd466
--- /dev/null
+++ b/logo.ai
@@ -0,0 +1,1393 @@
+%PDF-1.6
%
+1 0 obj
<>/OCGs[22 0 R]>>/Pages 3 0 R/Type/Catalog>>
endobj
2 0 obj
<>stream
+
+
+
+
+ application/pdf
+
+
+ logo
+
+
+ Adobe Illustrator 25.0 (Macintosh)
+ 2021-09-12T14:46:49+03:00
+ 2021-09-12T14:46:50+03:00
+ 2021-09-12T14:46:50+03:00
+
+
+
+ 256
+ 180
+ JPEG
+ /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAtAEAAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB
UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE
1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ
qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy
obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp
0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo
+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8AmmcO612KuxV2KuxV2Kux
V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV
2KuxV2KuxV2KuxV2KuxVEWmm6heNS0tpJz3KKWA+ZGwyzHinP6QSkRJ5Jzb+Q/MkwBaBYQf9+Ov6
l5HMyHZmY9KbBhkjV/LTWSPiubcHwBc/8ajLh2Pk74/b+pl+XLZ/LTV6bXNuT2BLj/jXH+R8nfH7
f1L+XKEn/L7zHEPgSKf/AIxyAf8AE+GVy7KzDlR+P62JwSSi90TV7KpurSWJR1cqSv8AwQqv45h5
NPkh9USGBgRzCfeQdB+u351Cda21oRwB6NL1H/A9fuzO7L0vHPjPKP3tmCFm0J510P8ARmqtJEtL
S7rJFTorftr9BO3tlfaOm8PJY+mSM0KLH817U7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY
q7FXYq7FXYq7FU/0TyXq+phZWX6rancTSA1I/wAlOp/AZn6bs/Jl3+mLZDESzbS/I+g2IDPF9bmH
V5/iFfZPs/fXN1h7NxQ5jiPm5McMQn6IiKERQqrsFAoAPkMzgK5NreFXYq7FXYq7FVscUUa8Y0VF
JJIUACp6nbAIgclSzzLoyatpMttQeuv7y3bwkXp9/TMbWafxcZHXowyQ4hTyB0ZHZHBV1JDKeoI6
jOSIpwGsCuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KqtpaXN3cJb20ZlmkNFReuT
hAzNRFlQCeT0fy55Gs7AJc34W5vOoU7xxn2B+0fc50Ok7NjDee8vsDmY8IHPmynNo3OxVLNR8y6J
pxK3N0gkHWJPjevuFrT6cxsusxY/qO7CWSI5seuvzNslJFrZyS+DSMI/wHPNfPtiI+mJP4+LUdQO
gS+T8zNTJPp2kCjsGLt+ormOe2J9AGH5g9y1PzL1cU52tu3jxDj9bHAO2MnUR+1fzBRtt+Z0ZIF1
YlR3aJwf+FYD9eXw7ZH8UfkyGo7wzDTdQi1CyivIUdIphVBIOLUrToCc22HKMkRIci5EZWLROWpd
irzf8wdD+q3y6lCtILs0lA6LKP8Amob/ADrnO9q6bhlxjlL73Ezwo2xLNS0OxV2KuxV2KuxV2Kux
V2KuxV2KuxV2KuxV2KuxV2KuxVwFSBWnvir1nyroOn6ZYJLbstxNOoaS7XcMDvRPBc6vRaWGOFjc
nq52OAATzM1sSzW/MWm6PFyuX5TMKx26bu3vTsPc5janVwwj1c+5hPII83netedNY1JmRXNranYQ
xEgkf5TdT+r2zn9R2hkybfTHuDiTykpDmA1uxV2KuxVFaVBZz6hDHezCC1LVmkNfsjcgUB3PTLcM
YymBI1FMQCd3qcfmjyzHGsaX0KogCqorQACgHTOnGtwAUJBzfEj3rv8AFflz/lvi+8/0w/nsP84J
8SPeqf4l8v8A/Vwg/wCRi5L85i/nBfEj3oTVtT8s6np81lLqFvxlWitzX4W6q3Xscqz5sGSBiZDd
jKUSKt5TLGY5XjLKxRipZCGU0NKgjYjOWkKNOEVuBXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F
XYq7FXYqn/lfzXc6PL6UvKawc/HFXdCf2kr+I75n6LXSwmjvH8cm3Hl4fcy3zF54srO0QadItzdT
ryjYbrGp/ab/ACv8n782ur7SjCPo3kfs/Hc3zzADZ5vc3NxdTvPcSNLNIau7GpJznZzMjZNlwybU
8irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVd
irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdi
rsVdirsVZj5F8v6RqlpdSX0HrPHIqoebrQEV/ZZc2/Zulx5YkyF172/DAEbsn/wN5W/5Yv8AkrN/
zXmz/k3B/N+0/rbvBj3O/wADeVv+WL/krN/zXj/JuD+b9p/Wvgx7nf4G8rf8sX/JWb/mvH+TcH83
7T+tfBj3NN5F8rkUFmV9xLL/ABY4D2bg/m/aV8GPcl99+W+lSqTaTS28nYNSRPuNG/HKMnZGM/SS
PtYnTjownWtA1HSJxHdp8Df3Uy7o/wAj4+xzS6jSzxGpONOBjzS7Mdi7FXYq7FXYq7FXYq7FXYq7
FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq9C/LL/eG9/wCMq/8AEc3/AGP9Mve5Wn5Fmebl
yFs0scMTzSsEijUu7HoFUVJwSkALPIKSlyeZ/Lz9NQgHb4nC/rpmONbhP8QYeJHvTCC4gnjEkEiS
xno6MGH3jL4zEhYNsgbX5JKG1LTrXUbOS0uV5RyDr3U9mX3GVZsMckTGXJjKIIovG9QsprG9mtJv
7yByhPjToR8xvnIZcZhIxPRwJCjSHytDsVdirsVXRxySOEjUu56KoJJ+gYQCeSoi70nUrOGOW7tn
gSUkIZBxJI3Ox3yzJgnAAyBFpMSOaFypDsVdirsVdirsVdirsVdirsVdirsVdiqezeVLuPy3HrBr
yZuTQ+ELbK/37/LM6WhkMIyfimw4jw2kWYLW7FXYq7FXoX5Zf7w3v/GVf+I5v+x/pl73K0/Iszzc
uQgdf/44Wo/8ws3/ACbbKNV/dS/qn7mM/pLxjOOdenHlPULmz120ELkJPKkMqV2ZXYLuPatRmXoc
soZY11NM8UiJB67nWue7FXmX5iwpH5gV16zQI7fMFk/Ugzmu1o1l94cPOPUxfNY0uxV2Ko7QxanW
LNbqMSW7yqkiN0ox41NPCtcv03D4keLcWyhVi3sNrZWdqnC2gjgXwjUL+rOuhjjH6QA54AHJj/5h
2ol8vGXvbyo9fZvg/wCN8wO1YXhvuP7GrOPS8wzmXDdirsVdirsVdirsVdirsVdirsVdiqdeU9CO
r6qiOP8ARYaSXJ/yey/7I5maHTeLkr+Ec2zFDiL1iSCGSFoHQNC6lGj7FSKEfdnVGIIo8nNp47r+
kSaTqk1o1SgPKFz+1Gfsn+B985HVYDimYuBOPCaS/Mdi7FXYq9C/LL/eG9/4yr/xHN/2P9Mve5Wn
5FmeblyELq1vLcaVeW8QrLNBLHGK0qzIQNz7nKs8TLHIDmQWMhYLzUeQvMpIBt0HuZE/gc5z+TM3
d9ocTwJJ95b8hXNpfxXuoSIfRPOOGMlvjHQsSB067ZnaTsyUJCUzy6NmPDRss2zdOS7FXk3nTUY7
7zBO0R5RQgQow78Ptf8ADE5yvaGUTymuQ2cHNK5JHmC1uxV2KtxuyOrrsykMD7jfCDRtXuaMHRWH
RgCPpztgbdklXmuISeXL9fCIt/wBDfwzF1wvDL3MMn0l5BnJOA7FXYq7FXYq7FXYq7FXYq7FXYq2
qs7BVBZmNFUbkk9sIFq9d8raIukaUkLAfWZP3lyw/nPb5KNs6zRabwsddTzc7HDhCb5ltjGvPeh/
pDSzdRLW6swXFOrR/tr9HUZre09N4kOIfVH7mnNCxby/OZcN2KuxV6F+WX+8N7/xlX/iOb/sf6Ze
9ytPyLM83LkOxV2KuxV2KsK85eb7q1eXTLSF4JCKPcuOJKnvF/zVmm7Q18o3CIrz/V+tx8uUjYPP
80DiuxV2KuxV2KvcbUEW0QJqQi1PjtnbQ+kOxCB8y/8AKP6h/wAYJP8AiOUaz+6l7mOT6S8czkHA
dirsVdirsVdirsVdirsVdirsVZh+X2g/Wbs6pOtYbY0gB/al8f8AYj8c2/ZWm4pcZ5Dl72/BCzb0
XOhct2KuxV5N5w0P9FaswjWlrcVkt/ACvxJ/sT+FM5TX6bwsm30nk4OWHCUjzCa3Yq9C/LL/AHhv
f+Mq/wDEc3/Y/wBMve5Wn5FmeblyEHrUskWj38sbFJI7eVkcbEMEJBGU6gkY5EfzT9zGZ2Ly+184
eY7aQMLx5QDuktHB9t9/uOczDX5on6r97hjLIdXpHl3XrfWbAToOEyHjPDWvFv6HtnRaTVDNGxz6
uXjnxBNMymaVeY9Cg1jTngYAXCAtbS91fwr4HocxdXphlhXXowyQ4g8hlikikeKRSskbFXU9QQaE
ZyRBBouAVuBXYq7FVWzgNxdwQDrNIsY/2TAZPHHikB3lQLL3DO1dkk3nKYReWr5v5lVB/s3C/wAc
w+0JVhk15T6S8jzk3BdirsVdirsVdirsVdirsVdirsVTKy8ya3ZQLBa3bRQr9lAFIFTXuDmTj1eW
AqJoMhkkOTKvI/mXU77VJLW/uDMHiLRVCijKRXoB2Jzadm6yc5mMzezfhyEmiznN25LE/PWra3pf
1WewuPSgk5JIOCN8Y3G7K3UV+7NV2lny4qMDQPuaM0pR5MH1PzDq+pxJFfTiZEbkg4RqQaU6qqnN
Jm1WTIKkb+AcaUyeaXZjsXYq9C/LL/eG9/4yr/xHN/2P9Mve5Wn5FmeblyEDr/8AxwtR/wCYWb/k
22Uar+6l/VP3MZ/SXjGcc69OvKOsnS9Zid2pbTkRXFegDHZv9id8zdBqPCyDuOxbMU6L1vOrc52K
vNvzD0j6tqSX8a0ivB8dO0q9f+CG/wB+c52rg4Z8Y5S+9xM8aNsTzVNDsVdiqf8AkewN35hgYisd
sDO/+x2X/hiMz+zcXHmHlu2YY3J6tnUucxH8ybwR6TBag/FcS8iPFYxU/iy5qe18lYxHvP3NGoO1
POM51xHYq7FXYq7FXYq7FXYq7FXYq7FXYqjtD1A6fq9rd1osUg9T/Ub4X/4UnL9Nl8PIJdxZQlRt
7OCCAQag7gjOxdglfmfSv0po09sorMB6kH+um4+/p9OYusweLjMevRhkjxCnjxBBIIoR1Gci4DsV
dir0L8sv94b3/jKv/Ec3/Y/0y97lafkWZ5uXIQOv/wDHC1H/AJhZv+TbZRqv7qX9U/cxn9JeMZxz
r3Yq9a8n6t+ktEhd2rPB+5m8SVGzf7JaH551egz+JiHeNi52KVxTvM1sSzzHpI1TSJ7Wg9WnOAnt
Iu4+/p9OY2rweLjMevT3sMkeIU8dIKkgihGxB6g5yDgOxV2KvSfy80k22mPfSLSW8PwV/wB9psPv
Nfwzo+ysHDDiPOX3OXgjQtlmbVveX/mBqIutcMCGsdmgj9uZ+Jv10+jOZ7UzcWWv5rh55XJjWa1p
dirsVdirsVdirsVdirsVdirsVdirsVep+RtYF/oyRO1bizpFJXqV/Yb7tvozqOzdR4mOjzjt+pzc
M7DIs2Da8z8+aAbG/wDr8C/6LdsS1Oiyncj/AGXUfTnN9p6Xgnxj6Zfe4eaFG2LZq2l2KplpPmLV
dKjkjspRGshDOCqtuBTuDmTg1eTECInmzjkMeSO/x75m/wCWhf8AkWn9Mv8A5Tz9/wBgZeNJTufO
vmG4t5beWdTFMjRyD00FVYUO4HgcjPtHNIEE7HyCDmkUjzBa3YqmGk69qekmU2Moj9anqAqGB41p
1B8cyMGpnivhPNlGZjyTD/Hvmb/loX/kWn9MyP5Tz9/2Bn40nf498zf8tC/8i0/pj/Kefv8AsC+N
JI7m4lubiS4loZZWLuQAAWY1JoMwZzMiSeZaibU8iqZ+XNFl1fU47ZaiFfjuJB+yg6/SegzJ0mnO
WYj06s8cOIvYIoo4okijULHGoVFHQKBQDOuiABQc9C6zqcWmabPeyb+kvwL/ADOdlX6TlWozDHAy
PRjOVC3jEssk0ryyHlJIxd2PdmNSc46UiTZdeStwK7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqmvlnW
30jVI7g1Nu/wXCDuh7/NeuZWj1HhTB6dWeOfCXr0UkcsayRsHjcBkYbgg7gjOtBBFhz1G/sba/tJ
LS5XnDKKMO48CPcHIZcUZxMZciiQsUXkmvaFd6Pem3mBaJqmCalA6/1HcZymp00sMqPLoXAnAxKW
5jMXYq7FXYq7FXYq7FXYq7FWW+SvKkepJNeXqE2vFooB05ORQuP9Xt7/ACza9naIZAZS+nkG/Djv
cpBJot+urtpSRl7pZDGAOh8G/wBWm/yzBOnn4nh16rauA3T1Py5oMGjWAgSjzvRriX+Zvb2HbOn0
mlGGFderm44cITTMpm818++YBe3o0+3attak82HRpeh/4Hp9+c52nquOXAPpj97h5p2aYpmqaXYq
7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FWaeRfNIgZdKvXpCx/wBFlPRWP7B9j2983PZut4f3cuXR
yMOSti9BzfuUhNU0qy1O0a1u05xndWGzK3ZlPY5TmwRyx4ZMZRBFF5d5h8raho0hZx61mTSO5Ube
wYfsnOZ1WinhPfHvcOeMxSbMNrdirsVdirsVdirsVR2iaTPquoxWcWwY1lfsiD7TZfp8ByzEQyhH
iNPYrS1gtLaO2gXhDEoVFHgM67HAQiIjkHPAoU0tnardPdrEouZFCPLT4iq9BXEY4iXFW60LtWya
WLedfNK6dAbG0f8A0+UfEw6xIe/+se335q+0db4Y4Y/UfsacuSthzeZ5zbhuxV2KuxV2KuxV2Kux
V2KuxV2KuxV2KuxV2KuxV2Ks68oedVCpp+qSUp8MF0x2p2WQ/qP35vNB2j/BkPuP63JxZuhZ313G
bxyWnRJEZHUOjCjKwqCD2IOAgEUVYjrP5d2NyWl01/qsp39JqmI/Luv45qdR2VGW8PSfsaJ4AeTD
dR8s65p5JuLVzGP92xjmlPGq1p9OajNo8uPmHHljkErzFYOxV2KuxV2KvVfJnl8aVpwkmWl7cgNN
Xqq/sp9Hf3zqOz9L4ULP1H8U5uKHCPNkGbBtdirG/Nfm+HSUa1tqSaiw6fsxgjZm8T4DNbrteMXp
j9f3NOXLw7dXmM00s8rzTOZJZCWd2NSSe5zm5SMjZ5uGTazIq7FXYq7FXYq7FXYq7FXYq7FXYq7F
XYq7FXYq7FXYq7FWS+XPO17pYW3uQbmxGwUn40H+QT29j+GbLSdoyxbS3i248xHPk9E0zWNO1OH1
bOZZB+0nR1/1lO4zoMOohkFxLlxkDyRmXMnYq8o88zpL5juFQALCFj2FKkCrV+ls5btKQOY10cHM
fUkOYDW7FXYqyPyTp+nzaj9cv54o4bUhkjkdVLSfs7E9F6/PNj2digZ8UyAI/e24Ygmy9MS+snIC
XEbE9KOp/jnSDLE8iHMsKqurCqkMPEGuSBtLeFWFfmNo3qQRarEvxxUjuKfyE/C30Hb6c03a2nsD
IOnNx88Orz/NA4rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVVLe4uLeVZoJGil
X7LoSpH0jJRmYmwaKg0yrS/zG1O3AS+iW7Qf7sHwSfgOJ+7Nph7WnHaQ4vvb45yObJ7Hz15dugA0
5tnP7Eykf8MOS/jmzx9pYZda97cM0S8xvrlrq9uLlus8jyH/AGTE5zOSfFIy7y4cjZtQyCHYq7FX
Yq7FXYqqrd3SbpM6160Yj+OSE5Dqtle2pai0Zia6maMihQyMVI8KVyRyzIqzXvTxFD5Wh2KuxV2K
uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku
xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kux
V2KuxV2KuxV2KuxV2KuxV//Z
+
+
+
+ proof:pdf
+ uuid:65E6390686CF11DBA6E2D887CEACB407
+ xmp.did:58817cf1-e0c0-4781-9e7c-2c066808dcf1
+ uuid:b42547d5-2255-d04d-b0a2-eb77476650c8
+
+ uuid:71d3b25e-453d-1249-aa45-a002d99380b3
+ xmp.did:f1cee0fc-fdf1-44c6-b699-76b3dca1e609
+ uuid:65E6390686CF11DBA6E2D887CEACB407
+ proof:pdf
+
+
+
+
+ saved
+ xmp.iid:58817cf1-e0c0-4781-9e7c-2c066808dcf1
+ 2021-09-12T14:46:38+03:00
+ Adobe Illustrator 25.0 (Macintosh)
+ /
+
+
+
+ Web
+ Document
+ AIRobin
+ 1
+ False
+ False
+
+ 1920.000000
+ 1080.000000
+ Pixels
+
+
+
+ Cyan
+ Magenta
+ Yellow
+
+
+
+
+
+ Default Swatch Group
+ 0
+
+
+
+ White
+ RGB
+ PROCESS
+ 255
+ 255
+ 255
+
+
+ Black
+ RGB
+ PROCESS
+ 0
+ 0
+ 0
+
+
+ RGB Red
+ RGB
+ PROCESS
+ 255
+ 0
+ 0
+
+
+ RGB Yellow
+ RGB
+ PROCESS
+ 255
+ 255
+ 0
+
+
+ RGB Green
+ RGB
+ PROCESS
+ 0
+ 255
+ 0
+
+
+ RGB Cyan
+ RGB
+ PROCESS
+ 0
+ 255
+ 255
+
+
+ RGB Blue
+ RGB
+ PROCESS
+ 0
+ 0
+ 255
+
+
+ RGB Magenta
+ RGB
+ PROCESS
+ 255
+ 0
+ 255
+
+
+ R=193 G=39 B=45
+ RGB
+ PROCESS
+ 193
+ 39
+ 45
+
+
+ R=237 G=28 B=36
+ RGB
+ PROCESS
+ 237
+ 28
+ 36
+
+
+ R=241 G=90 B=36
+ RGB
+ PROCESS
+ 241
+ 90
+ 36
+
+
+ R=247 G=147 B=30
+ RGB
+ PROCESS
+ 247
+ 147
+ 30
+
+
+ R=251 G=176 B=59
+ RGB
+ PROCESS
+ 251
+ 176
+ 59
+
+
+ R=252 G=238 B=33
+ RGB
+ PROCESS
+ 252
+ 238
+ 33
+
+
+ R=217 G=224 B=33
+ RGB
+ PROCESS
+ 217
+ 224
+ 33
+
+
+ R=140 G=198 B=63
+ RGB
+ PROCESS
+ 140
+ 198
+ 63
+
+
+ R=57 G=181 B=74
+ RGB
+ PROCESS
+ 57
+ 181
+ 74
+
+
+ R=0 G=146 B=69
+ RGB
+ PROCESS
+ 0
+ 146
+ 69
+
+
+ R=0 G=104 B=55
+ RGB
+ PROCESS
+ 0
+ 104
+ 55
+
+
+ R=34 G=181 B=115
+ RGB
+ PROCESS
+ 34
+ 181
+ 115
+
+
+ R=0 G=169 B=157
+ RGB
+ PROCESS
+ 0
+ 169
+ 157
+
+
+ R=41 G=171 B=226
+ RGB
+ PROCESS
+ 41
+ 171
+ 226
+
+
+ R=0 G=113 B=188
+ RGB
+ PROCESS
+ 0
+ 113
+ 188
+
+
+ R=46 G=49 B=146
+ RGB
+ PROCESS
+ 46
+ 49
+ 146
+
+
+ R=27 G=20 B=100
+ RGB
+ PROCESS
+ 27
+ 20
+ 100
+
+
+ R=102 G=45 B=145
+ RGB
+ PROCESS
+ 102
+ 45
+ 145
+
+
+ R=147 G=39 B=143
+ RGB
+ PROCESS
+ 147
+ 39
+ 143
+
+
+ R=158 G=0 B=93
+ RGB
+ PROCESS
+ 158
+ 0
+ 93
+
+
+ R=212 G=20 B=90
+ RGB
+ PROCESS
+ 212
+ 20
+ 90
+
+
+ R=237 G=30 B=121
+ RGB
+ PROCESS
+ 237
+ 30
+ 121
+
+
+ R=199 G=178 B=153
+ RGB
+ PROCESS
+ 199
+ 178
+ 153
+
+
+ R=153 G=134 B=117
+ RGB
+ PROCESS
+ 153
+ 134
+ 117
+
+
+ R=115 G=99 B=87
+ RGB
+ PROCESS
+ 115
+ 99
+ 87
+
+
+ R=83 G=71 B=65
+ RGB
+ PROCESS
+ 83
+ 71
+ 65
+
+
+ R=198 G=156 B=109
+ RGB
+ PROCESS
+ 198
+ 156
+ 109
+
+
+ R=166 G=124 B=82
+ RGB
+ PROCESS
+ 166
+ 124
+ 82
+
+
+ R=140 G=98 B=57
+ RGB
+ PROCESS
+ 140
+ 98
+ 57
+
+
+ R=117 G=76 B=36
+ RGB
+ PROCESS
+ 117
+ 76
+ 36
+
+
+ R=96 G=56 B=19
+ RGB
+ PROCESS
+ 96
+ 56
+ 19
+
+
+ R=66 G=33 B=11
+ RGB
+ PROCESS
+ 66
+ 33
+ 11
+
+
+
+
+
+ Grays
+ 1
+
+
+
+ R=0 G=0 B=0
+ RGB
+ PROCESS
+ 0
+ 0
+ 0
+
+
+ R=26 G=26 B=26
+ RGB
+ PROCESS
+ 26
+ 26
+ 26
+
+
+ R=51 G=51 B=51
+ RGB
+ PROCESS
+ 51
+ 51
+ 51
+
+
+ R=77 G=77 B=77
+ RGB
+ PROCESS
+ 77
+ 77
+ 77
+
+
+ R=102 G=102 B=102
+ RGB
+ PROCESS
+ 102
+ 102
+ 102
+
+
+ R=128 G=128 B=128
+ RGB
+ PROCESS
+ 128
+ 128
+ 128
+
+
+ R=153 G=153 B=153
+ RGB
+ PROCESS
+ 153
+ 153
+ 153
+
+
+ R=179 G=179 B=179
+ RGB
+ PROCESS
+ 179
+ 179
+ 179
+
+
+ R=204 G=204 B=204
+ RGB
+ PROCESS
+ 204
+ 204
+ 204
+
+
+ R=230 G=230 B=230
+ RGB
+ PROCESS
+ 230
+ 230
+ 230
+
+
+ R=242 G=242 B=242
+ RGB
+ PROCESS
+ 242
+ 242
+ 242
+
+
+
+
+
+ Web Color Group
+ 1
+
+
+
+ R=63 G=169 B=245
+ RGB
+ PROCESS
+ 63
+ 169
+ 245
+
+
+ R=122 G=201 B=67
+ RGB
+ PROCESS
+ 122
+ 201
+ 67
+
+
+ R=255 G=147 B=30
+ RGB
+ PROCESS
+ 255
+ 147
+ 30
+
+
+ R=255 G=29 B=37
+ RGB
+ PROCESS
+ 255
+ 29
+ 37
+
+
+ R=255 G=123 B=172
+ RGB
+ PROCESS
+ 255
+ 123
+ 172
+
+
+ R=189 G=204 B=212
+ RGB
+ PROCESS
+ 189
+ 204
+ 212
+
+
+
+
+
+
+ Adobe PDF library 15.00
+ 21.0.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
endstream
endobj
3 0 obj
<>
endobj
5 0 obj
<>/Resources<>/ExtGState<>/Properties<>>>/Thumb 27 0 R/TrimBox[0.0 0.0 1920.0 1080.0]/Type/Page>>
endobj
24 0 obj
<>stream
+HlMn7s
+^`(6ɭ +#0x!pt _q804$~9=}~./xz[*yo[{vv<G*FSxϪ%o%|hy2[+{fk9[zz+\y^ ]w