From 3401f78d3500b4bec4d6181b85e3268f57c8a213 Mon Sep 17 00:00:00 2001 From: Jean-Paul Chaput Date: Wed, 2 Jun 2010 09:46:22 +0000 Subject: [PATCH] * ./crlcore: - Change: Rename doc files that differs only by the case, to comply with OSX. - Packaging: Fourth try, svn 1475. --- crlcore/doc/README.tex | 59 +++++++++++------- crlcore/doc/images/{key_f.fig => key_F.fig} | 0 crlcore/doc/images/{key_f.png => key_F.png} | Bin .../doc/images/{key_G.fig => key_Gcap.fig} | 0 .../doc/images/{key_G.png => key_Gcap.png} | Bin .../doc/images/{key_I.fig => key_Icap.fig} | 0 .../doc/images/{key_I.png => key_Icap.png} | Bin crlcore/doc/images/key_K.fig | 2 +- crlcore/doc/images/key_K.png | Bin 422 -> 402 bytes .../doc/images/{key_k_.fig => key_Kcap.fig} | 2 +- .../doc/images/{key_k_.png => key_Kcap.png} | Bin 402 -> 422 bytes .../doc/images/{key_L.fig => key_Lcap.fig} | 0 .../doc/images/{key_L.png => key_Lcap.png} | Bin crlcore/doc/images/{key_m.fig => key_M.fig} | 0 crlcore/doc/images/{key_m.png => key_M.png} | Bin .../doc/images/{key_O.fig => key_Ocap.fig} | 0 .../doc/images/{key_O.png => key_Ocap.png} | Bin .../doc/images/{key_P.fig => key_Pcap.fig} | 0 .../doc/images/{key_P.png => key_Pcap.png} | Bin .../doc/images/{key_Q.fig => key_Qcap.fig} | 0 .../doc/images/{key_Q.png => key_Qcap.png} | Bin crlcore/doc/images/key_S.fig | 2 +- crlcore/doc/images/key_S.png | Bin 435 -> 412 bytes .../doc/images/{key_s_.fig => key_Scap.fig} | 2 +- crlcore/doc/images/key_Scap.png | Bin 0 -> 435 bytes .../doc/images/{key_W.fig => key_Wcap.fig} | 0 .../doc/images/{key_W.png => key_Wcap.png} | Bin crlcore/doc/images/{key_z.fig => key_Z.fig} | 0 crlcore/doc/images/{key_z.png => key_Z.png} | Bin crlcore/doc/images/key_s_.png | Bin 412 -> 0 bytes 30 files changed, 39 insertions(+), 28 deletions(-) rename crlcore/doc/images/{key_f.fig => key_F.fig} (100%) rename crlcore/doc/images/{key_f.png => key_F.png} (100%) rename crlcore/doc/images/{key_G.fig => key_Gcap.fig} (100%) rename crlcore/doc/images/{key_G.png => key_Gcap.png} (100%) rename crlcore/doc/images/{key_I.fig => key_Icap.fig} (100%) rename crlcore/doc/images/{key_I.png => key_Icap.png} (100%) rename crlcore/doc/images/{key_k_.fig => key_Kcap.fig} (78%) rename crlcore/doc/images/{key_k_.png => key_Kcap.png} (51%) rename crlcore/doc/images/{key_L.fig => key_Lcap.fig} (100%) rename crlcore/doc/images/{key_L.png => key_Lcap.png} (100%) rename crlcore/doc/images/{key_m.fig => key_M.fig} (100%) rename crlcore/doc/images/{key_m.png => key_M.png} (100%) rename crlcore/doc/images/{key_O.fig => key_Ocap.fig} (100%) rename crlcore/doc/images/{key_O.png => key_Ocap.png} (100%) rename crlcore/doc/images/{key_P.fig => key_Pcap.fig} (100%) rename crlcore/doc/images/{key_P.png => key_Pcap.png} (100%) rename crlcore/doc/images/{key_Q.fig => key_Qcap.fig} (100%) rename crlcore/doc/images/{key_Q.png => key_Qcap.png} (100%) rename crlcore/doc/images/{key_s_.fig => key_Scap.fig} (78%) create mode 100644 crlcore/doc/images/key_Scap.png rename crlcore/doc/images/{key_W.fig => key_Wcap.fig} (100%) rename crlcore/doc/images/{key_W.png => key_Wcap.png} (100%) rename crlcore/doc/images/{key_z.fig => key_Z.fig} (100%) rename crlcore/doc/images/{key_z.png => key_Z.png} (100%) delete mode 100644 crlcore/doc/images/key_s_.png diff --git a/crlcore/doc/README.tex b/crlcore/doc/README.tex index 414ba5af..f058d0a8 100644 --- a/crlcore/doc/README.tex +++ b/crlcore/doc/README.tex @@ -128,14 +128,14 @@ {\xhref{\texttt{http://www-soc.lip6.fr/en/users/damiendupuis/thesis/}}% {http://www-soc.lip6.fr/en/users/damiendupuis/thesis/}\xspace} - \newcommand {\coriolisIIfcXIIIirpm}{\crlFtpRef{coriolis2-1.0.1472-1.fc13.i686.rpm}\xspace} - \newcommand {\coriolisIIfcXIIIxrpm}{\crlFtpRef{coriolis2-1.0.1472-1.fc13.x86\_64.rpm}\xspace} - \newcommand {\coriolisIIfcXIIirpm} {\crlFtpRef{coriolis2-1.0.1472-1.fc12.i686.rpm}\xspace} - \newcommand {\coriolisIIfcXIIxrpm} {\crlFtpRef{coriolis2-1.0.1472-1.fc12.x86\_64.rpm}\xspace} - \newcommand {\coriolisIIslVirpm} {\crlFtpRef{coriolis2-1.0.1472-1.sl5\_soc.i386.rpm}\xspace} - \newcommand {\coriolisIIslVxrpm} {\crlFtpRef{coriolis2-1.0.1472-1.sl5\_soc.x86\_64.rpm}\xspace} - \newcommand {\coriolisIILucidideb} {\crlFtpRef{coriolis2\_1.0.1472-1\_fc13\_i386.deb}\xspace} - \newcommand {\coriolisIILucidxdeb} {\crlFtpRef{coriolis2\_1.0.1472-1\_fc13\_amd64.deb}\xspace} + \newcommand {\coriolisIIfcXIIIirpm}{\crlFtpRef{coriolis2-1.0.1475-1.fc13.i686.rpm}\xspace} + \newcommand {\coriolisIIfcXIIIxrpm}{\crlFtpRef{coriolis2-1.0.1475-1.fc13.x86\_64.rpm}\xspace} + \newcommand {\coriolisIIfcXIIirpm} {\crlFtpRef{coriolis2-1.0.1475-1.fc12.i686.rpm}\xspace} + \newcommand {\coriolisIIfcXIIxrpm} {\crlFtpRef{coriolis2-1.0.1475-1.fc12.x86\_64.rpm}\xspace} + \newcommand {\coriolisIIslVirpm} {\crlFtpRef{coriolis2-1.0.1475-1.sl5\_soc.i386.rpm}\xspace} + \newcommand {\coriolisIIslVxrpm} {\crlFtpRef{coriolis2-1.0.1475-1.sl5\_soc.x86\_64.rpm}\xspace} + \newcommand {\coriolisIILucidideb} {\crlFtpRef{coriolis2\_1.0.1475-1\_fc13\_i386.deb}\xspace} + \newcommand {\coriolisIILucidxdeb} {\crlFtpRef{coriolis2\_1.0.1475-1\_fc13\_amd64.deb}\xspace} \newcommand {\qtIVsrpm} {\slSocSrpmsRef{qt4-4.5.0-8.sl5soc.src.rpm}\xspace} \newcommand {\qtIVirpm} {\slRpmsiRef{qt4-4.5.0-8.sl5soc.i386.rpm}\xspace} \newcommand {\qtIVdevelirpm} {\slRpmsiRef{qt4-devel-4.5.0-8.sl5soc.i386.rpm}\xspace} @@ -182,20 +182,20 @@ \newcommand {\keyRIGHT} {\includegraphics{images/key_RIGHT}\xspace} \newcommand {\keyCTRL} {\includegraphics{images/key_CTRL}\xspace} \newcommand {\keyESC} {\includegraphics{images/key_ESC}\xspace} - \newcommand {\keyf} {\includegraphics{images/key_f}\xspace} - \newcommand {\keyG} {\includegraphics{images/key_G}\xspace} - \newcommand {\keyI} {\includegraphics{images/key_I}\xspace} - \newcommand {\keyL} {\includegraphics{images/key_L}\xspace} - \newcommand {\keym} {\includegraphics{images/key_m}\xspace} - \newcommand {\keyk} {\includegraphics{images/key_k}\xspace} - \newcommand {\keyK} {\includegraphics{images/key_K}\xspace} - \newcommand {\keyO} {\includegraphics{images/key_O}\xspace} - \newcommand {\keyP} {\includegraphics{images/key_P}\xspace} - \newcommand {\keyQ} {\includegraphics{images/key_Q}\xspace} - \newcommand {\keys} {\includegraphics{images/key_s}\xspace} - \newcommand {\keyW} {\includegraphics{images/key_W}\xspace} - \newcommand {\keyS} {\includegraphics{images/key_S}\xspace} - \newcommand {\keyz} {\includegraphics{images/key_z}\xspace} + \newcommand {\keyf} {\includegraphics{images/key_F}\xspace} + \newcommand {\keyG} {\includegraphics{images/key_Gcap}\xspace} + \newcommand {\keyI} {\includegraphics{images/key_Icap}\xspace} + \newcommand {\keyL} {\includegraphics{images/key_Lcap}\xspace} + \newcommand {\keym} {\includegraphics{images/key_M}\xspace} + \newcommand {\keyk} {\includegraphics{images/key_K}\xspace} + \newcommand {\keyK} {\includegraphics{images/key_Kcap}\xspace} + \newcommand {\keyO} {\includegraphics{images/key_Ocap}\xspace} + \newcommand {\keyP} {\includegraphics{images/key_Pcap}\xspace} + \newcommand {\keyQ} {\includegraphics{images/key_Qcap}\xspace} + \newcommand {\keys} {\includegraphics{images/key_S}\xspace} + \newcommand {\keyW} {\includegraphics{images/key_Wcap}\xspace} + \newcommand {\keyS} {\includegraphics{images/key_Scap}\xspace} + \newcommand {\keyz} {\includegraphics{images/key_Z}\xspace} \newcommand {\keyPlus} {\includegraphics{images/key_PLUS}\xspace} \newcommand {\BigMouse} {\includegraphics[scale=.4]{images/ComputerMouse}\xspace} } @@ -271,7 +271,7 @@ \section{Release Notes} - \subsection{Release 1.0.1472} + \subsection{Release 1.0.1475} This is the first preliminary release of the \CoriolisII framework. @@ -445,6 +445,14 @@ other than \POWER or \GROUND. \end{itemize} + After each run, \Kite displays a set of \textit{completion ratios}\ which must all + be equal to \textsf{100\%}\ if the detailed routing has been successfull. + In the event of a failure, on saturated design, you may decrease the \textit{edge + saturation ration} (argument \texttt{--edge}) to balance more evenly the design + saturation. That is, the maximum saturation decrease at the price of a wider + saturated area and increased wirelength. + + \newpage \medskip\noindent @@ -612,10 +620,13 @@ \texttt{--save-global} & Save the global routing solution, into a file named \texttt{.kgr}. \\ \hline + \texttt{--edge|-e } + & Change the edge capacity for the global router, between 0 and 1 (\Knik). \\ + \hline \texttt{--global-route|-G} & Run the global router (\Knik). \\ \hline - \texttt{--detailed-route|-G} + \texttt{--detailed-route|-R} & Run the detailed router (\Kite). \\ \hline \multicolumn{2}{|l|}{\texttt{-s|--save-design=}} \\ diff --git a/crlcore/doc/images/key_f.fig b/crlcore/doc/images/key_F.fig similarity index 100% rename from crlcore/doc/images/key_f.fig rename to crlcore/doc/images/key_F.fig diff --git a/crlcore/doc/images/key_f.png b/crlcore/doc/images/key_F.png similarity index 100% rename from crlcore/doc/images/key_f.png rename to crlcore/doc/images/key_F.png diff --git a/crlcore/doc/images/key_G.fig b/crlcore/doc/images/key_Gcap.fig similarity index 100% rename from crlcore/doc/images/key_G.fig rename to crlcore/doc/images/key_Gcap.fig diff --git a/crlcore/doc/images/key_G.png b/crlcore/doc/images/key_Gcap.png similarity index 100% rename from crlcore/doc/images/key_G.png rename to crlcore/doc/images/key_Gcap.png diff --git a/crlcore/doc/images/key_I.fig b/crlcore/doc/images/key_Icap.fig similarity index 100% rename from crlcore/doc/images/key_I.fig rename to crlcore/doc/images/key_Icap.fig diff --git a/crlcore/doc/images/key_I.png b/crlcore/doc/images/key_Icap.png similarity index 100% rename from crlcore/doc/images/key_I.png rename to crlcore/doc/images/key_Icap.png diff --git a/crlcore/doc/images/key_K.fig b/crlcore/doc/images/key_K.fig index ee903bd6..cbceda59 100644 --- a/crlcore/doc/images/key_K.fig +++ b/crlcore/doc/images/key_K.fig @@ -9,4 +9,4 @@ Single 1200 2 2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 2850 1800 3150 1800 3150 2100 2850 2100 2850 1800 -4 1 0 50 -1 14 18 0.0000 4 150 105 3000 2025 K\001 +4 1 0 50 -1 14 18 0.0000 4 150 105 3000 2025 k\001 diff --git a/crlcore/doc/images/key_K.png b/crlcore/doc/images/key_K.png index d23d72e9df8a160636d6f2add84c676b5949dfc2..95984ed0a3943c896510a48d0d91af09a498a954 100644 GIT binary patch delta 154 zcmV;L0A>HC1Cj%fVt<86L_t(Ijop)73d0}}gq`9QXAbEca`UhdQfal+gqF;Ui0<(1 zA0ncx2_#qITWd9s@8TtuQXVS^slT<51OUKKDUJ==i2!8%FQKS|H`}(8YcPQ$izJ_J zz&w$6CHTl9`E5(ej9!amJZn!oubpZ4Ga|0(NVm8rlyj=vSPxW^)8QFw1MHkq6ysVR IRg(k(qEY2W-2eap delta 173 zcmV;e08;;w1EvFzVt<)QL_t(Ijonf~4#OY}gNZNNk4zq!9W0@0O~X_!Red1}I5@I< zM6^A006Tm$8#?asNw(HLI}(Ivj&S#W07;Uw-c{l5e~kbzlM)dC#60$YFzRn5-pq>l zREvlYppIWPLgcBXdKV|?O0^`U&(vHyqWE9gku0KIsGeDnkRz*TB&Mdz7BUl4&;A#o bNL1XwYeozJi}0=R1x<5t4*c|&caiX-18Yvn diff --git a/crlcore/doc/images/key_k_.fig b/crlcore/doc/images/key_Kcap.fig similarity index 78% rename from crlcore/doc/images/key_k_.fig rename to crlcore/doc/images/key_Kcap.fig index cbceda59..ee903bd6 100644 --- a/crlcore/doc/images/key_k_.fig +++ b/crlcore/doc/images/key_Kcap.fig @@ -9,4 +9,4 @@ Single 1200 2 2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 2850 1800 3150 1800 3150 2100 2850 2100 2850 1800 -4 1 0 50 -1 14 18 0.0000 4 150 105 3000 2025 k\001 +4 1 0 50 -1 14 18 0.0000 4 150 105 3000 2025 K\001 diff --git a/crlcore/doc/images/key_k_.png b/crlcore/doc/images/key_Kcap.png similarity index 51% rename from crlcore/doc/images/key_k_.png rename to crlcore/doc/images/key_Kcap.png index 95984ed0a3943c896510a48d0d91af09a498a954..d23d72e9df8a160636d6f2add84c676b5949dfc2 100644 GIT binary patch delta 173 zcmV;e08;;w1EvFzVt<)QL_t(Ijonf~4#OY}gNZNNk4zq!9W0@0O~X_!Red1}I5@I< zM6^A006Tm$8#?asNw(HLI}(Ivj&S#W07;Uw-c{l5e~kbzlM)dC#60$YFzRn5-pq>l zREvlYppIWPLgcBXdKV|?O0^`U&(vHyqWE9gku0KIsGeDnkRz*TB&Mdz7BUl4&;A#o bNL1XwYeozJi}0=R1x<5t4*c|&caiX-18Yvn delta 154 zcmV;L0A>HC1Cj%fVt<86L_t(Ijop)73d0}}gq`9QXAbEca`UhdQfal+gqF;Ui0<(1 zA0ncx2_#qITWd9s@8TtuQXVS^slT<51OUKKDUJ==i2!8%FQKS|H`}(8YcPQ$izJ_J zz&w$6CHTl9`E5(ej9!amJZn!oubpZ4Ga|0(NVm8rlyj=vSPxW^)8QFw1MHkq6ysVR IRg(k(qEY2W-2eap diff --git a/crlcore/doc/images/key_L.fig b/crlcore/doc/images/key_Lcap.fig similarity index 100% rename from crlcore/doc/images/key_L.fig rename to crlcore/doc/images/key_Lcap.fig diff --git a/crlcore/doc/images/key_L.png b/crlcore/doc/images/key_Lcap.png similarity index 100% rename from crlcore/doc/images/key_L.png rename to crlcore/doc/images/key_Lcap.png diff --git a/crlcore/doc/images/key_m.fig b/crlcore/doc/images/key_M.fig similarity index 100% rename from crlcore/doc/images/key_m.fig rename to crlcore/doc/images/key_M.fig diff --git a/crlcore/doc/images/key_m.png b/crlcore/doc/images/key_M.png similarity index 100% rename from crlcore/doc/images/key_m.png rename to crlcore/doc/images/key_M.png diff --git a/crlcore/doc/images/key_O.fig b/crlcore/doc/images/key_Ocap.fig similarity index 100% rename from crlcore/doc/images/key_O.fig rename to crlcore/doc/images/key_Ocap.fig diff --git a/crlcore/doc/images/key_O.png b/crlcore/doc/images/key_Ocap.png similarity index 100% rename from crlcore/doc/images/key_O.png rename to crlcore/doc/images/key_Ocap.png diff --git a/crlcore/doc/images/key_P.fig b/crlcore/doc/images/key_Pcap.fig similarity index 100% rename from crlcore/doc/images/key_P.fig rename to crlcore/doc/images/key_Pcap.fig diff --git a/crlcore/doc/images/key_P.png b/crlcore/doc/images/key_Pcap.png similarity index 100% rename from crlcore/doc/images/key_P.png rename to crlcore/doc/images/key_Pcap.png diff --git a/crlcore/doc/images/key_Q.fig b/crlcore/doc/images/key_Qcap.fig similarity index 100% rename from crlcore/doc/images/key_Q.fig rename to crlcore/doc/images/key_Qcap.fig diff --git a/crlcore/doc/images/key_Q.png b/crlcore/doc/images/key_Qcap.png similarity index 100% rename from crlcore/doc/images/key_Q.png rename to crlcore/doc/images/key_Qcap.png diff --git a/crlcore/doc/images/key_S.fig b/crlcore/doc/images/key_S.fig index 3f35d07c..a5940541 100644 --- a/crlcore/doc/images/key_S.fig +++ b/crlcore/doc/images/key_S.fig @@ -9,4 +9,4 @@ Single 1200 2 2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 2850 1800 3150 1800 3150 2100 2850 2100 2850 1800 -4 1 0 50 -1 14 18 0.0000 4 150 105 3000 2025 S\001 +4 1 0 50 -1 14 18 0.0000 4 150 105 3000 2025 s\001 diff --git a/crlcore/doc/images/key_S.png b/crlcore/doc/images/key_S.png index fde82079d740b767b7af321060b11350e267877d..a411ce3c6f3da0e47f17e0cd76357516be04cc3c 100644 GIT binary patch delta 164 zcmV;V09*gF1DpepVtI=- z7+sQ`$pM`BBVyF?nV+PYJx)d_{Sh}1B>knTGqZspc{NnsLsWM}NRm|X+l6qAsIb-i zm7j>{Apl6a+DH~_+dXNze{aClRy|`4Hp@(RpC0RdWHJEQZ5iWwiq`J_c)-7k7y!1J Sxu++@yKVw4450Uu5dor=2uuS2 delta 186 zcmV;r07d_t1G58=Vt=MdL_t(Ijm=a+4udcZYo~tEeq{2<>|hb0tu1BMrujmE#C768 zjfk>`3Sg(+%$hEr)srlxJa!}q-=rW}4=9%GRSJ^sp10?Cl|nTDA|fK@uFYnVPR%Xr zQ|MTd**}00QJ=!h0JyumYoZesZS+ECibVm*zL1>R8Sf93+%Qe+G$KdOTQJ&)i$*ks o7rm<#nVK7g12-sc{Q>^`OZ_QD12DJ!5>JT=e-Mzd-;|O1q8VFQF#rGn diff --git a/crlcore/doc/images/key_s_.fig b/crlcore/doc/images/key_Scap.fig similarity index 78% rename from crlcore/doc/images/key_s_.fig rename to crlcore/doc/images/key_Scap.fig index a5940541..3f35d07c 100644 --- a/crlcore/doc/images/key_s_.fig +++ b/crlcore/doc/images/key_Scap.fig @@ -9,4 +9,4 @@ Single 1200 2 2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 2850 1800 3150 1800 3150 2100 2850 2100 2850 1800 -4 1 0 50 -1 14 18 0.0000 4 150 105 3000 2025 s\001 +4 1 0 50 -1 14 18 0.0000 4 150 105 3000 2025 S\001 diff --git a/crlcore/doc/images/key_Scap.png b/crlcore/doc/images/key_Scap.png new file mode 100644 index 0000000000000000000000000000000000000000..fde82079d740b767b7af321060b11350e267877d GIT binary patch literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWoCO|{#S9EQz97ta>D*dBprCAt zYeY$Kep*R+Vo@rCdw`FEdq#e7NpW&fWCYB*B*$f37mQ#)6}@_T1y>CL}7S!bzDnF`1KB?^)J z8q?l{a!qWGI_wMXP!lJof zoYK2o8Bgw;Fz2S^d;Y0+d|#U=xu1_VxYg0^X3{FYceTjOS<Wkbfsvy}*Qx_oo0|%;4$j=d#Wzp{bMRfg=wIoa8_M|JyUCHgr1uUF_B)Wteqj Wh2Ubh39JlTbeT05m@MK&b`=0c&zOk- literal 0 HcmV?d00001 diff --git a/crlcore/doc/images/key_W.fig b/crlcore/doc/images/key_Wcap.fig similarity index 100% rename from crlcore/doc/images/key_W.fig rename to crlcore/doc/images/key_Wcap.fig diff --git a/crlcore/doc/images/key_W.png b/crlcore/doc/images/key_Wcap.png similarity index 100% rename from crlcore/doc/images/key_W.png rename to crlcore/doc/images/key_Wcap.png diff --git a/crlcore/doc/images/key_z.fig b/crlcore/doc/images/key_Z.fig similarity index 100% rename from crlcore/doc/images/key_z.fig rename to crlcore/doc/images/key_Z.fig diff --git a/crlcore/doc/images/key_z.png b/crlcore/doc/images/key_Z.png similarity index 100% rename from crlcore/doc/images/key_z.png rename to crlcore/doc/images/key_Z.png diff --git a/crlcore/doc/images/key_s_.png b/crlcore/doc/images/key_s_.png deleted file mode 100644 index a411ce3c6f3da0e47f17e0cd76357516be04cc3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 412 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWoCO|{#S9EQz97ta>D*dBprCAt zYeY$Kep*R+Vo@rCdw`FEdq#e7NpW&fW?eNd6DMblv_@=+*~ABXBqU-d%{|FD=ZA9Am5(#$FPUlU=ce&j&|E;} z@6uJqn;R7>O+)TFhm^Z`ObYpUyS1Qq#fGbYrq1tpp~&E|>z0RD_HEnDUG@0~u7uep z^O~LZDW5O*x;Dj#;YRM`s;+DA{#6{<-zCAYZRXD9>PL3xG3oLw_zrX$gQu&X%Q~lo xrcRoNf;=P?lK=ewZ_k|C(CPGdv0IOnVb+lqf{WcIurh4XW!79^vWOSiRRF7MjaUEx