From 0f7711fbb5fda6e259699301a7accd85790a575c Mon Sep 17 00:00:00 2001 From: Alexander Davis Date: Sun, 10 Nov 2024 00:23:04 +0000 Subject: [PATCH] Changed Hex Spinner Changed Hex Spinner to Sliders Hex Colours Spinners to be replaced in next update --- CSBox.bsdesign | Bin 2229069 -> 2229190 bytes Export/a-level-hexadecimal.html | 291 ++++++++- Export/about.html | 206 ++++++- Export/and-gate.html | 212 ++++++- Export/assets/css/DSEG7 Classic Regular.css | 8 + Export/assets/css/IEC symbols Unicode.css | 8 + Export/assets/css/Inter.css | 629 ++++++++++++++++++++ Export/assets/css/Open Sans.css | 89 +++ Export/assets/css/Seven Segment.css | 8 + Export/assets/css/Slider-Range.css | 19 + Export/assets/css/bs-theme-overrides.css | 16 + Export/assets/css/styles.css | 422 +++++++++++++ Export/assets/js/binary.js | 394 ++++++++++++ Export/assets/js/boldAndDark.js | 61 ++ Export/assets/js/hexColours.js | 300 ++++++++++ Export/assets/js/hexadecimal.js | 159 +++++ Export/assets/js/logicGates.js | 100 ++++ Export/binary.html | 322 +++++++++- Export/gcse-hexadecimal.html | 283 ++++++++- Export/hex-colours.html | 412 ++++++++++++- Export/index.html | 214 ++++++- Export/not-gate.html | 212 ++++++- Export/or-gate.html | 212 ++++++- 23 files changed, 4505 insertions(+), 72 deletions(-) create mode 100644 Export/assets/css/DSEG7 Classic Regular.css create mode 100644 Export/assets/css/IEC symbols Unicode.css create mode 100644 Export/assets/css/Inter.css create mode 100644 Export/assets/css/Open Sans.css create mode 100644 Export/assets/css/Seven Segment.css create mode 100644 Export/assets/css/Slider-Range.css create mode 100644 Export/assets/css/bs-theme-overrides.css create mode 100644 Export/assets/css/styles.css create mode 100644 Export/assets/js/binary.js create mode 100644 Export/assets/js/boldAndDark.js create mode 100644 Export/assets/js/hexColours.js create mode 100644 Export/assets/js/hexadecimal.js create mode 100644 Export/assets/js/logicGates.js diff --git a/CSBox.bsdesign b/CSBox.bsdesign index 5e3534458a1834604860661c40f6576b1ecac16f..0cd02c02c696106bf1728b7120cf307655520733 100644 GIT binary patch delta 39315 zcmV)MK)AonhKK>ihll}?Vh4gG0U#g@qk(CKX#s_40)=Sag=rjxX&r@W9))Qig=rwQX(7C2e`ZUn>sq4duejK^&dRw-CYUZESFIgE-}im) zxo(AQ3uADHEz?!4Z@3ZX2Tq*F`iJ{epK`z8e8LUc25c~00-4O2&K-MAEK9O9I*l^H45QTdQyvue7j6a<3y!9m~;wri7jLj zv1%(g94JMxF;=SWZm&>mEe6TyqABpx6$*^Sw`Ja+*ZOLu%y`4BpBZ*)Eq^sJjz=O5 zrQlVyYJL2Ypb87rOfIQKW){d(e^Z&u4?+wD!^v142x_Gq?8W6-SQhbixgAdLM&Nd%>v$(SEC1YIZMWx z{!um>DovXJ^y(Ek5Nt-+1taBpwRnz?cCu(OTx81Q#{A9i9nspb!VXZdf3b{8L5&|L z#d)dRT7@$iiu1OmT56a=bbCNo#f35!fuE{Mp=M=1%Vip5rN|{k|0vYY_xjp$wPdE0 z9|Xh>n`onkn15koi(xNAHK%GL_tMMOV~y}ImXs)Z!umz2(PVp_c1jc`DOm00_%28e zl5eAFDOBbZwls{rN!?kze^_S45}jG~=gm=XRLe#~k?E4k*VNI1X9M09Urc7FZ=#S+ zp>Vbt5xk`i;^LifBv2r={;G!L6chC}D1WAuXWQf1kjn|1H zjH%e7onw?`RtSyeAubOaRAx#K27`Diw-{#VNV7nPYGX0eoyWjpf09f02Q@kpUkDvA zjs&X7*b6hyrC^Yy7SY+F^un=Gtx+k}r5-n*m+2gp&9ZX7tR|HCET0;|8b^79{pu*@ z=SRtw#D=o+AT%R+cGxO}T0*=8`_p*mO^pcNOg5k9BDLIXmCA%-rD1BURr14SGoE5n z{d%EPooOL&UYPfye<9JEkVY-8RL#8bL3Y;FI3^opXX9C(;#u!v$a0!c2boqVHe`4& zDN*5OvqO>Nb}Q8zp)$qFC^Qrn36Y_)!EB=C?{?Kesl!JnwK7>5ltXoXoU2oD^j4{b z_^B}PCYO}Im1sxDZ!k&^iZirg*_Tl}lp3$dTr{XfP@&L>e~ELl$}oXUjT zq819T__SE46^2Z-!HC7|is7c*iy%j&7*L1v;-DH!f6wJaBNHj6dK_CAF8iIvl=C;r zNo5`$HPXpssW>U8*=(ZK^mp6YRPL?NY_X|AAk~lsuG+|m^rWib}Avg z1rwQZe`c7TYP}(qNeHC|TW?G{QC0y_AT)a!pj0c~LcTu8m$~w=#Z(${Y?w;36;hy* zy}(ODj3tzDzs!Vs3!XtQ`2`xh6o<`1RBJVaXha*wM5XK<%;Uw(s@^W6aG1-(0I2cv z0^bX$;y`Sul|bOdUwf;l)9TxxMS~V7m+JF4e;aFwi}@f^tBk!oJEaC_J}XuVa4yW` zctWc)1wold#?bCMW)ak&;8rDQQ$=}1!^#S}Tyi8N<3m`pdhpcq_^LllHHp^je0 zxk0eYRp;zv6$)e`!9f!=mT9Uvnl!pVBV!Fvs51HNFrS}g15CK?ueQrvgJWv`Vzb}O ze*}2Y995})HMT6z$#F^oRF)m)VJtk&u%sIIPI{wyI@bYZaTp2lL8RtF?eToI@VDWM zl%Lfb>2`-7QOhv7oWKy(YE2@ERWmRPNa%YG*O_kF(6G6q{6wu{a9V%FM`HL8VBc z+U-(2(q_YDW*P&@QP&%VjaaeNeQS2XC|z&W!_9n37FbkTfqF39$g_cEl%i+NqFCrc ze<|H+1mi7A2^Q&>K=Lh|jY@tl+7XAU$RnAlbt+0H5%T6lnp@PnbDo_x)t>C_e^kPQ zdcP$^yV=e}s=y*@irIN=rgg+&AepVQD(4MnMlUc~OvO|562+Ke1lFjS&{zD4I_O0C zWrv2eIO*};l2jf@ZQ8F0upVSPEFBp!vp|SaL9jKb0u(BATa$W>B;{pv5?jDtD;z2( z>m~17xs*{?^&IyWkh6={e3mbee}UyR8t73CQpwgry*#rl*9L=Zyzi|fqN@QrL7fN( zBdtPtF&&mdLM;&&i%2DNe3~lFI*5;sXY*+z*cs028QR+&rz5#lB-kFui!&~+H1nZM zKRw_l0D8sca?$Vu?=Yu?XX9FdYcBdiIv;?HR9&@#FEAW#FY>ckl$y?@Gs3>`ewURKNL&=1-(D%S3;M4+|cOFEKCr&8HmCqre@qMVGym`w3y zG@lfD^Gvu2f@QB-Xw_(*YOccN`fyQ6M3VWsB1eZ6rJ0E=W8tna8`j(5{30M`s6r;)jcQz) zj`k}e#f-vzz=?s3ST6QRI@$@yfov|QR;rbNQpCU; z(u!<##BqNN*I<|utR+Bf3c`S?PpYY+n4eRfK)f_kC|ap%`PduatB4K_AkEP1pj!=u z`$-DK`q^=@J1QMBhXqDN1-W-9>L4l~O4n$t>b9LX)YWxc-~jtVq*fvxGV-K|YPKPRx` zB^pQS>Gmu#(fa98FsV!@a%h+itE)mu9p>a&C?+i&?4z6iU)r9cOwbfS?-ck(d0nna?g znWSr4x-w@%#a=fWh!h*)MuKVh^Nn0KN>0g2w=pVsxqhKjU3G&Ky4i`$q!|@?i#H@{ z(5u&@(OLhc%?>I7e~Bu*bmEh6l$%Fulb3(lAlO*Jw=PfBg5H-FU#lkPVp1l>Iz^{j zD|*qI3^V=gU@i?u>RU8Wu4<8b1;)lI8dXPyMj@#Lb8o|PmYfe(Wi>X*&$RraR?25` zvs~eYDo);Jya!(BF7lc$s{o8IKFKVKT%G8{U6mGc}JS#YMjtS!OGNIVJfsYAVEfIX*40N`cN5 zR?A^DM$1BPTjNkwQWiB73B?=O<$Ml9BDg_?iB>CPw`q(YtMq9T7~$I;A~Nxw~z zJbr2TgJL$H&vw$wY@;<_t|T@$XccK#ueV!G~9B7QuNSIFiiD`Q|pQB`>n&8sSc0>}y45g;} z^~x-e6x7;q5a>}WjwgTT88Mp)PBJNpqzh74hA*8|HcD!5(lFdAQh9cQRIxb=z9qZ< zP=u+;(Yj2=%Rw$aua4isO*xh?_))0PiK9GN#cTC&R0u5iWi_}A4rLgk>x;!w>(wc5 zXHjD$dJ+kAVsUBSZ@pwzQlpv(HA&D*G+Hf?nJs#ssuLKIkLU)t%e z7>wm>NlJm~ayYX{&hqKx!aqy33(fRM%lRoe++WNFnGAmnhUAhU_=~gRYPsr+UdH1^ zGf_pL2Llr_FD2uQzu(MN3iA*UXGMR0(hm)4YLfADA*u(Nw}7Vhy^tSNdy7I|X`r`$ zwKpwLHMy_!)1f(&j&?hKx%xJVL|THs8%OF}C=dO;=z{TgilIenk|N^~Z)FsS#ZwWs znV>tM!v=qI33egnVLiGk)svHwTvakd`DLLpC`XZvl3EH2u@Re7f^30pA*ov$^_Fy< z^a8Q&jmt@LSg%l8f2kzeD4o=T!EkA;i8Th50{MBr+elNr64@`;>&0?^#)IIJ@gq7Q z*1ff2K=s#C?Mmk@f*Pxgzq+c$2WmDKleHNrX#Rh0JVYhcfY>a{FRMA~&!&CNPe!Ed z5^<4HF4Rx*Y?q3Vy;!rLQr=-H5$)0SV!~UKUzABoD8!l8JS{8yiX9h~m#)-pRTkMA z$9Bm0^rauFw+qwZ8(*YTt7f2GQW}V&q-+vS``xzym+~j0Y(b2K)9vCQxa`w?SsEub zp}v2NqG&h_+HDHG40&-8S*<{PjM~LvEFzET7^#d!UKCqzxop1AWW$YQdLC*`0?LXL z8j*f6tJcBGTNFkUK0lN)j*o+fxJ3d%$3d<(8FkS@-p|o zg_A|Z!APenddDG3_6ihV4K2L>x<5Ktwc>x_PDEj~Rv885as|Z($h`!Z0v{`Jlg+f0=cwN$BTW(YTh2$4i}v)(*_Z z#Ytp11i5gV%Dt>K(Lakuy?#F^y{wwOq);i811XSJqvT>L_6t3R@5We^9=E!0)wh2^ z0D|0fNY$fNs-$))=#~1gn25r7Eg#m}ZQiR$qNXgmLbUgiWc@;@JRA4WB-NBbZ_&z7 z5}8frqCuux^0xAAvXJekJK;u&PEp}HvmjS*3jd-G5eS1SH|w))e@ynXbD<~FeW@nV zVyigMC@p4OB~g*j1(uBf8(0j%OO}7G1xUKrnX*-~)KxRH{%W2K`6qrDY%No4G8~-t zTFZcvZX{bde^?-Uf>4$uuEYiM$q~&4NI9s@s>$kXkU*i1qz1?-kc$O@(bTb4A7n#y zHZzliS-4pb*A~&4mf{9I*m&XnqMr`1iE>F=W~*U1Y8HE=Hdz^TnQ%hY!Wn-$x`>e3 za7Iu|b5X2JUzB+@_tq)$i$sSBl(R3ni70i&&amJe*64Yp7iu)mIH&DoWM=vE32bD!LZ!bBnFSW%^{jC=mqZ%(HGzyb+Dv$@ON-C+&V`*{PE6;?uTvxjB5DJH8 zT|cB}>c~Hp0{(V*7D;C6fl5BjguGDFx~tN3+7(CfPP;Z6GU-8pA%o(8dwZ*n6f&t) zW8#zzaZGNU9*@IC@0e=VVuMh3uzVqleud0VinUC-RB88W%QvP{oMeB*7buR|{317{ z7geUiMYvi_h~o@x@|^dgWKL7WdbA*wO5i2Jl5gRr79NymEj~Y%5xaWpk3;OJ4dS6v zq~8R&c67ysE9D9KlBwnWegC|hVzf$fj^kHCl|?{G)6I4^%=o+6tX8R0+0jdo6js$S z1(L;=mzO}J-6(Mxl}~@swQ4Qa;RDlF%F7DjY$)*7sLZ_lo4>kPN!@a8D#jLRaXgDJ z({e_L)+)_njg8V;KGkltsJBQhG0HCEkw~_hD0DiVPPkC7M|=23mhU#3?M9F!v)Otg z90&wD^RhyzqcjKz5-m+O@V8GP0=SfYOmseG!PE@!LhdZnV$ zvD9+8T%-$%QpP#TkgBSkV9mQ+E>_`uK3|xWN0CToJgg7%$Rp47M1-`jjwo2qnae{NnWeV~{C_-54R$FRA9CAF_q~kM1C`HFGTkES0vQ5=G zjV>y8q97XUGmU@fL{0}mpi;_^{P?BV4}ziEC8t4cHdUe|FUET8l5R?one_5DS>%FM zx>oC?iwmJ83$Rw`k9pLi%wX$8B9Aj}*Ub#j?4XuN4#pYwO(?R-N-7L> zJ=`P%C&f$j#7LN_LLSmcQarDo?<)QnEr|$lB2+xj9sx2OXc&{%r}FGkmnwq7<`IhK zOpPfh8gG9l;xtEzp)%(fH1go=p1g+VLe*{*>)1${x;M7ljmbBM)PzGmAj=Ra zK%}8%fTASAQv-aydW!ZQMn+oGZ5P3aytu3j3eXc)ku;I9bn`cSwGk7#tS3oBJSScU z5=jO$rpj#}f$uMub+JYgQh=y(_}GV~x9>sqvfh6jdof2zoYC6>l6)OWvl|lTKG?|9 z1G6R=*2R;0Z&@)y0)MkPI}>g||GNyww8Tq_r4xmvo`R9cv-$sT7t)`PQhl<*2|!ue zSc(os!jbp)Q*TB>yNLhWP+!E~B|Uw6oxKO)l%(L5`<8tvfZ=qQtvicexTtjF2qW(pALcl0fZS?u z&iYnFB_L2Q)B^X^S~3v0RA@OU*OzwjF0INL%6HfIPO3b6Bcq{+6mUCzY;DkP$28>O zg%BTWD&mGqA2uhAiyPK`;nC^n}&Afk) z^s;FwP=)9o3oj=C)@loC3jg%OljKlRT9hSL`Ywy?56^|V^`{AjJ-Ce|0TyUUd;~-8 zz|ijLin$c%w?LeeZyd&quy`pF5nLdj zE|{+r?&f$X2_Z?ia7c#``GIE0XB&Tqzce~2ji-EgXtz^tZ#7Rn1C7e9tV?6~VzBGI z7}s-I`uWYahe4PZp8s~Cu`lh(M+Nc#o2WN%V{08?W^wSb0JRDka9x#n-nHR1qd$KP24(~C-b&2mIjve`s#IiR8q3Pn@*FWAN zkNGADzkxBpMr^Se?#O#Az<$li-fDY z{8_Z|cj+fcOiT0Ic_SQQ^?0DV9D62RAxXXsQCa$XFX20LC!x+*W9ted7C+r}DT~;3 ztn-w9PRK*R9CXfX;+1YQ;uEIWg^T4CwCMzhG){(kXDHl^o%Xi}1H*ser2!oWaFT9i zaxX-R2dc`^?=+9+IL^hV%3vq11pCGnad9HE(i@{Utn zj3UX5G#7mW6t#N~{OTRYqx*7$C%kA~NaKz{OPkLSf$x#ak0GsLYJ|KH{~$ga$`?jI zo`AA1C@*dS<@J9_FAU>n;!2ovB2uLK2YDm*t$zgy#J_NYEGY=+w&-P}rzJt=A%a;5 zkfy-9+cw5sO}mBzCGi&?-f(s+JqN>)XYwU*A(7m2V`KyuDT$XfrLFH0-W{Ok*p(fK zp5b0UB6{t4M+zV3{3KuHnejQ7 z#&rZE7oMa(9+q>u{Z&ypXLK*9_v-p|x0fr<26PE)SSDq@^iVHfY- zk=w%oFR_0dodXCKL|H?@yRY!P1gujxm!)f`9)5@4z&>;GC!IO@{XO9$o4MCCBy0EZ zARhkY-2uIOh?o;+P(kONa=yV4#8bHiF5fucUsEr(Y2HJ9`)7ScgIAi;{O+>)pbc}m zyv5k(Xu$93^TIkz`6fHwYrFFr#J-%7-e?akXfA)bXt^a?90hIYJ*%tAi7an0O-uiI zH+g&7dcAzXaf+gNIYXU4zVRNs)bzZC&UL%clG}#7+(|2lU%bYc-R!steCKqu?|at( z|0~h_4Lpc0#h#$p@A1H;P(DDifp=-d`iYSg8WS4NguVFnV}NvEO7De`uASjD$_m)o z4ZA#t?vb=38yUL+8Kx_r0Wu%OUcS>~hy6OWqrLQzCC;^=(`WoH$ZhQVjh1;|{oi4m zPmz$m#}^MU@bnBW+>sodw|97K7x&^_*jqRxZLp^^> z?KZO1kKd7`-q;uXKE6@L>Gil7h`S~JAOb%`;}gUm#1GF8&kvE-R3r&Wdm+UklK6wr z=c7LbZBJp_Q_S{6Ms1HFd&{W3DH*gk4n{1khnh%Zq9cr85`Ba%PSALOB<1PbfBX;$ z^N*2e4Ie4}&O(&oA^w?M7MQ0W9*Tdbf|2MC&$sV1K89E3RP-J-ru*>Kq;H>)_NaWOD9+qv0FP ze7B=3CVr@^gY({U%ekWs1#dL%-Hxu9_Mxs0PJ1ge&L+>Bu%$ys*O2+83{HPu%-^@- z?%VP9rJQ{+U*C$YZ^zY_GWEqgeJhr}9Y={Vd@66YCUJ4l3f@jm_FKhzt(Pk)kQ`$TVx(jIY6y$#{p-smz9f#XV z+B^enhu8N#HIzJG3;l)d^!=6nwhHJ`&|R{w-%$N@9Mf^QonF+h&^`Aw&-3-pU(}Vd zN0qnLHgBYB-cZxLNY6Y=%e+Fz+*2{n*D!xkKi3{T-d4H1k#2cI)$$_E@+`&j3cYeq ztvp|={6(FR`+lR_dX0Z>{Rq}jI^4IndZ?(wVDv>wRA#bQc zUZg>ur9hrXj~0rw*D_(b6DDC0se{*jQ_uY2C4P9wb&Fl(I8_d8DqFv@<1@X}SL`mY zJAK6NySNv;J_0Epfs&8F$cG^0uHQH;Qw%v!)dUJEShjGY2$g?)yHeiBh~H0jVSLxQ z3*+7IyCQ^^^z*`P$&@0ZCamW_0}75{(s;BhOhira#s2X}zzQi*6NowM`yZZys8=OqV*vj`q&b#DKYoZm zJYItH{_qf-N{A9701+T0g#ZNk{l^cnfN(h=aIM`LeA|EdlnMInkSs%ABk6Y=mbO** zIo}dLc?@CBL5${S1Wv`Le)XxU#2-YQ@Ht|02lrzG_haJU>^=NWjJ@7{`D^xt8xcED z+L`us)a6V;I|P9%at7J$yup9Ffe$+v)G2J+#a`z-UFdt#$GZrg=mKvS9`7M^q6fUG zbG(P}scC7)=BW;1r+~2EfrWh!X!r`8YEVTxDn28bKXziE zWknKXEQ{(qz5$ugk0KCDNmGcpkKzzv*6iZw>K`8KcXa%OUST@?0G~0@8o7!%d|FUhje&?`;>~`U_ z=%nFZ1Ec7yH3v_D)-T%8k%X6>e+DDbXEGRjj)tE@!Dll19D5Ew2cOA54=)R3z>A``b+~vewPHwuK5H?Y@Cd>mgMkx?X-n}## zoo|+=9acE9BAImzLHk3jfCZtS`oZdOge14JcW)W6ed8av@(G6AjKVOD2_#8`exK^W zwZJ;K??*>RI7wfJ5&pgpA148bC8h@-99w^%tCDyoAu?&8Om2R->S>M3CsPRi@MtO| zRHSe;`r-MV@cW4t0tzCeAz^tV;<_6;;6x79fdY6QER2rUb}E*oznNr`5II3V44YMe z0DmJmk(hHLBh9~kGi{aMx6S+&iQ;(pp9zssB#!ZaM^HsiBA9V3UJ1TyDpV3I6p??m z@z!Y}o1-brY11i{`oS8upVdpXwq4M;b zN-Gl2|MpB6Kh^|wu)YFu5(`^>qlJI*{Io6DpmP0Yi$r2QaC73O8nS+=ud8?-mUYz$ zUi&Mp;asAz24ZXQPwr3b*Gl43yPU|Tcn*rF329^#cRJ`yILnxevN%u6lT%L#gcOd_ z5PbS=57$1ukKevM6Qtoou%gg1O@k8faLw$p#6O4t@jw2DK7;Q_l8Jv?4%(B3!8RPjXZ zD7Q^x(?)j^IdJxqu_v(|(qN)lP0s6lEWeGc92-5r3?!V%+1B10-XqrS72` zxBIT5B@e%EZwUB<_-%6(I>diG1)hoD2ru#EGqG+k&Vcy4@riGQm-tOyJQIO$zc~V8 z^JEvESonW?`lbusjL7VZUC%R4EMp$w-5gUkmx>Ww00z>W0QiqQhim!lrcCAm4N0TA z@jGgHFrxX_PvJn^d{p(r(dP4!&9_Z8V-+@@jZROsGR__R{zJsZfMtK=rebicgT30= z!;UjOq>M~c+fFwY+g_86H;fxTZ7TlphpF&xC$=xne|QYt?}z8v0OX*>G&kVH@b}j){Q@X z?DaK2*cQ9(E2{~(@y36zUs|jpOX1$htlbZpW3aK}$&Dr(3x3yy#2*2RTBG08W%hbC=-_0xC!5ZlE4edO@{*a7$0kZT%#*xin!$t9BrkuS<<2B8nd7l3I?V8b z36h5=c-H*30^XdSl{+uuO8s*ea^$uAc+T9coM`-6`0)}xwD~PA$!F;Xcd#={tM7XE;@hWaSXC|AsPC-^CT=o@VyO!|C>c>XE zf7*zIzw2_r`?P=NoxfxLF(1k3-^uNRRavnEVG~`Fhl?kRu<<&)(b?1K1$n649%Q$6 zzV8IIIDggpa`(g5cjS>*wm`-m;0BKX_x-@T0VK|v(5WTv2BAuh6mIRuQsHKCPy10% z7=(KvPdJYwqjM+@s__x=E&ps@{+m7e#tgR*HQ_swT1bE4MD}2ytF@ay{@C+fn_d0z zBsK!XMrD@qIc(Q#S|`tFy|-1fX`MQw_1-qkrgi#^)_Yqto7R~#TJP=8Y+7gSt*x6E z?+SX`;@*vVbEDpzquvZ1ArBXZ2r{*VJ1zU?JDHBG_*M(!cYER1$?(@!JK8uGHj3Tu zM%CteEA@Zo&PT$Qf@X~mCcRU{DiDghg%q#B-7*C-J81(q%^k{d4-UmnZck#Z(l^QN z*UWVLoTHzdEiCvV3XXTCdq?MlH{)6%E6Xz z?wCjWfFrC1Pt(cbX>Lp&i~4oUIA|U=c$y9;dN+SyK4UgclQ}pSr>R^xlf!mSbN^_` z`4h=Gp(S?^EjcH&t`59A%_o(*?Qji({+40tDa z?o;M_Bvx&nFZNj!w zy)m*ad(}jeubp1LX!M;c)$CH=Wjnej{DoqLmS`NoN_A9 z9cqv}&>(rJL6Wq4w6_3v+(X|Tsr{X`D?5f98|==){?4}NZ$+tN{oM)L-<_BB=;HI%w9bE!$-~7~7Hltn!|bWNqgze~)yZxx)t=6SK=ZJp~#HtWyxh{{yt`LWlHW7zIScrpREX2uB3gQ5X9S^D4 zndpJg7UE!d%g2suH{^vl820k9|Xa2AxG>$#z;o{qW5Sx@A zgzboT9xgBwi5k!E3qEVm!-;9=86!qO+2m%(!^L-8kU&p?{S+ThMqPh%jdDDPza5^X zM^&R#Lj;pYJn!o%a;hB)PTw(OeG-ZSmiAA{Jcpis`_0LAIpB9Qwk_~s*@B3k*1i6d z{PUS0qfY&tw~^t{@T%R6gQJf+4nJ_t@Q?2CT|9wP8+`|6kaLEA==21RdOe9G$I+yx04$j6IKjCwxbJQJq@q{k* zMV{EhJdiADod;nj8(&65%5p!C6LD+_A&x0xyT*<##Z{!(PNXZ4g$tSZgYf^~{|xxz zz&A|zvVVI2FTdq0MoIx(&q!~9`#7N9pOL1}tht+@a69&$ahrdK_jheHeWkQ4Zb$OB z;0g{|vYZz9-;Y92*JpPJVjaXG3;Wootf8sA#By{FAb9)GR8c}Y49r}TKSUrh>jLvO zXbvaLB6prGmrF~^PJ<0(L@|E#vt5v$j(v$C$8cbak7Y;fMNr_np#*dvngH zZGpO#;4jK3eina3E=kCK8YCCwWIsB(lR&Y^i@mf>201#=l<~qA3}d6*bBC@ch&wx{ z{NCZ1^*49ZrC<8V1LR}MAS~xFTjwFbX=aW_!>Gwq2501jQ$nhrfkibDsE7!Dr7aBvU9mtAtZ2KRs2w^%r0*y)0XOF#K_F}(Ac zJtoGfiT06wQi3InZZ8sv@9Xr4STw=tB+B;A(GgGUnzx_l{-~~;rUT%1l?7+NidBc( zkbs>|_9@^$|I>j2^n7NfzHt%6YRc^i!>P{`bg@;Hb~WO|6mqZWUPvD&XX^mI9nH{D zt>4Ybs6u~Taj>Pn`4BOPDefEr_Yq13@j*-5DVXdMo#XOAT)IRM2bKxKnu+p2ht*o! zp~nx>Yj3V~U#%$HtOw&n#7)R z0#GNG?s-5#-XIfN5(FI-c++BsO4dM5O3d=+Kz1RE$rl0!Djx@1Qxw=hYb~=t)>3>N zu$GEzxNi9S6j-0FrQ1*yoJW}TF+iEz3-EtcFiV1CfX92{*k1-_6wcPE|Kl@cs!w1D z6>;=r=|ht2d48{y;qW~1cdB59dohP5FMXl)2XzoUdvs?s2FeCPuY|%I9x=2c!?vbM&f5Y?enOyAOIGgCdT)ZnyS#AS5K;y zlon-)mA5l{eaAP$F?813hJl5peqhT-r}g_~?yQNxjB zxRdP=IB~LhK=>8|v>wn#Xj5!z`=Dynma{c^D~U~W;?KYS+~-rneS9{f8b^N$l=rae zBg(`NR9Sz0-tx>iRRcV~^o=-%!P7TueLapdxQYk>`kqsieqqTT8nTtlFd)kX(W9~B>_A89hCC>^PtOp zpT>QFk~HLU;Dc~rLdS;7f?tXSjYQ!t4?YMF8pj)VnJ}$LG9%58S;>FcV6ZWvNhplj zl)#(kkItJH8WYSGEW2?Ex`$XWXJmQwslslF!0eXr>~6{0Ic+If7wMa88(fa0c|y@m z6>}UKl2W{+;^FFba3{O=rlrU?!m#(56IAD%h__huvnV5p$Gf~6t4N|X)rZgBITUUD zca|bmqiLw#&0acJa;<-nW_ognn@O_2-7(CD~M01dmEu^0kwU}xtfz%T7}kVvPaZT_HQKp zf-IX$wK9i!_45hIAu{o2pe4tk6nDYcvsZ~S#;&d`yEf|=vRQveaN#quU#XAC&R>!l z@tI}wRJm)ty4LH~dUegsk2W{Ir2Hx4YzO)wAJw%UzqIuzO326J0PhD>4P2}7uV;K3 z@1c!Gk#Xtgk?AK48A@q|4Jy32YC1AK^gsH5A)W60$2seqx)e* z$3#*?NIH`7vaSQv=>{S(ZKBEfOFWuC_G`}D)JD(I7>nCq&gPLF9*_}`F zto47BH?>mN$m4fDx!|pzyr~_#{=)t@cRqSkTlbT#S^}Q~U+_LMc)diYB!ncPB?B5N zk13W-Th>QzELrm>rgZZsra<#2#t<3YTCnTljs3dmXs2LnyKXw&DcIVm>w>)!-%KZ+ zjrwG@x$xtj#fl5DB-v?Zw^hv&$HrJD>@V`I$SJB{sjs#)ULc(Fg*#omM$ z2j;wRYVFW`zx~ZqJ=oUYOL;JQGY@<8(Y;BRaA4GBK$ih8Tm4+k*VTMo&DYg@@2B}b zq7-noTX%8&fW_6!1t=LcIIkl_l~xCMD~A&TDH}iT(!(q%N|B8({sl%`l?>l1j}S=*boaG!Ww7hH{&n=Uz|Nm@fc8hG@ZL>e`;h+Y)zZ7E4{ z3N}k7wy~xnZn)I5kQ!jX6UAwa?n8cANjY{a!aI>9iJT~F_`N1G0Kq(57*gR;)8wfF zP|&s$eb(G+)9;;t-^N!ioaP#YtNARM{NBqv4+(l&5*a9}mX5G|lP%Bs-C-7Sr;9=h zd+F;c)E6NACvV(_X?BBES3Q59{kp#GW;1JkL`OgaS--ywN%D4lBWbRq4zH_tWX4oC z#aT&0mI34Pl+n$04BK_(*+{=?)wxZUe=JF1o$*~1iATK~%c8a15wd4_K3uR~3f2_l z`490yB0x{>r;gl0v9;;nKe?g7Q(=pNL1{eokQctXHid&t@qhl;|NMX7Kg8X;U|nwg zmAN(Ka;wX&F1P+9+#389xYfa~ayi)L;IF~Kq|3p-CI>rlaZ+NIU(9#Fa5IkC_}G3a zzs#q)!GCU-%;SoNv9IT$ zU6^(zI2_QWzY(Rm0=D5~hXcCS(O!q&=pQ*)u0npeS7^EN{$rxg3pf&?$#5&IpDIvhl-%=dG(MwFz^u?GJ=2VV+ntFo;@?bYf%6Fkg=0{ zv5-iTc*My*C}O_dmdiY#;Yi|d=QI7p-6U5`xMJd_Vgei9u9R@4gexUnDREdzkgkw$ zg@h|4Tp@8(NVqcMUNXY<^!)Um9#@|Jl=3vGAtarVnS(+iK_Ss6E1ZDS`&=nd=P0Z| zoPlC1Qs+PsIgx+GUul}JO#D&nF-juMbMyq~3Bon%SQKGD(EW}c--7%$AYK!p9gZru zGAR?#NI$H4=rpXPA?$Cz^U3AM-Wf1R;}Zg&ADF;g`SyVFE%XlgX2GJ9s0&71N#{yB zSJJtX?x7@I@b;39bOoI&=v+bP3c809bmScboh#?Qpqzg@a9@m>T_yuITHQ$uvf+G-+TRRE!|G&J>tdyH&M}e#1Y#JwRSqg=r5!_ufc zyKj!ai*A2KQ3YR^Ff%ZRt`}F2DWdi>bbG>{O^R+$$m8bd{$e@04>9caIEFP*=V2>~ z;S@+4NkKjIn(v%VrW2+e&)Qz92SZi_K#vJ)5@o88{( zTz4)|zTjgj0M26FE}}Q$*dmqmY}7n+H;$%{dbc=QUsouOpg5mF(>ImD!HB$AOI*be z!gqg_x!2(kL!+g0Ev5SK13vGG|IH~97DOJPyO2$wnc%uQV$CAPS~56>tzX77{Uw*L z9Eb86<$N=SYfic5lxt3XRded7cylF%D=Az_;Yx~@M00>A%A7b+UB8R#clkKQ)ug-% zWH{h)ui?Gb{@C`a-J4&ed-H2@Z+;2x&98sB{iq$cN7zw&uRiyPEOqp1+mNfgxysx9 znC`=O4Hml_248xo;1b_7nsW%Dyi(O%|-UIXUV2dCWy$z71#1?g8` zkes)%-Bsy>c1(ZOMd?;sqwbpIu1W5i^cicC%Xco{xqSB-e0R;7$FpB)qu0WV9v^?X z-RNC!`nvr1CHe7wJH7T@UB~@iz14c;LrziAy3hhm9@vWQA2D`^Z@F`vRDihN2X+H^ zf3^T#0i2Vb^8Hd@RcO4-w35=IEV0seb;eqDn&%vYMz2IDxQXL^B_ae-Js&^F7G?cVgNP5WAGUV~}Luw)R^_mu;)dwry8+8C|xm zEOd3*wr$(CZQEAYt^V)5&wI~_6ZegqGb3Zf$`$!>uIKkWW6T6OXw$;KcnjOCqM|)0 z@W}*(KVN+k`}^r9GyJ$9FwjXAPS42`m<3Ns14#7)!W2M1`110SptCO7+~UfvMG3qhz+}&i`jP(*U?Y%>Y|-G zbttzof4UJGTzx}Da12vbv0fhdVYY)|`C_kON~=>ho{B10^wOes$`GRAla6$qKp3{S zcop4tN|baocB`aV9tAwQuj^aouYsJ71R(Us0!QtA9)iSRLd44IMx@$39zh;@?gDHP zFu4%mKCr(z<;^&!V+$4a3oNjJY(7BG=_GVVrm-CYS}$?O0^ zjh|LNXh0OOyL;#}_eX#KGm}657zvSIcn|n(OgO*B6do; zZE@%oudviZtJ?=ika6+Z!Ld+R05jUmuUP`c zr=^;;iGW=wh1PT6dbH@@t~$2mFvyxQZa#NEmR{ApXfy$q2o{Q0!4)846P%cHsxx28 zR1UseIJEWSR#GeVMV@ck?`LI|d{=(VJy`0ds6khrXduoC0PYrQg#eK?Xa0 zJy|lXdZQM<7y);Q1zS{FIR9F#^Ju2^2-neMqtQiLV|;noeMbWvo%k$I&T(QWCp?@a zrLNLLyk0Z>rP0!QJ?e`X<|Ch@|LJZ!6_;74u*;B8VV-+~2hp)E!F zNUD-`Rz@7&o>}s-iCavAW3;AD7`QW^bgU0tpKt=&_le_M-CqbD7X1sMM2{(q+@^wb6Z`R5)#`n@L71+NBAc<7HX$65T_6So=Dfuh3?c zg7J)%kHXhF0f5^jw(sJ0IhI+exqQTqK9VNmec+vj%0nSvQXGCQK!OVm;9d2!|4``m*s(Ls2l&eswo`l~kFFlHrftjh!Nildmx6 zcC|o2VReM}UNN+BZIcod@kNQkCtUv(q*1Dc;F`6gG|r=@Cifuos?PA|XdW z3z4`%3>HC|%r@v>%JeJs+$6ZG%Qiid!`ho^VyHIcqm3xi+F&<)Ed9ovr3ikOWaB{+ z@dEC*@{-@J&hI|QZ8=VVeLhLyzW6$lwrNo(hW{lOz->SFWv@Ck06#y|xCuVET=zt( zFaQ`J2Qd7F%^aB!%%>|xJx+16nxQ@?q{%^bidyRm}DQ5}}uf0R#uWr*#ORl;zWI zbx$N;!Z~Tzhc0xjpny~)Ii5*iz@HWqN=(KB=5nFLx1d4DtV&36Z;90>Sf{u+IeO#@ zI2YO-N+n&k2HY47eDr*7MLnw~#;F0|l>Rm>;EU-nEWRg|=q$Z0vL&H6r5mCk@TAAXO@87j z@vg~yjb*)f$K>ZWZBTotUte=BSJM!|1rjbtco;R+Y8jLGJjCc~Tgzc{89S?!c^34c zRk(=o8aaH}^QT^ef;Qt4&3Z{{4DvCwu`KVw@R2DDLnZKinpl>`sG$h}viy<94R>K# zw1WO+0BpG_x~8tF$=7jKTG@8CfSVV!cz>{@?TtPjrlE#%Ph3c6ui&a}n)_6DI6@}k zU)sH-MZnd?{<@6*_M(2dZuk6R&wQktNcUoJkGV}wg&oCVKn-$%*;lAcbm0!irwJsL z9G!$v4zvQQ$ft1CZkh}jAp!BA$lq_Rjar_YBjt!;~BcR1Y3wRL~<6z7RJt?q`PeWG*^>;s1Qof z>QVC#9}U~0)e5Qt+vH?nzTNXg(S^Rv%z>z^ra zK#iQ1ZB03ttj97BJB$3R}U zYxvK-U~W59LHYnNXYQ8A)FOr5BW^jKPqiIKS&OtCPtQ`7DZJh)^X>lXy3W>oGs&;E z)!gwAl!b@3W}l=eWo_BfGJ)TqE=^%={4Q~Z3+((X-ghK3?EKeWcYEV{=f$^e_buW^ zC3$`WL~8Di2~BT|8$nmtG%oD0o%eD*WS!UXW4v2Bn zz?)W>*fzoznAxdTLQY%5wz65si{wA0VY3yDVjHX@I&tf)C(MhaNmtsPjxU$Y&zGsJ zQKnt9VpXi5eiyz4EhlHUdrA94Zx{EguFiN*p4O%&LFu`~K`13W)o5${wQ|~SZ5ey{ zApH+~)c~CCw>t3a%p{wg52Y^g@RFAg(o;Da&1Jm$VLT(l7U# z)$zI3i57a@r(Lds-h63HqK=KY=>aL(IU6)&k9+rr4&+jf;KN!hoD^Q~sVYrr(~QQX zPNbUY**8FvhY5j?{kiP2*Vn$tABjS5os#*{^nm+h%iWey2Jji&Uggv)!NbpzIR;1{ z-I+Jlf`az>sW_z14?PZV!~c?J;7lS8lBBaG-xLGQ=qOPZTry_s#C@SK^>;;5moU{4 znPD`Prm-=eTh)LyZ8YEbgg`cTtM{OWf*T2i(#@jbF%9%j{KNc(CH)Ewf;jR40hA*l z0va}fTym8b$2fx%g2_jSk zXO3ir6<*SLoNFC}MapT*nMwel@LA}*m2yyg3R68oUP);Z@Nl?O&hV*iO15sT&b_!T zKc_y%!^00o05h|35Q>Z^-=K!kq}xsF`iT`{7=b_U?JZSZJE z0u_wm3upnGyX`*=wi4!`g&eWlTC;PX7aFMjFLI2lbIxK7?6~ocn|77i&*zc|5!TV$ z`;{yrpT2~2pA4Am`@xq-n)JpO@#dQeJPJ7I9@-WlAxQcsBcSwFUOec5+z~X4@=Ai9 z3ngWqeNRpZhl9XDN&VHEEDPP<_vg6XJ%_Q!s;742jq!DP#J0|TJs)~CvHb4cN_sKG zqmj(=sJ_5RC*QWx+Kw~!5L%R7b==-eLh2^A^a#4|f5rp=vE$ZpQ0z!jU4$GxEm7o( z5A^5M8QP* zV6OJd%(P`E;)NWNFXm8yOX=9ZA`QV3L6p^zXyd*6IHyi6=h^Z5Bd*VKoEm`#+^=9D z3Vhz-W@zOGl@55K!xAzk#AmfPR^BL2rxBmi2qnVgVPp!M=N*sm7!l=E6v1AJZr95M z>B|U?uXp3Oua7JAz$3EGe6l|t&>T#*R3rgWp4>GlK#p;z040ixhdv+V@rQuO)`@@* z^El|a*%RFvHk`r(P*2gd_oT(Bl`)zj?7t4aX0@@*I*j$d?EA;_WD_mzl}&B^^t81* z!_*0TW6wL;*ujj$N7xh-$FFa^95o$_T6jka{@Wwly>d|JbiH6w=hVl);1Yn8GNLoS zK5(v#QHRh$rp6BxisG!%Y3!qO@XL9Jglla5%?{7I>a{U_sK@A_sVE?orC7<63_o!c`-*721X{Mw0p^QZ04M z#9t^^{s#vzL3f+nhU!r<;V3pS?I>MARDLfbEJ6sJ zscmV>D0u^Z73nOGxI9l4zFd{T{tdg^OLN{i<;2q z2q;(34! zuaoWQ8mF(DTcwlrohA{ik_gyIoXyQDZ};;J@JG*6VCcxf`kJQ_F7t3T8+3{5x+Eh; zXVFRH&R*m0QqtrpUXO=|_vZX{*F^S^tlKNg5k;v-+UK2gkAfefm9*4{Wfp9d z;6c3aj|l6>Rft8IFM#<=qH}B>-)oF@jlJDm_j*(86b&sxCN@+WCI4u!M-#H7>Kc2*>B(czoWhyYPWK zV-1c(&vsuJvKhtd{8Y%X#y?HJ(4<{8k>{oAq$(>~V!( zYI4VQd16y*#lqmNYfPd7`PQl~bbK-v(n=gb6fp@v#UQ8_ulXVUa1OW3;m5+8L)@$*bQr8xoo;*N6A$=DNQhs@6iPEc>!y;^Vr0@*4C2SR9F?h!adL9 zZNi>{ZeIFEbtUIPs&XaggX%;HijTLNQgdu?0;-FqU*te<(G%C_>>g}?Ca3y}vdfA=J9Qa1Oq zM;zh`H3hpUIU5fa5tw_*ggr9R-(xeVwdGXZNd8AO$~XW25sd(`tDL&+Gg-YPf-X}2 zP1~ZS&a$)SElcSszI{|QPE!6Ozl!BQNQSP@iQGey;K66!`s}_>rZC$buH+0PXKMfM zg|N$|835ISXde*Dup8|Vk{?Xgeo4N`{H zArn{+VCHVg|M$HYJY>`yw`t1!7~6@XUkeCef-o(fbQoKXXgZhk`)ss?Br%+^NIi$( z9&jwGGe57^pF(JSe1+UCC9^Hns+bu1|0yH8Q09Dmm(jj&Z7@Y`>fQUOnp4t0+!^%) zJ~5DB!TNsHSbQR$iAgB|i2s|}*B0@*LLvYL%V1ADVF^nUoDxVwX%-Roc^xb;jj~}! ztdO`RF42vH>jJw2HG?h^i~`pSEDTGfW2I>KopM^`3^B-wknEwekvQWzWpB_CPx8)x zxfeGmX&6q_F19zP;E46QeCsNHADDNC6AdeGNEFb46tvwaK~NIdd3Pc8^0?jyiqxi= zO)I{{?Esa0cY`w&h zPy_F;$+#yFFSPO4?eJi5r19_Bh=crm&C!0t&tSh5ki_K^pH;fwcriUDMcy;0rdivq zbpd75uK`?8k>9BPW%zloyz+r=K$`)l@UkWXtF4EaV$8Zdf+#2mO(iW0al|}*NlX+N zPBJ!rgMAI%ns53Xc$QbAZNW=|x!+81Et3N)>&}au6S0VeT!pg!)$O9HDEB8w6Sc1L% zQefN92%Fidadu{(-lM9HqeIOC(5=qeA9nCSJ>0wA=!5zxUXmE=hCh6Y<^2Ond!@t{501|x!RqTu4&=nFq zUG8O;-ZXp?6g%t~C*#?^NG_hxZ z3fqm)3Juete5zIgz}v!pw`O56iTDLs_5=2^J#?_TBV`u+ti)+StX&_-dUm|4e1L#A zcOD<EZZllHHS@hw=hlL?{VKC@H zQcoF7@%fcuag*Z(&YWsB<}D;c77=mYb3YSBNeHyK(Xx}$&mpE_f^?7xxy+1ATsdU) z?6pB~3oDpw06G*QPT)dSG&eA#S|h><1&d_EgTGGNpc{)u?HLqSim5$2NLLW{MyAHh zou43~S5WzXels;kn4B$mP&{8SnB`lJ3%Zz1*=?EUo8w@N;qa6UXLqA(br|IZo`aLbU3kz0Qgnr>G=bt)$S0d0a(@#cJ}7@v_dg004Qs5r_x8$?HY10ShBcMvWXD z-TqnKzw0yL;3FrIT;yg@&Lti91FbSh&qtH1icYXEmq>6g zPi9o$Fc+Bftx?InyH^2RrG!t0K$!{=MTVd@FGmoE&L{^1gH-TN1aFWji<)k+2vYaX z32&Gwi|(sVG7D`u;fgor)6p)Mr-z}ooO5OYjC!>;H?w)4ydUD2xtf)OSeJIubr#Qu zUrKZ+kLRb?S73(asUf*3p7GTh$ixIAVo4pZ(GG5apvJC;l*K!uW1ADw5ffXx!i=-w zbp>zK;r5D0mS0|AzgflT#>6qCItZUQ>mg}|L5A3V_n3S(-Yg^q&2J`d7swAb>Li5$ z=t!*(#pW9;SwnL_Y&?lwPDzP`PD*rK8lALcBzxB%twr!Qn7)mCxM6h1iWX*v& zOJ6POn`mk6<1p|@Qo$1LsIFuJfbV&U$YU`E0DAM}G zP6~$FE(U9Woo7-Q6QBkCDr&t|$4CjwDGFY_u{lzD6-z9Zf=Q<59_8h^u~^72p0s5H z+6{-fHxUXTZzGAWFmEF#hPf|Wropx#p4qyafF;$Ve}P{{U9=kU3tanegZIGrWB7kV zQ~@ek)!ch3&%YHNb#OD|J>8c%q$qrw)y+Z90uRwXLLZxsoPyFxa!b*@YlDdFj?;A_;da%*ojz-F^mWckpXVJf#q5F*p# zCnlfAOyg2`UJ~U_UVjAc;)E{CT>p_rKp55f0qbI9EOT1~iSD3fL>^gwN5FM{2#ueg z$Sd*r=WXlHjkLOa0wfi`9Th*`A0QR@ujMnX;$sgl^0fdWKGPyTY+%HYUyI+2m>)b3 zHyAhgy*dO}#v$82`=+nZzIxbi&~FeSZLo(B5*rem-wK-_9Qz6*0s;G!nlwR=@v6mC zQVidnST`lsRRLPNO=jWOIxV79nm=9mot1XL60S%Xv8G5X-f?6HnR0Q<26rf0iK9Tx z-}MF%s=+uCsQ$Y=g{w`43Dv*WatG0}GJ}DizMuY6kbciEa1U^g4FV5v81!SbV`soI z8mxM@TK3XM&eEJ{x#uvy-+NreZMW*M@oif4gn`OVA+0zawf;mRAdZNJ4yQ_xldhW) z-%L$1Wi4gA8Qw3RHLjf`lY$65sVN!YRP_D6#%uTbLzLfBhAn*uFH;u|{o0SIpPQ%B z1g81(TUNMQ0D>pXRtE=UBa9Ws za%Bw|kkyhvV;OL3N8m*!oZkh=8hE264KUCeYxG5?&FMWacou!Nj(*!AGEg-@2Xy7K zuv6#y9Apl>(2@=qXpS}d#O8Dvyo-)ON5A#!9tIuIl*>XJo$FJOxeK&8*5_)_0M_W9 zOq*eS`L_{$&&hdgJDnk#{or3`PKPcF((KB#;B$!Hi)CafqsG`8MSXGbJO1p{*zVbs zim3xbn7m@)sN?2OcuSUAY3zVFz0NAz_5N7$n78908n})aw6{suqpPUNsV_O{WqbTM zGLUtLs;HGiWL)o&(-a(T)l$(G?_gm3U?0{-R{Z+t!GKM-L)u0(biBgXlxv#y`sm60 zBuCLvm~kH5P^F57VTyq#^fNu{>#VB$WW>4@USq}=9b7ieCYk;wc>_S@+Pe;NI|C>5 zk4c1fj6=xH(U*C^Pre7W$*ehy!>No9(@*$srd$h;kdeU+tZ|^U>({&DxY$E zygZ~rYt*)?I8g1YKo0;*P)AJyb5Q<(mMr){=(PNF-V%sf@W;$K>}_os%5W%6Mw{ z8e9WY(^ge{9xs9km`I!>K727-@ zpr3WRuWES*Soz&umq{dC+XTF<0-lqj85fFV^Ng8(kPhfc?=ZUyQwnQ^7LDM16I}n{ zOA8aFc<@RqvMv)`+@YGq9Fvd!(4@419X=`G4th|*oxA2Sudj=cv~)p)3#^_L0!+*S z&<#X~d^ATpruFX>i0a56x+L!KP-$Y^q&7wCdiU#xrvDm<&zHbiB#0FaS_{Y38~9GM z+a2BAW((a8d~2VC??>tqn4F?r^CEs&=QOELT%fGIk6>6RBF*QgEqv%dBZmqbgyqq?Tt7Azvk zkXv}~zTW`wD4899oYf#ruo5s4gFQ67j#Y%l@oumd3UWTGJvv2Lg_f-*xEn)sUeicD z_kty{O;!pe%984Dym3>^uKX7|vOkf*E-+T?cIR;)#vR@Vi8FQO6m@?dhHp-01gbkK<2><4~O&c~i)4x$vvj>snBP`tsSaj@e(2sDE&{zK47W6pgbRx2-6 z=(b$Ob!&FS$Ffkvw>*gGD1Ue`0U5!2=X=zl>*7+#nIA5U_eYdF&DgPBa-19NdRKgn z^4zF_y)*uO2fy+hDqEqNfTpb~|c8b|vP;>76n>zPEEq4v>5)pa8UJ@cDK;Lw)>FyVB& ze*2gEgJ40&R`r3}UJvEYTf=>%7E4Wtmf zh}opbi1{T98d^BiTe2tzVrEsB{*5&k{nRF$50)@&og}ObALCB>rR^Nf90&K8G~~)8 zziT2?fZNA==^sUHF;yWPTGZ68c4CEj2?wT*S=?6U-_Yz14UBoHq9fQ|6BAW5G>~d3 zEq?CExfC%O`rjSszDZ)KL2Cqa*P}1-9sYE=*jc`CpWqOW+~*xu#b9!*9~+5{X=co; zfB#|O-B}!+xOMtMD;d=0Ox~pRb2LQE9$)#)cP*JWI1L3Z`K(wSgm=na7 z>`+1eRo5j*d6fy__v#|%Edjy}44x|Jhc%8KtzRWEO_Xzt3C3au0jF!crbyCzmMn^& zR#6)p*prR)(?_A*tCY%Gm+{sZX*vuOWB8J22dIU(piK}dF@&n)5}>A z4nP%VYW{I~5I;d@XkNPCMRH&zqd~mW)z7+1?(C_IRa<0maq$iwr;!+gueiTUna9N3 zSsj|3M(#pGr;bbY;X0}i+e#bkb1QD@*1s`-mJ*no~SMOZebXFf*3AjE^AoCI2piZf*oo^jpNsc{RF(S912stL2%(>7A`Y_rNQA<^BP z{H>wu)YB>rwGZb8243%L8S2<{f=b4V!on=)k|u3C{ak_usb&jbwJvtUq$Z9d=efa^ zMbaP`(+ZLOgIqBGgC$Yx(^e1PT%A+Ibd%MQ_?m@D6;UiF;y6gbrwx7HWwWO3lwEgZ=PyRXjO5+d~r^ z(lVExU%DnM)NPODZNvq^Z7uIO&GC^^xL+Fv3-C^h{fNRA%Hpx!&vw`?qyp^R%CN+Z4!T4PC z%`D5Yxmq=)CeYf;KTg-dnXhzD^#s8EKvtL3Cldr{vgI2G*s&@$Uk=8=HBS313rP`h z+i3?#K~P~88*Mj346z;?yp@JY4mmHm{)!7S4dG3t4RBKg)}5c2c|!?Pdk}KlBd>}6rAXB&Pl90Y6>x+l&VYtX z53K+gFH0M4BJWCix-h%x3KfH)SBAq#TKVR)r4=$XT;Qs4yu+YqL+YlL@0Ezxhx&tJ zC0j^WsnCGZYd?$StSEI$thfSsptD)`%(O6Fe(b z;6FncE8q1Q`6g|YKYmLU;u>d{m3C&twQHmUguM6U;-Qqe4JfgtgQ(jQmp~IA8pgN= z<81~$hhyHBGq`4dE0vvWdfFH%m=XnSTE;67t?s=Kwvlm0Lo8ZzdcoNCYy6~iB&5|^L_uEMkcT)9@>zeZ_g@qH)v0O`M zcG&_{3s%eWn+BuKSpay28C;}ji1Mb0&9qa#MzuaHZTIEZw}l0>Fc}K}13sr0*>qoj<_mc`@Gg8zBhyjo$NXzFC)K{1?@A z)rB4(MMeNI{8&xHoyE0uYYku~hX_AJIHG?1Iil}a*+xLNYv8tRUt0#ia$fGs9l*t3 zRg?iy^liymVA~U30onLL+k_P=jQqOGsn?%mAYF^+6slKpZdj4>YWnj%UDqjzdUH^+ zy|gQ+Gavee7r?pi&~WtX4?V0z*ZzQ4l$wU8HarPcY~OtfYwBE-QO&jO#Jle#U3zl6 z8?!hO=WrMOZ*&6ucXpzIT{mD4BXR!AO$_P(<|fsJqgPIpHNe*lKU~s}imO}@CXdFc ziers=`Yv|It9vGiW9eF2sF(?TA-2GeWz;@HWr0Z98P-+sQ8T_L>4s_>%V*s{w?wc< z_Zg`(D@PY&@-R)2EzEQTsb@e$&kE2ryT|XYnsEKHb^ZoK*A~2k7|b?}nX7KvWAgIo4!&RMKoI79sh?%xJoIe;Fnnjdw((>@JNXb0fzW?=H}gxYPX;1I>qEk zvE*&K@S`Xm(NIKmI*+U1MR)Q-Ow03_on$jto4CT#AR~EMl!47m&bY$pR%&_^NLRrg zxbnp-2%W2&3V3l5z%#XaI!N z1>?gtP_H1okFoe|VfUws8-s3D>8kIykjND6m?}Twh^^HD66km~%nn{?dDX$7!XQ_j zWY-X8c=!EHjvxP5K3Smi5+!Y;CBz$^yO3<{b7Mkg#bxC!7w)gBe5jnjMmDez(2HPV zmlz0$OiY?%?+Y7d#Lr_u+OA5Xo+ly%^*`K7vH>CfGU*}fi;MF!dU#x?Jl;lW^Gr45 zO+L=D7O#!mY>buOlCGK4LdYi<7wVkdc{}Sa8MA7h8E4ui5kSTj8)ZnH%ujdLu8-XN zMeZ)G=>Kp*DH19R-e}XgU{hQb@*pb0d#8z{9)mf`^`75nL#{MvT+>1FS7RQv;!$W< z&cne}1B{RO-J&0yJK-q&=YLtzM1lNd+?fiP3E>#w>&zYY&L`bjnL-x^WFkkF5xtzn z2YBB-TpGR^2`hg0qT$e%W2Wj`l^koQogIOJgVtgLf32^je}rNm9bYBqO4wVgeen{9 z0Yqh1PGf685qUT$SQ&pVyW!_d*MUw+ao7`N0gTJuCVX%E9WP_%SEvsJdpd)_( z$7&oMi6^#18zD(c*xZ>(7xw8GpHbN`6<5`}y#WopD}fx!a_lyHy*gB9bL!COYy51c z)O%sP4PI|x2fl(vGTq3d*flN0=jeW11Wv4hI#Jh6l3$jye-KNN9ug}(g%SI~r;tcd z4sar8S2h-3@37t~aBrKD4=bLrOqn@RTT!#L7MfVK>!4g(70GNCO?bFAx4agKMOA#Y zk`FlwS(>UkB^WSPA*-Je%6S>1HV}y*rC_F>$l*3jwj)u)VU|*iFYj4ee;@62uuDk6 zNv0t3Kn{Wa?SGgX9Z!@H9oQ^vX@6me4=`E6kKD*i3Ul0-*bLBiCSoRNOQ*pK`TBt| z+k(ZTuwAp4ipAs<%G>O{&@k022^E1w}_JcEe>FD?m^k|ZgA zyGQo#2OD#Q3R{!K2$C`s*#gYp8HATXkk8SexkyoUjC~;{vU|#`xGhB7@al#Q0d=ZB zY8fzDh{q8^ljIvjuGgJby$Tq2RL7JCd}=-C5iLif$gbsCl?b0yNWkyqSd}=65@HM_ zAeKfu(rZ_YX=D@LUGvi;D5XhnlbXfW^KERYgdbJPJ2JZTnZ{ygFw)|}`YqUH&(*c7 zIaFS+;&Vuyb<&+o=qturLS@Ikw*DWM>E~(ib2Qj5%d0Iw9s5S?Zjn6au|P9|B+PAn zKVL)lkhdAEGeR!7r1Pnb+>Jx@rZ=VVOKBSD1lh=Cwq&b$RU-rZM#Xg2&d5f5Fy(!8 z<;vRlC58*1p_MtLJ?#?dDxwUk(3x*~vb7n$bHl>gY-Fm$`pV`{=+5rK0W!nn(j4Tw zYr)29>uGvW!IbS_-j7J`LM*)na4Gb^J+7kuSD*uA@t-`W5$J!)#QXxQ1sta@lp>zUz3$ell5P- zahbql?14iRb)x}b6DZEGV_ucb>RI@16LZd}V_&I_dX}yb zUg+Pbr&3mrtLp_~6%Tt%H0@ghj(azsi^J4^p@rzpKWHHl`-K)djcwq#q%A0Flt)(J z^<(g~BcdGn7dCz?Y=;;%o{7TG!!gF)Uv6v`?JTtevY4{X_l`?y9?KiT8#vJ^tgdm- zc%xx7wO<(1XffkuMmf?UZ|c!b_#_{fo+MAkWJaQ1-J532`96^ ziBh*%p)H~$K^`P4QcGV@K&l>xyOjx6N*UAm{azcymGr!g$_{O6-0L5QIaLW(0HuQ3 zJU?$z8iE=vSP1+@(?o{RHeO|nzEN}2#AhJZyHK=_e1k)WFYggjOAbkixgj3-KYEA1 zp7BBUhG*_~tsbHFjQe4<@;j-j`|DRE@(wZ8rkugX99)~FTWJ#VtB6)Z$Y;u#vSL)P!>>^Wu*p3^qLZxPuS`A zhFi}(Jt@F_w(4y|{1T9dJ73$UFlICqhUuB2-z5(!eu^9DLKIhb5F1`zUb7&tWQwV= z#lw^S^?JYW7P8^b_MJY8c>q*W@B^N^65ql58#?v*3%>v1&)}pJ?6TD8;vV?~g+pNB znZ6e21O3E#25bq;aAS&2MKQwbRh?#}Lm4Be@G3kAEP$&1Q*@_5a^WAliJiK^%id_I z@Z{|Kg}M$?ZLTqEfKGLq@fR$()fbt>Ff?PbjDQWB^J>S~)yoD;Gjw&ogWSQ4)Bi0_ zbILdL?qHO(5qivKwfy`oah;f_Cj{6*H(;FrU)7@;dt9Y`0h;Xzj#_-9Wj~Uc)mu@G zxAL7s+R;g3gkkpr9L=T|IzpulLs54+h~p@xqeWf5gAT5IK_ye|rXJ>66CBf|AU?tG z5%9}vVTQ^|MnXQ{Q;1TWVjC?889u8Fxb^+)I;`S4N%oeYhVz@&AY7KFkLh)}NE*Nm z!14CUrL{P1xIBlk73)nwxp++}RZA^IOU+G7%~VV6$C{c*6Sk_GbN7{k#3^kJkAet- zI?@K!ik~zR>fA$Wjp_v}o8%l&C7d=+Gn<|D_Nvx-#4p|s?%70Qp$WPjW?aluB#1rq z@HJjG8#L2u>JmIpcDG8llsF|TBQmgX+J7N z;-FpYnuCah+U+f4Gz!p;r0iRp*Qv}X{RX( zL_YZffK}Dk78e0Ee7S=$s>zLv%gRnS3R9Pr6cu?@_wNmY2P&m|Wl;rOn(1S`I@tu{ zqib_Jqm>7~zQ*1cwULYkTJ{JI`+P1G_p5eL7CvJg4?~9xIg=O~igEl)k|lE~Drd7; zYowqaC)poQTc3|ndc7X%a1zhilFz6T&kT~yfROO2g|3=0f<$_$5{aAxnHr^G752p|G1 z9I?C@QocQ)bm=c1%w)g+laUQT=swQTe~R%Low)g*^z{<%a17s-HY#_yCpb(l2EPKh z|HDy!9n~pGgef=l%iJB$Q4-E**VnTL`_N&KBev?tO1pgDG>8yZ03v#F^qp^;`*lAm zO;e_`X*It#m?)yys#c!U0VTTU>ZOVV_p{1%FXGNkUu8_JXjFRE7^QRIm614lW{v*s zpk!!w*60?Bmt}nxfgJgo41gH5`%v1hCk#u~OV;8p-NC*rf<&Gfgdm8&5dqi;j6?o% zy%!lr7}&cx%V$Xs*hrN<<`E61#%?KDEEE_LRPF{;?hiL!OoJf9VDNs>8|dA;372Ko zw7^!d3Gv$u$J1Vsg#0sTB_dlKuo5?TOy@UZX<4Iv+qm3JjxA4XW=Y^F$jmO_sV&wq z$VdcSfIKIkx}2viC)T)!fB`lYBYmg7qOiuu_`kSPazJhDR}ndcq5X|%s5We(d=@fc zt#B=9TF*9U638|Y39QbK;yRw{_m|wsThJuNZ6X@5s5N}Nq@UYF=upDp_RqgHPZ5#; z+e8?^z)4BlME1btNzgk)!+@*{IA&P9eZE&lX<=KVfzG>)m$$sTySyiiE!RYrX8V$Q zeS1peg06#8s=Ni5j=(*mG3$+jcoa*TvO)~`l;!uevmUeN{qBgd)O`$%*fQPLlp^YX zfODm=^J8#g(06(x zJ8m3a#cl_VNLD-eY4f*UvY*8kb>6FXF)!fOTnN71|dWNRfmdug?v zw0KI!|0|wTw~Pa|-Ko*NGZHLm7@4n;(KQ@^v){TAUHU8r1BhK3V~oVtj*ZTW{~h&^RE5{TCY7 zl_tq(5NN>XZOX%#TaatXDD3B|^SsW?m1m4iXVgXtxYUBOMbuoY%Wy`;&fL_g=NDjuWRSoThcn^RnCego^2`fIE?P8rB!|KEpJyuLIQC%$yGo$&MG*;Ff z$Kp{ZP3{pP0T(81?-8L95X5S3qe#*_beg?5SmWNREH9G^mARbhr_Xhu>JdOCq3#nA z0-{L0WV)|Fe3C9GD_=(1`tSu?*T8oTar%dTg_rPIW7Edf5L5oq{FXI>BZal9#3Q?@ z0JYl)Vx{30PPJr9v}+ZP zz5hG;M)v#s*h)e-h0L{L*ot6a2 z3%%YctKWv_8fsIE2M^DatwUaeyF((vqny}a$$3^O634UieN8)4cfkYg%VAycLa4zQ zBsoDxe`)px&O1QF|6eq_o()-}6l=-(>^H!%bjq>g5MiV4OUwOPvineI<$@yz76V

