From ddfde697a4d8ced6b2e911a1a9d976e0e546c434 Mon Sep 17 00:00:00 2001 From: Haibao Tang Date: Wed, 24 Jul 2024 19:57:16 +0800 Subject: [PATCH] Add tests --- tests/assembly/hic.py/inputs/seqids | 1 + tests/assembly/hic.py/inputs/test.bam | Bin 0 -> 46040 bytes .../references/test.resolution_500000.json | 3015 +++++++++++++++++ tests/assembly/hic.py/tests.yml | 6 + 4 files changed, 3022 insertions(+) create mode 100644 tests/assembly/hic.py/inputs/seqids create mode 100644 tests/assembly/hic.py/inputs/test.bam create mode 100644 tests/assembly/hic.py/references/test.resolution_500000.json create mode 100644 tests/assembly/hic.py/tests.yml diff --git a/tests/assembly/hic.py/inputs/seqids b/tests/assembly/hic.py/inputs/seqids new file mode 100644 index 00000000..4d4b7403 --- /dev/null +++ b/tests/assembly/hic.py/inputs/seqids @@ -0,0 +1 @@ +Cv_chr4,Le_chr4 diff --git a/tests/assembly/hic.py/inputs/test.bam b/tests/assembly/hic.py/inputs/test.bam new file mode 100644 index 0000000000000000000000000000000000000000..206231cd0bfbf89271b9397cc75d09ed6f70c8da GIT binary patch literal 46040 zcmb@NRZtvE5a$W*n&29O1PSi4SRh~UK!D&9+}&9$xCMd*ha|YWE$)^C*TolKU|DS0 z-OJtM-OJV0b@j_UO?OXCP0jD$&60?ZjqyJXjf`OXWYf$icY~t16HMV&! zr)hhQcSGawXZ(0t3L*6#4%=@X(XAZ@UrfLQ5|>*HETd|dLT5g}@OK(*2l*kJP??G2 zz`L#`Neouno1M+^@*gBa41jduf{{o^bFx7b+LWid9F@CDtk}aONDzOy>x+uJmIy7g zwW{BXL9qH1NZTeRN#Gah1uw?xk7T1XmrYQv#yG0BmYo3oMLWs76=tnUS6@qaBg$y8 zYrg1J!dzws*EDf>q2BV1DATbz zs7DNwqb+lSDCL_*vVa2fpck+IWcsG1l7HFMWBpNi4uD;DJW|Z?J8d|=<9D@@iM>I- z@`s||TU?@LXNFqpKPUJ$;mR2OUjt#)81h?MPM?aPEFoXU0HGkCOVq;@OfzaZTlJjb z==;&OJ0=DO%l}qisn_SB04UQ`*2khEXs9YC!AIS3G3;We)*Ifh;R0kKU$?Lq>pA>| zv9w9^g@|Ee_%lf{f%xV6m9Gqy&KxMC_h~8au`VI+L!JS#$6iS?E>+DVZZ6s)uob;d ztpc_9S!2G~ zu^B^cf#9H8z=KCSXn~$_JE7`6kNC+yesK;+6WGaF-4=i@+}JQcD;t@ z_Ndp#cH$EKhc4{Ti?YGz9e-#8yGGDIyS7Lz>J``d8Ut=W7pdF4TY7To*0Sa^3Vdh) zs3Y`uU9@21$jAbJo+Z^y;OJk7>v@kGb4o{;9AhBtI(kmxs4e^2iiv2FW? z)f%|uzXgUpqQ=gs(u_Y9pac#>8O7?72Tv7o1vKmVt zts0H(0rvKydmIagO_px_@}O5uu$sLiuh!!|yLH4lA~oBr`NrGUH8n3)1q(-@^pimQ z!#-$^47?;bz<-WZ9C=q4+%2aTg7{Bv%mtLW%#vv_OnUCkbh@mq1&u93yQ9KZkbK`+ z*WLr)r`-Q|T7X|npyWxrZ+ki!8@bjv!qVVAInh%t`*!*m@Du-eo}03)2Kuf~{Ai^&gYV z&dKu~H!~r!;4=z@OcBfNsb~sIA9%0o$^*9i-=2ITKw!*w9Jb{$2ZViIwyyP!>}Ejs zA;iti6E}BRDi@jkYQKe`f>xaQ8kLu&uR}T^`Q^h!(lnt#k|zp9daL)fLI1T}%zGsL zteXSD%?n>keO%|vPur+#eUH$Ga1E5s`qNKchgiQPmhs>3{8u$`fO!f$e)g>w*s3>s z&zI8sDsQ9Q`~C9wDc$N8plD2vb0L}9d3w-)*Tdabb0cdKMKJ~Lk*QI$Rjp18BNEc~ zQ_M;(6i@$!9o+*ZXJN-yceP6_6I|^*K~?ozD1kaE@G-sq&92%DtbwXJ7T+X}!&2aG zQEGYM&y?TB$g`WEDb4J?e26LgoGe5%3^i07z$RYgHLQ7RJEMIo=425{n<5rxo>yZA z+npIrq$v;G%Z_EA6_am`kuNOd>QpZbJ&d`96?I~61}aiKFkBRa|& zEqNA9G-}|4(Pxlw;QKh|qMae@=u{<}aId;EY! zI;31`-(Pu2j+#4{ETyML#!od;r-4bg$kg&rWI6nN3ai)Hh=a}GVJm?=_gSIeW>Z;W z>w&P}56X4fcd0{P1>6@yuVovX*Gn!d>btKlCOmuF5dvx<&RgnFqJ22oESXH-^}LWJ zr1X9@1%VabsQIbJm>1_6IiX>as4VvSqD5JHEPATQ;7_p&8Z2+dkg>ArE*YUyi1WLb z59hlxL%NVx@})$PWSAE^7$MTh>lNJ>UFl1k$_uoAdSbEx>k*A@z*~ z5Lky0_48p~3bfd*U-oXWSn`!Z$+N9wKWxdK!As>rx%!5jlIOqQ97OZGDvuSffL2-i z1d1NmdNL3yd&BKbG~_jxFpJ7oa6`ik5W%GDn6RZb5fp8cuDn$>*NO{b@?-j)LjjNr zZmNg6KwwsAC}aDY_U%5`Ot2gyvL5oMk%}*Vi_s~5XPj)H%+lg;eg!s3y_Frq)IP_Y z@`${dm<>)Qm}oA=+l6TlUHLQCve0Ksv#84xP8#k~RkB6T?PjE&be08e*#}74W?7D3}8^DE0tV6KMC9Bek$Gh6Z;6{^XOV6kT!2 zqZ`c7yY@0DU*<*6j4qA6V^iQ!(0j;%z);;Mw8n$h-g~tCrNK<~`3uBs>!1|b5&hde z73-(t9V2M|UH%}&+N&I@f)|@vox{t!iQXx)-UptE2dj3S+Lv&vmCnt2;EHFpv+e}f z;K#IU{v zbJ^^NBWPjhC-)z?836^(vJ*D-u}pndE6&G7-+CWA2WRevX4#V2<6%iT}~LRcOl)+q-g2D{Xofeta%1CM>ZyXTGlm(a^G^^a4=1jEB%xD?*xrM zmG_`M9!*hs`~0z0zQ>HOZ}Y{V1&{7)X65=!6@i?cx`%&^YrT1qgXq3^&%k6*>&WNk zSs~n>Ae*a`WRcMy`IPdNoXaa-*Z0%8QVdj@&HO8EEq`jZ>{#+8IJc=&-J9=zw$kpc z2nN?o1VEbVw`?e5A!6VU*UMkM-Bw#VXlcecmbQ(B)!|mxonP{u^Bff&%LD>q{A+7# z+wwIV&BW`r>+IBP#6HS)GYrOcUP;7~=|u=M>{2Z8@h&C#&XuL|4}&_4 zocN6VnXMunznC{~F$B!N3Qj;E?ec ze``n~Br+tPldKI>sWftqk?7axTa%96&c+N03VMa1fe&~|z^(A?{q_gq%Z2v@d-woM zV@EIjXk7j2nP2#5dt6#?J#rVP1#I`-=i^=T|wUkcYgQZ%<&zIUK|?z$I^vokPbY3myS*;ZR2hCYLmm+K^Q{i6GT zLGTB=$>6v5z#5+^0YOx(U^f;C+jFZ)J%uM#rKNTbI}D~QR!}G3(&A5bn!Xx}K^i64 zS6wmQc9lGYnt!RMvX_ezo;cmzUG z6ALE_Czz3G!m@;nqkprp=`bG}3;U0gEONDlHzGr}&x8l8e^1O(NlJYra@h%b%7_!| zFE_Du)XeAPeom?X+9uoiiT7J>r;X#AnUbyr!rG#zjwIgtRL|FY2@uG_plqfjW}GE{ zx;A4JPB3c=&bu25Og#AQGw$;3fKmL&KbBZW%2pgrg2$Mnth5-WbKg7C6C)Bmo*BsR zChim4sR=sAbSRudJZ2gw1O<(nIEIbS1KV*zGT7kbyc8ICH`mxouMY1i2HIv7ZS8+_ zQ5VN}eE9M=l8CO8A}CKyHkq`M_lK-fPVQb=?jiY9lIaT~a_OIqR_Xozf8N;CV_n1D z%f@J^E9npz*sz=}gv2mTlEC zw9Lec_V7&-*hMp6osYK%-~0tDIli%n0JWXhJ0n8D^x{3s3*njZ>}T-!TG7g%O|#GJ zrZf4BuF5++qrElp<9)IIV%gH~lhk34n}{mdjEJ}>?7s2~FUv`bx17zE+#EGv3Yo> z=vvo7lv?cSo4c(L0x&#UI?<7Su)P)S6~xmXPYh>CH)uRv;JnAOro3*w;8(}|^!Gz0 z&uh(&S&^X3s!ko82JUb2mhzpOi%hgCy2N>t<4NNQA$9{qBu_IfZDu zDo;KSL6yY}a`IpY+WHi3VG21X(s}-d=ZupCIU9W0fH#Q+obFcw;Xt@+;Y(S-fR&D@ zgA6b0LWbWy5oW|Y!91%Ha{YT@swTcCYL~)GISg_+B1a60tOnz@8Zjz=`yN`t#wJdC zsi>Dfl>SgIEDRkx|J>8P*Q%KPkPujRPjo{5xfhcTi?CeG;BX5E!R4mY5C5DUS4uQN zlvK?*63?Krz?l=^RFSYVJ3{S}PA(kXkICry^KV`(LtDB$@h(T9d8mHUa0;du0UTt%3FQw6Ag%<{+BvgCgm4B@D0aE|gKe@kGZ7cgk4 zs%@!E?DF4&6^qW*my@f86Je0Isgg?8Cj{wFr7Vh|p~-I6z^GX64?O7t;;!s%ky6v2 zN27zDTFS&5Njg{sku zQsBJ$omh#Cd@k0^h&imA{EWO8YpSOfgG_B8sGMm=f5H#wfx5P;5UqxA|pwKZi|r(ue2Aj+M>l@iJo^GZj>P z{`v0`1^Ze5KFJLS{@BAQO%AUUp`v$DjEE{A8jtU%!{$g?s%_Jk9Oft5XDiP7G_Z}s z^MwS61JjIn|EZ3i?AJ+&pwdIO4eqQC$BT=lIC7V1MG=kYlfaUO@8N_r2r`U7V=O1- z$f+Sxoxeh!Z@fqKED4+N-3D6YKH6b^e(_~O7n-3c!fU8BRl7T7cE{pe|87_{~&ES z5?`dD-}1m)dYJ5<)`&mvXv=My+3Bs<`+DtW`f#*ipiqv zw${OVxx{5y@O}4l7H2K)Gp5~F0;>CHR~F_EkJPfy zEHZP+7s;zc44IM`oqcflyx)AuF?vl7wo+`2#>D8rRvdW8>G+1EA-qTb1L+I0Tbz3f zj}GqCv_;G~m4yOsldpP_Zz&_VIVYtCr5`D(@ub+&j0E0ujftrW`qqNng{a$;M4W~2 zICrSX3HKEOlU(22;?PYdejpwZ@J2^h`F&a@=3zbe1kaXYDakY&SpWUiqrjJDx!wLk zRY^@J@9@RGKPw*L=V+2ZD_i(FFp99EGA$XCmtAFA>|&X9lichZp^?yG+mkN=LBMd^ zSYsh;0eLE+YlNr~28J(wj>b>39Pu6L=bk#k#xFEWS}%<~(zaHuY*&I53NC4;ac#bq zvOi_;O1!+syG|^~8bJ{=yQIC=<}A~S;Zc+)iTcvd?r*IY5o%De;W;q&6zKF{Szhs5 z4}iZ|T1Ydi=bsE-e;@AS?D1<3Ji$PwndyShmqb0OLC=qj2;T>veU6yeZb*%4>Kx&0 z@OVpI$9?dX1d>qOSA;b`sx(|Yn4@|@O_D(VnPp=oO(Oi**4N5d_mkyEBj&=S9?T)O zTMYAv@CRwBwJ%L6fKrU?6wGBMvR%Ss1rir;oRR)bl?`^PNUz@_-3>lI+baL zpc5rFaVsOxjfIUmoDj%-*18m#@C~ITMiL&*p8~+LvL|uaQ$^{=l`fQE*a)I_3hs3>kC7ju&i33FHevb zNF?BXsPDELeJp`KOAULFK;tr?ET8@iftmj&FW*EVib#emQqf~rm4)c1G2p$mN0n!W z=y1BKb{E@1=he55|2So(z))kvH@AGQWvEK~{-w*mtHg{C6QeXLtE|j!03)JoRJT zv@l6=HW|@v88K-ZnV+xoM6rVXAI(DoQ&!8II5}qeW|MD+Q@eD3ib8@U81pW{y5wOdko9?g5KzV@Ll%NmKJF2>M@-KYGF z`X2*Xqs?w_R_c2hT|33T>fs$G@zg==tSQ0vLqaKkpR_|t@=}k7`rJS|noB+zqE|Cx zwg0W3D}0?w*%UD(OXgbih6g*+qUY`AOuq0Yb2*awyMegpsKBRok>K6@jcNw^_d~KX z>QX;WH|}-4O)t45(^Q=!>+iHvk{4g$dV$Xc^QKy#)lUnM9PNYhs0#|YV$mUCO%i`I zpuVu*cSBplADt%>=i$&8CY!&O+M-Pog=ja(>NBh%3U6qv4LiVb5~VM;lEK;0?|cz8d)`}Y1|aPQz0XkoL{^j?!+!UfpI%~<3(VwuIlVYG z51|x@-wR$O*M}I#FLzG~sY;~qnvBqtH7SQYRkUa=)iKyj1&QMNM7=djJsK^Qwm+iZ z``vK6v(f@vJv5Amj>YaF1r|l%5wF}Ao5h%YdRlJtPie(bEQ`LB?giRnAkcwLr5q`v zY^}+d5&e_AA*?5Cg=};WGQ5{Mw7mBEbTL*;j^*~Spp-*fd*v&_*PJ*?npJf%WG&{c7~JbLJlfW7N;P^dxAH)#!t^%vb1VZeMevOxlT7Pis>KjpY-l)BT+qCj-~?e@S`!27i8xG17A~$JU+3!;<)c+lCF}c31d8=v+Zls zJFQ<(EPYL1o=(Lvb`+%OoOIZ`z}+Nn#_J$QK^m`lZ7#^+99&My@K^qK{&KR(+iVbV z@EZz}uRS62MN=sjo6`o%u8-UJ@k5XuBbLbsT*%>pSJC~$d;^Qo>oBTd3wbGdlZHv$ z@uYahmu$w|^e?3mp7+ug4lePUl+DZK&;w8&I1>zlBRkFi`fhisrgc0Co-t-Gr;;H; zf{@p}vTB0-SMv`ayj5Fv=QEH&n>wF7${OE1)FG~X1gmdT!$N-*)^~=;n;MZ`NZTlS zRA1FC^Pf_ho$_B;Oe%Z8`e3?yT~S!>of?*D%HF93yZ$FgER)O$ z_dU)ijhR8hki8C*wYPM)y<0G=dV>9izjH(FWKX>ZEk#V8tapIWCYa`F{9(ivbo?nD z=9}_|Wa$7@v;Z&74C-zF?j*UZO6n5m_lUAXAH-q(Aqo_b4V0bX1t%6P9EqOY|7lG< zY+b-$(T@GL6~G^a^pO2_(gr%0`hYm@fhn$r%m%JyyDxnAoz2MSxJw#Ze(Je8vL7=x z3_#jRGDov|26-k#?US5yofpAC+R*IJ0v zYG)r12udlhQFe}B$P!qD!KDk${rVhcfK_$#t)rT};+l&q=*%YNI$&ol6n3!g*T<4_ zdkQ}`K5`i|@wEVh<)xgmm)<`V7@kaknfyW$M~_b7h3G_M?YUg-l-u~F$>6KR8tsz} zZ+@?8rWkh8xlY99u{^R0`C3ZlFtpN~12PU%(cb+RPTJk$U4i$k2yGHAxOLm|a|FDj+*qho! zxK!--)qqYGjo+i9KMlCr8)}2;&WG7~HqOd9lFk;K)Ov1W2Ey!y-deneo-;4`ox^6| z9C-6_?h!>jSX-W|iO(~ICfeW!(6Gzj3bjQ;FT-jm=0-^V+-ZlNAydl;WM2++1-d$0 ztKXbF2{$_0jJVowdbeObEtWMlE8xr}jmmcJ8BVpU)=sDATCFsjPdXT>4n)_X0@#je>ay&~D-{r$wwn>{O}bAgm@BtjUEWIir6Fb5X6^cAQ(BHp1V6D= zT(%wLWwD)Su+>W8_iuK;B!4rr^)ss;QqtnP^Hf(PuoJ;Z zL#R9*wu!t+|4g!*u^jI@S5CdN8pb@5FlP8s07HQ;wEZ5Z){S| zmWbkVc2~Y_)!H0-k}lx^hW33&Eyy*Br!f0sG_{^V8l_lq7AjME*|FB=SGO_wtfrtC zevOF^0H_TyPQc}U0Fi7{zXk?jKjG;NVN8yrhI8Z3_8Bb~M|`YWi%{s>l#0j98}n#z z-3uAphQVpu+|}y>xy7V$t#e;!pU6HtK+ib~uXNxWdDb)aWjN z;|@EWVZJ-+k@EVTUuv|h^^6|lxI0m<8~>}mI#v<<>7Q2v;Fl8IxS@BK+MY-^7S5?= zYSUMpa**2?O$b%$y&|iK_BC7k%pfd$#g38DB;fBmh~MZ~!Mc$TKxe>kgT>IW818DS zK5_is)en?kRkZXv^5z{;+6)Ep4#8W;^Wm7!(_t;nm^Q1l@|bj4_7*KcKg3P?Ggb>B z%mY~LZYSqit}U{LWlEmw3!DuT0{9M}xOT*|CiUVgR2m4oriN6OIB+X^1Yjr*2(v&?EyaF6aNzWox(xn8coCzy&rersQsMd$6hg=+-SL7Kr)RD)sH6v`1WP3{E({0UiZ49fSb@S8nVW5}6mYB3QpkLkrDf()- zFBjQFi^VQoiLU7o_Xf>Ea-|;q!92Wx=v$jinLi)jKr7QUpp_wX6K^S*3U640D!<^N z7AD@{wr4qnay@o6sNF7jZ@3&u#9=7yv#P4bxt*qSHCQrJ&|$O4=9dTBdasSw5YN>F zMl==wcKi`!2RMqaJ}mk84nBP_(`bc$_v5OjF!>_Or)bc)&4;v>8blK?6?tJc6fCXQ zFXE!XmQ-+=waSS0X0>97kXL5Ak)0U5`>|dFb&)u8n{NB%a+7KunVeVuSz^3~Q#r2R z^%kYpuWTGl&(#wQ!}rNRy;Eu%WfAu_kTT*zMGa zY4^RSR(Hzlfn14JtB}s!c!MZ?hU|>Sa8Ex=PrA%CEinrRmW!XnZg4LxW7-EwgCm6^|_SlgnpzV4TQ75C!AMW$K| zU*ilcNk#tlJrfR;Ff8`ry*smH+lv#=I`Z9xDR!&d@mI`;&Xg96WY<+cZl&T=W%-HU z6$H}@JYzi#WUTO#9WKv4=2q70IrLOnyIv^k7a6N_WE7)(FR4F}-{mf9B*BI%9%}sn z>7Jp3@i72ubGpa(SbOUsm_`8TryN z-@@0qV*9QSkUugw^L3T_lE1Bk2YhA)#8d9})Iqb5uWAt2FVfuae`T(LEn}l!eorEp z-eKPtk7yK`Q%$tAd-Z3mDdlzPxb+7zTN3sriT7?%wy@_f^wSDXOIS>>j5|iLDyOyl zm|3i{J?Z_lUn{d>A2eNhAqbZJ|q4V6HOHsU~GZW6f z>&@Glz++#TkCq8vifr<_f5N`tUWI2A&M40vuD~qYX?F}I8Xu&NQk=NvLM`O~1U|>7 zK9qGyH#Nu9lWGz{MMi$H$fR4N)k%SyUZjd4hBN*NZ3Y7Dz@<3DE`jALrsDy&`a9Ra z`n6RD&^2pD7RH76+h2>I*J=m!qYYba`^zlU!h$0ii3T5raHl2(ygkpqPexn~Z$X?f zaz-8gNhwo9O3&yDoyRgzZTn_{DgWJf8IXm@&(ZDEeRLT~%?U;|u*!J47&1w1k#SD; z{=gXJTnKy>Soru1@10DqD46HA>!)X7KEWe9(ID0dIbbCBx2stVo&bWL;tujb{w(4&Ur`(m?+EAtu~y znRr0;S29AZjknXDS?qTw3C6VSBmUsWPB2@yZjQ}qV>lai3Z9RFyKeht+y12u=McoH zQN8i!OD}@k4O(;6SGF#ELz#OX2HQVarL;+uI;{upOLymKoh&;(gv-SqTp(xNv3PO8@ z>27YO9vA?>Hw;6Qp)R3F2)h5G1APO;Txd8It{?b6J12K|&kN?NnWp@}cT#G1Je(0f zcu08cEh~O0X6A%*bOCC!zCa7uDJDe?L}e7AU;y+#$?`~Gw!Xd)xi10Sld$NKM5afv+KJ{#wgXN@wsIXwPrwsIX)2|led%!l9rD}Ui-nyc&ZVWG58`BIW4i8L zZh>gW?u&UvHy#$V`jj$Ar93mZ$N~U{!jYx(sdDG%#n~CNu+r4n>O%OVxrH`Mo!|Ua zD|F6xxmS)U#U0WIykDzB+y$ZXVte!Tx$5S7*UnQrJArHOB}lnTe;U7PU*9kf z@rO$-7nIYMt=#NeN@#a^j=60mG)kjUAq9q#p~<<@7v1Og>#@9tHK)Dnsny8PfRHv4 zCc{RwuSDUw`QqHxCR9iv6n(HMHhLqDYzcPPHq`jY@Fz^3X;!aD7fJZ5cBMBNeQ+TS z{fJtZM&y+50c1jJ`?&lKWprGiHg%H+Gn>l+f2R}yz|f8h+IhsoQP<Ywhp;(`8}G&V(LngKRyO#+n1Ar z30Y5OhlPgrchMBg-PLQ~$R-a>#$MckmJx0&-J+xxhs(!h?d#>Kw=35>J_pFtpuXBO`eZFMfOq0FEpaF873VOtSmH!h(UV z$_D^B>dGQV;-`(P#jvMBe3VXO(X5V#-`gC8P*U|3@L!{DK z$i@wMmuHaMt%fbU;jXhij||wgj);CtJ1U*iMC3G@-#JXZfY#-AWhYx#tUa#JzZeQO zS!@m4@Bub1&S%cwA}fg>R~8}IJbLGMv54wac*qaPwlg5Lu8U$Cb=?3(e>sfyH_QWu zby;t5)D_M4dh=xWRd9^XGcB*yXrbzSakG)E1f^GCfC{9k@{Nz>32z?4bKM8bsZJStW7vZx2Q zdARIY?Df98x_XKSorc7JI8D zbgK;~hihlT*)N=9)~2n!tT_4HK3P{z-~onr507M{4g~2Bokj(Nu%+FJwL zc5t0AL+n;1rA_3`vX}lO+F{`QeP)Ax^FWZyEzY%3FW)ASJ1oa*f?p<=MZ~LiSa6v- z9bZ0GIgd`Pq~e>g7PVZaaI4P4upxsPJuVG(61&9w;a}WWP-9gyMY9G zQe|u^(Jyrz-oK!l4Kdf8O03M15Y9GUi{}4ELGn$9S9w-_bj!wTp4Nr#{Sci?b2HJ_ z;+kM2oi6F@_u(LRy|;gS#T}Vr*bHc59I}%L#It^<)0({bsVY-Sr|K?G(_U;J_O{%J z3e7)jx!sZK+RQiiBHPf!VWcr;G&(;6Jfb;_>Dj!iJh?)=W;L?9lYuWU&e<=0Njt9* z_oCX-#`P%txJxoSx<@s(r9l`%?o2Mz$d|HMlAkk#LC;F@jh;S?fx$@tON}U{o3(8T zS2o)1NMfO6+9B_N#IsJQY~vhF=d3P%=o$Z-Z10=(bmi<8L{yuZm&!tY_E)2D`n0o# zb)Tmbdzhf=f-X!p$$+y6JH}2_##ZJ)wmVP>#P%zY(K?0OUn8vW<>q~~02!Tf;XEU) z!*c<3>&P7aHa}?o1JM6* zHEce=)-{-#BChf9*rAs|h>j##WOsZEtN`)fJ0)PeS<@DFN=Vd>bItkl*6ar`{}*o3 zGyE%M0@r*x8^Vl&hEi;NX^OzOVm~`c#xUU|N;T2tY1*h2&l)PVbO<42>>0sM6Gfbw zYc1*gw9`w>!JTY2k`BB8nB^sx;g zLVe%tdzgJ-Bbt`+9T{;`$rR17(nMk%W5IEovEpu=fA{Sh-Zu%Y)QEdgt+3g|#Gcw1 zi)QW@Qfm3XGI9I`cEgz)usktOD2H-8i|@aHhl41DUiMQG&*x#H?Ucx9zdo_nzFem( z@AtbW?-j%>;j-c|<+u~tk`S9Hy%*W8Bu zS?>giECXh8?!()zKK=Hj<+Z{U9Zju;=U(pd%)WJ?9n}e$SS6U%n2IdS{ZV`uc}u;Y zmNYDi*@V~rc2~DfeS|u00MlqE<4q&IB`yxm@2YsH*p^h~dEf3E1jQ^mc~=)5|k1+%zHv?Rx?tI(Ugk9ijTyT=MQCy_*y;RpsUiMx|(dL5jj= zH0wGe*V6O`-Nqp0Hf8wcF8S*O4~6w`mPq|^{Gaw3o%H#wl(0)I?zH$9wPN2e2pO{E zWQsAoYi~X_W*MlG9b$RGQ-H^J$7+-wIWAV7Uq=5SZ2&l6 z+5v{Qvj%4QwNm1>EoJe!xiN6B1m3s5doDMM`!Z61cmBH#HRlKWV(eRd&75c+!s+|3 z{S4_$Z1p~o8R{4ViEOd~t4Bg9`{7?2>4?W|bUkw<_0L5cwG=WxmE1f-ZXa#4J2UVY z#QvsJwiBl-%4*`P2IYXc%}qys9aUJVV;kY~Og3QYzcG~L6nr7Fvx;Dg;;0c>3KwfI zmroeStYx)r51(pateKOJ9v>{d!LcPIA|?~&il+W~nJ~@PbSe3++|}`=?7zH36wsJ-_f+1FSbG?Zf3l#4yZBl$En7X(Rg?FrL3RDehO&T6<-wJAOXE$5;uR*7(fV&(@+yh&reyc6i5MAjMRiwuy7z zV%il92OV{fb3Ctr;1fNY#7~E%6MNwfKIF1d>yq2j&0wD^`BO>8I+7d5V~!MRd%O#! zjk}?J<@R?w(c0H$*q^mVImXk&gML`O*o1E@(Muyog@leP5d-|WcHj<2{y(uayQCi? zV*3-H9uqWjSVg8LDA+olMP@e|w#1NOiT)(rQUb(V?<++PxJ9!E=0hrY zzP8Z}r^=_O#z?oQ)X#VjQ_R0=4XX!~ifP|T{|y4TV1M2>)a1~C2RdBGmng#VUwJkZ zzDo4;6z|V_PT91OLr|QaWjn*+HxX^`=c~yPmzVw@amHs$W#w3B9=0c2#nzlBKHaZJ z&Dj5OV0iypw44ngEp18idRC6Vj8muT(oD=3_e7&*62;4!zF)|l@Y|4I{L731U0Q^2 zSOJHqv`h20omAIGITbL_x!v#o+HZkBktk^I)F7EJMF$l89*mm zt?#;B3w?gjo{0aH0qCNpxGw-+GW7WdT_I7aV6Y!>ddpqo;c2ri{>H6OS6L$el%*Ek z;7S+(yo2Lrgn4h3L+kPgQLB!9JJ#pGb(czpuRiSGQ51b{L8lUb%*4?f=a3(HJ}C^8 z=726YrQ@;3kajTkygRX^Tf*IXz$wcSV9g!l4+%*&3E}21+D(-u8o7H9G(2W8Y`)0t z&8dV1JnsiW)4XfP&>XPIA`St7+@8)QXyoL2fZo9KcCgON`Z=;?cpfIW=$1iuOYTg< z_xPdf(^J#&c|+s9P5Y|mVRatN{NJu=CCEy~kJ@YXlLw*xsIIHhbyNH9Q{Rxy{;P)@ zIOijXMNV77<&<+YEMp;6+mIz-wYN_G#sNUKd0$dwAx<6&_cswe!Z}sl#4v}nY z&D$5+_1NS_8xq>yeib&KJ{h#x@4uq6>^^whs06<2IwN9btOv|mTxlNMXh{@@`fskR zxkn>vAWS|_*9d1|0!cOWr01eee%+n7qq;T+;#`2R89M!<~0nxi|Q+@L9 zo4V!y5tYD{@C<1uC#5YB94hIut&cPp7v3@xYHXKavPcY&y%0~}`Bh%jh}!B0mGLN_e}O2wy$rd4qEo7r@!}rOr?M1GVJ-;q1H&j9t;_U65L5IA*xfweB53lznt& z*?KqsLTyYFY%KcABABH;SiU$fx2UKt4+!v+mUpvc)ZRRVDEF;_e@aGp)z?XCyGQXP z-levqNZ*D$U)PuDvdi3jOO4K(IX%HD(lT_p*n>gT5WZm-g2oNzfvaC6d}XyPeAywX zWP5P0KLOm20ZRpUUBTyp-wM%h6JNUI-=CNCCz#itF3|=i@q-hjZauUBv4v$7b^9MB z1}-|z9ibLTX94fb+{drGnyHA;kdr-&xsOF#7PhNX?_CWJ;b$%2@vSKZshr6RFXZN@ z*ih4tPk#eXW6tHbc$gi~YK+Uil_9=zCr}pB<=)l(8p%?Iiz3-G#HrMFS6!^KEMVMh zFJ?FKafK{)`7ZXpO1=hEf30(YMp?~0JcoXqt0zNR>>?c9hm42S_8g#zU8^hZuf^#)$Hv#z<$kJNH3C&)`j|E(Y- zbw*G~NZ8}|`U(IqsHYRWu39vI%qXVi_?7bD-+Z#?<&-0MnFCdwx@7@r^UBwA-lipDOy3(%*C-d-N4j!T!N;~nU3 zroG&GpzW%q{efov^t8LTU>pLFKks}yhx5Wh|B#1wrrWm0eltH+-hY@T^xXBWP2Ax( zcjjA2Rjo5yDiP-?{Y9NO)TX?!T)u3j9`qCR>rPJI&H2H@e^I@N2qblGTMnuRdEAWb z!J%EtX1Ypp&~D_z3Eo<&*TF|zGK7*z_Wk-qcY6uZ8z1ilB}Gv8g|fZC>B_&;Upu(! z8a2-zlSO-JpIsE|&4`iW6zWS<$?%K*9Ki%L`P2%3Wa+!inlJ1-?g%P02gc8vg%}1p znEwn>sy`ij*lC$F`3W3Qo|#{`^)a)K>eY7ss<;fVl@9iApF7yfue;+2uG_GwvepIG ztJ%!W4@p*)ZH3M3eDwZ!K-jxk#b43O({>ZqcydC1D$kt2cnr57g<2HeO8-mlzz5~S zPgsqtlD$EeyY+0frGzLyj2|G6*B|EA=jExLrcpbWs3FIC1QAPM$1ce7VqG(gr(XWo zoqX--@z}Ym@x#i>bT=#E z?xmUcZU@y98A|ToS9xc47A||I6gHdt1oz!p!PyU9_~p5~m-7fL#$Hnv)bB=8pUGOA z15@kUWz5<)sDN7&tz#s>t}U?S3GCk+a8zxP`e;9Q_ZWC1bQ(uCr)>d7=o5dGnGds& z4e2ce0Y=>5_Q?clDSu(TAeIrS1C>dcOp7Bq3%R86e*KfXR*m{Mx zZ8dhtUQ(v-M(kZRs{=Cn=9Pk8rp_-VZ$(@eJ9qI`-hM}dZysMS2Xr-yUVn6a&9_Zd ziF)_2`c;7JRxvw^|RYZ|U=vSNCP@ z53iwhS#ObB{$iq=mKQV2JdbByu`xlrf3|d!{20YDvI?K-g?1;ZMNeyj?juD_Nln;@ zFI-&JM8+SsrLGkRe3t*Ii%)mjAsQbKO)W_!Y^njM0mlxp9|n5518U3bKIuu1dvE70 zH^O~iOAQ?Zd$*4VjA$oILAAbqzW^Oi#VS^v4aLYvT{;lc%QThTZ73hu8jrYw!Zx$NeL?ju-&slruWJZb+)S z&=qlcZ=3@iofC@rhx`F+sUEVW1$x)hb}{$kYsNGEeCTgw=2_0QS8^)B0Ra%RQQCMl z>yVTfHPC0fRy&9FtHh50ji%o73C@l6ZkQzLVM)$zEop=qU9x+D#${!(9Ep2zTyagZ ziuJd*)I2<;9U7TST1P7J;r8YPaPm8-%OQda5ahg&RNo+-ay{ z$K;*yM%9%6M^Z}dd|4EECh-^Hk_06sS~QKATDqJlr^&w8bhxx?rb{Mk;LUXd+Swz< zGMn)A?Jb^l`m} zP9|#PGkBDDNbZnb)togLThcANkeYFyr}yV-L8Dw?$ZLwlA2Z9=Cn&47L%>k@Eth6v z+mu5AP3>~lrh~koXs;2B&&P7vSc-kjA#>54Fn)xfa}ii#P{lf`Z^xxNCl5JGX-y7D zb};@{o|4IpCw)-HS%BRiukn+eJdFB}&ywIcXRCld!?6L&x1u1ztl96XPF3sac|{)L zH(eR%PTr?Rq?OG1d~8bDH4kSEQO&beD)x;tS~L9V=EP%zBbcN7kxSqBvEb zK!-|Nw|Q>Go#HX8B!muyX@YTX`2^09d=b55hxF=ZjiSW(S!Z#64Lgy+M^{amv#uuW%Qlqcn#v@m|XL}&MAbJ>&f(L4uf~~GNOEE)O1{b z2%zn?FQk4aLUvB3&HO|u&0`7_b-|iE5-SC~)!ch*^gVX&zA+%#X z3M3EjHT2wxaA#dp9Ewpz>dh9IiD7w^c&wZ}A9*YbCWA5sUEI8tJg|y6I1s9q^xWw~ zC1r7WP&B0nj*^kFW)lH^T!+W{)xtc=*5ng#E0lCiAbU5!U)Il zut@naQtR322@m`jXWzt8heBbp*?;gWZ8T2H1=B)U{Mn!Gm7dotLnK0)Yu{97L>U*h z*n-q8>B)Dhv#!G>UZZp`hKVgiAf6lVQFtFfi>}HD zm;%A^BfhSGpY62`vo^IMjzqa*$#Jq1GNM^Rk?tXZ`S)R%<4Yn~=#hRR!2F zLO#GPycGXDg$=-F9@h%ZhT%$Fl_f^#0njl=TF#>#Vy^Qf#zQE>%JHMEOi;07GW6Qw z{+45uj}kbLk*#i)MH0pe&R-!L+ZkbYVHk58GGwzMvc|Rlu}-!rl}m5;?NgYNZ&EfE z*bFgF6LlEooqy!?H-O;+A245z4TUxWk1;qJrfb138T+g}e8w*^EySsq(41eX8&y(>)l1^~ zkLxY0fA*OD5fe7F0=||;Ja-B!Z4vPnA{WkN_Ago|B%|bMXrQHv$~5J0A#7C{eqWkK z7CbI1FY>H(Cj=@D4TGg#dGgSMIX*2h_NHR!=&AA0v_2Co(|wr=IQ>Ua&i4e7*O*Bw z3EK#sMJ`B!RH=Ph6U76)ZT~9EG{QRzMdsRX7>?hO!wp)rSkyr_I zesd|xVTukvis7VU_I0HBQ|0Wm;WcF1MSOaEI`$0(ziSIQ;>9krCVR+0&9f_ zpDITb&p-HQ$a*QiNXi(4B|Q=(_%lS5Cj z%74G&LgfiJ#tBs`Y&3|+{<8YZk^`}&H!`_+S~OzuvKv7tADh<>fD}wkL;BO$3T0FxJj4R< zt-TzOBZWGA1WkEuu%JHuH;qo&3?xnq9YV;FF@+hc&a}9J$y$-Z-ohUW2_M!>OYV#7 z0&gBhXPM;tNe%NOtcsF+W_$2G=AMEMBc5pL0C6<#p4y_l9)3*i*)E;1P9b(o7GE~a zptDq3e7IYy2v!h|9*ze+p&l@i7sgAZH2Fi^an`=u&XpIPI; zrz*`?9$kQWijKl30xkG98L?M1K8(if^f(VS05U*!(7LkoV3PR1Z_MQ>Qs(kQNScLi zi2!Ixb2|mb&UvcjCLOvc3n}#+V|QAlLXiv!f}w$fQN4TD(mTA2;vX)Cn6>ZC0Y zz@iyS9ODynSm)Gz0(B^1Xr`kwXd&7=*-#W6lF>pyArJMBWKTFkn>9LAc7A&V32uBU zRBEq=QY)Qg<mLBKc8vZA7Qb)=r*BIFx^ypi;!LWHQ?1yoGEPIUk`7q9sO;!_cnWy&y~Q3@5GoUY zx9EpdimBjnFgO$Ptm%<|Q=5l(B**?5k`tZ@`w{1(PwL-f^Px23Xn}jO3rS#Y?QE5Z zf<;6Foz|})PK8B;RDjyJ0|Wf2MN|b&U{@HuqXwj^7z0ry;9>yrO!g+_cn3D_Nsvl- z^ohzy5@Y7A@TQ`ay!a9rVfa%gP4K?R=gB9gY`60x`9H0mnSCOVG3_zw5m(&eiF2-I zf1xO<+v3w2Ly9P2TR03UzvFA7{Ym;klQ}C~68x8(>BK8-H|XR?fgQEVR< z;vpP1RNhp6D|6A{9XA*C;>rbFaoKLG@Hc2oy3rjhE%-)K=&1kl#!}B)c|u1v z;nPfUp#v&{Fep40ri#kxb`Y`}f&DwffZ7V;_d4V;nn`&Xm*a6J zZg;&jMj~>QOyvA!fUx&)Vyg2Qrk*$EN7?3A1a$(WzKv0bVkNY99rhG$QWTz!d1E6~ z*9=s6%ok*eg1E$;1)YytGjtv~8X3gC(V+Iwj*OW`zC|@VS}#UgzKuem`k}BvQu~#B zBA)ysc|N^WuAfP)mPK?tmyqYKQ!1RSFDGp1_*7p#eI-LR z#-|mTVeDp-!Hy4nO!8j#X8hF-W`bIpWtRW=k4bB)go(}jW=OWj7A_abD( z{#ambL5K6H-cpxq$gjvd#`SNbk(lWE>(+81$f=G>fnDfi#drO2&P)3&3KZPn3X(GmOHX}hu> zk#Lx{JUfE1KFXWq9d@ZJ#Ad=;m!?YtvYE{lZ(RKa6&(kpq5LXmXkp}8O&BpneVFP` zIg~Jn5AjX~c)KKG>XCOa&5pxliK&*+36Ak2t(RPJ1fg&h2J-MXWx6AVF@PQx?hKP8 zHhzQRCJ(X^oU+c}_`V4hL@3_RWxP1Kc2-R4LND?{TK@Rl=83JLG|M#6$y5>z`^qKw z8yb`q1Hk}zSU^i3Ry-3xNan`i5NXK8DLgu1pixE6>1ba9jVbA9rpZOr{>C3unPeMb zM0(CNe2Xl~ry1JHr%Cpc@|`32Vt4G2Hn3~XAmX=j^x&mN>aW$=hPJk1-d9jTQqjvkhWUwd!Uk-~ejZbu~&e`14oe*9{+2l~zqcD;RigyxvSMpv5j z1Q`#w8{k)~7!MnlUU(9NGe}=HCB(K*hC--I9@#G)&g0Cf^!g>>-#v4XY>6mdov&nz6O%t# zS0f<>ZB`)%wB(}MRJ(7$^Am9 z8B*{Z9)*7!(GGD5BFyzQ2Sy;-4B8LX?)3Zz;u&)>Rz zj2S0&oEn-!UibzhD%G{#yzQiuzV%xxB^rAA$q;@ftIZNM(dw22d#=D4Kga!TT1D^V zg3g=gROXOs+?VInyr5}=06fO*5c^G8Vck;n4cH6?1OzQJuKw43cqc6A!Hb9)L$Bke zPIi>#-iC_s!EAoPPO_|Bb)Hf{k$)qMl9wXh;>1#LeOn#?4?Ti;Xd_ytd9`g zyX-VXDHWbq$*B3*7Rfl>?$3?qVZ!WHy%R11;sVqp9(>*j+U znjbZ|=A1-Kl_I3(OL-lwEgjgmfBzUp0gxCUoyc0`3A;v`A~^CqYBAlkx>9-%?VL;s z%_}Xu&s=9`7!jyu+bh_CR}we472iDcfO&#=y^Z+WG>A~fWKHr}8`ps{H#iJQ_D5rt zV}{hI(>!s%pj10B35+brAmE*c3M@;gb?&~GG{J9)uiHZ37LWo09CggIx-5zJV9`4S zm1P z!h}^6)-O0`U&RG+DT7kpAiO@}eio+GtB$lrEA)e1-7f)jq==LuI3T-AtRz9{F%X@? z*xCTZ*#`~d_26#0ci^(Q^ncze^xnNv_HvsrVNf7`aPSm6Ox5x?C#mr35oIhKDEVA9M#Fzd zUaN{??>A&5LW;?Kd?=w7ldq(Rh=Alh)za2Z|^=Qc5#u@1ZS;YW`*3N0p!FGngok^Ydij?dSOC`y2QO^wIhP z5_8QJYxo%q77P5E5qq0k=>HmPI9=#y82H-A1MPB?1oupcC4_V|xgba^BTDC$Ijya`|gZwjvat&_erOi~xVrYJj=g+ME7)oCC0n^y~Y;9+J@Y4PiS4(4>ARXrO9s_fK13 zebLnd(En5OgLSR=(ue8&xuo#vgqsWq28{)+%k^bX^!StPMK5eM{Jb_TIt7_V1PKfP zFQ^PHH$kV&AJd`%mB3pOe5x6dh0FX{HPy@flUpDmUW|fC&*;TYjn{njyyo?MS5?s! zT|eBy^^Sdjs|giw=;P+C$A6(``6AAw_Q21FWFl*!2Me6y@#k>8ppjy2IQW>SZ>zwE z>gFV(pl1g}c6nQ|%=?H12!vaL3`S6{ju^V6EBBr7c_7AR1&S zt6iJY6V(b~5#FxtO#Li>>&JN7vosre`P1$4`l(OMwpP#)yuasK-;v$hX8EtHr1$nto^W`dYVN&7ce5y!ELCj1y)>h_faT`#*&gb8$K z(-yo6`G7p1?fM?4L1Q1+e{g|UXeNAHA?Qz_ye#36Dbt3?9ksb!wESiFg8ZYk->Q>) zU8)`|)&ZE&oNCXc?)C8r6+0qirgeI${heEL2kP6JuV?2DW7t~<0#n5Mm+Pp&`QZ~_ z+fxZ>mcmJ`{%6oJH19g9<-tv>G4T4&h0-apNdxXvMt^z}aPK8JpQ%WC&!Z~St@f#F zxGnm~&BFww89cDLnX;bBbN$*nHe67-MMJ7<7~hMxHuLgB?f$z*)W@e@QVUs^Yo~zg zhnH#ByXt<)bJnfbraOB>z#f(xv0q<2UgA?vE)`lEEXM@+fpa$%3ir#@`D5YM=yhp% z+PpV-t+s1|-%MDs_6KU9fU9#en{&(cOJ@bcWy9yYr^(SAIQhw!&S{4)E5N&3j>)3& zubMH@nvh??=&nYR8k0_}s|?!YWm@mlrB(l7wp-$DAWfzp>8y7Ca{GApW$dhTqJa6A zP#8wxKrO;TJ{{0m?4j}P*!PaE?!4#J`fJ=fhwW*bEkJievuS};reDy!2>fB3@U>Ip z+}qFvhapS>{*w3$vo~-oG~u)+7F_j0^(OO3=CN9_92+#Qz4yz1*Xc>kXE<^DD5!h$ zMyjaB_^!#d{lj3(>8)*!uzH~|mnFK_RR?vy*G%=Wo6&Ju!_eEP3#c=G67=!;*?Yre z8h2@xknA@EJ}|Oj4RmO4i+oe6-)OeEdc&9!m?d)viEpTRTj^QOHBIGPCtdhCPc+*7 z0`^FV+YXs36n95>dzEULo1$|o+$P(N10V0k1x>CWwKaY8*vwE|Q9T}HA-!o6XyQbX^x+lR${V9$}6Db@cK~O;CH(<(|Tibk5(+rQ&BNNi2&$=Zs z^T#1;JyKLdyPmah6IthH$cy)bDbs3*E^y}d=xCNBZU?+cHZAJ2C&xLV(0@WWsMm!z z@glrYqiCr39QBeDG{B}k2BW-OM|3Ga6jf2(2X97(E5H*EZ94UuSF zpkrV^rzvRE=Vcby6g=(a^nRQ1sc~m{yWrQOYaXIReC?-uH&ehr-;~)$UbKLJ&>y<+ z=DR!Bv$0Ch73}u~u*LqDI(_H6`RW)mGp`o-?$MW6GywufezZ?8O{hH@6h)#@uif@# z7M7Yk8HtG%c07cM`Joc0S+iDL`vtfhWnWtktsfDF__P@_g)|o=WeAA{w*=vii2~o4 z`>XrbkNoN+n(4YR7Hl5-%HGr0Q-WGYVZhvCT)-|jW6MuqfBZZhaj;-r5ain2$8NSI z)l0_poe{pNuSbnk;})9xY+*IYX<#DUTt?A3bN>8VVMjhg*GEr**a;}h0cGQ0 zK$inW+3~-^xMyJk*T1G8u=BFRoTfM%3hCAR`I=Fs^m(7uC zBJF9-=TJ~z$<@dE1q9VRK54t+R3!EyFw)O^%cUF4`h)H2b`S5lzt?1HXW=mLCEtP! zRAIC8q)6V-FRjcpa?K~eY&@)%EPyq{lw)u~ zbRBmh_aA^R9K$p9(kt5!Os%PK4*B|Yh#N|(xDNJo^(lHIhRU(rCUSRLukS7Nhz^?T zoqF#B;m~-;g+!1McwqjF=a|Cbg!Ap+2D*O)O0_qv^7p+>&G=0RMT|ymf9+j0F0{QA zJ|VmtefB^!#rjSa9tQgq9xIQ>Tt%;o-GR`BL2JVeO0LZ_G)$+1dNi|>1ItRJ z=^_LZ5tboqM)jHn8OW4BKg*STb>SzvHb%NR1442%z4f2fz!dro~zui=4B-J?Of z`w%EU$yun+0ur0}emVpU(AfGK&*dKV>%Sb8K7U|F_hLQrK7bqoiU6Nly&;&FDIW|A zQtr*i4)$PuBPy`3DV9rw$|?C2N8ShExkn5L4@^HMe1rmXzI}jQZhVG6$&U88A2jC~ z5(JYNPlXfAHIC8)_k1+>P^!ijcm;6g?4s8nX-~ONs}?r$*iW6xkCiK;Fl1kyuF}(T zn-S`CclP13(M;5Kl0D8=@Z-v`;*+%nfej{n*NNK&V+%YG(`(gO_ZqF4hO%F##4 z==c&gj^{T--}0R%Bzn@Ltb^l)dBc+lajW{cUhXpy!`| z95>GOK_l4qzH5`Z&YwyGuj(RbOi zU2Q+g{c~wZS(8YRL`9JiCHTTw$e&2kAzJuU)Mxc!c^x>kKBP+9wiB@|w{^0zVPZSm z&e!ga; z)IC-`pUKu)OC+2dcROPO!#+0=ok~i~e4+`AWhoZ}<2zH$V2D6=thZ;M$F#RIsm6_E z#Gmyp(d^*dZZoe7h){(2q%NY_v#VqFAUxWvw;{tVP5E(z+XX7sbE=_*E(kd^0^mbk zEKBmr+x$2GA84m*IZZ`}5bG5Fe#oUNRVcXd_{v#=-#IEd(Eb)Sqnd~lo;e}MGyLoc5Ub>{7JCh~ z+)ynT|5Ap~bE5k1(0|{XlAN*O&C28N5%vMS-UWvoCuF?7wLcuv53f6ic<<(EIy7cR zN8-%<-ub~I6aupguS+`&7FJZ=1aTX7XFfp?d(rxnR5R)_Ur1wp1rPq!e+UHWYz2B9u& zE=*yYXEAFe_|z;9?&9$5f&^zyQrPb89QkGYqqBWCF%?ApL%EEpFw4D~rWw67MeBJ* zlvS1P5l+mVZZ(?-KW0B>IV~NxzvYn=TTM^caHZVCKtta=v;7`#!l1Y>z&50<-cAR3 z9z&9|kPO^>Xj?l>-bU2}A^i8gymEyO+$dNcl}@L44D}T(b*VkIP1T^i3SkDEhcdIW zHW7|*r-J4xB9X8RVhMVtONgU9_z?jbL*d_yq1DJ`hWKq(>fFVXm%Z6t1}Rj|W0QZj zSwQGhw##~r=Lq{Hp$i_zbJg7y+)jnrhA~IRh0-xEGpT6WN!ZZlmVnwQCm+&JCSAmx zmgM1JdOM5}NdpUl$SCEy5DQlx}RuKz{24(T##pmC4e z>Yz@1e+CN$t7E;`{gV!JF_uj8+jA;p%ml+d76rnnlQ6te*kdwYXgeZdnn$JH-%wpC zF@pS+Xx_HTUQ)a9Dymaq8Egd0Mr@?^ylxJw2smiS>Zx*`5Ap4bUjiH*5TW)efSF3< z(+3xPN_TuK5_f2)AVhf9=Ac0sTqSYAL~(g1mhc4Pu_|&*Y;9@yL0FfAckWT?oMgeB znr)$^+_UCyl%-H?<}jLj{zfptvWPHcRa-yo# z4l_HRuo^@3=?H9Pdi%}ah`^O@-2VGw%bI<_V#P1_ut^ze+(V%HFG$^l@Fhwvb%;B8 zZ87U@Y(FmY+gH(2Gav(hojU1%A`tBJm;~w>!^ZFHCD=68wxvp)kq@0@8|68klaj~W zr&w4yiNQSA7I5B@XKf=N9&O5+Xjh9>{b4lspD!^1`dWYdC)ppOe_{|y(J@-={w2NIDhqx6^oOQGEwC> zv7fF(`mHwK8zp{PR=eHfbow=Fy-m@Hl$$7bs78hklSxS0Nhf=Z9hJ)*c+q4Qu&uTM z+Dq`s+^N5tot}NOfE}av9s3>h?fYct9cqw%v)Aq!24`rrffbK+6XT6+$y}xNrtLOK zit1+S`C@SkWfA?Ocl)l*w-`wrTGyvo7F&0|XJQKKW&Yoc%EHZYHVN*~_!gUIFbwHc z{6?AwBOzf3vekq2l0SayvHqp)9p-0+Srg4Psa{Ldy2TvA1XMWEwMg=7(IJHS%S{CiqP9pZD9vY2e`EkEODIn*DEtf@=c zytCTMA&)(3&fEj*EvMAG++yxTW*}}wff=C=8PqO5I@fN#I{Jg-mtNh;;A~+1vzrU zt-ln#WP}xa^7AoLf!_5$%J5M00(^GF%Q`k2?%KQz$SFE{Vu=!gHb~N#b>aw~#3rcv zEM?Q==*}edHj%)DI+VX0#laMdvt}wBxp*2fkfC(`GrU2NJMurGR91@ONpO-YtG2{n z##j?JwamU-k^!O^G(3JLSSm=~PkKacCGsYs3PHmRtHe_Na#47i92C{M%xFwtHuoS+ zr9;<{gmVW-RfpxlFVmnQm4hR>S0W!8C9Q2XrCfmmXp6k1K@;`xhGn@ig{mwO3Djyh zB(a_7fB!Pf)$1tDw~n!$4O2;EbS5p~w_mQnRpb`MYSymDbuEz!%0-wL8=K^C(;Tr6?LYwY?xqw+W8}1 z1|;V))Q*|CIQHA!f^UW#vbJj+y(aw7W5}eKnNDj zi0C2S5&XMEInuzMDlrqAUm+|T=Pwsk2j9`JOL_vVUJlO4^l@b3ldj@`D|-YgCJ10R ze`YuT6CXfVoTReVVJ6>Ww7j$kxGghJV3iGk!w|=K+~LKt9-&APZeG1#f=@zfusBpq z{Z#^o@$2^zR~=%}cTK@)^<`A_^1i$Zl7GH(TZRdb%y0DVU=^ap+r{1B>1R`}&;}L8 zK1LgHw^4%(XPM1eR@!#~ET{SvT`XHYe`2i``8?7+SYsk5Z9*zw1u-3!8@@TMQf-IdAzxLf99=i)*?Hd`Rr+A_s`Y6 zZ3+^wGQL4)>~}OWB4@EiAV=qX+yN9r(Kn~7Jz^LTp!C=f(v0h%ypZHx5y$CuJ?*6 zXy}yYSxiDBvot9y?ZSVWFhovQ$ouwXG3A!is1|cFKJ8h$J=k&#{SB5Z0t`rh zJ#Q8WT$E@8eLp^1z-JsB=3ZJ}Z9G;PVC(Ho@m?uZF;&P$n%e+GF!bpwo*lk5r;tt_ zq;m{S_=!mY-1aFo6)jaB+JtI|>|42Fi=5})JDrCYo$y$zCq#gpP{14 zzf{*)m{pG{6h}?o|BA@NuBuwC8>8wLl`d-Zsj6p}GFfiOIqgaGLO*BQH=G9-Bek*^ z(<9j7kzaadnc<%H0B~*zD^a~yJ?5qn2PMa@j z*{N*gLNsaM^(|VO4InM z58z(W*L8=O^XJQ+6JfjjzzbRb*GbXGsqNm^p)MG>wYE3#vef|kRQ1#DbJStTJbAd> zt8L)=nmEij(Ws6zEnqWs+vD9@TLizL&FS3zVACCHpbB~Sev9?Y1QxHQeZ|>iU>vOF zDiL62Zlo;16sfV9Ue2#gtqp-MU-T8jXdFP1#tbKaSDa|-N&9#DS-+45ScB+hsDKpK zvbY2|k6(Wt+wL?d!x{#tttT#DsZWR82{nQvPT=%JJ^cEDTOPg=_)Qfpgs0y@n0NU)@ITP#fLk#bl98bY%N8-0x47s3d^FK-4^0p*7poN>lViFWTiY2{PK_Kjj0~ z)gmq&X|^aPHi_w*M7zDO)Dn+tBsKHy^47dxM{RjOn|-xV<Ci^&AuFOJ$Gbz;#Bs zk&4{h%!pdVU}aJs;jWRU9?BwG z1L00nwi>p-yq~%n>NNZ#tqsaXXFqN{7R0tKclr(1m;z`;lYnd|ET(Zs?=MD4E!^{9 z`v6mdkPWHEh=n)*zFC+lQ>6O-jZO2n1zn~E_N2`Gy<5N)0kw$>Ot7L$|E40JyRrG3 z6Hr8{_}Z$gvm>QXHOBCS>xSaQ-?&Aw9TZTs&;yDW5(U-2g332maq4XYMJ6(i7{Hl; zWrN$GgO8m+8nwHofAYS*BXxz6i@!_z`)vQ4#v0`Uz+;!2&06@S=PD~U0eq1aPDC+5 z3%K;XAtsv#ANIt?01E>9W}O)lS{HWEdcgcT9lC5l+OA08_+vJamDv1*et#UtAKop$ z$HV^FlwR5TDb7Ti3LiJCHzik!Q^R^ZcRh`$iez5Cl;3A-iaqex|N&BhB7?7NP*!xWfDf zHgBJ1yY0Mf-mTp*4yu1zIMv%w%%x~x&m3Qj_RIUeW#0`6=#O+=Ca}-3-7T#xl7p3F z20vZ+*&y)C(;y(@101ds2o&xWbq3y2AHRFHSY)5*=s(`hum&fE%ULCuM+n3um#GLr53j>&la=^q(aG}N~2YIoi1q97vb2`;+7Uc{OkbdxXc z1K^j|0yHr-^PWI46E+~~6T#cRug;-0ao6}H;UxacKR1JJ7G;)Z*4QazkBM3Me{VTp zTD11!#**F#aTFzRWApSTWS(^7R@GtXU$oraA0#~U3G96&pS@iY-C5wf>`w+q9+7{1 zf9+VF>0d*9n?(pD@tBF$-2!Sg`=niFd4XOW;?B{+*R1Mn$ab&l|Ir#lzE5Pt!+9IU6gcDN99aPsZm+9`}r#Wm>4_7QH3A$ia;yF1^>7PF5#pWEcE|Idyz z$Xj)~=J87}VDYq)bDSU5xyJTmjH25_%`JRR&q}Od*j&SGwi9;*7jpdAKR>mlz|_?l z$7v!z0JHOox&DtpR};t`RO{Ljg|pn1h=U*fdoVjdIsDk64b1Oh0E2INb5<}}=CqVh z5K}hN#>if+V7ZY-n7>${J_V3SxhPxmqo<6Qs=%Hrz1AYPpAi>Kqsf3cn8=WfTBUx(UfHiHc*Tv+<-+l@{&=ry zd!0J5Mv+WeNP=?S74N5R7QfLI!Q)JWkCDA?%V(`2HpwdMAJc(Gs5w{wm47mY0cnmu z%TMD^&`R)O*F(`!mn*M1hcCw#gL+SR6L!2WAGWA$sal5cvrS)x10~x`R~nz^+)kw( z^Z;5i8|@9qJ8(&=qFrKWVuQv%5(fzu*}%x+VFVq0%a>m+WOox9bP%qorPT|h7@zA10)o{;3F(~f4>)WsgbWzH`Xzmg$QRPjAyk| z;Vj9yccwC1cUZE$ms&JyWl3dBTdE~WSagnUN)lHmf}r)?@4q+UXxe8%4Mm( zH)Oj3Gp40^;|y<%MZ+|(N@V;nZq>gk8UOs@zPe4@fAPNMR6XxG@`_qX+8sh>gk1g> zxl9dJCw7>bt#TqlVN8qOdGT$1!ey~G{6yO)1$#2ziyFH2UDi9rsKi;DJ>Ltj&6b%r%BdD#C|SsQpi&C`?x2Tb>5}$j*?v0 zWE8a#C0kz|UtYE$l{lv?28o$A4R*mIjyTqhr~GEC{?``lBGU@yI{KS_~BoR%IV zZ-wvORK5C~!$pftGh1-nZ)==^tIdrpBLwwlr6hk=5F>7%(q1UB?1=gSSK+YEA-ALv zcW6u>JfhvjIQyL~Hm*-wW)#V5ATP4Ldrv|!Zcyg8QLCk+vwA0cS*S*>qkAmfd3-gQ zoF|{l`c0~PO|nzY*f04tYa;;ClYgAd=8|mU5&kO@p&VA4hWN5Lx4|Obgs=K(CF1va zO2Z~D@?HTvhAG{GQWN$dbVe`|QQd+0;hM{5o9{MC-7?J=8eaV@6aRPdxR6#eih~bxLswZ5|C#?+g`^ z@6k@kUi0%Qy)dg8Qck9d#5h&O=@C(O$INUoXR&!mTSFuJcn7gcF?#vRwbG2deQf>3 z!pg-<4bz4GEtTuY>1nJHE47@nIQn(QKt+SPmd`TA zKi@CfW~&*^=SPgd?B56cDKL~oR!CIxrUQPg=xB+I3h3Tz1(Bp@-lb8eMK!nn0{I$N z8O%urwZp?=$gy7VkN!zNU?eZaHek9!u4PE|lwmsyKRY-0w%JE&(I&+5twnm(fvMFl zIah|xPXW|Kr$T$2*O2Iqij&g%JDRx+H;A>_4W6jmHMN>nqzJFN(`_{?A;?GJ8&Vj9 zMO^6;QAVlxNn+jlZ*sux@B9S|BGeeO3uO%(X`hvV&N|MU-)e|k{*iKvqtS)@p>3=zN3J9_b|GjWXak&lXhS-($cWIl(s8)n}%N3?8j(DN7VXfL+s@0BR z{BoF(7AUpwylm;YSHFom=vn67U21+1YeSSFQ0hznigVc3jli|VsBJ*_MJU;e*kZ;+ zyyR*~lsa^QCn$p^At)_!EfJSUKsW)pMF$ablu|#2^6RORfF@Z>olHjZM%*4J=`zyS zNPYM&F0n3sxH?u;TRGR7Yk<+*(5vygd;~gf3)TZdx)f;wb=4rQmqu>5gE7b&DQ7C0 z)EDCuqU6D_V2pgM%s~{jwQ%gunK*i1R|Ttq21D`+os-9W>$;~#59^l5d~Q4n+BZ^S zXK07b(5p9R>OZZOuR3)y%tTmA9+pv6J>E5Daia|W;Ybk3@ML>6 z+GKtkQ>06ZCzsOn8)Evw>vGNPmgNDsv@PE+h(NiyI@&Tky29+lGtjc$|m}g zVW|JmKWXD2rcCiTT2FLt?4Kw-?FXG6Jg?AM$vEk?)wgCHqoITeNUQ(-v|H1K#_$$S zEwkOVS(lBQkw zvauxnX8lH<&-t|8BFHZ?%>J9=WdJK#bEuXCLF~Icb$llS|2i0`&zZ0UBWrH6i;G|A zt&k^>eqTwsS}V~-AS2X#0YJe61X;HoKaE zxwgj+Q=RkxrDk=tFIsa;!zo#{_Oi$Rw`5h{>Oy9VuffpL0;lDF+a+9JRxBNZ%mD*JaC z!jSuD*O1qXHL?DWvArkPz0a%xx?RAhn5tNR@Y}zD(LnH{*w?XI@I%GdvDka&zeiai zUm=j{vU(dgyZ;kIbf>xw8c3p1a5w2&6A|JM9k-?^Q8kdpRm|pm{IS*&u+{Twu4N3V z33uE1n{XK39d~%A$^J}rm?bRi7+#2$rtn+unK;8S^`w#8zo0F2>B2n$7pQ3xB3QrZ6WJ|yr z&(9H={srnj<)vlnkF##R31K$DPs;OKR+52X4=2I;)LllA3f#ShYGE|0#JwR^V}DYT zkb=`UZz_=#GG`^^OMqeV$Ia*?T@5u``6Ynp5Uj^?3W78Nizv(893L} zI-}iPbp7)BeKSc6wB*&0X4L;>t-YDhU@Io7;=ku1OdYVNdlFb^Vige8DR}IcLrr%U z6z}byS2*JqNOgbkoE+SPv48+Xd+}{FOjQG4j()I>RwxEr1T+VBgLWv6!cI((`uIgn zX@#1N@oimS1Qf(#bqUzw^P;Qs@j`5k?jCCK7T)x=46xscH48K{+0Uq-xhV z$D}haw}H=ZxNoUP1Vnf5J(e#Y52t?dQ&}-bH<2Il|3x3Uob=BKhh$tm_~CR(Ac*j1 z)p}QP!YSUQ2J1@BbGeZ$Xu8+;CUOjO?$YIjpf?S_Q2*UdOXV}ExZEXGG+y`SjOut< z{RI;CnR4Ay6AUpu!RI+l3mWZ5m|#`x;dIf5_1M*JM)JVF{9DiH);)%|725zL_8M8} zWA2KtzpP%)XZ8Da((EjN=cQe5eUk`qUY8Rdh`xU@KMF}4;W1hAC=#6m+jjAeDf|b{ zKG7?gU>dRnI;7(<069!HNNbY#{#S435M7BAfBAH}laB3+7VJ|4*)2aaYLV+*6Ss68Kd za|5H$ozjO}kJg9w79ne^1kT4>eaLRe4;c}#0aXmgN=Ky~lm9YWOl*gMBT;cu_&Xk5 zn>!zJyw}kEepi~A$gMB zd^t_{$mmTsviAk~r$NWOQyyW*bk|92Lz7}xswvhynn6q)qux|)u^(fvBiuq~!rP;< zI_E5MSGmb-f2PBx8}(Q0zpw@3YZ{?d7f5 zMAY8LVEu$XjeY~aU5}nSZ9n4!Z?-bQ|n;F|6}~XIpNL3PS5(6Vu!>PjIT_qx2H!t2KAk~YkMkuXV!(p zv!7my2ie4-!cq>0Bt?XEP0}T~oC%)H!|k=Yhkd~Q-s!i=(m46RuWXFl{IFKmb`;dX zee~kM3z6GO3;IvXp7cABVBowh6O=#poOIq`i+{+u{{qrV^Lctz*gOBIkCq?W@1Q94 zgy_I60F2OoWE^knCgZj)rd_&`+#B-fskcp;@b*-*dqITFUE2suW$BnV_k7$#Q`m){WyxoE2s;jBl@@j2a zz{fwgxSA}IUyR)*pULM3l|@li3=+fYVahpJ$IM&JjvdwF%bwy@ex&xDoXMYuT+COT zdL~=D=c7l6X=D^zDs6guuPfolBj-hQ+t5BHI?i2f)#pn-0P5=p$Ip0=1O8FJS4BNQ z$QvNp%{aSGmlJUWC(-z;zdo9#8E?41F^U(H=IEwi>}9BgYXle-{bMPmO>pRteQH&$ zfqaM4TrL&3_hDKiyV9)vZsS95D+&526yQ?>&dF9MyGn0QwpUv7&}_bRFE5qpd2M%C z-f2ybrFYMpHF%!pXf`=(xoWWmS(Uaa8ke%_axv(YZ)vh=EdE;pBJpGrF1=E!E!#Ow zb@(=ny=Xm++f10)B$vDBBAPM9gy6?pl5amRF_5ZoNG&#&53ex9kPi61nk<~36kNO+-nBt|V!}8y z`Hpbho2w?U13LOE;FzL_N;dZ-;O5MHE(ouWW=*cvV2GvAg!uFMdCpx<@i5Y?C3>&4 z?ulZdnu!L9tPs6?&`YGPg?-C&;1Gv_DJhdQeb$<^I{j0?Zfgx=A_9?I zGm6veV+J>O{ukSmd7oM8HmW+!l0WXREoH3gvSD99^j~y;_CdtK+g}~>2Lig4_{y13 zBv!;;)z8wYkR#**q?nm0v0{tS=_wFIRPM9s@Fe9Uc>$c{GR69NcpGTQD-HL~U@jQX ze@do)t1l@Jz=-D-&dl2_;;}!OpdAh!$SM@sXJzs>(RO2dmu5VoCK1D(4fRq~|EnYW z276N-6?)2qr<3r;!POK9;1M!m{xwNLG-+Sr4INZ%4Iv9u^>=h5zpoJmXUqmGSZhD0 zf+mHXOwo8W&% zXiiG|2-Y4+Sa`cF3w4I0K7sPr*p#_ZVN`uUn4+4Zl^}0W z-VafDjmmgVDnly&zX@~22~>=E^!ZFU!p5(&0X4#Zg_~+wCRpTuJBzed75^~5v4oML zLEx$k3wA!JQWp+Z|HT*!E*OH9gXeOD%fw8U(o~fNW|+Zrwk=IY`-#}5jR!WmPzUVkf<eWXe$Z`tD@_$irR4?UhPgn;Og0!na4i3A{w3`~l%9Cjfv;Gqz#BiM!mXerQl{ul z_^$O_?Pvx0p-r5c=R|G6E5ihDa?E69u?d8|q|0$=^_ZNu||1h?gM#9}EO2 zIWmsFVc6J!sJHHS3W1IUVuq;l0~58=&WbIJ(gXuiPe$7vfsaB+B#)6|xE_sepOjWf zwt?xWlcAI{8bN?4kD}KCG=+yIM2Kq-9dGNsc`_qOJ||&vG!wf-rJOx1Z_gYhsd(N5 zM2(QV$g9)m9!%NXU}RMQXL_hv48TQ;gi(oTW%doz(zHHP}VlPnGqc z4SM-B?ImJ+XKiMUoFnk1Hu(owVd_b}hz6%qPJW4q(!hM}HX?u7SXke(%6J!}SkVKVbdWLAt`)C_BX}jd#mgBfVkZ z=+3VOO-U?IGPv9X9=q{G>9VBrmnK@%X!t+kwGL5DbAwNKch;caKu76v@_q^t!#L7d zna1eO(O(cjG@F?y4k>Cip>3{+ul{7`W}A*#-chXVtT-=Xveu@dgQ$j-=D1aAjycmj zvWBwpl*RrED+5*(JT7k4-yFC9Qnk#}P4nGN3(K-C2~%KnQQC7=)7vqasv( z+ABB=6Gn^#>>Mtum>MNfQC?8tX{`;o(6=hm+g5MZ*c^|>6FIy|cnmc&iDil}HIo;Z zA-oAT1vACb8UC_a>Waj%Kx<`6w#HGpz;P>pBHhP6-nBi>o*j8|ZYv&k{W&0Zfc7Af zh1pup8gyi0gNRy|!7d-xt?$|4{dUQr|DEf__IauA>&4v7%XjZ*=E#3^Csy{*gF#ZSo2#Ac5Y9iK>PRcadmY=no9QJl4Mz|9P72>yw`h<{zaNPKqW zm6awpn-AgL#IWA&X>R8b9b}gCsnQ7du`ZxWjOGN4QO-G*ZZOE1!Pmz}RvND9Ui?)n zOC3MFkytbYs99{b<2<(6WJsK5QVtbg!tLn+lT}kGZx&A<_lRlU4b0Z=AS_uMknGKy zoi+cF zr}j6kxkm>_4SH8y8b%{5ly%yk0l95DWZ9bTb@1Aof`$|+ls7ErFxN>lFS1uQwAcOy z$x;sP&IajY@>1Kn4C2tI_eXmi`j`E&hzNxXz38ULQ=&_LEOMy`5i_6?$${5al4@xh z{snb}M-^X$5`E>qyMqGdwf}%YGtz3Sb7ipU;8r`A8xxx{MYI+dBhG~^y6;{OW`iGQ zC_tP$U5)#iL{|>iM+bS%Vr|n#1mVyhG#IK<9ZFSG@1dQi!zEJ}E!d09?z+!2gc2;r z*Dy>_Mt^N8KRRNVU^_s}lb${xWLOnesB+NT)TgFIeU{75fD_o>4aP3XmZRG|BDc=1 z0sok~1W%F@c22%5aclEVn+k6LRkX+7ef9T;#&Xf0R8>pNg&|_%21wgYLaTZ96W$nl z+v$LK6&Cj9SjDizX(5_j|CBm-sjTqucGJg8V^t9mL)nm$BuW>)=WyYlY$F9rJ~JAx zaL#`sE9!m}TCLTHxZH@19&ng&*y%#4sqOM%Ro6>8eW!a_PlnD#mJu4jt+54N*l{(o zD4=$$ua=~y5V|XqTAFV_9Zh8oe#yi83g6}X8MAIr_I;5rde2utGuuU6eQQ`E9acWEgx zRS1N+gY5!cpV0leVtJY-edL0H= zOH`I&2$Zci5-#eC17%!>wOziY2)nG6{q*Y{A!!^qrgmT@!mB)@ zY>|!%X{rurvizNwqr~wO+4?7zNfH8x9gf;RA7L>kwx`mfYgc_1xFXo7f>Tazc%qyrmtV?n>Q(p~-QLZQZP^kw67Ixl!{b2><`nCPk#!>$w4 z;BmR+%!HV@4>|C&8o^*P-AI-Fmzs_g24v@-x?jOaDO$*O8g5z*;shyECdKLrhGwHE?8M6lRj-{q{mARkGo&M>_eeB0BP*(X7pMcrWbHLk16S2^?loR5bK^@N3VDXiGo*jEF4o{TV`7-wqk8hgN4%?_4pi;PtZyf z3?y`I^fFS!>_4+N3}7SVvAL&Rei8Aj<|%0E z)_RJD$ni@KuD(G?62U@6Y_r6k4hQ06`x=e@MQzRbqB@=}Xc$<|OE?puSozc)`Fvue z5h{YQr9Cr&TmyIDN~d^k4kkuc42H_nXe2xF^O&f+nEM(Haan}4;J^esm*gP|T1{x)9i+bI@Wo)$pp%tifX zOy&6Cy^a2Og`9aBEP2L-0n-30X_osWH4JA6=d;D1M`Z4V9(D0K7xm)ow#Pfn=cZ>q z&Xrd96##vt@&n5mv5qKZWvWoDXppwm*0O)=!GfwUS)u~(U|RICuwb06{siW+NRt*n z3iXvq(tCEgQU;IXzP@$NO{$e7RhhhNvt-%O@HcpY?6V=9O=P5pFu*XOpwPl(_CE(S zM_foS$BHAF36;=@3|(|R!4~7^m?Ugodr2c`E2Pul*gXoEP(NrCi5&J?!+qpRC>D~R z(GuGED@rVhzV?}!a{l?4EZ^2}vir)KRuYYAjH=yeUG9ybKj7IDHC^1Jg-a>`3e zxaltZJzpgam$BY|qc|!5+f^^zRYz8dDoGqyt4~LKi=e8}LZ@-f?U@wF@O=lFK<{P1wOt)?%~^I_lf&jbgB~>uL4y{YW~W7WlaR9%dNuv9q5= z;QRWoQvUFq{FVY5ucQUs%d0TEGGF+`b(9l zbA9rzEdr^R>0tc(>?h3PO-}qR@{Vs!va3jUiIdCZ>*fVXUViUG9Px|KCf z38FjqjBZYFPINw$kLCOPjPC}4YDM560JzdN4Zhw4Z}0TFPx)h5#_JGWNpW`cD9s4i zS+0qrw*$i~3>Q65eGJ~U_rC?sH}k!l@3$YwYrvwV_nHRiudR^(^j-tkc zyEm72S=UIa(Onej=p3=cSG2DO zl}pwV!|ECYQKp7KNwk4ZG+SJKAQDc6L0;`VbZisOHuKGVK?$IxGmm)!Z&!tH>z z-9^*W!o}EA-gD{WH);^WaD6o9Qe!zYz;VmqgMi*?1A;F}SI<7Ku_rd;=gRi7YV5hK zFQLz;B3Y~4z{ENQc7I|eK-E;oP3SWy+^@NI^I3XtZ?pa&DyyPOdC48ck?b5S_bY6& z^T0XqL)jbTgB!Q*DRFd5jHp(e>z(a*v!`*F-&rI1_~Mg~_?C4+_R&AR?evZV81~Nf z&^{u6d|D)NvO`!!z@<=oj=AiAHh&Yaad1hwPkjlB<2c1KJ~|~jC+EtrCE_}2AA3o3 z^(Av@t8t2!B5>?Z_DC}h@oA~1BVeEQptv`jkk*&3NdhiMQNPudJMo+UakBGq8(C=) zLab3;!s?6$*drdkYfQhf)>e+sAyiFgYID^0W2J%OAK#E{5wJ>5K%I z#@648@N2)9;FeA7_^Yhmu$w6#er$#^_-`94^r_J&8;%;hIUjZT23>AsaclZkPF>JQ z>+?;{-E(Fm7R@P_JcIKj9oNfl!GvKp$(E`Ie`4bb0t!X**aL+AlR}Eyex~@I;@P<8 zsC(+|C{Qw?g$t5@jNjPCTQ7yztWt+z)SHrNF#ULcTB-ZZLG$(CH2=VLG^oKYA$uNL z8|0Y#bJ$}>aRDt`+jPosb1TxEtq+6t?W*AZ_qm(vk@9PR9V%K-5}@U$@bRylt#rzS&aPMlCgoG_&UPHqr`FqTqbs{ zt}b8BnxsRX+{0sA!_~bmBdb>}u{Unq@i;jfq6E4uz^m1MOgaf4*#g?vmVGv3t(DD6 zJE=4GmF$aau4KERZ`sTS-@s@0!itGC8rnl>|nk|&S9!OPWUhQO0@RMvF<L@^#NrM*q%1}Cm}m8Ho^2zF_9z0GRrB#AIW}%K^9t^fqwlLLR|g;8IF9;U)hRn{moQ9N}UKGuz3-*sB?Zv|bBXmp}d4%!wg`eoHz&b|6x)nA>|9E{{c}&f&5DU}WLrs|I5&KKq#!O_8&3Ui}vrqr91V{8XGkn-iits7-Hb}X&g zBV-3rd51jCF)BCVt>UQw7HfoW6w)pK(CrQxKQ|JVJ;tpf;PtH zpe$B=OZ1$RONJKAk=m1ORi-(zkHvzdX?P-A7Lfl?{o)X`T7Ar_s|TAb-}Gh_QE$qM zQxT*h4X#3LJ^@;A5NKi1QxU=?^j0Yg-)0N6$N#mm3Xbxl^z+ZVuwX;|z`_9!;~%xl zM=Lna@Gc%+o3IA;&7k_$*W)M{6TbOdq-jXh-Qi#4YaBD_Q*%_Am$43;s6n{p_1{NxJ+xMY|8M)p8YnTV6}$e$m#}9XJ#3p z;>5z@Tof&{rKx=M3C$|XNy;ypX=v)O)>Q&zRRY-RCB1FgxboygH8^DJp;%O0;44It zA#>H0->oQr7UN6=W*a8{x^GwQO9H`dhk?@yn+NPQM^#@c`nFkIu3U3B$>OVbsm^k^ zRCjSJdO=W!wE4s)u$3zu62=S1#H5k7*&O8N?T-!g!PhP~p{z#|KN&h9bGJ*-%$Ho2 z7N?HZ)N}u%U8JznaZDO#i0v9aW2mjF_6bN|&{Sg{B|+C9SG7Z~Vy6Y}qKs|BrWnkI z*Oe-_eymSE8! z|F?#X&2S(J7M$BQlKP0ZL_3yq-=xkoYhk8l#fM9Epi?kwnF0~E@Du3jdZ5D+99pFR zDYotKCHMT4w!Ne87uwUamizh1aXYYW^S;Qj4f)`EoYh$R6^QTpIMF5!g}r@@C}NZI zysW@mKJPBI*`n>ld50GwcjDY3)6Z-~bQm6>YO_3k0sAz*G**Uqu2oEa#^PMte7xLU zADB~?W{p^1mW2A`#$6Phe9~&-Xq_%sXz|HUA}JW0WfM(?w%GJu{YIP!{vc;2rzpk7 zeM@i19$B5%>zw9n!sTT)`)7Sk30$?Fo?e23-aX0`pH0*((XqjY?ciwYLV|u{$xSB8 zHQksnah1JR%``A89Q#AF6G!E&ZhVcQC5N>HmS@`7BA1>;#{isu+o(dq-?r?9$5r2waqyoAyQEgFy}wxfA!;V3s^&Ufg~Yy;kK(!2>8qNMpzn>0{gCLJTLXZ@tSYI?=y=b}_Y3zi z?i84*pL{OT8*Xe9)ia8J#Zz(N6#c^YHvOoVq8^F9-&#p}w7$tzqqx@cR z>*L5ctd+JxQL~Z$A?4WdZO_5w-<~{AA=7Kvp&EaBP zXKOH6Q(JbRoyt0IQ~c^aVlwto^!01jcG|Ccc2nwVn6}kiR}8^+c8xro1~HbkucR1>Sm@OavIlyfMij!^qUa2B-VA$-*)- z_6suF{%O1r(R5^^MuVajKPIsChCz$R*_Cl>Jpe0d55FnLPOjQ*6*ug-aTM&BQ`8;h zViz@cc|#G-S)jA2$vZ8pZ#cx@#1oEr4SdaecMab}Kgdio${lYa?il^b_VD-HAScL^ z%bpWo$7`zcVbv~AQ0lVJGTk`izBS_bo=uQ5{|&$Xey`gKK)e_s zr}k(T0#@C)S=(rcYha^oWwO4u?LTW1T5PW)`em=&uuFXQ@im^+F1F<+lYcD(JFAzb zbk7Zaq04HujYq_9UK_N|wNvOvIMaT!v~9r8cge;H=&e%DH!dGd2}mF}%1DiE}4H^jI3&-e)C7|c0qU+B8+pRpG&Vy)L&nmwK45mqOy z8>f11)!x*3@wuH*y;Q4#h<4&D89M8)#gs`{;S{b^r`_R7q#v0i2L{M@zvAof~v6nc?>5iKE}t ztAg9LtXk8cbw>W|yc)G!G%J0&VAVzSI+m@+eZ_i`OPb$QEhVGXM%Jd~52u8RV}dNr z9>_+Hmvt{w+uz!2l;`h{J4u?J!Wbu}hNm=eM`R`LkQo8a{;&`>fcg>E2gSI6CUgw3 zo85^>@}pYzH?C)O@^4(bg~sK=1Y?1f3pc>VRSGI>9xPweNq`DCH{*M4oJ0p0eGwU? zfSgk1y)ZRS0eYsy53GA%Ih1$~;`0<{qL-*a(LiD(v_b_oH06?SQbwYI4v&*V3Z)%m zX1oKJBKKJGR?=y2F#hVL;aa1mX-Wg$A+!t);&C83ccrh4%TknzVu)*@Ua1sqd0^Eq zLhggiUp?@N4iK*SIgL78eZEu46EQ@NH3TexK}tGwX$?2W=|j1uvf}DuUXkb;NsJlJ zbQB3{0%W4(tzQ9yKT!RD(GGCF#F#45eSiP+ChECeoe_I`?Fw-^99!Cpry-QMa22>) z5^`f%8Hr}>djpFro}Z&a8iqr0hs*G)Ve}lkX2M>A$u~PAi&G2(VtQ?dE=-p+nK8zgck|tW zUI7ry*egZtf*n%SpNa$BrdHp<9QbR0SLZUI;Cig2HC1L*ON!Pyx0E3N8pfQ(cW(V4 z(us8+>MXw>Dhe#}M5R)9A>5~QlUtkB07M987iI=SMJh@DOzD`iSm@8dGjQz!f_-eE zR-!LjZfR3SDoRkntoiT6{E?Oh_3Hk3#vsf5t667!2Jb0kx@F-Qb+VyymzuG67Als8 zql>#0)QoLEPr~rqMzepWB2Qr=tf@NOK-A(V6anOo-9;(J1T4UlQ6mQx;!RE=lRJ!$ zT$&3C;C$)8rCuR{g5`UaoH%W%e=DV9*|!so9zyaFKeG~*(1JdDWP-g0ZJI>cfVmJD zVcPKD&qj;?eg&4sGevlwLq?bV@Dq2OY!1X(80=Oat!kl?eZAC%*`*0NZRaw#8ExNl< zYkL^R|19FI5DI&hE{P^e{HcRL8RHSPgCS&fs71}vP<>X-0wsUqIYo)>DFWfPnXE8C z)N>(=5gJyB{!gR%cHe$(h$X7x$mDGAx7{AaTy2(nO7)m(eX*6c6ZDnU*{9H`--ICi zXY$v|ONCXG-HlWmUM*cq=dDJ^6Hafiuvs4KVlwiI6WiIKKh0&k&5xXfiNbd9wU>wp z|0OPM+nj2PwknD;W8&Yo0_uP?nPhw~-WU2=+1`H)NcNg_7_J0>`Y9%~xd>*oa*jI8a&gfYor5Je5!d511W@SJH9Yw~* zTzJYvG+~f88+DnxrYn_NzBed3I9}BsYKG?^X*U^H601gvbf2narHa2aOQ*0*Ix{hB zI5imIcH%PEnETIdTiS)Ub?2;wYxaQdKk($-Hz@B|mC`+N-IjdX+k4LBIYnx#R>pdY zb3E^DRPk?b)wna;KQ&7K`!dMiQazggMt;G%dW)cB{HaW)H`)=GJZ|IAbG5NstnZai z!e8NEq&ocYc$V&xdpS^NqSm(Yi;5@uT9}tsY&wZcpZZOq#Zg4C$&l3u;0w5Wzan-J2=INh*tgHm_k10h1AJ!Q zC*?Qv-*1LX{p!3tU2wKNJ-uH)uYKM}O9kGpd)_{`ecyYp7Cua8#X6pLK0p5TINxu2 zU2nWieeC~}-{#}?y?H+Q^zsXBdBW%C{hU7n_3(d`w%EtJKn#7m?s+B&d}?1_uL)S~ zH$T?YE2{AXydAzeCK+hBU{ia`4jDD<`c^(`w7N zyf$IQ6%tp$hm$o)&Rp7)`onu3^|w`tw1!n0W1*(bR-=ruvUGrfIZN76rSaDVW)0x` zRO6T&ook``mq7VZInx2Ko>zIYO)E0&A|johbER8<9ITA8ECV^Ev^9`Wjvl}&sJ*HR_v+U z(BPwD_)yedI&?8*_u{!lONN#qKvBu7A&u^+(>CNpdv%ox>b5f5D)lzv0!lSRFqPN) zDp}DjGvop;d96}41S(9}QRDteuh!$lsZ6^`)8F`@{H#6jjuDSlyMEtt zEAw@>CCBdJa@Jl|p2K`~ZymdD8(pljgZ|x>C&t)h9eyewt4{vVVv^g{+nM8G`V$biUn<+jlbs)c}%1 zszt>uU2d`DrsF&h`3nzwnRePoQYm(|JekWWBI425NUE)X^F#+^75yRgJbv+~ z9=BH9VPZp;A9`pTI;oZrA{&7GPrQJ@U=yo=z??6E*q=Dt+AE<6819r1o)E`6xBJ&T znhJ$7N$Cew-pmixU0DNUG)C_WDtCWsKzYs-YoAf7pkyyBO>bT$HRV2*gvh84O<>|8 z@Tjq!e2oZT9?d72S>L`ytvqHpssPY)^V#U|mA8_GWok!CG*W<-pu_WpKXo@DT=Nb= z8QX&^kD5(7PKd=e*QKgWh`Eg<++@?DG@4sr@H~2K)Pkk(RZ2 zZq|d_>>}_HN;(_NQB9iL9xt&^jSF3u1`=9ks2%3|%a32{|J?BQ|GB;I+@8MOtNZJB zUdqY)-95gm`y+OL-JjgYA?D%(K1ZwL1YYj91wIbXKcQ}_y%1w#@pJJv{hqgO_kTZa k%lbiZdfx0%eqiqqY`+qq_fn?0n*L7}alu7rd94vH$=8 literal 0 HcmV?d00001 diff --git a/tests/assembly/hic.py/references/test.resolution_500000.json b/tests/assembly/hic.py/references/test.resolution_500000.json new file mode 100644 index 00000000..b33346a3 --- /dev/null +++ b/tests/assembly/hic.py/references/test.resolution_500000.json @@ -0,0 +1,3015 @@ +{ + "distbinsizes": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 1, + 1, + 1, + 1, + 2, + 1, + 1, + 2, + 1, + 1, + 1, + 2, + 1, + 1, + 2, + 1, + 2, + 1, + 2, + 1, + 1, + 2, + 1, + 2, + 1, + 2, + 1, + 2, + 2, + 1, + 2, + 1, + 2, + 2, + 1, + 2, + 2, + 2, + 1, + 2, + 2, + 2, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 3, + 2, + 2, + 2, + 3, + 2, + 2, + 3, + 2, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 3, + 2, + 3, + 2, + 3, + 3, + 3, + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 4, + 3, + 3, + 3, + 4, + 3, + 3, + 4, + 3, + 4, + 3, + 4, + 4, + 3, + 4, + 4, + 3, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 5, + 4, + 4, + 5, + 4, + 5, + 4, + 5, + 5, + 4, + 5, + 5, + 5, + 4, + 5, + 5, + 5, + 5, + 5, + 6, + 5, + 5, + 5, + 6, + 5, + 6, + 5, + 6, + 5, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 7, + 6, + 7, + 6, + 7, + 7, + 6, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 7, + 8, + 7, + 8, + 8, + 7, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 10, + 9, + 10, + 9, + 10, + 10, + 10, + 10, + 10, + 10, + 11, + 10, + 11, + 10, + 11, + 11, + 11, + 11, + 11, + 12, + 11, + 12, + 12, + 11, + 12, + 12, + 12, + 13, + 12, + 13, + 12, + 13, + 13, + 13, + 13, + 13, + 14, + 13, + 14, + 14, + 14, + 14, + 14, + 15, + 14, + 15, + 15, + 15, + 15, + 15, + 15, + 16, + 16, + 16, + 16, + 16, + 16, + 17, + 17, + 16, + 18, + 17, + 17, + 18, + 17, + 18, + 18, + 19, + 18, + 19, + 19, + 19, + 19, + 19, + 20, + 20, + 20, + 20, + 20, + 21, + 21, + 21, + 21, + 21, + 22, + 22, + 22, + 22, + 23, + 22, + 23, + 24, + 23, + 24, + 24, + 24, + 24, + 25, + 25, + 25, + 25, + 26, + 26, + 26, + 26, + 27, + 27, + 27, + 27, + 28, + 28, + 29, + 28, + 29, + 29, + 30, + 29, + 31, + 30, + 31, + 30, + 32, + 31, + 32, + 32, + 33, + 33, + 33, + 34, + 33, + 35, + 34, + 35, + 35, + 36, + 36, + 36, + 37, + 37, + 37, + 38, + 38, + 39, + 39, + 39, + 40, + 40, + 40, + 41, + 42, + 41, + 43, + 42, + 43, + 44, + 43, + 45, + 44, + 46, + 45, + 46, + 47, + 47, + 47, + 48, + 49, + 49, + 49, + 50, + 51, + 51, + 51, + 52, + 52, + 53, + 54, + 54, + 55, + 55, + 55, + 57, + 57, + 57, + 58, + 58, + 60, + 59, + 61, + 60, + 62, + 62, + 63, + 63, + 64, + 65, + 65, + 66, + 67, + 67, + 68, + 69, + 69, + 70, + 71, + 71, + 72, + 73, + 74, + 74, + 75, + 76, + 77, + 77, + 78, + 79, + 80, + 80, + 81, + 83, + 83, + 83, + 85, + 85, + 87, + 87, + 88, + 89, + 89, + 91, + 92, + 92, + 94, + 94, + 95, + 97, + 97, + 98, + 99, + 101, + 101, + 102, + 103, + 104, + 106, + 106, + 107, + 109, + 109, + 111, + 112, + 113, + 114, + 115, + 116, + 118, + 118, + 120, + 121, + 123, + 123, + 125, + 126, + 127, + 128, + 130, + 131, + 133, + 133, + 135, + 137, + 137, + 140, + 140, + 142, + 143, + 145, + 146, + 148, + 149, + 151, + 152, + 154, + 155, + 157, + 158, + 160, + 161, + 163, + 165, + 167, + 168, + 170, + 171, + 173, + 175, + 177, + 178, + 180, + 182, + 184, + 186, + 187, + 190, + 191, + 193, + 195, + 197, + 199, + 201, + 204, + 205, + 207, + 209, + 211, + 214, + 215, + 218, + 220, + 222, + 224, + 227, + 229, + 231, + 233, + 236, + 238, + 240, + 243, + 246, + 247, + 251, + 252, + 256, + 257, + 261, + 263, + 265, + 269, + 271, + 273, + 277, + 279, + 282, + 285, + 287, + 291, + 293, + 297, + 299, + 302, + 306, + 308, + 312, + 314, + 318, + 321, + 324, + 327, + 331, + 334, + 337, + 341, + 344, + 348, + 351, + 354, + 358, + 362, + 365, + 369, + 372, + 377, + 380, + 384, + 387, + 392, + 395, + 400, + 403, + 408, + 411, + 416, + 420, + 424, + 428, + 433, + 437, + 441, + 446, + 450, + 454, + 459, + 464, + 469, + 473, + 477, + 483, + 487, + 493, + 497, + 502, + 507, + 513, + 517, + 523, + 527, + 533, + 539, + 544, + 549, + 555, + 560, + 566, + 571, + 577, + 583, + 589, + 595, + 601, + 606, + 613, + 619, + 625, + 631, + 638, + 644, + 651, + 656, + 664, + 670, + 677, + 684, + 690, + 697, + 705, + 711, + 719, + 725, + 733, + 741, + 747, + 755, + 763, + 770, + 779, + 785, + 794, + 802, + 809, + 818, + 826, + 834, + 843, + 850, + 860, + 868, + 877, + 885, + 894, + 904, + 912, + 921, + 931, + 940, + 949, + 959, + 969, + 978, + 988, + 997, + 1008, + 1018, + 1028, + 1038, + 1049, + 1059, + 1070, + 1080, + 1092, + 1102, + 1113, + 1124, + 1136, + 1147, + 1158, + 1170, + 1182, + 1193, + 1206, + 1217, + 1230, + 1242, + 1254, + 1267, + 1280, + 1292, + 1305, + 1319, + 1331, + 1345, + 1358, + 1372, + 1386, + 1399, + 1414, + 1427, + 1442, + 1457, + 1470, + 1486, + 1500, + 1516, + 1530, + 1546, + 1562, + 1576, + 1593, + 1609, + 1625, + 1641, + 1657, + 1674, + 1691, + 1707, + 1725, + 1742, + 1759, + 1777, + 1795, + 1812, + 1831, + 1849, + 1868, + 1886, + 1905, + 1924, + 1944, + 1963, + 1982, + 2002, + 2023, + 2042, + 2063, + 2084, + 2104, + 2126, + 2147, + 2168, + 2190, + 2211, + 2234, + 2257, + 2278, + 2302, + 2325, + 2348, + 2371, + 2395, + 2419, + 2443, + 2468, + 2492, + 2517, + 2543, + 2567, + 2594, + 2619, + 2646, + 2672, + 2699, + 2726, + 2753, + 2780, + 2809, + 2836, + 2865, + 2893, + 2923, + 2951, + 2982, + 3011, + 3041, + 3071, + 3102, + 3134, + 3164, + 3196, + 3229, + 3260, + 3293, + 3326, + 3359, + 3393, + 3427, + 3461, + 3495, + 3531, + 3566, + 3602, + 3637, + 3674, + 3711, + 3748, + 3785, + 3823, + 3861, + 3900, + 3939, + 3979, + 4018, + 4058, + 4099, + 4140, + 4181, + 4223, + 4266, + 4308, + 4351, + 4394, + 4439, + 4483, + 4528, + 4573, + 4618, + 4665, + 4712, + 4759, + 4806, + 4854, + 4903, + 4952, + 5001, + 5052, + 5102, + 5153, + 5204, + 5257, + 5309, + 5362, + 5416, + 5470, + 5525, + 5580, + 5636, + 5692, + 5749, + 5806, + 5865, + 5923, + 5983, + 6042, + 6103, + 6163, + 6226, + 6287, + 6351, + 6414, + 6478, + 6543, + 6608, + 6675, + 6741, + 6809, + 6876, + 6946, + 7015, + 7085, + 7156, + 7227, + 7300, + 7373, + 7446, + 7521, + 7596, + 7672, + 7749, + 7827, + 7904, + 7984, + 8063, + 8144, + 8226, + 8308, + 8391, + 8474, + 8560, + 8645, + 8732, + 8819, + 8907, + 8996, + 9086, + 9177, + 9269, + 9361, + 9455, + 9550, + 9645, + 9741, + 9839, + 9938, + 10036, + 10138, + 10238, + 10341, + 10444, + 10549, + 10654, + 10761, + 10868, + 10977, + 11087, + 11198, + 11309, + 11423, + 11537, + 11652, + 11769, + 11887, + 12005, + 12125, + 12247, + 12369, + 12493, + 12618, + 12744, + 12871, + 13001, + 13130, + 13261, + 13394, + 13528, + 13663, + 13800, + 13938, + 14078, + 14218, + 14360, + 14504, + 14649, + 14795, + 14943, + 15093, + 15244, + 15396, + 15550, + 15705, + 15863, + 16021, + 16182, + 16343, + 16507, + 16672, + 16838, + 17007, + 17177, + 17349, + 17522, + 17697, + 17875, + 18053, + 18234, + 18416, + 18600, + 18786, + 18974, + 19164, + 19355, + 19549, + 19745, + 19942, + 20141, + 20343, + 20546, + 20752, + 20959, + 21168, + 21381, + 21594, + 21810, + 22029, + 22248, + 22471, + 22696, + 22923, + 23152, + 23383, + 23617, + 23854, + 24092, + 24333, + 24576, + 24822, + 25070, + 25321, + 25574, + 25830, + 26089, + 26349, + 26612, + 26879, + 27147, + 27419, + 27693, + 27971, + 28249, + 28533, + 28817, + 29106, + 29397, + 29691, + 29987, + 30288, + 30590, + 30897, + 31205, + 31517, + 31833, + 32151, + 32472, + 32797, + 33125, + 33457, + 33791, + 34128, + 34471, + 34814, + 35163, + 35515, + 35870, + 36228, + 36591, + 36956, + 37326, + 37700, + 38076, + 38458, + 38841, + 39230, + 39623, + 40019, + 40419, + 40823, + 41231, + 41644, + 42060, + 42480, + 42906, + 43334, + 43768, + 44206, + 44647, + 45094, + 45545, + 46001, + 46460, + 46925, + 47395, + 47868, + 48347, + 48830, + 49319, + 49812, + 50310, + 50813, + 51322, + 51834, + 52353, + 52876, + 53405, + 53940, + 54478, + 55023, + 55574, + 56129, + 56691, + 57258, + 57830, + 58408, + 58993, + 59582, + 60178, + 60780, + 61388, + 62002, + 62621, + 63248, + 63881, + 64519, + 65164, + 65816, + 66475, + 67138, + 67811, + 68488, + 69174, + 69865, + 70563, + 71270, + 71982, + 72702, + 73428, + 74164, + 74904, + 75654, + 76411, + 77174, + 77946, + 78726, + 79513, + 80308, + 81111, + 81923, + 82741, + 83569, + 84405, + 85248, + 86101, + 86962, + 87832, + 88710, + 89597, + 90494, + 91398, + 92312, + 93235, + 94168, + 95109, + 96060, + 97021, + 97991, + 98971, + 99961, + 100960, + 101970, + 102990, + 104019, + 105060, + 106110, + 107172, + 108243, + 109326, + 110418, + 111523, + 112639, + 113764, + 114903, + 116051, + 117212, + 118384, + 119568, + 120763, + 121971, + 123191, + 124423, + 125667, + 126923, + 128193, + 129475, + 130769, + 132078, + 133398, + 134732, + 136079, + 137440, + 138814, + 140203, + 141605, + 143020, + 144451, + 145896, + 147354, + 148828, + 150316, + 151820, + 153337, + 154871, + 156420, + 157984, + 159563, + 161160, + 162771, + 164398, + 166043, + 167703, + 169380, + 171074, + 172784, + 174513, + 176257, + 178020, + 179801, + 181598, + 183414, + 185249, + 187101, + 188972, + 190862, + 192770, + 194698, + 196645, + 198611, + 200598, + 202603, + 204630, + 206676, + 208742, + 210830, + 212939, + 215068, + 217218, + 219391, + 221584, + 223800, + 226039, + 228298, + 230582, + 232888, + 235216, + 237569, + 239944, + 242344, + 244767, + 247215, + 249687, + 252183, + 254706, + 257253, + 259825, + 262423, + 265048, + 267698, + 270376, + 273079, + 275809, + 278568, + 281354, + 284167, + 287008, + 289879, + 292778, + 295705, + 298663, + 301649, + 304665, + 307712, + 310790, + 313897, + 317036, + 320207, + 323408, + 326643, + 329909, + 333208, + 336541, + 339905, + 343305, + 346738, + 350205, + 353707, + 357245, + 360816, + 364425, + 368069, + 371750, + 375468, + 379222, + 383014, + 386844, + 390713, + 394620, + 398566, + 402552, + 406577, + 410643, + 414750, + 418897, + 423086, + 427317, + 431590, + 435906, + 440265, + 444668, + 449114, + 453605, + 458142, + 462723, + 467350, + 472024, + 476744, + 481511, + 486326, + 491190, + 496102, + 501062, + 506074, + 511134, + 516245, + 521408, + 526622, + 531888, + 537207, + 542579, + 548004, + 553485, + 559020, + 564610, + 570256, + 575959, + 581718, + 587535, + 593411, + 599345, + 605338, + 611391, + 617506, + 623681, + 629917, + 636217, + 642578, + 649005, + 655495, + 662049, + 668670, + 675357, + 682110, + 688932, + 695820, + 702779, + 709807, + 716905, + 724074, + 731314, + 738628, + 746014, + 753474, + 761009, + 768619, + 776305, + 784068, + 791909, + 799828, + 807826, + 815905, + 824063, + 832304, + 840628, + 849033, + 857524, + 866099, + 874760, + 883508, + 892343, + 901266, + 910279, + 919381, + 928576, + 937861, + 947240, + 956712, + 966279, + 975942, + 985702, + 995558, + 1005515, + 1015569, + 1025725, + 1035982, + 1046342, + 1056806, + 1067373, + 1078047, + 1088828, + 1099716, + 1110713, + 1121821, + 1133038, + 1144369, + 1155813, + 1167370, + 1179045, + 1190835, + 1202743, + 1214770, + 1226919, + 1239187, + 1251580, + 1264095, + 1276736, + 1289504, + 1302398, + 1315423, + 1328576, + 1341863, + 1355281, + 1368834, + 1382522, + 1396348, + 1410311, + 1424414, + 1438658, + 1453045, + 1467575, + 1482251, + 1497074, + 1512044, + 1527165, + 1542436, + 1557861, + 1573439, + 1589174, + 1605065, + 1621117, + 1637327, + 1653700, + 1670238, + 1686940, + 1703809, + 1720848, + 1738056, + 1755436, + 1772991, + 1790721, + 1808628, + 1826714, + 1844981, + 1863431, + 1882066, + 1900886, + 1919895, + 1939094, + 1958485, + 1978070, + 1997850, + 2017829, + 2038007, + 2058388, + 2078971, + 2099761, + 2120758, + 2141966, + 2163386, + 2185020, + 2206869, + 2228939, + 2251228, + 2273740, + 2296478, + 2319442, + 2342637, + 2366063, + 2389724, + 2413621, + 2437757, + 2462135, + 2486756, + 2511623, + 2536740, + 2562108, + 2587728, + 2613606, + 2639742, + 2666139, + 2692800, + 2719729, + 2746926, + 2774395, + 2802139, + 2830160, + 2858462, + 2887047, + 2915917, + 2945077, + 2974527 + ], + "distbinstarts": [ + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 120, + 121, + 122, + 123, + 124, + 126, + 127, + 128, + 130, + 131, + 132, + 133, + 135, + 136, + 137, + 139, + 140, + 142, + 143, + 145, + 146, + 147, + 149, + 150, + 152, + 153, + 155, + 156, + 158, + 160, + 161, + 163, + 164, + 166, + 168, + 169, + 171, + 173, + 175, + 176, + 178, + 180, + 182, + 183, + 185, + 187, + 189, + 191, + 193, + 195, + 197, + 199, + 201, + 203, + 205, + 207, + 209, + 211, + 213, + 215, + 217, + 219, + 222, + 224, + 226, + 228, + 231, + 233, + 235, + 238, + 240, + 242, + 245, + 247, + 250, + 252, + 255, + 257, + 260, + 263, + 265, + 268, + 270, + 273, + 276, + 279, + 281, + 284, + 287, + 290, + 293, + 296, + 299, + 302, + 305, + 308, + 311, + 314, + 317, + 320, + 324, + 327, + 330, + 333, + 337, + 340, + 343, + 347, + 350, + 354, + 357, + 361, + 365, + 368, + 372, + 376, + 379, + 383, + 387, + 391, + 395, + 399, + 403, + 407, + 411, + 415, + 419, + 423, + 427, + 432, + 436, + 440, + 445, + 449, + 454, + 458, + 463, + 468, + 472, + 477, + 482, + 487, + 491, + 496, + 501, + 506, + 511, + 516, + 522, + 527, + 532, + 537, + 543, + 548, + 554, + 559, + 565, + 570, + 576, + 582, + 588, + 594, + 600, + 606, + 612, + 618, + 624, + 630, + 636, + 643, + 649, + 656, + 662, + 669, + 676, + 682, + 689, + 696, + 703, + 710, + 717, + 724, + 732, + 739, + 746, + 754, + 761, + 769, + 777, + 784, + 792, + 800, + 808, + 816, + 824, + 833, + 841, + 849, + 858, + 866, + 875, + 884, + 893, + 902, + 911, + 920, + 929, + 938, + 948, + 957, + 967, + 976, + 986, + 996, + 1006, + 1016, + 1026, + 1036, + 1047, + 1057, + 1068, + 1078, + 1089, + 1100, + 1111, + 1122, + 1133, + 1145, + 1156, + 1168, + 1180, + 1191, + 1203, + 1215, + 1227, + 1240, + 1252, + 1265, + 1277, + 1290, + 1303, + 1316, + 1329, + 1342, + 1356, + 1369, + 1383, + 1397, + 1411, + 1425, + 1439, + 1454, + 1468, + 1483, + 1498, + 1513, + 1528, + 1543, + 1558, + 1574, + 1590, + 1606, + 1622, + 1638, + 1654, + 1671, + 1688, + 1704, + 1722, + 1739, + 1756, + 1774, + 1791, + 1809, + 1827, + 1846, + 1864, + 1883, + 1902, + 1921, + 1940, + 1959, + 1979, + 1999, + 2019, + 2039, + 2059, + 2080, + 2101, + 2122, + 2143, + 2164, + 2186, + 2208, + 2230, + 2252, + 2275, + 2297, + 2320, + 2344, + 2367, + 2391, + 2415, + 2439, + 2463, + 2488, + 2513, + 2538, + 2563, + 2589, + 2615, + 2641, + 2667, + 2694, + 2721, + 2748, + 2775, + 2803, + 2831, + 2860, + 2888, + 2917, + 2946, + 2976, + 3005, + 3036, + 3066, + 3097, + 3127, + 3159, + 3190, + 3222, + 3254, + 3287, + 3320, + 3353, + 3387, + 3420, + 3455, + 3489, + 3524, + 3559, + 3595, + 3631, + 3667, + 3704, + 3741, + 3778, + 3816, + 3854, + 3893, + 3932, + 3971, + 4011, + 4051, + 4091, + 4132, + 4174, + 4215, + 4258, + 4300, + 4343, + 4387, + 4430, + 4475, + 4519, + 4565, + 4610, + 4656, + 4703, + 4750, + 4797, + 4845, + 4894, + 4943, + 4992, + 5042, + 5093, + 5144, + 5195, + 5247, + 5299, + 5352, + 5406, + 5460, + 5515, + 5570, + 5625, + 5682, + 5739, + 5796, + 5854, + 5912, + 5972, + 6031, + 6092, + 6152, + 6214, + 6276, + 6339, + 6402, + 6466, + 6531, + 6596, + 6662, + 6729, + 6796, + 6864, + 6933, + 7002, + 7072, + 7143, + 7214, + 7286, + 7359, + 7433, + 7507, + 7582, + 7658, + 7735, + 7812, + 7890, + 7969, + 8049, + 8129, + 8210, + 8293, + 8376, + 8459, + 8544, + 8629, + 8716, + 8803, + 8891, + 8980, + 9069, + 9160, + 9252, + 9344, + 9438, + 9532, + 9627, + 9724, + 9821, + 9919, + 10018, + 10119, + 10220, + 10322, + 10425, + 10529, + 10635, + 10741, + 10848, + 10957, + 11066, + 11177, + 11289, + 11402, + 11516, + 11631, + 11747, + 11865, + 11983, + 12103, + 12224, + 12347, + 12470, + 12595, + 12721, + 12848, + 12976, + 13106, + 13237, + 13370, + 13503, + 13638, + 13775, + 13912, + 14052, + 14192, + 14334, + 14477, + 14622, + 14768, + 14916, + 15065, + 15216, + 15368, + 15522, + 15677, + 15834, + 15992, + 16152, + 16313, + 16476, + 16641, + 16808, + 16976, + 17146, + 17317, + 17490, + 17665, + 17842, + 18020, + 18200, + 18382, + 18566, + 18752, + 18939, + 19129, + 19320, + 19513, + 19708, + 19905, + 20104, + 20305, + 20509, + 20714, + 20921, + 21130, + 21341, + 21555, + 21770, + 21988, + 22208, + 22430, + 22654, + 22881, + 23110, + 23341, + 23574, + 23810, + 24048, + 24288, + 24531, + 24777, + 25024, + 25275, + 25527, + 25783, + 26040, + 26301, + 26564, + 26829, + 27098, + 27369, + 27642, + 27919, + 28198, + 28480, + 28765, + 29052, + 29343, + 29636, + 29933, + 30232, + 30534, + 30840, + 31148, + 31460, + 31774, + 32092, + 32413, + 32737, + 33064, + 33395, + 33729, + 34066, + 34407, + 34751, + 35099, + 35450, + 35804, + 36162, + 36524, + 36889, + 37258, + 37630, + 38007, + 38387, + 38771, + 39158, + 39550, + 39945, + 40345, + 40748, + 41156, + 41567, + 41983, + 42403, + 42827, + 43255, + 43688, + 44125, + 44566, + 45012, + 45462, + 45916, + 46375, + 46839, + 47308, + 47781, + 48258, + 48741, + 49228, + 49721, + 50218, + 50720, + 51227, + 51740, + 52257, + 52780, + 53307, + 53840, + 54379, + 54923, + 55472, + 56027, + 56587, + 57153, + 57724, + 58301, + 58884, + 59473, + 60068, + 60669, + 61275, + 61888, + 62507, + 63132, + 63763, + 64401, + 65045, + 65696, + 66352, + 67016, + 67686, + 68363, + 69047, + 69737, + 70434, + 71139, + 71850, + 72569, + 73294, + 74027, + 74768, + 75515, + 76270, + 77033, + 77803, + 78582, + 79367, + 80161, + 80963, + 81772, + 82590, + 83416, + 84250, + 85093, + 85943, + 86803, + 87671, + 88548, + 89433, + 90327, + 91231, + 92143, + 93064, + 93995, + 94935, + 95884, + 96843, + 97812, + 98790, + 99778, + 100775, + 101783, + 102801, + 103829, + 104867, + 105916, + 106975, + 108045, + 109125, + 110217, + 111319, + 112432, + 113556, + 114692, + 115839, + 116997, + 118167, + 119349, + 120542, + 121748, + 122965, + 124195, + 125437, + 126691, + 127958, + 129238, + 130530, + 131835, + 133154, + 134485, + 135830, + 137188, + 138560, + 139946, + 141345, + 142759, + 144186, + 145628, + 147085, + 148555, + 150041, + 151541, + 153057, + 154587, + 156133, + 157695, + 159271, + 160864, + 162473, + 164098, + 165739, + 167396, + 169070, + 170761, + 172468, + 174193, + 175935, + 177694, + 179471, + 181266, + 183078, + 184909, + 186758, + 188626, + 190512, + 192417, + 194341, + 196285, + 198248, + 200230, + 202232, + 204255, + 206297, + 208360, + 210444, + 212548, + 214674, + 216821, + 218989, + 221179, + 223390, + 225624, + 227881, + 230159, + 232461, + 234786, + 237134, + 239505, + 241900, + 244319, + 246762, + 249230, + 251722, + 254239, + 256782, + 259349, + 261943, + 264562, + 267208, + 269880, + 272579, + 275305, + 278058, + 280838, + 283647, + 286483, + 289348, + 292241, + 295164, + 298115, + 301097, + 304108, + 307149, + 310220, + 313322, + 316456, + 319620, + 322816, + 326045, + 329305, + 332598, + 335924, + 339283, + 342676, + 346103, + 349564, + 353059, + 356590, + 360156, + 363758, + 367395, + 371069, + 374780, + 378528, + 382313, + 386136, + 389997, + 393897, + 397836, + 401815, + 405833, + 409891, + 413990, + 418130, + 422311, + 426534, + 430800, + 435108, + 439459, + 443853, + 448292, + 452775, + 457303, + 461876, + 466494, + 471159, + 475871, + 480630, + 485436, + 490290, + 495193, + 500145, + 505146, + 510198, + 515300, + 520453, + 525657, + 530914, + 536223, + 541585, + 547001, + 552471, + 557996, + 563576, + 569212, + 574904, + 580653, + 586459, + 592324, + 598247, + 604230, + 610272, + 616375, + 622538, + 628764, + 635051, + 641402, + 647816, + 654294, + 660837, + 667445, + 674120, + 680861, + 687670, + 694546, + 701492, + 708507, + 715592, + 722748, + 729975, + 737275, + 744648, + 752094, + 759615, + 767211, + 774883, + 782632, + 790459, + 798363, + 806347, + 814410, + 822554, + 830780, + 839088, + 847479, + 855953, + 864513, + 873158, + 881890, + 890709, + 899616, + 908612, + 917698, + 926875, + 936144, + 945505, + 954960, + 964510, + 974155, + 983896, + 993735, + 1003673, + 1013709, + 1023847, + 1034085, + 1044426, + 1054870, + 1065419, + 1076073, + 1086834, + 1097702, + 1108679, + 1119766, + 1130964, + 1142273, + 1153696, + 1165233, + 1176885, + 1188654, + 1200541, + 1212546, + 1224671, + 1236918, + 1249287, + 1261780, + 1274398, + 1287142, + 1300013, + 1313014, + 1326144, + 1339405, + 1352799, + 1366327, + 1379990, + 1393790, + 1407728, + 1421806, + 1436024, + 1450384, + 1464888, + 1479537, + 1494332, + 1509275, + 1524368, + 1539612, + 1555008, + 1570558, + 1586263, + 1602126, + 1618147, + 1634329, + 1650672, + 1667179, + 1683851, + 1700689, + 1717696, + 1734873, + 1752222, + 1769744, + 1787441, + 1805316, + 1823369, + 1841603, + 1860019, + 1878619, + 1897405, + 1916379, + 1935543, + 1954898, + 1974447, + 1994192, + 2014134, + 2034275, + 2054618, + 2075164, + 2095916, + 2116875, + 2138043, + 2159424, + 2181018, + 2202828, + 2224857, + 2247105, + 2269576, + 2292272, + 2315195, + 2338347, + 2361730, + 2385347, + 2409201, + 2433293, + 2457626, + 2482202, + 2507024, + 2532094, + 2557415, + 2582989, + 2608819, + 2634908, + 2661257, + 2687869, + 2714748, + 2741895, + 2769314, + 2797007, + 2824978, + 2853227, + 2881760, + 2910577, + 2939683, + 2969080, + 2998771, + 3028758, + 3059046, + 3089636, + 3120533, + 3151738, + 3183255, + 3215088, + 3247239, + 3279711, + 3312508, + 3345633, + 3379090, + 3412881, + 3447009, + 3481480, + 3516294, + 3551457, + 3586972, + 3622842, + 3659070, + 3695661, + 3732617, + 3769943, + 3807643, + 3845719, + 3884177, + 3923018, + 3962248, + 4001871, + 4041890, + 4082309, + 4123132, + 4164363, + 4206007, + 4248067, + 4290547, + 4333453, + 4376787, + 4420555, + 4464761, + 4509408, + 4554502, + 4600047, + 4646048, + 4692508, + 4739433, + 4786828, + 4834696, + 4883043, + 4931873, + 4981192, + 5031004, + 5081314, + 5132127, + 5183449, + 5235283, + 5287636, + 5340512, + 5393917, + 5447857, + 5502335, + 5557358, + 5612932, + 5669061, + 5725752, + 5783010, + 5840840, + 5899248, + 5958241, + 6017823, + 6078001, + 6138781, + 6200169, + 6262171, + 6324792, + 6388040, + 6451921, + 6516440, + 6581604, + 6647420, + 6713895, + 6781033, + 6848844, + 6917332, + 6986506, + 7056371, + 7126934, + 7198204, + 7270186, + 7342888, + 7416316, + 7490480, + 7565384, + 7641038, + 7717449, + 7794623, + 7872569, + 7951295, + 8030808, + 8111116, + 8192227, + 8274150, + 8356891, + 8440460, + 8524865, + 8610113, + 8696214, + 8783176, + 8871008, + 8959718, + 9049315, + 9139809, + 9231207, + 9323519, + 9416754, + 9510922, + 9606031, + 9702091, + 9799112, + 9897103, + 9996074, + 10096035, + 10196995, + 10298965, + 10401955, + 10505974, + 10611034, + 10717144, + 10824316, + 10932559, + 11041885, + 11152303, + 11263826, + 11376465, + 11490229, + 11605132, + 11721183, + 11838395, + 11956779, + 12076347, + 12197110, + 12319081, + 12442272, + 12566695, + 12692362, + 12819285, + 12947478, + 13076953, + 13207722, + 13339800, + 13473198, + 13607930, + 13744009, + 13881449, + 14020263, + 14160466, + 14302071, + 14445091, + 14589542, + 14735438, + 14882792, + 15031620, + 15181936, + 15333756, + 15487093, + 15641964, + 15798384, + 15956368, + 16115931, + 16277091, + 16439862, + 16604260, + 16770303, + 16938006, + 17107386, + 17278460, + 17451244, + 17625757, + 17802014, + 17980034, + 18159835, + 18341433, + 18524847, + 18710096, + 18897197, + 19086169, + 19277031, + 19469801, + 19664499, + 19861144, + 20059755, + 20260353, + 20462956, + 20667586, + 20874262, + 21083004, + 21293834, + 21506773, + 21721841, + 21939059, + 22158450, + 22380034, + 22603834, + 22829873, + 23058171, + 23288753, + 23521641, + 23756857, + 23994426, + 24234370, + 24476714, + 24721481, + 24968696, + 25218383, + 25470566, + 25725272, + 25982525, + 26242350, + 26504773, + 26769821, + 27037519, + 27307895, + 27580974, + 27856783, + 28135351, + 28416705, + 28700872, + 28987880, + 29277759, + 29570537, + 29866242, + 30164905, + 30466554, + 30771219, + 31078931, + 31389721, + 31703618, + 32020654, + 32340861, + 32664269, + 32990912, + 33320821, + 33654029, + 33990570, + 34330475, + 34673780, + 35020518, + 35370723, + 35724430, + 36081675, + 36442491, + 36806916, + 37174985, + 37546735, + 37922203, + 38301425, + 38684439, + 39071283, + 39461996, + 39856616, + 40255182, + 40657734, + 41064311, + 41474954, + 41889704, + 42308601, + 42731687, + 43159004, + 43590594, + 44026500, + 44466765, + 44911433, + 45360547, + 45814152, + 46272294, + 46735017, + 47202367, + 47674391, + 48151135, + 48632646, + 49118972, + 49610162, + 50106264, + 50607326, + 51113400, + 51624534, + 52140779, + 52662187, + 53188809, + 53720697, + 54257904, + 54800483, + 55348487, + 55901972, + 56460992, + 57025602, + 57595858, + 58171817, + 58753535, + 59341070, + 59934481, + 60533826, + 61139164, + 61750555, + 62368061, + 62991742, + 63621659, + 64257876, + 64900454, + 65549459, + 66204954, + 66867003, + 67535673, + 68211030, + 68893140, + 69582072, + 70277892, + 70980671, + 71690478, + 72407383, + 73131457, + 73862771, + 74601399, + 75347413, + 76100887, + 76861896, + 77630515, + 78406820, + 79190888, + 79982797, + 80782625, + 81590451, + 82406356, + 83230419, + 84062723, + 84903351, + 85752384, + 86609908, + 87476007, + 88350767, + 89234275, + 90126618, + 91027884, + 91938163, + 92857544, + 93786120, + 94723981, + 95671221, + 96627933, + 97594212, + 98570154, + 99555856, + 100551414, + 101556929, + 102572498, + 103598223, + 104634205, + 105680547, + 106737353, + 107804726, + 108882773, + 109971601, + 111071317, + 112182030, + 113303851, + 114436889, + 115581258, + 116737071, + 117904441, + 119083486, + 120274321, + 121477064, + 122691834, + 123918753, + 125157940, + 126409520, + 127673615, + 128950351, + 130239855, + 131542253, + 132857676, + 134186252, + 135528115, + 136883396, + 138252230, + 139634752, + 141031100, + 142441411, + 143865825, + 145304483, + 146757528, + 148225103, + 149707354, + 151204428, + 152716472, + 154243637, + 155786073, + 157343934, + 158917373, + 160506547, + 162111612, + 163732729, + 165370056, + 167023756, + 168693994, + 170380934, + 172084743, + 173805591, + 175543647, + 177299083, + 179072074, + 180862795, + 182671423, + 184498137, + 186343118, + 188206549, + 190088615, + 191989501, + 193909396, + 195848490, + 197806975, + 199785045, + 201782895, + 203800724, + 205838731, + 207897119, + 209976090, + 212075851, + 214196609, + 216338575, + 218501961, + 220686981, + 222893850, + 225122789, + 227374017, + 229647757, + 231944235, + 234263677, + 236606314, + 238972377, + 241362101, + 243775722, + 246213479, + 248675614, + 251162370, + 253673993, + 256210733, + 258772841, + 261360569, + 263974175, + 266613917, + 269280056, + 271972856, + 274692585, + 277439511, + 280213906, + 283016045, + 285846205, + 288704667, + 291591714, + 294507631, + 297452708, + 300427235 + ], + "resolution": 500000, + "sizes": { + "Cv_chr4": 37, + "Le_chr4": 39 + }, + "starts": { + "Cv_chr4": 0, + "Le_chr4": 37 + }, + "total_bins": 76 +} \ No newline at end of file diff --git a/tests/assembly/hic.py/tests.yml b/tests/assembly/hic.py/tests.yml new file mode 100644 index 00000000..bceb604d --- /dev/null +++ b/tests/assembly/hic.py/tests.yml @@ -0,0 +1,6 @@ +bam2mat: + action: bam2mat + opts: --seqids=__DIR__/inputs/seqids + args: __DIR__/inputs/test.bam + outputs: [__DIR__/inputs/test.resolution_500000.json] + references: [references/test.resolution_500000.json] \ No newline at end of file