From b2dbfbf4b594bd85598ddfb68b016a29bb663bb4 Mon Sep 17 00:00:00 2001 From: CodeDevMLH Date: Mon, 13 Jan 2025 01:39:56 +0100 Subject: [PATCH] .. --- .../add_to_index_html.html | 3 + .../Seasonals-Halloween/halloween.css | 146 ++++++++++++++++++ .../Seasonals-Halloween/halloween.js | 144 +++++++++++++++++ .../Seasonals-Halloween/images/bat_20x20.png | Bin 0 -> 6017 bytes .../images/ghost_20x20.png | Bin 0 -> 8708 bytes .../Seasonals-Halloween/images/lep_30x30.png | Bin 0 -> 10323 bytes .../images/pumpkin_20x20.png | Bin 0 -> 4276 bytes .../Seasonals-Halloween/test-site.html | 22 +++ 8 files changed, 315 insertions(+) create mode 100644 seperate single seasonals/Seasonals-Halloween/add_to_index_html.html create mode 100644 seperate single seasonals/Seasonals-Halloween/halloween.css create mode 100644 seperate single seasonals/Seasonals-Halloween/halloween.js create mode 100644 seperate single seasonals/Seasonals-Halloween/images/bat_20x20.png create mode 100644 seperate single seasonals/Seasonals-Halloween/images/ghost_20x20.png create mode 100644 seperate single seasonals/Seasonals-Halloween/images/lep_30x30.png create mode 100644 seperate single seasonals/Seasonals-Halloween/images/pumpkin_20x20.png create mode 100644 seperate single seasonals/Seasonals-Halloween/test-site.html diff --git a/seperate single seasonals/Seasonals-Halloween/add_to_index_html.html b/seperate single seasonals/Seasonals-Halloween/add_to_index_html.html new file mode 100644 index 0000000..926ced3 --- /dev/null +++ b/seperate single seasonals/Seasonals-Halloween/add_to_index_html.html @@ -0,0 +1,3 @@ + + +
\ No newline at end of file diff --git a/seperate single seasonals/Seasonals-Halloween/halloween.css b/seperate single seasonals/Seasonals-Halloween/halloween.css new file mode 100644 index 0000000..3239b38 --- /dev/null +++ b/seperate single seasonals/Seasonals-Halloween/halloween.css @@ -0,0 +1,146 @@ +.halloween-container { + display: block; + pointer-events: none; + z-index: 0; + overflow: hidden; +} + +.halloween { + position: fixed; + bottom: -10%; + z-index: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-user-select: none; + cursor: default; + -webkit-animation-name: halloween-fall, halloween-shake; + -webkit-animation-duration: 10s, 3s; + -webkit-animation-timing-function: linear, ease-in-out; + -webkit-animation-iteration-count: infinite, infinite; + -webkit-animation-play-state: running, running; + animation-name: halloween-fall, halloween-shake; + animation-duration: 10s, 3s; + animation-timing-function: linear, ease-in-out; + animation-iteration-count: infinite, infinite; + animation-play-state: running, running +} + +@-webkit-keyframes halloween-fall { + 0% { + bottom: -10% + } + + 100% { + bottom: 100% + } +} + +@-webkit-keyframes halloween-shake { + + 0%, + 100% { + -webkit-transform: translateX(0); + transform: translateX(0) + } + + 50% { + -webkit-transform: translateX(80px); + transform: translateX(80px) + } +} + +@keyframes halloween-fall { + 0% { + bottom: -10% + } + + 100% { + bottom: 100% + } +} + +@keyframes halloween-shake { + + 0%, + 100% { + transform: translateX(0) + } + + 50% { + transform: translateX(80px) + } +} + +.halloween:nth-of-type(0) { + left: 1%; + -webkit-animation-delay: 0s, 0s; + animation-delay: 0s, 0s +} + +.halloween:nth-of-type(1) { + left: 10%; + -webkit-animation-delay: 1s, 1s; + animation-delay: 1s, 1s +} + +.halloween:nth-of-type(2) { + left: 20%; + -webkit-animation-delay: 6s, .5s; + animation-delay: 6s, .5s +} + +.halloween:nth-of-type(3) { + left: 30%; + -webkit-animation-delay: 4s, 2s; + animation-delay: 4s, 2s +} + +.halloween:nth-of-type(4) { + left: 40%; + -webkit-animation-delay: 2s, 2s; + animation-delay: 2s, 2s +} + +.halloween:nth-of-type(5) { + left: 50%; + -webkit-animation-delay: 8s, 3s; + animation-delay: 8s, 3s +} + +.halloween:nth-of-type(6) { + left: 60%; + -webkit-animation-delay: 6s, 2s; + animation-delay: 6s, 2s +} + +.halloween:nth-of-type(7) { + left: 70%; + -webkit-animation-delay: 2.5s, 1s; + animation-delay: 2.5s, 1s +} + +.halloween:nth-of-type(8) { + left: 80%; + -webkit-animation-delay: 1s, 0s; + animation-delay: 1s, 0s +} + +.halloween:nth-of-type(9) { + left: 90%; + -webkit-animation-delay: 3s, 1.5s; + animation-delay: 3s, 1.5s +} + +.halloween:nth-of-type(10) { + left: 25%; + -webkit-animation-delay: 2s, 0s; + animation-delay: 2s, 0s +} + +.halloween:nth-of-type(11) { + left: 65%; + -webkit-animation-delay: 4s, 2.5s; + animation-delay: 4s, 2.5s +} \ No newline at end of file diff --git a/seperate single seasonals/Seasonals-Halloween/halloween.js b/seperate single seasonals/Seasonals-Halloween/halloween.js new file mode 100644 index 0000000..6803a9d --- /dev/null +++ b/seperate single seasonals/Seasonals-Halloween/halloween.js @@ -0,0 +1,144 @@ +const halloween = true; // enable/disable halloween +const randomSymbols = true; // enable more random symbols +const randomSymbolsMobile = false; // enable random symbols on mobile devices +const enableDiffrentDuration = true; // enable different duration for the random halloween symbols +const halloweenCount = 25; // count of random extra symbols + +let msgPrinted = false; // flag to prevent multiple console messages + +// function to check and control the halloween +function toggleHalloween() { + const halloweenContainer = document.querySelector('.snow-container'); + if (!halloweenContainer) return; + + const videoPlayer = document.querySelector('.videoPlayerContainer'); + const trailerPlayer = document.querySelector('.youtubePlayerContainer'); + const isDashboard = document.body.classList.contains('dashboardDocument'); + const hasUserMenu = document.querySelector('#app-user-menu'); + + // hide halloween if video/trailer player is active or dashboard is visible + if (videoPlayer || trailerPlayer || isDashboard || hasUserMenu) { + halloweenContainer.style.display = 'none'; // hide halloween + if (!msgPrinted) { + console.log('Halloween hidden'); + msgPrinted = true; + } + } else { + halloweenContainer.style.display = 'block'; // show halloween + if (msgPrinted) { + console.log('Halloween visible'); + msgPrinted = false; + } + } +} + +// observe changes in the DOM +const observer = new MutationObserver(toggleHalloween); + +// start observation +observer.observe(document.body, { + childList: true, // observe adding/removing of child elements + subtree: true, // observe all levels of the DOM tree + attributes: true // observe changes to attributes (e.g. class changes) +}); + + +const images = [ + "./seasonals/halloween_images/ghost_20x20.png", + "./seasonals/halloween_images/bat_20x20.png", + "./seasonals/halloween_images/pumpkin_20x20.png", +]; + +// remove commented out image array to enable test site working, comment out above images array for that +/* +const images = [ + "./images/ghost_20x20.png", + "./images/bat_20x20.png", + "./images/pumpkin_20x20.png", +]; +*/ + +function addRandomSymbols(count) { + const halloweenContainer = document.querySelector('.halloween-container'); // get the halloween container + if (!halloweenContainer) return; // exit if halloween container is not found + + console.log('Adding random halloween symbols'); + + + for (let i = 0; i < count; i++) { + // create a new halloween elements + const halloweenDiv = document.createElement("div"); + halloweenDiv.className = "halloween"; + + // pick a random halloween symbol + const imageSrc = images[Math.floor(Math.random() * images.length)]; + const img = document.createElement("img"); + img.src = imageSrc; + + halloweenDiv.appendChild(img); + + + // set random horizontal position, animation delay and size(uncomment lines to enable) + const randomLeft = Math.random() * 100; // position (0% to 100%) + const randomAnimationDelay = Math.random() * 10; // delay (0s to 10s) + const randomAnimationDelay2 = Math.random() * 3; // delay (0s to 3s) + + // apply styles + halloweenDiv.style.left = `${randomLeft}%`; + halloweenDiv.style.animationDelay = `${randomAnimationDelay}s, ${randomAnimationDelay2}s`; + + // set random animation duration + if (enableDiffrentDuration) { + const randomAnimationDuration = Math.random() * 10 + 6; // delay (6s to 10s) + const randomAnimationDuration2 = Math.random() * 5 + 2; // delay (2s to 5s) + halloweenDiv.style.animationDuration = `${randomAnimationDuration}s, ${randomAnimationDuration2}s`; + } + + // add the halloween to the container + halloweenContainer.appendChild(halloweenDiv); + } + console.log('Random halloween symbols added'); +} + +// create halloween objects +function createHalloween() { + const container = document.querySelector('.halloween-container') || document.createElement("div"); + + if (!document.querySelector('.halloween-container')) { + container.className = "halloween-container"; + container.setAttribute("aria-hidden", "true"); + document.body.appendChild(container); + } + + for (let i = 0; i < 4; i++) { + images.forEach(imageSrc => { + const halloweenDiv = document.createElement("div"); + halloweenDiv.className = "halloween"; + + const img = document.createElement("img"); + img.src = imageSrc; + + // set random animation duration + if (enableDiffrentDuration) { + const randomAnimationDuration = Math.random() * 10 + 6; // delay (6s to 10s) + const randomAnimationDuration2 = Math.random() * 5 + 2; // delay (2s to 5s) + halloweenDiv.style.animationDuration = `${randomAnimationDuration}s, ${randomAnimationDuration2}s`; + } + + halloweenDiv.appendChild(img); + container.appendChild(halloweenDiv); + }); + } +} + +// initialize halloween after the DOM is loaded +document.addEventListener('DOMContentLoaded', () => { + if (!halloween) return; // exit if halloween is disabled + createHalloween(); + toggleHalloween(); + + const screenWidth = window.innerWidth; // get the screen width to detect mobile devices + if (randomSymbols && (screenWidth > 768 || randomSymbolsMobile)) { // add random halloweens only on larger screens, unless enabled for mobile devices + addRandomSymbols(halloweenCount); + } +}); diff --git a/seperate single seasonals/Seasonals-Halloween/images/bat_20x20.png b/seperate single seasonals/Seasonals-Halloween/images/bat_20x20.png new file mode 100644 index 0000000000000000000000000000000000000000..4ed37d5fbb3b9738b66f4ecbff214dd1f1cd554a GIT binary patch literal 6017 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 literal 0 HcmV?d00001 diff --git a/seperate single seasonals/Seasonals-Halloween/images/ghost_20x20.png b/seperate single seasonals/Seasonals-Halloween/images/ghost_20x20.png new file mode 100644 index 0000000000000000000000000000000000000000..18c7dc48ae4da7c6781ea072427d800a4194829d GIT binary patch literal 8708 zcmV+fBKzHmP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3;ub{x5Kh5us}UIOM}IT+9J4!nGS7budFy5Hnu zu_;njS(yML;tm0{+5hw3$NU$6iucyURBCQHTmHlroA3Nm?fdh7Ivelb?;r8=p8NfE z^ZkbBrNGbd{+ajZ`p)a==L6+)y&J#3Zp!@Jr+#kazHfa01U*^5f3B;a8wLMf{~CyC zpU?I9%XB{9etvHIx%r>}j)lcoiTed_{0=Ty{;qmTc;B7x$loqFE^?vrdkl@geMo=5 zcINxnKNj!%w?Ed-_Rs6#_oXm4e=f*>tkLInm;QJ?d_Ttj9<`q*|MrGk#O2pNzpULk ztDdvp?0U?sR5qVUeNE;5#)aG@hWoM1SK&MHd%0hYugVlB5nDua@HLHV&a>LbMaIzG zar^$9ZZgE^w=ewke)@1DzTEMJFf2nve3(Qn@Us6Ni@VQl_j%J*p1d4a zddJNipZLp{`MVeYFJIp`I!CGNoUPw$#kjn3nqeq%`kSi=h&!J(O?Q3om-!`c>@R^0 zL@?cDu1v7o@oq7a`^l|v;~cmy*=X!54OiCZ1}qWJP7H>;j?QKmlFQD56~#H$u@axo z$bE=@5CNBxU(Ot26GA39)$7@Ornq~pPyW3Ov=E3Cawvp`LLpc&Ci17mN)GiDQZy;0 zoJy*xrJh5MIpv&77Dn|FN-U}5Qc5kY^crfcspeX0t*!RvTL8jR%dMDJTWh`Z(9W$p zpYB}I`|u--IMT?Yj5^xrlk}N!rkQ7%b+*};Utv-HE3aZ!U2XO4HmS7ZPCM_i>u$Rr za_xi@PdfROQ%^hnJ8GY({vI{=N96u_)Z8a(idekYm7l2baw%W8aDtPhm=Q4_9T6{z z0153CGh1DZUXfGGZ1WUF@Wuu2(?AbJ2e+Id2x%#%yy z=tjfma`u_!w02b2eRo#ouxNefk$Re;*EGnxHbJO0M(&ef)$D5atYeJ;+f1%l*N$!B z?AV!e$tqE_ZI0r42q%T36-(!U;D;oNeMG}NY#zPAhg!ZwG~mv1a+%|-9nYM6EJ2(t z`F>I#<*YVBIi-jDCJd3>F{>Tk_lcSDunjRdF5ab{+L)bB_M~{u$VngRWaik-p5bEq zJZBX?Tg@EXr9E0drS^SF3gk^+p?TNFWM;$9x>;4i6E~$tg4!}xh?8YvTB&Hd&{3uw zh$q=UdZJ2u9KPu33T!#kw|%I#GtbTnE3;;V+xy-(gLb>DnDR7)Bg{}r+b*w|!*C2e zQ;MkxYz55@T@jmG(~_y6VLfsFCDn}oH*)c}pZ#psL?b?NoxL3+^`o13_M}`$$)eP8 zl!Gqnn-#K)#b55el2}GhxluJx!wA#}*;;og{y@;h^i*u9tDn5NoTXr@y%6HTO2Dow zc`el7-J7DzLV^4QUTz$>@6<9ZGGbhm_*p)Ke|(kWHI6kBh2>^WT122?g9>RQwQS`v zxvvB~90&Z2(t0q5r<13SY(LqJJB_wKuR&Bm!WmQ!&jK=-)6fj4qXYz=0fL@2&x&S| zFAXJFHn_G3ZRLYhQR~!eo9M)Q-9mW*fq)mIaa>4BYE3}^y&IkJsjkrqpVrHzvIbXD z@^&bMWbR&9iG$KhdHdBS!&#(qWrR6XF5VKmVwifX?%aURj7n(Cj|=yhju$1z5&@-b z2Pt=^JKX{R6lW>qYYw|mv$h&U*De8Kiw{+_OlG-3dv7_vQpLDCq$LcCnqwGfig-;!>&wy@x4m+%s5l7bEYu&7DDYy z)``p^olPKx380{bN}hZo5|DY5E?l%p!WH;w`8pERNlL*fAQRQHNIPJdD4Ek1pyfb{ z=F)V2%tE&1={l$rJ0H)%jT++pjtL3Jd(qnkkW+h^$dEbC1SpE+r5I-d#d!W`)kl~N z1z&vJVVtp`hgFrP%2jT#$aU&fgo!*Q=bOnbKz(WUqD9)5>^vDe*UQ*cq7%F_P_KzH zup>5gK*`1J?Lhj()JPJZgp|JM%S&S{W}heP>(`thlqIulDP6;{T4N9`)j)dQg0d{` zF()k;ZC6hbDwD>4mUpQjDYlN)#3gB5Qimc`B7JYD#gdRLxMRHsXu`VZPFf^X9d{s`sOX05*c(~Jq7beR zmfsR4<9H_bXL%xc)X7swhlFVGHR~<$K;*%weZl1eF@4~*;4=!*PX?37Rn0gI$P1nA zCACmq_3(;^6=EcZJsLH1=#QcVDv@VcIr38B&EtYfzK=N_iAsJNH*LB(VgJ=nM@b!f zbTjMjDA9W1=3q<9Fr2_@Ee~Iee(aX4f+`r?s(=RgQYdBkY|qL%qsY=zWTJ-UwwC)T zHU$1RV|MCZHGm{@H6kbi)-&WCs!Fw?5{{${}}RQI|)g>*BC zU~#8J3ifPR#k5ys9v9k5TUYxxFwo(yrLE#&otD};A{J7IxB)RotXH2j$jL}BOj3lw zj#~{BHQt>^Vh6hCS?EPdo6pui7K6YOo6dwOa7p$ov9E)e9pP}WHzE~up$RMBwgdCcwjn|HS-6jTp)Qv zgFTVFzT+%B=z;6|g9ywY%ut|oU_YQw5gQJ#n8e74mxKibRgtoc1F%u2|U3Vonima@P&vp#q@@D#LjY zuwJ!+mxA3P;^*gJKuMF;4SHz5K_WzmjJIVUlm+<1Lp>-yW|KS0aB%IE17-;YMVaj+ zsVJSOs716jbx$0qt{70u+slqcIimAQhdjmu5$yiUW7~qNfd{gRfjV=%mJU-$A!qc9 zD=g~j5im$l0qJ@a1_wKnR4i0Y1s`xnK`|jcuNXV#$xNYHiES)yCE-#T(<(0GnHVt& zxCQAgRE{sXN>dd{wn>p8rC6_N9z;R$6u`mH-zBs>o|RqHO?*nm zuF0B&fQD4pVs4wI6fz@aQJK;V_ZH1p;PaL+76X%`c0wdllqm0b;tx@$7GV*;XLBsE z8=*l-P9-TZppt(=YV)J+{%o)%iAGys8?U;}d;7eoIh+CVVg?WcD*+$DxiC;x-^cDi zEm8+5Lh@EAcRq!W7J*}wj7l;pTk@%Uv1j~i$TF_nwg2^AKv5|Zk1+ndRETr%G3 zTtKe)hAF>o00ia%{>{{>w+tpX-5M8-fG<1bSAE_sCCpm)`LRp@#oKfRsCEF1vZ*1% z$b$T4+Y>rfs^RZsfHZCvW207|MftNE<$eM^V`3Iu8gcV)##;Oi$e+%prKOal)aD!*fTbmIst!v!_}FL9o}& zx}x07=7+#xTRS%cX6gt=>Zc|2D8r7@3pH<9aSC_`ELiLm>q@sk3VPR2RoDu^HteY7 zUoyU)+{u6%#=>XF7C(^E>8$WU15$>7ajQe!mQtSmkvw*iG|U&w3R)iknI)MCR45^@ zt_~IA6M|S;#}E)amfT)AZ-@q7^!X@iVc!gf9)V1lP`wj4;jUiYKm%w*b}?>z#Xxg` z2z73#AQq%CUK<%;aNDfe{^Y~8Br?NN{jY7&9^J6^XX|cL;+7(Shu}7Ywt{$9;W^y;@0Spuj z!zrr#gSvha$$|%F7k3vH9aN|ku-v1CU`2OV6=XxTo^qFTfTIkey^hY*x}xJL)bvK= z0*J7|-FbTs8a{!R(j%QhT+Q=KSQU-~Tyu0}NziH*B7)-CN=@^Vo83yN95mFergjB! zUaT&5&L7k*W`it3!}hU6lZsY+!cRpVOU1p?lZ+bFZ6 zF>C}J-uR}V8|NmV+4Jr;Fj)kjR5r<$0vP6)VaEQBStkL_Se~eUD3b&~lI`b)sG^>Z zc18EE1dJXl&^sDW9rxSzz$bpU*T$|OM6T6JpWr&woAED|4HyK9q18?d;7)klp;qEA z+|dy;wl%e@F)R_8P-`4n5?nbWjS~3pU&ok*RCSSwiBT5VVHSxuiE?24Mabj&4Cvk>eSM6$x-KkXz0&u30~`rF zT56L6(>3N?PEJUxb=2G@V(u0?dZ1%WYF9%)I8_Ba&!{t$Q5gogpC!@fT&(&Eb*ZZ%!X_!%_-&1{alq*3Y&~@c-nTo zUpevPDzFk`fY2}_!VLW}v`d2UKFZgscHc?2hXC?Ffseg??ZYpJ3$6M)g(Xk|q-M%q z`yWdJA@4cK=`FHvK$|i>Ng*oL3|4P^Sv_WzZv|8Zn@30Sw^wCYf48SHTyRK3(sZfk zQ9BamzGMdWR(6t?KzgnLjj(d4m#7{QdBg*54+>n-ceH*9!nTY0CezSir5L?SwkSQz zZ}5pY0aXzOm@gn7+R7NhQjpmek2x(oMPXY64ALMN*5>dT_^{o&Uq};m4jV*wCBZzH zkBv!#2GFw!QOS~4wGFqNA;?#N-n-a1R5cas?X*G4s0YU2Tmr+g1C6SLB4RI*%Y1fl zC5*ftNibThhnWnoO*Kf=_kzbUQ`z>luIR!9m09z%O1HEUl2f2&3>T(FbL z)jn|6&l5$Jaz13CQY6T|0`^laIH+Y3gsz^v7xSl;wP_L5s4`%W_7Z`wa69`27Hj8I zidrPmX5MnKk)=B7NRvceTMbplHTDPoE<7cO_2)X-blYyz>TTGO_iBF;qKWU3!q2+BhXw8AGdIukl}{duoQW>rsEFOD+WID^u3`;bpibAut}1jH9n}Bqd~sO z=kGya=Mt(GjDq9{F1A4a{L5C#Z6u4ZhZX`xS31_lqZbQ!!2+7k&q@lj;-=cV~I)SW~TzL9ibTuDm1Ejo*asn1&X2}SC;9`F1PwMqH4n2U7q3l zsBnSHB5dzun}H%$UY)S2j=Eq?-D;}*h3FSBokwt zos`DN70`yM?xltl%48&y_OCVa`%hpbXlrsrAiaW>#2$Boqt~W1;u3R<$jg#<2C`HzPKV5vmB8Wi0p@mBl0_NW~LrkoOML}9P3ZPZ#v+j3EdB;>dL z31#*0gCd{ckdFMmIXiTLE=5&?&ZeZ#1@H5eiIN|ZFPF8_dQYzldFN!Dy3{J;1&i&w z+kKo7q9zuDCo^{N8nM$-c(0_N_gEEJntYtxGJjH%j0-sm)lc zc6&#wabws+#UcYxc(^1Bsw~_7GFqalwM;O+ipA z&E12NYW9<_y7PX#xq(Maek|JYW}&>Re>K~@jWLpAY=Oe6*?^zgz#4VH zuDH9SCSTF63d8IHUyFH2rJ;SvmZ<`22n^iwxmNos70fmW83K5UfW~;s>=PzX`E_m9 z>+M&(#2u@X1tr0#rwgpe;*W1~hD=u*SVns*+*asc6Qw-~LYlHJl=@V+jPb>$UEMax z9=9ry*qA$(H=DP~bekUOYD4mf)LdA8d!V-tlUhkMxBNvlBsZMND^VRAu*#;8Tb1+! z7kzSAUkp+&7hbFHNnYmJ&bNs1R<)XAGHX{u&D`eAgNBx>aTZ)@Gy z3@%7WhL_dX#et51S4D+5^nK`eBy<-elJW$#zsFh!IK5@H- z^;l{tb9t9MP?HEZJXIo5McmC>F6O5Eb|_pk-Z zmX9y5Q8@OeBzn&{fu;Q{{Kj?pMI(TeP)QkT4R8iR0nm+gYw3+u^L6Khh;`~c=DW2R z*Ru{`BD8)sh^TIzXP{hV&DSHyD*FuhTkXKad3(%FpXu6U;^Q&HJ{?GF5jlZFLxS*3 zY7r_Ql%JIC1Zx@=AsV?5u0S)PqmcjMiWgst3sS9{3P#?#$$XXB zHtXyg#=eJ(+l7k=e@wqnN+FZYRC!pPwwRh&q(G+o&`o!BK^!gDIr%j8riKjbMy0|< z5`TeZ*9N;cgGA|VAi-*6We^N3|GejB3exi#iXsP`1?5dDj)3|HI(@(XT!ck%haC}w z^~o}D83>qM<;iJB@~=)^=-%$)Gow&jP#cctF8i!mG7s*@+pCQVB_kNs&Wt+trVH1* zP=*}LR07so63MG=F__?PlmtK3sO%=RsfGZsJs}XJ+0uR?=$-|e<@xTQLv%2cv?xK& zuC=2RFYv#1<#5ZCNb}ewR0Zs{1ZN3VqK^1Iv2`DTAsWl0F##u%be5m%Qn&$#nwncm z^iZ@4iPa)C98O90xx5{H@47f4C3Tu1EQb&6Neo)>+edws?hMrvaa>zXrPpgf6R3@7 z8LDNu*D^kUo_Mf|Z!cK~U36Mvqc0HYZh;{~5?_jX zzT=ibZENLt`0PN));R;2FLl(mAQ1XWqz`5r2C@PUn*)mcp84yTSBO{4Qr>RX#~m=E zvJFO8|GXBtU8Vl&o7E&eo6@ZpZ`wrxqIIpqyL$n6C< z2*oXV%}UNP_LGG3RfK3!)xX~QDTD@f(U4yS3-L@Xc_P29RsVCN916*6lG$J(C5aDO z)NcmXb1>H$%jC|CmlJ`Eeh<36DvNJ>>~=Cp=g(_JKBXW~;b1US%{FuH(r#@$EuGV7 zIL)GS%2+1LI0K$L>D**pUNC=OTS=9GJbQt$6zeNfaQLW-*clyRB>^v6-=b*VfbzZEYk&tgF&QT`- ztfn+}9b(`2FvC6RN5ZYVS!PxNQqcLKuG61Oovj!L`gTgPMATr$22Gu7$4ty>Rb3%BRQeT<8H1t)FIP#ZYL1~daa2e z8|$^W?Nj4Aci8)Sm0n_P*(Sl_Z0mUy?U>dge8*5KZU@0_%~sbLji%FrtoeLXxdTFP zp(Zd?%OQoeD~q;9_Yo?vR1HySx}JgNfvkCF{tl~bhYUE#+zwan=;ZL*AV8f8Y-&|X zl8}A*g2?$L9LL}lFJF44{d`AWZ}NoOzwO{`!8I_LI9d|s4>i?w_MB{MDr%BY$Mdxo zAjR7ym(mhzUC00@iu*Z;*9A9eO7W_|NOTe!2cQuKruO>~i&u}<+w=A#zE*1vvGdeE z^vGHJmSz0-rIqALq8jJN+>Yhl zHAv_$7FTW=@!R$FH{FSQR0kn2@ycFch>gKMTZ835nFNu&3RO*t_0hBI9(ej3Y8Gab zyJeM$qp3RReh)f*U11PO+HeQ2Z{HoGc>7~|S7%YR@u|;WwtE{x^5U;sS*8xetQ#g{ zKh1bj(Z7?&gRqjU@Uc*Ay&R9@MG|2mh*|ffSx7nigD_*2%@lj%6s&fyRV5<0 zudygG`OGmKpTTpvT{u_HRqC;;qK_FWAk^dfQjhl*5pNJMqKk5v?rpWc&#TG*w(=~7 zs(<`}Uq%MuxsAIdZ`%jx2Yz*apb&{>Y2H^mTRcS6EWiDO@8=A*TDkFaC?e$`sH-uA2V^e@vKTLFv5M00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNlirum)$9NO1RY64 zK~y-)jg(z%6jc<*|L4v}XJ^~aba%Vbri!JQLK|aRLL?GmB8_6yh5~)?!3RPhY9d17 zTN8aD@xhOze(}(NNEE49BwDp0V3A-7T^a%rT0#p;m45ARce^{g)7kmBK6ERk6!a!H zx#!$_e#t%Oe-7b4*3i{{+`KvJ_dHJ$1;N<#@>b_z@99AowY5*+i%&n=s+E?!qbN!P zBa-vBJ)SYL$CA^@ea%~5jpP5Wrl#lcdv8x$bY#ezo{aM3RFtP;Q9eC+i;vwN15EJg%K2=4iJh=JAO-)aFo`;75cfa+9sHo~j#t7+j7MzJ7 zQ34YrOefPg_s0b=QHG|Mu|OcO$+m5wwYBxZz*Vd3mWh%SNF-;lt$7>z`YwV586?X1 z_Q-eGz2kLUzdiz4@k3U8wXs-C?Ck7Z8hGfZUnI3e)0HAWO-#h$Q~j8nh=Cx%G;N&j zIf<&88eF<`1xzS{Pw|&br&1yj(S5Qx(se@d>-x!1FvwOc3$Irc1%Hi>qO!6QKGg?+ zaP8`!xE;NXhQ>w&f&q;FJ$C6%Vj795sqL?|Zn+Eq;yln-B=4ws^sx=4ng&IYATWl< ztE)jo;2a?0sH?BX>biPx&cV5dii(PcVyz4}9B03#>lq? z9_QcyIC#OvoR9N49|%Mo`CJ-SF0*d$o;{5Vbx7r*(3oKuSr9db!jBLq2A6wqIfq*S zIo@5{ab0ALEF%3Erp}!`yKi`ScwlgFFiDHrPXT6WIojfg-5h=Ksu^}xZw zh~T&$67d)gbad?c{FC;t0N4PyxB$ojm@8{)&d*x2J2?Q?bs-1>hzLcp1S@aPNrN$X zo`<|`qjuG*aRB-Is=UAB0O`86HWVuFD%JHW#u#kJfmi?*t166KZZ3!jvLqpAnwXpz zKQT2q+4knHo!4yJzN^EL;Tt`9+dfZ>RpoLy7>0rL%nUM_3=G47Wm(8(vq-1Y$Ye4w zO%tB$LRHnxH%CS;x4rw``g@8J4u|*l{M=n3ND_*ROJG?ROw)wpIIwLSvLwN>EEtA? zOeTX_)5OHs7!Dmgh>MYars-w91Chv;`5f|KdHAsHI8Xg}yo(J)B6xOV6Ev+9L=2K7 z;p~}SL~q@~+NamSbsZ$)@jGWupX!z6qNJwj>{#c~Q;P?z^3p5K&#S8X!tAWMoO6^f zudY@&=lNVV8~e4p`)WRKQ6Lx!H?CPTcH)QQU)%Y76o6G|;XD9NOH6PHfDE9haP|s8 ixq=er(_}3*OaB2s!``e=5U2A10000 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 l$*fUD08my|=EMJW`~w7YK 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 W5s0rZL-kt#0000 + + + + + Halloween Display + + + + + + + + + + + \ No newline at end of file