HR^CltLTSq|i`wtHpuA1=e5~cX-;n~K}BlPcF1vfRj=5$S! z9}RJTdbIMRF=aClk+mcs*K$Ec1zf z9ghgsBzzd|x&IQHg6E;$>G$?RKlx+pDl5^2Dj~t7`w;FqrthUk`ng)AHO}oh_z&O>)^lz~3&n|>8r!Hqdpyn6Dk7;`(Kj$U7 zDEGVKHq_g@8>jGM5$w4a(L596Ytb4eeu}_2mHJ#z{89EASvE9M&*;}oWhnHL-O`o!( zCQ`i1#fs%rXBU~$+_xG%+0Js~&{nf=in24;hpyUdM2p&^MFA|a9wnquU4Q_kO(vPvZOlC`waXkIi++avnqaS^fCNDbMV(U!9Ti--rWxu2mTBzqd% zkz3M>jsgFQc=1>qvbb>zt2pQY!0>a6Et8eZJgvO}YKhO_&Sgd(qe^Eq0K?w<4X`!k z0}jk$y!nMX-PrS>oBgAM`qsCAUsj=641sm^kpIcV0QfZBeT_h0nOI+kd3v%$dI#ws z4i5$#(?O;$EmR}nvcEozP28uK5ubepLhv4#RgdnPKha(z{VbpWP6bZD_H)n7?(?K< zhFt%+=Y{d*U3*h6&C5p}c4%mS@9re*2TLi1%b~AeM}^{9IfBqI613Wn&jjd<(E^+w zSNv(I-6ctWoQz^oNF+bq^VzqOad4R}Wf;Fz&_6>DX^5R;Yb_YxC3&x8Y6>U+O@Uk} zKJU}LEy^@xd;m+N#k}Ou^AruMa^wJ^?FD=+w^I@=YmT`817)=4p%Zxx;*%v`y>@Af zsPgJwCKov$=2nh1oNZ9JZ|gEHHQ0T(1`0yzAi3pCPSa3{V>zU0WlaYUeoH_wE54o@ zsM%6tx;Sy-Hms!4y6LH4)PyXcRXbz5u4sUUiZC^O4cK=B9V=v-A7vO(*6B_19TzZr z$)fn0imtbY7a7#q7DUF z9)5R{xu1?Ca|ye~NU=!p>h|4#gx9%uzTcOF4~ww}Sjo^p!qEQN&|ibfrGp{19|!#T zg(PoiWi$)gy;>m^a|F`eGx{{uO5#Ifu8=)=;Q1!~Yii#Fw|Wzaa;hT+@InBFy3o?-zT7UNbYm-I@)KWw+^&n6U^US zuWAA(B^$z_H6XJ;n`DVdeF+|Eke^-9C03KUC(q~NP|p19*3d909jFO&coS}|j50DL zJ_i&@$}?l$$_x&T9Ydc+G3-nJpE~X;EDCjR!?;06BMs7xbW4L$(jnc_(k%!K5+Wf; z$PC>f-QAKifJ1jTNDm>o2Uu&n_V?|54F_|?@&CHt-!q+A8T9XH^`2?2)2grZK90UA zE07Lh%UlCB6ak)emp_el^(3Gm(38ZcFq6!>?Gvk6x877v^Es9_QGQnDIfswJfj>P+ zlyOE)H%yPOl3gfya%(nDV7DI-u z>fSG|{*I2I;_O)4IKFaglAas^vP60-+XTC^FC8Jk_FQ^eP1=t>&8i-ASHG|YUueNv zxE;Ux1<*d*$(Pswdqoch85vb0ehyIR*?Vu6Y$$n@8VgvkVq%jAV;tg=cR}pX8H-2VH$-<|CCM*^l%5cFmG$^Ht_%VzVAL}_}zQZ zh%B^S2KVQL==rcwV6-Q-nlA)(=-!-d6*a+?q`O9hr%^^}H5^3YL` zY`z;#NFZBzVn++bTY93w2dW8?PhOw<~u`A6|+ z&<0UQ8wB=IDUXv9h7E3FE{C*A6r2W6KMIY9>z(6$h=1(3svOMuTt6wumLM~4D#xO= z+c%|NFm3t8W7kT0T3Mzg76+ZY$6?i|`^Jan|9d2&(rFw8_z;Ex6yLlJ5uSNnwHI_Mw-z<*ccw>49lRmAc@6xj4`UcX?ao za+^KW$v^%*^aOE7aP+rIyu#2>~D2O^VlL2DQj2YgsjQ zZ2|5?j*tz#9dgPy$0bqGuzJ6m3l0RqSnmOmXhFjuTQ^N%6}C1xY4hY%3Z1n_ASo8A zx}Yr9c+3b5-c9lmE!{>Rzqh`d&WC{v`jr5dlx9-hJjq&huz@DX6RhPME==uFWDNg} zG7lb46xT(CGUIc*P)C))wvx<9oy?# z$B|21`8ZQn>Cnqn{HNK{(J`K&HE1%YLTyyR7vgM2xv>QsdtY-Cfm(1MMqdm7TO@=B z=@pf`sx0_{LeI;Y^s3quPOJ(WtZw_CVGsdl+C7Ql`mgaahDvea9q@m!TBBY4_((nG@5C*W_T^uw4<>CRK zpvD9=CAf=jebkZtnmWDh#?a3kVvL5Oqc~69hpmskbp>j%%Hv=3?yCN%VG@hukboZ= zNAN>K9DZ>uCTU8CQW5JjpE`prfMq-yhx1X+d^s#pFHDw5oMP&mzN1g7mz}s@`}eZQ z8$>cXAH=H0zcd19OZ6$@3K0;pV1Bz6GS9QpZ8jayu+`n|Ez?~#n|B3S4EA*MK@js8 zhEBQTH~)+yJnzO4dAH+;ih6_fXxAXk+iirPVXrlO8?oBgwX*&9HiGW^cHsZoMgZ={ z5$_305URCw32X{JpD~O7wHd|>_c(uQa z0F8L*Yy!$riz+B02Yg=$@>h%66!cTyb@rJu1q*m*w|#Xul`|X@<8W*tx<>F~v&u;+ ze9*K*R(t5jnvnZD9}{jHD{~H?Z9WVCW&tR_Ov8iowZ?e-V&uq8u6hCFq_wL)rQo#_ zjsX)cd2t2L$}p@jmH1BNI=5BiEA=!NSVo zof`VGe(Y?r{%awEpDaYR;7bUs#cIjL^>&a6+zm6pV!A+;dxyJ1kdYEcIQLC z`}tLNq2|XJp9QhqD7Q|;N8)7_DEq`gJ8wXCRls5vTzp4EaK&LR11%!}NzpYd zE6hJ<=c2|`51C42oc-iVM|hqH%V>G61ZuxxTJ7$*_};2U zs>7Khn?+#rv}mz`!VyZGY4vKDjlUo~?wwHd*Ljy9E%_t@)RH6>GMqT)^c&5`Xhn8$ z#;1g1Gl#{3kd|JS2J_`_ow*?FCDc#ndNe03H&GrSPx?ze+FAkrgik{8_rWy|FAfb;Y1)vFcFGz;?7YsPlQYQYn> zXw8yv9xUmAqcB`+m9;Q2;XU+RAMV8_R2dh<@GVrFcep+-dMRkZf?;YimaymH380i)=e+}i#3UyiB^Euwg@5E($0 z3<5W-+<3vXuuhj1AV!X}#7utG2YOqB(a?xavo->F#521pWPVl)JU4JRb|=aoq8mna zGIQLW-Gas;9hRKDwc&Z_(s;wBUUA()vCXLHsnUyKt#JdYDHY01 z4|~X~z;=#}d3dOgjjXd=?4^Fb9C{XNR1`Bufd7EQk01WW>&ai`$j@uVUu9HdQp|ST zEVp{ZO&p6<}E6jNqwQ;O&2 zwFEVh&ZE!bCHB9DX8bs$rV;n1ZX1qUl>3}-E2?&hu<#bHsA94Q8(PHPk_}8U`e5Z` z`{4as%N<_`;niq5qc_h%IKV9^ambwEq_r&A;`xJqTOXaomYv0Cb9oX>piLVV9&@QB2RZ9(9xU{r1}Ttv|nHZ3NBN=N2#csl$@h6+l3ahtvqT(fdxb`TYA0e)HLgciNiz z04Vd2S^&kGdpN@$l$EpS@Xv9lh2xm3iUkj_kep$B@$R`^iXH#&q?&&^ zX#a5sDPoowW_4OvQ!>Nl6?bel)^cr)q5NrGlfDXoB4!E7`ad=yVU`@@-#7tquM^%H z{^~SBrb2Zb?LM20MW${~cZiaGnruAq8k9^5qa2evWW8evUbie^2p>iDQvbjeG61N3 zKgpCh`w3UV`K5H6jDIO;f4yyEMfN1J?r)kv_%}_E|MuATjwYa?)Lgzm36x?50Ut)u> zMFbeD%K^5+kt!RLA1&#UY9oJUuq^Dbp`#=+rnp3Ag=#(2OUB2Fl`oA}z4r=d=2BXZ zHxb{!>2udDeFpr)J}V?SK3p{r_7Nyo!L9s_%B=hw92q6EQrv{{UbRPJn_T3nSOr>} zUUkh}dAO7;JFMQj-95B`U(Q94Pp!nLw1;QE2Ppir|IOr64~OYN>p6Sau=hJxCkxkv z<8hrtmAb}DV-g~JRdW&VDH7o*TB%skX?4Jo=hE>}!MThRu?C7=rHa+{VW^)PO>Zxc zg3HDL5&cZhXjixz9-YlTFMmsUDXG5s8q(V9&nc1w0qIW~7-`Kf>CC8hp}P7P_eG~> zy=wKY=-dV!D)#>fI?=a5r|mz34!}qe6JB%#okuJl=~jFs8~6Ln3q0JU{E}t(9EG2y z6+_PRl;_Dv4fob7oCm0kP;}J3g<3y^4^sXS=-@{fBrgMW!W)%tdyX)lo;e*_fCNqZ zW!n4SZ{#H>6m$EvNN^3SSTueyG{|7glKAZXAa_QAEn0_+V88Cs(kj zdvGj#?z_e{yC85_D*s3l`3uV(fyUIhCD58R+xmd$;?}KO0^Q9lPy{E?Ns}ONAO5zJ zHv*VQ`Lu4yr9j#X6XD;U0!6#mlvIgJ3<`@ZJ8e4km7<|dx(d6<6-TB0157FM8jN3X zaYHJA9q$9yGd|?b;Btt!Jz&L9DJ4=YB|^LKDL|Z%<}SS3p`OEqwD8H)dvs!8kQ{)1 z3ny*k#)+r)1~zJy$O&7x1bO?i?Ug8sig_llh?1sug%Uzpw~%+?9@=iW7?KEd*yL+Q}MD-%|!i_sk=PCcc3?%77y8HR0W@ zRK#v;fl-8>?J(P{00rzu}*PUAU8h@u2zAD_Qg-f_v__~ggR~m|jvfqjL8Y-+B4DDMF4Ljca zI4*2}Ja}uLk2mR}P3`J2Gvk#B3AcwK2?JBuu4E|Of7k+;3}|@;PxhXg*RVi@&a{wS zUaN%Z72z1wI*EWiTfOUNxH{+6`dpR^(GNxNVQ&JC-%OTD%I$o47N-)0K;=To@-YTa zo@EQMq(5@K>w}%ra}f_67u@Xeuf@wRJz@-9`8QGHc~-s6U$E!u1_#IecqJ72nlc~8 zH|!om+=7uAoBF)Im<9moB|8ufEs8FOK%5PRnS9yNZl|hkR^lsk#Lxkcd1g{dEh(8e z3f#TiN3u?4ognHctxI(j39<5(R6M84*$avcPmi`PKG=@)PcZ0vH7DFqYJI4JS*M?X zQATx4m!%3e|Dym{*0Q{lh?ajsfO{S&auef)? z+p0VJ=J{lNDt3>Pw*t|#P_nGqtlc9d8`3UAQyB)W!`23@C5aE``g>@il7r^UCd3F* zsSh@_Sp?ByOhpwRuTKcL&rtx*5AV;csk<{PshSJM7Olh-|AdPOV}M;LtA)Yne9_a= z0FMu#UaZwNQ!FlEC?Rg=zibaF+fZ3oPojvyp%mKww!gX9cBm#vSCjG;ntP@Wrr|cR zZk?QH^|`(}ZMj+oI+g`uH|j2oJ}M!2U)5TGXvn(%&JH3CEXfv)t$fXr*m z%P}t*=b2(_Bbf{^KIS$cK?mPu8rtRHPmr?iNx`OydgG?+<(U{Xvv)Qd=os&|cqFRv znXo!R_!5t56C(&X{@Ni7^#M`qGoseSgvLbO+C-Ad#Ho^L4lUsMQo~mc2Odj6Osi;( zv(U=DB?W&O9cskGw5J<9D;(4;LVsQQ=EK|XHdY6GR!?@n z+0B<5LT^E-YM)U*6>Ue|v4BO339zJ>tr|OvaYRkWo4xSIJt$QRJ&=jZ>l_b@Y~bOi zR2by*4|0d`*jO3>C<|*SN*}qgV?~??Dyy$2L;RN;&PYU}%!KQ%yo6IGboh7wtlSLR zNTM`E68P}0Kbm6ozj=@_d0x(zG#&87NlTE!9P7nkd+Q%IItd<&aG{8-Vw1E)o178XNp@q4JK`HU4h#7 zy*WXh{p|Ro`UCjBZO}uB(}Yc8CZ^}d6zHa zMAK(LGFo?JK9=?;x5}Kj=XS(KH90S6{4r8f1YTnof4^nm5np*S&iB3vKzT+#{1;B# z3^(4I@VUQoSc*aThyZ^@8zM)|TI1l8&1RK?qbi`S%eG;U z8!vMuis%K@2q2U&O6xWpGWCcu6v>|^+8b@1q>xS8N7`@+tu(o!(s8Zr?>W#2Z>PpY zM`^r>Yn|rB){>?mgAi4pQzFo_wWWs@aiSTJI@!GR zkEI@1GJBe~1B~dVVgT%-dsTiIo7S=?7J+ziZ5!QGeq#9H!W=Wz5}3-ZqV}K5HLIq) zNTi2rjC%Aq^*qP>c4tSzZ#jRSzSO4yjFQ1i4L-=b6UuP>V$fFLTF?=6YAe)^n0}l@ zP(s%nrTODA>XUwn$WH$WbtfLk)#VzjJNQ)K3BFO>53ED6vT5>AisRs>9VGxM#@kEr mNrkjM%upRi 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

uD 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 diff --git a/Export/a-level-hexadecimal.html b/Export/a-level-hexadecimal.html index 0cfdbd4..7ee0d34 100644 --- a/Export/a-level-hexadecimal.html +++ b/Export/a-level-hexadecimal.html @@ -1,8 +1,283 @@ -Home - CS:Box -

Reset bit:box

Denary

0

Hexadecimal

0000

Binary

00000000000000000

💡

💡

💡

💡

4096

256

16

1

About Project

- -GitHub

Social Media

CS:Box

Computer Science Concept Simulators


Copyright © 2024 CS:Box
Powered By ADCM Networks

\ No newline at end of file + + + + + + + Home - CS:Box + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+
+
+
+

Reset bit:box

+
+
+
+
+
+
+
+
+
+

Denary

+
+
+
+
+

0

+
+
+
+
+
+
+

Hexadecimal

+
+
+
+
+

0000

+
+
+
+
+
+
+
+
+

Binary

+
+
+
+
+

0000000000000000

+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

💡

+
+

💡

+
+

💡

+
+

💡

+
+

4096

+
+

256

+
+

16

+
+

1

+
+
+
+
+
+
+
+
+ +
+

About Project

+
+ + GitHub
+
+
+ +
+ +
+

Social Media

+
+ + +
+
+
+
+ +
+
CS:Box
+

Computer Science Concept Simulators

+
+
+
+
+

Copyright © 2024 CS:Box
Powered By ADCM Networks

+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Export/about.html b/Export/about.html index f0809f2..7f9fe7c 100644 --- a/Export/about.html +++ b/Export/about.html @@ -1,8 +1,198 @@ -Home - CS:Box -

Coming Soon

Understand Computer Science concepts better.

Bit:Box Feature Migration - Complete
Wave 1 Features Alpha - Available Now

Wave 1 Features Beta - Easter 2025
Wave 2 Features Beta - May 2025
Wave 3 Features Beta - July 2025

Version 1.0 Release - September 2025

About Project

- -GitHub

Social Media

CS:Box

Computer Science Concept Simulators


Copyright © 2024 CS:Box
Powered By ADCM Networks

\ No newline at end of file + + + + + + + Home - CS:Box + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+
+
+
+

Coming Soon

+

Understand Computer Science concepts better.

+

Bit:Box Feature Migration - Complete
Wave 1 Features Alpha - Available Now

+

Wave 1 Features Beta - Easter 2025
Wave 2 Features Beta - May 2025
Wave 3 Features Beta - July 2025

Version 1.0 Release - September 2025

+
+
+
+
+
+
+
+
+
+
+
+
+ +
+

About Project

+
+ + GitHub
+
+
+ +
+ +
+

Social Media

+
+ + +
+
+
+
+ +
+
CS:Box
+

Computer Science Concept Simulators

+
+
+
+
+

Copyright © 2024 CS:Box
Powered By ADCM Networks

+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Export/and-gate.html b/Export/and-gate.html index c4789c4..ee2ea90 100644 --- a/Export/and-gate.html +++ b/Export/and-gate.html @@ -1,8 +1,204 @@ -Binary Simulator - CS:Box -

AND Gate

💡

About Project

- -GitHub

Social Media

CS:Box

Computer Science Concept Simulators


Copyright © 2024 CS:Box
Powered By ADCM Networks

\ No newline at end of file + + + + + + + Binary Simulator - CS:Box + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+
+
+
+
+
+

AND Gate

+
+
+
+ +
+
+
+

💡

+
+
+
+
+
+
+
+
+
+
+
+ +
+

About Project

+
+ + GitHub
+
+
+ +
+ +
+

Social Media

+
+ + +
+
+
+
+ +
+
CS:Box
+

Computer Science Concept Simulators

+
+
+
+
+

Copyright © 2024 CS:Box
Powered By ADCM Networks

+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Export/assets/css/DSEG7 Classic Regular.css b/Export/assets/css/DSEG7 Classic Regular.css new file mode 100644 index 0000000..c69c3a7 --- /dev/null +++ b/Export/assets/css/DSEG7 Classic Regular.css @@ -0,0 +1,8 @@ +@font-face { + font-family: 'DSEG7 Classic Regular'; + src: url(/assets/fonts/DSEG7ClassicRegular.woff) format('woff'), + url(/assets/fonts/DSEG7ClassicRegular.ttf) format('truetype'); + font-weight: 400; + font-style: normal; + font-display: auto; +} \ No newline at end of file diff --git a/Export/assets/css/IEC symbols Unicode.css b/Export/assets/css/IEC symbols Unicode.css new file mode 100644 index 0000000..30a0de5 --- /dev/null +++ b/Export/assets/css/IEC symbols Unicode.css @@ -0,0 +1,8 @@ +@font-face { + font-family: 'IEC symbols Unicode'; + src: url(/assets/fonts/IEC%20symbols%20Unicode-7accb483a44c18d55e8700feb3ddc713.woff2?h=f58bcc159dfcde3a8902f3c3e5961248) format('woff2'), + url(/assets/fonts/IEC%20symbols%20Unicode-f2f2e5d8588f3b01658e423c74d599be.woff?h=f58bcc159dfcde3a8902f3c3e5961248) format('woff'); + font-weight: normal; + font-style: normal; + font-display: swap; +} \ No newline at end of file diff --git a/Export/assets/css/Inter.css b/Export/assets/css/Inter.css new file mode 100644 index 0000000..771f496 --- /dev/null +++ b/Export/assets/css/Inter.css @@ -0,0 +1,629 @@ +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-501638185f142ea970e06ff6a896cf44.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 300; + font-style: italic; + font-display: swap; + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-d845be6713e4acd3766e1f8f6418c97e.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 300; + font-style: italic; + font-display: swap; + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-8d07e5f373f5bb3603b3e139f63e3386.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 300; + font-style: italic; + font-display: swap; + unicode-range: U+1F00-1FFF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-8e1d10adf40d7223fbee98b930853a8a.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 300; + font-style: italic; + font-display: swap; + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-db78de5246196d0d93187248cbebc6c2.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 300; + font-style: italic; + font-display: swap; + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-6b97bb4aa11fb6d8c29b378b87c8ce45.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 300; + font-style: italic; + font-display: swap; + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-69c9fb2f299f5f5be8d2800cd24271f9.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 300; + font-style: italic; + font-display: swap; + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-501638185f142ea970e06ff6a896cf44.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 400; + font-style: italic; + font-display: swap; + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-d845be6713e4acd3766e1f8f6418c97e.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 400; + font-style: italic; + font-display: swap; + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-8d07e5f373f5bb3603b3e139f63e3386.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 400; + font-style: italic; + font-display: swap; + unicode-range: U+1F00-1FFF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-8e1d10adf40d7223fbee98b930853a8a.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 400; + font-style: italic; + font-display: swap; + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-db78de5246196d0d93187248cbebc6c2.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 400; + font-style: italic; + font-display: swap; + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-6b97bb4aa11fb6d8c29b378b87c8ce45.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 400; + font-style: italic; + font-display: swap; + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-69c9fb2f299f5f5be8d2800cd24271f9.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 400; + font-style: italic; + font-display: swap; + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-501638185f142ea970e06ff6a896cf44.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 600; + font-style: italic; + font-display: swap; + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-d845be6713e4acd3766e1f8f6418c97e.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 600; + font-style: italic; + font-display: swap; + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-8d07e5f373f5bb3603b3e139f63e3386.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 600; + font-style: italic; + font-display: swap; + unicode-range: U+1F00-1FFF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-8e1d10adf40d7223fbee98b930853a8a.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 600; + font-style: italic; + font-display: swap; + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-db78de5246196d0d93187248cbebc6c2.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 600; + font-style: italic; + font-display: swap; + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-6b97bb4aa11fb6d8c29b378b87c8ce45.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 600; + font-style: italic; + font-display: swap; + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-69c9fb2f299f5f5be8d2800cd24271f9.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 600; + font-style: italic; + font-display: swap; + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-501638185f142ea970e06ff6a896cf44.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 700; + font-style: italic; + font-display: swap; + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-d845be6713e4acd3766e1f8f6418c97e.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 700; + font-style: italic; + font-display: swap; + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-8d07e5f373f5bb3603b3e139f63e3386.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 700; + font-style: italic; + font-display: swap; + unicode-range: U+1F00-1FFF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-8e1d10adf40d7223fbee98b930853a8a.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 700; + font-style: italic; + font-display: swap; + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-db78de5246196d0d93187248cbebc6c2.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 700; + font-style: italic; + font-display: swap; + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-6b97bb4aa11fb6d8c29b378b87c8ce45.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 700; + font-style: italic; + font-display: swap; + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-69c9fb2f299f5f5be8d2800cd24271f9.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 700; + font-style: italic; + font-display: swap; + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-501638185f142ea970e06ff6a896cf44.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 800; + font-style: italic; + font-display: swap; + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-d845be6713e4acd3766e1f8f6418c97e.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 800; + font-style: italic; + font-display: swap; + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-8d07e5f373f5bb3603b3e139f63e3386.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 800; + font-style: italic; + font-display: swap; + unicode-range: U+1F00-1FFF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-8e1d10adf40d7223fbee98b930853a8a.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 800; + font-style: italic; + font-display: swap; + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-db78de5246196d0d93187248cbebc6c2.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 800; + font-style: italic; + font-display: swap; + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-6b97bb4aa11fb6d8c29b378b87c8ce45.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 800; + font-style: italic; + font-display: swap; + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-69c9fb2f299f5f5be8d2800cd24271f9.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 800; + font-style: italic; + font-display: swap; + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-9f11e6095a39b5e188d6a081f05299fb.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 300; + font-style: normal; + font-display: swap; + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-c0b8741a9d891c8088e6db8ca3a4b5fa.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 300; + font-style: normal; + font-display: swap; + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-991ff15c49155ffbda53e3aa14ecb8b6.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 300; + font-style: normal; + font-display: swap; + unicode-range: U+1F00-1FFF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-8b0bd5934b903f2631853751aedf28a6.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 300; + font-style: normal; + font-display: swap; + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-aa0964911973a0fbaf081bae32a490f3.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 300; + font-style: normal; + font-display: swap; + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-1b621eda4be3428e50a0ee070c09005b.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 300; + font-style: normal; + font-display: swap; + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-d48b1d4d308900f0591fb3bdcf442fdf.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 300; + font-style: normal; + font-display: swap; + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-9f11e6095a39b5e188d6a081f05299fb.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-c0b8741a9d891c8088e6db8ca3a4b5fa.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-991ff15c49155ffbda53e3aa14ecb8b6.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; + unicode-range: U+1F00-1FFF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-8b0bd5934b903f2631853751aedf28a6.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-aa0964911973a0fbaf081bae32a490f3.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-1b621eda4be3428e50a0ee070c09005b.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-d48b1d4d308900f0591fb3bdcf442fdf.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-9f11e6095a39b5e188d6a081f05299fb.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 600; + font-style: normal; + font-display: swap; + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-c0b8741a9d891c8088e6db8ca3a4b5fa.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 600; + font-style: normal; + font-display: swap; + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-991ff15c49155ffbda53e3aa14ecb8b6.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 600; + font-style: normal; + font-display: swap; + unicode-range: U+1F00-1FFF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-8b0bd5934b903f2631853751aedf28a6.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 600; + font-style: normal; + font-display: swap; + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-aa0964911973a0fbaf081bae32a490f3.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 600; + font-style: normal; + font-display: swap; + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-1b621eda4be3428e50a0ee070c09005b.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 600; + font-style: normal; + font-display: swap; + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-d48b1d4d308900f0591fb3bdcf442fdf.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 600; + font-style: normal; + font-display: swap; + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-9f11e6095a39b5e188d6a081f05299fb.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 700; + font-style: normal; + font-display: swap; + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-c0b8741a9d891c8088e6db8ca3a4b5fa.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 700; + font-style: normal; + font-display: swap; + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-991ff15c49155ffbda53e3aa14ecb8b6.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 700; + font-style: normal; + font-display: swap; + unicode-range: U+1F00-1FFF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-8b0bd5934b903f2631853751aedf28a6.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 700; + font-style: normal; + font-display: swap; + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-aa0964911973a0fbaf081bae32a490f3.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 700; + font-style: normal; + font-display: swap; + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-1b621eda4be3428e50a0ee070c09005b.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 700; + font-style: normal; + font-display: swap; + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-d48b1d4d308900f0591fb3bdcf442fdf.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 700; + font-style: normal; + font-display: swap; + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-9f11e6095a39b5e188d6a081f05299fb.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 800; + font-style: normal; + font-display: swap; + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-c0b8741a9d891c8088e6db8ca3a4b5fa.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 800; + font-style: normal; + font-display: swap; + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-991ff15c49155ffbda53e3aa14ecb8b6.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 800; + font-style: normal; + font-display: swap; + unicode-range: U+1F00-1FFF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-8b0bd5934b903f2631853751aedf28a6.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 800; + font-style: normal; + font-display: swap; + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-aa0964911973a0fbaf081bae32a490f3.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 800; + font-style: normal; + font-display: swap; + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-1b621eda4be3428e50a0ee070c09005b.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 800; + font-style: normal; + font-display: swap; + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +@font-face { + font-family: 'Inter'; + src: url(/assets/fonts/Inter-d48b1d4d308900f0591fb3bdcf442fdf.woff2?h=19ed85aa2b2b2d862393d46e9e4754c1) format('woff2'); + font-weight: 800; + font-style: normal; + font-display: swap; + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} \ No newline at end of file diff --git a/Export/assets/css/Open Sans.css b/Export/assets/css/Open Sans.css new file mode 100644 index 0000000..5ad88e7 --- /dev/null +++ b/Export/assets/css/Open Sans.css @@ -0,0 +1,89 @@ +@font-face { + font-family: 'Open Sans'; + src: url(/assets/fonts/Open%20Sans-95e85857855fec865b6c71369458c398.woff2?h=20a4cf6023d41bd3d4b0306d0fa982e1) format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +@font-face { + font-family: 'Open Sans'; + src: url(/assets/fonts/Open%20Sans-aaa666d4a428e7251998747fecc78290.woff2?h=20a4cf6023d41bd3d4b0306d0fa982e1) format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +@font-face { + font-family: 'Open Sans'; + src: url(/assets/fonts/Open%20Sans-78b0a85baaa30f24beb648328eafa7d2.woff2?h=20a4cf6023d41bd3d4b0306d0fa982e1) format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; + unicode-range: U+1F00-1FFF; +} + +@font-face { + font-family: 'Open Sans'; + src: url(/assets/fonts/Open%20Sans-61d49d1448f17f5c304c64dcd7e21de6.woff2?h=20a4cf6023d41bd3d4b0306d0fa982e1) format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} + +@font-face { + font-family: 'Open Sans'; + src: url(/assets/fonts/Open%20Sans-b97d58e7110272ce3bd9c10ea779a9f2.woff2?h=20a4cf6023d41bd3d4b0306d0fa982e1) format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; + unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; +} + +@font-face { + font-family: 'Open Sans'; + src: url(/assets/fonts/Open%20Sans-75740ec0c715f6b2a4a5d6d5224b0913.woff2?h=20a4cf6023d41bd3d4b0306d0fa982e1) format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; + unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; +} + +@font-face { + font-family: 'Open Sans'; + src: url(/assets/fonts/Open%20Sans-a6b0039aa2236f69d4b63042a8f3769a.woff2?h=20a4cf6023d41bd3d4b0306d0fa982e1) format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; + unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF; +} + +@font-face { + font-family: 'Open Sans'; + src: url(/assets/fonts/Open%20Sans-8c179a95e52d0e855e33be00ed141e46.woff2?h=20a4cf6023d41bd3d4b0306d0fa982e1) format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} + +@font-face { + font-family: 'Open Sans'; + src: url(/assets/fonts/Open%20Sans-f020d8a91fea76d306428e8877dcc7d6.woff2?h=20a4cf6023d41bd3d4b0306d0fa982e1) format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +@font-face { + font-family: 'Open Sans'; + src: url(/assets/fonts/Open%20Sans-34eb5b5918b88fb910da76a70e512615.woff2?h=20a4cf6023d41bd3d4b0306d0fa982e1) format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} \ No newline at end of file diff --git a/Export/assets/css/Seven Segment.css b/Export/assets/css/Seven Segment.css new file mode 100644 index 0000000..bcfedde --- /dev/null +++ b/Export/assets/css/Seven Segment.css @@ -0,0 +1,8 @@ +@font-face { + font-family: 'Seven Segment'; + src: url(/assets/fonts/Seven%20Segment-2949e811e8b49e67e29f877a915145a4.woff2?h=f58bcc159dfcde3a8902f3c3e5961248) format('woff2'), + url(/assets/fonts/Seven%20Segment-4bffe92707a7a725aa309b14ed55c43e.woff?h=f58bcc159dfcde3a8902f3c3e5961248) format('woff'); + font-weight: normal; + font-style: normal; + font-display: swap; +} \ No newline at end of file diff --git a/Export/assets/css/Slider-Range.css b/Export/assets/css/Slider-Range.css new file mode 100644 index 0000000..912954c --- /dev/null +++ b/Export/assets/css/Slider-Range.css @@ -0,0 +1,19 @@ +.slidecontainer { + width: 100%; +} + +.slider { + -webkit-appearance: none; + width: 100%; + height: 25px; + background: #d3d3d3; + outline: none; + opacity: 0.7; + -webkit-transition: .2s; + transition: opacity .2s; +} + +.slider:hover { + opacity: 1; +} + diff --git a/Export/assets/css/bs-theme-overrides.css b/Export/assets/css/bs-theme-overrides.css new file mode 100644 index 0000000..a0f16bb --- /dev/null +++ b/Export/assets/css/bs-theme-overrides.css @@ -0,0 +1,16 @@ +:root, [data-bs-theme=light] { + --bs-body-bg: rgb(39,38,46); + --bs-body-bg-rgb: 39,38,46; + --bs-link-color: #ffffff; + --bs-link-color-rgb: 255,255,255; + --bs-link-hover-color: #19f5aa; + --bs-link-hover-color-rgb: 25,245,170; +} + +[data-bs-theme=dark] { + --bs-link-color: #ffffff; + --bs-link-color-rgb: 255,255,255; + --bs-link-hover-color: #19f5aa; + --bs-link-hover-color-rgb: 25,245,170; +} + diff --git a/Export/assets/css/styles.css b/Export/assets/css/styles.css new file mode 100644 index 0000000..ce6e0e5 --- /dev/null +++ b/Export/assets/css/styles.css @@ -0,0 +1,422 @@ +html { + background: #000000; + color: rgb(255,255,255); + --bs-primary: #dc3545; + --bs-primary-rgb: 220,53,69; + --bs-secondary: #198754; + --bs-secondary-rgb: 25,135,84; +} + +.btn-primary, .btn-primary:focus { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; + border-radius: 6px; + padding: 6px 12px; +} + +.btn:hover, .btn-primary:hover { + background-color: #0d6efd; + border-color: #ffc107; +} + +.btnActive, .btnActive:focus { + color: #fff; + background-color: #198754; + border-color: #198754; +} + +.poweredOn { + filter: opacity(100%); +} + +.poweredOff { + filter: opacity(5%); +} + +.overlay { + transition: .5s ease; + height: 100px; + width: 100px; + opacity: 1; +} + +.overlay:hover { + opacity: 0; +} + +.central { + display: flex; + justify-content: center; + align-items: center; +} + +.centred { + opacity: 1; + margin: auto; +} + +.reset { + background-image: url("/assets/img/BitBoxLogo.png?h=a50b3ddb5614299b0c00dd4f01bc402e"); + height: 100px; + width: 100px; +} + +.homeIcon:hover { + opacity: 1; +} + +.homeIcon { + width: 100px; + height: 100px; + opacity: 0.25; + transition: .5s ease; +} + +.warning { + background-color: #ffc107; + border-color: #ffc107; + margin-top: 10px; + text-align: center; + margin-bottom: 10px; +} + +.warning:hover { + background-color: #dc3545; + border-color: #dc3545; + margin-top: 10px; + text-align: center; + margin-bottom: 10px; +} + +.bulb-text { + text-align: center; + font-size: 40px; + font-family: 'Seven Segment Regular'; + position: relative; + opacity: 0.75; + z-index: 2; +} + +.stacked { + position: relative; + height: 110px; +} + +.bulbs { + text-align: center; + font-size: 48px; + opacity: 0; + /*position: absolute;*/ + /*margin-top: 1em;*/ + /*left: 50%;*/ + /*-webkit-transform: translate(-50%, -50%);*/ + /*z-index: 1;*/ +} + +.bulb-div { + position: relative; + top: 0; + left: 0; +} + +.buttonMiddle { + font-size: xx-large; + font-family: 'IEC symbols Unicode'; + height: 62px; +} + +table .high-toggle { + padding-bottom: 0px; +} + +table .mid-toggle { + padding-top: 0px; +} + +table .stacked { + width: 11%; +} + +.btnUp { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + margin-top: 10px; + text-align: center; + margin-bottom: 0px; +} + +.btnDown { + margin-top: 0px; + text-align: center; + margin-bottom: 10px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.btnUp svg, .btnDown svg { + font-size: 5em; +} + +.simHeading { + font-family: 'Seven Segment'; + text-align: center; +} + +.simData { + text-align: center; + color: #10ff00; + font-family: 'DSEG7 Classic Regular'; + white-space: nowrap; +} + +.simColumns { + text-align: center; + font-family: 'DSEG7 Classic Regular'; + color: rgb(255,255,255); +} + +.btnReset { + margin-top: 10px; + text-align: center; + margin-bottom: 10px; +} + +.bs-icon { + --bs-icon-size: .75rem; + display: flex; + flex-shrink: 0; + justify-content: center; + align-items: center; + font-size: var(--bs-icon-size); + width: calc(var(--bs-icon-size) * 2); + height: calc(var(--bs-icon-size) * 2); + color: var(--bs-primary); +} + +.bs-icon-xs { + --bs-icon-size: 1rem; + width: calc(var(--bs-icon-size) * 1.5); + height: calc(var(--bs-icon-size) * 1.5); +} + +.bs-icon-sm { + --bs-icon-size: 1rem; +} + +.bs-icon-md { + --bs-icon-size: 1.5rem; +} + +.bs-icon-lg { + --bs-icon-size: 2rem; +} + +.bs-icon-xl { + --bs-icon-size: 2.5rem; +} + +.bs-icon.bs-icon-primary { + color: var(--bs-white); + background: var(--bs-primary); +} + +.bs-icon.bs-icon-primary-light { + color: var(--bs-primary); + background: rgba(var(--bs-primary-rgb), .2); +} + +.bs-icon.bs-icon-semi-white { + color: var(--bs-primary); + background: rgba(255, 255, 255, .5); +} + +.bs-icon.bs-icon-rounded { + border-radius: .5rem; +} + +.bs-icon.bs-icon-circle { + border-radius: 50%; +} + +.dropdown-menu { + opacity: 0; + transform: translateY(2rem); + transition: transform 0.5s; +} + +.dropdown:hover > .dropdown-menu { + opacity: 1; + transform: translateY(-2px); + transition: opacity 0.5s, transform 0.5s; +} + +.introP { + margin-bottom: 1rem !important; +} + +.completeFeatures { + font-weight: bold; + color: rgb(25,245,170); + margin-bottom: 0px; +} + +.hexColourToggles { + margin-right: 5em; + display: inline-grid; +} + +.hexColourTogglesEnd { + display: inline-grid; +} + +.resetButton { + font-weight: 600; + color: black; + text-align: center; + position: absolute; + top: 25%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%); +} + +.resetIcon { + z-index: -1; +} + +.bottomSpacer { + height: 12px; +} + +.spacer { + height: 56px; +} + +.binaryButtons { + margin: auto; + display: flex; + height: 38px; +} + +.hexColourButtons { + margin: auto; + display: flex; + height: 38px; + margin-top: 10px; +} + +.logicGateInput2 { + float: left; + margin-top: 4em; +} + +.logicGateInput1 { + float: left; + margin-top: 1.5em; +} + +.logicGateOutput { +} + +.logicGate { + filter: invert(100%); + margin: auto; + padding: 10px; + height: 15em; + float: left; +} + +.oneInputRows { + display: inline-flex; + vertical-align: middle; + justify-content: right; + height: 75px; +} + +.twoInputRows { + display: inline-flex; + vertical-align: middle; + justify-content: right; + margin-top: 30px; +} + +.singleInputSingleOutput { + text-align: left; + font-size: 72px; + width: 20%; + display: flex; + align-items: center; + justify-content: center; + float: left; + margin-top: 90px; + margin-left: -90px; +} + +.dualInputSingleOutput { + text-align: left; + font-size: 5em; + display: flex; + align-items: center; + justify-content: center; + float: left; + margin-top: .90em; + margin-left: -0.5em; +} + +.tableCells { + width: 110px; +} + +.social-media { + font-size: 25px; + display: grid; + margin: auto; +} + +a:hover { + color: var(--bs-success); +} + +a { + color: #ffffff; +} + +#mainNav.navbar-dark .navbar-nav > li.nav-item > a.nav-link:hover, #mainNav.navbar-dark .navbar-nav > li.nav-item > a.nav-link:focus { + color: #19f5aa; +} + +#mainNav.navbar-dark .navbar-nav > li.nav-item > a.nav-link { + color: #fff; +} + +#mainNav .navbar-nav > li.nav-item > a.nav-link.active { + font-weight: 700 !important; + color: #19f5aa; +} + +.dropdown-item.active, .dropdown-item:active { + color: #19f5aa!important; + text-decoration: none; + background-color: var(--bs-dropdown-link-active-bg); +} + +.dropdown-item:hover, .dropdown-item:focus { + color: #19f5aa; + background-color: var(--bs-dropdown-link-hover-bg); +} + +.vertical-center { + transform: rotate(-90deg); + -ms-transform: translateY(-50%); + top: 50%; + margin: auto; + position: relative; + width: 8em; +} + +.hexSliders { + height: 150px; +} + diff --git a/Export/assets/js/binary.js b/Export/assets/js/binary.js new file mode 100644 index 0000000..e64afa5 --- /dev/null +++ b/Export/assets/js/binary.js @@ -0,0 +1,394 @@ +denary = 0 +binary = "" +customBinary = "" +bit1 = false +bit2 = false +bit4 = false +bit8 = false +bit16 = false +bit32 = false +bit64 = false +bit128 = false +bit256 = false +function resetBinarySimulator(){ + document.getElementById("blb256").classList.remove('poweredOn'); + document.getElementById("blb256").classList.add('poweredOff'); + document.getElementById("swt256").classList.remove('btnActive'); + bit256 = false; + document.getElementById("blb128").classList.add('poweredOff'); + document.getElementById("blb128").classList.remove('poweredOn'); + document.getElementById("swt128").classList.remove('btnActive'); + bit128 = false; + document.getElementById("blb64").classList.add('poweredOff'); + document.getElementById("blb64").classList.remove('poweredOn'); + document.getElementById("swt64").classList.remove('btnActive'); + bit64 = false; + document.getElementById("blb32").classList.add('poweredOff'); + document.getElementById("blb32").classList.remove('poweredOn'); + document.getElementById("swt32").classList.remove('btnActive'); + bit32 = false; + document.getElementById("blb16").classList.add('poweredOff'); + document.getElementById("blb16").classList.remove('poweredOn'); + document.getElementById("swt16").classList.remove('btnActive'); + bit16 = false; + document.getElementById("blb8").classList.add('poweredOff'); + document.getElementById("blb8").classList.remove('poweredOn'); + document.getElementById("swt8").classList.remove('btnActive'); + bit8 = false; + document.getElementById("blb4").classList.add('poweredOff'); + document.getElementById("blb4").classList.remove('poweredOn'); + document.getElementById("swt4").classList.remove('btnActive'); + bit4 = false; + document.getElementById("blb2").classList.add('poweredOff'); + document.getElementById("blb2").classList.remove('poweredOn'); + document.getElementById("swt2").classList.remove('btnActive'); + bit2 = false; + document.getElementById("blb1").classList.add('poweredOff'); + document.getElementById("blb1").classList.remove('poweredOn'); + document.getElementById("swt1").classList.remove('btnActive'); + bit1 = false; + denary = 0; + updateBinary(); +} +function changeClass256(){ + if (bit256){ + document.getElementById("blb256").classList.add('poweredOff'); + document.getElementById("blb256").classList.remove('poweredOn'); + document.getElementById("swt256").classList.remove('btnActive'); + bit256 = false; + denary = denary - 256; + updateBinary(); + }else{ + document.getElementById("blb256").classList.add('poweredOn'); + document.getElementById("blb256").classList.remove('poweredOff'); + document.getElementById("swt256").classList.add('btnActive'); + bit256 = true; + denary = denary + 256; + updateBinary(); + } +} +function changeClass128(){ + if (bit128){ + document.getElementById("blb128").classList.add('poweredOff'); + document.getElementById("blb128").classList.remove('poweredOn'); + document.getElementById("swt128").classList.remove('btnActive'); + bit128 = false; + denary = denary - 128; + updateBinary(); + }else{ + document.getElementById("blb128").classList.add('poweredOn'); + document.getElementById("blb128").classList.remove('poweredOff'); + document.getElementById("swt128").classList.add('btnActive'); + bit128 = true; + denary = denary + 128; + updateBinary(); + } +} +function changeClass64(){ + if (bit64){ + document.getElementById("blb64").classList.add('poweredOff'); + document.getElementById("blb64").classList.remove('poweredOn'); + document.getElementById("swt64").classList.remove('btnActive'); + bit64 = false; + denary = denary - 64; + updateBinary(); + }else{ + document.getElementById("blb64").classList.add('poweredOn'); + document.getElementById("blb64").classList.remove('poweredOff'); + document.getElementById("swt64").classList.add('btnActive'); + bit64 = true; + denary = denary + 64; + updateBinary(); + } +} +function changeClass32(){ + if (bit32){ + document.getElementById("blb32").classList.add('poweredOff'); + document.getElementById("blb32").classList.remove('poweredOn'); + document.getElementById("swt32").classList.remove('btnActive'); + bit32 = false; + denary = denary - 32; + updateBinary(); + }else{ + document.getElementById("blb32").classList.add('poweredOn'); + document.getElementById("blb32").classList.remove('poweredOff'); + document.getElementById("swt32").classList.add('btnActive'); + bit32 = true; + denary = denary + 32; + updateBinary(); + } +} +function changeClass16(){ + if (bit16){ + document.getElementById("blb16").classList.add('poweredOff'); + document.getElementById("blb16").classList.remove('poweredOn'); + document.getElementById("swt16").classList.remove('btnActive'); + bit16 = false; + denary = denary - 16; + updateBinary(); + }else{ + document.getElementById("blb16").classList.add('poweredOn'); + document.getElementById("blb16").classList.remove('poweredOff'); + document.getElementById("swt16").classList.add('btnActive'); + bit16 = true; + denary = denary + 16; + updateBinary(); + } +} +function changeClass8(){ + if (bit8){ + document.getElementById("blb8").classList.add('poweredOff'); + document.getElementById("blb8").classList.remove('poweredOn'); + document.getElementById("swt8").classList.remove('btnActive'); + bit8 = false; + denary = denary - 8; + updateBinary(); + }else{ + document.getElementById("blb8").classList.add('poweredOn'); + document.getElementById("blb8").classList.remove('poweredOff'); + document.getElementById("swt8").classList.add('btnActive'); + bit8 = true; + denary = denary + 8; + updateBinary(); + } +} +function changeClass4(){ + if (bit4){ + document.getElementById("blb4").classList.add('poweredOff'); + document.getElementById("blb4").classList.remove('poweredOn'); + document.getElementById("swt4").classList.remove('btnActive'); + bit4 = false; + denary = denary - 4; + updateBinary(); + }else{ + document.getElementById("blb4").classList.add('poweredOn'); + document.getElementById("blb4").classList.remove('poweredOff'); + document.getElementById("swt4").classList.add('btnActive'); + bit4 = true; + denary = denary + 4; + updateBinary(); + } +} +function changeClass2(){ + if (bit2){ + document.getElementById("blb2").classList.add('poweredOff'); + document.getElementById("blb2").classList.remove('poweredOn'); + document.getElementById("swt2").classList.remove('btnActive'); + bit2 = false; + denary = denary - 2; + updateBinary(); + }else{ + document.getElementById("blb2").classList.add('poweredOn'); + document.getElementById("blb2").classList.remove('poweredOff'); + document.getElementById("swt2").classList.add('btnActive'); + bit2 = true; + denary = denary + 2; + updateBinary(); + } +} +function changeClass1(){ + if (bit1){ + document.getElementById("blb1").classList.add('poweredOff'); + document.getElementById("blb1").classList.remove('poweredOn'); + document.getElementById("swt1").classList.remove('btnActive'); + bit1 = false; + denary = denary - 1; + updateBinary(); + }else{ + document.getElementById("blb1").classList.add('poweredOn'); + document.getElementById("blb1").classList.remove('poweredOff'); + document.getElementById("swt1").classList.add('btnActive'); + bit1 = true; + denary = denary + 1; + updateBinary(); + } +} + +function updateBinary(){ + binary = "" + if(bit256){ + binary = binary + "1" + }else{ + binary = binary + "0" + } + if(bit128){ + binary = binary + "1" + }else{ + binary = binary + "0" + } + if(bit64){ + binary = binary + "1" + }else{ + binary = binary + "0" + } + if(bit32){ + binary = binary + "1" + }else{ + binary = binary + "0" + } + if(bit16){ + binary = binary + "1" + }else{ + binary = binary + "0" + } + if(bit8){ + binary = binary + "1" + }else{ + binary = binary + "0" + } + if(bit4){ + binary = binary + "1" + }else{ + binary = binary + "0" + } + if(bit2){ + binary = binary + "1" + }else{ + binary = binary + "0" + } + if(bit1){ + binary = binary + "1" + }else{ + binary = binary + "0" + } + document.getElementById("denaryNumber").innerHTML = denary; + document.getElementById("binaryNumber").innerHTML = binary; +} + +function convertToBinary(num){ + var result = "" + if(num-8>=0){ + num = num-8; + result = result + "1"; + }else{ + result = result + "0"; + } + if(num-4>=0){ + num = num-4; + result = result + "1"; + }else{ + result = result + "0"; + } + if(num-2>=0){ + num = num-2; + result = result + "1"; + }else{ + result = result + "0"; + } + if(num-1>=0){ + num = num-1; + result = result + "1"; + }else{ + result = result + "0"; + } + return result +} + +function binaryParser(binaryPattern){ + for (let i = 0; i < binaryPattern.length; i++) { + if ((binaryPattern[i] == 0) || (binaryPattern[i] == 1)){ + validInput = true; + }else{ + validInput = false; + alert("Invalid pattern! Digit\n"+ i+" is not a 0 or a 1.\nIt is a "+ binaryPattern[i]); + return validInput + }; + }; + return validInput; +} + +function customBinaryParser(binaryPattern){ + resetBinarySimulator(); + missingDigits = 9 - binaryPattern.length + for (let j = 0; j < missingDigits; j++){ + binaryPattern = 0 + binaryPattern; + }; + for (let i = 0; i < binaryPattern.length; i++) { + if (binaryPattern[i] == 1){ + if (i == 0){ + changeClass256(); + }else if (i == 1){ + changeClass128(); + }else if (i == 2){ + changeClass64(); + }else if (i == 3){ + changeClass32(); + }else if (i == 4){ + changeClass16(); + }else if (i == 5){ + changeClass8(); + }else if (i == 6){ + changeClass4(); + }else if (i == 7){ + changeClass2(); + }else if (i == 8){ + changeClass1(); + } + } + } +} + +function requestBinary(){ + do{ + customBinary = prompt("Please enter your 9-bit Binary Value"); + if (customBinary){ + var binaryLength = customBinary.length; + }else{ + var binaryLength = 0; + }; + do{ + if (binaryLength>9){ + customBinary = prompt("Too many digits.\n\nPlease enter your 9-bit Binary Value"); + if (customBinary){ + binaryLength = customBinary.length; + }else{ + binaryLength = 0; + }; + }; + } while (binaryLength > 9); + let validInput = binaryParser(customBinary); + } while (!validInput); + customBinaryParser(customBinary); +} + +function customDenaryParser(customDenary){ + resetBinarySimulator(); + let columnValues = [256,128,64,32,16,8,4,2,1] + for (let i = 0; i < 10; i++) { + if (!(customDenary-columnValues[i] < 0)){ + customDenary = customDenary - columnValues[i]; + if (i == 0){ + changeClass256(); + }else if (i == 1){ + changeClass128(); + }else if (i == 2){ + changeClass64(); + }else if (i == 3){ + changeClass32(); + }else if (i == 4){ + changeClass16(); + }else if (i == 5){ + changeClass8(); + }else if (i == 6){ + changeClass4(); + }else if (i == 7){ + changeClass2(); + }else if (i == 8){ + changeClass1(); + } + if (customDenary == 0){ + break; + } + } + } +} + +function requestDenary(){ + customDenary = prompt("Please enter your Denary Value\nMax value is 511"); + do{ + if (customDenary > 511){ + customDenary = prompt("Number too large.\n\nPlease enter your Denary Value.\nMax value is 511"); + }; + } while (customDenary > 511); + customDenaryParser(customDenary); +} \ No newline at end of file diff --git a/Export/assets/js/boldAndDark.js b/Export/assets/js/boldAndDark.js new file mode 100644 index 0000000..ae63825 --- /dev/null +++ b/Export/assets/js/boldAndDark.js @@ -0,0 +1,61 @@ +(function() { + "use strict"; // Start of use strict + + function initParallax() { + + if (!('requestAnimationFrame' in window)) return; + if (/Mobile|Android/.test(navigator.userAgent)) return; + + var parallaxItems = document.querySelectorAll('[data-bss-parallax]'); + + if (!parallaxItems.length) return; + + var defaultSpeed = 0.5; + var visible = []; + var scheduled; + + window.addEventListener('scroll', scroll); + window.addEventListener('resize', scroll); + + scroll(); + + function scroll() { + + visible.length = 0; + + for (var i = 0; i < parallaxItems.length; i++) { + var rect = parallaxItems[i].getBoundingClientRect(); + var speed = parseFloat(parallaxItems[i].getAttribute('data-bss-parallax-speed'), 10) || defaultSpeed; + + if (rect.bottom > 0 && rect.top < window.innerHeight) { + visible.push({ + speed: speed, + node: parallaxItems[i] + }); + } + + } + + cancelAnimationFrame(scheduled); + + if (visible.length) { + scheduled = requestAnimationFrame(update); + } + + } + + function update() { + + for (var i = 0; i < visible.length; i++) { + var node = visible[i].node; + var speed = visible[i].speed; + + node.style.transform = 'translate3d(0, ' + (-window.scrollY * speed) + 'px, 0)'; + } + + } + } + + initParallax(); +})(); // End of use strict + diff --git a/Export/assets/js/hexColours.js b/Export/assets/js/hexColours.js new file mode 100644 index 0000000..bdb8077 --- /dev/null +++ b/Export/assets/js/hexColours.js @@ -0,0 +1,300 @@ + denary = 0 + redDenary = 0 + greenDenary = 0 + blueDenary = 0 + redBinary = "" + greenBinary = "" + blueBinary = "" + hexadecimal = "" + placeR1 = 0 + placeR16 = 0 + placeG1 = 0 + placeG16 = 0 + placeB1 = 0 + placeB16 = 0 + function resetColours(){ + resetPlaceR16(); + resetPlaceR1(); + resetPlaceG16(); + resetPlaceG1(); + resetPlaceB16(); + resetPlaceB1(); + } + function resetPlaceR16(){ + placeR16 = 0 + var lightR16 = (100/15 * placeR16) / 100 + document.getElementById("blbR2").style.opacity = lightR16; + updateColours(); + } + function resetPlaceR1(){ + placeR1 = 0 + var lightR1 = (100/15 * placeR1) / 100 + document.getElementById("blbR1").style.opacity = lightR1; + updateColours(); + } + function resetPlaceG16(){ + placeG16 = 0 + var lightG16 = (100/15 * placeG16) / 100 + document.getElementById("blbG2").style.opacity = lightG16; + updateColours(); + } + function resetPlaceG1(){ + placeG1 = 0 + var lightG1 = (100/15 * placeG1) / 100 + document.getElementById("blbG1").style.opacity = lightG1; + updateColours(); + } + function resetPlaceB16(){ + placeB16 = 0 + var lightB16 = (100/15 * placeB16) / 100 + document.getElementById("blbB2").style.opacity = lightB16; + updateColours(); + } + function resetPlaceB1(){ + placeB1 = 0 + var lightB1 = (100/15 * placeB1) / 100 + document.getElementById("blbB1").style.opacity = lightB1; + updateColours(); + } + function toggleUpR16(){ + if (placeR16 >= 0){ + if (placeR16 < 15){ + placeR16 = placeR16 + 1; + var lightR16 = (100/15 * placeR16) / 100 + document.getElementById("blbR2").style.opacity = lightR16; + updateColours(); + } + } + } + function toggleDownR16(){ + if (placeR16 > 0){ + placeR16 = placeR16 - 1; + var lightR16 = (100/15 * placeR16) / 100 + document.getElementById("blbR2").style.opacity = lightR16; + updateColours(); + } + } + function toggleUpR1(){ + if (place1 >= 0){ + if (placeR1 < 15){ + placeR1 = placeR1 + 1; + var lightR1 = (100/15 * placeR1) / 100 + document.getElementById("blbR1").style.opacity = lightR1; + updateColours(); + } + } + } + function toggleDownR1(){ + if (placeR1 > 0){ + placeR1 = placeR1 - 1; + var lightR1 = (100/15 * placeR1) / 100 + document.getElementById("blbR1").style.opacity = lightR1; + updateColours(); + } + } + function toggleUpG16(){ + if (placeG16 >= 0){ + if (placeG16 < 15){ + placeG16 = placeG16 + 1; + var lightG16 = (100/15 * placeG16) / 100 + document.getElementById("blbG2").style.opacity = lightG16; + updateColours(); + } + } + } + function toggleDownG16(){ + if (placeG16 > 0){ + placeG16 = placeG16 - 1; + var lightG16 = (100/15 * placeG16) / 100 + document.getElementById("blbG2").style.opacity = lightG16; + updateColours(); + } + } + function toggleUpG1(){ + if (placeG1 >= 0){ + if (placeG1 < 15){ + placeG1 = placeG1 + 1; + var lightG1 = (100/15 * placeG1) / 100 + document.getElementById("blbG1").style.opacity = lightG1; + updateColours(); + } + } + } + function toggleDownG1(){ + if (placeG1 > 0){ + placeG1 = placeG1 - 1; + var lightG1 = (100/15 * placeG1) / 100 + document.getElementById("blbG1").style.opacity = lightG1; + updateColours(); + } + } + function toggleUpB16(){ + if (placeB16 >= 0){ + if (placeB16 < 15){ + placeB16 = placeB16 + 1; + var lightB16 = (100/15 * placeB16) / 100 + document.getElementById("blbB2").style.opacity = lightB16; + updateColours(); + } + } + } + function toggleDownB16(){ + if (placeB16 > 0){ + placeB16 = placeB16 - 1; + var lightB16 = (100/15 * placeB16) / 100 + document.getElementById("blbB2").style.opacity = lightB16; + updateColours(); + } + } + function toggleUpB1(){ + if (placeB1 >= 0){ + if (placeB1 < 15){ + placeB1 = placeB1 + 1; + var lightB1 = (100/15 * placeB1) / 100 + document.getElementById("blbB1").style.opacity = lightB1; + updateColours(); + } + } + } + function toggleDownB1(){ + if (placeB1 > 0){ + placeB1 = placeB1 - 1; + var lightB1 = (100/15 * placeB1) / 100 + document.getElementById("blbB1").style.opacity = lightB1; + updateColours(); + } + } + function updateColours(){ + hexadecimal = ""; + redDenary = 0 + greenDenary = 0 + blueDenary = 0 + redBinary = "" + greenBinary = "" + blueBinary = "" + denary = ((placeR16*16)+(placeR1))+", "+((placeG16*16)+(placeG1))+", "+((placeB16*16)+(placeB1)); + hexadecimal = "#" + convertToHex(placeR16) + convertToHex(placeR1) + convertToHex(placeG16) + convertToHex(placeG1) + convertToHex(placeB16) + convertToHex(placeB1); + redBinary = convertToBinary(placeR16) + convertToBinary(placeR1); + greenBinary = convertToBinary(placeG16) + convertToBinary(placeG1); + blueBinary = convertToBinary(placeB16) + convertToBinary(placeB1); + document.getElementById("denaryNumber").innerHTML = denary; + document.getElementById("hexadecimalNumber").innerHTML = hexadecimal; + document.getElementById("colouredHex").style.backgroundColor = hexadecimal; + document.getElementById("invertedHex").style.backgroundColor = invertedHex(); + document.getElementById("redBinaryNumber").innerHTML = redBinary; + document.getElementById("blueBinaryNumber").innerHTML = blueBinary; + document.getElementById("greenBinaryNumber").innerHTML = greenBinary; + } + function invertedHex(){ + hexadecimal = "#" + convertToHex((15-placeR16)) + convertToHex((15-placeR1)) + convertToHex((15-placeG16)) + convertToHex((15-placeG1)) + convertToHex((15-placeB16)) + convertToHex((15-placeB1)); + return hexadecimal; + } + function convertToHex(num){ + var remainder = num - 9 + if(remainder<=0){ + return num.toString(); + }else{ + if(remainder==1){ + return "A"; + }else if(remainder == 2){ + return "B"; + }else if(remainder == 3){ + return "C"; + }else if(remainder == 4){ + return "D"; + }else if(remainder == 5){ + return "E"; + }else if(remainder == 6){ + return "F"; + } + } + } + function convertToBinary(num){ + var result = "" + if(num-8>=0){ + num = num-8; + result = result + "1"; + }else{ + result = result + "0"; + } + if(num-4>=0){ + num = num-4; + result = result + "1"; + }else{ + result = result + "0"; + } + if(num-2>=0){ + num = num-2; + result = result + "1"; + }else{ + result = result + "0"; + } + if(num-1>=0){ + num = num-1; + result = result + "1"; + }else{ + result = result + "0"; + } + return result + } + + function updateHex(customHex){ + if (customHex == null){ + resetColours(); + }else{ + let char = customHex.charAt(0); + if(char == "#"){ + customHex = customHex.substring(1); + } + if (isHex(customHex)){ + let hexArray = customHex.split(''); + + placeR1 = parseInt(hexArray[1], 16); + var lightR1 = (100/15 * placeR1) / 100; + document.getElementById("blbR1").style.opacity = lightR1; + + placeR16 = parseInt(hexArray[0], 16); + var lightR16 = (100/15 * placeR16) / 100; + document.getElementById("blbR2").style.opacity = lightR16; + + placeG1 = parseInt(hexArray[3], 16); + var lightG1 = (100/15 * placeG1) / 100; + document.getElementById("blbG1").style.opacity = lightG1; + + placeG16 = parseInt(hexArray[2], 16); + var lightG16 = (100/15 * placeG16) / 100; + document.getElementById("blbG2").style.opacity = lightG16; + + placeB1 = parseInt(hexArray[5], 16); + var lightB1 = (100/15 * placeB1) / 100; + document.getElementById("blbB1").style.opacity = lightB1; + + placeB16 = parseInt(hexArray[4], 16); + var lightB16 = (100/15 * placeB16) / 100; + document.getElementById("blbB2").style.opacity = lightB16; + updateColours(); + }else{ + window.alert("Invalid Entry"); + resetColours(); + } + } + } + + function isHex(str) { + regexp = /^[0-9a-fA-F]+$/; + if (regexp.test(str)){ + return true; + }else{ + return false; + } + } + + function requestHex(){ + let customHex = prompt("Please enter your Hex Value"); + updateHex(customHex); + } + + function invertHex(){ + customHex = invertedHex(); + updateHex(customHex); + } \ No newline at end of file diff --git a/Export/assets/js/hexadecimal.js b/Export/assets/js/hexadecimal.js new file mode 100644 index 0000000..0f92b0a --- /dev/null +++ b/Export/assets/js/hexadecimal.js @@ -0,0 +1,159 @@ +denary = 0 +binary = "" +hexadecimal = "" +place1 = 0 +place16 = 0 +place256 = 0 +place4096 = 0 +slider4096 = document.getElementById("slider4096"); +slider256 = document.getElementById("slider256"); +let hexadecimalNumber = document.getElementById("hexadecimalNumber").textContent; +let hexLength = hexadecimalNumber.length +if(hexLength==4){ + slider4096.addEventListener("change", update4096); + slider256.addEventListener("change", update256); +} +slider16 = document.getElementById("slider16"); +slider1 = document.getElementById("slider1"); +slider16.addEventListener("change", update16); +slider1.addEventListener("change", update1); + +function resetHexadecimal(){ + let hexadecimalNumber = document.getElementById("hexadecimalNumber").textContent; + let hexLength = hexadecimalNumber.length; + if(hexLength==4){ + resetPlace4096(); + resetPlace256(); + } + resetPlace16(); + resetPlace1(); +} +function resetPlace4096(){ + place4096 = 0; + document.getElementById("slider4096").value=0; + var light4096 = (100/15 * place4096) / 100; + document.getElementById("blb4").style.opacity = light4096; + updateNumbers(); +} +function resetPlace256(){ + place256 = 0; + document.getElementById("slider256").value=0; + var light256 = (100/15 * place256) / 100; + document.getElementById("blb3").style.opacity = light256; + updateNumbers(); +} +function resetPlace16(){ + place16 = 0; + document.getElementById("slider16").value=0; + var light16 = (100/15 * place16) / 100; + document.getElementById("blb2").style.opacity = light16; + updateNumbers(); +} +function resetPlace1(){ + place1 = 0; + document.getElementById("slider1").value=0; + var light1 = (100/15 * place1) / 100; + document.getElementById("blb1").style.opacity = light1; + updateNumbers(); +} +function update4096(){ + place4096 = document.getElementById("slider4096").value; + var light4096 = (100/15 * place4096) / 100; + document.getElementById("blb4").style.opacity = light4096; + updateNumbers(); +} +function update256(){ + place256 = document.getElementById("slider256").value; + var light256 = (100/15 * place256) / 100; + document.getElementById("blb3").style.opacity = light256; + updateNumbers(); +} +function update16(){ + place16 = document.getElementById("slider16").value; + var light16 = (100/15 * place16) / 100; + document.getElementById("blb2").style.opacity = light16; + updateNumbers(); +} +function update1(){ + place1 = document.getElementById("slider1").value; + var light1 = (100/15 * place1) / 100; + document.getElementById("blb1").style.opacity = light1; + updateNumbers(); +} +function updateNumbers(){ + binary = ""; + hexadecimal = ""; + let hexadecimalNumber = document.getElementById("hexadecimalNumber").textContent; + let hexLength = hexadecimalNumber.length; + if(hexLength==4){ + denary = (place4096*4096)+(place256*256)+(place16*16)+(place1); + hexadecimal = convertToHex(place4096) + convertToHex(place256) + convertToHex(place16) + convertToHex(place1); + binary = convertToBinary(place4096) + convertToBinary(place256) + convertToBinary(place16) + convertToBinary(place1); + }else if(hexLength==2){ + denary = (place16*16)+(place1); + hexadecimal = convertToHex(place16) + convertToHex(place1); + binary = convertToBinary(place16) + convertToBinary(place1); + } + document.getElementById("denaryNumber").innerHTML = denary; + document.getElementById("hexadecimalNumber").innerHTML = hexadecimal; + document.getElementById("binaryNumber").innerHTML = binary; +} +function convertToHex(num){ + var remainder = num - 9; + if(remainder<=0){ + return num.toString(); + }else{ + if(remainder==1){ + return "A"; + }else if(remainder == 2){ + return "B"; + }else if(remainder == 3){ + return "C"; + }else if(remainder == 4){ + return "D"; + }else if(remainder == 5){ + return "E"; + }else if(remainder == 6){ + return "F"; + } + } +} +function convertToBinary(num){ + var result = ""; + if(num-8>=0){ + num = num-8; + result = result + "1"; + }else{ + result = result + "0"; + } + if(num-4>=0){ + num = num-4; + result = result + "1"; + }else{ + result = result + "0"; + } + if(num-2>=0){ + num = num-2; + result = result + "1"; + }else{ + result = result + "0"; + } + if(num-1>=0){ + num = num-1; + result = result + "1"; + }else{ + result = result + "0"; + } + return result +} + +function updateHexNumber(){ + let hexadecimalNumber = document.getElementById("hexadecimalNumber").textContent; + let hexLength = hexadecimalNumber.length + if(hexLength==4){ + update4096(); + update256(); + } + update16(); + update1(); +} \ No newline at end of file diff --git a/Export/assets/js/logicGates.js b/Export/assets/js/logicGates.js new file mode 100644 index 0000000..7590295 --- /dev/null +++ b/Export/assets/js/logicGates.js @@ -0,0 +1,100 @@ +notValue = true +andValue = false +input1 = false +input2 = false +orValue = false +function notGateToggle(){ + if (notValue){ + document.getElementById("blbNotGate").classList.remove('poweredOn'); + document.getElementById("blbNotGate").classList.add('poweredOff'); + document.getElementById("swtNotGate").classList.add('btnActive'); + notValue = false; + }else{ + document.getElementById("blbNotGate").classList.remove('poweredOff'); + document.getElementById("blbNotGate").classList.add('poweredOn'); + document.getElementById("swtNotGate").classList.remove('btnActive'); + notValue = true; + } +} + +function input1Toggle(){ + if (input1){ + input1 = false; + document.getElementById("swtInput1").classList.remove('btnActive'); + }else{ + input1 = true; + document.getElementById("swtInput1").classList.add('btnActive'); + } + let pageHeading = document.getElementById("pageHeading").textContent; + if(pageHeading=="AND Gate"){ + andGateUpdate() + }else if(pageHeading=="OR Gate"){ + orGateUpdate() + } +} + +function input2Toggle(){ + if (input2){ + input2 = false; + document.getElementById("swtInput2").classList.remove('btnActive'); + }else{ + input2 = true; + document.getElementById("swtInput2").classList.add('btnActive'); + } + let pageHeading = document.getElementById("pageHeading").textContent; + if(pageHeading=="AND Gate"){ + andGateUpdate() + }else if(pageHeading=="OR Gate"){ + orGateUpdate() + } +} + +function andGateUpdate(){ + if (input1 && input2){ + document.getElementById("blbAndGate").classList.remove('poweredOff'); + document.getElementById("blbAndGate").classList.add('poweredOn'); + andValue = true; + }else{ + if (andValue){ + document.getElementById("blbAndGate").classList.remove('poweredOn'); + document.getElementById("blbAndGate").classList.add('poweredOff'); + andValue = false; + } + } + } + +function orGateUpdate(){ + if (input1 || input2){ + if (!orValue){ + document.getElementById("blbOrGate").classList.remove('poweredOff'); + document.getElementById("blbOrGate").classList.add('poweredOn'); + orValue = true; + } + }else{ + if (orValue){ + document.getElementById("blbOrGate").classList.remove('poweredOn'); + document.getElementById("blbOrGate").classList.add('poweredOff'); + orValue = false; + } + } +} + +function resetGate(){ + let pageHeading = document.getElementById("pageHeading").textContent; + if(pageHeading=="AND Gate" || pageHeading=="OR Gate"){ + input1 = false; + document.getElementById("swtInput1").classList.remove('btnActive'); + input2 = false; + document.getElementById("swtInput2").classList.remove('btnActive'); + if(pageHeading=="AND Gate"){ + andGateUpdate() + }else if(pageHeading=="OR Gate"){ + orGateUpdate() + }; + }else if(pageHeading=="NOT Gate"){ + document.getElementById("blbNotGate").classList.add('poweredOn'); + document.getElementById("blbNotGate").classList.remove('poweredOff'); + document.getElementById("swtNotGate").classList.remove('btnActive'); + notValue = false; + }; +} \ No newline at end of file diff --git a/Export/binary.html b/Export/binary.html index c603528..91e10be 100644 --- a/Export/binary.html +++ b/Export/binary.html @@ -1,8 +1,314 @@ -Binary Simulator - CS:Box -

Reset bit:box

Denary

0

Binary

000000000

💡

💡

💡

💡

💡

💡

💡

💡

💡

256

128

64

32

16

8

4

2

1

About Project

- -GitHub

Social Media

CS:Box

Computer Science Concept Simulators


Copyright © 2024 CS:Box
Powered By ADCM Networks

\ No newline at end of file + + + + + + + Binary Simulator - CS:Box + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+
+
+
+

Reset bit:box

+
+
+
+
+
+
+
+
+
+

Denary

+
+
+
+
+

0

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Binary

+
+
+
+
+

000000000

+
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

💡

+
+

💡

+
+

💡

+
+

💡

+
+

💡

+
+

💡

+
+

💡

+
+

💡

+
+

💡

+
+

256

+
+

128

+
+

64

+
+

32

+
+

16

+
+

8

+
+

4

+
+

2

+
+

1

+
+
+
+
+
+
+
+
+ +
+

About Project

+
+ + GitHub
+
+
+ +
+ +
+

Social Media

+
+ + +
+
+
+
+ +
+
CS:Box
+

Computer Science Concept Simulators

+
+
+
+
+

Copyright © 2024 CS:Box
Powered By ADCM Networks

+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Export/gcse-hexadecimal.html b/Export/gcse-hexadecimal.html index 09dd6a9..538856a 100644 --- a/Export/gcse-hexadecimal.html +++ b/Export/gcse-hexadecimal.html @@ -1,8 +1,275 @@ -Home - CS:Box -

Reset bit:box

Denary

0

Hexadecimal

00

Binary

000000000

💡

💡

16

1

About Project

- -GitHub

Social Media

CS:Box

Computer Science Concept Simulators


Copyright © 2024 CS:Box
Powered By ADCM Networks

\ No newline at end of file + + + + + + + Home - CS:Box + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+
+
+
+

Reset bit:box

+
+
+
+
+
+
+
+
+
+

Denary

+
+
+
+
+

0

+
+
+
+
+
+
+

Hexadecimal

+
+
+
+
+

00

+
+
+
+
+
+
+

Binary

+
+
+
+
+

00000000

+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+

💡

+
+

💡

+
+

16

+
+

1

+
+

+
+

+
+
+
+
+
+
+
+
+ +
+

About Project

+
+ + GitHub
+
+
+ +
+ +
+

Social Media

+
+ + +
+
+
+
+ +
+
CS:Box
+

Computer Science Concept Simulators

+
+
+
+
+

Copyright © 2024 CS:Box
Powered By ADCM Networks

+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Export/hex-colours.html b/Export/hex-colours.html index 5704804..b1918a0 100644 --- a/Export/hex-colours.html +++ b/Export/hex-colours.html @@ -1,8 +1,404 @@ -Home - CS:Box -

Reset bit:box

Binary

00000000

00000000

00000000

Hexadecimal

#000000

Denary

0, 0, 0

Colour

Inverted Colour

💡

💡

16

1

💡

💡

16

1

💡

💡

16

1

About Project

- -GitHub

Social Media

CS:Box

Computer Science Concept Simulators


Copyright © 2024 CS:Box
Powered By ADCM Networks

\ No newline at end of file + + + + + + + Home - CS:Box + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+
+
+
+

Reset bit:box

+
+
+
+
+
+
+
+
+
+
+
+
+

Binary

+
+
+
+
+

00000000

+
+
+
+
+

00000000

+
+
+
+
+

00000000

+
+
+
+
+
+
+

Hexadecimal

+
+
+
+
+

#000000

+
+
+
+
+
+
+
+
+

Denary

+
+
+
+
+

0, 0, 0

+
+
+
+
+
+
+

Colour

+
+
+

Inverted Colour

+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+

💡

+
+

💡

+
+

16

+
+

1

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+

💡

+
+

💡

+
+

16

+
+

1

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+

💡

+
+

💡

+
+

16

+
+

1

+
+
+
+
+
+
+
+ +
+

About Project

+
+ + GitHub
+
+
+ +
+ +
+

Social Media

+
+ + +
+
+
+
+ +
+
CS:Box
+

Computer Science Concept Simulators

+
+
+
+
+

Copyright © 2024 CS:Box
Powered By ADCM Networks

+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Export/index.html b/Export/index.html index 95026d3..8395ab0 100644 --- a/Export/index.html +++ b/Export/index.html @@ -1,8 +1,206 @@ -Home - CS:Box -

Coming Soon

Understand Computer Science concepts better.

Bit:Box Feature Migration - Complete
Wave 1 Features Alpha - Available Now

Wave 1 Features Beta - Easter 2025
Wave 2 Features Beta - May 2025
Wave 3 Features Beta - July 2025

Version 1.0 Release - September 2025

About Project

- -GitHub

Social Media

CS:Box

Computer Science Concept Simulators


Copyright © 2024 CS:Box
Powered By ADCM Networks

\ No newline at end of file + + + + + + + Home - CS:Box + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+
+
+
+

Coming Soon

+

Understand Computer Science concepts better.

+

Bit:Box Feature Migration - Complete
Wave 1 Features Alpha - Available Now

+

Wave 1 Features Beta - Easter 2025
Wave 2 Features Beta - May 2025
Wave 3 Features Beta - July 2025

Version 1.0 Release - September 2025

+
+
+
+
+
+
+
+
+
+
+
+
+ +
+

About Project

+
+ + GitHub
+
+
+ +
+ +
+

Social Media

+
+ + +
+
+
+
+ +
+
CS:Box
+

Computer Science Concept Simulators

+
+
+
+
+

Copyright © 2024 CS:Box
Powered By ADCM Networks

+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Export/not-gate.html b/Export/not-gate.html index def8598..36195a8 100644 --- a/Export/not-gate.html +++ b/Export/not-gate.html @@ -1,8 +1,204 @@ -Binary Simulator - CS:Box -

NOT Gate

💡

About Project

- -GitHub

Social Media

CS:Box

Computer Science Concept Simulators


Copyright © 2024 CS:Box
Powered By ADCM Networks

\ No newline at end of file + + + + + + + Binary Simulator - CS:Box + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+
+
+
+
+
+

NOT Gate

+
+
+
+ +
+
+
+

💡

+
+
+
+
+
+
+
+
+
+
+
+ +
+

About Project

+
+ + GitHub
+
+
+ +
+ +
+

Social Media

+
+ + +
+
+
+
+ +
+
CS:Box
+

Computer Science Concept Simulators

+
+
+
+
+

Copyright © 2024 CS:Box
Powered By ADCM Networks

+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Export/or-gate.html b/Export/or-gate.html index bccb408..e0e41a1 100644 --- a/Export/or-gate.html +++ b/Export/or-gate.html @@ -1,8 +1,204 @@ -Binary Simulator - CS:Box -

OR Gate

💡

About Project

- -GitHub

Social Media

CS:Box

Computer Science Concept Simulators


Copyright © 2024 CS:Box
Powered By ADCM Networks

\ No newline at end of file + + + + + + + Binary Simulator - CS:Box + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+
+
+
+
+
+

OR Gate

+
+
+
+ +
+
+
+

💡

+
+
+
+
+
+
+
+
+
+
+
+ +
+

About Project

+
+ + GitHub
+
+
+ +
+ +
+

Social Media

+
+ + +
+
+
+
+ +
+
CS:Box
+

Computer Science Concept Simulators

+
+
+
+
+

Copyright © 2024 CS:Box
Powered By ADCM Networks

+
+
+
+ + + + + + + + + + \ No newline at end of file