From 0e61c46dcf223df8c665da75058c4f778c5e6401 Mon Sep 17 00:00:00 2001 From: yflory Date: Mon, 28 Jan 2019 17:06:17 +0100 Subject: [PATCH] Move fonts to the onlyoffice build --- server.js | 11 - .../onlyoffice/sdkjs/common/AllFonts.js | 115 +++++++ .../sdkjs/common/Images/fonts_thumbnail.png | Bin 0 -> 46868 bytes .../common/Images/fonts_thumbnail@2x.png | Bin 0 -> 104778 bytes .../main/resources/img/toolbar/bullets.png | Bin 0 -> 584 bytes .../main/resources/img/toolbar/bullets@2x.png | Bin 0 -> 1180 bytes .../img/toolbar/multilevels-numbering.png | Bin 0 -> 1518 bytes .../img/toolbar/multilevels-numbering@2x.png | Bin 0 -> 2511 bytes .../main/resources/img/toolbar/bullets.png | Bin 0 -> 584 bytes .../main/resources/img/toolbar/bullets@2x.png | Bin 0 -> 1180 bytes .../main/resources/img/toolbar/numbering.png | Bin 0 -> 1146 bytes .../resources/img/toolbar/numbering@2x.png | Bin 0 -> 1889 bytes .../jsrsasign/jsrsasign-latest-all-min.js | 286 ++++++++++++++++++ 13 files changed, 401 insertions(+), 11 deletions(-) create mode 100644 www/common/onlyoffice/sdkjs/common/AllFonts.js create mode 100644 www/common/onlyoffice/sdkjs/common/Images/fonts_thumbnail.png create mode 100644 www/common/onlyoffice/sdkjs/common/Images/fonts_thumbnail@2x.png create mode 100644 www/common/onlyoffice/web-apps/apps/documenteditor/main/resources/img/toolbar/bullets.png create mode 100644 www/common/onlyoffice/web-apps/apps/documenteditor/main/resources/img/toolbar/bullets@2x.png create mode 100644 www/common/onlyoffice/web-apps/apps/documenteditor/main/resources/img/toolbar/multilevels-numbering.png create mode 100644 www/common/onlyoffice/web-apps/apps/documenteditor/main/resources/img/toolbar/multilevels-numbering@2x.png create mode 100644 www/common/onlyoffice/web-apps/apps/presentationeditor/main/resources/img/toolbar/bullets.png create mode 100644 www/common/onlyoffice/web-apps/apps/presentationeditor/main/resources/img/toolbar/bullets@2x.png create mode 100644 www/common/onlyoffice/web-apps/apps/presentationeditor/main/resources/img/toolbar/numbering.png create mode 100644 www/common/onlyoffice/web-apps/apps/presentationeditor/main/resources/img/toolbar/numbering@2x.png create mode 100644 www/common/onlyoffice/web-apps/vendor/jsrsasign/jsrsasign-latest-all-min.js diff --git a/server.js b/server.js index 7e0869dba..e14881e5a 100644 --- a/server.js +++ b/server.js @@ -211,17 +211,6 @@ var send404 = function (res, path) { }); }; -/* All fonts file replaced by the list of fonts in ttf */ -app.use("/common/onlyoffice/sdkjs/common/AllFonts.js", - Express.static("./www/common/onlyoffice/AllFonts.js")); - -/* Replace fonts thumbnail call */ -app.use("/common/onlyoffice/sdkjs/common/Images/fonts_thumbnail@2x.png", - Express.static("./www/common/onlyoffice/fonts_thumbnail@2x.png")); -app.use("/common/onlyoffice/sdkjs/common/Images/fonts_thumbnail.png", - Express.static("./www/common/onlyoffice/fonts_thumbnail.png")); - - app.use(function (req, res, next) { res.status(404); send404(res, custom_four04_path); diff --git a/www/common/onlyoffice/sdkjs/common/AllFonts.js b/www/common/onlyoffice/sdkjs/common/AllFonts.js new file mode 100644 index 000000000..169dd977c --- /dev/null +++ b/www/common/onlyoffice/sdkjs/common/AllFonts.js @@ -0,0 +1,115 @@ +window["__fonts_files"] = [ +"RobotoCondensed-BoldItalic.ttf", +"UbuntuMono-RI.ttf", +"Ubuntu-L.ttf", +"UbuntuMono-B.ttf", +"calibri.ttf", +"DejaVuSansMono.ttf", +"Ubuntu-LI.ttf", +"Ubuntu-C.ttf", +"SymbolNeu.ttf", +"arial.ttf", +"Caladea-BoldItalic.ttf", +"Ubuntu-RI.ttf", +"Carlito-BoldItalic.ttf", +"Roboto-Italic.ttf", +"Ubuntu-B.ttf", +"DejaVuSans.ttf", +"Cousine-Bold.ttf", +"Arimo-BoldItalic.ttf", +"NotoMono-Regular.ttf", +"Ubuntu-R.ttf", +"Roboto-BoldItalic.ttf", +"DroidSerif-Regular.ttf", +"calibrii.ttf", +"NotoSans-BoldItalic.ttf", +"UbuntuMono-BI.ttf", +"Caladea-Italic.ttf", +"NotoSerif-BoldItalic.ttf", +"Arimo-Bold.ttf", +"DroidSans.ttf", +"DejaVuSansMono-Bold.ttf", +"opens___.ttf", +"Cousine-BoldItalic.ttf", +"RobotoCondensed-Italic.ttf", +"NotoSerif-Regular.ttf", +"Tinos-BoldItalic.ttf", +"Arimo-Italic.ttf", +"DroidSerif-BoldItalic.ttf", +"NotoSansUI-Italic.ttf", +"Roboto-LightItalic.ttf", +"ariali.ttf", +"arialbd.ttf", +"Cousine-Italic.ttf", +"Caladea-Regular.ttf", +"DejaVuSerif.ttf", +"Carlito-Regular.ttf", +"Roboto-Regular.ttf", +"DroidSerif-Bold.ttf", +"Arimo-Regular.ttf", +"Ubuntu-M.ttf", +"Tinos-Bold.ttf", +"NotoSerif-Italic.ttf", +"Ubuntu-MI.ttf", +"NotoSerif-Bold.ttf", +"Tinos-Regular.ttf", +"RobotoCondensed-Bold.ttf", +"DejaVuSans-Bold.ttf", +"calibriz.ttf", +"Roboto-Light.ttf", +"DroidSerif-Italic.ttf", +"Carlito-Italic.ttf", +"NotoSansUI-BoldItalic.ttf", +"Roboto-Bold.ttf", +"Tinos-Italic.ttf", +"Symbola717.ttf", +"Cousine-Regular.ttf", +"DroidSansMono.ttf", +"NotoSans-Bold.ttf", +"UbuntuMono-R.ttf", +"NotoSansUI-Regular.ttf", +"DroidSans-Bold.ttf", +"Ubuntu-BI.ttf", +"calibrib.ttf", +"arialbi.ttf", +"NotoSans-Italic.ttf", +"NotoSansUI-Bold.ttf", +"DejaVuSerif-Bold.ttf", +"Carlito-Bold.ttf", +"RobotoCondensed-Regular.ttf", +"NotoSans-Regular.ttf", +"Roboto-ThinItalic.ttf", +"Caladea-Bold.ttf", +"Roboto-Thin.ttf" +]; + +window["__fonts_infos"] = [ +["Arial",9,0,39,0,40,0,72,0], +["Arimo",47,0,35,0,27,0,17,0], +["Caladea",42,0,25,0,80,0,10,0], +["Calibri",4,0,22,0,71,0,56,0], +["Carlito",44,0,59,0,76,0,12,0], +["Cousine",64,0,41,0,16,0,31,0], +["DejaVu Sans",15,0,-1,-1,55,0,-1,-1], +["DejaVu Sans Mono",5,0,-1,-1,29,0,-1,-1], +["DejaVu Serif",43,0,-1,-1,75,0,-1,-1], +["Droid Sans",28,0,-1,-1,69,0,-1,-1], +["Droid Sans Mono",65,0,-1,-1,-1,-1,-1,-1], +["Droid Serif",21,0,58,0,46,0,36,0], +["Noto Mono",18,0,-1,-1,-1,-1,-1,-1], +["Noto Sans",78,0,73,0,66,0,23,0], +["Noto Sans UI",68,0,37,0,74,0,60,0], +["Noto Serif",33,0,50,0,52,0,26,0], +["OpenSymbol",30,0,-1,-1,-1,-1,-1,-1], +["Roboto",81,0,79,0,61,0,20,0], +["Roboto Condensed",77,0,32,0,54,0,0,0], +["Symbol Neu",8,0,-1,-1,-1,-1,-1,-1], +["Symbola",63,0,-1,-1,-1,-1,-1,-1], +["Tinos",53,0,62,0,49,0,34,0], +["Ubuntu",19,0,11,0,14,0,70,0], +["Ubuntu Condensed",7,0,-1,-1,-1,-1,-1,-1], +["Ubuntu Light",2,0,6,0,48,0,51,0], +["Ubuntu Mono",67,0,1,0,3,0,24,0] +]; + +window["g_fonts_selection_bin"] = "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AAAAAAAHAAAAAAAAAAcAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADhAwAAAAAAAAAEAAAAAAAAwAAAAAAAAADAAAAAAAAAAGP/////////gP////////8f/v///////xD+////////AAMAAAAAAAAAAwAAAAAAAEAEAAAAAAAAhwYAAAAAAACHBgAAAAAAAIcGAAAAAAAAjAAAAAAAAABuAAAAAAAAAIUHAAAAAAAAGAUAAAAAAACABQAAAAAAAIsFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMz/////////Q/7///////8ABgAAAAAAAIAGAAAAAAAAxQAAAAAAAADXAAAAAAAAAMAKAAAAAAAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAMAAAAAAAAUAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANVHSAERDBCUQEAAAAAAADgY0gBAAAAAHjLKSskfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAOAAAAAAAAUAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAhAAAAAAAAIAAAAAAAAAAwh0gBAAAAAAAAAAAAAAAAwCEAAAAAAAAgAAAAAAAAAMBjSAEAAAAAeMspKyR/AAAAAAAAAAAAAHECAAAAAAAAcMSCAQAAAADAkUgBAAAAAHJpZi50dGYAAAAAAAAAAAAAAAAAAAAAAAC4////6AAAAAAAAAAAxOgAAAAAAAAAAMToAAAAAAAAAADE6AAAAAAAAAAAxOgAAAAAAAAAAMToAAAAAAAAAADE6AAAAAAAAAAAxOgAAAAAAAAAAMToAAAAAKz//////////3AAAAAAoAAAAAAAAABQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="; diff --git a/www/common/onlyoffice/sdkjs/common/Images/fonts_thumbnail.png b/www/common/onlyoffice/sdkjs/common/Images/fonts_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..eecbafd2b2ad505fe08e7650fc9a95034bf67dd4 GIT binary patch literal 46868 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 literal 0 HcmV?d00001 diff --git a/www/common/onlyoffice/sdkjs/common/Images/fonts_thumbnail@2x.png b/www/common/onlyoffice/sdkjs/common/Images/fonts_thumbnail@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6e40d6b5afaf749b4f1d6e43c3fb46f3f5df5fc2 GIT binary patch literal 104778 zcmdSBcR1Jm|2M4jJe9UeLs6+v3E3+nkt7L~>=2T@lHD+hP$_$aBncsVRaV)1k0N^| zD?Y~kcy)fS>pG76{^xi7@jH&+eV&IS>ErWxkJsz@e5~jD(WQ$rn>Xy;Kt)BhS@xWi z5*5{78dOx&=V;dACzeb9q~VXXx^gm7RIB9wm-%u2_{n;UbE?)TlP^= z9i)<#I(_+0*jSg{Wx5uM_|M$unhui>ZH`^NB=z1~w@6az(x+DS#y53u>gbl$qEnto z`D`A$_UPJsrmGU4{)#^I@@_PZ+@!wIH05yQ!pcB}XX?i-xyIee))CedUHR67Z8|mI zg?Q5J1nH!=;Si{<`#sLuLB9E2ANB1o@&oz}9OUl-|E0eMH}2BN&d$!!;K&Rq`hJOF zi{~?c|AeZ_O5Tx&&dF-&w^;MFw{G>T^=*xdjO;n)5Xoa$eX4mIaEIiVGQR^NJz17|yd9LDZ0o_}UeP#BOUW~5L|eNL;CIgn z#Gl9tGR$1NX%DT?t;RQ@Hml!0J=j?Mj1K=OvEx1b-2eHsy=gCHz`ZsR|^$!f(_Oz!@q*JrW|{f+B&!~gBSH#t2$-O7#j5GSWLk7@gdh8f3+i3y#xYu7sE^aO+s)`SW1 z%+^Monci1W{oUeCa^cFNl<`3O2crgsjk`_=1_cJj9j^TS`0?Y5htEFFsv4Z$td>UZ z=o2TLAs6Q;x%?v|BLnr$LPFVU28uR)r9O3$V$R$~RZF`$wU)eSC7qm{s+n0>+F#&0 zmX($YPju%~L^f{p=G7T|EGLRQ)2? zaiCqDS6#j1$nM>NWj5kuC%qS_X=qN;%=N*}G_6X@$hhjO%4^z@VVZdVzT_31=lXbGM#(-IqH^`?ESiRK$HkAyRDlRalsYsh(c2VSyNVS;&iTJL%}& z1{sF7OJ2N~l=1%kC4a3)-CbRx?_y0a$jdhj-`3ZU)peZPilcibb9_URTp)-1i4!Lp zUr{RMJU1`={v8(6^5f7eTY;L6j*i0bR@qIaHJ1h5-Q7bJ6&07~$2&6b;I_x@)7qf# zxQaKaP5DtAe)nXMK!u2iNLg!J8#6!O)hk!h8!IZ;8yOwd-*Q0gl=<{Pm3Rj4ReAZuSBdugGZS4RqvnOnb2Xs?=DypT z!tf3U!;h@|YWnKW8kafG-SPCWj6uVw9iPnEv#$$8DN!X@V{@Y|oH_Bja;Hy6m1AX@ zRfh@PLy?NC3(!_ZmAgChd*L?0h{tJRg|m?4*I*McaN`N=BjuwK_kj~_EgWMW@W z2eVagOp`Zm*^D(r^_4Y+S_O-s7ZuoPXeG#vPRd_DM?_qxo zcRVFEe)jXtsi`SZPR$(NrxPtrO<#45XmD*fy^B}$wys}4b%KNAY8<5@PC>k_T_`U< zzb4_$o9A`QF*1JD+Xn^~=1y{Rm%r+ur>75}=qVI`6`z9te0Q*3%sYbpTiKHG`xq6~ z$3SV_jT{3pP9Jc%*kjHy>DF)XHul(RaTF)9o^QYUD|Se|(9Fge+wHKxn-tj{p!`LYbn8p@!mEk@ZP=$#Kj)iA5d23V6E5C)I8AE-p*3D z{PX9}@A2{R0pnFELZ?rkE;!@4C7-pjb!C|%(^cr|`Vg&wX}KL&N~5iUGz8(0;$0dx z9qsLl;c02s7aRvhhe8LNnwq?eii$i@x^9>Mp6W~9Lr<@7mEC!Zn%e#NnKMQ2&;Yv8 zLAsiM|Nb5E^y$;T*KXavbT|9#p6N2ust+y;(lO5{Tj5)(mz$6L+O!+rd<^`Dn*2#s zamfPxkm~)W|KWd4|J0stoM|b@;Du^gQ#>2Dq46IaN#(865876 zzMRCjZ`IDzFrkg!ic^S;U@3SBm*p z7u36_t$JsM8x)QoKYrC^wn=68aEqFCfOmFr(c3Etx3^24yLvU?I~v~Kl~q+eXl++2 zLj@)+lskAcP88ROuP%wtP}r`%`^oA?3ox~tLnG)E!A;@9w&j;DU3$aK$0vV)$DneS zO(p5ExuA@VjZGmCLga^x441e!Z?45hMJfLH@ngmYO~<&RqT+@7f(Zcve%E%kaByH? zSGPqq8en2nPo#+5#CPm8dj*9W?@FP4rT3{fZmI2XU0t3pp&MA&h7@Km zZ|^2|deU6XyPfB$aAUNt;9Ss1oIIXYSi zU|wrxW!W)pAj4?**&*wTk~FdS5zyC-hE@%9h)qnJIi|t^R+Cdw)~s1$9n`md`}VPY zzHIlHDZ1F%9SaPEsPF<``Oso)I*;>)j2Uy$n)1diG#G-YUirxlX7x| z+faF{;wYPI%(h8B^!2?M5f^7j(`7!seVe|%{&Bg06K%!@26IuGU-{pgb>$@T^Yef8 z$sZgacaCT~AZ#-vDlT5A?Bg^0>(_<>3&GV~B~vxE5a}W=8DEBA`Ao{(IK^#+NkZ?= zsfg>i-QGh&qa!0X9^Ak0q`o4B3sbvSN!dcPz{&peU`?dYdL}7Z+4$)AXgAe|*&}Mb2uZ)A;l(hK7!+a<#2KMIWlhZ)mB|bj;$VnI*kJ`B{rJazJkoc&f zGye(jHP?1@E@!!I#nr>ZLzR5V=lA@y78DdL<`Xzz?PP1q7r3AWkoI@l@gk6??Z^~H(X*8QTJ|XW8-nV7iDilbZC-C8u zvz7Zs)E}r`uPeJ`ql&J0w|KV(Y1`wPPk2t8sLW5%o^dt`nzw5LZ+QOVMLbO!z zAi2}LVdT=cD?|e_wXriYhMzicAksRqZ6y>H*4u0l-0z=t>l`0(i_6Bu$E$vE(x@Tm zSDF1(_fZy>(uJx}fjJx3+Lx!dwpBu9_||hycVkj#r-r7%Jzm4=Fp2$stT(F|E?&H- zK$#hyems$RyWifZSY!KP4vy;YnLRG*U5%~1y}Gm18+S3hqLi1H_cy$j7pc1Ki=$fQ z->z;!4N?`$xu*Qfmqt#Fte+C<1FCsckXOjogHoIl6nzyBm`7!+rY>yLAnE@ zqx8`f@N*b{}?QrS244~p0U z)Ns3?g$j8)yZQH6WTrb6nsMyf{6KObWc>W1qFv7?cxsf=14wU}4!+N-5D~^PX0^Wl zEmmI*0kXy2-7E5PdZ-_x0Vh;b1$cQI&$PEN;m$m{yj|6T%RC?x=+V;7ZmV&PllLz6 zc7m8oE$N= zLYL(L(1s3NtP`Nd$=mFz$&nu4BCX>ihwrHPWq;6f;Lp39>;G?*q5mrx>A&;ENw?1_ zCz0!@hwian#h*YBnh-093uKI|J!L?9MAt47hT3s`uYv=}hlN4p-OJorLMw ztb&s^`1tsU3-Dh>o4YSoAx*=yZQHiL+bZSHoQZi@wa{_qnKgFF@64w|_r0T!R(Iz+ z2G%a0ey~<_tf$cRvT~pCty@1pcA7mW0KcxLh9AaYsuYC3i ztkgHQE-pF*gJ!O9adA}>f(ms_0fIttbu~vFG?U6NUydqYj(m{ltVCDx$lKfc;lqb} zf`WsME?>R+Iyx>c5TrNK@WqQ4UZ!6aQLFc#x^q$x1y%@)3jdNo0D~0QBr3Cvnwr|{TI+;_gx$kX%xaxM zG};%Y2M?TJV^cOWi_otKSiWeUcKy@+zZp{$ggHRVKUG&xY|a;Da_gPCbEQ&@5h`Qe zvC6P}_wJ>kN-lsK6n$?T9Uj(43EkN+9TXZG*Hz%`ct^(hEI_iv!GhJ-8uC+Syk97abxY$K@((Yu6av;?UX1 zp*Z0meKZx=S9@rRg@xrnO{BPZc67Al)99nmA|sP+`^#Tg0@wPfDO)6}rWx!Lb*YP% zc7^uoyqN#x%a;|X90zEa=mINt78e)K=u>zO(E`9vF}t_!xXH0;^Jbo5*Lw2%Qe1;i zn9fYpS$nv<``k3Ce0lo8{#reNkHM}+jnBI@qB{qnYvc`E0?Y(Qio5dPGU@bX6uG)y z-NN0??ZT_F#f61%6O&5lSe^}fVCpfgOOFXvkZ>|$suQRRL|d;lRb1{p$;@2hWp?1y z9gEX?Y^6LcEjjkn14m`s4CUp0mPoyLNm*H0VQY6(pp#Y%!ya8dJ1>9@5|v_UW@ctb za1IUAkGdF{B!ZGF=SwU#fGA$MOYPQxCVSo{w5)Hv6jz+Te}i%k)Jj(c-CY}a|Mai$ z@bE;=V-z&ZUKL>ayH8xNc0^*axX%sjLW}&?m220GO{}l~Lf6PBxV=>nfU6B!T@-~> z!(u0GhO(X51#0JJlIg(P_?C@xNi|Wdq$drvxtagi;lnZhxw(!(fE6Z1T$SsziK=tH zT#Tp;4daS2XS<$1eHw3WZdUpED_$R;osyH2lWikH6x3-^O9mC}GF&a{KuG5FnilD{ z!4Et>eE6^-1K9Z@oweZb{!+d(qt^=lmwGP-* z*ZJp~x}CW>i|F_4`6>NkV;9g}N=09ppQc*72MRyCW;I=zC2B1?vZjTqs%mWQ{9myU zBE4>P6H-9bc(FS_zuj+by(R<9RynV()~T#PxzYU)Y*2&4D=%pN>%!vVS}+Y01Gx?h zL5A~JuVy5DAMF)P!ZoOuh&B(I1h4w5D+%Coac0otspbRZb^bP={xSJ;e9J|@7}%AM6h+ERRZ2< z?`(~ZKD1e9;8mc*LANIaw>1w)?fCb)?Aq?^VN6PS@al)v70RUScrfR&V_*3JW*$sn z%e!vtkiK_x-UtNS*US}H*V_IjL^8IVX?1QM<$wtsaR2Q3vH%E-xa;7Yrz<9&3#4UL@DhC+H#$X*pN+=^p*coa03Olh+RrI7Q&U1RnUkH_ea(%Q#M-$vv4@LX z-`Y`gg6&B!=NAw|70>*>SMA?>pd{T{vuisGbiNfn&!TwNRr@WG!NF}5vW9x67Zy=y z!yrA3lVS$ku&gX6#}-K|c?=y4SX@E3+8?mvV$ErqC~T7cYA5Z3v=%@cg~39vfhL~X z+S+pa^ux5Wd$u3=-8L#^9k;hbB$OmE1;0=}=KfLJ;UuQ*+Vu8{$h*YE9{v-z z1sN{pLrS$l;TdahS8IDcfPQ~zX|BV3^%6M3b+ekjskfzm2V5866I_&*mLBohX$9Ro zDL6RTW3#sTp3UANa}#Ob4UfWB(#&_5y{)O)#V~MnKmA9|& zZL^V9DH$0NKP(bR$5yJ!WmxQL5k7s#Cnk6Oxeq35J)>9Vr*11T;~a^TN4IO&t>bKL zfp)|7{fQwVYLDJ`s9d>n?8uQLHtcBlb&ZWD#_D4$)QQ;3Z@p_)Y!n8F66_KyE2|k| zRJ{XzRRSfNLP6Aqpp0A9obL&?B@Dyncidlt&o9~yj~*vb;^|0VbMzZ3Qo z%JN?{vH#Cu+a3lt}X7268%JOn zNMUSA(%eTW+A6*zOr#nD7Rc=?e)Xl~y~Z}f%GdAWl- z4YQn_ogZ*$7o55`0cbgZ@0R8*`${$Wcz7ruA^a>j6`Uq&@XMD6dunShZAJGZ0J!+Y z^iW-lIqK%nBjeT2PdpfKc?V>1fACp_N!ijcH4&HTTVQ@8y(v@TD=sY{pWC<|;qRNygAc0%=pW0LD z;(=FFvHK4>W>rUuPlf|#OZ}-9Z(?;5n2n5#c9BcSq7dN}Me2kt02YDN1SyP|5|{mux8NQ?hwAvhb#Z@QQgZ-3~}p|!Pokb|5G+4c4oL_|6m zX_4=Lg=V>nf#H;FP#ARZlo4bt3b3pBHVvldGJFGwhXZnS>IB za_N;$wYRsg=G>@+kv}&8-3odkEWwKxeYI}i&JgRG?8uz-pQ|<^f~a!bMS7xB+W^}b zVN+!gL`L!;D3531(}l-EeU|fE9ZfDQFq#x|hx=3)|K`oPGn$(DcSf5NM@glEra_15 z#9j!5!AMj(0258kDrlbzlk8P?Bnp5ol1k)9=%e!-a1WLNrM{wR7z%+>r>;K2LEe?s zH4icDHkP7cI(znP@OZfOr~B0FcAvOr@jhi93?a>+I?TSZw)UjAmaQmASav>zt{KYu z;Xh{if)Hp;y$fYLvx#6?Q0f&QT1hC>KSIL7O!SC~+UZ1;p^2_sfyTzzhyhs@ zCN#Y#G?J|3y{svQSsONP|Gy0j3&AO1DLExhooI-~8%4M?G?BL6t z$Z>@-ysfGVs=kH`S@Qqk{md!UyCLxy%t5c-DWY3QM9Z1JyHILx?91JHzHw$|#tKsM z%lLU>QFeBAPSh?BOw1l~djbdZ6s~HAvEl$MSSnN2lt4OS&jc@f1n%iL4E=PF=qD(Q zmU0&^e5ioMb)1t^W#VD)+r$eOE{N5Q`wCB!U_vxg3bn_*duz0b8D3DJbT75f)85ctohidqPNXY{AX z+daGwW=4wB`1kMI&d(=91-v~s)+VEt<9Upoy-K(Km8>hW1(PS2)r^edk9Q&Cz;61R z?OZ#d?6xzaO2i|Fk>ZNBA(4^>?42zIk_E3Na584o;&w&5T&7}6_&Clz%ARrgXBb@ zo4RpeE!)+BQ1cb6pwyj+6_E}^(h@Muo?!R%(3U0d1jZCAg;rU0z;!9*1cc4YP%5@V zb|M<+9r&R=b$z5+ka8|8EKaVh$fM;KhpHfcOpi1rV0%JF)7slhbf?d!dP_fkysMB2 zIulZhw;sZOE^f4`C`i%>9%whV-bM*aXH>NTHsus1Vu*-{y6eKP{z8G-wi!4Xgby4L zK2BtL+Rcx|iy#jXVvi+8$dyNtzEYPyvB*`PYkktlBv2FCOE}6t#pKG^;GCjLRpBTFM>=%shw*CTy6r^&3!!LmZqg%IWc9n?f)wr$amkiWPU< zg#>L9k*7;8Y z2gr!%Fu02U!UIG)N|E`J>l!@t$1ksRQI6DWeXnCD#IPkDzH|D&rQm~SSk?~OtI#Xv zfZl!@6VbxM{T$IR$d|5ev?d(1P8bC&OW@2ESTp-MlAJnvNm!C}%jf?7F#;&UcM0M$ z6-0&AVmW^NZK2>V+_<|LPhpwy@ikff{`vhoJhGE9+Q@#n!2Z5nhW3?^m#48n7%@>3 zvqdSy~`2v*@W)lKXs}S6A{EfFmh}H*dc2giYU1WVG8(rDNxT9_Z}0;9XF(wJoZG zd03xtWRTV&jr}v!nLUkYUI79_)o1kOz|V()6{@pZ9u^1&4;}ZZpJP zHmC@FB%evc>RM1q-7+~K0+nLEM+(uRZ-LbEg?9xj2@ zT|^s)0rUbn9UUCrjsU2wtir-M+Qz?#g3qK#$NUu8(e7Yc$+~U(_fN2R*+co77(%4N zO~|f@pg>^N<*0ZeR9J;NJ)&xh96w%u1$mGU-%mj~-Y~-t$1Pa0u$y2)pQ?_=ARyvu z6Ao6bo1dDh#6_+gnz97Q1``ug1QA9_sE`kxN9rj$ z&&R@uEVhEzy5B#$Q@*-Z=VWDNo!VX!hN_-cUt4<=dDiL}7N(P4PiGj}hG?X@4g~CO z*|Np**RNlE(O<4y{$sDeo{^zp!hJ8WBtZ^>2RD~x!~MLpQ?f!ro}&cfooirjoE zO6gsTBN^Yyk;r)6LCpQ=5ET+9$d+>^Ml5)&{7Z_ZrRA2Ysxp|Jo?9406m}nf_5*u{ zg)maNc>&Y*8D(pGT-{UqkqxrVA+Z%|6H;e?njZugu9UKNm>Z*4$b|T4 zuBE6L)!52>4)01EfoR;~;$oW(g_JvKAv1BB^bZTfdu=VT6a0UWD-X$acwx1p1@OWokezbCQ&lY#~Y{ z1a4|#%8z#i9=RUTbR3HHc7srl`FHCb4K|UZVZqUm?mjct#v>*sR=~>S#()6gcY;LH zZ41cKfrhLcB9}cFWT=OeANd zkm$PDT{6 ziqQ595Wkq%l8Ys>KybchDp#)_=ND*34c%d_nW*iups#1$2f#K$w|DQz>3M|Jfa9{E z_T_V=)tAg``betkhmuF#N(TxLD+ zv8410oe-D$eh|=U&wxIkY>|dXFL+$hkZlIZG3^&~5`6RhH@kYqI|8yKX|hS)7Ey_T z*2Vw zz4jx!zJJ?%5rexA*`k2pJ%?89v#hMSZhU#-2*qb^^B~Ro^}!?$*U)$y2DQ`ECr_?N zBBXVuFhj4*_sZr$9kDzI7OOW!Ucl3PqBLoi;#U_o*S#ByO=CfvB-27}jPwCfwAL+QSx-BP5mF7LpKzYB6kqeDaPR{tB33 z@s8j(Z679g#9KrG7lSIKkxpZHc=$DzMYkQnD(pUtxUUaLY?jPbG;Yf#jDeSoCy-RU zrL}dgKZGUOR?|(JHvJ|E=M(Jg%59aK@v4{1+g-N?!ZVY{+Tu=YC6R3*o1xmJ4IFV=$Bw+BW>?fve2r36#J~efN0NtMl=%i(BOxiyT%fO8d+^&YOL1mCJ*5O4JC8gtmsC{(+I3O!ds0O|H#MRq& zyMS2z)u(Rzln@6yePB`mBEm_B4iu5a+GJAsvVfL_5bMi?n7WhrI%IpMV7SE;fMadq zas)W&7ZRYXAxE@4--mnvvcZeIs9YVO@QX<}9_7v+Ln1UTiJTc*&$}D&j!1FAGvX#l zmUW`W&jw`d6L(qCci2a~k9!gyP0gI{+{p?>iq|v1Yx90TmDvUb@nr>PXVJLq1>xv# zIjCrH85y^=Jl4~;uW*mh)iU@i(Zavsrk zm(LT20gs!?%SSZjvW<<5`XdD`b#t-`TmGbZ=iQ~WmGS^P-oJZy;!I8zUbVM>e{GgR9NaxB&Qo@ku)!tHM83#vRcHKXBt+IfK5Zln)(H4 z8~le=_1d*p+pl8f+>9=JePWlQ~02Kf9R;$h)HG7+(8W$koVC~ z`$kfrF=b>11-S5-fPf29%cHY1GpPiueYpIQcjx%Ate~>{w31MkpO@kUO-)Q392^XH z?tG!-Fh&Mgcm?L+INNc1zX9FK7T^o0864%=C=62L-Miv)80KJa&yMZRvRqK|?whH@ zo!HUeN%H-KlS&T13qXkYxD7c<4061k3e zA44veFJE?595}Mc*?HL{hXhAlp+*(@R!1e0eKA-WyrZ>qj{(*sZ+-fh9r%e~N=j-_C(j$O!`j!k5sUpd zR?Do>?m;GVT-jC$j z36$N7017NWiBY2KUVV4%ySa|e)3biqSC>N2I-bHAlc$p|cy`x*414SunMvTcXgGx# zCpz2`2k^Zxvlg@zafg{NS6WR;^S1izwm#4t*ex}M=Nf^v!?%%*cYj|(Qt9t-1?P{D z+LX@gVK1)a_y!r?JD3Ii-=kYZ!dtW^N(9;wzv7t8cAJULg~MId@M2A>RL_I%`m!J> zO%NCt1)|RMHiO*MRPGn(ok=-Fgd%aJPTZY(4?T#+(~tig;KsD#Gg?{^7lFzdyX>s2 z91xQlh;c*V<5dd@Oq|Utg)ZS^?|%oH;b!Y&)JCOC={h7~?_vo+{Okgf)%*5^-XKDh z%_=@S&3!??jf9XJ41KWY$_f4BV`zW?eiJxADaRFBn>%}zBbg|!L(!Kl2@={hv z*f}KBA4dOs`}ky3bp`V4Lj|um8JSL?1WFN*WaCO?_(wb>;W~g64J2`Lx6TvC#eC`a zluC%YuMW;VA&AWjAL-&95ODQ$ktNXyVBVazStS#(#5yy()lK$zd!GHYpN%U~Hbd2x zBNiNRmh#Gm?}-ujS|QRU6>-?8_+|bNq>P>M*p!_N7mq@mBX%D@#2jCmZvlDZAe4V& zE~hNZ;ls)`8e_bOVJJ7bSGo7 zkyz2fqacLF<7=4ETz-?*pBty?U5P(RYEf5X9;a5`(AUZ{+S-w>a8Kz;U;{;rSo*@B zK7H~>vE8OX6NNcm-Qg5=Q8`QG>ScygfYjXy^5FpImH`zx3yatUQql!W%M>+?trrn> zC}5#>oSw&k!MI{-cT*aj^s>g+`g)}o9$WL~5FK)aAjL!)HIe|ooQzBE`TVaefS9)U zsZ*V%a648=kDWoy%M~Dis&~cg-!8OGS3x3(L{Mz(>BFhk*g!Iw)esRVfGE zE@9`ZNLdkO znhK=DND4+hf05Ld>+kQL+U}~StjWGUeE9IXJ$v^Wtmm0St=9{l|C>)5kpls&1UoWe zr@q$_mp*u4U|=$IUjvb5b#!zlDlKtgItMb4s$H-dtY#FzR{9ZO^>Q;z_(Raa#ixZH zYi}SaZITNn>{T*oiVy`7-}8Rohq5LWRl>aS2sIpe6L@l6nC{*hhPk6bcu_ILwI43a z*|Tq->wZWxKi;XP`EJ2mNAp?x?cwU3BceD^x|IXO?J`0=|D)4j>_>|bW?u%OU(Fcx z_Tw`DVD9VgF0DqUkpFOIqTqn|06hnLktrb($oKQB$tG(7sT_9w?k`%HlTty{rpD>q z?K7yEk6o7+Z8MQYQpmbJ-rh>K-+AQONp>e54-8Pmq#+lk@JJ0BLEO9`K9o{OM|?&` zF?hQezpLGnN=-yxs&&j{y7u}7R)U^x8# z9GCWPBrY0pmdRi%dChM!>ASKtU9)NpT&M_a?A2SXt+X`Lpb#2VMoi3@b{=hLfzL>+ zP&D$vgEL`otn`sA^I0O@Jw(8~TZc$k1fF29MTPxoCDWNvtj|NAx1S+3sCZdu=o+A(fp8%v5(w!u-oXQ2A!ZRTuA=H@FYz;?X9}h7g3O-Xl)0AOW zd(69c7y3zuhaW~yXs0OFz=qyxSq;K-NrwH&gmwWY#V|X0R(((eX^{&#RY>u~$%o#~ z2|t!!mRa|N{B`Jkvj3^S}){sX4W?`xfTSwe$z}^hj(FmXGjA_~R_`K*4Bq z2U$dP+{AWOS6A1W1{>lG#d-XO(OYD^DQSGWaUD+~RP7|JO-~=3^YP=yHg;1)y!GD$ zIfO%lZz7ZXEE6?^ywD79ju$CnJ^_;3iNLRuD_L(Cfw(d=8px>~@tzR6-b#55lHwu{ ztEgKJ3fePBSVD8F%$5$p!L4@0QADS7HwDOA}3QsB8@8mhZpCsFDQA!P*>L9t7BHTHs2MjI zORrld!tx*2{Cx+>*Ftr(4JU?}vT}nB$<%^Wag)4qL_`D=F%LM$w$mkQdSX!H;*A?W z?vkl^E5wW5Vfq1i6YUsG5Z^!yUD&ApRUuGJF6QE;{4oax_mT+%w1rZ0S{AA zmt4t}FuwMY3*tmx#~7L#npV8g*b^< zewad)IlAls2r)vYf#xQA#LE#xNd8|lKg7QRAHHB_I)U?N%(z(>y-Wt!NK6b_n!At# z2*PMXv-R7{H!?s}zHTTe{{&P3L^E4zH<%o2ci5^@gg9_SahM@_K!95NYs?s%;-L_0 z2<&(j9Q!v7({tEM1Ef)7TK9d07p!M`jx>TS>|q8S-x9E06`stU zbNk-`J?unP<95hh^Y>aQUV-lVdT#gq6mY+!odyR;8w|<@_M!hUFY*C%2D6nyXuTBg zMaS}io{E;1dAj^A)Q2<2ybh7Gdy9+T)hUK#&}X^x=P#>=tb)&-eXw@3!@&#PHVhcM zOnT$Tg!b>ysj8Rje_R+@Xf?l z5RT?AXy$7nwN$GGO_8B@>%r>Hxcsr>@=v!!u{^O~ z{aI;0$=UOKJ?&q=ovQ7tgF}I2zraqdkk)O0m#&!wfx4!gON?h)o-u+1%+l; z`aHK(cA;Rt{j|Xh%E}o4VTYdyySHuoE{NwtP?kn;PW4cOwDVn-9Ui}5Mt79xHutxv z8=g@E-o6~Y1PiG%+7|QE^tdEPIP-qZ#Pvcw^yvGK?_9yNkeGBk%BU@-lk@)P!KX`Ks;U@ickSYz z!17QJ3k&;f#Je|*uLBaci+ZnE3Cq#;(PxKz`+_htLe;)2dD{@`@$3Ob8A-`#)!KeI z7w;hCO}(Sw==^R6 z*{2V28O;W-h>MCkLku(#RkZ8OvW&_bY47Ne**=S*fW`Ns8GLxS&p*Yh9<3q=kGAuC z|1~w0{V)STyacW=TYzB4Xz{B=0F-?_jw)__{6)KDwQk_l6$5uidE?+l@Gwrv8`!Q zQbIyvX=18FL#g<^cHpO4Zrq}8??^OexOj&rI?`ioP)6p4jO=XtXD?nfsYf#)d(hat zvOy30)BNEu&`b%b^FI?fF~ub5DFbt?=slimaM;Y&k|9n5TYqabso*{w$qC5sWradH z!V=Ai!70Xej*u1&_arCrT1xLLaLuQIfh|ptJ-g;6yx&tcrlS~$-XFB(PuR-jvLn2VTYDo3zEMLmhTEIiRsh;RZM-0#QOhK7bRlPF&gA_)CxxI4al;4EKu z*V*$rK7PUZ%M+#p)JM<8dR_GSbE)k4^ZYyX8On~`f4v@J*Dcd=bFkb7B*HKH zJOA2zMN>2J$Q$2Bk7VD1P5?OMF?%fU^&iF4v_gf}aZ8&A#3{v(;n=iyWQd3Ryn1yb zEkED+Ilkzo=yB&C`uL=8*|f|a^i4>sLw7b65z%~EK9qks&8XqEE8>3VWghRD>c*`h zkJBJ&B+D>aJd20Q$|Zq^JT>m`TJA;O-D~8ZTQI~Sk9CgrlR;X%)VD7cY1!=Fzf;T- zNr5H;{W)WoJg%{pjk#YN&v@QG%E2*FV$b6F>H1N?mD=#5e)|MCHaYhuizr^Ybp0_N zlrsbNC0FRQP=CN#U-8VD2V>Zht9^XtGUJ@c7q1O=2$SVW{$vV)HuM2hY0BcF8A$D* z!b~pusL!`=-@ZcT6+MYzPCJyc<=Z&)%{SI9zykldy3D_RH?G<_RBo1XU{Uul@soQz zbjJDa^CwF^eoWo~Q$m^tOIM?n;!P0!&&6bHP#{9USCy3N0cTF{l3!ADob-u{ixXc= zlC9>-hFCSK2wW`lJh!}6-82@E2Z5ZSW_VNP#fG46F=&j##D zY!>2e#ltiW5}8-E%sW%l)6*Ub3U; zNBeuo(bv1vju$(rMR$ z1LludboMl-P~@INh74t7WIW7(FRUpsIeB?LdmNk_s(BS_X>7%pFMCdrE=wGW?dE=K zs9ui#Hm$Z;rc4$Z*Ks>!(=?%jCKua4a|(V#DcLM+@z&p8IqT&C^G!u3wG{R|yVrfH z<_5P>u_H?w7%!fOWAbnkjmuh2O)ckv6z2J)acPjyX*4HmkK zP-hPpKc#x9@D82RiG`;IhTiLp+x8d_-UcmtK`K}hqVxfc&sPiMSc>oAY6@vfa8%MPV9n)@&aGFucC9rFShOeZ$2=KfDaPdc$oUW1JOVi!!G{s7&cPwK^qd^fd{M@nV39h60@_jbIrQ( z^_g|vKtoeg6`7#3k6xM?Rvsi}=`f{H=kn#}`C!&J)LoDmd0b!D&x&L1zcP=&iG~@=*>o z>=)VhI8V6()HV(7t!EoCdt~uIYien0YQ_lW=z|Lk{w; zHH}M7j%04{UPC1zaA+cGf|@#5g>rJwCI^Um%^;sAP@(f18ycoF@C?YmG4!wtku5Uu zt$Mlw!(lH31OybM1~EH#q8(Uw0wC@&xioqy*Pd-!`+x|y1$g!c2U56V4-3jYS`sdQ z$!j0P5-O_GZy2^IZBA65$3$eE+o$Wb^qba-a&gr;;XEl1Rhll~VGc~fWOa4Abu|w; z&ep!HyD1NRf9rEbOMSiMII>L~?ahdCnw6H7Z6!z(f$kRy7ccT-E}NpID@r)=fyAEu z$#X)mY8^gQ!IE>;MjUMT?p>;RWX116>fCUFMH!Ir0y|RH(B`{D@H210%ro#p(gf#r zFWx!;JLWp~Xr*q-k*^;VoRSd)EQClELl73_SHGP2+6Sl2(Sna6ZtnN+p~cU+xq`<9 z-bn5X__c6t0e)OFRme2Ag=RywTLK?2SY4h~|M@}>kG1rv70Y;X&mb#duyDeMqo6@a(h~8j$E6D1J8;Sv3;Z zYisvxUJ76;UvApAKJX+H9^$i#gHy*tobY7PyF=&eOgWF~wkF%LIv|oqHpuMsw7R>m z0P{IO4p$7^`L%=2tx0_#uXL2o2{=%PQ@h~98JRccK0qq$!ML@XPtW3>>uKjZ=vSCF zI_aPdvfu3(^=;>#YbL0eJoH1mHe((apm%a|@|f4t%0PDY+lzpAuC0KSQD?3^(J?Uz z+qHMEunQ2N=R(ttvXxs~N%1GV+Iq|La_^KBOEqj1(PW(~=%N-a{bk=tkJ;-}dKo6# z1Ugs^Xt^t%g>x}2CFM~HQj5nfJS%y0HinB#MVgZL#TkuG;p}sPNWI~6%mT|vBh`|# zU)14w5Xv9q;^GUqo@)kA{$;8uZi|mM@`3Qp zCjy>B2>k>Lq=%rvALwjiAJSLzzFzK|81Cqvyc5L?>O`h&^v z1FQenSD5xbNk*#$km~pcsQTmj9W19JBU8hc#J$}()@kSItY>8`uJYu2l*qpU3FvT#+6_qUPP4Y?frJ|a<7 zRrPGh_gO<6`-#n`SZ2M->+ zzISjC&p*Ahm2(wXgvw>Bg@@cGq+q8p(;=kNNq8ugMA;CX-Wppwx((DSi0szE0w#J& zDg>z=2ykBMogl+4RKjaDl!y~dMaz}-3YHY$r|y$KPwJz3xaY{9*gw^wwd?=9_U^;e zpULO_cfJG{3w-DxK=qEN7-T*%Ax0uP5+8(ZKc}O3pSfuz>4t~hhGVhZ3l3IIC5!=W z&tWI->UKNV+(U$S>*m6Ny86D&B+B;@9(vP#W?mkOX26@p;~bzt<$y5O$jb^K zNM5eL$%}{QiMsmI^9;-eu&ZxDu~hfUjif4qgr6EQJz0WAz_}r0623)u*fbC;^=&DP zY89?$C=)RyIDytfM=C`q8 zFU$bab0y>GpW$Jgj%DB%EVqn}cRvwYi?nM!O2phc?~-S9c7?7jf}|=}FGu4kW|+{G z>Jx}WAY)_o0&2nECHZ2sw6tBU!n5=oIvD$qC30IZxSA3^%EEF!F2Mru%`4#Wp+gK` zt3wf_1EonSO-M|dz`|lvB{uWi_`chRTst_;< z{L1sRiprZU`Cqmy4zNx=`2~i<-xN$b?Iwuw#NOUs#~oJ$0O|5`f`0K--GXsc`iq`= z3#yupg;O`DUxAsT@WdOst6Oo3=0*I3w_E}WmMy!PGsj1Ir(cDRFPJs@-HpM%HsjaF zy2pWm5)U-ea&lzP6Yb|kG$vo&?ANCp`u1#ZK~U9Y7zUTNT)%T6~QO+^7lQ0ZGr2*gnQ`-YYQDrXy!~*hGI7B>*+Bo z;;!P(2isUXjx+u3$Ov%WaHIw2bk#lvHK0un+p10VRYdAPw5iDf|wlrb)Bsj=j&BE^v z+k0d__VyOI29bH{dSF=K^-jx&mLQTK|1{LRU#)S+WB7iYV~+ynxS#juM+L*#jW zAL@iEDxO-yN2>K`=}fm)T&4PNZh|8~_zyCU$ByM)JUCRV0sMEqI#16WBeU*=X{L{f zmXK(Ih?FZ_vSGjIEkJ0L@l7^qUFc;=9^ZWXj}Y#VF$TjP(E)XPckdp3hgHf4T!ajY zaj~&>sZi`s5W(>+-~o@ajO=icBUA&c3ihpIO$IC)M_8;${6kunstDwF+D7g|Lf1p+d05E zE(Q+(KDCMrwq4CU-w}3)RjB=+3EZC!orX?7qv+i3cD?avY+T;(vW(t75>}8<#T)o$Ibn=N;yZ?(PD}fqo|OuaSh_-seu{<*N5(SV>A->O;?XHM0rT6vKEcZ`+-IB`!L14Gd}(`PF%}_E zfLr?Z@qBM5b4|tR%-!af2!;LTc?m>tfXj+ee=3Q}a6<1$ulVJKt2~>|;`b9!0xWN> ztV1I1v0JN$JEc~`NTe>Rxa+qa79TGj_p*x`>yQBBAvzKi{_mGbDd#>6LYmW_vo6?FGZ4|W?P<5X=cJ%0KyBU0D*V?Ol8mHb7 zQ0L?0vjI01NHC$rnY&F0v@Cw1Kl&yr>I}({x(Vg#tA=Lb7Fdw==*mt5iEDwxNgjs_ zgWqnS1ARn9r0%|N;#_MvZG8&2{%kk#rlwVq`)GwiW~(gytrS26|HqC=2yWMw3}efr z`+mQ8@>)4PRGyGsw-4zWpb}Va6Idhm!vS666D*TZuzOrLJ1RhmAn@cvck$l7Qj zO(d%2WVI2B3_ihB`Vp$3RG09r?aZs%gtc*o3urqoT(s!Q!J@h1qM|Zx7pC1~i%@$s zOLwjRwJK79uJ55+wVYaeaIxyaR--0ghNvZbnJ`m1xdIlwDf7O&o=yoxAoV`F>6iSm znxBz^45@&-!+h|G-O-R3lza}V>-oyEJ5f)~e~WtJ<6Rc;kTq`fy~c_$2n<0s5Hm6B7^fla8wdkAwSPxFI=?8Ib-1zlKQtC@L-PNw1 zw_Kjf9wAtGrcY4$i6(x7plRrZA*K}OQs6rPc)|#K2vEB80%|YDO|)6=f=QJV&24R+ z7je0yXoj?i-v)}9FencI)&u`4~%9Z&@FX~*b4;|SKw$W#n=ek5@J>g>C^t7Xw^<=*EQc*bj)>a}=M z9zGmMp}1nxDqah%fxD;>)}2=53x-mTzX3&ahM;MEhRb2GLH&~_E8Qtms)~BbjiomB zy;6^0jz~j*saS>>qHnhIgmEyt&W^Uj{{0R{(c#D=C`OZ8pl9Dta6)QW7|$ia$v@0) z47};r%iJS&-wM3K^Gq*C1NpOtvjY{QTgvD2+gMgMMMVb+d%p&xxc(y z%duqF-U$Y&$C1!nb6$i@*Rk5kS^fk<6AC+UTHh4Xuk_rl8wvy zYwsiJ3_RkoW<~uoPGe?9!%J_r@n=DZ71wT8+mFu+Ys6BS58^tC>@r|mkoah!i*GbZ zhd50gSeSJcjOXzzHuC_Pv}vX<>Dot?QwjVerm*;R6Y$=QB>3=NAiuI-4R72Tc8)yy zCvfPBxSec4b@kXAuzk0>J_h(&+D;mHKJ@W9u~$IBM!96T#(90U!K_)%^}BxO=jCy@ zEmga&J)3=Atkm`H8#s2+EI3Dk?7ThtEhmSk6>5U4lX10}xT0dZp!V5||Kat9Is7 zAeG(#YQ6^cJ>Ih?bR+7seTpWv#8Rxf>O5;!hSz0ZbE?Z_3m}zuuj_arl25t)>}{+0 z@0kRTsJN+HSq<`9eS42>GA;{TsULXIc|-vn!@kSX^~ii|yi&YL{%b&e1xRaz5yv_NWxCFGIM6j~Q0O62X^b2l#RN zko+nL{qLpdbaRP`*|7`M184NXe=uX)qeKYn`+|dPQFMweA6fDOfSN&4vAqJ;mx8k6 z;7)bbn>-D5PE}$?)7D!+Q^r!yGBPw&KML@Aib^)$Q3PhIzY%)gV#J5oEauHgX4uTZ zL!!0I5~8XMW~D@2eryidlvmPeqUtd(3nD{&2e$Fg9*(?jzYBYDe09R?yAP9I5Z^*;Q;WDeEyDKO-3NPCy_2E}eAdho4GwQa+L z^z0CE*DoEkpS_td@nS|~@ylDqSOs;(LeJVKA87>w7EJ^?@{dY7)~pDCghr7ffFMso z^aV2o<6r;h(e~v&$kY1)!_=S`0sDRPE3? z)i#f2zAd)}i**tIwX~Yoc&Je*es>58{%}Hx=Zt%MRqznB?rTukN@*%H;5XR=`2MVw zHdv9D#FOWJ{kmIk_i8Jihuenm9yY)%yT%gm;rI3kM_i!IJY8Z5E#;CRWZ$-nchipo zV1E_tmOc`aJZ9he9K4l>=b0JGG)|QwT(fhueqv2BeALdM5?m?3f+~lmC-CIs-v({% zvIAy5zPH9pYHGBp1~D%R==vf3K7E{44nfPPX)u52fpi&LZiFMGoC`u65hXbN5e`WS zpv1y3P_<_Rh=)Oe9Z@@XdeG2o;DTo?wCm+{I39PvAx&aknA%aKf}qwE+_oQ$H~Nzl#f9?#YKoMEEWmIMRr3 zn1*Hod%{zcqzwWHz<;dApu8M2T*Br?3SUrW<7Rl0Rn3F`6Yx^WGMlu0jL$m=z0<<9 zDP4o($u0|#XtK$vcY?iTs?*Iy?&&BLmuIX8)7h-)?++8q55cFHZeliY7?H*5iM$Q_ zw!f8>K5*cH*JX=iteH;rSL2D9LiSYa$LI3RVK~^bAzKv2M2r15e%gQW`i~yVAxmIs zIeQDC_K!*tC(9BOT!J{=Gl9Fm-%QvnuR3$6^g zaV-Ad73t`pMzvZ|ky$x#cou>yWby97L9ayyQ^a0j;e7nXGt6+dJWNQi?t*}o^Fgm0dMncJD$a-AD!dkDw2|I`&w7M(c_jrML037*KQqv+TE-uv~ z?^EpEemeoU+Z@~0?vwN5cnvrL$N8P&k_My*Opi4*{ zNL6hLitcxGRpFwzq>PCicfr+#(o2F|q630TX;PaWfyDDr-Q>zwtea&&7J+~60=PH^ zsLXeC^jZNJ{Us1x(d3AWxT^QzkSm7sQnP1gZOD#cj_W-xH=ABg&ta)Kc=2Kw*LY?C zqUB|V@2nxfTe;qvu4i`Sh=&rx(zxdi(FF%8XM-+C zg3$2Pmp~F{o`9?O3)Tdpo=FdvQAS^XoYSelNd8B|oy~6mIB|lzUXdD$gQ0WfSo}-~*lf1@(^? z(+++M`^>#mrT_fgV>1&14`luF*+l>5e+3Qj|H(JJ!0?bIM4^R1TBLxI2{JN>^#@WB zos>mb6?|cr9wakBX9O!3`n82C#-ZeS7#i#2! zKXX70TN{Sb{t^sJV6a|QvKD+KWJ|EN54tG-ym%y>SlrPOr^9Lahz-wLvPV>d6iNpe z=So(T9lX3{N0Dy=OKd&`O2dF_L6cWBfN_e1eE6V-C1zT5Hs*ZxLfCrOAQZ(H-$x?v zTO9Vthl-xWy5M2*A|b z^)Z@9lcz+kSXwd=+s7sIwCNbq2Y(b4bRGv0njH1q0a%C0rj*MCPx!>S4W9$;+9{Ki zjboz?vh#4FvSnmkZsB~JzeN*W{j%w`=X+;WSK$G14d!x*i`#GP)57yfz?SXC6*!J6 zz6ZzRAmz6n=>#Fn03wqdnq0XV7!z~1Z(N+E`H>M_SaNEMCBGrq?y^Qr9J0~SlEBc_ zu5Mwb6HDIy7XZvp;{jsI*qJ4R=A&;L1O-4@CC_(0F5nc}ZFF=+Fh2mA1ju z9WaHwY^4F01JLLI{%^}nq8ut}diM})3-iKN|JCCi5FX{$tP6Sb#@z;Gic|^b zX{hh|5rf^kd?cj{BG4qH5+%61=jB4_5$dV!gaA)r+%sH>_u}KNF2GG>WL$F`e0lb6 zW?uxuJ$dxV(9OQq#~q=FA85;PS2Q5R{dh4)F|i9oqI4@RT;=~g4CbQdoq>u5h_uaK z$mpYr z3cP32`Fb+GNY_o?_?P4E4mz=p8cFcDIS_0;S{{VsqNkloOt(0l#zf@37Z}1=RIu2^ z^cG4)IIASqX72t5WA_RBA%!xs@3PHk=$PHtp~+98#Y=|XSw;Yf;|jxMz}1ai zIAE;y)=U2WvYVN>Uj!4L<`4M>Wfv9yNv~cVK6Jl+`3^YWa)IBp$l$K5-icR!=&A7R zIdkd}sZZIdw!~e@pEwcwpC_ zhx%rrP&DX8EdaI|@y^jW?W~M}s2>wnw`WodMJ;A*^y3Ks7_((wG$Kt1J~`r(7b4ZVVA z?`X^?SG0|~zd53$I}vO%x(3T)w35rf`NY~e!pi`w1NU*_QhaiuS_ zU+`7dev2kly8%s>eQW(YQQ!T%U7-c!?iJAi#I-?9vtiXL5fk{FUYBsKB)s^DGAEG; zfhJ$}VvxfE87*|8KcGi?Hwx~F6D9p=hzHhja9omt(#&3F{i54nNCL^7Dxvs%|A%#2 zM_}kNKR5t%=2Jjx#h!S>jnR}0p4BQrjVsr+Em~Q%Q)E&bsuZ6mp$?e}G*D%_}7$9|YiOmcN zoMcCjPo@(|3Pv2!!eoA38_57%oi{OF{LDoTgEx1!lV0W$H8>aAQ!CXBtuNX8oRnbbqqm{rl73<&XG;aI&? z*V<_W=cu_TUWXo4vxa-tJXDncQU*l^M|V?`;l0`W43uLW?GFR)v)uwZh?H;vah0S}AXxfe- z!c4r{8TCkwLAMwu@x{OklCa4dR^jm34{-StY-md@dG?ZKTn8}oEz2oSN!NBOJ5!Ac z)V0^!C(kUb#GfB`nx4{n$P1zC9IEK`gTT)1mf!=*mU_ z4_v)KDp^8>`fTytz5!4S+}C+^P+)F!^*^(&7xpF{PewSIz)C)tmbO0|*d`8(mQnnE z)UK7-i7rco{S{0*J1^r3QNX4i5CggTw7nJ;?N#Kf`3tOOo`*ki*tfcZkt52_7UH`? zZRe9RA^~)tw(FeYlMku#M%r*JV$sv*Pj+FANsD$`hh0F0exU8I2Dc{h#qLiim$oy& z8i&u0V*3}#64_NM2==i2NLW~=QySwhb=iqHrivi5zYP}tN@`L#UmdWa5EfSYASCCy zP!;X}iMSqI(2HxuzFiNF6UP5Lm>AFhRmXYKS{`l^ePTBjiSxImSc*%El?p%s6>K?b zx;%<7TukQK%axBD*FSYRd?c(pzkdffSPXtm8&2NC`wn-r9m(%ho+CItj!W9rfxShL z0C@=siOG^8H~;36Ri~3$m#?%dy@p(gbs02^N$g7^KXYT3%H_*Fvvk`Yj1; zs>K_Y%)=#rCBy+Ym9^dzYm%>EjgXCE-?y9Z3I8mXb0wX_yzkO=o#iW`5bSIBi$^rr zV@%|!2g>gK9zgAF&mr#n2XD=H+!V&Pe7S3X1PM8!D|SksCGLQ@NUm@DVRP0zDu43L zsbOMiKa_Ve=VH|H^}^6v9!+3%Kj@F?>gx|ZIeLZ^71VMdV9xet!$&Kzv|*C}yI)aO zE`9_S>0O)1zfk96QB+LnrocshJefkbw!8TAPNZo{{>DSI`Pc!UbpmHKr}aU^*hB}n zfTzUEPpseB+uY2qC=Yp_!|Z4-7DUHqhzbdnzE3D%tsrm&CzctHUkZu*uM!U}V~Yl* zt@!mymB8OKuh`vwDQD(x2draV!Zt^6T;0O$b{jyjJN;kkxIjeO*H%{_elgVD)fMv9M8|?t z`sQqH?Il!)3e3QT04LN7Ic0S(Ky_J7=LAgn(j@)#DLnl$blyI}!nenM z+d=%p4q?cZg9RIeP0pgpYg;)m{v4grqPU;1%GqBpoQ5Rf`K8V&l;lsKz_tk1pz-5ET#1|@} zb)5I_-`~Szgb>vbKNGD@q%6sv6v6YD9TMldr9z1OzAxh7)8Gno)eps6hv z$%vJ|kK;dxsMB8)QGlPwFx!GU=@wEw+i^>dZzcj8D}S{do`=OCJ*0NSz$s=`W5A0; zYVb_>0VuppCEC4IsV^{0njYZa2D9VP^<+lY3^7G##1*;3Ycmwz(M0@&3B{CCU$`O4 zxYHzhn+Y`(QHscl-GhOh{j=fkzk^ahp$roqV=?8^P6O@grb4Hr90KpLOLria4Wq0$ zUg0;^5qv?~`7IVao~Vs3V-~hKB5|PV|Db;IokOLV|#c#ZR&FYPirXDG1 z@OXz-Bg4iw3x7w#-wIb;_4%$dNrTuy-dTf$?wj*y)E$V0{QTF|vhL-(V3JO30ahCa zhB)87Xz6;fc)tdP_Bjide#7^=Mk|gr2)g4Bq<|$&IJJxDAzi`$82r_+L6AoWX4O`R zgNFSd(J4@Ge}HEQgeVc2v13|q9GAwif_gQYOGxS5xnO_N0Gvl;a>^LVH&V&Sjr;5v zEN8G^Y$;ud(Q7cpSz)24C#t66F<0Q}ND2P8(ICSF5JwLT!NlH=>j6$F4-Lp{FRk-y zJKEdXgB_TjI|9T+Nh)704y*$rH=C}#_QVx1;jX*dQ+M?)th629K9XEp;Tu}-De@?P z?4WTR3o>`3z(`@uwRneHT^Po3gZ2q1nGyK&=3~tal!%^Sd!cRd10ZJF1YZL`$&T)o zaRw#nwO%~YRi_^Pa5im%evKY-a*!OfHmd;M!Xg4ou@qQ)N_ssZN#ES>fF8GK!5iLzdk@2|^ftAPAkwe8u9X75J*nD` z27TFB=>#q-3r|@UXwrTzd*R!h;ClArDLf#H%0vg*z?*SW>BP4=n&6pS${NI~(4xM& z_J=kZUtj!J8p8^cSqssyD_gY6<-=vb5m2CAP4pgk5 zUN8UH!3qA^n6MsfKgcP{!RfB3mb5_i8)J;GD5wJ6%;*}h-gcL*$yb6J-1%ifL1POx z5RyxU1!VR?d|3&a=q)I*DX11$h+T}{-Hk~qQns-iZ9(XE{K z(IAGX^@*OQgJk8}8pgmvUolzI>iQpW{vPiF06{!)>n>|&I7zrZt-$k6Lcf?DoerAX z+1NMx9!^jNP*zO@w8)X|wCEmE7Le_0UO?@xHCU9@4tYG0rw6^QS{Pr ziKJ#t0H=u8N`1gfhYzwh?#=z6jk;zu(3;`0Sm8Z78TGFpHK3*txY;GX8YW7qn@lbuf-*u6=jeUR#ImqW!rr4}I8hUUxU z6Bay;5T%4K!wP5)bd=W*CMb(~3Dja_O}jWXFEV2Uj!~!wFkSNH9&Uw)viY`(*(Q#11g90Wh;=Pt`+Jq#x^F`>v-5FM4^ z_%R5+l?V0z(_MrtCyf!b4OqY-9k8PmMGpi54g_0&^bVwa4@r2AQP}0wCurv_lls_G zzZ`ST^(;xOhuj9U1kBdq?z06RR!yK|JBHTLPTJw8yBQC7LNaAWF)}Z$*#H2+p^K8b zId6@=C!YxjeVJrqvU5-0##&i>&prH1P#B;GpV|nNkvXmT50nCa@S-h1 ziDotO>dO;-G2)xBqHlH&#J!T#XOwt%5j;f$9B3i}M;2p0?&|B81I-;r|LU%`n}57` zNq6LppCh-PTQuGokmMPZci&wsq)#AL#m>~tm=Jk-rWWvKNBL??>Ui}wqzQ_Vedy>T zDu}SdCL75AK~6TOvHn-i(6xAhfUwmz_$u}c(#i{@Y^P`hVkI}UpNu3ICcQoK%4by{ z!LtaIPEt(9jG~z3eBuzYB#j6b+lPFeO1`pG|N3(-R#~#lEicu(qhr{;WZbkI@iqK- zThoUgm9RD-i0LtYu*gGRAP)O?VKh@OR2Ig>h0h2?QSUL{k|>r?+*XOZ>yM!(wX#Avn15&~KlNCt!@8_)1g! z&S(OZZ~FYtv=dndebW1I`^o4-?Znz^En0!9_?n4_J8~(#F@`weO z8C+mP-TA18VFu#6Z-F09k+B7D`&vD<3p-r$P;Zku#!#V1JJxh22`7R9q+-vbFcB_-cJvqxs%lNG*@9&k${WD`Tv5{kZEraeRfcs!CeS*RfS*D6rPH8pHBHI#ORgeNoh?@hO(D@eRps=B2}-4YCK>J3 zP2v|06m^)Q++Vf+IT;j}tgmRKorGCk+%s}#ph55`E7OP|OX8DZGHCz#Txs2+&4d!5 zrWmK=lVl{uO;DWr0$RgMJ&GD34-LP?SMYc?r2Uf;V6mIeju8}Q@^$={$Ym&qxJ~&W zfo4WVA>L|B{d^A(+{1GjSAJ8rGS(4xvAZopA(wQ=OOdu<3N6Zki+)s209TV#d{o=t z-$ANm)9;c<=vdmCsAPkx)BoE9DIo|^JpKrG;GA0HAk20$7gA}!gcXkg2E+r`7RDjP z`)v!AjQ@|S`G-OBH4d~A{;2KU(V*+psWd5$jgD$A!te%H$$ej!;JBMX=gIB)QF{*` zGy1789K-ilSml)g9UDe*R7h%PQ!O4>-KQk4+I=e=&e~SmM-r6JQY%>v#f0QRgIh!e zP@)YL8i&nNdUD`iB%_MDkI3 z$k(OjH9wJ0HX8wVU-$_JLsPnsa4^!BLCk@~cdd4$JB{UXI%`rCgHcfn9>5tHSy{0< zn3-}&ER}^*l4iw>;ALig`t)l65w+34G&?=DK>2^c;!uTD$ zNM~09+6q?WVLX|V(XmxyYP=-*CIWEZ@)5VB-Ho$11~Xv7>Oj#H66r=~9G#HV#(>(# zpA4`yLqtcLd&vYHS0x8c#Sx3j_ME(t^&f35FN1HGB&d%rzqM=E>eJsu3PT39s}K^* zqpY+W$-5lszIA|C{q4a*0<31uI#%ERuWIXn!R-HaF7E$9kp6$Ri(9i1FpKaQlJru@kl%|swD@%Wm@xMy@1r3->(-ovx{^}; zq>-Ft@dIsJUR~YC16!6KgP@FNxC^0{=t1WGIz;8!w_|Mvlp$j@5a-cChL8lxF|GV@ z@&Iie%a}(>HPibJ|IF&}(0$6Y7D1uaGEBP3vMB9CLqbBv--?@A%OHXu`cKvSH*OsK zgPe+`M_--bOZUBGWTbvHX%aZe&9a!Ef`0Pv(f61`?Roz6R3xw&#uJ%MtZ(fzCN(mP zi{HDXNr~BXt&V<2Gz<6GpHCLe zoh@6xZ!cx0)FI~5%(|_l3WJ{hl0ECtscr)dOyy=@^va=m?prx|c@rIVb%>S>&#G(q zBgb3rAO?2iuUL~yzo;tv3DVH-k$__o6JbzCi;E3{Vr1*i5JquJ#SF(FF2GB78fWmfR#aKd{-drt9vyY9OB;AQEYX(# z99*R|JyzsAC9UI|r>Bn7igOJ<4bH-S)t^2Ee*@;-fYh^UT3%Fe?ew+RI`-9;3|KrSu^pqhS z{tMnR5G&Alz6qMBpPQSV51&?Ow+Hik6+HoSvS-7Cpp2XvXNQUJv##?TsJ~OietY|C z_Uhj~Jw|2%J5s{*3Q%#gNf6x(4?Rc0s zmo~y-9kZ^JcTqT{U<1qg(rDG9HCMU-V?;ibIvi=}zZ2i+ajZq@k00tKl4v&4p^+rG zwG9v5_HGXF>ijVjMvfnvrzmQ+260s*n*BU3yP-TS!WMyQjrpiJDZskApZ> zLw+Fd+qZacGlIDxU)DItq)Ri#w(Q(#B4HZc{^-24^VFIP(|toCb8Z|6mnwUHJtW-t za{_Rs-NT%(aW&glR6Nl#U$S0oP!lKU2kdD}edoV8Pu?r3EJZE27Kx^+g+uq0R8^B2 zv59YJRv_g(%N#>@?OmBUuF%A9R8%&-?W;~WE{cKEJLm`qSBA>O10tJ6IC72J?2Po5xHaU_11b9_HIfzSLhG7zL7vk~Z*_v$E>DvwfK; z=f&K!&p$-E&m);b%#`??;Nce#(4~hZDwB(}0^Z5rcR0`Nht(=BIk_r4 zKECW1Ldh=Uyi@-))er-@kS!KjZi-0+PU+}zc1<)Kt)R!$;xm+aAAx8$I7$D#zyFFv z%vlqNSDIF=S(Bo`%YMAw?oHe;b*K{d4~qd4aTNDm-1Z?0LxTGrV{}hBRMndSg$qd` zu-y!u!vH#hK>Em#%y~iaGi5NmDhjZj_t~AoZ%pNfR|#{u#31l@tIKW>GSRr$CB~p} ziv)CR4MgGFE}irVzoewAdr}=S5XtHAK3L+X*O(fcnFUef;tv0gkp=+Kt=>mnpv$-j zNy;#2C*{BR4oPq~!Jj^a@S%si|Bm?u{c_Jo$FBk!Z(%wE%mzEO&oU@FtO* zL_3E2k(AY|qoFazZ*qvKsk?iGH`$W0C=yWV2Y;fy4D0l^wCEy z^s=13xl(hmEC8X%v$>|%_4$|)Q+vy08AZD)akz3}`pVD9@L!Fc1G#NeCvzK^=guxk zela|k{jk>JU9P%J46!YTr{f;+Cqv4#7>uWB=QB%iQsVX>;h&Q~S868XNnoRJM?~RWwj|@7@(yOHLWFl0ZQ+dVc@zdsIj%9jCN>byi^nX(9S= zV}-Wrj8AVBurmK~ifaVFEW8=Wwmr_)d$7XYZ6^WoI1Vz-y;*Imc>gXLUX8nFh7(aPZ-23Pj3pj6N+Xx_c|H*rb?V7D^J$G}EP7n__ z_lM$2WP^W$WiN0cS5|GUxNNnk$Jm&0_~dJMXQ5dKtT|0TXHQkfV~fwLbP94DR+Djj zvUdIYZt2%hfw^0QYXZ})JI@4-HwV83vSEF(h@}6Cv65IUUQPU)%aIa# zilXk}zrs_il-yz)GU(GnX$=lpXbESPyWe(6g z++JD=Z2)AK7#oX&ZyvIu!QPac5}lcuS!wtsGo?D4o#CVjUQOcZ^vE!$=Ax*aiHW^s zQ>9rM9J7K`yb^z%Z(!u0TE1>9H6HGrVh2cDBG3ktnm;FSGTO6Xp06p}y5Ka3)1=^1 zfVL|zJ8&ZS9Si43+FO3aAl^hyElvKg%(&XCT?DAdRG0J5JCqF?(DC}s?~(cls~%FLksF7C&eX8*ihn-B+7Nh3Kjc60>!`BghW zq$&;p?-L>X=?nBxoqvCsH%+xS0Eo-}-rl+zXU`g*2@2JJJHhy61W2j@qG`q;4qY)v z1SEZiSjG-1c&4u-BTaKe8XV&M92b4qhDlk>5|Lli|Jlx$j=Tt4uY%0>wF3i{$_yp8 z>5H?jcSz>nl$-J_M|fzTCgaLjXyFlOKl!jk$InwbN!z_X{av=F^hJCMr?D~ybd{L>Ycw!O7XHcKY-y>95n01)7Rmm;Xrqf4wiKbGUiL9!M0mJbUSSC}{DKuhSBd zZGN-qTKgP+8-1)1*yr=*35Kva+tl zIiLOjJM~zX&b+s5jQHOuHtl|tx?`O2iz1CvvTRb$&z=g+3RetG-~Hh%gcwR)i$mb^ z7?8WLD+A1{$e%%4g=la)E&q(57F`lt>R~J6x$F>%p~0sTMN{RcOsiO8Dz+SYp?v(c zu^4y0i20eXR^;}|p(7t@^w0gN=m0i2`aUwr#hf|!?+I72P!S$XUgvGck+)UArMof2e=7?W9d9jY(gHS;VVG3m+=ra0ca* ze9LMIG-A*+YNZQC#z^QXzkw@ZiBUk8(aKe;DzzSmnn1-_1N}_HL9_YWmoYuXZwh*B zRtd~pUQFxMDZMLAIZGO9axhV%;}adZ+rtX)fxL+Wc_XpQ6o!yXNU+`-m=qT$*TgSW zUVL*0%w@NqpJ=w5T*>upY^*dZ;Gf{7WsVW{hgC{L9ntgz2M2%ZLWgCFVR;-h5QPuE z;dw3-4M$SZVEoqDRq(($Udb`&bM9{Dyu!lE73g+YtmM%O$I@|(&8FLi#w-*yY#NZw zcnuuJSFw-w#RneU@;2SF%~MJ1iCTlfwu}1uYH^%*wy-ba2DViH^udE)DyS$iVe|Yb z5JW{VKbmjQXzW_<{c2{ixxA(7{JSE_)!%BBLYq= z+O%s|R4u6gOq@C+H`5#uxttOgW)XzZnm6hT5olqFTjn8X0Rs$1d4;?wWAH!a|3Hf( zetQk3EQi8?UFysf$N#CZ>-&NmnMTH{SbLRf+unBU0A5d2i}aqyO5wB48mhb7*KWv9B~vVR-26MLoz zM61%dws+Ed8i80D2CH3N?%at!qx#tzy`KdRo{;<$BqjLrX{A^lgE}cHBnF${7@>5J zJVYR)(s_B}%^AedrKK#60+P>sO5Ywitt+qC9u?G4(fEw!n`4im@|N!uPQcpVYq>3X zbabLm%e>Ef<~w{I`(UQvPACbXB^U;H83R)`AoBd@YPvUuheQ-^06#flWffn9?J$8$ zKyo_-#9I-BurG7>Y!KgF0G6csM@BN1ty|}i{H9I@liJ$D!F788L@!J>|9#ULpHCVe zUK`!K)F^)TQ`o}I230)>?d-_6L{Q8Eq!;|HL|bzQfw~OH++uP5^{ST|L+cc;2W3q* zGH*E09XR{|qu7aF+#%qE2sm`8UY6CM#*l4 zG(c5g^`5c4(`AovljhR2^<`XdwRZC>{pX%B-+XR0FiV1u9m*u{>TCn(K5Nf^reaPF$TGoIIFqm+LJH{86 zwLcoEA=~LG#|ZS}T9`e29?|BiKY#udpjYJ340opo;;~%jA4VX#9mX25ExPRkFz$Oq z(OC!*zc1vHR}g@WmB~6fg6FW-2)(K?g8p#p98+L?241WO39V&WniGxO4cB2>?W%I} z&Fd;GrE!dlO>FydX5+HmIKgjIDMR-Yts#fD*GtdGRF!@E_U=I;l#h=gdh}zOdsD1C z3z)$z)bihsA3J8TAHuD#7$mWH{3qcHkTy#iyM0{9)eN+R=Ijg{1|l{Bj1(@XmhnMe zMf7H7ENg|k0%$c!^F<4kTW7dspFatPCzSy7@*h8ZzT-@c%*dF&O@FV!ail&4*lA5E zl{8C-hlkC^G$DWe<(;x4z2-d1=GtR?M|2(?#!hH}vB;tqwWdUQ+J+?@kjfd;BadJvZNst(=8_e4pq-oGw3qqRj%!tk9`;$IFL1s~aSC28Wa&l~Z z%`O0j0f2ut7Hl?WS(@j+?>=1OpItOI@pl)03)H%tXcY(vBJfq0Qw4yWBC3Sb8rIQA zq^bR`rZ0x4DD@H~Uj|q143g%$JsG@SJd9Y=k32_)Ds{{r<47N~0XbldxJrXd;#lkb zs4z}in;E2!6achyjh$9lwPFQFK@u(W0>ZAWqu1hTZ0z7PQo1hpRi_TvMu-I*E*pnS zqM(q-^b^NtJcO0jHC`sNt)Nt2QQ&hrsVR7 z9tSi#vp<^|W;rIyZ1R>VmqgtA5m<@Eg9-r$Mhy{}u*c-0vOl1nr7ud+H>X@UcTV|? zMlCRnj}|DWxm}jQi28_91}?j>mm?hYtBWFrJLHx5VIThO4NYgMM98~SHBQV?uwqtQ zTpr*e9Vo!lK#!g}(w%aDD^M&zwOzpc@e-!bJk}{cwq?1BjZLC82AIC0i^0P~;mn2U z?Mk3CsAY$>QUi^io*J&a3GR8&;O(#4BwgO6`Odft4D z#{5oCBl6w5E5uTDJd67{-eso0+Ld)r*;x>B|CBkpdB~yLI?K93Y1octte(*OtM z$$nG#$}E!!J+A`C?5(V&#Rtsiqa!0R0ejANIL*i9&QnOQ+|ae&q)Ooy+! z_TvC~hf0hEg2E5)f#)ihtlry#C!D%Ulm8hg3Xe>XslymL-5g{2K0f~25*8MnKwn=2 z2orU6LzP?@hC=TdlVUCIL6|8X|XRjP&B8^nU*MUV^JiJ#0INRxnGnc>)2oRKC zrPIo%9zSXht|2NRQrdJ3oL0~6*deUB#x^uf`Ux#cOu7*9AS&fy;Gsi@hDA<&-U~N% zlhsbDauMf$aY>&UmxxFu(jj)Z20BwcYTaJ^+Z|BFK6^j#&>T_u!>6pBBT{sLmTtfr z^P_)u=v*(YtnQ1cub7MPHuW6^QL>EVA|QN6sX(ck#0fjUvaAO=+0rtbRQ8%Cfe?9M zmN98_3+OQH;n&n;WU_uiN;}jQ0~P%8=G<*SFfp4ZlWlm_Uvy^wZ7w>1bJy{>%b(ffgu!`YJOK3$LKYQ!A+w`L06 z0G9+GF8lIcsi-{Z7x9il0s^dYNesHakZ!MDZvBm*;Lr>3QM8mc2xbfU8TY{c=-tHdPJwpa$Lxv7zw8l=!oUA57G(*A1y z)g>$o7gi(umwP>woYmjH$*&!@2d0$c>gviJKaGa9bw@rQ9nfE z!UR2TtNnEzYEv28a$%odXub6^P`6L4m_f(5R(#5Wy=3Y6WhRGlyC+Q{Q0i8@VH!BB(r9P2as40g1G)L^OKN z&k1H!*GI&@gIhyMtUgS^Uqo~Kz1bkti3Wbpo^=H03mW%>nHLd*<1XOcyQhQ~iWpby ze4SnpnMdEruCMWSCzee{0($R<&X|!=;Dn~cHW}cjZGy+=pHZ5Z?;GjsKbCt9osvm% z>)Vbgj5Yt&7@FR{h2r`m4I3Mf;xIeAahz3G`Ok86m&&zkg3SUqqFV z#UE8bW;PZuG3pe)@^TQ5ns;+kS7%`I^QBGC%pBchHXVaTw**K+DDl@~i9b z=P+Lv-K6mQYU+(#Fsmdi4GpqKYl^(P%$Gk6`|k4LAr#>Eg?J6WNPaH-11RDNYc=Lh zZ$8avcOSFdJ)bV<=m}O&Url-188?m_AwIp}bT;O56%j`@PJ9N9Ua=e>cb*yun*O>< zvn%8ctrKKpP41{{F|YTsu5Q39*PPg~XxH$(W|w7zQ2IveEcaM*W>m|tOAUV!4 z8_nku;rB@pB5?v)hc8rp_piByh@U^mXpptT5_BABRakq7=>x)#k_em|=AS*oKzOZ3 z9@}DMnpwogSVF!N9^o|=0x8%vrQvN6w7ivv@1>2O)48_Gd3&6&wM5GsH$Oi$u0ZI+ zFXg;qVWdR6{v`Gp;g$Yt9J1oA z*rh-^?saZUO!+%Fc>i^2|6ysejWkSe*t^3heh>;pQ)J+9y;w&SW_x^$_e zCIQ7d8aPV#M4b^SPt04l3z0qzx5lfJHILK1yk>!1W!j$i1FN^8^5}JKzd8zZpVw zzyTGJHcW}mz%#pT@6XLn>y`ip%(vVI#RCCh>zDnpPj(shryDFt1&lufkvM}rg15iV z0C-<_T9Xu%D-F_9)6K0111q9o1^r6(* zg(`(eIf$_z-?F905BR~;)Jm#&@mH2setoeNsN!L zr74lplbUI|MLNp0Bg^#8rJ6qCMswpdcu8&IIPABcn3*KrkbvLy^hEbcng(ZXH?5E6 zLy*m8amd~VK&5y!>MGt^laFVzwzXB}ksF4~94A}?HE1NK(J%KWnQMTm30%Kv)74XR zCH@;ZNYd~Tk6Bj(C~5w$fv(WxTOh{1y;mIEStmr~l9K3*%3%7K#xjQ1m;Tmh(Z2-d z6Tm8p>(ev*h^K@hxQy+g2%~#!3n`2`vi4FZfq-gvOoK#{iI23%TLpBX17*9BHbLy0 zwxf2H#sX5Sod&iVRXn%e<0CiCMr9loEiKZ5(1gsQYBKXfg;IxjwIl!w%lU{88rH;T zd9*5n*nPb5OpO}H%5RU{fK-a3*An2Ie#1ZA*?cLtWiS5YJi>@YI)?z@p}p6=6pSY} z3nbyV%7oDx`V<+NO_iUeJv_}n+qpS0i@bLEjzt?(?I5QF{131?E$5`l4}_?JU6m_7R*( z(22>LrhI;MfU0(!*wx`doncL0-nQpy*04!=(Bt|8ACh#&10<@XLioEsmB@HAmYTxC z=&Ph;L4|Gqry;$o10u+OcLdBOmbj>NwvAFV7&|R=7w_w?8^dpTd;j=_RI_hS=ocn+ zIBU;R_lz`%imSM2P2$-WxIuJXgY@Xq6@>}SdCNSTd=6j+O+=ffRa8`@V_=d+0^cjb z-EdJyOnr`|9MJ@tL*T>RLu9;Ws_9tHp*yRVXPDu23GetXfGl!t?!p41N`wD@A!h&g zI9`1OLn69;%XQ!}Js}zUYQ#TFUzEoVUNQO!2gAsgi?6twi^#%9s+pRa0 z3qpACRJ{>t*IrEn80f-Xk?83yfZJI&(DvPqOTbQ2NXSwbEU%611pO?iDLZj{RjAtY z_pJlXbVwrzK}Tce_qFh6SbUFc&_Z{VPtR@Kpj6*CBGu}GZ)WYlcO$^ZCvv*hZR16p zuO@K~bgn;?!&mUjE}O(zHv;w%5G}b{4aSH~Em**Eyu~5f1L1x9xNbrJ`4uxxR(<^- z7?l$+hdjQurW!(1NzX@|__1xmkzY(3lRKBnF59(dk8m>%jaXl~{06}BKOP<3zSXY# zIX@`{dtQgtxPPC($QLpa3{~(!{i-K7%z(h<;;p-_kp-9Z%R)ino_Chbw;N!K2^Ypo zvP*vTswny8%fg+9t>4KdwUI)@ye_tGnlzP*u3utNwQ7WxfCiWSvdfA}N>ZS$?!WKG zri(H`bb|!u$d`C4$;kKg2DU-hS}T&4LL~6u!LeX!aj`uDHJ>5?n=mH0_Cv9WQP4LG zTB1AE6KKc|=*+2K{eBj(c5Hrmz$N;OVKjOxfA^cmx8DClv3FYI$RP_40`0=4FA#5D z)1aH{(lSmuLL88CFCx#ewMX?LAVvOgSWqz*rE}S!Z)W^wucEIfA#z)9?S;k& z_ps_Jw~OYLlLZ(rZ? zY5!;f`rbB(TinVE^7F?xL7?YwB?w(>1;N*{%Z4$G;Ug|(*2?d)(WFaw08HIqy1;Zq zrvkBhgBND%`vf7w)a6+D6x%Bjkd@^!4%$+?2`e_vY42aW=-~PngYL>IFTJezpfZzp zo9r%J|GUl>7Yu?|-qWQBR?O3lg!=lg*HAIqLIt};puf87uHg-^03m}HvJN}GM zy46@DlyOWKPUX=(lP+2e{Dh*t4yIc5^eJ0hQxkj;y`(~ZK7g36k?Z}A!Upf^&h8gG zTzMl71v(uN3A{baad3!O>1cj{+O~!3mPuRAtSXKRz)X8y-i%+LHjXS|hL{Rs7Y@08 zLLowyFQ;zJD?Pn=^?c( z*+b8dSIH>yuMki1S?M^e$m zIqFyS^cZtW4A6+zA8vrno6bQe5c3u1wYwxn3%s40oIh;Ge3hG&AtjE!Us9>mmbCz0v;ad6?Xo)l9{*_ z+bLp4GK{oHO%Vj`ECW7IS=qTuBtVLxf9BU0sZX=AwN?DOkAJ$2jgO<#WNL2lqU%{T zpKf?OoWJJRj~ig_?~p6C_4SEo>ft*3=jn+c%%++AzAb4;M0q0^+8=#yf68)P{u_(F zvp%c-76-@JL2Npb9&oQ&Hnyn}Y(RXC0F z6Fd!AhO@EAU>_eEObFn6Qf8NN5iWaKo8wIaggC+-Yu8+aV#47y)bg>_4)AbA!2?u) zPM>%DnwIgmG>FA+Dd8aPUezIR|G=Jg5<|~>2 zmQHV|Nnlng)!_J_l`9>x>(g&@cdbMXIMmL-|M$UvW=K8vVw4y8>jt0zBI7x;6aL`3 z^%=$4qd$oaT9%fe6Dh9Jk$dF%2mDM*pH5x?zH$Y%;6&kp2Ft3NdsK8!XC^BA4}Y`l zvgNpGkK#cz%y=!n|KREBG;~kcsw8HM$F#L9Z+2#270)Ai$1d>kAET}Q3rCR|rH*dj;m*sHn zntaWbt=`dOhmg@~prul?jr%>Jpt=geLr%$JgY=ywxC zX`~kUzX&LBp6>kHJ(CLi^e&P#phyKrA0r0-o~P%4CGhf+L4Eu$87i+KSkwMon)zhN zYzUz6@95lJHb1+sAI-&ceW!d8z{DVp#5zhn3C@3>u0J_&`B--;YP9Ldd0desiI*qT0%^gkVf#N* zzat$=@@zmUF6nKq^Um)fA6blM((YL z#~8XgP5$%n4gRsRW{dqEw4sZxpL1gRcYZJ~KDm%{{$u5m1@~FS{}%rk==6@Jx087G zD}RiQWxv~d|6rXp5S7&14_=WfbTmG7|^?;+W*pmNq+QzJxrPi64MO&Ithz_oG$ zKe6EjXfsV-8f^W35+|ukpjTKCv(^Zihz8K+24;;$$C2uqdD$PO2pl*OE6J=z9v>r; z2V%U_ZpEqWAVv!2-1LXQ*${c32j9|00H^jv-!7e*He#GJR#Xia6 zA5wA=!e3Fz#-e6LT{N0*qhzFUK!(l)=Mn-kEW2$22ymp`9jxf0K9QXYl*37Mkzv4` zh8B!S@T*_DD5q;+(D8*(xlaUgPBoGCxG^^;;uS8aT~6KM?qp7r80hHu8T&jR^6;&~ zz(aKLdjEu^${1;Md#H855VRHhyeT$|leDGR5y3JwR0}Zg(ZMa}5gDgj*+9OA)okKx zu*2Gw7JsSX)x1YvQwXb~35k5vvO`Xwtm2ch%O`*v%Pu0Y&+`$YmedJ|w;TLCSw&`vaee?=`Hf93 z3v8H(Z8CFC!4My9|Iv(-o*V2BB6{kEdGEb$s})AIGtv6b)6rz)uNV{@s%=s zgY~!%xveyq0fAw*ZH9XLjC;O0l(M|Q0ioVQ%FSykCODGPs-olcPUvgeRWb>i*>9u` z)Ea>emru&+*N;thu2&XjB3oIA-x#jE6Cu%;;1deg76zPxD?pDs6Uhu{IRf0N7=oY5(C0_K%I#Us zRf_oH$MvFv)al!lr3;RHT}S1nilijNWHf_3AgjSXmtP~DadYm~HX8a)994r4lc zg|wNCY92)A3XiJ7r_Wh3v82vgXeF6)tm`u zO~uTCG_pgzRvDHyjtrTWPfH}FwfQ(PHbj26CX3951b+gr&+(IvU@jP3JHECrEP@w4 zEFZr{qY)qq*JEwzX=&xeY{i?fB`#6NieTnxhH(I)?S7pk+-^j?n0eEkkSRZ}EG8|d zt~?R=fvkuk?@$iHT%$k*-x>mQK`1w-oW9Q!FcndP?KQswnwn5Ju=LsaktaJr!Hv60 zNIUS|8uP;d>$K2ybU@3>R(no8+PclY8>4)1EQpg6>sH)81vI9-JZ-Kk=#prI(Pn%F zKcZ?dR#dQI4+dxP)LA_HSj>J=EcgIT<6}k7V>-9N!VB%^6BqDA|B&S6c~XhNzJ$WU zLR>BH?ohpfHfTZ2GSHv0#{t>B*A$`_SiYauWbEinW5SQmQHsJU#K5}R{Nm!>>0l4{ z+b$>q5Dny+*@2pH(B$+xHD7E%`GAhletqx(C?nJf=|9sj92Oq_UzhW_(p{sCMxk<* zy`+M}_|~1(Re5@p+T~zBzmCh8de>ZeC0lqPUGW!zXp*puVZou58bIeO&i*J^KR0fH zIV{SB-x=tx-JRo-SGd%g6WAcU$(x(7!)*5#vbKwWnlCR{oQ3pdUQdCHWn2d20cxDM zyMmFirF_izuGF{?ZTJhZ8EC-iK0NMph`raubP^P05y|MlW5p>0QXYl5$v@q^ab&S` zE(R>LPIU|j(6Yror)bD-K7cnx%Fh7Js6$x4mR&`Xc4+Ke8gM??Fs)RhGSqP=lo#nt6X4={eh89uZA;5Ug!TvgrM+S^!F5yd z{!%oCkXat2xg_nuQvTOQMF+eah+7^q*gn$rC06S#jaQ!G#6-}b?Sw4h8 z_#1G}rPU7OF}vhG*^8)mmgwa0@y+$c#dNB!hhei1eZwF*&>;Yt5TBX?dsL9?FdE7D z2C&$R!Iye@OiJqSF0LH+=2Asx+)Q)r8Hqf5r&y1dek~CJSX*7GM4vL-+&#Dm-wzj1+#A;j4@9Bi3+0kf3NoG_lX4%5jdK_5R{vAa-4LJSGnNf&EE2VcpvgqYgUyp?$$XvWC>@!?3p) zAe|mjkJbHgxS2+&PR7S1Am(2*7;!xdsE52=SGXc_jT(ssya;A?mH#;EPu6;F#b3c2 zS%9!m|Mz!Jg^nwP1TM3V^G*5CCRVbd<(?yXL{>-ZNqWIBWbBs(GXE$w8wNs72||)f z#hn5-aHXsNn12{#FH)teaAhI1u23Zi~Fl-_rnt+#|hS6kz)!R9eyXaNuS1R-T>Y z@xUn(Un9E-pVSQ^8R?4^LyIxLosTa;4bA9t#9B~t06yZEqX?PHdF1-G9NISZH#k(z(MaSOj^oyi&7v4nl4`yxJHqki?bbZnjvl#D6!ri2}U6tF&4|*%un7;9oq-yAa}c zCKFHKTqM6U61w;opvW2aW;3keQh#M!6}AD#q}%_y$A`}4uohu{xQT7{qk*zA#fVn$ zj|+^$cR5V=izH51bl~6}yvH;y%&l*dt%)YFnVXq>4i-b#oJ2!A?zlxjrjuB_dKEbp zui=~4p-!Sh2wYj^o~I#7QAMQGM?n|vf&VQ}ZJ-&2ZJNI2tGG%8=uX)uDw-w_rkVkh z7`=SLIiWOo%d&3W-TwPHmBqX(hu(+Y!u&k0B+33FbDGmPaRk{J1KCHM}04 z0bX0-p41@ewjG3ExxlJj=m)`p(f1I_Dh+Vd%7q7(JSOQfO`TX*`X!0(-_t)mXu7AN zqF*Ka2zwi#k=For7aVc;4eE$eFSW^7lk^g1nAPL2>%=D-zqqpRAfq*a-SHA-Kjss|Fy2$`EPPhSG!|L`qfu;xy z+u562M_*Qa$)<(N?ZLwI@9jGOZ!xt|(>w~T^lSq@Kp-|d1TZ(Zp^1!&k@U)HLh1ZD z<>Vb(g3iDZeEg(0F}Bngxr}ru6p#&pvSd(0z^h-f#@lG6c9#P;9dL3{eF#f6YlHDE z9aMd0O`QoDgMikhsM>Sbt=+tN|Jj!P(YrC_z9g#+)+Vpgq7|Hd^_@qz3sZ!xKrY#` z7ZhrM7ulS#wkXOJa%xR-RX(Nj{MTykE&tI1th=|puXO#QFZ$2DqZkk#sfhb3ZIncQ zedTf+*4;a7iw0Y{F8I!F0z^n|KogbM8d+QswlI%PFZ?Sa@*$1+Mi3Fnu@q7Bt&o;5 zhe>w|9a$MaF|b*qcLI9>|6vK!G_8`oL}UOB)azyMLVWTL3Sm*zmdW21IhhN`enJ0V z1D6D+{nlG_jaQ(j6T^^rZ@M;^SsmQd7(qrV_8hU$jUPOUMsNeyEn?77Ubl55Ehm`f z{~4+|X8r#Hs__iu|L5^exEE2TTRX&r@Vt~gS6QM?QdHRfxe3}_Cwmk%QiI&VGX5Ic z+6m53z`UZ#B^c>IkcY0o?Y$doPut8fws8T`25zq zhmw7Pb=>4e_L8MjEL^wtBU9sLvbACP)6Clomc-rsB@ZwWcl7l93e1iVd=C{8EnGNG zaWyXYNj=QdU-1C)5~Z&~oN9T{^H9r5DH(1-))t@6LJX{a9E`x6PtJL z-TPxZJ1_p%Ks$dE8kQm3`(#o5I<*-sN0E7S#lPb>Gr&C$op~k>j+{sUE313^F}F_c zK>Sb^mp_G150e#<1T@j{7MM%kfun!D;ERJ@yEwPOZ$w26)t|Gnm&SnNi<4RqkQ;1n zc!ijk8nfDHm4eLI5KM%j*Ivzzb6p4B>6=|<5RXqj$3BRrxacyv_=!05(J6_%j}#P= z<+fLE#A17PJT#O9vh&s&;PZ`8)@`5i9Rtc&vLJSj?v%Rv<5@rD1XTygux#4ocN;eg zDL%yjpkj%_a}xh#;4434rV^c2z z4-QYyK>8U9Sf_nnZzv}(>`3$6SEE1Oo=@m3FFtnYy}Q%MIEJ&gz_?MEPWKR zQZ~0i`7aB`ClOVk3w_ZUq^v$ygN-Qd;Fd4cy!GOqVW!QULX(777`VLHSq_>|v})eQ z!vpGUR~hslewgH%;U2;B{eL$=xQr}@l34= zir=Dae;@4l%1m=)3C=ND@5Z64RIL`T+yCMdI{r1>>bklIB=_toRXSyf8^saE;K6;9 zTKws_=ZaOd2JywMQV|hX+n(h3DIciY?}ZZq72W=nBqgt<_0&SCK=H(hH00Zz&^3vY zhPg-4*3Ql*U;q&~PQDRZU4C2FBO*ry;W1+Ve)Dh@Unwpw-k>OBlXXrQx@+4)Yxp8d zBL@6W@^l<+<`4R3mmC3wPF2qySRpz4N1+4!U#@`YluKtoAlUmdJ2V^ym|uW7)$V*3 z4WE@|Wdqp}PROkG0eSF1WZ%Bx2p)F;L7#D=_~yJ>`ZT2>y*c+4PMYfhU>;`BY@5NK z>1+;w@lxo18$&jmpWb|k1sx*Jz2vKvu>!)rxqBg3WPUPCRZMs*&Dc z$iu*tw}lqIyS+lR0f@ZpLdo@ld-oP{D=&eS*Ws5}?a8)2M9arEfvqY|h3d#3U`jK!_ zd4A~JguG?JGF~|qKP12ZjdR2&YKLO7m*sTcjt4+6doW$t?;Qmf&Q1`{a}o9-6!zc% zS|M`aLg0Rlsfi)ipa9xs42se^+Jtc|H3Z{?4p_J=5vX{a(140CC#$c-RX#aiecH-#zgs$CVa)Q3EQN{65#skEG7|62U)7= zmHmJWJ^kg&U*&tSYvKze)+Tar2n`iyac)qmc}k-2He4{tu=cT|AD9j&MLGO5bA|>6 zelZ9HhBRj;xGuqaVD^1sm)g&sT_ym`SYb@c3=O~p_Of6M%RJ!7r{SD%$KcW>&Nm<@ zQlT73149#Fdf|dk`5pp$?G>WzZ_9Go<9G@IdTht$`9l~k~)Tz#;uC)yx~s3PGu#9L#=ghC3MHbGOPLjOnNYN#!Fm^ zBk4l1-!AzB&Ql%L=t>$&`_VCl(zc-ET`T_ho#f$3@PZA-4fJPk!bQ?KvdJC|i8>+9 zeGuJdBRcZ;qKeb-d55E)%mFRy{Of10Z;6-rote^5juf7>11wckRJF4k3Nf2ciOmoDyrC}Mf~72@`cDL| z21f2jhq38!7qCV{=}DH*3g-J9(h|n-B--HHZx*AE5^+#UfXG#F1JYU(|B^R@eWaAi zLrL_SL|(HTqPtH4qq$U?3{2RN`jNGWCpud*T$Jmer0nS%`Y7vHGr%8P&)BckwY7UB ztiD`dErc));}p}nSVkOX>b}Kb?OboawG_7MkfgE3B7~nx{ zL~wB<3!G#xal>?$dR|51(rbU{wO>TGW3gAHV2z0Mxg&G4MZ@Uw1^Wj4HI&8xKl0l! z+u-ZRs8C92HFqK-4c7*Z;gXrT5kPxD9MRp%1dSDji$YSi8I74>^+;m~M|_;4sV}l- zmkX7(5AS}`i>*fu2(Dl>bis@~dQs%Yh{V9zAnbN7rk8LL1Bb_x271!dBip@mlS>N= z_j0?&6z8K~XnHsl)FW^Vik3lb7}3QSd?P4{d+jRXT&T+r)b%+ma>~P>D|4N{>7Y3W}5GxVMc{C7F8B1DBtNC;q$ZyVa;0+ASSqo&H? z<{7AKqlK#Kusb|3A4&t|GFm}8wvVMr=&SQkd8D>?!c=Jn!+xlKV!&4`@t;(hJxZ`` zwETP|D&SCl*VnR#xFXO%*o4b2X|_L zK}#6|uN9HS8Y7Ps=1LC-i^k-Onh4WBW_AiUR_#`~1DZ$AJgjht8?@=fuDOa+A8dX+ zc{sM`BhZ1RK%#!<*2Rdw7Z+kKyqppp-Q8vkfBgRF*RNmPu%tcFGcuZZ#HLv-G-(_d zi7m}7UZocBdqjcAo7lZ)Pi<*QNzL-rtLZLvk9d&E zuOalr3s7MRm^M$03NP^S1Y^`nZH4Z0YgPAVIBG91-mjykwxOZ2a<8ujq?bDQ_`5Em z|4Bt;QaeP%CKy=X3_|YtcaO_SCOLa#v;{<*E3%-nEfF*eQK9l_la8^ zw;(zR4*+j+wxz(%c9<8OM2DaSKf=^hrIp%FMMcGGT8`=ZGbQxtQ}Zf(M9Lx#^F(D( zQuNvCPhi<*kSb#fF==xc#DCf6>)S^sFGAkgv~km>o&Y~TgP0!IdA!o9v$9{86uNVo zWEfA)yTqJ{`Wj{u=r}uNCy7>UnTD<-{PF3we$OS7V|%%MiO43t4BUcmjqny89w z&?_NZI4^Be!u`|cf)2foy7Cra)vh@Fz8EofAe@Z}GwogIm0F@p93vpjP*BFT^A@oa z*9kV5#z`*$KEjPDRRwMjol3i(cza6X_gwXe53|aft`}afhO9U*QAY-{p+rHg)q*P3m|Hn#M(oE(jO@n>tdv z(>R0vMaN1;5G@+g;ki_!nu zKkObxrL}}U;L_4Pv`8>KHpPe7OC)k2jDnlW70NK0&^F%w`?QM z4VKp7PRn$UA0w+ys7V^;Fa(58Pgs%>juktira;=uDC&URG{ICC>=e6n(e*$7j_h^Z z47pV}HQ-rq-sFbyxN~E7eCAe~7n`PV*3RL1`aC!=;0%|Ln7>r_f?tb1Hf zU>qwhD<_#y-Tdz!nVFOJ8vSsHMECah8wvG8>GE=E=3D%SC3_YwS-M@qCKlpH+!<~& z|HHizT3EH$y#Nmx5S(_>FvSI=2;*pH6iUq1>2V8Ix$p95oqzK$NigMMYydI6^K$0r z-CfRPhwKC6yx7nIF0)r?PIX3xlF`8(*r08%bO8^f5ZcTXfH)*+6qY?RhYB|3GmR9i zINm@T5c8xr*u=MH*=eS1S6rljpET!ryGV3+tY2NSikh3Iwl-JBWsR| zA3ggCIb5sdRBR6!XJ8AeId(UA1WeG5=vJT0I~AW;`A9j!9F>&NGu6osDn0Nx$C#?E zH2wY2Z7P?NzHUWE74zL|Er9O)8!YF!XGY#)&&LL>UV! z*)VC7UX6`0@#{If5s8J#-pSZFdKxupV~N={v|rZXpvE`>M>?7q8a^)W9$f;Phy%?n zknp#)r1yRxXsa>tkWLkI|`lK2&EH@y3@@pa{Fi4}(s? zm~u!dxTAxjun99jVex84M!Qh3aQyTVK+j}4$>^Tf(;IdM2_i-VlJ892Gae}HjlzaF zy$a&ayJ&zXiN!v-Zd$`j14tx(A=-TABJF7?a$YO83QsQ(*WA0!iGUaO__pIeu6WBo zI8=n|9zW}~@0biM$I7x*-NKEBF>!E>9cU<_)`j*t1kcmyt2d!(|{Lnvb?NF0f z3IjxB|HK+upX&seR_sp|wA9ep?22!uz#y9wsHy@?3zwP20HsTABv#lbHr8}kW;wZx zF<0)k8)}{9RA>j?WA!H98sJ&ZQAcI^KjQoMJ5$|c(v}zAiXnz+_R>~gmLTWmd+(TcNyj*V0sE(|MSU9@2PhQNT4#OuO?`#Z1 zQsRYtJhEk;9v&$h{E-mwaiA@Co{u{nUy9cb5oa(*kLB6TG4Z{>o%eNFfS`kv&Lk%6 z?wP_2R0r+S`%!px+Yn?#M2{LoSpn9#0q z8!dd1o;TeX=(A5{Um8=@l_P`vf?qw=7jqc!&*`?P^qRzN}K#PL<#aUw?@aaD- z%tCGTR)qD?oi~@9*vH+}l1g-h65Pk>52u z_`@Bd6wa!7DzT?m0XrD(qhAo&XN2FmgY2b!pbl*nKhGu~F8C{t5y zX0R`ZJf=wzFkum0BIX4sw$XfySzp7VU59?_#8#HP(gQ%KnJ3xa^x+x_SSo~7H^bQg zhn6ST_ae`n!Eg%op~W<7VCu|L+ymnFgHI=@F@!;y$+rZmEq3(OZ_D1l|29pKEnv8w z1x-y;K^Qo~BA{1okxCXsZB|>FCW7_C-5ky6jjm@^e_`dv9`kC5CKY#FlF5Wb zkq=nLW0B2XPESOdrxipjntt*M1tVe^0gsgt+|7wzc4!bC!8S@>(AOVe-gEYc|KrDJ zxH8{nWSrF}0FAC6t+!XL{UWRjXSw?QK79DFJvg8o^R}TTZ2@XaE~7*RUdEh-k045z z?$A;v!lDTl47@Mrl8L+3=%vOT^Hn_V&|g<8nk5fRon4xTh4CD`4R`j@aS57V4$ zXsTYGo3_HSW62j-A@i{;kK`7$&%gkE@)m(pOmfsF52ISo8+O69H&*B%S{S|^cbTbq z{n|1l`4%OWi}u^FCu4006aE4hMS?K{8e|V0YLR2rzU+$id}`1s_%<#e%x@=9A`gbJ zsO8D2Fr{Lb>7x#lM8XT`P3K*4MnTZSgXCT#ImqruR!-R*A zN>DXvXg!?s7#P%{axCe2v9E@pMv(-3GS9e7Z5jQk{p^YPh-qn%7KB|$k(uO8$Dkm3 zF=bUiR9sw;k(n8*Zg60~COc4oKse3*20w6_FxK-a52(WJPeKViQVwzcoQM!KFay7~ zHQ3_o6&ChP{EBvwK(s?6>h4Gka$6uaQY?`@Kc^Q-4RNC|8zsWOSG)$4dc8kwzARG2 zQ08r?{rGL)`E5vk^v*P%r~MEwHKMQr%Ol_n8pUh|}u-akiv;EOUE(#!coAkZ137W#lP9k#jip5Y-AO*K$?kJ;0Wc$eb^nCN@(zO(>~`Wlm*51nI!;RCd|2GQE&Se;=GL-%4lG9VD%LR00JH)@}bho8Y}3+xBr-&N&fM}sv#@-rUe_! z1wIgf$Ye5Nu%3a?As5m(*jArKzYFe-DHqg#L9K3t6M#sR$X zH|S@b$yXhn*moW|nVXMLuk#sqg(QS+MT8)MN%#y%F9rAK5cT$0UleyJ_S%Y38XXab zqDy(GwWwf9m^zW}kWvY$!DVVU5V%#VRGmdbFL!^+JK+?c{JZz>+Zqb}DW~!iv;59V zVWn4PQ9SOD8cxf~&9frjYuVx1<*SrR1`In0m^di%?Y{sF=Kr-A1b+7aXY^ys`{w3p zHdM6zY^&htf1_MA_HqMiS8*-hu0-USoUO9^ebLPQ{|R$3JISaH9H1E2Nx?M-hb0nN zJWib<`ec8k3+9tx4Eadcx;j82?#?QA8>G$$?Q(h?j+OucjM(gX4Bzi<7=%JRJW6&V zob(?=;VSc@u{&v-@FN$^&Nkz~uDgIFj=TypTfFF3Zf)5|W3yVP<2nUK=f4c|xorPm_XbB>)ug(6uC}Bo>ChJ1S1yq(mtxXkR-8CHy@|S0S*$l z+h9Qq;bXg)obM`~S&7)!eR5Cp5p1lxZPx_!IfpW}EI0V}qdz5i?Veq^0K_MrEHK(Y zV(Avfd~E7Oh2)&3=FXAHnSIocV^fh71G;8dK*G)hPhpXvA0&eN^{}h38}^ADQxlU7 zxSjSPm^cDOr>z+m?>Ct4rPJES(3kS7j-naJ-<#A1PhL89$vS|>HAaiNj_xjUPwImE zq%|3;Ci+l@Hu?+=gFBh?Q!7Bjm+7u$gtbr}MV&BOi2t+429r$eV4E}46;T0W(#YTN zDWNPEAB{A0`fVnGk-slqERCHOlYePzXMcjbs|1pSNWn>Xpd1-C?)gL-(0{r|OK_(0 z=xzK}omQmkj{UXQ@Mo!V5)DFX?IU#E1XMs;Qcwdo*B%}WFY5N3OMd^m7!uH(*Bl-H z+!xBIrdD?fv~34SS7}Q8YCustH{X-X_4E`RcgsFfW!Q-3rk-t;e4&$uEe*gL{d>;6 zHfC*Hc69m%S5W5s+(d3JPDpQImRk{obNp2Km1e1pF-OtfW+4S)0f>irT0<}+R6b8M z2%xHg09g&U=(QtFzrfUKU^xEHV^T^C?T%3h%vT!JsbFZd16*ZR74}gc57j6!sz>?f z0VgwDE~R8G{b~CO&?zdas=RvCX#5nv?0}>|Rl`OMQt51v&4gvl=71Kt4kX8gvPRrB zT|itv|CXjKss(Q;Sd%?q*Jh&65cDjppj2uqhI%dk4h zr@pAOMiG}WsQHH*qC08%`Z;eA3g#N5()Q^-trOi7(}h@#`#WqP16MO^A8Nn@D_{DA za^%adAgOJ<%%ENfVh%JZyE{hc#TrgVDEK}=CAoOFxtosf`q`DHPclRR_fE=ixE-3l45k7iDY#eec3GYTAFC{w0$`1h=H5W^R^i z?grj7=1kgfL5T4hW&#RXh4KeTzR&66LC zono*R`lEuDC1SZnYy8l-V(yFrdSd;t6UM#m*UiHs*aL7lgt%D4p^Vk?NxKv#VrFW( zk-#!-ElaTWsTg6nd?lfej{7!(!@9!3uMiEzC}5pzm!CuGK%EROUL5n>Y!3#S;bOul zB!Y&DGQfSoqNZ#pqnU1d+fBMQxA|lBYCBh^6a-Sf8Vh@@Ln7zs`4bKGzoF`{ z*i3cOn=$8gjVrZ4?>jDwvvFwz86!wuk_0wBWx7gptBf;nXk~|=|M-2o96-0wnd;Hu z;l_$9E${?Za5Z4xs)Yc*@=p%}X79bWhOSMzXn~nqSB55acZc_KXxZ$N`|uQ8IlvuS z(EbPxK9*y}8xkBKa7%gNsl-ub0%ANqg1kmb>!dyFFgq}#nbrJ>lD$zR+pWh7OIB73 z=>QWrP*kjoU?@Xwh>7OXKXl#|)gt(e%VZ@+>=nRy`sj)(vqCJr zZ#ki*L*I)-U_hBkJ*fk@3m#wL3yCtQ^7;3OzMy;bg%B?yBNG>NVkyC?_Fzf6>tu=qR`1Dj_Q z3Ae-Aa)=tX^C7xQ%~v$d$LCZX`6Eu9D+eVn0B%-&->9CRUc$#t0M)UJGo?jW=aa|V zB-zDe2+>rvx?^cy3Cr8sjq&98r$pW(aLw`R%Y2 z3_LNR--z_~af6D?K!1BLgXRL?Cs=lWyFoa%m;9=}47m3Vtj5U!Kx%#?Q0cM;Sd6cb zR2?bDJBvz58KqcfWy+1-W~NAgAtC&wGf)*69W93OrT#i5B2}RB7}O$&#C#|!dUGZS zj5!kIAMLBb!`db{TGR<&MsamMUf|r;rhhyLd3i|!w5}Z@5gkU@uJA(ZwF;BGy!_5K z@RaL?P(rSWY4oF&npM5T%0I##i7yZ|q+J3*@*QvS2|kLqBSO3JzLMz4Zx1#JGA@>z zz1DDT)ty5r_aJKZG^mG3GDTk%Y>$I`JljYi11o(#7z9FL1JRoyF$7`1q*_!DYj=Vj zVUh%a$n!Yz(DRl!&Uy1kMR*S!6(qi0T~LO+rjJR~RgA++ovZ1-Zz#L9XI78VaTfG6 zn?xO8t!jH>GO}#vy%}?Qs8eQ}ABL7ep{Fmp@J3GIjX(h*dpRc};&AXlR#+ynZOQd( zrNg!@clfFJIWMU3X^!9RflbK|EN7SDhoIH)as^THa`*P_5&F=Ex8jRkT8?JV3;B<$ ze3?O6(B7guFctD`_pAfskzQK$l+;4*$6#mQJw7xZwHD2?QL zy=$-kmU84CJgQ*#Amr#)oGNd`U3t*(Zbnl!e0A}UAqRe>apvsV=pFrz5rhUAMt%%F zBZVI07osIO@I@&tP?i?;x~k>}n8D&aF%b>@ZJ+MOkskiZOMp~a9ym5zq0p`vX?hCj zh(#%CP$P$qC1bCHane71-;@U%Q`@`5fG z;_KadZRGd4j0|zfuDc<7paxh~Djd{54uEYgrh!o%pD?Fj4b1_BZ*DOQhRlU`#9s@{ ze@=y=CX6D9$u8FZ{{B(NU0z8@O1iEs<8rk)3(%)*ocWIXIu@3`9K4Xm zb#t)^It-yg2l#*%UTL~G0n%bM2eG8dV7ISo=mSfr<V8ZAt>%$!boqfhUxiUKpT$r1<_`8KT;^;mva^T6mLG_ zIC#8yroFC8cW1H0)CE8V2$}BL;yyKzm4vM0Do}~8#NsiH4Gpjmk?@v#noEFS$7C61 znw}I~_&+-H10bTb8rcv_012T<@dE$?Y*#q+y920@KCh0AD7C!qIis=hPxk7)S8&g$ z8K>?TcOM$#MI-O(I5;?zUwHC4$`9jbe29ASBH(UGS$TQ=&Y_c*5HqP&XFzmnR%kte zj!N|$JE>66O0!5BS3c{f@_HIiNl|1M4RF3=b4!*kU2QZXA}s8F*dI48TZcD69h~`rIK?)Xh4Dk?C{oye?Wb(Ensq&Y9yQ9Xuy^sVFAlfs1y22 z_Jo4s6Re`*l2x&1^{Q1I{QWj0wGts2j}{+R9Jt~3x~G^3E-K=66XG`}eDsfBleuvA z>=V|>&mZZiMi=FBeKz3$%)`XFLg3(;2nb%hbx~NWh(;O4b;^N6i7faN`p8k1ier{Q zEWP4`7hHu8Z>j^VwxWMCktHgGBg=s^m&WT7F}I=63&yzo}1wa z=Cv6l*gpivSye};oH{oW`X^zPkL6CziE1#;6(}sn%uN$L-8>>q`XD+GDm?ed&u=#k zM_n}b<~mOsf_=<~a`$98PAFcMToj^V=T6A9qnO%KA4#i}kE_hf@V-LrsCXi{ zUHXQCa7T-k_v&RvA#x^&|G^yat{0~-g=S?uft!)M=-AZUT<~xxkHEy^=LRsNZzOcA zRn6t?tt*)LK)BtPhaS|@F1?%Bp$Fzo8kSJWJ67Ds|AJeIBHeYMB( zVcq8UkV!gujt!?dxn~o-y^<@=4q{r6p#NPug0zc2K-A2v51K&vTg6o!c##`IMXCGf z3{#w42{MJj!)Ax47*xtFBD2ljT)n@w5V-qmIJ%+1N)XJ}y=;gc4%eP?_+J-rIEk9oc3VIDt^68SSUSl-Px={K4WX2NB3G=iz*vuY+K)iAx zNVl1!B=a~%HHFEKsl^1Nn>xfy&#BjM~QBB zre?+%ezyqRbI+(l(6ARX%0L%EQQAsYRzL2duUw7j!rmt#A(p3b7+^6`Gd40}ZlKnK zJOT9dDvz~2Y7!ywLu+emH=0h-4$M}I(FJ}Q!8BJ7!|yp%WNf$Djpf$LCQxD*&>gi2 zvd0&Fp9O=TgERBFlc;XC2>`{aT^!`0RG04{0% zpVV|m^#lU5>UiJzIU2;dD&mK#lK@J#N(78h z;d=b0DlsD{g;}YkZ=pZS-P(`eiDod)IGA|(^5vgPe*bNr)GO4>iQob5FAc7d$9{`f zB%#`%4fp@`w<1q;cgf}%SXzc`9o+2E)z!6&G)!@K>4o*NJh1vJI0e#w7o6NVcmqw` z6VW0)%E03lF7N?nqSNtbE2BlR0I=j01U>xn*kI!xxGEFuS(^|PzcT^LCp4Yw3$2FBn zxAh941zr)skgCK<1Ur;fRS7l~6m(ygO2g~_kz)Fjk-VC2P}c;+OTlf8{R$=rfpPbc z0c9RIq-zSyC;1?3;i&E+CL1*Qn+nJWnsMPoLLaxIh($*Jq{h~l+OqVY6p`0UP3d#2VVBC zQz3-ZW7Qt$b+fDZkx>y+U}QDm;0z54(mac%z)-vXDELF_oRV8v9V|JCa=IJ3gJo=O zA{MycABnbt>-(;?YmhetsUiMu+ewvT*9uA&pi71r=$(&-)iC^v~J$6G(BH3;%@ zE)XY*i!gkj{B|qx*SJbtaWnen=H|A6U^`QL(X;M(&j1O{jNJ!+8OSMlEy#<3zjJjU zHLLwar?l(b+Y}rD1SvfJt@#z6z9`_UwVHq(lM~;o$Rtttk9R zprPxn<2udqK)3$*W_0h!B=1Mky%7yXyL2?s>O!?iV3WsV^sMLc_mo|6!jO9jAb2N1 z6W9P7ceg|XXJAqDFme7E)+hG@)U(yDFMJ%9jx$qPDRNiUorG{XkStp%lpH^Htd;;b zh#x-B5FKs|7$12!7c~g~S71#K3%fx-bB?BEjg~+{Gpav*65ob7G(1DTo!qK_+2ykW z-K@h&XIwLT`VR9WMd5cm;yNlyIPu1+6_JZ;8I9Xs40w*?d>xpSv{Ze+hN_9m>L&+WGC*ZIjH zo~$Esmw?PX6EwDEWF{rc0C}mz&}adv{PD5#G!$>(H{Am*Zx*xzh&uhlRHt+P+vQAI z4EE3iM;^;b>|xoE?M(O8vno;2u7GJ+iN#yTR-jklvCM=HM{hxZQb0I8a?Fa79B$9k zTAWP$(oj-L@N?4s?;laPWd^Q#%5?_#Ua#|cA8D=^JRT2%0|QMBVd_vD?VD34+bH5@keh?&F{k}{KUyY6k){8(oRvk^f~RSg@o!~Z>6 zn}ny_Jb*A^hX24PBqE|D1lyqt@FID;0zM#Cjxb|XG-b8?1xe;LA`$A+|MRZDL>Xs9 z@J$R4?|%tn<;Obq2@(yHfR$o^_E=7$bi2lsUnO1*a)Y&6{vt?X@k_~krmaH5bO=J-!a_s%cxPs37hdFiLhlsK6R4!S=>Du8A#*kPRcb(}Xd`APr)LDj z%p73Qow({Er>3WqyhYCtafM=+L5x`?9+NjTjP2lGa9+~XZbF)_Pv4JQ&|Qj^DHkH) zOtL3x#r=~Eg|MtSa9sGV{PfH+G9*$H{FYQ?3kcw@BvOEq>CP0E)qb$A7oI{Lc2-l< z6}FEXbk<0dO8Gv`#6{WI+pm6)fS?P9i9zikdWGO+HemJV{RNMpxBTbr(B7cdrvgff4Iqv= zJY4^^udnK9rGmJ!|Hj;VhjZP(f8(yMhPI+b5n3u#Mv+k>B*|#l4cRkM2n{W+Qj|UN z4v}?L_ADjJCX^Z35}Db*$Eok<{@uUhK7Pk>|8tK&uJ89cK3DO6zsB=C&&N91K|R?~ zAtdQ9+!VeOg@QQ}RcJk;VrI*MJ-QomCm46KPst79Uzptgukt701N}E`z$bTsr`*Uv zv;sF6A*;$pFT5ET(WuUV1HZ71;6ApSS-veo_?s*K1i!k0^3qj}N=(M))^0KLsRX>j zL34p{%i--KiXuLwa#9dVbWg@Ofd@ab2 zQr!=LE4!1FUnE{#po|_LUFwVG0MyfC1o0YXe8R9)%H<0tY zWqaIyWXcxfAx`r3mxjbN!QDKSEKCp0lWA;48qp+C+>i$}gS*w9KX>jJg1ON4hq)RBry$~mgj}O<%l@-6J62nE;KsI$UgHgWIS0pCnqNx^qRLsFa zx<^|Wh`aQ2Tr6GyYWR#!YA<9bie^ni)$WOh<%Ju6dT4?xg?I9QY1hEph{NP9C zBP1#Eqf^s5!g2DC?uYP&19ml~Pi<(C!G&yUzk3=UFIJQDHHq!?=XX^igl8W{fDtKF zXBUzc!kPay8l@`>)#wowhucfmT~w}?!m@d@A9X3Eqa z8gQ8oWU7e1}9A)T4{mT|5t7=R@pgOkgyhP8h=Rp6En z8&kked*>e|-CDUIH~#Z5cBh3T=_)C+$Jc(jY!U{#J@=p8Sb8Ls^lRPk@_>&)MB10b z`UR6JR@SY!Yql2IUQn8K#NfVMmK!7+Vo@UU7UC5_X1`sw=MDt@A4^$SF-EW3k>E@V zK2Dd<|A-Lc8|Hp^8>vNE$;ujMX8S*U5l3WDYVR2ZhNdoOOQ8DWqAt8US>&#Tf{$#d zhAv14Xfy@aCT#XiF{x~~u&7bPDIEaF2e@h8BZEeW zB%JYDEv0|RQ)=qe6yf4`cX%rR_8;;y(@CnYjnAL4w4A27-kJWy0K^-l)xTe~4x;IQ zQ?&@%@++byA&^+`fXHad2Q;O4#`5_xiHhLbRQJBx4dq_V6bXY2mjH-JDB6RfeW`r@ zE71`+W!!0HWKk<=BS{awr|@sEJrB<#9`V-|i=T%qvV4J6mY2bEs<1eDDI@@^F2jXW z<1ay)Ch%h?$}=Hryt79PkWMto7Z_rc)bXx03an)-=5+UVklMII!z{(?5Nx$>PX~^+ zxHi?+HmU8{Phc>(JB*riA`%h zk9s~p%9iOel`bhHjS=M?(R+-#)2|FZo-|CyP}WN*Yk1XXA`<~sm&)pI?UN@Akwv31 zNkOfqE@tUKltaNoZUnj2H+p2x&Zb3_aqS4v#L~3Ps3?U&^a2fjV;H9NlQG2b*isey z$Wi7FS%;8w|F?sJhAsp+$o1{7CS;MIwxUVW|5S}+|DhPEwc9R^L5~#O2*XYCo2aY$ zAocl!(?X^)7LlmiF}O5>lwjd+eet3@JLb<5?MiP-N(6r5c1~g7n^w5gK!7q&2bp8_ z>qW8gclvH=$Kp+KTR%aptX_}g$e&@Y-*5Ttk12e;TCv;FDd`}mh#7?R9!|PL^V1m0 ziZrS~*0@Nh357nR<->{^mOZ$};uXThXWMCWs=DxOeSa+S4qc}z(y)fo6E22K zUf?@Vm6Dg2H*oh`;p0g!mnZ$wo5Lh5i|Xu^2i*ZO$N7%bzamcaqMjP(VC5CXo|iyA zbrc^QY8-hQZx-FtTXj1<*8eKr%_%3g+d-ZXMDujyZP4@r%Jt!Tkna%NTtHEm48?_n zDx=ct9wiA9yf1J09mvm&@=)Y!Vrt3V=68m@w)V@N+AD&8F|jk|+i}Gs624IbkmZGT zOyzrlyZl1aB!JO#7R|yvN}$%l4m7fjP(tLe*LQ@toASL_ zE%#%>^F?6*$d(rcW58Hu2K%UJxCgC~ocG~&=X5N90sb*fL&zX68AN_8U84PJ1lpCf zi{$tqdd7#b?Zwll2b}1sI{aY0g9(z>%nF{V5B$HMxXK#7C)dbSBR)>3o(F)mcmjzh zRyzRaqRW8z3RGhZK_@PTV8~Xeg?1du5M4qgD;+$dK*)AisPnUb%19zg9!!B{}h zPpmh)dU2X+>xDSX2W=PUg2kCw51^X(Piz`678;(rV1Z{Rj?O9AOJ~Z_^5!#o{<{a! zUELk}DJfCXUlvW`U(-pu$oFcCYHO0<{S(T4$Mu`;iP{+O>Z()c`|8HkAytb(AfRj3 zt@~;|8$i*EFOqh-PcM|haM*$S9mhy_(4z0A1X}KEx1auTvrs)(DDlpTWJJx(M6Whk z%93{UQdR&@;G^{Ti1=iAsYUJbp2B?NeR3-$(@|gE#{68%C^jbBEhH(g5?Lf~ovOnc z3UwH5DbaiJD5w8E3?H^F`o7uF%zxHYqLjnr5nAExaP zJ+BWuzW3r!ZD@s(9SjA-G&-jDk+jB{L9@4HP^b2drus-m%>urbzRmYK?QSxbFEKha zWWR*4Pid`F7L@Xmi8v|gS!bx(tZC%Ge=T6RAqB1&ti}RC$@HI9kn9Mp{+ z`fSWDQ2yc2P(UaOY0gH^J@asu-{a^2Aluk_6|Ul+3UxmzCE?!mPzc0G#KnDlCW@iN zmETiKwl7NX=gBz(wUM3#-P`SOnYpA)#6aNjxV{^&}krw7%BUf&9rv*Xm` zhZ__&68De8c*J)E2%#qqF1onv4sRy-IhKnKm;vK}@`-v^!u#&olDv6*XC5?vRy@8) z|1nmK%?U4V~cFObUWeOp!ah=Cjh%?X|FhvpKE_$X`fJ$u0?om~@^3hywQVm2p}`J1CXfT1bXWOq$7$)2pZjC)#ZGbjUKqA% zNN?U_o{bx~ne}CzKgH%G_$}RjRFfm!Q&+>>Ebr%b`6r)c6% zUncUj7c0JTyXGQYW2axU1l^qE-@FD4kIqSr*HD}aG>u45f;s-%Il z09uO_YR4_N-dFcAx*)ITIP?B-PJps~%mCI6S)yujl4dgue@*f>uam%Q2zOqB<4s5bvk9ZWU7JE9fH z7IJ=dfygZ^2F*uqx0yqb5|9oLco2NT*P|urSNoh3#wE5uQ%?zmx$)7k{<-hvEEdND z-kp4F-Um7E5seJUCk){UNLBDWw)+|EN6moXdia0tD>~N#98(u&%wWGfPVOdo9hwS} z245_rqc0t>SWeZgw8Qo=NX+YL2_z&W(ZHwgS1M#7(HDZy`*l&dK>Gqy0`h_Ozq*;| zTqRRh=)u|FM%$YX8sOwNO0{r~_onhvh zib*e8q>m5Hx?)8+$Up_2$-W98HP6BD{K_bI>LKHBmv(fJ~DeaIi zr8ki2Y1l->Vj^p=jrUg`T}<>}+3`Pd!ViVm{wsmx2B>Z%ko?)kRPbM+!(xZt{z)MD zv-7p}&(0>qmwY3D@PE@^W?zR#z;@?qk8>|ie}>Ox**0-56Igar%fxEfXv&N2l)!gt zoj1Es>c4%s*N0D7Q*KLOLW0!+G-vt&etrfQ({!?-=RSZWjwZzaO~GefLZUE7wEedk zwzp=QTUu5gQe{)xCoC*{ge^F57pJFDL1q;&4GpqxZa0wzS+IOa3iDl`E*BPtANXFr zZBaZJ$$j?SpS$Ep&4%qj`CCCN9RhD=18MVfqBqbMZbis-9)v!JA;$R*t>~~XNrW^m zHJ1HWWy?bgRk=v61K;Gn_D#Xmmhay;V6Xk;Bq_-w8nz-n{0tPEYsk*=QE2aPkx9(7 z=OIlrXA34Bh~CodZvjC6q;aUu9~uXU77y=tu@JC3Mfwbwh^9#03mLa?E`THUh6jvo z)#S$|Bj1Um?ftK@O7EN%p2uhgP~U4GVh*m+0Xkzjf`i#|XdG|P-r3+q$`ZqRgYX#4 zl|Zyypuq4(HFX&yW7^CF2yw-fQbdqRLjoe)>;m<$-9wkg4@fV}PIkb$x6sJZzKV!K zq45q<6DiJIrDOqo(!RU=|Boc!&kFB26Q|p&KF9NSetK~}p*bURzqh(Q&fN*5&D6sxSw;aC0 zEv85V!QSj-nel zIK;-qZTAI{N9Z##_jOSHFp$Y5X)^wz_YyY@nClLw)F9(-`qyjR(U;rYP5-q4B&j09 zEC++U(8EL(B*pwRwr_H=UU*1RlIXJQ!-T!D$Odc=c5M2z3#s+GrvI4aT&-}-LeF-n z-3|i%g->fJtS&8b3RH}$WXJhZf<;6)!v6e20ycGARTbiehtH|CDg z05@VmZ=7({1}Y$uWdU8z^}~k`Ycix{X&Sb|!&hiF{t%AP?;ZgUN+-`uefN~MU&1Nz zJ3V~4g$#2QF2Qf0Bk`%W$ogZCW-!#am0d3#4HWHF&~;s~H0v9k!bfmT5Iet`MFuM* z;&O2#byX*-BEMnxm?f8Cxqvd>6Qk@@DOGE3I3(XanD4CglFr~FJ584c#6|DDrbimo z0<52OHW|US|DxgOfEQXG>Z=`{b|8UF9mfE`hd?QC7+R*^F{ti?^uTv%Ujro5+uheU za|gv^9KD0_WOraf}q1m+nZ#+QVdURK!0B|PG!HuQk zm;-6{vHgg#TWb=pdtM!|8BmF-3n1l<7IKFJ4Kc&}I_Mf+iihFZLe?!oErVk^GTHha zpqP6}Ms^&3MHd148DB+&^6x^E${JhTU!#!5FNUOKSUdWj@XrB}N^E&Lu@^UjyVK zc_d}FrK@-Qj^SVg){L*0oS?}0l0LbNeVn;w)RmKsO#G3qduN}w!;2y|G;3vE`6Zej z44KLpfjrfpMR78`N6hylOHhdYN+L;l%xkEh`(a$htAo~KRgu-5U${khtDCTB`MVOn zoHSr9T|W17RS{OAfx3BDQ-8z$CbYTt-TH=ZteR_>wHehQlm27Ae^1WTNS(GL;>xow zA>`&%ryWQD(!6iW|C=@BUL3v^18KaTVpZx@Mnc!IrJs~cZX7SAu|~P zke=B&j0Y%qgQVlot$+t6*k5CUv)-(87|QJDkgX*7ZfW{}nDVhH0Kir(1I}*UKwX8p zD^##FWBZ_$F@Zo3P&lPTjsRcv$G-;3Cp4wnoZp25Ew=C_f>K|yUwVrZnX!4}#y7qW zJpw3#?=TgJt7XMGqw7 zac*@44Q?2`QgOAg7+8p~kgHA2PosZ{(jFQBBjQt*qG!en4_UB7k0XRa3pV#w5;Qgx zXNMOicd{A{lQ1WWDvuir*6v9{q`d(IH0z zgYb-SXZF{KDFW=s1l0DWIF8oewIgpcOYr!9%`M&Lo_p?P6u$WFiXO%yL(sdw+2!bF zwX{K!>QDJ8fBYjSW4{n}R8v&WA(QQ?G4}iS4-#mfb$L_eHr5aGT1P%)X`OdX^D|dL z(H?sfC(99?9Nd#RV8zwiOZ}EtEw*B96j+J{Dk>F;@NOOn^ObWJyC#;Sfh#DrSidp= z>k&7X6;?FPu_*F;rh}PZPp_`-Yf%rlcZ>H|jh>~Z!aU6EC|z`AIaAp_k$@W>k%%RO z$SMCBDdu1wJ~4q)ItzbuSr8~nz4nw2go6Db4e#*^k2_!)b30dTkP0nbCGyJ{FjP6o z)++NuQEAUAI_$B!?#>f^#`|`^vA(jO;5~?ttJxY$cJ6_1WKp@P)S!4I0bzE&E`WK2QBNbp zo)jUgtw+?~RIM>-?_OyM5&wxznZaT&PT-8@@BQU(5wXF-><4nKCIqL<8wqqNvwf$i zesp)jBM6uz5B=q)#Ktz~7sWETO{V|=@+-?f#ao97#<43LLkoch442(K) zO;~*F^{|i23;*lYZ9P|ex}guQu1G|$VR=N*!?7S_jL8*xrTd9ZZzd38ESY5vKIKG! zGy8rVfk}v4uox1T{FI0GZc}gJRiB@zcZPPs6|yT$vaPv$MrGzOUAwY0`5V&iEi#a0 zvw_SW<~YK@1i16}W&=dfEV471wt`CM>r7eY`k?)nOJdOS20!c*imtR^ujpLO-K6hB zKJo4G%CH?tz5Zs3!W3)G(LQ+wC$?MwALkW`kh8#bShE^I$?sL$+E}2BV9B+TxAGy@ za6*MhUNyX#`D~FD2VPs#!U2vuMMm>UO|dy?#=k@PZzkir?B;JtfYOF?o=+I+=1rTv z+;jBH+LGIJ?6KicUQyAHI&$|ik4^tL1$|=_dYdFL6c2b?Cmt`&W%b{#1s!BNB>=jc z*<$U&iXx*p2|Ubhb&1H2Sv7d_JMivy1@RFyoRNFv)qq9~9~dvb9SGZsYvkh>{=%Mt~Q~Xt{2Ny4a{YIdr7Af9-)g#wkAvoHN%gT<02FmRUPcSLH z!G}p#s1*bbZ$MplmmScDIqd~E_7xfBz>5AHF!FN7bJc#FZzLW$mGS!Ftikq$$&vY( zl_+TQ#85i+d@fMs)qwyZqOq~@dDpP(%+%%B)KOj>M(I{x{%sa?%mV$qJR+FUVze9J zn)9Vcwj@~qq37r|Lb2|K$Lt-)hfMmAeq@xK>P%C1?~flV=P&2HN=qj^12_YW^kxwE ze<$GZzX0p^Q5}HS@57_Vf{;=_WHj+_5}+mO-n$yj@(o|_$VY@(J7$y+z^IfvV2a!B zpZ|RwGEZN~|V*w}2KC&q^{R$M?8U4%lp4-J+v z*gusbvzMT?(nQ)&stv+EX!}zw80Jj_VI<3xho~V8% zkkj;GKp-#R9FC^IF8iXQ}< z(Fz?8Ok`Ovy50pmATbqG=FtyF#$TO|?FNn$8ZaJ+qdX*i`lp|2Wno&|iX^^Nbf< z1qAG<6MC_~JxB{8rLpAXWXh_syi9Ktoi`qyo|g*<%_=YFvqpJehpEdSH z1w>j~Iirp>(=1HUbR&Q&x1g72hm%jOuy4=8s316^wiY%+r)8NFd1jEPYUS_TVRM*>N-a% z?&ZhLF}T0+%w=Blj(Yv27%AsVhIL?A$heFsvwMs|+_`HXdVM*YKLPC^w!>*=I_otK zQKr{l*kNIjVF{9%xiFeScgO808%DEg2V}qew}*(L2fPr_|LxEs1Zc_`P1_p z{f`E1z5=Om>PUme$;PxH2Zf__{OOnHNC2#LBtU@;f9R>GOP97g{)K6{86ScWxv1s; zJAu0R(7OjV9#_4ztVMWe62Bb?+$r8oh;=3Ell&+uh}k>`KT$Ty^vRtNfX6Uwd0SmO zjIhyztUWI;wtc$qUa}Oxq))7QaXo8y(CoA?ynW ztsEUC(RM%YoGM*2@WKwrj#)+zmwU;*d-$K}+Cn{=w{*8OL7vrs=V->9rT_|fS`uUK z+>!T#5Lp!_Aw~T2k@$l+M z^yJ2M2KkXL2!P-IP!<^iK%x-lrKe25#)$kta7c<3aBSl^v}|yf=Pd?UOXxa zF>fEhj4bgELM}^$ZA>I%?6hmCg~2vQ8qmvncgE@ACs3s^T}wn$V~4)V26nAll9WJ; ztHm8X1!c39J>CRG=hpf7bH_Q*NjSoaxK)O^97Z-@`%qFZKhi&p|Hx!ld1i4uO{_A^ zpdc-`_e#-E+L7W$|FJvjt(0&AYUWX9ZX{cFqB31TY)jB)6E3I%Kvx!Oj2VqeQ+5R^ zXzQ;lw~-Jd2C;>Hmj&{VA$DINkD_%B>nag<=A~J=mt^h2h~x;u4E}}w-~}5_!d_7N zPtt_|*uzIZ!>(&9hGbqO)L`2|;b|=EdI~gyi>x{n3DW;e%-xG7BTOEgkS;5OTzWzn zKf%0#Ksq8_ed_f&W zSX`WL6f*kp`Lrn4rX6q$V5(s-|0UFo@0yr(b;^0H?kxk1SdD)S@gm^ck~nS#c$9z} zOAF@3>*!!sBgmwDf|9tq2pXi@N^51VQWiZRjZ|29s(_Xa@5W%N2l~hdaKO*!qlzjj zDW^fGv;%?qT8D`YIZkV76_qcxBesyYc^Q|~E%(ZEF}X~ES5ZEL2i8S`ST7DNUh0PIQ$%OwR_Hc`$G zUOn<3ck|t=2b=C4IU(v{TA#raD|8?FW4|!k%4Q;+tfche?{EsLDp< zEgJR0O4=G=kemepgcSh4?W;XbU?1dIxmO7kv8PtbL}3rnj{t;tWup~qa`*JKDlu0F zu_Fnk3olwM@{laTIuf&PPh!I!tY7yYO)ErTS7npZFb!KHmHr%Dp?7gf{Hs6v;^>V` zC2PR)8PHxZSW=vt$WMaYSd13f`Xs8%1p=m%vt&2?B``S1!oyb{zHcW5xQ=ymKdL3zUxXEJA&x zBN^|>1w3(1ljv5G8MVkL4RvLe*@hr2SYm`1Lu{J@d(O+1RrYWh*DU0w+22cc)yATy ziv=iPAKl82H8n1jfx^tKLFhGZ>*rf3P`2?wmCz^3?WTqINx$WR6J16(mQVPC=gH|2 zC0ems2S06G9$c6)w(R6%a=V^tRsja3l-%&{(-Ra{HCLu~mR3azd;uv&Z*%3=U`wa4 zdsbGK3YC9_%8q~52`ww1pdR?1Sq2DlWjwCS*lHqS+r0m?6xya1BAYWJ30dqtl!BFg z?vmKz^gf`LtVMhc=vk^2b(URvd%@InTv_cegtbS>c_z}_7}al&fEqlfpP}YOlo{0C#*FMuuvj4kBW>T;a4e zA`$g`jU@#?&mKX9Qm?Gh2kXky=_^UJiVSgZQTDJ|-^8XLRzlSj0%MTZ;)Ehl6p$>G zQ&j^N`+19=(>rqzP*MEFzapIPAEUFlvJfwpj)EW;rmZbt6ISv}?Poz20ml)+iHV6B z?qVs%56G_KaWW+V%Aa{nJ))`wQB9qS*4RhCq}y@lY`5@ju|NQP#nZS_Dk1x9&Ot1y z<&9vi42+jY*>|6Nj}|tJ7#AP!)7AG8k1uQ1RrD4vpJ$vmSD;?ZFOyCII`$}1&@cl5VZ#*3_IdMjN?IZt zcp2cQA`;rNHd4l^_rr&0-0iOL(LDa?MpziPryhj~(DI=Ff@6nD zlM)l%!@HEUwKE>-QH3H-VWNBzcCumQF+D$u$NV(Cx#05EiGa(bh7Q&HlN*anbCy32 z?YqKXZV(WoTT8p1A5n{|Qd((;@qxRg77W@enmMqWu)n{*8m?8-()ww`9_`q?wTpc2aCnDq+nkh zB)YZG?9~ZeF9*|q=hYB-iDb5~3U!SjBuPSZhj~ou9mt|-97yY*8aX%NGfIqOMO>RH z2K=CX1aaCGXN9q5_ddsZ>oj-_PuU3;Y!i zY9IA)b?HNB+R7f%Wx!?teuTok5S@Tje4C$MB-eEOJycT}>ep7t6cDspHcyLSAp&v@ zvKbvlhni$IwK`pwZ8~RO9sAX2yrV+uaf!Knj!abY*d~BWw4TZmOE#~gRUM)^<*cX! zP#u5#K5RE9(8R1VWGr5?-S&t`7*_~QDf_V^=Mtb@``!9kgF@r8a9lm9SBHeo(O7qA zMyIx1u3bo*B$&M2*DouQkM@C!Tm?@0Q{{c-Y;vF1Fw>r@QK$>Qn>kTV_jtwA#qo$- z{U=^|Vs=nuCO7|nlg5mF2p;PhN}0EO{k~mWd3YEnsKdss=KRcmJ`e5BIiw=t3q_ zm%bi3l~1LFJ8$$rUp8flRZBUdy$iYDqy8rf_o8)MH5Gdj9(r{IK2_TBv$Nm8SbKR~ z`>F`q!t$rjbJrr6=n0S$2}X+8zJ2d2)z6~mIloKyO?5bMMrV{NMYpS=DP~Bw-D(;r zB&WJ_JUN`?1ofTOq*=K)E{3zG<*XwH$^xQ7n7L^X=YVwMh*}1O--QHb*%N(ZCgfU8 z#ix?1nyO?70@;7nwo=NCyr7a}SOU{StbI3u4Sp<0)?jDm_uQM5P;N3(3ZU7{-1>L*CJ}!XCSP;6_7cFuPO607&p2g+59V7tV6b8C~N_V8hUy4^^AAvmBF}NG9PA zPNq!S33ih}+=3wwboCL>ZT>}hUI%o%m@EMCJ+cwd@psR{7P+iXMGY~W2su%FB~7*n zo1+a4`_Q8oqz|ov>XQfJ_FI_G@Pe=rs9Z}`Z}O*hR}yhRtz%VNm=*q4CPkOA8#@rt^$H#X zD~vXQ7okXz>wqJWNjh}?48NS_m)Ay~vkBY)GwtL0lL^D{!%<`N2bmI-o?>2uQw&2Y z6$X@H!~mxN%*zHHVP+B(6x4#)4K2i@hwl(o$B+H3IW@$q11T0`Yo*4C6LDv<2aITh zqg%Ho51Vk93My6ftx?OUJpy<&O#xU?#<>E}__5a#UHtzj)Kp#W{Q0Ux0jmt5lrLhISn^_4E-IR1&24A5OJ)o4f zUnM0MonF+9b`<&BZp2iq5U~En&6^99@jR8G;R83Ymlkm4BHiE_T?trHPa-!oK%tu# zZ_-6H(RIkTI!A*6{U|K45`sO5LF;cQhI6pn{uVy$fk+6t9>1iJ2H+6OKr=^MaM4mL zxjtHDyiwHxs)oQa3&crFq0hHW!bHJ2_@&6WG1K8Hh#EuX{37()-Ef?k`NtAC?@SqB_hZiKS|T{D)TTPx{XYVvIjLxO}#O@ zSD~ub;d8~|EsD0bw|}5I)c2>{%)NCZMs%Jp2L6xueUrp5Y(xozRqAmdLY(Nipm;=; z6w13^sp|a1$LAszrJQHxevGN_D8;ix*@MRn}EBCeuY01S$>v1=A){D>6nl zw@z5d0yViP!+Z}C%rz%fs2HKES5(gZt76J*=et-C$S*fH_XaxCYams@eji)CSDy$9?p}tka5g(K3X_boniC%T zI1^Vb1P_KtV%;3pc!dVy5Vuf7Fr-YU1r29lOQdb_H2x(Wupd8QaxI(A@O!*_H}!nl z?e)>a3uGY;TUSB)^=5Yx#A2DYl`9ogg4wCb#cbpx8z$sT@K)JXNLyB zxW;ZyqLFq*k|1}}Vi-wJGe*oRBa3G%_%kcT!?Lo8xlWt#_t+NWlbhhPMbV(kB16>@ z7q8pHjNH}N^;U6xuE$GQ1wWQm_z9!=!65Tb6(s985^U4taM?!v;1|MRp8B@V>+=AH< zIApzv1hB|p;^<#9D8?TNhBfZFe#2`NgR!D}$4sE%5hal^zv&EufP4v}WtAzwc4NdLSru>H~1fh1_iD!`bu5lK{$dxj!{!0pnwsE_G?V1qka(F1=@?IMu6g>AL^` zU9~~qw+<5RSf+cn}@kl|lwG(q!V8m2e!2a>A`SM6P%L-T+|}FL4~PPXh*0 z(H*m3lvAhQNxvKIXd892v%!&Q_oszW0RD}1M*2xH*7vP>fFhxf+G0$xz!()if(nP> z(MK46VURE}jiJ6Jv#t62(KE=Bc&dh=A*OFN*Zwpd7jOR`Z#e#E)%iSbfa9J3xg5;F z`rV8QG`OCSXorM#2GKX_2#f8U%YFmpB8mFuaB4_wbn#yf7_v_?uR+c2^h50Y_1YhS zK|%G8(`II?{|*)WiE9DEzi%w=mWQIDiduZ4nUMB=;uDHf@GSTBrgTn9$u$<40wg>H z&cgRuSf!}+XbgXQ^60MIdHDYujsAamN|9OKgP;IAkbiXAeY4(of%qCCj7U~W77pHM zPpXE7$COrJn>SDV6u#Yh|6csM27QeT(h@@PABd&kxxuI?IS`IaHbPiOE94l&AmUM@ zy%Ex2u-~BYIaIez>OxoUpSJ5frt=-$-^o$nvii3VgBfJ-2sL0UryUTd0-X0n8=`5) z2{0$Y17r4ODy^qp4&}1R!^|5)JPq=s;cllD1@(w1dr0GlFnG3;`VOGq-pssV_GMW3Fy3U9d0+2<`RXDM30}KSj5hlnFSW0W27D5G^7$IR!MGzmtTKu zhc19+oa9Gp8u8EqTq7Z+gYUvo7MRTZXbtRJ+0&naW_fMrUOm zuOl&Ik?PK~WFn%SYtBQC*Z^BdLaHhi`wCigFb#S4>dxl&5+r-!$r|n%*Mqb} zOfXXyM*Dy?J(4fA{o-)fZ=(mW`^DQeIwK<^p`C4a@7_I`^mP>El!a-x(rP4(d{Yqg z2*}gLcB8v#A>Q8SHx_;`Tq#*R?>?IT#0k;JL44TbZu9l6|MVw8L}L<`R`Jt`pyHud z=mew5vlKhvh>9!U&OBSm7pCk6DSak>Z>tqEB#FLzYRm>>Pn{R1mtW4fe_jo4yWp-G zSQs--29*24adi-H-PCMxvsFV^H!cy`EW<^iOE-uQy|CU-6mC0zIWGM2 zM|r>6-qO60MmbOI6+i3zNYbc-@7`&{?=ieK ztK{6vZJNdN^{FyJMU_=lGq!|&JhAjqBc#<-6qH7}fY592{6e1Pnj}3v`{3dfIc3aV zyPg;O&zD%k?MAw+Ew9&pAs6%D)B&wfQsu>s#G=y6uIkETX6m5KAP(d?Iiy+5mrI^K6`H(M5H#z6^5&&b>kW znqyuU_0fOFrw_TJIh*#nNWX5qVtx$**`C)WAiTvwxtBH^oWx^!L`@H`&cXqyKLnyn zq%j+>j@#9o3$z;g7%*oS0c9tEP71IST1${JeLy+{a4;!;X}{9D<>M3rcuzpt;UM zh2SPS@H#?vWsW-TM|q6wl%b_+d%kKDocisk8^M5cDz}i;iW)=*i4bmJV`^-96_^{7 z5F%ND(>ovQz8AeH=08$Pb;EPRe$ipD23fEh!fY}y1fSlEG#!B^MCIjIRP0G2NkBtG z123(Kr$%i>?(%U&S)1*7e)bD4Ts<)dESF(SYM7+CR)(3f*wR4(#ILGBG)^*wOA|jWD05 z*&>}cu;@E(A+;*A1dL5Djq07rq{5C)kT@t#G$JJey{D-kx{hm@`v}Ma4bk5YeqfCu zmQnGE%j3s6{BE=4oBoI7B9OU!2lLpAT@o4;kFiaBYvinv25IB>FyCBW-8e!(1VP_T za8JC^cb!UV#9+%EK0=Oymjkd(#s_R|9y{S z>9Mqkhzl=xY*DQrF8Ig#di|_nZZItak85uokiX@0bwV`}W#TKLwB=#5>#Y#G*&aBoxijO!ejT!dcKt=1|+j$pPtXkCueM#HlgbAEOun3;q zwr49Yn%r31;&^(YO%Plr542`4sxy4fgM-k3|3=M^s!mj)^U!g8ArMgoRSR;Q1zKY3 zYykI*r4X1C);LR+BL4OxrL7@tsuh4OGojG5@ruIq_Cud?j=y*8Jq#neo>!cCd0GQ5 zq`pF4SIWSx^h}dNcIvm<5$+%OdJTj};c<$v1`tY8JE{p-FVxoDGUAC` zkb8L){`?Ed0m6!Cqr_2}EmZ?;X_)J{_SfH*>i|C6;74$91cuYQt#I^cVw~q7t(_r3 zAx$pPpaP#lyK|N-QUuj=Aqq{YI!)+fH#@RX7O}~Rd{H3F5_4E5^TLHDg7I0P;O94p z!Wkp45eUzXykV%wE!5vu9C5|6!!|&^`HJirwe_fddm9jLv*}R4U<@B!42oHM9XTik zQK@h0l+$pxoj&K7hX=aPkY}TG-N(ywZqdCk#B3!J{EUpvzzTPk_8e7Z!_LuPP@X`r|LB8QTi-Sj3YGf6mNUtG zN|~Gmgg(R4_HtFQ61j@7hH<7CIM&Ha0u@JqQ$F*BV~o``JOM>PfHVqwjue^s;brTX zmH10vTyGLT2s&koqB{oV9~@%lrup+S;3N|f3qde4IDN(QQ5WqbZ-)<(rQXuUHkr0; zzl;i=R4T(aePPzA*UgMO5hwX=X|IjGmW7R&RjXJb2%N*FIUX2ShCC&6%JMD|Cz}A*YA`t^oav7ueeNCcdO|b& z1=}xc>KP2hd%wK;e(~_?pJJ=SbtV4m! z8L}rm4rBamquM2F>)#u@(yR0N<&cCu$8iQm#tjKQO>a<>S65C^S`^s3j}OwakZ@aA zRP|FR6~tuEVB zoE?MsV(~-v#J>PwSY_hEB^{6v8_x|AMmYI*n|!JpGM$+HQX&CoRvv!T_d5`WfuiFW z8bJO$$)cu*m}6HtQZ8&}{1o|_z4bUrgVF5YN!kRg+Hz3Pn5cc&F1`SoY=&8v zWnZ3tTX}sfP6~Ju=FfQdPkDsZ=wYwzcDkSLpCUy4xZW4F#3U0tQeK$blpKzSt>>?- zARHubGlTi~6>HMK7;iwACzC*Llcj~{!Sf@P5L+7M*7+wG5t?tJ=dtN%#n`UU7$ux9 zPm+&MJ*vOpuoSsQ9Beu~YjFlqvUX)p(SkQUfdpHnVKG8fT$GOKA+!&EdIESH6O_0R z7$ZWj4x@$?Gj~n5PEHq)E25TDslx6UBz|WeEcy!cES8eTRXkuxsV+g=r{$lfr@`%G?Fk%kVv z_#XbR1ctV!!`bH(WuGfu3j8{*_vI$t4r+ti)2+{P^Ec;25TV2xvR9d8Bwr(u4hW+7 zQG1^uMsyDX+L^~(JZ$pZR|S&n2V%7S$2ijpXOGdt+fq&6WNyav|3TG2;Qk{(glime z2TO~)EAI3coK_a9dVPB55kxS(ikvby_}l7f{Ok6b&3hfDrjih)CxHw{me*&LaS_&% zz8weV^bU#I;b;H(@k`Ucq33&H7_a1b#ZS!0r$0L>FX+%+&Us8-NygaGB|o`;j~GagJoeUvcqr$91z0kS?VA;!cxGP{e+uV}ZPjp_)vy zQR&3=3)M~k=Kxc^DUj+m^EWNh;ER{E-9NaFk^T*;)*-|X9sA3cWAIQo_tAf}w1*$% zpg^!?p|gww;qh7^srTmC`VHJ}6zArFJ8j!c-}IikIOPma(Cl^hx}pz0G%={7bhklr{=yPTEi$<2gw{zQ} z0hK!H+RZE2+G|?OdceBe^cQ0uyXx5w_BE>++S5iDNVu=^(W85ci;HurHyhbdM^7!q13jaXttU9ZVA3|@uo^&< zwI^1OeRPK>#0K0hXL--Mb?YLB20YvUoCRyqX+lWjm$Hwb4#dl9Gp7*nyNH>&KcWVD zyPREIwek07--8%=$`LsId-W5#Ym$!0k?27Nq<7E7otnD={T!bC3Oe-)8@Y#lXDCmh zqL8FoF#a3)rI_AAIL+yWGes26khPw;I7~FR)3Puxc#n0n8#-y8A8|%*X(^83qy#1D zqB?WZDeHc2O61wy@o8mt@brHkY;hk@`ON zz|DDGe0wR!w7R-$Zo&wW4#hgi&12iO->?Ax$YbDk&79i`-LvKav$f zFI$57w*h)v!K^8Hyk_1Vu~SVlglSw0+HjZvB^Pf&nU?fDVQ^I^fE-4&iDiJ z;2#iy9K2&tWEW(<;^+dD^=iaGr7ZL<9zIc%brhD zYKF7|NTX^fP2$$)$ASkUCrF|d$l51@8<_vCl)WQRw-f7MbTTDv}y&j;i@aLI~e~(wor-lVcHoH2KmrNM=Bs(P3 zc(&JLh9zS1ZjVy!4YRVR2ltZXHg7lyJwqP;^~BP!Z?MShL0;O-Y4v4fufk`lEx_0v zhyln(F&}1(C-66E3B2$m?rv2IOzr1Op(DEBpl<|m2`m<&OJN8ekoUMHg5K`QXNt!@ z;1Ee@ zIP+GlqI?SY2JQ6HFLn8#v6L2qzF7lQC-|am$%sV@!b+=;#HBtIeU6{$coa#o|3a%C zOZ!2fQ+WdkQwRF#a@#A=F)as5$$?w+B{!F`Y2(I?aQ$z28W(rJ@WU@mP{#6y z4+|g()q{5Ptedi;$jVVjsAdKruoZl%x}PKG5UP9PblE;OIl?iR&Uk)s{ex)a9QuYq znd!{BIkZcLsgPwB@i=|^4Uq$H_RO8#EaSs%jX9O+-zC>+=D&7<89GBIrk(%m|LRl? zTH)l3)Kmk6HT9mjjDg~t)iS0t-wu2mPXNX-4lv8;hQg+mFEUm`6}5K((=O|c)^D#> z*Vb+)-XsE8(q60?8DzDq0q^Rn!p@Zn5kbYi^~*${sf@|ebVbX&0BgxF7#p8{{-gGQ zGcc0#^q*nfUEuun*ww3(KagWyj?(#?Lw+ax(VxFDuyV>%r8; zox0554Os|B^D_u=)@qR!K)yj_Xw`=mOb3KaqBEGvmNda3q>cC_ZJtN{Rk|MAp)T3) zg4^ti-FK2HIAAhzLKkj``p(Ssw2LM6%mG&Bxp4qMv%BN*`KKGL73u!{k9WX#JwO*n z`3LJY@vVcD0P;t`e8>+Dd>AWNoquC7fh*)uZP+$-^Ih|Cs0+q_X7sJ*d)2gDda{2p zBC-Kathrp35Egc}AG=uh3Bl@I4|DGg1TV&8Kg$#7CSC)xzl1=|(%#-)TO1v_wId$KZ*6gKS?6yypB36c7R)&jJv?Di+7SSp!ZlI#HRY90K4MZLsM%t z23>J9xrWf9sG|g~35$r>tgNW$zXuV)fsorfov0G27?gwirtyJ?N8sg|>8VpVFqhy8 z%)?Wbk(l_I2M7kp;rGBeDqICJa|1h>4Gm6Vm2`pQK#w`R&>nE46 z%0NEs__kVr20xM9au2JN4+BidgsEo9b^(FpV@Hn;;fWNJPpD~_)Wc)XzkKP^23HKG z58;LT$IRUPvz3WSIX>~re=uo=2%D&FmweEdHQIQ}{j|WGQ;Eoh+&`I=dsJjj~_n+Y1YM`kT%?et4H&3 zV4&Fyc@dofVJ|@fjyM)cur9jALmvgzJ)_opD=*kZT~cpE0!WC$*dq10veFD{s@3p4 zJf1&qo*djAN5k@MaOJ}Q8YKVNz=xCauj?^?18dU;AwExc*v8(zWSoAHv|D26iv19o zYE@~}2uW}z@bmDT!~SwM#R#>yf`Wp)?)c~&Ed(OUs;hg4;FYt*gs*bhmG{&8_458l zKhPrel_z?ku73RY^%!4RpjN^{lfWu-cZ>94L>k0;&7wM$pLJDS(fG9m`T2DoQkYPl z=}xus6nl^}IZ)X1qEVWOX=v%3Q(OoTkY6FAaQ19-6pkh5#Ppu7e;_bIv_#Z*m)AKr z{rvn6$S{L-dxaDP*JttKoi^_y&N5w_UT{5T`4)g9#{}UkNsE5%6JMsj3;Khud$K%X z0fk+cA?lD^$laP$qc>6f`E%kCUAwaHU+U{)C%{u2?0$ix%yAih23+|eWrcX^4pnI? zodTVSsEx?TEs}QC68XE~j;wK-IRlZNDnHigj<*d6;f4%9MNldInt(yfRayYKi~ zYU=FA51EHhSmzI2%#ktDOc;v!)_K+?3 z5&rZexTK{ZdET^g;S65mpOTs>v9adZJ#&4j?fy@)O-GfPxv`*IvFo?(`1~H&7R@g7 zX@Bi3Jb|(1Mo4T;=!2IjK!*pIOtP?*@9mztXD&>jDLN7e>_^JjcNED)fV)75omG1Az8afEk3?RXt8nEkuu9aQA^x!oRuH**n4SUz>oxu=?c6ePUo@%HH__d~=a z0f0nr?HPW4{zn|7F2;Dx*=3j^%UXV_=2;M1c^!@lCVSj69=C@8p{&YlYOJt4fE8(H zRSgk&=mG;VmrT=RHG7b{43z-o7j+)*dcL38MB4W7g4_qd=Z7{-?em#^en0N@0hYIU zMTL}ygUS}0UKQLb$gb}XU7@(3Ds<67KfCwQ$qBx$|G4fg*Y4hZc-}I`<-Wm4w-ffl zWk~a9piHnru+s_%DI^^>n}3j!By>+U7q;2m(4LOeqe+#bf`yOBfyyc;D;tZgPfF^S z^Z{BeqiRkaBcykBNWZ&6M?B)cIBft4L_klU0`u3%Cxbol7+tjt3|d=CEHyYW`Fy1& z8y6IMcrNtCbyQ!l%kv!k_}d>IiO`}B1!w6*Cv=BRbZ~zf4<7!EQ~VeJCJ{Pdz=i1o z#2-M2!6MsejTa}>)z2fpr^*Cq>3)nvZw0 zDR8|@dSmq=IocRnYSsHf6#Q-I37dZ!lCaBXt=wpyIW!DySyRqOBGek?xttSYGQJ~3 z)&iCU{~@z`vWzPI4=d0CEWIBbSyg#0@)%uV>=&R|$lsV> zmH$JX|MA+s8@oAb6QS7J4#kqY6R^9dQhA_MWcRvC!`9V?(Ruwg(jdZHo_`!fk=jk(!0?F+0?}43U>}M zcSI~-xpL(R$R9W$(sAS4d7z`ueRn)NAI*zAlu_7nIl@n2qUS^1&)catvUMV-WEl9#@#m%!4R7 zIoo4xY70DxH;IkLshS$x3L|J#9Gr*H{Y^UJzrN|E14+z%za|PZ>@%D?^GMqaHG&4~ zh*on+z+V@zP7&Elbzzv{{9~eAuwQrEKCd~88kq(}f*EGHnXWlKR|;s@UTESOS1(Gd zgco-QSZ$MP9&ck^YwI>zW7__U@Pp=^HK$@cTpHEc*oowaFV>u(?`_NnQlY>%NNd@sqgYdh%NfM@ca_Xg;4TEu7_~P*w8Sf z9!Rf@{Lqo0pd4-6{j2c&%Mv`o`sC4QNQ8D}PGRZN0L(4Svg)Tju;3hSRKiAqF`ezu9Qa|KFstnATcSZvVwgB)A50z+BUJG>S zXl5=5QQ0yPAiECmbO!l$s?uwsc*4B&LN!k$KIZ*WLe>ulRfqP784lIh*x2N1%HQvfs5AVr`(q>!>r4xwSkC& zy$VphOM1-`MXjw4oKIg4ti$`8$ds3^kAMG~9FLeusRZI~d=Hj12ALd!#(IM~Tq^D; z4+c(2h$O>0a=94bcP1l;iTjvkIf40^+TzI(Qf&ZXl{#8Tf_YH(M!tCUsy6S%3yswV zKKvy>;N;GMvZQdOvhtfFC>IMeHsK_>^f3Wx=RZl9z&No?ss{wG!^cIFw~(j#XW~-p ze|=*`10t4L6DdnU@NztQ|Cfic#mS`&@O;2pdcGJD=d0or7yteDZ^wLnDHv2>3;yjL zT!W_YwhG#t3My7vcsAhzR>6?87+<`S|Gdo~X1tEU%t&9~0n>sxNMN&qXQv>$yHjT| zl!*@C3P`o~^!ic(+9spKr2U;`B1(vh(>?#Dx}?zntkQO@3&o^CO^_Hn>-==v$)jsA zG50hgtO>%nq11>)t}_KH*2~;DDBtDK7lg!qN)tYRjJKnvYDANBbD4FT4&bZ=#TMGN zxAA+AahDJmM5c?g^WFDuRF?3`Gd8#=KHnfmwp^dmiHhlJlPbOFG>IU}0%35}%d2OS z92fa{d0!gcubJ?TIU}eq5d-T-DgXtc-r9({!Cns+xDOM3} zGFs3^N17VK!e^e>p%pn` zwftbc8x@CupbltjQ=`M+TLbN{M?rjF70&rH7_s1rm;L}qH>KZ+9>(_NHOUt0Khh-x zmt*X%g6(N|v&Q-+LQOqXB_%~@GTwf8fh&qfui+2uu6sAfOKkz;oUPk*G<&+bwxX{b zgS%0Wtc5D(u(e%S*z{Wzg93-?G2Bn;J8f;hC1vv!o3+PaWaT3HN4}xKPC-%e#!)1q za0)ZBvxK~zdvT_3Tl{YU8}=oj`$jtmJdohxbsN>&-=w^so*k)uMP95yf+#57#tj>$ z(^57-y
(hl(NPZhvwKp%XFRNsa;j2V~_%jjheKi)A}cw*n6rBpgWg!2I<L2tAMaK7Q?e`g@^u`w9DY#D?NO!%H%wM~t2u=BqI6!~h&F^6ycO8@4WIZ$d3he~F|3#UVH zOXiq}_DgyBq|{p0C#-mMApNk7&07=euSJRF11@fEw6`6HkssWLU2KrVT)k{rb`78Z zV&6xmv2RO201^>4jnbz7`fT=l`DA(lssX3sh03oBc2G0dK9sc6`=4FBIbNAOI&7I( z9s#vDg# zauP3*mr-~wHTqtEAH5^}ROFtFkIAO_7S{_j%FfxdoB*Tl`m_h7Z^5FW5AxNXLmXxKHQMwfJa{KOLxg&f5e!N3%%6woR?7eVWxx&uE$NBTK-fi|KY8LkOjdny zNy$e`Tu+cvHa%x4IAH*g#0Nva+2Kq~>sSJxM}Zw&7IksU`Qs zEitCzC=7OW-ReAznO;vfV(R9}Dig@lio0K_Up` z&qdo>s95c#? z24NmvqL3~UWpU(A;J$8xvsc(B!NP0Nd|3lq!12BiJgKDZU(e#3-%~Kl2Xwc<_(0v` z;j_2)BlS>4h3#b&W6p)Yh}3?iiS%@RLNy?CD+dj1z3GBlNTeuesoW_nqHENH!Szox z4GmWC zU_n6sZkL58L4Rgj|L$~)%{JMD{zpk#nok#=!DSq@z2q{NhZ?69^OqvsbA9R<04Bx? z>3&2SP5ua_y?Pkj*T$Iig`@zL#WWi28a$h9E$lYb0+K?oft_M6d2cQ@%AINOb?B>5 zpt9};9pSe&Zuca)8c>QIJIrtwxim%j?=k^XurJw*7#=b^ZhdGC3XsB z${gA4g>qR4*}>8WnG-P^l^ACx(eOf(IEu5MJeb*NIB{by?zPd3;=sX!hRs4R#(@io z=Ab;t#T+!P5)-}IYxyIdBb&+7g$tgHO`^!e*V#;-0^uL8EQ>N@GJ;h8EiF4cEeoi*2SKeteE0dLx?0VVt z!`X1%{#3t#G1W=#8>URzv4>9V#gJ969T;!jHDvQg%s!5Oyldov5Mq2{1Haxn?sOEe z=&Xm#57th<20G+u8H99 zG3da8Nt6(TOcaR&ESO4UIh#$SoEVWm`_wL5wfJN++qD*DG0TZUOkDp@zhHM11s;X$qWoE$(}BbAr*{oF1a5(svyAf zAaJwOA}0Qfj+W;NTw#oC^BP1O7~b7^zWndrrLr?m=iCwxIv{Plv9s4FCrNnrjU#Gi z8y}RG?CH}KsJ^W`W4EC23+ZXiS*vm_zjpSl+9u7dl$lV-sL*I)6Yxo8=b|Ie=g!dl zb3n{ct=+|W<|3UZVQ&>~$Mwi9+&WcFcnVu;ql1^M#0Kf^2{F+VBOlrFUhBK~pr*6= z?a>tx*2m^=oU}uFadUP=(#cKxk_8);cN;Q$xo6D&D!aI1T8sO={zB(m{;dj=>=U^D zzqwy+KW+N0O4bKT_6Z?3|Ie@W+;n2SVRhznKBt_nM;3kmpB?O77!b#`--XU38#KCSomIHj@mADeHp{N1M~ ze^_h(uP!#9f9~a!|8^FK@c~&+E2zwiQ@5YUr;a?AUZC3Tn(p;Lnlny z(|zaf{FE{E83)u{IQ4C};kj+QPd|SARB!&~w+DY^TzH(bTbpOM?73~H6C=tjZr91T zy$}6z_}JAqJI{RC{5Eet?}`dn<(9JG%A`ei&fff%f9wDTn4)dY!^6`f_9Z+i0S)~9 zTNklkWU=O@u1g~6M>D%NHBIYFWjrmjVL_^$^n|04%U0B+28m5HKl)Vrbke6~9W}1c zeFcAZotvHXNp!aP(I?tw`CTW%OYVtGT;H+BHQ{H?)A{whr=M&8_px6*|LNyvt*td5 zA2Y$d$HpcWosht++;^il^Y^N}8&`t1&Rb)dXtqSQ`1X41#I3B|?$ukq?c+{6elF!jsS*<5Mz4KKQzE4>ll2gp*75i** zlhe}t19`1pU2Yt?E52Nik3u$Rh6F0Mk;-Tzs$Idy;f<5vbVlboFyt I=akR{069Q9$^ZZW literal 0 HcmV?d00001 diff --git a/www/common/onlyoffice/web-apps/apps/documenteditor/main/resources/img/toolbar/multilevels-numbering.png b/www/common/onlyoffice/web-apps/apps/documenteditor/main/resources/img/toolbar/multilevels-numbering.png new file mode 100644 index 0000000000000000000000000000000000000000..4c4251d923d230d596f6f61f0c9b501723b5edd8 GIT binary patch literal 1518 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 I=akR{069Q9$^ZZW literal 0 HcmV?d00001 diff --git a/www/common/onlyoffice/web-apps/apps/presentationeditor/main/resources/img/toolbar/numbering.png b/www/common/onlyoffice/web-apps/apps/presentationeditor/main/resources/img/toolbar/numbering.png new file mode 100644 index 0000000000000000000000000000000000000000..2e481e695e23b0a44f37e3c74d9100c35f49d122 GIT binary patch literal 1146 zcmeAS@N?(olHy`uVBq!ia0vp^UJMLO0USUE15f7KN(KfNM^6{WkP61Px0wsnDn(d6 zXwS{vTws>8CinKXw|Cd_=hYs)|bsl{&S1E|qdXVyDTf zml9%E|9Fa}et&gzQG;Dg*3RXgE?MOduk3#dbonRoF8ybZ114K7yc@z-`bn$m>(hV( z^ZM6MTCsP&tisY4of{S_1Wt|T<(6LJAf~FN8*uQ?#n2c&(|yLD-aiT`dr$0v8>z5ZtJueCd8(er2Fui!XR@H3L6Lz*TKsNw`=hgn+Teo)etzCQ9aK`m(VH-1Z zbMH%T=_>V%mfE^nXYJa#_vg8No#`2UvBpkpYu==Jn^$~sx?7r&`?l}ko^9K@e6zEE zpIfkXtM{!-w{FFzX6C;A^KH$xutpuPkRo;?G*h>gc}7P??}i$C_1Y$;o6CW2_nHC< z6jjx&=KU-Fd+L6->U5iWZ%wYas#Y&c(Zscj{;41J2-I5of32vh)>)QM|NrR*i7317 z40(BWWxlH`IEsM=6kSaW6yH=Yq!7rwD}27wA|?NIr_L_yvzuc1xb`_C!@_^A_cH}9 z>{4(2^+BoNMf2U(;J;m6LaJGRg!A{_>v7rI_Vs0?m}tk&GYjK>yqPJ)_jkKz#al{l&TBjkgSExD~$JbMDzWslvYE z=Ua;`qk10Rshq1Z@A>J6bF9~|+8mIt@%&tN)ikZjT@&8zVPd>nsj95%)tJMxly#Hg z6tNR-_iQ597cMU? zQI>NYe{!X+=TkRsesx*){v4M!g~nCe*ciCvoL{IXEBnr{77$hmxZX8g=ix3%OM6Fq zgTL9gj7&C8e*Ulnl#@X5BzP;T;o3E(E!)I^(ax}X?cG?3E!)g?PICmx9t*HLnw8BM z70rDCqH4{yX(A^$UV(JKS`QSuj-*j{@62o0)b1L=O`h4DIVJVtii?kb#4Gehy(<;! zz7-pBThA**iZi9yKzD*}x7dlr$3O0O5Oehm)Y`gx!?xHdD@=q=JWGgDh!)eG;NJhZ qzEP)Z(xQ-4Z&m}756HdyXXi7<$+7u0FVJ-c6)K*telF{r5}E+&wIB%q literal 0 HcmV?d00001 diff --git a/www/common/onlyoffice/web-apps/apps/presentationeditor/main/resources/img/toolbar/numbering@2x.png b/www/common/onlyoffice/web-apps/apps/presentationeditor/main/resources/img/toolbar/numbering@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5e219610699ee76a96165df05d682080974f145c GIT binary patch literal 1889 zcmYLIdtB1@8ph1F!%5A=nVp5Ea`IBT9WSM#t|=-~D58~`lB{%LUQ)u_)Uz%_QKC2~ z&HDudb?7h)lR@s7pVKU_p^=CuNzDu54Z&g9z&>;DKkxhgp7;Aa-|zc*eubgPKttd` zAOHX`ga`SDX)_G~*j@9fzP7RtxQo;#m(Ww;un!+TbaizF1qF#jqW=DVrBd0^(SgI^ zqN1W?G8vIb%*x8Dt*vFV*;1*rq@<*~ySqON0tEo}%)$LnhG*)@#{Z9;KJi(=3T0rW zT6FtAs{ApJeKk43Y*b8f7_aHol7n>osL40fV>h&tJF)E5nLR|TcPz#_^B0WF+;#;- z(4W8-?dP7WE+OY8S?q@zM~CW1;(s>gJREoq&Bb`%KanKIpt@aRM#_aT2!~{9C#Bsm zg%Z%n8%NQN;W^D=D#&He%jtJ%iMj5$l%%s=V$fIv$`~CO)mnNt{CinW7b`jm zn9#ZV%0ZLzw4Yb7;HpSY-RkmTgCfsd`zT@CCed*)vtt9Dbp^UtNA;Bx-!igxYH~`GlgM8_?`clH$?Ampm_u(6JL%Xjog zv%oSw{pdP64#YF&#_*0CaB?ort=jiBS&@$O_ae%j4LGZ3X=9B+glcN1Sr8aWHEIn# zO^hX>@9Fjd{On;_khdk z^DldO*DnPwK}6ygIC-}XF?*>w3El%4wj#8mo#n$bj&EK(s03a#Z2k7eIWcT#59bvj zJFgF_@4>e=#HRcP8MJb*ggcibYEH^#);5(r9+xD!_wm_3j6v7hB_vSdzH+p>~q zHhp?{GUofeD*B{f{_i9C0Ro;fgT063S)pjjEHaH~_K{V^)wx@C8osk*LYegB9&;wt za@(8dG~K6wwvUzc84HJ|Sx81}Dr)S!!nB~5Kb`q^{;^v{O<<3Svd&#(^C$JLpMTNx zNpX~q4Qze&U(wOSBXsMat9H_&40+OC zcj4_Mt#oG(+G4r+5M2t7B_$Xcw1xFj2^f+Tm*-(iZnC2Oue4>x*37vl^cO_udB#-T zS8|pNeNuKw8E+1kXRDM}ntI{58ij?8l-ed?xXuAIUTlBsEwD`!kHHoPGLFSXh;vi? z4o1ZN)V?5DZAhJYGX&Z418Y_PJ=h{pI8`I!K+J)nvbV5CaBW@K@bhVJWOyS%!jM@U z=}qX25;r{PDV(QLnc)>!jVUpzp${?|g2`a4U z!8|?BH^;65ui-@+;&X0b4@JGATt~c4plJm#PQgy7I{C5Mp0WMyKP+BNshZ5|OT};a zE{=0>H$wpis8am(Uq5^pyO6%gxKmi6uQdPe=h@y3{718D#h)C<9vLmD47DKylSO6Z zUNHpbRvx`TKLo*tIA+hTWE*3BOI`CmOEfq z??Z8!XV>3$$rx1Wt$d?}mI)hzw2)^i81jwM;*#)PTmU~ycy-1|y_Qm-mD0kS9oZqz yFp0qZ`#W+2EY`E`pi(TaRs4EGZusRkwW|hz_l!0HKX~t|>)|k@f6LbwuKxkidwk0P literal 0 HcmV?d00001 diff --git a/www/common/onlyoffice/web-apps/vendor/jsrsasign/jsrsasign-latest-all-min.js b/www/common/onlyoffice/web-apps/vendor/jsrsasign/jsrsasign-latest-all-min.js new file mode 100644 index 000000000..ae10aa286 --- /dev/null +++ b/www/common/onlyoffice/web-apps/vendor/jsrsasign/jsrsasign-latest-all-min.js @@ -0,0 +1,286 @@ +/* + * jsrsasign 4.9.0 (c) 2010-2015 Kenji Urushima | kjur.github.com/jsrsasign/license + */ + +/* +yahoo-min.js +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var b=arguments,g=null,e,c,f;for(e=0;e":">",'"':""","'":"'","/":"/","`":"`"},d=["toString","valueOf"],e={isArray:function(j){return a.toString.apply(j)===c;},isBoolean:function(j){return typeof j==="boolean";},isFunction:function(j){return(typeof j==="function")||a.toString.apply(j)===h;},isNull:function(j){return j===null;},isNumber:function(j){return typeof j==="number"&&isFinite(j);},isObject:function(j){return(j&&(typeof j==="object"||f.isFunction(j)))||false;},isString:function(j){return typeof j==="string";},isUndefined:function(j){return typeof j==="undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(l,k){var j,n,m;for(j=0;j"'\/`]/g,function(k){return g[k];});},extend:function(m,n,l){if(!n||!m){throw new Error("extend failed, please check that "+"all dependencies are included.");}var k=function(){},j;k.prototype=n.prototype;m.prototype=new k();m.prototype.constructor=m;m.superclass=n.prototype;if(n.prototype.constructor==a.constructor){n.prototype.constructor=n;}if(l){for(j in l){if(f.hasOwnProperty(l,j)){m.prototype[j]=l[j];}}f._IEEnumFix(m.prototype,l);}},augmentObject:function(n,m){if(!m||!n){throw new Error("Absorb failed, verify dependencies.");}var j=arguments,l,o,k=j[2];if(k&&k!==true){for(l=2;l0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}if(r.length>1){r.pop();}r.push("]");}else{r.push("{");for(l in j){if(f.hasOwnProperty(j,l)){r.push(l+m);if(f.isObject(j[l])){r.push((p>0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}}if(r.length>1){r.pop();}r.push("}");}return r.join("");},substitute:function(x,y,E,l){var D,C,B,G,t,u,F=[],p,z=x.length,A="dump",r=" ",q="{",m="}",n,w;for(;;){D=x.lastIndexOf(q,z);if(D<0){break;}C=x.indexOf(m,D);if(D+1>C){break;}p=x.substring(D+1,C);G=p;u=null;B=G.indexOf(r);if(B>-1){u=G.substring(B+1);G=G.substring(0,B);}t=y[G];if(E){t=E(G,t,u);}if(f.isObject(t)){if(f.isArray(t)){t=f.dump(t,parseInt(u,10));}else{u=u||"";n=u.indexOf(A);if(n>-1){u=u.substring(4);}w=t.toString();if(w===i||n>-1){t=f.dump(t,parseInt(u,10));}else{t=w;}}}else{if(!f.isString(t)&&!f.isNumber(t)){t="~-"+F.length+"-~";F[F.length]=p;}}x=x.substring(0,D)+t+x.substring(C+1);if(l===false){z=D-1;}}for(D=F.length-1;D>=0;D=D-1){x=x.replace(new RegExp("~-"+D+"-~"),"{"+F[D]+"}","g");}return x;},trim:function(j){try{return j.replace(/^\s+|\s+$/g,"");}catch(k){return j; +}},merge:function(){var n={},k=arguments,j=k.length,m;for(m=0;m>>2]>>>(24-(r%4)*8))&255;q[(n+r)>>>2]|=o<<(24-((n+r)%4)*8)}}else{for(var r=0;r>>2]=p[r>>>2]}}this.sigBytes+=s;return this},clamp:function(){var o=this.words;var n=this.sigBytes;o[n>>>2]&=4294967295<<(32-(n%4)*8);o.length=e.ceil(n/4)},clone:function(){var n=j.clone.call(this);n.words=this.words.slice(0);return n},random:function(p){var o=[];for(var n=0;n>>2]>>>(24-(n%4)*8))&255;q.push((s>>>4).toString(16));q.push((s&15).toString(16))}return q.join("")},parse:function(p){var n=p.length;var q=[];for(var o=0;o>>3]|=parseInt(p.substr(o,2),16)<<(24-(o%8)*4)}return new l.init(q,n/2)}};var d=m.Latin1={stringify:function(q){var r=q.words;var p=q.sigBytes;var n=[];for(var o=0;o>>2]>>>(24-(o%4)*8))&255;n.push(String.fromCharCode(s))}return n.join("")},parse:function(p){var n=p.length;var q=[];for(var o=0;o>>2]|=(p.charCodeAt(o)&255)<<(24-(o%4)*8)}return new l.init(q,n)}};var c=m.Utf8={stringify:function(n){try{return decodeURIComponent(escape(d.stringify(n)))}catch(o){throw new Error("Malformed UTF-8 data")}},parse:function(n){return d.parse(unescape(encodeURIComponent(n)))}};var i=b.BufferedBlockAlgorithm=j.extend({reset:function(){this._data=new l.init();this._nDataBytes=0},_append:function(n){if(typeof n=="string"){n=c.parse(n)}this._data.concat(n);this._nDataBytes+=n.sigBytes},_process:function(w){var q=this._data;var x=q.words;var n=q.sigBytes;var t=this.blockSize;var v=t*4;var u=n/v;if(w){u=e.ceil(u)}else{u=e.max((u|0)-this._minBufferSize,0)}var s=u*t;var r=e.min(s*4,n);if(s){for(var p=0;pe&&(b=a.finalize(b));b.clamp();for(var f=this._oKey=b.clone(),g=this._iKey=b.clone(),h=f.words,j=g.words,d=0;db;){var d;a:{d=l;for(var w=k.sqrt(d),r=2;r<=w;r++)if(!(d%r)){d=!1;break a}d=!0}d&&(8>b&&(s[b]=u(k.pow(l,0.5))),t[b]=u(k.pow(l,1/3)),b++);l++}var n=[],h=h.SHA256=j.extend({_doReset:function(){this._hash=new v.init(s.slice(0))},_doProcessBlock:function(q,h){for(var a=this._hash.words,c=a[0],d=a[1],b=a[2],k=a[3],f=a[4],g=a[5],j=a[6],l=a[7],e=0;64>e;e++){if(16>e)n[e]= +q[h+e]|0;else{var m=n[e-15],p=n[e-2];n[e]=((m<<25|m>>>7)^(m<<14|m>>>18)^m>>>3)+n[e-7]+((p<<15|p>>>17)^(p<<13|p>>>19)^p>>>10)+n[e-16]}m=l+((f<<26|f>>>6)^(f<<21|f>>>11)^(f<<7|f>>>25))+(f&g^~f&j)+t[e]+n[e];p=((c<<30|c>>>2)^(c<<19|c>>>13)^(c<<10|c>>>22))+(c&d^c&b^d&b);l=j;j=g;g=f;f=k+m|0;k=b;b=d;d=c;c=m+p|0}a[0]=a[0]+c|0;a[1]=a[1]+d|0;a[2]=a[2]+b|0;a[3]=a[3]+k|0;a[4]=a[4]+f|0;a[5]=a[5]+g|0;a[6]=a[6]+j|0;a[7]=a[7]+l|0},_doFinalize:function(){var d=this._data,b=d.words,a=8*this._nDataBytes,c=8*d.sigBytes; +b[c>>>5]|=128<<24-c%32;b[(c+64>>>9<<4)+14]=k.floor(a/4294967296);b[(c+64>>>9<<4)+15]=a;d.sigBytes=4*b.length;this._process();return this._hash},clone:function(){var b=j.clone.call(this);b._hash=this._hash.clone();return b}});g.SHA256=j._createHelper(h);g.HmacSHA256=j._createHmacHelper(h)})(Math); + +/* +CryptoJS v3.1.2 sha224-min.js +code.google.com/p/crypto-js +(c) 2009-2013 by Jeff Mott. All rights reserved. +code.google.com/p/crypto-js/wiki/License +*/ +(function(){var b=CryptoJS,d=b.lib.WordArray,a=b.algo,c=a.SHA256,a=a.SHA224=c.extend({_doReset:function(){this._hash=new d.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var a=c._doFinalize.call(this);a.sigBytes-=4;return a}});b.SHA224=c._createHelper(a);b.HmacSHA224=c._createHmacHelper(a)})(); + +/* +CryptoJS v3.1.2 sha512-min.js +code.google.com/p/crypto-js +(c) 2009-2013 by Jeff Mott. All rights reserved. +code.google.com/p/crypto-js/wiki/License +*/ +(function(){function a(){return d.create.apply(d,arguments)}for(var n=CryptoJS,r=n.lib.Hasher,e=n.x64,d=e.Word,T=e.WordArray,e=n.algo,ea=[a(1116352408,3609767458),a(1899447441,602891725),a(3049323471,3964484399),a(3921009573,2173295548),a(961987163,4081628472),a(1508970993,3053834265),a(2453635748,2937671579),a(2870763221,3664609560),a(3624381080,2734883394),a(310598401,1164996542),a(607225278,1323610764),a(1426881987,3590304994),a(1925078388,4068182383),a(2162078206,991336113),a(2614888103,633803317), +a(3248222580,3479774868),a(3835390401,2666613458),a(4022224774,944711139),a(264347078,2341262773),a(604807628,2007800933),a(770255983,1495990901),a(1249150122,1856431235),a(1555081692,3175218132),a(1996064986,2198950837),a(2554220882,3999719339),a(2821834349,766784016),a(2952996808,2566594879),a(3210313671,3203337956),a(3336571891,1034457026),a(3584528711,2466948901),a(113926993,3758326383),a(338241895,168717936),a(666307205,1188179964),a(773529912,1546045734),a(1294757372,1522805485),a(1396182291, +2643833823),a(1695183700,2343527390),a(1986661051,1014477480),a(2177026350,1206759142),a(2456956037,344077627),a(2730485921,1290863460),a(2820302411,3158454273),a(3259730800,3505952657),a(3345764771,106217008),a(3516065817,3606008344),a(3600352804,1432725776),a(4094571909,1467031594),a(275423344,851169720),a(430227734,3100823752),a(506948616,1363258195),a(659060556,3750685593),a(883997877,3785050280),a(958139571,3318307427),a(1322822218,3812723403),a(1537002063,2003034995),a(1747873779,3602036899), +a(1955562222,1575990012),a(2024104815,1125592928),a(2227730452,2716904306),a(2361852424,442776044),a(2428436474,593698344),a(2756734187,3733110249),a(3204031479,2999351573),a(3329325298,3815920427),a(3391569614,3928383900),a(3515267271,566280711),a(3940187606,3454069534),a(4118630271,4000239992),a(116418474,1914138554),a(174292421,2731055270),a(289380356,3203993006),a(460393269,320620315),a(685471733,587496836),a(852142971,1086792851),a(1017036298,365543100),a(1126000580,2618297676),a(1288033470, +3409855158),a(1501505948,4234509866),a(1607167915,987167468),a(1816402316,1246189591)],v=[],w=0;80>w;w++)v[w]=a();e=e.SHA512=r.extend({_doReset:function(){this._hash=new T.init([new d.init(1779033703,4089235720),new d.init(3144134277,2227873595),new d.init(1013904242,4271175723),new d.init(2773480762,1595750129),new d.init(1359893119,2917565137),new d.init(2600822924,725511199),new d.init(528734635,4215389547),new d.init(1541459225,327033209)])},_doProcessBlock:function(a,d){for(var f=this._hash.words, +F=f[0],e=f[1],n=f[2],r=f[3],G=f[4],H=f[5],I=f[6],f=f[7],w=F.high,J=F.low,X=e.high,K=e.low,Y=n.high,L=n.low,Z=r.high,M=r.low,$=G.high,N=G.low,aa=H.high,O=H.low,ba=I.high,P=I.low,ca=f.high,Q=f.low,k=w,g=J,z=X,x=K,A=Y,y=L,U=Z,B=M,l=$,h=N,R=aa,C=O,S=ba,D=P,V=ca,E=Q,m=0;80>m;m++){var s=v[m];if(16>m)var j=s.high=a[d+2*m]|0,b=s.low=a[d+2*m+1]|0;else{var j=v[m-15],b=j.high,p=j.low,j=(b>>>1|p<<31)^(b>>>8|p<<24)^b>>>7,p=(p>>>1|b<<31)^(p>>>8|b<<24)^(p>>>7|b<<25),u=v[m-2],b=u.high,c=u.low,u=(b>>>19|c<<13)^(b<< +3|c>>>29)^b>>>6,c=(c>>>19|b<<13)^(c<<3|b>>>29)^(c>>>6|b<<26),b=v[m-7],W=b.high,t=v[m-16],q=t.high,t=t.low,b=p+b.low,j=j+W+(b>>>0

>>0?1:0),b=b+c,j=j+u+(b>>>0>>0?1:0),b=b+t,j=j+q+(b>>>0>>0?1:0);s.high=j;s.low=b}var W=l&R^~l&S,t=h&C^~h&D,s=k&z^k&A^z&A,T=g&x^g&y^x&y,p=(k>>>28|g<<4)^(k<<30|g>>>2)^(k<<25|g>>>7),u=(g>>>28|k<<4)^(g<<30|k>>>2)^(g<<25|k>>>7),c=ea[m],fa=c.high,da=c.low,c=E+((h>>>14|l<<18)^(h>>>18|l<<14)^(h<<23|l>>>9)),q=V+((l>>>14|h<<18)^(l>>>18|h<<14)^(l<<23|h>>>9))+(c>>>0>>0?1: +0),c=c+t,q=q+W+(c>>>0>>0?1:0),c=c+da,q=q+fa+(c>>>0>>0?1:0),c=c+b,q=q+j+(c>>>0>>0?1:0),b=u+T,s=p+s+(b>>>0>>0?1:0),V=S,E=D,S=R,D=C,R=l,C=h,h=B+c|0,l=U+q+(h>>>0>>0?1:0)|0,U=A,B=y,A=z,y=x,z=k,x=g,g=c+b|0,k=q+s+(g>>>0>>0?1:0)|0}J=F.low=J+g;F.high=w+k+(J>>>0>>0?1:0);K=e.low=K+x;e.high=X+z+(K>>>0>>0?1:0);L=n.low=L+y;n.high=Y+A+(L>>>0>>0?1:0);M=r.low=M+B;r.high=Z+U+(M>>>0>>0?1:0);N=G.low=N+h;G.high=$+l+(N>>>0>>0?1:0);O=H.low=O+C;H.high=aa+R+(O>>>0>>0?1:0);P=I.low=P+D; +I.high=ba+S+(P>>>0>>0?1:0);Q=f.low=Q+E;f.high=ca+V+(Q>>>0>>0?1:0)},_doFinalize:function(){var a=this._data,d=a.words,f=8*this._nDataBytes,e=8*a.sigBytes;d[e>>>5]|=128<<24-e%32;d[(e+128>>>10<<5)+30]=Math.floor(f/4294967296);d[(e+128>>>10<<5)+31]=f;a.sigBytes=4*d.length;this._process();return this._hash.toX32()},clone:function(){var a=r.clone.call(this);a._hash=this._hash.clone();return a},blockSize:32});n.SHA512=r._createHelper(e);n.HmacSHA512=r._createHmacHelper(e)})(); + +/* +CryptoJS v3.1.2 sha384-min.js +code.google.com/p/crypto-js +(c) 2009-2013 by Jeff Mott. All rights reserved. +code.google.com/p/crypto-js/wiki/License +*/ +(function(){var c=CryptoJS,a=c.x64,b=a.Word,e=a.WordArray,a=c.algo,d=a.SHA512,a=a.SHA384=d.extend({_doReset:function(){this._hash=new e.init([new b.init(3418070365,3238371032),new b.init(1654270250,914150663),new b.init(2438529370,812702999),new b.init(355462360,4144912697),new b.init(1731405415,4290775857),new b.init(2394180231,1750603025),new b.init(3675008525,1694076839),new b.init(1203062813,3204075428)])},_doFinalize:function(){var a=d._doFinalize.call(this);a.sigBytes-=16;return a}});c.SHA384= +d._createHelper(a);c.HmacSHA384=d._createHmacHelper(a)})(); + +/* +CryptoJS v3.1.2 md5-min.js +code.google.com/p/crypto-js +(c) 2009-2013 by Jeff Mott. All rights reserved. +code.google.com/p/crypto-js/wiki/License +*/ +(function(E){function h(a,f,g,j,p,h,k){a=a+(f&g|~f&j)+p+k;return(a<>>32-h)+f}function k(a,f,g,j,p,h,k){a=a+(f&j|g&~j)+p+k;return(a<>>32-h)+f}function l(a,f,g,j,h,k,l){a=a+(f^g^j)+h+l;return(a<>>32-k)+f}function n(a,f,g,j,h,k,l){a=a+(g^(f|~j))+h+l;return(a<>>32-k)+f}for(var r=CryptoJS,q=r.lib,F=q.WordArray,s=q.Hasher,q=r.algo,a=[],t=0;64>t;t++)a[t]=4294967296*E.abs(E.sin(t+1))|0;q=q.MD5=s.extend({_doReset:function(){this._hash=new F.init([1732584193,4023233417,2562383102,271733878])}, +_doProcessBlock:function(m,f){for(var g=0;16>g;g++){var j=f+g,p=m[j];m[j]=(p<<8|p>>>24)&16711935|(p<<24|p>>>8)&4278255360}var g=this._hash.words,j=m[f+0],p=m[f+1],q=m[f+2],r=m[f+3],s=m[f+4],t=m[f+5],u=m[f+6],v=m[f+7],w=m[f+8],x=m[f+9],y=m[f+10],z=m[f+11],A=m[f+12],B=m[f+13],C=m[f+14],D=m[f+15],b=g[0],c=g[1],d=g[2],e=g[3],b=h(b,c,d,e,j,7,a[0]),e=h(e,b,c,d,p,12,a[1]),d=h(d,e,b,c,q,17,a[2]),c=h(c,d,e,b,r,22,a[3]),b=h(b,c,d,e,s,7,a[4]),e=h(e,b,c,d,t,12,a[5]),d=h(d,e,b,c,u,17,a[6]),c=h(c,d,e,b,v,22,a[7]), +b=h(b,c,d,e,w,7,a[8]),e=h(e,b,c,d,x,12,a[9]),d=h(d,e,b,c,y,17,a[10]),c=h(c,d,e,b,z,22,a[11]),b=h(b,c,d,e,A,7,a[12]),e=h(e,b,c,d,B,12,a[13]),d=h(d,e,b,c,C,17,a[14]),c=h(c,d,e,b,D,22,a[15]),b=k(b,c,d,e,p,5,a[16]),e=k(e,b,c,d,u,9,a[17]),d=k(d,e,b,c,z,14,a[18]),c=k(c,d,e,b,j,20,a[19]),b=k(b,c,d,e,t,5,a[20]),e=k(e,b,c,d,y,9,a[21]),d=k(d,e,b,c,D,14,a[22]),c=k(c,d,e,b,s,20,a[23]),b=k(b,c,d,e,x,5,a[24]),e=k(e,b,c,d,C,9,a[25]),d=k(d,e,b,c,r,14,a[26]),c=k(c,d,e,b,w,20,a[27]),b=k(b,c,d,e,B,5,a[28]),e=k(e,b, +c,d,q,9,a[29]),d=k(d,e,b,c,v,14,a[30]),c=k(c,d,e,b,A,20,a[31]),b=l(b,c,d,e,t,4,a[32]),e=l(e,b,c,d,w,11,a[33]),d=l(d,e,b,c,z,16,a[34]),c=l(c,d,e,b,C,23,a[35]),b=l(b,c,d,e,p,4,a[36]),e=l(e,b,c,d,s,11,a[37]),d=l(d,e,b,c,v,16,a[38]),c=l(c,d,e,b,y,23,a[39]),b=l(b,c,d,e,B,4,a[40]),e=l(e,b,c,d,j,11,a[41]),d=l(d,e,b,c,r,16,a[42]),c=l(c,d,e,b,u,23,a[43]),b=l(b,c,d,e,x,4,a[44]),e=l(e,b,c,d,A,11,a[45]),d=l(d,e,b,c,D,16,a[46]),c=l(c,d,e,b,q,23,a[47]),b=n(b,c,d,e,j,6,a[48]),e=n(e,b,c,d,v,10,a[49]),d=n(d,e,b,c, +C,15,a[50]),c=n(c,d,e,b,t,21,a[51]),b=n(b,c,d,e,A,6,a[52]),e=n(e,b,c,d,r,10,a[53]),d=n(d,e,b,c,y,15,a[54]),c=n(c,d,e,b,p,21,a[55]),b=n(b,c,d,e,w,6,a[56]),e=n(e,b,c,d,D,10,a[57]),d=n(d,e,b,c,u,15,a[58]),c=n(c,d,e,b,B,21,a[59]),b=n(b,c,d,e,s,6,a[60]),e=n(e,b,c,d,z,10,a[61]),d=n(d,e,b,c,q,15,a[62]),c=n(c,d,e,b,x,21,a[63]);g[0]=g[0]+b|0;g[1]=g[1]+c|0;g[2]=g[2]+d|0;g[3]=g[3]+e|0},_doFinalize:function(){var a=this._data,f=a.words,g=8*this._nDataBytes,j=8*a.sigBytes;f[j>>>5]|=128<<24-j%32;var h=E.floor(g/ +4294967296);f[(j+64>>>9<<4)+15]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360;f[(j+64>>>9<<4)+14]=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360;a.sigBytes=4*(f.length+1);this._process();a=this._hash;f=a.words;for(g=0;4>g;g++)j=f[g],f[g]=(j<<8|j>>>24)&16711935|(j<<24|j>>>8)&4278255360;return a},clone:function(){var a=s.clone.call(this);a._hash=this._hash.clone();return a}});r.MD5=s._createHelper(q);r.HmacMD5=s._createHmacHelper(q)})(Math); + +/* +CryptoJS v3.1.2 enc-base64-min.js +code.google.com/p/crypto-js +(c) 2009-2013 by Jeff Mott. All rights reserved. +code.google.com/p/crypto-js/wiki/License +*/ +(function(){var h=CryptoJS,j=h.lib.WordArray;h.enc.Base64={stringify:function(b){var e=b.words,f=b.sigBytes,c=this._map;b.clamp();b=[];for(var a=0;a>>2]>>>24-8*(a%4)&255)<<16|(e[a+1>>>2]>>>24-8*((a+1)%4)&255)<<8|e[a+2>>>2]>>>24-8*((a+2)%4)&255,g=0;4>g&&a+0.75*g>>6*(3-g)&63));if(e=c.charAt(64))for(;b.length%4;)b.push(e);return b.join("")},parse:function(b){var e=b.length,f=this._map,c=f.charAt(64);c&&(c=b.indexOf(c),-1!=c&&(e=c));for(var c=[],a=0,d=0;d< +e;d++)if(d%4){var g=f.indexOf(b.charAt(d-1))<<2*(d%4),h=f.indexOf(b.charAt(d))>>>6-2*(d%4);c[a>>>2]|=(g|h)<<24-8*(a%4);a++}return j.create(c,a)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}})(); + +/* +CryptoJS v3.1.2 cipher-core-min.js +code.google.com/p/crypto-js +(c) 2009-2013 by Jeff Mott. All rights reserved. +code.google.com/p/crypto-js/wiki/License +*/ +CryptoJS.lib.Cipher||function(u){var g=CryptoJS,f=g.lib,k=f.Base,l=f.WordArray,q=f.BufferedBlockAlgorithm,r=g.enc.Base64,v=g.algo.EvpKDF,n=f.Cipher=q.extend({cfg:k.extend(),createEncryptor:function(a,b){return this.create(this._ENC_XFORM_MODE,a,b)},createDecryptor:function(a,b){return this.create(this._DEC_XFORM_MODE,a,b)},init:function(a,b,c){this.cfg=this.cfg.extend(c);this._xformMode=a;this._key=b;this.reset()},reset:function(){q.reset.call(this);this._doReset()},process:function(a){this._append(a); +return this._process()},finalize:function(a){a&&this._append(a);return this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(a){return{encrypt:function(b,c,d){return("string"==typeof c?s:j).encrypt(a,b,c,d)},decrypt:function(b,c,d){return("string"==typeof c?s:j).decrypt(a,b,c,d)}}}});f.StreamCipher=n.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var m=g.mode={},t=function(a,b,c){var d=this._iv;d?this._iv=u:d=this._prevBlock;for(var e= +0;e>>2]&255}};f.BlockCipher=n.extend({cfg:n.cfg.extend({mode:m,padding:h}),reset:function(){n.reset.call(this);var a=this.cfg,b=a.iv,a=a.mode;if(this._xformMode==this._ENC_XFORM_MODE)var c=a.createEncryptor;else c=a.createDecryptor,this._minBufferSize=1; +this._mode=c.call(a,this,b&&b.words)},_doProcessBlock:function(a,b){this._mode.processBlock(a,b)},_doFinalize:function(){var a=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){a.pad(this._data,this.blockSize);var b=this._process(!0)}else b=this._process(!0),a.unpad(b);return b},blockSize:4});var p=f.CipherParams=k.extend({init:function(a){this.mixIn(a)},toString:function(a){return(a||this.formatter).stringify(this)}}),m=(g.format={}).OpenSSL={stringify:function(a){var b=a.ciphertext;a=a.salt; +return(a?l.create([1398893684,1701076831]).concat(a).concat(b):b).toString(r)},parse:function(a){a=r.parse(a);var b=a.words;if(1398893684==b[0]&&1701076831==b[1]){var c=l.create(b.slice(2,4));b.splice(0,4);a.sigBytes-=16}return p.create({ciphertext:a,salt:c})}},j=f.SerializableCipher=k.extend({cfg:k.extend({format:m}),encrypt:function(a,b,c,d){d=this.cfg.extend(d);var e=a.createEncryptor(c,d);b=e.finalize(b);e=e.cfg;return p.create({ciphertext:b,key:c,iv:e.iv,algorithm:a,mode:e.mode,padding:e.padding, +blockSize:a.blockSize,formatter:d.format})},decrypt:function(a,b,c,d){d=this.cfg.extend(d);b=this._parse(b,d.format);return a.createDecryptor(c,d).finalize(b.ciphertext)},_parse:function(a,b){return"string"==typeof a?b.parse(a,this):a}}),g=(g.kdf={}).OpenSSL={execute:function(a,b,c,d){d||(d=l.random(8));a=v.create({keySize:b+c}).compute(a,d);c=l.create(a.words.slice(b),4*c);a.sigBytes=4*b;return p.create({key:a,iv:c,salt:d})}},s=f.PasswordBasedCipher=j.extend({cfg:j.cfg.extend({kdf:g}),encrypt:function(a, +b,c,d){d=this.cfg.extend(d);c=d.kdf.execute(c,a.keySize,a.ivSize);d.iv=c.iv;a=j.encrypt.call(this,a,b,c.key,d);a.mixIn(c);return a},decrypt:function(a,b,c,d){d=this.cfg.extend(d);b=this._parse(b,d.format);c=d.kdf.execute(c,a.keySize,a.ivSize,b.salt);d.iv=c.iv;return j.decrypt.call(this,a,b,c.key,d)}})}(); + +/* +CryptoJS v3.1.2 aes-min.js +code.google.com/p/crypto-js +(c) 2009-2013 by Jeff Mott. All rights reserved. +code.google.com/p/crypto-js/wiki/License +*/ +(function(){for(var q=CryptoJS,x=q.lib.BlockCipher,r=q.algo,j=[],y=[],z=[],A=[],B=[],C=[],s=[],u=[],v=[],w=[],g=[],k=0;256>k;k++)g[k]=128>k?k<<1:k<<1^283;for(var n=0,l=0,k=0;256>k;k++){var f=l^l<<1^l<<2^l<<3^l<<4,f=f>>>8^f&255^99;j[n]=f;y[f]=n;var t=g[n],D=g[t],E=g[D],b=257*g[f]^16843008*f;z[n]=b<<24|b>>>8;A[n]=b<<16|b>>>16;B[n]=b<<8|b>>>24;C[n]=b;b=16843009*E^65537*D^257*t^16843008*n;s[f]=b<<24|b>>>8;u[f]=b<<16|b>>>16;v[f]=b<<8|b>>>24;w[f]=b;n?(n=t^g[g[g[E^t]]],l^=g[g[l]]):n=l=1}var F=[0,1,2,4,8, +16,32,64,128,27,54],r=r.AES=x.extend({_doReset:function(){for(var c=this._key,e=c.words,a=c.sigBytes/4,c=4*((this._nRounds=a+6)+1),b=this._keySchedule=[],h=0;h>>24]<<24|j[d>>>16&255]<<16|j[d>>>8&255]<<8|j[d&255]):(d=d<<8|d>>>24,d=j[d>>>24]<<24|j[d>>>16&255]<<16|j[d>>>8&255]<<8|j[d&255],d^=F[h/a|0]<<24);b[h]=b[h-a]^d}e=this._invKeySchedule=[];for(a=0;aa||4>=h?d:s[j[d>>>24]]^u[j[d>>>16&255]]^v[j[d>>> +8&255]]^w[j[d&255]]},encryptBlock:function(c,e){this._doCryptBlock(c,e,this._keySchedule,z,A,B,C,j)},decryptBlock:function(c,e){var a=c[e+1];c[e+1]=c[e+3];c[e+3]=a;this._doCryptBlock(c,e,this._invKeySchedule,s,u,v,w,y);a=c[e+1];c[e+1]=c[e+3];c[e+3]=a},_doCryptBlock:function(c,e,a,b,h,d,j,m){for(var n=this._nRounds,f=c[e]^a[0],g=c[e+1]^a[1],k=c[e+2]^a[2],p=c[e+3]^a[3],l=4,t=1;t>>24]^h[g>>>16&255]^d[k>>>8&255]^j[p&255]^a[l++],r=b[g>>>24]^h[k>>>16&255]^d[p>>>8&255]^j[f&255]^a[l++],s= +b[k>>>24]^h[p>>>16&255]^d[f>>>8&255]^j[g&255]^a[l++],p=b[p>>>24]^h[f>>>16&255]^d[g>>>8&255]^j[k&255]^a[l++],f=q,g=r,k=s;q=(m[f>>>24]<<24|m[g>>>16&255]<<16|m[k>>>8&255]<<8|m[p&255])^a[l++];r=(m[g>>>24]<<24|m[k>>>16&255]<<16|m[p>>>8&255]<<8|m[f&255])^a[l++];s=(m[k>>>24]<<24|m[p>>>16&255]<<16|m[f>>>8&255]<<8|m[g&255])^a[l++];p=(m[p>>>24]<<24|m[f>>>16&255]<<16|m[g>>>8&255]<<8|m[k&255])^a[l++];c[e]=q;c[e+1]=r;c[e+2]=s;c[e+3]=p},keySize:8});q.AES=x._createHelper(r)})(); + +/* +CryptoJS v3.1.2 tripledes-min.js +code.google.com/p/crypto-js +(c) 2009-2013 by Jeff Mott. All rights reserved. +code.google.com/p/crypto-js/wiki/License +*/ +(function(){function j(b,c){var a=(this._lBlock>>>b^this._rBlock)&c;this._rBlock^=a;this._lBlock^=a<>>b^this._lBlock)&c;this._lBlock^=a;this._rBlock^=a<a;a++){var f=q[a]-1;c[a]=b[f>>>5]>>>31-f%32&1}b=this._subKeys=[];for(f=0;16>f;f++){for(var d=b[f]=[],e=r[f],a=0;24>a;a++)d[a/6|0]|=c[(p[a]-1+e)%28]<<31-a%6,d[4+(a/6|0)]|=c[28+(p[a+24]-1+e)%28]<<31-a%6;d[0]=d[0]<<1|d[0]>>>31;for(a=1;7>a;a++)d[a]>>>= +4*(a-1)+3;d[7]=d[7]<<5|d[7]>>>27}c=this._invSubKeys=[];for(a=0;16>a;a++)c[a]=b[15-a]},encryptBlock:function(b,c){this._doCryptBlock(b,c,this._subKeys)},decryptBlock:function(b,c){this._doCryptBlock(b,c,this._invSubKeys)},_doCryptBlock:function(b,c,a){this._lBlock=b[c];this._rBlock=b[c+1];j.call(this,4,252645135);j.call(this,16,65535);l.call(this,2,858993459);l.call(this,8,16711935);j.call(this,1,1431655765);for(var f=0;16>f;f++){for(var d=a[f],e=this._lBlock,h=this._rBlock,g=0,k=0;8>k;k++)g|=s[k][((h^ +d[k])&t[k])>>>0];this._lBlock=h;this._rBlock=e^g}a=this._lBlock;this._lBlock=this._rBlock;this._rBlock=a;j.call(this,1,1431655765);l.call(this,8,16711935);l.call(this,2,858993459);j.call(this,16,65535);j.call(this,4,252645135);b[c]=this._lBlock;b[c+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});h.DES=e._createHelper(m);g=g.TripleDES=e.extend({_doReset:function(){var b=this._key.words;this._des1=m.createEncryptor(n.create(b.slice(0,2)));this._des2=m.createEncryptor(n.create(b.slice(2,4)));this._des3= +m.createEncryptor(n.create(b.slice(4,6)))},encryptBlock:function(b,c){this._des1.encryptBlock(b,c);this._des2.decryptBlock(b,c);this._des3.encryptBlock(b,c)},decryptBlock:function(b,c){this._des3.decryptBlock(b,c);this._des2.encryptBlock(b,c);this._des1.decryptBlock(b,c)},keySize:6,ivSize:2,blockSize:2});h.TripleDES=e._createHelper(g)})(); + +/* +CryptoJS v3.1.2 sha1-min.js +code.google.com/p/crypto-js +(c) 2009-2013 by Jeff Mott. All rights reserved. +code.google.com/p/crypto-js/wiki/License +*/ +(function(){var k=CryptoJS,b=k.lib,m=b.WordArray,l=b.Hasher,d=[],b=k.algo.SHA1=l.extend({_doReset:function(){this._hash=new m.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(n,p){for(var a=this._hash.words,e=a[0],f=a[1],h=a[2],j=a[3],b=a[4],c=0;80>c;c++){if(16>c)d[c]=n[p+c]|0;else{var g=d[c-3]^d[c-8]^d[c-14]^d[c-16];d[c]=g<<1|g>>>31}g=(e<<5|e>>>27)+b+d[c];g=20>c?g+((f&h|~f&j)+1518500249):40>c?g+((f^h^j)+1859775393):60>c?g+((f&h|f&j|h&j)-1894007588):g+((f^h^ +j)-899497514);b=j;j=h;h=f<<30|f>>>2;f=e;e=g}a[0]=a[0]+e|0;a[1]=a[1]+f|0;a[2]=a[2]+h|0;a[3]=a[3]+j|0;a[4]=a[4]+b|0},_doFinalize:function(){var b=this._data,d=b.words,a=8*this._nDataBytes,e=8*b.sigBytes;d[e>>>5]|=128<<24-e%32;d[(e+64>>>9<<4)+14]=Math.floor(a/4294967296);d[(e+64>>>9<<4)+15]=a;b.sigBytes=4*d.length;this._process();return this._hash},clone:function(){var b=l.clone.call(this);b._hash=this._hash.clone();return b}});k.SHA1=l._createHelper(b);k.HmacSHA1=l._createHmacHelper(b)})(); + +/* +CryptoJS v3.1.2 ripemd160-min.js +code.google.com/p/crypto-js +(c) 2009-2013 by Jeff Mott. All rights reserved. +code.google.com/p/crypto-js/wiki/License +*/ +/* + +(c) 2012 by Cedric Mesnil. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ +(function(){var q=CryptoJS,d=q.lib,n=d.WordArray,p=d.Hasher,d=q.algo,x=n.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),y=n.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),z=n.create([11,14,15,12, +5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),A=n.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),B=n.create([0,1518500249,1859775393,2400959708,2840853838]),C=n.create([1352829926,1548603684,1836072691, +2053994217,0]),d=d.RIPEMD160=p.extend({_doReset:function(){this._hash=n.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,v){for(var b=0;16>b;b++){var c=v+b,f=e[c];e[c]=(f<<8|f>>>24)&16711935|(f<<24|f>>>8)&4278255360}var c=this._hash.words,f=B.words,d=C.words,n=x.words,q=y.words,p=z.words,w=A.words,t,g,h,j,r,u,k,l,m,s;u=t=c[0];k=g=c[1];l=h=c[2];m=j=c[3];s=r=c[4];for(var a,b=0;80>b;b+=1)a=t+e[v+n[b]]|0,a=16>b?a+((g^h^j)+f[0]):32>b?a+((g&h|~g&j)+f[1]):48>b? +a+(((g|~h)^j)+f[2]):64>b?a+((g&j|h&~j)+f[3]):a+((g^(h|~j))+f[4]),a|=0,a=a<>>32-p[b],a=a+r|0,t=r,r=j,j=h<<10|h>>>22,h=g,g=a,a=u+e[v+q[b]]|0,a=16>b?a+((k^(l|~m))+d[0]):32>b?a+((k&m|l&~m)+d[1]):48>b?a+(((k|~l)^m)+d[2]):64>b?a+((k&l|~k&m)+d[3]):a+((k^l^m)+d[4]),a|=0,a=a<>>32-w[b],a=a+s|0,u=s,s=m,m=l<<10|l>>>22,l=k,k=a;a=c[1]+h+m|0;c[1]=c[2]+j+s|0;c[2]=c[3]+r+u|0;c[3]=c[4]+t+k|0;c[4]=c[0]+g+l|0;c[0]=a},_doFinalize:function(){var e=this._data,d=e.words,b=8*this._nDataBytes,c=8*e.sigBytes; +d[c>>>5]|=128<<24-c%32;d[(c+64>>>9<<4)+14]=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360;e.sigBytes=4*(d.length+1);this._process();e=this._hash;d=e.words;for(b=0;5>b;b++)c=d[b],d[b]=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360;return e},clone:function(){var d=p.clone.call(this);d._hash=this._hash.clone();return d}});q.RIPEMD160=p._createHelper(d);q.HmacRIPEMD160=p._createHmacHelper(d)})(Math); + +/* +CryptoJS v3.1.2 pbkdf2-min.js +code.google.com/p/crypto-js +(c) 2009-2013 by Jeff Mott. All rights reserved. +code.google.com/p/crypto-js/wiki/License +*/ +(function(){var b=CryptoJS,a=b.lib,d=a.Base,m=a.WordArray,a=b.algo,q=a.HMAC,l=a.PBKDF2=d.extend({cfg:d.extend({keySize:4,hasher:a.SHA1,iterations:1}),init:function(a){this.cfg=this.cfg.extend(a)},compute:function(a,b){for(var c=this.cfg,f=q.create(c.hasher,a),g=m.create(),d=m.create([1]),l=g.words,r=d.words,n=c.keySize,c=c.iterations;l.length>6)+b64map.charAt(e&63)}if(b+1==d.length){e=parseInt(d.substring(b,b+1),16);a+=b64map.charAt(e<<2)}else{if(b+2==d.length){e=parseInt(d.substring(b,b+2),16);a+=b64map.charAt(e>>2)+b64map.charAt((e&3)<<4)}}if(b64pad){while((a.length&3)>0){a+=b64pad}}return a}function b64tohex(f){var d="";var e;var b=0;var c;var a;for(e=0;e>2);c=a&3;b=1}else{if(b==1){d+=int2char((c<<2)|(a>>4));c=a&15;b=2}else{if(b==2){d+=int2char(c);d+=int2char(a>>2);c=a&3;b=3}else{d+=int2char((c<<2)|(a>>4));d+=int2char(a&15);b=0}}}}if(b==1){d+=int2char(c<<2)}return d}function b64toBA(e){var d=b64tohex(e);var c;var b=new Array();for(c=0;2*c=0){var d=a*this[f++]+b[e]+h;h=Math.floor(d/67108864);b[e++]=d&67108863}return h}function am2(f,q,r,e,o,a){var k=q&32767,p=q>>15;while(--a>=0){var d=this[f]&32767;var g=this[f++]>>15;var b=p*d+g*k;d=k*d+((b&32767)<<15)+r[e]+(o&1073741823);o=(d>>>30)+(b>>>15)+p*g+(o>>>30);r[e++]=d&1073741823}return o}function am3(f,q,r,e,o,a){var k=q&16383,p=q>>14;while(--a>=0){var d=this[f]&16383;var g=this[f++]>>14;var b=p*d+g*k;d=k*d+((b&16383)<<14)+r[e]+o;o=(d>>28)+(b>>14)+p*g;r[e++]=d&268435455}return o}if(j_lm&&(navigator.appName=="Microsoft Internet Explorer")){BigInteger.prototype.am=am2;dbits=30}else{if(j_lm&&(navigator.appName!="Netscape")){BigInteger.prototype.am=am1;dbits=26}else{BigInteger.prototype.am=am3;dbits=28}}BigInteger.prototype.DB=dbits;BigInteger.prototype.DM=((1<=0;--a){b[a]=this[a]}b.t=this.t;b.s=this.s}function bnpFromInt(a){this.t=1;this.s=(a<0)?-1:0;if(a>0){this[0]=a}else{if(a<-1){this[0]=a+this.DV}else{this.t=0}}}function nbv(a){var b=nbi();b.fromInt(a);return b}function bnpFromString(h,c){var e;if(c==16){e=4}else{if(c==8){e=3}else{if(c==256){e=8}else{if(c==2){e=1}else{if(c==32){e=5}else{if(c==4){e=2}else{this.fromRadix(h,c);return}}}}}}this.t=0;this.s=0;var g=h.length,d=false,f=0;while(--g>=0){var a=(e==8)?h[g]&255:intAt(h,g);if(a<0){if(h.charAt(g)=="-"){d=true}continue}d=false;if(f==0){this[this.t++]=a}else{if(f+e>this.DB){this[this.t-1]|=(a&((1<<(this.DB-f))-1))<>(this.DB-f))}else{this[this.t-1]|=a<=this.DB){f-=this.DB}}if(e==8&&(h[0]&128)!=0){this.s=-1;if(f>0){this[this.t-1]|=((1<<(this.DB-f))-1)<0&&this[this.t-1]==a){--this.t}}function bnToString(c){if(this.s<0){return"-"+this.negate().toString(c)}var e;if(c==16){e=4}else{if(c==8){e=3}else{if(c==2){e=1}else{if(c==32){e=5}else{if(c==4){e=2}else{return this.toRadix(c)}}}}}var g=(1<0){if(j>j)>0){a=true;h=int2char(l)}while(f>=0){if(j>(j+=this.DB-e)}else{l=(this[f]>>(j-=e))&g;if(j<=0){j+=this.DB;--f}}if(l>0){a=true}if(a){h+=int2char(l)}}}return a?h:"0"}function bnNegate(){var a=nbi();BigInteger.ZERO.subTo(this,a);return a}function bnAbs(){return(this.s<0)?this.negate():this}function bnCompareTo(b){var d=this.s-b.s;if(d!=0){return d}var c=this.t;d=c-b.t;if(d!=0){return(this.s<0)?-d:d}while(--c>=0){if((d=this[c]-b[c])!=0){return d}}return 0}function nbits(a){var c=1,b;if((b=a>>>16)!=0){a=b;c+=16}if((b=a>>8)!=0){a=b;c+=8}if((b=a>>4)!=0){a=b;c+=4}if((b=a>>2)!=0){a=b;c+=2}if((b=a>>1)!=0){a=b;c+=1}return c}function bnBitLength(){if(this.t<=0){return 0}return this.DB*(this.t-1)+nbits(this[this.t-1]^(this.s&this.DM))}function bnpDLShiftTo(c,b){var a;for(a=this.t-1;a>=0;--a){b[a+c]=this[a]}for(a=c-1;a>=0;--a){b[a]=0}b.t=this.t+c;b.s=this.s}function bnpDRShiftTo(c,b){for(var a=c;a=0;--d){e[d+f+1]=(this[d]>>a)|h;h=(this[d]&g)<=0;--d){e[d]=0}e[f]=h;e.t=this.t+f+1;e.s=this.s;e.clamp()}function bnpRShiftTo(g,d){d.s=this.s;var e=Math.floor(g/this.DB);if(e>=this.t){d.t=0;return}var b=g%this.DB;var a=this.DB-b;var f=(1<>b;for(var c=e+1;c>b}if(b>0){d[this.t-e-1]|=(this.s&f)<>=this.DB}if(d.t>=this.DB}g+=this.s}else{g+=this.s;while(e>=this.DB}g-=d.s}f.s=(g<0)?-1:0;if(g<-1){f[e++]=this.DV+g}else{if(g>0){f[e++]=g}}f.t=e;f.clamp()}function bnpMultiplyTo(c,e){var b=this.abs(),f=c.abs();var d=b.t;e.t=d+f.t;while(--d>=0){e[d]=0}for(d=0;d=0){d[b]=0}for(b=0;b=a.DV){d[b+a.t]-=a.DV;d[b+a.t+1]=1}}if(d.t>0){d[d.t-1]+=a.am(b,a[b],d,2*b,0,1)}d.s=0;d.clamp()}function bnpDivRemTo(n,h,g){var w=n.abs();if(w.t<=0){return}var k=this.abs();if(k.t0){w.lShiftTo(v,d);k.lShiftTo(v,g)}else{w.copyTo(d);k.copyTo(g)}var p=d.t;var b=d[p-1];if(b==0){return}var o=b*(1<1)?d[p-2]>>this.F2:0);var A=this.FV/o,z=(1<=0){g[g.t++]=1;g.subTo(f,g)}BigInteger.ONE.dlShiftTo(p,f);f.subTo(d,d);while(d.t=0){var c=(g[--u]==b)?this.DM:Math.floor(g[u]*A+(g[u-1]+x)*z);if((g[u]+=d.am(0,c,g,s,0,p))0){g.rShiftTo(v,g)}if(a<0){BigInteger.ZERO.subTo(g,g)}}function bnMod(b){var c=nbi();this.abs().divRemTo(b,null,c);if(this.s<0&&c.compareTo(BigInteger.ZERO)>0){b.subTo(c,c)}return c}function Classic(a){this.m=a}function cConvert(a){if(a.s<0||a.compareTo(this.m)>=0){return a.mod(this.m)}else{return a}}function cRevert(a){return a}function cReduce(a){a.divRemTo(this.m,null,a)}function cMulTo(a,c,b){a.multiplyTo(c,b);this.reduce(b)}function cSqrTo(a,b){a.squareTo(b);this.reduce(b)}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1){return 0}var a=this[0];if((a&1)==0){return 0}var b=a&3;b=(b*(2-(a&15)*b))&15;b=(b*(2-(a&255)*b))&255;b=(b*(2-(((a&65535)*b)&65535)))&65535;b=(b*(2-a*b%this.DV))%this.DV;return(b>0)?this.DV-b:-b}function Montgomery(a){this.m=a;this.mp=a.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<<(a.DB-15))-1;this.mt2=2*a.t}function montConvert(a){var b=nbi();a.abs().dlShiftTo(this.m.t,b);b.divRemTo(this.m,null,b);if(a.s<0&&b.compareTo(BigInteger.ZERO)>0){this.m.subTo(b,b)}return b}function montRevert(a){var b=nbi();a.copyTo(b);this.reduce(b);return b}function montReduce(a){while(a.t<=this.mt2){a[a.t++]=0}for(var c=0;c>15)*this.mpl)&this.um)<<15))&a.DM;b=c+this.m.t;a[b]+=this.m.am(0,d,a,c,0,this.m.t);while(a[b]>=a.DV){a[b]-=a.DV;a[++b]++}}a.clamp();a.drShiftTo(this.m.t,a);if(a.compareTo(this.m)>=0){a.subTo(this.m,a)}}function montSqrTo(a,b){a.squareTo(b);this.reduce(b)}function montMulTo(a,c,b){a.multiplyTo(c,b);this.reduce(b)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return((this.t>0)?(this[0]&1):this.s)==0}function bnpExp(h,j){if(h>4294967295||h<1){return BigInteger.ONE}var f=nbi(),a=nbi(),d=j.convert(this),c=nbits(h)-1;d.copyTo(f);while(--c>=0){j.sqrTo(f,a);if((h&(1<0){j.mulTo(a,d,f)}else{var b=f;f=a;a=b}}return j.revert(f)}function bnModPowInt(b,a){var c;if(b<256||a.isEven()){c=new Classic(a)}else{c=new Montgomery(a)}return this.exp(b,c)}BigInteger.prototype.copyTo=bnpCopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=bnpFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo=bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lShiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototype.subTo=bnpSubTo;BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.prototype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.prototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.prototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype.negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=bnCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=bnMod;BigInteger.prototype.modPowInt=bnModPowInt;BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1); +/*! (c) Tom Wu | http://www-cs-students.stanford.edu/~tjw/jsbn/ + */ +function bnClone(){var a=nbi();this.copyTo(a);return a}function bnIntValue(){if(this.s<0){if(this.t==1){return this[0]-this.DV}else{if(this.t==0){return -1}}}else{if(this.t==1){return this[0]}else{if(this.t==0){return 0}}}return((this[1]&((1<<(32-this.DB))-1))<>24}function bnShortValue(){return(this.t==0)?this.s:(this[0]<<16)>>16}function bnpChunkSize(a){return Math.floor(Math.LN2*this.DB/Math.log(a))}function bnSigNum(){if(this.s<0){return -1}else{if(this.t<=0||(this.t==1&&this[0]<=0)){return 0}else{return 1}}}function bnpToRadix(c){if(c==null){c=10}if(this.signum()==0||c<2||c>36){return"0"}var f=this.chunkSize(c);var e=Math.pow(c,f);var i=nbv(e),j=nbi(),h=nbi(),g="";this.divRemTo(i,j,h);while(j.signum()>0){g=(e+h.intValue()).toString(c).substr(1)+g;j.divRemTo(i,j,h)}return h.intValue().toString(c)+g}function bnpFromRadix(m,h){this.fromInt(0);if(h==null){h=10}var f=this.chunkSize(h);var g=Math.pow(h,f),e=false,a=0,l=0;for(var c=0;c=f){this.dMultiply(g);this.dAddOffset(l,0);a=0;l=0}}if(a>0){this.dMultiply(Math.pow(h,a));this.dAddOffset(l,0)}if(e){BigInteger.ZERO.subTo(this,this)}}function bnpFromNumber(f,e,h){if("number"==typeof e){if(f<2){this.fromInt(1)}else{this.fromNumber(f,h);if(!this.testBit(f-1)){this.bitwiseTo(BigInteger.ONE.shiftLeft(f-1),op_or,this)}if(this.isEven()){this.dAddOffset(1,0)}while(!this.isProbablePrime(e)){this.dAddOffset(2,0);if(this.bitLength()>f){this.subTo(BigInteger.ONE.shiftLeft(f-1),this)}}}}else{var d=new Array(),g=f&7;d.length=(f>>3)+1;e.nextBytes(d);if(g>0){d[0]&=((1<0){if(e>e)!=(this.s&this.DM)>>e){c[a++]=f|(this.s<<(this.DB-e))}while(b>=0){if(e<8){f=(this[b]&((1<>(e+=this.DB-8)}else{f=(this[b]>>(e-=8))&255;if(e<=0){e+=this.DB;--b}}if((f&128)!=0){f|=-256}if(a==0&&(this.s&128)!=(f&128)){++a}if(a>0||f!=this.s){c[a++]=f}}}return c}function bnEquals(b){return(this.compareTo(b)==0)}function bnMin(b){return(this.compareTo(b)<0)?this:b}function bnMax(b){return(this.compareTo(b)>0)?this:b}function bnpBitwiseTo(c,h,e){var d,g,b=Math.min(c.t,this.t);for(d=0;d>=16;b+=16}if((a&255)==0){a>>=8;b+=8}if((a&15)==0){a>>=4;b+=4}if((a&3)==0){a>>=2;b+=2}if((a&1)==0){++b}return b}function bnGetLowestSetBit(){for(var a=0;a=this.t){return(this.s!=0)}return((this[a]&(1<<(b%this.DB)))!=0)}function bnpChangeBit(c,b){var a=BigInteger.ONE.shiftLeft(c);this.bitwiseTo(a,b,a);return a}function bnSetBit(a){return this.changeBit(a,op_or)}function bnClearBit(a){return this.changeBit(a,op_andnot)}function bnFlipBit(a){return this.changeBit(a,op_xor)}function bnpAddTo(d,f){var e=0,g=0,b=Math.min(d.t,this.t);while(e>=this.DB}if(d.t>=this.DB}g+=this.s}else{g+=this.s;while(e>=this.DB}g+=d.s}f.s=(g<0)?-1:0;if(g>0){f[e++]=g}else{if(g<-1){f[e++]=this.DV+g}}f.t=e;f.clamp()}function bnAdd(b){var c=nbi();this.addTo(b,c);return c}function bnSubtract(b){var c=nbi();this.subTo(b,c);return c}function bnMultiply(b){var c=nbi();this.multiplyTo(b,c);return c}function bnSquare(){var a=nbi();this.squareTo(a);return a}function bnDivide(b){var c=nbi();this.divRemTo(b,c,null);return c}function bnRemainder(b){var c=nbi();this.divRemTo(b,null,c);return c}function bnDivideAndRemainder(b){var d=nbi(),c=nbi();this.divRemTo(b,d,c);return new Array(d,c)}function bnpDMultiply(a){this[this.t]=this.am(0,a-1,this,0,0,this.t);++this.t;this.clamp()}function bnpDAddOffset(b,a){if(b==0){return}while(this.t<=a){this[this.t++]=0}this[a]+=b;while(this[a]>=this.DV){this[a]-=this.DV;if(++a>=this.t){this[this.t++]=0}++this[a]}}function NullExp(){}function nNop(a){return a}function nMulTo(a,c,b){a.multiplyTo(c,b)}function nSqrTo(a,b){a.squareTo(b)}NullExp.prototype.convert=nNop;NullExp.prototype.revert=nNop;NullExp.prototype.mulTo=nMulTo;NullExp.prototype.sqrTo=nSqrTo;function bnPow(a){return this.exp(a,new NullExp())}function bnpMultiplyLowerTo(b,f,e){var d=Math.min(this.t+b.t,f);e.s=0;e.t=d;while(d>0){e[--d]=0}var c;for(c=e.t-this.t;d=0){d[c]=0}for(c=Math.max(e-this.t,0);c2*this.m.t){return a.mod(this.m)}else{if(a.compareTo(this.m)<0){return a}else{var b=nbi();a.copyTo(b);this.reduce(b);return b}}}function barrettRevert(a){return a}function barrettReduce(a){a.drShiftTo(this.m.t-1,this.r2);if(a.t>this.m.t+1){a.t=this.m.t+1;a.clamp()}this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3);this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);while(a.compareTo(this.r2)<0){a.dAddOffset(1,this.m.t+1)}a.subTo(this.r2,a);while(a.compareTo(this.m)>=0){a.subTo(this.m,a)}}function barrettSqrTo(a,b){a.squareTo(b);this.reduce(b)}function barrettMulTo(a,c,b){a.multiplyTo(c,b);this.reduce(b)}Barrett.prototype.convert=barrettConvert;Barrett.prototype.revert=barrettRevert;Barrett.prototype.reduce=barrettReduce;Barrett.prototype.mulTo=barrettMulTo;Barrett.prototype.sqrTo=barrettSqrTo;function bnModPow(q,f){var o=q.bitLength(),h,b=nbv(1),v;if(o<=0){return b}else{if(o<18){h=1}else{if(o<48){h=3}else{if(o<144){h=4}else{if(o<768){h=5}else{h=6}}}}}if(o<8){v=new Classic(f)}else{if(f.isEven()){v=new Barrett(f)}else{v=new Montgomery(f)}}var p=new Array(),d=3,s=h-1,a=(1<1){var A=nbi();v.sqrTo(p[1],A);while(d<=a){p[d]=nbi();v.mulTo(A,p[d-2],p[d]);d+=2}}var l=q.t-1,x,u=true,c=nbi(),y;o=nbits(q[l])-1;while(l>=0){if(o>=s){x=(q[l]>>(o-s))&a}else{x=(q[l]&((1<<(o+1))-1))<<(s-o);if(l>0){x|=q[l-1]>>(this.DB+o-s)}}d=h;while((x&1)==0){x>>=1;--d}if((o-=d)<0){o+=this.DB;--l}if(u){p[x].copyTo(b);u=false}else{while(d>1){v.sqrTo(b,c);v.sqrTo(c,b);d-=2}if(d>0){v.sqrTo(b,c)}else{y=b;b=c;c=y}v.mulTo(c,p[x],b)}while(l>=0&&(q[l]&(1<0){b.rShiftTo(f,b);h.rShiftTo(f,h)}while(b.signum()>0){if((d=b.getLowestSetBit())>0){b.rShiftTo(d,b)}if((d=h.getLowestSetBit())>0){h.rShiftTo(d,h)}if(b.compareTo(h)>=0){b.subTo(h,b);b.rShiftTo(1,b)}else{h.subTo(b,h);h.rShiftTo(1,h)}}if(f>0){h.lShiftTo(f,h)}return h}function bnpModInt(e){if(e<=0){return 0}var c=this.DV%e,b=(this.s<0)?e-1:0;if(this.t>0){if(c==0){b=this[0]%e}else{for(var a=this.t-1;a>=0;--a){b=(c*b+this[a])%e}}}return b}function bnModInverse(f){var j=f.isEven();if((this.isEven()&&j)||f.signum()==0){return BigInteger.ZERO}var i=f.clone(),h=this.clone();var g=nbv(1),e=nbv(0),l=nbv(0),k=nbv(1);while(i.signum()!=0){while(i.isEven()){i.rShiftTo(1,i);if(j){if(!g.isEven()||!e.isEven()){g.addTo(this,g);e.subTo(f,e)}g.rShiftTo(1,g)}else{if(!e.isEven()){e.subTo(f,e)}}e.rShiftTo(1,e)}while(h.isEven()){h.rShiftTo(1,h);if(j){if(!l.isEven()||!k.isEven()){l.addTo(this,l);k.subTo(f,k)}l.rShiftTo(1,l)}else{if(!k.isEven()){k.subTo(f,k)}}k.rShiftTo(1,k)}if(i.compareTo(h)>=0){i.subTo(h,i);if(j){g.subTo(l,g)}e.subTo(k,e)}else{h.subTo(i,h);if(j){l.subTo(g,l)}k.subTo(e,k)}}if(h.compareTo(BigInteger.ONE)!=0){return BigInteger.ZERO}if(k.compareTo(f)>=0){return k.subtract(f)}if(k.signum()<0){k.addTo(f,k)}else{return k}if(k.signum()<0){return k.add(f)}else{return k}}var lowprimes=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997];var lplim=(1<<26)/lowprimes[lowprimes.length-1];function bnIsProbablePrime(e){var d,b=this.abs();if(b.t==1&&b[0]<=lowprimes[lowprimes.length-1]){for(d=0;d>1;if(f>lowprimes.length){f=lowprimes.length}var b=nbi();for(var e=0;e>8)&255;rng_pool[rng_pptr++]^=(a>>16)&255;rng_pool[rng_pptr++]^=(a>>24)&255;if(rng_pptr>=rng_psize){rng_pptr-=rng_psize}}function rng_seed_time(){rng_seed_int(new Date().getTime())}if(rng_pool==null){rng_pool=new Array();rng_pptr=0;var t;if(navigator.appName=="Netscape"&&navigator.appVersion<"5"&&window.crypto){var z=window.crypto.random(32);for(t=0;t>>8;rng_pool[rng_pptr++]=t&255}rng_pptr=0;rng_seed_time()}function rng_get_byte(){if(rng_state==null){rng_seed_time();rng_state=prng_newstate();rng_state.init(rng_pool);for(rng_pptr=0;rng_pptr=0&&h>0){var f=e.charCodeAt(d--);if(f<128){g[--h]=f}else{if((f>127)&&(f<2048)){g[--h]=(f&63)|128;g[--h]=(f>>6)|192}else{g[--h]=(f&63)|128;g[--h]=((f>>6)&63)|128;g[--h]=(f>>12)|224}}}g[--h]=0;var b=new SecureRandom();var a=new Array();while(h>2){a[0]=0;while(a[0]==0){b.nextBytes(a)}g[--h]=a[0]}g[--h]=2;g[--h]=0;return new BigInteger(g)}function oaep_mgf1_arr(c,a,e){var b="",d=0;while(b.length>24,(d&16711680)>>16,(d&65280)>>8,d&255])));d+=1}return b}var SHA1_SIZE=20;function oaep_pad(l,a,c){if(l.length+2*SHA1_SIZE+2>a){throw"Message too long for RSA"}var h="",d;for(d=0;d0&&a.length>0){this.n=parseBigInt(b,16);this.e=parseInt(a,16)}else{alert("Invalid RSA public key")}}}function RSADoPublic(a){return a.modPowInt(this.e,this.n)}function RSAEncrypt(d){var a=pkcs1pad2(d,(this.n.bitLength()+7)>>3);if(a==null){return null}var e=this.doPublic(a);if(e==null){return null}var b=e.toString(16);if((b.length&1)==0){return b}else{return"0"+b}}function RSAEncryptOAEP(e,d){var a=oaep_pad(e,(this.n.bitLength()+7)>>3,d);if(a==null){return null}var f=this.doPublic(a);if(f==null){return null}var b=f.toString(16);if((b.length&1)==0){return b}else{return"0"+b}}RSAKey.prototype.doPublic=RSADoPublic;RSAKey.prototype.setPublic=RSASetPublic;RSAKey.prototype.encrypt=RSAEncrypt;RSAKey.prototype.encryptOAEP=RSAEncryptOAEP;RSAKey.prototype.type="RSA"; +/*! (c) Tom Wu | http://www-cs-students.stanford.edu/~tjw/jsbn/ + */ +function pkcs1unpad2(g,j){var a=g.toByteArray();var f=0;while(f=a.length){return null}}var e="";while(++f191)&&(h<224)){e+=String.fromCharCode(((h&31)<<6)|(a[f+1]&63));++f}else{e+=String.fromCharCode(((h&15)<<12)|((a[f+1]&63)<<6)|(a[f+2]&63));f+=2}}}return e}function oaep_mgf1_str(c,a,e){var b="",d=0;while(b.length>24,(d&16711680)>>16,(d&65280)>>8,d&255]));d+=1}return b}var SHA1_SIZE=20;function oaep_unpad(l,b,e){l=l.toByteArray();var f;for(f=0;f0&&a.length>0){this.n=parseBigInt(c,16);this.e=parseInt(a,16);this.d=parseBigInt(b,16)}else{alert("Invalid RSA private key")}}}function RSASetPrivateEx(g,d,e,c,b,a,h,f){this.isPrivate=true;if(g==null){throw"RSASetPrivateEx N == null"}if(d==null){throw"RSASetPrivateEx E == null"}if(g.length==0){throw"RSASetPrivateEx N.length == 0"}if(d.length==0){throw"RSASetPrivateEx E.length == 0"}if(g!=null&&d!=null&&g.length>0&&d.length>0){this.n=parseBigInt(g,16);this.e=parseInt(d,16);this.d=parseBigInt(e,16);this.p=parseBigInt(c,16);this.q=parseBigInt(b,16);this.dmp1=parseBigInt(a,16);this.dmq1=parseBigInt(h,16);this.coeff=parseBigInt(f,16)}else{alert("Invalid RSA private key in RSASetPrivateEx")}}function RSAGenerate(b,i){var a=new SecureRandom();var f=b>>1;this.e=parseInt(i,16);var c=new BigInteger(i,16);for(;;){for(;;){this.p=new BigInteger(b-f,1,a);if(this.p.subtract(BigInteger.ONE).gcd(c).compareTo(BigInteger.ONE)==0&&this.p.isProbablePrime(10)){break}}for(;;){this.q=new BigInteger(f,1,a);if(this.q.subtract(BigInteger.ONE).gcd(c).compareTo(BigInteger.ONE)==0&&this.q.isProbablePrime(10)){break}}if(this.p.compareTo(this.q)<=0){var h=this.p;this.p=this.q;this.q=h}var g=this.p.subtract(BigInteger.ONE);var d=this.q.subtract(BigInteger.ONE);var e=g.multiply(d);if(e.gcd(c).compareTo(BigInteger.ONE)==0){this.n=this.p.multiply(this.q);this.d=c.modInverse(e);this.dmp1=this.d.mod(g);this.dmq1=this.d.mod(d);this.coeff=this.q.modInverse(this.p);break}}}function RSADoPrivate(a){if(this.p==null||this.q==null){return a.modPow(this.d,this.n)}var c=a.mod(this.p).modPow(this.dmp1,this.p);var b=a.mod(this.q).modPow(this.dmq1,this.q);while(c.compareTo(b)<0){c=c.add(this.p)}return c.subtract(b).multiply(this.coeff).mod(this.p).multiply(this.q).add(b)}function RSADecrypt(b){var d=parseBigInt(b,16);var a=this.doPrivate(d);if(a==null){return null}return pkcs1unpad2(a,(this.n.bitLength()+7)>>3)}function RSADecryptOAEP(d,b){var e=parseBigInt(d,16);var a=this.doPrivate(e);if(a==null){return null}return oaep_unpad(a,(this.n.bitLength()+7)>>3,b)}RSAKey.prototype.doPrivate=RSADoPrivate;RSAKey.prototype.setPrivate=RSASetPrivate;RSAKey.prototype.setPrivateEx=RSASetPrivateEx;RSAKey.prototype.generate=RSAGenerate;RSAKey.prototype.decrypt=RSADecrypt;RSAKey.prototype.decryptOAEP=RSADecryptOAEP; +/*! (c) Tom Wu | http://www-cs-students.stanford.edu/~tjw/jsbn/ + */ +function ECFieldElementFp(b,a){this.x=a;this.q=b}function feFpEquals(a){if(a==this){return true}return(this.q.equals(a.q)&&this.x.equals(a.x))}function feFpToBigInteger(){return this.x}function feFpNegate(){return new ECFieldElementFp(this.q,this.x.negate().mod(this.q))}function feFpAdd(a){return new ECFieldElementFp(this.q,this.x.add(a.toBigInteger()).mod(this.q))}function feFpSubtract(a){return new ECFieldElementFp(this.q,this.x.subtract(a.toBigInteger()).mod(this.q))}function feFpMultiply(a){return new ECFieldElementFp(this.q,this.x.multiply(a.toBigInteger()).mod(this.q))}function feFpSquare(){return new ECFieldElementFp(this.q,this.x.square().mod(this.q))}function feFpDivide(a){return new ECFieldElementFp(this.q,this.x.multiply(a.toBigInteger().modInverse(this.q)).mod(this.q))}ECFieldElementFp.prototype.equals=feFpEquals;ECFieldElementFp.prototype.toBigInteger=feFpToBigInteger;ECFieldElementFp.prototype.negate=feFpNegate;ECFieldElementFp.prototype.add=feFpAdd;ECFieldElementFp.prototype.subtract=feFpSubtract;ECFieldElementFp.prototype.multiply=feFpMultiply;ECFieldElementFp.prototype.square=feFpSquare;ECFieldElementFp.prototype.divide=feFpDivide;function ECPointFp(c,a,d,b){this.curve=c;this.x=a;this.y=d;if(b==null){this.z=BigInteger.ONE}else{this.z=b}this.zinv=null}function pointFpGetX(){if(this.zinv==null){this.zinv=this.z.modInverse(this.curve.q)}return this.curve.fromBigInteger(this.x.toBigInteger().multiply(this.zinv).mod(this.curve.q))}function pointFpGetY(){if(this.zinv==null){this.zinv=this.z.modInverse(this.curve.q)}return this.curve.fromBigInteger(this.y.toBigInteger().multiply(this.zinv).mod(this.curve.q))}function pointFpEquals(a){if(a==this){return true}if(this.isInfinity()){return a.isInfinity()}if(a.isInfinity()){return this.isInfinity()}var c,b;c=a.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(a.z)).mod(this.curve.q);if(!c.equals(BigInteger.ZERO)){return false}b=a.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(a.z)).mod(this.curve.q);return b.equals(BigInteger.ZERO)}function pointFpIsInfinity(){if((this.x==null)&&(this.y==null)){return true}return this.z.equals(BigInteger.ZERO)&&!this.y.toBigInteger().equals(BigInteger.ZERO)}function pointFpNegate(){return new ECPointFp(this.curve,this.x,this.y.negate(),this.z)}function pointFpAdd(l){if(this.isInfinity()){return l}if(l.isInfinity()){return this}var p=l.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(l.z)).mod(this.curve.q);var o=l.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(l.z)).mod(this.curve.q);if(BigInteger.ZERO.equals(o)){if(BigInteger.ZERO.equals(p)){return this.twice()}return this.curve.getInfinity()}var j=new BigInteger("3");var e=this.x.toBigInteger();var n=this.y.toBigInteger();var c=l.x.toBigInteger();var k=l.y.toBigInteger();var m=o.square();var i=m.multiply(o);var d=e.multiply(m);var g=p.square().multiply(this.z);var a=g.subtract(d.shiftLeft(1)).multiply(l.z).subtract(i).multiply(o).mod(this.curve.q);var h=d.multiply(j).multiply(p).subtract(n.multiply(i)).subtract(g.multiply(p)).multiply(l.z).add(p.multiply(i)).mod(this.curve.q);var f=i.multiply(this.z).multiply(l.z).mod(this.curve.q);return new ECPointFp(this.curve,this.curve.fromBigInteger(a),this.curve.fromBigInteger(h),f)}function pointFpTwice(){if(this.isInfinity()){return this}if(this.y.toBigInteger().signum()==0){return this.curve.getInfinity()}var g=new BigInteger("3");var c=this.x.toBigInteger();var h=this.y.toBigInteger();var e=h.multiply(this.z);var j=e.multiply(h).mod(this.curve.q);var i=this.curve.a.toBigInteger();var k=c.square().multiply(g);if(!BigInteger.ZERO.equals(i)){k=k.add(this.z.square().multiply(i))}k=k.mod(this.curve.q);var b=k.square().subtract(c.shiftLeft(3).multiply(j)).shiftLeft(1).multiply(e).mod(this.curve.q);var f=k.multiply(g).multiply(c).subtract(j.shiftLeft(1)).shiftLeft(2).multiply(j).subtract(k.square().multiply(k)).mod(this.curve.q);var d=e.square().multiply(e).shiftLeft(3).mod(this.curve.q);return new ECPointFp(this.curve,this.curve.fromBigInteger(b),this.curve.fromBigInteger(f),d)}function pointFpMultiply(b){if(this.isInfinity()){return this}if(b.signum()==0){return this.curve.getInfinity()}var g=b;var f=g.multiply(new BigInteger("3"));var l=this.negate();var d=this;var c;for(c=f.bitLength()-2;c>0;--c){d=d.twice();var a=f.testBit(c);var j=g.testBit(c);if(a!=j){d=d.add(a?this:l)}}return d}function pointFpMultiplyTwo(c,a,b){var d;if(c.bitLength()>b.bitLength()){d=c.bitLength()-1}else{d=b.bitLength()-1}var f=this.curve.getInfinity();var e=this.add(a);while(d>=0){f=f.twice();if(c.testBit(d)){if(b.testBit(d)){f=f.add(e)}else{f=f.add(this)}}else{if(b.testBit(d)){f=f.add(a)}}--d}return f}ECPointFp.prototype.getX=pointFpGetX;ECPointFp.prototype.getY=pointFpGetY;ECPointFp.prototype.equals=pointFpEquals;ECPointFp.prototype.isInfinity=pointFpIsInfinity;ECPointFp.prototype.negate=pointFpNegate;ECPointFp.prototype.add=pointFpAdd;ECPointFp.prototype.twice=pointFpTwice;ECPointFp.prototype.multiply=pointFpMultiply;ECPointFp.prototype.multiplyTwo=pointFpMultiplyTwo;function ECCurveFp(e,d,c){this.q=e;this.a=this.fromBigInteger(d);this.b=this.fromBigInteger(c);this.infinity=new ECPointFp(this,null,null)}function curveFpGetQ(){return this.q}function curveFpGetA(){return this.a}function curveFpGetB(){return this.b}function curveFpEquals(a){if(a==this){return true}return(this.q.equals(a.q)&&this.a.equals(a.a)&&this.b.equals(a.b))}function curveFpGetInfinity(){return this.infinity}function curveFpFromBigInteger(a){return new ECFieldElementFp(this.q,a)}function curveFpDecodePointHex(d){switch(parseInt(d.substr(0,2),16)){case 0:return this.infinity;case 2:case 3:return null;case 4:case 6:case 7:var a=(d.length-2)/2;var c=d.substr(2,a);var b=d.substr(a+2,a);return new ECPointFp(this,this.fromBigInteger(new BigInteger(c,16)),this.fromBigInteger(new BigInteger(b,16)));default:return null}}ECCurveFp.prototype.getQ=curveFpGetQ;ECCurveFp.prototype.getA=curveFpGetA;ECCurveFp.prototype.getB=curveFpGetB;ECCurveFp.prototype.equals=curveFpEquals;ECCurveFp.prototype.getInfinity=curveFpGetInfinity;ECCurveFp.prototype.fromBigInteger=curveFpFromBigInteger;ECCurveFp.prototype.decodePointHex=curveFpDecodePointHex; +/*! (c) Stefan Thomas | https://github.com/bitcoinjs/bitcoinjs-lib + */ +ECFieldElementFp.prototype.getByteLength=function(){return Math.floor((this.toBigInteger().bitLength()+7)/8)};ECPointFp.prototype.getEncoded=function(c){var d=function(h,f){var g=h.toByteArrayUnsigned();if(fg.length){g.unshift(0)}}return g};var a=this.getX().toBigInteger();var e=this.getY().toBigInteger();var b=d(a,32);if(c){if(e.isEven()){b.unshift(2)}else{b.unshift(3)}}else{b.unshift(4);b=b.concat(d(e,32))}return b};ECPointFp.decodeFrom=function(g,c){var f=c[0];var e=c.length-1;var d=c.slice(1,1+e/2);var b=c.slice(1+e/2,1+e);d.unshift(0);b.unshift(0);var a=new BigInteger(d);var h=new BigInteger(b);return new ECPointFp(g,g.fromBigInteger(a),g.fromBigInteger(h))};ECPointFp.decodeFromHex=function(g,c){var f=c.substr(0,2);var e=c.length-2;var d=c.substr(2,e/2);var b=c.substr(2+e/2,e/2);var a=new BigInteger(d,16);var h=new BigInteger(b,16);return new ECPointFp(g,g.fromBigInteger(a),g.fromBigInteger(h))};ECPointFp.prototype.add2D=function(c){if(this.isInfinity()){return c}if(c.isInfinity()){return this}if(this.x.equals(c.x)){if(this.y.equals(c.y)){return this.twice()}return this.curve.getInfinity()}var g=c.x.subtract(this.x);var e=c.y.subtract(this.y);var a=e.divide(g);var d=a.square().subtract(this.x).subtract(c.x);var f=a.multiply(this.x.subtract(d)).subtract(this.y);return new ECPointFp(this.curve,d,f)};ECPointFp.prototype.twice2D=function(){if(this.isInfinity()){return this}if(this.y.toBigInteger().signum()==0){return this.curve.getInfinity()}var b=this.curve.fromBigInteger(BigInteger.valueOf(2));var e=this.curve.fromBigInteger(BigInteger.valueOf(3));var a=this.x.square().multiply(e).add(this.curve.a).divide(this.y.multiply(b));var c=a.square().subtract(this.x.multiply(b));var d=a.multiply(this.x.subtract(c)).subtract(this.y);return new ECPointFp(this.curve,c,d)};ECPointFp.prototype.multiply2D=function(b){if(this.isInfinity()){return this}if(b.signum()==0){return this.curve.getInfinity()}var g=b;var f=g.multiply(new BigInteger("3"));var l=this.negate();var d=this;var c;for(c=f.bitLength()-2;c>0;--c){d=d.twice();var a=f.testBit(c);var j=g.testBit(c);if(a!=j){d=d.add2D(a?this:l)}}return d};ECPointFp.prototype.isOnCurve=function(){var d=this.getX().toBigInteger();var i=this.getY().toBigInteger();var f=this.curve.getA().toBigInteger();var c=this.curve.getB().toBigInteger();var h=this.curve.getQ();var e=i.multiply(i).mod(h);var g=d.multiply(d).multiply(d).add(f.multiply(d)).add(c).mod(h);return e.equals(g)};ECPointFp.prototype.toString=function(){return"("+this.getX().toBigInteger().toString()+","+this.getY().toBigInteger().toString()+")"};ECPointFp.prototype.validate=function(){var c=this.curve.getQ();if(this.isInfinity()){throw new Error("Point is at infinity.")}var a=this.getX().toBigInteger();var b=this.getY().toBigInteger();if(a.compareTo(BigInteger.ONE)<0||a.compareTo(c.subtract(BigInteger.ONE))>0){throw new Error("x coordinate out of bounds")}if(b.compareTo(BigInteger.ONE)<0||b.compareTo(c.subtract(BigInteger.ONE))>0){throw new Error("y coordinate out of bounds")}if(!this.isOnCurve()){throw new Error("Point is not on the curve.")}if(this.multiply(c).isInfinity()){throw new Error("Point is not a scalar multiple of G.")}return true}; +/*! asn1-1.0.8.js (c) 2013-2015 Kenji Urushima | kjur.github.com/jsrsasign/license + */ +if(typeof KJUR=="undefined"||!KJUR){KJUR={}}if(typeof KJUR.asn1=="undefined"||!KJUR.asn1){KJUR.asn1={}}KJUR.asn1.ASN1Util=new function(){this.integerToByteHex=function(a){var b=a.toString(16);if((b.length%2)==1){b="0"+b}return b};this.bigIntToMinTwosComplementsHex=function(j){var f=j.toString(16);if(f.substr(0,1)!="-"){if(f.length%2==1){f="0"+f}else{if(!f.match(/^[0-7]/)){f="00"+f}}}else{var a=f.substr(1);var e=a.length;if(e%2==1){e+=1}else{if(!f.match(/^[0-7]/)){e+=2}}var g="";for(var d=0;d15){throw"ASN.1 length too long to represent by 8x: n = "+i.toString(16)}var f=128+g;return f.toString(16)+h}};this.getEncodedHex=function(){if(this.hTLV==null||this.isModified){this.hV=this.getFreshValueHex();this.hL=this.getLengthHexFromValue();this.hTLV=this.hT+this.hL+this.hV;this.isModified=false}return this.hTLV};this.getValueHex=function(){this.getEncodedHex();return this.hV};this.getFreshValueHex=function(){return""}};KJUR.asn1.DERAbstractString=function(c){KJUR.asn1.DERAbstractString.superclass.constructor.call(this);var b=null;var a=null;this.getString=function(){return this.s};this.setString=function(d){this.hTLV=null;this.isModified=true;this.s=d;this.hV=stohex(this.s)};this.setStringHex=function(d){this.hTLV=null;this.isModified=true;this.s=null;this.hV=d};this.getFreshValueHex=function(){return this.hV};if(typeof c!="undefined"){if(typeof c=="string"){this.setString(c)}else{if(typeof c.str!="undefined"){this.setString(c.str)}else{if(typeof c.hex!="undefined"){this.setStringHex(c.hex)}}}}};YAHOO.lang.extend(KJUR.asn1.DERAbstractString,KJUR.asn1.ASN1Object);KJUR.asn1.DERAbstractTime=function(c){KJUR.asn1.DERAbstractTime.superclass.constructor.call(this);var b=null;var a=null;this.localDateToUTC=function(f){utc=f.getTime()+(f.getTimezoneOffset()*60000);var e=new Date(utc);return e};this.formatDate=function(m,o,e){var g=this.zeroPadding;var n=this.localDateToUTC(m);var p=String(n.getFullYear());if(o=="utc"){p=p.substr(2,2)}var l=g(String(n.getMonth()+1),2);var q=g(String(n.getDate()),2);var h=g(String(n.getHours()),2);var i=g(String(n.getMinutes()),2);var j=g(String(n.getSeconds()),2);var r=p+l+q+h+i+j;if(e===true){var f=n.getMilliseconds();if(f!=0){var k=g(String(f),3);k=k.replace(/[0]+$/,"");r=r+"."+k}}return r+"Z"};this.zeroPadding=function(e,d){if(e.length>=d){return e}return new Array(d-e.length+1).join("0")+e};this.getString=function(){return this.s};this.setString=function(d){this.hTLV=null;this.isModified=true;this.s=d;this.hV=stohex(d)};this.setByDateValue=function(h,j,e,d,f,g){var i=new Date(Date.UTC(h,j-1,e,d,f,g,0));this.setByDate(i)};this.getFreshValueHex=function(){return this.hV}};YAHOO.lang.extend(KJUR.asn1.DERAbstractTime,KJUR.asn1.ASN1Object);KJUR.asn1.DERAbstractStructured=function(b){KJUR.asn1.DERAbstractString.superclass.constructor.call(this);var a=null;this.setByASN1ObjectArray=function(c){this.hTLV=null;this.isModified=true;this.asn1Array=c};this.appendASN1Object=function(c){this.hTLV=null;this.isModified=true;this.asn1Array.push(c)};this.asn1Array=new Array();if(typeof b!="undefined"){if(typeof b.array!="undefined"){this.asn1Array=b.array}}};YAHOO.lang.extend(KJUR.asn1.DERAbstractStructured,KJUR.asn1.ASN1Object);KJUR.asn1.DERBoolean=function(){KJUR.asn1.DERBoolean.superclass.constructor.call(this);this.hT="01";this.hTLV="0101ff"};YAHOO.lang.extend(KJUR.asn1.DERBoolean,KJUR.asn1.ASN1Object);KJUR.asn1.DERInteger=function(a){KJUR.asn1.DERInteger.superclass.constructor.call(this);this.hT="02";this.setByBigInteger=function(b){this.hTLV=null;this.isModified=true;this.hV=KJUR.asn1.ASN1Util.bigIntToMinTwosComplementsHex(b)};this.setByInteger=function(c){var b=new BigInteger(String(c),10);this.setByBigInteger(b)};this.setValueHex=function(b){this.hV=b};this.getFreshValueHex=function(){return this.hV};if(typeof a!="undefined"){if(typeof a.bigint!="undefined"){this.setByBigInteger(a.bigint)}else{if(typeof a["int"]!="undefined"){this.setByInteger(a["int"])}else{if(typeof a=="number"){this.setByInteger(a)}else{if(typeof a.hex!="undefined"){this.setValueHex(a.hex)}}}}}};YAHOO.lang.extend(KJUR.asn1.DERInteger,KJUR.asn1.ASN1Object);KJUR.asn1.DERBitString=function(a){KJUR.asn1.DERBitString.superclass.constructor.call(this);this.hT="03";this.setHexValueIncludingUnusedBits=function(b){this.hTLV=null;this.isModified=true;this.hV=b};this.setUnusedBitsAndHexValue=function(b,d){if(b<0||7=(b*2))){break}if(d>=200){break}c.push(e);g=e;d++}return c};this.getNthChildIndex_AtObj=function(d,b,e){var c=this.getPosArrayOfChildren_AtObj(d,b);return c[e]};this.getDecendantIndexByNthList=function(e,d,c){if(c.length==0){return d}var f=c.shift();var b=this.getPosArrayOfChildren_AtObj(e,d);return this.getDecendantIndexByNthList(e,b[f],c)};this.getDecendantHexTLVByNthList=function(d,c,b){var a=this.getDecendantIndexByNthList(d,c,b);return this.getHexOfTLV_AtObj(d,a)};this.getDecendantHexVByNthList=function(d,c,b){var a=this.getDecendantIndexByNthList(d,c,b);return this.getHexOfV_AtObj(d,a)}};ASN1HEX.getVbyList=function(d,c,b,e){var a=this.getDecendantIndexByNthList(d,c,b);if(a===undefined){throw"can't find nthList object"}if(e!==undefined){if(d.substr(a,2)!=e){throw"checking tag doesn't match: "+d.substr(a,2)+"!="+e}}return this.getHexOfV_AtObj(d,a)};ASN1HEX.hextooidstr=function(e){var h=function(b,a){if(b.length>=a){return b}return new Array(a-b.length+1).join("0")+b};var l=[];var o=e.substr(0,2);var f=parseInt(o,16);l[0]=new String(Math.floor(f/40));l[1]=new String(f%40);var m=e.substr(2);var k=[];for(var g=0;g0){n=n+"."+j.join(".")}return n};ASN1HEX.dump=function(e,c,k,g){var o=function(w,i){if(w.length<=i*2){return w}else{var v=w.substr(0,i)+"..(total "+w.length/2+"bytes).."+w.substr(w.length-i,i);return v}};if(c===undefined){c={ommit_long_octet:32}}if(k===undefined){k=0}if(g===undefined){g=""}var r=c.ommit_long_octet;if(e.substr(k,2)=="01"){var h=ASN1HEX.getHexOfV_AtObj(e,k);if(h=="00"){return g+"BOOLEAN FALSE\n"}else{return g+"BOOLEAN TRUE\n"}}if(e.substr(k,2)=="02"){var h=ASN1HEX.getHexOfV_AtObj(e,k);return g+"INTEGER "+o(h,r)+"\n"}if(e.substr(k,2)=="03"){var h=ASN1HEX.getHexOfV_AtObj(e,k);return g+"BITSTRING "+o(h,r)+"\n"}if(e.substr(k,2)=="04"){var h=ASN1HEX.getHexOfV_AtObj(e,k);if(ASN1HEX.isASN1HEX(h)){var j=g+"OCTETSTRING, encapsulates\n";j=j+ASN1HEX.dump(h,c,0,g+" ");return j}else{return g+"OCTETSTRING "+o(h,r)+"\n"}}if(e.substr(k,2)=="05"){return g+"NULL\n"}if(e.substr(k,2)=="06"){var l=ASN1HEX.getHexOfV_AtObj(e,k);var a=KJUR.asn1.ASN1Util.oidHexToInt(l);var n=KJUR.asn1.x509.OID.oid2name(a);var b=a.replace(/\./g," ");if(n!=""){return g+"ObjectIdentifier "+n+" ("+b+")\n"}else{return g+"ObjectIdentifier ("+b+")\n"}}if(e.substr(k,2)=="0c"){return g+"UTF8String '"+hextoutf8(ASN1HEX.getHexOfV_AtObj(e,k))+"'\n"}if(e.substr(k,2)=="13"){return g+"PrintableString '"+hextoutf8(ASN1HEX.getHexOfV_AtObj(e,k))+"'\n"}if(e.substr(k,2)=="14"){return g+"TeletexString '"+hextoutf8(ASN1HEX.getHexOfV_AtObj(e,k))+"'\n"}if(e.substr(k,2)=="16"){return g+"IA5String '"+hextoutf8(ASN1HEX.getHexOfV_AtObj(e,k))+"'\n"}if(e.substr(k,2)=="17"){return g+"UTCTime "+hextoutf8(ASN1HEX.getHexOfV_AtObj(e,k))+"\n"}if(e.substr(k,2)=="18"){return g+"GeneralizedTime "+hextoutf8(ASN1HEX.getHexOfV_AtObj(e,k))+"\n"}if(e.substr(k,2)=="30"){if(e.substr(k,4)=="3000"){return g+"SEQUENCE {}\n"}var j=g+"SEQUENCE\n";var d=ASN1HEX.getPosArrayOfChildren_AtObj(e,k);var f=c;if((d.length==2||d.length==3)&&e.substr(d[0],2)=="06"&&e.substr(d[d.length-1],2)=="04"){var t=ASN1HEX.getHexOfV_AtObj(e,d[0]);var a=KJUR.asn1.ASN1Util.oidHexToInt(t);var n=KJUR.asn1.x509.OID.oid2name(a);var p=JSON.parse(JSON.stringify(c));p.x509ExtName=n;f=p}for(var q=0;q0){var d=new KJUR.asn1.DERSequence({array:this.extensionsArray});var b=new KJUR.asn1.DERTaggedObject({explicit:true,tag:"a3",obj:d});this.asn1Array.push(b)}var e=new KJUR.asn1.DERSequence({array:this.asn1Array});this.hTLV=e.getEncodedHex();this.isModified=false;return this.hTLV};this._initialize()};YAHOO.lang.extend(KJUR.asn1.x509.TBSCertificate,KJUR.asn1.ASN1Object);KJUR.asn1.x509.Extension=function(b){KJUR.asn1.x509.Extension.superclass.constructor.call(this);var a=null;this.getEncodedHex=function(){var f=new KJUR.asn1.DERObjectIdentifier({oid:this.oid});var e=new KJUR.asn1.DEROctetString({hex:this.getExtnValueHex()});var d=new Array();d.push(f);if(this.critical){d.push(new KJUR.asn1.DERBoolean())}d.push(e);var c=new KJUR.asn1.DERSequence({array:d});return c.getEncodedHex()};this.critical=false;if(typeof b!="undefined"){if(typeof b.critical!="undefined"){this.critical=b.critical}}};YAHOO.lang.extend(KJUR.asn1.x509.Extension,KJUR.asn1.ASN1Object);KJUR.asn1.x509.KeyUsage=function(a){KJUR.asn1.x509.KeyUsage.superclass.constructor.call(this,a);this.getExtnValueHex=function(){return this.asn1ExtnValue.getEncodedHex()};this.oid="2.5.29.15";if(typeof a!="undefined"){if(typeof a.bin!="undefined"){this.asn1ExtnValue=new KJUR.asn1.DERBitString(a)}}};YAHOO.lang.extend(KJUR.asn1.x509.KeyUsage,KJUR.asn1.x509.Extension);KJUR.asn1.x509.BasicConstraints=function(c){KJUR.asn1.x509.BasicConstraints.superclass.constructor.call(this,c);var a=false;var b=-1;this.getExtnValueHex=function(){var e=new Array();if(this.cA){e.push(new KJUR.asn1.DERBoolean())}if(this.pathLen>-1){e.push(new KJUR.asn1.DERInteger({"int":this.pathLen}))}var d=new KJUR.asn1.DERSequence({array:e});this.asn1ExtnValue=d;return this.asn1ExtnValue.getEncodedHex()};this.oid="2.5.29.19";this.cA=false;this.pathLen=-1;if(typeof c!="undefined"){if(typeof c.cA!="undefined"){this.cA=c.cA}if(typeof c.pathLen!="undefined"){this.pathLen=c.pathLen}}};YAHOO.lang.extend(KJUR.asn1.x509.BasicConstraints,KJUR.asn1.x509.Extension);KJUR.asn1.x509.CRLDistributionPoints=function(a){KJUR.asn1.x509.CRLDistributionPoints.superclass.constructor.call(this,a);this.getExtnValueHex=function(){return this.asn1ExtnValue.getEncodedHex()};this.setByDPArray=function(b){this.asn1ExtnValue=new KJUR.asn1.DERSequence({array:b})};this.setByOneURI=function(e){var b=new KJUR.asn1.x509.GeneralNames([{uri:e}]);var d=new KJUR.asn1.x509.DistributionPointName(b);var c=new KJUR.asn1.x509.DistributionPoint({dpobj:d});this.setByDPArray([c])};this.oid="2.5.29.31";if(typeof a!="undefined"){if(typeof a.array!="undefined"){this.setByDPArray(a.array)}else{if(typeof a.uri!="undefined"){this.setByOneURI(a.uri)}}}};YAHOO.lang.extend(KJUR.asn1.x509.CRLDistributionPoints,KJUR.asn1.x509.Extension);KJUR.asn1.x509.ExtKeyUsage=function(a){KJUR.asn1.x509.ExtKeyUsage.superclass.constructor.call(this,a);this.setPurposeArray=function(b){this.asn1ExtnValue=new KJUR.asn1.DERSequence();for(var c=0;c0){var c=new KJUR.asn1.DERSequence({array:this.aRevokedCert});this.asn1Array.push(c)}var d=new KJUR.asn1.DERSequence({array:this.asn1Array});this.hTLV=d.getEncodedHex();this.isModified=false;return this.hTLV};this._initialize=function(){this.asn1Version=null;this.asn1SignatureAlg=null;this.asn1Issuer=null;this.asn1ThisUpdate=null;this.asn1NextUpdate=null;this.aRevokedCert=new Array()};this._initialize()};YAHOO.lang.extend(KJUR.asn1.x509.TBSCertList,KJUR.asn1.ASN1Object);KJUR.asn1.x509.CRLEntry=function(c){KJUR.asn1.x509.CRLEntry.superclass.constructor.call(this);var b=null;var a=null;this.setCertSerial=function(d){this.sn=new KJUR.asn1.DERInteger(d)};this.setRevocationDate=function(d){this.time=new KJUR.asn1.x509.Time(d)};this.getEncodedHex=function(){var d=new KJUR.asn1.DERSequence({array:[this.sn,this.time]});this.TLV=d.getEncodedHex();return this.TLV};if(typeof c!="undefined"){if(typeof c.time!="undefined"){this.setRevocationDate(c.time)}if(typeof c.sn!="undefined"){this.setCertSerial(c.sn)}}};YAHOO.lang.extend(KJUR.asn1.x509.CRLEntry,KJUR.asn1.ASN1Object);KJUR.asn1.x509.X500Name=function(b){KJUR.asn1.x509.X500Name.superclass.constructor.call(this);this.asn1Array=new Array();this.setByString=function(c){var d=c.split("/");d.shift();for(var e=0;e0){h=new a.DERTaggedObject({obj:this.dUnsignedAttrs,tag:"a1",explicit:false})}var g=[this.dCMSVersion,this.dSignerIdentifier,this.dDigestAlgorithm,e,this.dSigAlg,this.dSig,];if(h!=null){g.push(h)}var f=new a.DERSequence({array:g});this.hTLV=f.getEncodedHex();return this.hTLV}};YAHOO.lang.extend(KJUR.asn1.cms.SignerInfo,KJUR.asn1.ASN1Object);KJUR.asn1.cms.EncapsulatedContentInfo=function(c){KJUR.asn1.cms.EncapsulatedContentInfo.superclass.constructor.call(this);var a=KJUR.asn1;var b=KJUR.asn1.cms;var d=KJUR.asn1.x509;this.dEContentType=new a.DERObjectIdentifier({name:"data"});this.dEContent=null;this.isDetached=false;this.eContentValueHex=null;this.setContentType=function(e){if(e.match(/^[0-2][.][0-9.]+$/)){this.dEContentType=new a.DERObjectIdentifier({oid:e})}else{this.dEContentType=new a.DERObjectIdentifier({name:e})}};this.setContentValue=function(e){if(typeof e!="undefined"){if(typeof e.hex=="string"){this.eContentValueHex=e.hex}else{if(typeof e.str=="string"){this.eContentValueHex=utf8tohex(e.str)}}}};this.setContentValueHex=function(e){this.eContentValueHex=e};this.setContentValueStr=function(e){this.eContentValueHex=utf8tohex(e)};this.getEncodedHex=function(){if(typeof this.eContentValueHex!="string"){throw"eContentValue not yet set"}var g=new a.DEROctetString({hex:this.eContentValueHex});this.dEContent=new a.DERTaggedObject({obj:g,tag:"a0",explicit:true});var e=[this.dEContentType];if(!this.isDetached){e.push(this.dEContent)}var f=new a.DERSequence({array:e});this.hTLV=f.getEncodedHex();return this.hTLV}};YAHOO.lang.extend(KJUR.asn1.cms.EncapsulatedContentInfo,KJUR.asn1.ASN1Object);KJUR.asn1.cms.ContentInfo=function(c){KJUR.asn1.cms.ContentInfo.superclass.constructor.call(this);var a=KJUR.asn1;var b=KJUR.asn1.cms;var d=KJUR.asn1.x509;this.dContentType=null;this.dContent=null;this.setContentType=function(e){if(typeof e=="string"){this.dContentType=d.OID.name2obj(e)}};this.getEncodedHex=function(){var f=new a.DERTaggedObject({obj:this.dContent,tag:"a0",explicit:true});var e=new a.DERSequence({array:[this.dContentType,f]});this.hTLV=e.getEncodedHex();return this.hTLV};if(typeof c!="undefined"){if(c.type){this.setContentType(c.type)}if(c.obj&&c.obj instanceof a.ASN1Object){this.dContent=c.obj}}};YAHOO.lang.extend(KJUR.asn1.cms.ContentInfo,KJUR.asn1.ASN1Object);KJUR.asn1.cms.SignedData=function(c){KJUR.asn1.cms.SignedData.superclass.constructor.call(this);var a=KJUR.asn1;var b=KJUR.asn1.cms;var d=KJUR.asn1.x509;this.dCMSVersion=new a.DERInteger({"int":1});this.dDigestAlgs=null;this.digestAlgNameList=[];this.dEncapContentInfo=new b.EncapsulatedContentInfo();this.dCerts=null;this.certificateList=[];this.crlList=[];this.signerInfoList=[new b.SignerInfo()];this.addCertificatesByPEM=function(e){var f=KEYUTIL.getHexFromPEM(e);var g=new a.ASN1Object();g.hTLV=f;this.certificateList.push(g)};this.getEncodedHex=function(){if(typeof this.hTLV=="string"){return this.hTLV}if(this.dDigestAlgs==null){var k=[];for(var j=0;j0){var l=new a.DERSet({array:this.certificateList});this.dCerts=new a.DERTaggedObject({obj:l,tag:"a0",explicit:false})}}if(this.dCerts!=null){e.push(this.dCerts)}var g=new a.DERSet({array:this.signerInfoList});e.push(g);var f=new a.DERSequence({array:e});this.hTLV=f.getEncodedHex();return this.hTLV};this.getContentInfo=function(){this.getEncodedHex();var e=new b.ContentInfo({type:"signed-data",obj:this});return e};this.getContentInfoEncodedHex=function(){var e=this.getContentInfo();var f=e.getEncodedHex();return f};this.getPEM=function(){var e=this.getContentInfoEncodedHex();var f=a.ASN1Util.getPEMStringFromHex(e,"CMS");return f}};YAHOO.lang.extend(KJUR.asn1.cms.SignedData,KJUR.asn1.ASN1Object);KJUR.asn1.cms.CMSUtil=new function(){};KJUR.asn1.cms.CMSUtil.newSignedData=function(a){var h=KJUR.asn1.cms;var g=KJUR.asn1.cades;var f=new h.SignedData();f.dEncapContentInfo.setContentValue(a.content);if(typeof a.certs=="object"){for(var b=0;ba.length){d=a.length}for(var b=0;bd){throw"key is too short for SigAlg: keylen="+j+","+a}var b="0001";var k="00"+c;var g="";var l=d-b.length-k.length;for(var f=0;f=0;--p){q=q.twice2D();q.z=BigInteger.ONE;if(o.testBit(p)){if(n.testBit(p)){q=q.add2D(t)}else{q=q.add2D(s)}}else{if(n.testBit(p)){q=q.add2D(r)}}}return q}this.getBigRandom=function(i){return new BigInteger(i.bitLength(),a).mod(i.subtract(BigInteger.ONE)).add(BigInteger.ONE)};this.setNamedCurve=function(i){this.ecparams=KJUR.crypto.ECParameterDB.getByName(i);this.prvKeyHex=null;this.pubKeyHex=null;this.curveName=i};this.setPrivateKeyHex=function(i){this.isPrivate=true;this.prvKeyHex=i};this.setPublicKeyHex=function(i){this.isPublic=true;this.pubKeyHex=i};this.generateKeyPairHex=function(){var k=this.ecparams.n;var n=this.getBigRandom(k);var l=this.ecparams.G.multiply(n);var q=l.getX().toBigInteger();var o=l.getY().toBigInteger();var i=this.ecparams.keylen/4;var m=("0000000000"+n.toString(16)).slice(-i);var r=("0000000000"+q.toString(16)).slice(-i);var p=("0000000000"+o.toString(16)).slice(-i);var j="04"+r+p;this.setPrivateKeyHex(m);this.setPublicKeyHex(j);return{ecprvhex:m,ecpubhex:j}};this.signWithMessageHash=function(i){return this.signHex(i,this.prvKeyHex)};this.signHex=function(o,j){var t=new BigInteger(j,16);var l=this.ecparams.n;var q=new BigInteger(o,16);do{var m=this.getBigRandom(l);var u=this.ecparams.G;var p=u.multiply(m);var i=p.getX().toBigInteger().mod(l)}while(i.compareTo(BigInteger.ZERO)<=0);var v=m.modInverse(l).multiply(q.add(t.multiply(i))).mod(l);return KJUR.crypto.ECDSA.biRSSigToASN1Sig(i,v)};this.sign=function(m,u){var q=u;var j=this.ecparams.n;var p=BigInteger.fromByteArrayUnsigned(m);do{var l=this.getBigRandom(j);var t=this.ecparams.G;var o=t.multiply(l);var i=o.getX().toBigInteger().mod(j)}while(i.compareTo(BigInteger.ZERO)<=0);var v=l.modInverse(j).multiply(p.add(q.multiply(i))).mod(j);return this.serializeSig(i,v)};this.verifyWithMessageHash=function(j,i){return this.verifyHex(j,i,this.pubKeyHex)};this.verifyHex=function(m,i,p){var l,j;var o=KJUR.crypto.ECDSA.parseSigHex(i);l=o.r;j=o.s;var k;k=ECPointFp.decodeFromHex(this.ecparams.curve,p);var n=new BigInteger(m,16);return this.verifyRaw(n,l,j,k)};this.verify=function(o,p,j){var l,i;if(Bitcoin.Util.isArray(p)){var n=this.parseSig(p);l=n.r;i=n.s}else{if("object"===typeof p&&p.r&&p.s){l=p.r;i=p.s}else{throw"Invalid value for signature"}}var k;if(j instanceof ECPointFp){k=j}else{if(Bitcoin.Util.isArray(j)){k=ECPointFp.decodeFrom(this.ecparams.curve,j)}else{throw"Invalid format for pubkey value, must be byte array or ECPointFp"}}var m=BigInteger.fromByteArrayUnsigned(o);return this.verifyRaw(m,l,i,k)};this.verifyRaw=function(o,i,w,m){var l=this.ecparams.n;var u=this.ecparams.G;if(i.compareTo(BigInteger.ONE)<0||i.compareTo(l)>=0){return false}if(w.compareTo(BigInteger.ONE)<0||w.compareTo(l)>=0){return false}var p=w.modInverse(l);var k=o.multiply(p).mod(l);var j=i.multiply(p).mod(l);var q=u.multiply(k).add(m.multiply(j));var t=q.getX().toBigInteger().mod(l);return t.equals(i)};this.serializeSig=function(k,j){var l=k.toByteArraySigned();var i=j.toByteArraySigned();var m=[];m.push(2);m.push(l.length);m=m.concat(l);m.push(2);m.push(i.length);m=m.concat(i);m.unshift(m.length);m.unshift(48);return m};this.parseSig=function(n){var m;if(n[0]!=48){throw new Error("Signature not a valid DERSequence")}m=2;if(n[m]!=2){throw new Error("First element in signature must be a DERInteger")}var l=n.slice(m+2,m+2+n[m+1]);m+=2+n[m+1];if(n[m]!=2){throw new Error("Second element in signature must be a DERInteger")}var i=n.slice(m+2,m+2+n[m+1]);m+=2+n[m+1];var k=BigInteger.fromByteArrayUnsigned(l);var j=BigInteger.fromByteArrayUnsigned(i);return{r:k,s:j}};this.parseSigCompact=function(m){if(m.length!==65){throw"Signature has the wrong length"}var j=m[0]-27;if(j<0||j>7){throw"Invalid signature type"}var o=this.ecparams.n;var l=BigInteger.fromByteArrayUnsigned(m.slice(1,33)).mod(o);var k=BigInteger.fromByteArrayUnsigned(m.slice(33,65)).mod(o);return{r:l,s:k,i:j}};if(h!==undefined){if(h.curve!==undefined){this.curveName=h.curve}}if(this.curveName===undefined){this.curveName=e}this.setNamedCurve(this.curveName);if(h!==undefined){if(h.prv!==undefined){this.setPrivateKeyHex(h.prv)}if(h.pub!==undefined){this.setPublicKeyHex(h.pub)}}};KJUR.crypto.ECDSA.parseSigHex=function(a){var b=KJUR.crypto.ECDSA.parseSigHexInHexRS(a);var d=new BigInteger(b.r,16);var c=new BigInteger(b.s,16);return{r:d,s:c}};KJUR.crypto.ECDSA.parseSigHexInHexRS=function(c){if(c.substr(0,2)!="30"){throw"signature is not a ASN.1 sequence"}var b=ASN1HEX.getPosArrayOfChildren_AtObj(c,0);if(b.length!=2){throw"number of signature ASN.1 sequence elements seem wrong"}var g=b[0];var f=b[1];if(c.substr(g,2)!="02"){throw"1st item of sequene of signature is not ASN.1 integer"}if(c.substr(f,2)!="02"){throw"2nd item of sequene of signature is not ASN.1 integer"}var e=ASN1HEX.getHexOfV_AtObj(c,g);var d=ASN1HEX.getHexOfV_AtObj(c,f);return{r:e,s:d}};KJUR.crypto.ECDSA.asn1SigToConcatSig=function(c){var d=KJUR.crypto.ECDSA.parseSigHexInHexRS(c);var b=d.r;var a=d.s;if(b.substr(0,2)=="00"&&(((b.length/2)*8)%(16*8))==8){b=b.substr(2)}if(a.substr(0,2)=="00"&&(((a.length/2)*8)%(16*8))==8){a=a.substr(2)}if((((b.length/2)*8)%(16*8))!=0){throw"unknown ECDSA sig r length error"}if((((a.length/2)*8)%(16*8))!=0){throw"unknown ECDSA sig s length error"}return b+a};KJUR.crypto.ECDSA.concatSigToASN1Sig=function(a){if((((a.length/2)*8)%(16*8))!=0){throw"unknown ECDSA concatinated r-s sig length error"}var c=a.substr(0,a.length/2);var b=a.substr(a.length/2);return KJUR.crypto.ECDSA.hexRSSigToASN1Sig(c,b)};KJUR.crypto.ECDSA.hexRSSigToASN1Sig=function(b,a){var d=new BigInteger(b,16);var c=new BigInteger(a,16);return KJUR.crypto.ECDSA.biRSSigToASN1Sig(d,c)};KJUR.crypto.ECDSA.biRSSigToASN1Sig=function(e,c){var b=new KJUR.asn1.DERInteger({bigint:e});var a=new KJUR.asn1.DERInteger({bigint:c});var d=new KJUR.asn1.DERSequence({array:[b,a]});return d.getEncodedHex()}; +/*! ecparam-1.0.0.js (c) 2013 Kenji Urushima | kjur.github.com/jsrsasign/license + */ +if(typeof KJUR=="undefined"||!KJUR){KJUR={}}if(typeof KJUR.crypto=="undefined"||!KJUR.crypto){KJUR.crypto={}}KJUR.crypto.ECParameterDB=new function(){var b={};var c={};function a(d){return new BigInteger(d,16)}this.getByName=function(e){var d=e;if(typeof c[d]!="undefined"){d=c[e]}if(typeof b[d]!="undefined"){return b[d]}throw"unregistered EC curve name: "+d};this.regist=function(A,l,o,g,m,e,j,f,k,u,d,x){b[A]={};var s=a(o);var z=a(g);var y=a(m);var t=a(e);var w=a(j);var r=new ECCurveFp(s,z,y);var q=r.decodePointHex("04"+f+k);b[A]["name"]=A;b[A]["keylen"]=l;b[A]["curve"]=r;b[A]["G"]=q;b[A]["n"]=t;b[A]["h"]=w;b[A]["oid"]=d;b[A]["info"]=x;for(var v=0;v0||K.compareTo(u)>0||BigInteger.ZERO.compareTo(J)>0||J.compareTo(u)>0){throw"invalid DSA signature"}var I=J.modInverse(u);var A=D.multiply(I).mod(u);var v=K.multiply(I).mod(u);var F=G.modPow(A,z).multiply(H.modPow(v,z)).mod(z).mod(u);return F.compareTo(K)==0};this.parseASN1Signature=function(u){try{var y=new BigInteger(ASN1HEX.getVbyList(u,0,[0],"02"),16);var v=new BigInteger(ASN1HEX.getVbyList(u,0,[1],"02"),16);return[y,v]}catch(w){throw"malformed DSA signature"}};function d(E,w,B,v,u,C){var z=KJUR.crypto.Util.hashString(w,E.toLowerCase());var z=z.substr(0,u.bitLength()/4);var A=new BigInteger(z,16);var y=n(BigInteger.ONE.add(BigInteger.ONE),u.subtract(BigInteger.ONE));var F=(B.modPow(y,v)).mod(u);var D=(y.modInverse(u).multiply(A.add(C.multiply(F)))).mod(u);var G=new Array();G[0]=F;G[1]=D;return G}function r(v){var u=openpgp.config.config.prefer_hash_algorithm;switch(Math.round(v.bitLength()/8)){case 20:if(u!=2&&u>11&&u!=10&&u<8){return 2}return u;case 28:if(u>11&&u<8){return 11}return u;case 32:if(u>10&&u<8){return 8}return u;default:util.print_debug("DSA select hash algorithm: returning null for an unknown length of q");return null}}this.select_hash_algorithm=r;function m(I,K,J,B,z,u,F,G){var C=KJUR.crypto.Util.hashString(B,I.toLowerCase());var C=C.substr(0,u.bitLength()/4);var D=new BigInteger(C,16);if(BigInteger.ZERO.compareTo(K)>0||K.compareTo(u)>0||BigInteger.ZERO.compareTo(J)>0||J.compareTo(u)>0){util.print_error("invalid DSA Signature");return null}var H=J.modInverse(u);var A=D.multiply(H).mod(u);var v=K.multiply(H).mod(u);var E=F.modPow(A,z).multiply(G.modPow(v,z)).mod(z).mod(u);return E.compareTo(K)==0}function a(z){var A=new BigInteger(z,primeCenterie);var y=j(q,512);var u=t(p,q,z);var v;do{v=new BigInteger(q.bitCount(),rand)}while(x.compareTo(BigInteger.ZERO)!=1&&x.compareTo(q)!=-1);var w=g.modPow(x,p);return{x:v,q:A,p:y,g:u,y:w}}function j(y,z,w){if(z%64!=0){return false}var u;var v;do{u=w(bitcount,true);v=u.subtract(BigInteger.ONE);u=u.subtract(v.remainder(y))}while(!u.isProbablePrime(primeCenterie)||u.bitLength()!=l);return u}function t(B,z,A,w){var u=B.subtract(BigInteger.ONE);var y=u.divide(z);var v;do{v=w(A)}while(v.compareTo(u)!=-1&&v.compareTo(BigInteger.ONE)!=1);return v.modPow(y,B)}function o(w,y,u){var v;do{v=u(y,false)}while(v.compareTo(w)!=-1&&v.compareTo(BigInteger.ZERO)!=1);return v}function i(v,w){k=o(v);var u=g.modPow(k,w).mod(v);return u}function h(B,w,y,v,z,u){var A=B(v);s=(w.modInverse(z).multiply(A.add(u.multiply(y)))).mod(z);return s}this.sign=d;this.verify=m;function n(w,u){if(u.compareTo(w)<=0){return}var v=u.subtract(w);var y=e(v.bitLength());while(y>v){y=e(v.bitLength())}return w.add(y)}function e(w){if(w<0){return null}var u=Math.floor((w+7)/8);var v=c(u);if(w%8>0){v=String.fromCharCode((Math.pow(2,w%8)-1)&v.charCodeAt(0))+v.substring(1)}return new BigInteger(f(v),16)}function c(w){var u="";for(var v=0;v=s*2){break}}var x={};x.keyhex=v.substr(0,g[o]["keylen"]*2);x.ivhex=v.substr(g[o]["keylen"]*2,g[o]["ivlen"]*2);return x};var a=function(n,t,p,u){var q=CryptoJS.enc.Base64.parse(n);var o=CryptoJS.enc.Hex.stringify(q);var s=g[t]["proc"];var r=s(o,p,u);return r};var f=function(n,q,o,s){var p=g[q]["eproc"];var r=p(n,o,s);return r};return{version:"1.0.5",getHexFromPEM:function(o,r){var p=o;if(p.indexOf("BEGIN "+r)==-1){throw"can't find PEM header: "+r}p=p.replace("-----BEGIN "+r+"-----","");p=p.replace("-----END "+r+"-----","");var q=p.replace(/\s+/g,"");var n=b64tohex(q);return n},getDecryptedKeyHexByKeyIV:function(o,r,q,p){var n=b(r);return n(o,q,p)},parsePKCS5PEM:function(n){return l(n)},getKeyAndUnusedIvByPasscodeAndIvsalt:function(o,n,p){return h(o,n,p)},decryptKeyB64:function(n,p,o,q){return a(n,p,o,q)},getDecryptedKeyHex:function(w,v){var o=l(w);var r=o.type;var p=o.cipher;var n=o.ivsalt;var q=o.data;var u=h(p,v,n);var t=u.keyhex;var s=a(q,p,t,n);return s},getRSAKeyFromEncryptedPKCS5PEM:function(p,o){var q=this.getDecryptedKeyHex(p,o);var n=new RSAKey();n.readPrivateKeyFromASN1HexString(q);return n},getEryptedPKCS5PEMFromPrvKeyHex:function(q,x,r,p){var n="";if(typeof r=="undefined"||r==null){r="AES-256-CBC"}if(typeof g[r]=="undefined"){throw"PKCS5PKEY unsupported algorithm: "+r}if(typeof p=="undefined"||p==null){var t=g[r]["ivlen"];var s=k(t);p=s.toUpperCase()}var w=h(r,x,p);var v=w.keyhex;var u=f(q,r,v,p);var o=u.replace(/(.{64})/g,"$1\r\n");var n="-----BEGIN RSA PRIVATE KEY-----\r\n";n+="Proc-Type: 4,ENCRYPTED\r\n";n+="DEK-Info: "+r+","+p+"\r\n";n+="\r\n";n+=o;n+="\r\n-----END RSA PRIVATE KEY-----\r\n";return n},getEryptedPKCS5PEMFromRSAKey:function(C,D,o,s){var A=new KJUR.asn1.DERInteger({"int":0});var v=new KJUR.asn1.DERInteger({bigint:C.n});var z=new KJUR.asn1.DERInteger({"int":C.e});var B=new KJUR.asn1.DERInteger({bigint:C.d});var t=new KJUR.asn1.DERInteger({bigint:C.p});var r=new KJUR.asn1.DERInteger({bigint:C.q});var y=new KJUR.asn1.DERInteger({bigint:C.dmp1});var u=new KJUR.asn1.DERInteger({bigint:C.dmq1});var x=new KJUR.asn1.DERInteger({bigint:C.coeff});var E=new KJUR.asn1.DERSequence({array:[A,v,z,B,t,r,y,u,x]});var w=E.getEncodedHex();return this.getEryptedPKCS5PEMFromPrvKeyHex(w,D,o,s)},newEncryptedPKCS5PEM:function(n,o,r,s){if(typeof o=="undefined"||o==null){o=1024}if(typeof r=="undefined"||r==null){r="10001"}var p=new RSAKey();p.generate(o,r);var q=null;if(typeof s=="undefined"||s==null){q=this.getEncryptedPKCS5PEMFromRSAKey(pkey,n)}else{q=this.getEncryptedPKCS5PEMFromRSAKey(pkey,n,s)}return q},getRSAKeyFromPlainPKCS8PEM:function(p){if(p.match(/ENCRYPTED/)){throw"pem shall be not ENCRYPTED"}var o=this.getHexFromPEM(p,"PRIVATE KEY");var n=this.getRSAKeyFromPlainPKCS8Hex(o);return n},getRSAKeyFromPlainPKCS8Hex:function(q){var p=ASN1HEX.getPosArrayOfChildren_AtObj(q,0);if(p.length!=3){throw"outer DERSequence shall have 3 elements: "+p.length}var o=ASN1HEX.getHexOfTLV_AtObj(q,p[1]);if(o!="300d06092a864886f70d0101010500"){throw"PKCS8 AlgorithmIdentifier is not rsaEnc: "+o}var o=ASN1HEX.getHexOfTLV_AtObj(q,p[1]);var r=ASN1HEX.getHexOfTLV_AtObj(q,p[2]);var s=ASN1HEX.getHexOfV_AtObj(r,0);var n=new RSAKey();n.readPrivateKeyFromASN1HexString(s);return n},parseHexOfEncryptedPKCS8:function(u){var q={};var p=ASN1HEX.getPosArrayOfChildren_AtObj(u,0);if(p.length!=2){throw"malformed format: SEQUENCE(0).items != 2: "+p.length}q.ciphertext=ASN1HEX.getHexOfV_AtObj(u,p[1]);var w=ASN1HEX.getPosArrayOfChildren_AtObj(u,p[0]);if(w.length!=2){throw"malformed format: SEQUENCE(0.0).items != 2: "+w.length}if(ASN1HEX.getHexOfV_AtObj(u,w[0])!="2a864886f70d01050d"){throw"this only supports pkcs5PBES2"}var n=ASN1HEX.getPosArrayOfChildren_AtObj(u,w[1]);if(w.length!=2){throw"malformed format: SEQUENCE(0.0.1).items != 2: "+n.length}var o=ASN1HEX.getPosArrayOfChildren_AtObj(u,n[1]);if(o.length!=2){throw"malformed format: SEQUENCE(0.0.1.1).items != 2: "+o.length}if(ASN1HEX.getHexOfV_AtObj(u,o[0])!="2a864886f70d0307"){throw"this only supports TripleDES"}q.encryptionSchemeAlg="TripleDES";q.encryptionSchemeIV=ASN1HEX.getHexOfV_AtObj(u,o[1]);var r=ASN1HEX.getPosArrayOfChildren_AtObj(u,n[0]);if(r.length!=2){throw"malformed format: SEQUENCE(0.0.1.0).items != 2: "+r.length}if(ASN1HEX.getHexOfV_AtObj(u,r[0])!="2a864886f70d01050c"){throw"this only supports pkcs5PBKDF2"}var v=ASN1HEX.getPosArrayOfChildren_AtObj(u,r[1]);if(v.length<2){throw"malformed format: SEQUENCE(0.0.1.0.1).items < 2: "+v.length}q.pbkdf2Salt=ASN1HEX.getHexOfV_AtObj(u,v[0]);var s=ASN1HEX.getHexOfV_AtObj(u,v[1]);try{q.pbkdf2Iter=parseInt(s,16)}catch(t){throw"malformed format pbkdf2Iter: "+s}return q},getPBKDF2KeyHexFromParam:function(s,n){var r=CryptoJS.enc.Hex.parse(s.pbkdf2Salt);var o=s.pbkdf2Iter;var q=CryptoJS.PBKDF2(n,r,{keySize:192/32,iterations:o});var p=CryptoJS.enc.Hex.stringify(q);return p},getPlainPKCS8HexFromEncryptedPKCS8PEM:function(v,w){var p=this.getHexFromPEM(v,"ENCRYPTED PRIVATE KEY");var n=this.parseHexOfEncryptedPKCS8(p);var s=PKCS5PKEY.getPBKDF2KeyHexFromParam(n,w);var t={};t.ciphertext=CryptoJS.enc.Hex.parse(n.ciphertext);var r=CryptoJS.enc.Hex.parse(s);var q=CryptoJS.enc.Hex.parse(n.encryptionSchemeIV);var u=CryptoJS.TripleDES.decrypt(t,r,{iv:q});var o=CryptoJS.enc.Hex.stringify(u);return o},getRSAKeyFromEncryptedPKCS8PEM:function(q,p){var o=this.getPlainPKCS8HexFromEncryptedPKCS8PEM(q,p);var n=this.getRSAKeyFromPlainPKCS8Hex(o);return n},getKeyFromEncryptedPKCS8PEM:function(q,o){var n=this.getPlainPKCS8HexFromEncryptedPKCS8PEM(q,o);var p=this.getKeyFromPlainPrivatePKCS8Hex(n);return p},parsePlainPrivatePKCS8Hex:function(q){var o={};o.algparam=null;if(q.substr(0,2)!="30"){throw"malformed plain PKCS8 private key(code:001)"}var p=ASN1HEX.getPosArrayOfChildren_AtObj(q,0);if(p.length!=3){throw"malformed plain PKCS8 private key(code:002)"}if(q.substr(p[1],2)!="30"){throw"malformed PKCS8 private key(code:003)"}var n=ASN1HEX.getPosArrayOfChildren_AtObj(q,p[1]);if(n.length!=2){throw"malformed PKCS8 private key(code:004)"}if(q.substr(n[0],2)!="06"){throw"malformed PKCS8 private key(code:005)"}o.algoid=ASN1HEX.getHexOfV_AtObj(q,n[0]);if(q.substr(n[1],2)=="06"){o.algparam=ASN1HEX.getHexOfV_AtObj(q,n[1])}if(q.substr(p[2],2)!="04"){throw"malformed PKCS8 private key(code:006)"}o.keyidx=ASN1HEX.getStartPosOfV_AtObj(q,p[2]);return o},getKeyFromPlainPrivatePKCS8PEM:function(o){var n=this.getHexFromPEM(o,"PRIVATE KEY");var p=this.getKeyFromPlainPrivatePKCS8Hex(n);return p},getKeyFromPlainPrivatePKCS8Hex:function(n){var p=this.parsePlainPrivatePKCS8Hex(n);if(p.algoid=="2a864886f70d010101"){this.parsePrivateRawRSAKeyHexAtObj(n,p);var o=p.key;var q=new RSAKey();q.setPrivateEx(o.n,o.e,o.d,o.p,o.q,o.dp,o.dq,o.co);return q}else{if(p.algoid=="2a8648ce3d0201"){this.parsePrivateRawECKeyHexAtObj(n,p);if(KJUR.crypto.OID.oidhex2name[p.algparam]===undefined){throw"KJUR.crypto.OID.oidhex2name undefined: "+p.algparam}var r=KJUR.crypto.OID.oidhex2name[p.algparam];var q=new KJUR.crypto.ECDSA({curve:r,prv:p.key});return q}else{throw"unsupported private key algorithm"}}},getRSAKeyFromPublicPKCS8PEM:function(o){var p=this.getHexFromPEM(o,"PUBLIC KEY");var n=this.getRSAKeyFromPublicPKCS8Hex(p);return n},getKeyFromPublicPKCS8PEM:function(o){var p=this.getHexFromPEM(o,"PUBLIC KEY");var n=this.getKeyFromPublicPKCS8Hex(p);return n},getKeyFromPublicPKCS8Hex:function(o){var n=this.parsePublicPKCS8Hex(o);if(n.algoid=="2a864886f70d010101"){var r=this.parsePublicRawRSAKeyHex(n.key);var p=new RSAKey();p.setPublic(r.n,r.e);return p}else{if(n.algoid=="2a8648ce3d0201"){if(KJUR.crypto.OID.oidhex2name[n.algparam]===undefined){throw"KJUR.crypto.OID.oidhex2name undefined: "+n.algparam}var q=KJUR.crypto.OID.oidhex2name[n.algparam];var p=new KJUR.crypto.ECDSA({curve:q,pub:n.key});return p}else{throw"unsupported public key algorithm"}}},parsePublicRawRSAKeyHex:function(p){var n={};if(p.substr(0,2)!="30"){throw"malformed RSA key(code:001)"}var o=ASN1HEX.getPosArrayOfChildren_AtObj(p,0);if(o.length!=2){throw"malformed RSA key(code:002)"}if(p.substr(o[0],2)!="02"){throw"malformed RSA key(code:003)"}n.n=ASN1HEX.getHexOfV_AtObj(p,o[0]);if(p.substr(o[1],2)!="02"){throw"malformed RSA key(code:004)"}n.e=ASN1HEX.getHexOfV_AtObj(p,o[1]);return n},parsePrivateRawRSAKeyHexAtObj:function(o,q){var p=q.keyidx;if(o.substr(p,2)!="30"){throw"malformed RSA private key(code:001)"}var n=ASN1HEX.getPosArrayOfChildren_AtObj(o,p);if(n.length!=9){throw"malformed RSA private key(code:002)"}q.key={};q.key.n=ASN1HEX.getHexOfV_AtObj(o,n[1]);q.key.e=ASN1HEX.getHexOfV_AtObj(o,n[2]);q.key.d=ASN1HEX.getHexOfV_AtObj(o,n[3]);q.key.p=ASN1HEX.getHexOfV_AtObj(o,n[4]);q.key.q=ASN1HEX.getHexOfV_AtObj(o,n[5]);q.key.dp=ASN1HEX.getHexOfV_AtObj(o,n[6]);q.key.dq=ASN1HEX.getHexOfV_AtObj(o,n[7]);q.key.co=ASN1HEX.getHexOfV_AtObj(o,n[8])},parsePrivateRawECKeyHexAtObj:function(o,q){var p=q.keyidx;if(o.substr(p,2)!="30"){throw"malformed ECC private key(code:001)"}var n=ASN1HEX.getPosArrayOfChildren_AtObj(o,p);if(n.length!=3){throw"malformed ECC private key(code:002)"}if(o.substr(n[1],2)!="04"){throw"malformed ECC private key(code:003)"}q.key=ASN1HEX.getHexOfV_AtObj(o,n[1])},parsePublicPKCS8Hex:function(q){var o={};o.algparam=null;var p=ASN1HEX.getPosArrayOfChildren_AtObj(q,0);if(p.length!=2){throw"outer DERSequence shall have 2 elements: "+p.length}var r=p[0];if(q.substr(r,2)!="30"){throw"malformed PKCS8 public key(code:001)"}var n=ASN1HEX.getPosArrayOfChildren_AtObj(q,r);if(n.length!=2){throw"malformed PKCS8 public key(code:002)"}if(q.substr(n[0],2)!="06"){throw"malformed PKCS8 public key(code:003)"}o.algoid=ASN1HEX.getHexOfV_AtObj(q,n[0]);if(q.substr(n[1],2)=="06"){o.algparam=ASN1HEX.getHexOfV_AtObj(q,n[1])}if(q.substr(p[1],2)!="03"){throw"malformed PKCS8 public key(code:004)"}o.key=ASN1HEX.getHexOfV_AtObj(q,p[1]).substr(2);return o},getRSAKeyFromPublicPKCS8Hex:function(r){var q=ASN1HEX.getPosArrayOfChildren_AtObj(r,0);if(q.length!=2){throw"outer DERSequence shall have 2 elements: "+q.length}var p=ASN1HEX.getHexOfTLV_AtObj(r,q[0]);if(p!="300d06092a864886f70d0101010500"){throw"PKCS8 AlgorithmId is not rsaEncryption"}if(r.substr(q[1],2)!="03"){throw"PKCS8 Public Key is not BITSTRING encapslated."}var t=ASN1HEX.getStartPosOfV_AtObj(r,q[1])+2;if(r.substr(t,2)!="30"){throw"PKCS8 Public Key is not SEQUENCE."}var n=ASN1HEX.getPosArrayOfChildren_AtObj(r,t);if(n.length!=2){throw"inner DERSequence shall have 2 elements: "+n.length}if(r.substr(n[0],2)!="02"){throw"N is not ASN.1 INTEGER"}if(r.substr(n[1],2)!="02"){throw"E is not ASN.1 INTEGER"}var u=ASN1HEX.getHexOfV_AtObj(r,n[0]);var s=ASN1HEX.getHexOfV_AtObj(r,n[1]);var o=new RSAKey();o.setPublic(u,s);return o},}}(); +/*! keyutil-1.0.10.js (c) 2013-2015 Kenji Urushima | kjur.github.com/jsrsasign/license + */ +var KEYUTIL=function(){var d=function(p,r,q){return k(CryptoJS.AES,p,r,q)};var e=function(p,r,q){return k(CryptoJS.TripleDES,p,r,q)};var a=function(p,r,q){return k(CryptoJS.DES,p,r,q)};var k=function(s,x,u,q){var r=CryptoJS.enc.Hex.parse(x);var w=CryptoJS.enc.Hex.parse(u);var p=CryptoJS.enc.Hex.parse(q);var t={};t.key=w;t.iv=p;t.ciphertext=r;var v=s.decrypt(t,w,{iv:p});return CryptoJS.enc.Hex.stringify(v)};var l=function(p,r,q){return g(CryptoJS.AES,p,r,q)};var o=function(p,r,q){return g(CryptoJS.TripleDES,p,r,q)};var f=function(p,r,q){return g(CryptoJS.DES,p,r,q)};var g=function(t,y,v,q){var s=CryptoJS.enc.Hex.parse(y);var x=CryptoJS.enc.Hex.parse(v);var p=CryptoJS.enc.Hex.parse(q);var w=t.encrypt(s,x,{iv:p});var r=CryptoJS.enc.Hex.parse(w.toString());var u=CryptoJS.enc.Base64.stringify(r);return u};var i={"AES-256-CBC":{proc:d,eproc:l,keylen:32,ivlen:16},"AES-192-CBC":{proc:d,eproc:l,keylen:24,ivlen:16},"AES-128-CBC":{proc:d,eproc:l,keylen:16,ivlen:16},"DES-EDE3-CBC":{proc:e,eproc:o,keylen:24,ivlen:8},"DES-CBC":{proc:a,eproc:f,keylen:8,ivlen:8}};var c=function(p){return i[p]["proc"]};var m=function(p){var r=CryptoJS.lib.WordArray.random(p);var q=CryptoJS.enc.Hex.stringify(r);return q};var n=function(t){var u={};if(t.match(new RegExp("DEK-Info: ([^,]+),([0-9A-Fa-f]+)","m"))){u.cipher=RegExp.$1;u.ivsalt=RegExp.$2}if(t.match(new RegExp("-----BEGIN ([A-Z]+) PRIVATE KEY-----"))){u.type=RegExp.$1}var r=-1;var v=0;if(t.indexOf("\r\n\r\n")!=-1){r=t.indexOf("\r\n\r\n");v=2}if(t.indexOf("\n\n")!=-1){r=t.indexOf("\n\n");v=1}var q=t.indexOf("-----END");if(r!=-1&&q!=-1){var p=t.substring(r+v*2,q-v);p=p.replace(/\s+/g,"");u.data=p}return u};var j=function(q,y,p){var v=p.substring(0,16);var t=CryptoJS.enc.Hex.parse(v);var r=CryptoJS.enc.Utf8.parse(y);var u=i[q]["keylen"]+i[q]["ivlen"];var x="";var w=null;for(;;){var s=CryptoJS.algo.MD5.create();if(w!=null){s.update(w)}s.update(r);s.update(t);w=s.finalize();x=x+CryptoJS.enc.Hex.stringify(w);if(x.length>=u*2){break}}var z={};z.keyhex=x.substr(0,i[q]["keylen"]*2);z.ivhex=x.substr(i[q]["keylen"]*2,i[q]["ivlen"]*2);return z};var b=function(p,v,r,w){var s=CryptoJS.enc.Base64.parse(p);var q=CryptoJS.enc.Hex.stringify(s);var u=i[v]["proc"];var t=u(q,r,w);return t};var h=function(p,s,q,u){var r=i[s]["eproc"];var t=r(p,q,u);return t};return{version:"1.0.0",getHexFromPEM:function(q,u){var r=q;if(r.indexOf("-----BEGIN ")==-1){throw"can't find PEM header: "+u}if(typeof u=="string"&&u!=""){r=r.replace("-----BEGIN "+u+"-----","");r=r.replace("-----END "+u+"-----","")}else{r=r.replace(/-----BEGIN [^-]+-----/,"");r=r.replace(/-----END [^-]+-----/,"")}var t=r.replace(/\s+/g,"");var p=b64tohex(t);return p},getDecryptedKeyHexByKeyIV:function(q,t,s,r){var p=c(t);return p(q,s,r)},parsePKCS5PEM:function(p){return n(p)},getKeyAndUnusedIvByPasscodeAndIvsalt:function(q,p,r){return j(q,p,r)},decryptKeyB64:function(p,r,q,s){return b(p,r,q,s)},getDecryptedKeyHex:function(y,x){var q=n(y);var t=q.type;var r=q.cipher;var p=q.ivsalt;var s=q.data;var w=j(r,x,p);var v=w.keyhex;var u=b(s,r,v,p);return u},getRSAKeyFromEncryptedPKCS5PEM:function(r,q){var s=this.getDecryptedKeyHex(r,q);var p=new RSAKey();p.readPrivateKeyFromASN1HexString(s);return p},getEncryptedPKCS5PEMFromPrvKeyHex:function(x,s,A,t,r){var p="";if(typeof t=="undefined"||t==null){t="AES-256-CBC"}if(typeof i[t]=="undefined"){throw"KEYUTIL unsupported algorithm: "+t}if(typeof r=="undefined"||r==null){var v=i[t]["ivlen"];var u=m(v);r=u.toUpperCase()}var z=j(t,A,r);var y=z.keyhex;var w=h(s,t,y,r);var q=w.replace(/(.{64})/g,"$1\r\n");var p="-----BEGIN "+x+" PRIVATE KEY-----\r\n";p+="Proc-Type: 4,ENCRYPTED\r\n";p+="DEK-Info: "+t+","+r+"\r\n";p+="\r\n";p+=q;p+="\r\n-----END "+x+" PRIVATE KEY-----\r\n";return p},getEncryptedPKCS5PEMFromRSAKey:function(D,E,r,t){var B=new KJUR.asn1.DERInteger({"int":0});var w=new KJUR.asn1.DERInteger({bigint:D.n});var A=new KJUR.asn1.DERInteger({"int":D.e});var C=new KJUR.asn1.DERInteger({bigint:D.d});var u=new KJUR.asn1.DERInteger({bigint:D.p});var s=new KJUR.asn1.DERInteger({bigint:D.q});var z=new KJUR.asn1.DERInteger({bigint:D.dmp1});var v=new KJUR.asn1.DERInteger({bigint:D.dmq1});var y=new KJUR.asn1.DERInteger({bigint:D.coeff});var F=new KJUR.asn1.DERSequence({array:[B,w,A,C,u,s,z,v,y]});var x=F.getEncodedHex();return this.getEncryptedPKCS5PEMFromPrvKeyHex("RSA",x,E,r,t)},newEncryptedPKCS5PEM:function(p,q,t,u){if(typeof q=="undefined"||q==null){q=1024}if(typeof t=="undefined"||t==null){t="10001"}var r=new RSAKey();r.generate(q,t);var s=null;if(typeof u=="undefined"||u==null){s=this.getEncryptedPKCS5PEMFromRSAKey(r,p)}else{s=this.getEncryptedPKCS5PEMFromRSAKey(r,p,u)}return s},getRSAKeyFromPlainPKCS8PEM:function(r){if(r.match(/ENCRYPTED/)){throw"pem shall be not ENCRYPTED"}var q=this.getHexFromPEM(r,"PRIVATE KEY");var p=this.getRSAKeyFromPlainPKCS8Hex(q);return p},getRSAKeyFromPlainPKCS8Hex:function(s){var r=ASN1HEX.getPosArrayOfChildren_AtObj(s,0);if(r.length!=3){throw"outer DERSequence shall have 3 elements: "+r.length}var q=ASN1HEX.getHexOfTLV_AtObj(s,r[1]);if(q!="300d06092a864886f70d0101010500"){throw"PKCS8 AlgorithmIdentifier is not rsaEnc: "+q}var q=ASN1HEX.getHexOfTLV_AtObj(s,r[1]);var t=ASN1HEX.getHexOfTLV_AtObj(s,r[2]);var u=ASN1HEX.getHexOfV_AtObj(t,0);var p=new RSAKey();p.readPrivateKeyFromASN1HexString(u);return p},parseHexOfEncryptedPKCS8:function(w){var s={};var r=ASN1HEX.getPosArrayOfChildren_AtObj(w,0);if(r.length!=2){throw"malformed format: SEQUENCE(0).items != 2: "+r.length}s.ciphertext=ASN1HEX.getHexOfV_AtObj(w,r[1]);var y=ASN1HEX.getPosArrayOfChildren_AtObj(w,r[0]);if(y.length!=2){throw"malformed format: SEQUENCE(0.0).items != 2: "+y.length}if(ASN1HEX.getHexOfV_AtObj(w,y[0])!="2a864886f70d01050d"){throw"this only supports pkcs5PBES2"}var p=ASN1HEX.getPosArrayOfChildren_AtObj(w,y[1]);if(y.length!=2){throw"malformed format: SEQUENCE(0.0.1).items != 2: "+p.length}var q=ASN1HEX.getPosArrayOfChildren_AtObj(w,p[1]);if(q.length!=2){throw"malformed format: SEQUENCE(0.0.1.1).items != 2: "+q.length}if(ASN1HEX.getHexOfV_AtObj(w,q[0])!="2a864886f70d0307"){throw"this only supports TripleDES"}s.encryptionSchemeAlg="TripleDES";s.encryptionSchemeIV=ASN1HEX.getHexOfV_AtObj(w,q[1]);var t=ASN1HEX.getPosArrayOfChildren_AtObj(w,p[0]);if(t.length!=2){throw"malformed format: SEQUENCE(0.0.1.0).items != 2: "+t.length}if(ASN1HEX.getHexOfV_AtObj(w,t[0])!="2a864886f70d01050c"){throw"this only supports pkcs5PBKDF2"}var x=ASN1HEX.getPosArrayOfChildren_AtObj(w,t[1]);if(x.length<2){throw"malformed format: SEQUENCE(0.0.1.0.1).items < 2: "+x.length}s.pbkdf2Salt=ASN1HEX.getHexOfV_AtObj(w,x[0]);var u=ASN1HEX.getHexOfV_AtObj(w,x[1]);try{s.pbkdf2Iter=parseInt(u,16)}catch(v){throw"malformed format pbkdf2Iter: "+u}return s},getPBKDF2KeyHexFromParam:function(u,p){var t=CryptoJS.enc.Hex.parse(u.pbkdf2Salt);var q=u.pbkdf2Iter;var s=CryptoJS.PBKDF2(p,t,{keySize:192/32,iterations:q});var r=CryptoJS.enc.Hex.stringify(s);return r},getPlainPKCS8HexFromEncryptedPKCS8PEM:function(x,y){var r=this.getHexFromPEM(x,"ENCRYPTED PRIVATE KEY");var p=this.parseHexOfEncryptedPKCS8(r);var u=KEYUTIL.getPBKDF2KeyHexFromParam(p,y);var v={};v.ciphertext=CryptoJS.enc.Hex.parse(p.ciphertext);var t=CryptoJS.enc.Hex.parse(u);var s=CryptoJS.enc.Hex.parse(p.encryptionSchemeIV);var w=CryptoJS.TripleDES.decrypt(v,t,{iv:s});var q=CryptoJS.enc.Hex.stringify(w);return q},getRSAKeyFromEncryptedPKCS8PEM:function(s,r){var q=this.getPlainPKCS8HexFromEncryptedPKCS8PEM(s,r);var p=this.getRSAKeyFromPlainPKCS8Hex(q);return p},getKeyFromEncryptedPKCS8PEM:function(s,q){var p=this.getPlainPKCS8HexFromEncryptedPKCS8PEM(s,q);var r=this.getKeyFromPlainPrivatePKCS8Hex(p);return r},parsePlainPrivatePKCS8Hex:function(s){var q={};q.algparam=null;if(s.substr(0,2)!="30"){throw"malformed plain PKCS8 private key(code:001)"}var r=ASN1HEX.getPosArrayOfChildren_AtObj(s,0);if(r.length!=3){throw"malformed plain PKCS8 private key(code:002)"}if(s.substr(r[1],2)!="30"){throw"malformed PKCS8 private key(code:003)"}var p=ASN1HEX.getPosArrayOfChildren_AtObj(s,r[1]);if(p.length!=2){throw"malformed PKCS8 private key(code:004)"}if(s.substr(p[0],2)!="06"){throw"malformed PKCS8 private key(code:005)"}q.algoid=ASN1HEX.getHexOfV_AtObj(s,p[0]);if(s.substr(p[1],2)=="06"){q.algparam=ASN1HEX.getHexOfV_AtObj(s,p[1])}if(s.substr(r[2],2)!="04"){throw"malformed PKCS8 private key(code:006)"}q.keyidx=ASN1HEX.getStartPosOfV_AtObj(s,r[2]);return q},getKeyFromPlainPrivatePKCS8PEM:function(q){var p=this.getHexFromPEM(q,"PRIVATE KEY");var r=this.getKeyFromPlainPrivatePKCS8Hex(p);return r},getKeyFromPlainPrivatePKCS8Hex:function(p){var w=this.parsePlainPrivatePKCS8Hex(p);if(w.algoid=="2a864886f70d010101"){this.parsePrivateRawRSAKeyHexAtObj(p,w);var u=w.key;var z=new RSAKey();z.setPrivateEx(u.n,u.e,u.d,u.p,u.q,u.dp,u.dq,u.co);return z}else{if(w.algoid=="2a8648ce3d0201"){this.parsePrivateRawECKeyHexAtObj(p,w);if(KJUR.crypto.OID.oidhex2name[w.algparam]===undefined){throw"KJUR.crypto.OID.oidhex2name undefined: "+w.algparam}var v=KJUR.crypto.OID.oidhex2name[w.algparam];var z=new KJUR.crypto.ECDSA({curve:v});z.setPublicKeyHex(w.pubkey);z.setPrivateKeyHex(w.key);z.isPublic=false;return z}else{if(w.algoid=="2a8648ce380401"){var t=ASN1HEX.getVbyList(p,0,[1,1,0],"02");var s=ASN1HEX.getVbyList(p,0,[1,1,1],"02");var y=ASN1HEX.getVbyList(p,0,[1,1,2],"02");var B=ASN1HEX.getVbyList(p,0,[2,0],"02");var r=new BigInteger(t,16);var q=new BigInteger(s,16);var x=new BigInteger(y,16);var A=new BigInteger(B,16);var z=new KJUR.crypto.DSA();z.setPrivate(r,q,x,null,A);return z}else{throw"unsupported private key algorithm"}}}},getRSAKeyFromPublicPKCS8PEM:function(q){var r=this.getHexFromPEM(q,"PUBLIC KEY");var p=this.getRSAKeyFromPublicPKCS8Hex(r);return p},getKeyFromPublicPKCS8PEM:function(q){var r=this.getHexFromPEM(q,"PUBLIC KEY");var p=this.getKeyFromPublicPKCS8Hex(r);return p},getKeyFromPublicPKCS8Hex:function(q){var p=this.parsePublicPKCS8Hex(q);if(p.algoid=="2a864886f70d010101"){var u=this.parsePublicRawRSAKeyHex(p.key);var r=new RSAKey();r.setPublic(u.n,u.e);return r}else{if(p.algoid=="2a8648ce3d0201"){if(KJUR.crypto.OID.oidhex2name[p.algparam]===undefined){throw"KJUR.crypto.OID.oidhex2name undefined: "+p.algparam}var s=KJUR.crypto.OID.oidhex2name[p.algparam];var r=new KJUR.crypto.ECDSA({curve:s,pub:p.key});return r}else{if(p.algoid=="2a8648ce380401"){var t=p.algparam;var v=ASN1HEX.getHexOfV_AtObj(p.key,0);var r=new KJUR.crypto.DSA();r.setPublic(new BigInteger(t.p,16),new BigInteger(t.q,16),new BigInteger(t.g,16),new BigInteger(v,16));return r}else{throw"unsupported public key algorithm"}}}},parsePublicRawRSAKeyHex:function(r){var p={};if(r.substr(0,2)!="30"){throw"malformed RSA key(code:001)"}var q=ASN1HEX.getPosArrayOfChildren_AtObj(r,0);if(q.length!=2){throw"malformed RSA key(code:002)"}if(r.substr(q[0],2)!="02"){throw"malformed RSA key(code:003)"}p.n=ASN1HEX.getHexOfV_AtObj(r,q[0]);if(r.substr(q[1],2)!="02"){throw"malformed RSA key(code:004)"}p.e=ASN1HEX.getHexOfV_AtObj(r,q[1]);return p},parsePrivateRawRSAKeyHexAtObj:function(q,s){var r=s.keyidx;if(q.substr(r,2)!="30"){throw"malformed RSA private key(code:001)"}var p=ASN1HEX.getPosArrayOfChildren_AtObj(q,r);if(p.length!=9){throw"malformed RSA private key(code:002)"}s.key={};s.key.n=ASN1HEX.getHexOfV_AtObj(q,p[1]);s.key.e=ASN1HEX.getHexOfV_AtObj(q,p[2]);s.key.d=ASN1HEX.getHexOfV_AtObj(q,p[3]);s.key.p=ASN1HEX.getHexOfV_AtObj(q,p[4]);s.key.q=ASN1HEX.getHexOfV_AtObj(q,p[5]);s.key.dp=ASN1HEX.getHexOfV_AtObj(q,p[6]);s.key.dq=ASN1HEX.getHexOfV_AtObj(q,p[7]);s.key.co=ASN1HEX.getHexOfV_AtObj(q,p[8])},parsePrivateRawECKeyHexAtObj:function(p,t){var q=t.keyidx;var r=ASN1HEX.getVbyList(p,q,[1],"04");var s=ASN1HEX.getVbyList(p,q,[2,0],"03").substr(2);t.key=r;t.pubkey=s},parsePublicPKCS8Hex:function(s){var q={};q.algparam=null;var r=ASN1HEX.getPosArrayOfChildren_AtObj(s,0);if(r.length!=2){throw"outer DERSequence shall have 2 elements: "+r.length}var t=r[0];if(s.substr(t,2)!="30"){throw"malformed PKCS8 public key(code:001)"}var p=ASN1HEX.getPosArrayOfChildren_AtObj(s,t);if(p.length!=2){throw"malformed PKCS8 public key(code:002)"}if(s.substr(p[0],2)!="06"){throw"malformed PKCS8 public key(code:003)"}q.algoid=ASN1HEX.getHexOfV_AtObj(s,p[0]);if(s.substr(p[1],2)=="06"){q.algparam=ASN1HEX.getHexOfV_AtObj(s,p[1])}else{if(s.substr(p[1],2)=="30"){q.algparam={};q.algparam.p=ASN1HEX.getVbyList(s,p[1],[0],"02");q.algparam.q=ASN1HEX.getVbyList(s,p[1],[1],"02");q.algparam.g=ASN1HEX.getVbyList(s,p[1],[2],"02")}}if(s.substr(r[1],2)!="03"){throw"malformed PKCS8 public key(code:004)"}q.key=ASN1HEX.getHexOfV_AtObj(s,r[1]).substr(2);return q},getRSAKeyFromPublicPKCS8Hex:function(t){var s=ASN1HEX.getPosArrayOfChildren_AtObj(t,0);if(s.length!=2){throw"outer DERSequence shall have 2 elements: "+s.length}var r=ASN1HEX.getHexOfTLV_AtObj(t,s[0]);if(r!="300d06092a864886f70d0101010500"){throw"PKCS8 AlgorithmId is not rsaEncryption"}if(t.substr(s[1],2)!="03"){throw"PKCS8 Public Key is not BITSTRING encapslated."}var v=ASN1HEX.getStartPosOfV_AtObj(t,s[1])+2;if(t.substr(v,2)!="30"){throw"PKCS8 Public Key is not SEQUENCE."}var p=ASN1HEX.getPosArrayOfChildren_AtObj(t,v);if(p.length!=2){throw"inner DERSequence shall have 2 elements: "+p.length}if(t.substr(p[0],2)!="02"){throw"N is not ASN.1 INTEGER"}if(t.substr(p[1],2)!="02"){throw"E is not ASN.1 INTEGER"}var w=ASN1HEX.getHexOfV_AtObj(t,p[0]);var u=ASN1HEX.getHexOfV_AtObj(t,p[1]);var q=new RSAKey();q.setPublic(w,u);return q},}}();KEYUTIL.getKey=function(f,e,h){if(typeof RSAKey!="undefined"&&f instanceof RSAKey){return f}if(typeof KJUR.crypto.ECDSA!="undefined"&&f instanceof KJUR.crypto.ECDSA){return f}if(typeof KJUR.crypto.DSA!="undefined"&&f instanceof KJUR.crypto.DSA){return f}if(f.d!==undefined&&f.curve!==undefined){return new KJUR.crypto.ECDSA({prv:f.d,curve:f.curve})}if(f.n!==undefined&&f.e!==undefined&&f.d!==undefined&&f.p!==undefined&&f.q!==undefined&&f.dp!==undefined&&f.dq!==undefined&&f.co!==undefined&&f.qi===undefined){var w=new RSAKey();w.setPrivateEx(f.n,f.e,f.d,f.p,f.q,f.dp,f.dq,f.co);return w}if(f.p!==undefined&&f.q!==undefined&&f.g!==undefined&&f.y!==undefined&&f.x!==undefined){var w=new KJUR.crypto.DSA();w.setPrivate(f.p,f.q,f.g,f.y,f.x);return w}if(f.xy!==undefined&&f.d===undefined&&f.curve!==undefined){return new KJUR.crypto.ECDSA({pub:f.xy,curve:f.curve})}if(f.kty===undefined&&f.n!==undefined&&f.e){var w=new RSAKey();w.setPublic(f.n,f.e);return w}if(f.p!==undefined&&f.q!==undefined&&f.g!==undefined&&f.y!==undefined&&f.x===undefined){var w=new KJUR.crypto.DSA();w.setPublic(f.p,f.q,f.g,f.y);return w}if(f.kty==="RSA"&&f.n!==undefined&&f.e!==undefined&&f.d===undefined){var w=new RSAKey();w.setPublic(b64utohex(f.n),b64utohex(f.e));return w}if(f.kty==="RSA"&&f.n!==undefined&&f.e!==undefined&&f.d!==undefined&&f.p!==undefined&&f.q!==undefined&&f.dp!==undefined&&f.dq!==undefined&&f.qi!==undefined){var w=new RSAKey();w.setPrivateEx(b64utohex(f.n),b64utohex(f.e),b64utohex(f.d),b64utohex(f.p),b64utohex(f.q),b64utohex(f.dp),b64utohex(f.dq),b64utohex(f.qi));return w}if(f.kty==="EC"&&f.crv!==undefined&&f.x!==undefined&&f.y!==undefined&&f.d===undefined){var d=new KJUR.crypto.ECDSA({curve:f.crv});var l=d.ecparams.keylen/4;var r=("0000000000"+b64utohex(f.x)).slice(-l);var n=("0000000000"+b64utohex(f.y)).slice(-l);var m="04"+r+n;d.setPublicKeyHex(m);return d}if(f.kty==="EC"&&f.crv!==undefined&&f.x!==undefined&&f.y!==undefined&&f.d!==undefined){var d=new KJUR.crypto.ECDSA({curve:f.crv});var l=d.ecparams.keylen/4;var a=("0000000000"+b64utohex(f.d)).slice(-l);d.setPrivateKeyHex(a);return d}if(f.indexOf("-END CERTIFICATE-",0)!=-1||f.indexOf("-END X509 CERTIFICATE-",0)!=-1||f.indexOf("-END TRUSTED CERTIFICATE-",0)!=-1){return X509.getPublicKeyFromCertPEM(f)}if(h==="pkcs8pub"){return KEYUTIL.getKeyFromPublicPKCS8Hex(f)}if(f.indexOf("-END PUBLIC KEY-")!=-1){return KEYUTIL.getKeyFromPublicPKCS8PEM(f)}if(h==="pkcs5prv"){var w=new RSAKey();w.readPrivateKeyFromASN1HexString(f);return w}if(h==="pkcs5prv"){var w=new RSAKey();w.readPrivateKeyFromASN1HexString(f);return w}if(f.indexOf("-END RSA PRIVATE KEY-")!=-1&&f.indexOf("4,ENCRYPTED")==-1){var i=KEYUTIL.getHexFromPEM(f,"RSA PRIVATE KEY");return KEYUTIL.getKey(i,null,"pkcs5prv")}if(f.indexOf("-END DSA PRIVATE KEY-")!=-1&&f.indexOf("4,ENCRYPTED")==-1){var u=this.getHexFromPEM(f,"DSA PRIVATE KEY");var t=ASN1HEX.getVbyList(u,0,[1],"02");var s=ASN1HEX.getVbyList(u,0,[2],"02");var v=ASN1HEX.getVbyList(u,0,[3],"02");var j=ASN1HEX.getVbyList(u,0,[4],"02");var k=ASN1HEX.getVbyList(u,0,[5],"02");var w=new KJUR.crypto.DSA();w.setPrivate(new BigInteger(t,16),new BigInteger(s,16),new BigInteger(v,16),new BigInteger(j,16),new BigInteger(k,16));return w}if(f.indexOf("-END PRIVATE KEY-")!=-1){return KEYUTIL.getKeyFromPlainPrivatePKCS8PEM(f)}if(f.indexOf("-END RSA PRIVATE KEY-")!=-1&&f.indexOf("4,ENCRYPTED")!=-1){return KEYUTIL.getRSAKeyFromEncryptedPKCS5PEM(f,e)}if(f.indexOf("-END EC PRIVATE KEY-")!=-1&&f.indexOf("4,ENCRYPTED")!=-1){var u=KEYUTIL.getDecryptedKeyHex(f,e);var w=ASN1HEX.getVbyList(u,0,[1],"04");var c=ASN1HEX.getVbyList(u,0,[2,0],"06");var o=ASN1HEX.getVbyList(u,0,[3,0],"03").substr(2);var b="";if(KJUR.crypto.OID.oidhex2name[c]!==undefined){b=KJUR.crypto.OID.oidhex2name[c]}else{throw"undefined OID(hex) in KJUR.crypto.OID: "+c}var d=new KJUR.crypto.ECDSA({name:b});d.setPublicKeyHex(o);d.setPrivateKeyHex(w);d.isPublic=false;return d}if(f.indexOf("-END DSA PRIVATE KEY-")!=-1&&f.indexOf("4,ENCRYPTED")!=-1){var u=KEYUTIL.getDecryptedKeyHex(f,e);var t=ASN1HEX.getVbyList(u,0,[1],"02");var s=ASN1HEX.getVbyList(u,0,[2],"02");var v=ASN1HEX.getVbyList(u,0,[3],"02");var j=ASN1HEX.getVbyList(u,0,[4],"02");var k=ASN1HEX.getVbyList(u,0,[5],"02");var w=new KJUR.crypto.DSA();w.setPrivate(new BigInteger(t,16),new BigInteger(s,16),new BigInteger(v,16),new BigInteger(j,16),new BigInteger(k,16));return w}if(f.indexOf("-END ENCRYPTED PRIVATE KEY-")!=-1){return KEYUTIL.getKeyFromEncryptedPKCS8PEM(f,e)}throw"not supported argument"};KEYUTIL.generateKeypair=function(a,c){if(a=="RSA"){var b=c;var h=new RSAKey();h.generate(b,"10001");h.isPrivate=true;h.isPublic=true;var f=new RSAKey();var e=h.n.toString(16);var i=h.e.toString(16);f.setPublic(e,i);f.isPrivate=false;f.isPublic=true;var k={};k.prvKeyObj=h;k.pubKeyObj=f;return k}else{if(a=="EC"){var d=c;var g=new KJUR.crypto.ECDSA({curve:d});var j=g.generateKeyPairHex();var h=new KJUR.crypto.ECDSA({curve:d});h.setPrivateKeyHex(j.ecprvhex);h.isPrivate=true;h.isPublic=false;var f=new KJUR.crypto.ECDSA({curve:d});f.setPublicKeyHex(j.ecpubhex);f.isPrivate=false;f.isPublic=true;var k={};k.prvKeyObj=h;k.pubKeyObj=f;return k}else{throw"unknown algorithm: "+a}}};KEYUTIL.getPEM=function(a,r,o,g,j){var v=KJUR.asn1;var u=KJUR.crypto;function p(s){var w=KJUR.asn1.ASN1Util.newObject({seq:[{"int":0},{"int":{bigint:s.n}},{"int":s.e},{"int":{bigint:s.d}},{"int":{bigint:s.p}},{"int":{bigint:s.q}},{"int":{bigint:s.dmp1}},{"int":{bigint:s.dmq1}},{"int":{bigint:s.coeff}}]});return w}function q(w){var s=KJUR.asn1.ASN1Util.newObject({seq:[{"int":1},{octstr:{hex:w.prvKeyHex}},{tag:["a0",true,{oid:{name:w.curveName}}]},{tag:["a1",true,{bitstr:{hex:"00"+w.pubKeyHex}}]}]});return s}function n(s){var w=KJUR.asn1.ASN1Util.newObject({seq:[{"int":0},{"int":{bigint:s.p}},{"int":{bigint:s.q}},{"int":{bigint:s.g}},{"int":{bigint:s.y}},{"int":{bigint:s.x}}]});return w}if(((typeof RSAKey!="undefined"&&a instanceof RSAKey)||(typeof u.DSA!="undefined"&&a instanceof u.DSA)||(typeof u.ECDSA!="undefined"&&a instanceof u.ECDSA))&&a.isPublic==true&&(r===undefined||r=="PKCS8PUB")){var t=new KJUR.asn1.x509.SubjectPublicKeyInfo(a);var m=t.getEncodedHex();return v.ASN1Util.getPEMStringFromHex(m,"PUBLIC KEY")}if(r=="PKCS1PRV"&&typeof RSAKey!="undefined"&&a instanceof RSAKey&&(o===undefined||o==null)&&a.isPrivate==true){var t=p(a);var m=t.getEncodedHex();return v.ASN1Util.getPEMStringFromHex(m,"RSA PRIVATE KEY")}if(r=="PKCS1PRV"&&typeof RSAKey!="undefined"&&a instanceof KJUR.crypto.ECDSA&&(o===undefined||o==null)&&a.isPrivate==true){var f=new KJUR.asn1.DERObjectIdentifier({name:a.curveName});var l=f.getEncodedHex();var e=q(a);var k=e.getEncodedHex();var i="";i+=v.ASN1Util.getPEMStringFromHex(l,"EC PARAMETERS");i+=v.ASN1Util.getPEMStringFromHex(k,"EC PRIVATE KEY");return i}if(r=="PKCS1PRV"&&typeof KJUR.crypto.DSA!="undefined"&&a instanceof KJUR.crypto.DSA&&(o===undefined||o==null)&&a.isPrivate==true){var t=n(a);var m=t.getEncodedHex();return v.ASN1Util.getPEMStringFromHex(m,"DSA PRIVATE KEY")}if(r=="PKCS5PRV"&&typeof RSAKey!="undefined"&&a instanceof RSAKey&&(o!==undefined&&o!=null)&&a.isPrivate==true){var t=p(a);var m=t.getEncodedHex();if(g===undefined){g="DES-EDE3-CBC"}return this.getEncryptedPKCS5PEMFromPrvKeyHex("RSA",m,o,g)}if(r=="PKCS5PRV"&&typeof KJUR.crypto.ECDSA!="undefined"&&a instanceof KJUR.crypto.ECDSA&&(o!==undefined&&o!=null)&&a.isPrivate==true){var t=q(a);var m=t.getEncodedHex();if(g===undefined){g="DES-EDE3-CBC"}return this.getEncryptedPKCS5PEMFromPrvKeyHex("EC",m,o,g)}if(r=="PKCS5PRV"&&typeof KJUR.crypto.DSA!="undefined"&&a instanceof KJUR.crypto.DSA&&(o!==undefined&&o!=null)&&a.isPrivate==true){var t=n(a);var m=t.getEncodedHex();if(g===undefined){g="DES-EDE3-CBC"}return this.getEncryptedPKCS5PEMFromPrvKeyHex("DSA",m,o,g)}var h=function(w,s){var y=b(w,s);var x=new KJUR.asn1.ASN1Util.newObject({seq:[{seq:[{oid:{name:"pkcs5PBES2"}},{seq:[{seq:[{oid:{name:"pkcs5PBKDF2"}},{seq:[{octstr:{hex:y.pbkdf2Salt}},{"int":y.pbkdf2Iter}]}]},{seq:[{oid:{name:"des-EDE3-CBC"}},{octstr:{hex:y.encryptionSchemeIV}}]}]}]},{octstr:{hex:y.ciphertext}}]});return x.getEncodedHex()};var b=function(D,E){var x=100;var C=CryptoJS.lib.WordArray.random(8);var B="DES-EDE3-CBC";var s=CryptoJS.lib.WordArray.random(8);var y=CryptoJS.PBKDF2(E,C,{keySize:192/32,iterations:x});var z=CryptoJS.enc.Hex.parse(D);var A=CryptoJS.TripleDES.encrypt(z,y,{iv:s})+"";var w={};w.ciphertext=A;w.pbkdf2Salt=CryptoJS.enc.Hex.stringify(C);w.pbkdf2Iter=x;w.encryptionSchemeAlg=B;w.encryptionSchemeIV=CryptoJS.enc.Hex.stringify(s);return w};if(r=="PKCS8PRV"&&typeof RSAKey!="undefined"&&a instanceof RSAKey&&a.isPrivate==true){var d=p(a);var c=d.getEncodedHex();var t=KJUR.asn1.ASN1Util.newObject({seq:[{"int":0},{seq:[{oid:{name:"rsaEncryption"}},{"null":true}]},{octstr:{hex:c}}]});var m=t.getEncodedHex();if(o===undefined||o==null){return v.ASN1Util.getPEMStringFromHex(m,"PRIVATE KEY")}else{var k=h(m,o);return v.ASN1Util.getPEMStringFromHex(k,"ENCRYPTED PRIVATE KEY")}}if(r=="PKCS8PRV"&&typeof KJUR.crypto.ECDSA!="undefined"&&a instanceof KJUR.crypto.ECDSA&&a.isPrivate==true){var d=new KJUR.asn1.ASN1Util.newObject({seq:[{"int":1},{octstr:{hex:a.prvKeyHex}},{tag:["a1",true,{bitstr:{hex:"00"+a.pubKeyHex}}]}]});var c=d.getEncodedHex();var t=KJUR.asn1.ASN1Util.newObject({seq:[{"int":0},{seq:[{oid:{name:"ecPublicKey"}},{oid:{name:a.curveName}}]},{octstr:{hex:c}}]});var m=t.getEncodedHex();if(o===undefined||o==null){return v.ASN1Util.getPEMStringFromHex(m,"PRIVATE KEY")}else{var k=h(m,o);return v.ASN1Util.getPEMStringFromHex(k,"ENCRYPTED PRIVATE KEY")}}if(r=="PKCS8PRV"&&typeof KJUR.crypto.DSA!="undefined"&&a instanceof KJUR.crypto.DSA&&a.isPrivate==true){var d=new KJUR.asn1.DERInteger({bigint:a.x});var c=d.getEncodedHex();var t=KJUR.asn1.ASN1Util.newObject({seq:[{"int":0},{seq:[{oid:{name:"dsa"}},{seq:[{"int":{bigint:a.p}},{"int":{bigint:a.q}},{"int":{bigint:a.g}}]}]},{octstr:{hex:c}}]});var m=t.getEncodedHex();if(o===undefined||o==null){return v.ASN1Util.getPEMStringFromHex(m,"PRIVATE KEY")}else{var k=h(m,o);return v.ASN1Util.getPEMStringFromHex(k,"ENCRYPTED PRIVATE KEY")}}throw"unsupported object nor format"};KEYUTIL.getKeyFromCSRPEM=function(b){var a=KEYUTIL.getHexFromPEM(b,"CERTIFICATE REQUEST");var c=KEYUTIL.getKeyFromCSRHex(a);return c};KEYUTIL.getKeyFromCSRHex=function(a){var c=KEYUTIL.parseCSRHex(a);var b=KEYUTIL.getKey(c.p8pubkeyhex,null,"pkcs8pub");return b};KEYUTIL.parseCSRHex=function(c){var b={};var e=c;if(e.substr(0,2)!="30"){throw"malformed CSR(code:001)"}var d=ASN1HEX.getPosArrayOfChildren_AtObj(e,0);if(d.length<1){throw"malformed CSR(code:002)"}if(e.substr(d[0],2)!="30"){throw"malformed CSR(code:003)"}var a=ASN1HEX.getPosArrayOfChildren_AtObj(e,d[0]);if(a.length<3){throw"malformed CSR(code:004)"}b.p8pubkeyhex=ASN1HEX.getHexOfTLV_AtObj(e,a[2]);return b}; +/*! rsapem-1.1.js (c) 2012 Kenji Urushima | kjur.github.com/jsrsasign/license + */ +function _rsapem_pemToBase64(b){var a=b;a=a.replace("-----BEGIN RSA PRIVATE KEY-----","");a=a.replace("-----END RSA PRIVATE KEY-----","");a=a.replace(/[ \n]+/g,"");return a}function _rsapem_getPosArrayOfChildrenFromHex(d){var j=new Array();var k=ASN1HEX.getStartPosOfV_AtObj(d,0);var f=ASN1HEX.getPosOfNextSibling_AtObj(d,k);var h=ASN1HEX.getPosOfNextSibling_AtObj(d,f);var b=ASN1HEX.getPosOfNextSibling_AtObj(d,h);var l=ASN1HEX.getPosOfNextSibling_AtObj(d,b);var e=ASN1HEX.getPosOfNextSibling_AtObj(d,l);var g=ASN1HEX.getPosOfNextSibling_AtObj(d,e);var c=ASN1HEX.getPosOfNextSibling_AtObj(d,g);var i=ASN1HEX.getPosOfNextSibling_AtObj(d,c);j.push(k,f,h,b,l,e,g,c,i);return j}function _rsapem_getHexValueArrayOfChildrenFromHex(i){var o=_rsapem_getPosArrayOfChildrenFromHex(i);var r=ASN1HEX.getHexOfV_AtObj(i,o[0]);var f=ASN1HEX.getHexOfV_AtObj(i,o[1]);var j=ASN1HEX.getHexOfV_AtObj(i,o[2]);var k=ASN1HEX.getHexOfV_AtObj(i,o[3]);var c=ASN1HEX.getHexOfV_AtObj(i,o[4]);var b=ASN1HEX.getHexOfV_AtObj(i,o[5]);var h=ASN1HEX.getHexOfV_AtObj(i,o[6]);var g=ASN1HEX.getHexOfV_AtObj(i,o[7]);var l=ASN1HEX.getHexOfV_AtObj(i,o[8]);var m=new Array();m.push(r,f,j,k,c,b,h,g,l);return m}function _rsapem_readPrivateKeyFromASN1HexString(c){var b=_rsapem_getHexValueArrayOfChildrenFromHex(c);this.setPrivateEx(b[1],b[2],b[3],b[4],b[5],b[6],b[7],b[8])}function _rsapem_readPrivateKeyFromPEMString(e){var c=_rsapem_pemToBase64(e);var d=b64tohex(c);var b=_rsapem_getHexValueArrayOfChildrenFromHex(d);this.setPrivateEx(b[1],b[2],b[3],b[4],b[5],b[6],b[7],b[8])}RSAKey.prototype.readPrivateKeyFromPEMString=_rsapem_readPrivateKeyFromPEMString;RSAKey.prototype.readPrivateKeyFromASN1HexString=_rsapem_readPrivateKeyFromASN1HexString; +/*! rsasign-1.2.7.js (c) 2012 Kenji Urushima | kjur.github.com/jsrsasign/license + */ +var _RE_HEXDECONLY=new RegExp("");_RE_HEXDECONLY.compile("[^0-9a-f]","gi");function _rsasign_getHexPaddedDigestInfoForString(d,e,a){var b=function(f){return KJUR.crypto.Util.hashString(f,a)};var c=b(d);return KJUR.crypto.Util.getPaddedDigestInfoHex(c,a,e)}function _zeroPaddingOfSignature(e,d){var c="";var a=d/4-e.length;for(var b=0;b>24,(d&16711680)>>16,(d&65280)>>8,d&255]))));d+=1}return b}function _rsasign_signStringPSS(e,a,d){var c=function(f){return KJUR.crypto.Util.hashHex(f,a)};var b=c(rstrtohex(e));if(d===undefined){d=-1}return this.signWithMessageHashPSS(b,a,d)}function _rsasign_signWithMessageHashPSS(l,a,k){var b=hextorstr(l);var g=b.length;var m=this.n.bitLength()-1;var c=Math.ceil(m/8);var d;var o=function(i){return KJUR.crypto.Util.hashHex(i,a)};if(k===-1||k===undefined){k=g}else{if(k===-2){k=c-g-2}else{if(k<-2){throw"invalid salt length"}}}if(c<(g+k+2)){throw"data too long"}var f="";if(k>0){f=new Array(k);new SecureRandom().nextBytes(f);f=String.fromCharCode.apply(String,f)}var n=hextorstr(o(rstrtohex("\x00\x00\x00\x00\x00\x00\x00\x00"+b+f)));var j=[];for(d=0;d>(8*c-m))&255;q[0]&=~p;for(d=0;dthis.n.bitLength()){return 0}var i=this.doPublic(b);var e=i.toString(16).replace(/^1f+00/,"");var g=_rsasign_getAlgNameAndHashFromHexDisgestInfo(e);if(g.length==0){return false}var d=g[0];var h=g[1];var a=function(k){return KJUR.crypto.Util.hashString(k,d)};var c=a(f);return(h==c)}function _rsasign_verifyWithMessageHash(e,a){a=a.replace(_RE_HEXDECONLY,"");a=a.replace(/[ \n]+/g,"");var b=parseBigInt(a,16);if(b.bitLength()>this.n.bitLength()){return 0}var h=this.doPublic(b);var g=h.toString(16).replace(/^1f+00/,"");var c=_rsasign_getAlgNameAndHashFromHexDisgestInfo(g);if(c.length==0){return false}var d=c[0];var f=c[1];return(f==e)}function _rsasign_verifyStringPSS(c,b,a,f){var e=function(g){return KJUR.crypto.Util.hashHex(g,a)};var d=e(rstrtohex(c));if(f===undefined){f=-1}return this.verifyWithMessageHashPSS(d,b,a,f)}function _rsasign_verifyWithMessageHashPSS(f,s,l,c){var k=new BigInteger(s,16);if(k.bitLength()>this.n.bitLength()){return false}var r=function(i){return KJUR.crypto.Util.hashHex(i,l)};var j=hextorstr(f);var h=j.length;var g=this.n.bitLength()-1;var m=Math.ceil(g/8);var q;if(c===-1||c===undefined){c=h}else{if(c===-2){c=m-h-2}else{if(c<-2){throw"invalid salt length"}}}if(m<(h+c+2)){throw"data too long"}var a=this.doPublic(k).toByteArray();for(q=0;q>(8*m-g))&255;if((d.charCodeAt(0)&p)!==0){throw"bits beyond keysize not zero"}var n=pss_mgf1_str(e,d.length,r);var o=[];for(q=0;q=0;){delete D[n[A]]}}}return q.call(C,B,D)};x=s({"":x},"")}return x}})(); +/*! jws-3.2.4 (c) 2013-2015 Kenji Urushima | kjur.github.com/jsrsasign/license + */ +if(typeof KJUR=="undefined"||!KJUR){KJUR={}}if(typeof KJUR.jws=="undefined"||!KJUR.jws){KJUR.jws={}}KJUR.jws.JWS=function(){var i=KJUR.jws.JWS;this.parseJWS=function(o,q){if((this.parsedJWS!==undefined)&&(q||(this.parsedJWS.sigvalH!==undefined))){return}if(o.match(/^([^.]+)\.([^.]+)\.([^.]+)$/)==null){throw"JWS signature is not a form of 'Head.Payload.SigValue'."}var r=RegExp.$1;var m=RegExp.$2;var s=RegExp.$3;var u=r+"."+m;this.parsedJWS={};this.parsedJWS.headB64U=r;this.parsedJWS.payloadB64U=m;this.parsedJWS.sigvalB64U=s;this.parsedJWS.si=u;if(!q){var p=b64utohex(s);var n=parseBigInt(p,16);this.parsedJWS.sigvalH=p;this.parsedJWS.sigvalBI=n}var l=b64utoutf8(r);var t=b64utoutf8(m);this.parsedJWS.headS=l;this.parsedJWS.payloadS=t;if(!i.isSafeJSONString(l,this.parsedJWS,"headP")){throw"malformed JSON string for JWS Head: "+l}};function b(m,l){return utf8tob64u(m)+"."+utf8tob64u(l)}function f(n,m){var l=function(o){return KJUR.crypto.Util.hashString(o,m)};if(l==null){throw"hash function not defined in jsrsasign: "+m}return l(n)}function h(r,o,l,p,n){var q=b(r,o);var m=parseBigInt(l,16);return _rsasign_verifySignatureWithArgs(q,m,p,n)}this.verifyJWSByNE=function(n,m,l){this.parseJWS(n);return _rsasign_verifySignatureWithArgs(this.parsedJWS.si,this.parsedJWS.sigvalBI,m,l)};this.verifyJWSByKey=function(o,n){this.parseJWS(o);var l=c(this.parsedJWS.headP);var m=this.parsedJWS.headP.alg.substr(0,2)=="PS";if(n.hashAndVerify){return n.hashAndVerify(l,new Buffer(this.parsedJWS.si,"utf8").toString("base64"),b64utob64(this.parsedJWS.sigvalB64U),"base64",m)}else{if(m){return n.verifyStringPSS(this.parsedJWS.si,this.parsedJWS.sigvalH,l)}else{return n.verifyString(this.parsedJWS.si,this.parsedJWS.sigvalH)}}};this.verifyJWSByPemX509Cert=function(n,l){this.parseJWS(n);var m=new X509();m.readCertPEM(l);return m.subjectPublicKeyRSA.verifyString(this.parsedJWS.si,this.parsedJWS.sigvalH)};function c(m){var n=m.alg;var l="";if(n!="RS256"&&n!="RS512"&&n!="PS256"&&n!="PS512"){throw"JWS signature algorithm not supported: "+n}if(n.substr(2)=="256"){l="sha256"}if(n.substr(2)=="512"){l="sha512"}return l}function e(l){return c(jsonParse(l))}function k(l,q,t,n,r,s){var o=new RSAKey();o.setPrivate(n,r,s);var m=e(l);var p=o.signString(t,m);return p}function j(r,q,p,o,n){var l=null;if(typeof n=="undefined"){l=e(r)}else{l=c(n)}var m=n.alg.substr(0,2)=="PS";if(o.hashAndSign){return b64tob64u(o.hashAndSign(l,p,"binary","base64",m))}else{if(m){return hextob64u(o.signStringPSS(p,l))}else{return hextob64u(o.signString(p,l))}}}function g(q,n,p,m,o){var l=b(q,n);return k(q,n,l,p,m,o)}this.generateJWSByNED=function(s,o,r,n,q){if(!i.isSafeJSONString(s)){throw"JWS Head is not safe JSON string: "+s}var m=b(s,o);var p=k(s,o,m,r,n,q);var l=hextob64u(p);this.parsedJWS={};this.parsedJWS.headB64U=m.split(".")[0];this.parsedJWS.payloadB64U=m.split(".")[1];this.parsedJWS.sigvalB64U=l;return m+"."+l};this.generateJWSByKey=function(q,o,l){var p={};if(!i.isSafeJSONString(q,p,"headP")){throw"JWS Head is not safe JSON string: "+q}var n=b(q,o);var m=j(q,o,n,l,p.headP);this.parsedJWS={};this.parsedJWS.headB64U=n.split(".")[0];this.parsedJWS.payloadB64U=n.split(".")[1];this.parsedJWS.sigvalB64U=m;return n+"."+m};function d(r,q,p,m){var o=new RSAKey();o.readPrivateKeyFromPEMString(m);var l=e(r);var n=o.signString(p,l);return n}this.generateJWSByP1PrvKey=function(q,o,l){if(!i.isSafeJSONString(q)){throw"JWS Head is not safe JSON string: "+q}var n=b(q,o);var p=d(q,o,n,l);var m=hextob64u(p);this.parsedJWS={};this.parsedJWS.headB64U=n.split(".")[0];this.parsedJWS.payloadB64U=n.split(".")[1];this.parsedJWS.sigvalB64U=m;return n+"."+m}};KJUR.jws.JWS.sign=function(b,p,i,l,k){var j=KJUR.jws.JWS;if(!j.isSafeJSONString(p)){throw"JWS Head is not safe JSON string: "+p}var e=j.readSafeJSONString(p);if((b==""||b==null)&&e.alg!==undefined){b=e.alg}if((b!=""&&b!=null)&&e.alg===undefined){e.alg=b;p=JSON.stringify(e)}var d=null;if(j.jwsalg2sigalg[b]===undefined){throw"unsupported alg name: "+b}else{d=j.jwsalg2sigalg[b]}var c=utf8tob64u(p);var g=utf8tob64u(i);var n=c+"."+g;var m="";if(d.substr(0,4)=="Hmac"){if(l===undefined){throw"hexadecimal key shall be specified for HMAC"}var h=new KJUR.crypto.Mac({alg:d,pass:hextorstr(l)});h.updateString(n);m=h.doFinal()}else{if(d.indexOf("withECDSA")!=-1){var o=new KJUR.crypto.Signature({alg:d});o.init(l,k);o.updateString(n);hASN1Sig=o.sign();m=KJUR.crypto.ECDSA.asn1SigToConcatSig(hASN1Sig)}else{if(d!="none"){var o=new KJUR.crypto.Signature({alg:d});o.init(l,k);o.updateString(n);m=o.sign()}}}var f=hextob64u(m);return n+"."+f};KJUR.jws.JWS.verify=function(o,s,j){var l=KJUR.jws.JWS;var p=o.split(".");var d=p[0];var k=p[1];var b=d+"."+k;var q=b64utohex(p[2]);var i=l.readSafeJSONString(b64utoutf8(p[0]));var h=null;var r=null;if(i.alg===undefined){throw"algorithm not specified in header"}else{h=i.alg;r=h.substr(0,2)}if(j!=null&&Object.prototype.toString.call(j)==="[object Array]"&&j.length>0){var c=":"+j.join(":")+":";if(c.indexOf(":"+h+":")==-1){throw"algorithm '"+h+"' not accepted in the list"}}if(h!="none"&&s===null){throw"key shall be specified to verify."}if(r=="HS"){if(typeof s!="string"&&s.length!=0&&s.length%2!=0&&!s.match(/^[0-9A-Fa-f]+/)){throw"key shall be a hexadecimal str for HS* algs"}}if(typeof s=="string"&&s.indexOf("-----BEGIN ")!=-1){s=KEYUTIL.getKey(s)}if(r=="RS"||r=="PS"){if(!(s instanceof RSAKey)){throw"key shall be a RSAKey obj for RS* and PS* algs"}}if(r=="ES"){if(!(s instanceof KJUR.crypto.ECDSA)){throw"key shall be a ECDSA obj for ES* algs"}}if(h=="none"){}var m=null;if(l.jwsalg2sigalg[i.alg]===undefined){throw"unsupported alg name: "+h}else{m=l.jwsalg2sigalg[h]}if(m=="none"){throw"not supported"}else{if(m.substr(0,4)=="Hmac"){if(s===undefined){throw"hexadecimal key shall be specified for HMAC"}var g=new KJUR.crypto.Mac({alg:m,pass:hextorstr(s)});g.updateString(b);hSig2=g.doFinal();return q==hSig2}else{if(m.indexOf("withECDSA")!=-1){var f=null;try{f=KJUR.crypto.ECDSA.concatSigToASN1Sig(q)}catch(n){return false}var e=new KJUR.crypto.Signature({alg:m});e.init(s);e.updateString(b);return e.verify(f)}else{var e=new KJUR.crypto.Signature({alg:m});e.init(s);e.updateString(b);return e.verify(q)}}}};KJUR.jws.JWS.verifyJWT=function(d,j,l){var h=KJUR.jws.JWS;var i=d.split(".");var c=i[0];var g=i[1];var m=c+"."+g;var k=b64utohex(i[2]);var f=h.readSafeJSONString(b64utoutf8(c));var e=h.readSafeJSONString(b64utoutf8(g));if(f.alg===undefined){return false}if(l.alg===undefined){throw"acceptField.alg shall be specified"}if(!h.inArray(f.alg,l.alg)){return false}if(e.iss!==undefined&&typeof l.iss==="object"){if(!h.inArray(e.iss,l.iss)){return false}}if(e.sub!==undefined&&typeof l.sub==="object"){if(!h.inArray(e.sub,l.sub)){return false}}if(e.aud!==undefined&&typeof l.aud==="object"){if(typeof e.aud=="string"){if(!h.inArray(e.aud,l.aud)){return false}}else{if(typeof e.aud=="object"){if(!h.includedArray(e.aud,l.aud)){return false}}}}var b=KJUR.jws.IntDate.getNow();if(l.verifyAt!==undefined&&typeof l.verifyAt=="number"){b=l.verifyAt}if(e.exp!==undefined&&typeof e.exp=="number"){if(e.exp