"`ل] x.OrderedTypeAlt*Structures#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@8)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ֱ&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!>$Bool#Coq@0j 2cZ`FW*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@0KI+Relations_1$Sets#Coq@0k<⪚(тc1&Sorted'Sorting#Coq@0bb1z٠*SetoidList%Lists#Coq@0k窪ܸqS+OrderedType*Structures#Coq@0#73t1E iW=g|^<>xxhwKGܠР.OrderedTypeAlt*Structures#Coq@A  @!t @@1A@@@@@1@ @A@A@@@AA@@A@'compare @@@2@"pI@)Datatypes$Init!@*comparison;f@@@@@@+compare_sym @@!x!y!%Logic@"eq @%-@6;ހAB-@'CompOpp  @@@@@J-compare_trans @@!cB.J,K!zN@.J%C!D@5QE8T/ F@@@@@k@@@1n@A@@@@4OrderedType_from_AltA@!O@x @w@ @SN@@SNx@m@@k @ji@SNk @SNm'@?6!da.@?6!`@_@@] @\[9@SN>@SNaC@SN@K@?6!ge@S@?6!oiZ@?6!lk@j@@@@@k@ @@o@SN@󐑠@@@@@렠 @Ȱ䩚@?6!A@|A T+k()G 7!77&'lx@@@@@@"lt @@A-B@( T+k()H 7!77&':l#x @@@@@@='eq_refl @@g@Ʃ@+2AA@@@@@Q&eq_sym @@{A3ڶ2׶@$%(@@@@@h(eq_trans @@(3C6{@PɶNŶ"@Nj)Datatypes$Init#Coq@@*comparison;f@A@_{a}4G7 k%H@@@@@(lt_trans @2@~|P@|뜠.B@4H7 kHH@@@@@)lt_not_eq @@BFC@[@+33%Logic$Init#Coq@@#notШt@+2@@@@@砠 @@@@@@@@@@@@D@ΰ+OrderedType @'Compare8Ȃ@()@+33-!HB5 6طA  ' C$CEF絩@(eq_ind_r!2#3  "# %A,BH⩚a@#+dC>C@7SSLkCl <X@(϶'ѩ+OrderedType*Structures#Coq@@'Compare8Ȃ@BA +k()G 7!= Rt'+'+'+'$'9'9'37!7! 7!L +N77 + 7!7 779'H 7 77&'H 77&' +k+ 7!77"T'7777#',~@@A@B@@E`n9Xhl<ltx `Hg@@@A?vtA+OrderedType*Structures#Coq@@A@@&eq_dec @˷̵]&Specif@'sumbool7̂K@@#notШ ͰAЩԩ!B۩Ȑ"H0@&eq_ind J!eה@%Falsee@@$Truey@ A@)False_induُC+2װ I/-(&Ѱ$$$C C`3˩V@&Specif$Init#Coq@@m7̂K@߀BA\造BA +k() 7!= R'6'+9'+E9''LL +M7777%'= R'6'6'6''+k6'LL +N7777%'= R'6'6'6''+k6'+kG 77"7 L 77"7%'0SXHpPQA@4<TNh7ࠒQOu蠑A@h4Рth`܀@@@@@l@@@@2OrderedType_to_AltAA@!t @d?w1D@@@@?w1@@A@A@@@AA@@A@"eq @d@#@^ @(@$^ A@@@@@"lt @d@9@5^ @>@:^ @@@@@-'eq_refl @@!xN@J^ S@:e@@@@@C&eq_sym @@b@^^ !yi@e^ @o@Veu@\e@@@@@e(eq_trans @@8@^ "@^ !z@^ @@}eѶ@@e@e@@@@@(lt_trans @@e@^ O@^ -@^ @@f+@@f1@f*@@@@@)lt_not_eq @@@^ x@^ @@fv%Logic$Init@#notШ@e`@@@@@堠'compare @@@^  @^ @)8Ȃ@К@^ @f@eBA@@@A@A@@&eq_dec @@㚠/@+^ ͚4@0^ &SpecifP@'sumbool7̂K@D@+eթ_K@2eܐ@@@@@:@r,@@^ @V@R^ d@@A@e@Z@Aed@@A@f@^@/fd@@A@ABC@"MOj0OrderedTypeFactso(eq_equiv @@@A!OUTS@,@A@ @A@@ @/RelationClasses'Classes @+Equivalence~@A@ ^ @e@@@?w1DA݋X_A@A@@+lt_antirefl @6.@3Aj @f@@@@@+lt_strorder @KC@HB>@+StrictOrder.[@9@@/@@%lt_eq @_W@\C(F&GH@*@F-@@@CA?vtAY@A@@Ѡ%eq_lt @wo@tD@^>_`@@@@@@⠠)lt_compat @@E)Morphismsz@&ProperL@y@z @*respectful%WO?{}^@#iffС)h@@@~AviA@A@AK#@ABC@@(lt_total @@F@"or @m p|@@b@@/"TOAՐ @@@@A6@W@@@@@K @@\@Q@@@@@Zΐ @@k @J@@@@@i"le @S/L@1A© @1@' \+k() 7! 7!7%';a@Ofh@t @H@O|>6@@@@@@@@@@$IsTOZAR @Lk@]b2@Ii@d:E_W@@@@@Ġ @@'?#@ @,6rj@@@@@נ @+@iܴ@(@7Ǡ}@@@@@ꠠ֐ @>@3b؀@א;@7@@@@@'le_lteq @@Glj @12T@@@@@@@@@3@(OrderTac)OrdersTac*Structures#Coq@,MakeOrderTac{ @Ҡʠ@@D!P)OrdersTac*Structures#Coq@@@@A@@C!O@A@&9@A@@@B@@@A@@A"@@@@!tJ@@A@A$:@@"eq$:^@@A@$@ @"le$h@@A@$@@"lt$ h@@A@ABC@A@**OrderFacts-#@A@@@@@1=ߐ@@@ %'A*EqualitiesA@A@@AA@@A@'le_refl @2*`SMGA&@aA!@@@@)lt_irrefl @F>tga[U:@uB5>@@3@@- @[S|vpjO@C*J(K@JJ@@H@@B*le_antisym @qie@D@`>a@Ӷ@,b@@a@@['neq_sym @~@EYyWz@Ɛ{Ȑ3@@@@@t*interp_ord @!o)OrdersTac@#ordȠ@ @@@@@@@@@@@D@@h@ +k= R'6'6'6''+k+7T'+7T'6'ࠒA@@"lt\ @@"eq8L@lР@6Ƞ@@321@@A@B@A@xA܀ @@@@@Р%trans @- @.Fdb"o'e@ +a@z˺ȶ@  v@)trans_ord-0uG@@@A@AAۀߠK@ Aۓό^@@ABC@@  @ !,@FxJМA@ + ,-@,ٶ@.ѐ L+k() LL7#'A@^$tYQztnhM@@@@@;(le_trans @1Q/RS2МC!"@9Y7Z [@@ L+k() NN7#'.t{w@@@@@eߐ @ZzX{,|[МB*JK@b`4@0@( L+k() MM7#'Wtڠ͠Ǡ@@@@@+le_lt_trans @VS*Qqr@[@P& L+k() MN7#'{tРȠߠ@@@@@+lt_le_trans @ȷɷzʩNwu@Ͷζ϶@K@uJ L+k() NM7#'t# @@@@@נ @r@@n L+k() ML7#'ÐtF93-' @@@@@ʐ @@@@ L+k() LM7#'t<4j]WQK0@@@@@%eq_le @ 4 56  @ 9 :;@ߐ L+k() NL7#' t`X{uoT@@@@@B%le_eq @ 8X 6Y Z95  % &@ =] ;^ _@@3 L+k() LN7#'0t}y@@@@@g&eq_neq @Ġ@G e c 7@Z@Ԑ]֐]@@@@@&neq_eq @ߠҠ̠Ơ@H  ~ R@@v@@@@@*not_neq_eq @Ƞݠנ@I  @@@@@@)not_ge_lt @ߠנ @J ζ ϶@C N@@@@Ƞ)not_gt_le @% @&K  @3 @@@@@ࠠ)le_neq_lt @=0*$@>L  @q@x@@@@@@@@@A@A @ @)!@&H   @`̶@˩c̐@@@@@ @=5@:I $ % &@ܶ@@@@@@ @ME@JJ 4 5 6@@7 ߐ@@@@@͐ @bZ@_K +I )J K@@@@@@@͠ @rj@oL ;Y 9Z [@?)@@@@@ߠ @|@M Mk Kl m@%@#@@@@@&le_neq @@N ^| \}@ːֶ@Jb . -@@@@@? @@O q o C@6@7v B =@@@@@L @@P  @@F@@@@@)E @Π@Q  @ @@@@@<%lt_le @@R ɶ ʶ@!o@@@@@K)gt_not_eq @@S ض ٶ@,@@@@@Z)eq_not_lt @@T  @<֐@@@@@i)eq_not_gt @@ U  @K@@@@@x)lt_not_gt @@V<@@@@@/elim_compare_eq @*"@'W  @f @"ex @з ѩ  *   ˩!@ (?© '!   @@@@/elim_compare_lt @ME@JX 4 5@# 4  .@@@@/elim_compare_gt @bZ@_Y +I )J@8 I +20 9+@@@@Ѡ @Z@(Ā@ A_ ?`@"*͠{@@@@@蠠<_dec @ Us St @+Compare_rec> ({[u F G 3 ~^x I Jؠ7m!l٩Ȱ<r Q٩?uT@ C Y 9@ H(q ? _ `ϰNc@  h H i} `@  $ |+k() 7! + +# +.+.7777# '7"9'7"7"9'9'7!7 7!7%'(l@+t^Vq@9bϮȠ@M9Ah԰\<J@O> &h @ "Az}H@@@@V#eqb @   ;BAAAA@@@@@A!s @$boolZ'@@ \ @MA@GB@   +k() 7!= R'>G'>H''+k6'hB*)(AABAAAP)Datatypes@$boolZ'@@8h>6@@@@@'eqb_alt @IA@FZ 0 1 F@] W  CEAAAAAA@@@@@@@D $UF iKH@@@@Ơ%In_eq @ld@i[ҩ K@$list]@[ >\ <]@@*SetoidList%Lists x@#InA q9@lf   nh  @@@dAi0A@A@@)ListIn_In @@\, b@$List!@"In$ W V, X 8@@@@AIPA@A al @ABC@@ &Inf_lt @@]"P  @@&Sorted'Sorting @%HdRel%5p@  ^  ` \@@@H@ABA@AB@@ ;&Inf_eq @@^Gu ɶ ʶ@%@@@@ K+Sort_Inf_In @@_W ٶ!aܶ@6@41ĭ@ @>@  ɠ  @@4@@ j*ListIn_Inf @@ `v @ @z  V  @@@@AI@s@p@ABC@@ &In_Inf @)!@&a @ @  @@`@@ 'Inf_alt @<4@9bж $@H' , *@-'  ש  @@y@@ *Sort_NoDup @UM@Rc@`? @&NoDupA @GA @@@@ @@@@ @ h @R@ ڐS@@@@@ ` ] @ A_ ?`( D YŰ J  s R@ I H @ +k() 7!= R'>H'>G'>I''+k6'Sh oĠEAABACAAAT@@@@@  n @@ C n  m  @"eq @- 1@ ׀AB +@'CompOppBA@@@ 5A @A@@  o @@ D oO  L  I p K@1Z-CBD@=f9   zEnA   }@@@@@ @@@@ fA P@A }@@@@1 @A ӳ2@ ӳ2[)Datatypes$Init#Coq@@A@ Գq@ Գq\ @A@AB@ d@A@B@@"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@8&Basics'Program#Coq@0!bs߯? :VU$Bool#Coq@0j 2cZ`FW*CMorphisms'Classes#Coq@0qیZBeϠ0CRelationClasses'Classes#Coq@0TL;0RUfw1]\[@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$"Gt%Arith#Coq@0䙛#c:D $Init'Classes#Coq@0](p{yOh."Le%Arith#Coq@0d}Omq+$List%Lists#Coq@0>I А0\͉!Ig*Logic_Type$Init#Coq@0 1jc6"Lt%Arith#Coq@0KZ-eJkP܏%Minus%Arith#Coq@0LFtR")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& 0#73t1E iW&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$Plus%Arith#Coq@04tmG'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*SetoidList%Lists#Coq@0k窪ܸqS-SetoidTactics'Classes#Coq@0S_`nOU$&Sorted'Sorting#Coq@0bb1z٠0;RWMi\N'Tactics$Init#Coq@0/9m+ a'Tactics'Program#Coq@03b8\@W2 Q@@@@"_6f@bpI@A@@@@@@@@"_72M접"_8'`o@@@@a2 Q@@@@"_9@l;! @#_102M접  #_11'`o@B@@@{~@#_12@FF@F@@F@@FA@&_ ?= _@F @@"?=@@@@@A@@A@@#?= @B@@@@@#_13%c?@@@@@@@@@g@@@@<@&x ?= y2 Q@@@@#_14@( V@#_152M접  #_16'`o@B@@@@2 Q@@@@#_17)@0Tdà@#_182M접  #_19'`o@F@@@@@@@$'* @@ΠrHȠ@V2 Q@@@@#_21@a++/@A@@@@@#_222M접 #_23'`o@@@@-2 Q@@@@#_24!@#_252M접 @#_26'`o@B@@@@l2 Q@@@@#_27@>@#_282M접 $#_29'`o@B@@@!@i2 Q@@A@#_30@@t,@A@@@@c@#_312M접 #_32'`o@A@@G@x2 Q@@A@#_33c@:~@A@@@@@#_342M접 #_35'`o@C@@@@lj@2 Q@@@@#_36@<+@#_372M접 #_38'`o@E@@@@@@ige󠐒@2 Q@@@@#_39@9y[@#_402M접 #_41'`o@E@@@@@@#&@2 Q@@A@#_42@;O@A@@@@@#_432M접 #_44'`o@C@@@@@|2 Q@@@@#_45@~@A@@@@<@#_462M접 #_47'`o@B@@@"@2 Q@@@@#_48>@ :g@A@@@@a@#_492M접 A#_50'`o@B@@@DB@@[rHȠY@rHȠ@@ek@A@@@^ @@A@e@@A@f@  @A@ABC@A2 Q@@@@#_53{@0B@A@@@@@#_542M접 /MiniOrderedType@;ff#_55'`o@@@@2 Q@@@@#_56m"@#_572M접 !@"q#_58'`o@B@@@@#_59@FF@F@@F@@FA@&_ ?= _@F @@&"?=+@@@@A@@A@@#?= @B@@@@@#_60%c?@@F@@@G@@@@ԠQP@@@@:@&x ?= y`2 Q@@A@#_61@kFa)@%lt_eqh{nNޠMCO?udfwZeWG.kYG[[