From 544a044ce37cbecf357709172ac2a39d72f013cc Mon Sep 17 00:00:00 2001
From: Sai Prasad Wali <84082731+saiwali@users.noreply.github.com>
Date: Mon, 3 Oct 2022 03:36:29 +0530
Subject: [PATCH] Add files via upload
---
app.js | 110 +++++++++++------------
index.html | 55 +++++++-----
styles.css | 233 +++++++++++++++++++++++++------------------------
to-do-list.png | Bin 0 -> 10488 bytes
4 files changed, 205 insertions(+), 193 deletions(-)
create mode 100644 to-do-list.png
diff --git a/app.js b/app.js
index 52ac219..be7e798 100644
--- a/app.js
+++ b/app.js
@@ -1,55 +1,55 @@
-// Create a "close" button and append it to each list item
-var myNodelist = document.getElementsByTagName("LI");
-var i;
-for (i = 0; i < myNodelist.length; i++) {
- var span = document.createElement("SPAN");
- var txt = document.createTextNode("\u00D7");
- span.className = "close";
- span.appendChild(txt);
- myNodelist[i].appendChild(span);
-}
-
-// Click on a close button to hide the current list item
-var close = document.getElementsByClassName("close");
-var i;
-for (i = 0; i < close.length; i++) {
- close[i].onclick = function() {
- var div = this.parentElement;
- div.style.display = "none";
- }
-}
-
-// Add a "checked" symbol when clicking on a list item
-var list = document.querySelector('ul');
-list.addEventListener('click', function(ev) {
- if (ev.target.tagName === 'LI') {
- ev.target.classList.toggle('checked');
- }
-}, false);
-
-// Create a new list item when clicking on the "Add" button
-function newElement() {
- var li = document.createElement("li");
- var inputValue = document.getElementById("myInput").value;
- var t = document.createTextNode(inputValue);
- li.appendChild(t);
- if (inputValue === '') {
- alert("You must write something!");
- } else {
- document.getElementById("myUL").appendChild(li);
- }
- document.getElementById("myInput").value = "";
-
- var span = document.createElement("SPAN");
- var txt = document.createTextNode("\u00D7");
- span.className = "close";
- span.appendChild(txt);
- li.appendChild(span);
-
- for (i = 0; i < close.length; i++) {
- close[i].onclick = function() {
- var div = this.parentElement;
- div.style.display = "none";
- }
- }
-}
+// Create a "close" button and append it to each list item
+var myNodelist = document.getElementsByTagName("LI");
+var i;
+for (i = 0; i < myNodelist.length; i++) {
+ var span = document.createElement("SPAN");
+ var txt = document.createTextNode("\u00D7");
+ span.className = "close";
+ span.appendChild(txt);
+ myNodelist[i].appendChild(span);
+}
+
+// Click on a close button to hide the current list item
+var close = document.getElementsByClassName("close");
+var i;
+for (i = 0; i < close.length; i++) {
+ close[i].onclick = function() {
+ var div = this.parentElement;
+ div.style.display = "none";
+ }
+}
+
+// Add a "checked" symbol when clicking on a list item
+var list = document.querySelector('ul');
+list.addEventListener('click', function(ev) {
+ if (ev.target.tagName === 'LI') {
+ ev.target.classList.toggle('checked');
+ }
+}, false);
+
+// Create a new list item when clicking on the "Add" button
+function newElement() {
+ var li = document.createElement("li");
+ var inputValue = document.getElementById("myInput").value;
+ var t = document.createTextNode(inputValue);
+ li.appendChild(t);
+ if (inputValue === '') {
+ alert("You must write something!");
+ } else {
+ document.getElementById("myUL").appendChild(li);
+ }
+ document.getElementById("myInput").value = "";
+
+ var span = document.createElement("SPAN");
+ var txt = document.createTextNode("\u00D7");
+ span.className = "close";
+ span.appendChild(txt);
+ li.appendChild(span);
+
+ for (i = 0; i < close.length; i++) {
+ close[i].onclick = function() {
+ var div = this.parentElement;
+ div.style.display = "none";
+ }
+ }
+}
diff --git a/index.html b/index.html
index d7fa301..73b1665 100644
--- a/index.html
+++ b/index.html
@@ -1,24 +1,31 @@
-
-
- To Do List
-
-
-
-
-
-
- - Hit the gym
- - Pay bills
- - Meet George
- - Buy eggs
- - Read a book
- - Organize office
-
-
-
-
-
+
+
+
+ To Do List
+
+
+
+
+
+
+
+
+
+
+ - Hit the gym
+ - Pay bills
+ - Meet George
+ - Buy eggs
+ - Read a book
+ - Organize office
+
+
+
+
+
+
+
diff --git a/styles.css b/styles.css
index c520494..2eb9da0 100644
--- a/styles.css
+++ b/styles.css
@@ -1,114 +1,119 @@
-/* Include the padding and border in an element's total width and height */
-* {
- box-sizing: border-box;
-}
-
-/* Remove margins and padding from the list */
-ul {
- margin: 0;
- padding: 0;
-}
-
-/* Style the list items */
-ul li {
- cursor: pointer;
- position: relative;
- padding: 12px 8px 12px 40px;
- background: #eee;
- font-size: 18px;
- transition: 0.2s;
-
- /* make the list items unselectable */
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-}
-
-/* Set all odd list items to a different color (zebra-stripes) */
-ul li:nth-child(odd) {
- background: #f9f9f9;
-}
-
-/* Darker background-color on hover */
-ul li:hover {
- background: #ddd;
-}
-
-/* When clicked on, add a background color and strike out text */
-ul li.checked {
- background: #888;
- color: #fff;
- text-decoration: line-through;
-}
-
-/* Add a "checked" mark when clicked on */
-ul li.checked::before {
- content: "";
- position: absolute;
- border-color: #fff;
- border-style: solid;
- border-width: 0 2px 2px 0;
- top: 10px;
- left: 16px;
- transform: rotate(45deg);
- height: 15px;
- width: 7px;
-}
-
-/* Style the close button */
-.close {
- position: absolute;
- right: 0;
- top: 0;
- padding: 12px 16px 12px 16px;
-}
-
-.close:hover {
- background-color: #f44336;
- color: white;
-}
-
-/* Style the header */
-.header {
- background-color: #63ae35;
- padding: 30px 40px;
- color: white;
- text-align: center;
-}
-
-/* Clear floats after the header */
-.header:after {
- content: "";
- display: table;
- clear: both;
-}
-
-/* Style the input */
-input {
- margin: 0;
- border: none;
- border-radius: 0;
- width: 75%;
- padding: 10px;
- float: left;
- font-size: 16px;
-}
-
-/* Style the "Add" button */
-.addBtn {
- padding: 10px;
- width: 25%;
- background: #d9d9d9;
- color: #555;
- float: left;
- text-align: center;
- font-size: 16px;
- cursor: pointer;
- transition: 0.3s;
- border-radius: 0;
-}
-
-.addBtn:hover {
- background-color: #bbb;
-}
+/* Include the padding and border in an element's total width and height */
+* {
+ box-sizing: border-box;
+}
+
+body{
+ background-color: #F5EFE6;
+}
+
+/* Remove margins and padding from the list */
+ul {
+ margin: 0;
+ padding: 0;
+}
+
+/* Style the list items */
+ul li {
+ cursor: pointer;
+ position: relative;
+ padding: 12px 8px 12px 40px;
+ background: #eee;
+ font-size: 18px;
+ transition: 0.2s;
+ /* make the list items unselectable */
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+/* Set all odd list items to a different color (zebra-stripes) */
+ul li:nth-child(odd) {
+ background: #f9f9f9;
+}
+
+/* Darker background-color on hover */
+ul li:hover {
+ background: #ddd;
+}
+
+/* When clicked on, add a background color and strike out text */
+ul li.checked {
+ background: #888;
+ color: #fff;
+ text-decoration: line-through;
+}
+
+/* Add a "checked" mark when clicked on */
+ul li.checked::before {
+ content: "";
+ position: absolute;
+ border-color: #fff;
+ border-style: solid;
+ border-width: 0 2px 2px 0;
+ top: 10px;
+ left: 16px;
+ transform: rotate(45deg);
+ height: 15px;
+ width: 7px;
+}
+
+/* Style the close button */
+.close {
+ position: absolute;
+ right: 0;
+ top: 0;
+ padding: 12px 16px 12px 16px;
+}
+
+.close:hover {
+ background-color: #f44336;
+ color: white;
+}
+
+/* Style the header */
+.header {
+ background-color: #7895B2;
+ padding: 30px 40px;
+ color: white;
+ text-align: center;
+}
+
+/* Clear floats after the header */
+.header:after {
+ content: "";
+ display: table;
+ clear: both;
+}
+
+/* Style the input */
+input {
+ margin: 0;
+ border: none;
+ border-radius: 0;
+ width: 75%;
+ padding: 10px;
+ float: left;
+ font-size: 16px;
+}
+
+/* Style the "Add" button */
+.addBtn {
+ padding: 10px;
+ width: 25%;
+ background: #d9d9d9;
+ color: #555;
+ float: left;
+ text-align: center;
+ font-size: 16px;
+ cursor: pointer;
+ transition: 0.3s;
+ border-radius: 0;
+}
+
+.addBtn:hover {
+ background-color: #bbb;
+}
+
+Footer
diff --git a/to-do-list.png b/to-do-list.png
new file mode 100644
index 0000000000000000000000000000000000000000..c905603b82cab874185551c94467b9cf0993a790
GIT binary patch
literal 10488
zcmdU#dpMNc+xOQs!;Bcal)Y@CsF3WlO~g>qP>}|0WFH}$(2TUvEt{r^5)mTGCc+rx
za_4TNkVqIY)h$vOZJ4r|ca8h^`@Q$?c%I{VkN0_w_m9_cbTl*9y3Vz(Ypr#jpYwaJ
zi!QtEMTO;s0RW;z2U`*V82AwbgmCb`?=ii<;C})UHbgfe_!lp9G#P$h5$50#0f1N=
z{~vO7qnHBxQ7+QXJ<>JwSY-5}a9+l7+U3Z?R?1uDt;4qA>Zu~F*l{4=*T2Fa_@OliE~^W&GQWzPsO`wS
z^On$r$Zi*Y|E$EJ3+coeUDB}?4mS$Z^gVAazX3}vFjrzoxa%?{wEATdv%uW~kv%%!
z3PoHTQxcsX^XS!aieY$8^SBNDdDA$C{;C^&HLh0lTa$?UO7hw86FBQfbrRf7yBD3L
z%JD67pJQN&LShG=8#{-s$JQg!
zX}nm`upcq=t2z4YVPuVK#8HrZpAchIHO5`6W*o+s%$c?a*_m
zc;ftdQZB%vo3(LXLW-C#_)C9et|i`DBlg8=7#tVuL^{Dk!Fyt58%5`UK`4bSf_9*v
zKJe<3TGV&dsg7bk-9Rf7qg`}zdL^*d5wrM*&ZgIS3RTC0O=-RI>4L)|Lm>WI>y-0L
z6D-PB0tbn5+&Q5NJKA8dWSF||4)!AY>;C8^X?Sr{;XQH!wqJ`OO_bLVNo>JaV7!u^
z-@zUN<0Iy5%AVaXwx0>QT(qZ7&R6$!z2yO+`bAgn66|{tEY5{zeNafLfS9g`-p83Gy^{t@V;$s=i<5<>O%)fTW!(Y={bR2L^@
zsTbx5f62Yn=%5kcwy?44WTa%R9=JEzfFA0$BeXKNJ!xJ$&LAl)n2s|(3o1psOJnmc
z=@b~@sL%QYEmxA;GHjch{C!`ZxIOq5zhF7upHA31wRuvc$()&-EeqC}$@i-=lT|Mc
zj)Zye8jyxN^Xl1wOsm1w?DZfdUZFHxvJ$F6z+Jh26EnGe!6G&aJZeI_j7GLXK*?MuBX7JMHnq%R2_FT#Z0rbx46o
za)u!YmVm#n!NnWEPEz}oObnRGj<@3t!}>s#CLFJlb*v?$sQbPIS3Q<8)^%)g9HVyB
zLXLELAcCXUZn=V3_)dUL?6z~;G-`JXv3B(kSWu|q@9AH&Z%{b(Zk-^*p}oYiquZ5w
zr647vH)}oV*mr{(x{R3zmRb*@#!jO5yX_n%o=Kw(CLab;U&D9!R37v;M}KgAR8%)0
zYa-sifhqC&ImkaAFA=It8$2wzzH9Of`=z%-R-?W@C`;p2O6?W~1
z_1jnTj88OET!sWRfB5UOBiU*Pr8BatS8%)>*_HxXTW;UXaUjOm9UHujZj;@7dz(A1
zNtuzvrLYPIr>1|gWK~59M1&59AMfj-Rsx=2{2J~m-*OTuTAF0@JxH^1e0EWzYIzaF!wU$Gwyou$5_Frc1f2&fQg;hXuf)1?ov*8n0Z5WXaJqS6$Sp-wbC
zDhhNE2O0@lQzuS@t+1x4kNWU~@U43YY5{0Pz0e+!wsi>0w*#jc&XfA>Ohag}_uWcp
zr@eJKL_?c#f9n;`w*%KIzk5gRAZW1kkp{FwPg)M((B>Sp@Xubw`F7wQ;df6z(8o7;
z!3mCD3%^VP@JaZC{b#T68EEwF@L^#0TDAB1274h96n**E82KOmt=Ip%*8iO`^0^}L
z);x6tF-AUvbWEmCerB&44wRZ@A>K%*;L?@aHv}0Fhv~wL;p!9uPtpwRJu2OsM6BQb
zQspT6M6+YqPj)sR8b8feV~3z(=yR&KXz32(;t8qzBK)FUjA#`;Y)O&FdX0`z*MsSz
zvshx;Z;15))(?6jZ|ASZEe!D(-7uA~c`!jMN_@tjsF#ry$SmfxDcWVO9HSF92CQ6Z
zzi4pkTpMuxGK^b^T@P28oGl7UC5@7n8V!KMAEExoIn!JW=OWI^o5qB*%n-=GSb?1_
z9B6I%AUhW6GRAKBzdy>dQs6EQmzvA({D>%Z|%bV*4W*(dt*8qI*X
zJVEf@lA*80!Ny1yUUC1cUbuQ_;|G6wE4V*uNPLoM;L)C9gQZqqZ2FovUefv`>$`*>
zSV_D-+jf%fxu{mTV770EjEYwMy-@7V>$9}R%xad^ulAM?AICB3qaO*>EsUGtc@*s=
zD|9XN>EH9|GUsq0mHAm~|B~U(dFKZn&~=ByrA;bsK3k!2x}Fzll&)hJ}9iz
zpQMl@ReSn%nSdzn7`x}1A@G0jdh6tfp0bGw^sWtZz#wp+%k%@vlbXa`&==A@`A>!V
zGjDET^ucx~f?)^iPOPvFy#Kj$Ow~$1R+V#UTuogIu4SChgGd~2#8zfYiYQeI-mLyq
z0g!gjUAnUxwd}RxcHu2WgO$k1>f43^n}GU{o3ki(VM;aE@$rP1ZO|Y0Uj9J_6CEKa
zPw=60Y{?>J&oS3b#3|82v%WsW_)@u?>8k3Ux1h7dDAeT^aR3aK=ghw
zM)7JBE-SdMwT{l;``Mjx=oI>9o_i@2aW34MC~o7|!5c&pyj(vbC78+-9b3}=efBc>
z?|x!tF4laUwZtjYh6nt1ZRE65UWTmZY-cM|n>FW6`V```?ri&vWx3qcJt55TeBX7~
zsBTbsO);_s>>RNiwr}bD$ouZzbMk>7hbKET@-BGNi(QCjc0?v&QuoZV4>~Ty_7xuk
z4u7V!<%Jp6Jr7tC4y#bj*G}TePRcHHVe5kKh`Xihu{F?+w!DZCe;n1809@-WetqgS
z<&Kd1A}oAQ)kGaZpS4jaHMOoYeIvnjKxggJ(B0=jTcJ%EI
zEW`H7-vDnUC^~(E`@Rp=1m@~WQhtBkTQN~-HeY>AD2$^V+$dDCxYt~gk;09rejF8|
zyjYg`bIZ*7gS#dd7f)q{&x4GUT<^;i>D5d+~uKbCMLVzW$2I64%!{onYs2{Es)e
z*qLKZUzH=xYHnGDxefT;@j9)J26@<(5UA!1;u;YFnmu9=Y_j>gxFPT~?i|{@eV_
z2x*_ms1R?9L6V2E;Js&XL%qZtp?5^u+seGUy&82cNO8IPa24759GpuD=*+2&g(7!`
zWI2_nLZQg@q(dWprL&Ax3=O8xA8;qd%e_1bdE4cF9rf~=Zj@jAvsj^ndF4oa~Uv6v5+4Chx0AUQv+NXH%~r;oh9uo5x4<)EW*{v2>8Y2!gbSFja7-Zt
z6On#xW`^n~^FRH1alEv`0uh&!MmR48vh6uir?8(WfD;v(z`lV_b)Pc`CUAu&-rfn?=WwWz*wpMdg*yz@trS1gtOHnJTI(?YCwCB{@_X?MZR;O5Ep<
z6Gxd}y=$6Jg2j@k0|Eza7fjtF8ku9mdq2mga-}MEP3{}Cl6u+DWyRE8%PM6kW^_oS
zzHNDNwe@#TP5RWPBR*4;a}T1|<=3#RnBqbHV_38AZ*l_@_1M0s_VVWH1nMw_E3efP
zFyU6dox<)$>Lv=k_m;$>OQ`rotFFP`9K@jwyo{T-sCqusXnr<{_X0YDwQN}*WgmT?
zL(UfEFoCEmG#?ss^U;_Y+pFN&4ysg`RFz@DmyM~3B8g)zebPaOxcF<`r<$hoQ}?X-
zMIUW-eig}IpQ@ijs1sd>+aH|?R5IC`#Jf=_a=GXL1cXlTy|Pb&&DJH7A*2|{)}8}+
z3b7dy#l$vkRkYQc22;}fZSI5|`-4KVh2~Rz@Fyl6MmW3=$4Gsh0QA*sFT@`t2J(rb
zLpBQT*enAf$Q`(RDNOch@n)Eu|5#>}d=CYZ5zc5eMsY!-)Y$`T-TvvODocWkOY#=G
z<{W!B@1HGkJ|;$p4k9M^a;#iD9#Nj&7*Iv>T6Ihm$lpANexhs5i_UX%60~$HV&AF!
z1_6cu?%^T)K|=g$uH5MA;(C{3
zB1X!g^B6pmE>^aOw5A2zlpwcN{oLwf=Z^0WZ6cBk=J?a~zuAfK|Bl!KAt#ce{za94
zC$?oy{CB?lKehhPsIq7X3l|C~^*t?i5O+`DIOZev2G%LDnOgqd@k-H@94Hzn2bKcy
zs~J(5Esau~!|V=pM@Oaxu{mOeb@s3}dKq$+{j~%Rp1UG!QzRI%|2h(z|?yCnJSawin
z-g*6W{%+TP6A({2EF+6UiQdpg-o+`wPH~e8b&IDU|B@P>m-Y>lu1yT!XG*aNzj0fY
z*-Z8ar&GyJ;8pVcD$dsTc#3AI6uoFO4*2frVT+HF5!$MC{GqF44dN(Njc!4QQyH+e
zP}vC%9_FrK8Hd^fl@^e?lz%{!6DSNd{UNsG;$^&vcnDH`YTYOrR2t100sZmw}7G&6mcLrt2n?tBpJQ+hxif*ExhRo_G2M7
zV{~w*MTdlkq&(;!k0!ML{4T(*q$W{)Z>=U?otGTV$_p_V3?J0HQHvk7v+iCzsms~p
z^ZXd)pr9=Frs!YPF#FbPtLNlVAe$St6|zEovH6lQv!(Nqr-Z&N)(bPVbHVh@`PtlI
zrboz8Fy8VOI|L4j4=K5A_r&qE6N8d@ot8o`Lb-l>$!kOpZd+*BAE(dXP}kxbB~8v%
zKW5CVN?=NcsrUx|{H59(0lRonS9Gu3ofmll-w^GOI?jvSqSf2hVG$#Z$@hOCGOv
zrq?bt-Mh~pKn@&0->eKt{#MA4g<(ka!)R<64@rG*(CSeSO~+24
zqFMhb;po#RO)F!>I2W{*D0w)qb4e7d(-1kzKCZkBDZ(3XKJW*f_5J*$u#eTcE`fMy
z6MDFaXGh?g1>`tf#Cub?a~16{2hRQyl=$SPi4;eUeKlrO*D&N{B=Xyv^P>9#hgYvw
zdhO
z5Q(g2<%DOoLD}Sb;S-lN4E6HTXHOFD+7ZB+El&eNaszmi1tOoi_jC*1*{Xo8Ox3YD
zxtyL~3!WawZ0Nl{8~PdU>dba>VT#M%VPsR9PJxXMqFKHSTXnnVD+357h&vSS_dV6xV!|4j1-nKCJ@~GMBENt}vhH;4-Q8_zX?q$a4$U$75$cCwz
z;*)*pbBXl{9TcMrSZ{n(vW{)40@e$+AZvWa@rns{bAnkz`st8DUvzKV-27%%0;+}X
z!;V|M_FYqD#o7M8tH!97t`9uqz_H`gQ_Vr18XwqJ_scP-1r)Jgu)(-ZU+&r)2B#N&
z@i4ts-Bv^6ek)7W_61LW8CmCHH`g4|;%TOdR1^|#kfy$kSTZxLkD$jt>}n5&b1qpu
zg=_{drYz9Lf)xL!#i$_qfsYuP(DyR+f8&G1tLz*kqjYygorKC47Tz0
z6>3AAIHz-5?bM$TMS|dj^xpX3@4XBY3Q+PO`@8Z#7X>WqF5gQ;m#rLwO359H;RQaj
zL_k%=z~1mY|MSEd#Cowz3zC)-DGPenIY8(;L6>Q_4TmO7`J5B;L`nu@bi1kJd8;=`
z7wR5AwAA=0v!3viLF?r!Jx-uQj-P&H6|I3wFR*X34Z0G7i|Bdi+JT`QCey`e!4%q0
zCxF0LGpLnb|F>W~o8P2V7v3HR&X4)C6@8MB_&x-^jm~1Zo0hc|hlXLPacj0PTjG@2
zSe=07iX4$mYkbHw`abv?2q?z_XOgs1APr=8e4QJ^#$nfE_G2%k@gTo!}@L
z3Q$^x{}hJ)E?)hQWhAjIC}EMrmdj1;kO}@KBS9%lUF!mj)lkLyhk{nhuTTv%EK6Pg
zO)h!P6kx*~|M7o`CPn`#m`seWvnGNZG4s4F*q4>wm^h4#IJ-tYz=r@{9nAw`*ePYU
z-!QHTFyg6sTEqmX2n}KLOLK6F$h|;zO(>M1mR_QMP7~=)fOI%dz{^=biSi^BWhpGg
z6DObu$0ktMZ51`iIR;r`l%9alCSZY&{&I80!unGnrYj>&qtpz}q$p?)zP5i!D&cbV
zdTWvrgnxD4!5;O0XA;dI;BbBRd;U`>BQ>E%oJfPvytP-J+G!4+p~L0U*3iBdyaf3>
zEd`s>Agi>q1T?gELI~P2sj>g>aDw|AoVc{7{0`wPw%3G<4VETTi-sUS`__sr0Vuii
zMI$&_)b9G6Q;>8j6*ArMS)fSrzG93v1QrDlw*!_3jIq=m9pMu&8i-+G1;A!m8G=v~
zU*PseQ7{Z4CS9n79+0MR?>LvpNKLe5-Q%F
zLM@p8{Fkt?#1O7t#RXx;Gh+ul2V3TPdjd7E==g)4fG6x0!;?ADWAC(+Ji2{Nr
z6=zl|+gOzJq_qY+wGW>9J~x-i$Bs#gkI=Q!+}9CZWhalra2@2-h?wLwgvjRNo9G{L
z4{O3Wc}`~cKPkJFbG+Vn{c+$1q9W-Bj)l&-7K_Qu_CIln(p1I{8KcZjl+QA1O)UFA
z%-M?XVGjF`rpN2C`0qoFL2=TfKk66zM%h;Nv!Kf9k=5NnU(X4K)a|;zASPj6gmY=Q
zG3r1gXqhhLGfcg{0wkE->m@12`}&s3E7$D3D+`K`-=)g@=&r08xIS!yUN_;+y^0E)
zeX`fdLf%-QVt@cH^4qNc(Njv!{=Czg|Elf;aaxM`_%e6oeOGt(fp+lneB7NI>?6u=
zqRf1Iyn8CZY~fkzK#r)QqsQ}#0clvnHR?XMlXH6<<5sI{55)<7jbk&o^I;Ly-oCZ(
zD!TMS5z~op@aF;`6u>_Vfb-hbpm6J0ZYzZ~Zqo+~=NLD`F7ewZMP^)g8`j1p{s9pu
zwAfS3zvlt3GMTqj9O!(UGq!KuB9j~Opm_HB60;^Z2a%u~w=Qb28Lry+_{^wX^KYU?
zM^1P`jp9IC%Um{0_f>5AK>o9b(lK8)CXNA0ei3K?`v)!RhMnuru4um+^L-`{cMsjj
z+cp66q`lgQpE+NBwiOE%%cC0$Me>L0KC-P$4BuYP|MlRV;+l0?fZkUX#j79q2$eTH
z1a`2u{9;K$9Ta8Z#!?y0vPk*?D_uh*_6>dm6BF2=%!yXBkLrQ?BXg<#^&lkNwjZ3zAGx!QFNru4Y
zh`8u!GHZhzo_F!@a)`G@*&)yL>iAk2-!k4jJvz`f&odNV~mI
zXrjYNTNmQk&_$Uax51<$jj6`OXE6%-#oyMj$=!AaM_t(%_6#hkm;F8g>wU7o;L08X
zpGs_@xV+MOZpSi2ykbCq8KEz{3?1v>diI<~hULh%=`h-Nv{`^xo6-ssmM<3bYd84(
z=n&y$v`K~cEe34oV??hubfczsO!-jqY7@jl`_$z-Af5BIl(4|%J9=-!JCaT+j-K0c
z85;l5ZUIQjY3p?af`#Kn_+-NmFe|O~)oiSxDENCu`bJ_oEH~USeY8AkT&o5Mus$z|
z$>b|K7W&|h)~@qZ4Z0`=K2q;mEHyjQoa0QGHD@6V0lqmWXl@<)&Q#t6-|qwRP6Bw^
zU=il&%Y`e$KmRjMfklf)UuD?@M+umx8$BP%6aONbBXm$y(P*iKNW-aocH??eFWAdm
z9tvcKvt`iG#2ZvQlmsh>`iZHJ%C69#JxP32m?B#TgM+{``S`#sxGzS->RL2@9gHNl
zoUH$=e8#Vu{r_8R`)5In8V9Q^>U%#7^GnL2fC4ifnp-NXaJei!BuS>KmM1lY-bv
zqvz^_iwjy%HXs?oREzJp!uXZ+qQD|WscIb68^&m2+3$huH{Evp@^J;!GHGt-6dahk
zFJJ+%ebZzNTu}>zJV6!Wndh(zShyO(!vs)>NMgY1EB`w602ugb=O@J2-{2_q0ct-pNu|-B*%N=^(2E~oWJrvo{(*Y&
z&$7rz8*_wdmOP4@ANWm*3iF2yb;GG6X#2QYAcUP686T`q*SL*3F}2}J_z&LLxDEUn
z-JXU&t-wFYqW1)AyhCP>h#y!JuIqbXyv1Gy9-Cp@O>9BdB