From fcd27111be4b5029224f88579f35a5027fd537c8 Mon Sep 17 00:00:00 2001 From: Salman Shah Date: Tue, 2 Jan 2018 09:20:17 +0530 Subject: [PATCH] CONTIRBUTING.md updated --- CONTRIBUTING.md | 6 + LICENSE | 2 +- blog/assets/img/authors/satyam_shivam.jpg | Bin 86892 -> 15880 bytes blog/cryptography/index.html | 293 ------------------ blog/feed.xml | 108 ++++--- blog/index.html | 2 +- blog/page10/index.html | 2 +- blog/page11/index.html | 2 +- blog/page12/index.html | 2 +- blog/page13/index.html | 2 +- blog/page14/index.html | 2 +- blog/page2/index.html | 2 +- blog/page3/index.html | 2 +- blog/page4/index.html | 2 +- blog/page5/index.html | 2 +- blog/page6/index.html | 2 +- blog/page7/index.html | 2 +- blog/page8/index.html | 2 +- blog/page9/index.html | 2 +- .../index.html | 16 +- blog/rocker-bogie/index.html | 2 +- blog/search.json | 24 ++ blog/series/index.html | 2 +- blog/sitemap.xml | 12 + blog/space-ml/index.html | 34 +- .../index.html | 34 +- blog/tags/index.html | 2 +- .../index.html | 108 ++----- blog_src/_config.yml | 5 +- ...inting.md => 2017-12-24-speed-printing.md} | 17 +- ...s.md => 2017-12-24-war-of-the-currents.md} | 15 +- ... => 2017-12-28-public-key-cryptography.md} | 0 32 files changed, 200 insertions(+), 508 deletions(-) delete mode 100644 blog/cryptography/index.html rename blog/{Public-key-crypto => public-key-cryptography}/index.html (97%) rename blog/{Speed_Printing => speed-printing}/index.html (94%) rename blog/{War_of_the_Currents => war-of-the-currents}/index.html (81%) rename blog_src/_posts/{2017-12-24-Speed_Printing.md => 2017-12-24-speed-printing.md} (87%) rename blog_src/_posts/{2017-12-24-War_of_the_Currents.md => 2017-12-24-war-of-the-currents.md} (70%) rename blog_src/_posts/{2017-12-28-Public-key-crypto.md => 2017-12-28-public-key-cryptography.md} (100%) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 507f5e49..2da78481 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -46,6 +46,12 @@ salman-bhai: At the top, we would like you to use the same `username` as your github account (for example `salman-bhai` is Salman's (my) Github username). This will allow us to avoid username collisions within our blog. + +**4. Adding your image to the blog.** + +Go to the directory `blog_src/assets/img/authors` and add your author image there. Make sure you have a **square image**. Later you have to compress your image via a Python script. To compress your image you can run the command `python image_optimise.py `. + + ## Step 3: Adding your new post to the IEEE-NITK blog Now that your username is under the list of authors, we get to the fun part: adding your article to our blog. diff --git a/LICENSE b/LICENSE index baaee4e7..3fb55ab4 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2017 IEEE NITK +Copyright (c) 2016 IEEE NITK Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/blog/assets/img/authors/satyam_shivam.jpg b/blog/assets/img/authors/satyam_shivam.jpg index a0a771e5492a104a2e9f625eb166a910cb56792a..6172ba0b0f26ae274c6b70e48885bd1387457caa 100644 GIT binary patch literal 15880 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 Y=^{9cz0+rsSEi2nhQrK0=dbnu2L-B{M*si- literal 86892 zcmbrmWmp_b*DgG`L$KfyB)Gdy0>Oj326uM}5F7?~2^!qp-Q8V-ySwvE_I~z$-g8~& z$9K-DnVPz%x@4`@wW@o%>YlfSw{^ffNl^(=00aaCKpgx6yln_EiMW~>0|3&}09pV5 z01rTfKm$O65ga%MLcIG6qkwS)1U>);oI-$ODg?p5I0u3n0QFZsxE2Jcya|c=@FxB4} z3LgN7`r9(l%&e@;QBePA2&okX{V%qShWN{R&=8PNfEWk>;@`4E`o}>2+kRLK)W7+0 zF>wF2U<|^4@H+q?2JzqWsWDN1wGTckkU25Y|KgIEn169i=0CErFf(UD{HGnT#WNxQ zu`*mzCe%L|ku($L9}L<23+KNwWdAKcc#r@9IgtO!|AV3a2Zs3%2A}&J*#G8(i~R|I zs{YY?02~efcb5O(*|LE}k zKPl>;^uIELzrjNMV+~mFp?`e?%Im+r0TuW^eFGBWA8SKJK>mA11e3vS{R#ie2!C66 zTL$<8;9+6mU}50l;NTDt;1Q9rP>_+3knu1u(Xfc{Nr;K?2?cKK#4oVIFyJ}l&ouI%03PblFtBj&2#84FDFXru3KAL$1_m1J=n$TN+yELK2IB+E zXIM;mJvcHuELNZBEO>IE%1&&B$#V)eeS2R7#P>M3c=(hbsiUR~eZ-rYYuf_>$0 zb^g`pf9Qh_)&~+A8VVZjk3JBPF5n1-4h{2x1s3D8Je-~#CK;;_JeE*&R%IswIh(>c zw!Zx&;(H4A4a$o@D*dI=|38I%|F1OqSD}CPd0Pb!HMF-S05TNVGti;X0YJb(OIm9o zfAxX#S@}%?V_nxo6DqtTR%h`M)Y;+^a3k_a$393gcc3LY0HtGFcUouZBY<7p;jpnN zTdP^+8=quwnW$v_=ZBd~3qh?j0y9=-QBu~*z2CVC;r>fxywYLeSBuMao(5P8j@p6< z+FLadtosAYu&nT%g^AkLaC_5bu?M3PsMWbETJ(I31}>ocBLaa zW%$JviwqF_X5+5fFrzRdbu{puD|^rWB~J#6_~aF`0f7-YhP_HqJwiRw{qRQ0)G0KB z^K_L0sS6fwiH`r?;;S><0G(e({DQZJ*@Bf;wgHx%$n8^B9LZtS8vwm%dR4-XO>%D+ zm|tu4ZGU2Ipk!JW|JR9#XoviDue=Qk+Im~62eaY}ZS03UlVo_XY$|D0Nbn*%(?okO zTIzjfa~k9t;#b4msXkA&bU)DAIYf_S<`_S+w$x3r?6VF5t_krOWf_7bighH&#jPoz zZ&gUqy0Tvv+F9xC8e>$S3X}+6o#d}q4Q%CY(D<#dTuE{rHB@2}EIL?a-T-a`+fQhp zMSbOsLb>;t(Q1>ne-_eaLL9Sb;D2ZC&J%NT9wtQmakZAP>tTg4eZnPvIrxk&8V~~f ztfjA`bChj4GO^Sli^>^*cXxXx#u&h5g>ux6@dhv*yp_^4VZQG0Y$SeGVwK8Q7caT6 zPW6T-J$alXY}$!0F-Ago=gb=G>y@#kq_AQ9ojk~3!CqPb!7AfzV!uV$grP_CBsqQ= zm)35e1Oc|#6!_g5XC+3&Mb^0M_wZ3fVE*N+);qco0x8AO-%2fC22x*1@$2nMw2Otw zn&J{Dt(Bbiz2&tzi?bHBJ9;yfZO*8Myd}H5Q8fi>m>;SOLY=2bQZdu7+5KZ_%9v^%dlw(O2#V#<8Y1T-yUL*FBvx4!#f*m|Abd+ZgH*1a_0|!R6wkj)YmD zGd~968}9 z)eRL**`#3UQ%fb$(^~u~nPL(>B{$L=a`$}XEnS~7-D!n*!d7F+Hi6+dMYb?BYjUv+HOBvn{#`B3A^I*D+WZtQzw6~nf#J4lsm3N0r6>eMJ6Gv5G+ z+lCDbJnA^a1!C95DMZbyD@Z;KVJBh4dyQGg?58doBC{u3zgEPctni|J4K8zLZW@0z zaGtBvpO?dg8f2JfmzY=X^Xe~&kcBn|N{o}b&(oo1dC-Rv;$W~4S=yhXb}EDm|;z4-Y@gXhwL+< z)XbD~!?e+4{*d^(r-O>*3kbL>Y8V&U8Udq}HXb)O=aEf>oV@))o0cBSk74ulWi&$_ z4NFa{dpE+&kcryaUNx$rt);;N@hq`<1d4 z%!ocadPTQr{vj>*v6VrTc-i)IMjkkepyr(1>rwP)=JHVYD$6}2p1z2ACzni zb7ds@r|Q1y`@Fl(AM#61PFDzp4v-!8S;~5!?ys`dSCYL$=%GX`M^tE^xy#yHjOwqz z4(-rumeililBt4AUP^_2mE0z5K&q$#2kh4H657Je3$;6tisBhbtTD!=dsO26l8|@$ zWMGrB*wtik8pEcUVW^5r5q1ZgOdM-v#Xl|NLy_c1j#?r{I5{BbfWJG%*Z8&mU3TT` zr5`ASeVDtR-MNySxs&#Xp{m%e7jKGe^=?{HWAtDK+Cd3$YX0;*_XS_{ zXbF^GPA0As-vCA$ji7Q%w575@V7TlnFR;rWx|8O0&ZTiN# z23RTKCF6H7mA$~ei7 zP+9ZmOs$a$bi#oOlAXFn4%-U9mn5C;rFsR-hv>tl#=5D~k0QhHW0UFmwMJ(3(iYI@ zgkPX(5q-vGzm=I=EPGVQHIe_i{KT)Kbz(=K^LoP82l$v0KAZHAvam05%n(B{NL(}5 zxYiJk_Xb#no|UGBcyAOHbmB`VUp6ZSjjUi-@zMKj<}`fd;tfy|DDqgCt1aRYLzlH2 z3lgmhm`B6lniX-VvD7bpB-t!XxRAY2PMkXa&Eq3B4GMjFKik9(@=VE>n}C^0zaec< zT+6b8egh2i<&m5*2!D+AAX!b}Bni$G*#2O(X|ReINA z&P5%DMAX19t_hfNMQZf${xT?~y3IUEVTW=UA+AZ+y(s~n(7yo?o(n~u{nthJ&e>7> zey0eSwV6N8aV=RBoOaT@0e+;&*<_q9OWl{zz=Rtx-{cVl+>~rs6iU1S=24`QD>UMcfeRK&(YO(rCUI&A(jMvhJ&Foek1?ap%BrwaM|$pcSD0n458z zPVpXo_xlXPd`eT8WF-V=zee3>j6Iw(EFk{JK%baKS1iFBfaJWaSi3cl`U}uY>t%BJ zNbR=ToLI5nCLaMRO5*+U_#UXCw~mS;nlahZdZM=_|GQ7hOr%hqj-eTa;2t(=`ce*4 za*Z3Pa%{VvR_s8tsAK@QpUi_7oBXQC*3&$<5$?s0DV=!T~V;g2eC+Y+LPm_7XfL_ zeA&SEn7=HnlmOA=kUsGPuLgl<(PE1mZ-8{LslJ1ZX17(ccPSe25P9eEHkk-({q6gq zKdZAeUZVcCDX#_8@*#wmHnBB?V7t+O0;p1!Jb#*EA04!Ljb$dJ1;BdM?xf_0)uJe! zq@Rk4@F1lk_Qoh>FycP#=2nXk@9F%;Q39QTv_NY78E_xsC+O$cvZq#c%O%%Foo6dnbS5pj`suE$u02W+kZ z%4&(PxRKmYSG@l)E_m|7(hr3>2pW z`)%&_`_!C|FZna%&s)=RgNHd0t?d5Xk2q81p3wpaf_<$?Qx#gdH6Bywr{)J$Zvczy zyq}z}=fAodWo=qN{=Nd$S#BSz#2zbb)$fVX5e@zHiqm~kF0Yi{2lC2Rj)OmWaJ7m) z-xk$#A;I_UXgN{Unhsmh%d)g4t(dm5rqnlTjI{%#I!wA>fi4-oX=x68(S66(a5WpLU>=c8QL)-!_Ps-G$49^$ ze{{hxv9P0L^jDDEk4hM?n)~gw4yGaBWC}f29H{n>Sul-IR0pCv>IpebU2bNBRIzgO z-2yBr&*$pIQLY4n}0z21_+mI3dnw0PSV_8pCK^{+$7T(pb{X$ z$r!4-F|9e_?UM?jU$@FWeK1Jba$LRR@F(2P#xCZX+aNe)t)H0o_pjGNyf|Xeln1>Y zo=Mb&l-cKIc8D0l#XmmH=a{+293~W#hHu27rQ-=+lE`|O+Rqj8+6Wi5p-(2#an;*> zD!OQffhhX4HCLApQdrrtt7MX7lePrVGzZwwu9S`Z#Mq4``?Vrb2pBjt>ng9A`d~q5 z(^G1!&DD+3X*oC{lXks?wNNoq;EdR(!4o)trlWSB$$clXrk zE=HzmVP|d@gwPgIN4}PskEpXMRPSgp(L@&X7z8`aC1hNggYu-{c!Co5qiT7#0ghel zzB$qh@!IZtmCxhuN|lU^J4*R@jEY@h9thB0j;lSkY}#$r8;Zy|UG}95pzU&c0o$sN&aAJJl>_(nJB?A4}(*H~+xV70IZ2v{WsK~pe?DvdHn_s5dxDjeL zMQ$8dB83cRLDUxEql3nsJ52a6J(GDQe`s6`Ho3J7PbaNcdfW`n*^rG&IKGp>&!5x7 zuLxZvA%bj;e7e4b=`2K*z>yUH`}$3o!LFKvbU{rck`a}?p!LhMo#6GPU8Lw^3w!D} zfID!lgeo|kbIO;SB{5rjI<)EAcJd&>w_ukTcAFw8JOJj?d8_v-w$M|z4wFK=`JAEd zOWVwDs}VWL5~g=kt(bZ+8dapmj@o15B;_U6w4C+c+r(XCvch{~Zh&FR&W&ly`)}+{-npV)_o@1w2Lg0W{`?6Sj-# z1~K{=EE1i0>=D%^u3F68f}1I&Jf7`LL>KZJRsL}r){my`>%Lzy5q08px6T}{%e;HK zzeS8l{L=nX9TrPi0B^T1aJZwu9=~1Ed|)$z(O6hiQf0m%{avFaM@g-Wvh?Hw2GG`m|Q=M%H7YbW80Mc>V!HPwtsL!-V?RHD6@ zgQieBJAIvdP?ehyU+6-Dy>2!IMBHbLcZgj0m(Jzm=SHS$7Fn!h|RRR)UIftD7BqO?z2 z`k{!bJ90gc#HOxy@!6}YsaMEsai1Ia;P`J!w4Db@YgHn}(g&<}B`6p&%*Xa7#ZaU$ zza>-Ddg6%9ug#y5oi~xxq^4%DSp13ruDt;|iowsZxZqxH%93&J+RtgP>_`X%4fs?> zXqh-3$gaE)Vl^}q#W5EAT;ihcx&E)Z_EOLB6zQ^ zWkBue?Tmg_ADExkRc_$55WVTWn=(nQ(!-P7ewkDw0tqMJ+hk$sQN47rxA{^_^pN37 zY3e#Mgf`U=ls7=IlbdyU4ihx8HM43YOT+j!ZGA95L4HO>U9_XMhBNIt`cdk<(?&Se zEBfgB6T?qs_C1lCUGv!*?AbyWzc08=cd=KUWWEXZ%jYvavSB`db$?W@C8b7MhAb93 zvdJxOv#mU}^klU_>Wb~PfS6v|HQQ#KLZGyaK{&`Tza$dxlVF>Uaj+JT?ZZEQgz;CE zx6d7_*h&{T0s-G~s2i$)oWAG_DuC=BRXsMfiHEhS1E(HMLXeZS!ypX&`hns4!sp|{ zKai!}7kKcZ>>gFHDQ12)Y|b<05|Q+%PP_UpmX~u02Mv${1Qi_mr|NIgtRMSsFjkc} zDJ5PO4gA8cmP?H+ya+0%YYrH#kk{Oi84mTB^?-7=)3%O}SJtfSwnvRz;iSRvTxHF3t~6hEzN=Apt7 z*Dk8EZ1L&YWgjQ7kg*RzZtA<*1+Ns)W5SIP4t8z~*i`|rxc95;9oICE_?sYSc zj6X&z7$*c>ej{06sB3qP7R6xL)A#AnnLWkl3OKo5XDoZiF+f5+CgkqTdvz8pQ8W4! z$${%z<&*H$32u3<1(}o4zmhG2WaFFDbHpRN;lb0HV${8de%10Ce_?b3a`aT)nWBuC zqYYC;b0w&D{U?kxOmfiUosjB?to7$9%aEN0QEJ64vtc|V-{ zlHE^3Q8I@xXaR59_T1oIx_1C)XvboVeU#fPTj69RL%Sa+R;Gf4Mhyzs{(AK+2B|5u zv%Z00O^!RB@=yn?JJszU-2Jq64*L;Vv5_IRQ*KdIrhp$Le-+ZgVRwGpr{PaB(q&66 z)st*$Z!x1a!84}E_l(8GeA&__YAs7G;0y+(ANbO?_6G{D&<#)y01VLwi1<``@G({- zVM z#Q6v_>`_Wx>yAc0o8W0~wykxf6fb@Yz}8gV@m>{ z8na_>`C&>^oin3gpieX!9@UVFG~I$vxxTUK{Aqc)zs;gKi=u;hsLYil2z!vyz3JGM zr|32*QQ17Log%2;`+Yw7_{Zu(^Dx^dEfudANb)ca(@}=?Q)CDc3%21Wn--_8jGhKe=L%fLFHND|ZDyBOUh5@0h zeG;T5aOBuCOBI^pA^gyUuh{*rmJIbECQRC*S5p;!>xWC0hj}_XE3Gq-86OeRv6ym1 zpW5sUMVIV%-N+*i5+mdW$~VCK{KW!IW%-4SJ;k|0f1{FMdkX_h)k*!9X_Menf~e=t z2NKEAbL{xmx(pWzK|Kb}J`-FjQzC)Jva-)f3+|xOyv&F}>`wq^EFtuKLA4u#Si6~e z^}B>0y$*C0(UPa|Teb=UbV6B8VZ&zZy6aWw8C~_prlVDjm2KW1S-E`Da%szhTLg@} zvsU{lK1U{uWCD1gII{Hgt#YpLqC>QhNuiY=6h{Ik4Cr$Zcft`R1jVyOIMeq)_x9*k z`cdfNVcjRsFOjWR4#Z8965u z^Ov$1*D=3{Ap00V5zne@I@{ICD$0ec4E33o?nEo7u3Mj4Fc@V`8-{Buy&i}k(_w2P zIfPwvWIK2ued!GDql2V7qC0s57{{@QcG4;1^1VAYBTyTs14VxTIOARyv8=Lk_Hmdo z+UCSAgE%VKgUcWTNmWx^ednYyFxlk`>5EuBRI_S2sxd4wYU-anUq&(^PZ+1uJ5cGG zf=+*J+sBKXYOJDEKBgl5bbSm;x79wF`cq3>Pxhrq!s0U zrG_6FL>}|JLeNne08KfcGPfWCDmP=w_GxJ#aPV8`$8aCmChJ^VB zAg%`{zX9+^WT9chxRwdh-4THs@W8A4z4KC@td+yZzWQqL^}Br?XFa`Z_iW1tBQTe<;2}aegoVbCFFdd`IeMC zXYY-+X<1u4@>#leXvp7l*eBhSm5%qu%19kYX}YE2ew7T_FVb#&Pc9PS8*O+~T=sPA zD|`2bw6wdq{j15dxo13Z_jz)VSKfn;OFTS3WFM|2q7He|~sM)v^Jc#Wkc>hiRD z8ZTQk^GQwdC}ddf8+|jCxmCidZd`*|->{TPJ)M)}Cm}xdO;c8iNW9ng1I3VE1aL`m z#gHLC+Oq^&{(zIAH9rJZRsJN4(azkUFnApT{{$8`Ag|HX!1;=?_3EHIZy$Wt6WKRK2a=iF11nyRbxFv_lI(rf|7kE z|I;SFEMbb(1 z%IlY-^fK7|W&^d~pKY$buB$NC7c5^;(5iQ=Zx$YY9VCC3u19qmE8pwjz-}oL6;_T* zfnfnkBQCfm%%#!~b&U}F#^AG>Y9L@f8<7TagRuf&4QWFCs4*NhSv2oIkC(lvzlT!^ zC2n2`qluLi+e(^0&GsGkAu-g%@%s5{?eLP&Jf^W|bkuvEyK;&!_Fe8oLBlX|IldTM zx_wPLqv}fEMXzJ|BD49x*VP49;dl9x+byqaZoxyWkaR9i{JW)Y{$ z?AYY^_g%ACXw|*_PmqxnOBoL?p|AJY=3z>gnY+f0kJ72p74Iuf$pI%=A=wMih*lpC z7A-`>6t=a4Mn-lg9e1HPL;B~kJyCnghauqVh=OiPwG{LtO^Ca9P2OhiPHPk zMVJw(fBpEM5szMip9#y)o;P0a5XE(_I9o8haMXJJIiIESmEzc9iEdDk(wwcXIlqJe zpJ5#RX5BDj9J0|)X=Y>JCa`Ejo^ob)N5o7*7mZK}b(c~8bHBNzOYjwpW#NIJ28m_W z7lN+JYmQB+6#6?oc84q1pn*71E5p_0wX$yhJ97%hh5UN=6p7MpLHi=81^u|+qL79C z8yb=>8f0k_0*i#lzGQ&TA|_J3!OfW0M-D2p@mhVY)j{@9EGSkk8(H@v$DgVu0+OIx zG0*c&0*f~QZqIZS#;TMk!F|p#F!>qABlr7q){1A4%G7c8&*6kkOSjf;-6(H<)d^nC zUrq$jZUFW9ooF%XZa>h?`4}TUF(+li>`rvHgp`Pl!3P!*1}wEd%LWCxLr|vq@*+Rp zX73*VvS41wySj-X&1rVTeJ3pWPhBADOvt|?nj|$OT{1N1)PT5Lk&Lt}Q!hi47>GSC zM04nJJ~g9FMndrBB&Bu)a*^Bwxtul&u-9g%#ni)q`n$IhD*$nIIlDzh6n3M==YBo1 zud1Z{T^8`S+0^g(ZMW8KeM9w4tI`v-dM<|^DPGo!>jRCH@BPD-_LiF6ZaNd%|;J zn=C8SeEM-`zA#<#9-6`LP~y;RZf<$S?g#D8w40n2p`H3nu_t;iuOx3ZXCG9d>y~7& z$uLO!SWK6v+_^HwibQUPKGxw2d;$+kO!JR1&uY+BWRM0z>x|$cX;+OuY(E8zp3i;k zgX%A>LBWj8Bk#oTIOw!o1q1z8kgZ>7TNt*#-&&}~lo(CjK3&r--=E1vkC;fV4T&3n zje_SUtF0-=30>R<9gb-_%ST^w0rRm3?uSmd#M;%ZplH9@%h~eJb^w$5cjR5Gw1u|1 zUF;7I=f-r^??mCr3DdoNn+V(m!}fA^Mz%&h+{h=a`K9xPcYkShQudgu2~k3XT=yEO zJ%5@$OPivmu%X{rgs07)7OdTQ^uFyY-N<&cF(I1EbU@O6$WlA!A-y4WAu>xRX##bg z@Cy($Yc;cu479sM$ZmQ}oR%f*FEM^Iy`{Kt{z=)TnT^So3Oz9JxRt*pceutFDN$!`sWW&WO$32~HR#??EKl>6ZN z;8Ce=N@4#CZKF~=XRVm3MagG@+}fU@x!Z^PT7oys3PRvVYIN0m?Ocb+{7zU-TrUg*8du=I$Od z>lKr8)yY{hwF(PLog}PJ4AZ#*YJ<=$+glmi=1AZ*lM^Ym(^VCYC_+$FIjbU`}oTW32X2#>Ie)AY;8rvV3^;AEYdGWK{3bYr737zNK?8Vh8J0I*+ zO7mxyo-F6=80wA@pmev0Gc?+qHyu261Scf~+QC<&!u%D5No5YY`x%><-L8E~h9=hD<+bXOax?g=U)szQL=4EPypE$M_5iPt zL0OCvYBM$h;G~QL;VD&F`uwfQ5&## z-QP9NUOzoB<|SNxRYlDDZ8xwTFHkA7q!pyNDou17y}9fuw+aOjP#Qsq1HD^jZheRU zy`4{lxVzaxH$y(-yiBHV30F5^mqAi0$*TY7tpn^Fz2JfKS>%BxzQFS8f*DKmnH!hQ zT_?pWp;s+hGA5pAj+MtR3nc2&oT=j#5>^VP%7{(euo&45m0Gd-tMz(Ix)q9M*{|zR z@&v2A!%9tUt<8b&vI%x<0VkmD_6y>m64(4MzWs`|jnrd!deLg(>(pne)DCpG8@WbQ zbxrOJK;h9Ale}>9J{()I494#=L92~=4_Ehd@|4p8y)JFQ^PS$)V)i=!L3&BTkIc4M zjyGkDxOkiDLeHghE&NtYMjX4I?=?eiua}PAPYRdvK$D>(Z zhHJO1{P@FY{!a4rVX+!()<#4^Q8>@uwBuLClN|Rgq9CK7QCKZ^VuaiEtFP%N$AZ)= z>Mcyz@gvK|;3Zp+C{J!Gk~By6zBD_c)wwhi^e1K~zKm3B`RLf?*e};sch4Y+LZ&0d z?0HqinQP5>U#w7LN-^?!#rcbTSBy!k8jpf)m>sxL43<6a?I#CCSNBVcG)6iz*oVxI zbNX&$a6{hckz;vN*UM=fP6VICDV@*8Tm{g!Ex08o?2NIuD1-ff)i-%NjfAtJ+nIbU znvkGTfrjey)Ow7RY<0>#NT--OttGHxF>VWiS6et?C9!8|&gv|Q-fTYlhCQ6!mfAPD zY*eANFqEmwJT7OKaRq93;JA&nuU@u}S6un0l|RF>q~+%=sao*x>e=cdoUIenXGqQkam?mM*Nd zBD6Q1lG9#`d-@pmdo3ZK30(SG#%GP5y|f+IYl<(tt2d6p*55LTI&` z^F~e6R?!UP68@J7@T1|GsQs74Wp4nJw(7cSA7tuI3FQr(Je+Az;U*oqTS0G~Smf~6 z?`^vQ#nS1XX1uO$qNtAxsU_{_L0W^Z!MIC9eH`0>&(Gio8(kXl39%c$V#35eUXT#7 z7>r}D9uA_E2bQBRxS5#_CklL0;3=m)KU=(!deRnrz*-hvHXyH)E#Fbf9>wttFIIA- z>7(;ZEG*<_({yE0bS+DU>83F6PKTA~pHVnyiti76re<7mOME{^tNioV8PBuKr{}}7 zo}bFo&vX_Rx*-^D`8$eX>+Y`{0h<KZgI1kmq$S?YUYdr zi4WD|SwH13L<{L3{c1p3`W*aBI&=hIr%&}R;=J{~F}hl-Z{1Q$kPNj3b*5vPULPe> z1=Cz90c5$irWzU@cPsC6O{XEcnx8{4bYL(A#4oW({(=A3tPsifx;bb_C5$O)Ifnko-jSs|Y3SUtY+cztW(RUKCHFC6U?f5KNbP@%PR$Fj1_X=}L5 zg3415=_(+S5D1Xf^R#g&7(@-R!|$~4j~*C^ZW#9FR|(9`8MoOOURJvcO{{dwM_NGd z00w&V?!Mw2z!=PI+9O|ymaq)UkIRmzPUzZ#;&D{IVLnG@^lz@Zr;h;fYEJ^(6yeI(M%B)*6Dp2mKoe=5QK?~%ZvaWb zkqOnkaCe2ah=X*8i}wTr93E2jAT~S4=FZR$E{uHmr$!Pa3Lp|D*R~1?Vf#;d{g)iV zn_6>wvenI`{LWMCV!C4p2jkDMSrgyIpiGxwX0qah#;wIq8#|r@P#KkC>l1J8h|pGC z+LiC$0Np={iGLnzY)7p|BeeN*k3V0_WO}T>0k&!z3(RjTT8@Rcdm70j>|LLa{4P9~ zy}Lf=jvI#&FYV+!M6l){NA^c+mzC!%uPwTTGD43+s2)SufqJ_prEho*ubo#3@4`=4 z4JLQ1R>%WJeAmlIaFH#?^Z6rgW=)%FgMu9+qtP{O&erz_JjLo;W!Reu%F!s}wxw*y z_Pm|ETI?*WTldD%U%sDQr2Z9&h;AV~u z!wQ;^(pfY29u!sOrsWY465-0>GD^HPS6dzoWcb^W>_;dTMVBc0>4%qY69u?j6!=LcvcsckPiW3E)Gnaq-3+WM`e8;+tcJkd#aZFFP5AJ?VZe z*)xop*KP!X;@WhwYtnSMW*Dn&!u&`Lp`+j|y#wTDMP_$%_m-2tVifVdTNt24u~u6U zF+zw@2`ED&70*Jj6x-uce%XJ3dEReV_BCYMwX$y!M6U4M}$bEkQ_*%6Q$BS>o+G z*_?ZOA@MM^zRWOtTZC7qTpsG~#AdF3N?vQJ+`#YBGx!W#vTAbdMoBwC6~HZRr{1*; zuAuE?=8LLgqU-}TFM%q5vjlQoYjM0sRay30=-H0$3Bb3x$Oep9=kAGri`~Tl=kr9;1PM&32ETw?q#EEApeIzv1;#y zj@G@2l8D(D8Acf9a>juwzZhD42^+mR6j{cBHp&_!dx#%)&zwp5Q~Qg1$k<9ac?JT3 zQZdf&=P{&>0RMSGY;^>rx`WOYw{7p6gS#gBx;9c{Oxn04;0$KQk>WE$lkD-R%nFMQ zqez@VK6(AiC7o2Sf(U9pVJ-rOC{MrLtB6HWDdoyI@n%7vX9~gQ8vvDl4Ra<7V-Nl# zuFg7mb1m)0wSXW^3o@qLs!bv5Y5#c~Y^w;9UfYx&8lF)K6oE-QE^uHz)m1Omly@gv z6rrwJh3*sr?mUR(7UQ?&=*QZ`HDu$Y`hsF3Cv{?*_nr{)6C zd~UQ_VwKELM?J9jq96TyWFr*dbcXWHY$QwAkSUWN8<^(ynt^$6+jP=W{M3O35fL8! zBBBA>u3lwPEII6zww%k)yjR(iOJm}%T`5GT!8}J!3-s`KvB2qGqng3#9sO9)!!USh zq`(F+FzVJElW8t!Eq|}U)cFe&=P8B!Go+#?3Y`J-} z{o2LKUe`=sVJ}T9iQ?PjU3^G$6kJ9AgVgU7XSa1s`P103rBCo;@>*+s=)V=p7C+8H z<=Vf}%~)NxBdk0OP;l{tlix7BLZxK%)YsRk=zM2nElAXKCR!m!&D zSyifC-Ob{HnFAtE;XW_&cdpJx)7G0YZn-Q?eZrh$4%7Jnw7!NjNVB`ojAe$fd{POp zgpn<(A0jVF0<_NS{Yn|H`7Dm=lTUYy$;ftue4-=xE*@vkPKX44t?GtYVaFxKto}3` zT)#Mraab#3llvY;jwhj%^YCPKQ1JarJs0u&$>-|EmKVR*2fY_MDFuW4dkd+0IlL|U z?3c;@dllzOZEOW_%cgS3!pz+y6&y>y1)7L|x^{xfnJM2N%r7L1;n<$eZ8HW>X zuN3rJE_vL|_u!kEo$ppwn67DK)32p)-jcQ!%ikluV$phP3?4a5+^B0lp{I%Q$-Np^ zv3oQ^e;I(%w@meU7mSi!Nb*Ub_nq;_I zk;e8{RDRXldG=B%i|o@tZpsHS7*>Uc9a!zbLWN~fcp|K;0E4Wu{5C)M-08})mTz~p z;>gXE)-;D2F!NdC=-MrmlLNIq1%FEZ+c}-JM!~QJ$Rx z<$~uZ$MY$_gM}(zj*~yN2JV7aDb6fUvt~>5+at)xSsOle$H1ymU10CEqvWx;Ho3|` z4nkd=;*#v7^l{n6c!@N$85PdCR?VrGm99ce^e|oUCjsK1lw2TX-EhKp-7yndRH4!}A6ZFsn($ek8;)E7+ncJ9>_Q+Ncp4)@-PE zA!+juZ(H|!uGaPrxgI#BFWqMF!=uT#x-RFdpVysiu`k|XMsS_PjN+zOeZap?(^Lq* zZqC|{twx3ws|4#YS2`;~H3Qy~`31z1)RqqY2iyOvDCwQ+E!xU4f$&f;!7~v4~1~?9Pkd|cg zGENed*oX%DPx0Zjgc3lmR|+n|HZqv4PkT}6A$y6et7`#Q8OCo&N*(dPS2KZhR{Jrm z*HKZu%(q@?%p%$p#bM8ArpaRJiDKoDNvmVOw@DH*wf-3t0%*?!abHg)%C2IQSCW_$yv)Ym4HqwR{L zvE)-7oT$$@3xgU3c8avRIa)$?$+4~49>4@ERklr!pOG~p&@4k;9D~$o(DTw}_S55b z@qMeA$WMk>H{8#3=-IA}hHW#Gq}8FU;wR&>xfVo3V}z>g>xE*)tB&;hW^OjQGzlNC z@+>!kXxqT<2@H1|?*Zaz)(7LrniBS#B3Ao7o0JnTU@xydf0`tp&QBk^;y41tJv9No(tZLWMc@F0Uzdp~_MX~6T^$!Bt>9uTP-VIpq>kk?lwa1(qWr=ou_$tu# zUy0GKe#uCxoY{2>sku4`ls@7Dv57rp`nq=Bi;3?TtrOYqK_gK$`193SEj@q0BPdE&6Sml!yg_9OgWXD%ujn877L(K6Q8Xyi?vG{IQ*{&l0r z|MiT7OQ6?5kYmnT3}hllzM)w8x?lDr9724%&9D1hy!=wM{arp^V{}U*aS+cW+~W=4 zWTBy;v$*QWT@mu4t=YKmqN?a^B-u_)1~K8Gf*S5=k1~G77J%X_fZ}vF`GwvZ=nTK; z*K4p}`Q=i^m$EbL!bhF*lzq7P^#-6=wSH+H=`V6xE|E3bp> z`Dj>i{!q-jhBz**N0qrkzdS9YAIp9jG9q&4&lgoIMQz6b?==1PAOnzd1SeC|8-Q(u z-zk%!9aKhziH)kF+;!LSnmJ$4o7e5FODMi+nm+DRk zo=awD?)elW&bpQie-LB!c-C!ue^!>ShaWt4rXpxa(jZQRX{&x`ril_K036piI<8sv zuwkcOv;U0Z_nWLybNSwqqY>yVmdLpAu-mlLghE%u$W`|FZto3HDz9>n6@%h7IR%_2)uGnqTA|}*iwmzo^ zW{fxOb*YS0xUiIQAcgt|%Sta>xNjHb&^7b0p~b@{_FQInG9S0M3`jN=7xwt)TU=dK z>t<@$qr{1#zq$}bZ1joWfiDNN1Qu%oc%3qgsgZAsU|PEHpTCdze+qvZ`G0EQPvyU< z>GFV=|4B^;kbwEWvP7$H4r+f`CQ#SzZsD)sEaJ`n?dC(tVCY!KP4KH;G8e{)dz<45prMTB?mL(p&?;l!GwMYm_JN% zXc%;i4**z97C3OnSbD5>KGEm!*yKW4ofKROj?R^n8yD}{z=U|Gs+w9HZee`~m+Cr7 zQTzI??*EnF9TRx5-7o2E<5gBV)qbV&JszcQx!_)~?K|cMzuPmBIRRxY`XwnzkU_<= zb3}^Fg!#K6I_V^=a zQCnM8RBTFw+N<^`O2w>Mv3Kp=LF^bctBKLt6{AIkiUy&fvG+=h_x17l^gPdT+~c~> z^LL#$L9d8!HOWeVa|&z6CfrCRDD)limkv<Ard5)mq7UL485D4p=Pwe2 ztsV^sVhDnow!m51dz=g24nb?@3U{Qb6fQ)a3iQb#j}c*ff6UU4ILz2Ti;L+y7-nwn zaxg38wU|^Q=%2juT6-2T2hKZAx_-wc2>lzimQzzUz zwR01cc589yas)g5rvPpO91-7DSo>31jXh2uH>OEE5Z9NgFrm`HA465BbEsngf`UMb zx=i(an=`Sb=T?gnvo*!JV|{J+3}n;Ygf|$Z(tRHQ-I7)scwy_l)r9}%PnOif!yi^P4Kc~OCqUi%|mn=P_6tZ1h&&{RW`e-*~bVs-ND zl6t$|J&`)UG&LLMvPvZ`E~?i^XJP`tXYhT7-0gOfuK*X8?|%!Mafqd z(h#YYMCEyj{=LjG8s3CgG-1};|9FpcKm4}BBJEedkj!b&YJ#B5N35mzqZkz&!EaoK z3j78mLiJlOKi%V#t@6sKJe-|(@8HgmFXFe&>iZ)sdQBo_9kG_2Es%j$HaA1=yF;pf zx}4n3TG}z`v-1PH%5m^FO4kj^Zzm!W#ha9s&5VaiMvui}zKgmJ^XMAt!pcD|@KnpM z#fO8u-qvOk{WLRY9y81N$Mx0~DoulRg&vd0X_@pFJ12PHfsN$#Gh)Kq>DmZ*P2Qje z<-N(*=g9l3mM#*I>{Dpk@b!S*I#8V*rDrpg-&ZE2LRJ@HHQ{{*E3kRwMOkC&x^MTA} zU@1#tz^?z9m+H)QHYGX9~@10rY&F7$U{vb#}cvcVn z!&f*YQ=RAUM2~vF7QobTY`J*nSmypGl`7$?a@Yu?=N8%C`s4g|M9%EFnqLB@fXOl@ zSw^TanniL`rnGTHEJ}>WiYc!>8`~Z-LQ9$1MdYIx{;n@XkM+-4_3Qlsy*-JydN^tD z<%mc4Uq@C#))h=|tmk6VA%eul z{1XW-&tO{ia4Tj_^N)MnPbQR`dPLxYFu){lnXhkI)WJ=Pp0cOh^WLd{hpATd?hq*FER;N!ol=n-g^dConqnV$T|iJ=h54M>BlgeUP`Jv=-qK z!;GfS#e*=y)u<_oaZ><)b%KKOY^Q_<#R|Y5XX+$!S1@}5jN*NEDeUON&DikUdfIM- zdKR%&ChK-@@KqvXb#@3(5Z4|e7c6($cT7VVq6RjcFGkQeQmxr$|FJqMEJm2x$5mw0 znXQ?Zan$LQRW_B96 zE~I_U!ZF33Ok+I*x%OXpJnle#$YYyi_9+uR&i;O?K)TcW+4EqL4e7BE2ay*C?JaTh z&(Q|iAQldaR`v5HVEQ&qjgrSg)kfsSz4CuYud1Hp6U5!qqrUu`>HIRox&+?Bi?&$U zeemD>(DtrZ(^t8o<;>Wne+c*QNulVdWBj)_-nE|}0o-Y4TT;P%BXUF*WEO*3#Q(@> zYhHz}btz~E{CQ5PD$!CV`&_=Qnd8$N3prg(JgbP8RK;F!x|9Mgm5NpRP7B>~-y1f^|SsVN@!xM*{!5qz9MFIiU7V~{zkLOBgvwLc0 za7BZM(=AvHfAPy{kuSO2d@1x1&c!Zf--SUZcO~nT$XMcj1foQGP?wDNlPc-uWyxh? z>|^V71r=&0Ks&I?oL-jHJde}PB<;|m)zc=MB`2F+cRx27op($^L26tcEkDb>OrR}ju@k}A zNJut#gY!blst?Hss3)(sNR*z?E?lSR$_x*Zl# za98UizGGlO=|?JSxpXcUoQm6qyk0)7yv=k(o3Vt;6*W<9`+MPF>)mIOt}iM5CYdP8 z&;L0;U|ePCQ8<-(V-~DDXmbCT1WTd}mAso%nu)^cL7n$4Qg&ufeySB)$vw-j)5_K3 zQkW!w3t~jpe#8v?+bm=eYy#kbsgbDy1q$&KgQx=kdhqIJ6a4ObNT|Vv{s!&H>!sVv zyEo}32>8gW8JI}8ff%~sD1gAVdSqo?U|A_OBP}~g?~dZ@e5R_Vsqb@arB%99ZdNmq zp0Z{2&l%!ji{+~w`noJ``B;mY=b`>Rb|vfFz!5jP>^M-cFjy^ZxR#~u$L&^k&(gT2 z3J*5vn9k9V4LQ=ChtC1-rm;vLvWLSzCHj4W=Bifz(njb)v_B|#Wv0_m97{cn$72Hi$=}-PrS#Gz1Nns zSXHqJXcGE4W=28or79S|oM(OSSYTJJ7~mb>D=rp&WdmB=<8T`9Ho|Thbco3p`;d5IBJ|cZf^6C7~K&r)8EPq!TbM6_u;SBbny^+|8{!Tm+h``_z=bk2CN&6Y`hUQ;FOf z&#CUG{0LDb=~++T8{R@-?!zQwiHCZS6Fv6YvKsfgM-MLRz+N%!!7=T_wK($$(i<^9Z7z5ZUi&XNc88&QAnN-EJ%_wji7$6Mt$ zUi14yhTLz9n-X<%VgG0kx3&25jayEhK-6tchLu7syE0J^e)7P*D+ab2&? z=S{_br(+kI(%+`dB6(lehB|t7imilJBgR;5b}NpkfF`%RBtK?kE$=V9)EI6Mt)A)H zKev4sE>i~kP6$acHk%f-ZuW3Sd1**j{Uv;29L+Q~Hp|?r1B3IM{^Sdb+Oe{RN{I#1 z(yUmG$7^Zp8w*vR2N^IZtJS6IC20v5Fk8mG%a?bi_$M~9e*5(o4$WzC-A?+oD(0$O zmh6DoEb+eGsHl(6dY`aA|7>Y42Yu2~V)@3!vB(YF?5z^lZChIO?Uzr_P=W;K0kd1q zuZyQrE7sO5bGPk-ORL3Q4_*KMkWS=M>}WI()J~MxN32@tJ{Ln*&TL17EF36VVG{Fy zNW4D%B>A-3md52w&wuPe@A9EpB(qamgoUD5_kL|D1A70Cu^2pqMr>GO&yCA8*86Xp z{B#yZBvJ}mamdlLK_vz5JD5?^nbQ5_o)&g!+CTBE*#)`*NCA|YN20a<_}X43ww4Wux0w^l#?xJdgDUvJ5zt2i9J6tolHsd= zS;Kqjy2i(7!!IA*ShG7nA8yMM5%ZtZX1p-Rzr`#ngfi5t3*BdIg$Aa_6I6I*YAatP ze`&CPyTPcf?KR zHXTocwak3@BBy)0?c`8lQeC?3M*CU8o<^d7ytJ*Z{eL?7Dw8glMR%m-ujwbXe}BvC z^GYk&t6D_7{qYuVsQ)0VCex`lP1lW!=K~c3{T!lPSXFDo=h4eUUIsxdBeC0~!sC42vb!O8cmhhK!Bd9bstSfu+&G)v;Dj-w_f{3=3> zu6v7f)+9lq$r38VdW@2)Nx2wN5J1q@y`ZViL2r0>dJLjY3(o6Mv#4r#o%w~!jZf^C zHP_44C)qPT%j>Qk#X2|0Uj74`@tS8!bNz3reA_${+Qdg@Zz;TCnz5Q-Ttc1t<3B^d zQ>kqa&YIgN`cLM)nkYP3HT?u~JA(btg|D_E>>n1|#|-&}n7Y4ou5QI>kzwQ5$9FB^ z@?SthyHcUJ*HL#$^K&s;UV;l$Nq*k$_6ipq!w#BqWnVb_3x}%f5<3^op@q{pQ(f71^LI9o+WY$R#pJ5qO%n&9 z`4u^YYGjqR4ZRV;RZ}elurrXdWM=nFbNyAe&RbKXzFKL$P;Omvi>8%ShAM_wg$h4 z2od;S3-VWyRZE{cUR9sHt6utw|I!{t9iEGJ?cfViPr(;ooN?3y4{a2h;j2e>|I=w# zC>{+EYSECnhD;2p8hm>H_?-x#<&Swf#r$K6Tq8YyMQ1txy*sR;!kcevjA-e*X=2pr#T;#Nr)>)w+g%Mmt@86 z@WkHw?Zad5dn5aAJ%LzS^u@l6S9q5HCCQB%-zwZ;_9vfx1sp{w3f0u^2Nx9BxW9Dk zqv84M?#zCx@AUS^E8)WJp&05se2L-v_?h%+5^FD zzpX9l05!C+dCmE7MBLR^^YN_UcuT%iarB~;aQUb)O4aL)$9uCWxK^ygwR2}z61$8% zO5e|f?cmcaDicYrNxw-~0DwE^s>@=t$wk64Ge9$^2k+RG9o~9OrbKu-c45N{h{74& ze(w#%bMk+L55sBrboAr*Yd3d5)3)tx$@F zCNL^aMdTdgNARWRQ10`RIN=;jn3WW#EK#QK80Rq2DtzK0Ovzx+E$a7C=d&@lLz}XX zzVe%RE(}|i(FFm?`c(ZR)VDfq@KNV;bT<;|s`C1wqy_(GVY_^y@@n{Dx8ZIN5~l4- z{XuKS_PH_WO~j+(f!VkDR<e`Gpus}XqeSF9rJLvhOi;%6QL zx#0M+8k3X3=M9~jziO3wl#dm^_$flX-KX=_YGw09JI^ND^fwc2=FfNv?H4=QLY;>4 zRl*EKm`onma4LuviIOr91$XxHf2AwvR$x8(7KPqbz~%Ji)9sXG>k}A~{L{!M0}d}n z@pi;-XhTJzlB((BGn2ryv;=LP3m;uzfLG-Y7gd9Lw~jwLxWO2W?3&+hbOJ5pM(q_W z>7nnU><+g`m#+Nkp9&N?joBY^Z%0rjJ*Ok1aSB>8of;99*o}Pp)Q<0R2apkDUb`bx zXiCA|`xz$ng$I~VXZS9+O1vSs{!a0(1lUwonNXo&S8s|b{qIhE@pIc~>QWAbROzqO3e%N6fPKIC3dkjwmx&*Y z$N?eTf_X3_dfT}yIr;JFGx7OjiXU8iyANT7VG(S>y#=(tLpY>nN3%UNbGH?7IqA>x zZud-&@v;2t_xjE6#Ym;#_#$M+EW)DdxOT_w$=YB1ci&#;F|&M=LPEvBmq~$q2{{`O zB}|fR51FmPG8D?_eo!<`)s*A*nOy(HX$_((AMRQat6XC|5+-W5s}^P1UrGP<*P@=s z^z@|OU$^2$H>Ub=@%$6bCeM-EhR#2@jK|&t0$#Qrbc#Ovp2>MwF#Rb~Vna6BHH5O> z*%{w8BG5C)a!PtK9rQNn-MB007Q=|DLy=Ej{_*e)zi7?MMxFIvS6TyDRlBcIGREk4 z`YOx2W+(H1av=qR%t$Y!m-%&h?PY94ej zjNBf)er#Qea% zxHqw?qtJxeNk+Px0odqqr1HaWskNB%y|fPIi43tR2{kAx%ONB}70e6=xIR!dR{9b% zrO789_$Z|cB5{u*N$fdKP;4ePn^BRB#Qz@;+=6inF31Xii1|6aBjPi8)eQ#jb_NyH zPX8L9&wGe6vnvu}$h9cMk{clseH8sGKkYJ)u~*Pi%seyw5JdjNfFU#BhiX+_a{B9( z----5t6w#Db(1!u9?LO()feQJ!k$J75u={}tg$RqcggVB_y6jC_RfHv<>0;7_E58S z%zpwcZ6VK#o=mE4NP8~>+P+7tdp6vlVg0@NhP_I6R<*mUQN23!$`(T=H#Z>1!j zz4Iz%Dlzbl@=SE?)Jgeyk5_N6mGr^dMGK;XqzB~P?OIiW>{j2Eb{ER7=BT4`2j3T# z9cI4D{MdW1Ce1GA^N4=-a|4Li&O1L8t`PoUK0`(!&sQsGwlnS1*bHTpL-6 zz0Re$4|a3U*;HnwJO3Jv*;ZVD@k-WK7yM2c{(jS?#cEO@bmxd#s&@5}FmbGHYl6sc zk|X7OCH`_EPqJ_N6;(3!_}TWJDM ze-v!fz_c+=>mfjfBrK_Lqt-VFeXLXQ^sc&$6 zlB+;Ltc*4WTz-Yk`57^QT^s~=2*ZTFt4Qc1e4n_70<`KI=jR%sP|bNQ01^o@xZt30 zv`h_*?SVcB)XF=pJ;4SIN>$!jCGfQw`{FzXk(70hYoYLWg77YEMsSuzK@~ipw`pis z5hwuMPtBlh%eJV22-Qg)ze2PSa*bAlAsdGaJA}F63DW>orXSEtrdHhC)(I&R1t|7u zk76w|)40++Ik++4jbSt@EKiPVU9HDZO8mIcC`I;0xq;(TH`PP%$v-;-RAr^2 zv&Eueu-@xvKgU~DmJiNMWhzJ1Vwg&=VW>$Me`K>_wS4^&xQ!NI^n2>j>ymF_cN``7zWZ{6XAxtI>gKCC zJwxR9$>x%z1*W42@k5o8qa@r0?=t@?1+v$#IsHE|ExHUl{&y%O_I#2-3f%tNNU@gY zZU|7ieU>lb#r1q*hg0tMYxpwcse>d$cDtt}d2SN$NLp=dO9t5)_-#(Rt&7Xttt*c& zX&P;?Ne>iAxK!&Fc6F-8BnuX>1g`-*?I^gB9ZN? zh8r~Hb69Jh- zPp&J2AlDIyEa!_y63l2JxSi=Hy>^{2CUmKgZ$prW#zF8jvqrM8iF|1FoaFFgx6f6;0 z4y8b^oiQNg7X@9b%Yn|T84HUrP@s{)lW?RLq_fh-(?$P$2uu)^&|eVWbp~g) z(JhL(lTj~KMv2nmkE{=59xRx}2=FRgRU+4p$ugdn~i;{KwfrhT0Kk2Dl5&8gYs$kf8`GPErc!t;My+`w=f)5>ZhPpmEGPwS_C&jX&yv<&7*G|$nm=^Lt z7@__WoeI?vsVW8hYYjZgd^Hj3SsPx^6V3B4LioX;1+kzY7#jTABIK`Ttc_jHE#Mu& z;D+`wgK5s~WaW|od*vlNqBU$hv)FJt)Ng50!V>1mJ@f{!OS(50^k_u%1>B)&D4ZD)vO4wNpgt0?_eo=7ZQHeYH&zyHGc+jAudAm7_jeZ=e=T{>h@j( zWw@KRs9_iSqQE|0F4ySONENZTCycjxfC{38+<))-pC)etmQU(?CAR(D@Tz^6Kf*@D+LKWCaVL`xqK94QFBbznu~ zYV{;|_lI+AE7n~`AfMv0M7WzJH%$D!Sc+ax!GeS*;A7}u=rQgeIp2A5F>mg_QAF~2 zW~0@D**y(T6KeK)JBfg}wEV(PZcfi!mGjBK`Ne6bnzk%c)yb@<-o&R(6B6DH|J(~P z*Fq*ui%}0V=QPs?R$DSB|5~xG(pW0E_`Q}d{bQ5Bj=<2H1`zmfzgHBkxv00>;k=Cf zd|yI;gEHrjFf=R9I1d>+0MBp(SJx+#zuc|8wP8agX&Ug<`BSu_vsrG*DQT>)GOsm=Udp#i+HJbBXPq%p$d2jRx$%obZ0rj6P6AYUNZ1-<`@PAX zNXIl*x*Eb-U0(Fb6L?qKl(hnGujSyYT==F*)Bx-CFp%aZM&$)GWZ|56ek~l`dUSI5 zoe%5|Dz0VV&Ye!^mKw7+vokh$xezVSq?3`?K?Awm$NRI+q8n8L*Ud&}DVe!VHgB&j zr04qU0~i52zs#p6XCKCCZR@Uv?Boo(4)32A+dXTN4{4M$i_6~3y(8IHj`&Hjxs0po zT$|S1kSW`a$dr+ru=~7YAMpaNM%DN|>W6Uj$RFK)nW`|b85zJ=Wv@FkB8}PF{NZ#= z^RuLjJVJ2v#}IyawAdsMgWbzTkY4OMEkF4smI>LsPxPm^wW<4M3e0E=-Rr#iAK7zZ z!ob-3!s6AuDgjAPNLF-n!axJS&}hJH;Fd+1<$hI0pDN|atA7q@n$X3h(DL2L@BHx2e<{MJ>~;ah!kFLRsu zOH~yPdI-^Tt0BiUQL5CsOEj=|SQPxG!i0&XFDH{hdp&@Wt$Wy;#57(7C>f9iX*~i} z5rB=)osa_B<=LjQ6~)e>r#FGtJIni`e+2Tg1o!Y;SDw*My(d>J=vH9Z0RnsdKeCPM zW+z95hb0&OjJGU#SY=0OGWwexCazUgp=$BYH$x5D^VJ7o4E?5fioJQl4+r!meHBn)5T}hYdndWhcwSg_q1KyDB@UI6vb}60~Cmp%&vCWfxC?j$)#t zg;AvxA4BlZQPHU7eWQ@hro5RLIw8GL%-+_ifG~1B>SJK1%`Z$sOod8p2X0;Ax=qdP zX8H#{488Vjo`l@Q0AlC1)f+O+0lv)ujxb`Ffa!9y6ZbjkT!dBO8rN`e!boRi0iQfV z@GJ6DUqGSym^}ij44?MQmEt8ImF9hU5D?NSHj0BL!<-5)!j=zf)98Vus8U5@IOWwh z#jCK@0;Z7AjfFEF9OR6mLzM{^O*1#i-G4LOqUbgnbuXxs@C|z_cE02%Czx~WO#$mj z`B(Q2-2avl?tU>PxdCdYSGx?zIhOk{89ymMomtlgL)~K zy(uF3QIt`8QS$nf&Tk?woI|hieNs6l2Zyj$8fZbQ8tt)2MAntkbp7#hnErX_q2f^w zHvAC8-yH=XzSwu(xy9HQ<#+RsOyw82a+MY^8)LEr<3jfJN-nQZO*iq^R7YNuzoRBmc;7pl%t41&aKaG~ z3hkf`pz22-0V7k@g?OsOg^9hBDZDQwQOhyknj;|C>NKwgC0a?Qf8Oh_2WH=^Vzz@Bv1UR!0 z3HC!a@A6l{-d!-666Ug8rMz|5`a90Qkslq?kdm7&A#MMeoT1L3y_uH~kV_oU85*sA zWA->2LT1SKLywT-{TRscMP$dOp?Y#dRW67u91s(7Ox)`&6S!ZFi}fhhG9HR9=}=ew zO3Gz|AMYV?nL{CQxy*`YNVU)t0o2h=?>8JyPGi!)w{_Hi>AAD45syuXx0IZ@rtqf# z2M_8u~j zrB$Kn>y@U(zq!Q6(0DN7rVY5_dLwP`fWgbXP96H7;}sH_*Mu<;z!) z_D2Ltavb+g3+gm+TjKB=hJ%tLWV0LYX40mr zy?{o0;y3v}1|>AC@OR(r_5=bU+IR(3mPi#0!9!B^Rbb^L5=_NsQ*VI$sJH9@d9$w0 zZILn+MD-W0dk6g}P%yP#r{>9o2;)|~d;hTU?1ehupi%r_HR4=sRjoASU<=js3#@TW z6ND#4;ku(2QCbL@;2XvAEWYPDZ<)~H(CCZk z&vE0+JL%EM&D*>IlnpEAQEUgkA;|V3sPbcVb@XJJfHCeA?+<`!9xg;8 zuD?eeTwETU!CjVpLop0zSF2(C(Y@&OfOupxd^Yoe{;t}u^Q%iQuu5jO(KXY}Tl{!k z`~pF^xoCcc3jy@Wb*W-yRC$LQotR(8LgfF*jsXGd@D=r9w$&RtxdwM1hbNHu<&%G& z?DTQ1lJIDiK=%AvCK0}GDzSvy$zJmi;S2&FNCr5|8;SBPu73M7z(dw#5tjh`TNyfgUW!h|o*!WUh=_+#%(>xDE+Ux7u6oV)6%ygjky+}hH*L+A5R$-L zx(Hs0n-YQ(z$1MXQRFVol<>btJbX)}2-hV`|9Cp&^eU335Ts9p6%L(~c6xBXHioMoC?|c_AQH(+dfvd^segs00{8E& z8;?(BsWHLf&DYvzVZ1NJq5-}%wb)7Q`MJ6yC3VO}FF$5kR#$Jlcd`{9|M?J$YFbjc z8oh453Y(h;Be8@|QAY)07-_EukDiQ2`O|J%!wOgTR{aQPS6Au{8Tw`s2;qQfXe7%K zE_(CiT7`DIjQW-NWM}P^ zmN!#LRLZ#aL`PFbkRqTRGM*E)uHoeF1fJ*xJ_e;fX%>kE!tSCk%`6I-G&E_}I>e&5 zk`zl2KY3H1FzO~YCW5p_!j~^m;|8{t`)77`nGMbfRokKSz=%?o8PLH?@lKDCZDWK2 z;3i!nnns7>1@E?cGw+=vmbzD8ek=3xci*kAuNjgb#;bM|zknaOzd&-!1oJ;K8+xIa zd${GZ{Pc_E`^vU^)m4hSZ?#Hf{a3|FY#n1_8;d@b~yIR*|lJJb_+BQgtR{!id`)ARvFDgh!^E61Es($zxpZP>$ zS)GA!qXd}DPNu7;rlPdw#xf9ZoM}JQ5*B}|JIf((o=ea{k8-(M+c?;|k;o0^O!O%I zN5M0hnPb!KfBjOXzDEolyZriX($o?YAyxB8`csW{{(NUOesqKNeL?|$Q$hljj3kgf zvB8s7VZRbtf}~_*wXaz+tjmzG`YtL{r^YA9mll<=q*)M zRJ&1WvL&B%@kzIsz^R9#wI7g-AGc{#W^;1xNUs`a*%Odw%4Ji^)>1MNxTtY zC8~OCWGYV5__W@&n96*4WmQl|6KLAKzp9{%n^3LnJk*0zovd4R^lLgmYM%K1;Xn?$ z9*Y%CQ*VkFaFN|edj3T0+WLj0A+_UO4bu+6WirN1RVdls#=4Tv%e&k|gT1Z~vygMx zgSN}`T**_(*S?{|*h7K4A?oNWfWH*~KjqAo{!UD!V`(=89}U~oT~hLr6aO-i;d|GE z#YI|B;E&Z4&Jl3|$C$w@o%jP*)AdO5t-gRsxy^!O?B7maRvftGzJ*Pdm|IW3mkS63 zqugsbRuQ#LIW%WzfTU%sTP(AZosf<;kmTN;6oL&<$6l*|!MUez!TRUZd}x@2W0?p;<`Nz7>g?#`=!#eIWfzQmB4_Ut6V0!o z69F+)$u%AYA0J*|dR*)Oo0YN0;!5rRBZpB*qv-;_g;|Gp$* zKk-+nhG17|nrjH?DCODrPaSbzKu4QJG?>`cjO6%@o=X}ddp}%sw*YpSLAyoW&kuX8 zBC+CP2anb~B<5@(2onVK)(IY!byGmk9|5mFih;)eMw~@52?j?HF??uJ1hZO{(&A-f zQiT~G$QnlOXrViFj&){&e?P>q3+jv zv*Y$|pt4(A=nt8)n&;-?#13nOBsPLYVi*_gAieM`z%4~mwwiX9n0R_g3RH@+B-TcP zlre(a*utX;h)Z%;5xly(Q;{F)jIxzR43Y%>b``bP9RD@(F&=VybV?bfE|c6mnHj9C zr63@*ETBmkzUigBf}!Gc(wmq!=2uT5NF}KU9qRY-M`|BP`}bv>8S;;!LKbg?kD%4_ zYkz=mRMZDj#<5Yr)&*jM3BbyNiNfu!=-j4KvpgVQjR^q~i6p;`mZRl>Mp;2BB9_pL zi^d_xqm9uC1fmPOPwA%KP?XH1(co%DR5uBR_LY}<_;$LiAY*t;ogb%~6~9Fo#u=+S z-f|V*0bc*SAVmTFUB^(HJ1{@g-r0)5Zd~iZZs@@}%^41Iij9T|SR9f8i6$f;Y8=rg zx@SRDeH=7+*eDnwej>s`a8?k>x}k|DF2eEee(cI=QZ2JHu8C>~5L~W9urVAxt4tKW zlrGa%>5!}P3 zdvgf^J31+J_q5$0{UF;Aia_#x1;F0ADo8krY;E%eCn^6$yRs%AF-vSU1Q)c?0$}UJ z-W>K_7=P$BM@D`#rr;JF;zjf<}w7}n11hT`-a+MVqhzl7=tlI@rO(oywaW0!+ybOP=U2@JQ z(-0jX7C{I)#)Juv++5%yb<5~YI0BPZs7@14X%srF_PO^A>Tn+HXV->N)4;6=FpCJN z>7qukD@PlbiZpNTrsuB6`rOi|Ux-YG?W(Foo~@JvKS>m}q-a@GOVx@#{1BpPN-yYB zX!5z|ntGIyL{#xj_N-IfGO)mSm_F*F)ta@GsiC)s6z>(4ZqFyu1dEfY5V0}x_~6@( zpIZdtv8SiRgD>zWqs~Cc*80OzoHH@<+#mUS_CJoJ`cKiXs9y*1+ktXd1Gfx-`8C>7 z+8KN?^N>at5BfRznt$-6?;vVRgPd)!hheNnGd&S$r=|dQhRyP6PdgO0q(2 zdWyNLv4v#qqk9rZ9H+SLI-+Ds44?Q;oeRCHm_H-dpFMmbYk8a9hs$m8&8?t~v&hrs z?>19eYQ_jXXe;)nnbwbmSRWCZZtBn^FR9d^V@Lh|<>*aRpo!L}zsPCTt*(Sf`e3nY zTJTi0SRXL12BzmKQ^`=C^zN2613Ll@(qH%GIaQ?tgU-jUs5i~B>c4hmSbg^kvv8aWEU1@)~8N1>_#tcoi;xYDw7_D~;T`>w#g)};pWry6<m(VKxfaXUVl@F--xl%(1VW=`>-advEb$WYcu152p?k;k!@A= z`Qh5#ugN3;$kb-T%t|>H0HfraZZ5{eZ}rmH8Su&hbB zUxtYdM;zxpbRQIaOcUJn#OmUb)EiBAtzB-b?L0kx{+QPj97R(me-$xsr8^906k9{) zmz)C64+c=&)m^!pr`V|~Kja`j+V~yj#^zHAdd{{|g4iP0iSSX}r`g9{>y__oE#gVDBQJf7pu5IsRlB)^~A)LreeM zwUWU~U8xEb55=J;d1zfb#=J5qI>LbTgsHdKMcB0v`}~-a;Z1M8Plwc1b?)Y7-Zx;_V}O`o4k^}X0!B= zJ4o(!eU}XcfpjSHR94{{fwU+iL$p(j2(M$O+4TjPL;`qJCf=A3!=~Jy7%geuHhJ`5 zpjwP|SlU#Qo%+@-jKl1Z$6`unZYW>cNE1*bT=v1VIqtc6zUfS%S(jeaV6=9|r0?Rv zM*s1K$V45xZK~iM*?`{J*j@dLu$#Li<{tYN$+Vn;0CnnPG`wc|z-+MKaTbt#Mwfu9 zRk>HN3G*sck9+z%gTH0Gva4e{U~GH-18`(dzJebzR?G11v1|+3UKN4@cs+%HO6C28 zA?%7Be6q4#xu9>m)Kj0I3Ts?3{+IDO!lILbKL>$hA;o`}c75|w zwc@qmBL^m@r6NwCblZ;)^wI%D>0uYI4JMA?Rmxj+R7jYuLq1W+eN~!jf9*B;YRX!n z0|S1f%xerJ|5p++VOglH?~GtW2Gstv>REgB^gERjb62u?S6pN{m6W=^KTUD2>i+?z zKv}=YIorPeyJx=JXM&oJMa~*BzWKmCyJOIA^<%c&TQ!bTEZ!k@TAeXxZjzXEO(bph zFU?W%eECn4h4oG?0Y9%Gut*LGR74B$J+lj#C=bV08d7`El zIwz}mwqQ`edR-di{tcGZ0ukch7Pd?~h+PVC2wRGZxZP_?Qu_LmR0WAa^~pQroM&PC zhuy+Pj$|1lBiwI;_J4;0b^NaB98Zo#MWw2TkZkWP9!k7^Qqv2J*G~TcAfM>q?_Z)? zRZ^rb76pwVXxpW7E0Hz9vEP2=)jpz01IhY*xK@+fT6ap2KpQBHwjQT%(|;e+$Gw90 z9Xsw%pWo;0zxNy{>5OCz$H;$PKCkZ1cmS2Q8UEaVVBoV3ilVdxR@GL(3GkG|ff6X& z&yUzN-rrx>&mErbpBwrQ8*WJb;QIYO-k)9ujBug8z4uwKW?2lT*Y0v;A)0JjxR5#|*h4hj>N^Rv0 zyn28K*l{SeP}0>#TB1e-HUw(HH7>`@*e6Ntwhzp3(^XYd2^}R}BXat60DZ6zr*dDD_s!b;^xi#G1s)od5tQk-R&loamQFqT36n@mhodvv6_ zNK&{zRr?`wa<<*N*BTJ#=5z4;4$1YUNEzCwo$rAgpQ&(m?t$)89?1A zvvjNoh(28k+e6F6gVs|81tL@DCH&PdEu=)@k!EOy3s z+_T*|*pm|vp-AZJOO04|73ZiF7MAeaezJqo3EtCMFC0RX20d+X^bT~r zVERb;4z89?{{a39kD>Fv+$C1`_m|Rr=FWAL^`I2ARF$EoQcmhi47M6+q^N*Z(AetO zbty!643XO5(Hqi0p)df9G4aKZY!NCPQVvh-($E0d}I3$(DB~vmmC2qfSuFi7UZX3N68^=q@Dg_!29jT zGDGPblqn;}=Sq@y+tltpU&N8O8v#F?;rgAue&5{x01?9s%a$h_9AM+z1Niw49HpK< z#EgxJ1Gk~c{{Rv4<3nMfqNT)^**>8tZNLEZ@|O}mpI@-!oyOrGJxU%Ahhw@9{!~dR zO8&o__iyvyO)ed_+kXdP=lXna`h9-MEZ1)M*HpLr+?x4`1Iq-;;lP^%EwQyz(51(xE{VeeLlPx zeby=4W)cV3ZS(q#yp!kW`?%Dok%EB z+x_SE{olWUMKZLHBlZ11fAId^Ii75Q5(dX_Qa3(8`*`!giEJlg68otmeTZ0BoxbTl zK3jr5f3E=6@}tzjlVK`L$!aSl#cY%AWyBPnEOmsJ99bskulh|mG(33 z9gxD&SkhF0;bWYBY4qPtbn12PVUg6Tx%=v9Ggo1G3aX_PtX#!z)rf<$GS=m#Y-7)J z9;LKfgRQ3|wuYA(6{qLZ+TCxeb@dpQohqgtA4Qo)%Pd-Eno#^r*b!3QBzeo3EuVjb zQ2Sz3NQ$n6h9)FBmtIInNiXD5FbiY=GlEa;+-D!O_uX|J6V$Sil~KDAHXvZ&ADBNq zxKBC$=cie3CB~)6^Jk`6&WgJas5e$~+IlHW?E%qwx#p${oxEvc~YP(dXvugIn)wOA;3Lz_6u zN=s@gbE|ZG3ju_=x&peA&`K1bLP1XnWTuW#I)Ikg`Hny&Z?IAOaz=gg#IBz-{zbq9 z41h2{8TH?Nx8cG{$eN!8sS_c>hhrh0>X~8Bb&lJPyWa*_dBR(GA;HqaMQ&~JI)=bY zV4%9&J)~V&*vMk3D{%;xqL!MHwE0w6Y29wR+E80U-R*3ZxZ7zx#{xkHs?m+4+ugn1 zkW%qiZQh4jQis5Z>rmgg;)&cg5T2kG-rXed9cz@_T{hEk<9-=gUXrM-mX!LEl!X>j zx74(yE;{m-wFD!pt<^f>mcF+NXlSHKMwv4hY><7nI3D@;$EUvsOENMNK_}Q}IRJ0= ze23Y=iE3n_$LoSat*J%y1j=zsJwPccQ^-p$0+kPi9YG_`{-=N`bL6369X*F$4XG&r zd`<44w+d1^P#V|}Qlfo&Qa0cMC5_9jbvVSQS!|U%(h%wppgs|@NnYzact}!?{{WX@ zqrhu!-AtD6yrpsDxWk9KLYP~7e41tAl^>7c-=Qf|Qa~qQczUOg5*ES`2H6>H`+eB& z-x$U_@X+qW6$OHlFgtyx9-jN-fhMgjqyz3H4lS;wq&*qO0$K~{Q-uL#Jqc2i)app{ zvX!#Dg_lb8k5#mLFQL!yT+)6om*cb8ewy1Ev5_8RN1Inu$dH1dhhe^v+m!*{pRsopG*tC*y>kzrO68E)1xn0X}&l??~qD^~i#8L(-sf>Kq#>2Ic5hmGp41BYrx z8$G*hTR6vRa%vkUxpzuMAeyPg(XZpBBI)rUl z*}Z_kBOkQj9Q?R4rG*`UY2uUhLPp<0dX|2FU#A_(g5tsbh}eVqodf0cLP#H9&FTF; zjqbG#hp&y24(HGB-{M_1GeO>Z?&+*)~relpOjAVNcPqh9v_2E5H zYoLIX4y}Mr-5~t_UZ?5mc;Ixat7NOB50D<8ZW{_zgBU9=mv7 z_4<5(W&Ks)W_C;ESP9P6j4bPnVQ zYd`x@o8QUucL^K+0JCw!S{&hDps;@&5pww@bD>rU{X; zwh0AtGry<4{_Lg=L=8hH9=_#!d-vG-{P=N>V>E6rb6X5=;Hdzh`1yP)9tRp1g=4Pz z!YC^B?LO*3C)2@Fhu>|s--MeQ<{w70i*~5+eOJ?buJut~n3`%##+J_EQ5h)jN<~~b zj!jz(b)&lQV4<$Gg{eJ5g&B8FE#}mx*ln-+#U=NWq>m&NAt)(U{)2T5{;K)6&*DYC z+RC>WlAcD!l$KEoGLiu!su$mKI}Q713WcVrfMARiuAoYt$GHAheqUFt6{(02Y)BflfM4EaXF^-N-HUoIXP9( zbh+2nzt_*()8U}?7mlKLh^`hYgJn*n?s;giXAZh^PTDF$=1RN29 zJM7faNgJ}9f~V9R=h%+m`~9C{Zgj>PfatQ8kD2Rbl^>w=QhxrQUrsrWl_aa+wpvG> zy5a?Y@VW=D)Oh{g6~d&1g>Sd-AMM;9vGwCvlegdX-~F6EGut64)-fiv1Z3wRfOG4< zaro?5G9KCV>@n&+e!PE&2?{{X?B zAO8T*`TPAiTttK){eQE`-;7*@q;3+Wew-Vs&7jCyB7kp(B=%p`T$A^9`Ei=0_iw!X zy?-9RJ`n!^@IgQ4brZ*@__N3V0M%>EQUN!O$DVj4)NSmm(Ii{t}l^(8&E3U$j zHrLid;P~If&^AVgYZ3;rb9n=qn zWhEg?>L3mHew@qm18c83jgaPYL+n>hl=7j*>S@_+AzOHRvf5f<53N4)8Vn>NBm^xn znJHo~Qlt89a`L?Ln;EKM$0SXd5a!EToI!D2tQ&{OEMv^;cD-c*?P^yc8o+p+{TGY0M7Q^ryS zGO$&G1@k#X7#gH3?YSp?_G0+EPbupQ2<^O?3w6|YLQ4&YRN)Gck06b@5E2wsx>fLx zgbVx{F&0MQA;g$6@Gl5J@kI zPbjr9wjAk5OMR87DJm)|-78gFQ{o3N(ABuCy3(LH(GoXMoB^j8&hL;rf%EOfyHDZ8 z>a`*0&`G!&-H2Qrv$o`eoxOeW--x7zNq0UwLcN7J(p>PFA!rWulhm|05WhpPS4PeN zd=NJv;UiCSD0MDcuD$ZpDN>q4EqFml+10d{l$WFy!73>!9{@Wngn(t+66DV!itv8! znUU#LrRX%R@9nC`S7u;v6}L`CWw~nGxQo4yl;0A*doObjdA- zz7o^ODkbEE?t!+-ADKj}V;8x2!$(h6kkLm^Jb6})Xy_@^m^*J5E(t;cwv|3qq>;LMl&+@7NZcoXKDnL>zP!1(QB|C*|62B4SE|yh0@3g4OX#vF*Z@0{X5VO>J6w&ZfPQZGd zi5yzox6Ib-{S0-KuNfyDL{}M8w%9mf_Juo*hIpm<$C4|#YQ3OmGSbQBf_)@qbBq!^ zrGNw+9kbl<84K|l0mke5wUJ~g21L0<#6151N!_rP!{?!v2_z)|f~5s0@6w(YoEsUc zl`ujMOO}U2i?Okg5aXR@D%OVCZD+RAYg0g_3;5QMrJqj-W6~W8?HHxULc@b+Ks`wW zZURa{8xT5vEyv5$@U7vOZ&5)@C|Xe}#V$0K8wCm}c?GvDomcah9STwz>Ls?vQnp^o zNPn%@Bsq-WmP~0QCvbN@zyqDmF}OJ169ghBZER0*zREYoN7i^0rGo5v&qFF?yCbQT zDWxSPvbB!Vkd&=TZN9KN%b`nIJ0&{+c)3seo8M^VagisH4QiOn@*u9tR)k~|3Z91} zu&3wUU}i*@3sK$w0EJmlu**%b?@YLD^t`C;u9tBvVj_Of$@ixM#AT$bxY-JDw7%}= zcMnkngRxfUa5v$2(Opr?bgwnVGMobTW;2^&7Y$`J86*uX9Yag-vaBSe<}xCDWFz1eb{mqa-$-C&5(lRT2qBV0S8>v2+>OW| z+B2U{KVHOIRyWilLt)ntq$Lfsh8x{W*d-}il9Y}2->9e$K6vZ3vaqH1cP7_IjT%5# z_{ZW5thBU_u7b)^3EU7m(4v5SPp1_RPqy1ww5v)q#vs#NM^UmHY)%C0ESDk5E~_Lx zJuDzCGa*(-S{9^*G!mpbfa7}*ROeCQ5z0Ni-1S}%&NZQWK?TAKEc@kNeUT}l@br)* zTtjT25}nu6xB1EX#OZBZ<6TKnBZvgjh{Y95mpUq1Xml{@nW1HpNdpE|15{lyMy!&m zT`0MJOO*O;bXE5xgL=4V?e%q%fWY+s0L%vIgQ18lji@ODu_EZFFHYN`ZH@enpNq$z z)O|Mf-~!JpvIr`HE+cF6@W^ZsPo2IlvC=mE{{W{Ham&51p4ICX0jiCrc)MctIX{>qidv{VJ?C1=dT8aIrgY_tn^RN81ZG(tqE>(`aiT`d%;iF=l6LKX_VSFG z-jztQgu;O#O*T8b`Sm>|UKBn+_yl?1emm8WN(m+DFDZTrC~iS$ZRGU+%zzJ{1zv}5 zPCq@F`LDL~JA%c9p0RT#s{2=;iy7AS60aFxxe-WAr55R@Rjsbyb+EFg&<|h3xf>*N z4dln#f3207ZLWK+I)y`Dj8?HSL)pH)=Jtloa^6~15-bdU_HOc0+DnUiabhrRls2av z-8?r*$n;jY-m>rGS1oiAjB_cvHFJj!v6Wa%(a7wwFh&T2Ne&4*Krl7udnE4^bau|H zj}e(xKZjgGu$j!hO?g2QnKPZ#`)7;t+v-&fIu`ZC{Y_hF8>x0ya4TCtPmR>%`Ek&n zJCnHseZkw#$px=Ae7;l2F>ZC+M=K=`uh>}XmID?402>qgC$Ec%>FQ4Vg!+%&Oeo&M zjeg9l;MrxI$>MGs7_sCynGm%XDR~H#+FmJf`>TkIIHA-wEubYuAd}~Y+b`JJZ(C_; zS1VX?#k*TE=xTZvpU9Ahiw``>Vw^I9H*Y$&#aLuy+mAOTo(L)`?7|qTTSP4^=mTL@{{U4E0a6a+6P#l` z{{TqXM*AYGvQ^d{Ym0^@6hlp&#Z{=VWw%ljF@aSkPi2SFdyO|KExwe62ODi$0*UJe zLyT#L6O!e(5h~<<1y3@~Fy;HBVnB@FSwK{TE6)28gzn;i*$FBjaPjXQj~1$InGPa5 z5#zY~uBfF6ZMKqDwGws%WTg2%oAFvce|5;`H_OJUA7V93ndyd%j^@#}W1=H2xXjsD z{R@pa?X&TMdYP1l%pm#;PdwwqC7bSRBFkQgx>h|4)BtCFh8NdxK6{PuNaB6qKZde+ zpUp8+)d|wcYnB?j#IeNE32D{C{1TOx7Bf|>azz?K#-XrGQL_wi$nN#aSG9XyGF+1Y znv6GEThrX`K9$XSBz$_GPvrZOGTcQz{bh-chOF4MjnOtM%Xw&Zm4v2sIX31~ zRP|R7rNnuXz+q`$FctOXtH`uAP2Fk!dLXS(q-B@|vs*aSS&p<{os8ME&80hz5W=U{ z_NJ;Oxg^jUY?E4XyBHR*?I1y-%A(}9OvSiz=O#qD`v?Z!@>PTHHY^=7T49D6X_$;g zVJt&SjH8LO*~ksq)ND|in7#Fp0z|>C6F*yjgb~sM@AvOgD7?l(Vvv9 z4=h@_g2@6UJ(5Z;Q?^o4SZHawRQ7sNS94k_ITfQ&^C(#6tC34Cx~*E}^GaN%JS<=> z)V$zaR|i-dD|9c=sXs224+_}%K1SYnI=4M1Z;4xcz6THg0H?_MdHvgPnPGOe^w2D8 zGe+Kf`8?ZA#md*%SjeI`92Gx095f|RZdzJY+@_mgMV!8gP>KtyiqeISXE@#RUJ)fN zwXjkOWx|;RtqL0@ZF}1d2S<&FY?7bn0l3~T$(*@YNjx^1?rMhG&azEK)>o1#7BQ{k zXOenoqisH9R*(__3!H7lmsXNlC7k{D4oy=H%_+3;7@Z>EGx-w}S+Eu-{7iFErpl-F?0M4ZT(1 zeGeLa>KXNQqrd*b_x}Lk-}mu*U2HvCD@dm1D_ty*(-@|xXrT#Q;eivNHyH4J8_zc9 zIRgWT+;VAW)f;0u0|zVEefVzT|*T*kK~E$G`ES`;?yzHNn_?XpRE-;i7KS9+!ES})dx(?ax{V|BY5VHOi3JwS5Sj< zg+1=7hSZixYoe`-nz>S?-i~RZVQ;183w-x&FM>VE8>Ux-FSt6DxN(AbdnP`8k zxg{+};t=sx8Ho`KTS|4;l9!#7sOb(g$U;!_(_U~XZmXdTHPl#Wo`s$S`2*6)nZCT^ z789F9w2K2KOmKUi>>Y7Ewwx}upjJ?ol_jpdfdNVjJ8<3aCeF2#voYl;wy6OKk^xE* z;)eM?yzF@AuNf|)%gS8OT|$t=^}?nUSR+WIj8zB^Nwhw8&mHqt9@mrzh@bgy}HT@2U^Z^(#YU_864{Js8FX-&(d7)zA@W5Ja<(|cu+Mo zLE9<6cqBLG=~CK5|WS;be+65QAq-PD9SUtOH`GCIsYj>4@w$`a$UE=1kVxG5*duz% zh-WJc`B%#8^p)`HzziJe@{Hhi7(QJDWq;0xN6tbMu{vb3)8c61G>V-w^nrHKhq70)cGMTD&$ODWj&D`V@i-0!z!cy;16 zCo~vnE+gUV*nWaQ%h9T2RV=tCG0J~Ya8;CU!SJV-d_wT*OE{Y6Xj3)4Fw;|lI+UQ} z^n*W6A4c4=XD2I?t(LZO>ch%gsB!0rIowT`-gCpAqn$u z)WU^OM;JQ0usHVHxEub>_VpCRM+BBQ!Oz>bzstAv@hkMJmt&;(MfBC#yDdyhgD2kE zl88-5W@Cl|AiT6DIbj>Pg*eO3yr~IrKGR(-^-Xsp+`Zsj%w{**Uzl2E)LB)oGg)DQ zUt^G4mq`TFp;kFtnNpC`t}>~W#i;oDI@)DcV2Mt--DwJn>9-l3{{Sf5wAB>f^^rX%2{@=SMz{f{jX{$tN~-5anGumSsxJCh4^dn6>h5tYvoP+A`IFt$NAVU0NG$#T3N1 zGI6!OS1_22&2z{xYix~Z#hs;rgxb|l#Bsb~c8O{g6$CnUuDYTt4mRtEuL@MRma!&d zkGl9+Ww>;tqN!F0!{O%AFsDm&m*l&#VWSkw5UQq3;0`|Jq$aN+dQpnrqSRz0wts-Y4{-1+XE$pD^_u-oW82ahS; zU12(Xh$$fSi|m{gAIy?dTCzw!gJo^D#B6+ghYl}GY0H=ntfVB8XyTB1cj@WxsPF6K zfP9Y|?dW&oiMf)n8cN7jofOu%42-#96~GtHtQ9&HfEbYWBrz<*$-Yq3_qts^Y}i

8J#F&9Kv+wyDwfhhhp~m73KDzRA7`e=He=s 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- -
- -
-

The inherent need for human beings has always been to communicate and share information,albeit selecively. For this purpose, the information is to be coded in such a way that it can be deciphered only by the recipient, regardless of whether the recipient is right next to the sender or on the other side of the world. **The communication channel is assumed to be plagued with adversaries.**.These adversaries have access to this coded information and are constantly trying to pry.So, the basic problem has always been to: -** transfer secure information over such insecure channels. **

- -
-

“Cryptography is the art and science of making a cryptosystem that is capable of providing information security.”

-
- -

The primary objective of cryptography is to provide basic security services like data integrity, confidentality, user-authenticity and non-repudiation.

- -

Given below is a simple model of a cryptosystem

- -

Cryptosystem

- -

There are two types of cryptosystems,based on how the encryption is carried out.

- -
    -
  1. ** Symmetric key encryption **
  2. -
- -

Here, a single key is used for both encryption and decryption of the messages and such a key is established in advance by both the sender and the recipient.Thus,there has to exist “trust” between both sender and reciever, so as to not divulge the key.This was the most common method of encryption before the 1970’s.

- -

Symmetric key cryptography

- -
    -
  1. **Asymetric key encryption/Public Key Cryptography **
  2. -
- -

Here, two different keys are used for both encryption and decryption purposes and there exists some mathemetical relation between the keys and thus decryption is possible.One of them is the private key and the other one is the public key.It is assumed that the private key is kept secret by a particular indivisual.

- -

An individual(recipient) makes one of his keys public.A sender can encrypt a message with the help of this public key and such an encrypted message is transmitted over the insecure channel. Only the recipient can decrypt this message with the help of his private key, since he alone possesses it. This is clearly a more elegant solution than symmetric key encryption, that relies on “trust”. The crux of this system is to ensure that it is computationally infeasible to deduce the private key from the public key and the encrypted message.

- -

Asymmetric key cryptography

- -

Obviously, it is important to ensure that the public key actually belongs to the recipient. This is usually accomplished with the help of a trusted third party, that hands out digital certificates.These parties are called Certificate Authorities(CA’s).The public key is usually huge and is stored on such digital certficates whereas, the private key is stored on the system itself.

- -

Also with public-key encryption systems, authenticity of digital systems or documents can also be ascertained with the help of Digital signatures. The content is signed with an individual’s private key , and since the public key is easily available, the identity of the user is easily verified.

- -

Suppose Alex sends a message(Using Carl’s public key) and a digitally signed document to Carl, using a public-key encryption system, these are the advantages,in a nutshell:

- -
    -
  1. It is possible to ascertain Alex’s identity from his public key and digital signature on the document.
  2. -
  3. Only Alex could have signed the document,since he alone possesses the private key. Therefore it is not plausible for him to deny sending it.
  4. -
  5. Only Carl possesses the private key for decrypting the message. He,alone can decrypt the message.
  6. -
  7. When the signature is verified by Carl, it checks that the contents of the document or message match what was in there when the signature was applied. Thus, integrity of the data is preserved.
  8. -
- - -
- - - -
- -
- - -
- -
-

Comments

-
-
-
- - - - - - - -
- - - - diff --git a/blog/feed.xml b/blog/feed.xml index b496943e..8620762b 100644 --- a/blog/feed.xml +++ b/blog/feed.xml @@ -5,13 +5,63 @@ A blog documenting random findings and musings of our members http://ieeenitk.org/blog/ - Sun, 24 Dec 2017 16:06:26 +0530 - Sun, 24 Dec 2017 16:06:26 +0530 + Tue, 02 Jan 2018 09:14:41 +0530 + Tue, 02 Jan 2018 09:14:41 +0530 Jekyll v3.6.2 + + How do websites communicate securely? + <p>The inherent need for human beings has always been to communicate and share information,albeit selectively. For this purpose, the information is to be coded in such a way that it can be deciphered only by the recipient, regardless of whether the recipient is right next to the sender or on the other side of the world. <strong><em>The communication channel is assumed to be plagued with adversaries.</em></strong>.These adversaries have access to this coded information and are constantly trying to pry.So, the basic problem has always been to: <strong><em>transfer secure information over such insecure channels.</em></strong></p> <p>So, how DO you communicate when everyone... + Fri, 29 Dec 2017 05:03:44 +0530 + http://ieeenitk.org/blog/public-key-cryptography/ + http://ieeenitk.org/blog/public-key-cryptography/ + + SSL + + Public Key Cryptography + + + CompSoc + + + + + War of the Currents + <p><img src="/blog_src/assets/img/War-of-the-currents/image1.png" alt="current" /> <strong>Thomas Edison</strong></p> <p><img src="/blog_src/assets/img/War-of-the-currents/image2.png" alt="current" /> <strong>Nikola Tesla</strong></p> <p>At the end of the 19th century, the world witnessed one of the greatest scientific feuds of all times, which changed the course of the history.</p> <p>Three brilliant inventors, Thomas Edison, Nikola Tesla and George Westinghouse, battled over which electricity system—direct current (DC) or alternating current (AC)–would become standard. This would go on to be known as the ‘War of the Currents’.</p> <p>By 1880, Edison had created a model for the incandescent lamp that was commercially viable. But to make a profit out of the electric lights that... + Fri, 29 Dec 2017 05:03:44 +0530 + http://ieeenitk.org/blog/war-of-the-currents/ + http://ieeenitk.org/blog/war-of-the-currents/ + + Tesla + + Edison + + AC/DC + + + Diode + + + + + Speed Printing + <h2 id="introduction">Introduction</h2> <p>3D printing technology is often used to construct highly complex objects of different kinds, properties and materials. Despite its numerous advantages, one major drawback of 3D printers is its traditionally slow speed. This is where it fails miserably, in its large scale applicability, against other major manufacturing processes like injection moulding. To overcome this major industry challenge, several 3D companies have come up with more updated and efficient technologies that guarantee quick speeds and utmost accuracy. One of the successful and modern technology is <strong>CLIP (short for, continuous liquid interface production)</strong>.</p> <blockquote> <p>A typical 3D printing machine such... + Thu, 28 Dec 2017 22:35:21 +0530 + http://ieeenitk.org/blog/speed-printing/ + http://ieeenitk.org/blog/speed-printing/ + + Speed Printing + + Stereolithography + + + Piston + + + How NASA discovered planets using Artificial Intelligence - <h2 id="a-convolutional-neural-network-and-90-minutes-of-training">A Convolutional Neural Network and 90 minutes of training</h2> <p>Clearly, the hard part wasn’t the training or the model but to get the <em>training set</em>.<br /> But what is the <em>data</em>? and where did we get it form?</p> <blockquote> <p>On December 14, 2017 NASA <a href="https://www.nasa.gov/press-release/artificial-intelligence-nasa-data-used-to-discover-eighth-planet-circling-distant-star">announced</a> the discovery of an eigth planet in the <em>Kepler-90</em> system. <em>Kepler-90</em> is a Sun-like star 2545 light-years from Earth. The discovery was made using Artificial Intelligence.</p> </blockquote> <h3 id="where-did-the-data-come-from">Where did the data come from?</h3> <p>NASA has this huge camera up in space that has been sending us videos of <em>stars of interest</em> every... + <p>A Convolutional Neural Network.<br /> <strong>A Convolutional Neural Network and 90 minutes of training</strong></p> <p>Clearly, the hard part wasn’t the training or the model but to get the <em>training set</em>.<br /> But what is the <em>data</em>? and where did we get it form?</p> <blockquote> <p>On December 14, 2017 NASA <a href="https://www.nasa.gov/press-release/artificial-intelligence-nasa-data-used-to-discover-eighth-planet-circling-distant-star">announced</a> the discovery of an eigth planet in the <em>Kepler-90</em> system. <em>Kepler-90</em> is a Sun-like star 2545 light-years from Earth. The discovery was made using Artificial Intelligence.</p> </blockquote> <h3 id="where-did-the-data-come-from">Where did the data come from?</h3> <p>NASA has this huge camera up in space that has been sending us videos of... Thu, 21 Dec 2017 22:14:03 +0530 http://ieeenitk.org/blog/space-ml/ http://ieeenitk.org/blog/space-ml/ @@ -117,57 +167,5 @@ - - Radio Frequency Identification - <p>RFID technology has been in circulation for many years now. You may have encountered it first-hand while borrowing library books, or while swiping for attendance in school. Recently, the government issued RFID chips to be installed in cars so that we can zoom through toll booths instead of waiting in long queues. RFID technology has also got a fair share of screen time. Remember Casino Royale? Her Majesty’s Secret Service injects Bond with a glass-enclosed, rice-sized RFID chip, so that, in M’s words, “they’ll know where he is”. Here is a little insight into the technology that is taking the world by... - Mon, 20 Nov 2017 06:00:02 +0530 - http://ieeenitk.org/blog/rfid/ - http://ieeenitk.org/blog/rfid/ - - RFID - - ADC - - - Diode - - - - - Machine Learning for Stock Market Investment - <blockquote> <p>Arthur Lee Samuel, the man who coined the term “machine learning” defined it as the field of study that gives computers the ability to learn without being explicitly programmed.</p> </blockquote> <p>A good analogy to how it actually works would be teaching a child to play chess by locking him in a room with nothing but the rules of the game and a record of say, a hundred previous games (and of course, food and water). After a period of five days, the child would walk out of the room as a pretty good chess player. In our analogy, the... - Mon, 20 Nov 2017 05:30:30 +0530 - http://ieeenitk.org/blog/machine-learning-for-stock-market-investment/ - http://ieeenitk.org/blog/machine-learning-for-stock-market-investment/ - - Machine Learning - - Stock Market - - Support Vector Machine - - - CompSoc - - - - - Evacuated Tube Collectors - <h2 id="introduction">Introduction</h2> <p>Renewable energy is the key for the planet’s existence in the future. The fossil fuels are non-renewable and require finite resources, which are dwindling because of high cost and environmentally damaging retrieval techniques. Climate change is real. Global warming is real. It took some time to accept this hard fact, but now with the realization, production of clean energy has become the primary goal of countries across all continents.</p> <p>Great amount of research is carried in improving the efficiency of renewable energy and making it inexpensive. The main objective is to minimize or eliminate the usage of electricity... - Mon, 20 Nov 2017 05:30:30 +0530 - http://ieeenitk.org/blog/evacuated-tube-collector/ - http://ieeenitk.org/blog/evacuated-tube-collector/ - - Energy - - Renewables - - Thermal Sciences - - - Piston - - - diff --git a/blog/index.html b/blog/index.html index 772f8281..35e76145 100644 --- a/blog/index.html +++ b/blog/index.html @@ -1 +1 @@ - A blog about our findings and musings

The E INK

Let’s start with talking about the screen you’re currently glaring at to read this article. If you don’t scroll down then the screen is pretty much static right? Not really. Behind the screen, all the pixels controlling what you see... Read more about The E INK

BoT

Botnet of things The Internet of Things aka IoT is one of the hot trending topics in the tech world right now. The IoT is basically a network of devices connected to the internet, each having a unique IP address.... Read more about BoT

\ No newline at end of file + A blog about our findings and musings

The E INK

Let’s start with talking about the screen you’re currently glaring at to read this article. If you don’t scroll down then the screen is pretty much static right? Not really. Behind the screen, all the pixels controlling what you see... Read more about The E INK

\ No newline at end of file diff --git a/blog/page10/index.html b/blog/page10/index.html index 39a98a9f..466000c6 100644 --- a/blog/page10/index.html +++ b/blog/page10/index.html @@ -1 +1 @@ - A blog about our findings and musings
\ No newline at end of file + A blog about our findings and musings
\ No newline at end of file diff --git a/blog/page11/index.html b/blog/page11/index.html index 939389f0..36dc3ab1 100644 --- a/blog/page11/index.html +++ b/blog/page11/index.html @@ -1 +1 @@ - A blog about our findings and musings

Hyperloop

Hyperloop   One of the most valued and important entity nowadays is time. To help the people around the world to save their   travelling time, Elon Musk came up with an innovative idea of hyperloop. Hyperloop is a proposed mode... Read more about Hyperloop

\ No newline at end of file + A blog about our findings and musings

Hyperloop

Hyperloop   One of the most valued and important entity nowadays is time. To help the people around the world to save their   travelling time, Elon Musk came up with an innovative idea of hyperloop. Hyperloop is a proposed mode... Read more about Hyperloop

\ No newline at end of file diff --git a/blog/page12/index.html b/blog/page12/index.html index 912646a6..86a4ab40 100644 --- a/blog/page12/index.html +++ b/blog/page12/index.html @@ -1 +1 @@ - A blog about our findings and musings
\ No newline at end of file + A blog about our findings and musings
\ No newline at end of file diff --git a/blog/page13/index.html b/blog/page13/index.html index 13a65f10..ca1af579 100644 --- a/blog/page13/index.html +++ b/blog/page13/index.html @@ -1 +1 @@ - A blog about our findings and musings
\ No newline at end of file + A blog about our findings and musings
\ No newline at end of file diff --git a/blog/page14/index.html b/blog/page14/index.html index 04f3559e..9cd97b02 100644 --- a/blog/page14/index.html +++ b/blog/page14/index.html @@ -1 +1 @@ - A blog about our findings and musings
\ No newline at end of file + A blog about our findings and musings
\ No newline at end of file diff --git a/blog/page2/index.html b/blog/page2/index.html index 828fb600..d851fa8b 100644 --- a/blog/page2/index.html +++ b/blog/page2/index.html @@ -1 +1 @@ - A blog about our findings and musings
\ No newline at end of file + A blog about our findings and musings

BoT

Botnet of things The Internet of Things aka IoT is one of the hot trending topics in the tech world right now. The IoT is basically a network of devices connected to the internet, each having a unique IP address.... Read more about BoT

\ No newline at end of file diff --git a/blog/page3/index.html b/blog/page3/index.html index 64a56a96..71a53125 100644 --- a/blog/page3/index.html +++ b/blog/page3/index.html @@ -1 +1 @@ - A blog about our findings and musings
\ No newline at end of file + A blog about our findings and musings
\ No newline at end of file diff --git a/blog/page4/index.html b/blog/page4/index.html index f5f15de0..e31b2cb4 100644 --- a/blog/page4/index.html +++ b/blog/page4/index.html @@ -1 +1 @@ - A blog about our findings and musings
\ No newline at end of file + A blog about our findings and musings
\ No newline at end of file diff --git a/blog/page5/index.html b/blog/page5/index.html index 4138e1d8..cb8c4f97 100644 --- a/blog/page5/index.html +++ b/blog/page5/index.html @@ -1 +1 @@ - A blog about our findings and musings
\ No newline at end of file + A blog about our findings and musings
\ No newline at end of file diff --git a/blog/page6/index.html b/blog/page6/index.html index 65e6bdb8..896e9f93 100644 --- a/blog/page6/index.html +++ b/blog/page6/index.html @@ -1 +1 @@ - A blog about our findings and musings
\ No newline at end of file + A blog about our findings and musings
\ No newline at end of file diff --git a/blog/page7/index.html b/blog/page7/index.html index 90ebb27c..7029b2c3 100644 --- a/blog/page7/index.html +++ b/blog/page7/index.html @@ -1 +1 @@ - A blog about our findings and musings
\ No newline at end of file + A blog about our findings and musings
\ No newline at end of file diff --git a/blog/page8/index.html b/blog/page8/index.html index f8ac44a4..463aa442 100644 --- a/blog/page8/index.html +++ b/blog/page8/index.html @@ -1 +1 @@ - A blog about our findings and musings
\ No newline at end of file + A blog about our findings and musings
\ No newline at end of file diff --git a/blog/page9/index.html b/blog/page9/index.html index 559028fc..a6bc72cd 100644 --- a/blog/page9/index.html +++ b/blog/page9/index.html @@ -1 +1 @@ - A blog about our findings and musings
\ No newline at end of file + A blog about our findings and musings
\ No newline at end of file diff --git a/blog/Public-key-crypto/index.html b/blog/public-key-cryptography/index.html similarity index 97% rename from blog/Public-key-crypto/index.html rename to blog/public-key-cryptography/index.html index c977c4e0..4c292eb2 100644 --- a/blog/Public-key-crypto/index.html +++ b/blog/public-key-cryptography/index.html @@ -53,7 +53,7 @@ - + @@ -92,7 +92,7 @@ - + @@ -193,7 +193,7 @@

Crypto-systems

There are two types of crypto-systems,based on how the encryption is carried out.

-

1.Symmetric key encryption

+

1.Symmetric key encryption

Here, a single key is used for both encryption and decryption of the messages and such a key is established in advance by both the sender and the recipient.Thus,there has to exist “trust” between both sender and receiver, so as to not divulge the key.This was the most common method of encryption before the 1970’s.

@@ -201,7 +201,7 @@

1.Symmetric key encryption

Suppose Alex wants to send a message to Carl using symmetric key encryption , then both of them will have to agree upon a key beforehand and use it to encrypt and decrypt the messages.

-

2. Asymmetric key encryption/Public Key Cryptography

+

2. Asymmetric key encryption/Public Key Cryptography

Here, two different keys are used for both encryption and decryption purposes and there exists some mathematical relation between the keys and thus decryption is possible.One of them is the private key and the other one is the public key.It is assumed that the private key is kept secret by a particular individual.

@@ -274,21 +274,21 @@

Comments

-
+
diff --git a/blog/search.json b/blog/search.json index 9d35525f..14b0d052 100644 --- a/blog/search.json +++ b/blog/search.json @@ -1,5 +1,29 @@ [ + { + "title" : "How do websites communicate securely?", + "category" : "CompSoc", + "tags" : "SSL and Public Key Cryptography", + "url" : "http://ieeenitk.org/blog//public-key-cryptography/", + "date" : "29 Dec 2017" + } , + + { + "title" : "War of the Currents", + "category" : "Diode", + "tags" : "Tesla, Edison, and AC/DC", + "url" : "http://ieeenitk.org/blog//war-of-the-currents/", + "date" : "29 Dec 2017" + } , + + { + "title" : "Speed Printing", + "category" : "Piston", + "tags" : "Speed Printing and Stereolithography", + "url" : "http://ieeenitk.org/blog//speed-printing/", + "date" : "28 Dec 2017" + } , + { "title" : "How NASA discovered planets using Artificial Intelligence", "category" : "CompSoc", diff --git a/blog/series/index.html b/blog/series/index.html index f10f82f5..83e21386 100644 --- a/blog/series/index.html +++ b/blog/series/index.html @@ -1 +1 @@ - Series
CompsocDiodePistonPistonCompsocCas
\ No newline at end of file + Series
CompsocDiodePistonPistonCompsocCas
\ No newline at end of file diff --git a/blog/sitemap.xml b/blog/sitemap.xml index f2483715..7dc13916 100644 --- a/blog/sitemap.xml +++ b/blog/sitemap.xml @@ -1,6 +1,18 @@ + + http://ieeenitk.org/blog/public-key-cryptography/ + + + + http://ieeenitk.org/blog/war-of-the-currents/ + + + + http://ieeenitk.org/blog/speed-printing/ + + http://ieeenitk.org/blog/space-ml/ diff --git a/blog/space-ml/index.html b/blog/space-ml/index.html index cb5ad265..93e42037 100644 --- a/blog/space-ml/index.html +++ b/blog/space-ml/index.html @@ -171,7 +171,8 @@

MENU

-

A Convolutional Neural Network and 90 minutes of training

+

A Convolutional Neural Network.
+A Convolutional Neural Network and 90 minutes of training

Clearly, the hard part wasn’t the training or the model but to get the training set.
But what is the data? and where did we get it form?

@@ -215,17 +216,22 @@

Processing the dataset

Even if we do fold the graph, it’s still really messy since there may be random variations in the data. Binning can be thought as averaging the data out at a folded point in time to give 1 point.

-

Original Light Curve | Folded Curve | Binned Curve -:——————-:|:——————:|:——————–:

- -

Light Curve
-Light Curve

- -

Folded Curve -Folded Curve

- -

Binned Curve -Binned Curve

+ + + + + + + + + + + + + + + +
Original Light CurveFolded CurveBinned Curve
Light CurveFolded CurveBinned Curve

The problem with binning the TCE dataset is that all the periods in our light curves are of different lengths. Different planets have different orbital lengths, different orbital periods and different distances from Earth. Hence, different periods of transits. So, how did they bin these light curves to act as inputs?

@@ -245,9 +251,9 @@

Processing the dataset

The dataset is now ready.

The researchers then passed these views as inputs into the their multilayered convolutional network and trained.

-

Resources

+

Resources

-

Although this post is not going to divulge into the details of the neural netowrk, you can check it out on their research paper: Identifying Exoplanets with Deep learning.

+

Although this post is not going to divulge into the details of the neural network, you can check it out on their research paper: Identifying Exoplanets with Deep learning.

If you want to know more about binning, folding and how to apply them with numpy, go here.

diff --git a/blog/Speed_Printing/index.html b/blog/speed-printing/index.html similarity index 94% rename from blog/Speed_Printing/index.html rename to blog/speed-printing/index.html index 7b15dac3..68777eb2 100644 --- a/blog/Speed_Printing/index.html +++ b/blog/speed-printing/index.html @@ -53,7 +53,7 @@ - + @@ -92,7 +92,7 @@ - + @@ -171,10 +171,8 @@

MENU

-

Speed Printing

-
-

## Introduction - 3D printing technology is often used to construct highly complex objects of different kinds, properties and materials. Despite its numerous advantages, one major drawback of 3D printers is its traditionally slow speed. This is where it fails miserably, in its large scale applicability, against other major manufacturing processes like injection moulding. To overcome this major industry challenge, several 3D companies have come up with more updated and efficient technologies that guarantee quick speeds and utmost accuracy. One of the successful and modern technology is CLIP (short for, continuous liquid interface production).

+

Introduction

+

3D printing technology is often used to construct highly complex objects of different kinds, properties and materials. Despite its numerous advantages, one major drawback of 3D printers is its traditionally slow speed. This is where it fails miserably, in its large scale applicability, against other major manufacturing processes like injection moulding. To overcome this major industry challenge, several 3D companies have come up with more updated and efficient technologies that guarantee quick speeds and utmost accuracy. One of the successful and modern technology is CLIP (short for, continuous liquid interface production).

A typical 3D printing machine such as Stereolithography (SLA) can take several hours to print a 55mm diameter object and maybe several days to complete a larger object, while injection moulding takes minutes for the same.

@@ -194,7 +192,7 @@

How Stereolithography works:

There are many different ways to 3D print an object. But nearly all of them utilize computer aided design (CAD) files. In 3D printing, CAD files are translated into Standard Tessellation Language (STL) that 3D printing machines can easily understand. Since additive manufacturing works by adding one layer of material on top of another, CAD models are broken up into layers before being printed in three dimensions.

-

Basic working:

+

Basic Working

A SLA machine has four main parts: a tank that can be filled with liquid plastic or photopolymer, a perforated platform that is lowered into the tank, an ultraviolet (UV) laser and a computer controlling the platform and the laser. It starts with an excess of liquid plastic called as photopolymer, which is cured or hardened to form a solid object. In the initial step of the SLA process, a thin layer of photopolymer is exposed above the perforated platform. The UV laser hits the perforated platform, “painting” the pattern of the object being printed. The UV-curable liquid hardens instantly when the UV laser touches it, forming the first layer of the 3D-printed object. Once the initial layer of the object has hardened, the platform is lowered, exposing a new surface layer of liquid polymer. The laser again traces a cross section of the object being printed, which instantly bonds to the hardened section beneath it. This process is repeated again and again until the entire object has been formed and is fully submerged in the tank. The platform is then raised to expose a three-dimensional object. After it is rinsed with a liquid solvent to free it of excess resin, the object is baked in an ultraviolet oven to further cure the plastic. SLA can go top-down (build platform facing up, descending while printing) or bottom-up (build platform facing down, ascending while printing). The bottom-up approach has the advantage that the object can be much larger than the vat itself, as the other approach requires the vat to contain the object. Bottom-up approaches also have an extra step where once a layer is done, the vat needs to ‘rock’ it off the resin (“flexing and peeling the bottom of the vat away from the hardened photopolymer” so that the build platform can be pulled up cleanly.

@@ -205,15 +203,17 @@

Continuous Liquid Interface Prod

CLIP, which stands for Continuous Liquid Interface Production, eliminates shortcomings of other 3D printing technology by emphasizing a tunable photochemical process over a traditional mechanical approach. The control over the solidification occurs by balancing oxygen and light to discriminately cure photo liquid resin. Continuous Liquid Interface Production technology uses components as shown in the image above such as

-

1.BUILD PLATFORM - 2.UV CURABLE RESIN - 3.OXYGEN-PERMEABLE WINDOW - 4.DEAD ZONE - 5.PROJECTOR

+
    +
  1. BUILD PLATFORM
  2. +
  3. UV CURABLE RESIN
  4. +
  5. OXYGEN-PERMEABLE WINDOW
  6. +
  7. DEAD ZONE
  8. +
  9. PROJECTOR
  10. +

CLIP

-

How the CLIP Process Works?

+

How the CLIP Process Works

Carbon’s technology works through two phases. The first one, CLIP, consists of shaping the part by projecting a light through an oxygen-permeable window into a reservoir of UV-curable resin. As the UV images are projected in a sequence, the part solidifies and the build platform rises, allowing 3D objects to continuously grow without interruption. This is similar to SLA with a slight difference: it introduces oxygen into the liquid resin in order to control what is known as the dead zone.

@@ -228,8 +228,8 @@

Continuous Liquid Interface Prod

The second phase consists of thermal curing by baking the parts in a forced circulation oven to set off the properties of the materials. Through this process, a secondary chemical reaction sets off and causes the materials to adapt and strengthen, ultimately achieving desired engineering-grade mechanical properties.

Comparison:

-

Now, as we are aware of the basic working of both the techniques, we can now understand what sets them apart in terms of speed. CLIP is much faster than bottom-up technologies that require a peel step between every layer as the cured layers stick to the resin container. That is, by far, the slowest step of SLA printing with most modern light sources. CLIP is a bottom-up technique that doesn’t require a peel step, because the vat creates an oxygen layer over the window that keeps the resin from curing directly on the surface and sticking. In that way, it arguably performs more like a top-down printer than a bottom-up printer.

+

Now, as we are aware of the basic working of both the techniques, we can now understand what sets them apart in terms of speed. CLIP is much faster than bottom-up technologies that require a peel step between every layer as the cured layers stick to the resin container. That is, by far, the slowest step of SLA printing with most modern light sources. CLIP is a bottom-up technique that doesn’t require a peel step, because the vat creates an oxygen layer over the window that keeps the resin from curing directly on the surface and sticking. In that way, it arguably performs more like a top-down printer than a bottom-up printer.

@@ -261,15 +261,15 @@