From 3041a5fa3ab3dcbe71fc6e65ce93f57357ca3e71 Mon Sep 17 00:00:00 2001 From: Hamza Date: Thu, 11 Jan 2018 00:36:54 +0000 Subject: [PATCH 1/2] front end work create demo app second revision --- demo/static/css/style.css | 193 +++-- .../fonts/glyphicons-halflings-regular.svg | 229 ----- demo/static/images/icons-s3a5d3ba7b4.png | Bin 0 -> 13251 bytes demo/static/images/logo.png | Bin 13217 -> 49651 bytes demo/static/js/main.js | 26 +- demo/static/js/vendor/clipboard.js | 790 ++++++++++++++++++ demo/static/js/vendor/clipboard.min.js | 7 + demo/static/sass/partials/_layout.scss | 9 +- demo/static/sass/partials/pages/_home.scss | 50 +- demo/templates/about-you.html | 36 +- demo/templates/base_.html | 14 + demo/templates/check.html | 31 +- demo/templates/factors.html | 72 +- demo/templates/header.html | 16 +- demo/templates/index.html | 18 +- demo/templates/share.html | 38 +- demo/templates/tips.html | 25 +- 17 files changed, 1083 insertions(+), 471 deletions(-) delete mode 100644 demo/static/fonts/glyphicons-halflings-regular.svg create mode 100644 demo/static/images/icons-s3a5d3ba7b4.png create mode 100644 demo/static/js/vendor/clipboard.js create mode 100644 demo/static/js/vendor/clipboard.min.js diff --git a/demo/static/css/style.css b/demo/static/css/style.css index 4c5fdd9a..2a7e69f2 100644 --- a/demo/static/css/style.css +++ b/demo/static/css/style.css @@ -310,9 +310,9 @@ input[type="checkbox"]:checked + .label-text:before { } /* Icons ---------------------------------*/ -/* line 80, icons/*.png */ -.icons-sprite, .icons-facebook, .icons-google, .icons-mail, .icons-twitter, .icons-wechat { - background-image: url('../images/icons-sa7a938e2eb.png'); +/* line 88, icons/*.png */ +.icons-sprite, .icons-facebook, .icons-google, .icons-linkedin, .icons-mail, .icons-twitter, .icons-wechat { + background-image: url('../images/icons-s3a5d3ba7b4.png'); background-repeat: no-repeat; } @@ -331,26 +331,33 @@ input[type="checkbox"]:checked + .label-text:before { } /* line 84, C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */ -.icons-mail { +.icons-linkedin { background-position: 0 -120px; height: 60px; width: 60px; } /* line 84, C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */ -.icons-twitter { +.icons-mail { background-position: 0 -180px; height: 60px; width: 60px; } /* line 84, C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */ -.icons-wechat { +.icons-twitter { background-position: 0 -240px; height: 60px; width: 60px; } +/* line 84, C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */ +.icons-wechat { + background-position: 0 -300px; + height: 60px; + width: 60px; +} + /* line 134, ../sass/partials/_modules.scss */ *[class^="icons"] { display: inline-block; @@ -394,30 +401,40 @@ input[type="checkbox"]:checked + .label-text:before { border-bottom: 2px solid #2FA496; width: 100%; margin: auto; - padding: 18px 0 0 50px; - height: 77px; + padding: 0 0 0 50px; + height: 45px; } -/* line 50, ../sass/partials/_layout.scss */ -.header .navbar { - margin-bottom: 0; +/* line 52, ../sass/partials/_layout.scss */ +.logo { + width: 62px; + margin-top: -10px; + margin-left: 40px; } -/* line 54, ../sass/partials/_layout.scss */ -.header .navbar .navbar-brand { - padding: 0; + +/* line 61, ../sass/partials/_layout.scss */ +.navbar { + margin-bottom: 0; + min-height: 52px; + border-bottom: 2px solid #30A596; + border-radius: 0; + height: 15px; } -/* line 60, ../sass/partials/_layout.scss */ -.header .logo { - height: 100%; - margin-top: 8px; +/* line 72, ../sass/partials/_layout.scss */ +.navbar .navbar-header .navbar-brand { + float: left; + height: 50px; + padding: 14px 14px; + font-size: 18px; + line-height: 20px; } /* Content ---------------------------------------*/ -/* line 73, ../sass/partials/_layout.scss */ +/* line 87, ../sass/partials/_layout.scss */ .content { padding: 4% 15px; } -/* line 77, ../sass/partials/_layout.scss */ +/* line 91, ../sass/partials/_layout.scss */ .content .title { font-weight: 300; } @@ -426,61 +443,61 @@ input[type="checkbox"]:checked + .label-text:before { ---------------------------------------*/ /* Responsive ---------------------------------------*/ -@media screen and (max-width: 320px) { - /* line 93, ../sass/partials/_layout.scss */ +@media screen and (max-width: 430px) { + /* line 107, ../sass/partials/_layout.scss */ .factors .content .factors-container .btn-factors { font-size: 15px !important; } } @media screen and (max-width: 575px) { - /* line 100, ../sass/partials/_layout.scss */ + /* line 114, ../sass/partials/_layout.scss */ .home .content .btn-detect { padding: 10px 15px !important; margin: 15% 0 20% 0 !important; font-size: 20px !important; } - /* line 106, ../sass/partials/_layout.scss */ + /* line 120, ../sass/partials/_layout.scss */ .charm-us .content .box-shurmus { width: 90% !important; margin: auto !important; } - /* line 111, ../sass/partials/_layout.scss */ + /* line 125, ../sass/partials/_layout.scss */ .factors .content .factors-container, .tips .content .factors-container { width: 100% !important; } - /* line 115, ../sass/partials/_layout.scss */ + /* line 129, ../sass/partials/_layout.scss */ .tips .content .factors-container .btns .btn-tips { font-size: 18px !important; width: 40% !important; } - /* line 120, ../sass/partials/_layout.scss */ + /* line 134, ../sass/partials/_layout.scss */ .sub-text span { display: block !important; } - /* line 124, ../sass/partials/_layout.scss */ + /* line 138, ../sass/partials/_layout.scss */ .contact .content .share-container, .contact .content .form-container { width: 100% !important; margin: 15% auto !important; } - /* line 130, ../sass/partials/_layout.scss */ + /* line 144, ../sass/partials/_layout.scss */ .contact .content .share-container .row a { padding: 1px !important; } } @media (max-width: 991px) { - /* line 146, ../sass/partials/_layout.scss */ + /* line 160, ../sass/partials/_layout.scss */ .contact .content .form-container .sign-in, .contact .content .form-container .social-media { text-align: center !important; } } @media (max-width: 1199px) and (min-width: 576px) { - /* line 157, ../sass/partials/_layout.scss */ + /* line 171, ../sass/partials/_layout.scss */ .contact .content .share-container, .contact .content .form-container { width: 70% !important; margin: 20px auto !important; @@ -532,20 +549,26 @@ input[type="checkbox"]:checked + .label-text:before { ================================ */ /* line 11, ../sass/partials/pages/_home.scss */ .home .header { - height: 70px; + height: 41px; +} +/* line 15, ../sass/partials/pages/_home.scss */ +.home .header .navbar .navbar-brand { + padding: 0; + margin-top: -3px; + margin-left: -5px; } -/* line 14, ../sass/partials/pages/_home.scss */ +/* line 21, ../sass/partials/pages/_home.scss */ .home .header .logo { height: 90%; - margin-top: 6px; + margin-top: 5px; } -/* line 22, ../sass/partials/pages/_home.scss */ +/* line 29, ../sass/partials/pages/_home.scss */ .home .content h2.title { font-size: 26px; font-weight: 300; letter-spacing: 5px; } -/* line 29, ../sass/partials/pages/_home.scss */ +/* line 36, ../sass/partials/pages/_home.scss */ .home .content .btn-detect { padding: 15px 25px; background: #2fa496; @@ -557,7 +580,7 @@ input[type="checkbox"]:checked + .label-text:before { color: #0a2645; font-weight: 700; } -/* line 43, ../sass/partials/pages/_home.scss */ +/* line 50, ../sass/partials/pages/_home.scss */ .home .content .label-text { font-size: 15px; font-weight: 300; @@ -566,22 +589,22 @@ input[type="checkbox"]:checked + .label-text:before { /* page 2 ------------------------*/ -/* line 65, ../sass/partials/pages/_home.scss */ +/* line 72, ../sass/partials/pages/_home.scss */ .charm-us .content { padding: 3% 15px; } -/* line 68, ../sass/partials/pages/_home.scss */ +/* line 75, ../sass/partials/pages/_home.scss */ .charm-us .content h2.title { font-size: 25px; font-weight: 300; letter-spacing: 5px; } -/* line 75, ../sass/partials/pages/_home.scss */ +/* line 82, ../sass/partials/pages/_home.scss */ .charm-us .content .box-shurmus { width: 40%; margin: auto; } -/* line 81, ../sass/partials/pages/_home.scss */ +/* line 88, ../sass/partials/pages/_home.scss */ .charm-us .content .box-shurmus p { width: 100%; text-align: justify; @@ -590,7 +613,7 @@ input[type="checkbox"]:checked + .label-text:before { margin-top: 30px; font-weight: 400; } -/* line 90, ../sass/partials/pages/_home.scss */ +/* line 97, ../sass/partials/pages/_home.scss */ .charm-us .content .box-shurmus .counting-box { position: relative; width: 100%; @@ -599,7 +622,7 @@ input[type="checkbox"]:checked + .label-text:before { box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); margin-bottom: 30px; } -/* line 98, ../sass/partials/pages/_home.scss */ +/* line 105, ../sass/partials/pages/_home.scss */ .charm-us .content .box-shurmus .counting-box .timing { position: absolute; top: 20px; @@ -608,12 +631,12 @@ input[type="checkbox"]:checked + .label-text:before { font-weight: 300; color: #30a596; } -/* line 112, ../sass/partials/pages/_home.scss */ +/* line 119, ../sass/partials/pages/_home.scss */ .charm-us .content .box-shurmus .btns { font-size: 22px; font-weight: 400; } -/* line 116, ../sass/partials/pages/_home.scss */ +/* line 123, ../sass/partials/pages/_home.scss */ .charm-us .content .box-shurmus .btns .record { color: #0a2645; padding: 10px 20px; @@ -621,8 +644,9 @@ input[type="checkbox"]:checked + .label-text:before { border: 0; border-radius: 5px; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); + font-weight: 600; } -/* line 125, ../sass/partials/pages/_home.scss */ +/* line 133, ../sass/partials/pages/_home.scss */ .charm-us .content .box-shurmus .btns .upload { color: #0a2645; padding: 10px 20px; @@ -630,13 +654,31 @@ input[type="checkbox"]:checked + .label-text:before { border: 0; border-radius: 5px; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); + font-weight: 600; +} +/* line 144, ../sass/partials/pages/_home.scss */ +.charm-us .content .box-shurmus .btns .btn-upload { + position: relative; + overflow: hidden; + display: inline-block; +} +/* line 150, ../sass/partials/pages/_home.scss */ +.charm-us .content .box-shurmus .btns .btn-upload input[type=file] { + position: absolute; + opacity: 0; + z-index: 0; + max-width: 100%; + height: 100%; + display: block; + cursor: pointer; + padding: 50px; } -/* line 154, ../sass/partials/pages/_home.scss */ +/* line 183, ../sass/partials/pages/_home.scss */ .factors .content .check-btn { padding: 70px 0; } -/* line 157, ../sass/partials/pages/_home.scss */ +/* line 186, ../sass/partials/pages/_home.scss */ .factors .content .check-btn .btn { padding: 15px 20px; font-size: 20px; @@ -646,17 +688,17 @@ input[type="checkbox"]:checked + .label-text:before { } /*page thanks*/ -/* line 176, ../sass/partials/pages/_home.scss */ +/* line 205, ../sass/partials/pages/_home.scss */ .thanks .content h2.title { line-height: 42px; } -/* line 179, ../sass/partials/pages/_home.scss */ +/* line 208, ../sass/partials/pages/_home.scss */ .thanks .content h2.title .talk-me-up { position: relative; padding-top: 45px; color: #30a596; } -/* line 184, ../sass/partials/pages/_home.scss */ +/* line 213, ../sass/partials/pages/_home.scss */ .thanks .content h2.title .talk-me-up .logo { position: absolute; top: 10px; @@ -664,13 +706,13 @@ input[type="checkbox"]:checked + .label-text:before { } /* charm */ -/* line 203, ../sass/partials/pages/_home.scss */ +/* line 232, ../sass/partials/pages/_home.scss */ .factors .content .factors-container { margin-top: 30px; width: 60%; margin: auto; } -/* line 209, ../sass/partials/pages/_home.scss */ +/* line 238, ../sass/partials/pages/_home.scss */ .factors .content .factors-container .btn-factors { background: #b7a6f6; color: #0a1a28; @@ -680,17 +722,21 @@ input[type="checkbox"]:checked + .label-text:before { } /* page Tips */ -/* line 230, ../sass/partials/pages/_home.scss */ +/* line 259, ../sass/partials/pages/_home.scss */ +.tips .content h2.title { + font-size: 25px; +} +/* line 263, ../sass/partials/pages/_home.scss */ .tips .content .factors-container { margin-top: 30px; width: 60%; margin: auto; } -/* line 235, ../sass/partials/pages/_home.scss */ +/* line 268, ../sass/partials/pages/_home.scss */ .tips .content .factors-container .btns { margin-top: 30px; } -/* line 238, ../sass/partials/pages/_home.scss */ +/* line 271, ../sass/partials/pages/_home.scss */ .tips .content .factors-container .btns .btn-tips { background: #30a596; color: #0a1a28; @@ -698,7 +744,7 @@ input[type="checkbox"]:checked + .label-text:before { font-weight: 700; width: 30%; } -/* line 246, ../sass/partials/pages/_home.scss */ +/* line 279, ../sass/partials/pages/_home.scss */ .tips .content .factors-container .btns .btn-tips .sub-text { font-size: 10px; font-weight: 500; @@ -706,11 +752,11 @@ input[type="checkbox"]:checked + .label-text:before { } /* page contact & share */ -/* line 267, ../sass/partials/pages/_home.scss */ +/* line 300, ../sass/partials/pages/_home.scss */ .contact .content { padding: 40px 15px; } -/* line 271, ../sass/partials/pages/_home.scss */ +/* line 304, ../sass/partials/pages/_home.scss */ .contact .content .form-container { width: 42%; background: #30a596; @@ -718,28 +764,28 @@ input[type="checkbox"]:checked + .label-text:before { padding: 5%; margin: auto; } -/* line 279, ../sass/partials/pages/_home.scss */ +/* line 312, ../sass/partials/pages/_home.scss */ .contact .content .form-container label { font-weight: 300; margin-top: 14px; font-size: 16px; } -/* line 285, ../sass/partials/pages/_home.scss */ +/* line 318, ../sass/partials/pages/_home.scss */ .contact .content .form-container input { border-radius: 0; } -/* line 290, ../sass/partials/pages/_home.scss */ +/* line 323, ../sass/partials/pages/_home.scss */ .contact .content .form-container .sign-in { font-size: 14px; font-weight: 300; margin-top: 25px; margin-bottom: 15px; } -/* line 298, ../sass/partials/pages/_home.scss */ +/* line 331, ../sass/partials/pages/_home.scss */ .contact .content .form-container .social-media a { padding: 0 5px; } -/* line 304, ../sass/partials/pages/_home.scss */ +/* line 337, ../sass/partials/pages/_home.scss */ .contact .content .share-container { width: 40%; background: #30a596; @@ -747,30 +793,30 @@ input[type="checkbox"]:checked + .label-text:before { padding: 2% 1% 5% 1%; margin: auto; } -/* line 311, ../sass/partials/pages/_home.scss */ +/* line 344, ../sass/partials/pages/_home.scss */ .contact .content .share-container h2 { font-size: 26px; } -/* line 315, ../sass/partials/pages/_home.scss */ +/* line 348, ../sass/partials/pages/_home.scss */ .contact .content .share-container h3 { font-size: 18px; margin: 0; font-weight: 200; } -/* line 321, ../sass/partials/pages/_home.scss */ +/* line 354, ../sass/partials/pages/_home.scss */ .contact .content .share-container .row { margin-top: 30px; } -/* line 323, ../sass/partials/pages/_home.scss */ +/* line 356, ../sass/partials/pages/_home.scss */ .contact .content .share-container .row a { padding: 0 15px; } -/* line 328, ../sass/partials/pages/_home.scss */ +/* line 361, ../sass/partials/pages/_home.scss */ .contact .content .share-container .share-copy { margin: 20px 0; font-size: 20px; } -/* line 333, ../sass/partials/pages/_home.scss */ +/* line 368, ../sass/partials/pages/_home.scss */ .contact .content .share-container .share-url { color: #000; padding: 5px 15px; @@ -779,3 +825,10 @@ input[type="checkbox"]:checked + .label-text:before { width: 80%; font-size: 25px; } +/* line 382, ../sass/partials/pages/_home.scss */ +.contact .content .share-container .btn-url { + padding: 15px 20px; + font-size: 20px; + background: #83aaec; + color: #0a2645; +} diff --git a/demo/static/fonts/glyphicons-halflings-regular.svg b/demo/static/fonts/glyphicons-halflings-regular.svg deleted file mode 100644 index 25691af8..00000000 --- a/demo/static/fonts/glyphicons-halflings-regular.svg +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/demo/static/images/icons-s3a5d3ba7b4.png b/demo/static/images/icons-s3a5d3ba7b4.png new file mode 100644 index 0000000000000000000000000000000000000000..e2c3682656b7ad28cc5f00928d9d9a2f6c9aaccd GIT binary patch literal 13251 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 literal 0 HcmV?d00001 diff --git a/demo/static/images/logo.png b/demo/static/images/logo.png index 4b1ded43ae4a49aa7450a744ab4ccd311bc1f909..8468212f3ae3569c0dff4cacb585b787d97089ba 100644 GIT binary patch literal 49651 zcmV)6K*+y|P)?00001b5ch_0Itp) z=>Pyg07*naRCodGJqLUgMfcn8E|rjkgh1#`6qFRYjiMkRf}(*`2!arz_}R;6iM^K( zO(3EK(tw~SMN~vUR3JbKC?LJJ1X4)7yDk6sHkr%b-tOfRg5vl8_V-I>=9QV*xwkWK z-n^Nis1|to~+Q(h?8kpFpXQYfn!mwq@*AoVUBWYzwaQ!kCNEi=WvTQ%%3EYkrUN|H>#j1oU<90s{W}s|p zC807NmX&;8estnWgeeQ<__mvP?!s_FE4Q>l&Pd+!b3%-ke-2Nk{78IN!RmR z0B+Z%*knqpLdc}7kTNq8H(7!oWJJG16jW%p`lConvdDCn&Y`42QCTN^hi#H-Od zZ^q)2k)KcNwDiU07tBVQHNF_pM%kzo{FJruQ@SCajOeiSL-*4|AFo;ZWBOxvxB25k zM36`QbCJpr{0E2no01|TETmEdt_-oFujO2nU-lGR+5WRhUCxp8ix2oS6iwTGjdJT? zg)kGX3KeX9rwl8Cf6ISZ^n$vQPxRbnlNrndDCGA0A((t`NeDcReRfzH{1(7*|&a-n0_ok<%9p8t&WL`bzP zUnoP}1|=B~u6#z1NF01`$3sUEhBP03pW}ydG8|zXpMsc#x9eis{})B~I!Y>PqhM&c zLF7tdmw*V-?i-+}?Z13@9%V@RSCsd>OiMBv>2>rti8~9!(?1=Ac&vy+W$GCVq7uHO zDf%Z{^O6kl?Md8~Q2jL$9%#8I3u6=CCuvv0(5#f=g6KH`Hd-Q-+21dkL4ZkVNp4t4 zUHJfEE7r;*EIVcG z75@}k8M^`lS=m77!g7-DBJsa949#A!|L>}R?$0MlV(+kJDTDv6iv6$L7Ht9OBET+? zBJ1p=<0PS0L06?q3Cmd=-mktAgEHr}(kd8XA(@|x&`H_`ajZ;eMp~_m%UiuJ5m@myQ9npmBg^g zk5*?0I`bo18HFxQku^oE1pW=lSrgp<^R<0RT8rn3V36?x$_z-W*um;6gD_=945$Oz&k5>Y%&Bx$612F%Jj=liNUl|Jt25Oq3N$5G2xSIl7B(#q33f-#$y5?5*Kf(1U|KTDT>_?! zeCO*zGUrR!WQB*Ww@oktYwp^Ic=GIup0R_(F?9IJlv<>cP#IrWbi?yw1NXg2bngKf zt3I|eXC5_xkz!~3xI&~2&0J)a=vq$wQ<3SDa$;~}R+jJY(b1*IN8hw;Vcec6Gt)7l zuFUSs!N+g8{n4(7!{_|2e~X^1)$S#*Qel~yWg>mqr;f`0KUV0)oMO=kh5!-T>*dJ- z^uMytJ?+mKWCf8_4CN1L8Ah-!!7P@q&l;=D>g%(82V-TFG8EMR4d#!^b~af<`Xw8d z^d-0?0kUYo?`gpn!pea1ZToqVm+;U7zx<;Aj{6_nMKUCp#L9UeP%ZeGXa{jN?n33nq{>v9s58jP+f9nZ?ac@=4)k zdC%CU-6R7H*A#`^OVUt@CrO;h1W7YyaXN`BLxvJhlk{Qhr3XT?7v4$In&HvhSFEH` z7#_)e)j|lr{VDYa5+|W@&abuy5E^ATD0^XBOouL=zfK9)jX#i-WK>p&5UPI?0#}D< z3m`DUgI^-dhA+a{DR;&M?{cVBA;SECB+2V5I2QI^`Kdp`Nx_7Mgvu^~z+4U+V}>`p z12ZEPQfCbKBB-PVx|GM%xT})JR%oo!SEXRBOs|QGKqYKnmsTbJQrI=oBIJ#)smhQ_ z{neqJ_IEW44^K@s2wvh*m>S3v0|~T8nk*qoQZ+?0=NVesFHy`-W5%qVPiWjOZn{K>OEx|;R9s(FJgv>e4RG<*I|t&ST9c3ci7l^B${umhM4G-p)9 zl9D(=rwoTK`hG&6q#WC7D-IS{Q{-*Gj9fNY^VM~cEh)uN9 zGt_jXvP$@%#jBn$8_v8>aIS{V8Y6Vs{DqPr&2UE3SUH;FtY$)ShSkC+3!>(H2$J&( z!Qd3?v75dGhQGq z_A@IYBJAc1Bo7i|C1K6@Rg%VVK-%g75-mI?F_wM;bGbM9j7*oh_~gzVds(lap(T@0 z5c43{f61zBo;zdv%<-G0Va31o;p+^Wlj=TcQl9dMg8uRtzy(+U?LqL)Ld`}3`zkL` ztpbSAM415=W}<};iAi+FFYgy$?^V=BNkihqfJ4%t`8IgFN@RBeD?8OWvY|W2KoJ?R^p~L4^ zCp`^|_i85P=YcrA22%53TG>FDmLzL843&>W3GxqTk~+nj>5~~soHC9LG~lz<1FY0( zCD;~+QT9#fi%|Vt4-K@{hEPP5Hf(jnD#+|jec1O9*C0ZayXC#24(=8H|N6GC`--Fp zo6f!I=TG+cZ*{6Sq0DA<@c6Me{5EKgticJSYKKWg=8VG0nBx9}c^W)e1K6Y<>8Np?4%p56N_z<&X{Bh=( zs67P!!={vNLt7uW(|rgILu}yI;dLHPS`DP6mB7`H2G2Sr4C9RGRgoVX*Xr@?3wwMy z_C|!6K^J*_asc!6vhzjW3>Sd*;ggn{d)+1D?zV0mX#RCiiNFgVMF!b*JK@VxM@gbM zfViO6HB$EcGHAWlgpq_7z;NxMGF)3>X!Z+#TjtZk6J88+%R1-XF+8z9#`PNghl|%O zxc|-v6Oe{H;Y*et6}Zx_CUfVBxzoov_;bjO2@O^l^N^iViTwWt1E(9yF!)&!sUrDe z_(ys9^bTI054C2w!7oODqaBQg2v-ZrjoGQajf^xpZ_4cd&>`8$uNOuozJP>UPtuxH zk0&}DvFRja#L|0dbsp!<-qxOjUo@iE4spUl8j_EizPahhMaM_n;N|rb;onnLu_l;m z9p~>UloD8lDDv-42{e$#J8iWbNR4jq(68bM&Qe^ez={V!c)YPC%Sk3$VOPe-;k(wN z(}VeN)p9?Q6rUt7)9TTw;aE{MjHI=2OQ(0)c*MZ^B8>%n6mIhL9#0ymLJ%r>m^*nh z3`ZIW={gvU*I}rBa0C}9eik+mN*D)DrtiUA2S&9y4x+p2r-fgQ@XNPNMlrLTAJX26 z7#;sy+PRy2;@j3`*j3Caq(3@rD^#^Ao8!5vUG7Te^+%Pb3m~BXiELpeY ze*Bz9_#LuqAfy=+xc}L$zkGCN?%0^i_{n6J^yz?|ukyLfyNMqZdbpEM3K!)`O z(zG{~+nnYeUb9OU`7!h6nM5z)c4(l5N?MFN!zpROHf>v1OO9&)IW`RWQ_`U{hGnGO zs)Q-yv_!8UY1`YWJ1(4iJ)z?|O_HiCbK`^le3PX0Leh{* zJZStc7e*(%qJ)vSQyjdwTG=IhT48ur^6B9)W)a!NRs0rRYCy|UEwcD$;*2oCzC zSokbY>E%i2Tn#lPNzE+VlO*YTaA8)>*wvJcr@=b;ctI@KrQpGr(E9amTAn# z0~G}6V_qqUp8XD{)ekfVOkSlSGMu4u3nS;~YWHg1tCqf!Ux!FVk9F%z@N4r|t&%OA zvE7`-rMzj{sd3F|9xU?`Naag~W5=TE(e$#NW`6aM&8VpKhhBBS*X&D}2~9#gbY?Ki zqdx`ruSW?zXs`|nE5TjMVUrsPl&p*D7eeDds1K;MyVS?2`LFeKlN$-FI=3rd3i~K9 z{$u0(S2hs7Ym;A0?zm~X5wExBbpSD1gC8@dX1lvC5NtE<3nqlD&WY|_T zrY>;*4TqVNiK zSI`LS!8?C6DI+v9`PqV)#J4dW4n{q(Qo5laa`rBQZ!9FMvPh?;j5fyqx8lRUN^OUI z7XICop6(fvF@Ko4LPVh?aCMr%2c~WMp2XGRfW<3qrWBZ@reb;MprNK~sdS4-5>(O( z72+g@j)Tp-@>&_bym}TNo}Su?VFhky^c>j`k1N7lCG$t#tXb9Mg$6GCBhuorB^%Qw zp>ter+&H_nH`w!WLSRceA-?R8yZiB^c$>u&8w&(Ua2!m)>PMilfs|0WUOW|#d`ft8 z<4uwzd7BhCsF7a`3#A#_&PF7EW{UNGQZeYi9qic*&FsQ`U+7n`F=G4~cqu~ea>$8o z4rmeAukTOBhBBH=1FmF4fy{69%Ed5F1YIQG)RNn1r=v z+VCaD@nI~%^1QDuRrlW{bo>B*6t?G~HYNk#K23?k_^#Lphb18;4gR1Oi{%Hh4^D|| z(Kr#?kn~UO>`8hflM;SQR*G+UMrxQV6@p!bwoeO2FbBIi$paQIWp5I!S7_!JIA}Eb z0PTC^JsKre5jd5kK{+Ymn6d5iqG_9{6Z65*OW7bKZ+DaVoq;)c`~+CcXtu4u@FKzK zg#$BIE+<2+M@{G3cTT(SzFU^8osQ*`Ke-XpzHXg2HL@!lCUX+=f`uLqox1e$wZR!W z8Q-Hh4Mpl@%Zo&C|FJ02Tb1SwY!LOZPUxM5dVJwaRzCx$=8Tf)>Tr>%-|r!AVgjm zhZu1+ebqSNi&ewa=|R~W+UCZLy{v{S({4iW>vd^IUnTIQk##>@Qo=39J0lZMIqOGV zX()STQlf&joJo}xRL1?d>VGNI%D9mg9h65U9^;&)a~y2H?I$tj+j+J~_G2z>T=58mvDTok^FRgYl9cAwx(8n^QLqCVRCaH3 zyXn79pO{90|2Q0EC+kPpOFNt?r^s08YIC@{JZ8zX?pX@7Eeidm*}Ju=!!Ki}JM?o- z8|mbZB;MCh&61opmULg))xC6dSN9T60&^u?d!g?`k$1%{#52X**t!*|o#mbOj2QNC zKPA6%NN0J!gLzY@$e*>6X29ZA?^_LLo**z&b+4e@nRi?u>GOWP&(Gcnhirh%>{ayy~Y}G(cQS(=(2gY>$!&bNwr;Z;2i8)s7 z{}nh<4Cw87p>Hd$)~>Hp)04E?VInLeqg-Sv?CODLO9qT4V5x*W9s3~cQ%HUfXPrIT z)?n<4X_PPz-)dhGdB4B7nT)UzAHcBnK!GyoyM-!Q1ve(IhaGEU1*@}<6%AU zMZ@5enl$Rc86$@!_6r{HDvPjsUE?ASnv56f60 z+oF<^HgTkZWIp(J%2M+l@l85XRpE=?Zr7Pi@8KtCVrau{-W_2fE&hIUw30j-h;h@_<9b>DG4x|%b#X~h`7#sILq+v~d1FW*%p#&a=ZQ5;(m3DfL60dxD+;wkz(|RJaz*24M-2f4U zoxhS_9VhvPW-PKOeYF|Mvo=3ws%?}Efq5Hcw0HGUer}jAHVB*uA-*~}fW^47tRkK- zJI`%ta}zZ}_CqKY`05WMgB<$TzMxwfBYgokmfIDTtkJgfm_Y*bm{OY#>Y*#@}1U z3O@2M?@=={PTfFAgAcs?+6OaEJX4oy_#en|t;t5A%L30U8%Q~5`~kWZ%*6IAF7|w{?$k{C6Ea|U=Xb+? zI=u$Si;MP0+}0V_WvKId{dcPn} zw~-Ku=Z(OyQWu5)M{E2`G4URZd^Vtyh>>aNCTigmB+t<*-^z$PXFg5REfM0U)s8bx z#JoIN*0=ynx)xEiEfOGnkGXR2W7%ik#kenL;G#1R*+$absF@c~Glv5eW?^H2OXN#l zrN?FdMjDBt3~){ed5+fl%c~f{9%3wkH5P8#lqAo?{;Uo9r|=?s)vksnX-}8NdOo;d(#L^b``|Pv6_<>)>Jyr%$HhWE?Fa zB(p{vi4bCFqWMl3nkD8WhRuC!rR!t>2VQky1#z$zS`U{orD57}k+=Q{E5dRoZs|S8 z65!LR8V|GyHn`b+f`ykWH7%w`YA*JHMOFA9nS886qm5Kz@w9z2eukP5WQxx{`W1$* zJi~|A?F8uKb*>wsKV0Ge8;NU%yf`f{?%~{~;)qW4pQv`%|FrIRc~o>~7}gDT0x zBQithDyom4k>RR;zgM(7O+d`d(m2B@^T7D##l!9Tqcc|P z(FHN>Wvj)!sGvyLnIw10YCcRu_imdGNoH{-cCB{~%Fec%{chRvpCj>o_P`$GhS7jz zmbNZ!JjOc?dX*zEt*}O9siC($CO2ySukXqozLGAoYm7Rja!*S|tu<*7?lu(Q`JKr7|>6*q*+MPs0YRkKEsG|7rq5 zooRb{X9q`zUrM`e2@J2>Q(QdG7R-T+Xc5&5Ez`?eEpudI6I@6D>y=f zp|VpapC5)6E?P_khKgcR{S_T| z4oe(>jivk>J7V_jNc-8hX(8kN3+;XYk_QQ=to_Y4($x>a4-=d+bcQ2z^5>|S@DjK> z+z~g^PJ-2Vk_NB7doV6H5-Mltt4)xT#zmjNsfDxWiJsNwKeoQ9`KzaHN^NrlPNa%# zzhARsB>DbY+WFVbNt^9lm7x-jCfRxhXE;3L(wPO4l<8`S+xTIGlg%s*k_3u@G6Ut@ zO9@xTJG+;8pj6?X^1QI9)<=p1ja5$jEX-%jh{Ri!`C%MiRPR%8hJ)(+tMj^&^daj- zo>(evjRexfD!*qe;7E<1Y-_H8W57QMeOESte6Z?WO%Y=owujl(4O<>R#m&O4b`!}D z4s~`g&)66lseqj5W`mK44$fHv5>}T(hJsyE4R$IAKILcUfK&jMexE*@NRd{El9j!F z$qWUH9Q_DZSWvZ4!_{d$X+kE(Tp;(F?krzE{lNL==VWLQV z3P%8G{z&k7*-bw2q6S!k&xGH!HS;-C))ut2z z*JIp-^w{7{;rqL3b^9c(ih)n5okFNZqX$F(%KRwUMh?@Ti(P9y^yscdxJ#d#qT&ui zwF2if>gnUPSnk`R^bfFdn!(?QY-%Glsj8!3>qHS-iBlVpqdC`WMqU3IEXqbu*Vq|OP5WP+)@uko_zQ}wEC*LCgvdU3?G)UEG#!p7#`meSt6+~NF|TXcX|;2>wxHLf zAi)~bcOWQtk*0z*pmQEx?XUZ7!UWlqRbC1Kq$@u>TvqTL3|}TaTFeXY)&n2y*GPGK z;o#4AEv|LnF%|I~AMn$zsSn(tN2`S6wkuvZdq`j^y&1u)!od4Jnmc`bnvw?Ncmb7L z4SN;_SlM6?pcX#`LS1G{rT=z8g1xcJVaSQ7bJalogvoCh35STKQ@eETANAiE9ge&9WOTM}&a2K@K9d(YnR`L&A{LOre;p}WBOd02d zz|E}W`DpIcF`7$rc!vQci5-v!+!?jzR7Gg}1&NJJ-P}M#+Jtk;PVt3YfG;En&qOjy?BlqRh3qdQ z8TA3zW`jB4d6pHI6JEz~hmB94Efs0qaZe`0Km6!@I zH4O?No^Ox~+xOMD=A>`Ro}UeaY9!jiz+(@#)@b+g&B@yt&lL+2?zA8q3EUXE>-NZm z%N>O?gW=$n9VlfNEM zvjxdEe1XJ+vt6BKSWybtYZ&>`Z{FkM!uW=pmJ}qmDCkk6;bQXdU2&rrmXqVPIU>Sg zgF5I@kHC=PuV*W=71l_k4_shv=n-5)uHhr(oTdFIyW%I#CF$@bIfXoXv7akL7$deS zZ*6MVXJf=j*$^7O=-WYp>BM%D7YU6*`wTd$V-tA3a(a%AR3LzLtnLS&-zJ!{y2opaf_N5UJFa z3^gQ=riLMKUo%vp#@j-*|_nhGAM-up9cEJ}I4sH4@98dI)E1APK5Sb1)7)kX%EN7yZ?uwWrpKeC-=;nUO zw#Aje8Vijy<>!nBbutus__CX?|_gFwHd0N%cZR!O0)3MCM$xg$VQa z^5$$k3oMBU(5AMuX88bwVZYH29!|;~hrMKDLWE_&-i0s>i7N+abuaIZn*A!mn)@_f z!Fn%iS9+nQR$|e*%o`>J{l3@LZ963YZ6%#|jvAThbUP5C)eFOyEIS}@CB5|UHaPr- z*2Dg$z4dpshNh?0N^Fh&BCL(rd4v|dD+^*{<(+*^86rW)D$S3Lv3)$lHf`cApZ#+r z-2S9e&gq?SbJVxaYvG6`N_nMk7q`P>$2zssIda!QbbF+_bsy#;kR1Ra>aCZ-mB3qZ zHIFn^h_F1^g{50>SL-9ek$EoB!tB|jtKlo49gp+{aq(_iSIak+7Z|xM1+hnb2wgi* z@1p`$Mv~egbXSbzQ47be?jQu%!yhd^*dBV>9{`4bSNz~)sl(O}-P;^HUJF9yRQJ^@ zOtVKCu>7+KE6*=y87d(!QeVHpOq1cn!YJ%I33l?(4(XRRygd~Sib$&c~d9eM}Pwt zt&X%Bi_`HyVgl0&X~CnWBiEtp>ZrQI_y)~e*UIW!avYAX^;Od21;}tlZt@5 z;qMjg&;EAYFZ8LnxFU6a%hzX(4e>s{vYlJG311d3EL?u#hPDa!InpY5;aG3J?tDE3 z6k6BFw_mVh+Qb9}RF2{in4F)%=;iInlu>21$KxCBb0D;#>FE^`Tj|gfa)RH{U2#*o z6S}5^PcOT0$eUq%Xz~0}Q~C7rsa@XF!ZikK%ESuuvJ)gSoUttPFT7mYSz&l4@(BOK z_dBEcJ8*@UgOBy~I@{IRHS74bEOxK`L7!vX?Y}Xw27x@BYBnsiVKtE<>VU$SJm(z_4_Ix8`1? zFFvp=^2Sp$mmKNkYxLah0cRY+p%bYs@`}7OCiT6n&S)FM?JDnZ;BaZHXv*7odgdKb7xd_}zRkKVz_a|l z9`40q0WO^9p_h*mzNRST-l)-0n)aqa>8qZoWzM|s|lQ^zMMGntWj zdT?i>+cqUkD=vT)ww97Cf(XYtiK5lSvaR40Er*%lC7wUy&vC)ZJT_NVjru9R^N&iH zR=i#=%%Cgl&RA{Y48&+BF*G(i!y^!tC;Vv@+!*Yevp0^39T)q3V|0z-3x0dIyobld zR*lg)!*9IQW7&i|9*R`b3`twlyT*8GzY=yeXfzsb+ws86U(}gkdfA3$y~g?HAJD?N z3j4CKoo{^nV-8c5r9Unn*Td~nT6?!L|5hsH8&CB(TI*MSup%I(q>B4kOSf6OVZrye z`ybV9_{Qpo$IOva)W&4y-*8^sn=7%73#?lCaD1l+FCHt-=KR_kO(m70p|gQ&eZtCb zPKu~h-h-vZtAu%2Zuw+u{7tqc7#J#<*%=Rg*v@Ep6c05dPhs`t&%T=0ZPpXZ&W&ls zaNmNRtN}@gAhf~?_5pL%#N|`Fu6i=-!rMLuR`YZb0c}q;Rf%h+c1cmNYewNP5ZKos zX`YEHR|2o-1;=-`vEC?Y*BXyoD~{(5Y<;S)W=T50{L8^`&H1BtHXFQdVNA!vC7vvt z&)&r6my)hq#*R$5UCEZTDa~zes{=L4V?vd9XYs?;Z7vs9cDX-(bcB634~w@0yHzAv zm^1&b^ASI{x(_KUI#3ONeLslNcnslTR%GklxUd*U7lOrmLCjZ>zdUV6UP zo8?RhE8+S5A4LV-5SxB%P)|4S?XEQ3&!xpTZJ2fa?=LPdsxs1y2j){Ph{9=e)r%R^ zy1ZTQ{DNSY9_X2HI_n@za$V}Xt%YDuc*v#PfN0S-$sGpD$eHTG%RTtxBTv*77x~b)m~XPiNlfe6}!sX-8p?+ zTrPn%77kpvx~pKSSxZaC-MgmV8`T&+!9S3k<8`=IO_9lR{mShR4vZmiSHdT<&sMkQ zjP6KV!dnVHifSJ=EB(ay4sM>SUE%+;w&LZixUR20mVJJuAIIH`Je2}3y>p-~MWP4M~5s;9S0X>u5GM0a#rbm+uo?|=vFSjtdg#r zcN06nvG+8*PZ9cSFr**PI6lO~;PHzIu54A-uLcxrF~N95-Pc9~36gu}*=l zsS~E*7|E1HFigfbSCHOclig-khr(jaO#N&v?Yw>Th{PcTK7Z}!ePe@5#j-b zf#Gl3H8`FYt92M^nbl3~IM80On_363EE^B=7gsSRc6#2VS?65kZwlXY%Zh3|7)E!7 zw7ufuh;JY4y=g}F(YD@{$M?P**AMDpQXtn;t2C}VjI~W5yL$7F)o(He9 zF%fE3A-d%$E7;n=-K9*oM4Y2VdLf*mtIVs!>LJf&lrW6fiUxT$qlPyneZ*4yFZdMi z5^BX2SBvj0I8wco=gal-AMD*`Bc3AOiuU-Ul(M|?Qp%^sm*5m%a-y%1WoBIG<+&Tr zv=20L+q8rT^Y&(#08>T9WxaBg@XcUgWh8bX!V0F(EzXaaxe;B7gkrH2VVubzerC2( zF6&0fqFLvi5X|NyR)>pk{8kz#C2GV8O}&QJtEj-{E34j z{CruijW5N0{o0&|DGL8I9xFJ!SBU&xKh9v&Q*qjVthRbXT3n|)HCS{(V4S=`UVEvh z0A*?_ElTN_v?<%*o3aIbQ|x9!x;fS((pF{MH6Y;hmz~{9J+){r^Coe9WjD|G;SI|L zYhbEA>P)+-(#>Yyk`!f*(e!uu?L zsC$#G-7veK3yyPsO2;|WmB2jlg1q1eLUbI)zS~@RfwXlQ6TxP)qRzVPT-`yNP%pL| zD=aHynE&`YX5aPYkBdGW-R957Tq#eF28DF>snB)__uW@SXfl6XHh8RmK@v%;!@)i$ z!|+I6>_LAk?YiooJ06;-rctM{H^IB8l#QpR(MmU$Pb)7i7+mU6sRc*aMXNPiDMX>! z3mz$mn*9mlmPU0$eW+2L2x-+13K4WYw)Q4?@Mj9Pbwk%?cZGY`A@>DKwbzIUmoXR)6e*H{{RCcMMr zx=ktDM-QK4o5f8THSJ~K#Xl;0Q+993Vj0ugXc^PaSl%BboURcJm8BNbpEZ)P;M3nu zJ--=ln^KpB7pO$^-e2a)?zMdsY8q#0`94TiajR23@wOR{mw?wHT-Pe0E2_)RV$J2# zs$)oI@*L1f0`ECc^lH8qfeN-cA`pA2T`Dlhj=UwQ;UfcqfP*#m<;N!EsA(Hb*Yf)a zjlAm@5_qbLUE{+&L~p>>>E}%bs()^T_O|GsfByJTSgW(TtJ$OwXJIW&+2Lxk32~$2 z*Eplo!zIBKypM0i`=k61Hp?+inQzANe*Nd%8*MkcRN`S+7$OP6=+-9c{ml`Hy2FW* z2jk7fyNZX+j!GK|E-3~+Xc_vsK5+vFZuvzj$ThA_N8sMO zuM1*l@7AMJ!<)lL&Nu*FETRdt^(EcBkPHo7G4_>MW*Ws1#F9{d`w}Ra@#(&>D zExJ1Dmiv#oScTQi66{{CYs|yaj#c|s-gNVG-c2c4ZWB0|0)*)R2-8wmd7HyGF#VIR z7MhughCj5~xLTI0bSOxi#C*9cE9k6=3!4k@ku$^g?l222R2tmKB z6afery{*5gYf?R;IvlC0gdSyAMd!8ShtIr+@M?w2*QY&ySDQcIXi1^MvVSV=J~Zae z`0eU4(dyp6)urFUTb=4fa6gxHTX*-!+2csMsiFKegTe~7q_>*F+f+W%GZ`2s$G!@cC%EyGF*YnC)8Qp=P7qUgQb=ECVT!o=t1Em7qE811HvI#8L2DY`P*2& zjS3RU0EW7sppX&JtsRDLttWvuH%x-w>?ge-9G zQVfjgJ>UwdGlenw4FtEOtc6tsd8ljZiD)oH427abHFZYU96otyWY_}monD3S2aD}R zFjEP@I9%wpydZk^6pa5}Pm=|SRFs_a2+9}SC)m6pZ`;owoa@`_LJ-N*m2g*C@PXmO zAMNc5Ez-z8fQ~SMx#I+wJ35isM|e)!jRIf0n|#^O`#Ky9rY@Jv%;1Y&iMP_I@p|c| z@ZpBYva^4dNRlW|5O6O*VbtsGhT8FSSRtU?2CR@Wa@C8_-!&VZt-pR)=daVykRR)D7$lWzaf4ke3yHAY)79c_n#Z zZ)B8=OVoG%YI*oIr5qH1u&f2&z+r25!TYw%d(u)B99KB6AaeHeO{vSZLffK(L|)4N zC^`mibDZ6g;Qp$xZb$=xj!ArjlnK4iQ_u^&3+9KM{HVmq1pdG9%3Hv;)^_DtHRMo# zbpiulela=Pw*h*D~ju+d%!6eAbIG2p_?a)C){)0kApG3pzMfD?gZk<@cO2Yak4( z?`z@z2fMm0aMc9~jO{M(v>>nAFMGjDv?RVl(Ly;)dmELU~h@~I?OasZ|> z&;P~$-WIqjmTmG%16M4()nc)3!CeOEAP#=a;O`*sax|ZHKJS%y)M6(m% zlH|cquWsOLJ;CAtej5;NMyu58f)^N;*};n9$2;pc5ME2~f3@n;jOMyp zRcV=gZ(5!_o)wsVZ(?Ru7N%W5}h> z_7(W&r&KNa&wHWzGo7YF&1ENb2i2afdyaIF8g`T!|q zUQLbTE@eq%o`*8Kf`BR7nHCt1c`ASMtdE+S=e0_&c)4q}iuU!AuQoXDR*36u@Z(_D zQcpl%fSsuC7e>x@SX+Y|A#amJVT34EzqcpuDTfUPja}hxUxVhQ27dWPe~ZR9Jy)vToYOn!mg1-5WWCCTG?X~i1qL!9}*5;bYO;+K2)9;fAGFk34;*}Q)KwyJ%{@nb<7v5D;EpE$MuSF^E z`2vKy**s4RuY^62BY7RIU2(dW{mF+C4dQKS>kGHUk2<8J(Tn%b2wBcEXNS4Bql)`4 zS-IL^<>R-_h$un&`lTQF6c_Mo&xZGoq%8bz5C@%Jnp`+#P7{PxuLf5ae$5CGtf?J< z2JB^(>QAO&=syZ06Y7R9MH@&W9gnAQ1O)m{TRn?pXbis!*lG#@FgoY z$he} zFjY}~7_JU?gYE`89XQjOVecu7ob|2Ndxxgap8~f!_SU-ET}=-s&<})s$Fe5wqr8Y& zqTNWR^{ zM8H%z91D%KwB%-`#h^*~abqMEargR`RS^c+GnAmhsoR;FkqN$Z7hu)E+_ z(18vaoM1hnBwMt#@O?h~-p>$t?2^MZ5IU`nmk~3R`$<8n?kq99 zftFaU`UM=LO*yt_9%`;*>k8obe(mON_IaJ@9%pv^Ovddc_J(r^|BQ)_^8KRrdp zbpgV=jEz>qTqr|VfUtbn>fXO+R08U;l4un^fe%Y_7)IK^^113l)Gsqdq($Ks(0N33 zg@uOjULO}{Gx)()+=X@%wcu9^MvGo$TW5?r;Y$8!M}l^Q^VFp`@KPcCIB^S=E4){W=Bf!%__76$ z)_F0)A-FXAAGmwMVQmSg*!W@=W08YiLSDG;7#R2pV-h|fFugE5GxbI=3($CCnH~*+ zll($6=RZqeB-}b})OuF*ZB$?h{gs9jj>h^oHIKrm#1~}$bW{uA$VC|H93~G<&9k}m zS4D`xkEluz#E;=?fdk*ESMsB0|4XZabyI9w+#8W((Zb`c(9m;tfFaPOW99^jp9J|- zx_aat%}8lrxP+UplLt7IFM59L0CNF=D=|%Z;GWymq$KCVn6vy)Er9m<9?ES6<^U15 zygQ@68n_k}B0PPgzW4FK{qb<_PJ~{i2W8Hao%+fB6k2pEA|eD_G=&E0i-NYw$K_cUOG#6q!i5S|z7{B|JNd%qC#Ib<$= z9>|lBNBzjtf06GFHYPa9wrLLx2`fUgQXF)nK5##pNbB4q2S-ETuV#lbW#xH$WWsS$KAc(P@RcJD*1+WJ2L>!n?nr3$!q&XU+lT}G zWx5uP=p{UZa5#l*off_^SV8n090u(k6I`%I(T*4Yu|n(OvSO33jsV%^fr(#YC!O0B z7tx!pY1;)3esaL`U`Oh|zf&xBcdTRgUDWtks4Ck;fY%F0s@hQk?R}u=Id!0HE%4rfDj>Y4ti=)*%jObOB7kA%qSnHC1 zls=zt_3OXnn^lz_CwB>4(O|F(c}TPwj+?GE2yAJPg*z7;l9?)oFZ$Nz?y))k-ZFy_ zn551dR@CT08DD2O!kY$xwUKbbkry?4Dh%&;qn>oN1*zFW1XD^hbivJ*^hYp#cW87N zuVf)2FQpfvry=z6LfFy;@9EJHIP4Y)k*Bo;P#;=N#cyKtiWN#YUU|sLnm7s;SnY}c z`EJE~cObAnALjTO-S!pn+}V2wOf#efS}>j1-hc5oiwJ(_)CsR~)}Uo1O+qt$J|-mX z>yQDTeKjCFJG)Jvq#Q2_*510LZE}MT%)UN^NfiQJ5DiN`1dMBtjF)#$S&+b4K3Y{Jenh3%&QhpLeX(Z}cuH1b# zc=5M$1-g0)ELC(ADZZ6NS>55#8m^i?f%>l9V-njxxjBAzwQIgs11=t>7ugs&zi}75673ZK3<=~*`5C|#yPip9jN)+HT@Ym=A zGrl|}QT~M3!{80-(dL+2^`Y$fJO~ok(vEK~Nw~67ID~;@8(5Zot{_@Rfa)1&M)*z1 zdo|;rWBr0|9jIfuQcewf>OWSlcnHswb`Y70RyYiyA`QpesMu*L_o(?30u0YsdYo#4 z03ja=Wi5U7BNz%%MBv7su}4_J$JS#YO#R4$EdK)|!DXh=kG;;O2EI|ontXL$r-wdX z1HHKXTcaSM0Re1mO`F#;y5c$YiE&SDjffc%b z7MJ{NV`YHAsij4e1y|Uqq=-6WD4gBRGi9AM2^#^@j7SZ+Zb*MZMhhPQBJsvThLhSf zMsvh^F$8I}u0KaO%-C!vun1m)r6mQaQ3=Ni-~%h)8Q^Bx89uAs`BB;y=sHU1jX9pD z1V%o8T9lZSJ#h&|1g8vBzfB($)&7s|N?2oYxRlS@Yw(Nm7p+B$_g@GUKRrA>`Ifx6 z#9y^&5C$_nXjeUK1DxZ1ZJvd#3M&tAc zA%VNl1cD=>kDGZiiMtwFBp4SOdBAA2 z4_YS{{(jUW#U%$<9w^O3=wJwBNxV5B{Lr@c_Au3Yx>5zKr=PKvk1OSYW2l2Zq{WAa zYGncw% zjZ@>~uE`0%fe}bfJpSo#o}PK?Qc2bYlgYwOkGWq7%*tVKx$}k4J-HiauI_u~PgfNG?YZFS6f3 zU-Gs~KfWRl5;eHHO(b#JKtD<1&O$6}bCkXNZTRAO-387#nv#UTZ;%=LW-!|BiFVwW ziDzew^aM#ugKJ@_JUa@8;8r@Pc{ep8S}EH&Ad2ViVK1>dbrz zy(=NCwcUYhpCFW@LYAhEbA?AqqdA-nUOxZkT3!Mi^O=&krQ@bXW?FjXxzoZG?RMzd zd4k7T;l#7B5!)&UIglIE^E9DtN{DNpu+0ixnb$Ves;xP^%NjcWVG>G2=;##jtwn zxG4wKIK6b%w^_G!ZFON;AI}Tznsc}8cSYB~eWsdv=dpVmR@3#$YAU>c+Bfrf+=0qqj~Qzn;Jcq<{0Nl|7qC(t4r0&^dZr+_-FlAC&R!$F=l{N7bXLQRv=nN8IRR zgwB;PDQOcYUEjwFS5-KW*NOuF#+0^AwoH?0zbn5zDb%6#u;r!#MZ@46(Fp~`EDKkv;?TW zj?FSh@Ql<6`C(FJ=Pgm6r)J>L6UmZ@HX#?L^ar-RQPbYd{yOqMD}##nU2cDivS&(4 zqL@je-n!hyz0_qplV)u-fIL`1zc22S5P4VJ0u3~^ZsYu)2edkQ8_eot^v06zD<_Pc zHA#z>z{1kM+#<3?w~{moY0=GEQ5w|d@Z7PN2@JzwAjlRWu&tY5;V56OcB4XpCUoIx zYbNsCnXhsA!~WqUPrhB`Z&Sz1GeCQs^VH*+r$_o4-8N`Z74f{~lc*q@jZ2G04;Gr8 zya4)U3`h0E>(LRooe+iPEF2+Ptv}H;cYi_DLthaht#HK;pTBlj;6dG~|Cw5! z+T5}ZgA4|0$XMTf3s~2dsoEPZK_$d;lh!Tte$*4i<`)l)%w%v;yW*Qe%dD|capeMX== z1HdE(zqccH!qaLTNk5!@e&vPgOEXr?=;N?p`&9P%j8+^MLui%ZIV)eC5*^g+j~4W! z8d!{WGtsSsa-*VTFH~jz%D9~nK`(@#Nu#<@(xx=GS>A`My;#@XA(Vw)t+*LhM2f85 zH67i`-JO-OuOgs$&}~mSwNdr|d}UwW?ZWSBC7a|+OYT;Kwe^A`s`b;y_1 zH^6KzPZzk$*P+uH;Zug#vlYZnmzN-va1x)HdFGprM$?39QM4Yfsh+(oe(_>3l!}R2 z=hpaf+&H6?)jum3_)eS63%BgtGxzW(W6@66&MMYOYe1Mla5&b9@TjYKk>@X+t+*7nVpgA%Pp0qol#Fe+c~ESh-IbT` zSv{lsw`zK2T0T3ehPen;I0&X5_!zVwn-GDU$4(I5{*7tn%Qh_QHO8;tKyzkQ>ME33 z-Ndbzy1!P!Qwx{prCr#Zw3%1aU^-_Lc==hX{@uf?D51N1iBC(EeXiEa`p^#>J@m>% zKWTJx)v8ZR!dSt7UtZkgKI%N5S$f{=#d5m66rryag&ObJf%ha@Z}p#$>;*`+Wbe5&&(@L)^ z>iy#6(bHd7yE94t@#&|Y?&jwH4oPc;r959$BJvX! z$8@lBr5Of3Pu;rD?C!&{YyDWRhZZlwMCd{HR8`&i)%4CA^k@jYepo|)Bzx(sC$JMD zhGCPy-Srj1tPWRgSeP-w|B$94r>50Q@2_lIyza1Hrz9s1{Cd1f`0^hYKRLqh;Ja>& zw!WdH)r;2(ER~$w!8<82u~JEcyEf42UJ1LJanOy-pc~0615=jn@6v}2IOeRpGv?Z_ z7Q}YAA8E$STW2!)^zPS&H8P+Gp8h1J!|8fndUn>iMZpHcwEDC|P|ow>`%ytoI}KzC z%Sw43x~n$~95;FA_=tcQzCd+Se4dpzU#P%o3` zui&riPz_M9_kJ<8lk7SAc=p*}JQ;4Nkzs5-1UL@D8N?pYG{^P6t!{4H< z4Q@JWl19@*eNPO|T$gEEn=;Z;M>ry(QNB6?gH(9+FAtu)KI^+R~r()k~%@pY{Q9}zfQ{i#Nhbi@r0 zaFx9KS(0vQh%>L@w?E=An_Iqq@e@UP&x<$v9v>QHtS}lJ3~{jg4$KHce2xvA)NaoY zTYvfJ^oKb)4(n#?&iBRZ6`K8o`kp*Tn178M|9aVBlRGB_?j$h1&_n7lh=P4+;N(?J zPD@LwbIhP}r%&8x;M+P~6$k%q(WCm#2lA%g=U|V@j_zD~;Y3M$y!VSdN6fXd|H|C# zv#-0eOa}tj3IjQ=?WlzZA6gvWwYFLk9O_Xmh$7_oZJWqIe=UAB4BbWm2K|lnm>Spc z$%)M4Y9vXoi0ES(HGEG0HRrB-tV(Dw@e{nW5G~4G1|>P@7vF74`DJXtzW3dmpwryw zbuKuzd*Q|Oob;~BGGk!4TVLGkQzgvRI4b#jtAZ9P>5nJH*Y1kDe;{Ahz7s37Drxu` z8>kFI`xRSb#yAzUol_^>g(uB6a5co-s|S8j5Ho|_I!JT!c{+|=G@Zy_$?&eln@o^ zyL;?An)-c4J0;(zTQeW4797{Slr-u%yhl~eiJSUI+%f%MY8W!Yh_CSgzZR!``-;{bxAiL!2jThMhGHR3}bU%T{YQ zrtvLA$Q5MZI)$h1GJF)>_Gm*c;3gnio?jo=qeuzEc<9mvvvDQ{2aevZ#$o!8$i!1H zW`U~%WhcZ8_+C!cV$g%d-FIKnO+%mc-dNIWS*_^&N5fv|u91m1EAvWQlht#C-;oED zu%^awDdTScLpTeu^`vO;*-+AZvMYIE@AG5Hb!j)PuWdE+-snbMN_WIhe6}Da-eeRz z&&I`8cgm+zQvI;iSb1BfP1wR(16FWio69{7_`3D$IM6`k)|# z4(M{{L3#HImmZmS$YzqkUezcFz9e5|2;w1kx^N-R@X*YZF-jbX!%;ZnFy24w^MN)P zXx(_j4(n`YMu^qn=RbVjceL-x-K`C9_NB&isLH=I?3QO5bQn<34~}MP+qqRX*+oGk zdurpQ9$!zmgG`1&jn(@y&s*P%3Nk*o`%Bk-(09GX`&t&DVQI(Q z{*`?$H^AV1oCpxU1CDAHwT!I0xpUmJa+g6~P9sENfjhRIM^vqmi6bPiRFHXBLg;93f2V#t`(l+`Hf#h2fsfJgwm5X*c4%066tDi%N@Vu#4Ig7 z0>f=ZaKP9bxEU0W?!l|P$oWvP31TSH!BW{57|KEfr;uL8L~|Z@jt|q~<0)3cS(6gi z$*pXpGJU0S{5pNz%imDub6H|HE7K&7>ur}QVFXDxH-xpM=io$?c}?YamG7uvovzo* zxPycB1uuFZmi=yIyM%MR;UcDsI0FEHUoyZ zxi5Gi{p7!?2k=}>{RcOLqCYp-Gq>USQ1a<__2f`yJVxt#BHHf9*3Z%r&i?Anu$o3sBlJjp+}vLu`G4$P2YeM()}QuTdZm}pSx_K!5EaCNASx;m z5=iI}g1WYK-SU}ri@UChA`lQH5K=H$K>=DoZG zbeZ2TnVEafJ@?Licg~!9>O&*?IP1%{{777)Rn`R8BvMX3X~Y7STubsBP@*t$a2m6CFz+^it{BQhZMsZ*;-pzjYvDikFSAZ`IaqC`MRQ4+dosh@QUQ;B^N3< zd)n^9nNim|W?ao{qf$#!X)|6_yQt5j8wtmOHUJhSPo zYWlSQf2X&LI6?1Lm0B!kZ2Kn*26jhU{OJhOY`cKSC!$6WEOi23XWIt0Mbzc;(r#XD zG8ii*lJQ}eGMdB6C2<#Bl0CVBqccm14s|aYR-lZb{&%8HgY{gES#<*UBOT%KrpzR; zRArs!1>3eA)zyEry_c_vV3gIWcggpjoQGtu4(5%PTM+{>=lh4|Rx54mZ99TLEv8RC zPK|VGQe1C}>K&VLdQcZOc%MIv%p8q{Z11ahp{krWZC*FCvm_aRF8gFRl@RtLnCyUS zCc`tEllpr{l?6unoYnUW^92wNpr?tiJ3<_PqO=Wx z^R}J4J~HEa=Rz^tAkDUiKWETycs;glu)Kgs{cACOFKAA#48CME4|zAf%ToI`O79V) z(^g#~iG~<>VLU|;*b0-}Axz(%KK|ae*RGBYIWyUnscP?lvU_cDEu0)%vcDqAslw3~ z*4;H01a-D1^jTZD^>B)e(v|t!mdV$|8eme$(eFR|a`iU3OvxFUs*?y@FID(Il)%d{ z-nNt5yE{XR?@)C?+ST!9hjW|^8CmMg4oBSKc2qBi^E)(sL8)91_DteOnIqE{?<0j` zu$V1ZIy-OLwyDSV-K)Nt-1et0y67sLGO%*{PTC6HhEFrb$@k=(QI{E%WC3 zi;`X`2@?|80aD;5r6wHh4_Y&`5l9%@u$caybi z-QUMV9zQ)Mei6_4{XaeBhu@>((V!EW}VlP;{z34jy-nYyv4S7Gj?Q* z>*-hO^zF2T?W8T&jR`$Y-KT{h~;i!$XGBczGdn=;$jUTt<$gSxZRV*9jekZliHkI`puqYXP17ow8`!iDY7KJlN7MMQD?4iylv+U>!3~V40BZX z^0YPqM7U`Cx2vY2%l8$fcO8CbVFRT{SfE!$M%;;{gJDG4JQTTc9pQ6VhA35yn0x|{ z^%_7-L!?CkKeKyCA#tB2XZzz1lP2squaA(JDEm4k_xDE}|MP}VH#GXJB|Z{g^voA^ zk)IacvY^=HXK{sx@IROIp|zhD-8u=zaii>Ezq~Wzh&LW6WYI+j=kBK*xC_CD ze$Dnvk)a>t_j_PxS+BMGE4v;!QyW=vqNYvBp~{XYJ}>UI>eKwb!*3b=VnF=;aZQ+F z!YB_9xjfJYtw)zdra<%2ygZ3{wrz+UZEukK=#8tK?mlhdi_Ka zNWLR?Kp5g9)r~zas5qe-Zkm`-QU6Y+u4 zJ{`f4SL#He|6Mp?Gv)li1f^q6G|^dacW@5Xw8qy%q?j4sj>e`{d2mvff{qFri zgnwf~&yOEInKeFg&nq=~#*iZwg6=a)@Y`QoVYo~OQ~r!a>=B^0+y;k)(7t{p)1!1b z4h4zcjN|fz$Uwcm+QT4M~uG+4#ZL1DC6?w8E%dm zd?md)KxB#rXRUY~?L+XA?3R(>y78f+IcfWhNLk-DuKDF|PkHZW8$OP|6nk|=yjQ#V zl?U7&df|@A;m7~;K;)r4kM%fqern{gpQd&=_VN7@r=Fh>erBF817s0DxD|WzpHVvC zcBST539PFK{f=;X(~f0@O#~OwyE($y+%i}xdi^x4c!r$a9bc688Af)7?%?G5?N5?8+;kp(fH88JlCwAMNJPzC1))m%cLW2W zj#rBaI@Vw$7vE2C!l|Rtx@mMHcZw~gBz!xQwW>jACD+O4obpbM1b*bltFmYW$bAyq zz_oeG-E-y=*gm8FqWiM6SDM_eCC-G||F~e#;5+Yps(0|<|Ipit`@Q09F&(MubY|Yf z=}mT@?#2b7<5~g(mBtcxu(tKyw4*uU9l}@-+>p{pBw~x#+iSd^9xo#JCN9HE{d>YR zJMs#0xQNIA<&galbQL%n@U)4u&K<95Q$%D(#0hX~>8+zW4*NUnD0bq*ch65)Q#dsI zBxFC1aCuus7SF-Tu0KW$eT7c2Ss0JsJL^wmF@09lKdFXSH~R7}-(A*d@q5_!POuXZ zW9{su6yWfv9ZB(posWR{j*YA!6!ha31c4_MFQOrb4yh0zT@ZQd35sUSjusH<(CH!~ zzSr0#9K_C~?Vzlbe>xi7h})lQ`&IER9pKCuFyo#X`y9c@WzS5ADI0eCbCIj_21V|# zippv9%gR6s&vh^-IZ)Z@`0}Bzuy>738tAOqwEGfPPXF{f^_IeccM+xUw$i?@AOx(* z8N9o4NPT}GFcoH|k@Y}Jv{O@-HwoV8^i}=b;rFB-stUJ@Xn6LTZZM{^@TU%t-4oU` z{T#kdPIu9683-VQLxHHKbk{5}1fv7ARJxeogkhd-gMr)DwI1%V` zIGhmE@pAW)(PQy!!!~}BeDCb+loH7efJB3}D8k4$7r8{6C7Y3Pl5-8O$+x{%dR=G? zB-W8m5BQUhcUb9z1w`;3NLWHNGYyAmp9QDI_bt~@rcYd zZKK~?bqBsZDw?JHKz~+9JXz&G#8%o*77!K=1lsH@^665tfJldKDUm!X(iyo1VuZlK zhpw5&hhMB)b5Homd7h%#RoY|iBX=)!$}33Y6sSLVs(trl97M?oU-g$jjZT3YWhrgz zO*>Gd--8;3*i#PMKH<~$GvX@tw=MJFS^&SZg{Du_P$<%02`sxIV=GPPa7`Mop`}DMAKSgSEOS?&or%RT(Sp2MWqRc z*11+~cy?I!igt}5taosSmZ%y&OHY9(ph@m{lvO%{byS9lXcfJhENdE=p7NTs=<62{ z(#qd=G%k_7o(qV~i${xyG$15d{cgMpbV-|h0L$R4viNC4!H=Z{orbaK)T~8|dJWF-yJJ10ULv-$G}}axJnVyY z-OUDr4peoQqjBOn`jYa2nJKS9xbZCF4LptKdm0=hXd(SE?3Np-FVT;IXOZ=4PHmIy z`*GARI%9cPIB|T1-B|Yu3h$Wpm8tO$&~)&`Y0|#0mcI9hv353?fmtbAX+eB|ye+Wj zC8;Moq8QHbHm7`8#>(zUv=J{eqqevRb-@qiHW7|(8}Led@Tt4gwv0S4e(19d$D{}* z3yZ#9YgF&%26kJC0?)sU$+CC-HVYIp@5i`BX>L&55Y;|eMC3^ZzrSXHU^H7L+9JIm zcShox>-mJy8&^JqUpUBq5kW-pCAR)|X;jqE{V|@o0?E%a?7eqlEIj`ze*7+EG0Np$ zpUJ066px5Oy6L%-XS>}vc->D6HEjL_*bNM1pMvJ?=!D({cT1WJ{Ws#zaO(JmzN!U2K zUvEBRa@(6{=QH5-?#ww#Ni{Nwr-H)>468E#-4$$0)X^$V(rei+py-Sh<>b>NTW+>Q zzyGT^TVxTD$^0oUuG~7Q%#W=-x!{^R5JPvl-@%zHKgG8s1fQ`TlI5mcar5kx8ECOZ zB##ch;gU(EeBaV%cuV+^KKugI5-)@_OWD|>Pr^>B3^JknTe|=MMf}Z@6DgUn_I$wJ zpOgUl2uAR;JVa0txeA#4T4;;?uz)Hd(+c-d7dO$^%|MGV)})W<4_6H&Hc0gnV7qQx z_7)8Ee(*oTNiWz1Wgm%6dc0+O{NKjjVw6ZQiUV3~g*y1nh}j2rg?XszfCWS#YO#O= z9Dv>|^6?C`*dk&nrn^89kx|PXgVIyxBi7~1SU~NtfTWJFa7&pQw!Q7ntmQ^<6Em5C z7F$Fl`g(Jx7#4f4LR~cucshZ%3Bdx-uSx8s}bJ(__Q zTSSQbA13nBXT_rd$-rQWu|lv}uP?wtkq#nl#>D|R)1@7q-ZHMn^c``Rf7Fc?M;U;Wr z&p?YUA}k=*(}y8)9kgKtR+W%zOM5a5K`kRtmGHe(#(quM|1R)p*3eXD? zCOY7yhY_f#gR33WklGAyyhn%R_HAte!XeoPdWyoM{yYH&vBU6;cp?(+`v`)@?O-Cf z_YdE*P;q=RPrADa+j=wL;VNytf&H)cbZf@SyW#3E70d;4EKyxSRQwxTmn)bVurVM` z#0(vb3OE{?g-To~!%JKMdx<=-DVM;B(3IIf zP`j)(BP5aNpdsZ~2UpD~-MhKUt0xyrIX6*(m-#R}IJeruxVj#axnc~@Q+Hco=-T$>mSxtI zNv>L5|GF_-)4J4F*Db=n@Bu97KA0o2g>-z-AhjZOMx>d{widtFcgDvnHh^=C@Mfv6 zX5c0<^3_b*;UQo6pz@2)LN=0s#ZLsU^*YN2w#C{4KHvD_mx7Vm3zxtRN2bsJ(3`I~ zNw_DPge8I~s3gQR^;zzWq=R`lQr6aM6Q{A<>k?W&UcWa~Sin%>WF*UBnIV5Z4B3__KZou9Sx56}y%w6;rH5IhP zo(pw__hy}UGjNj_c{p!_vsW(>&B9Yq6ZHT$(`5d@_rT|yJ_Uwn#o=j*D`hTcaC*uV za4iE#cZlm&7Tlrl%01)8dE{v2Xs8HzN^D8*wbs!lf0O2ISJ_SMaYU!5%xQ?Ez|hAK zTg9UcEcW-Fr@S_ zv4X0GrUJ4K#Xr16X&=Kkuesf9GLu-rBv?^n3p`19F6PlJ^=$4m-_4WKvHjNJn!HTE z^#@k+d?Zi8?pd>pFwgu0zKlyCv+3yQ%ZbS|fY@y3&FmkYh0P`Tt5sbn#@IVr3h+V4Xmk{#~)bXPxe z&C!=E+?6>N^<^RtYjofRhsK{3HA1I^EBd?-t}a|C<;!RU0eQv!GYwq=@YrQDMsjs9dL9L?-HG$ZkQZ$>p@ z!^r`Zx%?HA=InTpsdg`nukS=^xL z&5Y=OnYO48sd(Muz4IoNxoOgo?M3;)Rz%X!?OrG|T~BYQnnUpbbbglw+ZTCV3k=Y2b$Cy&)HhmFLn^IgZ@U z{yZSfbTk?%PoU{88>C1x5lYx8$ROc<= z)#r)I-RpxD+MM7h?YjLlAMhyWj@;qs)!TX)bQOCAwnE}M<#JEXm4@^^@Rb@oxn{ADvW|7=p#n5R7;})NH_8fBg*wt4f z>eN^MZsE?y3rx8bie9d3?wJw%4XmKc^{=7sAp+-ND?aY*UtC^X)va@Ht!NA}@*=BN z^BPkfR~~4oJyynWepQ8)RpC7%pW^9j|DtF|+cNJ*MT=^l6$A1EE$tI`&%Se;r;xIO)n3knuap3z zzwZTF_0-Yn^K#^;Bikv##6N{?kF*>6l8Hw-8 zLTqPkl#~zIxO^~A)e}pK;5;qhe_0=#d$TlEw&L=)!y3&|`YyijoOVD+ztm(9tp(pH{o_Nt4yuZaZzj|UsUNYX_G@NF*bP$s$+aC!;pa`q` z#hmGh>uk$yukT+5`AHb}3<#Gb@9>n{kZ}>AcLi5Rv^LVBL+ot`gcmhiAWZNNN?Se= z>Sv$Lp1laDM>6gCkBZfC)z)nhARz*9Q>bG)CH8VkW&vA$6w^aYDB1R--a4}P}TV&{=(iW_Nzo$xJ@{>wgbpOnq zJ-b5b4`gd&L(}ZHIWrcy3?}FZZ*Dj%dYv&ACjy&9hzSwTiF2P2qknRCfPZ)PJrh$5ZVi%=-@rk(W-2j! z>4BLK|KWN(&dB#tZZq)IXIRt04gJGy164H@M_B zLo!!K2m()RfFv1~QqDzg@5y;!`igrYei%d|eT-+y`Zbpz5pj_< zBr(xy`B#dt+hl~`V{pvxfcvizfWIqEaVL4P4yFSPLXT9}Yw#erhKxz(ij|DnAq=9P zXiOca?4L8~6NmM!Tu7|Kk(+io2+=RHIhrmJ&FpQzb#s9mmKfEi3*CdY5Mr|)$O@c& zBrY+7lnu^Ed0NhXM03JBN{K);JmaAnA46~e-=!lno9F&8YV8|gdX07wUJR>)Cd20B z#x3${aSz_K;&+0XdYp_60wPhR5>_9K@lKd7;ZX2z>_@2~6?J+duYjXFoe2)9VGHN1 z`RKGyZ!ys2-}6j$kjIM%1b`DlPJ<8`IYBiiKpmKO;`F)dtI5hWj{V=r4hsm;-36`` z>aW^A@=R?XC@!5l$U1lsLI{akUn4|3QgA+a*Tv*nrq%y}?B)3eE=bx(i=Q8vo;cA~D>XDNR%t67B^tW&2MTV$drNfu4a4pUa)FbpIOqS>%2clOhYw~a$G zR*ZwM)SYBtpbB*wwejt}G0*6&BfT;H_n$gd9XM&$A`@Hsionz;R`at$U^OG?_6rpE z-rlwD;qxBZ1`Z19<_)#=sBPcn*fO34~*J`si;fHyXE-7i!S}@TW zDTxS9HxwJ_?vdbYg9Lc*@yO13`H8&^#iDc-u}q?!DjxJ7GiiLbN%TC6hyHjcc%QHU;v?ZG1{5Pp9N=x?? zAFl(^aVxAEp1Sp6v>Oj|ge0XziQ&V}3r5|d-1!gfay{18sU4BNrjt=L%_F@*i(1kn zc2Uad%+&`VP8uwa06SHlq1pJu(-&sSWxv+*btOi_K3Lb?Y&0ANEBcEKhDe>L35$w8 zJ8>eyoH{;iz0|SX3v*^BrZ|RlT}pmz6K$S_Et_Nv32x?caL2xB&2?Z+hL&zi?=}gr z>1iuc%w3pdxPc_T?rb!-ee!OgzS@)st7t2y;i3G?8D3wOj|P!2(w5ykQ_{~ZUczYz zL3s=n{KA3wNlssqQE5Bxj@2!4Xu<)|9`y?2KJN9twf)A4E=BtV@&cEWpUIvHr zK~FCHad+{724}9AEb!D2>sV=107IpG7q__F)!193Zs^(%ZxPgnuavl5(1M>yErz^T zbKW%XSaM7gTd1)geH3D-W~LeFq7{yvT0MLsa9_}dnbkt*d;1fn%yiT`Dmhi#rf1}Q z6P^DS6rOI^JUFC_T0xia!>otCafGim%A`Pf`6vD)bJ!skzklzUJ-dlaYiP#W;TGET z4c;HgPL7NX>+LIi{KmJ&IDOfN+aJc4omo|wA`!|-oCwBD3grL*KmbWZK~z42BF8d+ zIy`ORzm@hgEPF*evypLhvxW~_yw8D5XjFD~N8X_Mn}sfq699@pb-$Q8;PUN3`iIs{Q1Km}fM@;( z`{y_HFB_S*b-sZqfYGKq?h7jbB6d74R0vvwK%3Rj>_Na!1j(vmJK)EaeSPdvBzYr|BI>W-Q+4DUKT* zUfSmMXp?~Ws9mM8GE{l{P=3|+iBCG+x+;05u`6~5)CTIunc4hL@FGdSy(lq&RyPd1 z&ywM&5?uB$2+?5y?$tR zQ`yh(w2#)B>9ScMuD__xeJ~tG2&_`kfur`%c)0QNdx?AS#ubo>Qj$zmsShFPifG=z zksrekiEVHFK~v}1YPRoIlVQRek(uEs74rNFe40EG>K>btF)s*GkzJ2WBqs-<*yw7GJbrN8CXo z2!sgXk5DApAI$47lb{mRLd5G$2oZ1(>po->Aw*`nq*VwJnIE1jyia5eZ;s0Pd^EYY zJtm$%x`3wq&O3;UXA9=>HKHHrDI*)^aYF|Uh(*6lh)`Xw#F<$}LzEuSEce4UjUjF( zQn^TV=L2{XIR8sh7+x9p20J(LV)xbf24<%0udT@+E`MubHT~()>4}q@gWo7HV;Vl) za7H_0EV^rKa`NsyUYhU!>%&dG{Z*>JMQG~of$C1MhzxHLIi42~X$LxbL1ZkX45k2x zQ_q+!0u9YOV>Syc4~Cu8nR%W;F*JX$b|lhQi$IwKfi?3qYl1-9%u}oxxlaqt8u7FD z9vSwtC(nO)#uGom=j}{|N>75bh0r`b71=w6J$$A(jSwtPa1q#x)Fn$BKD@ICmA7Os z=qUn6@R$fz47?zksCVqEM`dsAXfo8i!!zaWye4$^NEP10?4XayL@xvQP}?SC-iD=p z@*Yf_o)c)_Z5Lq{R1IOXPs}jDtqzeHNES&IY{#$knh+(x4j}N+8LM(g7I|EDsV7RO z5Ye+Qsk@O5pRbYVEE2|)T8o#*ikqhLdreR5>Z^S#;f_qS>LFQxO(v7Xlg8A4aX2n< zfBlc3XpZ0gbi=s5!DZ_Q1YGN)sDYP2MJ9hsPGzUHkKH>r(MuFmV;dww7;D~C;^1oA zAHIryw5IKBGk0~l?}(8Ka+=8h9!z-nkG6f0>!BOo|B7d7ZWEb0kBkxR@pyAjWJn;A z6nlls{NJzKS!XUl!|yEA-9v5JqlZU5|h&v-Llxs4Qo(_HeRtl?$r zxL2{gs*~%zJxklStdx@=a=m37cvp6TgSuC~zusq`aYiJLOJMnh0!*T8F)e60`i^~% zCw`wByVz&Xxqrr!RY10pAdJpl7fBn9h`J}V$J(2K3>WxYVPF{UEYgc_~VJxF#Og&w}xT`xHm$dtq%r}p#DD^=&Ep=vC|9?bhuCyRJz^zK2mEiaD ziwHJ}oYvy5GY{&af-u97@kEm*FhUe)<1H{gY;{5;jfH#)VON0+13LS$@nqFog=O|t zUf)CNW?*@96YZg=2+tdf27<$u-b)z1p6~@BB4eokNcWNaJK35`cwfRnpzc9vWdS*V zZwRYypU8{`XRQ2FK*c3JCQ%|pSO?p|2C{?@dHQ2`0-qBzr})Us#MQ9BNJhlNRLpn< z+ygYc$e(}^&onkWJHQ#fWH^e3YRxku)U}GOh@IhbSB^cNXcXB(Y!R9@-x^8>OjLt2 zC74e=r(tT`^)J^~TNpk3=%O%Ba#6F-&|n#9LFm{75w^~Zz``tn>=s)8sDDC%FGEHa zyTigWX86E`+Z8wK7Ms;#6J-o+77{eZc7JdK4$-?UT0?sW7bLJ7G{q5!rPK|}Ku>ls z0xd2cl(|wEnvpWiL6cT1YBpyCp;$hI7aj0WWQ{`;%=ODnP#%5IS5J!2tCxW5O@c2v zd)4OPNX_{@<6@fFWyt+?39f0YW6bUG*DL}d<8yV^vSwDt2pu|&>_>=onJZXVb>M(X zP~Sj|T){f6qs6wqBoHEHftp_E?5ID6R_7u{P*>1QjidUOEF-arILiO~{bdK55NlC1 zJ_N2!ivR7aF~DoAf)@SV#)XpmBjN_g9D9OG?Fm71cf3BBM{-z+H#n^-C^61j%Y6U8 zKB$}D;OrF>1T&3@0T6mpVix>1Q-vV^o<}DqlsG!I}rI6AwEb5aSoE!vwocE zd~5k69*L1M!mvoCwSsU+7>bszs?7tF(dt5OuZU6frj>t#y8i#91qP`-D>6y=YJ269 z(UJ?&74869e_uy!Wmi`)zN$kGHOeGvia18qY?(rH#zgZv*fIKAh66nfT{EywWM9SD zh|y@n@zty;=SFP!^v}?>KWkwNCN)&F@CC=WIi#kTNqdsUHR6iKChz9z*s@ndi7Tq7 z20j`K;$hWVIIan|b=Fe)H^^rGC@`u^3@<(bt+EB8gtKf7eep)J`>Brvkc92pX>dus zFfDzEJPBOyzj9-f{^Fx)a*4*{4>A`|A^H~j}^FfCm^CGGPzS1J8}jZD!@2ynre<2x*pv`oYs z2j6Bg0N5T$UusWRhM+TQ#WpYQi=VXA{y9dk{j4jm=I0ohy#MnVOJ?5*xffM}#?)?J z;pLL7i^)x0Cx)eNS!`ApETbLzICsINJI#l>aG_(s$!T|8Fgnaezwj{{WUA zy+vOAHj+5>G7FkrT1wwtVA!L36DGI%*2d8^G`CFh88sM)0!Ss{g6Rq(Wc2)bdeW8V z;&#>Eqa`;eYvp-Lpt=!+kPlU1Th=`JMg7QDtXL7SxnHqi&$yNk_er|U-jN*^p)K0o zFW}m({;b)fIjA49$EP!O5#@&~+RmOoDZ#5aM;>?Rqyga$_9QpWWIO7O9btQ)nNUU| zIUb{q8%DPu*!A9PM=$K?HS8%9U-CD^3kt+#rkK%h4 z`D!4J@W58^HMrkCE7xJ}e!x4g$l+LST3w89H$ zmoi6nTNE91^)-Lis6M9;KYh&{xW2-y-eD;fEqv&nRL?K69%;jsKOdzn z85E+@t2rKIu3^?4Z<-1~FXaUSHWyp?|NO#U7(t;y53rwSIhsKIrll;GW1VQRtNPS)!oEbWh)|}^$)~Z z+OIp5FlDZi=ko>3k~J5*(SGVxZB*(8!L|~-)x02FGa8@XIIHtACGft08I-kp5)6&E zVqahXuF~fbWkb@9oVy>5MQXgWK!9W8Iu~nz|)Xex?0`IRmFc_-$uDW`QZtbfBu!^fljK z+TskSlDQhb=JRg6x^gqml?+h=Phdz$5k~YorQ-tr{9WwCtxDT@19uA&KhDV1 z_zDg(<5OUddQ13-@`@54IUKwAV_)ERwtgkt$c*|UtbHZc92T5KFdg@3(i{zN-L~w0 zw*+3<)6>5=vbh{fficj0)fjlGhhJ&;AkGMb)!)uhYVzX`S9eOiT+Ke;Jy4@DiN-(n z(3Ql4_=I^gZ`H_u@ojncznn0(c{6$PWUt)|I;`I6*I6t6)yQ6Zfr7J~;u$9&R2s4! zKJ*}G)GaO-sxF;g7)!RO%{qo`*zy7`8pjK)DOzAEtzrbF7%?V}kNEOX!qmH!HnD}9 zm3kp6Qls0VVVHhZqF8v%SoaAdvZ-~ZqGMYZ4s|%kNm*A$a02%O$`H#oe2W+Ua6K zsE&7`lAL4hfHr|8YqsH9#`d&FhJ{_qYNxJNJMFl+Pt-!~31^0^4Pa8iA41(kDBrJ* z`!Wj*^-X!Nvfl5_swkK6ikMFwc>k{B8V3KBq1!v>$X7L z#8cJ!|8V{xy-h~LMOLRCL2Kz;!C;=j@!U5i#_$KI(2HP7Fag;^{Grui-D<{Mjz$Hy z=)g0F;-~d-3Fe?OVdIrYJF3*_8k&VMb7O#7o;OvA!hXHM{7-{clN&7Zv4ITxl0VB} z>xs{LV{otTEJ#~y5Jf|Uh2M^>23c3Hly2Mkyi>wNgA1F2j^c}X%TFa1L+TfEdN*4G z9-X=B1X5{P9d7Y@F#dskl;kUP_P`G3WoXtr4_X9^RqF#*3~5sOHaAVmdplGAIwtgd zGT~sH4d!~4lb1Bl5K@zG3O=g0aOVtW^`Tmkx{N52rDm2XE@ZozZDs>Ml64N-n}jKLX1YCe8}6rl(wrva+(u0?S3q>_%Exj(SCF7 z>dC_7q-4)uOcxy{6S>aT%+Xpu{haQ);z!%4Y61yyViD%~dLM+#J5<&2_}OaBoeL*R zE+)!`G&Na0?7>^UHZw&dl{NU4K!GJwTRN_)EmQsZ7|a`-jrxgYXEdfT-M$Vg?I3$@ z$XOdlb`<13Gc)uOn1yubpAZ)~eLPAE>5Hb7-TG zzkYT%XPgP>? z4LdT%jR?ND4K5e;4uDEq`WEg$MVDh2%0eg2`{~RT%Fa*8w>^1=ZO!(~0loZ6HV+8A z+WUGE>Z^tz!=b8fW8&_MJM8QU?nvF*tBw{EEL_2#Jh2IKhVOC!+v-ztl#_B0s=Ju_Y+t1Cu62_Xj@zsKHY&fgw z2acz&hNeT|qa`svAQ*yC5bA0L{-}YXH&W(P8`sbNCDG(lnT2h!MM@3kxcfLSxFtdy zuUX7L7UW$Rv*m>`4dar>=goOgMoIxTn^r{^O_#$ANb!6%B1Z57ZhLMLufV8FF*B+QVs-iXBoAdV+rC`AZA8e$ z`_)j-Uyq{##+ct0N6m|!G$*xD|46SrcI9Tjx**NFCi+^8QdM~)9IkG_j?iL24a;kP zQZd?W6J?l%^g|UqU3UvMPS;>_6hc$FeIjM<%?X-q2#g<%0Jm=#n5uLbF-EimhlarW zdX+Ki`TcY6bSU?jyCFY1M9usiny?9=7!aU4KZwGklsA{uQo@{fV>>pOH9(^_MI)+S zh8FI3I_%9Fy@XEC0TpG&%UNnRT`M#5OS2L>zYbA2DW+c7RPYc2H?07!j!JOZc2R?P zrk9QSlSNeB?O!JRuGF^9+v|ZDDL+Dc$Tmbp8#Zx~gX0=4;V zu+HWGH9jVgxetOPNU8-eQ*D|w-&%wqb`NSj}Sd&$pU4yj2qM11`Y!?e1Nz_+a? zq-&6?T!;ig!?>ffR$c?w)=ny9*p!^<3l}%(K~X_6^Uls*10pH?GhO}4ABfVGhPFnS z4(Vko>-o>A_ssdLyJ0RvESc_Yb!h{Ft~>zk9@~;Hf4SL@KUCFWLm{pCzr^wGW5f{a z@eyHp-x2c%chBML`Wg_@ugm%`n09aMTBo=nRE?s#s@rr6Sz%^sry!0rVl;UcQ=5iU zty&1%yx)+skXo4R&>qKW|27rF(>{ykX~PpdQ&=zKw5fD+$(p)eR9U*L**E`Iuaz@X zHtY}YsqT6bLS+!6#zz&;SN>R0aqs7eeGZVCS;@P#p}qSa3ud|QvSzDs3(xM%V7ty4 z4QoowRe$_^UVlmG{$$p*=Rz3vA1VYGbc78;a|)bLZ8>lL4p!XTE2`_#zg*%QZpcx8 zFb~>EqDj`*8DXcWbHyP^a~S>Ms)3?j$dwv_ze3Dvl}}<;W8tO_?>fATU(K3sy0X6E zsyePERNZAJfBw7jp7+E}h}-RGQslCwsY^rpbkTl1BslL5zgBXPmHReBW0OBs!4 zpoilhjK3h4J37C%b#=tZK>fji!B?Xk)%&uH7(*VfX@9hU5C3PaUfi>Avgd|~NF^PM zfYU>HraFPAD_zJ45D$?LD#PF01G6W8?2G3Zh@k%(y)fU%U46-wsR6?WnpCE)dsJfN zpT3*_JE!t7Psa4%+GEkT21FdxG6*}@<+^7oLH%UN1#vEy4$J0-&gm)WBT~1KR9bY6~0Q3kLf-i+sC(q zxTbz^&f2v^xk+HDy%kYg4wYKsT-o_7{U|kLKuGns!$b0J@%1>!R`OVN`{UOPf&Yf~ zXxIFQVherKM>5ktxu0K9cfWZiy5?z~sp>4{XTy6U5_=vo^axk(f7gB|POV;#0l)8< zF2ka0)z`j*e2J3{F*$SRJkA`o0o+fE#N&xuccxz#UC>cKmTeRl3|R zSWJHt39=tz8U0jePW!qq*1SAVg!-H^)V`R1{`_llB!=H-6?_uTau3Qd@)?Gh;?Jgv zk)Ou*K3Gq<(0C_!mWa%cYR5*_UO#o|<;g?6;kCMJ2-_ zH@dIt-LawPVp@VLbJnk`a>+qfA6j+1w)4=qd*jYHgOxa>;JQNt1Fv;;2BWlGkGVQp z-RV%VKHwRi_CGgs!lT!ewrvjFsI+Z&S|}MxG-%^@6rct=<}`(ll~!Aw;VhNx06NN{4)q(7%ySr@QBuH0*E* zL-LA~g5{UQkPOWro*wf?viwe5c0fTxs`>nw6oA3;6(UxUU+%+jP@^+ zNt%_qTN|wY-GU&FU8?p%4R1fu5I$2S7V}ZV+0!G}CtKD13scYa3e^T2@@Lr~TX*(}V{Se#pUa-2571|sOeT*_0cjeB0y27Tk;nEt4Bn2tK zt;W>QL%y6dZShMD0JxwBWvzM+=?ec_Us#Skor^ucZByS|lkMC5(cPzv4L!3-sjCQ~ z^aX|h^S-KHx5wW%eZQlTB&Q~8`?T*qYkb7Xl{(f>$1c4q{PYZ^Ln3%j)kG8=tnJt5$%&5R{3ylszYZ7w*0C=B;URy3EzfK% z!yq(^vW*s5qs3-Z1?;opWwrj)@ccESey5r@C#25l zC2g5rc<<^Rw7|X%LNvf07a5BY8AU5C<~#`2f3Mf=-Lg3*rrCBRQVv5#bx%W<=lYHr zhN*;=%C1B4iH)>##K9H`M7K#`V0;igva4TuJCnhZ1Cs74>s9Ohe`sLW02OVz zLn$F5BQwE2vcMR8*%=`sFzrL4I(E=iK7FGSA~HszWrVh|(=DM<|Hkbzq|E+!4(=N3 zKg(ECXbgB;knFB(y5T_`l z%)+Nl+i>~WO$lArZBFh_J~(eJNIUmYwcz&z{KgXfU{39fyCQhxgUF#s=#T=Q&sLfB zuV&2Yb)3`@c~n<%^rLEuU9M)?NEzPtOvVClUPh}{cL@}P5Asa6U5Z_QVOcS6d~es> zzE^EwJ-M#WVMv79A7HD-Z0*s05Kr;rk;gC?E|8B6+PLB|ieca#A{=QO!tdNZalv*7 zw723>CWEu0RU$(ei4Jm~95fK^Wnu(vVXG4(wVH|wQ=5m&15$FfAb4{nuQ}lg)-Q-{ z+g?*1h$o_ z!~I?hwMP5FS*u?swUO{2`XqL>WaWH$f?iGKknD=|WRo(p&%qyyuNuwJ#|f2{@f zTZ~698YhKR|sNQ&}84AVaI4+W0%C!-P83 z@cG7zg~q^=NOhfLRqhn_I#(EBeN)481+jNIH#XFO!|`KHVV(??M@B$1&t8|*Ib%~( zwN+|EBIK+RXNI_2SB^|iOm}5{>&dg(!?sp`MCc0{%|8l^qpwA%)vL77r4hmd_YAUi zs;L!(Jd+@7qXc$oJ6>OPO{4io2*V++5YvQ1Cjm%e|88OZi%m4jmTSy&4#}mx=^$9m{o?=Q18nNK`^&z*wG3?BVt7Q!Q;b*iJC*M zVN^-Ze`AhJTa;>J1m!<6D4Q#EtY(L!`j#vklK%Fs6_SsS^cD88l>P&HATadOVUT zGl_kREavPwc>3G-!2`aGHy50p`oyCgKOZmj8oX4_>JA zkkzYIh&(`xNJB&n;5v{>6Hh&lQxdsu(Sx{(+|sKD#g^S3tTOlT#14o!vUX6{^e@x- z$777re$#%evnR)$N!yYB#wmT})7Kg6i&x z)EWkRqHU~zReGgG^JDDZ)8Kkr=OEgYk9)O^N8*YosYiw?Z(qu<+WuscBG&^?N7>r_ z*^aMXEq)AT#}CAb}QFAOvl=+lDp(ATS~!JO+w?3-7326!>kM zW_P=2146wuGx8MfA17rnBM1oZu8GpHelKziJGRVZI#Mo_%>38~(H(93bb8H*kzjeO zhhS;K8J&D&Nhy>K22f@#(X25c^b{-m$WR}lp+ta?Xp}rmix4BSfZF$s>J}6xKHgDN zIlrghiLQZOx@UCNmH8uR{mk{BtlvHBp;_NJnw0nnGcq%Gtn*_;;g#P76t%uQ%+a9g z%gW6<;do8kEmwg*VIpfI|)07U&UeWFoGczCdYLbkKWvH(Y$0hB~buq@~RJC@0%^9m*TPT+-Y7NJE zEXyn7`I>8H|$eSiS18`Y(wj#53|L0i6{r(a2rAkN?u zp)xV%pAR)Jt~!vgq|^fx9)Y%Ye;y4^0r0%^D>K@wG^uL3sT|2w^D{={ zp%RlJaogM;hg`wk2zA655}LGnQx&>4cjn^%IvN***wBcJ-ANsdNFfb^H7JyvwlOoLjp;Z^o#!4RHzKJL?vzRa|@QM7qMDqoazY{j?MvtY#S*Y1Od! zM$mt02Z4+pHJ9tE2Ctvp<1G5I?tSb!#JhW^$cy7_i=jOD+0Ur@{QJ3ct8L3$`g(Bs z%8?*06Qq7b@j!0;l5LLqjLt~0z{pYh*uvOzY@>J4-giVp1-IWHt315KKR?*ferVYF z53#iv-jXkpqX#2p7xZDZKUH-|jN5lU!`&C3IOv9jSw@EI>i*ituXv;{V=Y;?Mj8PL zCd)4y!`7EqXy2aaVjC$xPx`LZk-cyFiKKrFxk93%vhpKYAG_-B};D<*nVHZQt&$i7Un#zVvqdR6FrK z$)fZn0k@VnixHVYh=jvQjmgu0cTUKvJ&sNZy^Q z9VQq*84`Tu9#}v(!LJlgbKv$?M(sOOA;u&5TGix1Hn$49Da z`bDa0LxQ+E)|HHje4_L`Csvwu7BZt%W^Hw$CGc>WK4|5+!qYpFXD1tM`*C)iilA?i zUHmf!1m;h;UU9>Js_p<4aoFO|kM;gKrEC#nDCc>4~C1prS2 zuopo9)&E6ActeNLZqmbZ6cKMSX9G8+bcB3jzC3@}Poy82nMAe`EpoJWf36+^ zVKm0Wjp23z1A}O@My*O|Nn-43EK2GIXRaI|@Zuu`7CXP6a%OrSu~A7sGE8)O${&%~ zgcx*EY#sM%BUccV4bEKkCj8dwML@q~t9D3?2ohupseu09YPcp+2XkgD9!|2rY<7s;8oxmA-nGmd0bd zt%MBcE68xZX{kONY0?<>KyKV3Nt1?n+MmD-1s^UX^{fpbRWNIL3j9&gDe47zl7n6tp2m&XV1&#;N z63hrMgWzVT1qMuEhcTz5lII)=1Ec%AB=>hQPWI$`n@k5c&7=r5VLx%6ze2#E#Ska0mawhywg z9ZJV|Bft&HST&IncuCB{isJUe@k7WbWGj4Vh z<&Gj^L+RBYQoXefZGy1zV(hh5xc46b_3hJP;jxb)dJh62j3C;dGfr zXS!+#x!5P5uvfr!(%LC}>>CDbPg&1T4_B#XCQtF4^Hcf|t*!ZLt^NjWTsaT>icZ#f zpmSkW?9`u7>0GrI+~D+-DG(SBl=@?+k8|UaTFO%gJ1MIs4X-J3q)`j-SqhP#69N2R zKRPY(Ir-lHte6;)hJ&(JPl7MWR(a0{!QEHTv{`LV>@mBz|8&>tPe+Gen54v(hIrkZ zL{>bf4==b<6ZVc@WW=kJhfc1uMW2eqhkg7jKfE>YYW-rdt^IXfljkio1sRaZ*xa(41LoZOvC}^@lA8i9^(r z%nkP4CyvZWdapV2)LLy}TsRF*aebw6i`08Z;*(CaRNqKTv;y+O1=wW}Cw!?JoOVFa zf4{pvJt9T~nKjD)D%c2!VOHdbkZEE29Zgu^kp=GiyVn2XuCSATw#_z6xE^AF2d{I} z1w+`ON{jy+)9#7?(A`7W)^GeWYjhM>xDkez-CfxT*|xdf*F>;hV)8dZE{+PbR@hV4YtqaKGh20Q(b}4?*6I%tE~Zj~ z*k77*I{~eWpW(Vz4N6~`fcLc<8H9?V(+T9V1{mfXJ0QK!DmeAjR$p_Cs$U zp1!bNh2K!)^ul9eBx3>v{4-vIzc+A66tx{zloRE8CFiWq)92h4diI?XvtQLEeb^Qw z74WZVce{4yP=c4h5IdocmdeoJHmb#4G^GoA>WbUBdvTTGZVsF*m(nBC{CR!k*{gd0 z|He+3v(_7&#Hj7Te*J>l1e@+^qpg0vudZ-NsOpz=PnYx|b%!dt512J^+Bt9VH@8h| zYra~mzrmR+CJQ_@M4BI($+y)AHFwThqW$2El?xDoqyxb%3e1|L35og5>1W8+t$ut> z{!(ZbX91785iXiK=BEv~>jx(xlpDd?-FQum2%b(qyrGM@pd}9$O73BeDylhl+QG*c zWRv?F=^!sI$wU&N=0-+`UU|Q(uEM{y#z(TqUebqF6qrNymYe;TBXOgoVeozb$xL#3 z&ww7G%xIm)FyU%}`u}c(Txs|+$Ks>an>=r8Xxdt%zk%s1?uDhwX!1-DYL`5Cu6QMc z-LBbG0(>0~L^^l^3MeUl5|ZC8KODQTMCmXj+p2<-Phfkx2yJ?im%LG1a6s_b*lFn? zJa%kcQca^e4{sVH_OP)G4%>ozk+W_)?(w@wM=ehUcm63ZuDt&KhB>{Fy*4bmjsE+g z!B?a`bW0D6$bfQdI-D4H=TjcrXtng%S`&Y3XufQpr#1SE&RBH^ob&D?{gPZ^K^^+O zeLcP9ZJ*!KHK+!}I96jnLS$;Mp6FtssP1r8jiz{dEUIpmwp#U}gdE`jF{(qf-Aq2* z|Mx%o*!9IH#7G`A;*+FMQWxy-R)=O(wtSO{0N zw<2oG1LGGy*$t)vRB z3F7@Sq%pR!1u0dDLI_1g&_L{*5l$fwV?$}$6t!wo5e20x>K`NpV@zm5Nc@68ijqR> zmR1c$YH&Hf5Jh>_yu!;)kbTDXop-0d*}YlrjJ05kfyW!9@} zmi}m4f5y|N$^TtQRB1X-{brz{(ByrsDa?ot;K{8`9d4(x0l~c+>vA`yvZ*3#k7T(R zmeT7N=CAtxn1;h~vSRwst=+Mtx^?EtoX7G$3}vuIrF%v>iDYNScUoV_Z!SBL`X_{$ zXU5-364hHuGvt1o)~6_4iH(i<;h8nhn&#>dsg*B=cO=HkDBCq#QKYBonDm1o4YB

A6&2A-mM_n)REm_jaxSvCJcHO?7p4eujsD>H7Rn>B6jbJ7%@7`5y>% z-+$!`&xE6PU16V$X!}A#B*x1+xNC|_l%CP(LaZmT%e|*|!+3fX=-shQJFaBu% zLkmW=R8Nm@p)$5<8#Ok(;7q<+_0QIcW~{WNmhGM^D&kY@2IL{Ooq@i_?6`NiptATo zor-XZi3V8Z+EHsS{3ZQ(kl|`2^b)JsF?JpF6St9e<~NS){N1cA)G`t)U*0sDJziS* zuJMqj_d+6Atj~PFW_{i=@fxCEzv##*h`JSLZ=43A?gLY#2+&+h1hUR}*y-}1Aih$c zyYbaX&`|QhfoZcxx1K=!>=|Z`M;&o%+a}a3U0kRKtPk^G>F*WgATeJG?N$=Rla6(T zr-B(G{ZPqfWO&?Voa^U3ZM373_5L5{ySiNOK=w#6elO1nc*&@oTdj(*KdrYvSL=OU zU+R%q`SPYGoa1Fx?3?LQm7Tz5DaN=v(}o-dW`sYnS&+r8b@qY-w1sayBQPM$h>`Pf zWzh=6=|6(~7}iFW-K`@hWqxj=Laq3CdD`^&ulFxVyqM0$HKV-Y8t$%ZdvMR1B^zE0 zcmEk>CD2iHYdQ+ZSj}+W3~ILGz2b=v02vxXGC#>KJR2;1nPvOtb_?CFL-p|}UN)@q z_-%CQSQIY9pr}F~Bm6d4hiY#nFdoXNiylc60;o>)B}6b>hx?v}yACAUs?hmVOEzgU zW~dRJ?fd--mfRgsX2cNFm8fbRlzWp|8|Jo(BuiTzIr%${HeS&Xpn9WY(~`F$)Ty?N z8?03=Tp6Id6SOcNDBW_hoD?jx=neXB!&@Jj4SoR~*&>K?Lwh_IzbPKL%g6~`t;k|k zLj3qYdFu`RSH5Iod+Tgo{-qxK3-N&ec%n@HipkC6U^dHOvHTDg))V|^gT{~|fr*af zfM#fiW9`O1xhxrd@QM!tQNfJ7DWW0-=~nRNrM4CNhOfRk*vCqQZmG@I}n9xRqB zc8P$v;v$0kkz1H)eFd|d7VO{BQrf8GniQ*E7KQk$$bpPWm~2yEk0W+=*$}S>tJSeK zMRt!s7W9d@W;$}YPl4uUJbF$-zoQ^LC16kwEoj9Kj{DI;8>xXHp-c2NHd%VJCOf}k zAXkF#C2(-H1o#D_;|8Z6KR#sm?TgizEzLJ5q7SJc{Htx`q-AD`amIL2SV=vE*wbBl z>}k9}9V@@M`TO3KB}^HbR&@>wWHEucwz5Z)PE0Wm&B_oBLxbdIj8kRxk1LNjBRONA~mo2zWAY zPR< zL=luNuoX(;BF12RDhAIz1tG&n*UkP1N%ElYpi0t9j4~pT9%l#a9IKbqZGa_D1XEE* zxZ?u`y+>A;^Q1$q(-@H^*2+IYXqT~^5n25S82t3#wTrOcy^didBgeRDt_y68fi4x7 zvWn3FmFo$AhuL}M#if`n!d--_)wJ2-=MZ5{wWDJ6@RB1C4g{>sj12E&wM(FS?%|aAu%*`LvVw#Oe!>~Ml9V?3u$g+F^_Cn{d>^$ctacZ+5`lvw+Yw8%P z%)jvD<`!!_dYnp*fG+};WJYm!VzY<{n=@>98>1#xk}tI3*_&UwKTDC^J7D>{5FAHR zh_X%VnL5x2!mXItnAK;Vdj3>+M&rG31O^TPOEM$Lrp`o$Ol^a3(lK!Gg>PhPSCw$P zX$u%m9z69@n9*l9jQZ||=NA$8oa{zs-=A}Zboj96Jw*osmSjelC3y5F0Fel7(E(*( zDrlGv#qF90%i#DARGu-k{LlnGF(AmUSnDyaq3n< zI!O&tNsI?suocni$n+ngfeAG$WW>zI z+_f}3E8jQ*9DxWU;1PBrJZgx;X)&Ff;@UN%LnxQ!HfcyOSylCfl1d|npJkAMc+kz0 zJ7-*Z-feI0gwQ1|KJEj4+54H(-?fIWyKw^02)g7;e`4!%?VFM zxTL1IkA1R=K(holjV%s)VG+BQmmC3(Ky)EsX=apu?A_^VyYthY9ahB~WJG*MJ$KuP zuBVPu!x0F8fTfucyPx#3Js+upxLn^S%`viVb4|_*huCpmas)U6(T~9Y0m{C_&!IvU QH2?qr07*qoM6N<$g5e2d#sB~S literal 13217 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 diff --git a/demo/static/js/main.js b/demo/static/js/main.js index 764856d5..be84b5ba 100644 --- a/demo/static/js/main.js +++ b/demo/static/js/main.js @@ -1,24 +1,14 @@ setTimeout(function () { - - $('.loader-wrap').fadeOut(); - - + $('.loader-wrap').fadeOut(); }, 1200); +var count = 30; -var count=30; - - -function timer() -{ - count=count-1; - if (count < 0) - { - clearInterval(counter); - return; - } - - document.getElementById("timer").innerHTML=count; // watch for spelling -} +function timer() { + count = count - 1; + if (count < 0) {clearInterval(counter);return;} + document.getElementById("timer").innerHTML = count; // watch for spelling + if (count == 0){location.href = 'check.html';} +} \ No newline at end of file diff --git a/demo/static/js/vendor/clipboard.js b/demo/static/js/vendor/clipboard.js new file mode 100644 index 00000000..75b60e72 --- /dev/null +++ b/demo/static/js/vendor/clipboard.js @@ -0,0 +1,790 @@ +/*! + * clipboard.js v1.7.1 + * https://zenorocha.github.io/clipboard.js + * + * Licensed MIT © Zeno Rocha + */ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Clipboard = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 0 && arguments[0] !== undefined ? arguments[0] : {}; + + this.action = options.action; + this.container = options.container; + this.emitter = options.emitter; + this.target = options.target; + this.text = options.text; + this.trigger = options.trigger; + + this.selectedText = ''; + } + }, { + key: 'initSelection', + value: function initSelection() { + if (this.text) { + this.selectFake(); + } else if (this.target) { + this.selectTarget(); + } + } + }, { + key: 'selectFake', + value: function selectFake() { + var _this = this; + + var isRTL = document.documentElement.getAttribute('dir') == 'rtl'; + + this.removeFake(); + + this.fakeHandlerCallback = function () { + return _this.removeFake(); + }; + this.fakeHandler = this.container.addEventListener('click', this.fakeHandlerCallback) || true; + + this.fakeElem = document.createElement('textarea'); + // Prevent zooming on iOS + this.fakeElem.style.fontSize = '12pt'; + // Reset box model + this.fakeElem.style.border = '0'; + this.fakeElem.style.padding = '0'; + this.fakeElem.style.margin = '0'; + // Move element out of screen horizontally + this.fakeElem.style.position = 'absolute'; + this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px'; + // Move element to the same position vertically + var yPosition = window.pageYOffset || document.documentElement.scrollTop; + this.fakeElem.style.top = yPosition + 'px'; + + this.fakeElem.setAttribute('readonly', ''); + this.fakeElem.value = this.text; + + this.container.appendChild(this.fakeElem); + + this.selectedText = (0, _select2.default)(this.fakeElem); + this.copyText(); + } + }, { + key: 'removeFake', + value: function removeFake() { + if (this.fakeHandler) { + this.container.removeEventListener('click', this.fakeHandlerCallback); + this.fakeHandler = null; + this.fakeHandlerCallback = null; + } + + if (this.fakeElem) { + this.container.removeChild(this.fakeElem); + this.fakeElem = null; + } + } + }, { + key: 'selectTarget', + value: function selectTarget() { + this.selectedText = (0, _select2.default)(this.target); + this.copyText(); + } + }, { + key: 'copyText', + value: function copyText() { + var succeeded = void 0; + + try { + succeeded = document.execCommand(this.action); + } catch (err) { + succeeded = false; + } + + this.handleResult(succeeded); + } + }, { + key: 'handleResult', + value: function handleResult(succeeded) { + this.emitter.emit(succeeded ? 'success' : 'error', { + action: this.action, + text: this.selectedText, + trigger: this.trigger, + clearSelection: this.clearSelection.bind(this) + }); + } + }, { + key: 'clearSelection', + value: function clearSelection() { + if (this.trigger) { + this.trigger.focus(); + } + + window.getSelection().removeAllRanges(); + } + }, { + key: 'destroy', + value: function destroy() { + this.removeFake(); + } + }, { + key: 'action', + set: function set() { + var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy'; + + this._action = action; + + if (this._action !== 'copy' && this._action !== 'cut') { + throw new Error('Invalid "action" value, use either "copy" or "cut"'); + } + }, + get: function get() { + return this._action; + } + }, { + key: 'target', + set: function set(target) { + if (target !== undefined) { + if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) { + if (this.action === 'copy' && target.hasAttribute('disabled')) { + throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute'); + } + + if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) { + throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes'); + } + + this._target = target; + } else { + throw new Error('Invalid "target" value, use a valid Element'); + } + } + }, + get: function get() { + return this._target; + } + }]); + + return ClipboardAction; + }(); + + module.exports = ClipboardAction; +}); + +},{"select":5}],8:[function(require,module,exports){ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(['module', './clipboard-action', 'tiny-emitter', 'good-listener'], factory); + } else if (typeof exports !== "undefined") { + factory(module, require('./clipboard-action'), require('tiny-emitter'), require('good-listener')); + } else { + var mod = { + exports: {} + }; + factory(mod, global.clipboardAction, global.tinyEmitter, global.goodListener); + global.clipboard = mod.exports; + } +})(this, function (module, _clipboardAction, _tinyEmitter, _goodListener) { + 'use strict'; + + var _clipboardAction2 = _interopRequireDefault(_clipboardAction); + + var _tinyEmitter2 = _interopRequireDefault(_tinyEmitter); + + var _goodListener2 = _interopRequireDefault(_goodListener); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + default: obj + }; + } + + var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { + return typeof obj; + } : function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + var _createClass = function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + return function (Constructor, protoProps, staticProps) { + if (protoProps) defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + }(); + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + + return call && (typeof call === "object" || typeof call === "function") ? call : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); + } + + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true + } + }); + if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; + } + + var Clipboard = function (_Emitter) { + _inherits(Clipboard, _Emitter); + + /** + * @param {String|HTMLElement|HTMLCollection|NodeList} trigger + * @param {Object} options + */ + function Clipboard(trigger, options) { + _classCallCheck(this, Clipboard); + + var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this)); + + _this.resolveOptions(options); + _this.listenClick(trigger); + return _this; + } + + /** + * Defines if attributes would be resolved using internal setter functions + * or custom functions that were passed in the constructor. + * @param {Object} options + */ + + + _createClass(Clipboard, [{ + key: 'resolveOptions', + value: function resolveOptions() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + this.action = typeof options.action === 'function' ? options.action : this.defaultAction; + this.target = typeof options.target === 'function' ? options.target : this.defaultTarget; + this.text = typeof options.text === 'function' ? options.text : this.defaultText; + this.container = _typeof(options.container) === 'object' ? options.container : document.body; + } + }, { + key: 'listenClick', + value: function listenClick(trigger) { + var _this2 = this; + + this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) { + return _this2.onClick(e); + }); + } + }, { + key: 'onClick', + value: function onClick(e) { + var trigger = e.delegateTarget || e.currentTarget; + + if (this.clipboardAction) { + this.clipboardAction = null; + } + + this.clipboardAction = new _clipboardAction2.default({ + action: this.action(trigger), + target: this.target(trigger), + text: this.text(trigger), + container: this.container, + trigger: trigger, + emitter: this + }); + } + }, { + key: 'defaultAction', + value: function defaultAction(trigger) { + return getAttributeValue('action', trigger); + } + }, { + key: 'defaultTarget', + value: function defaultTarget(trigger) { + var selector = getAttributeValue('target', trigger); + + if (selector) { + return document.querySelector(selector); + } + } + }, { + key: 'defaultText', + value: function defaultText(trigger) { + return getAttributeValue('text', trigger); + } + }, { + key: 'destroy', + value: function destroy() { + this.listener.destroy(); + + if (this.clipboardAction) { + this.clipboardAction.destroy(); + this.clipboardAction = null; + } + } + }], [{ + key: 'isSupported', + value: function isSupported() { + var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut']; + + var actions = typeof action === 'string' ? [action] : action; + var support = !!document.queryCommandSupported; + + actions.forEach(function (action) { + support = support && !!document.queryCommandSupported(action); + }); + + return support; + } + }]); + + return Clipboard; + }(_tinyEmitter2.default); + + /** + * Helper function to retrieve attribute value. + * @param {String} suffix + * @param {Element} element + */ + function getAttributeValue(suffix, element) { + var attribute = 'data-clipboard-' + suffix; + + if (!element.hasAttribute(attribute)) { + return; + } + + return element.getAttribute(attribute); + } + + module.exports = Clipboard; +}); + +},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8) +}); \ No newline at end of file diff --git a/demo/static/js/vendor/clipboard.min.js b/demo/static/js/vendor/clipboard.min.js new file mode 100644 index 00000000..90fd15b1 --- /dev/null +++ b/demo/static/js/vendor/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v1.7.1 + * https://zenorocha.github.io/clipboard.js + * + * Licensed MIT © Zeno Rocha + */ +!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.Clipboard=t()}}(function(){var t,e,n;return function t(e,n,o){function i(a,c){if(!n[a]){if(!e[a]){var l="function"==typeof require&&require;if(!c&&l)return l(a,!0);if(r)return r(a,!0);var s=new Error("Cannot find module '"+a+"'");throw s.code="MODULE_NOT_FOUND",s}var u=n[a]={exports:{}};e[a][0].call(u.exports,function(t){var n=e[a][1][t];return i(n||t)},u,u.exports,t,e,n,o)}return n[a].exports}for(var r="function"==typeof require&&require,a=0;a0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function t(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function t(){var e=this,n="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[n?"right":"left"]="-9999px";var o=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=o+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function t(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function t(){this.selectedText=(0,i.default)(this.target),this.copyText()}},{key:"copyText",value:function t(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function t(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function t(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function t(){this.removeFake()}},{key:"action",set:function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function t(){return this._action}},{key:"target",set:function t(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":r(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function t(){return this._target}}]),t}();t.exports=c})},{select:5}],8:[function(e,n,o){!function(i,r){if("function"==typeof t&&t.amd)t(["module","./clipboard-action","tiny-emitter","good-listener"],r);else if(void 0!==o)r(n,e("./clipboard-action"),e("tiny-emitter"),e("good-listener"));else{var a={exports:{}};r(a,i.clipboardAction,i.tinyEmitter,i.goodListener),i.clipboard=a.exports}}(this,function(t,e,n,o){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function c(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function l(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}var s=i(e),u=i(n),f=i(o),d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},h=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===d(e.container)?e.container:document.body}},{key:"listenClick",value:function t(e){var n=this;this.listener=(0,f.default)(e,"click",function(t){return n.onClick(t)})}},{key:"onClick",value:function t(e){var n=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new s.default({action:this.action(n),target:this.target(n),text:this.text(n),container:this.container,trigger:n,emitter:this})}},{key:"defaultAction",value:function t(e){return l("action",e)}},{key:"defaultTarget",value:function t(e){var n=l("target",e);if(n)return document.querySelector(n)}},{key:"defaultText",value:function t(e){return l("text",e)}},{key:"destroy",value:function t(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],n="string"==typeof e?[e]:e,o=!!document.queryCommandSupported;return n.forEach(function(t){o=o&&!!document.queryCommandSupported(t)}),o}}]),e}(u.default);t.exports=p})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)}); \ No newline at end of file diff --git a/demo/static/sass/partials/_layout.scss b/demo/static/sass/partials/_layout.scss index 9239a7f6..ccaf14f4 100644 --- a/demo/static/sass/partials/_layout.scss +++ b/demo/static/sass/partials/_layout.scss @@ -44,8 +44,8 @@ border-bottom: 2px solid #2FA496; width: 100%; margin: auto; - padding: 18px 0 0 50px; - height: 77px; + padding: 0 0 0 50px; + height: 45px; .navbar { @@ -53,13 +53,14 @@ .navbar-brand { padding: 0; + height: 40px; } } .logo { height: 100%; - margin-top: 8px; + margin-top: 2px; } @@ -88,7 +89,7 @@ /* Responsive ---------------------------------------*/ -@media screen and (max-width: 320px) { +@media screen and (max-width: 430px) { .factors .content .factors-container .btn-factors { font-size: 15px !important; diff --git a/demo/static/sass/partials/pages/_home.scss b/demo/static/sass/partials/pages/_home.scss index 5bddfd03..42447834 100644 --- a/demo/static/sass/partials/pages/_home.scss +++ b/demo/static/sass/partials/pages/_home.scss @@ -9,11 +9,18 @@ .header { - height: 70px; + height: 41px; + + .navbar .navbar-brand { + padding: 0; + margin-top: -3px; + margin-left: -5px; + } + .logo { height: 90%; - margin-top: 6px; + margin-top: 5px; } } @@ -120,6 +127,7 @@ border: 0; border-radius: 5px; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); + font-weight: 600; } .upload { @@ -129,9 +137,30 @@ border: 0; border-radius: 5px; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); - + font-weight: 600; + } + .btn-upload { + position: relative; + overflow: hidden; + display: inline-block; + } + + .btn-upload input[type=file] { + position: absolute; + opacity: 0; + z-index: 0; + max-width: 100%; + height: 100%; + display: block; + cursor: pointer; + padding: 50px; + + } + + + } @@ -225,7 +254,11 @@ .tips { .content { + + h2.title { + font-size: 25px; + } .factors-container { margin-top: 30px; @@ -328,6 +361,8 @@ .share-copy { margin: 20px 0; font-size: 20px; + + } .share-url { @@ -342,6 +377,15 @@ } + + + .btn-url { + + padding: 15px 20px; + font-size: 20px; + background: #83aaec; + color: #0a2645; + } } } } \ No newline at end of file diff --git a/demo/templates/about-you.html b/demo/templates/about-you.html index e8a9525d..c14d0719 100644 --- a/demo/templates/about-you.html +++ b/demo/templates/about-you.html @@ -2,36 +2,25 @@ {% block content %}

-
-
- - - - - - - - - - -
-
{% include "header.html" %}

You have 30 sec to charm us!

@@ -41,6 +30,17 @@

You have 30 sec to charm us! {% endblock %} {% block javascript %} diff --git a/demo/templates/check.html b/demo/templates/check.html index 6f700baa..6f48d22e 100644 --- a/demo/templates/check.html +++ b/demo/templates/check.html @@ -1,30 +1,15 @@ {% extends 'base_.html' %} {% block content %} -
-
-
-
- - - - - - - - - - -
-
- {% include "header.html" %} -
-

My charm stands me out among XX% of the - population!

-
- Check my Charm Factors +
+
+ {% include "header.html" %} +
+

I'm more charismatic than XX% of the population!

+
-
{% endblock %} \ No newline at end of file diff --git a/demo/templates/factors.html b/demo/templates/factors.html index 820978f6..acc17970 100644 --- a/demo/templates/factors.html +++ b/demo/templates/factors.html @@ -1,54 +1,40 @@ {% extends 'base_.html' %} {% block content %} -
-
-
- - - - - - - - - - -
-
-
- {% include "header.html" %} -
-

- My Charm Factors -

-
-
-
-

Factors 1

-

Description

+
+
+ {% include "header.html" %} +
+

+
My Charisma Factors
+

+
+
+
+

Factors 1

+

Description

+
+
-
-
-
-
-

Factors 1

-

Description

+
+
+

Factors 1

+

Description

+
+
-
-
-
-
-

Factors 1

-

Description

+
+
+

Factors 1

+

Description

+
+
+
+ -
-
-
-
{% endblock %} \ No newline at end of file diff --git a/demo/templates/header.html b/demo/templates/header.html index bdcacbd0..26190eff 100644 --- a/demo/templates/header.html +++ b/demo/templates/header.html @@ -1,11 +1,11 @@ -
-
+ +
\ No newline at end of file diff --git a/demo/templates/index.html b/demo/templates/index.html index 1add3d5c..aaf5f8b8 100644 --- a/demo/templates/index.html +++ b/demo/templates/index.html @@ -2,25 +2,11 @@ {% block content %}
-
-
- - - - - - - - - - -
-
{% include "header.html" %}
-

Ever wondered whether you are charismatich ?

- Detect my charisma +

Ever wondered whether you are charismatic ?

+ Analyze My Charisma
-{% endblock %} \ No newline at end of file +{% endblock %} +{% block javascript %} + {% load static %} + + +{% endblock %} diff --git a/demo/templates/tips.html b/demo/templates/tips.html index caab2657..e072a1a6 100644 --- a/demo/templates/tips.html +++ b/demo/templates/tips.html @@ -2,26 +2,12 @@ {% block content %}
-
-
- - - - - - - - - - -
-
{% include "header.html" %}

- TalkMeUp has tips for you
- based on your performance. +
TalkMeUp has tips for you
+
based on your performance.

@@ -46,15 +32,16 @@

Factors B3

- + Sign up - From 84553cd6aa2389ad31fabdc5330c8bd98270db05 Mon Sep 17 00:00:00 2001 From: Hamza Date: Fri, 12 Jan 2018 01:50:35 +0000 Subject: [PATCH 2/2] front end work create demo app second revision --- demo/static/js/main.js | 13 +------------ demo/templates/about-you.html | 9 +++++++++ 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/demo/static/js/main.js b/demo/static/js/main.js index be84b5ba..1e150e10 100644 --- a/demo/static/js/main.js +++ b/demo/static/js/main.js @@ -1,14 +1,3 @@ setTimeout(function () { $('.loader-wrap').fadeOut(); -}, 1200); - -var count = 30; - -function timer() { - count = count - 1; - if (count < 0) {clearInterval(counter);return;} - - document.getElementById("timer").innerHTML = count; // watch for spelling - - if (count == 0){location.href = 'check.html';} -} \ No newline at end of file +}, 1200); \ No newline at end of file diff --git a/demo/templates/about-you.html b/demo/templates/about-you.html index c14d0719..99cea12b 100644 --- a/demo/templates/about-you.html +++ b/demo/templates/about-you.html @@ -45,5 +45,14 @@

You have 30 sec to charm us! var counter = setInterval(timer, 1000); $(this).unbind("click"); }); + + var count = 30; + + function timer() { + count = count - 1; + if (count < 0) {clearInterval(counter);return;} + document.getElementById("timer").innerHTML = count; // watch for spelling + if (count == 0){location.href = '{% url "demo:check" %}';} + } {% endblock %} \ No newline at end of file