"`섕c )BinIntDef&ZArith#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@'BinNums'Numbers#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̂"&/r'Prelude$Init#Coq@0JqTttֱt0dmk(5Ju<*EqdepFacts%Logic#Coq@0FI$ͼՋ`)Eqdep_dec%Logic#Coq@0u wWIϰ߼&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@0K99'>99'G''+k6'*@@AABAAAx@@@@@+succ_double @@>7653A4<:3&BinPos&PArith#Pos@+pred_double g_)BinPosDef @25\I@_C@ +k= R'>99'>7 9'6''+k6'|oEABxȠA@@@@@@頠) @ }|qʷ|z@~|uI@r@ +k= R'>7 9'>99'6''+k6'NXtABxB@-Ȁ@@@@@'pos_sub @A@ !yE@AA@AA@@@@@@@DQB V!qƩxwYo@/!Eطԩ@6r ׷&ݩ@/S@h."谷!޷"V@'BinNums'Numbers#Coq@@(positive*@G@!Z7@ ,k(*()=n <R'>=# R'> 3!7$'> 3!7$'99''>=# RZ'> 3!7$'> 3!7$'7 9''= R4'>99'>7 9'G'''+k6'+k6'+k6'+k6'+7Tk+7T'6'ɠdؠ+\dHx,bAABA@@AB `\UȠJ@@@@@#add @<~;4q4"x'2@wC"y'9@==  RO'> 7!9'> 7%'''>=  R/'> 7%'> 7!9'''''+k6'+k6'+k6'#xPԠuKAC,D$Ԁ@@@@@頠#opp @ ~}zsv|x@r@ +k= R'>9'>9'G''+k6'qAAx$@@@@@$succ @1@| ̀@TN 4+k6 7%'`A@T@@@@@1$pred @S"I@rl+`B@T@@@@@N#sub @!mr!nuD&@w {@  m H+k()7 7%'Utd@@@@@u#mul @U HvKy _@=N@#F@  #Y@( m@ 8+k()=a 6Ru'>=! RQ'> 7!9'> 7!9'G''>=! R0'> 7!9'> 7!9'G''G''+k6'+k6'+k6'9AC0D°,ܠ$T@@@@@'pow_pos @!zԩ@$iter=(T@#Qܩ@P H@V@'BinNums'Numbers#Coq@@(positive*@B H+k6 7 77&'l)t$`A@T@@@@@#pow @Oط@Q+q U@>ߛ@ +k()= R'> 7%'>G'6''+k6'ACD4ĠhA@@@@@@(&square @J(@&w@5,xր @қ2@ +k= R'>7 9'>7 9'G''+k6'ABxXkȀ@@@@@V'compare @x6y{)Datatypes$Init{@*comparison;f@5FABCF@,#@- )Qڀ9 P(@'CompOpp@' l)Datatypes$Init#Coq@@9;f@ +k()=V /R'>= R`'> 7%'>I'I''>= RF'>H'> 7!7$'H''= R+'>H'>I'G'''+k6'+k6'+k6'+k6'AAAD/L(XUh@@@@@@#sgn @ W POMPN@C@ +k= R'>6'>6'G''+k6'lBAAxB@lA@T@@@@@젠#leb @@@@@@@@@@@@D@$boolZ'@@]= AB@~|z@$boolZ'@ +k() 7!= R'G'G'H''+k6',@@A@B@A@T$h/@@@@@0#ltb @RSD?8030@-@ +k() 7!= R'H'G'H''+k6'V*A@TJhU@@@@@V#geb @x6yje^YVY@Ѷ;ϛS@ +k() 7!= R'G'H'G''+k6'|PA@Tph{@@@@@|#gtb @\||@ay@ +k() 7!= R'H'H'G''+k6'vA@Th@@@@@#eqb @@@ H̶KϷJNMFECFDRG @"=C@##F{ PN\ @aEI@ ,k(*()=S /R'>= R]'> 7%'>H'H''>= RC'>H'> 7%'H''= R+'>H'>H'G'''+k6'+k6'+k6'+k6'+7Tk+7T'6'rHAA,\tL$&d@@@@@#max @@igk +k() 7!= R'''''+k6'A@Th'@@@@@#min @45&%@ +k() 7!= R'''''+k6'6 A@T*hK@@@@@6#abs @X{ʰ6K@8@ +k= R'>9'>9'G''+k6'AAxn@@@@@Y'abs_nat @{}@#nat@A@&to_nat"@5L @@#nat@ +k= R'>7$'>7$'G''+k6'ABx|X+@@@@@%abs_N @/@!N7@.A0. B-@;N@!N7@nR(AAx$@@@@@ƠU @alYebXVf@_[ +k= R'>7$'>G'G''+k6'sIABxrX@@@@@ꠠ$to_N @: W~PM}{Q@>I +k= R'>9'>G'G''+k6'nAAxj@@@@@ &of_nat @@@A@A@@@@D6j@+of_succ_natqc@$@ϛ +k= R'>7 9'G''+k6'O&@@AAABtT@@@@@D$of_N @@@A@A@@@@DnߠK@怐 +k= R'>9'G''+k6'}@@AAAAt@@@@@o&to_pos @ PR@ś  +k= R'>'>G'G''+k6'AAxc@@@@@'of_uint @!d'Decimal<@$uint):U@f@e >j@7 B@*`]?3@'Decimal$Init#Coq@@$uint):U@h 8+k7 7$'!dX@@@@@Р&of_int @=;@#int).J@@AAAA@@@@@DLrNL@Y'"hoTR@W?@#int).J@ +k= R'>7$'>7 7$''+k6'%AABAABt#"xT@@@@@&to_int @68FIABAy@'to_uintfzr@9waB @㛠L@ +k= R '>7 9'>7 9'6''+k6'ABxAA@~̠)X@@@@@^ @ !AtT'@@!f@; <DCD@# @@AQBܐ +k()= R'>7# '>'''+k'(AEDېp@@t@1@A@A@3AUNf۠&PArith#Coq@@A@@,pos_div_eucl @@@ !a>!bթ[@$prodt@ݐK N "a'RBBB@@@@@]a!rȐ"r'Ǡm@@@@@@@@A0.@ ~z6A3H֩@ p75.-,*& $$@ a+))++@\])Datatypes$Init#Coq@@et@AA D,4k(*()= ]R'> 3!= R'>6 77!7! 7!= R' 77!:' 7!7 77!7!:'''> 3!= R'>77! 7!= Rg' 77!:' 7!7 77!7!:'''77!= RR'6'6'''+k677%'+k677%'+k677%'+k677%'+k677%'+k677%'+7Tk+7T'677%'<&ܠjABAGA@A@4𠑑b<(  |D<|AH\AB@hx4Ƞ0L {@@A@A@ Lp<Р{$𠑤AA@@DA@l{`@@@@@|(div_eucl @PVO@-u^淐"b'ũ d_2+Fn.,©KFx 6D%z*;9%xзKCB@(D&۷ܩg@SW]_ +k()= R'>=n R#'> 7%'>9 7!= R'>=3 R'>7!7 7!7 :'>7!7 7!7 :'G 7 :'''6''>= bR'> 7!= R'>=3 R'>7!7 7!7 :'>7!7 7!7 :'G 7 :'''>9 7!= Ro'>7 :''6''6''+k677%'+k677%'+k677%'+k677%'+k677%'+k677%'+k677%'+k677%'(A@@t\$xNADh<D|,x`AC @ld,$ld,$6 t4t4e48A@p ld@@@@@ #div @X (V )CV +@(*kʐ 2@ 3@de +k() 7!= R '>''+k6'`ABL I h@@@@@ 7&modulo @ Y Zt10@ ]k ^@Ӏ׀ـ +k() 7!= R '>''+k6'!ABL tKh@@@@@ b'quotrem @  5 8   h÷&BinNat&NArith @})BinNatDef@&`ȀQL    U  9    -c+ ")&a   E +2/j     @:>DF \+k()= nR8'>=V /R'>9 7!= R'>7 7 :''>9 7!= R'>7 7 7 :''L:''>=\ 5R'>9 7!= R'>7 7 7 7 :''>9 7!= Rg'>7 7 7 :''L:''6''+k677%'+k677%'+k677%'+k677%'+k677%'+k677%'+k677%'  D(A@@ b 8AEDX<@ AD`dԠ 8@8x@8 HHȠ4@@@@@ 䠠$quot @6 4 @#fst   @/ŀ@DNCLF X+k() 7!777&'h "|tD@@@@@ #rem @b 2` 3@#snd,@jtirj&4h G|tD@@@@@ 5$even @ W ѷ YC ʰ8     G ΰ  =:@ 7@ +k=I *R]'>= R9'>H'>G'H''>= R$'>H'>G'H''G''+k6'+k6'+k6'  ADx +AAx`p@@@@@ a#odd @  , `   >+ *f@ 逛`@ +k=I *R]'>= R9'>G'>H'G''>= R$'>G'>H'G''H''+k6'+k6'+k6'  ADx TAAxp@@@@@ $div2 @  &     g    ""p0 ! v @='% @#Q"   , * # @'div2_up%% @ " .@ ( @ x+k=> 4RH'>= R.'>7 9'>7 9'G''>7 9'G''+k6'+k6'Р Q 'ADx ڠlD  5ABx)#@@@@@ Ϡ%quot2 @  k c E b ` E fD c \B @' m @ +k=] 4Rq'>= RM'>7 9'>7 9'G''>= R.'>7 9'>7 9'G''G''+k6'+k6'+k6'  XADx   fABxZd<@@@@@ $log2 @M  B  o  ڷq  $    琩 X@$size=)R Q@#R   @^  @ d+k=9 4RC'>= R)'>7 9'>7 9'G''>G'G''+k6'+k6'  ADx BX0  ABx @@@@@ 4'sqrtrem @ V з X ɰ  Bts@@@@D ݩ ϛ @$mask=( @#Q@ @3~ @ 7]%{ א!s  @@A@@A@@@@@@D  t   A ] x   E  v  @  耩X@  <+k=R LRs'>7 = RR'>= R2'>9 9:'G 9:'G 9:'''>6'6''+k677%'+k677%'+k677%'𠑤A@@hX  AFxJTAE|3@@AAA@AB  ݰ(KX@@@@@ $sqrt @ P  = R   6  5 3  @=)]H @#RE 6@ ] D @ +k= R'>7 9'>G'G''+k6' Y /ABxX @@@@@ Р#gcd @"    m%    @  b, h v+    {. m  3@=D +@#F̀  @: j; n h+k()=i :R'>=! R]'> 7!9'> 7!9'7$''>=! R8'> 7!9'> 7!9'7$''7$''+k6'+k6'+k6'  kAC@Dd) $\4 @@@@@ $ggcd @a 1_ 2 d 4_ 6a 尩- 9dC/ ; ;  @i r q  p C : FqG< H H  %w tBdc@@@@B ͩ| ~  ! @/=( } }@0#Q^z !g ˷   . Ӑ"aa ҷ"bb թ_ k ,ީc o o _ &! ߷ !* 搷  n zp | | n  < -; 61,&  1:$ # ! ~     } D?:4  ?H2 1 /  -   @˛ ̛ o u  ! +k()=! R'>=u @Rq'> 7!= R '>= R'>9 9: 9:'''> 7!= R'>= R'>9 9: 9:'''G 7 : 7 :''>=u @RO'> 7!= R'>= R'>9 9: 9:'''> 7!= R'>= R'>9 9: 9:'''G 7 : 7 :''7 L: 7 :''+k677!77%'+k677!77%'+k677!77%'+k677!77%'+k677!77%'+k677!77%'+k677!77%'+k677!77%'+k677!77%'+k677!77%'+k677!77%' 3 AFDsmAC 0̠Ȱ` p\Tt`X  xd\$|h`( Xxd$|h(l,p0t|tH@@@@@ 'testbit @  ڷ h  U j  N @f % R P ^  · T @>4' @8g$ `-2! ] v@$negbg@)5za@*-T|ŀ /@&pred_N!, (@4s) m0@7~  i +k()=C >RQ'>=) R7'>9 7%'>9 7 7!7$'H''>H'7$''+k6'+k6'  fACD젒ࠒ5 tF<6@@@@@ &shiftl @e 5  6 s     e ; _  t    j @ @  { @u  ԛ  +k()=, R,'> 77 77#'> 777#'''+k6'ࠐ  AED W| AB@h% p@@@@@ S&shiftr @ u  v @L1dV @ ̶  l5 t d@@@@@ s#lor @    F    I ҷ  ] @=L @#F̀ >  @(succ_posB@񀐩@%ldiff *@ # 1 g  &  . '5@$land 3"0@>m@ / 3 +k()=z >R'>=) Rj'> 7!9'>9 7 7!7 9'''>=2 RA'>9 7 7!7 9'>7 7 7!7 9'''''+k6'+k6'+k6' Z 0ACPDC|ܠ h@<蠒G+؀@@@@@ ݠ. @. ,  y   ݷ2 n |  2 qE 7@A=( /@B#Q̀ ; zNa#C   ð C ViXZH  v@ "@3mX@V W @ +k()=z ?R'>=* Rj'> 7!7$'>7 97!7$'G''>=1 R@'>7 97!7$'>7 7 7!7 9'G''G''+k6'+k6'+k6' v  ACTD6AtؠEh@䠒.؀@@@@@9 @Z[ h 9  b   ͩ @=U @$'R  ֩\  r   ݩ ֐̐V ʠ|@ ܀ \@ +k()=z ?R'>=* Rj'> 7!7$'>7 97!7$'''>=1 R@'>9 7 7!7 9'>7 7 7!7$'''G''+k6'+k6'+k6'$̰  ACTD0ؠh@ܠݐ@@@@@$lxor @/ e($2 h ' @=(_ @#Q\ ]0)7@ S1@ >;I  >7-D@ < @ +k()={ @R'>=+ Rk'> 7!7$'>7 97!7 9'''>=1 R@'>9 7 7!7 9'>7 7 7!7$'''''+k6'+k6'+k6'*0mCACXDؠlD3W@@@@@@@@tP@AO@@@@@@tU@A ӳ2@ ӳ2[ԠӠ@@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@/x@&BinPos&PArith#Coq@#Pos@)pred_mask/x)BinPosDef&PArith#Coq@#Pos@ )X@A@Al@J@)sqrt_iterlA@!$:@A@@@@(sub_mask@@)@A@ABCD c@U@'testbit cL@!ć@A@7 B@+@'of_uint7 B"@*`]?@A@AG@0@)mask_rectG'@+ED@A@F˱@6@)add_carryF˱-@+p@A@AB^Ҷ@n@'to_uint^Ҷe@#m@A@ p@A@0double_pred_mask p8@0-+m@A@AC T@&BinNat&NArith#Coq@!N@!t T&NArith#Coq@!N@ 2@A@ @@#add @3 @A@A l@@#div l@3@A@ Y@$@#eqb Y@3@A@AB #@)@#gcd # @3n@A@ T@/@#leb T&@3@A@ACDE "@4@#lor "+@3m@A@ q@>@#ltb q5@3@A@A @C@#max :@3@A@ @I@#min @@3`@A@AB @N@#mul E@3B@A@ ~@T@#odd ~K@3@A@AC =@Y@#one =P@3@A@ @a@#pow ˑX@3@A@A c@f@#sub c]@3@A@ @l@#two c@3J@A@AB hx@q@$div2 hxh@>@A@ @w@$even n@>4@A@ACD @|@$ggcd Бs@>U@A@ @@$iter |@>:@A@A 3"@@$land 3"@>m@A@ F)@@$log2 F)@>t@A@AB S@@$lxor S@>@A@ @@$pred @?U@A@AC @@$size ܑ@?'@A@ !@@$sqrt !@?@A@A ! @@$succ ! @?\@A@ !7@@$zero !7@@P@A@ *@@%ldiff *@@A@AB g_@@+pred_double g_@25\@A@CD m@ @÷ m@2j@A@S@@&of_intS㫑@4}5@A@AS@@&of_natS @4};@A@BEFGH\R@@(mask_ind\R@4@A@\^@%@(mask_rec\^@4@A@A!,@*@&pred_N!,!@4s)@A@B@/@&shiftl&@5X@A@@6@&shiftr-@5X@A@A&@;@&square&ّ2@5,x@A@BC"@@@&to_int"7@5L@A@"@H@&to_nat"?@5L @A@AnTq@M@+testbit_natnTqD@6n@A@B@@(succ_posB@@A@.@@'of_uint. @MS@A@AB3~@_@'sqrtrem3~V@7]%{@A@CD,@@'bitwise,@/v@A@>4'@k@'testbit>4'b@8g$@A@A{U@p@,sqrtrem_step{Ug@8R@A@u^@2@(div_euclu^)@ @A@Afz@}@'to_uintfzt@9w@A@Bl@@'comparel@3R@A@CDEFs8@@+of_uint_accs8@5+@A@}@K@,pos_div_eucl}B@&`@A@@Q@&doubleH@'޺_@A@ABq@@+of_succ_natq@$@A@w@\@&modulowɑS@)1@A@ACK@a@&of_intKX@)j,I@A@K@i@&of_natK`@)j2_@A@AI@n@&shiftlIe@*O@A@O@t@&shiftrOk@*O@A@AB,@y@&square,p@*ow@A@Z@@&to_intZv@*81@A@ACD`@@&to_nat`{@*9G@A@e@@+testbit_nateđ@+@A@A+{@@'sqrtrem+{ё@,J@A@5z@@'testbit5z@-T|@A@A @@'to_uint ͑@.@A@ @@+succ_double @.^4@A@A#@@'compare#ݑ@ )Q@A@BCD%t2@@(size_nat%t2@ @A@%9@@+of_uint_acc%9@ ΋@A@A%V@@+double_mask%V@ S@A@%%@@'div2_up%%@ "@A@ABEF'ş@ @'Ndouble'ş@ @A@(b0@@*shiftl_nat(b0 @9-@A@A(nՖ@@*shiftr_nat(nՖ@'@A@(@@0succ_double_mask(@@A@*W$@$@,compare_cont*W$@!@A@.0@*@.sub_mask_carry.0!@΂@A@ABCD.@b@!t.Y@ ;@A@.먩@i@#add.먩`@ `@A@A.U@n@#div.Ue@ @A@.B@u@#eqb.Bl@ @A@A. @z@#gcd. q@ @A@.=@@#leb.=w@ @A@ABCEGHI. @@#lor. |@ @A@.Z@@#ltb.Z@ @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@CDF/@@%ldiff/@ H@A@00@@'compare00@?H{@A@2kF@@(size_nat2kF@{@A@AB3@@(tail_add3@^q@A@C3@@(tail_mul3@^@A@5Z@@*shiftl_nat5Z@y/@A@5f}@@*shiftr_nat5f}@4@A@AB5a@@'iter_op5a@ @A@C6w~@5@'of_uint6w~,@^5@A@:x@@,Nsucc_double:x@ ʭ@A@ADE@@&divmod>@C@A@>@@&double>@NĴ@A@A?;@@&modulo?;@"i@A@BEFGHJ@8&Basics'Program#Coq@0!bs߯? :VU0K11ڤs+Π)BinNatDef&NArith#Coq@03@1O,[{ 'BinNums'Numbers#Coq@0dmk(5Ju<&BinPos&PArith#Coq@0vyػ0= u)BinPosDef&PArith#Coq@0}H d.%,b$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*EqdepFacts%Logic#Coq@0FI$ͼՋ`)Eqdep_dec%Logic#Coq@0u wWIϰ߼*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$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-SetoidTactics'Classes#Coq@0S_`nOU$&Specif$Init#Coq@0;RWMi\N'Tactics$Init#Coq@0/9m+ a'Tactics'Program#Coq@03<rHȠ@:2 Q@@@@"_8I@E  @A@@@@@@@@"_92M접@#_10'`o@@@@#pos9D{(@@B@#neg9D{(@@C@H2 Q@@@@#_11{@S eD21@#_122M접 @#_13'`o@@@@I2 Q@@@@#_14@T JNM@#_152M접 @#_16'`o@@@@A2 Q@@@@#_17@L  ji@#_182M접 @#_19'`o@@@@=2 Q@@@@#_20@H/!@#_212M접 AA@A#_22'`o@A'Z_scope@9@ 2 Q@@@@#_23@+6r@#_242M접 AA@A#_25'`o@A#@[@$2 Q@@@@#_26@//S@ˠ@#_272M접 AA@A#_28'`o@AE@}@2 Q@@E@#_296@+ie@#_302M접 BB@A#_31'`o@B.positive_scope@Ǡ@2 Q@@@@#_32^@ @#_332M접 BA@A#_34'`o@B@ɠ@#_35@rrAr@@r@BrA@%_ + _@r @B%_ + _!x!+!y@@@@@AA@" +@A@@B@@@@@#_36%c?@'Z_scope3@@y@@@pA@@@@%_ + _@%x + yˠ2 Q@@@@#_37@ {@#_382M접 AA@A#_39'`o@A@M@#_40@ccA@cAA@#- _@c  @A#- _!-}@@@s@ @A@@AA@@@@#_41%c?@'Z_scopeQ@@@S@@@@#- _J@@#- x 2 Q@@@@#_42K@ @#_432M접 AA@A#_44'`o@A|@@ 2 Q@@@@#_45m@ j$#@#_462M접 AA@A#_47'`o@A@@2 Q@@@@#_48@ pFE@#_492M접 BA@A#_50'`o@B@@#_51@rrAr@@r@BrA@%_ - _@r @1%_ - _0!-/@@@.@AA@" -@A@@B@@@@@#_52%c?@'Z_scope`@@@@@ln@@@@%_ - _@%x - yl2 Q@@@@#_53@w Ƞ@#_542M접 BA@A#_55'`o@BBD@|@#_56@hhAh@@h@BhA@%_ * _@h @%_ * _!*@@@@AA@" *@A@@B@@@@@#_57%c?@'Z_scope⠠@@(@@@l3@@@@%_ * _@%x * y2 Q@@@@#_58@+q JI@#_592M접 BB@A#_60'`o@BĠ_@@2 Q@@@@#_61@ qp@#_622M접 BB@A#_63'`o@B렐@9<@#_64@^^@^A@^@A^A@%_ ^ _@^ @%_ ^ _[!^Z@@@Y@A@@A@@"^ @BA@@@@#_65%c?@'Z_scope;@@Ѡ@@@@l@@@@%_ ^ _;1@%x ^ y2 Q@@@@#_66<@19󠠑@#_672M접 AA@A#_68'`o@Am@@ؠ2 Q@@@@#_69^@]=@#_702M접 BA@A#_71'`o@B@ɠ@#_72@FF@F@@F@@FA@&_ ?= _@F @@ "?=U@@@@@A@@A@@#?= @B@@@@@#_73%c?@'Z_scope/@@u@@@l=@@@@@ޠ@&x ?= y2 Q@@@@#_74@ r@#_752M접 AA@A#_76'`o@A@H@2 Q@@@@#_77@ a@#_782M접 BA@A#_79'`o@B24@lo@Ƞ2 Q@@@@#_80(@ ~ߠ@#_812M접 BA@A#_82'`o@BY[@@ɠ2 Q@@@@#_83O@ T@#_842M접 BA@A#_85'`o@B@@ʠ2 Q@@@@#_86v@ q-,@#_872M접 BA@A#_88'`o@B@᠐@ˠ2 Q@@E@#_89@ fTS@#_902M접 AA@A#_91'`o@BΠ@ @#_92@FF@F@@F@@FA@&_ =? _@F @@K"=?@@@?@A@@# =?@A@@B@@@@@#_93%c?@'Z_scopem@@"@@@k{@@@@?@&x =? y#_94@FF@F@@F@@FA@'_ <=? _@F @@#<=?@@@@A@@$ <=?@A@@B@@@@@#_95%c?@'Z_scopeƠv@@ {@@@`Ԡ@@@@?uk@'x <=? y#_96@FF@F@@F@@FA@&_ =? _@F @@V#>=?@@@J@A@@$ >=?@A@@B@@@@@#_99%c?@'Z_scopex(@@-@@@Ġ@@@@?'@'x >=? y$_100@FF@F@@F@@FA@&_ >? _@F @@">?@@@@A@@# >?@A@@B@@@@@$_101%c?@'Z_scopeѠ@@@@@ߠ"@@@@?v@&x >? yd2 Q@@@@$_102@o 87@$_1032M접 BA@A$_104'`o@B@점@f2 Q@@@@$_105@q "_^@$_1062M접 BA@A$_107'`o@B٠@@i2 Q@@@@$_108@t @$_1092M접 AA@A$_110'`o@A@8@h2 Q@@@@$_111@s?n@$_1122M접 AA@A$_113'`o@A"@n@P2 Q@@@@$_114@[ ʠ@$_1152M접 AA@A$_116'`o@AD@@2 Q@@@@$_1175@2 젠@$_1182M접 AA@A$_119'`o@Af@@=2 Q@@@@$_120W@H  @$_1212M접 AA@A$_122'`o@A@@=2 Q@@@@$_123y@H1?G!0/@$_1242M접 AA@A$_125'`o@A)nat_scope@@(2 Q@@@@$_126@3 >jSR@$_1272M접 AA@A$_128'`o@A'N_scope@@ 2 Q@@@@$_129@+2vu@$_1302M접 AA@A$_131'`o@A@<@2 Q@@@@$_132@)'"h@$_1332M접 AA@A$_134'`o@A@@@2 Q@@@@$_135@ 1?A @$_1362M접 AA@A$_137'`o@A@@@ߠ2 Q@@@@$_138#@2ڠ@$_1392M접 AA@A$_140'`o@AT@@X2 Q@@@@$_141E@c @$_1422M접 DA@A$_143'`o@Dv*type_scope.function_scope@@ɠ@A@@$_144* $D@@@AA@@@@@2 Q@@E@$_145@-u = <@$_1462M접 AA@A$_147'`o@BP@@2 Q@@@@$_148@ (*k d c@$_1492M접 BA@A$_150'`o@Bޠ@,/@2 Q@@@@$_151@ y  @$_1522M접 BA@A$_153'`o@B  @SV@2 Q@@@@$_154@1,  @$_1552M접 BA@A$_156'`o@B , .@z}@$_157@hhAh@@h@BhA@%_ / _@h @%_ / _!/@@@@AA@" /@A@@B@@@@@$_158%c?@'Z_scope̠ |@@ @@@ڠ@@@@%_ / _ | r@%x / y$_159@hh@h@@h@@hA@'_ mod _@h @@ #modM@@@@A@@A@@$mod @B@@@@@$_160%c?@'Z_scope & @@l @@@Ơ 4w@@@@? ՠ @)x 'mod' yD2 Q@@@@$_161 @O/  @$_1622M접 BA@A$_163'`o@B  @UX@2 Q@@@@$_164 @ }  @$_1652M접 BA@A$_166'`o@B . 0@|@2 Q@@@@$_167!$@  ۠ @$_1682M접 BA@A$_169'`o@B U W@@$_170@hhAh@@h@BhA@&_ ÷ _@h @B Ӡ"÷ @@@Ǡ@AA@A@@#÷ @B@@@@@$_171%c?@'Z_scope  @@ ; @@@! F@@@@@!!@&x ÷ y@2 Q@@@@$_172!@K I \ [@$_1732M접 AA@A$_174'`o@A @!@62 Q@@@@$_175!@A  ~ }@$_1762M접 AA@A$_177'`o@A @!0@/2 Q@@@@$_178!@:   @$_1792M접 AA@A$_180'`o@A @!R@ 2 Q@@@@$_181" @    @$_1822M접 AA@A$_183'`o@A <@ @2 Q@@@@$_184"-@  6 䠠 @$_1852M접 AA@A$_186'`o@A ^@ @2 Q@@@@$_187"O@40  @$_1882M접 AA@A$_189'`o@A @!@2 Q@@@@$_190"q@  ( '@$_1912M접 AA@A$_192'`o@A @ @2 Q@@@@$_193"@ 0 J I@$_1942M접 BA@A$_195'`o@B Ġ @!"@{2 Q@@@@$_196"@ i q p@$_1972M접 BA@A$_198'`o@B 렐 @"%"(@2 Q@@@@$_199"@5)  @$_2002M접 BB@A$_201'`o@B  @"L"O@Š2 Q@@@@$_202#@1dV  @$_2032M접 BB@A$_204'`o@B 9 ;@"s"v@2 Q@@@@$_205#/@1d\ 栠 @$_2062M접 BB@A$_207'`o@B ` b@""@2 Q@@@@$_208#V@ /  @$_2092M접 BA@A$_210'`o@B  @""@2 Q@@@@$_211#}@ / 4 3@$_2122M접 BA@A$_213'`o@B  @"蠐"@ܠ2 Q@@@@$_214#@ ߵ [ Z@$_2152M접 BA@A$_216'`o@B ՠ @##@ 2 Q@@@@$_217#@   @$_2182M접 BA@A$_219'`o@B  @#6#9@@@@ådR4Tuy@]+`!aD@ X҄\m@%5ӂqYS7>p