From 0edc6dcaacb7a8c4f993493195938e4ca34d9496 Mon Sep 17 00:00:00 2001 From: hyeyoon04 Date: Sun, 1 Jun 2025 22:13:44 +0900 Subject: [PATCH 1/2] =?UTF-8?q?13=EC=A3=BC=EC=B0=A8=20=EC=98=88=EC=8A=B5?= =?UTF-8?q?=EA=B3=BC=EC=A0=9C=20=EC=A0=9C=EC=B6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...2\265\260\354\247\221\355\231\224_(2).pdf" | Bin 0 -> 946609 bytes ...354\265\234\355\230\234\354\234\244.ipynb" | 5007 +++++++++++++++++ 2 files changed, 5007 insertions(+) create mode 100644 "5077b1cc-2c7a-4fda-986e-b72c01b4b93d_Ch.8_\352\265\260\354\247\221\355\231\224_(2).pdf" create mode 100644 "Week13_\354\230\210\354\212\265\352\263\274\354\240\234_\354\265\234\355\230\234\354\234\244.ipynb" diff --git "a/5077b1cc-2c7a-4fda-986e-b72c01b4b93d_Ch.8_\352\265\260\354\247\221\355\231\224_(2).pdf" "b/5077b1cc-2c7a-4fda-986e-b72c01b4b93d_Ch.8_\352\265\260\354\247\221\355\231\224_(2).pdf" new file mode 100644 index 0000000000000000000000000000000000000000..7fe5853d6c0ee6e5e111a11b4ca277fd38b31ccb GIT binary patch literal 946609 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®E6viHyA0jbeG!UD(Zg53svvrddriB}SC!A!_+h2Ye&-{PxSY;sF!N&vCk>>}9yK_W!uob(sA=Tt0 z+}NLF0vMX^5{qf7qINlZ?q%po`)O5N51^VSq@0;`s*v@3%)1RWk)v_M1abs_EP!{?FnLGvSNS9rW*d;9?4#Cg4Ia!iLU2#b{%=h?paVxSKicBooOvA>Ii@C zJ#*}gb~3!f+i@c2g!AV)JZg$g?s#Y|SH@lD*A-QHBiyat9~Ue|B0l(5B3dfm=Ph>6 z;pmwqGrOCl*1Hh+gMw^>gv78vZILa2mEnoRnWc43BKFBeVn65^jf=pq4J<+R($ChC%U&&)I9WYrfPuOSXJN2aL0t)9FKRCJ=|qk+?#ODu0gC({7m!dvfup2b1a{8~nPIs(zX zO1h*Il@2cISrtFjLBoF8;FuY`PR2}tvX}Ss$*In#?_N}$(|l;HU;NNhS=8db$Fs@F z^(XOZyJulamlkPUfcH-R%0^$DVb@8|yZ5Bb?$GqX@DLVCL3YF0K6qPTvewvONhUghUqW%xC)SmbmR3g^T$75pMDv_J&MZBMl>6D0 z(yLX}!hb3j!mo=FF!^b7n$`v* z#o9n+!el}%os4;qTIKG_ik|oaQ^%6VlBqi+(imj*MpE+ebfp#FEtlNnAoYApqN%jc z$=jvS;{t?2iVH6um#SP%TP7kS84Fopq~G=umw+QDnX#C^QO}~3CSjI) z4W&%b1r#rL5uO34V*;*EyT?$n0CwCxZ(4Xc%(82soA&_X zoJuzF)R%;(y}kb~=gv~YO0BI=_;*TjL0f;LoOd69BiVdSV?GQ56Uw!3Y@rMH)7LG; z)ObC^)-vtkaJe`#kYteV16ONs)D(3RY4r@6gc)!wftNNQ7@Pm+`Lj|EICKu%?6*EO zgt`%wd}|K7Z40BaAi;;oSWsf}i%E__i12QN72`7$xy-T~T$H<$ojdvure?$Bai1!h*o zxZ-=@@Dk5;-c9lYl<)z8TZa+9Q9zxX7pAsu%YrB;Xonk#HXpbP?D=lv<3{JjOc&Kd9 zkQ%M^=+vn~0!}7OP|a(8Nr?lt{XK86N4rTnzY1_6DVw?YnvJes9b1Pw~>% zWmhhXfo4Xm8&n^N;Ng)osb8@AHLZ)u4`Szn(qrJcYyGSblTkW6{E$k(R)RiZyA>|RESY=^ zvPn`Y5E?t&IKLqiM7;inGfqbJB81ubt6~w<{>)q=R`McujDNlT$`?-}VBw5jjTly2 zR<}E*5q-OhLi6h*0BhtmaLA!LGeM%*+$`ISg^Oj7W%5j%n?Q51Y=PpuEf5_`+;e*A zVt6ZB(g)%Qt;G=!z%@;I?(L*pN9dpojsKIl6W4)PEId?sQ(v4Ti5|{ks<-W{04^)( z-m^9}|3O^pmKOM7E#$ynHoYEZ^=^qcu$2e9MozKFlH-m2x;VE9Y#!p4y)OT0?b}qu z=+%|!Fo7V83+c@~DG^$SCA1kiOa}0)=yBz8e3lFZy5c;Xgw-nPV?N{VKA{O;5C&xtfK^ivb{FnF+35DGyFmFk|F1K#! zAZwXTPLM2a{8NekR@@1l{_iRycVweof}MynsWrNT_2HRuT6O0-ph5K3r#(li0|ex(Mi^5W9=&GRW0SF8ExpAfHQRM%uT zX@%IC*}xbGOTI;WS-e}c`a}^Vw>X6A0Lrsa`DfslF@4+!jNz83V985%mPOPN5niY+nJ~s^Pq@Z`07VYJ_f*((XG9?n6zM^B-hrT0sH-XG)2Vg2@j@ zx*`D2&HJXCVbVoIas-E^3#$9B$q!C<1hx>&PplmtrdWQ)2#8`$@|9fDF48q?;Z zxO~bEkSTv`0+YBvP3xFapv z@_!QcCTxzBIfmnpeD~AH9LDo`Es$@5Pzlb{vAUF;iiecTTQaS?EIRRrg?-%Y=KT%B z*N?&p)e@0dM_0bB9n{EiQoW(~Nb+t7pG<2P#7VW*K1+nS;qr$&ueN_8=q=kLiJX&& zy8EhP)R*Y_gde%HUSHxSW6)`ATF8xkn782F3UOwUa`D+{t9OrCafSf(Jkf8oSOQs` zsxLR#cPJ_t?f>akWT53vzfB5KS-RoflH9H8t7_t(6y)*@ln+@}pNraS8Gndbm-{0K zvebcauNOcB64WMhO}R6|6-CM#vwGdvbTUw_I|8)CnJh`<>5VoLE6ch%U0gz)|Da<` zXWVpYhu8L8u$}aNX=wkL)b9=gW~ppC)@4P(kJoUkTX@3joKKLL5B$^s$R5%4kR~ZnFtw_`2E!-H^Mvr zcmMN~v{aUH_Ud-r|4?n8OQ0(OA+=*tQA~@Udj`R@Cp$=5!#oLdh|jJjdm)+3Ml02B z@yFf|+DDrw#YTOkoFY`rb*(>oDf_JW`2fjw1m^7JyzA;zTWV(?w|W=Ad=wt5?XI1v z?Qf4}GoaAd(c99Kz|f0I{hCmx@mJS}BPrsVu9vF*;Z$k;_a%?)5_4;-y620+3rh|4 zw+dkS4Pdf^NOZhIZGjM~Fu8Y4jheL7Nxot(@+&eFgF}xyjiyT&RCVmMKDv_C@=Sf7 z(V%&dT6x1t{*0)peRRANwM?PurJ*s>vn(BP?TYq|++TcC9tFy7=R5O!3$=!+B^j67 z?;}`s&e~b&(Lt8ID<^}hNJcD(>yW)Z3wu{EKN~d0*1!9Fg_Uv{`_Z`(Wl@fEcR%_i zuCkKvW0Vt;QGFcWVwId60Z}w4)c-(*0&Y2zVULKE*dp_a^dD5mnU}aX1T^o^AuaC~ z-SXjaGpNkA1tD7^XB8oXrhmqL_t4bH87YksLD zl!;duP-B|XJjk!)C>t{Zn_Zb&8_XpBqBuHm!Sq*DTCu?r609C@(&b&Y+2_{~R@jqq z%DcUyHm_3%{P*Xsbe%pXkXO&y_>qVJ3X-SR-J}XYroZ#4=`>LtI7+n}@|_QcE2&8b z?b^o2lozMHAiI1OR4M=xCK? zICtGN;tzMCctMkg+DSO1tRon7-SM`e-@K}< zE;3jmWJ+&PIOUzmTIMXx_;rM}EXgmoWQRl#QvNqeQ&R0-he>iRHrwLx_BtUGkAqB% zUHO!4sRb_Sv2G{>Ha@u_`ICWYZD*|SWa^2>W2nTF#|x8)`9KawF(2H|#pp6zX98NUM0uVk~sS+gs zW3)il@LLBnwKM2fQH~sRyXTERTY~mO9 z0=B;C`?M(zD&-Fshmu6TZSb*@jNRdj{@oF2%1A{q9ftcv)ME`{1&v7b@939EfW@b zpF=EV%q--?)Y%o-AKo&z!!}O>+GA@5uI*mRTg?ZF5aQ!6Zr?aoXB4^2%cu9-*=^xl* zMvtpo3mQxH&cei%y4-g!OUIg&HJb0jGQW~NyLcrWzcr`RG3=vC>isZwi$#)X@_a+pGO5%rdh$kkQ>OwiBFR>~t0?noeI)^1TXuYtZf7o@o8#1+4Yo{n5JAk5j zE^c!K{>x$Nm^Tm$^dyowJ>)ijGL_9=zJ)7r{Iul7|3$4 zG1#W?5qK6&X_%q;-(dScR)d#cYgwEzN63U=SeRq@V5lP7M?JV-Ze?G#T4!v)i+35? zwBNdL_`iSi+*Rp6=6T*17)}NX9h5-m)r@2G`@Mf%i32`Xy4_zK^-vYLcT5Q9PXCc# zHj*%`%ODWt$0K>4`?#9*|{?NwcS>y#;9-HAT&mO%s%y(7*wsFGeyaJU6}F8T5RfL!q=cTdVhRo+C$T} zjPH+ktdT#Q%=$?wkKeUV6l$biup{~L^0dmPJAc2(27g|o5rwzZGfjQGb-^5KUhiQ9 zH15I%ZSs%rPzBzSb*l9;p?emapIso6LTJ$EJNGQLiUIP;ueEUSH| zc7>jfYJTClnwvzkjhX)=a44?HBSp-biwhXx7ymCV6yXsn%|jxG=8zUql9JY~pP1MO zTAqD5GkMSd1e!_aXZjC(0DVX_=FZi{^IoXjRn?0;FMnM{hFkHlX^BZwb^4!iz1I>Q zPvEdn+-^d}x~loQZ$VQG5f#27Zp*pdlJ{iJuI3-Vxr*8V{U=K47KQr|2Ra{x?MX4i zQin!bc3zsGJg!NmDT)=fpRqI4?wkHk+y9a zQ;{RaISVyI^@j`}1|(#YKxm;O?eQpG-Hfs8zBPHJ#(q)eQ6 zrhJSU@8bL2q}mW&Cg^^bt#)72HjIVrsRUQ~p^A7|ZkG*g(_M~EF2uaMiy6Y%%Xy#0 zpqF7_;<>~`*YnSli52>lVO2#Z+3YD*;pb;yIoOt^rE+IbkJT@&+X@B+US9IE4`rql zAciJwDa?{AkhDj(a54FVs7m$ONVfTAf>T77AD&~cBK|G(rD9roOd=EI;w zTklb<${+94rM1fC+3C>GIZpy=JkjM!t^uXuUz^$ePaf{&xbM_trqNf%qL(2u%F7Iv z%_M@NM_A8%34RKVRxj$(_rMXtK__!?@HWnwPqLYR`5=-iqt)?q7c2#)d%Hi7yMj2c z7W)2^duzb7WZrww>`u?QhXtnul5aPGe^3>B8|zk&u<~=9(91H6G(Q9MV!ThAi(VqOK6j&rs#t?1pBiejNrDtPWl)>{sZReZ-GI4T)j<66V+fq4)74HMr1fCRbzrWg_LtFYLckZtu|=}-Co~b( z5k-Sh?!`R&zAn}H&)K_mH?|a zF1PQzXGmVhPa1(})6HNxerXDK=)w|%$7hBX=+EK zJ0G#>A+~YuR?f9nlhGUPdWxezMcRhh%Ok3B97dQ+Gjy8}58)%}Z~T8p%#B<*R=c*o z&P2q6CNk%A(BU--PybW?3d;|&m73D7OVnmAv&r#H6P?8HXcFR0#pWJe`M1SAnlr-K zwcC>S*$;hWm~OrLu3KS{YnpTBh&KdAOytn?Tu5B0I06w{iQVVC6Io;!sqpmlj~K~Y zf1TK5i3R+4Y?HTT7X`O-Cs4Vn>7bT^OCrqi->D-92cn9srT5eKj_I9bRqfgHPTGBc zZL4EjKhMh}p&7Eui5ErdYYRcD-}F+5&EkamTLd~?vY=A=P|uR$^D^U)1<>}u_Gpdo9?CFV_%@z zD|hHos^cv6B$*&9CvpO>OblbRndWVJeSN?!M5mW4K8H zcXw!GM*mh_z3qqV4N!*k815;!T+xV7`IW|BAw=u z*SDyOqp)k*+dnoAn#gY<`9wYcrqNeoIgxM9YiPP;;A}>m$yHx`q8>JKInyV@8JVor zL{G6n5X}Yn`>|~e9!4FlQ;}=9?v`k-Q@F8}{K5SrsxqFT&rGnJLi?hn1^4AHve16I z%zo>FUwjSOU`muC|GU`tD=Ir~CI64FyS~iODGaFwifX<8678?5d$}CRjk_-@-B!6= ziD_mctp^*$m|AE$X1111hLu&++wJ$tDEas2^StAvb(szd6#{p8SZDR{9$>vhb7O0n z+1eWu6R#&C1$rHQN}9s?#J_|R+GSkyTX7$ohkF0)IFO4re)pX*tBbYR@kDkyI&D7c z>OFD~P+9#$DK?(a(~~9PzAa!2<1{}zk07xLlKQ);xm;3AYPe1BxO}Hwfsl;cnL(N^($vRY4%Y`Gi+UIv%3Rd=Q8s%iC(h7zP zkeO%qeBc~aT1nU!8Ej9M>EbUZ0<;CFoA=noU2tfamHRC;SUtbZ?pqvYp@YQKxWcWK zV)v}B)0b?rYfhC2o6W7to=T%Y5?l3~;ovMPA>BDqVU{%#J-ycMfBO#(Gq5G0=CWW_ zzv|7pwf_5!SAGM}^fyq7BK{XS@=!--52RYnFcS!4IAAyeOkLtmWpzv-Skk4Soa>E|@#b2Q_Zqt=>qqYUA+L$fT z*0(*1LBJZTpd`^;lquSTda7ObtjP=k!@II6e%TJqtbft9WZsmZaBy?r3HpZsgVjy)!B2BQng6PPO%%_S$aB|00YL zQfE{W`y%v~drdWEwbNLMh$W~`U<*pNVqmRjZVsBLs0&GuA5rCg!%0{nx7qjQk?-W6 z>pLt`HyiObHuSEV2O9P({H-RZmw8UTh9`1ngA8rXts7$;gvg1lKX*|5D9gOqxmjKL zbwkz~qz0>vzQ@*y5mGHDWK&L`_R{Goh$${#)&v?u}x}K5!W-R)3FVoFS z+6&W4h$`!4BQ*TCZs4h7RcU_d`&P0g1{N>gN z@*>LB*4Br$o&D@?aN+aUEQ2Rb6X|}eUQMGT?g~vJ9Z_d@KMyw=G9h6D=$Ad|MtYrxZ=>~8myt`zhbJ&-YA=c5D zme(f;({SlxSvr_bl`bf04%=^~<6@}rr{4=AsRK1lh31RlXB6_;b>{R~7t@X98(PQ? z?#z;RHj8iKj?|Q_@Id%5{uGOn>sdHu%@+G4G4mhm+mgGC&$X`UM%8>8+$8Ckbb&+K zvpF(fddc#4Zo54sb*oaYpc+z-`EQToH2TfYxE`y2h_&4htWZQm z`(pmFdy(%;ifmL3Q%SJ_5!}4~V<>YQkD0{Pgt`3IyTS=d^UY}#RrB2q8S-jT_7X4} zw*(5C44k7?_DfjsO}y#ef8CHxwh{|_*;oDfMt5^hICXnNubW=K(CHhN-elW;I4DNM z7z7H};5zi>)6zHKXuPPDwD^ku;C_7>p!I4QzN0CmT7wp!huk?4%A{#=73k%Dw<3QZ zrcM-}SZEJt@D1~Qn$n|XNmyxiR4dx&cvWb+QIGGR59Y?HE*vN8NipKUa06Z!2I#)K zME;u<9x_#E!~%9~|CUlfz{#nk6?e+mQt;%@;gkV59%N`82L>bX50bFB<2x>xzIX(r z+2_oR41;k%xM};GcES#Fvqlr!MNWfJXrtWyY@ESj>%KleI5%ZchH#1)^VmQC9xmY5>3bCn;-uG_e?x5+ZPVh5*FDVa)C(lb1y#n=jovX7tva!EHQg}!PFEgW0x>Fln}%6w&%Q2eeaFB^-GU}`g_kSODryC?Vgg(IPS*YVs4$=R8}qmpFg zHpE|2ByK_B$;vk5g3c0Lett5~IM@n1OpAIh>JR+(I7EWf9-rvSU9Tam4`73T!NzgO zL+M!4v`+>ZkpnRGaB!n@DmFF4B%9INDceLInyDQ;(1fLrBW=jEAo-1*Kl$0#()F|^Efu>!45uqGJl zh1nY9yQI}M+q(F;nYhLw$(8uiZ3KZ@nf=V*7}EUI$tr;6Co8G%b0=}EtpJB_r^kEl zT-i5r>MjfOn4GfLga8QmVnd8=sf-0Obqlu1y(98?6RA5x4eP7&zj>)z zPK{Wm%$GHE#XO#6Gd{Y_XEiF0#8V27hXj&4ZjjIhlRExXAU?|rrhoUgsf8Q$hvN6g zY8$Jgv5=;O+>jv`i9`K((VT+PN`$MtI*K`A;f!bN zJ5>+T4c`_RG5*xPig*c@c%Ybe4}17@R*Mc5{Dx-6@hOhvaqsUvdYmT<{Ut3}?6m(u z{vesYQN~Bp&eq4V0AezY+3X%$K0ta`9F`}h*LKC#p{QHs*Ivu$>QuG&?-4yg`Z22c zm0XCELz6QjOY^ zxwAKyB(Ftw+}E8-GrDq`CUY;Y6ZPgNzDYk6m`04f5KV?h>-4Atl*4s9bhcaG;C7+W z>gBX6%F6Ro;D}!k0Ve{JpCV30=;YX&sJ7|osq{E|-L?x&`5g+DV&$%W&~?sX1!qLYqsT zj4taUrt7&=bmg5yPUGrVo>NoY4rwHi4Q?Q+6!;B;utj?Brs$T)Wz5yemR$XW6HzXW zp2Ee4IGWVuyGR($5&kQ~6CZME=)yW-j{eO|p|n`BhYQShJk6d`UkZg{+4Pqi`SiJh z=HMyE_r5;&1I`+x%EZOhPF*5E)j;1bGPB2*C_>dxJq z@>HasBP)kkUY)I?Hp|j({N!rz@!tDZ!}lesBn?)=S8ApI}%& z1dl4xHf{OE=L>cV>i#B5EJoKPv;B8*Jyc<+wjSaa&YwN5BCg6GSFBUB*_a%^d{ZdL zc3XCNaa7WH=O)>ld36eX>j_}pj01I`fur^&x68MF@s*Zo1MBit5Y3T39AXG3!+`(q z9`rvE+Q=YR=+6;y8iv4}*9&vl2tbPAaRe#xreW84Nb^ehI0@LLla)A@!)9Jt+Q};a zSKK$bq@b#YI#de5_q9qd(*VMFzt--7MEMGZT&pG8>z>7AT1QQps0^XdTGBEEKDe4) z-Cc&&up{?3cFpMRC$yDJlsS&X&aYjs4e?e`6(wfa78kUuL(ms67h4P&}WCpl@v zb=xtmy5;|_g!kbY@fv2h-Y7yx-&sL{^6S{~#hPFI5|fAeRoG5v`$Ee?lt@w6LEHNY z0yY`(`B3A}FsqIsr5{4~0MxA1R!EirfjM8!^N94I%0AS^G-Rc!S`)u{tl*dcK%?1O}QZ=$WS!^J^jY$9`q#5maG^#4~ z--wagJI^j+89a+_U24*wG-Xn?RxWF78Z&nc+dkOnZdgb4j~4V0SpNF_+#pF^?S6UV zWFHfmi@BaVGujKc(a#Gv?wU(Vd84Ggtr;#$V(-l?XvET()u;WiS{5HCXvH& zWnURA4bzkk&NL-;JL&M5bGeONe9~&yk?rEK3oH{@^C*A1>2sFz`BiT-0Ys{)@>oie(CML z=PSF!>Z^{xE_*A&Qz3?O(5MO~J zxfyEL5Zelg5pQ2#+de(m`gT>Idhc#2#-teo{hS43FKjdEPiP;c+PUL^Xrdz>y;1|! zg||(EL#*nHYKU7Ly?tG!HJcA zK!C(e(_f2G3zJDI&%=!K>!RmL_%i7%`9DqL3a%Pop} z>UpCqRI$x{LL9B!xG>ygRp1D+dpcS%77mkMxN2O*@h|R`qPw9Rs+ynhMAEjdUpwpa zH{6*MK+4HOzHNFPsM8N_PdLDjP#CxDQI^9987}Fwv|0MK5Tf5eN_?lF=K6_2(daD) zx5+QQS4F&lH^00E#M~uO*E^Glo$^|#E#-`xY#^hK2N1{e&I9}Hw;qI98f0qo2S|!Y zV{6nC?xZZ)40E>~)(QrYa+U_y2kvE3Ym!ZCEz4}_Q}P{CPKdRvY?>m)7hjv3arr%g z=3uSkk6Z`PRQ900s4hC0{aY>L&0PH!(p2UZDTg2UAKR~0>&F_#jI4!(*6O|NJUd#= zaHlZo-$Ol8S9X7O?(8wY`+vQB`Tp4VSU9_vwFT=KVChG35nFCbOg}N1%qK}k)dqOE zndydaulJzmky_h`yQil3#pg%RS@ZY3OCQ%PZ(N%rBu3bC+1Y)HZv75^qyBR?YkCbI zYo^xY^JXQB4fPKM_WH{1JMGcDQWr#xIQc=mb~x+g5Jr43$v^`7=Lyb{;)+2_5iF8z`#hUr*|T)UCea+&Czli3*rG0(#zwBq-Ba`TL(<;KW5fQ3OGR(U{$lb)Zj!G;&VSuQQe!+POQCMD; zha*MwOQNUW68IHXrQzv$=|j2Z8&YJF`-DjN8nR4g#{3+KTt`>m$vRO`j616Z6vzi~ zS0br)u0Oz`{D*M^T}++F`sOpSY#HcpZE0v$2@ocLt0=eW&9Y-z+UcrFw%y-W$;w}p zAdebRNt3l{n4bv@{|3>fw?}j{t9xoJ(VQ-XzWhjIIFZET@S5z2+e@L)-&d<#T<}q_ zTL0{wrCRfOF3PS1VrF>Z=I_;f+jI1KyraoIq%E=9i-{rWCC6IIT*i2Aa5!%7lz1=Zp8VKmHX_9 z!o_L1Q$Ti*00-QQ!+3m`2qVAt!ej!IdGX`2?NgG1tlrNrnLZcG>h~OgQ{F)V`sY4w zKLG}F4t%lyN}frrLa4l}v+wneD2yDL)yYx+shO+L689zHyp?pw3~bcp(NGGjH-mHZA=7Xak|1w*Fum z_o3K(b|e~%NLOgGm9o>7^kWu_a5C;d4L_@@HR&wtTL9oLqU!2J8>_xx@`uu)ZyhaMud z;?|h<`d}p@j>*;3up@5L3}JPs&}5Ffc68+jFifM_--3_sqbB@{BIY|b{V(QT0q%5G zy+@W;)9DwBy>3-O&`}w#R@$fZ$l-|ZZ*sk#`xEPANa+$7+zI5urR)OVr6xD-;*d= ztcN|jtY&?(svQQ-d+Hy*US9b<1wmMg!fk;fk&Jf}C**LvJRF*)Ky{R*b*ig>UyQ-R znzff_V8a~k8?+V!bn#0wQYsO7{c<^Svy<9`L3#W4yh>-jRt{uis7S;SK79S%}qFkw!0T z)SQR@^}Bh3=%j?CiP(aaaS6yf)+cKqz0}f|(qr1Z5eD&jD;OcElK!DLwBO60tJP)k7T3KahBW z_7cG-;l7v#t(Dmf^46GwoMgQ8FPvYdP2HSt`nTyamVMdS`Jb|gitxn;eJ_ghtfC|J z;Y4}GYRLnf!9*n8zM&pMIgyxT=3PJq*tH9kK~86ZGY?c19$}%$VDZnnU@91UykK^E zV20-U71awUSUc7aR_6_b!`oNjl}QR`fyrZyT`LfZK_Wgv()S3XUt|L7`#jxyeUz;d z3!d{@try3eqpM6Cqs%WxrDWi`7((fni(lf}UKb3gn z4FtJ{S*&13J*;Jr@1osoOc_}L6+QbzUG?NzWO6KR7Hul)a`$CWXjoS&z^bs+{yi*z zn27X3(}&6`dbdx@!k#bkfi+24d1@x?(clj!@5~o~^stDZfvtfn-xHvD<1xen-qs4R zg%*zS)f*`h$<&$SB)rYu*!7@)wkmDXiNtYU{X|KLZFz5<6R$J4eJ~DuL5m zp`x%i98uuu1!O5>5FWqMervB&KrL{wNmssx=e@`i2yqumd~3q@i&J{7uPcOIUGXWl zB0{e&IWOB)t?*4HTv{A+lZF@^ZHi3`b$*zDoVB^%5^$Q_lyRNO(it^fAy_g>fS}kX zm`hd_{5dKMl>2kkN&5B~TFd~w+5rxJEJ-UDxV@uR@!!go3p8iI3GP|A?~dpuw2zQC zite5y{k0G5|Gf+mf;UALB zUrbO=;m_Hv%hfF<8mwn1EvG-x^=f?^7NEA7veE7v*8YbKWn=81z|Slv=Va`tz4zp{ zj8Vn`#HGbT_AZX;m+IOz{^W4nwB5qZ9^T1%OY*?>J3;^FzfMR2y!(U`q^{W!bG-|V zPGe$-*EFy7Hsu6G1?ghcy$unEENhn(&E{SY>fL6qq->gY*6hNal|d=|w_f#kE!ED| ze)V>ET0$3B!R$4ciXrp%nK!{A=!!)|FD*5ga4+@r6S+!4 z^B)?QR>syzR~s>ZPQr}=wDzK}P>RD?VRdKd40?ESkVS3Y&1o_+?3y8oMYpD9{k6&HtH7OierJhK71Pa?$REpA+pqGbeWg@(hsJ*(=NpOT_rc}Y_a$(=Wi_VXU9Xk zRIiv%1Hp7#9gUcU+-m;iPVC&(Dd}8qp6T>)Myqc#%r}0NR33d=ch8z)uqq1rIRIc} zoq2@nQaI%=ckA2tYF_Q9Cs!G3ly;hZ_0^2D4@Q4`%-_CtzwhpiZVfW@)pTio)t0(f zTU@xLP~Fk*?Sp5(-9B^UQBF=&#F^JgSDM~mlssL_KGj%W>pfAHnjZ*55UiSSEU@+x zBkz>obR~sETIjQykTXAKbWWx8G6%inxrfrKds3%C-;mDDWQlta&EqdTj&ZHJdGsN} zmW-!e`vKYXoc3sI!3zJ9CQxIxk)r&)pgiz#6a95o0ilnF47EcXE5{hCOV-tEzxxJT zqWBm_ZsCa7AtevM+MwZXk)f_oqT)i~<&8#E%7J|A?jVDsd7`fTbVbKzN|C2B$C@y3 zygPL)Cg$lz1E>%9`TqQ>iS$>TGDzm z$pn71??p2)=RUkyb|gdlr(;;CoBH5p^drgGKwNKqn`hUQpK``i4VdsG#$f9&D#9W2 z+?8{SZeMQ#k>aR5-S_Xl2YNeJPjB{@@oI?U-~qHx7o_#=pZK|c_a9v`eSKJF^+mCj z*#f;5gLLllC;B^OM<7@qXDW=Mri<@*g>=NB&{9{KN7xXH#L1(TEm-UhflQDSrj&jTI*uqIF$C38XQTw($vLA$CK zWgvs)u3VhRWli+~5>&G5z4_)H->sM|NucG<34en(2rP!MGcB!UcbiyMKLM_0Lk`EH zjzaeI38+r&_&95~IdL8$Lp&{hjdoI)u}P@eAnrN9@pb0*se2ed8(nNs_?cDpS2%zO zPY}x1MH%EKT^tT4cBh8->uq1L_je{^6NrG33VLEatSCKlZK z5nTT-y}5SoUXM=QBV@3LX+EiMCl;QFiBX#`NQ>$7ablhPFKeA3#`^V152eLEK-UoB z?5trnp}rfZM~675d|{(Z8q+4DPT{OeZF$R&_uVDZKtKtk!)+!$pFi_;EvbR7R(NYa z!6K2C3!=J$YmaTT72Hul#;qS;MUpVTQ|j_1=y&aYsH7hL9 zD;*Wt+Fco43zb}!-}WE@dNpgfQ9|Q~6EtNxT1$MIMZ_=M=+nW#=%up`46>YARYiT3 zw%*+N&tc0+ijjP73LlsG3yebmRs}Q@A)&JoU(;!W{j^)ez8Z*ZiG+ z<~?e1w-dI)NaOse6n2Q*{tO2Ozc=v^ zBdmG(nHmD!RpmPU=+Z>~g=C4G#|&Di+b$(%la>3~SUAE+o^a;kiBS+(mDhXUG=8?O zESVe%TO^4w%u<|B5e!d(Uy=V_U2f-=ONot-U!AFS-@`HB)!Twp4@m^pLHQDY+PX0Y zc*^;=@s5?c%FV(KFgy82m>qPQ81QOLnWBNQjw% zhMsKyMfp^QvA zqEMPYtx=_TuBJynCZtr6bkCgaIrXet<)x$N`T0s&Q+82kw=w2as#q=h z8y}&laq3A?PzliLTR4B=!e7cq8A*FF*!qez$)zYIcqLIuPM~yHy7%0%JIf4~rMgUQ z^-8i~5fu`+D5qu^4ykfP@M*3A{v;lSa?dgt%!Ld2)RvPpNy0NGTD9{@tOP_xDL7${PwdPPqDaA`-Mt11rbzG|oRa?^XZ1)3*m&(z|_Mvv7rf{P)+%kf~gF zg24EV+7WlI9v8G{)a7c! zHpv@Kh>$3(I;+o}u^{pZ9kx>!P|#)41T~A)3Tqv9O8irB{5AdcJ>z|sX~=KdVL5x| zBfaBqConVZwx+>MN8VOn<%>!b&VJ!S*}|-Wa{Jw!#B=Wf#fG)LCV$y(H*T7~-WP1E zWAaIF_XDE2oj&2xU|U_j|l=50c-C`)5cZjUl`uV zBtf@Z3O)k}MQ~X~?Esg>0^2Z$U!L2KCfpN) z1fuB*6Xu-1L2F2{zHCy`R+8DJjphH3cH-BT^7+TItZ$ffnB|*=1`kI<8d|Ur-(CC- z+X?_C<-@huS#t4nRF?>sRm_%4kZHvzxfhpDG+Vp1$kd?w4x@t5H|NBT$~QI4cvdDL z8+VxJAs;5~e3LC!>P7T^5~^q++a^P+UITI93Q4)Xo_3p9$Pwv#MC!;OyM3EI<$*X8 zU(C_v9=ew+nmEK+HZTBbG9dPDgV{SNCPfG59Q}4UpU>3h?r?WUq-11YBST};3j2S0 zwQ6Y?oov74Yik51`TLu%W4_oGxajlp&&Cc3VrOWY^LUu?-~Lzs4Ok~-Qb=PwMcQ@l4CGF@}iDKXN0U$Qh~NZT@b!2$!icHWpr&)`0_dk zYDq#XQNoZIPwIkD`;VaZuN~hIf$j|T=y#|uTKglsJGbaWwsYR7NFxc}T%9LA06{zm z>uihF+a&R&s|tRoCU7kkbJaFfRgS-o1*_I=Z@ku`oX4oOTWc*k)x|tpbK^u-I)BCW zjI^rCCZPwCGPNH^iu-)z1 zQ@;;gJB|BcfRcONtCitv=V=-g6{hP-*@~i8$-zusxFgqaq07t&etPze#lR~joYep?I?5CT0dT;^u z{7}rb6K6^*cs&qM>0#u{6V*)zYjH5)nd6K;6ajLcxfPx!A0decFhS*woYJ1TOn3e= zJf5p8lhc&aqA*A39{cGAaqy@~L;)Sj&`!0Km%m7QhHmx50@Q0ttTOj!My)O)s7?hH zMZQ?5Y?pm1>9A(Te~Y;{I_&>p>doV7&fow4QnDpWp|VW2BgE9}6v9xJh*N_MqAd05 z*ut2sGngrU=54Fa z>-D^z*Y&s_i*bFc4C{hPifeR+K?cd&Uy87d&w0Dw%<8H?>Thx_gVGCJAz_SFS`z=& zBj4f^WGWc1*QS56$B%zm>}+g*+6ozsnCUo=ZA5#PS#|msG2+KDo{Ij5j)+>J%Cue^ zcY`ewew=3Y#?8O1YA0Q2(H0|W5GsSqTb9oEOqzZXekEZk!xWNUx{P2d)x{a>Z}r-2#(jv z3+^~NHMx}aRq(u6hE#ZqxWYoJCM8H>&`nxlvz3zh#T?(ElF z5a8W%k|CC(<}a}R>(T%@d}1Wxq+(qr?ta23J0IEvEz#M1e6SQCPuDY^5uBy*%50XB zu2tX)({P^51L+?L(Zj5oZ)I9P6YYdA>%_8d^=#z)w{#X}#Y9!YwOU);0(2Itk_`rGv_qzRvh2qX}m?? zgT*AHj0iJ!D?jW{bDwB=8s8%vKi{s-qdxUdnw_z&wD)IUl1lU-xhdr-@M6%?wm;$M z8Kkw{#?1ZTAN`#yo)9LLszkS zyg&)~Fet*-_D%Kw&C}I$Mh%~bDn=$nNbA3gX$Q}O_cgO9M!Ul5oyq& z?)!*DpDx-b;hrsB!R%NkR3j(5&E*QMk@6C6ZKSYzDiy|cL%2M_}vZdwZ$4ss5jR`H#%1@XA`z%>Zn zTwp!5EMno7XGs@Elm!P$cN^WWt*(kk%i>)StuHWfbvqe$H5T73U0SGWTp5tF9yvRG zVX<|~5calZU$&KPbRJmZ40|PScJ!S@xGLeS#Og(sedkP<86;kHj$8oTxT?*Wg2>EY z)E?d5uOH0Ae4ABI<-iQYh|{|hHXAccZ*?^U$ZjHgh79Y+k0SH+N#s{NklDb^NqmxP zzah@$9PJ^)@au-UiXeE{SBS{VwB8Ae}iCEOaDy%l|kckwo9 z%B!ZwT@WqyPYAW2&rg*%pJRGz%0xvTz{#b!*TLtuQ@@_TcvvK$`jkfU0KJQcdLoSp zv9aRhc$+Z?l~Hs)bb241zIm2)E5I0R&TIa=_c~Y6b{3e2R_0RTja8SKmM>~mhlSqB zOrF8njbaR)4vun?E?Wr310hcBj*w-`)4(W^!W_nC3 zlQ@<7(qB~!TsAY~$UUpN;7#Vvb#82yequl9FVA4mC5rZ3X z4oYgF8~kXQcPYcVt&pFPP&Y>YjJTXSF1;w(px0;jVL{SzA2Xwyx&mqgN=eROYMf17 zku)J?n)RH5NdCH4i36NYpa5F<2=dA#=xC=SNb9N*JgX<8W9PL7lm_T&C2PnjP)D&> zXh(XHzJ6skpIas|Z(;z`9rEc-6&qHf-v%3QZTDf!;cjm?jXvVS}5+)F~~_sj5kv3YWL;G(|rXBb#44 zf3v0}uRSyslh%awK+f$KlruQl~^|Wks|zNT9bG4R|Zf#_H_2DxUs6|$)=B+sq^k=)_q5( z2IWkKbHXlkjO;K{Y+nU&TBz2SboLSS227g0-umyrXZm5}Mp17;ER9zw5o zu^~-KT`qRKvXsPpz`R5VZ_X-f+$Hd%#%WbYhWj-%d7MFyZhZFFkRLWMd}0z@M`>wW z^&vriDU*XSdxIr@wPRXaUpmc1OZ<{qhlZxt3o^g@f?`w1OCi5wM|1q4$yI}K{Dw6e ztnI(f3Ds%Fe`bHP$8RRdDZRICw8pMJT8iqAFplhP!@LqwNYLyrA#Tx#w96+~W61l@ zwJ~5TigxN2M?lN%P$@X7iMw4OVh~X<2hpJCTvI=ebJ89qq_tJ}!p^`f;{YlERNR>X zdWR)7rgfxLovMxJ7QC~w%I>NQYHmD6){ljvRYp_4{wJ>ltRqAm&0rhotmJjl<^TR8?KJzkf#celvgKzYT78hg}^~U@Y{@TH9>tpKEoPwie%jT>6u4=4lFt(qV zdzpXWN~F^e>#Pm&%x3tSWm+$V`V^kCc*SO3a5orBCMZrz$359#ZsPWMWUP1LAg%oB zI5s4cd;9G$r&&FFw*~y{lX_)($Ts)YVX@(xtzHRAxx;YHwsS>F|0LNzr$oz*WAMp| z5#p$6Zu)hKD`-mULMnta3i(Ei-6iE)t1=^xm9?Ax z*n7XN(-97ms0n$W+Xt(|q!WV5Y{TI8Rf-n+CODk)$le>s%q*5xa}xsH|4| zydGjE*X}#P$ee8MS;VNkbx)mG#mm)V-Swms^iiu?wwfFV`!M5O-oJB7_CAZxULrK} z4R+9Sn6t%Cd7)0PIYt^My~LAAfFYiV7}uG}2OXz5sl)IIo%b6~*RjDl;j1`8U3cHn zb!gqz7Q&t$IeT|27;IJilh(l?>||D!hKlv9)hRVQ<7eGwiqN46H325_zvvf0TUo2v z%G+BlY~N3Nn-ivJZAs1>7RvdVf7U{2&{4lKD_NLGo6Qhgx)FMkGu!jw*Cp3SrL`TW zwG55UgpSQNR6Hm0A=|gD<}sWMOat*mxyvlfeO0k1QAN96P1$fko^FDFJZ+;l=oe@G zRC`^*LerCfrDDw`W zhizr@pk<8FB*hX@{)ilVZGLW)6Q)S~MMS=n#F1BS)D%m~ULD^^=asxYINH?%f$YP8 zDB|i=%MX|=@fV~Moe^hK49=h}xvO^dd`JqMtvPXKxq415dw9WMJg}k^6i|p~HqCq? ztrI-4t7au)AOm1Wg|68xof@5(X{`yf4Evw_YP$Tg$1l2Kv<{u@RfBZX`%_9Xo^^FCo-s}-^eLI{es#2Fjm_K;XZ6aCU~Kz( z8(sdZL9B87@)5*H$R4orVvMqGa*6UpuxD^#IdW?u30!@UpHYcYOb4GM{~5GudlZ7_=)r!y!Og91LAX$23szl!fY@v5j<2c3Jn zq7RR9C;y8N=g#F8Upa+N;IH?k^bM6Q0e%(LkV8(r&UiK@^R#-mG^os>nfm-31XAJu z&G)w#ar{3|7eTdlmew&etZZY9@=uX!u0hWO`C$^6sNv`Uq5wqHLM2K>KI@Ej>D%zYYkGx2)51-}63n zyOFVxVOr}~RZ!2SjReDbn;KSD+H`O%WB3EZ=S_3UQ*-i~Fa!>e zVEjaw^ERmQzqviURXQ}tj|u7EW%t1_G_Sx7td;1j0tkryoGa;SM#6NwSD)vfd_?fZ zUI>Gk&YrICE^H@JVDh>j@s^L$ncm*mJ}KqNv9w)&d6K*lb#JL8VCr6F54@al`SXs! zvAvwqrbBn)eXn$SEcgFAr%skN%T1kHW}-~Vo`<2D*(XWY za3=4qE=Jp))7E5(GV4lup1A!&&J>ICFd~RhIQaVLKX=gOf9)Vnts$n!SA&-_+Q^?s zvFyU05Id$xep>34>#6&`2#IZ_MRwM#T^tl~^&BRkpJp940a%Lr7j{JBGhX@8vrn;p z1Ohv%(kPYH>(C%$Lw8Z6yxqPdz5}ZcqjqQ8nAwLH+_@70r6K2$SO}bl#);Pa0$X$j zY`NF~oId%+UP-kwnSXx#Q9H3&`gpscIt29>HK{F|A=Z{5)%dV*jf@NtwW|aV#X5Nm zuTk{jSw+RS?U6ie#ispB7A!appomWn3mLCXo4;<1cPEz54MakC)vPW!@|c6#o=p?s znZkkg!2!c#9c~aFHoA(fI{t>DkbNHVrF#fLGOS<5Q_R=zkTd(U`do-!8F+ zOQ98Yt3E~x#4Tm0r5vE?-#Ql~CZf@vi3iQdOJF!z&j03bz znEm|Rowu$KD6fSX7gi;wtl*O~UI{KDZv0*XH%{yF(aFSU<#nrQ3uJDC)qC~YKvU#v zuZJZP(om$puW0K7r!*;0bR<)io&LjOA#Vbt<-)u0&S|65x6ZWsi<`?Xs5=Z2(MUPj z=n*}n*IL(8yZX79wk?Fkaq99e(QCwL(ZB40o$|H8ZwtU#2{p8ZkR2R~X5fY7G*^ zP4yj8!?D_@7vI-}1;uUBMW_xL*6mHGy)qhCRY$L(JJi;}7tf?-;i)jfSc$5Dat^PP zG}JUVtg44ab$U1y<15?tO$cvxk|^lG1{(J^`R$9>&@o9!!00S%u3wQ`7VFwoma*vt zkMRF&-(@vc$dUu^I(>;wA8C}f66?x`2IITj(`gcT;SwXFvW9I-GGa_y#0=}aQqhbn z>@>w-i{K^+_a-Qh`k2aFdX=oT_*}<8Bt3MPN$ac2@8wEw>BLfNSeCO+?=9s10kKE@ z=``yV{k_?;>&VegTJ4Vb>GZgBXHQIWw82A6qXl=OmDAZ1!{-n5CHMXyRDgUVWm#XcC4THyI^AxpKO4N$6o z7Kik$R)4mA*5;qw5DJH5>hz}5C+ZR^!fLBgi81{bS&k=sxY6zWG!{K_PP!Mbe=u1F z{vs3!&;PDmoNq{ged#COaC6c;aP+5UVp+l+H@YOw0aVkqO@^VJ-qjJ(ipK;D9A|WB zwGT^rX$DREtTV*R;I=i)DDmhrl+X0x1=n|y1F{TYw6a!eQ}rXZeBEj z*$74ADr<$v1xH+Md!U(B;q>GD-fm94`u;hcJnn6r=vzd|GDlfN@K;RSBWIg!Oz;_mUu7EGDZk5GOhC+6ypQQMC$*;wm$3j+ol&dTD$W zeGuP@R)yw>UmUCSydf5&)0EEW_>NFA*Cbkfplo!~0@0PRl{@aF!P;KPwrFB?<;|sK z!n*pN3yKEwCuzrGAgTF`fnneCp$%NVuCA%23#aEoD3Q>Up!GduFtSON-2)Fvyq$hl z%`;3lw@smy|3y9Y_)v}@u&`pkF_rJN9{S#ake;FGHl<9ssXCM5f{sKV)uTVVIrFo- z2Q#=!e^S4;aGf1kr`3lEfl(TJrGw@pcV`_e&A6soeG+`y>OC5RFcZt}1c3O9yq`7L z+C)@W^3Ya}W8A#>Za`QWk8SRux{ySIKI<1|Q@C+}+3ucAr02lxolF8t42aEoP^Ef*kv+kWfOX)6t79sBt)Xs>o- z93dVmF=b*qE~Rl&A;p$%R*EkFvo?$Pmg;0m0H(FYR}XuEPQ+9~5jJ#=xns$5!d;#-$evt8?jZl1$`Iql)z24ri@9LEI?Bw;*b9zGohYD`O{|Vo83$EP_(JQE zJ-1ce3lr9}gmN(G#=(!8VbZ=r0wg9n`p`7;E-^b>QDdR? z;M?nyJ-{+-2IH~HWc*?vK5wnJbU7@Q{nnZ&s~YEh!S)Ai%Z;hKo&;r*NmSBWWEAMv zK_bzq@3p#gXz1RFW=WenXsq(4dC}8reqxHTBrd(Li7b@GzQku!ej#*6tPYPv0+tpdN*Ru*y}6<`JMUap^L0F__Ml-kLBGy`J45`)Trf_lo71i z<9RNGEa)kY_0!8!A@|9|wzh5+510@4Y#m4DPfEl&x@ZQA3<~Qe_cU!eAx4qwCMZk$ zngSOI$tV_E!dMg*FruOx*&HzVoCKo@3D9}~hjS>wOSWfP|J>eIVjr}98P?>1L=bKT zvn#RJMrT_8IeIXd85Em=Z5g~{d2wW=bV(~PNsAUj^MQR!SW>Bt%ga(}zcqc&K>&f4 ziPonV|H3$)rkRLH-*RzUIs;`^g9}=yE?6%9$mcK(pzL2)<9$kYn}f9S!tT0>b^IA$ z>XSQT!j>59hi^u1p>f)D=DWM9f2FIH*mBwXB;?eRdKE+6OJkk)hpy#9 zY~C31*vh*K!9e@Bb(>)=?&%C-+#t*HVU(gh zxkg_#RF`lz&X0do!;P}YkG^vl?Y+i z?{V;g<}_B@mu6HpMWhw<>m|&CZ@Zbau}6R0%kbe`G_Q?VIuT`MDyS#2OIXyOFSl5| zb^0~u7K1s+{?5R+*T*W@HfoB8fpe1^#upCt+lbRz+WzYV%% zpiJ-SM|j3!R;-KI@9&V^Qpz4m=@Um2SBt7N4lEjxD~U&urLm@)hM2ZGv9Dk*N9tmc?Wkxr}$|^g2BD>et`-LQHS^@!kzL6dG@) zHGTQIPi)twuV?P|JO7w$?uRq)BwAfxZ20n^1L6T2$K>%fQ$rkUa#qukKsrzo%v%X% zznCPZ5e~R@LN&qnv#su;lOUIJUvKt<$oU=9x`MlWw{<+jYs};)2HvnmWPTEj4y5lk z(AqviiFee(JCAOFGcN_XhUhW!0VEB^A0!0JpA~GYiVR9Y)HCiW5A77W`iug z-E0qw;~J3d+uv^&^*e})WpSACfJpXMcYN%#SX7o{l`-$;ijt0z{9M?))L`2M7OFZW zT0f4oNhcGsSCqP!ZXW2*ztz3i*{`*mtF&`X3ePn+VK$d&Jx+V~IU$3@uzPHe^GvuG z(2yz*MGP;i=~))TcS>qxa;%_0Z9TVh1*xV2XDQHYb8fbp*nyTKM!SCb_)WE8lxOj- zddY)Fpq}VmyJ%NFB@~@qMk@QD8B`S(6~>ZxM*HHiT#7nBZTE8PxYhC*=TGUZJ=3Nn z`yRDC)oC0-KAl;sn&xWSWm=Dj;WyoG7%ag59(FLbE8gpgqc+_aJvt+c#rlEMXMaUTJ+=XR zC(&;yCauju0ykV?U%OplkKzXVD1Xi&Cr};gXn$LuU$sz8k4!5+qYir~7ELUcSU>D^ z2;ip#mJT**0b>?gd~~5$7$x~>zg01Ll!;lbr1Z5YO39l7G&fkffAMynF-?hZ7ma)8 z<@C?ism=NB^MeGFuT}g5*sS$ZmExy2{^=z2ztU}obP0Q>BL5lmdus2`guyUUz-FD+ z)}AKkH*xj+!TjA(f^%*NoN0iUO#?n{b)`iNSk^fiR<5p==Sa zWHEG{gn7qoY-&S6iH0d4!eaP8Me7C^5FMEB5!Qc-(y5R36>F zOfJg}ZnDc3NDF(#Ha9X9lgA2IA-i?kZ76$=bcPTy*<1_A%EKG#$PCaib$%Wper(i! z)9J6E0P5|~wb+Y)2Vc38>A&e729@Pzk@#R&bihyh^&p0vU~QeWY!UZBNpH^6gNxaq z`1Xrc7M~m9`I6)ZjVLd4czf28It6el(fsO`I_#k%N5vTIs~tQ78gP`Ga1^e{+dBcR zkIb}=T((`d!<#Mf-|dp7XR0!4OEb;dY0CIZVa8^I3>zi^U83vMte3)kU^3E4yj}!^ z{o&Rv)#c9<8xQnzGnEdAowIb}a=p`1KZ{}c**}z$o-j~hK{YcsTc&Hc6c$gIA_MC}CMlBn~%0yIp)#+7A$CE6r;m8yD9&&YY-(Y4q|Y3&km*zKwyVm~R3&$dUWE(CDv$okV6 z|LypGZuYO@ng3hXFJt{fVzk|@Hn4YwtS-X5$jw6W`{S9RfQx4Iz+K}aBawk zA7alN$fFM9qH|^;q_gqbpL#xge?Y9#Uwy^|*nsnn4Ve?*JD+fo>|g17GpxTo`c*6k z68ZG|ODLGin(X7+$pj|kkrOquP<3I-CLqxW8wjV!Ap%OQ;GdA_w!_?)vb(5{dV{*- zX0tf6-uZ=I04jv!fiLsXzuPArE=zLBYnnw9X}q|!^ zrnJ&Sy*#6wu+w@Te>iD}-ww-{3Z`V$_;?`~6YTxgtfrcF@Qk)>>EAH%%V7B!Ur;nrD4lo%1GsX$Ya@oj*7N`r`hpG+h|wQ$N3?Lq(lqs-b!4F20R zYnw-NS@ALtkKf1S14`HkI_B_y1_=vAbX#{3avI)3ynM6O^1%y1iMzU{qO~j$Yz88W zI806Od<|?T%Gp}yYaq)sUMrN)d$`hRFK5Pa7X=XwKqaX!2?1-1D~*|?&5m?QwM2$YcTbJ6b}u`;$x>h0yQ`2la|Z$YO(z^HYSWc?Jf$vH zS1!$;etNtt@j8wSVu3u6JTzzI#AhW0_Me&UM0wd)G$-rLf3UPRY{08N??nA|3!OjJ z*DFjzV0qsp{`#k@K;;TiwCr5~A`C+vN?(rZTD<>Iqg7-ZI~}~ys<`I0?Sf(<3v`*Z&(rS86S`Hs3>64cT&izP0w)HlN;l7nvxcI(zn47IrD(gQF?y}4AD;Mk*z%)!i*>3rLQ4G^L8#8q|Yd~=ak|t z*T!{vAZS^>CwUvdSZvtG#}Hg}h%bd10=5FbZg~dDgFtpv*bA*IruBGkZxR>p&DQP% zlHV=~v-9X{Trja+EcZMBWa8>zol(0hcuG(#jmfe&mp4rS24A_UU7P+h|I@ItUp_$# zbTTij?A#`Pzs+A8=CyEQ5AwF+eeTA2r)r}E3J{jc1)c+)h$fz8;QHEou&N zB`Wl*luPl7z7?E0S!zV1?|$oO3QWO##tF@Pej4VEbUt)Sa9N+I&e8z{79Anw+w{rC1^YV` zb-!K{NSQ3DQ#IM#L0qVT(i3Yw19;gbI$vzBaDEiz;|i!|LtV=i>T%2Qv3e?r8)cUZ z>pPJjN!aC2>eT;w7(!&}r?7@eT9hJ_*@`RfJPYdR|06aSyL6JLk;=oL3K2)LbMg&i zE-Kkm3}uUiTqMjr`u&>J)FAuuu6sROWW~$P4YFteY3YSl4ohVRe7MP|re`_+?CQ(M)WT%poDqwbjvY%ip#4 zENZ2&jg#>l+Y%~k3EUhBD28Q(8)z*d_OZvecvZMuWrCn-ng8gspVhyX%e1x_#6}#D zOZs`fZk~pr)nAq+^qMEv$6#qc(Eu8r6!#ANXt`XYJ5O5n_!Z6Li&)nI!_wW->O669W$|A@zWi$OGuCjJo>OF3cB{%m0&ovPLO12QoM^f ztv@Lp{F!tb1Bk>LLF$J=1hDm8mvP#F!Q!Ch_I&ouQ72yb?zEc=VNJUlkfb!%7agHp z`?KdQX)}8?C59t=pTUlpZxQ}jWsY=)Y-`U?<)3<5r~iAD##%MY;w^ZWDDlGU3wNdp zFYD~6+!w$5BX+BwVhMl+qV-i2%Cm`u z$Qlu#UP&XBPiyPQm%jkdN;~BF@YbWpPO85tuy1>Kqe$6iX!q$NXo{%#91RxZ8#_8u z{b~x?a$~-LgTBR4Tjx(vNh0Mi{_O^gYcu2Axet@HvZeO876+j@WlV=dP;FEe%faEb zy((_q&)PFl)Q?UeGPkjJG9c6n4E0>lPmhaeeeo@>BR>BO-dMGJhj!9d_LbK!2IZsC z^!9kF#efFytdu%NeI}Rz?ezc8J$#4gn5?tLlPn%q=3A)&X~Ok-c%Z4^1?NK|SiTSB zdo_W=qr4iYSu*0%G14lD&|Fj2MS7@3$b0q~%>P?Q`A@xzFY?H9S&Gkqw1IQf=PK z-IX4lpc9|_6}ovDN*agW>B^+7zu074{Qz^KzR)eZ$WTLc=J?6ISdxr-MC-a!l0Uzs zu?&yxqg@FAY2JmEQlI4eaSUwBt-tu^Sbp?-)VsA;#nVQQHvRM9OnyT-iyO8wE5kLJ z$avsc9JL}iL_A0Snc2`J7MNg0cEwRYi;viV*cqm`el8Qhn>>o6aw838|4Hr28r|-wNwd_!F426nkVcKuq(1a=!`0&`V&mBEJx$0gTxb7k)64@oG z4W;hV$N~#6IPbO2`TeW@F*a1xX1~_Tp5x#&VGV*F`txIxB})-FBu?|FB0F;DddZF^7k_b4`Z^8Ltopa8Y&Z9V1=RwrK?`OEQu; z+Jj6rgq6-(d>7nI%4D`7Zpczgtmrx4W85G?E;LHy^-m59U9gv9v z=xmy-WNeOe&n^#xmi`Nk(#4x6sS#&ose0b;D-A9y8nJFAFwzT|4pb-|Poa zpRCorVpnPZ&VBZue?KI7#*W3}-CdO6xqi4^p4w$*Ky6UmB!O_MRnpBAsULp{;1Xcm zbJE%%luU^WZ-gKo)8awtev7SRyo%V&3LjjIIngR^$-4}xdZ7+m__12CPtgQj$>;kQ zTGxKt0;sR7>M+}CLLX${M}cx0tyvegg7X|h8&Ea~st_+mg1&rNYTOE!6M30dzjd3D zwV_ge^7pgD{-(KEe%d(UFmpZj6WwGB(M`Uuj#(tD&9OW~JZVJu!`nXIM@TD@VeDqo z`tX8t=a)L`66QbdCIC47%tTyz!o*-cBh1(lJ4hHRTgGkR@%S{^EmY~2q1`bi3o%m8 z8+H(7(2?@Mkgz%v*SUP*%MITb4EQ`S5|X-x(isjW7;46 zDF9DOjv_-ScNEc9*7PQT9%XhyI47Q$-R@MS76%YEd-LfM&L=gypdS>y8FWKpL3>SY zhkZ)f@d>;FUAW7Qx=??fpLa3i^et|;+QqoSznkf-bne4_#}e-Zw*5LtY8a)AU{!ph zx)W22S8;qzU4FF9^7hxG7Q;)g{D?M$Z|t<O`IT?t<_!MoaMN zzuR@L_YI@I!+Y`ixO<}~SYO=jUcaotclJj?od`cF7c)77k>6lIeF?Oy?0KE+sJL?}3+X4?( z{eQc5-Ij0N*ENXh{P&3D8XLZ}6<67FKUO8MU6KecmZetrS{!M7b@n8db3Ljca$LkZ zSj>=c+0u)`t-tax$atn&SXpv=oQ5j3zFJ&C0O@OY^Fj=AO%yxo_acG5w+YNxySZ zIhDjDl=jz{;ZDlZ$A3Y6GkslC>Gumw{}2(6QGBT6*SiwUJ6{s{Mk zziWo+?CH-gp6AD*hw>*kE=M2~xYm5GTjdlez<6ctG3MkO$761?>E=q{SkP1>gV>io z`bS3ta`&@tpF2jg++HqmY3mAY;X1L3R%n8sdCS2R*j}^#S$XL=OAF|3zP( zR&QV#lfySN6a!fi)lIa5hZ*1K5~?k>Mpx=4L+oe`J=1QUWIrsitRTV$kLmH|DwTe{T*~wgzLJ?o)Rq^1B!>6873U|RU^A$(82B0YEmWG5* z7DVP|S|>ZIU8JqQNwG}tsBb1Jn_|Taw{>UgBG=Q~qvFI8uhVZ3QWIC}IDZge?;_r>sM%N=3CO<@$w_3F zMM7_P7IynS>(DJuNJ!~|8Di_T^X%mo5{~c@V3!JB5JA_ zxeKzBy8xRp+QV(Xx&hbODj`jc4lLGqd;n{fv+P{aLSU zegbE|06H5U@!{z2V(@we2M#tihtxny%SwB&JpF}hgP1ihi0MgdAX6aC)zu6AvA#MB z33rL8NaxvPJ0oo@dFR6aG0iT!b#sO`$XpWYQ5esk-{KS7SzDVrstFSw+q-kh^r$aSpTJjq}l*sWj{o2h`a8``1(4TcJ-e&WK!{>!9#)z_oPacsw z;whA)R{E8_3v~~hlr;~%OjrEz*Q;tPt-L98D7C{<2j*A6bMP zrvp_yhIeE2TIsAgHa+m{8d(_SZ|Nk)hAOAUS4XpY7OSVIIXR93K?%sBFZz&Ljh8N7 zS8|V_l}A&sZ(MAxb+Lls(esmO-XDOg4D!=@F z+rqf;>v!h@Y^7eA@$>`R?5$cnZaY)JUaEZnEuQC%X#jLmV|ToLyiC0O8!;4(*h9HyZ&$#`0s z?0|I6kh8M0&0=)}8@2=fS^=7s8pW(67K-oAey;mSw-FTeG2LX*TXL}e)kv7_lf(K8 zjT)=WlU#87Gp&xXN;hy7H~E);QjX=<>BU_qqj3v5{))}z<43;Hv4ff3wz&I@IM0eK z0S}nmw=|oI89y^#3%Yf*Y93q<6YF42vwlKtdaYX$TX^yYtYQ{?U;3aP8cPS*UtA}| zIu1m4yCrHFD#h`m3NYqBntHzHvn zUeeDDWfAgWYk#l;RPly0u#|6HPd(WHs}3#{kJe%M#8 z+}bt+xtPYLf<|}`i(4nUws|n%P;m{j0sn+cf%Du1qR_q<&4Y|1gZ@WUl2-GpR0O>) zYSLE%#dW6mkq&?j7zzXc)byJYI=$CA%)WT98~gH$tkI`Ntdv=)-;b8=f8c{!iDS-< z_vcF6Z(&dvGkl%S^;XNJ<%0~PhvQsqNYZyo#_a7n>29o3Uf!F%+iyeo-$$>wm!348 zoJw}$i%suL(F`8tt%lgvP+gMi1?$#o`Jp^cC3`Z@xCI%a;!C>sqo{c{#&w0Ho@HpQpB6h7w6r-dmibpR^UIHCUZX_nboC#Y)fuMLGlRWj}w3TN%pQva5#p1 zi0~rgDlZlS7A{$7k+1j3QIvAsB{}l@#UlJ`S4VlmACqG0m4BaUe!n%$PU&5oMUP5S zL70w>IYAtov0x-VZt;Q7G6M~;q1VJ6%IK1MvxYqyNaNB_bR&&&{f^Dd-&W0Em>2zh zD!kh^%;J7PBC@hATk_F@CqKKa}oX0W~&C`j%@&Z~IAzqVlIhFa1AYxb0DGD8Q(2*>a8qgx!J^AaUXTXWtvulJ8-oiipT?QQY| zZY`XRDuS7k%Z@$Kzu!|q-wE;`c`MAJ*!j9}P^EDo8q-yJcK3bOUL-gwX@QxG4Jv;% z<%aZ;a_zd~44%_Smv1FaSJif`h2Htd7Of$xh;`zj&H^jbdOU`4u#X$x-#@LgEb(by zPf@bInFjED%(82#fqs;mC2I?7+;C^*=N_osxxB*GN{pK&{i*3m17JgzmE%ug976U1^JHfTWo#Fk9Okk@@Mo3~e~*x~js4b1)f27htXhRpLx}!pVK0(y4T6-@+9#p@ zM1y@X{P#Gg2pY^zFb8ZKbE{j)P-kU+k7MSc8~)vi0K~Lh(oSm%Jh^SY<=kXmXJHn( zVyv|QfrvPs(z`jc++|eHU1Z3e+>RTucR|tUdqf@B!Vs|qXNGk{x_{&z|vFXvSmUvDKD z7vVb_Ju&jU#+o84M1gKSenEMXSCu8mb3Lg<)8}7VBJvd%P!&hh7QBk6qlED3V8BzD zi>+O2CtCk1>N*oprPIXK7GJk~S3pu>=ld2v4S&(eqSG%HWO!-A^trzO{&9NIrzP%p z)CDde?4Lq*?cd9jrNf?3x|oRutMb{kjK4(n)3ta;HRV)$I|3Gt+?_siJNy;)g`!@| zw5~sp0brU*v5l1%-DaK{SkygIS-B(FJf7*HGn5eX^pNfMM&f5Y=53!Xf5nkgvf`>LzCDMk zv40IeCq-Z?dmvB#KI4Yet*)t0zt7L$)jDo@)%v9@0M0PM!~FNT~`Yb{YciL$u@TZ>Po&FM`@ zLkD~rmL(}eI(-B4a#aRit=<+W?cm!9 zFS65h`q4ZM*IA~w-7D9qR8f0vkFDJoZ=)wrzy8~jhn;9<09a_PYduhdu}u0T-sphOL%Yv1tXX zMSr;8;=D|k(BTH^Up1X|n$cPLW~?%bQIn*5RrwV$tjVKL?%B_F`TZ#A8LsssjkCMv zm4b|yHBa3RS+5UYHnx-2x1O55VD6FcNX+}?i+JUfqK(MeZfWAOHo{jQ6M3Z@1A*3MpY96!KYSKiy^$dPlg4-)iqZ9N%% z#%d>XoWb-g65k#k`v9iVzKbr(hK?RIp&tF2Ysc~m5bSmV3V+o6yG{Ue=t%bR6;}V? zSNcT7p$zShoCaK|rb(2nig+(6)4H2+4eHn|7tWVwn#Y0&2Ttkp%i&8{1I>TabQg;R zJJ{xFp>ed5)0FvhV?PSq<@LtuP#JU<&*t(ORW(6$Yv|D{t2h z6}SIiiXKcKBMOt0*7cH+B_-5cY%PEJTM52Zy6hrMMi8aT#cNz!C(*g3K7ab;bt43t z`domV8}nt^Z||A#>|+vFAE&3IRmoaBFst+Y;(3VK!8S!hGC3@nK!JqW^MCCZzY$+MqhPdcbSB5CF2?CX0Phj;oWVh;>n_W&OMCYN!f{UF<%18=9k`tcoaR z>;GTYg;g0uRs>svIA*_%>~}W-$CQMpGX~xOlyXeRjA|?rMmFx|muf2WtWz@xa8mjjDga?v`O-oC0Y zwi7bx2zjDu>Pw3b|NW!1Sw@C6@HR15oVPNVy=#)}%&QT^2rEi#I*~D<7oURZy3ie* zl{U5q60hWvl(?cjD^(_L@y$fGI@i&bd4aE+M3Uz>Ya>1Ln}qb6%UlgkvTn^1GbQNm zho4t>9yuc^k+6>SOjoTWuVz&#*oT;CH!T zH^zlu{qHIWWXGB@2L-x{cTidtCHws!{Q*O9QkmdY!4eI(=GNC~SQ-Qaz^KuarTYDp zX`NADEHb|ytK{dMj@%G8b-$0k5q4A+Xb)-@JAc~boL55i#ny3EsF<+$YV3oNW!MuI zvgv{y;0tY+nS~txVY5MH^pA;ACQBws9e?_xsyK2u1VR5NLT{%y<|&+4sg{FCoJSRx z6xV5hA*71d6xi&#YQ~N(k3D+ZE6nwC$Bx&kC7gtuckLPqVxNk=<&8GPF^{#+gg-p@ zz+d;+AuVu74ZQj)XJ@Hr!kXQaQv;J8*ClelDEWsuE8Yh z%_Bq7=KlGRe>AQ9+HeUUU0=ro%QSYgt(5G+GKfcwDeysTek(3Oo7VB)p9x43r+s@} z!rDXk&L|H5emH5VqI~)bA(WDBF>k;5h|3WlSbI5sdA-G+BiZcyc9#wrQ6_8sO%lAL zh}npPb~ya*+<}htpf#v#2{~-r`RmleOv~|aQS4mcg6gqLtT09!DXMRpr|pRKm*fSR zP~|FPnG~@P>Z?cpnE(B{Vq=;^RWv3DESW*OgTdIt25dF#E}dm{q~Yvs;kk!i zXsfg3ABM!HGnOMdKRKgaHcvp|$IBn`|If21X{Di9Pm3#?@RNGu{X*N<2Lo^Hfc8?c z;dBFAJ@yST71WTl&t zCB-$-!Gh<7m3?)!)R_J@=M<#d4STs3D(XbaT2800`|hq4g>&9pAB27saAZ-DoTey=)XBjCnjC zdLnY=Q;(zPYS`;pSlI%`339gxXEoD@Uiyh~?h4H>x9~7g2w_*ra#zs;kYX}nu|NnO6I)#&}XhNMJr;c^V%7 z;*g(qXOMld%2?oE_U~1-*=kh?0a#zxFaF@!%gsTm&`q`1skP=;{f#S*_DLh$KFge; zlE*g3R9*!p?TlE3r(;?GIU%+@pVpR125ywmew zGaX`0C5{dlDfs$8<2#?5#UgxT+@Uzr%~bBlJFQGOIL{r#?tGGxAglk1{O`pr_Y~!} zo_J&;u8=Ux~LY>XSiIzwl#J(;;*#OjOF#f^XQLGwBB;b_2A zu6bOLznXpcv6}WWSlY8X6AizAM{J1rM$Aboct5MQ%m!P$^sC#5^=7uvAj=!?G#Thu z#c9meT&@BR=o&U}z|r`z+Q-mM_~4A0zE3>Etm{%NhVx`tj4+yKo*>q;HU^iBUq4ue zdSYW_Xj)CF=y{hTXIf~;tt!^vw{g`Of?fU!KAl&J6`q zjm#knxT^r8(Ja>42bDHw&;p#t;CoW?a?=Q7F?Z6l<9BKRlf%1hxL@)v7D=xn44|cX zn|dppB8wqpopwI2e)?RucWaHJNnT|AuUEuH7GMM>ER0*BTf3MwPHbLBA-#SYRQBz? znFp^i%?uG?Nhhr*BRmU+srIyZZqiInX~t$?N;A_n%m{Rt5fE}g;0)=!B=JUl&9ay| zy{{Mh{a9^**a~5pE&(rd*iD910|OD$jt;;2cLOb8?(NfUIYf-j_b{avSznnXxY zCAanri8M%ogg=o@bP3+3J`!v8s5honb53v9QXF~kx_MO?zf0~(_s5f5g_x!5C8MG* zpgSoD77lhiNNSo^jI2+uy-l-87i?_jZZqqucx;Ue3hBf*md-UDRHp9YrDf1Kz27tYIs)w`R6-2vNz8oyw)s}YmW>zWzICb_j5P)$1rK`vtN&Fq1Yp>KAYbUV; z^1xvXcOv>sF_juCrczeUghd#(Jf05r%;;{=G|(*tP-mPWWqHiG8?XH9p9p*`UUP!`M8Y!Yi^Z!)yF!j{LaC@dFab^$xqH(}Zn4}gW#?mj*a@)HjJ-lF<2I|pcW z>J~v2_|USR+M{7`(tf5Blb^`TuM%wkBj-09tJ1fbVmeRc8ae`D^h^FLDg>d;vfmSj zrTLpAlVpYf;1`tD7N0`t{cBj%^w0k?tHYk^5{CIPqhPEWA@fRr7P(V4<_VFGyjTr0 zN2J!^vF6-XJ7x7T6j%(|I%FQqHg^Ak6m~?%rKN)`ef7lge~T4<(||Q z>}CqTltkD?2v^zB;BS}@k)#`CY_0&$2KgonB zaCq0+C!>}!ARJBGA{5uE+Lo@@)sL>S=00v6%9=-rXlD<&5;^`{DDCM#_~n)0#~pIl z*1QOx2iMz1-%SO7h@-hSo7ULVRe1! zRq^_u2E&~uBzx*#qhvg*7ipaOua_gez=9vzBCRMQrY*2goN8?I0rU5@IL~}{o|oHV zL+v`=k&L-uBxwd>c}93L0lRqmm^MMen5_vxI;J z#=A2km}8B{y=P?jtMnMU<(5IoJI?A{Emr?u|6F@OYjH=dpSC=*Z1kO|4bmYbT6PVs zp^GSDTbmS@zIB2`OEIxKsJNOMZwefhhuA6DZ=n@qUV_q`U56ZaWy z%J4%}gee!#*;exKL?6$xs0&_SJvk=QKc_>{(>lL?mNxy_^qCH-3;Of{n6+4pOzoMK z>APP^tZ9f>#5Ff{-p@ff`z#+qWwrb5MMo_oF1&H2V#OV5HZGhA6Fa2^zJQWFQR&Ko z%wA|6^Rrikq$tj7m{vn3t4y>i&`NRTud4k-R=GH6Qel0yZ-;x8h*%uL(W$n);$_2R zt+3)+FwG<=^xarMXWydZIoyIDLv;GF{tSs<8OnCix{{?>?tkqX?$no&I;M!|sE3(i z1y9NRqa#=k>-Ji*%>7b8uOv(;brriODEG#tS^ThwV{dWuQ`GRZ$M6di+^I^Mr&=b~ zs77?{0g|TqBV{Ne5iFbpw*O)eZ{!mwK55h?eBrNcL`_KeWr#1I$FQhc?THli%GRut zKEY}aD~=Jy-7bs4A$EHBEcVVBU`NFSAvaz(cex>o@S+2qd8`AHcMJ(L9%`&Jomc8~ z(B*#`Km3v3#ONxT!-3DD{j|kCMgHUHopxc`0d8$X2d(==t(iVC2kUN&KaJ;~BXo8Q zB(1z6*47|EFVZVwzm=Zh?Z6-Wdi<<58&5VHNAE!|>YzO-&y<-Zxjj#e?M#eYNkEQK z=)i`uuQDKw223!FL!SP2X>I7W;%e3X66tMPBWJIQ7d81MQgUNKCs?j8TfPXxzwX7? zbR}<+tD_2?S{f-$j{x`FioQOsi)mBtw(xY7Ms)mqt~*FgZ59b1)Ym6raDcYz0?qDe z&xkAv#F{v)x9&%>m79YK=FagJ}J2IXG68dg?cjHvlSWRHva{?wtK)cAAC_sN#q zF+s)v^cy$T=gYiGR{BGXBB;YV0-wyZxEmFbx?j~!XH+y$@yf3=JEh;8@$8Sbx@@W5 z22-TB02e(5?hZ%_cE8oW@0~3fL9zXBy0Ot~Jibq|-~AK~Qwxh2a;AFc{QmP+=j0ke zIRkPr284Ax89G`Q>?()?Qel&Xzkli(F{|uTW9o7-_*i9~;KmCa9Ge{P83A!+e2-Iq zBYgPyuJ5Xv%D3i-A>vUa%`;PkrKp@{oC;-gsCi~|!V-~VM0BDI zW1h;Q)=&}|r($!6G1EMbIb~U&U3P3v`ysouto^<2@%jC(|MkDF&-J~&OJ#Zv_xrwI z_v^4ZvTQlEtl2S2(H+z}CP$)im5C?`?&Qp$zK~zG)_f zflE+1KZU0=Eg2oB3Ns(qAGtEQgHKk2;GZb9Vq2km1$3tqJcTwu!QM$w{G8z4uLTY; z8yzj2c97{48|Xewxew+^76Fqzjb0Q8FL*Ux;ClTVFjgKL4A$=ee;4ALb9jp(8mm4o zU5EoV9^o0*7+lIpCb76e>ZKy{^9Zu6f#sNo!PT#jlHKI5ZR!O;6P zu+@4nf~K@*K}RB2%}eZn>8j=hw`KN8P}60CDetECC8}TQ@_d*6F15w)STLx1lu_5E6L&ZX2 zXghYC2()kh17RQl2y!A4Win;8j|gASM5$xmEq~1U#{r8(FK1xMoWh07QO+3!9YyEZ z6CB!Yu%GTlataoB-+9PI?*D9b$V8oa*~h>UW68kwurZ}<3LMHGS)*!Fj&YTf0ot2! zF{IucxfIVx5o~c3vpx{HqzBfyq6~~kZHqTJsrj+jLb3{ZE#3^NoHQvjvh@9cY)I`v zysh4dQ^=(oX#T*WcPdhFVX?sP3$;VuAQ#*&g8~6^J<$e%w55Z_HbbP(S==Jn=2rhMJlB=L$Vz)O?s7NXhQV=sZBHsApwTWxkBU z*Wt<2BS~6k#481yJHmC6#Wo1<-k`l$fHsv}@@PrL&NZI>wqcE@{R0uoInkbqQMjlkr33Vuw@VS{gjok3h8#gk#$emZ&5BxH<@9S{v zednD<`lVE>e-OeH;7S%1OFx8~hpz6}T5Aik`j^+qTadMG#nz=UaK?p?QtNDu@OJbM zUMe}eeWn*G&iWMKZ?PaOS>_8^UPd!?@?az`CPUy2dag)l9nc1wBeO63k`M!1XpEhR zWrSj$mQPuj2^cE|j&5#NOVG=b9XAWZ* zERq$)WDVti%k5)W2C`2S?NB+srf;#a@`pYJZ=1m;QQoy6Y-`;aT{q%c|6@tU=ue&` z$h}b9lQAyU(hvyro0k2?3*B5Gb1@E{AjfZ?eY^-Y*Ta-@?VIlcA#Mlx(U#w#NSh`9 z@?n>4-Q$~@WBwb2{m1+hqz>$nXy&FSh1}OJ!yOKU2`f|r!Q*MNJ-dF*^Jl%EB-*fb zu{fah?eV_hD#e)nY|vGB;KmFbVHo*m^X7xoi8X(MU^`@%1@NZ0frg!asaN7zktufh z5^x{!amb{z<%TN1`4ZxT3-bTrF11ze=~;9#kQp@_*0y+p(p z4kwY`RCTsg`Bvh{rr{ybJtH0<7|`8Cq=nyMd~|jrJ{;()!~Jx>!ti7P-^K;PYn?|{ zh+eV_)$N!tyFGiaT&gx!&OFl52K^r>TSKMF`YRixt5p`X_SzwPMu*xj_8|Ct#)p>T zyzKbD4le&z?!0eyrVzUSFXzbjNl`92IGOhg{ajUj#F}_1Tb776E-0rD4?6Mdp0m{Y z&u<@>N>#x#b~&=^*Zuo`uOi=?X>q%ahO`SGd>A&GFloyXzVon!4pO=c7T0r5P_+6v z*nGf~tH{ZYA2eeiT1Z_$;} zzsoqV`M;>sTiD%-ceh}o2q#r|K<4CG z$+QgLf-R^Up8J@CSDbaB@If;Q%02LmgcvC}v=iFvc|Xqv^T&nK*}4Yp{>!VOfz8%0 zyMa_GV*#J$3cAd0A8o?oX)8jREehvx)~f2`C`av0@WWkT3Cb{9f-=DUm=Mpp`?=7H zs0*OlEL;BSs9`P9V^!6ZCHg!Hj}ii9ROmQ&cIEv4ekY4)i?%%str+wWo~oL^E6-r_ zR!?&iHF*~?K}xq7Ux8KVfN>l+=0$GNKixs9$6G#?)-8kj8qP=xnhw(+IpG)q)LJC? zLUUq22r+18X(8g);c%prj#as@8)C5NJE)B~nhqo2=Yv<{9gax?et~b! zf5TH#ZIpKZ(>>Z8WMai}1cbj=4J+^^-6ZrMwei$o8ZgLf?;w0SLMK&5>Rr$Iz>12bBGM;J1zVX7c~Hm1rA4dAV*b5}x8VggILv5?pU=@P^;u z{4wHMX7i%FpdH2_ATUX^(^JABbXft0AyPLW$etr?NI5MY&(~!lJp{1)sC(!Xf>)h| z*2@^k&kDyq#qD3C0@pmA7jMGz(5%6S8T-fl0_+ZY7$umNk4aVTN8q?FPh#a?4OiSd zj->$^@aFDwM(NBx*mfyj;P46rv<5Um!s48BQ}O6}*Cntztm7M^P$pbd%?Wv5{jB<; zodrIGWf&Y)@us*;8bweRJXRV`uL+g#xo%+L*Q{{=Iy0D~;ijg)kFYq<$$~&#?5B?L zAA@lKCw3Q8L(0rgnvD3{?|kf&^L)fxQUhUGRcP-~Z;;mM!&uc6QTXDn zimB3a(Tth-I6zE!rJ}y3lBL!NHpjjx8wM$Ws3V<>&g}N}%ib*Mh~v3j0lm<8r6j++ z5iV`1yAO$W=hS@%g4t1zD|fP8BR`y+v`;hK)^Miobvj&<{blm@DlE4q+M|8l2i(h6 z!objN^3Zv%WM~;8zhsAgOFM;Rq^G~3U#8OkfTs4T|31+_qwaEZ%e=%PT|#g`g%X$; z?1HAn0ngSj;z!R(V(TF;aWLg|0#DOC-L(u*&|6gcJ`;DZJj(#sh7G4S4#(*{o7 z|7r()E4RU)V4ll1+Oe5|7!b=g>bJrHS@12xxqS=x1cDLo_<3K4sdIIrbQefUA3uI} z!Q06>e`R3TVWnj@nHY6z1^nDIupD=b)?UQ{j9iVU2zCJ1VCeVvX}arxuCyjmf?0eR zCVkjKJefr2waW%6i1>?GepU;yo33Gr00mGB(~(_q*wQQ>`n_a>;`-T61dT~Au-=%L zcQzm2fYRI=2KUyd*QDlD0<%%m8;O6-c%aB%Voy(p*@{KiKnsfBapUo_@GVT44qTxY zSZ-0i?M7^i8rU+4Jx2Ldk4yosb~Y+VE+25$w-BVjxgRzL(9o6wsJTQB>r9fKVn(rC z`uRLYBKrSunUdh_?Ft#6Mwq=5+>5dBM*y3!@CJw?`so0+%%BnZKITp-Z@(ED&nuah zW6o5E&mN@5a=8oIItPx~67S>{sRe<_@EJ<42(Ol(?r-~88^?}Yf8PT)%v}BCbRhq9 z`w6@wvJl+)6jiI-8?_Hd6~QJzl4a;2j4Z!>P8xi>`6;=}a57NmKVMzriiM=97o1XC zW^}y=7@+Dn5=Es`vW#njyHD4RDGBXK(1%5f^}DZLXno+S^< znRbBqdJXh@D%1Y1xL-9)S}9VrU2`^6w8uGX`4qWx;p}ALmlImA)J^4x{r>rosVy&0 zye83BbT*V6O0r_N*QMURZ^aGY)6fQ0uF@lNfmT!6aZUsjL{UFnr$DJ=LTh`jBE>6} zOyyX3gdkEo0aIU*5Qd9D1(=#j6%FheidF4U2O}-}fehG30;tZ%syD~@>ik<9t)|u% z*{Cm^Yav#~S_0#Cgetv;8dx_T zN*_VozK)kI2oWInG>F(d#j4 z+p>{B{aY4}5iMVfg@g@2&(v{P`pr6zh2nM2c~wri2ck?L_nj%X^fYmN91J^e2xveB(na8%fK4#u*ZdJ4uOo_QFo*(U}C@!M{kT07DSaNr0bjCl+RCsnf1-_u7C0Cl~XfsFZbY$n}1Q zF=Zx+!|Tya|IX-M13=kUzp32fG%g#F3z zd546KNtFx~{r@sC;=qo_@$SI3F+JOePCHl?$M%kB!m)_~%`!@Vt|APimDbwu4t690 zz761kF61F?ZgRzX5%h)2T-Cpgbeca3!LWn*3DT}RZ*d(!F|eW64-7VV@MPbp zw*U`G+DWq=tmk?iAo>z`6GPVyCYQX0D&tN+-HiAD9ya2_PIZ#tLe`pLQJlC{9PBK= z#78)zg`BhnyPOJ#D|Q}Z*=gWb!rHZKBBncVYNsllT@ZbxM~Eu#Vo^!GqN~G3keKpb=1o%ar!y>j8b-~>-A@NQwm&8pTH)NHQHn)l@L-%p zigpZZfTw$p5pH5YCqT%xwy_`aO;+Vjr++B}%A3ahV1zciNR?XWV(DOUo>6$?7>Ih1 zt+3x}M7}eLFgt+B%dr^uyHGe~mo_ozwHq+k{1;nVr4i%6b=FJgnMLAJ(G~2yVJ$53 z(*0^dRgjNc zG^6WAU0k?9aSCI*ludoI>l)^|E?b(IYojx~R1J9`F&xKC0D2%<9yKm=tN&1OIM*vv z0cDMq+Gvl?bz30yQA$jgs*Y?`NxJm$*{YGM^dS@50%4G-_tUFN6ATQVliBSD5!NQS z*r63j-!Tt7qn4fV?C$X(HGakpFCOYJd)laO1sTbRWQH+tKenZ3_8QH3(c1ekfVjbm z49|*%!T0bpgCEW6pDCc1Jh$df{~}?}EQzWKG{r02+#?~_Puj1wA={9j3^1R&16K-j z&(8RV-P4akBew24;{gr23@prhsR1#E18#PfDQ}}x{x}2cSo~)u$xM(F`;o=|dEgDs z{soEd%$)-H^y!Y+`qUp2wqD~Ry02{yp*d#myWI7y42F8zi5vV}G{TQ3vdFPLj`vhG zTQ;oTw0L*RPfTRjLcQ`t8Oq$pKz-3qCpvSgZ~^MyAzENihRtS06xJ=u;y~a|2pIz{ z!o1EKP=K=AFzHTv_L`KLqI{T$V{Fk>>1FouJxxWH2S`#w)ADaocNiuI0bs?EQ1ge^ z=)ZY;dT=ju?>FbQ#i(+73|4ZDC$JPoakDanSjG-qimRhX{kzf`{f68IU%XGBKx?N& zDxzSr8$nz643>3~@%^(RA$46J?D0oq@jaytmd544>ZC_$PhxqCyi|0^Jkto1jvypn z7<3hdjpl1uwj4%u9%fb5Vs`O-Vu7Y~rp;jP z%kU|^i*ZQwHz0cuqn8xk#)F|Zi7r5W?HD2l=gZEWGED-g^l|Xk{U73dE3h^p4n~81 zok9E($BFSXSE~8rJW7+EQzmRQ#@c(76#+tSMQhTRR#)*ogZPs_UkN0ZTs1H49mp@A zE>|_*2;lQePa-H3EyFP(qJb?=JdV!^o%$)}m>xV{n#JNI%AXEy#3N`13cpp{HumvN zw_Xcs$BDvMzbuNxakt0$Q>_iVXWPfwNz#L5bwM7D%@6*Vogi&mGAptm{n_iM+t022 zwGgZlz~0i9s>w#JnZ4irxR*hDT-2J=we0GvWIJKe^~fOyrOkgH$A!@uVK z(5G@*zmC`imMs1$Yf$X%&6jYy!(bSI_o&b8QjueLy(4S#L~P1&A^!0p#BIgG9&qv} zdh!sHWXmhydaF&y);}6llm?y$xpOsj?M?g|=zn6Aqwm07dwQI8Z#VqEde7aZE_-AK+un z<@q(<#x)O~dfL(J>BH3j&N{0V{d@L9!Q!DIK;9(z%{z>q9g-c`8CZp`Y{PbtY3=xK z42FX{+~jW_w&NzMjkci3R065PMBW()rg=y(ZCOL*6|b-dKiGY*BvXjodp0WHm)(eF zrF}u`VSvy~%TORHPLM&|JFqeDG4i#MK1tG*X6!BOEW{M3dqM3}2j@haCnw>p^!$)b zcEsBh_I(LLAbak)-9xnyJYm;LW{atQCZ}XR=foTc8Y3VcU{KUJG*?Bq-oPPo~L;~n9BkH+z7icEE!o}kvB3IyZpU&tRgLfnW zrWt6Ok9Y7FK{lq?dYIO%y}JN0 zqHWMchIzF-TH)_#_#DeL_Rtmq3MClX!aT9Ui~_Uei@0VcZtmnzY)~u#oJK$pf|X3n z-zONFxkU<<5~I`Rul?gMci_N)AYEdIeHesTOX0VQ>W(5Ri+Lud#X-V5K&F#`<#!iY z#AUSwmt@g#*dHacPk#QD{P(~L5dQ9m(-kjK$zexEJP*+qagVufwH%vUm!fh%JofAD zW9$HxnqU1eX($eH8+FZYB9~ZurDiAO-5@T#kI4?jQwY4pRZU`aX||b&cBu*X(N>%U z#UiFZqr1ptNIw9f#X}p0>aK(z<+pLi@s~|T>fgGko3!5q5FFA`2M6(NnB4z3{f=zY z+t(YA-=vT8Xvo`ueT{0Y=$s%a)g023*G9mgE8j74H8=n>k?C4yu*_j$`3@#)UOXc$ z-*?2P=Td+l`X5A9+jIRqT0Ra4AASXS;}c8Wo-9}%R8aFwS1dFh*YBjjuQE}b6<1YT zSC<5`P{pb*{!rhsH`-IX-1VU7es10QMe%&^H3jiGe|2?$1?wNTrDn5Z+t`7o&pn9H zwZr)SpK*5X1H~wEs5XKr46UTKU*kM#{|B_QG>z`P?fHxMC)X^4O%jr-+G4rqbbzqF znq!;dZ3s<%_Sg|a^RWE4usbo(+|NTmyX@`(qMF_z<83eTgkNRmtlUOT`M_?N>9JUQ zXfY`Yp-^?kMJK=?Z-?-{`w|Z^qTSG&cnvPqT)?>rm(+_GuUV|XD@1Vy+_Jn|({p?; zd3htw%Y6(sNr(JWw+-c2f5okfg#$33hB%cLGO>jT?BVbhDflS(ZslgPdbf z>OxO>4Q&*53-*BEpJm{M;=Nj)cbwzSwA^aC`U>e&;M%2NX6uJFG$=>ZK7iJ-fFE+n zfAm5swN=3E+oO2c(cXJOX9NBde!PbO6X1)x&`yQJbhnh~w)Idvn!D366YEvZKMnuhVV~J9# z46dBSqz=LA4I>=}0R7lYGhAdP!>61 z`=4SimP$o&gJsGw68FX^`>FVCI(k$~<*L?O@$Ag}#B20_`ib3vc1RryT9?lX)!&T( z1f&bTAEKRz%KHK(*=c_#Jx?#0-TUuIg)IN?@;iO`uO zRM-L&4e~PnXkxd^d2z3lbLNT5$KmU zf{M$U+F2MpsKN+qMWm=bKVQA0`B1Q%T>Z++qL!p;-Ekp*3F}erXFcNC8l}a?VwHJ*V5l(g;)JH?Z?Y zV7)^ie&NlE<48^jbkD+o43g(PNA0F~S5;G0av~npM^B0_LBD0TR$(EGx1gnLKKmdp zEZ=yU&jj5_^dDh=X#^J3+QRyPlRqFPXp*>9=-q*~Z%yp-I@-r&K(mZ*33o>;7(kkG$`Exj#J)wt zZxUv><59~Fv~NHQiEh)5O`T(f)5{v|M$@<#|LnGm-IXIcZ4Nch+-1d%3YEuhnS)<7 z4c*1<&f{S|H@_hLx9EQd%|*HjNW{~n8Y`-d5qsEU$mKhGR9>)T&yqekZ81XkLwyA^ z_WL2Xzp^W%!LGd3AN_tFR`98tC0{xdxVB0^x|#oIXNk91Fjt-d>?zedB_|0bokjRL zhHM*D1z{6e1}%iQ5bf%mOz&0ZL;9T*-OKDpX5gFKD^>1Aqeq_jPSdE_s>m>U9`Mq+ zWkHO>y965is;hw*O2@$75YR@$)v1=Hk{i#L&#o~{vrq!v)O=azE#<{4VCufXcd6!B zxEPhlR;FyiS9^;+!M%;~o#>;?1VxkOPxeKA@0O;16Byku4fA;!@?}ruSXmZ%H>iH7 zo2t&v+kFwW=Xa*%CW0^fibquS&VA>D&8j`$%)me`^-wNISkm1R=ur1~OhZ@jWSIju ze7Q9UJy4T3W$T&92B}NIl0YkHBS)g+97gR2*m>aBhN**}W8F&@DgD3Ed`>W-~>%jC#+-O@QY1y%`OEyq&=_@3p(b< zv`in0utb>h-`p%cWju$ln9C4B8i(?IcF?+@nufNYIscjYb@#C&Si^kXcF*t#;Ip-i zIA$}^WUauihu0>pTdh>BNRP22cuZ}HWrq0>qJ}~l!WdSnP~(GmZ#OPp6?39EFKE{< z)azVeO$P_4dr;o?hwHMt%kOeCqf|BMcN93=aQ}gB=C^?x6G=Rj|CpCP_UDC#m7+NJJ`36g{>A z^CPVd_hm(QEOPr71iwgL$X=~Ln$D7WlM3Dj2J)&pJ=3x!mUcAL%JkzIn8IySTn`H5 zQ;Dtni^RUj=`>nr&|?EZj-05ji9%*inEg>FUJZ=osCzdQ;NE2hbAhw9_h!8JA|L+ocIk1;~Vn<2Sd*9v-PAw}9Z(vt=;29Nwo$FpgBkoYDwjggBV6@Q@P4 znn4|i{#JztG2i$elR?^Gl0#T5Jce7l?^4iOKsV-B>iwNemEqZbI$s*`VhJ4CbU^a} zw*;T>3YQk^cV*K*^NNJAOb5^=FsYc(nY!`rzSLprGq_w_!I38VR`9sRIEl{esem zX&lL~=nrJ(9YcOXuB3%CLIbx$B*a16+hc!Xq0f;x2n*TzWZXE&El4j^CK|eSpy9G# zs%cjSV66@Mk5L7!9S@@+!@B$ZUz5iD0p+jfAPm<(@Og3zf$}?#NLWiiKKi%KWQ<8JPGv*&Qp@oM2jJlkD6%l~hn?J>$z$h3G6mj{9% z{5|3-^}k2rD}S8yvaWbWFq4WH%m#K)5AZD@Hy9hE#J)ksbjEYlw9nUXtgkY+Uj{<* z9B92eqVDyC!PZzD;pN!LZ;2bBtG;mT02UhjJ=d`>1{$X3FL}NEbr*w#gs4rhFU|A+ zzq*hlbs~m>({u7e85K-3jPvp660(HO>G~JnHWWV@+!l}aEmRb&zhPw~y5`JIDZ+p} zfdmKMB>c%VzISa3(H}^Z7FvT_dW5~( z7Vp>HM;`_7(_D+GEAnnhd>D2KymwWV2D>u|ASt`DmB{B}8r&|h1K?RpigFhKFOVXM ze~3kM2`FkLkrvvcWgJiNNC#a0>J51?4S;yELBt=t#4=a;)r1NEI2#(2?vHz&{mvMN}a z)}AV-Dt+8g;3aPAnw{zll2DCy1#i;GF`(u?J1B#{=~pQg^ye79Pv_946grsGuAH*I z2p}cYr}bXCy|jbNmnts;(cfm3za;<6G6Y4LSGH$27$L8j44jQ#moB{UO%fmoEJ1r- zNdl>p)Stp^sq*A_2|tK(mw~?>X-iW{3C-Gl{dC`>M~TNtmh$MYB>)PPC#wpLDSxNk zz`5S^$U~2sgZAe&O#%z=J0CefJ>-Q3Y$jiw8Ahx%1dYeNmP9Pk9Qr2w@e*WMz-2Tu zUSLx%SBZvSe>N4A$yQgFyF24!7vBXt2m}+MBq}swCm*@|0{)3#d?G04XC)GOv$&g@ zR2Zj}d}s>Q|Cwzn6@~AuCASXYK(fVS_sYjQpX0pHb#H}eMgb;Z%*!r+%JzVc_T|gM z!Ydrc?TMh=rFy?;i$u^*tNw)rbn^L0_P~l!Y>m{jQ*a1k4~$I96I$MEU?Vf7=cf>t z#(qpe`9`2?{S%<-Sh4oF@!aH4rB8)z|dF1SoXKlf`yi9rB|HoKw;;vtI9!p8j!ZK7nskjPyx$I$B z{Eq?%P>?NC9!c0gnG9h@nug`ae1IID2-rYv!Z){5Wzk-6#$n_8`(C>2G33#0g++79 z-G%o~irgnCPvvIlQ)bDc`g=iV(i!yKky~>*D+kEzFZr4Yh*+17Y;o9GouLP zCLm332|il^4F{bB-OesxCxL;5Dw`?z(#j(QnlUC79Zf@eH~ewxG?u?R$qnBc>XjPU zhM&WtM|D-lq{YOTdnIEcIWseMCa8NXe{Ef*2tFWH3GCQDSNhSdqS-UgI;XlA2U!QH z+1h0iyb{nCmL#!9&!jnW;B}DukP;kPt)myz7=?$lOv}rOa^!R$?f_yy%TM=!+Tlyw zxOGpQxn7CZXr7{JT<%Hg#boKUQ4|ZYrX5=c2E)}Ec$&-(?r4es=Ttfo!S{>}fA~f_ zf*9w;5W!C;ocyjIh8hPJJtUP(f&DSOo2qFZk8Y(WvCg|)1O4D0akl`A%;RQ08RY zIyXka)b#E0&GEx~4t|lP|7^~e&sZoipI+SSXi}x<{OXrsGsFe0|NJ!Ium{|IBDZhy zP+>ruJo<$=6HDM=kI45MOch{(l~2cNgdZ3VP97*hZSD_{*cxJ;#2cjp5X?dyVvIe; zm?*g`pB<`guwmDq+<+pC2U>|i0c`2QLJu4jRw+YD9A`MNXf>aUU-L?H%R zi2|#-h{N%bLr+GS&)W7y?bl5U>qK<)Y{jXZrP0dODaBe6?i zdzK3b4WXb#Nm6IS=cPCLJb9xLemPc^i7PP28e{awqK!iJi3qRMkw*%RC0-}3fgB3x zEg0BEbqF!v`f!5=?Jo&;G>b^0(*@fLXaWgC48e4xU(gnylmAfGqK_L`Y|nmECsoxj zwBn?dKdxn+@qJ%%vL#TZZNfkUq;PX38jP_kN@)tiONht|C_G{SNZw!%zLUaNg1F7@ zlVPYaA6-leF-j_^euJJEIAO6F2)Ycl}!_UKT(fC``6Ezj4jo zxbG$O(#$#z^bUQ)H*rch@PXY)u{pFj%o6kKA5b4{hwEBT_N1Pf-U&o#a(CmsWN+P|r*Ae)B$q~;EO*(C%jYHxzz!@R^VKqx;hL`SOJhZYH2V2}dt zxeGE}Y%=e`;SP-h)#|#LB;>iljvWZzbD_-K&Ymyx zrD@?z0z2RwpgWXBCBOQhh!)~qH;0%XoiNc#?7xio>yJ_)!rYpI_V;B+i)quxkv=8p@ya*`s(TRSuF4#R)c8syqt?2qrNGwHc>Kzwb1A zn>gib#=Eam#cJ2FJ+qGZ8vg5C|5Q55M_VTPfpLXy+88E^mRGXg(=m?O=WJl*WsraK zu95E-O{>yJ#RQ@PI`Pd@oqXGJ*Jro~YF~Zc8;N8mJZqbW!{bV@f+;u{G5FNGCjef5 zkvnLLdq`Hp|7y`2Tzx8eCb9B2nUuUJGM$E6c6l0yxnb*2?}l>C1QKjKew#^Bh;W)P?+ z)&-g2Fg^C2I7h5A6gyGpfkf+aTkhkNZ>RUR68;G zyR|PDJ+PNir?^txRN8q{AB&&*A7Rlp)_Kq z)w^kDkjiSHMq4d8znDk%W_ zX7M;iT*Of8BKIZx?mB8&U}Qt#^k7L2Bg6^(g*V76z{If(RRR#_HJ@JCxO?mJi09(R zVDxR`>V{H?CBpIAsA3L5GO{n8&6Q*tJ*_<;7r_Kp>AXRjWt85ucq^e?FNiEiT*!7G zlMmu{JRiIpHQBK2C+=RoN3qZWxJeNH(?|=P$M64F6Yu2~AYBD_E)X+!SV2>-iym?b zhSxOI)iSp|iglB*s<|>8O4pe=)eX`Q5@rX#=!S(`j2;nInXIY<1~t#*`IvLLOcbRx zxX4~HHJ3^XcoS%a(D|F{B zTosKh>mYWs9!XB``9&k7w|+h}(;3;6|G}<1EdLj1Y&4z)4xHI-@Hmj?g6H08$K`lT zlivC%+}+hB0l$X3N4*gn2se1J-3qif2{E(>flcr)iik!ORgWv1AZ#qX(T)ud%J=>I zk;0lEaNcJ+?28Xfx(j!V@NNa^aMGw+oWp^N{&ENYVou>A_Q|~UGw*0hd&jZ{S6E~y z0znrlG+Ke#2Li`JYoPxS3!}5V!2UDss)hb@0XG)a>x9amSNs(Zk7@`_0%)TG`BjYB zGmh`9ZLud86N*QdTXrpXyu@$d0((pdyES8XJbKh9%V52>qCNcGx*w)y&~iGqCf7HU)K#n zwG2Q|TqsirLfGhg|D-T2xsUf@R}immKCTD5t`WKOpZ`c6_wTHmnl%Njf4;oB?s3n8 z;5W$~*a2%6hL~3@-urpZ2vzHk6}ZC_)esT)H?iKJ5nZfw0nx0{H2jrJz8T`(G*PU(OiPot zp~|@RUvD&slE+cSoJ_7>x@FklrLb4wEPP6X?TQtL@`%@%x(W%|lHMTnAWQNhYu+rK){RU{!<>|r<|<~w7$64)}COqs_8@oyz4jpHfrA{qm>k<36A-RV=X1RQS~wFOr9 zGZrhIrRHzRKc#trO!1jd&f^>ds*Il;oc4*9_wliIT5HbZ0KR(XKN z+JW2SZSqOJ-LHa&i%h03VVbE2HbSu7a*jQ$VP+F7MUI)%A0_c28dVW`Z1}sTkmT6I&fL& z#|}YE1HNH8wx#`P%TrB%MNmiH*f)rF{57apW)?v6~=M0wJ#>o8ng#; zDTmYR)&0k>EORD~Z|Z~%Z_Vq8zKjzO<@mbkr54Chw>V=u8B}H~vbw=69pZdIisiQv zA`y`rVDjtTTR|P%5|4wT4~VDltLC5OhAMv(q5zuUIhcx^dbGv2UC#D>7i|B@| zA>>Nl1^#|mP2fitp`%A8p@R2BFT+I2J$MYhS_Yj?f9m70yXJGHdp%$iflCliGc@)T zkGb#rLKum^>(vdd!DSC@cjMXhlfYxaV7urU4@A3*>D8ndeDPVM=SO#`InA49Kr#PC zVvX9j0eCG6S)Q?kEA@g7<}$k(`)~vXDf!zVw^{b0m#$5F-g37ZnQ_ACrazQ__5_ZrX9Z{<#2Kg>;gx z4S9kKRVW2l($f^%1rcxfv>^ZYHJ2)%ZS4YfvbLK&XGjsC-zj3UGL%~8ijAL zZ47y>fC%xwcQR!uvY)?KOr*hC-Wgtv!m?fSQ2`cR|Aa1Gefff4#~Fk)H`-2mayyrpn_q2ArBK z0goR*aKlJ~NkEM9umj83pGPlMY=_^?q9fHKtLM&Zt?|+03|g@@wsEnCa4rop!Q=S( z?M)-UYk~*=!OJMw@paXvN}p z0nU$)I8PsY1pc&*U9UhQY(VQdRoNwnHr$Q*3+jgmXb8bFmoWwWx72#uQA5^; zb_aH3e6p=AKM?0>EmyE4F28&St*c>^!DDHE!+3Ue7@lhY1#vcpb6I3rM6n=YY<+@| zfc`8C03~)SzB%Y!6)?*vAp$x1^h}s_|)eeBu5!NTsa6xa5Bdp~g`7r+k*&T)_< zUk}z@<~q2!S%M8_WeOvEI3hB*TWqG|K+A}|@>tSVRLXf1Y45WQ#Ji&D1cPJe13iA< zI~Gf}Ujmg^EE|Hx<=OhmnGV!$%nSr^$BF=yMx1t)^M3IGoEpwt3Fz;vn{&Fk3w0#jRF}d2%3JhD-l|P~UUSFt_K9$#4^8qk zkHXvOV*3314q29hPbt7F$EXvJ;0`X!wd}?k+hf;~=nU|me7vN7;sHgp;Tn+pPG(*) zI7E*=1E!RiOnL`Q@Bm&##X1GCf9MNxL8lo4-I-L&@h1Ok-1qZI&%5=j;{|lpGYb;q z*+(O>ep&PpChHn-bQ{dYYWfKp|Kk_EKZ z9(4^Wk0?MTEwGvJFy*~E1-Qe7a3&%rOd%gy2!)|A=Y@Xc#~hm*FCm|bf>tTnl0x>T zHWIXtPfi?HA4UgHMmYI6;}O&d-?`fG^_Cf}h~z=r`^{6%Gtt@!^n?^_|0+E&kG{cDhTD20q{1$6_ezMA9k2Zyf zApq7?7^x$I_#qoG{X;~V3hR+DHNSWv>*$Ln2HqXOs2Tv1Vt1txIwyeiYs?FWmjY3E zO5hvnkqIobQ8H7GX5+dXY)$3huWU&y7+2l8RJ&P$@|y*xjF)b-Tpu^qD-~8ndTwSS z#G^Em)!yao!wTFVJ?LdI4_Q9Ymf(}u1&Xw(ELaAqPwrmg-h6@?9l3AfywCQ$JcMi;I$cw;`>?Se4 zz2X1K4-)U2n!d$)S9jPS*g=#SRInt`Bk~}qBKGW!bx&TRWRlrk5{6=zYCJ6#_CGMx z1iTgwhGn%aeSJkJcoTD`NzKu&W6{k;0e1X-__QC8_k+hQ!0_suz!M+t6j%{6p}rHy zf8sGD+h`$;4!XtsK2(iu__r$}(e&9L7j`-9CD&2x#-&s~ zhK2(oe>8lhD#V;zij7mLFT604@?-vlAD072n?w0P3?{_gS~mOqnAyjU3p0r6nQ}&* z06G7hndMy8s5lnG@qIwEdIAXNm#T&_@(smZH*0Ak!H&sSAdwDV|+%Jxs_Zz zz-4~@Q+N~8GC2xFFXp#mfv;Fo5d1P3VLR6Y1NhNqGO`kKCnYFjU%TJd0b&J zBBXxb0`gx)RsQ_%2vyUdBH^$H!I9v(l>sG1y0k{n+#tvvG*;f%o_E-Njd*wc@aDS0 zadZ>B7|_0mA!CD(-@^QYsYSkGCE2qS32W5GH61N4XO;rgYI=n;^NfBmCkNv>oi&If0f^Ne3q0-P}`JGA?TJndpmp zirB6sc0|>}qU*HIu7khWl$Aj3@yW*`>j025lsg@j>(~5;Ao8&@&W=WmoVH@MSE}9J zhiKo70Z5;K`UZgUn=Xbk4>RDJ6C57FHc|5jT0437i9k*QLIS(McJmnuVsoNZi zg+m=-foR2_4yPlp1c&O^gp09sl}QH&--^U|T7}l4*FRTIO7dAq?juIenquU&0{!F#@ zXpyjXM+#o9UiVH8#c|gw>>ms!ed@lcdgF~1@SGh8AiK6CqDsHXbi9C3>DON?o$=qyC{qzE@ zM8`0c#E*b2-9um|wL|ZUXlrn;2`4M0ZL$rz6VK;|iA+z;JqRLCT|$(9B<{XWZ6hBS zqP#qS$O0j9P!YBwpyz+RCgt`RSrkl@hzf7KBZ?G&+Q{rrHkSH`QJm)652nI zs7M(uJPvS&2+ckIxCTaV7r2O5SC4vSt9< z23=V+fm*lGw=h=BE<#iE?TMYpX_;Tp)KgW{o8bjp_|cE#ZbSL6Ic8>bTM|z{7s(Xn z@pItV$wGGN#-pQbV*4b>k^ z&imu36apw12khNpX+DRHhc*Hq)DQT>1WHb|p~Rk%3u)kV!*Pne@?un~&)Di@D13-d zq((`^1=|YNp&pbNN8oqc&cLG!A{^Aa08nMczhfhJ9JiwYPEa8vYJ0F;8NC2UcV{e5 z>NB7W#4`2vnJF|G*R4_Ul>h)VQfri_HA1nl%!0%tdNnzT)y;bZOCj^5$M`T79R3>4 zR4Y}?RGGQ$E!aiY)79;RI;ldp>vBwBlTl8w|9$=vpdG6% zccLEk0F~0FMMwiqiR~Jy?E!1Mjd@3T>=|^m%N>)YgH$m?0AT$D1wLiImOLqzJg#${|H5WF*1Koz0 zT98|Z%ZJbTk{binRZS_~;Sw0qYqxOL{K4~e=15xazQq0*I(bs)i1@jC+p{;oY3$E{ zC9n^K8PD;P$gTVW5*|o$|6Nym;8k7J&D)31Mpt(0i0*^IR86;7q#&K1`|Dy>J&jl>!NJ0XK z=2|B7OqudJ#%PWo5nhSH4T*u0-;B^zwY#5bi%1!apJ$)Fz5kMvEc}H|p*UZ~O z1Txzq>OT76ZojzN_bx8W=gZuE2!3jhVgm4N>Y!>>v|+K|zQ6s;i$CS(UoZyG56d07 zHLu~ta*3PV`j8izpPaOEhp7Lpf)?HD1BfKPy}<*97IFlb95co)TY~mkd&C%9b-Y-3 zYR9oy-8#6g69S>w02B0#EXDjb(B%mQk>FzBbv$ud5o)#iF{mHWpV z)z*8^4WmWQ6ii*gW=`Kcl;0nqgD*XSF-AQAiHtFPbeDYrr&d>J=!=92i>F>i_(i zXHeYCue@W3_}cp&4r_FU7q~B5L+nXB)CI>UbUDYd#@`9Yikf#TA*G75M^zzs0*S1N z?ESs4i@1hu3*vJzrDukkn|d!Al}sm$71pOP_mS}H4B}H$ zXyJ&vHpUhe7*$lc80ih)2ELo^LSB@ijEJw66yw%F|F;zME$n-H0*}V!-LhZbkDj6+ z(5^<|I&r)^MW?K!>rc5m(#xphRw{m$%>3;wt`2qw$Dq3hg!$^KSL01CA_w8eL3~*y zgw>~F&myIN>NG$ysoh)zE9i4$%wP^dTNsMi;9HIioNxm$40Q|<{WUFzFT7Ud400B zn`^4@=kR&n`N95B-|U3gTfPsCW-vk?q~7^Ue*AXlL9~3FPC8D0X=$K#Al5vemeTL( zmpAn_EdvqXl^*;L0ZVP;>T>s!?&o6_=1FhAlsvY$?gene7Q&>K190E6G`H zCzER0EHn2WX?TACkvm5-PygH1AJ97nW$N#|fB3Ql}&x%QlmtC*A$wtAoKBRO!VAZK6;4APe_U_|I)_BN zL};gN>hIm=^diIWY|G8A?;P7FO23E2dm_hfnf4eJJH9l{g)2HPh}Ki4w8&mgUI{HaTks39hx4s8(+LaN1 zoQDWIRm~)_Q*yIt;TE&2S2S^R7tq4Ad&Cn$R1w8DD01MR=MWa78T?!>g|91 zkbb&}4vtxcm3*$!>ow|710`rv__cQre3r6fmEyvzI~q^YmHTRJT5i*?MyUonU{Q8F7tW1vBD1 zVS|kbY|X5DYv8*nMXV{bJCMKcaK?**w|I0B#=k1^RKaA#ygW|p|E`fbLR z&Kz@ds7Tiy5F}l8$MTIArDhOTx@FC9F{nF`${PD|e^qYQlfG1=z)&cM2DV(B#+ zZ-;G!I(_k*dgqb|@0=v4AxwGiO-oBUS#GM1CzczU`K|N~ldSf{`m;=tx~yJ!Qw zlmaTHr6ntWwsLPjKP+OE0X5@h&&~80?K5|$zok^R5+moSNiOCab;oDTuJJw89S?v* zAAPVSFn~K1t4`_4Sc1XE2-OHS%N-vWwIyaj0ea*h_@S(e0^i9{0U#t0*@H@T-Sfs_ zxXbcr-vYFVEjxY!43_*bA6mI;Fwu=@+(!SR*T6<^{Kfc^YwY`f6QE^I6+UuA{&FDa zf;di!pg`Azj3NvroYTHDU!)NATZArD7eFXmLzKVH?1`JPAP0|Vcq-$vSAd}n&*ccJ z77XIvcEzxdbz}2Xa&Tx@&r;Wg{z9wwdb~f7vh(02fUNAO<-fbfo_!b!^V<*X*(<_! zYuY$VhLWY@hrz^OjA|^nDpE}iIfE}^&JtHAcF2$!-(1@190~1LXNY2Fn71g~|M}{jn6Pk+x zxh^R$B9)T}CtBkuGwnIr13_Cj_;mVYyinS-&bJ_vCXGk;Aef(wVi;|7<$77$p$D#1 zZ?)*BO#bCpYXKW2sb~okVDN_aKdz4Qm3Z7YXh*Pt3$a6dg&osNmxUK0mu9sX?S?>{ zWL5+bKAZYeh{^3Z0VwxL%F!|Kx#>ZfhSKevsi6ocy4uq0vJ^1a2O!R>A`>6VOcXIB zQm-yT5@00UNI&!mI3lrN?VA)tkwG}@M{I@MFmcCxX3=D!^kEvysA=auoF!6SgQ$|S zeU<2O1CR5MfV9cy*|TO-hXEfqZ<_kXYKRWEb2)c~#>}(RleZKkHYdsDz%C|9HVqHTXuM64oWw78!4d` zq_L5`lV3%jkS`|#8$2lXTno4i>1OIST#C&QyW0Z}qvr}LSDI_rO!{Vc*{wSX77bqy zS7(z8XXN`HT%vm_Uvtbag@1MIj=SpO8|B;{MZpm`Uk^+y3>1kUKp7Nh#p%x4p_=io zXNT}nZ8VX*m7NJdG+)k$pyD$nv)#9_n{+K-?2ov~C#166OzpbW(1Eiea=gIi%$jo0 zK@YSF|B50e|CU5S&TD6o#dpQR>`{d{5Ohp;$2I2hAdf^Zzd zxUnfuVZumo<|Va(LjSY9DZ_D5)qLgI+p(vFfPbcnzTG?~GO93F@}9Cnog^$6gNefNN3PD+>LA zxCdesBmZ~PjlcideZ-4Xh!ppB7RKBY^@N`W+L`Y5)g+aX;!H&o=P-5j00{nOwiHj)ytg$?qg*q85 zc>wgsQ$Ag=!$ni>KnE(aDe$eD-1_2_RE@cWT?s-7(-&QlIPMUueNYCl$*u^nrT-Yqy#k28Q?Y6MD`ATiDhbp+g1u03HGL3*p@(Ak zFtR5z;MGBn8#GNt(79X$mX*%LzX=6Zq?~h5a@J2~`bn&=D<>;E_Q)?0E{O&Sw^<;O z3m7*9Yrr0Lm1*6G0x~3fL45=xo^+X<>0yI$5%s|dTtj!#Mh`?WB$why2Q)e^Bb9Yv zfpZilX^dS8FrJ3bgSeggU#Y>Ydm{@B4z&z@N;)8_`ceOW*#oF9m3iHsxnmH9TIVY; zi%%xWCl#e!W{~!dh~*ndp>d^A*$sm~o5g<*MMH6=WIv2Ncygg7D&zNjXs5$jP}K1~ zt?9!{f`6o=>ra^Qaby5$aV&zT&?vyPiS3Z8d5#%J#Zto`W>qza2Rr>W&XnY#}(Wd%f2V%C5L6bqk?uI*A2!?RIu_$HUajW)F{;kScE4imxozG=fy9C0fWLa@a7aIx`Gzc z)UU{6ytM};35fI6X7Zt}9|Fqs9)plxkbqjat5xn$Mn`=H@Y-CH3q-RkGh`y9&`+oy zHw}1K6?Wx~?(M&xlun%`tRM&_g!*o2zqV&r?f4|$FCqC!H}4#;EZMH9c3?i==dWRo z@qZt-+(oiuLHLWM&|FhpCk)(OaXThZWZ<|j{@dRZS~ExdUyTk66PjyD@YbNKet3g| zm%mvcV8VJMeFoQ|y3S;_WxYX~9(1l6{@s;gsOK=+EC4p~lnNuvU5s$kE$s8grJJ}N zkva>kPn}$kj{=6*Ek@a2mN?X_dto*O$#SmZT-Tw|jGlC4 zoj{0-MxI7Hpr*EAt)_x9=lu+(x3JM^c1>bHC|wFWtKK8Lm%D ze9C>RZC&UH&qtw>xDICVBlXTFd9NDSqH-0pD#m6;s3}tOO}zk%mNH$wTHMD~8@YXl z;@`IezI?xCO5qk(J2LOkv%JJayt%RYFmK5 z&@XnL%;cpbFe350{v9c5d0=4eo{QQ?Spk^_{QUzgazuo0?Sh~1Q*RTLHw+P2f05}-ZZ7H_HoZkI-p^Mi4B!K}{*9UdoHKnv7mW)w zHG34nt8!%lMj<*8lMun&OiKXaT0jx$7n9U=Ki6vTY6$>7MAt&e`U7i+G_nh5yTW|y zGTQJC0(;{3x5qn@WWIL*_m9k(Wg<;81_#S)TvNIzV6(CR?RA|61 z;HDz;Fh0B}vl6T3DY@M1*T+#NR4)u5g3|yWIYc6KHh7>}cU+L#ZRfvxKx>PoPNldS z;XWj$TQ&?o+@I!-WC$O$;PQY#<49k4dq0{~&F;?VTBCR-@&RI%`l}%N#RrTe)l6qx zAlei{=xTx4WgM0YGvtu6h#4m^RBiE6$Er>QpgQ=nyS?kuhHWp-R^HTTg)M2|VSUaw|Gqr({ioI$@~m`NAR*Gz zBn~f(U=cG`MKr>3!o&7rfW!E573=miuGw3}W3G-<7A;bBu zFl+fkSI&*V(s?u=6!-#Pa_$sPz5~UPanwIYCPR7@DbEWida|GL(#TYwDQv;Y11E|l z`LL&{-7@A8z&r>%kaC3saLg#+Nzn$p$#f_B#40tmZr;-Ur2c?(bU$2+pG(W}{o$IM zvq%4KQ?r2PjAa-1AA<%ILg-&Ap=fgpQ#P#=Nt<$r(CJG-=fPiS;P0{Bex8XBQP({g zhx3yUp~i+mRE4#r)2g2=M(98GXKjpJJNJ^g$`;>%_V+wwYAe*-z2FgN8nF-f zif})pQ&j~gV0-mqkom|z;<%WD)9F#$i6tp^RQCXFSE2=dzM3QnYw`1i897qffvBNr zN)u+uQBx(pxEN-rpSYm+1G0lk)Z)fLUufhf?MPN)|)?^AI7j<2w_V%h||qIhK1U zMv3J9&b--UEZJqt?wl2>C7v94*is0!{hXnJ=xk0kKd}Np2Y-@89oTlQ@nc~!A~L!o z>(mMQ`?X}{9)-*6Qa1nRmx1{Cq>iF8KFyWoiF{!})@|$D!|FrWyDDm-?d}s7qz*2i?g4~1oJ8vy;y8R>G>hrTzSJ~;*Q zj^iz^w(RnEC!qkVx5Xg?`$Bb(q7(x)V^Yz>%np(6OYs2K{vE*D3m?Gu6#f4lzW+Nz zu_ewRq$^pw?dpc35Z%MQSedAOB>@fO-^a&(i(-lc1(qT8=cfvi!nS#&nWiczYA=XVC8{t$_=0;bVCqsInRHvR;A z@ut!vE#wVAzP&X_9y}Fc`Nk^yS%Z;-h;L$>Vpea^3lf695#$wyeJ^SjX89*qaqre4 z8$j`3YQmfd$xkiyEt-B~UxX+RO!F+-<2+8G?P=zQw7@nQh4QGcrCTL*y&&hJ5E1~U zyu_O6a)}8wO^Xs4P8T?Xm9thNSB+kK07`n-7}NjuOA_pgf}<3cK?X{lTgNn zB53c%ZO%@jY(Bq=@~Ui+bUxt2e=f?JF5eMz|J`8bw6Wtt>Lc? z;+gyji>AYFs;r%o#GR*3##`N}o4iuy)Xs0{{`{EdoP5mxwI z$5!h~W&0#)m|_G+>VbR|Mj&!!K9+RJ)dB(ZFL(7K5KmXc6)CcD9QqX@-Hk$Q#}Qma z^~mo`6@ezO_G0i1#y$noq3+Yj#;A2LQhLrLLPzDJ5Do{z23j!K) zsrhG4^+}O5Hc5iTNda;guR8LgF-9ikPOrx0q58X>MgkV6+Kb&c!4l4J@U+(W5T=O7Du!V z)irKYFrl5x_74Dz0oZJ#9F-GBkCnUkKxf{JdQ8w7P?%%6RV(mvSg2PPti^3(L4kSU z41V;TG7N+=h}-LjaWBg#NDGB_>JCW&ej1E+>!TaV}ybCZq~4^8*Z^gS8$%P40|K_K#(HlAr8FovKd@Z_?z;Xqet{0n zh#2kB-@90&h7GeLS?Mf)TyEX?-1W7OSl0p$2Ptje`xz0uWn!Q~4pHXBAo)!9VAyj6 zJIQ^tQv$fzo<(&R&C_7i9XwaTUlmWo)##2QSES=uax13BwL>l$XQo+z0=ID#wxUrioQ3I3_N_xD)sSsd*dgTTNv5nAf`$eloLsIgv?8FgFJ)pz z98Fzh6;lCsf|P=TQmemxP6nS&d ze(+;eP`vRq+d#FUKN^1^%W(?xX-#4w>6Kc(djx4~d(<0Whq>#n+C?gjgLVAwWV|<3 zVMk8?6{8H?tjGx~ayw*`bG*MI5t>QJ*u{>K%1bLoKVP2A^bADcrw&q0T3RHW(6 zB>8Yk(pam|)0ehf#OwMbMK<%SvET#Y`2|OFjpgTFL9<>;TAA2eciDwuX6Drr^ov<> zoo|FNBwHkXev?LyHc$}{19K9%N?6yP!L(Irqi)*(8vq1_m?4nZu!}OBg+;+7saOhk zl=8J{%HV8ds2~Vnd#O2Ui2Ay8^OHc5u%^RFuuncMF zSdoov5P|`mMJU8fAKv0-@TZa{q(GCx^Mzh zz2fhCEf$yweH5a;K$-wA!m-RiZWR$@M~IRo6r!MI3yeRn$4G=h>Ray?yhY~yno1hs z*186EpnT0;0Yw~;#KDf4>Knl}sdKgg87?-z-rRT|!sWtMui6cX7VL=!b6{E?;w*Vy~etbdLik7{)4 zfes%?&?1UBF%u;-PW3p_pDaUIMMf^&&GZr{#F+NpX8*ONW>eBkdW$Q{_<~9)ma;KV zQ%OS4*A)N{0`$Rou^$z@R4chF(FQb|fAqnp63($M*RM_6&LNhe#E9g&0`P5<0QmK$op%mzw(dMzbiU=~QjBPbU)7KHWtVyg^CKULIPadm$n&a~I`JnTbB zI84wiAfFVXyhurQF2I@LVFl|mVEMDgPQfJr1wG_^i-ppegKIDaZB=ODJeP{`wr#cr zvr>Iy5b76CkW6UgIQ&X_j1P2Cavk5#Y~^B#ULnll=Sh?*nd`0i+>CF|LDxy?Z~;!e zT#yXq<@3fo@xcnPUZI3rhno|D=k{eS;y0W^HQp!^;KfL;FQD4mD$<7eNz`eNHhJGi*rj((P;F$z{vgKRxvP zt-wHT*GBzP;_D>Qz!%>ot$}58ilRw*laQ^Y+oT2|vyrCQ6E>#dw zL#d&>&oYn0)OF`mQF}175m^qu-3|?rgsYp+UHz5g>(f5JO8Rx@lD1>DvZ?Z*yx~}F zaamVKD!;jPCry?_cD`vMoQIR5pHLdDq?hcIerH<#j!{5FWr!^}@5bk6%KxNwo~3IcuepkxR&4d^t1cj2~R zjdm=lb0mat1Gx$or-<6^=mxt#s0SIV{)`}OW*Oz-m5UZrdlqCvw?J)~)ZM|lsrJ}s zLZO8!t4QT}mWj_7>8`O%w7Jnrtl^K-WF^pvrQ@g&V1R@Wjea5Wj6zBl=m0EosfHih zk4`**7?=P|{`887wr@%-1nq*xwURbEm%~}ESgP|ajD&yVVE_;snSKVY!7YkAcH7O2 zI8IN*XwGzwzI}pz+yn{Nb60mTQW3G*$?LiWuJe)+z6e=Q%sW}W*u1s2o`Lm}8J*@N;5krg)?l=g70F7Egc9G@-@ zgaB9zrEws3P@9qh1Nc}HtCR5IA-Qu9W^;D2O_t0HL^lphppq|kI4!%uPN5#!u@tvx zw%TA?%vgGIVgeo_kvYj+HL#%Bb#^>7Ng&8Y(vZmk%A0{P(7XF{i@wvt7`CL}9*s8z zPUS>MKcP5U1NH^wZ71`ncC|VOQ=gvHNZ>*Fc1v7|%JOg@jNK4=bu)O#{`=*5{9Lh1 zBJZGFJQHhh%gjb(R}KlIb+1niKgqm9@Q;tl)|!t-+Pf_=Fn(Sp)0W`Z=m6}~&{a2O zth>AzoX8AJ6v}Z^g7CvHT#-h_D-fjDhG1}H0>Zbu{p62R@CcMAh~Fgx)(uzE;d{AP zaJYv*yuh;#zpyJ(Xn@J|#`cR$ZG_n0{j}v7`llZxW%1d;qyXxI&4KV=yvXZeatB#$ ziCe5`Uk|K}R)ttT)m0$8+F`F2sOzTfr$9Xmb`?Zn+ApuOYnEV5m_2-}+di=;^;l6R z_4D^fIX)kvn;#ZZ_8PRPNzBo87>a;KZKw>7Z=tlO+j~(er6cE+Q!C&IM|Is4#HIby zmDK}x_!>c!sm#Z*$}CC%qKMuU1r|9o>^z%RSj4GO-3nG-N6_S^Z|<|oA2s~u5Hn@n zO{BBV=BLn_{5+hV?0LydkF!mYCSfzGLS&>xLEbrfT4_#O5;IIBZM>XXFxdtHXYH~d z*xk@J>NJ-i@2=`tvk+SwY>f#NCUTA0qEAPjtOHV~_!kG4V~q~C;WD_Cy^>(2r8hu` z<2T@)_zGis;ocl#g6AFy&5^^aA0ZRGl8v~&6bhx06xc`J#q&gn+4!OSzp?^Zfz$u8qX ziSzWNgArbsLSu#yIh6ErUvNhbkp^U+z88!Ejj1@J zQGWY1dGRN1qZ~VIV)T~V8u%CINiyWupEUu*07PZY=|!rwUAVA#6&v&TqRz+W`0vD^H2Uz~~Zq0RF_RCEhtLn%eJIoVcM8`ftYI-S+P{ z6N8F!7n?%-P=lyGB&mKo*A221JVGII${|3G@Td}jTW%8GuowQl9qwN>RB2n44^{osGM8}Mx4yT)_ zrSK~0NZCCJYs_wmpDpY69;sRL2xiB|wG8pTdY1H*%6RA7u80?LMGsi}Q~>#uhUP^8 zgoAs9WHjZPn@Mg9=KJdJqoF~$#0*r^BHvi<3snJn6)!{J7@~fH zXa#-iqWNg_5S=sYlM=C2Q=LjKG)$Vq!17m9p-q9mrJ8#)P~Fjun3VqLl!B5!fSVg= z;13WBDx#48VS6DiKi##VsE8ze4W;~aP}sQ&En5;hX3U995w)8+ICzM)4P|6xC(-=#}QaRLl>}>!Um+i$Ih=oksmGMJLO+Jw~P+^9Pq}8Q- zmmBQDjE&^HufxjFiB{q5UTuYpwTfB+#U296aMh>bC_@sC7J+NT{pQqSbyE5kJ-Nu5 zHsTF(^TjMm%C#!$jDWf}T`Y~N!3^7l{%VzLGCm^b@h5Rxq2NI{0CK%%l|=Xe35E1j zs9Lz@O?g-5b0XV!f)!M|-H_os%3H6v^To=-6eW{ZkC!R-l!mv9Af~&_O^jFZYUouP?|4V2GDIPn(wCY0@+L6)ZLN} z;M%U3n$&BtZgw-gomxh>F-Q|dVN6J&BcV5?_BZckVRz5*(P1GxWYfX#LS+=2ahRew5D;qRUjpsh2? zwvr_uzm<-idK+ld90@lt-^gctIm(kVM8E7!@6ky)K7iP+KUPb+LU~!;H&U5!G@1F} z4>%$Ab)b|iSLnmUrlzE5#Eql)p=NR~`HPdvB=$x}H@2;o-QVj(Zy>tl8cT6OBiq zBURLfK~-bve2FCKGn4^Ehicc#xN6B3J{fW1$Ra&qOcu6ZKB*h?89;8tUl^fSqQ&~j zegc2dM}r~)3hC7-?0_iZmBTU855Zf9Eevt1*38Bv=Wf75gD}n+O2@(k8Riy^BD^bZ zN!77Uw>5jm!A4U7T}~?fIp$9?As4Dqfm~VuX{V9ArsI9wiDq>!34VlFNtr*+-$@k9 znK2inu?uR70W3a4iwDUMFkhNKPdEo5glyL0nf;TIdg*vs^RZ0$@jgzA0=DSbSkMP+ z_hZZ_2y>n>iQbdvc7Ou-vCaR(_Y4=LSoeEr%yA7LN}u1mUkwTcWCW%%@A5QR^YKP9 zAD4UCI|ZdFfq(;2Ug5AVBF$_IfAe|uo7taBB1F39j$|+@-ln*-o?2;jC6twyzAm(= z4Sgl}&t&3p4oc~f0Pe-UBX{-w^v9>6g#8FYpj#%Q8rX=qLkR8QP+hUi602Ci4b3QI zy{MCzmlAx)Xvd!jyIM{XQ2AAgY~K1aYVUh%?x5{SyI2I;**(=!5Lg3gD^;XZZQ_@% z0Wdg_S$uxsp;`@(72txXA!9Rs_b?! z3thWb2=bS{s5fJXpa7NAi{Q1lc)2U1oU53Ds-Mnq4U zUtjEoC|XYm!i^3))|OaESwAzAfM?MugbekL+eu1m@fxPQ6p}U?i%!A=x?$U<14dm3JiHkBK;jOP$_TZ2u zSVj8ZOvStP*focvVhln!7E6FPq*D6rX-u#GQ3#W$Xr(_SULJo& zENp)l1YHQ&Ry4ezoWd*wP#e94?GvmqhoOb&I@v$>h;=(CO-3xzwJ4c0BZ5Gl%~G#i ze3U}zLey?ssM~8N`cw#XNWPZoUk+rsy4@X_@D5-D(av27 ziV7AfEoDjcEBQJ_reUi^ik8t$4r0uDtDD z2*x+#KG$$1B6aW0sRn*n+l2O(hh!(Q$BOGgoi=U}W(pd%nsDf!Tm!U9x4sSQ+JIo( z(d@k*hZZ9;-H)Y{(HX2n!F3Df0CFrSUmkRVBTACmFArO`RsR}pc{BixiNb#UNFAu( zpDo)p*_wmyW)QZT&NN*?!=GaKsvG><*qxs3Aj9EH5~|wFp~>T-zR5QaO9_eA0J>l7Y5B|qT!Z;*d`Y?>mS%{hfq`|ohilvA)P+n zJ7=BDGy#dqi=CrUPpbo2+>YP-U3@7@1_M7f*V6zkDf`-_J&&Lu8vvhp0MxN#Mi{5z zVS3`7OYyoj?%-qH6Tfgv&&TEEw zr>UM8*dVUwkM+J~ilEw9rE|7SC@nkwQ`8O(|LJ3ayIk(JB{3aKE_%@bnje$Rp}d;S zl{<_dwLS1lpino^#!aLP9$Q4!p!r3~yoFcZ4W~DNeqi%FKsZgH*1Hv2jCSD+FpAA1^CC96J%9O*XhxzZNX~@~OP`lNX;hm%oVU@Rniz0KMhui8G zhTE;Eo$8m(_a*-&!k<0Wb^WPm+sXiO+-|77zs5X={P{#2VgNo6Q_>zvsSLwFWum^V zyGS|{Om&bEn==&0r(DezU>!fv6|1b8tAu;8jJL-oe1olSP8aEJ6dRvglR)tvyKs;? zc91#i?&d|tp52rP#z49wi5apM6suk<>yMoP>5s*KmZeC*GCduLe{f{n*>PXu^S@IO{uTVz@S0)V;$XJ{`|y3;DX z=*5}Jeumenwve9(*x+cd?ey5dyVr%l4cHqH^GaORmFedEk!QS6brHUH5ghZT8J>^^ zViI+1Oqa)oQ=TWft`;l+fu6Cw7Ut%)iuW5aI<;p{wZ=~5jnahhF5Ed#FwhO`{AuNr zy6$EhaBd(n@N$aihg|f-_7vb#J2?ETM?KtE@85$e8%H{sYVh3Nzf5~@H+O5KS*~>H z^wSI~!IL_S)6K%olGE3C_t#ic7NT8ArzpyIB#5Xt@df6}O9|H)WrvtGnj)|QY&9ZR zSEd9#VEo7Ljr?MdjR*YczH~a$VCHta!b>D zv8a9gB(QHGIEzFwTkgQwGk-c)VoCB6x1j7=$^0{uF}$-WT>Q_kjtE#osKRF?`F3D; zwseO76!6a@`o2HY6)R1SFKw9LI^1;K-j(@c!0BJ$5#041Fc7MVGNn?bkH=uKR1e@W zfu1`CuhCEAfdOC~oMGOMy#Y&M#rBjYr8qR$P%PH)JaC}|mn~dbh*iAhM_)`}6oI-aTL0f!=RpV<`xrsKg*(vxguD!H?y8{2z>T=i% zj3G!5JK!VGzgUDSjT>Zo?8;Wm1Xylxmgqp+fM|BUR&`LMa?FM^v~K8Af0E@we;f)a z+ymPIaQ-SvWTKW{p~`z#2td!6g+&T4xJ|-Mo1&UpGcJ#r@qKTQ=Xl?Fre}a?KBsku z+IwW>$@A>;EzpJBOYfH~8$x_z5R5I78i4MOxcx8}0>`59u~23@R_S1PU7HC;@?4`0 zUJFO0okFP`fWzMrTo_gl1780AQ^+IdiTnyG+uI35g)QTq4p9ceFpMN;!PGwTi7 z_en3xsoNX{3bn*d5Q*=(-%f=W?Pa;FlxwU8xp`T`&l7crnxkz%DaOm42!jBZLmpr^ zeB@@2qqj<2iLIP)dsY_Tbo>Z8T;2IKwj&FF1{vLOah%_UyDMp*8Sd9T+Kc3<9e$Wd z0dP&HNxyeQ5a&WUeDLKMCYRz;Qth7tlW88gUn;Kw>Tn=$#os_WXb~e@Fl6)aEMj|w z77F_x1usFm@$oVuue(#;k|jPy|A+y0v^T6p?-zv|ZBJ0_RBRi0v30Q4x5{v~UsAc%wMMh2%?&^H`Jt zb!s}U!Ynyrk7m03V(ByhT)|N7*k>cZXMA21i_G0ojlWLA8`R@-E`W15$v{}(jr2{X^I)PpuQMBl?DT&U;a!UX z0>xk(;VeN^2q8gmcaP3^1Nr`_#%-8R$z0Hyx5*`f4DYUl!0COdD{Lu7@M@`9`U?&Q zesR;4$N2;mPaTa>W{P%K5-Lb|rS&6a0#Zn!6cjVdA*U{;9iE)ZL&z9KB{-gl)&)pFr z?y?v_-EuXze7!w75pjf6Eo2TTXHWe=$B^=@;W7aHs+mXtieX7y=HFO#retmwU4ihH z=EulaEr^>krvk+`B;zcscTEUtvBBfZFPI(Fc(+DVP>rPPCldi`JaK2&bbJ-%TWBe& zsKGm2YTU@+*wlcR!O@=qX@J(j@bST!>U2t?po4p*$T}1)rULj=K!=-i((#!#y|d;- z?H@eoJ+ub&ARz9sWoCHM%3Im^c{frdDD?#A8OuLqlW@n93{rITG_da#bd3`)oooEa zC7YkjxTP;nCnqA|*n&b(g9E57m0FCF3*eu2IbIsFEwlSS0iWV3$;i&g$e7=CX=mRYAnjn(9kmh_MnI3rVo0jfZonF0nm~uq$pG$Nkh<;B)=1OK zQsZ|;NszL-mLyPzO|HVe@V%Eh`1x3hzJQ0jR%UW#xU?N*{7*>h#W*WgmFm~ZHsJ2& zC)lvaKM|`Ed}Ye%q;H%80vMO=4*E zu;Pa@JZ$hx^-Z^eFU*r@(i8gh_mFq&$*^kq4_1Gr~ zoPp5~lCDkU-JKfw`z6BYlP~?^qln~7R?~*hFfml+TVQvh*Te)D^j;DH`Odi8X$$|0UbBr z*0F^?4EB&7q_Fa#u;f8RaP2QO3v|G)fV3&);}5SC4BMK?v{Yy?&O?7A`)R>^ZuB_# zn*Xkk$-_gHjT7oSaFU1zEj}zmDifU=mkt@@6pm!e*p|4P_reoJoTFDs@ZuLooLW~y zYWlHXFFXQSJ19;w5%)c?z-M#-ks%Os0!*v0`RAe7Y3n`((tS;gT(+RGK<(Y&eDCW(DfiDh z)apjXnuJJQExt4(vQ&nCI1FB^oSp9QK$-Zh2QQ6JAYOZ?K863vfqt(KLVc#?#rA?@ zgq-AFsG&MImJTKI@K(9B#VB>j*%1ktyM&E*H=*DAMcRtIlN04nPtKD&a>fI$)`pKa zt0gN%y2rDvXx^I_KScNlMPMIZt~zs&yt}Y3W~28{)$68frI95fWI|rLNEJVZL_95; zAKBw81=p$wzyIrkOuf>8pg`yr1rnTWKvGa43w41fg?^{9Z;D=ZKTB&L4A z5(+jz_=+2CS1xKw8Jh%<1kc_FpymZJSV(dDec=R#7W2oYb%=y`l`F;}JYJpw`8y&K z!x>KPXG0cpjxQW~0YJYDwJK!;a)qGTZMYz^n1syd4(-Kh_c{43wpYYZa`FX{^cmFm zW&Am!Rm^tL0&{>9JsZHgD9D^&*dMZPv-x5}sQwflKQW2Fqy4NKt4==`NgvhHg^Xo^ zA#8h{;?7u7Si+77S+=qVq@*Y6wT-bgV1xiS$x}ofn9zB&SyA8q*62Z))AI z-zaK7H^+`Sm$Bf~Q57yjTu>-eP1^m+OR}sO6ZGOG9d(4TT)*Q|0rjRfH=i~5+6!YdhiW689WL! zGSV6N?Z;56PwN~y_;`UQlx?(Xi>S9oupU>0@(YRE8ZS`x8*vBa8$XV-;kF|;qYOi- zNbRP|rL)kV8@41;WI?@_n=cC6G0Gn%17Jb`*DF(R&U(b~2Egn8$2z_S7Ef?vQRHgc& z(F&&@eD9G;fauI)v{yu$tad{(4FIwM_flc~?NR33rl^gH5L{yAY`Kc>Fzz=G(bFkt zM4u@6etFJ=xc zN+WT&s9A&dB*zlBNkl*1Km71qK0r0)zJ=$Sm@h2h^x+#}ipEw$N+60Rlg>iy81o+k z4LW>TYd3c*Zs;Ve3!pa_E?|aD>&o6A(rJfyJhr3`!~i0Ag=mJYaewr5g%55u*-;;| zvDCTN@&SDrZow!6PfZ;*B^}E*PRB;=VBHwU!LidRJNbp@9bkPRcqv3ReKT9dQv;?-VlD2}{TA-n)R*xdt(od_@ZMpAp09|DYL+q}~ zqJa)*_nRNVY4XG(iH=`miH{C89HOou@uRFjVD^hVQNff2eDJRrll(!=gTMe7;B!0K zPJd2qz^l-WY~No*92n3f;U@Hkqu3;7a6O-Gvr>1Q+=H#QoB8nTLH=LzRuqWZhqwVf z!&nwpiYi(477DpTW=smjqfYZwyH#JM@GJPu1`IO1!vS+ggF7rAU6s!;iR|eVHJ0=K z&;%Vr6rgg@)2d8G(`}OJV;X=nqvVNGjFPdzU?Ba?4DTlPv*KiGj%4=`{b8~Kgbv6m zk@*s#J39&1m&0b`@rZ!^TwuM^O6o4ygeX%G>PYlW-OL6uOK^#i%E3J|aga*U50LRC zjAi>5d~d8eKzI~{rN*jbBHabiTH2q(W~m{&NUw~<3*N0^-9Ia2;Vqh3V!2i$AYP@w zxYUvfyO#<1hD<1*k2-7tQ;`i^A{(G8VnN>iE`-%Fs+!)Q?UtbG(PY^Tv_yxO%o@{Z z|K5EtwS7%4$VB|WUM0DK+N%qh%|F2P14QANv3xRuVLFDSdty5A8;_lFGb`Z^^rTTZ z1YL=^phOR-0)gWPqe1xk9}vIM41D9kMX|^!jh3$Yof&5K1>Y_G`Re3Bh$1dp8B4nT zKI-7H@(_JGb5vdkaeZVj1U@J~BI67@^Q%9e^d(XDliPY$Xn^kz`pr>>^ex7WO_W=X zyk1b+c3FHYDNu6*fvNzfSTpi@>H+8+KctSmdSQe2VT{> zR}?%*=A%1%Wn%R-JaIEhqC#;^qpew8=d|oa(~J0zstrd24ZqvBcqIMh1BR@RJz^z> zIJdNDj-?~rz^)NQ+923o+NMg$Fw~{M-Fh)RNLzR|Ro48WdX$-5p%rGMSQT&^@3c=K zS-4?%2{mO-ojR(>8bX8eeU|Eo7}K^MB#0@80U6T4t5%F6X=W$puQYW?nx2ky!8EmNt zai;>|IrGQzEmX{VH{q~MyPglYh0K=YcK}$8u;t><{*hVblK)@*;?64NOiAxQq) z;(=gX435)CZ9uu7y%?8&=hMpYo&*lFE5i(a7>Is0dF)Tr zuk>x~iYb#HB!S@dN2=g*Ekw4CD1nPCMOq)F$N2g*91p;Uce>iRjoa~pLX|eb0ma$F zJjNYf7;2imBMToW3Z!fAJ4?>cF<}CMDRV+Jrv)u>)?Zl@RDQ5KkPac}Km4Gi4?yin zC<&$np%|`uwS{BV9N&p(h}A3kY%oUwMa?qPSQH%YtO@}L`o3jG(Mr>X%p?JpO7LfM zIXvhEpkFX}Kd$$8qvCG!OPv6m!yA8*6FGO_n_dRtc6a*Z)`P`|iKnj>-{Xc`Qj)eH6!VbLHa72`4K}-!=pnbNm9R!}^p! zJvFH5dDXLt^5NxAZYDgPSD6|q5g48ydfJ^`^G1LF@ExJy1H* zXSVOU_u1gJ1)KM4M%c1BpG2E5W)n<>rG2ZS`W8aRkMS1{H-9UHuwF9mCQw^XTg7`1$#@Uf2HuBVrnr#+;f?0q_J(dKmmg zxHX2}XYJ-f?sm?j{NL1~E_hM5BgTI`J}EtWF}hBgdTfl+4>N_FsYpO(Pc>L@%nhgq zSUnUm9SF_s-gs9i)@_5no5l80644c(X>Q+Ocir^j1g0elnLYN{O@c15Qy6DmI1Eoo zsAAjOQpkTO-i9wfaii}E35lguUo192AnFCzMC-#e& zyf!%DPb?GaMpj)~DeH=2lZq6WL6;B!9xiMz^9wOmuZU}NfAq~M2e_KiVozd5>k!lZ zUYqXzbcU<3Y>gX{mRBWhzry1L-n zmEVlN1!ELk-{@MR1@o6(Bfotm&E%{1&dxvS%zjk^5O5_8=D7-n%!gWG^sN}E>k(UF zhw&Vrcqh1M0ZMLKhx(Z)c-CK!C`kh)tsyh1xuKk_M^l=sgsLAE!?>eypr0f0EXb&k z=3LY0g$NnjfW%^yti7Mtg~mm2>(H%y8-V1a<6AJU6d2>)=U*Vn2+&}+6t8UL@=+;C zK+(!j594>IKV8j_#fb$RVM7d7?{GSTyO(5&R4)RrvGX2Bnnnb0PDp5Xm6;ak*@eg? zvz96MBEoyB1yt-Rh#x|VI-r#3^vw$fp(NcjnZ)uLk@U9FXbxsC2~3>1=@5mVyRKT0 zK_wAFN{XFgS8Mq9wI;hoA# zXP&|4F@r4DW$2}`0KbJKGLAQeRiTWxW=%14-2mEKmC$orK-CvM-|a%e4=0OI>e?;s zfaJ{Fa(%!RoLCI2mr1trzeWp+IlXf<3M4ltI;v|P@}ZVMfK&!sN+?EUUK0|)b&%>L z1PfJFLwm4m-oASEK#^7OEE;hFtDpyt8Y}cWIOd@>Z`zMDEurlTW=v`sBs()V8RMpckG?hopS36q zu86?h2rH|NSn5C;DqUx$KHAn0@=c51dl8iM8ACb#R?W~B9*1fYbGY3lHwxa z<;sJolKm0>T_9hqpUfW_ape%Ckv7&qFN1Rc3+(CR^R4GEgCli3#G5%p}h{MZfom@}VIX3PhH{`7&u;#5l?Z$kl%> z*14USwe14)OokB=9V>OCx1NlU9#I@4?qNtPY!)AXDX!n-0~~cEq;XIIvst*o3ki}* zD_VSl>_y`{OJ=hBP#}RNKAHmIxJVRtAyUi)?u){25h2kbRGp)As+H#vNi)HX21h$; zHpJc$ul6@w7PTL=0Q0*MV+0oO2eUXVaGaeeI-3T=AY`-KxotO^Yeh}dOQGdH5(20z zXJV~!)KSX4AB_t~`K)tKHWLvx*oil3#j3&_+PCb1rc3XiXYcEU?VAXTLLCDo?@pzp z>;Vb11J_cQ-g}2e*-Q?Rj)B+@(namJ!>GTxN+kWz(~fc{7Ey_F-SiDu-6%`!v>xJ9 zjZABYkg#;%@`M>UA!1#mD+gR_&xmwZk;=nPwAYVR$MzsoVKl90dqkI}$&g>PO;M6O zs4)cbECo-pA|za-sLU7#VET~puKhE-vJg6|CIoRKH_CSEV-zBF zq8FF42Y!I#^lZEM9K8Q+-Hwm+bhibu{aI-V*WCu#o~RS$l!7`Ju>7*UPA5gKj3PBc?F;OE)UMPL=w%L zZHzl!igWmcaem<|Bkp}bZggg^976)^0-y;HacBnNup1%FlzoFmPsy{)1js~Pf#-r8 z!xoe>q$gEnuNbdh`S$fX3pnTQvLlk_qZMx!!Z$jGQ;#R|R+3_shfg3kY#;7K4;*peiuCgC!#qCP83f> zw43-+stgSYj*WbMfI1d3P}l%Hr~>-lkhNrX4R0=?K&8lC762O%2MHN?h~zsQl=ziz zDOBpJAqsA!*Loy_rL2>7yZ9?C=Sj;a1X{TXrQgK82oY^X7Gv~lQT@@`EAzq0&G@`Rle&t;+-m zY`hrNR~BwjN=(}fa>AIEL&znw z_+K_ng4%OSj52OMHyF6_HWbSsHt}y#x|#YE4&#i)*&Yo*>xOYDV3@I`85mubu?lA( zhQcu$6q7a#>?V>Eqij{uw)=AzV>CBLfJhmyu3({oO~6vdqbU5vI5IzyWqP5@A(8ZI zGT(3dNvMbAYR)gz?wD*lC5a}vN8buGd_3$%qvWU7Z~_k=;n9FchDbA*QDmQ2hs)* z9MZMN3X&i8!`v7njFp+(`rwax7$dU6sPp{vyCi}U!Tl*j7+LNGzP{^6 z*q0!Q;~$KtweD&UO09huqqX3++t+^uC>Zo4y>>WMFmBuTzPw5uy8bS~ofb01Ocoh5c-$g2MbM-}RI(&1Z)!lVd% zVb(CaS;M*<)02H0lT=SKBF;@I*r9+WH^#Kw4j`UslW()@WoE}(h0xZVI>LCta4_%SSq1KqiDR%Zd1CQ><`0(h-(JF6@>KKWLtHJmm$6>IRm z^ep9Ty!*5DU{j!`6REN(tn@&vn%kW#YM;k4!&<=Zlo(k*p_=1^xHVf@Y)QzG2;jJ@ zI63Q{UxcCoD@(#1)&!6}V*?Hn8!S}TAt37GU^c^ko1@UjVv5Cf{C6$=z5gJ=UFiPk zr=jZDd#lt5owCpZBR|2iDE2M#9}>3_>2iD+Jw6&m&}hSPs%yVf2xQ6IlAA*7_D|s@ zb&qg=F+QS&tzWPk!14e4`1ZYoxoP~)`qsH~llghAeUEE}x?Z;@%KxqaVQ(>Xg517V zk;M=E$~un{NjB*{2I3!^L8m-f9|%RN5#!2yoNT6b6kI^$8l?A^0E8Sa5Vkzy$IX)m z5S&3d5me+u-iEcnTwTB*j=Hc`HlWOo`3D}B#1gl!Ede;u@!7`ubw?5L=Tk)bX`^I$& zd^e0D`w;U9Czx;_?$Fmgu#TZVp~eP7nLQ!d@07q;|y1^Po@qwHQI6?#*A5m0Pc^Q z*1|jhlp_R#8W|y=%eV}MkU4P04x?F47c6T{>KTv%UI2ION?%9ybY>aZ?kz@v)`*Y5 zUW#{*8$`!_lB)$UshlOKmFbCNumG_Xc6eH0C?A>)l}6=EP9#M)JWbs>!?|i@!R7?9(PiFP%ep@)>4Fm`3qH#^A1YjB<|V>3gyhS z9i@U>8b6t`SIe^(vEes0>0Axg%0i-pX`?UYj!|E$ zIe+#VUZrGVi*GMn7LrV;l^lVT%B?{M3lO|AjN5RIp2z04AYAeaq}Pv192SVu!*Wp zPqd(5bK6D>%q75U)2LZZ`Q3Ws-9I@ZpKZprpek7!{+uR(u5#n!A550Er)t zZ*mXqlNl>TErAXG!*zl7k5(1l32tD2;qQA}8(dlaBwC8ouoQ=5GMo|>1bK2c!DIqv zFYoPMQS<+pdiQ{s^8bH4l}KS#sIZ1|6lt3?U4*selG_=#M3GC)nNi7Y6SC}coLHH>qQFR~LvPP-?~!i4FU=JTnk^z!S64t+es!yB z%k9Swa?|ApZ-Y^T26h{t6Yh37>EWwqoS_LoCM+p~mve}<@C=HFwG0^;E;B5`h^bXqEjV1xaqu%OyC$h!K{?%W<~~^C zP2I-AZ?_nW#q9dea8t`1Yf{8K43$^egg`IHk@V{@WRprg;Z#V`@&=k67kz6ef}x#R;)s82Ea zb^^TG6+j;s3Ix7HdX0~VMGUiE63q`$OgvbWzC}wG0gAwMO6^!8fk|>j7q!t^c>h&` zQp0sKeE4X$o5DO=5R*w=&~a3loUk1(lTSmQHj*Xf=LUZ7kAfHq<=?wb{fH|8=JG5(G*1|A7L zMc5?V;MwI7a4JA!^JkiC%g7}##b5!ALrj_hCub*i-xiX=EFORf1TZy?LV%%aQpI?1 zS*d2bpXwqKejm*DM0h6gaCW7|KWZ7Bfh1;diQP`>N0|x*M$YTc^Q6*7-6wkNLg_mI zec7QsVaiXy|I>Kk#AQAipOh{Lkjq9f?a#-^7UKOkpf#D`k}GxW$uHW5LsP7(recv2 zCgJc@%EDZ8u!L#V#h?)zBQ&su5~)9B3!MCtjGSeIAXKV%AfL)JtQ;CnBI`VA6h}l;JrC;5 zh2>*%&)We3amcO8-Uuh#yT}Kxg>cjR46yM#X)d(RGKMfc#(F~vw z9YV>g5;_y3`#AD(o&+9^2|k5H`{iOk29JnW!eQIm`1ERv>>exi&wXsN9-cregEI-&nr!$N>)vLUrRaC|JBy|2 z)rcL(5o}{RGW7opMcABy27FJATa~GJRoA&Xs;q>15XJ3qiQN@{Gm*s|O!{nZB zg)M2EAgt{}m`q>8nQzQs{F$p1@H7IbHRy*+=A>oHfV_#F=^<^)nbUmmwMJ(Eu|1S0 z?pbncP`P-n+_=6^94-%-nNMLChEEU=lYNC4?L@U1rEci&=@XET4?tS$)muJp68H(M zMZ2aeUKL>qN_FCAV+w`$K!@^#mU`lX96in8X@tqi1}=}SXR~y3DFHOX8@1QEvLTf4 zIeROMd|A(N&R{IjKrv3BEZdP`6BS26B3uWT{NZukr;|OMaQO_xtBVkoPp!B2ewq=i zJz#u(>}fB&1+isN82OsJPzjQ;$76)16tgiRg$n~3wQibQcGcU0g14$zd@ASs;=o$; z#awV*ZgT%aHWETLEZlZ+_{G-?HpJs@{tRg}R^e%sfn1>{m{>Ynf#?M42KqM&sYmI) z0L_14Q!ircZZi%hH3nr&wbggqjrO2VB{b`djYXJnF^O7i$+5nCoZ>l?@XO$h7)}@5 z;7EakF~@aSHS`>ifc!lG>cND9$rQNac;CDyw|d*ap17>dT7BM2*7h)ojPmXj?cv1Y zgt9sSaWN$97POchs)TL^HR8Z>WI!uRP0ygJ?sx>e)VTrQY5lm z=U2mW8_RyvQyt-n&e=oJpfaXoO9t126*?$a@T)*H!Qd?jom50&xjtij1+icS4tE{0 zgLk*?X&z29^9>G9kx|Im779p3z znAWt;Y#X7-xZEfR9ryHpsa&qA{K3d=@S^Y58N)0AlJK%fAhwYW%_mXLi733-K)sRT z+*m;!2=q!F0gK#%PA*CYA^8-(K}c$yIF)iCxp?tK{0KdYu#Hm@zXxe^wpQy&Es!R&T7tj+Kqo>Ko{|3 z>5p%m;7uQ0`+S0{+EdmEL>tEfOw4h~hXGE}=$wHUE%a4NEn*D%n<~YME+{e7UemO| zrc!UW1fOt)*=Eb5q4vS zG4?7kP0z%IDV+BxFz%!dzBe8VfGVE%N~l6qUo?9zs z7WAYs&&Lnf-+Ds2(MK339*0g5!OeuZws_WN)&u`7@E7{TQv-}3krWt20qlL{0GNMG zy(k5xZbG4J%c<#y3>Yy9R{Ed(k4~_)Q$2={YjwUj2%azKp4KDIst%6Bi>%v4-h{&q zc>`S)zO=aYUz<(A9Ks(?d@fdZ{7eN~i0Z*swXCrRd7nX;@lGo>5ZZgxauc8&73gY~R6y?WfSpR7r_>^E5<+_@OFDmP*~ zOXBOkwRel|cwNRnfXh(4 zNdSH-vHtW`KWSCw*_Yvq1u0mLpKDs7q?(*LwsfA|=--vzxsJG9_8^I%OJ2evSX>qie)_z6=`H+J^Z4jhTJWaI6#K)YPzu$k@3U3e?0 z+mu4PY4bLtRL<%HG&1@V)!c1ScC3Q5pGhQ)!mVT)g_vSTa{2BsdUa-WGtgSc3WWoQ zf}9U+5R4`40I(GFbAZD`)oDMid?=b%3-Zxt+L`_2($$l(!PHZ!)cOHiN1w}0FP$IO zWU!RZ2-0ZYw*(Vfi5;*=mPY;2*kJ2}5bAv1s~{CcEEAOK>)~*I05%?u*~f;?y-@(} zA0h4Xiadl)CbZl_4ywTa9rfXL)#j6W{_{r@kR9{6EDK03#$p`|h~NEQ$M0p6@#Rp? zF9a`VjgfWe1u#&+GY7t^*bezqGT|JA6Kg2pqv~DsShWkX6Kat{Q)rI4Ni||GLH_}{ zG@;Lts}5Ee&j6KCu_vw7N&U$X0kJA(H`>-Iw+%RQ1U@X`0ytgdLU5*9C!)TfDy%9W zrFJR$l_IIcHTDLt?_uDn!53F)jK4&4{0W?gx_NYwy|K(%dGBjz2jJ%L+?@_pDMrmJ z%h(Ado5K7;7bpG(@iu|UM#dwYF+1&vzA{&GBBX&_L zrP%L0|8XorCj4Ar*b5y@A z*9&G?p%O3_(@~IWRTk(E4b4dwbm)25RD!pP@>d6jDXoRd`jG4*Wk|hdB7)S>J6*3K z6J_NeAKdP&%JOtTGKjra&no`+yby~t zGc0C$)GMPoHz-?pjXHLUnx?E8AC^=&=dnpb)Jl^R7H6c%GN|!9vG9wT95zNhzen#i zCpcGFA%sIcRQ{s9Q#>6%dEe5$OuSyi-r|rOQHFqF!Om=`H?Z5;yBG)4KW3hojP>fGO_1Oohv!Gp&TL z3Sqj%W;O)W8shnNB#u2|es2AI8<(#NS51|y}2OQYYT z6b6G#A4Y}$o8{COnWcJ39T%?iFEm#}? zeTfJ4E2y~;%1E5jOWo|7hl6A&m`*|b1He=X{yI#I)1km@MtWkk z@Idyym_uUi3v_JcEE$~+6&2>Xe6d)ZsEVZ6@PTH@M)d!ObyT{B=4Fn?L8D%Z)L>sf zA=b<*+Jr*f3;m-CQ4uOjMm9KK^uG@99~8+=zSmiBVYaniuHYuU)K$w^p&w(e4p=&5 ztS1gM+TgGf&r+x(+-ynxRAQHp=McVyL_8uYH_jg#GaRvA6Qtv7OYPOh9W zxxstXXU);Mlu~kXejwA@zp3Bts|t4fyx)A%^*jG)8{a2mMv!WG_!?K;_M5K!o5RPO zG^Zf2c|CQ;XhYwZs9x#LZk~jM0QBQ*oBb$`D^tAvZ3)->_k(u;oyx&Aqo*R4yS~`F zK>yR|H7_jV} z!@gxCtBI9_9!kLq3&W0ptHcPG60!L*HQ+Dvd^i@%rO>SgtBW&;DbjiOvw!J|x+m4p+|q6$~URwUHa} z57Lbsa?!_81P_PGz9F@T=vb!v4C}u>Uo5vnJlm%N)94=)hh`k#{$TrrZHsK&Gxl$^ z95}-$*^zMn;tvURfn`55EeM?O*QvADmtS2|_u}cgqes7~JO1SZ=TF7|WF3AQx{!`k z_?B+3(jzs;lHHK&vUNn0J5V=aLCcddpl|IgYq@{Iv3Z+zpld$SfU}?~I!Y*dJ!igw z_unaq`-c`nTuntNvWs~lWpf)?H+U>ug=4PpWE50lqzUYA#crUsB1?8)t=NCh*AENvzY|x9e#C$9FWtaIja|*K>4XK^sIxr`MXCCoOxF;#;qY;K|#0n zvJp;pKfMZvMH(U{@{N5@e>@w*_J<1PRzr$0bNxnoj_Q4FfV;JB;#q}~Y3+#)23Q7a zBV&-cN&VvVMb{^buJ(9_N_}Qz{f%+Pz}E5FfOND-^KkMx&SZ-+fY{A!?{CyX4jgN(@JFMHya& zAL})c-CGKMb8~{2&3Jn>NQT18Z-$C-eD2)HRin+Z<#H!;DmTg^?qf!~2xJjw3dNmz zFs)HjpiU{!AXNaepYL({VZTMO)kOpnJ>a{|*$}G$6};_(k+#3SfWc&fVmwB45vOQt zISQ$%JDj?V%uo|D0y<-YE*VVDuB)W$e}?bDQ_t7!$`^YSTkAKH7IkVdN z1mYmpXvPS}mCkDM$NlJWKIW-^{dK5qjk`pVEo4E|#;Zbi!L=#IxZ>T>g5tOZIX2SN zi!L{5M)WZ}Ux6CUk%=QWtj>P28IQIwGFxu}sfB7k&X-=k~s(Awpf8E2>d)9D0V=DBOnDVbP*EBG~!80>o}tmRNqf-%l z2L(`&5Yd0NX=M)tB~2sp=w-SYp49o-2SMeKLb{_7$RbH}D}hj#SUenhoh)rfo6+&by$bZJBi7u0q+!iFpSn zLCS?`k?S|!*?+cTRjweb5N*34$pu~a={VF>(joQys;tjn5T(=IPmj^-KfTT}wmX#{W9PWWpB=aond_p|62JU#b>PR| z?E)Q~Uz^XZiG@+RM-Mu`2-Z8i6<%pyp({Fo(akmu@{=bwh`)r)#s*+f(&wo-1uVeG zR{b`_SEwy%_mhyOae*7*W>zJTa!^}!hTPQeI#QwKrl02$b{UB-3W#`cYe5pnNQD{X zrcDjjQa$fDwace2sT_)L$*zeJj+E`S{_sVpE}P##2LrdfBp7#)|5i$6!R?Z+#3Jmy zk?W&w9+U^L9B{gU(ao{OY{i6Pjx|aOO7KT8SRR%p4vl6Ls?d`LWtANYKfQDYxc?if zB%v4BLhMIeZ5mX2u$&21-IB< z*hfuE@_^0NuD?Sk%>%z8#Dn1b{=5O0FQX0|mM=aSPe{5|w4f^?+S)jn%2pq52)N99 z`!0omW7{>LhTu8J+Y{~~Zba-5>?IUZ-xP;cCImqcFgcrha~hrR^W7#OJ>y>DZ>K27 zkvw|+ahJ=a*B?Pu8R^0JlO+gf{xDk$bTL`Ex-oT$Xv?;T@Uo8BV4HcrI%7F zAju&QV=<@&kmYcvIR6Uk9wQW&5n3Pbp^{gi;8KdwLrI$hY`!?=|w3|E2Urs3ti1Q*s9g zt~7G#xEk)}SW%R~s|dX{+m#BTqrmyzJ-MBADT;|zrR?w6Ak{xs)Eb2YO)7-W zfIa3bluldWbkUE=_VgD8^@UD%%Vose#7772CU zkM>K!XKaJ-&$J@N_~GwbxA9aQebpvA>91#s?ugnTx%5SI&w!dlIiW%(yQ2e>kf$Y@ zQ-X~uls4QwP*ba-$pc5SCZdro)Jgt#c<=Tyfq{ruka=wVqzoCxLKIVd#2(UK}5v!&q%9YaSdP( z<=SfP)WY&SaS`z_9gZJl5^x{X_;lb$P#(z&C&v)Es-v$-`?&G@V;X(QzYluH^otco z%(Bah_+r)}>CR}R1|M*?S)AdaeX_80V-nI$6KCU8XHr3fR9psr6BXeaipa{5>sM#l zhN}+u!>A*T!SiR670Xg)n2Kn=?QiZawGqCFN3i0>LS#YI4~c+Ok!h_$@$(S5BF{JL z?;^T0u3_X1Qat6eZF$pARBVCW3SUg!WG^V1w@=EbmBmxS^_>JHF;E)5FHlITXjN`(Puy@_ORCT-B z&bH)gb*Qdl)B=$$)Yt3f-4>oD_P zyq9h~@#z$w4YA=i6aw@l6D6|ZlI96Ua;(_#U&~EayT>ac`=7$m^+h#5x|F44J>n#_ zkab+)aYM?4_e;?(Am+fgK`T~I5HO(>zt}wqWp02I;Y$~*t&!C95FNLr#t&UnxCfZZ zXG!Ys^Lu>+G0=RVxwZ^tg)aPh6oqm&$zsBB{Xf7lJN6S=?- z#ObJA@DV2Q(87VcYgknyvU7SO3KtjnQcmRvJr25>S?F$rduhQ4ig96NivxsvRgCO> zo;WI>@4ER%Ks@Z0%_AbYyp44_ClH3uZUj#_A|WZOh;FInZ0HOdgh>;ltZTcBAga7$2#uP_#w6JD+3`!#A1Eft*ggs`Ov zUmAXAS`&96`T?78EE8%ppP75~H;rUZ@wA2r7bG8KrUPX?3^#2htv?-+hC!fhO+4kO z{41E%ahS|oN?yt73U2^65I4qf{VXw7>@Hrtu<ijG zGy^DW4LeH9wHjm7H6#OE%7e1e5;Hk=s_tWH41U0eJR`|rg4VN81FiK==z?56?f6fI z-EL!^uNt1=86eb#krz+>P-%*D1lvqW+x8(H)Izg0?Eweu)yt2;n#tWq+J#haM@2z3z0Q4FH#_vgRP_|->h2-mWgq*N|_SThI)n62Vkb?jgS zx7kb7M)ncHRfMmzA1bxSQCU{M09ETd$zF9!KDct~-UsrRY7#i{)#!)#L;Lr#o;Hk1|FyaFSNk zERf*q3;6qNsUxYtDPszb? zL+`Pex!eer-wm};mJ!l%1Fwx;t#;WdS81P|x&T=Rf{R9-?ui0Od;~A$D({k8=EQq# zq49ZdxyfRR^phO@nrb=IveB0IO}mS{N6laO(2%(Bl6o!s7;f>ZrQc+qXLY5Hcr@!f z8h%=^IaY1?KLm|Hka8QDP)po1d>j{sOdLXNOR%K$0E3ItHD?OK z{N^S_5&7zOE7>)b2n;oO_X24JxQPQcVTr?azp?L+l-e>1@L9re5eijOc2l8={fFea8cUHKuH^G!Xv;{L{19fjZY^C`iM6eQF-OhO8*-Fxr;#%cgc z(gLeNibOa>i$CUztvSZX$&Nv$npFb;RD9_T>kS=H?|alnx&dWE9gdlsg!r4JWsref zN`(l@g<$}LAm81Vn8I05nKtvI9|fyK`fkQCvZ+vZPg5r2ki^JB$T7BKR*Hn#A-QU9hi^<;<6al7Mk3l6Pt|{gD|#s*G#AUe44jgrqsSMs7CZ6Q>eSTf0bb0or6y zgRc{#omr%l?wLk?;7A&fhg7>!UW9DXS{V7&t!FY+mMY&wfc$ewgUJ&J0p;g*dzXo3CO#ztEi$%1rK#KEjOttS}AA z{>+PHzs1*us_ErXLVB4^S#Bl;6OAzFk2{9{1>X-XKcnK zDp>8tM+?GI*JU#aldERCnorB;*ztAZ@L{VlIuZ%X6s*ck_fQQe$ujnJpv0saHyxhC zBS!J>NjO;X8cYeZn=w202>|e1jPbph1QdV02-22@W=AYc#U===P#|bM7^ZD-833=! zrsHDwupoU{7xpYmG4>}XqMC?FD7MGEyKJlkA-!Y;$;N=`LpdD}cs59T7wXspfZu?& z+X(N+(1uOf&O|9A5{ID<5DRtSY=pD8lBCgbJR&-Q!4J<31dcq=;EPCF?uU5xyTKB$ z3J!)XUJ3W(*t?@JlzjRu7#XK#IZsj#yaW$}O)s|&Af&mRfSS%c{C?+9YMQ$dSS<3> zUjbymd~*sDAbc0r6`U3O=NA0Xs(*fN-{r7PR|EINX?a;?-q$fXNMUccz^*pj4!;4I zR-0Aowh`4lGuE8%T&rS3+q;AX|Gdnv&tHtqTt0{(gc|(TFjvFcF8n~wXEe85{hlmo zUh0P)z%rin1sH&{C%PeCy-S&amA)CG$#&SgEDKs-^cXYs3*VFOhnC zo&c9!J_uf^5i_L(4s)Eo>oM_YI~sn=7f)P+{EZ={fjf`_A7NfAy>vry#_8sn>!tR1 zDf7hpzHTH;OgQO+Q|&qpAE`=U8dT-7NL}^m(@|U&&{hisVq69;k30F#K4kjvt0mPA zIP8M?8c~5_d!oQp>|+RN>nW#l8vL=?0Gb)ym(PFId69(iM(fBgiYNq#K-*+vWCg{) z6^9K(*-Mok1<(aX`?JU%IM0{PlbbrT!hmSZ-76TGm@lp@Hm*+&#_J1Dbs89Dow)e$ zrAR_LuFIjT>HXOJ(tr;i_vH?AvlZ5@l2b7X^0DCCg`Y3OEE`TZCi1HGoW0+E^;I>R zFe8O}PnYTY1CCA}OE`A&9h6gwr6HGBx*R9)|Mi4o^k z?b;8xFduN?L1`gt<;hG_AtF|nnH9aC(!bng<6T2vFQ2m)XPvfgoU}sEmvcc<_k81X z$)jYk?i82Z{76R?Ag8l%%i4tE&CP>c03oxQj({{`&VfS09);5yDjk@-GHhk}VicB( zuC*2jL;$=}fS>0gn;_Oug*;+a;r?2TFpUS&l}y48cT}|~9WtJza{UfV4;MG?ZN$F= z+Wxwa{ZjGAD^R$_NL8_VoD|;2BHjOQqQE!*^NdUa zLMT$NG$-5m7mNMk2i&8PZwFu?OK?{T1A6hViU7sBQ)JulY?r@}%Y+$p*-i~WlsyF2 zxT8vbVOt0@Zyn?>g!$Fn>FZasIlE=yEO_k$q!4gACC9Z-S5l>dMQW?D1z$(M2L2o z2Irl3g~?(U=28$05uF`bnoAA>bCh>%(G{wX{oD)Cr@j3lB&2k%lJXPQ5+A#{VEb(IXVgQF|7lO-$-1~wFtr6U$cLq}a) zH?0J+A?6OH!G+2x>>j+{xl=G2R(QSjd?|8 zYdh1DVmYi9o8d%+#f~9eV+ysJ>Tv8%x#X8!L?Oj*8Qspj%!A;BOAhIOT5#kkrx>1X z%n@F5dBzwo-GL#O=$s?cs+Xj-HCIv}0F;&uvMJB(iG3wrr-AL+mPCCNsL}yvnAs#L zGu+*4%l=$Kh~_+syuueUV|8}hKS8<1yTx%BiYZpFr7|UR=p9}{2qJY2{O(3YV7O5R ze}02xSzYi%Pgh@`0DN_iH*u{yjC+pfi!E#2fhsL$A8+MU`==6W?CqQ0&Vno+pPl60 zkt|3@9WXdt=NG)hW{vAk!Ooe&sm@ISQG%m4o1rN*$9N_k4L#!YDd=D!7!A(!aJlIa z{?K;(p**(3a)LI}1rqNag|i-69z3vp&K{VgP)!+->l2IqJK)?E)TD3vy3*rLWYTiFX$ zuRg*f*_7IdZezc>e|%s!3ytupeJ@PE-139H7ADiE#3TzTR8gjXn3x17$~{`}z?zvo?em z#))IF-dRN7t-n*Ve+-ZWe;S!MJ?CEhTmYbI~oy>u)#_a?hhu-9y##vv2?uc|AR6d zKN&dxvMHVMpv^*$RVR9jheBgWyKL3F$>ukQ)qToCVk~kUZ0a}R;Mjc7qvjQ&LWPsq zcPEdfAnbqcDS$YFi1vFKe9solhiz?U2%-+@--Hk^1THu^BJQD5Y&%Ms-UROpWsVuK z7wCkXdE3dnGgG|0w&~T}8x7142-qnp^Mr<=2Coo8YfmS6OeX*DO+I9zea)<_QzfW_ z**RTY-|!P!`5X~sv!a{he~}Id2#av19U1?=NVOjC+cQ)VN2t#4y25Vt-7l?8T-<9n z9PF&{IR8`=IIM$U`5|2U9`blpgPiIBx*&el@c>~?!2KI23mDa#U#o6@X=exJMJT?# z$$rSWNfG0(cEo8@f`>md>T}0ksHgR!^(h78vLuvDhi%y!41Krw7Y@Eyn-HeBrCnXM z|7vIU+-}Mj{e|7ElLO<0;t&kE41ea**XV<@!SMiOJp;UI+g2NV7sE+4gRl;kGr>&o z4302*Q@8id6Wa(VR=cdgY$NN;zk@-6t1?E;L|Ggnw4RqD*#p}$&gy!+aKQ6mc2%0e zE29j=Dspi!gq4Fm){z2XRPCP3UxT&SmDWQk<6t5rvN{mJ}sp7lOCaseTV;WU}!UHJ1dI*jaz3wfIw-@l^x}{UF9lpth! zz5)ep6yT_kDSUXke;zImB)4Edy$Thxe3$0nb!_-N+?UEU63xN;=eh-yZ zQtbAjm-x~h@GyBLTnSsorZzL6xxu1AMuSKLDKrTgoa#_1YH(abV^{?>O4|_PKxL3E z7jU$yDsk@+4*VmFJ@2Wt`46C>1=LkjPoSi9yKb8m&yF0YZWiLW3D~PKJYHBpQYSJ~ z0yeD~8wFlA+!`5Z5z%TY&mI$MgSx?o9$H7L8$U0s-weZQ{(|tw^K3KP9`tV7oOoE; zXW}tGm7;!VSfNDcX)TNqY(3I;+OqR*U4{tJ5$#ZHu*-58|^v2iS z!w=*6RD@RB5@NLX$lF+iPr&7#FPp_~HBUl1)H) zDCA}@j!d%=#;LYJ$goiFhrrdFM&Vqq-8*9R-cx)#h8FN4 zP~6uq38M8&inMA3lO$YE&HUmL?_Fri;KEkYJMdgPBdbElw4+N2PQA&#_^HwOFsp*@ z(==mbck?usGXUaaR2aE_8}M8MLH8W`uOS8KE-_?&y9F;=xp?WYM-7+~0B}0Rz90I1 zvQHHsJ7epEdm7>=200KR^pd($?iY(Jo1vvUqn*KI;Y;v~W@TtI0<`$Er&iP4ju!^R zBEmK#8U>A;lpf~MZ^qT#s}-cVKM?ozdF19(a+GZTt`YXO^bF|2Tu3>)qdN?Yo#77i zy2g3cOT@49P+ROky+z0V)F&ghVQ#Yh7qVlZxRrC};k(h!Quz;1Lpew}Imt=LKNOMd z#W+G_tr~gE{7@b)!@>*Lopo`<(_4@XFpq+5pn;%_V{;tJBEbrRGm7Z!wn>nKMNT*N zjlxKZkyBt`7DM>U0YdCGnU*Y~HP$h(u+h6i{scf#i_Kw%F|_)UV-LCs+a54JxL{LgjvpwbV*{g&$WPWyT70 z!9GI5cqZYaEdtwak|g`^9YOqRi+(2ogDA;-E5YGKWWDOou!U&gcwd%>p*@h1@d3g~ z>Hkt#z3^s28dM_vgHt_M*wcUiV#LT&v~xpW3?yF;w2b0n7h&?t!&j88Eal!`rk-6r zuWB?xCI(t(mg1-xDfiNek&e`n5pu;#W{UO$it%?}wXg#2u3J;`L}K*GVWe9NG`On| z++@=;Py}{`Ds3Q8sD#Ve0A~YC;wv={dt!s74t1->N#$RJ9WO*p{e?z)A zWyO@E!~laFVY#E-ptUe9+7$x{hXrY7@aT78|J`;3^AY}aRLR!2SWSA378=!F`Dv%p zC-dKib~v(l8svfUD|pm>qq2(Ba?|pgWP)Hea_17@ihzUq}o|Hg}evuh(M z=r;ekqkA5TP$2}|skF>0a^!3bV%S#W8B1SnH?qa<(%UyyNJ2Ytrc-uAmtrW7Plb zd?WW_ahZ1WL!jU|^w$(raJGQrnrBhFKzvn=F zqp(zCz|6zMpH2xRFXj3!cq?P@eT7&Fr{nE_aoeb?4qwBDH4ca)HjZr&VUamy+oL>j zpFNR|-!Eey6cVF>E-YZ9a&%r28t6D^Bi`*jI0Nuwk(*-!iNF&atp)U}z;4oegC$`| zhcsdxER~TEw_yQ*92e^?#vgj-ho-DA815%2VmSKB$R`& z3{RE$99uiUN{*9}a;Kle=G>2jGRgS(2wg((#y6mn%Um!PnsbJ(@E;*K+oA;L@Qcq5 zur9}p?rvD!9n?t^DM^EGO_PeEMdYKdvGw8;(s|NUQ(oJ`SJt5K}Mqmi_Ykv*-XQM-R3AWd8Z zi_Jiu6=jUuf_GmSogIOWi^XINP8I{KDFf`!C0W$rglBFErSDP)3gQAVSMM>3=zK6& z7`DzBx|}^-p?As?XF1sjH84v$l}ybroLr3>~aN1Z*o~7FpHzpZtD1B z+79Z#e()QM>|#wL0`Zxel5$8dX?b&Id+r)>d(!aGM9 za(|?r{>b2%ozd?Ie%O4AA3ehFO%ECq>kfIzre4OCh%oECaq2dQWbtT?KcX^&oPf=i72=oeVK(}QEM z8Q_*yOlERQ#1IXe{11OZ(zczfP(?#i!g z_C*=*w{KqR_a)k}`A_GjqL!$aL|60rcJ3HdlmJ>c%g}7lUs>_*oI>P5bpVgnEOf-l zsqxj`;+NHSz)FgolwDRV6u9CK{i`x12~C&0=POpJ1H*ZC^BH3}5vU7SEoa}ZST5CCBDe>h~e;$?fl zwNGtkdqUJMWj0!bs@v0S_C;fqOz^HIs*l6EMv5RVr&4bE8jV63V4{4Ogk64u@FN_N zCyMA~aM^n&lW358e8~LH_=VhI^+NnfuW;I>tZ|{ktn5^Ohzc%U@+dBkXvM3<39Mg# zU||g^xa^NOUaRy27bC4}7_0J*{09B7-I8<^iKGTkpy*dt%9Vp^Qd*JfV=_ zkQDTK5WazL9XA3+)R6d6r(Z;C;ALw_dY%`{AyeC9ycMKf&aP?3;%n_3mH^~MI@}U64IGT#VXJ?MR56-$?>Lly!WdE2)!H~30)&Fd? z|NapPWi}~KG!W%sho5&!A(If{hau^7qB^NZo(K}>2~@v}a4g%*C*yS0eQW{QNeD!0 z&sUhpgr8Qt?C!A;u#gJ+ zyhPV46|Y;WCF(^L6wq646p@}}iK7{!9MUxduqZA!dOd%M!56a8UAT|EUO3V*Is`y$ zK|V6}@AIaYoGAvGY;%TTlBRs|&R(rwT|HJbcgE&PzNW)pl-SL4$%@$5*uxMXv@6cO z5Hr`@>0D?Zm-a0i!gmgVwiV`ehSu3?Fis!0(x;P z#5oiC|MT<~Bou!eU0ZJWYA0LaQA7kLm84+e)1W#6Qt3u#l-6w5wpTRuS-(U7lLhz? z^fB|S72*`oh?h)Tr2m7O#R%o$Of#W+p&pi-_%ow~OR$*gE`g~fe}M;7p%JeIR?a!2>N1a7GzZLu5@HuMxVzC zm+nabp9h3!H6RgFP;zjyX%DVp0)e?gY5iGN9nm#drAK4(WsH#}gPj1OplG4O7~iFz zcG*vphL8xN02y@C4%Ho43)YrczIwKa~l$xU%B z(1E?1jtIkQGE5H41?VwG?P)2n>Z&W`&AD5;(M+*RfFNPdBK$ZHj~+EaC3GfD%!Vu@ zWx8Y-`zj$ChI#*Y98@qNT?JCV$KWS)BFrD4UK)mvw&G5L1Li!HzW|2>#(4y|3t5ah zDU$wsvzTlQR;3aI^q}64g1#W`S74NTZX1yn2N1%Y93(y3!yd6V(aM?z{09Lv&!ON& zjkgoY3dwwhJB3!_w$APEB3X*{73O!%Mf0KZrWuaFYVZJg??2Y?XM4+4NB|JPobWh% zRE;OcFuHVlWlvD_1(Z^#!dQy_M0{{Nm^}NjXh*(<6kHYC$riD8C`9Os&qubMQw5^= zbI&!*EuurT(0{!(KRZJ?E-SVM#x}rlGw~E-$^A_OBEz0q!WOfxwee3bAn6-i`+jqN zI3CYHJN)o3gY~i2l?!^iMn4zV$=J!r(ZyU;@oEQhWNeSlTJks*)aNPEw zYCg;Cwla-4a-1SsJ;PgLfqxVB7=NLnyA+W^>ez5|@yz1dU;leFW&MT9E2BXZBPRI^g4xl zR89rPzS~5JZk10*VXB!HjALu#D*;9qq~MaBQe^xP6fM_I*>khG z*W0OO-5{s{qqBM_ZKh+>@siDZ?wYz%wPY8iJWAo~fSU?G|K{kt`(I=4?an`a?&_#b z5np_UtQx4Y=Jzt({rK_zodn7_-7ti-gWE~9!r{3As=1hu_P#SAECeJlT}7!^C{z4) z0-B&8Xni&m?P!kt_pfy|{*qbKM#al8daup!_&4qBj!?L4qp z=#9!8XdlTDQupG(#e8Xn?K&-Tvk*>To5mgG^QeV~lo^}t_gfpx=s2>MfW}g{4}{z$ zz>Z22X!eAQR#h3he-gDMZO9dlp3+1?@ydPoxP_jkp)+uzXQVI*!@5*L-wjmbPPl4| zMvQc|gY__T78HUHMzH6Oc}sC6D#DoDCnL!^XS;hB{^n-&2=3ObZnd0j5-7%j-Nrg_ z`hha4#uOHoBG8(;+&3wE6~7GE2a4TeBbfTxs*E7LyKFuwCtmo%@ECTIa*Bc#u*FoN z<|#tkm%p9Qxy#y!tOfJ&R6fVWT)T_0th5)SJG}{bx*%7T@whtH4I&YAKWpr404(zH zz}aKL4^juN+Ky1YuJFkD;+Iyb1LJ&!_g#TC;H5MGhnxt}iHVQFakl<}I~h(bYKdVq z*R~z2^)(M7ZKpfqV=~hoYP02+_|)-@IIfzfP7VTdlB4wg>U3+R2vbvOJCb{Rss&WC ztzCSD;DslQ!?UYCBCE^>Ly|&Pp-po&qHhWb*vM&^6$S?Msk zj{bs}2zRyMKwI0CN+b84fJj*SNPXz%j9*olzqvhl53ge~*Tl#c4o(KNK9<5&x$1p$LULgtZa)CaX|NZ z*3X853j3iY9QQutk;A+wy!7hWEL=tz%E`f|-OGP^iMU8%;jWEh*)Uf#Br?Cf61hOI zZvY%YU0mlSExJ^(Um(yKjHaXwzq_=Lajm-QQat-Mjck=P)zM`G?ToY;A1o-P|I-8- z2Ld049H}$^@f0lZxEg=q>vr(!wt2@8NDt~Gl`AsZ-vnbK=8`K8!4cz0(|%C`8%a;Y z@1f>8l5nKb`r++*GcdQR(Vb-UsR#kCTF^;u%C<`uv#-Xn6M*8Pdv@YnEfTkO31TNw zT_>#TC^v=nA~tK9a;;kUV3`UUh-=tIT~zf^vr%1~C!$=SgO}_X$ukgFbF{^ei3Vw7 zUz=IZ$o4U$H&h@S>MvK6fexHZGQnPNw^02>1k)0vdXh{94=-V$h3;s0wp5PUTqQ-) zQ~#;nA6HyHX~`&l5fb~w0T{m*$laV0)^9ot*8lpyJ7p!vN%Uu$6VP-N04gC zd{0As@sLi!A7?GIo*)_7ntvCSb)Ipg+$vHzHxEnAbeBAgQbaO*^4}<;t z@a&>g48;tKn-F+l;t$RZ5vD`Z) ztAV2nM9Lw~{?-6zo>x=+0-&& zr>+>6BW7eb|IfSu*`88-{v5b^yhKQRx{RdUS$IE@Rvq6RruTk{;~8E3oH({w(t5`U zgA3A|4&wW9ri9!Lv1kilNb1{f`Hpx~?THsY&%c21`Qbp6KhgV!;SOK?0}IR(i?DoR z-lzm+1la|I5Jdyg7h*&55L(0FT(p54rd>PcO!~QGI+2DYDw%`|DcDm7b(K4rd@CVr z(G{y8iA5GK20P+CU{~x8FxDc=C>5TSV9f>zKONJOYv?leQrZJO{bbQ>K^3Wg!xcEm zj~Mr8AtVBaJPw<&0C8SMGRe~uBXatTE%I$#WMfcSqyb@ksZprrM3a@5su-TaVS;L-RXk8YI z0Be4?45c%#HoY$0Whrz$1P_cD~R7@$7@1yJ=p;oa9m-#fzaQ@n(9FSU3%R?#@#$LQ-- z|ATSVU!TCTx(R(^!M@(2R*I@qeSu|~{u~H~Z|z3jPq0Ja0oYsVkZK&IBxp$u^@sq_S3+NA_`!UpU^VO z@L@V~t-9okr+(~dCA>ba&pvg{d9rk=5(%xNgo+uN17&UK#L(`HKDr>GXB;RE*r$d) zO=PSLKCX&ryu&c{n@f2__P`6W=XxP!#0-T) z`X+l?i^|^_MPx&49bm<_M0sKLsGb2`taEPQpZTv)7H>&=7Ssl~%bI!^D69tjk2!J> zY4H>|=vE;nLdFQpgU2TToM96lB3)JoVG~&1*;u;3@ziLI3`~nyvsEMfgh4pix}dOz zr8$nBM8;c$a2aIiV(f6C+*YElVTZv~H74w>6B5C!2wWdS_s zcVf)_x1wuFH=mvzkj13@y3G31IdSihrMk+m9v~m(X5HOuw*SUZ_Qo#d=)myBzQXA+ zKnWPn&l+RALQ}X)jP5cxmpNgljLt#&O^>Bj0Q#_V$M^`F|7W7fmj@I4@u+}>Wi*W# zfsMF*uH%hz#rlJJs^c83aa0Xu2cB5C4$=_sCR-v3Pv?hYTo<<@*Dhx^Ojfy7%cMdR z_!Wp7C?G39&d7E|v6qU&v!F|{GFz`u07@L^Ff;}L+8>U24X^@`5bt~=_XNkKaS>iZ z=Ui!?*t2&rncQHfN>f5i($|(!!mA;0Hf?ZWWUhz@r;N-ItT6w8-ig9L4QzelsG4z5 zDu(z0S9*t3Lf~;W_*du_Eyh~==`HwN43hmSGHv94vm0F z1Dy#6-ItaQXj}YJMIIaXzEG%WS(gp&Epk)$v>Z?bm$s52ZFdJEJUCM@orF{sVUw3h zmLqF=`rc9Ii!>j+{pYskrec>f2b)X2Qvi< zjyRPO`CQ*#$9o`TA*8siygMni+m4z^E``v4;!y&ZcV1x!b;ip#cj#tmY9>k|cgAK0 zt0sHcT;@h*6|HLsn}{ZFYk1gT$#4+P!{Npd#)n~@SAEmVu!2?GfO-$X?nZ8#e%8+| z>nxNJ1A|2tR*Ld8@3j0o<)MlJ>FPKte&3qi3-w4)Z39a3>p?5sW_&YyTEI8AdZE+T+^|Dssgeofdvo{^a-k|7oA{HhF3w z6xN6cwLl@-KBSG{I~e&jFm#0Zto-?pAr^StlTLc}rg@H@F6iO$L1EUc<6i_xV6eT! zcFG|m6?Ob{dr(b#%-c!{S{NtD8C?d($BO{iW`twr5^zueb=D{$XyZ%+x|;PYKaxTd)&cSC}Wy?_NTUK64@ns=UmW zKmr>mjw8|FCSXEmHWAgOham00)9)rfH3Bu{)%B(9|5d034yF{kW}Koz+y!E)P`(A- z^BtH*{nc#?d~sUBZ4L?mCsmMQgbWkBe-u?sWAi&UPO(1Vf*HvL#T(iSdH!>D(_<_v zZKN7ID2jTi(bPEsK5Z|5WjPnX)C>4BY~mI0B^gAUxg*IAuGlPTi7Ugx@k;49{Oi^|Mu1JFBS(g=z{(2e<^k+YC4&{Zyh4+&c)!Q z1ya0u2?l*Ibm;hzQ%Ij#6-L_2+3F+*+9%SDqvWLe+N4~KkWIO1UxqO&B7MAM$#~$GvBmJwBlYGAf7X)_h;h&qiY3Jf>U2L`;{$%cttON$F;ndh zS?O}zLBHVaTPe}~6iV*9wYf7mRnf9XKw^2ewo^y4o%z=SHn^U21T)_ZB0OsN+@FoN z`Xc$rr*2V3>|tr}&@s}V{bwg0k$$oK-Ge!KbC-ywA7^GaUzlyp&Z~bJtm;$LnLn}l zQL4D@Xu$k72{s=nfLH%J!V!;rMI2aT7y~4bZJ2bb}xA=!aX!1?9~pYa`@&%Z;Fe5d-ceyT9rbAiV_&2E8u{rJiIc0b%GR%dQk>bzu=- zGd#O(2t{8}9aHNckA&szEWQ|qhWI((WKrpvxX4i@RK14VIVjf!>BRa0Y0;9}%xmso zzElSQCejmzzM9|jw(N*d^`_kMH!Hf09fN0Gr8V;GhVLgilHjU(Afi!QtFLbwLU+8E zN#F*_sHVNGBCa_R2hzSH(tF8bTKQDDN^!Gxeg$XEKB6X&RP3lYl`{2zp#%jN4l*Od zTqq7utz6wmaC-;1it%ATIHP+Xfa;@p*0=+fDXC8!&K2^s(I|QZ8y@ybS6osD$nxig z>+r)_8#uj4&V##PJY`Y`m~+14@GlIYd}{Xv2S+xuL;eu z;l10;<2(iOjm)QXx7J8Iby7+)B+m8-E-?kIVG@2nrzDH_LE|hcV9haRhG95A8_l*5 zu|nqh3(>fae5f&FP@eesGu&MhgJH|lg69GYFA&>7+4+$@LGyM?0j?#soeF>?Ykt0H z=_^#!ajFTOaU{Tx4NP6|bhxPj0)N1hh`?x}io?VX$i9DGJne@ARrtG<8(ZxFqFUGN+`l3hM8zD0;@pp^f2({*y!8LFe^`Y)f?B~ zGzHqesh$bso0YrH*!N65l~Mdo!kf1g=lK7adh@ub>iv&j7Eu#-Q$bS{8#gpK!xCmH zZn+F@xS_ZJGXn@}MOvnoh+-%ZI*J_7%1jhR6mdh%4MhfynxY`(a=qqwUAkSPEL!aM zd>{J$e!qXdkNds16lTu(eBSTZ>T%ngG1KH2JfB`KBU%8#dI&=8t~foNJ0-8#ybOID`B>o!6xX zq-=W2&$Imd^0Y#~vN2@)V4DB~}n~+rzjkEOU~XVbb{V)duqoAkYX`b(E;3aZ+Q7BJ-uo zl6xfo9k55dx8UpD!g-Fek_*W*Ea&SRVYZTUhiFS`fXnO7eHQ=PbuWgG*ShQJjUo|e zOD%672TOvIL}WA4()2qAx1d3bqB-jlSM|9@?Q2hfN-nHYB_?O`x;QcqELdEQziUg? zo7vY`1{@dND^{gY%x~><4toskjg3Sg=)PT1KsCK5Hd> zFvsp9<$mb-$kC!@G?8p*c)QbWbKYLj`a#uH9txkHV%Plo7)oE)TJhj`0G08w?KJf8 zjmt0l?W1dNmiGpnu)a#ahq_#1ayr}WF6_A93qiIV`FtK)P#{ZjSkU9@Q(WrIRJNo- zG7qZ(_h7|l=s_d?df?uQ5<}v$mg0nxDv#dfW>uSQ&3s1g zMg>59hyBm168Ioxa-$Trs@6b`)4&_%7d+syBW&#_vC?S8@}%9=l|a9HGxCJ-A3?W= zK9s%avkKS1^v~Og%~Oz1UmuilC}c;=l+r}`d*JIo?{~HZN9aWTO=LXV<+R>0l_4WJ z#BsY_^p8=Z?)vaNcyA{ObBh&X7Z~8v1zmb8YV$~E#>_;&8uMrK zEy|Y9Yd@+LV~prFlhTL|FBHWeFzh_ZFxcPMU+q3$S$j~H>12D_0fuL$&mG(C<%k)q z1X?W8kX&sTfHAIjO|PN^_SyJ zgD?E-pK`rA(mxY|_H}d%E475E3MbVyCNOC8Dw8)fZrdGmTc946tp!wGt!)39&WSwmGhz{?Hu?@HnZX)``jKj2MJ&__RD z-|nz=afvs(^0#M9`E!NX2V~Hzs^Mg~{Mb-u4 z%Z(7>Scf6Vb*xLrV-1qcqC&O{zeUOpQBl8CnRW~{QbO18o0Cb&m^IQ?J1WGw!Bu#; z3dLqRA9>CUfMnc87st7;x@Q(0&_b@txOVS<%Qp#WaW&j}wOknz*x&DwPjNxEHet@& z`@Aktq7|Mu4*r>RD~Or6#>B{O@v1AHe!|%!MtRkzZqch4v3 zlNdO4|8fIUdP)%F_PZvxEBZB-3gOF+tuM9`w7WH0yd4(hVYeGn3_Wy%eIjLoE<+uu zt<7l$@HoAu^GL2Xq=!wyRkUIm(vzrthxw=Kh>S)~ph^-rvO>^?v0@`emz;tTzUl^4 z;CD7P&<`5+D;X#5Ht;Xo~G~VN;+bro^&qd1cmbTnP>@Z7p^9#0aG$oP?K& z2qiZWZmww{2ua&XvUHfj4`G~U5gmtF79}H0N<>(pdlnPWiW$+J;Cn%JxA(b-d^=Z* zYWGccw-pM}M8!`xnjCBLHebW=xmBYET(T>}+hmqJdJr14*j>qea=ek+zwqO!IKuZu zlA_bU;KFE$huPgPK;3rQr!izj1yUSSUfD4eE-~HUX3y$!mgh)^DKPQcQA{P6eMX35 z{8#AC=Vb+NjX`Ae>_Kjt|HiX~6pSJ!Q_o1Uy+qFT6tB9Ai)Igmiz?fh#NkNt_E$;T zTuIb&K;DlsGhT8T=>b;=^nP0{v0W&31mhdDL*PGmnXeO)>`&uXiM+e3NULPBmt&Tr zdmi^$zlCySa?QLV7Zw&3iLE|vH+cctaY)(sB)-JQkK&>4o^AH!;qf{@H7`qj2A%Zs z4YT!hsc?M(p1x{HK#y`h&ksc`OcYm~BIom=Kt6m%yI7{q`J96ynv zfv+;{@8+5rw@CJ!3PYXum_SYdSKCsj>h#i^{&{y({th3LUjJxZ=hEXOvLryx8h@BN zJ(%+^tU{TUT4t6a27`LGy^WFXm4slgVjI4-6OY+;f8Brgod^8+Z=NoS<>@(nIF>o7 z3wtdOufh07ILIh5P}>m62LGoxSKB7LB)hAx*ll$yLdUqR80G7hO(W+8G>B1>TwN(3 z%dm_Ga4pi_-z7!R;n%bKHa1@dxr;M1TT4d#qs9NdHxu(4697X*E$g+%yl+Y7BP&>S zlDEMZq{f-%FYB`QJ4iyy2MQHoG8v}7pg0deMcl2C8bWZuC-_82Cy<%?M)L6eQJL>V zW-h%HpZ1y`M`6Z@HtX^S&U{t&bYhZrbCe3%Y&bl5ymi$WxtrkTF!X&VDR*og1fRUVh%`FVEHSwmS(AKBV~aSGi^ zggjy4Jts-)FvH&i!+b{D5BL3TPj^vUMD}Z>bgrG&(!3Df9eJx)*m<_VpDb?DL+mdi zGIw3N4`kPyxsF0&e27HjyH%ddU8MYY_25v0RX48{&uye`_EVE1m)J_!to$mwWJ!!m zOG5Y(uLI!TEfxq+9)8lDTfXtm=}YFWL&+szcH3oQXA$4T?HuU$q9=v5+1db(lgY$Y-?I9x(}E3C<#t4kWKiLIPs_)h)kmzzQ;mMJf;e zPF6lw+S#rCd?0d@aY7=Zy|XujeCF5jW9d?P9CF zn{M}QklDT@HO}3hEIb6^leh5I5Ua}`@63CmTF>y$o8NdSxWSPbrm`}4*4~C_7oLMa zoJ<%8J+siR%*|Sr_S*YBbyxvAoU{7%sR&!i%SmZ=bNkG*sP5CGAQOp%gp^|ApaR4n z`t+?*7`SDfu^F;>o<;e9=--&<_{OM>CC#94)2(Fmbc!H{Ipkl@Bg?yB*ca_-Mux`M0~V0|l=(S&xnPRX>i- zT>4je`I7~qDNZWEVn}&>M48vq=Fw5Uzbc070dSmIbJ_t2j?UZXzc+Fqkxvht|dfP~j zk134(fH;F2f4$v09*<3UY{fivWmJIy_1+bw(mz3Y(jQZ9W|T>(%8BZ<_0c+f31QPm zqdjp~iZ2xUA+6k}Nc_B2zK^iz9;&^jQ%&wvkM>nf)Pe0d9r38%Hg`uIQ&a}za}`eV zgUs58t);x~)!)AH7xoxvvdy~kjEv2q}?2fULO8@j--D)d_kljF6#al)Nu;+;ldW0hPl-m8D_Kq(9 zkQpD?f;}744)~wkhNG@-$v(+2C0lwkX;sd=TH|eo-T+^c-0T@fliWGwVSJVvHC&zq zi&8aLg1fCRw^ED*BY^wvF4L-+_wdDMmoV_Pt&Dg-(x%RRD8=3>v)w323P3w}bq}6u z_u&Q-901W)Te5NtvfzqPwW@oiPjNGrQLUigTFXcOYu_#pV44@Ed55g}tM6+Ulc3+n zOEQ7Yc>s)O(S4a<&^@ng$U8!>u!+IUB8jP7QsrZCRR* zXLrvH^Qnt4pd1#BDz&`=yB@e;?%*naM1Pun7TY|2JR_BxsnUQ8vXrGhe})*#+8B6I z#BRu$e|-F{`JFul&T@W07(c3C<5)384j? zXo%fb3qu_XNpvCQS;Ry2Un3BkwfN7$xpvVj^BLR15ll>sZX~KaIYak`Wd)ZWDm$md z#7l0~>~h8gOuK2==HChsz+lbGe(Jud&gI7xzE@Oqu!YlK`6m12AoXm=3X}Eke~s(G zjmg*6TKc1X$O^2ar@@tB$9l-kV?|#Cbv{?j<45_4oT%L^G_UiOpjNJ^0f-=vh&-IB z(b(4;OdWvMl243(3HU6REzecDxp-akY5vkOh zNF%D-F`<#VV|`&lR(M5>+BEWot$MrtPuEqZ_wkFW$6sy?=z6>fITW?a!?qZTcNR9c z)y}MGR(|W&OK?=1bF_>>;5Va!_@hrRkFR-c{ZLrm6U|MIn(h=*I)dtrbNvy;-~<1PRA*uEXa>5#G75N%Ok%eWKmkIQk2hd;u7cbWZMq~C+jph2m~$2$0i zx$9V&^`yemS&nSB&>%p%rXqOvOHD=zEo%Ln_; zwql62QVe_QoDgxyIp2Kd;208;aQ<4kEhFh0)G!%Omi084546;vOOl^a|5?+CDmN?USlG5LK5S!L7 zrYF2WldtXcardImPja;dbNDUItGKNpasLJLw5f|@lwL39k+*%iS~&5r#UA{0DNZ5PX^k#(;S|r0YPCc3DuzQ-C1FhgI`Lf}SgAe}CDw{U)xd(n;=icjd%2&8s+f6K&Fu z5BlfzZD)?awH*6!b<-70aCQIYnxKHmw>rq6e|Wuo(g zN0lU3U$x_#7k+zggwa(9Dh=6ki6vShbc~Z1kBIS@7X4TPnX9t3o3p4(Cd3myAgpht z>Ey@XB4alzwosH0opQ8IpEicEaQm|91>`7*_Ova1E_`IEA=M3TpWG_DRSck$oMx)^;qb;2MM1lQ8BcLY4L^SJz1h$hwO^M)V~Wn#uf<`LbuIA&R{ko#E$(Bz|xw ze93!wOBl)TzA1F`>x+~vkCjlz!5a)u0*42vAJ2mfNs-Kf9F|uMB-0IvE6*pfwRMqx zL@D;&-$r~jYK5>*fbB?P*M;U?X3@EFqU`t8x7Vst&79C~U%ViUp zOj-4%JetWn;vx9ag0q`1Dz|gBk27|8B_@Xwg*!mXzG@YU+SX}@T$pSII(y75!TcUQ z54?a-zS*xpcp_K%3}G0*Q_J!{44IExW8ZxlH6vmLF?xE15Z8saY;Ax7sHt_8CBGP?vBP`NPO^aNe6f(pC>XRMQke z0eqjdqZqap3l9G~^7It(=~!hJ^l zrC?6A=1uv?Zp+N0)`eO(aF@r3$mGj+AF7vEfEqVlZ z3|zqviEsGQ4<#}pkTa`zOgGyje#>pDk98eva`tgg46cmG_;%quh^oRt{a2-ZdLvsO z+ulaJVr>=Xt|S+J9r}&=c}Z&>T6MfyW=`=jxR|Xs3Gg9Qo}Hh5j(ySod31FpDA6QA zalrkT9AqH|e_SIUjszGyrhwAoh?qhFd?#pO6JCsGeSF%5xi=HpZRL5hb&Q@NbvSjR zDSI9_mD`TV5Ei@!-DiI3*Szpv-*%NZL#@|0Pv*W$<>B#o%TPQ;PeK}VLE!A?Er+*l zAi9hVv;}7uhWVC?S6wuwlcnIoAagtWuJT0$W?Vd9=^UXNZ2gUT*VkL{n5OB%7#$ym z_|*^zUrwH#y2lT5i-jnuZ_G>Dqs#La>UMgPTq-d)AfFpmjuxfz95cS$?ZmF|aleG7 zA+fVFWo$=_;lm7(>TqX{c^7dky|sLltt59P3C^Vlv^||8fgb1#atRd5VihmHkD=HQ zz!Lzw^y1+2TXXpl`b9UyS6(*{*p!1BhLwJVa34R}^laYAM-LK>%S*=eFw3gcRFSI~ zYVF4l zB|a2Masahie5f2936fG_{!vw3aRcj->|vhG*Q(6f8&HhCDO6Sq2_gAV0%S`nP{(lY z=W3;%^q3Gw69e|yGply%L2YCXxN64`N3#|Ho(2h}De*i!E{2IgSF_9;xG~94yq{RJ z$|&XUPt`xZIkNZl>eDNN?gnSvbW8Sg>+Czvq@2Bp@5}ITt8rNH!>z@KUR@CP@Z_tn z2mO*h=gpd}w{QG1ZR)RE$G!OU*@<;AC#U9qAS!N;B8`o6X@~!dzK#xL)=FtCXx@YN zFjp|`0eS-Z8gctw;E~Xe)H0Z8@or>VGCr{BIR(qz{qqFlP3P%nMxavf@`wO1 z?Rg6M=BOLKVa!Fb{LRnlM7?woBS(lMlV_r3JIE+&pLFR3^%?RQ5+j~vpi6mAC2^}* z{rB$pK%x{IqFFYGC|2YpTR-X|sfZI6cKL9=x2{OeT$&>cO!mJ6XAV*S1ImyB2CK6S4Is;?5|ysh}4dxNV)t8Qi} z9_G)mJF0c1w)15P(0~=@;yaioG?LGh(5ZGq@kkl(tPwpbeg5lp$(pN;ziQ6Z{`~%6 zynCh^l9cu&|J5N+CPw!z_xYuTv-u~}s4B*{cjY}<&Wl6NIcZ4i_dY?`k_-s;jP|0} z2rsoqY-`0XnLQNwnXVKwl7U0sZ|QflUd$7#1FMxZY_}m^o21*Ij}DYZDM9ERM8o9H zgIcmvWG@RXCJxL?m;>&KP-8_t7eakslSB^x6zZnww675D2y_OqHm11Hz2jTiB|u6c zE#SZ0^{rC9cBnWFUKSN7g_7Jf68h05-1?s}ZSc-+kTEgFuRLOaEp=$#b@S!Zx1`le zTB(=@Kbg;Z`?D-=rAm_phQ!#Xw_Aof%0HN`iuWKg2#nX+rXCXK0;23;afPZE9s(PTb8C(#;nc4!&X}_{vR^4j3dIX<0urTKutnveM(W(t|EidSH)5c_ItVb7 zI12#^lSA123dc(nUCnACTcimcy9mppj^~lj5`_*gV(vn?s=i`Tqq8mjS-50owJ93XWNLRud81T}DeOn~T`cdWQz8%Vw!so6qIp>awpQ&|{Au z$?`wr^w3WC%nZIqHR$19E1)?lVwF!H|bJ4ydy0XW?WX2iadk!3k)|M~a-_Ud!NePVQ$|C^6ISC%cG8}FV^EaJL8W{>o!0-xwSfWvx1_wv@1 z9s6v5#SXlQj|*@^^VjthgWCA$_f%HKEEna;6IR}ulz2sQb98}=6fl#;Y^lzM;Cf7H zjC9ohI=e$=eN~eI%|&jMXd`G@BE-D0kO{y^YJ>6*^pK>D1}9_>%(R>$E0pKWtR}zz z@pnC`xM3xBHzeMKL9JkJA#SIUjB5Sn%L%T>`(l*T1#kgsz#&)j_~X@|T@SZzYc7<% z!4|yDAS3_q?&6@9<_?{Unh@RIR_k!~O1#`FTdP}VcQ58t(Z)$WoZO)vyZkzm*UPX~ zfNJG=&^w;SnT=Tw*^r{AuFYX_Hq?Ezk42TZ%bAT$)_-$~VyQJGo@|z_eZT8suOV+- zmW#btT$gfF38;FiSlPQzA1jhew8oBv`JlPwjHK?sEhVxhh6e51 z>yeMk{*T?TP3aHIb4G z|8%>JV)6}UqQ`ouaV?bTe_mw$bthaDXGc%ybNCS%(|{uz5!03cEso>@DZ=~vABuXx zkXirNEZWR_ODbEdACEm1H1F5txU5VmRS?;}l}~&7sh=+SHq>EtDL;npkEZeqx@@^N z*Gg5h6egxfpYDH6g6(1DS+Y?1_(=s83vRHX4ku@QM9!B9aIHMD#7~Tr>rNl;_i*sk zenLa@6?5PT8SA6{8fKf684k&!B%xe*kHT-wojA!Q6c}1FCsx`2<10&}Uu)3I8o#|` zzSG?+8oZAX+0)$`B)2fb+eM1G(Qd+=VGp7)&Mg{Fij2Nc^7b00jt{atGKNVaX~%b& z*m%8nOuAqw4!n{5Uz5Hhrr{nT&c&DGuKF4Win{*bLG8~Ax9d8F@#8r7C=!&}b_?b8(8aPe6m8qu$&=?ugj}^ zi5$`1)Imw{oj>)QoRCXwOHb!-V@7-yXDBB22LB;S=W_G&TfgVGJi+@ZPtI=YdJcsdB64t1b>j zO`I*^4<27GP!5=)g#t-$NJ&wV>mRne6YBsbRoO($BF^GJ+Ml3!<78_X5%>@3A&zYm zquWZPvXqQAliAso`7=TJ+)H)^BjNJ_afZ5`u^hmrWqe9J;0Pij`4sdlj98`EU-B>_ z%I8ti{R(NQYW?9J<-2{nB|ef%o;3yepHsO{+jNja>YvY<2mJRrz}ASWpxVyIshB8$Ii8*^Ku*j9~p+Y0938UZf|kGk&^r%HBB8T_ySk%!NC;SnRhOkR+L= zW>6}y|6sEAc5BQz#;yMf6}efp;mMLd zibeWaA33%@cUO*n{A{iaGx4(AAO*5Nj}wedC+24#=9W zufNCW`;e>`X8PgO$&uEF13n(1I7)Qs9zyy;FRK80kjIbqY~QW086+-AaSe5Btu&*R zB-+RTH-6l%1*FPt>A%*}c5QcNy9q!`WDxx;C+!-LXBxzAXd`on72hrIQvM$wW9}6t z(c~I=Z4ifToom=dP#+It3ZyJ@2u`lk-DMEJj8ZPq z-_!^?SDGb@70K$;G5sk1!}!4wg6>w}LZrjOMZFk!4BP*1?9}Bfetgz(#Apuo&e4i# zRE!RR`C`4*;StuL%d<=li`_hc<_^x>uag7RpppOItHy9SpJ|d_dV}#8PAc#w)Uwv!m!M$z+Kc%crYdD>UUrs^cZg;z)BOp934Ib6#1Q7R3bj zXmhO4iZjU`oj%8ETY3WmX$6CkZk+AGxXX?nDydS?$iisTSzxGZ;>u18<|=*CA_G z`KEQ%t&@BWr1UjW_Q{2MocOZ-+1k(31NcRm5wO62AalX^AoWKaG#g!!n!6Q9GGDmgVrTthN1NnapQ?kM{L)d_QVfFFA?_fBAnr_+5Jm7aTS2jKwj~M@T_UoOz zj9o4qB2pzLYsp@}ud_GsEr=;xGWUk)xVGEJa(jdq4Fq=qjv&sja~DX~Od8;(c0 zi&8b+i904o(%CYOWd(-Vh&*XewAks_h8R|A$!*KK?8kXVgjD?EcK$ji!V8*DfTu{9 z;9~DLWR&7@Fcw~lc`vK>+Ie{|uHYLTkk;5^jCG0oAMLr<*;yWj%PD(8fIhqV`NmOm zTu2s_T+|dxOZtYs_;hfV2WXQ`$|IHnka6nl35fp2?CA+ka?Yw{Nl+4z*i@+Ew=D%XLBGB zZaERjn8)-N!^)D=_PgV=c1+#qWd4FyIzIo-{qaw8qJ1OnKCmr<#eZQ>_{+tKF{?00 zW?3QN<~4{?x4kOEno+&IxPz@^O=Au-V$l!hXdSmRXEZbMt^d_sdWf$Mb&SX4VQHkE z2#^c@z=TE|RJ{?!CVt${7VKz;o&JtF-GgSi1K1`1YBR!Zs~ zr+Q;i_RqaD429Ytxns)B)qlJjl7|cNHkBtFEe7!`v=RNzppB6x#7Of|3P&)sX4&US zfH{^Ez=fc11tL9R?%+VPb_hN;zNv|-tHy>r{yTxc(j32bGc8&(xDd)W?Ran+?raER?M$m)}IsW zqA>MR?xp_jE(3{sBJL zG_Q4^?zy?hK&_n#B~Np`{re*Ry@;Rld4RR$Q#O?ObZ_BqKK0gOq;MCGeYSA^NOrVM z6=`4jE%ou9Of7G)+-c%fvrQn1{`f)hHn~(5SVGD)Y%|=FudzI#DWbjo={08Y zy$5=Pq-+qEntdJ>YG_qPBaJP2aeKkw<`Tk@#Pz)gi~q{9>p&35CH5S!-_llU3pd3o z%a-?*$tLI(4(4Vg+Xa9hKWFc>Ye{dMTDURPF@92X#NFc~2zxu~ru-_g=P5>Y*+@>I zuq15~zT0M%UDnUMhmu>ena`MCq@pTd67SUwCwh+72jJqjd`mUWKv}tYDHY0yAN`2Os9l+@?x(9kS3RgqNMBrW3m+{6c}HYjXd`c+F_e0r)mFA;ZP-Y0ZWgz~*r z?sYfppriCtyPt=RBQMU0@h%%Uf!&`Jf*IC*30TPr=wAfV;$8rk&* z@+AT?@qvbE*yVm6Yz(|hPo4`%#v!R z6z=;XaaCAt^~q7nccXzAKS~xOlaB7?fNky|I+5iovDnG{BB8-T_-JRcw!n?lJm$7- z2q`@Hi}IYvB)+A)p<%^Mj^6eJ<>Cy+(t{g3Kquu@QCds@q+%rW#6ENRKo#RBWPVtyyuhc6iakB@b4nRTlUSkTmAS;pAL?Hm)YSYq>dF6Ljy- zN5i)?HZSzoReTUrai*R|D#qbD(ym1D0O(Q$c1OG#0bg~xTVv``-sNX>ncbC*m^e0; z5+fJ}8pTg2=G)sC5E6N8h$2%1cjV4V(xOOQv-AH&v7}6vSuLOT zK=S54n{RUXbe0T}%Qvw6K%N{&eINe*i^k-1U*$PU?ZaR2Ch-Fw$WjFvwIa)7!MBU( z*O{7McAeTtlVjo(z+Y^kAZazOA~M2}oveNTmXrV_c^My|^ovr%6jDduneQpy+u@-- zDt)DPC}9%^EHs5!;#}1dOLw&3{1DQe(uIa0OzyIKKkNN(-#CCf4~wFXj_yzjqt&4e z!L#b(Hmk=_Ggkq=9#-gA*lV`SRoc`%fpXx{GRS@auKK*#6YlDFrTEKswt7ovbheIl z5$R)w=Ft^TdI{wksWSGC2X zcpF_r4)()#?)b7KEn~<`Nk0F0a)=(jvZRfOX8xO-ZrIV^e9+{W=0f|7<25&1$!tl& z>B(G(NH12oJL;JP{gTv-T!R3%jF$|Fr_IX6PPXt!KlT3M2E)+>$OUHvF8pX^=JDOx zQmtRNT7{^^i=CL`QUcijC$z1RI(7M9--uKr1#ZBZFoz_msXZ!(X4?JK4c|0yNI(D5 zT92n-?-d4dlSK@XSn@=`{u?x&{kS3;jJ_tRlT3!^y z@vSdQ40Qy$l>d1_4@9)p$G6}?O3eH!N1N@VcRTT=yxpVhCY3cME2#s3n<>0(l}4v&roY}f`ygc9r(OB8JiB{M8Mwmrzz z;KHqLNt|c?=2AjH%SZXudsfA(`@_=1yH?MPp637N^r?IN`py13wXd@}HEyI=an2N1 zCH`Cm9pfyy^)KQ6{ESR0$H92hjVA;4>gtJWy!ya;!H@gDQJIh*Leg)G@`PWADwwAa z6!-9tUH@ZAR&5*EJi1l?@TZO7Q2VXkf-3Z=eA-fS%O{{3M=O10k8AonE9M~g8ocGK z`NdCbz7(@Y`ZK#oRV5shKBAwR$?|$2-X6Kla;g<75o51e`nv4R8(xH^U8*@t$S=@km(9sUwl?N!<|_l^dOdG!jtJ3kba^;#lPG#3eSWK zLszCoO18!z`P-M+4T;+k$DHR&Njo_?o)LYc_SDzps(ykuZt&ggxDf>gXTHfN7BPSb=Pd?%H`k$lyWff-Tg$Sk%A`?o29skjpS6u zK<>vbJVYBz*1`I_S!Oa6r>xSP0fnzfoITfJLC(849sO-lLP*ZOl@-|8BDv3m_f2=Q zdAv^XlQA~^9k2VHSK58N7n531OV{LhlVgafzB#9hN!X@yWLgbHC(B=l5#G|L{1{p5 zrHkq$w#tLWiwW(m!`BsvRs}AkQ?n&*Ct*`ErX&H5e(X> zKWp8TqviNIp%0W$w^eE5WDte18TRx3o79tr}l78;^u{#GRW58sr zGOvm%z14aIZCYH-@5uC!)R}|Si*FENe;D-|7sWw>>D`CWm2;Wh=v|Xzm{^J5_9jQa z_AU9zL@Vo@`3!HycTFA*f~dUb13@T)DImj^X2TF%nneTxl6(2PYchY>)*hiB5AH1m zJOej#yd8P8H5IcbLituA*;ywnb$y|UT+Dm^d0#g~8tnCBr#v!`8Y}6K?Sacjeanz& zf4^j?W7*x6q1HZeUkG=HHt8IIRi7viYxgkO!U=s9;4)9QdLvXk zQ{Kfq3mVA^JI`dj)M-D%oZ-v&Y))RqNiuVoMVrQxe!!5pp=WN|i>X+tKeITRRYvq^ zF(aDI7R!C4?oivUQKwcIvtw*;_OLE$c>b!iP-}Zuq)|KIbgitac+~d%M5N`|%~PYJ zY<|UBil^Kno^Xb#6cZ{bN-LNqkKKs5MVa```hpTdc_m+4)vF4D8Fubx1AN2 zwG2q@Dz&Ta&F|U5Kl&L7mLx+xWA8bDOeD=vH=&LBdcHRNAGmHF^u1SQLetO`x{a(# z26N(|B-tg4`*0Z--?$(k-X^hI9MD=OSuVpxEpM1&i=Wf#=B4 z@)Vo;Z1$~V$}!>VBKI?6P>J5F^?;MnngT{ z!Lo$5!9o+}rf2NCNU23@M9rw+gj@TM~$|#R5!_8Lvq&QpK=c7vzI1~o53QAiSeEvLQn7M08fyKc`!)(FpXiQKa zT%2NCI@DFIw7_-~Y4=1l*5Ak{uF9Gx#zm1`y%_XDz-i>TfDee*uuDduANt!Qs{*i z(Y`&4y~pk9xD0g{K%(=?%PwQbyc?1N9*JC_V?9iGw$RCz_Ihh3Lbk zTdeB1LRT~P-@AXeE&q>FwGH^dqfz;9GvnNSVV7Pf;R)e!+f0v5_V493-RV{LWJ|;a zujKGiPK-yCMub~k6dnZ0$To!Y4Y-JWsBnRWCX9(xN~DM@E!n6J`BoIzZffTRUWx6T z_#uKi%SzCIA#f%A5j)LRyGT*@e*&YjBiH1@9O%*zX@e?J6b$f5%L2H4!4ucp2Q~8N z14~d^MTr({aRn=9&#ZS~0=IVn&TGn`=N^JEBv+FpoUQ$Fs^J(V+-uPK5M(|N<7y3w z-3!E8EzHqD?UXyeh}$Zl&}9ER=9Ya7bs2WE;V0e#tw{qj!JL)<>8BI8md8LcaONiF z7_zl3Lv^DsGi@ye0I=s-q1Hk|XtPb$r48QcqVZtLKECPG!^N(BgS6}P?IK&2JOrXg zHmpor+?PAVKdazul4CKR|7$7J=vJ*D=HC>&Yi`mLAUaP{;LW@Sivbq? z4YqeiU>{{ilD@P~R5$or-$EKRnm<#Ii{~Hgi!|9gNk70garE4p--uQ0c{{%6JU`Xt zsCNVCEe-~*ym`vnG0yx8r4lT^p{&a<`7-$U)%+Aau(H5Q5BqXO*1q*^CtLkmSEbkA zYD2{JhjPu7J|RVq6;v|vWQ03I^#7n!_MOEI)GKiYRT79YxRFwNWnt$ICP#21P~)@l{rrTKXX#c+EYg|m8_nZuN-Ymm)bGM^b+y{wEeTB z(qSw}8{cNCJ;7H*9iF6@fx}unLcvaYd#n97SrQC&e;hr^Ah7ty8S)*PZ-KIzXf+h!SwvYMmU?&iok#k?TSno1h%WAN5tY`{&xXrb-%xJD!2W z!fkf<=>VRi{M9;%o_Fzw85kuxpaZ;J8>E-XZ-@P4YKWu1JJSG>b27s0prx7f@;*yc zH_~219aU4J`8|W>lI4Y+}vo?a@z!+fRmytz|){yENim=4ElXhpxWbBZ!PKKZ2V zw**6Rh>=OH%DFPaU21UD@Y@_ST9Jg3p6C2{+Fp3?v$4D&$xZn4*ZH%GeO@aypVR(4 zd18b1+Gn#Kv1#so{B4ppzovQNbA#;?9l8a-0HrNHjX|v6)nR}Od)J9%y`2Ojt<(bQ zMb6j1=Nsj}DWPSO$1++_?3OwBKm+BFjm2i#YuQ42TBx(L)m|h#nnn3}M^$s8RmmFa z_(F(V7S$N_$EKCK0mK{BoDR_cJb>Ns7qmdw+bp1QF`N~6%X|``zBN)lF28DX-~%cq z8QEVa0m#wCPp7=xgHjE3TVt6ekTs<=`R9MNe%0LO@xwWDS!@&cFkXbRyN@-q;T%$_ z6<_#m2Cdu9E5#R`V_*JduI3+)pl?)=iVC{^rDUYC#iMNXN5JW_Sb@%>I?}2}AcrvK zoK>79YA;%eADJ2cmZTluFb95ubX@aS)b(_*Qs$gwkNCDQ3D`CAZEI%BuwSNx#YiN1 zjWYM4XI*hj*4o7|w%2B^)W#m^kr_U6*`2Aop-=NGUDbd%i)XY2lzVZ#SMjL<9qF9x z-3TlpL3393dS_1ZH*EAUiU+s4Q_Xh+c9b1^cc|m|`$uQT1gXD9jDplyv89k<{i?|t z(?S{CuCf!=X;s;KCPW;B+>pkrYV7eG`WjGbt{b12aG|K7=QNZ3vPj$Bn&Y;6!v{2fo0 z>X(FRzcIEa@1b=OO_u)RqwgbC zUc^!{&s_-JS~?M#4=#fv_6i9awVAAUEM_DCeN~S`xS{H7yRv>KHmvz4IJu9`3$ehsMrsRg+ zYHfQDTk!IZ&Nz`WsM~GDq(0A9LMwKI3dy3j%LmqT>A({JqP(}d(>$4eMY$UT1mcc% zViB?xC?;t5P|tF*AL_yCIgivV`OQCJK)UTzOaV19+_U2`LQn!)IZU!dIo3S_BC zEO`-9s^{u?f4FRBVO&?eJDRr2H3=B19(T&tp4N0VyIE+fM#ooo>WHM!UR0V-jW%Sp z5lpGf++oa?+vWi&Ev}p0=UN7oG-97O-aTv|RPz1DP4?iJJRZq?F?I$ruj3kG!4 zp`4CoE3$uoK%0NotTDo}+O*+`=3_5a0(s*B`ckMgaU7MvWmh%+&U+6;x7}9oqRjy? ziT(}Pz>zT@OLR{{iv~SI?G_r=W6OEjw zCSsJvUer0&g-FqIpHi{MGlgH2qF`_81v_OGsXDT-oAe593LahEG%wo8lesa9tv`UB zyMS~Da zA0PZ(e3W_x48Sw&)%hkHB_}=M9Nc2{SrG3UvJMH2ADR_@j$JLJ*^veAQh`Gd&7* zNi9s;_8~s+c~M&oCFJ);#vG3Vve>+cx9fCPvX_1aqF%U=Vhf3%8A`>fZwH( znK`%;&jfOlW`t84^Qsd4UD@Kg=Y{}Nf-$0l$ zk&m5$YGGTGBaAQHWGew1=R0;cB%ZMlU2uA`jDJm)wg3GFLV^=MaIZSHM5V{Yi5q71%d%cJtMsY%WIbGr1NVZj=zFyHV!87W z$waD040S6u$11nWf#MKLwjJ%QT}wTT$K}gKx`ofPO`g0w$usp#E30p zF(t{eX;q3*+7a*tpLI_k;~eo65W9EG$B_6HEvsJ%jf4c~mwV6psFt5hj_=>w7A2>h zB+71v#!gIe9crjVe^{S&10uBCQ0$t_^Se~?B$~4E@C>eD52oR`2GyQ^WdrYy9L|@+ zdk4nZcooOrd}V1Ezolldh4}4z$C}@7Zgj!xRT)tqsE* z5PrlFXxhifUtuG-B`ds&QERhRX|->SSKR@=vx06PuJ$oUiGuuU6WP%aAw>(GF>c0} ztgH=}7oSvAR`3KdBQe!B<^GB@S-&5tx7rC3i`cRoNp?jw&!)oyU-tIcTUW1PA;B1rvI7-!?`#qWMwfyAu`${c;0#L?EiU5b?Iwl_OY zg-RTju=DkUzseq%Z1-s=E7+vF=U&Png%yWsk#L-A!sUNdLfvn#-KinVh)-OOV{4Qnj}zX4A~ftg})b3toQpKc)2$4fX@P&@2z zIn=SPV|B#UmgbLs`S-VMzDI7E=gj%zNkn=xlOu?QQ;6l;)Bq4w5>~<@k_70)t>VVW zgE2Hx`L0fMWURC9Bznvq3Hrd9Y9D4DDh$vD`>pw6S?mq7H%b=#mOBy2K0La1T&QF8 z25H^Z^+n>XO+0-8_dlnII0$b;Sn$qOn;dQ2`Oq%^*3(w|eN;f%mPqMOVJnK$;auC& zKv#T;PfeJ1<82=K@sSL$7;J=Okd3x5Tl*jheT6zP6l+Z_DFY#1bs;bD$`W0rS9@L# zRKo^bGFu~pLF;&grsxt_E~HYz3kF?U$XrM)>~2Hx!87Kv#zcd4-fAz1F*%~dNiERQ zS@Rb#KPod34B@=2`pAc?_UoGd#`QK_RpR3u%C-MCy)oqTlz|-+r8+!YsBb9FoT>H2XJd)t#;#i+R+dN zR(Qn;xzL|iWjT_1y?@gCb@){dw-1D3$kDd=yYb|6OEr-koVI*Gj#*m-6q7hAK^a&H zrH6H+-DlA%FNtTK?W#6`IOfy&yFK9SN@wty|cMm3CSzBnD)zk z)xYQIE()!=e(YJ~y6P=brE@S5cXm@usjt5#iTOH_PtP{CyTMHZ2=N)b(PW(|bpdGg zy~HC>zL2kxcj?F(vt#rsL6efTKYt|}gslv4b#AmtS8wU=v(|$2Xlg|xHlk4$4r<@Z zh9DD#gLRK?DDY*lPDxq{i_jpz`3M ze^i`Pn#2=8>c}-L>Dn%bW4?4M(uXH+>_#H~Yi3C+DJp*q%-A0DjK69F z0)o+KB=EyXpTy&F+s0X`*nK8f^jkWAem;j-P}wBfrX%@@*TYCj94L*|mLlMDuYBr$ zKcMVzC6meqpq`bMQG1_fJeC#ub4yvyOjY}U_|Hw2mLqqz4_kZ_n9y1I5%Wu~_Q#-d z(~a)J(0;j2?@GI49^cGh6g6O^y1jQJrFigO`_`QyS@(KFlpRnldXpOT$tP41tjU{{ zbDk;A*!9RUPs$@#_bW9UXq_BT`1w~YIlbN^RC%R6p=BFG!V%j0B#IUB@Q~k@Z0zv6 zp(+4T|L^Utd4)K7O*rA!0(CoZ(ICb-9=2fMSNv$iSCV_PzA(_sW>=m}W=CaQn8pj@ zEkPP5!G205&AjlkRTT=b=gNG63k26uo=<$3(dZ?S4fT-S4@cDgmZtWNZ7 zWQVHoQ!kDXBbwB?9(l>fXflnmdXRDSvV7BwkFJtBCy#Mg)iO{dwU`N}G!(1@sx2y# z-ZdK=R(oc;I&}Up<95^gQOf7eB!e-Hw#`x(oD;&-ajH$IW0pHwx9#%p;Ft2D=!@la z8p5C%Jl=9N;_9fji%Vu8R=89zNj!XPB)eB!VTVeiI4HeOF2_^2_`W zZ->PF?chUZIM};s(zji0m;K}m(m+R`j`W`F-lw^_hw7K4Igb0#ju4Rdc)^yD(R+xB z|FFgama}X?=klk&mHsinyZpB)$VdKjaHZC5$h-MO$=~D&nLxhKF?Z&3o_^U|Q-`92 zu3+BBCJ()Owl8vffRlDu1vF)C++7dRc5OI;WciO}9j`HT_(D{;ggEBVC^_q+TWf_T zX;xFw4yIxcxiXQc|34HWqg08n8eg>rCNB2wI4MY1pwN1^!EqM4*s9F8LBdcYyfPoTj=@NN=zf0!Q`(KO; z;-Q}+tg6^7GL-JNrJwK6Z5C}pt-pJZm!>v(xBXO)ZVFGz2pjKT7*&s#ZML~ z`%`V@N3ig>e35*^zGbG2Guc}I6ROMs}9aJ6PYlm0Cc zvW<`aXtyoY`j)fuin#A@7m==5ekfCQ&*Z2Y%&lhMdU0r0+zzluCm&lAl&!uz`Ytod zUgAGidoVaLdw{RVik`uXq@gw`+Z?0J8XL+#GPoVlsC?8*sBW(svr+p0WJnxj zY6M2#yJ1*Mwr`yu&0E8dWGyF7Zyv`VN0_@Z(vW!h@Pn2KhzU-C#ep5R%B#5Bf zNrMhAL~LBKXr{|X!IUEK+5W;Uf_M3d52N?xI}#r75Xeh5{aCc zYH=pdaIBpe{i3tMr8kJe0JAl`Pyo4~oHLQfr83#YZI|$XCcs-geTefs&+BTJ&cL>r zS7pj{N0SgOII8BA_^PXiq~qe@+-^Uq5+{06Qu4lAV@O=kQog#7QPJuvQZ7~hh4h;Z zHi`W(N;#o}b_6<%X$%1Rd}OW3(LwS8hO^YL>$ZF`QVbFQhug`J862gkKjsonxhF>} zI?b@7YR{1SOhQ%E(PTY5PVX=Kdo@~Pu3H^WMD;ISh+PmMk!^zA*3K# z+8JR}MI_iJiq+C9GcH=$&w&_^O6w@bvT;0W+6Mdkf)4=)`l@|ymIK7q}5Fg66$WgYEd!@63I*Aw(PAIE3EEgNc=hcz2_)4BQM<8l;wEF)@ zAd6rTNZ+Lh(p}6G`7?*vh<-hU6O+>@TEzLC8?shc+HZXt!lAv>uh)u$tR!f*x=BdC z-on(X4Gsf7=ulL|gk&kQRM$+aP+20hSW}rys;ja_M54x)^^h{tj3o&< zmSdZ9?1#?bMEE^l<9xo~$K$^5$Nk6s*Zp~%$LBbtX6CxC*ZcK)zMhMum@3tfg~1qn z5W97^R( zM33AVAAeX@ac%xpJn?p*+-W-X(!)&acw7MF+msh6!%W={GDEo#>oELZMMyd1Lga0^ z=0iv9{8iEqC$QTY9w>QubT-DNf5e0e=_-8r@Nfmofgzd=F@XWGPQv(FkWxaF$n=JP zYebsQNQ0Z`^qc`4KBJg4%JDWvQZK*=Y&2X26=7==Y^Jzdm$Zwn4nV=*!(7SL~3{P9l z$W4N4L{L2}s+P)H2g0rwB=PTqh-XaIDh9TBsM0!GIEX?Rv=gajIFu-GHkfM)cQEpt z(>_jKqkqxS^1<*%Y!v`9&DjeLH2%Aw6Ql4O?}FN!`v@?sA+1zXksq2AN+1T4tp0?I zGB6k}rZAc*L}2%^Y%*<)?@h@-P@qnKQ3AmjLWWr`mqPnq>>#i3naSOlF{=_@+&E*v z%~*OQP_lFrh-Adj`(cR z!CIQ$V(N6~90o-T#2$z!1|n?mCZ>P5DO^Do_Z4Q97u3H4wfPgfJ+;YR})+4C>v5vXkn#@6!Z zlWA+T*$uujpRp()%MjJpuUhX<2~v;Z^%PzTr=QD-BObUuFdDKJK8HypEhAFVCVYBa z5{8v1FX`P9Q{1N`q*kANWS4l&uRDaJsl9x&02*8q1hoo#ZNRI;8x6vaW^3E1wf9GqmvI01VT~NhO;M<6#=eOaUD}#CpEwd*ofF5PPh0+90!qcK%O$J*I2^Z zDv5C1(Su*2cJB#r+R?YCEP&N8*g}hcj9M%U?e9JU0w#G?HzMrxqdGQ0U0w)r))68!q!ezWW!WSngGdZsOy%xM?}RT6u1ZkLDK|Nx5>XK#iT5zBXY2-$>q% z;u>{WqXkUcXe7SLLec6N@)7T*%Dx|J6bs#3e$>StfC+jM3DFV&7Y7Es9+zW_qAx6o zW5)Ez0fii1#%MTxDEAh16G=kvE%26j&gsLGXBcv4uKSd)Lz4?U!3w(zG;6s(eNQ=J z<4c&=dCH#3hnfFd3=IuEad0NjRMlCf5N0hb%? z@7t;-&^SK^f=AFQ|L28_xh1z8jV1h3a+@tFP;z`0y6WZ}rMiaHL?n*Zghj>N#6bt+ zaUV>pZNt&s6opY)C{pi@Q;X@w%!h?&(V0senv}_rPAxBi%b{pg?hvo(K^8mlgu^50 zF-E_vNF0k01gKwcOke5^I>mF9x)JcW6%%>WQl`G=YV;IYN>fYi_ZA&03~SZehU?`B zz@%F?FmgM$E&@hHF{mf7&8+d(yz)2|w!;|hN9+B3F{16J7BmqtF%Y{*(0v9xdfeWr zFPf)8u~4AyB^#)8b^l$4xI*dB;bQx}0ad!ARp)=6hn)J-Z-`n7(e$8&?S+5rc}Z87 zJ6YkBfrZw*NJ|bMI2!2Ojf1dRn(2zUno}z~`AT*9Ny8jr@j>BX#p)hrKhq8HI1I{( z1<2fAAD+j!QMK7WbIkO(1E0z`cfX)a$SVG6^VMGL7I zhqkb5Iy<;>?R@$|GaCE&oRuk>R3XL#56(*p{%d0xX=tMp>+RQ2STp9;K-$^3cv@OON7+gUgUH*4FYGYPBkdQQ`5!ttaYB zf;;Cqj`-c@bbr~P*gOgG9{}e{tPO5x`HNtYHUis(tCcB)vAEwIz|(3*N(jjqt~0n2 z(D(OMbTqkd!`Emf5?I&LXp-rpDd>Tv2>EN__%J{RjrAAa=@)C@2cuZ}#19^Z>T7@3 zTkPb24bVAZD#qD7bvj``U$Dx=*Kwk(fR-_j1nrDmY}u1_<#f#vos=dtu4iLKw!*`+V?~a_ zBhavpozXYPn2E#C?BGb^hXojcY_YzPU+M(8w*AN)G!hf|s{QWO;XRX~9x!^bmAB;XKLg$&qG9}unuh7C-)yrlZ-hA#9-NoKen76UhKK;5 zmeBt6*Wox==n92nOOgz}t;U6-4<7p&^MbMci~{XmYu%;8T^v5@oi;OPH?$!$5fBpT z&RsmZ3|a=_&#$fY{I=B^vsE||k@u|aU97gcYXppKGm)dT{O|#;+;Atbg#kwI%ol;1 ze;wtT#AF)Jy#iejh3b&Wv4C-okfs=u3jOF*nbi>O-r(ldXwel!y>g~nyY_l`y9{+q zQa3=|3ZV6JEHhy6&rA%dc=BBV-P#wFsd>a0B^w9N@ssSecC7Ma2816Hg~V}*<+N&L zCcPM?vC+*VYY% z5{#`ZFt)%%Jz@`d3^yj?vhHAFmbITZ1hb*8T0PkUh@AYeJ0@dOHCPd_S&I@PIxEZw z1F^q8?!s^_x&S}q@WbGFBt7qD06Pqu;S5^m9Y5VUu{Iw=zL_^lT4R? zo#m%)qpJARFMxOk(ApJ2udhf=BR#TA2w2dONYKCJd_LP z%paU3@x_m-QJ<~Itpr~W0s63`0zgR6n~kX@tCemvj^T?sd12YFWQI%UB9;UKk-0ypF%dNeKb;a`A-nMZYK zOIL%4Oem2J;59IwnZfar{+Ux12DPgi1ldXwH0*+-8bCXYmc5{}$FR>Ys1Qj$cXfvb z39V!DL6FvJaMCdoz@dD0*0%_=G0Wfi4TX(d`{^#i*7@y z*bun;4c;%v!++u*!;GGizL!EYOMNGUp>gn*R`O3_&=#*qwXbyo?x2&m;J$wR@| zyTQYf)H6}|X;^<=enGblk-mja$6%^Jy&yixNoO#2;=$k-im|?yaea>~J3>zU{_0nD zX9QFbraZI!almTYWKlD3FGYl8z!5h|@8C(4IT11`$373ro=OJV`~RbR6vGFyLS@J~ z%>OO1FDds#JFPjY5L zAPf8pK=1f;YxId~b=22axX%GtgGPpx`|a%9_=Q(8Q_ zg2CXIWh%X_($($Y)?hXBI}9seh6bB{ct!Su3Jf~eD@a_!*WSP)_v&gw3!oHO_j-Xj z3%Hj5*vnNrS`X4wiCQ?3#?q{%h}tqte%;A%piGV%Kwj1Cs=!Q?+8>4^)?Jv<4_VtB z4#rX-zJWsPDEAf?sj>0aQ8_yGT?juG3g&wjXkSl`ka!N2HU%#Situj8!VKZb7T#F@eh2wruhbHeep zL7eD~|8n1E;;m`CJJ*n(G$T*hF|!3}Cdoj#<=TKp$Xdtmc*ue@SjUMjGiN7?_(r(Z zNAu@SmbLaFJT6E1Cjrvww^8PjZbmbwR_`azPFux;@7JFE)|KBji$+aK>}!5~kk;0) zng9bq0Xe_=yfyA=jH>X{pUi=zN8=^tiH)<1)Prp4d|#w>L4{Y)hE8Cz?|fkLp9A4! z8eBJvmz6sTd-2ntOhF|e`2ijE5STo=#m?*E1F8X}A0Sb(OfU>@AGraUr7%lbyNdyr zE7HiUp|bUtfK%jRjqddV7XLe^!yOWs;J;3W7>$y#8j|Oy!94?^86rt(5lqk;X^9Q6 zpDf>nJCtY=<9(6PXEndSO8tUX&0`Xpz41+#@#SyUI+-aPhjg`OcdL_Wt&nWO_&LgF zyK^=L5anM%V>T3dRp9*LLPT)tJbY}B7|+rL3JmY)FQ6qDa*s8c>Xu<}Kad}Rl=Uom zU4mIb+ut|ms;;ohnks*a>_0*C;I9Wx@K>;9Brr_+$$`5L5=B`KQ4>!KFvwyt3kfiQ zq5b?MD71?5)Q<}eJ0?ASG*;$m#ZSY&=)fl6Z4kYtsmI(o;|gSQT<8W`N1LePy}m;G z1p=>tAkCp9gTBT(CC4#0#3kxzOdd!b!#Br<@afimpd zojZqAdrZY0~s0LLWZcMwnG2W6DsH+g$Zw5lr9()KRFC3Y+5;t)r0s}LE zzEcr^x?n+9$Q)|}5iA=Nc?cPChjrn#?Kyi$8boJ3A&`|jx}wVJp?yx;8@qmz2RcUx zAY>`L+lV9KsVXa;x#FIO?>#crF87^inZa8h~J!K*~^tPp0zA zQo`KVWGPNta z`v=H_Wh27Lj#80AFArp(Hx_TJj21DUk4*K}tm(}H8s!Q@FFd|`1O&Rz<7+iucq#k|o$;K)F$2R? zIn9|)MyOJf4Y$`T)#V_OC7~HyVAYAaaEX#ifykkZ3o}F#frxO16td8W;EZ>mu?o#} z#eFfHNW|neEh$4GBPG;UC^5mU#Uf2H)EWsO{fG{&4{d_iYwI2$6a?$xct(#z#-oFw z@Wm(Y>lkdpR6!+)b9M{hE`JP#_@YWzYcl6T z=-5&TC89l~Lrcq4qal>MU|WZj;3wMHW;WUt&@|SIFH}qmgf3?M_gGRq_XMVu zRJoZ(J97U8ugy3D&u;V}EN+n8hb5!F2fmCW(%BWJWEu#>ZHwryVQ)-&2<=dhNOL41 zfsjx;7o7MsrPr=-CKC0@I8&|C9x<^)_(_{!{ELh9C<3ucUWfOD zf8lt{$0L&He^zjSkn=S9nsQm z8isoGF=qg7967H%zPQM=^ra#kY+TButZ+D>O(rKAE+$Bjs(tuUc#exGZ+W3W;mQP; z)9n0$YybtSXyTn31j`DJ^tR|SV*DiXY{OY1OO}QaxTyV8u;U#y+pHVb5 zkYNP|%Z+h4A7Gt&OkIxT(0G2^JqZvuS{h=Hzgc|pe|Fp#8g3g??|6H?55U<-1DwI| zjR2Aci_CTWarS5(jtY6gP;7N*CWXlKwuHHQPC1nf2`E2%^6hJ>zs8_IlEBB8C;Tcf z;-*mREX*&M3aA>}T$sL!Cr~qpY{Xo##kq#t0eHUQKl9%6f6|5OgZZR$fW-%=j*Vps z@n|yi-WD)pre8xQr=*}_zcT(qXEXN!Vg^mvCb7{zjMGL)5WaEx3{`B<2AV9p;$DAg z%C6MSQFh|yVXSnX7xHz>Cw|+lGxJaCa}M+7t@RrvYv1mNj7#GXeqVYt@(t0M7EvZF zB@3G3{Dqg9CtrU40sPee4}6BBcUfUEcGK_EcR;KeOu955z?{+#9pFGtGSi?6yxgFOO0 z)^2OMMGF}@h;UVnu3YVzM7RXBiD~2ZXE10P7Sn#pOVRPjfTjVV4-b#YzN4#uT;^!y_Hn4dx*zQ;6pBkw&qMN}xDx1dCDuri!w)+b{9tI}N!X<;so; zu`$eVCL)PTw{ffPx16uDvo^b(5rOtaDR)@?FkL-tTAVcW+RRuc?$&*+)DfIoC(zak zjEC|a%~*G7VjsBs@(6s2YhIKEnW^UR<#@7JftMmDKyM46k;9j7mw68H8tRF9x~-UW75=tyWU=WDgTCzy{8@uGg{kYaK4-~jx5Lv zkrmeMt}#!hQ0E{mWf$X$$t zfM}eLM1ez^<^G8x#;tX56n#F3n1SKYCz5zPyUAYvN_7Fx0_=Ix8c!+@_SI2T+I3Z6Mq#gm z6#^UQL+)fh&sS9*#f4 zGvX#jG-M4SZI1l1vb}=g#k`;R0g(XW_oBO8vYBEyD1IEEup==J%Cq@x?nd15*qjgj zAA;&_Vl#Tt} zU{cIGfrcsxEabP1vnEmup)asee7svEdGaGbmU1SccG0h>#0wYmBDZs?_+*>MLirMN zN?H-vFpE|eMX=1k2kC+tu`C@w54Diow-=$LC$VUVR=u?_xzf1WuXZ#1A-RN^{8>JSUw5z?lL0V<`5rqa$LgFD)3avbMOla5~#4 zOp!H+FtzSz)!r=83Ti)`nMuM@1P0BJE#b9|G=f_tXG^=4W6E>EnW8B4XV`W>WF@Ns z8Lju!!^F~p(`XaV`Q-mcKa|CDg*+zR@ zmA)jYOow9Z_4D7Z{YT4WFiU$87n5B0MrSH*PKWAS z-7UmnMlgQEfeiJ+o(e6utf^=aXcr?2JYUToYvx_v=O)Bpw~cv8u<-4T`v~MBj5V^) zEtCm_CoY)27&W69(zFR$93I1}38oTvU-%vOqB5^V$BNV!$I(lwQQsLh6MHMD07)pc z%(a>lrR6tSe}qw@r#s+|qH2x11t+;S_{~|azT)t8AZ2T?%>(;V`y}~~ad8{?7{ViR zq4_ihzoSMSkS>;#Os)myP^1on#vdwFOhA%Hq%bF1XnS!PxHGg&s!c<}>N=V_gGRyT z5+!m)H`LOkif$C4s)G`{#JX)9p5fP&IUtz{L8GeUUOw?^+p4?@LXQ=xf8;H5>~@b- zNh+uSKu+IJQh+YRGdtg4K(h4yP)^HqG1M^N#i&=F#m|LfC4$g>G01qRow|w z>%~rA(9)jUuM9imML2bL#Bo!v$8xRM-H-WVAdOk1rGT{ZV@1)-kH>2RBJUGv`A^4Y zYZUP0P7L*1E+Cp$rUQinlNq~vP+Jkrg$o1M%9${0;)Vw;lGKRe0bUpY z=F-Dn1wz(tq^^DA=*G5I^jZ!2w~?v^ShxX71~`wJ_hy_e z?vAAE82uCM+TLHQ%NL)t3@Il!E559D0R+F5%4{qzjj*AyYCA#B0sv5)i`47t*?Dk( z+UABXN*E&JCOZhZ&lsQiZRzkJ$0xTzpPRCYkl!h|j}07!^WBEZLOa6-MS@+Ojskw4 zeM%a_W@6RoAAtegOC^#V1CL*9Qc$xG7^!FZ=Tn;KyL(W?gi_4{IGtJ93O7jYVn~DAHl& z1zy$yK=YJypl&8D8Llryh~t*8R)=)O#QtWfuGH%D3CJ=J>SNBglyRwD$)ZO-PeYn&-hSvVv{o zI3y*J_s*o?ENoqfp^Zh#>C=f%Z%y>prf}grD-Y8_I5=1cp^^spy!O?trv*A{Zt7^2 zuX)>Ac$Ybz*`x&R|HW_$q&q^!#8r?r-Kf1E3sR4#by05;*w}d#}35(@X)S{BJ4-g&esbG zIG9KB0b={1NB|F|Q}i+t<~~&LlD5#*1bQ|J?z;l644z=`cH>lsnO85oNv$)oG02@* z=)(zP5TPxm)`gCdg`K$8nr|vd}j9b&=%A(O=-$mXUoF zw(h5&_MU|})?o&yS1j3lgIoY(1ta5m_`hZIabGWNhaA&TVod-w=7&}X>5 zaK!rwI*yRmevp6jC@50vvN))rJt$VgB(X?@{jrG1z{Tn&Qrn_Gre^*M`_7i)gv|B; zC&Ma47d4$!{JD!%j zV>j7`;rzC3EZ`Hc$y@Y$u+TK=LynA zR5A*g2-h74tZP`z$RoV1ga3Kc_~R``Z)xa^yLkUo6Oa44&x?)ASR@1=9ww6Wg*&R zN>MbxyI!jJDw02OKQ68q_2ky!L$^kJkC{DZj-mP3F1LpBHf7wrm*)P|R8QA{%Vw_n zu`b*9jn$;=3=kih7`xMcyWejNDs$RE1AXVvP?aU|*# z2Wo~boS%0YWeH^E1uk4>*-`>BQ=Z(s*QFZ^UFV2ESFTW3ak>Y}o4zZqE5Nea@_Dd< zSV!i=Qz%)aShNpw=LOee>h`@Mz~`(YB77Qp2ZISg;*r|h=E1n>iHuR(%RCsIH_$Y1 z>L?t)n~^h}MAq(@XgTeqGTuB;vY_J&|KetX{{Z#p4_Jx|KusMN5W$JZ3it)wBo^P( zMOB$U+ssQdT~7lFQdiLFxLKfzCJL(5g8?AX~-WWuTm zt0z+m|J67gH9aD@YVsn7N&JK!-Qm5N7s|)7WLgz$CGet^YsjPjQ zkx26CJ++GgE?n(r7eqjD?cGr+7Xa~;S{juc&d~ntX^+B04#K;7B=bHH&uwTa~MiZYezm3<0iQy;R zk7mZ?5sS%MRk}JvpBsNX53rdI+y5VunQst}g@j%n;Lh#2k98+lZBBSa1nI-*+HW|j zKQ8=+xkxha17rxo>;N0Z3T%tv^OcXSkri@=1|o*jg32F})j&mSjb^SQ+&1EAi<#`` zp`XL61lL7#q`BE|Ge!%X)vvb&O73u=I(J6@q^?WTxti6nz6 zc9{#kS5;LAvzGYrnrBK}>YppJ(<4NT>>xUh=dq&Tz98O+<`y@s<3%p83IMQPM|=xd z|FHhI(SK1f#HxQ5CeQn;#+xYeiLu0J<5i6yRk3lLB($0v*=TAV{ApfZr9kX1Md}64 zXlr~W)(H!+EE|iq=s$F`8+bO@oYg?o1h17|SLhxn5??P^Er~=Qi>1nOBcQ1HVy~PE zsG^q4j2wnW2$J|;appKRVq9%#wk#wL^F;E?i!oxWq`d+q_mESOEA|J<209A@*VFLX zem(jv$d!w#R(k!B38oxzY=r)Gcp5~V8L$AqOy}=KJP$VgFR9g!hcP8LY?R+Pj31IO zNRNhf>;9fu_M>L)qZ_HGN?mY5Xth?L^Br#6Ia`xFqg8cudA}tNm9-0vK#!Sh5srpNmcTSGom-?fCC#QOc>65#egPVzr1TBM z!Ji&E(v35mMwWE)(})thfu|VLGS-neQo<;&yWty8VY&%ccjzfRPNr^06DleOSxy$s zIK)Fiwx~w=mv!^;GuF+;Vs{KRK@#@^)ZW(O)&(af|AYagmaarswnn^Mb%v<~rjh^0 z@D9Kl-Sk*ihVqx#$so6XKUaowbssPiRgs?XkCb^nuR&l*XC?qcyGWP$@y!R%`I>0j z8<^u$gCGAohlkiF1Gl#?Q+5=Q`H?BSqF{_H_aWYpHgcDf6HaGK&Cu$7lqeG%B+T-R|M*ah0HTnz-=zv+8Z;E z@*Wy)$RV~b#J%pyYXe265%;YGpK7QD;3rJG4_6MvXT_+@Nf@UJ9I5iP1~+!`)V)f_ zJHT(TBU_yl;D*^3+1O_dWL6X0xPTTm0k{)Ba|tuwTN=7d$uFw`;Aa9bAAeUb&;#hi zSXq-z`7O(fx%PM~$)&Bn!c0J6jGO;9B-7$?T}8w|hm8?qrJE`L#YVA?$#lb)O2sFI zDD0Ce1rlP4H^cZ*l4H#B{URHC`Di|Qs2t6MKh5M|ihm^KEJ-&%J&rNrMg~NBftr*g zHG~bdN@lYIAS0 z?9S$Y?bV%;W6ywu=Ya*>;YduCD3ooehJZ#-9#dcbqB;kb8pgh@o>`!34C`8~K4CjK zvH;3z^8zb}ni`RxV9iaIpVccwvQ5nOO~uX_Iw_RMKV9(7deN}4fZIN|OvDpMR;LR4SFW342OYA#E%F|$5wuD3&E3AX>)+#IO=~@}+0#BQFi9)-MLZlw3 zS!&8GI!2GB8ue41j0NTztqB4ABMNi!Ln zIQ2h!zjHW&phTTcKRurLl4%^RK2)Nf*nDog_=|*Tx0VeShD1&yjpl?%$Y5Ef?ceBBam8GIM^EZOIcIb-vJ&u8e{K~kq)fD<7)zk#jwPz4lZ_-MEIbY@5Q_}M#K!>tIPv%kd{i$KY^PI$-V zyC6iR$_ldy9a(JVx{yd|rX`Wg`+fd-z?ww@)k zZkzh!M%Vwo6NUxn?)h=j)`_vY%zSB$x1_IqKlY^TqieZScQ#@5(x@N{ z#e+|UJ5GtoRn;ixgEv1PozOrmqvf-Vz)4zx(!swCeU6^gb7~Y~SLJ|#`H-^EPVa*& z?tJgaT-^F*jp`us+_Z7{A}!BQpVvc!3M>uw`30UYQBk<9V5?%3QNO%}V=M(1s#saN zw1SV@ws!B07z`GsF=)p2D$RLq_q_A2qi+L!16UULRHk3%rs`#8!$;P3i_+IR7)DUD zUKvQSnn^(+P7{yKslX!hu-~dJ#IIQ&ZVWVM$H z7BZP6{|xO`96;e|<^`MsmZSS8yIVD9YF}Ob?*8=;Dqr^iV-FU?hKlL`fC0XM8LUWs zw!S982dGb4gB`hjW+{s zk0%IYpm&whrejT(@M!?&zFu1Lnt^qJt`O{Wt7meWfX3`at@36X!fbRHe)(z|+}MRx3hc z4yW$@7}Xy&TQo_?^+bZ~O#>1wIs(5@4|U}-#d~p&fceBCuNT8iCv zm2oFa0Ep4d2(+oNs&y%l=2C|n?4vsT5UpU-k%vMJglCIDF_ftOQ3$5KZSRPNp_(_7 zd{XE-u4`dUfHs#EXU7afonX2!hvOKBCErL9gsW5QT$v>O0Ku4RL(3v*3|l@94@G%D zY<6UI%!+~VTO#7DOb_q<7A*xFrL`|w_IgQ|>@QMRp+3+!zlM&EQ(btnSd4f)9IvpT z^VdQ=N(OBk88zV+1qy*Ogcr9-JWYhBJeqmUq5Fbl&p_6Gx?3FH$blsCiAn?TU{`E9 zW*ZL0`RRD>T8EN<7H%|hCEBJ8lVS@3EaRln2O9n7|DFdi#gFlr|M8a2xN!3$r2(#} zlD7gi#o*Ipyuk}<-lMdUn7Hy?u>_Eb(dgL>q3_p|Hh;EK=$EL|t1ecn=fDiDfd*Pb zkT}|w69|CpzMj;47UTKuQk9B#fhi*5N1#MWS zUxXv6+d(bB`|nAd;Hmi%W@p1`7=0WT%wM%^chxSQ+_c(WRM4u-5M`;S!i6ULfMAV8+WM@}fH{AQ&iB;? zd8P|cy)9urrjHCb{8U6Hh5GPWjG70PIyq0o8#-}ii0fP7m?WZv-?2G)>;?fX#|jYl zsKA?szVa21de*_5dPr1%u`V6wDu)M$pM94c*F3JvSf%6AY%&=A1L0ny?*?M?CiMg0Ld2} zfU(JkvEN`RDs(d=ytf~P3Ul{JMY5QATtKYJS?(Zg%H=zhZ-%K{P)oKcZ?0GOr#a#D zv_MTaJp`|W;xU6$+HDXb_BPxeT#WCft2*w+m94=!{!>j(q4apDDAJ?!<0JtZP7yx| z>b&dBE(;~`FgCiuX+gj_2M21JEZJTnviz}8h5aQj#xp9B)uJf=mMm-EAHmGpStW-- z?!_nbfsatDa}i_5sh{^V@E2QjR2w3>1`ztNzgP%^dRdBnE6ab~1NX66437B&j(p*_ zFE3-r)h7l1iMvQ+oKlb33e1HQN*5|qSAe)rmqFJDZSwq+5ID;Jp3(^;nQ*owf}09_ z&}s^CpN&Fj$4Gr|PrOg=d$D?A5VQrM@EY~_jKD*8?wu=+|L@VF)?HbkBPiHuA(BbG zP~G{uc!2@5fapcQl?AWutrsd7TorWiRW2$Rbl9M)BK@8_`k^uQ72o*0l^~3iz*QxY>zUPmReiL9Zw?K{W4urW5K_7qu+k>4Z@}~|Zss@B2 zQJxVRTr@Ifc#9A&(H^VT8$%*UJR}%S3ZU+0KV-Dn5cGzB`UbHhU#^N^23@@F!5zj7 z>?l9l4bs6+ePU3J@R{N+oL!rssdjyy>>hnoEJK>RrzJMNlOyWIg)og@kbs{3PnN;G=s`Y39A*m}pc^&`_wrcMWaO=gxE+3gZg7+SeNV zyRK12LT@9LsHVYX1j<<;)ZzFFgB)lXNBM)?g|=x^#E6`pV*lB=_4VzsJPnFmK}ztq zGo`KLYckcvr#>G=sh%b=1#ukCC)(6kCD?pR0Q~0@eYv2gJ$nDE5E=zjeo-Up*-#uX z0KH5j@z(J9r6+&!>53&l=|Ez!A2V3qWdJQDD{e zGC%2?JZK)CE1|I}6!nlPltqdu9YR18do{c72rW#uNSYj$0t$Ln; z%a#AnqP}(M;8Dy*KnrHy`^D-7lcdI>lDN=Le9)R!^4gAguz^TCTGaP;~oUKq{4j%J0_V{{{%zbN&h}^zaMJRq8EpsUP0Lwrq zOu)m`90&BJ&HyG<`falj125M>#psEP)$M0|VW;iJU3CLBN*OlW5WE-7L@AV&#p(%N zWVI6~x^i(@$~T39lG}h!ZiGvN%5hWN5&;(2EY7Xq3q!Av?ZGyssD<*KqM2r&g@F>y zwJ^GvcOuXZ>{hDtK2lR}#D=AyYgdmA8b$J1J+yVORgl$MLnv9q5Gt8HJ4ACPmVPnh z7|>@6S1KRhSRvL?#OJ z6K=Qx&nRKB_xY@!L7;MC3wQtBatbwgUUMOrQrULYn zZ`n+9Dvft##rQb`(X7^0tD}KW-H4#pi5v(pCDBR>A-1Yoep{3U3oFSK{b(T4)H(q| zE4W>)B@P0gSRSdhC$;?PQl=gs!-gyP8yFz7?x zEe@2d57fb9q*3+4DPJ^FiPuA|ro=g6 z=~7IC9akp>4i`yE<~xB#0i9OAr7655)!|WdQ}{`*2s6~b971mcbZIWl8!MW| z`^^MLtUO%1E$JCpeix2x{crvha`je~;$V%k>W+^;)dG;bm~q-C5G(mfI|E&~tEuGk z)@5rPeZp`h3Zt|iZ9jA%70n@9iUsH`|Ldbr+=N_|R#)HGR6C_qh%~c<$WiCbc(NaH zsAn4h(}NSS;!S(qvm22BOtmP$Ii*cpmVLP~(ZkI|=?&WL$^k+1Qb+pY@@!hbrJ>+? z_CY&jWyB%Ha%EGBXd(2WsP1$30(RHdGm8wT-#`FIGq*)t2h!h6Sq#z}aM);PMf>pr zaU?#9%_5Mwa&pola1B|Q&&{|JqfVTQwPSA@<{H?UCv~%oLG;18s@=EXLyrweI?NM) zU)Y-h0Tys;XjTWVuFDOt8qKLafVAvA;djIvW-GqD=Iwywup6vWzFEh|t|U!7&0BNQ zk&t0PlecKyWXfOzUeJ1jQpvm7m7vG1N|p)IO`}LGyb0z9Xz?B$l^3hmT45?q!v*1k zRjyv`F0FlR#EfAG-8W1p_qJ3cYV(@lF|^v@$^y0vR?rkIY#Dmu|%W zL0!z^@%fu>eq+&wSWz8w7*iAK*9X4vc76hgbyb0qC;Bv_SYmC+Vc|H!h1);k63(Tb zz~e2j?!+0<2?MbStVN0FgsjDPjoALfX={JgDjB2}+}t*gF^DwS#X7(2AK zncY`b`>vOF`6z%|5+RpvO6*yAHms*^vIeJO&0?uhS7Iz7=~Q+p=8f9PohRZ9iLV}0k@0x z-c?~>*(&5*3sRa-d|tJg_e`1H8$ifrq^p7!)+tehDyapwrbp>wD6^${a!j4a$|_tN zrWkVbyd%ew7H-AO@$LnoYxiD<=vRrB4y`qeQbZbE(AGHMO;dDmhF^yZ0!DujA4m5= z5GG}!xBi)79lQZ9I+W2x%W+AU;N1eEzyuem_YZMVnBygl1rAA-+W@!Z2Gufa;>P|; z+b-&@x>1%*9NL+V{u$~&2Si9efN%$1#EnF3CUAT7RDrFnnGh-xtZ@XCmEAePQ<`0XRlBZ{kz|uA6UUtUW{&FInA%)%X zzHx+X**%kAMzk<@BH{JK-99K?J$xj%#le3U?scW};1^H+Gb(ZWXl$M-MF~z@fFHJ) z@N0c67Hg5M0h?tx54%a0v%qir|2HH4MPPjc9=Pdnrq!5}t*LwI%3pPu?$+ch-#vyt zEu!NjBkxu&k_>IZ-GnEk)Bi!R|IfBap(^kF47!&2*e=9TeI92 zzI0YE0ySw(Yy&Gxne4%Ru*AuB+?_kI4dog5%q$m0hgBwCS1`<*2dnIg)P%A!a(RhAY9IEAN9k^YG_+Y0olT4B3U_G^>AV3#)bTY}e zuycY{A_LO>vOx&92gYRV_>8Q0$C6-S6jt3`$v`O$9V-wmj0h-sVK4b*X}~)vzq&46 z^anm`$$12-KRG}#Z>FSBIu06eSK2U&z*!CW$wkOhdf8-(&fu&P_K<^}b5#TiJvt_& zIymLBUm}@8ee7GzjsezM)|oG~A%IU$+g54rR`BIWymR~M{Td#kNy`zVV_&h8oR2hq zJ=r@SdBT^mgkWjuB{8$+$czci=YVv9olNNhl&b}jSw~ll-JQ=igYPTOvto0yD=Kx2442o$EafmTRF{#+Qup!(pLL=t+?E z+81B*)|iMB*ren{ari>|)uM=46L(LZ3y*%`<>ee1&U11zaUL7UbDq2?abbA;=+XcC zG7p#k`(@Kp7K?e#AyXn^#gWM-&cRC~lC{6%kH2H$JWZUmXlY`kIEjbvI5lxmWUx4y zH^+IZuRqUux_Cu0&pBXWc$9eTfBzo$-@gOqnmGHdNFE=Y9G)zuzd9abMEuNYcn!|} zixQIQ_xu@m9{$1a;`b0Ygnxei+SP@JfByTmJI_`7HKXxAyqmF$R`BM~A2I?Do^S+y z&iKSdOBd7k`}t0^|B3g3*OwTckhC~FQJfH&V&WXYOHN!W*8cpM_+)V+&)Gj7FV0sS zxrh~;IE%yyQOVIf!3dYpqj~>*s4GfWZ=Dod=iS5i^XjY%Y5py{nhsvFw3D8jT-4X@ zN{_!TfBJUm&u8oVe5(5M(8|EM%5BjSmleS|n-U`nE{*AP`Bmz!6=tV|Cx$$0+tD!b zZDqeMr@!Y_CJc&K?VnZEXQWR5n?-p;Y-+#Dp5N}Xu~>Ne`$yeY{fDkq@1}bkT$^#| zzy-^5Zw!XVo!a5{X{O!gO@BsAF}*OvW>GJV^N%sPjm76IE7v;xS>7`RCxF-Q0bllZ z%I@j^^8fvw@DSkB`tP3j|A&kH|9T+>?mVIA|1a0^f0s<)`hPFk5)+}5fN{e+cH#Z} z)o@1W=FS@~6yi3DTxddnfIDlv_Fpc%#3wmQH&3C58~$K~fH!@iiI z+Tna~8W8e5esf2!{{H>r)wQK-KAqCz-8fe;<+p=dcR5{hZ8FbpD&Ji>^4s^4iXm&h zfB5)U*T6B~Z@hT2Yr)Dk&6D3g|LAb7fBE*es|P+8j>vmymsg%W`fc~Z1$hgfEwD-n zUu8#sr{nF{ep7~e`K`Fxw!HB1+?Eib!L8&vM7T=?YaSHf(BE zcCY>^I*S#fYd@PWmXBTYz*O|wQmuPUv~;!pqxUIW{dPT^WF5FMWB)9pKcu3>2l2z+ zd!Sji`tWIk>7$#;@;9;Azb^Obk!fvra8jrEJkvy-%`^WrIMWp9yW61C{sY$*8Aon7 z(|N#>HBx=y;>qGf(N=Mm`axgUPVDv&iy^;9bWx`#9=EO@w?``GP6)7F9Oi$%X?#}Ov%Mpx_Hb7j92j)R&D1)2XPKAfk+V)&Z7$g( zBBthwW2QYAJH6Au;!_^}&gWLOPDz->?^7InH8M}gniX9xy{JFJ>8~B<1|^J2*;TbK zaF*o|XB@>Ne@TC>rCEW8h$H zkn(rqz|3>DtFEWt?y*P7bDOnzLa&8B9=~1w`^xW!uNIz-dv$n4`JgS%_HNPaEzix)=2ORjY3f!wy}0?)ZFBqVLo@n_I`) z?d3LYlPg3eW1PyqEt%*lTOCrIHrB#bzhv{?qNs=nrQn8Z;ks0>+GOP^vms}1kI+5S zKYPjG;?P9fDUMB@!gZSRkE}*g`4UY*cZ136PJXmc8tdICsA7&jt+yKSaah}-38q|+ znC(?V`;Duq)VY0sh*5^=wu<`#qhp&St1_?lSl=r=p)_(CMNss^sSn_e|M2@NL)Ya+h$}_UUw%Q~Uw%90>>g7%zIxu-eCtW4 zR8=De|8xD>)7G^YI~I4n7QIDM^(M!y5fDUETHsuS@Jv=Q7m)Se|XgDC=aK#N8V*Usa61)Al^> z(C8;K_p~-YlVrF)>e%_-Rrk52>7cGVxXI6YFkkJ@9^1YAz~VNpDsIK8PCae9)hBnq z;#K3_Y25buHv3dBhS$|P(t7MChu=RaY=d@hsGpUdd)1TKP-?q1aOs(N!5?W|xBM|& zcYnC!m{&U@rseZyJ6P|?f0?iEo!0o|p(i{2%a_{qsltg%QumIyHvIXY`x7V3@$~E( zxp%tZ_qERpe4qF3-tP;u;|mki?andj)z?q|sEPL24ZDT>;q!DGjb^3QT$-`_%^$7$ zQ{CUB*F2fAJO0nQ#T#W^quvca{^1wpixI!Fbq+4Ao4bnK@7F#5a(Zla;{l(AZ%eyg zcDUs>^;mS%?uMC9jKXLB<{FYL4>vq=q`GhF9Gl2lHkPw~oaD7ebl=vpQd+sJx7}e+ zwfwlg^3bI4lmk_-Iz0P%*Szvd*qArt=mNGS&NB4GRYkXvQ8y0tcd2>RZP49IZqoZP z#nQvJZq=de(Vz#htp=$lCdge5y)E{;eZMwzam(O}<^B3x?8d9vVcs$Ei_5%Mt99Pn z{+X1$q<-$&e~*s&)}gspcXsQ=jxPsxjZXb>@uKKr``yPKb$@?)`#kmh#Eb7j9$$F8 z;o`Zi$7g1I^NQYEdwyz>Ls9ugEJa>2)%+85@I0w4R~YX>h?YF2%&K9kpM`}@i#mjyiE!!J~U zi;frWf9i1U_f1{iS`{|_wNkLJ?Zt{6$=jnjg@Z~k;Jsb?kPp8-n%l5^V&MnFl*x{_ zjSia~WmAWIy&SOcdY^o!KSsTsczt=|ESn`yt4BO_&1p#4_0NuYyMX(ZW6a|2^iiL! zeC*|<-2WuF?PkLDV!8E)*u*&Vip`4;BnKAftd3o|&@q(xaQ#oWm|2}#dyj8uxe=&Y zp5fr!oZIEv{kDX$X9~XTc(8ws&zsO3coIIKAtzrH#XAz>=(u48}1*gr+m-(=l(ywceky5mY-a|DlB!B;(L!p zq8}M2PxiGNI%}8V(%c)KuSXo)Z5o#Fs=sQ+{nJ^AZ52y)3~HaOm+>s~dPR|F;3>z1 zqkEH+kB_Q9Ws^Pd*}v8i*>61@#+z2W2zn>GdR3XYr
apnGw`vIB{A0{vK;q^$* zz433w#W8PI96S1?QGeIuhucs7I;n2uvZK{y4NpUC%A~E zXRVLT{IpqbU!~#P!n3P#Gq2~@wS05fJExncczd|ztHncoy9p+~92PswdcO&?vRXdKj!hddNDzov*l7w6@$vu3H~=pN&wU@7nQ6nDsJ8xv z6GKzYo;NA{K0W(jo$#=z3OzJCEG=;g zG~OiniU(Vl9wTw}`G!<(C`CXA{+0X$w<&%lW<(kcPm5;y68wrk3jq~$^%p_i_3!C} z!rCh5)5v3++1bs-sY+zIZ-!By0o)-ja(~G}_dv06_VBSquM`)-p9bdZ?+EWqepP$P z&pX%6es~k)s`Kj8*F&`lQqkSvyGxGSg;SD|O=IGTD|)8`9gvt0#m)vJt9}9v6R{`=ec^u4z^`iQk);jKKe+Z?J$Nm z(RVCGc>aC0#3{(*y0)hC`158CMS??PaOnKD@tTl=w0cv$cBR=-rxr|F^(#GQX1JMx zUZfIBLr1|Mzk#CBT`(e0dgCHvm*iuiJi(qph_s@Frsc3kg~iH@cB(@JT>p-qGrnjbYeyDt&?$9kH;m$k^IY4ix_C*nYQ9T7CXq^o3OWTi>}5 z{ag8^P}RoSmE5@myV7y~Ybt}X+xEq=_?bN~znW?mvwdpMZ(xa~wn)3HgMpFfGas=< z=P)?0rH~;Ha!cg`tj`PmK)%U8$_gpMN`4q*rP^ycgTiUMM}& zZJdi+B$R`GbMuM{1l7upa-l4|<210-wz0+3iThg3H_U5dI64{pVp-{yJ6eXoo<9=5 zBwYQ)t1f@|H`y1uul&ej})tK!o$DgT~AY*Y;lC<6AgZ4v5Bh=h!KTkiO0#R-okc)zWXqv`nexwRbOipu zI@i&^K@c|6r{2xrHijP$LBf2N*SOCafhVm}ny*i#%u=p6Pc|A{{01|h#m9_hXyEFr>)=bF)wp0T$%xT>ofHZpR!EY5i}Bgv!dv&EkHh~RER|HZfCe zx%`**x9ah*5HX(=lZU7B7et=oPTKz+^mB6jU(hW7A6JIXu4`isP)$5s9O&$yENrZ- zU8%Uaf#0PZ>>Qjm9Zk$E0ESIoN=nki#loEGKQ2Q9phqNaTwT;GoTVJ>9UZ<|01TP{ zz*qbq*adC@J}$2Rm0mdZMe)F&yYEB|!bi;v3c3{c`ss?Qf!}f<6RyY3cWn4irfRUk zzXOaxwHuzp`23c@hFSruAb!pIL&tHEeX7y<%a~6aLtR}ug5|doyZ@hF2fU$NUJooBzzfR40W&fF|6f$0mY3II#+O8)=$F?m#+Ni3{vlJnxRsO3 zRzXwjj#t<%;ViJ+eD09SZN5L74;Q=JNuvD{G9IGamm_L}I8c-?efe|$$ zRN1PH={GopryO3d#PI{D^hQ2)_}cOrv;L&c>jlH$)$;nQp48;N>UV}pKZyO_{(^I` zp=Uadf7t;gu_E{qVR#d#AS;j)Mm3dNsFm&wYP;^~vM1i?Lz>u?ab$36@_7|4EDsM* zZ>P*$5#~7Xko*&zY6_+znE%l!u|+BdJM&882j%QA|8VB4{SKO6-xY|q(2w56-G*2_ zb?`+0IS^ALy|zi?BgUkapXM2>Wtp~Z^DF7(9=)F(0-LF+qf;~H@Mi6k1m`k_^CA-C ztkDRCX>iLR2vUQVFr~dh`P%$UMLZNapa@io6h{D_S=GS7Pm9Ss_S0x_O=tF>Dh`+WLbPc^&O8afwphG|BYteE%?M z$#|+LBneKQs<}q3MBVwhIc`i=RAHGop0Qtp70T9MxBu`RT2H?X;ya|Hl*Y9-qLPVo z2vpsT+2v#zW{(toZBS9T_BvVOjxNVPuXZ$l)wnch)9O#y-xwqOWdR)l=i8F;pJ0H&@ zf`gY-Mein;m$!RDlKHH^dSoRNphoY@TwtJTYOn}IZx*PMEg(sc7t?!vXSVKK{)#>St~IiMSLdMni5 zB*3QRQ{wMA*w;0Wr!l{kHrJaf??~Ca25tAPzM+SIej5p@qW1Q4eh+{7-K5?G2cslr zv3Xt1>At}ttvBARR33xyn3)qF{r-8LDfWCmGSTM#(&`Rl?>bp(_`2TN(e>2$uW9|- z!n_FX3d;A-VY-G_b&+uOiPF%t#%+9uoNdxCT4%Eq#o2RtA#t0p}Z#vrbi91Ac;bd4GR5cMjJ`N|1C0Nq}ge^e>~f-TsD7GFpKtAr9mg8+WnJ~Qb|>ng?`$$o<#D< z&gK{fHS@y^V}2Zq(3iU>cQMiP(|k6l8D4x*#wQVTsx*(RceF|Kw1U4N3)ffVE=H<( z>0qlpp0~oNgW=^X(R}CaLk@I{qUPjMjaOWQQ5N@f7*IUHEJa13-NVi7#6&es7b7mO z(@4h8)rJo1tdXLx!r%hodAy{5qv{--U0uCS7WXkQB8G?A+Hck#R8)Gubv>#4{$#&c z>)G86&!b04%3^z*@O$RA&RKn2{$@X^6In4!@nQ@Ryj=I_0QyT+DliWA=P z8ype=$8IE?l-bK({K{eyNxs#3rsi=UAX|FjBu5szG31Kvn#g|WmolYjhMF@)BNGw# za>)Khr2rgs*1>N)anx#;<%_r)}GLw_Hci(0t;(yUMq(-gpcFALs6t~apKOn+o zUCTG25~68NOIs=^C=Gmrb$)r7Ch|~}%5CZG{jh{Z5ucctk(G6|mtOTn?4UKrcs(HC zSl8(8<_hu6M7Cdqtbqi#R{+QJ-M)#{e%yziO(32%zkFGrR4bmE{mOF{74e_lvqZy$iV&X-iIj;~AOi`^fvJ2fwbX`Q=N~Q8`4u-$V+k%2*k(d@d}1R#y7fX-|qeC)9u03_8V-n;~fDWMvjFUmw?q+ zI0Lc=0pVWzS|S$wA4l$4AM~;soLMn5=TepGJ6P z6gp#A4H`ipP~V?FTDrQ`WHj&BmnJ{jC&NDl`d2Vkv9Su?+#H#>G7y7y5Vb8PW}T6KFDLQ10X7!}o2a1P15k;-c_4 zm0)LQcW`jP!NK9@Z?ekr+&f;ZJJ&Pyh)(G9BjzlcQ^8%<)5+1$#1LNTH8af{Pq9D~ zrW3qC78bsz!OvG2^Pb+aj)&V80r6`d`XqAmxIMUOW@D2&A$$?AYV6HWoO^O|k}n%W z#&d8Vme7t7;qrV{MFdRH>wf<6rl=n2-wjE_Avqa#9rV)5>1k@3x>V@(-3=yCcy{$9EACXPg|JFAMrl=*s!G=0&d%jty2BKYRNN?V z^M2Ajrj9~%D>1af9iJ8Dm#iy@O)19 z3ms}+W6|~9ezv=d%ft1ug9XV%v-i!(zs`rw!or`4X5*?E0&m~Gb-Ebi&lYmW-kQ)x zN%|=q2LCTK7^GEzc`(o&tSRW0_d=jxc*4!RU6YYVF-8lhC@)XvH0$5!38eHs4r^a| zysVE5q5N()h#RuJw_XH;^M706Fz$w!Y<~DdcgJkx>$%YlcQ9~N3~ZFtQN~2^dvRH) zev5rAWoX#{@bGYV@8#|3d4G2|{)=-v5JxmJGBWFcl9(9x_z3hJn9!OU&7=2ao<`Bv zJS6Z9B_u(g=nyKAXoAkQcKeMhH@5ANY$dU7#c|%DWLBYX5=Fg%Ee@}zNbl>OXe4M+ zhpN2xMpFe{zF}iwjSLPBj*dFJyLas-8`OWUG^z@zCk@@_A&tV9IlQ|6i9z({%^OP# ziy<2!yEcTcLl6d)oz|9MrA*Q<`biTt1%ouuUYeaW$&~0Tm3DP1SRAdsx_Vq}EQjMp z_uF1M56?Rf?>i6(lU%@YG5{HaH|*aEoMsbH!^?Dip> zMmF;L@^rEN4qjV(L02eKteS#PM3j`23A3&*EVP=)ZgV_Y`RTs)9oEw$D*BQ8(#crdPE~j_hTXsVN!Qc=|v6gHi>qF*gH3!OL584}YJpp>H7@0=2gaUkV zQx4)L`-kzlxvP`5e=RSa4-87D3ypt;ByfMA6^grkK5sp`@`|VBB^_(`ym*I)7ZDNh z7M5yQ6A%xNCLbZ=cQe&61$)YLc5_=odp~w-W2SG$5xti#2%n7o3-Qs^yfAR+ARs5t z%n%k~;$)%~;Gw1E5fIpEfEj)L_HC)%v#t;F;e(8f43I%)jobWPzGY42l?*!im6$?qGVXckp|#~}?(DnTG) zKFqxgT5Jsp1x083qK5jVLt@z7aVHqIs_r_&^@u+Lhq@6mXs$e37=V5SeRa! zp3a-GuD`k>jgnoSp8n0@sxW-UknMAx>AqH3S^03%=1{yId)c4P%(G-0Ove~5;J9&P zA{8PhH&9TJ5xY_tSr9#l>_+^lk}i@~s_tdEesQXYQ&d!TxX^-WQKW}iDYRCH8joEm zD(ZbFspG0R5p3!K=h$2jp*eaRX;C4nob;O2l^Q0ogC?vKy?y1?J3#5TwZr4O((D8@ zAtV|_`pJQMLQJfY+tz8{Y-~IsyTd@y{I=3OWy~QiUDNF%Jb*3?qi-uQK6XS%$OH^DI(u%t+(04GBMhj1|pNDPh+ zUtM8*`V?AK%9iq`o~aYtWtA5rojQ9?ln+e6h@4JcI#<5#=0*XOe^fa+1{4$&Ik}MB z-e7DJF7pMB{mpS2^5e{m46+bGp*7F_JTGOsk+=BDWVe62OXBiTu6sP=WJ` zk+2LW~b5pQ4q#KxOXBt~C=#|vsHutV$k((J!hIqy70nm%*vt|3n5@V+4y*T3AtC!B zH!I#38R@=0KG+nGf$@V;g*LJ}NVK0vCML4^>_4lisafg}7HADpi(r5m(CMKGd4K!( zl8IC^lproHs!E?qN}=)1DsIl3!SpZ=kS*NU+hJsCFg;O@jhFZ8@0>%|^Zol5{kv=e zW*y;+(V3Uqfe!Z-rvXFvRo``AoHg%>=`cKoB`gx2f60PZX$omm2?d*dVR&_x<5{A< zvZkgQV6cy~^Z95h_x=ix)n4SH%iieSX}N`UNgP~L(yz0ls z?7;R~7iSP{!}s3%*RU`AmdAq~-hQ0Kh0YopLqa|E>072kv^=Ab4pbR%0^>s$05AmH zPaf+_XNr`^$bs2p)0+%rjDbF-(#rAxXH|{w%;?my>pc8T$LoH^ zGeuSN75d%}@qYjyy12Z|s^x+*$@9y9$wt5nTf1$}r0i}UK(1ZplB zx8*TV!V6&Ud9c#j{>b?m|`UsXiv=-+PBneQj+E9?~l>#Mv+c zB>8$XlFxe}iEGP-Gs*X3rwp1ihG1~~JG`%7Z3U8%^8$anclf^NU}K;{L1AfS8L@3x zy1xe|;FVth0d{S%kQgd$gunS83DM}GGP^QK33ZL`eU}Ll{=V<0zh(SjwqKc+s17qV zN;yBFm=QFD3MMC+%Oum-^nZ#QZFKnV=t@kQjmv&#qAwVXBr_UD-vTWu@wmTy4+aV% z4&^s1e(R0y*NAVxR#yC{_x^|hfq~OAGwMtpBiMr?z@rP<-qn)m{BVj(PNpCvq@c`J z)6n<`Q!Kvz_hSDWDaP|+FX;;-gFKfQyWe81MQ;esmv)b{QqAJBvVy|8ygbSBxoIBO zQ(@r2h9f_~D1@X&xJ+pygTlKfq7p#+Tt?TU%2D~x!yIfD3-|ShWlbNtRsmhWc8u8f z`%9a&q7Pg%t#$FryW_O0`U=WwxsrtV$ngbOZ?+b#vdHcD4;qo1tm}D^O1C{rCfRJHhNWZJUj{9$GYB(WRyqHq*oD6Ee$J_6@FTVs!-0&Y(?e9%i%byksV?i?LsCOPm4c# zw;4kD`}c31%FlBvE0`^F_%izZQd)&!`fcCr`|CeV(IDNOE3yLtyn27rLTb+{58Qd( zY>a@&Ge<}hnEsqluI}Y5rjXM2Qe9tvF@pWsWjsR=!$SD98&OsGtgqH$B$>^y)ucDL zzh73~H*QlB=_oZ(to6^W03M+Z#+f6%Z9gR0by*%p{x3YL_}W6Pxo zR5mwzJU`yWh~8UUSkTqi`8!@>?}A2Z84RCGl*(q$wg=W;HdYb4{(ZHbS4({Tu8rm4 z%`fNA$VO!|eYLb>xU}*_MA^@qAul(}4i5&9N**m}EJUvlvWITT(l;^kb7V*IWSVPC zl7z8<#=wzWHrs!CDhBgU0F@g4>dFfB`*o#jLcxT9{7+@FZzOP|qLj6@wHq25c!3mt z1;BUZv9U2=R)EHZ?AH;k5LXXZJ)_<&y@pCbON;8K#AAqd&XHRn9Df8vA>m6wHdD$ZO!!@}aq05bw*;c8(DKz))q{E#hB-7~?{C3QI(dQ< z7-dt_m>3es72tq4q-0Ir!QepV^u*k8QCvy%-DdUI1}+hV?Ho5~p^Z5#t2R?A0mwt( zCD{>qyjr2i;9JmXMNK%ptC~0EZxvdKg!n%mjHe&}WH?INehv;P)|Hfe{E4w|lg49_ z0QuNds?spvKrCye7UnXzJItXZCDp5`DndX;*6y;el0Su7EbMLa~QMAH7Kou1y0C1|JlBHv4D6fg+;2C?8;WV+v7Ri>g z1G4Z4>oL}AbF+7JJUyB#-woI&bbCENYvg#LavnWomrV14}d2=6|kV#JydHO zra1GfYjM_DPYI1)GBvW?d~g+9No+@11P!Kz1cw(o82(9Bv(j@jl_zjk0y7XCZT8_Y z%&e?3tZ<05|OP?>-26cGyRu-r;{HCLd~q4KCNV-c8CXIq3>jbky^OlP^3;cF~DQ0ArG&R5SF0tDqSw{88y*VW!25ubWy!K``MJ8w;;rTaR49|WSghehmSwF?wEpYtY)D?4^u z&u67&Oz5xH8o$46E#Qne>2kM@K=?WrSfSgud}+JfT&j0>cMNoN^RPKb7S{bZ6KLDV z*IB6JWMvrRrTzW=z`?13d;Ld3kv{RYvwa zr0RU-4O83aSrOBEu&bQEKZ>d|3%+b>=o%R07k9{1PzhbiFi|G&0{I01bD>eG8v0KD z7L5J_pkr;sIZz2L2vv5e$>EEZ)+~^q0IWORz&wzsVaxLKgJK$R^k2c9oi3z($Ue;yXBqGHeHCk zLArYz#KeEqJpT!8fXvC_!ZR3~$65I-on<^z8R=9wfRIAhb0Ifxld@Fy^?jm=5q|gX zoik947Xq43hK2QojXAtfQ~Du1%;pyRxA%9lvO(E`h95sI;n>fc)HF2VXK0f)IbFpT-IB z*=*((l`@y#=mVM>vN0qCL_{vR6-u^xrqd>z_qbX|Wk)plnkYTAsi~=FXJ;eHtmRcz zC^*Oy7qK)rMrdU2%au3p5%9sbdh+^lvUYHyPXeqCN7u*Xz0CFDi!~3 z<%L5liyJh%+Hd`MyB*`}>kES#md_mi*wy+22Srx&3WqqcN+d3h1ijWYsa9i1}KmE3$bv3 zfK(~iX=@3Rm66F1N$I&r9EE@l-iNfDRBf|68_Egg{{Y3)<|3b_a$9}txSD_et@(qP z*t#`Oo{``Is-EJX1G(xgP;QhN^2aOl+=tuhoSYvSE4^fjrxlD>^EPIjuqVi)Oc*r3 zDks)h%@}B%jr^Xj0C*mVf}_FJ{e*5mndHT6DIEFzwPMQ8iYaFn)vRIA-+eqG3umpN zLoJCMU;&et5Wjmu%R(KD=OB$r=XbzHL(}j2E~58Wybu|uqSmj^LOqZ3KOInvX0X6%l=b9#&xx==}JOWoT*abioKFm$OBecoN=9nVg&qv>pF7ceu({ zCq?FMir9Og$Y%r@mKyz#q-Hkm{Mls}XDxFN`9t|q5tgVHXjOL_yqgecwUlRontrq5 zqH1is0kl7nvNSU4hI}Y};E*YHWBqvmN}jvw?AbU>4CUtbwA_VAgd_#RfpZr;6~=i> zzwzC$!FCS7WleUA2u8X9dRZMMMa&ob{RW0s(QRIk;-wNA9v#gnl0c7IKiiAvVz~Z8 z;SHh`8PfRQS}Wokp=Vo3S=yon1F(c*wOxU{r1Rm|@>l7##G;vzQ~ZA-kO z+tj#T-#PP92VXjRv!r5FL-l4bG_?9Lzzjk4jAh}!fs6j=Q)?%~-vl^}6cJ(J?~iA4 zp@gy@7=ZOfg(>1(T?vY$a?az9(Jw?BtK zy3o?Waz(`i%8nT6JVRo;J4XLu+{Bl{0-?|%Gh%@M$x(Fi2tkN~Fd`0% zmi@GC!^`8on3<{R_1|R_bvJ+^DN|fo*8Sl>#e5J7FG#Vg!t;nT5uj$Sn_cDx(b6*V z|10T(fZI9%!em#*9f^a$*T3T%0H`&Klos1Pxs_*z8SzIU#KcGMR6auSq>VNN zL}d7=;DI`|@`PT{G4Q_MYZbeo!IPM%D8o*l7M=2+k-8Qppj{&GBMlCYdu(Z5*wDxF zf^_s#qb-opUTfr~X%(8fN$!W1J2_*vJm zY*qEdkH*bbRj&~9aU`|6%)i&|fF!H|k#%%9(M*N97b8MN9LufH0b$!Y*99s?`C*-T zq!#FqV}#E?nVN0^>=|P?0Pk2vsG|s6$lu7q07>r*VFDe0j8su!IG@H+E+`~9u_*Ok znb8(v3gqrwAux(|I@P9P@l40l_40=gAJX~ksZkN)jXn$_8SHa#j2=XTQNVIL``I{X zO4v9!W9$OorcK7c#mCU7GuTv%8Nxd{>$G6dk&xSQXn45SZjvr3DQUOV>&2&E2f*8_ zsX>6^8RsB*-g|C-G=y+-miwVc0$|keETB>#JMU(qEJG254N$O2ZEfv0pb`NfMq5jZ z0~68ktvZv+BM%3MxobZ}+}+Zfd}L4rZ=ekc;OWgRpFW&o;#`BK`XKFnVZV-{05y zQm0JDnGbud%;?$+)l{f}j&*f3*VEGjP_u|ZSW-J2B{hsoNMbmcm?W7_nS&7lRLqQ&57iA{h3DI89rax+1bggQ^7%u zIr%`4sPjn0!2$Y#3>%sb95p#t+(6bj%9DzZ{J_7T5d$-4XO9`J5Tk`AIQMx-7<*>z zdTJ^=2=}njBo4jBl|xZM2{z&4;-aRZ0is1qUmpz_?veHHTqUVh zWxGelG+E6vg~2^y;pR}psM03(ozH<>g&57)mos%%6XV%pV!);5<<-VT`gA9kSz+%? zx(5P=INXj_V;GX8VWR9z-a~xuJn`T;aC_%vwNJLC7hvI04LcJaxcCKUdu!M~^?KF+ z2q>kRnlpewfC3k{`YVhrtq3jPM|j_GfiB$46x!PzYZ8Z99x528_%8h~pc3LeJ)NJ& zIJ5MqvCJB${M{93-+VU}MqE?|MPu!5v|lD9B)r~D`4TXPy({OcpM{NxnBNOxC~8NO z7!RSlxEOx)-9|v9Cm<|zWa;57$_lHck7zm3m_*|Z(+CsSCpG{cWZT`Ji1aa?#8ofVlU^Glc*hFE5YUBGaUz$<){tCv%pL4>>o~o{V8qKeg~= zTk7e_*ZCYfy;&ukFIOfm!QLksrRRX6f<&G`4&^!Y=;#QA!h;I9a=g3*0SDqcn&ib7 zG-kjx(}THc^t~IwMvsL%yNr8zO9LWQfz|W3A&79AUWYHMEnRCwavAkEft!G@ zYkaxMUZl z2g0anKF=QYahGGb=GA|E{ri32_|x;lKR|F(6}i$fGo#@VN8--pO*gqgdLuia=0c8} zVH{nx?SXytj))M9dK!a+dde=6`SA}d^}e^v3%+qThYZ>T?Wp|Rdy6X!{`?u_ezGF; zuf49dl~mgn;i^&b_i@k2@9u+#YF3!OW2X3PnDS-B#o5{LkPr(h571i0Q@OpWp7QU0 zvpa+JM#{os7Z_S9P&(7o%P*VU7J;r6kW!f!YGJ8T$Fy$)_Nh9d^#vb!7#CqMX8wO1 z6LA`&VckREfn`TWW7i)l&Df0C=t*k$bF;IT(~9grgMyA%TJX?+z3PHworQ;CBjzLO zJ(w(~_YSwbX!J^l^Csi#1|z9t3QRSX+y>FYINNi84hCwXc_K+t)$J^suUeWn-K}fbC}ao=F<(=!5fsEklh&eQ38?r28?DpRN0T|`?5a1BqlheD@dav> z=S@CjV!9ae=jPEDenuy$qJoi&`Ur4wou3U*0$9+i!w4AQf62MYUrz-WpB**f>%`jx zcggPy@ms?iKWN3o{%J1y<*oRI()EMgZPY%m#cn6<-%U?XcfCCQ16D5^6H_iD`j(O- zA@Q63KawWYTn`_V*t!3ny}Nh~%e`$qKAy?Kqo%)qAS5hAMX1~Yy>(fYkxV@+yX@fO zYdOt>XB0|m2n&Pm{55< zUkr3jfn=UPFhGVT&eX)aM-{=|X#Ed&Qc-OHiyv^XsZ|Zp!%U`oyARM)`XFT5dLC@X zTZunjb*;2-V@eG^nQ+1&!6%O78pa9oc!z)Gb1#@!k4Z#VHqkCLtqADsAjH^D-wZ#d_2^Ht%obSk`7CDZxF5d#ekm^YfFS!Jbrup6>*6MZLq57svt+01Zk(L#?e8aKr_j75 zpBU_baKIq1ckHx>Y;bA81_s_h_8iR+K9y+Hj_n` zV}-({6DS)iqX_zrkEsEC40L*QbS(&~VF-aOP!~phjNxBDjsWk;#ZCfX+7R{x3W{+~ zppu?;YSB2!zoiY39x{O0FW*VmsWF7_t%YH-XAHBQUt*$Sqk|07VB-)EAGcT9BzU3R zA5bN$U{wZ9Y(N}8-CwB%CG30Ro98(zxN$vk0w&r=?NIakYh*&)y@unORJZhoJvvWXh9U+H#-)laeT*lmIx(5nHb zsHmuy=bNs;z(7q64I~MG9H=JuAxz1PlXy~T0hJ-Vb)7{No ztSC6&2SHe``V0Apn5mIqp+9fU18DA?Ku|3=+7Iub;=2~75qT7WS)`f4d)r@>TKNgf zs`$he^^C^DtX1*M^ggh6P0ox6@z56JJt9oh2)oPBCX}O=jiMILVNds5pRB$IoMEHf z6S1_5OH1hbFY`%rQ&XorEqZz`hAI5jfva}uM)*SR-}T;Bx<2`6fVHc8Ah8eGDPImw zPTrEf)6g`edz-n4y6#|-iTppzn1wU*;_LrU0c9)A>)9!q|gr~#OF4?R7IHi6X4DcJkL&Ku9# zBcH!S7dr?`HA`5Kn>)dTIDe|-2Gd+Txps`1qmn< z`*$$E!%YVk3$470+9W(FMRyR0DA--=E27+Xs zS~V9vx551(KZEDy=05=pK{asFRRW+iUWFEHK@<7-0-O8&Y`^I6@cWHGoJ%i}f*#2n z@>?TLm?0@!Ftwe6SEEST$3J+!$X*QYmosIot1u%W5|!1SFOQ&LIy=YA6>fD#MwaW# z^RURsic+X4Ns*XKrZt+DeoE1y*+8^%Cg>`RA8~?T98manIkmIF_&YN# z;9}SJOfj$isVmg(KL4H2B2X^y+8XBkA=xKHHF1qseVB2yXWs*MzcWsU6RVu}wyFY1 z4Wp_Q`pyH}j-bQ0QJ0KQj)=67Q4d=o4X_yjp13g}9kG7=i10noPkoY{B2U4U$KIZe zEi_GlyBkk>hG*90WaF0pYUaMp*fD2!7gaRA47FBGM(v0kxez&tiKE0c@KL+}acy>n z%rtx_%GUemv_wn}%kz)Ja`&9Fo^Qi%@tiNvS5_E;kV0m)benFp+vlfRzylY6`bLZT z+nNWEg8|&BoFQ;FnJcvsuFbmc!9f$MQ+-$JjIjlxLZ@@k(~Xo^56H69pkdT+mDO$> z6_%gkK~6@wD4upRiggaaPaSJ| zy0FQG1?d^gF*V$GebXi3 zZ0SCK$0bM6?hXZBu+!MD6R2=Sb99Qg2@!s>hu0kv3NjFksKO4r4qcWe9ea7D=x^!C z2L7&h`2n6+0O4BO*##Yn$J3TA1vTgruqDHB#SM_+U)O}^F&c|W(|0@Xq4W`B%0_dC zsZzPW9-8FQ)->pF+78w(*Gb9jQUm+k1B_A&px=_dZ>TNkcg&z2pNcmfj;BSYCJXh$ zluEa+ah37h1ypNJ$Wi_J_lGE2v~c<{kljN=H#;>Q(ONgv>n)k!9=9Yy7egHJ9!MS? z%+vGkzbg)#QwV$U@ncf3WBp8p_L@{SL(K0xz!5a9e+T@2f+MxKRtPTDVk_B-vJ41y zh0?GS=^x7&maXye@hdCfz@8t8nu$IPoU-YI7-aIX12LJ8mopRCl%mq{ND~+Y1WA;B zk3-82U4}YtoyWiLf`UABQ_f0DZ5E5qMMOF}+J$-3ymD&i=aVBNN6iK_qA3;c{&Rui zQ2u8)i=zpNp%C#p-$AR?K_oLU)J{kgm|OI`1qvg>*@uB&5beWDPow)76TJh<;yGI& z&tsF_vhwmabaqA;*#HKH2j&(if0k@lP&~ZP4LZUe`&gZuo0}HwHJ;JBMwx}ts-$H? zJSG%Rd*$^62rye)TN;|0Jz0pgC`#SWj(%)JcBBVteCR9oxJLkS!)L#g`0Lj#ps!~L zxvS`Ww5eW5jbe^h_2}mnU;FInCxLb9)=V*CkmL(z8@kI0gKb%TZ_fz!BliKHWUg4jC*yy z4{q_aQL;1|-a?zL-?>)3@X4JGkJN}D{d~J)$Wg%4u10wC` z&!0~~KWf~|>AhvwC%NIj^tJ+7c!v*JQFNghpw6s$x*pF*e*eTkL_o;$K4}>pRmxOB zNn`4*J{RGqtX1Cn6knjzarL~>BbDWKK%+4lQ5RDJ?|A{0Q zVq<0Hma|1W+7>kd`%3Ztdd)n{{OyDQMD61n(+$3x%Thmj+-lzFy zf4@Hjc=Z3q3RnfKEh{6bySM8U8L`|yDw1=pYU0zyB|;&9;u1l~ijIL{P-{K}_@}2Q zCtqD_^g(J3vFS<_RKuuKVJ{cs8xm3o2v309`x%AO$FV;$6$S_l2UGc-FVAh4k+UTw zK#0p(Snd=Q@3pjfx2h7ua!TWXM{5AcM6+0>4zM&FU`J8evbI!vEs}_S*pMmPp~F ze47WXRzbnRqK~J&fZEeLk9vo=n44|zK!G^OJ4N1Oq%J0c>gsmWch>wCV6RcuF9;$sd|mX-W8 z;|zD#xHT&a+>^z_{x8hvsAbOOG74q%Z1 zDe0|J8((_v&D!=6irV$tgcg<99S~brjz`AG?P+y&?ZrNE+Fs9ZN97Q_a?=gLXvAW~ z0Vlv3TW2}e3P`Ns5fNwsuN+7ncB>A>dK-ke>uI2x{g#L${?c;s=3ZV)itHW#L94#L zKHjhM;ATe&hsi*a*EQ7PE8-Gv=iP~U>XC1bR-0ag95*%u`6r&;midL;9=m|P<@;dl z2W;$XD3pyN3-9=ENF^|5wRKCSA*QY;HUn*DtYV@Q6f!G@w z`UYZF>MSoU<;~d+kBl&X{HPh79T^%57#(XMaGl^>Pb2jGz=TcD*Wm8jt|Z=p5?myS z*#C4=!EY-9LPBl8c`{bE0sB_4ozcem;&h$K$DEOW(&Z0CVqswYyoXqN_whckBvPY< z-yux_1`OfzK^i9~C%@-A26XR(3C>efl@ zasU6)C4+L>CBQx5B=l5EHXrZPE*?e27nW)nn>X+E}LfYXRN%Kgr<|LjoM+ z^q3UFw`<=2a&1T-tNnJd&A`I5UC<<6i}0kN=l?by1S)C z6p$7WknZm8E&%~aK~h3Qnn#DC)VJUNo8OFs@VIgAx##S?_F8MBJ&w#}snBXO>%+3P zw$|28f)#(uUAW-(!n)z!Uv%%to>Hx%_sv|d;FK$_Z)u-V^of;J8OnZ|{%<>KwHY`P zi@q0ouwOm#*daNs(;6c6;o0hFvI;$`kgyNkQM@ZTjyMA@B6s_t6tI<{6bBcOnwpA1 zNg^ZpLL%OH(UO(1p3;>}KK9%8DJSQ@!otMD!VOtWs*1*(l4s8e`b$eo0i|-8$X(#) zuXS^aV7Ol>EjKVVGea1ZNso()`WGi}$`iMsoHJNKh zEP}7jwLi)&3&H9izOf6i25=lB>?gJUY2Nc{u7DI-?YHBFqY#6RTk2e;~AKyid@N_2K7!4qC z?|C}kY4p;;&Or#a1XwUz{cbv+yzyOXKqNhR<9Ps?#O7F*=k8p~tFJHL{GmB_TEK_g z&`?7oZlc&+_u1%&urOM_&nv6Z*U#1JW%D|mbJ~H|_wb>|*UY81R|ifu9ZD%w3z%{j*kN;|KXj&B) z8fX%K(tSRL+?-D3+F8t5&6l+Hxlg$;vm1a%ASW&T7V@(%2rP|S zk>08Z+Db;;- zrPjNWx7aDUC-JkAw0|NHo4dOXFU6(tYN`1w-e&-o6PFhkx5^_IYWn+k6s!{d{@rJ1 zxV64R0N6s@2ho*;Uso7p%n{KlI9NEa5K=$1%U>dBgXLp?sV#}IWIi=yF4>EjInKaZ znK({G%Z7g$g$_;K&dyF<{o5!1J9&9|li$8&OGVW-YcPK&h8usx(V{GEFpxDg2CHk- zhxf&06{eJW?XqR*EMa)h$YEw9!vdh3rPBLDR5e-o8=Tq@I|@$xQs5?mWLTGP`nG3hd~Dv5*bPf=J}q6)X+fWW2{Xi|>*&y?0LN4pE2>zer zW5{t5_ks-U?d`R+X7-of_}*MaFaN%Gem1)_5M2}>A1^2%KoN-+8^2hBGphAsn(^~< zA+wu{W$oHOLH3)%)7bzY27*UPz}0DeMX`&f#+q?ptlEH(B9r& zzrX9`B=jgm@5?`VaxJp$NB*slTH7A!_gx?N>1?fEz0=iAsJd;^VU(4Yb}?^X1zDF8 zfTWX!NJ=mLf4z9cjcMx#*9B>Jlu@)4Cd}4C`?F6_gkwqVQW;re>1X{~y1%~;YHNGr zjc=dn%WFxL_&x}raTye+^F0_Fv`yX(eK?Sw{FEg7RKdxqva9O` zw16-_U?T*ge<)C)BOw-8`x1kkG>@DdfP20Z_e1=|$@`9$0rMp7FxGdW*RVcf;$k}5 zIkclSD+`6kyJC#o9%ua^y9#SK0|SHD-!)>*A9pc5O2caf{qp1bUv!LlBq53_P=(@4 zu%rx4O;^~f+KB)Mh>t%7Sz9J37-`DiFUK3Ve0X%%poV6_NV?;y^JH&*(e!8@Qt)ci zF=8e!fvHF10_J0@CX!tO%yt+bhrd35R>kr8Q+&dU&jZXL&h@$2Yf@J;%Y5jPfkVIz zB5nfuvacQ_u}$fkEQcI{r3vK!*3-x*i4FtugE&Pa(mV z@A^6LEU}0m^gJq!Jc2Y`8%EJrnjR-uj1@=RpT=ehL)AEXv;6*>iAMEvNB(@I@Z<7RMmzCPl z|M7!QxUysE>EhB^JP*%Jqe_E46Ox$*t4~=}k%f(oTHjwxGHl;oRk%%8AiNQ@qLML0 zE8=M&?=1h+hn9JI`&X5EWnHGyOq6zbu7ZMsQ}as5+S(cnP4+xfb(+FL!-w{of2v2s zSlenm+G|@^!(GJ(dM`D(2v|gP%BG#>>un+Q0=R^`<5XQwPtV*uuiHeTMz~ls!{ex| zYs_OW-Kz9(>bj^UliB-M;iSBh66g>@k?Aw2N1kC=2%#RaMREAV$SL{Sq}tkyL$0z9 z(NUe>jqlbY6x04f14AR#f7xoZ+Vu=yDi?m^Nt)~FI-HIY{5yStY$_hkot zK9@e$h&q}6>|rxCpDw5HRQOpeq@uv?OoNpKGQ3Z3F#0J~B`W3=>n{nZd7_O_ZWDcc zJn18HW2r5~JxeZ09XxdM$yF|j<~3|i=H}+)Tn5cR$f(f5rlK!JGw19w{9!M>X7xmX z5SL*SH9fl9#Ks}sg4;4YC{iOf&e75om*yyTwm17xW8==+8aI|v?X&SykCypoZ{o9S zJ@Rr%NQ)d|JcVAO$}$66Oxbc%NF*8q7qg_i_-76&1QP!Q5xQ~s^HDRZ>;Eo5x$*Dc zziUVxHtOApJW6-ARBcjtx}+x~1#rCvoj#vb@7EFh@u)GFZHvO0PRUM*uws!>12pLW z)jeOAuYWgPUHqAyp6BlRDW zqA6bi%|PPRURRUxxVJPUD6X{5w4z2PvXT`C+a&P=}2qP)OH|pGu z0e_>UBGNN_!J1sk&?v$^uUXX@q+E;{p2A}9Lwxt>;-CwP1Ajp)iDF4c<2lrsMLVJt zS52Qx+*P1yW~3=_5I5gI5JVUxOh6}$AJtG8kO}doh3&2Xa8uep$eO#j906H5CO)2o znD_)r|43o;eo<|1p}LbA?cs5mL#}#UgA3_qI^jrEiu>{?F9+ zUim+2aJrijZ@VeH-fC?br^%Dqn(HAKz3Tdd0f)Vk*rIZHkds2l)m_@lOUWaF{#9_` zxv+gD!oDC=nDUUmF-NLd^y}u@8Y3ekXhVpVl$2`ygKLyEq|lu-^mnEV25PgHpV4YY z718_!g6$6g;bB@Av_LJ~_^?pZrJHH>jA54bfl&d??a!zR>^w$5^y!bJCMF`fyu3ud z{o&zQ8Oouqi1>~U0{^+SR(5C1nMc)1-5z^Jx0<;AW^RgpPrCS!&NBH!q{jX{@__@|3_*3!)FgJuGJ#N6m?_m;b-eds2aAP#lCvX zkSIaXVPp)75R1WBs9g5+NRiCXi&?bMIWV;b(ylwWusY?mwjNI>a1Zp$ zh@Xx>g&0glKDpI%R5-93BRs-vuPIrnagpZ9EB%D_{14e73%9vK=I7^OIT=ZN^mTdp z25EQTeQNXkc|?Q#3swbPm7V>ix#yv0Y^D)+lvH%P#dqq|hdmO16_27=4gWNC(V4ym zEP;xx(w@IB-NGW1>Y<&xs)>oEOiTL3@`|1VU&85m*emqX|3Vc6LDLPv!Di;0v4w?; zqAXvj2hN0p?l1EP*#kd&eEVWaS)yeDwEHr4?elZ*-SeXhDE!A}YgfK?9ExWJlD4ZD zAu~7A#x_f-%JI;Wztg@|qfJVxY9KX86_7H|8U2^EU_kJzF9HB!CU>VfHK-Hawv zLtnml{r+wZY=^kGxGpH@4h<<-M!MLm$-QoR^CZ59tmFNX&?AKYYzF!%`Mvc73N(tn z>iStpv2uf?=J8Pt3=?^*~r-+zzSVdhJ? zAI2On&>F_gIiZC*6KSk7B(4l`YcesbWC2T+pFP3qG$_W3as@z+x0hbCkWBmCAyr zuf~_1B~!+}Yw~W7A@iHyy1r&URcG4LZE4=OzLH1DHLCzYA`o^tV_^;ndmj=1=;Mhg zt$63=+}zx(M^hiZ`~mWxG1euwB^s+eOhVOqt#Hnm@;^Z_dQDEf?+Nn~xo?uX=cLqy zqgM4(ae=7O6NI^sj(3UXB;uBK&dzl>m+sC|hCS+Sc}#McY*Yo<@+B}qh-qn`SPsSG zi(djm{gy(46x!Wm%LuFfCS999sc9`sRNFp5YrGD(n#U}tU&al2rn=AN#^m)Q%O}$_ zt{m8`!P>Ltnw~nc-nt$hXa8SF05(I(j`dR559`-D*b5>$EAp|Tew`d#g8wlv?3`|^ zr}7fzN13;rShL5)7NXu&7IynBz`i&58@2MOB5I*fGr#NIhv3oD1@{Xv{Kfe>hjHg6 z(D%GM=<*+1+T?n$$S~U-KMdP<*7Iw|*Crj=VCHE^yHK*&+=!-mD9kAROSqfH#n;1y zR@#H%BV)6-eYHf|yYpv=_bd1J+gG`Ch50_l z#}oqL>g4*GI4}2pSy@@Wrc0E}Ajy-j9$GFHWG^nV?@k)NS|SBT;+%Oj?Gta!qRAYy zH2K83D6G1_)|)feVwly!uTD-|>zJ+|_>iq)-Ezq&UTa-!5126T59q){b!73XImqt) zFFf}CxcfB_?vR|Gwbg9i%aFnRgm&B7Rv8{apJ$xrD25(&IRrRwGNOP*xBs>+D1V~Ck7!sB%A@1 z#1E}x{5_XSOvVTI5DUaNxy_aKY#RNo1~Vt0n=N#pl-zEc$j!n*DKhquK{U6aASINl z^sTX?RSli%5GLL{8RPLipmz%jdVJxI5}E|85$+y{st;4D5j@=cqJtzB_A!hPeP@@P)o~d=l=cB)OU5H>#o1-RutUhe!n^Vz#|+wkI(K#tF5ZT z=ag=5A#Gv*9Q&z;&v8i!Q~keF`kuRMt-z}UzLt6a2Wp6QZgG~W7K;3w%;?z*NkJ2_u}RdfBhZy!qr1@=ndMa7$^8+TC>y ziz1>Q!oP&wQzYEi*ViGT0z8-+(lPBygV#G#B_JmHxUP!7IQH$9aL1nZoqrDLB>kkp zN|kXQb2VHsgoL9?OqGZ?Eheo@UAtq?ek;65AZ^ZF>KLIyqlmT^+th#$|AxbyIH8?&Si|8bAv+ zso(4#>Qw-9MgFLUgw?vVl({N_!&=vwg5kYxZEm~w?~&JWOsHf@Yi=}y&%-&54cz+& z7Q~sD3fnJlOH#e|*9bl^Iv&-0f?-MUeh2TCy=3ZB2$~fXhLG<(1x2&h(Jw%J?F6Wb zB}2Vc?nh2ru}RBWyEfq9e7MHb_fV#2S^kV%%6ofKsTu@iBtM1eR&5_?)F*2gHlLeD z1xjnHsuJA0Cl1=v)Kn^GS>QQ55)e=&X>eLrFZ5~`8Rq4c}+2A45pCTB%rhkS zMiV~N^)ew9AK=I7tDXwRPMA=0so|}GYK5>5c5gKlgLyT~Hpi~?4GlXqKPBc+wnSYS zcfFc9&BaQ5I(o0$;Pt=L?WP~z?2uNovF+4-6|)D9Ne+{9Qv8Z%#==&s8y^LQ4=Gtk zHR0^UhmRR?;@+oo@82KFI^IDa9W5xC*C$PHr5CnrC6?!aZT+C*PbOe&p#I=o@ULNE zEpKe}1PT)rEkOqm5E3?yEz7sg>+mLxblA1Q(d^9#=BTQGQe%DnH6rT<4?nuNvXcIp zRNjQx^*J#tNf&<((1EVNsuji1xhu$EiSysDN2+?T&UXFVDGLe;0;fyZ@#7N`w$Hrh zy64YK_RRZ4LtGrYbIAq6i}ERv#kHv|Ueg?~w~)CQHkd^(o6cciADU7Qpa;$1=D|Ui z>$(C<4+yyk3{}6IzH_LH{qP&CXhz`OGkWnNxYRApsw)6NuyAK~&T$qyW&_ggGYjoAL~@vBTI9bMK4`4_=4`N z)dN6K@H`0=3|(N*lK+wIJ>ICh31)aMJtEFD8KAm9%YNdltlO}fIyySaPz^bTA<4T5)Z!Pe7xn{>h;BXKSNi6gglBALyP4vau=5&MQzv^6b2E{i)w5T_bFLQZHlm zIyN7WEn-5#qsx=8Q2rz4i;r7Uh*eYelT499{fi2G1XtJ#eso;?JXiM$VZiD;W?Wd# zlTz1OG+QOAc&Iyp^##RWT{Ju0N=Bv+mIx@Y(~^+XoArf*2SPjwij<*T!n%V~eW4f( z+AP%w5vHOEb|p2xARFIM_H0^9rJP*n=x-GTA*{0@|JXF(^FaBh4Y&wNB z8@be0e{JORTY+gD!?h@(u_jUvb5NzExK~*GHMv@zM?HFFEB7P*xvTA~mqd0fg-?;t!wqd| zZbC{5IB49wSsx-D+Tw_dj9{McuH${OB5T{Q^Q}1Oo-Y^O^)1rk1ch~|^FeKtfRGSO z+i>3R6&QYEAm8n2?;?owTJ6*^37a9@e z0~s^A<&D%Sx&iM#-3^m2o8Y<7+%?a*xUat@u3_dY@D#Nx{j756uI z^vh9$Wqf)sp8a}&m9nUqW*B_EUpXT*=fTdOVP2&7;qfIf=U4k9_1nE_6q$PK_+Rt+ zxYmzd71CckuMaA(dYQ~?z5$Z~7wwMykAlN1zbb4A{8!z?4@k!S*T!rFc66cEaROkn13{q+V$09IQ5)<1!D$}mY&BlDiB!7_MS%pb2_9+CH`rn@e;0(q~Z0Sr?=T(<=3C*k44NpjGm<@pwm3mo2#4`F8_*IXH3pbHoUW=NP@bY z(l#lg?Ld`EQZsQi_3w-tVjiS^cVm*3PBEUU)7QL@#Eo?hKl1tV?|*hT5xTyGp6!ies1rv zFz)+$a$eahHW{?GhD>Rjj7HzbO$u#U?7X$TH{JJ4y2^LU`)_0Z0!KYCM9I}E`>z<~ zL(UfVUc}6i{hEt1%796-yQBammWzxB<+;8^=0U;tyEx_ehly7s)2TAp8TqI@h<8@E5bo?EZA=bHc^UQwB@#%`L; z`Nl-l_doyYr4_?Yy#kNJ`|8X*@Aj9wj9Eyav^!akS(_x1E=cQik)D#nUeboUF8+ur z62!fr`tr*%K`t@{>a684-6RoQJ`s9y^aSaLGu57Qd4mqai5sYBzr%^c)@p^VJHpy{ ztITIAw5T=Q=lh!pKp$0@{{hl^MJ1&Qf8LPP6>YKR*1xA>n@R>%yPj{XtO`|GKsr^# zKM}VS@|wnVVP)#wyV+_RM;n{RKqxssT7@JNskFAXumIA;npSA;!mV77yHXe9?TvWn z>Enu{pBLYKqE~Zpcwvd^nEUhM#}92M+uW^N1Ni)Da$|aih9^5^RnHhPnU&MWZR*hi z37I@t-k0NQ|53XmX$P@-B8P6R^;bGi6no2?mgTBDk+&l_n>U`Slr=DiC>t zOrpW><~k$Cn}N&9CswRwf+7K{;kKjdx` zn&0mk(W}@W=I+{A7XJnI*gRApygN`DYn_c_Jok+FKU%*x;F?98v0M}+rTkY+HdOp< z(j8cJLka8`XNX5{&krl~o7hOO+EplzLe=Mlm$!GOTH`cDyp&}R5!&GntVjUe=m|?1sib5p_si* z@n917pv9;50ovWYw}<}H3}Ddr1&N9n7<>qz|A|_3`=PJl!9GKi{u*Y`1$yR8x38hH zlYdv21PQhNs}rWTFVhn69J1Kk`fL-b^&AOEWYe}TF9RS!R!aM=XlY4WMnDD|BAbhd zsA=k1|5@IW6HFN)}Eh zN(@0tlKTU29n_DU6yZ7|Bd>;yuVWJuP|+}oj{~)z^lFzF)shil1nI+zpYz(#$tcJ8 zYi8`ZSFnL{8cW-fr@mYD{VP+_cOj+5OvDxHC1M6wrViy>kXto=cYsI!tC4;IGv3*8 z`hi}VhkO7%*De^;0;e+=;6_e0H44=7XOXgbicAZ@B>|&3$Ogp$TY~K!EJ+3Ydi6Kj zpB~2%U^Efp>m|kMkJlCXwd<6t3#!WA(dWKUW_%g28(-bYpEe2u39<^LDL1wdzuIRX zYQa693E@teTc$NSr`}iPx^+h0+cIBn-TDm(nRRwm>WCwO=$m7X;0qZ145IgC0e}`wO(2iGvo9 z0btTv3(uO(k$;c4PcToZqL-9$aBz=%Ny0ETBfY5&SgaOQ|&Og7_f|xXSoIH-mhi zot3p)yTQxIeQ|VdfIyq!)m^DKpD;4Y$OOL$qdV4sX6$U2l7lQ_noY>j)iz^kqO;92 zz4_KTID&pzKkkblXJ%r|6mm;kO10aNUJ(OQ%Fu-hnB+3BO}LX2@YtGm9kM2sWPqot+K z_esF&FNz9&HQ}h4hS?aP+Qx=*kW( z?_Rq#13*cpxAMFAy$4h=MFjY`e z+C+J^yJ4M`5^z3&?4qYP4|xYr`T?m)PfSGn(MLZ;Gg-ReQFCzhAM6nI_{BrE{1x`@ zwzP499Y$)1Z^HT)wi#}-_%dpePn3zy6j~}%7vPovVCTJ;XYtP(%Fu$S~ zs)_e4y8W;R+tkz)J^^=y%HWRg)6OslA^bp@#$_!a>T#au&>Qi%V-Vpr1(L85kk zG3As`3^-D9lc(^MiHV6}=YMS46Xb!I0a-Uiq->GUj0cW_u-v6TX3!gK2zN<8Thz!G z1pE4SADM+Iu$pgrh*q3r=6nu}bv|zKf7^XqHAl5vrzRJe5y;q&k~hs(`A8$*qseO$ z!@_*s0M*LiFy8?4RQAu@garvoDltpK<3Jj{p68 zFbYb?Y9CRck!9{_<-_tk54{262aNZ>V3V)&FV|W=2VWcUo4+a`%P{NVoyc`hZ}OeQ z5KR;Q!p%`^x@VxFQ3sS1!uzt)va;7-Z!T3}?^P}e9Lvk*Su_Z+rt9oeCc+5vEJ$&@ zT|c((oIGMxQZN7W9#fdgxGgnHUSfhUH8X2#(ssi0cu_lA7BrnbjF4OLI>Y05swlgR9 z{4VmP-xsJXq1~PJpHcfTLwf!PC*l2rp%CE?WydCdIxD;+VxzPMJfW0#UwK$yaaIPL z6uKvXGJtjHJvJ>_%QznY0|V3Xe7rUCQqgxlYsf9E(IG{i5n$inup3R;Jq(YQc&_;) zqjAht0bYdWNr@HhnXag#yLEvxy0x{(cdv7fT#nctth)7B(bNc~D%(jS7OfnllKHY>QCRrE#U%j>AvFO-q}?An#>fVBfrl9)+x zuH(%s$e;2V{7D~$&-}@^?HndYuBOU?W}nmbHs7^>*8Tn$C4ittzTDxX{s>dC%{1dn zCp(Tq>V8~89&*>8CEl#z>Sfa~C3xfOLE%pD^PtizXdt4Yn4)=>#>qzl4K=mUL)cJO zwjV&AxcGPhh?M|*>Vopx>-OvbLZ_!}^8#C9XXz63^~|Goh{xrEp`#P>6I!;){t^U? zVMzikYh>C9>bqt8&wNwuMj!Lkm~YyaCkkWF>UY0b1qekd#~FHAfa&2Oo^|wC=zfzk zMbQUx&B>5;HW@YG$H2G&*hY>OOcb`3b#qyy$rg-NO&>__E>Cxa_>nt9h!G@$WsKO3 zBpF?+I{AbDo_wH;D!zX3t_QXwUYmABFAh0HI?26i4Umq39}g4o9bm_Uy1tH#pc}Q* z>9eDDns=2^yYwuG_x=U&?gCv0C}oim5&Es}+k>o)|W zTN0h)*l~m4IQwdAJO_FOFhLFKNBip{m8`_!b%Hn8OLwM&trloDW#|d^|MSwbZV+lv zrvGV2d-2sW;jlJ%;|1aq*5UHawKgM><9z+Is@bQm%1u$t6|v-F0z@-oHtOhtGa(@% z_4W0jeFm6jEbS3DI7@DfrZL4KKkbCF$V+jSVngeH*fvlxlTr>Pag+dwFr8ej(h-45 zk4h?$AM1E&(JLFzF;2vNFPn8ZuE7qDUPwsuJzCC*rpt7bzHOsX$ZOi-^g#8i_t7`zqx8t^%4?Fqlwn(h}gsB?$PY?9n#OZwJ2$d zg`kRqS|iBc3|L5zFC~y732ukjNo0?Bou?BVU?Sf#v0JtjEa6N06HXPu_;^DZeDT$K-*hy-P_wuQK@|FIBzdazOlg0>UnsTshP1u6#%HPxnzW>+w!; z_r@II#;1zaprmU6?q6q!+5i5dt9?gLeK*s7Yyi(oxO|O}opFrN$)sjNMf~O& zNnO;pY_nT++%-#1ciL`I(1R$3fQ009kU0xDlNDO_fXU#{uHW1E>0e$cpfo!>TLfu7 zsEc16{D6Y`B64O=MOfo(r1=b{M@lqD+g5rgHYaE3_Ri;jd)r0#&t_z8V=Jhlz<@be^NUtJC|@Q*MB z;RrlU&o;xV+0_PvCo)g#y^I~{tZ(}}Cv}^D-W{>Z7@d(pHek`iFV?z zLEio-gd=A}6kAt2B0Rhw_F~9SfQ6UOUpzu)9nx=0;CHWymOhE7IcUNrUZKDkW(5dZ zfwKdC=Vhua*~8W9{j;Ssh&%ogUbmc^`9x}jm~}3y$lnuk&6j3C z`fLEhIDZxqGfQI>la49Nd!k?Vgugqtxt3) zX|9l8kVNz$OGoM@-~>mr(=J!->ianuZ=^ii1fB`JYRP<-;ShfeP%V1RpxJ%)882UsK?_pF}*+Lz?&uPp}hWX}SbqcA-F;gvBObO6qT9d!uY6ge)7z6l*Qd4FDQJ6Ixf_x=ZN+p0>@g!ymC3w#mR%ozNA`6pdWn~3*Tm|%Q>XI5`97iW{*?2bjejILv zYz#Anbfy|+S<0vz1I7pP0YtrCUiZ%_fi&8`Q#Hdc`ZG=IzE^0?8bqBTz+B+QukT+| z*A*uppDPrbMt)?3^<;cMw51+s!tERB>83ZUW=c>%+7rjfGeX;ybD+~493Q*RHQc#c z)6x5T-uXmc;G;ydxQlH@Mhf|g-oS>CS_y@*853GSnTKc6%tSq9?k5hiqCu0J>njKn zfh`dU_G(i}mv@<*8t@8^f_#Jy^;kh|1kp#aS{}XaAsGAD>v8U)OMMcnt@p;NqDSH) zskXGAd%umn&R`TX>RWTqmEg;c*Eu;!_8a*;`hrxiKplMBULXGKu4+FHhfKU5BPqmL z3IC94kkF>^xezBz0&wet7(!lN-s|dY7PiF_t+FGIeR;&9GWi0*nFMlC_49Y;VsDFD zx2Gk(IGBG@=i)%@*>jj+D*RNY-^ZX4MI9uO-`ivvEXwn0| zQji-IDW%PT6R1oC8ECTPxsskH3dKK0{q;v^Z_%t$2;h~TtLJfmaE*yFn}kM^Me;j6~;VMWo)dk zAA$AaK0mv|=t!H+fv%|N32C%ZyN}E%L!vP4=`$Wk`Le9dke#q10lrRpO0uEGQ^| zzHV!vJq5;(nheifr$C7|$7+lM+tz$=0X^t^uB=Rk6%17@HV%%v%)~63kt(;BsA%`U zc)@P{hS<1aY{i+sD$iEGv#v2}&St!=er!jgMff}a+!V7QhBrjLy5LeSD~tAp#G&el z*@MM}hQ{+`V-zr3C9s-+pk^Xh21-%Wb`2lz-BRHlaKY^KxO3MZHW{1$QmiK1$5u4C zW{mN&W-%F$j?g+X1yks8!!;1QW4UEo*sHz{JQQLe$@9JX2S>#HK&behY}9K&x16l5 zfYsN(!AZx&4JxUS6mCG;4UysVL=GXZLzAaZ@1*0YW7a)ZKEha}j8@#ixEt{GaolW8 zfpJbP&UyMfN2!nWF%-BE5eUV3*ZwkVn71Kz%vFq!i75mW>=ZG3V|??EJpYB9KaS#5 zU|$MhMn-gTqcd^8yp-2PKr7U$rg#I0L}}Wv$cn_yUOox5ns6ln-RrFC8^+0-W&Gafme+wA|>S=yq7{;Tu$He2SG$*g|o&H zdi(cx8*VmnaX)b7gC~~{QP-cYt`UG9&_&;>L>vDbf3r^e%UX(_KriHs-n70lX7oYN zoVMXZVpNl~aUt^?-HJO$yeT&Pj$^~a_r$MDKptSw>Q4Dq`S8$BYrnjbil7km=`fg) zR1evNh5uDF{b&VO0=1#Kt1Oa_&xnEDSf7%X*6s2fQ>VDr{slh;i3zX0)o2A)uo=)2U>#OdQv;^W z?-sZ1j{%sTn+7@7cuh5Boyq^bpLvq}aX`t2R=J|iTyHZw`Kr~-@5ba=`{(RgRaq?r z#hajMvl^-Vn~hO@GqWJ*;Zg$OTHVA|`BHa@$4`~qnPPmJ$JNd&J>V=00WNStf!{9S zK)(MtG$_h=H-v?vn{%y-I%itqh)0{2w=9x(fJ$lOG9dQdyXwbk>3Rj(AB4ZWMAx$x z)Q3{0h|PF*SA|}|gblP;DA)O}OA{H+XatMq_O}P%tp|Jj_l`GBicC*6#J)Tns1jaz z;E?q;6Z7$(D~rz2M;^vevKQl;aw8~u)-~TxNnYsakWq{?Yq8iBcRi!@5G+H*sj`}9 zNZ9xQ^|!_5_@N=Tex<049NmmgPbhY@fXga$sYy>xe(Zf(47l?`Z7pBi;Ab7%QGv|F z&vDe4E*$^WV@$MqiXUAMY@4C0)!>zlTGi;D$+C%eF-nZi@JaeqW|%gK7hiK{{$`YM^HWcLr!3IXc>&>ejNs9gl1KRZ3rX z`G#QbVf+nRq})%E^rUaOQ&Bfxjut*N%uaazhpaFB1zU?&o*7XM0(S^)9o`Nr8~H8p zFk}_9qzy+>OO%zAfLyEyE!@!WwfjMFG*UM3TTx&HE!J~CFb9~y&kQ5WX^ z5dK?#{^ea>P0SC>|2nGhQLNbclyP&naplAhQM70#zH~kGhfMD+OGT^XtAX=F$~w3D zF{j*7RMY~0fIg(nf`1hnRhce^a2qNs((st~kM#5~H0b5cQrGJ(L3tOra{m$aDgA$h z%a@|~^|n9JF3DIpv&jH?sUzLfds&9mnZev%2fsTCQykmcJlmbh=(HlTuyO&HQCRr5 z-SJ(}J=w34TkhYt>>{q3mm+m(0mVz0*A#<=#1?~!ZYeG^_%Z6ryU>3FQ+-W z-LDX?X{fKz-ixj3e1Tu)m}GPG+4FU6Q-a{1x`w?b(^nWiuNP*lL-Egj--_7L(%jLr zwyLj$>BY{+S6WzD+SvHJAjv3Eo+#>`xRU@?m2p>%_gN@_jnu;KTM+0Y{ld~*9ejz3 zhlV)CM~zkA?7Vp1;kXj@)?svyzG+S`?ah8ij8?{+-uxo_a&%V%-Vf%a!-AN$vuxVR zgV$w=QpMe54PyfZls_V8*cksMEU4>p{w~^fw+^O}e>|diWE1yLyoyJHfP#=PB`xg_ z*e{&!FKsToya5V0^v<~PzC2?7wfX?|vZ2Aj7bR04)h4a#{6l&8OWY1QOU15~R!$rH zGA|f(e`N99G;#V`&D)1GVt=VE-H z7)$RJyPQ*(w9}vR#a~zQ*Dt?kW!sgdY3z#9qh|20b=&zDqoz$OQ*P1N8oi^>R>|rt z6Te(O^u3CUle;{)@fC32s@~d4o;C8>1Hjg`CE%e7Mf!?K`O)p$e>t@xGDww_|D0o{ z9t!kr(RNSonkW*PPSpNRQ#4RrN6-g}G=bG7mLCE*6mYU2#ramfbFLBYdI<)y|C z%Y2*C2TxAdjm`&7mQTO&g-0E^rwP9D+7=fJF&aB_C$G*L`TMcianw<~WAX71CZiSF zmy6Gr+fTpmCA(&sPWkrhe+)ou9PL1|U%c&4pY68EB`Mh|FhlhoM!F4RX1-P&<_743f z5q%DlEy?576uX3?4K61rKXI_-)X$^m%6cAM%rw7X4CNmg?fIG!fdA0zmbW*}IloNR z(YT=RuoEiH*SCFsEY7z!(|Rab+!->7NxQJTiG7&VhK=^|GPZ{AS)THqFzQx*O-TF7 z=I5+h^*FNm1@)I7_$s)TB5NP;t;MTjO2PJq0XBC}KvNjaf9>VT=U>UgC!Y2^OYR@%QuSdE?9QG=fQ&H))%Py_J?_2I zLM({{iR*5(Kz}BExb-X)Pa4zKFjg2#(dV&^r&Q#+F&suVFB*)Z^jjPm4fWMR~lQ)r# zz3ncH8)3l3&CVV-XaNN&;M%&jw1XhCyu7?L{Ci}1aj|OIv_gS;h1S#NN;p?l6*ruV zg@uKcwWP9Ai-pA5+t4rrTtrJWv4W-GQ%NTBIp2Y;49TG9dlLA~ZWxDn1xrIiL)-|d zobhdUNI5_x35qZHf{!d%3Poue3>1NkmY9fi$%Dpqm6iK|RgL=s8U&scgwFxnY>h~J z^l}KWCb!2pR3&i7tgJB#1>gq&Q7#;9dU_g;2FE;1{@HtrR<%SEYRN$5825z(fTGvZ z@_~UAQ`|!Vflo@3FG;avEG-K(**bi$ygfZV0rQ7XiD9<`1D%VVJup)fbf{BPi*P07 z2kp6!=nO=j_mAgI1)26x-u&#=O{dT4vrvC@Rb1XTx2x| z(9mJnVF1AfvIJ0S;4VNk2Kd^Sv9S;Y6wx==*Pj)9gT9T=lei2mT85ypK3!W4o z0k9NGNrC960LnWCt}bv?2ti>!AUKdGhdT|`H!{kMi*ti870w57>|Y>UA$@}(7;|-V z6Po1doH_b~kXSF*LV!;H?-106p`{?~-C5eT|NH6+VT`0DX&b#>mq`Q^>C?>$YP;`X z-!Mm2ZTtDJ2;_}7I(!G7Zc;U}DznAm&O>uUH4L%7)kty;gns14Z)2X=AAuy`9Cp7- zofTM<y@tef@-&>}-+<`>`-MgUVlSx^M3 z{D8Xk>cVB|0>lq~7);9P=U^4mZNmZPGLSSuCi8bP>$=`~Me29>|CBNihJvEX2^5@= zV7-AlqJ(VRVSs-eNP63m2xGDzHtN$f{8Yt?3X@?*+q?L+SK4xNVkRH zKY*#NfUR=4db&NCgAdZ!RG8WDHH7DbzXQ04_$u1^M}k$vi7?hD^BCAWUK=rBnfU3{ZuM0-v$Z?+Kw* z)Lj};s6WEDa`(aOkJS4Zl$vlYl)~Ubk_|8)RE$qSvUm?7856Q|7l2=#D(XpPeT~1CF-C``7{K_zYK?35NDqS zh66de&6p^(U(QiYhWfV2r+2`= z)=31jAy7mpGQ_->W(bq!`)CP5emKFntCSP~?NQOuG930B!83XV>>B2{#W(uyQ6C7|HaDu|c$IlY5B^u!rI@QDkPV&x_; z|K%R=EJ7Di4sL25ih>>yh_uekiAZU>I1yaXQ&^yWo&$pGxiyZ`al?b%e#hDaz7Hf* zLwF~Kz5(q7;7#}asTTVruBA2)#9~PtVlnjI&f(!b_=8}w|33aJujH0r_wISG#mIpN z_qP`Q$xqPW=GRWnNj})%Z{hnn8-Yc$1U-Q}Vg}b^8{Xp$cl@p-Ii2h#XU0nm^gL?G zM`z&m=6>+Qke=ZD;sOBh4*e!4SQ$dhg~5s=1$ACJ@XqLO@bdx;(fM5$P*3Q$z*;Ao z?uiLYtLGk;PvD*G2C$t#zkBynaPmsPg*8}@2QCCnyt5_;KRFs2oGvUJoS^$4sM+4! zL@$CfEPefo-+BZaeGV*@FoZxx@9;juf=}`#Q`3` zr(#dI48W%7=|Pbk4aG4$ypS}REJcAa=N9DS+na|Sl%yX$Q%p1%xkv5J5#Hl^{2&NA z&NSmcmzT$&nFInPY;3oHzDGb&495g7rl%|Pg^oTw)f<*WRIP1Xg)xTWsgdGMG8yn)J0Nw+5EY8l( z4h|0P?)C6Cz@>s|Kx8B>kBJ1#Uzp3_EdsuFU{3w!bPMGX@&@5p$;lKssuYxzl*GjM ziNbn%d!I^4f#e2h-~$7F&hs?s^6DxuARtJ}6kcyLGc!04Iu6A+Bs|Ea$$0+4CjXsu zn^u_z@F+p7GW~}G_Lsk)ck41oHrAV|z5G;*3pADobK1zu12Q` zUN>8wBu-V7ET}g*E~U2mUWF*7CHJHJmP!L_bl^`3I)1NR2i7Ax9?e{X{cIxVm^m0H z=43(r0HUB1xISbXnxzHk8*+(Mod9GE7X_-6B>(~7rxPz%d>-3_f**bWw zGni!f>9w$Iz{3XJ1HO|RJVg<3&~NoXz;D9*ae-w3*5F-u6=3I-i>3>n1v1hyIKM*! zF>u!flY~~_b;FO5ZwvC+ul7Zu_zc?v{ynkFNfmL)VfY0kuixEb!`|t?4qHEb<_X*-X!zX$T+icx%}nV3w;9+8k!u^Ahz>R` zC|E$u0nKdAVJyBv`~o~r2+VSDD{pb=+-~xi)JX28-?{y7dhf@1Ea)X2@6?t=T%gFE%VmP=`q$nAAnHeI`*0Ag9 zAEN5KqMNna8OEH3L*5kE3;H0Pp1SJ@_Ov*^8XtuC#~2zkKm=QX3vY;T3>)y3~-`~A={r>v7a4}50=Df~1uXFa^ zul;;%qMPJ3YDaYPg@=c)Ja|dz2!0p-eBd<$XV449RG^} zT7ViAz4|q`W*scRkm@18&Tqb)y{_~9TcX6FGL`#=(&}%9)Qj4l>G+33tgVkvFtb|% z@g$>aN^&F6%oZtgeuWWmyb%1p9=bqy|05NBK-3!nh;Pf!u)!9i5*$B-XQ5qh8A;%l z$nR^yvX3{iMehy*zCYUXMB%)Fvs7ScGDuv{eDs^Ve%fV}A!^v$kPzH^GJ&>=rzMLi zH}ptLgcg7N%**M?iFL_|;OrYFz##W<7PDtQ$^U*NRU3?T_VCw>7bIRwwD_q5CPsS1 zq@>)WgPeyn>|x0&7B2>u(2q$iT3n9vX7vAJX01IsFR#e=cp$iI;!+?L#4PpYI>8O! z8>O|pHAHXaDaLP5T>f2ZQ&>s!@$#zBO>w0L;!@*%_GcJQe&mPW9-hBV5yGD19F^*g zD55Xyk!&~g2^847^`cAB!DA;nvY9=>1Bi-E9$r09c#a2x;?#iO%mKQCQ(8b#IQt0=pmDaBN>JQJ@#Hf?b*^Qw)Q65Y` zA6<9n@AV!39vXzbkhqAy8Crr(m~MN2v!z|O7#Q92d&l%wKj3=mXj?*3Nh@&>){-AN zp!W3ok=x5|7p?R2E?0$%b9Pa<`^e-=tV;*C=7o*aQ~aA_*_!tk7J*rk!UNqTQDbDH zy?PT?357iE%h&gAGfa(=4eB24UBp9ey)nCbZqC1q33rDNu^s+NkdVar8`0IhfBB9_ zQPDS;F#p|xwV~un@{e4F@6ua5mt$%KD-Sl?5mFmfs5-F|@`mm0d6WL5UYA{89!+PF z?$csE7p201ZjEac2p5?wmzpskUZeP&v658%LBL;V^96<_> zqt#G9B>sLMj}x7D7%XR{jcK(r2(!Oe9C0k*dOTU3`;JS_&4)guLWsNhtM5TdpSdRS zHR4)0P;|%prmoAQ@9>HHLUe0F`%-MI8b&BE*6k!hgv>{LK zERVBEY6zXso7Skkr%7D$r1!y9IZaamYiyE&cS2kdW)O{>N>D7K~Q>wN(!kK1fyR z_4(PtpLUFsI3n}V;yOU%Z6|-%s|?AGOUdtoGh#~5O9t$CIjw#iT8Cd?M+`WFl+6T< zJ6Px+>OK^-%RC_;`E*~0nf(+1bLI9op;J`yI2*|j`NQS)9*VB>{A{ zoE@yrqJpXKqHxNDWa~)S_}$9DJB_24OSETye8*$*m)08;We%V8-_qQf6;yb2u$7d3 zRCGwu4f?F?g?)K_NtaVy+s1c5Y0|2c>E@)#Mx!F_nyE=vlI#gd`&Ny^Z%=~1vDJB? zNbQ#ZFDTz{CmX==vNmOYZG+rYLtvPJJ6oVMSYZffIwu#`AxMb723fHWQ-^Wyqp>-r zf4N5?RuK#mZk4k?ZIkH(A8F&QNSz|A+@aVj9P{ooz46gr1p7z6wlG{_fK&y@Q{dKB zRab);zi{rDC0`d1oq}Ed7Dx{wX^YO|!^7Et>Ie4j+v-3yhP+jJj{MnOL;eyyZ>Pkf zqj)&#d|Q1ADnBYmm?=`>-KvVTS~DA;C=%&8t{)-RzD<{nf>vW3gE&9%{eUA3DljSA zc!B`StJdYK2JPpa&hsZ#;JSUnv2seP_vkEyIG9H)`nK|ThqN@ zki3pY%%Z%9NpoBBGU>BVG#?V0tY`Vhv~w`-cU7QJ>}R2 zQY7w$0MDWacBvMM^Ez5P45RDv3Z7r(;8(OV-~#J%!+VIA(Fd&22$aG0~mdN0f$$leaUOiE<5yzfB3NbHVAaGC(#9;h-j)ZcGoXE#4L z$HK-2K#%}PK&0N<__53Z95QTPrA*fsbH@u@{=IWz-$k(w$Y_t28w7-Ivxvc{>0sq7 z94&VUu(LyU+({LVfU6B9 z;7mUN`N<&T8w9DrJOF0$q49jP^YYtUPJ#$Pu2!<>N)&r><7=4=)mr75EJ#$4oQN_I zy4*!@sh+dG{bXEcpsa=IjU6{2+w{cl&K>fuq<#F=yHO+(1#Hf1$?@XkM%hb#kE}K8 zNCx{U&w;|3^?g73haGZ>Qds=fsrRYUAWC zHk7;u>N~9tvD-Hv;lCIkY=|3^UajjVs&jHK_fr1$#^i-ty;WFG=4W{wXA5hBbeY>c zwj;cU+V9!Pln%cuM$ZemZ`W6mx6j$Zr^Q%<=^_sLZnIqo5zUIN^`c`S50e07RB3>{ z=FBkcpA6YhdvlL2hde&T%7sG*lCkk5Nqq$K10VDcNXV4fL;UfbCnaNcyb5Px$dK}} z)p1skm9?BoShv~Jz_>pBt_Q>%@-)}f4}Hraw~0=4B?{||-bTD4IfrDarh|@LTs%0~ z2N)m)ZfY!1QR&^33P|wz4K?wJ6I8ft$#AL}FtIRrKukH| zaVpcW@zHm`o=$7x%IZ7=m;ZaZ?lrFExy!RfkaRhm6#_` zP@q7UQ~&k+Blyx+XXZz=$JmoVP6;IpdMt?Y@DN<8ZBI#=e)Z~A=M@hJ}>IR7|7t>gY# zz~!r?<+HQ|w@z9jZCl5UjfSkEW*^~8=y19jFcU(4hy>g?vgkN`al8*}uWIb+PgAbhovF-9Ca_J7PcL6NU0YZy!lW z@ap-w+Cq7aw5%O%pL=5SKJ~Kp{O1`(xH}A+SJ&19?&bd6)&uB!d9~f)&!5_QLQQ$K z-v_|JPlC>nfLRu=9HHNAb2|IuTpfC%^= zC3m=&>+SLWJ(GX_1m^+T=WgZV;cDe>>+;+Wn^y(u>F#Cw&-Xhxd)m4~c@>>O`-lcIUxlRx%rH$KTYgS&FC}fwzB8?=GUP2-bhodt4bDT3zv;vg<24 zj}szK=+b~WCVJ0W3->)6Eu46V_eMHlB&UnAHu&LQIg#JuUZ}(um0!h}uZa}*|C`Z% zblYA3KN{`-$4K%+1w{Y94CH@}*&~7fIc9Fy0uLYY3xPA{gZ}%7hhIR556UAT0Orwi z820T8U}`D-^NSDa{sPP(0q6@4Y+1eAX($W@-KA%T{pg?9c^*L@3-Lb`5(YMiEWSz)4AH}bZ)VOtsBM#$KRI2c z*##)vn`-olNsh^1wka+V$)>!gu@)?F(Vut>=Y7Av|0mdm_wVZ&aA)*=;GfJPtn!BL zAm4z%Fs!K)<{pxXn(oftuDu^?>Z4KM16phE-!o9-u4+uR^hT3c6u7VtV)rv^;o2xq z&YZ6++Dn+a+zX;;NPZ1^oA$&tIHM= zoqR>=@YNMp9Z5}6yYzvcncM;w-n%?^QA&lF_wILJ$65X5)*^Uyw>y9J`u9#4aQ#-VY^{rGbV{2ZZV5$c(2CgVl?gtyIh@L+D#RrAKL!GR&Sj06B1`GZc*=@OSjI! zj{HoK{GoqJo~TJ?bbQK})!O;T@YLr$G{$VJNLR?dX84>_q4vm60FMWsl7v!tI>B&)yLlrtbd0fgR5f2 ztPZ&vcos{q{@Q?WqpGCCZ<$Z!5pT1EX(R(nu8YSFq)H8S{~DC(<{L*CTGR?xOTK3> z6QwbJIVM`2<1%j6KCUkH_}@#?AEU00u#cu@ZiADeQ`a#pi|&T-FAWM;Kuf{F~c zX)LUp)4o-a+m&*dBkBdgbHPfZ&rx#6{ZVp#6iJp*Z@WX$>3SHxD!D>B8QxI;wMra% zf$p}9?#7fB-Kgkh=xXJ!d`y7VFuwkwtG4Yv2J~GrnqI);jV~IlMCR??T(YN=8ht_x z$j7vdQ-onrI$PPI=z@D_7$^sKO27N>S(zCrd$mJ?c(>WJs<>;LzNpnQ5d4NL(T5%L zqBj#c;53tP^a@TxX_86w7#ezI7){v5+o9sg;z@b!t07 zzuF7HX(ADAHi~F`q5GPl))JTE$y2u+YHcEOTfN?AEjzKqHLlp|8RqQERhOnjj&rX= zoAslxFC7E9qRn6>jh=1R{_4DTEK^3%I}_fsB7os6DrwSS2`_a629=w z?D5juAOlqo_Iv*<`- zf?w!-V||^Fm4P}44gRZhDsdussGZD}pHzZHKJOFO_7VpC`la}O-@ESK5S#TR%o2vN z5-9r1aKdj#WlP?^SoMa!1qqULbakfCMpnq{)K|+zrTGeiwMOCYQ3O+6Z}5XoscF^k zG|CB1&_(YX841@Kxk^aLTpnN*i-zF)1US+J; zv1_#9(eRdfS8j-iM8GFY&-yyXm?9#Ex#fF2=^O}FMn0K4cMS29 zObvT28IAgjcuPIEqPx8mY5fX1=D$kUrhcR`aYeZh@8y4oSbj{V-}D>$VfS*AaM5-^ zx-Z$;VxDO4KGQt^s_;e`)$0o)-o-|WllgV}OW#jK4J3zbeLA|)G*(qe@BTk;4O?G^ zTYZ)nZm;U(OVBf^85lo&EI}aP<3>4KPn(6OBcD=tF(^xZHsI!(uyE-{`D5^#Ovid- z{L6wfBz4rpaLtHR!pqG{Qe)#*x8s?o8SYuvZUhu%>U>N7hizJ~Ub-S%OH_@lwxNX&+xSy__Bn!Sj99w3PVf%@cK3qE4k*3inet69)6O+*VmeF9(d%A}ucF z4NVh=?^&5;2Q-s^hT|8QVCQ;KXgAS7LoxEl0NI6j)>Sq%D4gT92!| z^@H^eYh98uyVbCroC4?_Bc@_c(31N9Y6+@U7CaFlzpTQ=?4D@=J#G#` zI!$ArJzi2UD=@G(n6BUb)f!4{@w)}3#-&##7$pz>ocHwj*{m--jc`%F0l6m?4VPNiq}U%42Sbf&&FHb&#`7#GqAzDomI&p{12P8fN@V<*efJ()jz-17(>p(~f4#UYViSpG<%{^t zv0M4v3a@7d?_(eZbwi*!UdndaCRW~iUq6S0=2=E#3+k$_`^{aRW;~LTS3A39qN5Sy zBd5zBBc>eKN7aT5acun@@KCbG7E2%5*}27MNHex!Twv8YN!ieA(r-Dy{!s0UT{9QY zZdUQwoWXJ~@k6XaGPZ$Z9v8&qsHDfS%|^Cm*{AemdV03l*dnLEw}ty_k@2d7%4XZ| zYMGXu4=KDQAgCWe5tH`lVT@_&rNk zy>cM4xH=C~GtpP|(DpW&ZY|G6gGlDoUDmwtlW8ePzl%ftbxM? zj|{wD^t{OdlzrBPh;t@tR8Emx{H_Q!roj|7q{6@p<9zZ^7d?-)8ibIwKOn zD?z&f5&J+So+1M8>UaB9*Nx?qrR{;rZJK5EZ5>nKy8nU%7pBh7RD ztuXah24R1x_HnB+rwOe$0))jMBbL@5=Gwopd&({7(o!QAX+JS_L08saqBU`JHtChA z##j2*Os2ud@e4sgBfZj~Ebiv_o7o^Ue})S8n2z`254Gqsihg8ZrL305$-xgg2`=CE zU-5IB<*OdA$0&c7NBiJ9N>E@~aDEV@CA7aT1+YOuc8g%QP$~)KGY1)7M zE^US5q$vEMR9Yhmz3Nvkx|p|5_m#Kmr+Xi~Q&lRyNKcSI;-riDETql4p^0Y82AL6M)Apji(s$3vv~B11dTRExF&$Lb#0t6Er;466 zZP3z;+qpcK!xC?@a{O~(EqBt{WTjf`{9GaE$GazsnRcXFsB~DQtBT&vi%L_|KF?*4$06w<|xmRp`MW{^t zPiBO|@0@9RQfb)0=SxG2;olVG@Apryi<4)NE(d3S;%Z8j=+e}qXqWIuPUkyt87N=C z0%Dq7;}e*QJIBYGVMX^PV!iZmSB36di9$Za}W)1`S| z_14{W*gnMmw=>m?^3jV(KH8_p2$@KV+#ei1Klb~$D=<5~>AM{_2Lo#mEz`#~+<&E= zcEd?p&#*uRSn|fJK6D*&&*qlrCvR(@viS)}rmaSS@Df{4F=t4X^x#%~=T*V}nA+BvkNA|2J= zOA*Xdh-nq=FI;saP^<{QcjdNu|AR%z&rACvqO? za+GJ=pyhZnh$WrF|2%4m@bGs_Vzt98G1ay1hz))ceKj~X!=Yi@?jHO%j(++u_H6ms zC7KGPyf(BlZL2 zBYr3}mz|%T5TXJRx58Qc(Uw{L4pDt7sbBHCTz7@;p3Q#vnUtjF^tmoj=j{4SNUG_R zg+d|!FF#|%i>goQ!K-+X9MRkN2$EGIh)M^->=JH2qX7}KMt3+V%x3yu55R+q>&F0| zP{xs)FYK(SBEXX|k!m(86A%)7f-Xad?m%Tk_wMwW3dVJ3-L)cNY0wl8Tz@mw>n8So zG;}OaY>8hY($5NA#ss&`{;SEku&Nt+6-DcNeW%x#xY`DA&<~m&_s~!;sJ4lGu#zHFM7&L010~L) zQk+(uV03ji$lGRr&x5E`^xp3UgD8TXhg_Pgu}Ad==EZA}&{+)f@#zDY4k-sqC}?4mdO!!M!mCJ z%Bs!jfy#Rl)Tc0K?*b|1jxX9oE~Kcq(#1;!e_N0fhF&G!yn1~bxd{uny;h(Nn!Dqt{i{wc;OrZ02$B)=$LM$mH^fe8m8DwNbhp#%F}lnfe5H}>eVFPkMg-)>5t5PV z1L&El31m9O(w(N*wh#gEraWvK5RjyEe;c^+(a^z;<| zMGN&fo5mulr3-i5gI!91A=ucmhZ#71;4at#sbmixJOF855kG}X(=1(SWK8bNt;5I? zp1KbLnA7&RdC{PQ{^nRSosF6cVKEPM2TI4%Ol5u+RjJ|Z83!q;_hF15PEQ3OM1?P6 zs86e{Q#z{%Xl0TP2U&~MJE92Pf1Nw{`25Jq$^t!PZ%}wNf|^x|hklGNnL{zA&xXSs zMzv7p;{KYszCc3(z{-Eu|+}Y^o?Moh}zZ}lm6X+x>G!l6^M$3zhR|eY4 zbBYI;l*0<+J@sRX<*PgyFVwZQ8yKe6{V=GCl?z{Fl__L7uei$+mQq>gvdeNvx^2jV zcA9IBak zqkQ@j)@cShBBnswAe(78)P|#+bgGj{nF%_opT;@pd$8qq^Qx!l5z!S!b|HdCIC>x% zGQDvJd9=ST>ioG82tW;Z7iWhepvsbkoDSfi#np&(6gcRL*_{9Ih_ec7hE%tHYqhH5 z0jN5Yk+?*qzUUwp$T_w!5p1t+6J(XqrX_U%LwCp~lm*F%b5&2-Dl>1}%mXp5L9lq? zn38VOb$``40|(N#8P)ISS4X=YDQtCkfmr&^<{^cUr*@DP`P{(~CzxW>)35$AgW7FC z?HA^+a{GktU#r9s(NwRA=NhxgYnk641N9sJsvvF6uP7;nEBT@P7zz9!{&`UaHd zOxg?a!^qYv)g8Nr-F`gf)z9|aT$*z>hVa5w#iWc-Nu)-ZdF<-t8$mybJy?|qykwn8 zxzCDdGKHIj6I))wZ3Bc7*1lARbX-xzu4dQ_sIuH1hj`M#p>7pOcJ3orJe8tAcj-Qb zt2MJ5$VkQHI_+YS(DQIjBr~rry;hbzPJrUYD9EWbqx+l2z<>WDcnujHN1DjNpZ^7C z9;^*#`p5$y9crNz85_>&FV0u# zvlfJGai6Yw*HUXzr4Qf4rj*GMNI3WQ^z_uxA-e5^M<1z?JcfrbmiI^B=Dj}jD;3=c z-#$-DipOIZQ@vV#k4P);-4}YoS@@HJugjiU0YzIL#h^#XL*{EnnzkPtSx4}B0F4Ya z`C@fO`VB{ndDj!)kn++upgD8!C(3r0wmMarY1Lg@2^l2x4&|C+l4%sR zzv;zhQum+H%awXMNj9x)ZL=H&1%XPKI+;S!eVKX%c)=+F1Q+ixJ=sfzN~pr9*zt8r zAd=_tyVd#&JX@Z4KRw7acVi90_-{KDa=V4w7S5qEK4zDS{Dw&%AAIh8ez2Jur^>Gb z&bp7$>8Z@@O{#4<;?FhO@AISd?7-}K4fx~c=DOU~3~e{2Xr6ceD#Fi*!P&O*+5G-< zhsXc-iNn*|E(kgywXii-G>cPMCP2px`Lp} z8qOE(FzF}D46;e&GI+>3z2`c{q-A;HL0(6Dq8BGB1Gd?EN0`xIrK2XKLE@dc=xV*e zgW!IpciG1@szV(8V6zJ9z|zp4U(x1)Ml=00KhgGJSm(lJ8K`gO-BnkpO|_90dE58Q zl;YmMK}QV~cd&HC#u67zW7)21G{_|XaX+mm=6to9k*5SdTvN?hWEpVp=;6qMY$O50 zBbPVkcA33z04`K2CV4%R1RXF>cb1IjP}wQ{qhLZ6ugNDx_A_eCVKk~M?9W!60pWrY z?tVdPre@_G7IKXSgsqZpj;)iLyVrXh3qitusdoS0AiFrJJO1{_ltSn2PkP@6FTO{u z)QzV7#A4Z|61r%gogIpU@?;&nA=XL3BAUoY?$Hy9us6dE#%;;hyf*?;9FgV`Ctx2J zXkJP(Bpm=Xhrk-v6!eNX_uFf5+#JzQ(k2(}DJ<^-Q4bdq^1&gS2jV$cAk#@7Ywsk- z67xpC7&ikG=BqRx7#zl;@Ys1tR&iAW7j2}u8a**gr?eU`P4TZY1Fz{)1QTR~aB{Ag zJzv6)_#Ef}8OqZ3kIJQhMFdO^HiiQEDU>{@^^#XlC&6>Y%wOSR71yjjcT)`3Cp4?% z5qEvEBE}(rH{rd)M31<{85uzq?!g>O5N#7MBP6VQ2x9Ln3ts&iXB9y#!RMaZ?aZd!~eGWy;RbNXJ))mX z=a(@g6xV2>zb*+rje8U#wsR)ZX;cT64q$3bWGdz1rxI{}Dh!z~82NX#^e=0z&7$}u0Vh`|-pVMfR!lOv`#bb1Whv-Yn(nO;sjH1jtn$w#j^Ru(H9>f% zIw>XY&uprVdgvp0KJx3F3-8=sq4)evbvy}p0cN1fU5N3}QZe{+ad9~(_8I8a%km-9Nm#D@y zW}sjCF!b29UoI?GwV|?VD&f36Xha?DK|yU*o?gjvS}beoqO&l3sr3=3qq3RVr--=S zF}sptghJe^%ddG3$j0)=W_1op@2^=kHBLa50@Kb0Pc_F*NgV zAeziO>7R`q0j?eei-P;;{9lw1?ZZ&$MdYXX?vXAUM*3^6In>Zi(W5XmuKLq^hA)sS ze3%v0PF_~^Ht8cN+z>rdmJkY&1k>)Iz_s^94fk4^6LCB#inPrVXK98i1LeFMXocum%xNqmXAVn@;ZxOr);#MeR7&ku zsx~JZtIF_i>RN-C8gw z=%-Z#&}+p39)fA6_&56>phz4wE?H7n-A?M4ByRK$VZt?_kPv>&4yEDM56}rNG}3<5pMwp=X}+Jw%WwhcNWL1+vJTLvnYC> zsIqxjj+~yhKyO0b(@nCVyHrcv*8mNizbyh!>tVvIcUONCHP1C z-231JM@ELBPx1WeCQ6p>+&hq-&?eU*Qk6tjG=V7`R6GFnf{yFWkDcbK^_|jhRW%2* z4uG28)x$A%2blViZ;ATxgU7U6fYI8;t}6}}f}~%?{z;wgsm#XE6sU5H(gZsCeLR}ghRSpPJ=oA61bkzR zPTVsC##;TH35!9MiC7@BAQKcpKa&viYjs&E*RPpJtjvS1F#u*7kfIVY*M!FvXMskouM+{6NKX%a3?bC1R{4&ol&S(G>D?Z}(|G`e!%m1Q9j%BnSFko4X3PQ-}Q4f{;%f!{tD( z+Kt^gl6oMMv=gBTKcih2ZFbn4$3I#rmy#-~WmHS?Q_;g5HvXLog}86-4YcnJo_p)3 zKamenuBxI4{By08p!*A6gHoTjpw~^ez0~VFggHiRisbKttB_4S%XPurr{nG0R>wJ$ z7$-zCb80IXx#hP_i;KpgJvCFlgeZ1m!hU>UQ3BWH_DUR;1ID|GaIUXRVIiVoBFoGq z`L4fdo4b=Go=j5idXB$oJ)<6RwCD9t4C$L!>jZe*+#x^Pg_&1fKtXq#c=@z zr1V)@p-`R}M`RsyyfQ5tA!Gfso2NtgdF2`fdM3#nBX59tda=Dmv}K^g)!{_S&{yi2 z9jl7%W4*Ees>h-)5~Rr1kFVAHAk9%$)hDq0T`UHm4Fc*pcn-w0lvwI9%-Si^&;O$&u!B z+Ww}G?-PUl22%KL%&sNpW8Ic}&Db63{kfV2Ad&|%zuk@L%lwz$Zj0La<=5c5^zGI% za5_fA^awxlsPXuV12tn;msthE$qy{pt%iddr4(%FAACd)VK#ThCzU5 zmY$ZPL4$bbeI8vP23$ziGRMAzU3tPS*2eI+PRkg>%*E3L+N9CGdy|iN;m6;jliqZV zRxi(=&pZA6+3vzb^UBjjhVZr~*6!{PK)5B61rZX(*OWx0q-iNB_i|`ekzbLwPG;4+ z`hUGT#>NBKKz!^yEk6sR4r>iOBu^1o#(oVZtkyS=cY)1)Xh!-*eQ$qT$Wj|P1PWeX z(`F}6jt=@7DfaC4m%(lg1k1Oi!d}ZSeyjF^Kn9uk9|SJ$kXtFji#H+XZig*+M0bH! zyWIgoWhA7-bqBDKv+&LEvbBfDpNmrU;khj3|HhSY>Q?I=j0rb(MBGIfswy%Ke-=*G zzTtAzZAD(gI;?n7{k-Sn!~tvzXxe~QPs-yGd`&2nP!>?bfgsKV6v1P>yR#uQ$-tnD z)04akDm%YUNcd+1A?O$(UL#NUS4rLt-ySt+?_T(G;*hE~DxffImZx zsjQ^jOfDI=SY1V9`q1n#BLi2f_3uy|u$7}?Q(LtI-q$`*Id&nDQrF+*+Aaz{o^=)K z>gm}CdpHtW%%O-C8;SZEz-0(Du^SuKst$AoaUfvQV^UP+@2<*{&sGy`77VhN6SWF- zbt7->w);c(Sw{Jb7>hQhN;p=fq{0~c+)t@h;iC%&-FS;j;e?uH#l^S9_viqxZz)0$ z;(`+jH9dGz-3fa>2njVyH91vz0>5?TOmGdP9kO{!3;@BF1-1ITn!!@Bh-ce9h%}19SS@{#6&`m#?(^!AJlR*&Ax7_lJ1kGN^E6zrn&2IA&fHo z;ID%2aF-9Mp?{-^j{WBj3gJ^Aan+P^`e`S>8z$f+XLn)NC^|l^;neV5Hc3&Y>5)pt z6F3_)?T?EydRnp!)57z$4CWe)`AL+%(8Z9ouCU9|=iZX?)%x400A57fW?LIwAvfWOo3-lcl?%Z+E$zxI2x= zrc>4yUPanxqNXKk6<|aq0fq+$rBAn}GFjHtkc_BRg!L<|-g-ca@ z^v?t~xx-x`KUbIn)lMLpuUpw#ntHB!{gb#&Iwohi&VnkZVr#w_Z&^nbives4f|9p^ z4i)!wbboQt{pCL^{)&nhcac2JtS=WPQ41s+?U|*$pJaqcSRDFo_<2Cx(-6!DKnso5 zW}O=`ZE0du(K@A>>|d@z>Z~@6T99CVA#RE8V3V~P8T86Aj@a!eC*H*+uL5klrQBh$ zb}WIWQz%{V&LxgH*SfxhUgcDsIs{9HYMKr3|0dLwh&9*N>V_siH!gAs?#fUT&>(qK_!)FRtUvwXbNI;FxBJcY8Ssenyh9(CA&%(Ngo1N7-vX)i<>3Mx z=%#6hWNdQB0^nx1!x}2E2UB%$bacd-M=g}bNMVKwQa9V?cNQ*>jB<7Va(4jRuAKzc zGu?a!Rob#Kx5x z#KZ-P#5*|x(%oD6bPQWQJNw6|mszXcv!AyHSHJngCg%s?fBBNgW59*+j*qu2ZB7lq zV~AuO{fY$w7?m82eG=!7_$O+PJ|~V-bSP+#`x_5WmFqEvessI8PIp>a5u5OJS9M#| z*V(|ZXx%&7DQ>URy(|2_ZKiT@BAgJlT48^xJX1J@azvKOr+<2QwU;~-yPBW_g1y0} z^}I;)&ame+Pg0oOXc3?mBPf{%%*H2~#78D=f14X!n5S(In-4dY3E8#>|Mrgu_|Nh` z1Jr=YtBZDX2cE?qljEg>qa{QxQ7Ma+xeu^27_0xNe0#F>@dP4>bHww%@{gB z{WJN1t%o z!CuU`cVsIiaxBPBGsD4Im1E-UANX{ZI_vlDP-vqJB{%nu1U)v0^~bGd^s+-Hh!U7+ z9y{+(_Wn89Cy7&?#uADnw>{|cM;VBIoR2_Pc9J0kD(6%}+M(<*yXaYmAN^CGlgnk+ z2()!~wT6L_4(JmU0$ssDQwlnzVo06^+J_F3A#ejYSZL2A&VSX^)?NdQHb5f)R&tM; zaFR#Y17sc6A*$p(K9(D&XRx&rHR@8(b!Vope)StbN9@652*L251(3s9W2@|48@_|Z z91x6gBqfd|KlnFcnp!6`eH z2vC5kP>rvQ)E~oxRta(oKLm)Mo3nx&KwN4LC2jR7)P?3w)4`WdLvVu)@8uC7t>sl(yM9WTU-b$w5@^K&o8r*SxGeR^``>}G z+|OPfwE>t*7r;6LaZEkm=SYeUuf~TeJZCHz`A?)`ZbKFVtQ6_xBvZ^WDclYXxZ_fb zdFHV)0GfY4+73WDZpjW{ZIkpr{|Rn?*9dqY33XLT-*t~Gs>!U?-RU^%O7lIh&CG;< z`u{$I z9`~+BRW@wOydhsaKz#js;nc14gHhw<_~(P8tt}fLAD=8<4oGN8pGV|V^WPUsb11tO zD)N26D==@h*8!&g@!L)O;NTlz^T-maXHLO>T;yIqXH*U>nnERY*YzWU&D!b%Um|{1 zk?12~vtNJe8KbRe79r@&EvepMm$klq`*Vms_;pN72Y_G$6a)<&T^^9{8wwn$6@@Tq zgvlWT2T>?qm#tS{yF7}O<&(YEJB^V?kc0cX`*(96f5 z({IVwnB@&_8iCNtQael>_%`6?i4LjpGHPlBIea4q(e36#*3AkL#_VDZodDX^*UwY1 z>8+tyH35i_DshB;ipK#=m|NHMF5b(HV)mWw?Z99A6@b$6W7$IsKrz5UQDBP(n!0Ic zVJDx%$$BETo*XSkwQzR--`|T;S6=$!1@oE3!)M;@ALR;ZsidIGfJ(OkKxG2JBA{$% zLtg)qYhTej#|%l9LHtfKy-y%jBHf*7|lhIDy3K)4D!)bso!$FsFp zL#x^^FaZ}++3W8@5vkDTPZzj_(XU>K?dMo0I9BMLRhUOq}{%ccdVE(aR4C$ z-`(00=~%V1g8i(v(gB1rHz584cnnNT%r&RD)!2)NfOSX98AZm)0=ob`(t>`oL zm6dNnKms_uzkpMDTk#A~rXnK*4vtLGy%#Y18U(1%a~m>z25)IFBn$_A4iv+Q(tmH2*S7@g>@oY9^7ziq-#%-B6*R)Txb)yo zGG^YYfp?SW-y!|OvwOiP*EAo(tw;W}ls7oJ#G~l6}|M>B&(XtodUq(kq8UDoBk~vaX zYrah3L#_a8O6=f>^#=Osyxyz>5ZbyXCno{sx)T78zjzzF0<6?LIESF1AV8Pf@q3@q z<%#alYa~&(L_iqJf+6#{ah;7Ias259J#f`cJIDK4;3nCX>kQW>koF3TFI0zV7ncm zg0rQAdtco}1LP)roEH=nnSehCRsce>qopfWUJYLk*Pzc;_eLM7q}=u%0{#rV1v~=e zoR{G9prVK{b-c-3-RSoGHm@jJ+a3&s`8XYw0((WKp{qL$KsL7&BLK+5rR3{bS)nuI zgTTKJ+}83?!H5(usbfG;8}Q)$xf8?L5kV$h>+Rt|FYV^6;t;6`Hxw;cy`TD+5*Jj8 zya8KXCnzI+%Nqx!-{}FNht6mDZmzNAZFu!rn`1hFBp$V{&C+AYR9^`9BRJAii6?&j zM3=|I8T%y4#F=7LA5^%CeMq|8K8J!D)IBds+r9+cB!F-Nj5tf+r%+K}Y_PzhCLfLA z##jNGA&3=8-&~)8T7FE7jLR!4K$l%VUzfgt13CaqSU~v-1mr?(stT@*uI%SC)zP_E zuav_+{8g+S_5eI&j|oZ4BVH4POCX5D0l{w&xat97hZ~8WVdvaE=x}j)y9@*7m*2Q0 zhd2H5mcQu&`F&R9d*Dr=JR$)W)?FtI@cJ*X8G^0ii%=+$)>U z&CDU2|2Wco)rex5bpa(dQF%mz>m{gI;s(^pz^X;3KLWu>5F7;vgYt@sFs+67GDSkR zo@xY3nP>&|n$+m8yTpu@{-)v+=0BFjVvfLVJBBTwZw6rzO6i~gO-=l`2TpiLJ9J0` z-l`S9bc6va@jD2sMH#pfaPkOj~j08-*LZr%bb*knBR^*tvhFmkd4GbjL_dH@Pi zq#nX}8W--Y@eH{E_9h6=fnw~Sw&M-BJRTci0tR1IR~Id#dE-dC#;Ht+oQd$K3*#L% z&c`xiYu_XsPM??A8tVxf=iXI~Z$Qv>NTb9TX&pjY1_$Nx5GXI%p%;xKZVGhy8_cZe; z;<&%r>g8ZP_;qy!kVbIr$lAKJu3=mw(_DcwPNn6vG*x0G?AK&EtfKw+yM1Ab`2D zA_-PqfT5BEm9y2!Uf`k89L~&=l_LN!0F*hD*_}mshY;Vo_he%Q!GAj%8jb;42?+{7 z0vilGS{WOIf$3n`;;deGSt2?&^gn3&%D5`m?&%`}f~1OcDIwCiX%G>lk(3VUM!FGD z5EP}6R!X`{Qb0<&V-q6XNH_1=&;R#+IUhKRaPRxN)><>OW+WmoTgt>L*X>4$pn}-U z=!t&+rOc%A7s;qiJRh(r8&3Db=C%KnuxkMRrv-Msnq5?Mt&|k(=+lV#O!W2^!XpF2 z3JBT@vZOxeScluFq^~YgDi7L2la>00%kJj9 zwL%pew&lh_8|2#`slN*U!nwY+{BHY<1FHpWEtb~TZ$GeiO>m=#S(7MXKp>7TkLSd} zsNc#e7vVqQc{N}Z3VwLt|3}94>MgumTa9;FlQASXNpVq63_|ar5^8``U0fV72?^}W z*8v^|`B#K2pG1oHFW3k(ACx41Fl)@btC8^+hK{;gFE})z4lF7E+0>L|k0WcJaU=Ev zRZ;d{;NoTt-8mR8@+K&NtL4AFJ!`N`%`a}$(b4(sRyKhm`jvw6sz=+CU_gzDa+!sM zCvIk~t~p{U?O}o!-;=4;f@MqO3 zGcz~GC*^#zW~Y@AFbl!YNT@vI75>TsGj;T|&0hEkSQslLq_Ef4jRUkevu4=P;6${*(D9 z0lZPKBtn%xZNKO&yp9gYh{rjEcSOEDqY`4syN6_ps#|uptBcd4GwrTgkWzVTGyHfkKqMr@*Fmo zjS~1&UQ}sTr`Ip>u=nnaVKSkrp56uclFh;WZOfkt6`eq2_b19^7HsW(;0}jRwg((H z+1Zx`l#us3$QJX9t`Wn?%Hu~?VXY$$Op=$mleVa%@9XPp=(!Zz(()8>#{?`_!SGO7 zMrMHTkCcs+y+nZ*Qk5gOis>6T;JtP}Or~^z=}0-2M=$IoM7=exZBkYY%HK|YYIJoW*G*w$t-x3{LVfyRcuXSdU6Jar{eytFq~VN}5#gZLNRteH_AdD75|Wv^fB*grLW1kd8T+ONeMiU6QWM!I ztmtiH#XleQ86(XI#hafD{DpIq(L48xn%@@?l`e%E`eJ2^_{J3}Lzi z=oD<7zn)+6?aPv%?vfU)O6t?0l2bo__~5;s`yFhXY0K~~_c0{El&;?Av@FA(e$^mS z_jchdF?yvG_Vck~* zEEXP~e(9@sgO-b)vqqdh>u*9_oPhzp=uxpdK9#}kh<2$W)i8!!dNsaX7OD%LHYC#D z(M86*kF3oClx0O_#npv^Gkj`tyvteV+QKaBU^0Y{i!0)D!WknwWnLk~olxtoFcTqX zlW_lC3SW5_3|2qvw`w~(n_Cxxfxz97&ge4Y%+93T87oYx^ZqXNK}@xyb8nZ3a2oj0 z!rAN?Xn`wXG%wVt^xErs1Ud6?2B;}1MPMR>FTbX=;7*uW+fsic^#+9@sez;Hy>&ag z0Q!PqY!%{8F#177#R2RN&+MCn%FXVBG3xqzSN91sB~&Dph!68HKM{2`yly3aIj%IE ztqky>rMcaI6VZv94mOIjwg|AlM!6L>Ha5P9x#1p&AA%oHQWI=?S5K2p>7#~&JkgOA z!A0ci))EO{fwJ4IV8E`m>o=xclkdDWm*z?j#w3tRQM{h!RhCoB&#!BUi&IS=YF3{%EnI6i2p*Wl#}Zn-@DBF>QV z{=RkM6R(|<`%e+_)h!U#Zf@FsA40xy`-%5}{_$fga3TgX8UT`*bTL}ROKp|67_$Bm zkV+)q8cmlPK*ofH%`U$U2a>PWOCgQxM<#3Z0469Q~lh5#Z|_CTim?sQI~M>Iw;Jle0;r9tE=CV_^(azQbHZYEA|Uobu(t|{q)AOvH$yl_w|^VU2g(#6==|&dTV`J_!_eV zKy(cX^Dz1CCXzzmie9h>fnTU@6Je{RsTsGwYG>z;rpf3DWF5FXKa-LITb(Dm26lzT zB?_Mli$g&I2oz#9!^8I?9JX3OOn*wrR!Vwt+e_EfOE;cXhhxX^WkVs34U1yy?`|06 zW>A(t2ZPVSAge&X#7({8Na!n`}oy;ZLg6%VH)pG~6(?0?9#i@;hT*iW)Rwy-c z+B3Ig?(UbTnpq$=ErvNkswGEt5|t$o>N`Ojjp?|7zO91Oeh^Y?eDQM0jG zz?d;nWVI(-fT4-jv&@;G03PI?e*$iSQ96vMn4zAvn=g9;=@I zNs|?uy)oE&wzQa~@;m>5{vC7WQ5_De{aU_5gze2cPr;QJWsUyo7o^6rKjBMon{vHe zw_~i5AXkyY!-SFkf{=KOgOTwFLPTzv8m^RRg%7&ig-n~_FIL=So7-=3h z)5KjjBKZb`_%+N=K$yVzry##CVyL20YT6YAzF_bT1o`>nU0ID)$SvS>3;`wr_QPPs z&C0_wEPH^^9sD`Yg7p+4Ou;msl$f{*(rJJHmV?gx^`=cDmJX8>ODp@!bq0CBSiQQG z00vOouNK69Xg#W5v%zoht4PrGw!I{wB;i{Sj+~yHpnU0J04UIE@7qWZpzFo7ae7Z4 zNSy1lT5M`aGk_$)T9RT&K<5@MQg+yI`ffb<`}H(bT_DuKOP6~$bJs9swy3(_d?q>Y z#0`Eb@DScvS>XpHJ0@mfAo&+LL-c&MANKlHC3A}%K}YJWw6{aTM0ljNB#Uh$C$7+2 zo&>WyIDs!zRQ>^>3qKHe+*gBLGQ)$`nl8p`ff8CpK$X0@ruM5T?p2xLj)&CO*N+=` zvoSMU1B3zacHWChFQl8gWZU$`N_)1~z%Vd-CLm0?q5j z_k6&^3cRafzz0t-#*HT5UQUcD;UU(DC1#ZvDHSmv&Pn*ByeykGr+Jz8qMlK$+STPl3>20X1`e zRNtDEPnf`L0M7brwQ;`OvDCNOMk&zvR%-lYtt53*u6Ri4QZs1_gRE}7M=6X5=~5pc zf6hgFI{YzCac=cDaapxkGV7+>H3C1U==u5G0Sp0L7jQ!G@UwlcKqOVyKRPpf0?1e* zE`>X~bn(Z*h>_E%-!ksCp2PjH>hVa?FSF(#?}>t9PIW?LnS3-;7-&;g!H^bAr*(A5 zH!)i(iEwFvIh{845}tn%mFDm>V)cqldqqkmBF30sr(w%-F+7E&;>?|_*7ELClvg$- zWxdrf;~27;Ii$FhPcLMlxNjNl@+L;qpBkWIz{LF9jhmPd7VwaR!*I(-CSfnPY{a!i zF>v~>=KBY0-qGs}$Gwz@zdZtHEIjjae4LjB4K#f};gW`r)ac^eRd_s+#l{FcBb-{UFvq%r1f?WMnbSJ z&L6Du0R##uL3}W=Cek3A$5kCaqN%wdUy5hJ)qocygY^KA9cgT13oaD z@t~4b=gevfFU4COK0xOa5D>r>vAGe5*0r~{2bWL@SPsK|7l0gw6?nw*x z^d{z$0gp)YTfpOH(P4MZ)E(o}5P9(}h-4+xW0xu9=dH}Bi?~<6y~^sWLd)Kc?aS zv>>T%W$>#m?qLnr1Egdfq=4B9JQ^MzhIkFUFV9)AoxtunIa5>j#S7>0J5XAE*3wtM~B&dGETRy&AnX zpRtUCM`}OU*gey$mK)F7Psq?G;U9%5Je25MKr8uiXlEZ5QmbU+DM!?zi!; zq~I~;^~ro(l3Zl;u|rMi{NzMRD#XGxD>R)JNC_UpsD$#u*(y@P#W$hp+=3~0<-IEc z16xpTc(9cOj*o87wM@8Og|4^4C>ifRX{QuV<@P;uftm>6>5}31Eh&&Oo6Oy9d1v-V zTsGhX&>JHir={SqFX9he0a#r_6f$b!qosZDyYPd-b=s@2Arq0kTSc4aCq(p>jseb3Px?nU|IjGKAvA~N8w;Cj+QlI z$-6yKN+%*x?|*#-rvVap-l^iqU^*`vQ0Zj@V8M@*oB%8zLZJhuLDS9%@Q}ZGX! z4yj=pv>g3D{Yy-Ydc5a0p38qdVa=zINmM>r53}>1KYt)L1R9uf_UWk`DHE#%5}SW= z5^wKSV?;82@P0j0tGK zE%2L}53+=~x%XgZgWu`?$h4KW)O*)5#+ebpDrwBtx0peoti{K}gAva5=~FZh012@a zk+cz7YU?jYkNR?|Ba?2%WLC|$0}YLGPKOjwSb!`25xv=CtH6bQ#s2uQY?AVjBUHJ^ zH*Wnm_aB8EYGwg*cet@2Bqv0wDq*FP;@aWsP3eeb{0}m@hfyd+vifv_T&>M9T0 zp228ZcR)=iMBD{}F};LSW`hZE1nEoea*>CFSw0RP9;(abFl;Q?I(P+dH7txx1+Wn6 zy^ZnQmg~x_fh7v)0H4!PWWnA7<{T4W+^qTKCAtJ;456Tnz@Q+w8Sz3*tHMY3$G$z2W4eg z?;VhWL>-EL6(wIt7p=2+d89d6*= zH)Ch;S{&~0>z142(I=Ln$=YUqu6Sl@Q}q7s+;T53!$CADh>^Gpa*C|=#OM(LqK+%|x-NXLq*F_jSYrV$A&90K0h4@~ z1|?olp$kq_A{0lqH!=k2@IsC#gJ_I$Yv6DLh1s9L1G!DNwn6Ave0)(+Nshe5+29L> zMOnH34xO~Anb{kp#Ff$*YR*TPKr*Z zygijoJ>M*gOpJqC&}V3l1C}7}2%cKy&Bi^kW=Yp|TC^x+h}IYld#ZRy3lTS9PQ1Uu z0ij^Vu7tF)cHa2oWxQjW&$%1$iZ#{MLFAkV-FDlrUy$<<-|H1TK(=bvb3-zbcx&yJ z+KlnO%klOML~y}0fjK3;5 z%z;>>HE7$Pa83-87$9W^K(mCH7<3j($GR!^=b)q-|3KBiHW14)Uh~6CAz7p-Q>0be zVI0A87CfszwlvawcDCOye*Ev>>0UPn1dAB^7N$%T)pdS7mrkT|J7isqelwf>OsM4g z%jatU&G$EeYG++A`f58+I$M<)qOBMf8%&1V4ti-8dV2IJtEX{{|Ebs);&DHIMIk*b z7VJuhCYX|zcHMl72GV@tbw_PSO)=xjSQcerwBi`E zT0Z9n>695q(QwYxm#8h9r~5sy1O=lE1Oh?t{j}~syK6^eso3~|?oD>ylQWm*Mafj93CIX}Y*${mQ$tSS@%tII#TvMpj65yKP3-EovktT#+lu*c; zumzFkMe&1-0m?^Dns^gT$S_%S_x74aI#;@q#)ORMB3J{b>4l2F=_f$dGl8rmNZ-gE z`q|+{Zqt8iqr^2PU7pZTvQP6$ZZp=H>i5}ykQd|OoNoupQIUu>t}}NEX@v zBVb6&0?%Rm|H)$~&?z;!vtt=pzv8uh9_SDN5C{Ubpr4wpu)3G|rlo0}@nw4CL#20P zc%@AI{rf1_V>~<*!v*I!LGZ~rz8zjU>YC>2eN)` zUr|j7458(S`4_&6%8LyxE2zLuSHGI037wtw%bOKr3sdj?6oZ-2j7@5dgBrURV~jO-VHUjoiM2h9kuJ=Hej+kL`2xL8=E5Ss>}o~Q^G zK=|e%Jq@U`spW~O#19mlT-g=ICL6%kLR8vqEUXh~K*Oc!=p!cLTqiEk21)2-^o_id zR2iI+>DBy~o6A$4P8V;Z%2=Op0~QSD)zEmNlj;lU|?H*`=lr`_86cAs=A+0G-5DGV}jJhv*x0mN$rcr97fTa!pC`u4_O8@y(| zE0Qo;*T9q^*2$aPq#(K=VbvOdj|fIi^uV5inJilZ{X3;aKW`{tC+a++r-u!8R3IBj zh*klzvb0=k#lx-Ug=3#SXw&l<)3@<2S;Rw&zBvwf*@@DMB(k5 zFJIT~9uA}-9Gu-ZxIKTLM5)3?$}3Su+l?Z5PU{X+?o0Rx;4G!WPXMr=l+-)e-6IeG zvpxUAHoC~*6WBBmgwJX&Aa5N#^7KBHlE$!5-`KLDpc7Dwqk@=hY0#p=B2%;Nb3{d= zSup23up>o~DFyN?&_XICb@sk7Rf-sfeklcErvn9T&TFF((sEV@^25MfOh%F0xarjgiE7-E*Ll zjwGN_I9y+&;L3ED9(x=<8~3NwO;G}w@tH6xAwdul0H0HPqC^aVv_EHG_by}KO=7V? zB%$;NKp+5^8K7?Dm&`}-b`@@_^S^)pdL6D~1m*mpO0a)TWGYGc=q-l7RuaCs7@YL$ zlMZoMo`8{Ao@sXcw$)6Dls>gUfvMmp;C(>aF$0lJJ5ASD&^DnYc`*5wgy0mn2aX2P zQbM2~+`*)L)&2wp`HmVrk*6FYlw1(*H<9(m!A{+wQ0 zV`4mCcSuN_0Qn?HrC@4qjx>D9LkvbHfl3bf>;{vaS7zt-?$zv{MTD}oGOEo&LNksG zCnHJUgz?S!p&algWCZcdH8HLr{Uhm>UjTO5r6WvAH}xi zs@Agp{(W=v<5o_oA*&qW^cAEOo*!;h1B7H3%q-H+%wtMi7yK&C0D-aWHsD1jy&cwiF?0s~GK7qB#NJ$Yo4l{sqJQkloj{voig_&8a zm2iyh87NyGE7HfT)(d)->%xwn6kjnQVg9K0ICsW1Fyf zTEvHpgKQ@)NRa|Bet2;qoHG8)7pwqx0mRr=rulO^?YcnoP*YSPhqn$zwPe4k?Fcqu;d7WaAe;}5hlH0`ttO}C1}o*7 z9k0T#+!E0Tm0Z@u2JB2s9-wFgedqrnXxKyXg}jyexqMsOcrb(dg3JvP_@EU-X)?E} zfHwDjtskv$atK8PUhnYm@ORcYg$M6QLhzr$x=F2z6+n|WF>y%+ofhNRbi+P;a6Ny4 zFlR4g656yV1T2uAelf*;_Ax7~={E;`UzdBAW`vnp4|KiA-!y?rL}I#r%>wq|KZ|hJ z=8zs#Eg8F3iZ#p@%{yxEym%_(<#m=R8x77Up!V-!x37J7>gq!|f|S|M_G-)&@{v;# zahmGqm+6}86H|mGI;kIWbJXR_t4s-pCvaVwfsh1_I#f+t8f_axO%4ug{tggbDFapu zsjctRbEveUBO-Qtc={ng(&uD8g!7`$lK1IQ{EPqsvGpvOQkQP1SN>g11XCE~sGz{( zCcjIB!>lbQsZm0gf^?EHL)a?_+l^w7$0VSpBqKY8(qT~JcwL~b>y0Y)B+G+zWO>n2E7gYN7al~<`*P3Zhb?hj85tz`jF zvt5s^&2i~#HCmbOj@kh8QRI58(Rr0VINs1@;C$fD=?u6P;>rKXuw(lI|FVc*p7Ft3 z_*XW|FBER!eC(fBEEZAfhLkCvRVavaa%8 zqiu?~MiyqY8Q(qKKpLzEut7#H>eT~G16JE-^`OGpF~)3&;RPhh4+8f}KHyC)KxQt5 zppz-kfuJnB6<4ZeWHgS(Q&te7m9;ATtA+ zVCYyZXx(}rzMR@dXI)u@bk?x!DjUqaU~X~0uO_ap*S+I4%ZhGhDy!CvI^`weVz zB3YUZTLSNpMYCgg)*&_+zwm%x68OK!Nzhr6XeTGc`93}S`6_Po$s`q7uHDn8 zSn#H!_}E)CKL2II79KF^d+*=BM-?|%#-y#9zi*rL-*{y9RVu9M9$k!_vPR@mb~NjK z2Vo>=I3%lSIB#ghwNMX094xiZZZmXd59sJ5b!&4rX6$Tmz9Nkq7XkhT-vwdBR_%Wu zD_|iGzBv{SjyEKW;!_Iz$L5v*MpYEN*U;>R;8DQqTA!Ru=^?c7Y$VhF2D;U0$#2`r zB@TwS_NP|Dt6S-R6;z0rBAb7)i3Xbeh#INT1>($pHdAvp-E4aG>P#A-zi9 zfUO?#Zaw+z(aKl=W~HEofw;gGMMgDHWnG{9Ul&6^4BeH-t5**x!oTld#bvC%16BDSARA^BLD&lhg0ZJAQGe69Xpq_ul5UpcUdQQA~t8kWD#KRG? zeC%-bUeYu>$wRoSnb{J=QNkZ1Cn2eZjNvN5Hnbh1A5csogV5(_(gJ#AwAW5!)P#8V zz|CvYfPl;K2WP)N6_+f+;p&G;hmxF6oq!|}2In(b;{5K?ydaaZ419E*hC+=Q5cT(q z9w$RdfZpc8Ui+{Ayum(bQB#`gX5qmj!QG~3hKASQN_~fUlyj@-bIm)mXG?x5sr(78 zHHhmmZ!8-+@xMN{f-8l9N(lWQi@r{_8UJsuG`+%x`~@WR-6$IM{~{O5Q4FoSxvN2~ z^x0;KYpKB2BiNwhrK?b}*Ob5(-GWCr)8u~*s$7FcAF>!XPft|4_5360zrP9LOMX_|pM`GD^uovO~$S40IlpaLd8g$JOQeJfE@d zI=q7rqeR7LJpv+b?V2R1CY$4y8m&gIUGF-x!F4;g+i!d{0r+Bv1-UfD^>kN5_ejU1 z`|+lCTkbtn`)$o`YDb(iCH(@aZa9`5%>5c)Y8ZrTFsAu{G!PVdJR8Zv-{LB`MC2oN zu{BvA=RdFsRXw$A!S=s?Qxkbv?%bbiuR_eg+@)?uVd+^+~6ceFw{TF$`-#;Zf zdLI&!YHDjCHk?OXoCcTjscG$hR60yUe{&7Ote2;-0$%`b3#>KB0)e%zfN?r2-r#qC zzeQo8tFvQ~6{8T!3XP1KIyEUNe=B%v^|6o!L3ofysyOIV{}1N#gd}oEQH7I*M=b)E zz&Q;|=?J2y`0~Zz<2h1zPS#qZd<6qiRZN=hX`y^y3qP6!>zBX;3~f8u30)QmPt7^+ zq#V2MgV1Via`?OVaVpGI`@6e7e*(5aa)X79jml?*2BQj;Y7O50buMdB%|>r}2tDYu zT!Q8$4-c*{=dNdlImjnVlpqENhCqLnduQMYkpKfsPIsJR3l0pRFYutRc-z><@+qBU}h*vNXv z0`TbgwJiX^d2GI+ zwuOk8AsN3RM}2SvO~Vt1)~g-YHM=c^WRO(-1y=~{+qch_;teZ8mk4i}d{~_dCuu_j zj!=!Q8sG`5ZCtQM#l}{`M+8CcBmMmxfQ+?&d}QEdwGH4_yw6o^UDC?LYl4+U{Y4KG zvn=dd*aA(OERZ<>N*^HAi;D}Wv8*}=gCH2&9|$6F-I-kg5CgP8E6IZW9NK$rFs1=4 z(sX)6Auiqo;*LTPEE10wRMO_3K8?`5Ve>S;)qlK#GLlJUPxj&ht(6X~$TV3!xtK|w zyQgl@{H>-6vlFGEj*ghk*ycA$lcC|_ymNWZUwQ5S9j_x!;_eiO$#HkzN-(XX$a9PvzY}8dv3qj9E!~kPf6T@P zGy4QYKa;SXF)=ew_4gN}W-`d1-f1jC!3EqrJa8dyIJ{x}I31|>c~yj}ygi7kzNc-$=xh1?wtd zTLod345JJy*gEF-K5~XziV^~*Yh7*N4e*#PV9bkrg*>yE>iw>$iuz^Mj{3gO&gR{eVnFd5*>rfLX|R%wg^+X+JMxE%)8ezKSBu zypuaf(%DQ`uswA zugZhXd(QL2bSCHJl$271T=PJf^SAB#B{=&qqZQ~1&+7|68=4Q1YzVI)aNa6 zj)A|Y*3rDx-Fi*oJ#FXV*AwSB$(DUI91CD&VAO_W!}IfVe`rymKgeT9d=Qs~n9~$F zEK2bf_I6956mP6xOw>S&6U_MK07;z#v(ehp0s}v$Qo^a(7GsRvoOsMwXJK$g z4gW@l{Qq{NVR{sRk_R%#vJ1Qv^P>`3h@Q!U(g}KV#AZNZSUz05N{XIowp$9`7K=d|%(o`$evXZDEv9Rg1g|QoPapOVy^n__* z_8P!|a6X|g0kmk|JKHo|HuH6$-#Lsx0L$WFVKH%V+={YIEHKD)cyu`WC&v-K3^sE# zz6UD4zM@Cn;e5y~y_blIU96xO%Vy_0;@4wiV|EiI&7c>CtF29{t)-nye*gH%aD52Z zA0)4MC~S}P1KZx-lRL`yj<*og;o-7Er;CuN$8^Zzh_$Pe(;kZ1GckcN6dRF_uy}=- zFnZO*mUxWbcKO1XyD3yd#c zR>Q_wj;HbW5}l9re5x-D)ha71VaXJ>cO(tH*0P`{^@+cg+*Z=AgOskaJE03oHf~nM zp-CIDu7oiS#8G5$;Xq&dvw;BdjLTMO&9um)^;jN4G6S!-z!F%k(N|fsNwK|Hof)w2 zjqPnQSg(N?TS8BpqR$o0m=uXPcP87no%4w_Y{q=nmzFO3{jbW)%A&OPxkcv8E#tBV zW4gI;9X>Xg?SB$;yG%{ul2XzC$w_XC?WF9`K24qw^HYCUK~hpuT3Q-p0RS`tH}o@3 zVevx`;~`>#HgHfC=bv3es-&N=t8Dzqe$;$M!w0!xvf#h{^6LQ(8l>woEu-}EiEazR@3YT=2*ibU$&uYNx?@?0f>F8K*@0qD!?#hDd%iY`4vlo;m z92^93|NY&VIy|;jE5Sod^D7`cPjRL&KJ=cQoq+&i6gEMDiN3{gNhH+s;AAaxFno*1 zf$Dc1?Sh?z`_}Y$N740&)jgt74A%Vn`0{I6R{ySKwEYzR^KSy04Y)8+9`zLJ=2};h z>%~S*A(BdvMnR;DrC3*EGWf~wOA4-r-o?zf>eIEK5XYPC9x>EYHit)eB|deR%NvFL zV<7^9&v4=*{Vq!U^?fvTa@83b8T%6XSfF76I_>cA@QcX;#UnG{$0Dm!rOm;gFw`32 zsF60t*y&bh(1HNXi%&ox4%wx8sYQd9B_v{M<#u#TVYQz7*+D^)Mn<$^99HbEwk3G` zn?Opz>J7Xb3DMCRs<|<8S(}x6TL!vtWO5`pZcM$-R%ad!xOonLDB^s>noyZM!JVAL zbA*dBq@YGnw0k#%=6FZgcCO>~(BkW`b+p96KWil4G0^&UkE=EY`6w?Y72Z89ebsgw zw0}U*w92xpJvY^yv9$@p^B4HCXV(zmuzyuutfxf5Z91`)WnXM9m(<%g@)o+&&TO-_QnW;MuFrn&SXq@|Q?1f4)rfog8k$sW$j zm+?3xeKx$-HKLj&W7$8cDf%2y`alq+8v1Q~3an-wI!2sTGffy5hZBI`@MYTWU@-dX1thP#4yosO& zIypaAPUL+oEKHI5CicTf)G*x269Z`Pm*w^Z-G*OkYeVnk0Go81Ls>YqsZYEaBG(2k z`kLPj;HHPGfLMN~mH5d`efw zO8oD>Y1#m@JTB(D*?78a<9M@ujnkNMhHh21v3Kt|qeRn;Kb(NkN(Nq&mg;6gjEgJC z6Am^8r%}{2cz%A%cBb~el4aBsPf|Tx2cw)PH_^MywJ#4B75Mo-m#7%LW3X~;2_#YV zyC?TuH5WV^oM~uwSYEQX=2`?B@0R>5E6^zvg8l<=9bh#40k_V}V`f0hY5FKTML&YM zAJNB3AoTqBLlp~tYGmo~-ID1mSTlm&z6z-NiwmD92YEFMQbtkH2ACfKVFEw9i8_)5 zk3I)Vbum?$#Oz#@_ zfZYtZ)2u8k)cKyf1skt#Q2co%Jjw7RUo#UAA>zfkXIF7D`dzQz&3*qi-Z3kal1b#t z2QJJX=Je&{YS(vYN?x^vB_=Y5jX|uv5Y4>%tQr+BHHBU- z`Y&SaD1$$$+DcpIQNY*UU^R7d&|-nrHY|L$hK1dJp%r@2zl)*mYat*Y081ID5#@a4 z*MDVrs>yM22$1gpF9@sE=!P@|N_PvIh{u9MNT{Au3o9u-vkWhl_aPH%tkrkS?ZsKE zb-i|VbOg4Pql3%3@~)EUmw6n*IS>j2ted}4y>!X9;S2e?UhoS*jv9`HMu*425xd+WJOlDT&)r4o~7Dm?r* z!R&QsN5?S`ggS+Z=1dU#ZErR1#Oi*$t?%-s#csCV6RyiYEFbR~@vQmKddRR`L{hdR zzp-lF#LT9$t~`U426s3s$hj*`6_szJ)*8(B5gg6Y0?B1Aj*g_zPe6(6^0t;)aEvo^ zc5+(oPutnq@n0Qy5G#kV6V`c}F{p+3(t7D);>;oT%s0CMlYwh4II}qsXZkbf;GRG4 zP)I@)f}KxxC2Pm(Ko(yMMx<%5r_BoijxObYtUGC@JE=EeMJWy8E2rVgCAIHE(I=5{ zqFt#IZhp~zedXRzUERNuc3oaog+Dg#fu|(IJtXgB(<*s;(rko|2dA3Z^zF!5^?}#b zB3<`7u8()7g~Xs;;@Cqv_E_nR2A6+wMn=1H*H@pXY9SK6*L!9x(1ROTY=fFz28c?i zv}s~xVY!#!K^9e7sej(0Iq$FVQyt6v0i=GzPD~Ico({~_uC9DyeK4;~Y>@13sbokm zt*o?~-p;_MPa1)51Agf9bzlbv;TrO z3*+t(VlvpW?Y`MAS$Y<)b?;zC6I^WDQnp=3fFTXMhZ;rS7D z+0KH1**d+H#vQ4AflnB%oTd@&#bX=m>mX*i1!yTCGBstY#=FciJgZ{(qO(WbUGoi9 zMa1PLk*%5mOMbI=n5#0(T0f#S59NPx2s&IUjA12kFCK7AYx%1H|6rk}uCDI!*@irAy@P{Wsq;?czNL#0zM+XlqH~6yZt(&~p$Xa1>U^{> z6{f-$fui)XH^zJ=G)T1|ef&{9LM0Ok&N!_qwy3y1HS1Zs0R_!qySGBhge z2MMc{V{^v;` z5dp8Io$GUaTy4jg!g1?LSewGf#|K&$`bH!2+nNl!4*L3+D{1~v=XX6Mf>BBZ3`q+ys6r7SiT!G2J5>*9Qj8{q86XA3)WEHSqEsQ#$u&!j5|}p<(L}!>b|}Tx8Zg?`=~d-95a$n~tVzVAb9+ zH1q3|^1Mw|c~S}?0i7%!@y($buafEOHXq@ovn}IRJ;~>1Bt)~{to$my_ZGWAw+U1{ z2YIDtt~wVkFxLN2xO-h)u}(u?O%3Te;k}duFZI)-AS&0Sq`!2W!;?m$GHDIF9Pj#c zV9~tcXv(l&qyaW0GBj=eY|?k{`JA5}Zou1d2TV<|y-Hwr*ki!QHWMAft!B5}ZMK;YGz()Mdk>s~Uwrci^9V z^_XqhH*6(HKg5kG;yGzgiT%B6ddmDdx5MnD{E((5cO`pFsek;Iu=3^(&E`7{sa0|d zAu%z(mbciza>MDfgL~Dj;RAtj=z;#0-s1ApDcyqUbh~PNx3tG%PacQV9&sip7&P}zP=`d1LkveQ>yO>7B z>&MM&A4Ez%+T2RPy{fjt%UX(&(@-7CxBTcjWCsjsd>8kmBKo)~kau>#C&~Uew zFyHs*TO7^r0_cPQA0L{koB6iE#&_>3VPIl5?)^>&uUj^5)|)&2opX&ES%hVdO&Zoe z^4QdEZKRMorIi8%W6x*TV|}hU-5(1kI6Kej4kX6ay^U3=Wc5Mr+07EY)yU@qI&&C6 z|Ndmb-m;2Wt-3uQq@&i*R}_NedomE(c+|J>=wsoFX^lK`EzS7INHQ|PskylwupIic z9xVckAzu&qGWZE>X02aSRSCT8wL8}AlC_ay2-imVUFc1HU3Qu%2&+v?tWT>Vd}rJ5 z#+#Jk{qWrvgBs7UB@SB)fw)0^nR;&1k`L9@-sYM*uqET-(gTu&-@kt|v)qR=mXMTm zUhlad6U-=%2eY?@q>UJ^uTI;{rABKb6vqW5 z35f%Ssyp|qPD0JZ`+Ex;h}G-f{Zy>XWRU4rQgU`$8vU^Tj6-|*Z>M19FHB`aBB@7@ z43k8?`v5Kh4gILKLAURM^zSz}ZeCnoL~YNRH=kC47V# zELc&&m&In|JA)u$E3)RMU<-S~NKi%~C0f;XFZxGXV*L0mbf2$Js!aZHE^azxee4z+ zm!XIw3H;D6{;QsS?@?)SJffwh=?)C}k)$ZQKDGpFWu-nv9M&!Wcq^z3dm2sax zk1*91$Nl+wbL!$^C=WjVO-9932!I)$(29@O*p}#VwbVQ=O@l4pc??Vmlm?ENO#7mt`8e&D`CTo=&o*o#?9K|me*F{s zlK4lRHwZOZ%FB1&U@8o_lNo(-kY~B!PjbH`LF0j8^^j#!4!NMrEjwj68^?dK$P-JB`+5Nb!8QzV#yBK!^0+y=W&oslqY6Ccl}%K`u_toRSim z{4CUA!N3G^UPPQDE!{FKJ)FC5ZQzMr*+b4=PS3X3$tuoqep8C>#Hx~kgShjcrRqgh ztJ=`6fo1lKGR{{r-R$SlmZc^Ssu-n)5{-H>KB1DZL?A9)5Wn~%nN_AzXtn6VTh==!-~O;c$#Jg3 ziS@fl^X>--PBZjuW%!l0G44JvQ95`(>~DSj^kjcO1+V39v*fv}5WfCG(XxfxCp-I{ zB`mEI4Rt}{+9F;R6;WM#o5?S1j~;nFjFPZ&8mi1ZwCW0u7powAG`Z~&YHA;Mr@``@ zS(1h~@zm2P$FWv&{DHqkmf6l-7b6dA@fB&w=V))t-n(k>zPS4(n=J9~kp0ZRLu@Pp zf*)?8Rw%#av@~a!#I?&)32xs8eU+i2BA#UzXGeSaj~IvOwvuVe<)=Ckj5diqd3ljG zw37&KQCh}(L00r}dq#@Og&Z*lFQ=K%3S%z|BrX{@1yM%t8*`Cl~1CcXm3HC=@cKA`lg}cLB=I*B{wW zs_Y)FjZ%`vB8hz^%l{)Kf(dJqscgtPp)iu|U0uKuW5m{@A>D4arVqmOSR9?jIW%D{ z3zmvXPe>Wf9+1H8P1I{C_{{fl*bl$U?9cu0fzngRP|4?$qf(90X8J%|9gKYBTI)?& zJZJuyI<&f)hL8s##K(4ex?+J(_P5NU-ymGN%P>W9*cv^~M2fCFhn&^Luk8P^bQWMy zt=-!Pq(MR&N$KvEPEkORZj@BIJEXfqLXbvMBt$wC5NU}+cZzf=@n5{(cP=iSBg3AV z&EC(m;&Z6tM7cK)iZCg$?|A-V_r>@y*?qlQ0^YHiF= z6QdBMzNRF9j~sY8G!~dGprqrhftVNB+lKzjL*1d&P}*Oa zqf(j=A!k16jxf)*#tQx#N$9c`8`3zf5N-0_?cQRWyMW!ra}R3jVTPx-zn7M{1sMf} zg+0MG=kO4t&jK;jm!#Bu_qjV#Y6Fft9pfzWm;&@`EVVM%Sr!a^`n4tKq_M~oV@71g zh{aMEg1*U8{CO~zbK)Lc+C}T&NzX(n5v@Ph#mqWuWnMmI7#d9&c7QUYBUe{Qmaz9! z<7FUXXctfNc2Y`~FA9#xOX?|4RT3P@v9$zdiF)Rbj$uWKnVH38j&nySTbyV`45ea@iaH{?eaZ0?P#D{N6L#;UMe}+GA#;-Fr&R92Q?0I5S&N~(%#CJjh!CBMCuRgilur}yZge#)bM*`KF&>ZbS( z_kTv)<_u?Rv4yV@d zL9dj0ignC`)@Z-^r>lvKA%3gDGs>b;7>Og;vY*%oo$EU5nY!)%YnkuvegloX`?065 z-RK5JTaXNjfpJB&&n@&UndJ`<#rn_TGd4-UN=5KB0&D^=O5&lGFyG3iS}=JO_KKW{ z7_sS{d^VomJ;xui<)bUA%t?A%pUka@?_<@f$ZF$Mi91Jf6!~skWNc$RSDmplU!`5w znIRfH$Gjv{A=k}hzQp6?>XsKIiMO88b$3uAMPiEFeRD9XLh7FY* zgwOST)uYnTVmG=@jNYM!ZWhy$)p4f9#uD-C@N->}%U8#Fshm0BI1Di5$2U_} zxn3Lp0ba+cU$-?`sac;%!dRpcYH7wnoL#I;Z}Qq@fd5czuuRB>GUH19FJbj*W{mbP zBa7q73j0?Ka!si!N?%pO`(-M%lSB5T5A8-XFi>wFsYGZB(2L=8kf_%`U00RsHaDO~ z>!?$4|3cRkluBbk9j1ImaCT(oWfschR2!e@ZfGrP>9{YjZp4nmB|ILMa1df+ZH*is z0AjuIViga^t$(g1B|vbludIk#J~P)COZ~3EkPY1%t&}tw{;Xi7h_d9)im;!gB79xB z%unkQC<}_8BC`aAi1I%t_|l|}L;vB?EdEMQb+VrVp)onaPHwS{?t`de&$0@{#lW9R zPtt$m1qCEk5z74{pTd1|)wjU*c5Cd>Ko~=%7`xI`(wEueDu)nbX>E!B*pyI&?VUVP z&hL+YjiI1W3gT__$KQS}XWnt7#K|z0uh4^Qp`-gH=0O!R+rKOEp}vfsk(t*5r~CUi z1XL2NLR^aFS`Vj%Z+XbRm^w2x;)ukpdvSA>T!pBO|2%wE@=pZYcO{Yu^}hQY$R-qI z*-}|ECr9|X2FPQ{|0EEp#F>{TUQ?Vu8}&w8KpE{AlOC^AF6vtBKVvY+eKvYztrjP^ zMlu@6lA~x|at~jQAPPn-7OjTy%fLv>5p#2#$RFm8p$Tk+|9yDy6!}S?MeMnpzIUlt z9-1f3w+CoXnON$GY5yr3NO4FpAV~6%=tk0D&N-L1Oex+5!?4Uu^1jEv zh<-r{Uj_22$JNq-Nl`l`4GqNYIHw3)Nr6-S%H`G7y{V{)np#@Y&Ks|Fkq0`LMAndR zw3rFk(ILB?n3xzl$bYP(rNu%B<_uBbywdlO6N!^1q!SGBDx^x+5Qjf{GSeV+vuSBf zV9IMfd13=*zuMaFs;WZ^;yyV!XgBS*=eJY=SCNRS_n<=6J2nQ?(9y?_J3o}cuYlT4 zPtQwTUESCi_$Gg8X)`CMCpI>EUS3TJ+4z{DNb8@9L2!W!{&;z%r4jLo=(uE6^hf%D zqG@O(<>uz1^{;I%w)y~qQd(C>XbfE+I2dT;z;`e?8Jfm9+1c4}0MDWjDWI+WKfxR; zIyyRFiJ;E}Dj+y)O$}aGI&DgRQhHjNOx^nWx`>Df;6%g2!;0U8EU_0*2uVm*pTWQ; zb1SP7sAySPffk_{Qtjg6g(erYh1O_ucaUVez78VAEbx2%v@RK0KPfCK0k|rzBLK%|fVNsG(f_eu`#d`ManUc~M&%>ASztC=m4JMBfy3)z;(n(3q zmq+V-(5@48+W`ro6>_%x7XU}r!G^%N<<6oO9)J}78XDyAKmv3b(D(q)HDYS&0N6j_ zac^&LF0ms3d(amt?FX$U07CTi^w5_&ft)iOgb5(qS4ULDTRH_U^zIY!@En5899Tkv zsfZ+e6C5Q#eMb%aG2k}9cvFLT=X^0h(g}>Fl9>QW0@Tn2XBohDkgN#9548C?{X6>x z=HVxW_=ml5hw69IFE}39;YO(mJMrFJL=v>aQGk5C2hJjy0>>!0xYa<4JIq1Uc=mhd zv(*&fs;b{}g+2cKhFaz7DolZOdL$u13k@zPGXQ;YXAcem8VEbj_BZ(&9319AfV^_H zce~XcaI$5&ST_FR(`qlpW6veXYe1Pi|7CkK*Z*c26kqc|e*t#~ZSrO`T24-!C>Kz9 zLJv&lLmaiFKfI|szXK?)!#aKEaR#S0Kz17JA>g$xq3y>5B5IP4e}KmFfkQw`9-0Y_ z0M2+FZvgcI##pAXtwN?9vgW?O@HybtzZ6;X=|AA2J^`OPm?h*e_r+iYD`nQTPDxi9mj70aO0qINvkzM#l`imET(E>HhNti%f9yyEz$GgGn>TEI|;cVz*WB zd;^Yos?V%G5a8EJka-dyv8^BAA_XuV;OetVz#{63TvKbyXt zDtbCaHarO9bIt+knm=Fsw=}=b2FBXg9*ahwK-qBj7c`mH2NsPumyC`B5eA;odSiuq zp)K3-c}54GU|brWjAtSBku3M`A}`cLOsO1_giN7d$pm{Mp7Bu7ko3 z4yqW4NAflqpkliwGXoeX8rY>;^M1DKmLq7N0@|+U`cU0xsAY`FljnU>(h<<0pq?85 zadQ?(gdc~1ho;lrg$FkZuf-3zp+IoS2mNrk1)!303_cy<(NtigdW_Tszj;u334t;f z+@l{uB@z}1UvNt=e)kemEWrBbzzEY4?o2SWf*cE=H4msY0+jz&69KOE_xv_vDJ(Cb zB5*e6GAykW1A4+ixQ)NZkPY{ng$2HQ@GM8v4a#|+knU!+{J&dW?H#WLE7H)iYY5oX zs=*xytIC}rh8)a5{S7xGRPDKK07*+`T0OXX2hh2MDjDg+hYz9a3Kbp&DUe>ex&l1{ z_!aGcPF?L+R==mG`}#@`Y8>0~Z#tzrL7jI;S*iux!M9X!BPlvQcLY!O44yV6!LJm4wNBR4h8%MA<+L{Q>^ zwGuE4dKjEQYVH7v4JakGwY9x}{~qeJV7owz{sH}B0Nw?(h=PF`y}pLGbA5enWN1hu znShMChF5}agMx+@Ps-B;oAAH@8z|6W9wW7#>eBv(ZdtQ$6dfX7pjEd$_EoIcO8*oE7H-Kx*M1QKn+y+@-!^< z&Vt1H-ezyPe!VrAVK;7>CNcw;4^{NIxH#Z2DY;EM0HlQ_#R|5+tu0~OX>ND`N(3n~ zxPx)lfp^-0P4iCtdAhr~w1i+nK}iYX>wS2xX$Qi^9}rZ;AOy@{ZAFeWdpP*`_`oE9 zh#w0JZLl{SXoC+EB?ZOr-@m=@3fqdf=rLwiR#PQv)Sg&L;7}a^I~81={nXFzsD;EaR_Xhe;D#S_Klgp8N2&=|M%bN z&U~{KNKC)F{<-N{9d`BJ*&fQt-CnqJuZR0^d#=E$5!PktD`v|ZEgzqMFwNsm#QvhB zL<}}kSd=`VxA!pq4?K5ou4#8X=c~k_?k3ZF&wQ6D2+MbDtfm?PT^)7@9e2rP2k^hx zA$LkmI6C;)qgv38ezsCWKY#;Cp8k4~gWRzTH`t#j1Rg01nRV#Duj_@_7k6NE=8ovX zCxN==?q^s4L8zC&<00KqEme2W`adY!?JavJ8^Q8$+1bd--9hG>j^QA)5NYsc5RSAx_cg>7$5_G%{42$E)dFC30$~&h$uv{QaI)}6I4>}(h|1@vzgN`F8&lxbxmE5qoc9)F zvYxFnRp#mB98vN6Mx?D5geO)Ja+!!u{%c*2V`-AcODa3~kn@D1X#U~J3N{QOIbv@} z6(emu>zFe*cti3cfh)?ti%u(hHi`c$Hqj!94b0>fXPKYvAX@S7#s{5ryLB`$7D7rh&cG{J*->jjf&c2VWrggaZrm_z+o=6}H&|4+k+%+(%Nrc|y-t+}-{9 zBD-D3wjwuQWSsu~eZdYvZQkJGw+ZL#v_HU6^-rmEiZEQqqlU6mu zBi*crtF)t};c-bS#*(AF*@3=0G(@|{oC#%M`8CaJFG+81 zjJI-h?10K8cwl2;l3)JhGlHdvP9c^;NW$`0X@t}2%ib6=ac6UDsXR%-@hOjxa5R&< zc0Eip1?lx&3t8By3pN@^6O4@JVOGE-SP0u2`A8mmZgS>`;Zm%T;*sJ}5P~k0ib&l1 z=Bnwlm84{1FTJh+tZ9HQgFAg386Ti{j1bbpZo|%Q3uVg!*l2+JhQ0JI^7%rDYYh7= zHY+}^ZfbaFsF#lqoakRuQyzCQC8Ns9)Gh3g5LQC?S91~<6BCjEHjZ$H4y4gBF{2_Q zVZOx8omK<->-KZP=-6zo&lR6#3-f>{!~d*Gta>8w;UzO4dmRCyC}}lB@m%>a%*V<5 z3o{5Fk5Q4PUxKUxsN=gQK@0$4>8Oh_8!wL8Sm6^0B+&L0p@XQTq~z*)f*b+@JJ8<{ zrO<0I48!hR^6VY2%>$G0JdSq|MZ879G6od&ZUhNzClE9E8zYp-!9j6Ky&*zrH0^wQ zr{f05m$M7l=!>zZT&*z(!<%&Mx;0B+54a?JQ*7$;EUS*GGtC(qK&wLFsKe3afpiB% z-Ks?&wBP<~S3yl!`IojLiOhZ#b!*79)P5dxiX>RENP~8R_KNfg&GOW3)nbkP^1xKo_7B--1!e*ayPMc@5R~VlK zq&Yu<^9y7^5L4qZnZoW@a~}=YOmRQYE5d!{fMhyV%y9`p&a;p3;0M0Q(sZBjAPS=s z1R{$J!chkhx>EDqo8Ct4U|Y*Q;QYP({eRLn5V&>wbJ`BUQ1q2wWysT7;WyEpJG z*bbgPdmI4SVo%R;O>&&E&lRAgND`of%^dfW3j=A z5Ac`F9?`#&d-Pod2@k-(r{I4ENoE^tZ}K6qdwpoXkX)_={5AMpCtMf_6H*UCo+&H8 z{cWTWsKbfQ-IMJKt0&pdhcu);jws8lh}@Q7GOPhk|6sQY<`|%1&dAKngn6dRoeQgw z7pygd5lR!RYAw$2S?&ys@DkoS!tW|2B?XM&p|~newhYgMNXOI;q&;r%!DbsBWc%Qc z;Oi&A=n!AVEoGq3$M$V1es~Tz!lFzcr0o!BLFTTpw!R)TuLK>ihCnfNSbU-O06Yd{ z*^uU&>b%g^&473dQg|4Sl=hU2jO^eIql~+|JCrkcWFYE;dkjth5Ld>=RJzm<(RRAj z$gxUwFe;eRfH}A^9QY+>%?^0qhoN_>RzPvY5C^IY2bg5<eQVzHX74>buaP@a#h=I~SMiHjn%RDNL?yaY zkeb-I5zlUS^Ic*!k3Np0WB-W|W=@h+G*#5owoF0WQUgaNDKmAdGvBurTk29G8RZll zND^K_o$rve&9jm7S7p8*lW&!l^0%Nw41HW899-*Nlh@;CvvJvEvrt>c4v^Aav|qvi(tD zhV5C$KHj#8`oV1A&bxcLn%{Ae_6Or-it!sOh6MqlbE18b6 zQ+$jXq?74U&AC=k_}4@tO*NFR-4)W z$(knNEcTpG?KidN`TZ!@L(U3uud{E2gOk-9HS@Oav-aOsDJq)xP zRo7x;hGn(?ioz>~s~E8!RpQmAg^&!k4m?P%cwFA-`@N+flc@lu;ogL8vHCNO#G%zO z0eoUFmqXJihTSJmPMFZSA|~#Mu&@w$K@TOops07uLM&Khxt>OjIHEB$EeZAWoSTJ? zT7DdpogbU@no4%SOKvmyml5*F|5$k*3kqYd1~PqSFB!FdpDJH=MPA! zL0l7i*0;Rs_xrD+LL5sq^U7|nf}o_Ra)}j+Nhc$ko%~IKQk--g!k3Z!8=;l|(2lRX_S4;=8Ig7NuiL3!JQ&=Y7~Xwi@L}Ja}#Xq4t=c zIk}n$zwyTWao3MaPd5Sn#$OsI=1CY&(E2SA#gPzKxeC9*i$i{r1V+{D4A-8{%!!mo z9oN!>7+m9*mDSI9snl71w&LW6rZL_aBZq*L5)ml`eKd1hD`JEwm z83%inJ3QQK+2hbQjxKoCku*%DHC5C!@N;~;gS7Mq<)Y$I@bnP0#`7JBq2;Nzvb@vETAv8z0Kr-W-Non9=lP$y=J=y98Y)x`G>O)7 z$5bEbJN!7~vB|A@)-bEt&Jp{L9sP`oWrieyh-@_ff&U|~+AXQ5F9A>OKR?i_t#gwj zVzVP3NE}dQsO8Ceh#ZskB23cF`-WBYV88dzJi+GbuHViHMjF$Sey}a(HTqcZFMN@I z7SJ+C<22g&{dft?a3K9q(8swyP^*YT-Pq^?->WEPx3tc*I8n04_BGJOB6Vm@G0ZCt z)=!@d`|W5YE@z}vrKb{;eBT50o%WZJ*F6L)4oC8}9}W%1+<78@6sCSFN-ILnPn0IC zj|k~2;!G!ckzhVsyYy5xGrFN4TdAmRo@OwqDVv`yoEViKD`@@wuDW8VkFnc@m^Rv{ z?6_i)w9%qM^Dke${$BcQZdiO!;7Rbhm?KyenLV1*_n+@_VRs!=iNI!=^7^@+Ydc=d z^@cCGW&YeD?9iQ!M-&A9XtY`V3 zwaxQiWSkypPkXtqEDNo$$$06RnZFbk5~@t4>S<{0jtRXFn zy@sD+^I27*&F9BR5c7>-`y6cg`pt0a$l17OU1^LH(^NH!p7k+K4Bu_uS`Is-zYMW- zgZ@u9MyytO_ryouqcVy}y)4AmVWAfm-9qK)#F#ICoC~`m^3S}>ciWx1#iMxOxV|GF z7hLX$t)*0D{Hgs-y}lpR{YMLWLG684sD8%2RHYlXeAy6u9hi}^r7VvzI6_fAh4I%8 z($rc94Q9RNT5K$%Z-%6gQhrt%*WNG%O(nz^B|gQH2c6~L4tlB=ZI#`&eYNbme{d&V ziK4aW=`4tQ2yg?_dZxqD-dZyry*i>Zy#9G4)Vh(2XI-j#f0$RG09Tfo%~@fO zls;`5UHbi3ob#4ip{X3!BCk~1aN2)xBG+h>@jO$l-W2*!r@sO9n&ad1wnXRDRZj-N zUUK&w(@e(HS!n0n4dMeX3r2RFLZ7K74D}7kG=;F&+xC4%LBZmWUt{u_DbbWomu9`i zMO^FZRM|;d$}SVlA6k}cI(%GYOvW3v9L=-xb2?!pOB~bh&og^qHxNEz**a0U6tNJh z6)a$*_b&Ng{Lbh=WQg-_q+aN4`05EoNxSdm*C2;Yi`uXpx`-_*2;gI`ye7I9@ zX;vTP9^#c#jY#)D7ylw=l534{SmdL7p?zSts#Y7EO4KBv&KG6Ts&&~gq4yf~=Qo6w zDvLwi+~>(&4HCL8xykqoir)m|8{ZAKe>f(?e)@;D%+l+r{d_7LOO-tp-Bqh++h8q4 z?XRzjM|L?%PK-(+-?St?SvuhSY&WYa#~Lnj*pl^I~5l!_{03^Z2o_V(eHH$zSNt#?MD0a-u!Sfgo!4fKLdqi0-Z#OTF|wol}$9T zu#;Jp%dz!05qW=LoJgHy%cL^XeQ_q~Nu-AbswP+ORE>X=1`cSbmzEZb8^Sd`d`EUQ ziWP_BZ!9vcfw%=@GiqMz=g*RlEq>w^t$+3#O@xx6hhlJ`lGxVbnnpGxif?W z^0^QuD8|~qdR3rbna|8I82FIcp9Ex?dlUuviaMIayzDEpz7{-`fer=?Nw~;ra5 zHqWBJ>5hRR!!*NNvS@T0swc(Ss+OHSrLBKU?pI=7i`NFfgfjaX zrI3dj7xh$j3%2k#hrd69f7UvMrT2$7ZT3`Ga#B(@mka4|i+MWPTDzIH?QLx-9oXg6 z`!=_ZWPkkciOYS^5uWcD!Equ1n9_pAYwp&SzgvRsE2gkCyJWLU zHLKA!zoTu8v?yp5H218{&f><_cQ&ly?fc)xSDh^M313f6D1sbHuz1Vct=y~LFbxX6 z%O^w8A&BDA(9q{#a>jS3z_(6&JQH#rkD&gqOWJK|w(osmoorK_?Nhwg)+ej7$G=L6 zK94Dky5mLq)4a2BilY3mlhDgu5U&Vgh1U~I3ldc6$(+0~ov~i}Gkd^f3VR+TfcxEC ztAXj41wtd;;I^gKH;#3~G=9Qr&CtaBueU0|^<)cEo_0VTb=dv<3$Yl3b&s|+)c6LKpN8^2}21u(w`$a&w7O=i!ky#A>kBxToFbaZ)*L4jV=JoY% zOa5|S?$3F~XMjX@Tx?}_>%4o*A4WNiraoSr#QZ#cPiP@cozCD`Be`>CVCU=V2<<~r zs+wfAn+I%hi*ICnX9s4d#%CFXB)cCiwhgoF2X*|mw2x*)S`CS{bEZ<5WNkF`x8`*~ zjDIGrkGpdA&DRGCzSPvz2WoHk-zHiF?&TU?n*5R7oU0XSjkUCOkvV66k}q&kklOep z@Ck;a#h3Ks#zn!f5M+k;k{+9?XV4O-pv(c8<{nh13!B3J{cwwL=3BFqVdgz}*>!l+ zIO;T?O6Uqn>|>4Tc1)d^1@fF^LyhhcTGnl8r+bnX=#t?eVc6_;zqxC zZ><`TP;+S4L0#FR5fK%yDppGXL8$WL5QFI+()FU}@#)r9DJV8zzPQ!>`?030 z_kY;=`sA(UYjulr^bH~ZX%<;E-6tdx_}a3xShZsrb1o4Bsq^rn)+IHLhIz8!9gkzQnc6)!F#2KNu|J94|>c`3d?n1uWMp zlP@P@cW@=v#gFjZ)W5uD7Z>+~b_R3~0Ulu=NI0(F+B+jW`?npd(*B0L<42vj$)}fL z^>LTc0ks^Yx4L-5O<``Fo+M_TCIK<}MV5LSV@1*TP=&$IY#eIbP%TquP4zUw7G$#Y z<`q8N7+KNpJvy76i(DDqzhxIP3HCiR^Y76CT=$^X_e^Qb<}j?4$c;joYBK%~zex zo=^{|JdUl`b00yR3JAZhyznm6rintZzfq*K zZit`uO^FdN$JI+dwuvxF(LNkhUms}8K&24c7^Ob7d*fvx_7%xP!W(OW335&dk)}y> zVWCr}=g-bdu{+o32Ryy_4gWE%ne;UF_ql!79c1l%)-^B@c0c}s`FHQ8N-f{SSncxp z7B2`=a;vL{L65J+$}n*B%%EWOpi0c`r9DfOT71gvR>Ao0AEyec3&C0@GA-l8;hNW5 zC6nqSf@R^1S2u|i2*0Knb*2&#u^a6lbfeF0l`yeX(bVv6w(x~9z|u~j}XZ3mG;W^;IWKpqL~a^{!r%~pwD-YHg(uf|o3lQD^nKDJPm zM2pes4WcT+UnP*~$u$mA$B|5oXyM-!)-kp2MK^vQKS($bdbp{FwG z0j9pQgbD)WlFRu!JgU*A&abisVogNMA4E%fD#*|HaIw?epQI+qwj8mBB^fX8pE!8pODa-Z=8sroX-4f9J!F)kh=1CK${Z!i(&DiY>2B z9*cTY$ej6MIn$nEVI+c^T#WnGo}28B*0*4DARGlMJeSR15}&x36Fx$?9tqOX%61t=B+H7J zp}`%e8!{I{{D|S}15LgRhXKxY^ONW2@3;zBGx#P*wmZ_140nR881m-U)uw|5*gSb+Kv5D?I>BwqA; z)yn;-VQ~A|rC{&&gJGkcMF&$&&5-<$2^RIH;574Pzj$xRChXXd~++q7uZrZM2 z{dvc;SM*QS^*K-^D0Ra|ohlacc*e)CFrNEgmyf=-Rv2)O(Jn7y#%w8fqEOjtT%IeX z<*6u>75i7g{dreJTMfkQ-GtQ?1(&h@ada4{_F^=%6a%za)Eo^+`OKIq=P}$fj&Hlk zloQ_IgyHvvN^MxU_uF|AN=>t`RBEJ+7Zo3FGWcCdwX0m*OOX^GX<&80@_m>V*@c-- zx6QmU`^ZAz{b=6ou|`D^vPHV;b4jO=&dAX@{S0xluT#NKB5@d$r77w<=?E4gzt>|m zp?r+bE;uT?mu{*@7ivmMT=_%qv10N$rKvhfESc==MZchNR))V&Uq#><3hydl%?-IKhXV( z%*e)4mNym{5{QGwcv~9r#Ka2-Y zsfFWBE5ch5Q%G*@TVL=Y@v9T2utfqP#qMvAc8x5KRz~E_6FsAVs{V#*IuEi1B zj}gsM>Ek-H8~J4FUS3g6AEma7r+k-)T^)lgvDyWbrHL2Mu?t4GNu?bu<{qIUnj?=> zN?)RWw4Ba;nXsh6UQMgG&+Vx&X|{q$og#f>QLkSxVQtpOt2&8FncGQD%~7WNnEXJE zS$~>=BuB`L28Y$w`kvB-U~jp%E8xRa@87pQUL4{U;rfr$*I=euX;p#lzYXlRC!MYB zrjbDn4%op-haGfr2_$TpJU>4wy{njby}P?R@%sJ(Ht*|3yg;LZ^0p-^#Gr-G!uKBA zIM`|eclD;8u%(x`f;*pF54pkxEMEY$v8V&}0PjQbXxa2OC79K#4FC$0ERbmpO}o6AawIsIhH zNpv+tsr#!|xPa2yMv8WMC0K)5TX*1u(-PS#AoV=7TiTJTE*yOgzH7jp)su5XNGci@ z#nvyfKRXnq9OMSWAB%NxCU8q}s^TZjKhP^8i&ePC=G_^&1V0xr6vFC zSMnG3N?6y0JgjHynX=}pj?}H)VeUxp(Ut75@l*wn?aVVr)#Zy&OF$;>;46u-saYiW7SVyEY2BX7~9F`;W>0^Q6Tg&$gB z>P{5Zq$I!lbzP|p!(FH9^b7D^4YNBCtz*L+;(#!qXJTT}a^oL-Q<$z~BBB-=w$vX6jT+F9-Q9gCRf#s*<%}^oYFhlZC!0C}(EIUmJ^-f8($#*|3f5k4 zNqv7WhxXS_M@VQbKrGk`!Pmf&l$IgIM3pyNTXtef2sGD3a~wYbz~kT;f6Y><@N^to z1S|0&ziw^^Z%yf%M?mf8%jmDrliCJZIbBN)N z$6o!e;<-zFq@eCwsbqZ!VtY3C3RJGYfmI$wra z_l`kHQK?b0hst|iui1vZyv2=qDRe$YwR}?TB8@lonl?7u0G>n1pxRia>f=Xg+3>Jc z&w6)%3uq%}JO&FM@B#;xyiAjIX#vJnR+%SKzKwN|WbdfN4p_NQPBQ_! z%-zf`LqkLGm2d+t4}=lYia$D5o|e!(objywgn}L|MbI|r^wq_R3#bN!d9HWE+~l32 z!FF%jVn5s0jG4O;%IoM%{F)M|i3!T%<$qydFf}rw#8;tTaD5|rOZnJy3u-He=t0<@ zFO`=SF`nlg5{MR+e$=n?94!yf)6mm$KYb1O)_!?_S5e!CnBoZ~c{|}3EWhawW*Wl2 zE2JtL0VJiXsjI8`Tw8l)-+~`y<{wc`t_h z`h1r|n*eHtGvf{LGuR78M=4(rB@w4hw{Sdjcb^2t8cJqnW+*Z$>L<`Eo1dH0uDS}L zV^^{h(}|~{_sv?ATR-WavTtf?{)gfzL37=}zBn0dj8&%<8u|^8`hbJZaBvR}LX@VZ z{Qz|OE%3vDYP@*y0!za*V={C*e%1AVq%E0p(Su)ouj{o7Mh%~Y_YO_ zD$L`n@PYUM81!Tr^>4ZLg;7ph7D?Oh-CYB1ZJZ=s zy)vNh{R8HL-~!%Tr1m)3N_>S54NU99A@BwTT*+oMpFu#NzRN!s21XuyyX0zW_5yD; zFK=%YWMs(Ky$%mx5+EmSfsX<#G%P>|CZ1ai5Lc#w7$Y_&#&gs>k`G zrTjArVP^Iv7QhTK!!#wN?LVfYiMhG^+uI^QcZJFzZsbfyW!30g^}k?ha69itN({j4 z%#WN3U}Rz%&Xru8pZ9~ASP-ND{?$%B8Q*b#A5TE_1b z$LSX*>x1=)Y}tc!H|F~N)>H2;qGJXNPd`n6{~JXxO^gqKoyk`7Bfm-2b@9_FdnYHf z1X|Q;>Z-D`q5dWyVX|^kQjX)XhuQOl_tI0npXOYCI^FfSC?AS$;0-d?dic zR02AX;P-=T9sFnwDL>&n!_ev6Y~TBPRyJUee!R3a(&MrTHD#g)yv_?PB;aZRI)N3T zuIiSSxA~++8m)e_Lx`$FKuB*bw&xbS3MfHT1%UGmyvl05ut+;n(zQTnW3k+o4iUtO z_rl8;CF3v*NFgNN$>aEHIXoAK>M;n8JeE2-VbTEgV^8bbn|n@9|A0))PEHQi^nKlp zZpQ!}cSf}`+aeyBo}NBRoma(RFFDAOrsAO#>uXS?aedH@yNdTcjuI$- zF&G~d5rGaL5IDjK%_*qTgoG=$z>YLAAz<3@LG$CyajqMv3nJs{)Pn@2qkV*7>f=C#~%Z3#Y|S zu8#)lm5ZWsQ^@>#guSlhtd&ZW3ts%nVD=C?N4O1KjHi61t6iq?iT&UBu;l5dMw5RN zQ`oh(Jegi}KPuJVtgI4T;ZIgvo{X&z+#X9VqFn&hiIOYfl0=>GEA!+;4A541pJf#l zJA67pz>!{03 zl3ZZ-X3n?YES6B;R{Je(kLR*6GsASc6{*c2uGYGmuOGeplXS$zTaJ#gbi-bh@xzJ) z++j^)W0t^flgEOW54{i3SL zmxFbX_}c5XBVGld`^$S8C2N#j{ad^Nfr9Jb6C1OemGfdQldm)F?XdUFb}r*e;*jFX zk=jZudRhGk#&95NDbs%QV}K1n)qOgJ3zIL7v>bcx)=JaST$~k^m9Tq6R_~)1E?Tm1 zG+P{>y%+b6r62=}nB>ir|0m1A9q=jLfuZ+JE=(l-DOI)k-nKt4(urF%)zz!Uo%$GK z%bBZVVspNj_rG~9;P7B_dRplV(F&6;M|;2h39tFAa>ECkJ}SQl$9plLzVP(&!q{YJ zYFM4k;O5>^(g2~SmR73F2e7-<(PV{pS^Ie(#2oaG9<@|e73byAI6wOZYtl!29@JJR zSwC5eqWq5^zt+M;L1U+ti%7(K*?`_w!nXGX+vC%&-JK2!WUSMf0&kXLP$}GygZJQ9 z6-T;!4rf=Z>{qPvdgZTQZ~+Nv*x!6TYy=Db3Zs80@`r8Yx?$y2AK(A$GHhOO&#kyB z%vgLL4Lg6QcHMm(d(QMWzDtHN=hb-mM)Ktj_KNdN)ReG=ujP4^7N7-XKF&SnQW z&{+ji4CE*)t?f4>whfkw1cyIvuxpKdCyexKyaf#(Za`NLp?I|^-}mXsx!!CX;^Nm` zp~s!H((0q5kbAMFZcwvL0p;qp*mlp_?PpdDs8OmRa9CJ)p9_B0?QJ(3$?esK=ht6< z{`}dDB5$_*>d~w3gv8)vp-RQub2=Qo!T%AHMZce??--*O(`}%W3^P_?d}KOrqjI2h zW@hKpCv|Dswno0H^)*W$PtU>k$A&gu4Qa0nS#GL^u}B{1R9%^`OKO7%;Ih_38=~p( zaCwkUf#TB%pnS-i)R{j*--XhFYw@Z@CUe71`~3HRpl+-$tW&Dg2G?Wz>4V_b z)@~*?9ohjWR?a`B)Xi-$#~eqZ`{n9v0P@!U{40^1w3pS4CD0{iC03zaqYO4Hi2mK3ocur!sKr{pl)XmvriN-1 z=GUeJ7X)50qlc{Ij8_9B$vG5g`_oOaX3WCreVLi+*NeZJd@q|pC!<%pHeomGe&sPA z77G*U zv838s4gR1bt6ZBXHV$<;`R_NE!&v2SSUrOUTu-g3F7^)gxrc?YyUZh{JP_sM*=FMJhgVtUPG(Y{Nrrx~Sy;B#u+uAxgMG}kXj9Qni z?f5oS{cJ2%{ig0`SwaMZ@}VL^P4psY@V zeNf#ryJlz2p&KBKAKq&s*Q@{O2-y}1LJ%0Wc4s&ZE}Ec54!-}u$vKzEUMwk*vi$hf zmm-xC#Z7wrMN7T;?H8MrzbWrZ4BW4CmQjVO#4iLXzO9_}4Mf~{9}Swx8X1N)iA%m2 zT6=P*Oe7`}-+%#Ik+GDs)1|hWuP6Oaji&6y-T%zUj-T8PFL(sXJJm1VwyCMSe9-); zm9AAM)pCED$j4UwQ_lj?n+MI`Nt@L_z1kN)duy~^6Kk<;nnp5cg5 z^WpB`8qVg=d@lRq=YGRJ#-TEikK|sil%d{#7(*?oU8I>up3=ii@$I>04&C5=Onb_C zPW_~;o2^4xF|kcEy1yU!U%r*Ien9?+H@lLIFff@gAsN~Yp&Bgd1G9Cpug3)+(;d6H zyQig>nB+?ET%!EPTr7nr5cNnnA#bIEJL^HTi>SxW&YwT;5*+U&32A9*Ag>-C7@!t$ zu8WTkP>qYB-&%Qj3ENdmt2mX!S4BMZE^Q~w(EO2vG<%ACYdEp-@ z<0qS^#>G;$^Ezc}AXAeeS3rt^=82@w&G+sBKKh>~^!*5@N!ZsyM|OU7Rtv)W zQ*U=WP;3JF`|P^oy{$LuAppw@?_F|WN)_elCeaNiz!69&~L zq2JnJvKQp;Gi`Rwy4iHZPyd}iB*p(vql}e>m3?QX-YOg?2lRJX5p28djXqQM2`E&e zcav5@_#7X(eF@1U4mm%p({crn`hj3RoSfgf#`h9aYBWgX30cMGp<%8JekYB+nfl5~ zyDH;W7_64j+b7y-s)q&R^iR6h5#&cff(lcq7CSqaZ}(f^WWS{$ z4Lj5q^UH{{M3s~x_f0)-HmfqaE)ZFoRYwVZiFwi-OGwE?7i1sYtG;N*Jmzb zP`o3Lt8VA2@T30rI}^53g-|L?)s+<`hG!XvqrXeRccr9E0@mHxCa?ZJ0*orTwz)^! z+m0e$PE9wv@=~Vk@daf(Og&9mTpY$NF0QtF<2uFwfoK5}DcDvXfGbZcL&V|-=R>FV znHhhSVz)vcFzh-YhbHCU3+-;gfwX^ERiU z+=Wd&H*TJ)*Fj{uAza~xfQG1}3oHo_U*2D4F&WCN?x$0PzT4mC9eIAcSDt%|PdrPc z6|j0Z_vf~(QdW);bxzM2qq%S_4`)+@MZ{|;I=TGM4=Es$*r?tyKwtknQ=nwDc+gS3 z{kg2{!0wwA+;ss8VG9eJ5R&PK%av?N2+AUa);O<=Qr^>_0L4@zo<|I#%*O!+8XgF&U zuYRsUyD6SZ0I-qZ9{=9kqY5rJ;_po{U0Y~4J(;J+?c_n?w@N=W;Uajae$RgY6R`!m z+eFUa?1U2AHiz6lP5WiS-(P7%0}N7k!3qo@k(` z)jhvJr+e}QbR+TPd*B8%zBoHOSs(ZNwo4F-j{88|{~K6zm6VsU8l}t8?k0mL*|^D_ zB45fx01HJI#}o|tb@g7mM+a{1uIp1Jno73J?hG9+=RGk3DJi5ZK_3!wu`t^c!@-b2W6f6J zcfDB)c}YdMnOwwE>IE3!zZ$Lx$oyp_e03v5r(-=)jx;>k@O5;2a0l%ef~aI%-t8a$ z!^WlJOXIO>l789sHkQ=chE3I6Xk=!nl7IWzt7R1ZCIi1^5FB6is zyIWAH{-Q08eluraV=Dt=sNd3g9PWkyqy<1TePHE^3rwW#whq-j0rs zz0cN}B1$k(etLx1o0^z7!wKN#O2@03E$Y%a(&e)Mmx)*PMQ1(IlU}EXwVOUW&H}Qk`QsmU8}E(&lmyt+rgx#Uo!Z= z+9MzNu9TIuUpF;EvQ);k3l~=iP2j1iEjHOCICK-~N``X>Qm)AfNA|%(3QO_e2$P!2 zzeYOm{QANr@H!B(L*AfubNQb9xpYj()%Tt(`*xP)TR)!x(LClV*-wId*KP8KLZmxkl_&;_Dyn|wXfyj1= zh24e6=-_}9^;V!wd40((MJYW~lxNk2*gL+B6}LP(G6FmRWGCKkkhgNdqn|xBK1ziB z^I`IUqJe8KVEK!Iq zpN3fhcFK|l^eLWKy*LJV%o@dL_0t4$Jg)@d+Kq3$9Du@mYh%ZovDB-EdiO5+-Mg?& zIU$a>>gwtU-o2~enPFoCCQ=3fQZfzFdO5Q1E+WGCIqIDce{kInylwU_t;0FPA@I4D z7PW}=+xmo5S!Noh#dwVuqQPY&{J_e5A+M2Z$S?cv2G)rXh zXV2L3^Z#I>PSbe5Htlm7v3J-qGc%(j#8gBXeI6$tx%r{m(^v7~POX`jZ7M+a>TwDt$r^z7697vHb z(TdjjVyv3JADW##3#^>mBZ66i0qgm4Zt8(3hGyi^YIUmJ=Q-%{PNBYvSch&wXWWCc zvmlau!gIklP|p&jX#3tthx;J%AA@xTHn#V&Yfm_KsywiQs;$1jz~t%E+J94DN5R$( zjngu%&n9e-c2CT)%cdx0)_-k@Y;Qj>4$v0h<=upmiC8W-O({=Z%y+j%k0>SrcLN>m zJdRR~nT^e;J@DUPy;Pgu`j|~w;Kc<`@$cqfl$3O=z>(sNqr3@FlTIoc1oBg*=~7dFzfoP!`W1?e%&d;p;hBQV`U@}9A z3+t?uUNw_FI_K^m1N>NxigX@3M+J3-cwLmbEmY_8!GVDt7_z84=W5aCTf1J=p~4x9 zCWdK)G5fDoJ@?n;*#Q|GmaZNic4G}+tCeGzBvc?M^xohQMt+xzC>z^sZ?6DY{NZTr zb%~Sze=gtw?yXBua!B97y0woDnxuA>S!f+!Ci-Aj&ycf#SZRISb zrdOVFZMcZ4d&LMc{?R)z$=yIq?HWWO!|a1a>@Z5QvQ@5U+LICAg>0_QH%bt+zB;$Uoy z6jsY7#xE#EhYaS{qTc(|(|ISdtlR<8vx`B@5G)Clsz)p=8^L$X4=jATBjTa(Ahfu% zWK4~EGzR^tnwl!W8<6wcTT7Zq0$FHraS;nU<~4!9vj@W7WpnkaMJnmi!A%4aPJxb; z6E~tAjd^9UYzquFAr>!N6g*CL?_qfUCT+calo)$#zOKl;vwd_;M`xs=!AuzSgwW=H zZtOsL`6AiGq-?eyKYtQNeKY$i%dP_?9{{`&lM;71CJ26Vymg;$^;i1F_6nETH!nB= z;Cz?H$Bln%Tf4HIP3PuTy3|2*!g~*d{QYm*WH2xA9sq|69$kPjwE)u1=QTF0 z6Cg`K17h!+c@#vIp-O2*Kg@Vjk9k9N=r8iPnig4<`{)uqNaPm|{zwAA9sVQZK=lCO zF2LuohncRf?thdr*kR8gLGAlJ5FB_yeF$WqmxhL26XHW>XLrSXzm0uC(r|Nsh87%* z6r2!sMi4Je`?!FVO`kQX53(y@x&vx3cv1Ny8bVU|(3Ap(#SSD#Nq5~&#=?}78M0LvPHPQ{hzgbCQEvaVdz4c7i;`jZI0USxPEVtfBG}^&`-rSy^$G@@<5AXTqFAD{FivXCDF~AYyO}@lummTm5a&byp+k6M&)RI@7R&M=h$ZrNx*! zpvR(cITT!Q)aC#;GmD8waT^b97ZEoqyQlnjR98MosKHXj!aBl#^9Wh-S50H@t~d&^ zh*7_M!X665`Hm?d*}-4w3!4S}fA61Mow_V_OhW4?j#9|>du%!YQa*4#as(g-ND{)> z?8j^eVbC>eI154Bj|rp9&Cwg1nzDub^z#_=n9jGepT0<`gAPE_IinJ|q)lZ>0Wu=U^P*&9tNi_-r#~@K z2XkF|4C-$DHTGMGuwZYIK4KE4CXX#4*S~2ai5eO7m?)ToZkcEqtQ%(zRemLN)K25JqMz>JI>C9RK4|fZ=GaL8cz$yp0BTT?H0loxRn^};yY|peMrKaYjrXm6821|^LEVZ)LSjv0?roYgG z41`4u$5#fI`F99wBID4fe%StZq(@olN$%)>X%7%3m0+x)uc34+$$<`v4HVmSsn$e8 zcCx4*AY4GtqVLB~Vk|kp^$;peWiL zmIPgZga|J&OVo$(m{;og(BJ>Gq_7YTVDAUf88nESLB|2jlM1V^V8h@8C>=CY{?l|o z&+V)EQwTJhygO&1eK@)IK-1c?SAt#r&J8xR;>gGd5b2iw{;h#TxpxY(qr6=xqzd~l zn(#R8v92P7&D$Itmcf%b)w_V8UM`xZPwbdWvQS4QC(FfuwmDL{G z61nx#On0vl_Fq4~P_DfH_uu4~IchXP_tPJFun$oyi+b){&;EV?{_>Kx4u@j!hYB=D z-Z&C5_4Uyy;M!5Yc}%(aJCjKp72Bxp^dD_jE*l5x_~T);9ubeFuHXb~&`@%mwA2BG zfNr)_N6&Hl_9TRaloS*mhd-VZ_u!)nxh#f(Lw#dn0SePe>$ji|0t`PY>S?w_ zkbIuHc*D)u_dg4%#{Bu8B2WW!dCMgK`b+C6OA<17KnmjJd}lWd#b;p;-Oj#9Wq&E= zJnw9_7^R$Au?ZtP2(AJxkYGgV`}I~oB38EYRCXhF6#Q3~mUK_V+B`N^pvZ;VKaplF zU)m>?oeLQtQ1!7U&6E*GMj^4qW5W|VM~@#P>g*=-;PA2^)S@d(ijI%Jhl9h-V;2ZF zSzT6}-BnhJG3G5A70x_LNyoP-DZiEwCc_sd{+T;U9sCuG`UO?91)PN_Q_h7j!LhJl zhLH`S?1$-a68pd&Ges@;G06Ljj!|~bGV!Y-0zPn_x`h=sNEhgml}NDeTFXRAp4{Tp zQu`okX=>W&?IN04Wo3k_$442Ruc)X7bqyh0Q}M~ymX?-QS07Rn5)u&9nshG0r*7VW zwi(03rl=lbFSXgBYsIi?%zxzys|0zni3?SxuYNNMJ6(N#^m>XEG=<6P!hZoU!`l00Gs-kBOra zfcmLpi)1zTS8ZiU-fK*%amyO{YlNY{NR{Qw;9G0;M>)B#j_8(|9bc#cP@kuUwD*mb zTFw`}*5kbbI^wj@bsxSvuG?c1a2SWsU?tKLV~y`E70=9y9a$KZcj&RJJ|DXR8rS`7 zbMwf*N(XHZMdrrGRT+t^lpdk|t!6r3=za=kwvg)~XUHdfExA!tTsvvT^RBaj_;~gq zytmops&~#FM!T95iXqYJ#@@4^#r>G=X5svJ7d+sgc{%lr6B&`*;~(=a(OPd2r7;7A z=jKpb0R(JAYsQ3Pc&_y#gV&MU{}dxn{e9A7Hb%zR%DdMA7tj})nVn6zuPpmqrBH)~ zI2zP783FGZup(k zeyjUU$mK}<{pL7wuCfNY9Il$F=Otq(!HiEpy~oD}KfBu*{1^(B*d@Ub zno1IWMGZh3Z$gb0Ls|j1#y|TACphzG;S7aS1Uh?mmJXwN=Do0>s+d(HRON^9wk6*D zBQS@Iz3mlK8yncqT(>WUqUmoTi%P<-q9$Ij1zH@@fh!?q%Nh6-Z&@&#H+Qwzlh#Cj*pf$O?vgB26d%A@A@$hvA?lh#~tTDf~Jv5D9)TRrkzWK{rtG-nzLZfqb2t`#L@wktOC;p;`Q4fq*SMaZ)Wu z%)?_ZA?|*z7W4!1EZr^V>E7D!Fsgr+AAYY(d(VzyqV?%XR~JgHJTBWg0cs&5H-{Rj zi1qx84^K?Ag)>OflD`VGJexL^5nN@`;|8%V%x|E51 zX9y|3)^gKMXEJ5CGhA7(&f}l}F>ZC;IlkYG}fUy%P;7ZN6+ManMRqzXqb6uIC^{{CIwxz+SDCVk68oRfR=2qx|QtrKJa zQk+Q_JeTjMZ}UGETh-W(+k!n5ZhnSNWT!?incF=!j^WJbwZ$C}W>OGWOuPh@&H6++ zAm|)XrA(086MCs3x1GQ0LP!br$4MF@)C}d%TI)dY6R;Vv*qCq#50|6FMKO=X2q7jR z`_IJ=nBN%EVDTN!FRCa=Vrf>wC!1<%+&=wk64zNDQYy5VT~Op)NE8YDf+TFMHtK9^ z+g>JSbL0jZAjj|TZ+(x;^!D}!O13F9u>p++=d%WTD)81}h_gMw(T;J!2}0WE6^-|rNT(tpK46TsNECMHB+aG_;iUvFlZ9deM>mv_xA|iXG0?tbR6wb%7GyvxPE5mN7$BlwhpY56_^X z0hgNd)2B*{%TqyUC1g=^Nui`uTx7T}ekFqH*SOk~FNBfP@UF^R#w^qlUUixxlx-!- zIwABK@u096ldh*vg;Xb`+6K3IZzF-T=|r*3gx`Kie9G^XK2h~5K*gq{CFtfhC=rE( zGz8m?8ePYK{wy@CEQw}W|!TM6`qWcWk|x1P^StMz70rv!zuEucU__llqLQkr z-E`GBbY3MV@o-VP$2e`{Oa*Zcs=Cwp@u|d+u-pBD!(glo6O%eAYa+xWkVak0_`MW< zn1100=%K=ri>DSsp<}WCB6!>?$+!=+PEt}*kXSsGDiBuxA&-*!GTQWDfVnW*#3A0K zl$Dq@_1jJ}o}NL|Wy?ClP-{HB`|?quFux=o@n=A9f32(g!0+H|Q({P;6dw7svNosZ z;)Fq0U*GqC0RiwyDzlQhIjDz8=S4<7g}czQD@-UN#{NjwAANOX{1JRP^R3+h`sKj&i%C12_mIJK31N?lC+InX1NTs} zF3&{eXMqJ;%MC66tCXX;li^%7yoI>#-k23Y`#EdSPex7g#X&N1P$XF5{V_?7e zc7*WkTZ7`uxj7*rGn~=aX82f}_v0Bp*#D_H14_A)ats0S=Clj7vv)(N}@Fjds{JN8EHY_o9bNmKzNSB;USoTJ`REs(C9t9;O zp}xAh!fR1(pX1F&desbIbJ*}w{z#v`O<$+2o;A zF51!kf+angt~Ua@RW8yT%;rl(_K#_D#R?Qm?2uoKjU^7Z`kT^ZRc+^?P>0_Vz^2*WtU&Uper#EW?{$BR9*$$p(V+Z*F$mt)Bl1Q zet(FPr3IIkmD5ye9sREs%o~5LMFb=)!pihKz4U0iVjz|-K0%=N6~xBIRt|AO)IFGK zprh~##wc(N)~|jALz9j96PVk+ku|ga@V$hI-)Ro~8(Z+GUtfa6`RZ^Kd<%~P%|L(p z2U>U7;nIv!!LnO1jrB0p zo`8G@U?$+vFI^52038b|1AZU|zf(Z1$CS<+0xikNh%21U11W3*LJ+ozpxC^(UZZyJ_(G4ST;sGvm)0+#SH~+C#N4mB*}(#}oHp}bf4EeW zPc1u$I!llfQHfZu{M4&5r1)w2+*g|dvzPu}8fOTR?N?o5Qp)LOuUM^=J-C4T8T_7W z^<_!EOBdCp-c%9GKH51$G(`ZpAQ53;(!e|o_ZT;5m_cQumMwe)0U^uGkB#Dpe`oA^ zb)`AUq`T|wQ@x8U#*1~*8K}2wD`1qU`W2!r@b9l{52R>>hK7Q*=ux4#%c2FeTtKcr z5H0V_A6kZo`t{}Qw|Cr76ov#zetg2%U%0ZWt9u4Eo=(j7NwSoKVe>VwReAer-N$SO z+!i?>jx~F67#lx)(H^&vY7_6I86lo(Z@_kp&zN48YaYoClwmDKr99 zrxRKpuY;XNO~#X;6o>3b2>|UgGBTpl@Ipj4BO^v&LVSE1pmt}3+~Qo1x39!#XlOX` zMJ0H7dBf08?Q+BeG&D8y(ok2Ml|{I<6A%M996Xb3_jFei7=MDCT5`M=x&(uLD4=fId0)T~Ue?9kmj+xn`S>*5=Be{s*H6 znKDH#T)Y0m(nBOl4Wu5o{-D@y(hEY@z5FJ;9YR+n%R2BwL9+x~Gf}hPu?XZgsD}RN z^wh;>;C2u~zDi3RN&E+*oPU1`pQ7iKiUH0$Iy#Vyt9In#ARmN0f)FIXbwM#9$Wc{*|xJ(=pTL5v0CZ85n?m2*Z6q z`@<4?g*2UieGNTEyv@lkpwX#5^OWJUcwyefaO=Jf@6Xq@Dkta3L*3mXqWw?bcONyM zWuEfmU4Cz%Q@lP#I00kW%BbrWCb*D32)aPZi^vo?0b0&?kBRwnFV4+Dycf^$D<(K= zj{BB$T!`qA4K5^OvO~lc0}(5AB*ev=Duo=L3w|VoWxf^{#}1%VWnyDnmg98ir2Oqi z5MhSsTNHe0s8wY%x&kk-lEOBc@98*b(7GcN?2&EefM^2jwLWZWFj0Vvl@4LD`w-JI z^g+xIhVh-G?(dZa?9P8??&5_9{U**sZn7{iSvUN}MR(;`R z-Qyv_{DuZyR#Ib#D~A#W8b;0Dd-=MozXpCY;5566GjZ3fGI1POY#2Ic(DU%fT0JvX zQB&oh3ZL#NGmJ{fs_%uN1WVE<^)0*Bv60a)f!gWChAK@Mp|r=6ZOlA*q?6Zv5)i;pVNA|+O3RvFo|y7-hh zaTST?ZfoEBy&vakYa0>Tnp9s8;cw$rgN!)7i5af#3#a^ax16;o1sPhlCjMU zygr-uw$Q6I>;;d%5mf#R*Sh9knp0}oCn-PY9o?bUS0OhNn3_j(tmmR8$LZPF&;4XIWwA{zA0RoU(x$&6K72*AwQTJMOn8>T(7HKO1(YO zQ5$g}$HC0}r^%xfZX3{Bcp&QiI-jw(Cho^^v-)<%g>1z5)0{#}@?7W2s+xpoMBDpPPwA%r1TyoAm{OLjmSRwn6C);9 z@1ef54%k<6dftECYAQ;JQ8}#3vh=2TSlj$xQXsb}CK@6q`-n9pGo;_hKKC|d(2gMw z12RkvofRF-Thj1`?~WlbLmvweVEnZ9FtMoly~*%JJn zyzQX9=29*lPX<#r{A+hARtGb-BZkg|G!<_7{;Lp6lemaj98y{B6~v{rknxa)&tKO_ ztFiO2$6NB|$eMu)q1{!hsf4J^kuy!PvA3d7vw{-`S|E_a@m7IO{rT_kTBIfV$*{PV zhkvs|7q?7+Q$6Jpf+YUOTb#xCpB-|w!h!CX_ncb~GeqLPXVu2~q5PfWRSEtY9=&-s z`P=;bbE)fb>5_#R&dlt=ch;aoZP9eJHU~lX?Zv7TsjyCx9R5SBvX1xOGm5K-ONX7f0xU``IdPwC4i6k+|^?eyu9Zy zr@%EwL++vz`0Gu3^$LnL$y8N^|1HW^{q#K2&@XaKK^dkL%U@=b&+3L3T<|Eb9^GJ) z)DzPCD>zSvsQM!Fm(M+wA)NujZP(79X+= z_teuu%RBJVJfbP#TYV`F&P-9}Nl%Q8Oq;_g^>XmGYvC)3V(nqFyswtO>@(6PUa;1M ztP|f?yLB%};DhPsmpXBHnPliDr%Uf8OwM@NF3X0nTQ3PJ`v26#->`HnA#&$QcO3-0 zzT^&(E@lbXFOL=X)W?xM%$`u#?J4ha8bBs*bWJh1iOnGE@>?xWwZGnb5ifKQw8U{u zy}FujtNl-=|0aznQ%kWtho99yd|MeD-;-w_=wVV<{?s|Ht@VU7NP$*8v>m8dK31_Tt(; z_H7q4`*p^u-7OIvvk!OC`)@_ba>FGB6bL}+pbF>;Gnbc_2fIOBoGSE8b3}c*8o%w< zyE+XdUAI0|ADEEVnMb@UKiHS+aLO4zaG1#dh?Y>O)YXx5yCDzNd^UpCqCD{5Dl?V` zi5N9b4lyO|nleKgRv*n&c(lYs+;N@Zv#sCvUfyI9AXg-AJJRCdrGUCwa3h7Q<*CY@ zOJuOCgyc&JuRF+lHvicBR4Y2_OLd)Y(AtbJwOO0TXId|#hOOiHE`3P)?sr2Fkm=lq z$y0*1{sGCxGpFYt^h#Y_SMCie$i4DME$X!GGUy~>*&`G5e#)gUjy%SW@HZ$fSg5wm zaB_R+P^TGdiplpw@N8Olj%FDh$77sTS341b<)2xS;Y9V4@?Oj5vpUn2vh(s%E{jk8 z+}CaCqhVFdXZ)*d}k$2 zs=UuTrF?4%aV{XhTDZ)YB47Ll`<=G%=X(DKOXH1Qt0Tz=4n}v|jDiC*BW~K!MBB=B z=qOL?LWjYfX7W{0*RvNp*L(Mx$MzrTEzh0(jvUXy9X#RJ=EYs7luNF^ zJr)c)dMFS9m#hQTs3vnVsuYL;wvg>eAhHMxpF_`~a*HX1#?T+3fPJWFB*NHfCKg0K zfiLNI@=FG^iYetGZkBpDG9ZHEV7uguH1a7Nr9f#R`Dnb{g+FIADkXqd6dQ;6Ha2A> zvMW~ZzHoODdB&qP>(+Y)Hxf9#^*;V>Gpyl$Pt@ywkna=wo2eh))2UjQ4eCKeYu2~L zFn4_GzKQzOQE#eA7D4L)l|gIEWr(!VBjkiO$TE1vHGMi<6DTz;m)d=lEiR1IuO79= zdFxzYk(4}3A8zm~*4$f-IWOjI&D>?m+aE0A*>#Y_vyLXk_?G)}L_#6)@kffX{1Oo- z)$@VS?1x>8+PrJtW(uE>E4+xx{Wl}f5nX@GjPH79bVa$GW^`rTXgxMo>NMCfls>HY zeeA24b#V`m)sKICivB#g40y#rbS<#^o4H*>gO&7T3vmKrg6I1K9MDfH*C_cQ5hVWV zC%J(E0)#YJs3@qzUev3i3_jCIUfgx(YxYX$xK4s?0Xy4|MW~7^Q=}TJSTpF!b>ABw z=bd_nzteI-8GfM^?m{xkIa_2I`8j?(9-cJ*vwP8XCilJ0v_lOrUua_e7Gpv3H*8e3 z<;}<&+MROziu|T7g4uRpm*nFm=OcB}?7wc?Wvz{S`PnJdE6q*ibVmJw`*3f4=XL7v zqF~ayl%=h$hvXyDtO0kDvo71u-%x$|Ohym+2-XyzU-6f^PM=G%{JA;DdU!3Gkz!6X zhXV7&`8u>!mgxNIDpXK4Twe!EKj&9n!qH533VN;bqL74?-OXfc4WGR;OG+R*pF15?Kkv=QD>+Eq@rII)qlFFFEBmIE zwAy{XxCef|`Jv6;yyIGNeLiL(E%aF^Co8+zkUa-vwg2T4!9WFap{(FAheHM|6>&K^ zNa$d}ENLFM+sp9_x7B%6XPOhT@v39)*Ar1%m6TM~M8>thDEG3j)%Ujclgdg(gF9wj z8Yu*+ycsAWEFN-%s;=7Tmk!f3a&yTuDl5fkYK-jfyK$l9S&x_u0zPk7r*lTgGUClx&NH=}y7ZlR}L>JPDO-F7sCq&7!z4FC+-9c}z;V;jAOl z9$|m!)Ilgo<>ciZ{v2XUy|w4X9(t6n;t8`ixWt3We&N5~scx2~3&dCgBWSkCL%Bpt zdetJr6esd(GOB`!@3KTP=tPJ1`>xKE_U_-lBydFn86wDT{PPj==DHrT!eDp)FANX# z1H6>DICk9=cVsTHiTOP+Z`SP@@2YYVrTEx?_M=|W90uBQ{ zu@u*P2N6tt88gA?g(2zGkJe~XU%^8wEYb{p^t;`>bk7n6Lrwn{4y3;N`GL!-GfU6y z)vt6BtFsZyy%^AbWJ{RNgiQs14MoHK)9NQ6fT^{#e7a56L^yrz*X2TgDaPo9%DIT} z{Ys>0J*w$;c@^4K01*9AM#{Pg?oZ{{!vfN(N5|f3muHRFVZ~lV;!L~D$;=aTUB_0_ z)6zORUP0}*zUp?p(9%Avzc4=K4|3r8^V!Xm>eFGa4VoOZU5H*(7^WvZrdKHYsM~0D z(g^}(GUEU8YJ0v<_^#I|_VsauhRXQ4ClDxCQJ}H*;yo0-@HlXSmh(Y02@C8-d_Mah znKbFa2LFPUlmIo@bP7Jl!Jio%22D6}>g2`wHY?B`e+6HGE>uW36||!Dp-Tq6X=#_g~oo&B4k6Ary>z%#s} z@(+E0ixJZC63?(6#v>Oy*SSu2-XLYpUG;)eZi8CjI=D8Gvx+fj;Q!kQa*#yaO9&+=u+`92-*Jp=?5*7 zfJs>5tF`xIHHt|La1n;9ugHE=vvu10xy$#Q>%8J$v6^3m zz`|(obLVDhDSX8d>AW9ciVzf(rAw?-Nqczf^5JP6LAH+pA!$SdQ}l~cKF}%PVC)8+ z?Ndb9X(_qSWfg)s*3D7~1ZPM4$7!IWtfOhQQpthz!xb{6|HLO|doh8wQ@MR$mOles zenvW_ej!NF8EqX-&|*t}t0=u&sW7lOcq1cBDip2f@3 zzI)RtP(pl}1v%rXsl^&4G|4EU(LC$r(H~o{WOW2@2W@>$-!)aoosPJ{Zi-#V9hib0 z7M>G*m~B9gTt0l{H)p?tt}l=`fq*z;)314xkN`?(L7YHoMZ&Qhtb;#Y38N=wJaZ0*C2nS-Q2l+tmCqj!(#{18Ps#kw;)z>xnUvY=fx`rDTXe=?x zn>2`91^*KnboubssaoykeMK2&4yU&W+lN4^eFxq4GG$fLiwkr)*)wHVO~&Y5PD>zCMx*5KLia_TCx7*-ikhn5ebR|0<aFX5>=}G@+;dNp7 zGK`$~DC4B_B=J$#(IvO2sG8_7q#rh+Hn}W4o4KJ{X6JdgrG_y+mm(aG@c|Nq0h%9C zd$V(Mjd#79b8}hjx%CHP$x9&b8C2v3K(vIYxkkfZd<|#B!hbF)+||`Ie$`WK#cg=m zmx1Eh)(!}=aKs8fFSE|-^1PTc?f-}M!76O*8?vaCAqnYH)x7rVOh zrEx>>>DDMqCvvM-S!=4@Kq$wpm?!BF!NVA>_9oNB(IIesh6$&4%r;pmPpdzfG8t{0 zhO!n-K(hT`gb362l-+tu+V0M+-#Mt~PSsbA?lvWa679M3oNDjr(jBzRc&=H9Y^ise z8Zu3~L^>4OjRNh0|H$aG5WmTy&JIP9`DVtH;6!CvdoB9SNY$c#F>`%tuJ^SQL~J*} zCdljLxH3O)Vs1Y9$y5^?d*g}nV)3)9yq8x_foZ~AVvnED=BuXunsqynMU66Hto8qA z3&#A9y=u-`bQp={E_8Z$L}=OCp-|V0YarD90nA!y+V#a~0ron7-&w*+UoItPVOk^E2YKFT7WRNaqBfiyCdWFjf6=D7CnWllw#=gU+UwGMnF_E&`EFR7R3B&`$p`9=mrB`vIWXKMfbqe^mqfqYvW=QQwjE_3=TGAa7Us(_H1-#|(;J}XL(_D9f3ohxwu_j_n!f8O$G z(Jd}ul4rzkY-j+LevGV;vk?FOkLA`M&3jw*H>ttvuj$&93Nr*<%;32Pz?c8tVh`-l z$2$VM5c_>}asVEN)BOSArSA#Pl+_%O6>b;D*$4Yih~rA$PsRSj{yE47naVNw4H_j{ zCGTmpdX%I%aWqT$VCqv}SEt7r^eEcIKA&8D?_l*8^Z~;nBmc`o)-Ijc!~;Xf0zkSV}m+!8g7SUjt2)>tt+GBI`Y#g0#d~|=&Ba}@P7hr?NZXq zm*BXEku3PKz%>SI62$+qH29LP_jXVNotrc8&yl$7g?F{7ad?j#12)=flVvQl?DX1R z=ewjhg-V@qo$?zj;jjrSM!)adzq$%p`JHoeX{q75pUG3q;qB`yA}n;gAu=^M{=2{E z-yp)ub7y+C;oVtC_yHqjf%X2cS&{f>zhDC0?0VEcYNhs})qDSZu=MYHi$bL*sVuG^ zs|5ONxVQo`_^KPc_h=OtQJ=jHYDwtZ=Xo5hyO$WL|h)59?kgMoi2E1v}{+7?ViHlzp%;1J52P*t>6qEBgDlK(NL` z0jK+b@Q~_0Ut)+2I9N$;H&zFN1Qu2yU3fl*klT64`4Q#O_P7^t&@_uKIRnmXN;HE6 zL5ujV`zaJoEf#$vpy&-a7_2{7VKc$SRsbHQt}b2j3Lw`k;Mj${BKT?lEu6T(I!{i1 zLK-9WLcf4sapYV5jp@9x5@TzGMW$&Q%&i)lnyypjpzyS}w{P;=fvs*G3~myX+x z++sXjo>ZW0JuUX~doK_cQbALbhs0gupm>nNLNtVcVh z?9eU^qF12V=>Lfi&^8z+lE}U3!PWs@%u!=ZyatZz&={gK}Cb+&coVT7oI}k zhtJFyWoO+toHZ2oT=#|~T`>PYt+xS({GW#BJUl!D@M2LM#3NSw_8&?-^F8039)K9+ z*1+V9l$3Yx9uZ{{GO~eA|5sa<{gB$)jCF%FTq$nF`x>gZebVczTy zALd}@3+ORn;P~?MdxF>kWcudGa_8K_pH{*px+#U*R_lgiZf0|;xS97Hrhd0(Ia!VJ z{zc@v9zv6&3b`sL+hPD01NEbgr6r&37}y14 z9gUi69jJ`d(_)AiBh<0U$||d>ggo}$6zkXK;V5pVI`x8;MoGeDH9_bW zBd=3&U&NUv&s3%w&UN#K==>kO2}v`vq99FHmW<++x^=}bpV$$RX@O0jj5YWTQ}btr z-peNMC_1iaS{`n0wJbp&w6v`pF_*=$be;~6o1f{UAmn}Z@Xn1JRB|AQ1v7{^6BFip z{R4gDbd#>g(0jWM_Ynf=6Gbh3hsXN|yUu+-mGW$=TGDL_ACTspikgSO>_PmeEfe6DQ=^xvC6#x8VXX8IRFRRvT{H6L$ zmx1A7h}LE2;i-oAZ0k>bAIIB7;^4fokyCAc{<^+CCR8a}4D0uIVyJ^fZ+)WyGRZSY z)OH6G7`gnsV3f5ws?^=-E;xXo zJ4OE)zf%g2s(TJgg9lcG?xRdv3>dcY#dA; z&`~6`tXKc2Q6d^}{`2w-JB7ob(V{OA68}!0#H6y{l>k&Auy3Eh?trMaO3>G2e;A^F zRUhz{QdpV(ax`xhfg_{&k)Q9$Ku5i%UfZCYH;#WM2j_p~kIE@4{AbIis#y2n?DEp$ z=5}3HIvd&23kCnoBAc}zIvN_Zgi&B329+*6DImegp%a^~UOj=3>2{x_%Zr`n1ZuHQ z>ZD0@!Jnd@>`CYuAOQFqNdwMHOcVx1>4M=O7Cx?xD7{eyPviNlhpan86l8{syl$P$64(aZa5Rk49T>?@P0wXmvDBU%{(B0kK?f2fl z;_~przp0lkGb^g4p52tbr-N=go8RPm-Z%fD_2`bSGNk=h%;G9qtWXojHRR=V&TrGHGgr zVUxSTCoyGL^^CZsk+`_Hk&(FEr8e+em15l9E)I&ypTBqkW^ow%yzgTgi>S==EPDKh zZ3ug_0C~mu8&vV)LbKZ&R8Q~vKYfbhfP)3oR}UP}GyHcnTL27s5!Rlqev1$?9UiWD z>1TGBfr=9H6(7*diS`EAVNic`c64Mr+5u|uCIR|yVWG1Z-rL^~@9!7n;W2Z%>rnN= zjq@!#CK=!4u^aQf`~9@_zTOUiYeAji9Z*IDHM6C_U^B+#eBjvvHI3(+vv?q76RH6!$4Ui+XnjwgEP>Jp-`n<#1TYXb%uRdwXlPQ{~pf*>6CpFF+lx z{7|74aJ6!n7w7L> zI`-nm;xXz88LWOsOF>alE?~W2VPY{w1{*jmYStXTTSRB@<@$8(PQsK%^#|jmIoF~s%4-y&7HDuQ>kujP2`x9-|VXxQ;=>V2IzBO z%)sdqzyDnbNQwcZ=MVsyP5c-&XmkZZfPHVw{^^Nx`{|pL-sCc2q2`5oA;9~Cf`T&J zGawFtgMiMs(d!iZStmzk>&*Os@4>tmQ=~Ww4;iDgi@C?ae2e$`PN6(tW{(9Jyfe?0 zW8ka}V7}J?T@EH&P*4z{J+pO@9m82PyJ~r>aAnzMHOLjItJRw67ZYV539Bfc=l_X7 z_Z4iW?}t8(oCvZnH4pRti#^BPz-6~2{PT+x{fX)|fD%tvF8p>qJ^=*U>_&~g#~q-; zvocdK;AE%nl)GryX8y-0yoK&x`KRZ27Y+$>zU<@sRIro@3vVA9?57o@!;6~`+>tHy+lIcDm5QNM7QM)395FVtY$JnexC^HdqYXP_>}E2#oNc{US2jx*n# zI%ZPIDjzH0ti|jLrt|YdtE-({TrPq327rVD{I$oWBdF1IaAqtd6fODM-F$h=NHBQkn(r;er+9?~ zTYhcj@@Kj$fv~p(1@z3Ah}&D(hQ$VJfd0o(rXV$9%<|jy!ft1;61kE#WmJ?>9@J4P z;>cCvJQZ5CfdA}`?cG35<|0{~kUoFZmw%-R)E$RFV*o?l7^o!$938U&A*7fk_?%q8 z48U(e;$BHc2E>$p;Pnx+75QFu$(X=}V z2)9qaz&Zt&;Au2Z1o<5*#ez7a@<*XvP{iM0y~k#cRe0Qp^SbqjbF@*O6pop$ZX*=x z(HoO>a&q#FMla0n0bNt&fS!=y4IC^~d0qoYxb^#XYqS9Lc(PpgHJ%vE?qvR<{5WRfM_=*%Dd3v)<%HdXvjNSN ziwfP)jlKsy*dRHj0yhS7WV+Kg$Q)55lA^V3>*w?yX3R&w;l-ZlR~$ywarr6tinSr)x2s?>CQi9`>zH`j_MZGDd0>PrYU73@>`%hJOp0;*$VF19oswmvR49l~xOo*X(H+B$#%J6e7sC@9#- z-z3soeTjy1G>!6Bf8IaPX7PFT^@%ETVwy~$wA>V?Iqy)3$otX1(9rv|~rlc03tn#_x$QUx0Qc?QQj>*$+_P< z6g}=rFeL=1mL2xF?odB^?7AL#fwi=(=-I>aJ1;@z%M1? z^NG~fyLCo-r9Y3^o-5nMIS+HwF!zVM>vSK|!}DeA!+w-Af(4?FvHz)a7{feG*+7RD zg*|ggt6|xk*zSdoLXjZS8TWpAQ;E-t6KX^wNKbNxpp*}d7vJnB`YJN&HOlIelP4Lo zJx_Ll8ZqMjz(cp5blXWQa$WB~mRF-`+x&~3F224iAYZQKW~d67fZ(E!*Po59$18=- zC&qzX!aTP~Hek)R%=X%7*v!7&(Q3T`S`q#FI(4PD4yN&bA28~a>u%~{lEMM@KOa5S zuj^$=?`5sDZWCRbMcke&Ja}kGJb;_lPlq1|Ket|S$a#pFT2_Pt#Hvh=w?p9a_CD#07c#d3~g5x4t~3!+!t{@yA*jhiFt(5* zUmw4g0W!pf!NvX*+gys`^y2(})_zuKC^S;CK(owif%fdz8Q1=G{Typ*!~qE94O(H! zCFP&*r_Naf;evqnc&Nqau;uaL2>|E#TrPn1-~-l%50HvjenRPc1Tz8KQmx@Y4@-B` zZd89{CKWc=ASrC&r7-Wp8hqiP_1+0Lf9SvFPdf9)hZB3TrFC`^wprsBbwsX!Zvey= z737ocaSMRTm7RX#=R23E2|c9qnD^d^@9%RwyXg#t|1#csU@ys|xsso!TV3%Lu53it zsdMoc`DQf02A4rQQ(w#$cpGdq4XAp>I(P`TRv_dvhv9^>JGAmP`-x?AE_^Y1n9RG1 zmhaie7fMN=YG6>C`&=pr0GFQDM); z0=Ip&BW5OQrV1Tm*Qci0`rLhVlvY|3Qr2bn{nXsXN{T!@>$ISPVI`CUX4Iwo&)J>I znvx@ZP8H@$reZ>Fr8BoAr!rRe9=}K!I74=*1*m4_vaac5{-4Oz4U#;(rvi?4(sDZ2jX)p zqC_;}(B`t>Hb9R`x%SwukEzvdTqed`!`~Vx7RugzE$sWO*5(AgRx4kpd(Ut8+$-FM!LZyTZB z*Rc6^7TiabUn<=7Em+4(UWG?U_d~NfDi{zcr}M3xoIc)-@ra9C_e+!o%Bow@kD;*U z98I?hZ=8z;o(v}H4-55wy(O>R8MN57 zFp^y?ByZg+JYX#zPj{3e-k(1p0da|ws$@nNi{VZ z5xw}^u01tU^wZamx1utITDi)8Muq=w%?N^P*rpP0HNw#Hh?Acn=X#DxU;`YImqEXIkH}qcg zWr^BnE~)nr<|a>Ln05B;@|AmUP4Z&%DAj=Ya6F7nA7PbX47z!_;FB$A|P-oGBH*1E6=jYTH+(`$nwSrtw~&y~BeHaW1*dKDFvyiVt_ z|3U@zd3;Gj@TZ~XqF#!&hOd)cW+OaJs?vQ z$1jMKAEU(Smq5WdQ(3WUoH`z-n?LW2~y6VO{MY(s{hI`Ci@u81GMl^&F?BzPMd!8)Z`dnHW|948}^04LjgNa2P zMo99lI6-F{9^y2S0Kvg)zN0>JEGFq;Ct{-4CtFglZr}Gih z*dv>8NT7YLdj>K7PV<_#i0HeNZ!e?uGSwcdQNI0$N)_lTqtyT;bP~^`lN~BM!582z zA|DJp`~q|nd5@lFXWJy(@PYj&f7~AJAYvXWut8=*`U0*u*_0F!<%FrfKRvJ;{p;bc z2xvxuR;Ww0^3GxG_k`IRG_VFgzP+})kI+(bewfz}Fmm;_u-R1%b?UP+n0s5<4h2?Y z49Z-b#KHdayXv;BeYsWn*7i@k9oZ@(6dYoKTX%!WM1sNgb}O#5>H$nQKT>m32x`v7 zCOt@ll>7PMgGLXlWGH0f!0K%_P8rA2;!Uj68qVo%-u&-{W-L9QZ+5&+rj5Uv(Vlyq zoMx*OZ2Afk@`VVop>R51=g?njpEnf%#&sdj3vCJzc$aJcSYuSA3wxra`I4j{y2AVn z1$5AsX6@}&y}3sIXxEHY9~bL40a&z;4J23z1SjmI{*5r1C(Zf{}N9X^BQuy3T+fT(a7~GNno_`X;&W+kaE9I(=m!$V2|HiuyEpdZ4lb zIEgYWbOxK+wfP_&;!SsaFI`f9VxKWi_{t{Myb5(d8PQ1h&A`k%@M+L)Y)I+fNZek| z&*otETqOZr6f7NnV@KGZ8D&xpP?cN)>9ysU)c;oDTO4xV+rD*Dl>5$cZbtt4XZ!G) zNK$aY!*OtS6CSL>vgZ4DpleH8;1zR}pparH@e?Xk zjL|i?`e4(tzJ8Vw*&bywtVQR0EhYjzH|i@9!a|@`A%ckn%Do-29Irj9ZC}b51fC`% zaKonsGvFGqqT}OBsVT3q!!Pn9HGU!1X1xmkaC{_tiUjwa{f2OFeZX+nmGQ0)6< zM4IF!^lyYqo7iLvf`;QbQY^uXtR>ND|C%K_&<-GB2(W=Z=hETq=^`A4LNSv{?&{~K zYX0?h=*DS6rr6p`}$xMudT9xe928Z=EJQN3d&6 zI6ni6g6?C4Efee(kxe>IV|U^G8( zSpEhX8}$7V&MglauEb=b3_>xbpHL3Gc}RFY%y0Q_G6)u*Hk+8?@ytMp#uTRbuT3PC zUGfv9W_EQvZ{GY{@sa%@6S^qaZ!pAiac-~c?*M60WVgv*vl><4-PCKa@?MBxIPRsn zh%-;0)48M)q2Dz72Wq@qm+KMiM8+0Nb-D?5VlRzx*p%*F30+~!Pj!Hcuwy@@ zYAxmuND(9BSY2?u7=@9?_J&J`_5XAz$VLss89lO-Beq=Gxr=Up=qgcTL@aWWAl4h5 zNzLgXu9SYZef8!Xcawy){36*O88xw@zWsflv`>R${8Wr{MznSC9lrv1yv(!b&y)MX zEbj<+yhU=BTicktTMumy`n?H92CrE;($AVKsL)(xv*Em&X4}EEFd^8VFXQ z7+q4bUF~XC@jF**v3^+03>gRGVw-tl2VR=}0fzO@cJn9jw!4Ld&bnHiZ4*_=H$2Ws}=*P&h-*HEB z(8KQ&yQt&aZ)IO}wI`9b1UgzC3F}z&bYGi~HSB#Dc+IgRg%&N%D~i_sv~6_L*jJF^ zUo=N^al@A?-#pj40y3=!hp~fy`~&IxJhA{BcnoQaUGdwSp05hb%koi$5y$uqzRhL} zR;B- |aZP}AxyZRY_V1<+*U+yV!zUTCbeQqH@=TL%wzGBgMoRkp*p?jQ)8D%2TH z8P#V0=pLtw2>o*dzlBDi3gh3T3TSC*Q_O+k$9OupNl%VosENB>3B87`j&d8N&(5&m z)%345lRmzRO(qYtrwVVF-qpY5`ku4_{<7T{AhoM z^UbC+7k&&GDPT0W_vQZ(+9iN{)@E55X0#*gpv0x z(!|)$#Dpu2M4Qd<{PKSz$2I>zx9%zQb66fv0ywA;jFzbG@Amz;q|tX5CENIYP!FaG zYeWyVHKZ}Zv_I2Dr&XbQrzTm^JYlfE6hI-j2fUYPYmb&da@t7D_`TUH<V=>wr57HQHAAWex zu_?hzyWAa|+#k(29x+)b`STX_9gOW?dx9(wKV=Xx#j4iRP!jO)s@yPX7Z$e+E;-`O z^Uz)XCr|Lkxr_OrecuiR{+DWT4JASl<^LR#KQS2-dbp)UG1#f~LN&e|bi&jj9T5oV`DP6z)v8o= z=CBgO`0*t233#daFo*sxr0dSJ=XPF(396twmh&c|4Zq#brCc4YEG{NCQkZWOIrXw8 zJKCQ^8e?AhQol{?Gtg&MQdFcLj}NZiDntDI7mH!r|G}hI4@meRkX8S>zka=B`#p>g z($=1LQ0jKir*?ndJ;};X^Cco}wnU-$k?)_!_j`3OtM0E?{xj(me+(K`NNOLDAaH|( zj3Y52w|8lmKcwd7%R@sRxCDYo*@%IBgS3Fpj#MJFn+wDt2Y5OYY`uL%1)uLCbsOesR|{Od21?Z7~$>?RG`Y9j)=%fx_06}Y#(w*6SqVg~8>uwQ$91wECAZZey`9{KS4c*9p? zSm8zk)WDb;q|Z?H;dTl-j_p4(IZAFF^fYJd?G|#n{C=*^Nc?Y5^9@t$Xlj^qv%xv3 z7ylR(`mE1Z&dnBjYWMmCLPpF&y!#PDiuu>)yB-PZ)Ip_>FVd1FXJa!?-H*}1LL|nh zzO4H7W!|D_qUJTP5tmMhx-GoO=G-j@3tS!Xlo!%c<1^d-v)-_K?>9Pbsc3IYNCM4z zk?Y1{mhChA3-=5{_H1a7WAkH7W868NLypk9MA0|4DRmA|;rB@YzCh@^L$NBefzk>e zE6%^jELK_P^Q?bJ(>Y!0=FiJ>$zdT8fa)k>Som{e2WFE&`~KD>AW6*-p86X7$wDcGe=nz!=K#q?~*GRV^Wi zma2156E@dW@(8ma>;WG-vC)%mv*dm>-vP{{Vj@yp?T z0}=+yL#b`gf5ybep87edbeN+_`^XT~ms#@`;D|#5#cURA)_P+lEiA!WW^v9Itmtd8 zWe2u|jH;u~)JQmDWR>2-qpZuKaHYr0-^ND3>vW1D|*Mn zll0f@b$_X5Sx8(bj2+S@PE~8iU1!}r;r0C5Y5B(Fb-L%t-(G&`)TGd5sW0mLH%}o? zq}2NQJPcKD>+KT3ROZl`wG~Mt(KpOUO*Z^yv+h6QD~rkkk&e0No@^A2uufNz%v1gp z?RIJEO9^RSpQI=U5i5PepJ0Td&G2`*-C-)HQw~7tUidF@R9paRP_!s&!{7apZE*=WtT% z@xTXh3)143t}b{69s2>rR=0j&N)c7sB$cV~hs5a)GVsxcXt3-)UXMR|?$KnBVC zZZ14I2*KTegaoFru@$f5xZJ!bF-tFhc|JDflQ;v`&WpHu(!mG&PY&!m9|qbu+k z6Lbg!LZOojBJeLM89MVb$VW0kaZjjxe>+8w{JZ8YUM%otA{Gfp4rdPhDHaQc;pl77 z|GkE(X$Ya<#W?{N{{1*E-HA5*mU+N5w>JaAL*~YI|2{dG*kHbS!$-wQ_3x9A5Qn;# zqd66awvvgBxv48Ahnky->;L{EYiDd}j>(~AZRTo4#r>8KlS9Vb+S1CE>dl+Cm>lmN zY#p4{9F0xQsq{Ex-@lhIb}=`j;suXYHNfPMuy%D(Hg|sSVCU#yZ*K2O1@4ftwskdk zrs9yYHFh=sU~cMQ2A=-W+};vAo{Ni%lS@Q|>i@l_XXc*46JLVKso@I+zS*;o5$X^I z44Kps0&z+zNfiMa?YNk;jbFK6ZwMBDy$1xfDsiP^I7y2>jC9m)i3;u>Hv>cLh^EVd zfgyW5jITn7+lxCIhK#|zEWyo(L*_@9g9<(Ir*g`{cuBda^i2Pse7tt)_UYekS-)3` zr2%c~do(&Wx&HS#fbh8Qq_@(A^*0b3O%SvSE_W6W_4?!-`|BP;k)TC?xh^2yf{B?z zg?T@@W@rJwZByBbg{a_!K0N+0D3OzNc;Rg(uCm6*MNne!S*m ztZW1R$~|jul6@gs<7t>yjO_S=_+rRxz0l!`l5zg*MiU!JTH66?{o z6e?RH-J}oFR@95FbePuxCJ;=o!w?CNW7|H`;eF*lkK-&65`FzhOy9@6uDKukRb+&( zYQPC^uCh+-UJ7<9%d7h=2Sq>TL%SSj`npSzq4j{bt~v}jXD>T6(R@GP5yDq)oTt9p%h}~>lc62(pqn@ zqoyfCCt6hwGqRgT%G#8~VrR!RI#_x<;7F^kdE#Q75n}pNZOfGsPyo@{5r5wPJcEQ`rTj0&|>|AJ8SdAe({_S zBCd~L1Up@upQBA?!5+GG{Co6ey160Fy!|L^aM^Oh!Z-C#qSr;_esN#fW3y==oTIi* z?4iX%Q>mCxp`-6@M0lgOlI?7sW&=)9G_Y@^%RhQoi53Edf~j&T7wltJ=krNF?Zl+7 zwg+H5HcCP{Zq^>d1AS~JPK>qCD3Q1!0ZbjWQC6N~ZAT$g-%b{XpO7zIYjU;tkZP3E z*)yFkxi^h|iQDX3Jw6h`u2grX)}p99_%h#9{e-|dN{FLPt%;E!IC(8dp*P$Tk7+>= zvjm0FyjCTt71?7zue3tP>sUM=N7u?~KT@a{D^uB)m3@H2j0ydI%{}pTVpfKlEi{o1 zNWF4EUa0$aM=Hx8TZ=ookR1}uzwRI70hl-{s{5|DjD0EJ9$OX@Z0W^um=Xqt2Aop_ zKJXA_8>e;Tcg#2Ihnc_4_K2eCbwLY7yGFZy){kKywE8ZAE-ErIQ;{(o4JBER&yl4W zSDTlt_o=@VAok^7xcW#5qx z1>Yfu6~!|&NX}|w`i@*~(TX|}Ag={IU4EyCgBso$A4M-Jn$saM&cmU!YJ?SvEUJ6H zj+6*rjg|1=r|8~Fb`OAJXmwi*;7novxFWxqG*A* zivPi$PMGv?{d>z1I6C%gCm@vN!2X3!066 z=s!QNQh_X~y1Qs|jqP3;X-j|N4Z244r}@wKPgqjzPKwEE7ok?0a}Q8l|8SKU`!wN` z_Rrdh^9wz!u;=9UtEomp`CCNu>*z(z9!G?Ch&#)lQ*eDU!_-PFY3ArYL_pDzw;8wqRfUcBAS1Gi`o(^_%M3 zfZMDhrlG;j8O)uj%Hqjwi-AmW?kyMC^#*CdD6z#;cyjhoKNDU4mHWF+O`lx?Nr04D z2S00TGq&|KaVFP~-Q9c{gZ5BBbw+4HjUf@l9JATB0GLI`jImEX%SL7kTmEd%4XEkG z2lKwU?IppC9@NH?>lMQL^iYUn+0ZMtQq}#&;J@d|i}tLocguE5$frU^%F3MHXIp@a zKdO5S6e|NDKv;OVUd0rk(!@h;=X}=df+V&2B}FhUz@EA1>3{5G{nh1X-`+MCb{x>Q z8VT=@p?}X7s=Q2L@0B9ATGHlY0x$Q;3Mr0NA4tb=<+QVRAM0C)MO@ zF%1js!CUak9FY%jmc}85P7&- z1ykMoY*ZQ)Mhd!ajQ|MFKSY}ETKvSs1i+g3-Jeeb((ZWucU4hcZB(&vwy|fIHxt$Z zSwEc$Zm!W9$cER~W`LfBC109_Vou)(fv4M!Ellf8Zp(?Q=3N(StVHs3BV4~?FG_Bv zxT@+X%`!Wplgqdx1V~(flFZWz=pxsvXh8T4#7Tm>@qRpF&(AfWVE*;z8OC}`(*+14 zfY1>?fcF&t=OQvDLqeb`{cF@YwZ%PV-6~yC32}dVk;5F>!JhrYclmP)_j9B)-0r^} z85SF%ST8{f-M7aISwRB;kOUB-YE|pEJCk7Dl~z^Z;6#|~w9yl&oi~N{Ddrf>DF;g) zsq{J&cL~O#^@t*yy!4lOg$KsZjl*$tIp^#STZj#8; z6De;(8&+9D3$xH?H(Bnu1fs}wy8ECY@@cRcu~cL+Q=ab~GjZs5FAMFWNA6+bx|^`S z%wE@Cl0ymPKJL8?UA_5Ifp}c7<2*0EuMrFX#&CJYHAJ z;h?x40m`(ay734JlM_@ALBYA(TQZj2>4FcuNTHtX!loPLpk%%$S{1Nm$fN*7hyB8d z%CEmdrZ)tUbX7EwhN8rm-hTcSHCC)q5`=1+2c($HL1@|u1d_A+7l0Nb6rdobrCT2# zZb5l)Fx3c8R%+_ygqjjbbPsro27UI{uC6Su|FAz!kZ5wMwCz#Lj@ff~ZKPR(j)K=( z>*?DvVyHS0NNG6vxrDYy!K|C!YrsPz9NAVYo{p4%a`f=D(W^7FS7W~DwkX0P{2n$t*Amv%f6C$=Kk! zvkC!PXH&skQkm`pCKXGb3R=`%r8YY28gFb|+Uh<%y`T5xsCDhB#c&}RoqRP`>rL_B zSN73W*`h9r;(2XXPVX8%wod!v&;i)L`#Xcpp=^2C5(l3A!i7pB(O{}i??W(tWwOTc zsGZ3WarD=qWc#pBe6mrm^jEb1naI%kX#GB9^3~^PfvQc9piLeAR5kr0<*1@p74Co= z8a2h-+FIb*doZHP(ixL3T6}+FXqE{8p>?L>Cd}^^pusITiEDND%XNN{y$J7Lr;#07 zcg95(S0NC`;mfcC^}>MN6#WY|4UGxVEqkZ94Ilrlxm0c!-R2)Ti>E7056brmQW1&7iA3w3(XbO;tV;3#c1sI!@b zBK&U`JP>}sjDfoTnCR%q-ScH!T)>(e_5)-16dN_P?_(WyXtNN41|<9+$G}0y_kkefJBLA|I#h9C zWJFp1zx8RO0JO(9RKY+grgPa7l;A&~F^l~ARYpn4QfG?o_oT5H0sfKayG3EkMN$Df z8Mr3)=F1IbvW(PCa3p%HthTkMGj0_rwrov^>2*g@Wt86ec${*n-W;?SEGJUqtWmV* zmZbMZjOU|+vGMX)p?rmAS^FnIEbnP(NRf`I61j|zTJ5^6`lbC-oo+0-V9~t1PVokN z(%vwEV+k?3xf_R3!`xL~_(zLhf6eSi^Cg{B-YnA~Q-r^Y5_%O8RG~9#ROHVE1E3uv#7|XRuON=B+Msg{~X``$dEW`17H;I z^fA?w%yqP-$$G({vNJIB*z%D+3j=_Jq@<*(*Lt!wKfO8qDe?n42K6XZlM0IdkTtI3 zw&cTU8-=^OFBX-+Vy+wS{g}_3PWMA;+Sjy3w;Xqhn^Dncp6NS-pMAH#*lg;WBL|n8 zZGC<;X+UIjG_x+V(Kx2_RJfsLpZnyO_E<9=e?}vHJhS(~4K)1AGm+Ao_z$ zTk-rxFPtf(1NG=$E{4KWG(tjm zYoqx2fvS<8ER#cj1#afPrX;g@Pk|nFKi|>O0Se@MySt~$b>u6@cWWDaDSR@iWGGBr z@KT3Y&EffhTPF^eWpur zHrCd}a!K(<Fd| zapix)5Wky_UdsQ0VN1Or|K5;^9-~Lx?|7BPg(uRLT+s8wnqsVgq>(4RYOYzk;w zj1RYJ(-z>bmhCAZXpe;cs`A@5oM-TlTJZuBt#zH4ysg6il+cint+N{=|Lag=VzZS< zn_Nxn^wQTDJxVI-fHMHBvjK)*-6q%5tq*8JE$KX14EzknV*qtOVG0ZsBH&S2Vf-sz zuD2=;7sdiX=U_IsQswwWNqmwYcc(aBsN{zXK7(%p_i>v!^jU>tcDLC{TGd4avCkmA zsbQzsuaY!~>yk*9pYCxn8Y$e%&4%XseqrX}>92Y6g6s!~jx@{c7Mri@cBgUJjd?V! zw8(lvJ^rmg){spd@Ssz)k&#~88YrVV!R$e*xL5@FNMB!t_}M_0*jZR8j^z|8q>_R|o+f zPU{>8`**sf7DEl2{xWrW<6)%mFHDi^zgHO*`RwmT0+EK3ladrc*B6g}mf!(jIXDFS zi-O5K6&fr-!8}EuPltAU*S7gw*RIo>dA6ZJF>JBXMN9poudS>84M!7dcCpTll#2fX z!*d>i{fP)QZKAZ_{bMOWJR@2&%Gr#k;Kf7|;rSYXJxV?RjEKcAoyzg)a+OoCN#T(* zTPmd6oNFVtAP%GZ3-}szJ37w1{nX9YfQ%Vay#WmmlW~J3Ikzg#?7#( zB8QDxy}E->6Fcal@Elixh32JSp?5(YmAp;bXIi8+Glu`lu3j$d#JB}K{ev;TUN zoa+R^Zq_GQdHZ61421F|(Ne!=|4EL9*0ver5&ZrM@cdxoG-gwmw=n|55m3U)EFXfz z<6@Wa{)5J!FfYBP;fh^atTF$r?|ZlR&LxFiuc-Sv29S5=2zX%W&9xB+kDjVrw5z2#IV2uuuW7<$z(R#{5sn$1QLwOYD+|B;|6Zl zv+p~ZHpQ7x)A-x>>j?=bWG)8jk_FK`<7C00sC^ocaiHgeBd*ucPlh^L6l52 zS3=Q1^ER%ViICsM?Sz#H2Q`iGbuf+i-TXcg6)~ESKsk1^$&L?!$FsaRxCQG0;*umw z^K$2hmi~*e_R;?7N?tu$nhx3+N)dD?YThYSbR|Ej)H5zy)YrW#JV4uSjk%JMf#G1L zI&d(5eFXoO?m4U4;K)Ea?`Kzm ztoBd94;f2Iq4(ySu_}zWWuW1|$czWEF&~gu<>8qy;}X7{cX4mZGA3>VvTo>~rto31 zk?V{tA`19;397~3h6f7i>&}?_6>~-D=RLS6IgE1h^aLl1C*0z9{N&X$Bk{5ee?d=Z>||xV zpH-_uqCQU1GP=rsv6f`2{&8vpN@m6v^R*#{MsgHvXvR0#-iJMlj#c7Jd++A$_u<0_ zg#SGehoP#rwoE)hf0ez=#Mkw5j^qk7W?Fq_=14k8|LaMuJY!>T6kSc}7_#IavRoQZ zT_G#aP{l7ctt9^X_is!fc{;N(-B!)O--nd!y2O@1%jC9WWKw3y;pzwfLhmt>e zvvYBOgg@#Nyutt0;sd3_dYHc=AJ!8R36CG@fCyuwP|M)O7=2a$l%HjN7)W}_F|Fm) zAOD!ph)DUfOck_>gE{)_7mze4oh*&^va?ljaxyf00NyuL|78+W#5~l2lBpzQa^_{c zkmTJrm4t7rvXNv$W^v+`m1<2FgFwfw*kycJkj8YyG=Ih2_Fi(yE5?|eXkAmjq=0v) z=o`r}XZiTLeo6{MfwDkNsJg|M9D_XXo+Gwiu;~*5(?Eb+wV~KY)F93%kYRi~q(!e$ zJiFLxZrSl0DgO(u7lRqRf^ItmvT^@C2Aa&V}1U+Jusw^tX&+`4oBGu`eQm3j%s{bgnsZIZUOC5<{dn_bBgR-`qgKgb#?&nW5! z3v6AM-nV0_uIfQfjcSe^ZL*F31DLpvmDAy2VE~PsLWS`ZHWKaftRK^!Us44msm4t| z#YRTXwK`C~@cWANu!QnHFH$C|tx9qpFTp~`etTLTls8WMJ^HCQ9Yf1Bx1XWce%X0$ zxY-8+xVC#2za6h>1D(*$DE&jUG z8)x=oqyp;1*JV51lRskEPlJj1?K2fCv7cl40H37T)t&I4B942gAo94du%E|d>DK@} zA`6|WC4&g*moI0Ng6A1Z*($9J~^YUsUP7=-fV1qqi~*H>Ix z>6lC&>lFYq2gy_+vp;d89MKd&?GRi68l_x70|O+b%|RLtFaxCnOACyu_|yBc)9+*? z5_urK7~0c(#e7amytU7f**jXKQ;Xoy^#_b8=D&P-=Y(hCCW{4-rVIAJ5P!#F)K+@D9nF4$V-26tyD*iL>aRYONVc`5O6fbvLO zV!ZQ=JSQFX8c z7H@s7anZW(JjAlO9=CN6ze0}e=K5&~R1ce_V;QmR>Q#$R;ge;9#>Rh`$G1i9mfk~` zq>feJsTLzYjZHEPs^Yx(XdRYk<-MvT8cixH(qJeo@9FtpcmDfk^3QcUybK@z`!5@o zQDjBMA1ugF*d`g085tQxc{uf4LikJgvt?ZN_}>=Ez znwx{|r<%9z==shhD>ru(oh-A*DrFM-y^}x|a5Jc5w4Cu^_ww<-KCG8WVF`-G?_=Dp zezXT(vFKJ1{g-&8_iHvYF0KlDUocQYl@)u&os(H!B2T2{cBk&<4M#L}CR2GU-9D@7 zZ~A#WfAtuw2%GTg;Pt%}>t{mQ?&3I_<=WPDx(M%Gwv_cu#njGi{i}ytT^_zf%`zY> z&GuTG%rpo~R^5Xa6PNCd*$hsLqE?wjMaH{#?%|(Tr}lBDwzmGv42s(0d1gD~zKnD! zovJK&v&D&d%ueu9ZrsL=I5dupPKH!)ife{+9=2jt*nk{{`*2n=&RaS?vOALWQ1$R6 z;k(QkPJ1prDm3Fm%uK^{v0{a0OXIAq|IK!Bz~lYp*qCZ09TJUW1I|rwganojjvRT{ zS=uk&R|*RPlP)gKGLikvuWe@=lU2$nCjtV;4;;UkGb#O~%6LO1CjVf)+Vf9HEK9)c z-JN5%mtB(gxcmZm?Ke0R=7=(d*y7*IY-E$v8OQN86z{ zfV&vTiVFrj-2G#e04{pHFWJ3`d@=XnPu}lv9tDTR=68Tg71Z{#v;Rwr2m*mbfQ|iU zB*;Z-10Ej$iASY&wFwwswsig{yS3Jd46`~qJd(#`9FkC9CRahT<5Rh+`6n0&F8_zM zzl_Rq{h~)q_x_)E zyyJa8oH5SxfsJnAxu5&Ku63<7*IaY<>|@jN$zyhj0s_K;>}=4#xN)B-nY5o39nb55 zIbjWMrcTp)<3;)|AScD5mQMQw8Rr>>asBrEFO7)2A~5`w>H4}6?{9UrQ#FL|Rrh4t z^Ji-fBU<~KGcgen$P|p3@`Z(kxo^##fzFZ=O89q9&&y|nO6D(auCG8CgdD^$z)GOd z>>b$4E?B$-ZBYpJBG10P2J;%#_o6RBgBVbRR6v5N!QM>G*B1~yh^Fa07QFy@Wq|4! zr-;xFvl6STG7&yQyN>#J~97nk8|skG39{X4ie`@AMhbrAA39YLmWA zfgSc-QSs%=GbXj=Li-jOz1-Zg`x4~~-7aXMgCz4RB_YPq+8EhqDVkIU1l4HQG*Stq@J|HW$WhtcMyjg5`id!I_R z`G!wUPO)Og(_0gzz{F~+T+_ob@Gsg5%ClKP@hA>{%kTYOuC(}ZRqw!#UEv$9yPs<9 z=6kb7j$T%#s`s7yNY_H9<=L{!c@&_2kFQ-@P^7DPqM9#?^!9VnRr zib+q8Xg}!{tdqOBP(h=JM;a=)ah+Z5UXP8D6q+RwB<1%ZA0x)x;guuEyKNM0u)Qf5 z=2IPsSaUhQtY;pe{)SJyLh*Z@moJwQ5wV|lZ5gi?2B3K9F~Y*+aJZR0kb2S|OPw$hy z9=U(NP%ZPP;Cn_kmP!eYg4dmV*+UXHIUtn{QjPaNeR}cbY%;oEMGu2=sFYwlfz^gz zFE&g0Elz9DIvTR_X;=bEI|`rbQXO8ts}q8%RGRGK+%q+2M=*%HjON!VWp^q88+rB*$Lb2ES0!>|u)w zmk(M$JT`q|M>%KDmAR^vQeWcK3Zs@>0AUB zTiCN9r$uQq`dmSulM<_+PYverVo~ikjTvLmvXMzmN6CxFM}7SMi;!6bJjUfTHAkVH zrLk^cNX-PBr7M!x_4Hwsc=Tn!-OSk^h1HytwnfJYq)1h9mEt7!2@x=XSG1OvPj)F?c%5>eER#7E$_nEr7&Xfb5akY$ac2Vn7R-=*( z?djevz+gR46MBP!@SMAAKmT|XVMw%aV#}E93S)_0$!2SNPlue-Y(!%u+)rY|$(ty) zA7~w0f)&W*dJ;CN;*R^KVA}_3is?93Hj2d&?7bTDl~p8zQ)(YDKdaAH@!uk}71|r>68FpP$Uc z`+zuk#Rx4lS(&w(gUZ@X$)|%Rw8^;MpI<$VhsUAXcFMS7%&`6L8)mfz&{JCL)8%<# z4uW2s3@dVSa^HHi3Q4&2M;lZrSZ6lC+8s{Otmo32%1r5{qFk?~xPsDoJ>IJos;Wfv z4D|ebdF?FsvxC!s{3xuaBH98?^K&Q=$a|^v!wN7lF(6yE;32o2EIOFqnsDU4+c7#V zChBtjXP8bJ3XMmZ!fWlE^VXESH(e6f_;>E;Kz}CF|E%+udrD$r9HSy0vg#O!Rs?oF z-2@do(0R2^op&&)d7d<4Z3obpySqS~9YVtt2vHWQQI+dJg5YznmM9jNr@kweCieAf zzIQ614hzCXGG_Eoq_nmi>(I1gbnUn;NiBgR0tisy7!xyN-rj8Ir?RP)PCJs?R7oQ; z=?w=l9%AuRu00LHt$Rs`uB2A}rx_yda`Li6>G$7siPZ_dxAGKkDJoj18hY*&;5!=f zin1>!ota)JrQ;TYFxhl!r~5@Lg}}~q{ToS1wS=|0tJ^pQ;}rmUgA$w62$rK?43*gN zRl{Be4oj?v-zmLi339U39nEx{AV%0(6%Rc@q_sL>Wh>J2a|6FVfW@YZkmW?fw59?`qmoZvIhk^Z0CG+~X$v)-$7h!(I4w;4J zHMUeQzu|{(M&h)Y*d9EH&3b!8@jza#Q&#`kgR+Hg=k7bgCU1?H>XYRvGDR&#`!I2W z6qJ?6w*MGVW)yT+vNFn==6MR9CJ5rzfY&oaG8~acpw*a7mO#r!@OWhzj|NjTS}M)H zH*v}-K>1?712?ywHDWcupjV4&9>dZDkCETwhfg$fo>$G+^t5+Gszy!jxr)3YQWeo& z@pMq{F-i^-e*L+Vb3#If9j0KrDv@$YD4WNo)QX$(tln0)V)BELA=J*Hp`4ElaT> zgwv~!mvI+Ovew@}lr@iwM*X|Qu!pv@^l91y7Z5r-jF&g~`E&K~E^eZc_8%*bor!fD z&JPKs!k%b~cz7oq9zFqfc)vp&kr~U>jVCte;L}VzpTLqE+q*cM4)_wiGg98IqGm+4nlS(TG-pF#kG9k0t>)6;@ z1AO8$5GHaJOjpVkItz^4Ix4?=rxQan-HAyZT`*S$lUQB7pSaUr-icpwnfM_-s?SR? zf|EF_v!`iSn?HQ34dz=Bkf`$2NR<80emyXoL_-Os)!O?W+$&8dIcUO*bupjH5ALH> zB5u7yeIAK$m_<_M$0TTmzj4fH_7ty2NacGobNQ3PKm0EGC8mZHYkMH(G9KkRy<&(I z^RtZEnyM-n*5n(f-=B*%PP-#Eq9rboSzU|qyv>}SBR&pfL)wbW=5<`4pINo&j!n&I7z)3?$=-qL`a(dA6!@`f|Vp0uhQ?I9?TU zIiAoy1Y^cIkVa}Zz1MW`jpCLnPIxYy*OpcFP;|p(Y3)Zc_JH`Oyo`+A-DF(x(}z7- z#XSm0s8|8QDWE|gSjkon2A4+2@fjIZG&HfNx?UZS_c4f>>B%fRr%bu-K9bIM#>^tB zMd;!LH$3svMd{Ls2Cs?d_Z;xuBj`ImVRd1X^N?o8jg05Jq+HI4a&tB4BBYs!;oT+6 z|Ac1{MqgQjmhj}0vqi|na~y0D&ka20_e;!JO)BTkefV_5%8$%A5wl}Dd~8z9#IIKg z2?cm)945<#Es?g-bW7S zicsP-&KqlLCZwcz0FSD_AEd%|nwpwGH4whS9SREaF+X2c3y2xj+(6cQ^7F8R@#n`(nv;sz z)$v};+oqo+K@jhYLbF}O@;n~(Ek#Y}0q~H&_GG9t-(0~xBSZXf_M$0!YP+5Dr|lGXim;ON zVHCB^%%mO9BXW^2XQAe-Tb}3){d7Iq(qZJ--?k=7Zh+45R<`wFi~dJvsFE&D_A=Ac zMWJO3DuH;S>AY4kBi2~BxFF)!INGChznm=W(~KQRIYL_+9+j&grD?jy=4hv#fNjmJ zSx1;ry)()Y!nY5Z^A0zVh^BCx;7}=>9ux7r?pp(=du(*{VvXEyBf0WzP1-Rs2cBZ; zU7vO@_Mp~LD~x*eO33>smb1VC0m1z4EpyffT6+uY1A7zRa&#y>t!Nqvo6zL6ov8$| z;)ykzz6UR6o9z2O!)07v_Hldr-PoVJ@CLWw51sfQ!?4MX8yrVCGSwa*6DIYlnjBJZ z3w1d2bx@1C)=58q-gq2qT<=A!`&H|sXp*1E)}S`Rgl5ShHW5*(s6`|W;eLbI0rG5a zoKs&=P^pV1vg93-??4kmGk=9JB&HiAEzMpTC!g_3D`zb2!3*kprVl;tLLU4JSWg{c z*zi;yL)Esrx>}%`CO(=Y3pTbe@#72hPwzh)IGhN8nF872k@x{%^8iwS%!{jNd)x+au&+BYe(Te z`6#zP<9=#_p(e<4kZxm>^Zu;SHKF3QI81bU))h_jz^^^z6~uZ4%xa=X?s2sn~D6sVvIWzM)Mnz^yg?+L#`IWG zNu>;mdAt<7Om(LFqV!U+#STuNoUGI`lBFL6-aiUp_?V<>7{j8)C~Ne^dClt^_Uh_0 zomy?RnU0@K%SzR5aBi7!yXpAzC)z|W+h{xE{+i?qKbme zA@Qqza~?9RFaXl1Twm+vKV7nf3=!9UhT41Qe&HDUK}S#!Vs|{kRhdO!G7w`!7J^hi zXuGr)cC_@RaO2|2N4Iz#?-c)8(4i+44IAUN8idRYH>8#`t@dG4l$DU%6J6m1<}5?U zPPQtE2&qMOB%Oz^Q&#FU!=G(W+C#M2UTC=i93bGF$M$C#NL2R&&iCW;rN940IdF`z z-{z4Jlerz9qMO94J=~r>{FaqBb+Cy=$=oiL`V||?iZwP#SXbMTsfIJeS!{g}q+t;- zen~jq`h0JE-a!2r13#HgHFs`!CDtSOM>epA3m;`Nqaogs7jrISQL66p1-dWj^m_p$ z3(SfuT@zn8$V=e--2Dpnel2#;p@i5dadQdBcN#!mC)mkS=B|{=7(SaUH-G_&28}0rjZTr1MQMDN zl%17o1f8L;y%<)z@mAEtTV;)KS$g?AS8tY^sUNgT-f_4%j-8GAg(zOE8e`Vi+3rb^ zL-up7-o@$Q;32*JSc99HS$0E8t}gM5E+@JXSv+`56VIi{$1Bp_`DU!t!@9fpTh7lO%CCFsXgm;OPX`sG)1K4xZSsa%1qmw_!9VR$%U%1b1HB;ea87fW3}@qA@@ z+0hLP7um8{sAWSZ3rT4e+FtFw$acvV;5E_pnv9Tyi2(z{ ziL%!7;Aw`Ml|UL0b&Nun^G`SNh|ZV$xC4B?LqJI+=;WfWOU5M)?fpU@xa=`$!xe8Zc*IWBNatoDv|Ff}mhA! zj|uPXvv0m0oJft8ofjKzTYuhd?VH8=d_h;O`kb>YUbnJ+s@qjhiOl3^W2>9i!HK_w z&l3Ay-PznP5s}y+ayq!Xr)LvpHz0)@N*BWP;9Q$MaIL~p9(f(bXwP))^oE)IwOn(X zdX-#sQ@Uu3nXC!+UFNY~Rz@b_`xs=d=c^4p(CT39b5MR18xs{96LD=efUEG`f@n09 z?Aw=9g1`pZr$nP${N%sDv+89re;hacFA||YN+WOK$bzS%S17A$;5U0pSS<#vsf*8w z*ngfNJDu(?0aZVDm&VH%s35qe9x6h*?YN<(wg`kJ@)ar^u{ESvNBp| z>q0a*zZd3Jh+aghxMad#L+rr^ zUX(=j#Y{b~us9u$=<}6X8mIk;7M%p$i)^BD4H1iePZHTgVJe$GJQIazDGMutNuFSd z@l9u#C*qnT_%QK2H#awyS_~r)r+6TqB7mxv|JmDw(a{tWKmCd+$ne1CikL%Zaa?G7 z$V*drDwhMzA^z#~yQ+0-{#1jB1P62DLcz~j!{EGABKd;!Xc-fV>S7`4U6fB|9jN6x zwgPD|vV^ZJzu#%t%0_rkPbgy$tVt35uVGRF>JJ!D@;=#x(y{lf5JNuI?5&CWPQoD4-aZP>gve}1qbtWe}ft8ZAbErCl?SG5Y^)s3Wc10Rh1#PDH-l;$zySL6sdWIiy zU&iQrPJdG5d!O*h+XzM^+R4f@@3D9=>cxl#R__q~*$#ic#S)t-^M-Hx&KKj~U7Ik_CQ1B$O~0RE31z9Y+Jbc| zz$-}h*XbD?`$Rg~&hJyCY9wW6_^_$zbjTCWFeIYU zaB^b`p;Sw<@Vt@S-p1F(yE@?=NH-muO@80q=v#SD-0 zKbuG$e*t?H6&09u0Z#Uwt1vO4f{l!v#yBQ-lj%KDsKQ+SY-ptP9f9T`kxQ=wB% zt}4(8vX58uVJyS+1HF6;fL-_1NtSC>+)p8WKI&-_V-DsYolhggdn3q|NSw1Q( z&!4Zl3WGVwO>N5+_VO0+>!B9XRoe8mH|*uJJ<9Ap>+(Uq#Txl9Pt@}C2(Ruau~%(ll5Ke0vj_w@nU$QBan zY`5>q+|91bU(v%m+MY$mBTA~>78YlL17Y6#IM02{T*m&zkzBCZ^srgyXL>-hE176d zqQCYHtVpiMi=AA$q{hXq&bomij|~UgO!dlo(e!lP#%VdlXVch>mM5N7&y_f%B}I-q zNAA)K6A)n7xWVGl>{mYP9c@vcjeGM3j3VMey#3QNmfVq|5o?%7OoG43NWyl#EBH)| zg=HPi1{fLMoGhmxV(#kdYWY1V(z+RxUi88_$%^)kRh;}cC#}Mv;gFE=a$^SG->99R zI*&)kaWY<`u6#u&L`%W6Qp_vEmc)aG`PB9i6cw{A{w+ggokeJC6yUK7TlH!&7}t~r zFhLlLd7Ke(;o5 zDDhXSHwjW1B}U+jmB$K4(>v(`_T<&$)(c;n$2Pyti)LlS2c#5g+k3$iOfmLiem62OIER@nYzpzaOiZ02C^#=|CQ2rtM|)sTk3mtr&&kPl z1t)r&bQs_BxoJxB=Q1)u>bY%rG$aqK7h5xHZ_3h*N5v?<}fR%K7L*E}X)(pm0y;fFs-8FcLkE z@#UY55$HUB5pcJIPkH3kJYyGw78?;6=>>!p@RF+mYAd#cgIJlLUrQ zvOSb?zeP)2pFW$b?JchER`-xTLLs~_L2+VW&eD9{04+QXXC*)5_fc|r@yxjV{N%4) zEQc&v$z8gev+Rgup}|YVqYinf&XiynfXJmJ`LevLOeZEg4jbd%+E)r)hl za_V3)=H)TI>8W|;M@<_c^iWV(Y)=h`@b z-OEuSBP(lDGYeA@e+x5ugOZxPz(qz`4VYEcDo|-Na>at+45S@oMqO4K3#xY_G3zms zo}JekYCd7uYhPax;)?yjyVaLVC7jhDAvBWpN0F6{P4Uqq|0cr+)*isn1{RPZG|qRk zkt`&1ug=B9a=&N#dMgW+{8%}5Y>G3~n=bdp&CsbeJ*Hq3ZtfJb9r-RC%*9NgR7HmvxLCQz4)r-I4r5MPDvy;a{KVlzksKpn5_TB(oIH1TgA2imGlNB zVR8=lbS0s!&cwSvZ%llnEv+N7@ohCquWCsyIjRX$v~Ge7)i3AX6siHU2Cd{K8KtEm;Ak z8-2PT7+F}tQ>9^)v}3f4piR2@wYAr;*&6kZ2}oty+ojeX@_p3%>mic3&Zi}r5SqR~|=_v?ah;Y3p+f#eM5poV@(Uy@;SY0>q8G#fC_HdYfJCW~4y}Mu} z{Z_y}l{QOmZQr%`YWTt#lRB1#g9F-(|1(CNskDI42>Ov4f%lFjVG2hW=(T4+c}WMcXsNDlhALwB?H@)J zBfe)N5^UqF!S5Nv4u6{?66j(u*d0`tT9jDM=kDi3ccgoxO76mT#-}&t;^-Q<`cT5g9$(nYlk+kjjK(pnH($YlC+L22qW?{iV zjDU%05N^l->s$zp_wV0lkb4cTjpl0wZE@?fUwpltot*(cYq{8M1m2@$`7p4{nAOrr zsj2@GeK`Dc#5<7`UIo$a%s1A8JK3Emi`D=HSgn5Gh!XgA{-aq3Kx=Gm;gN&E7gZXp zi{}_&fPEK$RW2k_fUzh&dGZ9pE;Y2}AoRjL85|nY^>SSqwVQ&q4@8Rz7#D+jknn8> z7zYB30IO(Qp2iosQ%7kkN@C?stE-UDsUw`bgam|uLFiN%iJPp+7{Pu0~ns~GgD#-0)C~p)33&pRW~s0fgy&NY(0tz z=VW;5)AIO~Arm5$cjMW06VAN$p@WPEKl6eE^aWKFd*hcFgdE4TlYdiPGNAKK2k44j zM-R6xA15tW!Hd_grN174Jy%wXMcuaS%bM+p3Gy13!oj?F zCmC+ThVcLwJy;5Hjl>F}^lzK!j*=eph?GJiW^n138j|n_9UmcILvib z0ucsgArur8NO{cB9J1L^eDd6B^y~z_chUGi0pJ2kGXeYWpPx^#-@kt_B2QyfX^!st zOe<(24u?VUaJ*OxB8D2I%4%wW6r3zvAJ@X|{_HS+4%RaOQXrs&Def}}bx+7amImdx z6L{dds<^^eDAuh8Qc)D;QVS+16C{diPiPU+#HXd|NSu29l4-$l>My^v@R3QKBb|uI z1%R{w(hi8)#R+#OVi<793+vyRP2Al9MayB-T3{#tsgc|Dw6|&TFeZZvZ9^qq(u?2G>tm;zligVhjvOz3-Cd@?9C@d{icyL&i9g zMV2*NEArhdcrb{+D|^usjruq3OQUKmg?LEZ$h;7cm6tIV_QzN9Th;V&Wx}=WMc~Bl z+V$yCqUn?R3B;t{zUVrp!G<|E;*G~mlmv+)lIPiYL%)&UQ)NwUdb#e!oUh*dbFNB3 zpThv9@gph`gjd(LFCUanmVMyeuzHlKSXG4m6LxD2dGv_2%A-f&E?Y@EZ_TZXanyp` zX)rW&)RUChu&~$q4+37_Pz}5w{#<9(pI$t+aXooeoRFXyvtCvCLVR=?zp97t*(_F= zWg!yE#oeep620Z-SXbnzy{W|xE_5ZS z2`E@O=@m+jxrlPRRqJaR_|)`utC7B?cBx9XIH%=@x+hI+bErYR3sFedP5rT&W|%+R zG3{l=-fx&qQrvvnkRC@-ShZ^YZK)^YsU32(vsuL|f48nV2P4$+_x*0Cj`=gq#ZmTS zDt}ZaZ6&h|6}<#xA3Vp?#NSog=@jObANhXIRUx?=7@e>*%qZ`uCFnKKbB_N{Kj(Cq zE>K#`^n>{m<+9|E)Wv~x#pSYz!)m^)qk_W1Mhhgv!NJnX`5Wq%Uc)(r!e6b# z><6npd`8JDf1l2X_4V=Ug5Bq*Ve2oIlwXfKYc!>=8w~C2M<(jk1gD0&B5&6lFRoBk9LJKUXc`Az}P>@we{BeTv zSZFJ7Dtz3Vq`sT3t=<(6AADfrSLncI@9nEZZ{MhN!Cf<(C=!IBUR23&yA@Y3SAB-E z?+@#5DwCqg>DJH5xRjxYT=emwju;r(>e=?!b7#S*qAg3|*c;jofisofUBe`DP3MQD z`VV+CIFmLsa^r~Rk0c(dHi)b}k=9ciO%qdMV2Vg)l@7}xUBe=%i~JLpIG;>=UGLfR zkxm*U8SD%DIuGZ5X4Ya;3VWVLERk?Od3b3SGr-pEeULN)dY8sk?$~9G^P8ItVYoEH z=G_M?U3v1Ty(>vHk@8nNdABzX76!G+^!U799{Zelf1lBjs4^nLHdY9g1Xe_q+nE+19tw7^l9MNt{wL1Ajm zzy2M-bf;BJ>wOAz*@I7?PMHd_nfo5~&#{U5`lC>XTsGgFC6pX(Y~Rc6L3$CRT@;&g)|0!qf9+8OH@qy6KdYhnalww;H2Pwq+AY?Em!;+VtdVHKXy-Fm(zRe4N&?s|BWo!a83YnIjiT@XQlD5)9S~H1nK`I>R-s zD#Z6~R5W+u7FHGO*6wKNH+L+p?%#jOdfM?ZM)UTPYdqKZnNA7eLG6QH@jn4b*nOJY zNUan8NQW!oiA=pE3_WWvdw!N#hPxI!^^rQG6M#2G_RZ$_FjP-QzHN0*CifukItnbjH(mYbC#Q-4^iS z^d~-gAQi}%)lTK6%Q_LjWF_|;9aGyL8PwJ=f^LtBBx;x@3#p(C8{>&-Gs8Sw-?Q zbf2z$scE6{A%~(OPyC{|&1g5x|1r0UowNuU#LqBOw-kl2? z*^0}gHBFtzVi~Mbmop3}1Vo}ai$`_YKEyO*cfU)m`M9>StNTU{eXY;`9FymfSeR+S z#l>l?Ejn1gc1)ycX!z9)@$%qdItKkCR(xDcgAeB*znxn>$-TZ=6z18u=Kesb$n;%B zRKgssNg|TP;r=D=X6d3-hWt8G7&)Z;h_8MZa{&dajm>-$KY#?ZbJkNl*B?dnnmn~ z*@l7QpPrhtO6V|Zh75CdwOEuQ+`FBy$DS#3P~XdToh0T0L_6&tGV_g`M2=~_G6=B- zfB5enp5s_(54>u~X(-d|q4~vG%QR{K&E1=dtF+c*4QK8;BXDTBB2cQ*?a5M6@3GCx z{aSVRt=`>N*Q|`?&CV6SGkZxAC$v#QS3gMCCVB_EmGCkB2~&W zqR&wnDK7N}US0PW?6Jpx?VVRJpZpo#V``>OtaQG3*Wzp2c#F275BH1VgOL~7YfVMQ zQx>T~s3poMho(>SEGl-S={CD62W@7eij3O6p9!AWhxpr*)^j`SJ~+KGle!jmPD4%G zO1i$)qVh#gtBSCov*T zCg|BerY;&Av9~2_(61N{C9;NYDprR+C)2zJeN2BZnFMV<>IH)jKI;b(zfi9#yu;sV z->$rV(tpEnvc1Q8Jt0~3`ZC}36rtP1<={s-vc|?2tV$l%Rf-!EvQR|seHN^}p~RbB z$s2?-Tdp78aV;SNqbe)duW7pazHO0S&#-a2T86X#`<52X-ObB;4`$V%H} z3-d3K%(1inoVjJ#!*2DD!tVda*MJpdr5YrU|6f|W5B?u&?LH9VgSOs3TDv^=;QRk~ zwRRue6MAs(|4VDvlW1br^1_nPOF>FX87+if;W08%(g$M^O+LhiqKMR zNew(=6#P840Yrtp(FAo(I`lk;4DqVIo1ruJN0wF|TGpC_7yH(g?=pm3ekOW+IrK~6 z!pHmn^O`H$r@b62r~UU;r!P581m?VdUu_m0D;*N^c!>YJf+#SlQP@QTKC=D$7l_1Y zY4rd7oRoHV;{W}}B0Tnjyu3#tO8>p@EvWK*w7_= z3a(!r6a0ITb9!|InN$ZS|NivcXV!4EmqFP|w~>VoQ|HnCxjclnBl)wtXic6utjl_A z9`{(U0@hA36pv~C`QL5j;m)Ku1)4dmN(sm}p)`qjc(ktUL>BaRkpcgEE#8q6(pE}f zl*IFVAAZv??_i9OY#|gA{Oscu2Fq2_9%0j$T7`%Iyd0YYXNc6<6cYkOM)(GPi|XaG zMuN`4_lf}Z$6=~hF151%{llxp1J3}}S2^8Il%!b!`UvGgnJALCFo~HpLU{hW8LTrz zv@9%Ey@_mp$GCt=0crz~1H&NERX^|0})>c=+#gPoqkj`fd(d zk25e}$7$4%xKan-yc_s=|JgSp5)#lzJX!E>f$k$285y48TwovQ5)(azN_R!wPLypX8-S*fRrUNRjo*tT)R(9lx z5iy1<=QPoh<-b2Ug*GjUGMa(a(R4g(8%^;*9Ar!SD%A>qUtjEjx{Vd+T><_halXM2 z-Vul*io^lG;g0LTG!dQlzrP_R_~C5sB_U}6ZBzRC84!HAj2ixIO>8fBMiI$UN%)Df zvDrY^2p9l=t#SdcVWiQ<`BFMq@L``ZkfoV?oz~~|KWo+0sq|f2y+r4w!CJij;F@}3Y5N?zzguj} z*)Jt7rT-q$tru6*F+_YfIO1I>F;$h7AdHZnkkC$l5333W)B&-#fjVt{DAPkYW06q% zJ@zf7&9%gRj>6E#`K;7y9^4E5x}nM@M!L-ZZoFt*rtb(x&WZ_(;jQf6(_<`Xh+O_y zvgVE>WJMlW1{_^|16~ z8ZIx_DcNuOES3FN2|Q*7C|ejgtPM}NQVX(qc)oarMmLdvF7DgQVgJasyvgvtcvLr# zRjrC1bZa@CE2VGKl?O|jZW!(KwjgSgH<4^xJXZ>)-?xC^K#_VpN}SuOV>sbRUvQF3 zdp{Pl%jqSpk80_cvP*jqb?GEi;j{m@LT6?Ov@)vD z0Q{p7up{+(3k+je%%J_W12~88R&gOJEf%$?Cm>e<7Lg0PvigV#3B4pmq`Vo|dL$No z51>i}V6{^U?gN_EZno9CQEa=Fq@`8dYqX_gr}|al-#1sLkE0FQd?48PMh<~0$QXomTv1ULrJIdk@Vu)wC|4^Ct^ysF;I`pXUG9`V z6gwrhJjXS=-d_jrS-VZ76<+BSHjBTriv~1Y(+WWnPc1_jH5fsw5?DxJ zd2%tHNyX**zgwdgi8dQIVgQ;^pz8Hnj$yh0G)e$W2Gl@V zNr`s)m9(k;wBi>@~emlG~kO1q;<5nAMeg%4vKdp ze6`!+A@`4dt1_%rV&_%TE27(s{qK7{;7MdAj}weze6>=?q?|lnZa8InPrFn{wPFgi z-~gur_8z&^uv0H}-MUndA_8qvtcAWL9vGS%`<+=pFK}v`fu0`lY1F_CU8(#aiqOP@ zLJl-{3`VtH<)vGG`3*L*9+JJ2|D0lTn(Dm_x3F&&yQK8-gXrMLkN0-c#3dyIAUz{v#ONv# zyTs;Dsyv<{YKSOw_E@3|`R6EG)Cn5R3hC@=%ScH}yO?tslKev?_!C5a#tKvc2S=D> z{HSWS#FoEUn2>E|i6Xp(6V4za(g*;KLHRMPR15t(wt7bBX@>+9wVCcZS?AWBR_b-X zE?*H|YDrH-C)u$57s+ZF6N%8!h{t0T)zna>@+Y3tX;lDacyn`8so9mu1S5~kA=Dnu z)W{sturnY%fOaWJDGuDjdV-0ie`=Uy|9Q`JCcnE63-^IEf$Rf3_OF%fe@+6O&?!YPEVgMZ;ll@iKUjX zGkS8Jy&D%yUK1MJbT#fCDzq^Wc!aRCRt-mgm*31Jf} zWZZhDI*ynd3h4KHThso_A{Hl+nYHnLLgNj(7>3o>2nL$8)E0c?UC|UC*OxED%s$p3 z99OV$j1(aY3B^1kMb$)vGx!3I`1RG*TM`ITj}-+%RmI+3py#OA03;3&xS(lk04P#N zbqk=}VaJWhW?#1xpX|#1?Q_1_59jUx3{~vTy)^Opv=8d5z9;i1%&O-n%G}W~G&cqO z$irR^LXfIX^7!%6YH&vgh6vpM*GUglCOp4*g#K^FR%dhz`4%D8y>3Cu7>H;SW%^^L z_X0wDt@%Lp_)#ifk3%g|TKih;{j_$Cjb2`9KbkJ5tnZ2%M0&N3=q)9vf^8M1R6vNz z;IU8wIi0%B!e8N0tC*-o0q>61 zS79t@#3(2!Vbq3%8@2=Q!wM}?engcZMh%zzVdx_?drMMg2?>9YQ3Peakc?!lwKQNkDs$3S5h_`41QY1x&pfll_n8I#LjwF@78(dj=W1!}T?Pwb^Y>&Kwk z{}bgmNkowP&z~;dbI!$&dAS zMxlV7@A&hzfKS96e#?S`mQ_(XUn`AKI19&mDtBNC7+MtK5WU7W{|0GTl|I4$=VYOf zvdM0Lisn!&0v{f3JYE!zz8`dEA*&Sj+^3CTH^m>!>X+;c4LaW$H~C{Fu4I6?ik^-+=?E9mTB~q$vUYHfo$yRmk`7hytD+VPi({iTJ=vpOq5Rj?F93sLfbn- z%sY8~wb8XvEQhsCLg8dZ(Bb;>%*(tT!k!^$bZ%ImO=}Z}kfZ(cazH4$^v%KLQ?)WT z|I6DH_3b8N;4P&V^D?)vki<$lY$TTRE#=ZxQ`XKj)kjU~>-^m`VF{w}+^j;{W7dC! z=RdAytA%S3+)I-Z@{CYLIrw9ASmZDhop1z-v3vd!!_R9#GN$deHxHJwM)g#1_~G?j z0!0WBvLr|yTbR~d+`K;nf~e$g$zo#vBx;<0^P2%=i+7}yJIxUIfb>m)g&Ng~=(NfF zhD}I_tmL$K6@UL_P(n^5SH+@{c!o>K@Kl35=*#Fif(;S-IjWEdQD`5OMElNc8vXK3Tfo6bbL7PHx+0v!<@p0nMH+ z$Oa_TpsR74JCDaJ68XQF7}jdzD>#^L0fWD17ke!rD`s%_PO~wt?8)6beZXRCTOg_S zTu4ghJw}h`$W42~MIt>mGcyBA$H%L643rI?k5uN5So3Wh{o1wDHPB=~3>tDPG}lUM zunjXC9aZDEPmK^vaO#ZA^o+66$9Y%Rl$y1VRI;bSt$!HZV?Jul2RymIGXQsG%cvwp zeg8RgYgrQC`3hQ7N+tar9EIaL;(T(`)u8;dakH0+?-6mLtj^krk$Aj%s!NlaI4$yJ(Ir<#WZSko9N5YYY;J50MqjKDv-wg5##Z;QPL!%+AbIiWXgijS_nYNk z2o;CsfU^5Rb$zbtQYT`vabt8QW~|XsInK(&OR{ z&N;B44pm5GRO-I!@;{mPQ1I;421W>cR>TFZ+cIXykqy4ot+)pNhxKuraZo9YbmA} z(nqIyF>h`#4R%{@u0>c?`K^adC(C9)Gp8C~`!Oa*zl-*ffSK0chg^%>o$7Ch&^S$N zhV3Wlx}mPANkFv6OCAlE0Qo==tvV4(e<9_aC3I8UHUu{_JVp(~?;6I&#NGOGZsM0cVS|k-{o8V2@Vz+0VNgi*u&iWUK7mxmkA-C9unN%Y%-1QOMFlb3 z3}MKTKYgdtDV?ya`fleQ-T{1@8uOk6Af^kvc&`lubTF*|ZLQ24R>;V`@_Jp^{mUb? z&hUF}uO6cR4Sf#Ccmi&Q2;c3S^3BYpv8BiUuw?om4vIG$-vBMl(#i^HB#1S)uMv+~ z_^rGd3(eQezdS~usBKS`ujmQ6so}{+T6{4)&yeG&DxN<7baA|sRIb;w=+vlD^QF@K zq3l44vIYCbp@hDil5?X_Os1Ik=fCXFe&#pDFMsDj_FnU1Asa+qpwix*&VB|RJNtLG zWQ2riSNk12g&j7v-?MjU`<&GaaTBf?d&>WKC+JK6ttPV&XGk1`pZxgUzR-SOmQNKk zNFCbnnwmTy8&m&YSx*mI^D&e{;0m&j(O*y^s&;8FpT);yg^p1f9=lQpMF+pboM-FU zqsDZ#z?6CnZZxbRE~D$|NA@NnnZ%_3eaHEnbDw*7Jiz=GNrlUS4=PVr zpiY8>WMzVt7?}fK>VfVuZ#{Le1^;X5eKrpB|BjzKt*p_OSUlKl{xXbXyd5K`wo3C8 zuLlLnmKUD-`+`k}=P?nhZ(9cy@Rl^Gi zL*AgtAxv1jvSpK~gdy<@tftj)(aY$pb1XYcN?@Tm&LeUloglf_^B%Nqn?S zp`q{d2PMxv8MGpd80~I@9bm{y<}{BUSRsh&iXuk(nDFjz>6NkPiwLxqTUTjQuY*Fm ze#`!d7Xrou_ZP)MORx*Pp;$&GVA&dX`kO^6Qc6eX0RLq)GJ-345F~uy_*k_aM(o3A zz>WO70iG`&i&3d^9$+cL4MX@+izgnVr3E=0FczPl2Ees@D7?yw<*7qS3MX&J_MON! z&V`5&3{9zt(f7zUb^Fbh?zRoux3qxYC5fuVHR>$TPu5IYVs%MH(@l9GiG9uMXY|va zUBj4)^)UZ9Ff?#$lG54L)zc>E1;n8_Fi3~}jTfBu^m8m{knVt={qjLLN+~FZ66cbS z%L3>!sZTKw%XmLdeX)J}=FNA1Tw!%>Z7jynPcԵ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 z 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 B&0_!n literal 0 HcmV?d00001 diff --git "a/Week13_\354\230\210\354\212\265\352\263\274\354\240\234_\354\265\234\355\230\234\354\234\244.ipynb" "b/Week13_\354\230\210\354\212\265\352\263\274\354\240\234_\354\265\234\355\230\234\354\234\244.ipynb" new file mode 100644 index 0000000..7aba270 --- /dev/null +++ "b/Week13_\354\230\210\354\212\265\352\263\274\354\240\234_\354\265\234\355\230\234\354\234\244.ipynb" @@ -0,0 +1,5007 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "# **06 토픽 모델(Topic Modeling) - 20 뉴스그룹**" + ], + "metadata": { + "id": "v8e3nTAEtUue" + } + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "xKEPiVBLtNOC", + "outputId": "910a3e88-f68b-48cc-bb50-9d310989a2a7" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "CountVectorizer Shape: (7862, 1000)\n" + ] + } + ], + "source": [ + "from sklearn.datasets import fetch_20newsgroups\n", + "from sklearn.feature_extraction.text import CountVectorizer\n", + "from sklearn.decomposition import LatentDirichletAllocation\n", + "\n", + "# 모터사이클, 야구, 그래픽스, 윈도우즈, 중동, 기독교, 의학, 우주 주제를 추출.\n", + "cats = ['rec.motorcycles', 'rec.sport.baseball', 'comp.graphics', 'comp.windows.x',\n", + " 'talk.politics.mideast', 'soc.religion.christian', 'sci.electronics', 'sci.med' ]\n", + "\n", + "# 위에서 cats 변수로 기재된 category만 추출. featch_20newsgroups( )의 categories에 cats 입력\n", + "news_df= fetch_20newsgroups(subset='all',remove=('headers', 'footers', 'quotes'),\n", + " categories=cats, random_state=0)\n", + "\n", + "#LDA는 Count 기반의 Vectorizer만 적용합니다.\n", + "count_vect = CountVectorizer(max_df=0.95, max_features=1000, min_df=2, stop_words='english', ngram_range=(1,2))\n", + "feat_vect = count_vect.fit_transform(news_df.data)\n", + "print('CountVectorizer Shape:', feat_vect.shape)" + ] + }, + { + "cell_type": "code", + "source": [ + "lda = LatentDirichletAllocation(n_components=8, random_state=0)\n", + "lda.fit(feat_vect)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 80 + }, + "id": "GQEAdAaHtmfF", + "outputId": "d2d8760c-3bb4-4f1e-c394-00e0b768ade2" + }, + "execution_count": 25, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "LatentDirichletAllocation(n_components=8, random_state=0)" + ], + "text/html": [ + "" + ] + }, + "metadata": {}, + "execution_count": 25 + } + ] + }, + { + "cell_type": "code", + "source": [ + "print(lda.components_.shape)\n", + "lda.components_" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "owIkGQXhtoaE", + "outputId": "8aef2ca2-47aa-4f8d-d4bb-8ee51bb904d9" + }, + "execution_count": 26, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "(8, 1000)\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "array([[2.69030238e+02, 1.87798026e+02, 7.09003824e+01, ...,\n", + " 1.22710343e+01, 1.06329639e+02, 7.25995512e+01],\n", + " [1.25091799e-01, 2.46049106e+00, 1.25051902e-01, ...,\n", + " 2.80071176e+02, 1.25089783e-01, 5.05669662e+01],\n", + " [1.33978420e+02, 1.25042012e-01, 9.98277256e+01, ...,\n", + " 1.25092219e-01, 3.31078261e+01, 1.25028398e-01],\n", + " ...,\n", + " [2.98813886e+01, 1.88071366e+01, 1.14748730e+01, ...,\n", + " 1.93022584e+01, 5.29368271e+00, 1.44478198e+01],\n", + " [1.25074899e-01, 1.25105300e-01, 1.25004235e-01, ...,\n", + " 1.03576436e+02, 1.25100535e-01, 7.22276359e+01],\n", + " [1.25172284e-01, 1.03967760e+00, 1.25221075e-01, ...,\n", + " 5.31740996e+01, 1.25025929e-01, 1.25062991e-01]])" + ] + }, + "metadata": {}, + "execution_count": 26 + } + ] + }, + { + "cell_type": "code", + "source": [ + "def display_topics(model, feature_names, no_top_words):\n", + " for topic_index, topic in enumerate(model.components_):\n", + " print('Topic #',topic_index)\n", + "\n", + " # components_ array에서 가장 값이 큰 순으로 정렬했을 때, 그 값의 array index를 반환.\n", + " topic_word_indexes = topic.argsort()[::-1]\n", + " top_indexes=topic_word_indexes[:no_top_words]\n", + "\n", + " # top_indexes대상인 index별로 feature_names에 해당하는 word feature 추출 후 join으로 concat\n", + " feature_concat = ' '.join([feature_names[i] for i in top_indexes])\n", + " print(feature_concat)\n", + "\n", + "# CountVectorizer객체내의 전체 word들의 명칭을 get_features_names( )를 통해 추출\n", + "feature_names = count_vect.get_feature_names_out()\n", + "\n", + "# Topic별 가장 연관도가 높은 word를 15개만 추출\n", + "display_topics(lda, feature_names, 15)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "Hl7XjajTttFR", + "outputId": "d24ebe38-f3a5-432a-b13f-de445baaf491" + }, + "execution_count": 27, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Topic # 0\n", + "10 year medical health 1993 20 12 disease cancer team patients research number new 11\n", + "Topic # 1\n", + "don just like know think good time ve does way really people want ll right\n", + "Topic # 2\n", + "image file jpeg output program gif images format files color entry use bit 03 02\n", + "Topic # 3\n", + "armenian armenians turkish people said turkey armenia government genocide turks muslim russian greek azerbaijan killed\n", + "Topic # 4\n", + "israel jews dos jewish israeli dos dos arab state people arabs palestinian adl ed anti peace\n", + "Topic # 5\n", + "edu com available graphics ftp window use mail data motif software version pub information server\n", + "Topic # 6\n", + "god people jesus church believe say christ does christian think christians did know bible man\n", + "Topic # 7\n", + "thanks use using does help like display need problem know server screen windows window program\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "# **07 문서 군집화 소개와 실습(Opinion Review 데이터 세트)**" + ], + "metadata": { + "id": "2Op4zPvGtugO" + } + }, + { + "cell_type": "markdown", + "source": [ + "**Opinion Review 데이터 세트를 이용한 문서 군집화 수행하기**" + ], + "metadata": { + "id": "WRNyNYVBt2w1" + } + }, + { + "cell_type": "code", + "source": [ + "from google.colab import drive\n", + "drive.mount('/content/drive')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "E3u7_2LGVSN7", + "outputId": "6fb9f921-35cf-474c-ac11-29991cc29a97" + }, + "execution_count": 28, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Drive already mounted at /content/drive; to attempt to forcibly remount, call drive.mount(\"/content/drive\", force_remount=True).\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "import pandas as pd\n", + "import glob, os\n", + "import warnings\n", + "warnings.filterwarnings('ignore')\n", + "pd.set_option('display.max_colwidth', 700)\n", + "\n", + "path = '/content/drive/MyDrive/Opinosis/topics'\n", + "all_files = glob.glob(os.path.join(path, \"*.data\"))\n", + "filename_list = []\n", + "opinion_text = []\n", + "\n", + "for file_ in all_files:\n", + " # 경로에서 파일명만 추출\n", + " filename = os.path.basename(file_).split('.')[0]\n", + "\n", + " with open(file_, 'r', encoding='latin1') as f:\n", + " content = f.read()\n", + "\n", + " filename_list.append(filename)\n", + " opinion_text.append(content)\n", + "\n", + "# DataFrame 생성\n", + "document_df = pd.DataFrame({'filename': filename_list, 'opinion_text': opinion_text})\n", + "\n", + "# 파일명 기준 정렬\n", + "document_df = document_df.sort_values(by='filename').reset_index(drop=True)\n", + "\n", + "# 출력\n", + "document_df.head()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 553 + }, + "id": "Z7D22Oa2Ah58", + "outputId": "49abc07a-2457-4b4b-c7a6-a533aa79ebb7" + }, + "execution_count": 55, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " filename \\\n", + "0 accuracy_garmin_nuvi_255W_gps \n", + "1 bathroom_bestwestern_hotel_sfo \n", + "2 battery-life_amazon_kindle \n", + "3 battery-life_ipod_nano_8gb \n", + "4 battery-life_netbook_1005ha \n", + "\n", + " opinion_text \n", + "0 , and is very, very accurate .\\n but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n This function is not accurate if you don't leave it in battery mode say, when you stop at the Cracker Barrell for lunch and to play one of those trangle games with the tees .\\n It provides immediate alternatives if the route from the online map program was inaccurate or blocked by an obstacle .\\n I've used other GPS units, as well as GPS built into cars and to this day NOTHING beats the accuracy of a Garmin GPS .\\n It got me from point A to point B with 100% accuracy everytime .\\n It has yet to disappoint, getting me everywhere with 100% a... \n", + "1 The room was not overly big, but clean and very comfortable beds, a great shower and very clean bathrooms .\\n The second room was smaller, with a very inconvenient bathroom layout, but at least it was quieter and we were able to sleep .\\n Large comfortable room, wonderful bathroom .\\n The rooms were nice, very comfy bed and very clean bathroom .\\n Bathroom was spacious too and very clean .\\n The bathroom only had a single sink, but it was very large .\\n The room was a standard but nice motel room like any other, bathroom seemed upgraded if I remember .\\nThe room was quite small but perfectly formed with a super bathroom .\\n You could eat off the bathroom floor it was so clean .\\n The ba... \n", + "2 After I plugged it in to my USB hub on my computer to charge the battery the charging cord design is very clever !\\n After you have paged tru a 500, page book one, page, at, a, time to get from Chapter 2 to Chapter 15, see how excited you are about a low battery and all the time it took to get there !\\n NO USER REPLACEABLE BATTERY, , Unless you buy the extended warranty for $65 .\\n After 1 year you pay $80 plus shipping to send the device to Amazon and have the Kindle REPLACED, not the battery changed out .\\nThe fact that Kindle 2 has no SD card capability and the battery is not user, serviceable is not an issue with me .\\n Things like the buttons that made it easy to accidentally tur... \n", + "3 short battery life I moved up from an 8gb .\\nI love this ipod except for the battery life .\\n long battery scratch resistant\\n Battery drains even if I don't use it .\\n I only wonder why the battery seems to drain when I'm not using it, even after sliding the top control button to off when shutting down .\\n great in the car, light, portable, good quality, long battery,scratch resistant .\\n5G lies a more mature iPod, many steps wiser and more able than its one, year, old The iPod gains many incremental improvements, including a brighter screen and better video battery life, but probably the most appealing aspect is the tantalizing price points of $249 for the 30GB version and $349 for... \n", + "4 6GHz 533FSB cpu, glossy display, 3, Cell 23Wh Li, ion Battery , and a 1 .\\n Not to mention that as of now Asus will not sell you a spare 3 or 6, cell Li, Ion battery .\\n It also features a N270 cpu, 6, cell 48Wh Li, ion Battery 8 .\\n3MP webcam, 6, Cell 63Wh Li, ion Battery with a whopping 10 .\\n Realistic battery numbers are between 8 .\\n of battery life if you're using wifi & doing email word processing YouTube web surfing .\\n The Eee Super Hybrid Engine utility lets users overclock or underclock their Eee PC's to boost performance or provide better battery life depending on their immediate requirements .\\n A few other things I'd like to point out is that you must push the micro, sized... " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
filenameopinion_text
0accuracy_garmin_nuvi_255W_gps, and is very, very accurate .\\n but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n This function is not accurate if you don't leave it in battery mode say, when you stop at the Cracker Barrell for lunch and to play one of those trangle games with the tees .\\n It provides immediate alternatives if the route from the online map program was inaccurate or blocked by an obstacle .\\n I've used other GPS units, as well as GPS built into cars and to this day NOTHING beats the accuracy of a Garmin GPS .\\n It got me from point A to point B with 100% accuracy everytime .\\n It has yet to disappoint, getting me everywhere with 100% a...
1bathroom_bestwestern_hotel_sfoThe room was not overly big, but clean and very comfortable beds, a great shower and very clean bathrooms .\\n The second room was smaller, with a very inconvenient bathroom layout, but at least it was quieter and we were able to sleep .\\n Large comfortable room, wonderful bathroom .\\n The rooms were nice, very comfy bed and very clean bathroom .\\n Bathroom was spacious too and very clean .\\n The bathroom only had a single sink, but it was very large .\\n The room was a standard but nice motel room like any other, bathroom seemed upgraded if I remember .\\nThe room was quite small but perfectly formed with a super bathroom .\\n You could eat off the bathroom floor it was so clean .\\n The ba...
2battery-life_amazon_kindleAfter I plugged it in to my USB hub on my computer to charge the battery the charging cord design is very clever !\\n After you have paged tru a 500, page book one, page, at, a, time to get from Chapter 2 to Chapter 15, see how excited you are about a low battery and all the time it took to get there !\\n NO USER REPLACEABLE BATTERY, , Unless you buy the extended warranty for $65 .\\n After 1 year you pay $80 plus shipping to send the device to Amazon and have the Kindle REPLACED, not the battery changed out .\\nThe fact that Kindle 2 has no SD card capability and the battery is not user, serviceable is not an issue with me .\\n Things like the buttons that made it easy to accidentally tur...
3battery-life_ipod_nano_8gbshort battery life I moved up from an 8gb .\\nI love this ipod except for the battery life .\\n long battery scratch resistant\\n Battery drains even if I don't use it .\\n I only wonder why the battery seems to drain when I'm not using it, even after sliding the top control button to off when shutting down .\\n great in the car, light, portable, good quality, long battery,scratch resistant .\\n5G lies a more mature iPod, many steps wiser and more able than its one, year, old The iPod gains many incremental improvements, including a brighter screen and better video battery life, but probably the most appealing aspect is the tantalizing price points of $249 for the 30GB version and $349 for...
4battery-life_netbook_1005ha6GHz 533FSB cpu, glossy display, 3, Cell 23Wh Li, ion Battery , and a 1 .\\n Not to mention that as of now Asus will not sell you a spare 3 or 6, cell Li, Ion battery .\\n It also features a N270 cpu, 6, cell 48Wh Li, ion Battery 8 .\\n3MP webcam, 6, Cell 63Wh Li, ion Battery with a whopping 10 .\\n Realistic battery numbers are between 8 .\\n of battery life if you're using wifi & doing email word processing YouTube web surfing .\\n The Eee Super Hybrid Engine utility lets users overclock or underclock their Eee PC's to boost performance or provide better battery life depending on their immediate requirements .\\n A few other things I'd like to point out is that you must push the micro, sized...
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "variable_name": "document_df", + "summary": "{\n \"name\": \"document_df\",\n \"rows\": 51,\n \"fields\": [\n {\n \"column\": \"filename\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 51,\n \"samples\": [\n \"speed_garmin_nuvi_255W_gps\",\n \"service_swissotel_hotel_chicago\",\n \"staff_swissotel_chicago\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"opinion_text\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 51,\n \"samples\": [\n \"Another feature on the 255w is a display of the posted speed limit on the road which you are currently on right above your current displayed speed .\\n I found myself not even looking at my car speedometer as I could easily see my current speed and the speed limit of my route at a glance .\\nMy final decision was to keep the 255w and return the 750 because I really liked the graphic turn indicator and the posted speed limit and current speed indicators .\\n It even tells you the speed limit on most roads .\\n The new display posts speed limit signs of major roads flush left on the screen, which is a new feature that is also really helpful, if you're driving in an unfamiliar area .\\n Display is excellent , the layout of information on the screen is very good showing upcoming turns at the top, your speed, the local speed limit and the estimated time of arrival at the bottom .\\n But the name of the game for thieves is speed .\\n With a reset button, you can track your max speed, moving time, stopped time, average speed total for the trip, average moving speed, etc .\\n It tells you on the main screen your estimated time of arrival which will change depending upon your stops and speed .\\n Well, you can one up him now by not only announcing the time, but the average speed as well, and you have documented proof of the reason you were delayed for precisely 7 .\\n, Speed of map updates is awesome .\\n The navigation display shows more information, such as next turn street and speed limit, and the picture update is smooth instead of jerky as I have seen in other models .\\n TomTom seems to underestimate speed limits on community highways and gives sub, optimal routes .\\n For example, on the route from Rocky Mountain National park to Arches National Park Garmin's route is 40 mins shorter on a 7 hour drive because it chooses shorter route along minor highways instead of longer route along I, 70 with higher speed limit .\\n If you are driving in NYC or other major city, be prepared to add 1 minute for each red traffic light and beware that Garmin expects you to drive with a speed close to speed limit along NYC streets .\\n, 255w shows speed limit on most highways and some streets .\\n That newer interface, as another reviewer has mentioned, gives you speed limits on some major roads, shows you your current speed, puts the zoom buttons closer together, changes text size to give you road names, and shows you the direction of the next upcoming turn near the distance to the turn .\\n SPEED, , on most major highways, it tells what the speed limit is for that road AND tells you what your speed is .\\nIndicates posted speed limits of the road you are on\\n On the lower left hand side, this unit shows the maximum speed limit for the road you are traveling .\\n This is very useful feature because many a times this will help to avoid the risk of getting a speeding ticket .\\n By the way, the bottom menu also shows your current driving speed .\\n That's what the car's speedometer is for .\\n And, it's nice that the Garmin tells you that, at your current speed, you'll reach your destination in 43 minutes .\\n When you are looking at the map, you are shown the speed limit for the road you are travelling on, and your actual speed .\\n I have noticed that when I see a speed limit sign on the road, indicating a change of speed limit for that road, the Nuvi is not far behind in changing the speed limit on the screen .\\n I can see that this could at some point become out of date if the governing authority changes the speed limit on a particular road, but it is a cool function nonetheless .\\n It was fun to know where you are and the speed that you are going and the time you will be there .\\n6 Love the speed limit and actual speed indicators .\\n I have observed several cases on an interstate where the 255W required driving well over the speed limit in order to achieve the initial arrival estimate .\\n The city routes were somewhat closer but they could not have actually been faster because of the numerous traffic lights and slower driving speed .\\nI really love the new interface, the turn signs at the corner, speed limit indicator and the fast satellite reception .\\n It has a lot of good features , including a speedometer, posted speed limits on major roads, and it notes your average and max speed on your current trip .\\n, alerting you that a rest stop is coming up in a mile, or speed alerts .\\n Lastly , you can immediately see the speed limit for every road you are on .\\nThe local speed limit is shown on left side of the screen with current driving speed shown at the bottom of the screen .\\n I also enjoy the estimated time of arrival feature that recalibrates itself automatically based on your travel speed .\\n Having the speed limit show up on the screen was also great since I was in unfamiliar territory .\\n I watched the screen several times as I passed by a speed limit sign, and it would change almost immediately as I passed by !\\n I used it the day I bought it, and then this morning, and as soon as it comes on it is ready to navigate The only downfall of this product, and the only reason I did not give it 5 stars is the fact that the speed limit it displays for the road you are on isn't 100% accurate .\\n The road I live off of, the speed limit is 45, the GPS says that the speed limit is 50 .\\n From what I have seen as far as the speed limit issue is that it is off only by 5mph, but dead on in other places .\\n, The speed limit sign on the display is handy but in the first week of using the GPS I found it had the wrong speed limit a couple times .\\n The only glitch I have found so far is that the speed limits are not 100% accurate, although the GPS, amazingly, is able to very accurately tell you how fast your vehicle is moving .\\n I was a little disappointed in the inaccuracy of the posted speed limit, as I'm guilty of not paying close enough attention to those signs, especially w interstate speed traps that are constantly changing up and down .\\n I also really like the way it shows my speed and the posted speed limit .\\n The posted speed limit on the screen is pretty cool too .\\n In the week that I have had it, it's been spot on in providing directions and keeps up with the speed I am traveling .\\nShows the speed limits on the major roads !\\nThe turn or exit instructions happen too close to the turns or exits when at highway speeds .\\n There should be some features built, in the device such as speed limit monitor .\\n This greatly helps the driver to keep his eye on the road instead of looking at the speedometer from time to time .\\n Some countries impose lower speed limit in residential areas .\\nOne unexpected feature is the speed limit and actual speed displayed on the map .\\n The speed limit is usually correct except on recently modified highways .\\n I often find myself wondering if the speed limit changed and I didn't see the sign, so for this one feature I leave the unit on even if it is not navigating to a set location .\\n If it helps me avoid one speeding ticket it will have paid for itself .\\n I liked the way it tells you the speed limit and how fast you are going .\\n It knows exactly what the speed limit is on all major routes .\\n It is cool to always know what the speed limit is and exactly how fast you are traveling .\\n, Tells you the streets speed limit\\n It is very easy to use, and when driving in the US , it displays the speed limit and your speed, which is helpful when converting from Kms to Miles .\\nLOCAL SPEED LIMIT SOMETIMES WERE NOT CORRECT,THEN WE WOULD PASS A SPEED LIMIT SIGN & IT WOULD CORRECT ITSELF .\\nSHOWING ACTUAL SPEED IS NICE , ESPECIALLY FOR THE LITTLE WOMEN, AS SHE LOVES TO REMIND ME ALONG THE WAY .\\nPlus you can download speed cameras alerts at http :\\n I can't believe how accurate and detailed the information estimated time of arrival,speed limits along the way,and detailed map of my route, to name a few .\\n What I like most about the 255W is that it shows the road's speed limit right above your actual speed, which I find most helpful, since, again, I use it mostly in areas where I'm not familiar with the roads and local speed limits .\\n The new speed limit display on the 205 255 is quite helpful .\\n Speed of calculation, accuracy, and simplicity of operation are top notch .\\n\",\n \" Mediocre room and service for a very extravagant price .\\n The accomodations and support services are phenomenal .\\n no robes in the rooms, ice machines are not on every floor , no turn down service at night, and when housekeeping did come, they did not replace the shower gel we had used which was totally empty .\\nConcierge service was fine when we needed our boarding pass printed .\\n Room service was expensive in the hotel .\\n Even with the amount we saved on the room, we could not justify spending the amount they listed for room service .\\nClose to everything , underground eating, Michigan avenue shops , walking or short cabNegatives, Room service expensive , ridiculously expensiveParking expensive , $52 per dayFitness center cost $15 per day\\n I won't be staying here again until I hear that they have upgraded this service .\\nFantastic view excellent service , top notch !\\n The service truly was above and beyond .\\n The Palm resturant in the hotel had some specials Sunday night, we ate there and the food service,etc were outstanding portions are large and we shared since we are not big eaters .\\nWe found the service to be fine for our needs .\\n We don't use the concierge services or any of the other services unless there is a problem .\\n We had breakfast included with our hotel package and the buffet was very good and the service at Geneva was top notch, but I would never pay $26 for it .\\nExcellent service and Awesome view .\\n We didnt use the parking or the gym or the pool and they have technology to remember the guests name when you call the concierge or the guest service they will address you by name .\\nWhile the Swissotel may not have the super high end service and ammenities that some of the top tier hotels have, it is a very nice hotel that I would have no problems recommending to anyone .\\n The fitness center has good equipment, and room service arrives even faster than they predict in their estimates .\\n The internet service is reliable and fast, and the desk in the room is large .\\n The Menu Prices for room service Forget it !\\n I have in the past called Guest Services for the loan of a mini, fridge which was previously installed in the room with no problem this time round, I was told there was a flat US$50 fee for this, irrespective of the duration of the stay .\\n Also worth mentioning is that this can be quite a 'conference' destination which can make things very busy if you are staying during one of these events service can be slow and erratic, and the wait for elevators can be long and frustrating !\\n Some of the concierge staff were abit chilly at times, but the housekeeping service staff were extremely friendly and cheerful .\\n Too bad on several days, they were not able to service the room until late afternoon .\\n We ordered room service for breakfast and were not disappointed .\\n My father and I were in town for four days from Los Angeles to catch a game at Wrigley Stadium, and the front desk and bar staff were all very friendly and accommodating, providing recommendations to us about the attractions, and transportation services .\\n Overall, I think the Swissotel is a perfectly nice facility and I feel like we got a good deal but I would never consider paying full price to stay there as you can get the same amenities and service at lower rates elsewhere .\\nWe were disappointed that the internet service was not free .\\n The concierge and service line were both just okay .\\n No greeting when you called them and the service was fine but indifferent .\\n Service was excellent and housing came as soon as asked .\\n $52 a night to park, read very carefully about the room service charges,swimming pool and internet charge in your room, and of course the mini bar .\\n Guys won\\u0092t care, women may feel a little ill at ease, but could certainly call room service .\\nExceptional View and Fabulous Service .\\n They have demonstrated a wonderful ability to deliver consistent service and go above and beyond .\\n He got our heavy bags inside, showed us around the room, explained about room service, etc .\\n There\\u0092s a reason why it\\u0092s not the Holiday Inn and I\\u0092m assuming you stay there because of the amenities they offer and the service and location and views afforded and so no, you\\u0092re not going to pay corner diner prices at an upscale hotel .\\n Mom didn\\u0092t want to walk too far at night, so after leaving Navy Pier we came back to the room and I ordered room service for just the second time in my life .\\n But the service just can\\u0092t be beat .\\n Ordering soup on room service will set you back around $20 \\n, with the tray charge, service charge and taxes making up the bulk of it .\\n For the location and comfort of the new rooms, this is the perfect hotel, however come armed with your credit card as they appear to be funding the refurbishment through room service and mini bar charges, not to mention the room rates .\\n We appreciated the elegant service and manner of the staff .\\n rooms, service, location were top notch .\\n The ideal location coupled with great service and beautiful rooms makes for a wonder stay .\\nFabulous views Amazing service !\\n Great views, location, top notch service .\\nGreat stay excellent housekeeping service .\\n One thing that really impressed us was the excellent housekeeping service .\\n Why is it that a $69 motel serves free breakfasts, turns on the TV when you push power on the remote and has free internet service .\\n no more bathrobes in corner rooms suites coffee service in room is parred way down the buffet offered in the cafe is not as bountiful, although the cafe staff is inpeccable and extremely gracious and will bring you what you wish check in staff not at all eager to upgrade you, even though you may be a frequent visitor .\\n The person at the front desk said for room service to fill out the menu or go to the Palm restaurant and they would bill it to our room .\\n30 and they said we needed a voucher and mentioned nothing of room service, we did get the voucher and enjoyed a very good breakfast buffet in their 2nd restaurant, not the Palm like we were toldWhen we were checking out we asked why we got charged for the pool when it states the package comes with it and it says in their books in the room that its free .\\n Not sure why hotels don't seem to understand that their guests opinion of the hotel is influenced more by housekeeping services than it is by how ornate the lobby decor is .\\n Internet service worked fine with a $10 daily charge .\\n Room service was extortionate though, very very expensive, so we didnt bother, as food outlets a few minutes walk away .\\n We were overcharged by $27 on a couple club sandwiches and drinks we ordered from room service .\\nNice location TERRIBLE service .\\n The rooms are very nice , the location is excellent, but the service is Terrible !\\n They had fantastic service there, pricey, but so worth it .\\n To use the gym or pool was a $15 a day charge, to print our boarding passes was a $6 dollar charge and internet service was a $9 a day charge .\\nThe rooms were spotlessly clean and serviced each day .\\n Bell Service was helpful in arranging a van cab to take us to the airport .\\n Concierge service from our experience was good from one but bad from another so if you don't get good help the first time you ask, just go ask again later when someone else is there .\\n Maid service, perfect no complaints .\\n They had a great wine list, appetizers, and friendly service .\\n We had a tiny hiccup at first, , our room wasn't getting very cool despite putting the thermostat to 60F so I contacted guest services and they sent an engineer straightaway while we were sightseeing for the day .\\nSERVICEEveryone was efficient, no big lines for check, in or check, out .\\n Also, they charge exorbitant prices for mini, bar items and room service meals, so be prepared for that .\\n Clean and comfortable with friendly service and a convenient Chicago location .\\n A very recent survey mentioned that most high end hotels are no longer offering the service or will not in the near future .\\nfront desk staff need customer service 101 .\\n You can get better customer service elsewhere for much less .\\n Service with a smile always !\\n And to offer nothing to the woman who paid in advance and booked in advance, , , , , terrible customer service .\\nBeautiful view and bathroom, , , , terrible service and overall management .\\n I had breakfast in the hotel restaurant and room service .\\n Room service, however, was prompt and good .\\n stayed at swissotel for 5 nights , just myself and two children all the staff could not have been more welcoming, the room service was prompt and efficient and not overly expensive .\\n3 We had an Executive Room which granted us access to the 42nd floor Executive Lounge with day, round complimentary beverage service and pastries, and free Internet Access .\\n4 The restaurant and bar service on the ground floor was OK, but during our stay, the lobby was always really full of other guests .\\n The last remark in fact goes for the whole room, the cleaning service was perfect and the room recently renovated .\\n6 Make sure to sign up for the Club Swiss Gold bonus program before your stay for better front desk service and it will strengthen your chances of a free upgrade .\\n The rooms were very clean, the service was polite and helpful, and it's near the heart of Chicago !\\n We could not have been more pleased with the service, location, as well as the room and its view .\\n On top of all of this, the concierge was so unhelpful and unknowledgeable that we called the W Hotel to use their services .\\n In my eyes that is a step up from stealing because we did not utilize the mini bar, room service or the business center .\\n The room was nice, but the service was horriable .\\n Room service food quality was very good but with a $7 tray charge plus 20% service, I then absolutely refuse to tip for delivery .\\n The staff was wonderful, our room was very comfortable with an amazing view of the Chicago River and Michigan Ave, Room service was superb .\\n I left the hotel for 4 hours in the afternoon with the do, not, disturb sign removed, but it was not serviced when I returned .\\nOverall, the hotel is a comfortable business hotel, but could stand to improve its service .\\n Could have had a bit nicer service .\\n I ended up ordering room service .\\n Altogether a nice and modern business hotel with all kind of service, but nothing with individuality and charme .\\n Room service was good and the staff extremely friendly .\\n When you do find the ice, it is in a service area often cluttered with maid carts .\\nService is excellent, the personnel strive to make you feel better .\\n One very simple, but very appreciated touch was the water service in the front lobby .\\n Overall, this hotel from top to bottom , service, furnishings, beds, appeal , is akin to a mediocre Holiday Inn .\\n The furniture was a little worn but the hotel's service and location made up for it .\\n We enjoyed the breakfast although the other evening food service was a bit skimpy .\\n We hired a babysitter through a great nanny service .\\nthe hotel was great, the service was wonderful and room service was quick .\\n Room service got my breakfast order wrong but they made it up the next day when I ordered a kids meal and got enough food for three people .\\nOrdered breakfast through room service, which was great and on, time .\\n The room service was a little expensive but very good .\\nCustomer Service needs improvement .\\n The hotel charges for internet service .\\nI send an email about the voucher to Swissotel customer service when I returned home and did not receive a response .\\n The customer service stinks .\\n00 through an online hotel booking service .\\n The bell service at the front door was nice, opening the door of the cab when we arrived and always saying hello when we were entering or leaving the hotel but the reception and concierge service was not as polite, often making us feel like we were troubling them for recommendations or when asking about buses and maps .\\n They did give us an extra bed for our little girl after we requested it but having stayed in the hampton inn and suites, milwaukee the days before, i have to say the service was poorer .\\ncom $200 per night but wish we had stayed with the hilton group for our stay in chicago s they seem to be more reasonably priced and more customer service based .\\n Chicago is fantastic and i would recommend giordinos pizza , we also did the chicago bus co tour, we paid fpr a 3 day pass which was worth the money because it is a hop on and off service and can be used to save your legs when you start to get tired .\\n The room itself had worn carpets, some scratched furniture and leaky showerhead, butthe maid service was generally prompt and efficient .\\n The rooms were comparable but I have to admit I loved the Fairmont service, especially the bellhops and front desk .\\n Swissotel needs some training on customer service .\\n we had to go up a floor and into a service area to find ice .\\n The hotel is in a great location, the staff is friendly and very service, oriented .\\nLarge rooms and excellent service .\\n Got Swissotel for a very good price, but was a little anxious since some of the reviews on this site complained of slow elevator service, unhelpful staff, etc .\\n The elevators were always quick and in service, and the views of Navy Pier as you walk off the elevators are spectacular .\\n If you are interested in going to Navy Pier, there is a free trolley service on the side of the Hyatt hotel, you can catch, just make sure it has the yellow star on the trolley .\\n I would recommend this hotel, they gave great service even though we booked with [, , ] .\\n Service at the front desk was very friendly and efficient while room, service breakfasts were quite good and delivered promptly .\\n We ordered room service for late night ice cream and fruit and also breakfast and it was prompt and very excellent food .\\n Lots of folks were checking out and the elevator service was slow .\\nexcellent Hotel fantastic service unforgettable experiance !\\nthe service staff always left our rooms clean, and even arranged my girlfreinds jewelry for her, untangling her necklaces and earrings from each other, and leaving them evenly placed on the bureau !\\n A very nice, classic, comfortable, full, service hotel .\\n The staff was absolutely excellent = full service, from front desk, to health club attendants, to business center personnel .\\nIf without transport, the Swissotel is regularly serviced by the Continental Airport Express shuttle .\\n You'll pay hotel prices for breakfast, but the price was on par or slightly below breakfasts that we've had via room service at other hotels .\\n The lunches are reasonably priced and the service is great .\\n Room service quality was great, but the prices were outrageous .\\n It exhibits neither Swiss efficiency nor American service .\\nValet service is a joke, takes forever to get the car, and then they stand right next to you until you tip them .\\n Everything was wonderful, including the staff and service .\\n Now on the side of the service andstaff, there is a real " snobbish" attitude that isprobably related to the fact that the Swedish, Germanprogeny of Europe work at the hotel, except as luggagehandlers, toilet cleaners and car parkers .\\n So, in all, I would definitely stay hereagain, even though the service stinks, the restaurantis for rich patrons with money to blow and the peopleare snobs, the rooms make up for it .\\ngreat breakfast great view and great service .\\n I had also stayed at the Swissotel Boston several years ago and this was a much different experience from a service point of view .\\n The internet access guest services movie selection didn't work either .\\n I had a note slipped under my door early Friday morning telling me that they were working on the guest services movie thing and that they hoped to have it back working that night .\\n Service was great as I was greeted immediately by bellstaff from my taxi and the desk person greeted me with a great smile .\\n There was no evening turndown service or complimentary bottled water .\\n Room service is limited after 10 p .\\n The worst were the clorox, like smell on that floor and the level of service provided by the staff .\\nSwissotel offered all the services extras I like , , lots of cabs, in, hotel bar, great views, room service, etc .\\n I did not find the service staff to be above average in any way, with the exception of the lovely concierge .\\n Honestly, I would rate the service and location a three, the rooms a four, and the view a five !\\n We were very pleased with the hotel and with the service .\\n The room had not been serviced and we were not pleased .\\n There is no actual Spa, its just a service they make an appointment with and they come to the hotel, , so the services are overpriced .\\n Room service was efficient, average priced, and decent food .\\n I ordered room service late on Saturday night, and the gentlemen who brought it up was one of the most pleasant people I encountered in Chicago !\\n Although my key card always malfunctioned the service was top notch .\\n We spent last weekend at the Swissotel and were delighted with the service, the views and the amenities .\\n The maid who had provided turn, down service had also turned on the radio, so " Take Five" accompanied the fireworks .\\n Great views, bathrooms , and room service .\\n Never had a problem with any service personnel .\\n The service we experienced was top notch and everyone was extremely pleasant .\\n I ate their last night and the food and service were top noch .\\nI had a great experience here from the quality of the lobby, to the quality of the room, to the view, to the room service, to the food .\\n Comfortable beds, friendly service, not as many noisy sirens !\\n While the rooms are quite nice, I was dismayed by the snotty service I received at the Swissotel in Chicago .\\n While our lakeview room was spectacular I was very disappointed with the room and the service at this hotel .\\n As for service issues, the concierge gave us erroneous info about the Navy Pier trolley the maid failed to replace toiletries and towels, despite a $3 tip that had been left I normally tip $1, 2 per day and wait until the day we leave to tip the maid, but I decided to try something different this time since we were at a 4\\n potential, but is probably in need of a renovation and some intense customer service training for its staff .\\nBreakfast perfect and service really good .\\n Beautiful hotel with great service and location .\\n This is a great hotel with no customer service focus .\\n It amazes me that a hotel of this caliber does not understand customer service .\\n Also, room service told me that I could not order scrambled eggs because it was after 11 AM .\\n Very disappointing from a service perspective .\\n The hotel is advertised to have multiple restaurants, but that was not the case either , , other than room service the only option for dinner is The Palms restaurant which is very overpriced for the quality of the food .\\n Just don't ask anyone to provide you with outstanding service !\\n Service was friendly and courteous .\\n My family and I recently stayed in the Chicago hotel, and I was so completely disappointed in both the room and the service that not only will I never stay in one of their facilities again, but I will certainly encourage all of my friends and family to do the same .\\n We travel extensively and I can tell you that the scenario in Chicago could have been avoided had the manager taken any amount of time to use some form of customer service .\\n, followed shortly thereafter by a knock and a housekeeper telling us our sign wasn't out the hotel's extremely limited cable service our housekeeper didn't refill replace our shampoo or shower gel our entire stay, nor did she empty all of our trash bins at any one time our room service on two occasions brought us cold soggy, , and very late, , food the lobby bar closes at 9 p .\\n I recommend this high class hotel with perfect service and will stay there again .\\n Service was european and elegant .\\n Great service, nice view, nice room .\\n My husband and I had one of our most memorable hotel experiences at the Suisse due to the service .\\n Just stayed for one night but did not receive the service one would expect from a 4 star hotel .\\n Our last hotel stay downtown was at the Sofitel & I felt the service and hotel were much better .\\n Service was good , efficient and polite .\\n This restaurant is within the hotel but seems to operate independantly so you cannot order room service from the Palm but you can get take out and then have plates utensils delivered from room srevice .\\n By the way, all housekeeping and room service requests are handled promptly .\\n Spend your money for a nicer hotel just off the lake or off Michigan avenue for real top notch service .\\n I cannot comment on room services, however the staff in the front desk were professional and helpful .\\n Exceptional rooms and service !\\n Service was excellent and the suites were large and comfortable .\\nBeautiful Hotel , Service Slightly Lacking .\\n Great service in there, and a nice quiet place to grab a drink and just talk .\\n\",\n \" The staff at Swissotel were not particularly nice .\\n Each time I waited at the counter for staff for several minutes and then was waved to the desk upon my turn with no hello or anything, or apology for waiting in line .\\n All staff members are very courteous and go the extra mile in meeting your needs during your stay .\\n The staff was great and put us on the 30th floor with a view of the lake .\\n The staff is friendly and knowledgeable about the town and will go out of your way to be helpful .\\n Our whole stay it felt like the staff went out of their way to make sure we had the best visit possible .\\nGreat rooms staff and location but extras overpriced .\\n The hotel staff was very nice, from the moment we drove up .\\n Positive , Great room, comfortable bedVery friendly staff, help you in any way they canInternet was $9 .\\n And all of the the staff were very professional, courteous and friendly .\\nGreat location great staff great everything !\\n The staff was terrific both with my room and with the business aspects of our event .\\n The staff at the hotel are very helpful and nice .\\n Checkin was very swift and friendly staff explained everything very good .\\n The staff from front desk to concierge to housekeeping could not have been more professional and obliging .\\n The staff was friendly and courtious and was happy to help when we asked .\\n The bellhop staff were not very resourceful .\\n Despite that we enjoyed our mini trip and loved the staff .\\n The bed was comfortable the room was clean the view was fantastic and the staff was both helpful and friendly .\\nThe staff is friendly enough and check in, check out went smoothly without incident .\\n The front desk staff was not mean, but not very informative either .\\n Some of the concierge staff were abit chilly at times, but the housekeeping service staff were extremely friendly and cheerful .\\n The hotel was a bit busy during this weekend, but the staff did a great job of helping me with whatever I needed .\\nMy only criticism would be that perhaps due to the size of the building and it was busy that staff appeared a bit impersonal .\\n The Hotel staff were professional, but the fornt desk was somewhat slow at check in .\\n My father and I were in town for four days from Los Angeles to catch a game at Wrigley Stadium, and the front desk and bar staff were all very friendly and accommodating, providing recommendations to us about the attractions, and transportation services .\\n Instead we were offered a rude and incompetant staff, amateur and slow valet, over, priced internet, garage and fitness room access charges and an inept business office .\\n Room 1619 was a very nice room, had a great view, beds were soft and very nice to sleep in, TV was very nice, show was very nice, staff was awesome saw to every need I inquired about .\\nSTAFFHas that midwestern charm .\\n The staff is quite accommodating .\\nI was very impressed with this hotel and its staff .\\n The rooms were great, the staff was excellent .\\n Very close to everything, or the front staff will hail a cab for you .\\n You come to a place like Trip Advisor and it\\u0092s so, so hard to tell fact from fiction or even to tell whether or not someone was having a bad day when they arrived or left or whether or not a guest was rude him herself and thus caused the hotel staff to be standoffish or what .\\n While we were there I would have to say I saw one or two people guests who were less than polite to the hotel staff .\\n If you walk in feeling entitled with your nose up in the air like they owe you something, then I daresay you might find something to squawk about, but the hotel staff I encountered doesn\\u0092t sound anything like the staff some reviewers have mentioned .\\nThanks to the management and staff for our fabulous weekend .\\n The hotel was beautiful, clean, and the staff was wonderful .\\n Some nice extras and the staff was very professional and most helpful .\\n I compliment the hotel staff on their professionalism, their friendliness and their attention to detail .\\n The concierge staff was helpful and steered us in the direction of a great restaurant we could walk to .\\n The several staff folks with whom I interacted were all lovely, including day & night front desk, concierge, doorman, bartenders and restaurant servers .\\n We appreciated the elegant service and manner of the staff .\\n Where other hotel staff have sometimes acted " put out" for being asked to board our luggage after checkout while we amused ourselves until flight time, Swissotel staff were charming and kind about taking it off our hands .\\n The staff is always cheerful and helpful upon arrival and during my stay .\\n The staff is more than accomadating and will take care of any need you might have .\\n The staff was very friendly .\\n Staff was friendly and accomodating .\\n Very nice staff, who was friendly and helpful .\\n The staff is always very helpful .\\n no more bathrobes in corner rooms suites coffee service in room is parred way down the buffet offered in the cafe is not as bountiful, although the cafe staff is inpeccable and extremely gracious and will bring you what you wish check in staff not at all eager to upgrade you, even though you may be a frequent visitor .\\n Efficient & polite staff, exceptionally clean room .\\n Staff very friendly, they even found me out were i can get Timerland shoes .\\n Great hotel, wonderful and friendly staff, great location, fantastic view .\\n Welcoming and friendly staff !\\nWe found the staff very pleasant and helpful .\\n, staff very slow to offer coffee & clear tables, and the cream on our table was off so had to ask for replacement, but in a nice tranquil setting with a good selection of fruits, cereals, pastries .\\n Hotel staff were excellent in providing us assistance when needed .\\n Great staff , we needed extra towels one morning and someone arrived within 5 minutes .\\n The staff was friendly, courtious, and helpful .\\nGreat Location horrible staff .\\nFront Desk Staff were shockingly bad .\\n Concierge staff were snooty and were not very helpful .\\n The staff was very friendly .\\n The staff was helpful and very polite and friendly .\\n The rest of the staff are slow, and unresponisive .\\n The staff was very pleasant and easy to talk to for any questions .\\n Every member of the staff was courteous and helpful .\\n No problem with check, in or out, and the staff was most accomodating .\\n The staff was very accommodating, which you'd expect in a 4, star hotel .\\n We found plenty a nice restaurants that were recomended by the " natives" as they call themselves rather than hotel staff .\\n The hotel staff tend to be aware of the tourist traps since they are close by .\\nGreat Facility and Location , So, So Staff .\\nMy one issue was with the staff .\\n The front desk staff were friendly and relatively efficient but utterly lacked any warmth .\\n Staff was very accomodating .\\n I always tip housekeeping and the staff never disappointed .\\nfront desk staff need customer service 101 .\\nThe front desk staff was never very helpful when we had any requests for simple things .\\n Why is the cleaning staff telling us they are out of coffee for the rooms ?\\n If you dont mind the attitude of dealing with a rude staff, go for it .\\n Overall would stay elsewhrere downtown to many other properties who offer nicer staff assistance, quality for the price .\\n The staff seemed very helpful and friendly .\\n The hotel staff was not helpful at all .\\n stayed at swissotel for 5 nights , just myself and two children all the staff could not have been more welcoming, the room service was prompt and efficient and not overly expensive .\\n All the staff we encountered, from doorman to desk lady who checked us in, to check out, was professional and courteous .\\n The bartender and staff were the only bright spots in the lackluster weekend .\\n The check in was easy and the staff at the desk was courteous .\\nVery Nice Hotel Very Bad Staff .\\n The staff really need to take a class in interpersonal communication .\\n First of all the staff was very gracious and it is in a great location .\\n The staff was wonderful, our room was very comfortable with an amazing view of the Chicago River and Michigan Ave, Room service was superb .\\n The rooms are large and well, appointed , the staff was very professional and friendly, and the view was striking !\\n The waite staff was annoying :\\n The staff was unbelievably friendly and efficient .\\n Room service was good and the staff extremely friendly .\\n The staff at the hotel did not seem too overly helpful, but the staff at the Palms was absolutely excellent, as was the late, night dinner we had there on our arrival night .\\n The staff was very friendly and helpful too .\\n My husband took the car to the garage and the hotel staff picked him up .\\n The staff was nice, but no smiling faces or hellos as you passed by .\\nthe hotel is very clean, well presented and the staff were quick and efficient .\\n Staff was very, very professional however, where is the smile ?\\n The actual hotel and rooms were very nice with amazing views, the staff was extremely rude .\\n The staff is very pleasant and are truly an international group .\\n The staff have impeccable manners !\\n But the staff treat you like royalty .\\nThe hotel staff was courteous and helpful .\\n would be satisfactory for security, and a slight air of detachment by the staff .\\n Swissotel Chicago is good hotel, very nice, very helpful and nice staff .\\nThe staff at the hotel is efficient although they didn\\u0092t distinguish themselves from other higher, end hotels .\\n The front desk staff can be clueless about this stuff, too, just handing you attitude if you complain .\\n At checkin, the staff never made eye contact and only went through the motions .\\n Bell staff was attentive and available .\\n From the moment we checked in, the staff was courteous and meet every need, including arranging for a crib for our daughter and making sure it was safely set up before leaving our room .\\nHowever, the staff was very friendly and helpful .\\n The young lady that checked us in was very pleasant and I was very appreciative of the articulate directions given to us by one of the staff members .\\n Check, in and check, out were a breeze , and the staff was just fine .\\n My biggest complaint is I got used to the Fairmont's treatment, the staff is very well trained to meet your every need and are over accomodating .\\n I guess the thing that bothers me most is that from the lobby decor and staff attitudes, this hotel is trying to be very snooty but then you go to your room and it is a piece of junk !\\n We found the staff to be helpful and friendly .\\n The hotel is in a great location, the staff is friendly and very service, oriented .\\n Got Swissotel for a very good price, but was a little anxious since some of the reviews on this site complained of slow elevator service, unhelpful staff, etc .\\nThe clientele seemed upscale, the staff was friendly and I slept so soundly every night , I have absolutely nothing to complain about .\\n The staff was polite and helpful .\\n Staff was very accommodating and always smiling and ready to assist .\\n Staff were professional but not very friendly and distanced .\\n Nice comfortable furniture, a fireplace and very attentive wait staff .\\n The staff removed it immediately without problem and with a smile .\\n We were in Chicago for a concert and the staff were extremely helpful in providing various travel options for us to get to the venue .\\nGreat Location and top notch Staff .\\n Previous reviewers complained of poor attitudes from the staff, But we found this to be very much the opposite .\\n the hotel staff was excellent, polite, courteous, and Helpful in every way .\\n we had such a memorable time in Chicago, and i would like to thank the staff of the Swissotel for making it such .\\nthe service staff always left our rooms clean, and even arranged my girlfreinds jewelry for her, untangling her necklaces and earrings from each other, and leaving them evenly placed on the bureau !\\n All the staff at the hotel were the epitomy of politeness and professionalism .\\n The staff was absolutely excellent = full service, from front desk, to health club attendants, to business center personnel .\\nStaff are welcoming, room was spacious, spotless, and quality .\\n And the front desk staff dealt with folks with a general disdain .\\n The other big gripe was with the reception staff, who were rude .\\n The hotel staff was very courteous and helpful, switching our room to one with 2 double beds from a king, even suggesting local restaurants to eat at just a short walk away .\\n The bell staff was happy to hold my bags till I returned .\\n Front desk staff was not pleasant at all and did not bother to satisfy our room preferences .\\n Very classy entrance, nice staff .\\n From checking to checking out, I loved the room and the staff .\\n Everything was wonderful, including the staff and service .\\n Now on the side of the service andstaff, there is a real " snobbish" attitude that isprobably related to the fact that the Swedish, Germanprogeny of Europe work at the hotel, except as luggagehandlers, toilet cleaners and car parkers .\\n The front desk staff was friendly as well .\\n The location of the hotel is also good and the staff seemed friendly .\\nThe hotel seemed understaffed at the front desk as there was only one agent when I checked in .\\n I thought that the concierge staff was OK, certainly not too pleasant, but adequate .\\n Of course I called downstairs and was put on endless hold due to them not being staffed sufficiently .\\n It's a block away from the Hyatt which I have also stayed at and isn't as nice as the Swissotel but at least its better staffed .\\n I agree with other reviewers who found the staff to be efficient, but not terribly personable .\\nHotel is staff is courteous on the most part .\\n The front desk staff was professional and very helpful .\\n Swissotel has a famous restaurant inside it and the staff in there are charming and attentive .\\n Service was great as I was greeted immediately by bellstaff from my taxi and the desk person greeted me with a great smile .\\n Staff seemed efficient though not overly friendly, no good morning, etc .\\n The worst were the clorox, like smell on that floor and the level of service provided by the staff .\\n The staff is not helpful and sometimes hardly able to understand even a simple English sentence .\\nBack in the room, the cleaning staff never made it there before 4pm in the afternoon, not very exciting when you have to spend a rainy weekend in the windy city !\\n And due to the lack of a sign, you cannot indicate to the cleaning staff early in the day that the room is ready .\\n Extremely helpful staff, a very quiet, clean and safe property .\\n FIrst at check in the desk staff individuals were a bit rude and almost seemed to be looking down at people who are not business travelers .\\n I did not find the service staff to be above average in any way, with the exception of the lovely concierge .\\n Front desk staff were not super easy to work with but it wasn't too bad .\\nBeautiful Room Exceptional Staff .\\n The staff was so polite and catered to our every need .\\n We found the desk staff to be very friendly .\\nGreat Hotel Very Friendly Staff .\\n At check, in, the front desk staff member wasn't overly friendly, but certainly wasn't rude .\\n The staff was extremely friendly and helpful .\\n From the beautiful lobby, to the freindly staff, to the spacious room, we were impressed .\\n The staff were extremely friendly and helpful .\\nThe hotel staff were great, always on hand to help .\\nI remember the staff were friendly to us during our visit .\\n We were a little nervous after reading some of the reviews regarding the attitude of the staff, especially since we booked the room through a discount site .\\n I was concerned that the hotel staff would not be KID friendly, but they were all great !\\n They brought up an extra robe for our child upon request and when the ice machine was broke on the surrounding floors around us, the hotel staff went and got our ice for us !\\n The staff who answered the phone was happy to hang around so that he could complete his business .\\n The staff is quite unfriendly and unaccomodating .\\n The staff at the front desk were very helpful and friendly and couldn't have done more for us .\\n potential, but is probably in need of a renovation and some intense customer service training for its staff .\\nStaff was courteous without being " over the top" and was responsive to all requests .\\n The staff here was incredible .\\nThe staff was very friendly and helpful .\\n The staff up there does tend to treat guests like recent parolees who might be about to commit new crimes or somehow misbehave .\\n Gorgeous hotel, great staff, fun bar lounge area and we were most impressed with the room .\\nthe staff is very professional and friendly and they go out of their way to make your stay comfortable .\\n The room was clean, our beds were comfortble, and the staff was friendly and helpful , everyone from the bellmen to the concierge to the business, center staff .\\n I really did not have to deal with the staff too much, we asked for extra pillows and towels and they were brought right away, and check, in was easy .\\nStaff not very helpful or friendlyOverall, a so, so experience will not stay there again .\\n The cleaning staff was superb and everything was accessible .\\n The views were amazing, the rooms were comfortable and the staff was always helpful whenever I had a question .\\n The staff was friendly and helpful .\\n Staff were very helpful , when there was a problem with the bill it was immediately cleared up, with no arguing or hassle .\\n All staff were very helpful and friendly .\\n We stayed here April 22, 25 and loved everything about the hotel, the staff, and our room .\\n I cannot comment on room services, however the staff in the front desk were professional and helpful .\\n They treated us like royalty, the staff assisted us with information on some wonderful resturants and after hours entertainment .\\n Everything there was in great shape, and all the staff were wonderful .\\n The staff at the front desk and the concierge were a bunch of snobs as well , , very arrogant .\\n Very nice hotel with well trained staff .\\n The staff was courteous, professional and efficient the room very pleasant, and the location great !\\n\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 55 + } + ] + }, + { + "cell_type": "code", + "source": [ + "from nltk.stem import WordNetLemmatizer\n", + "import nltk\n", + "import string\n", + "\n", + "remove_punct_dict = dict((ord(punct), None) for punct in string.punctuation)\n", + "lemmar = WordNetLemmatizer()\n", + "\n", + "# 입력으로 들어온 token단어들에 대해서 lemmatization 어근 변환.\n", + "def LemTokens(tokens):\n", + " return [lemmar.lemmatize(token) for token in tokens]\n", + "\n", + "# TfidfVectorizer 객체 생성 시 tokenizer인자로 해당 함수를 설정하여 lemmatization 적용\n", + "# 입력으로 문장을 받아서 stop words 제거-> 소문자 변환 -> 단어 토큰화 -> lemmatization 어근 변환.\n", + "def LemNormalize(text):\n", + " return LemTokens(nltk.word_tokenize(text.lower().translate(remove_punct_dict)))" + ], + "metadata": { + "id": "O60eWqjEX1eb" + }, + "execution_count": 56, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "import nltk\n", + "nltk.download('punkt_tab')\n", + "from sklearn.feature_extraction.text import TfidfVectorizer\n", + "\n", + "tfidf_vect = TfidfVectorizer(tokenizer=LemNormalize, stop_words='english' , \\\n", + " ngram_range=(1,2), min_df=0.05, max_df=0.85 )\n", + "\n", + "#opinion_text 컬럼값으로 feature vectorization 수행\n", + "feature_vect = tfidf_vect.fit_transform(document_df['opinion_text'])" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "2gEJm-RdX7uh", + "outputId": "f049f633-e396-4cbc-9142-ba7b480f1266" + }, + "execution_count": 57, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "[nltk_data] Downloading package punkt_tab to /root/nltk_data...\n", + "[nltk_data] Package punkt_tab is already up-to-date!\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "from sklearn.cluster import KMeans\n", + "\n", + "# 5개 집합으로 군집화 수행. 예제를 위해 동일한 클러스터링 결과 도출용 random_state=0\n", + "km_cluster = KMeans(n_clusters=5, max_iter=10000, random_state=0)\n", + "km_cluster.fit(feature_vect)\n", + "cluster_label = km_cluster.labels_\n", + "cluster_centers = km_cluster.cluster_centers_" + ], + "metadata": { + "id": "JlNgrlqlbzar" + }, + "execution_count": 58, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "document_df['cluster_label'] = cluster_label\n", + "document_df.head()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 640 + }, + "id": "fsrh-afOb6R9", + "outputId": "b0fc103c-a94b-48a4-e3cc-0f6843cd12f9" + }, + "execution_count": 59, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " filename \\\n", + "0 accuracy_garmin_nuvi_255W_gps \n", + "1 bathroom_bestwestern_hotel_sfo \n", + "2 battery-life_amazon_kindle \n", + "3 battery-life_ipod_nano_8gb \n", + "4 battery-life_netbook_1005ha \n", + "\n", + " opinion_text \\\n", + "0 , and is very, very accurate .\\n but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n This function is not accurate if you don't leave it in battery mode say, when you stop at the Cracker Barrell for lunch and to play one of those trangle games with the tees .\\n It provides immediate alternatives if the route from the online map program was inaccurate or blocked by an obstacle .\\n I've used other GPS units, as well as GPS built into cars and to this day NOTHING beats the accuracy of a Garmin GPS .\\n It got me from point A to point B with 100% accuracy everytime .\\n It has yet to disappoint, getting me everywhere with 100% a... \n", + "1 The room was not overly big, but clean and very comfortable beds, a great shower and very clean bathrooms .\\n The second room was smaller, with a very inconvenient bathroom layout, but at least it was quieter and we were able to sleep .\\n Large comfortable room, wonderful bathroom .\\n The rooms were nice, very comfy bed and very clean bathroom .\\n Bathroom was spacious too and very clean .\\n The bathroom only had a single sink, but it was very large .\\n The room was a standard but nice motel room like any other, bathroom seemed upgraded if I remember .\\nThe room was quite small but perfectly formed with a super bathroom .\\n You could eat off the bathroom floor it was so clean .\\n The ba... \n", + "2 After I plugged it in to my USB hub on my computer to charge the battery the charging cord design is very clever !\\n After you have paged tru a 500, page book one, page, at, a, time to get from Chapter 2 to Chapter 15, see how excited you are about a low battery and all the time it took to get there !\\n NO USER REPLACEABLE BATTERY, , Unless you buy the extended warranty for $65 .\\n After 1 year you pay $80 plus shipping to send the device to Amazon and have the Kindle REPLACED, not the battery changed out .\\nThe fact that Kindle 2 has no SD card capability and the battery is not user, serviceable is not an issue with me .\\n Things like the buttons that made it easy to accidentally tur... \n", + "3 short battery life I moved up from an 8gb .\\nI love this ipod except for the battery life .\\n long battery scratch resistant\\n Battery drains even if I don't use it .\\n I only wonder why the battery seems to drain when I'm not using it, even after sliding the top control button to off when shutting down .\\n great in the car, light, portable, good quality, long battery,scratch resistant .\\n5G lies a more mature iPod, many steps wiser and more able than its one, year, old The iPod gains many incremental improvements, including a brighter screen and better video battery life, but probably the most appealing aspect is the tantalizing price points of $249 for the 30GB version and $349 for... \n", + "4 6GHz 533FSB cpu, glossy display, 3, Cell 23Wh Li, ion Battery , and a 1 .\\n Not to mention that as of now Asus will not sell you a spare 3 or 6, cell Li, Ion battery .\\n It also features a N270 cpu, 6, cell 48Wh Li, ion Battery 8 .\\n3MP webcam, 6, Cell 63Wh Li, ion Battery with a whopping 10 .\\n Realistic battery numbers are between 8 .\\n of battery life if you're using wifi & doing email word processing YouTube web surfing .\\n The Eee Super Hybrid Engine utility lets users overclock or underclock their Eee PC's to boost performance or provide better battery life depending on their immediate requirements .\\n A few other things I'd like to point out is that you must push the micro, sized... \n", + "\n", + " cluster_label \n", + "0 2 \n", + "1 1 \n", + "2 4 \n", + "3 4 \n", + "4 4 " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
filenameopinion_textcluster_label
0accuracy_garmin_nuvi_255W_gps, and is very, very accurate .\\n but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n This function is not accurate if you don't leave it in battery mode say, when you stop at the Cracker Barrell for lunch and to play one of those trangle games with the tees .\\n It provides immediate alternatives if the route from the online map program was inaccurate or blocked by an obstacle .\\n I've used other GPS units, as well as GPS built into cars and to this day NOTHING beats the accuracy of a Garmin GPS .\\n It got me from point A to point B with 100% accuracy everytime .\\n It has yet to disappoint, getting me everywhere with 100% a...2
1bathroom_bestwestern_hotel_sfoThe room was not overly big, but clean and very comfortable beds, a great shower and very clean bathrooms .\\n The second room was smaller, with a very inconvenient bathroom layout, but at least it was quieter and we were able to sleep .\\n Large comfortable room, wonderful bathroom .\\n The rooms were nice, very comfy bed and very clean bathroom .\\n Bathroom was spacious too and very clean .\\n The bathroom only had a single sink, but it was very large .\\n The room was a standard but nice motel room like any other, bathroom seemed upgraded if I remember .\\nThe room was quite small but perfectly formed with a super bathroom .\\n You could eat off the bathroom floor it was so clean .\\n The ba...1
2battery-life_amazon_kindleAfter I plugged it in to my USB hub on my computer to charge the battery the charging cord design is very clever !\\n After you have paged tru a 500, page book one, page, at, a, time to get from Chapter 2 to Chapter 15, see how excited you are about a low battery and all the time it took to get there !\\n NO USER REPLACEABLE BATTERY, , Unless you buy the extended warranty for $65 .\\n After 1 year you pay $80 plus shipping to send the device to Amazon and have the Kindle REPLACED, not the battery changed out .\\nThe fact that Kindle 2 has no SD card capability and the battery is not user, serviceable is not an issue with me .\\n Things like the buttons that made it easy to accidentally tur...4
3battery-life_ipod_nano_8gbshort battery life I moved up from an 8gb .\\nI love this ipod except for the battery life .\\n long battery scratch resistant\\n Battery drains even if I don't use it .\\n I only wonder why the battery seems to drain when I'm not using it, even after sliding the top control button to off when shutting down .\\n great in the car, light, portable, good quality, long battery,scratch resistant .\\n5G lies a more mature iPod, many steps wiser and more able than its one, year, old The iPod gains many incremental improvements, including a brighter screen and better video battery life, but probably the most appealing aspect is the tantalizing price points of $249 for the 30GB version and $349 for...4
4battery-life_netbook_1005ha6GHz 533FSB cpu, glossy display, 3, Cell 23Wh Li, ion Battery , and a 1 .\\n Not to mention that as of now Asus will not sell you a spare 3 or 6, cell Li, Ion battery .\\n It also features a N270 cpu, 6, cell 48Wh Li, ion Battery 8 .\\n3MP webcam, 6, Cell 63Wh Li, ion Battery with a whopping 10 .\\n Realistic battery numbers are between 8 .\\n of battery life if you're using wifi & doing email word processing YouTube web surfing .\\n The Eee Super Hybrid Engine utility lets users overclock or underclock their Eee PC's to boost performance or provide better battery life depending on their immediate requirements .\\n A few other things I'd like to point out is that you must push the micro, sized...4
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "variable_name": "document_df", + "summary": "{\n \"name\": \"document_df\",\n \"rows\": 51,\n \"fields\": [\n {\n \"column\": \"filename\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 51,\n \"samples\": [\n \"speed_garmin_nuvi_255W_gps\",\n \"service_swissotel_hotel_chicago\",\n \"staff_swissotel_chicago\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"opinion_text\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 51,\n \"samples\": [\n \"Another feature on the 255w is a display of the posted speed limit on the road which you are currently on right above your current displayed speed .\\n I found myself not even looking at my car speedometer as I could easily see my current speed and the speed limit of my route at a glance .\\nMy final decision was to keep the 255w and return the 750 because I really liked the graphic turn indicator and the posted speed limit and current speed indicators .\\n It even tells you the speed limit on most roads .\\n The new display posts speed limit signs of major roads flush left on the screen, which is a new feature that is also really helpful, if you're driving in an unfamiliar area .\\n Display is excellent , the layout of information on the screen is very good showing upcoming turns at the top, your speed, the local speed limit and the estimated time of arrival at the bottom .\\n But the name of the game for thieves is speed .\\n With a reset button, you can track your max speed, moving time, stopped time, average speed total for the trip, average moving speed, etc .\\n It tells you on the main screen your estimated time of arrival which will change depending upon your stops and speed .\\n Well, you can one up him now by not only announcing the time, but the average speed as well, and you have documented proof of the reason you were delayed for precisely 7 .\\n, Speed of map updates is awesome .\\n The navigation display shows more information, such as next turn street and speed limit, and the picture update is smooth instead of jerky as I have seen in other models .\\n TomTom seems to underestimate speed limits on community highways and gives sub, optimal routes .\\n For example, on the route from Rocky Mountain National park to Arches National Park Garmin's route is 40 mins shorter on a 7 hour drive because it chooses shorter route along minor highways instead of longer route along I, 70 with higher speed limit .\\n If you are driving in NYC or other major city, be prepared to add 1 minute for each red traffic light and beware that Garmin expects you to drive with a speed close to speed limit along NYC streets .\\n, 255w shows speed limit on most highways and some streets .\\n That newer interface, as another reviewer has mentioned, gives you speed limits on some major roads, shows you your current speed, puts the zoom buttons closer together, changes text size to give you road names, and shows you the direction of the next upcoming turn near the distance to the turn .\\n SPEED, , on most major highways, it tells what the speed limit is for that road AND tells you what your speed is .\\nIndicates posted speed limits of the road you are on\\n On the lower left hand side, this unit shows the maximum speed limit for the road you are traveling .\\n This is very useful feature because many a times this will help to avoid the risk of getting a speeding ticket .\\n By the way, the bottom menu also shows your current driving speed .\\n That's what the car's speedometer is for .\\n And, it's nice that the Garmin tells you that, at your current speed, you'll reach your destination in 43 minutes .\\n When you are looking at the map, you are shown the speed limit for the road you are travelling on, and your actual speed .\\n I have noticed that when I see a speed limit sign on the road, indicating a change of speed limit for that road, the Nuvi is not far behind in changing the speed limit on the screen .\\n I can see that this could at some point become out of date if the governing authority changes the speed limit on a particular road, but it is a cool function nonetheless .\\n It was fun to know where you are and the speed that you are going and the time you will be there .\\n6 Love the speed limit and actual speed indicators .\\n I have observed several cases on an interstate where the 255W required driving well over the speed limit in order to achieve the initial arrival estimate .\\n The city routes were somewhat closer but they could not have actually been faster because of the numerous traffic lights and slower driving speed .\\nI really love the new interface, the turn signs at the corner, speed limit indicator and the fast satellite reception .\\n It has a lot of good features , including a speedometer, posted speed limits on major roads, and it notes your average and max speed on your current trip .\\n, alerting you that a rest stop is coming up in a mile, or speed alerts .\\n Lastly , you can immediately see the speed limit for every road you are on .\\nThe local speed limit is shown on left side of the screen with current driving speed shown at the bottom of the screen .\\n I also enjoy the estimated time of arrival feature that recalibrates itself automatically based on your travel speed .\\n Having the speed limit show up on the screen was also great since I was in unfamiliar territory .\\n I watched the screen several times as I passed by a speed limit sign, and it would change almost immediately as I passed by !\\n I used it the day I bought it, and then this morning, and as soon as it comes on it is ready to navigate The only downfall of this product, and the only reason I did not give it 5 stars is the fact that the speed limit it displays for the road you are on isn't 100% accurate .\\n The road I live off of, the speed limit is 45, the GPS says that the speed limit is 50 .\\n From what I have seen as far as the speed limit issue is that it is off only by 5mph, but dead on in other places .\\n, The speed limit sign on the display is handy but in the first week of using the GPS I found it had the wrong speed limit a couple times .\\n The only glitch I have found so far is that the speed limits are not 100% accurate, although the GPS, amazingly, is able to very accurately tell you how fast your vehicle is moving .\\n I was a little disappointed in the inaccuracy of the posted speed limit, as I'm guilty of not paying close enough attention to those signs, especially w interstate speed traps that are constantly changing up and down .\\n I also really like the way it shows my speed and the posted speed limit .\\n The posted speed limit on the screen is pretty cool too .\\n In the week that I have had it, it's been spot on in providing directions and keeps up with the speed I am traveling .\\nShows the speed limits on the major roads !\\nThe turn or exit instructions happen too close to the turns or exits when at highway speeds .\\n There should be some features built, in the device such as speed limit monitor .\\n This greatly helps the driver to keep his eye on the road instead of looking at the speedometer from time to time .\\n Some countries impose lower speed limit in residential areas .\\nOne unexpected feature is the speed limit and actual speed displayed on the map .\\n The speed limit is usually correct except on recently modified highways .\\n I often find myself wondering if the speed limit changed and I didn't see the sign, so for this one feature I leave the unit on even if it is not navigating to a set location .\\n If it helps me avoid one speeding ticket it will have paid for itself .\\n I liked the way it tells you the speed limit and how fast you are going .\\n It knows exactly what the speed limit is on all major routes .\\n It is cool to always know what the speed limit is and exactly how fast you are traveling .\\n, Tells you the streets speed limit\\n It is very easy to use, and when driving in the US , it displays the speed limit and your speed, which is helpful when converting from Kms to Miles .\\nLOCAL SPEED LIMIT SOMETIMES WERE NOT CORRECT,THEN WE WOULD PASS A SPEED LIMIT SIGN & IT WOULD CORRECT ITSELF .\\nSHOWING ACTUAL SPEED IS NICE , ESPECIALLY FOR THE LITTLE WOMEN, AS SHE LOVES TO REMIND ME ALONG THE WAY .\\nPlus you can download speed cameras alerts at http :\\n I can't believe how accurate and detailed the information estimated time of arrival,speed limits along the way,and detailed map of my route, to name a few .\\n What I like most about the 255W is that it shows the road's speed limit right above your actual speed, which I find most helpful, since, again, I use it mostly in areas where I'm not familiar with the roads and local speed limits .\\n The new speed limit display on the 205 255 is quite helpful .\\n Speed of calculation, accuracy, and simplicity of operation are top notch .\\n\",\n \" Mediocre room and service for a very extravagant price .\\n The accomodations and support services are phenomenal .\\n no robes in the rooms, ice machines are not on every floor , no turn down service at night, and when housekeeping did come, they did not replace the shower gel we had used which was totally empty .\\nConcierge service was fine when we needed our boarding pass printed .\\n Room service was expensive in the hotel .\\n Even with the amount we saved on the room, we could not justify spending the amount they listed for room service .\\nClose to everything , underground eating, Michigan avenue shops , walking or short cabNegatives, Room service expensive , ridiculously expensiveParking expensive , $52 per dayFitness center cost $15 per day\\n I won't be staying here again until I hear that they have upgraded this service .\\nFantastic view excellent service , top notch !\\n The service truly was above and beyond .\\n The Palm resturant in the hotel had some specials Sunday night, we ate there and the food service,etc were outstanding portions are large and we shared since we are not big eaters .\\nWe found the service to be fine for our needs .\\n We don't use the concierge services or any of the other services unless there is a problem .\\n We had breakfast included with our hotel package and the buffet was very good and the service at Geneva was top notch, but I would never pay $26 for it .\\nExcellent service and Awesome view .\\n We didnt use the parking or the gym or the pool and they have technology to remember the guests name when you call the concierge or the guest service they will address you by name .\\nWhile the Swissotel may not have the super high end service and ammenities that some of the top tier hotels have, it is a very nice hotel that I would have no problems recommending to anyone .\\n The fitness center has good equipment, and room service arrives even faster than they predict in their estimates .\\n The internet service is reliable and fast, and the desk in the room is large .\\n The Menu Prices for room service Forget it !\\n I have in the past called Guest Services for the loan of a mini, fridge which was previously installed in the room with no problem this time round, I was told there was a flat US$50 fee for this, irrespective of the duration of the stay .\\n Also worth mentioning is that this can be quite a 'conference' destination which can make things very busy if you are staying during one of these events service can be slow and erratic, and the wait for elevators can be long and frustrating !\\n Some of the concierge staff were abit chilly at times, but the housekeeping service staff were extremely friendly and cheerful .\\n Too bad on several days, they were not able to service the room until late afternoon .\\n We ordered room service for breakfast and were not disappointed .\\n My father and I were in town for four days from Los Angeles to catch a game at Wrigley Stadium, and the front desk and bar staff were all very friendly and accommodating, providing recommendations to us about the attractions, and transportation services .\\n Overall, I think the Swissotel is a perfectly nice facility and I feel like we got a good deal but I would never consider paying full price to stay there as you can get the same amenities and service at lower rates elsewhere .\\nWe were disappointed that the internet service was not free .\\n The concierge and service line were both just okay .\\n No greeting when you called them and the service was fine but indifferent .\\n Service was excellent and housing came as soon as asked .\\n $52 a night to park, read very carefully about the room service charges,swimming pool and internet charge in your room, and of course the mini bar .\\n Guys won\\u0092t care, women may feel a little ill at ease, but could certainly call room service .\\nExceptional View and Fabulous Service .\\n They have demonstrated a wonderful ability to deliver consistent service and go above and beyond .\\n He got our heavy bags inside, showed us around the room, explained about room service, etc .\\n There\\u0092s a reason why it\\u0092s not the Holiday Inn and I\\u0092m assuming you stay there because of the amenities they offer and the service and location and views afforded and so no, you\\u0092re not going to pay corner diner prices at an upscale hotel .\\n Mom didn\\u0092t want to walk too far at night, so after leaving Navy Pier we came back to the room and I ordered room service for just the second time in my life .\\n But the service just can\\u0092t be beat .\\n Ordering soup on room service will set you back around $20 \\n, with the tray charge, service charge and taxes making up the bulk of it .\\n For the location and comfort of the new rooms, this is the perfect hotel, however come armed with your credit card as they appear to be funding the refurbishment through room service and mini bar charges, not to mention the room rates .\\n We appreciated the elegant service and manner of the staff .\\n rooms, service, location were top notch .\\n The ideal location coupled with great service and beautiful rooms makes for a wonder stay .\\nFabulous views Amazing service !\\n Great views, location, top notch service .\\nGreat stay excellent housekeeping service .\\n One thing that really impressed us was the excellent housekeeping service .\\n Why is it that a $69 motel serves free breakfasts, turns on the TV when you push power on the remote and has free internet service .\\n no more bathrobes in corner rooms suites coffee service in room is parred way down the buffet offered in the cafe is not as bountiful, although the cafe staff is inpeccable and extremely gracious and will bring you what you wish check in staff not at all eager to upgrade you, even though you may be a frequent visitor .\\n The person at the front desk said for room service to fill out the menu or go to the Palm restaurant and they would bill it to our room .\\n30 and they said we needed a voucher and mentioned nothing of room service, we did get the voucher and enjoyed a very good breakfast buffet in their 2nd restaurant, not the Palm like we were toldWhen we were checking out we asked why we got charged for the pool when it states the package comes with it and it says in their books in the room that its free .\\n Not sure why hotels don't seem to understand that their guests opinion of the hotel is influenced more by housekeeping services than it is by how ornate the lobby decor is .\\n Internet service worked fine with a $10 daily charge .\\n Room service was extortionate though, very very expensive, so we didnt bother, as food outlets a few minutes walk away .\\n We were overcharged by $27 on a couple club sandwiches and drinks we ordered from room service .\\nNice location TERRIBLE service .\\n The rooms are very nice , the location is excellent, but the service is Terrible !\\n They had fantastic service there, pricey, but so worth it .\\n To use the gym or pool was a $15 a day charge, to print our boarding passes was a $6 dollar charge and internet service was a $9 a day charge .\\nThe rooms were spotlessly clean and serviced each day .\\n Bell Service was helpful in arranging a van cab to take us to the airport .\\n Concierge service from our experience was good from one but bad from another so if you don't get good help the first time you ask, just go ask again later when someone else is there .\\n Maid service, perfect no complaints .\\n They had a great wine list, appetizers, and friendly service .\\n We had a tiny hiccup at first, , our room wasn't getting very cool despite putting the thermostat to 60F so I contacted guest services and they sent an engineer straightaway while we were sightseeing for the day .\\nSERVICEEveryone was efficient, no big lines for check, in or check, out .\\n Also, they charge exorbitant prices for mini, bar items and room service meals, so be prepared for that .\\n Clean and comfortable with friendly service and a convenient Chicago location .\\n A very recent survey mentioned that most high end hotels are no longer offering the service or will not in the near future .\\nfront desk staff need customer service 101 .\\n You can get better customer service elsewhere for much less .\\n Service with a smile always !\\n And to offer nothing to the woman who paid in advance and booked in advance, , , , , terrible customer service .\\nBeautiful view and bathroom, , , , terrible service and overall management .\\n I had breakfast in the hotel restaurant and room service .\\n Room service, however, was prompt and good .\\n stayed at swissotel for 5 nights , just myself and two children all the staff could not have been more welcoming, the room service was prompt and efficient and not overly expensive .\\n3 We had an Executive Room which granted us access to the 42nd floor Executive Lounge with day, round complimentary beverage service and pastries, and free Internet Access .\\n4 The restaurant and bar service on the ground floor was OK, but during our stay, the lobby was always really full of other guests .\\n The last remark in fact goes for the whole room, the cleaning service was perfect and the room recently renovated .\\n6 Make sure to sign up for the Club Swiss Gold bonus program before your stay for better front desk service and it will strengthen your chances of a free upgrade .\\n The rooms were very clean, the service was polite and helpful, and it's near the heart of Chicago !\\n We could not have been more pleased with the service, location, as well as the room and its view .\\n On top of all of this, the concierge was so unhelpful and unknowledgeable that we called the W Hotel to use their services .\\n In my eyes that is a step up from stealing because we did not utilize the mini bar, room service or the business center .\\n The room was nice, but the service was horriable .\\n Room service food quality was very good but with a $7 tray charge plus 20% service, I then absolutely refuse to tip for delivery .\\n The staff was wonderful, our room was very comfortable with an amazing view of the Chicago River and Michigan Ave, Room service was superb .\\n I left the hotel for 4 hours in the afternoon with the do, not, disturb sign removed, but it was not serviced when I returned .\\nOverall, the hotel is a comfortable business hotel, but could stand to improve its service .\\n Could have had a bit nicer service .\\n I ended up ordering room service .\\n Altogether a nice and modern business hotel with all kind of service, but nothing with individuality and charme .\\n Room service was good and the staff extremely friendly .\\n When you do find the ice, it is in a service area often cluttered with maid carts .\\nService is excellent, the personnel strive to make you feel better .\\n One very simple, but very appreciated touch was the water service in the front lobby .\\n Overall, this hotel from top to bottom , service, furnishings, beds, appeal , is akin to a mediocre Holiday Inn .\\n The furniture was a little worn but the hotel's service and location made up for it .\\n We enjoyed the breakfast although the other evening food service was a bit skimpy .\\n We hired a babysitter through a great nanny service .\\nthe hotel was great, the service was wonderful and room service was quick .\\n Room service got my breakfast order wrong but they made it up the next day when I ordered a kids meal and got enough food for three people .\\nOrdered breakfast through room service, which was great and on, time .\\n The room service was a little expensive but very good .\\nCustomer Service needs improvement .\\n The hotel charges for internet service .\\nI send an email about the voucher to Swissotel customer service when I returned home and did not receive a response .\\n The customer service stinks .\\n00 through an online hotel booking service .\\n The bell service at the front door was nice, opening the door of the cab when we arrived and always saying hello when we were entering or leaving the hotel but the reception and concierge service was not as polite, often making us feel like we were troubling them for recommendations or when asking about buses and maps .\\n They did give us an extra bed for our little girl after we requested it but having stayed in the hampton inn and suites, milwaukee the days before, i have to say the service was poorer .\\ncom $200 per night but wish we had stayed with the hilton group for our stay in chicago s they seem to be more reasonably priced and more customer service based .\\n Chicago is fantastic and i would recommend giordinos pizza , we also did the chicago bus co tour, we paid fpr a 3 day pass which was worth the money because it is a hop on and off service and can be used to save your legs when you start to get tired .\\n The room itself had worn carpets, some scratched furniture and leaky showerhead, butthe maid service was generally prompt and efficient .\\n The rooms were comparable but I have to admit I loved the Fairmont service, especially the bellhops and front desk .\\n Swissotel needs some training on customer service .\\n we had to go up a floor and into a service area to find ice .\\n The hotel is in a great location, the staff is friendly and very service, oriented .\\nLarge rooms and excellent service .\\n Got Swissotel for a very good price, but was a little anxious since some of the reviews on this site complained of slow elevator service, unhelpful staff, etc .\\n The elevators were always quick and in service, and the views of Navy Pier as you walk off the elevators are spectacular .\\n If you are interested in going to Navy Pier, there is a free trolley service on the side of the Hyatt hotel, you can catch, just make sure it has the yellow star on the trolley .\\n I would recommend this hotel, they gave great service even though we booked with [, , ] .\\n Service at the front desk was very friendly and efficient while room, service breakfasts were quite good and delivered promptly .\\n We ordered room service for late night ice cream and fruit and also breakfast and it was prompt and very excellent food .\\n Lots of folks were checking out and the elevator service was slow .\\nexcellent Hotel fantastic service unforgettable experiance !\\nthe service staff always left our rooms clean, and even arranged my girlfreinds jewelry for her, untangling her necklaces and earrings from each other, and leaving them evenly placed on the bureau !\\n A very nice, classic, comfortable, full, service hotel .\\n The staff was absolutely excellent = full service, from front desk, to health club attendants, to business center personnel .\\nIf without transport, the Swissotel is regularly serviced by the Continental Airport Express shuttle .\\n You'll pay hotel prices for breakfast, but the price was on par or slightly below breakfasts that we've had via room service at other hotels .\\n The lunches are reasonably priced and the service is great .\\n Room service quality was great, but the prices were outrageous .\\n It exhibits neither Swiss efficiency nor American service .\\nValet service is a joke, takes forever to get the car, and then they stand right next to you until you tip them .\\n Everything was wonderful, including the staff and service .\\n Now on the side of the service andstaff, there is a real " snobbish" attitude that isprobably related to the fact that the Swedish, Germanprogeny of Europe work at the hotel, except as luggagehandlers, toilet cleaners and car parkers .\\n So, in all, I would definitely stay hereagain, even though the service stinks, the restaurantis for rich patrons with money to blow and the peopleare snobs, the rooms make up for it .\\ngreat breakfast great view and great service .\\n I had also stayed at the Swissotel Boston several years ago and this was a much different experience from a service point of view .\\n The internet access guest services movie selection didn't work either .\\n I had a note slipped under my door early Friday morning telling me that they were working on the guest services movie thing and that they hoped to have it back working that night .\\n Service was great as I was greeted immediately by bellstaff from my taxi and the desk person greeted me with a great smile .\\n There was no evening turndown service or complimentary bottled water .\\n Room service is limited after 10 p .\\n The worst were the clorox, like smell on that floor and the level of service provided by the staff .\\nSwissotel offered all the services extras I like , , lots of cabs, in, hotel bar, great views, room service, etc .\\n I did not find the service staff to be above average in any way, with the exception of the lovely concierge .\\n Honestly, I would rate the service and location a three, the rooms a four, and the view a five !\\n We were very pleased with the hotel and with the service .\\n The room had not been serviced and we were not pleased .\\n There is no actual Spa, its just a service they make an appointment with and they come to the hotel, , so the services are overpriced .\\n Room service was efficient, average priced, and decent food .\\n I ordered room service late on Saturday night, and the gentlemen who brought it up was one of the most pleasant people I encountered in Chicago !\\n Although my key card always malfunctioned the service was top notch .\\n We spent last weekend at the Swissotel and were delighted with the service, the views and the amenities .\\n The maid who had provided turn, down service had also turned on the radio, so " Take Five" accompanied the fireworks .\\n Great views, bathrooms , and room service .\\n Never had a problem with any service personnel .\\n The service we experienced was top notch and everyone was extremely pleasant .\\n I ate their last night and the food and service were top noch .\\nI had a great experience here from the quality of the lobby, to the quality of the room, to the view, to the room service, to the food .\\n Comfortable beds, friendly service, not as many noisy sirens !\\n While the rooms are quite nice, I was dismayed by the snotty service I received at the Swissotel in Chicago .\\n While our lakeview room was spectacular I was very disappointed with the room and the service at this hotel .\\n As for service issues, the concierge gave us erroneous info about the Navy Pier trolley the maid failed to replace toiletries and towels, despite a $3 tip that had been left I normally tip $1, 2 per day and wait until the day we leave to tip the maid, but I decided to try something different this time since we were at a 4\\n potential, but is probably in need of a renovation and some intense customer service training for its staff .\\nBreakfast perfect and service really good .\\n Beautiful hotel with great service and location .\\n This is a great hotel with no customer service focus .\\n It amazes me that a hotel of this caliber does not understand customer service .\\n Also, room service told me that I could not order scrambled eggs because it was after 11 AM .\\n Very disappointing from a service perspective .\\n The hotel is advertised to have multiple restaurants, but that was not the case either , , other than room service the only option for dinner is The Palms restaurant which is very overpriced for the quality of the food .\\n Just don't ask anyone to provide you with outstanding service !\\n Service was friendly and courteous .\\n My family and I recently stayed in the Chicago hotel, and I was so completely disappointed in both the room and the service that not only will I never stay in one of their facilities again, but I will certainly encourage all of my friends and family to do the same .\\n We travel extensively and I can tell you that the scenario in Chicago could have been avoided had the manager taken any amount of time to use some form of customer service .\\n, followed shortly thereafter by a knock and a housekeeper telling us our sign wasn't out the hotel's extremely limited cable service our housekeeper didn't refill replace our shampoo or shower gel our entire stay, nor did she empty all of our trash bins at any one time our room service on two occasions brought us cold soggy, , and very late, , food the lobby bar closes at 9 p .\\n I recommend this high class hotel with perfect service and will stay there again .\\n Service was european and elegant .\\n Great service, nice view, nice room .\\n My husband and I had one of our most memorable hotel experiences at the Suisse due to the service .\\n Just stayed for one night but did not receive the service one would expect from a 4 star hotel .\\n Our last hotel stay downtown was at the Sofitel & I felt the service and hotel were much better .\\n Service was good , efficient and polite .\\n This restaurant is within the hotel but seems to operate independantly so you cannot order room service from the Palm but you can get take out and then have plates utensils delivered from room srevice .\\n By the way, all housekeeping and room service requests are handled promptly .\\n Spend your money for a nicer hotel just off the lake or off Michigan avenue for real top notch service .\\n I cannot comment on room services, however the staff in the front desk were professional and helpful .\\n Exceptional rooms and service !\\n Service was excellent and the suites were large and comfortable .\\nBeautiful Hotel , Service Slightly Lacking .\\n Great service in there, and a nice quiet place to grab a drink and just talk .\\n\",\n \" The staff at Swissotel were not particularly nice .\\n Each time I waited at the counter for staff for several minutes and then was waved to the desk upon my turn with no hello or anything, or apology for waiting in line .\\n All staff members are very courteous and go the extra mile in meeting your needs during your stay .\\n The staff was great and put us on the 30th floor with a view of the lake .\\n The staff is friendly and knowledgeable about the town and will go out of your way to be helpful .\\n Our whole stay it felt like the staff went out of their way to make sure we had the best visit possible .\\nGreat rooms staff and location but extras overpriced .\\n The hotel staff was very nice, from the moment we drove up .\\n Positive , Great room, comfortable bedVery friendly staff, help you in any way they canInternet was $9 .\\n And all of the the staff were very professional, courteous and friendly .\\nGreat location great staff great everything !\\n The staff was terrific both with my room and with the business aspects of our event .\\n The staff at the hotel are very helpful and nice .\\n Checkin was very swift and friendly staff explained everything very good .\\n The staff from front desk to concierge to housekeeping could not have been more professional and obliging .\\n The staff was friendly and courtious and was happy to help when we asked .\\n The bellhop staff were not very resourceful .\\n Despite that we enjoyed our mini trip and loved the staff .\\n The bed was comfortable the room was clean the view was fantastic and the staff was both helpful and friendly .\\nThe staff is friendly enough and check in, check out went smoothly without incident .\\n The front desk staff was not mean, but not very informative either .\\n Some of the concierge staff were abit chilly at times, but the housekeeping service staff were extremely friendly and cheerful .\\n The hotel was a bit busy during this weekend, but the staff did a great job of helping me with whatever I needed .\\nMy only criticism would be that perhaps due to the size of the building and it was busy that staff appeared a bit impersonal .\\n The Hotel staff were professional, but the fornt desk was somewhat slow at check in .\\n My father and I were in town for four days from Los Angeles to catch a game at Wrigley Stadium, and the front desk and bar staff were all very friendly and accommodating, providing recommendations to us about the attractions, and transportation services .\\n Instead we were offered a rude and incompetant staff, amateur and slow valet, over, priced internet, garage and fitness room access charges and an inept business office .\\n Room 1619 was a very nice room, had a great view, beds were soft and very nice to sleep in, TV was very nice, show was very nice, staff was awesome saw to every need I inquired about .\\nSTAFFHas that midwestern charm .\\n The staff is quite accommodating .\\nI was very impressed with this hotel and its staff .\\n The rooms were great, the staff was excellent .\\n Very close to everything, or the front staff will hail a cab for you .\\n You come to a place like Trip Advisor and it\\u0092s so, so hard to tell fact from fiction or even to tell whether or not someone was having a bad day when they arrived or left or whether or not a guest was rude him herself and thus caused the hotel staff to be standoffish or what .\\n While we were there I would have to say I saw one or two people guests who were less than polite to the hotel staff .\\n If you walk in feeling entitled with your nose up in the air like they owe you something, then I daresay you might find something to squawk about, but the hotel staff I encountered doesn\\u0092t sound anything like the staff some reviewers have mentioned .\\nThanks to the management and staff for our fabulous weekend .\\n The hotel was beautiful, clean, and the staff was wonderful .\\n Some nice extras and the staff was very professional and most helpful .\\n I compliment the hotel staff on their professionalism, their friendliness and their attention to detail .\\n The concierge staff was helpful and steered us in the direction of a great restaurant we could walk to .\\n The several staff folks with whom I interacted were all lovely, including day & night front desk, concierge, doorman, bartenders and restaurant servers .\\n We appreciated the elegant service and manner of the staff .\\n Where other hotel staff have sometimes acted " put out" for being asked to board our luggage after checkout while we amused ourselves until flight time, Swissotel staff were charming and kind about taking it off our hands .\\n The staff is always cheerful and helpful upon arrival and during my stay .\\n The staff is more than accomadating and will take care of any need you might have .\\n The staff was very friendly .\\n Staff was friendly and accomodating .\\n Very nice staff, who was friendly and helpful .\\n The staff is always very helpful .\\n no more bathrobes in corner rooms suites coffee service in room is parred way down the buffet offered in the cafe is not as bountiful, although the cafe staff is inpeccable and extremely gracious and will bring you what you wish check in staff not at all eager to upgrade you, even though you may be a frequent visitor .\\n Efficient & polite staff, exceptionally clean room .\\n Staff very friendly, they even found me out were i can get Timerland shoes .\\n Great hotel, wonderful and friendly staff, great location, fantastic view .\\n Welcoming and friendly staff !\\nWe found the staff very pleasant and helpful .\\n, staff very slow to offer coffee & clear tables, and the cream on our table was off so had to ask for replacement, but in a nice tranquil setting with a good selection of fruits, cereals, pastries .\\n Hotel staff were excellent in providing us assistance when needed .\\n Great staff , we needed extra towels one morning and someone arrived within 5 minutes .\\n The staff was friendly, courtious, and helpful .\\nGreat Location horrible staff .\\nFront Desk Staff were shockingly bad .\\n Concierge staff were snooty and were not very helpful .\\n The staff was very friendly .\\n The staff was helpful and very polite and friendly .\\n The rest of the staff are slow, and unresponisive .\\n The staff was very pleasant and easy to talk to for any questions .\\n Every member of the staff was courteous and helpful .\\n No problem with check, in or out, and the staff was most accomodating .\\n The staff was very accommodating, which you'd expect in a 4, star hotel .\\n We found plenty a nice restaurants that were recomended by the " natives" as they call themselves rather than hotel staff .\\n The hotel staff tend to be aware of the tourist traps since they are close by .\\nGreat Facility and Location , So, So Staff .\\nMy one issue was with the staff .\\n The front desk staff were friendly and relatively efficient but utterly lacked any warmth .\\n Staff was very accomodating .\\n I always tip housekeeping and the staff never disappointed .\\nfront desk staff need customer service 101 .\\nThe front desk staff was never very helpful when we had any requests for simple things .\\n Why is the cleaning staff telling us they are out of coffee for the rooms ?\\n If you dont mind the attitude of dealing with a rude staff, go for it .\\n Overall would stay elsewhrere downtown to many other properties who offer nicer staff assistance, quality for the price .\\n The staff seemed very helpful and friendly .\\n The hotel staff was not helpful at all .\\n stayed at swissotel for 5 nights , just myself and two children all the staff could not have been more welcoming, the room service was prompt and efficient and not overly expensive .\\n All the staff we encountered, from doorman to desk lady who checked us in, to check out, was professional and courteous .\\n The bartender and staff were the only bright spots in the lackluster weekend .\\n The check in was easy and the staff at the desk was courteous .\\nVery Nice Hotel Very Bad Staff .\\n The staff really need to take a class in interpersonal communication .\\n First of all the staff was very gracious and it is in a great location .\\n The staff was wonderful, our room was very comfortable with an amazing view of the Chicago River and Michigan Ave, Room service was superb .\\n The rooms are large and well, appointed , the staff was very professional and friendly, and the view was striking !\\n The waite staff was annoying :\\n The staff was unbelievably friendly and efficient .\\n Room service was good and the staff extremely friendly .\\n The staff at the hotel did not seem too overly helpful, but the staff at the Palms was absolutely excellent, as was the late, night dinner we had there on our arrival night .\\n The staff was very friendly and helpful too .\\n My husband took the car to the garage and the hotel staff picked him up .\\n The staff was nice, but no smiling faces or hellos as you passed by .\\nthe hotel is very clean, well presented and the staff were quick and efficient .\\n Staff was very, very professional however, where is the smile ?\\n The actual hotel and rooms were very nice with amazing views, the staff was extremely rude .\\n The staff is very pleasant and are truly an international group .\\n The staff have impeccable manners !\\n But the staff treat you like royalty .\\nThe hotel staff was courteous and helpful .\\n would be satisfactory for security, and a slight air of detachment by the staff .\\n Swissotel Chicago is good hotel, very nice, very helpful and nice staff .\\nThe staff at the hotel is efficient although they didn\\u0092t distinguish themselves from other higher, end hotels .\\n The front desk staff can be clueless about this stuff, too, just handing you attitude if you complain .\\n At checkin, the staff never made eye contact and only went through the motions .\\n Bell staff was attentive and available .\\n From the moment we checked in, the staff was courteous and meet every need, including arranging for a crib for our daughter and making sure it was safely set up before leaving our room .\\nHowever, the staff was very friendly and helpful .\\n The young lady that checked us in was very pleasant and I was very appreciative of the articulate directions given to us by one of the staff members .\\n Check, in and check, out were a breeze , and the staff was just fine .\\n My biggest complaint is I got used to the Fairmont's treatment, the staff is very well trained to meet your every need and are over accomodating .\\n I guess the thing that bothers me most is that from the lobby decor and staff attitudes, this hotel is trying to be very snooty but then you go to your room and it is a piece of junk !\\n We found the staff to be helpful and friendly .\\n The hotel is in a great location, the staff is friendly and very service, oriented .\\n Got Swissotel for a very good price, but was a little anxious since some of the reviews on this site complained of slow elevator service, unhelpful staff, etc .\\nThe clientele seemed upscale, the staff was friendly and I slept so soundly every night , I have absolutely nothing to complain about .\\n The staff was polite and helpful .\\n Staff was very accommodating and always smiling and ready to assist .\\n Staff were professional but not very friendly and distanced .\\n Nice comfortable furniture, a fireplace and very attentive wait staff .\\n The staff removed it immediately without problem and with a smile .\\n We were in Chicago for a concert and the staff were extremely helpful in providing various travel options for us to get to the venue .\\nGreat Location and top notch Staff .\\n Previous reviewers complained of poor attitudes from the staff, But we found this to be very much the opposite .\\n the hotel staff was excellent, polite, courteous, and Helpful in every way .\\n we had such a memorable time in Chicago, and i would like to thank the staff of the Swissotel for making it such .\\nthe service staff always left our rooms clean, and even arranged my girlfreinds jewelry for her, untangling her necklaces and earrings from each other, and leaving them evenly placed on the bureau !\\n All the staff at the hotel were the epitomy of politeness and professionalism .\\n The staff was absolutely excellent = full service, from front desk, to health club attendants, to business center personnel .\\nStaff are welcoming, room was spacious, spotless, and quality .\\n And the front desk staff dealt with folks with a general disdain .\\n The other big gripe was with the reception staff, who were rude .\\n The hotel staff was very courteous and helpful, switching our room to one with 2 double beds from a king, even suggesting local restaurants to eat at just a short walk away .\\n The bell staff was happy to hold my bags till I returned .\\n Front desk staff was not pleasant at all and did not bother to satisfy our room preferences .\\n Very classy entrance, nice staff .\\n From checking to checking out, I loved the room and the staff .\\n Everything was wonderful, including the staff and service .\\n Now on the side of the service andstaff, there is a real " snobbish" attitude that isprobably related to the fact that the Swedish, Germanprogeny of Europe work at the hotel, except as luggagehandlers, toilet cleaners and car parkers .\\n The front desk staff was friendly as well .\\n The location of the hotel is also good and the staff seemed friendly .\\nThe hotel seemed understaffed at the front desk as there was only one agent when I checked in .\\n I thought that the concierge staff was OK, certainly not too pleasant, but adequate .\\n Of course I called downstairs and was put on endless hold due to them not being staffed sufficiently .\\n It's a block away from the Hyatt which I have also stayed at and isn't as nice as the Swissotel but at least its better staffed .\\n I agree with other reviewers who found the staff to be efficient, but not terribly personable .\\nHotel is staff is courteous on the most part .\\n The front desk staff was professional and very helpful .\\n Swissotel has a famous restaurant inside it and the staff in there are charming and attentive .\\n Service was great as I was greeted immediately by bellstaff from my taxi and the desk person greeted me with a great smile .\\n Staff seemed efficient though not overly friendly, no good morning, etc .\\n The worst were the clorox, like smell on that floor and the level of service provided by the staff .\\n The staff is not helpful and sometimes hardly able to understand even a simple English sentence .\\nBack in the room, the cleaning staff never made it there before 4pm in the afternoon, not very exciting when you have to spend a rainy weekend in the windy city !\\n And due to the lack of a sign, you cannot indicate to the cleaning staff early in the day that the room is ready .\\n Extremely helpful staff, a very quiet, clean and safe property .\\n FIrst at check in the desk staff individuals were a bit rude and almost seemed to be looking down at people who are not business travelers .\\n I did not find the service staff to be above average in any way, with the exception of the lovely concierge .\\n Front desk staff were not super easy to work with but it wasn't too bad .\\nBeautiful Room Exceptional Staff .\\n The staff was so polite and catered to our every need .\\n We found the desk staff to be very friendly .\\nGreat Hotel Very Friendly Staff .\\n At check, in, the front desk staff member wasn't overly friendly, but certainly wasn't rude .\\n The staff was extremely friendly and helpful .\\n From the beautiful lobby, to the freindly staff, to the spacious room, we were impressed .\\n The staff were extremely friendly and helpful .\\nThe hotel staff were great, always on hand to help .\\nI remember the staff were friendly to us during our visit .\\n We were a little nervous after reading some of the reviews regarding the attitude of the staff, especially since we booked the room through a discount site .\\n I was concerned that the hotel staff would not be KID friendly, but they were all great !\\n They brought up an extra robe for our child upon request and when the ice machine was broke on the surrounding floors around us, the hotel staff went and got our ice for us !\\n The staff who answered the phone was happy to hang around so that he could complete his business .\\n The staff is quite unfriendly and unaccomodating .\\n The staff at the front desk were very helpful and friendly and couldn't have done more for us .\\n potential, but is probably in need of a renovation and some intense customer service training for its staff .\\nStaff was courteous without being " over the top" and was responsive to all requests .\\n The staff here was incredible .\\nThe staff was very friendly and helpful .\\n The staff up there does tend to treat guests like recent parolees who might be about to commit new crimes or somehow misbehave .\\n Gorgeous hotel, great staff, fun bar lounge area and we were most impressed with the room .\\nthe staff is very professional and friendly and they go out of their way to make your stay comfortable .\\n The room was clean, our beds were comfortble, and the staff was friendly and helpful , everyone from the bellmen to the concierge to the business, center staff .\\n I really did not have to deal with the staff too much, we asked for extra pillows and towels and they were brought right away, and check, in was easy .\\nStaff not very helpful or friendlyOverall, a so, so experience will not stay there again .\\n The cleaning staff was superb and everything was accessible .\\n The views were amazing, the rooms were comfortable and the staff was always helpful whenever I had a question .\\n The staff was friendly and helpful .\\n Staff were very helpful , when there was a problem with the bill it was immediately cleared up, with no arguing or hassle .\\n All staff were very helpful and friendly .\\n We stayed here April 22, 25 and loved everything about the hotel, the staff, and our room .\\n I cannot comment on room services, however the staff in the front desk were professional and helpful .\\n They treated us like royalty, the staff assisted us with information on some wonderful resturants and after hours entertainment .\\n Everything there was in great shape, and all the staff were wonderful .\\n The staff at the front desk and the concierge were a bunch of snobs as well , , very arrogant .\\n Very nice hotel with well trained staff .\\n The staff was courteous, professional and efficient the room very pleasant, and the location great !\\n\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"cluster_label\",\n \"properties\": {\n \"dtype\": \"int32\",\n \"num_unique_values\": 5,\n \"samples\": [\n 1,\n 3,\n 4\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 59 + } + ] + }, + { + "cell_type": "code", + "source": [ + "document_df[document_df['cluster_label']==0].sort_values(by='filename')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 706 + }, + "id": "CRqXW9GJb80l", + "outputId": "5ddcb28d-a553-4228-9be7-503ba29683db" + }, + "execution_count": 60, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " filename \\\n", + "5 buttons_amazon_kindle \n", + "10 eyesight-issues_amazon_kindle \n", + "12 fonts_amazon_kindle \n", + "23 navigation_amazon_kindle \n", + "27 price_amazon_kindle \n", + "28 price_holiday_inn_london \n", + "\n", + " opinion_text \\\n", + "5 I thought it would be fitting to christen my Kindle with the Stephen King novella UR, so went to the Amazon site on my computer and clicked on the button to buy it .\\n As soon as I'd clicked the button to confirm my order it appeared on my Kindle almost immediately !\\nAfter reading through the introductory guide that loads up automatically at the start and following along it took me almost no time to learn which buttons are where and what each of them do .\\n I started reading with the default size without my glasses and noticed I was squinting a bit, so changed to one size larger with a couple button clicks and it was much easier without feeling like the print was too big and took up too... \n", + "10 It feels as easy to read as the K1 but doesn't seem any crisper to my eyes .\\n the white is really GREY, and to avoid considerable eye, strain I had to refresh pages every other page .\\n The dream has always been a portable electronic device that could hold a ton of reading material, automate subscriptions and facilitate quick easy downloads, and be as portable, as easy on the eyes, and as intuitive as a book .\\n they would ask, to which I would squint my eyes and reply, Huh ?\\n I found that the Kindle 2 is immediately appealing to the eye and once described in the barest of terms people want one for themselves .\\n No having to turn away every few minutes to relax your eyes or en... \n", + "12 Being able to change the font sizes is awesome !\\n For whatever reason, Amazon decided to make the Font on the Home Screen than on the K1 .\\n I found myself constantly changing the angle of the body, changing the font size up and down and the distance away from me .\\n I was an avid reader but increasing age has made printed books more of a challenge, but the Kindle with its varying font size and very light weight has made reading fun again .\\n What's more, it's easy to change font size .\\n The kindle does not recognize page numbers, since they would change radically when you change font size so Amazon provides the notion of location which is display independent .\\n I just crank the fo... \n", + "23 In fact, the entire navigation structure has been completely revised , I'm still getting used to it but it's a huge step forward .\\nNavigation is a huge improvement .\\n Clearly, Amazon was hard at work to make navigation quicker and easier .\\n I tried out the free 14 day trial on newspaper downloads, what a great way to get your news, no advertising distractions, easy to navigate and automatically downloaded every day .\\n Once I got used to it, the navigation was easy too .\\n The Sony store is cumbersome to navigate, and slow .\\nDespite the lighter text, I prefer the K2 for its thinness and its improved navigation and I use if far more than my K1 .\\n On the Kindle, you have wireless d... \n", + "27 If a case was included, as with the Kindle 1, that would have been reflected in a higher price .\\n lower overall price, with nice leather cover .\\nIf you have the first Kindle and are deciding whether to upgrade, do it now while you can still get a good price for your old Kindle on Amazon's Marketplace, craigslist, wherever .\\n Before purchasing, I was obsessed with the reviews and predictions I found online and reading about some of the critiques such as the thick border, the lack of touchscreen, lack of battery SD slot, lack of a back light, awkward difficult keyboard layout, minimally faster page flipping, and the super, high price .\\n However, I think all the positives of the K2 gre... \n", + "28 All in all, a normal chain hotel on a nice location , I will be back if I do not find anthing closer to Picadilly for a better price .\\nGreat Price Terrific Location .\\nOur main focus before booking was looking for a low price with good location .\\n All for the bargain price off £ 250 for 2 nights including return rail to North Wales .\\nExplore the area and you will find plenty of pubs where you can eat for a reasonable price .\\n Half expected a noisy room by the elevator for the bargain price we paid, but instead got a 17th floor room with awesome city view .\\n The price we paid for our rooms was reasonable .\\nI got this hotel on price line for a 4 night stay with my boyfriend for our ... \n", + "\n", + " cluster_label \n", + "5 0 \n", + "10 0 \n", + "12 0 \n", + "23 0 \n", + "27 0 \n", + "28 0 " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
filenameopinion_textcluster_label
5buttons_amazon_kindleI thought it would be fitting to christen my Kindle with the Stephen King novella UR, so went to the Amazon site on my computer and clicked on the button to buy it .\\n As soon as I'd clicked the button to confirm my order it appeared on my Kindle almost immediately !\\nAfter reading through the introductory guide that loads up automatically at the start and following along it took me almost no time to learn which buttons are where and what each of them do .\\n I started reading with the default size without my glasses and noticed I was squinting a bit, so changed to one size larger with a couple button clicks and it was much easier without feeling like the print was too big and took up too...0
10eyesight-issues_amazon_kindleIt feels as easy to read as the K1 but doesn't seem any crisper to my eyes .\\n the white is really GREY, and to avoid considerable eye, strain I had to refresh pages every other page .\\n The dream has always been a portable electronic device that could hold a ton of reading material, automate subscriptions and facilitate quick easy downloads, and be as portable, as easy on the eyes, and as intuitive as a book .\\n they would ask, to which I would squint my eyes and reply, Huh ?\\n I found that the Kindle 2 is immediately appealing to the eye and once described in the barest of terms people want one for themselves .\\n No having to turn away every few minutes to relax your eyes or en...0
12fonts_amazon_kindleBeing able to change the font sizes is awesome !\\n For whatever reason, Amazon decided to make the Font on the Home Screen than on the K1 .\\n I found myself constantly changing the angle of the body, changing the font size up and down and the distance away from me .\\n I was an avid reader but increasing age has made printed books more of a challenge, but the Kindle with its varying font size and very light weight has made reading fun again .\\n What's more, it's easy to change font size .\\n The kindle does not recognize page numbers, since they would change radically when you change font size so Amazon provides the notion of location which is display independent .\\n I just crank the fo...0
23navigation_amazon_kindleIn fact, the entire navigation structure has been completely revised , I'm still getting used to it but it's a huge step forward .\\nNavigation is a huge improvement .\\n Clearly, Amazon was hard at work to make navigation quicker and easier .\\n I tried out the free 14 day trial on newspaper downloads, what a great way to get your news, no advertising distractions, easy to navigate and automatically downloaded every day .\\n Once I got used to it, the navigation was easy too .\\n The Sony store is cumbersome to navigate, and slow .\\nDespite the lighter text, I prefer the K2 for its thinness and its improved navigation and I use if far more than my K1 .\\n On the Kindle, you have wireless d...0
27price_amazon_kindleIf a case was included, as with the Kindle 1, that would have been reflected in a higher price .\\n lower overall price, with nice leather cover .\\nIf you have the first Kindle and are deciding whether to upgrade, do it now while you can still get a good price for your old Kindle on Amazon's Marketplace, craigslist, wherever .\\n Before purchasing, I was obsessed with the reviews and predictions I found online and reading about some of the critiques such as the thick border, the lack of touchscreen, lack of battery SD slot, lack of a back light, awkward difficult keyboard layout, minimally faster page flipping, and the super, high price .\\n However, I think all the positives of the K2 gre...0
28price_holiday_inn_londonAll in all, a normal chain hotel on a nice location , I will be back if I do not find anthing closer to Picadilly for a better price .\\nGreat Price Terrific Location .\\nOur main focus before booking was looking for a low price with good location .\\n All for the bargain price off £ 250 for 2 nights including return rail to North Wales .\\nExplore the area and you will find plenty of pubs where you can eat for a reasonable price .\\n Half expected a noisy room by the elevator for the bargain price we paid, but instead got a 17th floor room with awesome city view .\\n The price we paid for our rooms was reasonable .\\nI got this hotel on price line for a 4 night stay with my boyfriend for our ...0
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "summary": "{\n \"name\": \"document_df[document_df['cluster_label']==0]\",\n \"rows\": 6,\n \"fields\": [\n {\n \"column\": \"filename\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 6,\n \"samples\": [\n \"buttons_amazon_kindle\",\n \"eyesight-issues_amazon_kindle\",\n \"price_holiday_inn_london\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"opinion_text\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 6,\n \"samples\": [\n \"I thought it would be fitting to christen my Kindle with the Stephen King novella UR, so went to the Amazon site on my computer and clicked on the button to buy it .\\n As soon as I'd clicked the button to confirm my order it appeared on my Kindle almost immediately !\\nAfter reading through the introductory guide that loads up automatically at the start and following along it took me almost no time to learn which buttons are where and what each of them do .\\n I started reading with the default size without my glasses and noticed I was squinting a bit, so changed to one size larger with a couple button clicks and it was much easier without feeling like the print was too big and took up too much of the page .\\n The gadget feeling is underlined by needing to press a button to turn pages .\\nIt took very little time to get used to having to push a button to turn pages and the screen flash as they turn only really startled me the first few times .\\n I don't feel the need to push the button ahead of time to prepare for the end of the page at all, which evidently a lot of Kindle 1 owners do since it's a bit more sluggish .\\n unintended page changes, the awkward way I sometimes have to hold it to keep from hitting buttons, the sometimes slow page refresh, and the screen freezes that now has me traveling with a paper clip lest I need to do a reset while commuting on the train .\\n No longer do I have to press and hold two buttons to put the device to sleep .\\n the button hinges are on the outside , at the edge , of the K2 .\\n You need to press on the interior of the button to get it to click .\\n Combine that with the smaller button sizes and one major source of frustration has been instantly eliminated !\\n The little power button at the top of the Kindle is really a power slide .\\n The change in the hinging and size of the buttons is major plus and would make it hard to go back to the K1 .\\n sleeker look and feel , sharper screen, no longer accidentally depressing the next page button by accident and having to find your place in the book again .\\n, The 5, way button, though a bit small, allows you to select left and right, and not just up and down like the original version .\\n Only issue is I need to recalibrate now, , in general, I try to anticipate how much time it will take the next page to load, and when I'm two lines from the bottom, I would hit the next page button .\\n Now I need to push the button later .\\n That 5, way button is magical .\\nThe main issue I had with Kindle 1 was the navigation button design and placement .\\n I like to read holding the Kindle with one hand and it just didn't work well because I kept bumping the next, previous and back buttons .\\n The display is better and the 5, way button is a major improvement .\\n On off buttons are repositioned to be easily accessible .\\n Things like the buttons that made it easy to accidentally turn pages the separate cursor on the side that could only select lines and was sometimes hard to see the occasionally awkward menus the case which practically forced you to remove it to use it and sometimes pulled the battery door off .\\n The second thing is the buttons .\\n This means that when you handle the Kindle 2 by the edges, the pages don't change even if you grab by the buttons .\\n Yet changing pages is effortless when you do , the buttons are right between your thumbs and the slightest pressure on their faces is enough to activate them .\\n That it doesn't have the quirky, clunky, annoying buttons that filled \\u00be of each side of its predecessor, buttons that caused dozens upon dozens of accidental page turns makes it that much sexier .\\nWhat I like most about the Kindle 2 is the placement of the buttons and their inversion .\\n It has the feel of the mouse button in the middle of a laptop keyboard and I never liked those .\\n Manipulating that button reminded me of something I'd rather not think about when trying to get work done .\\n if you don't upgrade, you will regret it every time you accidentally hit one of the obscenely large buttons and advance or retreat one, two, three, or even four pages .\\n The page turn buttons are better .\\n With the Kindle 1, I was constantly at risk of accidentally bumping the next page buttons .\\n With the Kindle 2, the buttons have been scaled down to a much more manageable size and are a lot less sensitive .\\n I love the 4, way directional button .\\n It took a little getting used to after having used the Kindle 1, especially since the context menus that I was used to in the first gen have changed due to the new directional button, but for any Kindle user, this change is a god send .\\n It looks good, feels good in the hand, has good buttons, which are easy to operate on purpose but not so easy accidentally .\\n A button click brings up the dictionary, starting with that entry .\\nIt's very easy to page forward or backward through the text with the dedicated buttons .\\n The button layout looks odd because it's so regularly spaced in rows versus the keyboard's staggered style, but it isn't any harder to use than a cellphone's tri, letter entry or blackberry keyboard .\\n The buttons are not hard to press at all .\\n Every K2 button has a satisfying \\n Just like how I prefer to grasp the page a few sentences before the end of a page, I tend to press the Next Page button a bit sooner than I finish reading the page .\\n The lag actually helps in that respect, and even so, the lag between pushing the button and the new page appearing is much faster than I could ever physically flip any book page without shearing it from the spine .\\n, Inside, edge buttons , These have saved me from accidentally pressing buttons many times .\\n The text is darker and clearer and the buttons are more like the Sony , , both on one side .\\n when I received my Kindle 2 I was very impressed with the design, especially the improved button design .\\nTiny buttons with even tinier text on the buttons .\\nThe incredibly tiny buttons are literally impossible for people with low, vision to read .\\n And the tiny buttons with the even tinier text ?\\nGreatly improved page turning buttons .\\n The codes vary depending on which button I press and the most recent code has been 90UGC .\\nEach time this has happened, I have contacted the support team, each time the team member has made me delete the book from the device,they've resent it to me and I've had to do the hold the power button for 20 seconds process each time .\\nI'm not crazy about the way that the scroll button works either .\\n The buttons and the controller work smoothly .\\n Sleek style, easy to hold, the white causes it to disappear as suggested in its description, highly transportable, well thought out button placement, easy to use, adjustable font, ease of downloading new books .\\n I love how the content manager is better integrated and I don't have to hit so many buttons to manage my books .\\nWhat I hate , I hate the new button positioning .\\n Since the K2 is longer and the buttons are near the bottom, its awkward to hold and feels unbalanced in my hands, almost like it will tip over .\\n When I'm trying to go to the next page, I hit the home button by accident a lot .\\n I also hate the fact that you really have to push the buttons hard to change the page .\\n I really liked the extra responsiveness of the K1 buttons .\\n However I was disappointed to discover that I was unable to press the buttons from that position .\\n With the K2 I can turn on the TTS feature with one button, place it beside me, and have it read to me all night !\\nI contemplated changes to my beloved Kindle with dread, I was one of the few who loved the old page, turning buttons .\\n I worried that the new buttons would be Sony Reader size, and impossible for me to press .\\n Thankfully the buttons are still at least thumb, size, and may appear hard to press, until you realize that they are hinged on the inside .\\n I like the new size and feel of the buttons .\\n It is much harder now to accidentally hit the page buttons .\\n But holding the darn thing was a chore without pressing that next button page .\\n Kind of hard to do when you're inadvertently pressing buttons .\\n Also the keyboard has been redesigned to make things easier as well as added buttons like menu which is nice .\\n I find myself using a large size typeface to compensate for the lack of contrast, but this means frequent next page button presses which is extremely annoying .\\n The buttons have a cheap feel .\\n The next page buttons should activate when pressed at any angle .\\n Upgrade the quality of the hardware especially the buttons .\\n You can pretty much figure everything out by just trying the buttons .\\nThe next, previous, back buttons are much smaller and are hard to hit accidentally .\\nThe keyboard buttons are small, round, low, profile and have slightly convex tops .\\nThe on, off button is now on top and the radio on, off switch is now in a software menu .\\nThe Kindle 1 roller button and quirky silver navigation bar are gone .\\n My thanks to Arts&HistoryFan for pointing out that when you hit the menu button, the time is shown in the top banner .\\n Yes, I noticed some of the initial design flaws in the first, generation Kindle , the placement of the next page buttons, the general sense of flimsiness , but I decided I could live with those .\\n Opened the box, press the button and it begins downloading books that I pre, ordered .\\n The welcome screen comes on to explain all the buttons .\\n One thing I didn't like was the page next button failed to work when the text to speech was in use and I wanted to skip ahead .\\n sym button depressed at same time\\n Buttons are accessible, raised for convenience of all involved , another big plus for the visually impaired or those with other conditions .\\n The sound button is raised only slightly , fine for VI but potentially problematic for those with arthritis or other issues with fine motor function as it is a relatively thin button that must be pressed slightly .\\nThe buttons are well placed and need a good push to change pages, but not so much that it detracts from your reading .\\nNavigation is much easier with the 5, way button .\\n I miss having a dedicated button to deactivate the wireess, but the overall device has improved so much that I will get over the loss quickly .\\nButtons are not hard to press for me .\\n They do require a bit of pressure, but I like it that way so I can rest my thumbs on the buttons without turning the page accidentally .\\n They seem to be in the perfect location, I can grip the K2 easily and do not have to worry about pressing a button on accident but when I need to change the page they are right where I want them .\\n Moving the cursor to the word in question can be a bit awkward since there is some delay using the 5 direction button, but it's not so awkward as to not use the feature .\\n Getting a free sample wirelessly and then just hitting a button to buy it is great .\\n I hate tiny gadgets with tiny screens covered with tiny buttons that lead to a labyrinth of tiny submenus filled with nonsensical options .\\n Click a button and it's there in seconds .\\n The buttons have been made smaller, which fixed the large buttons on the lst generation that made the device hard to hold and frustratingly easy to advance the page .\\n, One button to turn on, turn off, and sleep .\\n I also like the fact the button is on the top and not on the back as it was on the K1 .\\n I just have to use the new five way button to highlight the word and look up shows at the bottom without leaving the page .\\nsignificant improvement over Kindle 1's non intuitive forward and previous buttons .\\n Also I'm afraid that overusing the mouse button may cause it to wear out quickly .\\n If you wish to go back say a dozen pages to look up something you simply have to press the 'previous page' button 12 times in succession .\\n Again navigation is by using the next and previous page buttons .\\n My mother, in, law has enough difficulty with her fingers and the tiny buttons that she generally uses a pencil, eraser to push the buttons .\\n When you look at it, if you don't focus too hard, the little buttons and controls fade away and all you see is the text .\\n The only thing you can do is rotate, which makes some PDFs readable but then you're in the awkward position of having to press the next and previous page buttons vertically instead of horizontally .\\n One day while laying on the couch reading I pressed the 'next page' button and the screen went blank .\\n While not as much text fits on a screen as on a mass, market paperback page using the font size I like, pushing the next page button has become second nature .\\n My one complaint is that I'd like a previous page button on both side of the screen, the way there's a next page button on both sides, but that's a very minor consideration .\\n Reading the book in the cover isn't a problem as the front cover readily folds around to the back so that it isn't making the left, edge buttons hard to press .\\n To use the enter function, that is to execute a command or enter the text I've typed in, I just have to push downward on the square button .\\nThe prev next back home buttons are too small ?\\n Add a prev page button on the right and a home button on the left .\\nNext page and other buttons , very easy to use .\\n The buttons really are much better .\\nI also found using the navigation button difficult .\\n The size and buttons are fine with me .\\n The new navigation button works well, and the keyboard feels good to my fingers .\\n The buttons are also laid out and I'm so glad they put the Next buttons on both sides since it makes it so easy to use .\\n The Qwerty keyboard, while the buttons are small, is spaced nicely for ease of use .\\n I find the Kindle buttons perfect for this type of device .\\nI find the buttons easy to use .\\n, I find the myriad of buttons on the face of the device to be very nicely done .\\n As highly documented before, the buttons on the side of the device used for page turning, going to the home screen, and accessing the menu all engage with an inward click .\\n This enables you to pick up the device with the edges without pressing any buttons .\\n They buttons are well placed .\\n The page turning buttons are a lot easier to hit than say, flipping a page in a real book while lying in bed, having said page get caught up on the covers, and having to adjust to get it squared away .\\n The major buttons on both sides are for the next page .\\n For some reason, my brain wants a prior page button on the left side and the next page button on the right .\\n I hit the page button once and looked left as though I had turned an actual page in a book .\\nA minor grumble, I keep wanting to press Next Page rather than the select button to make things happen .\\n Its the position of the buttons that seems to make me want to do that .\\n I intuitively want the biggest button to be 'select' rather than Next Page .\\n Your finger can rest on the next page button, and a simple click is all you need to advance .\\n When you hold it in the opposite hand, the next page button is on the other side too .\\n I don't need two hands to hold the book open when I'm on the train, or whenever, just one hand gives you good access to all the buttons even while you are holding the device .\\n I also love the fact they made the next and previous page buttons a little bit harder to push so I am not constantly pressing buttons I don't mean to .\\n The buttons work well even with my large fingers and the navigating 5, position control is easily mastered and easy to use effectively .\\n, new buttons are a massive step up .\\n You can hold the buttons on the edge and not turn pages .\\n There is a feeling of strength to the thumb buttons, they are not oversensitive like the old ones, and the keyboard is a great improvement over those odd keys on the K1 .\\nMy only fear is that I will wear out my 5 direction menu button within the month, since there is SO much to see, do and find\\n Just hit the enter button on the keyboard, and it takes you directly to the full dictionary entry, complete with pronunciation guide .\\n The buttons are placed in a convenient area without being in the way, yet turning a page is a breeze .\\n Previous button presses inward, toward the screen, while other buttons press toward the outside edges .\\n All of the controls and buttons are well placed and easy to understand .\\nThe redesign of the buttons is a great improvement .\\nWhen I purchased the Kindle originally, I had several issues with the physical layout, the inability to stop the accidental button pushing and the sharp corners .\\nIn the Kindle 2, the corners have been rounded and the buttons have been restructured so that it takes a little pressure to press inward instead of outward .\\nThe placement of the on off button is much better at the top rather than the back as previously .\\n I really enjoy the menu button and the 5, way controller to navigate .\\n The buttons rubbed the fingers at the bottom .\\n On the Kindle 2, the button has been moved to the top right side of the device .\\nThe keyboard buttons are smaller and also require some pressure to activate .\\n What remains to be seen, however, is whether the Kindle 2 will be plagued with having to be reset as frequently as the Kindle, nor did I see a reset button .\\n I love the next page button on both sides of the Kindle 2 .\\n The buttons on the K2 are not easily pressed while reading, and I love the 5, way button that allows me to easily navigate between my newpaper pages .\\n I flicked the switch to start reading, and the screen froze with a bunch of lines on it that would flicker a bit when I hit a button, but that was all .\\nThere is no 1, 800 number for Canada for Kindle support, so you request them to call you via a button on their site .\\n I hit the button, bent over to plug in the Kindle, and the phone rang before I straightened up .\\n\",\n \" It feels as easy to read as the K1 but doesn't seem any crisper to my eyes .\\n the white is really GREY, and to avoid considerable eye, strain I had to refresh pages every other page .\\n The dream has always been a portable electronic device that could hold a ton of reading material, automate subscriptions and facilitate quick easy downloads, and be as portable, as easy on the eyes, and as intuitive as a book .\\n they would ask, to which I would squint my eyes and reply, Huh ?\\n I found that the Kindle 2 is immediately appealing to the eye and once described in the barest of terms people want one for themselves .\\n No having to turn away every few minutes to relax your eyes or ending a session of reading with a headache .\\n, E, ink and matte screen , No harsh computer, screen look to it does not fatigue my eyes at all, and the matte helps reduce glare from light bulbs and the sun .\\n My eyesight is fine, but I can choose the font size that suits me best .\\n'Easy, on, the, eyes' reading with adjustable fonts and 16 shades of gray capability using digital ink :\\n I noticed this almost immediately but thought it was due to my poor eyesight .\\n I can read technical books without any problems but I cannot read text on the Kindle without straining my eyes .\\n I was starry eyed in anticipation of the newest addition to our family .\\n The text clarity and screen sharpness of K2 is severely disappointing and produces eye fatigue .\\n I had old favorites, and some classics that we're told we should read, samples that had caught my eye, and lots of new choices , , and I held them all in my hand .\\nI know I need to go to the optometrist, but the Kindle will aide and abet me in avoiding that for a while , , the page is easy to read, the font size is easy to change, and my eyes sail across the words, my finger hits next page without me giving it thought .\\n And with the Kindle, I can adjust the font to any of six different sizes, which is of some importance to those with poor vision or tired eyes .\\n The text is easy on my eyes .\\n For me, it was no problem at all, no eye strain after reading for a few hours .\\n I know some people are really upset about the no backlight issue, but I'm glad because it is not as straining on my eyes as a computer screen .\\n I read for 2 hours in the middle of the night last night and my husband never knew, and my eyes didn't hurt .\\n Text to speech is adequate, I don't see myself using this feature too much, but it's a lot better than nothing when you need both hands free, and it would be a truly fantastic feature for anyone with poor eyesight or blindness .\\n, The screen is easy on the eyes .\\n The screen is amazing & the one thing that kept me from reading on into the night constantly eyestrain is NO LONGER a CONCERN !\\n I don't care it doesn't have a backlight , if I wanted that I'd read from my laptop and kill my eyes more .\\n This thing is so easy on the eyes, I like it better than an actual book .\\n0 out of 5 stars A great tool for those of us with aging eyes, February 28, 2009\\n The text, bumped up two magnification levels, is sharp and clear enough for me to make out, and while I've seen some criticism of the gray page background, I actually find it easier on my eyes than stark white .\\n For those of us in the Boomer bulge whose eyesight is failing and taking with it the pleasure of reading , and for those with other forms of visual impairment , it's nothing less than a miracle .\\n As advertised, it is very easy on the eyes, combined with font sizing and easy navigation this does what it was meant to do .\\n I am loving the whole concept and read almost a whole book last night with no eye strain at all .\\nI have been keeping an eye on the Kindle since the first was brought out and did a lot of research on this product .\\nand that is why it's easy on the eyes and uses very little power .\\n I use that as well when it gets late and my eyes tire .\\n The lights are casted from the side of the reader fusing towards the center, which caused me to experience severe eye, strain .\\n Even without the back light, within fifteen minutes of reading on the sony reader due to the glare, my eyes were hurting .\\n I have not experienced eye, strain .\\n The illuminence of the light is equally distributed onto the screen which causes no eye strain .\\n Using the smaller font sizes causes eye strain except in daylight conditions with open windows .\\n And reading on the Kindle screen really is pleasant and natural, not to mention that my 47 year old eyes love the possibility of adjusting the text size !\\nFirst of all, the Kindle 2 is very easy on the eyes .\\nSome have said they don't like the black text on a greyish background, but I find the contrast not only more than adequate but easier on the eyes than if the background were white .\\n A backlighted display is not easy on the eyes for hours on end and the Kindle 2 display is as nice to read as any traditional book .\\n I won't be using the feature much anyway because I get a lot more out of a book I'm reading with my eyes and hearing the voice of the storyteller in my mind .\\n It's easier on the eyes not to have that light .\\n It's also easy to make the font larger whenever necessary, like when my eyes are tired .\\n E, ink hardly strains your eyes .\\n Truly, this helps in my eyes .\\n Easy on the eyes, font size can be changed and the book will even read to you if you want it too !\\n Not having your eyeballs scorched, seared and scarred by the traditional computer screen is really nice .\\n With the great technology of electronic ink, there isn't any back, lighting pounding relentlessly like the desert sun on your tender eyes .\\n This means you can read for longer periods of time without eyestrain .\\n The screen is so easy on the eyes .\\n The Kindle does not have a screen that taxes the eyes, and allows me to shift some of my time away from the computer for blogs that I would normally read online .\\n It's lightweight and allows changes in font size that enables ease of reading no matter how tired your eyes may get .\\nI do think the e, ink e, paper is a lot easier on my eyes for reading than the glossy or matte computer screens .\\n The screen size is close enough to the size of a paperback book page that it hasn't caused my eyes any problems .\\n It looks very much like a book and is easy on the eyes .\\n8 E, Ink display is easy to read and doesn't strain your eyes and reads better than a printed page .\\n I can strain to read the text but then close my eye for awhile and listen .\\n, Eye strain is completely non, existant in my experience .\\n I would like to read on the way but my eyes get strained if I read on a bus .\\n It is also very easy on the eyes .\\nI can make the font the perfect size for my eyes .\\n Although I'm turning pages quicker, my eyes are much less tired by using a bigger font .\\nThe screen is less obtrusive than the white of a book page, which also helps my eyes from growing tired too quickly .\\nI finally got the Kindle, and my worries about the screen tiring my eyes while reading rapidly dissipated .\\n It's easy on the eyes and easy to hold .\\nI am 71 years old and read at least one or two books per week and this reader is easy on the eyes .\\n Searching for books and downloading them is fast and easy, the screen is very easy on the eyes .\\n Unfortunately my wife lost about 50 percent of her eyesight ten years ago and has not been able to enjoy reading since then .\\n Adding one for free to the Kindle2 is just pulling wool over your eyes .\\n As it gets lateI simply pump up the character size which eases tired eyes .\\n Now with the Kindle 2, I can change the print to suit my eyes and further, I can make more intelligent choices of books because I have more information of what is available at my finger tips .\\n I am amazed at how easy the E Ink is on the eyes, the slight shadowing from page to page does not bother me .\\n The screen is easy on the eyes, easy to learn, easy to turn pages, and the device is more comfortable than a real book or trying to hold the iphone .\\n The print is easy on the eye and the light weight of the device and easy to use controls make reading even more of a joy !\\n The Text, to, Speech function is great for times when my hands and eyes busy with other tasks .\\n I have an eye issue and noticed it was getting harder to read books .\\n I enjoy having the text at the largest size because there is less eyestrain .\\n The e ink is so comfortable on the eyes .\\n\",\n \"All in all, a normal chain hotel on a nice location , I will be back if I do not find anthing closer to Picadilly for a better price .\\nGreat Price Terrific Location .\\nOur main focus before booking was looking for a low price with good location .\\n All for the bargain price off \\u00a3 250 for 2 nights including return rail to North Wales .\\nExplore the area and you will find plenty of pubs where you can eat for a reasonable price .\\n Half expected a noisy room by the elevator for the bargain price we paid, but instead got a 17th floor room with awesome city view .\\n The price we paid for our rooms was reasonable .\\nI got this hotel on price line for a 4 night stay with my boyfriend for our anniversary, for about \\u00a380 a night inc taxes, however after reading reviews about this hotel I was very worried about staying here .\\n Breakfast is ok, but not worth paying for if it's not included in your room price .\\n If you're looking for a clean place to rest your head at a decent price and want flexibility to check in or out as you please, this is a good place for you .\\nAll in all, it was a decent hotel, but I think I may try somewhere else next time purely just to see what else is available at the same kind of price .\\n We ate breakfast at the hotel a couple of days and thought it was overprice for the quality of food .\\n For the price and location, this was a very great hotel .\\n Price was unbeatable, just 79 pounds night .\\n We got this for $75 a night, which is a lot cheaper than any listed price we could find .\\nOur breakfasts and one dinner meal were included in our price .\\n One day late and I paid the same price for a better room in HI Kensington, the supposedly better classed HI nearby .\\n If you need a hotel with services like access to a computer or a concierge who can do more than give directions and order full price tickets to events then don't stay here .\\n\\\\the staff is very friendlyi had found a really nice price and for this money this hotel was incredible .\\n For the price and the location I thought this place was great .\\n Good pub nearby with wonderful breakfasts and meals at a good price .\\n As previous reviewers have said, there's a variety of shops nearby and breakfast of a better quality and price can be bought there .\\n and fully intend to come back again , if the price is right .\\nI booked this one as none of my favourites were available and I was amazed at the lowish price offered .\\nVery happy with the hotel for the price .\\n Overall for the price I think it was extremely good value .\\nThe biggest disappointment was the price of Internet .\\n However, if you are looking for a comprehensive hotel experience, I'm sure there are plenty of better hotels available for the same price in the city .\\n But there are much better hotels to choose from for the same price and at least you get some good service and respect from staff .\\nGreat Hotel for a great price .\\nI used priceline' name your own price and my bid of a $100 night was exepted for a Sunday and a Monday night .\\nGood hotel for the price nice location .\\n It's nicer than certain other hotels you'd get in the same price range on Priceline and all in all was nice .\\n I wouldn't say it stands out particularly, but if you're looking for a reliable, convenient, comfortable place in London, this is a great place to stay , , especially if you can get it at a good price on Priceline or another site like that .\\n Nothing that spectacular to justify the price .\\nIt's an okay hotel, and I don't mind staying there again if I get it for a cheap price through Priceline .\\nRestaurant , make sure to try Thai and Singapore restaurants , delicious and good price .\\n But again, the location could justify charging that price .\\n Thought that we would be looked after given its rating and the price paid .\\n The price was exceptional for the Kensington area, and as many reviewers have mentioned, it is a two or three minute walk to the Gloucester tube station .\\n All, in, all this hotel was a great choice for the price and location .\\nI booked this hotel via Holiday inn ,2 nights for the price off 1 .\\nGood price location but no thrills .\\n Got decent price on Hotwire as well .\\n Overall, for the price , it is a pretty good deal .\\n Good price through ExpediaHotel in general is in good shapeTips :\\n I would not stay at this Holiday Inn again unless the price was halved, because there are simply too many places offering better value in London .\\n Breakfast was appalling, plenty of it, you certainly won\\u0092t starve, but the quality was awful considering the price paid .\\n I was shown an executive room if i wanted to upgrade, for the price of 35 pounds a night .\\nAll in all a pleasant stay for a good price .\\n Although the menu is limited it was very good and a reasonable price .\\n In particular, there was a nice Indian run coffee breakfast restaurant across the street from the tube stop on Gloucester Road that served a good English breakfast at a decent price .\\n Would definitely recommend this hotel if only for the fair price I got on priceline combined with the great, convenient location, which made it easy to get to all the touristy sites in London .\\n Staff very friendly and I always worry when booking through priceline that I will get the worst rooms because the price was so good but got a great room on the 16th floor facing the London Eye .\\n Just make sure you eat as much as you can for the price you have paid .\\n I would recommendeating out as the evening food is frozen re, heat type and for the price you are paying it is not simply worth it .\\n However, the first price that they charged me was too much so I had to get a refund then be charged the correct amount for a standard room .\\n , smallish roomsOld style bar pubNo ventilation on a smoking floorIt's not worth the hotel web, site price of \\u00a3160 for STD room .\\nIn short it's a good hotel if you get the price off lastminute .\\ncom and not the hotel web, site price of \\u00a3160 .\\nWe've stayed in London a lot and booked this hotel for one night due to a number of factors , the location, the price the availibility of a room to accomodate three adults .\\nAnother word of warning when booking through the Holiday Inn website , VAT was NOT included in the price at the time of booking until you actually processed the booking and paid for the room , this is apparently now normal for many London hotels which I'd never experienced before , we ended up paying \\u00a317 more per night than I'd expected .\\nDespite the above problems I would recommend a stay here, price dependant .\\nBought the room for about 1 2 price using Hotwire .\\n Don't buy the bottled water from the hotel , go to the supermarket and get it for half the price !\\n However, a continental breakfast was included in the price and had a fairly large selection .\\n We could not have been happier with the location or the room for the price .\\n The bathroom is tiny but at least there is a bathroom attached to the room in a lot of hotels that I looked at online in the same price range, bathrooms were not en suite .\\n I would stay here again if the price was right .\\nthe only reason to choose this hotel is its location, for other aspects, not up to standard for its price .\\n In sum, we wouldn't pay rack rate for this hotel, but at a reduced price it's an efficient, functional place to stay in London .\\n I would not pay rack rate for a room here, but it is quite attractive at a discounted price .\\n00 which is an affordable price for a hotel in the posh area of Kensington .\\n Hotel was clean, convenient to tubes, internet cafes, and local dining of all price ranges and styles .\\n Also got a good price for the room thro priceline about 47 pounds per night, hotel very clean and well run .\\nAll in all I would recommend and would stay again if the price was right !\\n I had prepaid for the room on Hotwire good price at $120 .\\n If you are just looking for basic lodging at a good price in London, this is the place .\\n Although in some ways I would have preferred a smaller, more authentic English hotel, we really couldn't beat the combination of price and location .\\n If you're from the US, think 2, 3X the average price when you convert to US dollars .\\nWould recommend the Holiday Inn Kensington Forum for location, price , and cleanliness .\\n Location is great, hotel is wonderful, and price is right, it really is hard to beat right now .\\nOur amazing deal from priceline did not include breakfast, but there were many places in the neighborhood to grab breakfast for a reasonable price before heading out for the day .\\nStayed between Xmas and New Years and the room, location, etc were what to expect for the price I paid .\\n My friend and I had one pancakes and syrup, two orange juices, one tea, and one smoked salmon and scrambled egg with english muffin for \\u00a38 in total , the same price as one discounted breakfast at the hotel !\\n So often I have booked a hotel at a price only to be disappointed with my choice on arrival .\\n hotel but would stay again if the price was right due to the excellent location .\\n The bags were located in the closet, but no price list .\\n I could have bought a new pair of jeans for that price .\\nAll in all it was just what we expected based on the price and would stay here again .\\nStay here , you won't regret it, great price , great location .\\n The shower pressure was a bit low but that's the price you pay for the top floor and it was well worth it , Instead of minibar there was an empty fridge which came quite handy for our own beverages, I doubt they would have milk in their minibar , Tea and coffee making facilites and iron with board were a great bonus to what we had expected from our room .\\n The only downsize of this hotel I see in the cost of breakfast, with price of more than \\u00a315 for full English breakfast or \\u00a310 if booked in advance .\\nOur Hotwire price did not include breakfast, but several restaurants were nearby, and the hotel had a reasonable coffee crossaint deal .\\n Reserved this hotel through Hotwire and got a price of $90 night .\\n That's a good price even though the room was tiny, however, when it came to the continental breakfast, the hotel would not permit us to partake of same, telling us that because we reserved through Hotwire, we were ineligible for the breakfast .\\nGood if you don't pay retail price .\\nOverall, this hotel is okay if you're on a budget or get a good deal through a discount site, but definitely NOT worth paying retail price for .\\n good hotel for the price and location .\\n Great location and can't beat the price and the comfort !\\nGood Price Great Location Would definately stay there again !\\n Anyway it may not have the charm or history of other hotels in London, but for the price location we would visit again .\\n We didn't eat at the hotel , there were some great cafe's just around the block with great food at a much better price .\\n I would definately recommed this hotel to anyone as it is unbeatable for price and location in London .\\n It was a bargain price for the hotel and it was great .\\nFor a similarly good location , you can stay at the London Hilton Metropole for the same price and receive much better service .\\n The room was small, the beds were hard, but a great value for the price we paid .\\n GREAT location and bargain internet price !\\n There is little difference in the price and when we return to London in three weeks I have booked the Millennium in preference to the Forum .\\n Although this was about the same price as the local bars etc .\\nAll in all I would definitly recommend this hotel to anyone wanting a pleasant stay in London, in a nice area, at a good price !\\nWe have just stayed in the Kensington Forum and have to say that it is the best hotel we have stayed in in London for the price .\\nOur one night stay was arranged by the cruise line so I can't comment on the price .\\n A very good value for the price .\\n Overall an above average hotel based on location and price but not one for a romantic get, away !\\nGot this at a great price via priceline and at first was worried about Holiday Inn, as usually don't care too much for this chain in the U .\\n Considering the horrible exchange rate GBP USD at the time we were in London, I believe the price was fair .\\n I\\u0092m pretty sure the driver took the most direct route from the hotel, so not sure why the difference in price .\\nWe stayed 5 nights in a room whose price was second lowest .\\nExcellent location service cleanliness and price at the Holiday Inn Kensington Forum .\\n Even though this price doesn't include breakfast it was still a great value .\\n The Kensington Forum is about as close to an American style hotel as one can reasonably hope to find in London at a reasonable price .\\n The continental breakfast which was included in the price was very nice and served in the dining room, a pleasant time before dashing off around the city .\\n You could not beat the location or the price .\\n The price is moderate for the service and the location .\\n The price was a real bargain as the published price at the hotel was 210 pounds !\\n The quality was very good and the price was reasonable .\\nExcellent hotel excellent price .\\n Can't beat the price of $75 per night through Priceline .\\n One of the better places I've stayed in London for the price .\\n Hard to find better at this price .\\n00 Pounds, hotel guests get it at the amazing price of 15 .\\n For that price you get a glass of champagne, half a lobster and a wonderful hot and cold buffet .\\nPrice and location can't be beat .\\n The price for triple cost me 76 pounds at the height of the tourist season .\\n The price was right, and we were even told by an English tour guide that we had gotten a very good deal .\\n Continental breakfast was included in the price of our room package that we purchased through Northwest Airlines, but the breakfast room on the second floor was a bit of a feeding trough .\\nBest location and unbeatable price !\\n We had terrific price per room and seems hard to beat .\\n There is a great supermarket and some restaurants pubs , we ate one night at Ask , which is a small chain of reasonable price .\\n This is definitely a modern hotel, no English charm here, but the location and the price can't be beat .\\nAfter initial angst of getting a room, after a NY, London flight, I settled for a twin and not a double bedded room, 17th floor , small but very comfortable room, windows do open, bathroom new , staff fine and concierge area knowledgeable and openly interested and helpful, the hotel really tries, dont nit pick small things, dont pay more than $120 max and if you want to at least check out other reliable hotels, there are many shockers at all price ranges, do your research !\\nGreat room fabulous price wonderful location !\\n\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"cluster_label\",\n \"properties\": {\n \"dtype\": \"int32\",\n \"num_unique_values\": 1,\n \"samples\": [\n 0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 60 + } + ] + }, + { + "cell_type": "code", + "source": [ + "document_df[document_df['cluster_label']==1].sort_values(by='filename')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "GGT_GZ54b_CK", + "outputId": "50875b2c-ef87-48ed-fd1f-3489193378f2" + }, + "execution_count": 61, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " filename \\\n", + "1 bathroom_bestwestern_hotel_sfo \n", + "13 food_holiday_inn_london \n", + "14 food_swissotel_chicago \n", + "15 free_bestwestern_hotel_sfo \n", + "20 location_bestwestern_hotel_sfo \n", + "21 location_holiday_inn_london \n", + "24 parking_bestwestern_hotel_sfo \n", + "30 room_holiday_inn_london \n", + "31 rooms_bestwestern_hotel_sfo \n", + "32 rooms_swissotel_chicago \n", + "38 service_bestwestern_hotel_sfo \n", + "39 service_holiday_inn_london \n", + "40 service_swissotel_hotel_chicago \n", + "45 staff_bestwestern_hotel_sfo \n", + "46 staff_swissotel_chicago \n", + "\n", + " opinion_text \\\n", + "1 The room was not overly big, but clean and very comfortable beds, a great shower and very clean bathrooms .\\n The second room was smaller, with a very inconvenient bathroom layout, but at least it was quieter and we were able to sleep .\\n Large comfortable room, wonderful bathroom .\\n The rooms were nice, very comfy bed and very clean bathroom .\\n Bathroom was spacious too and very clean .\\n The bathroom only had a single sink, but it was very large .\\n The room was a standard but nice motel room like any other, bathroom seemed upgraded if I remember .\\nThe room was quite small but perfectly formed with a super bathroom .\\n You could eat off the bathroom floor it was so clean .\\n The ba... \n", + "13 The room was packed to capacity with queues at the food buffets .\\n The over zealous staff cleared our unfinished drinks while we were collecting cooked food and movement around the room with plates was difficult in the crowded circumstances .\\n There are a couple pubs, a great patisserie and even fast food restaurants within a block .\\nThe neighborhood is an upscale residential area full of restaurants in easy walking distance ranging from fast food to up, scale with a wide variety of cuisines , , we never had a bad meal .\\nThe food was wonderful, a selection of sandwiches, salads, cous cous and spicy wedge potato's, fruit salad and a cake was a good fill up when needed .\\nFull ... \n", + "14 The food for our event was delicious .\\n The food in the lounge was great and very fresh, , , salads, sandwiches etc .\\n As far as food, walk a few blocks toward Michigan Ave turn left or right and there are plently of less expensive places to eat .\\n The Palm resturant in the hotel had some specials Sunday night, we ate there and the food service,etc were outstanding portions are large and we shared since we are not big eaters .\\n Took the charge of the minibar which we had used to keep my 2 year old sons food .\\n We never ate anything onsite so I can't vouch for the food options immediately avialable .\\n The Lobby bar does not serve food very late at night and we couldn't find any ven... \n", + "15 The wine reception is a great idea as it is nice to meet other travellers and great having access to the free Internet access in our room .\\n They also have a computer available with free internet which is a nice bonus but I didn't find that out till the day before we left but was still able to get on there to check our flight to Vegas the next day .\\n The service was good, very friendly staff and we loved the free wine reception each night .\\n has free wireless and help you with transportation needs .\\n The nightly free wine tasting from 5 , 6 pm is a brilliant idea and gets guests together to socialise witheach other .\\n They have a happy hour where you have a couple offree drinks bet... \n", + "20 Good Value good location , ideal choice .\\nGreat Location , Nice Rooms , Helpless Concierge\\n The location is good, and the overall decor is nice, but there was nothing that I can really rave about .\\n Overall, it was a good location, but an average hotel with serious noise issues .\\nA perfect hotel a perfect location perfect staff !\\n The location is perfect to pier 39 and surrounding areas .\\n My husband found this hotel on Trip Advisor and it ranked very high and we weren't disappointed at all as it is in a great location and a very nice hotel .\\nThe hotel location was perfect .\\nMy husband and I stayed for two nights at the Tuscan Inn and enjoyed it's great location to Fisherman... \n", + "21 Great location for tube and we crammed in a fair amount of sightseeing in a short time .\\nAll in all, a normal chain hotel on a nice location , I will be back if I do not find anthing closer to Picadilly for a better price .\\nGreat Price Terrific Location .\\nThe location is absolutely wonderful .\\nOur main focus before booking was looking for a low price with good location .\\nVery Good Value , Excellent Location .\\n The location is ideal for travel all over the city via the Underground .\\nExcellent hotel in prime location .\\nGood Location Horrible Service Disgusting Procedures .\\nFirst and foremost, the good, yes it has good location, a block away from Gloucester Road Tube Station .\\n... \n", + "24 Parking was expensive but I think this is common for San Fran .\\n there is a fee for parking but well worth it seeing no where to park if you do have a car .\\n The parking was free, which was great, and the hotel was conveniently located for public transport, and local attractions .\\nAs for in, and, out parking, I have seen a lot of San Francisco with no car at all .\\n They have a parking garage, but they make you leave your vehicle for them to park and then if you want to take a drive later, you have to wait for the staff to get it .\\n There is no real parking space, so I had to pull up in front of the hotel in a small space .\\nThere was valet parking at a cost of $42 .\\n Rooms are v... \n", + "30 We arrived at 23,30 hours and they could not recommend a restaurant so we decided to go to Tesco, with very limited choices but when you are hingry you do not careNext day they rang the bell at 8,00 hours to clean the room, not being very nice being waken up so earlyEvery day they gave us a candy bar and two bottlets of water whic is a very nice touch .\\n We had a room with two double beds which was surprisingly roomy, considering the small hotel rooms I have in previous trips to London .\\nThe room was quiet, clean, the bed and pillows were comfortable, and the service was adequate .\\n We arrived about 11 am, room was ready .\\n Room was good size for Europe , clean throughout .\\n The Co... \n", + "31 Great Location , Nice Rooms , Helpless Concierge\\n The rooms were bright, clean and the windows open .\\n Another odd thing we noticed is a majority of the room doors opened OUT into the hallway, rather than into the rooms .\\n The rooms are on the small side but they're still big enough to be comfortable and are decorated very nicely .\\n The rooms were spacious and clean .\\n The rooms are clean and tidy .\\n The location was perfect for perusing the shops at Fishermans Wharf, we had dinner at Nicks's Lighthouse , the food was fine but the rest rooms were in a horrendous state, which completely put us off .\\n The rooms were nice, very comfy bed and very clean bathroom .\\n rooms somewha... \n", + "32 The Swissotel is one of our favorite hotels in Chicago and the corner rooms have the most fantastic views in the city .\\n The rooms look like they were just remodled and upgraded, there was an HD TV and a nice iHome docking station to put my iPod so I could set the alarm to wake up with my music instead of the radio .\\nGreat rooms staff and location but extras overpriced .\\n Hotel was very clean and the rooms were comfy .\\n the standard rooms are small, the lobby bar is very small .\\n My son loved the Chicago river view from our 31st floor , rooms where neat and clean .\\n The rooms were small and much more expensive .\\n I've olny ever stayed in the 'standard' rooms in this property, al... \n", + "38 Both of us having worked in tourism for over 14 years were very disappointed at the level of service provided by this gentleman .\\n The service was good, very friendly staff and we loved the free wine reception each night .\\n Also, thanks to Ken the concierge for recommending Grand Limo service .\\n The restaurant is not cheap but is very well patronised and the service is very good as is the food .\\n Service was spotty Front desk was marginally helpful .\\n This tuscan, themed hotel was charming, clean comfortable and the complimentary concierge service was so helpful .\\nPhenominal Service, great room, great location , couldn't have asked for more .\\n It has some charms in decor, and... \n", + "39 not customer, oriented hotelvery low service levelboor reception\\nThe room was quiet, clean, the bed and pillows were comfortable, and the service was adequate .\\n There were no service issues to speak of, but it's not an overly, friendly hotel .\\nGood Location Horrible Service Disgusting Procedures .\\nIf you're looking for a full, service experience, this is still not the hotel for you .\\nThe Holiday Inn Kensington Forum is fine if you like large, impersonal hotels with mediocre service, overcrowded breakfast rooms and don't mind tired decor .\\nWe found the front desk service unfriendly and indifferent .\\nGreat stay friendly service great location .\\n A prompt reply indicated not and th... \n", + "40 Mediocre room and service for a very extravagant price .\\n The accomodations and support services are phenomenal .\\n no robes in the rooms, ice machines are not on every floor , no turn down service at night, and when housekeeping did come, they did not replace the shower gel we had used which was totally empty .\\nConcierge service was fine when we needed our boarding pass printed .\\n Room service was expensive in the hotel .\\n Even with the amount we saved on the room, we could not justify spending the amount they listed for room service .\\nClose to everything , underground eating, Michigan avenue shops , walking or short cabNegatives, Room service expensive , ridiculously expensi... \n", + "45 Staff are friendly and helpful .\\n The staff in the morning seemed to need another cup of coffee as they weren't excited to see us .\\nA perfect hotel a perfect location perfect staff !\\n The front desk staff is more than eager to help, smile, make you happy .\\n The staff is friendly and we only went to one of the " Happy Hours" for a glass of wine as we were either at the baseball game or on the two tours we took in , busy time !\\n The front desk and the concierge staff were very helpful when we had a question .\\n The staff is helpful and knowledgable .\\n The room was clean and comfortable and the staff were friendly and helpful .\\n The staff was very helpful, got two grea... \n", + "46 The staff at Swissotel were not particularly nice .\\n Each time I waited at the counter for staff for several minutes and then was waved to the desk upon my turn with no hello or anything, or apology for waiting in line .\\n All staff members are very courteous and go the extra mile in meeting your needs during your stay .\\n The staff was great and put us on the 30th floor with a view of the lake .\\n The staff is friendly and knowledgeable about the town and will go out of your way to be helpful .\\n Our whole stay it felt like the staff went out of their way to make sure we had the best visit possible .\\nGreat rooms staff and location but extras overpriced .\\n The hotel staff was very ... \n", + "\n", + " cluster_label \n", + "1 1 \n", + "13 1 \n", + "14 1 \n", + "15 1 \n", + "20 1 \n", + "21 1 \n", + "24 1 \n", + "30 1 \n", + "31 1 \n", + "32 1 \n", + "38 1 \n", + "39 1 \n", + "40 1 \n", + "45 1 \n", + "46 1 " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
filenameopinion_textcluster_label
1bathroom_bestwestern_hotel_sfoThe room was not overly big, but clean and very comfortable beds, a great shower and very clean bathrooms .\\n The second room was smaller, with a very inconvenient bathroom layout, but at least it was quieter and we were able to sleep .\\n Large comfortable room, wonderful bathroom .\\n The rooms were nice, very comfy bed and very clean bathroom .\\n Bathroom was spacious too and very clean .\\n The bathroom only had a single sink, but it was very large .\\n The room was a standard but nice motel room like any other, bathroom seemed upgraded if I remember .\\nThe room was quite small but perfectly formed with a super bathroom .\\n You could eat off the bathroom floor it was so clean .\\n The ba...1
13food_holiday_inn_londonThe room was packed to capacity with queues at the food buffets .\\n The over zealous staff cleared our unfinished drinks while we were collecting cooked food and movement around the room with plates was difficult in the crowded circumstances .\\n There are a couple pubs, a great patisserie and even fast food restaurants within a block .\\nThe neighborhood is an upscale residential area full of restaurants in easy walking distance ranging from fast food to up, scale with a wide variety of cuisines , , we never had a bad meal .\\nThe food was wonderful, a selection of sandwiches, salads, cous cous and spicy wedge potato's, fruit salad and a cake was a good fill up when needed .\\nFull ...1
14food_swissotel_chicagoThe food for our event was delicious .\\n The food in the lounge was great and very fresh, , , salads, sandwiches etc .\\n As far as food, walk a few blocks toward Michigan Ave turn left or right and there are plently of less expensive places to eat .\\n The Palm resturant in the hotel had some specials Sunday night, we ate there and the food service,etc were outstanding portions are large and we shared since we are not big eaters .\\n Took the charge of the minibar which we had used to keep my 2 year old sons food .\\n We never ate anything onsite so I can't vouch for the food options immediately avialable .\\n The Lobby bar does not serve food very late at night and we couldn't find any ven...1
15free_bestwestern_hotel_sfoThe wine reception is a great idea as it is nice to meet other travellers and great having access to the free Internet access in our room .\\n They also have a computer available with free internet which is a nice bonus but I didn't find that out till the day before we left but was still able to get on there to check our flight to Vegas the next day .\\n The service was good, very friendly staff and we loved the free wine reception each night .\\n has free wireless and help you with transportation needs .\\n The nightly free wine tasting from 5 , 6 pm is a brilliant idea and gets guests together to socialise witheach other .\\n They have a happy hour where you have a couple offree drinks bet...1
20location_bestwestern_hotel_sfoGood Value good location , ideal choice .\\nGreat Location , Nice Rooms , Helpless Concierge\\n The location is good, and the overall decor is nice, but there was nothing that I can really rave about .\\n Overall, it was a good location, but an average hotel with serious noise issues .\\nA perfect hotel a perfect location perfect staff !\\n The location is perfect to pier 39 and surrounding areas .\\n My husband found this hotel on Trip Advisor and it ranked very high and we weren't disappointed at all as it is in a great location and a very nice hotel .\\nThe hotel location was perfect .\\nMy husband and I stayed for two nights at the Tuscan Inn and enjoyed it's great location to Fisherman...1
21location_holiday_inn_londonGreat location for tube and we crammed in a fair amount of sightseeing in a short time .\\nAll in all, a normal chain hotel on a nice location , I will be back if I do not find anthing closer to Picadilly for a better price .\\nGreat Price Terrific Location .\\nThe location is absolutely wonderful .\\nOur main focus before booking was looking for a low price with good location .\\nVery Good Value , Excellent Location .\\n The location is ideal for travel all over the city via the Underground .\\nExcellent hotel in prime location .\\nGood Location Horrible Service Disgusting Procedures .\\nFirst and foremost, the good, yes it has good location, a block away from Gloucester Road Tube Station .\\n...1
24parking_bestwestern_hotel_sfoParking was expensive but I think this is common for San Fran .\\n there is a fee for parking but well worth it seeing no where to park if you do have a car .\\n The parking was free, which was great, and the hotel was conveniently located for public transport, and local attractions .\\nAs for in, and, out parking, I have seen a lot of San Francisco with no car at all .\\n They have a parking garage, but they make you leave your vehicle for them to park and then if you want to take a drive later, you have to wait for the staff to get it .\\n There is no real parking space, so I had to pull up in front of the hotel in a small space .\\nThere was valet parking at a cost of $42 .\\n Rooms are v...1
30room_holiday_inn_londonWe arrived at 23,30 hours and they could not recommend a restaurant so we decided to go to Tesco, with very limited choices but when you are hingry you do not careNext day they rang the bell at 8,00 hours to clean the room, not being very nice being waken up so earlyEvery day they gave us a candy bar and two bottlets of water whic is a very nice touch .\\n We had a room with two double beds which was surprisingly roomy, considering the small hotel rooms I have in previous trips to London .\\nThe room was quiet, clean, the bed and pillows were comfortable, and the service was adequate .\\n We arrived about 11 am, room was ready .\\n Room was good size for Europe , clean throughout .\\n The Co...1
31rooms_bestwestern_hotel_sfoGreat Location , Nice Rooms , Helpless Concierge\\n The rooms were bright, clean and the windows open .\\n Another odd thing we noticed is a majority of the room doors opened OUT into the hallway, rather than into the rooms .\\n The rooms are on the small side but they're still big enough to be comfortable and are decorated very nicely .\\n The rooms were spacious and clean .\\n The rooms are clean and tidy .\\n The location was perfect for perusing the shops at Fishermans Wharf, we had dinner at Nicks's Lighthouse , the food was fine but the rest rooms were in a horrendous state, which completely put us off .\\n The rooms were nice, very comfy bed and very clean bathroom .\\n rooms somewha...1
32rooms_swissotel_chicagoThe Swissotel is one of our favorite hotels in Chicago and the corner rooms have the most fantastic views in the city .\\n The rooms look like they were just remodled and upgraded, there was an HD TV and a nice iHome docking station to put my iPod so I could set the alarm to wake up with my music instead of the radio .\\nGreat rooms staff and location but extras overpriced .\\n Hotel was very clean and the rooms were comfy .\\n the standard rooms are small, the lobby bar is very small .\\n My son loved the Chicago river view from our 31st floor , rooms where neat and clean .\\n The rooms were small and much more expensive .\\n I've olny ever stayed in the 'standard' rooms in this property, al...1
38service_bestwestern_hotel_sfoBoth of us having worked in tourism for over 14 years were very disappointed at the level of service provided by this gentleman .\\n The service was good, very friendly staff and we loved the free wine reception each night .\\n Also, thanks to Ken the concierge for recommending Grand Limo service .\\n The restaurant is not cheap but is very well patronised and the service is very good as is the food .\\n Service was spotty Front desk was marginally helpful .\\n This tuscan, themed hotel was charming, clean comfortable and the complimentary concierge service was so helpful .\\nPhenominal Service, great room, great location , couldn't have asked for more .\\n It has some charms in decor, and...1
39service_holiday_inn_londonnot customer, oriented hotelvery low service levelboor reception\\nThe room was quiet, clean, the bed and pillows were comfortable, and the service was adequate .\\n There were no service issues to speak of, but it's not an overly, friendly hotel .\\nGood Location Horrible Service Disgusting Procedures .\\nIf you're looking for a full, service experience, this is still not the hotel for you .\\nThe Holiday Inn Kensington Forum is fine if you like large, impersonal hotels with mediocre service, overcrowded breakfast rooms and don't mind tired decor .\\nWe found the front desk service unfriendly and indifferent .\\nGreat stay friendly service great location .\\n A prompt reply indicated not and th...1
40service_swissotel_hotel_chicagoMediocre room and service for a very extravagant price .\\n The accomodations and support services are phenomenal .\\n no robes in the rooms, ice machines are not on every floor , no turn down service at night, and when housekeeping did come, they did not replace the shower gel we had used which was totally empty .\\nConcierge service was fine when we needed our boarding pass printed .\\n Room service was expensive in the hotel .\\n Even with the amount we saved on the room, we could not justify spending the amount they listed for room service .\\nClose to everything , underground eating, Michigan avenue shops , walking or short cabNegatives, Room service expensive , ridiculously expensi...1
45staff_bestwestern_hotel_sfoStaff are friendly and helpful .\\n The staff in the morning seemed to need another cup of coffee as they weren't excited to see us .\\nA perfect hotel a perfect location perfect staff !\\n The front desk staff is more than eager to help, smile, make you happy .\\n The staff is friendly and we only went to one of the &quot Happy Hours&quot for a glass of wine as we were either at the baseball game or on the two tours we took in , busy time !\\n The front desk and the concierge staff were very helpful when we had a question .\\n The staff is helpful and knowledgable .\\n The room was clean and comfortable and the staff were friendly and helpful .\\n The staff was very helpful, got two grea...1
46staff_swissotel_chicagoThe staff at Swissotel were not particularly nice .\\n Each time I waited at the counter for staff for several minutes and then was waved to the desk upon my turn with no hello or anything, or apology for waiting in line .\\n All staff members are very courteous and go the extra mile in meeting your needs during your stay .\\n The staff was great and put us on the 30th floor with a view of the lake .\\n The staff is friendly and knowledgeable about the town and will go out of your way to be helpful .\\n Our whole stay it felt like the staff went out of their way to make sure we had the best visit possible .\\nGreat rooms staff and location but extras overpriced .\\n The hotel staff was very ...1
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "summary": "{\n \"name\": \"document_df[document_df['cluster_label']==1]\",\n \"rows\": 15,\n \"fields\": [\n {\n \"column\": \"filename\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 15,\n \"samples\": [\n \"rooms_swissotel_chicago\",\n \"service_holiday_inn_london\",\n \"bathroom_bestwestern_hotel_sfo\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"opinion_text\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 15,\n \"samples\": [\n \"The Swissotel is one of our favorite hotels in Chicago and the corner rooms have the most fantastic views in the city .\\n The rooms look like they were just remodled and upgraded, there was an HD TV and a nice iHome docking station to put my iPod so I could set the alarm to wake up with my music instead of the radio .\\nGreat rooms staff and location but extras overpriced .\\n Hotel was very clean and the rooms were comfy .\\n the standard rooms are small, the lobby bar is very small .\\n My son loved the Chicago river view from our 31st floor , rooms where neat and clean .\\n The rooms were small and much more expensive .\\n I've olny ever stayed in the 'standard' rooms in this property, all of which are spacious and airy, and function well for both business or leisure travellers .\\n Rooms all appear to either look out onto the river and the bustle of Chicago or, on the other side, will face Navy Pier, .\\n But we really did spend very little time in our rooms .\\n The rooms were cleaned spic and span every day .\\n But I guess they have to make money somehow since they practically give their rooms away .\\n We were 2 rooms away from the elevators but could hear them clearly .\\n Building is shaped like a triangle and only has about 17 rooms on a floor, so very quiet and no hall noise .\\n The hotel is shaped like a triangle from the sky, and this strange shape combined with the location of the elevator shafts made many rooms quite noisy .\\n The view from the rooms is of the river and city, Lake Michigan or of Millennium Park .\\n The rooms were great, the staff was excellent .\\n The location of the hotel is perfect for shopping and local bars restaurants on the golden mile, and views from most rooms very good .\\nVery impressed with rooms and view !\\n They have just recently upgraded the hotel rooms and they are wonderful .\\n The rooms are bright and airy with wonderful beds and bedding .\\n The ideal location coupled with great service and beautiful rooms makes for a wonder stay .\\n Very pretty rooms with an European flair .\\n no more bathrobes in corner rooms suites coffee service in room is parred way down the buffet offered in the cafe is not as bountiful, although the cafe staff is inpeccable and extremely gracious and will bring you what you wish check in staff not at all eager to upgrade you, even though you may be a frequent visitor .\\n Locker rooms were clean and had a sauna .\\n Rooms are good quality and clean, what you would expect from a four star business hotel .\\n The rooms are large, the view was wonderful overlooking Navy Pier .\\n The rooms are very nice , the location is excellent, but the service is Terrible !\\n The rooms are spacious and pristine with pillow, top beds that made it almost impossible to get up in the morning because it was so comfortable .\\n We stayed in two rooms on the 22 floor in August with our two teenage daughters .\\nThe view from the rooms was fantastic,My daughters are allergic to feathers and all trace of them were removed from the room as soon as we advised housekeeping .\\nThe rooms were spotlessly clean and serviced each day .\\nWe and, unfortunately, got to stay in three different rooms .\\n The rooms are very nice, well, appointed, with comfortable beds .\\n The recent renovation is great , , the guest rooms are really nice .\\n The rooms were large and clean .\\n The rooms are very clean, comfortable and spacious and up, to, date .\\n Rooms in similar hotels would usually be about $250, 300 .\\n It does suffer, however, from a trend that I have been noticing that as rooms at business class hotels are upgraded , particularly with a patch panel for the big LCD, TV , drawer space becomes less and less .\\n Why is the cleaning staff telling us they are out of coffee for the rooms ?\\nThe rooms were nice, clean and updated .\\n Had to move rooms and floors .\\n Our rooms were still not ready by 8pm .\\nthe other two rooms were not clean .\\n They didn't charge us for the room, , , , but, also did not offer any type of compensation to the woman who arranged these rooms in FEBRUARY .\\n I was pleasantly surprised at the quality of the rooms .\\n The room was two rooms from the elevators and I could still hear them but it wasn't too bad .\\nThe hotel and rooms were very clean .\\nGreat Location Nice Rooms Loved the Swissotel !\\n The rooms were very clean, the service was polite and helpful, and it's near the heart of Chicago !\\n Thanks to TravelZoo I was able to find an amazing deal , lakeside rooms for $129 night as part of a spring promotion .\\n The hotel looks like an office tower, the rooms look like converted boardrooms and the place has all of the charm of a Fortune 500 executive suite .\\n The rooms were clean and modern .\\n I ended up with a double on the 7th floor , I would've preferred a King since I was alone, but it was one of the renovated rooms so I decided to keep it .\\n The rooms are large and well, appointed , the staff was very professional and friendly, and the view was striking !\\nGreat location but rooms need some work .\\n All on the way from Milwaukee I was telling her how everyone was so nice and the rooms are beautiful .\\n He then told me that they have no more rooms available and i was just going to have to deal with it since i was only staying a night .\\n I called from my cell phone and asked if they had any rooms available and they said yes its blah blah blah .\\n When I got to the room, I thought the new rooms would have a plasma since the website implies the new rooms would have them, but I guess those come later .\\nI did notice that the bottles of water that they have in the rooms sell for $6 which I think is rediculous .\\n There were no king rooms available when we checked in and the woman at the front desk was not overly helpful until we produced a copy of our confirmation wtih the king bed request on it .\\n very nice pool and spa on the 42nd floor, rooms and lobby were clean, easy walk to Michigan Ave through via the lower level walkway to the Illinois State center, beds were comfortable .\\n The actual hotel and rooms were very nice with amazing views, the staff was extremely rude .\\n The rooms are spacious and have nice views, I was NOT impressed with the mattress and every, little, tiny thing costs money .\\n Very well equiped, the rooms are spacious and very comfortable with every thing you need .\\n from other rooms but not nearly bad enough for us not to stay there again .\\n We even got upgraded to one of the corner rooms which also looked west toward Michigan Ave and the Wrigley building .\\n as the building rises the noise will get worse as they get closer to guest rooms .\\nI\\u0092ve stayed with my family at the hotel previously in two connecting rooms which were nice but unremarkable .\\n This time, no connecting rooms were available so we booked a one, bedroom, 1 .\\n In our case, it was cheaper than two connecting rooms and a far better experience .\\n Rooms at the hotel are getting somewhat tired .\\n Rooms in this hotel are noisy though .\\nI called in a few hours before check in time to see if any rooms were available for check, in, the operator connected me to the reservations desk .\\n Got to hotel, rooms weren't ready yet .\\nThe rooms were sleek and cool , great views .\\n I recieved a great deal on the rooms here and it was wonderful .\\n It was a good hotel, the rooms were clean and there were little things like dressing gowns that were a nice touch but other everyday things let the hotel down .\\n Our rooms were nice and didn't look worn or old .\\n The rooms were comparable but I have to admit I loved the Fairmont service, especially the bellhops and front desk .\\n The rooms are in pretty shabby condition, but they are clean .\\n While the rooms are a bit dated, the location is great .\\nThe bad side is that the rooms are dated and in need of some upgrades, but for $109 a night through Travelocity it was great .\\n Since we were staying during busy Memorial weekend all the good rooms filled up quickly .\\n Our family of 4 frequents Chicago and oftentime forgoes the comfort of a more spacious suite just to experience the thrill of the view of the river and Navy Pier that Swissotel's Lakeview rooms provide .\\n You can see downtown and or the Navy Pier from most of the rooms .\\nGreat Location great rooms and bed but no help from desk personnel .\\n There is simply no better way to experience the 4th of July in Chicago, than in one of the corner rooms with a view of Navy Pier .\\n Rooms very spacious and clean .\\nLarge rooms and excellent service .\\n The interior of the guest rooms is decidedly generic, lacking the style of some of Chicago's newer hotels .\\n But the rooms are large and nicely equipped with all the essentials of a business hotel .\\n It seems most of the rooms here have great views and mine was no exception .\\n It could be an excellent property if the rooms were updated with new mattresses, televisions and desks .\\n The Fairmont and Hyatt next door have a few rooms with a view but not many .\\n Suspecting the rooms were allocated under the control of large travel agencies, I immediately called a friend and had them book me using hotels .\\n These rooms are right next to the elevators .\\n Contemporary in its decor, the rooms are spacious and the bathrooms are very nice .\\n For 2 nights there were 4 of us and for the last night only 2, so I was looking for 2 rooms or a room with 2 beds .\\n I originally booked 2 rooms because their online reservation site would only allow you to book a room for 1, 3 people and there was no guarantee that you would get a room with 2 double beds .\\nthe service staff always left our rooms clean, and even arranged my girlfreinds jewelry for her, untangling her necklaces and earrings from each other, and leaving them evenly placed on the bureau !\\nThe rooms were clean, and upscale for the low price we paid .\\nGreat Hotel with Great Rooms .\\n The rooms were very spacious and clean, especially for downtown Chicago standards .\\n Most importantly, the rooms were quiet .\\n The rooms and common areas were bland and far from a top flight hotel .\\n The hotel is really pretty, but the rooms need some upgrading to be considered anywhere near a 4 5 star hotel .\\nI would say the best part about this hotel was that it was very very quiet from inside the rooms .\\n The decor of the rooms and the communal areas is really dated, looks like it hasn't been touched for years .\\n The Swissotel was a great place to stay, rooms were very clean, and quiet at night for a great nights rest, with extremely comfortable beds, and high quality bedding .\\n We had a pretty bad view on the 27th floor relative to the other rooms which faced Lake Michigan There's some construction right now Southwards and we stared at a giant mud pit with big cranes the entire visit .\\n So, in all, I would definitely stay hereagain, even though the service stinks, the restaurantis for rich patrons with money to blow and the peopleare snobs, the rooms make up for it .\\n Some of the other hotels in the same class in Chicago might be a little more decorative or chic but their rooms are not as comfortable and don\\u0092t seem to have the same dependable amenities that the Swissotel has .\\n Rooms were good, nothing spectacular about them except the views .\\n The beds were extremely comfortable, rooms were extremely spacious and the bathrooms were as well .\\n We didn't check out the normal rooms but my parents were in a " normal" room and loved it, and said it was one of the nicest and most importantly cleanest they'd been in lately .\\n From talking to other guests, I concluded that rooms ending with numbers xx1, xx2, xxx19 and xx20 should be avoided unless you enjoy listening to elevators going up and down !\\nOne thing that struck me as backward is that they charge $10 per 24 hours of internet usage in certain guest rooms .\\n I pointed out to the manager that my firm held a conference there just months before and had used the conference facilities as well as several hotel rooms .\\n Honestly, I would rate the service and location a three, the rooms a four, and the view a five !\\n Then we were told that rooms on the top 5 or 6 floors are all non, smoking .\\n The hotel was very nice, rooms were big, the pool hot tub area was very nice, and the location was great and easy to get to .\\n It is true that the rooms have a little 'wear', but not to the point of being a problem .\\n Rooms are dated, our corner room's bathroom was shabby .\\n word to the wise, , avoid the rooms ending with 11 .\\n Rooms were clean, good sized and great views of Navy Pier .\\n The rooms were very clean and spacious .\\n While the rooms are quite nice, I was dismayed by the snotty service I received at the Swissotel in Chicago .\\n So, while the rooms are very nice, I will never stay at a Swissotel again, in any city .\\n Then again, the rooms are much larger and the view more than makes up for it .\\n The room was huge as hotel rooms go .\\n Rooms are lovely as well, with handsome fixtures and furniture, a terrific desk work space and comfortable bed .\\n Rooms were very comfortable and spacious with nice furniture, comfy bed, luxurious bathroom, great TV, etc .\\n There's also an indoor pool, large excercize room, and spacious men's and women's locker rooms on the top floor with floor, to, ceiling windows all around you .\\n The rooms are not all that big .\\n In fact we have always gotten the rooms with a view of the fireworks !\\n The rooms are spacious and I've never had any problems with noise, they are much quieter than other hotels I've been at .\\n I called the front desk before we even set our suitcases down and asked if we could switch rooms .\\n At this point it was close to 2 pm and my first fear was that my family and I would be stranded in Chicago with no available rooms at a reputable hotel .\\n The views were amazing, the rooms were comfortable and the staff was always helpful whenever I had a question .\\n The views are fabulous, the rooms clean and roomy .\\n Large clean rooms and comfortable bed .\\n These rooms are very speceous and the beds are very comfortable .\\n The rooms were nice and the view was pretty good .\\n Exceptional rooms and service !\\n Hotel's architecture is nice, location near all point of interets and rooms are large, clean, quiet .\\n We showed them our Wyndham By, Request card and were told for doing this one of our rooms would be given a complimentary upgrade to a conceirge level room , not both rooms but one room .\\n Strange, we thought, since we had booked conceirge level rooms .\\nThe rooms with the Navy Pier view are beautiful and the restaurant on the lower level, Currents, was an excellent dining experience .\\n Alot of the common areas that I enjoyed so much have been turned into areas such as large banquet rooms .\\n The rooms were clean and big and the view of the navy pier was incredible .\\n Expensive Parking but great rooms .\\n Rooms were nicely furnished .\\n Pool is nice with whirlpool and saunas in the locker rooms .\\n The rooms are business, oriented, so they are not as hip or stylish as, say, the Sutton Place or the W .\\n\",\n \"not customer, oriented hotelvery low service levelboor reception\\nThe room was quiet, clean, the bed and pillows were comfortable, and the service was adequate .\\n There were no service issues to speak of, but it's not an overly, friendly hotel .\\nGood Location Horrible Service Disgusting Procedures .\\nIf you're looking for a full, service experience, this is still not the hotel for you .\\nThe Holiday Inn Kensington Forum is fine if you like large, impersonal hotels with mediocre service, overcrowded breakfast rooms and don't mind tired decor .\\nWe found the front desk service unfriendly and indifferent .\\nGreat stay friendly service great location .\\n A prompt reply indicated not and that the reception area deposit boxes were temporarily out of service, so they offered to upgrade our rooms to executive rooms at no extra cost .\\nIn London its often hard to find good location and good customer service in the same place , The Holiday Inn Kensington Forum did that for me and I couldn't ask for more .\\n Breakfast was good, with many choices and excellent service .\\n Service in all areas, at all levels was good .\\n It's rated 4, stars, but I also stayed at an equivalently rated Marriott while in London, and a 3, star Holiday Inn Express in Scotland, and the service and rooms were much better at the other locations .\\n Maid service was good and the staff were always pleasant .\\n At the reception the service were exelent , altought during that five minutes I was standing there, the receptionists appologised three times !\\nGood Location New Room Bad Service .\\n The only cleanliness complaint is the cleaning service did not remove dirty glasses or a decaying lemon wedge with the in room kettle service .\\n I am recommending the Forum despite the service problems .\\nPoor serviceNot friendly assistance .\\n It is not 4 star hotel service .\\nConvenient location not 4, star room and services but OK .\\nROOM and SERVICE , our room was obviously not one of the renovated ones .\\nService was a joke , , the evening concierge doubled as the day doorman and was not very knowledgeable about anything , , honestly, the last thing I want to hear when I ask about cool pubs to go to is why don't you go to the bar in the hotel ?\\n Service impersonal but friendly .\\n Did not use any of the hotels other services, but I was pleased overall and would stay here again .\\n They also have a great room service menu and was surprised at the big portions and quality of the food, great to get a bit in your room after a night on the town .\\n We arrived at 11 am, but were able to check in with the professional and service, minded staff right away .\\n Someone needs to help those folks with a refresher course in customer service .\\n Near a tube station that services three subway lines, for starters .\\nWe are low maintenance so we didn't have to request service much, but when we did it was fine .\\nNot too happy with the service from frontdesk, concierge and housekeeping .\\n I ordered room service one night, and the food was delightful, and the service was fast and friendly .\\n If you need a hotel with services like access to a computer or a concierge who can do more than give directions and order full price tickets to events then don't stay here .\\n However the hotel is very large and loses some personal service as a result , the service we received was variable, with little recognition of our Platinum Priority Club Rewards status, and slow room service .\\n For a little extra money, the soon to be Crowne Plaza over the road offers far better service yet with the same great location\\n Only postive is their breakfast service .\\nConvenient location Great Concierge service .\\n I would definitely stay here again for the location and the great customer service .\\n Talking about food, something worth noticing is that there was a fridge in the room, but it was completely reserved for the mini, bar service beverages, which completely filled it .\\n The service was the worst service we have EVER recieved in my life the worst .\\n30am, service finished at 11am, there was a queue for the toasters and the cooked breakfast was uninspiring , the ingredients seemed poor quality .\\nRoom service is expensive but good, the food was delivered hot and was tasty but was chosen from the current uninspired Holiday Inn room service menu, when I ordered a \\u00a36 .\\n, but after I called room service it was promptly fixed .\\nThere are no bottle openers or cork screws in the room so ask room service for them if you need them .\\n There is also a laundry service at the hotel, but they also change an outrageous amount so unless you have an expense account I wouldn't plan on using it .\\n Reception was busy but service was good throughout my stay .\\n But there are much better hotels to choose from for the same price and at least you get some good service and respect from staff .\\n The room and bathroom were very clean and serviced each day to a high standard .\\n The main restaurant is on floor 1 and offers a full cooked and continental buffet was good choice and generally very good service .\\nIf you're looking for a comfortable, clean hotel with a mid, range level of service and easy access, then this hotel would serve you well .\\n We ate on evening once at the Garfunkels pub in the mall, it was typical chain restaurant food but fast with good service .\\n Did not use any other facilities or order room service .\\n There was an adequate self service buffet, not a huge selection or very well presented, cloths were not changed when food got spilt .\\nExceptionally poor , and surprising , service .\\nGreat location service questionable .\\n Our room was clean, though small, the service was great, and we would stay here again in a heartbeat !\\nI liked this hotel, Nice big room and very good customer service .\\n Front, line staff members speak very poor English, and provide VERY poor customer service .\\n Poor customer service, bad and overpriced pub food .\\n Room service took 15 minutes, which shocked me .\\n We were very pleased with the room, and the staff was all very nice and helpful, including the concierge service .\\n If you hang around in the lobby, you can hear other people complaining about poor service, poor room quality and a host of other problems to the staff .\\nbut be prepared for some poor service quality .\\n Service can be slow at peak times with waits up to one hour at times, but on average I had to wait no longer that around 30 minutes .\\n The food was excellent, the service was very friendly and the prices cheap .\\n The food is excellent and the service great .\\nService was friendly, our room was on the highest floor , but that wasn't a problem because of the lifts, and we had a great view of the city from the room .\\n but after having spent an entire week in London, I came to realize that just about anybody in the service industry is just that .\\n Service was impeccably English hotel, wide .\\n The breakfast is self service on the first floor, not cheap but not bad either as there is plenty of choice .\\n The card which is left for you to leave comments and review your service went missing from my room on the fourth day which speaks volumes .\\n The service is pleasant enough, and I was given a room with a nice view of central London on the 14th floor without having to ask, despite booking on Priceline .\\n This is suppose to be a full service hotle, but I would only classify it at best as a Motel 6 quality .\\n Service at reception both for checking in or out can be slow and although I've always found the staff to be pleasant, not all of them fully understand english .\\n The buffet breakfast is ok although not the best I've had and usually includes a selection of fresh fruit as well as the usual 'full english' The food in the ground floor restaurant is good I haven't had problems with room service although the menu has recently changed and doesn't have as good a selection as it did .\\n On the first night of my stay, I tried to use room service .\\n On the third night I tried room service again .\\n Room service pesonnel called me up after about 45minutes asking if I really needed the stuff that I had ordered .\\nthe atmosphere is such that they are always right and that a customer is doing them a service by staying at the hotel .\\n Is this the level of customer service you want ?\\nOn my last day I used the concierge service to arrange a cab for me .\\nIf you use wake up call service .\\n I think that is bad service .\\n There is a shuttle service for 34 pounds which needs to be booked one day ahead and plys only every half hour .\\nGreat location indifferent service .\\nI would stay here again because in London it really is a value for the service and quality of room .\\n Despite its size, and the fact that there are over 20 floors of bedrooms, lift service was never slow, and the breakfast operation is exceptionally well, managed .\\n The maid service was good and everything was cleaned and tidied .\\n We ate at a really good Indian, very popular, good service plenty to eat for about \\u00a37 each .\\nBasic clean lodging service lacking .\\n The internet service which costs GBP15 per day is slower than dial, up !\\nGood room poor service all round .\\nBut those who put an emphasis on service quality should avoid this hotel .\\n The rude and poor service started from the concierge who was curt when I asked a question .\\n The service at the breakfast room was ok .\\n The only down side was the same as last time, very impersonal service by the Management and the on, duty Manager was just pure rude, but if you don't have to talk to any staff members, this hotel is great .\\nStayed in room 516 right at the end of the corridor was next to a services room from which there was a constant generator fan noise .\\n We passed a number of banks on the way up and also a large post office offering currency etc which should give better rates than the hotels in, house money changing service .\\n There is 24 hour room service, a restaurant, and a tavern in the hotel although we did not sample the hotel food .\\n In all, as with many Holiday Inns hotels worldwide, affordable with good rooms and customer service but there is always one or two issues that keep this chain from being a affordable and good place to stay .\\n The fridge was self, service and barely functional, so didn't chill the sodas I bought .\\n The immediate area around the hotel is extremely well serviced by at least 3 internet cafes, grocery store next to tube station, as well as several nice cafes and restaurants .\\n ASK is a very nice Italian restaurant nearby serving pastas and pizzas with excellent service which will run about 10\\n If you are looking for a bit more comfort and better service, look elsewhere .\\n Although we did get a strange phone call from room service at 1am, wrong number i think .\\nWell, located and good service .\\n In spite of its size, we found the service to be good , speedy check, in, and very rapid response to a broken toilet at 11pm .\\n Minimall with Boots pharmacy, Whole Foods type ritzy fullservice market, coffee shops, etc .\\n The hotel offers a laundry service which I needed to take advantage of .\\n However the service was quite efficient my pants were brought back the same day .\\n It was clean and serviced promptly every day with fresh linen and towels .\\ncom and their 'top secret hotels' service .\\n Service was great and the concierge was very helpful .\\nExcellent location shame about the service !\\nWhen we wanted to watch a pay per view movie, was informed by reception there was a problem , it later transpired that we had been given an Aircrew room, where there is no mini, bar, pay per view movies turned off at reception, no menu's or room service available .\\n Also we were later informed that only executive rooms had the service of mini bar !\\n The maid service was excellent and we felt very happy with our choice .\\nWe took a private car service from airport to hotel, and it cost 55 pounds .\\nDon't use the restaurant or room service, there's plenty of places to eat outside the hotel, there's a mini Tesco for groceries, a larger grocery store plenty of internet cafe's, a Paul's Boulangerie right by the tube, great fro a quick breakfast, the Gloucester Road tube stop is a 3 minute walk, plenty of busses to High Street fabulous shopping !\\n My daugher and I average about $70 a dinner regardless of whehter we ate out or did room service , , YIKES .\\n Service is not particularly attentive, but not rude .\\n Stunning food, amazing service .\\nGreat service and perfect location !\\n For the price, cleanliness, service and quality it definately deserves a higher star rating .\\nI wish that the hotel had better service, however .\\n To get ice, you have to first get a bucket from room service .\\n To get Room Service, it called Housekeeping .\\nFor a similarly good location , you can stay at the London Hilton Metropole for the same price and receive much better service .\\n Quite snooty or surly service at reception, from two separate people .\\nStaff were mostly ethnic origin, presenting a couple of communication problems at check in room service was slow and fairly bland and we noticed a lack of acknowledgement by any staff as we walked around the premises, again unusual for such a high profile company .\\n I stayed in room 354 , on the Exec Floor , no bathrobes, no newspaper delivery , room service crockery standing outside room for almost 24 hours un movedand poor service in Bistro .\\n We had room service the night we arrived, and it was good quality, and arrived quickly .\\n Super dinner and attentive service .\\n Food was OK, service very haphazard .\\n It is very close to Gloucester Rd tube station, has plenty of restaurants, pubs, supermarkets, chemists within 100 yds, is close to Hyde park for a run walk in summer, near Kensington High street, rooms are always clean and have recently been refurbed, room service menu is better than other hotel chains, breakfast is good .\\nWe had one evening meal in the ground floor restaurant, well cooked again, but the service was very slow .\\n Finally, the hotel did nothing to inform us about a transit strike on the tube and when we heard about it on our own and asked the concierge for help with getting to the airport, he advised taking a cab service for 50 pounds plus banking holiday surcharge, , we luckily found a cheaper alternative by ourselves .\\n The included breakfeast was a plus and I noticed the wifi folks using the free service in the lobby .\\n I noticed on my last stay that the quality of service was very diminished .\\n We were on the 20th floor very happy with the rooms the service .\\n I can say that every time I have been disappointed with either the value, standards, cleanliness,service of the hotel .\\n The food was good and the service was very good .\\nExcellent location and service .\\n Concierge was very helpful we didnt take the English breakfast but the downstairs bar offers croissants and Starbucks coffee and the service was very nice .\\n Service was efficient but far from personal, how could it be when the place was as a large as it was !\\n It met all my expectations , very clean room w pleasing modern decor, above average housekeeping services, accomodating staff .\\nAdditionally, one other problem was that room service was very very inefficient , requesting a menu to be brought to the room took 45 minutes and the guy actually had the audacity to suggest he read it to me over the phone instead of sending one up, after I had to call three times .\\n Room service will bring a bucket of ice any time, or there\\u0092s a machine on the 25th floor .\\n Typical London impersonal service from staff .\\nExcellent location service cleanliness and price at the Holiday Inn Kensington Forum .\\n All in all great location , nice restaurants nearby, nicely pitched service .\\nWhat brings down my rating for the hotel is their service .\\n I still can't figure out if it's a difference in service from US and UK standards or if it's just this hotel .\\n Good concierge service , recommended very good restaurants , italian and indian , to us , in walking distance from the hotel .\\n The hotel staff are very helpful and provided excellent service .\\n We used room service one night and it was excellent .\\n Food quality was good, service prompt, everything prepared as we had ordered .\\n The service was great with lots of coffee and tea and toast brought to the table for you .\\n The price is moderate for the service and the location .\\n The price, the space, the location and the service were the exactly right thing we wanted .\\nThis hotel is located in an excellent area of London and is just around the corner from Gloucester St tube station which has excellent service to all the tourist sites .\\n Fantastic, professional, helpful staff, clean rooms, great room service, fitness area and Internet Business facilities keep me coming back .\\n Great location, freshly renovated, very small rooms, anonymous hotel, acceptable service .\\n because it has sensor to count how many times you open it for beverage service, nice area, near Starbucks, pastry shops, fast foods, supermarket, walking distances to Kensington Palace, London Natural Science Museum, Harrods, Victoria Albert Musuem, pubs, and what else could you ask for .\\n My family stayed in 2 connecting rooms this July and had outstanding customer service .\\n, We booked our room through an internet service and was lodged in an executive room that included all the aminities expected in a 5, star hotel !\\n We also love the service of the staff, not to foreget the kindly people which store our bags .\\nI was very disappointed with the service from this huge hotel .\\n Service was great and the location of the hotel was very convenient .\\n Be cautious of using the room services like the phone, mini bar and room service as the prices are sky high, but I would definitely stay there again and I would recommend this hotel to anyone !\\n\",\n \" The room was not overly big, but clean and very comfortable beds, a great shower and very clean bathrooms .\\n The second room was smaller, with a very inconvenient bathroom layout, but at least it was quieter and we were able to sleep .\\n Large comfortable room, wonderful bathroom .\\n The rooms were nice, very comfy bed and very clean bathroom .\\n Bathroom was spacious too and very clean .\\n The bathroom only had a single sink, but it was very large .\\n The room was a standard but nice motel room like any other, bathroom seemed upgraded if I remember .\\nThe room was quite small but perfectly formed with a super bathroom .\\n You could eat off the bathroom floor it was so clean .\\n The bathroom door does the same thing, making the bathroom seem slightly larger .\\nbathroom spotless and nicely appointed .\\n The rooms are exceptionally clean and also the bathrooms .\\n The bathroom was clean and the bed was comfy .\\n They provide you with great aveda products in the bathroom .\\n Also, the bathroom was a bit dirty , brown water came out of the bath tub faucet initially and the sink wall by the toilet was dirty .\\n If your dog tends to be a little disruptive or on the noisy side, there is a bathroom fan that you can keep on to make noise .\\n The bathroom was big and clean as well .\\n Also, the bathrooms were quite well set up, with a seperate toilet shower to basin, so whilst one guest is showering another can use the basin .\\n The bathroom was marble and we had luxurious bathrobes and really, every detail attended to .\\n It was very clean, had a beautiful bathroom, and was comfortable .\\n The bed was comfortable and the bathroom was clean with a nice selection of toiletries .\\n The bathroom was an adequate size .\\nFirst, from day one our bathroom had a urine smell that never went away .\\n Otherwise the bathroom was decent enough , decent temperature and decent water pressure .\\n Bathroom shower curtain reeked of mildew enough to smell up the room .\\n The bed was comfortable and the rooms and bathrooms were kept clean and although the refrigerators are honour bars the hotel is happy for you to chill your own drinks in them .\\n The room was very nice, and had a nice bathroom .\\n The room was wonderful with great beds, a nice bathroom and we also had an excellent view of Coit Tower as well .\\n The room was small, with a king bed, and a truly claustrophobic bathroom .\\nAmenities , While this hotel isn't a luxury property, they have some nice touches like marble bathrooms, mini bar, room service and an evening wine reception every day .\\n The bathroom was clean, well lit, and always well stocked with shampoo etc and towels .\\n The only odd thing was the bathroom door and room door opened outwards into the room and hallway respectively .\\n Room spacious 2 double beds gave us plenty of room, the beds were comfortable and the bathroom was a good size .\\n The bathroom was large and included a mounted makeup mirror .\\n The rooms are abit smallish , but immaculately maintained, and tastefully decorated, with excellent bathroom facilities .\\n Shower bathroom was good with good shower and plenty of space .\\n Both the bedroom and bathroom had plenty of room .\\n large clean bathrooms fully stocked with everything needed .\\n However, when we arrived at our room there was a maintenance worker there measuring the bathroom counter, so maybe they're doing work in some units .\\n The room was large and very comfortable with a nice large bathroom .\\n There is a wall, mounted hair dryer in the bathroom .\\nThe thing that bothered me the most was the bathroom was very dated .\\n There is virtually no counterspace in the bathroom at all .\\n Upon our arrival, there was a SLIGHT odor in bathroom but nothing worth complaining about .\\n The bathroom was adequate with thick, fluffy towels .\\n The bathroom was large and private .\\n The bathroom was very clean and well appointed with nice towels and toiletries, it was not big, but room enough to do what one needs to .\\nThe Tuscan Inn room was quite nicely appointed, the bed was comfortable the chairs TV adequate, the bathroom reasonably good .\\nmy only real complaint would be that the bathroom does not have a separate vanity area, so 2 people getting dressed had to improvise, which was kind of surprising since the bathrooms were all redone on 2005 .\\n The clever use of mirrors behind the bed helped to create the illusion of space, however, in reality the room was cramped and with two of us trying to use the hand basin and bathroom at the same time was particularly awkward .\\n The bathroom containing the toilet and the shower was also very small, not to mention the sink and counter directly outside of it .\\n Turning the bathroom light on also turns the counter light on, meaning a middle, of, the, night trip to the bathroom means the whole side of the room gets illuminated and the wooden shutters that were installed in place of traditional curtains to add to the hotel's theme do absolutely nothing to keep the room dark once the sun comes up .\\n The room was a good size but the bathroomm was very small .\\n Bathroom was adequate and clean and there was a hairdryer .\\n The wash basin was in the room without any privacy and there was a small bathroom for the toilet and bath shower .\\n The bathroom had not been remodeled in alignment, but it was all very clean and perfectly acceptable .\\n The bathroom had several problems .\\n Bathrooms were also very nice .\\n The shower stall could have been bigger as the bathroom itself was pretty large .\\n Then they gave us a room which had a view of a wall, a tiny bathroom so small in fact that the sink had to be in the bedroom .\\n The room is not the most modern room but there was tons of space especially in the bathroom .\\n We may have had an ADA room because it was pretty big with large bathroom , it was room 459 , and the room had all the amenities we were looking for .\\nThe room and bathroom were perfect in size, just what is needed .\\n The only possible complaint was that the sink in the bathroom had a crack in it, but it did not bother me enough to ask for a different room .\\n Bathrooms, though, are plenty big .\\n Although the rooms were clean and fresh, one of ours had several small problems , the phone didn't work, the bathroom door handle was quite loose, and the thermostat didn't work properly .\\n It represents value for money, the rooms and bathrooms were impeccably clean, fresh linen daily, and the staff extremely helpful and friendly .\\n There were plenty of thick towels in the bathroom, and all the usual toiletries, hair, dryer, etc .\\n I really didn't get a chance to experience the staff's level of service but the rooms are small as is the bathroom .\\n The bathroom was also small it was difficult to close the door once inside to avoid the door hitting you no joke !\\n Some rooms had the bathroom sink outside the bathroom, which we would have preferred, but our sink was inside the bathroom .\\n The bathroom was clean and bright and the toiletries were so good that we took the leftovers home because there was a website selling the shampoo listed on the bottle .\\n The rooms were very nice, could of use just a little more shelf space by the bathroom sink .\\n The bathroom was clean but a little dated .\\n The only thing wrong with the room was the bathroom, it was not up to the standard of the rest of the decor but it was clean and large enough .\\n The bathroom was just okay, but for the price we survived .\\n Hair dryer in bathroom constantly fell in sink from it's holder when anyone used the door to our room .\\n The reasonable price of the hotel allowed us to book 2 rooms, thus giving the 4 of us a bit more space and 2 bathrooms .\\n Plenty of room in the bathroom .\\n Nice clean rooms and a spaciousbathroom .\\n The only minor downside, as a few others have mentioned, is the bathroom sink lighting .\\n Did not like the bathroom light shining into bedroom .\\n Only negative is the bathroom area is a little small .\\n Our suite we had was small there was pubic hair on the bathroom floor from ?\\nbathroom a little on the older side .\\n The bathroom needed a face, lift also .\\n The bathrooms are quite small compared to other hotels but adequate .\\n The hotel was of a good standard, big clean rooms, decent bathroom and the free wine reception in the evening was an added bonus .\\n\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"cluster_label\",\n \"properties\": {\n \"dtype\": \"int32\",\n \"num_unique_values\": 1,\n \"samples\": [\n 1\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 61 + } + ] + }, + { + "cell_type": "code", + "source": [ + "document_df[document_df['cluster_label']==2].sort_values(by='filename')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "_QF19BW_cBBU", + "outputId": "22ad0447-4202-4fd7-faf5-08933b745210" + }, + "execution_count": 62, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " filename \\\n", + "0 accuracy_garmin_nuvi_255W_gps \n", + "8 directions_garmin_nuvi_255W_gps \n", + "9 display_garmin_nuvi_255W_gps \n", + "19 keyboard_netbook_1005ha \n", + "33 satellite_garmin_nuvi_255W_gps \n", + "34 screen_garmin_nuvi_255W_gps \n", + "35 screen_ipod_nano_8gb \n", + "36 screen_netbook_1005ha \n", + "41 size_asus_netbook_1005ha \n", + "43 speed_garmin_nuvi_255W_gps \n", + "48 updates_garmin_nuvi_255W_gps \n", + "50 voice_garmin_nuvi_255W_gps \n", + "\n", + " opinion_text \\\n", + "0 , and is very, very accurate .\\n but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n This function is not accurate if you don't leave it in battery mode say, when you stop at the Cracker Barrell for lunch and to play one of those trangle games with the tees .\\n It provides immediate alternatives if the route from the online map program was inaccurate or blocked by an obstacle .\\n I've used other GPS units, as well as GPS built into cars and to this day NOTHING beats the accuracy of a Garmin GPS .\\n It got me from point A to point B with 100% accuracy everytime .\\n It has yet to disappoint, getting me everywhere with 100% a... \n", + "8 You also get upscale features like spoken directions including street names and programmable POIs .\\n I used to hesitate to go out of my directions but not any more .\\n the directions didn't tell me anything I didn't already know after fiddling with it for 10 minutes .\\n It also does not offer an option to view the route as a series of turn by turn directions .\\n It gives your heading not in terms of degres but only in terms of one of eight directions .\\nThe widescreen is a plus and I highly recommend it, even though it has the wide screen you can stick it in your back pocket which can be conveniently used for walking directions .\\nGarmin's nuvi 255W is a handy little device that pr... \n", + "9 3 quot widescreen display was a bonus .\\n This made for smoother graphics on the 255w of the vehicle moving along displayed roads, where the 750's display was more of a jerky movement .\\n I also found that the display on the 255w was a bit brighter, clearer, and more vivid than on the 750 in both daylight and at night .\\n The 750 just displays text on the top line for upcoming turns without the arrow .\\n The 255 also automatically adjusts the font size of displayed text so that even lengthy text will fit .\\nAnother feature on the 255w is a display of the posted speed limit on the road which you are currently on right above your current displayed speed .\\nThe 255W has a really clear di... \n", + "19 , I think the new keyboard rivals the great hp mini keyboards .\\nSince the battery life difference is minimum, the only reason to upgrade would be to get the better keyboard .\\n The keyboard is now as good as the HP and Samsung netbooks .\\n The keyboards are 92% the size of those found on a standard computer and the machines run a little hot .\\n The keyboard is large enough to accommodate touch typing with ease .\\n At home I now have my Asus connected to my desktop's keyboard and monitor .\\n However, since I do a lot of word processing, the keyboard and the touchpad buttons were a real concern .\\n The keyboard has a responsive feel and the larger keys along with the oversize right shi... \n", + "33 It's fast to acquire satellites .\\n If you've ever had a Brand X GPS take you on some strange route that adds 20 minutes to your trip, has you turn the wrong way down a one way road, tell you to turn AFTER you've passed the street, frequently loses the satellite signal, or has old maps missing streets, you know how important this stuff is .\\n The Garmin Nuvi 255W connects to satellites extremely fast, , So when I get in my car and turn it on, we're pretty much ready to go immediately .\\nIt picks up the satellites quickly , routes fast, has good animation maybe 6, 8 frames a second ?\\n The revised chipset allows the GPS to make satellite connections quickly .\\n The unit takes very qui... \n", + "34 It is easy to read and when touching the screen it works great !\\n and zoom out buttons on the 255w to the same side of the screen which makes it a bit easier .\\n On the 750 the zoom buttons are on opposite sides of the screen .\\n The screen is easily readable in the sun, and I love how it automatically dims to 20% at night .\\n Display is excellent , the layout of information on the screen is very good showing upcoming turns at the top, your speed, the local speed limit and the estimated time of arrival at the bottom .\\nThe text to speech is great for not having to look down at the screen endangering yourself and others on the road and after the voice updates the Garmin put out for ... \n", + "35 As always, the video screen is sharp and bright .\\n2, inch screen and a glossy, polished aluminum finish that one CNET editor described as looking like a Christmas tree ornament .\\n Still, video fans should consider stepping up to a product with a larger screen, such as the Zune HD or iPod Touch .\\n2, inch screen can now display up to 12 lines of menu text and the Now Playing screen lists artist, album, and title information in three bolder, more readable lines at the top of the screen .\\n Apple's iconic Click Wheel navigation can still be found on the front of the device, just below the curved glass screen .\\n It looks great, is easy to handle, the screen is a good size and nice ... \n", + "36 Keep in mind that once you get in a room full of light or step outdoors screen reflections could become annoying .\\n I've used mine outside on a sunny day, and the screen is still very much legible .\\n In fact it was much more detailed than the matte screen on my Dell D600 .\\n Some ppl may prefer a higher resolution screen but I don't think it's required .\\n I delayed ordering the computer because of the horror stories of bad batteries, faulty chargers and blue screen crashes .\\n1 inch screens, Windows XP operating systems, a plethora of USB ports, a card reader, WiFi and most have a few color choices .\\n1 inch screens are a bit cramped if several toolbars have been turned on .\\n Some o... \n", + "41 A few other things I'd like to point out is that you must push the micro, sized right angle end of the ac adapter until it snaps in place or the battery may not charge .\\n The full size right shift key was enough for me to drop my 1000HE .\\n You should understand that this is not a full featured laptop squeezed into a smaller and manageable size .\\n The keyboards are 92% the size of those found on a standard computer and the machines run a little hot .\\n The keyboard has a responsive feel and the larger keys along with the oversize right shift key are a real plus .\\n Yes, I did have an airplane trip in the last couple of days, and was thankful for the small size when the person in fro... \n", + "43 Another feature on the 255w is a display of the posted speed limit on the road which you are currently on right above your current displayed speed .\\n I found myself not even looking at my car speedometer as I could easily see my current speed and the speed limit of my route at a glance .\\nMy final decision was to keep the 255w and return the 750 because I really liked the graphic turn indicator and the posted speed limit and current speed indicators .\\n It even tells you the speed limit on most roads .\\n The new display posts speed limit signs of major roads flush left on the screen, which is a new feature that is also really helpful, if you're driving in an unfamiliar area .\\n Display ... \n", + "48 Another thing to consider was that I paid $50 less for the 750 and it came with the FM transmitter cable and a USB cord to connect it to your computer for updates and downloads .\\n update and reroute much _more_ quickly than my other GPS .\\nUPDATE ON THIS , It finally turned out that to see the elevation contours at lower zoom levels you have to reduce the amount of detail displayed .\\n it's a curiousity for most of us, traffic and content updates .\\nThe text to speech is great for not having to look down at the screen endangering yourself and others on the road and after the voice updates the Garmin put out for the 255W the scratchiness and robotic sounding voice became crisp and... \n", + "50 The voice prompts and maps are wonderful especially when driving after dark .\\nI also thought the the voice prompts of the 750 where more pleasant sounding than the 255w's .\\n The 750 sounds more like a real female voice, where the 255w sounds more robotic .\\n I didn't have the problems with the sounds of the voices like others have .\\nSome of the voices are annoying .\\n My understanding is that Garmin really compressed the voice in this unit, far more than in previous units .\\n I like my older unit better , better voice quality and it simply tells you how far to the next turn and what direction to turn .\\n The quality of the voice leaves a bit to be desired .\\nThe text to speech is... \n", + "\n", + " cluster_label \n", + "0 2 \n", + "8 2 \n", + "9 2 \n", + "19 2 \n", + "33 2 \n", + "34 2 \n", + "35 2 \n", + "36 2 \n", + "41 2 \n", + "43 2 \n", + "48 2 \n", + "50 2 " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
filenameopinion_textcluster_label
0accuracy_garmin_nuvi_255W_gps, and is very, very accurate .\\n but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n This function is not accurate if you don't leave it in battery mode say, when you stop at the Cracker Barrell for lunch and to play one of those trangle games with the tees .\\n It provides immediate alternatives if the route from the online map program was inaccurate or blocked by an obstacle .\\n I've used other GPS units, as well as GPS built into cars and to this day NOTHING beats the accuracy of a Garmin GPS .\\n It got me from point A to point B with 100% accuracy everytime .\\n It has yet to disappoint, getting me everywhere with 100% a...2
8directions_garmin_nuvi_255W_gpsYou also get upscale features like spoken directions including street names and programmable POIs .\\n I used to hesitate to go out of my directions but not any more .\\n the directions didn't tell me anything I didn't already know after fiddling with it for 10 minutes .\\n It also does not offer an option to view the route as a series of turn by turn directions .\\n It gives your heading not in terms of degres but only in terms of one of eight directions .\\nThe widescreen is a plus and I highly recommend it, even though it has the wide screen you can stick it in your back pocket which can be conveniently used for walking directions .\\nGarmin's nuvi 255W is a handy little device that pr...2
9display_garmin_nuvi_255W_gps3 quot widescreen display was a bonus .\\n This made for smoother graphics on the 255w of the vehicle moving along displayed roads, where the 750's display was more of a jerky movement .\\n I also found that the display on the 255w was a bit brighter, clearer, and more vivid than on the 750 in both daylight and at night .\\n The 750 just displays text on the top line for upcoming turns without the arrow .\\n The 255 also automatically adjusts the font size of displayed text so that even lengthy text will fit .\\nAnother feature on the 255w is a display of the posted speed limit on the road which you are currently on right above your current displayed speed .\\nThe 255W has a really clear di...2
19keyboard_netbook_1005ha, I think the new keyboard rivals the great hp mini keyboards .\\nSince the battery life difference is minimum, the only reason to upgrade would be to get the better keyboard .\\n The keyboard is now as good as the HP and Samsung netbooks .\\n The keyboards are 92% the size of those found on a standard computer and the machines run a little hot .\\n The keyboard is large enough to accommodate touch typing with ease .\\n At home I now have my Asus connected to my desktop's keyboard and monitor .\\n However, since I do a lot of word processing, the keyboard and the touchpad buttons were a real concern .\\n The keyboard has a responsive feel and the larger keys along with the oversize right shi...2
33satellite_garmin_nuvi_255W_gpsIt's fast to acquire satellites .\\n If you've ever had a Brand X GPS take you on some strange route that adds 20 minutes to your trip, has you turn the wrong way down a one way road, tell you to turn AFTER you've passed the street, frequently loses the satellite signal, or has old maps missing streets, you know how important this stuff is .\\n The Garmin Nuvi 255W connects to satellites extremely fast, , So when I get in my car and turn it on, we're pretty much ready to go immediately .\\nIt picks up the satellites quickly , routes fast, has good animation maybe 6, 8 frames a second ?\\n The revised chipset allows the GPS to make satellite connections quickly .\\n The unit takes very qui...2
34screen_garmin_nuvi_255W_gpsIt is easy to read and when touching the screen it works great !\\n and zoom out buttons on the 255w to the same side of the screen which makes it a bit easier .\\n On the 750 the zoom buttons are on opposite sides of the screen .\\n The screen is easily readable in the sun, and I love how it automatically dims to 20% at night .\\n Display is excellent , the layout of information on the screen is very good showing upcoming turns at the top, your speed, the local speed limit and the estimated time of arrival at the bottom .\\nThe text to speech is great for not having to look down at the screen endangering yourself and others on the road and after the voice updates the Garmin put out for ...2
35screen_ipod_nano_8gbAs always, the video screen is sharp and bright .\\n2, inch screen and a glossy, polished aluminum finish that one CNET editor described as looking like a Christmas tree ornament .\\n Still, video fans should consider stepping up to a product with a larger screen, such as the Zune HD or iPod Touch .\\n2, inch screen can now display up to 12 lines of menu text and the Now Playing screen lists artist, album, and title information in three bolder, more readable lines at the top of the screen .\\n Apple's iconic Click Wheel navigation can still be found on the front of the device, just below the curved glass screen .\\n It looks great, is easy to handle, the screen is a good size and nice ...2
36screen_netbook_1005haKeep in mind that once you get in a room full of light or step outdoors screen reflections could become annoying .\\n I've used mine outside on a sunny day, and the screen is still very much legible .\\n In fact it was much more detailed than the matte screen on my Dell D600 .\\n Some ppl may prefer a higher resolution screen but I don't think it's required .\\n I delayed ordering the computer because of the horror stories of bad batteries, faulty chargers and blue screen crashes .\\n1 inch screens, Windows XP operating systems, a plethora of USB ports, a card reader, WiFi and most have a few color choices .\\n1 inch screens are a bit cramped if several toolbars have been turned on .\\n Some o...2
41size_asus_netbook_1005haA few other things I'd like to point out is that you must push the micro, sized right angle end of the ac adapter until it snaps in place or the battery may not charge .\\n The full size right shift key was enough for me to drop my 1000HE .\\n You should understand that this is not a full featured laptop squeezed into a smaller and manageable size .\\n The keyboards are 92% the size of those found on a standard computer and the machines run a little hot .\\n The keyboard has a responsive feel and the larger keys along with the oversize right shift key are a real plus .\\n Yes, I did have an airplane trip in the last couple of days, and was thankful for the small size when the person in fro...2
43speed_garmin_nuvi_255W_gpsAnother feature on the 255w is a display of the posted speed limit on the road which you are currently on right above your current displayed speed .\\n I found myself not even looking at my car speedometer as I could easily see my current speed and the speed limit of my route at a glance .\\nMy final decision was to keep the 255w and return the 750 because I really liked the graphic turn indicator and the posted speed limit and current speed indicators .\\n It even tells you the speed limit on most roads .\\n The new display posts speed limit signs of major roads flush left on the screen, which is a new feature that is also really helpful, if you're driving in an unfamiliar area .\\n Display ...2
48updates_garmin_nuvi_255W_gpsAnother thing to consider was that I paid $50 less for the 750 and it came with the FM transmitter cable and a USB cord to connect it to your computer for updates and downloads .\\n update and reroute much _more_ quickly than my other GPS .\\nUPDATE ON THIS , It finally turned out that to see the elevation contours at lower zoom levels you have to reduce the amount of detail displayed .\\n it's a curiousity for most of us, traffic and content updates .\\nThe text to speech is great for not having to look down at the screen endangering yourself and others on the road and after the voice updates the Garmin put out for the 255W the scratchiness and robotic sounding voice became crisp and...2
50voice_garmin_nuvi_255W_gpsThe voice prompts and maps are wonderful especially when driving after dark .\\nI also thought the the voice prompts of the 750 where more pleasant sounding than the 255w's .\\n The 750 sounds more like a real female voice, where the 255w sounds more robotic .\\n I didn't have the problems with the sounds of the voices like others have .\\nSome of the voices are annoying .\\n My understanding is that Garmin really compressed the voice in this unit, far more than in previous units .\\n I like my older unit better , better voice quality and it simply tells you how far to the next turn and what direction to turn .\\n The quality of the voice leaves a bit to be desired .\\nThe text to speech is...2
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "summary": "{\n \"name\": \"document_df[document_df['cluster_label']==2]\",\n \"rows\": 12,\n \"fields\": [\n {\n \"column\": \"filename\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 12,\n \"samples\": [\n \"updates_garmin_nuvi_255W_gps\",\n \"speed_garmin_nuvi_255W_gps\",\n \"accuracy_garmin_nuvi_255W_gps\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"opinion_text\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 12,\n \"samples\": [\n \"Another thing to consider was that I paid $50 less for the 750 and it came with the FM transmitter cable and a USB cord to connect it to your computer for updates and downloads .\\n update and reroute much _more_ quickly than my other GPS .\\nUPDATE ON THIS , It finally turned out that to see the elevation contours at lower zoom levels you have to reduce the amount of detail displayed .\\n it's a curiousity for most of us, traffic and content updates .\\nThe text to speech is great for not having to look down at the screen endangering yourself and others on the road and after the voice updates the Garmin put out for the 255W the scratchiness and robotic sounding voice became crisp and very audible .\\n, Speed of map updates is awesome .\\n I first bought it from another site that was cheaper by $25 and they told me that I needed to buy a memory card to download map updates .\\n Another big name site did the same thing and told me that I would have to pay Garmin to update to the latest maps .\\n The navigation display shows more information, such as next turn street and speed limit, and the picture update is smooth instead of jerky as I have seen in other models .\\nFinally, be carefull around Washington DC, because this unit has not updated the actual and latest detours arownd monuments and buildings, therefore taking you to dead ends .\\n This clearly shows how often the map updates even when sitting still .\\n Upon plugging my Nuvi 255w in the PC for the first time, it immediately informed me of both a software update and a map update .\\n The map update are free for the first 60 days after registering .\\n The map update was about 2GB in size .\\n I have Comcast cable Internet and a quad, core PC with 4gb of ram and the map update took a little over an hour to download and install .\\n If you don't have a fast Internet connection the update will take some time .\\nI have held off from getting any GPS unit for a long time because I have a book of maps for the United States and I have always been able to update the travel atlas and supplement that with free maps from the internet via Google, Yahoo, etc .\\n_________________________ UPDATE__________________________\\n With the TomTom, if you update to the newest map firmware you get everything the Garmin 765 has minus the traffic .\\n And it is $79 a year to update the maps .\\n However, the points of interests are substandard, it would not pick up restuarants that we know have been there >3 yrs, and that was after we updated the maps, which was a 3 hr download .\\n> With your savings, you can buy Lifetime map updates from the Garmin web site for $119 !\\n> Links up flawlessly to my Mac using Garmin RoadTrip, WebUpdates, etc .\\n I ran the updater and there was an upgrade for the software and text for Jack TTS and Samantha TTS .\\n Today, I checked the Web updater again and their was a second update for Jack TTS and Samantha TTS .\\n Very disappointing that the product does not come with a standard power cable or even a USB cable , especially considering that is what you must have to use for software updates and product registration .\\n Then it said I needed to update some software I said OK .\\n5 It came with the latest maps Garmin City Navigator NT North America 2009 and I didn't have to update it .\\nThe maps seem to be fairly updated .\\n I found too many users who said that the traffic update feature is not all that dependable a feature .\\nI found the maps to be inaccurate at first, but after I updated them from Garmin's website everything is golden .\\n Otherwise you can't update the maps !\\n Also make sure you update the unit software from the Garmin website on a regular basis .\\n Use the Webupdater so that the unit is running at its peak .\\n I avoided the more complex ones as I had read that FM updates can confuse the device and changing directions after the obstruction has been cleared is not a good option .\\n It can be done by phone but if you do it that way you don't get the one free update on the maps .\\nI updated to the latest 2010 map soon after I received the unit, so the map is accurate to me .\\n I also like the way that it connects to the internet to update all of its maps .\\n All I can really say about this, is update the Firm Ware straight out of the box, and when the GPS shows that it is acquiring signals don't skip that .\\n I also like the fact that Garmin makes the most recent map updates available rather than leave users hanging like some other GPS manufacturers .\\nOnce you have the unit, you'll want to update the maps .\\n Once receiving the unit, you get one map update download which must be used within 60 days .\\n One guy posted on the forum that he had an older device and paid to update to the 2009 map 12 hours before the 2010 map was posted .\\n Directions and maps are easy to use, and if you miss a turn, it updates your route in seconds .\\n I discovered that I need it while trying to register the device and or to get updated maps at the Garmin website .\\n More often than not, the estimated arrival time is updated 1, 2 minutes before the last expected arrival time .\\nMap update , when you register it on, line you get an offer for one free map update .\\n I plan to wait almost the full 60 days to get the latest update, then probably never purchase an update .\\n By the time it needs a new update the unit will be obsolete .\\n MapSource also makes it easy to update your unit's map annually .\\n I have no need for the cell phone connection or traffic updates, just wanted a navigator to guide me from point A to point B as I get lost easily in my own town and to set up long trips .\\n The only nitpick disappointment was when I downloaded the free 2010 map update it dosn't show road extensions completed a few years ago .\\n Getting the prompted software update might have corrected that .\\n easy to connect to garmin to download your free updated map .\\n, Also very quick and I mean quick reroute when you miss a turn plus smooth update position when moving, not choppy on the screen .\\n, Updating the GPS took way to long and I have DSL , 4 hours to download a 2GB map update and 3 hours to install the program to the GPS .\\n I read that some Mac user could not get it to update at all .\\n, No traffic update but don't really need it\\n We started with a non, touch screen which was great, then we updated to the streetpilot C330 which was a dream .\\n The sound isn't that bad, Just make sure you get your free map update from the Garmin site within the 60 day time period .\\n Not so , tried the Garmin web site for an updated map and was told by Garmin that none was available .\\n Loading a map update is another experience I won't go into .\\n Haven't driven with it yet since the update but it seems crisp and with more detail .\\n Glad I updated the map and software .\\n Since the update , Drove it locally in San Diego and it worked fabulously .\\n in a test the day I received the unit, before map updates, I was directed to exit the freeway many miles before it made sense .\\n\",\n \"Another feature on the 255w is a display of the posted speed limit on the road which you are currently on right above your current displayed speed .\\n I found myself not even looking at my car speedometer as I could easily see my current speed and the speed limit of my route at a glance .\\nMy final decision was to keep the 255w and return the 750 because I really liked the graphic turn indicator and the posted speed limit and current speed indicators .\\n It even tells you the speed limit on most roads .\\n The new display posts speed limit signs of major roads flush left on the screen, which is a new feature that is also really helpful, if you're driving in an unfamiliar area .\\n Display is excellent , the layout of information on the screen is very good showing upcoming turns at the top, your speed, the local speed limit and the estimated time of arrival at the bottom .\\n But the name of the game for thieves is speed .\\n With a reset button, you can track your max speed, moving time, stopped time, average speed total for the trip, average moving speed, etc .\\n It tells you on the main screen your estimated time of arrival which will change depending upon your stops and speed .\\n Well, you can one up him now by not only announcing the time, but the average speed as well, and you have documented proof of the reason you were delayed for precisely 7 .\\n, Speed of map updates is awesome .\\n The navigation display shows more information, such as next turn street and speed limit, and the picture update is smooth instead of jerky as I have seen in other models .\\n TomTom seems to underestimate speed limits on community highways and gives sub, optimal routes .\\n For example, on the route from Rocky Mountain National park to Arches National Park Garmin's route is 40 mins shorter on a 7 hour drive because it chooses shorter route along minor highways instead of longer route along I, 70 with higher speed limit .\\n If you are driving in NYC or other major city, be prepared to add 1 minute for each red traffic light and beware that Garmin expects you to drive with a speed close to speed limit along NYC streets .\\n, 255w shows speed limit on most highways and some streets .\\n That newer interface, as another reviewer has mentioned, gives you speed limits on some major roads, shows you your current speed, puts the zoom buttons closer together, changes text size to give you road names, and shows you the direction of the next upcoming turn near the distance to the turn .\\n SPEED, , on most major highways, it tells what the speed limit is for that road AND tells you what your speed is .\\nIndicates posted speed limits of the road you are on\\n On the lower left hand side, this unit shows the maximum speed limit for the road you are traveling .\\n This is very useful feature because many a times this will help to avoid the risk of getting a speeding ticket .\\n By the way, the bottom menu also shows your current driving speed .\\n That's what the car's speedometer is for .\\n And, it's nice that the Garmin tells you that, at your current speed, you'll reach your destination in 43 minutes .\\n When you are looking at the map, you are shown the speed limit for the road you are travelling on, and your actual speed .\\n I have noticed that when I see a speed limit sign on the road, indicating a change of speed limit for that road, the Nuvi is not far behind in changing the speed limit on the screen .\\n I can see that this could at some point become out of date if the governing authority changes the speed limit on a particular road, but it is a cool function nonetheless .\\n It was fun to know where you are and the speed that you are going and the time you will be there .\\n6 Love the speed limit and actual speed indicators .\\n I have observed several cases on an interstate where the 255W required driving well over the speed limit in order to achieve the initial arrival estimate .\\n The city routes were somewhat closer but they could not have actually been faster because of the numerous traffic lights and slower driving speed .\\nI really love the new interface, the turn signs at the corner, speed limit indicator and the fast satellite reception .\\n It has a lot of good features , including a speedometer, posted speed limits on major roads, and it notes your average and max speed on your current trip .\\n, alerting you that a rest stop is coming up in a mile, or speed alerts .\\n Lastly , you can immediately see the speed limit for every road you are on .\\nThe local speed limit is shown on left side of the screen with current driving speed shown at the bottom of the screen .\\n I also enjoy the estimated time of arrival feature that recalibrates itself automatically based on your travel speed .\\n Having the speed limit show up on the screen was also great since I was in unfamiliar territory .\\n I watched the screen several times as I passed by a speed limit sign, and it would change almost immediately as I passed by !\\n I used it the day I bought it, and then this morning, and as soon as it comes on it is ready to navigate The only downfall of this product, and the only reason I did not give it 5 stars is the fact that the speed limit it displays for the road you are on isn't 100% accurate .\\n The road I live off of, the speed limit is 45, the GPS says that the speed limit is 50 .\\n From what I have seen as far as the speed limit issue is that it is off only by 5mph, but dead on in other places .\\n, The speed limit sign on the display is handy but in the first week of using the GPS I found it had the wrong speed limit a couple times .\\n The only glitch I have found so far is that the speed limits are not 100% accurate, although the GPS, amazingly, is able to very accurately tell you how fast your vehicle is moving .\\n I was a little disappointed in the inaccuracy of the posted speed limit, as I'm guilty of not paying close enough attention to those signs, especially w interstate speed traps that are constantly changing up and down .\\n I also really like the way it shows my speed and the posted speed limit .\\n The posted speed limit on the screen is pretty cool too .\\n In the week that I have had it, it's been spot on in providing directions and keeps up with the speed I am traveling .\\nShows the speed limits on the major roads !\\nThe turn or exit instructions happen too close to the turns or exits when at highway speeds .\\n There should be some features built, in the device such as speed limit monitor .\\n This greatly helps the driver to keep his eye on the road instead of looking at the speedometer from time to time .\\n Some countries impose lower speed limit in residential areas .\\nOne unexpected feature is the speed limit and actual speed displayed on the map .\\n The speed limit is usually correct except on recently modified highways .\\n I often find myself wondering if the speed limit changed and I didn't see the sign, so for this one feature I leave the unit on even if it is not navigating to a set location .\\n If it helps me avoid one speeding ticket it will have paid for itself .\\n I liked the way it tells you the speed limit and how fast you are going .\\n It knows exactly what the speed limit is on all major routes .\\n It is cool to always know what the speed limit is and exactly how fast you are traveling .\\n, Tells you the streets speed limit\\n It is very easy to use, and when driving in the US , it displays the speed limit and your speed, which is helpful when converting from Kms to Miles .\\nLOCAL SPEED LIMIT SOMETIMES WERE NOT CORRECT,THEN WE WOULD PASS A SPEED LIMIT SIGN & IT WOULD CORRECT ITSELF .\\nSHOWING ACTUAL SPEED IS NICE , ESPECIALLY FOR THE LITTLE WOMEN, AS SHE LOVES TO REMIND ME ALONG THE WAY .\\nPlus you can download speed cameras alerts at http :\\n I can't believe how accurate and detailed the information estimated time of arrival,speed limits along the way,and detailed map of my route, to name a few .\\n What I like most about the 255W is that it shows the road's speed limit right above your actual speed, which I find most helpful, since, again, I use it mostly in areas where I'm not familiar with the roads and local speed limits .\\n The new speed limit display on the 205 255 is quite helpful .\\n Speed of calculation, accuracy, and simplicity of operation are top notch .\\n\",\n \", and is very, very accurate .\\n but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n This function is not accurate if you don't leave it in battery mode say, when you stop at the Cracker Barrell for lunch and to play one of those trangle games with the tees .\\n It provides immediate alternatives if the route from the online map program was inaccurate or blocked by an obstacle .\\n I've used other GPS units, as well as GPS built into cars and to this day NOTHING beats the accuracy of a Garmin GPS .\\n It got me from point A to point B with 100% accuracy everytime .\\n It has yet to disappoint, getting me everywhere with 100% accuracy .\\n0 out of 5 stars Honest, accurate review, , PLEASE READ !\\n Aside from that, every destination I've thrown at has been 100% accurate .\\nIn closing, this is a fantastic GPS with some very nice features and is very accurate in directions .\\n Plus, I've always heard that there are quirks with any GPS being accurate, having POIs, etc .\\n DESTINATION TIME, , This is pretty accurate too .\\n But, it's always very accurate .\\n The map is pretty accurate and the Point of interest database also is good .\\n Most of the times, this info was very accurate .\\nI've even used it in the pedestrian mode, and it's amazing how accurate it is .\\n ONLY is only accurate when an ad says, Top sirloin steak, ONLY $1 .\\n The most accurate review stated that these machines are adjunct to a good map and signs on the interstate .\\n The directions are highly accurate down to a T .\\n Depending on what you are using it for, it is a nice adjunct to a travel trip and the directions are accurate and usually the quickest, but not always .\\n The screen is easy to see, the voice tells you where you are and it's very accurate .\\n It was accurate to the minute when it told me when I would arrive home .\\n0 out of 5 stars GPS Navigator doesn't navigate accurately on a straight road .\\n I was familiar with the streets and only used the Nuvi to get an accurate arrival time estimate .\\n but after that it is very easy and quite accurate to use .\\n The accuracy at this point is very good .\\nWhile the 255W routing seems generally accurate and logical, on my first use I discovered that it does have some errors in its internal map .\\n Bottom line is I wanted a unit that is accurate and had reliable satellite connection .\\n I've used it around town and find it to be extremely accurate .\\nI found the maps to be inaccurate at first, but after I updated them from Garmin's website everything is golden .\\n A lot of my friends' addresses are inaccurate by any GPS .\\n It loads quickly, have pretty accurate directions, and can recalculate quickly when I miss a turn .\\n Because the accuracy is good to the street address level, it may not be able to guide you to the exact location if your destination is inside a shopping mall .\\nI updated to the latest 2010 map soon after I received the unit, so the map is accurate to me .\\n I was blown away at the accuracy and routing capability this thing had .\\n I used it the day I bought it, and then this morning, and as soon as it comes on it is ready to navigate The only downfall of this product, and the only reason I did not give it 5 stars is the fact that the speed limit it displays for the road you are on isn't 100% accurate .\\n If your looking for a nice, accurate GPS for not so much money, got with this one .\\n0 out of 5 stars Inexpensive, accurate, plenty of features, August 6, 2009\\n The only glitch I have found so far is that the speed limits are not 100% accurate, although the GPS, amazingly, is able to very accurately tell you how fast your vehicle is moving .\\n I was a little disappointed in the inaccuracy of the posted speed limit, as I'm guilty of not paying close enough attention to those signs, especially w interstate speed traps that are constantly changing up and down .\\n The closest one that gives the most accurate route that I usually take is the Navigon .\\n After 2 weeks, it has yet to make a mistake, and is always completely accurate , even to the point of telling me which side of the street my destination is on .\\n It has worked well for local driving giving accurate directions for roads and streets .\\nThe estimated time to arrival does not seem to calculate the travelling time accurately .\\nAccuracy is as good as any other unit, they all sometimes tell you you have arrived when you haven't, or continue to tell you to turn when you're already there .\\n Accuracy is determined by the maps .\\n Less traveled rural roads will not be accurate on any unit .\\n Accuracy is within a few yards .\\nWhat the 255w does best is find a street address, business, point of interest, hospital or airport and give you turn, by, turn directions with amazing accuracy .\\n The Garmin is loaded with very accurate maps that generally know the roads in even the remotest areas .\\nI'm really glad I bought it though, and like the easy to read graphics, the voice used to tell you the name of the street you are to turn on, the uncannily accurate estimates of mileage and time of arrival at your destination .\\nMy new Garmin 255w had very Easy Set Up, Accurate Directions to locations, User Friendly Unit to anyone in my vehicle who tried it .\\n I had a GPS 10, years ago when I owned a boat that was difficult to use and with very poor accuracy so I had assumed that the road GPS wasn't any better .\\n Practiced visiting places I already knew to see how accurate the directions and maps would be .\\n Easy to use, excellent accuracy, nice and intuitive interface .\\n The directions provided have all been quite accurate thus far .\\n, Very Accurate but with one small glitch I found , I'll explain in the CONS\\nThis is a great GPS, it is so easy to use and it is always accurate .\\nVery easy to operate and pretty accurate as well, only led me astray once and that was in northern Maine where roads are few and paved ones fewer .\\n Easy to use and amazed at how accurate this item is .\\nTo date it's been a very easy to use and accurate .\\n Mounted really easily and has been very accurate .\\n seems to be rather accurate .\\n It was accurate on determing original directions and recalculating when necessary .\\nHighly accurate, POIs are great .\\n I can't believe how accurate and detailed the information estimated time of arrival,speed limits along the way,and detailed map of my route, to name a few .\\n Speed of calculation, accuracy, and simplicity of operation are top notch .\\n\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"cluster_label\",\n \"properties\": {\n \"dtype\": \"int32\",\n \"num_unique_values\": 1,\n \"samples\": [\n 2\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 62 + } + ] + }, + { + "cell_type": "code", + "source": [ + "document_df[document_df['cluster_label']==3].sort_values(by='filename')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "u0e1QvYPcDO8", + "outputId": "6b91990e-c130-463f-acf6-052c818dafa0" + }, + "execution_count": 63, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " filename \\\n", + "6 comfort_honda_accord_2008 \n", + "7 comfort_toyota_camry_2007 \n", + "16 gas_mileage_toyota_camry_2007 \n", + "17 interior_honda_accord_2008 \n", + "18 interior_toyota_camry_2007 \n", + "22 mileage_honda_accord_2008 \n", + "29 quality_toyota_camry_2007 \n", + "37 seats_honda_accord_2008 \n", + "47 transmission_toyota_camry_2007 \n", + "\n", + " opinion_text \\\n", + "6 Drivers seat not comfortable, the car itself compared to other models of similar class .\\n It's very comfortable, remarkably large inside and just an overall great vehicle .\\n Front seats are very uncomfortable .\\n I'm 6' tall, and find the driving position pretty comfortable .\\n However, there are a couple of things that kill it for me 1 terrible driver seat comfort, kills my back 2 lack luster interior design, my Acadia has much better comfort 3 the VCM drives me crazy because the constant change in cylinder use is perceptible enough to be an annoyance .\\n The seats are extremely uncomfortable .\\n While the Accord is no Acura it is a close relative in terms of quality and comfort .\\n ... \n", + "7 Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n Seats are fine, in fact of all the smaller sedans this is the most comfortable I found for the price as I am 6', 2 and 250# .\\n Great gas mileage and comfortable on long trips .\\n Good gas mileage, comfortable seating, lots of leg room .\\n Lots of comfort for the price .\\n The ride is loud and not comfortable .\\n I drive 2 hours to work each day and it is just not comfortable to me .\\n Getting about 26 mpg mixed city hwy with conservative driving, seating 4 people comfortably .\\n The ride is quiet and comfortable .\\n Styling is bland, the engine isn't strong at all, and the car doesn't deliver goo... \n", + "16 Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n It gets great gas mileage .\\n Being a mother who drives a lot I wanted a safe vehicle with good gas mileage and this car delivered that and more .\\n Great gas mileage and comfortable on long trips .\\n Nice looking car and good gas mileage .\\n Good gas mileage, comfortable seating, lots of leg room .\\n The interior is roomy, the ride is smooth and solid and yet it has excellent gas mileage .\\n The gas mileage is still good, cant give specifics but for a V6, its good .\\n I had my OEM Turanzas wear out at 14K and was lucky to get local Bridgestones to gimme a mileage warranty adjustment, got new tir... \n", + "17 I love the new body style and the interior is a simple pleasure except for the center dash .\\n However, there are a couple of things that kill it for me 1 terrible driver seat comfort, kills my back 2 lack luster interior design, my Acadia has much better comfort 3 the VCM drives me crazy because the constant change in cylinder use is perceptible enough to be an annoyance .\\n Love the interior and the power and speed, but not hard to beat after what I had .\\n Love the interior and exterior look, the V6 is sensational, and getting compliments on the steel metallic color as if it's a Lexus or BMW .\\n The seats are decent, the interior design is excellent IMO as well as the exterior design... \n", + "18 First of all, the interior has way too many cheap plastic parts like the cheap plastic center piece that houses the clock .\\n 3 blown struts at 30,000 miles, interior trim coming loose and rattling squeaking, stains on paint, and bug splats taking paint off, premature uneven brake wear, on 3rd windshield .\\n Insanely cheap plastic all over interior .\\n Disappointed in interior and exterior quality .\\n I love the color of the exterior and interior .\\nThis car is nearly perfect when compared to other cars in this class regarding interior dimensions, visibility, exterior styling, etc .\\n Several parts in the interior rattle including the sunroof and some parts of the dash, the radio ra... \n", + "22 It's quiet, get good gas mileage and looks clean inside and out .\\n The mileage is great, and I've had to get used to stopping less for gas .\\n Thought gas mileage would be better .\\nThere are trade offs that I have no problems with, my mileage after two tanks with mostly city driving is 21 but acceleration is very good, smooth, ride a little firm but enjoy the handling .\\n I chose it for the low emissions, value for the money, reliability and gas mileage .\\n The EPA mileage ratings and what the dealer bragged about mileage wise are a joke .\\n 6, 4, 3 eco engine has poor performance and gas mileage of 22 highway .\\n road noise is horrible, stereo sucks, terrible gas mileage etc .\\n Othe... \n", + "29 I previously owned a Toyota 4Runner which had incredible build quality and reliability .\\nI bought the Camry because of Toyota reliability and quality .\\nI purchased a 2007 Camry because of the looks of the redesigned model and because of the legendary Toyota quality and reliability .\\n As of today, I am a bit disappointed in the build quality of the car .\\n Disappointed in interior and exterior quality .\\n Toyota did a great job with design but forgot about quality !\\n This car needs quality improvement !\\n The fit and finish in the cabin is not the level of quality I expected .\\nThis car looks great and the build quality is good .\\n I am so disappointed in the quality .\\nI've had 2 ... \n", + "37 Front seats are very uncomfortable .\\n No memory seats, no trip computer, can only display outside temp with trip odometer .\\n needs power seats on the passenger side .\\n I haven't had any back pain from the seats, maybe these people exceed the seat weight limit ?\\n There is a great deal of road noise in the cabin and the seats are very low quality .\\nPower seats are not fully adjustable .\\n Front seats are too narrow and not deep enough .\\n The seats are extremely uncomfortable .\\n I previously owned a 98 Avalon, and found the seats more comfortable than the Honda .\\n The seats in the Honda are more firm .\\n I'm very sad , I loved my daughter's Civic and the dealer service is fantasti... \n", + "47 After slowing down, transmission has to be kicked to speed up .\\n I wonder if the people who have problems with rattles and transmission were built in the US .\\n The transmission, I don't know what to tell you, but good luck if you don't learn from my mistake .\\nI did not notice any hesitation with the transmission until after I read about it last summer, and now I sense a slight bit occasionally .\\n I've had the same transmission problems hesitation issues as everyone else .\\n I immediately starting noticing transmission surge during 2nd and 3rd gear during first few minutes of driving .\\n The transmission is horrible, it shifts revs horribly at the wrong times, it putters when it hi... \n", + "\n", + " cluster_label \n", + "6 3 \n", + "7 3 \n", + "16 3 \n", + "17 3 \n", + "18 3 \n", + "22 3 \n", + "29 3 \n", + "37 3 \n", + "47 3 " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
filenameopinion_textcluster_label
6comfort_honda_accord_2008Drivers seat not comfortable, the car itself compared to other models of similar class .\\n It's very comfortable, remarkably large inside and just an overall great vehicle .\\n Front seats are very uncomfortable .\\n I'm 6' tall, and find the driving position pretty comfortable .\\n However, there are a couple of things that kill it for me 1 terrible driver seat comfort, kills my back 2 lack luster interior design, my Acadia has much better comfort 3 the VCM drives me crazy because the constant change in cylinder use is perceptible enough to be an annoyance .\\n The seats are extremely uncomfortable .\\n While the Accord is no Acura it is a close relative in terms of quality and comfort .\\n ...3
7comfort_toyota_camry_2007Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n Seats are fine, in fact of all the smaller sedans this is the most comfortable I found for the price as I am 6', 2 and 250# .\\n Great gas mileage and comfortable on long trips .\\n Good gas mileage, comfortable seating, lots of leg room .\\n Lots of comfort for the price .\\n The ride is loud and not comfortable .\\n I drive 2 hours to work each day and it is just not comfortable to me .\\n Getting about 26 mpg mixed city hwy with conservative driving, seating 4 people comfortably .\\n The ride is quiet and comfortable .\\n Styling is bland, the engine isn't strong at all, and the car doesn't deliver goo...3
16gas_mileage_toyota_camry_2007Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n It gets great gas mileage .\\n Being a mother who drives a lot I wanted a safe vehicle with good gas mileage and this car delivered that and more .\\n Great gas mileage and comfortable on long trips .\\n Nice looking car and good gas mileage .\\n Good gas mileage, comfortable seating, lots of leg room .\\n The interior is roomy, the ride is smooth and solid and yet it has excellent gas mileage .\\n The gas mileage is still good, cant give specifics but for a V6, its good .\\n I had my OEM Turanzas wear out at 14K and was lucky to get local Bridgestones to gimme a mileage warranty adjustment, got new tir...3
17interior_honda_accord_2008I love the new body style and the interior is a simple pleasure except for the center dash .\\n However, there are a couple of things that kill it for me 1 terrible driver seat comfort, kills my back 2 lack luster interior design, my Acadia has much better comfort 3 the VCM drives me crazy because the constant change in cylinder use is perceptible enough to be an annoyance .\\n Love the interior and the power and speed, but not hard to beat after what I had .\\n Love the interior and exterior look, the V6 is sensational, and getting compliments on the steel metallic color as if it's a Lexus or BMW .\\n The seats are decent, the interior design is excellent IMO as well as the exterior design...3
18interior_toyota_camry_2007First of all, the interior has way too many cheap plastic parts like the cheap plastic center piece that houses the clock .\\n 3 blown struts at 30,000 miles, interior trim coming loose and rattling squeaking, stains on paint, and bug splats taking paint off, premature uneven brake wear, on 3rd windshield .\\n Insanely cheap plastic all over interior .\\n Disappointed in interior and exterior quality .\\n I love the color of the exterior and interior .\\nThis car is nearly perfect when compared to other cars in this class regarding interior dimensions, visibility, exterior styling, etc .\\n Several parts in the interior rattle including the sunroof and some parts of the dash, the radio ra...3
22mileage_honda_accord_2008It's quiet, get good gas mileage and looks clean inside and out .\\n The mileage is great, and I've had to get used to stopping less for gas .\\n Thought gas mileage would be better .\\nThere are trade offs that I have no problems with, my mileage after two tanks with mostly city driving is 21 but acceleration is very good, smooth, ride a little firm but enjoy the handling .\\n I chose it for the low emissions, value for the money, reliability and gas mileage .\\n The EPA mileage ratings and what the dealer bragged about mileage wise are a joke .\\n 6, 4, 3 eco engine has poor performance and gas mileage of 22 highway .\\n road noise is horrible, stereo sucks, terrible gas mileage etc .\\n Othe...3
29quality_toyota_camry_2007I previously owned a Toyota 4Runner which had incredible build quality and reliability .\\nI bought the Camry because of Toyota reliability and quality .\\nI purchased a 2007 Camry because of the looks of the redesigned model and because of the legendary Toyota quality and reliability .\\n As of today, I am a bit disappointed in the build quality of the car .\\n Disappointed in interior and exterior quality .\\n Toyota did a great job with design but forgot about quality !\\n This car needs quality improvement !\\n The fit and finish in the cabin is not the level of quality I expected .\\nThis car looks great and the build quality is good .\\n I am so disappointed in the quality .\\nI've had 2 ...3
37seats_honda_accord_2008Front seats are very uncomfortable .\\n No memory seats, no trip computer, can only display outside temp with trip odometer .\\n needs power seats on the passenger side .\\n I haven't had any back pain from the seats, maybe these people exceed the seat weight limit ?\\n There is a great deal of road noise in the cabin and the seats are very low quality .\\nPower seats are not fully adjustable .\\n Front seats are too narrow and not deep enough .\\n The seats are extremely uncomfortable .\\n I previously owned a 98 Avalon, and found the seats more comfortable than the Honda .\\n The seats in the Honda are more firm .\\n I'm very sad , I loved my daughter's Civic and the dealer service is fantasti...3
47transmission_toyota_camry_2007After slowing down, transmission has to be kicked to speed up .\\n I wonder if the people who have problems with rattles and transmission were built in the US .\\n The transmission, I don't know what to tell you, but good luck if you don't learn from my mistake .\\nI did not notice any hesitation with the transmission until after I read about it last summer, and now I sense a slight bit occasionally .\\n I've had the same transmission problems hesitation issues as everyone else .\\n I immediately starting noticing transmission surge during 2nd and 3rd gear during first few minutes of driving .\\n The transmission is horrible, it shifts revs horribly at the wrong times, it putters when it hi...3
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "summary": "{\n \"name\": \"document_df[document_df['cluster_label']==3]\",\n \"rows\": 9,\n \"fields\": [\n {\n \"column\": \"filename\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 9,\n \"samples\": [\n \"seats_honda_accord_2008\",\n \"comfort_toyota_camry_2007\",\n \"mileage_honda_accord_2008\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"opinion_text\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 9,\n \"samples\": [\n \" Front seats are very uncomfortable .\\n No memory seats, no trip computer, can only display outside temp with trip odometer .\\n needs power seats on the passenger side .\\n I haven't had any back pain from the seats, maybe these people exceed the seat weight limit ?\\n There is a great deal of road noise in the cabin and the seats are very low quality .\\nPower seats are not fully adjustable .\\n Front seats are too narrow and not deep enough .\\n The seats are extremely uncomfortable .\\n I previously owned a 98 Avalon, and found the seats more comfortable than the Honda .\\n The seats in the Honda are more firm .\\n I'm very sad , I loved my daughter's Civic and the dealer service is fantastic, but even good service can't help the uncomfortable seats .\\n It cost me thousands of dollars to get rid of it, but the seats gave me and my wife back pain after 20 minutes of driving !\\n Although it is fun to drive and quality seems ok, the leather seats are very uncomfortable, especially on a long drive .\\n The seats are decent, the interior design is excellent IMO as well as the exterior design, and thus far it has been extremely reliable .\\n In fact, I love the car just wish Honda wouldn't have made such horrible seats .\\n Body wasn't used to seats like if you bought a new mattress .\\n The interior quality is OK, my 1999 Accord EX had a better comfort level on the seats .\\nI just purchased an Accord Sedan with leather seats .\\n Only needs to add drivers seat memory, 2, tone perforated leather, xenons, rear seat interior illumination mounted under front seats, and better tilt .\\n I can also fit three car seats in the back which was the reason I was able to go back the the Honda family .\\n The seats are very comfortable & supportive .\\n I test drove an EX, L and felt the seats were too firm plus, the EX, L seemed too slow .\\n This Accord has more road noise than I like and the seats tend to be hard, unlike my other Accords .\\n Engine performance lacks punch after 60, head rest are poor design, lacks driver seat memory rear seat a c, radio system is marginal compared to Bose, Seats are hard and small for a large person .\\n The seats are comfortable, and there is ample leg room in the front and rear .\\n Most uncomfortable seats in any vehicle I have ever owned .\\n Only 2 things could make it better memory seats and a smoother shifting transmission .\\n Seats are firm but not uncomfortable , very BMW like .\\n Advise anyone considering the L to drive one for awhile if you can , some cannot stand the seats .\\n The seat cover was coming out in between the seats .\\n The only for sure complaint I have is the seats seems to hurt my back after I drove for a period of time, this may be because I am use to my silverado truck with leather bucket seats .\\n DON'T rely on your test drive, the seats are Very uncomfortable and when the engine goes into the econo mode the vehicle shifts rocks violently forward and when leaving the econo mode it shifts rocks forward once again which means that the vehicle is CONTINUOUSLY SHAKING AND ROCKING .\\n Seats are very comfortable and ride is very smooth !\\n It's a black beauty with comfy leather seats .\\n The front seats are extremely uncomfortable after anything more than 15 minutes of driving due to what I see as a design flaw, the seat curvature is too great, and even with the lumbar support all the way retracted, it still feels like there is some type of bar sticking out in the wrong part of my back .\\n However, long, distance comfort is poor due to hard, narrow and deeply, bucketed seats combined with a very taut suspension which transmits even minor road imperfections through the whole vehicle .\\n At first the seats seemed stiffer than I'd like, but after making a 2 1 2 hour trip, It felt very comfortable once I got the seat and lumbar adjusted to my liking .\\n Great leg room in the back and the seats a very supportive .\\n Door closure is solid, leather seats are very comfortable .\\n Ride is very good, but seats are just a little firm .\\n Seats are not very comfortable and not happy with the heated seats .\\n The seats are very comfortable and I love the cloth .\\n Seats are little on the hard side .\\n The black leather seats feel a bit hot on the back in the warm weather but otherwise no complaints about the interior .\\n Steering nice and tight, seats a little stiff but comfortable .\\n We wanted three things, heated seats and mirrors and an easy to get out of back seat for some aging friends .\\n Ride is superior, comfortable seats, radio excellent .\\n5 Seats= Like sitting on a church pew .\\n Leather seats are the only thing of good quality .\\n Problems with steering wheel, windows & seals, seats .\\n Smooth responsive acceleration,top of the line high quality supple comfy leather seats .\\n Also, amazing leg space in front AND back seats , the Accord could almost be considered a full size sedan .\\n5L V6 scoots sporty handling and acceleration good sporty leather seats highway gas mileage appearance package worth having no dealer service yet Negatives :\\n First off the new body style is very appealing and the new seats are more forgiving for larger men .\\n The heated seats for me and my passenger are a plus for the cold weather .\\n hard seats, hard ride, more road noise than expected, disappointing gas mileage .\\n The seats are supportive and the materials are great .\\n You get a V, 6, heated leather seats, XM, 18 rims .\\n Cloth front seats big & comfortable .\\n Seats are stiff but once adjusted seem to become more comfortable .\\n The seats are very firm, but getting used to this .\\nThe seats in my 2008 which is just like a 2009 are considerably less than I'm used to from Honda .\\n The only hiccup I can report is that I think that the seats in our 2008 Odyssey are a bit more comfortable .\\n Don't get me wrong, the Accord is a comfortable car, I am just a big guy and the seats just feel like they could use a little more of something .\\n I have two herniated disks and the seats of the Honda have alleviated the pain in my legs and back when I drive .\\n Additionally, the standard seats are not my favorite .\\n Although it's a lower trim level, it has high quality interior trim very comfortable seats and and very smooth, quiet ride .\\n Decent accel, huge back seat for my kids baby seats large friends .\\n we don't need moonroof, heated seats side mirrors we live in S .\\n With the leather seats, comfort is close to EX, L's at a best buy price .\\n Seats are a bit too firm for me .\\n Leather seats are very comfortable .\\n The inside and outside pads should ALWAYS wear evenly Always had stiff ride and seats .\\n I have a bad lower back, and the lumbar support on the seats is a life saver !\\n Front seats much more comfortable .\\n The satellite radio cuts out constantly, the heated seats are barely warm, the sound system is pathetic and the brakes wore out around 15,000 miles google it .\\n We are both tall, 5'11'' and 6'2 and have no problems with the seats .\\n After driving it for a few months I found the seats are tough on the lower back on long runs and it need a few more inches to go back .\\n Seats are too firm and leather is quite hard in character and feel .\\n I was slightly concerned about all the reviews with the seats being uncomfortable .\\n I love the seats, they are supportive .\\n\",\n \" Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n Seats are fine, in fact of all the smaller sedans this is the most comfortable I found for the price as I am 6', 2 and 250# .\\n Great gas mileage and comfortable on long trips .\\n Good gas mileage, comfortable seating, lots of leg room .\\n Lots of comfort for the price .\\n The ride is loud and not comfortable .\\n I drive 2 hours to work each day and it is just not comfortable to me .\\n Getting about 26 mpg mixed city hwy with conservative driving, seating 4 people comfortably .\\n The ride is quiet and comfortable .\\n Styling is bland, the engine isn't strong at all, and the car doesn't deliver good comfort while driving it .\\n The seats aren't comfortable either .\\n It is relatively comfortable inside .\\n It's a pretty good car, reliable, comfortable as far as it goes, but limited rear visibility because of high rear bumper, and a problem with its computer learning my driving style .\\n The driver seat is still soft and mostly uncomfortable .\\n The ride is comfortable and it seems to ride a little higher than the average sedan, which I like .\\n I've had 3 BMWs and only one of them could offer a more comfortable ride than the Camry .\\n Second the internal comfort id awful .\\n The previous soft seats were replaced with hard cheap ones which are very very uncomfortable and give me back pain .\\n If you keep in mind that the Camry is a comfort car, you may even enjoy the experience .\\n While the 4 cylinder does not have the punch of the Honda Accord 4 cylinder, the comfort and quietness of the ride won out .\\n No hestitation, comfort is great in front in back .\\n I feel uncomfortable driving this car and will get rid of it .\\n Very comfortable, great styling .\\n I was surprised by how quiet the cabin was and just how comfortable it was to sit in and drive .\\nThis car offers poor driver's seat comfort, poor vision , only average ride quality, gas mileage \\nWe have had this Camry about two years now, and it is not a boring car but it is smooth, comfortable and has good road manner, and overall it is a good car .\\n I'd highly recommend anyone buy this car if they are seeking an affordable, comfortable, reliable vehicle .\\n You can not get that comfort with any other automaker other than perhaps Honda .\\n Looks are great and interior is comfortable, but it ?\\nI needed a comfortable commuter that I could also run around with the family in .\\n great ride, quiet comfortable spacious cabin, superior electronics , fair price and good looks .\\n You can't have it both ways, either a car is full of power and stiff suspension or it's smooth and comfortable on the road .\\nThe interior is very luxurious and comfortable, however the car feels slower than my 2002 Camry LE .\\n For the comfort and entertainment of the ride, I like the Camry .\\n The driver's seat is really comfortable .\\n I have had no transmission issues or rattling, the comfort and ride of this vehicle felt to me much more high end then what I had paid .\\n I love the look, and the comfort, but would never buy one again .\\n I've read other reviews stating that the leather seats were not comfortable for long drives due to lack of cushion support, but that's not been the case for me especially after recently driving from Houston to Key West, Fla .\\n The seats were very comfortable .\\n The car comfort, looks, performance and fuel economy are great but the paint is a disaster .\\n Front seats are not comfortable on long trip .\\nI was not sure at first about trading my 01 Honda Accord but have been more than satisfied with the performance, looks, and comfort .\\n A little stiffer ride than the xl and xle models I have had, but still comfortable and quiet .\\n Very comfortable ride and seating .\\n Very low interior noise level, which adds to the long trip comfort .\\n The ride, comfort, and drive is as expected, however, the quality and reputation of yore are completely gone for the flagship Camry .\\n Over the month it was in the shop, we rented several different cars and nothing seemed to measure up to the comfort and options of the Camry .\\n The seat comfort is not as it was and I found that the gas, brake pedals are offset too much to the left of my body centerline .\\n Very comfortable, quiet interior .\\n Seats are padded more firmly than previous model but comfortable on trips .\\n Feels expensive, yet comfortable with larger interior than my Grand Prix .\\n Trunk is big and rear seat very comfortable for 2 and will seat 3 .\\n Headroom body room comfort great for my 6'1 250 lbs .\\n I feel that the Camry just gets better and better in terms of comfort, styling and performance with each generation .\\n It looks awesome, turns like it's on rails, has a great sound system, and is just comfortable and fun to drive .\\n It is very quiet and comfortable .\\n Smooth, comfortable, reliable, fast .\\n Very comfortable seating position for both me and my husband .\\n The interior is extremely comfortable, and spacious .\\n For the price I couldn't have asked for a better performing, comfortable and stylish whip .\\n The seating is relatively comfortable .\\n Other than that, technology is mind blowing on this sedan and performance is incredible, with a smooth and comfortable ride .\\n I'm 6'3 and I find this car very comfortable to drive or ride in .\\n My friends say my car is just like a Lexus and I have to agree, very comfortable and beautiful .\\n Seats are comfortable, but wish the seat bottoms tilted back more into a bucket position .\\n Solid, high quality, comfortable and quiet .\\n Uncomfortable head restraint, too close to my head .\\n Superb handling, performance and comfort .\\n Turns out, it was one of the smoothest, most comfortable rides ever .\\nI bought this car smitten by its exterior look and interior comfort .\\n Yes, it is very comfortable, esp for the price paid .\\n Very quiet and comfortable ride, more than enough power .\\n It is very reliable and comfortable .\\n It's very comfortable and a quiet ride with low levels of road and wind noise .\\n The seats are way to low to the ground making long drives uncomfortable .\\n I do not find the front seats as comfortable as the seats in my old 96 Ford taurus .\\n Toyota made many improvements since 03, including more comfortable front seats, better rear seat room and comfort .\\n Very comfortable, quite and smooth ride .\\n The sound system is incredible, the seats are comfortable, the controls are ergonomic and straight forward and the take off power is quite impressive .\\n My passengers are expecially happy with it and love the room, comfort, and adjustability .\\n On longer trips, however, they have a tendency to fall asleep, , which I think emphasizes how comfortable, smooth, and quiet it is .\\n It is a very comfortable car that gives us options that we never had on previous vehicles .\\nI test drove and compared similar 4 door sedans like the Maxima, Accord, Mazda6, and noticed that none had all the features,performance,comfort ,safety,and looks that the Camry has .\\n The navigation works flawlessly, comfortable seats .\\n I have to say the car rode great,comfortable and gas mileage great .\\nI would recommend this car to anyone looking for a comfortable ride as well as good fuel economy .\\n The seats were very comfortable on a four and a half hour trip, and wind and road noise were minimal .\\n The interior is much more comfortable than my last 3 Camrys and the exterior styling is oh so chic .\\n Comfortable and quiet with excellent gas mileage .\\n Comfort is great, mileage is good overall, better on the road than expected , compared to my 1999 Camry .\\nHaving flown 26 different aircraft and driven cars for 61 years, I find the 2007 Camry to be the most uncomfortable cockpit I have every been in .\\n The headrest presses into my head at an uncomfortable angle and it is imposssible to tell where the front of the car is for parking .\\n The window sill is too high and the armrest too low to be comfortable .\\n The new looks are what attracted it to me initially, but its relatively smooth drive, comfort and reliability sold me on it .\\n It is a beautiful sapphire blue, has really nice lines, is very comfortable, is plenty peppy, and hugs the road .\\n The ride is very comfortable, although I'm 6'6 and I didn't think head room was an issue but I do think leg room could be better, I think this is mainly because the back seats have tons of leg room .\\n It is so comfortable and drives perfect .\\n Overall this car is very quiet, comfortable, smooth, powerful, and absolutly the best mid, size in the current market .\\n Leather seats are comfortable, Nav system is easy to use .\\n I only have a vibration shimmy problem at 70 mph, visited dealer three times and ended up with changing a new tire and now the ride is even quieter and comfortable .\\n Leather seats were comfortable .\\n Leather interior very comfortable .\\n My conclusion after doing a ton of research regarding safety, reliability, comfort and gas mileage :\\n the Hyundai Sonata is thousands of dollars cheaper and matches the Camry in all respects except comfort .\\n Bottom line was that I was going to be in that driver's seat for years to come and I was not going to skimp on the critical comfort factor .\\n While the '03 was roomy and comfortable, the steering and handling were very vague .\\n The interior is upgraded markedly, and although there is a bit less headroom, the added telescoping feature of the steering wheel combined with the greater travel of the seat yields greater comfort .\\n , a luxurious comfort feature, and a fuel consumption that is best in the class .\\n Nice looking interior but seats are very hard and are not comfortable for long trips .\\n Top notch rating on interior comfort .\\n The car is VERY comfortable and the air conditioning is perfect for the heat here in Arizona .\\nExtremely comfortable with 3 separate power driver seat adjustments .\\nI purchased a Camry LE approximately 2 months ago, it's a smooth comfortable ride .\\nI selected the Camry for its comfort and reliability .\\n This new Camry is indeed very comfortable with quiet and soft ride .\\nVery uncomfortable when driving long distances .\\n I am not real fond of the electric seat and I find it is not as comfortable as my F150 pickup on trips .\\n This car is easy to drive, great gas mileage and comfortable .\\n However, when we drove the Camry we were impressed with its looks and the comfort of the ride .\\n\",\n \" It's quiet, get good gas mileage and looks clean inside and out .\\n The mileage is great, and I've had to get used to stopping less for gas .\\n Thought gas mileage would be better .\\nThere are trade offs that I have no problems with, my mileage after two tanks with mostly city driving is 21 but acceleration is very good, smooth, ride a little firm but enjoy the handling .\\n I chose it for the low emissions, value for the money, reliability and gas mileage .\\n The EPA mileage ratings and what the dealer bragged about mileage wise are a joke .\\n 6, 4, 3 eco engine has poor performance and gas mileage of 22 highway .\\n road noise is horrible, stereo sucks, terrible gas mileage etc .\\n Otherwise the gas mileage, service intervals, drive and dependability is still pristine .\\n I traded an 05 Acura TL for the gas mileage savings .\\n Runs better than AUDI A6 , Better Mileage \\n Gas mileage at first wasn't great but having reached 2500 miles, it seemed to go up dramatically in city driving .\\nLeased in Feb 2008 as a replacement to a Pilot, which had poor gas mileage .\\n I do miss the carry and load capacity of the Pilot, but the Accord gets decent gas mileage by comparison .\\n My old Buicks had far smoother shifts at far higher mileage .\\n It has excellent gas mileage drove from PHX to San on a half a gas of tank .\\n gas mileage sucks, i was getting 20 mpg on 05 accord v6 and seem to pull only 18 mpg on this one .\\n Gas mileage is only 20 around town and 26 to 27 on the highway with a four !\\nThe car has met expectations, aside from the gas mileage and wind noise .\\n Almost half the mileage as compared to advertisement .\\n At first the Gas mileage was very poor but has really improved .\\n I wanted an inexpensive car with good mileage, and strong resale .\\n Very good mileage, getting about 28 mpg combined highway, and I have a heavy foot .\\n The 190 hp I4 engine is powerful and smooth enough to enjoy, without sacrificing fuel mileage .\\n great mileage, poor build quality of the car .\\n On top of all this, I get horrible gas mileage in city driving I get 15, 16 mpg .\\n It gets great gas mileage and love the car .\\n Mileage over three tanks has been 25 .\\n3 mpg as consistent full tank highway mileage .\\n The car drives great and gets better gas mileage than my 2000 Lincoln LS V8 .\\n It looks great, handles well, and gets good gas mileage .\\n The gas mileage has improved from 18MPG to 21 but that still is not good .\\n Gas mileage has been a bit disappointing, but it has been improving .\\n the variable cylinder management changes to 4 cyl when not under load, this helps with fuel mileage .\\nAfter owning a Honda Accord EX I had to go back to the Honda the gas mileage can't be beat .\\n Gas mileage is around 22, 23 in town and 29, 30 on the highway .\\n Fuel mileage has been less than expected .\\n It's no 8 cylinder GT, but it also gets double the gas mileage and so far, no problems .\\n Aside from missing the turbo's acceleration, I've preferred the Accord's better mileage, handling and comfort .\\n The manual transmission lets me control the car better and achieve higher mileage .\\n So beware, if you are trading in your V8 for a mileage vehicle, this is not it in my case .\\n The car is getting great gas mileage even though I have only been driving it 2 weeks .\\nOur 2008 Accord is very disappointing, our in town mileage is 14 .\\n Gets great gas mileage, I mostly drive city and I am currently receiving 25 .\\n I just love the VCM makes the car give great mileage .\\n Initial gas mileage looks good too .\\nDon't buy this car if you want good gas mileage .\\n I have a V, 6 with Variable Cylinder Management which is supposed to let the car run on 3,4 or 6 cylinders, as needed, to improve mileage .\\n My BMW 530i got better mileage .\\n It is fun to drive, I love the color, it has great features, the sound system is nice, the power is perfect and the gas mileage is great !\\n Fun to drive, fairly roomy, looks good, gas mileage is OK , but not as good as Honda advertises .\\n Gas mileage is wonderful, 1st tank 26 mpg with almost all city driving .\\n I had tons of room in my 4Runner, but I needed something that would get better gas mileage w o giving up power .\\n I am so very disappointed with the gas mileage !\\n I traded for better mileage, and this is what I got .\\n I will warn you though, that if you drive it like it should be driven, gas mileage isn't the best .\\n It feels safe, performs well, looks fantastic and gets decent gas mileage for its size .\\n The Accord is better than other those car on gas mileage and reliability .\\n Strangely, the gas mileage is not as good as the Acura but is acceptable .\\n Some reviewers were complaining about gas mileage .\\n Gas mileage is horrible too, 20 mpg city highway after 6000 miles .\\n If you are looking for a car that is affordable and well built this is the car for you bad gas mileage\\n In reality we have been very disappointed our in city mileage is 16, 17 and highway is better at 27 .\\n While the mileage is not bad it good be better, but as the acceleration is good for a 4 cylinder it's a trade, off .\\n I am sure as gas prices go up cars will be built to get better mileage at the expense of acceleration .\\n Good looking inside and out, comfortable and roomy, commendable performance, and excellent gas mileage .\\n I live in Chicago and drive downtown and back 2 times a week for school and am getting great mileage .\\n Only update is after about 5k miles the fuel mileage is less than I had anticipated .\\n Everything else such gas mileage, handling, stereo system is fine but it doesn't make up for the loud rattles and wind noise .\\n It's almost embarrassing driving such a nice car around a parking lot and have it sound like a high mileage beater .\\n So I saved $2 K upfront and will also save down the road since the 4 cylinder gets slightly better gas mileage .\\n It is a well built car that runs smooth and gets great gas mileage .\\n Gas mileage is still getting better though .\\n The gas mileage on the highway is about the same for both models .\\n Local mileage with the '08 has been about 24 mpg, and about 25 mpg with the '06's that we've leased .\\n I decided to go back to Honda as even with high mileage they keep their value .\\n Mileage , also not impressive , all I can get is about 24mpg, far from the 32 mpg you see on the window sticker .\\n Posted mileage ratings are for those who have a heavy right foot .\\n Gas mileage is fantastic especially going from a V8 SUV to a 4 cylinder sedan .\\n I was tempted to go for the V6, but I drive 42 miles one way to work and we have an '07 Odyssey with the variable cylinder management system and unless you're on long highway runs it doesn't get the gas mileage Honda claims .\\n I just love this car , and with almost double the highway gas mileage that I was getting with my Grand Cherokee , that adds a lot of $$ towards my monthly payment .\\n 190 hp and superior gas mileage .\\n It wasn't worth saving the little difference in gas mileage for this Honda .\\n The gas mileage is about 45 to the gallon going on the highway with cruise at about 800 or 900 RPM and about 38 going 70 .\\n The Gas mileage is good, the acceleration sometime is slow when cold from 1st to 2nd gear .\\n I hope to get better mileage on extended highway trips .\\n I think the mileage would be even better with a 6, speed stick shift to drop the tachometer from ~2300 rpm to <2000 rpm at 60 mph .\\n Gas mileage has been improving and is now consistently 29 hwy 22 city .\\n Very peppy engine great fuel mileage 28, 30 combined .\\n I am not known to drive slowly so I am pleased with the mileage .\\nWe bought this car with the expectations of getting a car that feels good with my bad back, gets good gas mileage, and is reliable .\\n So far, the reliability has been as expected, it is comfortable on my back, and the gas mileage has been pretty good .\\n It is great to drive, has many nice features and gets you there with great mileage .\\n Mileage is very good and we have already taken it on a long trip .\\n I had rather not have it and sacrifice the mileage .\\n The gas mileage has been as advertised, hitting 32 mpg on the highway when driving at 65 MPH .\\n Gas mileage after 1000 miles is averaging apprx 23, 24 mpg in a blend of city highway .\\n It has everything but good gas mileage .\\n This car has great gas mileage even with the V6 .\\n The best gas mileage I can get is 22 mpg which is mostly highway and the car sometimes hesitates during acceleration\\n I drive around 60 miles a day so fuel mileage was important .\\n First tank mileage was 27 mpg not bad at all .\\n highway mileage slightly over 30 as advertised .\\n with gas prices, wanted better mileage .\\n It gets good mileage on HWY = 30 but mediocre on local = 21 .\\n SUV, wanted something with better gas mileage and something that had good resale value .\\n The 4, door provides the room we needed, the exterior design keeps the sedan from looking boring, the gas mileage is great, the price point was right, and the reliability is terrific .\\n Gas mileage is disappointed, avg 20 mpg so far .\\ni just purchased my lx, p a couple of weeks ago, having driven a pick up for the last 25 years, i was really surprised at how much i like this car, going from a big v, 8 to a 4 is a change but the power is good, gas mileage is great .\\n At first the gas mileage was a disappointment, but as the car is now breaking in it's getting better .\\n I test the car and was very impressed with the looks and the 4cyl was adequate since gas mileage was very important to me .\\n I expected a little better gas mileage avg, approx 26 mpg .\\n poor gas mileage look close at your window sticker not the big mpg numbers but the ratings below, it tells you that you could get 17 mpg based on your driving habits .\\n The ride is excellent, and the fuel mileage is impressive so far .\\n Wanted something with better handling and gas mileage .\\n Great gas mileage for a v, 6 .\\n Gas mileage is horrible on highway at 21 mpg .\\n My mileage, is averaging about 28 .\\n I was a bit disappointed with the 4 Cyl mileage as I drive over a 100 miles a day round trip to work .\\n There seems to be no way to shut it off and mileage is about 26 27 highway .\\n Mileage jumps on the highway to 31 32 at normal speeds .\\n The car is very smooth for a v4, my first, but I thought that the gas mileage should be More about 38, 45 .\\n Around town gas mileage is not as good at 22 with a mix of city and high way .\\n Mileage looks like it will be a little less than the older V6 Hondas\\n Some here have complained of poor gas mileage, but I've had mine almost two weeks, driven 300 miles so far in mostly city driving, and have a bit more than a quarter of a tank left .\\n5L V6 scoots sporty handling and acceleration good sporty leather seats highway gas mileage appearance package worth having no dealer service yet Negatives :\\n Tough negotiations w 6 Wash DC dealers city gas mileage road noise no keyless memory link w driver profiles steering wheel quality and size console storage tray outside mirrors don ?\\n VCM works out nice for better mileage .\\n hard seats, hard ride, more road noise than expected, disappointing gas mileage .\\n And great gas mileage averaging 28 .\\n Very disappointed in mileage .\\n Nowhere near the mileage the sticker shows .\\n I love the appearance of the car from the outside, and it has a much bigger feel to it, ride is a little stiff but smooth, engine is very responsive, however gas mileage is diappointing getting 5 mpg less then 06 Accord .\\n My only really complaint is the gas mileage is not as good as advertised .\\n Mileage is decent around 24, 27 .\\nTraded in my Oddysey for better gas mileage and more comfort .\\n So far not super impressed with gas mileage, and comfort, well lets just say my dealership just ordered a new seat cushion for me today .\\n Gas mileage will surely improve, hopefully .\\n The trade, off is a bit lower mileage but still better than most out there .\\n Having had to give up my 99 Accord due to very high mileage 170K\\n My my, I have never experienced such smooth performance, stability, pick, up, mileage and comfort that I am enjoying with my new 2008 Honda Accord .\\n Mileage so far is the big disappointment, low 20's, old Accord was never below 27mpg .\\n Telling me how good the gas mileage is not true .\\n5 in nob the display under the speedometer could be more helpful telling me how many miles gallon I have, telling me how my speed affects my gas mileage .\\n Gas mileage is great for a vehicle with this type of performance .\\n The car has ample power, but the gas mileage has been disappointing .\\n The car is as big and roomy inside as my old Acura Rl, handles better and gets better gas mileage .\\n It's fun to drive, and gets great gas mileage .\\n The best gas mileage I have achieved for this 4 cyl .\\n Handles great, good mileage, and wonderful ride .\\n The Accord was quiet, was easy to drive, seemed to be the right size, and would provide decent mileage .\\n It was the combination I was looking for, great look, good value, decent gas mileage, and Honda's resale value .\\n The windshield wash barely hits the windshield but I am mostly disappointed in the gas mileage .\\n I do not know what these people are talking about saying it gets bad gas mileage !\\nCar rides great, good fuel mileage .\\n Gas mileage is not as advertised , 25 mpg at most .\\n Gas mileage is OK, averaging about 23, 24 city , 31 highway normal driving, I don't drive fast, but I don't drive slow either .\\n Fuel mileage is disappointing 15 18 city 22 26 hwy .\\n Gas mileage not quite as good as advertised .\\n Gas mileage is above average .\\n Great power, great ride, and pretty good fuel mileage .\\n Gas mileage is at it's highest 24 mpg usually 22 mpg hwy .\\n The VCM definitely helps the mileage , it was very noticeable when it activated in the beginning, but is barely detectable now, except for the dash indicator .\\n Little 4cyl 5 spd LX and it got awesome gas mileage .\\n\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"cluster_label\",\n \"properties\": {\n \"dtype\": \"int32\",\n \"num_unique_values\": 1,\n \"samples\": [\n 3\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 63 + } + ] + }, + { + "cell_type": "code", + "source": [ + "document_df[document_df['cluster_label']==4].sort_values(by='filename')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "eJlkVb7kcE-Y", + "outputId": "24f6e78f-c464-4f63-e780-01f585d80a25" + }, + "execution_count": 64, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " filename \\\n", + "2 battery-life_amazon_kindle \n", + "3 battery-life_ipod_nano_8gb \n", + "4 battery-life_netbook_1005ha \n", + "11 features_windows7 \n", + "25 performance_honda_accord_2008 \n", + "26 performance_netbook_1005ha \n", + "42 sound_ipod_nano_8gb \n", + "44 speed_windows7 \n", + "49 video_ipod_nano_8gb \n", + "\n", + " opinion_text \\\n", + "2 After I plugged it in to my USB hub on my computer to charge the battery the charging cord design is very clever !\\n After you have paged tru a 500, page book one, page, at, a, time to get from Chapter 2 to Chapter 15, see how excited you are about a low battery and all the time it took to get there !\\n NO USER REPLACEABLE BATTERY, , Unless you buy the extended warranty for $65 .\\n After 1 year you pay $80 plus shipping to send the device to Amazon and have the Kindle REPLACED, not the battery changed out .\\nThe fact that Kindle 2 has no SD card capability and the battery is not user, serviceable is not an issue with me .\\n Things like the buttons that made it easy to accidentally tur... \n", + "3 short battery life I moved up from an 8gb .\\nI love this ipod except for the battery life .\\n long battery scratch resistant\\n Battery drains even if I don't use it .\\n I only wonder why the battery seems to drain when I'm not using it, even after sliding the top control button to off when shutting down .\\n great in the car, light, portable, good quality, long battery,scratch resistant .\\n5G lies a more mature iPod, many steps wiser and more able than its one, year, old The iPod gains many incremental improvements, including a brighter screen and better video battery life, but probably the most appealing aspect is the tantalizing price points of $249 for the 30GB version and $349 for... \n", + "4 6GHz 533FSB cpu, glossy display, 3, Cell 23Wh Li, ion Battery , and a 1 .\\n Not to mention that as of now Asus will not sell you a spare 3 or 6, cell Li, Ion battery .\\n It also features a N270 cpu, 6, cell 48Wh Li, ion Battery 8 .\\n3MP webcam, 6, Cell 63Wh Li, ion Battery with a whopping 10 .\\n Realistic battery numbers are between 8 .\\n of battery life if you're using wifi & doing email word processing YouTube web surfing .\\n The Eee Super Hybrid Engine utility lets users overclock or underclock their Eee PC's to boost performance or provide better battery life depending on their immediate requirements .\\n A few other things I'd like to point out is that you must push the micro, sized... \n", + "11 I had to uninstall anti, virus and selected other programs, some of which did not have listings in the Programs and Features Control Panel section .\\n This review briefly touches upon some of the key features and enhancements of Microsoft's latest OS .\\n All of these features combine to create a much improved and enjoyable desktop experience .\\nI enjoyed the new convenience features in Windows 7 .\\n They showed me PC laptops that had more features than the MacBook, and which cost way less than the MacBook, too .\\n But that aside, I like the availability of software, the new features like the improved Taskbar, Windows Peek, and the Aero environment .\\nIf you're used to OS X, but want t... \n", + "25 Very happy with my 08 Accord, performance is quite adequate it has nice looks and is a great long, distance cruiser .\\n 6, 4, 3 eco engine has poor performance and gas mileage of 22 highway .\\n Overall performance is good but comfort level is poor .\\n I'm impressed with the performance as well as efficiency gains .\\n It has room, performance, good MPG for its size and excellent reliability .\\n For the record I test, drove the Lexus350 the BMW 5 series, the infiniti G35 and enjoyed the Honda performance equally for far less money !\\n Very happy with the car enjoy the ride and performance .\\n The performance of the engine is very smooth .\\n This car had rattles at 500 miles and has horrib... \n", + "26 The Eee Super Hybrid Engine utility lets users overclock or underclock their Eee PC's to boost performance or provide better battery life depending on their immediate requirements .\\n In Super Performance mode CPU, Z shows the bus speed to increase up to 169 .\\nOne word of advice is to be really careful about which anti, malware software you install since it will degrade performance both on and off the internet on these netbooks .\\n Whatever you elect to install I would highly recommend you benchmark the performance both before and after .\\n I expect to get 6, 7 hours in high performance mode .\\n faster overall performance, and shorter charge life on the battery .\\n Asus' center of exce... \n", + "42 headphone jack i got a clear case for it and it i got a clear case for it and it like prvents me from being able to put the jack all the way in so the sound can b messsed up or i can get it in there and its playing well them go to move or something and it slides out .\\n Picture and sound quality are excellent for this typ of devic .\\n Great sound, easy to load & use once I read the instructions .\\n The music I loaded sounds clear and crisp .\\n As for the overall sound I would give it a 8 out of 10, and the volume offers itself loud enough to tune out everything else at your local gym .\\n sound and picture quality is great !\\nI notice that the audio playback has improved alot over the p... \n", + "44 Windows 7 is quite simply faster, more stable, boots faster, goes to sleep faster, comes back from sleep faster, manages your files better and on top of that it's beautiful to look at and easy to use .\\n, faster about 20% to 30% faster at running applications than my Vista , seriously\\n Yes, it'll make your computer run a bit slower but\\n, Fast startup and performance\\n Also, in my non, benchmarked experience, Windows 7 has been at least as fast as XP if not faster .\\n It's fast, secure, stable, visually appealing and fun to use .\\n For these two computers, normal use is pretty fast, , not quite as fast as Windows XP SP3, but very close .\\nIt loads blazing fast, software runs smooth a... \n", + "49 I bought the 8, gig Ipod Nano that has the built, in video camera .\\n Itunes has an on, line store, where you may purchase and download music and videos which will install onto the ipod .\\nI have lots of music cd's and dvd's, so currently I'm just interested in storing some of my music and videos on the ipod so I can enjoy them on my vacation, and while at work .\\nThere's a right way and wrong way to store music and videos onto the ipod .\\n Audio and video recording are a step above the competition .\\n As always, the video screen is sharp and bright .\\nipod nano even better with video camera !\\n This time around, Apple is branching out of its iPod formula in a small, but not insignifica... \n", + "\n", + " cluster_label \n", + "2 4 \n", + "3 4 \n", + "4 4 \n", + "11 4 \n", + "25 4 \n", + "26 4 \n", + "42 4 \n", + "44 4 \n", + "49 4 " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
filenameopinion_textcluster_label
2battery-life_amazon_kindleAfter I plugged it in to my USB hub on my computer to charge the battery the charging cord design is very clever !\\n After you have paged tru a 500, page book one, page, at, a, time to get from Chapter 2 to Chapter 15, see how excited you are about a low battery and all the time it took to get there !\\n NO USER REPLACEABLE BATTERY, , Unless you buy the extended warranty for $65 .\\n After 1 year you pay $80 plus shipping to send the device to Amazon and have the Kindle REPLACED, not the battery changed out .\\nThe fact that Kindle 2 has no SD card capability and the battery is not user, serviceable is not an issue with me .\\n Things like the buttons that made it easy to accidentally tur...4
3battery-life_ipod_nano_8gbshort battery life I moved up from an 8gb .\\nI love this ipod except for the battery life .\\n long battery scratch resistant\\n Battery drains even if I don't use it .\\n I only wonder why the battery seems to drain when I'm not using it, even after sliding the top control button to off when shutting down .\\n great in the car, light, portable, good quality, long battery,scratch resistant .\\n5G lies a more mature iPod, many steps wiser and more able than its one, year, old The iPod gains many incremental improvements, including a brighter screen and better video battery life, but probably the most appealing aspect is the tantalizing price points of $249 for the 30GB version and $349 for...4
4battery-life_netbook_1005ha6GHz 533FSB cpu, glossy display, 3, Cell 23Wh Li, ion Battery , and a 1 .\\n Not to mention that as of now Asus will not sell you a spare 3 or 6, cell Li, Ion battery .\\n It also features a N270 cpu, 6, cell 48Wh Li, ion Battery 8 .\\n3MP webcam, 6, Cell 63Wh Li, ion Battery with a whopping 10 .\\n Realistic battery numbers are between 8 .\\n of battery life if you're using wifi & doing email word processing YouTube web surfing .\\n The Eee Super Hybrid Engine utility lets users overclock or underclock their Eee PC's to boost performance or provide better battery life depending on their immediate requirements .\\n A few other things I'd like to point out is that you must push the micro, sized...4
11features_windows7I had to uninstall anti, virus and selected other programs, some of which did not have listings in the Programs and Features Control Panel section .\\n This review briefly touches upon some of the key features and enhancements of Microsoft's latest OS .\\n All of these features combine to create a much improved and enjoyable desktop experience .\\nI enjoyed the new convenience features in Windows 7 .\\n They showed me PC laptops that had more features than the MacBook, and which cost way less than the MacBook, too .\\n But that aside, I like the availability of software, the new features like the improved Taskbar, Windows Peek, and the Aero environment .\\nIf you're used to OS X, but want t...4
25performance_honda_accord_2008Very happy with my 08 Accord, performance is quite adequate it has nice looks and is a great long, distance cruiser .\\n 6, 4, 3 eco engine has poor performance and gas mileage of 22 highway .\\n Overall performance is good but comfort level is poor .\\n I'm impressed with the performance as well as efficiency gains .\\n It has room, performance, good MPG for its size and excellent reliability .\\n For the record I test, drove the Lexus350 the BMW 5 series, the infiniti G35 and enjoyed the Honda performance equally for far less money !\\n Very happy with the car enjoy the ride and performance .\\n The performance of the engine is very smooth .\\n This car had rattles at 500 miles and has horrib...4
26performance_netbook_1005haThe Eee Super Hybrid Engine utility lets users overclock or underclock their Eee PC's to boost performance or provide better battery life depending on their immediate requirements .\\n In Super Performance mode CPU, Z shows the bus speed to increase up to 169 .\\nOne word of advice is to be really careful about which anti, malware software you install since it will degrade performance both on and off the internet on these netbooks .\\n Whatever you elect to install I would highly recommend you benchmark the performance both before and after .\\n I expect to get 6, 7 hours in high performance mode .\\n faster overall performance, and shorter charge life on the battery .\\n Asus' center of exce...4
42sound_ipod_nano_8gbheadphone jack i got a clear case for it and it i got a clear case for it and it like prvents me from being able to put the jack all the way in so the sound can b messsed up or i can get it in there and its playing well them go to move or something and it slides out .\\n Picture and sound quality are excellent for this typ of devic .\\n Great sound, easy to load & use once I read the instructions .\\n The music I loaded sounds clear and crisp .\\n As for the overall sound I would give it a 8 out of 10, and the volume offers itself loud enough to tune out everything else at your local gym .\\n sound and picture quality is great !\\nI notice that the audio playback has improved alot over the p...4
44speed_windows7Windows 7 is quite simply faster, more stable, boots faster, goes to sleep faster, comes back from sleep faster, manages your files better and on top of that it's beautiful to look at and easy to use .\\n, faster about 20% to 30% faster at running applications than my Vista , seriously\\n Yes, it'll make your computer run a bit slower but\\n, Fast startup and performance\\n Also, in my non, benchmarked experience, Windows 7 has been at least as fast as XP if not faster .\\n It's fast, secure, stable, visually appealing and fun to use .\\n For these two computers, normal use is pretty fast, , not quite as fast as Windows XP SP3, but very close .\\nIt loads blazing fast, software runs smooth a...4
49video_ipod_nano_8gbI bought the 8, gig Ipod Nano that has the built, in video camera .\\n Itunes has an on, line store, where you may purchase and download music and videos which will install onto the ipod .\\nI have lots of music cd's and dvd's, so currently I'm just interested in storing some of my music and videos on the ipod so I can enjoy them on my vacation, and while at work .\\nThere's a right way and wrong way to store music and videos onto the ipod .\\n Audio and video recording are a step above the competition .\\n As always, the video screen is sharp and bright .\\nipod nano even better with video camera !\\n This time around, Apple is branching out of its iPod formula in a small, but not insignifica...4
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "summary": "{\n \"name\": \"document_df[document_df['cluster_label']==4]\",\n \"rows\": 9,\n \"fields\": [\n {\n \"column\": \"filename\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 9,\n \"samples\": [\n \"speed_windows7\",\n \"battery-life_ipod_nano_8gb\",\n \"performance_netbook_1005ha\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"opinion_text\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 9,\n \"samples\": [\n \"Windows 7 is quite simply faster, more stable, boots faster, goes to sleep faster, comes back from sleep faster, manages your files better and on top of that it's beautiful to look at and easy to use .\\n, faster about 20% to 30% faster at running applications than my Vista , seriously\\n Yes, it'll make your computer run a bit slower but\\n, Fast startup and performance\\n Also, in my non, benchmarked experience, Windows 7 has been at least as fast as XP if not faster .\\n It's fast, secure, stable, visually appealing and fun to use .\\n For these two computers, normal use is pretty fast, , not quite as fast as Windows XP SP3, but very close .\\nIt loads blazing fast, software runs smooth and even downloads from the internet seem to be faster .\\n XP SP3 Performance Comparison , smaller resource footprint, and faster start shutdown wake times .\\nOther than that, it starts up pretty fast .\\n Its faster to load, easier to use, and it has a new feature called the library where you can access all your related files in one window .\\n Performance wise it is slightly faster than Vista and I'm talking 10 to 15 seconds difference for starting the computer, other computers I have the run on Linux still start in less than 1 quarter the time that Windows 7 does .\\n If you have newer hardware, 64, bit is probably the way to go as it is faster and will allow you to take advantage of more than 3 .\\n Installation took about 30 minutes, actually much faster than any other OS install I've ever done .\\n Overall the OS just 'feels' faster, snappier, and easier to use .\\n If you want a stable, fast, visually appealing and advances OS, W7 will not disappoint .\\n It does boot up faster than Vista, I do like the taskbar at the bottom as you can pin icons to start all of your programs and you can start a program with the desired file opening .\\nAlthough Win 7 seems a bit faster than Vista did, I do not notice any decrease in the start, up time .\\nIt may be that Win7 is faster, sounder, prettier, etc .\\n Yes the comp does boot a bit faster, but it's going to take a lot sequences to break even on the time spent so far .\\n It may or may not be a little faster .\\n W7 is fast and resource friendly, every hardware device works perfect , and there's a ton of great features .\\n My system seems to be faster, all of my previous programs and peripherals run without a problem, things come up quicker when clicking on them and I love the new look .\\n How about allowing the user to keep the menu open so thathe she doesn't have to repeatedly click to open it if there's a failure or the connection is to slow ?\\n1 Very fast SDHC scanning speed in comparison to vista and xp big headache relief .\\n It might do that on vista but I got the trojans recently and haven't been using vista as much since it's on a slow HP mini netbook that gets sickeningly hot to the touch .\\n5 Seems to load the desktop much faster than vista, but it might be because I have 2 gigs of ram on my w7 netbook and only 1 on my vista one .\\nThis is much faster than visata and I love it .\\nSome of the things I like most about Windows 7 is how fast it boots up and shuts off .\\n When I ran Vista, it was a bit slower .\\n But Windows 7 is definitely faster !\\n It is also way faster than what I experience using Windows XP, but I won't get into that .\\nIt is more stable than Vista and wakes up from sleep much faster, also boots faster .\\nIt boots faster and shuts down faster than XP .\\nXP Mode worked on everything I had except an Honestech analog video capture device, but seemed to be slower .\\n I like many other people, was running Vista and tired of it being so slow and crashing .\\n As far as speed, I will admit that its not as fast as XP .\\n The speed at which the upgrade completed is quite fast and the driver hardware detection was seamless .\\n The machines run as fast as ever with new functionality and better stability .\\n fast, stable, compatible, and cool .\\nIt is as fast as Vista if not faster .\\n It's very stable, it seems significantly faster than Vista, and it has got rid of most of the redundant security conformation dialogs .\\n Programs load and run faster than ever .\\n Windows 7 is also faster in the core of the operating system .\\n The operating system loads faster, shuts off faster and so far has need a 3 finger salute , control alt delete about as often as Vista .\\n I do note this computer is running much faster but part of that may well be that it now has 4 gb of memory as opposed to 3gb\\n All the applications that I checked worked OK, although Photoshop opened slowly .\\n Several improvements, and it does seem faster .\\n , RW | Creative Sound Blaster Audigy 4 | MOTU FastLane USB MIDI interface | E, MU 0404 USB audio interface | Yamaha YST, M15 speakers | HP Photosmart 8150 printer | HP Scanjet 4070 scanner | D, Link DIR, 628 router | Microsoft Natural Keyboard & Optical Mouse | Logitech RumblePad 2 | Windows 7 Home Premium x64\\nAlso it starts faster and runs things faster .\\n34 seconds faster will make a HUGE difference .\\nI installed the 64bit version and it made my computer respond a lot faster .\\n I can finally use adobe CS4, before with Vista 32bit photoshop cs4 wouldn't run so smoothly as cs3 but now it opens faster and is just working great .\\n I ordered the upgrade disc from HP and tried 3 times to upgrade to Vista, but all 3 times I had problems with it being too slow, buggy, and my software games printer didn't work .\\n It's as fast as XP, and all my software and hardware work great !\\n It's a faster install, and you get a fresh clean install so it feels like a new computer .\\n My system boots much faster, and shuts down almost instantly now .\\nit's fast, very organized and just plain and simple witty .\\n Also connect time is way faster .\\n Finding and configuring is way more intuitive, start up and shut down is faster, and best of all, that damn hard drive light is not always on .\\n I have been running Win7 for a week now and and it is at least twice as fast as Win2K .\\n I have to say it was the smoothest, fastest, and easiest install since doing a DOS install .\\n Applications are noticeably faster , especially Quicken 09, Outlook 07 .\\n It boots faster, the programs run faster and the overall performance has been nothing short of amazing .\\n Vista had all of its upgrades and worked fine, but did not connect to the internet as fast .\\n It operates much faster, starts up faster, and rarily freezes up like the worthless Vista .\\n W7 does everything so much faster also .\\n0 out of 5 stars Fast Shipment and Excellent Value, December 17, 2009\\n The install took a little more time than I had expected, and encouraged backup of all data which slowed things down more, but went very smoothly .\\n I have been operating for two months with no problems not much different than Vista, but much faster to load and turn off .\\n0 out of 5 stars Faster performance, December 13, 2009\\n With 7, however, things have become a lot smoother and faster .\\n Based on speed and performance, it does deliver for it is pretty fast when opening programs, boot time, hibernation, etc .\\nWindows 7 is overall faster than Windows XP .\\n I cannot say that the system is significantly faster, or that boot or shutdown times are significantly improved, but I did not expect that .\\nIt made my system faster which i didn't think was possible, it has a more creative appeal, i didn't lose any of my important files and the installation went smoothly and without any kinks whatsoever\\nWindows 7 is fun, fast and creative, , it finally gave a newer more interesting look to the paint program and i have no issues at all\\n My notebook runs so much faster .\\nI admit Windows 7 performs faster than Vista as a whole .\\n, Superfast file movement over a network .\\nWe have a 5 year old laptop that we were about to throw away because it was too slow running XP .\\n Someone commented that maybe it was just faster because I cleaned out the bloatware that was on the old XP system .\\n Previously we tried to make the laptop faster by installing XP from scratch .\\n Now Window 7 runs smoothly, 10, 20% faster overall .\\n, opening applications is very slow .\\n I am not seeing a faster boot up or shut down at this point .\\n It's a bit faster than Vista and I really like the new taskbar and simplified menus .\\n Windows 7 home premium eliminates almost all of these and is much faster well worth the upgrade if you are going to keep your computer for a while .\\n It's nice to finally have a Windows OS that is fast, fun, stable, functional, and good looking .\\n Very robust and extremely fast, I can find and open programs or files by just hitting window on the keyboard and typing in the first few letters of the thing I want to open and Win7 almost instantaneously finds what I'm looking for .\\n Win7 looks great and feels fast .\\n faster than XP in many areas on my system .\\n Web apps are noticeably slower .\\n I had not experience any weird chokes or slowness that I had experienced in Vista .\\nWin7 runs faster than Vista, and is more intuitive .\\nIn short, Win7 feels faster, leaner, and more user, friendly than Vista did .\\nEverything from the internet to Photoshop runs faster .\\nMy Vista system was awful , slow and painful .\\n It does shut down MUCH faster and MOST of my hardware seems to work .\\n Upgrading over your old OS can cause problems and slow things down .\\nOther than that, seems very fast and works well and worth the $50 upgrade .\\n The upgrade process was simple, fast, and went perfectly .\\n Boot, hibernation, sleep, and restart procedures are much slower than XP .\\n It makes it a lot easier to find what you are looking for and is just all around faster .\\nmicrosoft has created a great os, easy,fast and fun to use .\\nNow my PC is really extremelly fast .\\n My laptop starts and shuts down so much faster than with Vista .\\n I say my start up was cut down by half the previous time and it closes even faster .\\nThere are less steps to get to files, every application opens faster even desktop gadgets seem to function better .\\nI'm been using Windows 7 since its inception I upgraded from beta to RC to finally RTM and I can tell you right now it is fast and reliable .\\n Boot up of the Operating System is slower in the RTM for whatever reason but on newer hardware it is pretty fast .\\n Obviously compared to XP you know it will be slower going in but I am very happy with the operating system .\\n It's fast, it doesn't crash, and the interface is clean and far more Mac, like than any previous OS from M$ .\\n I own XP Professional and wanted a nice, clean install of Win7 so I didn't have a bunch of legacy files hanging around to slow down Win7 so I reformatted the HD before doing the Win7 install .\\n It is very fast and very user friendly .\\nAlthough most are saying that the start up is faster I happen to disagree, I feel its about the same .\\n It takes a little work to setup and doesn't run you application as fast as they would natively .\\n You need a faster CPU and extra memory if you plan on using this a lot .\\nI am very happy with the program, it is much faster, I upgraded from Windows xp, the bad part is there is no driver available to install for my HP wireless printer to work .\\n0 out of 5 stars Windows 7 runs slower than Vista, December 15, 2009\\nSince putting Windows 7 on my computer, the computer runs much slower than it did with Vista .\\nSo I just got the Windows 7 upgrade installed , and I was instantly amazed at how fast and sleek everything looked .\\nSimply put, Windows 7 looks amazing, and is fast and intuitive .\\n I started to upload a youtube video, went away to have breakfast and came back to a blue screen of death .\\n\",\n \" short battery life I moved up from an 8gb .\\nI love this ipod except for the battery life .\\n long battery scratch resistant\\n Battery drains even if I don't use it .\\n I only wonder why the battery seems to drain when I'm not using it, even after sliding the top control button to off when shutting down .\\n great in the car, light, portable, good quality, long battery,scratch resistant .\\n5G lies a more mature iPod, many steps wiser and more able than its one, year, old The iPod gains many incremental improvements, including a brighter screen and better video battery life, but probably the most appealing aspect is the tantalizing price points of $249 for the 30GB version and $349 for the huge 80GB version .\\n5GB and the better battery life rated for up to 6 .\\n battery, not dummie proof I love the color of this iPod .\\n Battery life isn't amazing, Definitely need to get a case for it I wanted to get a new iPod because I was upgrading from the mini .\\n The battery doesn't last a long time especially when you're recording or watching a video but I just listen to music most of the time and it lasts me a good length of time doing that .\\n doesn't take pictures, battery life It's my first ipod, but it's amazing .\\n Also, the battery life wasn't that long enough for me, but i'm new to this so it just might me be .\\n When you use the radio it uses a lot of battery life i got this exact iPod for christmas .\\n good quality light long battery portable scratch resistant\\n scratches easily, short battery life I purchased this for my 6 year old son and he LOVES IT !\\n Price battery replacement The iPod basically does what Apple says it does .\\n I do not like it that I will have to get Apple to eventually replace the battery .\\n I think Apple's idea is that instead of replacing the battery, you will exchange it for a newer iPod .\\n Make it inconvenient to replace the battery make it convenient to replace the iPod .\\n The Pedometer feature seems accurate, but a battery waster .\\n short battery life I like the product .\\n good quality scratch resistant light portable long battery\\n Battery life is short Received as a Christmas gift .\\n Battery life isn't great, but other than that, would highly recommend .\\n Battery Life Product is exactly as advertised and was probably my wife's favorite gift this past Christmas .\\n shortened battery life, not kind to beginners this ipod is a great new item with a camera and built in speaker .\\n It is easy to use and has great battery life .\\n Thought would have longer battery life before recharge This is my first iPOD but if endurance is as I expect will not be my last .\\n The battery dies quickly and seems to die quicker in cold weather .\\n Watching any videos drains the battery very quickly .\\n Battery life is much better as well .\\n Shorter battery life than old iPod, camera is in inconvenient spot When I first listened to a song on this iPod, the first thing that caught my attention was the audio quality .\\n One thing I noticed that was not so good was the battery life, but I've only charged it once and that was on the computer as far as I've seen my computer doen't charge well with either of my iPods so the battery life is possibly greater than I thought if using a wall outlet .\\n the battery life this was an awsome christmas present and i love it its really easy to use and sounds great .\\n this is my first ipod and its awsome the only thing i dont like is the battery life it lasts all day if you dont use it a lot but if you use it constantly like i do it only last about 4 or 5 hours not a big deal though .\\n short battery life,have to keep changing it .\\n the battery lasts 4 hours great product for a great price .\\n Battery life is excellent and the LCD display is clear and easy to see .\\n Long battery life and easy directions make this a snap to use .\\n The battery dies faster than my previous 2nd Gen Nano .\\n My only complaint is that the battery doesn't last as long as my previous 2nd gen nano .\\n The battery is great and the screen as well .\\n shipping charges I bought this ipod as a birthday gift and purchased the battery charger for the auto as well .\\n SHORT BATTERY LIFE,SCRATCHES EASY, I DONT LIKE THE APPLES LIBRARY .\\n Battery Life I bought this ipod to replace my 2nd gen 2gb ipod nano, because i filled that one's memory up .\\n The only bad thing is it's battery life .\\n 8 hours or less is a more realistic battery life .\\nshoes if using vid cam for long time, it kills battery Standard Def video recording, but still sharp !\\n battery life, becuase of all the features I had an apple ipod 3rd generation and the 5th genteration is twice as good as the numbering would suggest .\\n I have not found one thing other than the battery life last for only one full day of use .\\n So, the battery thing is not that big a deal .\\n Overall, almost perfect just watch out or you will run out of battery life .\\n battery life, freezes up I just got the 5th gen as a replacement for my 2nd gen nano .\\n the pedometer is also very nice but seems like it drains the battery if you have it in always on mode .\\n The new Nano has a very short battery life most likely due to all the new features .\\n Very easy to use, love the pedometer, lightweight, thin, nice screen, great sound, battery lasts much longer than stated .\\n Easy to use, Great sound, long battery life, love the fact that I can tune in to my favorite radio station, and I'm into exercise so the pedometer with calories burned is a great addition .\\n Battery life seems to be good .\\n Scratches easily and the battery does not last .\\n The battery is not as strong as it should be .\\n But the battery is a little bit unpleased, but it is very good .\\n Battery life is bad, real bad .\\nLong battery life, Decent camera for such a small device, excellent sound quality and easy to use !\\n The video camera works great and the battery\\n Then you find the battery only lasts about 1 .\\n Long Battery Life, Sleek Compact, Easy To Set Up, Reliable Performance, Great Sound, Lots of Storage bought it for the gym and it was just the right weight !\\nMy only complaint with this product is that the battery doesn't last long at all\\nI bought the nano as a replacement for an older classic, which was a great unit but time has taken it's toll on the battery and screen .\\n\",\n \" The Eee Super Hybrid Engine utility lets users overclock or underclock their Eee PC's to boost performance or provide better battery life depending on their immediate requirements .\\n In Super Performance mode CPU, Z shows the bus speed to increase up to 169 .\\nOne word of advice is to be really careful about which anti, malware software you install since it will degrade performance both on and off the internet on these netbooks .\\n Whatever you elect to install I would highly recommend you benchmark the performance both before and after .\\n I expect to get 6, 7 hours in high performance mode .\\n faster overall performance, and shorter charge life on the battery .\\n Asus' center of excellance is in very reliable, very stable, high performance circuitry, mainly motherboards .\\n I have the Super Hybrid Engine set to auto mode, which I'm guessing is less than High or Super Performance .\\n Comes with unusually well, written documentation, though I'm still a little fuzzy on the different power, saving performance modes :\\n Overall though, I am happy with the performance .\\n4 PASS , Battery life is amazing, used the laptop in Super Performance Mode for over 6 hours of watching videos, checking email, connecting with USB Verizon broadband card, and still had battery life leftover .\\nAs for the performance of this little computer, I've gotta tell ya :\\n The performance is great for it's size , remember these are not designed to be speed demons but to be highly portable and cordless for extended periods of time .\\n Just some advice , use Eset's anti, virus and not Norton, McAfee, CA or the like , if not you will loose a lot in performance .\\n Upgrade to 2gb of memory, but did not seem to make much different in performance in either xp or windows 7 .\\n I find that the performance is great for my use on just 1GB that comes with it .\\n I keep a couple of apps running and its performance is great .\\nAmazon seems to be concerned that I am simply experiencing performance or compatibility problems , , and that my computer thus does not qualify as defective by their criteria, , but I would contend that a new computer that cannot be supplied with electricity is a complete lemon .\\n The reviews on many of the higher resolutions netbooks also stated poor video and processing performance .\\n I haven't hit my swap yet in several weeks of heavy use, and performance has been more than satisfactory for what I do with it .\\n Replacing them isn't very hard given a screw and five minutes, and doing so noticeably ups the performance .\\n Otherwise its performance has been bug, free and met all expectations .\\n It enhances performance, but is not absolutely necessary because this unit is a full featured machine .\\nThe Wireless performance is great .\\n0 out of 5 stars Excellent balance of performance and value, October 23, 2009\\nI am very satisfied with the performance of the Atom processor .\\n This did not affect me much, I can write without problems full university texts, media files run without any problem and the battery have been used for seven consecutive hours using the computer to the maximum in High Performance Mode without depleted .\\nThe small size makes it very easy to carry compared to a standard laptop, the long battery life is really great, and the speed and performance using various wi, fi connections was better than I expected it to be .\\n The only area that I've seen, so far, where the performance is not adequate, is with some streaming videos, but that's not important to me .\\n0 out of 5 stars Excellant Portability and Performance, August 14, 2009\\nI'm actually downgrading in performance in getting this netbook but the performance lost is made up with the smaller form factor and greatly increased battery life .\\n I then loaded Windows 7 RC and the performance has been great .\\n After upgrading to 2Gb of memory and deleting useless pre, installed software, performance has not been an issues .\\n I have the following software installed and they work great, modest but tolerable performance reduction :\\n No noticeable performance reduction\\n Performance reduction here is much less than superpi would suggest .\\nMy desktop is a very strong dual, core computer running windows 7 and I cant see a performance decrease doing everyday things on the netbook .\\n 1 light weight, 2 long battery life, and 3 reasonable performance .\\n Performance is good, screen very good, wireless very good, numerous USB ports, and keyboard layout is excellent .\\n Battery performance couldn't be more nice, as well as performance .\\nBeen very pleased with performance and battery life, however power supply went out after 60 days .\\nThe performance is fantastic , opening a browser, establishing wireless connection, opening PDF documents, opening powerpoint files and word documents is comparable to my newest desktop PC .\\n I had thought the RAM was too small for good performance but I was wrong .\\n I spent a bit of time researching the various netbooks currently available and thought that the 1005HA, P had a nice mix of style, battery life, ergonomics, and performance .\\n The performance and speed of this laptop is amazing .\\nI was aprehensive about its capabilities while buying it but after using it for 15 odd days, i am very satisfied with its performance .\\n I use this setting but it shouldn't be used for movies as it inhibits performance during playback .\\n There's only 1 GB of RAM, and that's good enough for me since I'll only be running low, performance applications .\\n It freaked me out since I wasn't running anything high performance .\\n0 out of 5 stars Good ergonomics, exceptional battery, performance meets expectations .\\n Very acceptable performance for what netbooks are designed to do .\\n\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"cluster_label\",\n \"properties\": {\n \"dtype\": \"int32\",\n \"num_unique_values\": 1,\n \"samples\": [\n 4\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 64 + } + ] + }, + { + "cell_type": "code", + "source": [ + "from sklearn.cluster import KMeans\n", + "\n", + "# 3개의 집합으로 군집화\n", + "km_cluster = KMeans(n_clusters=3, max_iter=10000, random_state=0)\n", + "km_cluster.fit(feature_vect)\n", + "cluster_label = km_cluster.labels_\n", + "\n", + "\n", + "# 소속 클러스터를 cluster_label 컬럼으로 할당하고 cluster_label 값으로 정렬\n", + "document_df['cluster_label'] = cluster_label\n", + "document_df.sort_values(by='cluster_label')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "o8HuJcrMcGsP", + "outputId": "796f093d-87fa-4966-af02-fb7d497a014b" + }, + "execution_count": 65, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " filename \\\n", + "5 buttons_amazon_kindle \n", + "10 eyesight-issues_amazon_kindle \n", + "12 fonts_amazon_kindle \n", + "27 price_amazon_kindle \n", + "25 performance_honda_accord_2008 \n", + "22 mileage_honda_accord_2008 \n", + "23 navigation_amazon_kindle \n", + "16 gas_mileage_toyota_camry_2007 \n", + "29 quality_toyota_camry_2007 \n", + "44 speed_windows7 \n", + "15 free_bestwestern_hotel_sfo \n", + "21 location_holiday_inn_london \n", + "14 food_swissotel_chicago \n", + "13 food_holiday_inn_london \n", + "6 comfort_honda_accord_2008 \n", + "1 bathroom_bestwestern_hotel_sfo \n", + "30 room_holiday_inn_london \n", + "20 location_bestwestern_hotel_sfo \n", + "18 interior_toyota_camry_2007 \n", + "24 parking_bestwestern_hotel_sfo \n", + "31 rooms_bestwestern_hotel_sfo \n", + "28 price_holiday_inn_london \n", + "17 interior_honda_accord_2008 \n", + "7 comfort_toyota_camry_2007 \n", + "37 seats_honda_accord_2008 \n", + "40 service_swissotel_hotel_chicago \n", + "45 staff_bestwestern_hotel_sfo \n", + "46 staff_swissotel_chicago \n", + "39 service_holiday_inn_london \n", + "38 service_bestwestern_hotel_sfo \n", + "32 rooms_swissotel_chicago \n", + "0 accuracy_garmin_nuvi_255W_gps \n", + "26 performance_netbook_1005ha \n", + "19 keyboard_netbook_1005ha \n", + "2 battery-life_amazon_kindle \n", + "3 battery-life_ipod_nano_8gb \n", + "4 battery-life_netbook_1005ha \n", + "11 features_windows7 \n", + "8 directions_garmin_nuvi_255W_gps \n", + "9 display_garmin_nuvi_255W_gps \n", + "36 screen_netbook_1005ha \n", + "33 satellite_garmin_nuvi_255W_gps \n", + "34 screen_garmin_nuvi_255W_gps \n", + "35 screen_ipod_nano_8gb \n", + "43 speed_garmin_nuvi_255W_gps \n", + "42 sound_ipod_nano_8gb \n", + "41 size_asus_netbook_1005ha \n", + "47 transmission_toyota_camry_2007 \n", + "48 updates_garmin_nuvi_255W_gps \n", + "49 video_ipod_nano_8gb \n", + "50 voice_garmin_nuvi_255W_gps \n", + "\n", + " opinion_text \\\n", + "5 I thought it would be fitting to christen my Kindle with the Stephen King novella UR, so went to the Amazon site on my computer and clicked on the button to buy it .\\n As soon as I'd clicked the button to confirm my order it appeared on my Kindle almost immediately !\\nAfter reading through the introductory guide that loads up automatically at the start and following along it took me almost no time to learn which buttons are where and what each of them do .\\n I started reading with the default size without my glasses and noticed I was squinting a bit, so changed to one size larger with a couple button clicks and it was much easier without feeling like the print was too big and took up too... \n", + "10 It feels as easy to read as the K1 but doesn't seem any crisper to my eyes .\\n the white is really GREY, and to avoid considerable eye, strain I had to refresh pages every other page .\\n The dream has always been a portable electronic device that could hold a ton of reading material, automate subscriptions and facilitate quick easy downloads, and be as portable, as easy on the eyes, and as intuitive as a book .\\n they would ask, to which I would squint my eyes and reply, Huh ?\\n I found that the Kindle 2 is immediately appealing to the eye and once described in the barest of terms people want one for themselves .\\n No having to turn away every few minutes to relax your eyes or en... \n", + "12 Being able to change the font sizes is awesome !\\n For whatever reason, Amazon decided to make the Font on the Home Screen than on the K1 .\\n I found myself constantly changing the angle of the body, changing the font size up and down and the distance away from me .\\n I was an avid reader but increasing age has made printed books more of a challenge, but the Kindle with its varying font size and very light weight has made reading fun again .\\n What's more, it's easy to change font size .\\n The kindle does not recognize page numbers, since they would change radically when you change font size so Amazon provides the notion of location which is display independent .\\n I just crank the fo... \n", + "27 If a case was included, as with the Kindle 1, that would have been reflected in a higher price .\\n lower overall price, with nice leather cover .\\nIf you have the first Kindle and are deciding whether to upgrade, do it now while you can still get a good price for your old Kindle on Amazon's Marketplace, craigslist, wherever .\\n Before purchasing, I was obsessed with the reviews and predictions I found online and reading about some of the critiques such as the thick border, the lack of touchscreen, lack of battery SD slot, lack of a back light, awkward difficult keyboard layout, minimally faster page flipping, and the super, high price .\\n However, I think all the positives of the K2 gre... \n", + "25 Very happy with my 08 Accord, performance is quite adequate it has nice looks and is a great long, distance cruiser .\\n 6, 4, 3 eco engine has poor performance and gas mileage of 22 highway .\\n Overall performance is good but comfort level is poor .\\n I'm impressed with the performance as well as efficiency gains .\\n It has room, performance, good MPG for its size and excellent reliability .\\n For the record I test, drove the Lexus350 the BMW 5 series, the infiniti G35 and enjoyed the Honda performance equally for far less money !\\n Very happy with the car enjoy the ride and performance .\\n The performance of the engine is very smooth .\\n This car had rattles at 500 miles and has horrib... \n", + "22 It's quiet, get good gas mileage and looks clean inside and out .\\n The mileage is great, and I've had to get used to stopping less for gas .\\n Thought gas mileage would be better .\\nThere are trade offs that I have no problems with, my mileage after two tanks with mostly city driving is 21 but acceleration is very good, smooth, ride a little firm but enjoy the handling .\\n I chose it for the low emissions, value for the money, reliability and gas mileage .\\n The EPA mileage ratings and what the dealer bragged about mileage wise are a joke .\\n 6, 4, 3 eco engine has poor performance and gas mileage of 22 highway .\\n road noise is horrible, stereo sucks, terrible gas mileage etc .\\n Othe... \n", + "23 In fact, the entire navigation structure has been completely revised , I'm still getting used to it but it's a huge step forward .\\nNavigation is a huge improvement .\\n Clearly, Amazon was hard at work to make navigation quicker and easier .\\n I tried out the free 14 day trial on newspaper downloads, what a great way to get your news, no advertising distractions, easy to navigate and automatically downloaded every day .\\n Once I got used to it, the navigation was easy too .\\n The Sony store is cumbersome to navigate, and slow .\\nDespite the lighter text, I prefer the K2 for its thinness and its improved navigation and I use if far more than my K1 .\\n On the Kindle, you have wireless d... \n", + "16 Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n It gets great gas mileage .\\n Being a mother who drives a lot I wanted a safe vehicle with good gas mileage and this car delivered that and more .\\n Great gas mileage and comfortable on long trips .\\n Nice looking car and good gas mileage .\\n Good gas mileage, comfortable seating, lots of leg room .\\n The interior is roomy, the ride is smooth and solid and yet it has excellent gas mileage .\\n The gas mileage is still good, cant give specifics but for a V6, its good .\\n I had my OEM Turanzas wear out at 14K and was lucky to get local Bridgestones to gimme a mileage warranty adjustment, got new tir... \n", + "29 I previously owned a Toyota 4Runner which had incredible build quality and reliability .\\nI bought the Camry because of Toyota reliability and quality .\\nI purchased a 2007 Camry because of the looks of the redesigned model and because of the legendary Toyota quality and reliability .\\n As of today, I am a bit disappointed in the build quality of the car .\\n Disappointed in interior and exterior quality .\\n Toyota did a great job with design but forgot about quality !\\n This car needs quality improvement !\\n The fit and finish in the cabin is not the level of quality I expected .\\nThis car looks great and the build quality is good .\\n I am so disappointed in the quality .\\nI've had 2 ... \n", + "44 Windows 7 is quite simply faster, more stable, boots faster, goes to sleep faster, comes back from sleep faster, manages your files better and on top of that it's beautiful to look at and easy to use .\\n, faster about 20% to 30% faster at running applications than my Vista , seriously\\n Yes, it'll make your computer run a bit slower but\\n, Fast startup and performance\\n Also, in my non, benchmarked experience, Windows 7 has been at least as fast as XP if not faster .\\n It's fast, secure, stable, visually appealing and fun to use .\\n For these two computers, normal use is pretty fast, , not quite as fast as Windows XP SP3, but very close .\\nIt loads blazing fast, software runs smooth a... \n", + "15 The wine reception is a great idea as it is nice to meet other travellers and great having access to the free Internet access in our room .\\n They also have a computer available with free internet which is a nice bonus but I didn't find that out till the day before we left but was still able to get on there to check our flight to Vegas the next day .\\n The service was good, very friendly staff and we loved the free wine reception each night .\\n has free wireless and help you with transportation needs .\\n The nightly free wine tasting from 5 , 6 pm is a brilliant idea and gets guests together to socialise witheach other .\\n They have a happy hour where you have a couple offree drinks bet... \n", + "21 Great location for tube and we crammed in a fair amount of sightseeing in a short time .\\nAll in all, a normal chain hotel on a nice location , I will be back if I do not find anthing closer to Picadilly for a better price .\\nGreat Price Terrific Location .\\nThe location is absolutely wonderful .\\nOur main focus before booking was looking for a low price with good location .\\nVery Good Value , Excellent Location .\\n The location is ideal for travel all over the city via the Underground .\\nExcellent hotel in prime location .\\nGood Location Horrible Service Disgusting Procedures .\\nFirst and foremost, the good, yes it has good location, a block away from Gloucester Road Tube Station .\\n... \n", + "14 The food for our event was delicious .\\n The food in the lounge was great and very fresh, , , salads, sandwiches etc .\\n As far as food, walk a few blocks toward Michigan Ave turn left or right and there are plently of less expensive places to eat .\\n The Palm resturant in the hotel had some specials Sunday night, we ate there and the food service,etc were outstanding portions are large and we shared since we are not big eaters .\\n Took the charge of the minibar which we had used to keep my 2 year old sons food .\\n We never ate anything onsite so I can't vouch for the food options immediately avialable .\\n The Lobby bar does not serve food very late at night and we couldn't find any ven... \n", + "13 The room was packed to capacity with queues at the food buffets .\\n The over zealous staff cleared our unfinished drinks while we were collecting cooked food and movement around the room with plates was difficult in the crowded circumstances .\\n There are a couple pubs, a great patisserie and even fast food restaurants within a block .\\nThe neighborhood is an upscale residential area full of restaurants in easy walking distance ranging from fast food to up, scale with a wide variety of cuisines , , we never had a bad meal .\\nThe food was wonderful, a selection of sandwiches, salads, cous cous and spicy wedge potato's, fruit salad and a cake was a good fill up when needed .\\nFull ... \n", + "6 Drivers seat not comfortable, the car itself compared to other models of similar class .\\n It's very comfortable, remarkably large inside and just an overall great vehicle .\\n Front seats are very uncomfortable .\\n I'm 6' tall, and find the driving position pretty comfortable .\\n However, there are a couple of things that kill it for me 1 terrible driver seat comfort, kills my back 2 lack luster interior design, my Acadia has much better comfort 3 the VCM drives me crazy because the constant change in cylinder use is perceptible enough to be an annoyance .\\n The seats are extremely uncomfortable .\\n While the Accord is no Acura it is a close relative in terms of quality and comfort .\\n ... \n", + "1 The room was not overly big, but clean and very comfortable beds, a great shower and very clean bathrooms .\\n The second room was smaller, with a very inconvenient bathroom layout, but at least it was quieter and we were able to sleep .\\n Large comfortable room, wonderful bathroom .\\n The rooms were nice, very comfy bed and very clean bathroom .\\n Bathroom was spacious too and very clean .\\n The bathroom only had a single sink, but it was very large .\\n The room was a standard but nice motel room like any other, bathroom seemed upgraded if I remember .\\nThe room was quite small but perfectly formed with a super bathroom .\\n You could eat off the bathroom floor it was so clean .\\n The ba... \n", + "30 We arrived at 23,30 hours and they could not recommend a restaurant so we decided to go to Tesco, with very limited choices but when you are hingry you do not careNext day they rang the bell at 8,00 hours to clean the room, not being very nice being waken up so earlyEvery day they gave us a candy bar and two bottlets of water whic is a very nice touch .\\n We had a room with two double beds which was surprisingly roomy, considering the small hotel rooms I have in previous trips to London .\\nThe room was quiet, clean, the bed and pillows were comfortable, and the service was adequate .\\n We arrived about 11 am, room was ready .\\n Room was good size for Europe , clean throughout .\\n The Co... \n", + "20 Good Value good location , ideal choice .\\nGreat Location , Nice Rooms , Helpless Concierge\\n The location is good, and the overall decor is nice, but there was nothing that I can really rave about .\\n Overall, it was a good location, but an average hotel with serious noise issues .\\nA perfect hotel a perfect location perfect staff !\\n The location is perfect to pier 39 and surrounding areas .\\n My husband found this hotel on Trip Advisor and it ranked very high and we weren't disappointed at all as it is in a great location and a very nice hotel .\\nThe hotel location was perfect .\\nMy husband and I stayed for two nights at the Tuscan Inn and enjoyed it's great location to Fisherman... \n", + "18 First of all, the interior has way too many cheap plastic parts like the cheap plastic center piece that houses the clock .\\n 3 blown struts at 30,000 miles, interior trim coming loose and rattling squeaking, stains on paint, and bug splats taking paint off, premature uneven brake wear, on 3rd windshield .\\n Insanely cheap plastic all over interior .\\n Disappointed in interior and exterior quality .\\n I love the color of the exterior and interior .\\nThis car is nearly perfect when compared to other cars in this class regarding interior dimensions, visibility, exterior styling, etc .\\n Several parts in the interior rattle including the sunroof and some parts of the dash, the radio ra... \n", + "24 Parking was expensive but I think this is common for San Fran .\\n there is a fee for parking but well worth it seeing no where to park if you do have a car .\\n The parking was free, which was great, and the hotel was conveniently located for public transport, and local attractions .\\nAs for in, and, out parking, I have seen a lot of San Francisco with no car at all .\\n They have a parking garage, but they make you leave your vehicle for them to park and then if you want to take a drive later, you have to wait for the staff to get it .\\n There is no real parking space, so I had to pull up in front of the hotel in a small space .\\nThere was valet parking at a cost of $42 .\\n Rooms are v... \n", + "31 Great Location , Nice Rooms , Helpless Concierge\\n The rooms were bright, clean and the windows open .\\n Another odd thing we noticed is a majority of the room doors opened OUT into the hallway, rather than into the rooms .\\n The rooms are on the small side but they're still big enough to be comfortable and are decorated very nicely .\\n The rooms were spacious and clean .\\n The rooms are clean and tidy .\\n The location was perfect for perusing the shops at Fishermans Wharf, we had dinner at Nicks's Lighthouse , the food was fine but the rest rooms were in a horrendous state, which completely put us off .\\n The rooms were nice, very comfy bed and very clean bathroom .\\n rooms somewha... \n", + "28 All in all, a normal chain hotel on a nice location , I will be back if I do not find anthing closer to Picadilly for a better price .\\nGreat Price Terrific Location .\\nOur main focus before booking was looking for a low price with good location .\\n All for the bargain price off £ 250 for 2 nights including return rail to North Wales .\\nExplore the area and you will find plenty of pubs where you can eat for a reasonable price .\\n Half expected a noisy room by the elevator for the bargain price we paid, but instead got a 17th floor room with awesome city view .\\n The price we paid for our rooms was reasonable .\\nI got this hotel on price line for a 4 night stay with my boyfriend for our ... \n", + "17 I love the new body style and the interior is a simple pleasure except for the center dash .\\n However, there are a couple of things that kill it for me 1 terrible driver seat comfort, kills my back 2 lack luster interior design, my Acadia has much better comfort 3 the VCM drives me crazy because the constant change in cylinder use is perceptible enough to be an annoyance .\\n Love the interior and the power and speed, but not hard to beat after what I had .\\n Love the interior and exterior look, the V6 is sensational, and getting compliments on the steel metallic color as if it's a Lexus or BMW .\\n The seats are decent, the interior design is excellent IMO as well as the exterior design... \n", + "7 Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n Seats are fine, in fact of all the smaller sedans this is the most comfortable I found for the price as I am 6', 2 and 250# .\\n Great gas mileage and comfortable on long trips .\\n Good gas mileage, comfortable seating, lots of leg room .\\n Lots of comfort for the price .\\n The ride is loud and not comfortable .\\n I drive 2 hours to work each day and it is just not comfortable to me .\\n Getting about 26 mpg mixed city hwy with conservative driving, seating 4 people comfortably .\\n The ride is quiet and comfortable .\\n Styling is bland, the engine isn't strong at all, and the car doesn't deliver goo... \n", + "37 Front seats are very uncomfortable .\\n No memory seats, no trip computer, can only display outside temp with trip odometer .\\n needs power seats on the passenger side .\\n I haven't had any back pain from the seats, maybe these people exceed the seat weight limit ?\\n There is a great deal of road noise in the cabin and the seats are very low quality .\\nPower seats are not fully adjustable .\\n Front seats are too narrow and not deep enough .\\n The seats are extremely uncomfortable .\\n I previously owned a 98 Avalon, and found the seats more comfortable than the Honda .\\n The seats in the Honda are more firm .\\n I'm very sad , I loved my daughter's Civic and the dealer service is fantasti... \n", + "40 Mediocre room and service for a very extravagant price .\\n The accomodations and support services are phenomenal .\\n no robes in the rooms, ice machines are not on every floor , no turn down service at night, and when housekeeping did come, they did not replace the shower gel we had used which was totally empty .\\nConcierge service was fine when we needed our boarding pass printed .\\n Room service was expensive in the hotel .\\n Even with the amount we saved on the room, we could not justify spending the amount they listed for room service .\\nClose to everything , underground eating, Michigan avenue shops , walking or short cabNegatives, Room service expensive , ridiculously expensi... \n", + "45 Staff are friendly and helpful .\\n The staff in the morning seemed to need another cup of coffee as they weren't excited to see us .\\nA perfect hotel a perfect location perfect staff !\\n The front desk staff is more than eager to help, smile, make you happy .\\n The staff is friendly and we only went to one of the " Happy Hours" for a glass of wine as we were either at the baseball game or on the two tours we took in , busy time !\\n The front desk and the concierge staff were very helpful when we had a question .\\n The staff is helpful and knowledgable .\\n The room was clean and comfortable and the staff were friendly and helpful .\\n The staff was very helpful, got two grea... \n", + "46 The staff at Swissotel were not particularly nice .\\n Each time I waited at the counter for staff for several minutes and then was waved to the desk upon my turn with no hello or anything, or apology for waiting in line .\\n All staff members are very courteous and go the extra mile in meeting your needs during your stay .\\n The staff was great and put us on the 30th floor with a view of the lake .\\n The staff is friendly and knowledgeable about the town and will go out of your way to be helpful .\\n Our whole stay it felt like the staff went out of their way to make sure we had the best visit possible .\\nGreat rooms staff and location but extras overpriced .\\n The hotel staff was very ... \n", + "39 not customer, oriented hotelvery low service levelboor reception\\nThe room was quiet, clean, the bed and pillows were comfortable, and the service was adequate .\\n There were no service issues to speak of, but it's not an overly, friendly hotel .\\nGood Location Horrible Service Disgusting Procedures .\\nIf you're looking for a full, service experience, this is still not the hotel for you .\\nThe Holiday Inn Kensington Forum is fine if you like large, impersonal hotels with mediocre service, overcrowded breakfast rooms and don't mind tired decor .\\nWe found the front desk service unfriendly and indifferent .\\nGreat stay friendly service great location .\\n A prompt reply indicated not and th... \n", + "38 Both of us having worked in tourism for over 14 years were very disappointed at the level of service provided by this gentleman .\\n The service was good, very friendly staff and we loved the free wine reception each night .\\n Also, thanks to Ken the concierge for recommending Grand Limo service .\\n The restaurant is not cheap but is very well patronised and the service is very good as is the food .\\n Service was spotty Front desk was marginally helpful .\\n This tuscan, themed hotel was charming, clean comfortable and the complimentary concierge service was so helpful .\\nPhenominal Service, great room, great location , couldn't have asked for more .\\n It has some charms in decor, and... \n", + "32 The Swissotel is one of our favorite hotels in Chicago and the corner rooms have the most fantastic views in the city .\\n The rooms look like they were just remodled and upgraded, there was an HD TV and a nice iHome docking station to put my iPod so I could set the alarm to wake up with my music instead of the radio .\\nGreat rooms staff and location but extras overpriced .\\n Hotel was very clean and the rooms were comfy .\\n the standard rooms are small, the lobby bar is very small .\\n My son loved the Chicago river view from our 31st floor , rooms where neat and clean .\\n The rooms were small and much more expensive .\\n I've olny ever stayed in the 'standard' rooms in this property, al... \n", + "0 , and is very, very accurate .\\n but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n This function is not accurate if you don't leave it in battery mode say, when you stop at the Cracker Barrell for lunch and to play one of those trangle games with the tees .\\n It provides immediate alternatives if the route from the online map program was inaccurate or blocked by an obstacle .\\n I've used other GPS units, as well as GPS built into cars and to this day NOTHING beats the accuracy of a Garmin GPS .\\n It got me from point A to point B with 100% accuracy everytime .\\n It has yet to disappoint, getting me everywhere with 100% a... \n", + "26 The Eee Super Hybrid Engine utility lets users overclock or underclock their Eee PC's to boost performance or provide better battery life depending on their immediate requirements .\\n In Super Performance mode CPU, Z shows the bus speed to increase up to 169 .\\nOne word of advice is to be really careful about which anti, malware software you install since it will degrade performance both on and off the internet on these netbooks .\\n Whatever you elect to install I would highly recommend you benchmark the performance both before and after .\\n I expect to get 6, 7 hours in high performance mode .\\n faster overall performance, and shorter charge life on the battery .\\n Asus' center of exce... \n", + "19 , I think the new keyboard rivals the great hp mini keyboards .\\nSince the battery life difference is minimum, the only reason to upgrade would be to get the better keyboard .\\n The keyboard is now as good as the HP and Samsung netbooks .\\n The keyboards are 92% the size of those found on a standard computer and the machines run a little hot .\\n The keyboard is large enough to accommodate touch typing with ease .\\n At home I now have my Asus connected to my desktop's keyboard and monitor .\\n However, since I do a lot of word processing, the keyboard and the touchpad buttons were a real concern .\\n The keyboard has a responsive feel and the larger keys along with the oversize right shi... \n", + "2 After I plugged it in to my USB hub on my computer to charge the battery the charging cord design is very clever !\\n After you have paged tru a 500, page book one, page, at, a, time to get from Chapter 2 to Chapter 15, see how excited you are about a low battery and all the time it took to get there !\\n NO USER REPLACEABLE BATTERY, , Unless you buy the extended warranty for $65 .\\n After 1 year you pay $80 plus shipping to send the device to Amazon and have the Kindle REPLACED, not the battery changed out .\\nThe fact that Kindle 2 has no SD card capability and the battery is not user, serviceable is not an issue with me .\\n Things like the buttons that made it easy to accidentally tur... \n", + "3 short battery life I moved up from an 8gb .\\nI love this ipod except for the battery life .\\n long battery scratch resistant\\n Battery drains even if I don't use it .\\n I only wonder why the battery seems to drain when I'm not using it, even after sliding the top control button to off when shutting down .\\n great in the car, light, portable, good quality, long battery,scratch resistant .\\n5G lies a more mature iPod, many steps wiser and more able than its one, year, old The iPod gains many incremental improvements, including a brighter screen and better video battery life, but probably the most appealing aspect is the tantalizing price points of $249 for the 30GB version and $349 for... \n", + "4 6GHz 533FSB cpu, glossy display, 3, Cell 23Wh Li, ion Battery , and a 1 .\\n Not to mention that as of now Asus will not sell you a spare 3 or 6, cell Li, Ion battery .\\n It also features a N270 cpu, 6, cell 48Wh Li, ion Battery 8 .\\n3MP webcam, 6, Cell 63Wh Li, ion Battery with a whopping 10 .\\n Realistic battery numbers are between 8 .\\n of battery life if you're using wifi & doing email word processing YouTube web surfing .\\n The Eee Super Hybrid Engine utility lets users overclock or underclock their Eee PC's to boost performance or provide better battery life depending on their immediate requirements .\\n A few other things I'd like to point out is that you must push the micro, sized... \n", + "11 I had to uninstall anti, virus and selected other programs, some of which did not have listings in the Programs and Features Control Panel section .\\n This review briefly touches upon some of the key features and enhancements of Microsoft's latest OS .\\n All of these features combine to create a much improved and enjoyable desktop experience .\\nI enjoyed the new convenience features in Windows 7 .\\n They showed me PC laptops that had more features than the MacBook, and which cost way less than the MacBook, too .\\n But that aside, I like the availability of software, the new features like the improved Taskbar, Windows Peek, and the Aero environment .\\nIf you're used to OS X, but want t... \n", + "8 You also get upscale features like spoken directions including street names and programmable POIs .\\n I used to hesitate to go out of my directions but not any more .\\n the directions didn't tell me anything I didn't already know after fiddling with it for 10 minutes .\\n It also does not offer an option to view the route as a series of turn by turn directions .\\n It gives your heading not in terms of degres but only in terms of one of eight directions .\\nThe widescreen is a plus and I highly recommend it, even though it has the wide screen you can stick it in your back pocket which can be conveniently used for walking directions .\\nGarmin's nuvi 255W is a handy little device that pr... \n", + "9 3 quot widescreen display was a bonus .\\n This made for smoother graphics on the 255w of the vehicle moving along displayed roads, where the 750's display was more of a jerky movement .\\n I also found that the display on the 255w was a bit brighter, clearer, and more vivid than on the 750 in both daylight and at night .\\n The 750 just displays text on the top line for upcoming turns without the arrow .\\n The 255 also automatically adjusts the font size of displayed text so that even lengthy text will fit .\\nAnother feature on the 255w is a display of the posted speed limit on the road which you are currently on right above your current displayed speed .\\nThe 255W has a really clear di... \n", + "36 Keep in mind that once you get in a room full of light or step outdoors screen reflections could become annoying .\\n I've used mine outside on a sunny day, and the screen is still very much legible .\\n In fact it was much more detailed than the matte screen on my Dell D600 .\\n Some ppl may prefer a higher resolution screen but I don't think it's required .\\n I delayed ordering the computer because of the horror stories of bad batteries, faulty chargers and blue screen crashes .\\n1 inch screens, Windows XP operating systems, a plethora of USB ports, a card reader, WiFi and most have a few color choices .\\n1 inch screens are a bit cramped if several toolbars have been turned on .\\n Some o... \n", + "33 It's fast to acquire satellites .\\n If you've ever had a Brand X GPS take you on some strange route that adds 20 minutes to your trip, has you turn the wrong way down a one way road, tell you to turn AFTER you've passed the street, frequently loses the satellite signal, or has old maps missing streets, you know how important this stuff is .\\n The Garmin Nuvi 255W connects to satellites extremely fast, , So when I get in my car and turn it on, we're pretty much ready to go immediately .\\nIt picks up the satellites quickly , routes fast, has good animation maybe 6, 8 frames a second ?\\n The revised chipset allows the GPS to make satellite connections quickly .\\n The unit takes very qui... \n", + "34 It is easy to read and when touching the screen it works great !\\n and zoom out buttons on the 255w to the same side of the screen which makes it a bit easier .\\n On the 750 the zoom buttons are on opposite sides of the screen .\\n The screen is easily readable in the sun, and I love how it automatically dims to 20% at night .\\n Display is excellent , the layout of information on the screen is very good showing upcoming turns at the top, your speed, the local speed limit and the estimated time of arrival at the bottom .\\nThe text to speech is great for not having to look down at the screen endangering yourself and others on the road and after the voice updates the Garmin put out for ... \n", + "35 As always, the video screen is sharp and bright .\\n2, inch screen and a glossy, polished aluminum finish that one CNET editor described as looking like a Christmas tree ornament .\\n Still, video fans should consider stepping up to a product with a larger screen, such as the Zune HD or iPod Touch .\\n2, inch screen can now display up to 12 lines of menu text and the Now Playing screen lists artist, album, and title information in three bolder, more readable lines at the top of the screen .\\n Apple's iconic Click Wheel navigation can still be found on the front of the device, just below the curved glass screen .\\n It looks great, is easy to handle, the screen is a good size and nice ... \n", + "43 Another feature on the 255w is a display of the posted speed limit on the road which you are currently on right above your current displayed speed .\\n I found myself not even looking at my car speedometer as I could easily see my current speed and the speed limit of my route at a glance .\\nMy final decision was to keep the 255w and return the 750 because I really liked the graphic turn indicator and the posted speed limit and current speed indicators .\\n It even tells you the speed limit on most roads .\\n The new display posts speed limit signs of major roads flush left on the screen, which is a new feature that is also really helpful, if you're driving in an unfamiliar area .\\n Display ... \n", + "42 headphone jack i got a clear case for it and it i got a clear case for it and it like prvents me from being able to put the jack all the way in so the sound can b messsed up or i can get it in there and its playing well them go to move or something and it slides out .\\n Picture and sound quality are excellent for this typ of devic .\\n Great sound, easy to load & use once I read the instructions .\\n The music I loaded sounds clear and crisp .\\n As for the overall sound I would give it a 8 out of 10, and the volume offers itself loud enough to tune out everything else at your local gym .\\n sound and picture quality is great !\\nI notice that the audio playback has improved alot over the p... \n", + "41 A few other things I'd like to point out is that you must push the micro, sized right angle end of the ac adapter until it snaps in place or the battery may not charge .\\n The full size right shift key was enough for me to drop my 1000HE .\\n You should understand that this is not a full featured laptop squeezed into a smaller and manageable size .\\n The keyboards are 92% the size of those found on a standard computer and the machines run a little hot .\\n The keyboard has a responsive feel and the larger keys along with the oversize right shift key are a real plus .\\n Yes, I did have an airplane trip in the last couple of days, and was thankful for the small size when the person in fro... \n", + "47 After slowing down, transmission has to be kicked to speed up .\\n I wonder if the people who have problems with rattles and transmission were built in the US .\\n The transmission, I don't know what to tell you, but good luck if you don't learn from my mistake .\\nI did not notice any hesitation with the transmission until after I read about it last summer, and now I sense a slight bit occasionally .\\n I've had the same transmission problems hesitation issues as everyone else .\\n I immediately starting noticing transmission surge during 2nd and 3rd gear during first few minutes of driving .\\n The transmission is horrible, it shifts revs horribly at the wrong times, it putters when it hi... \n", + "48 Another thing to consider was that I paid $50 less for the 750 and it came with the FM transmitter cable and a USB cord to connect it to your computer for updates and downloads .\\n update and reroute much _more_ quickly than my other GPS .\\nUPDATE ON THIS , It finally turned out that to see the elevation contours at lower zoom levels you have to reduce the amount of detail displayed .\\n it's a curiousity for most of us, traffic and content updates .\\nThe text to speech is great for not having to look down at the screen endangering yourself and others on the road and after the voice updates the Garmin put out for the 255W the scratchiness and robotic sounding voice became crisp and... \n", + "49 I bought the 8, gig Ipod Nano that has the built, in video camera .\\n Itunes has an on, line store, where you may purchase and download music and videos which will install onto the ipod .\\nI have lots of music cd's and dvd's, so currently I'm just interested in storing some of my music and videos on the ipod so I can enjoy them on my vacation, and while at work .\\nThere's a right way and wrong way to store music and videos onto the ipod .\\n Audio and video recording are a step above the competition .\\n As always, the video screen is sharp and bright .\\nipod nano even better with video camera !\\n This time around, Apple is branching out of its iPod formula in a small, but not insignifica... \n", + "50 The voice prompts and maps are wonderful especially when driving after dark .\\nI also thought the the voice prompts of the 750 where more pleasant sounding than the 255w's .\\n The 750 sounds more like a real female voice, where the 255w sounds more robotic .\\n I didn't have the problems with the sounds of the voices like others have .\\nSome of the voices are annoying .\\n My understanding is that Garmin really compressed the voice in this unit, far more than in previous units .\\n I like my older unit better , better voice quality and it simply tells you how far to the next turn and what direction to turn .\\n The quality of the voice leaves a bit to be desired .\\nThe text to speech is... \n", + "\n", + " cluster_label \n", + "5 0 \n", + "10 0 \n", + "12 0 \n", + "27 0 \n", + "25 0 \n", + "22 0 \n", + "23 0 \n", + "16 0 \n", + "29 0 \n", + "44 0 \n", + "15 1 \n", + "21 1 \n", + "14 1 \n", + "13 1 \n", + "6 1 \n", + "1 1 \n", + "30 1 \n", + "20 1 \n", + "18 1 \n", + "24 1 \n", + "31 1 \n", + "28 1 \n", + "17 1 \n", + "7 1 \n", + "37 1 \n", + "40 1 \n", + "45 1 \n", + "46 1 \n", + "39 1 \n", + "38 1 \n", + "32 1 \n", + "0 2 \n", + "26 2 \n", + "19 2 \n", + "2 2 \n", + "3 2 \n", + "4 2 \n", + "11 2 \n", + "8 2 \n", + "9 2 \n", + "36 2 \n", + "33 2 \n", + "34 2 \n", + "35 2 \n", + "43 2 \n", + "42 2 \n", + "41 2 \n", + "47 2 \n", + "48 2 \n", + "49 2 \n", + "50 2 " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
filenameopinion_textcluster_label
5buttons_amazon_kindleI thought it would be fitting to christen my Kindle with the Stephen King novella UR, so went to the Amazon site on my computer and clicked on the button to buy it .\\n As soon as I'd clicked the button to confirm my order it appeared on my Kindle almost immediately !\\nAfter reading through the introductory guide that loads up automatically at the start and following along it took me almost no time to learn which buttons are where and what each of them do .\\n I started reading with the default size without my glasses and noticed I was squinting a bit, so changed to one size larger with a couple button clicks and it was much easier without feeling like the print was too big and took up too...0
10eyesight-issues_amazon_kindleIt feels as easy to read as the K1 but doesn't seem any crisper to my eyes .\\n the white is really GREY, and to avoid considerable eye, strain I had to refresh pages every other page .\\n The dream has always been a portable electronic device that could hold a ton of reading material, automate subscriptions and facilitate quick easy downloads, and be as portable, as easy on the eyes, and as intuitive as a book .\\n they would ask, to which I would squint my eyes and reply, Huh ?\\n I found that the Kindle 2 is immediately appealing to the eye and once described in the barest of terms people want one for themselves .\\n No having to turn away every few minutes to relax your eyes or en...0
12fonts_amazon_kindleBeing able to change the font sizes is awesome !\\n For whatever reason, Amazon decided to make the Font on the Home Screen than on the K1 .\\n I found myself constantly changing the angle of the body, changing the font size up and down and the distance away from me .\\n I was an avid reader but increasing age has made printed books more of a challenge, but the Kindle with its varying font size and very light weight has made reading fun again .\\n What's more, it's easy to change font size .\\n The kindle does not recognize page numbers, since they would change radically when you change font size so Amazon provides the notion of location which is display independent .\\n I just crank the fo...0
27price_amazon_kindleIf a case was included, as with the Kindle 1, that would have been reflected in a higher price .\\n lower overall price, with nice leather cover .\\nIf you have the first Kindle and are deciding whether to upgrade, do it now while you can still get a good price for your old Kindle on Amazon's Marketplace, craigslist, wherever .\\n Before purchasing, I was obsessed with the reviews and predictions I found online and reading about some of the critiques such as the thick border, the lack of touchscreen, lack of battery SD slot, lack of a back light, awkward difficult keyboard layout, minimally faster page flipping, and the super, high price .\\n However, I think all the positives of the K2 gre...0
25performance_honda_accord_2008Very happy with my 08 Accord, performance is quite adequate it has nice looks and is a great long, distance cruiser .\\n 6, 4, 3 eco engine has poor performance and gas mileage of 22 highway .\\n Overall performance is good but comfort level is poor .\\n I'm impressed with the performance as well as efficiency gains .\\n It has room, performance, good MPG for its size and excellent reliability .\\n For the record I test, drove the Lexus350 the BMW 5 series, the infiniti G35 and enjoyed the Honda performance equally for far less money !\\n Very happy with the car enjoy the ride and performance .\\n The performance of the engine is very smooth .\\n This car had rattles at 500 miles and has horrib...0
22mileage_honda_accord_2008It's quiet, get good gas mileage and looks clean inside and out .\\n The mileage is great, and I've had to get used to stopping less for gas .\\n Thought gas mileage would be better .\\nThere are trade offs that I have no problems with, my mileage after two tanks with mostly city driving is 21 but acceleration is very good, smooth, ride a little firm but enjoy the handling .\\n I chose it for the low emissions, value for the money, reliability and gas mileage .\\n The EPA mileage ratings and what the dealer bragged about mileage wise are a joke .\\n 6, 4, 3 eco engine has poor performance and gas mileage of 22 highway .\\n road noise is horrible, stereo sucks, terrible gas mileage etc .\\n Othe...0
23navigation_amazon_kindleIn fact, the entire navigation structure has been completely revised , I'm still getting used to it but it's a huge step forward .\\nNavigation is a huge improvement .\\n Clearly, Amazon was hard at work to make navigation quicker and easier .\\n I tried out the free 14 day trial on newspaper downloads, what a great way to get your news, no advertising distractions, easy to navigate and automatically downloaded every day .\\n Once I got used to it, the navigation was easy too .\\n The Sony store is cumbersome to navigate, and slow .\\nDespite the lighter text, I prefer the K2 for its thinness and its improved navigation and I use if far more than my K1 .\\n On the Kindle, you have wireless d...0
16gas_mileage_toyota_camry_2007Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n It gets great gas mileage .\\n Being a mother who drives a lot I wanted a safe vehicle with good gas mileage and this car delivered that and more .\\n Great gas mileage and comfortable on long trips .\\n Nice looking car and good gas mileage .\\n Good gas mileage, comfortable seating, lots of leg room .\\n The interior is roomy, the ride is smooth and solid and yet it has excellent gas mileage .\\n The gas mileage is still good, cant give specifics but for a V6, its good .\\n I had my OEM Turanzas wear out at 14K and was lucky to get local Bridgestones to gimme a mileage warranty adjustment, got new tir...0
29quality_toyota_camry_2007I previously owned a Toyota 4Runner which had incredible build quality and reliability .\\nI bought the Camry because of Toyota reliability and quality .\\nI purchased a 2007 Camry because of the looks of the redesigned model and because of the legendary Toyota quality and reliability .\\n As of today, I am a bit disappointed in the build quality of the car .\\n Disappointed in interior and exterior quality .\\n Toyota did a great job with design but forgot about quality !\\n This car needs quality improvement !\\n The fit and finish in the cabin is not the level of quality I expected .\\nThis car looks great and the build quality is good .\\n I am so disappointed in the quality .\\nI've had 2 ...0
44speed_windows7Windows 7 is quite simply faster, more stable, boots faster, goes to sleep faster, comes back from sleep faster, manages your files better and on top of that it's beautiful to look at and easy to use .\\n, faster about 20% to 30% faster at running applications than my Vista , seriously\\n Yes, it'll make your computer run a bit slower but\\n, Fast startup and performance\\n Also, in my non, benchmarked experience, Windows 7 has been at least as fast as XP if not faster .\\n It's fast, secure, stable, visually appealing and fun to use .\\n For these two computers, normal use is pretty fast, , not quite as fast as Windows XP SP3, but very close .\\nIt loads blazing fast, software runs smooth a...0
15free_bestwestern_hotel_sfoThe wine reception is a great idea as it is nice to meet other travellers and great having access to the free Internet access in our room .\\n They also have a computer available with free internet which is a nice bonus but I didn't find that out till the day before we left but was still able to get on there to check our flight to Vegas the next day .\\n The service was good, very friendly staff and we loved the free wine reception each night .\\n has free wireless and help you with transportation needs .\\n The nightly free wine tasting from 5 , 6 pm is a brilliant idea and gets guests together to socialise witheach other .\\n They have a happy hour where you have a couple offree drinks bet...1
21location_holiday_inn_londonGreat location for tube and we crammed in a fair amount of sightseeing in a short time .\\nAll in all, a normal chain hotel on a nice location , I will be back if I do not find anthing closer to Picadilly for a better price .\\nGreat Price Terrific Location .\\nThe location is absolutely wonderful .\\nOur main focus before booking was looking for a low price with good location .\\nVery Good Value , Excellent Location .\\n The location is ideal for travel all over the city via the Underground .\\nExcellent hotel in prime location .\\nGood Location Horrible Service Disgusting Procedures .\\nFirst and foremost, the good, yes it has good location, a block away from Gloucester Road Tube Station .\\n...1
14food_swissotel_chicagoThe food for our event was delicious .\\n The food in the lounge was great and very fresh, , , salads, sandwiches etc .\\n As far as food, walk a few blocks toward Michigan Ave turn left or right and there are plently of less expensive places to eat .\\n The Palm resturant in the hotel had some specials Sunday night, we ate there and the food service,etc were outstanding portions are large and we shared since we are not big eaters .\\n Took the charge of the minibar which we had used to keep my 2 year old sons food .\\n We never ate anything onsite so I can't vouch for the food options immediately avialable .\\n The Lobby bar does not serve food very late at night and we couldn't find any ven...1
13food_holiday_inn_londonThe room was packed to capacity with queues at the food buffets .\\n The over zealous staff cleared our unfinished drinks while we were collecting cooked food and movement around the room with plates was difficult in the crowded circumstances .\\n There are a couple pubs, a great patisserie and even fast food restaurants within a block .\\nThe neighborhood is an upscale residential area full of restaurants in easy walking distance ranging from fast food to up, scale with a wide variety of cuisines , , we never had a bad meal .\\nThe food was wonderful, a selection of sandwiches, salads, cous cous and spicy wedge potato's, fruit salad and a cake was a good fill up when needed .\\nFull ...1
6comfort_honda_accord_2008Drivers seat not comfortable, the car itself compared to other models of similar class .\\n It's very comfortable, remarkably large inside and just an overall great vehicle .\\n Front seats are very uncomfortable .\\n I'm 6' tall, and find the driving position pretty comfortable .\\n However, there are a couple of things that kill it for me 1 terrible driver seat comfort, kills my back 2 lack luster interior design, my Acadia has much better comfort 3 the VCM drives me crazy because the constant change in cylinder use is perceptible enough to be an annoyance .\\n The seats are extremely uncomfortable .\\n While the Accord is no Acura it is a close relative in terms of quality and comfort .\\n ...1
1bathroom_bestwestern_hotel_sfoThe room was not overly big, but clean and very comfortable beds, a great shower and very clean bathrooms .\\n The second room was smaller, with a very inconvenient bathroom layout, but at least it was quieter and we were able to sleep .\\n Large comfortable room, wonderful bathroom .\\n The rooms were nice, very comfy bed and very clean bathroom .\\n Bathroom was spacious too and very clean .\\n The bathroom only had a single sink, but it was very large .\\n The room was a standard but nice motel room like any other, bathroom seemed upgraded if I remember .\\nThe room was quite small but perfectly formed with a super bathroom .\\n You could eat off the bathroom floor it was so clean .\\n The ba...1
30room_holiday_inn_londonWe arrived at 23,30 hours and they could not recommend a restaurant so we decided to go to Tesco, with very limited choices but when you are hingry you do not careNext day they rang the bell at 8,00 hours to clean the room, not being very nice being waken up so earlyEvery day they gave us a candy bar and two bottlets of water whic is a very nice touch .\\n We had a room with two double beds which was surprisingly roomy, considering the small hotel rooms I have in previous trips to London .\\nThe room was quiet, clean, the bed and pillows were comfortable, and the service was adequate .\\n We arrived about 11 am, room was ready .\\n Room was good size for Europe , clean throughout .\\n The Co...1
20location_bestwestern_hotel_sfoGood Value good location , ideal choice .\\nGreat Location , Nice Rooms , Helpless Concierge\\n The location is good, and the overall decor is nice, but there was nothing that I can really rave about .\\n Overall, it was a good location, but an average hotel with serious noise issues .\\nA perfect hotel a perfect location perfect staff !\\n The location is perfect to pier 39 and surrounding areas .\\n My husband found this hotel on Trip Advisor and it ranked very high and we weren't disappointed at all as it is in a great location and a very nice hotel .\\nThe hotel location was perfect .\\nMy husband and I stayed for two nights at the Tuscan Inn and enjoyed it's great location to Fisherman...1
18interior_toyota_camry_2007First of all, the interior has way too many cheap plastic parts like the cheap plastic center piece that houses the clock .\\n 3 blown struts at 30,000 miles, interior trim coming loose and rattling squeaking, stains on paint, and bug splats taking paint off, premature uneven brake wear, on 3rd windshield .\\n Insanely cheap plastic all over interior .\\n Disappointed in interior and exterior quality .\\n I love the color of the exterior and interior .\\nThis car is nearly perfect when compared to other cars in this class regarding interior dimensions, visibility, exterior styling, etc .\\n Several parts in the interior rattle including the sunroof and some parts of the dash, the radio ra...1
24parking_bestwestern_hotel_sfoParking was expensive but I think this is common for San Fran .\\n there is a fee for parking but well worth it seeing no where to park if you do have a car .\\n The parking was free, which was great, and the hotel was conveniently located for public transport, and local attractions .\\nAs for in, and, out parking, I have seen a lot of San Francisco with no car at all .\\n They have a parking garage, but they make you leave your vehicle for them to park and then if you want to take a drive later, you have to wait for the staff to get it .\\n There is no real parking space, so I had to pull up in front of the hotel in a small space .\\nThere was valet parking at a cost of $42 .\\n Rooms are v...1
31rooms_bestwestern_hotel_sfoGreat Location , Nice Rooms , Helpless Concierge\\n The rooms were bright, clean and the windows open .\\n Another odd thing we noticed is a majority of the room doors opened OUT into the hallway, rather than into the rooms .\\n The rooms are on the small side but they're still big enough to be comfortable and are decorated very nicely .\\n The rooms were spacious and clean .\\n The rooms are clean and tidy .\\n The location was perfect for perusing the shops at Fishermans Wharf, we had dinner at Nicks's Lighthouse , the food was fine but the rest rooms were in a horrendous state, which completely put us off .\\n The rooms were nice, very comfy bed and very clean bathroom .\\n rooms somewha...1
28price_holiday_inn_londonAll in all, a normal chain hotel on a nice location , I will be back if I do not find anthing closer to Picadilly for a better price .\\nGreat Price Terrific Location .\\nOur main focus before booking was looking for a low price with good location .\\n All for the bargain price off £ 250 for 2 nights including return rail to North Wales .\\nExplore the area and you will find plenty of pubs where you can eat for a reasonable price .\\n Half expected a noisy room by the elevator for the bargain price we paid, but instead got a 17th floor room with awesome city view .\\n The price we paid for our rooms was reasonable .\\nI got this hotel on price line for a 4 night stay with my boyfriend for our ...1
17interior_honda_accord_2008I love the new body style and the interior is a simple pleasure except for the center dash .\\n However, there are a couple of things that kill it for me 1 terrible driver seat comfort, kills my back 2 lack luster interior design, my Acadia has much better comfort 3 the VCM drives me crazy because the constant change in cylinder use is perceptible enough to be an annoyance .\\n Love the interior and the power and speed, but not hard to beat after what I had .\\n Love the interior and exterior look, the V6 is sensational, and getting compliments on the steel metallic color as if it's a Lexus or BMW .\\n The seats are decent, the interior design is excellent IMO as well as the exterior design...1
7comfort_toyota_camry_2007Ride seems comfortable and gas mileage fairly good averaging 26 city and 30 open road .\\n Seats are fine, in fact of all the smaller sedans this is the most comfortable I found for the price as I am 6', 2 and 250# .\\n Great gas mileage and comfortable on long trips .\\n Good gas mileage, comfortable seating, lots of leg room .\\n Lots of comfort for the price .\\n The ride is loud and not comfortable .\\n I drive 2 hours to work each day and it is just not comfortable to me .\\n Getting about 26 mpg mixed city hwy with conservative driving, seating 4 people comfortably .\\n The ride is quiet and comfortable .\\n Styling is bland, the engine isn't strong at all, and the car doesn't deliver goo...1
37seats_honda_accord_2008Front seats are very uncomfortable .\\n No memory seats, no trip computer, can only display outside temp with trip odometer .\\n needs power seats on the passenger side .\\n I haven't had any back pain from the seats, maybe these people exceed the seat weight limit ?\\n There is a great deal of road noise in the cabin and the seats are very low quality .\\nPower seats are not fully adjustable .\\n Front seats are too narrow and not deep enough .\\n The seats are extremely uncomfortable .\\n I previously owned a 98 Avalon, and found the seats more comfortable than the Honda .\\n The seats in the Honda are more firm .\\n I'm very sad , I loved my daughter's Civic and the dealer service is fantasti...1
40service_swissotel_hotel_chicagoMediocre room and service for a very extravagant price .\\n The accomodations and support services are phenomenal .\\n no robes in the rooms, ice machines are not on every floor , no turn down service at night, and when housekeeping did come, they did not replace the shower gel we had used which was totally empty .\\nConcierge service was fine when we needed our boarding pass printed .\\n Room service was expensive in the hotel .\\n Even with the amount we saved on the room, we could not justify spending the amount they listed for room service .\\nClose to everything , underground eating, Michigan avenue shops , walking or short cabNegatives, Room service expensive , ridiculously expensi...1
45staff_bestwestern_hotel_sfoStaff are friendly and helpful .\\n The staff in the morning seemed to need another cup of coffee as they weren't excited to see us .\\nA perfect hotel a perfect location perfect staff !\\n The front desk staff is more than eager to help, smile, make you happy .\\n The staff is friendly and we only went to one of the &quot Happy Hours&quot for a glass of wine as we were either at the baseball game or on the two tours we took in , busy time !\\n The front desk and the concierge staff were very helpful when we had a question .\\n The staff is helpful and knowledgable .\\n The room was clean and comfortable and the staff were friendly and helpful .\\n The staff was very helpful, got two grea...1
46staff_swissotel_chicagoThe staff at Swissotel were not particularly nice .\\n Each time I waited at the counter for staff for several minutes and then was waved to the desk upon my turn with no hello or anything, or apology for waiting in line .\\n All staff members are very courteous and go the extra mile in meeting your needs during your stay .\\n The staff was great and put us on the 30th floor with a view of the lake .\\n The staff is friendly and knowledgeable about the town and will go out of your way to be helpful .\\n Our whole stay it felt like the staff went out of their way to make sure we had the best visit possible .\\nGreat rooms staff and location but extras overpriced .\\n The hotel staff was very ...1
39service_holiday_inn_londonnot customer, oriented hotelvery low service levelboor reception\\nThe room was quiet, clean, the bed and pillows were comfortable, and the service was adequate .\\n There were no service issues to speak of, but it's not an overly, friendly hotel .\\nGood Location Horrible Service Disgusting Procedures .\\nIf you're looking for a full, service experience, this is still not the hotel for you .\\nThe Holiday Inn Kensington Forum is fine if you like large, impersonal hotels with mediocre service, overcrowded breakfast rooms and don't mind tired decor .\\nWe found the front desk service unfriendly and indifferent .\\nGreat stay friendly service great location .\\n A prompt reply indicated not and th...1
38service_bestwestern_hotel_sfoBoth of us having worked in tourism for over 14 years were very disappointed at the level of service provided by this gentleman .\\n The service was good, very friendly staff and we loved the free wine reception each night .\\n Also, thanks to Ken the concierge for recommending Grand Limo service .\\n The restaurant is not cheap but is very well patronised and the service is very good as is the food .\\n Service was spotty Front desk was marginally helpful .\\n This tuscan, themed hotel was charming, clean comfortable and the complimentary concierge service was so helpful .\\nPhenominal Service, great room, great location , couldn't have asked for more .\\n It has some charms in decor, and...1
32rooms_swissotel_chicagoThe Swissotel is one of our favorite hotels in Chicago and the corner rooms have the most fantastic views in the city .\\n The rooms look like they were just remodled and upgraded, there was an HD TV and a nice iHome docking station to put my iPod so I could set the alarm to wake up with my music instead of the radio .\\nGreat rooms staff and location but extras overpriced .\\n Hotel was very clean and the rooms were comfy .\\n the standard rooms are small, the lobby bar is very small .\\n My son loved the Chicago river view from our 31st floor , rooms where neat and clean .\\n The rooms were small and much more expensive .\\n I've olny ever stayed in the 'standard' rooms in this property, al...1
0accuracy_garmin_nuvi_255W_gps, and is very, very accurate .\\n but for the most part, we find that the Garmin software provides accurate directions, whereever we intend to go .\\n This function is not accurate if you don't leave it in battery mode say, when you stop at the Cracker Barrell for lunch and to play one of those trangle games with the tees .\\n It provides immediate alternatives if the route from the online map program was inaccurate or blocked by an obstacle .\\n I've used other GPS units, as well as GPS built into cars and to this day NOTHING beats the accuracy of a Garmin GPS .\\n It got me from point A to point B with 100% accuracy everytime .\\n It has yet to disappoint, getting me everywhere with 100% a...2
26performance_netbook_1005haThe Eee Super Hybrid Engine utility lets users overclock or underclock their Eee PC's to boost performance or provide better battery life depending on their immediate requirements .\\n In Super Performance mode CPU, Z shows the bus speed to increase up to 169 .\\nOne word of advice is to be really careful about which anti, malware software you install since it will degrade performance both on and off the internet on these netbooks .\\n Whatever you elect to install I would highly recommend you benchmark the performance both before and after .\\n I expect to get 6, 7 hours in high performance mode .\\n faster overall performance, and shorter charge life on the battery .\\n Asus' center of exce...2
19keyboard_netbook_1005ha, I think the new keyboard rivals the great hp mini keyboards .\\nSince the battery life difference is minimum, the only reason to upgrade would be to get the better keyboard .\\n The keyboard is now as good as the HP and Samsung netbooks .\\n The keyboards are 92% the size of those found on a standard computer and the machines run a little hot .\\n The keyboard is large enough to accommodate touch typing with ease .\\n At home I now have my Asus connected to my desktop's keyboard and monitor .\\n However, since I do a lot of word processing, the keyboard and the touchpad buttons were a real concern .\\n The keyboard has a responsive feel and the larger keys along with the oversize right shi...2
2battery-life_amazon_kindleAfter I plugged it in to my USB hub on my computer to charge the battery the charging cord design is very clever !\\n After you have paged tru a 500, page book one, page, at, a, time to get from Chapter 2 to Chapter 15, see how excited you are about a low battery and all the time it took to get there !\\n NO USER REPLACEABLE BATTERY, , Unless you buy the extended warranty for $65 .\\n After 1 year you pay $80 plus shipping to send the device to Amazon and have the Kindle REPLACED, not the battery changed out .\\nThe fact that Kindle 2 has no SD card capability and the battery is not user, serviceable is not an issue with me .\\n Things like the buttons that made it easy to accidentally tur...2
3battery-life_ipod_nano_8gbshort battery life I moved up from an 8gb .\\nI love this ipod except for the battery life .\\n long battery scratch resistant\\n Battery drains even if I don't use it .\\n I only wonder why the battery seems to drain when I'm not using it, even after sliding the top control button to off when shutting down .\\n great in the car, light, portable, good quality, long battery,scratch resistant .\\n5G lies a more mature iPod, many steps wiser and more able than its one, year, old The iPod gains many incremental improvements, including a brighter screen and better video battery life, but probably the most appealing aspect is the tantalizing price points of $249 for the 30GB version and $349 for...2
4battery-life_netbook_1005ha6GHz 533FSB cpu, glossy display, 3, Cell 23Wh Li, ion Battery , and a 1 .\\n Not to mention that as of now Asus will not sell you a spare 3 or 6, cell Li, Ion battery .\\n It also features a N270 cpu, 6, cell 48Wh Li, ion Battery 8 .\\n3MP webcam, 6, Cell 63Wh Li, ion Battery with a whopping 10 .\\n Realistic battery numbers are between 8 .\\n of battery life if you're using wifi & doing email word processing YouTube web surfing .\\n The Eee Super Hybrid Engine utility lets users overclock or underclock their Eee PC's to boost performance or provide better battery life depending on their immediate requirements .\\n A few other things I'd like to point out is that you must push the micro, sized...2
11features_windows7I had to uninstall anti, virus and selected other programs, some of which did not have listings in the Programs and Features Control Panel section .\\n This review briefly touches upon some of the key features and enhancements of Microsoft's latest OS .\\n All of these features combine to create a much improved and enjoyable desktop experience .\\nI enjoyed the new convenience features in Windows 7 .\\n They showed me PC laptops that had more features than the MacBook, and which cost way less than the MacBook, too .\\n But that aside, I like the availability of software, the new features like the improved Taskbar, Windows Peek, and the Aero environment .\\nIf you're used to OS X, but want t...2
8directions_garmin_nuvi_255W_gpsYou also get upscale features like spoken directions including street names and programmable POIs .\\n I used to hesitate to go out of my directions but not any more .\\n the directions didn't tell me anything I didn't already know after fiddling with it for 10 minutes .\\n It also does not offer an option to view the route as a series of turn by turn directions .\\n It gives your heading not in terms of degres but only in terms of one of eight directions .\\nThe widescreen is a plus and I highly recommend it, even though it has the wide screen you can stick it in your back pocket which can be conveniently used for walking directions .\\nGarmin's nuvi 255W is a handy little device that pr...2
9display_garmin_nuvi_255W_gps3 quot widescreen display was a bonus .\\n This made for smoother graphics on the 255w of the vehicle moving along displayed roads, where the 750's display was more of a jerky movement .\\n I also found that the display on the 255w was a bit brighter, clearer, and more vivid than on the 750 in both daylight and at night .\\n The 750 just displays text on the top line for upcoming turns without the arrow .\\n The 255 also automatically adjusts the font size of displayed text so that even lengthy text will fit .\\nAnother feature on the 255w is a display of the posted speed limit on the road which you are currently on right above your current displayed speed .\\nThe 255W has a really clear di...2
36screen_netbook_1005haKeep in mind that once you get in a room full of light or step outdoors screen reflections could become annoying .\\n I've used mine outside on a sunny day, and the screen is still very much legible .\\n In fact it was much more detailed than the matte screen on my Dell D600 .\\n Some ppl may prefer a higher resolution screen but I don't think it's required .\\n I delayed ordering the computer because of the horror stories of bad batteries, faulty chargers and blue screen crashes .\\n1 inch screens, Windows XP operating systems, a plethora of USB ports, a card reader, WiFi and most have a few color choices .\\n1 inch screens are a bit cramped if several toolbars have been turned on .\\n Some o...2
33satellite_garmin_nuvi_255W_gpsIt's fast to acquire satellites .\\n If you've ever had a Brand X GPS take you on some strange route that adds 20 minutes to your trip, has you turn the wrong way down a one way road, tell you to turn AFTER you've passed the street, frequently loses the satellite signal, or has old maps missing streets, you know how important this stuff is .\\n The Garmin Nuvi 255W connects to satellites extremely fast, , So when I get in my car and turn it on, we're pretty much ready to go immediately .\\nIt picks up the satellites quickly , routes fast, has good animation maybe 6, 8 frames a second ?\\n The revised chipset allows the GPS to make satellite connections quickly .\\n The unit takes very qui...2
34screen_garmin_nuvi_255W_gpsIt is easy to read and when touching the screen it works great !\\n and zoom out buttons on the 255w to the same side of the screen which makes it a bit easier .\\n On the 750 the zoom buttons are on opposite sides of the screen .\\n The screen is easily readable in the sun, and I love how it automatically dims to 20% at night .\\n Display is excellent , the layout of information on the screen is very good showing upcoming turns at the top, your speed, the local speed limit and the estimated time of arrival at the bottom .\\nThe text to speech is great for not having to look down at the screen endangering yourself and others on the road and after the voice updates the Garmin put out for ...2
35screen_ipod_nano_8gbAs always, the video screen is sharp and bright .\\n2, inch screen and a glossy, polished aluminum finish that one CNET editor described as looking like a Christmas tree ornament .\\n Still, video fans should consider stepping up to a product with a larger screen, such as the Zune HD or iPod Touch .\\n2, inch screen can now display up to 12 lines of menu text and the Now Playing screen lists artist, album, and title information in three bolder, more readable lines at the top of the screen .\\n Apple's iconic Click Wheel navigation can still be found on the front of the device, just below the curved glass screen .\\n It looks great, is easy to handle, the screen is a good size and nice ...2
43speed_garmin_nuvi_255W_gpsAnother feature on the 255w is a display of the posted speed limit on the road which you are currently on right above your current displayed speed .\\n I found myself not even looking at my car speedometer as I could easily see my current speed and the speed limit of my route at a glance .\\nMy final decision was to keep the 255w and return the 750 because I really liked the graphic turn indicator and the posted speed limit and current speed indicators .\\n It even tells you the speed limit on most roads .\\n The new display posts speed limit signs of major roads flush left on the screen, which is a new feature that is also really helpful, if you're driving in an unfamiliar area .\\n Display ...2
42sound_ipod_nano_8gbheadphone jack i got a clear case for it and it i got a clear case for it and it like prvents me from being able to put the jack all the way in so the sound can b messsed up or i can get it in there and its playing well them go to move or something and it slides out .\\n Picture and sound quality are excellent for this typ of devic .\\n Great sound, easy to load & use once I read the instructions .\\n The music I loaded sounds clear and crisp .\\n As for the overall sound I would give it a 8 out of 10, and the volume offers itself loud enough to tune out everything else at your local gym .\\n sound and picture quality is great !\\nI notice that the audio playback has improved alot over the p...2
41size_asus_netbook_1005haA few other things I'd like to point out is that you must push the micro, sized right angle end of the ac adapter until it snaps in place or the battery may not charge .\\n The full size right shift key was enough for me to drop my 1000HE .\\n You should understand that this is not a full featured laptop squeezed into a smaller and manageable size .\\n The keyboards are 92% the size of those found on a standard computer and the machines run a little hot .\\n The keyboard has a responsive feel and the larger keys along with the oversize right shift key are a real plus .\\n Yes, I did have an airplane trip in the last couple of days, and was thankful for the small size when the person in fro...2
47transmission_toyota_camry_2007After slowing down, transmission has to be kicked to speed up .\\n I wonder if the people who have problems with rattles and transmission were built in the US .\\n The transmission, I don't know what to tell you, but good luck if you don't learn from my mistake .\\nI did not notice any hesitation with the transmission until after I read about it last summer, and now I sense a slight bit occasionally .\\n I've had the same transmission problems hesitation issues as everyone else .\\n I immediately starting noticing transmission surge during 2nd and 3rd gear during first few minutes of driving .\\n The transmission is horrible, it shifts revs horribly at the wrong times, it putters when it hi...2
48updates_garmin_nuvi_255W_gpsAnother thing to consider was that I paid $50 less for the 750 and it came with the FM transmitter cable and a USB cord to connect it to your computer for updates and downloads .\\n update and reroute much _more_ quickly than my other GPS .\\nUPDATE ON THIS , It finally turned out that to see the elevation contours at lower zoom levels you have to reduce the amount of detail displayed .\\n it's a curiousity for most of us, traffic and content updates .\\nThe text to speech is great for not having to look down at the screen endangering yourself and others on the road and after the voice updates the Garmin put out for the 255W the scratchiness and robotic sounding voice became crisp and...2
49video_ipod_nano_8gbI bought the 8, gig Ipod Nano that has the built, in video camera .\\n Itunes has an on, line store, where you may purchase and download music and videos which will install onto the ipod .\\nI have lots of music cd's and dvd's, so currently I'm just interested in storing some of my music and videos on the ipod so I can enjoy them on my vacation, and while at work .\\nThere's a right way and wrong way to store music and videos onto the ipod .\\n Audio and video recording are a step above the competition .\\n As always, the video screen is sharp and bright .\\nipod nano even better with video camera !\\n This time around, Apple is branching out of its iPod formula in a small, but not insignifica...2
50voice_garmin_nuvi_255W_gpsThe voice prompts and maps are wonderful especially when driving after dark .\\nI also thought the the voice prompts of the 750 where more pleasant sounding than the 255w's .\\n The 750 sounds more like a real female voice, where the 255w sounds more robotic .\\n I didn't have the problems with the sounds of the voices like others have .\\nSome of the voices are annoying .\\n My understanding is that Garmin really compressed the voice in this unit, far more than in previous units .\\n I like my older unit better , better voice quality and it simply tells you how far to the next turn and what direction to turn .\\n The quality of the voice leaves a bit to be desired .\\nThe text to speech is...2
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "summary": "{\n \"name\": \"document_df\",\n \"rows\": 51,\n \"fields\": [\n {\n \"column\": \"filename\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 51,\n \"samples\": [\n \"screen_ipod_nano_8gb\",\n \"screen_netbook_1005ha\",\n \"size_asus_netbook_1005ha\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"opinion_text\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 51,\n \"samples\": [\n \" As always, the video screen is sharp and bright .\\n2, inch screen and a glossy, polished aluminum finish that one CNET editor described as looking like a Christmas tree ornament .\\n Still, video fans should consider stepping up to a product with a larger screen, such as the Zune HD or iPod Touch .\\n2, inch screen can now display up to 12 lines of menu text and the Now Playing screen lists artist, album, and title information in three bolder, more readable lines at the top of the screen .\\n Apple's iconic Click Wheel navigation can still be found on the front of the device, just below the curved glass screen .\\n It looks great, is easy to handle, the screen is a good size and nice and clear, and the controls are very sensitive to the touch .\\n And the 5th generation has a larger screen size than the previous models .\\n I've owned all the iPod Nanos at one point and I can honestly say that I love the screen as it's good for causal viewing of a movie or show .\\n However, it doesn't have the touch screen capability .\\n It's really amazing just how big the screen is on such an incredibly thin device .\\n The picture on the small screen is surprisingly clear and easy to view .\\n5G lies a more mature iPod, many steps wiser and more able than its one, year, old The iPod gains many incremental improvements, including a brighter screen and better video battery life, but probably the most appealing aspect is the tantalizing price points of $249 for the 30GB version and $349 for the huge 80GB version .\\n New features like lager screen and radio is a major plus .\\n The screen and built in speaker .\\n The screen is easy to read and the built in speaker works well .\\n The larger screen is a great plus .\\n Don't waste your money on those 200 dollar itouches or the new version of the Zune that is touchscreen and isn't even as good as the 5th Generation Nano !\\nvideo, motion sensing, screen size and sllek look I recently upgraded from the 2nd generation Nano and love the new features of the newest model .\\n Easy to use This new iPod is easy to use, has great features like a radio, and a nice screen .\\n Good features, small and light weight but a big screen .\\n The video camera is great and the screen size is a nice size\\n does do much in a very tiny space, bigger screen, , more features than previous models .\\n there are alot of new features in this model and a much larger screen .\\n Screen scratches easily Wanted an IPOD to listen to in the car .\\n has bigger screen, video camera .\\n what i also like is that it has a bigger screen than the regular ipod nano .\\n I found a lovely cheapo case with screen protection on amazon, and I think the gift worked out great .\\n the screen is bigger so i can watch movies .\\n i love the camra, and the larger screen, and the radio .\\n good screen quality Bought as a bday gift and they love it .\\n i couldnt think of a single thing this ipod is reallly great you can shoot videos listen to the radio plus you have 16 gigs of memory it is aweosme i really love it because its still as small as the last one only with a bigger screen and great color\\n slim, size, vedio camera, screen clarity, photo playing mode .\\n What's more, even if I cut a long essay into chips with 5k binary limit for each one, some of them may still be unreadable through the note reader since the wheel just simply doesn't work out to scroll the screen down .\\n Price, Size, Screen, FM Radio, Camera, Capacity, Scroll Wheel, Pedometer .\\n The battery is great and the screen as well .\\n The larger screen is a plus for sure .\\n Screen resolution is awesome .\\n Lack of a belt clip accessory that also protects the screen .\\n The only negative thing I would say is that I cannot find a sleeve coverwith a belt clip like I had for my 2nd gen, it was neoprene and protected the screen and thumb wheel .\\n Easy to use video camera, Big screen, Fun color .\\n Also the screen I love how big it and, how easy you can read the playlist The color rocks !\\n Screen does not scratch, but can get fingerprints easily .\\n Very easy to use, love the pedometer, lightweight, thin, nice screen, great sound, battery lasts much longer than stated .\\nbut I'm really disappointed they didn't keep the same finish as last year's matte finish, last year's model never got fingerprints, except on the screen itself, and looked new at all times .\\n Nice size screen, good speakers for size, great new features, tons of colors to choose from, easy to use .\\n Video is impressive, speaker sound is good for size, easy menus, screen is big enough to watch movies .\\n Watched one last night in bed while mrs was sleeping and screen is big enough .\\n The old Nano stuff fits but no openings for camera lens & this screen a bit larger .\\n New Features, Bigger Screen .\\n Now all it needs is a camera that can take still pics, maybe a bigger screen, a built in antenna, and internet Buy it if you're looking for a good iPod !\\n Small size and Color, Gettin your Money's worth, nice screen, and video camera .\\n Same as last model with some differences in screen size a 2 .\\n The mic and camera are great, speaker is great for video playback or bedtime movie watching, the screen is now even bigger and the device is the same size but Lighter than the 4th gen nano !\\n If these get much smaller, though, I won't be able to read the screen .\\n It's small and lightweight, it looks amazing, the video quality is way better than I ever imagined it would be, and the screen is huge .\\n I like the fm radio, have an audio book and even downloaded a movie on it, , small screen but is watchable .\\nI bought the nano as a replacement for an older classic, which was a great unit but time has taken it's toll on the battery and screen .\\nThis is a vast improvement on the last Nano, with a bigger screen and more capacity .\\n\",\n \" Keep in mind that once you get in a room full of light or step outdoors screen reflections could become annoying .\\n I've used mine outside on a sunny day, and the screen is still very much legible .\\n In fact it was much more detailed than the matte screen on my Dell D600 .\\n Some ppl may prefer a higher resolution screen but I don't think it's required .\\n I delayed ordering the computer because of the horror stories of bad batteries, faulty chargers and blue screen crashes .\\n1 inch screens, Windows XP operating systems, a plethora of USB ports, a card reader, WiFi and most have a few color choices .\\n1 inch screens are a bit cramped if several toolbars have been turned on .\\n Some of the Asus special on screen controls, update and expand features built into the machine have not been all that useful and some border on being advertisements for buying Asus stuff .\\n Two other things that make this a superior computer are battery life, and the LED backlighting for the screen .\\n The ways the screen opens enables a smaller footprint when the case is closed, although it limits how far back the screen will tilt .\\n Surfing the net is a breeze, but I did have one blue screen of death when dealing with one demanding internet site .\\n The light weight, the battery life, the keyboard, the non, protruding removable battery, the bright screen, the track pad disable button and general ease of use makes it hard to beat .\\n I recommend minimizing the size of the scroll zones on the right and bottom, other wise you find the screen suddenly scrolling when you did not want it to do so .\\n zoom in or zoom out of a screen , but on occasion it will zoom when you don't want or expect it to because of an inadvertent gesture or touch by a thumb, etc .\\n The occasional blue screen of death unfortunately has not gone away Microsoft attributes it to an errant driver, but I have not been able to isolate what driver is the cause .\\nThe screen is not as bright as my Acer .\\n There are 2 bios updates and the latest is for a brighter screen setting .\\n This makes the screen much brighter and as with all new computers it seems there are always important updates .\\nAlso if you install Firefox web browser and push the f11 key the browser becomes full screen, helpful on a small screen .\\n I got used to the glossy screens a while ago this one is remarkably bright and vivid .\\n Now I keep getting the blue screen serious errors .\\n wrote it has crashed unexpectedly and displayed the blue screen of death numerous times .\\n Sometimes the blue screen of death appears for no discernible reason .\\nI began by considering netbooks with screens smaller than the now, standard 10 .\\n If money is your leading consideration, then one of these may be for you, but for just a bit more money you get a much better screen, better battery life, bigger drive, more upgradeable, etc .\\n But with screen brightness cranked up, bluetooth & wi, fi in constant use, some video playback , and internet radio running, I'm getting a good 8\\n With wi, fi off & the screen dimmed, I don't think I'll have a problem getting the stated 10 .\\n The keyboard is not quite perfect, the screen doesn't tilt back as far as I'd like, slightly higher resolution in the screen would be nice a new model not yet available in the U .\\n has an 11 screen with the same or better battery life, .\\n It's small with a very clear screen .\\n I've had the 1005HA, PU1X for a week now , on and running applications continuously , without a single crash, blue screen, or hangup .\\n The touchpad feels great, the boot up was fast, keyboard feels comfortable, and the screen is good .\\n My only complaint with it is that the screen doesn't go back far enough .\\n The touchpad works well, the screen glossy, ness really doesn't bother me, and it's not too bad of a fingerprint magnet .\\n On full screen display is smooth and no issues .\\n Some iTunes content is a little laggy if it is maximized display, but not full screen for some reason, but switching to full screen display has taken care of that issue for me .\\n And with a two, fingered gesture on the scratchpad, you can enlarge or shrink the screen .\\n It won't give you all the functionality of a full, sized laptop, and the small screen may take some getting used to, but no regular laptop gives you this kind of battery life, and most of the functions absent here aren't used by most people most of the time anyway, so if the tradeoff is fewer features for greatly, increased battery life, I'll take the latter .\\n On a full charge, with wireless on, screen brightness on medium, I get a reported 8 .\\n5 hours with no wireless, and screen brightness on minimum .\\n5 PASS , Screen is bright and large enough .\\n Once I configured Firefox to always run full screen mode , surfing was no problem with plenty of screen real estate .\\n All features worked excellently for me so far especially appreciate the touchpad lock button as well as the screen off function key .\\nheavy rearward weight bias so much that it wants to fall backwards with the screen pushed back all the way\\n the screen is STUNNING, and if you've got a bright light shining down on it, you've got a choice :\\n you can either move the screen to eliminate the glare, or move the lamp .\\n I'd far rather have this beautifully crisp screen and make the occasional adjustment for glare, than deal with a matte screen 24 7 .\\nOne of the other complaints I'd come across is how for some, the screen doesn't tilt back far enough .\\nyeah, you'd probably want the screen to tilt far enough back to lay flat .\\n And if you can't wait to twist yourself into some contortion in bed where you need the screen to go back further than reasonable, you can always invest in one of those $20 lap desks , you know, the kind with the beanbag bottom, so that you can shift the desk into whatever ridiculous position will suit your fancy .\\nand I could have gotten a matte screen, but neither of those features impressed me .\\n Except for difficulties seeing the entire New York Times crossword puzzle all at once on the screen, the Asus satisfies my needs and seems about as fast as my 5, year, old IBM laptop .\\n I was also nervous about the fact that occasionally the image on the computer screen shivered , although it normally recovered from that .\\n Also considered lower, end 14, 15 screens for use of the DVD .\\n I like the gloss screen fine .\\n The screen is too small for any meaningful work, but the apps DO work .\\n Again, the screen is too small for this to be anything more than just satisfying from a purchase standpoint .\\n like others have said, it is definitely a fingerprint magnet, and the glossy screen can be a bit of a problem in some lighting conditions .\\nI received my Asus 1005HA yesterday installed the two gb ram and tried to turn it on and the screen remained blank .\\nThe screen is small, only 1024 x 600 .\\nI can hear the windows but my screen is totally blank .\\n I can tell the backlight is on, but all I get is a black screen .\\n I don't even see the bios screen on startup .\\n The screen is sharp and bright .\\n The screen is clear and easily viewed in indoor environments .\\n With the view maximized, the screen is large enough to work on documents and read online research materials .\\n The fashionable glossiness of both body and screen acquires fingerprints and smears rapidly .\\n The shiny screen is reflective, which can be a problem if you have your back to a sunny window or work outdoors .\\n I keep the screen brightness set at about half and easily get more than eight hours with wi, fi on .\\n I don't know what the other reviewers are talking about as far as the screen brightness goes because my screen is far too bright at the higher end of the spectrum .\\n It is a fingerprint magnet, and because of the glossy screen, its very reflective of light .\\n, don't know why they use the screen size most do , 1024 x 600 seems cramped\\n Takes sometime to get use to the small screen .\\n yeah, the new LED screen technology is that good .\\nThe screen resolution isn't the highest you can get but I found that the higher resolution netbooks usually had older prcessors for some reason .\\n I'm happy with the screen and resolution choices available .\\n I usually run IE8 in full screen mode with a 95% zoom setting and a 1024x600 resolution .\\nSurprisingly readable screen for the size .\\n 4 DO NOT GET WAX ON YOUR SCREEN .\\n Hit F11 and you have full screen browsing , just move the cursor to the top of the screen for the controls .\\nThe screen really is too small , 1024x600 is barely livable .\\nWith the battery in the back the computer has most of its weight in the back so the computer easily tips back when the screen is opened all the way up .\\nScreen brightness is very satisfactory .\\n ASUS Docking is a program to have a quick menu on top of your screen to access all ASUS software .\\nThe screen is easy to read in outside lighting conditions .\\n My other HP laptop has a mat screen surface and is almost impossible to read outside .\\n Long battery life, sharp looking machine, fingerprint magnet,glossy screen=glare,ease of use and portability .\\n The most noticeable difference is the screen and keyboard functionality .\\n The cover and screen are glossy and it has a 92% keyboard which is plenty comfortable .\\n The battery life is excellent, with normal usage I can get about 7 hours easily, more if I turn off WIFI and turn down the screen brightness .\\nOne of the downside I have noticed is that the netbook is heavy near the hinge because that's where the battery is located and if you want to put it on your lap while sitting, you have to put your hand on the bottom chassis so that the netbook doesn't tip over, and the screen doesn't bend all the way backwards which can be annoy, otherwise this is a really nice netbook .\\n Screen is nice, and adequately sized, , use fullscreen browsing .\\n I also needed Web connectivity for research, a screen with a low squint factor and a keyboard that wasn't too cramped .\\nThe screen size works just fine for me .\\n Having the touchpad feature of expanding zooming the presentation on the screen is a nice feature, but I have to admit having never needing to use it .\\n And it goes in that bag wrapped in the white paper plastic bag it was originally boxed up in, with another piece of packing plastic between the keyboard and the screen .\\n, I'm still getting used to the small screen .\\nTiny screen compromises the experience of web surfing\\n I'll see the first black screen, it appears to be starting, and then stays with either a grey or black screen .\\n3 sometimes the screen will all of a sudden distort and I have to re, start to get it to work .\\n 1 keyboard still floats 2the screen goes to a solid blue screen either right after starting or after it sits a while .\\n Great battery life, decent sized screen, and the keyboard was large enough to be comfortable to type on .\\n Very nice, in fact, though I strongly dislike glossy screens , no matter, I knew it would have one when I ordered it .\\nThe battery life has been very good, especially if you follow the rule of turning off the wireless and bluetooth, and turning down the screen brightness .\\n9 screens, but felt that was too much of a sacrifice .\\n The screen is small but still large enough to read comfortably .\\n0 out of 5 stars Bad LCD Screen, October 7, 2009\\n I fired it up and out of the box it has a vertical red line on the LCD screen .\\njust a big dark, screen paperweight .\\n The netbook is light and sturdy, and it the screen looks great .\\n only 10, inch screen, small keyboard and no CD, ROM .\\nMy advice is to visit a store to personally try the keyboard and screen size .\\n Decent speed processor, nice screen quality, great asus softwares , and very long battery life .\\n pretty decent screen quality .\\n although the screen is relatively small to my eyes it wasn't really hard to get used to the size and the screen is clear and bright, no prob reading articles and writing essays .\\nOne of the things that I found difficult to get used to is the size of the screen .\\n 10 can be enough for some, but it was kinda small for me, so the thing I did was try to max out the screens by removing unnecessary menus .\\nWhen using Internet explorer or Firefox, press F11 and the screen will enlarge, giving you some additional freedom and space .\\n GLOSSY SCREENS ARE THE STUPIDEST INVENTION OF THIS MILLENIUM .\\n Seeing reflections on the screen is just plain annoying .\\n As new netbooks come out, look for the ones with matt screen and see if it has a good feature set and price .\\n The screen is very sharp and readable even with the tiny text at this size .\\n With 1GB of RAM, it really isn't TOO bad to try to run Photoshop or something either , but the screen would be too small for something like that anyhow .\\nThe battery life is unbelievable, even while using USB to transfer files, watching movies and surfing the internet with screen brightness all the way up .\\nFactory settings to preserve battery life have the screen luminescence set to 50% but can easily be adjusted to the necessary ambience illumination you may need .\\n The 1024x600 screen can be set, if you wish, so that it is a 1024x600 viewport to a larger 1024x768 desktop, reachable by moving the mouse to the screen edge .\\n This is useful if you have an application that demands a 1024x768 screen .\\n Screen appearance is enhanced by Asus software, and I do like the appearance and visibility in various lighting situations .\\n The 10 inch screen started getting to me on the Asus 1005 .\\nI love the capability of making the screen bigger or smaller with the mouse pad .\\n The mouse pad is very sensitive so I sometimes find myself on a different part of the screen if I accidentally touch something .\\n The screen is comfortable and sufficently bright for occassional use .\\n The screen is crisp and clear, and the unit runs great .\\n The greatest shortcoming is the small screen resolution .\\n Yes, screen is small, video card is weak, and keyboard is cramped, but this is the case for other netbooks at this price point .\\n I have not done an actual test of the full battery life but from what iv seen in general use it has around 9 hours while running wifi and other applications with around half screen brightness .\\n Streaming videos from Hulu and Netflix look incredible on this 10 inch screen .\\nThe only minor issue that I have with 1005HA is that it does not allow the screen to rotate further .\\n The screen rotation angle is good enough for putting the netbook on desktop .\\n Due to the size of netbooks and a wide screen format, the screen should have been designed to be able to rotate all the way back to inline with the keyboard .\\n The screen is very bright and sharp with a maximum resolution of 1024x600 .\\n The 10, inch screen is bright and has good color, and the keyboard is only slightly smaller than a regular one .\\n Performance is good, screen very good, wireless very good, numerous USB ports, and keyboard layout is excellent .\\n It boots up quickly, especially after getting rid of the extra asus software that auto, boots at startup, its battery life is phenomenal, the screen is clear and easy to read, the keyboard is comfortable to type on and feels natural .\\n But even with that, and the glossy screen, fingerprint magnet, limited screen tilt, tinny speakers, and intermittent odd glitches, I still think it's a great value and would buy it again today if I were on the market for a netbook .\\n Now the screen is cracked with big black blotches as well .\\nBlue screen crashed several times .\\nHard to see full web pages on small screen, resolution inadequate .\\n Instead I convert DVDs to DVIX AVI files using Fair Use Wizard and load them on to memory slot card and they play great, 700mb files look fine on this size of screen .\\n The screen resolution can be a little small at times, but that is a sacrifice I was willing to make .\\n Yes it does take some getting use to a smaller screen, the key board actually works better than my laptop though .\\nI was worried the screen size would be too small and uncomfortable to read, but it has been great for everything I run :\\n Most of my professors teach from Power Points, and it makes my life so much simpler having the PPT on my screen that I can annotate while listening to the lecture .\\n I have not accidentally knocked it over, but I think it could easily be done the screen is glossy .\\n Purchased this machine to enjoy the convenience of Windows and the larger screen .\\n years old, so the screen size was also a concern, but it is adequate for the type of things I use it for .\\n As soon as you connect the VGA cable to an unknown projector and press the function key for projection, it automatically adjusts the size and resolution to fit the projector even if it cannot display properly on its own screen .\\n The keyboard is great and the screen looks good .\\n It's also a shame that this model comes with a glossy screen .\\n I personally haven't had a problem with the screen, but it would be fairly unusable outdoors in the sun .\\nFor this extra amount, I was looking for the larger screen, the longer battery life and the keyboard ergonomics .\\n I have more productivity flow on a conventional laptop with a full sized screen and keyboard .\\nThis machine is plenty fast, it's just that if I try to do work with it , my office's order entry system as displayed on the netbook screen must be scrolled up and down since it's a chopped 1024 x 600 height screen, instead of the more usual 786 .\\nyou lose those 186 pixels and even one line of a large order maintenance screen can require you to have to break the flow of productivity to scroll .\\nThe small screen is probably the biggest drawback .\\n Could be better and don't use the highest resolution unless you want all of your stuff to have the wrong aspect ration on the screen It flattens it to make more visible .\\n Browsing is amazingly better by using full screen mode on browser with F11 .\\n That extra space the menu and address bar take up are sorely needed on this small screen .\\n In full screen browsing it is so much better that I would never go back .\\n Because the screen is so small in order to get the standard 1024x 768 display without having to scroll the normal screen the screen has to be smashed so the display is slightly altered .\\nOne hint , there's a setting that lets you compress the screen which makes everything smaller and allows you to fit more on the screen .\\n I mostly find that when I make typos, it's not because of the keyboard, it's because of the smallness of the screen, , I just can't see what I'm doing as well as a laptop .\\nAs others have noted, I wish the screen wasn't so reflective .\\n And maybe it's something I need to figure out how to fix, but I don't like the aspect ratio of the screen either .\\n Has all the features of my bigger laptop except a large screen .\\n1 inch screen is bigger than the 8 .\\n I want a netbook for portability, not screen real estate .\\n, I was willing to downsize my screen size in favor of portability and speed .\\n\",\n \" A few other things I'd like to point out is that you must push the micro, sized right angle end of the ac adapter until it snaps in place or the battery may not charge .\\n The full size right shift key was enough for me to drop my 1000HE .\\n You should understand that this is not a full featured laptop squeezed into a smaller and manageable size .\\n The keyboards are 92% the size of those found on a standard computer and the machines run a little hot .\\n The keyboard has a responsive feel and the larger keys along with the oversize right shift key are a real plus .\\n Yes, I did have an airplane trip in the last couple of days, and was thankful for the small size when the person in front of me reclined their seat back all the way for the whole flight .\\n Taking the machine through airport security is so much easier than doing the same with a full size notebook or even the 700m .\\n Battery life continues to hold up and the keyboard is a true godsend with its full size keys .\\n I recommend minimizing the size of the scroll zones on the right and bottom, other wise you find the screen suddenly scrolling when you did not want it to do so .\\n It's a huge improvement over my old, full, size laptop in many ways, and the few things that are less than ideal aren't such a big deal .\\n, Tiny and light the slightly smaller than standard keyboard is no problem for me to use, , and I'm a touch typist, , the keys themselves are a good size and feel good .\\n The keyboard is terrific, solid feel and full size .\\n It's the perfect size and weight to take almost anywhere .\\n The machine has the most comfortable small keyboard I've ever used, because the keys are flat and so the surfaces that your fingerpads touch are actually about the size of standard keyboards .\\n It won't give you all the functionality of a full, sized laptop, and the small screen may take some getting used to, but no regular laptop gives you this kind of battery life, and most of the functions absent here aren't used by most people most of the time anyway, so if the tradeoff is fewer features for greatly, increased battery life, I'll take the latter .\\n Smaller size videos play even smoother .\\nkeyboard is actually a pleasure to use inspite of small size\\n Size is one of the smaller for a 10 yet still maintaining reasonable useability .\\n Ended up with this one based on smaller size, lighter weight and the overwhelming number of positive reviews .\\nPro's , I so wanted to love the small size, long battery life, brilliant blue color and light weight .\\n The performance is great for it's size , remember these are not designed to be speed demons but to be highly portable and cordless for extended periods of time .\\nI must remind buyer's these are not meant to be a replacement for a full size PC, they don't have CD DVD drives in them although you can get an external, which I have .\\n Small, easy to grab and go, and can do your business in places that wouldn't open a full size laptop, easy to take notes on, or keep copies of what your working on from your main PC and continue working on it where ever you are .\\n The keyboard isn't quite full sized of course, but very easy to get used to .\\n I had some real problems trying to use my Toshiba Satellite when flying for the past few years, and the distance between the top of the display and the edge of the netbook when open is a practical size to get my work done on a flight .\\n The keyboard, more than 90% standard size, is just large enough .\\n, don't know why they use the screen size most do , 1024 x 600 seems cramped\\nEverything I needed in a laptop without the heavy, bulky size .\\nThe overall size seems right on target, small enough to easily travel, but large enough to be usable .\\n Full sized laptops are so freaking bulky, heavy, and the battery wouldnt even make it though one of my evening classes .\\nSurprisingly readable screen for the size .\\n Speaking of which, the keyboard's relatively large size , at 92% of the size of a normal one , writing longer texts on it is no problem .\\n My only complaint is the small, compressed size of the UP and DOWN arrows, but I suppose that was probably unavoidable .\\n Someone else suggested going to the store first to check out the size .\\n1 inches is a bit small, so make sure you check some 10 inch models out at Best Buy or Office Max to make sure you're ok with the size .\\n It runs quietly and operates Windows efficiently, staying incredibly cool compared to the instant burn, your, lap sauna of my full, sized HP Pavillion .\\n Speaking of typing, the keyboard is great, almost full size .\\n Screen is nice, and adequately sized, , use fullscreen browsing .\\n XP is great after a glacial Vista laptop, despite the Atom this is much faster than a full, size Vista laptop we have .\\nThe screen size works just fine for me .\\n It's 92% the size of a regular keyboard, and my somewhat larger, than, average male hands have adapted completely in a few weeks .\\nSome reviewers have complained about the physical size of the battery extrusion from the bottom of the netbook .\\n Great battery life, decent sized screen, and the keyboard was large enough to be comfortable to type on .\\n I originally bought the EEE to take with me whenever my laptop was too big to take somewhere, but have started exclusively using the EEE in place of my laptop because of its portability and battery life that greatly exceeds most full size laptops .\\nLight weight and small size , This was highly important during my travels .\\n The ASUS is comfortable , the keyboard is normal sized, so I don't make any adjustment when typing .\\n I needed this for a business trip because my full size laptop needs service .\\n This netbook is great and I love its small compact size and ultra portability .\\nMy advice is to visit a store to personally try the keyboard and screen size .\\n although the screen is relatively small to my eyes it wasn't really hard to get used to the size and the screen is clear and bright, no prob reading articles and writing essays .\\nOne of the things that I found difficult to get used to is the size of the screen .\\n Also tried a full size Logitech Trackman and a little wired Logitech notebook mouse sucks like all mice but usable if a mouse is your idea of a good time .\\n I'm using it with a Xion 2 fan pad that folds up to about the size of the closed netbook and runs off a USB port .\\n The screen is very sharp and readable even with the tiny text at this size .\\n And you can't beat the price with a stick compared to a full size laptop or desktop .\\nThe small size makes it very easy to carry compared to a standard laptop, the long battery life is really great, and the speed and performance using various wi, fi connections was better than I expected it to be .\\nThe keyboard is excellent and even though only 92% the size of a full size keyboard, feels like the big one .\\nThe overall size is just perfect for what I wanted .\\n The keyboard is just the right size .\\n The battery life is to die for , my full size laptop doesnt have 10\\n Due to the size of netbooks and a wide screen format, the screen should have been designed to be able to rotate all the way back to inline with the keyboard .\\nI love the lightweight, small size of this product .\\nThe power adapter is a nice small size\\n It seems as though this is due to the small size of the unit, it doesn't have enough room to dissipate the heat .\\njust right for the size of my hands .\\n Because of its size and ease of travel , pretty soon this became an important part of my wife's professional life and she was using it for work, business discussions, document development etc .\\n I was never a fan of really large laptops or even standard sized ones as I like to stick to the definition of portable, so this fit's the bill .\\n Like how they made keyboard as large as possible unlike Qosmio 17 which is almost same size .\\n Instead I convert DVDs to DVIX AVI files using Fair Use Wizard and load them on to memory slot card and they play great, 700mb files look fine on this size of screen .\\n It's 90% size keyboard doesn't take too long to get used to .\\nI was worried the screen size would be too small and uncomfortable to read, but it has been great for everything I run :\\n I love the feel of typing on it, and have not had any issues transferring from a regular, sized keyboard to a smaller one .\\n I was also worried that it's small size would equate to something delicate, but I am rough on my electronics, and the ASUS has handled a few rough tousles with textbooks in a bag slung into my car seat without any problems .\\n years old, so the screen size was also a concern, but it is adequate for the type of things I use it for .\\n As soon as you connect the VGA cable to an unknown projector and press the function key for projection, it automatically adjusts the size and resolution to fit the projector even if it cannot display properly on its own screen .\\n But the projection was always perfect in full size and proper aspect ratio .\\n I have more productivity flow on a conventional laptop with a full sized screen and keyboard .\\n If I were looking to get work done quickly, I would pay the extra money to go full, sized, even if it's slower .\\n The big one for me is its small size meaning that I can put it in the smaller pocket of the backpack and nobody would know that there was a laptop in there .\\n0 out of 5 stars PERFECT SIZE NETBOOK, September 23, 2009\\nThis netbook is just the right size, great for travel and the 10 .\\n His full sized laptop dies after about 2 hours of use .\\n The keyboard is nearly full size and very comfortable to type on for hours .\\n9 I was used to, the increase in size and or weight was barely noticeable .\\n Other than that, it is an amazing little computer and I can't see any reason to own a full sized laptop anymore .\\n, I was willing to downsize my screen size in favor of portability and speed .\\n\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"cluster_label\",\n \"properties\": {\n \"dtype\": \"int32\",\n \"num_unique_values\": 3,\n \"samples\": [\n 0,\n 1,\n 2\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 65 + } + ] + }, + { + "cell_type": "code", + "source": [ + "cluster_centers = km_cluster.cluster_centers_\n", + "print('cluster_centers shape :',cluster_centers.shape)\n", + "print(cluster_centers)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "YWhamM2xcIpw", + "outputId": "08fcd68b-65e2-4f9f-ccbf-29c705659b51" + }, + "execution_count": 68, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "cluster_centers shape : (3, 4412)\n", + "[[0.00575079 0.00575079 0.00126402 ... 0. 0. 0. ]\n", + " [0. 0. 0.00357665 ... 0. 0.00139216 0.00109942]\n", + " [0.00973322 0.0096167 0.00094342 ... 0.00882008 0. 0. ]]\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "# 군집별 top n 핵심단어, 그 단어의 중심 위치 상대값, 대상 파일명들을 반환함.\n", + "def get_cluster_details(cluster_model, cluster_data, feature_names, clusters_num, top_n_features=10):\n", + " cluster_details = {}\n", + "\n", + " # cluster_centers array 의 값이 큰 순으로 정렬된 index 값을 반환\n", + " # 군집 중심점(centroid)별 할당된 word 피처들의 거리값이 큰 순으로 값을 구하기 위함.\n", + " centroid_feature_ordered_ind = cluster_model.cluster_centers_.argsort()[:,::-1]\n", + "\n", + " #개별 군집별로 iteration하면서 핵심단어, 그 단어의 중심 위치 상대값, 대상 파일명 입력\n", + " for cluster_num in range(clusters_num):\n", + " # 개별 군집별 정보를 담을 데이터 초기화.\n", + " cluster_details[cluster_num] = {}\n", + " cluster_details[cluster_num]['cluster'] = cluster_num\n", + "\n", + " # cluster_centers_.argsort()[:,::-1] 로 구한 index 를 이용하여 top n 피처 단어를 구함.\n", + " top_feature_indexes = centroid_feature_ordered_ind[cluster_num, :top_n_features]\n", + " top_features = [ feature_names[ind] for ind in top_feature_indexes ]\n", + "\n", + " # top_feature_indexes를 이용해 해당 피처 단어의 중심 위치 상댓값 구함\n", + " top_feature_values = cluster_model.cluster_centers_[cluster_num, top_feature_indexes].tolist()\n", + "\n", + " # cluster_details 딕셔너리 객체에 개별 군집별 핵심 단어와 중심위치 상대값, 그리고 해당 파일명 입력\n", + " cluster_details[cluster_num]['top_features'] = top_features\n", + " cluster_details[cluster_num]['top_features_value'] = top_feature_values\n", + " filenames = cluster_data[cluster_data['cluster_label'] == cluster_num]['filename']\n", + " filenames = filenames.values.tolist()\n", + " cluster_details[cluster_num]['filenames'] = filenames\n", + "\n", + " return cluster_details" + ], + "metadata": { + "id": "Ciz8M5rUcKlM" + }, + "execution_count": 69, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "def print_cluster_details(cluster_details):\n", + " for cluster_num, cluster_detail in cluster_details.items():\n", + " print('####### Cluster {0}'.format(cluster_num))\n", + " print('Top features:', cluster_detail['top_features'])\n", + " print('Reviews 파일명 :',cluster_detail['filenames'][:7])\n", + " print('==================================================')" + ], + "metadata": { + "id": "DOzVJGwVcMVb" + }, + "execution_count": 70, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "feature_names = tfidf_vect.get_feature_names_out()\n", + "\n", + "cluster_details = get_cluster_details(cluster_model=km_cluster, cluster_data=document_df,\n", + " feature_names=feature_names, clusters_num=3, top_n_features=10)\n", + "\n", + "print_cluster_details(cluster_details)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "BdCncZshcNhs", + "outputId": "25464723-ed38-4b98-f324-66f668ab47b1" + }, + "execution_count": 72, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "####### Cluster 0\n", + "Top features: ['mileage', 'kindle', 'page', 'gas', 'button', 'font', 'gas mileage', 'performance', 'book', 'eye']\n", + "Reviews 파일명 : ['buttons_amazon_kindle', 'eyesight-issues_amazon_kindle', 'fonts_amazon_kindle', 'gas_mileage_toyota_camry_2007', 'mileage_honda_accord_2008', 'navigation_amazon_kindle', 'performance_honda_accord_2008']\n", + "==================================================\n", + "####### Cluster 1\n", + "Top features: ['room', 'hotel', 'service', 'staff', 'interior', 'food', 'location', 'seat', 'comfortable', 'bathroom']\n", + "Reviews 파일명 : ['bathroom_bestwestern_hotel_sfo', 'comfort_honda_accord_2008', 'comfort_toyota_camry_2007', 'food_holiday_inn_london', 'food_swissotel_chicago', 'free_bestwestern_hotel_sfo', 'interior_honda_accord_2008']\n", + "==================================================\n", + "####### Cluster 2\n", + "Top features: ['screen', 'battery', 'battery life', 'life', 'keyboard', 'direction', 'video', 'voice', 'map', 'feature']\n", + "Reviews 파일명 : ['accuracy_garmin_nuvi_255W_gps', 'battery-life_amazon_kindle', 'battery-life_ipod_nano_8gb', 'battery-life_netbook_1005ha', 'directions_garmin_nuvi_255W_gps', 'display_garmin_nuvi_255W_gps', 'features_windows7']\n", + "==================================================\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "# **08 문서 유사도**" + ], + "metadata": { + "id": "LlnhcXzfzSIw" + } + }, + { + "cell_type": "markdown", + "source": [ + "**두 벡터 사잇각**" + ], + "metadata": { + "id": "Gw66Cl7MzUz1" + } + }, + { + "cell_type": "code", + "source": [ + "import numpy as np\n", + "\n", + "def cos_similarity(v1, v2):\n", + " dot_product = np.dot(v1, v2)\n", + " l2_norm = (np.sqrt(sum(np.square(v1))) * np.sqrt(sum(np.square(v2))))\n", + " similarity = dot_product / l2_norm\n", + "\n", + " return similarity" + ], + "metadata": { + "id": "1E6SfYx4zUhj" + }, + "execution_count": 73, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "from sklearn.feature_extraction.text import TfidfVectorizer\n", + "\n", + "doc_list = ['if you take the blue pill, the story ends' ,\n", + " 'if you take the red pill, you stay in Wonderland',\n", + " 'if you take the red pill, I show you how deep the rabbit hole goes']\n", + "\n", + "tfidf_vect_simple = TfidfVectorizer()\n", + "feature_vect_simple = tfidf_vect_simple.fit_transform(doc_list)\n", + "print(feature_vect_simple.shape)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "k3T24up9ze5H", + "outputId": "d4a6ce7c-7cc9-4824-f56c-433394abac5c" + }, + "execution_count": 74, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "(3, 18)\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "# TFidfVectorizer로 transform()한 결과는 Sparse Matrix이므로 Dense Matrix로 변환.\n", + "feature_vect_dense = feature_vect_simple.todense()\n", + "\n", + "#첫번째 문장과 두번째 문장의 feature vector 추출\n", + "vect1 = np.array(feature_vect_dense[0]).reshape(-1,)\n", + "vect2 = np.array(feature_vect_dense[1]).reshape(-1,)\n", + "\n", + "#첫번째 문장과 두번째 문장의 feature vector로 두개 문장의 Cosine 유사도 추출\n", + "similarity_simple = cos_similarity(vect1, vect2 )\n", + "print('문장 1, 문장 2 Cosine 유사도: {0:.3f}'.format(similarity_simple))" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "0Wo5eGYWzjFn", + "outputId": "62eb75f7-085f-42a1-d211-1f637df0d2e6" + }, + "execution_count": 75, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "문장 1, 문장 2 Cosine 유사도: 0.402\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "vect1 = np.array(feature_vect_dense[0]).reshape(-1,)\n", + "vect3 = np.array(feature_vect_dense[2]).reshape(-1,)\n", + "similarity_simple = cos_similarity(vect1, vect3 )\n", + "print('문장 1, 문장 3 Cosine 유사도: {0:.3f}'.format(similarity_simple))\n", + "\n", + "vect2 = np.array(feature_vect_dense[1]).reshape(-1,)\n", + "vect3 = np.array(feature_vect_dense[2]).reshape(-1,)\n", + "similarity_simple = cos_similarity(vect2, vect3 )\n", + "print('문장 2, 문장 3 Cosine 유사도: {0:.3f}'.format(similarity_simple))" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "C1DqdWIyzlWf", + "outputId": "78dd61e0-345d-41f7-f89a-db89ff52b204" + }, + "execution_count": 76, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "문장 1, 문장 3 Cosine 유사도: 0.404\n", + "문장 2, 문장 3 Cosine 유사도: 0.456\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "from sklearn.metrics.pairwise import cosine_similarity\n", + "\n", + "similarity_simple_pair = cosine_similarity(feature_vect_simple[0] , feature_vect_simple)\n", + "print(similarity_simple_pair)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "QPPaBJzb3lis", + "outputId": "406dc64a-1717-47b0-cac0-286a64f77a20" + }, + "execution_count": 77, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "[[1. 0.40207758 0.40425045]]\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "from sklearn.metrics.pairwise import cosine_similarity\n", + "\n", + "similarity_simple_pair = cosine_similarity(feature_vect_simple[0] , feature_vect_simple[1:])\n", + "print(similarity_simple_pair)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "VBtDmXZ_3nOS", + "outputId": "fc7e8308-dbcf-4165-cfea-db94b84b94b9" + }, + "execution_count": 78, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "[[0.40207758 0.40425045]]\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "similarity_simple_pair = cosine_similarity(feature_vect_simple , feature_vect_simple)\n", + "print(similarity_simple_pair)\n", + "print('shape:',similarity_simple_pair.shape)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "jxef88-73nvF", + "outputId": "9d0e88c5-98cf-4960-c0aa-cfdd4701c8cd" + }, + "execution_count": 79, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "[[1. 0.40207758 0.40425045]\n", + " [0.40207758 1. 0.45647296]\n", + " [0.40425045 0.45647296 1. ]]\n", + "shape: (3, 3)\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "**Opinion Review 데이터 세트를 이용한 문서 유사도 측정**" + ], + "metadata": { + "id": "8J-oKZ4l3qby" + } + }, + { + "cell_type": "code", + "source": [ + "from nltk.stem import WordNetLemmatizer\n", + "import nltk\n", + "import string\n", + "\n", + "remove_punct_dict = dict((ord(punct), None) for punct in string.punctuation)\n", + "lemmar = WordNetLemmatizer()\n", + "\n", + "# 입력으로 들어온 token단어들에 대해서 lemmatization 어근 변환.\n", + "def LemTokens(tokens):\n", + " return [lemmar.lemmatize(token) for token in tokens]\n", + "\n", + "# TfidfVectorizer 객체 생성 시 tokenizer인자로 해당 함수를 설정하여 lemmatization 적용\n", + "# 입력으로 문장을 받아서 stop words 제거-> 소문자 변환 -> 단어 토큰화 -> lemmatization 어근 변환.\n", + "def LemNormalize(text):\n", + " return LemTokens(nltk.word_tokenize(text.lower().translate(remove_punct_dict)))" + ], + "metadata": { + "id": "WiQwZ52ge3x5" + }, + "execution_count": 81, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "import pandas as pd\n", + "import glob, os\n", + "import warnings\n", + "warnings.filterwarnings('ignore')\n", + "pd.set_option('display.max_colwidth', 700)\n", + "\n", + "path = '/content/drive/MyDrive/Opinosis/topics'\n", + "all_files = glob.glob(os.path.join(path, \"*.data\"))\n", + "filename_list = []\n", + "opinion_text = []\n", + "\n", + "for file_ in all_files:\n", + " # 경로에서 파일명만 추출\n", + " filename = os.path.basename(file_).split('.')[0]\n", + "\n", + " with open(file_, 'r', encoding='latin1') as f:\n", + " content = f.read()\n", + "\n", + " filename_list.append(filename)\n", + " opinion_text.append(content)\n", + "\n", + "# DataFrame 생성\n", + "document_df = pd.DataFrame({'filename': filename_list, 'opinion_text': opinion_text})\n", + "\n", + "# 파일명 기준 정렬\n", + "document_df = document_df.sort_values(by='filename').reset_index(drop=True)\n", + "\n", + "tfidf_vect = TfidfVectorizer(tokenizer=LemNormalize, stop_words='english' , \\\n", + " ngram_range=(1,2), min_df=0.05, max_df=0.85 )\n", + "\n", + "#opinion_text 컬럼값으로 feature vectorization 수행\n", + "feature_vect = tfidf_vect.fit_transform(document_df['opinion_text'])\n", + "\n", + "# 5개 집합으로 군집화 수행. 예제를 위해 동일한 클러스터링 결과 도출용 random_state=0\n", + "km_cluster = KMeans(n_clusters=5, max_iter=10000, random_state=0)\n", + "km_cluster.fit(feature_vect)\n", + "cluster_label = km_cluster.labels_\n", + "cluster_centers = km_cluster.cluster_centers_\n", + "document_df['cluster_label']=cluster_label" + ], + "metadata": { + "id": "Jqn_2BQZ3u6z" + }, + "execution_count": 82, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "from sklearn.metrics.pairwise import cosine_similarity\n", + "\n", + "# cluster_label=2인 데이터는 호텔로 클러스터링된 데이터임. DataFrame에서 해당 Index를 추출\n", + "hotel_indexes = document_df[document_df['cluster_label']==2].index\n", + "print('호텔로 클러스터링 된 문서들의 DataFrame Index:', hotel_indexes)\n", + "\n", + "# 호텔로 클러스터링된 데이터 중 첫번째 문서를 추출하여 파일명 표시.\n", + "comparison_docname = document_df.iloc[hotel_indexes[0]]['filename']\n", + "print('##### 비교 기준 문서명 ',comparison_docname,' 와 타 문서 유사도######')\n", + "\n", + "''' document_df에서 추출한 Index 객체를 feature_vect로 입력하여 호텔 클러스터링된 feature_vect 추출\n", + "이를 이용하여 호텔로 클러스터링된 문서 중 첫번째 문서와 다른 문서간의 코사인 유사도 측정.'''\n", + "similarity_pair = cosine_similarity(feature_vect[hotel_indexes[0]] , feature_vect[hotel_indexes])\n", + "print(similarity_pair)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "VvTgUg4z4F99", + "outputId": "8c1a03e5-e390-491e-b0fe-ddf03150afdf" + }, + "execution_count": 83, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "호텔로 클러스터링 된 문서들의 DataFrame Index: Index([0, 8, 9, 19, 33, 34, 35, 36, 41, 43, 48, 50], dtype='int64')\n", + "##### 비교 기준 문서명 accuracy_garmin_nuvi_255W_gps 와 타 문서 유사도######\n", + "[[1. 0.34711433 0.19756625 0.02024695 0.1018373 0.15512559\n", + " 0.03662998 0.03475775 0.03394676 0.20146747 0.18269956 0.12197649]]\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "import seaborn as sns\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "%matplotlib inline\n", + "\n", + "# argsort()를 이용하여 앞예제의 첫번째 문서와 타 문서간 유사도가 큰 순으로 정렬한 인덱스 반환하되 자기 자신은 제외.\n", + "sorted_index = similarity_pair.argsort()[:,::-1]\n", + "sorted_index = sorted_index[:, 1:]\n", + "\n", + "# 유사도가 큰 순으로 hotel_indexes를 추출하여 재 정렬.\n", + "hotel_sorted_indexes = hotel_indexes[sorted_index.reshape(-1)]\n", + "\n", + "# 유사도가 큰 순으로 유사도 값을 재정렬하되 자기 자신은 제외\n", + "hotel_1_sim_value = np.sort(similarity_pair.reshape(-1))[::-1]\n", + "hotel_1_sim_value = hotel_1_sim_value[1:]\n", + "\n", + "# 유사도가 큰 순으로 정렬된 Index와 유사도값을 이용하여 파일명과 유사도값을 Seaborn 막대 그래프로 시각화\n", + "hotel_1_sim_df = pd.DataFrame()\n", + "hotel_1_sim_df['filename'] = document_df.iloc[hotel_sorted_indexes]['filename']\n", + "hotel_1_sim_df['similarity'] = hotel_1_sim_value\n", + "\n", + "fig1 = plt.gcf()\n", + "sns.barplot(x='similarity', y='filename',data=hotel_1_sim_df)\n", + "plt.title(comparison_docname)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 490 + }, + "id": "1UBrjItR4Zvm", + "outputId": "2ddaf9a5-9595-4c91-8d9a-d8138b9a8930" + }, + "execution_count": 84, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "Text(0.5, 1.0, 'accuracy_garmin_nuvi_255W_gps')" + ] + }, + "metadata": {}, + "execution_count": 84 + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAxEAAAHHCAYAAADAn9V9AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAyQRJREFUeJzs3XdUFGf78PHvglRpUhRUFJFiCWIvYAQUxd47ib3FHruxYYsVNTGxFyxYErtGfSxhLahYsYtKRDSSaGyAFWTfP3yZnyvFXaNR9PqcM+ew99wzc82w6Fxzl1FpNBoNQgghhBBCCKEjgw8dgBBCCCGEECJnkSRCCCGEEEIIoRdJIoQQQgghhBB6kSRCCCGEEEIIoRdJIoQQQgghhBB6kSRCCCGEEEIIoRdJIoQQQgghhBB6kSRCCCGEEEIIoRdJIoQQQgghhBB6kSRCCCGE+Mx16NABFxeXDx3GO6dWq1GpVKjV6g8dihCfHEkihBBCCCH+v0uXLjFkyBBKly6NpaUlTk5O1KtXj+PHj2eoGxISgkqlyrCYmppmqJtZPZVKxeTJk5U6PXv2xMDAgHv37mlte+/ePQwMDDAxMeHp06da6/744w9UKhXffffdO7oCQugm14cOQAghhBAf1sKFC0lLS/vQYbxz1apV48mTJxgbG+u8zaJFi1i8eDHNmjWjZ8+ePHz4kPnz51O5cmV27txJYGBghm3mzp2LhYWF8tnQ0DDTfdesWZN27dpplZUpU0b5uWrVqsydO5fIyEgaNGiglB86dAgDAwNSUlI4fvw4VatWVdZFRkYq2wrxX5IkQgghRI706NEjcufO/aHD+KDe1TUwMjJ6B9F8fAwMDDJtFchOmzZtCAkJ0UoKOnXqRPHixQkJCck0iWjevDn29vZv3LeHhwdfffVVluvTE4GDBw9qJRGRkZGUKlWKJ0+ecPDgQa2E4eDBgxgYGODj46PT+Qnxrkh3JiGEEABcv36dnj174unpiZmZGXZ2drRo0YK4uLgMdR88eMC3336Li4sLJiYmFCxYkHbt2vHPP/8odZ4+fUpISAgeHh6Ympri5ORE06ZNiY2NBbLurx4XF4dKpSIsLEwp69ChAxYWFsTGxlK3bl0sLS0JDg4G4MCBA7Ro0YJChQphYmKCs7Mz3377LU+ePMkQ96VLl2jZsiUODg6YmZnh6enJiBEjAIiIiEClUrFx48YM261atQqVSsXhw4f1up4NGzYkd+7c5M2bl2+//Zb//e9/Gc5Z1/izuwYqlYrevXvz66+/UqJECczMzKhSpQpnz54FYP78+bi5uWFqaoq/v3+G3+nrYyLSfwfTp09nwYIFFC1aFBMTEypUqMCxY8d0vgbwf7/nX375hYkTJ1KwYEFMTU2pUaMGV69e1arr4uJChw4dMuzD398ff39/AP7++29y5crF2LFjM9SLiYlBpVLx008/aR1bnzER5cqV00ogAOzs7Pjyyy+5ePFipttoNBoSExPRaDRv3P+TJ08ydElKV6hQIZydnZXWhXSRkZH4+vri4+OT6bqSJUtiY2PzxmOnS0tLIyQkhPz582Nubk5AQAAXLlzIcP3DwsJQqVTs37+f7t27Y2dnh5WVFe3ateP+/fta+zx+/DhBQUHY29tjZmZGkSJF6NSpk84xiZxHWiKEEEIAcOzYMQ4dOkTr1q0pWLAgcXFxzJ07F39/fy5cuIC5uTkAycnJyg1Vp06dKFu2LP/88w9btmzh5s2b2Nvb8+LFC+rXr8/evXtp3bo1/fr1Iykpid27d3Pu3DmKFi2qd3ypqakEBQVRtWpVpk+frsTz66+/8vjxY7755hvs7Ow4evQos2fP5ubNm/z666/K9mfOnOHLL7/EyMiIbt264eLiQmxsLFu3bmXixIn4+/vj7OxMeHg4TZo00Tp2eHg4RYsWpUqVKjrF+ujRI6pXr05CQgL9+vXD0dGRVatWERERkaGurvFndw3gZTKyZcsWevXqBcCkSZOoX78+Q4YMYc6cOfTs2ZP79+8zdepUOnXqxO+///7G81i1ahVJSUl0794dlUrF1KlTadq0KX/88YferReTJ0/GwMCAQYMG8fDhQ6ZOnUpwcDBRUVF67Sdfvnz4+fnxyy+/MGbMGK11a9euxdDQkBYtWui1T1389ddfWbY2uLq6kpycTO7cuWncuDGhoaHky5cvQ72wsDDmzJmDRqOhePHijBw5krZt22rVqVq1Khs2bODZs2eYmJjw/Plzjh07xjfffMPjx48ZMmQIGo0GlUrF/fv3uXDhAj169NDrXIYPH87UqVNp0KABQUFBnD59mqCgoCyTm969e2NjY0NISAgxMTHMnTuX69evK0na7du3qVWrFg4ODgwbNgwbGxvi4uLYsGGDXnGJHEYjhBBCaDSax48fZyg7fPiwBtAsX75cKRs9erQG0GzYsCFD/bS0NI1Go9EsWbJEA2hmzJiRZZ2IiAgNoImIiNBaf+3aNQ2gWbp0qVLWvn17DaAZNmyYTnFPmjRJo1KpNNevX1fKqlWrprG0tNQqezUejUajGT58uMbExETz4MEDpez27duaXLlyacaMGZPhOFkJDQ3VAJpNmzYpZU+ePNEUK1YswznrGn921wDQmJiYaK5du6aUzZ8/XwNoHB0dNYmJiVrnCGjVbd++vaZw4cLK5/TfgZ2dnebevXtK+ebNmzWAZuvWrbpeCuX3XLx4cc2zZ8+U8h9++EEDaM6ePauUFS5cWNO+ffsM+/Dz89P4+fllOLdXt9VoNJoSJUpoqlevnuHYr3/H9LV//36NSqXSjBo1Sqt81qxZmt69e2vCw8M169at0/Tr10+TK1cujbu7u+bhw4dadX18fDSzZs3SbN68WTN37lzNF198oQE0c+bM0ar3888/awDNgQMHNBrN//0NXr9+XXPhwgUNoDl//rxGo9Fotm3bpgE04eHhOp/LX3/9pcmVK5emcePGWuUhISEaQOv6L126VANoypUrp3n+/LlSPnXqVA2g2bx5s0aj0Wg2btyoATTHjh3TOQ6R80l3JiGEEACYmZkpP6ekpHD37l3c3NywsbHh5MmTyrr169fj7e2d4Wk9vOxWk17H3t6ePn36ZFnnbXzzzTfZxv3o0SP++ecffHx80Gg0nDp1CoA7d+6wf/9+OnXqRKFChbKMp127djx79ox169YpZWvXriU1NTXbvuyv27lzJwUKFKBhw4ZKmampKV27dn2r+F+V2TUAqFGjhlaXpEqVKgHQrFkzLC0tM5T/8ccfbzyPVq1akSdPHuXzl19+qfO2r+vYsaPWAOd/s6+mTZuSK1cu1q5dq5SdO3eOCxcu0KpVK733l53bt2/Ttm1bihQpwpAhQ7TW9evXj9mzZ9O2bVuaNWvGrFmzWLZsGVeuXGHOnDladSMjI+nXrx8NGzakR48enDhxgi+++ILvvvtOq+vaq+Mi0rcrUKAAhQoVolixYtja2ipdmt5mUPXevXtJTU2lZ8+eWuWZ/a2m69atm1bL0zfffEOuXLnYvn07gNKVatu2baSkpOgci8jZJIkQQggBvOyrPXr0aJydnTExMcHe3h4HBwcePHjAw4cPlXqxsbF88cUX2e4rNjYWT09PcuV6d71mc+XKRcGCBTOUx8fH06FDB2xtbbGwsMDBwQE/Pz8AJe70G9U3xV2sWDEqVKhAeHi4UhYeHk7lypVxc3PTOdbr169TtGjRDAlTZvvQJf50WV0DIENyZG1tDYCzs3Om5a/3addln+kJhS7bvs992dvbU6NGDX755RelbO3ateTKlYumTZvqvb+sPHr0iPr165OUlMTmzZszjJXITNu2bXF0dGTPnj3Z1jM2NqZ37948ePCAEydOKOVffPEFNjY2WomCr68v8DLhrVKlitY6Z2fnDNc2O9evXwcyfhdtbW21EsZXubu7a322sLDAyclJGVvj5+dHs2bNGDt2LPb29jRq1IilS5fy7NkzneMSOY8kEUIIIYCXTyInTpxIy5Yt+eWXX9i1axe7d+/Gzs7uvUz/mVWLxIsXLzItNzExwcDAIEPdmjVr8ttvvzF06FA2bdrE7t27lUHZbxN3u3bt2LdvHzdv3iQ2NpYjR47o1QqhD33jz+wapMtqWtGsyjU6DAL+N9u+zb70+U60bt2ay5cvEx0dDcAvv/xCjRo1dJolSRfPnz+nadOmnDlzhs2bN78xAX2Vs7Nzhnc9ZFUP0KprYGBAlSpVOHToEBqNhsjISK2Zl3x8fDh48KAyVuJjmNpVpVKxbt06Dh8+TO/evfnzzz/p1KkT5cqVIzk5+UOHJ94TSSKEEEIAsG7dOtq3b09oaCjNmzenZs2aVK1alQcPHmjVK1q0KOfOnct2X0WLFiUmJibbrg3pTz1f33/6k1JdnD17lsuXLxMaGsrQoUNp1KgRgYGB5M+fX6ueq6srwBvjhpc3p4aGhqxevZrw8HCMjIz07iJTuHBhYmNjM9xsvz4bka7xfy7y5MmT4fsAmX8nGjdujLGxMWvXriU6OprLly/TunXrdxJHWloa7dq1Y+/evaxatUppGdKFRqMhLi4OBweHN9ZNbyF7vW7VqlW5d+8eW7Zs4fbt20pLBLxMImJjY9m+fTtPnjzRO4koXLgwkPG7ePfu3Sxbha5cuaL1OTk5mYSEhAxvOa9cuTITJ07k+PHjhIeHc/78edasWaNXfCLnkCRCCCEE8PJJ8es3vbNnz87wFLhZs2acPn0606lQ07dv1qwZ//zzjzLVZmZ1ChcujKGhIfv379da/3pf8jfF/Oo+03/+4YcftOo5ODhQrVo1lixZQnx8fKbxpLO3t6dOnTqsXLmS8PBwateurffT7aCgIP7880+2bNmilD19+pSFCxe+Vfyfi6JFi3LkyBGeP3+ulG3bto0bN25kqGtjY0NQUBC//PILa9aswdjYmMaNG7+TOPr06cPatWuZM2dOtt2j7ty5k6Fs7ty53Llzh9q1a2dbLykpiVmzZmFvb0+5cuW01qUnBlOmTMHc3JzSpUsr6ypWrEiuXLmYOnWqVl1d1ahRg1y5cjF37lyt8sz+VtMtWLBA64HA3LlzSU1NpU6dOsDLLmmv/x2lxyxdmj5dMsWrEEIIAOrXr8+KFSuwtramRIkSHD58mD179mBnZ6dVb/Dgwaxbt44WLVooXRbSn5rOmzcPb29v2rVrx/LlyxkwYABHjx7lyy+/5NGjR+zZs4eePXvSqFEjrK2tadGiBbNnz0alUlG0aFG2bdvG7du3dY65WLFiFC1alEGDBvHnn39iZWXF+vXrM32i+uOPP1K1alXKli1Lt27dKFKkCHFxcfz2229Kl5h07dq1o3nz5gCMHz9e72vZvXt3fvrpJ9q0aUO/fv1wcnIiPDxcefFZercdfeL/HHTp0oV169ZRu3ZtWrZsSWxsLCtXrsxySuBWrVrx1VdfMWfOHIKCgvR6V0JWZs2axZw5c6hSpQrm5uasXLlSa32TJk2UF/wVLlyYVq1a4eXlhampKQcPHmTNmjWULl2a7t27K9v8/PPPbNq0iQYNGlCoUCESEhKUhHbFihUZ3qhdsWJFjI2NOXz4MP7+/lpji8zNzfH29ubw4cPY2Njo1c0KXk6R269fP0JDQ2nYsCG1a9fm9OnT7NixA3t7+0y7lD1//pwaNWrQsmVLYmJimDNnDlWrVlUmDli2bBlz5syhSZMmFC1alKSkJBYuXIiVlRV169bVKz6Rg/zn80EJIYT4KN2/f1/TsWNHjb29vcbCwkITFBSkuXTpUqbTbt69e1fTu3dvTYECBTTGxsaaggULatq3b6/5559/lDqPHz/WjBgxQlOkSBGNkZGRxtHRUdO8eXNNbGysUufOnTuaZs2aaczNzTV58uTRdO/eXXPu3LlMp3jNnTt3pnFfuHBBExgYqLGwsNDY29trunbtqjl9+nSGfWg0Gs25c+c0TZo00djY2GhMTU01np6eGabt1Gg0mmfPnmny5Mmjsba21jx58kT/i6nRaP744w9NvXr1NGZmZhoHBwfNwIEDNevXr9cAmiNHjugdf3bXAND06tVLqyx9mtZp06ZpladPe/rrr79q7TuzKV5f3zb9WPpMd5vZ8V49xuu/o9DQUE2BAgU0JiYmGl9fX83x48czTPGaLjExUWNmZqYBNCtXrszy2PpM8Zo+lW5Wy6tT43bp0kVTokQJjaWlpcbIyEjj5uamGTp0qNaUuhqNRrNr1y5NzZo1NY6OjhojIyONjY2NplatWpq9e/dmGUeVKlU0gOa7777LsK5v374aQFOnTh2dz+tVqampmlGjRmkcHR01ZmZmmurVq2suXryosbOz0/To0UOplz7F6759+zTdunXT5MmTR2NhYaEJDg7W3L17V6l38uRJTZs2bTSFChXSmJiYaPLmzaupX7++5vjx428Vn8gZVBrNW4yOEkIIIT5hqamp5M+fnwYNGrB48eJ3tt9Zs2bx7bffcvPmTQoUKPDO9ivEv/XgwQPy5MnDhAkTlLe4h4WF0bFjR44dO0b58uU/cITiYyNjIoQQQojXbNq0iTt37tCuXbu33serc//DyzER8+fPx93dXRII8UG9/t2ElwkugL+//38bjMixZEyEEEII8f9FRUVx5swZxo8fT5kyZTLMyvP8+fM3Tt1pbW2NmZkZTZs2pVChQpQuXZqHDx+ycuVKLl26pPUOipxMn2vxMXjy5EmG9268ztbWNsP4hJzkzp07WU6RDC/fTWFra8vatWsJCwujbt26WFhYcPDgQVavXk2tWrW0ZoISIjuSRAghhBD/39y5c1m5ciWlS5dW3tXwqkOHDhEQEJDtPpYuXUqHDh0ICgpi0aJFhIeH8+LFC0qUKMGaNWve+RuVPxR9rsXHYO3atXTs2DHbOhERETn6SXyFChWynSLZz88PtVpNqVKllBmeEhMTlcHWEyZM+A+jFTmdjIkQQgghdHT//n2ttwtnpmTJkjg5Of1HEX04Oe1aJCQkcP78+WzrlCtXLsu3NucEkZGRmXZVSpcnT54M08kK8bYkiRBCCCGEEELoRQZWCyGEEEIIIfQiYyKEEO9cWloat27dwtLSMtMXFwkhhBDi46PRaEhKSiJ//vwYGGTf1iBJhBDinbt16xbOzs4fOgwhhBBCvIUbN25QsGDBbOtIEiGEeOcsLS2Bl/8IWVlZfeBohBBCCKGLxMREnJ2dlf/HsyNJhBDinUvvwmRlZSVJhBBCCJHD6NIVWZIIIcR7U23kagxNPo4XTQkhhBCfghPT2n3oEACZnUkIIYQQQgihJ0kihBBCCCGEEHqRJEIIIYQQQgihF0kihBBCCCGEEHqRJEIIIYQQQgihF0kihBBCCCGEEHqRJEIIIYQQQgihF0kihBBCCCGEEHr56JIIf39/+vfvD4CLiwuzZs36IHF8yGN/7OLi4lCpVERHR3/oUPTy6ndLCCGEEEK8vY8uiXjVsWPH6Nat23s9RlhYGDY2Nh/k2DmVs7MzCQkJfPHFFx86FL1s2LCB8ePHv7FeSkoKQ4cOxcvLi9y5c5M/f37atWvHrVu3tOq5uLigUqm0lsmTJyvr05Ot15cjR44AsHPnTlQqFX/99ZfWfp2cnHBxcdEqS9/X3r173/LshRBCCCHenY86iXBwcMDc3DzL9SkpKR/s2J+Ct71+hoaGODo6kitXrncc0ftla2uLpaXlG+s9fvyYkydPMmrUKE6ePMmGDRuIiYmhYcOGGeqOGzeOhIQEZenTp0+GOnv27NGqU65cOQCqVq1Krly5UKvVSt2LFy/y5MkT7t+/T1xcnFIeERGBiYkJvr6++p+4EEIIIcQ79kGTiEePHtGuXTssLCxwcnIiNDRUa/3rXYpUKhVz586lYcOG5M6dm4kTJwKwefNmypYti6mpKa6urowdO5bU1FRluwcPHtC9e3fy5cuHqakpX3zxBdu2bUOtVtOxY0cePnyoPCUOCQnJ9Njx8fE0atQICwsLrKysaNmyJX///beyPiQkhNKlS7NixQpcXFywtramdevWJCUlKXXWrVuHl5cXZmZm2NnZERgYyKNHj954nVJTU+nbty82NjbY2dkxdOhQ2rdvT+PGjZU6O3fupGrVqkqd+vXrExsbq6xPf5K9du1a/Pz8MDU1JTw8nA4dOtC4cWO+//578uXLh42NDePGjSM1NZXBgwdja2tLwYIFWbp0aYZ9pXdnUqvVylPy8uXLY25ujo+PDzExMW88N12vXWbdy0qXLq38vtq2bUurVq201qekpGBvb8/y5csB3bszWVtbs3v3blq2bImnpyeVK1fmp59+4sSJE8THx2vVtbS0xNHRUVly586dYX92dnZadYyMjACwsLCgQoUKWkmEWq2matWq+Pr6ZiivXLkypqamb4w/ISGBevXqYWZmRpEiRVi1alWWf0t16tTBzMwMV1dX1q1bp6x//vw5vXv3xsnJCVNTUwoXLsykSZPeeGwhhBBCfB4+aBIxePBg9u3bx+bNm9m1axdqtZqTJ09mu01ISAhNmjTh7NmzdOrUiQMHDtCuXTv69evHhQsXmD9/PmFhYUqCkZaWRp06dYiMjGTlypVcuHCByZMnY2hoiI+PD7NmzcLKykp5Sjxo0KAMx0xLS6NRo0bcu3ePffv2sXv3bv74448MN62xsbFs2rSJbdu2sW3bNvbt26d0b0lISKBNmzZ06tSJixcvolaradq0KRqN5o3XacqUKYSHh7N06VIiIyNJTExk06ZNWnUePXrEgAEDOH78OHv37sXAwIAmTZqQlpamVW/YsGH069ePixcvEhQUBMDvv//OrVu32L9/PzNmzGDMmDHUr1+fPHnyEBUVRY8ePejevTs3b97MNs4RI0YQGhrK8ePHyZUrF506dXrjuely7XQRHBzM1q1bSU5OVsr+97//8fjxY5o0aaLzfrKSnmi+3vVt8uTJ2NnZUaZMGaZNm6aVvKZr2LAhefPmpWrVqmzZskVrXUBAABEREcrniIgI/P398fPz0ypXq9UEBAToFGt61yu1Ws369etZsGABt2/fzlBv1KhRNGvWjNOnTxMcHEzr1q25ePEiAD/++CNbtmzhl19+ISYmhvDw8AxdrF717NkzEhMTtRYhhBBCfLo+WH+U5ORkFi9ezMqVK6lRowYAy5Yto2DBgtlu17ZtWzp27Kh87tSpE8OGDaN9+/YAuLq6Mn78eIYMGcKYMWPYs2cPR48e5eLFi3h4eCh10llbW6NSqXB0dMzymHv37uXs2bNcu3YNZ2dnAJYvX07JkiU5duwYFSpUAF4mG2FhYUqXma+//pq9e/cyceJEEhISSE1NpWnTphQuXBgALy8vna7V7NmzGT58uHIz/NNPP7F9+3atOs2aNdP6vGTJEhwcHLhw4YLW2IX+/fvTtGlTrbq2trb8+OOPGBgY4OnpydSpU3n8+DHfffcdAMOHD2fy5MkcPHiQ1q1bZxnnxIkT8fPzA14mK/Xq1ePp06c6PT3P7trpIigoiNy5c7Nx40a+/vprAFatWkXDhg116sKUnadPnzJ06FDatGmDlZWVUt63b1/Kli2Lra0thw4dYvjw4SQkJDBjxgzgZUtDaGgovr6+GBgYsH79eho3bsymTZuUrlEBAQF8//33JCQk4OTkxL59+xg8eDCpqanMnTsXgD/++IP4+HidkohLly6xZ88ejh07Rvny5QFYtGgR7u7uGeq2aNGCLl26ADB+/Hh2797N7NmzmTNnDvHx8bi7u1O1alVUKpXync3KpEmTGDt2rA5XUwghhBCfgg+WRMTGxvL8+XMqVaqklNna2uLp6Zntduk3RulOnz5NZGSk1s3mixcvePr0KY8fPyY6OpqCBQsqCcTbuHjxIs7OzkoCAVCiRAlsbGy4ePGikkS4uLho3bA6OTkpT4C9vb2pUaMGXl5eBAUFUatWLZo3b06ePHmyPfbDhw/5+++/qVixolJmaGhIuXLltFoZrly5wujRo4mKiuKff/5R1sXHx2slEa9fP4CSJUtiYPB/jVL58uXT2sbQ0BA7O7tMn2a/qlSpUlrnDnD79m0KFSqU7XaQ/bXTRa5cuWjZsiXh4eF8/fXXPHr0iM2bN7NmzRqd95GZlJQUWrZsiUajUW7q0w0YMED5uVSpUhgbG9O9e3cmTZqEiYkJ9vb2WnUqVKjArVu3mDZtmpJE+Pj4YGxsjFqtxtvbmydPnlC2bFnS0tK4c+cO165dQ61WY2ZmRuXKld8Yb0xMDLly5aJs2bJKmZubW6bfsypVqmT4nN5FrUOHDtSsWRNPT09q165N/fr1qVWrVpbHHT58uNa5JiYmav29CCGEEOLT8lEPrM7M633Ok5OTGTt2LNHR0cpy9uxZrly5gqmpKWZmZv9ZbOl93dOpVCrlZt7Q0JDdu3ezY8cOSpQowezZs/H09OTatWvv5NgNGjTg3r17LFy4kKioKKKiooCXfdtflVmf/czizu5csvLqNiqVCuCN22QXw6vbGhgYZOj69frA8ODgYPbu3cvt27fZtGkTZmZm1K5dW6fjZyY9gbh+/Tq7d+/WaoXITKVKlUhNTdUaEJ1ZnatXryqfzc3NqVixIhEREURERFC1alUMDQ0xMjLCx8dHKff19cXY2Pitz0VfZcuW5dq1a4wfP54nT57QsmVLmjdvnmV9ExMTrKystBYhhBBCfLo+WBJRtGhRjIyMlJtdgPv373P58mW99lO2bFliYmJwc3PLsBgYGFCqVClu3ryZ5X6NjY158eJFtscoXrw4N27c4MaNG0rZhQsXePDgASVKlNA5VpVKha+vL2PHjuXUqVMYGxuzcePGbLextrYmX758HDt2TCl78eKF1tiRu3fvEhMTw8iRI6lRowbFixfn/v37OseVEzg4OJCQkKB8TkxMzJCA+fj44OzszNq1awkPD6dFixYZkhNdpScQV65cYc+ePdjZ2b1xm+joaAwMDMibN2+2ddJbadIFBASgVqtRq9X4+/sr5dWqVUOtVrNv3z6dx0N4enqSmprKqVOnlLKrV69m+n1In2r21c/FixdXPltZWdGqVSsWLlzI2rVrWb9+Pffu3dMpDiGEEEJ82j5YdyYLCws6d+7M4MGDsbOzI2/evIwYMUKrW40uRo8eTf369SlUqBDNmzfHwMCA06dPc+7cOSZMmICfnx/VqlWjWbNmzJgxAzc3Ny5duoRKpaJ27dq4uLiQnJzM3r178fb2xtzcPMPUroGBgXh5eREcHMysWbNITU2lZ8+e+Pn5Zdo9KDNRUVHs3buXWrVqkTdvXqKiorhz547WTVtW+vTpw6RJk3Bzc6NYsWLMnj2b+/fvK0/78+TJg52dHQsWLMDJyYn4+HiGDRum13X82FWvXp2wsDAaNGiAjY0No0ePxtDQMEO9tm3bMm/ePC5fvqw1MFkfKSkpNG/enJMnT7Jt2zZevHihvMvB1tYWY2NjDh8+TFRUFAEBAVhaWnL48GG+/fZbvvrqK6Xr0LJlyzA2NqZMmTLAy/dULFmyhEWLFmkdLyAggPHjx/PXX39pDez38/Nj2rRpJCUl6ZxEFCtWjMDAQLp168bcuXMxMjJi4MCBmJmZKd+XdL/++ivly5enatWqhIeHc/ToURYvXgzAjBkzcHJyokyZMhgYGPDrr7/i6OiY6TtVhBBCCPH5+aDdmaZNm8aXX35JgwYNCAwMpGrVqsoc+roKCgpi27Zt7Nq1iwoVKlC5cmVmzpypNRB0/fr1VKhQgTZt2lCiRAmGDBmitD74+PjQo0cPWrVqhYODA1OnTs1wDJVKxebNm8mTJw/VqlUjMDAQV1dX1q5dq3OcVlZW7N+/n7p16+Lh4cHIkSMJDQ2lTp06b9w2fVBvu3btqFKlChYWFgQFBSkDlg0MDFizZg0nTpzgiy++4Ntvv2XatGk6x5YTDB8+HD8/P+rXr0+9evVo3LgxRYsWzVAvODiYCxcuUKBAgbd+p8Kff/7Jli1buHnzJqVLl8bJyUlZDh06BLzsvrNmzRr8/PwoWbIkEydO5Ntvv2XBggVa+xo/fjzlypWjUqVKbN68mbVr12pNDAAvxyKYmJig0Wi0vv+VKlUiJSVFmQpWV8uXLydfvnxUq1aNJk2a0LVrVywtLTMMcB87dixr1qyhVKlSLF++nNWrVysta5aWlkydOpXy5ctToUIF4uLi2L59u95JvhBCCCE+TSqNLnOMio9KWloaxYsXp2XLljq9gVl83m7evImzszN79uxRZkJTqVRs3LhR610j71JiYiLW1tZ495mHocl/Ny5JCCGE+NSdmNbuve07/f/vhw8fvnF8Y8565fBn6vr16+zatQs/Pz+ePXvGTz/9xLVr12jbtu2HDk18hH7//XeSk5Px8vIiISGBIUOG4OLiQrVq1T50aEIIIYT4REjfhI+AhYVFlsuBAwcwMDAgLCyMChUq4Ovry9mzZ9mzZ49O4yk+BiVLlszy/MLDw//zeA4cOJDtNf+Y6RJ7SkoK3333HSVLlqRJkyY4ODigVqvfepC5EEIIIcTrpDvTR+DVKT9fV6BAgf90mtr34fr16xmmY02XL1++f/0yOH09efKEP//8M8v1bm5u/2E0+skpsUt3JiGEEOL9kO5MQvGx3Pi9L2962/F/zczMLMde85wcuxBCCCE+HdKdSQghhBBCCKEXSSKEEEIIIYQQepHuTEKI92b/hDZv7FMphBBCiJxHWiKEEEIIIYQQepEkQgghhBBCCKEXSSKEEEIIIYQQepEkQgghhBBCCKEXSSKEEEIIIYQQepEkQgghhBBCCKEXmeJVCPHeVBu5GkMTsw8dhhAihzoxrd2HDkEIkQVpiRBCCCGEEELoRZIIIYQQQgghhF4kiRBCCCGEEELoRZIIIYQQQgghhF4kiRBCCCGEEELoRZIIIYQQQgghhF4kiRBCCCGEEELoRZKID8jf35/+/ft/6DDeSlhYGDY2Nh86DL2pVCo2bdr0ocMQQgghhMjRJIkQb6VVq1Zcvnz5Q4eht4SEBOrUqfPGenFxcXTu3JkiRYpgZmZG0aJFGTNmDM+fP9eqo1KpMixHjhxR6oSFhWVYb2pqqqwfNmwYxYoV0zr2pUuXUKlUdOjQQas8LCwMExMTnjx58pZnL4QQQgjxbsgbqz9jL168QKVSYWCgfy5pZmaGmVnOexOxo6OjTvUuXbpEWloa8+fPx83NjXPnztG1a1cePXrE9OnTteru2bOHkiVLKp/t7Oy01ltZWRETE6N8VqlUys8BAQFMmTKFv/76S4ktIiICZ2dn1Gq11n4iIiKoXLlyjrzuQgghhPi0fDYtEevWrcPLywszMzPs7OwIDAzk0aNHdOjQgcaNGzN27FgcHBywsrKiR48eWk+c09LSmDRpkvJU2tvbm3Xr1mnt/9y5c9SpUwcLCwvy5cvH119/zT///KOsf/ToEe3atcPCwgInJydCQ0P1ij8hIYF69ephZmZGkSJFWLVqFS4uLsyaNUupM2PGDLy8vMidOzfOzs707NmT5ORkZX16F6QtW7ZQokQJTExMiI+Px8XFhQkTJijxFS5cmC1btnDnzh0aNWqEhYUFpUqV4vjx4xn2lS4kJITSpUuzYsUKXFxcsLa2pnXr1iQlJel0fv7+/vTt25chQ4Zga2uLo6MjISEhyvr0p/7R0dFK2YMHD1CpVKjVatLS0ihYsCBz587V2u+pU6cwMDDg+vXrgO7dmWrXrs3SpUupVasWrq6uNGzYkEGDBrFhw4YMde3s7HB0dFQWIyMjrfUqlUprfb58+ZR1VatWxcjISCthUKvV9OrVi3v37hEXF6dVHhAQ8MbYAQ4dOkTp0qUxNTWlfPnybNq0Sev6qdVqVCoVv/32G6VKlcLU1JTKlStz7tw5ZR/Xr1+nQYMG5MmTh9y5c1OyZEm2b9+u0/GFEEII8Wn7LJKIhIQE2rRpQ6dOnbh48SJqtZqmTZui0WgA2Lt3r1K+evVqNmzYwNixY5XtJ02axPLly5k3bx7nz5/n22+/5auvvmLfvn3Ay5vZ6tWrU6ZMGY4fP87OnTv5+++/admypbKPwYMHs2/fPjZv3syuXbtQq9WcPHlS53No164dt27dQq1Ws379ehYsWMDt27e16hgYGPDjjz9y/vx5li1bxu+//86QIUO06jx+/JgpU6awaNEizp8/T968eQGYOXMmvr6+nDp1inr16vH111/Trl07vvrqK06ePEnRokVp166dcs0yExsby6ZNm9i2bRvbtm1j3759TJ48WedzXLZsGblz5yYqKoqpU6cybtw4du/erdO2BgYGtGnThlWrVmmVh4eH4+vrS+HChXWOIysPHz7E1tY2Q3nDhg3JmzcvVatWZcuWLRnWJycnU7hwYZydnWnUqBHnz59X1uXOnZsKFSoQERGhlKnVamrUqIGvr69S/scffxAfH69TEpGYmEiDBg3w8vLi5MmTjB8/nqFDh2Zad/DgwYSGhnLs2DEcHBxo0KABKSkpAPTq1Ytnz56xf/9+zp49y5QpU7CwsHjj8YUQQgjx6fssujMlJCSQmppK06ZNlZtJLy8vZb2xsTFLlizB3NyckiVLMm7cOAYPHsz48eNJSUnh+++/Z8+ePVSpUgUAV1dXDh48yPz58/Hz8+Onn36iTJkyfP/998o+lyxZgrOzM5cvXyZ//vwsXryYlStXUqNGDeDlDXPBggV1iv/SpUvs2bOHY8eOUb58eQAWLVqEu7u7Vr1XB2mnty706NGDOXPmKOUpKSnMmTMHb29vrW3r1q1L9+7dARg9ejRz586lQoUKtGjRAoChQ4dSpUoV/v777yy7BKWlpREWFoalpSUAX3/9NXv37mXixIk6nWepUqUYM2YMAO7u7vz000/s3buXmjVr6rR9cHAwoaGhxMfHU6hQIdLS0lizZg0jR47UafvsXL16ldmzZ2t1ZbKwsCA0NBRfX18MDAxYv349jRs3ZtOmTTRs2BAAT09PlixZQqlSpXj48CHTp0/Hx8eH8+fPK7//gIAAfv31VwAuXLjA06dPKVOmDNWqVUOtVtOxY0fUarXSWvAmq1atQqVSsXDhQkxNTSlRogR//vknXbt2zVB3zJgxyvVN/05u3LiRli1bEh8fT7NmzZS/FVdX1yyP+ezZM549e6Z8TkxMfGOcQgghhMi5Poskwtvbmxo1auDl5UVQUBC1atWiefPm5MmTR1lvbm6u1K9SpQrJycncuHGD5ORkHj9+nOFG9vnz55QpUwaA06dPExERkelT2tjYWJ48ecLz58+pVKmSUm5ra4unp6dO8cfExJArVy7Kli2rlLm5uSnxp9uzZw+TJk3i0qVLJCYmkpqaytOnT3n8+LFyfsbGxpQqVSrDMV4tS+9u82qilV52+/btLJMIFxcXJYEAcHJyytBakp3X49J3+9KlS1O8eHFWrVrFsGHD2LdvH7dv31YSobf1559/Urt2bVq0aKF1I25vb8+AAQOUzxUqVODWrVtMmzZNSSKqVKmiJJ8APj4+FC9enPnz5zN+/HjgZVeuiRMnkpCQgFqtpmrVqhgaGuLn58e8efOAl60TPj4+mJiYvDHemJgYpYtSuooVK2Za99XY0r+TFy9eBKBv375888037Nq1i8DAQJo1a5bpdwdetta92nonhBBCiE/bZ9GdydDQkN27d7Njxw5KlCjB7Nmz8fT05Nq1a2/cNn1MwW+//UZ0dLSyXLhwQRkXkZycTIMGDbTWR0dHc+XKFapVq/Zezy1dXFwc9evXp1SpUqxfv54TJ07w888/A2iN7zAzM9Ma2Jvu1X786eszK0tLS8syhszGAmRXX5/t0wd/v9qdKr3bzauCg4OVLk2rVq2idu3aGQY66+PWrVsEBATg4+PDggUL3li/UqVKXL16Ncv1RkZGlClTRquOr68vxsbGREREEBERgZ+fH/AyKfnnn3/4448/UKvVVK9e/a3P42106dKFP/74g6+//pqzZ89Svnx5Zs+enWnd4cOH8/DhQ2W5cePGfxqrEEIIIf5bn0USAS9vSH19fRk7diynTp3C2NiYjRs3Ai9bEl6dNvPIkSNYWFjg7OysNQDZzc1Na3F2dgagbNmynD9/HhcXlwx1cufOTdGiRTEyMiIqKko5xv3793WeItXT05PU1FROnTqllF29epX79+8rn0+cOEFaWhqhoaFUrlwZDw8Pbt269a+u2cfEwcEBeNk1Ld2rg6zTtW3blnPnznHixAnWrVtHcHDwWx/zzz//xN/fn3LlyrF06VKdZrGKjo7Gyckpy/UvXrzg7NmzWnXMzMyoVKkSarWaffv24e/vD7xMOCpXrszixYu5ceOGzoOqPT09OXv2rFb3omPHjmVa99XpaNO/k8WLF1fKnJ2d6dGjBxs2bGDgwIEsXLgw0/2YmJhgZWWltQghhBDi0/VZdGeKiopi79691KpVi7x58xIVFcWdO3coXrw4Z86c4fnz53Tu3JmRI0cSFxfHmDFj6N27NwYGBlhaWjJo0CC+/fZb0tLSqFq1Kg8fPiQyMhIrKyvat29Pr169WLhwIW3atFFmF7p69Spr1qxh0aJFWFhY0LlzZwYPHoydnR158+ZlxIgROk+tWqxYMQIDA+nWrRtz587FyMiIgQMHarUquLm5kZKSwuzZs2nQoAGRkZFKV5hPgZmZGZUrV2by5MkUKVKE27dvZzrWwcXFBR8fHzp37syLFy+UbkX6Sk8gChcuzPTp07lz546yLr0717JlyzA2Nla6tW3YsIElS5awaNEipe64ceOoXLkybm5uPHjwgGnTpnH9+nW6dOmidbyAgABmzpwJoNVtzc/Pj+nTpysDsHXRtm1bRowYQbdu3Rg2bBjx8fHKWI7XW6HGjRuHnZ0d+fLlY8SIEdjb29O4cWPg5RibOnXq4OHhwf3794mIiNBKMIQQQgjx+fosWiKsrKzYv38/devWxcPDg5EjRxIaGqq8dKxGjRq4u7tTrVo1WrVqRcOGDbWmFx0/fjyjRo1i0qRJFC9enNq1a/Pbb79RpEgRAPLnz09kZCQvXrygVq1aeHl50b9/f2xsbJREYdq0aXz55Zc0aNCAwMBAqlatSrly5XQ+h+XLl5MvXz6qVatGkyZN6Nq1K5aWlkq/d29vb2bMmMGUKVP44osvCA8PZ9KkSe/oCn4clixZQmpqKuXKlaN///5MmDAh03rBwcGcPn2aJk2avPU7FXbv3s3Vq1fZu3cvBQsWxMnJSVleNX78eMqVK0elSpXYvHkza9eupWPHjsr6+/fv07VrV4oXL07dunVJTEzk0KFDlChRQms/AQEBJCUl4evrS65c/5fb+/n5kZSUpEwFqwsrKyu2bt1KdHQ0pUuXZsSIEYwePRpAa5wEwOTJk+nXrx/lypXjr7/+YuvWrRgbGwMvW0169eqlfOc9PDy0BukLIYQQ4vOl0mQ3Z+dnoEOHDjx48ECndwd8TG7evImzszN79uxRZnwSIivh4eF07NiRhw8fYmZmprxz4v79+1rv+3hXEhMTsba2xrvPPAxN5OV4Qoi3c2Jauw8dghCflfT/vx8+fPjGrsmfRXemT8Hvv/9OcnIyXl5eJCQkMGTIEFxcXP6zgdsiZ1m+fDmurq4UKFCA06dPM3ToUFq2bClvuxZCCCHEO/FZdGf62B04cAALC4ssF3g5E9F3331HyZIladKkCQ4ODqjVap27uHxI8fHx2Z5ffHz8fx7T999/n2U86d3cPla6xP7XX3/x1VdfUbx4cb799ltatGih0+xSQgghhBC6+Oy7M30Mnjx5wp9//pnlejc3t/8wmncvNTWVuLi4LNe7uLhojQP4L9y7d4979+5lus7MzIwCBQr8p/HoIyfELt2ZhBDvgnRnEuK/Jd2ZchgzM7McnyhkJ1euXB/d+dna2mJra/uhw3grOTl2IYQQQnwapDuTEEIIIYQQQi+SRAghhBBCCCH0IkmEEEIIIYQQQi8yJkII8d7sn9DmjQOzhBBCCJHzSEuEEEIIIYQQQi+SRAghhBBCCCH0IkmEEEIIIYQQQi+SRAghhBBCCCH0IkmEEEIIIYQQQi+SRAghhBBCCCH0IlO8CiHem2ojV2NoYvahwxBC5AAnprX70CEIIfQgLRFCCCGEEEIIvUgSIYQQQgghhNCLJBFCCCGEEEIIvUgSIYQQQgghhNCLJBFCCCGEEEIIvUgSIYQQQgghhNCLJBFCCCGEEEIIvXzSSYS/vz/9+/cHwMXFhVmzZr2zfatUKjZt2vTO9pfTvHptc4qwsDBsbGw+dBhCCCGEEDneJ51EvOrYsWN069btQ4fxydiwYQPjx4//0GHopVWrVly+fFmnuhs2bKBmzZo4ODhgZWVFlSpV+N///qdVJyQkBJVKpbUUK1ZMq46/v3+GOj169FDWOzk5MXnyZK1thg0bhkqlQq1WZ9jX119/rccZCyGEEEK8H59NEuHg4IC5ufmHDuOj8vz587fe1tbWFktLy3cYzftnZmZG3rx5daq7f/9+atasyfbt2zlx4gQBAQE0aNCAU6dOadUrWbIkCQkJynLw4MEM++ratatWnalTpyrr/P39MyQLERERODs7a5U/ffqUI0eOUL16dd1PWAghhBDiPflkkohHjx7Rrl07LCwscHJyIjQ0VGv9q92ZNBoNISEhFCpUCBMTE/Lnz0/fvn216o4fP542bdqQO3duChQowM8//5zt8YcOHYqHhwfm5ua4uroyatQoUlJSAIiLi8PAwIDjx49rbTNr1iwKFy5MWlraG89vy5YtuLu7Y2pqSkBAAMuWLUOlUvHgwQMA7t69S5s2bShQoADm5uZ4eXmxevVqrX34+/vTu3dv+vfvj729PUFBQajValQqFf/73/8oU6YMZmZmVK9endu3b7Njxw6KFy+OlZUVbdu25fHjx1r7erU7k4uLC99//z2dOnXC0tKSQoUKsWDBgjeeV/r1UalUbNiwgYCAAMzNzfH29ubw4cNKnZCQEEqXLp3h+rm4uACwa9cuTE1NleuRrl+/fsqNtz7dmWbNmsWQIUOoUKEC7u7ufP/997i7u7N161aterly5cLR0VFZ7O3tM+zL3Nxcq46VlZWyLiAggMjISFJTUwFISkri1KlTDB06VCuJOHz4MM+ePSMgIECn+CdMmEDevHmxtLSkS5cuDBs2TOv6dejQgcaNGzN27FiltaVHjx5aieW6devw8vLCzMwMOzs7AgMDefTokU7HF0IIIcSn7ZNJIgYPHsy+ffvYvHkzu3btQq1Wc/LkyUzrrl+/npkzZzJ//nyuXLnCpk2b8PLy0qozbdo0vL29OXXqFMOGDaNfv37s3r07y+NbWloSFhbGhQsX+OGHH1i4cCEzZ84EXt5gBwYGsnTpUq1tli5dSocOHTAwyP7XcO3aNZo3b07jxo05ffo03bt3Z8SIEVp1nj59Srly5fjtt984d+4c3bp14+uvv+bo0aNa9ZYtW4axsTGRkZHMmzdPKQ8JCeGnn37i0KFD3Lhxg5YtWzJr1ixWrVrFb7/9xq5du5g9e3a2cYaGhlK+fHlOnTpFz549+eabb4iJicl2m1eNGDGCQYMGER0djYeHB23atFFurt+kRo0a2NjYsH79eqXsxYsXrF27luDgYJ1jyEpaWhpJSUnY2tpqlV+5coX8+fPj6upKcHAw8fHxGbYNDw/H3t6eL774guHDh2slYwEBASQnJ3Ps2DEADhw4gIeHB82aNSMqKoqnT58CL1snXFxclKQpO+Hh4UycOJEpU6Zw4sQJChUqxNy5czPU27t3LxcvXkStVrN69Wo2bNjA2LFjAUhISKBNmzZ06tRJqdO0aVM0Gk2mx3z27BmJiYlaixBCCCE+XZ9EEpGcnMzixYuZPn06NWrUwMvLi2XLlmV5AxofH4+joyOBgYEUKlSIihUr0rVrV606vr6+DBs2DA8PD/r06UPz5s2VpCAzI0eOxMfHBxcXFxo0aMCgQYP45ZdflPVdunRh9erVPHv2DICTJ09y9uxZOnbs+Mbzmz9/Pp6enkybNg1PT09at25Nhw4dtOoUKFCAQYMGUbp0aVxdXenTpw+1a9fWigHA3d2dqVOn4unpiaenp1I+YcIEfH19KVOmDJ07d2bfvn3MnTuXMmXK8OWXX9K8eXMiIiKyjbNu3br07NkTNzc3hg4dir29/Ru3edWgQYOoV68eHh4ejB07luvXr3P16lWdtjU0NKR169asWrVKKdu7dy8PHjygWbNmOseQlenTp5OcnEzLli2VskqVKhEWFsbOnTuZO3cu165d48svvyQpKUmp07ZtW1auXElERATDhw9nxYoVfPXVV8p6d3d3ChQooLQ6qNVq/Pz8cHR0pFChQkprjFqt1rkVYvbs2XTu3JmOHTvi4eHB6NGjMyTJAMbGxixZsoSSJUtSr149xo0bx48//khaWhoJCQmkpqbStGlTXFxc8PLyomfPnlhYWGR6zEmTJmFtba0szs7OOsUqhBBCiJzpk0giYmNjef78OZUqVVLKbG1ttW6SX9WiRQuePHmCq6srXbt2ZePGjRkSjipVqmT4fPHixSxjWLt2Lb6+vjg6OmJhYcHIkSO1nko3btwYQ0NDNm7cCLzsWhMQEKDTk+WYmBgqVKigVVaxYkWtzy9evGD8+PF4eXlha2uLhYUF//vf/zI8GS9XrlymxyhVqpTyc758+ZRuWa+W3b59O9s4X92HSqXC0dHxjdtktb2TkxOAXtsHBwejVqu5desW8PKJfL169f71jEyrVq1i7Nix/PLLL1pjKurUqUOLFi0oVaoUQUFBbN++nQcPHmglbt26dSMoKAgvLy+Cg4NZvnw5GzduJDY2Vqnz6rgItVqNv78/AH5+fqjVap48eUJUVJTOSURMTEyG78frnwG8vb21xglVqVKF5ORkbty4gbe3t5KQt2jRgoULF3L//v0sjzl8+HAePnyoLDdu3NApViGEEELkTJ9EEqEvZ2dnYmJimDNnDmZmZvTs2ZNq1aopYxj0dfjwYYKDg6lbty7btm3j1KlTjBgxQqt/ubGxMe3atWPp0qU8f/6cVatW0alTp3d1SkybNo0ffviBoUOHEhERQXR0NEFBQRkGT+fOnTvT7Y2MjJSfVSqV1uf0sjeN3XibbbKLAVC2NzAwyNCV5vXfV4UKFShatChr1qzhyZMnbNy48V93ZVqzZg1dunThl19+ITAwMNu6NjY2eHh4ZNt6kp7ovlonfVzE3bt3OXXqFH5+fsDLJCIiIoJDhw7x/Pnz/3RQtaGhIbt372bHjh2UKFGC2bNn4+npybVr1zKtb2JigpWVldYihBBCiE/XJ5FEFC1aFCMjI6KiopSy+/fvZzudp5mZGQ0aNODHH39ErVZz+PBhzp49q6w/cuSIVv0jR45QvHjxTPd16NAhChcuzIgRIyhfvjzu7u5cv349Q70uXbqwZ88e5syZo3QV0YWnp2eGQdnpfejTRUZG0qhRI7766iu8vb1xdXXVeTrTnMDBwYG//vpLK5GIjo7OUC84OJjw8HC2bt2KgYEB9erVe+tjrl69mo4dO7J69Wqd9pOcnExsbKzSipKZ9JhfrRMQEMCjR4+YMWMG7u7uSmtHtWrVOHr0KDt27FC6PenC09Mzw/fj9c8Ap0+f5smTJ8rnI0eOYGFhoXRFUqlU+Pr6MnbsWE6dOoWxsbHSkiaEEEKIz9snkURYWFjQuXNnBg8ezO+//865c+eyHbAcFhbG4sWLOXfuHH/88QcrV67EzMyMwoULK3UiIyOZOnUqly9f5ueff+bXX3+lX79+me7P3d2d+Ph41qxZQ2xsLD/++GOmN1vFixencuXKDB06lDZt2mBmZqbT+XXv3p1Lly4xdOhQLl++zC+//EJYWBjwf0/s3d3d2b17N4cOHeLixYt0796dv//+W6f95wT+/v7cuXOHqVOnEhsby88//8yOHTsy1AsODubkyZNMnDiR5s2bY2Ji8lbHW7VqFe3atSM0NJRKlSrx119/8ddff/Hw4UOlzqBBg9i3bx9xcXEcOnSIJk2aYGhoSJs2bYCX3ezGjx/PiRMniIuLY8uWLbRr145q1appdd1ydXWlUKFCzJ49W2mFgJctZvnz52fBggU6d2UC6NOnD4sXL2bZsmVcuXKFCRMmcObMGeW7ku758+d07tyZCxcusH37dsaMGUPv3r0xMDAgKiqK77//nuPHjxMfH8+GDRu4c+dOlom0EEIIIT4vn0QSAS+783z55Zc0aNCAwMBAqlatmmX/fxsbGxYuXIivry+lSpViz549bN26FTs7O6XOwIEDOX78OGXKlGHChAnMmDGDoKCgTPfXsGFDvv32W3r37k3p0qU5dOgQo0aNyrRu586def78uV5dmYoUKcK6devYsGEDpUqVYu7cucrsTOk3ySNHjqRs2bIEBQXh7++Po6MjjRs31vkYH7vixYszZ84cfv75Z7y9vTl69CiDBg3KUM/NzY2KFSty5syZf9WVacGCBaSmptKrVy+cnJyU5dVE8ubNm7Rp0wZPT09atmyJnZ0dR44cwcHBAXjZhW3Pnj3UqlWLYsWKMXDgQJo1a5Zhmlh42RqRlJSkjIdI5+fnR1JSkl5JRHBwMMOHD2fQoEGULVuWa9eu0aFDB0xNTbXq1ahRA3d3d6pVq0arVq1o2LAhISEhAFhZWbF//37q1q2Lh4cHI0eOJDQ0lDp16ugchxBCCCE+XSpNVnM2fsZcXFzo37+/1nsQ3pXx48fz66+/cubMmX+1n4kTJzJv3jwZwCp0UrNmTRwdHVmxYgXw8j0RDx48YNOmTe/leImJiVhbW+PdZx6GJrq1uAkhPm8nprX70CEI8dlL///74cOHbxzfmOs/iumzl5ycTFxcHD/99BMTJkzQe/s5c+ZQoUIF7OzsiIyMZNq0afTu3fs9RCpyusePHzNv3jyCgoIwNDRk9erV7NmzJ9v3nAghhBBC6OOT6c70sevduzflypXD398/Q1emHj16YGFhkenSo0cP4OVLzRo1akSJEiUYP348AwcOVLqefOy+//77LM/vQ3WPKVmyZJYxhYeHf5CYdPWm2FUqFdu3b6datWqUK1eOrVu3sn79+jfOLiWEEEIIoSvpzvQRuH37dpZv+LWystJ6N0FOdO/ePe7du5fpOjMzM51nHXqXrl+/nuWUvvny5cPS0vI/jkh3OSF26c4khNCXdGcS4sOT7kw5TN68eXN8opAdW1tbbG1tP3QYWl6diSunycmxCyGEEOLTIN2ZhBBCCCGEEHqRJEIIIYQQQgihF0kihBBCCCGEEHqRMRFCiPdm/4Q2bxyYJYQQQoicR1oihBBCCCGEEHqRJEIIIYQQQgihF0kihBBCCCGEEHqRJEIIIYQQQgihF0kihBBCCCGEEHqR2ZmEEO9NtZGrMTQx+9BhCCHegxPT2n3oEIQQH5C0RAghhBBCCCH0IkmEEEIIIYQQQi+SRAghhBBCCCH0IkmEEEIIIYQQQi+SRAghhBBCCCH0IkmEEEIIIYQQQi+SRAghhBBCCCH0IkmEEEIIIYQQQi+ffRIRFxeHSqUiOjr6Q4eSo6hUKjZt2vShw9BLhw4daNy48YcOQwghhBAix/vsk4i3ITejkJCQQJ06dT50GHr54YcfCAsL06nupEmTqFChApaWluTNm5fGjRsTExOjVcff3x+VSqW19OjRQ6vO6+tVKhVr1qwB4NKlS6hUKo4cOaK1TeXKlTE1NeXp06dK2dOnTzE1NWXx4sVvceZCCCGEEO+WJBGfsZSUlLfe1tHRERMTk3cYzftnbW2NjY2NTnX37dtHr169OHLkCLt37yYlJYVatWrx6NEjrXpdu3YlISFBWaZOnZphX0uXLtWqk56AFitWDEdHR9RqtVI3KSmJkydP4uDgoJVcHD58mGfPnlG9enW9z1sIIYQQ4l3LUUmEi4sLs2bN0iorXbo0ISEhwMunvnPnzqVOnTqYmZnh6urKunXrtOofPXqUMmXKYGpqSvny5Tl16pTW+hcvXtC5c2eKFCmCmZkZnp6e/PDDD8r6kJAQli1bxubNm5Uny+k3gTdu3KBly5bY2Nhga2tLo0aNiIuLU7ZVq9VUrFiR3LlzY2Njg6+vL9evX9fp3CdMmEDevHmxtLSkS5cuDBs2jNKlSyvrjx07Rs2aNbG3t8fa2ho/Pz9OnjyptY/069OwYUNy587NxIkTCQkJoXTp0ixZsoRChQphYWFBz549efHiBVOnTsXR0ZG8efMyceLEDPtK786U3iVsw4YNBAQEYG5ujre3N4cPH9bp3MLCwrCxseF///sfxYsXx8LCgtq1a5OQkKDU8ff3p3///lrbNW7cmA4dOgDw3XffUalSpQz79vb2Zty4cYB+LUg7d+6kQ4cOlCxZEm9vb8LCwoiPj+fEiRNa9czNzXF0dFQWKyurDPuysbHRqmNqaqqsCwgI0EoiDh48iIeHBw0aNNAqV6vVFC5cmCJFirwx9qSkJIKDg8mdOzdOTk7MnDkzw/VzcXFh/PjxtGnThty5c1OgQAF+/vlnZb1GoyEkJIRChQphYmJC/vz56du3rw5XTgghhBCfgxyVROhi1KhRNGvWjNOnTxMcHEzr1q25ePEiAMnJydSvX58SJUpw4sQJQkJCGDRokNb2aWlpFCxYkF9//ZULFy4wevRovvvuO3755RcABg0aRMuWLZWb3ISEBHx8fEhJSSEoKAhLS0sOHDhAZGSkcjP8/PlzUlNTady4MX5+fpw5c4bDhw/TrVs3VCrVG88pPDyciRMnMmXKFE6cOEGhQoWYO3euVp2kpCTat2/PwYMHOXLkCO7u7tStW5ekpCSteiEhITRp0oSzZ8/SqVMnAGJjY9mxYwc7d+5k9erVLF68mHr16nHz5k327dvHlClTGDlyJFFRUdnGOWLECAYNGkR0dDQeHh60adOG1NTUN54fwOPHj5k+fTorVqxg//79xMfHZ/jdZCc4OJijR48SGxurlJ0/f54zZ87Qtm1bnfeTlYcPHwJga2urVR4eHo69vT1ffPEFw4cP5/Hjxxm27dWrF/b29lSsWJElS5ag0WiUdQEBARw8eFC5ThEREfj7++Pn50dERIRSLyIigoCAAJ1iHTBgAJGRkWzZsoXdu3dz4MCBDAklwLRp0/D29ubUqVMMGzaMfv36sXv3bgDWr1/PzJkzmT9/PleuXGHTpk14eXllecxnz56RmJiotQghhBDi05XrQwfwrrVo0YIuXboAMH78eHbv3s3s2bOZM2cOq1atIi0tjcWLF2NqakrJkiW5efMm33zzjbK9kZERY8eOVT4XKVKEw4cP88svv9CyZUssLCwwMzPj2bNnODo6KvVWrlxJWloaixYtUhKDpUuXYmNjg1qtpnz58jx8+JD69etTtGhRAIoXL67TOc2ePZvOnTvTsWNHAEaPHs2uXbtITk5W6rzezWXBggXY2Niwb98+6tevr5S3bdtW2U+6tLQ0lixZgqWlJSVKlCAgIICYmBi2b9+OgYEBnp6eTJkyhYiIiEyf9qcbNGgQ9erVA2Ds2LGULFmSq1evUqxYsTeeY0pKCvPmzVOuTe/evZUWBF2ktxisWrWKUaNGAS9v8CtVqoSbm5vO+8lMWloa/fv3x9fXly+++EIpb9u2LYULFyZ//vycOXOGoUOHEhMTw4YNG5Q648aNo3r16pibm7Nr1y569uxJcnKy8lQ/ICCAR48ecezYMapUqYJarWbw4MFUrVqV9u3b8/TpUzQaDUePHlW+19lJSkpi2bJlrFq1iho1agAvv4f58+fPUNfX15dhw4YB4OHhQWRkJDNnzqRmzZrEx8fj6OhIYGAgRkZGFCpUiIoVK2Z53EmTJmn93QghhBDi0/bJtURUqVIlw+f0loiLFy9SqlQpre4kr9cH+PnnnylXrhwODg5YWFiwYMEC4uPjsz3u6dOnuXr1KpaWllhYWGBhYYGtrS1Pnz4lNjYWW1tbOnToQFBQEA0aNOCHH37Q6q6TnZiYmAw3cK9//vvvv+natSvu7u5YW1tjZWVFcnJyhrjLly+fYf8uLi5YWloqn/Ply0eJEiUwMDDQKrt9+3a2cZYqVUr52cnJCeCN26QzNzdXEoj07XXdNl1wcDCrVq0CXnbHWb16NcHBwXrtIzO9evXi3LlzyoDodN26dSMoKAgvLy+Cg4NZvnw5Gzdu1GoNGTVqFL6+vpQpU4ahQ4cyZMgQpk2bpqx3c3OjYMGCqNVqEhMTOXXqFH5+fjg5OVGoUCEOHz6sjIfQpSXijz/+ICUlRev7YW1tjaenZ4a62f2ttGjRgidPnuDq6krXrl3ZuHFjtq1Kw4cP5+HDh8py48aNN8YqhBBCiJwrRyURBgYGWl1B4N8NDs7MmjVrGDRoEJ07d2bXrl1ER0fTsWNHnj9/nu12ycnJlCtXjujoaK3l8uXLSneapUuXcvjwYXx8fFi7di0eHh4ZZuZ5W+3btyc6OpoffviBQ4cOER0djZ2dXYa4c+fOnWFbIyMjrc8qlSrTsrS0tGxjeHWb9NaYN22TXQyv/q51+d23adOGmJgYTp48yaFDh7hx4watWrXS6fhZ6d27N9u2bSMiIoKCBQtmWze9lebq1avZ1rl58ybPnj1Tyvz9/YmIiODAgQO4u7uTN29eAKVLU0REBG5ubjg7O/+rc9GHs7MzMTExzJkzBzMzM3r27Em1atWy/HszMTHByspKaxFCCCHEpytHJREODg5aT+8TExO5du2aVp3Xb8qPHDmidBsqXrw4Z86c0Zo68/X6kZGR+Pj40LNnT8qUKYObm5vWk2UAY2NjXrx4oVVWtmxZrly5Qt68eXFzc9NarK2tlXplypRh+PDhHDp0iC+++EJ5cp4dT09Pjh07plX2+ufIyEj69u1L3bp1KVmyJCYmJvzzzz9v3HdO8frv/sWLF5w7d06rTsGCBfHz8yM8PJzw8HBq1qyp3JDrS6PR0Lt3bzZu3Mjvv/+u04Dm9HeNpLfCZFUnT548WjNbBQQEcOjQIXbv3o2/v79SXq1aNdRqNWq1WufxEK6urhgZGWl9Px4+fMjly5cz1M3ubwXAzMyMBg0a8OOPP6JWqzl8+DBnz57VKQ4hhBBCfNpyVBJRvXp1VqxYwYEDBzh79izt27fH0NBQq86vv/7KkiVLuHz5MmPGjOHo0aP07t0beNmHXaVS0bVrVy5cuMD27duZPn261vbu7u4cP36c//3vf1y+fJlRo0ZluGF3cXHhzJkzxMTE8M8//5CSkkJwcDD29vY0atSIAwcOcO3aNdRqNX379uXmzZtcu3aN4cOHc/jwYa5fv86uXbu4cuWKTuMi+vTpw+LFi1m2bBlXrlxhwoQJnDlzRmtQtru7OytWrODixYtERUURHByMmZnZ217qj0716tX57bff+O2337h06RLffPMNDx48yFAvODiYNWvW8Ouvv/6rrky9evVi5cqVrFq1CktLS/766y/++usvnjx5ArwcjD5+/HhOnDhBXFwcW7ZsoV27dlSrVk3p1rV161YWLVrEuXPnuHr1KnPnzuX777+nT58+WsdKHxexZMkS/Pz8lHI/Pz+ioqI4evSozkmEpaUl7du3Z/DgwURERHD+/Hk6d+6MgYFBhkH8kZGRTJ06lcuXL/Pzzz/z66+/0q9fP+DljFmLFy/m3Llz/PHHH6xcuRIzMzMKFy781tdUCCGEEJ+OHJVEDB8+HD8/P+rXr0+9evVo3LixVj96eDmgd82aNZQqVYrly5ezevVqSpQoAYCFhQVbt27l7NmzlClThhEjRjBlyhSt7bt3707Tpk1p1aoVlSpV4u7du/Ts2VOrTteuXfH09KR8+fI4ODgQGRmJubk5+/fvp1ChQjRt2pTixYvTuXNnnj59ipWVFebm5ly6dIlmzZrh4eFBt27d6NWrF927d3/jeQcHBzN8+HAGDRpE2bJluXbtGh06dNAa27F48WLu379P2bJl+frrr+nbt+9bP4X/GHXq1In27dvTrl07/Pz8cHV1zfTGunnz5ty9e5fHjx//qxcCzp07l4cPH+Lv74+Tk5OyrF27FnjZGrVnzx5q1apFsWLFGDhwIM2aNWPr1q3KPoyMjPj555+pUqUKpUuXZv78+cyYMYMxY8ZoHatIkSIULlyYpKQkrSSiUKFC5M+fn+fPn2u1ULzJjBkzqFKlCvXr1ycwMBBfX1+KFy+u9X0BGDhwIMePH6dMmTJMmDCBGTNmEBQUBLyclnbhwoX4+vpSqlQp9uzZw9atW7Gzs9P3UgohhBDiE6TSvN7RPAdTqVRs3Ljxs3ibdM2aNXF0dGTFihUfOhTxkXv06BEFChQgNDSUzp07Ay9b0/r375/h3RvvSmJiItbW1nj3mYehyafTIiaE+D8nprX70CEIId6x9P+/Hz58+MbxjZ/cFK+fosePHzNv3jyCgoIwNDRk9erV7NmzR5nTX4hXnTp1ikuXLlGxYkUePnyoTJXbqFGjDxyZEEIIIT4VOao706eqZMmSyrSwry/h4eGoVCq2b99OtWrVKFeuHFu3bmX9+vUEBgZ+6NB1UqdOnSzP7/vvv//P44mPj88yHgsLizdO5/sh6Rr79OnT8fb2JjAwkEePHnHgwAHs7e0/cPRCCCGE+FR8Ut2Zcqrr169nOXVmvnz5tN7hkBP9+eefyoDk19na2mZ4C/T7lpqaSlxcXJbrXVxcyJXr42ykyymxS3cmIT590p1JiE+PdGfKYT71GW8KFCjwoUPQkitXrn/9FusPJSfHLoQQQohPh3RnEkIIIYQQQuhFkgghhBBCCCGEXqQ7kxDivdk/oc0b+1QKIYQQIueRlgghhBBCCCGEXiSJEEIIIYQQQuhFkgghhBBCCCGEXiSJEEIIIYQQQuhFkgghhBBCCCGEXiSJEEIIIYQQQuhFpngVQrw31UauxtDE7EOHIUSOdmJauw8dghBCZCAtEUIIIYQQQgi9SBIhhBBCCCGE0IskEUIIIYQQQgi9SBIhhBBCCCGE0IskEUIIIYQQQgi9SBIhhBBCCCGE0IskEUIIIYQQQgi9SBIh9KZWq1GpVDx48OBDh6IXFxcXZs2a9aHDEEIIIYTI8SSJEHrz8fEhISEBa2vrDx2KXo4dO0a3bt3eWO/evXv06dMHT09PzMzMKFSoEH379uXhw4da9VQqVYZlzZo1yvr0ZOv15a+//gJg3rx5WFpakpqaqmyTnJyMkZER/v7+WsdK31dsbOy/uAJCCCGEEO+GvLE6GykpKRgZGX3oMN4LjUbDixcvyJVL/6+AsbExjo6O7yGq98vBwUGnerdu3eLWrVtMnz6dEiVKcP36dXr06MGtW7dYt26dVt2lS5dSu3Zt5bONjU2G/cXExGBlZaV8zps3LwABAQEkJydz/PhxKleuDMCBAwdwdHQkKiqKp0+fYmpqCkBERASFChWiaNGiep2zEEIIIcT78Em2RKxbtw4vLy/MzMyws7MjMDCQR48eAbBkyRJKliyJiYkJTk5O9O7dW9lOpVIxd+5cGjZsSO7cuZk4cSIAmzdvpmzZspiamuLq6srYsWO1nh4/ePCALl264ODggJWVFdWrV+f06dPK+pCQEEqXLs2KFStwcXHB2tqa1q1bk5SUpNP5JCUlERwcTO7cuXFycmLmzJn4+/vTv39/pc6KFSsoX748lpaWODo60rZtW27fvq2sT3+SvWPHDsqVK4eJiQkHDx7E39+fPn360L9/f/LkyUO+fPlYuHAhjx49omPHjlhaWuLm5saOHTsy7Cu9O1NYWBg2Njb873//o3jx4lhYWFC7dm0SEhJ0Or8OHTrQuHFjpk+fjpOTE3Z2dvTq1YuUlBSt382mTZu0trOxsSEsLAx42ToydOhQrfV37tzByMiI/fv3A7p3Z/riiy9Yv349DRo0oGjRolSvXp2JEyeydetWrd97egyOjo7Kkn7T/6q8efNq1TEwePln5+npiZOTE2q1WqmrVqtp1KgRRYoU4ciRI1rlAQEBb4wd4NKlS1StWhVTU1NKlCjBnj17tK5fXFyc0mri4+ODqakpX3zxBfv27VP2cf/+fYKDg3FwcMDMzAx3d3eWLl2q0/GFEEII8en75JKIhIQE2rRpQ6dOnbh48SJqtZqmTZui0WiYO3cuvXr1olu3bpw9e5YtW7bg5uamtX1ISAhNmjTh7NmzdOrUiQMHDtCuXTv69evHhQsXmD9/PmFhYUqCAdCiRQtu377Njh07OHHiBGXLlqVGjRrcu3dPqRMbG8umTZvYtm0b27ZtY9++fUyePFmncxowYACRkZFs2bKF3bt3c+DAAU6ePKlVJyUlhfHjx3P69Gk2bdpEXFwcHTp0yLCvYcOGMXnyZC5evEipUqUAWLZsGfb29hw9epQ+ffrwzTff0KJFC3x8fDh58iS1atXi66+/5vHjx1nG+PjxY6ZPn86KFSvYv38/8fHxDBo0SKfzg5dP2mNjY4mIiGDZsmWEhYUpCYIugoODWbNmDRqNRilbu3Yt+fPn58svv9R5P1l5+PAhVlZWGVpuevXqhb29PRUrVmTJkiVax09XunRpnJycqFmzJpGRkVrrAgICiIiIUD5HRETg7++Pn5+fUv7kyROioqJ0SiJevHhB48aNMTc3JyoqigULFjBixIhM6w4ePJiBAwdy6tQpqlSpQoMGDbh79y4Ao0aN4sKFC+zYsYOLFy8yd+5c7O3tszzus2fPSExM1FqEEEII8en65LozJSQkkJqaStOmTSlcuDAAXl5eAEyYMIGBAwfSr18/pX6FChW0tm/bti0dO3ZUPnfq1Ilhw4bRvn17AFxdXRk/fjxDhgxhzJgxHDx4kKNHj3L79m1MTEwAmD59Ops2bWLdunVKH/y0tDTCwsKwtLQE4Ouvv2bv3r1ayUhmkpKSWLZsGatWraJGjRrAyy40+fPn16rXqVMn5WdXV1d+/PFHKlSoQHJyMhYWFsq6cePGUbNmTa1tvb29GTlyJADDhw9n8uTJ2Nvb07VrVwBGjx7N3LlzOXPmjNLt5nUpKSnMmzdP6W7Tu3dvxo0bl+25vSpPnjz89NNPGBoaUqxYMerVq8fevXuVGN6kZcuW9O/fn4MHDypJw6pVq2jTpg0qlUrnODLzzz//MH78+AzjKcaNG0f16tUxNzdn165d9OzZk+TkZPr27QuAk5MT8+bNo3z58jx79oxFixbh7+9PVFQUZcuWBV4mEf379yc1NZUnT55w6tQp/Pz8lOsJcPjwYZ49e6ZTErF7925iY2NRq9VKl7OJEydm+J3Dy99Rs2bNAJg7dy47d+5k8eLFDBkyhPj4eMqUKUP58uWBl6042Zk0aRJjx459Y3xCCCGE+DR8ckmEt7c3NWrUwMvLi6CgIGrVqkXz5s1JSUnh1q1byo14VtJvmtKdPn2ayMhIrZv9Fy9e8PTpUx4/fszp06dJTk7Gzs5Oa7snT55oDYJ1cXFREgh4eYP5anejrPzxxx+kpKRQsWJFpcza2hpPT0+teidOnCAkJITTp09z//590tLSAIiPj6dEiRJZnh+gtEgAGBoaYmdnpyReAPny5QPINl5zc3Ot/vq6nl+6kiVLYmhoqLX92bNndd7ewcGBWrVqER4ezpdffsm1a9c4fPgw8+fP13kfmUlMTKRevXqUKFGCkJAQrXWjRo1Sfi5TpgyPHj1i2rRpShLh6emp9Xvy8fEhNjaWmTNnsmLFCgD8/f159OgRx44d4/79+3h4eODg4ICfnx8dO3bk6dOnqNVqXF1dKVSo0BvjjYmJwdnZWWvMyqvfnVdVqVJF+TlXrlyUL1+eixcvAvDNN9/QrFkzpSWqcePG+Pj4ZHnc4cOHM2DAAOVzYmIizs7Ob4xXCCGEEDnTJ9edydDQkN27d7Njxw5KlCjB7Nmz8fT05O+//9Zp+9y5c2t9Tk5OZuzYsURHRyvL2bNnuXLlCqampiQnJ+Pk5KS1Pjo6mpiYGAYPHqzs5/UB2iqVSrnR/7cePXpEUFAQVlZWhIeHc+zYMTZu3AjA8+fPsz2/rGJ7tSz9SX528Wa2j8y69uiz/avHy2x/r46ZgJddmtatW0dKSgqrVq3Cy8tLKxnSV1JSErVr18bS0pKNGze+cZB9pUqVuHnzJs+ePcuyTsWKFbl69ary2c3NjYIFCxIREUFERAR+fn4A5M+fH2dnZw4dOkRERATVq1d/6/N4G3Xq1OH69et8++23SvKdXfc0ExMTrKystBYhhBBCfLo+uSQCXt5w+vr6MnbsWE6dOoWxsTG7d+/GxcWFvXv36rWvsmXLEhMTg5ubW4bFwMCAsmXL8tdff5ErV64M67PrQ64rV1dXjIyMOHbsmFL28OFDLl++rHy+dOkSd+/eZfLkyXz55ZcUK1ZMr1aAnMDBwUFroPaVK1cyjNFo1KgRT58+ZefOnaxatYrg4OC3Pl5iYiK1atXC2NiYLVu2ZDpg+nXR0dHkyZNH6daWVR0nJyetsoCAANRqNWq1Wmtq12rVqrFjxw6OHj2q86BqT09Pbty4oZU0v/rdedWrA7dTU1M5ceIExYsXV8ocHBxo3749K1euZNasWSxYsECnGIQQQgjx6fvkujNFRUWxd+9eatWqRd68eYmKiuLOnTsUL16ckJAQevToQd68ealTpw5JSUlERkbSp0+fLPc3evRo6tevT6FChWjevDkGBgacPn2ac+fOMWHCBAIDA6lSpQqNGzdm6tSpeHh4cOvWLX777TeaNGmSafchfVhaWtK+fXsGDx6Mra0tefPmZcyYMRgYGCgtBIUKFcLY2JjZs2fTo0cPzp07x/jx4//VcT821atX56effqJKlSq8ePGCoUOHZmgZyJ07N40bN2bUqFFcvHiRNm3avNWx0hOIx48fs3LlSq2Bwg4ODhgaGrJ161b+/vtvKleujKmpKbt37+b777/Xelo/a9YsihQpQsmSJXn69CmLFi3i999/Z9euXVrHCwgIUGajSm+JAPDz86N37948f/5c5ySiZs2aFC1alPbt2zN16lSSkpKU8S6vjw35+eefcXd3p3jx4sycOZP79+8rY2tGjx5NuXLlKFmyJM+ePWPbtm1aCYYQQgghPm+fXBJhZWXF/v37mTVrFomJiRQuXJjQ0FDq1KkDwNOnT5k5cyaDBg3C3t6e5s2bZ7u/oKAgtm3bxrhx45gyZQpGRkYUK1aMLl26AC9vzLZv386IESPo2LEjd+7cwdHRkWrVqiljCf6tGTNm0KNHD+rXr4+VlRVDhgzhxo0bytNxBwcHwsLC+O677/jxxx8pW7Ys06dPp2HDhu/k+B+D0NBQOnbsyJdffkn+/Pn54YcfOHHiRIZ6wcHB1K1bl2rVquk0hiAzJ0+eJCoqCiDD7F3Xrl3DxcUFIyMjfv75Z7799ls0Gg1ubm7MmDFDayD48+fPGThwIH/++Sfm5uaUKlWKPXv2ZEgIAgICePLkCcWKFdP6zvj5+ZGUlKRMBasLQ0NDNm3aRJcuXahQoQKurq5MmzaNBg0aZGhNmTx5MpMnTyY6Oho3Nze2bNmitJ4ZGxszfPhw4uLiMDMz48svv9R6kZ4QQgghPm8qjT4d1/+/FStWMG/ePGXwauHChZWnro0aNXofcYpXPHr0iAIFChAaGkrnzp0/dDjiIxcZGUnVqlW5evUqRYsWJS4ujiJFinDq1ClKly79Xo6ZmJiItbU13n3mYWhi9l6OIcTn4sS0dh86BCHEZyL9/+/0qe2zo/eYiLlz5zJgwADq1q3LgwcPePHiBfDypVu6vMhL6O/UqVOsXr2a2NhYTp48qfT1l4RNZGbjxo3s3r2buLg49uzZQ7du3fD19ZW3XQshhBDindE7iZg9ezYLFy5kxIgRWlNyli9fXq8pOcVL8fHxWFhYZLnEx8cDL9894e3trbx9+8CBA+9k4PZ/IbvzO3DgwH8eT3h4eJbxlCxZ8j+PRx+6xJ6UlESvXr0oVqwYHTp0oEKFCmzevPkDRy6EEEKIT4ne3ZnMzMy4dOkShQsXxtLSktOnT+Pq6sqVK1coVaoUT548eV+xfpJSU1OJi4vLcr2Li0uGtyTnNK9Oafq6AgUKYGb233Z3SUpKynLKXyMjI+UlhR+jnBK7dGcS4t2R7kxCiP+KPt2Z9L47LVKkCNHR0RluVnbu3Cmzt7yF9KlhP2Uf2/lZWlpqvfgvJ8nJsQshhBDi06F3EjFgwAB69erF06dP0Wg0HD16lNWrVzNp0iQWLVr0PmIUQgghhBBCfET0TiK6dOmCmZkZI0eO5PHjx7Rt21aZcrN169bvI0YhhBBCCCHER+StOtsHBwcTHBzM48ePSU5OJm/evO86LiGEEEIIIcRH6q3eEyGEENnRZ2CWEEIIIT4O73Vg9d27dxk9ejQRERHcvn2btLQ0rfX37t3Td5dCCCGEEEKIHETvJOLrr7/m6tWrdO7cmXz58qFSqd5HXEIIIYQQQoiPlN5JxIEDBzh48CDe3t7vIx4hhBBCCCHER07vN1YXK1ZMXignhBBCCCHEZ0zvJGLOnDmMGDGCffv2cffuXRITE7UWIYQQQgghxKdN7+5MNjY2JCYmUr16da1yjUaDSqXixYsX7yw4IUTOVm3kagxNzD50GEIoTkxr96FDEEKIT4LeSURwcDBGRkasWrVKBlYLIYQQQgjxGdI7iTh37hynTp3C09PzfcQjhBBCCCGE+MjpPSaifPny3Lhx433EIoQQQgghhMgB9G6J6NOnD/369WPw4MF4eXlhZGSktb5UqVLvLDghhBBCCCHEx0fvJKJVq1YAdOrUSSlTqVQysFoIIYQQQojPhN5JxLVr195HHEIIIYQQQogcQu8konDhwu8jDiGEEEIIIUQOoXcSke7ChQvEx8fz/PlzrfKGDRv+66CEEEIIIYQQHy+9k4g//viDJk2acPbsWWUsBKC8L+JzGROhUqnYuHEjjRs3/tCh/OdCQkLYtGkT0dHRHzoUncXFxVGkSBFOnTpF6dKlP3Q4QgghhBA5mt5TvPbr148iRYpw+/ZtzM3NOX/+PPv376d8+fKo1er3EOLHKSEhgTp16nzoMD6IQYMGsXfv3g8dhl6cnZ1JSEjgiy++eGPd06dP06ZNG5ydnTEzM6N48eL88MMPWnXUajUqlSrD8tdffyl1QkJCMqwvVqyYsr5169bUrl1ba787d+5EpVIREhKiVR4SEkKhQoXe4syFEEIIId49vVsiDh8+zO+//469vT0GBgYYGBhQtWpVJk2aRN++fTl16tT7iPOj4+jo+KFD+FeeP3+OsbHxW21rYWGBhYXFO47o/TI0NNT5d3bixAny5s3LypUrcXZ25tChQ3Tr1g1DQ0N69+6tVTcmJgYrKyvlc968ebXWlyxZkj179iifc+X6vz+5gIAABg0aRGpqqlIeERGBs7NzhoQ8IiKCgIAAneIXQgghhHjf9G6JePHiBZaWlgDY29tz69Yt4OWA65iYmHcb3XuyYMEC8ufPT1pamlZ5o0aNlKlr586dS9GiRTE2NsbT05MVK1Zo1VWpVGzatEn5fPPmTdq0aYOtrS25c+emfPnyREVFKes3b95M2bJlMTU1xdXVlbFjx5KamqpTvJcuXaJq1aqYmppSokQJ9uzZk+H4Q4cOxcPDA3Nzc1xdXRk1ahQpKSnK+pCQEEqXLs2iRYsoUqQIpqamynnMnz+f+vXrY25uTvHixTl8+DBXr17F39+f3Llz4+PjQ2xsbIZ9pevQoQONGzdm+vTpODk5YWdnR69evbSOnx0XFxe+//57OnXqhKWlJYUKFWLBggXK+vSn/g8ePFDKoqOjUalUxMXFkZiYiJmZGTt27NDa78aNG7G0tOTx48fExcWhUql06oLVqVMnfvjhB/z8/HB1deWrr76iY8eObNiwIUPdvHnz4ujoqCwGBtp/Urly5dJab29vr6wLCAggOTmZ48ePa53rsGHDiIqK4unTpwA8ffqUqKgonZOILVu24O7ujqmpKQEBASxbtkzr+oWFhWFjY8OmTZuUekFBQVovkTx9+jQBAQFYWlpiZWVFuXLltOIUQgghxOdN7yTiiy++4PTp0wBUqlSJqVOnEhkZybhx43B1dX3nAb4PLVq04O7du0RERChl9+7dY+fOnQQHB7Nx40b69evHwIEDOXfuHN27d6djx45a9V+VnJyMn58ff/75J1u2bOH06dMMGTJESVIOHDhAu3bt6NevHxcuXGD+/PmEhYUxceLEN8b64sULGjdujLm5OVFRUSxYsIARI0ZkqGdpaUlYWBgXLlzghx9+YOHChcycOVOrztWrV1m/fj0bNmzQupkeP3487dq1Izo6mmLFitG2bVu6d+/O8OHDOX78OBqNJsMT+NdFREQQGxtLREQEy5YtIywsjLCwsDeeX7rQ0FDKly/PqVOn6NmzJ998843OSamVlRX169dn1apVWuXh4eHKtfu3Hj58iK2tbYby0qVL4+TkRM2aNYmMjMyw/sqVK+TPnx9XV1eCg4OJj49X1nl4eJA/f37le5WUlMTJkydp0aIFLi4uHD58GIBDhw7x7NkznZKIa9eu0bx5cxo3bszp06fp3r17pt+Xx48fM3HiRJYvX05kZCQPHjygdevWyvrg4GAKFizIsWPHOHHiBMOGDcvwYslXPXv2jMTERK1FCCGEEJ8uvZOIkSNHKjfH48aN49q1a3z55Zds376dH3/88Z0H+D7kyZOHOnXqaN10rlu3Dnt7ewICApg+fTodOnSgZ8+eeHh4MGDAAJo2bcr06dMz3d+qVau4c+cOmzZtomrVqri5udGyZUuqVKkCwNixYxk2bBjt27fH1dWVmjVrMn78eObPn//GWHfv3k1sbCzLly/H29ubqlWrZpp8jBw5Eh8fH1xcXGjQoAGDBg3il19+0arz/Plzli9fTpkyZbTeLN6xY0datmyJh4cHQ4cOJS4ujuDgYIKCgihevDj9+vV743iXPHny8NNPP1GsWDHq169PvXr19Bo3UbduXXr27ImbmxtDhw7F3t4+y6QtM8HBwWzatInHjx8DkJiYyG+//UZwcLDO+8jKoUOHWLt2Ld26dVPKnJycmDdvHuvXr2f9+vU4Ozvj7+/PyZMnlTqVKlUiLCyMnTt3MnfuXOVvJSkpSakTEBCgXNsDBw7g4eGBg4MD1apVU8rVajVFihTRaXrl+fPn4+npybRp0/D09KR169Z06NAhQ72UlBR++uknqlSpQrly5Vi2bBmHDh3i6NGjAMTHxxMYGEixYsVwd3enRYsWeHt7Z3ncSZMmYW1trSzOzs5vjFUIIYQQOZfeSURQUBBNmzYFwM3NjUuXLvHPP/9w+/Ztqlev/s4DfF+Cg4NZv349z549A14+tW7dujUGBgZcvHgRX19frfq+vr5cvHgx031FR0dTpkyZTJ9Uw8uuIePGjVPGElhYWNC1a1cSEhKUm96sxMTE4OzsrNWfv2LFihnqrV27Fl9fXxwdHbGwsGDkyJFaT73hZZczBweHDNu+mlDky5cPAC8vL62yp0+fZvt0uWTJkhgaGiqfnZycuH37drbnllUMKpUKR0dHvbavW7cuRkZGbNmyBYD169djZWVFYGCgzvvIzLlz52jUqBFjxoyhVq1aSrmnpyfdu3enXLly+Pj4sGTJEnx8fLRaf+rUqUOLFi0oVaoUQUFBbN++nQcPHmgld/7+/kRGRpKSkoJarcbf3x8APz8/rSRC165MMTExVKhQQasss+9Lrly5tOoVK1YMGxsb5Ts+YMAAunTpQmBgIJMnT9bqzpaZ4cOH8/DhQ2V5tWuUEEIIIT49eicRmbG1tVWmeM0pGjRogEaj4bfffuPGjRscOHDgrZ9am5mZZbs+OTmZsWPHEh0drSxnz57lypUrytiEf+Pw4cMEBwdTt25dtm3bxqlTpxgxYkSGd3jkzp070+1f7aaS/nvMrOz1MSRZ7SN9m+zq67N9+jiD9OmEgQzjLYyNjWnevLnSurRq1SpatWqlNZBZXxcuXKBGjRp069aNkSNHvrF+xYoVuXr1apbrbWxs8PDw0KoTEBDAo0ePOHbsGBEREfj5+QEvk4ioqCju3btHVFTUf56gh4SEcP78eerVq8fvv/9OiRIl2LhxY5b1TUxMsLKy0lqEEEII8enSO4l49OgRo0aNwsfHBzc3N1xdXbWWnMLU1JSmTZsSHh7O6tWr8fT0pGzZsgAUL148Q//2yMhISpQokem+SpUqRXR0NPfu3ct0fdmyZYmJicHNzS3D8vpA3Nd5enpy48YN/v77b6Xs2LFjWnUOHTpE4cKFGTFiBOXLl8fd3Z3r16+/8RrkFOmtJwkJCUpZZgOkg4OD2blzJ+fPn+f333//V12Zzp8/T0BAAO3bt9dp7Ep6TE5OTlmuT05OJjY2VqtO0aJFcXZ2ZsuWLURHRytJRIECBShQoAChoaE8f/5c55YIT0/PDAOgX/++AKSmpmrVi4mJ4cGDBxQvXlwp8/Dw4Ntvv2XXrl00bdqUpUuX6hSDEEIIIT59ej+m7dKlC/v27ePrr7/Gyckpx7VAvCo4OJj69etz/vx5vvrqK6V88ODBtGzZkjJlyhAYGMjWrVvZsGGD1lSdr2rTpg3ff/89jRs3ZtKkSTg5OXHq1Cny589PlSpVGD16NPXr16dQoUI0b94cAwMDTp8+zblz55gwYUK2MdasWZOiRYvSvn17pk6dSlJSkvJUPP3au7u7Ex8fz5o1a6hQoQK//fZbtk+Ncxo3NzecnZ0JCQlh4sSJXL58mdDQ0Az1qlWrhqOjI8HBwRQpUoRKlSq91fHOnTtH9erVCQoKYsCAAcq7HwwNDZWEZtasWRQpUoSSJUvy9OlTFi1axO+//86uXbuU/QwaNIgGDRpQuHBhbt26xZgxYzA0NKRNmzZaxwsICGDOnDm4ubkp3cngZWvE7NmzlQHYuujevTszZsxg6NChdO7cmejoaGWA+6t/q0ZGRvTp04cff/yRXLly0bt3bypXrkzFihV58uQJgwcPpnnz5hQpUoSbN29y7NgxmjVr9lbXUwghhBCfHr1bInbs2MGvv/7KlClT6N+/P/369dNacpLq1atja2tLTEwMbdu2VcobN27MDz/8wPTp0ylZsiTz589n6dKlSn/11xkbG7Nr1y7y5s1L3bp18fLyYvLkycoYgaCgILZt28auXbuoUKEClStXZubMmToNlDU0NGTTpk0kJydToUIFunTposy2k94VqmHDhnz77bf07t2b0qVLc+jQIUaNGvUvr87Hw8jIiNWrV3Pp0iVKlSrFlClTMk2+VCoVbdq04fTp0/+qFWLdunXcuXOHlStX4uTkpCyvjiF4/vw5AwcOxMvLCz8/P06fPs2ePXuoUaOGUid92l9PT09atmyJnZ0dR44cyTAuJSAggKSkpAzfLz8/P5KSkvR6P0SRIkVYt24dGzZsoFSpUsydO1f5vpiYmCj1zM3NGTp0KG3btsXX1xcLCwvWrl0LvPzO3b17l3bt2uHh4UHLli2pU6cOY8eO1TkOIYQQQnzaVJpXO5rroEiRImzfvl2r24P4b0VGRlK1alWuXr1K0aJFP3Q44iM3ceJE5s2bpwx2DgsLo3///lrv3XjXEhMTsba2xrvPPAxNsh8zJMR/6cS0dh86BCGE+Gil///98OHDN45v1Ls70/jx4xk9ejTLli17J/PvizfbuHEjFhYWuLu7c/XqVfr164evr68kECJTc+bMoUKFCtjZ2REZGcm0adPe+J4PIYQQQgh96J1EhIaGEhsbS758+XBxcckwq86r8+SLNwsPD6d79+6ZritcuDDnz58nKSmJoUOHEh8fj729PYGBgZmOCfgYHThwgDp16mS5Pjk5+T+M5qUePXqwcuXKTNd99dVXzJs37z+OSHe6xH7lyhUmTJjAvXv3KFSoEAMHDmT48OH/caRCCCGE+JTp3Z3pTf2ix4wZ868C+twkJSVpzbz0KiMjI53GTXzMnjx5wp9//pnlejc3t/8wmpdu376d5TsvrKysyJs3738cke5ySuzSnUl8rKQ7kxBCZE2f7kx6JxFCCPEmkkSIj5UkEUIIkTV9koi3etncgwcPWLRoEcOHD1fejXDy5MlsnzgLIYQQQgghPg16j4k4c+YMgYGBWFtbExcXR9euXbG1tWXDhg3Ex8ezfPny9xGnEEIIIYQQ4iOhdxIxYMAAOnTowNSpU7G0tFTK69atq/WuBSGE2D+hzRubQ4UQQgiR8+jdnenYsWOZziZUoEAB5c2+QgghhBBCiE+X3kmEiYlJprPDXL58OcObeIUQQgghhBCfHr2TiIYNGzJu3DhSUlIAUKlUxMfHM3ToUJo1a/bOAxRCCCGEEEJ8XPROIkJDQ0lOTiZv3rw8efIEPz8/3NzcsLS0ZOLEie8jRiGEEEIIIcRHRO+B1dbW1uzevZuDBw9y5swZkpOTKVu2LIGBge8jPiGEEEIIIcRHRl42J4R45/R5WY0QQgghPg76/P+tU0vEjz/+qPPB+/btq3NdIcSnrdrI1fLGavFG8hZpIYTIeXRKImbOnKnTzlQqlSQRQgghhBBCfOJ0SiKuXbv2vuMQQgghhBBC5BB6z84khBBCCCGE+Lzp1BIxYMAAxo8fT+7cuRkwYEC2dWfMmPFOAhNCCCGEEEJ8nHRKIsLCwvjuu+/InTs3p06dyrKeSqV6Z4EJIYQQQgghPk46JREPHjwgLS0NgOvXr3Ps2DHs7Ozea2BCCCGEEEKIj5NOYyLy5MmjDK6Oi4tTEgohhBBCCCHE50enJKJZs2b4+flRpEgRVCoV5cuXx9XVNdPlU6RSqdi0aRPwMolSqVRER0cDoFarUalUPHjw4IPF9yG4uLgwa9asDx2GXkJCQihduvSHDkMIIYQQIsfTKYlYsGABmzZtYuDAgWg0Grp27Uq/fv0yXT5mryYD74qPjw8JCQlYW1sDL8eP2NjYvNNjfIyOHTtGt27dPnQYehk0aBB79+7Vqe7ChQv58ssvyZMnD3ny5CEwMJCjR49q1enQoQMqlUprqV27tlYdFxeXDHUmT54MQHJyMkZGRqxZs0Zrm9atW6NSqYiLi8uwr1GjRul51kIIIYQQ755OYyIA5eboxIkT9OvXD0tLy/cWVE5ibGyMo6Pjhw7jrTx//hxjY+O32tbBweEdR/P+WVhYYGFhoVNdtVpNmzZt8PHxwdTUlClTplCrVi3Onz9PgQIFlHq1a9dm6dKlymcTE5MM+xo3bhxdu3ZVPqf/7VhYWFC+fHnUajWtW7fWOrazszNqtZoOHToAL9/Vcv36dapXr67XOQshhBBCvA96vydi6dKlHzSBWLduHV5eXpiZmWFnZ0dgYCCPHj3i2LFj1KxZE3t7e6ytrfHz8+PkyZPKdi4uLgA0adIElUqlfAbYvHkzZcuWxdTUFFdXV8aOHUtqaqpO8bzanUmtVtOxY0cePnyoPHUOCQkB4NmzZwwaNIgCBQqQO3duKlWqhFqt1vm8Fy5ciLOzM+bm5jRp0oQZM2ZotXjExsbSqFEj8uXLh4WFBRUqVGDPnj1a+3BxcWH8+PG0a9cOKysrunXrprScbNu2DU9PT8zNzWnevDmPHz9m2bJluLi4kCdPHvr27cuLFy+09vVqdyaVSsWiRYto0qQJ5ubmuLu7s2XLFr2u4d69eylfvjzm5ub4+PgQExOj1OnQoQONGzfW2q5///74+/sDL1vL8ufPn2G8TqNGjejUqROgX3em8PBwevbsSenSpSlWrBiLFi0iLS0tQ0uGiYkJjo6OypInT54M+7K0tNSqkzt3bmVdQECA1vfg4sWLPH36lG+++UarXK1WY2JiQpUqVd4Ye2pqKn379sXGxgY7OzuGDh1K+/btta6fv78/vXv3pnfv3lhbW2Nvb8+oUaPQaDRKnTlz5uDu7o6pqSn58uWjefPmOlw5IYQQQnwOctTL5hISEmjTpg2dOnXi4sWLqNVqmjZtikajISkpifbt23Pw4EGOHDmCu7s7devWJSkpCXjZ/QZeJkEJCQnK5wMHDtCuXTv69evHhQsXmD9/PmFhYUycOFHv+Hx8fJg1axZWVlYkJCSQkJDAoEGDAOjduzeHDx9mzZo1nDlzhhYtWlC7dm2uXLnyxv1GRkbSo0cP+vXrR3R0NDVr1swQX3JyMnXr1mXv3r2cOnWK2rVr06BBA+Lj47XqTZ8+HW9vb06dOqV0jXn8+DE//vgja9asYefOnajVapo0acL27dvZvn07K1asYP78+axbty7bOMeOHUvLli05c+YMdevWJTg4mHv37ul8/UaMGEFoaCjHjx8nV65cys2/Llq0aMHdu3eJiIhQyu7du8fOnTsJDg7WeT9Zefz4MSkpKdja2mqVq9Vq8ubNi6enJ9988w13797NsO3kyZOxs7OjTJkyTJs2TStBDQgIICYmhoSEBAAiIiKoWrUq1atX10oiIiIiqFKlCqampm+MdcqUKYSHh7N06VIiIyNJTEzMtBvfsmXLyJUrF0ePHuWHH35gxowZLFq0CIDjx4/Tt29fxo0bR0xMDDt37qRatWq6XCohhBBCfAZ07s70MUhISCA1NZWmTZtSuHBhALy8vAAydPNYsGABNjY27Nu3j/r16yvdb2xsbLS6H40dO5Zhw4bRvn17AFxdXRk/fjxDhgxhzJgxesVnbGyMtbU1KpVK6xjx8fEsXbqU+Ph48ufPD7zsn79z506WLl3K999/n+1+Z8+eTZ06dZSExMPDg0OHDrFt2zaljre3N97e3srn8ePHs3HjRrZs2ULv3r2V8urVqzNw4EDl84EDB0hJSWHu3LkULVoUgObNm7NixQr+/vtvLCwsKFGiBAEBAURERNCqVass4+zQoQNt2rQB4Pvvv+fHH3/k6NGjGcYJZGXixIn4+fkBMGzYMOrVq8fTp091unHOkycPderUYdWqVdSoUQN42Wplb29PQECATsfPztChQ8mfPz+BgYFKWe3atWnatClFihQhNjaW7777jjp16nD48GEMDQ0B6Nu3L2XLlsXW1pZDhw4xfPhwEhISlJcy+vr6YmxsrHSfUqvV+Pn5Ua5cOf755x+uXbtGkSJF2LdvH507d9Yp1tmzZzN8+HCaNGkCwE8//cT27dsz1HN2dmbmzJmoVCo8PT05e/YsM2fOpGvXrsTHx5M7d27q16+PpaUlhQsXpkyZMlke89mzZzx79kz5nJiYqFOsQgghhMiZclRLhLe3NzVq1MDLy4sWLVqwcOFC7t+/D8Dff/9N165dcXd3x9raGisrK5KTkzM8iX/d6dOnGTdunNJf3sLCgq5du5KQkMDjx4/fSdxnz57lxYsXeHh4aB1n3759xMbGvnH7mJgYKlasqFX2+ufk5GQGDRpE8eLFsbGxwcLCgosXL2Y4//Lly2fYv7m5uZJAAOTLlw8XFxet8QP58uXj9u3b2cZZqlQp5efcuXNjZWX1xm2y2t7JyQlAr+2Dg4NZv369cjMbHh5O69atMTD4d1/zyZMns2bNGjZu3KiV0LRu3ZqGDRvi5eVF48aN2bZtG8eOHdNqQRgwYAD+/v6UKlWKHj16EBoayuzZs5UYzc3NqVChgrLNvn378Pf3J1euXPj4+KBWq/njjz+Ij4/XKRl6+PAhf//9t9b3w9DQkHLlymWoW7lyZa0XRFapUoUrV67w4sULatasSeHChXF1deXrr78mPDw827+HSZMmYW1trSzOzs5vjFUIIYQQOVeOaokwNDRk9+7dHDp0iF27djF79mxGjBhBVFSU0pXkhx9+oHDhwkr/8efPn2e7z+TkZMaOHUvTpk0zrNPlCbgukpOTMTQ05MSJE8oT6nS6DvR9k0GDBrF7926mT5+Om5sbZmZmNG/ePMP5v9ofP52RkZHWZ5VKlWnZm94P8jbbZLV9+s1t+vYGBgZa/fUBUlJStD43aNAAjUbDb7/9RoUKFThw4AAzZ87U+fiZmT59OpMnT2bPnj1aSU5mXF1dsbe35+rVq0pryOsqVapEamoqcXFxeHp6Ai+7NK1du5bz58/z5MkTypYtC4Cfnx8RERGkpaVhbm5OpUqV/tW56MPS0pKTJ0+iVqvZtWsXo0ePJiQkhGPHjmU6+9jw4cMZMGCA8jkxMVESCSGEEOITlqOSCHh5c+nr64uvry+jR4+mcOHCbNy4kcjISObMmUPdunUBuHHjBv/884/WtkZGRlqDgwHKli1LTEwMbm5u7yQ+Y2PjDMcoU6YML1684Pbt23z55Zd679PT01MZw5Hu9c+RkZF06NBB6cKSnJycYYrQnMzBwYFz585plUVHR2slHqampjRt2pTw8HCuXr2Kp6enckP+NqZOncrEiRP53//+l2kLzutu3rzJ3bt3lVaUzERHR2NgYEDevHmVsoCAACZMmMCqVauoWrWqkmhWq1aNBQsWoNFolG5Pb2JtbU2+fPk4duyYMobhxYsXnDx5MsOg8qioKK3P6WOJ0o+fK1cuAgMDCQwMZMyYMdjY2PD7779nmnCbmJhkOjOVEEIIIT5NOSqJiIqKYu/evdSqVYu8efMSFRXFnTt3KF68OO7u7qxYsYLy5cuTmJjI4MGDMTMz09rexcWFvXv34uvri4mJCXny5GH06NHUr1+fQoUK0bx5cwwMDDh9+jTnzp1jwoQJesfo4uJCcnIye/fuxdvbG3Nzczw8PAgODqZdu3aEhoZSpkwZ7ty5w969eylVqhT16tXLdp99+vShWrVqzJgxgwYNGvD777+zY8cOra4o7u7ubNiwgQYNGqBSqRg1atQn9Wbx6tWrM23aNJYvX06VKlVYuXIl586dy9BPPzg4mPr163P+/Hm++uqrtz7elClTGD16NKtWrcLFxYW//voL+L9pYtNbsJo1a4ajoyOxsbEMGTIENzc3goKCADh8+DBRUVEEBARgaWnJ4cOH+fbbb/nqq6+0ZnHy8fHBxMREaVlLV7FiRW7fvs3mzZsZPny4zrH36dOHSZMm4ebmRrFixZg9ezb379/X+r7Ay7E6AwYMoHv37pw8eZLZs2cTGhoKwLZt2/jjjz+oVq0aefLkYfv27aSlpSmtJ0IIIYT4vOWoMRFWVlbs37+funXr4uHhwciRIwkNDaVOnTosXryY+/fvU7ZsWb7++mv69u2r9bQXIDQ0lN27d+Ps7KzcfAYFBbFt2zZ27dpFhQoVqFy5MjNnzlQGbuvLx8eHHj160KpVK/5fe3cel1P+/4//cRUt2lfFRJMWSXuG9LYWlTUhYiT7Tsb+tZWYsZQRZmzzJkxkGYyxjUSYEJpK0WQZiVF4I5UlqvP7w6/zcanoGqXtcb/dzm26znmd13m+XteZy/U85/U6l56eHpYvXw7g7VOh/Pz8MG3aNFhYWMDLywuXLl1CkyZNPlqni4sL1q9fj5UrV8LW1hbHjh3D1KlTpYZbrVy5ElpaWmjbti169uwJd3f3T7oKX924u7tj/vz5mDlzJlq1aoXc3Fz4+fmVKNe5c2doa2sjLS0NgwYN+tfHW7duHV6/fo1+/frB0NBQXEJCQgC8HVp35coV9OrVC+bm5hgxYgQcHR1x9uxZ8Yq8oqIiIiMj0aFDB1hZWWHJkiWYOnUqNm7cKHUsJSUltGnTBrm5ueIja4v3L14vy+TwWbNmwdfXF35+fnB2doaqqirc3d1LDM/z8/PDy5cv8dVXX2HChAmYMmWK+AOCmpqa2LdvHzp37gxLS0usX78eO3fuhJWV1b/pTiIiIqplJML7A82pRhg1ahT++usvnD17tqpDoWquqKgIlpaW8PHxQXBwMIC3vxNhZ2cn9VsfFSknJwcaGhqwnbQe8orKH9+B6rT4FSUvCBAR0edX/O/3s2fPoK6u/sGyNWo4U10WEhKCLl26QEVFBUePHsXWrVvx448/VnVYVA3duXMHx48fR4cOHZCfn4+1a9fi9u3bn3RnhoiIiOhdNWo4U23l6ekp9ejXd5fi35C4ePEiunTpAmtra6xfvx6rV6/GyJEjqzjy8hk7dmyZ7Rs7dmyVxFRWPKqqqtX+7s7HYpeTk0N4eDhatWoFFxcXJCcn48SJE7C0tKzq0ImIiKiW4HCmauCff/7By5cvS92mra1d4leSa5qHDx+W+eNj6urqJeaufA43b94sc1vjxo1LTMqvTmpC7BzORLLgcCYiouqBw5lqmMaNG1d1CJVKX1+/ShKFD6moR/pWhZocOxEREdUOHM5EREREREQyYRJBREREREQyYRJBREREREQy4ZwIIqo0Zxb7fnRiFhEREdU8vBNBREREREQyYRJBREREREQyYRJBREREREQyYRJBREREREQyYRJBREREREQyYRJBREREREQy4SNeiajStJ+3E/KKylUdxieJX+FX1SEQERFVO7wTQUREREREMmESQUREREREMmESQUREREREMmESQUREREREMmESQUREREREMmESQUREREREMmESQUREREREMmESQdVOx44dERAQUOnHCQwMhJ2dXaUfp6aJiYmBRCJBdnZ2VYdCRERE1RSTCKp29u3bh+Dg4KoOo0bKysrCkCFDYGBgABUVFTg4OOCXX36p6rCIiIiolmESQaI3b95UdQgAAG1tbaipqVV1GDWSn58f0tLScPDgQSQnJ8Pb2xs+Pj5ISEio6tCIiIioFmESUQvs3bsX1tbWUFZWho6ODtzc3PD8+XMAwObNm2FlZQVFRUUYGhpi4sSJ4n4SiQTr1q1Dr169oKKigiVLlgAAfv31Vzg4OEBJSQkmJiYICgpCQUGBuF92djZGjhwJPT09qKuro3PnzkhKShK3Fw8T2r59O4yNjaGhoYGBAwciNze3XO15fziTsbExgoOD4evrCxUVFTRu3Bg//PCD1D4ZGRno3bs3VFVVoa6uDh8fHzx48ECqzNKlS9GwYUOoqalhxIgRePXqVfk6GIC/vz+8vLwQEhICQ0ND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\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "# **09 한글 텍스트 처리 - 네이버 영화 평점 감성 분석**" + ], + "metadata": { + "id": "19OrDk6V8iRH" + } + }, + { + "cell_type": "markdown", + "source": [ + "**한글 NLP 처리의 어려움**" + ], + "metadata": { + "id": "pOTFTvdI8nvM" + } + }, + { + "cell_type": "code", + "source": [ + "import pandas as pd\n", + "\n", + "train_df = pd.read_csv('ratings_train.txt', sep='\\t')\n", + "train_df.head(3)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 143 + }, + "id": "wcJXb9EO8p-8", + "outputId": "ed27710c-55af-4c40-d23e-4716d61e0f66" + }, + "execution_count": 85, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " id document label\n", + "0 9976970 아 더빙.. 진짜 짜증나네요 목소리 0\n", + "1 3819312 흠...포스터보고 초딩영화줄....오버연기조차 가볍지 않구나 1\n", + "2 10265843 너무재밓었다그래서보는것을추천한다 0" + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
iddocumentlabel
09976970아 더빙.. 진짜 짜증나네요 목소리0
13819312흠...포스터보고 초딩영화줄....오버연기조차 가볍지 않구나1
210265843너무재밓었다그래서보는것을추천한다0
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "variable_name": "train_df" + } + }, + "metadata": {}, + "execution_count": 85 + } + ] + }, + { + "cell_type": "code", + "source": [ + "train_df['label'].value_counts( )" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 178 + }, + "id": "Hg7PCNDeD6ab", + "outputId": "cafc7c0c-b525-4cf5-a2c0-55187df46b53" + }, + "execution_count": 86, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "label\n", + "0 75173\n", + "1 74827\n", + "Name: count, dtype: int64" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
count
label
075173
174827
\n", + "

" + ] + }, + "metadata": {}, + "execution_count": 86 + } + ] + }, + { + "cell_type": "code", + "source": [ + "import re\n", + "\n", + "train_df = train_df.fillna(' ')\n", + "# 정규 표현식을 이용하여 숫자를 공백으로 변경(정규 표현식으로 \\d 는 숫자를 의미함.)\n", + "train_df['document'] = train_df['document'].apply( lambda x : re.sub(r\"\\d+\", \" \", x) )\n", + "\n", + "# 테스트 데이터 셋을 로딩하고 동일하게 Null 및 숫자를 공백으로 변환\n", + "test_df = pd.read_csv('ratings_test.txt', sep='\\t')\n", + "test_df = test_df.fillna(' ')\n", + "test_df['document'] = test_df['document'].apply( lambda x : re.sub(r\"\\d+\", \" \", x) )\n", + "\n", + "# id 칼럼 삭제 수행\n", + "train_df.drop('id', axis=1, inplace=True)\n", + "test_df.drop('id', axis=1, inplace=True)" + ], + "metadata": { + "id": "V3PayKA2D-A0" + }, + "execution_count": 87, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "!pip install konlpy\n", + "from konlpy.tag import Twitter\n", + "\n", + "twitter = Twitter()\n", + "def tw_tokenizer(text):\n", + " # 입력 인자로 들어온 text 를 형태소 단어로 토큰화 하여 list 객체 반환\n", + " tokens_ko = twitter.morphs(text)\n", + " return tokens_ko" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "FXZH03ggEDaz", + "outputId": "ab947818-705e-4b63-a247-bd31012fc8cb" + }, + "execution_count": 88, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Collecting konlpy\n", + " Downloading konlpy-0.6.0-py2.py3-none-any.whl.metadata (1.9 kB)\n", + "Collecting JPype1>=0.7.0 (from konlpy)\n", + " Downloading jpype1-1.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB)\n", + "Requirement already satisfied: lxml>=4.1.0 in /usr/local/lib/python3.11/dist-packages (from konlpy) (5.4.0)\n", + "Requirement already satisfied: numpy>=1.6 in /usr/local/lib/python3.11/dist-packages (from konlpy) (2.0.2)\n", + "Requirement already satisfied: packaging in /usr/local/lib/python3.11/dist-packages (from JPype1>=0.7.0->konlpy) (24.2)\n", + "Downloading konlpy-0.6.0-py2.py3-none-any.whl (19.4 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m19.4/19.4 MB\u001b[0m \u001b[31m35.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading jpype1-1.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (494 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m494.1/494.1 kB\u001b[0m \u001b[31m30.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hInstalling collected packages: JPype1, konlpy\n", + "Successfully installed JPype1-1.5.2 konlpy-0.6.0\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "from sklearn.feature_extraction.text import TfidfVectorizer\n", + "from sklearn.linear_model import LogisticRegression\n", + "from sklearn.model_selection import GridSearchCV\n", + "\n", + "# Twitter 객체의 morphs( ) 객체를 이용한 tokenizer를 사용. ngram_range는 (1,2)\n", + "tfidf_vect = TfidfVectorizer(tokenizer=tw_tokenizer, ngram_range=(1,2), min_df=3, max_df=0.9)\n", + "tfidf_vect.fit(train_df['document'])\n", + "tfidf_matrix_train = tfidf_vect.transform(train_df['document'])" + ], + "metadata": { + "id": "ecl_XiDOFUQP" + }, + "execution_count": 89, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "# Logistic Regression 을 이용하여 감성 분석 Classification 수행.\n", + "lg_clf = LogisticRegression(random_state=0, solver='liblinear')\n", + "\n", + "# Parameter C 최적화를 위해 GridSearchCV 를 이용.\n", + "params = { 'C': [1 ,3.5, 4.5, 5.5, 10 ] }\n", + "grid_cv = GridSearchCV(lg_clf , param_grid=params , cv=3 ,scoring='accuracy', verbose=1 )\n", + "grid_cv.fit(tfidf_matrix_train , train_df['label'] )\n", + "print(grid_cv.best_params_ , round(grid_cv.best_score_,4))" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "OSK3TtzKFY5n", + "outputId": "9de364e8-54d5-40c2-b2f1-2252ec90154e" + }, + "execution_count": 90, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Fitting 3 folds for each of 5 candidates, totalling 15 fits\n", + "{'C': 3.5} 0.8593\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "from sklearn.metrics import accuracy_score\n", + "\n", + "# 학습 데이터를 적용한 TfidfVectorizer를 이용하여 테스트 데이터를 TF-IDF 값으로 Feature 변환함.\n", + "tfidf_matrix_test = tfidf_vect.transform(test_df['document'])\n", + "\n", + "# classifier 는 GridSearchCV에서 최적 파라미터로 학습된 classifier를 그대로 이용\n", + "best_estimator = grid_cv.best_estimator_\n", + "preds = best_estimator.predict(tfidf_matrix_test)\n", + "\n", + "print('Logistic Regression 정확도: ',accuracy_score(test_df['label'],preds))" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "ndYgmPs0Ftai", + "outputId": "df1cc677-d2a0-43dd-edbf-f1dcc59ef9eb" + }, + "execution_count": 91, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Logistic Regression 정확도: 0.86172\n" + ] + } + ] + } + ] +} \ No newline at end of file From 07b01f94f3cb5d97c458e8777a2349671c118b59 Mon Sep 17 00:00:00 2001 From: hyeyoon04 Date: Sun, 22 Jun 2025 13:42:12 +0900 Subject: [PATCH 2/2] =?UTF-8?q?13=EC=A3=BC=EC=B0=A8=20=EB=B3=B5=EC=8A=B5?= =?UTF-8?q?=EA=B3=BC=EC=A0=9C=20=EC=A0=9C=EC=B6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...354\265\234\355\230\234\354\234\244.ipynb" | 1246 +++++++++++++++++ 1 file changed, 1246 insertions(+) create mode 100644 "Week13_\353\263\265\354\212\265\352\263\274\354\240\234_\354\265\234\355\230\234\354\234\244.ipynb" diff --git "a/Week13_\353\263\265\354\212\265\352\263\274\354\240\234_\354\265\234\355\230\234\354\234\244.ipynb" "b/Week13_\353\263\265\354\212\265\352\263\274\354\240\234_\354\265\234\355\230\234\354\234\244.ipynb" new file mode 100644 index 0000000..e93c943 --- /dev/null +++ "b/Week13_\353\263\265\354\212\265\352\263\274\354\240\234_\354\265\234\355\230\234\354\234\244.ipynb" @@ -0,0 +1,1246 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "# **8.10 텍스트 분석 실습 - 캐글 Mercari Price Suggestion Challenge**" + ], + "metadata": { + "id": "uHx9l55IZxf1" + } + }, + { + "cell_type": "markdown", + "source": [ + "# **데이터 전처리**" + ], + "metadata": { + "id": "6yNGXpmKc1cU" + } + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 338 + }, + "id": "7G5YGEv6ZB9P", + "outputId": "47869efe-4eb3-4c37-dce7-f13f526d3b9f" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "(254131, 8)\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " train_id name item_condition_id \\\n", + "0 0 MLB Cincinnati Reds T Shirt Size XL 3 \n", + "1 1 Razer BlackWidow Chroma Keyboard 3 \n", + "2 2 AVA-VIV Blouse 1 \n", + "\n", + " category_name brand_name price \\\n", + "0 Men/Tops/T-shirts NaN 10.0 \n", + "1 Electronics/Computers & Tablets/Components & P... Razer 52.0 \n", + "2 Women/Tops & Blouses/Blouse Target 10.0 \n", + "\n", + " shipping item_description \n", + "0 1 No description yet \n", + "1 0 This keyboard is in great condition and works ... \n", + "2 1 Adorable top with a hint of lace and a key hol... " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
train_idnameitem_condition_idcategory_namebrand_namepriceshippingitem_description
00MLB Cincinnati Reds T Shirt Size XL3Men/Tops/T-shirtsNaN10.01No description yet
11Razer BlackWidow Chroma Keyboard3Electronics/Computers & Tablets/Components & P...Razer52.00This keyboard is in great condition and works ...
22AVA-VIV Blouse1Women/Tops & Blouses/BlouseTarget10.01Adorable top with a hint of lace and a key hol...
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "variable_name": "mercari_df" + } + }, + "metadata": {}, + "execution_count": 1 + } + ], + "source": [ + "from sklearn.linear_model import Ridge , LogisticRegression\n", + "from sklearn.model_selection import train_test_split , cross_val_score\n", + "from sklearn.feature_extraction.text import CountVectorizer , TfidfVectorizer\n", + "import pandas as pd\n", + "\n", + "mercari_df= pd.read_csv('mercari_train.tsv',sep='\\t')\n", + "print(mercari_df.shape)\n", + "mercari_df.head(3)" + ] + }, + { + "cell_type": "code", + "source": [ + "print(mercari_df.info())" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "13ioKcctcH2l", + "outputId": "eed27549-546e-420c-fea2-03fe13765684" + }, + "execution_count": 2, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n", + "RangeIndex: 254131 entries, 0 to 254130\n", + "Data columns (total 8 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 train_id 254131 non-null int64 \n", + " 1 name 254131 non-null object \n", + " 2 item_condition_id 254131 non-null int64 \n", + " 3 category_name 253040 non-null object \n", + " 4 brand_name 145473 non-null object \n", + " 5 price 254131 non-null float64\n", + " 6 shipping 254131 non-null int64 \n", + " 7 item_description 254131 non-null object \n", + "dtypes: float64(1), int64(3), object(4)\n", + "memory usage: 15.5+ MB\n", + "None\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "import matplotlib.pyplot as plt\n", + "import seaborn as sns\n", + "\n", + "y_train_df = mercari_df['price']\n", + "plt.figure(figsize=(6,4))\n", + "sns.histplot(y_train_df, bins=100)\n", + "plt.show()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 388 + }, + "id": "CzC1KXHkcQTd", + "outputId": "0b48a4ee-1b5d-4fd2-a6b0-cf2f35f70ce3" + }, + "execution_count": 3, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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x6tjx44aPHiwvv76a1144YVnus2Tcv3111v/vuSSS5SQkKDOnTvrrbfeOuEfyubg5Zdf1vXXX6+YmBhrW3M+b79WNTU1uvXWW2WM0aJFi3zGJk6caP37kksuUUhIiO6++27NnDkzoP88xciRI61/x8fH65JLLtGFF16ojz76SIMHD/ZjZ03vlVdeUWpqqsLCwny2B/q5O9prfyDhY7Vmqn379mrRokWDK/nLysoUHR3tp65OXEZGhlauXKl169bp/PPPP2ZtQkKCJOmrr76SJEVHRzc67/qxQBIREaGLL75YX331laKjo1VdXa3KykqfGvs5aw5z++677/Thhx/qrrvuOmZdcz1v9b0c62crOjpa5eXlPuNHjhxRRUVFszmX9cHou+++U3Z2ts+7Ro1JSEjQkSNH9O2330oK/PnVu+CCC9S+fXuf/w6b+7mTpE8++UQlJSXH/TmUAuvcHe21v6leH49W43Q6T+p/UAlHzVRISIj69eunnJwca1tdXZ1ycnKUmJjox86OzRijjIwMLV++XGvXrm3w1m5jCgsLJUkdO3aUJCUmJmrr1q0+L3D1L+49e/Y8LX2fqoMHD+rrr79Wx44d1a9fP7Vs2dLnnJWUlGjnzp3WOWsOc3v11VfVoUMHDRs27Jh1zfW8xcXFKTo62uc8eb1e5eXl+ZynyspKFRQUWDVr165VXV2dFQoTExO1fv161dTUWDXZ2dnq1q2b3z+WqQ9GO3bs0Icffqh27dod9zGFhYUKCgqyPpIK5PnZff/999q3b5/Pf4fN+dzVe/nll9WvXz/16dPnuLWBcO6O99rfVK+PiYmJPvuorznp34snf405AsWyZctMaGioWbx4sdm2bZsZN26ciYiI8LmSP9Dce++9xuVymY8++sjnNtMff/zRGGPMV199ZR5//HGzadMmU1paav7xj3+YCy64wAwaNMjaR/3tnEOGDDGFhYVmzZo15txzzw2I290ffPBB89FHH5nS0lLz6aefmqSkJNO+fXtTXl5ujPn5VtVOnTqZtWvXmk2bNpnExESTmJhoPT6Q52bMz3dEdurUyUyePNlne3M7bwcOHDCbN282mzdvNpLMnDlzzObNm627tZ5++mkTERFh/vGPf5gtW7aY3/3ud43eyn/ppZeavLw8869//ct07drV53bwyspKExUVZW6//XZTVFRkli1bZlq1anVGbgc/1vyqq6vNzTffbM4//3xTWFjo83NYf8fPhg0bzNy5c01hYaH5+uuvzeuvv27OPfdcM3r0aL/P71hzO3DggPnLX/5icnNzTWlpqfnwww/NZZddZrp27WoOHz5s7aO5nrt6Ho/HtGrVyixatKjB4wP13B3vtd+Ypnl9rL+Vf9KkSebLL780Cxcu5Fb+X6Nnn33WdOrUyYSEhJgBAwaYjRs3+rulY5LU6PLqq68aY4zZuXOnGTRokGnbtq0JDQ01F110kZk0aZLP9+UYY8y3335rrr/+ehMeHm7at29vHnzwQVNTU+OHGfkaMWKE6dixowkJCTHnnXeeGTFihPnqq6+s8Z9++sn8+c9/NpGRkaZVq1bm97//vfnhhx989hGoczPGmPfff99IMiUlJT7bm9t5W7duXaP/HY4ZM8YY8/Pt/NOmTTNRUVEmNDTUDB48uMGc9+3bZ0aNGmXOOecc43Q6zR133GEOHDjgU/PFF1+Yq6++2oSGhprzzjvPPP30036fX2lp6VF/Duu/s6qgoMAkJCQYl8tlwsLCTI8ePcxf//pXn4Dhr/kda24//vijGTJkiDn33HNNy5YtTefOnc3YsWMb/A9jcz139V544QUTHh5uKisrGzw+UM/d8V77jWm618d169aZvn37mpCQEHPBBRf4HONEOf5f0wAAABDXHAEAAPggHAEAANgQjgAAAGwIRwAAADaEIwAAABvCEQAAgA3hCAAAwIZwBOBX7dtvv5XD4bD+3AkA8CWQAH7VamtrtXfvXrVv317BwcH+bgdAACAcAfjVqq6uVkhIiL/bABBg+FgNwFnj2muvVUZGhjIyMuRyudS+fXtNmzZN9f8P2KVLFz3xxBMaPXq0nE6nxo0b1+jHasXFxbrxxhvldDrVpk0bDRw4UF9//bU1/tJLL6lHjx4KCwtT9+7d9fzzz5/pqQI4jXgPGcBZ5bXXXlNaWpry8/O1adMmjRs3Tp06ddLYsWMlSf/7v/+rzMxMPfbYY40+fvfu3Ro0aJCuvfZarV27Vk6nU59++qmOHDkiSVqyZIkyMzP13HPP6dJLL9XmzZs1duxYtW7dWmPGjDlj8wRw+vCxGoCzxrXXXqvy8nIVFxfL4XBIkqZMmaJ3331X27ZtU5cuXXTppZdq+fLl1mO+/fZbxcXFafPmzerbt68efvhhLVu2TCUlJWrZsmWDY1x00UV64oknNGrUKGvbk08+qdWrV2vDhg2nf5IATjs+VgNwVrniiiusYCRJiYmJ2rFjh2prayVJ/fv3P+bjCwsLNXDgwEaD0aFDh/T1118rLS1N55xzjrU8+eSTPh+7AWje+FgNwK9K69atjzkeHh5+1LGDBw9Kkv7+978rISHBZ6xFixb/fXMAAgLhCMBZJS8vz2d948aN6tq16wmHl0suuUSvvfaaampqGrx7FBUVpZiYGH3zzTdKTU1tsp4BBBY+VgNwVtm5c6cmTpyokpISvfHGG3r22Wc1fvz4E358RkaGvF6vRo4cqU2bNmnHjh36v//7P5WUlEiSZsyYoZkzZ2rBggX697//ra1bt+rVV1/VnDlzTteUAJxhvHME4KwyevRo/fTTTxowYIBatGih8ePHa9y4cSf8+Hbt2mnt2rWaNGmSrrnmGrVo0UJ9+/bVVVddJUm666671KpVK82ePVuTJk1S69atFR8frwkTJpymGQE407hbDcBZ49prr1Xfvn01b948f7cCoBnjYzUAAAAbwhEAAIANH6sBAADY8M4RAACADeEIAADAhnAEAABgQzgCAACwIRwBAADYEI4AAABsCEcAAAA2hCMAAAAbwhEAAIDN/w/Sg5ZcaZCQsQAAAABJRU5ErkJggg==\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "code", + "source": [ + "import numpy as np\n", + "\n", + "y_train_df = np.log1p(y_train_df)\n", + "sns.histplot(y_train_df, bins=50)\n", + "plt.show()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 449 + }, + "id": "bSEG3ISfcTuO", + "outputId": "660717e7-844b-4f23-eb76-230ab15f0e74" + }, + "execution_count": 4, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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W4MHD5a3t7ezJi4uTr/97W/1/fffq1WrVsrOzlZycrLL58bFxV01XHilsrIylZWVOV/bbLYaOmIAAOCOqjWnqa4MHz5cf/jDH5SVlaXf/va32rlzp0aMGOF8WHBhYaECAwNd3uPl5aWAgAAVFhY6a4KCglxqKl/fqKZy+7WkpKTI39/fuYSFhd3awQIAALdWrTNN999/f5XDcNu3b692Q1caM2aM8+devXopIiJCnTp10o4dOzRs2LAa+Yzqmj17tsvZKZvNRnACAKABq1ZoqpzPVOnSpUvKzc3VoUOHrnqQb02644471KZNGx05ckTDhg1TcHCwTp8+7VJz+fJlnT171jkPKjg4WEVFRS41la9vVHO9uVTSD3OtfjwpHQAANFzVCk2vvvrqNdfPnz//qsv9a9Lf//53fffddwoJCZEkRUdH69y5c8rJyVHfvn0l/XCWy263Kyoqylnz3HPP6dKlS86r/DIzM9WlSxe1atXKWZOVlaXp06c7PyszM1PR0dG1diwAAKB+qdE5Tb/4xS9u6rlzJSUlys3NVW5urqQfHgScm5ur48ePq6SkRDNnztSePXv07bffKisrSw8//LA6d+6suLg4SVK3bt00fPhwTZ48WXv37tWnn36qpKQkjRkzRqGhoZKkxx57TN7e3po4caLy8vK0du1aLVu2zGVobdq0acrIyNDixYt1+PBhzZ8/X/v27VNSUlLNfTkAAKBeq9HQlJ2dLV9fX+P6ffv2qU+fPurTp48kKTk5WX369NHcuXPl6empAwcO6Gc/+5nuuusuTZw4UX379tXHH3/sMiy2evVqde3aVcOGDdMDDzyg++67TytWrHBu9/f319atW3Xs2DH17dtX//mf/6m5c+c6bzcgSffee6/S09O1YsUK9e7dW3/605+0YcMG7tEEAACcqjU89+MbUTocDhUUFGjfvn16/vnnjfczZMgQORyO627fsmXLDfcREBBww7uTR0RE6OOPP66yZvTo0Ro9evQNPw8AADRO1QpN/v7+Lq+bNGmiLl26aMGCBYqNja2RxgAAANxJtULTlY81AQAAaAyqFZoq5eTk6KuvvpIk9ejRwzk3CQAAoKGpVmg6ffq0xowZox07dqhly5aSpHPnzun+++/XmjVr1LZt25rsEQAAwHLVunru6aefVnFxsfLy8nT27FmdPXtWhw4dks1m0y9/+cua7hEAAMBy1TrTlJGRoW3btqlbt27Odd27d1dqaioTwQEAQINUrTNNdrvdeXftKzVt2lR2u/2WmwIAAHA31QpNQ4cO1bRp03Tq1CnnupMnT2rGjBmWP0gXAACgNlQrNC1fvlw2m00dO3ZUp06d1KlTJ4WHh8tms+n111+v6R4BAAAsV605TWFhYdq/f7+2bdumw4cPS/rhOXAxMTE12hwAAIC7uKkzTdu3b1f37t1ls9nk4eGhf/u3f9PTTz+tp59+Wv3791ePHj1u+LgSAACA+uimQtPSpUs1efJk+fn5XbXN399f//Ef/6ElS5bUWHMAAADu4qZC01//+lcNHz78uttjY2OVk5Nzy00BAAC4m5sKTUVFRde81UAlLy8vnTlz5pabAgAAcDc3FZp+8pOf6NChQ9fdfuDAAYWEhNxyUwAAAO7mpkLTAw88oOeff14XL168atuFCxc0b948PfjggzXWHAAAgLu4qVsOzJkzR3/+85911113KSkpSV26dJEkHT58WKmpqaqoqNBzzz1XK40CAABY6aZCU1BQkHbv3q2nnnpKs2fPlsPhkCR5eHgoLi5OqampCgoKqpVGAQAArHTTN7fs0KGDNm/erO+//15HjhyRw+HQnXfeqVatWtVGfwAAAG6hWncEl6RWrVqpf//+NdkLAACA26rWs+cAAAAaG0ITAACAAUITAACAAUITAACAAUITAACAAUITAACAAUITAACAAUITAACAAUITAACAAUITAACAAUITAACAAUITAACAAUITAACAAUITAACAAS+rGwCA2mQrLlFA26Aqa0JCQpR3ILduGgJQbxGaADRoDrtdsS9tqLJm63Mj66QXAPUbw3MAAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGCE0AAAAGvKxuAMD19YiIVEFBQZU1tuLiOuoGABo3QhPgxgoKChT70oYqa9YlDa2bZgCgkbN0eG7Xrl166KGHFBoaKg8PD23YsMFlu8Ph0Ny5cxUSEqJmzZopJiZGX3/9tUvN2bNnNW7cOPn5+ally5aaOHGiSkpKXGoOHDigQYMGydfXV2FhYVq0aNFVvaxbt05du3aVr6+vevXqpc2bN9f48QIAgPrL0tBUWlqq3r17KzU19ZrbFy1apNdee01paWn67LPP1Lx5c8XFxenixYvOmnHjxikvL0+ZmZnauHGjdu3apSlTpji322w2xcbGqkOHDsrJydHvfvc7zZ8/XytWrHDW7N69W2PHjtXEiRP1xRdfaOTIkRo5cqQOHTpUewcPAADqFUuH50aMGKERI0Zcc5vD4dDSpUs1Z84cPfzww5KkP/zhDwoKCtKGDRs0ZswYffXVV8rIyNDnn3+ufv36SZJef/11PfDAA3rllVcUGhqq1atXq7y8XO+88468vb3Vo0cP5ebmasmSJc5wtWzZMg0fPlwzZ86UJC1cuFCZmZlavny50tLS6uCbAAAA7s5tr547duyYCgsLFRMT41zn7++vqKgoZWdnS5Kys7PVsmVLZ2CSpJiYGDVp0kSfffaZs2bw4MHy9vZ21sTFxSk/P1/ff/+9s+bKz6msqfycaykrK5PNZnNZAABAw+W2oamwsFCSFBQU5LI+KCjIua2wsFCBgYEu2728vBQQEOBSc619XPkZ16up3H4tKSkp8vf3dy5hYWE3e4gAAKAecdvQ5O5mz56t8+fPO5cTJ05Y3RIAAKhFbhuagoODJUlFRUUu64uKipzbgoODdfr0aZftly9f1tmzZ11qrrWPKz/jejWV26/Fx8dHfn5+LgsAAGi43DY0hYeHKzg4WFlZWc51NptNn332maKjoyVJ0dHROnfunHJycpw127dvl91uV1RUlLNm165dunTpkrMmMzNTXbp0UatWrZw1V35OZU3l5wAAAFgamkpKSpSbm6vc3FxJP0z+zs3N1fHjx+Xh4aHp06frxRdf1AcffKCDBw/qiSeeUGhoqEaOHClJ6tatm4YPH67Jkydr7969+vTTT5WUlKQxY8YoNDRUkvTYY4/J29tbEydOVF5entauXatly5YpOTnZ2ce0adOUkZGhxYsX6/Dhw5o/f7727dunpKSkuv5KAACAm7L0lgP79u3T/fff73xdGWQSEhK0atUqPfPMMyotLdWUKVN07tw53XfffcrIyJCvr6/zPatXr1ZSUpKGDRumJk2aaNSoUXrttdec2/39/bV161YlJiaqb9++atOmjebOnetyL6d7771X6enpmjNnjn7961/rzjvv1IYNG9SzZ886+BYAAEB9YGloGjJkiBwOx3W3e3h4aMGCBVqwYMF1awICApSenl7l50REROjj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\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "code", + "source": [ + "mercari_df['price'] = np.log1p(mercari_df['price'])\n", + "mercari_df['price'].head(3)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 178 + }, + "id": "VL1skiOncW-y", + "outputId": "aa41c4b2-3eea-43cf-adbd-61dce56ab455" + }, + "execution_count": 5, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "0 2.397895\n", + "1 3.970292\n", + "2 2.397895\n", + "Name: price, dtype: float64" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
price
02.397895
13.970292
22.397895
\n", + "

" + ] + }, + "metadata": {}, + "execution_count": 5 + } + ] + }, + { + "cell_type": "code", + "source": [ + "print('Shipping 값 유형:\\n',mercari_df['shipping'].value_counts())\n", + "print('item_condition_id 값 유형:\\n',mercari_df['item_condition_id'].value_counts())" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "Z3kbwYi6cbJB", + "outputId": "cf1efb00-dca6-4202-afa1-b68b8d614f59" + }, + "execution_count": 6, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Shipping 값 유형:\n", + " shipping\n", + "0 140623\n", + "1 113508\n", + "Name: count, dtype: int64\n", + "item_condition_id 값 유형:\n", + " item_condition_id\n", + "1 109663\n", + "3 73987\n", + "2 64635\n", + "4 5409\n", + "5 437\n", + "Name: count, dtype: int64\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "boolean_cond= mercari_df['item_description']=='No description yet'\n", + "mercari_df[boolean_cond]['item_description'].count()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "fviAnLTecgnz", + "outputId": "fe64215c-42a7-40fa-be17-cb9a99f2f473" + }, + "execution_count": 7, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "np.int64(14263)" + ] + }, + "metadata": {}, + "execution_count": 7 + } + ] + }, + { + "cell_type": "code", + "source": [ + "# apply lambda에서 호출되는 대,중,소 분할 함수 생성, 대,중,소 값을 리스트 반환\n", + "def split_cat(category_name):\n", + " try:\n", + " return category_name.split('/')\n", + " except:\n", + " return ['Other_Null' , 'Other_Null' , 'Other_Null']\n", + "\n", + "# 위의 split_cat( )을 apply lambda에서 호출하여 대,중,소 컬럼을 mercari_df에 생성.\n", + "mercari_df['cat_dae'], mercari_df['cat_jung'], mercari_df['cat_so'] = \\\n", + " zip(*mercari_df['category_name'].apply(lambda x : split_cat(x)))\n", + "\n", + "# 대분류만 값의 유형과 건수를 살펴보고, 중분류, 소분류는 값의 유형이 많으므로 분류 갯수만 추출\n", + "print('대분류 유형 :\\n', mercari_df['cat_dae'].value_counts())\n", + "print('중분류 갯수 :', mercari_df['cat_jung'].nunique())\n", + "print('소분류 갯수 :', mercari_df['cat_so'].nunique())" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "LmwWhb-vclQt", + "outputId": "1981fef5-73ce-441d-fdaa-598d9a943a85" + }, + "execution_count": 8, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "대분류 유형 :\n", + " cat_dae\n", + "Women 113951\n", + "Beauty 35721\n", + "Kids 29388\n", + "Electronics 21047\n", + "Men 16132\n", + "Home 11583\n", + "Vintage & Collectibles 7914\n", + "Other 7772\n", + "Handmade 5252\n", + "Sports & Outdoors 4280\n", + "Other_Null 1091\n", + "Name: count, dtype: int64\n", + "중분류 갯수 : 114\n", + "소분류 갯수 : 771\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "mercari_df['brand_name'] = mercari_df['brand_name'].fillna(value='Other_Null')\n", + "mercari_df['category_name'] = mercari_df['category_name'].fillna(value='Other_Null')\n", + "mercari_df['item_description'] = mercari_df['item_description'].fillna(value='Other_Null')\n", + "\n", + "# 각 컬럼별로 Null값 건수 확인. 모두 0가 나와야 합니다.\n", + "mercari_df.isnull().sum()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 429 + }, + "id": "aXWhw8ygcvpx", + "outputId": "61679245-9b5c-4be2-b8db-349f29db5d50" + }, + "execution_count": 9, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "train_id 0\n", + "name 0\n", + "item_condition_id 0\n", + "category_name 0\n", + "brand_name 0\n", + "price 0\n", + "shipping 0\n", + "item_description 0\n", + "cat_dae 0\n", + "cat_jung 0\n", + "cat_so 0\n", + "dtype: int64" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
0
train_id0
name0
item_condition_id0
category_name0
brand_name0
price0
shipping0
item_description0
cat_dae0
cat_jung0
cat_so0
\n", + "

" + ] + }, + "metadata": {}, + "execution_count": 9 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "# **피처 인코딩과 피처 벡터화**" + ], + "metadata": { + "id": "B4RnF537c6oH" + } + }, + { + "cell_type": "code", + "source": [ + "print('brand name 의 유형 건수 :', mercari_df['brand_name'].nunique())\n", + "print('brand name sample 5건 : \\n', mercari_df['brand_name'].value_counts()[:5])" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "fpMef_SndAJO", + "outputId": "b7bede26-f2ef-4b24-b114-e8c1284ebd68" + }, + "execution_count": 10, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "brand name 의 유형 건수 : 2889\n", + "brand name sample 5건 : \n", + " brand_name\n", + "Other_Null 108658\n", + "PINK 9285\n", + "Nike 9064\n", + "Victoria's Secret 8252\n", + "LuLaRoe 5355\n", + "Name: count, dtype: int64\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "print('name 의 종류 갯수 :', mercari_df['name'].nunique())\n", + "print('name sample 7건 : \\n', mercari_df['name'][:7])" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "t7oWLSgWdECY", + "outputId": "c45d7ec8-f244-4def-c07b-a21787be7c93" + }, + "execution_count": 11, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "name 의 종류 갯수 : 231131\n", + "name sample 7건 : \n", + " 0 MLB Cincinnati Reds T Shirt Size XL\n", + "1 Razer BlackWidow Chroma Keyboard\n", + "2 AVA-VIV Blouse\n", + "3 Leather Horse Statues\n", + "4 24K GOLD plated rose\n", + "5 Bundled items requested for Ruie\n", + "6 Acacia pacific tides santorini top\n", + "Name: name, dtype: object\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "pd.set_option('max_colwidth', 200)\n", + "\n", + "# item_description의 평균 문자열 크기\n", + "print('item_description 평균 문자열 크기:',mercari_df['item_description'].str.len().mean())\n", + "\n", + "mercari_df['item_description'][:2]" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 183 + }, + "id": "GdSoEZuKdH9y", + "outputId": "aa93acc9-64c3-45c6-ee38-f1b2a9145a2d" + }, + "execution_count": 12, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "item_description 평균 문자열 크기: 145.5184373413712\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "0 No description yet\n", + "1 This keyboard is in great condition and works like it came out of the box. All of the ports are tested and work perfectly. The lights are customizable via the Razer Synapse app on your PC.\n", + "Name: item_description, dtype: object" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
item_description
0No description yet
1This keyboard is in great condition and works like it came out of the box. All of the ports are tested and work perfectly. The lights are customizable via the Razer Synapse app on your PC.
\n", + "

" + ] + }, + "metadata": {}, + "execution_count": 12 + } + ] + }, + { + "cell_type": "code", + "source": [ + "# name 속성에 대한 피처 벡터화 변환\n", + "cnt_vec = CountVectorizer()\n", + "X_name = cnt_vec.fit_transform(mercari_df.name)\n", + "\n", + "# item_description 에 대한 피처 벡터화 변환\n", + "tfidf_descp = TfidfVectorizer(max_features = 50000, ngram_range= (1,3) , stop_words='english')\n", + "X_descp = tfidf_descp.fit_transform(mercari_df['item_description'])\n", + "\n", + "print('name vectorization shape:',X_name.shape)\n", + "print('item_description vectorization shape:',X_descp.shape)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "wVJB8WPdduiN", + "outputId": "ca56bcc3-4579-4aaf-c47c-9878eec004c1" + }, + "execution_count": 13, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "name vectorization shape: (254131, 40995)\n", + "item_description vectorization shape: (254131, 50000)\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "from sklearn.preprocessing import LabelBinarizer\n", + "\n", + "# brand_name, item_condition_id, shipping 각 피처들을 희소 행렬 원-핫 인코딩 변환\n", + "lb_brand_name= LabelBinarizer(sparse_output=True)\n", + "X_brand = lb_brand_name.fit_transform(mercari_df['brand_name'])\n", + "\n", + "lb_item_cond_id = LabelBinarizer(sparse_output=True)\n", + "X_item_cond_id = lb_item_cond_id.fit_transform(mercari_df['item_condition_id'])\n", + "\n", + "lb_shipping= LabelBinarizer(sparse_output=True)\n", + "X_shipping = lb_shipping.fit_transform(mercari_df['shipping'])\n", + "\n", + "# cat_dae, cat_jung, cat_so 각 피처들을 희소 행렬 원-핫 인코딩 변환\n", + "lb_cat_dae = LabelBinarizer(sparse_output=True)\n", + "X_cat_dae= lb_cat_dae.fit_transform(mercari_df['cat_dae'])\n", + "\n", + "lb_cat_jung = LabelBinarizer(sparse_output=True)\n", + "X_cat_jung = lb_cat_jung.fit_transform(mercari_df['cat_jung'])\n", + "\n", + "lb_cat_so = LabelBinarizer(sparse_output=True)\n", + "X_cat_so = lb_cat_so.fit_transform(mercari_df['cat_so'])" + ], + "metadata": { + "id": "vu75lQ_3eKUI" + }, + "execution_count": 14, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "print(type(X_brand), type(X_item_cond_id), type(X_shipping))\n", + "print('X_brand_shape:{0}, X_item_cond_id shape:{1}'.format(X_brand.shape, X_item_cond_id.shape))\n", + "print('X_shipping shape:{0}, X_cat_dae shape:{1}'.format(X_shipping.shape, X_cat_dae.shape))\n", + "print('X_cat_jung shape:{0}, X_cat_so shape:{1}'.format(X_cat_jung.shape, X_cat_so.shape))" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "aUY8bY96eQma", + "outputId": "eb628b79-0dbd-46a1-d3ff-c58db82c1ad9" + }, + "execution_count": 15, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + " \n", + "X_brand_shape:(254131, 2889), X_item_cond_id shape:(254131, 5)\n", + "X_shipping shape:(254131, 1), X_cat_dae shape:(254131, 11)\n", + "X_cat_jung shape:(254131, 114), X_cat_so shape:(254131, 771)\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "from scipy.sparse import hstack\n", + "import gc\n", + "\n", + "sparse_matrix_list = (X_name, X_descp, X_brand, X_item_cond_id,\n", + " X_shipping, X_cat_dae, X_cat_jung, X_cat_so)\n", + "\n", + "# 사이파이 sparse 모듈의 hstack 함수를 이용하여 앞에서 인코딩과 Vectorization을 수행한 데이터 셋을 모두 결합.\n", + "X_features_sparse= hstack(sparse_matrix_list).tocsr()\n", + "print(type(X_features_sparse), X_features_sparse.shape)\n", + "\n", + "# 데이터 셋이 메모리를 많이 차지하므로 사용 용도가 끝났으면 바로 메모리에서 삭제.\n", + "del X_features_sparse\n", + "gc.collect()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "ioY91n5GeUGP", + "outputId": "8eeb68c7-7d71-4135-901a-1cbad0e222df" + }, + "execution_count": 16, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + " (254131, 94786)\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "118" + ] + }, + "metadata": {}, + "execution_count": 16 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "# **릿지 회귀 모델 구축 및 평가**" + ], + "metadata": { + "id": "DuWUkZsAeYuQ" + } + }, + { + "cell_type": "code", + "source": [ + "def rmsle(y , y_pred):\n", + " # underflow, overflow를 막기 위해 log가 아닌 log1p로 rmsle 계산\n", + " return np.sqrt(np.mean(np.power(np.log1p(y) - np.log1p(y_pred), 2)))\n", + "\n", + "def evaluate_org_price(y_test , preds):\n", + "\n", + " # 원본 데이터는 log1p로 변환되었으므로 exmpm1으로 원복 필요.\n", + " preds_exmpm = np.expm1(preds)\n", + " y_test_exmpm = np.expm1(y_test)\n", + "\n", + " # rmsle로 RMSLE 값 추출\n", + " rmsle_result = rmsle(y_test_exmpm, preds_exmpm)\n", + " return rmsle_result" + ], + "metadata": { + "id": "FIsp5nTKebM3" + }, + "execution_count": 17, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "import gc\n", + "from scipy.sparse import hstack\n", + "\n", + "def model_train_predict(model,matrix_list):\n", + " # scipy.sparse 모듈의 hstack 을 이용하여 sparse matrix 결합\n", + " X= hstack(matrix_list).tocsr()\n", + "\n", + " X_train, X_test, y_train, y_test=train_test_split(X, mercari_df['price'],\n", + " test_size=0.2, random_state=156)\n", + "\n", + " # 모델 학습 및 예측\n", + " model.fit(X_train , y_train)\n", + " preds = model.predict(X_test)\n", + "\n", + " del X , X_train , X_test , y_train\n", + " gc.collect()\n", + "\n", + " return preds , y_test" + ], + "metadata": { + "id": "4jZUT-lteiFT" + }, + "execution_count": 18, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "linear_model = Ridge(solver = \"lsqr\", fit_intercept=False)\n", + "\n", + "sparse_matrix_list = (X_name, X_brand, X_item_cond_id, \\\n", + " X_shipping, X_cat_dae, X_cat_jung, X_cat_so)\n", + "linear_preds , y_test = model_train_predict(model=linear_model ,matrix_list=sparse_matrix_list)\n", + "print('Item Description을 제외했을 때 rmsle 값:', evaluate_org_price(y_test , linear_preds))\n", + "\n", + "sparse_matrix_list = (X_descp, X_name, X_brand, X_item_cond_id, \\\n", + " X_shipping, X_cat_dae, X_cat_jung, X_cat_so)\n", + "linear_preds , y_test = model_train_predict(model=linear_model , matrix_list=sparse_matrix_list)\n", + "print('Item Description을 포함한 rmsle 값:', evaluate_org_price(y_test ,linear_preds))" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "99sAnGCDeq-L", + "outputId": "9a9caa58-15d9-44af-9e5c-edcc718607c0" + }, + "execution_count": 19, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Item Description을 제외했을 때 rmsle 값: 0.5166651710560757\n", + "Item Description을 포함한 rmsle 값: 0.49722601150772194\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "# **LightGBM 회귀 모델 구축과 앙상블을 이용한 최종 예측 평가**" + ], + "metadata": { + "id": "SK0PPqAae8FD" + } + }, + { + "cell_type": "code", + "source": [ + "from lightgbm import LGBMRegressor\n", + "\n", + "sparse_matrix_list = (X_descp, X_name, X_brand, X_item_cond_id,\n", + " X_shipping, X_cat_dae, X_cat_jung, X_cat_so)\n", + "\n", + "lgbm_model = LGBMRegressor(n_estimators=200, learning_rate=0.5, num_leaves=125, random_state=156)\n", + "lgbm_preds , y_test = model_train_predict(model = lgbm_model , matrix_list=sparse_matrix_list)\n", + "print('LightGBM rmsle 값:', evaluate_org_price(y_test , lgbm_preds))" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "zCwDtsLIfCAq", + "outputId": "09f97fa1-59ed-4c47-f4ca-14be712e44ba" + }, + "execution_count": 20, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "/usr/local/lib/python3.11/dist-packages/sklearn/utils/deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", + " warnings.warn(\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "[LightGBM] [Info] Auto-choosing row-wise multi-threading, the overhead of testing was 92.521746 seconds.\n", + "You can set `force_row_wise=true` to remove the overhead.\n", + "And if memory is not enough, you can set `force_col_wise=true`.\n", + "[LightGBM] [Info] Total Bins 948979\n", + "[LightGBM] [Info] Number of data points in the train set: 203304, number of used features: 37953\n", + "[LightGBM] [Info] Start training from score 2.979688\n" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "/usr/local/lib/python3.11/dist-packages/sklearn/utils/deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", + " warnings.warn(\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "LightGBM rmsle 값: 0.5044439799694833\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "preds = lgbm_preds * 0.45 + linear_preds * 0.55\n", + "print('LightGBM과 Ridge를 ensemble한 최종 rmsle 값:', evaluate_org_price(y_test , preds))" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "HWv0Q51XfI8k", + "outputId": "508d662f-7526-40b7-c3fd-8668788a9754" + }, + "execution_count": 21, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "LightGBM과 Ridge를 ensemble한 최종 rmsle 값: 0.47802529213779005\n" + ] + } + ] + } + ] +} \ No newline at end of file