why3-examples-0.83-6.fc20$>Y)+PqsgGHٌ>8?d  +X\ TLT T #T 4T $@T (T9TOTe,eHTvvvw$(wL8wT9w:{GlTHTI TX`Yd\pT]T^=badb4eb9fb<lb>tb\TusTvwTxdTCwhy3-examples0.836.fc20Example inputsExample source code with why3 annotations.Sarm02-builder08.arm.fedoraproject.org2Fedora ProjectFedora ProjectLGPLv2 with exceptionsFedora ProjectUnspecifiedhttp://why3.lri.fr/linuxnoarch0f jC= NP[ )G (#&&e3{f-e<%BB\=;=e:`nu8J%2-#""w%yy3 *V^b(_"_a%hWo5gh7[+\!6EYEd$Pr U:Z+) ZUh ?o D  t N@-$ qF6 b2P0_>%Y|e xEUN(-U+/.L~0 !) RB 0x U |ia( - 1b  z( - 3#_6d  > g5L   Mfy 3 0<<M{  l`$ Ggiji;S;;~>7<4s4r9981995$?@=?j;m<C#'D>9<;ZBZ$ZmYzYXY]_[^X[Z$\@Z[\F_Q~i2jKf`@gyycvuz4szZu^~0|idc3^a?b]03m6BwE1HKHsL=>9F^F^E~HH~IIFIIEMBEGD37Vj]VVXC[:B4]|] [Rqr!sazzwwqqs'x u{ ^~|t{yyCyrzxz-{m*v2k~kj,NHL`M]M]NkJL`J+i d{kj@jj0k{yY{pzTzuyyyyk{[~XQD/RU.7aJ,1>Ef;B6\:]h# 20,@;$dAG cq#*"!%#M0z<E$0kZ*,),*('/w0*+((P-% *){'$*./*( (/==:! :+ L!X ,IO~ $< V. ^.Xc . G 4+) o&[p gDJw/3,_\ U 9 =r!qL l = eK*%Yn a?*mokY~x >  7DP- $#&h##+O)'5'A'&6XI@ g \ I 6u_)\-7 :95QPI%{Ro+;9 F;O O+ *  XT1 u F #%a(Fi sy r/<  V)H$Y &'1V430)pzz&;U?b~`"qv<24Y,.' ,H+ )'I(@+*/0q('5C5]1j52v7Z67#+/|x1u 4 ], |~m' m  *F\/+2!an f NZo_ Mth u J#V#z<#^ (J ) :j  # 4; "! OAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤SS#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#SS#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#a89e76363e3daeb71bcfbafd098bddee82e0cff49352a3698ee3ae785e6436e78aedeccf421be3de70237a745bd4e2fca43ef0f38331033dc1daf01d18d07228c8fc23760301d4b55f3c5c7976495ddf1a50804283e11706a57fe109f74e073704510cc1b593d27738ca3d2dcead3f401fddf24c3b1f4e8438b8f3e5cf18635174f9c454c4c3765671e229e97a5756c8f71f11a434812b6a9af372e7a4173bf0df7c77cdc67d291475166d663f973711cb7cd8c9219a0fd96cbedea4f8dcf910b4f29153254ab9a3517471019160fb00d9ff4e2c1334b6a6c4f55697ad34e83f3d1460327c80f13cdc4ed3b649a8e7b838d071290b05e0c75d8b6e9d6ab412411fabb3a83c52c8576fc780953eca18d851b37d213314a0c9c52b5c8f9f36fc369d530540591dcef779ab2d9a6e5fe0e5ef0c7961afeb55ae9a747b1b6e71e7501768d477ce4e23032342a05c404040ac19a8e40da5be71aa492631c2137b9441484f5b9886268db83bb117a107004cc1005d34330bbb07bee8c6299be8226523d315bf2a1b50b127cba0fbdd5466af110f268ee67beab6242bfc1db5a7a4392a73daf84cd1aedcdf11b9d2e316572f13e6cbd10dd77e37b1cc0cd3d238e11425d9e0f5e00eb2cc0733ba0bcf22308550928afacacc66e11cdb5db829726a93a72c46f5fa9b68ef6b121be7267eedb8f551d183184f3125b2be0ff4bb693a9dc893b40af88f7b976de5aa1ab1b65dcd71f86b75aa76e014583e927658c13c3b02211ddc65cb4b99f885bec2469b7edbc18448969431278563ecd286e85eab24e7b12dd50c618e20fef734ae4f1d5f743b7aec54e506edd2f243c7036727e01644245a39fa738f8768503896e7f650aab7c3e1f5d39559212240bc83f544b78870ec2feb6f556d2290d6267a47b3d34e7fd568d648bc665531975020310c26edaad3cd18121f97491f45de0dff8f8569dc5f313c5b45d9dad121b996a747e2bdcaeef72ac3a41de1a4bf76df836e5bf3b9517072328621e1d35dc8af1d252353f55457a82169f043a89e7026d49a2c7d0030056d96d097f57aac831aa91407d072be1f7cc53e6d546e09395975295e5f47f29e4cd07090762266e22fb3e9280dabcf5c8b272ee2745facef01ad4eede68d0307f0cfb881e4b5784dc44677fe090708210935319fca24131d1f69e1f7ffabced1d75f60ec17c552d6fb6ce4d62c412ae846325f09276010cfb7ef635536c64c5b67886ab3f06dc89e3f80df151fdda9661a51e31ff360f8b9ee0290692f3cdefd001e2edbfe5f1730cfdb5f5ec0e6abe9052cba06d95b96f62c9d3cbd54cf68233d1e2369f7dbb4b2e83e64434a7f03f86112e170013ccb99acedbd3b33fb08ba7541e9d1387d10c2464283827376fed57324024afb667ea8e000484cc26516add200bcc1a4030e21b8e423b718f4e9f78e9cc0445c5a349d5b42b49d3c21ee41aa7b030afe804cad18e3ccb0b7a55e58e98da77527dd95b7391e731db9f511876054aa62f843c9a0deed65f07cc4baa16fef5f93f5680b4adafd72a5543121013e38a8d33771808a38610278ea12a412d83f5cbdb7fc5064038d0bc1715a080e070ee3e99f03a37598e2c8038bc0a8a165011cf3d4fb8fad65c8313acbe5922d0d4188f555a7ea460a67a30e270fe37844b94324ce827ef0bd21bbf8db7ba139fb055a71eb308fe83d35eae90e0e90dfcb65a1920d2fd264f856f3a5ef6c747b6e192ced0f0cdbb6500ad46a54effe001dae3244aaf670f37d1e1b760f3e4543cca8c2b0e38ba21f0972afc64cb12fec7272482914786d109f7c8ffa2e36e05caddce1827f1083a6a640edc409e6be56cc32c9a20527a89a9a01d9477ff5e4e09380a59076b8f542332a2b96ae2cba61e7d616cc0db2cb34fe4a7dac9a1aed224b97093d6d4cfffaeb13040192b4cc034de5c9e0464cecaa5f5908c0e5b0802f7b9332c1b0ff7ea0500bdadb7e80ca197bd635a52ebd0b8b812ff3d56df61c182bf7c3f6ba3f2529115392e28acb1adcd3c84395fe3053993bb79e310ddba6ee4438385abde614c4177f10e9a00308ec4ec219368383a6d67a03b23dbf78555e6fdfff18752ae422f8f6012a39a9cbc69636409b24627bf834ef88aa9e753f5f37031a82f5b49d2d03f309540d2c65e11e25716d3e62f9c330adb12e30de22ed824b45859314433e7cc55d784930c517f9e819545c0ab54710621cef5d386df5efde5c2c8f492a7539c507ad9f23f298f554d73e4916a05411f5168659ffc934c7ddfc5f6be0b440a0f5ade7fd3cf7e44bd31582e205d4e0e3572233db2755d8eae4631ac2aea417e3cfe78dd950a0d2093f23fac7c709d0b4779f0ff6af60351a84973af50bfa6204b07d94b3d9ccaca7e83c9e8c3d6fadfba4156ef3d7ff9becc6f0017325eda85e50a62e0ccb2283358cff5116c2971494e60811bbb746244e82ea8f281b930a2963b17d0c46e2c9528983cbe30a1073794a7e7bbd470ceb0f13ded17f0f0b7a7f69485c430502c6781a3678fbe66d2f643799908c8573b98a38b7857c144127bc7c9afa6082e7f70b3fa34abf3afdbc099df7f3faf835bc70d6bb5a80786c9469c95c099f5dffcf306fe136953d6f2575b58b239e91f2738759e827ed259bad30996142654d3422b23a474b637e48a4afe5c075c0b0faa7b56573d889a55357fa90207558baa3eb2e2f883e21b0a807e58afb05a3dd03f3c1732ab471e7722d3eb588f58f1f5357d36645f87fbfcd05d37ff1b7221a1f83dfb72e94af4df360b67ed93529cf1527f972287810d844d66927b368b711508473d5096379c642091858d3824c0d7b51257003fd213c0b445885a225b42bc10e2aa3f0a912b4f91426cfe362e9e705423795c6c8695d621fa6d80cdbf94744ea54b5cd23adb670b4657747fe590844ffaf2287ff74a7f30f12920c212a9526229c78f9a9a3a837ef8307bb3e52cc64f21616e2f6d7066c0564a8d16a1dfde8a8900bd87d62612579f95ed956eb19d12eebe9718abecd118fcaee975182362a2ef504619be248eb4709ebabdfead7bcc7847f47fa18b7867e70a3dd60cd7ddb348eca702f171f10f4844ead2cc1449ec5af14e3e67149ac6a1277dbbf86b965a8fc60f394f44bbec4f5e20e5060d9531dde0c1b6e6eadf31744a138774c4a3f72b40c5fe605411a7c88aa42fbd96eeece9c5510e4bdf21b7ba5dbbe8094b49eb8b513e5226af9e2d66c999296092cc37ee0018a8b39c3f95ef0cdb008f57cbb392fcfa03c3cc71432b55b5492b454f17c2e38bf05b37cc53afd62f1d1e26034953e7ac0a0a3af65cc25aee5a215010ff5138ac7b1c28eaa5d6e9dbaccc5d2aaff9800374839229da47340c3d48b0563188797503621f704e6e1e8c6c7cc374ae58681a0d670d155257feb06ed5606be5eea5e94f0abeba2d1e1b89b64cc99701f7a1da6d7ff038d46f0c1b7f394796ae7eb22f88883aa381fae05e1ea04c52e40bf4b7357b4755fa38a3423578556c0adc65ae206f5c574f6e69a82748c6e2a812d3f22216df7d920f7ac6c3ee322f7fbcf3ebc8d4238fee26a632e0ebc81b374d69ac39ab9a9d2d28b20b280cf317e21db3ecffefb291bf9da299aa63ab11d01685e52b17eb36f16756171962ab99bfab898659753e2cc8f09cf6fb7feaaad4c539684f300277f5146295cbb820ab06288ec0a1969cce10e5bc15d40bd82cd8ae62a8a7f6ef25dd0b14e9aaa9ba857b80921fc2fc14d6b589a18dcfd6c7bd84b8007c248169bd8afbb767388e1b3b6c3b8a6c95711b8e9151ae838945acf94a9f6cee113ba8a6df941b15d9f38154361c3b7a70ed4cf92c6389fdf558af93f87ebbe70e30095b331b82d516cd97a5b0a226850243fb3c758b0c463530257e81609df342b933c0f1b56d19be4ab2ded9c848cc32a21a4834139d5acfba03f8b5854cd16668f9e5f0fdf3503d8dcfaa65986c7c77f7fb8a4fab89901cc33d27e93b64981b64cd4d4b168ac7ec22b5f5a98673b703ea77d6cafb7eac16acafa14b2a752c558a02e8ee7933550224cc75856ac7916b6be205104f752949fcccaa382856ef2f35ca0ae28d6f4570db5185d8fe5729f562fdd96aac6ed9c3d86496debd7cd5289c8dcf26bb877b47a750d52ff272c7dcdbb5c7a5a62e37eb511643db07b3371be543fd84443bb1cf52374237a08b6c98851a97cfecf503d0158670f3379a729206f08fd1147e3d266b824efb03b993f02460599249c3df784efe28a430ca4102841fbe64979a0f920414b849ca72ad780caf121336aa1df38417235259626d230fce1aa4be817ae5c18ef83ea933ecb98df6e58e1890eceea83f2c1ad6668972ab56fe6f3a3fcbc5d31864da89f738a6a8233f89417212942f1fb2338747193a9252dfe3b1f5fa25019ea10ca3ee6f9f91fd858735e661778025a41f7e22b9d50ca6d8a53576e95597b8fad95501f6975f555e06829ead47b5061af2cb79a65e59a3ab2d8a66753d54d0d383fe6a9ae2a921fd004bb02c014f1adad9d5c82df8be7e1942f0483d307318a6d1583299178e5dec088e1aca8674a33285a52313717da63aecab2c4ac031eda24c0ebd4bd08153e3925bc4da98b80bf8d3780a9a7c7639e26ff9d8fe6785f8ff4f1798389a389b0f04805e60dfb9d2aac033fc573f384bf09e94f749c309d66da5727c406890b55f5c4386ff9ce9a1b13130c889098f110af2e3af1728df6fba5553b8677c5ad4bd20f512edd5faeb7011cf6f22ad0695c9a37eb1be9a6f1fd6d9c43b4fc8d8ad12c46be62125a6fe6c6798be026b3409c13007b90de29dec2ef875745a416e607caf581766dab0fddd943d50faf6e24f0958f62b7dd574f31a3b1117d29438c7136c0d3b027b7cbee16f19e17779003fd6ea862e7949148ee5648ae3c3306ac40c59f7871fbfc9244363d3612f2da3d41c4de8dc762b6cfd0074d120e35f971a5cd98f5de03db0bf1a251de50a36cf0d32d4614bda47d7bc195a1aa201f73089f266edfad41c7bc287fc5c4bb72dc8cfc2652338bbcb016ca58c3de621ddd6ec2cbcef04ced08de9b144a3e86b089d52fbfb3728e2de3907b05a877e6715364fce058cdf96e6cb7a90bd2f793edc67f73bb7bd39def06ae8483e82d9b2055a14b3a76d92266a843dcad0ef37e60acf2c8fd0c2423c74c6123fd5cc957d2d7bb346c74411738615a1f1287786e1ec94f6d00dbc64cf12ea78c2a575c287af7b75476014b8fbc8a139970e97152ebc7c6285dff83b8322e89bf67290f3363ed11bebcb3761aadf45fb80a2c2813686fad681da0faea7cd0725bc1f3138ffd1fbabee6facafcfc54c8b5dbf9e93b9884ab47e4a02ac0258381c124c95930a5292ea3917eff327e527c4cff6a94761efdbfff3657208544db6d6f3aaa9af59be29a0cb991139d7a5cbcafd4812c959b8f41daf8ad96fa093749279fdb3044461621d34c729eca516a71a1410e85644ae2c400764955af0b48c9f5e0c19715ab6c8a904df0165b7bedcfafa5e9aaa4b9a823ca8b242dd088b8e5131f980ba010691351c48e55baa9524a65eaf90b63d42f2ed942a5160db8eb66565d02243fc8de069d416b78f1e8f35fcba2e06ebf1c93eddb74895608dc199e055c85fd60ae66defc56d57c18ab9837d3b65d8308cb5d9ae1f32fcf58cbe9d061a33cb9456bd13fa0a4481b964e5234b0afae181eded467912d944b5e17520c3d8945c1b3d9be5d1f3eb24b672ef03807f160060d67f4267145c6b40d0330b7be8c42803e6646b9bf51aef234746f1e9bb713c08e9cd151a9dc72bc5eb38e0686d5ee91541ac5f9be6859c08d9737810ebde5caea2d83e178f367bfda42e1b1e9ad6397fe18877dd750bb8ae9ddd7021ffdbc7d0398cdc0666ea87559928ca5e59dd204e1a41aed36ae21a5724305e32b44f5ee786b8e18c150960d9adf0ba66023e38a0974bff6b646e89f91707bd52999ea568b79c11f360a0605828f0e21cf01cbc6d2482bcacacd81a436be19d01721a88544f26a4f97f9e1ebbf102e64d795b15594fd4ab85b97e56a0394d5928c8a4790da0398c87e2e8306a77504ef9bb204f17fb303a82161dac492749b1ecfaa08f115ef06de70606b5a420fdb9031fdb7aa7fe41a77b01cff14c3d3c4cd4efb90d032c194dee9c605bf3ab8481c96fe72c6412745c8f28852507dd14f98e0362ca98c0eea28dcf18eb9265244ee840478b558ddd2656e429b4ef8116b8a4f4929d7e868a5dc13a577919af61f0d78f01c6e85a588087700fa448783792f9d22399a2989d0623bd488c78f9e2b4959a0fdf22f0064fd5f7d6592a1b201ad8ba9efae44408c8671c47ffe67c4ccc98facf2cb77992b77336c0660d8140c437d41a1f467f6bf3790fa5f3762f2a994315c8bc08cb7c1f3760f0d7fc715e27270bc71a605d6e718f7303c9c5d21da3316f046c2755bab6ddd1c5b69a62c42320e5058e49deede408c4b4687a9fae37b5c67bb28dd3139adf4d2ff9ed02e77e7c3e25939bcf6fb8b4b33f382b44ffc24b6727189a39fb5d812a5ca674d38418d9ce69c87bd0be5f1e33da7196c621c1c97f0dd9b2db20582aebdf1369412a044aaa8bef533f39c19eee05b1367f31b24ca6676de1da6068d2eceb759277375ae2ac24efcb7e6b10c7058e1b181df48f39916d47eb4025f5fdc7c30d3e87dbccbc2862f9b8d88be12226b6f166e21184f6c5b7cfcd21e71f7a8a96f4b0d8645cf86d94ac31fad14d7584b10b3108c0e7a2d85800f9d0463d1b8b5bbd98aa4a4b6ed679a716fcc798450add0780f7ec4b69e10960cf743e7e5480ebb82177e5268a475ed3320c1d65b196e0d4a318f643a081b411b52ea3013f9f28eb1883870d4fe285a4e48892e3baec57cb96f34a4708fc68ae7db7c44f8d5680a06558242029106ae12da5c5aac0df60651a72ff8c3729c2034101a02a4849173de32ceaca0c24c4b02412c3d73f8e240685a12a2c0a469dcc50fabef6e636c7f74cbb896bccbcd768bb5f44da6c08228da84a71f02fabd32fd122081201e2b516dd8a57f5a81e3ff68565d37c517cd6696ceb806b7131e9e2c7a6383518538db63882ccd3536c4094fc7625c55c1ef4c0021ac652d5fb6a21aef2da5a3d8d506ffe8c0869c24c72166000c82429656adc05e710684de4056ab46cda40787639c938eb6bf12c1df119c8968bc58d794e006051e61e7c9fb744da7c90c025e8cc159e692a6b053afc22dbf69a2e597a49cf808a8a4b2ef0614b98a3a1cfd907744358a3b1aaf281b37e9c4def6474417ca97b827db89d0e5f0b867d2d7ea9c8090ba393588b06ea931f7c32a8a08e4f8218eef54e3fbb64b5b5257d135dbdb2092037443041539c5770e45596fa0393adf22374951b3b3510d8f65770c42ad34b0af83c98dac80857a2feeac9917c87dbcf358318fe496390ed6ba0be7d15c4951f3883560b2c2c862967a5cc7fb0ca3b25bdac7631cb8af9abcb5e429ac608f73f5fa620b2d63fdb246672b63bfb2b41ff02ea7cb19c4ff292eed1228d666871707f91dc39d603b1a36ef499e3f8636471c8b60833ed89eee79f21986817bd04aaeb89a5a23a058ec98f0b0c2a782a4d2d24163f8035f96dd1a0f8696341c4e4d33d98c13c8ece2c7d01a386deb3ccbfcfe948941219a13b9cf6011fc05bea455fc8f414db2bbec426914deb7f74c4109ef65c4c1d0aedae766f78194b0768a0820ae2e501c05fac69a26a76e20bade58b278c6b3553c89c8397410d8747028ff03d227c50e3ece7f29101b19b93981df68c4f7c614d9b7618788e86ee602a3b61aa2299fcba13565ac1219bdf0ba36005fbe5e0919549302bee2f542ff891713659ed023486f78e1064791113e01ca0c6adc8b5dce450113d58a8930c5c5f0fdc68422ec869d87c12261702e7d8b145aced8910ac3facfa404cad65dc54b0ff0b183d4c0507d3f08cf161342fff25da8017857ba40b4caa0710abc5383b75d321edc3ca465a691962b6eaea772ac75b37d8d2bb16985b0710a91c4c213d40ab231844b8c8967d93f0a702574dfe02490b43304ee609c0b68ad290974cce86ac6ab1eeb59253d3e48d113dcfafd0fda44c2c9239d1214116bc0c9dc377cd31e18af96a3a46a87f3fd6b399a363fd13aa0ded592f09f50d5bb4b18e02d3b341a260549f9d966c312753c4a33d8cb4aca475faf244ff1e4bc7f357a43461f48ee6eccc214b109227b88a363e09a09d89202b8aeb31c6503f0c2d9302cb104992491e8b6b1cd04e6449acd47f1bda36a96c00fb671c835d44542ac1227be1e2940c24b42787bf730bfbce77e1ed2ba33d5958b19b958adfe5c69a120d810966c9933e8372caf133ea5cf2def8b850de31eb087fb453c4a78df517339b0ad392111573c065b53cd90769cfde2655bcd9e94700f11607671c2bf9c667d3339e1174308eae67a80139b362d42c56cc18f81f2525d1ffeeed965acbb69d7ab7cdfaa106a1495af8643af29bdccae5689a9b5877dab161f300d590c405de7554fcfddf004ead215162fbb46cb1ba4f5afeccea19ac0c8b2790bc3c409ee89f8ea7b451e3a0f473a2ce49dfb18719e3444e74e00a826c8b159813d3a103a64e3deb088deb77cc7ee5c7fd7c79b882797ab4e64e5699877c1d27c868112a22ce067d711980df0aa714b96cd6c4b48646e1b58229d0e2b6e34541de02eac776218b60a9368f2efef34da72577a38e9f902fda48268e632e50aecf7a598ab32aa498e84c592cc762b83f746c251626c8edd14ad7c9e3d69dd791b25280a36e301de2ef123371bbb680592f10215a3be8738782ed91f5a595da3cf5cb927e1fe61138146f1853fa0e6081c8e1382b3e679d7a1a58335d02c3a8bad1ed59b4df81b42f60dfe2b1eeff947cb80c38d4b91a8c59a68a322acb5e2840c707abf62eb71038bc5950606eab9c3295b365374510734e75d47e0f6f5602c87baf3b74f4880030e81cc80f00c66f8f4681e80f1bd38752a573116e14c3211259e688fb82d2d69a6e5aa2ad1b0135da64eee76b65c4cd90f3cab5eb4b33a60503c270d2dd3e5fa0df8c33697576944307432c9348337086631b2da5f6ed7a0edb1b906c40c75d23a0d71cdb5b72594e4675e2d46dff0e62873865744fe1eec49f51dfe63c3e8e6898138918f47a3db29a34cebb9cc6d97480efde88c29b5ee0734b737f92aa1f4076a1d70a4aefd63a5a48e66c473208cd801d56ac7d8b4020bef735f1954b1c8504115920130d65a455b9416310dc3e4802150da0a865f40ae1ec1d97dcd60591bb79817f6c01e1bb53d21cb502cf729878e4f91f57e46fba2ce7c50d2a03af8d3a9b7d4a00319b68c9227bd15c92f19633207ea2a325223a8399e25f6565a25c6506dd6e9e7b2956e8db2750b34bac78dc28a9c6f05d2fd369c9bb431f44cb6c42940e307661e67c094ec1fa460b7c02b0f23564f209180b712053ea2066795397d7481c74ae886293bc0b1bf6a8cd2bbcc62a79d3f281bec5268e269ba6bc7241017ed7a8d3b4af6ae198477c0efdf9214d04a80f4d0289944c4cf0688686d08683ad29e86a58686bc1851fcfc54eb2e166704df5ec0e96a8084d57fe08c73ffa2602caacfd6202880a814bf12857aecbab41afe2d8160cec4c30aebc981cd68211df34731a48d2033ef07bda9637b3915848cd01b5e2bf1596b77be8f90852a00e42aae6d9481d3146c0a16a0794b2485d296cc88f19737de6c31f1358687eb9818e93ad9aa58443f6b5a2f8520f3e68393a35a3d6295811a63df6be8d2ca6cd4565de780470b6b1de3fd2c9a02ebea30951447703ec7046040ca241e2e33c48ccedf116d1759d9fa87a5a87f04c2cd224d1ffd334253560ee05252d9aaa5a23fde5935b135e4d5a4e95a6fffd34414a909368adc1fc127503593542764761a4d09a160217dbd941b41ac2b63790b248efca80419a70fc3d4b4a4fd1ac654e1c2794deffed7a915be6ec34261cb63b7eba559438c2a7c6245107dbac06fc85e87c34aff241333098906e5134883bec859158b031fc254cb7362bb10b7140d1e1ec58a38491fc0290c2fc86466af6c8416dd268ea98815d3f18029050a8788f5c12da0c47cf839d8a98916cc4853591f80c196b5d4183fbaee693ea6b45dc29bdf40b5aca0172c583be0b4241436b576c49ef038d9ee8dc6e40fa8c656d58581874cf4193104636c25d2e677902acde25c296b4782a60ddf2d64fca0b27e88ec65eaa0746045bf3f854587b796f5093db15c321f9c602c4850605012f3707daa9ebb3d3c558389a2f52070c90eefe1d18e6e9aec4f334921d36a509597709a96907a51e5c80ff77f5ab370bb8dcacd1abb21f187c11bee4ba06f53e3dc7f2890d3135766a11b980a11aad9ee30f1e9de3072a8015c57ba1e67e55a15641383e09a0cdfa55817a783f0b8083f3ecc6a0d2cfba884c163e4e317b8c9763d22d17922be0b19635766c0f77d598cb8a3340d86ac0d19aa7b2d8843730ddbd4ef001fff709678294211c5ad1cff7c9dc11a91346022834e1c9665eb36dec709183de732658ac65957104c6083dda74476a6da11bdb28acd60d0433b4f9a259417379b1916edc9d5c44d3d38a71230a3b2fac790adadd1eae58d7a0efecda4345511f898becc83fef6e2383be6317a80ca02b28729cc5b0981b2055674b85996cc620baa81cb144e5b68d6d0db65798e7897f654267fe0765e40fc04aa7cf32ed8769730368287fbbc22a8c84799f36263c2f153f5cd8bf3ad17289b97d132bf572154e0d83b65e9fe56cfcc832c143b91042586ba56a78ce26db8b71fe6c808a08535c90fba75a02d33b4cc56dc4a9402aaba90950b596d667d9577c8f388bf82c225336f9dfddf0c8173fb3dfc590a73d053722f376d39130d6472c23dcc7e640546f435445f8cd6df1ad923513b1239fc53e0dcc204e3ab94a64d75ca27231e966be08735e6d26ab6a1e5d068c0ecda22a2c08167f1ec096d4e52e838b78091b7b6640ec8b53d44d6ae24eb1a6bb849e4ee8e7767b860df8b2a799e6c5effc00269dad28e5de350e3e2ca97fc6d3b22ac2ffd94d9a6a81e58f3ea95fd1184758aa5ae1e87966262bcfb674f9757f1d30d236132569fe85ce187e8ee68cdb20597a5871eb168d7bf7e1fdb76528fae9cc406a8c6f247f4bfddf274c07efbca19ef7897bc211992bffda91b4b6c24ba511d73131f301a10499108e437b575725b37978e076493ce3da667180880b88b061eaa311a861b0af491b35d85a277f04c4c596b19938c78f25ca9ae40e3b55c9be55e552768e504f6e773eeb020de113d8ef8602e5aa1c848410f0984c7f1d6d50634414fd2bdc1ccde40bc281570c6f3b12312cf7bc98f2ca39bbb599b13d6badfb149c0fe0666ee970e68cfc3abe62563547ed4058ebd34a38b738f5ccd4be27e2eb5cf09b20905f44eceb87248c035e171a10d77148642f9d5e7bba3bdabb25d6f19e60645c01f5cd947050fd8e1890d7e7521aaef91d4dae8643d014c25f75cb5d73c6a5b1ecf8e0d14e41824de610ceb76b8fd2e568c89b99cfc71ec59638d8cbdcc50a4b318e24874264c1ca122bf9785742d4980245e43ab792116cf613995479cc50b99911fafdb800e0fa8e54fa3137be6e0d2744bcd5aba89901fe7ace3a0d7fe3b6d5592ffe38d29eb5f681c6a90953d0da6220097936c6b80af6ce46b30928a8541c8512ca1c2e00d1ec8917f013899f0854ef9a2883f8516522102016b4cbd01702d2f9b29b59299b9b283a0dff903396e173e6a03a1759f14e9437dee73cea1746f6fb3796f10cf8b43c4e20210527d6d062797f38525dafa28fc0b5a9f99de78bf97f26ecf150480bb6e6db12366adaed997de4603b4e931ce08fb3696fecdbb2107247daabc5e552643d8dc2bf730058539d50493360b2c82e16fd0f3ba31da35d55ddd1d2d071f13b557d5ac4fdf46ad2a6eaceb50f24f3d04886f4934602b7cf8ec81bfcaab6e279dfb9cd543b45c112a10b3d464840873fb75cb3fc1512dae099ecc5b849904275fbf27f4e6f8cdc6c4cd39c0f21c6793648ccb5e37777905a71af901fc7e0b016d3cc978065ae6f8cd70d88a2746b57885d5d28236d529d382d7b0572616931f040a585ce9aba808888eeca3c977953ac335bc9b004b1522e99bb0c7611a36acc5034ad0479f72b704b16fa69c9443dacf0c03a61ce876abd301dc65d8285ae6de51d6959988f63fcaf6310ffe03909ef6175a8664de234f4b2d458497aa1e5ffacc188e102be37d977a4f1b7d99e01bad078e58e2e62de67af146f2c924afd02d103b75d91edd61ab58b601f9dc6d4539fc01545c21f14a850da168242948fe1af1c8a719f82cef82ed81050c05127858b3769e5e790f7b0f6c1ae042bab4c1e90c87594c3a92d32f48de63065f1e51c543914c19ef64a4f445f8d4170a35696e2a45ee1f92344637879e9f2db1a8c4e4998d25f2429c5332fe67c834a1abcf811237e1796427e124f710d53de883e76c1b03fb06765564ac2dd1887b333d86c92d94528340a05a702b24fec7e6c3780825236a6142175fe7030339888fbf479ce869a6543ea6e649d186ae30457f3f62c6416f32761728c686dde37e2182eba963cd19d46793c12c2886f758f03480d3153ca154abeab186b1901a618e4038f3deb37640ff6fc99fc75f0cee19ab3ce879bdf85ed67935fd2e6b39e6e4c5723d15cdf5ffe39fc70e15bcd4b55dd42f291fbf34a1934bea443614a66c81a6b5b0dd0e8cb20f9d6ba5eba2cc05e26777e0ed60512f3dab8f85fdeba27a7a9f61353d5bb2e4d9d90e515cd3b483d893b3f0b5473ccd30fd7a72d7a8cb1bb75edcabc15b5940f91b12e4d5e623d9305b20d6fe83dbb9aed9850c0103d58b83d526891b8fb52db4f15eee98e9056e6bdb88f1ea24bec40f4cab66b89e796a0a9fb0daa06faa0fd8a80ca8f68b8753627bce90b176819e8266c0cb41e0f029ccd8315e49834e86bff7d419c8ad9bcd764380962b76c6ab0be7f745663a471b398b94ee3ec5390bde44c53a2051bf44b33e2a6adefaea0f36a8b07534c56164dfcb1375afb9ff73dde1df044eb81aed856ec3b911cd6a3c0bc36a242d047fec5d588a42eb2d6eef5bcf99c1e2094a570acd00baaafab7ef0f0d75ffca01c6df4b0ce1dbb3888d4852df66f661f995c858ba8061a079d010e975f3659f0e726d9463a5e62eb7b2c54e54d573ab04bdfedcab8911d4250c1881e89fc699ceb6b6c4ffd37c7eecc755cebcff8c35efe852f3b93c7c5613389ca7835449f6695e1c43e9b83cf0c780968fa29411c852c5fb74d88c8874ca8853b5f9d5f02562cdae49dfb92ac37ac5ebdc4096495cf2233df9ce933486ac8c2eab83254e10210b9b21838bdf4ea850dc182acf7f74a597d93645b5ed511f97f7c10e8d106c837d6f906d11c9a5d06a2614c1cfa06da36f60b11f7671b6e3f1c859819b26fbbe7da378e2d1addff5d69e3ceef25a03ab78cc6df207f5fe9bce57341cd69d8c322cf3e7b293556aef3cc115774a7129bb6c76a93aceacc60bbea6fd863df1fa800c4fe992d18c45593d15d24ba71a6f8d8fe88a8644f066a16dbb5e8805e07450e08eae97f5d2762866462d166dc62c664aa531ebd0ba6d690ef99754895cb80c80fd2835e3b90af2e904f155c4fd748ecc33f89352638cc617f505176fc0b0bba00ac99ce3805f8ceeb7e8f8337965d03098cd70698833585255cce91182f6f77132efdfd67943a1b6c0e5b2a965ef009138796df844f9cf3c241019957374f6190d5b151fe2d96a53aa82581c83ced5aa990cae012384db90e9e1b3681880f919f0d0c59f98ac89201c19d484698c86491a450ade9bcf3c34f7427b2ffd1b8523d135b3117f91db24ef14020df9806f56d10b4250bc8ce53dedc0b32a6c288035c28f9c072f42e3357b6925f6e18c863166ebc1f1db5ff0ad69fd6ba3d320e4ffc90c189745475ceb5e333c29ee75f0232b7f7f387f03831ad6383838dea09d50d903b8d8732234af4b845e773fabde67a13ba91643c1b03a8be5edc5762cc269c8df195e4bec0d101e1fe75be6e342c9848eff4b288e3d8339fc4f2cfc96d19901f7c1313e62877d6968eafc300e46175358d11bd78fc11ec7ea0ada3eb43399c9c99eac1977d08e6df9a38632b20303494751e3097cf84bc1f2707718651f4e7c7aeb2dbd5844aba9bc18028a5b2e1e855eb280a1df4279260dcd183ce4f751aa548fe101ea49557f20f1153240fba87fcf1f95039aa2538b376651a3182717385805543aa57f5a8f5ea45da203f396730eaae658767024f9f244a66e6b946a9262586ca5654c40c6ecc0d0d63450acafb229e6c7455fbdcac017da826a9e635dd5a39dfe7e4638651787991d7a268908c503a32b5cdad498ee8b2b8c4f147e58696a0dd5ead82acbf9b2f6a404c45179d3ae24a479042caa1e8f5cea07b34e1e8b6283ed7fb01a8d037f1572df92f1f5ec836325c6e737c5fa345b0ab2345a3fc99b6d74948b9756aaf1433ef5b54578e1105e8219f6a84f05f2a80b1c5d8f789a6fbfd22e4d51bc07536a6c52d88b6f01b96b8cd6d8174f064c70bc7ce3f47e6b30065acdf69a0db26348fc5dfb0c36a3c955663833c013a331577b163a4d7e867a96115f4ded39911fe9210a64523d5ab57fd7e4e86b00f709e02418a635cb99f33266ac114ee83ff5562a0c1565f11caf9a6fb27c16e3f801ac8397916cde82d7490a7bbfbc5d4fbfdd54d45155c182c1069f2029ba3e6ec9539c8220c46a6245e5c76f73139a7f4f35e65c52131b8bb39b4e19295d82981edcb59e5024d344556316444d1b0a40acbdf3e3776f27fafb2d1dbc19a7b37a8205a4eb9b5bbc0b0b8fd3f495dfe92e2ddc5580d68f3ef34349ab407771fd25e27b530312b9a2a5156afa0a594fe6ac2cfa218b74d95e2ea0005b9d4637828aebe2574e3074c0255bb77dac0a78b31be195cceaf3ad88eaa74d67bf09e2d271f97c8287c3fe34a03f4137ecb2a5690a8943a6badae2b40b05e0b5ceb9d72179a680e7026c68a6bbd49b87ab491d6a181998ab7d5aa7ee8972403c93c1e6b5769ef121fe178fbd4dbf62bd77373e4166965531bbcb7d377e5c4b1cbfb360ed316563410d68bb2369b900cf39ae2f54de8d057e74a2a2ec66520d1be3dc676e5aeb1c279764f1b9102e8194f5c5712cb24330c5ad054532f80a4d6b3567a8b2b62229ff4a7cca795c7bd35ff859ff7fd5e80733b474d625c88169c345644462560ff3d4f1004b4ddb36879bad289f01d5e89d8c21fe27a2af429d3425957d771c580cf786aea60a05f1da1cf7d23f0556cf4b233e2335607bde6a2946066ac1c1d312a245072fca0c596e91ae94f052365b52354ec7417564eea1237b4066d4976307e0d67530a61ef2e05b9db07a2a8e18a242744106d2580452fa32bcb6678330c45bbfa2af9be2005003e44dc826fe0a864f8e2c6ef201773c76bd774a61e5b7697c399b6bb798acbe32d110059fa8d12bb2429122855936ce672b0c0705c477cb11dbd2f6ff76d8f5c42208bd16d217b7769447c64830e8152fb1fe9a2fcd000d0a3d86e3641b7def24386884224df605de91215e861b04bddc8ab089a1e9bff70fb4ecce0c3394573c8f897eaa31569cd1996a9f2b33bc37adfa6a391b7a5874ea86824d380f89c66e84628eda60c70edcf5b4819f691460905bf904011c861c12cbec58648614d7f132da145cc643e3b80bb46d45c749a7aa0e7b92f7af94e86d6e8f5b73d17e7a0f9943cc1a587c05a0345fb3ecc7c75a72402d71457ea264e7c91216e63970fb443d9d5e3c2589e6a1a59e563bbd518a023426de86b57ca949124222cf608619760011cace43e44a70a4c3504442329c9f9d9b46eeefad748c03e807b86ca6011ccdb385fc5cce23db7879c19ff1bd81b9a233fa47754e7d92023d29f7ad27fd054d29237dbd6da51e1b7793430bc842dbaecae43fe9044ec57407221b9e8ac349d9895a47c9d543edc296148854bff50a844b047eb415520e2a355fb7d78ec2c743108acd98a2ecdb36e76ed8873bc0de500faef4005df9e626c020bb2c2cdb65ee70fb0cdb46dc314361384bfa69fadd5ebc057e4bfc16623a1374724927e168e594fadba76e87355df8a7bbeec4321686af0a73a5d215e890baf1a86ad57cbf9fc1b795ee72d3538db85e93556c9ad441c7d17822665ed09ad0d2d936594b9ffe5eb0753c088982ff57364f59526eca8e7141a7085d3602ba21feb8a75286541bee0bac5cd48a97f50a77639234bf6ea89c78166871488a934dab75ce07e1fc14ee978f85685164a08fedeafc177a04de0df54038c39097b30370e9930f0bfdd9de1a8ede8d155c25783e4f8f23f830f027e3105f267584f5f9e206e9b5a0c965148675018700c51db0c72f2fd08e201b66543f12ba320cf9262225655493859e17b8b8b2a5eb2063ed1156995322debeaac3c3c39bef6b51e723d9dffde9f390dcd8c04646839be366c14bb49939c7ac01340ace334e44e5b10c72b78304c2fce544ccf324b43d885d04fba5f3e287e3700e99b1a7767875c10677f1b1ffe0f5619f20cdfe47d7cf6ec17ea650ba30693adcbeafc88b7e3bfae693eef1615f93969b008c46c45660c89f948f1cb9380f5318eb348fb3ed55dc0d1cdd9c3a513a5c8d2622f8447c0a217d5749aca2bcbdd56b358dbc07c381c656caaf47c913b8b818acf7ec31dca4d3fe3ab908aa69cfa2713f47f03ee08c9818e515a2de1958b343dcb8b346ca44eedf31523763d20b93141252b2f412a0d4119da89d15152005950a46fd2de47f0fb55348d8a5d2ac8fc5fe1dd3533abc9c234bcd0cfe4c25daeb33b8acf2001fd8c3506302b8bb3272e90a6206c2e4b0cb22c4082aac1aca54a3dec802c043429354ff70424743f03e561fbdd8b7fb2f55404b92632b8addfafb7cbb74dc51b4d2fff9e4b758405dfcdf3b62db127319bbd3216cc7d0e60383124e14912df744a6ffeef5dd0a17a240f5a65bfe71d5b70147052dedb3da54c1c82846e96f9795dc2ffcddc6a0fc6e0b09e6ed7724381cb63bf16c29e7afb27e6a3f4d987d019453a36569b53f5c663f9a02aebff394c860b1e53e75d2b679b5f18187df7c3b166ef11463ecdac3677083ca108f2de3d368f64abfdcc53fccf328c218819dab5d4c754f8aa3a12aab0f7dcd48009f88117edf6cdd32a3d96f61697b02c421d184ed91143a3eb02e1b40f207be6e01b3985d7ad90a5242c6e02505f1f130d2f7b66c1262231e17c12a29b27a8ef59a55384b4d1b1f149fca3cd8751d17fade308752b76ac60cfb599b2ab78c23f9e787e20c95104d21c63d0a2cdae8ba394a62de023816cee41bf855c32543ad8706bb7c96609b7a73adcbe6036233fcf1be611bb652e12c448dcc3608fdbe6f1e3e35a5b21587008831029c7cad5294aa6cd9e4b2c9a1fc0d3da1d56bf0b90d3997906e6b2e5dc5fbf79595fb1bc0a1c71ade9bbdec559a6933eacab6551d319949c141172cb911292455df3734e664ace3b503bb362994531288e6788351e7edc673273b44de1362c1a4afa90745b1bf59306c348805bdc5d3b175c2f023e17bca5aad37f6987901f037ff3d55928f335d0b0fb4fd02ed71c6b7c559269fba8eda664b5f42e2940afbc77f4c61e531c0402f7da01931fe43a1e4a87d2bdf89d01ea34cefca2482a97c89fbbf47a0ab0eb0e9eb8c6583ee23e232bf45d0204bfdad7c2bbe2fd04989d97b7c1fd81a212ff6714bb632d9e31af620b7ead9fc2265ee2ed97ae1b08294efdd2e7b0fb85334a0c03324704e09dac48c5258321a1097450bd9b0d37144a616955a9526f8ee32092e8f2c921652df5b0a3ff577fcc0d09d3b9abee3b11e84c7211f1a53fa214fd9b3bfc54be497807edb4831c588e6c40f750ea6f735a75c97a36150f96998f37bbddb8cd1e93ac8435003343f7ae011df983ee0c190a5233f3fefa8a9dffcad6ba1161cd6232882903f9d0d28e4951e3706166d4961ed97c8646113ba70157e82223b25f882f0264e680cf490ba44f046cbd3bff2bd114dad20a216aa03e5d949a9895679fbfbfde966af12561001b6329ca128eba3a58bdc03e9a4adf8b98e24346dee7290a98a9cce83a488cea9fb7b9de85c78e3f7277338c241f63fb01a9da20d20ed90be33075490d080c28c4eff3b088d1a0c1e4f964809abb876df6633b69b1811dbad6b11d8ade40c5202d2ceed2823e5847a23239e0dff066f17493fe99abd1478dd11b4e7e2f355b8eb809b9fdd972d0ef69326cbe0d7a30e5f407f9b94162180974cabfcef1c501fb44c7a3f659a809272f06211e6df50ae8814b53521b0e57ba5e6ed0aeeb153bf8644667c1453729f0e006dd280d6126a69ed5e170b5169c46108b5eb5224a29e84d200c5478885a83a14d89fa437917c47780bdf1b38a4871925114650cda4312671a8e30655c806c4fb16fe4772ec0eb9f7a95425f2ee7b572e32f3da7a2aa07c2ef0d6d871cd061f75c028c00e0cef2664c4221004bcf537befd188f1b7df42d5370451befb78167c579f410e97e75e3451becf612f94b51f454d9a89b50e4efaeddafaccddb8215f4365ba735b153980f4680c502f0785dee5e26a6b51f3255d461788313a3d4bf36f20ec35e96485fb34cb70a9f3f6afac19ecc27124386640c27445edd32b489dea69fd3aa81eaaa7d432365339f6ac30ab91b7105ae818d721c014f8a1b1568b6538ca37c277175a101602c83390bd8cd1dad9e5d7d8cfbadb74d4f7bffebee018b01ee69968794cf6beb2c4d7f0f219bbdf90996a6e108b4be65d70d4056fe193a16efc5787f83889b4df68e762f9c20b8b525486dbf94295671dd5b3055ca17476b5e22d92df813e9dc75887465f2cb9c2d792a3ae6f4bb7292a7c5caf62f83cc82e2af689c5b0d3de4362771bbd95d0e89ed990cf82d93bc00624ded1e3c4ca74e1b3c831e6a47d006e09fd0c5a7c829b07684f4d8b3dda093c878ed989545bcfb8f9084add2f31910db41e141f30f3932e686f94b989d371002abfe6fd667669194fa30c8279ba5e37b865767f251d8d7aee3697b9675efd1fcd78ae4848a7987ec7f1813a17f2cf921fc81d29e4993c2068eb1f4e62d978d8dd68dc831529ac4e403f46801e0a7ca0168eeab63fd78c977acd4cc12254b97f06c9ad6200d6e9fe326ab3369e594bf7d4a740fed1ff9bbbf78040676a05b65c7be8a8ac118cd5f34503ceefc404f6ebb0fde643a9e4e654648af73c85ae8b4f273c1516265e8e8985ec9f9774471d6ab9f1716cad86427c5f26c5ab3dc976a76ebee3a42e9d858c8e8102c261011b4acbcc844468994f4b1f0173a2453e9dc5d8652d19c3f3aa3e5d65056a2fe2cda3199db8e1cda93bbff011d6091d0bcc7402ed657d52224f2a4c0072473ee4b78ce939934b910bd2cf165d51926823ba05209d60c55997d5de7552505dd0b9d4ac40d04b9f5ef2427b6fe36b1559094d66e622cd6d0b2c02003f8d08c4bf14d4be8bcc80d4f8f2e4e86f86eb6f249fc7206a5b61ac3e8c682628bf5a12840fafb3cb7f2b0401d48ab4645466af9d6381611c17a927397b7d00a3fa90a6fc0ad47c6dd47dff2ccb2808f42f3f4a8ef884eef53965d01cca02a4b9e82d0fac1f8da70c4bb45b6dd4870d275ed5ab2dd0edc8739c8abeda5d92ff21d0aa39669b85b9b10cd3a5d49cd7d30ff46d302be07ca6d8e92da339e9faf0c8b0cb7df910bc882d785f82414f5754cc46409ae35ba1e6157cae4644b5c86f78770065252ff237528b1569fdc4374ce29129d789939f9cc43ac1b467e7994e24f75addc39c895bb4d502e621d62941e5007094fb3fe205f6aad0bbbd390e0dc3754293752082d5ac139b1988b6497b0ce8aa967c59becde6453b71da45b89b3558cdcc0cea12e8fc52ea82c2bd959bbefabb91ef53b0b788f9e0d09ca202c5717f9ece3c943833b59a76498ebf85e2c6a16bf75ce9067dbb0c068db9dca9c04de70697df503551d1dfe997067de54074fa0e9edd5ed1164d6dfeb16417070a7d2df4d297173876cd13d3be1042074eaf8e6cc8f2450abc83d09e6fbca58982a743ddf4a49a607a4ed22e36f0414ef2838c60c815db8fc1c2eebab9c9d5387c6a2efb19634c670ac5095fa4c9035a04b4f7c09bfe532f0d893fa293242c5bd4d0cae885073f51a43e2e69a4d62e777a98f0cee141448419bba93e6d4085a4dd2f8c93f1ea632cfdea7dba771587448ec89cd659c29d55ab3e0793050581e64b0d9c11dc78be8fdaf0f35d31072d67e6ef975035491632c3231a7cbcfc716e77ddb4923c6857cc6efd55191195198e160447b5c0787a0be7d2326e2f6c5b17b1f3d74a64dd49c799432e65a86d41609922f3f47ed00d00f592c4cc695ac02307ac3a0f3d82bcd6c127b410c118fd9c9721d6c5838b9aa76c312899e2dac846a3e23415594bea2879bc7a695ec468e255a4de6fe8934db20666e9f979952aa12cc4ff068a9f860ee1c049f69563cd275602ce2f51760ed4f375da252de1b999638d15c41526ed0e6b193389e9f4b6e2b336a23e06084e5bc26cbb95c20098bb51ba306d51b04cb6190208be9de7dca7afab75fe728d49cccb2858357670097f79745c3e379b2aaaa41d464a18ed9152535adf5806769baa2f940734b8f2f7b918a89efe176590d8b27f8f6aa82ce801de347cff47fa89fedf9c73d06ab43f3ca72c3bc63bd14f53ec41e4f7e05cfc49e00e501f7483ac76ebd69a7153330ecae802a324a2cc4ab441a08fd3506754c8985d5a650039b66e3a92379a0c0821460747c0270b6a91c55817df34cba63b5e266874a50106511510b4a662a89bd81570adaee88374bdba809b72c03122bb5e28188714a3cea607419c4c8192c23755dc70d5bf212049450c646387f863f6cd5df9fa3560344ebb84981a0561d4fcfb6793cc7eb7a4956f3f5ee92541dc256262baeb19fbfc213bc748518aed332df752b88d33b7669a3d843326a696759213b4bed8881e822ec695066aaaaadc17a603f5c19a4708f7841cdaef9cacd9e36c8c81ac5f67a7ca77800fd2be255cc172c777dfc3986e6bfd155d1db8fb1be5722d045bf404dee6f762aac33b3bbff3b42dd513ed51ac8bcb67637db5b3bae6fc3b3616835bd960888e05fd571c32f87d15214430d8309fdc82345429c03714a34d36222873080d0bb1823bcc769005468bbf7beefcd2c0a83a896f04af4bb1c2dbaa6987470bdd2a4b2a18283ba3c5799ad2df2030c9d3fe96b3f779e2890409fec39cd833db3ada5c84f6dfae407d5bd0eecf1ccc7f35b5a093191615c3c3e7b2b47adc64f194328a62a907b2616629cebbe32bba4229af376c885f9fee63066d7dfbeffb1c80ba6f775bffb6a3cf124afca5b1bef6386991e03aff4222618d337fb0cfeff25b17027a50d4d0c05c8194e9e775b0b0a554b9b663de577ce381699a394a0b532c18545e5c44036356c4c0c1f7049037dae651f37df41531d3634ebb8d92fc7fdbfb34b28d952f7847ee020fb39d10ef74287a786079b937e26ba0eba429b0bc8499823dd941d0ae55cfec5174fbdad3e09c116324ff093c185a0dcc0a1ce1d0d23c816e5968dc5175d5769b7f7dc8aaefca7ac269e5d77ca50ed389f2027028a70c85a27a3853af53c88249ac8f70dbb6651a0969879bbeb5a43f865870a4fc8788c7d91b8df38b74959d6deeb659c7cd5c97fa1f04027842dd0e62401bb8778c461b52e9b2223fc944a580725c39b6bc0ced6a11ecc9771bc586c3befed0ff68b774e5414d908253d495eecc3143ea138f4947917fe46e2bce1ab2ca29c87025881b436fd0a7b8c7744c6542a741e6702f10fc7aa397e96cfd56f7c3003418ed31d88c893921eda5dcf976abab94d3763c97366ae2ff384d09f484f9b3b1c72c65ea0407b62f8d0dc990f104e5bc5f5f23757259212a0cb0f14824344696537588c93be17c88b3af543f6fb1f029ee6f82fa72594c6469c710a425b8eddd78535a3bea3ab74ad50a4b928d15bdb64a7dac393bf5f23930bb26d4ed67df7a8aa7e37a71a8c72ca68ea3db854fca0490bc5852b29b905db027fef17b69bc978ff0884c6c71915092c90246979e1f4e22cefd24e57c7328b1f5bac77b023c880f76ceb3f923a1f7aef2840e48cbe83d316507aa102509385c67b3becc07fef9724d2d90c49e46939d785ae877219744fffe69bc3e37a1ee3b890b97a7fd0fbadb6f1d24e31625d05e8e2226905bd6a0c44ba6e01010eb554b4b3905d8d23172ecf87e0ca6ad71dc512fe67388455fb1e3f68c856ab2d6a2f9b1041ba0dfa62b19e3de1f9979a98135bbec2422c3d8e2c2002b58ed3cda2c42e59690b36fb800d26b620561339088e40ed773f8918bba813bf2cfafa34a11985b5d2fee43cc834741d6f103cc77b67c286922b5732ec3d34bb43d1fb071bbc30243ef831a41de22f949602f771b427bea78a2c37ed7ba91adc521fdd895fff4b386ae8e739f014764f2984a781d08bf6ff51a57928ca40e1f3c96f822e246104bad828f8165196f87d9e4baeb01194ca38e71c5460a1f284275bb056a1d694b29ce2ebda68fb2ad16588ce43d3c99af4ae89b8426aca30a3f03671d6ae5f063d4fc39d99366f5a7ed81b80178efe2162fdbb14815164ac953a133209b90777e99a9154d0f7b5e76d9c21a829482c629670daa31e47b31fb9630cf6b43a9a462b6e7bc493c9452d05617d2b93462e1534d1fd4d59cc21c4f495315cfeb1d376395d0c1a484484dcc3c5b3480b0b5be77b3b3e234eed0f057f36dbd067207a7041d738d2efe3c486f90a00af204947b7436498a9113de77f4cd1d98cc9e45b9fbbb2d5b5b5d36a6739194cf0da8a5079c44dd35b88fe23c51eba37d232ea7042d1c26cb41fdfb64dec1ab99ce6dd58c3824244d8c5491f3a7f99b91def1cad0eb9a222b0f097da0f3724404c713ca737f02b889a61c2ff205bc838691f63c5d2da86a8cf1de1e0695982243178b63b65ed477c44787e432074a211029faa8a240e2697e63b851ed985e789b3c18ac6b750356b8277c5831916d0b5680a2652b8762f7eeb83fedeab6293adb5929c3606d76caa732c0d651cc0e4dbc3315ba71c09d23a80e93399f4872ffef0c71eb9e0afced2d24c746ef3635be0ac5f4cb06e54aa61a35a24531e265ae70bf1b661295df5b2382182e9fae3fee23cb396c13a5cdb92766130a22ec49093f788246a6ed4ead6a759dd249ecf46d974b8d1389b0d6d085d3263cbc43910c2337b2859b8de4dca46ddfa1c15fbe3cb56c05087755499cf622170faae2f0061ad3be8894409cf4cb61f56acbb4cb193917a4f964819103daa5dc49bbde97b7f2378c8ecf82b77435a7bc603108d92d53d858194c630f4c5560df40fd8caf98f933548dd58409e914ba5e570a629ab86132e74508b0affeed141a962846778a30c45a6fdce5dd0f90c9c7d240268496eb44c503161b9029568039f3d4e4d155a819ffddd69f30f16974127f8deb47d06abcdb0236dcb95c5d71155875d7d8f1a2c95d062adf5eb9bbcdc5ddcdb9b3babe1288da96f18f21272b5df1320094f044a21f572aa2fb7dab4b6bf470e3986c8786ce27faa36fb96ec430903c700cc45d08598a675c0215eefc432750cd4a7e16c425fac199ad0bb1038bfa05551f4f796cf4e0a56245cc1116f64a8b2b1cdfe308d1f8c7c42a97de8dda6815664c7bcd3dc06e5a9df1ab6e0a94653f90f8ba492be0b3c67e0db255d439cb99f58e1376e5fdfb8cfec20753a164dbd2f12f06e52ea605e3734d65f95e2b9ec06bfd1de3c37783ef1499f1ecef83e4c7afc0de4daa0ee325250ca0fba78c83a344a1561402ca87ad4c99c14c771ab5c82dc8943b4955c7652804cff9bf7c58092d5dbd6311b369e5758a35a6959bc29d4f8a72502b81e1a3d6cf2eb1f1d0d6e36fda1f858352ac70ea141d66de4da5864a512921f72003f75e24f436c0c78b77989f4aa59920b7f7e8a31c929b77cbd19cfb551c431621a14c11158d8aad4e42ba6ec55ce754bade735ff05eeedd2bedb19ff4c69dda9dab15719c09100b1aa43c005ba9ce477c8e8de76e48ea7ae3f1662be9945437452a12e7d9f5361e9a2aff3007b225e8354f73dc3f323bbc7dfe36b02b7d23550ed485ddcd0743fcf9bb7a78e1f5228b7432ca9fcd5d024b499d334cd8db816da70ab08535d6cad8124bccc705f692c3af3b05ee6a4863e8bc1a5c069aa2dce5e0857c0511c5dc59a00894efa50555c50f878f4ddc3cf28ce944ea5c8270bc4d75c31046b263a9adb4e39571ef04997963f3cdd050d5026002155aba199eca433599ca6082fa853e33d026c203a040ab9d3da41322df48c4ea7f1b43ef25b2dcae0168e1d83c0b0ef31a68a06990f2085335b40dc978586bc643aac210fa1956886dc91bfbaa63c182c6bfcd9163c92ad90c5a12e7c9678e71c1005c3699d9416ffff3c7b8550ccd5616ec54127c4aed03f07276f0c581f8ca44ea9836fd26154638df025fc4a2ce30381add570fc6761fdc633b6e6881e406a0d572487e938df25b658ae64c9c4ad8656efbd47044086e1fdc2eb9f43a39741b4d807e996dcedb7ef63696890d71ce834109258ec817da17cc151539c28e8a4e4d0b96a2568c3d35f047770d731489e06635994c4df5383f6550737ba94a44685bffbf0516f810d48253157b49bc0e59da5519dc70960c32117355461386a878384c0833bdfa576dd724f0e9eac23a487206d5767548f5af6a016aec12fc7ba6596e6c617f57cfd4b0fab439ad87ab933b4f5e4d62e23c3e5fff763e54ed6521d3dc5ad5d0f2b34a0420e355fd6a6c0b2cb6f353cf6063f16123dfe9c75fba8cb545639cd144b0fcf02b0950331bf82656624382b60ab90c29e1d19e98165e8a1af7a066e0b4db8411cf1bcbe19b4ea82a6fe98a5a2e28a4cb9d67d5a04689ad5b5d49bf2c2078da95e47219cb396ab7c0cdf44bc9ddf72b10d016a25be516e373964da9c200e36ebe04d7877cf8098a2bcec430599be2a8159662dc622cdbaf1cda2f3e42fc89cbd91b169156e507758387dbe267779d9eb1715a020f87cfef17a93478b1c981acf3bb61ce8bca58b967c7a913025b0228782c5bacee5928034d18f0eb405720e7a6e562a93f084b74145990724d6c5ca6b4a8e0589b031638dc5fec667884809d792f10d3caa24d10fb7cdfe3c8dbffe32715197dbae982404d3ae65cf66d3a27523174270601ae29b8dedd7f4069407360cbadca4c2eb1def3e7224a6fef366fb55aaa22b98193414f5546cd66de169866a2d6ee2876112975030a6ae113a8fc80c037b7cdb9910e1acbac140a2488b47e42763c4da2c9600a9d0982974eb88984946ee5e2685dc1b5069aa4e00b5bd16da55cbd225caf6cb29203e238d0fba53ce934326adb819cf9127abab0b0b0a70fd84c1e30687df0a3b80db8ef86c3add84da6a2456d39a53bc237acae6d0b6fa503ee88a70c4191e1b0a6b4445028e8393c024f6a5710a177d80e56bcf78eb3c7da738b8836c169ed67fae0f7a40283c7722417839ef1b86a0844eff5f1e729107f4e05dbed15d6b61b7bed5c30f71fb871e67c177e51da6a3d5b087374a0ebbfc3d48510192c50e9beb9d50137e203073b331d4b1a66e7c949b6fa23d74b38405de9908b0d3c7ac0a0219c96d72147408f68ae51b5700d1579ca8a7f09fbe76a4062b4b7eab077afc6fb6853d5766d4e86a94e95541038ffa5ff2a31f29d6e0315384678082272817535045c41b4411260bc0f11fd16b9197d1b98d15087e4f8a4eea40242c9255ea9ea63b0652de026cc860a80d7ab0dc551e43e59d5a3a2b50ede77a5ae4613dfc0744ce1612ee2c059840c9e47bf3791d8b46c0ca04f67b1c04a95eea8202042b378a68878cb18cf9c1dd36b86c0dbd8b144d25f232209856bf840cfba6ed39b31be861e9d77e704387857cf17e8aa2311006feb650596c070c6703823dd305914d32845e0b52acd25dc1f2863be27d4896f467b3b6f38e9cea1b52a206400ba2d52e13c61bedfda2851bb769a90608372547c090c88a0625475b6d2c63cb377fd456dcb408adc2fc4a4e779f492576d110450c27dd09794749f74bfa523daaa8862fd518050c9deefca3f7d19cebb5abe57e94947c5abc0984ede0e567a05b720c2ef053bccf09c219527602739dd5e78b27987416d3915a7fc06f10f88b5a622ebdc2ec70a002dabfee70d7f0b8065472c8c717a0c4a92bfc08845e5abb91c79467c3f964d14f11d4a13b1370082c5c66806eca09ed71aa5c3b8265995d1d3628d3d1e0e523f608c149d7a45399f98cd04f679422cfb59f5dfc11911ea20a12d0ac7a21f0aeeab5c70adb891144387701c4825163fa1be4f590b6c4185394b432dcead343b11623329c081228cf3ef8ec092e8a0edccbed766f7883bed545cb95cd3a68acb0245a828f4e0804bcbd11bb5113f68d00930c956adc90b3a8b0176b552b5a78e6bacc109d9c4ba5a1217f22599830448680aa236eea61f0be22958b75430bb10aa0c1928d04374fd0f11563794d0d6f4d304030709a267e96a18327fd5ff333477996c022d8beb3c9cbb01a15388457f9f3824178e37fa9cf8527b90fd31e49c60fe1f8811f756f87b751c2ad267d112952d1f136657057a2651f646af974192ce1c120d366a471c8ae1b44bc1f487f775dafc0d9fd5a27061e6918a4c31502fcc67eae2187bf5bba600fb41479e2f27bc612b53863196d71ca6b0a00cb3e5bf3d8730b335994fa212f0e5370282a3386f44948ae8f7d36f2c42b7c268bfc1cc7f74ac4fddb8113329658bc73d83d55c19f9244084aabf1b2d22276974a7df9ec16751c6ef429ef8f5ccad17b0acdb7fda1d8dee8ae02a4fb79757e4d934a68cedad64bc111df382bbb84c64e8ac7010bb61b542a0759dd665451f75285b30ce920e1578c62cf7616f07672b301e600781183f24c93ddccf3c8abf62cfeaa14bd8184bba2476d7770fae38ebeda33e65ad0e1e3e4c05e23cb939473cf2b631d68fd621a8423f81dd992c1b10d5619ca661113970c0a314e74bafe99cd7fae17673e0d88738bc26749d0dfe66e912f9e73250d3224879b9b371c0896b8d736918c81b326ad68cbf1d19dc2e935b03a7e31899b8f65dae47ef85d772737c6189c2c1584eaeb5cf8cc4bcc9564b3bea9e8297fdba185d48c2f91da6e8e28994d36ba004170c8decb14b5fd4bb93d5e9d5aeeee567f19f308aa4bacc0034778b2cc02ea127dec4892cba04a2deef8d8aaaea4b251baa5937e844c0d5d06acd5d9a0669af41f2073bfd580038596c4560b751f3d7adbe06772d6c9a8c8717031f6fd3b5e7f503c908273900eb492cff812efd5e2f04df87711d80486c17db07648c6f1d9ddddcb4c656be2eef3832fce1390af04f3f991e5d52b9d9cd5fd004cea6e0a1ddcf59a8f449b0cc2ad97bf1f8ccc9c2c211052f9b3957bda4d5928df93f5d880b9aafb84685295635782d9818193b6bb79c4bdf0340f1f07fd42a3f2dddc1a4b352a5ddeaea6ee4b99ea6dcd81b01a059e6091908d6ce177efc626f7489b8bdd7a6ea75fc0a6a32a2eafa74d7d6bde9804cd39895f0c59a3bc85e36c7da77ae2ee6b5149b693f8fb27d4b93a6d098a2db06dfcc65b4e68623e32f021f2d8747c6456ee76c49d215afe550eea44106098d38c2f0e9cdd6348ee69ccd2d81a78de1cc5ed99dae4dbfa0ab84c099c92871574c6d381c1fdb4c2f8cd82a3b88c8bae5848d8e1f9540c486a50156d3ffd4215cf662471b3de521435d3c06b25727761933d5a495e7893b3df359cb4ef25f31c7bbe6aadbe353d4cb1e8946440730036e627b65ec4d3d64f017269284c31c509503ea71a5596722c24efaf816dbf8365335775720b45a68f761a3180ecdf48eb4befe93fac09cff2156b1c30c0634878a4f409051f2206fd5f984c89fffd12f2849087f3b3d2a7bc1f029420e0c947114c550c7b5c21325e00001cf46b10b74328d5868dbf79cd3bb6e4c78498e43a1a89524877407d0d8eadd4a47cffb82a2bf99ceb64788c11da1cfd0e5b2ff6f1d4ba5bf776ee69f9b2f09fe800ebe60e16b6a427993d6121ac593175a533d769ee1c2626abe467096a580c6cab4a15e464d03e061d396ed814438bfecb5049b7ce9b378644db412ad16164330ae2e02ffbf6450f413bb5797dad74f036aaa43bb03a71b22ff062bf698c1155c47185079e650dbf1a0d1b73ec6bbe5fcef6894ed2f8a7d0564ad23337f66925f791f8f9b10bef436345423885046727e25db2f70dddc0a02cfeb5cc860b6d93b8ebed4e04d43b7c26866388b99c2f5c2bd03f3742b7ec4b9372a434693a478d048cc7254bf44f3f3a67b60c78cc03732417f06a6d2f734e66fc230ef6b0bc9052a4f8e33a5831a9d4b70a2e8e8bad2f59f69dc7b1916b8e0b8a3d8e6b9553e893779a88e1f6d64caa8b591bf122d9a31e8e5c0e0009575629aa1b50448f2d3121b8199d0d4e8eac33997714d1e821f20c304fd6d183befb4bb8f2024d0214953e5556b46ecbec5f18d4b30925eb4a88d612e5640797f05c9a6cd9950f561e24464236a02274bbe91b5709a57ba94439e1b8635b48c83540cfc52fbdfb708df2b75ac571e8ae247779445dfd86d4264e0fe8c0602de17b53c7404841b7765a0c105684c3aa7503b094c31ca75277dac14b025e729ab9374cd9ed6b33b4615c2ba25c84fb18122f339b5e50fc34bf7644b3453623de4cf4361b6f85fd2c4ead19cc8dbc7943e4a6044101b9fd84a314066fe9cf4708f31931dd84d0acb757f6a18115317bfb91f09c31ef0a56b8abaa9374a20b32bffd380907fe7252a65ed5a42c91a180bee7cdaf7319de0b6cb7b70a58e93016fd85acd23a079de417145b9088238f627b65164512368aea83e58ffed62a5e0c23a81597b4b9892df30e4335fa9dcbef18294bf9cc0156d240708c94d339c4e844216775a52475a76f237bfdeafbec684053542a548223dc20d9d7dadb5a97cb679e4809887afd578b168b1fb5dad9ef741f93c346bf5e5e1c5c2cd7e88f4560d1405e10e9823cecc13c88799b5b2f43981331f32afc0595b31ebfd6d421aae7c313895b0f741bcdd131605de721d43143aec4dc9baafeba579b6fe24ca6d2c4f1e99c4dc106fd55b23dc015bcf08cdc1ce2c42ade084d78867a0381e7dacb0bb17a8c16c4f33cdf83f764f5410a72a6c1a2c6c3a7a2bebebb300e8961b811b797c2a1cc94df6e5959e4ae1be4643919cab51d8dfb5cd1caf539dfb721c91dd79b261cd8f7d7da06426cf13feac2297f17104ab234c3e40693edaf88731fecfa466dac896df43b4f4a61c0007e210faa2ab21bb174e2c5b180abfd8cf7588a833ac863098a08724f0a24b388e64ab2069cd06717d8de2f7ec1789e974269bbd179951462bc174d7d657df924c305895df589ef0c80af28d9c74709e4af2cfc512b738c4ac854250e9bfe6793e829a3c3a7bf5a3b2b793a250120c92bdcfa70e039c88f54062fca73558b1c32783247d7734c35510409e29817b95a28da81bf4b415d60013f4befa22773962d5289b044a2c07e453155996f5246200e4d6dcb9069339c04d5846ccf7c85fd69ced9ce47ae82988f991887c0379d39823ce3c4191fbfe705a87ba525e30be60bf7ff3477f31973ebb073b3f423a2f2adb797a4247a1d5f9498dd455f30996f27d8bc8d997b74b741eb2b153e0d352c617e014747c78fed85e8c5c7afd5fc07ddfd6cf69bf4631603821992f40d36f9916c8908575e123cdf7daf91b6d708af653563e6a6b8eb2604331ba44823e7448bd923b587eb3f381c9a17fa414b27ea7422e97d2b6e9a10dfe34309e65b64c135b6fb917ecd87da5477b7075ba358c0145b6d59c6140313fdca887101a996b745e98e905e8117d9570bfdced854bce7b6c0f3676c39cf5bd3bb39e02e3a63a82042d80b898cced43d48d4abe596ab7d102f531d221878ba2a25e656f88c4d8c62f5eaa72f700f50eb5e0e2e6a287f3f757076e6f340104940f5e1c57d885ce6518ae83d92f82b3e0efe9efe0e145d4f045a91a5fc003287ab516056dbba744e25a474d74d1afd12077bd74c2cebb38a510bdb9071e608c1a89a038c233343f94d6b7f39cf446fb33bdc85909aca6fbfa380aba7cb37724624952900a3f2e5a6879cdd736c869e10d0c092c07e4d12f131a1830b89cd1c9e564d36ba8c91f265ec88b175790af6b3263e1b1063714eb9798b5b4a31457d0eda730369285417676a375b1cc13560c3caace5c7e8961d19d0fc2cf31fe7f9e3c9d0ead0c650a87115905f5a95d7fdce1b68dfbbda2d8f2b143b64647fdf9694d7473eb84bb67e31477ecfb9d180f8e1c1ebb0b78889d262b0290d6aaef2816183673d903a3194a0f31ce2e7e787ae05db567593d99239316e196c3c4087129c43206ebf3f8bc585672882605104528d34269843b3c4cb073f88c43a9aeb069baaa69336fb93d96445345e5397b41ac3737f91a399de3386d374d499ab2183193df38313773fb0055e0aeb6ac9fc3f1342456aca4e70d5d89efdb3e90dde69e4a6e9cb94dbdf18b84b20e286cc7f9f2f614c36bfb232ab0f7ae1b4bafecbee9a9c0949b009ef9fe322a377f1d01329cb2c0dfb31dbb7daeb0a28ec2f3d851466fcedea8432796fa589ded3134a6d28bc75733c2bf5e100ddec04d5166c6009fd82b2c53046ead16881112664f9b53ea6ec689d27977ac77e839f0c0aa0119fe5307ccbd8bc373a7eeeab9d56c70726e624c4926ed131dc03e9dfa6b81e522c49837c38a5ae69ff80c92c798eacadad14baf31662620349f0fef87f7eb79741cbae07c7970721eb0089aa09c87630ee51fb6d2e50a0445d03e9bd756e88048c2cc0536e380e0fffa1e6039eb097ca2f4c52b4c64aa60e5ccd896019659382bb9a0e2b6f9f21a95c193fcd1a5daae660f10222d6af34b7ca5b7e5c2af1b3d9e76820c6335643d8878c47211a7191bb8e64b255e2208a9d43e6838bfa551045d9a0d5065b94c3ce5266659b78114965a447b91e6e20189a3b99120cc78d0255aae8a3fa57185e398af174352a114dfb2c69d574eba44af69ae24485c391e32bbc68ddcfa3c1d060f49bbc04112ca0f73717f217ce172c947ba16bc016bd8ce3d5793a4b618f2120b9801423d0ad03cb66b794efac8d1d7caebbb88f7879483aae2e90274fbbdccc1e01c9551c5a433ce114617f04c63f540111d28d43968363ca5271727d96ed36ea9af983ad5b8afe3aa40ec484a88b56a2de9c11bc37919be3da9515105e729773be5935a37a55fea3900758b08718b5e84e21a51cec6ecdd12a328aef377dcc20337e1fc6bce2c8fc8607252f5213e9bf7e66af448d989c866ed82cee67286f55e25261d32e1f7eeeb5dcd945cdc15fc19068cb640d317f66c55ca0466fc15a9dc235f20d902ad05774824a70fa5fac41dd660b9a608f1d1597f9b90bce7fa12024433f0c0d8e58e59b65b7ba89954e6139906e93eede1c5e24b730071b795a4d9db8d9209d0d3d285e943538359b5a83e4b5109cb58c3192a67e3dc1b34fcdd8c9079d2ed16b92eea9362c14dadb43d4facc14ecf71744241cc95109bc8ff7a4a708fe6c8261f8783cfe1c157c3705f0460e738242aca430fa282c4978fbee7500e1a01ac24ceec34ae76e7344a081364e4110eed1103a81919b27516db3c4ba81dd9a13c26b1ded8c47dbdb272515e6b0e43882b7c98c1983ab107846f42ebfbba7a71f5798fe6fd1b9200842ed943c714f30bd996db1d71d0302639ba7dbbef33a86bd879b3069cb9c19db3235eb5a95df5e9d38ccad4612e65944a645710b3afd47ee1d55c68bf8f29e47cddabf401f803a2b543cc3febe055b5f7ed3596c3a25f358937a028b339440cc4356d6463b76748bd124ac07bd35fb3d1de72c9a08d2c1e578024763c3c68f2aee374aa1894718888a6cd012cef707bac0a88f13fb0cf655adefbf4dbf5bde47bb8dff750f4c9c3440a451e83ca63c004b9d1900022654e310c5f3d5e12f9a153e360761c97260df9c2a4ef31eda8bda30772c4d4ce4283d8598a480c39f05c9aefd01a0ef769f1a5233b951ba6e0fff0bde8a5f7953b04ce02e209163d2a910bfdeb9c7928f9da3751566964c044f179e2b7533495529c8f011c21a65cef619178f50ce3743ac99d1f5dadd7554bdf2433290405ef5bd2002cd9788c779317cbeef7c1b3bbcb02858a26c0030fb3608654e5435332783c534bf5d2463ea85d2b0d8e92fd0d205c772a281f0ed493f39f37ff081591c75e0711f1c611e20c766fb6ca3433e28ffc5e5a51594f2038ae5a49c4891d1daf505c05b31966194b0864a280ecbd74901c96811ee587636e3800eb36560f1178eb4bc23044629b498eecfe22767ba5127898b878be84735398a2703813396819d418ac02872b44426327f63efce08af15f1e6534505d7a6c73ad8ab6701b19d6ce488214b96b7edde73e47ad053c739070fa1a666de959b128b088fb8361ea78ab3ac35538335b519e6bc35195629dd6c289e08676517ac48c9ac813f9e03c02e084e464fdf631a36db93ed4fb8168190bf1d97e6d4e00285b959732a15e9640b127321c186a4a417427ef2b99cb1e4f806b330629915d97b31161247f3d223f0e89341d0502e3de2c2c5b79c2f142312a67710cb872da09a5d88b4f84942c223e2ae20b4241c1ebde382852a3cbe41aa7f316637057fbefdb3206abf04442ea8cfac7b2f807438f93ee84ab87d45171df295b4f5bd77dcb8dc5ee66b3dd3108d8f04a0e2d3e838d0bf9e4a882c6c8303d030e7e20e4b1360e1fc60c23ce20973f63e8886f0a509148c527ae42ebcbe2bb6a03659851569764a092cef82a51ba15b6c72259b656bacc5b5dbee225f7260b51dff7b264af345f2da94534a0467a2bdb8b72ace15b3c5f8b62eaf70b4cad197533aa5886339476a2fc72fba22d96162a75f3ce88d92d72bbcee8c7834efa59786b45dfed182cf8ac359a433515bb4eb5d0ec2af3cba20537efefa56a386d35d80a12232e1dd06a6e7df905b1da7f1abcef0fe53696352f3c104203bafbbc56c4c531c988cea548f679d69f18929c405707d18f8c9c4b0b139a5ab7c7fba7fa877255a9d1878a4ecc85820c380a1c09a3567d942e7810926b8398cab30cb35888548495d15af1f4962b41766ab7018ea9642ed4c7db91114e2ca080d8be86a40666103100cd24434eefd46083d50156080c94539865a91a693da756484b3669d43f7add24bf04decd815f1922a80b2002bbfd1537153ee8b789f2f4eb9d446baf9104dd36c689f7009709b86229fa97459f06fff2e6191e16859f0b322bd11ce3a3c181460ed1f3d78191c24d5e08092de4937ee38025ce60e2697923be538e14f8fcf2263196e8744404b2d3eb2179fae6757525d6ca05c4c9d9251f9dbbbfe1c83560a82b7e689f5e8b94e3259a29edc8d5de6acd453a7fab0001aedf7eda9c17b68b18c9dd189cc55e598d355d8d883ec200578604c86b6c1af26f158bc4c17637e819019e4b01de782ebed2ec72e2f4ae5ea0c338518325ff6e8c1f49c81ee2df54b8202a20af757b70198ecf835cc249fdb3b91bf7c52dd13d885f5cdb22ec594bac62e1db54575a7362496484480c850d2a7bf198c464b2b5397694e0534c2bc28278567b88ca8939f78e0439bb49ac0e4073fd4e665db2565dc657fb9fa70a36f00897b9676ce3d50586502ed44623a53c8be871b92cd860e6d3930bf4873823b173c1e452998435a8464712f8f3e26b55c4377ff068ca7e94df12b79a27fb37c1373839c4d90440d0365b4e737679154d78a4548ee14beda08c2874a6ec015ade3e3d7a4b94fe390036e715cc2449a8dd7d7fe528aeceec33c50c51c959c8adbae128e461f2d3925ff0ec58cae1d9ced1d0642b798a5abba05ee7bc5fa5e2ab885db267aebfead54e4a71465930d41f865b861a21edebf3362fc96ff644c4ed2c55c57042947ae1d7988c8c1d26e69f9fbe9cf6ccccb0053174f7f2372cd97f7d8b24bc326945786decca508e254bca9a01d2c149c6a75a1e67944a66344de425e37263ec6f4f100a75564c637a4eac43c9432ee3ca466a2546d7a0c21b756d150ae4ed2428fc398cd988a5a3f5820fc508f1b55909f9a360e4925a89585862e59b283f74225fbd8e5b4e956a168405e6254fe4171fdd42b4d5ad8d56b53106d4bfdcf1c442fb317b200e238ba8f738b5b86c299a271f951e058bf5d66334c8fec54c660f51dc1b8f38207c2f64d18ea6d328527a07c05b99e1a7f0893b2d2aadd257367cfb8cd0a5dece7ced4f4c8129c52ed688e9f5d07bb7eb3355ec683cf9409cffe09323a364369c1703e5ed64a7700b9e2aaf23afd23881470c956c7e2e8034ac579a17ab0b727f59b6619208deebf8f17af8818baed0824931e7dbcbd2ffe13b65bb47beb6ca7591997b62c166b62aea73eb619d3001fa9672c6717ff0c405294ba95283de252bca5ea3289c777f0ca90038ca32ace64c9c856d49512acdff883f7a5ba98579de8e11eb1b1f20962dcdf9624f80217bb21b3b6c420623be47395347cd550d018a60795b3f827b1d643ea0c5ed3f43555ae3d92b7cae4859dcb69ecba2ff4e02f37abc4de8ff4ca3f5a1c6dd8d6aedf4fb74cca79bf500227e944f011029f8284eff24ffb2af0078ba9d6fe2dd58fbbb6d5c6ddca5fe8b9da7d8ee1024a0638a21d9666df1a8606fd456bd6fa6f34f3e4d2a61f3dde3f4897932a1c3979df0763381be2367a90197d16fcaaf52d2ab9ea9954bc1208442932497f2e71d6176bfe5f8db0e84c4922da4cd7669d96c35c3a7b8fd0d91ecc760bd64c97a9952a52daeadde8b60bfbe4eb22830d5e43b176e3aea2894c7f1e96840d9cd834550f58870e43fda9b548be35c420b0363aad6ae7e4ce77f6360b82eeacb950ffc341ea693110f1df20101772fe08a4ed62654c8032202f52396d4adb8c70530f80f45439cb1df4370590126eb1df343f540d7306b6aea13bdb0e8e6f3943965a5ae61519c0f2e837b32b3b2c728e280b2c8131bf2f5efd85bb44cf65557e716dc96e3d184b64d186b89d12b8c307c016ee6fce1d49f0a37b98b2295bb3a6fb615906c279f936fd1daad796c9b97d48d58de5339bd04364d6a2afcc4a3a2d6d160475d8d744657d9797cb54cace7a75bc74032f5eb4242f76ca8cb393d7c5ab6ad21694241156d62cdc2393fe9b36f8bc68c367b62342724b1cb01002705c5f719cbe493aa1ac40a3f74c6ee0e45642b204ea87a783a84a974a14f043577c0ba3b11375057dbffc626ccade135406e6db5f54f5ad240201f327cacd43213a75bde673eeb8ff648d90e9d848c2c42439e227edd7f7ae5ad0429a5515e2b13ec35c782d071923a934e7e4cb9d131b625f74c19e100b7b8bff98cddfb4ec91d5511783a3b166828508102556b193c275215fece55f5a6ef222fe6b558224298de1bc7f0c6623957a42ad7a61ef9969b74d95f29399b1dd8bac663c3e1f1ac79d49cb861e1a4476b8c56c48678f5e4ba3baf613a2f19e94dc053539729bc4055408971c1ed827de803f05845ab1429a0d70b43a6a21c7d8463d44e7260ab89f459b8f75dc96fa2aa9c3e18dc147f38806f05d181523dbbd85ced5f7044154b812e35f0b6ebe3062d1abaaa944771fc98060feb1262c54f6101bc717ea15b620af9a875b1115306ff8e41acb113311896e1350b7506a246f30d5766b39845f5eb56684166458c077d4b3ec66b348387f62951e0304c59b3beab1433ec24ea00ec6c43e1fad2ef0874b57bf62bab868084695e7d7e3b2225fa614f9a4ba98d2c636cbeb514d7bcc5408f6709bba83f0c8e037e3c7e95f5314eb8a6e361ecf5fe31cb5a00f69eaad858c69217a9ea80b5d57598903f851b04210f6964f63c5c0126868cd50fb9cf088646f2f388b6f4cc9f452101292e97d8f80e8371397561346254ea24312b0496a1d47af49a32bfd601b4e9a33ce136312b68b199e4d6919441e2258cc7a5334246d6775458c7db6e43a8ca70046c2a413dd95ff12468e6795e46a83c8af5722e65a56a7bc369102c7d5f723bd855f7c33ed5962fc94e7bf562c0daf94254703648a083d0ad9d5a5d6a56a20cf4f6edfa976b14fa205d36c9c047a31cb9ed8f7a81f06c41604140e1e8d01f7bf188b54171a7cf8021e99f379da977ca68c2b186be4a1ebdea621b7954fe21eaae5d7a94e7b416140642d017dd1a6379009c8619a8f15cccbdc7fab57c149767de126762b95d569b133e45661005cfe82b1db0a5c94de863576e0c643ae959022f954cc196950f80845b37cf592125822005bfa82ca48cf13d6e5849835b5d22c939e9d67b15bd76638eea113c3438cd1393c5877dd95fcf5ec54e2588796af12ba777434bfe97c3716fd95316b2146605af51c55cbef8e3e728bb75ebcaf3411b6546a3da969f5682007620fffc3caa5e066662ac2f72a6b2a2ea4043160aecd7ee6394c468f69a66e0c7f53140d37f7da392baf55ec917b5534bd6c338c8f858377c77cac546ca61ac7fd72d4229d98a2e3e1f15974b4c38458f3140d35dc83418cb6410d1fde23f8dd249063eac63db9584926ad8e95dc95d4318ee27d028512f0d30b8b926f2ac910e23cbc0160d008a4f72216a0fbc4ac42fcc01e57d9db9fde80d2b832ab0b64a31dedb4a09da17f5443b7411d506abb8e530302c7d7424a22779bc7cf9bed239708ed69f965c5e2b8e9c2d802ccb12ca628a9b184140f7985a07e12d7740bdb1e9a661b027f9766b865705d91c3a328d63c2f890249a08ee2125c3e2e770c1a31a743faf17b8a0cd33ee216c98dd879c9761e345b6ee6d518906a956f232e626fe73bf80a49600d91f7b0701b33bdd56844786c8eb65810bf762f8d96a4dc7b2da2c19d7bd957c9489c76b23e0e4b2ade9115f44c3ba5386ecf3e100040b48c8befa4b6d6234bcf30f2f73a0af044bb6fdb07f523d9e430f45b0c8c65771eebf28ccfd49ffa84eb728ce8a7a4eb48b95438ce7f3408afc06dfc9424dfc6c59ee2477c5df95cf2eba96f5911b459d96b56350ca92f8cec466800baa1d8d6393e13bf4d43c2019a415955ef8cb76a95ff3b4823d7f535a2caaebb3e233759d038b28293ddb667c53e19d649dee1f2c1fb9e8e2b726e1543ca074fda0f16ba09f773d7c8b6ad6602e6819cb6cdb26e768c45ccf8bf8ddd0a40c4824375794b6fa308b7df11002be8d98a8b69d5a3aed5f037c9b0a57e1384e59cd4f1eb86db72a31897f70870006c642e51c04060c7c0b6aaa5cd4242f19d4c50b4b576f59e0887f7bf567f1078014191bebda9cd826498fa37b2a4566b2c726d58454b47d1d3969572a8e94587f738e6e5312285e7b7653d07d8170c61154f74883ee2c7a4c2dbb3ba9d26eeb6fa463eac305a9a5aa003944b9fa89069dd13584c9ec8e000497d8ba301d1752f646a496db6c3588493ec0487da193e5c4c10c1cd842661ccd11a87b363b7d36d5263bd71e31b99b2f49fd41661b8ea4e3c96d98fe728fae29d34e4beeff5c5fff76040a32607dc8cdb8b5a619274caa17e058b72f465aa64b1b1ebe07ff0e871f30d9c461535079482717ee329e3139f944a64b849d2e59161f268d2cd87214880b3fb7b7844f3d44200eebd9ba273b00b61442b3122dffb0d6dd66013c90c72712a86ebdb696bd43952e2fc7f8cb9f7fb26d6339b3f56bbc6581b6dc83a4651a488b66a76fabcd6ace30ff711a37f2ed9406f42c7404c236c1f172b6629e94499ae083ffedc931dad459b3ff09fa36e514b245ea1708b696ba4ddabc145e59fb6523b4fb2f3a81321df774fca6bf16bd32bd2371d20dd79a0f650823d96ab692dbf2cfa3d7a9b45a1b010a423d1cff1d6dc2d9c00ddabc2e5235abd324a745c4925a06b87a44237e28fb267f6234b1ecb3aa1fbdc99bb4081799f493ac94755ba2be91abc36091b75c8c96de1ebbab8100bc3e31a03667ec1dacd038cd5882ea721bdc643fc00c7f4a0ac33647cc3ba1a07e4d934ec8feaceedd63e716502cf47c785e8af6914cfade5a679a321b2a002fa7633cbdd9cd40f7640c4d4300bb9e8d2fcd09463d6339861b964df944842ec31ca1ebbe50a8c3137fa23e84876147a6b704b5cfa48647dafdd4ee153c5922066bfb36704fee56a7b51f932dec5d81fbc8c848128d786b4c72b9b65ba65adb0b5ee164f18530fd5ed5c110f44f1c078c3ef39bcc4a4104148efd1d091b0065b3bd8d84d6e3ceaed4dc39695004ff1a788602f0fabb49a88147bc9f4d7fc99673397cc5f07e3355795ad4adf2de199593d39dfab416e17233b6399144c273bb26a721a60b6ddaf4660e55eec27e69a770954097115260284613c9ebd6f74382cc93958545cd4da0f0cb79b6b9dd6d0fd3447ba5039f0f3437e180857a5a1be2c3cbf74103f698e20ad730d6fb581e8153d4d7c240386f2b919b67fa9f01d0d9c71558979ad3dbd36468f02321ec6818ac68b1fb471efbbcb3703fe0fa3e7a3fa5c91f08bc1d05c122387d529ec98ed35b8244a28993b271eadc5ceb2fccdc496d5e84d21005e24b47201625e2d378a532236d86d57762d85c4a589e5c3998df195c5aac6740e2208ec97235ab7f378147621551006161ccfd74d3e5dc2fce14298ef4fa33bc1b10c642e784fff22b04fbe05f0a20ed82bcef335299047630c870a409fc8f50450360e64e12561a0ea5d6e36f7a4f918cad75a096f77c1c288b953a7dab2f362afea3001d28328c56385e9a8af472714fcfb817019ff5b1ca08869e933f23345a22d6ae8d626aaf604de1761aef609b94a6a054feb9c973406ed3692776c7dab05158bb4aa1c775dacd2136540455aea150f4d2ab20ae63aa159a6bf69292f8aa430d58f24070af8160e6e217c4bfd4c71f2781c688cd790cbd8d3f77b07d08a75d48a65bae80f19e756aa8e23f6871f0d95680ec40bf7f396f6912a941c08c28e04d63c042246860768c7676551c6f406bfa3b143b2c6c30c5b1761fb844cbeaf4d5eec1f9a8a104aa53670264527e6f253045ef474d7e01ffde6eaa3c3a3c9d433470e81f28d21fbc9a844b0514714ff49f2a12b9203c3fac202f02e17bf297c85e52fdd80d07d34ccfa37195e4ea9314c1b10d404b06e42d504f497eb962bcf5794674e3753c5ed6b89a8278879f8dafd1d839a082dd6f68e2b85d70c2414e5d191c3f3f4f117bc594386f54583ea436a8de562b10b933587ddaf3af9e6ea79346687fbec4a470ce018b27caf366b9994fe50d87223d12c11642e4992a8480e9268664530917a0c05de7cf024609202b6d0ea0f75f82ebfc3e1eb9d440a9dc145d131b9a2a5f3bae870d899dc99d44b7fa469f49e2e7b69a0a09d18043d6337feb6777a952e2324fd4a9dcacf647079fd884c28481d09fb331d07ab887346f594429148cce12d0b02c985e74f04c95c8c7c9fdbb87f9a6056e3baee117e94d960e7cd09f0e9655315c5fe5340bce322087ad927218521e81e5344121e2bc5bfcaafb0a0ad4e318051e2e4915edf560e82d5d7e48abd89b9bafd7f423ef92647f27c408d99485a18cfe3c9a2f93408ad0fde6f53f791181b83e4a245f805860f529c4f0a2f9e4ad01fa40c6e4b60e0cdb3d547b3acd655f9e20d40a337c52df974d2f156450cf9d9116e9d4b7ca9e63cd48bf10a567b5de31cf02754b77ca22a4ce370fc4ed0b0b584f503d55714e536284b19a528b41fb41654ddf6ca7fa6ee51fab2e4263030b8f88a56f005d5bb75f16bc33279da050fde755297b5a353c2c3b18ad9ccd1a357e1fbbf37afd67e4c963dc18b0869d946f3fdfbd299a3eeb7051d4fc5b06b250b6c32e7b2e44145dacc134a57e30a30785f33ee6beb7762479ac0b22c2ad3e8c9710ed7cd9de157733aa733f369f6ba45979a244526728d4dbfcc11b8c1dce57ccf946ed8a93e013d90c9a4aa2f03cf2fe7ec3b26a5c86835c2ad85d68704607a428aec22651c1d9e346ccf6d3f132d415736ad8be4872836236c0799ba6dd264057a1c2120023fb0ecc1651557cc318c19d5fbb6e7a637bc94ce8d92ea2d70015b63fbd6636ceda167cbfa91b981fc809e16cf335f3e623e261bd0a71d73ffa95609c73026658b3c9739968c59c2026b99b2e70583ac9b9c00d54b6bf3bd59c943dec44ba0b600118dd235002edc953bc9ae8264dc953e6f48193f0be754619725237ed3d03e268261024cedbcbf2c31bd6d9338173d5fa9e154d6cd2f545565a000b505d2586241d11f9923adec6adf45836ee4a13474d3c679e3bc262705cac88b3d2ecbd41d02226f5cf0f923fe477bf4a36e0087047e7b428bd32929a89efd4eb254078ea46eba78e16510f2c668b3b31a157855ce1a67b22323a66609733b77fa07a06e3faf0b99b29a10fc5a617fcdf0bf51e31677c1296704790b0ae5aa5165de02f570b9abcf2eabf85855d295f4a6a136267b0053ced45d9a9841209fe67334887280ef1937f377c9c84f18691174c902afb6379e647b34970820840e661d90e47a4fde5099de78c23fe588719df1a033faeb7342f2345a6e4112e8cbea6add75c80a56734daeaedff5e74d6cdc7a41baade4e46a004513382bbef14bd3f6911b6c468f391798e446b64b2f18fc1d62be374a1ca184e16c026274114e6a7eaae5a1fdaa7eeca28e7f831519678cefba1dd0cb52f1cc881354451fee39f76969adb56d6e306f02b5e08d1b857692384add58bd54e4383618988737764df38c83f0e06692d01361c7714ec62ae2d0e4b4f62c930d0734fcebf0fba19ecdff186b0677bdfe8e7d402dd8710b383d145f2e4608a9c53acbd9cec1d6a1cb309861a71e100090ee25ce0a4ea453f6625eec91cbdb56c1ead96f13ed70be697dc1da479c3cf4faacf1a6f9626b5cf68fd901fc4a8e7e0506743ed5686bc165b8c8d6c8f1ef32524f7175ada22bceb1d638c94254ddf34a23d0615e93ab62f564f91cf18a8d6ebdfddce6caab2e421980a5215b93b50c6fc082b61624da363d3e72a9be3c7ec470e74011f4913b6c1e960e6d1f5e3c9b10b8a8aae9f711196af452b833bda3147c804d887a520209699cd9742f42f07c0ce0cf64e74563041b1600cde438e37a37c08ab8fb7343ae1ee8e25a02acd6cce57f55b08be1b9f0a13771ca6b94fea865cc92bd525ac87789cbe05da9d3bcf9a9cd99771ab3532ed8804a1cb214577bbcbce1474a400609ef6bb9a7d927f8a80ca053bcd199c9ca648c4e91356e32f6fff68e5e3b9fafc57b31499c8e32da58de7e1787ce5f424c66f5cb639079bb46e43c0814f3b5c96300a5f734b192852af9bff72d951f87bdc9d13dec42ef2f07f3fc2b422d6d5b23ad3a7fcb38e765ca182d8af690dff6ea79e97177c97ba06309e2782204e967d4c3ca36f80b191272ba60f09e7d6167b9fbda8a44ce17e04a1370f23e39795906fc5ac116411f257ad010ba1c07af8520baab3ee03741ee8912f1f5be521aa8a5170f854d604d8d1a3d2ae23c826e12e598af555bad9507a396eb4556d897eb921028bd7914d7e056beb4e444022cc33e9085cbd20a0abe36971c186e9f0b9e84a7e2ba830cbfbe5e3b3dfa69c993f57a1873396e0dae9d7b55f7aad54fff913f2a7c04540a330ff7733ad7304566d1e3533a8cb8318e180cd1d56deafa567470c2d7a989cd3b4b4b0a9bf68634e78d893fd79a1599ef557452dee38851f8eaaae41198d5994025609b9fb025b9e9da363a45142bc14215acd456dee35cc2958a57974e01384c214ada3689e977efba75ffc0f61a1942afe96b1092fdf8a5d1a2b916a6af78471c7b918aef45b8da94d7392715a5e96b96b3ad58c31c600b322c9a2a85631b9bb73c7acce640cec3f2e6fc9016e863522604b6aa2433e60f4324a6b702672028e9ff9ea3efed588be7cdeb06e2e0625f6f0268e22564886a4d1ad5232ea946ab1144e2405871f8799f380da97efd05c5c3f0a9fb4ad533357293d6f9ffb0ce6f734a32a260e5a78e118eea150469aadf3c97fb1576d1c28e10099e01dbed4fa7b64c6c1ed2dab73521c3fefceab74ac104cc0ec99dd639326136b229d2ebb5918b6f6920afb06a9c832bd6c21dd0e759a1a43b5a16a1d674257b3f2b38af543763c6cdbcb4555c37c1f7c3ba9a799af57dacd372b4369f2fc82816ef587e8ad9cf08f3f7f50d76fe3bfe60f3c0c53da2f1e7843bfd5d15c77597774432d4ba1b4a5a8dd64f4a0af86eec22cfa691e1b136457a74f36a7c2e58d656baea5cecdf8bbc81377872d826aeb87258cf7e092a51f868a053a35964a480105ae4b31878b1c8rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootwhy3-0.83-6.fc20.src.rpmwhy3-examples    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)why3rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-10.83-6.fc205.2-14.11.2S @Sr @SU@S0@S(5@S"@S @RRIgR8D@QB@Q@@QQ@Q#@PPP6@PkP @O@N2Jerry James - 0.83-6Jerry James - 0.83-5Jerry James - 0.83-4Jerry James - 0.83-3Jerry James - 0.83-2Jerry James - 0.83-1Jerry James - 0.82-2Jerry James - 0.82-1Jerry James - 0.81-6Jerry James - 0.81-5Fedora Release Engineering - 0.81-4Jerry James - 0.81-3Jerry James - 0.81-2Jerry James - 0.81-1Fedora Release Engineering - 0.73-5Jerry James - 0.73-4Richard W.M. Jones - 0.73-3Jerry James - 0.73-2Jerry James - 0.73-1Fedora Release Engineering - 0.71-3Jerry James - 0.71-2Jerry James - 0.71-1- Linking with -z relro -z now breaks plugins; omit "-z now"- Rebuild for coq 8.4pl4- Rebuild for flocq 2.3.0 and ocamlgraph 1.8.5- Apply upstream fix for building with ocaml-zarith - Fix file encodings - Fix permission bits- Back out the post-release fix to the Coq printer, which breaks Frama-C- New upstream release - Use cvc4 instead of cvc3- Rebuild for ocamlgraph 1.8.4 - BR ocaml-findlib instead of ocaml-findlib-devel- New upstream release - Drop upstreamed patches - Add -examples subpackage - Install LaTeX style - Turn off frama-c support at upstream's request- Apply upstream fix for change in the alt-ergo timelimit option- Rebuild for OCaml 4.01.0 - Enable debuginfo for the ocaml sources- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Rebuild for frama-c Fluorine 20130601- Rebuild for frama-c Fluorine 20130501- New upstream release - Disable PVS support for now; it requires the NASA libraries - Fix the conflict between the why and why3 Emacs packages (bz 913522) - Disable parallel builds due to intermittent build failures- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild- Rebuild for coq 8.4pl1- Rebuild for OCaml 4.00.1.- Rebuild for coq 8.4- New upstream release- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Add missing sqlite-devel BR - Do not move the coq plugin - Generate debuginfo for the sole C program - Add man pages- Initial RPM  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST0.83-6.fc20          !"#$%&&&&'())**++,,,,,,,,-.//////////////0000000000000000011234567888899::;<<<<<<<==>==?==@@ABBCCCCCDDEEFFFFGGGGHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHJJKKKJJLLLLLLLLLLLLJJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJJNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNJJOOOOOOOOOOOOOOJJPPPJJQQQQQQQQQQQQQQJJRRRRRRRRRRRRRRRRRHHSHHTTTTTTTTTTTHHUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWXXXXXYZZ[[[[[[[[\\\\\\]^^^^^____``a``b``c``d``eeeeeeeeeeee``ff``gggg``h``ii``j``k``ll``mmmmnooopqqqqqrrsssssstuvvwwxxxyyyyyyyyyzzz{|}}}}}~why3-examplesexamplesadd_listadd_list.mlwwhy3session.xmlalgo63algo63.mlwalgo63_Algo63_WP_parameter_partition_1.vwhy3session.xmlalgo64algo64.mlwwhy3session.xmlalgo65algo65.mlwwhy3session.xmlarmarm.mlwwhy3session.xmlassigning_meanings_to_programsassigning_meanings_to_programs.mlwwhy3session.xmlbalancebalance.mlwwhy3session.xmlbellman_fordbellman_ford.mlwbellman_ford_Graph_long_path_decomposition_1.vbellman_ford_Graph_long_path_decomposition_pigeon1_1.vbellman_ford_Graph_long_path_decomposition_pigeon3_1.vbf_Graph_key_lemma_1_1.vbf_Graph_path_in_vertices_2.vbf_Graph_simple_path_1.vbf_WP_BellmanFord_WP_parameter_bellman_ford_15.vbf_WP_BellmanFord_WP_parameter_bellman_ford_17.vbf_WP_BellmanFord_WP_parameter_bellman_ford_18.vbf_WP_BellmanFord_WP_parameter_bellman_ford_19.vbf_WP_BellmanFord_WP_parameter_bellman_ford_20.vbf_WP_BellmanFord_WP_parameter_relax_7.vbf_WP_BellmanFord_key_lemma_2_1.vwhy3session.xmlbench.shbinary_searchbinary_search.mlwwhy3session.xmlbinary_sqrtbinary_sqrt.mlwwhy3session.xmlbitvectorsbitvectorbitvector.whybitvector_BitVector_nth_from_int2c_plus_pow2_1.vbitvector_BitVector_to_nat_of_one_1.vbitvector_BitVector_to_nat_of_zero2_1.vbitvector_BitVector_to_nat_of_zero_1.vbitvector_BitVector_to_nat_sub_footprint_1.vwhy3session.xmldoubledouble.whydouble_TestDouble_exp_one_1.vwhy3session.xmldouble_of_intdouble_of_int.whydouble_of_int_DoubleOfInt_exp_const_1.vdouble_of_int_DoubleOfInt_from_int2c_to_nat_sub_gen_1.vdouble_of_int_DoubleOfInt_from_int2c_to_nat_sub_neg_1.vdouble_of_int_DoubleOfInt_from_int2c_to_nat_sub_pos_1.vdouble_of_int_DoubleOfInt_lemma1_neg_1.vdouble_of_int_DoubleOfInt_lemma1_pos_1.vdouble_of_int_DoubleOfInt_lemma2_1.vdouble_of_int_DoubleOfInt_lemma3_1.vdouble_of_int_DoubleOfInt_to_nat_bv32_bv64_aux_1.vdouble_of_int_DoubleOfInt_var_value0_1.vwhy3session.xmlneg_as_xorneg_as_xor.whyneg_as_xor_TestNegAsXOR_MainResult_1.vwhy3session.xmlpower2power2.whypower2_Pow2int_Mod_pow2_gen_1.vpower2_Pow2int_Power_sum_1.vpower2_Pow2int_pow2pos_1.vpower2_Pow2real_Pow2_int_real_1.vpower2_Pow2real_Power_neg_aux_1.vpower2_Pow2real_Power_non_null_1.vpower2_Pow2real_Power_non_null_aux_1.vpower2_Pow2real_Power_sum_1.vpower2_Pow2real_Power_sum_aux_1.vwhy3session.xmlbresenhambresenham.mlwbresenham_M_closest_1.vwhy3session.xmlbts12445.mlw1247512475.whywhy3session.xml1293412934.why12934_BTS12934_t_1.vwhy3session.xml13002.why1337513375.mlwwhy3session.xml13515.mlw1384913849.why13849_T_x_1.v13849_T_x_2.vwhy3session.xml1385313853.mlwwhy3session.xml13853a.mlw13853b.mlw1385413854.why13854_T_g_1.v13854_T_x_1.vwhy3session.xml14097.mlwbts12244.mlfsetintfsetint.whywhy3session.xmlsimplify.mlwcheck-builtinacac.whywhy3session.xmlarrayarray.whywhy3session.xmlboolbool.whywhy3session.xmleuclideandivisioneuclideandivision.whywhy3session.xmlfloatsfloats.whywhy3session.xmlintint.whywhy3session.xmlintrealintreal.whywhy3session.xmlminmaxminmax.whywhy3session.xmlpropositionalpropositional.whywhy3session.xmlrealreal.whyreal_TrigonometryTest_Atan_1_1.vreal_TrigonometryTest_Tan_pi_3_1.vreal_TrigonometryTest_Tan_pi_4_1.vwhy3session.xmlchecking_a_large_routinechecking_a_large_routine.mlwwhy3session.xmlconjugateconjugate.mlwwhy3session.xmlcounting_sortcounting_sort.mlwcounting_sort_WP_Spec_eqlt_2.vwhy3session.xmldecrease1decrease1.mlwdecrease1_Decrease1_decrease1_induction_2.vwhy3session.xmldfa_exampledfa_example.mlwdfa_example_DfaExample_nil_notin_r1_1.vwhy3session.xmldijkstradijkstra.mlwdijkstra_DijkstraShortestPath_Completeness_lemma_1.vdijkstra_DijkstraShortestPath_Length_nonneg_1.vdijkstra_DijkstraShortestPath_Path_shortest_path_1.vdijkstra_DijkstraShortestPath_WP_parameter_shortest_path_code_1.vdijkstra_DijkstraShortestPath_WP_parameter_shortest_path_code_2.vdijkstra_DijkstraShortestPath_WP_parameter_shortest_path_code_3.vdijkstra_DijkstraShortestPath_WP_parameter_shortest_path_code_4.vwhy3session.xmldivisiondivision.mlwwhy3session.xmldoc_examplesdigit_sum.texedit_distanceedit_distance.mlwedit_distance_EditDistance_WP_parameter_distance_1.vedit_distance_WP_EditDistance_WP_parameter_distance_1.vedit_distance_WP_EditDistance_WP_parameter_distance_2.vedit_distance_WP_EditDistance_suffix_length_1.vedit_distance_Word_dist_concat_left_1.vedit_distance_Word_dist_symetry_1.vedit_distance_Word_first_last_1.vedit_distance_Word_first_last_explicit_1.vedit_distance_Word_key_lemma_right_1.vedit_distance_Word_min_dist_diff_1.vedit_distance_Word_min_dist_eps_1.vedit_distance_Word_min_dist_eps_length_1.vedit_distance_Word_min_dist_equal_1.vwhy3session.xmleuler001euler001.mlwMakefileeuler001_DivModHints_add_div2_1.veuler001_DivModHints_mod_div_unique_1.veuler001_DivModHints_mod_succ_1_1.veuler001_DivModHints_mod_succ_2_1.veuler001_SumMultiple_Closed_Formula_1.veuler001_SumMultiple_Closed_formula_ind_1.veuler001_SumMultiple_Closed_formula_n_3_1.veuler001_SumMultiple_Closed_formula_n_3_2.veuler001_SumMultiple_Closed_formula_n_3_3.veuler001_SumMultiple_div_minus1_1_1.veuler001_SumMultiple_div_minus1_2_1.veuler001_SumMultiple_div_minus1_2_2.veuler001_TriangularNumbers_tr_mod_2_1.veuler001_TriangularNumbers_tr_succ_aux_1.vmain.mlwhy3session.xmleuler002euler002.mlweuler002_FibOnlyEven_fib_even_1.vwhy3session.xmleuler003euler003.mlwwhy3session.xmleuler290euler290.mlwwhy3session.xmlewd673ewd673.mlwwhy3session.xmlf_puzzlef_puzzle.whywhy3session.xmlfactfact.mlwwhy3session.xmlfib_memofib_memo.mlwwhy3session.xmlfibonaccifibonacci.mlwfibonacci_Mat22_power_sum_1.vfibonacci_WP_FibonacciLogarithmic_WP_parameter_logfib_1.vfibonacci_WP_FibonacciLogarithmic_fib_m_1.vwhy3session.xmlfillfill.mlwfill_WP_Fill_size_nonneg_2.vwhy3session.xmlfindfind.mlwfind_WP_FIND_WP_parameter_find_4.vwhy3session.xmlflagflag.mlwwhy3session.xmlflag2flag2.mlwflag2_Flag_nb_occ_ext_1.vflag2_WP_Flag_nb_occ_split_1.vflag2_WP_Flag_nb_occ_store_eq_neq_1.vflag2_WP_Flag_nb_occ_store_neq_eq_1.vflag2_WP_Flag_nb_occ_store_outside_down_1.vflag2_WP_Flag_nb_occ_store_outside_up_1.vwhy3session.xmlfoveoos11-cmarray_maxarray_max.mlwwhy3session.xmldupletsduplets.mlwwhy3session.xmltree_maxtree_max.mlwtree_max_BinTree_ge_trans_1.vwhy3session.xmlfoveoos11_challenge1foveoos11_challenge1.mlwwhy3session.xmlfoveoos11_challenge2foveoos11_challenge2.mlwfoveoos11_challenge2_WP_MaximumTree_size_nonneg_1.vwhy3session.xmlfoveoos11_challenge3foveoos11_challenge3.mlwfoveoos11_challenge3_WP_TwoEqualElements_WP_parameter_two_equal_elements_1.vfoveoos11_challenge3_WP_TwoEqualElements_WP_parameter_two_equal_elements_2.vfoveoos11_challenge3_WP_TwoEqualElements_WP_parameter_two_equal_elements_3.vfoveoos11_challenge3_WP_TwoEqualElements_WP_parameter_two_equal_elements_4.vwhy3session.xmlgcdgcd.mlwgcd_WP_EuclideanAlgorithm_WP_parameter_gcd_1.vwhy3session.xmlgcd_bezoutgcd_bezout.mlwgcd_bezout_WP_GcdBezout_WP_parameter_gcd_1.vwhy3session.xmlgenerate_all_treesgenerate_all_trees.mlwgenerate_all_trees_WP_GenerateAllTrees_WP_parameter_combine_2.vgenerate_all_trees_WP_GenerateAllTrees_all_trees_0_1.vgenerate_all_trees_WP_GenerateAllTrees_size_nonneg_1.vwhy3session.xmlhashtbl_implhashtbl_impl.mlwhashtbl_impl_HashtblImpl_WP_parameter_add_1.vhashtbl_impl_HashtblImpl_WP_parameter_find_1.vhashtbl_impl_HashtblImpl_WP_parameter_remove_2.vwhy3session.xmlhoare_logicblocking_semantics5blocking_semantics5.mlwblocking_semantics5_FreshVariables_eval_change_free_1.vblocking_semantics5_FreshVariables_eval_change_free_2.vblocking_semantics5_FreshVariables_eval_change_free_3.vblocking_semantics5_FreshVariables_eval_change_free_4.vblocking_semantics5_FreshVariables_eval_msubst_1.vblocking_semantics5_FreshVariables_eval_msubst_2.vblocking_semantics5_FreshVariables_eval_swap_1.vblocking_semantics5_FreshVariables_eval_swap_2.vblocking_semantics5_FreshVariables_eval_swap_2_1.vblocking_semantics5_FreshVariables_eval_swap_3.vblocking_semantics5_FreshVariables_eval_swap_gen_1.vblocking_semantics5_FreshVariables_eval_swap_gen_2.vblocking_semantics5_FreshVariables_eval_swap_term_1.vblocking_semantics5_HoareLogic_assert_rule_1.vblocking_semantics5_HoareLogic_assert_rule_ext_1.vblocking_semantics5_HoareLogic_assign_rule_1.vblocking_semantics5_HoareLogic_if_rule_1.vblocking_semantics5_HoareLogic_many_steps_seq_1.vblocking_semantics5_HoareLogic_skip_rule_1.vblocking_semantics5_HoareLogic_while_rule_1.vblocking_semantics5_SemOp_steps_non_neg_1.vblocking_semantics5_TestSemantics_If42_1.vblocking_semantics5_TypingAndSemantics_eval_type_term_1.vblocking_semantics5_TypingAndSemantics_type_inversion_1.vblocking_semantics5_TypingAndSemantics_type_preservation_1.vblocking_semantics5_WP_distrib_conj_1.vblocking_semantics5_WP_distrib_conj_2.vblocking_semantics5_WP_distrib_conj_3.vblocking_semantics5_WP_monotonicity_1.vblocking_semantics5_WP_monotonicity_2.vblocking_semantics5_WP_monotonicity_3.vblocking_semantics5_WP_progress_1.vblocking_semantics5_WP_progress_2.vblocking_semantics5_WP_progress_3.vblocking_semantics5_WP_progress_4.vblocking_semantics5_WP_progress_5.vblocking_semantics5_WP_wp_preserved_by_reduction_1.vblocking_semantics5_WP_wp_preserved_by_reduction_2.vblocking_semantics5_WP_wp_preserved_by_reduction_3.vblocking_semantics5_WP_wp_preserved_by_reduction_4.vblocking_semantics5_WP_wp_reduction_1.vblocking_semantics5_WP_wp_reduction_2.vblocking_semantics5_WP_wp_reduction_3.vblocking_semantics5_WP_wp_soundness_1.vwhy3session.xmldraftblocking_semanticsblocking_semantics.mlwblocking_semantics_WP_progress_1.vblocking_semantics_WP_wp_conj_1.vblocking_semantics_WP_wp_reduction_1.vblocking_semantics2blocking_semantics2.mlwblocking_semantics2_WP_bool_value_1.vblocking_semantics2_WP_bool_value_2.vblocking_semantics2_WP_distib_conj_1.vblocking_semantics2_WP_monotonicite_1.vblocking_semantics2_WP_monotonicity_1.vblocking_semantics2_WP_progress_1.vblocking_semantics2_WP_result_always_fresh_in_wp_1.vblocking_semantics2_WP_unit_value_1.vblocking_semantics2_WP_wp_implies_1.vblocking_semantics2_WP_wp_reduction_1.vblocking_semantics2_WP_wp_reduction_2.vwhy3session.xmlblocking_semantics3blocking_semantics3.mlwblocking_semantics3_HoareLogic_assert_rule_1.vblocking_semantics3_HoareLogic_assert_rule_ext_1.vblocking_semantics3_HoareLogic_assign_rule_1.vblocking_semantics3_HoareLogic_if_rule_1.vblocking_semantics3_HoareLogic_seq_rule_1.vblocking_semantics3_ImpExpr_eval_bool_term_1.vblocking_semantics3_ImpExpr_eval_bool_term_2.vblocking_semantics3_ImpExpr_eval_bool_term_3.vblocking_semantics3_ImpExpr_eval_change_free_1.vblocking_semantics3_ImpExpr_eval_change_free_2.vblocking_semantics3_ImpExpr_eval_change_free_3.vblocking_semantics3_ImpExpr_eval_change_free_4.vblocking_semantics3_ImpExpr_eval_change_free_5.vblocking_semantics3_ImpExpr_eval_msubst_term_1.vblocking_semantics3_ImpExpr_eval_same_var_1.vblocking_semantics3_ImpExpr_eval_subst_term_1.vblocking_semantics3_ImpExpr_eval_swap_1.vblocking_semantics3_ImpExpr_eval_swap_2.vblocking_semantics3_ImpExpr_eval_swap_2_1.vblocking_semantics3_ImpExpr_eval_swap_2_2.vblocking_semantics3_ImpExpr_eval_swap_2_3.vblocking_semantics3_ImpExpr_eval_swap_2_4.vblocking_semantics3_ImpExpr_eval_swap_2_5.vblocking_semantics3_ImpExpr_eval_swap_any_1.vblocking_semantics3_ImpExpr_eval_swap_any_2.vblocking_semantics3_ImpExpr_eval_swap_any_3.vblocking_semantics3_ImpExpr_eval_swap_term_1.vblocking_semantics3_ImpExpr_eval_swap_term_2_1.vblocking_semantics3_ImpExpr_eval_swap_term_2_2.vblocking_semantics3_ImpExpr_eval_swap_term_any_1.vblocking_semantics3_ImpExpr_eval_swap_term_any_2.vblocking_semantics3_ImpExpr_eval_term_change_free_1.vblocking_semantics3_ImpExpr_eval_type_term_1.vblocking_semantics3_ImpExpr_many_steps_seq_1.vblocking_semantics3_ImpExpr_many_steps_seq_2.vblocking_semantics3_ImpExpr_steps_non_neg_1.vblocking_semantics3_ImpExpr_steps_non_neg_2.vblocking_semantics3_ImpExpr_steps_non_neg_3.vblocking_semantics3_ImpExpr_subst_fresh_1.vblocking_semantics3_ImpExpr_subst_fresh_2.vblocking_semantics3_ImpExpr_subst_fresh_3.vblocking_semantics3_ImpExpr_type_preservation_1.vblocking_semantics3_TestSemantics_If42_1.vblocking_semantics3_TestSemantics_Test55_1.vblocking_semantics3_WP_abstract_effects_monotonic_2_1.vblocking_semantics3_WP_distrib_conj_1.vblocking_semantics3_WP_distrib_conj_2.vblocking_semantics3_WP_distrib_conj_3.vblocking_semantics3_WP_distrib_conj_4.vblocking_semantics3_WP_distrib_conj_5.vblocking_semantics3_WP_monotonicity_1.vblocking_semantics3_WP_monotonicity_2.vblocking_semantics3_WP_monotonicity_3.vblocking_semantics3_WP_monotonicity_4.vblocking_semantics3_WP_monotonicity_5.vblocking_semantics3_WP_progress_1.vblocking_semantics3_WP_progress_2.vblocking_semantics3_WP_progress_3.vblocking_semantics3_WP_progress_4.vblocking_semantics3_WP_progress_5.vblocking_semantics3_WP_wp_reduction_1.vblocking_semantics3_WP_wp_reduction_2.vblocking_semantics3_WP_wp_reduction_3.vblocking_semantics3_WP_wp_reduction_4.vblocking_semantics3_WP_wp_reduction_5.vblocking_semantics3_WP_wp_reduction_6.vblocking_semantics3_WP_wp_soundness_1.vblocking_semantics3_WP_wp_soundness_2.vwhy3session.xmlblocking_semantics4blocking_semantics4.mlwblocking_semantics4_HoareLogic_assert_rule_1.vblocking_semantics4_HoareLogic_assert_rule_ext_1.vblocking_semantics4_HoareLogic_skip_rule_1.vblocking_semantics4_ImpExpr_eval_change_free_1.vblocking_semantics4_ImpExpr_eval_swap_1.vblocking_semantics4_ImpExpr_eval_swap_2.vblocking_semantics4_ImpExpr_eval_swap_2_1.vblocking_semantics4_ImpExpr_eval_swap_2_2.vblocking_semantics4_ImpExpr_eval_swap_2_3.vblocking_semantics4_ImpExpr_eval_swap_2_4.vblocking_semantics4_ImpExpr_eval_swap_3.vblocking_semantics4_ImpExpr_eval_swap_term_1.vblocking_semantics4_ImpExpr_many_steps_seq_1.vblocking_semantics4_ImpExpr_steps_non_neg_1.vblocking_semantics4_TestSemantics_If42_1.vblocking_semantics4_TestSemantics_Test0expr_1.vblocking_semantics4_TestSemantics_Test0expr_2.vblocking_semantics4_TestSemantics_Test42expr_1.vblocking_semantics4_TestSemantics_Test55expr_1.vblocking_semantics4_WP_bool_value_1.vblocking_semantics4_WP_monotonicity_1.vblocking_semantics4_WP_monotonicity_10.vblocking_semantics4_WP_monotonicity_11.vblocking_semantics4_WP_monotonicity_2.vblocking_semantics4_WP_monotonicity_3.vblocking_semantics4_WP_monotonicity_4.vblocking_semantics4_WP_monotonicity_5.vblocking_semantics4_WP_monotonicity_6.vblocking_semantics4_WP_monotonicity_7.vblocking_semantics4_WP_monotonicity_8.vblocking_semantics4_WP_monotonicity_9.vblocking_semantics4_WP_msubst_fresh_1.vblocking_semantics4_WP_wp_reduction_1.vblocking_semantics4_WP_wp_reduction_2.vblocking_semantics4_WP_wp_reduction_3.vblocking_semantics4_WP_wp_reduction_4.vblocking_semantics4_WP_wp_reduction_5.vwhy3session.xmlimpimp.whyimp_Imp_assign_rule_1.vimp_Imp_eval_subst_1.vimp_Imp_eval_subst_2.vimp_Imp_eval_subst_expr_1.vimp_Imp_if_rule_1.vimp_Imp_many_steps_seq_1.vimp_Imp_many_steps_seq_rec_1.vimp_Imp_progress_1.vimp_Imp_seq_rule_1.vimp_Imp_seq_rule_2.vimp_Imp_skip_rule_1.vimp_Imp_while_rule_1.vimp_Imp_while_rule_rec_1.vwhy3session.xmlwp3wp3.mlwwhy3session.xmlwp3_HoareLogic_consequence_rule_1.vwp3_HoareLogic_let_rule_1.vwp4wp4.mlwwhy3session.xmlwp4_HoareLogic_consequence_rule_1.vwp4_HoareLogic_let_rule_1.vwp4_HoareLogic_value_rule_1.vwp4_ImpExpr_eval_change_free_1.vwp4_ImpExpr_eval_subst_1.vwp4_ImpExpr_eval_subst_term_1.vwp4_ImpExpr_eval_swap_1.vwp4_ImpExpr_eval_term_change_free_1.vwp4_ImpExpr_eval_vsubst_term_1.vwp4_ImpExpr_many_steps_let_1.vwp4_ImpExpr_many_steps_seq_1.vwp4_ImpExpr_steps_non_neg_1.vwp4_TestSemantics_Test42expr_1.vwp_totalwp_total.mlwwhy3session.xmlwp_total_Imp_If42_1.vwp_total_Imp_Test55_1.vwp_total_Imp_assert_rule_1.vwp_total_Imp_assert_rule_ext_1.vwp_total_Imp_assign_rule_1.vwp_total_Imp_eval_subst_1.vwp_total_Imp_eval_subst_2.vwp_total_Imp_eval_subst_term_1.vwp_total_Imp_if_rule_1.vwp_total_Imp_many_steps_seq_1.vwp_total_Imp_steps_non_neg_1.vwp_total_Imp_while_rule_1.vwp_total_Imp_while_rule_ext_1.vwp_total_WP_WP_WP_parameter_wp_1.vwp_total_WP_WP_WP_parameter_wp_2.vwp_total_WP_WP_WP_parameter_wp_3.vformulaformula.whywhy3session.xmlimp_nimp_n.whyimp_n_Imp_assign_rule_1.vimp_n_Imp_consequence_rule_1.vimp_n_Imp_eval_subst_1.vimp_n_Imp_eval_subst_expr_1.vimp_n_Imp_if_rule_1.vimp_n_Imp_many_steps_seq_1.vimp_n_Imp_progress_1.vimp_n_Imp_seq_rule_1.vimp_n_Imp_steps_non_neg_1.vimp_n_Imp_while_rule_1.vwhy3session.xmlwp2wp2.mlwwhy3session.xmlwp2_HoareLogic_assert_rule_1.vwp2_HoareLogic_assert_rule_ext_1.vwp2_HoareLogic_assign_rule_1.vwp2_HoareLogic_consequence_rule_1.vwp2_HoareLogic_if_rule_1.vwp2_HoareLogic_seq_rule_1.vwp2_HoareLogic_skip_rule_1.vwp2_HoareLogic_while_rule_1.vwp2_HoareLogic_while_rule_ext_1.vwp2_Imp_assert_rule_1.vwp2_Imp_assert_rule_ext_1.vwp2_Imp_assign_rule_1.vwp2_Imp_eval_change_free_1.vwp2_Imp_eval_subst_1.vwp2_Imp_eval_subst_term_1.vwp2_Imp_eval_swap_1.vwp2_Imp_eval_term_change_free_1.vwp2_Imp_if_rule_1.vwp2_Imp_many_steps_seq_1.vwp2_Imp_skip_rule_1.vwp2_Imp_steps_non_neg_1.vwp2_Imp_while_rule_1.vwp2_Imp_while_rule_ext_1.vwp2_TestSemantics_If42_1.vwp2_TestSemantics_Test42_1.vwp2_TestSemantics_Test55_1.vwp2_WP_WP_WP_parameter_compute_writes_1.vwp2_WP_WP_WP_parameter_compute_writes_2.vwp2_WP_WP_WP_parameter_compute_writes_3.vwp2_WP_WP_WP_parameter_compute_writes_4.vwp2_WP_WP_WP_parameter_wp_1.vwp2_WP_WP_WP_parameter_wp_2.vinsertion_sortinsertion_sort.mlwinsertion_sort_InsertionSortGen_WP_parameter_insertion_sort_1.vinsertion_sort_WP_InsertionSort_WP_parameter_insertion_sort_1.vwhy3session.xmlinsertion_sort_listinsertion_sort_list.mlwwhy3session.xmlinsertion_sort_naiveinsertion_sort_naive.mlwinsertion_sort_dumb_InsertionSortParamBad_WP_parameter_sort_1.vinsertion_sort_dumb_InsertionSortParamBad_WP_parameter_sort_2.vinsertion_sort_naive_InsertionSortParamBad_WP_parameter_sort_1.vinsertion_sort_naive_InsertionSortParamBad_WP_parameter_sort_2.vwhy3session.xmlinverse_in_placeinverse_in_place.mlwwhy3session.xmlisqrtisqrt.mlwisqrt_WP_NewtonMethod_WP_parameter_sqrt_1.vwhy3session.xmlkmpkmp.mlwkmp_WP_KnuthMorrisPratt_WP_parameter_initnext_2.vkmp_WP_KnuthMorrisPratt_WP_parameter_initnext_3.vkmp_WP_KnuthMorrisPratt_WP_parameter_initnext_4.vkmp_WP_KnuthMorrisPratt_matches_contradiction_at_first_1.vkmp_WP_KnuthMorrisPratt_matches_left_weakening_1.vkmp_WP_KnuthMorrisPratt_next_is_maximal_1.vkmp_WP_KnuthMorrisPratt_next_iteration_1.vwhy3session.xmlknuth_prime_numbersknuth_prime_numbers.mlwknuth_prime_numbers_WP_PrimeNumbers_WP_parameter_prime_numbers_4.vknuth_prime_numbers_WP_PrimeNumbers_WP_parameter_prime_numbers_5.vknuth_prime_numbers_WP_PrimeNumbers_WP_parameter_prime_numbers_6.vknuth_prime_numbers_WP_PrimeNumbers_WP_parameter_prime_numbers_7.vknuth_prime_numbers_WP_PrimeNumbers_exists_prime_1.vwhy3session.xmllcplcp.mlwwhy3session.xmllinked_list_revlinked_list_rev.mlwlinked_list_rev_WP_InPlaceRev_list_seg_frame_1.vlinked_list_rev_WP_InPlaceRev_list_seg_functional_1.vlinked_list_rev_WP_InPlaceRev_list_seg_no_repet_1.vlinked_list_rev_WP_InPlaceRev_list_seg_sublistl_1.vwhy3session.xmllist_revlist_rev.mlwlist_rev_M2_frame_list_1.vlist_rev_M2_frame_list_ft_1.vlist_rev_M2_frame_model_1.vwhy3session.xmllogicagathaagatha.whywhy3session.xmleinsteineinstein.whywhy3session.xmlexplicit_substexplicit_subst.whywhy3session.xmlffxffx.whywhy3session.xmlgenealogygenealogy.whygenealogy_Genealogy_Child_is_son_or_daughter_1.prfgenealogy_Genealogy_Child_is_son_or_daughter_1.pvsgenealogy_Genealogy_Child_is_son_or_daughter_1.thygenealogy_Genealogy_Child_is_son_or_daughter_1.vgenealogy_Genealogy_Child_is_son_or_daughter_1.xmlgenealogy_Genealogy_Grandparent_is_grandfather_or_grandmother_1.thygenealogy_Genealogy_Grandparent_is_grandfather_or_grandmother_1.xmlgenealogy_Genealogy_Sibling_is_brother_or_sister_1.thygenealogy_Genealogy_Sibling_is_brother_or_sister_1.xmlgenealogy_Genealogy_Sibling_sym_1.thygenealogy_Genealogy_Sibling_sym_1.xmlwhy3session.xmlhello_proofhello_proof.whyhello_proof_HelloProof_G2_1.vwhy3session.xmllagrange_inequalitylagrange_inequality.whylagrange_inequality_CauchySchwarzInequality_CauchySchwarz_1.vlagrange_inequality_CauchySchwarzInequality_sqr_le_sqrt_1.vlagrange_inequality_TriangleInequality_triangle_1.vwhy3session.xmllos_problemlos_problem.whywhy3session.xmlmy_cosinemy_cosine.whymy_cosine_CosineSingle_MethodError_1.vwhy3session.xmlns_clonens_clone.whywhy3session.xmlscottish-private-clubscottish-private-club.whywhy3session.xmlsorted_listsorted_list.whysorted_list_SortedList_sorted_mem_1.vwhy3session.xmltriangle_inequalitytriangle_inequality.whytriangle_inequality_CauchySchwarzInequality_CauchySchwarz_1.vtriangle_inequality_CauchySchwarzInequality_CauchySchwarz_aux_non_null_1.vtriangle_inequality_TriangleInequality_triangle_1.vwhy3session.xmlmax_matrixmax_matrix.mlwwhy3session.xmlmaximum_subarraymaximum_subarray.mlwmaximum_subarray_Algo3_WP_parameter_maximum_subarray_rec_1.vmaximum_subarray_Algo3_WP_parameter_maximum_subarray_rec_3.vwhy3session.xmlmccarthymccarthy.mlwwhy3session.xmlmergesort_listmergesort_list.mlwmergesort_list_WP_M_Permut_append_1.vmergesort_list_WP_M_Permut_cons_append_1.vmergesort_list_WP_M_WP_parameter_merge_1.vmergesort_list_WP_M_WP_parameter_mergesort_1.vwhy3session.xmlmergesort_queuemergesort_queue.mlwmergesort_queue_MergesortQueue_WP_parameter_merge_3.vwhy3session.xmlmiscencodebench.rclist.whyprgbench.rcset.whytest.equlinvacid_sort.whymjrtymjrty.mlwwhy3session.xmlmullermuller.mlwwhy3session.xmlmy_cosinemy_cosine.mlwmy_cosine_M_WP_parameter_my_cosine_1.vwhy3session.xmlnightly-bench.shoptimal_replayoptimal_replay.mlwdistance_Distance_WP_parameter_distance_1.vwhy3session.xmlpowerpower.mlwpower_M_WP_parameter_fast_exp_imperative_1.vpower_WP_M_WP_parameter_fast_exp_imperative_3.vwhy3session.xmlqueensqueens.mlwqueens_WP_NQueensSets_WP_parameter_t3_1.vqueens_WP_NQueensSets_WP_parameter_t3_2.vqueens_WP_NQueensSets_WP_parameter_t3_3.vqueens_WP_NQueensSets_WP_parameter_t3_4.vqueens_WP_NQueensSets_WP_parameter_t3_5.vqueens_WP_NQueensSets_WP_parameter_t3_6.vqueens_WP_NQueensSets_WP_parameter_t3_7.vqueens_WP_NQueensSets_WP_parameter_t3_8.vwhy3session.xmlquicksortquicksort.mlwquicksort_WP_Quicksort_WP_parameter_quick_rec_1.vquicksort_WP_Quicksort_WP_parameter_quick_rec_2.vwhy3session.xmlregtests.shrelabelrelabel.mlwwhy3session.xmlremove_duplicateremove_duplicate.mlwwhy3session.xmlresidualresidual.mlwresidual_Residuals_WP_parameter_residual_1.vresidual_Residuals_WP_parameter_residual_2.vresidual_Residuals_WP_parameter_residual_3.vresidual_Residuals_inversion_mem_star_gen_1.vwhy3session.xmlresizable_arrayresizable_array.mlwwhy3session.xmlropesropes.mlwwhy3session.xmlsame_fringesame_fringe.mlwwhy3session.xmlselection_sortselection_sort.mlwselection_sort_WP_SelectionSort_WP_parameter_selection_sort_1.vwhy3session.xmlsfsf.mlwsf_WP_HoareLogic_even_not_odd_1.vwhy3session.xmlsnapshotable_treessnapshotable_trees.mlwwhy3session.xmlsorted_listsorted_list.mlwwhy3session.xmlsudokusudoku.mlwMakefilemain.mlwhy3session.xmlteststests-proversalt-ergo-modelsalt-ergo-models.mlwalt-ergo-models.whywhy3session.xmlceilceil.whywhy3session.xmlcoq-intervalcoq-interval.whycoqmninterval_P_pow_eps2_max_int_1.vwhy3session.xmlcvc3cvc3.whywhy3session.xmldivdiv.whywhy3session.xmlgappagappa.whywhy3session.xmlmetitarskimetitarski.whywhy3session.xmlarray-test.mlwbitvector-test.whyhashtbl-test.mlwmatrix-test.mlwpqueue-test.mlwqueue-test.mlwrandom-test.mlwregexp-test.whystack-test.mlwthere_and_back_againthere_and_back_again.mlwthere_and_back_again_Palindrome_WP_parameter_palindrome_rec_1.vwhy3session.xmltortoise_and_haretortoise_and_hare.mlwtortoise_and_hare_WP_TortoiseAndHare_WP_parameter_tortoise_hare_1.vtortoise_and_hare_WP_TortoiseAndHare_WP_parameter_tortoise_hare_2.vtortoise_and_hare_WP_TortoiseAndHare_cycle_induction_1.vwhy3session.xmltower_of_hanoitower_of_hanoi.mlwtower_of_hanoi_ListRevAppend_rev_append_append_l_1.vtower_of_hanoi_ListRevAppend_rev_append_append_r_1.vtower_of_hanoi_ListRevAppend_rev_append_length_1.vtower_of_hanoi_ListRevSorted_rev_append_sorted_decr_1.vtower_of_hanoi_ListRevSorted_rev_append_sorted_incr_1.vwhy3session.xmltoy_compilertoy_compiler.mlwwhy3session.xmlunraveling_a_card_trickunraveling_a_card_trick.mlwunraveling_a_card_trick_GilbreathCardTrickPure_shuffle_length_1.vunraveling_a_card_trick_GilbreathCardTrickPure_shuffle_sym_1.vwhy3session.xmluse_apicreate_session.mllogic.mlmlw.mlmlw_tree.mlrunstratMakefileecho_wait.mlmakejob.mlmakeproto.mlmakeproto.mlirun_wait.mlrunstrat.mlvacid_0_binary_heapsMakefileabstract_heap.mlwbag_of_integers.whyelements.whyheap.whyheap_implem.mlwheap_model.whyheapsort.mlwproofselements_Elements_Elements_add1_1.velements_Elements_Elements_set_inside_1.velements_Elements_Elements_set_outside_1.velements_Elements_Elements_union1_1.velements_Elements_Elements_union2_1.velements_Elements_Elements_union_1.velements_Elements_Occ_elements_1.vheap_Heap_Is_heap_relation_1.vheap_implem_WP_Implementation_Is_heap_min_1.vheap_implem_WP_Implementation_WP_parameter_extractMin_3.vheap_implem_WP_Implementation_WP_parameter_insert_1.vheap_model_Model_Model_set_1.vheapsort_WP_HeapSort_Min_of_sorted_1.vwhy3session.xmltest_harness.mlwvacid_0_build_mazevacid_0_build_maze.mlwwhy3session.xmlvacid_0_red_black_treesvacid_0_red_black_trees.mlwvacid_0_red_black_trees_WP_RedBlackTree_WP_parameter_add_1.vvacid_0_red_black_trees_WP_RedBlackTree_WP_parameter_lbalance_1.vvacid_0_red_black_trees_WP_RedBlackTree_WP_parameter_rbalance_1.vvacid_0_red_black_trees_WP_RedBlackTree_gt_node_gt_1.vvacid_0_red_black_trees_WP_RedBlackTree_lt_node_lt_1.vwhy3session.xmlvacid_0_sparse_arrayvacid_0_sparse_array.mlwvacid_0_sparse_array_2_SparseArray_permutation_1.vwhy3session.xmlverifythis_PrefixSumRecverifythis_PrefixSumRec.mlwPrefixSumRec_PrefixSumRec_phase1_frame2_1.vPrefixSumRec_PrefixSumRec_phase1_frame_1.vverifythis_PrefixSumRec_PrefixSumRec_WP_parameter_main_1.vwhy3session.xmlverifythis_fm2012_LRSverifythis_fm2012_LRS.mlwverifythis_fm2012_lcp_LCP_WP_parameter_sort_1.vverifythis_fm2012_lcp_LCP_WP_parameter_sort_2.vverifythis_fm2012_lcp_LCP_WP_parameter_sort_3.vverifythis_fm2012_lcp_LCP_WP_parameter_sort_4.vverifythis_fm2012_lcp_LCP_lcp_le_le_1.vverifythis_fm2012_lcp_LCP_lcp_le_le_min_1.vverifythis_fm2012_lcp_LCP_map_permut_permutation_1.vverifythis_fm2012_lcp_LCP_permut_permutation_1.vverifythis_fm2012_lcp_LCP_permut_permutation_2.vverifythis_fm2012_lcp_LCP_permut_permutation_3.vverifythis_fm2012_lcp_LCP_permut_permutation_4.vverifythis_fm2012_lcp_LCP_permut_permutation_aux_1.vverifythis_fm2012_lcp_LCP_sorted_ge_1.vverifythis_fm2012_lcp_LCP_sorted_le_1.vverifythis_fm2012_lcp_LCP_sorted_sub_set2_1.vverifythis_fm2012_lcp_LCP_sorted_sub_set_1.vverifythis_fm2012_lcp_LRS_WP_parameter_lrs_1.vverifythis_fm2012_lcp_LRS_WP_parameter_lrs_10.vverifythis_fm2012_lcp_LRS_WP_parameter_lrs_11.vverifythis_fm2012_lcp_LRS_WP_parameter_lrs_12.vverifythis_fm2012_lcp_LRS_WP_parameter_lrs_2.vverifythis_fm2012_lcp_LRS_WP_parameter_lrs_3.vverifythis_fm2012_lcp_LRS_WP_parameter_lrs_4.vverifythis_fm2012_lcp_LRS_WP_parameter_lrs_5.vverifythis_fm2012_lcp_LRS_WP_parameter_lrs_6.vverifythis_fm2012_lcp_LRS_WP_parameter_lrs_7.vverifythis_fm2012_lcp_LRS_WP_parameter_lrs_8.vverifythis_fm2012_lcp_LRS_WP_parameter_lrs_9.vverifythis_fm2012_lcp_LRS_permut_permutation_1.vverifythis_fm2012_lcp_SuffixArray_not_common_prefix_if_last_different_1.vverifythis_fm2012_lcp_SuffixArray_permut_bounded_1.vverifythis_fm2012_lcp_SuffixArray_permut_permutation_1.vwhy3session.xmlverifythis_fm2012_treedelverifythis_fm2012_treedel.mlwverifythis_fm2012_treedel_Treedel_WP_parameter_search_tree_delete_min_2.vverifythis_fm2012_treedel_Treedel_main_lemma_1.vwhy3session.xmlvstte10_aqueuevstte10_aqueue.mlwwhy3session.xmlvstte10_invertingvstte10_inverting.mlwvstte10_inverting_WP_InvertingAnInjection_WP_parameter_inverting2_2.vvstte10_inverting_WP_InvertingAnInjection_WP_parameter_inverting_1.vwhy3session.xmlvstte10_max_sumvstte10_max_sum.mlwMakefilemain.mlvstte10_max_sum_MaxAndSum_WP_parameter_max_sum_1.vvstte10_max_sum_WP_MaxAndSum2_WP_parameter_max_sum_1.vwhy3session.xmlvstte10_queensvstte10_queens.mlwvstte10_queens_NQueens_solution_eq_board_1.vwhy3session.xmlvstte10_search_listvstte10_search_list.mlwvstte10_search_list_WP_SearchingALinkedList_WP_parameter_search_loop_1.vvstte10_search_list_WP_SearchingALinkedList_WP_parameter_search_loop_3.vvstte10_search_list_WP_SearchingALinkedList_WP_parameter_search_loop_4.vwhy3session.xmlvstte12_bfsvstte12_bfs.mlwvstte12_bfs_Graph_path_closure_1.vvstte12_bfs_Graph_path_closure_4.vvstte12_bfs_Graph_path_inversion_1.vvstte12_bfs_Graph_path_inversion_4.vvstte12_bfs_Graph_path_nonneg_1.vvstte12_bfs_Graph_path_nonneg_4.vvstte12_bfs_WP_BFS_WP_parameter_bfs_1.vvstte12_bfs_WP_BFS_WP_parameter_bfs_2.vwhy3session.xmlvstte12_combinatorsvstte12_combinators.mlwvstte12_combinators_WP_Combinators_WP_parameter_reduction2_1.vvstte12_combinators_WP_Combinators_WP_parameter_reduction2_2.vvstte12_combinators_WP_Combinators_WP_parameter_reduction3_1.vvstte12_combinators_WP_Combinators_WP_parameter_reduction3_2.vvstte12_combinators_WP_Combinators_WP_parameter_reduction3_3.vvstte12_combinators_WP_Combinators_WP_parameter_reduction3_4.vvstte12_combinators_WP_Combinators_WP_parameter_reduction3_5.vvstte12_combinators_WP_Combinators_WP_parameter_reduction3_6.vvstte12_combinators_WP_Combinators_WP_parameter_reduction3_7.vvstte12_combinators_WP_Combinators_WP_parameter_reduction3_8.vvstte12_combinators_WP_Combinators_WP_parameter_reduction3_9.vvstte12_combinators_WP_Combinators_WP_parameter_reduction_1.vvstte12_combinators_WP_Combinators_WP_parameter_reduction_2.vvstte12_combinators_WP_Combinators_WP_parameter_reduction_3.vvstte12_combinators_WP_Combinators_WP_parameter_reduction_4.vvstte12_combinators_WP_Combinators_WP_parameter_reduction_5.vvstte12_combinators_WP_Combinators_irreducible_is_value_1.vvstte12_combinators_WP_Combinators_ks_even_odd_1.vvstte12_combinators_WP_Combinators_ks_injective_1.vvstte12_combinators_WP_Combinators_ks_value_1.vvstte12_combinators_WP_Combinators_only_K_ks_1.vvstte12_combinators_WP_Combinators_only_K_reduces_1.vvstte12_combinators_WP_Combinators_red_star_left_1.vvstte12_combinators_WP_Combinators_red_star_right_1.vvstte12_combinators_WP_Combinators_reducible_or_value_1.vvstte12_combinators_WP_Combinators_size_nonneg_1.vwhy3session.xmlvstte12_ring_buffervstte12_ring_buffer.mlwvstte12_ring_buffer_2_RingBuffer_WP_parameter_head_1.vvstte12_ring_buffer_2_RingBuffer_WP_parameter_pop_3.vvstte12_ring_buffer_2_RingBuffer_WP_parameter_pop_4.vvstte12_ring_buffer_2_RingBuffer_WP_parameter_pop_6.vvstte12_ring_buffer_2_RingBuffer_WP_parameter_push_1.vvstte12_ring_buffer_2_RingBuffer_WP_parameter_push_2.vvstte12_ring_buffer_RingBuffer_WP_parameter_pop_1.vwhy3session.xmlvstte12_tree_reconstructionvstte12_tree_reconstruction.mlwvstte12_tree_reconstruction_Tree_depths_head_1.vvstte12_tree_reconstruction_Tree_depths_prefix_1.vvstte12_tree_reconstruction_Tree_depths_subtree_1.vvstte12_tree_reconstruction_Tree_depths_unique2_1.vvstte12_tree_reconstruction_Tree_depths_unique_1.vvstte12_tree_reconstruction_WP_Harness_WP_parameter_harness2_1.vvstte12_tree_reconstruction_WP_Harness_WP_parameter_harness2_2.vvstte12_tree_reconstruction_WP_Harness_WP_parameter_harness_1.vvstte12_tree_reconstruction_WP_Harness_WP_parameter_harness_2.vvstte12_tree_reconstruction_WP_Harness_WP_parameter_harness_3.vvstte12_tree_reconstruction_WP_Harness_WP_parameter_harness_4.vvstte12_tree_reconstruction_WP_TreeReconstruction_WP_parameter_build_1.vvstte12_tree_reconstruction_WP_TreeReconstruction_WP_parameter_build_2.vvstte12_tree_reconstruction_WP_TreeReconstruction_WP_parameter_build_3.vvstte12_tree_reconstruction_WP_TreeReconstruction_WP_parameter_build_4.vvstte12_tree_reconstruction_WP_TreeReconstruction_WP_parameter_build_rec_1.vvstte12_tree_reconstruction_WP_TreeReconstruction_WP_parameter_build_rec_2.vvstte12_tree_reconstruction_WP_TreeReconstruction_WP_parameter_build_rec_3.vvstte12_tree_reconstruction_WP_TreeReconstruction_WP_parameter_build_rec_4.vvstte12_tree_reconstruction_WP_TreeReconstruction_depths_head_1.vvstte12_tree_reconstruction_WP_TreeReconstruction_depths_unique_1.vvstte12_tree_reconstruction_WP_ZipperBased_WP_parameter_tc_1.vvstte12_tree_reconstruction_WP_ZipperBased_WP_parameter_tc_2.vvstte12_tree_reconstruction_WP_ZipperBased_WP_parameter_tc_3.vvstte12_tree_reconstruction_WP_ZipperBased_WP_parameter_tc_4.vvstte12_tree_reconstruction_WP_ZipperBased_WP_parameter_tc_5.vvstte12_tree_reconstruction_WP_ZipperBased_forest_depths_append_1.vvstte12_tree_reconstruction_WP_ZipperBased_g_append_1.vvstte12_tree_reconstruction_WP_ZipperBased_g_tail_1.vvstte12_tree_reconstruction_WP_ZipperBased_main_lemma_1.vvstte12_tree_reconstruction_WP_ZipperBased_map_leaf_depths_1.vvstte12_tree_reconstruction_WP_ZipperBased_map_leaf_only_leaf_1.vvstte12_tree_reconstruction_WP_ZipperBased_right_nil_1.vwhy3session.xmlvstte12_two_way_sortvstte12_two_way_sort.mlwwhy3session.xmlzeroszeros.mlwwhy3session.xml/usr/share/doc//usr/share/doc/why3-examples//usr/share/doc/why3-examples/examples//usr/share/doc/why3-examples/examples/add_list//usr/share/doc/why3-examples/examples/algo63//usr/share/doc/why3-examples/examples/algo64//usr/share/doc/why3-examples/examples/algo65//usr/share/doc/why3-examples/examples/arm//usr/share/doc/why3-examples/examples/assigning_meanings_to_programs//usr/share/doc/why3-examples/examples/balance//usr/share/doc/why3-examples/examples/bellman_ford//usr/share/doc/why3-examples/examples/binary_search//usr/share/doc/why3-examples/examples/binary_sqrt//usr/share/doc/why3-examples/examples/bitvectors//usr/share/doc/why3-examples/examples/bitvectors/bitvector//usr/share/doc/why3-examples/examples/bitvectors/double//usr/share/doc/why3-examples/examples/bitvectors/double_of_int//usr/share/doc/why3-examples/examples/bitvectors/neg_as_xor//usr/share/doc/why3-examples/examples/bitvectors/power2//usr/share/doc/why3-examples/examples/bresenham//usr/share/doc/why3-examples/examples/bts//usr/share/doc/why3-examples/examples/bts/12475//usr/share/doc/why3-examples/examples/bts/12934//usr/share/doc/why3-examples/examples/bts/13375//usr/share/doc/why3-examples/examples/bts/13849//usr/share/doc/why3-examples/examples/bts/13853//usr/share/doc/why3-examples/examples/bts/13854//usr/share/doc/why3-examples/examples/bts/fsetint//usr/share/doc/why3-examples/examples/check-builtin//usr/share/doc/why3-examples/examples/check-builtin/ac//usr/share/doc/why3-examples/examples/check-builtin/array//usr/share/doc/why3-examples/examples/check-builtin/bool//usr/share/doc/why3-examples/examples/check-builtin/euclideandivision//usr/share/doc/why3-examples/examples/check-builtin/floats//usr/share/doc/why3-examples/examples/check-builtin/int//usr/share/doc/why3-examples/examples/check-builtin/intreal//usr/share/doc/why3-examples/examples/check-builtin/minmax//usr/share/doc/why3-examples/examples/check-builtin/propositional//usr/share/doc/why3-examples/examples/check-builtin/real//usr/share/doc/why3-examples/examples/checking_a_large_routine//usr/share/doc/why3-examples/examples/conjugate//usr/share/doc/why3-examples/examples/counting_sort//usr/share/doc/why3-examples/examples/decrease1//usr/share/doc/why3-examples/examples/dfa_example//usr/share/doc/why3-examples/examples/dijkstra//usr/share/doc/why3-examples/examples/division//usr/share/doc/why3-examples/examples/doc_examples//usr/share/doc/why3-examples/examples/edit_distance//usr/share/doc/why3-examples/examples/euler001//usr/share/doc/why3-examples/examples/euler002//usr/share/doc/why3-examples/examples/euler003//usr/share/doc/why3-examples/examples/euler290//usr/share/doc/why3-examples/examples/ewd673//usr/share/doc/why3-examples/examples/f_puzzle//usr/share/doc/why3-examples/examples/fact//usr/share/doc/why3-examples/examples/fib_memo//usr/share/doc/why3-examples/examples/fibonacci//usr/share/doc/why3-examples/examples/fill//usr/share/doc/why3-examples/examples/find//usr/share/doc/why3-examples/examples/flag//usr/share/doc/why3-examples/examples/flag2//usr/share/doc/why3-examples/examples/foveoos11-cm//usr/share/doc/why3-examples/examples/foveoos11-cm/array_max//usr/share/doc/why3-examples/examples/foveoos11-cm/duplets//usr/share/doc/why3-examples/examples/foveoos11-cm/tree_max//usr/share/doc/why3-examples/examples/foveoos11_challenge1//usr/share/doc/why3-examples/examples/foveoos11_challenge2//usr/share/doc/why3-examples/examples/foveoos11_challenge3//usr/share/doc/why3-examples/examples/gcd//usr/share/doc/why3-examples/examples/gcd_bezout//usr/share/doc/why3-examples/examples/generate_all_trees//usr/share/doc/why3-examples/examples/hashtbl_impl//usr/share/doc/why3-examples/examples/hoare_logic//usr/share/doc/why3-examples/examples/hoare_logic/blocking_semantics5//usr/share/doc/why3-examples/examples/hoare_logic/draft//usr/share/doc/why3-examples/examples/hoare_logic/draft/blocking_semantics//usr/share/doc/why3-examples/examples/hoare_logic/draft/blocking_semantics2//usr/share/doc/why3-examples/examples/hoare_logic/draft/blocking_semantics3//usr/share/doc/why3-examples/examples/hoare_logic/draft/blocking_semantics4//usr/share/doc/why3-examples/examples/hoare_logic/draft/imp//usr/share/doc/why3-examples/examples/hoare_logic/draft/wp3//usr/share/doc/why3-examples/examples/hoare_logic/draft/wp4//usr/share/doc/why3-examples/examples/hoare_logic/draft/wp_total//usr/share/doc/why3-examples/examples/hoare_logic/formula//usr/share/doc/why3-examples/examples/hoare_logic/imp_n//usr/share/doc/why3-examples/examples/hoare_logic/wp2//usr/share/doc/why3-examples/examples/insertion_sort//usr/share/doc/why3-examples/examples/insertion_sort_list//usr/share/doc/why3-examples/examples/insertion_sort_naive//usr/share/doc/why3-examples/examples/inverse_in_place//usr/share/doc/why3-examples/examples/isqrt//usr/share/doc/why3-examples/examples/kmp//usr/share/doc/why3-examples/examples/knuth_prime_numbers//usr/share/doc/why3-examples/examples/lcp//usr/share/doc/why3-examples/examples/linked_list_rev//usr/share/doc/why3-examples/examples/list_rev//usr/share/doc/why3-examples/examples/logic//usr/share/doc/why3-examples/examples/logic/agatha//usr/share/doc/why3-examples/examples/logic/einstein//usr/share/doc/why3-examples/examples/logic/explicit_subst//usr/share/doc/why3-examples/examples/logic/ffx//usr/share/doc/why3-examples/examples/logic/genealogy//usr/share/doc/why3-examples/examples/logic/hello_proof//usr/share/doc/why3-examples/examples/logic/lagrange_inequality//usr/share/doc/why3-examples/examples/logic/los_problem//usr/share/doc/why3-examples/examples/logic/my_cosine//usr/share/doc/why3-examples/examples/logic/ns_clone//usr/share/doc/why3-examples/examples/logic/scottish-private-club//usr/share/doc/why3-examples/examples/logic/sorted_list//usr/share/doc/why3-examples/examples/logic/triangle_inequality//usr/share/doc/why3-examples/examples/max_matrix//usr/share/doc/why3-examples/examples/maximum_subarray//usr/share/doc/why3-examples/examples/mccarthy//usr/share/doc/why3-examples/examples/mergesort_list//usr/share/doc/why3-examples/examples/mergesort_queue//usr/share/doc/why3-examples/examples/misc//usr/share/doc/why3-examples/examples/mjrty//usr/share/doc/why3-examples/examples/muller//usr/share/doc/why3-examples/examples/my_cosine//usr/share/doc/why3-examples/examples/optimal_replay//usr/share/doc/why3-examples/examples/power//usr/share/doc/why3-examples/examples/queens//usr/share/doc/why3-examples/examples/quicksort//usr/share/doc/why3-examples/examples/relabel//usr/share/doc/why3-examples/examples/remove_duplicate//usr/share/doc/why3-examples/examples/residual//usr/share/doc/why3-examples/examples/resizable_array//usr/share/doc/why3-examples/examples/ropes//usr/share/doc/why3-examples/examples/same_fringe//usr/share/doc/why3-examples/examples/selection_sort//usr/share/doc/why3-examples/examples/sf//usr/share/doc/why3-examples/examples/snapshotable_trees//usr/share/doc/why3-examples/examples/sorted_list//usr/share/doc/why3-examples/examples/sudoku//usr/share/doc/why3-examples/examples/tests-provers//usr/share/doc/why3-examples/examples/tests-provers/alt-ergo-models//usr/share/doc/why3-examples/examples/tests-provers/ceil//usr/share/doc/why3-examples/examples/tests-provers/coq-interval//usr/share/doc/why3-examples/examples/tests-provers/cvc3//usr/share/doc/why3-examples/examples/tests-provers/div//usr/share/doc/why3-examples/examples/tests-provers/gappa//usr/share/doc/why3-examples/examples/tests-provers/metitarski//usr/share/doc/why3-examples/examples/tests//usr/share/doc/why3-examples/examples/there_and_back_again//usr/share/doc/why3-examples/examples/tortoise_and_hare//usr/share/doc/why3-examples/examples/tower_of_hanoi//usr/share/doc/why3-examples/examples/toy_compiler//usr/share/doc/why3-examples/examples/unraveling_a_card_trick//usr/share/doc/why3-examples/examples/use_api//usr/share/doc/why3-examples/examples/use_api/runstrat//usr/share/doc/why3-examples/examples/vacid_0_binary_heaps//usr/share/doc/why3-examples/examples/vacid_0_binary_heaps/proofs//usr/share/doc/why3-examples/examples/vacid_0_build_maze//usr/share/doc/why3-examples/examples/vacid_0_red_black_trees//usr/share/doc/why3-examples/examples/vacid_0_sparse_array//usr/share/doc/why3-examples/examples/verifythis_PrefixSumRec//usr/share/doc/why3-examples/examples/verifythis_fm2012_LRS//usr/share/doc/why3-examples/examples/verifythis_fm2012_treedel//usr/share/doc/why3-examples/examples/vstte10_aqueue//usr/share/doc/why3-examples/examples/vstte10_inverting//usr/share/doc/why3-examples/examples/vstte10_max_sum//usr/share/doc/why3-examples/examples/vstte10_queens//usr/share/doc/why3-examples/examples/vstte10_search_list//usr/share/doc/why3-examples/examples/vstte12_bfs//usr/share/doc/why3-examples/examples/vstte12_combinators//usr/share/doc/why3-examples/examples/vstte12_ring_buffer//usr/share/doc/why3-examples/examples/vstte12_tree_reconstruction//usr/share/doc/why3-examples/examples/vstte12_two_way_sort//usr/share/doc/why3-examples/examples/zeros/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=harddrpmxz2armv7hl-redhat-linux-gnueabi           directoryRuby module source, ASCII textXML document textASCII textPOSIX shell script, ASCII text executableUTF-8 Unicode textASCII text, with very long linesRuby module source, UTF-8 Unicode textLaTeX 2e document, ISO-8859 textmakefile script, ASCII textRuby module source, ASCII text, with very long linesASCII text, with very long lines, with no line terminatorsBourne-Again shell script, ASCII text executablea /usr/bin/env ocaml script, ASCII text executablea /usr/bin/env ocaml script, UTF-8 Unicode text executable?7zXZ !PH6a8]"k%r3HE&2]w!_DbC%6VN3ƈX $QG{u")9EPd.lS+7(>_s %MgCXǂ.pc|l (ϾU W;ʷ >H_Ҷmz !aC" 6e>WƌC'yT$c0/v8f4OxUTI2_A!Mm6tMJpM-{@=]qQ9e<|&2WzhckC`+UCn38gDb0SgQ&usxe<&UJ, Hp@Mu ^wCuѿtdLJj-꾺Fz`oԶBϹE0pH{֡1}hdq@PV~)˗q)a]9n7ne3&iUoE+hb>"FYjj|@eƆCKLn` rON샅h~~sh|jqY yBtx'iֿ0n`WZ{8,Ry<ӏ&R&oO߰^D.Z}<i {M4!팅c"Uqu3ry^c6_O:|^uNnD`,^v#-+hͭ:䌥\jy!j:wu\ z!f3 >񫥰֨Y3e\(?hg[X~;YY]_*YN ¾avEQݞ1Kt1q_̨A$3I6M⳨;$dë ɰjkj ;-(4NwL֋uW_~p ~%>%Փ`ch0L ׳ŗރPG0mq&DpG^!163am9Ae}^cczl-Ӟ,:'^ԇX!qgVM;J-jў#Fh_ݬ1 =8p$ZǴQyj4RH}ؿkW,L,.֗/kd,%9p-N1]1%;'Rh.zC,ON%ËVn{FOqLII)^S sUj ٹӈ𝔣.Ah`dk_UppDr1Mr'%ɑ7bzr?M;cM`3ES- ! R-)Qn;54is'\0 $':=8tނ[ >1|{WT l&͏M O3Ef yX|QU,X^42k$>M HzSѩ'oS^WD[ïꝡ#^sB"=O>2.#R[H;Bה -1s(ߵdSՀ΂& 7SdBg:*~}BS܎4.5/le3QiCͷd4Qj$ ܰDB<QZY=aީ §Faw'"\--/ywOĒ!t!IMBD[ylwjIF(]QiI~Pϱ>lN'E91T@v׉mo !. 1&E>ϸW+VhbDF<q ޚ)ìژMƼKw u\?7Մ;$+oɌq㾔#`wXjir #h'Nf=Ldz <'b#Dem;#=<&ʹʳ}S&sαuabg0)Jb7r>(:o5iLER;T$tTid. 4yc0oɇjϽ<2 ˊlW< 1b'@^,,**#J5CO#G7Y^6u@A4ӿ/PKs=CbTNעBb2}n۽4JI{KZJgejx1CIHɔ#E; /p4 YgO0zЪm']I\c~7i~xz,}+'|x"/Aȅ0 ʛƏΟKZZ@7|H]IDZNVgXDs}v)Rl "<U^ǡ5rAoeɇ.#i;[颾09EKB-pJ=gCU<V#~3lpˡj@S5}؆+X?YnHe Y ZsI`ZsCS稶- RO(cִ\PQiW=rL,'o6})$J:Yx =j*17bFLerٚXhʃ> KSclJRr&&mP@zVl#; ^e~LcGk cֶ)x71&̀&/g ϩN (J<GK|^x6< Ei4}]\^ '?gmWA);7x1OgMk1_.[ 4fOEt8=Q;`X r㘮@AuPcIel0@}}EqL0C9B0T")A޿ `/Υq2*Vo ?yvPslVS+rű}bp<(<tr66QQ8O=Ҟ̬Avbո^KbuZ?eSPcDY..x)?` t&cU |(P +@(+$d|\^A?cUIU4-)>Mj#nH }gk`APeXI9 zs9VP*U646⪶ YZ