From ae1955b7c46a25c9d8a8a1f8f59df7aa2572ebe4 Mon Sep 17 00:00:00 2001 From: Nyeogmi Date: Fri, 9 Feb 2024 19:21:47 -0800 Subject: [PATCH] Pick a random winnable deal at start --- board.lua | 5 +- main.p8 | 133 + progression.lua | 2 +- ruleset.lua | 4 +- seed_compressor/.gitignore | 1 + seed_compressor/compressor.py | 6 +- seed_compressor/input/fortunes_foundation.txt | 20083 ++++++++-------- seed_constants.lua | 3 +- seeds.lua | 25 + simulator/winnable_seeds_multithreaded.txt | 487 + 10 files changed, 10789 insertions(+), 9960 deletions(-) create mode 100644 seed_compressor/.gitignore create mode 100644 seeds.lua diff --git a/board.lua b/board.lua index ddb2f95..3497ce9 100644 --- a/board.lua +++ b/board.lua @@ -40,7 +40,9 @@ function board:init(ruleset) return new.rank==lst.rank-1 end)) - self:deal(12889>>16) + local seed=seeds:choose(self.ruleset.pool) + printh("chosen seed: "..tostr(seed,2)) + self:deal(seeds:choose(self.ruleset.pool)) end function board:deal(seed) @@ -50,7 +52,6 @@ function board:deal(seed) for i=1,#self.ruleset.deck.aces do local well=self.wells[i] local ace=self.ruleset.deck.aces[i] - well:add(ace) -- temporarily, so would_accept will work self:animate_move_ace_to_well(ace,i) end diff --git a/main.p8 b/main.p8 index cf935f8..2f0eafc 100644 --- a/main.p8 +++ b/main.p8 @@ -11,6 +11,7 @@ __lua__ #include ruleset.lua #include progression.lua #include seed_constants.lua +#include seeds.lua #include main.lua --[[ @@ -35,3 +36,135 @@ __gfx__ 00000000000000000000000000000000000000000000000000000000000070000000000000007000007777700077777000777770000000000000000000000000 00000000000070000000700000700070007000700070007000700070007000700070007000700070070077700700777007007770000000000000000000000000 00000000000000000000000000000000000000000000000000000000000070000000700000007000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +a45b403c0aa0360f5944347b0018170a1312011307511c2075829964331301088305c86241754c071719a68aa302a962944fa20393c3e726a6308b36804a7013 +505043247423215f30f77413244003620624034405a12c02347070330103b0d524535c21cbd1187013311316c161583180b01250f8a92308652817329c220125 +51c2746157071abd696554091183b5453222346324005c7a502274729035031320a54610a134145270606923d2624887d45601017bcf92a570c08002538065a3 +7722d440060430371f7796b901314fc00040caa73b9d670a016c26305a67795c32f67a3c48bd372e664136e003442a036e6a48009d460a8413333005a15c1221 +25feb24a024641a930649018e06af40613c6df323df0922136c0b3a628a9704887eb465f103eb312113a71d6132681ec5314660112a592500a7332050b110022 +2133bf841ad2e08531151212008b1b93269808f6e7084bf509645c4d17e5381030d09a21374097e7205833281b4968b2d257805070cb23f660123a8961d02217 +99c4a3543235608e61c082461387e3a08112422243124c95b80527b4c70297bb53111112ae012101701d57021a33baa5320a75220703e67316450a470811222f +2407132570675cad8466b089c6ae8b1cd63445254321211112211225171902cc2f52b3431a96e0621a0b320810118847210217302c829172a9142e81471a1222 +151012109139251e01535f3f60d066309689f475500ac31f0c51550fb2c040636116072bb95c3c20623312d15802729e11a7863610235565041e05d811102790 +2303bb6766a35d19634125255536468126950ed0511d2004a869600b03606008402c423631430234c82143b431911ad813080730a56952dff8d930c0710f9c59 +1560411e195885ab12a47046a513355330834851127111b0b01223b425a03700713fd455012919b962ea2204803297512905048b60e0070b10db28d95d041334 +6413616371255f16bc72123662020571218053d29a0a08d5614cb03218e4202307a3331121072003208b5216380484d071152504157a34646b93320421067bfd +71328140448aa00003916fb823a42960baf06050bbbc50802215d3247720e254ada00e824740640b1d220134900a865163575c651d12fb3a5142e10402804018 +d34432745132241ea1144102343936850621e24e38478403732882714b6095a00a8bc12563fb29a95124622b191e132d71031028233188cff2b6054c5a500220 +06461bb07141bd203519449c4a7b81059519e186332206a601080782219753433271d3f7a60bb0325500dcd0320a4f425263a0635103119131a6c114220d483c +22692c1f36d0a4e4b650a574d52035129d6043a71416f190d044201e640d9361a28795850d841420008330235203565132f09c1062b314c01100130214826079 +4433210066db20e7d4243c00363044503221a9a248028275163032437db731156197323b110083556bc6882b62120145932723c410141720502110607096341b +040253269c334a9ad729304c593a6541c8512542d252305530103c61142f64d7d884937139a6082c8af4436d472012b2a520dc2401b055ce7472750d2a334f50 +02c529bd7c0950635919c19f7b339d700061121604392031118b4550112932e89603008cd0fb931925c5c25b110a43460d23941436924a202077044914a618d2 +411e3341031101c5e0f0127719125212545515771b9b1db33070001903110033333c01032c3265162f30010b00d3232022416e5a6625a391e0736112b0030131 +a33e106330c444a849058741a02733922393921f0230f2e645234d441b84f20ae452222723d363f2c0a0230136181d550c1054542190004072371d4e13069153 +0b905062ea1b1831348050161007723cbf05e0122080c4030533b1396114221153345021058405d139924e92ad06010105e0452a8c0b703116f0342005c66451 +62110200c314070a144300ca63855bc1be01cb9326008aeb0a2bc12e0fcb2120d13c806494815a00b2a2048007195e54f49f9a1bda72163953e4b55516013e01 +17a030e8e9009dc461a41017a8de92072403ff12724200356739323429133a3131030ae919a118c38268a569e604609027e6d12511e1d1005f235661d08a6642 +0101913aeb58522a65c9ab7108b412d5315940519305310d5e83a39a0621605902354212014ab3ce24e0276205201da9d25322db8158e0e533501c733deb2b65 +82032123367845157b8203031329616024114326763031c67207e61b1489f1114603909b3c320200775856471002965c31007f4393c033910433505033001c59 +84070b4404312f550d8caa4271887618b24c141401141266c2277005a2483e931a24844542112793c3321009f7657185617119015e7030049021154661a246d5 +66a51123ec45154031a14727580101433190b05309382063244766e0c0226217503bc02064936f032241d81650511057171f2150044f213b2e0015a38c243680 +ab3010b466481db267510761c2073003b10640243926b0d90ad4600429f4134323130114132d435c4793621a6823fa402629e1806045135b3f5818112091025a +1cf83438cf042533381708106085ca79020210f55003c06020c49848d20503c6363f7c9c22b32c7b3b1878752222a40235c1c2b14211647f20fd51b5b067c267 +2604670f173da221902fc232269007651016f335274e02e3117ca6b341230d75011062b2318619531730a6117d0373b36509292c054189450968133141c11625 +19883316235530007105f02314791a01789012050c740b010649696124b1d9032b0c0720002a065c9005105f018d4038a177510069544180311c470624701819 +7059d63554287564a047bd9950e732c14f54a6000529070b24850d07200bd70c41b910c31d47a516d353e06f179262831975015958350d3673088f55721440f3 +7026505f3ad2527235bafc335b0098035d138016c174031131100f445e48359829326a09225332136c105f455032720f3d44419d36a1992113032eec61831447 +772809a792545913677b4371a877796c6889264a50119462f21f812291e2014390815078140047a9947008e0c04056628323530064650372a61457c623857aa9 +53a9204033200112353841122a6e302401a32f15432d4013abf436474330056605c404c203724428e5674062403d34112f18010bd0e592916c903dc856037950 +0963008c803f0293932a5e51c20b072148c512262b43313104d25024589451b058802c1841a0b8270b5e26631812671c11c112d10e036b54265454171427a062 +7542720a0601caaf273804730a30522111a952078e747641627573704c2a5400e01056145a2e32f78676232d26450b251e0122e41f23405c958804600d104554 +91625709a60196f0c064058d9e08493d8235ba39651a2270531a2488a78f8b64a2231744a5d602a151e3570080513385731e0e111381713211d0a3b419c6a5b3 +21960bf53736235130011060a60b6130cf0740d02623371061122b0b534203b0e25ea1142535276f95a104a1215e30d9a986f06cc1a102940f2650208b0cd047 +12478de7de3090c730504d10602c021027703a2ca90517d200a010910530952ae7016861d4771215c179b4415d75011800242382101763d38100140010653204 +7336e0035a17802eb329002522210400747e76730e6c90450450e3a13da5620322c2222b0132a810451c9c25f7030278f24830113651ea14360862331d411164 +f4d3295a634022c3aba1357001210e97a22e92278142a024f428351f32101f756a317403268d31755712811374d5122834b921b3c40d10241fee0a126a645818 +25a1d55000186c218507281030124af1277320570775768c19d3472120ed02354318d105e4006d5009e5ff413b83e92008b04a28028075bf3ac3e4f850c13962 +4f5f50ea324fb344364186a4353a218a0b92031555100b3220b223cd363370400077d3317921a42e21618b4b80641e904b11703b8153b0620ab00247d001403a +ba700a3b007243401f64164418a02304d6b03e394d601060f751614681301c8487413905019331570124d500c91833315f025be0707208e706a4a37409bb540c +40000c320db304c953f1176063aa48613172e632832a049452806011b07054d23e09b340d032110c557a0c29247e191298c4770d43044224115053864571060e +00766473701905322a148177154ce13230963323000062502063e891168081a7911003750054042a745834a70b80d1147ad551a37c14465a54fa1da3a42c1430 +0b02d04505c8f103471874735968bb1cd203743347342fd27240c1b613504750648c426c016021707720c683d21133a05c241204591407134403ae02b36c8c51 +4251261327004c729e0c3b328012e5011d6b854332683d0910a0002639144b901b0300211a613433c05b4630153bf3e30b23172d2023440a059c01b3275426f0 +23383a370375496c0760039d00f8d25101f4809032302198261111202ace6ac100543264641289340f1634390cac2f204ad300548641a5086d11333409b44840 +0d3111694b3d464b62e17460311442855d05cd3704923e9d0770707c0132109b399428a8146012d7a5043207d64e03fd1126742b016745603500113043464471 +777326217676060195001268be8381430c862a1c2b0265a4234a69635140318597cb49370643550c2a314e33781b490095f73245600a00de12041497c80550a4 +701604144259018e4314582680b0bb8a28b4061216010d3063521c666031d4460d1412012e2547030e2389252b19e9da341623912035220923220d61f5d10673 +575950d15619fb7355715a214d604411ab425c28017fa0069204b0663402432027a2205515603021b5012178664215329112a53b219206035f3c10116e562c1b +810f50bb51811900008920109036a46044a566fa5c3d75f2930d101b41033e6e718450e5f32d36072531f1022065d01546295b20f09900200b200f125f060105 +320bd2021354bd12376d4391020cb46909a21392d066d219e072259f0c554057d6f02b893514531a4a873080f05063001516435231229200a15d50aab311e82b +2f4c3353942ab36526425316135b3894161e224530243321900532352125720229f25b6e63272685339f70b62724ac734dfb9539aa81104f7c43c6125303a0b0 +26c576b4123535e13346510610016436b311015422250811770250d4a3f86291acde02513d9541811164981402046f2351d5331390f538664452a09411464591 +1923e750019b705151701c1633b06eb064015121181cb6b1414b1120e03d715118259963471fa8151bb5a2502492222a910611365306ee6fa1a43015d227e65b +407033404721f0c019292341e5e8206104601ed1574d21e8ca05171a04320ed862140210590a090430985c1289011804206a049a71f054016463335440135936 +02c6202303351c50f3406fb0a1004610142f161400b481df8b740f3617bafb033c64f26562057017c58400d5a13a2320210631b361f2a1029211268166226207 +013285caa12003604001110f152c7671a80f8e743406d0505156083235037931dd020107a700781e2bf6dc081266341019e61cee2698eb259d0759c481710139 +255c14601869861492306742b03a2f060513a1211130042a0575301102220c20d30a5458c01554312484223950410b463035e232a58773710174065266239d2a +__map__ +12272711306328d47551b51b4c8610acf67a11171810339055e1331841200028a2611a977291bc0633572201044ba2d638db0dc860213021c3d112540c847a3d2b88693720504c31e4c2a055431ea47602f804e4f405ea10be68d639ab9642a1a0f9744232be8b125319405159f512649d3402d0f79b242cc8070585421956f1 +0584116d681c448868019160838b3092e51133c11263b7e4a313b74352a3a46110ad32d144b302e26975019463487231002d09c89c9840767c1233002a63a4119274ca950163625513502e12302efaa1f0da9bd420612524a1633109a700f00006686083c205503d7474030070402a080b771442d79631632280e071b7d0fbb7 +412f13543919c4033e083182299b4330060551235013a835620e5a550325022a2d7b6250b34740163bde22730861f407910271937553c120b5c744206292856e00177230131e46015d219b307ea03d1374224f339b0332ac1d305462d2072b67cc2b2c719fd41b6d7055c4034638560aa482d0b4174a44155203a5f26b03e1c4 +050a061bb02125530606752302412b605a53d7031508303520ee7358104b094101782e0da82aa965130b220f5118784700058771bb09c1848a84e32894119c8c830111590f933415202a40e60104443520d85821d00105399c0423922c8a8c60c600a333716c6097531112330c7bb050227f550833742371ac8e2e2312dd34e0 +95107d34612049251a3deb6208401203151a43a27a118cf1a03f760708847432034f246608904943930431780a3ed102d070346a8180e40001b5fba3451b167353e0ab21fec20653f18161b035200815132041a5511b50c80cb8ec658516319143950f05932c71460162439bb00c35530113be243271389c083c73c731106070 +335009dd0051113622908990265b11472516044a777d4707da0a9053504030942690db86053408221540300221a1b223d201403440048d1f484031617635e060621524e87647400b86740349c001590791270282f1305f32609b70132269a2e523f29108033096e310074312114a134e52922a29092b23421793346149671bd4 +91176025541256501109144457253663a3041a394b173931169515f337ae26330c801902d2354d51a0d502f19a68088df41a38841f83044202165400107b081e045b2d911211a8712289a63102323b2a767022341116b34c639c0304052bc382e21905427000630d0344c8516c4665925034920b9e82e6539039736e02064780 +1142321b12b421352743f871c100440b6f531b020113e6371140020437a921126a05779678c4402151412281754c4778ca02ac432553e12607330d3b1af86533a032400724969268734f760a27f45001fc40174422188a161d2b20289007145394e66022a840575b320200f8407e833275018515844490ad0274093119b1a801 +0367323f2135ad8338806974bdcf944424070b0100c95446014320023a08347f77b21f31872f09139552112c417007140f63fcb520a41120160295260120027224b5b87554902044101506154406128150c06446423260ca5002317a18f37405043057165158a6084708c515050021be292a811208283572c826a2810977302e +c94a55ff919502b2a33442144b74715544716219300212f37011e813c08fd56608a386131e44f220902515151bc569b305210218c1e545826c4d34323500a9431391130198127276500440b220a1422b6b58b6a6367635e10b61808b7002313e52053a146635275f70118a2339ba62046d760b5000d3bd0012687814013f87a2 +a306831030325632662132df101a5135900a7f1b3300e00860033081ec4010c00204b14440037253060c2451d45409e76d349560b2593b336532459905b00864008c262420078270533013221a930d612db04c05a42fb620419293885f24e59110d0005c320075cd4841a019089c63f521d6b8c92babf6430b48030084324d00 +25af206b02e0300bf8854a07666b0423108028201456180b4216287129020549401639a610ba03231030662131c41543d3b070208d0a12323071431b689680b02410030f304bfb6684a31fc6017605041745581335b0749863260429ad11e061ed6e25a287895137ef20b21260418041d2a04408aa5b960a230a1b522000b325 +e270a090811741436d45572801621c4496bd57895524875309220b5187209a1b20519b253842509224b56812a2910935501f1d040a008a2460155508248600254795b5b16ea19227d1778a7880d91843084837f450a85c0013035505588001e0718000312c7340025143107c3f1e39c5515151621712018f7700112d81170956 +13020005794534d3241ab897b0d1bd287c0020012b01f0008d4b05418a400af2271362259c660a090391020222c0df12e86b3440000584050c5637072006bf05e801b465c2621967083d0b0398115119a8a3035b04210310cba70b9aa852730f100d307b00062fb003b20767442823f233303082432338c029c70e761c381418 +0802150300df070980c19b3745ea37f075717622a530a08765450627000082080a0054706b6695b73832b009290054e7001c98404c2be41203aa5d07675526e306a49c50e220e7350148d085070623116528350f05003090f21400007d0047c035240273124800700339218809070000b43005252e00371000840c048e01ea20 +84000d5530c12756ac1d93d0d5c060c70004d0106720b8c800b0d8e0038000504108d78577810481533ba0f0c804000c07005205760000b85002f76081e1020f00d0d01e9a14224e1e4078186105860002404003070950000090001f430910009b0300290de050d6d02077c01400f00400048d00e050060c500c87060000020d +00c0006540d290002100586000a0d00d00b14a00000a00f044f9002800600003a0400af00b0409580d040070670c0005000009e805000000200000070000080678000300600009000b00d06000000f0d77e0000000000400c000009610d00000000000a050000000000000080000a0d0000a60d805000000080000026000b000 +00000060c0e000000000000080500004000009e0000306000000000000000000000706700000000050d0600000906000b00000900c0000000000030d00c0050000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/progression.lua b/progression.lua index 8aa34e3..f7ae582 100644 --- a/progression.lua +++ b/progression.lua @@ -10,7 +10,7 @@ progression={ -- level 5 -- ruleset:new(9,3,11,18), -- fortune's foundation - ruleset:new(11,4,13,22) + ruleset:new(11,4,13,22,"seeds_ff") -- harder than fortune's foundation -- ruleset:new(11,5,10,25) } \ No newline at end of file diff --git a/ruleset.lua b/ruleset.lua index 4f207df..4382e37 100644 --- a/ruleset.lua +++ b/ruleset.lua @@ -16,12 +16,14 @@ function ruleset:init( -- Number of arcana (unbounded) -- For Fortune's Foundation: 22 - n_arcana + n_arcana, + pool ) self.n_slots=n_slots self.n_suits=n_suits self.n_cards_per_suit=n_cards_per_suit self.n_arcana=n_arcana + self.pool=pool assert(self.n_slots<=11) assert(self.n_suits<=5) assert(self.n_cards_per_suit<=13) diff --git a/seed_compressor/.gitignore b/seed_compressor/.gitignore new file mode 100644 index 0000000..ed8ebf5 --- /dev/null +++ b/seed_compressor/.gitignore @@ -0,0 +1 @@ +__pycache__ \ No newline at end of file diff --git a/seed_compressor/compressor.py b/seed_compressor/compressor.py index 9a25641..55e2355 100644 --- a/seed_compressor/compressor.py +++ b/seed_compressor/compressor.py @@ -6,14 +6,14 @@ def main(): ff = load_seeds("input/fortunes_foundation.txt") ffdata = delta_4b(ff) - offset_ffdata = 0 augment_map("../main.p8", "../seed_constants.lua", ffdata, { - "ffdata": 0 + "ffdata_start": 0, + "ffdata_end": len(ffdata), }) -def augment_map(target, target2, constants_file, binary, offsets): +def augment_map(target, constants_file, binary, offsets): assert isinstance(binary, bytes) and len(binary) < 8192 # length of mapdata print(f"Length of basic extra map data: {len(binary)}") mapdata = (binary + bytes([0] * 8192))[:8192] diff --git a/seed_compressor/input/fortunes_foundation.txt b/seed_compressor/input/fortunes_foundation.txt index 7266d40..0fd4d84 100644 --- a/seed_compressor/input/fortunes_foundation.txt +++ b/seed_compressor/input/fortunes_foundation.txt @@ -1,10316 +1,10495 @@ -280 -123 -171 -162 -61 -299 -64 -246 4 -179 -327 -74 -138 -298 -49 -239 -276 -175 -120 14 -401 -257 25 -532 +30 +49 +61 +64 +74 +114 +120 +123 +138 +162 +167 +171 +175 +179 +182 193 200 +238 +239 +246 +247 +257 +275 +276 +278 +279 +280 +298 +299 +306 +322 +327 +339 340 -388 +357 +362 +369 +371 379 -588 -673 +388 +397 +401 +407 +410 +413 416 417 -339 -30 -756 -507 -369 -1068 -472 -397 -467 -495 -520 -635 -509 -278 -182 -713 -306 -167 -577 -548 -459 -515 -114 -813 -604 -247 -896 -797 -275 -279 -362 -410 -661 -238 -775 -753 -357 -1039 -918 -803 -587 -371 -683 -711 -625 -413 -441 -322 -831 -407 -1058 -671 -859 418 -1120 +441 +459 +467 +472 +495 +507 +509 +515 516 -744 -856 +520 525 -1114 -1655 -850 -1450 -969 +532 544 -679 -707 -962 -882 -921 -1009 -1065 -1289 -1204 -614 -892 -1032 -1396 -1264 -1292 -795 -768 -637 -994 -1376 -1242 -1428 -578 -1480 -1704 -594 -973 -622 -726 -1760 -922 -965 -1484 -1848 -1357 -2044 -1286 -1370 -992 +548 555 -1220 -979 -1404 -1216 -1600 -986 -1415 -1879 -1401 -789 -1730 -1475 -1963 -2075 -1699 -1758 -1681 -1956 -1384 -842 -2187 -1727 -2747 -1239 -1783 -1169 -1379 -1147 -991 -1069 -1097 -723 -1427 -1491 -1923 -1961 -1835 -1218 -1014 -1919 -1126 -975 -1802 -1483 -1094 -1075 +577 +578 +587 +588 +594 +604 +614 +622 +625 +635 +637 +661 +671 +673 +679 +683 692 -1449 -1477 -1947 +707 +711 +713 +723 +726 +744 +753 +756 +768 +775 +789 +795 +797 +803 +813 +831 +842 +850 +856 +859 +882 +892 +896 +918 +921 +922 +942 +962 +965 +969 +973 +975 +979 +986 +989 +991 +992 +994 +1009 +1014 +1032 +1039 +1054 +1058 +1065 +1068 +1069 +1073 +1075 +1094 +1097 +1114 +1120 +1126 +1145 +1147 +1150 +1169 +1173 +1178 +1194 +1204 +1216 +1218 +1220 +1239 +1242 +1264 +1286 +1289 +1292 +1293 +1311 +1352 +1357 +1370 +1374 +1376 +1379 +1384 +1396 +1401 +1402 +1404 +1415 +1427 +1428 1441 +1449 +1450 +1472 +1475 +1476 +1477 +1480 +1483 +1484 +1490 +1491 +1492 +1504 +1505 +1511 +1519 1524 1525 -1505 -1975 -1511 -2073 -1150 -1936 -3279 -3307 -2166 -942 -2119 -1645 -1472 -2222 1528 -1519 -1145 -1490 -2171 -1173 -1725 -1580 -2367 -1054 -2530 -1311 -1608 -1194 -2259 -2878 -2395 -1776 -1701 -1753 -989 -1809 -1073 -3531 -3074 -2124 -2647 -1178 -1374 -3615 -2208 -1647 -2229 -2632 -1675 -3298 -2315 -2455 -2481 -1729 -1752 -1623 1551 -1642 -2679 -1981 -1920 -2660 -1402 -2300 -2744 -2095 -2051 -2207 -2832 -1698 -1293 -2079 -2927 -2191 -1972 -1476 -1579 -2801 -2763 -1750 -2088 -2847 -2331 -2829 -3015 -1504 -2280 -1691 -1903 -1834 -1931 -2149 -3336 -2443 -1987 -1784 -1352 -3216 -1868 -3244 -3412 -2812 1577 -3588 -3659 -1689 -1952 -2289 -3440 -2148 -1894 -1492 +1579 +1580 +1600 +1608 +1623 1632 -3025 -2071 -1889 -2029 +1642 +1645 +1647 +1655 +1675 +1681 +1689 +1691 +1698 +1699 +1701 +1704 1716 -2232 -2127 -1797 -3952 -2034 -1790 -1859 -4260 -2086 -2471 -3543 -1874 -2555 -3080 -3137 -3711 -4035 -4070 -3041 -1958 -2317 +1725 +1727 +1729 +1730 +1750 +1752 +1753 +1758 +1760 1772 -3265 -2639 -4091 -4378 -2225 -2851 -2295 -2428 -2230 -4175 -4231 -4434 -4546 -2323 -2373 -2457 -4287 -2625 -2342 -1985 -2379 -3795 -4511 -2130 -2980 -3115 -3204 -2181 -3293 -2704 +1776 +1783 +1784 +1790 +1797 +1802 +1809 +1834 +1835 +1848 +1859 +1868 +1874 +1879 1885 -3304 -1969 -4826 -2641 -4512 -3372 -2218 +1889 +1894 +1903 +1919 +1920 +1923 +1931 +1936 +1947 +1952 +1956 +1958 +1961 +1963 1965 -3377 -3227 -3657 -2421 +1969 +1972 +1975 +1981 +1985 +1987 +2029 +2034 +2044 +2051 +2071 +2073 +2075 +2079 +2086 +2088 +2095 +2119 +2124 +2127 +2130 +2148 +2149 +2166 +2171 +2181 +2187 +2191 +2207 +2208 +2218 +2222 +2225 +2229 +2230 +2232 2237 -3428 -4299 -4383 -3122 -2949 -2350 -3512 -2977 -2378 -4495 -4848 -4932 -3621 -3262 -4247 -4334 -4359 -3825 -4966 -2335 -3993 -3255 -3339 -2956 -2762 -2503 -3187 -2615 -4555 +2259 +2280 +2289 +2295 2298 -3294 -2612 -2792 -3860 +2300 2302 -5190 -5274 -2737 -3068 -4670 -3374 -4819 -4245 -2813 -3725 -3845 -4032 -3753 -4726 -5302 -3144 -5184 -2573 -5212 -2601 -3549 +2315 +2317 +2323 +2331 +2335 +2342 +2350 2354 -2685 -2643 -2553 -3572 -5414 -3406 -3546 +2367 +2373 +2378 +2379 +2395 +2421 +2428 +2443 +2455 +2457 2466 -3172 -3542 -4228 -3949 -3680 -3686 -4469 -4581 -2777 +2471 +2481 +2503 +2530 +2553 +2555 +2573 2578 -4140 -3628 -3009 -3598 -3626 -3100 -3128 +2601 2606 -3156 -5171 -4072 -4195 -4775 +2612 +2615 +2625 +2632 +2639 +2641 +2643 +2647 +2660 +2679 +2685 +2704 +2737 +2744 +2747 +2762 +2763 2770 +2777 2783 -4671 -5211 -4783 -3684 -4125 -4308 -4377 -3984 -4005 -4424 -3002 -4452 -3197 -3712 -3994 -3933 -5239 -2966 -4046 -5267 -4268 -4257 -4464 -4190 -3619 -4320 -4461 -3281 -3617 -4665 -3796 -5367 -4297 -3163 -5563 -4353 -4246 +2792 +2801 +2812 +2813 +2829 +2832 +2847 +2851 +2878 +2927 2937 -4274 -3219 -4242 -3787 +2949 +2956 +2966 +2977 +2980 2993 -4549 -4648 -4661 -4979 -5722 -4151 -5750 -4593 -5221 -3436 -4676 -3358 -4404 -3498 -4973 -5001 -4756 -5085 -4840 -4291 -5427 -4741 -4347 -3936 -3757 -4459 -4132 -5279 -3835 -3891 -3492 -3161 -3885 +3002 +3009 +3015 +3025 +3041 +3068 +3074 +3080 3082 -5679 -3422 -4677 -6030 -4244 -3841 -3716 -5225 -4544 -3618 -4300 -5735 -5393 +3100 3110 +3115 +3122 +3128 +3137 +3144 +3156 +3161 +3163 3166 -4604 -4081 -5660 -3362 -5447 -5503 -5531 -3610 -4606 -5671 +3172 +3187 +3197 +3204 +3216 +3219 +3227 3231 -3502 -5791 -5417 -6086 -4750 -4974 -5370 -5454 -4121 -5743 -4993 -4261 -5020 -5086 -5482 -4662 +3244 +3255 +3262 +3265 +3279 +3281 3287 -5076 -5613 -4718 -3982 +3293 +3294 +3298 +3304 +3307 +3336 +3339 +3358 +3362 +3372 +3374 +3377 +3406 +3412 +3422 +3428 +3436 +3440 +3483 +3492 +3498 +3502 +3512 +3531 +3539 +3542 +3543 +3546 +3549 +3567 +3572 +3588 +3598 +3610 +3615 +3617 +3618 +3619 +3621 +3626 +3628 3642 -5198 -5783 -5753 -6235 -6276 -5931 +3657 +3659 +3670 +3680 +3684 +3686 +3707 +3711 +3712 +3716 +3725 +3735 +3753 +3757 +3763 +3787 +3795 +3796 +3825 +3835 +3841 +3845 +3860 +3866 +3884 +3885 +3891 +3903 +3918 +3931 +3933 +3936 +3949 +3952 +3982 +3984 +3993 +3994 +3996 +4002 +4005 +4032 +4035 +4046 +4052 +4062 +4070 +4072 +4081 +4091 +4113 +4121 +4125 +4132 +4140 +4151 4165 +4171 +4175 +4190 +4195 +4211 +4225 +4228 +4231 +4242 +4244 +4245 +4246 +4247 +4257 +4260 +4261 +4268 +4274 +4287 +4290 +4291 +4297 +4299 +4300 +4308 +4320 +4334 +4337 +4342 +4346 +4347 +4353 +4359 +4360 +4377 +4378 +4383 +4393 +4395 +4404 +4424 +4434 +4452 +4459 +4461 +4464 +4469 +4495 +4511 +4512 +4544 +4546 +4547 +4549 +4552 +4555 +4570 +4581 +4585 +4593 +4603 +4604 +4606 +4619 +4648 +4653 +4661 +4662 +4665 +4670 +4671 +4673 +4674 +4676 +4677 +4718 +4726 +4737 +4738 +4741 +4750 +4756 +4758 +4766 +4775 +4783 +4804 +4819 +4826 +4840 +4848 +4874 +4878 +4883 +4898 +4907 +4926 +4932 +4944 +4949 +4962 +4966 +4973 +4974 +4979 +4993 +5001 +5004 +5020 +5038 +5066 +5076 +5085 +5086 +5088 +5095 +5098 +5117 +5124 +5133 +5140 +5154 +5171 +5179 +5184 +5187 +5190 +5198 +5200 +5211 +5212 +5221 +5225 +5233 +5239 +5241 +5252 +5254 +5267 +5274 +5279 +5302 +5322 +5344 +5355 +5367 +5370 +5372 +5378 +5393 +5414 +5416 +5417 +5427 +5430 +5439 +5447 +5448 +5454 +5482 +5484 +5486 +5493 +5494 +5503 +5512 +5516 +5528 +5531 +5541 +5545 +5550 +5552 +5555 +5560 +5563 +5584 +5598 +5606 +5607 +5613 +5640 +5642 +5650 +5656 +5660 +5663 +5664 +5671 +5679 +5682 +5696 +5721 +5722 +5730 +5732 +5733 +5735 +5739 +5741 +5743 +5746 +5750 +5752 +5753 +5765 +5769 +5774 +5783 +5791 +5802 +5807 +5829 +5831 +5835 +5846 +5853 5865 5867 -5344 -5372 -5923 -5979 -3670 -5949 -3918 -3483 -6114 -6254 -3539 -4002 -6394 -4290 -4346 -3567 -3884 -5124 -5959 -5254 -5484 -4570 -5133 -5516 -5656 -6304 -5545 -3866 -5730 -5650 -5552 -5664 -6332 -5846 -6037 -4653 -5512 -6444 -5898 -6127 -6183 -5416 -5930 -6042 -4738 -6070 -4737 -6154 -4552 -4766 -4907 -5241 -6513 -4062 -5528 -5584 -5640 -4171 -6387 -6646 -6117 -6490 -5642 -6674 -4585 -3707 -4949 -6737 -3735 -4395 -6730 -5978 -6147 -3996 -6612 -6640 -4052 -6821 -6989 -6499 -4804 -5741 -6539 -5769 -4878 -6991 -5853 -4944 -5721 -4962 -5187 -5696 -6630 -6234 5889 -7521 -7549 -6902 -6631 -6958 -4342 -6623 -5355 -5439 -5117 -7605 -6903 -7103 -6112 +5898 5909 -6758 -3763 -4113 -4874 -7094 -6931 -6920 -6029 -7122 -7060 -6430 -5140 -5752 -5932 -6621 -6458 -4225 -6751 -6959 5920 -6626 -4337 -5976 -5494 -5960 -5550 -5606 -7816 -6228 -4393 -5607 -7999 -6452 -6863 -7098 -7043 -6654 -6016 -6044 -6357 -8083 -4619 -5095 -4674 -7330 -6525 -3903 -5252 -5663 -5746 -3931 -4360 -6581 -8139 -7182 -7266 -5448 -7857 -4758 -6280 -5493 -7183 -7722 -7598 -7294 -5098 -5154 -5774 -5802 -6637 -5733 -6156 -6309 -8025 -4673 -5831 -5929 -7806 -4211 -6240 -7834 -7387 -5179 -6732 -8391 -6069 -6097 -4898 -7096 -4926 -7407 -6560 -6324 -6076 -6616 -7974 -5829 -6307 -6644 -7738 -7766 -6672 -8030 -5233 -7462 -6244 -6363 -5322 -6365 -7878 -6728 -8193 -7348 -5560 -7435 -6464 -6604 -7013 -5038 -6412 -5004 -6587 -6934 -7227 -5088 -7854 -7463 -5200 -7611 -5066 -6440 -7938 -7740 -8180 -7069 -7491 -7158 -5739 -8606 -5541 -7242 -7339 -5378 -7662 -8208 -7690 -7768 -6713 -7001 -6912 -5935 -6671 -7824 -8746 -9026 -7992 -5732 -9194 -8531 -7029 -6784 -4547 -6204 -7883 -8628 -6580 -7975 -6288 -9334 -6400 -4603 -9390 -6642 -6754 -9418 -8559 -7090 -6568 -5765 -7120 -6701 -8300 -6607 -6775 -6831 -7815 -8135 -6769 +5923 5928 -9474 -8162 -8059 -8778 -8806 -5430 -7685 -7080 -8964 -6636 -7899 -8282 -6165 -8535 -6652 -6221 -8591 -7202 -6305 -6832 -7139 -6860 -8674 -7617 -5486 -7736 -8555 -7673 -6813 -8095 -7091 -7785 -4883 -7595 -8613 -8583 -8552 -5598 -8121 -8580 -9063 -8919 -8955 -8975 -9614 -9199 -5682 -8851 -7792 -6600 -9039 -7848 -9112 -9698 -9076 -7093 -9207 -9866 -9216 -7149 -7625 -7876 -6993 -9272 -7653 -7538 -7140 -7168 -9140 -7447 -8946 -7651 -9412 -9453 -7475 -8345 -8814 -7932 -6740 -8485 -9552 -9175 -6417 -6768 -9972 -9950 -6936 -8974 -7360 -8194 -10028 -10084 -6904 -7724 -9198 -8070 -9595 -7161 -7903 -9731 -6932 -8098 +5929 +5930 +5931 +5932 5934 +5935 +5949 +5959 +5960 +5976 +5978 +5979 +6016 +6029 +6030 +6037 +6042 +6044 +6069 +6070 6073 -6641 -7044 -7976 -9075 -8642 -8126 -5555 -7020 -5807 -5835 -9476 -7076 -9394 -8210 -7933 -7104 -7300 -8077 -9152 -9208 -7184 -7356 -7245 -8838 -8238 -8287 -9705 -7324 -10392 -8322 -6218 -8686 -9588 -11456 -8189 -9931 -9215 -9506 -9243 -9122 -10314 -9178 -8548 -7961 -6549 -9034 -6633 -8604 -9206 -10071 -9590 -9786 -7380 -8653 -10267 -9090 -8765 -9271 -9299 -8155 -6977 -7061 -8001 -9292 -10706 -9870 -7576 -9879 -9118 -8793 -6661 -10790 -10403 -7496 -6339 -6507 -6647 -11680 -6815 +6076 +6086 +6097 6102 -8632 -7888 -9579 -8183 +6112 +6114 +6117 +6127 +6147 +6154 +6156 6158 -9840 -9926 -9982 -6843 -9442 -7840 -8301 -6871 -6330 -9896 -9963 -6358 -9554 -10459 -6638 -8519 -10038 -10036 -8603 -6927 -9146 -10575 -8539 -10094 -7604 -10631 -10743 -10064 -9073 -7011 -8028 -8157 -9157 -8108 -7039 -8136 -8549 -8224 +6165 +6183 +6204 +6218 +6221 +6228 +6234 +6235 +6240 +6244 +6254 +6276 +6280 +6288 +6304 +6305 +6307 +6309 +6324 6326 -8164 -8633 -10939 -8661 -8773 -9269 -9831 -8829 -9454 +6330 +6332 +6339 +6357 +6358 +6363 +6365 +6387 +6394 +6400 +6412 +6417 +6430 +6440 +6444 +6452 +6458 +6464 +6490 +6499 +6507 +6513 +6525 +6539 +6549 +6560 +6568 +6580 +6581 +6587 +6600 +6604 +6607 +6612 +6616 +6621 +6623 +6626 +6630 +6631 +6633 6634 -9796 -9015 -7123 -10103 -9859 -10683 -10069 -9482 -9297 -10433 -9510 -9880 -7207 -10711 -7375 -9762 -8169 -7739 -10318 -8996 -10176 -10232 -9127 -8281 -10514 -9818 -9992 -7002 -7417 -8364 -8609 -8420 -7058 -10188 -7705 -9773 -10990 -11158 -9514 -7733 -7761 -9887 -8969 -8756 +6636 +6637 +6638 +6640 +6641 +6642 +6644 +6646 +6647 +6652 +6654 +6661 6662 -10629 -8215 -9052 -10316 -9001 -10540 -8896 -8355 -10411 +6671 +6672 +6674 +6701 +6713 +6728 +6730 +6732 +6737 +6740 +6751 +6754 +6758 +6768 +6769 +6775 +6784 +6813 +6815 +6821 +6831 +6832 +6843 +6860 +6863 +6871 +6902 +6903 +6904 +6912 +6920 +6927 +6931 +6932 +6934 +6936 +6958 +6959 +6977 +6989 +6991 +6993 +7001 +7002 +7011 +7013 +7020 +7029 +7039 +7043 +7044 +7058 +7060 +7061 +7069 +7076 +7080 +7090 +7091 +7093 +7094 +7096 +7098 +7103 +7104 +7120 +7122 +7123 +7139 +7140 +7149 +7158 +7161 +7166 +7168 +7182 +7183 +7184 +7202 +7207 +7222 +7227 +7242 +7245 +7266 +7294 +7300 +7306 +7324 +7330 +7339 +7348 +7356 +7360 +7375 +7380 +7387 +7407 +7417 +7435 +7447 +7462 +7463 +7475 +7491 +7496 7501 -11932 -9794 -11960 -10223 -10467 -9990 -10495 -10739 -11988 -9204 -7817 -7873 -8997 -8771 -9407 -9890 -12212 -10170 -10551 -9080 -10279 -10307 -9025 -10823 -10907 -8456 -9463 -11042 -9137 -8652 -10272 -11606 -9141 -9444 7506 -10663 -8545 +7521 +7538 +7549 +7576 +7595 +7598 +7604 +7605 +7611 +7617 7618 -8477 -9277 -8708 -9911 +7625 +7651 +7653 +7662 +7673 +7685 +7690 7702 +7705 +7722 +7724 7730 -8629 -10747 +7733 +7736 +7738 +7739 +7740 7753 -8904 -11301 -9508 -9640 -9564 +7761 +7766 +7768 +7785 +7792 +7806 +7815 +7816 +7817 +7824 +7834 +7840 +7848 +7854 +7857 +7873 +7876 +7878 +7883 +7888 7893 -10503 -9016 -9836 -8741 -10270 -9417 -11718 -10699 -8533 -9275 -8561 +7899 +7903 +7932 +7933 +7938 +7961 +7974 +7975 +7976 +7992 +7999 +8001 +8025 +8028 +8030 +8033 +8059 +8070 +8077 +8083 +8089 +8095 +8098 +8108 +8121 +8126 +8135 +8136 +8139 +8145 +8146 8150 -9648 +8155 +8157 +8162 +8164 +8169 +8174 +8180 +8183 +8189 +8193 +8194 +8202 +8208 +8210 +8215 +8224 +8238 +8281 +8282 +8287 +8300 +8301 +8318 +8322 +8345 +8355 +8364 +8370 +8391 +8402 +8420 +8456 +8477 +8485 +8519 +8531 +8533 +8535 +8539 +8545 +8548 +8549 +8552 +8555 +8559 +8561 +8580 +8583 +8591 +8603 +8604 +8606 +8609 +8613 +8617 +8628 +8629 +8632 +8633 +8642 +8652 +8653 +8661 +8674 +8677 +8678 +8686 +8708 +8741 +8746 +8756 +8765 +8771 +8773 +8778 +8793 +8806 +8814 +8829 +8838 +8851 +8869 +8896 +8897 +8904 +8919 +8946 +8955 +8964 +8969 +8974 +8975 +8996 +8997 +9001 +9015 +9016 +9025 +9026 +9034 +9039 +9044 +9052 +9063 +9073 +9075 +9076 +9080 +9090 +9112 +9118 +9122 +9127 +9137 +9140 +9141 +9146 +9149 +9152 +9157 +9175 +9178 +9186 +9194 +9198 +9199 +9204 +9206 +9207 +9208 +9215 +9216 +9217 +9243 +9269 +9271 +9272 +9275 +9277 +9281 +9292 +9297 +9299 +9324 +9331 +9334 +9365 +9372 +9387 +9390 +9394 +9407 +9412 +9417 +9418 +9442 +9444 +9453 +9454 +9463 +9474 +9476 +9482 +9492 +9506 +9508 +9510 +9514 +9552 +9554 9557 +9564 +9573 +9574 +9579 +9588 +9590 +9595 +9614 +9640 +9648 +9669 +9698 +9705 +9731 +9762 +9773 +9786 +9794 +9796 +9805 +9818 +9831 +9836 +9840 +9858 +9859 +9863 +9866 +9870 +9876 +9879 +9880 +9881 +9887 +9890 +9896 +9897 +9904 +9909 +9911 +9926 +9931 +9937 +9938 +9950 +9961 +9963 +9970 +9972 +9973 +9979 +9982 +9984 +9990 +9992 +10012 +10028 +10035 +10036 +10038 +10061 +10064 +10069 +10071 +10084 +10094 +10103 +10113 +10136 +10156 +10169 +10170 +10176 +10188 +10192 +10218 +10220 +10223 +10231 +10232 +10236 +10250 +10267 +10270 +10272 +10279 +10297 +10307 +10310 +10313 +10314 +10315 +10316 +10318 +10325 +10357 +10360 +10392 +10403 +10411 +10413 +10418 +10424 +10425 +10433 +10436 +10440 +10459 +10467 +10495 +10496 +10503 +10508 +10509 +10514 +10516 +10520 +10540 +10541 +10551 +10558 +10562 +10565 +10569 +10575 +10586 +10592 +10595 +10604 +10606 +10609 +10613 +10629 +10631 +10637 +10663 +10670 +10683 +10698 +10699 +10706 +10708 +10711 +10712 +10720 +10739 +10743 +10747 +10757 +10765 +10790 +10823 +10839 +10848 +10863 +10869 +10877 +10888 +10891 +10893 +10897 +10907 +10916 +10918 +10939 +10949 +10960 +10990 +11011 +11031 +11042 +11053 +11065 +11076 +11096 +11119 +11121 +11123 +11128 +11129 +11132 +11145 +11149 +11151 +11158 +11165 +11182 +11184 +11198 +11202 +11207 +11220 +11230 +11255 +11269 +11286 +11294 +11301 +11305 +11324 +11328 +11334 +11345 +11373 +11374 +11376 +11378 +11379 +11398 +11401 +11425 +11435 +11456 +11464 +11465 +11470 +11473 +11479 +11486 +11491 +11503 +11508 +11513 +11519 +11532 +11533 +11535 +11536 +11547 +11562 +11572 +11575 +11576 11581 11583 -9984 -8033 -12003 -12324 -10440 -10496 -10012 -9281 -10310 -8318 -10236 -9044 -12171 -8089 -8145 -10516 -10708 -8402 -11777 -9331 -11182 -11294 -10712 -9669 -11378 -10839 -8617 -9979 -9372 -9876 -11076 -9324 -11746 -9387 -10562 -11132 -10606 -8677 -9365 -9904 -9492 -10720 -10888 -11602 -11970 -10848 -11119 -10960 -9863 -10035 -12311 -13220 -10863 -12029 -13276 -13388 -11128 -12225 -10916 -12253 -10156 -10231 -10315 -10891 -10424 -10613 -7166 -7222 -9217 -13416 -12250 -10508 -10592 -10893 -13584 -12390 -11623 -9186 -11803 -13920 -11334 -11999 -11735 -14452 -9897 -12843 -11184 -11374 -11031 -11324 -10949 -8869 -12589 -10061 -11328 -12223 -11782 -11464 -11576 -14760 -11255 -11479 -10595 -14788 -7306 -11145 -12099 -10313 -11425 -12127 -11532 -8897 -12673 -11503 -11470 -12757 -11486 -9573 -9805 -11866 -12782 -11894 -11535 -13067 11587 -11815 -10425 -11011 -12267 11588 -11096 -12407 -12715 -10509 -9149 -12799 -10436 -12202 -10520 -11692 -8146 -8174 -10136 -10192 -11776 -10604 -10541 +11602 +11606 +11623 +11661 +11680 11688 -11832 -13403 -10565 -11916 -11123 -13627 -10220 -12953 -11376 -12235 -10360 -10569 -8202 -10765 -11972 -12162 -9973 -12594 -12950 -10113 -11220 -8370 -13210 -13434 -11151 -13602 -11744 -11784 -11508 -11207 -11772 -9881 -11536 -13630 -11760 -11722 -11840 +11689 +11692 11705 -11924 -11778 -13230 +11709 11713 -9909 +11715 +11718 +11722 +11729 +11730 +11735 +11737 +11740 +11744 +11746 +11760 11761 -11968 -12330 -10169 -11909 -9937 -12125 -13261 -12024 -12108 -12643 -12554 -13538 -11379 -15012 -12280 -11906 -10877 -15068 -15264 -11980 -12136 -15404 -12120 +11762 +11772 +11776 +11777 +11778 +11782 +11784 +11803 11806 -12867 -12063 +11815 +11818 +11824 +11827 +11832 +11840 +11846 11862 +11864 +11866 +11880 +11894 +11898 +11906 +11909 +11916 +11920 +11924 +11932 +11935 +11953 +11960 +11968 +11970 +11972 +11980 +11981 +11988 +11999 +12003 +12024 +12029 +12038 +12063 +12073 +12099 +12107 +12108 +12120 +12125 +12127 12130 -14131 -12204 -14190 -12582 -12581 +12136 +12147 +12162 +12171 +12173 +12182 12192 -13343 -10357 -11129 -14327 +12193 +12198 +12202 +12204 +12206 +12212 +12223 +12225 +12234 +12235 +12249 +12250 +12253 +12254 +12267 +12269 +12270 +12277 +12280 +12311 12319 12321 -12512 -12375 -10757 -13709 -11435 -12147 -11491 -12806 -13874 -14551 -12198 -14579 -13821 -15488 -14691 -9858 -10413 -12254 -9970 -14098 -9961 -12270 -12652 -14101 -11269 -11465 -14747 -10609 -11519 -10637 -12539 -10869 -10297 -12707 -12833 -10897 -12889 -14831 -14915 -11935 -14386 -12917 +12324 12326 -13170 -11864 -10325 -8678 -12657 -11572 -11065 -13527 -9574 -14610 -13310 -11547 -13077 -14971 -13422 -14999 -11920 -13702 -13015 -14694 -11575 -12728 -11715 -12543 -11121 -15111 -15195 -12338 -11149 -12767 -14465 -12812 -14577 -13072 -12924 -14434 -11740 -13316 -10250 -9938 -13296 -13344 -11661 -12478 -14686 -10218 -13400 -11689 -12590 -12618 -15391 -15419 -12802 -13624 -13652 -13589 -11827 -14661 -13673 -14745 -15503 -12640 -15587 12327 -15615 -13295 -12439 -11824 -12607 -11880 -13701 -13785 -13436 -12635 -13407 -15643 -13680 -13708 -13271 -10418 -13687 -13327 -15050 -14913 -13827 -16440 -12914 -12396 -14547 -13749 -13026 -13082 -14941 -14737 -14290 -15218 -13876 -13777 -13973 -14486 -12480 -12788 -14905 -15386 -14023 -11345 -14085 -13960 -10558 -15750 -12412 -12844 -14598 -10586 -14331 -14031 -12954 -11533 -11053 -11373 -14471 -11729 -10918 -15562 -14654 -15702 -11401 -13222 -14962 -13306 -11165 -16114 -14667 -16142 -11305 -16366 -12193 -11513 -11953 -11981 -15003 -16315 -12249 -12277 -12361 -16832 -16972 -12696 -11473 -16427 -11198 -17084 -12173 -10670 -14143 -12984 -17140 -14311 -14771 -12107 -15221 -15277 -14967 -11562 -11730 -17168 -11898 -12038 -13124 -12206 -12234 -11709 -13346 -10698 -13558 -13458 -12692 -13180 -12948 -12977 -13005 -13817 -13236 -13452 -13264 -11202 -11737 -13968 -15361 -13915 -15787 -12915 -13348 -13901 -14052 -11230 -15130 -14785 -12453 -12768 -15331 -16346 -17336 -16626 -12999 -12748 -14841 -11286 -12804 -16794 -15549 -12944 -14380 -16842 -14576 -15354 -11398 -14668 -12443 -13676 -12796 -17392 -14688 -13710 -12555 -16898 -15583 -14090 -16926 -15633 -11762 -12373 -14884 -15052 +12330 +12338 12346 -12936 -14983 -14258 -15690 -14836 -11818 -15011 -13816 -16990 -17158 -14864 -13840 -11846 -12964 -12182 -15774 +12361 +12373 +12375 +12390 +12396 +12407 +12412 +12439 +12443 +12453 12458 -13906 -13990 -16931 -15802 -15998 -13868 -17178 -17458 -13167 -15717 -17186 -14342 -16067 -14064 -12682 -13216 -15773 -12766 -17242 -13384 +12478 +12480 +12512 12518 -12906 -13214 -14892 -15248 -13279 -15360 -12714 -13270 -15004 -17043 -15444 -15144 -14953 -17626 -13307 +12539 +12543 +12554 +12555 +12581 +12582 +12589 +12590 +12594 +12607 +12618 +12635 +12640 +12643 +12652 12653 -13503 -15472 -17682 -17822 -14170 -13326 -16003 -17239 -16362 -15396 -15536 -14176 -14282 -14195 -15149 -14410 -17410 -16390 -14223 -13643 -16479 +12657 +12661 +12673 +12682 +12692 +12696 +12707 +12714 +12715 12723 -15941 -15500 -13928 -16025 -15373 -18018 -14279 -14573 -14335 -15844 -16823 -14338 -15928 -16675 -14618 -14522 -13227 -16955 -14622 -14096 -14152 -16670 -12073 -15737 +12728 +12748 +12757 +12766 +12767 +12768 +12782 +12788 +12796 +12799 +12802 +12804 +12806 +12812 +12833 +12843 +12844 +12867 +12889 +12906 +12914 +12915 +12917 +12924 12933 -17980 -16894 -12269 -15515 -16922 -16761 -14260 -17407 -13972 +12936 +12941 +12944 +12948 +12950 +12953 +12954 12961 -16180 -14056 -15627 -15724 -14769 -13297 -13339 -14344 -16045 -13451 -13507 -16465 -14790 -13493 -14624 -13563 -17463 -14320 -17631 -15892 -15234 -14600 -13521 -14736 -15948 -13867 -14168 -13619 -17687 -15318 +12964 +12977 +12984 +12999 +13005 +13015 +13026 +13067 13069 -16689 -14179 -16717 -13577 +13072 +13077 +13082 +13124 +13137 +13165 +13167 +13170 +13180 +13210 +13214 +13216 +13220 +13222 +13227 +13230 +13236 +13261 +13264 +13270 +13271 +13276 +13279 +13295 +13296 +13297 +13306 +13307 +13310 +13316 +13326 +13327 +13339 +13343 +13344 +13346 +13348 +13361 +13384 +13388 +13400 +13403 13405 +13407 +13416 +13422 +13434 +13436 +13451 +13452 +13458 13461 13489 -14916 -14718 -14543 -13941 -14746 +13493 +13503 +13507 +13521 +13527 +13538 +13558 +13563 13573 -14937 -17151 -18512 -15126 -14224 -15595 -16088 -12661 -17153 -17179 -14876 -17855 -17146 -17914 -14960 -14965 -14944 -12941 -15346 -18250 +13577 +13584 +13589 +13602 +13619 +13624 +13627 13629 -18306 -13137 -15184 -15049 -14571 -15514 -15651 -14774 -14641 -14091 -18191 -16991 -18634 -15819 -14711 -16416 -15542 -18746 -18820 -14280 -15570 -15238 -17131 -17271 -16361 -15322 -18774 -13802 -17543 -13858 -13886 -15406 -17411 -17655 -13165 -16200 -14740 -15851 -14448 -14588 -15133 -14858 -17607 -18830 -18942 -16444 -17293 -15189 -14725 -14753 -15598 -19156 -17790 -16668 -16641 -15166 -17635 -16047 -16103 -18047 -16976 -19464 -17005 -17874 -18303 -15089 -15850 -16186 -14054 -15117 -14427 -16284 -15385 -18187 -14049 -16712 -18215 -19660 -17902 -18810 -14483 -16414 -17930 -17117 -15224 -15306 -17517 -13361 -17958 -15530 -15336 -20556 -18327 -14823 -16354 -15698 -17116 -14852 -15754 -14907 -18527 -16410 -15145 -17002 -16271 -17144 -17114 -17173 -18611 -16466 -15288 -19174 -14194 -18027 -15400 -15504 -15532 -14222 -16880 -16355 -16997 -17193 -14469 -16522 -16662 -16718 -19278 -16211 -18210 -14525 -20948 -18635 -17216 -16774 -15624 -15680 -17333 -15792 -17389 -16956 -16411 -18663 -16579 -14698 -18294 -15848 -19787 -18350 -16663 -16435 -17468 -17496 -16519 -15932 -15960 -20014 -17481 -16687 -18691 -18602 -17741 -18798 -17649 -17761 -18195 -16006 -20286 -17692 -16090 -17124 -20098 -17825 -18223 -15608 -15720 -19307 +13630 +13643 +13652 +13673 +13676 +13680 +13687 13697 -16719 -15776 +13701 +13702 +13708 +13709 +13710 13725 +13749 +13777 13781 -16258 -15973 -19162 -15607 -16998 -21424 -17993 -14903 -15831 -18049 -18335 -16195 -15257 -15286 -17480 -20434 -16209 -14917 -19363 -16223 -16475 -20462 +13785 +13802 +13816 +13817 +13821 +13827 +13840 +13858 +13867 +13868 +13874 +13876 +13886 13893 -17676 -16265 -15029 -17760 -15197 -19890 -16293 -17023 -17460 -17516 -21022 -17628 -16747 -15365 -19974 +13901 +13906 +13915 +13920 +13928 +13941 +13960 +13968 +13972 +13973 +13990 +14023 +14031 +14049 +14052 +14054 +14056 14061 -20086 -20114 -17712 -15421 -16482 +14064 +14085 +14090 +14091 +14096 +14098 +14101 +14131 +14143 +14152 +14168 +14170 +14176 +14179 +14190 +14194 +14195 +14222 +14223 +14224 14257 -20170 +14258 +14260 +14279 +14280 +14282 +14290 +14311 +14320 +14327 +14331 +14335 +14338 14341 -15398 -15449 -18301 -16268 -15426 -17163 -17474 -16352 -17852 -21900 -15897 -18140 -16393 -16510 -18125 -15454 -17670 -15510 -16587 -18308 -19727 -17880 -15678 -16887 -15953 -20594 -18441 -16477 -17702 -18292 -17758 -16971 -16177 -22068 -17898 -18377 -20263 -16464 -17949 +14342 +14344 +14380 +14386 14397 -18432 -15902 -17055 +14410 +14427 +14434 +14448 +14452 +14465 +14469 +14471 +14483 +14486 +14522 +14525 +14543 +14547 +14551 +14571 +14573 +14576 +14577 +14579 +14588 +14598 +14600 +14610 +14618 +14622 +14624 +14641 14649 -16615 -15916 +14654 +14661 +14667 +14668 +14686 +14688 +14691 +14694 +14698 +14711 +14718 +14725 +14736 +14737 +14740 +14745 +14746 +14747 +14753 +14760 +14769 +14771 +14774 +14785 +14788 14789 -18460 -16818 -20571 -20599 -18033 -18405 -18061 -18517 -20758 -18285 -18160 -18657 -19783 -16000 -16792 -19839 -18853 -16846 -20627 -22544 -18553 -21526 -17352 -18656 -16930 -16958 -19161 -20683 -16504 +14790 +14823 +14831 +14836 +14841 +14852 +14858 +14864 +14876 +14884 +14892 +14903 +14905 +14907 +14913 +14915 +14916 +14917 +14937 +14941 +14944 +14953 +14960 +14962 +14965 +14967 +14971 +14983 +14999 +15003 +15004 +15011 +15012 +15029 +15049 +15050 +15052 +15068 +15089 +15111 +15117 +15126 +15130 +15133 +15144 +15145 +15149 +15166 +15184 +15189 +15195 +15197 15209 -16644 -18784 -16653 -21778 -16812 -16126 -16210 -21974 -20930 -18768 -16701 -16729 -18880 -18896 -20735 -17751 -16937 -19020 -18290 +15218 +15221 +15224 +15234 +15238 +15248 +15257 +15264 +15277 +15286 +15288 +15306 +15318 +15322 +15331 +15336 +15346 15349 -18621 -18087 -17021 -18402 -21402 -20847 -18199 -16811 -22534 -19064 -18766 -17838 -18283 -19120 -19861 -16238 -19076 -19232 -22908 -19132 -17332 -19160 -21070 -18649 -17154 -20851 -21019 -20903 -18311 -18873 -23048 -18957 -16490 -19237 -18973 -18440 -19580 -19399 -16798 -19573 -17922 -16757 -16821 -20057 -16021 -19141 +15354 +15360 +15361 +15365 +15373 +15385 +15386 +15391 +15396 +15398 +15400 +15404 +15406 +15419 +15421 +15426 +15444 +15449 +15454 +15472 +15488 +15500 +15503 +15504 +15510 +15514 +15515 +15530 +15532 +15536 +15542 +15549 +15562 +15570 +15583 +15587 +15595 +15598 +15607 +15608 +15615 +15624 +15627 +15633 +15643 +15651 +15678 +15680 +15690 +15698 +15702 +15717 +15720 +15724 +15737 15743 -21103 -17238 -19484 -19197 -17604 -16994 -22982 -17205 -21098 -17204 -19623 -20085 +15750 +15754 15771 -20253 +15773 +15774 +15776 +15787 +15792 +15802 +15819 +15831 +15844 +15848 +15850 +15851 +15892 +15897 +15902 +15916 +15928 +15932 +15939 +15941 +15948 +15953 +15960 +15973 +15998 +16000 +16003 +16006 +16021 +16025 +16045 +16047 +16067 +16079 +16088 +16090 +16103 +16114 +16126 +16133 +16142 +16177 +16180 +16186 +16195 +16200 +16209 +16210 +16211 +16223 +16238 +16247 +16258 +16265 +16268 +16271 +16284 +16293 +16315 +16346 +16352 +16354 +16355 +16361 +16362 +16366 +16390 +16393 +16410 +16411 +16414 +16415 +16416 +16427 +16435 +16440 +16444 +16464 +16465 +16466 +16475 +16477 +16479 +16482 +16490 +16504 +16510 +16519 +16522 +16579 +16587 +16615 +16626 +16641 +16644 +16653 +16662 +16663 +16668 +16670 +16675 +16687 +16689 +16701 +16712 +16717 +16718 +16719 +16729 +16747 +16751 +16757 +16761 +16774 +16792 +16794 +16798 +16807 +16811 +16812 +16818 +16821 +16823 +16832 +16842 +16846 +16863 +16880 +16887 +16894 +16898 +16922 +16926 +16930 +16931 +16937 +16947 +16955 +16956 +16958 +16971 +16972 +16976 +16990 +16991 +16994 +16997 +16998 +17002 +17005 +17021 17022 +17023 +17043 +17055 +17084 +17114 +17116 +17117 +17124 +17131 +17140 +17141 +17143 +17144 +17146 +17151 +17153 +17154 +17158 +17163 +17168 +17173 +17178 +17179 +17186 +17193 +17204 +17205 +17216 +17225 +17238 +17239 +17242 +17253 +17271 +17293 +17332 +17333 +17336 +17352 +17353 +17386 +17389 +17392 +17395 +17407 +17410 +17411 17429 17456 -16133 -20281 -19651 -19916 -19972 -19253 -19735 -15939 -21542 -20155 -16079 -19853 -18035 -20329 -19309 -17752 -19848 -18063 +17458 +17460 +17463 +17468 +17474 +17480 +17481 +17496 +17498 +17516 +17517 +17543 +17591 +17604 +17607 17609 +17626 +17628 17630 -19158 -18090 -16247 -17744 -17988 -20749 -20861 -18146 -21267 -18174 -20917 -23122 -21463 -23458 -20239 +17631 +17635 +17649 +17655 17665 -19904 -17353 -20112 -21029 +17670 +17676 +17682 +17687 +17689 +17692 +17702 +17703 +17712 +17741 +17744 +17751 +17752 +17758 +17760 +17761 +17787 +17790 +17806 +17822 +17825 17828 -18044 -20477 -18072 +17838 +17852 +17855 +17871 +17874 +17880 +17898 +17902 +17914 +17918 +17922 +17930 17940 +17949 +17953 +17958 +17980 +17988 17989 -19533 -21462 -19645 -20168 +17993 +18018 +18025 +18027 +18030 +18033 +18035 +18044 +18047 +18049 +18052 +18061 +18063 +18072 +18087 18088 -18454 -18927 -20505 -19224 -23552 +18090 +18123 +18125 +18140 +18146 +18160 +18165 18169 18172 -18052 -23580 -23570 +18174 +18187 +18191 +18195 +18199 +18210 18211 -19280 -23692 -17141 -21827 -20841 -17225 -18696 -18920 -21883 -16415 -21607 +18215 +18223 18225 -18407 -21794 -16751 -18477 -19151 18240 -16807 -19347 -17253 -19037 -18508 -17386 -17498 -20345 -20429 +18250 18269 -23878 -19448 -19060 -24158 -24242 -21971 -19476 +18283 +18285 +18290 +18292 +18294 +18301 +18303 +18306 +18308 +18311 18324 -18818 -24606 -21281 -18408 -21995 -19144 -22107 -17806 -17953 -18604 -21630 -18688 -19200 -16863 -19543 -17918 -21121 -22219 -18030 -19532 -19452 -18455 -19711 -18618 -20967 -18968 -19121 -19536 -17689 -21149 -20709 -22326 -18465 -20877 -19760 -22774 -18521 -22359 -19872 -21826 -21882 -19266 -22223 -21017 -20840 -22695 -18679 -19942 -19177 -22723 -19205 -22947 -19728 -21701 -21757 -18827 -21813 -21073 -22279 -21233 -22587 -18939 -21317 -18429 -23143 -21966 -24168 -22106 -19165 -21708 -24942 -20576 -18526 -21241 -21736 -24970 -19289 -22722 -23311 -18707 -18025 -16947 -20390 -25138 -18165 -22727 -21521 -17143 -20660 -21549 -20772 -19462 -18819 -18903 -24280 -20828 -24392 -23507 -17395 -23250 -20884 -19602 -20516 -19597 -19653 -19170 +18327 18333 -22177 -24532 -25250 -23334 -23871 -22100 -24616 -25390 -25446 -25558 -23502 -19198 -21577 -18653 -19877 -21107 -17591 -23586 -19079 -22895 -20129 -23670 -20213 -23810 -22212 -20549 -20540 -24644 -20661 -20047 -22324 -25642 -19646 -20033 -17703 -22979 -22576 -20187 -22289 -20568 -20885 -22317 -25008 -17787 -25698 -25838 -21135 -23394 -19966 -21080 -20941 -25894 -21849 -22688 -22716 -21275 -21905 -25950 -26006 -24006 -19099 -20243 +18335 +18350 +18377 +18402 +18405 +18407 +18408 +18429 +18432 +18440 +18441 +18454 +18455 +18460 +18465 +18477 +18508 +18512 +18517 +18521 +18526 +18527 18529 -22401 -21745 -19155 -20969 -20271 -21331 -19780 -22485 -20383 -22737 -22877 -17871 -21221 -20201 -22905 -19017 -18123 -20022 -26062 -26454 -23623 -21305 -22989 -20188 -19318 -21668 -23101 -21445 -20216 -22073 -21529 -20628 -23707 -23959 -19842 -20684 -22137 -19275 -24202 -20341 -19303 -19331 -20496 -21613 -19443 -19379 -23730 -19639 -19723 -22165 -19779 -22221 -22893 -19659 -20824 -24655 -21139 -22521 -24739 -21146 -21443 -23061 -20565 -21725 -20932 -19542 -23661 -23842 -23257 -24314 -21100 -21174 -21921 -19954 -21723 -22005 -19878 -24767 -24879 -24342 -22229 -20414 -21286 -20610 -21223 -25372 -25456 -23500 -21779 -21863 -24935 -23752 -21891 -24510 -20438 -20580 -21212 -22059 -23870 -24706 -24066 -20972 -24519 -23836 -25047 -23892 -20620 -24150 -22689 -22367 -21706 -22423 -23985 -21448 -18823 -24290 -21335 -24715 -18879 -21296 -25187 -24013 -22563 -21125 -21002 -22731 -24799 -21086 -19577 -22745 -22801 -21476 -19661 -20262 +18553 +18602 +18604 +18611 +18618 +18621 +18634 +18635 +18649 +18653 +18656 +18657 +18663 +18679 +18688 +18691 +18696 +18707 +18746 +18766 +18768 +18774 +18784 +18798 18809 -22829 -24374 -20318 -21124 -26678 -21142 -24458 -21447 -21198 -20486 -20542 -25378 -20626 -27294 -24032 +18810 +18818 +18819 +18820 +18823 +18827 +18830 +18853 +18873 +18879 +18880 +18896 +18903 +18920 +18927 +18939 +18942 +18957 +18968 +18973 +19017 19019 -27490 -19827 -24939 -21846 -21601 -21531 -21110 -21587 -24088 -24542 -22108 -20815 -22565 -24193 -25079 -21924 -22677 -25219 -25579 -22843 -25747 -24221 -24249 -21138 -24878 -21020 -23389 -25574 -25387 -22536 -25764 -21713 -22620 -21242 -21410 -23067 -21937 -22014 -25602 +19020 +19037 +19060 +19064 +19076 +19079 +19099 19117 -22098 -22036 -23207 -22676 -22266 -21404 -24284 -23291 -22528 -22322 -27742 -21438 -21858 -19495 -22350 -21222 -25186 +19120 +19121 +19132 +19141 +19144 19145 -25214 -22640 -22724 -21768 -22984 +19151 +19155 +19156 +19158 +19160 +19161 +19162 +19165 +19170 +19174 +19177 +19197 +19198 +19200 +19205 +19224 +19232 +19237 +19253 +19266 +19275 +19278 +19280 +19289 +19303 +19307 +19309 +19318 +19331 19341 -22901 -23152 -22372 -23907 -24685 -23041 -22568 -24396 -22406 -22752 -19957 -21095 -24424 -25854 -20331 -25242 -24881 -23865 -22133 -24536 -25578 -21646 -23796 -21446 -21730 -25033 -24956 -23880 -22780 -20415 -20443 -27938 -22808 -20527 -22446 -22462 -24244 -21786 -22792 -27994 -26526 -23072 -25667 -21982 +19347 +19363 +19379 +19399 +19443 +19448 +19452 +19462 +19464 +19476 +19484 +19495 +19532 +19533 +19536 +19542 +19543 +19573 +19577 +19580 +19597 +19602 +19623 19635 -26268 -21824 -23657 -22038 -22020 -20555 -25021 -25161 -22658 +19639 +19645 +19646 +19651 +19653 +19659 +19660 +19661 19663 -26554 -26666 -22104 -28330 -22234 -22686 -24061 -22496 -22770 -20249 -24608 -25189 -22608 -20893 -25830 -25173 -25914 -21543 -21257 -25509 -22301 -24187 -21425 -23825 -26436 -21655 -23909 +19711 +19723 +19727 +19728 +19735 +19760 +19779 +19780 +19783 +19787 +19827 +19839 +19842 +19848 +19853 +19861 +19872 +19877 +19878 +19890 +19904 19915 -24215 -28806 -21031 -22854 -25998 -22458 -23937 -20517 +19916 +19942 +19954 +19957 +19966 +19972 +19974 +20014 +20022 +20033 +20047 +20057 20083 -26604 -21614 -28862 -24243 -21143 -22720 -25537 +20085 +20086 +20098 +20112 +20114 +20129 +20155 20167 -26475 -21537 -22469 +20168 +20170 +20187 +20188 +20201 +20213 +20216 +20239 +20243 +20249 +20253 +20262 +20263 +20271 +20281 +20286 +20318 +20329 +20331 +20341 +20345 +20383 +20390 +20414 +20415 +20429 +20434 +20438 +20443 20447 -22860 -23993 -28890 -24313 -24021 -24748 -22570 -25637 -20657 -23056 -26418 -23380 -22794 -24397 -26087 -25565 -26660 -25621 -25665 -22878 -22987 -23560 -23256 -26395 -24972 -21311 -26647 -27114 -23616 -25056 -24357 -23672 +20462 +20477 +20486 +20496 +20505 +20516 +20517 +20527 +20540 +20542 +20549 +20555 +20556 +20565 +20568 +20571 +20576 +20580 +20594 +20599 +20610 20615 -23582 -24525 -23610 -23666 -24467 -24523 -23694 +20620 +20626 +20627 +20628 +20657 +20660 +20661 +20683 +20684 +20709 20727 -23816 -22894 -26558 +20735 +20749 +20758 +20772 +20815 +20824 +20828 +20840 +20841 +20847 +20851 +20861 +20877 +20884 +20885 +20893 +20903 +20917 +20930 +20932 +20941 +20948 +20967 +20969 +20972 +21002 +21017 +21019 +21020 +21022 +21029 +21031 +21035 +21070 +21073 +21080 +21086 +21095 +21098 +21100 +21103 +21107 +21110 +21119 +21121 +21124 +21125 +21135 +21138 +21139 +21142 +21143 +21146 +21149 +21174 +21198 +21212 +21221 +21222 +21223 +21233 +21241 +21242 +21245 +21257 +21259 +21267 +21275 +21281 +21286 +21296 +21305 +21311 +21317 +21331 +21335 +21371 +21395 +21402 +21404 +21410 +21424 +21425 +21438 +21443 +21445 +21446 +21447 +21448 +21462 +21463 +21476 +21521 +21526 +21529 +21531 +21537 +21542 +21543 +21549 +21577 +21587 +21595 +21601 +21607 +21609 +21613 +21614 +21630 +21646 +21655 +21665 +21668 +21679 +21693 +21701 +21706 +21708 +21713 +21723 +21725 +21730 +21736 +21745 +21757 +21768 +21778 +21779 +21786 +21794 +21813 +21824 +21826 +21827 21832 21845 -21985 -25649 +21846 +21849 +21858 +21863 +21882 +21883 21888 -23728 -24453 -27170 -26586 -23099 -23784 -26716 -21245 +21891 +21900 +21905 +21921 +21924 +21937 +21966 +21971 +21974 +21982 +21985 +21995 +22005 +22014 +22020 +22036 +22038 +22059 +22068 +22073 22075 -23928 -26615 -29450 -24152 -24861 -22609 -21035 -26968 -23632 -22637 -26642 -25616 -22299 -22523 -21395 -22579 -24712 -26698 -27599 -24768 -21609 -21119 -23840 -29786 -21259 -21371 -30094 -26810 -22181 -21665 -21693 -23974 -25376 -25169 -25488 -22140 -24030 -24310 -27655 -24450 -26253 -22859 -27696 -25475 -25728 -23214 -23912 -27711 -27752 -23083 -27090 -22280 -22420 -25896 -21595 -23211 -23398 -26036 -25561 -24232 -25673 -25701 -24164 -22314 -25869 -23270 -25755 -23466 -25895 -27780 -25925 -23482 -23594 -23223 -24344 -26533 -27007 -26561 -22629 -25923 -26701 -23379 -27907 -26009 -25692 -26065 -25804 -27063 -23631 -24702 -21679 -24842 -24400 -27147 -24624 -24901 -27963 -25572 -27203 -26288 -23634 -27258 -22426 -22482 -22510 -22594 -26729 -26545 -26147 -23197 -23846 -23253 -28103 -23337 -25041 -22958 -27259 -25321 22095 -27398 -23774 -23645 -27454 -26371 -23883 -24247 -26511 -24724 -23986 -26797 -24780 -25656 -23266 +22098 +22100 +22104 +22106 +22107 +22108 +22133 +22137 +22140 22151 -24275 -23701 -26925 -23998 -27618 -25684 -24331 -23148 -30570 -23204 -25433 -27706 -28131 -24110 -27734 -22459 -26825 -27455 -23757 -27511 -26953 -27077 -28159 -23813 -27539 -24014 -22599 -22627 -27009 -24820 +22165 +22177 +22181 22183 -25100 -23587 -23406 -30850 -22351 -23413 -27902 -31102 +22212 +22219 +22221 +22223 +22229 +22234 +22266 +22279 +22280 +22289 +22299 +22301 +22314 +22317 +22322 +22324 +22326 22337 -23525 -23671 -25262 -23288 -23869 -23462 -24149 -27702 -23602 -25880 +22350 +22351 +22359 +22367 +22372 +22401 +22406 +22420 +22423 +22426 +22446 +22458 +22459 +22462 +22469 +22482 +22485 +22496 +22510 +22521 +22523 +22528 +22534 +22536 +22544 22547 -23665 -27065 -26847 -25598 -26597 -24177 +22563 +22565 +22568 +22570 +22576 +22579 +22587 +22594 +22599 22603 -23721 -28928 -27553 -27121 -23854 +22608 +22609 +22620 +22627 +22629 +22637 +22640 +22658 +22676 +22677 +22686 +22688 +22689 +22695 +22716 +22720 +22722 +22723 +22724 +22727 +22731 +22737 22739 -25713 -27786 -25825 -25200 -27814 -24106 -24261 -24289 -27205 -29124 -24169 -24197 -24309 -23895 -28607 -22869 -29152 -26728 -25090 -28066 -24490 -23979 -28518 -28602 -27660 -27429 -23512 -23131 -27707 -29264 -29139 -27716 -25118 -25766 +22745 +22752 +22770 22771 -29335 -24007 -24658 -28290 -29320 -29348 -24953 -23149 -25703 -24175 -24826 -24854 -25134 -28630 -28029 -29475 -28658 -27597 -25302 -27316 -28798 -27735 -24358 -26076 -27912 -29554 -27400 -27940 -27996 -27351 -27491 -24513 +22774 +22780 +22792 +22794 +22801 +22808 +22829 +22843 +22854 22855 -25968 -25149 -29503 -31662 -29559 -25513 -27905 -28157 -28332 -25569 -25625 -25396 -28430 -26024 -24765 -25424 -27791 -26160 -28514 -26217 -29951 -23792 -25834 -25653 -24793 -23485 -24610 -26412 -28542 -28654 +22859 +22860 +22869 +22877 +22878 +22893 +22894 +22895 +22901 +22905 +22908 +22947 +22958 22967 -24821 -26354 -24849 -26496 -28127 -23439 -28603 -23709 -24623 -24877 -28365 -29806 -28631 -27715 -28715 -25398 -28855 -28967 -24862 -26248 -29516 -28995 -24905 -27771 -26748 -29684 -25045 -27297 -25849 -27911 -27939 -25213 -26086 -25269 -24157 -29079 -26416 -26170 -26888 -23691 -26662 -26556 -25872 -23859 -30030 +22979 +22982 +22984 +22987 +22989 +23041 +23048 +23056 +23061 +23067 +23072 23079 +23083 +23099 +23101 +23122 +23131 +23143 +23148 +23149 +23152 +23197 +23204 +23207 +23211 +23214 +23223 +23250 +23253 +23256 +23257 +23266 +23270 +23288 +23291 +23311 23331 -28990 -25155 -28528 -26584 -28757 -28813 -25955 -26752 -30201 -26126 -26746 -26493 -24324 -24352 -26182 -24548 -27196 -26198 -29046 -30229 -24493 +23334 +23337 +23379 +23380 +23389 +23394 +23398 +23406 +23413 +23439 +23458 +23462 +23466 +23482 +23485 +23500 +23502 +23507 +23512 +23525 +23552 +23560 +23570 +23580 +23582 +23586 +23587 +23594 +23602 +23610 +23616 +23623 +23631 +23632 +23634 +23645 +23657 +23661 +23665 +23666 +23670 +23671 +23672 +23691 +23692 +23694 23695 -26886 -29401 -26780 -29541 -27308 -29908 -24604 -25603 -26040 -28808 -24577 -30763 -26836 -27392 -26068 -30534 -27504 -25577 +23701 +23707 +23709 +23721 +23728 +23730 +23752 +23757 +23774 +23784 +23792 +23796 +23810 +23813 +23816 +23825 23835 +23836 +23840 +23842 +23846 +23854 +23859 23863 -27532 -30791 -29382 -27004 -26095 -32502 -27082 -26152 -27728 +23865 +23869 +23870 +23871 +23878 +23880 +23883 +23892 +23895 +23907 +23909 +23912 +23928 +23937 +23959 +23974 +23979 +23985 +23986 +23993 +23998 +24006 +24007 +24013 +24014 +24021 +24030 24031 -26773 +24032 +24061 +24066 +24088 +24106 +24110 +24149 +24150 +24152 +24157 +24158 +24164 +24168 +24169 +24175 +24177 +24187 +24193 +24197 +24202 +24215 +24221 24227 -27784 -30870 -25885 -26291 -27088 -26658 -25913 -28548 -29751 -26375 -27141 -29835 -29891 -28716 -30031 -30453 -26431 -26913 -27169 -27857 -30171 -30926 -30481 -24772 -24800 -25226 -26618 -27997 -25338 -26487 -27193 -30132 -25967 -29821 -30199 -26714 -30283 -27225 -26702 -29284 -26758 -24940 -25562 -30649 -26404 -25618 -28820 -26572 -29466 -27473 -27613 -27278 -27781 -27390 -27309 -25995 -30188 -28193 -26627 -29494 -27284 -29564 -26907 -26742 -27564 -26991 -26656 -27019 -32698 -27421 -26826 -30073 -29703 -24745 -27673 -25248 -29843 -26740 -31013 -31041 -30328 -30412 -30647 -30731 -25332 -26880 -31267 -25011 -26079 -27558 -30692 -29072 +24232 +24242 +24243 +24244 +24247 +24249 +24261 +24275 +24280 +24284 +24289 +24290 +24309 +24310 +24313 +24314 +24324 +24331 24335 -29464 -27760 -30871 -27318 -29604 -31125 -31351 -29660 -27921 -27243 -26191 -25207 -27928 -30927 -28180 -31056 -28236 -29828 -29996 -33174 -30151 -27022 -26333 -30264 -26921 -30054 -30220 -30248 -27271 -25053 -30416 -27411 -33370 -26387 -27439 -27514 -29304 -27542 -31687 -28055 -25543 -25976 -31265 -26060 -30472 -28597 -29360 -30724 -27020 -31855 -31461 -31601 -30179 -27188 -28445 -27061 -25599 +24342 +24344 +24352 +24357 +24358 +24374 +24392 +24396 +24397 +24400 +24424 +24450 +24453 +24458 +24467 +24490 +24493 +24510 +24513 +24519 +24523 +24525 +24532 +24536 +24542 +24548 +24577 +24604 +24606 +24608 +24610 +24616 +24623 +24624 +24644 +24655 +24658 +24685 +24702 +24706 +24712 +24715 +24724 +24739 +24745 +24748 +24765 +24767 +24768 +24772 +24780 +24793 +24799 +24800 +24820 +24821 +24826 +24842 +24849 +24854 +24861 +24862 +24877 +24878 +24879 +24881 +24901 +24905 +24935 +24939 +24940 +24942 +24953 +24956 +24970 +24972 25007 -31939 -30836 -27173 -29864 -32247 -27358 -28587 -30348 -25683 -25767 -28725 -30353 -28146 -28781 -26200 -31235 -28949 -25991 -31825 -31060 -26514 -28951 -27710 -28768 -30488 -27412 -31644 -30684 -26919 -30362 -31375 -30558 -27442 -31403 -27257 -30698 -26676 -28793 -30319 -32387 -26947 +25008 +25011 +25021 +25033 +25041 +25045 +25047 +25053 +25056 +25079 +25090 +25100 +25118 +25134 +25138 +25149 +25155 +25161 +25169 +25173 +25186 +25187 +25189 +25200 +25207 +25213 +25214 +25219 +25226 +25242 +25248 +25250 +25262 +25269 +25302 25305 -28258 -28593 -28824 +25321 +25332 +25338 +25372 +25376 +25378 +25387 +25390 +25396 +25398 +25424 +25433 +25446 +25456 +25475 +25488 +25509 +25513 +25537 25539 -28370 -31431 -30549 -27313 -30256 -32499 -32555 -27664 -28789 -28908 -31284 -32891 +25543 +25558 +25561 +25562 +25565 +25569 +25572 +25574 +25577 +25578 +25579 +25598 +25599 +25602 +25603 +25616 +25618 +25621 +25625 +25637 +25642 +25649 +25653 +25656 +25665 +25667 +25673 +25683 +25684 +25692 +25698 +25701 +25703 +25713 +25728 +25747 25753 -27638 -32049 +25755 +25764 +25766 +25767 25781 -31850 +25804 +25825 +25830 +25834 25837 -31524 -26900 -29509 -32301 -34210 -29356 -34434 -30452 -29293 -30487 -31368 -29349 -28762 -30676 -30571 -31396 -31480 -27705 -31720 -31543 -31342 -34462 -30739 -34490 -29381 -30872 -31426 -31454 +25838 +25849 +25854 +25869 +25872 +25880 +25885 25893 -29580 -26873 -29804 +25894 +25895 +25896 +25913 +25914 +25923 +25925 +25950 +25955 +25967 +25968 +25976 +25991 +25995 +25998 +26006 +26009 +26024 +26036 +26040 +26060 +26062 +26065 +26068 +26076 +26079 +26086 +26087 +26095 +26126 +26147 +26152 +26160 +26170 +26182 +26191 +26198 +26200 +26217 +26248 +26253 +26268 +26288 +26291 +26333 +26354 +26371 +26375 +26387 +26395 +26404 +26412 +26416 +26418 +26431 +26436 +26454 +26475 +26487 +26493 +26496 +26511 +26514 +26526 +26533 +26545 +26554 +26556 +26558 +26561 +26572 +26584 +26586 +26597 +26604 +26615 +26618 26626 -30000 -29517 -31906 -31566 -30885 -31776 -28002 -26654 -28338 -32553 -30168 -31832 -27740 -30756 -31622 -34574 -32484 -32028 -27479 -32988 -28140 +26627 26635 -32074 -32504 -28394 -29483 -33199 -32124 -29601 -30984 -29567 -32152 -33507 -28196 -33843 -29679 -32047 -27768 -26990 -33871 -28224 -34658 -31790 -30265 -28450 -31012 -32214 -29853 -27796 -31260 -31624 -27046 -32805 -34151 -29791 -28506 -32327 -32411 -30377 -27647 -29801 -32889 -30935 +26642 +26647 +26654 +26656 +26658 +26660 +26662 +26666 +26676 +26678 +26698 +26701 +26702 +26714 +26716 +26728 +26729 +26740 +26742 +26746 26747 +26748 +26752 +26758 +26773 +26780 +26797 +26810 +26825 +26826 26831 -28986 -29819 -29070 -29126 -30405 -29913 -31986 -27845 -27223 -30109 -31208 -31292 -32522 -32662 -30685 -34826 -34854 -29406 -27852 -29546 -31585 -27489 -34910 -28048 -31348 -31669 -31697 -30277 -30797 -30937 -30417 -27573 -32098 -29826 -30965 -28160 -33001 -29456 -34431 -27438 -34966 -34655 -30043 -34739 -33029 -28634 -31764 -27634 -28830 -32747 -28153 -27447 -27774 -31488 -31021 -30078 -28487 -31712 -31049 -34851 -31740 -28646 -34907 -33148 -29652 -31273 -28543 -32126 -30637 -28786 -33464 -31876 -30749 -31719 -32831 -30805 -30246 -29876 -31887 -34935 -33048 -34963 -32999 -28954 +26836 +26847 +26873 +26880 +26886 +26888 +26900 +26907 +26913 +26919 +26921 +26925 +26947 +26953 +26968 +26990 +26991 +27004 +27007 +27009 +27019 +27020 +27022 +27046 +27061 +27063 +27065 +27077 27079 -32216 -29001 -28982 -33548 -28517 -28683 -32580 -28685 -33561 -31971 -32055 -33138 -29960 -32324 -29365 -32195 -34991 -35019 +27082 +27088 +27090 +27114 +27121 +27141 +27147 27163 +27169 +27170 +27173 +27188 +27193 +27196 +27203 +27205 27219 -35131 -33568 -32313 -28664 -29477 +27223 +27225 +27243 +27257 +27258 +27259 +27271 +27278 +27284 +27294 +27297 +27308 +27309 +27313 +27316 +27318 27331 -32378 -33112 +27351 +27358 27359 -33390 -30463 -33252 -29105 -28147 -31497 -35134 -29217 -33474 -30491 -33586 -30582 -33782 -30128 -33838 -33596 -31337 -30834 -33308 -33866 -28748 -33412 -31254 +27390 +27392 +27398 +27400 +27411 +27412 27415 -28399 -33784 -30324 -31590 -29206 -27970 -32453 -33748 +27421 +27429 +27438 +27439 +27442 +27447 +27454 +27455 +27473 +27479 +27489 +27490 +27491 +27504 +27511 +27514 +27532 +27539 +27542 +27553 +27558 +27564 +27573 +27597 +27599 27611 +27613 +27618 +27634 +27638 +27647 +27655 +27660 +27664 +27673 +27696 +27702 +27705 +27706 +27707 +27710 +27711 +27715 +27716 +27728 +27734 +27735 +27740 +27742 27751 +27752 +27760 +27768 +27771 +27774 +27780 +27781 +27784 +27786 +27791 +27796 +27814 +27845 +27852 +27857 +27902 +27905 +27907 +27911 +27912 +27921 +27928 +27938 +27939 +27940 +27963 +27970 +27994 +27996 +27997 +28002 +28029 +28048 +28055 +28066 28082 -29385 -32677 -28879 -28222 -31786 -33924 -32574 -30939 -33419 -33841 -33922 -31814 -33856 -32531 -34373 -30408 -34485 -32800 -30520 -29252 -30893 -31609 -30548 +28103 +28127 +28131 +28140 +28146 +28147 +28153 +28157 +28159 +28160 28171 -30949 -30604 -34436 -32643 -32705 -34541 -34625 -29280 -34681 -30716 -33980 -30772 -30828 -34482 -33153 -34168 -34566 -28935 -33377 -29504 -29665 -29721 -34933 -29486 -29131 -29749 -33080 -29672 -33022 -31331 -28707 -33573 -35213 -28726 -31061 -29614 -29670 -28866 -33192 -31611 -34308 -31805 -33248 -33050 -33657 -29897 -31593 -32839 -35633 -34672 -32569 -34930 -34728 -31723 -30940 -31164 -31954 -31982 -29840 -34660 -33360 -35467 -29174 -34980 -29398 -30074 -33472 -31761 -33811 -32867 -32094 -29622 -32290 -34744 -32710 -30214 -32895 -33923 -29894 -31276 -30146 -30258 -31444 -33825 -34052 -32087 -33500 -35568 -34175 -31584 -30029 -29706 -30261 +28180 +28193 +28196 +28222 +28224 +28236 +28258 +28290 +28330 +28332 +28338 +28365 +28370 +28394 +28399 +28430 +28445 +28450 28451 28479 -33035 -30057 -30350 -30314 -31612 -35722 -30204 -31668 -30681 -34912 -34189 -35829 +28487 +28506 +28514 +28517 +28518 +28528 28535 -33063 -35885 -30434 +28542 +28543 +28548 +28587 +28593 +28597 +28602 +28603 +28607 +28630 +28631 +28634 +28646 28647 -35663 -30484 -33752 -30596 -35024 -30820 -35798 -33246 -30876 -30988 -30482 -36162 -33470 -36030 -36086 -35136 -29607 -35192 -35416 -32001 -34220 -30709 -32653 -32116 -30197 -29239 -30658 -32709 -34876 -33483 -33018 -32097 -30421 -32200 -36044 -30522 -32125 -30578 -30449 -29999 -30606 -34581 -35472 -32293 -34444 -31156 -33651 -33763 -33864 -33976 -34556 -32225 -34668 -30251 -34032 -30615 -34637 -30910 -30966 -34861 -30811 -35128 -36072 -31134 -34920 -36282 -30895 -29323 -30589 -31408 -29435 -30662 -34506 -31436 -36100 -36417 -29463 +28654 +28658 +28664 +28683 +28685 +28707 +28715 +28716 +28725 +28726 +28748 +28757 +28762 +28768 +28781 +28786 +28789 +28793 +28798 +28806 +28808 +28813 +28820 +28824 +28830 +28855 +28862 +28866 +28879 +28890 28899 -30951 -35612 -34088 -31604 -31287 -33186 -34511 -33875 -35001 -31297 -30566 -32253 -31828 -31414 +28908 +28928 +28935 +28949 +28951 +28954 28955 -30846 -31470 -33067 +28967 +28982 +28986 +28990 +28995 +29001 29011 -35976 -35240 -36557 -29743 -36032 -30925 -35436 -33179 -29771 -33493 -31638 -36212 -36755 -35057 -31121 -37086 -34323 -31483 -36585 -34976 +29046 +29070 +29072 +29079 +29105 +29124 +29126 +29131 +29139 +29152 +29174 +29206 +29217 +29239 +29252 +29264 +29280 +29284 +29293 +29304 +29320 +29323 +29335 +29348 +29349 +29356 +29360 +29365 29375 -31567 -34351 -30023 -32676 -32405 -35066 -36380 -36576 -35122 -31666 -32844 -35449 -35632 -30163 -35262 -34312 -32928 -36867 -32461 -35744 -32657 -36676 -36816 -35256 -34452 -35396 -32685 -36660 -35424 -36923 -30443 -32645 -36669 -34875 -32701 -32713 -34536 -35673 -31098 -35676 -36065 -36725 -35760 -30555 -31996 -31381 -36192 -32015 -34676 -32099 -36814 -32351 -33662 -34827 -31918 -37320 -33858 -35816 -32881 -31289 -33886 -30667 -30723 -35928 -30779 -31429 -37516 -32575 -37600 -34911 -32993 -33941 -37147 -35051 -31549 -34137 -36653 -34221 -33065 +29381 +29382 +29385 +29398 +29401 +29406 +29435 +29450 +29456 +29463 +29464 +29466 +29475 +29477 +29483 +29486 +29494 +29503 +29504 +29509 +29516 +29517 +29541 +29546 +29554 +29559 +29564 +29567 +29580 +29601 +29604 +29607 +29614 +29622 +29652 +29660 +29665 +29670 +29672 +29679 29683 -34928 -35348 -31605 -35956 -36640 -36040 -36709 -34473 -36780 -35295 -37117 -33292 -36864 -33021 -37094 -37206 -33049 -35219 -34390 -37796 -31765 -37262 -33161 -37486 -35376 -37824 -37786 -34418 -37814 -37024 -31821 -37136 +29684 +29703 +29706 +29721 +29743 +29749 +29751 +29771 +29786 +29791 +29801 +29804 +29806 +29819 +29821 +29826 +29828 +29835 +29840 +29843 +29853 +29864 +29876 +29891 +29894 +29897 +29908 +29913 +29951 +29960 29963 -34558 -32771 -34614 29991 -32799 -37880 -35387 -36821 -37936 -33261 -35415 -31922 -33345 -38272 -37514 -32939 -31978 -36667 -33544 -37425 -36320 -32277 -35572 -38346 -34697 -32114 -33429 -34921 -34838 -36779 -38356 -37453 -31546 -37621 -35906 -31395 -35768 -38430 -35908 -33051 -35964 +29996 +29999 +30000 +30023 +30029 +30030 +30031 +30043 30047 -36488 -38440 -37985 -38377 -32090 -38832 -32226 -33768 -31714 -33796 -33908 -31507 -32781 -35229 -37875 -33191 -38486 -31742 -35425 -34551 -37200 -32696 -36600 -31882 -38514 -37353 +30054 +30057 +30073 +30074 30075 -32920 -37605 -36975 -32948 -33004 -37962 -32534 -34691 -32235 +30078 +30094 +30109 +30128 +30132 +30146 +30151 30159 -34048 -38626 -37276 -34747 -34132 -35481 -33569 -33625 -38183 -32594 -38239 -33387 -35034 -33653 -31994 -32319 -32022 -33144 -37199 -32358 -33737 -38944 +30163 +30168 +30171 +30179 +30188 +30197 +30199 +30201 +30204 +30214 +30220 +30229 +30246 +30248 +30251 +30256 +30258 +30261 +30264 +30265 +30277 +30283 30299 -33469 -34160 -38379 -36552 -33555 -39168 -33228 -36880 -37528 +30314 +30319 +30324 +30328 +30348 +30350 +30353 30355 -32543 -38519 -37255 -35307 -32706 -32734 -37283 -32790 -36636 -33201 -32627 -37584 -37648 -39448 -34496 -32674 -39588 -37724 -37956 -33536 -35314 -33961 -37780 -37563 -33581 -33637 -37692 -38214 -38081 -33721 -38165 -38249 -38473 -32582 -35695 +30362 +30377 +30405 +30408 +30412 +30416 +30417 +30421 +30434 +30443 +30449 +30452 +30453 +30463 +30472 +30481 +30482 +30484 +30487 +30488 +30491 +30520 +30522 +30534 +30548 +30549 +30555 +30558 +30566 +30570 +30571 +30578 +30582 +30589 +30596 +30604 +30606 +30615 +30637 +30647 +30649 +30658 +30662 +30667 +30676 +30681 +30684 +30685 +30692 +30698 +30709 +30716 30719 -32890 -38040 -38152 -33947 -35643 -33593 -38715 -36720 -33462 -34552 -34832 -37675 -37892 -36354 -34101 -37948 -33789 -33817 -32786 +30723 +30724 +30731 +30739 +30749 +30756 +30763 +30772 +30779 +30791 +30797 +30805 +30811 +30820 +30828 +30834 +30836 +30846 +30850 +30870 +30871 +30872 +30876 +30885 30887 -36748 -38032 -37832 -33010 -39497 -36578 -38172 -36858 -38837 -32605 -40232 -33066 -33094 -38893 -37815 -32683 -32767 -32879 -33234 -37927 -35817 -35000 -35112 -33906 -35280 -39609 -32946 +30893 +30895 +30910 +30925 +30926 +30927 +30935 +30937 +30939 +30940 +30949 +30951 +30965 +30966 +30984 +30988 +31012 +31013 +31021 +31041 +31049 +31056 +31060 +31061 +31098 +31102 31111 -36970 -34633 -38830 -37983 -40372 -36433 -36629 -39145 -34013 -34001 -36395 -32717 +31121 +31125 +31134 +31156 +31164 +31208 +31235 +31254 +31260 +31265 +31267 +31273 +31276 +31284 +31287 +31289 +31292 +31297 +31331 +31337 +31342 +31348 +31351 +31368 +31375 +31381 31391 -39285 -38011 -35588 -39914 +31395 +31396 +31403 +31408 +31414 +31426 +31429 +31431 +31436 +31444 +31454 +31461 +31470 +31480 +31483 +31488 +31497 +31507 +31524 +31543 +31546 +31549 +31566 +31567 +31584 +31585 +31590 +31593 +31601 +31604 +31605 +31609 +31611 +31612 +31622 +31624 +31638 +31644 +31662 +31666 +31668 +31669 +31687 +31697 +31712 +31714 +31719 +31720 +31723 31727 -35840 -38000 -32773 +31740 +31742 +31761 +31764 +31765 +31776 +31786 +31790 +31805 31811 -38404 -38911 +31814 +31821 +31825 +31828 +31832 +31850 +31855 +31876 +31882 +31887 +31906 +31918 +31922 +31939 31951 -34018 -40082 -39051 -38095 -39397 -34162 -33170 -34141 -38432 -35538 -36371 -33019 -34242 -36881 -34382 -36266 -38914 -36322 -38460 -38516 -34040 -38684 -34773 -35137 -39721 -33226 -33047 -39026 -39222 -33159 -34414 -38852 -34507 -34890 -39334 -34591 -38224 -37306 -35389 -41436 -34843 -35557 -33254 -38992 -39945 -35049 -36344 +31954 +31971 +31978 +31982 +31986 +31994 +31996 +32001 +32015 +32022 +32028 +32047 +32049 +32055 +32074 +32087 +32090 +32094 +32097 +32098 +32099 +32114 +32116 +32124 +32125 +32126 +32152 +32195 +32200 +32214 +32216 +32225 +32226 +32235 +32247 +32253 +32277 +32290 +32293 +32301 +32313 +32319 +32324 +32327 +32351 +32358 +32378 +32387 +32405 +32411 +32453 +32461 +32484 +32499 +32502 +32504 +32522 +32531 +32534 +32543 +32553 +32555 +32569 +32574 +32575 +32580 +32582 +32594 +32605 +32627 +32643 +32645 +32653 +32657 +32662 +32674 +32676 +32677 +32683 +32685 +32696 +32698 +32701 +32705 +32706 +32709 +32710 +32713 +32717 +32734 +32747 +32767 +32771 +32773 +32781 +32786 +32790 +32799 +32800 +32805 +32831 +32839 +32844 +32867 +32879 +32881 +32889 +32890 +32891 +32895 +32920 +32928 +32939 +32946 +32948 32959 -40085 -35585 -37390 -36623 -37474 -40281 -34281 -38392 -38448 -38476 -37530 -35077 -33187 -33394 -33271 -38924 -36033 -38980 -36229 -37021 -35161 -37056 -40069 -34606 +32988 +32993 +32999 +33001 +33004 +33010 +33018 +33019 +33021 +33022 +33029 +33035 +33047 +33048 +33049 +33050 +33051 +33063 +33065 +33066 +33067 +33080 +33094 +33112 +33138 +33144 +33148 +33153 +33159 +33161 33165 -34180 -36675 -39092 -38928 -35142 -33495 -36313 +33170 +33174 +33179 +33186 +33187 +33191 +33192 +33199 +33201 +33226 +33228 +33234 33239 -33379 -36819 -36983 -33786 -40265 -39400 -34449 -38431 -34712 -37810 -36847 -38956 -40321 -33982 -36369 -39456 -34150 -34318 -33575 -39736 -34533 +33246 +33248 +33252 +33254 +33261 +33271 +33292 +33308 33333 -37133 -37532 -35861 -40087 -38739 -39068 -35945 -39096 -39804 -34768 -33831 -37156 -39860 -36019 -40118 -42584 -38823 -36630 -40255 -37672 -36131 -37469 -39916 -34645 -37896 -35474 -35037 -36057 -35558 -35754 -39236 -40853 -33943 -40881 -39348 -36113 -33603 -39740 -37347 -40000 -40112 -35597 -38963 -40168 -39019 -39383 -36677 -41177 -35048 -36705 -39824 -36225 -35160 -37296 -34710 -40451 -40993 -34251 -40100 -33743 -34023 -37492 -34738 -37015 -35810 -39523 +33345 +33360 +33370 +33377 +33379 +33387 +33390 +33394 +33412 +33419 +33429 +33462 +33464 +33469 +33470 +33472 33473 -35422 -41105 -42752 -35478 -39831 -38062 -36505 -37609 -37777 -40784 -36174 -39859 -37543 -36854 -37861 -38174 -37377 -40212 -36981 -37739 -41625 -34906 -35618 -41818 -36831 -41877 -40818 -41245 -34934 -35384 -34359 -37195 -40352 -41905 -42241 -40408 -37545 -41123 -37657 -38309 -37769 -41347 -35674 -38342 -36566 -39971 -37881 +33474 +33483 +33493 +33495 +33500 +33507 +33536 +33544 +33548 +33555 +33561 +33568 +33569 +33573 +33575 +33581 +33586 +33593 +33596 +33603 +33625 +33637 33641 -37643 +33651 +33653 +33657 +33662 +33721 +33737 +33743 +33748 +33752 33753 -40436 -38021 -38063 -41846 -37386 -40840 -41092 -42297 -37442 -41014 -37093 -38400 -34667 -37289 -43284 +33763 +33768 +33782 +33784 +33786 +33789 +33796 +33811 +33817 +33825 +33831 +33838 +33841 +33843 +33856 +33858 +33864 +33866 +33871 +33875 +33886 +33906 +33908 +33922 +33923 +33924 +33941 +33943 +33947 +33961 +33976 33977 -41148 -38428 -37715 -34835 +33980 +33982 +34001 +34013 +34018 +34023 +34032 +34040 +34048 +34052 +34088 +34101 +34132 +34137 +34141 34145 -38484 -40576 -37771 -38596 -37855 -43396 -42238 -41232 -35524 -42490 -38594 -38175 -36986 -34643 -37722 -35842 -38254 -41497 -42518 -35870 -38315 -42798 -38455 -41823 -36689 -38189 -41344 -41080 -38650 -35647 -37911 -37821 +34150 +34151 +34160 +34162 +34168 +34175 +34180 +34189 +34210 +34220 +34221 +34242 +34251 +34281 +34308 +34312 +34318 +34323 +34351 +34359 +34373 +34382 +34390 +34414 +34418 +34431 +34434 +34436 +34444 +34449 +34452 +34462 +34473 +34482 +34485 +34490 +34496 +34506 +34507 34509 -41935 -38310 -38338 -42243 -38953 -42355 -38534 -41637 -38678 -41266 -35552 -38734 -41917 -42549 -42383 -38590 -38273 -43022 -37849 +34511 +34533 +34536 +34541 +34551 +34552 +34556 +34558 +34566 +34574 +34581 +34591 +34606 +34614 +34625 +34633 +34637 +34643 +34645 +34655 +34658 +34660 +34667 +34668 +34672 +34676 +34681 +34691 +34697 +34710 +34712 +34728 +34738 +34739 +34744 +34747 34761 -35382 -43330 -41764 -42309 -41350 -38999 -35580 -40412 -37053 -38702 -39072 -35438 -37081 -39184 -35522 -37546 -39408 -41136 -39279 -37574 -42745 -35578 -40552 -42635 -42801 -38220 -42913 -38707 -35097 -35690 -38875 -39363 -42729 -38185 -37193 -42953 -38332 -40580 -37770 -37882 -42981 -38353 -42997 -40251 -36599 -40608 -41164 +34768 +34773 +34826 +34827 +34832 +34835 +34838 +34843 +34851 +34854 +34861 +34875 +34876 +34890 +34906 +34907 +34910 +34911 +34912 +34920 +34921 +34928 +34930 +34933 +34934 +34935 +34963 +34966 +34976 +34980 +34991 +35000 +35001 35007 -42016 -36823 -41546 -37938 -37131 -38416 -38079 -39615 -35830 -43037 -40279 -36026 -38022 -39755 -42719 -36278 -43806 -38444 -44432 -38721 -38987 -39099 +35019 +35024 +35034 +35037 +35048 +35049 +35051 +35057 +35066 +35077 +35097 +35112 35119 -38612 -38218 -39183 -39379 -37299 -44516 -45020 -36390 -39519 -36280 -36418 -43177 -36670 -43137 -39631 -36514 -39378 -43289 -43373 -43862 -36698 -39085 -38247 -41140 -43401 -38275 -41168 -45048 -38409 -45440 -42408 -38443 -36420 -37781 -38493 -39882 -39910 -36504 -36756 -38640 -39715 -43221 -39688 -43333 -40511 -38117 -43643 -41910 -39828 -39653 -37202 -42716 -37495 -40447 +35122 +35128 +35131 +35134 +35136 +35137 +35142 +35160 +35161 +35192 +35213 +35219 +35229 +35240 +35256 +35262 +35280 +35295 +35307 +35314 +35348 +35376 +35382 +35384 +35387 +35389 +35396 35399 -40735 -43890 -35595 -35623 -41920 -43699 -39995 -38257 -40819 -39994 +35415 +35416 +35422 +35424 +35425 +35436 +35438 +35449 +35467 +35472 +35474 +35478 +35481 +35522 +35524 +35538 +35552 +35557 +35558 +35568 +35572 35573 -40643 -38668 +35578 +35580 +35585 +35588 +35595 +35597 +35612 +35618 +35623 +35632 +35633 +35643 +35647 +35663 +35673 +35674 +35676 +35690 +35695 35713 -38724 -43727 -38611 -38752 -39856 -38667 -39032 -43669 -36738 +35722 35735 -40241 -41155 -40699 -41239 -36924 -44030 -40325 -36245 -41323 -36357 -38694 -43809 -41616 -39561 -43457 -44005 -43485 -40302 -40358 -43192 -40052 -40248 -41351 -37747 -43625 +35744 +35754 +35760 +35768 +35798 +35810 +35816 +35817 +35829 +35830 +35840 +35842 +35861 +35870 +35885 +35906 +35908 +35928 +35945 +35956 +35964 +35976 +36019 +36026 +36030 +36032 +36033 +36040 +36044 +36057 +36065 +36072 +36086 +36100 +36113 +36131 36155 -46252 -38845 -38723 -40780 -43923 -38929 -41343 -42060 -37566 -44646 -40836 -41407 -41511 -39116 -37008 -43951 -43979 -44702 -39069 -42088 -43584 -36721 -43612 -39097 -43640 -39645 -39710 -40414 +36162 +36174 +36192 +36212 +36225 +36229 +36245 +36266 +36278 +36280 +36282 +36313 +36320 +36322 +36344 +36354 +36357 +36369 +36371 +36380 +36390 +36395 +36417 +36418 +36420 +36433 +36488 +36504 +36505 +36514 36519 -39701 -41868 -39897 -39850 -43780 -46532 -43849 -44007 -42134 -44758 -39573 +36552 +36557 +36566 +36576 +36578 +36585 +36599 +36600 +36623 +36629 +36630 +36636 +36640 +36653 +36660 +36667 +36669 +36670 +36675 +36676 +36677 +36689 +36698 +36705 +36709 +36720 +36721 +36725 +36738 36743 +36748 +36755 +36756 +36779 +36780 +36814 +36816 +36819 +36821 +36823 +36831 +36847 +36854 36855 -39878 -38829 -42148 -44229 -39059 -44091 -39143 -40121 -40976 -44341 -45290 -43864 -38913 -41228 -37622 -43920 -37650 -44297 -44409 -39760 -39713 -37874 -40493 -39934 -41284 -45346 +36858 +36864 +36867 +36880 +36881 36889 -39962 -40149 -39171 -39198 -40205 -41536 -39900 -45402 -42372 -44679 -39394 -42275 -44819 -41847 +36923 +36924 +36970 +36975 +36981 +36983 +36986 36990 -40829 -44437 -37428 -37443 -40835 -41620 -40947 -40554 -37751 -39842 -44493 -42396 -39870 -39926 -40021 +37008 +37015 +37021 +37024 +37053 +37056 +37081 +37086 +37093 +37094 +37117 +37131 +37133 +37136 +37147 +37156 37158 -37484 -40666 -37512 -44537 -40049 -42694 -45097 -37382 -38475 -40413 -42415 -40609 -37466 -40738 -40777 -45211 -38339 -40973 -40124 -38559 -41949 -38811 -45181 -45349 -41030 -41058 -40878 -41086 -37634 -42555 -41977 -40348 -43096 -38126 -42834 -42061 -42652 -40656 +37193 +37195 37197 -42435 -45433 -47652 -42736 -42764 -47680 -37876 -39165 -38154 -38294 -37988 -42208 +37199 +37200 +37202 +37206 +37255 +37262 +37276 +37283 +37289 +37296 +37299 +37306 +37320 +37347 +37353 +37377 +37382 +37386 +37390 +37425 +37428 +37442 +37443 +37453 +37466 +37469 +37474 +37484 +37486 +37492 +37495 +37512 +37514 +37516 +37528 +37530 +37532 +37543 +37545 +37546 +37563 +37566 +37574 +37584 +37600 +37605 +37609 +37621 +37622 +37634 +37643 +37648 +37650 +37657 +37672 +37675 +37692 +37715 +37722 +37724 +37739 +37747 +37751 +37769 +37770 +37771 +37777 +37780 +37781 +37786 +37796 +37810 +37814 +37815 +37821 +37824 +37832 +37849 +37855 37858 +37861 +37874 +37875 +37876 +37880 +37881 +37882 37886 +37892 +37896 +37911 37914 -42236 -40373 -42341 -40852 -42453 -44676 -38322 -45850 -39507 -42537 -45878 -42845 -40908 -43171 -45295 -43311 -47848 -46186 -40964 -46410 -43030 -38128 -38156 -38490 -38546 -41244 -43184 -41730 -39305 -39417 -41074 -41354 -46522 -45277 -43142 -41954 -42178 -38423 -40653 -41897 -41981 -43367 -45333 -48156 -42009 -43366 -40709 -40961 -38951 -45585 -46105 -47082 -38138 -47166 -40989 -42967 -41746 -42121 -41073 -41185 -43324 -45715 -43387 -44216 -39175 -42290 -44066 -45725 -45516 -42374 -44122 -42457 -39203 -42513 -43479 -42488 -45852 -41563 -39511 -41549 -39039 -46357 -46385 -42541 -38688 -45799 -48464 -43377 -45855 -42737 -40291 -41605 -45865 -44220 -38716 -38772 -43871 -42765 -41815 -42933 -43713 -42684 +37927 +37936 +37938 +37948 37953 -40071 -43443 +37956 +37962 37981 -40127 -44300 -42796 -43891 -41916 -44388 -42000 -42486 -45939 -46188 -44416 +37983 +37985 +37988 +38000 +38011 +38021 +38022 +38032 38037 -42542 -39809 -42110 -44262 -46051 -43975 +38040 +38062 +38063 +38079 +38081 +38095 +38117 +38126 +38128 +38138 +38152 +38154 +38156 +38165 +38172 +38174 +38175 +38183 +38185 +38189 +38214 +38218 +38220 +38224 +38239 +38247 +38249 +38254 +38257 +38272 +38273 +38275 38278 -44143 -43955 -44011 -46191 -40459 -44067 -38502 -46553 -38530 -47057 -44962 -43048 -41871 -40823 -43076 -43440 -44171 -48576 -46201 -44199 -46303 -41271 -47642 -41922 -46229 -48688 -46331 -46300 -47754 -46845 -47197 -46384 -38810 -40005 -42362 -42062 -44339 -47449 -48716 -48772 -46440 -43580 -42280 -48828 -39431 -42011 -42642 -44668 -44151 -42039 -47505 -42151 -44888 -44563 +38294 +38309 +38310 +38315 +38322 +38332 +38338 +38339 +38342 +38346 +38353 +38356 +38377 +38379 +38392 +38400 38401 -45168 -42375 -44696 +38404 +38409 +38416 +38423 +38428 +38430 +38431 +38432 +38440 +38443 +38444 +38448 +38455 +38460 +38473 +38475 +38476 +38484 +38486 +38490 +38493 +38502 38513 -47533 -39612 -39668 -40229 -46667 -43692 -47153 +38514 +38516 +38519 +38530 +38534 +38546 +38559 +38590 +38594 +38596 +38611 +38612 +38626 +38640 +38650 +38667 +38668 +38678 +38684 +38688 +38694 +38702 +38707 +38715 +38716 +38721 +38723 +38724 +38734 +38739 +38752 +38772 +38810 +38811 +38823 +38829 +38830 +38832 +38837 +38845 +38852 +38875 38877 -44892 -40285 -43073 -46723 -45336 -39806 -42482 -42333 -48006 -44263 -46891 -42782 -47003 -39780 -42392 -42532 -42655 -46608 -47617 -39599 -43909 +38893 +38911 +38913 +38914 +38924 +38928 +38929 +38944 +38951 +38953 +38956 +38963 +38980 +38987 +38992 +38999 +39019 +39026 +39032 +39039 +39051 +39059 +39068 +39069 +39072 +39085 +39092 +39096 +39097 +39099 +39116 39129 -40397 -39864 +39143 +39145 +39165 +39168 +39171 +39175 +39183 +39184 39185 -45151 -41467 -49080 -39892 -45476 -47377 -47461 -44571 -45284 -49108 -39974 -47573 -39627 -47087 -42781 -43325 -42837 -42510 -40883 -45672 -43173 -47629 -47685 -46776 -45756 -40032 -40282 -48510 -46832 -47143 -42907 -43270 -46860 -40310 -43201 -43453 -40450 +39198 +39203 +39222 +39236 +39279 +39285 +39305 39314 -40228 -47140 -43481 -47729 -40284 +39334 +39348 +39363 +39378 +39379 +39383 +39394 +39397 +39400 +39408 +39417 +39431 +39448 +39456 +39497 +39507 +39511 +39519 39521 -41579 -41051 -39689 -40677 -45648 -41775 -47797 -39913 -43830 -41079 -43677 -43761 -42991 -49164 -41803 -44166 -44683 -43845 -43689 -43944 -41135 -41887 -44105 -48301 -45970 -48385 -44329 -44222 -44525 -46110 -47227 -44833 -45375 -43047 -43103 -43997 -40844 -42950 -42840 -48609 -47757 -49304 -41163 -46194 -42335 -43146 -43985 -47841 -41097 -41517 -48749 -40215 -41219 -43204 -43232 -44140 -48149 -44502 -48861 -47784 -44168 -48233 -42699 -41779 -47868 -41975 -43271 -42255 -42339 -44069 -41096 -46446 -44153 -44293 -43288 -41180 -42731 -47983 -48818 -44889 -41264 -49029 -44224 +39523 +39561 39566 -44838 -44420 -44950 -49472 -47980 -46124 -46372 -43299 -40467 -42759 -46152 -45047 -49640 -45869 -42843 -49085 -43624 -43355 -40249 -48459 -41713 -44616 -48627 -41909 -49113 -48823 -43411 -48963 -48457 -44952 -40495 -41376 -40501 -43439 -43708 -45062 -43764 -48541 -49070 -44489 -49098 -43343 -44128 -41965 -45571 -41460 -47090 -41824 -44408 -40921 -42160 -49154 -43467 -44657 -46180 -41374 -46320 -49281 -46348 -41402 -41458 +39573 +39588 +39599 +39609 +39612 +39615 +39627 +39631 +39645 +39653 +39668 +39688 +39689 +39701 +39710 +39713 +39715 +39721 +39736 +39740 +39755 +39760 +39780 39790 -43819 -49798 -46989 -46376 -44685 -40803 -44853 -40887 -45286 -43847 -44965 -44688 -44414 +39804 +39806 +39809 +39824 +39828 +39831 +39842 39846 -46432 -44445 -41201 -43515 -45411 -47240 -47380 -41335 -47157 -46187 -43426 -41229 +39850 +39856 +39859 +39860 +39864 +39870 +39878 +39882 +39892 +39897 +39900 +39910 +39913 +39914 +39916 +39926 +39934 +39945 +39962 +39971 +39974 +39994 +39995 +40000 +40005 +40021 +40032 +40049 +40052 +40069 +40071 +40082 +40085 +40087 +40100 +40112 +40118 +40121 +40124 +40127 +40149 +40168 +40205 +40212 +40215 +40228 +40229 +40232 +40241 +40248 +40249 +40251 +40255 +40265 +40279 +40281 +40282 +40284 +40285 +40291 +40302 +40310 +40321 +40325 +40348 +40352 +40358 +40372 +40373 +40397 +40408 +40412 +40413 +40414 +40436 +40447 +40450 +40451 +40459 40462 -47520 -48344 -43903 -44940 -45301 -44837 -49673 -43678 -42189 -42693 -45372 -41570 -47548 -43762 -42524 -45706 -45792 -44968 -42777 -47437 -45902 -45958 -46210 -49187 -47465 -41475 -50172 -41559 -47549 -46271 -47577 -44098 -43823 -45024 -43392 -43504 -49981 -44211 -46768 -45173 -47772 -46796 -41671 -46824 -44715 -43057 -43197 -45338 -43532 -48792 +40467 +40493 +40495 +40501 +40511 +40552 +40554 +40576 +40580 +40608 +40609 +40643 +40653 +40656 +40666 +40677 +40699 +40709 +40735 +40738 40770 -43812 -41839 -45135 -48876 -41951 -48989 -50312 -42119 -45080 -48165 -50340 -45108 -48932 -45590 -49439 +40777 +40780 +40784 +40803 +40818 +40819 +40823 +40829 +40835 +40836 +40840 +40844 +40852 +40853 +40878 +40881 +40883 +40887 +40908 +40921 +40947 +40961 +40964 +40973 +40976 +40989 +40993 +41014 +41030 +41051 +41058 +41073 +41074 +41079 +41080 +41086 +41092 +41096 +41097 +41105 +41123 +41135 +41136 +41140 +41148 +41155 +41163 +41164 +41168 +41177 +41180 +41185 +41201 +41219 +41228 +41229 +41232 +41239 +41244 +41245 +41264 +41266 +41271 +41284 +41323 +41335 +41343 +41344 +41347 +41350 +41351 +41354 41369 -45136 -44167 -45248 -49635 -42242 -43589 -45191 -45674 -46439 -48361 -49073 -49129 -46579 -48725 -45369 -45859 -48220 -44447 -42371 -49185 -45247 -45303 -44434 -50582 -42735 -46943 -45359 -46378 +41374 +41376 +41402 +41407 +41436 +41458 +41460 +41467 +41475 +41497 +41511 +41517 +41536 +41546 +41549 +41559 +41563 +41570 +41579 +41605 +41616 +41620 +41625 +41637 +41671 +41713 +41730 41733 -45415 -45887 -45943 -49313 -48696 -46999 -47510 -50424 -42819 -45584 -44289 -43924 -46686 -46240 -49493 -45695 -49549 -48014 +41746 +41764 +41775 +41779 +41803 +41815 +41818 +41823 +41824 +41839 +41846 +41847 +41868 +41871 +41877 +41887 +41897 +41905 +41909 +41910 +41916 +41917 +41920 +41922 41929 +41935 +41949 +41951 +41954 41957 -47384 -49605 -45723 -49044 -45721 -42662 -44727 -44602 -49397 -48126 -44783 -45677 -46055 -49425 -50111 -42461 -48892 -45917 -42489 +41965 +41975 +41977 +41981 +42000 +42009 +42011 +42016 +42039 +42060 +42061 +42062 +42088 +42110 42114 -50806 -47524 -45696 -45724 -44288 -49576 -49857 -45845 -46576 -42825 -44400 -49116 -49593 -44495 -51002 -51086 -44597 -50989 -44951 -43021 -45427 -42998 -46116 -46335 -51012 -44821 -47190 -42959 -51450 -44849 -44877 -49632 -49885 -46800 -43211 -43575 -49621 -49256 -48322 -46884 -46144 -46912 -47727 -46822 -47554 -48378 -43799 -48518 -47582 -50391 -47832 -47638 -47783 +42119 +42121 +42134 +42148 +42151 +42160 +42178 +42189 +42208 +42236 +42238 +42241 +42242 +42243 +42255 +42275 +42280 +42290 +42297 +42309 +42333 +42335 +42339 +42341 +42355 +42362 +42371 +42372 +42374 +42375 +42383 +42392 +42396 +42408 +42415 42422 -43665 -43721 -48574 -48630 -43827 -43749 -46477 -44568 -51460 -51768 -43777 -46041 -48714 -48007 -46284 -49564 -47024 -49772 -46451 -43306 -44663 -46125 -51646 -46601 -48826 -48119 -51997 -44596 -45875 +42435 +42453 +42457 +42461 42478 -47052 -47276 -46759 -46850 -46990 -47046 -49649 +42482 +42486 +42488 +42489 +42490 +42510 +42513 +42518 +42524 +42532 +42537 +42541 +42542 +42549 +42555 +42584 +42635 +42642 42646 -46645 -49761 -47214 -44023 -44938 -50332 -51982 -52010 -47326 -47606 +42652 +42655 +42662 +42684 +42693 +42694 +42699 +42716 +42719 +42729 +42731 +42735 +42736 +42737 +42745 +42752 +42759 +42764 +42765 +42777 +42781 +42782 +42796 +42798 +42801 +42819 +42825 +42834 +42837 +42840 +42843 +42845 +42907 +42913 +42933 +42950 +42953 +42959 +42967 +42981 42982 -44029 -47690 -48614 +42991 +42997 +42998 +43021 +43022 +43030 +43037 +43047 +43048 +43057 +43073 +43076 +43096 +43103 +43137 +43142 +43146 +43171 +43173 +43177 +43184 +43192 +43197 +43201 +43204 +43211 +43221 +43232 +43270 +43271 +43284 +43288 +43289 +43299 +43306 +43311 +43324 +43325 +43330 +43333 +43343 +43355 43362 -47332 -46536 -44971 -52514 -44359 -47360 -46825 -46755 -52654 -50277 -45083 -50333 -52445 -48170 -48938 -51852 -46592 -44225 -50976 -50615 -46704 -44253 -45554 -45610 +43366 +43367 +43373 +43377 +43387 +43392 +43396 +43401 +43411 +43426 +43439 +43440 +43443 +43453 +43457 +43467 +43479 +43481 +43485 43486 -47147 -50180 -48448 -46881 -50460 -49162 -48726 -47021 -51060 -47161 -47203 -46925 -50753 -48476 -51880 -47121 -50516 -49218 -51908 -47539 -47205 -49358 -46071 -53550 -44421 -48338 -48483 -50865 -49034 -47357 -47317 +43504 +43515 +43532 +43575 +43580 +43584 +43589 +43612 +43624 +43625 +43640 +43643 +43665 +43669 +43677 +43678 43682 +43689 +43692 +43699 +43708 +43713 +43721 +43727 43738 -51201 -45059 +43749 +43761 +43762 +43764 +43777 +43780 +43799 +43806 +43809 +43812 +43819 +43823 +43827 +43830 +43845 +43847 +43849 +43862 +43864 +43871 +43890 +43891 +43903 +43909 +43920 +43923 +43924 +43944 +43951 +43955 +43975 +43979 +43985 +43997 +44005 +44007 +44011 +44023 +44029 +44030 +44066 +44067 +44069 +44091 +44098 +44105 +44122 +44128 +44140 +44143 +44151 +44153 +44166 +44167 +44168 +44171 44174 -45946 -49090 -51844 -49370 -48511 -48786 -48898 -48623 +44199 +44211 +44216 +44220 +44222 +44224 +44225 +44229 +44253 44258 -44617 -45727 +44262 +44263 +44270 +44288 +44289 +44293 +44297 +44300 +44329 +44339 +44341 +44359 44370 -53662 -52040 -51231 -45811 -46058 -45171 -48679 -51621 -44645 +44382 +44388 +44400 +44408 +44409 +44414 +44416 +44420 +44421 44426 -48215 -53802 -47485 -45395 -51399 -48735 -46198 -50377 -45128 -48616 -48200 +44432 +44434 +44437 +44438 +44445 +44447 +44489 +44493 +44495 +44502 +44516 +44525 +44537 +44563 +44566 +44568 +44571 +44594 +44596 +44597 +44602 +44616 +44617 +44645 +44646 +44657 +44663 +44668 +44676 +44679 +44683 +44685 +44688 +44696 +44702 +44715 +44718 +44727 +44758 +44783 +44819 +44821 +44830 +44833 +44837 +44838 +44849 +44853 +44877 +44888 +44889 +44892 +44938 +44940 +44950 +44951 +44952 +44958 +44962 +44965 +44968 +44971 +44998 45009 -48355 -52041 +45014 +45020 +45024 +45042 +45047 +45048 +45059 +45062 +45065 +45080 +45083 +45097 +45108 +45126 +45128 +45135 +45136 +45149 +45151 +45168 +45171 +45173 +45177 +45181 +45191 +45211 +45238 +45247 +45248 +45266 +45277 +45284 +45286 +45290 +45295 +45301 +45303 +45333 +45336 +45338 +45346 +45349 +45359 +45362 +45369 +45372 +45375 +45395 +45402 +45411 +45415 +45427 +45433 +45440 +45476 +45479 +45507 +45516 +45554 +45569 +45571 +45584 +45585 +45590 +45591 +45610 +45625 +45648 +45672 +45674 +45677 +45695 +45696 +45698 +45706 +45715 +45721 +45723 +45724 +45725 +45726 +45727 +45744 +45754 +45756 +45770 +45782 +45792 +45798 +45799 +45811 +45845 +45850 +45852 +45855 +45859 +45865 +45869 +45875 +45877 +45878 +45887 45895 -46562 -47180 -47208 -48228 -50433 -47597 +45899 +45902 +45917 +45938 +45939 +45943 +45946 +45955 +45958 +45970 45997 -52097 46007 +46022 +46024 +46041 +46051 +46055 +46058 +46071 +46105 +46110 +46116 +46124 +46125 +46129 +46134 +46144 +46152 +46180 +46186 +46187 +46188 +46191 +46194 +46198 +46201 +46210 +46229 +46240 +46248 +46252 +46271 +46284 +46300 +46303 +46304 +46305 +46314 +46320 +46331 +46335 +46348 +46351 +46357 +46361 +46372 +46376 +46378 +46384 +46385 +46399 +46403 +46410 +46431 +46432 +46435 +46439 +46440 +46442 +46446 +46451 +46459 +46472 +46477 +46482 +46510 +46522 +46529 +46532 +46536 +46553 +46562 +46576 +46579 +46592 +46601 +46608 +46645 +46667 +46679 +46686 +46687 +46704 +46707 +46723 +46734 +46743 +46752 +46755 +46759 +46768 +46776 +46778 +46786 +46796 +46800 +46801 +46822 +46824 +46825 +46832 +46845 +46850 +46860 +46864 +46881 +46884 +46891 +46912 +46925 +46939 +46943 +46946 +46974 +46989 +46990 +46991 +46997 +46999 +47003 +47010 +47021 +47023 +47024 +47046 +47052 +47057 +47061 +47082 +47087 +47090 +47121 +47122 +47140 +47143 +47147 +47153 +47157 +47161 +47165 +47166 +47173 +47180 +47187 +47190 +47197 +47203 +47205 +47206 +47208 +47214 +47221 +47227 +47234 +47240 +47256 +47276 +47285 +47317 +47318 +47326 +47332 +47346 +47357 +47360 +47368 +47369 +47377 +47380 +47384 +47396 +47417 +47425 +47435 +47437 +47449 +47450 +47461 +47463 +47465 +47485 +47491 +47495 +47505 +47508 +47510 +47520 +47524 +47533 +47539 +47542 +47548 +47549 +47554 +47573 +47574 +47577 +47582 +47590 +47597 +47606 +47617 +47629 +47638 +47642 +47649 +47652 +47658 +47676 +47680 +47685 +47690 +47702 +47727 +47729 +47730 +47733 +47747 +47751 +47754 +47757 +47765 +47772 +47783 +47784 +47793 +47797 +47832 +47841 +47848 +47863 +47865 +47868 +47873 +47877 +47898 +47908 +47967 +47980 +47982 +47983 47987 +48006 +48007 +48014 +48023 +48031 +48043 +48048 +48083 +48087 +48097 +48119 +48125 +48126 +48130 +48149 +48150 +48152 +48156 +48165 +48170 +48171 +48200 +48208 +48211 +48215 +48219 +48220 +48228 +48233 +48239 +48241 +48264 +48290 +48301 +48312 +48322 +48330 +48338 +48340 +48344 +48355 +48361 +48378 +48379 +48385 +48386 +48387 +48415 +48448 +48451 +48457 +48459 +48464 +48476 +48477 +48483 +48489 +48510 +48511 +48514 +48518 +48531 +48537 +48541 +48554 +48573 +48574 +48576 +48577 +48578 +48607 +48609 +48614 +48616 +48623 +48627 +48630 +48659 +48677 +48679 +48688 +48696 +48701 +48703 +48714 +48716 +48725 +48726 +48735 +48749 +48759 +48772 +48776 +48779 +48785 +48786 +48789 48791 +48792 +48801 +48818 +48823 +48826 +48828 +48830 +48839 +48857 +48859 +48861 +48863 +48876 +48892 +48898 +48903 +48918 +48919 +48932 +48938 +48956 +48963 +48970 +48975 +48984 +48989 +49009 +49010 +49023 +49029 +49034 +49043 +49044 +49055 +49070 +49073 +49080 +49085 +49090 +49091 +49098 +49108 +49113 +49114 +49116 +49129 +49133 +49154 +49158 +49162 +49163 +49164 +49175 +49185 +49187 +49191 +49203 +49208 +49216 +49218 +49219 +49249 +49256 +49281 +49287 +49304 +49313 +49317 +49358 +49364 +49370 +49374 +49377 +49379 +49397 +49401 +49418 +49425 +49427 +49429 +49439 +49456 +49461 +49466 +49471 +49472 +49493 +49511 +49512 +49514 +49519 +49530 +49531 +49547 +49549 +49557 +49564 +49570 +49576 +49578 +49582 +49587 +49588 +49590 +49593 +49594 +49603 +49605 +49606 +49611 +49621 +49632 +49635 +49636 +49638 +49640 +49649 +49655 +49673 +49703 +49708 +49720 +49723 +49739 +49740 +49741 +49755 +49761 +49767 +49772 +49784 +49786 +49797 +49798 +49799 +49807 +49822 +49857 +49868 +49879 +49880 +49885 +49886 +49894 +49903 +49904 +49973 +49981 +49998 +50014 +50038 +50044 +50047 +50051 +50061 +50082 +50086 +50090 +50095 +50105 +50111 +50117 +50127 +50142 +50154 +50159 +50172 +50175 +50180 +50187 +50189 +50204 +50207 +50216 +50229 +50260 +50271 +50272 +50273 +50277 +50280 +50309 +50312 +50326 +50332 +50333 +50340 +50344 +50352 +50372 +50377 +50391 +50394 +50409 +50422 +50424 +50430 +50433 +50440 +50460 +50462 +50463 +50466 +50467 +50482 +50484 +50516 +50521 +50527 +50555 +50560 +50561 +50567 +50571 +50580 +50582 +50593 +50598 +50615 +50645 +50654 +50663 +50710 +50721 +50753 +50768 +50785 +50786 +50801 +50806 +50812 +50828 +50848 +50865 +50868 +50879 +50896 +50909 +50911 +50929 +50930 +50934 +50939 +50952 +50963 +50965 +50966 +50973 +50976 +50989 +50995 +50998 +51002 +51003 +51012 +51014 +51041 +51060 +51071 +51080 +51086 +51095 +51112 +51122 +51125 +51126 +51128 +51137 +51165 +51171 +51177 +51179 +51192 +51201 +51202 +51231 +51233 +51240 +51245 +51247 +51262 +51271 +51283 +51303 +51308 +51327 +51334 +51339 +51345 +51358 +51388 +51399 +51401 +51410 +51418 +51423 +51426 +51430 +51431 +51434 +51439 +51449 +51450 +51460 +51464 +51471 +51479 +51497 +51520 +51550 +51570 +51573 +51579 +51614 +51615 +51621 +51622 +51625 +51629 +51631 +51636 +51637 +51640 +51642 +51644 +51646 +51655 +51686 +51696 +51709 +51714 +51734 +51744 +51754 +51757 +51768 +51769 +51770 +51778 +51792 +51803 +51805 +51820 +51822 +51834 +51838 +51841 +51844 +51847 +51852 +51856 +51865 +51875 +51877 +51880 +51891 +51896 +51902 +51908 +51910 +51912 +51916 +51919 +51924 +51930 +51931 +51934 +51935 +51946 +51951 +51959 +51962 +51966 +51975 +51981 +51982 +51996 +51997 +51999 +52001 +52006 +52010 +52028 +52032 +52034 +52037 +52040 +52041 +52043 +52067 +52072 +52089 +52092 +52097 +52100 +52101 +52103 +52108 +52110 +52112 +52119 +52121 +52145 +52147 +52149 +52164 +52175 +52180 +52194 +52200 +52203 52209 52216 -50768 -44566 -45744 -46024 -44594 -46248 -54726 -46304 -51847 -46472 -52412 -52321 -48312 -46351 -51875 -48043 -46305 -50909 -46786 -45065 -44958 -48607 -51931 -47010 -48340 -46361 -45479 -49456 -49010 -45149 -48211 -47122 -48239 -52180 -46435 -51959 -50965 -46529 -45177 -48379 -45569 -45625 -48659 -47061 -49023 -52348 -45014 -47765 -49512 -47206 -47173 -47285 -45877 -49594 -47234 -46752 -46864 -48903 -52043 -52809 -47256 -49374 -47368 -53028 -47396 -45507 -47508 -45591 -49043 -47793 -54950 -45042 -46399 -46679 -47318 -47346 -46707 -49163 -49514 -51636 -49582 -45126 -44270 -45238 -49570 -48859 -52239 -52323 -47542 -47908 -47369 -47425 -49708 -49638 -49904 -47676 -46129 -50044 -47649 -44382 -49822 -52685 -53504 -53560 -48048 -49191 -52488 -50014 -50154 -45899 -47733 -45266 -47877 -49379 -47873 -48097 -53924 -54120 -52684 -49519 -52796 -52921 -46801 -49547 -50086 -49603 -48125 -55734 -48477 -46687 -55762 -50142 -44438 -46743 -52715 -50394 -50422 -49219 -45955 -51916 -46939 -47023 -49471 -47751 -52853 -52028 -49611 -48130 -48956 -50326 -47435 -47463 -53163 -49799 -47491 -50051 -55986 -48241 -50352 -53359 -46997 -50828 -56098 -53313 -48577 -52112 -53425 -53077 -50466 -45770 -49055 -53481 -52224 -48701 -49723 -45798 -48801 -49807 -48984 -56406 -53509 -50462 -52308 -56518 -44718 -49208 -53537 -48857 -44830 -46403 -48489 -49249 -48785 -49009 -47165 -49317 -56546 -50527 -48573 -56658 -47863 -48031 -52992 -48578 -50998 -46431 -47967 -48087 -50555 -44998 -48023 -52532 -48171 -45362 -48152 -51080 -48208 -53609 -54372 -49401 -49429 -49531 -49587 -54652 -48219 -46459 -48830 -48387 -53789 -45698 -48415 -50786 -51245 -56854 -56966 -48776 -48970 -49418 -53873 -49530 -48264 -51003 -48779 -47221 -57246 -49755 -48863 -51171 -50966 -51358 -49557 -49894 -53639 -54820 -57358 -50090 -45726 -48451 -51122 -51283 -48703 -48759 -50482 -45938 -45754 -46022 -51339 -49133 -46134 -52784 -51334 -45782 -48919 -51192 -51418 -51497 -53667 -51262 -55184 -51614 -53721 -55352 -47417 -51388 -51095 -51637 -51179 -53805 -51423 -51640 -49364 -46991 -47187 -51805 -51479 -51696 -47865 -51431 -52032 -53833 -52200 -50061 -46314 -51642 -51754 -50175 -48975 -53835 -50117 -51655 -49973 -54461 -50409 -46442 -52001 -54601 -52368 -50521 -46482 -50801 -46510 -52424 -52620 -50309 -50561 -51838 -53692 -49740 -49216 -52676 -57890 -47495 -46734 -47747 -49880 -49703 -53889 -50095 -57946 -47574 -50930 -49636 -51935 -50229 -51014 -49720 -51126 -46778 -51430 -50593 -55884 -49588 -49784 -50645 -52067 -58030 -47658 -46946 -50216 -58058 -53888 -52103 -50785 -55968 -50272 -52291 -46974 -52355 -52403 -53973 -50567 -51778 -49868 -51137 -48537 -50207 -51570 -51165 -51834 -54713 -51946 -52383 -53064 -53120 -48677 -50440 -52421 -48789 -50929 -50580 -51822 -54741 -50571 -54056 -50879 -57060 -53204 -48083 -54199 -51934 -51962 -52006 -51071 -52543 -48330 -54141 -48386 -48554 -52034 -52226 -47450 -54308 -47590 -54728 -50204 -53320 -51434 -51686 -50963 -51714 -51041 -54909 -57284 -53404 -52534 -51125 -51865 -55049 -54169 -57312 -52618 -52673 -50260 -52702 -54197 -52242 -58758 -52711 -55133 -51112 -52398 -58842 -51308 -52510 -52538 -50344 -55161 -50372 -47702 -50484 -52650 -52790 -51770 -51177 -51233 -53992 -51345 -47730 -49655 -49377 -52089 -52145 -48531 -57340 -51631 -57424 -49739 -51401 -54048 -49461 -54468 -54524 -52758 -54393 -49741 -51625 -52869 -51709 -51573 -49767 -57704 -48918 -53014 -55385 -54673 -49797 -53210 -53238 -47898 -51271 -51629 -52925 -51769 -49114 -51327 -51644 -51439 -48839 -50105 -50280 -50189 -52245 -55456 -51910 -50848 -51966 -52667 -52807 -49879 -51579 -53503 -53205 -55484 -52453 -47982 -51803 -53215 52218 -50273 -48150 -53299 -51999 -52870 -53345 -51896 -50047 -52886 -51924 -58040 -52982 -53411 -50159 -54016 -53094 -53709 -53110 -50187 -55736 -54591 -52469 -51877 -53742 -52637 -53994 -54022 -59290 -54190 -52778 -52101 -58152 -52269 -55665 -55764 -53979 -52705 -53737 -53059 -52297 -49091 -49175 -49203 -53199 -55820 -49287 -52335 -55485 -54408 -50560 -53234 -54007 -52665 -55597 -59598 -52845 -51128 -54772 -49590 -55849 -52643 -52699 -49427 -54927 -54955 -50721 -53262 -49511 -53290 -53402 -53446 -55721 -52721 -49786 -53085 -53141 -58264 -53635 -56085 -56169 -48290 -59822 -58712 -52092 -56197 -54045 -55108 -53309 -59906 -53691 -54918 -55114 -56309 -53563 -50973 -51240 -55170 -55280 -52727 -56073 -53589 -50271 +52224 +52226 +52231 +52239 +52242 +52245 52260 -50467 -53041 +52269 +52291 +52297 +52308 +52315 +52317 +52321 +52323 +52335 +52345 +52348 +52355 +52368 52372 -58824 -55590 -55898 -53237 -55926 -48514 -50038 -60158 +52383 +52398 +52403 +52412 +52421 +52424 +52434 +52444 +52445 +52453 +52469 +52484 +52488 +52500 +52507 +52510 +52514 +52520 +52532 +52534 +52535 +52538 +52543 +52546 +52586 +52612 +52618 +52620 +52625 +52637 +52643 +52650 +52654 +52665 +52667 +52668 +52673 +52676 +52681 +52684 +52685 +52699 +52702 +52705 +52711 +52715 +52716 +52721 +52727 +52758 +52759 +52778 +52784 +52790 +52793 +52796 +52807 +52808 +52809 +52810 +52829 52834 -55123 -56337 -53710 -49903 -54091 -53670 -50663 -50127 -53698 -51449 -53990 -53645 -55207 -53293 -53726 -56157 -54039 -53349 +52836 +52838 +52843 +52845 +52853 +52869 +52870 +52877 +52884 +52886 +52921 +52925 +52938 +52941 52951 -55612 -60298 -50463 -50812 +52959 +52974 +52976 +52982 +52983 +52992 +53004 +53014 +53028 +53041 +53043 +53059 +53064 +53077 +53080 +53085 +53094 +53095 +53099 +53100 +53108 +53109 +53110 +53114 +53120 +53128 +53137 +53141 +53142 +53144 +53163 +53193 +53199 +53202 +53204 +53205 +53210 +53215 +53228 +53231 +53234 +53237 +53238 +53262 +53267 +53282 +53290 +53293 +53299 +53305 +53309 +53313 +53315 +53320 +53345 +53349 +53358 +53359 +53360 +53366 +53370 +53375 +53379 +53380 +53389 +53398 +53399 +53402 +53404 +53411 +53425 +53445 +53446 +53472 +53481 +53503 +53504 +53509 +53510 +53515 +53537 +53549 +53550 +53556 +53557 +53560 +53563 +53589 +53603 +53609 +53635 +53639 +53645 +53646 +53662 +53667 +53668 +53670 +53678 +53679 +53691 +53692 +53698 +53709 +53710 +53721 +53722 +53726 +53737 +53741 +53742 +53743 +53760 +53789 +53802 +53805 +53806 +53813 +53814 +53819 +53827 +53828 +53833 +53835 +53844 +53853 +53856 +53862 +53869 +53873 +53888 +53889 +53897 +53907 +53912 +53913 +53924 +53925 +53930 +53941 +53943 +53953 +53973 +53977 +53979 +53981 +53990 +53992 +53994 +54004 +54006 +54007 +54016 +54022 +54038 +54039 +54045 +54048 +54051 +54056 +54062 +54091 +54105 +54120 +54126 +54127 +54137 +54141 54151 +54169 +54174 +54175 +54177 +54190 +54197 +54199 +54205 +54219 +54230 +54235 +54254 +54276 +54279 +54282 +54301 +54308 +54312 +54313 +54315 +54345 +54372 +54381 +54382 +54391 +54393 +54396 +54398 +54399 +54403 +54408 +54422 +54430 +54444 +54461 +54462 +54468 +54472 +54508 +54522 +54523 +54524 +54537 +54544 +54549 +54562 +54566 +54567 +54569 +54577 +54591 +54601 +54613 +54618 +54640 +54641 +54651 +54652 +54656 +54673 +54676 +54690 +54713 +54726 +54728 +54734 +54738 +54739 +54741 +54772 +54781 +54786 +54796 +54820 +54839 +54872 +54880 +54889 +54901 +54906 +54908 +54909 +54918 +54926 +54927 +54950 +54951 +54955 +54987 +54997 +55003 +55007 +55032 +55041 +55042 +55049 +55079 +55083 +55088 +55089 +55108 +55114 +55117 +55123 +55126 +55129 +55133 +55138 +55157 +55160 +55161 +55170 +55175 +55181 +55184 +55186 +55207 +55219 +55236 +55239 +55241 +55244 +55264 +55267 +55279 +55280 +55300 +55303 +55318 +55337 +55352 +55358 +55384 +55385 +55395 +55431 +55435 +55451 +55455 +55456 +55471 +55473 +55479 +55480 +55484 +55485 +55519 +55530 +55531 +55539 +55554 +55567 +55578 +55586 +55590 +55597 +55612 +55633 +55636 +55643 55644 +55654 +55665 +55676 +55691 +55694 +55721 55724 55728 -55431 -56352 -53741 -52974 -54235 -53813 -56010 -52484 -53869 -52829 -50868 -54175 -54006 -50896 -51464 -54062 -53943 -53231 -53315 -55756 -50952 -54382 -53399 -55812 -53853 -54403 -58936 -55924 -55952 -54381 -53114 -56200 -53679 -53142 -56288 -56256 -50430 -53282 -54315 -51520 -56344 -53897 -53819 -50598 -50654 -56912 -56605 -54399 -52941 -56913 -56941 -57081 -54549 -50710 -54577 -53100 -57221 -53128 -50911 -51744 -57557 -53366 -56996 -51856 -57641 -56589 -54522 -54690 -53925 -53646 -54174 -59300 -54230 -59496 -53814 -50939 -54398 -53953 -54105 -56592 -54739 -56620 -56680 -55138 -53109 -53981 -59720 -54566 -50995 -53137 -60942 -56841 -51757 -54567 -56131 -54177 -53193 -60028 -57136 -54997 -51841 -60224 -54651 -54301 -57360 -54205 -54345 -57949 -51912 -53305 -51981 -54038 -60336 -54279 -51247 -51996 -54391 -53380 -56900 -61138 -61474 -57668 -57205 -54734 -56551 -54127 -54987 -51303 -60756 -49158 -51471 -60952 -57124 -53389 -60980 -51792 -52108 -52164 -57320 -55042 -52037 -54889 -57373 -50934 -58285 -52121 -53445 -55239 -58397 -58284 -58565 -53557 -57429 -54839 -57072 -53977 -52149 -54569 -57544 -58508 -57027 -55473 -57212 -53828 -53856 -57167 -57541 -55837 -51820 -55126 -57656 -55267 -53912 -57684 -61288 -57768 -52072 -55129 -51410 -61344 -58216 -57681 -54313 -61670 -54537 -52100 -54430 -55337 -58272 -61484 -55530 -54951 -55586 -51615 -51951 -55770 -55921 -55435 -52119 -51550 -52147 -58664 -49466 -56425 -55994 -57709 -52175 -61568 -54738 -52444 -56022 -61782 -52500 -55007 -57998 -52612 -58073 -55519 -55157 -56481 -52668 -52808 -54276 -61652 -52203 -52231 -55241 -55633 -55175 -55691 -55079 -58185 -56050 -56134 -49578 -58213 -59209 -55775 -58381 -59405 -57475 -52836 -58661 -49606 -52315 -55455 -55539 -59476 -52317 -57210 -52110 -55219 -52194 -56414 -55841 -55567 -59461 -59657 -52976 -60008 -53004 -53144 -58194 -55897 -52345 -61894 -51891 -60036 -60092 -51919 -54906 -54444 -55186 -61950 -51975 -55303 -56761 -53228 -56817 -56957 -54901 -54472 -55041 -58250 -58816 -52520 -49886 -56526 -52959 -55471 +55734 +55736 55751 -57209 -52507 -57294 -55181 -55825 +55756 +55762 +55764 +55770 +55775 +55812 55819 -52716 -59741 -54640 -56059 -56255 -49998 -57867 +55820 +55825 +55837 +55841 +55849 +55884 +55897 +55898 +55908 +55918 +55921 +55924 +55926 55943 -60540 -62230 -56323 -57895 -56554 -62314 -58334 -59797 -57051 -50082 -56009 -57951 +55944 +55946 +55952 +55968 55971 -57741 -59881 -56429 -59081 -58362 -60357 -58418 -58782 -57604 -56083 +55974 +55985 +55986 +55992 +55994 +56009 +56010 +56020 +56022 +56039 +56048 56049 -59062 -56139 -52884 -52535 -52586 -57797 -52759 -57191 +56050 +56056 +56058 +56059 +56067 +56073 56079 -61792 -56835 -62902 -62156 -56513 -60596 -60624 -58035 -61212 -57910 -57073 -62958 -56947 -52810 -59152 -56507 -52838 -53043 -53099 -61716 -55032 -53267 -57825 -59236 -52625 -53379 +56081 +56083 +56085 +56091 +56098 +56114 +56131 +56134 +56139 +56147 +56157 +56169 +56170 +56180 +56197 +56200 +56236 +56255 +56256 +56272 56273 -55088 -59361 -60609 -53080 -53760 -53844 -55578 -60637 -62436 +56288 +56308 +56309 +56321 +56323 56329 -58175 -57359 -52681 -58287 +56336 +56337 +56344 +56352 +56362 +56377 +56406 +56414 +56418 +56425 +56429 +56432 +56438 +56481 +56501 +56502 +56507 +56513 +56518 +56526 +56543 +56546 +56551 +56554 +56557 +56581 +56588 +56589 +56592 +56605 +56618 +56620 +56636 +56658 +56680 +56690 +56728 +56735 +56749 56750 -57185 -53603 +56761 +56763 +56769 +56784 +56796 +56809 +56817 56834 -52843 -57807 -59118 -52983 -58554 +56835 +56841 +56847 +56851 +56854 +56870 +56879 +56880 +56886 +56900 +56912 +56913 56927 -57660 -57912 -51202 -63294 -53095 -51426 -51622 -51734 -58694 -63322 -63490 +56941 +56947 +56949 +56957 +56966 +56977 +56991 +56996 +56998 57011 -60945 +57020 +57027 +57051 +57056 +57060 +57072 +57073 +57081 +57082 +57089 +57090 +57114 +57117 +57122 +57124 +57136 +57141 +57145 +57146 +57167 +57175 +57176 +57185 +57191 +57197 +57205 +57209 +57210 +57212 +57221 +57239 +57246 +57252 +57254 +57258 +57284 +57294 +57297 +57312 +57314 +57320 +57340 +57358 +57359 +57360 +57370 +57371 +57373 +57374 +57375 +57393 +57397 +57422 +57424 +57429 +57449 +57456 +57474 +57475 +57476 +57478 +57495 +57497 +57509 +57541 +57544 +57557 +57567 +57586 +57591 +57599 +57604 +57631 +57636 +57637 +57641 +57646 +57647 +57650 +57654 +57656 +57660 +57668 +57670 +57672 +57681 +57684 +57704 +57705 +57709 +57720 +57741 +57745 +57763 +57768 +57771 +57773 +57787 +57789 +57792 +57797 +57807 +57814 +57822 +57825 +57832 +57833 +57840 +57841 +57860 +57867 +57873 +57890 +57895 +57901 +57907 +57910 +57912 +57925 +57934 +57944 +57946 +57947 +57949 +57951 +57958 +57960 +57967 57968 +57969 +57972 57993 57996 -58052 -58750 -51902 -53108 -52793 -57591 -57647 -53202 -60973 -51930 -59417 -53743 -57114 -57787 -57254 -59796 -62744 -56081 -53375 -53827 -57297 -62192 -61505 -57422 -58360 -53370 -57947 -61673 -56362 -53398 -58890 -59936 -57175 -57371 -54544 -55480 -57567 -52877 -62304 -61869 -59230 -56581 -58245 -53515 -56749 -58469 -54656 -55676 -59258 -56418 -61897 -56501 -57478 -59114 -63798 -57763 -57141 -64050 -58388 -59099 -57375 -60216 -62037 -59370 -57197 -63024 -56502 -62444 -54051 -54796 -54219 -58808 -58920 -54880 -57745 -56557 -57090 -53510 -54908 -62205 -57646 -57146 -62233 -64554 -58637 -58948 -59284 -53678 -59424 -53360 -53549 -57258 -59538 -59239 -57599 -57814 -57773 -59762 -57907 -53907 -59958 -60014 -59534 -60238 -57314 -62429 -58099 -57370 -53472 -62808 -57393 -64694 -53556 -62513 -58407 -62597 -60406 -58973 -59491 -56809 -57650 -56949 -58395 -57449 -63004 -52434 -62653 -59365 -59505 -53930 -52546 -58451 -60580 -58178 -53913 -56977 -57089 -60720 -58019 -64974 -55160 -53941 -55244 -55300 -57958 -54126 -56180 -57841 -53668 -54137 -60089 -55384 -57117 -60117 -57145 -57969 -58271 -52938 -58711 -63144 -58795 -59631 -54462 -59687 -58851 -56236 -59645 -58535 -60742 -58137 -58165 -60882 -58995 -65170 -61420 -58430 -55636 -63172 -63256 -60122 -54523 -55944 -57925 -56432 -55358 -63312 -60966 -59163 -65198 -59715 -58682 -55554 -61190 -57397 -54004 -57509 -55083 -57705 -59499 -58093 -58710 -59555 -55279 -55531 -59897 -58406 -59816 -55003 -55643 -63396 -58462 -58361 -55694 -63564 -55918 -60124 -61694 -58473 -56091 -61588 -58557 -58697 -55395 -56147 -62989 -54613 -55946 -55451 -54641 -55479 -61778 -59939 -54781 -58977 -58714 -58906 -59005 -55974 -62002 -58938 -59383 -62030 -61812 -62282 -59022 -56058 -56114 -59162 -64340 -56170 -58177 -65422 -58871 -63648 -56056 -63241 -56308 -55089 -62338 -60348 -59467 -59039 -53358 -55117 -64452 -58523 -59095 -56336 -61924 -60649 -60430 -63465 -59341 -54312 -57789 -65562 -60471 -58719 -60793 -60527 -56618 -60695 -60514 -54396 -63661 -59397 -59509 -56796 -59947 -56588 -60488 -60779 -54508 -57873 -57901 -60030 -58041 -56039 -60542 -58457 -56880 -65618 -54676 -59419 -58069 -55985 -60626 -62478 -59747 -53722 -60891 -64508 -56067 -56728 -56784 -59803 -65786 -64376 -60114 -63829 -56870 -56735 -54872 -57176 -57122 -58681 -53806 -58125 -59831 -58265 -56763 -53862 -60919 -59531 -59830 -60255 -59873 -62870 -63066 -65201 -59627 -59727 -58489 -59859 -56543 -58849 -58905 -57374 -55236 -56321 -59783 -65845 -55264 -59795 -63626 -63850 -60027 -64516 -59985 -56377 -58629 -61325 -64628 -58769 -60450 -59851 -60590 -61465 -56847 -61132 -59907 -61493 -60293 -59867 -54254 -56851 -60545 -57456 -65040 -64130 -54282 -60759 -60075 -56879 -57654 -63016 -66458 -61021 -57822 -57934 -61066 -57020 -65124 -64824 -66293 -56991 -58797 -57495 -54422 -60026 -60110 -64298 -61255 -60103 -61178 -58158 -58186 -60615 -61629 -58354 -64992 -57792 -58578 -61217 -63128 -65048 -63744 -57960 -64354 -63772 -61497 -60159 -64382 -60007 -60215 -61833 -54562 -63800 -58830 -60271 -56769 -61889 -59054 -60327 -59138 -64466 -57239 -59278 -60355 -60147 -61945 -60979 -61685 -66601 -62141 -60915 -59269 -61720 -59437 -66713 -66769 -64550 -60943 -54618 -59614 -57631 -66853 -59726 -57497 -60006 -58195 -61175 -65460 -65104 -65272 -54786 -60614 -65824 -61647 -66909 -67021 -60698 -61270 -65880 -59189 -61259 -62263 -57771 -59605 -61741 -58100 -65908 -64858 -57967 -58023 -58268 -58352 -58548 -62056 -57637 -58660 -61830 -62785 -62841 -59633 -62112 -59217 -61942 -58643 -62081 -61235 -62221 -57636 -60950 -65936 -60202 -60286 -65636 -54926 -60314 -66280 -59301 -62105 -59357 -61755 -64998 -65082 -66560 -62560 -66104 -63065 -59441 -63233 -66216 -62469 -55318 -59913 -66356 -65250 -63317 -61458 -58839 -57720 -60706 -61895 -61371 -57832 -61654 -61823 -57860 -57944 -58471 -60762 -61682 -60818 -60902 -57833 -57972 -67161 -61738 -58057 -62767 -59497 -63429 -62417 -58085 -62054 -61427 -61146 -61794 -62138 -59665 -62917 -66756 -61934 -62278 -62007 -61483 -66850 -62446 -62558 -62782 -58280 -55908 -60539 -55992 -56020 -58968 -58723 -67497 -59203 -58779 -61014 -62644 -58924 -62641 -55654 -59427 -63793 -59248 -58980 -67036 -68001 -56048 -67242 -68057 -59288 -65782 -68113 -66580 -60137 -62371 -62894 -59707 -60001 -60057 -56272 -67354 -63897 -59763 -59791 -60085 -59372 -60197 -58225 -67344 -58533 -62952 -59428 -63316 -58589 -59847 -60393 -59987 -63428 -63925 -63512 -59416 -56636 -62977 -64065 -61266 -62991 -67848 -60277 -58617 -64640 -67858 -63103 -63243 -63166 -67876 -60333 -68477 -59568 -62623 -63327 -63194 -59311 -64297 -68194 -68673 -60071 -68729 -59736 -60673 -63286 -62763 -59367 -63650 -60757 -59724 -62383 -63033 -59843 -64093 -60361 -68072 -61651 -64261 -63061 -62467 -66258 -62551 -63523 -64381 -63183 -64521 -68240 -65228 -64457 -63362 -66314 -66916 -64605 -62579 -58981 -61434 -65424 -63379 -56438 -62607 -65452 -63866 -64062 -66370 -60323 -60613 -60659 -59009 -63229 -57056 -65564 -66510 -63621 -60725 -63705 -63551 -63687 -63775 -57252 -63743 -68841 -61987 -57476 -62831 -64678 -61435 -67056 -62915 -61490 -65045 -68869 -69205 -60011 -60039 -60151 -65325 -60235 -60184 -62099 -60492 -67168 -57672 -60520 -69709 -69737 -68296 -68726 -60088 -60548 -70101 -65042 -68352 -68492 -65238 -65294 -66874 -67448 -70157 -65322 -67294 -70465 -68894 -64391 -61575 -63957 -64041 -56690 -64238 -60716 -57840 -64125 -68632 -60459 -60828 -63083 -65546 -68978 -59625 -60921 -62351 -61678 -67462 -63559 -67574 -58176 -61790 -70577 -56886 -64359 -61192 -69202 -61248 -69286 -70605 -68400 -60200 -64583 -66292 -61556 -62939 -68940 -66600 -63023 -61827 -56998 -57082 -65175 -57474 -61640 -68968 -57586 -67854 -63643 -69164 -62358 -69482 -60599 -63219 -62107 -64434 -62219 -62386 -63867 -68708 -62331 -62499 -62583 -62582 -64091 -65857 -61958 -63667 -60711 -60967 -61905 -61443 -59961 -65217 -62890 -63002 -63282 -69790 -64779 -69248 -57670 -58372 -64031 -62667 -67910 -68848 -60340 -69156 -60157 -68106 -64147 -65343 -64231 -66936 -66137 -66473 -66613 -65165 -69276 -66992 -70829 -65473 -69380 -60269 -65329 -61695 -64770 -58512 -71305 -69958 -70154 -71417 -65511 -64380 -62493 -62689 -65637 -66725 -64367 +57998 58006 -63534 -70182 -62826 -63702 -62854 -64423 +58019 +58023 +58030 +58035 +58040 +58041 +58052 +58057 +58058 +58069 +58073 +58085 +58093 +58099 +58100 +58125 +58137 +58152 +58158 +58165 +58175 +58176 +58177 +58178 +58185 +58186 +58194 +58195 +58213 +58216 +58225 +58245 +58250 +58264 +58265 +58268 +58271 +58272 +58280 +58284 +58285 +58287 +58334 +58342 +58352 +58354 +58360 +58361 +58362 +58372 +58381 +58388 +58395 +58397 +58406 +58407 +58418 +58430 +58451 +58454 +58457 +58462 +58469 +58471 +58473 +58489 +58508 +58512 +58523 +58533 +58535 +58548 +58554 +58557 +58565 +58578 +58589 +58617 +58629 +58637 +58643 +58660 +58661 +58664 +58681 +58682 +58694 +58697 +58710 +58711 +58712 +58714 +58719 +58723 +58750 +58758 +58762 +58769 +58779 +58782 +58795 +58797 +58808 +58816 +58824 +58830 +58839 +58842 +58849 +58851 +58871 +58890 +58902 +58905 +58906 +58920 +58924 +58936 +58938 +58948 +58968 +58973 +58977 +58980 +58981 +58995 +59005 +59009 +59016 +59022 +59039 +59054 +59062 +59081 +59095 +59099 +59114 +59118 +59138 +59152 +59162 +59163 +59189 +59203 +59209 +59217 +59230 +59236 +59239 +59248 +59258 +59269 +59278 +59284 +59288 +59290 +59300 +59301 +59311 +59341 +59350 +59357 +59361 +59365 +59367 +59370 +59372 +59383 +59397 +59405 +59416 +59417 +59419 +59424 +59427 +59428 +59437 +59441 +59461 +59462 +59467 +59476 +59491 +59496 +59497 +59499 +59505 +59509 +59518 +59531 +59534 +59538 +59555 +59568 +59598 +59605 +59614 +59625 +59627 +59631 +59633 +59645 +59657 +59665 +59687 +59707 +59715 +59720 +59724 +59726 +59727 +59736 +59741 +59747 +59762 +59763 +59783 +59791 +59795 +59796 +59797 +59803 +59816 +59822 +59830 +59831 +59843 +59847 +59851 +59859 +59867 +59873 +59881 +59897 +59906 +59907 +59913 +59936 +59939 +59947 +59958 +59961 +59985 +59987 +60001 +60006 +60007 +60008 +60011 +60014 +60026 +60027 +60028 +60030 +60036 +60039 +60050 +60057 +60071 +60075 +60085 +60088 +60089 +60092 +60103 +60110 +60114 +60117 +60122 +60124 +60134 +60137 +60147 +60151 +60157 +60158 +60159 +60184 +60197 +60200 +60202 +60215 +60216 +60220 +60224 +60235 +60238 +60255 +60269 +60271 +60277 +60286 +60293 +60298 +60314 +60323 +60327 +60333 +60336 +60340 +60348 +60355 +60357 +60360 +60361 +60393 +60406 +60430 +60442 +60450 +60459 +60471 +60480 +60488 +60492 +60514 +60520 +60527 +60539 +60540 +60542 +60545 +60548 +60580 +60590 +60596 +60599 +60609 +60613 +60614 +60615 +60624 +60626 +60633 +60637 +60649 +60659 +60668 +60673 +60689 +60695 +60698 +60704 +60706 +60711 +60716 +60717 +60720 +60725 +60742 +60756 +60757 +60759 +60762 +60779 +60793 +60808 +60818 +60828 +60829 +60844 +60872 +60882 +60891 +60902 +60915 +60919 +60921 +60942 +60943 +60945 +60950 +60952 +60956 +60966 +60967 +60973 +60976 +60979 +60980 +61004 +61014 +61021 +61066 +61132 +61138 +61146 +61152 +61175 +61178 +61190 +61192 +61212 +61217 +61235 +61248 +61255 +61259 +61266 +61270 +61288 +61325 +61344 +61361 +61371 +61394 +61420 +61427 +61434 +61435 +61439 +61443 +61445 +61458 +61465 +61474 +61480 +61483 +61484 +61490 +61493 +61495 +61497 +61505 +61534 +61556 +61557 +61568 +61575 +61588 +61618 +61629 +61640 +61647 +61651 +61652 +61654 +61669 +61670 +61673 +61678 +61682 +61685 +61694 +61695 +61704 +61716 +61720 +61738 +61741 +61755 +61778 +61781 +61782 +61790 +61792 +61794 +61803 +61812 +61823 +61827 +61830 +61833 +61869 +61889 +61894 +61895 +61897 +61900 +61905 +61921 +61924 +61934 +61942 +61945 +61950 +61956 +61958 +61987 +61992 +62002 +62007 +62012 +62030 62032 -64826 -67005 -64632 -67216 -65889 -70350 +62037 +62054 +62056 +62066 +62068 +62081 62088 -69668 -67061 +62099 +62105 +62107 +62112 +62138 +62141 +62145 +62152 +62156 +62172 +62178 +62181 +62192 +62205 +62219 +62221 +62223 +62230 +62233 +62256 +62262 +62263 +62278 +62282 +62304 +62313 +62314 +62331 +62338 +62339 +62348 +62351 +62358 +62363 +62368 +62371 +62383 +62384 +62386 +62412 +62417 +62429 +62436 +62440 +62444 +62446 +62467 +62469 +62478 +62480 +62488 +62493 +62499 +62513 +62544 +62551 +62558 +62560 +62563 +62579 +62582 +62583 +62597 +62601 +62607 +62623 +62628 +62641 +62643 +62644 +62653 +62664 +62667 +62689 +62703 +62713 +62731 +62744 +62745 +62748 +62755 +62759 +62761 +62763 +62767 +62782 +62785 +62788 +62797 +62808 +62826 +62829 +62831 +62841 +62853 +62854 +62867 +62870 +62890 +62894 +62900 +62902 +62915 +62917 +62939 +62941 +62952 +62958 +62965 +62977 +62989 +62991 +63002 +63004 +63016 +63023 +63024 +63033 +63048 +63061 +63065 +63066 +63077 +63083 +63096 +63103 +63123 +63128 +63140 +63144 +63162 +63166 +63172 +63175 +63183 +63188 +63194 +63219 +63229 +63233 +63241 +63243 +63256 +63282 +63286 +63287 +63294 +63298 +63308 +63312 +63316 +63317 +63322 +63327 +63329 +63347 +63357 +63362 +63377 +63379 +63385 +63396 +63414 +63428 +63429 +63441 +63445 +63465 +63490 +63511 +63512 +63523 +63534 +63551 +63552 +63554 +63559 +63564 +63567 +63588 +63609 +63616 +63621 +63623 +63626 +63643 +63647 +63648 +63650 +63661 +63667 +63687 +63697 +63702 +63705 +63718 +63725 +63743 +63744 +63749 +63772 +63775 +63793 +63798 +63800 +63829 +63843 +63850 +63853 +63858 +63866 +63867 +63886 +63897 +63921 +63925 +63926 +63942 +63949 +63957 +63959 +63973 +64001 +64011 +64019 +64021 +64031 +64041 +64050 +64056 +64061 +64062 +64065 +64091 +64093 +64095 +64125 +64130 +64131 +64132 +64140 +64147 +64155 +64159 +64166 +64216 +64224 +64231 +64238 +64239 +64250 +64261 +64285 +64297 +64298 +64306 +64310 +64318 +64328 +64336 +64340 +64354 +64357 +64359 +64367 +64376 +64380 +64381 +64382 +64391 +64403 +64411 +64423 +64431 +64434 +64450 +64451 +64452 +64457 +64466 +64496 +64505 +64508 +64511 +64515 +64516 +64521 +64523 +64540 +64550 +64554 +64583 +64589 +64605 +64624 +64628 +64632 +64635 +64640 +64642 +64670 +64678 +64683 +64691 +64693 +64694 +64707 +64738 +64758 +64761 +64770 +64779 +64791 +64810 +64812 +64815 +64824 +64826 +64828 +64840 +64848 +64858 +64866 +64878 +64884 +64911 +64917 +64957 +64960 +64963 +64966 +64973 +64974 +64980 +64992 +64998 +65022 +65029 +65034 +65037 +65038 +65039 +65040 +65042 +65045 +65048 +65075 +65082 +65093 +65104 +65124 +65141 +65143 +65150 +65165 +65170 +65175 +65198 +65201 +65204 +65211 +65215 +65217 +65220 +65227 +65228 +65238 +65250 +65258 +65272 +65274 +65288 +65290 +65293 +65294 +65296 +65309 +65322 +65325 +65329 +65343 +65367 +65372 +65373 +65395 +65408 +65411 +65415 +65421 +65422 +65424 +65443 +65452 +65454 +65459 +65460 +65470 +65473 +65486 +65500 +65511 +65517 +65519 +65542 +65546 +65562 +65564 +65582 +65583 +65588 +65589 +65599 +65603 +65606 +65616 +65618 +65625 +65635 +65636 +65637 +65645 +65657 +65672 +65673 +65683 +65701 +65716 +65723 +65729 +65751 +65774 +65782 +65786 +65793 +65797 +65800 +65802 +65820 +65824 +65839 +65841 +65845 +65851 +65857 +65880 +65889 +65908 65917 65921 -65966 -58342 -63647 -64966 -64511 -67089 -68862 -60480 -64828 -68974 -62339 -69058 -64451 -65022 -62563 -60633 -62703 -65143 -67356 -69086 -62731 -67468 -65959 -64884 -60704 -58454 -63843 -66029 -62745 -60844 -70490 -64011 -69492 -70546 -60872 -60956 -69688 -60689 -65220 -67552 -67720 -67173 -63926 -66281 -65227 -64095 -64815 -64318 -71697 -60717 -61152 -62759 -64403 -63162 -70658 -66309 -64431 -62172 -64707 -61439 -61495 -62256 -64791 -65367 -62368 -64515 -70770 -62480 -69968 -65500 -62829 -69114 -64683 -62788 -64963 -65039 -68056 -70060 -68084 -64738 -60829 -72173 -65459 -66369 -62900 -65395 -65274 -68364 -70108 -70136 -66442 -65599 -62181 -68840 -70088 -70312 -64878 -65683 -66060 -63123 -66645 -70564 -59016 -66841 -70732 -58762 -58902 -65211 -69590 -63347 -66901 -62941 -66554 -71060 -61803 -66750 -71340 -72621 -66925 -72705 -65851 -69870 -68952 -69036 -73013 -65606 -65470 -63445 -69064 -67149 -61992 -66047 -65582 -65519 -70956 -63697 -71218 -65075 -63096 -69260 -63414 -67069 -67002 -71012 -65215 -67425 -63725 -66271 -66508 -66299 -67237 -73237 -69344 -73321 -69484 -73433 -66411 -71040 -71096 -67453 -63921 -67345 -63949 -69624 -62384 -61361 -66439 -64061 -59350 -65603 -62412 -70262 +65924 +65933 +65936 65955 -59462 -63554 -64019 -62440 -62664 -66760 -59518 -71274 -67068 -66467 -62223 -65774 -62748 -65411 -66855 -62601 -66579 -61445 -67814 -62713 -67817 -62797 -64131 -62363 -64159 -71554 -67541 -67597 -73545 -71676 +65958 +65959 +65966 65974 -64285 -60050 -65635 -71732 -64761 -64957 -62853 -73629 -67821 -65802 -73881 -69932 -70850 -67124 -67849 -65293 -62965 -60134 -66002 -60220 -66030 -66082 -66691 -64411 -63140 -71180 -65517 -65657 -64310 -63308 -63588 -67545 -70240 -66170 -61557 -64523 -67741 -64635 -63616 -64691 -66247 -61669 -67769 -60360 -67933 -66110 -67975 -67937 65999 -70296 -68199 -62643 -74077 -64450 -62755 -67993 -71900 -71722 -67348 -63077 -71928 -72124 -66275 -72264 +66002 +66016 +66029 +66030 +66047 +66060 +66082 +66100 +66104 +66110 +66120 +66128 +66129 +66137 66166 -66590 -71074 -66331 -74161 -71946 -67460 -68227 -70324 -65797 -64758 -60442 -72320 -70408 -72348 -64132 -66618 -64216 -62867 -68321 -60668 -72058 -72142 -68441 -68685 -66503 -66699 -66385 -66413 -68255 -68339 -66879 -68825 +66170 +66216 +66227 +66232 +66247 +66258 +66268 +66271 +66275 +66280 +66281 +66292 +66293 +66299 66306 -60808 -69049 -66907 -74553 -63329 -64328 -63175 -66867 -72898 -68234 -68395 -69469 -66786 -64540 -63357 -68777 -68945 -68409 -64496 +66309 +66314 +66317 +66331 +66356 +66367 +66369 +66370 +66385 +66399 +66411 +66413 +66434 +66439 +66442 +66457 +66458 +66466 +66467 +66473 +66474 +66485 +66503 +66508 +66510 +66548 +66549 +66554 66555 +66558 +66560 +66579 +66580 +66590 +66595 +66600 +66601 +66602 +66613 +66618 +66645 +66653 +66680 +66691 +66699 +66713 +66725 +66731 +66736 +66744 +66749 +66750 +66756 +66759 +66760 +66769 +66770 +66774 +66777 +66786 +66791 +66821 +66841 +66850 +66853 +66855 +66867 +66874 +66875 +66879 +66885 +66901 +66907 +66909 +66913 +66916 +66925 +66936 +66947 +66989 +66992 +66997 +67002 +67005 +67021 +67022 +67025 +67036 +67050 +67052 +67056 +67059 +67061 +67068 +67069 +67072 +67080 +67089 +67101 +67124 +67127 +67139 +67146 +67149 +67161 +67168 +67171 +67172 +67173 +67194 +67216 +67234 +67237 +67242 +67281 +67294 +67307 +67342 +67343 +67344 +67345 +67348 +67354 +67356 +67358 +67367 +67390 +67399 +67408 +67425 +67431 +67436 +67447 +67448 +67449 +67453 +67460 +67462 +67467 +67468 +67474 +67493 +67497 +67507 +67514 +67521 +67528 +67541 +67545 +67552 +67574 +67587 +67597 +67622 +67631 +67651 +67654 +67659 +67678 +67696 +67720 +67724 +67726 +67732 +67741 +67769 +67780 +67788 +67794 +67814 +67817 +67821 +67844 +67846 +67848 +67849 +67854 +67858 +67876 +67908 +67910 +67911 +67921 +67922 +67933 +67935 +67937 +67940 +67953 +67955 +67971 +67975 +67993 +67997 +68001 +68035 +68043 +68056 +68057 +68072 +68076 +68084 +68088 +68106 +68107 +68113 +68114 +68121 +68127 +68130 +68135 +68149 +68170 +68191 +68193 +68194 +68199 +68201 +68205 +68219 +68227 +68234 +68240 +68244 +68251 +68255 +68296 +68304 +68310 +68317 +68321 +68339 +68343 +68352 +68364 +68395 +68400 +68409 +68431 +68440 +68441 +68443 +68450 +68467 +68475 +68477 +68492 +68493 +68496 +68516 +68531 +68534 +68536 +68542 +68566 +68577 +68584 +68600 +68603 +68605 +68607 +68613 +68622 +68632 +68634 +68648 +68653 +68655 +68658 +68673 +68675 +68684 +68685 +68708 +68726 +68729 +68753 +68759 +68773 +68776 +68777 +68814 +68818 +68821 +68822 +68824 +68825 +68826 +68830 +68840 +68841 +68844 +68848 +68862 +68867 +68869 +68878 +68880 +68882 +68892 +68894 +68903 +68927 +68929 +68940 +68942 +68945 +68949 +68951 +68952 +68959 +68968 +68971 +68974 +68978 +68984 +68985 +68989 +68998 +69004 +69011 +69012 +69023 +69036 +69040 +69049 +69050 +69051 +69058 +69064 +69081 +69086 +69091 +69095 +69096 +69098 +69103 +69109 +69114 +69130 +69131 +69155 +69156 +69160 +69164 +69168 +69173 +69180 +69182 +69187 +69190 +69196 +69202 +69205 +69215 +69218 +69237 +69238 +69248 +69251 +69260 +69264 +69275 +69276 +69283 +69286 +69295 +69298 +69299 +69300 +69306 +69315 +69320 +69321 +69326 +69341 +69344 +69347 +69354 +69364 +69378 +69380 +69386 +69389 +69392 +69419 +69427 +69443 +69452 +69469 +69482 +69484 +69487 +69492 +69496 +69509 +69514 +69515 69525 69553 -66947 -67059 -74945 -66749 -65839 -66474 -61781 -63287 -60976 -61004 -67171 -67908 -68493 -67343 -66558 -67399 -63385 -66777 -63441 -64624 -67651 -73010 -71880 -63609 -67467 -73066 -73094 -73346 -63749 -66399 -65038 -63511 -67367 -71936 -66595 -72356 -72600 -73402 -67139 -68675 -67307 -63567 -68076 -68043 -61921 -68127 -72054 -62145 -72656 -62313 -69721 -67447 -68244 -68440 -68496 -67971 -73878 -73160 -73934 -64848 -68759 -69945 -73188 -69973 -72166 -72194 -62761 -68542 -65150 -63973 -67587 -64001 -68822 -68927 -70001 -70057 -68878 -69130 -63377 -64960 -67234 -63623 -63853 -75141 -75393 -75449 -72580 -67146 -67342 -73962 -61480 -69298 -67507 -63959 -68577 -71080 -68605 -69326 -61704 -69011 -69354 -73496 -67281 -73664 -73748 -61394 -67955 -67449 -61900 -65290 -68603 -64021 -68251 -61956 -62012 -66791 -64357 -70477 -68776 -74326 -72362 -65486 -64505 -69023 -64589 -69051 -61534 -69701 -68475 -68531 -68867 -69275 -73888 -64693 -68951 -64917 -64973 -65542 -62068 -64155 -72664 -61618 -69095 -64239 -65037 -69168 -62152 -62348 -76261 -67622 -62488 -66466 -62544 -65296 -65588 -65616 -65408 -67953 -74466 -76317 -66875 -65029 -69196 -74494 -70897 -65672 -69347 -65093 -76373 -67678 -67127 -68773 -65924 -74522 -69802 -65141 -65309 -68121 -69487 -65716 -68035 -67846 -65373 -69515 -66120 -62066 -74196 -62178 -64911 +69558 +69575 +69590 +69591 +69600 +69610 +69616 +69624 +69647 69655 -65800 -66232 -68431 -74336 -72530 -65421 +69668 69683 -62628 -69091 -74392 -62262 -68149 -72642 +69687 +69688 +69698 +69701 +69709 +69717 +69721 +69722 +69737 +69745 +69748 69767 +69771 +69773 +69790 +69791 +69797 +69802 +69806 +69837 +69859 +69870 +69893 +69894 +69908 +69927 +69932 +69943 +69945 +69958 +69967 +69968 +69969 +69971 +69972 +69973 +69983 69991 -74560 -68205 -67631 -70065 -66774 -69364 -69081 -76905 -69443 -67514 -65589 -67659 -74868 -68658 -73118 -73146 -73168 -67654 -65625 -65793 -71920 -65933 -65645 -74746 -68826 -68882 -69050 -68317 -66129 -66680 -73314 -69392 -73370 -69190 -69109 -68655 -65673 -65701 -66549 -66736 -73476 -65415 -74774 -65729 -67794 -69218 -63048 -67911 69998 -69389 -68130 -75026 -65443 -65583 -77465 -66885 -65841 -69103 -68343 -73532 -69131 -75138 -63188 -65723 -70530 -70614 +69999 +70001 +70003 +70011 +70020 +70030 +70036 +70039 +70040 +70057 +70060 +70062 +70065 +70076 +70078 +70088 +70095 +70101 +70108 +70125 +70127 +70130 +70134 +70135 +70136 +70137 +70143 +70154 +70157 +70161 +70173 +70179 +70182 +70191 +70203 +70221 +70240 +70260 +70262 +70273 +70285 +70288 +70296 +70298 +70312 +70314 +70315 +70324 +70344 +70348 +70350 +70357 +70408 70411 70439 -70810 -77885 -67194 -70579 -65751 -67072 -74980 -68107 -69616 -70663 -69187 -71083 -69315 -70036 -67390 -70260 -68135 -72577 -69427 -68653 -71167 -67474 -69215 -70288 -71090 -66913 70457 -75064 -70485 -69299 -70003 -69837 -72773 -70513 -70344 -70541 -73053 -69386 -72256 -70568 -69610 -73165 -73728 -69722 -69893 -70709 -78389 -67408 -72312 -72396 -72564 -70849 -68191 -73585 -72648 -68821 -70173 -74232 -70905 -68989 -68903 -66227 -71157 -70652 -67436 -75148 -68959 -73376 -78473 -79089 -71241 -68219 -63552 -73753 -66317 -67726 -73837 -67172 -70143 -74266 -69859 -69943 -69971 -68634 -68830 -68942 -71605 -70285 -75232 -71370 -69999 -66997 -74294 -68998 -66367 -71363 -75474 -64056 -69717 -66457 -71633 -69306 -66485 -71594 -63298 -69806 -69558 -74512 -70030 -67025 -71678 -69155 -79397 -71475 -67922 -74658 -67940 -69745 -75218 -69773 -73628 -71706 -74596 -69969 -73796 -66731 -71615 -79537 -69791 -64140 -69698 -69894 -75414 -75708 -70062 -70314 -75792 -66759 -63718 -66653 -70127 -74708 -70904 -70988 -66821 -66989 -68304 -67732 -70675 -67101 -70509 -70815 -70843 -70491 -67788 -76128 -67844 -70702 -68584 -70871 -76062 -76174 -64224 -64336 -76678 -70137 -71011 -70867 -74229 -69295 -71091 -71147 -67493 -67521 -68566 -71128 -71315 -72007 -69575 -67997 -79733 -69687 -69771 -67431 -72063 -70982 -68193 -68892 -76212 -70818 -79761 -69004 -69452 -76240 -79789 -76086 -72315 -70519 -71324 -64812 -76170 -72434 -68443 -67935 -71352 -72462 -71969 -71884 -79985 -71427 -68622 -76226 -76902 -72490 -71150 -72192 -69967 -75044 -70789 -75268 -75408 -71791 -68613 -72546 -74244 -72053 -72304 -72602 -70135 -70040 -70874 -72332 -76366 -64840 -70191 -67921 -71179 -72099 -71182 -72211 -70221 -71178 -74412 -80069 -71262 -80125 -68818 -80209 -72379 -72361 -76744 -70817 -72491 -74509 -72603 -76800 -69283 -69098 -74496 -70348 -75548 -68753 -72500 -68516 -75716 -63858 -80517 -71458 -71023 -74608 -71003 -76450 -74593 -72511 -80629 -64980 -71311 -65204 -68201 -65288 -68949 -71378 -74860 -75000 -68600 -71682 -70781 -65372 -71247 -75084 -77518 -71543 -63886 -80685 -71599 -73638 -73666 -68684 -77864 -68824 -68880 -71461 -72585 -73974 -74030 -69182 -76702 -77546 -69591 -71602 -69238 -77714 -71822 -63942 -77910 -69647 -68467 -71907 -71331 -73480 -68607 -64166 -75884 -69378 -64250 -68971 -73536 -71443 -72847 -70628 -76400 -74761 -70712 -72075 -71313 -72327 -72903 -68929 -72977 -69927 -71714 -71798 -71453 -72987 -74845 -69983 -69173 -72911 -64306 -71853 -71555 -81161 -73303 -73732 -69341 -73844 -73155 -73183 -72522 -71639 -65820 -68985 -71751 -76568 -72606 -71509 -72383 -74957 -69251 -71565 -76876 -70011 -78330 -72375 -74516 -70039 -78424 -69160 -69300 -72634 -73267 -70078 -66016 -76988 -69509 -73351 -73407 -70134 -70095 -66100 -77016 -64642 -66128 -78564 -64670 -66268 -78620 -72105 -70179 -69496 -75125 -72942 -81245 -81329 -74506 -69748 -69972 -72189 -73082 -76192 -74814 -71789 -76248 -81357 -71919 -71947 -74842 -76276 -73415 -72134 -75153 -74684 -81525 -71817 -74237 -69237 -69321 -76388 -75265 -72831 -69419 -72582 -73167 -73491 -74461 -72367 -71188 -72451 -77486 -71300 -77990 -78554 -66548 -71356 -74824 -74685 -70638 -73195 -71299 -75496 -81693 -78816 -78956 -64810 -64866 -75580 -70125 -72777 -70666 -69797 -72805 -75692 -72889 70461 -72694 -75150 -73979 -71580 -66744 -78918 -72917 -70853 -79236 -79460 -75804 -73474 -76000 -70806 -70918 -73586 -74147 -73855 -72907 -75769 -73103 -77548 -72974 -77660 -76584 -75290 -75329 -73086 -73642 -73085 -73142 -81973 -77744 -67052 -82001 -70161 -76752 -75825 -76308 -71439 -75637 -79254 -70812 -75430 -71635 -70203 -70952 -75542 -77828 -75598 -70315 -75777 -73527 -74427 -67080 -74135 -74163 -76217 -73187 -78662 -75833 -82029 -73751 -70273 -71691 -74483 -70357 -74219 -73169 -73863 -79310 -72489 -73039 -73067 -73393 -74003 -76812 -82253 -74527 -74037 -76553 -74723 -72685 -72741 -72769 -75973 -72937 -76141 -74174 -74595 -71198 -65034 -71254 -74707 -74258 -73607 -71282 -71310 -74286 -73562 -71478 -74779 -76749 -77256 -73291 -73674 -71008 -75878 -67528 -71915 -78998 -71999 -82421 -79222 -79250 -73663 -73319 +70465 +70477 +70485 +70490 +70491 70497 +70509 +70513 +70519 70525 -76309 -71506 -79702 -79730 -73431 +70530 70539 -74791 -79814 -77340 -79870 -74083 -76889 -75043 -73786 -78500 -65258 -74933 -67696 -79880 -79936 -71092 -78556 -70847 -65454 -73273 -80150 -73581 -73515 -74989 -72783 -67724 -80290 -80430 -74367 -77113 -74835 -73833 -77760 -78724 -74451 -75003 -79558 +70541 +70546 +70564 +70568 +70577 +70579 +70605 +70614 +70628 +70636 +70638 +70652 +70658 +70663 +70666 +70675 70693 -74531 -76242 -79586 -71176 -77065 -76326 -71758 -79978 -71954 -71982 -74566 -72066 +70702 +70709 +70712 +70718 +70732 70749 -75211 -74846 -75295 -77177 -80048 -77233 -72122 -77253 -71323 +70770 +70774 +70781 +70789 70805 -74103 -72178 -80598 -74587 -74643 -75101 -67780 -77872 -73954 -82953 -76494 -75227 -75395 -65958 -73973 -71232 -76303 -71400 -71484 -80076 +70806 +70810 +70812 +70815 +70817 +70818 +70829 +70830 +70832 +70843 +70847 +70849 +70850 +70853 +70858 +70860 +70867 +70871 +70874 70889 -72756 -74699 -73064 +70897 +70904 +70905 70917 -78100 -78240 -73707 -74561 -76690 -71512 -74402 -73232 -72290 -79032 -73931 -74542 -79228 -80188 +70918 +70952 +70956 +70982 +70988 +71003 +71008 +71011 +71012 +71023 +71040 +71056 71057 -72318 -76802 -71540 -80244 -75266 -76527 -75630 -74785 -75455 -74841 -73987 -80356 -83037 -72458 -75065 -80496 -66434 -72486 -72570 -71917 -66602 -80202 -75207 -80342 -73680 -68088 -71708 -75658 -75465 -74295 -75591 -75093 -74934 -71736 -80482 -75493 -80566 -75910 -73736 -68536 -68648 -79508 -76162 -78096 -74379 -79592 -75651 -75549 -75121 -73046 -80860 -80594 -77054 -74407 -75987 -77869 -71764 -66770 -75487 -75515 -74575 -75711 -75681 -79648 -79704 +71060 +71074 +71080 +71083 +71090 +71091 +71092 +71096 +71128 +71147 +71150 +71157 +71167 +71176 +71178 +71179 +71180 +71182 +71188 +71198 +71218 71225 -81214 -77849 -75158 -75633 -75745 -76109 -80706 -76101 -75787 -76246 -74827 -67022 -83121 -67050 -78177 -73354 -78541 -78548 -80986 -77278 -74523 -71911 -81270 -75214 -81588 -77933 -78688 -68844 -72016 -72421 -74579 -74887 -81326 -78744 -75363 -75815 -76277 -74883 -68984 -74911 -71967 -78653 -79732 -74939 -79760 -77171 -78800 -81382 -81466 -76389 -72079 -79788 -67358 -75023 -74072 -81728 -76689 -81522 -78681 -75079 -69012 -78793 -75795 -81882 -69040 -77283 -81840 -77339 -83429 -69096 -78465 -76773 -77507 -76554 -82008 -78856 -77675 -75438 -78633 -77731 -77922 -78989 -72268 -81634 -79157 -75275 -76063 +71232 +71241 +71247 +71254 +71262 +71274 +71278 +71282 +71299 +71300 +71305 +71306 +71310 +71311 +71313 +71315 +71323 +71324 +71331 +71336 +71340 +71352 +71356 +71363 +71370 +71378 +71390 +71400 +71417 +71427 +71439 +71443 +71446 +71448 +71453 +71458 +71461 +71475 +71476 +71478 +71484 +71506 +71509 +71512 +71540 +71543 +71554 +71555 +71565 +71580 +71588 +71594 +71599 +71602 +71605 +71615 +71633 +71635 +71639 +71676 +71678 +71682 +71691 +71697 +71706 +71708 +71714 +71722 71729 -78572 -76829 +71732 +71736 +71751 +71758 +71764 +71789 +71791 +71798 71813 -72645 -75634 -75718 -69180 -69264 -77005 +71817 +71822 +71853 +71868 +71880 +71884 +71900 +71907 +71911 +71915 +71917 +71919 +71920 +71928 +71936 +71946 +71947 71953 -72701 -78829 -73522 -81746 -72729 -69320 -82064 -73634 -78600 -82092 -68114 -77173 -77397 -78997 -75871 -78796 -78964 -74184 -82134 -76997 +71954 +71967 +71969 +71980 +71982 +71999 +72007 +72016 +72053 +72054 +72058 +72063 +72066 +72075 +72079 72093 -76694 -77787 -77025 -79269 -82358 -79160 -83184 -83604 -79521 -80264 -77677 -73746 +72099 +72105 +72122 +72124 +72134 +72142 +72146 +72166 +72173 +72178 +72189 +72192 +72194 +72211 +72256 +72264 +72268 +72290 +72304 +72312 +72315 +72318 +72320 +72327 +72332 +72348 +72356 +72361 +72362 +72367 +72375 +72379 +72383 72387 -77109 -76047 -77871 -74026 +72396 +72421 +72434 +72451 +72458 +72462 +72486 +72489 +72490 +72491 +72500 +72511 +72512 +72522 +72530 +72546 +72564 +72570 +72577 +72580 +72582 +72585 +72600 +72602 +72603 +72606 72611 -75858 -72779 -76659 -77761 -78258 -80348 -76883 -78314 -84297 -79216 -76039 -79356 -76067 -77165 -69600 -74268 -84325 -81830 -76806 -75359 -76054 -76403 -68170 -76834 -76735 -83912 +72621 +72634 +72642 +72645 +72648 +72656 +72664 +72685 +72694 +72701 +72705 +72716 +72729 +72741 +72756 72765 -79640 -76627 -80256 +72769 +72773 +72777 +72779 +72783 +72805 +72831 +72847 +72889 +72898 +72903 +72907 +72911 +72917 +72933 +72937 +72940 +72942 +72974 +72977 +72987 +73010 +73013 +73017 +73024 +73039 +73046 +73053 +73064 +73066 +73067 +73082 +73085 +73086 +73094 +73101 +73103 +73118 +73142 +73143 +73146 +73155 +73160 +73165 +73167 +73168 +73169 +73171 +73183 +73187 +73188 +73195 +73232 +73233 +73237 +73267 +73273 +73276 +73291 +73303 +73314 +73319 +73321 +73346 +73350 +73351 +73352 +73354 +73370 +73376 +73393 +73402 +73407 +73409 +73415 +73431 +73433 +73465 +73472 +73474 +73476 +73480 +73491 +73496 +73507 +73515 +73522 +73527 +73532 +73536 +73545 +73562 +73581 +73585 +73586 +73602 +73607 +73628 +73629 +73634 +73638 +73642 +73663 +73664 +73666 +73674 +73675 +73680 +73707 +73728 +73732 +73736 +73742 +73746 +73748 +73751 +73753 +73759 +73786 +73796 +73801 +73833 +73836 +73837 +73844 +73854 +73855 +73863 +73878 +73881 +73888 +73892 +73912 +73931 +73934 +73954 +73961 +73962 +73968 +73973 +73974 +73979 +73987 +73997 +74003 +74026 +74030 +74037 +74060 +74072 +74077 +74078 +74083 +74103 +74135 +74136 +74147 +74161 +74163 +74172 +74174 +74184 +74192 +74193 74194 +74196 +74219 +74221 +74229 +74232 +74237 +74244 +74246 +74258 +74266 +74268 +74274 +74284 +74286 +74294 +74295 +74319 +74326 +74333 +74336 +74353 +74367 +74379 +74388 +74392 +74402 +74407 +74412 +74427 +74442 +74451 +74452 +74461 +74466 +74483 +74494 +74496 +74506 +74509 +74512 +74516 +74520 +74522 +74523 +74527 +74531 +74542 +74549 +74553 +74560 +74561 +74566 +74571 +74575 +74579 +74586 +74587 +74593 +74595 +74596 +74605 +74608 +74640 +74641 +74643 +74658 +74661 +74668 +74684 +74685 +74699 +74707 +74708 +74711 +74723 +74746 +74761 +74774 +74779 +74785 +74791 +74814 +74824 +74827 +74835 +74841 +74842 +74845 +74846 +74860 +74864 +74868 +74883 +74885 +74887 +74911 +74928 +74933 +74934 +74939 +74940 +74945 +74946 +74957 +74969 +74974 +74980 +74989 +75000 +75003 +75023 +75025 +75026 +75043 +75044 +75052 +75064 +75065 +75079 +75084 +75088 +75093 +75101 +75103 +75109 +75121 +75125 +75138 +75141 +75145 +75148 +75150 +75153 +75158 +75198 +75207 +75211 +75214 +75215 +75218 +75227 +75228 +75229 +75232 +75248 +75257 +75265 +75266 +75268 +75275 +75277 +75284 +75290 +75295 +75329 +75333 +75359 +75361 +75363 +75388 +75389 +75393 +75395 +75397 +75408 +75414 +75425 +75430 +75438 +75449 +75455 +75465 +75471 +75474 +75480 +75487 +75493 +75496 +75501 +75515 +75516 +75542 +75548 +75549 +75557 +75580 +75591 +75598 +75630 +75633 +75634 +75637 +75651 +75656 +75658 +75678 +75681 +75691 +75692 +75696 +75702 +75708 +75711 +75716 +75718 +75725 +75730 +75745 +75752 +75768 +75769 +75777 +75787 +75789 +75792 +75795 +75804 +75815 +75825 +75831 +75833 +75852 +75858 +75871 +75878 +75884 +75910 +75915 +75973 +75976 +75987 +76000 +76031 +76033 +76039 +76047 +76054 +76062 +76063 +76067 +76083 +76086 +76101 +76109 +76116 +76126 +76128 +76138 +76141 +76162 +76170 +76173 +76174 +76192 +76210 +76212 +76217 +76223 +76226 +76228 +76234 +76240 +76242 +76243 +76246 +76248 +76261 +76276 +76277 +76293 +76303 +76308 +76309 +76312 +76317 +76326 +76366 +76373 +76388 +76389 +76400 +76403 +76406 +76450 +76488 +76494 +76527 +76530 +76553 +76554 +76568 +76580 +76584 +76600 +76627 +76659 +76678 +76689 +76690 +76694 +76698 +76702 +76735 +76742 +76744 +76749 +76752 +76773 +76800 +76802 +76806 +76811 +76812 +76825 +76829 +76834 +76838 +76862 +76876 +76883 +76889 +76902 +76905 +76909 +76918 +76923 +76929 +76955 +76957 +76962 +76971 +76974 +76985 +76988 +76991 +76997 +77002 +77005 +77007 +77011 +77016 +77025 +77034 +77054 +77065 +77103 +77109 +77113 +77151 +77163 +77165 +77171 +77173 +77177 +77179 +77216 +77224 +77226 +77233 +77253 +77256 +77259 +77275 +77278 +77280 +77282 +77283 +77293 +77302 77305 77333 -79389 -80368 -80592 -78209 -74586 -80620 -76243 -74520 -72716 -79633 -76138 -81886 -72933 -82610 -77417 -82694 -80516 -80544 -84220 -82722 -76530 -80628 -76971 -74940 -75052 -73017 -79468 -77163 -76862 -73101 -76918 -79608 -79804 -77275 -73409 -79860 -76698 -77531 -69908 -78515 -78091 -73465 -70020 -84500 -68310 -76974 -77002 -78349 -79613 -78377 -73143 -78545 -76991 -77103 -75471 -70076 -85032 -73171 -85200 -73801 -79837 -78571 -85613 -85228 -81068 -78795 -81236 -78175 -72940 -76838 -73507 -77355 -78145 -81998 -83254 -78425 -79885 -77891 -73024 -77226 -70636 -73233 -81160 -79941 -80308 -77467 -77034 -75678 -85312 -73997 -81664 -85781 -80448 -75248 -85340 -79434 -81720 -76031 -83674 -73675 -79462 -74193 -77282 -74221 -70832 -80053 -77771 -74333 -79355 -78371 -77366 -81544 +77339 +77340 77342 -73276 -70860 -82222 -78031 -68450 -81776 -73472 -73759 -78087 -80397 -80425 -85648 -85956 -74641 -79523 -85921 -79663 -86012 -77510 -80537 -82306 -71056 -80677 -80817 -78339 -86145 -83926 -78507 -75388 -77566 -82334 -83954 -74319 -68534 -79385 -73961 -75145 -82104 -78817 -75696 -77719 -80641 -78845 -68814 -78023 -75752 -77954 -78094 -78150 -76126 -81176 -71336 -75229 -82448 -77846 -76210 -76955 -82672 -73836 -74353 -82614 -78335 -82670 -77902 -84206 -74549 -86285 -75257 -74571 -73892 -75976 -75397 -81596 -77986 -71448 -76116 -78419 -78475 -75425 -78957 -80865 -71476 -71588 -79938 -86313 -69514 -79966 -86369 -78787 -82440 -78766 -80279 -76228 -74605 -80893 -80363 -78822 -82524 -74711 -82700 -77011 -77151 -81033 -77179 -74661 -78878 -75789 -74885 -78962 -80559 -80643 -76312 -80839 -76293 -80895 -84290 -84430 -76406 -74969 -81203 -71868 -79833 -83344 -81173 -86593 -83540 -80162 -83876 -82860 -86460 -74060 -75025 -79179 -83174 -84240 -78990 -81537 -75109 -81876 -71980 -84380 -81960 -84548 -77431 -84626 -86733 -81593 -77459 -80169 -79046 -75103 -78322 -81649 -74172 -86901 -76742 -81705 -81847 -81817 -78671 -81903 -78583 -78574 -84632 -75215 -80526 -78714 -84800 -79522 -78895 -84738 -77487 -76825 -78742 -80197 -77302 -72512 -70130 -85192 -74284 -77571 -70298 -75277 -78019 -75333 -86572 -78931 -78299 -83286 -85220 -78959 -84850 -82436 -74452 -80722 -75361 -81985 -84934 -86600 -82209 -73352 -74928 -75389 -86628 -77796 -85332 -75516 -86656 -79606 -80337 -75501 -78826 -75656 -83812 -79377 -82127 -82211 -82548 -77498 -79015 -82377 -79287 -79127 -75557 -82461 -83049 -79487 -75768 -82323 -75852 -81377 -77526 -79662 -78383 -86936 -80561 -78994 -86964 -85696 -87160 -85780 -81002 -79190 -87412 -78495 -75691 -76909 +77355 +77366 77385 -79489 -75831 -87580 -86312 -87608 -87692 +77397 +77417 +77427 +77431 +77433 +77448 +77459 +77465 +77467 +77486 +77487 +77496 +77498 +77507 +77510 +77518 +77526 +77531 +77546 +77548 +77552 +77566 +77571 +77580 +77581 77582 -87776 -79623 77610 -87860 -78747 -82576 -87657 -83105 -79367 -83189 -79451 -81009 -73912 -83734 -81769 -75915 -84176 -83818 -86648 +77660 +77672 +77675 +77677 +77714 +77719 +77731 +77744 +77748 +77756 +77760 +77761 +77771 +77787 +77796 +77819 +77828 +77840 +77846 +77849 +77864 +77869 +77871 +77872 +77885 +77891 +77902 +77910 +77922 +77931 +77933 +77944 +77954 +77965 +77980 +77986 +77990 +77993 +78019 +78023 +78031 +78049 +78087 +78091 +78094 +78096 +78100 +78113 +78145 +78150 +78160 +78175 +78177 78198 -79363 -79735 -83441 -76580 -85606 +78209 78226 -82575 -86788 -83986 -75725 -79987 +78240 +78258 +78299 +78314 +78322 +78330 +78335 +78339 +78349 +78371 +78377 +78383 +78389 +78400 +78419 +78421 +78424 +78425 +78448 +78465 +78473 +78475 +78491 +78495 +78500 +78506 +78507 +78515 +78541 +78545 +78547 +78548 +78554 +78556 +78564 +78571 +78572 +78574 +78583 +78600 +78620 +78624 +78633 +78637 +78653 +78659 +78662 +78671 +78681 +78687 +78688 +78714 +78724 +78742 +78744 +78747 +78748 +78766 +78787 +78793 +78795 +78796 +78799 +78800 +78812 +78816 +78817 +78822 +78826 +78829 +78842 +78845 +78856 +78878 +78895 +78918 +78931 +78956 +78957 +78959 +78962 +78964 +78967 +78989 +78990 +78994 +78997 +78998 +79009 +79015 +79023 +79032 +79038 +79046 +79072 +79089 +79093 +79094 +79127 +79157 +79160 +79179 +79190 +79205 +79216 +79222 +79228 +79236 +79240 +79250 +79253 +79254 +79269 +79281 +79287 +79303 +79310 +79316 +79336 +79355 +79356 +79363 +79367 +79372 +79377 +79385 +79386 +79389 +79392 +79397 +79408 +79430 +79434 +79443 +79451 +79457 +79460 +79462 +79468 +79487 +79489 +79498 +79508 +79521 +79522 +79523 +79537 +79558 79559 79573 -76083 -76223 -70718 -70774 -83108 -82799 -79657 -86928 -78160 -84400 -79741 -86956 -87944 -80243 -73968 -79769 -80043 -79386 -79802 -88161 -85914 -82889 -76033 -82995 -76173 -83051 -83191 -80161 -77581 -83416 -81429 -74136 -80273 -88189 -74192 -82973 -80609 -78506 -80721 -79498 -81597 -84070 -77224 -81730 -83721 -83057 -83749 -79983 -70830 -80067 -83472 -70858 -80175 -80833 -78748 -80315 -80371 -83387 -79336 -88497 -80945 -80439 -80166 -83471 -83751 -82381 -82493 -83807 -76929 -83864 -81169 -77280 -83729 -74388 -87460 -84322 -80235 -80446 -80399 -87656 -77448 -80211 -80431 -83757 -84652 -80483 -80539 -76957 -79687 -81814 -80323 -80547 -77672 -84350 -84004 -77756 -78842 -79038 -77840 -89001 -80631 -76985 -79094 -82178 -82857 -77980 -79392 -84085 -84197 -71278 -83919 -79911 -71306 -80827 -86838 -83165 -79666 -83249 -76811 -83305 -80855 -83333 -84003 -83361 -84736 -84255 -74640 -79967 -81699 -81589 -86894 -77293 -71390 -71446 -84395 -74668 -84423 -84686 -85106 -87062 -80735 -83925 -84009 -85330 -74864 -79430 -84233 -83949 -81727 -81783 -82626 -84289 -79896 -84317 -82654 -75088 -81839 -77433 -80614 -84904 -82007 -84421 -81953 -80754 -89449 -81981 -80950 -89617 -84647 -85152 -81023 -84673 -81107 -81034 -80907 -87230 -80590 -81090 -88476 -88784 -78113 -76923 -80046 -80148 -80260 -80991 -82037 -87314 -78400 -81443 -89673 -87398 -84373 -81043 -88328 -84871 -88812 -89729 -81398 -82093 -83354 -78421 -77007 -85039 -82119 -85123 -83438 -84201 -89757 -80870 -80219 -80344 -80954 -81650 -75228 -80494 -85264 -89813 -89841 -87622 -89036 -82457 -81047 -81583 -85291 -77965 -85156 -87706 -85778 -81211 -81295 -77259 -89176 -85918 -77993 -82238 -75284 -78049 -81667 -85319 -90233 -82003 -82367 -72146 -85492 -81075 -85348 -79009 -89232 -82819 -80303 -78624 -84681 -80555 -84933 -81710 -82018 -84929 -81547 -81631 -82046 -80690 -81523 -85488 -89400 -85037 -80652 -85097 -85093 -79093 -85688 -85572 -83801 -80779 -79072 -82451 -82354 -79240 -88944 -89000 -85045 -90625 -85769 -85797 -81551 -79408 -82987 -80975 -81003 -85431 -77427 -80680 -85684 -85965 -86077 -85487 -85185 -85963 -82686 -82714 -86019 -85241 -83941 -85269 -81100 -81240 -81115 -83183 -82438 -85325 -80970 -77819 -79205 -90765 -85317 -81199 -86282 -86020 -86161 -73350 -86131 -85485 -84277 -82787 -81719 -85625 -81352 -84305 -78637 -84166 -91073 -86187 -88686 -85681 -81688 -82466 -81054 -84697 -85821 -86394 -91101 -82927 -86073 -86422 -81883 -83715 -83855 -81082 -83883 -81283 -83011 -75480 -86556 -86327 -86355 -86104 -84107 -82612 -83431 -83515 -81619 -77931 -86439 -83711 -86185 -80192 -86381 -83963 -86277 -73602 -79253 -86272 -90016 -82938 -73742 -90044 -83032 -79281 -84303 -81278 -81390 -81815 -86973 -83060 -81474 -81871 -86333 -88854 -80332 -84583 -83022 -83190 -88910 -86356 -91857 -73854 -86747 -86636 -89868 -83218 -84131 -74078 -84187 -84670 -74246 -85733 -74274 -87346 -79673 -76488 -80149 -86780 -89050 -90352 -87197 -78491 -79457 -80472 -83778 -74442 -85789 -82359 -90436 -82499 -76600 -84782 -82891 -78547 -78659 -87374 -82718 -84807 -78687 -86697 -81698 -87309 -86976 -81754 -86725 -87430 +79586 +79592 +79606 +79608 +79613 +79623 79625 -83026 -83059 -84523 -87224 -86857 -83082 -89218 -89834 -84663 +79633 +79640 +79648 +79657 +79662 +79663 +79666 +79673 +79687 +79702 +79704 +79730 +79732 +79733 +79735 +79741 +79760 +79761 +79769 +79788 +79789 +79802 +79804 +79814 +79833 +79837 +79860 +79870 +79880 +79885 +79896 79905 -82319 -82459 -84838 -87672 -92137 -92193 -83200 -83228 -84747 -84282 -80653 -81838 -90604 -87368 -78799 -81978 -83284 -74946 -80961 -85062 -74974 -87700 -75198 -86997 -85118 -88036 -86921 -77216 -87570 -87397 -84859 -82146 -84915 -89918 -83396 -78967 +79911 +79936 +79938 +79941 +79966 +79967 +79978 +79983 +79985 +79987 +80043 +80046 +80048 +80053 +80067 +80069 +80076 80101 -83306 -87027 -82447 -90772 -81045 -85059 -82475 +80125 +80148 +80149 +80150 80157 -77496 +80161 +80162 +80166 +80169 +80175 +80188 +80192 +80197 +80202 +80209 +80211 +80219 +80235 80241 -77552 -87593 -86881 -83424 -82487 -77580 -87081 -84786 -90002 -79023 -75702 -83698 -85843 -90940 -79303 -86909 -87648 -90316 -82566 -90344 +80243 +80244 +80256 +80260 +80264 +80273 +80279 +80290 +80303 +80308 +80315 +80323 +80332 +80337 +80342 +80344 +80348 +80356 +80363 +80368 +80371 +80395 +80397 +80399 +80425 +80430 +80431 +80439 +80446 +80448 +80472 +80482 +80483 +80494 +80496 +80516 +80517 +80526 +80537 +80539 +80544 +80547 +80555 +80559 +80561 +80566 +80590 +80592 +80594 +80598 +80609 +80614 +80620 +80628 +80629 +80631 +80641 +80643 +80652 +80653 +80677 +80680 +80685 +80690 +80706 +80721 +80722 +80735 +80754 +80779 +80817 +80827 +80829 +80833 +80839 +80855 +80860 +80865 +80870 +80893 +80895 +80899 +80907 +80913 +80945 +80950 +80954 +80961 +80970 +80975 +80986 +80991 +81002 +81003 +81009 +81023 +81033 +81034 +81043 +81045 +81047 +81054 +81067 +81068 +81075 +81082 +81090 +81100 +81107 +81115 +81123 +81151 +81160 +81161 +81169 +81173 +81176 +81199 +81203 +81211 +81214 +81221 +81236 +81240 +81245 +81270 +81278 +81283 +81295 +81326 +81329 +81347 +81352 +81357 +81377 +81382 +81390 +81398 +81429 +81443 +81465 +81466 +81474 +81522 +81523 +81525 +81537 +81544 +81547 +81551 +81583 +81588 +81589 +81593 +81596 +81597 +81619 +81631 +81634 +81649 +81650 +81664 +81667 81676 -85314 -75730 -88120 -87626 -90400 -79443 -92641 -82846 -83754 -87195 -84954 -87561 -86937 -87589 -85027 -86965 -77748 -91276 -86123 -87217 -85318 -83676 -87361 -87757 -83810 -91584 -85083 +81688 +81693 +81698 +81699 81704 +81705 +81710 +81711 +81717 +81719 +81720 +81727 +81728 +81730 +81746 +81754 +81769 +81776 +81783 +81814 +81815 +81817 +81830 +81838 +81839 +81840 +81847 +81871 +81876 +81882 +81883 +81886 +81903 +81953 +81960 +81969 +81973 +81978 +81981 +81985 +81998 +82001 +82003 +82007 +82008 +82018 +82029 +82037 +82046 +82053 +82064 +82092 +82093 +82104 +82117 +82119 +82127 +82134 +82146 +82178 +82209 +82211 +82222 +82238 +82253 +82306 +82319 +82323 +82334 +82354 +82358 +82359 +82367 +82377 +82381 +82421 +82436 +82438 +82440 +82447 +82448 +82451 +82457 +82459 +82461 +82466 +82475 +82487 +82493 +82499 +82524 +82548 +82566 +82575 +82576 +82593 +82610 +82612 +82614 +82626 +82654 +82669 +82670 +82672 +82686 +82694 +82700 +82711 +82714 +82718 +82722 +82787 +82795 +82799 +82819 +82846 +82851 +82857 +82860 +82867 +82889 +82891 +82927 +82938 +82953 +82973 +82987 +82995 +83011 +83022 +83026 +83032 +83037 +83049 +83051 +83057 +83059 +83060 +83069 +83075 +83082 +83105 +83108 +83121 +83147 +83165 +83174 +83182 +83183 +83184 +83189 +83190 +83191 +83200 +83210 +83218 +83228 +83231 +83249 +83254 +83265 +83284 +83286 +83287 +83305 +83306 +83333 +83344 +83354 +83361 +83387 +83396 +83406 +83416 +83424 +83429 +83431 +83438 +83441 +83471 +83472 +83515 +83518 +83540 +83551 +83602 +83604 +83619 +83630 +83663 +83674 +83676 +83698 +83704 +83711 +83715 +83719 +83721 +83729 +83731 +83734 +83749 +83751 +83754 +83757 +83760 +83778 +83801 +83803 +83807 +83810 +83812 +83815 +83818 +83826 +83838 +83855 +83864 +83876 +83883 +83912 +83919 +83925 +83926 +83938 +83941 +83949 +83950 +83954 +83955 +83963 +83986 +84003 +84004 +84009 +84027 +84070 +84085 +84107 +84131 +84139 +84166 +84167 +84176 +84187 +84190 +84197 +84201 +84206 +84220 +84230 +84233 +84240 +84255 +84277 +84282 +84289 +84290 +84297 +84303 +84305 +84307 +84317 +84322 +84325 +84350 +84373 +84380 +84386 +84391 +84395 +84400 +84421 +84423 +84430 +84498 +84500 +84523 +84548 +84583 +84587 +84594 +84615 +84626 +84632 +84638 +84647 +84652 +84663 +84670 +84673 +84681 +84684 +84686 +84697 +84736 +84738 +84747 +84782 +84786 +84800 +84807 +84838 +84850 +84859 +84867 +84871 +84890 +84902 +84904 +84915 +84929 +84933 +84934 +84936 +84954 +84964 +84974 +84979 +84992 +85014 +85020 +85027 +85032 +85037 +85039 +85045 +85059 +85062 +85083 +85093 +85097 +85106 +85118 +85123 +85152 +85154 +85156 +85185 +85192 85195 +85200 +85216 +85220 +85228 +85241 +85264 +85269 +85291 +85312 +85314 +85317 +85318 +85319 +85325 +85330 +85332 +85340 +85343 +85348 +85378 +85398 +85431 +85455 +85485 +85487 +85488 +85492 85559 +85572 +85606 +85613 +85625 +85643 +85648 +85650 +85654 +85671 +85678 +85681 +85682 +85684 +85688 +85696 +85733 +85766 +85769 +85778 +85780 +85781 +85789 +85797 +85821 +85843 +85914 +85918 +85921 +85956 +85958 +85963 +85965 +85979 +86012 +86019 +86020 +86073 +86077 +86104 +86123 +86131 +86145 +86161 +86175 +86185 +86187 +86210 +86214 +86272 +86277 +86282 +86285 +86312 +86313 +86315 +86322 +86327 +86333 +86343 +86355 +86356 +86369 +86378 +86381 +86394 +86422 +86427 +86439 +86460 +86487 +86494 +86543 +86556 +86572 +86593 +86600 +86602 +86628 +86636 +86648 +86656 +86697 +86725 +86733 +86747 +86780 +86788 +86838 +86857 +86858 +86881 +86894 +86901 +86909 +86914 +86921 +86928 +86936 +86937 +86956 +86964 +86965 +86970 +86973 +86976 +86987 +86997 +87027 +87054 +87062 +87081 +87138 +87160 +87195 +87197 +87217 +87224 +87230 +87301 +87309 +87314 +87346 +87361 +87368 +87374 +87397 +87398 +87412 +87413 +87430 +87460 +87503 +87531 +87547 +87561 +87570 +87580 +87581 +87585 +87587 +87589 +87593 +87607 +87608 +87622 +87626 +87648 +87656 +87657 +87665 +87671 +87672 +87692 +87700 +87706 +87753 +87757 +87776 +87809 +87831 +87855 +87860 +87944 +87990 +88005 +88009 +88012 +88036 +88037 +88091 +88102 +88120 +88152 +88161 +88189 +88203 +88223 +88251 +88257 +88270 +88287 +88309 +88316 +88328 +88344 +88348 +88393 +88427 +88476 +88484 +88497 +88541 +88561 +88597 +88624 +88629 +88671 +88679 +88686 +88707 +88784 +88812 +88854 +88905 +88910 +88914 +88942 +88944 +88953 +89000 +89001 +89036 +89044 +89050 +89105 +89133 +89176 +89217 +89218 +89222 +89232 +89317 +89362 +89381 +89385 +89400 +89409 +89441 +89449 +89485 +89548 +89558 +89577 +89617 +89632 +89673 +89692 +89716 +89721 +89729 +89757 +89776 +89813 +89834 +89841 +89868 +89918 +90002 +90016 +90024 +90044 +90136 +90233 +90316 +90337 +90344 +90352 +90400 +90436 +90505 +90561 +90604 +90625 90730 90758 -82711 -87301 -85643 -83838 -85671 -86487 -83704 -91612 -88316 +90765 +90772 90786 -88344 -83182 -83210 -81465 -80829 -87413 -83619 -82795 -87581 -83731 -80913 -83406 -85398 -83760 -81221 -87665 -83518 -93005 -83602 -88629 -88309 -76234 -87585 +90940 90982 -91724 -83950 91066 -88012 -85979 -84230 -86175 -87503 -88393 +91072 +91073 +91101 +91276 +91296 +91514 +91584 +91612 +91682 +91688 +91716 +91724 +91744 +91857 +91934 +91940 +91996 +92137 +92164 +92193 +92396 +92416 +92480 +92564 +92578 +92641 +92662 +92984 +93005 +93012 +93152 +93180 +93201 +93285 +93306 +93362 +93446 +93488 +93656 +93684 +93726 +93761 +93845 \ No newline at end of file diff --git a/seed_constants.lua b/seed_constants.lua index f174b9c..eaaaf23 100644 --- a/seed_constants.lua +++ b/seed_constants.lua @@ -1,3 +1,4 @@ seed_constants={ - ffdata=4096 + ffdata_start=4096, + ffdata_end=10434 } diff --git a/seeds.lua b/seeds.lua new file mode 100644 index 0000000..dfa464a --- /dev/null +++ b/seeds.lua @@ -0,0 +1,25 @@ +seeds={} +add(modules,seeds) +function seeds:init() + self.seeds_ff=seed_pool:new(seed_constants.ffdata_start,seed_constants.ffdata_end) +end +function seeds:choose(pool) + if (pool) return rnd(self[pool].seeds) + return rnd(0xffff.ffff) +end + +seed_pool=klass() + +function seed_pool:init(addr_start,addr_end) + local seeds={} + local acc=0 + while addr_start < addr_end do + local byte=@addr_start + local nb0=byte>>20 + local nb1=(byte&0xf)>>16 + if nb0==0 then acc+=0x0.000f else acc+=nb0 add(seeds,acc) end + if nb1==0 then acc+=0x0.000f else acc+=nb1 add(seeds,acc) end + addr_start+=1 + end + self.seeds=seeds +end \ No newline at end of file diff --git a/simulator/winnable_seeds_multithreaded.txt b/simulator/winnable_seeds_multithreaded.txt index 1fcf7eb..7510c6c 100644 --- a/simulator/winnable_seeds_multithreaded.txt +++ b/simulator/winnable_seeds_multithreaded.txt @@ -10345,3 +10345,490 @@ 83938 83551 81969 +82053 +85654 +89217 +93285 +91514 +87990 +86315 +82117 +88102 +84190 +78448 +86343 +86427 +85682 +78812 +84386 +85766 +87671 +83815 +86214 +89385 +80899 +86987 +91072 +83663 +91296 +83719 +82593 +83803 +84027 +84684 +86210 +91688 +91682 +88953 +84139 +91716 +91744 +87753 +91934 +84167 +92578 +86494 +88091 +84902 +86322 +87809 +88541 +86378 +89441 +88597 +88270 +84936 +92662 +92984 +86858 +84964 +81067 +84307 +89317 +81123 +88005 +84391 +85014 +93012 +88203 +88287 +84992 +85020 +89721 +85154 +88427 +76962 +91940 +87607 +83955 +93306 +84498 +83069 +87831 +89044 +87547 +87855 +93362 +84587 +88914 +88905 +88942 +81151 +84615 +89548 +89632 +79316 +86914 +84638 +93152 +91996 +83147 +89222 +84867 +89362 +93761 +93180 +86970 +79372 +88679 +93845 +85378 +87054 +93488 +89692 +89716 +89776 +90337 +88257 +84890 +87138 +90024 +84979 +86602 +90505 +89558 +85343 +93656 +90561 +84974 +89381 +89485 +85455 +88223 +93684 +93446 +88251 +92164 +93726 +83265 +88707 +85216 +81347 +88671 +83231 +89409 +92416 +90136 +89577 +81711 +82669 +83287 +86770 +83315 +88621 +82740 +82852 +79540 +83048 +79596 +94489 +84095 +83104 +94629 +83797 +84347 +84459 +82781 +87418 +79624 +88387 +88847 +79652 +87246 +88931 +89043 +89670 +89888 +83328 +88677 +84543 +79764 +93894 +90276 +94713 +82837 +89726 +94090 +83427 +90053 +88807 +87358 +85636 +85651 +87446 +89782 +83965 +85916 +89922 +90444 +86000 +85394 +87530 +83623 +83651 +82921 +87414 +88947 +89003 +81879 +90364 +84739 +90420 +89007 +90448 +94608 +84795 +95028 +94118 +85422 +95252 +87698 +85730 +91205 +95532 +95616 +95672 +89143 +95924 +90221 +77522 +77718 +87610 +87750 +92612 +89155 +86252 +85903 +89227 +86386 +89367 +89877 +88761 +83707 +88873 +86498 +83763 +89978 +90473 +89211 +86554 +95329 +85982 +90501 +89463 +90073 +86239 +88901 +90129 +83285 +83341 +86379 +84161 +86603 +90185 +92948 +91373 +91457 +86715 +89287 +86722 +90812 +84301 +86750 +90585 +90174 +95805 +90924 +82411 +84329 +88058 +88118 +84609 +89631 +83649 +86206 +90753 +85243 +84665 +90202 +86806 +86700 +89377 +85001 +89405 +92976 +90213 +85271 +89591 +96001 +86290 +85355 +86855 +86834 +87198 +86458 +77914 +80436 +89539 +91709 +94706 +89875 +90269 +94734 +91849 +82551 +96197 +83552 +85113 +90808 +83901 +86840 +82747 +82915 +90836 +86868 +90605 +94818 +90454 +88230 +85439 +93564 +87751 +91540 +89787 +91396 +87450 +88370 +96680 +91452 +84407 +90986 +94874 +96225 +78586 +84377 +85169 +89843 +90717 +85225 +91620 +91933 +96253 +89685 +91676 +91816 +83279 +92185 +96589 +88426 +87176 +87046 +87372 +83447 +84119 +91708 +91117 +91145 +88338 +89955 +93704 +84547 +80772 +91126 +92269 +96708 +84545 +88846 +85477 +84371 +92465 +91910 +88702 +92549 +80940 +84575 +91789 +87478 +78754 +84623 +84799 +93928 +92236 +83944 +78838 +87680 +87932 +88870 +88016 +97184 +88184 +95098 +90049 +88930 +84911 +90105 +88898 +91929 +91938 +87947 +88926 +87975 +92013 +85981 +90525 +92069 +90973 +91141 +86009 +90291 +84825 +92717 +84853 +88986 +88408 +91169 +86149 +89967 +92072 +90023 +84937 +86289 +88003 +90969 +89126 +89154 +79090 +97436 +92181 +92320 +87410 +92773 +95462 +97464 +92376 +87702 +90547 +90051 +94460 +87466 +79146 +91309 +91337 +94544 +97576 +94852 +88423 +92712 +97632 +88150 +81192 +95636 +84168 +84995 +91449 +85245 +88262 +89206 +92380 +88290 +85163 +84819 +93160 +89266 +90275 +89402 +90331 +89486 +89332 +97688 +92801 +90471 +81332 +90543 +95692 +92520 +90655 +84875 +85247 +92829 +91669