From a2095278414ca1f2dba5f4bf3cc2642782c3b3eb Mon Sep 17 00:00:00 2001 From: cebreus <> Date: Mon, 22 Nov 2021 00:24:38 +0000 Subject: [PATCH 01/15] Initial gh-pages commit From d79ae22dd6453ba6fa201b930f776990dfaecbb3 Mon Sep 17 00:00:00 2001 From: cebreus <> Date: Mon, 22 Nov 2021 00:24:38 +0000 Subject: [PATCH 02/15] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20ce?= =?UTF-8?q?breus/gulp-devstack@05e581cb3bdc004561d6cc82c894fbb4b264aa96=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 1 + CNAME | 1 + assets/css/index-e08fe42a78.min.css | 3 +++ assets/favicons/favicon-16x16.png | Bin 0 -> 338 bytes assets/favicons/favicon-32x32.png | Bin 0 -> 658 bytes assets/favicons/favicon-48x48.png | Bin 0 -> 1049 bytes assets/font/Poppins-normal-400.woff | Bin 0 -> 10536 bytes assets/font/Poppins-normal-700.woff | Bin 0 -> 10436 bytes assets/images/smajlik.jpg | Bin 0 -> 6406 bytes assets/images/smajlik.png | Bin 0 -> 5110 bytes assets/images/smajlik.svg | 1 + assets/js/app-621c08d2d4.min.js | 1 + favicon.ico | Bin 0 -> 33310 bytes humans.txt | 15 +++++++++++++++ index.html | 1 + robots.txt | 4 ++++ 16 files changed, 27 insertions(+) create mode 100644 404.html create mode 100644 CNAME create mode 100644 assets/css/index-e08fe42a78.min.css create mode 100644 assets/favicons/favicon-16x16.png create mode 100644 assets/favicons/favicon-32x32.png create mode 100644 assets/favicons/favicon-48x48.png create mode 100644 assets/font/Poppins-normal-400.woff create mode 100644 assets/font/Poppins-normal-700.woff create mode 100644 assets/images/smajlik.jpg create mode 100644 assets/images/smajlik.png create mode 100644 assets/images/smajlik.svg create mode 100644 assets/js/app-621c08d2d4.min.js create mode 100644 favicon.ico create mode 100644 humans.txt create mode 100644 index.html create mode 100644 robots.txt diff --git a/404.html b/404.html new file mode 100644 index 0000000..0f77e29 --- /dev/null +++ b/404.html @@ -0,0 +1 @@ +404 Page Not Found β€” Gulp DevStack

Oops!

We can’t seem to find the page you’re looking for.

Error code: 404

\ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..50327d0 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +gulp-devstack.cebre.us \ No newline at end of file diff --git a/assets/css/index-e08fe42a78.min.css b/assets/css/index-e08fe42a78.min.css new file mode 100644 index 0000000..6ea89cb --- /dev/null +++ b/assets/css/index-e08fe42a78.min.css @@ -0,0 +1,3 @@ +@charset "UTF-8";:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#fd7e14;--bs-secondary:#0a1d39;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:253,126,20;--bs-secondary-rgb:10,29,57;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff}*{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:var(--bs-body-bg);color:var(--bs-body-color);font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);margin:0;text-align:var(--bs-body-text-align)}.h1,.h2,h1,h2{font-weight:500;line-height:1.2;margin-bottom:.5rem;margin-top:0}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}p{margin-bottom:1rem;margin-top:0}ul{padding-left:2rem}ul{margin-bottom:1rem;margin-top:0}ul ul{margin-bottom:0}strong{font-weight:bolder}.small,small{font-size:.875em}a{color:#fd7e14;text-decoration:underline}a:hover{color:#ca6510}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code{direction:ltr;font-family:var(--bs-font-monospace);font-size:1em;unicode-bidi:bidi-override}code{word-wrap:break-word;color:#d63384;font-size:.875em}a>code{color:inherit}img,svg{vertical-align:middle}output{display:inline-block}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.container{margin-left:auto;margin-right:auto;padding-left:var(--bs-gutter-x,.75rem);padding-right:var(--bs-gutter-x,.75rem);width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}.col-12{flex:0 0 auto;width:100%}@media (min-width:992px){.col-lg-7{flex:0 0 auto;width:58.33333333%}}.btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;color:#212529;cursor:pointer;display:inline-block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn:focus{box-shadow:0 0 0 .25rem rgba(253,126,20,.25);outline:0}.btn:disabled{opacity:.65;pointer-events:none}.btn-primary{background-color:#fd7e14;border-color:#fd7e14;color:#000}.btn-primary:focus,.btn-primary:hover{background-color:#fd9137;border-color:#fd8b2c;color:#000}.btn-primary:focus{box-shadow:0 0 0 .25rem rgba(215,107,17,.5)}.btn-primary.active,.btn-primary:active{background-color:#fd9843;border-color:#fd8b2c;color:#000}.btn-primary.active:focus,.btn-primary:active:focus{box-shadow:0 0 0 .25rem rgba(215,107,17,.5)}.btn-primary:disabled{background-color:#fd7e14;border-color:#fd7e14;color:#000}.btn-outline-secondary{border-color:#0a1d39;color:#0a1d39}.btn-outline-secondary:hover{background-color:#0a1d39;border-color:#0a1d39;color:#fff}.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(10,29,57,.5)}.btn-outline-secondary.active,.btn-outline-secondary:active{background-color:#0a1d39;border-color:#0a1d39;color:#fff}.btn-outline-secondary.active:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(10,29,57,.5)}.btn-outline-secondary:disabled{background-color:transparent;color:#0a1d39}.btn-lg{border-radius:.3rem;font-size:1.25rem;padding:.5rem 1rem}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.nav{display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{color:#fd7e14;display:block;padding:.5rem 1rem;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:#ca6510}.navbar{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:.5rem;padding-top:.5rem;position:relative}.navbar>.container{align-items:center;display:flex;flex-wrap:inherit;justify-content:space-between}.navbar-brand{font-size:1.25rem;margin-right:1rem;padding-bottom:.3125rem;padding-top:.3125rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link{padding-left:0;padding-right:0}.link-secondary{color:#0a1d39}.link-secondary:focus,.link-secondary:hover{color:#08172e}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.d-flex{display:flex!important}.d-none{display:none!important}.flex-column{flex-direction:column!important}.mt-5{margin-top:3rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.ms-1{margin-left:.25rem!important}.ms-auto{margin-left:auto!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-5{padding-top:3rem!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.me-sm-3{margin-right:1rem!important}}@media (min-width:768px){.d-md-block{display:block!important}.mb-md-4{margin-bottom:1.5rem!important}.pt-md-4{padding-top:1.5rem!important}} +.c-article{color:#495057}.c-article a:not(.btn){text-decoration:underline}.c-article a:not(.btn):hover{text-decoration:none}.c-article h2{font-weight:400;margin-bottom:1rem}.c-article h2:not(:first-child){margin-top:2rem}.c-article li:not(:last-child){margin-bottom:.15rem} +@font-face{font-display:swap;font-family:Poppins;font-stretch:normal;font-style:normal;font-weight:400;src:url(../font/Poppins-normal-400.woff) format("woff");unicode-range:u+0-10ffff}@font-face{font-display:swap;font-family:Poppins;font-stretch:normal;font-style:normal;font-weight:700;src:url(../font/Poppins-normal-700.woff) format("woff");unicode-range:u+0-10ffff}.c-article{color:#495057}.c-article a:not(.btn){text-decoration:underline}.c-article a:not(.btn):hover{text-decoration:none}.c-article h2{font-weight:400;margin-bottom:1rem}.c-article h2:not(:first-child){margin-top:2rem}.c-article li:not(:last-child){margin-bottom:.15rem}body{--orange:#ff8442;--red:#ed0b36;--bs-light:#eef3fc;--bs-body-color:#0a1d39;min-width:320px}img:not([src$=".svg"]){height:auto;max-width:100%}.o-header{background-color:var(--bs-body-color);color:var(--bs-white)}.navbar-brand{color:var(--orange)}.navbar-brand:hover{color:var(--red)}.nav-link{color:var(--bs-white)}.nav-link:hover{color:var(--red)}.o-main{background-color:var(--bs-light)}.o-main h1{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(130deg,var(--red) 20%,var(--orange) 40%);letter-spacing:.15rem;line-height:.9;padding-bottom:.5rem}.o-footer{color:#6c757d;padding-bottom:1rem;padding-top:3rem} \ No newline at end of file diff --git a/assets/favicons/favicon-16x16.png b/assets/favicons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..f67af43e756900e0564c267a66b226facea4c3a3 GIT binary patch literal 338 zcmV-Y0j>UtP)L7Q0%J z$56m+wYVM(NWu_ZD&bEifdi!!B7zY?L~!nn&M2U?M!PO?5KzQ$ kLYgF`LBJ`BGbzsW15__y(e;T$^8f$<07*qoM6N<$f;fGWkN^Mx literal 0 HcmV?d00001 diff --git a/assets/favicons/favicon-32x32.png b/assets/favicons/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..6dd4c55da52a2ac64c610430b7bbc6427cd87c6f GIT binary patch literal 658 zcmV;D0&V??P)Pqev0=CXS}Za#H^;Z<&#@(pz%d3lpT`{^2NCiM3;f*M!!d@m z-^Yev$$RpI>-X=YH*Vk4TGhyR^#aP zYl@E^G1RM62&+{F!g?JWf~Dr$x7=P^qw(eqInTqW64q*Hu}JmB3u52LhF~c^J|;Lk zq#p$MTU$7;OA>}SBBW77aBzSP!BTE&ifc>sInQGt>Gg2s3@w6s3Iabj>ACf-8-fqKju$g*4MEm&E^lzN>ou*E|ouV zm%ml__enb)R25N0RdHRH{}C+2QA8X?bc2962$0K{Ij#I*i+&h#nlT1ZMMY6nLn(KMeU(k|cyDCxj;_{EM?LZpw&qSM!V&t`W7{^ja-OA)G_l s_6gfQ=V8d0A!CM&88T+bm?2}o0R4!}RNkd^>;M1&07*qoM6N<$f*$N5wEzGB literal 0 HcmV?d00001 diff --git a/assets/favicons/favicon-48x48.png b/assets/favicons/favicon-48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..0f6d329da86331fb35cbd46e23aecb4f4b2bf6da GIT binary patch literal 1049 zcmV+!1m^pRP)9Dw2XoSt7>EJY<#Q6z+spmC)n1`}P8s7vF#GEGPG%=@%IZe!I zeh|s!P+HS2%@2?s7~shGI9(@C(k{&oOZD|JI5tM@@nh=GpVKbQ4odd)FgP|weR7i0 z?c2DZ*&!;CU~p`Vm6;ieWsSc@x~9g-a$W_50k$oFx{;E3dM zWRD#qb?_jjyPHI3CpwivB@$pQ>45>FMuWbqR|zT={Cu9}nHg*t(hh?oxeFKAH8e!> zzyYMY8)XdZY^z03Dv{W|o4sew5LPM#3k%pNVtIO+b{HH<_4cys@L?L|GL1q3+iYU3 zMez@%u-2kVC3HszlFN}jaf0fjN3_e}Na%U!jt)8w9b&6O&!b%$M*`2|dj+0HyEKl3 zp2vTpi2BqNexbm(*f6A7uhTA#BcbPkwYG)V5>57x49?;h#?ewrUXP<{9i+ia5V@5g)a z0RQb@#rR&rwbTY}i>(_C?;7}r)CE3%%Pv_60 zv__}XtXrO*=D?*(Br+NP6)rB~g2AD%Rs*F_O7W$>D_1}%)&-RcE@&KT)@p1>Db__n zK(k)Q1&u>~u?SJbX8e2}ti=U`Lm#K6SiFCqR9_!TDJ-Cr!dlD!tYzWuU0gAL{Qet8 z1TlgULBt@E#E2jwhzMG1w(8T%m+ZTEk&XEIJgf8bxMKb)m)T4rk-!+ih(SaU5sV08 z1S5ioAR>qe%@;5DnT`2{0$7VHhAn8dTC`d%8Vxoj=`<(U*oShNxA{CGf)T-pK_rP7 zgAu_P!}l;a7WzKTPoFTE3}3TUD)A=&nvE!>5D|d;Z literal 0 HcmV?d00001 diff --git a/assets/font/Poppins-normal-400.woff b/assets/font/Poppins-normal-400.woff new file mode 100644 index 0000000000000000000000000000000000000000..62ac3144e28af68ad01d2e4b8167d10121c6b236 GIT binary patch literal 10536 zcmYj%1yEc~(Cy+H+}$O(y99T43yZtE6D&9^PH+kC!QF#Ha9!MG(Evdn-~YdQ^``3F zx#v{h>8Y8Xu9{ozttuk}fC79pMg{=tf4vyu2mc@CKlcAOSv6Hn004^QL!xg5Q{swNxfhvx9Xl|Nvrf0_?4cLch8Xk8yX7iYD1ZL^If&;kIUs{XLy{SQQAG(ejV@k87H;N%~mLG^@Qv2pb90RX6B zKfcET0AOqu6Bx1_oXtP%XbC?2lzgD&TKd4s5$N;bm+n8m6#oIr2#VPW=xF(&ZG7;Z z54#P9Hc3<$XLk<(fWGg8TYrp+Qeo_#4uJZwKn9Qi$N*4MGD=ziM8JnX0O0-ozb63T zvu18;VQRWEqCBcBAQQc6PQN2avP`R0A~ngfN>#3P!%iMaK0j z`DZ3@Y?^fxQxs8@Qj`^x6#O(T-7cz^QJ0sOlfQcphR4{3J2eDok;3Y-R8tgE!00$e z7iC|+FTW?glRt}H2k(eY2crgq-vVz<*TbgJc}4WzO{c>2(dk5IJ9_W88vJELE~!42 zs)dM$;A2hF1QAR%Wg9!0%;(}AE!wxK6kCjF4ZHQzwX4nA$Bo_Cwvm5kVhHX(;>*c7 zXB3wh4PgFZGFnRx_~VaAd9Q#~OD`)}P$u>-k0$o!#}4k)<@B`5`f65`73Jd~IJpcH zeYjY_MpQwZK|PgWfQnL;X*l}Df{{FUbaK?2D+;YA07B98u&s@N4k`=tYUCQ~B1h(c z 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 s2D+h{u}w{Iv%7GI{9(md8^ci|77%D^OUFA1b%7 literal 0 HcmV?d00001 diff --git a/assets/font/Poppins-normal-700.woff b/assets/font/Poppins-normal-700.woff new file mode 100644 index 0000000000000000000000000000000000000000..6cdf61e84ad95d2670adceac497b4d50c3339a58 GIT binary patch literal 10436 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 literal 0 HcmV?d00001 diff --git a/assets/images/smajlik.jpg b/assets/images/smajlik.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3f09565bab318cedd1665703174d1003aad76d84 GIT binary patch literal 6406 zcmeHLc|6qH-#>$4XtT9hG7V9-nX#Kfj6LgQ3BT&jFc@YtGmNDyxky=}Zno-5DL3jS zYmp>TZVQ(}$}d8pvxm1(e&MNy!Jbc00T3-jENX*%g(8bM9%9jN z7;1nPF0l{h@z?|`mdVv62e2qqU4Iq>8%btk@wzxH*kTdMCi{m{d1wkXh{iO-yso>3 zLDK@vFy4mFIA=DI8cef~=1{jsyLk9Vhx(faU@XkhTOtXO3^s$xBcmf3bS9S&X@*%) zPJmcQ#$wP5EWA)N%noNaG?B%jq78Kob#WLd%?Su3kgRPNW#Kn7%%YKeK3|uwugl^D zVezJ>rdXUFR!>g{a_DfQm^^Z%4wI|;MT0e!>(8OFc{COiE!0S+u)=v}7&!BSN$g-2 zkHrmUvA-(+ZxQ%9yby;kLeQ(fXa5qg?--q(|1&FtA&kO;EnJ>W1T^hGWrFJw#in9O zR4yx=<4?7TpfY)?81z>w2}Bm1#c^f@P|Yy<-_sq4L^lpAkVc0CT#}s?+QEisgf}%Z z($Uk!3+HDOpcE}I%9_lBEW+iagU9LU<2=4BCoLSFfWs}a!rTRrdF20%S-1okY-eYJ zJ&ns_aiSKJx}6%fi0Cx*g3|=Dzc4{&7&eC$5bjS6z%0_atUw;0%%NHaK~K#vmVtpZ zCXE+`b`z!zz0oo}2#q&D3(ej1MT8$rg^K>!11y{yD_jYm&A|Ro3m3+|TQy(U;ZhXB zuWQ;I{iFSez>f(0h`^5s{D{Dh2>kzxz_+TH%7mpbAJ)8rS3rBAHW8MTXnkEAFtKuQ z7TX}KvVnA$a$0XDxFj|jFPZyt#wu1YC=viGv)yhaS6c@sn}s8ThzH%D!4<;+z+mz? z!cuLAk1tx{8IS_&fHW`wOUV9Qwxye!(}K>w?WP|toD4vxj!@U%vivh~NdT;v;n4yG zS1poc>n7Mk#kvy{s8+zy`@cq;)eAOSmI1<=3&*Z?9h0(f8w zdn2F&^nfn>2L3@_s9OoR02Y+>hdmoa0S=&nAP@|AKpRrSp>`^K20}U&UUU#8j6alv z?OR;Af%?!!0F!r+e&`!b z?N;8OgIis zbpzlL15I@uCO}5RpNM${+;I zFd0BZL==G#TEEzkV&Vu9QIv$>5kP$&n41v}iOV;sUG4!0&7*bWceiau0k02^eF|X% zH&(SH4{DT5)s(EC&FR<~S-l5Iienv)y4D@?v3xXi2=f-XsV3Uum%W8`tqtXS#p>Rf zb}CGd6*ugE-jt%#cUa!%;)$2EHcjQ8M`w{*n&bT6uGpLzyj}3gs^P4CC9>5ovA^?t zAtj|o`z0;?kFrC}Y7a(aCS`Lj?YUoQ>s6)Ul$+LjO5F!!%35f%`aO=n5gHo@eN%v^ zf8_U`L0?71km3mFnUsi#w5agc08j@d?O%ZV!Kcf6N`2qq0?_)LeGiV#9ldz;YC6Hm zIqhMY0@XvV)0lrO$|N*Z=GnWH0Q2Vb5ym|?*E@ZWo7}gNA_!507!oBeCAwe+3@Z>r%8JWay34J{>yag-SE4Z_N|?O96_Jyrs%Eft zdqVc5rVgBc`Sr!!rV=i7er|8ZxFBOfvk%x?% zp&1qZMJPZ-NF+~vG8BI}Sf$M^o4(uTQKGB!Jk4S0Z48%KA9pkBUYXq9AGaPi=f&$xnA~xIn=x8gm9>&yUx1w+%6aE}PWHFmw2$!vnGcaHXQMraa|j z&F+@x^&|Tp=4)BI%a6PGXB+Js5Ia;8yv5uz{noam6Iz>pb2=(}yxl4G<=px4z)KR! zKkdSwi}E{_6m_|D$$B!Q@??u5f$G?#|of?QPxA6f^O}QM0uzqwD$+ zztV!NEy(#g22jt~=2auz@7woe>!YH4!z{)8+I}saLy4<1>KbZ4lwg9GL41VkuyKfs z>nLT|njipy?F6$erK__ObAabp)nQ7r#AEvD~8-N z=Hs{1S1qs3%&2(rSI^mLt*g~meJnAbzBSvyplUeVThWZXX5#9k#_am3DAQj?dX8yX z1UsyrRVyp1FLfL(e{UJHF4D8Uf7=Fruc6n=j4@B&?9-(O6GOw&+cGcCFa5N!{}j$s zI|lTJq8wW9a-Pf;rQrR|$L z(eW!QYVTYBR9^eWwgl}N*ZSx|b!4jkX5;Kj`&qdy>(<|WMu;!UP&!FcQhvk_e?9D{ zxc~67iilMex_NDRRHb}kX}Em|(PiHrrj^`BGyjpR;fb}zCI=;5X-Sr|zk8pUk-vDA ziIKFZzW6+1RqJz&_xWCh!G?ZMabDebUCBwM0soE_>5Q7F{I!42)XhJy8^nIl`$Q>Uc5MmWq*e8| zkGIdbYtxhR_!)1e6YoSGXr)#?zMWCusr;50J8?75#6cxt(8Mj|fp1Bbe&>aq;)-*WLeD_G3QQfRJ zM*}52sg#*NW72BJQ0d;~R9-UqZ@1<{H|4iIv6eD-G>$HCr%zU0@J04dKX*FSpVsxk zEVXF!;E|B+Q^nbr*32zEEuwfUJmE=L*XWG%F8a=Qb*nFhg{i!)J?~TJN*%6GX{_2!g3AD0m^6%(=c>YtJw z@+fH$74JOqRu$}Rz^!y?t!4dHwnxU-t_a`v@J`H*F5M7yjjnt-Qe%i8x2?EE{%~;( zKiMUi@78d~+Tf3+##)00RnflKtIbX;8u{JD=RdWmb7FM{Gh8>$driAFn$}bX_uS_U zyw->+$QpBhvvS#mLttm4hnvCyIrlSJW0m%gHMiki$pg+AGr`Xq6yCCK5S1tYeD-mZ zHlNgoS$+kqcq{;LcQ=rMySs>}sHC`r@GSz{!tO4!9*>lDmzLAB4C7>#cVMhYOaLmi=d~LMG%mTIiSKb?zxOrgaKs9B$ z9pBY*_LVgSRazW8-Qc* z_d>c?)nb$5t3?~7l1yt)xh8>0r2^mkF>A%sxE4#I6@1ida-7jj#Fcdm(- z$glD=G;4lOdToC*cL+%@klP=)cGJxUx`B!dNmK+SrfjqGW&CW5af(~3xN`F8-t3d_ zQ=(SnHk0VRJH}kY*UTn(6{vEJ6%%V#n;+R4W(b6Nj(l&kX_p zpO+ECOUtgeM9QH_}kMJxNS# zscQUmhZ|3k%YA7H)}Ezo)%V%DQEA2d_+!^HVx6eB4*JNP(@ArbTa$wwuMA5jPcPy*F$vWQ=U6ZdlD6I*m91pJUGxW ymnwUuv=~>2Fnn}^+g2C7@u69m;k)Cl9qGT9(9Lhj&WHB4GbGi91YotG_rCzz(N<{y literal 0 HcmV?d00001 diff --git a/assets/images/smajlik.png b/assets/images/smajlik.png new file mode 100644 index 0000000000000000000000000000000000000000..575a991a4002a604b246144c250402541155b15e GIT binary patch literal 5110 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 h=`(*nlxZc~60MUdeffDh \ No newline at end of file diff --git a/assets/js/app-621c08d2d4.min.js b/assets/js/app-621c08d2d4.min.js new file mode 100644 index 0000000..d3b4e20 --- /dev/null +++ b/assets/js/app-621c08d2d4.min.js @@ -0,0 +1 @@ +"use strict";console.log("Source file `custom.js` processed."); \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..e2d9b10c3aea92977ea1f506576dd35fd2e6fe8c GIT binary patch literal 33310 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 m|L{WsJBc%o|7|I^9!KB5s_THR1G*0AI-u)-t^π‘ƒπ‘Žπ‘”π‘’ SEO Title

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v3.3.0  Β·  All releases

