"`f 'Between%Arith#Coq@()Notations$Init#Coq@%Logic$Init#Coq@*Logic_Type$Init#Coq@)Datatypes$Init#Coq@&Specif$Init#Coq@%Peano$Init#Coq@"Wf$Init#Coq@'Tactics$Init#Coq@%Tauto$Init#Coq@'Prelude$Init#Coq@)Notations$Init#Coq@0&v!D]hwnv %Logic$Init#Coq@0\͉!Ig)Datatypes$Init#Coq@0.i bYN Z*Logic_Type$Init#Coq@0 1jc6&Specif$Init#Coq@0;RWMi\N'Decimal$Init#Coq@0C涳N*ua#Nat$Init#Coq@0eʤģPSR蠠%Peano$Init#Coq@0 jha|ؠ"Wf$Init#Coq@0q+W,J+'Tactics$Init#Coq@0/9m+ a%Tauto$Init#Coq@0̂"&/rk0JqTttֱ$Bool#Coq@0j 2cZ`FW&Basics'Program#Coq@0!bs߯? :VU$Init'Classes#Coq@0](p{yOh.'Tactics'Program#Coq@03u%+Equivalence'Classes#Coq@07;ꮹ-SetoidTactics'Classes#Coq@0S_`nOU$&Setoid'Setoids#Coq@0D9AsWE!>*Equalities*Structures#Coq@0όe얟)H.Ƞ2Relation_Operators)Relations#Coq@0%s鯰s4Operators_Properties)Relations#Coq@0U3y#h&)Relations#Coq@0r砠*NZMulOrder&NatInt'Numbers#Coq@0}\^ !"k}@R(NZParity&NatInt'Numbers#Coq@0H>ca'^^%NZPow&NatInt'Numbers#Coq@0)6*9 B:vȻ&NZSqrt&NatInt'Numbers#Coq@0` .%m%NZLog&NatInt'Numbers#Coq@0ꔉ .uV%NZDiv&NatInt'Numbers#Coq@0$ |J?d (w%NZGcd&NatInt'Numbers#Coq@0KgT7|&NZBits&NatInt'Numbers#Coq@0MlIpKt'NAxioms(Abstract'Natural'Numbers#Coq@0Zخb1Z3uuѠ,NZProperties&NatInt'Numbers#Coq@01D%E`|3x%NBase(Abstract'Natural'Numbers#Coq@0 Y?V vI$NAdd(Abstract'Natural'Numbers#Coq@05;ZW:㥜un$&NOrder(Abstract'Natural'Numbers#Coq@0]@7U#oY)NAddOrder(Abstract'Natural'Numbers#Coq@02'8zn7Hfɠ)NMulOrder(Abstract'Natural'Numbers#Coq@04> Aat/ j $NSub(Abstract'Natural'Numbers#Coq@0:DfJᠠ'NMaxMin(Abstract'Natural'Numbers#Coq@0]v|Qg̟ʠ'NParity(Abstract'Natural'Numbers#Coq@0̗SKz*!&4h$NPow(Abstract'Natural'Numbers#Coq@0҆mulf%NSqrt(Abstract'Natural'Numbers#Coq@0<ge$NLog(Abstract'Natural'Numbers#Coq@0K@@@@AA@@A@+between_ind @MKR`OM!f@4>g@g@x2f@=EM@C@G<DBMA@!F!n!b!XVfW[ '^l(B@C@C@@@@@@@D@5IH|q}n{!pJy6z@PNQM0 +k(),<'(*()= R'> 3! # '''+k()$'+7Tk+ 7"T'$'+rAGV|ÐL@@@@@t&bet_eq @@@ѶҶ@%Logic@"eq @v@@@@@*between_le @@A׶@%Peano@"le UxT@L@@@@@,between_Sk_l @@B@@@@@@@-between_restr @@(C !m@.@/@@@@@@Ҡ.exists_between,<@/#1!Q!@$"(exists_S)exists_le )0>?@   07EF@X%$AABCBC@]@* 3! &'> &''+k()$'+7Tk+ 7"T'$'L/iAFÐ`@@@@@t+exists_le_S @@DѶҶ@e̐@@@@@)exists_lt @@E˶@@"lt Uxc;@@@@@+exists_S_le @@F߶@ԩ @@@@@&in_int @_[!r 6@#andЖw@"1@pl \+k() 7! 7!7%'@ @ڰ"@ͩBB @F@F@\@<!@@@   @@  AA@@AF@@A@CC;[*IMK@@@@ )P_nth_ind @WU7VKkZA IK:cqIrs@ @e!@HYV@JQZ@ةKNV@TB@   `on琷#$ut$C@F@F@@@@@@@@@@@D$%@6АLK}/@АM  1PNCD@öcXdV8  +k(),B'(*()= R '>3"#' ''+k() %'+7Tk +7T'+  7T'%'Y점:~AM֠l@@@@@&nth_le @@R϶жc@tũ@@@@@*eventually @s< @{ꐐ +k()+ +77&'$' 7%'OH@@@@@@'event_O @@-S@@2 d)@@@@@@@@ ӳ2@ ӳ2[)Datatypes$Init#Coq@@A@ Գq@ Գq\ @A@AB@@@"O@(PeanoNat%Arith#Coq@#Nat@&of_int"O#Nat$Init#Coq@@ 6@A@As2@@&shiftls2 @vY@A@Bs8@@&shiftrs8@vY@A@ѓ@!@&squareѓ@y@A@@'@&to_intϑ@@A@AB/@,@)log2_iter/#@wd@A@l@2@)sqrt_iterl)@!$:@A@ACD c@7@'testbit c.@!ć@A@^Ҷ@?@'to_uint^Ҷ6@#m@A@A,@D@'bitwise,;@/v@A@l@J@'comparelA@3R@A@ABs8@O@+of_uint_accs8F@5+@A@.@W@!t.N@ ;@A@A.먩@\@#add.먩S@ `@A@B.U@a@#div.UX@ @A@.B@h@#eqb.B_@ @A@A. @m@#gcd. d@ @A@.=@s@#leb.=j@ @A@ABCDE. @x@#lor. o@ @A@.Z@@#ltb.Zz@ @A@A.p@@#max.p@ '@A@B.@@#min.@ @A@.@@#mul.@ @A@AC.g@@#odd.g@ @A@.&@@#one.&@ @A@A.뾴@@#pow.뾴@ k@A@.L@@#sub.L@ @A@.@@#two.@ @A@ABCD.,a@@$div2.,a@ @A@.Xz@@$even.Xz@ ?1@A@A.@@$iter.ؑ@ @A@B. @@$land. @ @A@. @@$log2. @ @A@ACE.@@$lxor.@ R@A@.y@@$pred.y@ `<@A@A.Ʉ@@$sqrt.Ʉ@ ;@A@.@@$succ.@ @A@.t @@$zero.t @ Z@A@AB/@@.to_little_uint/@ @A@CD/@@%ldiff/@ H@A@3@@(tail_add3@^q@A@A3@@(tail_mul3@^@A@B6w~@ @'of_uint6w~@^5@A@@@&divmod> @C@A@>@@&double>@NĴ@A@A?;@ @&modulo?;@"i@A@BDEFG@&Basics'Program#Coq@0!bs߯? :VU$Bool#Coq@0j 2cZ`FW*CMorphisms'Classes#Coq@0qیZBeϠ0CRelationClasses'Classes#Coq@0TL;0RUfw1[ZY@0.i bYN Z)Decidable%Logic#Coq@0ND걸풬/Oߠ'Decimal$Init#Coq@0C涳N*ua*Equalities*Structures#Coq@0όe얟)H.Ƞ+Equivalence'Classes#Coq@07;ꮹ-GenericMinMax*Structures#Coq@0måj$$Init'Classes#Coq@0](p{yOh."Le%Arith#Coq@0d}Omq+%Logic$Init#Coq@0\͉!Ig*Logic_Type$Init#Coq@0 1jc6"Lt%Arith#Coq@0KZ-eJkP܏)Morphisms'Classes#Coq@0Imӽ%\$PD.Morphisms_Prop'Classes#Coq@0% :B'.>u%$NAdd(Abstract'Natural'Numbers#Coq@05;ZW:㥜un$)NAddOrder(Abstract'Natural'Numbers#Coq@02'8zn7Hfɠ'NAxioms(Abstract'Natural'Numbers#Coq@0Zخb1Z3uuѠ%NBase(Abstract'Natural'Numbers#Coq@0 Y?V vI%NBits(Abstract'Natural'Numbers#Coq@0qteo_hɅ $NDiv(Abstract'Natural'Numbers#Coq@0bz$?[p(5$NGcd(Abstract'Natural'Numbers#Coq@08E-S ;j_Ҡ$NLcm(Abstract'Natural'Numbers#Coq@0 ~xZ9L{:$NLog(Abstract'Natural'Numbers#Coq@0K Aat/ j &NOrder(Abstract'Natural'Numbers#Coq@0]@7U#oY'NParity(Abstract'Natural'Numbers#Coq@0̗SKz*!&4h$NPow(Abstract'Natural'Numbers#Coq@0҆mulf+NProperties(Abstract'Natural'Numbers#Coq@0unt"kwpYC%NSqrt(Abstract'Natural'Numbers#Coq@0<ge$NSub(Abstract'Natural'Numbers#Coq@0:DfJᠠ%NZAdd&NatInt'Numbers#Coq@00h`ZK4*NZAddOrder&NatInt'Numbers#Coq@0e~1>r砠(NZAxioms&NatInt'Numbers#Coq@0] ρ5r&NZBase&NatInt'Numbers#Coq@0^&8yUL&NZBits&NatInt'Numbers#Coq@0MlIpKt%NZDiv&NatInt'Numbers#Coq@0$ |J?d (w%NZGcd&NatInt'Numbers#Coq@0KgT7|%NZLog&NatInt'Numbers#Coq@0ꔉ .uV%NZMul&NatInt'Numbers#Coq@0ctR~6[Ƞ*NZMulOrder&NatInt'Numbers#Coq@0}\^ !"k}@R'NZOrder&NatInt'Numbers#Coq@0 q;Ve7R W,(NZParity&NatInt'Numbers#Coq@0H>ca'^^%NZPow&NatInt'Numbers#Coq@0)6*9 B:vȻ,NZProperties&NatInt'Numbers#Coq@01D%E`|3x&NZSqrt&NatInt'Numbers#Coq@0` .%m#Nat$Init#Coq@0eʤģPSR蠠)Notations$Init#Coq@0&v!D]hwnv *NumPrelude'Numbers#Coq@05WUVŦ]xVXԠ4Operators_Properties)Relations#Coq@0U3y#h&&Orders*Structures#Coq@0$Znl0\͗+OrdersFacts*Structures#Coq@05Mܿ獐ζΖLB)OrdersTac*Structures#Coq@05'4Ԗ+9%%Peano$Init#Coq@0 jha|ؠ(PeanoNat%Arith#Coq@0O~2$k[#lZ'Prelude$Init#Coq@0JqTttֱ/RelationClasses'Classes#Coq@0Gz rA6ՠ4Relation_Definitions)Relations#Coq@0]4Ѐd{n^2Relation_Operators)Relations#Coq@0%s鯰s)Relations#Coq@0-SetoidTactics'Classes#Coq@0S_`nOU$&Specif$Init#Coq@0;RWMi\N'Tactics$Init#Coq@0/9m+ a'Tactics'Program#Coq@03KN$@@B@P4@//@@@@@@#_19a@]2f@A@@@@@@@@@A@@@@B@@@@@#_20'`o@@|2f@C.function_scope)nat_scope@A@#_21'`o@@2f@AB@A@#_22'`o@@2f@BE-,.@@@A@@@`2 Q@@G@#_23@k>n@@@@@#_242M접@y>GG@A#_25'`o@@>Gfej@ml@@AꠐA@A򠐒@#_26? 3V._ind_from_prop @ @ @<2 Q@@A@#_28 @G+x@A@@@@@@@@@#_292M접 +@V+x#_30'`o@ 5@`+xD@@A 4 7f@Y2 Q@@A@#_32 T@d~@A@@@@@@@@@#_332M접 c@s~#_34'`o@ m@}~D점@@A l o @x2 Q@@A@#_36 @7 :@A@@@@@@@@@#_372M접 @7 :#_38'`o@ @7 :E%$&@@@A   B@2 Q@@A@#_40 @>@A@@@@@@@@@#_412M접 @>Ő#_42'`o@ @>Ga`bd@@@@A 䠐 砐 ꠐ  @ϠN$@@B@@Ġ@@@@#_43 @#uD@@A ! $ @ >2 Q@@A@#_59 A@ IUWf@A@@@@@@@@@#_602M접 P@ XUWf#_61'`o@ Z@ bUWfDڠ٠۠@@A Y \ @ d2 Q@@@@#_63 y@ o C8@@@@#_642M접 @ | C@#_65'`o@ @  CC @   @ g2 Q@@A@#_66 @ r3Ҵ(@A@@@@@@@@#_672M접 @ 3Ҵ(#_68'`o@ @ 3Ҵ(E@BD@@@  Ġ Ǡ ڠ @ 2 Q@@A@#_70 @ ij8@A@@@@@@@@#_712M접 @ ij8#_72'`o@ @ ij8D|~@@    @ 2 Q@@A@#_73 @ "̑@A@@@@@@@@#_742M접 -@ "̑#_75'`o@ 7@ "̑D@@ 4 7 : @ Р2 Q@@A@#_76 W@ -@A@@@@@@@@#_772M접 e@ -#_78'`o@ o@ -D점@@ l o r :@ 2 Q@@A@#_80 @ o@A@@@@@@@@#_812M접 @ o#_82'`o@ @ oD$&(@@    r@ 2 Q@@A@#_84 @ +@A@@@@@@@@@#_852M접 @ :򒐐#_86'`o@ @ DF`_a@d@@A ⠐ 堐  렐 @ P2 Q@@A@#_87 @ [,5x@A@@@@@@@@@#_882M접 @ j,5x#_89'`o@ !@ t,5xE@@A " % 8A@ |2 Q@@A@#_90 D@ /u@A@@@@@@@@@#_912M접 S@ /u#_92'`o@ ]@ /uDݠܠޠ@@A \ _ @ 2 Q@@A@#_93 |@ :h@A@@@@@@@@@#_942M접 @ :h#_95'`o@ @ :hF@@@A    e@@ Ƞ2 Q@@A@#_96 @ %@A@@@@@@@@@@#_972M접 @ %Ӑ#_98'`o@ @ %FUWVX@^@AA ڠ ݠ A@ 2 Q@@A@#_99 @ ?`55@A@@@@@@@@@@$_1002M접 @ ?`55$_101'`o@@ ?`55F@@AA A@ N$@@B@ @  @@@@$_102A@ !!E@@@@@@ A@@@@@B@@@@@@$_103'`o@b@ B!@E⠐䠐㠐堐@AAfil@$_104'`o@@ c!@AC@AA@$_105'`o@@ z!@BI!@@@@AA%@J@@ U2 Q@@@$_106@ _3eѠ@@@@@@$_1072M접@ n3eII@A$_108'`o@@ w3eIegfk@nmo@@AAA@A @$_109? 3V@ @@  02 Q@@A@$_110#@ ;! @A@@@@@@@@@@$_1112M접3@ K! $_112'`o@=@ U! F @@AABEH @ _2 Q@@@@$_113e@ j d)B@@@@@$_1142M접s@ x d)$_115'`o@{@  d)B@Aw@ e2 Q@@A@$_116@ p=V8@A@@@@@@@@@$_1172M접@ =V8$_118'`o@@ =V8B*@@A @$_119X@%arith@ !@@@Л'META651'META652'META653@A@A@@@@ Aƶ@Ŷ@ȶ ީ@ @6Coq.Arith.Between#<>#1 8Р@2f@B@'META654'META655@B'META656@B@@9B@@@@1@6Coq.Arith.Between#<>#2 8Ѡ@@@@'META659'META6607A@@n=A3@F2:HE@*))Z@6Coq.Arith.Between#<>#3 8Ҡ@A@'META661'META662'META663t@+x@@]@p\drKt@yUVP[Y0@6Coq.Arith.Between#<>#4 8Ӡ@B@'META665@B'META666'META667@7 :@@Ϡ@@D@}No@6Coq.Arith.Between#<>#5 8Ԡ@#6 8ՠ=@B@'META674'META675@B'META676#7 8֠A@'META679G@B'META680'META681b@-@@]_Za@)DBA,<3JH x@6Coq.Arith.Between#<>#8 8נ5B@'META683'META684'META685@X3Ҵ(@@@sp@uw_goz O@6Coq.Arith.Between#<>#9 8@$_120X@%arithlA@q'META725'META726'META727@=o@@Ķƶȶ@ @7Coq.Arith.Between#<>#10猠A@@@B'META730'META731@)W@@#ƶ@՛@ީА @7Coq.Arith.Between#<>#11獠A@"@'META734'META735-@5UWf@@R@)+-@F D@7Coq.Arith.Between#<>#12@@"_8HƠ7)Datatypes$Init#Coq@@#nat@"_9HƠ#_10HƠ#_11HƠ1#_12HƠQ!@6v*0ur`C0^ℕ@D$cT_ @#ۑ(q'l9_4@UV!}oDøw򄕦CP!P@)Datatypes$Init#Coq@@#nat@A!k!l!H%Logic@"eq @#AB @(eq_ind_r!2#,C.'Between%Arith/@'between2f@EDAHF6F4G2&'@+between_ind>%?R%PeanoS@"le UxT@!: A6PcN6)IHbetween.E"H0G B7OOPywgwexc1/?Oi|@+BHaVFNet8 ,a^@&bet_eq+xYX(PeanoNatf#Nat@+le_antisymm9d! @.le_succ_diag_r#zyB@C@C@@@@@@@D!n@K2@@h=QIBH@e@uJ LKOJJn@OkYTTũos##! "l0/|$ķ@+`%o"H1"t"H2*ysBАL5*א"Le@&le_n_S8A@*between_le~H򐑷 !m̠@&le_ind1Q؀(@נ@mߠʩ "m09$$IHle@@  ީ\ǩ@,between_Sk_l7 :)@*lt_le_incl"9:91:!QcScQdO7@.exists_betweenjSYe@)in_int_ltij8``wxo9@ְv97۰ y@+in_int_p_Sq"̑)-/@NP;;eŶשNܩ  Gѷѷҷض@\Uƶ3ݶ@Z]@Ex_|=@}kǩ+*ʐF'0ЩȠѩ@(in_int_S-M٠ӵCQ߷ @#ex2М@}CCC@@@@@D@+,b /m$234u7 JO.A>$?uq'BvN!"3F1ǩJ0Kc !)C&/./VFVDWXC@@$<K0<_r_lFViHB5DMVq Q(IHlt_r_lUAR[Z"sqoe[u@@  a$Vm,}@^k__6baa`cOe@@{%Fȷ&P_or_Q@ɩOƩ PXR@ʠ`Р f e ǩLNxC'S⠩ @蠩%&젩M')Ǡ   #-ͷ (2ҷ1/-*:tאӰٷ@U@@$@#notШOd@@@%Falsee@뵩CyC@"/ζ@5@@M-t/+O?@@u[8xR ,'Ʃvȩ@+exists_S_leUWf[(Ȑ!e(@-exists_in_int/u;R`"A@VdJeDMhjܩkG"l'n"H3 @#xSǠU@O|Z "H4ҠX"H5 Ȑ"H6SyUlY|[t@3}"H7ఐR1"H8U˩̰TQ@-in_int_exists:hR T9&.@&eq_ind JCʩ>C@ҷrӷ$initշַ$׷©@%P_nth!@@)P_nth_ind3e$a6eǩi<ک2/Ϸ'IHP_nth4ʰ-s /th@(le_trans:6}שI  PlP(S쐑@*eventually d)A@!" $ !x+ éG@ @&le_0_l?֩9 w;<"jⳮ0f#4}#q