From a7182ea391550e9112429655b881f643254b2215 Mon Sep 17 00:00:00 2001 From: pelya Date: Thu, 30 Sep 2010 13:47:06 +0300 Subject: [PATCH] Merged all on-screen buttons into single file for faster loading and invoking from background. --- project/res/raw/ultimatedroid.raw | Bin 0 -> 8852 bytes project/res/raw/ultimatedroidbutton1.png.raw | Bin 178 -> 0 bytes .../res/raw/ultimatedroidbutton1auto.png.raw | Bin 226 -> 0 bytes .../raw/ultimatedroidbutton1autoanim.png.raw | Bin 221 -> 0 bytes .../raw/ultimatedroidbutton1pressed.png.raw | Bin 182 -> 0 bytes project/res/raw/ultimatedroidbutton2.png.raw | Bin 178 -> 0 bytes .../res/raw/ultimatedroidbutton2auto.png.raw | Bin 232 -> 0 bytes .../raw/ultimatedroidbutton2autoanim.png.raw | Bin 224 -> 0 bytes .../raw/ultimatedroidbutton2pressed.png.raw | Bin 188 -> 0 bytes project/res/raw/ultimatedroidbutton3.png.raw | Bin 174 -> 0 bytes .../raw/ultimatedroidbutton3pressed.png.raw | Bin 181 -> 0 bytes project/res/raw/ultimatedroidbutton4.png.raw | Bin 209 -> 0 bytes .../raw/ultimatedroidbutton4pressed.png.raw | Bin 229 -> 0 bytes project/res/raw/ultimatedroidbutton5.png.raw | Bin 229 -> 0 bytes .../raw/ultimatedroidbutton5pressed.png.raw | Bin 247 -> 0 bytes project/res/raw/ultimatedroidbutton6.png.raw | Bin 201 -> 0 bytes .../raw/ultimatedroidbutton6pressed.png.raw | Bin 212 -> 0 bytes project/res/raw/ultimatedroidbutton7.png.raw | Bin 475 -> 0 bytes .../ultimatedroiddownbuttonpressed.png.raw | Bin 1718 -> 0 bytes .../res/raw/ultimatedroiddpadbutton.png.raw | Bin 1511 -> 0 bytes .../ultimatedroidleftbuttonpressed.png.raw | Bin 1402 -> 0 bytes .../ultimatedroidrightbuttonpressed.png.raw | Bin 1388 -> 0 bytes .../raw/ultimatedroidupbuttonpressed.png.raw | Bin 1703 -> 0 bytes .../video/android/SDL_touchscreenkeyboard.c | 37 +- project/src/Settings.java | 40 +- project/themes/converter/convert.sh | 46 +- project/themes/touchscreentheme.h | 557 ++++++++++++++++++ 27 files changed, 635 insertions(+), 45 deletions(-) create mode 100644 project/res/raw/ultimatedroid.raw delete mode 100644 project/res/raw/ultimatedroidbutton1.png.raw delete mode 100644 project/res/raw/ultimatedroidbutton1auto.png.raw delete mode 100644 project/res/raw/ultimatedroidbutton1autoanim.png.raw delete mode 100644 project/res/raw/ultimatedroidbutton1pressed.png.raw delete mode 100644 project/res/raw/ultimatedroidbutton2.png.raw delete mode 100644 project/res/raw/ultimatedroidbutton2auto.png.raw delete mode 100644 project/res/raw/ultimatedroidbutton2autoanim.png.raw delete mode 100644 project/res/raw/ultimatedroidbutton2pressed.png.raw delete mode 100644 project/res/raw/ultimatedroidbutton3.png.raw delete mode 100644 project/res/raw/ultimatedroidbutton3pressed.png.raw delete mode 100644 project/res/raw/ultimatedroidbutton4.png.raw delete mode 100644 project/res/raw/ultimatedroidbutton4pressed.png.raw delete mode 100644 project/res/raw/ultimatedroidbutton5.png.raw delete mode 100644 project/res/raw/ultimatedroidbutton5pressed.png.raw delete mode 100644 project/res/raw/ultimatedroidbutton6.png.raw delete mode 100644 project/res/raw/ultimatedroidbutton6pressed.png.raw delete mode 100644 project/res/raw/ultimatedroidbutton7.png.raw delete mode 100644 project/res/raw/ultimatedroiddownbuttonpressed.png.raw delete mode 100644 project/res/raw/ultimatedroiddpadbutton.png.raw delete mode 100644 project/res/raw/ultimatedroidleftbuttonpressed.png.raw delete mode 100644 project/res/raw/ultimatedroidrightbuttonpressed.png.raw delete mode 100644 project/res/raw/ultimatedroidupbuttonpressed.png.raw create mode 100644 project/themes/touchscreentheme.h diff --git a/project/res/raw/ultimatedroid.raw b/project/res/raw/ultimatedroid.raw new file mode 100644 index 0000000000000000000000000000000000000000..1f76ba6b4b28c6456b34e9d88e3917d2ef010706 GIT binary patch literal 8852 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 literal 0 HcmV?d00001 diff --git a/project/res/raw/ultimatedroidbutton1.png.raw b/project/res/raw/ultimatedroidbutton1.png.raw deleted file mode 100644 index 18fe8bd1490e2616c6e381038e46e9ac5f5c67f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmb2|=3uy}Qs=|OeD%sf-opkQt%(~dBb8#?E=u$so#b@OIb{2^4{LvkJWcp3o;aK)16-fJDJ*W3#(>|@}`zmvVFp?j;9 zxOiUFk&81eilr}{-SBG8X7g_c_ezKNu77#_|K+{X;a}hH-WmQq*Zz5teeTN5@x}8` o?OZ=^^H;yq+a1^Ey_Gxa-H~;)V*j2MC!cZVet72lg_VH;05p4D{{R30 diff --git a/project/res/raw/ultimatedroidbutton1auto.png.raw b/project/res/raw/ultimatedroidbutton1auto.png.raw deleted file mode 100644 index b9b980d0ed6187c1e7553b3c699ea9058c2f9244..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 226 zcmb2|=3uy}Qs=|Oe0EAAU$X*_+wY4~{2ODJxj)X>dvl*w%53A)uh#z*(psp`%INw; zPsv=8e;QZq%&-jBh*@7uw`5gaySlFL{>@L*4er};s9eiQKVx?7*IEYe$@|*Ee9!N(x>7hdvyT7s$!3M`n!9goy#Mo$?#rJ~6qUDG&cCQ_H?n-)mu2D(s|B~) h-ix}o-|Dc-r8OzD*XGRJ>a_2(zVE8chA*rP3;=ZHbjkn# diff --git a/project/res/raw/ultimatedroidbutton1pressed.png.raw b/project/res/raw/ultimatedroidbutton1pressed.png.raw deleted file mode 100644 index 1710549527e406740d57bf634dde988dfbab2e55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmb2|=3uy}Qs=|OeD<;<*I@%5m%!eoa~AFG>3g>LWs;}6Z>AV$>&aC$P2$fIn`Mlv zXWeX`zxMX7#K2kJv%{Wxbxivbx9-%N;#mFZU01H&UKp-vkuPcbAWEd9c#4E;ic0v} zCC&}2#f~k}evvxGe@?S(?A!DLDGT=B`*?TXS>F8SgZn#=!u_{no%(~9&rbR|bN8>P rs&{){`i394uWFo diff --git a/project/res/raw/ultimatedroidbutton2.png.raw b/project/res/raw/ultimatedroidbutton2.png.raw deleted file mode 100644 index af4dd10341b892388a5fb6edc7d8ec4f312fddf4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmb2|=3uy}Qs=|Oe09n}-opkQt_Po`ca}-IC7XzOb9pXVCVu)ym~G@Vf%lK{6&9Hb z?tOHj?hSjs=_Sw8OWbDdSs7x>dwF5d@rMa39~)GxPktB~&%pJTyWwGPb+5sLq_utB z+~&H69?rBV-o22$c~)^+{u}f2^8(NQ@Uef_oqm4BvietNiz@GbpQC#J@-&;@XKN>& msr@>CZFSTRvq18uAjB!Go$2r$H*_N3=9AP)mJ6} diff --git a/project/res/raw/ultimatedroidbutton2auto.png.raw b/project/res/raw/ultimatedroidbutton2auto.png.raw deleted file mode 100644 index 0df50111c754ae7f5fcba7abae97b5f13d137123..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 232 zcmb2|=3uy}Qs=|Oe00j|++zkDt~({PowuAekXpPkQs48>*4|YbTkK~k&y*;9vRp^$ zz0xPO=iluk3}w#WeEst0J4c0`p}Ui|?$qt8_o(#i*IwHZ z`uXneZ$*zgm=}Lj7hPVy_UFyR3k)wi1zSH}dTE16ddmBtt-s>`7T3P|a_GQ~oBrV$ zGolyuU*^`icBX50%!S7{_op2&T_denZkhIS;oFDz_xk4*i@(=wfBwR`JI>_e=R3Q% ttNweUy1@2T-Ldt17CgVD-t&HWW%icCx8mbo2fqKqE@01j_X{fn0{|;tdp`gG diff --git a/project/res/raw/ultimatedroidbutton2autoanim.png.raw b/project/res/raw/ultimatedroidbutton2autoanim.png.raw deleted file mode 100644 index 8f0250f6ebf510926425ea7d0abe8cc51612ab9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224 zcmb2|=3uy}Qs=|Oe00h|-opw!u77)HE{Z+2xYESzH9J>samS-?7i?IYpQ?K}bexEF z$@^5ZNXhX^Zlw10#?s4^ubJ$v>J>U#I5*J$d^@{h=@#v4ANA7WcRl}dW(^d;qMq8^vm*Uh)uYhaM}Z@IR~nYD`jm$`Mm zojMVz_oDFqcP@qBE+-=UBC9;Af9(GL$fW$kIwMehx ir?{)uRUWFSpS3(~_O%_Ay6*d*%g>7pw*11%zyJWAnrx*2 diff --git a/project/res/raw/ultimatedroidbutton2pressed.png.raw b/project/res/raw/ultimatedroidbutton2pressed.png.raw deleted file mode 100644 index 1396334cef11cb271c2247167fe1284386eddd30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188 zcmb2|=3uy}Qs=|OeDumi&cg;gEs1k={V(b*zGyN_+`HOq7TYg@qPNaJIoS@nd*tM# zl^gH=xbf*mn<57d_nDzT-&}8=&J&nxZwzB$)8J6OE0|sf2M7ntKqWr*-0XH zwmY&|W36^%EnM2}|AI9(iNCDG%-ian?YD&Y!inj|elHcQ|J;?Gd(Q68RWtDmix+us wta!V-D(aKEdE>Is=f?YsJjH$W=YC(_{$-o*TJ!bUQ!AOOJm0PU!pgt^0M`^)$N&HU diff --git a/project/res/raw/ultimatedroidbutton3.png.raw b/project/res/raw/ultimatedroidbutton3.png.raw deleted file mode 100644 index 2489e93dd6b9c451eaa9b1455f40bb81170cada0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmb2|=3uy}Qs=|Oe07Q=-(dp|mPqMOonMS?dY6CPxMae%puCH}!g_VMm+Y+IRr(|} zac`f@^TMRZ8OzrO^qFnkxoO_?na@s5p2qgnll$~Z;ipGq4&15HOV}VYLnbvMi)Y@I z5FT~M%7vUfCwf1Is9XJZn7O^q?pmYv-(BzjR;>B^-lnhr`umd?-%EPO{V7`h;!gPg jo4cNWG5PUy?b*Owr)1q5<)5Y8t@CAe|J(3|m4N{Oyg^wf diff --git a/project/res/raw/ultimatedroidbutton3pressed.png.raw b/project/res/raw/ultimatedroidbutton3pressed.png.raw deleted file mode 100644 index 938d80b8a1feb62a9801d3372a0fca36acfddc33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181 zcmb2|=3uy}Qs=|Oe00h|US>lMmdG=q6HS~mr?{m@76tw}ll!UTdE*9?M}7%s-sGj3 zSIf#s-F~&yU|HT*tyz^!{Wmu`bBp-iPhy%?e=c z#VgCAy@=s<%t=e*i5~a%r=M8&RcU$Rx-D+NZ pEVH=x-@(-$*DLqk4h=Hh7yWMf%>|$09v!P=xcp#`=@(W81_13~SGoWI diff --git a/project/res/raw/ultimatedroidbutton4.png.raw b/project/res/raw/ultimatedroidbutton4.png.raw deleted file mode 100644 index e7ba624f862b15db17a014b803532e01affd146b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209 zcmb2|=3uy}Qs=|Od~`}K*I@&WwyPQX8)J_xt~AlVrYEoKd6H}M??5@P2d4ZT(-;m& zGsOLDE{!&iNfKEeam=u*v%BcZ<(yp_#|sM``yMAf((Fq;AH=+{IA!|I6&YDQUzK;C zVLi$joVw!uN!NM2g=SfEel0w={mxBEPwnM(D~zAduuXPfa_R;@ug}ipn|l|s8?L#1 zKAorbiuKv*9j4F!S01-H{>x&orT*tF(ev)!`+fKSn(FG%<&y1WbBA36gGB5xDFz#eW diff --git a/project/res/raw/ultimatedroidbutton4pressed.png.raw b/project/res/raw/ultimatedroidbutton4pressed.png.raw deleted file mode 100644 index b8a528d770426396f2dddc2a07a921a3287f134b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229 zcmb2|=3uy}Qs=|Od~|Xm-(dv~H^-Nn+fEml^c_2T%Q05{)wG_!k#SO!`}ev0j%3)u zeBi9yjsCwAbla`-6f^(IshC@4nqFSxnaF;v{d2^-~Bz$y7sK~ oV)N%`H+!C3XkRV#Z!wS4?}uq^X_h{cv%WI4n>|?lg_VH;0OlugqyPW_ diff --git a/project/res/raw/ultimatedroidbutton5.png.raw b/project/res/raw/ultimatedroidbutton5.png.raw deleted file mode 100644 index a86b60350cf4ac9340e962052a75b5e8d49114c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229 zcmb2|=3uy}Qs=|Od~`}K-ysDa2hA@ zms0PWVIjG9wRW$tyMvVC!3U>`&p#=0>=Not)Gs_@?dsa`MxyLl?mHGy1*>0kEmtRO z77sXH@aY`al$X!n&wMCvdAk11x;o3<_pN?bG;QAedCGdL%;NpCzC6i!x4ycpbaNVe o{`=>qTOVt57raziw|K_=mMu|?w)gjJX*1>jrVwKEg_VH;0N({|x&QzG diff --git a/project/res/raw/ultimatedroidbutton5pressed.png.raw b/project/res/raw/ultimatedroidbutton5pressed.png.raw deleted file mode 100644 index fbfb8d4f93efdc3ddd7b06f8b464c95f4985f5ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 247 zcmb2|=3uy_Qs=|OymbmAUy}ik>+Oqko%Am+{+h8{;@9b(b*xio&X6~H@V0fMSjP)5 z7jc;__pZ&px^u^4G4JSe?MHp*ZrQambhYm1LjUc?%fdgcIU^z${!Q@BPOeL;YQ}L1 zSHo_cXWJIr@5$qqo3vC>Ia^iDSmKh4VN^m`l2LGlT2J8VAMc`)j2Pa0@R?wE z#j)QlQ)LT8ugv?-Xp!%~{&`V5Yi8t^d+T*Jzk9jm`R`7yy0sB$zgASg zpRlmJ{I2j!*7vpPsn=}p=of$dw`IOf^Ys0*j13R|4=#C?dH2@8J#oF4UtW`~+Wd{*wVz7FKSGkL`qm*8oKC1m3q=jSVUN*>hZ_dSkVP#+d0DKT`F8}}l diff --git a/project/res/raw/ultimatedroidbutton7.png.raw b/project/res/raw/ultimatedroidbutton7.png.raw deleted file mode 100644 index 1316c9cb00fbe20e917a45cbf0a6e47baad6664e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 475 zcmb2|=3uy_Qs=|OJa?k6EGg^xfVS+A`1d zQc@CXC!ZE^n|kt4BiEAXw+?oNF*~|?xbqa#*DZPwG~Y`3NodC{v!wmUBoB4!N4zb} z`?hWFTE|^SXBD;yWva(7kKN>0F?Z#Yjofng|IXSS@M-3opy}VgKGm=I^LpEG+fiMwIut+L3^7o52}v3R(#=|T4i~D-|bDpOy!f_AE*vdWVU_t^6eAF0`q+b z-H)hkobtwIrFZHz=|gcGcPjc~l#J)r`F_*hK5Oc#zI2V^KY8A@O;^@G`Ev8#^ELSy zDI75(`sRCXPk705^p5NNn022w9_m_M>^~#i`8Zd|bG{%lzGha{|5mZhyuexd z<`1=fjSGX?SI@Qj?r_k&?Bwz*&Ng@7PurQSr2p0V@9dRLzpu^v&HA@;($2pUPwhN& zF3pcTT`N)1&my}2PW#J$bL(%f-2H#5``u%o&B~KQj5v2c(Ri@Ud+*0{J$ueh?Ybsb pJJBPrL3e%kp6s#*%6hl{%=4`+)y;pX_TBy$1IN0Q313(l7yxn8^;ZA@ diff --git a/project/res/raw/ultimatedroiddownbuttonpressed.png.raw b/project/res/raw/ultimatedroiddownbuttonpressed.png.raw deleted file mode 100644 index 935befa1221d51a269bf1f977997024656340da1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1718 zcmb2|=3uy_Qs=|O{B{oKro|RKZMr-Uqb|liQ@D8cQTNv#mD#Ed2cwt0TsM9HB~dwv z--joO-`ryOO#boyXEz-pR?gZ}|Mzt%JKrAG<3UmE=L^=B=zqT>UOT5x>P zIb!Kj{@g)tIkUP>{4;~A^G%OOJz{+I-}ZEM!1v0dhXViow6|FDUqB7r! zEBwdrT0Cff+%04C?8Ku5@_p~mvOBtURQ`JSLytYRIK$;dd-7pM-jL&g%fon<%G~H! zymUiH^8;b9uZBxasmg|$!nH10M`<#=wWs8#K_0V+&-yMo`=NK5ce&KvSZ~KwO?&eu{ zSTZ(7b-vSTm43KTTZyxrTX~*w(ClM|H#t@8921}IHuUUp{QcbEr*ZHFjhamV)GY2; z)pq6?(IV3`!ll|@cX(zrTx9*Y{$AwYtBIeCXMXNmw&U51H=W+8hLfAu%iXC^iL^hl zTR1X*`tfh2M-6WZ3x6?4m=;^Oii0)##KyqA+m6p$^sV%q;Z5QHTg8|D-g#`rZ;jR~ zCm!roo65YEWnb*A+u?JPH>!X0suP=WbYZH@#M|1Ne($<4b*|x&Rg*1UVuY;E-w?96 z_U(!0B}=E>M^ult-#XZs{~`3=wn?{R=Xf(7+*dI5+l;@emsxwr^$pjmw_FUzvws$*^u`|SjLn=az36#rU0?V7`K#`n zuXUO6?3($#cYfbkjXmpjSL;c>pSERp_I{7o>a5Im6gF7)ufeJht9+_QC_!TXNohj@=4^>S5n_t@HHJVEiq{^q{P=RV&k zxN!7yDeKZ3>u02|-*fP)*M((v6?}Ttb56U?%zhqMQh5Ed(aF9yfBCrHoKpSzdQ-6F z#;$d0@j3D<`F^k8^g_36d-wMGcdxxKZMwhwsFa5_->+PmV>Q+Fzh_3h;jVAny0z@R zbbzA!?C-pPW?QW1YTaJA<>;xL)ob5vN}KxJu5i!S7qN)oYe<(0XitnezWACZzwZ>=GOpDO6m{;{> z&4lLM$P*{dTz> z>ifXw@<2dHWRjd*G+V`lDb@iMeDdiThd<^V5cCrDC}ID%LG_^HEvo8K_nSpPkIJX=2O@T*mG8LQCtNA`@&9St^V`mA+>*8)e4FZMgsd diff --git a/project/res/raw/ultimatedroiddpadbutton.png.raw b/project/res/raw/ultimatedroiddpadbutton.png.raw deleted file mode 100644 index 648a3f20fdbf23bc7ce1806bb00cf66238d18554..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1511 zcmb2|=3uy_Qs=|O{B}-ck&HQyLuZ_c)c@YUqR;amHFK={l%6-SnZsNeOoZ|mGKD@kFKlRjY{vT}{;(xrp-TycL|M&e0Pi20nPpPZ1 zZhQRvzN<|9O;*L@l15s!_wpwi9*>@ByN_ip$BL7J8Bff63MUBL=WlpewYyoV$Ro^masQ`_Z#9`ZpU;}W!e?;Ek(+P*>Mz_k zf`3S4rmCnu%{a(-%p&1}f!nbe&ik@WRIHpJK-IYVHMPt~GZOo-j<75xN~`d@}y6miy^_TT=Pf&we()?Yd^olm(xs8J}1v zDOz*>x$=X)3Hr)259qM}G<+C#Q0t4)sgHSW%(m?59G+XEpPmqomXWYrl79M`Lb1#P z%TFv-edf+Gld3maUXW?;aV;zUuv(Yz=bEAx?P?j8N#2UVQ;ro|1j|f0>BweTAkN-w z%lDGM;nS0ZzWMG?V$V<16m{+URNH)8bl+pvbH7;+@9^K!G*>3b`Q-2Oe~!OBHGPiZ zt6dv{`_A-h^?W|vs`r9#m1lTmj2^rEm$DLzOGn-xdn0ncI;H4G%-;XKo_wE0=hii5zE+JWu*xB7gkK ze!0Q`Tl@Eu()$;uR_;qX5&zx7>E!e0A0F><+P_QxQK|f!aEmABWefWjTkO~W{a7X; zdQSgima?a@d2&H}-kjdO$MXHT@}8#p+~)`C?$k|Z{$%;=-%`Kq`@50c}p zZK4{Fu)m%-VNSH@$-b>oWf8L3-<@Bb>Nm7FSO4;pwPjzH>z)^U9Q&tn$Q=k=#u$5V zePR6DUGWcOirI5wAHPy9`jCC{_x<(kbGhvs9+#OG?E5QGZDYz_TU4XquGV^w=l7Ez z27GrD&)g~QUA)P^@3G~F$%kd!@BNJ`%bC#pG}JO-h|)fl!^EyW}aBPIG)w;#KFa%3mRLr z=iT`)zRv1gTKe-}Z;FnbF@4Cfob$xPM>UH~`#y3-&Ux9p_Tt$fAsO?B` zwVYV+q%tu0^XDT!@2=B-_|ERbpP!oxTF!|6=BbP7)AKs9G+)$?+r9pI;oH2F`h9n; z*uQ=Jrz5lG_r%P;3GKo4nI{+7&e{Kbs!HU-hIcGW4f!^DJkqaMS^ArsZ<@u2m>Q#( o3VlY6?~lq%|Mc79sm%7(_mngzoUY5}k@?U3d#b^D9X|#J0DhGDng9R* diff --git a/project/res/raw/ultimatedroidleftbuttonpressed.png.raw b/project/res/raw/ultimatedroidleftbuttonpressed.png.raw deleted file mode 100644 index 9cf4f921eaa411a1f02fbf5bcdaa2b9c0a80870c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1402 zcmb2|=3uy_Qs=|O{B{m^(Gv}xHeLH$*R$@X@(bP7iODHbWz5}hkj>gUHE7;`wU=GH zg=?oBacwi0 z-zV3;_3x2M>tDp>Us1l(%WN5TNv6p3?7{gv71>q(BpyiPSM!W|n4s+_;bAjLA@jI= zRqm0%`x{SA3bV+G&T*6a8KvYM_29ubZ(Z{@yfSAqs<|&qu-9*$xllw&YI|f+Ip4d7 zF=;I_8%|F8UHs$B0S7zp7tTfbd~Y;Q^aQ-t*=fms+ii~ImWKiJ4@^@1{?tJ}*putZ ze7(q`a6Z}BuTF@oeRTJd$(_IN$vzpkc;W3ksyEFyC_mTVWvOt_)}Ajtpzh1na~6g1 z{KpS}EU=M*QrUf_bLY&Nw(4_|c>lX4yV%^Gc^!Q5RqD9q&x@Pa#qnIQXkXl^k_b(6o!KkcquWZNcxkOJ!!s+ZuBE8c3_xsYa@<|7EeN&mv~(3#sD^ zR-Vc=4{fvqGq0=>#hBjzZ+_#)ruvUFoHseGS-|gV*}iQ}j^@5CcC$|KE;O0w ze#)Yy&v8Dot@qfvtW?V#xkB0IBBnA=m9G}d%+lPo zF4bh;t>+7L+P4I&DF3)zsQT~N&xk5}|Kn5B6#p!>xqtPljd{SOce^gWJy}-1T>tyq zYp-K=zkbZgee3R0`74npJL@LguYA(`&&NLFwx-5A_P0A+q8@C1EOg^5$M^LY|Mdv< zS7GU6}P`J4f?dYad;x*!20( z=g%5ae{^;>9e%s7uS0Bz`N(dG2{l59lb@$}{39GxW6?w!?`IH;F?3-Aq z3}apD++BZ5o6A4TeENHL>%Mhr&l~5Jo@;;nu);#F4@}j)w@X=bOWe=={_^-`zvs_h za8Sj+e#hsycO`+hpGT}{EY``3dwWha_1xnZp_k8C>gR11dcJ4F!s57}#pO4y?A(3F z(j(`cOv3m1yj zzRmxAk<0y`rOu36zV4li?X7Oko-~X9Sz6n!O9hLcKWaIz*;RhY&Iq diff --git a/project/res/raw/ultimatedroidrightbuttonpressed.png.raw b/project/res/raw/ultimatedroidrightbuttonpressed.png.raw deleted file mode 100644 index 08e784dcbc000c309b87993a329e75f5fc682cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1388 zcmb2|=3uy_Qs=|O{B{oGti@V9$9Z2=tUVcf&vDjlUh&)CCp9qXMqQ}ged+wq`nhkf z#w@y9IQTiSY7i$rWl`Db50=V1X`Z*y(qN2j_87h?LD8!a2+ zp8RP1b^HI+j}Zppj}x+aMJ=y{yYhW}@b!=5GMC1G8452aH@{^~RQT92>B|Ylvez30 zj|(`?EqWpN+D)qV{1xT)ex7YJ_ckt;c0Ql->rsTVv!;v5FO82XwFO5`cvvQU`CIHS z66~8V?uC792UTK%DPu=MSzAk7SmfIAQrG;?eDEQ!Q&!4ygRo z=yVsJ|1@rfa$0b;()@6~ib%eeX_gC`wYRU9`g-yGyOq~}9zR=Hd`HF{Le+OEKU;KM z`~Pzbg_J`oQ#t-Q9(eM1-zMEf3%2C(hgE!ae`)S zaMiPO+2MJUomUk~gcTp@y7Ef5d%9(zh|i}6PT~3u=1(SbZFBW^S~kgF?BuB_Tc-C~ zPPwvm%eo(T{J!n^=(FvDX5cIS-No}-o6_%9ayKtG-Evj>(xG&7Z`S+K&|<+Jz=hl6mg1miN=o1~b0C zzLRHFGkeQpx7HqCIMMRt%_rCS3SaE6i;*Z~%E%1=bB~wn+LDcz4m?zw^~2I*$(AA= zCxn%Wa(CV9W0N=62`W>22UV=aWKyD{yr`ly*2HQ z;xZc!F1)x<_p#6JM?N|0F1##rEwev&_{=f6?&6-ped`Ywp8GaK#p>H}$NlGO7u~-r zF88K9)_K2l)qUZ|3wi{8FLHjYVAkJkcz$Z(lHSLA-CqR6Ic3K=^;RnV-=Au`U(^4} zz8Be>eb4S&pLJ4rsqIH|nG?d|2aWX1p1)0<-=QD%x$MfGx&41WR$eLcO|oNuD3 zwRhIDz=fNV3Xfd=9F_B^BRu^_w&#`g4~Ua15 zu7ls*3wXADFWs7&`!??R9?QJG*^i&?08_&2o%8nU#XQrw{>9z7&L*b*K1)>ioxcy$ zi{E|vt(Ns|W5A8KrGIN(qm-r0zCSM6xc*h-xXi0 J*70Lt008|h&t3ok diff --git a/project/res/raw/ultimatedroidupbuttonpressed.png.raw b/project/res/raw/ultimatedroidupbuttonpressed.png.raw deleted file mode 100644 index e68172165fcb21b582cf98a8ed37f9519cf418e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1703 zcmb2|=3uy_Qs=|O{B|~H(PIl9SI$$L)~DV{h)SV_CKLAPc}BoZDzH-JHb1)m)SZq zdPm^0CtlC&uFB=#KXvfh4#nUpo;&|W%H-ca<`|c<_LfleD(goATZ=hdXHRK*yYZ}J z?1TN6)H*A|FMRsCwZ578x_`{Ao1EN#B>3LdPm^1E&)@dz3c)Y2ed4QIl~?p6YjyJc z+tY4+XD5Hcq76F^S-6BhJRr)xeS>r7zuh;O-<^4IxXH!hgG%4@{HcWpdYqM=( zIh}De7Sdh#^mX?9A{+nb4qty?xa_mw<3HWLbY=EcEy`Ob9xvyw-P9J@Qf;zcIjw8K z?5TOrD}IG(wtic^;L)~Hg})!>PW!gw^Ku*h!xc*l8m6sZUwi7I-vfd3+pkRwDDiF! z{BvEvbIXxTnROGHTbP8}t7`mz2fb=+b~v@Y*y8>w%l0irl9H!261yutA81^>@7s}& zZRT4F44O~WEakqmj(@eC`=MgG*fNkTcUy7BS9r#vnd zYCpr_U7~k<^~7dLhQ+q0ESBUu>)t=7DB_>G^6G(ufBnOk9SMxDepF#rq`=Lv+Tus_ z>FvcFt-;fxRQVzgPV3kOw)dfw<&*9hU3N=Nkk!8(&Y6<`ykfWb>$?jMIJxheqkQ7Vx~H$R?dL1^M4tQK{P^j-HQ~(@SSK#_ zIm8&XZ{N3#`;)kq>ufdZQ;2MF;yW9h{qxr?;dU0uZ7jRGuD_TnlRIfzx9kIzg+)_5 zKl8nd65`W&b|AmtNU3A5L$cXA?ML7Dwe8PZVt&O-nt4Uv`h9ijJ<$8FE;hXs3rCRQ#zA89Ql6TkSL<@RHV+@8t|Mj0jBzAj+D z{vgAulqpmAd$z3YhrGBsA9Lo|_A^h~>ALIi?qferPCh3&^GMFR%Jz$s1OG3osVtXP z-rn0h-?eIyUAV^LMK_kTv%4N-u8RBrF<<6+W{f zuC4c9Zd85a_1+~doV{-K9d*96hKRVbGf!rn+4VH)&34TjdgU6GYC-E$p51-0__X$i z3Cw$3H9p_si!^Khk+|b+poV9D;QZ5xzY8y((w>yeCsXxUasT|2j8;|~zI%w2Xt&Lq zpRvC1otMRw>Mn#KH`j`1egeR{!qrGMV82i#C3lmHgKKsZ0=aSGX+` zxA>)f5%tFBwVuxSC2n>4c;3zAm;R7jq{I2@33jF{BOp-w9Mp( z=y?YD`KodEo`n}Y2%mMhzj(qfi{m2C+gJ4$M_0Cb2=e`kl{x+~;O=`l@8e&(>dK|W zkN?fva`MprBFm(HR{6CLKfm8*%h$%!x3zw1LCrRf^G)i1>-mmPvwvEs^8e9}sp%6> z8eXftzx60H*ZZX+8@?=$=`(S@cr~f)Zu0xxnZj?b&-*x0d7DYjv|ncuCpxkI{cE%D zN4kA~-sj$!u9p=eW!_H<&iv7yoowarEMClbFU=;zVWP!{1w1K5KJ)W6lomc^L^!Ky;Im3C(Kb}Su zihRG8toCdA;~c)c>FOu$M{l^hB)%`d$YJ4&>5r3Sew_ZO%4f?PS0(pwlZ@g#E$eBq ztdl>hUVpUVGn2sWo%*LOVy?^W;@dj+QQiB$2{&E)pEs*LpQd+Wq57RCcW>S;pR0Sn zDv<9>S>DNK8#r#ueB$dqd-TI2nJnR(&fl|zmc3Y(K5N}cLu>x+f~w9bIdfm{)@q*@ zFw3>`-?Hnm^Od(=Nb_S{CbLc5!@kSeL&fVyysBd_&y2vB$;xZa?VZ%uC8R1QdGO}! zSDr8byxVHo (Y) ? (X) : (Y)) @@ -652,21 +653,13 @@ power_of_2(int input) return value; } -JNIEXPORT void JNICALL -JAVA_EXPORT_NAME(Settings_nativeSetupScreenKeyboardButton) ( JNIEnv* env, jobject thiz, jint buttonID, jbyteArray charBufJava ) +static int setupScreenKeyboardButton( int buttonID, Uint8 * charBuf ) { // TODO: softstretch with antialiasing - jboolean isCopy = JNI_TRUE; - Uint8 * charBuf = NULL; int w, h, len, format; GLTexture_t * data = NULL; int texture_w, texture_h; - len = (*env)->GetArrayLength(env, charBufJava); - charBuf = (Uint8 *) (*env)->GetByteArrayElements(env, charBufJava, &isCopy); - w = ntohl(((Uint32 *) charBuf)[0]); - h = ntohl(((Uint32 *) charBuf)[1]); - format = ntohl(((Uint32 *) charBuf)[2]); if( buttonID < 5 ) data = &(arrowImages[buttonID]); else @@ -674,6 +667,16 @@ JAVA_EXPORT_NAME(Settings_nativeSetupScreenKeyboardButton) ( JNIEnv* env, jobje data = &(buttonAutoFireImages[buttonID-5]); else data = &(buttonImages[buttonID-9]); + + if( buttonID > 22 ) // Error, array too big + return 12; // Return value bigger than zero to iterate it + + memcpy(&w, charBuf, sizeof(int)); + memcpy(&h, charBuf + sizeof(int), sizeof(int)); + memcpy(&format, charBuf+ 2*sizeof(int), sizeof(int)); + w = ntohl(w); + h = ntohl(h); + format = ntohl(format); texture_w = power_of_2(w); texture_h = power_of_2(h); @@ -694,10 +697,24 @@ JAVA_EXPORT_NAME(Settings_nativeSetupScreenKeyboardButton) ( JNIEnv* env, jobje glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, w, h, GL_RGBA, format ? GL_UNSIGNED_SHORT_4_4_4_4 : GL_UNSIGNED_SHORT_5_5_5_1, - charBuf + 12 ); + charBuf + 3*sizeof(int) ); glDisable(GL_TEXTURE_2D); + return 3*sizeof(int) + w * h * 2; +} + +JNIEXPORT void JNICALL +JAVA_EXPORT_NAME(Settings_nativeSetupScreenKeyboardButtons) ( JNIEnv* env, jobject thiz, jbyteArray charBufJava ) +{ + jboolean isCopy = JNI_TRUE; + int len = (*env)->GetArrayLength(env, charBufJava); + Uint8 * charBuf = (Uint8 *) (*env)->GetByteArrayElements(env, charBufJava, &isCopy); + int but, pos; + + for( but = 0, pos = 0; pos < len; but ++ ) + pos += setupScreenKeyboardButton( but, charBuf + pos ); + (*env)->ReleaseByteArrayElements(env, charBufJava, (jbyte *)charBuf, 0); } diff --git a/project/src/Settings.java b/project/src/Settings.java index 6edc278c2..a9e6bfd0d 100644 --- a/project/src/Settings.java +++ b/project/src/Settings.java @@ -18,6 +18,7 @@ import android.os.Environment; import android.os.StatFs; import java.util.Locale; import java.util.ArrayList; +import java.util.Arrays; import java.util.zip.GZIPInputStream; class Settings @@ -465,18 +466,16 @@ class Settings static byte [] loadRaw(Activity p,int res) { - byte [] buf = new byte[128]; + byte [] buf = new byte[65536 * 2]; byte [] a = new byte[0]; try{ InputStream is = new GZIPInputStream(p.getResources().openRawResource(res)); int readed = 0; while( (readed = is.read(buf)) >= 0 ) { - byte [] b = new byte[a.length + readed]; - for(int i = 0; i < a.length; i++) - b[i] = a[i]; - for(int i = 0; i < readed; i++) - b[i+a.length] = buf[i]; + byte [] b = new byte [a.length + readed]; + System.arraycopy(a, 0, b, 0, a.length); + System.arraycopy(buf, 0, b, a.length, readed); a = b; } } catch(Exception e) {}; @@ -489,32 +488,7 @@ class Settings { if( Globals.TouchscreenKeyboardTheme == 1 ) { - // DPAD - nativeSetupScreenKeyboardButton(0, loadRaw(p, R.raw.ultimatedroiddpadbutton)); - nativeSetupScreenKeyboardButton(1, loadRaw(p, R.raw.ultimatedroidleftbuttonpressed)); - nativeSetupScreenKeyboardButton(2, loadRaw(p, R.raw.ultimatedroidrightbuttonpressed)); - nativeSetupScreenKeyboardButton(3, loadRaw(p, R.raw.ultimatedroidupbuttonpressed)); - nativeSetupScreenKeyboardButton(4, loadRaw(p, R.raw.ultimatedroiddownbuttonpressed)); - // Auto-fire - nativeSetupScreenKeyboardButton(5, loadRaw(p, R.raw.ultimatedroidbutton1auto)); - nativeSetupScreenKeyboardButton(6, loadRaw(p, R.raw.ultimatedroidbutton1autoanim)); - nativeSetupScreenKeyboardButton(7, loadRaw(p, R.raw.ultimatedroidbutton2auto)); - nativeSetupScreenKeyboardButton(8, loadRaw(p, R.raw.ultimatedroidbutton2autoanim)); - // Other buttons - nativeSetupScreenKeyboardButton(9, loadRaw(p, R.raw.ultimatedroidbutton1)); - nativeSetupScreenKeyboardButton(10, loadRaw(p, R.raw.ultimatedroidbutton1pressed)); - nativeSetupScreenKeyboardButton(11, loadRaw(p, R.raw.ultimatedroidbutton2)); - nativeSetupScreenKeyboardButton(12, loadRaw(p, R.raw.ultimatedroidbutton2pressed)); - nativeSetupScreenKeyboardButton(13, loadRaw(p, R.raw.ultimatedroidbutton3)); - nativeSetupScreenKeyboardButton(14, loadRaw(p, R.raw.ultimatedroidbutton3pressed)); - nativeSetupScreenKeyboardButton(15, loadRaw(p, R.raw.ultimatedroidbutton4)); - nativeSetupScreenKeyboardButton(16, loadRaw(p, R.raw.ultimatedroidbutton4pressed)); - nativeSetupScreenKeyboardButton(17, loadRaw(p, R.raw.ultimatedroidbutton5)); - nativeSetupScreenKeyboardButton(18, loadRaw(p, R.raw.ultimatedroidbutton5pressed)); - nativeSetupScreenKeyboardButton(19, loadRaw(p, R.raw.ultimatedroidbutton6)); - nativeSetupScreenKeyboardButton(20, loadRaw(p, R.raw.ultimatedroidbutton6pressed)); - nativeSetupScreenKeyboardButton(21, loadRaw(p, R.raw.ultimatedroidbutton7)); - nativeSetupScreenKeyboardButton(22, loadRaw(p, R.raw.ultimatedroidbutton7)); + nativeSetupScreenKeyboardButtons(loadRaw(p, R.raw.ultimatedroid)); } } } @@ -544,7 +518,7 @@ class Settings private static native void nativeSetMultitouchUsed(); private static native void nativeSetTouchscreenKeyboardUsed(); private static native void nativeSetupScreenKeyboard(int size, int theme, int nbuttons, int nbuttonsAutoFire); - private static native void nativeSetupScreenKeyboardButton(int buttonId, byte[] img); + private static native void nativeSetupScreenKeyboardButtons(byte[] img); public static native void nativeSetEnv(final String name, final String value); } diff --git a/project/themes/converter/convert.sh b/project/themes/converter/convert.sh index eb91bf56f..4b0b57122 100755 --- a/project/themes/converter/convert.sh +++ b/project/themes/converter/convert.sh @@ -3,7 +3,49 @@ for f in ../UltimateDroid/*.png; do newname=`echo $f | sed 's@.*/@@' | tr '[A-Z]' '[a-z]'`.raw ./converter $f ../../res/raw/$newname - gzip -9 < ../../res/raw/$newname > ../../res/raw/$newname.gz - mv -f ../../res/raw/$newname.gz ../../res/raw/$newname done +rm -f ../../res/raw/ultimatedroid.raw + +for F in \ +dpadbutton \ +leftbuttonpressed \ +rightbuttonpressed \ +upbuttonpressed \ +downbuttonpressed \ +\ +button1auto \ +button1autoanim \ +button2auto \ +button2autoanim \ +\ +button1 \ +button1pressed \ +button2 \ +button2pressed \ +button3 \ +button3pressed \ +button4 \ +button4pressed \ +button5 \ +button5pressed \ +button6 \ +button6pressed \ +button7 \ +button7 \ +; do + if [ \! -e ../../res/raw/ultimatedroid$F.png.raw ]; then + echo Cannot find ../../res/raw/ultimatedroid$F.png.raw - check if all files are in place + exit 1 + fi + cat ../../res/raw/ultimatedroid$F.png.raw >> ../../res/raw/ultimatedroid.raw +done + +rm ../../res/raw/ultimatedroid*.png.raw + +gzip -9 < ../../res/raw/ultimatedroid.raw > ../../res/raw/ultimatedroid.raw.gz +mv -f ../../res/raw/ultimatedroid.raw.gz ../../res/raw/ultimatedroid.raw +echo "// Touchscreen theme to be included directly into the code witohut Java resources, not used yet"> ../touchscreentheme.h +echo "unsigned char * ultimateDroidTheme[] = { 00, // Dummy byte, skip it" >> ../touchscreentheme.h +cat ../../res/raw/ultimatedroid.raw | od -t x1 -v -A n | tr " " "," >> ../touchscreentheme.h +echo "};" >> ../touchscreentheme.h diff --git a/project/themes/touchscreentheme.h b/project/themes/touchscreentheme.h new file mode 100644 index 000000000..be6fe5029 --- /dev/null +++ b/project/themes/touchscreentheme.h @@ -0,0 +1,557 @@ +// Touchscreen theme to be included directly into the code witohut Java resources, not used yet +unsigned char * ultimateDroidTheme[] = { 00, // Dummy byte, skip it +,1f,8b,08,00,e6,55,a4,4c,02,03,ed,9d,cd,92,dc,b8 +,91,80,09,b2,d8,3d,da,9b,ec,d3,da,7b,d2,fa,35,1c +,51,d0,6c,1f,5b,b7,d6,9c,c6,ba,38,62,5e,a3,31,56 +,f8,b9,1a,8e,89,79,2c,7b,91,09,80,04,40,80,44,02 +,6c,35,58,62,67,48,dd,55,2c,14,f9,11,7f,c9,44,66 +,a2,eb,ba,bf,77,fa,5f,f7,fc,50,2b,d7,bf,b0,3f,72 +,56,2e,f2,0f,d7,bf,94,9f,fd,df,ff,d1,52,cf,c1,ff +,cc,6a,7f,fe,b8,0f,c7,c7,c7,2a,8e,3f,c8,4e,8b,e8 +,24,41,9c,4f,bf,2b,af,11,97,e3,5a,57,1f,ff,a5,af +,4a,30,71,a1,08,bb,a8,12,8d,71,88,4e,b5,f3,0b,bf +,c8,21,5f,98,fa,bc,21,69,82,83,29,0e,de,f1,41,5e +,44,f4,7a,c5,90,7a,5f,71,0c,bc,21,0e,55,1b,9d,be +,aa,e8,f5,32,c1,e2,35,02,f5,c7,a1,9f,34,c3,c1,54 +,7d,00,47,28,ea,3a,7b,06,47,7b,39,2c,8f,02,07,83 +,9e,f5,ae,6b,9a,43,5d,25,5c,67,2f,14,8b,8c,90,40 +,89,23,70,28,e9,18,13,a3,18,b9,ea,cf,7c,71,94,35 +,c5,21,df,71,e4,50,e3,4f,78,bf,99,ba,ca,8b,1c,95 +,5c,38,10,45,39,d4,18,d1,1c,c7,2c,02,7b,86,6a,5b +,23,d4,87,22,51,57,cc,7a,31,b8,9f,69,8d,03,7a,32 +,f3,38,d4,f5,f7,d8,bb,91,42,93,20,97,47,a2,39,58 +,23,1c,62,c1,81,d7,aa,e6,05,3e,51,60,1f,19,95,26 +,a5,3e,27,16,1c,ac,31,0e,36,5f,a1,e9,19,2e,87,7a +,75,81,5e,3d,d7,87,84,4f,36,c7,81,a3,ec,00,2c,92 +,41,7f,f1,29,0c,09,8c,4f,8c,9b,4f,ce,1c,2f,ff,db +,0a,07,cc,0f,fa,ea,70,b6,60,62,4c,08,f6,1b,6e,38 +,58,93,1c,aa,6f,e3,95,a9,f1,6b,4c,72,8c,12,3f,dd +,32,07,5e,1b,8c,3f,17,99,a6,c0,5e,c2,3b,ac,b9,06 +,39,60,44,65,38,f3,61,0f,58,11,81,9f,51,23,41,b3 +,1c,02,75,c2,5c,e1,bd,9e,65,80,e3,b9,19,0e,8e,1c +,92,20,42,f5,f6,56,39,68,d2,16,07,37,1c,6a,66,23 +,73,88,e6,38,18,72,d0,84,4d,1c,d7,86,38,d4,d8,43 +,e6,e0,cd,71,28,5d,a4,98,43,fe,d0,16,87,fa,d7,53 +,44,f6,ed,71,08,a6,c6,52,46,14,a0,41,8e,ae,29,0e +,41,e4,10,0d,72,f0,22,0e,c9,da,e3,50,f3,01,13,34 +,d9,99,e3,e3,1e,e3,2e,72,10,a5,17,86,a3,7e,dd,e0 +,e5,03,fb,13,7f,cf,de,95,0b,d7,7a,9f,ba,2a,56,c8 +,a1,be,a1,e6,fc,ef,e4,7f,bf,7c,90,ef,29,3a,6a,5a +,64,07,1c,c4,9f,5e,eb,f9,f5,22,de,f3,6e,a7,6f,02 +,2b,4f,47,e5,90,3b,9d,9d,77,dc,b9,12,5c,8d,29,14 +,9c,3d,88,1c,38,56,97,9f,31,ca,01,7a,02,75,3e,76 +,45,5d,13,ae,2d,31,66,be,9f,c5,d6,d2,c2,a3,a2,e2 +,8c,e6,6a,3d,0e,18,cd,79,b2,3e,e0,8c,7c,f3,ee,4c +,d7,0a,f7,84,31,e7,ca,75,3d,d9,a3,5a,c7,9d,57,09 +,d7,84,6f,7c,06,46,0b,97,03,da,f6,da,15,ea,33,e7 +,d6,b5,bc,97,f7,30,12,f1,a0,0d,6b,0a,79,cf,ef,f4 +,ab,cc,6f,5b,fd,a4,7e,12,9b,da,55,9f,ae,0b,31,8d +,48,b9,ad,56,dd,15,45,62,74,f2,e9,3e,30,43,21,ef +,69,77,65,9d,79,c9,c1,23,22,fd,11,29,4b,84,9e,dd +,a1,4e,46,76,2f,8d,b0,7b,01,eb,6e,f0,17,b6,b9,dc +,6f,72,c6,f5,f8,15,f6,7e,ff,10,91,6f,11,d3,5d,a4 +,72,a8,6f,1c,e5,7d,4c,d0,ea,4e,fa,26,63,1b,32,fd +,65,f1,99,0d,8e,f9,5e,a8,bb,78,b1,9f,cd,3e,77,82 +,42,c9,48,b9,27,4c,5b,f5,86,74,9b,58,72,f8,b3,da +,34,9e,5d,40,8c,f6,90,31,1f,e1,ef,4b,92,02,84,f8 +,6d,b0,ae,ab,58,82,2b,63,5e,5b,89,71,38,73,63,af +,57,f6,f3,39,4c,9b,ba,e7,aa,17,c8,3e,56,17,42,31 +,72,22,87,be,06,d1,2f,e7,ee,90,43,30,ee,df,51,b3 +,72,69,3d,0f,48,1a,8a,ba,52,76,87,7f,05,1c,e6,a9 +,c9,b4,ad,6c,cd,6d,f2,7f,10,03,5b,5c,65,9c,c3,21 +,bd,b0,cb,fc,0d,24,5d,47,f7,e7,0b,5f,f4,11,35,7a +,0d,fc,ce,8e,bc,9c,c8,81,d7,71,91,01,49,aa,3e,dc +,f6,44,e5,30,df,a1,ae,97,df,0b,25,2c,10,1c,8b,f1 +,68,19,87,df,be,b6,38,c4,10,fa,bb,d0,ea,63,6f,59 +,fa,d7,cc,e3,d7,1a,87,fe,e4,f1,39,50,cf,ab,6c,57 +,eb,a2,5a,dd,2b,b7,2b,3e,8f,9f,05,fd,9c,3b,fd,7c +,5d,ca,fb,39,63,79,fd,dc,ed,27,ac,68,dc,95,97,4d +,8a,bb,b2,71,57,66,8f,bb,e1,8a,91,6e,5f,f9,1c,7c +,d2,db,57,39,18,9d,23,6c,4f,79,1c,7e,fb,a2,f6,73 +,b1,5a,23,7c,a4,f6,f3,58,7b,ca,ad,0f,77,fc,12,17 +,ca,13,3f,fe,7f,97,ac,0b,52,df,b0,33,f2,f2,aa,28 +,ed,ca,ff,ec,1e,75,42,ad,0b,bd,a2,cd,36,af,6d,8b +,a3,ce,2a,24,c6,40,4b,ac,b0,56,f1,2a,8e,52,12,d7 +,9a,84,be,df,bb,7d,df,72,2c,f2,f5,f6,b7,9c,b1,ab +,ea,dc,e3,70,ef,d8,9e,32,7d,7f,65,0b,4d,3f,ef,48 +,e6,7f,bf,04,7f,89,8a,9f,b2,fb,b0,65,81,e4,1b,f6 +,48,16,7d,b6,aa,92,02,5b,ad,ec,78,bf,6f,bd,ef,f2 +,5d,f4,3e,c6,f6,6b,bf,e2,fd,5b,72,ec,75,17,f9,7b +,58,01,91,3f,d4,08,df,81,a3,ee,0a,c4,fb,e7,0f,66 +,5d,ed,43,b9,b0,77,66,ec,60,b9,36,ae,49,0c,87,fc +,a1,e6,fc,cf,1f,76,f2,0b,df,81,e3,e5,43,03,fe,ed +,fb,d4,c7,a1,39,c4,c9,f1,8a,1c,44,0a,88,0c,3b,39 +,5e,8d,03,56,18,89,6b,ae,46,2b,3b,39,f6,e7,e0,27 +,47,73,1c,b4,f8,5a,d9,c9,06,39,04,44,3f,51,9f,b9 +,7b,c6,5a,e4,90,c4,a7,28,c9,9a,e5,60,26,36,e7,c2 +,13,22,cc,ea,98,6c,9c,43,4e,36,c8,04,85,5d,33,65 +,6d,73,d8,a7,a9,24,87,7d,e6,42,ff,ab,86,db,95,f5 +,c0,61,cb,b6,25,2f,da,be,31,59,41,1a,e4,90,8e,3f +,9c,26,91,bd,f4,e2,ff,15,d7,60,9e,66,03,bf,be,76 +,39,cc,c8,e5,71,68,6f,02,d1,f1,85,7f,62,6b,1c,ae +,85,cc,3c,e9,b9,b5,61,9f,52,22,1c,2f,8d,72,30,13 +,cd,a5,34,0f,43,a1,7b,86,88,fa,8b,36,f5,7c,1e,f1 +,df,b5,73,89,b4,f1,c0,e1,f1,a3,70,e8,91,cb,cc,19 +,f2,b0,1c,b6,97,88,2e,1e,55,78,14,8e,29,e6,31,15 +,1b,39,f9,b7,b7,ce,c1,a7,fe,7e,14,0e,09,eb,91,71 +,0e,3d,0e,c7,32,2d,b5,58,1f,1d,c6,79,45,49,12,14 +,cc,7a,50,36,c6,a1,6a,24,92,f9,23,2a,36,83,43,4b +,1c,fc,5d,b5,67,d2,4e,1c,75,c2,fe,54,cd,f1,be,3e +,1e,a7,9e,e3,e5,03,44,91,54,c8,fb,f2,da,98,39,3a +,27,57,dc,75,e8,1c,79,e9,ad,3c,a3,5c,51,3a,25,2f +,0c,e4,59,c9,55,09,dc,d2,97,ee,a5,7b,ee,ae,4a,6a +,eb,a6,e4,e7,6a,c4,32,d5,73,74,3b,ac,f5,ed,cb,e1 +,33,6c,51,3c,ef,54,1b,a5,35,d2,ed,5c,1f,ce,fa,ab +,cd,51,92,95,19,80,f5,af,55,1f,65,1c,b3,2f,b6,b4 +,31,cd,53,14,d0,9a,b0,7e,f6,8d,6a,88,03,f2,ac,04 +,d7,8f,d9,d5,70,66,97,89,d8,4e,6b,69,69,87,43,3d +,a9,f7,71,0e,eb,c9,b2,14,de,cb,06,39,58,a4,3e,e4 +,e4,5b,2b,0f,cc,a1,6d,87,3a,ce,45,46,48,8e,53,1f +,da,12,64,62,49,16,bd,e4,28,1c,d6,e6,a0,9e,d5,87 +,58,2f,39,02,87,1a,bf,74,ac,a5,67,1d,95,07,e3,d0 +,56,5c,ee,58,ae,b5,b5,da,ef,25,ad,73,b0,de,f6,0c +,97,83,2d,7a,49,fb,1c,b1,95,1d,db,4b,c4,44,d2,36 +,07,c7,35,43,b9,b2,86,70,10,0e,86,71,98,17,11,5d +,d3,d1,11,aa,b2,71,0e,6e,db,d4,25,b5,36,e5,ce,25 +,ad,72,70,93,f3,46,69,8c,63,2a,b3,b3,5d,d9,69,9b +,43,66,45,49,4f,be,29,ed,f6,0f,92,cf,6c,e3,fd,63 +,f3,09,ca,6a,5f,c7,d1,13,d7,e5,e4,38,39,4e,8e,93 +,e3,e4,38,39,4e,8e,93,23,e4,08,ed,e4,53,6e,d6,c9 +,ea,3c,5f,97,f1,bd,60,72,ca,59,b3,07,47,79,c4,1a +,9c,1f,57,2f,06,76,70,0e,43,e3,51,f8,04,69,06,e9 +,31,cc,b9,5f,a9,1c,82,ed,11,45,38,73,c8,1e,f7,c0 +,70,9e,40,4d,2c,fd,c5,dd,29,46,4c,f9,fd,e7,da,b3 +,d4,b8,36,9e,c9,61,8f,00,3b,5f,1c,73,57,48,ac,b8 +,19,63,9d,9c,c4,bd,98,5b,97,c9,87,cf,61,2f,02,14 +,f0,9d,b2,32,fb,e7,c5,e8,7c,32,67,05,07,fd,a6,65 +,82,c0,b5,be,2f,b3,29,bb,6b,56,6e,9b,67,de,ae,15 +,76,4f,05,a1,73,ae,cf,ed,6a,b4,4f,d4,3c,52,27,20 +,62,71,dd,6e,4b,74,db,21,58,ae,78,af,f3,cf,2d,9f +,9d,70,d7,86,c4,3a,c2,b2,1e,c2,ec,be,21,b5,cd,81 +,3f,d5,c7,e8,7b,47,2e,48,e0,d9,db,90,cc,1c,61,db +,42,12,e8,3f,26,77,17,f7,33,3a,69,cb,f5,a0,73,67 +,cc,ad,4b,26,da,92,b6,84,c9,6e,6a,b9,d1,7a,53,77 +,d8,e3,90,2b,1c,e0,a3,93,c7,81,36,51,bc,56,25,bd +,c9,36,08,ab,39,b6,3f,0f,90,ed,07,f8,64,b4,47,2c +,39,f0,0e,e8,be,50,c1,81,bb,24,99,ef,cc,e5,c0,fe +,d1,2f,73,c5,49,e8,55,98,49,ca,6f,55,5b,1c,c6,4a +,54,c7,31,e0,aa,ea,08,63,6a,2e,87,c9,db,9c,c8,b2 +,06,ed,59,26,47,a8,45,df,c0,2c,24,26,8b,5e,11,07 +,5a,fe,c0,02,32,a8,bb,7a,97,cf,61,da,c2,46,ae,38 +,49,e1,80,be,cb,4c,36,53,22,07,ee,e8,d6,63,6e,19 +,d8,af,27,bb,3e,f4,0c,bd,9e,93,85,8d,ba,d7,e4,72 +,c8,0b,ce,06,bd,89,dc,27,70,40,bc,06,ae,23,ab,9a +,a0,72,e0,48,74,cf,ef,71,66,5c,d4,85,ba,af,50,53 +,8c,75,14,0e,10,55,6e,10,26,97,b4,cc,e2,80,5e,81 +,3b,17,4c,14,f9,1c,38,b2,8e,3a,0b,67,24,57,dc,a0 +,29,a5,57,23,79,1c,40,a2,ea,59,db,f2,dd,b9,32,c1 +,81,a3,6c,af,7e,4f,0c,14,0e,5c,4d,33,99,06,45,24 +,57,9c,6a,b1,98,3d,87,3b,7d,24,97,43,b7,2f,e3,df +,b8,c1,21,61,f7,01,f5,ca,a7,20,b4,2b,b0,da,42,ab +,c2,5c,71,3c,10,9d,2b,0e,fe,72,5b,56,3e,07,88,ba +,36,cc,7b,87,b9,e3,13,1c,b0,17,84,ba,da,05,05,85 +,83,e0,d9,57,c4,81,3d,05,d7,b5,24,b6,af,e3,73,88 +,24,07,8c,53,b0,43,47,79,bb,42,5f,f0,fb,6d,61,7d +,4d,bb,c2,5e,c8,be,51,3f,5f,95,da,7e,2e,59,ce,b8 +,6b,b4,db,c2,71,77,65,2e,77,73,c5,15,8c,bb,b6,3d +,f1,8c,71,77,9e,07,f1,a9,a4,60,1e,64,fd,66,6d,f4 +,25,f3,a0,c9,cf,99,3d,0f,6a,bd,04,46,e0,52,bd,84 +,ad,d6,88,9a,5f,3d,ff,8c,1c,0e,bf,3d,d1,f4,44,e8 +,29,cc,b4,2f,8a,9e,c8,57,73,c5,e9,3c,a3,34,3d,71 +,8a,41,24,eb,89,ae,de,2e,89,7a,bb,59,ed,1c,d3,b9 +,e2,7c,1b,c4,b6,de,2e,75,8e,ee,aa,e7,28,31,d8,a7 +,64,02,87,f1,be,f0,9f,41,d8,1d,ef,97,14,79,cf,51 +,a2,f2,39,8a,e1,13,a1,20,3d,d7,ce,7e,4b,da,6e,82 +,f6,00,33,43,ca,6e,69,0f,ca,e0,20,3c,d7,ae,db,19 +,64,4f,e3,98,bd,13,dd,4c,4b,71,9b,d6,96,9d,81,13 +,ec,0c,6c,d5,ce,60,ed,3e,54,8e,a5,d5,47,10,39,58 +,d2,e6,63,7c,b2,21,83,68,60,87,0b,6d,70,29,2b,9c +,6f,61,9c,6d,59,4b,8e,ed,5d,66,58,f2,1a,ad,25,2e +,b4,c6,31,cf,0e,27,07,c6,58,60,17,15,97,58,db,62 +,ab,57,6f,6d,71,da,2e,4a,e5,00,bb,a8,48,8f,55,09 +,db,9b,67,71,64,ec,26,ed,d4,c7,5f,37,b8,1e,9e,03 +,7e,5f,bb,a3,af,ab,41,3c,d0,b9,ce,79,72,9c,1c,27 +,c7,c9,71,72,9c,1c,27,c7,ed,fa,21,73,92,5f,b8,68 +,dc,4f,3f,33,7f,79,f3,71,13,22,23,57,dc,d1,e3,58 +,c4,01,e2,58,cc,73,b5,89,2b,4a,c4,e3,30,9d,11,ff +,28,71,5e,6a,cc,8a,c4,79,f1,03,c5,79,a5,e3,ee,f8 +,a1,e2,ee,52,71,90,fc,70,71,90,f1,b8,54,d9,cd,3d +,e3,b8,71,c2,fc,90,71,c2,6e,dc,b6,98,7a,46,a8,73 +,9d,71,f4,df,3a,af,81,ee,13,8c,85,3d,e3,a8,79,26 +,d8,81,f2,4c,ac,e7,fd,38,0a,47,3a,0f,0b,4f,e6,61 +,91,2d,d6,47,07,be,29,b1,e7,c1,d4,93,21,ae,34,34 +,94,17,c7,cd,53,e4,7b,c1,a7,05,56,95,64,a3,79,8a +,da,c9,7f,75,2b,79,bc,8e,9c,57,cd,cb,15,b7,10,fa +,4f,3d,13,9c,f7,b9,83,bb,04,6f,c0,5d,83,bb,a7,ef +,23,dc,51,7d,6f,f5,7d,9e,ef,3b,d4,c2,54,37,0d,70 +,b0,dd,39,ba,37,a1,98,6b,e4,39,8b,e4,d9,21,f1,39 +,9e,2b,58,dc,bd,f5,64,a6,c0,0a,ab,bb,fb,64,0b,ed +,6a,ce,3a,ca,37,6d,8a,ae,f7,85,70,e6,c4,76,38,c0 +,97,93,27,a2,a3,f8,c2,2f,d1,f0,4c,59,2a,da,e1,d0 +,9e,0a,31,8e,98,df,ae,d1,65,7a,de,b7,57,1f,a2,8f +,51,f8,b9,e2,8e,c9,b1,cc,15,77,44,8e,d8,33,ee,31 +,39,96,b9,e2,8e,c7,a1,7b,46,98,2b,ce,3e,a7,1c,85 +,63,ea,19,8b,5c,71,d6,d2,75,04,8e,b9,67,2c,73,c5 +,09,76,24,8e,b5,5c,71,f3,ac,de,36,87,df,33,96,b9 +,e2,70,3f,a9,e6,39,e6,9e,91,ce,15,87,7b,0b,34,cd +,11,eb,19,b1,5c,71,ba,6d,b5,cc,61,72,3d,af,e4,8a +,13,26,8a,ae,5d,8e,59,9b,5a,dd,1d,d2,e6,93,6b,96 +,83,b6,d3,30,c4,a7,b4,db,ae,72,e4,18,e3,ee,9a,1c +,f5,f9,e3,e4,38,39,4e,8e,93,e3,e4,38,39,4e,8e,6f +,c5,11,66,2d,2e,8a,f7,a9,e2,60,46,13,86,18,48,bd +,63,26,77,3e,3f,c7,b2,2d,22,22,31,36,0a,78,62,d9 +,97,8f,c6,81,11,86,d5,04,35,1c,7e,56,68,cd,22,37 +,58,7c,1a,9f,43,67,a2,10,5e,1e,36,ee,67,1c,5b,f8 +,4c,7b,de,16,f8,2c,31,5b,7d,d6,e3,51,27,0f,ba,5e +,0c,6c,ba,b2,f9,0e,cf,19,d4,30,8b,9a,11,1b,9d,e9 +,3e,23,f3,29,f6,53,73,a8,7b,a0,3e,19,5f,bd,8f,45 +,1b,ba,91,7a,53,fe,39,cf,76,25,93,1c,66,af,52,9d +,5f,ab,f7,af,3a,75,c5,f6,99,38,c8,04,32,b2,91,3b +,f5,01,5e,c4,98,c7,a4,4f,d5,89,e8,99,27,6b,5e,f9 +,b0,32,c5,12,b9,e2,4c,96,35,b4,2b,86,ed,64,ad,36 +,42,32,4b,87,44,6e,7d,0c,2b,f7,19,28,18,64,3a,e3 +,51,16,df,af,04,fb,ea,46,ae,38,cc,68,e4,51,b8,bd +,d6,c9,cb,37,e8,ac,2b,4b,0a,c7,72,61,6a,c4,3c,fb +,47,22,3b,fd,8c,85,2c,8b,43,5b,e1,64,bf,96,2b,4e +,de,0b,bd,e7,73,16,87,8e,e6,e7,95,1c,d2,89,22,cd +,e3,d0,b6,9f,b5,5c,71,70,5f,78,9f,cb,a1,47,05,31 +,f0,2a,0e,ae,33,38,0e,f8,9b,c0,b1,9e,2b,ce,8f,d3 +,5e,e3,c0,9e,39,c2,dd,84,dc,9b,25,1c,f8,5b,cf,0b +,90,5f,87,51,da,d5,56,ae,38,9e,5d,1f,70,54,8e,62 +,54,7f,33,e8,29,54,0e,3b,43,61,de,3e,90,4c,0e,dd +,13,b6,73,c5,71,96,cf,21,30,2b,8c,ba,7a,cc,17,21 +,b2,39,90,45,7b,7b,0e,3a,eb,01,85,03,7b,f6,46,ae +,38,bc,47,44,0e,76,07,19,55,f8,22,87,c1,5a,7d,e8 +,dc,5f,e2,62,73,37,e4,72,98,71,69,35,57,9c,fa,ac +,c9,d1,c9,49,1c,20,ea,2f,cc,41,94,53,1f,c6,97,bb +,77,33,50,e4,73,60,8f,ca,c8,15,87,f1,f8,64,0e,a8 +,15,75,e5,d0,f7,37,38,6c,7b,e2,a3,af,03,e4,72,a0 +,ce,91,91,2b,4e,e7,f1,a4,73,00,09,1f,75,0e,b5,14 +,87,c0,78,01,5c,47,1a,c3,ac,66,f9,1c,04,0d,b9,88 +,43,67,e8,c2,8c,95,ba,7d,45,38,a4,59,0f,63,87,e0 +,60,09,0e,ec,1d,7a,87,a4,8a,76,c5,b2,72,c5,f1,ea +,76,25,86,f5,7e,6e,e3,83,ca,fa,39,ef,f2,72,c5,c9 +,e2,7e,2e,31,97,9d,1c,b2,e6,41,bd,ce,5d,31,ee,6e +,e4,58,2b,1c,77,25,61,dc,35,a3,6f,c5,3c,28,d9,16 +,87,28,9a,07,39,79,1e,9c,f5,5c,98,47,68,1c,3c,2b +,57,1c,5d,2f,11,93,5e,22,88,7a,22,9f,a3,9d,48,7a +,22,cb,c8,15,47,d3,13,a1,3d,41,96,67,56,ac,b7,33 +,3b,2f,92,f5,f6,78,9d,88,d1,ae,39,e7,73,70,d4,db +,d5,91,6f,fe,1c,35,c5,b1,24,72,c5,e5,73,58,bb,80 +,18,96,31,bb,f4,e7,5a,4e,e2,98,bd,33,96,b9,e2,e0 +,79,76,b6,fc,ec,f1,5c,cb,3d,8e,2d,3b,83,24,72,88 +,64,ae,38,d7,82,95,c5,d1,c7,ac,25,f1,fa,98,ed,3e +,32,61,fb,11,93,f7,70,2e,c7,32,0b,dc,d2,cf,32,83 +,23,61,f5,71,76,04,1c,43,3b,9c,58,b1,bf,85,fb,82 +,2f,59,59,86,55,74,c9,e1,5e,7b,cc,7a,b8,66,89,83 +,f9,80,8f,c2,58,14,ad,5d,54,76,6b,57,2a,a2,56,52 +,2f,fa,71,e0,64,fb,2e,68,49,3c,b0,d4,a6,88,a2,63 +,ee,45,04,76,d1,5b,b1,53,1f,7f,dd,e0,7a,13,1c,dd +,70,f4,75,35,bb,b6,76,ae,73,9e,1c,27,c7,c9,71,72 +,9c,1c,27,c7,c9,71,8b,7e,c8,54,bf,70,bd,b7,5c,8b +,f5,41,c9,6b,dc,7e,dc,04,5f,cd,15,27,9b,8f,9b,c8 +,89,63,11,26,da,ab,fd,b8,22,bd,5b,e3,5a,ae,b8,f6 +,e3,8a,b6,e2,bc,cc,75,f7,c7,8e,bb,e3,87,8a,bb,4b +,c5,41,ba,d1,c2,c7,89,4b,0d,7b,89,30,3b,ac,1c,29 +,2e,35,16,27,cc,0f,19,27,ec,f6,12,3f,57,dc,19,47 +,ff,96,79,0d,c2,5c,71,47,cf,33,c1,0e,93,67,62,2b +,ef,c7,51,38,58,32,0f,0b,5f,c9,c3,d2,20,07,7a,1f +,a7,9e,01,63,cf,83,b8,fa,d1,60,7e,1f,cc,f0,33,e4 +,88,30,ff,78,93,79,8a,5a,ca,7f,75,2b,79,bc,8e,9b +,57,cd,cb,15,37,d4,0b,ab,94,9a,73,4f,4c,43,bd,b0 +,6a,29,3f,f7,7e,1c,ec,a6,38,60,fc,85,35,fa,5c,01 +,1f,af,39,42,a8,1d,0e,bd,93,5e,e8,7d,90,16,a1,7d +,13,76,ad,8f,79,15,b4,94,43,d5,c6,85,27,f3,7e,a4 +,04,b9,fb,bd,38,dc,d5,dc,12,31,3e,1d,97,54,fe,12 +,9c,cd,57,38,40,ea,39,5e,fa,5a,31,3b,13,26,38,ac +,1f,52,22,3f,cb,45,af,ef,97,9f,fd,35,38,f8,f2,8e +,5f,84,de,ef,d3,f5,b2,6f,9c,43,86,7e,39,60,6b,80 +,1d,2b,21,22,05,7b,d0,eb,72,f8,f3,3e,5d,8c,8f,d3 +,45,2e,ed,a1,b0,e7,32,44,a3,dc,a9,31,00,f6,b6,5c +,d8,1a,75,44,84,68,86,83,2f,38,f4,1e,d8,76,5f,72 +,88,e1,e0,e8,9f,1e,72,f0,9d,38,9e,fb,5a,d1,1c,cc +,e3,80,9e,01,d7,ed,ec,48,7e,27,87,39,d6,69,b2,fd +,1a,8e,f2,b3,bb,1c,d7,dd,39,38,b6,fb,45,f4,c3,e0 +,fa,15,ef,cd,71,ad,e4,30,9e,7f,30,3f,cf,bb,c8,c2 +,53,f8,18,ec,75,7f,a7,46,b4,1e,67,4c,37,7a,19,4b +,d7,73,5c,fb,5a,31,fe,8b,3a,3b,9f,66,81,c8,ec,8b +,4f,61,fc,ee,2f,0c,63,6a,cc,de,c5,17,7c,ad,a4,fc +,ec,2e,47,b7,03,07,b4,7c,bb,93,2f,5c,6b,c8,30,47 +,41,d8,88,53,43,be,1b,47,57,c9,61,7c,48,27,8e,58 +,5c,90,27,48,6d,39,b4,1d,a5,9e,a3,eb,6b,c5,e7,40 +,7f,d0,71,d9,a6,dc,5e,82,79,91,b1,05,5a,8e,f2,b3 +,cf,1c,f6,79,b8,54,8c,7d,4a,b7,95,c1,ec,67,b0,2a +,60,85,d4,91,b3,c0,01,52,cf,f1,c2,6a,c5,d8,dc,20 +,f2,67,58,7a,2d,c7,c4,f8,81,0e,b8,77,3c,96,2f,3f +,bb,cb,f1,bc,13,87,1c,68,b2,2f,c7,73,25,87,ce,9d +,a1,eb,83,c6,01,63,9b,b6,0f,d7,73,e8,9d,0c,9e,2b +,c4,72,c0,5e,f6,34,99,39,ca,cf,3e,73,5c,2b,39,f4 +,ce,dc,bc,88,43,fd,c3,f2,f5,1c,7a,57,89,6b,85,cc +,1c,79,16,eb,59,20,6e,43,73,94,9f,7d,e6,e8,2a,39 +,f4,2e,e9,a5,1c,da,b7,bd,9e,43,ef,f0,51,63,aa,d5 +,1c,2c,91,9b,66,9d,83,1b,8e,f2,b3,cf,1c,d6,52,5c +,2a,10,bb,21,90,83,6a,45,04,0e,1d,fb,51,cf,f1,62 +,76,ae,28,17,8c,f3,87,c8,1e,32,87,c0,58,14,28,5f +,7e,f6,fd,39,e6,78,9f,b7,e0,78,9e,76,13,29,15,13 +,6b,85,1c,34,01,0e,1d,cd,52,7e,76,77,4d,27,b6,63 +,4e,be,98,28,3e,b0,22,10,39,f4,de,52,50,be,fc,ec +,33,47,a7,3d,20,2b,05,72,27,94,71,54,c6,9a,99,b5 +,2d,b6,93,60,94,78,4f,13,7f,9f,99,36,04,38,38,99 +,83,bf,06,87,97,1f,8e,26,0c,fb,ac,8d,2f,e3,41,ae +,b9,50,ec,51,39,e5,8a,2b,93,58,ae,0e,3e,70,f2,b8 +,e9,c7,b0,3a,54,30,33,a6,99,b5,1f,b6,21,a9,39,23 +,fe,f6,39,e0,dd,e4,93,5c,fe,33,1e,4a,87,3d,be,4b +,70,40,7c,32,e8,95,7d,ce,b3,a3,64,eb,9f,c1,d6,e9 +,d7,c6,ea,15,ca,29,2f,c1,16,0d,6a,5b,98,57,02,bc +,af,1c,d5,09,bc,67,7a,dc,a3,7b,ca,15,97,71,6f,3a +,d9,6d,90,f8,35,32,ac,7e,6b,e7,7a,e0,6e,89,34,19 +,e1,d8,e0,78,51,33,7b,bf,30,4f,80,c9,15,97,21,53 +,cf,ad,e3,e0,6e,3c,41,9f,2b,1c,66,c5,45,ae,38,36 +,b2,8b,9f,2b,2e,9b,43,f5,28,9e,c5,21,17,31,f2,c6 +,cf,a8,33,fb,b5,3b,7e,9f,19,91,1e,f0,e9,44,f6,0c +,f4,be,24,7d,93,f6,f1,17,1d,eb,63,e5,b6,38,ec,1e +,d4,aa,3c,ac,98,75,a9,1c,8f,cb,73,af,e7,8a,63,77 +,8c,72,4f,e0,bc,60,99,ef,6c,1b,0d,3f,c1,57,39,f4 +,fe,d3,e8,61,a8,57,c8,b2,39,f2,72,c5,31,96,cf,61 +,22,16,7a,37,67,45,2e,07,ef,5c,6f,f5,7c,0e,cc,d5 +,b5,99,2b,ce,64,d2,c9,e6,30,6b,25,c3,b4,d7,c3,0a +,87,0c,3c,70,d5,95,4f,2b,33,96,63,3b,a2,6b,3b,57 +,9c,60,3a,0f,21,63,39,df,37,73,e8,35,2e,d1,2d,f6 +,56,8f,72,d8,11,5f,b7,27,4e,e6,c8,cd,15,97,fb,7d +,2e,87,db,be,e4,54,7a,c9,b1,6c,4f,74,8e,dc,5c,71 +,ba,65,51,39,dc,f6,c5,8d,5f,6d,ac,3e,c2,f6,54,c2 +,41,89,5d,2b,e1,d0,ab,71,72,6a,5f,4b,0e,6e,c6,59 +,be,88,73,6a,8f,c3,64,e0,89,72,c8,f9,3a,2a,da,55 +,5e,ae,38,9d,73,b8,a6,5d,b1,95,76,65,bd,ec,61,9e +,2a,eb,e7,b9,b9,e2,ca,fb,b9,7e,f2,12,93,d7,79,7a +,dc,e5,d3,3c,2e,8a,c7,dd,75,c1,39,bd,60,dc,75,fb +,c5,fa,b8,eb,e6,b2,5a,ce,83,22,6f,c4,da,cc,15,c7 +,fb,fc,6f,8b,cf,83,22,83,63,d9,be,28,1c,79,b9,e2 +,24,89,23,d6,9e,f2,38,e6,f6,a5,fa,2d,dc,8b,4c,8e +,dc,5c,71,94,ef,12,36,92,b2,8b,ed,77,bf,c5,e1,c4 +,08,75,da,bb,3e,ef,dc,eb,b9,e2,f8,b8,6c,19,9b,1c +,83,8d,36,89,95,da,e6,30,11,0f,84,f1,3e,37,57,1c +,f1,8e,44,db,13,85,c3,6b,5f,d9,1c,6b,b9,e2,24,81 +,62,e6,e0,2b,65,58,26,87,7b,7f,05,89,24,9e,2b,8e +,f6,1d,e9,f6,14,af,8f,79,af,82,74,ad,08,b2,2c,73 +,c5,51,65,eb,ac,98,17,ac,0b,6a,a4,c2,b2,97,9b,2b +,6e,79,1d,3c,cb,f2,98,b0,27,f6,0b,3b,5c,f6,73,6b +,5c,72,73,c5,85,14,6c,10,ac,e6,bc,af,60,a7,ce,ca +,01,12,b4,1a,52,76,87,6f,23,82,90,03,64,7a,b6,ee +,f7,bb,a3,dd,4d,70,ec,f1,53,ce,21,26,8e,ba,1f,13 +,2b,75,68,0e,27,e6,eb,e4,08,38,c8,a3,f5,64,89,3e +,39,f6,e6,80,3d,47,24,cb,5f,5b,d0,ab,49,27,c7,6b +,72,30,a2,c8,93,a3,31,0e,7e,72,bc,12,07,7a,83,53 +,fd,11,9a,e5,10,c6,ab,6c,6b,37,74,a1,d7,2d,87,36 +,39,b4,bf,00,33,d7,99,16,6d,71,68,b7,3e,f0,39,54 +,af,14,8f,a9,f8,60,58,45,9f,32,f5,4f,7e,4b,0d,72 +,f4,3a,77,54,9a,44,af,c5,8b,46,39,70,cf,14,b4,0c +,e0,de,77,2c,ce,01,31,2c,5a,17,e3,8d,73,70,b3,63 +,1e,ee,59,b7,a4,18,5c,9f,a6,36,39,3c,7f,b8,48,2f +,b1,3d,23,e6,d7,d7,2a,07,7a,28,79,bd,04,ff,c2,cf +,b5,cf,e1,ee,85,a2,fb,81,b7,8f,93,de,87,f4,50,1c +,c2,ee,af,d5,eb,dd,b5,70,a7,0b,cc,cf,24,1a,e7,10 +,0b,bf,57,a9,f7,3c,c3,dd,b5,a0,67,88,6e,b1,83,e6 +,e4,bf,db,36,87,c0,5e,82,ad,0a,f7,0c,5a,ec,21,72 +,08,0e,db,4b,b4,17,90,64,91,fd,45,76,e4,d0,39,8a +,6a,fc,db,d7,fd,c2,85,5d,d9,5b,f5,0b,df,c7,bf,fd +,35,39,a0,97,88,6e,cb,bf,7d,0f,8e,7d,e2,0d,30,d6 +,3f,1e,1d,d1,27,df,df,35,de,60,1f,0e,d8,35,88,91 +,22,40,30,12,89,b5,c5,a1,49,c4,30,ef,2f,bd,2d,33 +,45,4b,1c,3c,eb,09,2a,7c,9a,e2,bb,72,d4,0a,af,96 +,db,e0,b8,ee,c0,e1,e5,8a,bb,11,a6,b3,8d,2d,29,18 +,e9,da,d9,ee,1c,5d,f7,bc,d3,18,4c,8a,e0,1e,64,d7 +,da,18,6c,76,c5,24,44,29,c1,27,c5,44,d2,10,47,91 +,8e,22,fa,f6,38,52,3a,23,44,78,7f,9b,d8,ce,d7,d7 +,e1,c5,c1,75,78,ed,25,8a,2b,cd,af,cc,f1,6d,9e,71 +,a5,ee,41,87,7c,c6,b5,36,07,cc,c7,39,68,9b,c3,f1 +,38,74,cf,f0,6d,40,9c,b5,6f,3b,d9,b6,c9,09,76,44 +,9b,5c,cc,46,2a,0e,62,23,dd,b2,59,4b,cc,68,70,14 +,0e,b9,b2,86,80,fd,61,6a,5b,47,5e,d3,31,51,52,8d +,af,e9,e4,ac,b1,d9,5e,d2,f6,5a,a1,98,e6,8c,b8,f0 +,a9,97,b4,cb,21,7a,1b,8b,b5,f6,a3,7d,e7,61,a5,ad +,55,8e,69,17,f7,cc,dc,10,b7,e1,a3,71,fa,9a,9c,be +,3f,27,c7,e9,e3,f7,76,1c,a7,0f,6c,43,cf,83,a7,8f +,f8,19,7b,70,a3,1c,6f,15,63,24,76,8a,31,da,8b,a1 +,85,98,af,7d,63,f0,a8,1c,e2,75,a2,01,31,9f,6c,99 +,c8,29,ca,55,32,b1,11,8f,2a,9d,98,c8,f2,33,0a,27 +,2e,3b,8c,51,15,c5,e2,52,a4,23,8c,f5,51,3e,67,86 +,a9,3b,63,1f,e6,30,44,fb,c5,4e,31,c3,3a,03,52,3c +,e6,15,19,07,e1,90,d4,c6,0c,b3,9e,12,c3,9d,9f,ab +,01,bc,16,6c,5e,09,ce,84,93,83,92,eb,f5,83,41,e7 +,ce,10,d9,b9,33,24,21,86,7b,2d,a6,5e,90,62,ea,81 +,59,7d,1b,64,03,e8,e7,08,74,3e,67,e3,80,6c,3f,4c +,10,72,4e,ac,33,e7,71,b8,71,f1,94,cc,04,3c,92,2b +,4e,42,ae,77,f8,ab,e7,a4,9c,13,7e,ae,a5,92,9c,13 +,36,17,53,49,ce,09,99,c8,03,82,de,d5,b4,dc,00,5e +,ae,25,2a,87,9b,8b,c9,e6,8a,cb,6d,57,6b,b9,e2,e4 +,48,cd,01,82,7b,22,25,db,d7,56,4e,96,58,ae,b8,dc +,9c,2c,79,b9,e2,68,39,59,c2,5c,5e,79,39,72,78,45 +,8e,1c,96,99,2b,ee,75,73,e4,9c,b9,e2,ce,5c,71,67 +,ae,b8,33,57,dc,99,2b,ee,cc,15,f7,3d,e6,8a,0b,73 +,d8,c6,72,c5,e5,e6,b0,dd,ce,15,47,cf,61,6b,f2,81 +,75,b4,1c,b6,73,4e,61,37,57,5c,7e,3e,e3,ad,5c,71 +,94,9c,c2,6e,ae,38,6a,4e,61,3f,27,af,18,04,29,37 +,53,3a,57,9c,18,19,f9,9b,e4,b0,96,1b,2a,87,03,9f +,7e,9d,9c,db,d9,35,a2,d7,6d,fb,30,57,9c,b1,0a,f4 +,c4,ac,d7,26,27,72,bc,54,6e,0e,74,c7,56,46,58,11 +,b0,39,c7,05,46,7a,c9,de,46,77,a7,73,80,af,e5,0e +,17,2b,a5,78,c0,b1,b1,52,41,e4,30,a5,1c,3b,83,30 +,59,dd,89,82,59,f3,18,21,27,bd,d8,b8,bf,b2,e0,2a +,96,2b,e6,e4,95,37,b6,b5,12,14,d4,07,ec,05,45,de +,23,c6,f7,2a,2e,c9,30,27,b6,e3,90,56,8f,8a,81,c7 +,76,f3,a8,da,43,83,9e,33,af,76,0f,0d,4e,f3,03,c9 +,f4,16,b1,b1,e8,04,fa,d7,d9,d3,e4,0d,f6,66,d9,6f +,8f,99,6e,47,8e,b7,db,2b,a7,eb,be,41,6c,67,c6,de +,45,35,e7,d7,6b,6b,b7,b2,97,d4,ad,ec,ed,75,2b,7b +,ad,dd,ca,de,77,b7,b2,17,e1,ad,ec,0d,79,2b,7b,75 +,de,ca,de,a9,b7,b2,97,ed,ad,ec,2d,7c,2b,7b,3d,ef +,b9,f7,b6,18,ac,a7,c1,d6,d3,13,ca,ee,7b,88,bf,ec +,b7,87,38,fa,ca,6c,ea,b9,3d,7a,cf,ed,ca,b1,e7,de +,f4,d0,52,f0,49,7e,94,a3,48,88,1c,f9,88,cf,fb,83 +,de,cd,7e,af,bd,e9,6b,08,b4,18,cb,d2,20,2e,ba,c5 +,e3,ae,00,ea,7a,93,02,9f,c7,2c,1b,9a,03,ca,d7,73 +,5c,f1,d5,b5,42,66,0e,7d,6d,aa,b7,ab,51,38,49,31 +,48,6c,83,f0,59,31,71,94,9f,7d,e6,b8,56,72,98,18 +,08,c3,01,24,1c,48,2e,ec,2e,64,60,77,02,ae,db,50 +,68,0e,6d,67,d8,87,e3,ba,03,87,b9,2a,43,82,1e,f8 +,63,48,c2,47,18,ab,74,7b,d2,1c,7c,37,8e,67,7c,f5 +,5c,21,c6,f6,01,d1,68,d3,ca,91,ba,46,78,4e,0a,eb +,03,ec,23,c1,4a,9f,2e,5d,7e,f6,99,e3,b9,92,c3,e4 +,b8,0b,56,79,25,58,4f,86,b9,46,d4,5f,90,c3,73,08 +,d6,fa,2e,7a,36,d9,87,e3,f9,15,38,84,ea,ef,ea,1a +,4d,2f,81,9e,81,16,95,cb,6b,71,bc,e0,ab,97,0a,31 +,33,78,64,d5,1d,ed,3a,8a,81,dd,f1,11,ad,98,97,90 +,43,18,8e,f2,b3,ef,cb,21,a2,1c,d0,df,19,8e,c0,60 +,13,5a,ae,cb,03,87,d8,8d,a3,56,8c,95,1a,39,44,20 +,d8,df,07,fd,bf,58,1c,d5,1c,50,be,25,0e,36,2e,39 +,60,8e,d7,3a,a1,b8,1c,83,c3,5c,55,44,60,45,22,7e +,64,4f,8e,6e,80,57,dd,50,2e,c6,36,78,e1,a3,48,91 +,24,de,67,aa,84,2e,5d,7e,f6,99,03,48,6a,38,cc,ce +,db,03,64,62,10,04,81,ac,0d,d6,76,b7,0f,47,9d,4c +,7b,88,0f,2c,a9,ad,87,c2,f5,bf,c9,02,d9,0e,87,16 +,8a,b5,84,39,76,d4,16,38,ba,81,55,cb,6d,70,74,7b +,70,74,dd,ff,a8,7f,7f,9e,a2,9d,46,8a,88,d1,96,a2 +,5a,4a,a0,24,1b,a9,16,16,7c,72,86,f3,c2,4a,2d,25 +,56,04,3e,3f,82,cf,10,94,43,0f,8e,7b,e3,c9,71,6f +,ff,77,3c,2f,3a,fd,3f,5a,81,b0,1c,f6,18,66,3f,e3 +,97,0b,5f,c9,7b,0e,d6,bc,41,8f,c6,cc,94,0b,3f,13 +,2f,87,7d,6d,d4,b3,11,e5,7c,30,f3,59,6d,15,f6,a8 +,f6,3f,65,5f,bb,e5,0d,1f,58,18,ec,53,20,25,fa,06 +,6c,2c,93,55,82,18,bd,84,56,99,58,9c,8a,17,dd,b5 +,f4,38,bf,c4,eb,1c,3c,77,4c,db,e8,a2,c7,27,2b,29 +,a5,1c,6b,a8,9c,1b,a3,95,5f,6e,5d,74,b9,92,b8,ab +,d9,ca,49,db,6d,70,b6,c6,d1,76,db,c3,a7,e7,c2,72 +,74,6f,19,59,5c,4e,7b,f3,15,f8,ac,5c,ba,0e,fd,00 +,49,1e,3d,50,0a,7e,c4,85,26,66,98,ff,2e,c7,7c,8c +,1c,99,7f,8f,cc,25,d7,7f,47,c6,fc,e9,78,e7,fd,ef +,bf,1a,97,63,be,f9,ce,cd,72,e1,98,9f,7b,3e,7f,cc +,5f,7c,6a,9c,46,8d,f9,c8,78,8e,f9,e7,98,7f,8e,f9 +,e7,98,af,be,a3,68,cc,57,a5,2e,f4,31,9f,13,4b,d9 +,31,9f,17,8e,f9,7c,2c,d3,f3,61,2f,9d,12,3d,1f,f3 +,e7,15,e8,f9,b2,50,cf,97,85,7a,be,28,1c,f3,79,e1 +,98,af,46,ef,d5,91,3e,3e,fa,43,5f,5c,1f,41,e3,a3 +,2a,ae,05,91,cb,b1,37,2f,b7,1c,e9,a3,ef,05,e5,28 +,63,be,7b,3f,29,63,be,aa,c1,a2,31,9f,17,8e,dd,e5 +,e5,ca,c6,7c,71,8e,f9,37,39,e6,53,f4,fc,79,cc,a7 +,e9,f9,f3,98,4f,d3,f3,65,a1,9e,2f,0b,f5,fc,73,cc +,3f,c7,fc,73,cc,ff,3e,c7,7c,b0,ef,83,57,00,45,f4 +,aa,00,f8,43,d0,04,4a,b2,3b,7e,a1,96,d3,7e,4a,61 +,cc,7b,8e,a0,df,c6,85,2e,e0,73,27,07,ba,e0,ca,de +,50,20,38,37,15,88,99,63,88,3e,f3,66,8e,a1,0b,e6 +,cf,2e,88,70,93,a9,3e,e5,47,8f,45,fa,54,bc,ef,fb +,39,13,e2,7d,9f,93,6d,49,fc,f0,e5,5e,6f,0c,16,45 +,e5,44,f1,58,5a,da,ce,ca,cb,f1,82,ac,6c,98,83,bd +,a8,1f,a9,91,70,24,c7,e6,8d,66,e4,1d,69,12,ae,e1 +,d2,bf,43,4c,67,a6,db,f3,91,b4,c2,9e,4f,15,6b,cf +,27,96,9a,ed,f9,44,cf,07,6b,cf,a7,8f,c1,d6,a3,88 +,16,f3,3c,7b,1c,52,db,2a,2b,ea,1b,a7,3d,ff,b4,e7 +,9f,f6,fc,3d,f4,fc,7f,ff,a7,44,cf,d7,23,2f,55,67 +,8e,8e,f9,a7,9e,7f,ea,f9,df,52,cf,8f,69,f7,91,f7 +,42,3d,3f,a6,dd,c7,de,0b,f5,fc,5c,5b,12,3f,68,b9 +,53,cf,3f,f5,7c,aa,9e,2f,8a,f4,fc,12,7b,fe,bf,ff +,53,67,cf,a7,eb,f9,da,9e,4f,d7,f3,8d,3d,9f,ac,e7 +,d7,8c,c1,25,7a,7e,69,5b,15,85,7a,fe,69,cf,3f,ed +,f9,a7,3d,ff,d4,f3,4f,3d,ff,d4,f3,33,f5,fc,50,9b +,5f,7d,3d,eb,f9,a1,36,bf,fe,7a,d6,f3,c3,99,64,fd +,35,3f,5c,b9,53,cf,3f,f5,7c,ba,9e,4f,f7,cf,67,e3 +,5c,8a,a8,af,8f,25,a5,30,9b,52,a1,9e,cf,0a,f5,7c +,bd,b3,37,5d,cf,37,7b,1d,93,c7,60,8c,ad,2d,d0,f3 +,45,61,5b,e5,85,7a,3e,c3,3e,4c,17,66,f4,7c,da,d8 +,a6,46,99,41,eb,a5,a1,96,bc,f5,1a,72,3e,31,72,39 +,f6,86,e5,7c,6d,7e,fd,f5,5c,8e,aa,e7,8b,a1,4c,cf +,d7,e5,e8,73,0c,e4,ed,28,99,2b,4a,cb,b1,42,3d,bf +,bc,5c,a9,9e,8f,eb,8c,c4,dd,30,61,5c,82,11,94,3c +,2e,8d,a7,df,ce,b7,d1,f3,bd,f1,cb,9d,87,62,ef,3b +,7a,be,9f,d9,da,a9,b9,d8,fb,ae,9e,ef,e7,28,9f,65 +,f1,be,af,e7,fb,7b,c1,39,5a,45,e4,7d,57,8f,4a,e5 +,ad,5e,be,1f,d8,f3,53,be,3a,8b,f7,d3,7e,3b,39,cf +,f8,a5,7a,f0,5b,95,4b,ad,67,2f,df,af,2b,27,36,7c +,9f,96,ef,fb,7a,3e,a5,9c,28,ae,f7,d2,76,76,ea,f9 +,b9,f6,7c,9a,bc,85,3d,ff,80,7e,3b,a4,31,78,f6,db +,71,75,41,6f,97,80,c5,fb,be,df,8e,7b,dc,1f,bb,c3 +,f7,7d,bf,1d,4f,f7,f4,fa,54,f8,be,ef,b7,e3,5d,8f +,d7,f7,97,ef,bb,7e,3b,f9,63,54,da,6f,67,db,fe,5c +,ee,d7,f2,56,e5,52,be,3a,cb,f7,c3,72,71,df,a0,e5 +,fb,be,df,4e,7e,39,df,6f,c7,6b,4f,fe,7e,af,c1,fb +,be,df,4e,7e,7b,f1,fd,76,68,73,d3,b7,f6,db,29,f1 +,7f,d3,96,79,28,59,66,cf,a7,e9,bd,df,b1,3d,df,1d +,69,43,bd,7e,71,6c,d6,f3,bd,96,15,ce,45,8b,63,b3 +,9e,9f,d2,f2,13,c7,26,3d,3f,a5,e5,27,8e,cd,7a,7e +,6a,86,89,1c,73,f5,fc,94,96,1f,3f,96,d2,a3,d6,f7 +,aa,39,fd,f3,b7,cb,ad,7d,32,3c,56,57,4e,6c,de,c1 +,f0,98,ab,e7,d3,ca,39,7a,fe,5a,4d,07,c7,5c,3d,7f +,ad,65,85,c7,4e,3d,ff,b6,f4,fc,5a,bf,1d,ca,18,ec +,fa,ed,78,5a,cf,62,0c,f6,8f,79,7e,3b,ce,b1,e5,18 +,ec,1f,73,fd,76,52,5a,7e,ec,98,eb,b7,93,d2,f2,63 +,c7,5c,bf,1d,5a,9f,4a,f9,ed,ac,8f,c1,a1,df,ce,9a +,6e,18,fa,e7,c7,ed,cf,db,fe,f9,71,7b,f7,b6,bf,fc +,de,e5,b6,fc,ec,6d,b9,b5,4f,2e,ac,fb,5e,b9,f4,95 +,2d,56,13,1c,bf,1d,4a,39,d7,6f,67,ad,c6,c2,63,fe +,1c,13,d7,f2,63,c7,44,c5,dc,f4,7d,f8,ed,9c,7a,7e +,86,9e,1f,6a,f2,1b,af,ad,9e,1f,6a,f2,5b,af,ad,9e +,1f,ce,22,5b,af,ad,9e,1f,6a,f2,5b,af,27,3d,3f,d4 +,f2,57,5f,cf,7a,7e,a8,c9,6f,bd,de,3d,0e,77,b3,4f +,7d,1f,f6,fc,6f,e9,ef,53,e6,07,25,8a,ca,89,62,7f +,2d,dd,ce,16,5a,c7,ea,eb,53,cf,3f,f5,fc,d9,6f,87 +,36,06,73,f4,bf,61,31,4d,7e,f5,b5,e3,b7,13,6a,f9 +,ab,af,a5,de,0d,20,a2,c9,af,bf,9e,fd,76,42,4d,7e +,fd,f5,ec,b7,43,ed,53,ac,d0,3f,9f,25,f4,fc,2d,91 +,15,7e,26,a5,7e,2d,6f,51,ae,d4,6f,a7,c4,4f,a8,cc +,0f,ca,ce,31,be,26,bf,fe,7a,f6,db,09,35,f9,f5,d7 +,c2,29,47,9b,63,6a,fc,6f,be,9d,df,0e,f4,23,ba,9e +,af,4b,d1,f5,7c,1e,d5,f3,d5,3b,3f,bd,3c,bc,3c,9a +,7f,0f,bf,3e,7e,45,f9,f8,f8,f5,49,fd,7e,b2,47,9e +,1f,ae,0f,dd,a7,97,5f,94,7c,31,3b,a0,a8,f7,9e,1f +,b8,fa,07,c7,a3,e5,b0,14,fc,bb,62,49,b3,43,92,7a +,47,3c,b0,9f,d8,27,28,e9,95,7b,d2,e5,ae,0f,fc,93 +,f8,34,97,b4,e5,ae,0f,e2,93,fc,45,7e,e1,aa,e4,af +,aa,c4,c7,c7,1f,d5,f9,3f,c2,77,a8,72,ea,5a,e0,e8 +,2f,f0,bd,78,b5,3f,d9,b3,81,b0,9f,e0,18,ff,c4,1f +,e4,03,fb,a4,7e,7f,62,9f,e4,a3,50,e5,19,96,92,9f +,e1,53,70,c5,2f,9f,dd,72,cf,0f,f2,33,96,fc,22,bf +,e0,e7,7e,d1,af,c4,67,78,cd,7e,ba,62,a9,b9,dc,dd +,df,40,7e,7f,e2,8a,51,38,25,5c,61,3f,f1,87,7f,3d +,f5,9f,41,fe,f5,f4,d1,29,f7,15,ae,28,51,4a,fe,a2 +,be,ef,f1,1f,8f,fa,93,20,50,ee,a2,7e,ff,f6,b4,56 +,4a,97,14,0f,ff,7a,bc,fc,ed,f2,19,04,ca,fd,f3,e9 +,9f,70,8d,c0,a6,58,f4,dd,f1,e4,8b,d4,ef,7e,e6,0f +,f0,59,10,28,f7,fb,cf,5f,9f,34,19,ff,c2,fe,2a,1f +,c3,72,ce,bb,aa,56,7f,ff,19,04,cb,3d,fd,e3,51,d7 +,8f,50,f5,a7,ef,a9,7f,be,e9,dd,cf,3f,3e,fc,fe,04 +,02,e5,be,aa,ab,8c,5c,5d,44,f8,17,fe,f0,15,5b,d1 +,54,0e,eb,79,5b,84,53,ee,23,b6,09,fe,57,fe,b0,2d +,e2,e1,23,b6,42,7b,3e,75,1f,bf,a8,76,bd,21,f2,b3 +,3a,df,93,3d,df,6f,4f,3f,3e,44,ee,46,82,ef,b7,27 +,10,5d,0f,bf,3e,9a,96,bb,21,e2,f3,8f,8f,f3,fd,54 +,f5,a1,ae,74,bd,b5,d8,16,f3,f5,69,ae,3f,a8,ff,1f +,4d,0d,ae,9f,cd,6f,2f,d0,3e,2f,ea,bd,75,46,d5,9f +,14,9b,6a,9f,28,73,7f,f8,ed,69,ad,24,94,fa,1a,f4 +,07,d3,ff,7e,fe,bf,47,d3,ba,97,f2,19,ea,ed,f7,9f +,e3,e5,fe,f9,04,35,29,55,d9,f9,1e,09,e8,ed,aa,be +,61,9c,f9,fd,29,5e,4e,d7,e8,c7,47,68,17,f2,41,f5 +,80,47,3d,ba,a8,71,ed,f1,b7,a7,ad,72,5f,1f,71,3c +,33,ed,ea,57,3d,16,46,cb,95,c8,39,e6,9f,63,fe,39 +,e6,9f,63,fe,39,e6,7f,3f,63,fe,ff,03,f8,95,15,15 +,04,f2,01,00 +};