Codacy BadgeGitHub open issues License Netlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Forestry.io or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..e34d7b2 --- /dev/null +++ b/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Allow: /*.*? + +# Sitemap: https://www.example.eu/sitemap.xml From 4bd5f9e4c6be7b542e8d8ee4d75270b2f3892cae Mon Sep 17 00:00:00 2001 From: cebreus <> Date: Mon, 22 Nov 2021 00:45:23 +0000 Subject: [PATCH 03/15] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20ce?= =?UTF-8?q?breus/gulp-devstack@d258d302ee74e3d805b824ade0a2626e465bab62=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 0f5e3ad..ad733b9 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -π‘ƒπ‘Žπ‘”π‘’ SEO Title

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v3.3.0  Β·  All releases

Codacy BadgeGitHub open issues License Netlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Forestry.io or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file +π‘ƒπ‘Žπ‘”π‘’ SEO Title

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v3.3.0  Β·  All releases

Codacy BadgeGitHub open issues License

Build and DeployNetlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Forestry.io or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file From 6ecd139033e43ad2dd8c5cc9d91ecad8cf04cec6 Mon Sep 17 00:00:00 2001 From: cebreus <> Date: Mon, 22 Nov 2021 01:44:40 +0000 Subject: [PATCH 04/15] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20ce?= =?UTF-8?q?breus/gulp-devstack@901337834ffc508237a16dc24c21315c38328cb1=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 2 +- ...fe42a78.min.css => index-8b4793bd69.min.css} | 2 +- assets/images/gulp-devstack-open-graph.png | Bin 0 -> 59510 bytes index.html | 2 +- robots.txt | 2 +- 5 files changed, 4 insertions(+), 4 deletions(-) rename assets/css/{index-e08fe42a78.min.css => index-8b4793bd69.min.css} (99%) create mode 100644 assets/images/gulp-devstack-open-graph.png diff --git a/404.html b/404.html index 0f77e29..ab580ba 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -404 Page Not Found β€” Gulp DevStack

Oops!

We can’t seem to find the page you’re looking for.

Error code: 404

\ No newline at end of file +404 Page Not Found β€” Gulp DevStack

Oops!

We can’t seem to find the page you’re looking for.

Error code: 404

\ No newline at end of file diff --git a/assets/css/index-e08fe42a78.min.css b/assets/css/index-8b4793bd69.min.css similarity index 99% rename from assets/css/index-e08fe42a78.min.css rename to assets/css/index-8b4793bd69.min.css index 6ea89cb..22536c1 100644 --- a/assets/css/index-e08fe42a78.min.css +++ b/assets/css/index-8b4793bd69.min.css @@ -1,3 +1,3 @@ -@charset "UTF-8";:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#fd7e14;--bs-secondary:#0a1d39;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:253,126,20;--bs-secondary-rgb:10,29,57;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff}*{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:var(--bs-body-bg);color:var(--bs-body-color);font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);margin:0;text-align:var(--bs-body-text-align)}.h1,.h2,h1,h2{font-weight:500;line-height:1.2;margin-bottom:.5rem;margin-top:0}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}p{margin-bottom:1rem;margin-top:0}ul{padding-left:2rem}ul{margin-bottom:1rem;margin-top:0}ul ul{margin-bottom:0}strong{font-weight:bolder}.small,small{font-size:.875em}a{color:#fd7e14;text-decoration:underline}a:hover{color:#ca6510}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code{direction:ltr;font-family:var(--bs-font-monospace);font-size:1em;unicode-bidi:bidi-override}code{word-wrap:break-word;color:#d63384;font-size:.875em}a>code{color:inherit}img,svg{vertical-align:middle}output{display:inline-block}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.container{margin-left:auto;margin-right:auto;padding-left:var(--bs-gutter-x,.75rem);padding-right:var(--bs-gutter-x,.75rem);width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}.col-12{flex:0 0 auto;width:100%}@media (min-width:992px){.col-lg-7{flex:0 0 auto;width:58.33333333%}}.btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;color:#212529;cursor:pointer;display:inline-block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn:focus{box-shadow:0 0 0 .25rem rgba(253,126,20,.25);outline:0}.btn:disabled{opacity:.65;pointer-events:none}.btn-primary{background-color:#fd7e14;border-color:#fd7e14;color:#000}.btn-primary:focus,.btn-primary:hover{background-color:#fd9137;border-color:#fd8b2c;color:#000}.btn-primary:focus{box-shadow:0 0 0 .25rem rgba(215,107,17,.5)}.btn-primary.active,.btn-primary:active{background-color:#fd9843;border-color:#fd8b2c;color:#000}.btn-primary.active:focus,.btn-primary:active:focus{box-shadow:0 0 0 .25rem rgba(215,107,17,.5)}.btn-primary:disabled{background-color:#fd7e14;border-color:#fd7e14;color:#000}.btn-outline-secondary{border-color:#0a1d39;color:#0a1d39}.btn-outline-secondary:hover{background-color:#0a1d39;border-color:#0a1d39;color:#fff}.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(10,29,57,.5)}.btn-outline-secondary.active,.btn-outline-secondary:active{background-color:#0a1d39;border-color:#0a1d39;color:#fff}.btn-outline-secondary.active:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(10,29,57,.5)}.btn-outline-secondary:disabled{background-color:transparent;color:#0a1d39}.btn-lg{border-radius:.3rem;font-size:1.25rem;padding:.5rem 1rem}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.nav{display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{color:#fd7e14;display:block;padding:.5rem 1rem;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:#ca6510}.navbar{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:.5rem;padding-top:.5rem;position:relative}.navbar>.container{align-items:center;display:flex;flex-wrap:inherit;justify-content:space-between}.navbar-brand{font-size:1.25rem;margin-right:1rem;padding-bottom:.3125rem;padding-top:.3125rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link{padding-left:0;padding-right:0}.link-secondary{color:#0a1d39}.link-secondary:focus,.link-secondary:hover{color:#08172e}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.d-flex{display:flex!important}.d-none{display:none!important}.flex-column{flex-direction:column!important}.mt-5{margin-top:3rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.ms-1{margin-left:.25rem!important}.ms-auto{margin-left:auto!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-5{padding-top:3rem!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.me-sm-3{margin-right:1rem!important}}@media (min-width:768px){.d-md-block{display:block!important}.mb-md-4{margin-bottom:1.5rem!important}.pt-md-4{padding-top:1.5rem!important}} +@charset "UTF-8";:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#fd7e14;--bs-secondary:#0a1d39;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:253,126,20;--bs-secondary-rgb:10,29,57;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff}*{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:var(--bs-body-bg);color:var(--bs-body-color);font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);margin:0;text-align:var(--bs-body-text-align)}.h1,.h2,h1,h2{font-weight:500;line-height:1.2;margin-bottom:.5rem;margin-top:0}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}p{margin-bottom:1rem;margin-top:0}ul{padding-left:2rem}ul{margin-bottom:1rem;margin-top:0}ul ul{margin-bottom:0}strong{font-weight:bolder}.small,small{font-size:.875em}a{color:#fd7e14;text-decoration:underline}a:hover{color:#ca6510}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code{direction:ltr;font-family:var(--bs-font-monospace);font-size:1em;unicode-bidi:bidi-override}code{word-wrap:break-word;color:#d63384;font-size:.875em}a>code{color:inherit}img,svg{vertical-align:middle}output{display:inline-block}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.container{margin-left:auto;margin-right:auto;padding-left:var(--bs-gutter-x,.75rem);padding-right:var(--bs-gutter-x,.75rem);width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}.col-12{flex:0 0 auto;width:100%}@media (min-width:992px){.col-lg-7{flex:0 0 auto;width:58.33333333%}}.btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;color:#212529;cursor:pointer;display:inline-block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn:focus{box-shadow:0 0 0 .25rem rgba(253,126,20,.25);outline:0}.btn:disabled{opacity:.65;pointer-events:none}.btn-primary{background-color:#fd7e14;border-color:#fd7e14;color:#000}.btn-primary:focus,.btn-primary:hover{background-color:#fd9137;border-color:#fd8b2c;color:#000}.btn-primary:focus{box-shadow:0 0 0 .25rem rgba(215,107,17,.5)}.btn-primary.active,.btn-primary:active{background-color:#fd9843;border-color:#fd8b2c;color:#000}.btn-primary.active:focus,.btn-primary:active:focus{box-shadow:0 0 0 .25rem rgba(215,107,17,.5)}.btn-primary:disabled{background-color:#fd7e14;border-color:#fd7e14;color:#000}.btn-outline-secondary{border-color:#0a1d39;color:#0a1d39}.btn-outline-secondary:hover{background-color:#0a1d39;border-color:#0a1d39;color:#fff}.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(10,29,57,.5)}.btn-outline-secondary.active,.btn-outline-secondary:active{background-color:#0a1d39;border-color:#0a1d39;color:#fff}.btn-outline-secondary.active:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(10,29,57,.5)}.btn-outline-secondary:disabled{background-color:transparent;color:#0a1d39}.btn-lg{border-radius:.3rem;font-size:1.25rem;padding:.5rem 1rem}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.nav{display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{color:#fd7e14;display:block;padding:.5rem 1rem;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:#ca6510}.navbar{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:.5rem;padding-top:.5rem;position:relative}.navbar>.container{align-items:center;display:flex;flex-wrap:inherit;justify-content:space-between}.navbar-brand{font-size:1.25rem;margin-right:1rem;padding-bottom:.3125rem;padding-top:.3125rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link{padding-left:0;padding-right:0}.link-secondary{color:#0a1d39}.link-secondary:focus,.link-secondary:hover{color:#08172e}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.d-flex{display:flex!important}.d-none{display:none!important}.flex-column{flex-direction:column!important}.mt-5{margin-top:3rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.ms-1{margin-left:.25rem!important}.ms-auto{margin-left:auto!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-5{padding-top:3rem!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.me-sm-3{margin-right:1rem!important}}@media (min-width:768px){.d-md-block{display:block!important}.mb-md-4{margin-bottom:1.5rem!important}.pt-md-4{padding-top:1.5rem!important}.pb-md-3{padding-bottom:1rem!important}} .c-article{color:#495057}.c-article a:not(.btn){text-decoration:underline}.c-article a:not(.btn):hover{text-decoration:none}.c-article h2{font-weight:400;margin-bottom:1rem}.c-article h2:not(:first-child){margin-top:2rem}.c-article li:not(:last-child){margin-bottom:.15rem} @font-face{font-display:swap;font-family:Poppins;font-stretch:normal;font-style:normal;font-weight:400;src:url(../font/Poppins-normal-400.woff) format("woff");unicode-range:u+0-10ffff}@font-face{font-display:swap;font-family:Poppins;font-stretch:normal;font-style:normal;font-weight:700;src:url(../font/Poppins-normal-700.woff) format("woff");unicode-range:u+0-10ffff}.c-article{color:#495057}.c-article a:not(.btn){text-decoration:underline}.c-article a:not(.btn):hover{text-decoration:none}.c-article h2{font-weight:400;margin-bottom:1rem}.c-article h2:not(:first-child){margin-top:2rem}.c-article li:not(:last-child){margin-bottom:.15rem}body{--orange:#ff8442;--red:#ed0b36;--bs-light:#eef3fc;--bs-body-color:#0a1d39;min-width:320px}img:not([src$=".svg"]){height:auto;max-width:100%}.o-header{background-color:var(--bs-body-color);color:var(--bs-white)}.navbar-brand{color:var(--orange)}.navbar-brand:hover{color:var(--red)}.nav-link{color:var(--bs-white)}.nav-link:hover{color:var(--red)}.o-main{background-color:var(--bs-light)}.o-main h1{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(130deg,var(--red) 20%,var(--orange) 40%);letter-spacing:.15rem;line-height:.9;padding-bottom:.5rem}.o-footer{color:#6c757d;padding-bottom:1rem;padding-top:3rem} \ No newline at end of file diff --git a/assets/images/gulp-devstack-open-graph.png b/assets/images/gulp-devstack-open-graph.png new file mode 100644 index 0000000000000000000000000000000000000000..097c5fd2bd7ac67913375d4e47e3b75980ab24d4 GIT binary patch literal 59510 zcmc$_b8u(f@-H0E#L0vc+sQY!?M!UjwkDp~wr$(CZQIt(Jm;L>J#W>m`^Q^v)tlP2 z_S!q$y}En#THX7zlHgy`BCt>xP(VOHuwtTuazH@fUtN&j-$8(YfH@NEbiST`ItZya z$XgpZIP2OO0`VDG>lxySS?U@a${Fe!xY`aIasmN?`j{%HIH*WTvg=!0(&+xBp>eUa z`Qiow;^c9$(bYFMbimUyG&Z&3BDierB)~H@;380FlA@Ke5im3{6?L;Sly{R>(04P} zXEPw+;l|^1VgC|fY3QJf=VEDLWzX)yMevVY_OJfm*8l>%e@Gn6xd{HHl#0|ZJOOJv zLp&xLW@>#pMpir)HX1r+Mp_1DDm;2xIyL|;D}auHnwE~8mYJQ21@GTK1Ye`s85pt4 z2@3yvtgk070uu)Z8+HJ|+1Z)KnSsXI&KN+)#`YzH9zah|{Y61-?`q|s>q2d1Pxv1R zf`<0`cBVECrq)(?eF;+qGO?EGNfmqHezNpqGqLMV4&95)u%JiV`DZl zVqy4?oc|L)Kcg_45Cbbe6O#ZF9i0$AKa&tEzc8NwD>FSE6B`TLe|W{L>>YHi^bP+r zw&~Z{|K{cUzw)vR*cs|NSlcOBTU-1m3VxYbJ6PMBSli&ye>oJ7Oxe`Rz}nfK{O=t7 z%Va@AJ5wh^17SOBOT2%a%x?OBP=KCUm(Jj?waj$7y41RKj4afw`UbSr^oFbqhDJ<` z`Ub3Y1pnqY_%G-ED@ecId>LW$A6?iD*_aqvSeXo|>2;ZzsTt`QzeMV>Fnz@$J(H0E zi#{!_0TTh>OGUunxcRR*`p>Jc;QZVDpH=bo@IULy(CTY3*?p~=Ja8{!AfUZaF+n~B zmzA@0a|>ieQ9`wLW zDJH&%A(0sP=s)z-#D2-268dt6sZb3lt^PXpb6!2ucY0m^=N0eM2n3vqKnwL>4WSM)h%o+tHDGB}>EsQB5bGc$ z4$;-zz@r+MCeC<}?ZCnjTF9Lt>P6vfjQOqc2#RFlY zPXraD5_LVQhMP^-V+yEHbEkvKEi*KA`}Sbt{8qxfqew+WN`& z8;#_U0ib4+#;$1K=lEV9-RJ3llp_E;7EPRkqTT1aE5@K^V{%SiwPv3D^1I$uwJPdn zLF)qT@rf~5dX^eg;dF2Y5lemShXoiG{cW&fYXPEy`ykjX6)M!KIIMMjKc?#QI{kD4 zF+@wqZ_;1{_BO^sJO;JKPHUUJ_t9S4$H=xo-JS5pL_;e;D0O_!I2x*QxY(9z^%z4t z4bI@!lrW6ModaL$p+U5B`&4f~wr;aXfQ|0rnhZ$A>wKm#A$m10HF0>a8^~D6&F!=) zH=Ov6fBvaymFB=g*6N-(HnbJ4^x`mh=X_1lH<@hMb*uBtV+i<)YyVkJ2@%Cb=A{1a zB(!h4uG+R{=@iXuVzvsxT=xsC83aq*k3;*wAv9EIi>e3S#)4k3$zsX>kB7)(f zFN7H&Ybtp9e9l9Dug91^DyV&yRyl2EGR%^)BO}Tu_cs-G{b=*+C0&BGAfO$TO2n6s z_qrv{v0TjL22U|!)X9QAQtO3htCIDbZfT~dy%{RjRA@HM9ywT2wuYh9W3!T%oA5NlqoQj6xmRXeQ@^K`BV4!Y zQ)#GpMbdt`w47z@I1U$oxc;#qxN6T{D1N{<_VjP4>SFcdr-YcNl_kvfL>vbDX9;*x z%HVzMAoMIW?ye(TYPKSn{$usVIb5vP(|Ta7Mz-E7(jI6QqeZj zD#JWOYG5J7|CpzWAUm`|Jg3?*L_CPs(lu+l=o}FbrP7F1BmH#i#_T1dd?G56E1@Em zwitxML=N$GruTZ~RyRw`B#6bK7D30CTHZw(gFsEGW7K1!e$suVl564|$ZVTmVB0Bu z6q(-tWL?}h8bN~(Xa`Ri>yyOgBdYIAEzG58x|J|C?vi+h9T@hZyFHBOHCUUx4ykq; zhPRqga2d--H}7T(^@+!u&L4k#&8{MxDDh5T5g{!L@gAwlpE|g@j?A!+HOCVavxZd- zc&B7fhoR7jX^JW& zlJy#{4|D0V0veHJiN<*pdk@2!bb8e3* zlp(TG>dy6qA|yg=7BbtXB40;w=2bN$Ef5tIi?aNKPAmQu`ZV2F0!(2lLKhZ*mJAzo z!xquox7@s|CArmvy$%+{D5TiJbFuPT0-;UO)BdkpiyC z)sra=2t+#TsYUhcZk{R*SlQBg> zrJu3bYq7On{ggIi2JQ;C{~-)n)K@kbB&-JyI^ehLcl3bYi2skR|DR0o@BLq4=Dri? zEFIngNfB#Md$6HGbCoVlw7~YeBy&;(!XUzrHzY)SX_fEd!UY9W--D&YqniYY1^fO$ z3i_I0g>@s#<`fAcU3cmV{FG)0!EE8_HjL%@DgIe@y0Y3(VT-uuaItf5jzl zb^GS#zJ3@!;u3Z|MILzYljeu+3<1IYHa!W4CR8|ziP!hkvWVy-s6=d)ltp`Ab|9o~ zDdGNkMDo){)(PTz5_z1(101;7Lf#1hU*c>7ZjynteJe*^0bPZPj+Ga!bF8+u+jl-b zpU;vQF@G1qt7L9GXGBFr{1z@Ett^{i(6#Gid1^$pe7wwfP?H@53iVAq8;&6~szN~x z_8UioL%i{s1yRS#__GGIlYfO@@WR9aQsV9NO1H0}o9R^jGj3v{&?81|!)9LOTety+ zxkNU1!(=~j{1j}ji>528S3tHzTJ3n*u3W?GZ7Zk_N;*YwKNR??r!7MNFl&kC%+cr# z05-VqdAt{hwI12XB(J4(N565*7cqBumBp%dO>33q4HOk-cMBOCS&SvMJma2v8df*h z9uufBBD184U>s<`F3D`Dyorn?Et;5SlRPSq)Uz;{63V! zBsH_nl6C3>@GOXa9JC$@*MgOr9XY&4OK^fZB^ zm?(X=!i%+{HR3RvIU>UFM|LW99_kIYPxVnLO({2PR-Nu64@Vl?xd4&oKo#8~R!;57 zXG>H^0DTR&!dlNh=Z8)~$6AtD8e6yb>oH|bb*4jEW}l1XpzkAmbG}10Mu=VfJkC*r zH(f6)GpP~-6QM~}A3>{-v5C!fuGTc;^UD(3ZQWbIy9BI9I)g#9?35rHt4AwH^* zwDTmm@{20%!bGTYC#1_p?^;rPmyhaT?+$1RtVCT7b}caapTq0TTsM%iy((6aj2p;H z$CpG~KD3~XoJ#CQ597<`(LXGqk+;tyk#R?29AvNK1D+LUe;`ALL^nvce}_hcC@LjugM+H7Rytt=BJKZt1XNBv~;Z zTk^WDN{i*k{6nF?mB93&FmPKP-<$Tmz_6>E_U!J?Ft3Kt6goygcDC;}aC(&pj;k0J zP^EE~Bgq&6Qp&<=Onf2g+1qC(i*V6VrRfn1Dem&W2}eajwk*2K0DlVIqy|CO9(p~3 zImbuWZ8Gk9g<7}KGK7YIG>;5$YuD>}qBelC4!lc=goQ8V8%NF1wjSqTb-HSOZo{%%5x zvy)Y<5{Y|n-4CF%0!OkQKPqs`^%f!3rj`ZYL`qx@4OLbAEquqTmO065_To3ET|T** z4l6>f3omn);(5ykZEHZs6bOzSYrYPF7SBU3q(+4DRl&?cX@W8&HE80Q zizkEXpb>?FSN4aYA`iZ$ViTBm(A+mko>vnh0bO*d{AzH}wm3O{oK)}uTDbqDkpE5` z|IQ;o=wM$d1U=5-9RTEh2)eG|IC%YL`oWT)pD#DqIU`50KWW<=Os0n|&&->LXNSN# zRgr~tU?A- zw|~%11dA^fd-wW6j&8;ci{HS8t%^w1=W?01(lqE~NWr`c&F^4ZxT$~fC=Iq)lh zc5^U?xp6mXpC}^2Ct(6OB6dxAX-OxD5TS|i`zpTC?#z0JJ?_K8Udi)u9>2Z2G8F4d z@u1jK@F_#^_DoX`gbRp|pPw2Dc2R<{>E1EL@;lU^1R!x>B+mol2d$OLxiDs8c0!Qu zlVg$Iz5|r94-#?=hZgbz?ea=uLKo&MnsOiW9$QYee{4)+OY#a0<~A*uRp@=Y1N`Yl zJtxss0hs|gRHdV-wZG)e9zTP+b9+o_@?Ejv;8{?> ze#%+UtN`F7e@I-i)Yn^Z;F>6~E_L2%$IV{4qS3$VsWWQWD%*E2@W$ zunL(=@lO{buD`%fA5g28z_3;M^mG+0QbYIJr{G2z749O7uNtRNUa^4v6=3%(K?8a= zI!xhS`E$CiVhlBfYe8~eJUGWm+2DW^lB%llF~a%8;Rj zE$lGuzIlU9~mMRJ}F?0-m!~mLs;Q z<1Jf9UFkJHnld&;J1hOCpU$RO8y?;J#CEg!+&Tc3SI6w$D@ytI4$Jc0cUQQ0K8VcNs=?(qo!~PTukEgu}hP{e& znU`8qH`DZ{rBfTHNE-EP8Lev=>t*>7NoPS_0!%fZjO=f&M@ieM-*%s1NWb;NvYk6T z5!EXr`%sQCFKmMzyDe-7tSgLKxjH??t{QdhXf7!Of=@6dw&x)p7EJlzPW?6?AXq4RISr?M+&ua>ahhw&sc9zMk}G#$*pkC`*`IKQvG44gR)cOgMA%d|e{$|2MGO$)uugcepupO zX5|>4cv0!kwCH$5vB8PiKIH;Gv#{N6{Yc#2sn&d>0eMA6lrjkGGb82qh7V3F_JiQ& zEp%)Tgq~pIgG$d2d*b_?3<*suG!+oAJ0R#+1wO%fthH=o_^zr6qGRw>2 z%q1OrS**6VVD_3mo~iBiN;%AR>40u_lj_bNq4d3JtHryFcXi$QAs52z$!R_9PSn53 zLf8;DNxl@P1AT{ygnT)U@>M$^pGnR>%0d(tbn)O&oj2k7>{wnik7suK);|e8AX_uY z>d>e9Xi0%dNWfc4ozI3!AM$)MnrAh+?Bs-0a&O$!f)}7cGpAF>0IBg;cj54~@}Ld= zAu02YCM4BrX6?6}(=88oe^uM%%kBJxc<|S%E@~wqA7GQLER+-0d-d|WuRp1J0_Jin zc(GTC{xv*+R833d;o2q)rbK+u*agLD@Z_?|q{z(GF473CYz5iaP{7-EF|N+E$4)?2 z8)+TbxG3^-Xp#8OFn37McPz2_V>-03`2{l9jxqf*h@-v`qnv>alag<~Ca5lz-66YR zym?S>6ZJ(ek1y$~EZ?dYg>DjDW+2N5-W>hT{LvA|p_s*DO`=Lv<*@!rsr2p@EV9X25ZbJv*grv|)n+og zknT$f60K3b@Mihw#e7)GGl_;A=wTMa-vQhd#C)ZBJ8db!ioEM4bzVCuMG7|+o0>MR zVC0jqu|ul*I2oYs@+r2{0f>weG(%JsEHpK`(UOy+|8#6@Wl1_k6_ZAt%DRC?mNPEoxF!%AiLkUiZ3xdx+{0> z1-Xxc_I&*G1U9sQBiLn0BzAQ{6mYxyy0HcXgvbi=yB!aRV7D{+X=qshe>L69dGhG8 zX}0dpjWB|d7X<_8HwEK=YTB>57wBI#?f<>}*FHHpGGGVz zt!F5sYAGaADd!!rX?q82)Kd6TwQn7nug8Z6cUHq(ov+#xc62!CKq`N0@UNo$H}Ka5 zgz&cx|EkEl{$4=ezw`zM{d?j4e?zsH(7t#W1AhM{U94DZ7zzl%#;&R~RXR7zo@jtnS%fVCI$YqNL|Mxq}uG2zMSPz&ZYqR&I;*LJ~T%|De&ad zKN`ucE5P+7=m#x1k9m|3z~jzV;~J5Y;>(`c-#b|Ea{~|!d8^$}b6>WQ0-x8?A2732 z6KiH`eLaFFz>JSHEQ@7t^hnN${eqV3ypH9}={VC7Q@KAlX{tpEH~V}aWvS@AxYgPv zKa=knWSMl%n&|~0MQZJDFZ&_hE~th$C-EeoDXHWIl$ZGXk)***_7eyUi(0Hii?tn3 zN`I@ryf?U1c?1ixVx!F&n}+-C`aYwDT=Tvt3(phWBbRP%*G#CHlCPqKH^I2W+Vj3J zpIdBuchhyq7Yb^NpA?mpe;gS=L=8}M&%X*jD@1&&4D9j{tMJAZE>?m3CgCa*`rgZ7N4V&n| z!Svt1^+iu5&nv@zV#EHVzF#qND<>9^FG3RnX2#XN*ao;op_YWZxmumePPVVE-4R}E zj=U!`!!q^fKVqZ;1ZZJ^MaKWEjq$LwjvP^{mkv+N)eRvRtJzMpOqN}c(jkfrT|u1? zyFCAL)gk7HhyW7R10HlW8{$KK*OIsj!_}(zSZ!t{Zi&!(sJBM<>R2j7Kdr5dXSMB* z`<8B;q5J|6MXx(9)`EOw8q;(4oFms%7H2TKUm{miZP#d`BY#5U?P5|m^+TyPJ4<#O zkd9z(uRH0Me=vFBQGRx*S^i{evwf{mmv-61AQ`kyU`+mRexAY_z3;Yv_jgY0 z=zxx|1umYTSs^`ZJrVS3@wJXspNlxL?aSL}HGrX{)o3w>Ws*56{BQ{hQ?PI29AT|c8B@ByB~-Od|PHsd|PoR4H+X-?>l8qWe=0hR1$KO5IIok`^+ zG~QiWtBZr-grML=f2<^67@2xC_ev_IR8;RucLzX3qc6*%eOk@5S}`y(nfqUhYPcx; z7|eBM1jF)iL^-;XH}~c^sH-*+AWz&5ZER4(SM9BA#J7&1F$d=V+qXcI(= z_430BPU&hx!b|B0oBFYiZ$(vy%~z@O*n|#z3;{b+a3r^`ce=>4c0T?0W_wlNuy7}A zIMjd?cSf;Jb}!D2J_X6^AsGTY=V2Quec`9p-sLlvGyrhV0=ItKY`;5orL)z*wo(&q z6d7sWp~iM7$*;XZYS7?Ieyaa&??Pg`{&6bqlqgfdqG^qafI4I zq|S|T{YI4QX!q-(85&FXGhw#@7A+h_b*M<0Hnp{kQ(aVfNNi%mikqXS%{WV}`^qkR zDiN`K#RBJ>y9)caxzT_D+7t#xo|pMj_Gb9zSG)U}6xz;a@*bJGa?gl7qWihjCJ++% z#a^E%7x`AKXYBI$=W^R!mx+EvBp5ZTUNXfGhwQXagM^jDq9>RdO$nk1AO?e05j3{55 z5Vn-K(rv?Kp3S@r8F1FtYmMV82f_o)Cqlyxfm=!22yurAk^W?9_0vLu zL?DfhlsYf@mLpdpi^(JF%dB+N%*yYM8Q5Jl5TBe7!NBMa?3jF``f;_i`%pDBZ%=^7Ms<}7 zjAr@u!sh~O77C_JuoHTp&7|+OMZC3#II>f3sg0A;B^7}9iWPUah-CcK z;FPll_F7P=iz&3R%i+F81jF2UIz%!G@_BP$0B>jox<(3G2q&gPEi*h$s> zM~upSputWnRXEuW)3>vSL7(a8TQz@7_-|PEn5$ksM!YYgB;o~^xaE(`c@xho7(tZ& z>JEmSZ|3j4n)mTE8^_x>;oVyg$?G$``qN&I{u6FmYy2FCMR%=<>!t?+a#S>PiExV& z3@Us~W(OIzlqa!N@C~%mCOCI95)-V(iO<%9#%P+Ln1)c@R~9SWQ)jy=Hpx9yu2rk9j=P#l-0!V8V?zz&DTWyBG+3m;;t9Wx@>qz$2d z>*~*jV=S$Ne&JuGe2?_rhTZT4oj%({|5Pm{@=|J_6WTOzBsJm@AGra=sejA>A9dY- zd_he?wmQwW!!1p$=E#?+picCVQeJg6!prtRr^QXOZMc*+RsY@DNd!2L6mq^a`mQww z>s}sG-XWc7wuQwO^yURE@1M7r*$<0qzM_t|#j0zZGrP^Bs0F!Ssb)-}VF|FMDUsRA zMW7e^Dl$pkWO^n2lo(E$ERFa(wC1+AZ#Enef~D8CBP^0xupj-omZE-IR4?h0%RXtf z3lvk;yjjSHf2Nk#qm|dXdhX;Yh{jrSH?BAJ7BuMxrN_(Fj@UCqtT=P@9<+>hmc?iP zl)Ts~lWWy`1~n#F?@(l(G`$YZlcUd$=e^}GeQs$?a{M%Z{2ov{ zf<-y1$tBqWUOvVJr}&+rC+72G=K=P;IHsc0b>n#>-|QJ!Z0Sw2P{VDH#O<7oMU4yy zOv6~xBJSSA$LGjW&TC<=D^-ce3gtTOQ$-EseV13q%}3WGw~R4u61yuPA`_eB=C(|Xv7jr)CL4@54~-&`2OY+B+)r`a4MugA+^Q3UI@ zb(V4k?6tnKmFC+cW*5jJHD>%wkMbgz&B}hHH3tU0O)4;$My4Q+YQd2CVH%THyP%Z- z2%Zp_hvTyMiU8pa49=x?i7@QfhfR&$)UnXtPS3S!7fZ(GOc*ANTnftgNQMU&dDC##qibTYFzr~4nIQU zhFCTpce`m=GyrUI9t>i^?Ik5yv%JsQZm_9EPSGKYy;`?*q}oIz${o!P?#mVWdDnha0T zwyjA!aE2T45LCsz5P)CIr|kIJW9)LYn(>wehP~+?Zt%9)`_NK+-r0WOw zOS!3nV6Z2V!s+(Mqjo6q8}MM#Gxd01G>+ah^ral$=;kCFm#q2Z=<8 zwA7!gT-jXgJM6EmM++xL#j!tb)`_4&xA{f4dE3RsGQhk`)?CPei>szSg){|yZ<{gw zkP8v7!D_f?G0|U7r+)lTrRZ4VFKrZkeKVa&?Ix8eR&5&xb4R*ctrt*tNwrH=cVa-X ztX<40z6@5s=RTSw0rbu2lpQmKk#i!a{E~SrS(?SO{Bc0sm@MgCp3^h?_=1Z1D4LgT zS%d_KJ=TqG4Au`(fgde^J0Y1ff%&;#03b0PA96YixfCTeq0JK@AS#=i>cSB}bvV2& zgM5(Pw0{E{U!gBo?Y1A&bdFLgFzhVLAqrE8#M_0(%y~Oz{}|cqNByk3_;@q!=6q>4 zsJVM(&(~EvISLrl=rG`edGz$|#w`2ku`@l~Gbq~#OF;Ys{D&wcIbh8C*X~bvEG{Oy zIkJZ*Z&xOl7M^hzN!FXNWErlTt#-Rq$%bf+lQd;*LF_*$>~CP#k2%HpKa@6H^&fg8 zxr8VmL1S@4jkIedbY}|;(%s7IqKdB58#m*y+GdPmF@(erg}TcZBgp^sbPK+Z+IQ$|4yy7xdxCt1xNH8k+kux3W+72L5vice2&H+` zt*7>n2+67-GqMzU;KJGA6PwY8bcb}-mQR;c-03C=3o7bQ0Hm$<`{^0RedR-C5U#7j z_lW>p;5;vww|MG&Dx1j+E--AU45I0c_!~PWx+*v`umFT?sL%WgDnuf>8zNuJ*@p5g zV>e!13FZ!BOc5KaAQ)_MnAV(zfLz4*l5;Jm>yh&JmuMmCA_!%^A23E+dMp{)S_j=B zGqyr1-{ocl{-R)O(IX=PN{QOhy;>P~s^4FU)VD9Z0|`&U_@e}KV% zAj7ZzUqk*vhkxIHnGW=io&O;O`TvjS$Mx5w6^O8ZX$$H{YAsh=Xq<92x#^ib%!VS0 z3It>VWMbZ`D+*quJTxS*AAt}`^!48*f?aqS7N^l>Ii~qCi74*6+J8;s<9u!lZ4c+G zUhod0q&-YRDhB&&nS`d zjdUxIx_BYOfLr)D{P-^qeUav73O!l{A;+UYV37%MQ2sN_nu)GX$C;k8s_s#?9Xtlx zmovd&b^?;K8=YhnRdwy8`!72XeuxJ|A5KTYF@>3w%4?qsg1>G6K1d%SFej5QlZ;N{ zi8nje9||y?QNJc;4w_NuTnR_fkCtV#dHg3YzZl(&!bSK239^+pdY!MpGN=(Cb!>}Z(if+egVWbHLK2= z&7an!8lnW`6U_-tm$x>yCS4Q;4qtw;v9s~%K^7+Fd)VncTA}Pcu?-w$?|%rGq=b!k zB@fLQshS!uzd^hW-1L?2xWjk-N8XiEgOt-VaaARj+DMu=CnDBsvQm5lqnx{O^5#0O zi_SMQ@4s|2v^4X0t!3QaG2qSD5@N!XSI6cyWL&kqIz ze~wx=Xw0HcA^;%(lYVPVBgLI`Rb~F3$oQSbQBMn-)Eh13txCSEtJ$|wUTPG?E8xnT z@%i!G_J9WkLc}vrOXVxFf+x7f$7@DKaQUC0Pt3F@YMb-3y(kI&-IQ6@?Q_FG?v<7k zUu(4!F19ybjJ^2GZGiB$0(0tpe(KEM)1A7jJG76nb9vIp7^%ZwXJJJkv~FU*%_9+g zUf6+;#4zz{*%R3qD)(PL2U3QuwBis~xw%#sd=(a*Zmdryx{qTIW0;94W^<#~Lvrvi z%=}$n8rkON`?wYbJnOY)2WNOg3BcDM2d(66?x6H{JR5UvfSq?U?qYVzt9JFS9Cc*s zVZC<}IaOs9-|j`uvnx^apt=blJSka@FC_gvbXd%=AgnE@3Bqi)Q|p}^@!TmHr+;>RM9I=z8t=m*&EB2j4rJAhl7a&ztm++Pg5?sU41?7T zLD_b?9IiJy(hNNG@~U+~v}N5(Pu-7rS|vZGi~=cAE%zG{>;E{tX6pdy1vWHb1}gk< zX*)Tt^+_od;~=!xFEABvnHFUUndLZ!M|tX9_hh)26wyz=k?99^G7NTBt)Bc@(!Ak? zx;}Z~f4(O6W>z-2B-em)Hw$|2jiXnznA^vWTXoAUAt{wE#MFW4W4)jGbCmY>8xWlz zfe9UEi?F2m<@f4KR9DhNg|r8epZhuGKF20{ElCd8VUp@M^t9A4*8m+8OC2={Cy9wO ze}F>|F8c-a{);c$#;*t#vN7Qy{)vYYhh67&xq$IOaX$+X_`>+=A*uOEe^Cm~8~H46 z`-7N=mVsEf8SW0dlYFvy4DBVfuaz-zW(N+TY92!zkbP-kL{eFV*}{J&YkgG2a@Ki? z<+B?vj0}-@FOm{rrLVK1pw`)_>Mf+kiulztWV|;R+4x=kA}wPb6wrR zdYK6{b<0vB-H*=~oXsVLQgQ;HL{zp>-ZH@goj@uEd%y1wAX?^nh>3GrtmbFPs@|c^ zj@>7M)SR3*jitN$#Ydn%X+0FXyOW=I0v90_fhO=7=DhloUZ?Pal1Hdh=cuBV7)ln> z2)oh){rO67_sFl}AlefhN77(l+wuf#t0wvwSu@dC2!=W^5C*~>Xo9YxSWHA{U0YvJ zYbMcyVg7?5T^7n0?__gONc*A@dhAtCC&lCL1!;hHzE5RQaV>i1a6{KH4i&5w#dn&KL51$>?3p_-Y6iS5q8%1ok_H*Zou$XecWsbHOX=TfA^f=7 zhE^9@?z&Cnc0^Pu@ae-pY9lU83OSaNAuVAiVS4S(yf8$ekg3sq8g z>U*35?(gw?gCrMczr3mk)n@)WZiBu=bH}wZ6)TaD&cJ8gnHYbE*_(f{bXM(AO=_%^ z+e(#3eR&bw5>@@Jr_s10xMN`)#9tBValMgsZ5C5 z{E_*-o0r-)^jbl(ULs8{T2wF!{LS2(^5y$XWH{}I+}?W|9v{ZFqm1#KxkqkI2kV?$ zxcuq$9*8#T12_V0l+X&7PL$%OTEo0x&>>@*Olq@m-Boo<>ZZTGTz9vRt`PM0WIc%d9!}NuOyF={F}|4m6FqV zet7H6P&pXKYQVPN4@n9%P;*7-WaG#9$;NO?=~xdSSJOtow(kOajhO46Lg1-P&_~BG z8eMv{j!kK8ZFvari_pN8!;Bq?y6YUE29UiRGyxS8YEXJMI#Lo{?wVUz^z9`{MpBy1 zR_Mvm!IxShe@djzmGvrLh$F6{z=*s%nQV_?<3x{*mMFf~x{s}v3Dj#oDJehhtaQSC znfc~4V!p#)`e0=;`9Y5|w8ay^ssi!KjPeVt{Lfj}P%nIZE13M7^dzmBY3aRuTcI-h zK0GzMdj1$A_PZU2Ikq!8uax?miEiw*`7%~$htu-m#=688v{yEBUTSHLoZtng0QUy>?90BijuKI<| zsFiRF!-C>+uDJ}NM_hXg8(kp!@2q@??-m`W3F3Rs(h~+f(@@){TMLX7P*^*I4dTF0 zYxf(EH+|Q4mYR+LO}#h@-Cm{xrORG2(N_I0psekQL|p=F5{m_<)2+ zmeG{6uL|~Lfb70Wo+TDWn{_g=B9|M-@FKY)_K3Eogmosayj=3bkX+f)>7wK!xULuR z29z>dq!ndqltvV-joGp!k zRSUM##mgqkQPcuv_}8cl^$Qz8+?%;}|INUDCj^aIDIwrkM0*d6#9>Av-o~z>zoY0t zmc!A{`cOf>Q8L{@;n2y+=tHO1lcQ9+U=N}+EP0}(%%qXYHADju@rdtuTY_8fdY9+pWA(LwPB9PA{b4qy?5+l!>tN5s zToBd;n?1GKk;2LIP%?-%=O{h-j<1gk3W^`~z)CeeTQY6W3{<8@DKRRC1zLgd5fBXt zHG>tkLvh_TaV(;auT2%vvnf4ODFE{q3~Vgp+GA7V>;cO`O)~lC9tkM!-jx|-I|0nw6Ve!fy>x=h=lEBmN@XanKfle#)d^uwZrL?D)Y95~ zlH6RXZw#}0PzB^_l$-qUuTwO3a~)%;zy7$e3bRC{4uMgSK)p`uc*ahyG7VP%sS`(= z4SGF0#Yx?xws=H&QXyRpjA|7mG@K3?+_L_OQPz7VUV+(HN444$({=Xy4V8E|neLz8 zNbwc4WZRc>u_(`URYuquYd0<*q|4wM#=Lc0Tv@NvLyr&HU7o{r>0ra5%+o3$%F=~BZ; z0uW)NE1Wn#N5;KiX(!7^Yh&X&Gt#+klsx9j-vR3Ce;(WDP_Mhjyt(bNVrTz2q;_ye z_Fb2+9e2vr^D6A?eel{O#1?r;27W2oF;A%JEHBP#x)Uz-_*pg;5dUdtT6O9BF<{Q| zQz3;t(=NaX72KN~7S(N85|pc@*-M3?Jw~v(U;?{S)t`kiC4Hk&HS z(!i*mR?-S*V)kwgzhNB!DnFmfep!Ci={oZ2$H6*KlDayxHd~T-EJ6LNvM#AH<0}du zK|id&siTFewbgC@d=ltDk}>_xsvE5K^cG8Lb6cIV*@d~>kj>nFRX9!=#VNSpfV%2D zwtX{mVxvCXAzp~j&e+W>&jFT^VL#TK+oC@oxh_vVzl+hSeD=P0+?R<{p#}bysrk`) z5hfSb`KTtJ2qR2>7dxOn^P5UB)vq_a+`xVP`-XY-W%g*fDTG>ev3=Zx=uIxW%<9S8 zaJ~uwPi3yH8)huo)qYTyLB3O&#*%qqUpJ^6;R9Y(Wt|s`*%syL=*v-Ho*`aDQDj!< zKF0#vG!i6;G&e9(GnD;I`&i39w!DG2kWt_U#q&LsJ9;Rb!ztb2gqicjMKVcv-a)!u zWf&IoUg60!Ptgc>haZaX4X5@|N!tHn?k$7jYNEeEAh;$Ffhl4g(W(fMF-k`>%Spw%*$Px?k>e_4Mu2eeUhkM}DVolzFS?4eger z!Ultgy8w;}0f3NB^Nvd>FjRPnqD!;!9#4CyyJ7WAp|z~)Vx`YAMXXybhOEpevF;4w zaP733NO|xk1Jz`!B01wVYFU>@Bt>VpmAoAdfdmymZmWWAynMp0xhlRYwaJSU$C1vU zEh*P%gE#6CZLH}%V(jY$M7yG<&vi)7uF5DNz9<=UkX&$Xhx#LCpmDrp+*#eqo2_%< zo+>SKkoeQVG8i{%3Rv~i{PEYozQv;2P1Z^?Rz)7sbhc{^Q{PialgY8zOOC$nihV2@ zz0U((7##OS`U-HNl#q4O+Fx|_adOj>aH?@^azVk$zqBbClC#_A85gcIHKzeGvLEM} zZ^H6R+w;krn1?E5`TsDt5)no#S#E=R?DwVxsswoH3PJ5T`m=ZOzBBu5+B=aL2~uP< zvgxKzSv}>u$S~br%SSi;PGg2t4XGxNPc3xsdpicv#YZ3NWipt5#0`^&fO208U%zf= z_<*E*gr4ph8gKoOX6xHu~qX%aySi z{qo6k+`56i07H%W*!Y%m$ldhCR&0;fBEKj9saWOIYXj%n7^;uygFCseQTv3_(n(IP z5TOYU>B`438?pqPZ`+r%=VtDPL#8kAQ0;tydSqoQ2@QM+qSNB!&O-ttS%Cd|94LQe^F(~$%=xVEwK6{h+7_1j}$upj}N?u}DRivtk# z;MX?XFPe>|icCSK@=h|DBB8e4cfa+dpJ{m`@ssyYtroeNrQ3)W`oA!rW{0olyot3{ zTrLda5L669uSeI}OP9c-sFTEVW%{rdcEXh=PgiqRa68+r_Ttd7LKFuw8r=PgIa-97&w!y}88wnOW3e8r(&kM>!s%r7~nnh0=bDD@V7 zPIP`5YC}zJq_!{(H|L`2sbSSeX>sF!?o%>;yKzz}s%{*@0F&uL72!1(yML}$Wpgn` zySIHiUpq{GYB?2_Nu4|3{8`0S6+?#2*;e$RT<>{XrYj=HVaKPWwOQm0V zO+NL+`irjlY#Rfprm*>Zc_CxusOdZJ)$0FF={Xq{2?s3NK zZ%f3_q29?bA7pA zQZfnNGYsSqQff!y(3?ek`+n?`MGNHkQSuceCR#KeiWIPaEI!$N)t+fpH_q#K7E>^c zRaCe7>ctBd9iJu{tJ&V@&}=b)nbl+&p=xtEc%F1d>$H@4Fj;@U&%X{0tXOiQb2>2a zTzMj*Oxh6d;fEbha65S%MTeY7Vu zMB@Cje0&$h_ohk$H=hnE!1>~Om=Xq*Y}W!&upZMWNxQZtza=AbOazu1QvYoe+Gb4+ zaNseDXcYM*)!q+`$UIZS!+ed%&zT#QjolgvkvkT5x_JW@S^JL)+4#TC6in_Rh_%R4NQB9XU^Zv5SI$Hiy7 z1WdslC=TciLDKwtg^`f-v()7@k>ZEYCb2);1>T+CTNU1S?2i#b0>-I4wvFq5w8rWm z?hZ}6p8mL7XUt&~sn~Co3P8}4_aAIfwe90>P_mn>F@3m|zuUx)x)O(|11Hn^)|5nDPi zW`0RE2wY5VJG(l4pT+A@rC=OCjcq^1%j5 zJWrUfrn+8$BfF&N3Yqr_qGYeTRI`{@7WXAc9i+3bX6eW=r`fEwG&{(%#7!d9-u6w| zqQ9=uP=`=W2YCRrz*ilJT2MGxiu#&hIrIgnyJU$BjoJPaqY{iqpbA z5-r_;j@$9rmZz)L!$bDH6GvX@UO$%7Zq>%BMpQNQmbhBd#Ax&yN^u^8`g2!aFlVaH z{e2w~2KzP`Z*$0rkQeEIAQtcVyISk->x9kdR$4Ak@a={0eMyI9l1S9tlEiqZERC^A zdqSg zh)2kZbLwud>=GN>qvU$kaWuwaYd=mJN;dNMQ{x$g&kLUQ_dU6;1S_cl$x`aC1TeoQ zv(zKKJD1=0DRP*M;8;LmS^FZdnOm7FHfN74$XQ-5Z{)+@#87|6`fjY|9TBxY>XeOE z>*DtcOQ%(LS%rE#6;T94eiN~C`zC$lL69+*)rLXZziO0c^rJoqFW+v=jB z78L3a7kh7<`{%45(Ew?O0(%%csPGzUyOnvCb(%R3D4K;cN20d)9FIbsH`2(qlTK1%)Oh_ z1T)#MKbDUYkR!(^2lp4BcJqDFa44zuMjnG6HOs?Ob&s7oVR?&G{?`|1c?%b<{6^w8 zCpPnvSWZ2=l=b>BXGuNE_>#uLLW>IRUj$@)rC^Cbf7QmeBR|)Sb@uU(7BkXqKlk%3;kzN13%#A5LeIrXGiwvMr zm;`%$5iL|yME46#6eG0lD5<=9X#w4;dzV2OlPHb^nBbcY`d5hdV()1r;=@{LbT1+ zvko4_Qlh+;v~B$HDK-5QF)1$DLK-lnv^YtCMO0Lx>`Vv6w9NZ&F1^!tlqyL*TIaXN zm$4|*3KfDD2^-njWEc?Hg>kC1znm(L%5ihJay-*?p{h2ty5^xuBGCPI_rZcaDf7yr zh^+9z99k=arm3&vH?}I(?FK9ehnO)a6#S%X5i{vwpZ7+5!QD9`JEK7F^TRym#WUCQ zphoMENsW1{M1n#d?ht{UePMN);0Axluu2V-<%O}R{DKZ9|WLR5sG-S8)F zif^2N$~nO68wOwK5kXnRE7F!qR=zZX8GUHuTgLxXt)ys6A4^>{eFX`LG`2G!+TotC z=!Xa*_>wn%Zycm0PA?_CTn=`aU3A3DcLs0vdRT4g%OC)s;gSFjhk*C6{E3DI{tI9I z@XLGSf5lI||E~Z2{r^u$!6zih3sS8o)uo!|<65s(bDE~SY>+ILl2p4aVUey{-6={@ zq|Td8Xj(;ZROzx2*$!dR*V-UV)6a-%h=h_pN=G^0k!3gRLEb7{=3K%KRtkxe7k{4z zi4z@w%_4t=4<|@g6IaNp;7ka@{0FH({KqMDWB3Ibo{)v`J_s&kU-!aGK?rcJefp;m zzYm&)BN6^T8X+M4AA0+*?!Vstqwqhy!72Pl_CE^$i|qgD=Ks@B{x_BX=gt4`RQ{v< zzi^FL$fJx`2jw128*1x}AN6~KWjaDsB;R&>SI7W1BI8^RBgf_nc=AmLi+ z^gDLf8G+B>KACqTHk|HjIydX!Wsa6m-tp3uN4xG}&+&Zq#>D!xj#Fu)as^(-oF54$ zrM$yk^DiDwY*D|O2J8vUr`c_u5omDX>@DSV;%T{V91%<5qvF0snA7>Ak<&O2CDt@b zFD|RlvmPaS@P6?I1r<%Hlgr~Epl{vt@NS5FRAax>!IQYz&0nlam zN@-I7SeIneF=HZu{R#m|pju>R#LKtb{^p>dlu}S&sOGz-sJmaIu7u21abm0+OyKXF ze{OQi;zD(QFl7LiCtux{ zn$s+@s1+ow=u+H^D%&B#8TPZ3i)u%wzt306mhAwdj#urOMYdy}}1a7mtRr8))`e&r@cBt(3Qb{lj&ezz=*r|k_7h&!*_SS98nJ!^gV zO+!aZnmh&w54VM3co_V9!A*Mitm^QfD8yDa0#ug9*bx1FN*bJiTD#YC$*0HaL@Hj#Aq*4hb?T3$gFv^jrRH#${~T+5|gVZx$T61 zrw~*Thbtmui)47jMNTDmkx%n)B9d%hkr+=E$qW_ z!f?j3@y;rU+vVlRAfS~@go=gOMx!35#g}HT53BAJo0JFeHYas&iE-;;BOsCk-dYlD zzoxD0(EHfc-!t|3LI3@JaLI)dW6v2k`bOowb5?EtF)cWC0vjZ?AI zBjWp@0)l+apOUR zPCgsALg1W#6wHbQKyl|!`?9pQdiwk2TLa_0lyiT0f2dd|_TsI=aJ&T0E3T$~O50+g zLQV`S1VjUc5e8+QhUz3;-#R(pGTp5FnuMvR?_>7#-*WPGs$*jJ6fVbUltGT+RxKMH z^B0pITZLEn*rn^`uE|Q%Xxd{JqZ_qjTJGy=S`Xu=#Q~im7rfaSZ{QshtY$S1B;ADI z-yB1IxNSGbN^LB7*3(&@o)JqtwIUzGO+9mk*?a&bLm?$ZICG#IJ3pen&U_Gi9Ag*l z!G&9V&&2!m(ji>@JKJCR^;d$3K?rd_*3@z0dHCq;%p7u+^$VIE%+3e27=#-Lx$1{;+}ZWftm70d&AzU(3? zc8(*z`RM#F@!>l~NJFvVoNvaT`}GV4Uoz%;d@H`#zNT1t!jed`#s!$KBCp#L<%8Hp zxbXO&ea2!vZyZ#TY&^FajIe+<4l#{5bkt7>;S5q_U{RYTx>GZ!0w@bEheD?=wZDgb z>_XomJR6;-Fy)%O_LSRp-;mLL0sKl=etzz^M|pt5<$RjonjfkR5dOjpaGx35ycH`) zig$9!zc!Un4uf{_m`bGMQqA*r2;AoW8Q53MW&IRs`9}@DV!fYfI$!DpRcv4n+kqI& zU`f`S#mh{<(ih94yV!52ZH6<112Kz{>v|?~&oVaK^=w`dy$(imz!qRl;5cwEkw- zF!%1x$F+j#kdpD5!lCKTb556VDSvOu2JlSAnnGnA^UxGq4R0b$KRa!Z52mnI!@4s3 z=#+U6$#Ud1T30Qo-TF&lX8^?22J`=r-SiA^s|!s%^Ro<8HvAeljRRl1U!n9zFi0Mr zpMO0JfD=PeKoet#-2~cp=ZXpYrAO9eGWAB^=`V}O;kxnPwM`HDa~QFx^*t0@Nr@<} zuh@)rJya4Qp2K5L8NVoCRBrUT>d8swo97lL3(Bk4Jmg_}C1pkpU1qM;Yj+bij|Y$_ zb3LOodcZo$Dshtz{SjNsNxQyVQxAR5w_-Nl@Ooy|9Sa!a-ILkhO2(T#g-I;Z#KOE> zlV;l^GQ5=ECrKS5OZ-mZz6OV@lzXt}^tV-Q)ISCbdpj77m2+A?wj-g;{(ztNI9-|F5JQSTU4@+)jh%V0r%=ObXUq62x@&^5 z1zb4pxxP<>2M(I|9NgD3BK@KHX&~|1lb-`KwMAq*YJY_%>E)J|nj(UDWcJu7%3ZNt+W#=Zpf$5C6rWSY8R zmIZ9PR|Kqptnv?SEosJl^rumVP)slRwk zC{$O|`|GyAb||l#%5m4i16`C?RR?7L$m6W@y-Zx~esJo|2T`DGE`;t62@JeLU^0$K zE~xgZw9eh!`2g4pZ}C08X#bjKtx8JM(w1TI*!8lq)g1a(JTT8n*7D9ycACs~L@{ys z*|2emyZPkpkP%f;Rh_7LAJ4!S31RZ0!Cr^%a zXq3o2U8S`lP3Q5+boDO7CjvGuv^-|t%@5=n@^xkhUn(isrRqZGTNOMwSJ4p3W#l^* z6ZtNRi_YqYA=h9I74%ka(B193yPaLmI`wo&TL59g&u5z-b^2xwizhQYM2Dz2i!+k^ zJhmPDb8)s-#^9rp-HX|*I@fpbw<6*r1fuepSX@80#AwRGCKF|elt^_!P#Cz;GPO~3 z)77aVv{ZA(Y~EUC6C6gh79;S-+sg6%OAnt$URoKuC-*>L3s_nSI|xBr1M9a50$38E zVrE9ssdISmRxL*yNZznCE_r;D!@XQ#u=1(lnv{U3LaPM1IP`&a$0n>#po z$ETH$oe}}LHj!fginv$V4IY720Xl380PUR$q$K>^n&dQ(=lUyeUW{@k4PNWO8ab(i zy%82?P+0RP!dZ~Cuvepw4gcVo-qL;9&>PN$>EU(#DJZ6)A`Q((+qYtsb~Y)Mzcu~zb@LMbsbpT} zGUYzMg%;t4RQf^0u90Ub?q1}1Q~d3W6)o~qQ0i!AR;Eq2@P2ers*Uw8!mt1|m}a+* zv-zwE1Tdu5!>DI#Bd#(0_QKhud>&JO>)PTe(0HE6onw&A?Xv>bc`~*y#bzXfeV3~| z^ny9VqkUaFP#tIZy= zvs%+XqSJXS>D52b@U_BzK`Uhci4-T%ahB_t`kwSK2{_dPsR(b)#=bGD%km?!fr4@6 zWV9Xzp{3ZG`cXRjQ2`8n?KWKtu=j*K-oa{{;K z-*OSdmF*8Vg!u!*Zli1mCG2@gChe9)GA~@?r9rR8Jk=1bgvFQm58|*>1y4NPn43CE zY~jjx_ti;0Ae-S0-0ZM!Y5%0BbI@iA55Ws+2F!%+%H6 z_7U(t_1zn*y`^=pCoZ!kQ4&wuhihPlUkbEd$Z31@CCy2u>~Ld#%3kL?;MRr|x-I>Cys{lT z2>1o@Q0CYC{JsWXms4P~rVZ{qIy~x>LAus|6#94Nr2KkH9o=JJxKYXl`cwn8!oL?w zD=mVbr!-wwE_$7CAip0wLz~QgdbY&p8;MywwriS#nU?3@1Z>Q${;72HEWk@~1U`I> za6Age9cp%sfA0^lwtZK~?$V}}Hib3RGe)iZ$LlG4xL*!{9_6}dK7-l{owyLH=YP%N zAIaE-y_ZNKCEBGQO(IS2KiaY%l~l*hHJg0DE~6zltO79ogPS%NJl$F0X;bfDwBq+PzTw#^xsE3^zQt&JD6KTfY@5_@_oLli*oSvyDCo6KBg2p|8D zW@fIg%io^WaM=xbqbSSrek=h`B=HrpBMI;cl2~4I_JojH@ioCM1kp!JDQ)UIAW(u< z|1p7JF@8H26;*`2$!4JJbq4|7%Q#P4xL9e0efJViTfyaDXrGqy=r!F7Z}Uf~k-H^g zk_>c%S{;EpZ|PbML1S7jNzuuQ# zx3O{S?Hkua@mmGJixDD9`&dA|@}Hj_O`EnEuOW6dMR73C_Bs0}i$iiiim5yrl7RHh z*j1LhyF%1=5HExYLX-}`$cdaqf);f=9__@KD~gC$p}+q4z{K^7CUnj zurL>gr_J&_s=u5&@|XR1*H7K`>?7~wNaYXqq*UzF1nR9vruTO&s%Y_NonE(4-~Mjo z&FvK1zKKKCsu3L`ETmI;`ss(X8`#be3Dko=4J$?*XMNJhlE_)SlBr|fTiUE|mctC( zu=uMu?YTn{g%GD?_GAZo%ld2}9dy~j^;yLusYS*O^-t#9$@EyWv_pDJYHUbQ$TPwu zPJ5u!F1p#T4}~@ZDRP&$?+X@RyaRv@`nK%l)K89f3>3Za1dBqu&ry0VitU!GMq`Rk z^KTVC0e>zil zS%Bq_TNFX?UHR|pqF9N*nmSJpNI;Ka*I~2o6aLW48yq`o7tf>);=z`2%ZaYQ(Ld(V zD!v{5I&6a1%ur>8+!PZ~?f2+Od|@gRoaZr-S1%5>TXD!5#85(BL+3~7o+c&ihZO@| zV$)Ell0t{1|u!o-R!=}=#hUiD8p4P)@*>GQh17&h#^1^qi zTdPmQZ|FmN0-A?&_@*77f9{-8ytJnR%1?MTd%^Z73S)Jx9c_?x$Zn9ud9AObN>w$nn9yMhDDzj5@7I&!oBMt6Su}Mm zK@g_E*JtkF`=@h|EMFA`W%;&W&*n%;i`R(Gl^1Y`q4Tn{VQnWmp`DUV9IJN5TP}m z7fBdV#%1u!k7^sj!Pdv8{Q6-OjJdRVcIyZ}r6fc43WFq<|4sB7AX_^u8JIZsAD;09Jx1kVS&+aS1| z5|+0lYE|*gpm98?Lee?Rp~I3BB~^rKJ4VcDiv%=Q+Id|4eNay9-plJS=+>DMVxML_ zPB1jMu(15jBVii}pTOr*e>KEm$^e$GWakFS zW1{HE$%*qCymXl-Wa_>d&Tmr(RShmTt~#T{4Fc68FOU37bqr{<#cnfdiSt1u<#!NO zTQ2;^-RAbvDz>@TFQ@jM+tgh@?Fpxn%Ae-ZHYP-2A9a@XLh}KJH`ZW1 z7ngQ!tm9uY-BGcw+1yn-W-WXo8m&E`f{{5R@hymjpIo`Y(-whsXNTSQ+$lIEkE?ch z>pPxQCFAME+L>>NoUwWHV{b#oXo_=BY<`GjmQGA2hc7*UcJ%MZWoQ~$nN?&bGd3x~ z;N%*{TIz{>-> zhx?+%3{D#`8LX<_=bkq$eBd8F+7~120!8W_=YyiUv#BT&Y*X!p=L3oyAoLw)v+_~< zl@PU_4~>*P>n*+{O-q<=eSGvQzxH!FA*+5A0iIKBrO5LPaPg(=T;8XXiNY3$C)9-~ z?(&6WU-L%zX`bWV{I?$#nWfcA$h;o7m2;kMfJ8sjeLqwrn+iWU!E#wv#c*umo@F`{#EM;cl|C zCcPNk-{^0V1P(Bi2^Lm~TZjJq4YR2tjchs9C>iT8C%Q|?5aK+nOnP$P!H9fyqLZSj zqrNLp(9X0CuJE-n!221}sscXB|YYKD5pY5~QsjkMlP& zYi~?Q{Y4vQ2{tGye|l~$>3gf_H2z}IK^xzSlU`3)8F<)*Y={1 zHxKll1?W1E6l#g$5aLW^47;y}pKw!EH9WcV~JVWJzfkl3TV*-+1_~QBywbH zs9x3GmmE#t=zG}(#n{n`)_I(9lF6+I$7zZmya`v3n*%Z`+%k-a1HEaq1W@IQB&+5a zQ@+N(TwtDx?S%)leHv+yL+-szj8foKj}~>8U6d_mfAF4s=zTQu$!srfgB?x&iDY%} zvkyP3>o1>Mdg+f1CUr;fLnUHEU)|8Gq6IWetWd3QDxQSj%H||^^xF=jg(wC;B^kSXEM6vZo#kx94KTcvh(@5T<@34dHbaPTexSp+L z>#uM|@hI2dS}{kHH%lw76k8S18)>>lR^JNAc+PJ!Bc=yjxnugjsVwnxI5OY)g*5y# zTSP&G4_)VAZI`(Z0WZLzsg9So(lGhdJ(Zn5hiu00=(-wCcHbKwOoZ@LlpEE&2kj;) zfTHk(HyOqqS&&)5`5vqOcj>a*74-g2P;Ka6e_*ve7IU`FeZK?WVsf0u;&In~p-OgZ zViURVH z&FcDlf?YAKctOv{C#YdEWD1>ud5YW~N;6oQawam{^QJ|H--dJ}L(G+VWsN?aO6ZCF zv{DX=%%0EG7v8cjEDbW7wtPv+%TxVdlVhJ{A~Ewuxrk!f?zjqSfO5N3zu@akL$sX$ z%j!Ni%+;wUX+Oz)ehS5aCL3>6X1Y?qTg5=n!>a8RiaWy@MB&uMWzVS=ApjKUd#_SG zZ#Ic}CuZ01SjO6qS)88>J@nAf+s{m+x|xrMaXVw&|9-c$yMZmw@KOeaT_|fA?$_M% zL{_M)$4*{Y(?At^{mm*;$QsDTYg)R}mevwvQ1C7833MR2f&%Sk>R@647EX zimitTcY&h{!I12~${ka_WhSGmE*bRdj%=eqW#Mg|;XtoBPR{wWmgmmg%Q}*SS&{?q zk~4*aZ205p?2v1yHxf|NTeJ9FC6?VlK`GxE+m zkwY~;Xr)AYTf~fy7wYpC{&`#YWyeqJaGH_aBL6Lsx@Dka6ZQxJ*#+V^s`@8YYz*Pw{<(dm!AzqCxKq z*A0>hp`*mKAQw<$;~4ABgi&|68h4GmDS8X`EH(v^Ew9$>==@qw!^jRO_KAISy%a2Y zd}{uY&7bNr&umDXeSRResAG5V_|b=ZTyqmzX8`3}n6<=-`w&OFe_gc{q+DA-Fc8Sp<_JmWD zU?o8DP7XDB-1B)SbMkdj;k=G|+?wYm0rV4C|3g(?!^&}16491LbD0GGW(@k)vYVA{ z5aJfxYw^Ti=WC%5q_0=<~1U2LA9mSLkf~zM7z>BKKRf{Vk8PI_lym6 zi1xG@6c9}Et^j85E7e6JHnm)kS-})Hb!TVk5+pGJ$Qx^3K-C21o zY5Cm9Z~WJ5-VQ-PCVO^>Y;nyVsZphjKKj5}f*J1dt)?>QeOgy1^wSXotb=J`*Yogg zJ6{@;sHab+5uvmVF8bDyyZf&>q^~{6tte=?81zhk)8?V&DVJZ1xg7y&ixZ`avxwbA zT7hFf%KA|ZRnqj`pEg1t<5OJ-bn@;%kKMQouW<&z!<{&X6`~E$ijFQ2)#ZqE?Sxv- zll@v?eEFCSjjs=CMxjBV-r|qI-!08iZ=_zneeIE9@eZn)m|=f#I$`TzRh{*EbQGrP zmdS9>Zv)^ezrIK}XsXcks|FM$7`jXJAU(T&0fP;HknA8T>?)_`X=GdE6faHKIrjMy zAd=g0?GtqiTtGx!n0kMb1`1Zu&bq`tapMHe^|R+%5orRh%w|aZTI4t5;!8D38(oGC ztBk(5hGCT5%I7OyLQk47&?IitQ1w|JQ`7;Y@OaNhRrliOTX;L` zSMPYt3Ovlwpw+4P-c24 zC~pfyx_WI1r-3e{kp{$n!ccPa%6B|8?zy@4)o7vq9v#K(oIS+P9CoundL zp2Ow}_Ko1m_n%_wJ34&@da9({E$zJmp>q}(^>jYRweRZjd1s4P^!!~5&2{z9gkgt0 zoD@S!fv{+i?l)-iK44~y9uVV}V31XlqIFDLsv2JShq4=^;-;DxIf+14ckzJwb}yxQ z8%V{0G-lk}lT5>juG5D=>IeUVz?&z7u#CV|5dW0GyWAdCM5pug%5B2Q9Sar|er1oO zwrZw}pi*#@!Sud%Af`TVBMt*Wl?FfGV$50Td1|o|=d3w+{J_#xA%g;?Tk5fkdFngt zv*?X!j`0XQ2hvj6{Eq_ZkIFVa!zD)DwT1FJTjqDMCQK?$euWb)`<+%WjOjXbiUc2r z#M@>biAQ9IfwAs9e171>#fJ8dxA3$D-T~!Y@_K*Sm5}&n#rxpbCdAO zid#uSe0{_#Lo3Z>CY`4-Jm1xD(}8bVC$xIws~g4Z-VZd0zrh<_ch)PEoA~eGAR-qT zggb?q$*F6yv_z4py8_^pXE|yZSdo{dS|sjhjW4pQ95rj0vf*ke(6Z*pJYDQjo)+!f zg@du*FI$sk9mrX9Ij$nKUh9jDhLnluL3(V@+a>-g0!LwkFspY6Kb4K?SenNCCvs%Q zU`dwnARjD$*$L!r7QRPNeZmnyZ)nqe0^d0qS5NdZtgDxtEspA`iQ1x9P;g;0;Lywi zw+DblF168Z@hPu&r>>^TWvT^WP?#mX(8*<=^!?KUtifL$$*1%m&gZ6IEc~u-w?B!l zHk2{2Otw#x@$+y}bpHLZ0vps!o4TxIB{0BsYE;}f(y8r*x>1z1eblBnP|NVjb+bMV z_&lJ`p`@p=k`-%3fbi4N1Yi3|c7N=K0bHe5$)x2Lk?@5;pO+^q^j%qzh3{84*Cqe5 zG7Cqn)6#-PijgOYc+9=D<73l5)NlkMd@Rdnil^~f(NmX)oT7A#FMe%Wze-H(C3XQ? zA!ET74M$NLytGqxCjKwf+njMYZr9Cmqe~2@(Oog|cM32I$}~ZnK}h9bybG!mLeNo= z+}Cd#3AS4`jZdm(Nyb$N$8EP3TFk8DIknp@>US@~y8>W~RT5qrGUD)vDP*`a0_f5G zSG~c*CoH4qXjr+!bF9oY@k#>!Mq_@`;G6#H)49>7Y3CuMF|u`W{Nq$$!A&<6Ail$CxN7L=^_T#-oI$!M-Um7e%zMEJc| z?$MJh0)i^L@rStHTfr2hbj>dAEWLL9My2bfI)0k3<}^y-h9Cb8*+9E@(0vrD=gR@U zQm*8oMzMNEMkuXO6)!6dqL}5nKmi_7<9*lhd*WutzlFBNzyM_Sj ze+V&K3J-0a-uZ!#fsyC`Q}sc_fj^udq4O0ycmv0vX+jGvf>Wyn6x8pnc>0;h5fI$5 z8h)N8O@A;Lq|c37O0~wLm-DKKZX(O| zH3)i}JOHyG76ZG%-f?_Y#HF{DLux86$5{a9+gXNOK>b+>6vBCTr}B57NvdKIzfU;o ztV&AaQPPA4ZK2Yp{by2;2w!L5o8H$Nh@Bvk5?}nPcD%d}ul-Uv_TRsoYsEW7eFGXd z^jNx#ZS!^c?AIq?&g1DNGY40wRubxVfJ)@cxKXxW=wxy9%hEI?s zrkWuTu@JDBSN$jFkOvei(2MgnP~&9)B-OgpUbiE|cF%CPwE~E$kz(uZ5%ET_p+LoQ z+#8wQO~Y+f@FQBUV!S?uaNCT1Uwg><u2qU~3@%1Y_gw!;v=DcRl#(a!3k}EZPAn&{ zrm+|V2Rfuw__ql#v`9N9t=DgLe{Y(d-HjK!dMaPEd*H`UsG_-JtLA;^p~d6PF0dOJ z7G0ws7=kXiEZF3qF8$mja2Tvb0ry&mQ>&r+mkN+8{+p(UC(sY$Ez9qWpr$?9LIWb67s%6;`bFA$b94=} zHC^cNZ}*WTgnP4bvA&HuqNGkw`3)0U+f2i4k5=(3DoRG9m3vJ`o>1unHbs2Ti=C9u z?y@5e5qqzG_zErX_^Pt&eL^wF^8=inBpUj`g=@~O&wN7G`6aHXsyw9!d2vnl=U0!; zd4=ojZ41eTu#lKQ;q`Oi-N^Rzuy*(9&po2-{eV>Rzh-x@O2?F)c+-(Bo7&@3+toRS7p2@!Y{C4m_+S?V`E3J>7LteY#FjVE0H?yByNqbd9aF1bqK4 z+D6e=OUG~fI`fT0P3bdVWh9Q8<85Y##wUcOu2bAp4=y_$b2>+G`jh@z;TuNO+dJCx zgBLg&sTInOmaG-u&!R5QK*&! zGvyw;13`zLo6b3VA8`1=U1@QK1zZ|0%la_>^7GI!uR~_4q@j4xf$!sPyixRgn!Z?Y z4`DFQHs3?hVIF$^eKC{o_=+`#H}n1UaklOo{Sc|=0DS?nxpw#H*O{WhRcPp2*4Gc- z43848D4y-ZGQN{PKpXt$_INaa&!O~mWsg=FheaZfml8zO8IPoXKh4)U*MMyv>YPbg zdb&GC8Yi2Y7c1%yO>OHEum^?6tf%8Hq~U9W$5+D+2Gu|SKRF8>@5O5UiQuG-(B$Cn z;->S&<>9}k8dwiFk0s>cX;oq0hGIk1Q-HvcL&gWm-2zt)E#ZhHB8S!{BnH$ph&Xj3QwyGLQ-DHff#*n(l6Bw*fjyS*(g(Sw^#G~n%ypIy zDNOH5O9}IFgXmBm#x@sMfc;>(%`FG`tu2A&=kN$xgWhp_=DR1ggNN~hvPiRtHPR-3 ze79HlZX2xMbTlF>8rWqmBfY*bK6oXH2u0|(eR()Z+!Nb>0BWZY$g0*vuup6xud`V9 zNob{;D~#3%H_K{>zn z^b7!Y?(`I*Yyq}!SHst_0>21&8@t|-Y0^aJnTE0v+>lYvls`JdLJmD+k?n7PfZxKm zYKGG_23?+;E$q-M1DLdfl(NZ#1zaz&4*p@NOI6GpD{48wjRIFK;usx^O*6H4#J>

4dlzHp-c3@(?0~b;@WG+ zX#OR5*og<_2z0@fJa}>A%38FmI_dKZ_dlJ_Bj--iW@^9f&HqwpLJ)p${rlJuvF!#) z_A7YG2O@S8n5X^cKMh(HjgaGiN{<|(K%_v5_a7748(o6iR zdZRFYt@g$1qB3ZWQuDF41DD&XJ7S3to_!GX#fc}bd543xltM-9hUEbU=Dhm|u-~5+ zuV`zM!a5YYzLe1Cb83IMO|aI7XF4DZ7r64u3%?5vTU}Wc)|c$Y>$ufx! ztGpbKrID+hcke+Z)9H-&&u~tG+wL6axSpylZzhMFG634oUnoCSIk0>x{Le)h%7G&{ z*Rwf+?+{-OhlAy2S^(H-^T0dD;!l;-fpkg1h@L19!;(oL&3jo~m1Q_sgxj9!6@d?$zDv>(77R`W`8X zJVeJ+GKk85|1-I*YS>F6Zm>P(6dIO-A zQ|@}ATV%z}{*JE>)_PXhvmt*d{Nt^n2>a77BBT@xzD(`zzV&AQ{^?EzbWs-eu?6)ylLSNEot|;IRh%kC2oCe zVVC`O681e^)w9bs1?`*i1c&V;!y1{atSrqku4B3EyJ7cW7a97xXnpIwPq765A+C%W3q&QX8OBw8thr}Lr)YXYDGNUL2!dU2$JCm7}`*4EWA=A@F zu_N<7C++F5-K5dI$o{12hzHGT^T8x(3+@aIC)EM?mtLAWTF`GAEcbt8suvIcbI zE!p{2uXC23oy3M?Z1S9q$o*JWR{TEAnYv&w)r>gKUi${?ZL50oOa3FIsfh z^bb84)ngx!nMxBE%~)SbwJoG^+sroLl+xZ0;9pa)i*A#e^ANUFA-h8o)4YtuxRVRo z+BkFVnBm+Yht+POEXd}0YAO$pLEE9jk6OOkBz#i&;-qbW}zd zhl1Uvs`yY7bW}gCLiWWz3_+M}h%oFt2*}6QKMGQ2FyZ zMcZO7S#0;Un2QLbeV*Ox>9I_sSn$yv0|n4m{e_R4Q$pPXmXYsc;a1}UEELWQBu~s~ zo~Rdv3u3m-J!_F`z2Tdm(xX=?Lvu0wwYf`BOD)`}`)P}ik61;UQq)U+{vpd)9yh_) z`p+oIhRGj+-^b(Lx9tb%{Cbk;1CK~3XYy6y%T0g1TaX0(EW%|{<;gLD9Qd+Sbzo8Z zB&L-`tT(&aTXuDL(a3%?&Un8T#FN@_DW zj~)h;KitdVCL2{;CZ~VJSv96$2il>ZuUN5e$$W@IrLshKhyUG{#j9m<37Xj1a*7*x zI}=gNp3XE9iCluGjmE?Qu#8W!`k8m~V}6`ZSmd<#vYWEdw0ceJrGA*Iy#})rvLN7y z-u;9XEwttG?O|6bI2O%Q-Krrcwb^0*euYU;-c?-I) zvB6Wr;qIEDSb6~}N?PL}e*>R)$Is@ux5f+UMdyiKK|V|dK4aELOoZ3W5ig`aOOU~A zmJ9a01o;Rl5uRaGqKso792)R5mxqNsKR+Ag=imN5#<7jJ9zcyp1{Lh(>Z*p+sw}V6%fu%WX8r?Gi_HPl(spvugm3fqaER3ommF7rF2c_!j-| zkW2WMg8%fr%!0V$%~)Qo%Be!^Tz5F&-wT>W?G3PBN{tFpk4S6%IWWpo3g-FN@hb`t;EG3k7TIujJKEV*CiyR1Z41b1%3 z5BQq>G~q2IsZy9N_hDvJnI~MDTlD;I)8Wp~d~CuD1Pz4YyPZ-#c+93O{nwbHGE+G)%_ za!cA^^3&qEA$&CccZroIZ(TnY+o>91MV zX;%>()(?NWmaz?7*S>U@GU3A>W{K|&5*_|*zqFP8Vxdngw8=MGV%wx9zCbqCh?!`c z6OW}nkP|&x{T9fEE3(-0r2l;f?sI=$oC(_4-ZSl_{R-+zP>4$$mjJk_FJKR2U3Ol@ zBdee#r2uK)Zb8SB&0!z)1swW{1S3KeMR-O^YkD9n0Ve7@H=Xn+J3)j zQKFp{+ZyFKX;f`^hg?WbQIN_hBR_rKk-=u?3cedsYVrH|y6AtLv|;7;8RBnHqheR+FyGG9RpKh&Ymu zI%F{V1Qh(S;gKJv`OaM=OO>b=pzYn>@ZFK!YAJWnC=q( z^#T(1K7{)pn|WS8Z-Z>}S2pT-MwKV4O7I2^(;Rzx!ICo<_qiham+pVR!YTb9R|v*r z;bf5_oRiqehhhx3@hKHUYI&Nu9$oB12*{i$8`N3c?0GmpgdfK$Sm^AjQ&mn+Fe{?r z_MNM8OOw@wA#+a|(QJ4iZ;+Er|i)1Q~~*8P>PtI;d1h9)ViGa>Du>>`_s$q;$rC!-M4ukpb= zRwdZx?q6uRTL`a9c7;_}Ev>;vo7qdfrxjA<&tWI{E}_&L$VkUGj6AtkrE4Og{|Mu| zrr2}=+Ar=CelwOqkw83y!4}g)_O5Ia8^H+zDHnva^`ls)RFuZ-kWA!8;FX`Jg5r2Bb4%Wl+_PXq(yqV8nNO$#7 zPb)P?`1ovmd9|H8xCJdA?)4G9{0bL#-^!A+GE<1w5TqP(;ES7)RQbpWJ=BK|B64U4 zt7ZaZudosT(FTbnhbWdd=ESG`0ey4-nbF)%@YUIH=b2Q?0jeri&@9B`y8MgJsD zKh=4zaUt6p=L^BQIy2E~KXI97hpk~ml3g#rBWV)_6EBJ1!`(@XlSyZ5W)5G^EWV87 zsZsbh&vB`of|)=ctFzv^4~K@-=End?o8$r__XZyU zQ7;huX}_bhi((p3n4f~N+yV7u2AiS`1X6>LT$NQ+IxCx>{Nxe z%V_H{pOnO4&y1fh&nn=^6o#19nF!SDU{#(I-~&ij^?`Q3U-l%8lX+oB$YTFvJEK2x z={fa0K(sOm2I?-lZ|zUPok!5ma5^VtLhqBF5q5W09*tjq<4-AhWsvm8sBzdXUO<(x zyijp=svGv9v0w3VWI`ppfB&=Fw`ie2;QD-L!Og#waMNn2tUcdBL%De%N1OewP9>*#VI)?DTOcRKxY-9{ zYExITUzft>#^tjP(OA-8B~LCZy0-*#ncGv`+-DAUz0U^RYJ^cGIr8+O4!$9Do5QKX z$7=Mh>u^DwriZ9r1c6O}vNL}%ZyLCE22@>9{t<;`Ehgrw)If}URMdWf3BPqJGfRA~ z*~B8##Lh4^VI{<(CUlCjS=+-&HpqS*fo`X@_gnK%&SA}?X#*%y@!pKkO>Qh`HYAgz z{45OIF0RwrUQ@&0VGq^16%gYi166(djtt+9zz)Q z@*}OH2$fG>>~WEaPDI&s#R%rA+IXD&S?lbpDc0heQA%5<8O0XK$KE2FmYw6*tfx#n z)TQ@2p=KqC)0h^l?vFYFCJ6h@labZ7VI>0nCL}B2w8X?&TId9RLf$l+^D58WBluTr zso9v~R90-sF*&1=Scbgmey;iG1n32bSW&4*c1Ab-A>I0xv3xm5bjEq*s{XKi2*oXW zcFy82-5iK~bt!mB{I+&Nz@|sI7w@|Akgy}Co)l*AMuo=Rtd=P6jA;lOuM-ab^6&Yk zX`r%PIwm>&L>rJz7gahP&~Dh8iU|QTy09{DPEdawt7MMNGC1vUD}l^idSq6#mSuAt zlh{j`rQdCDu8^AVMx7x7**I4jatZqC5rV)dbVVFCj5ANP&bqV`46INds7)n_NE@6R zjO4bwd3hz1kZZ7nnoG1xu8llblhUk4iy`fIzj9NP0mixp-XTIdDS)H zYsj|E=m{mK$f`SQ*3P)?f)y>bj|K#M*YkgRJOS8*3v|=Ta>HNLIlpX90uj}zcK7a#O3&%`FOGPH&hg2X~{<~*x@4eC| z3)4M}I5!hquJ$Y2Z+}1jmQfhb#MQ$aX8mEvPQjKh<(HyF)IJ zYVjiLY*+BL`YwD?OgtHCz}?Pz(em`lRKWa^y+F%Qe_rWCphvH2~0-@SR~3Q3&=t(8`8#IspO8-bS(9F9^%cMa_IHR$yp z>&x|jD>IQ@&j@T@OK|F>7AGQVrWfV|?O6!eU&0;xTrd7(_I6JhN<_2UNb7I~Dx|p+ zN9at+WXVJO4%TdUZ=KyPagc{G-Ugo(StxN?E7e*Cr*e(*dGmY%kGP@R979hV1$As) zf7>AQ@0HFH67g$)^HJAuiCa~4`YzcWXDAUbn3|LCHW?1uxyKH=g}T&r71?M0f4{kc(vTV*q){jP|Uk|Fl#^_#my zVk3&?ncCSfocI5>mbsfm+IpQj42Qd_FR`jJ>b0GlY}jF$iO)gmCZ?^2PMKG+`WBqO^7}prKy3IvRXb~!?c=fpkkWNeN*R=AdgA7i;t1!HMEO`o>%p{ zN6oISw~K?tN9r4y|HGYNOZOGiy@8!81^*qhv>bXTxyR%0QE>FlI9x#C!v)m$#ht%y z4Ua3-WG!4PmUx9Cc2IAU&PCRv%^$(EHq;cm&WJ6{)o63NQB~!X@wN&U)~T*o(}ofj zmZ@A=nMKBf1VW6%x$5YurFzWUg;Z@adA4Y5Nx%BOHM>r*EcMnL(s`$y*qADF)b@;~ zz4)A}dxecUlmVxV{a8>HuxOHVu+B`TbCWnUb30U^Fz(C2Em+ok{*EjiBHeMNWD!E0W;E==2 z+^b;CsR?yNiFBf+?x`IRQ$lQMt2pc1V5rS13x669dqO}_BbU_4=dt-gi36pTJn-B52J6(rG;;2-xb#DeGq8DDRsB^KH{Q8N zpP&`(+hUCvbyF>xJqTKci>rc`(6qt$&0M_@Rz#L2sK|#eKq9?2>8Q?Vb?c&gD6JgQ zyu+Xgq<^dYIC%eus~rt*=raurg$WuQ)iI3GNvf=PzgAm>o6Yf`3FoTDgsps|tDFk< zl4TYesh~{$>p`V+UZclM`*Fd*sB7!+FxB2!s%%S&CNx|SNr%Tdcg4;oI_Ae|X;Sn2 zOya~4aQcvGH+2a_k`FlPB-<2eM(3^G9@-vJ*y%e5MLCJ29(z38F#*sXBHMcy3t3zN zJYqiX9=_F5bP&~#tkB1p0i%YcAR)Mp`l{=-kvreZ?HAhn#?oqw{K5Jkyl`XlY`?4f zH2gd$VJn$?($TVXlW}`;n@zTmRcM-nHJ{l3kdG65w@gFc?tGQxSWiFg7$oc-URfrvNMcF<>j0j{cR6;-t&wR|(R#8XVwS?cb!q7_51S4<)d|0CiY$CT`0a`NfZ zN!*zOa(5>1SM!{tI%b<=p}@Y@ZS(G)((upqiRnWeG>Lj$XobwE_T8$hWXc7eR-`iA za)ygCzJ}S~*|8;&J;+oloB@S++6|r&$7=(hE&bM3**aP~St|YB)kdac3;qs2RC#tZ@Pcug-sKf)!-6UnKes<&drqd zXf$eXuqgFgTu7#1&^eiJAw5l`)0#IqrrZxNMfjxI^m4fqWr28~W?tJ$6BaPW zu~%CO7AD!$Bjz(GmG$TK7`6-8b}J<}S2WYWXTh-=pNefxD<)5J z0F>E%8Maxd+N!S3w4*6sj*a#wTxx^~u3tL6BKZ1Btbz^kma}dF-wul(0jUnQz$NKVKfDcG%?<6M?m<7 z9r!iigWmB^3A;fswwNeE33A;iPd_}pBi0!sF0;Dzn}@tchPrh!dZnsic8VSyYj#7oZIi?*sE}HqnUz3QQjo_-C0wnH@eh%Ypfx}Uj0Sj8F1mas7I0ntIX{gTyc!xrS=+apj|w#0-kJPKKR%D=C@CC z`F+;mSN&g(gM=FDRzv+Ba0lwn4xdD$ifOCs9BP9M9?48|9gYie?sT1PMApnUGdlwUV zQ>Y2RX{OA2Fs>+Hy2vV_Gs#yF1;L*$cuwrKCYQKf4c3tv<_oOR^|{=osnp<`utBGk2oW{_O`Tfz^UsEMmqUh2qpbYQHOGh@viJnIV|X{XDta*`%|# z{`@!Md)uuZ@CsF2^$hNzFZqU?0Gpt7{1D1LAvl%FGPW=@Xv&ip;N4U zO4Dqa@1V#bR3GgPeA;NW`3ewk?kfKlaBA`02=pv8rdt;(wm{ofOu)hxMI2AZg=A?} zxg>q+kg877Q}VFxQ;&-vqq50JTq(6j8@LJ%pXRXonQE-wQ9-2LAFmL4mMUjImHlB1 z{3>@&&NUBqu%tkGG)#jcKC@C1@ zWh=><%wFHMU+`LJ?`zFnI6K{ElS<7h+WQ(1j%En+3;j_rFr!lWWNkyFw64{yg8r;6 zRW4wMyv|2xo9h?xUJyfU>V9yEyYeaw*B`uw+i{#^ilNN>-=xU>Cm-K^!0w^=G~{!> zTDvsVJ_GD?RmhoFn#F;B@1c#9VBk+fFFsp7OOA|o*7jw|rc0);&bsJk``m?yU>Wd* zKk&>p+&$4$uoel)o|{SaWww=_OV(RklkY-G1r6ld`mUun^Rv$g$kiAy4UA!R(756t4A z{+HNvih1vwebx3ljWu1cfAF4D*vw#Im4LG8DM_x{EoQv8RnZQ5IEIw%$gemfs%xd( zXepx>p7A=h>muU4>)n*2wkz4HhsD*Cx?e}mZw%K7_u)Fl3nJa-PO|SrPJaTVwpYSw z#{S+8&2ZeB5i8dYQsku{LnDLWIX>Q}P>vJn@`rGHG^e#TWA^~N%+cGUQ#Ju*R%#U9 z@iDh=Gn79&=$bJaS?ASEG|c}Bgjf?2ey*oza3|^t&V~S9~7I6$xdO{TMCeLpUiLJ7wU)9bj-mtA_cOeTiF^&vD!<@ zX{7QWuL^ou9(k*Iq6a*bOeZ^C2ilg-^9BH1f8ETGCWRVaF5|Xdt)SfgX-(isyR*(a znPIKC*jsjVn{>ZbJe*CIOOBY19H0AgVc@>alxkWUW;f+uO?J{nF-J1awL{H;j?wvI zI%g#^PZDN8S;4p?!ixWa;^Uuz*BJG8`0-HjGDaw5L|lP^H8?)`u(7|)Tgv-z&&LHb zFuvh8ug}pWyy_xSR#>I-@X*V*15?U|5|P=vo6zoIEKPIzb=y z5=Z)%s6b5*#WEE|gv_Nt4MKmP)cyO-Mv3|b?Fto8D8M=5Way)Miv;LcYrYtnGU*IT zP^GbZfMQl>TxfIw)Vi5Hsfbw{)VRFy{goYD0IosrG%aO>V^Mg2Pq8_TDUX52Ip!2m zD}TX-uv`0|vaQy?z3#SP_oHjSs4NJ^j8P#pPW*AYM|_Jym2&3}tN4tm(|Y}p^fh)} z`>xwZ1%>G$K{|rGGm^b7n_}aW16xpe{rKfeCg|t#_1g;5;|k3D&`{&%Gi-i$`y?xS z%~fp@u!iF;&p>qBX5^8Y!HBLd%(}y`_gpS09PwFXurh*PfIS9lEBF^IZZlkaM%1~H z^>9-j-r*IIm0V}FCuMxlC$8QG2il+Cd}y_Od@3mK8{yhLW7mUwIg^r3wk@vJ)LxRu zym1fzElZZlOM8Ips(2p!p%k#53PHxb?$w<)S^nN0+RyA_msWN<8>K?zMqpyIb)l__UNt8EOY(v;VW*rhe4_ zMdGzYCw^Exq}1zc5={io&&SZKI$3YG!X25h%Avzmzq*qhv8gMEmTY-Mz(!`2(e=Y2GbEw!WwT_Y&b}aTpqJZ^ z-#NJiFXitC$rw4Og`+vxukJJ5w#4n3-NKZgdi>Oxe>B#A4_+u@ga*e`pB|R9QvZ3) z*cd!m9+1a2`yPvbU z!O7z%66)$VWVXiXAHtoOi^W$#N=3D3llLEvEKDEVxccsk($y@Pw#_>HDfYgSTHEjN zZn~pJn~;37wh0>M{1m<+Zci-~NhRBfHQ7~C*qLQ|cSrGf0N#Ee1yNh?5sr}&lEhuR zmhAa3N5no+@9hy-kOcb`HoVxKw;;l_^=CBm*Owe?7}q;lu)}fSWfAzm`Y;8sX1tsl z3g)6xl&U_H*96}N0HWnM*_AU*eZ%r@W?pGIxSnVUMkEb)SH~IQQA_22XVCvrC)K%c zGsM9z2k5hep9l+HQDaVfs2f!TkAxYi+|_>Lr{S?YhK_jOI!S>(5?^ur99@Hp6%XO*MAevQ~WR%-wT z6YcgAX>rUc%-t$Sm%Kw}Q!R8K`aO?jm+=iAx6KvKp}u!@bfQp{#_*fFy$G7I&LX}> zZU%sU`!FL9i9jGUg`27=%Kdw+x&$EMhe>*aXlkk0A)n$A?R|ZtN@qHlI&0RMoxyID zjmyF(y1nIhd+)2utIkNED($!n8k-|h?oLa((y{XBwbN;>XXTDe7ByGRFc$M9>@;18 ztyyh+fJR$#_ApmQ))b~eyndXkN|hTB4;$k`A9WLMKJ9;(92Ky9mtzj*CW`Dp9$ zN(_;mP9^?E2M6`B(M_)I)WWPDV}+xh5F^y zOXc5$zzVm=Q04jHB`N(Wg^wLkFy*0G_!P^mg0kq6i&1Rsi3$>B z-@KUWz8B)2C&dRZFg@YwSr=e*II#-Pi-y33s^BpelB)n?uQK{}&q3*N>N3i{_-EQ| zNsn>ellVXtdxz8k*=Adp`0(9vwYZcg*V%}Z9IIV!N7t<&qeZujMFa5ah(1VzR^HY_ zhH8Exkoo2|P!Ucwju@RLyi0kH0I$Z@+DwZ)YmFdqqsGZDj(E+?BlM-)QUkJZDzZ_`mqUS+NyDyi(aJB00eZF|^yd@@WM)l>tSMt0(2%Yem%&+_pL!3uc#ov-nuoQM-%ygn&@5bbSZX zpZBLmK=p8-t&@u0qg`iZVd>DjBP+6n^?j^ZZNK&TCzX88hH-MbRgnB_N#{ZTd05#; z^PL2IZWn0W6Oa{LTl3+np_y9Q&^za(*+v(s`a&fusnZ_U*@7sk7 z{AR-{{6Z~8{jB}(AgevO+LI*OJJZ(O%#$+A#6#_!w-&pzC!6Om3^>DaivB@^o9fM# zRo@YjJhn<$Q~5zcCELCJDq@Q3)?MY>0jDX{p?o>)sIKxiq1#8j4fA`I#~|%=Udd?& zvF#U6_gP;DcF6)~ePjIqhIgxP5(xn9@v=p!9Yu5`)JQ=6_eGB<-oB?7p>$d1U6+6z$d}@}V+I z8k{{T-`N{!Q+(YO6P z){$!@4eYVDMoIlQ4TypT5=UUU;rwbNU82;!muOwROg=wuQ07?zT`4g-*Pas03p%q) zM6N?jDt!qfCo(6Z&}PWg;|^0GzwK{@mN(6Qk>Q4l@G-~0Hx;Rn-@Fruv;Oforo86t zu>O0!OT(eZkJVDu)t5?>ZsIUg06YZJ?vmZEpfT#wuIAgh;FM|<6HX2B&M2_11NWJY z$xJyweI9=HsFkAloB#fbC%P3InvtQjYD7{3X8YuGUyx37an(B4ZcW3=s0OlooK8rz2^;PT$+DzB_7xOy5Qy9e4>*XjQ5uvC0L*wqcRb_~} zAIE-^@WheAXQ^LIo~JeLi6UjJ!|kGT|C>FVyJ~ZPEQ2}(c7On!F1i~f^2*@yVVd{y zI@Yi`W(~Ml<5QJTnJKTV8xNDe=Dm@}ei(@L7lOMM+ezygO$1n|?vJI%A`s z?(fbUb&SFX`^hr1W%mb9HFdMW63!j27Gf+@Y@(NN=a2f*0YR!gOC2F9`Q?4%*pA_w zW?$NMNL1hjRdNACmUZ2Y6Ft&U7H}yPjpXbls*S?ZoB)n zLtSs+q5P8~wHp}X(mJna)!3)k4=_dGP{Kcn1lIYavhv9m5fCV@rdPY_FM#x#*)&KZuTz#ww zwcWe?la78|ZcV~c5M0!8loV5$!`j~8Z)7xK*^t`G8A(|5gMQsGOY87PZ|#N{GJC{M zY#VP0F-F$31{XAQpCk4({v;?Z1Jmh&$^wm z$0eC8W1CPu8@D}Nvs%T2G}1tX3O*Q$GKNORl*LFr7EoS63=mE zxpb@U#nQYz`p_!#;#mtP)gu#Uly!BUUiQw2FKGW|fWHKZdj&B|gzhgzxIMq@W`#$BN#^zBx^sUb#L&3ScJmit872^;~8AG zVrBv45|25z2(CoJ1M=`q)#`^bHrY@xYn-fx8|AQ!*bh#>-W z`=>AiL?OQ8%Fc3VJ~UY(=n0p`2}NlZ>xDfxGUNaacv;lbUX^n$R$9?=>GZk~6DCpS zy96c;DwQuyQ2CC^&ePNw@&=@{$e^a#Mvh}2hd=B;n91-6kE%zn4@m_+>D-Ej_`8tD zuzTqkRz4li7rd*os=m@XL*8Eb1IV{9vrfHr9;v^u3u3+JN0L`7W!{V_5Vgx43hiB5 zlYK14!@HSFFvjiH4A@d8h%R%L>m+0tMx({DoA|O%%ReefH(e1Xzds=AS z@5wVncJ#h!<@%c1Ll$YKU|y`{Wg$|Kr<1oCAWz{cJyg< zPJa$w66I@Kw%p=K*V7m>w^gN`O-j&WvNybXYl7^x7*E~R>G4%u&k9~p2KO0;VM<;L zz1sY0Z&q_9kH}2cT~5e;fn=ltI@XlnkCA^A&_JD1%nqv6V%48M`|}8Wrl^G`QvXe9EV|5Fg63S+(R*+?6_-{9k(iWL z8Ah!QHo6Gm&vKk_Jsaw5Nq)ve^0eO(qvogKXRnrn?_8=LlZ~mNPY!1Eqww63Lk(YZ&ZXm#ye{C zl9c4lvia5uN(LPAw+kc+uKJ@Z-QPo@@vPpoCd~@Y9+Q0`-Za_8A z`mlN`?o}A^?J?>x-?umZ>8ldJUpvP?>9d7|BwaGY7K8IY&baiS<(r$ z1HyhUOqfg9ttUI4O`VyIePBgj_qFF8C4*h7^931&p?}nK=t>PKainlNy8Uh>x5DYc zrvU(Bacz4NH!{&fgCjZuzT1?_3%dE(opGFrB3+I-y-mVS0{EeKehlqU@8TIpM`Ax$ zFIvCC_nQXR{G!>P@@s5e30q5igYq@nWi$=7e$@7*qUm5iU_ZuB#f|9{5o;o10+lH5 zbVSnb$9}VJjM8``id^SD@y=w<{%y3baNN~{SdapQ#v(V{t^TEKXEY(aUMJf(378p-=bb@v@vF&6pB8#nG6q)FfHpOLyOy! z?u(Rv%D&+F)HejwvumS%pjOZS6t=HjXvDxzWdK$=^8Gb2cU9@r$OSXL{Q&?K39K5J zZ=xQT8EWQs)C(=f@|vYS?j`ccMAy4MyCNyal)_31r^^e+KKfWky?ktU7bA3ukxI8e9jAr2<|_D$#=5f``h~fu z?fA~M_&aOwniZp^dJa4Xt*~D!`tknk)oPpAWU8@oxklP!pxOmFCc}h`jPUx|-f^Cc zvd;P)9dS#KsG9p4Qj}JeJ>_Z&O6I2Pn67@>Z|~ldN6t*! zvpmzQoA>KGo%}S}nL~BC!zZCF1c-iAG=kKdcv&S__#9XjP#hMMB$noGlnzwu6_DQ# zoC9QM%(+iXayyB>%3Y^LBww&WQ7n^Lm-SNOGI_Q0=CoR?7YIS)y9h#;);RSRL_IqP z=S=nLVdCgRcP8gb+Rh?)Y&qtym$WC|IUI2;qD4-cXYyf-ow(P#lp&afBu{3apLQ@lBeql!zo2QUM}&= z>$}lP0{hjIg`J;6x!moUI~`e{$?&YAjZ*Xb4sTB744MfT!+2p=BY2+=rgu0;HA*0Vhwrwxz!$)pwB@$Ri z>+i>>B$0`B(x{=!I7?3@eI9g(j%p?A1tK`;;1j|%FdJxNb2rJ!>dLRDp{Gup5hV!B z7^Pd6479Cp-;t4YGem07@G82XH5?y^^0}L^*=>?EjLZcodUFc{I$&X$i zK@FSEU4oPDbEUiToZzxE)#0)lOfE3=O5cxWZu#!%?cfzJpf%jf(f?D7NX6eQp$+wm zRVkisLIXU|u$x{SSwUJEn?PrR-HlflPY8SSpk`Dm;Eg}k=QVnJvARn)tt0!=uz0y+ z)m#n!FEn<{1X{_BDJB*90iXs{A6@Kakw|V!{DPqV$>uqlV@5(=@;4%51Zj0eun~mg z!~vT?X`^whal7@bh1HQxcej~Ii^BTA<=S?1rxxTi*SZCzHb z)0U^j(4zv(RoPJD@L=rnvqRiM{nnbMuqV(|JDs-(1`WqdknGa5s%yIfvF2~(Pg}u4 zJOG`-!%gevC&~*05BVh42z=s7grmyrs84jV0wa0Hwy%8Xw>g^cqBEZg``as$w9Zj} zS|Qx*6&8X=YN@4pzU+bBABPdsF~A4Ud4D2Bg?lGxq{OnXeOhMj4O^fo1t!c(Ov{JW zXX&rtDXHb&G{lI!3A%=x9rE`4+0(d<%73l{X==}k#P!TJGZYQ`ENa(=YB6KVKgIj7 z&~F+tC5G0)({_;!Mjox6P6BTPlczX&g%p9St8weRnO}2?maK?(0!iy{VM9V$pEmAF z#5-)9aOFGW>^f>EG=uEB;3-xJ6XupRXzve%t6j-lL)pyI+kqF=Zws1-e?>F3hz2~v z;hdX7Uv^&J>cF0^=P>grEqQaJ5hJpp^|S5Sc&)SZDzXbyzz(C|WHE=xuAlR6_>c}c zfvTsSVzSMEMi%|Ddl=R=1U9_;y~b`kGCId=HD(nUXjGfNvkm{3iMi|dDzviotIN`{4hflBj^=fGUgo(4@#BaXl!7AT( zpo0{zOa&p5=ueB_!4qt5yY|#v2L)aQ<n)!9G0Vgi35}5>7@X{*0*-UH(ox@j9|c=66K^^@-t{ zl1P3g>xAnW9QO5ePos^yrg<%=@P!B0H1P}X^f;s|bf$M=m(FJBo2fMtc9-Y8*n@MY zrJNz4LCVJpqdDNLr4R9`?LA$Q=Xv>S-c6sDMF%><31 zmL(IWU|dpgQ9q4kwZbfg!>jXnvBvk2i)w)q{~OBL?c!Aium`~td;yIh5B?xrLuYx_ z4-y{p^?{>lfX|vko=?TcjSyvNF1l5AP7QEc)9h|y)j*h;_gYqFfgkf9{5dsQ>7Ew! za_d!If+eRtcy=R#X!`Svky{Vav5IT1woF$|HO9}BKJ8`$mTmSllK{XvklD0@2o;Gv zM1#yvsA*vmj=qH-OQb022zdnl8hD3#$PZwEPjD@_T_GIDQ|a8EFp4SES>F;$XwC^w zzkI$Lk=-AC_B+01nO>0b2#|04<;;@* zYQz|e9}o}g|8-zvYBa*rm=>va^tPCyB$15%Fqo?c0og=fdLBFEy$qi@924@KVD*9@RndAhuaIkHwQiI~9t%hq zf)j6byLlx(J15~mD{;YL4VUEr|>49<#}7cMRcpV*j*zgWY4P@l+3ww z{kcaFy(zPaV3SkF<;Ulx=j}2qle1xK{xxJE`t;G2deW}CzW+Z!l1r{d{4f4Mfat7q z65ykKUe3Dks-v8pCRm-{>AVcccYJ^CWzYf(pW^v00~C{>0wA1b<`3mT%3mM1G? zKgoY^;yy=D&;Mb&`SY(=?kw_-TchIlIR2iSN9De7EVA+3-y1RaISy89{p}o^NVqxB zOD>&I{ujv&)ha=#bj_tlM zoC#+Ps}4=#7&9hn!R=Ysgd*j=y306N9k$_)&&?Zb%wbjS7ef+RtTx3!a09Wf{UQhFoc14Oq*bk>eWMzV%uq0Ev@>;5rWFxXE zB_7Q@{U#=_6t!_fq2|@4FJrw80!pLfclZY2ROxr*(XO~C%zf*5#DY4lkN{{8+v!w9 zoQ$?6V?!9woy+IR)C{vemB<*nGDWjEw@OCXUiE7I_D1D5?F_L(Xl=$`)xn*7>)Pr4 z!vqG01t)IK23RuQ!+ECM1H2hL8tCY=Ho|F9--r16to(r*^{O0fhb4sKVD}WGRI}Pd z@U1WoLhY{hexqg^tbJ{~(I>Zst=HaN3gpPMj=GGb>f#*FvyCmu%y*ig(`+_m8A~_> z#bTdK`{8$)7g>lMd{9hx{BU%7jT5>_Xe|6$dxPU)S+IN&+a|=Jf(N-P%E$Uc#ikz1 zT!Y*=!DBf^MUQOtoq1g_-T23e><7+fOINNvF62e*dm@QYLp+ z_4msQwb}%=DQGvIovKh{!Afz5o*O8NOZiuE9G;n(ofYf}OpW*zYJ5|{UpuNWZaFHC zMeC6e1#X!Kfev$B(<-(nw8?qzh>=1oA68*m=`PUa;*qYN7}uqZP<_U@eAA;N&Gv9= znkKXH-*r-h-yz-Bi5p@pCfOwk!C_8R4#9G-XO~!QLQTktVK-MFy59Ab!L?W5mZNf^ zrvfJA6=?tIFzO=IM|F1toJC>NiP}$UgO|AYIH8*zri@8>ayt*M1d#*$XfJ8UOQ*kP zWN_lvwqkC9(Trh%XOYc3HC24H z%?yt=q^gUUcBx7j=yCCNi8q^l5|9zg>}new3}e<^NO6hku~T0g`*e-fxJFi@Wjb2k zt8;&PQ3shzU1xmkM*p_iulB6DlB|eBR~mKAH6)w^ zI^95BxjuZBp1M}l+KQ|5S@BNk^OZ0XVp!HarSd!TogMIE<=0AI*mXR!Og}+sOA->u zaA)e~TcX+VSl{D0Xe#(26(Hn( z5zOp}ioB6T?-B8V0lZ6OAiy^U9>R(vTd8s@)NeVHGO*q?QipoR%8_J?U6c6L&nK&3 z-RuPzW)mTL=H_-MqpOU(j!6?Y1?{7wo2$F!U2PvAcd!_v_<+`_6soMPSOMO@kKgI; z*vEFOudjtfdF&(LyaDXLwSD+aBR3WeI*g0yW28& zeOTi6yGMNnQIPB>z^#^VsxL=O&d=%_9wq7FxutAm?DN_RH3fuu1eybdzv@TtD~GMe zt$PIC(Ovwc7Zd`j3v}61oYFwZwVMheEiALsWb$it^4DXi@Lbz(qKb|cb%zN}U#ix( zeM`wXqaJr`)6bpcMhLaciT<#U$Hg-{6#$(Xk~<&?0-UO8Eg!AW+ACqA^_CRIg7*SU z=F&`Gu~rn7JX@*LnlSdjDxEL^8IEik9Zfr?^C`L|P#Pq7pjy(gT&bZDfbf_unuU+J zP>29wd2?ge$s}(pzWnvXyT_+;XE&v$tAnTXM;a9Au*YIMu^Wi*B4kv<^Fy&CdL>9@#t_h|57z$jtj=U|}hyHUwA zsUm2Kj@^4_Yxo{4I^EYh@NpAOY=!J8Z?a8b;Gw7E`DGLWld zcTK?`y!4tjN1#4nk7BOG{%6J=6NL z7}~~I8hv1>-y6LWMryW#Z*8a9ahJv@GRlzdf9Hrx{KMW1o7WNL3QS;y^_wHeEWOVr ze^J$W_358cwvMEX0#**_oCwiYI!=Fm;B122z6l`?QW8P+T7w55+&N@0>@|~%gX)`Do$ke7jTvR*g6kd;V`HNllfMVids<*Q&9=aMD(EC$ zJ?)5e46#{k#)UO6m&)A0BT*vb6fs6`0SHxNR4mDwrS+;1qo<)B?#HwtDEAW*inPHy zdsyQIrWZp}FKVW0c4UH2zso**a_I@!0bn#w-XP<7yspS)9XW!m!Y5-ehtK7A6L)lD z(D7_`pjCm*j|J;=p)OKh7cBJFISU2!(65i&*S|yU&)lxvP1sdTTxz?8mP_sQb{8&! z-tp5{VigTMcxo~%GB@hD+nCx}G`aSTcTLS$g8w!$#;CJJ!Zh)XoVNGieOUCmK$MMp zg|kiJ*{0S4U;)2ZZ+NyW(u~0z;5~%#-eP9MPo*ZlJdY1Bz3BxhVOU}M$R)V_0il0< zOXBSp4R`EU7j347P+tBR%*`EV%=H9bDde6eO5BAM(W&%s!B;CoOwH>}QMDhy{<_1c z9junh^TMG_O&~pDwJhN$rAB7gh>T2I#~C1p%2U28#JT%g%*bQrvlP4EUU|Z`8pB!9 zlWCT%VeyIhvsK%l7uuP}2QJw%)soCh;6_E*Z|TV|@cEh9IYnvI*#0 z`*JrMs2S#lruQ7Ko$Dyt`d?RFG`b#lJTL1NG;z;nOynYc$9k?tWK#pSdOMD&o;p@4 zrwJOm8% zz=ZV6Q~iSI^$-wVv|AA|e8PY-*`uHtDcPbJA-7Av)OY<{|8cqjoN1>!(w-L7#^tQ6 zKq3$D0F|X(l8Q{7qj<&fkHUOjWI_Vr?hXC+A!X17NNoG(H4dfR$iZwWHubW)i=rDr zIibpQ(!zGc3oJEYtXEr{cmQ<9|N1NPk|W%$tj%>Inxo}{0>~S>&yf3tC5FfDA3V1k z@_@?pi%cSzhAK^wtbA`5FQ?C^-B7jv$#T5kbhoJiXS!`yJ9=E2jwLDk(FQ zGHYj(W+xeJuVtYdyyOVK#S#0O_nIBCn{veUKK*Ubct8ACV!-F8wztUcA{zAv>KzAX zxv6W{k&Wpn0~5Va7{$59nQhjjxn8JpnMV6d!3&9C@*q9Tekf-(z$_?JYi9!181x4y z@ho36J<|A<>1h>C?OrCYRz&e>r#>9@Ae2V4GTuAVFuhN4u4a<3gkEjwd36(j8G~{7 zt^$bIegzJ-&Ip7cM#JC^Y5@wV+uP{{jhjRFtL-}e;N=bLEfz})_AZfB-S1|-agXK| zmz^~YHwl@d!y{!EUEMo%$`)Hcq|APt2IFS}OR+r(9Z`8xUTi>0Pxd~5lQMsW{H@;d z)rTY@8NH%uo?}Q`*6ZZRK(B|Nivo@ofl(ZxGLiB}q1dbgko~?(v)sv!v4+`NlkAd@ zQIX_=og#e~O|w;J2hhRb&8_yG#mxQvKMaC(+qoc1XWy~6j*&7_CJQT%CTFvniA^W1 z{Ddr2vv~pSPDU2&pd%~LiMHZeJH=<8xlksbWRc>=vCHY*CoOhAjp^B#y{Em1tfkFb zB_D3f)mK&RHG-4F{I41whLKGW&sHIBFJnr=^zraV?aW4`?FV!1xTceUEla-osEb7z z%n-X#rQEShay=UDw=ha=JIYH|Y*<+{$Cmb}n3BFTUQ79A+lp=G6H$4=+MmU%bK#t@ z({1%6^%w_Rvw2DxUEQRS6X)W)) zhi+{X+uvgNDZlCCru!-);I!A>In&Y85)|aV=x>=BSfr;F!@(w+33MYNWQKmL`yu(! zk=l`H%<+&ab984Imxg5jfC2%&UD}rknZ%5OWqiB4pYtG^Z6M2vdKqlAR=pJV9qdsZ zWF&SD|Ku0Fr&zgdqdIWeF+7grA3QEdP#8-H$aWN%=D@h6wCVC_6w)>>=Q}oIY%nz8 zS1eb2JG3*c0oNq8YI!L%gZw+U)Qg<2zqyCz5&RqnB?(swNua0IZtXna##{Fn9(<^} zC4fA3aV5G79O;8Q^Ij$`y#d?jzlv`;(gsHs8)TU#n8DIC#g?(Z=Mc&?A3Vd8N z)iESj?{C(4xHadngeut@wVp9~ZVn;|s-c7hahrYI`inou&BgB1WoG|4f7Sl85OtcH zrlR$G_FxK4cO$L-FO9^cj3>l0|2ph3ajIeJhTx`b&_Y9P<|YG!#ciXUAN$Hx2L9ZP zM&|i02{#2^-X1m+nRG|cRbz~TcjZ;xsw3-IFZrA|XFhc+Deg!Mz#Ww@pg;U8L zGJjf(sYgdu-AEj#cNBNtmcQnDEi4FroBw@gYt@YqCjUg9$LQhK;^)uSWcPs7RCD|9 zbcBGd#lfSY-Dm5RvTFV$i$m((=0vps1@gKsV!Mz&uzS(qKj(mIk2gv_o!$W1aggUuss zb7^NN5#>%(Aw!8_Gxh@c4;;oGftA_wi;F+D`z|KwulenN+|Cl)iW|&9<(m6#B7?W2 zL9SxIw$SGAynMA=wRX>(y58fIMqAqd+NLq|h4YE~hV4$xto#tFb7<=5n`(I5+M2RD zNh{RMGX1BI>_&^2CMk$7Nau2yc#DY;%>84g4}5obaVGHSER!%Km?xN+7l=Jrj_eV1 zc_1M^fA??-A;l`6VFUMTYiSSja#}YG9OxVrABvdwm*=$bS&))cm1E;Du9vE6d#_>a zIg@E>-R$>@IK8Za3*%&@l(mvb6-%yozP>(1*KC(JJ&!~;EFCYAUVZf`MrXJrIX+_E zwUy;nN%?AxwO}B&zPe}ut5c%^r_nZa2OTPcJ#naK-GaDV={}9X>o5&;K3SZYqGp5!ywo8XL9VadOq5`aG*aJkL;>p0LyhnfRm>)B1w%u*m zze|vG3?yy>qtT%`?MvhrqA;s`J?)Ft+5;fc3mkaTrE>ckr*f$-D~HJKJad5;KI=OP zH;pY*p#i}J{HDk8jmxSkky5As)mgD{1M&z)cO6lvXNQHy%N>cGFvrTxU3D$M{-wBLwA99haoQcgVzVnRv+&S3sNHD;Y&`p=MrJ~M)as; zX^C{K!rDx8-8awtk%}yQex7=srWJkzIod)JBU^@@)=t7hVnXqY-SOu9Z1=A&5Z3Dl zbf?a`qwc}Q7Im8*h<^{}DZF(IZw~Zs$jpsQ`m11lhx9Bk-Y;H%RQ*R(JeU|dt1F+k#xRHMvbGNA4S`94y)c!H^;o2Dh*dqq( zCmD%!HjO(O>XNT=Y$B7;r#7oUMc1lNr@Nl}G_Jmq&z6^Oc3KlTl4Yu%334E#Wr}PD zDagA*))ndj*VAP&sj>bvMDb=fy8I{MAao<^u;nvbX1A3Yr{HypO*v=HNMD{s8l>(WM0Sb z#fbTQfE&Hu`TIHCKp?aE1<1pC-X!O66GQI=Tx%s_ok{1)!z{!Ij%ETkW|dtT0cMCb zv0)u>MqEHsE1tWUg3d3#`UjBu0wDSVQ~Cm3`rkOy7r*`!lK)2he~|o7?fvg07vQx2 qDarpas{hu?e=-sOCUI3c;%wLbpvd#q_t&}Z@kI6MqY~v;Z~q??@1^hn literal 0 HcmV?d00001 diff --git a/index.html b/index.html index ad733b9..f636986 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -π‘ƒπ‘Žπ‘”π‘’ SEO Title

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v3.3.0  Β·  All releases

Codacy BadgeGitHub open issues License

Build and DeployNetlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Forestry.io or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file +Front-end Gulp DevStack

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v3.3.0  Β·  All releases

Codacy BadgeGitHub open issues License

Build and DeployNetlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Forestry.io or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file diff --git a/robots.txt b/robots.txt index e34d7b2..651fb97 100644 --- a/robots.txt +++ b/robots.txt @@ -1,4 +1,4 @@ User-agent: * Allow: /*.*? -# Sitemap: https://www.example.eu/sitemap.xml +# Sitemap: https://gulp-devstack.cebre.us/sitemap.xml From 96ebad91e30d5549de64f9724036913cf468e1fe Mon Sep 17 00:00:00 2001 From: cebreus <> Date: Mon, 22 Nov 2021 10:36:27 +0000 Subject: [PATCH 05/15] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20ce?= =?UTF-8?q?breus/gulp-devstack@261873967824e0abe52189fceecb477e314dc2c2=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 2 +- index.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/404.html b/404.html index ab580ba..355ef63 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -404 Page Not Found β€” Gulp DevStack

Oops!

We can’t seem to find the page you’re looking for.

Error code: 404

\ No newline at end of file +404 Page Not Found β€” Gulp DevStack

Oops!

We can’t seem to find the page you’re looking for.

Error code: 404

\ No newline at end of file diff --git a/index.html b/index.html index f636986..cfbdfcc 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Front-end Gulp DevStack

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v3.3.0  Β·  All releases

Codacy BadgeGitHub open issues License

Build and DeployNetlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Forestry.io or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file +Front-end Gulp DevStack

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v3.3.0  Β·  All releases

Codacy BadgeGitHub open issues License

Build and DeployNetlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Forestry.io or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file From 9304d0a189e869d23b9bcb2dde82e8dc8e3481dc Mon Sep 17 00:00:00 2001 From: cebreus <> Date: Wed, 1 Dec 2021 10:46:01 +0000 Subject: [PATCH 06/15] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20ce?= =?UTF-8?q?breus/gulp-devstack@b5e5f1a36898d3aa8634f65857757d340b746a3c=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 2 +- assets/css/index-8b4793bd69.min.css | 3 --- assets/css/index-e91410a4bf.min.css | 3 +++ index.html | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) delete mode 100644 assets/css/index-8b4793bd69.min.css create mode 100644 assets/css/index-e91410a4bf.min.css diff --git a/404.html b/404.html index 355ef63..4dbd671 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -404 Page Not Found β€” Gulp DevStack

Oops!

We can’t seem to find the page you’re looking for.

Error code: 404

\ No newline at end of file +404 Page Not Found β€” Gulp DevStack

Oops!

We can’t seem to find the page you’re looking for.

Error code: 404

\ No newline at end of file diff --git a/assets/css/index-8b4793bd69.min.css b/assets/css/index-8b4793bd69.min.css deleted file mode 100644 index 22536c1..0000000 --- a/assets/css/index-8b4793bd69.min.css +++ /dev/null @@ -1,3 +0,0 @@ -@charset "UTF-8";:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#fd7e14;--bs-secondary:#0a1d39;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:253,126,20;--bs-secondary-rgb:10,29,57;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff}*{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:var(--bs-body-bg);color:var(--bs-body-color);font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);margin:0;text-align:var(--bs-body-text-align)}.h1,.h2,h1,h2{font-weight:500;line-height:1.2;margin-bottom:.5rem;margin-top:0}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}p{margin-bottom:1rem;margin-top:0}ul{padding-left:2rem}ul{margin-bottom:1rem;margin-top:0}ul ul{margin-bottom:0}strong{font-weight:bolder}.small,small{font-size:.875em}a{color:#fd7e14;text-decoration:underline}a:hover{color:#ca6510}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code{direction:ltr;font-family:var(--bs-font-monospace);font-size:1em;unicode-bidi:bidi-override}code{word-wrap:break-word;color:#d63384;font-size:.875em}a>code{color:inherit}img,svg{vertical-align:middle}output{display:inline-block}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.container{margin-left:auto;margin-right:auto;padding-left:var(--bs-gutter-x,.75rem);padding-right:var(--bs-gutter-x,.75rem);width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}.col-12{flex:0 0 auto;width:100%}@media (min-width:992px){.col-lg-7{flex:0 0 auto;width:58.33333333%}}.btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;color:#212529;cursor:pointer;display:inline-block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn:focus{box-shadow:0 0 0 .25rem rgba(253,126,20,.25);outline:0}.btn:disabled{opacity:.65;pointer-events:none}.btn-primary{background-color:#fd7e14;border-color:#fd7e14;color:#000}.btn-primary:focus,.btn-primary:hover{background-color:#fd9137;border-color:#fd8b2c;color:#000}.btn-primary:focus{box-shadow:0 0 0 .25rem rgba(215,107,17,.5)}.btn-primary.active,.btn-primary:active{background-color:#fd9843;border-color:#fd8b2c;color:#000}.btn-primary.active:focus,.btn-primary:active:focus{box-shadow:0 0 0 .25rem rgba(215,107,17,.5)}.btn-primary:disabled{background-color:#fd7e14;border-color:#fd7e14;color:#000}.btn-outline-secondary{border-color:#0a1d39;color:#0a1d39}.btn-outline-secondary:hover{background-color:#0a1d39;border-color:#0a1d39;color:#fff}.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(10,29,57,.5)}.btn-outline-secondary.active,.btn-outline-secondary:active{background-color:#0a1d39;border-color:#0a1d39;color:#fff}.btn-outline-secondary.active:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(10,29,57,.5)}.btn-outline-secondary:disabled{background-color:transparent;color:#0a1d39}.btn-lg{border-radius:.3rem;font-size:1.25rem;padding:.5rem 1rem}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.nav{display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{color:#fd7e14;display:block;padding:.5rem 1rem;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:#ca6510}.navbar{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:.5rem;padding-top:.5rem;position:relative}.navbar>.container{align-items:center;display:flex;flex-wrap:inherit;justify-content:space-between}.navbar-brand{font-size:1.25rem;margin-right:1rem;padding-bottom:.3125rem;padding-top:.3125rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link{padding-left:0;padding-right:0}.link-secondary{color:#0a1d39}.link-secondary:focus,.link-secondary:hover{color:#08172e}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.d-flex{display:flex!important}.d-none{display:none!important}.flex-column{flex-direction:column!important}.mt-5{margin-top:3rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.ms-1{margin-left:.25rem!important}.ms-auto{margin-left:auto!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-5{padding-top:3rem!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.me-sm-3{margin-right:1rem!important}}@media (min-width:768px){.d-md-block{display:block!important}.mb-md-4{margin-bottom:1.5rem!important}.pt-md-4{padding-top:1.5rem!important}.pb-md-3{padding-bottom:1rem!important}} -.c-article{color:#495057}.c-article a:not(.btn){text-decoration:underline}.c-article a:not(.btn):hover{text-decoration:none}.c-article h2{font-weight:400;margin-bottom:1rem}.c-article h2:not(:first-child){margin-top:2rem}.c-article li:not(:last-child){margin-bottom:.15rem} -@font-face{font-display:swap;font-family:Poppins;font-stretch:normal;font-style:normal;font-weight:400;src:url(../font/Poppins-normal-400.woff) format("woff");unicode-range:u+0-10ffff}@font-face{font-display:swap;font-family:Poppins;font-stretch:normal;font-style:normal;font-weight:700;src:url(../font/Poppins-normal-700.woff) format("woff");unicode-range:u+0-10ffff}.c-article{color:#495057}.c-article a:not(.btn){text-decoration:underline}.c-article a:not(.btn):hover{text-decoration:none}.c-article h2{font-weight:400;margin-bottom:1rem}.c-article h2:not(:first-child){margin-top:2rem}.c-article li:not(:last-child){margin-bottom:.15rem}body{--orange:#ff8442;--red:#ed0b36;--bs-light:#eef3fc;--bs-body-color:#0a1d39;min-width:320px}img:not([src$=".svg"]){height:auto;max-width:100%}.o-header{background-color:var(--bs-body-color);color:var(--bs-white)}.navbar-brand{color:var(--orange)}.navbar-brand:hover{color:var(--red)}.nav-link{color:var(--bs-white)}.nav-link:hover{color:var(--red)}.o-main{background-color:var(--bs-light)}.o-main h1{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(130deg,var(--red) 20%,var(--orange) 40%);letter-spacing:.15rem;line-height:.9;padding-bottom:.5rem}.o-footer{color:#6c757d;padding-bottom:1rem;padding-top:3rem} \ No newline at end of file diff --git a/assets/css/index-e91410a4bf.min.css b/assets/css/index-e91410a4bf.min.css new file mode 100644 index 0000000..8cf1934 --- /dev/null +++ b/assets/css/index-e91410a4bf.min.css @@ -0,0 +1,3 @@ +@charset "UTF-8";:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#fd7e14;--bs-secondary:#0a1d39;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:253,126,20;--bs-secondary-rgb:10,29,57;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:var(--bs-body-bg);color:var(--bs-body-color);font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);margin:0;text-align:var(--bs-body-text-align)}.h1,.h2,h1,h2{font-weight:500;line-height:1.2;margin-bottom:.5rem;margin-top:0}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}p{margin-bottom:1rem;margin-top:0}ul{padding-left:2rem}ul{margin-bottom:1rem;margin-top:0}ul ul{margin-bottom:0}strong{font-weight:bolder}.small,small{font-size:.875em}a{color:#fd7e14;text-decoration:underline}a:hover{color:#ca6510}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code{direction:ltr;font-family:var(--bs-font-monospace);font-size:1em;unicode-bidi:bidi-override}code{word-wrap:break-word;color:#d63384;font-size:.875em}a>code{color:inherit}img,svg{vertical-align:middle}::-moz-focus-inner{border-style:none;padding:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.container{margin-left:auto;margin-right:auto;padding-left:var(--bs-gutter-x,.75rem);padding-right:var(--bs-gutter-x,.75rem);width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}.col-12{flex:0 0 auto;width:100%}@media (min-width:992px){.col-lg-7{flex:0 0 auto;width:58.33333333%}}.btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;color:#212529;cursor:pointer;display:inline-block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn:focus{box-shadow:0 0 0 .25rem rgba(253,126,20,.25);outline:0}.btn:disabled{opacity:.65;pointer-events:none}.btn-primary{background-color:#fd7e14;border-color:#fd7e14;color:#000}.btn-primary:focus,.btn-primary:hover{background-color:#fd9137;border-color:#fd8b2c;color:#000}.btn-primary:focus{box-shadow:0 0 0 .25rem rgba(215,107,17,.5)}.btn-primary.active,.btn-primary:active{background-color:#fd9843;border-color:#fd8b2c;color:#000}.btn-primary.active:focus,.btn-primary:active:focus{box-shadow:0 0 0 .25rem rgba(215,107,17,.5)}.btn-primary:disabled{background-color:#fd7e14;border-color:#fd7e14;color:#000}.btn-outline-secondary{border-color:#0a1d39;color:#0a1d39}.btn-outline-secondary:hover{background-color:#0a1d39;border-color:#0a1d39;color:#fff}.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(10,29,57,.5)}.btn-outline-secondary.active,.btn-outline-secondary:active{background-color:#0a1d39;border-color:#0a1d39;color:#fff}.btn-outline-secondary.active:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(10,29,57,.5)}.btn-outline-secondary:disabled{background-color:transparent;color:#0a1d39}.btn-lg{border-radius:.3rem;font-size:1.25rem;padding:.5rem 1rem}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.nav{display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{color:#fd7e14;display:block;padding:.5rem 1rem;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:#ca6510}.navbar{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:.5rem;padding-top:.5rem;position:relative}.navbar>.container{align-items:center;display:flex;flex-wrap:inherit;justify-content:space-between}.navbar-brand{font-size:1.25rem;margin-right:1rem;padding-bottom:.3125rem;padding-top:.3125rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link{padding-left:0;padding-right:0}.link-secondary{color:#0a1d39}.link-secondary:focus,.link-secondary:hover{color:#08172e}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.d-flex{display:flex!important}.d-none{display:none!important}.flex-column{flex-direction:column!important}.mt-5{margin-top:3rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.ms-1{margin-left:.25rem!important}.ms-auto{margin-left:auto!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-5{padding-top:3rem!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.me-sm-3{margin-right:1rem!important}}@media (min-width:768px){.d-md-block{display:block!important}.mb-md-4{margin-bottom:1.5rem!important}.pt-md-4{padding-top:1.5rem!important}.pb-md-3{padding-bottom:1rem!important}} +.c-article{color:#495057}.c-article a:not(.btn){text-decoration:underline}.c-article a:not(.btn):hover{text-decoration:none}.c-article h2{font-weight:400;margin-bottom:1rem}.c-article h2:not(:first-child){margin-top:2rem}.c-article li:not(:last-child){margin-bottom:.15rem} +@font-face{font-display:swap;font-family:Poppins;font-stretch:normal;font-style:normal;font-weight:400;src:url(../font/Poppins-normal-400.woff) format("woff");unicode-range:u+0-10ffff}@font-face{font-display:swap;font-family:Poppins;font-stretch:normal;font-style:normal;font-weight:700;src:url(../font/Poppins-normal-700.woff) format("woff");unicode-range:u+0-10ffff}.c-article{color:#495057}.c-article a:not(.btn){text-decoration:underline}.c-article a:not(.btn):hover{text-decoration:none}.c-article h2{font-weight:400;margin-bottom:1rem}.c-article h2:not(:first-child){margin-top:2rem}.c-article li:not(:last-child){margin-bottom:.15rem}body{--orange:#ff8442;--red:#ed0b36;--bs-light:#eef3fc;--bs-body-color:#0a1d39;min-width:320px}img:not([src$=".svg"]){height:auto;max-width:100%}.o-header{background-color:var(--bs-body-color);color:var(--bs-white)}.navbar-brand{color:var(--orange)}.navbar-brand:hover{color:var(--red)}.nav-link{color:var(--bs-white)}.nav-link:hover{color:var(--red)}.o-main{background-color:var(--bs-light)}.o-main h1{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(130deg,var(--red) 20%,var(--orange) 40%);letter-spacing:.15rem;line-height:.9;padding-bottom:.5rem}.o-footer{color:#6c757d;padding-bottom:1rem;padding-top:3rem} \ No newline at end of file diff --git a/index.html b/index.html index cfbdfcc..09e5029 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Front-end Gulp DevStack

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v3.3.0  Β·  All releases

Codacy BadgeGitHub open issues License

Build and DeployNetlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Forestry.io or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file +Front-end Gulp DevStack

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v3.3.0  Β·  All releases

Codacy BadgeGitHub open issues License

Build and DeployNetlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Forestry.io or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file From 5d26c7d2cb9e0a1f7f963aca1b432651b7197efb Mon Sep 17 00:00:00 2001 From: cebreus <> Date: Tue, 1 Feb 2022 23:23:02 +0000 Subject: [PATCH 07/15] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20ce?= =?UTF-8?q?breus/gulp-devstack@6e303d9111db022279c6e0e638993828b5b6da65=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 2 +- assets/font/Poppins-normal-400.woff | Bin 10536 -> 10536 bytes assets/font/Poppins-normal-700.woff | Bin 10436 -> 10436 bytes index.html | 2 +- 4 files changed, 2 insertions(+), 2 deletions(-) diff --git a/404.html b/404.html index 4dbd671..89b2692 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -404 Page Not Found β€” Gulp DevStack

Oops!

We can’t seem to find the page you’re looking for.

Error code: 404

\ No newline at end of file +404 Page Not Found β€” Gulp DevStack

Oops!

We can’t seem to find the page you’re looking for.

Error code: 404

\ No newline at end of file diff --git a/assets/font/Poppins-normal-400.woff b/assets/font/Poppins-normal-400.woff index 62ac3144e28af68ad01d2e4b8167d10121c6b236..2a04ae32254fab0cce497d3c997629de8e4a1ba8 100644 GIT binary patch delta 9035 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 delta 3315 zcmV90Hr(z_5c90XaQFR1dDD3)U(3| zV+sUa!I2rWDiI$A1Cjf_lS~#+10krUv!51B0)I?t6}|+d5)_G$|8n+oLi*?GI_KnA zG<-_>Qk_m`&XW0IVe@t|FE1J|MX!i!a=GX(f97pY}+c(F$70O`|6tXiNyj@8?7ymr@%2To`o zsIKRBT z@I%QBqIo5*k4bJC%0!O;ul!!Q!|eYh(SK)VwtmCU=+^(Mj1MzHcQ9`3+ec4Z<*mV9 z>JN!kB)>mIXzOrT<#6C~-+^0YAO(247z{ruR+Fl0u|_GDlV+TzsVK3aq_L_rte`}t znAKsp-y#)CVYReEbP*l63VdW1+~bFzL$3zF$Ncc~=)nN^em{Hwoe6+{;D`Sb{eKf3 zK!nB_+-{cNkMvnJo>?|t!egZrM{wlkKmKt_X!*o-2KSLfq2&m1{Al#<8%9RR*&BrC zafxt->XTCVoYim)GoGR4hZ=d6@Xd;!gfdS2tt&HUbhT}FnVsKiLSVZxQ@B#1d*eL`dM4o0@_xQkS6>!gAvGN@aKJ!pp+e1Ub zw|RN2Znd=b@L_-D3diijF;j1@hT_%r`>q%HLQXI#F^f{-VRW-f2cz5K+kX${t_mNS z1^4*j=g@}%@G%M(@jn{?-|vSHpx0ra7!{!bl0{mm{Y%xbAE;1ATaM4~xoPO8iQ$Q{ z;fcKidv*`*nHZXw7@XKkt(6RLT?T(H1|`!|!8554s0gcPYOhF+nOLQ0Fw<3XSZ9Rt zjBAa-*1tU61a**2OKkm9Z+|4_;~Sf8imIaw(0tSYqkEb7@Z|E?glB0f=NZYonKVq+{i zTjp`nK9FN>FdOnzoIFAj79&lBLiJ)pPlqA}q6Nwozyby_MM6zW`8z3gggKpd$<# z3{V#r>xZ7Z41ZAX7XYm$UO#l;GukGA9xf*zq6B8?Md9~b6R<5d2dIMFA(fE8AUGwz zYP_!Y`s%VBRW7G2X=Sc5<*uYI^JaIkDWj-3gA_g5-gls)1oE!CiWDYoa$yv&NJ=bR zF!f!j+g(!Pc9;6BvM8UmqI}-zm&2uuV|5}Ye}RIo0)HQw1yA(D&!LBA;N(jY9*oZK zm>JFaM-QNbC;aJA@_kj>V^1 z3OB#TL0>dst%E=afE1m2JKhGI9*No z%0rASUrgXO{)+n=ZqQhE3gVAgY{8O1(*=-OzaIGFD!I3+q@N#Wj$cx?&-%4Puu;pA&qk$Za-5MFmUb4m&Lp zrl+N)`>HE?tyb^eQJ-RVILuF%6}n4H-Gyavx@LR=N5joZz@ru;Uz`t8Fvl19%B4r{ zxZ@6Tv~HxPW`v$@2x&$FS0-ktW|Boxb$>uaD3oMo78hq`mQ=(`qvPYFrSatUf&zyF z9$9?6Oq!4&Wm$OAiGK_hKnj=w61p?_+{ASB2V%4woyPm|hcp{w|3TgDwIZ#yC{0IO z-D&@~v?8teYew=WcnUmtRFzJKwbnf^vVi)sE0D_E2+X3uubWXx#41^QEb{ZWC@ zyGHB}1ymX2x#?dqlMEJ{lILjP$#M_g?};}sR-&iw%XB;76&NDX>@Y1ozzZY<|G82| zfAhBODP?sY#(6c$r?%2KNmgmjsFXkSBE~NslUJD!8PnH|jSjVjL`H?S4S(($Uzcvs zY1%@fBSTu#^oXE%+`|=<7l6Cbumh!(m-7xjHG&7T%u2R$M?6lh$J=l{m%f&(tFK#g zw4{!_&~y26k8t0G3vaxEyDnTn*q;>?B@F*vD5VnS_47MM%<>ZF)D*1u@ zM*gAbN&+Q=(o8v~+)+I>pV~<6p^j1as8`i{>MsqnWLhDuhBic7q21E{>ji)H%6b=l zguYBapkLFU>puXVpcJynA^~>5(!4fr&3p6F{4{^ffAEM%fF^o9lVBz!e*;oRQ2<6yHpYz`X1fO2t_}RQ zy`5IjxK*`=PWHTu59dAsokVG&skIBZgE!qozwT8x%iOCeGoss$32Aq%%rTIrld~0=S*Yv7wmKT1V#x%KC@dVX#rUjM#lgE diff --git a/index.html b/index.html index 09e5029..be04efe 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Front-end Gulp DevStack

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v3.3.0  Β·  All releases

Codacy BadgeGitHub open issues License

Build and DeployNetlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Forestry.io or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file +Front-end Gulp DevStack

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v3.4.0  Β·  All releases

Codacy BadgeGitHub open issues License

Build and DeployNetlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Forestry.io or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file From 25432f452722bf79d82cc281a93148e332b5f57f Mon Sep 17 00:00:00 2001 From: cebreus <> Date: Wed, 20 Jul 2022 19:18:39 +0000 Subject: [PATCH 08/15] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20ce?= =?UTF-8?q?breus/gulp-devstack@01f4554b60b1eb22b098687bba98d995745b3689=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 2 +- assets/css/index-dc65d29c91.min.css | 3 +++ assets/css/index-e91410a4bf.min.css | 3 --- index.html | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) create mode 100644 assets/css/index-dc65d29c91.min.css delete mode 100644 assets/css/index-e91410a4bf.min.css diff --git a/404.html b/404.html index 89b2692..464a591 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -404 Page Not Found β€” Gulp DevStack

Oops!

We can’t seem to find the page you’re looking for.

Error code: 404

\ No newline at end of file +404 Page Not Found β€” Gulp DevStack

Oops!

We can’t seem to find the page you’re looking for.

Error code: 404

\ No newline at end of file diff --git a/assets/css/index-dc65d29c91.min.css b/assets/css/index-dc65d29c91.min.css new file mode 100644 index 0000000..8008c40 --- /dev/null +++ b/assets/css/index-dc65d29c91.min.css @@ -0,0 +1,3 @@ +@charset "UTF-8";:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0,0,0,.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:var(--bs-body-bg);color:var(--bs-body-color);font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);margin:0;text-align:var(--bs-body-text-align)}.h1,.h2,h1,h2{font-weight:500;line-height:1.2;margin-bottom:.5rem;margin-top:0}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}p{margin-bottom:1rem;margin-top:0}ul{padding-left:2rem}ul{margin-bottom:1rem;margin-top:0}ul ul{margin-bottom:0}strong{font-weight:bolder}.small,small{font-size:.875em}a{color:var(--bs-link-color);text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code{font-family:var(--bs-font-monospace);font-size:1em}code{word-wrap:break-word;color:var(--bs-code-color);font-size:.875em}a>code{color:inherit}img,svg{vertical-align:middle}::-moz-focus-inner{border-style:none;padding:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::file-selector-button{-webkit-appearance:button;font:inherit}output{display:inline-block}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.container{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-left:auto;margin-right:auto;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}.col-12{flex:0 0 auto;width:100%}@media (min-width:992px){.col-lg-7{flex:0 0 auto;width:58.33333333%}}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#212529;--bs-btn-bg:transparent;--bs-btn-border-width:1px;--bs-btn-border-color:transparent;--bs-btn-border-radius:0.375rem;--bs-btn-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb),.5);background-color:var(--bs-btn-bg);border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);color:var(--bs-btn-color);cursor:pointer;display:inline-block;font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);color:var(--bs-btn-hover-color)}.btn:focus{box-shadow:var(--bs-btn-focus-box-shadow);outline:0}.btn.active,.btn.show,.btn:active{background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color);color:var(--bs-btn-active-color)}.btn.active:focus,.btn.show:focus,.btn:active:focus{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled{background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);color:var(--bs-btn-disabled-color);opacity:var(--bs-btn-disabled-opacity);pointer-events:none}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:0.5rem}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:#6c757d;display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{color:var(--bs-nav-link-color);display:block;font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(0,0,0,.55);--bs-navbar-hover-color:rgba(0,0,0,.7);--bs-navbar-disabled-color:rgba(0,0,0,.3);--bs-navbar-active-color:rgba(0,0,0,.9);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(0,0,0,.9);--bs-navbar-brand-hover-color:rgba(0,0,0,.9);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");--bs-navbar-toggler-border-color:rgba(0,0,0,.1);--bs-navbar-toggler-border-radius:0.375rem;--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);position:relative}.navbar>.container{align-items:center;display:flex;flex-wrap:inherit;justify-content:space-between}.navbar-brand{color:var(--bs-navbar-brand-color);font-size:var(--bs-navbar-brand-font-size);margin-right:var(--bs-navbar-brand-margin-end);padding-bottom:var(--bs-navbar-brand-padding-y);padding-top:var(--bs-navbar-brand-padding-y);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link.active,.navbar-nav .show>.nav-link{color:var(--bs-navbar-active-color)}.link-secondary{color:#6c757d!important}.link-secondary:focus,.link-secondary:hover{color:#565e64!important}.sticky-top{top:0}.sticky-top{position:-webkit-sticky;position:sticky;z-index:1020}.d-flex{display:flex!important}.d-none{display:none!important}.flex-column{flex-direction:column!important}.mt-5{margin-top:3rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.ms-1{margin-left:.25rem!important}.ms-auto{margin-left:auto!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-5{padding-top:3rem!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.me-sm-3{margin-right:1rem!important}}@media (min-width:768px){.d-md-block{display:block!important}.mb-md-4{margin-bottom:1.5rem!important}.pt-md-4{padding-top:1.5rem!important}.pb-md-3{padding-bottom:1rem!important}} +.c-article{color:#495057}.c-article a:not(.btn){text-decoration:underline}.c-article a:not(.btn):hover{text-decoration:none}.c-article h2{font-weight:400;margin-bottom:1rem}.c-article h2:not(:first-child){margin-top:2rem}.c-article li:not(:last-child){margin-bottom:.15rem} +@font-face{font-display:swap;font-family:Poppins;font-stretch:normal;font-style:normal;font-weight:400;src:url(../font/Poppins-normal-400.woff) format("woff");unicode-range:u+0-10ffff}@font-face{font-display:swap;font-family:Poppins;font-stretch:normal;font-style:normal;font-weight:700;src:url(../font/Poppins-normal-700.woff) format("woff");unicode-range:u+0-10ffff}.c-article{color:#495057}.c-article a:not(.btn){text-decoration:underline}.c-article a:not(.btn):hover{text-decoration:none}.c-article h2{font-weight:400;margin-bottom:1rem}.c-article h2:not(:first-child){margin-top:2rem}.c-article li:not(:last-child){margin-bottom:.15rem}body{--orange:#ff8442;--red:#ed0b36;--bs-light:#eef3fc;--bs-body-color:#0a1d39;min-width:320px}img:not([src$=".svg"]){height:auto;max-width:100%}.o-header{background-color:var(--bs-body-color);color:var(--bs-white)}.navbar-brand{color:var(--orange)}.navbar-brand:hover{color:var(--red)}.nav-link{color:var(--bs-white)}.nav-link:hover{color:var(--red)}.o-main{background-color:var(--bs-light)}.o-main h1{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(130deg,var(--red) 20%,var(--orange) 40%);letter-spacing:.15rem;line-height:.9;padding-bottom:.5rem}.o-footer{color:#6c757d;padding-bottom:1rem;padding-top:3rem} \ No newline at end of file diff --git a/assets/css/index-e91410a4bf.min.css b/assets/css/index-e91410a4bf.min.css deleted file mode 100644 index 8cf1934..0000000 --- a/assets/css/index-e91410a4bf.min.css +++ /dev/null @@ -1,3 +0,0 @@ -@charset "UTF-8";:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#fd7e14;--bs-secondary:#0a1d39;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:253,126,20;--bs-secondary-rgb:10,29,57;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:var(--bs-body-bg);color:var(--bs-body-color);font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);margin:0;text-align:var(--bs-body-text-align)}.h1,.h2,h1,h2{font-weight:500;line-height:1.2;margin-bottom:.5rem;margin-top:0}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}p{margin-bottom:1rem;margin-top:0}ul{padding-left:2rem}ul{margin-bottom:1rem;margin-top:0}ul ul{margin-bottom:0}strong{font-weight:bolder}.small,small{font-size:.875em}a{color:#fd7e14;text-decoration:underline}a:hover{color:#ca6510}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code{direction:ltr;font-family:var(--bs-font-monospace);font-size:1em;unicode-bidi:bidi-override}code{word-wrap:break-word;color:#d63384;font-size:.875em}a>code{color:inherit}img,svg{vertical-align:middle}::-moz-focus-inner{border-style:none;padding:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.container{margin-left:auto;margin-right:auto;padding-left:var(--bs-gutter-x,.75rem);padding-right:var(--bs-gutter-x,.75rem);width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}.col-12{flex:0 0 auto;width:100%}@media (min-width:992px){.col-lg-7{flex:0 0 auto;width:58.33333333%}}.btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;color:#212529;cursor:pointer;display:inline-block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn:focus{box-shadow:0 0 0 .25rem rgba(253,126,20,.25);outline:0}.btn:disabled{opacity:.65;pointer-events:none}.btn-primary{background-color:#fd7e14;border-color:#fd7e14;color:#000}.btn-primary:focus,.btn-primary:hover{background-color:#fd9137;border-color:#fd8b2c;color:#000}.btn-primary:focus{box-shadow:0 0 0 .25rem rgba(215,107,17,.5)}.btn-primary.active,.btn-primary:active{background-color:#fd9843;border-color:#fd8b2c;color:#000}.btn-primary.active:focus,.btn-primary:active:focus{box-shadow:0 0 0 .25rem rgba(215,107,17,.5)}.btn-primary:disabled{background-color:#fd7e14;border-color:#fd7e14;color:#000}.btn-outline-secondary{border-color:#0a1d39;color:#0a1d39}.btn-outline-secondary:hover{background-color:#0a1d39;border-color:#0a1d39;color:#fff}.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(10,29,57,.5)}.btn-outline-secondary.active,.btn-outline-secondary:active{background-color:#0a1d39;border-color:#0a1d39;color:#fff}.btn-outline-secondary.active:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(10,29,57,.5)}.btn-outline-secondary:disabled{background-color:transparent;color:#0a1d39}.btn-lg{border-radius:.3rem;font-size:1.25rem;padding:.5rem 1rem}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.nav{display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{color:#fd7e14;display:block;padding:.5rem 1rem;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:#ca6510}.navbar{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:.5rem;padding-top:.5rem;position:relative}.navbar>.container{align-items:center;display:flex;flex-wrap:inherit;justify-content:space-between}.navbar-brand{font-size:1.25rem;margin-right:1rem;padding-bottom:.3125rem;padding-top:.3125rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link{padding-left:0;padding-right:0}.link-secondary{color:#0a1d39}.link-secondary:focus,.link-secondary:hover{color:#08172e}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.d-flex{display:flex!important}.d-none{display:none!important}.flex-column{flex-direction:column!important}.mt-5{margin-top:3rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.ms-1{margin-left:.25rem!important}.ms-auto{margin-left:auto!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-5{padding-top:3rem!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.me-sm-3{margin-right:1rem!important}}@media (min-width:768px){.d-md-block{display:block!important}.mb-md-4{margin-bottom:1.5rem!important}.pt-md-4{padding-top:1.5rem!important}.pb-md-3{padding-bottom:1rem!important}} -.c-article{color:#495057}.c-article a:not(.btn){text-decoration:underline}.c-article a:not(.btn):hover{text-decoration:none}.c-article h2{font-weight:400;margin-bottom:1rem}.c-article h2:not(:first-child){margin-top:2rem}.c-article li:not(:last-child){margin-bottom:.15rem} -@font-face{font-display:swap;font-family:Poppins;font-stretch:normal;font-style:normal;font-weight:400;src:url(../font/Poppins-normal-400.woff) format("woff");unicode-range:u+0-10ffff}@font-face{font-display:swap;font-family:Poppins;font-stretch:normal;font-style:normal;font-weight:700;src:url(../font/Poppins-normal-700.woff) format("woff");unicode-range:u+0-10ffff}.c-article{color:#495057}.c-article a:not(.btn){text-decoration:underline}.c-article a:not(.btn):hover{text-decoration:none}.c-article h2{font-weight:400;margin-bottom:1rem}.c-article h2:not(:first-child){margin-top:2rem}.c-article li:not(:last-child){margin-bottom:.15rem}body{--orange:#ff8442;--red:#ed0b36;--bs-light:#eef3fc;--bs-body-color:#0a1d39;min-width:320px}img:not([src$=".svg"]){height:auto;max-width:100%}.o-header{background-color:var(--bs-body-color);color:var(--bs-white)}.navbar-brand{color:var(--orange)}.navbar-brand:hover{color:var(--red)}.nav-link{color:var(--bs-white)}.nav-link:hover{color:var(--red)}.o-main{background-color:var(--bs-light)}.o-main h1{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(130deg,var(--red) 20%,var(--orange) 40%);letter-spacing:.15rem;line-height:.9;padding-bottom:.5rem}.o-footer{color:#6c757d;padding-bottom:1rem;padding-top:3rem} \ No newline at end of file diff --git a/index.html b/index.html index be04efe..a942be5 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Front-end Gulp DevStack

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v3.4.0  Β·  All releases

Codacy BadgeGitHub open issues License

Build and DeployNetlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Forestry.io or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file +Front-end Gulp DevStack

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v3.5.0  Β·  All releases

Codacy BadgeGitHub open issues License

Build and DeployNetlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Forestry.io or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file From da37553b3afc1fad49958677450de2c5cdf6745c Mon Sep 17 00:00:00 2001 From: cebreus <> Date: Wed, 5 Oct 2022 16:07:48 +0000 Subject: [PATCH 09/15] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20ce?= =?UTF-8?q?breus/gulp-devstack@0cb1bcfa7de8941e441e553ad4327453b3608e46=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .well-known/security.txt | 2 ++ 404.html | 2 +- assets/css/index-9a9ee9b5f5.min.css | 3 +++ assets/css/index-dc65d29c91.min.css | 3 --- favicon.ico => assets/favicons/favicon.ico | Bin assets/favicons/favicons.njk | 4 ++++ assets/font/Poppins-normal-400.woff | Bin 10536 -> 0 bytes assets/font/Poppins-normal-700.woff | Bin 10436 -> 0 bytes assets/images/gulp-devstack-open-graph.png | Bin 59510 -> 0 bytes index.html | 2 +- 10 files changed, 11 insertions(+), 5 deletions(-) create mode 100644 .well-known/security.txt create mode 100644 assets/css/index-9a9ee9b5f5.min.css delete mode 100644 assets/css/index-dc65d29c91.min.css rename favicon.ico => assets/favicons/favicon.ico (100%) create mode 100644 assets/favicons/favicons.njk delete mode 100644 assets/font/Poppins-normal-400.woff delete mode 100644 assets/font/Poppins-normal-700.woff delete mode 100644 assets/images/gulp-devstack-open-graph.png diff --git a/.well-known/security.txt b/.well-known/security.txt new file mode 100644 index 0000000..3a9d385 --- /dev/null +++ b/.well-known/security.txt @@ -0,0 +1,2 @@ +Contact: mailto:security@example.com +Preferred-Languages: en diff --git a/404.html b/404.html index 464a591..ef0fed4 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -404 Page Not Found β€” Gulp DevStack

Oops!

We can’t seem to find the page you’re looking for.

Error code: 404

\ No newline at end of file +404 Page Not Found β€” Gulp DevStack

Oops!

We can’t seem to find the page you’re looking for.

Error code: 404

\ No newline at end of file diff --git a/assets/css/index-9a9ee9b5f5.min.css b/assets/css/index-9a9ee9b5f5.min.css new file mode 100644 index 0000000..f811b11 --- /dev/null +++ b/assets/css/index-9a9ee9b5f5.min.css @@ -0,0 +1,3 @@ +:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0,0,0,.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:var(--bs-body-bg);color:var(--bs-body-color);font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);margin:0;text-align:var(--bs-body-text-align)}.h1,.h2,h1,h2{font-weight:500;line-height:1.2;margin-bottom:.5rem;margin-top:0}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}p{margin-bottom:1rem;margin-top:0}ul{padding-left:2rem}ul{margin-bottom:1rem;margin-top:0}ul ul{margin-bottom:0}strong{font-weight:bolder}.small,small{font-size:.875em}a{color:var(--bs-link-color);text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code{font-family:var(--bs-font-monospace);font-size:1em}code{word-wrap:break-word;color:var(--bs-code-color);font-size:.875em}a>code{color:inherit}img,svg{vertical-align:middle}::-moz-focus-inner{border-style:none;padding:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::file-selector-button{-webkit-appearance:button;font:inherit}output{display:inline-block}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.container{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-left:auto;margin-right:auto;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}.col-12{flex:0 0 auto;width:100%}@media (min-width:992px){.col-lg-7{flex:0 0 auto;width:58.33333333%}}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#212529;--bs-btn-bg:transparent;--bs-btn-border-width:1px;--bs-btn-border-color:transparent;--bs-btn-border-radius:0.375rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb),.5);background-color:var(--bs-btn-bg);border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);color:var(--bs-btn-color);cursor:pointer;display:inline-block;font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);color:var(--bs-btn-hover-color)}.btn:focus-visible{background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);color:var(--bs-btn-hover-color);outline:0}.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color);color:var(--bs-btn-active-color)}.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled{background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);color:var(--bs-btn-disabled-color);opacity:var(--bs-btn-disabled-opacity);pointer-events:none}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:0.5rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:#6c757d;display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{color:var(--bs-nav-link-color);display:block;font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(0,0,0,.55);--bs-navbar-hover-color:rgba(0,0,0,.7);--bs-navbar-disabled-color:rgba(0,0,0,.3);--bs-navbar-active-color:rgba(0,0,0,.9);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(0,0,0,.9);--bs-navbar-brand-hover-color:rgba(0,0,0,.9);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");--bs-navbar-toggler-border-color:rgba(0,0,0,.1);--bs-navbar-toggler-border-radius:0.375rem;--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);position:relative}.navbar>.container{align-items:center;display:flex;flex-wrap:inherit;justify-content:space-between}.navbar-brand{color:var(--bs-navbar-brand-color);font-size:var(--bs-navbar-brand-font-size);margin-right:var(--bs-navbar-brand-margin-end);padding-bottom:var(--bs-navbar-brand-padding-y);padding-top:var(--bs-navbar-brand-padding-y);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link.active,.navbar-nav .show>.nav-link{color:var(--bs-navbar-active-color)}.link-secondary{color:#6c757d!important}.link-secondary:focus,.link-secondary:hover{color:#565e64!important}.sticky-top{top:0}.sticky-top{position:-webkit-sticky;position:sticky;z-index:1020}.d-flex{display:flex!important}.d-none{display:none!important}.flex-column{flex-direction:column!important}.mt-5{margin-top:3rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.ms-1{margin-left:.25rem!important}.ms-auto{margin-left:auto!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-5{padding-top:3rem!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.me-sm-3{margin-right:1rem!important}}@media (min-width:768px){.d-md-block{display:block!important}.mb-md-4{margin-bottom:1.5rem!important}.pt-md-4{padding-top:1.5rem!important}.pb-md-3{padding-bottom:1rem!important}} +.c-article{color:#495057}.c-article a:not(.btn){text-decoration:underline}.c-article a:not(.btn):hover{text-decoration:none}.c-article h2{font-weight:400;margin-bottom:1rem}.c-article h2:not(:first-child){margin-top:2rem}.c-article li:not(:last-child){margin-bottom:.15rem} +@font-face{font-display:swap;font-family:Poppins;font-stretch:normal;font-style:normal;font-weight:400;src:url(../font/Poppins-normal-400.woff) format("woff");unicode-range:u+0-10ffff}@font-face{font-display:swap;font-family:Poppins;font-stretch:normal;font-style:normal;font-weight:700;src:url(../font/Poppins-normal-700.woff) format("woff");unicode-range:u+0-10ffff}.c-article{color:#495057}.c-article a:not(.btn){text-decoration:underline}.c-article a:not(.btn):hover{text-decoration:none}.c-article h2{font-weight:400;margin-bottom:1rem}.c-article h2:not(:first-child){margin-top:2rem}.c-article li:not(:last-child){margin-bottom:.15rem}body{--orange:#ff8442;--red:#ed0b36;--bs-light:#eef3fc;--bs-body-color:#0a1d39;min-width:320px}img:not([src$=".svg"]){height:auto;max-width:100%}.o-header{background-color:var(--bs-body-color);color:var(--bs-white)}.navbar-brand{color:var(--orange)}.navbar-brand:hover{color:var(--red)}.nav-link{color:var(--bs-white)}.nav-link:hover{color:var(--red)}.o-main{background-color:var(--bs-light)}.o-main h1{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(130deg,var(--red) 20%,var(--orange) 40%);letter-spacing:.15rem;line-height:.9;padding-bottom:.5rem}.o-footer{color:#6c757d;padding-bottom:1rem;padding-top:3rem} \ No newline at end of file diff --git a/assets/css/index-dc65d29c91.min.css b/assets/css/index-dc65d29c91.min.css deleted file mode 100644 index 8008c40..0000000 --- a/assets/css/index-dc65d29c91.min.css +++ /dev/null @@ -1,3 +0,0 @@ -@charset "UTF-8";:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0,0,0,.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:var(--bs-body-bg);color:var(--bs-body-color);font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);margin:0;text-align:var(--bs-body-text-align)}.h1,.h2,h1,h2{font-weight:500;line-height:1.2;margin-bottom:.5rem;margin-top:0}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}p{margin-bottom:1rem;margin-top:0}ul{padding-left:2rem}ul{margin-bottom:1rem;margin-top:0}ul ul{margin-bottom:0}strong{font-weight:bolder}.small,small{font-size:.875em}a{color:var(--bs-link-color);text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code{font-family:var(--bs-font-monospace);font-size:1em}code{word-wrap:break-word;color:var(--bs-code-color);font-size:.875em}a>code{color:inherit}img,svg{vertical-align:middle}::-moz-focus-inner{border-style:none;padding:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::file-selector-button{-webkit-appearance:button;font:inherit}output{display:inline-block}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.container{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-left:auto;margin-right:auto;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}.col-12{flex:0 0 auto;width:100%}@media (min-width:992px){.col-lg-7{flex:0 0 auto;width:58.33333333%}}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#212529;--bs-btn-bg:transparent;--bs-btn-border-width:1px;--bs-btn-border-color:transparent;--bs-btn-border-radius:0.375rem;--bs-btn-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb),.5);background-color:var(--bs-btn-bg);border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);color:var(--bs-btn-color);cursor:pointer;display:inline-block;font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);color:var(--bs-btn-hover-color)}.btn:focus{box-shadow:var(--bs-btn-focus-box-shadow);outline:0}.btn.active,.btn.show,.btn:active{background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color);color:var(--bs-btn-active-color)}.btn.active:focus,.btn.show:focus,.btn:active:focus{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled{background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);color:var(--bs-btn-disabled-color);opacity:var(--bs-btn-disabled-opacity);pointer-events:none}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:0.5rem}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:#6c757d;display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{color:var(--bs-nav-link-color);display:block;font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(0,0,0,.55);--bs-navbar-hover-color:rgba(0,0,0,.7);--bs-navbar-disabled-color:rgba(0,0,0,.3);--bs-navbar-active-color:rgba(0,0,0,.9);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(0,0,0,.9);--bs-navbar-brand-hover-color:rgba(0,0,0,.9);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");--bs-navbar-toggler-border-color:rgba(0,0,0,.1);--bs-navbar-toggler-border-radius:0.375rem;--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);position:relative}.navbar>.container{align-items:center;display:flex;flex-wrap:inherit;justify-content:space-between}.navbar-brand{color:var(--bs-navbar-brand-color);font-size:var(--bs-navbar-brand-font-size);margin-right:var(--bs-navbar-brand-margin-end);padding-bottom:var(--bs-navbar-brand-padding-y);padding-top:var(--bs-navbar-brand-padding-y);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link.active,.navbar-nav .show>.nav-link{color:var(--bs-navbar-active-color)}.link-secondary{color:#6c757d!important}.link-secondary:focus,.link-secondary:hover{color:#565e64!important}.sticky-top{top:0}.sticky-top{position:-webkit-sticky;position:sticky;z-index:1020}.d-flex{display:flex!important}.d-none{display:none!important}.flex-column{flex-direction:column!important}.mt-5{margin-top:3rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.ms-1{margin-left:.25rem!important}.ms-auto{margin-left:auto!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-5{padding-top:3rem!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.me-sm-3{margin-right:1rem!important}}@media (min-width:768px){.d-md-block{display:block!important}.mb-md-4{margin-bottom:1.5rem!important}.pt-md-4{padding-top:1.5rem!important}.pb-md-3{padding-bottom:1rem!important}} -.c-article{color:#495057}.c-article a:not(.btn){text-decoration:underline}.c-article a:not(.btn):hover{text-decoration:none}.c-article h2{font-weight:400;margin-bottom:1rem}.c-article h2:not(:first-child){margin-top:2rem}.c-article li:not(:last-child){margin-bottom:.15rem} -@font-face{font-display:swap;font-family:Poppins;font-stretch:normal;font-style:normal;font-weight:400;src:url(../font/Poppins-normal-400.woff) format("woff");unicode-range:u+0-10ffff}@font-face{font-display:swap;font-family:Poppins;font-stretch:normal;font-style:normal;font-weight:700;src:url(../font/Poppins-normal-700.woff) format("woff");unicode-range:u+0-10ffff}.c-article{color:#495057}.c-article a:not(.btn){text-decoration:underline}.c-article a:not(.btn):hover{text-decoration:none}.c-article h2{font-weight:400;margin-bottom:1rem}.c-article h2:not(:first-child){margin-top:2rem}.c-article li:not(:last-child){margin-bottom:.15rem}body{--orange:#ff8442;--red:#ed0b36;--bs-light:#eef3fc;--bs-body-color:#0a1d39;min-width:320px}img:not([src$=".svg"]){height:auto;max-width:100%}.o-header{background-color:var(--bs-body-color);color:var(--bs-white)}.navbar-brand{color:var(--orange)}.navbar-brand:hover{color:var(--red)}.nav-link{color:var(--bs-white)}.nav-link:hover{color:var(--red)}.o-main{background-color:var(--bs-light)}.o-main h1{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(130deg,var(--red) 20%,var(--orange) 40%);letter-spacing:.15rem;line-height:.9;padding-bottom:.5rem}.o-footer{color:#6c757d;padding-bottom:1rem;padding-top:3rem} \ No newline at end of file diff --git a/favicon.ico b/assets/favicons/favicon.ico similarity index 100% rename from favicon.ico rename to assets/favicons/favicon.ico diff --git a/assets/favicons/favicons.njk b/assets/favicons/favicons.njk new file mode 100644 index 0000000..996e69d --- /dev/null +++ b/assets/favicons/favicons.njk @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/assets/font/Poppins-normal-400.woff b/assets/font/Poppins-normal-400.woff deleted file mode 100644 index 2a04ae32254fab0cce497d3c997629de8e4a1ba8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10536 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 diff --git a/assets/images/gulp-devstack-open-graph.png b/assets/images/gulp-devstack-open-graph.png deleted file mode 100644 index 097c5fd2bd7ac67913375d4e47e3b75980ab24d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59510 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

4dlzHp-c3@(?0~b;@WG+ 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 diff --git a/index.html b/index.html index a942be5..4f7a372 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Front-end Gulp DevStack

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v3.5.0  Β·  All releases

Codacy BadgeGitHub open issues License

Build and DeployNetlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Forestry.io or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file +Front-end Gulp DevStack

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v4.0.0  Β·  All releases

Codacy BadgeGitHub open issues License

Build and DeployNetlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Forestry.io or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file From a0d148508b02a2994dd7ccb63d8c00174e934edd Mon Sep 17 00:00:00 2001 From: cebreus <> Date: Sun, 29 Jan 2023 11:47:34 +0000 Subject: [PATCH 10/15] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20ce?= =?UTF-8?q?breus/gulp-devstack@6b323c407ef509af2d362ab64078a14870a0d2c5=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 2 +- assets/favicons/favicons.njk | 4 ---- index.html | 2 +- 3 files changed, 2 insertions(+), 6 deletions(-) delete mode 100644 assets/favicons/favicons.njk diff --git a/404.html b/404.html index ef0fed4..f669f67 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -404 Page Not Found β€” Gulp DevStack

Oops!

We can’t seem to find the page you’re looking for.

Error code: 404

\ No newline at end of file +404 Page Not Found β€” Gulp DevStack

Oops!

We can’t seem to find the page you’re looking for.

Error code: 404

\ No newline at end of file diff --git a/assets/favicons/favicons.njk b/assets/favicons/favicons.njk deleted file mode 100644 index 996e69d..0000000 --- a/assets/favicons/favicons.njk +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/index.html b/index.html index 4f7a372..d6a13fe 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Front-end Gulp DevStack

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v4.0.0  Β·  All releases

Codacy BadgeGitHub open issues License

Build and DeployNetlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Forestry.io or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file +Front-end Gulp DevStack

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v4.1.0  Β·  All releases

Codacy BadgeGitHub open issues License

Build and DeployNetlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Forestry.io or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file From 7847860748580fc14140c526df025f0fc3c1cefe Mon Sep 17 00:00:00 2001 From: cebreus <> Date: Wed, 29 Mar 2023 21:34:55 +0000 Subject: [PATCH 11/15] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20ce?= =?UTF-8?q?breus/gulp-devstack@925a93822e4f1f224bcad609e31d4c11c6e72bac=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 2 +- assets/images/smajlik.svg | 2 +- index.html | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/404.html b/404.html index f669f67..f5b8c8d 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -404 Page Not Found β€” Gulp DevStack

Oops!

We can’t seem to find the page you’re looking for.

Error code: 404

\ No newline at end of file +404 Page Not Found β€” Gulp DevStack

Oops!

We can’t seem to find the page you’re looking for.

Error code: 404

\ No newline at end of file diff --git a/assets/images/smajlik.svg b/assets/images/smajlik.svg index 46da6cd..54ed4f8 100644 --- a/assets/images/smajlik.svg +++ b/assets/images/smajlik.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/index.html b/index.html index d6a13fe..3aad351 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Front-end Gulp DevStack

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v4.1.0  Β·  All releases

Codacy BadgeGitHub open issues License

Build and DeployNetlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Forestry.io or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file +Front-end Gulp DevStack

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v4.2.0  Β·  All releases

Codacy BadgeGitHub open issues License

Build and DeployNetlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Forestry.io or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file From a2c80a84b1dd788587d2c98270be76190837f54b Mon Sep 17 00:00:00 2001 From: cebreus <> Date: Fri, 19 May 2023 11:52:14 +0000 Subject: [PATCH 12/15] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20ce?= =?UTF-8?q?breus/gulp-devstack@090ed037966733d733788c087e25f862f384bf60=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 2 +- assets/favicons/favicon-16x16.png | Bin 338 -> 516 bytes assets/favicons/favicon-32x32.png | Bin 658 -> 1026 bytes assets/favicons/favicon-48x48.png | Bin 1049 -> 1575 bytes assets/favicons/favicon.ico | Bin 33310 -> 33310 bytes assets/font/Poppins-normal-400.woff | Bin 0 -> 10536 bytes assets/font/Poppins-normal-700.woff | Bin 0 -> 10436 bytes index.html | 2 +- 8 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 assets/font/Poppins-normal-400.woff create mode 100644 assets/font/Poppins-normal-700.woff diff --git a/404.html b/404.html index f5b8c8d..773ce28 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -404 Page Not Found β€” Gulp DevStack

Oops!

We can’t seem to find the page you’re looking for.

Error code: 404

\ No newline at end of file +404 Page Not Found β€” Gulp DevStack

Oops!

We can’t seem to find the page you’re looking for.

Error code: 404

\ No newline at end of file diff --git a/assets/favicons/favicon-16x16.png b/assets/favicons/favicon-16x16.png index f67af43e756900e0564c267a66b226facea4c3a3..173cfd04b1cf86ab10524b1bcc6cd41377e57b94 100644 GIT binary patch delta 491 zcmV5_LN7r4ji6QHO)|h6ds-E&T59XT#%pUV>k}y(H%5__wsg@!}#oZEd%wm?rRe zjOZ5!2aw5-K0il)+UO_|o6Ydd6UZ`u!(pxx2~x=<>12{0-Q7g&c2q?%0VoR5#zubj z^l-Ag%+bOEiGSHycH7&HLd{Q56xMAv4yUKdq*7dJ8viwo?bg0UGcNY`iTnMi*?+onfQk3-n5wKGR8_@%bv5C-I=+4W#CM0C)amJM zfuRs9_4TZ|T}0e&qRq|di&fc+7_vwVN`gTl7|^~0L>7=oLy}}93s@`< h`ud_r0Z-AZ0XIbvLb;firBDC>002ovPDHLkV1mV(=}-PhqZQCgr5Jns7^8J{FdRMVt4LS@c-|+K3i`}U zjNHDBv4#c$q0@&AK&gb`*fAJnGLkMO1?{I#!}{(Wff(fSB`04NfRK}ewv#8(UQmFJ z!a{s3D8T5wdw;Oh*OT|Ayu9!>;b2V-9A-0IV`FenPQq=qVs>ZF>wLojYVp zc$!eD#FSnSkKIlXGrhf->Fa~Ns|$|qZg^}q*gHBPsMTQr;Cb@++wUB8a92lVc@qedJeUq@njmU)rkd}u2k`kJC zduJ#4&MuqDgsGMmx*x8sB~Y?qwJk6x6fm7Q0egEpCSJY5WK$ES1OeX~8!@5P!t(GT z`p%xEb-dJP0vA#fDikp0GzFbSMbKwttbPx)G61<8@ALEFbvk{m@9+HC!9jX& z&gH^~Q>O?tTrc4|SjW`v46{M%2W|aW0|eW$g5Ps123VoE{{W@` bx&_|>999XGU&IK100000NkvXXu0mjf@oD7H delta 634 zcmV-=0)_p82$BVmBYy%}NklAJ0YG|=Y^~DQf-^YevDLy_XI6R~u1o&H9IIc?)hBzXmQABWXfDOS?Zfc5a zOH0JfCOOZ;aa}s)GLp|THZ#NLXV0)9Sc=hT;w-tiod;$E%~^!gQ%dYh$^azsv@eWD5{F6A|g1B z!$9lZJEk8$=1*VN*Rdtd<`2$FR8dtfl|ONpzg745Njn`>6;VZ1ab1`H5iG<}L>xtQ zgMc^)kaNqIIj#I*i+&h#nlT1ZMMY6nLn(KMeU(k|cyD zCxj;_{EM?LZpw&qSM!V&t`W7{^ja-OA)G_l_6gfQ=V8d0A!CM&88T+bm?2}o0R4!} URNkd^>;M1&07*qoM6N<$g0B-HasU7T diff --git a/assets/favicons/favicon-48x48.png b/assets/favicons/favicon-48x48.png index 0f6d329da86331fb35cbd46e23aecb4f4b2bf6da..30048115376ac65aeba9889496e10af9edc80b5d 100644 GIT binary patch delta 1559 zcmV+y2I%>j2&W8?BYyx1a7bBm000B%000B%0kwNlYXATR*-1n}RCt{2mupN@XBfv% zp{Uc$MJ2oIq9*F*9pV@u7D}NP{GdiZ8I680@spPX6F+E_1c_u?@DevSr=oKL-og}} zI?gI!&y-nkRT#fuqKzynycS{7{i`t=y@?Zwmc=V6ME4-yNh)hyVuHES@~ z(Sf$YLKtIX!G9+u1pxpRtV+e~(^prA_B(f&jfD4jAAesu0JWOg#6o^1QE()(PFx(S zQd60AN>{FA-G_j937#t%0Cg5aR1}QS(JWxfGTk#Nl_-vgK=YY1=&7g>KVyiFcD7N! z1CT`$6H&2Y0~!t=MoWG^p53^Cj(hjeWi+CT=h0bQ%zwOZZ*IoZOPA1e`ZQ`YGElmF zc>uIg0#GW^a_$`Z8yhibwPLuh55xWa;(5qsLw9*O>`$Jsdj!&3Q-i;^Z-*%^&d+UB zqhamw+0C06Y;T9{!2@)eOz1Kg&}lHRGkaZJ%vQw4^XRFpbkBj<*Z=^CjYVrg0qAfH z595`G!+#;ZtlYZQ*^vSP;K{LL&iDof+<_8|OOBx-_cg$*RK9K<+Y|ZHP9+1V+q>5p zSWge0UB8a*va;th?r^{{I4E9IQI{-R=JSS5vKpw`wv7e$I4g^FqQ;XaG1Su|+Jy?7 z3SBt*>g%1~r)liN^Q8kwO+`yy9-2;_a%Q-*(|?(Dmt|TnUxxMeZ4rRlt2vP708QA+ zEnApPI_}?RMQyWK(EaEUY$YXV%E>`rLj$u{OKvWE-|VCRr2(LwrbfdiE7^yRx{M68 zUA>C7Yu8xjpI*F(_Pck{oSTc<^mH`l= z&wn1&q^F~1_iogrrJ?b}2|U*8ndMAAwoqvS6be?PWEX2u5o?pZ)zz>!HL=M{_0f9e z3Ig*|Do-)&{CxsV!YG<T z9vbTI7H0shPTAVEfm6idG(LLNopmqKJ%3>}XwM|Y5aS8JoRkD_z3B>6@7TfGsKai5 z`98=6(`hvNp0s2aK&e)Xhbbv|K+@?@s?(uFqhYepzbuaoiI6H4Odg_Z;eK;|KDvb+ zsoBg17CVz%{|_oRZ+5m&jmCF?+$ocBe%e$N%$R|~*5KyUB_Z&0>Pe}oFHxNXfhb+`vRRvzBb3-Tj<^XOV$Kh*^ z1D*GiWE}J%GGv8@AX^@agQLQ5WZYPMH-0>hPnw8RAH0t5Tf@yon#X^OfIfAiGKg^n9=x#t@gY4Vd4aw3=hYTAAN|tDU)$w`ZN^GoQbP*X5;3 z4u*^j^tp;w9A0)itQ8fwpnpna0UQ_=_C_oH+^Wk%B?h1@%0sa)M22s}Cn4waSvVW@ zC4P#G!0~BQad6yN?32lm9VXrLIH>_x=Xz%hJL`qc#&OWgoLN6GdX%Kk;@$>;x2?Rp zTW|r$->x`+2ar7iAoqV3vqvl>_kSj{M~YY;oZ|c)fUf}m00#Y3x)Ahb$3*}D002ov JPDHLkV1iQ^@#_Ep delta 1028 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 literal 33310 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 3aad351..2a5eeb4 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Front-end Gulp DevStack

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v4.2.0  Β·  All releases

Codacy BadgeGitHub open issues License

Build and DeployNetlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Forestry.io or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file +Front-end Gulp DevStack

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v4.3.0  Β·  All releases

Codacy BadgeGitHub open issues License

Build and DeployNetlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Forestry.io or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file From 8ed6cdf370719d6d55b937433b8af907e6ed62a0 Mon Sep 17 00:00:00 2001 From: cebreus <> Date: Tue, 30 May 2023 06:08:36 +0000 Subject: [PATCH 13/15] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20ce?= =?UTF-8?q?breus/gulp-devstack@6c3406ab7a7f5505c5fb7434f16764109829495b=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 2 +- index.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/404.html b/404.html index 773ce28..7cb9a5b 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -404 Page Not Found β€” Gulp DevStack

Oops!

We can’t seem to find the page you’re looking for.

Error code: 404

\ No newline at end of file +404 Page Not Found β€” Gulp DevStack

Oops!

We can’t seem to find the page you’re looking for.

Error code: 404

\ No newline at end of file diff --git a/index.html b/index.html index 2a5eeb4..1fa4305 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Front-end Gulp DevStack

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v4.3.0  Β·  All releases

Codacy BadgeGitHub open issues License

Build and DeployNetlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Forestry.io or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file +Front-end Gulp DevStack

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v4.3.1  Β·  All releases

Codacy BadgeGitHub open issues License

Build\&Deploy GitHub pagesNetlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Forestry.io or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file From 296f440b796a61b74e8004e252b576e34779c473 Mon Sep 17 00:00:00 2001 From: cebreus Date: Tue, 13 Jun 2023 10:31:24 +0000 Subject: [PATCH 14/15] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20ce?= =?UTF-8?q?breus/gulp-devstack@73bfeec24e8b65bcd23e06b0dff8be7077b8fc42=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 2 +- assets/css/index-0020e6d865.min.css | 2 ++ assets/css/index-9a9ee9b5f5.min.css | 3 --- index.html | 2 +- 4 files changed, 4 insertions(+), 5 deletions(-) create mode 100644 assets/css/index-0020e6d865.min.css delete mode 100644 assets/css/index-9a9ee9b5f5.min.css diff --git a/404.html b/404.html index 7cb9a5b..be91d88 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -404 Page Not Found β€” Gulp DevStack

Oops!

We can’t seem to find the page you’re looking for.

Error code: 404

\ No newline at end of file +404 Page Not Found β€” Gulp DevStack

Oops!

We can’t seem to find the page you’re looking for.

Error code: 404

\ No newline at end of file diff --git a/assets/css/index-0020e6d865.min.css b/assets/css/index-0020e6d865.min.css new file mode 100644 index 0000000..fb2d235 --- /dev/null +++ b/assets/css/index-0020e6d865.min.css @@ -0,0 +1,2 @@ +:root,[data-bs-theme=light]{--bs-blue:#005bf7;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#ed0b36;--bs-orange:#ff8442;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#005bf7;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#ed0b36;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:0,91,247;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:237,11,54;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#002463;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#5f0416;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#ccdefd;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#fbced7;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#99bdfc;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f89daf;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#ff8442;--bs-emphasis-color-rgb:255,132,66;--bs-secondary-color:rgba(33,37,41,.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33,37,41,.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#005bf7;--bs-link-color-rgb:0,91,247;--bs-link-decoration:underline;--bs-link-hover-color:#0049c6;--bs-link-hover-color-rgb:0,73,198;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0,0,0,.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0,0,0,.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0,0,0,.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0,0,0,.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(0,91,247,.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#ed0b36;--bs-form-invalid-border-color:#ed0b36}[data-bs-theme=dark]{--bs-body-color:#adb5bd;--bs-body-color-rgb:173,181,189;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(173,181,189,.75);--bs-secondary-color-rgb:173,181,189;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(173,181,189,.5);--bs-tertiary-color-rgb:173,181,189;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#669dfa;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#f46d86;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#001231;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2f020b;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#003794;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#8e0720;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#669dfa;--bs-link-hover-color:#85b1fb;--bs-link-color-rgb:102,157,250;--bs-link-hover-color-rgb:133,177,251;--bs-code-color:#e685b5;--bs-border-color:#495057;--bs-border-color-translucent:hsla(0,0%,100%,.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#f46d86;--bs-form-invalid-border-color:#f46d86;color-scheme:dark}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:var(--bs-body-bg);color:var(--bs-body-color);font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);margin:0;text-align:var(--bs-body-text-align)}.h1,.h2,h1,h2{color:var(--bs-heading-color);font-weight:500;line-height:1.2;margin-bottom:.5rem;margin-top:0}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}p{margin-bottom:1rem;margin-top:0}ul{padding-left:2rem}ul{margin-bottom:1rem;margin-top:0}ul ul{margin-bottom:0}strong{font-weight:bolder}.small,small{font-size:.875em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code{font-family:var(--bs-font-monospace);font-size:1em}code{word-wrap:break-word;color:var(--bs-code-color);font-size:.875em}a>code{color:inherit}img,svg{vertical-align:middle}::-moz-focus-inner{border-style:none;padding:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::file-selector-button{-webkit-appearance:button;font:inherit}output{display:inline-block}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.container{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-left:auto;margin-right:auto;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.col-12{flex:0 0 auto;width:100%}@media (min-width:992px){.col-lg-7{flex:0 0 auto;width:58.33333333%}}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb),.5);background-color:var(--bs-btn-bg);border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);color:var(--bs-btn-color);cursor:pointer;display:inline-block;font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);color:var(--bs-btn-hover-color)}.btn:focus-visible{background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);color:var(--bs-btn-hover-color);outline:0}.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color);color:var(--bs-btn-active-color)}.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled{background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);color:var(--bs-btn-disabled-color);opacity:var(--bs-btn-disabled-opacity);pointer-events:none}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#005bf7;--bs-btn-border-color:#005bf7;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#004dd2;--bs-btn-hover-border-color:#0049c6;--bs-btn-focus-shadow-rgb:38,116,248;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0049c6;--bs-btn-active-border-color:#0044b9;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#005bf7;--bs-btn-disabled-border-color:#005bf7}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{background:none;border:0;color:var(--bs-nav-link-color);display:block;font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{box-shadow:0 0 0 .25rem rgba(0,91,247,.25);outline:0}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb),0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb),0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb),0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(33, 37, 41, 0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb),0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);position:relative}.navbar>.container{align-items:center;display:flex;flex-wrap:inherit;justify-content:space-between}.navbar-brand{color:var(--bs-navbar-brand-color);font-size:var(--bs-navbar-brand-font-size);margin-right:var(--bs-navbar-brand-margin-end);padding-bottom:var(--bs-navbar-brand-padding-y);padding-top:var(--bs-navbar-brand-padding-y);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar[data-bs-theme=dark]{--bs-navbar-color:hsla(0,0%,100%,.55);--bs-navbar-hover-color:hsla(0,0%,100%,.75);--bs-navbar-disabled-color:hsla(0,0%,100%,.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:hsla(0,0%,100%,.1)}.navbar[data-bs-theme=dark]{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.sticky-top{top:0}.sticky-top{position:-webkit-sticky;position:sticky;z-index:1020}.d-flex{display:flex!important}.d-none{display:none!important}.flex-column{flex-direction:column!important}.mt-5{margin-top:3rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.ms-1{margin-left:.25rem!important}.ms-auto{margin-left:auto!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-5{padding-top:3rem!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.me-sm-3{margin-right:1rem!important}}@media (min-width:768px){.d-md-block{display:block!important}.mb-md-4{margin-bottom:1.5rem!important}.pt-md-4{padding-top:1.5rem!important}.pb-md-3{padding-bottom:1rem!important}} +@font-face{font-display:swap;font-family:Poppins;font-stretch:normal;font-style:normal;font-weight:400;src:url(../font/Poppins-normal-400.woff) format("woff");unicode-range:u+0-10ffff}@font-face{font-display:swap;font-family:Poppins;font-stretch:normal;font-style:normal;font-weight:700;src:url(../font/Poppins-normal-700.woff) format("woff");unicode-range:u+0-10ffff}body{min-width:320px}img:not([src$=".svg"]){height:auto;max-width:100%}.o-header{color:var(--bs-dark-text-emphasis)}.o-header[data-bs-theme=dark]{background-color:#0a1d39}.o-header .navbar{--bs-navbar-brand-color:var(--bs-orange);--bs-navbar-brand-hover-color:var(--bs-link-hover-color)}.navbar-nav{--bs-nav-link-color:var(--bs-orange);--bs-nav-link-hover-color:var(--bs-link-hover-color)}.o-main{background-color:var(--bs-tertiary-bg)}.o-main h1{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(130deg,var(--bs-red) 20%,var(--bs-orange) 40%);letter-spacing:.15rem;line-height:.9;padding-bottom:.5rem}.o-footer{color:#6c757d;padding-bottom:1rem;padding-top:3rem} \ No newline at end of file diff --git a/assets/css/index-9a9ee9b5f5.min.css b/assets/css/index-9a9ee9b5f5.min.css deleted file mode 100644 index f811b11..0000000 --- a/assets/css/index-9a9ee9b5f5.min.css +++ /dev/null @@ -1,3 +0,0 @@ -:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0,0,0,.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:var(--bs-body-bg);color:var(--bs-body-color);font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);margin:0;text-align:var(--bs-body-text-align)}.h1,.h2,h1,h2{font-weight:500;line-height:1.2;margin-bottom:.5rem;margin-top:0}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}p{margin-bottom:1rem;margin-top:0}ul{padding-left:2rem}ul{margin-bottom:1rem;margin-top:0}ul ul{margin-bottom:0}strong{font-weight:bolder}.small,small{font-size:.875em}a{color:var(--bs-link-color);text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code{font-family:var(--bs-font-monospace);font-size:1em}code{word-wrap:break-word;color:var(--bs-code-color);font-size:.875em}a>code{color:inherit}img,svg{vertical-align:middle}::-moz-focus-inner{border-style:none;padding:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::file-selector-button{-webkit-appearance:button;font:inherit}output{display:inline-block}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.container{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-left:auto;margin-right:auto;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}.col-12{flex:0 0 auto;width:100%}@media (min-width:992px){.col-lg-7{flex:0 0 auto;width:58.33333333%}}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#212529;--bs-btn-bg:transparent;--bs-btn-border-width:1px;--bs-btn-border-color:transparent;--bs-btn-border-radius:0.375rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb),.5);background-color:var(--bs-btn-bg);border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);color:var(--bs-btn-color);cursor:pointer;display:inline-block;font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);color:var(--bs-btn-hover-color)}.btn:focus-visible{background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);color:var(--bs-btn-hover-color);outline:0}.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color);color:var(--bs-btn-active-color)}.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled{background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);color:var(--bs-btn-disabled-color);opacity:var(--bs-btn-disabled-opacity);pointer-events:none}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:0.5rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:#6c757d;display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{color:var(--bs-nav-link-color);display:block;font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(0,0,0,.55);--bs-navbar-hover-color:rgba(0,0,0,.7);--bs-navbar-disabled-color:rgba(0,0,0,.3);--bs-navbar-active-color:rgba(0,0,0,.9);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(0,0,0,.9);--bs-navbar-brand-hover-color:rgba(0,0,0,.9);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");--bs-navbar-toggler-border-color:rgba(0,0,0,.1);--bs-navbar-toggler-border-radius:0.375rem;--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);position:relative}.navbar>.container{align-items:center;display:flex;flex-wrap:inherit;justify-content:space-between}.navbar-brand{color:var(--bs-navbar-brand-color);font-size:var(--bs-navbar-brand-font-size);margin-right:var(--bs-navbar-brand-margin-end);padding-bottom:var(--bs-navbar-brand-padding-y);padding-top:var(--bs-navbar-brand-padding-y);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link.active,.navbar-nav .show>.nav-link{color:var(--bs-navbar-active-color)}.link-secondary{color:#6c757d!important}.link-secondary:focus,.link-secondary:hover{color:#565e64!important}.sticky-top{top:0}.sticky-top{position:-webkit-sticky;position:sticky;z-index:1020}.d-flex{display:flex!important}.d-none{display:none!important}.flex-column{flex-direction:column!important}.mt-5{margin-top:3rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.ms-1{margin-left:.25rem!important}.ms-auto{margin-left:auto!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-5{padding-top:3rem!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.me-sm-3{margin-right:1rem!important}}@media (min-width:768px){.d-md-block{display:block!important}.mb-md-4{margin-bottom:1.5rem!important}.pt-md-4{padding-top:1.5rem!important}.pb-md-3{padding-bottom:1rem!important}} -.c-article{color:#495057}.c-article a:not(.btn){text-decoration:underline}.c-article a:not(.btn):hover{text-decoration:none}.c-article h2{font-weight:400;margin-bottom:1rem}.c-article h2:not(:first-child){margin-top:2rem}.c-article li:not(:last-child){margin-bottom:.15rem} -@font-face{font-display:swap;font-family:Poppins;font-stretch:normal;font-style:normal;font-weight:400;src:url(../font/Poppins-normal-400.woff) format("woff");unicode-range:u+0-10ffff}@font-face{font-display:swap;font-family:Poppins;font-stretch:normal;font-style:normal;font-weight:700;src:url(../font/Poppins-normal-700.woff) format("woff");unicode-range:u+0-10ffff}.c-article{color:#495057}.c-article a:not(.btn){text-decoration:underline}.c-article a:not(.btn):hover{text-decoration:none}.c-article h2{font-weight:400;margin-bottom:1rem}.c-article h2:not(:first-child){margin-top:2rem}.c-article li:not(:last-child){margin-bottom:.15rem}body{--orange:#ff8442;--red:#ed0b36;--bs-light:#eef3fc;--bs-body-color:#0a1d39;min-width:320px}img:not([src$=".svg"]){height:auto;max-width:100%}.o-header{background-color:var(--bs-body-color);color:var(--bs-white)}.navbar-brand{color:var(--orange)}.navbar-brand:hover{color:var(--red)}.nav-link{color:var(--bs-white)}.nav-link:hover{color:var(--red)}.o-main{background-color:var(--bs-light)}.o-main h1{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(130deg,var(--red) 20%,var(--orange) 40%);letter-spacing:.15rem;line-height:.9;padding-bottom:.5rem}.o-footer{color:#6c757d;padding-bottom:1rem;padding-top:3rem} \ No newline at end of file diff --git a/index.html b/index.html index 1fa4305..7c66c66 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Front-end Gulp DevStack

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v4.3.1  Β·  All releases

Codacy BadgeGitHub open issues License

Build\&Deploy GitHub pagesNetlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Forestry.io or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file +Front-end Gulp DevStack

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v4.4.3  Β·  All releases

Codacy BadgeGitHub open issues License

Build\&Deploy GitHub pagesNetlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Tina CMS or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file From f879bd76d634f3110468e04cdfc8af8aee0353f3 Mon Sep 17 00:00:00 2001 From: cebreus Date: Tue, 13 Jun 2023 10:39:31 +0000 Subject: [PATCH 15/15] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20ce?= =?UTF-8?q?breus/gulp-devstack@7304ec5136c4b26a4ae8dbf61b570b5296412ea0=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 2 +- index.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/404.html b/404.html index be91d88..3c8a0a9 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -404 Page Not Found β€” Gulp DevStack

Oops!

We can’t seem to find the page you’re looking for.

Error code: 404

\ No newline at end of file +404 Page Not Found β€” Gulp DevStack

Oops!

We can’t seem to find the page you’re looking for.

Error code: 404

\ No newline at end of file diff --git a/index.html b/index.html index 7c66c66..a1b2d47 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Front-end Gulp DevStack

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v4.4.3  Β·  All releases

Codacy BadgeGitHub open issues License

Build\&Deploy GitHub pagesNetlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Tina CMS or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file +Front-end Gulp DevStack

Build static sites, develop with live reload, export optimized sources

Front-end Gulp stack based on Bootsrap for building optimized static pages and exports for collaboration between coders and programmers.

Currently v4.4.0  Β·  All releases

Codacy BadgeGitHub open issues License

Build\&Deploy GitHub pagesNetlify

Typical use cases

  • Developing landing pages or prototypes (npm run dev).
  • Exporting carefully compiled and formated files for collaboration (npm run export).
  • Building the final (production) bundle, ready for deployment (npm run deploy).

When you want to build whole web sites from the data sources as API or many markdown files, go with Static Page Generators (SGC). For example Gridsome (VueJS), Gatsby (React) or Hugo (Go) will work for you much better.

Features

  • SEO-friendly β€” Open Graph and Twiter Cards markup, self/canonical.
  • User-friendly β€” image optimizations, favicons, webmanifest and all sources minification to smallest bundle.
  • Developer-friendly β€” ESLint, Prettier, Remark, Stylelint via tasks or with Husky and Lint staged.
  • Separate tasks for Development, Export and Build with automatic renaming and hashing all critical assets.
  • Ready for implementation Git based CMS as Tina CMS or Netlify CMS etc. β€” Front Matter (Markdown files metadata and content).
  • HTML temlates uses Nunjucks. Fully customisable Bootstrap 5.1.x extended with BEM. JavaScript processed with Babel or injected from CDN or as static files.

Usefull scripts

  • Deploy to FTP (npm run deploy-ftp) or Netlify etc.
  • Validating output HTML (npm run build:validate:html or npm run export:validate:html).
  • Listing all TODO’s (npm run todo:show).
\ No newline at end of file