bv.c 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713
  1. /*
  2. 'src_compress_deflate_trees.c' Obfuscated by COBF (Version 1.06 2006-01-07 by BB) at Fri Nov 13 10:03:51 2015
  3. */
  4. #include"cobf.h"
  5. #ifdef _WIN32
  6. #if defined( UNDER_CE) && defined( bb342) || ! defined( bb341)
  7. #define bb343 1
  8. #define bb355 1
  9. #else
  10. #define bb353 bb345
  11. #define bb347 1
  12. #define bb357 1
  13. #endif
  14. #define bb361 1
  15. #include"uncobf.h"
  16. #include<ndis.h>
  17. #include"cobf.h"
  18. #ifdef UNDER_CE
  19. #include"uncobf.h"
  20. #include<ndiswan.h>
  21. #include"cobf.h"
  22. #endif
  23. #include"uncobf.h"
  24. #include<stdio.h>
  25. #include<basetsd.h>
  26. #include"cobf.h"
  27. bba bbt bbl bbf, *bb3;bba bbt bbe bbn, *bb81;bba bb137 bb125, *bb351;
  28. bba bbt bbl bb41, *bb73;bba bbt bb137 bbk, *bb59;bba bbe bbu, *bb134;
  29. bba bbh bbf*bb79;
  30. #ifdef bb308
  31. bba bbd bb60, *bb124;
  32. #endif
  33. #else
  34. #include"uncobf.h"
  35. #include<linux/module.h>
  36. #include<linux/ctype.h>
  37. #include<linux/time.h>
  38. #include<linux/slab.h>
  39. #include"cobf.h"
  40. #ifndef bb117
  41. #define bb117
  42. #ifdef _WIN32
  43. #include"uncobf.h"
  44. #include<wtypes.h>
  45. #include"cobf.h"
  46. #else
  47. #ifdef bb121
  48. #include"uncobf.h"
  49. #include<linux/types.h>
  50. #include"cobf.h"
  51. #else
  52. #include"uncobf.h"
  53. #include<stddef.h>
  54. #include<sys/types.h>
  55. #include"cobf.h"
  56. #endif
  57. #endif
  58. #ifdef _WIN32
  59. #ifdef _MSC_VER
  60. bba bb113 bb242;
  61. #endif
  62. #else
  63. bba bbe bbu, *bb134, *bb252;
  64. #define bb203 1
  65. #define bb202 0
  66. bba bb219 bb238, *bb253, *bb270;bba bbe bb237, *bb286, *bb279;bba bbt
  67. bbn, *bb81, *bb277;bba bb8 bb220, *bb233;bba bbt bb8 bb258, *bb231;
  68. bba bb8 bb111, *bb250;bba bbt bb8 bb63, *bb226;bba bb63 bb257, *bb276
  69. ;bba bb63 bb208, *bb271;bba bb111 bb113, *bb259;bba bb249 bb285;bba
  70. bb267 bb125;bba bb224 bb85;bba bb119 bb112;bba bb119 bb288;
  71. #ifdef bb255
  72. bba bb236 bb41, *bb73;bba bb254 bbk, *bb59;bba bb278 bbd, *bb31;bba
  73. bb230 bb57, *bb114;
  74. #else
  75. bba bb248 bb41, *bb73;bba bb240 bbk, *bb59;bba bb264 bbd, *bb31;bba
  76. bb234 bb57, *bb114;
  77. #endif
  78. bba bb41 bbf, *bb3, *bb213;bba bbk bb212, *bb247, *bb251;bba bbk bb256
  79. , *bb223, *bb262;bba bbd bb60, *bb124, *bb205;bba bb85 bb39, *bb260, *
  80. bb218;bba bbd bb209, *bb269, *bb221;bba bb112 bb214, *bb273, *bb283;
  81. bba bb57 bb275, *bb274, *bb210;
  82. #define bb143 bbb
  83. bba bbb*bb241, *bb80;bba bbh bbb*bb243;bba bbl bb284;bba bbl*bb229;
  84. bba bbh bbl*bb62;
  85. #if defined( bb121)
  86. bba bbe bb116;
  87. #endif
  88. bba bb116 bb19;bba bb19*bb265;bba bbh bb19*bb187;
  89. #if defined( bb228) || defined( bb211)
  90. bba bb19 bb38;bba bb19 bb115;
  91. #else
  92. bba bbl bb38;bba bbt bbl bb115;
  93. #endif
  94. bba bbh bb38*bb232;bba bb38*bb206;bba bb60 bb263, *bb225;bba bbb*
  95. bb107;bba bb107*bb245;
  96. #define bb227( bb36) bbj bb36##__ { bbe bb287; }; bba bbj bb36##__ * \
  97. bb36
  98. bba bbj{bb39 bb185,bb244,bb207,bb239;}bb266, *bb272, *bb289;bba bbj{
  99. bb39 bb10,bb177;}bb261, *bb246, *bb235;bba bbj{bb39 bb215,bb281;}
  100. bb280, *bb217, *bb282;
  101. #endif
  102. bba bbh bbf*bb79;
  103. #endif
  104. bba bbf bb103;
  105. #define IN
  106. #define OUT
  107. #ifdef _DEBUG
  108. #define bb146( bbc) bb27( bbc)
  109. #else
  110. #define bb146( bbc) ( bbb)( bbc)
  111. #endif
  112. bba bbe bb160, *bb172;
  113. #define bb294 0
  114. #define bb316 1
  115. #define bb300 2
  116. #define bb323 3
  117. #define bb352 4
  118. bba bbe bb349;bba bbb*bb123;
  119. #endif
  120. #ifdef _WIN32
  121. #ifndef UNDER_CE
  122. #define bb32 bb356
  123. #define bb43 bb334
  124. bba bbt bb8 bb32;bba bb8 bb43;
  125. #endif
  126. #else
  127. #endif
  128. #ifdef _WIN32
  129. bbb*bb128(bb32 bb48);bbb bb109(bbb* );bbb*bb138(bb32 bb159,bb32 bb48);
  130. #else
  131. #define bb128( bbc) bb147(1, bbc, bb142)
  132. #define bb109( bbc) bb346( bbc)
  133. #define bb138( bbc, bbp) bb147( bbc, bbp, bb142)
  134. #endif
  135. #ifdef _WIN32
  136. #define bb27( bbc) bb344( bbc)
  137. #else
  138. #ifdef _DEBUG
  139. bbe bb145(bbh bbl*bb99,bbh bbl*bb26,bbt bb216);
  140. #define bb27( bbc) ( bbb)(( bbc) || ( bb145(# bbc, __FILE__, __LINE__ \
  141. )))
  142. #else
  143. #define bb27( bbc) (( bbb)0)
  144. #endif
  145. #endif
  146. bb43 bb305(bb43*bb325);
  147. #ifndef _WIN32
  148. bbe bb331(bbh bbl*bbg);bbe bb320(bbh bbl*bb20,...);
  149. #endif
  150. #ifdef _WIN32
  151. bba bb336 bb95;
  152. #define bb141( bbc) bb360( bbc)
  153. #define bb144( bbc) bb348( bbc)
  154. #define bb135( bbc) bb354( bbc)
  155. #define bb133( bbc) bb359( bbc)
  156. #else
  157. bba bb335 bb95;
  158. #define bb141( bbc) ( bbb)( * bbc = bb337( bbc))
  159. #define bb144( bbc) (( bbb)0)
  160. #define bb135( bbc) bb338( bbc)
  161. #define bb133( bbc) bb339( bbc)
  162. #endif
  163. #if ( defined( _WIN32) || defined( __WIN32__)) && ! defined( WIN32)
  164. #define WIN32
  165. #endif
  166. #if defined( __GNUC__) || defined( WIN32) || defined( bb1261) || \
  167. defined( bb1252)
  168. #ifndef bb411
  169. #define bb411
  170. #endif
  171. #endif
  172. #if defined( __MSDOS__) && ! defined( bb168)
  173. #define bb168
  174. #endif
  175. #if defined( bb168) && ! defined( bb411)
  176. #define bb529
  177. #endif
  178. #ifdef bb168
  179. #define bb1076
  180. #endif
  181. #if ( defined( bb168) || defined( bb1242) || defined( WIN32)) && ! \
  182. defined( bb139)
  183. #define bb139
  184. #endif
  185. #if defined( __STDC__) || defined( __cplusplus) || defined( bb1246)
  186. #ifndef bb139
  187. #define bb139
  188. #endif
  189. #endif
  190. #ifndef bb139
  191. #ifndef bbh
  192. #define bbh
  193. #endif
  194. #endif
  195. #if defined( __BORLANDC__) && ( __BORLANDC__ < 0x500)
  196. #define bb1147
  197. #endif
  198. #ifndef bb292
  199. #ifdef bb529
  200. #define bb292 8
  201. #else
  202. #define bb292 9
  203. #endif
  204. #endif
  205. #ifndef bbq
  206. #ifdef bb139
  207. #define bbq( bb419) bb419
  208. #else
  209. #define bbq( bb419) ()
  210. #endif
  211. #endif
  212. bba bbf bb153;bba bbt bbe bb9;bba bbt bb8 bb25;bba bb153 bb33;bba bbl
  213. bb452;bba bbe bb1132;bba bb9 bb165;bba bb25 bb167;
  214. #ifdef bb139
  215. bba bbb*bb72;bba bbb*bb189;
  216. #else
  217. bba bb153*bb72;bba bb153*bb189;
  218. #endif
  219. #ifdef __cplusplus
  220. bbr"\x43"{
  221. #endif
  222. bba bb72( *bb525)bbq((bb72 bb122,bb9 bb512,bb9 bb48));bba bbb( *bb522
  223. )bbq((bb72 bb122,bb72 bb1134));bbj bb392;bba bbj bb1222{bb33*bb127;
  224. bb9 bb149;bb25 bb195;bb33*bb620;bb9 bb396;bb25 bb637;bbl*bb327;bbj
  225. bb392*bb23;bb525 bb415;bb522 bb381;bb72 bb122;bbe bb1001;bb25 bb378;
  226. bb25 bb1188;}bb450;bba bb450*bb16;bbr bbh bbl*bb1197 bbq((bbb));bbr
  227. bbe bb524 bbq((bb16 bb15,bbe bb176));bbr bbe bb970 bbq((bb16 bb15));
  228. bbr bbe bb1084 bbq((bb16 bb15,bbe bb176));bbr bbe bb957 bbq((bb16 bb15
  229. ));bbr bbe bb1217 bbq((bb16 bb15,bbh bb33*bb441,bb9 bb451));bbr bbe
  230. bb1187 bbq((bb16 bb132,bb16 bb186));bbr bbe bb1086 bbq((bb16 bb15));
  231. bbr bbe bb1202 bbq((bb16 bb15,bbe bb126,bbe bb301));bbr bbe bb1218 bbq
  232. ((bb16 bb15,bbh bb33*bb441,bb9 bb451));bbr bbe bb1198 bbq((bb16 bb15));
  233. bbr bbe bb1044 bbq((bb16 bb15));bbr bbe bb1212 bbq((bb33*bb132,bb167*
  234. bb318,bbh bb33*bb186,bb25 bb329));bbr bbe bb1181 bbq((bb33*bb132,
  235. bb167*bb318,bbh bb33*bb186,bb25 bb329,bbe bb126));bbr bbe bb1203 bbq(
  236. (bb33*bb132,bb167*bb318,bbh bb33*bb186,bb25 bb329));bba bb189 bb37;
  237. bbr bb37 bb1241 bbq((bbh bbl*bb1038,bbh bbl*bb45));bbr bb37 bb1243 bbq
  238. ((bbe bb484,bbh bbl*bb45));bbr bbe bb1265 bbq((bb37 bb26,bbe bb126,
  239. bbe bb301));bbr bbe bb1237 bbq((bb37 bb26,bb189 bb42,bbt bb22));bbr
  240. bbe bb1223 bbq((bb37 bb26,bbh bb189 bb42,bbt bb22));bbr bbe bb1264 bbq
  241. ((bb37 bb26,bbh bbl*bb1267,...));bbr bbe bb1224 bbq((bb37 bb26,bbh bbl
  242. *bbg));bbr bbl*bb1270 bbq((bb37 bb26,bbl*bb42,bbe bb22));bbr bbe
  243. bb1225 bbq((bb37 bb26,bbe bbo));bbr bbe bb1271 bbq((bb37 bb26));bbr
  244. bbe bb1219 bbq((bb37 bb26,bbe bb176));bbr bb8 bb1229 bbq((bb37 bb26,
  245. bb8 bb96,bbe bb1235));bbr bbe bb1269 bbq((bb37 bb26));bbr bb8 bb1248
  246. bbq((bb37 bb26));bbr bbe bb1232 bbq((bb37 bb26));bbr bbe bb1236 bbq((
  247. bb37 bb26));bbr bbh bbl*bb1221 bbq((bb37 bb26,bbe*bb1268));bbr bb25
  248. bb1018 bbq((bb25 bb378,bbh bb33*bb42,bb9 bb22));bbr bb25 bb1207 bbq((
  249. bb25 bb390,bbh bb33*bb42,bb9 bb22));bbr bbe bb1148 bbq((bb16 bb15,bbe
  250. bb126,bbh bbl*bb194,bbe bb197));bbr bbe bb1161 bbq((bb16 bb15,bbh bbl
  251. *bb194,bbe bb197));bbr bbe bb1079 bbq((bb16 bb15,bbe bb126,bbe bb588
  252. ,bbe bb466,bbe bb975,bbe bb301,bbh bbl*bb194,bbe bb197));bbr bbe
  253. bb1125 bbq((bb16 bb15,bbe bb466,bbh bbl*bb194,bbe bb197));bbr bbh bbl
  254. *bb1210 bbq((bbe bb18));bbr bbe bb1190 bbq((bb16 bb0));bbr bbh bb167
  255. *bb1205 bbq((bbb));
  256. #ifdef __cplusplus
  257. }
  258. #endif
  259. #define bb1019 1
  260. #ifdef bb139
  261. #if defined( bb1773)
  262. #else
  263. #endif
  264. #endif
  265. bba bbt bbl bb156;bba bb156 bb1240;bba bbt bb137 bb129;bba bb129 bb521
  266. ;bba bbt bb8 bb412;bbr bbh bbl*bb1097[10 ];
  267. #if bb292 >= 8
  268. #define bb798 8
  269. #else
  270. #define bb798 bb292
  271. #endif
  272. #ifdef bb168
  273. #define bb435 0x00
  274. #if defined( __TURBOC__) || defined( __BORLANDC__)
  275. #if( __STDC__ == 1) && ( defined( bb1830) || defined( bb1810))
  276. bbb bb974 bb1378(bbb*bb105);bbb*bb974 bb1384(bbt bb8 bb1772);
  277. #else
  278. #include"uncobf.h"
  279. #include<alloc.h>
  280. #include"cobf.h"
  281. #endif
  282. #else
  283. #include"uncobf.h"
  284. #include<malloc.h>
  285. #include"cobf.h"
  286. #endif
  287. #endif
  288. #ifdef WIN32
  289. #define bb435 0x0b
  290. #endif
  291. #if ( defined( _MSC_VER) && ( _MSC_VER > 600))
  292. #define bb1786( bb484, bb131) bb1823( bb484, bb131)
  293. #endif
  294. #ifndef bb435
  295. #define bb435 0x03
  296. #endif
  297. #if defined( bb1572) && ! defined( _MSC_VER) && ! defined( bb1812)
  298. #define bb1019
  299. #endif
  300. bba bb25( *bb987)bbq((bb25 bb499,bbh bb33*bb42,bb9 bb22));bb72 bb1211
  301. bbq((bb72 bb122,bbt bb512,bbt bb48));bbb bb1209 bbq((bb72 bb122,bb72
  302. bb939));bba bbj bb2010{bb332{bb129 bb439;bb129 bb170;}bb293;bb332{
  303. bb129 bb2234;bb129 bb22;}bb51;}bb472;bba bbj bb2347 bb2071;bba bbj
  304. bb1996{bb472*bb1780;bbe bb532;bb2071*bb1734;}bb1765;bba bb129 bb1072;
  305. bba bb1072 bb1397;bba bbt bb1356;bba bbj bb392{bb16 bb15;bbe bb367;
  306. bb33*bb173;bb412 bb2191;bb33*bb1922;bbe bb188;bbe bb1389;bb153 bb1001
  307. ;bb153 bb588;bbe bb1948;bb9 bb958;bb9 bb2235;bb9 bb1850;bb33*bb158;
  308. bb412 bb2297;bb1397*bb997;bb1397*bb397;bb9 bb514;bb9 bb1366;bb9 bb2202
  309. ;bb9 bb1756;bb9 bb1632;bb8 bb443;bb9 bb994;bb1356 bb2370;bbe bb1994;
  310. bb9 bb191;bb9 bb2090;bb9 bb471;bb9 bb1317;bb9 bb2251;bb9 bb2123;bbe
  311. bb126;bbe bb301;bb9 bb2255;bbe bb1888;bbj bb2010 bb1002[(2 * (256 +1 +29
  312. )+1 )];bbj bb2010 bb1695[2 *30 +1 ];bbj bb2010 bb549[2 *19 +1 ];bbj bb1996
  313. bb1993;bbj bb1996 bb1914;bbj bb1996 bb2128;bb129 bb1230[15 +1 ];bbe
  314. bb543[2 * (256 +1 +29 )+1 ];bbe bb1523;bbe bb1999;bb156 bb1282[2 * (256 +1 +
  315. 29 )+1 ];bb1240*bb1741;bb9 bb1162;bb9 bb639;bb521*bb1664;bb412 bb1960;
  316. bb412 bb2186;bb9 bb2300;bbe bb2055;bb129 bb102;bbe bb84;}bb192;bbb
  317. bb2283 bbq((bb192*bbg));bbe bb2467 bbq((bb192*bbg,bbt bb429,bbt bb1144
  318. ));bbb bb1641 bbq((bb192*bbg,bb452*bb42,bb412 bb1334,bbe bb1146));bbb
  319. bb2324 bbq((bb192*bbg));bbb bb2218 bbq((bb192*bbg,bb452*bb42,bb412
  320. bb1334,bbe bb1146));bb40 bbh bbe bb2492[29 ]={0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,1 ,1 ,1 ,1 ,
  321. 2 ,2 ,2 ,2 ,3 ,3 ,3 ,3 ,4 ,4 ,4 ,4 ,5 ,5 ,5 ,5 ,0 };bb40 bbh bbe bb2457[30 ]={0 ,0 ,0 ,0 ,1
  322. ,1 ,2 ,2 ,3 ,3 ,4 ,4 ,5 ,5 ,6 ,6 ,7 ,7 ,8 ,8 ,9 ,9 ,10 ,10 ,11 ,11 ,12 ,12 ,13 ,13 };bb40 bbh
  323. bbe bb2555[19 ]={0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,2 ,3 ,7 };bb40 bbh bb156
  324. bb2383[19 ]={16 ,17 ,18 ,0 ,8 ,7 ,9 ,6 ,10 ,5 ,11 ,4 ,12 ,3 ,13 ,2 ,14 ,1 ,15 };bb40 bbh
  325. bb472 bb1766[(256 +1 +29 )+2 ]={{{12 },{8 }},{{140 },{8 }},{{76 },{8 }},{{204 },
  326. {8 }},{{44 },{8 }},{{172 },{8 }},{{108 },{8 }},{{236 },{8 }},{{28 },{8 }},{{156 }
  327. ,{8 }},{{92 },{8 }},{{220 },{8 }},{{60 },{8 }},{{188 },{8 }},{{124 },{8 }},{{252
  328. },{8 }},{{2 },{8 }},{{130 },{8 }},{{66 },{8 }},{{194 },{8 }},{{34 },{8 }},{{162 }
  329. ,{8 }},{{98 },{8 }},{{226 },{8 }},{{18 },{8 }},{{146 },{8 }},{{82 },{8 }},{{210 }
  330. ,{8 }},{{50 },{8 }},{{178 },{8 }},{{114 },{8 }},{{242 },{8 }},{{10 },{8 }},{{138
  331. },{8 }},{{74 },{8 }},{{202 },{8 }},{{42 },{8 }},{{170 },{8 }},{{106 },{8 }},{{
  332. 234 },{8 }},{{26 },{8 }},{{154 },{8 }},{{90 },{8 }},{{218 },{8 }},{{58 },{8 }},{{
  333. 186 },{8 }},{{122 },{8 }},{{250 },{8 }},{{6 },{8 }},{{134 },{8 }},{{70 },{8 }},{{
  334. 198 },{8 }},{{38 },{8 }},{{166 },{8 }},{{102 },{8 }},{{230 },{8 }},{{22 },{8 }},{
  335. {150 },{8 }},{{86 },{8 }},{{214 },{8 }},{{54 },{8 }},{{182 },{8 }},{{118 },{8 }},
  336. {{246 },{8 }},{{14 },{8 }},{{142 },{8 }},{{78 },{8 }},{{206 },{8 }},{{46 },{8 }},
  337. {{174 },{8 }},{{110 },{8 }},{{238 },{8 }},{{30 },{8 }},{{158 },{8 }},{{94 },{8 }}
  338. ,{{222 },{8 }},{{62 },{8 }},{{190 },{8 }},{{126 },{8 }},{{254 },{8 }},{{1 },{8 }}
  339. ,{{129 },{8 }},{{65 },{8 }},{{193 },{8 }},{{33 },{8 }},{{161 },{8 }},{{97 },{8 }}
  340. ,{{225 },{8 }},{{17 },{8 }},{{145 },{8 }},{{81 },{8 }},{{209 },{8 }},{{49 },{8 }}
  341. ,{{177 },{8 }},{{113 },{8 }},{{241 },{8 }},{{9 },{8 }},{{137 },{8 }},{{73 },{8 }}
  342. ,{{201 },{8 }},{{41 },{8 }},{{169 },{8 }},{{105 },{8 }},{{233 },{8 }},{{25 },{8 }
  343. },{{153 },{8 }},{{89 },{8 }},{{217 },{8 }},{{57 },{8 }},{{185 },{8 }},{{121 },{8
  344. }},{{249 },{8 }},{{5 },{8 }},{{133 },{8 }},{{69 },{8 }},{{197 },{8 }},{{37 },{8 }
  345. },{{165 },{8 }},{{101 },{8 }},{{229 },{8 }},{{21 },{8 }},{{149 },{8 }},{{85 },{8
  346. }},{{213 },{8 }},{{53 },{8 }},{{181 },{8 }},{{117 },{8 }},{{245 },{8 }},{{13 },{
  347. 8 }},{{141 },{8 }},{{77 },{8 }},{{205 },{8 }},{{45 },{8 }},{{173 },{8 }},{{109 },
  348. {8 }},{{237 },{8 }},{{29 },{8 }},{{157 },{8 }},{{93 },{8 }},{{221 },{8 }},{{61 },
  349. {8 }},{{189 },{8 }},{{125 },{8 }},{{253 },{8 }},{{19 },{9 }},{{275 },{9 }},{{147
  350. },{9 }},{{403 },{9 }},{{83 },{9 }},{{339 },{9 }},{{211 },{9 }},{{467 },{9 }},{{
  351. 51 },{9 }},{{307 },{9 }},{{179 },{9 }},{{435 },{9 }},{{115 },{9 }},{{371 },{9 }},
  352. {{243 },{9 }},{{499 },{9 }},{{11 },{9 }},{{267 },{9 }},{{139 },{9 }},{{395 },{9 }
  353. },{{75 },{9 }},{{331 },{9 }},{{203 },{9 }},{{459 },{9 }},{{43 },{9 }},{{299 },{9
  354. }},{{171 },{9 }},{{427 },{9 }},{{107 },{9 }},{{363 },{9 }},{{235 },{9 }},{{491 }
  355. ,{9 }},{{27 },{9 }},{{283 },{9 }},{{155 },{9 }},{{411 },{9 }},{{91 },{9 }},{{347
  356. },{9 }},{{219 },{9 }},{{475 },{9 }},{{59 },{9 }},{{315 },{9 }},{{187 },{9 }},{{
  357. 443 },{9 }},{{123 },{9 }},{{379 },{9 }},{{251 },{9 }},{{507 },{9 }},{{7 },{9 }},{
  358. {263 },{9 }},{{135 },{9 }},{{391 },{9 }},{{71 },{9 }},{{327 },{9 }},{{199 },{9 }}
  359. ,{{455 },{9 }},{{39 },{9 }},{{295 },{9 }},{{167 },{9 }},{{423 },{9 }},{{103 },{9
  360. }},{{359 },{9 }},{{231 },{9 }},{{487 },{9 }},{{23 },{9 }},{{279 },{9 }},{{151 },
  361. {9 }},{{407 },{9 }},{{87 },{9 }},{{343 },{9 }},{{215 },{9 }},{{471 },{9 }},{{55 }
  362. ,{9 }},{{311 },{9 }},{{183 },{9 }},{{439 },{9 }},{{119 },{9 }},{{375 },{9 }},{{
  363. 247 },{9 }},{{503 },{9 }},{{15 },{9 }},{{271 },{9 }},{{143 },{9 }},{{399 },{9 }},
  364. {{79 },{9 }},{{335 },{9 }},{{207 },{9 }},{{463 },{9 }},{{47 },{9 }},{{303 },{9 }}
  365. ,{{175 },{9 }},{{431 },{9 }},{{111 },{9 }},{{367 },{9 }},{{239 },{9 }},{{495 },{
  366. 9 }},{{31 },{9 }},{{287 },{9 }},{{159 },{9 }},{{415 },{9 }},{{95 },{9 }},{{351 },
  367. {9 }},{{223 },{9 }},{{479 },{9 }},{{63 },{9 }},{{319 },{9 }},{{191 },{9 }},{{447
  368. },{9 }},{{127 },{9 }},{{383 },{9 }},{{255 },{9 }},{{511 },{9 }},{{0 },{7 }},{{64
  369. },{7 }},{{32 },{7 }},{{96 },{7 }},{{16 },{7 }},{{80 },{7 }},{{48 },{7 }},{{112 },
  370. {7 }},{{8 },{7 }},{{72 },{7 }},{{40 },{7 }},{{104 },{7 }},{{24 },{7 }},{{88 },{7 }
  371. },{{56 },{7 }},{{120 },{7 }},{{4 },{7 }},{{68 },{7 }},{{36 },{7 }},{{100 },{7 }},
  372. {{20 },{7 }},{{84 },{7 }},{{52 },{7 }},{{116 },{7 }},{{3 },{8 }},{{131 },{8 }},{{
  373. 67 },{8 }},{{195 },{8 }},{{35 },{8 }},{{163 },{8 }},{{99 },{8 }},{{227 },{8 }}};
  374. bb40 bbh bb472 bb2304[30 ]={{{0 },{5 }},{{16 },{5 }},{{8 },{5 }},{{24 },{5 }},
  375. {{4 },{5 }},{{20 },{5 }},{{12 },{5 }},{{28 },{5 }},{{2 },{5 }},{{18 },{5 }},{{10 }
  376. ,{5 }},{{26 },{5 }},{{6 },{5 }},{{22 },{5 }},{{14 },{5 }},{{30 },{5 }},{{1 },{5 }}
  377. ,{{17 },{5 }},{{9 },{5 }},{{25 },{5 }},{{5 },{5 }},{{21 },{5 }},{{13 },{5 }},{{29
  378. },{5 }},{{3 },{5 }},{{19 },{5 }},{{11 },{5 }},{{27 },{5 }},{{7 },{5 }},{{23 },{5 }
  379. }};bb40 bbh bb156 bb1764[512 ]={0 ,1 ,2 ,3 ,4 ,4 ,5 ,5 ,6 ,6 ,6 ,6 ,7 ,7 ,7 ,7 ,8 ,8 ,8 ,
  380. 8 ,8 ,8 ,8 ,8 ,9 ,9 ,9 ,9 ,9 ,9 ,9 ,9 ,10 ,10 ,10 ,10 ,10 ,10 ,10 ,10 ,10 ,10 ,10 ,10 ,10 ,10 ,
  381. 10 ,10 ,11 ,11 ,11 ,11 ,11 ,11 ,11 ,11 ,11 ,11 ,11 ,11 ,11 ,11 ,11 ,11 ,12 ,12 ,12 ,12 ,12 ,
  382. 12 ,12 ,12 ,12 ,12 ,12 ,12 ,12 ,12 ,12 ,12 ,12 ,12 ,12 ,12 ,12 ,12 ,12 ,12 ,12 ,12 ,12 ,12 ,
  383. 12 ,12 ,12 ,12 ,13 ,13 ,13 ,13 ,13 ,13 ,13 ,13 ,13 ,13 ,13 ,13 ,13 ,13 ,13 ,13 ,13 ,13 ,13 ,
  384. 13 ,13 ,13 ,13 ,13 ,13 ,13 ,13 ,13 ,13 ,13 ,13 ,13 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,
  385. 14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,
  386. 14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,
  387. 14 ,14 ,14 ,14 ,14 ,14 ,14 ,14 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,
  388. 15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,
  389. 15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,15 ,
  390. 15 ,15 ,15 ,0 ,0 ,16 ,17 ,18 ,18 ,19 ,19 ,20 ,20 ,20 ,20 ,21 ,21 ,21 ,21 ,22 ,22 ,22 ,22 ,22
  391. ,22 ,22 ,22 ,23 ,23 ,23 ,23 ,23 ,23 ,23 ,23 ,24 ,24 ,24 ,24 ,24 ,24 ,24 ,24 ,24 ,24 ,24 ,24
  392. ,24 ,24 ,24 ,24 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,26 ,26 ,26
  393. ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26
  394. ,26 ,26 ,26 ,26 ,26 ,26 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27
  395. ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28
  396. ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28
  397. ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28
  398. ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,28 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29
  399. ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29
  400. ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29 ,29
  401. ,29 ,29 ,29 ,29 ,29 };bb40 bbh bb156 bb2118[258 -3 +1 ]={0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,8 ,
  402. 9 ,9 ,10 ,10 ,11 ,11 ,12 ,12 ,12 ,12 ,13 ,13 ,13 ,13 ,14 ,14 ,14 ,14 ,15 ,15 ,15 ,15 ,16 ,16
  403. ,16 ,16 ,16 ,16 ,16 ,16 ,17 ,17 ,17 ,17 ,17 ,17 ,17 ,17 ,18 ,18 ,18 ,18 ,18 ,18 ,18 ,18 ,19
  404. ,19 ,19 ,19 ,19 ,19 ,19 ,19 ,20 ,20 ,20 ,20 ,20 ,20 ,20 ,20 ,20 ,20 ,20 ,20 ,20 ,20 ,20 ,20
  405. ,21 ,21 ,21 ,21 ,21 ,21 ,21 ,21 ,21 ,21 ,21 ,21 ,21 ,21 ,21 ,21 ,22 ,22 ,22 ,22 ,22 ,22 ,22
  406. ,22 ,22 ,22 ,22 ,22 ,22 ,22 ,22 ,22 ,23 ,23 ,23 ,23 ,23 ,23 ,23 ,23 ,23 ,23 ,23 ,23 ,23 ,23
  407. ,23 ,23 ,24 ,24 ,24 ,24 ,24 ,24 ,24 ,24 ,24 ,24 ,24 ,24 ,24 ,24 ,24 ,24 ,24 ,24 ,24 ,24 ,24
  408. ,24 ,24 ,24 ,24 ,24 ,24 ,24 ,24 ,24 ,24 ,24 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25
  409. ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,25 ,26 ,26 ,26
  410. ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26 ,26
  411. ,26 ,26 ,26 ,26 ,26 ,26 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27
  412. ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,27 ,28 };bb40 bbh bbe bb2408[29
  413. ]={0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,10 ,12 ,14 ,16 ,20 ,24 ,28 ,32 ,40 ,48 ,56 ,64 ,80 ,96 ,112 ,
  414. 128 ,160 ,192 ,224 ,0 };bb40 bbh bbe bb2493[30 ]={0 ,1 ,2 ,3 ,4 ,6 ,8 ,12 ,16 ,24 ,32
  415. ,48 ,64 ,96 ,128 ,192 ,256 ,384 ,512 ,768 ,1024 ,1536 ,2048 ,3072 ,4096 ,6144 ,8192 ,
  416. 12288 ,16384 ,24576 };bbj bb2347{bbh bb472*bb2419;bbh bb1132*bb2550;bbe
  417. bb2532;bbe bb2248;bbe bb1998;};bb40 bb2071 bb2569={bb1766,bb2492,256 +
  418. 1 ,(256 +1 +29 ),15 };bb40 bb2071 bb2633={bb2304,bb2457,0 ,30 ,15 };bb40
  419. bb2071 bb2574={(bbh bb472* )0 ,bb2555,0 ,19 ,7 };bb40 bbb bb2318 bbq((
  420. bb192*bbg));bb40 bbb bb2241 bbq((bb192*bbg,bb472*bb309,bbe bb6));bb40
  421. bbb bb2439 bbq((bb192*bbg,bb1765*bb1112));bb40 bbb bb2465 bbq((bb472*
  422. bb309,bbe bb532,bb521*bb1230));bb40 bbb bb2259 bbq((bb192*bbg,bb1765*
  423. bb1112));bb40 bbb bb2379 bbq((bb192*bbg,bb472*bb309,bbe bb532));bb40
  424. bbb bb2303 bbq((bb192*bbg,bb472*bb309,bbe bb532));bb40 bbe bb2463 bbq
  425. ((bb192*bbg));bb40 bbb bb2476 bbq((bb192*bbg,bbe bb2119,bbe bb2161,
  426. bbe bb2111));bb40 bbb bb2342 bbq((bb192*bbg,bb472*bb1107,bb472*bb1778
  427. ));bb40 bbb bb2523 bbq((bb192*bbg));bb40 bbt bb2448 bbq((bbt bb1364,
  428. bbe bb479));bb40 bbb bb2330 bbq((bb192*bbg));bb40 bbb bb2376 bbq((
  429. bb192*bbg));bb40 bbb bb2387 bbq((bb192*bbg,bb452*bb42,bbt bb22,bbe
  430. bb1015));bbb bb2283(bbg)bb192*bbg;{bbg->bb1993.bb1780=bbg->bb1002;bbg
  431. ->bb1993.bb1734=&bb2569;bbg->bb1914.bb1780=bbg->bb1695;bbg->bb1914.
  432. bb1734=&bb2633;bbg->bb2128.bb1780=bbg->bb549;bbg->bb2128.bb1734=&
  433. bb2574;bbg->bb102=0 ;bbg->bb84=0 ;bbg->bb2055=8 ;bb2318(bbg);}bb40 bbb
  434. bb2318(bbg)bb192*bbg;{bbe bb11;bb91(bb11=0 ;bb11<(256 +1 +29 );bb11++)bbg
  435. ->bb1002[bb11].bb293.bb439=0 ;bb91(bb11=0 ;bb11<30 ;bb11++)bbg->bb1695[
  436. bb11].bb293.bb439=0 ;bb91(bb11=0 ;bb11<19 ;bb11++)bbg->bb549[bb11].bb293
  437. .bb439=0 ;bbg->bb1002[256 ].bb293.bb439=1 ;bbg->bb1960=bbg->bb2186=0L ;
  438. bbg->bb639=bbg->bb2300=0 ;}bb40 bbb bb2241(bbg,bb309,bb6)bb192*bbg;
  439. bb472*bb309;bbe bb6;{bbe bb448=bbg->bb543[bb6];bbe bb77=bb6<<1 ;bb110(
  440. bb77<=bbg->bb1523){bbm(bb77<bbg->bb1523&&(bb309[bbg->bb543[bb77+1 ]].
  441. bb293.bb439<bb309[bbg->bb543[bb77]].bb293.bb439||(bb309[bbg->bb543[
  442. bb77+1 ]].bb293.bb439==bb309[bbg->bb543[bb77]].bb293.bb439&&bbg->
  443. bb1282[bbg->bb543[bb77+1 ]]<=bbg->bb1282[bbg->bb543[bb77]]))){bb77++;}
  444. bbm((bb309[bb448].bb293.bb439<bb309[bbg->bb543[bb77]].bb293.bb439||(
  445. bb309[bb448].bb293.bb439==bb309[bbg->bb543[bb77]].bb293.bb439&&bbg->
  446. bb1282[bb448]<=bbg->bb1282[bbg->bb543[bb77]])))bb21;bbg->bb543[bb6]=
  447. bbg->bb543[bb77];bb6=bb77;bb77<<=1 ;}bbg->bb543[bb6]=bb448;}bb40 bbb
  448. bb2439(bbg,bb1112)bb192*bbg;bb1765*bb1112;{bb472*bb309=bb1112->bb1780
  449. ;bbe bb532=bb1112->bb532;bbh bb472*bb2184=bb1112->bb1734->bb2419;bbh
  450. bb1132*bb1843=bb1112->bb1734->bb2550;bbe bb634=bb1112->bb1734->bb2532
  451. ;bbe bb1998=bb1112->bb1734->bb1998;bbe bb44;bbe bb11,bb82;bbe bb542;
  452. bbe bb2217;bb129 bb20;bbe bb2212=0 ;bb91(bb542=0 ;bb542<=15 ;bb542++)bbg
  453. ->bb1230[bb542]=0 ;bb309[bbg->bb543[bbg->bb1999]].bb51.bb22=0 ;bb91(
  454. bb44=bbg->bb1999+1 ;bb44<(2 * (256 +1 +29 )+1 );bb44++){bb11=bbg->bb543[
  455. bb44];bb542=bb309[bb309[bb11].bb51.bb2234].bb51.bb22+1 ;bbm(bb542>
  456. bb1998)bb542=bb1998,bb2212++;bb309[bb11].bb51.bb22=(bb129)bb542;bbm(
  457. bb11>bb532)bb1699;bbg->bb1230[bb542]++;bb2217=0 ;bbm(bb11>=bb634)bb2217
  458. =bb1843[bb11-bb634];bb20=bb309[bb11].bb293.bb439;bbg->bb1960+=(bb412)bb20
  459. * (bb542+bb2217);bbm(bb2184)bbg->bb2186+=(bb412)bb20* (bb2184[bb11].
  460. bb51.bb22+bb2217);}bbm(bb2212==0 )bb4;;bb595{bb542=bb1998-1 ;bb110(bbg
  461. ->bb1230[bb542]==0 )bb542--;bbg->bb1230[bb542]--;bbg->bb1230[bb542+1 ]
  462. +=2 ;bbg->bb1230[bb1998]--;bb2212-=2 ;}bb110(bb2212>0 );bb91(bb542=
  463. bb1998;bb542!=0 ;bb542--){bb11=bbg->bb1230[bb542];bb110(bb11!=0 ){bb82=
  464. bbg->bb543[--bb44];bbm(bb82>bb532)bb1699;bbm(bb309[bb82].bb51.bb22!=(
  465. bbt)bb542){;bbg->bb1960+=((bb8)bb542-(bb8)bb309[bb82].bb51.bb22) * (
  466. bb8)bb309[bb82].bb293.bb439;bb309[bb82].bb51.bb22=(bb129)bb542;}bb11
  467. --;}}}bb40 bbb bb2465(bb309,bb532,bb1230)bb472*bb309;bbe bb532;bb521*
  468. bb1230;{bb129 bb2482[15 +1 ];bb129 bb170=0 ;bbe bb542;bbe bb11;bb91(
  469. bb542=1 ;bb542<=15 ;bb542++){bb2482[bb542]=bb170=(bb170+bb1230[bb542-1 ]
  470. )<<1 ;};;bb91(bb11=0 ;bb11<=bb532;bb11++){bbe bb22=bb309[bb11].bb51.
  471. bb22;bbm(bb22==0 )bb1699;bb309[bb11].bb293.bb170=bb2448(bb2482[bb22]++
  472. ,bb22);;}}bb40 bbb bb2259(bbg,bb1112)bb192*bbg;bb1765*bb1112;{bb472*
  473. bb309=bb1112->bb1780;bbh bb472*bb2184=bb1112->bb1734->bb2419;bbe
  474. bb2248=bb1112->bb1734->bb2248;bbe bb11,bb82;bbe bb532=-1 ;bbe bb1814;
  475. bbg->bb1523=0 ,bbg->bb1999=(2 * (256 +1 +29 )+1 );bb91(bb11=0 ;bb11<bb2248;
  476. bb11++){bbm(bb309[bb11].bb293.bb439!=0 ){bbg->bb543[++(bbg->bb1523)]=
  477. bb532=bb11;bbg->bb1282[bb11]=0 ;}bb50{bb309[bb11].bb51.bb22=0 ;}}bb110(
  478. bbg->bb1523<2 ){bb1814=bbg->bb543[++(bbg->bb1523)]=(bb532<2 ?++bb532:0 );
  479. bb309[bb1814].bb293.bb439=1 ;bbg->bb1282[bb1814]=0 ;bbg->bb1960--;bbm(
  480. bb2184)bbg->bb2186-=bb2184[bb1814].bb51.bb22;}bb1112->bb532=bb532;
  481. bb91(bb11=bbg->bb1523/2 ;bb11>=1 ;bb11--)bb2241(bbg,bb309,bb11);bb1814=
  482. bb2248;bb595{{bb11=bbg->bb543[1 ];bbg->bb543[1 ]=bbg->bb543[bbg->bb1523
  483. --];bb2241(bbg,bb309,1 );};bb82=bbg->bb543[1 ];bbg->bb543[--(bbg->
  484. bb1999)]=bb11;bbg->bb543[--(bbg->bb1999)]=bb82;bb309[bb1814].bb293.
  485. bb439=bb309[bb11].bb293.bb439+bb309[bb82].bb293.bb439;bbg->bb1282[
  486. bb1814]=(bb156)((bbg->bb1282[bb11]>=bbg->bb1282[bb82]?bbg->bb1282[
  487. bb11]:bbg->bb1282[bb82])+1 );bb309[bb11].bb51.bb2234=bb309[bb82].bb51.
  488. bb2234=(bb129)bb1814;bbg->bb543[1 ]=bb1814++;bb2241(bbg,bb309,1 );}
  489. bb110(bbg->bb1523>=2 );bbg->bb543[--(bbg->bb1999)]=bbg->bb543[1 ];
  490. bb2439(bbg,(bb1765* )bb1112);bb2465((bb472* )bb309,bb532,bbg->bb1230);
  491. }bb40 bbb bb2379(bbg,bb309,bb532)bb192*bbg;bb472*bb309;bbe bb532;{bbe
  492. bb11;bbe bb2153=-1 ;bbe bb658;bbe bb1234=bb309[0 ].bb51.bb22;bbe bb1003
  493. =0 ;bbe bb1377=7 ;bbe bb1343=4 ;bbm(bb1234==0 )bb1377=138 ,bb1343=3 ;bb309[
  494. bb532+1 ].bb51.bb22=(bb129)0xffff ;bb91(bb11=0 ;bb11<=bb532;bb11++){
  495. bb658=bb1234;bb1234=bb309[bb11+1 ].bb51.bb22;bbm(++bb1003<bb1377&&
  496. bb658==bb1234){bb1699;}bb50 bbm(bb1003<bb1343){bbg->bb549[bb658].
  497. bb293.bb439+=bb1003;}bb50 bbm(bb658!=0 ){bbm(bb658!=bb2153)bbg->bb549[
  498. bb658].bb293.bb439++;bbg->bb549[16 ].bb293.bb439++;}bb50 bbm(bb1003<=
  499. 10 ){bbg->bb549[17 ].bb293.bb439++;}bb50{bbg->bb549[18 ].bb293.bb439++;}
  500. bb1003=0 ;bb2153=bb658;bbm(bb1234==0 ){bb1377=138 ,bb1343=3 ;}bb50 bbm(
  501. bb658==bb1234){bb1377=6 ,bb1343=3 ;}bb50{bb1377=7 ,bb1343=4 ;}}}bb40 bbb
  502. bb2303(bbg,bb309,bb532)bb192*bbg;bb472*bb309;bbe bb532;{bbe bb11;bbe
  503. bb2153=-1 ;bbe bb658;bbe bb1234=bb309[0 ].bb51.bb22;bbe bb1003=0 ;bbe
  504. bb1377=7 ;bbe bb1343=4 ;bbm(bb1234==0 )bb1377=138 ,bb1343=3 ;bb91(bb11=0 ;
  505. bb11<=bb532;bb11++){bb658=bb1234;bb1234=bb309[bb11+1 ].bb51.bb22;bbm(
  506. ++bb1003<bb1377&&bb658==bb1234){bb1699;}bb50 bbm(bb1003<bb1343){bb595
  507. {{bbe bb22=bbg->bb549[bb658].bb51.bb22;bbm(bbg->bb84>(bbe)(8 *2 *bb12(
  508. bbl))-bb22){bbe bb171=bbg->bb549[bb658].bb293.bb170;bbg->bb102|=(
  509. bb171<<bbg->bb84);{{bbg->bb173[bbg->bb188++]=((bb156)((bbg->bb102)&
  510. 0xff ));};{bbg->bb173[bbg->bb188++]=((bb156)((bb129)(bbg->bb102)>>8 ));
  511. };};bbg->bb102=(bb129)bb171>>((bbe)(8 *2 *bb12(bbl))-bbg->bb84);bbg->
  512. bb84+=bb22-(8 *2 *bb12(bbl));}bb50{bbg->bb102|=(bbg->bb549[bb658].bb293
  513. .bb170)<<bbg->bb84;bbg->bb84+=bb22;}};}bb110(--bb1003!=0 );}bb50 bbm(
  514. bb658!=0 ){bbm(bb658!=bb2153){{bbe bb22=bbg->bb549[bb658].bb51.bb22;
  515. bbm(bbg->bb84>(bbe)(8 *2 *bb12(bbl))-bb22){bbe bb171=bbg->bb549[bb658].
  516. bb293.bb170;bbg->bb102|=(bb171<<bbg->bb84);{{bbg->bb173[bbg->bb188++]
  517. =((bb156)((bbg->bb102)&0xff ));};{bbg->bb173[bbg->bb188++]=((bb156)((
  518. bb129)(bbg->bb102)>>8 ));};};bbg->bb102=(bb129)bb171>>((bbe)(8 *2 *bb12(
  519. bbl))-bbg->bb84);bbg->bb84+=bb22-(8 *2 *bb12(bbl));}bb50{bbg->bb102|=(
  520. bbg->bb549[bb658].bb293.bb170)<<bbg->bb84;bbg->bb84+=bb22;}};bb1003--
  521. ;};{bbe bb22=bbg->bb549[16 ].bb51.bb22;bbm(bbg->bb84>(bbe)(8 *2 *bb12(
  522. bbl))-bb22){bbe bb171=bbg->bb549[16 ].bb293.bb170;bbg->bb102|=(bb171<<
  523. bbg->bb84);{{bbg->bb173[bbg->bb188++]=((bb156)((bbg->bb102)&0xff ));};
  524. {bbg->bb173[bbg->bb188++]=((bb156)((bb129)(bbg->bb102)>>8 ));};};bbg->
  525. bb102=(bb129)bb171>>((bbe)(8 *2 *bb12(bbl))-bbg->bb84);bbg->bb84+=bb22-
  526. (8 *2 *bb12(bbl));}bb50{bbg->bb102|=(bbg->bb549[16 ].bb293.bb170)<<bbg->
  527. bb84;bbg->bb84+=bb22;}};{bbe bb22=2 ;bbm(bbg->bb84>(bbe)(8 *2 *bb12(bbl))-
  528. bb22){bbe bb171=bb1003-3 ;bbg->bb102|=(bb171<<bbg->bb84);{{bbg->bb173[
  529. bbg->bb188++]=((bb156)((bbg->bb102)&0xff ));};{bbg->bb173[bbg->bb188++
  530. ]=((bb156)((bb129)(bbg->bb102)>>8 ));};};bbg->bb102=(bb129)bb171>>((
  531. bbe)(8 *2 *bb12(bbl))-bbg->bb84);bbg->bb84+=bb22-(8 *2 *bb12(bbl));}bb50{
  532. bbg->bb102|=(bb1003-3 )<<bbg->bb84;bbg->bb84+=bb22;}};}bb50 bbm(bb1003
  533. <=10 ){{bbe bb22=bbg->bb549[17 ].bb51.bb22;bbm(bbg->bb84>(bbe)(8 *2 *bb12
  534. (bbl))-bb22){bbe bb171=bbg->bb549[17 ].bb293.bb170;bbg->bb102|=(bb171
  535. <<bbg->bb84);{{bbg->bb173[bbg->bb188++]=((bb156)((bbg->bb102)&0xff ));
  536. };{bbg->bb173[bbg->bb188++]=((bb156)((bb129)(bbg->bb102)>>8 ));};};bbg
  537. ->bb102=(bb129)bb171>>((bbe)(8 *2 *bb12(bbl))-bbg->bb84);bbg->bb84+=
  538. bb22-(8 *2 *bb12(bbl));}bb50{bbg->bb102|=(bbg->bb549[17 ].bb293.bb170)<<
  539. bbg->bb84;bbg->bb84+=bb22;}};{bbe bb22=3 ;bbm(bbg->bb84>(bbe)(8 *2 *bb12
  540. (bbl))-bb22){bbe bb171=bb1003-3 ;bbg->bb102|=(bb171<<bbg->bb84);{{bbg
  541. ->bb173[bbg->bb188++]=((bb156)((bbg->bb102)&0xff ));};{bbg->bb173[bbg
  542. ->bb188++]=((bb156)((bb129)(bbg->bb102)>>8 ));};};bbg->bb102=(bb129)bb171
  543. >>((bbe)(8 *2 *bb12(bbl))-bbg->bb84);bbg->bb84+=bb22-(8 *2 *bb12(bbl));}
  544. bb50{bbg->bb102|=(bb1003-3 )<<bbg->bb84;bbg->bb84+=bb22;}};}bb50{{bbe
  545. bb22=bbg->bb549[18 ].bb51.bb22;bbm(bbg->bb84>(bbe)(8 *2 *bb12(bbl))-bb22
  546. ){bbe bb171=bbg->bb549[18 ].bb293.bb170;bbg->bb102|=(bb171<<bbg->bb84);
  547. {{bbg->bb173[bbg->bb188++]=((bb156)((bbg->bb102)&0xff ));};{bbg->bb173
  548. [bbg->bb188++]=((bb156)((bb129)(bbg->bb102)>>8 ));};};bbg->bb102=(
  549. bb129)bb171>>((bbe)(8 *2 *bb12(bbl))-bbg->bb84);bbg->bb84+=bb22-(8 *2 *
  550. bb12(bbl));}bb50{bbg->bb102|=(bbg->bb549[18 ].bb293.bb170)<<bbg->bb84;
  551. bbg->bb84+=bb22;}};{bbe bb22=7 ;bbm(bbg->bb84>(bbe)(8 *2 *bb12(bbl))-
  552. bb22){bbe bb171=bb1003-11 ;bbg->bb102|=(bb171<<bbg->bb84);{{bbg->bb173
  553. [bbg->bb188++]=((bb156)((bbg->bb102)&0xff ));};{bbg->bb173[bbg->bb188
  554. ++]=((bb156)((bb129)(bbg->bb102)>>8 ));};};bbg->bb102=(bb129)bb171>>((
  555. bbe)(8 *2 *bb12(bbl))-bbg->bb84);bbg->bb84+=bb22-(8 *2 *bb12(bbl));}bb50{
  556. bbg->bb102|=(bb1003-11 )<<bbg->bb84;bbg->bb84+=bb22;}};}bb1003=0 ;
  557. bb2153=bb658;bbm(bb1234==0 ){bb1377=138 ,bb1343=3 ;}bb50 bbm(bb658==
  558. bb1234){bb1377=6 ,bb1343=3 ;}bb50{bb1377=7 ,bb1343=4 ;}}}bb40 bbe bb2463(
  559. bbg)bb192*bbg;{bbe bb1818;bb2379(bbg,(bb472* )bbg->bb1002,bbg->bb1993
  560. .bb532);bb2379(bbg,(bb472* )bbg->bb1695,bbg->bb1914.bb532);bb2259(bbg
  561. ,(bb1765* )(&(bbg->bb2128)));bb91(bb1818=19 -1 ;bb1818>=3 ;bb1818--){bbm
  562. (bbg->bb549[bb2383[bb1818]].bb51.bb22!=0 )bb21;}bbg->bb1960+=3 * (
  563. bb1818+1 )+5 +5 +4 ;;bb4 bb1818;}bb40 bbb bb2476(bbg,bb2119,bb2161,bb2111
  564. )bb192*bbg;bbe bb2119,bb2161,bb2111;{bbe bb2188;;;;{bbe bb22=5 ;bbm(
  565. bbg->bb84>(bbe)(8 *2 *bb12(bbl))-bb22){bbe bb171=bb2119-257 ;bbg->bb102
  566. |=(bb171<<bbg->bb84);{{bbg->bb173[bbg->bb188++]=((bb156)((bbg->bb102)&
  567. 0xff ));};{bbg->bb173[bbg->bb188++]=((bb156)((bb129)(bbg->bb102)>>8 ));
  568. };};bbg->bb102=(bb129)bb171>>((bbe)(8 *2 *bb12(bbl))-bbg->bb84);bbg->
  569. bb84+=bb22-(8 *2 *bb12(bbl));}bb50{bbg->bb102|=(bb2119-257 )<<bbg->bb84;
  570. bbg->bb84+=bb22;}};{bbe bb22=5 ;bbm(bbg->bb84>(bbe)(8 *2 *bb12(bbl))-
  571. bb22){bbe bb171=bb2161-1 ;bbg->bb102|=(bb171<<bbg->bb84);{{bbg->bb173[
  572. bbg->bb188++]=((bb156)((bbg->bb102)&0xff ));};{bbg->bb173[bbg->bb188++
  573. ]=((bb156)((bb129)(bbg->bb102)>>8 ));};};bbg->bb102=(bb129)bb171>>((
  574. bbe)(8 *2 *bb12(bbl))-bbg->bb84);bbg->bb84+=bb22-(8 *2 *bb12(bbl));}bb50{
  575. bbg->bb102|=(bb2161-1 )<<bbg->bb84;bbg->bb84+=bb22;}};{bbe bb22=4 ;bbm(
  576. bbg->bb84>(bbe)(8 *2 *bb12(bbl))-bb22){bbe bb171=bb2111-4 ;bbg->bb102|=(
  577. bb171<<bbg->bb84);{{bbg->bb173[bbg->bb188++]=((bb156)((bbg->bb102)&
  578. 0xff ));};{bbg->bb173[bbg->bb188++]=((bb156)((bb129)(bbg->bb102)>>8 ));
  579. };};bbg->bb102=(bb129)bb171>>((bbe)(8 *2 *bb12(bbl))-bbg->bb84);bbg->
  580. bb84+=bb22-(8 *2 *bb12(bbl));}bb50{bbg->bb102|=(bb2111-4 )<<bbg->bb84;
  581. bbg->bb84+=bb22;}};bb91(bb2188=0 ;bb2188<bb2111;bb2188++){;{bbe bb22=3
  582. ;bbm(bbg->bb84>(bbe)(8 *2 *bb12(bbl))-bb22){bbe bb171=bbg->bb549[bb2383
  583. [bb2188]].bb51.bb22;bbg->bb102|=(bb171<<bbg->bb84);{{bbg->bb173[bbg->
  584. bb188++]=((bb156)((bbg->bb102)&0xff ));};{bbg->bb173[bbg->bb188++]=((
  585. bb156)((bb129)(bbg->bb102)>>8 ));};};bbg->bb102=(bb129)bb171>>((bbe)(8
  586. *2 *bb12(bbl))-bbg->bb84);bbg->bb84+=bb22-(8 *2 *bb12(bbl));}bb50{bbg->
  587. bb102|=(bbg->bb549[bb2383[bb2188]].bb51.bb22)<<bbg->bb84;bbg->bb84+=
  588. bb22;}};};bb2303(bbg,(bb472* )bbg->bb1002,bb2119-1 );;bb2303(bbg,(
  589. bb472* )bbg->bb1695,bb2161-1 );;}bbb bb2218(bbg,bb42,bb1334,bb1146)bb192
  590. *bbg;bb452*bb42;bb412 bb1334;bbe bb1146;{{bbe bb22=3 ;bbm(bbg->bb84>(
  591. bbe)(8 *2 *bb12(bbl))-bb22){bbe bb171=(0 <<1 )+bb1146;bbg->bb102|=(bb171
  592. <<bbg->bb84);{{bbg->bb173[bbg->bb188++]=((bb156)((bbg->bb102)&0xff ));
  593. };{bbg->bb173[bbg->bb188++]=((bb156)((bb129)(bbg->bb102)>>8 ));};};bbg
  594. ->bb102=(bb129)bb171>>((bbe)(8 *2 *bb12(bbl))-bbg->bb84);bbg->bb84+=
  595. bb22-(8 *2 *bb12(bbl));}bb50{bbg->bb102|=((0 <<1 )+bb1146)<<bbg->bb84;bbg
  596. ->bb84+=bb22;}};bb2387(bbg,bb42,(bbt)bb1334,1 );}bbb bb2324(bbg)bb192*
  597. bbg;{{bbe bb22=3 ;bbm(bbg->bb84>(bbe)(8 *2 *bb12(bbl))-bb22){bbe bb171=1
  598. <<1 ;bbg->bb102|=(bb171<<bbg->bb84);{{bbg->bb173[bbg->bb188++]=((bb156
  599. )((bbg->bb102)&0xff ));};{bbg->bb173[bbg->bb188++]=((bb156)((bb129)(
  600. bbg->bb102)>>8 ));};};bbg->bb102=(bb129)bb171>>((bbe)(8 *2 *bb12(bbl))-
  601. bbg->bb84);bbg->bb84+=bb22-(8 *2 *bb12(bbl));}bb50{bbg->bb102|=(1 <<1 )<<
  602. bbg->bb84;bbg->bb84+=bb22;}};{bbe bb22=bb1766[256 ].bb51.bb22;bbm(bbg
  603. ->bb84>(bbe)(8 *2 *bb12(bbl))-bb22){bbe bb171=bb1766[256 ].bb293.bb170;
  604. bbg->bb102|=(bb171<<bbg->bb84);{{bbg->bb173[bbg->bb188++]=((bb156)((
  605. bbg->bb102)&0xff ));};{bbg->bb173[bbg->bb188++]=((bb156)((bb129)(bbg->
  606. bb102)>>8 ));};};bbg->bb102=(bb129)bb171>>((bbe)(8 *2 *bb12(bbl))-bbg->
  607. bb84);bbg->bb84+=bb22-(8 *2 *bb12(bbl));}bb50{bbg->bb102|=(bb1766[256 ].
  608. bb293.bb170)<<bbg->bb84;bbg->bb84+=bb22;}};bb2376(bbg);bbm(1 +bbg->
  609. bb2055+10 -bbg->bb84<9 ){{bbe bb22=3 ;bbm(bbg->bb84>(bbe)(8 *2 *bb12(bbl))-
  610. bb22){bbe bb171=1 <<1 ;bbg->bb102|=(bb171<<bbg->bb84);{{bbg->bb173[bbg
  611. ->bb188++]=((bb156)((bbg->bb102)&0xff ));};{bbg->bb173[bbg->bb188++]=(
  612. (bb156)((bb129)(bbg->bb102)>>8 ));};};bbg->bb102=(bb129)bb171>>((bbe)(
  613. 8 *2 *bb12(bbl))-bbg->bb84);bbg->bb84+=bb22-(8 *2 *bb12(bbl));}bb50{bbg->
  614. bb102|=(1 <<1 )<<bbg->bb84;bbg->bb84+=bb22;}};{bbe bb22=bb1766[256 ].
  615. bb51.bb22;bbm(bbg->bb84>(bbe)(8 *2 *bb12(bbl))-bb22){bbe bb171=bb1766[
  616. 256 ].bb293.bb170;bbg->bb102|=(bb171<<bbg->bb84);{{bbg->bb173[bbg->
  617. bb188++]=((bb156)((bbg->bb102)&0xff ));};{bbg->bb173[bbg->bb188++]=((
  618. bb156)((bb129)(bbg->bb102)>>8 ));};};bbg->bb102=(bb129)bb171>>((bbe)(8
  619. *2 *bb12(bbl))-bbg->bb84);bbg->bb84+=bb22-(8 *2 *bb12(bbl));}bb50{bbg->
  620. bb102|=(bb1766[256 ].bb293.bb170)<<bbg->bb84;bbg->bb84+=bb22;}};bb2376
  621. (bbg);}bbg->bb2055=7 ;}bbb bb1641(bbg,bb42,bb1334,bb1146)bb192*bbg;
  622. bb452*bb42;bb412 bb1334;bbe bb1146;{bb412 bb2078,bb2140;bbe bb1818=0 ;
  623. bbm(bbg->bb126>0 ){bbm(bbg->bb1001==2 )bb2523(bbg);bb2259(bbg,(bb1765* )(
  624. &(bbg->bb1993)));;bb2259(bbg,(bb1765* )(&(bbg->bb1914)));;bb1818=
  625. bb2463(bbg);bb2078=(bbg->bb1960+3 +7 )>>3 ;bb2140=(bbg->bb2186+3 +7 )>>3 ;;
  626. bbm(bb2140<=bb2078)bb2078=bb2140;}bb50{;bb2078=bb2140=bb1334+5 ;}bbm(
  627. bb1334+4 <=bb2078&&bb42!=(bbl* )0 ){bb2218(bbg,bb42,bb1334,bb1146);}
  628. bb50 bbm(bb2140==bb2078){{bbe bb22=3 ;bbm(bbg->bb84>(bbe)(8 *2 *bb12(bbl
  629. ))-bb22){bbe bb171=(1 <<1 )+bb1146;bbg->bb102|=(bb171<<bbg->bb84);{{bbg
  630. ->bb173[bbg->bb188++]=((bb156)((bbg->bb102)&0xff ));};{bbg->bb173[bbg
  631. ->bb188++]=((bb156)((bb129)(bbg->bb102)>>8 ));};};bbg->bb102=(bb129)bb171
  632. >>((bbe)(8 *2 *bb12(bbl))-bbg->bb84);bbg->bb84+=bb22-(8 *2 *bb12(bbl));}
  633. bb50{bbg->bb102|=((1 <<1 )+bb1146)<<bbg->bb84;bbg->bb84+=bb22;}};bb2342
  634. (bbg,(bb472* )bb1766,(bb472* )bb2304);}bb50{{bbe bb22=3 ;bbm(bbg->bb84
  635. >(bbe)(8 *2 *bb12(bbl))-bb22){bbe bb171=(2 <<1 )+bb1146;bbg->bb102|=(
  636. bb171<<bbg->bb84);{{bbg->bb173[bbg->bb188++]=((bb156)((bbg->bb102)&
  637. 0xff ));};{bbg->bb173[bbg->bb188++]=((bb156)((bb129)(bbg->bb102)>>8 ));
  638. };};bbg->bb102=(bb129)bb171>>((bbe)(8 *2 *bb12(bbl))-bbg->bb84);bbg->
  639. bb84+=bb22-(8 *2 *bb12(bbl));}bb50{bbg->bb102|=((2 <<1 )+bb1146)<<bbg->
  640. bb84;bbg->bb84+=bb22;}};bb2476(bbg,bbg->bb1993.bb532+1 ,bbg->bb1914.
  641. bb532+1 ,bb1818+1 );bb2342(bbg,(bb472* )bbg->bb1002,(bb472* )bbg->
  642. bb1695);};bb2318(bbg);bbm(bb1146){bb2330(bbg);};}bbe bb2467(bbg,bb429
  643. ,bb1144)bb192*bbg;bbt bb429;bbt bb1144;{bbg->bb1664[bbg->bb639]=(
  644. bb129)bb429;bbg->bb1741[bbg->bb639++]=(bb156)bb1144;bbm(bb429==0 ){bbg
  645. ->bb1002[bb1144].bb293.bb439++;}bb50{bbg->bb2300++;bb429--;;bbg->
  646. bb1002[bb2118[bb1144]+256 +1 ].bb293.bb439++;bbg->bb1695[((bb429)<256 ?
  647. bb1764[bb429]:bb1764[256 +((bb429)>>7 )])].bb293.bb439++;}bb4(bbg->
  648. bb639==bbg->bb1162-1 );}bb40 bbb bb2342(bbg,bb1107,bb1778)bb192*bbg;
  649. bb472*bb1107;bb472*bb1778;{bbt bb429;bbe bb1144;bbt bb2359=0 ;bbt bb170
  650. ;bbe bb1843;bbm(bbg->bb639!=0 )bb595{bb429=bbg->bb1664[bb2359];bb1144=
  651. bbg->bb1741[bb2359++];bbm(bb429==0 ){{bbe bb22=bb1107[bb1144].bb51.
  652. bb22;bbm(bbg->bb84>(bbe)(8 *2 *bb12(bbl))-bb22){bbe bb171=bb1107[bb1144
  653. ].bb293.bb170;bbg->bb102|=(bb171<<bbg->bb84);{{bbg->bb173[bbg->bb188
  654. ++]=((bb156)((bbg->bb102)&0xff ));};{bbg->bb173[bbg->bb188++]=((bb156)(
  655. (bb129)(bbg->bb102)>>8 ));};};bbg->bb102=(bb129)bb171>>((bbe)(8 *2 *bb12
  656. (bbl))-bbg->bb84);bbg->bb84+=bb22-(8 *2 *bb12(bbl));}bb50{bbg->bb102|=(
  657. bb1107[bb1144].bb293.bb170)<<bbg->bb84;bbg->bb84+=bb22;}};;}bb50{
  658. bb170=bb2118[bb1144];{bbe bb22=bb1107[bb170+256 +1 ].bb51.bb22;bbm(bbg
  659. ->bb84>(bbe)(8 *2 *bb12(bbl))-bb22){bbe bb171=bb1107[bb170+256 +1 ].bb293
  660. .bb170;bbg->bb102|=(bb171<<bbg->bb84);{{bbg->bb173[bbg->bb188++]=((
  661. bb156)((bbg->bb102)&0xff ));};{bbg->bb173[bbg->bb188++]=((bb156)((
  662. bb129)(bbg->bb102)>>8 ));};};bbg->bb102=(bb129)bb171>>((bbe)(8 *2 *bb12(
  663. bbl))-bbg->bb84);bbg->bb84+=bb22-(8 *2 *bb12(bbl));}bb50{bbg->bb102|=(
  664. bb1107[bb170+256 +1 ].bb293.bb170)<<bbg->bb84;bbg->bb84+=bb22;}};bb1843
  665. =bb2492[bb170];bbm(bb1843!=0 ){bb1144-=bb2408[bb170];{bbe bb22=bb1843;
  666. bbm(bbg->bb84>(bbe)(8 *2 *bb12(bbl))-bb22){bbe bb171=bb1144;bbg->bb102
  667. |=(bb171<<bbg->bb84);{{bbg->bb173[bbg->bb188++]=((bb156)((bbg->bb102)&
  668. 0xff ));};{bbg->bb173[bbg->bb188++]=((bb156)((bb129)(bbg->bb102)>>8 ));
  669. };};bbg->bb102=(bb129)bb171>>((bbe)(8 *2 *bb12(bbl))-bbg->bb84);bbg->
  670. bb84+=bb22-(8 *2 *bb12(bbl));}bb50{bbg->bb102|=(bb1144)<<bbg->bb84;bbg
  671. ->bb84+=bb22;}};}bb429--;bb170=((bb429)<256 ?bb1764[bb429]:bb1764[256 +
  672. ((bb429)>>7 )]);;{bbe bb22=bb1778[bb170].bb51.bb22;bbm(bbg->bb84>(bbe)(
  673. 8 *2 *bb12(bbl))-bb22){bbe bb171=bb1778[bb170].bb293.bb170;bbg->bb102|=
  674. (bb171<<bbg->bb84);{{bbg->bb173[bbg->bb188++]=((bb156)((bbg->bb102)&
  675. 0xff ));};{bbg->bb173[bbg->bb188++]=((bb156)((bb129)(bbg->bb102)>>8 ));
  676. };};bbg->bb102=(bb129)bb171>>((bbe)(8 *2 *bb12(bbl))-bbg->bb84);bbg->
  677. bb84+=bb22-(8 *2 *bb12(bbl));}bb50{bbg->bb102|=(bb1778[bb170].bb293.
  678. bb170)<<bbg->bb84;bbg->bb84+=bb22;}};bb1843=bb2457[bb170];bbm(bb1843
  679. !=0 ){bb429-=bb2493[bb170];{bbe bb22=bb1843;bbm(bbg->bb84>(bbe)(8 *2 *
  680. bb12(bbl))-bb22){bbe bb171=bb429;bbg->bb102|=(bb171<<bbg->bb84);{{bbg
  681. ->bb173[bbg->bb188++]=((bb156)((bbg->bb102)&0xff ));};{bbg->bb173[bbg
  682. ->bb188++]=((bb156)((bb129)(bbg->bb102)>>8 ));};};bbg->bb102=(bb129)bb171
  683. >>((bbe)(8 *2 *bb12(bbl))-bbg->bb84);bbg->bb84+=bb22-(8 *2 *bb12(bbl));}
  684. bb50{bbg->bb102|=(bb429)<<bbg->bb84;bbg->bb84+=bb22;}};}};}bb110(
  685. bb2359<bbg->bb639);{bbe bb22=bb1107[256 ].bb51.bb22;bbm(bbg->bb84>(bbe
  686. )(8 *2 *bb12(bbl))-bb22){bbe bb171=bb1107[256 ].bb293.bb170;bbg->bb102|=
  687. (bb171<<bbg->bb84);{{bbg->bb173[bbg->bb188++]=((bb156)((bbg->bb102)&
  688. 0xff ));};{bbg->bb173[bbg->bb188++]=((bb156)((bb129)(bbg->bb102)>>8 ));
  689. };};bbg->bb102=(bb129)bb171>>((bbe)(8 *2 *bb12(bbl))-bbg->bb84);bbg->
  690. bb84+=bb22-(8 *2 *bb12(bbl));}bb50{bbg->bb102|=(bb1107[256 ].bb293.bb170
  691. )<<bbg->bb84;bbg->bb84+=bb22;}};bbg->bb2055=bb1107[256 ].bb51.bb22;}
  692. bb40 bbb bb2523(bbg)bb192*bbg;{bbe bb11=0 ;bbt bb2400=0 ;bbt bb2341=0 ;
  693. bb110(bb11<7 )bb2341+=bbg->bb1002[bb11++].bb293.bb439;bb110(bb11<128 )bb2400
  694. +=bbg->bb1002[bb11++].bb293.bb439;bb110(bb11<256 )bb2341+=bbg->bb1002[
  695. bb11++].bb293.bb439;bbg->bb1001=(bb153)(bb2341>(bb2400>>2 )?0 :1 );}bb40
  696. bbt bb2448(bb170,bb22)bbt bb170;bbe bb22;{bb950 bbt bb2377=0 ;bb595{
  697. bb2377|=bb170&1 ;bb170>>=1 ,bb2377<<=1 ;}bb110(--bb22>0 );bb4 bb2377>>1 ;}
  698. bb40 bbb bb2376(bbg)bb192*bbg;{bbm(bbg->bb84==16 ){{{bbg->bb173[bbg->
  699. bb188++]=((bb156)((bbg->bb102)&0xff ));};{bbg->bb173[bbg->bb188++]=((
  700. bb156)((bb129)(bbg->bb102)>>8 ));};};bbg->bb102=0 ;bbg->bb84=0 ;}bb50 bbm
  701. (bbg->bb84>=8 ){{bbg->bb173[bbg->bb188++]=((bb153)bbg->bb102);};bbg->
  702. bb102>>=8 ;bbg->bb84-=8 ;}}bb40 bbb bb2330(bbg)bb192*bbg;{bbm(bbg->bb84
  703. >8 ){{{bbg->bb173[bbg->bb188++]=((bb156)((bbg->bb102)&0xff ));};{bbg->
  704. bb173[bbg->bb188++]=((bb156)((bb129)(bbg->bb102)>>8 ));};};}bb50 bbm(
  705. bbg->bb84>0 ){{bbg->bb173[bbg->bb188++]=((bb153)bbg->bb102);};}bbg->
  706. bb102=0 ;bbg->bb84=0 ;}bb40 bbb bb2387(bbg,bb42,bb22,bb1015)bb192*bbg;
  707. bb452*bb42;bbt bb22;bbe bb1015;{bb2330(bbg);bbg->bb2055=8 ;bbm(bb1015){
  708. {{bbg->bb173[bbg->bb188++]=((bb156)(((bb129)bb22)&0xff ));};{bbg->
  709. bb173[bbg->bb188++]=((bb156)((bb129)((bb129)bb22)>>8 ));};};{{bbg->
  710. bb173[bbg->bb188++]=((bb156)(((bb129)~bb22)&0xff ));};{bbg->bb173[bbg
  711. ->bb188++]=((bb156)((bb129)((bb129)~bb22)>>8 ));};};}bb110(bb22--){{
  712. bbg->bb173[bbg->bb188++]=( *bb42++);};}}