!4y̰'IndProp@<)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@'Prelude$Init#Coq@&Basics@)Induction@%Lists@$Poly@'Tactics@%Logic@H)Notations$Init#Coq@0XMtԱ4 ߱9-%Logic$Init#Coq@0O{yʁjbſŠ)Datatypes$Init#Coq@0f:|aԬ)ܑ *Logic_Type$Init#Coq@0$IS'G6Ȳ&Specif$Init#Coq@0؇)+)ެ/*K#Nat$Init#Coq@0dbGntO ZTk%Peano$Init#Coq@0o gFF~"Wf$Init#Coq@0dV<'Tactics$Init#Coq@05،I`V'Prelude$Init#Coq@0A+Aub;&Basics@0ey'y x)Induction@0A1%Lists@0 G^_& Dm$Poly@0 !;acޗ\'Tactics@0ߗ* w}AVN&Basics'Program#Coq@0Z3}ɚ_K$Init'Classes#Coq@0˻GF+<՚ЗH'Tactics'Program#Coq@0 4x>Ơ0CRelationClasses'Classes#Coq@0- vN]mN;4Relation_Definitions)Relations#Coq@0P,B? L6*CMorphisms'Classes#Coq@0K823CPP/RelationClasses'Classes#Coq@06z NcM)Morphisms'Classes#Coq@0%KP񽠠.Morphisms_Prop'Classes#Coq@0PZ_D|%ߟv+Equivalence'Classes#Coq@0% +< qz-SetoidTactics'Classes#Coq@0oMUV&Setoid'Setoids#Coq@0I\ @$0a03A< GB+'BinNums'Numbers#Coq@0©&o&%Y *EqdepFacts%Logic#Coq@0.!~F)Eqdep_dec%Logic#Coq@0:oLf`}ʠ$Bool#Coq@0*nKIvİ. *Equalities*Structures#Coq@0  hGk2Relation_Operators)Relations#Coq@04*oV}m4Operators_Properties)Relations#Coq@0lv >!Uaj?2)Relations#Coq@0Q&Wv DBz-tʠ&Orders*Structures#Coq@0$L\ P)OrdersTac*Structures#Coq@0&?Up@EteZ+OrdersFacts*Structures#Coq@0H ALAɽ-GenericMinMax*Structures#Coq@0v* +Ѵ?٠*NumPrelude'Numbers#Coq@0HHHHz8ab^(NZAxioms&NatInt'Numbers#Coq@0,p蹭8&NZBase&NatInt'Numbers#Coq@0,L4&Ca%NZAdd&NatInt'Numbers#Coq@0>}cq=J*'%NZMul&NatInt'Numbers#Coq@0/7d#)Decidable%Logic#Coq@00ț "O_'NZOrder&NatInt'Numbers#Coq@0%#/{ˬy?*NZAddOrder&NatInt'Numbers#Coq@0lU%1*gFz*NZMulOrder&NatInt'Numbers#Coq@0Uf t_ٌP.(NZParity&NatInt'Numbers#Coq@0^McEa継ߴm%NZPow&NatInt'Numbers#Coq@0UZV?.@&NOrder(Abstract'Natural'Numbers#Coq@0# bu)NAddOrder(Abstract'Natural'Numbers#Coq@0`XO1n܀m)NMulOrder(Abstract'Natural'Numbers#Coq@0~yM: ʠ$NSub(Abstract'Natural'Numbers#Coq@0\4kwL'NMaxMin(Abstract'Natural'Numbers#Coq@0'{"ljզ'NParity(Abstract'Natural'Numbers#Coq@07:{F+'$NPow(Abstract'Natural'Numbers#Coq@0~AP9P%NSqrt(Abstract'Natural'Numbers#Coq@0I r[&Z$NLog(Abstract'Natural'Numbers#Coq@0 SnI`]y$NDiv(Abstract'Natural'Numbers#Coq@0e.qIz yQvIF$NGcd(Abstract'Natural'Numbers#Coq@0З\9sؼY$NLcm(Abstract'Natural'Numbers#Coq@0q1Q ̓}Cy %NBits(Abstract'Natural'Numbers#Coq@0%x}hK'$+NProperties(Abstract'Natural'Numbers#Coq@0 J-?t_͠(PeanoNat%Arith#Coq@0J# ݳ0j}4젠"Le%Arith#Coq@0vi:5"dxIV"Lt%Arith#Coq@0eS>Ә|pF$Plus%Arith#Coq@0B"3$î>jǠ)BinPosDef&PArith#Coq@0ppozĨ8[{&BinPos&PArith#Coq@0y-]"͓A_)BinNatDef&NArith#Coq@0=Wnå5y{栠&BinNat&NArith#Coq@0s]$Xca`]x$Pnat&PArith#Coq@0~ֿeZ`2b{KҠ'ZAxioms(Abstract'Integer'Numbers#Coq@0J'|FeeJG%ZBase(Abstract'Integer'Numbers#Coq@0|U"mQQ-0JG$ZAdd(Abstract'Integer'Numbers#Coq@0 $쳿NlVtf֠$ZMul(Abstract'Integer'Numbers#Coq@0?F%><}4&{4a#ZLt(Abstract'Integer'Numbers#Coq@0^^՞*]ķdC)ZAddOrder(Abstract'Integer'Numbers#Coq@0q<ۮJ͏:8ɠ)ZMulOrder(Abstract'Integer'Numbers#Coq@0>pށ1*'ZMaxMin(Abstract'Integer'Numbers#Coq@0O*>⽈~(]'ZSgnAbs(Abstract'Integer'Numbers#Coq@0ބ\z*޷p'ZParity(Abstract'Integer'Numbers#Coq@0Cru }r5$ZPow(Abstract'Integer'Numbers#Coq@0 5gW5)ZDivTrunc(Abstract'Integer'Numbers#Coq@0$,`"d&L)ZDivFloor(Abstract'Integer'Numbers#Coq@0)A(GQAXYN$ZGcd(Abstract'Integer'Numbers#Coq@0(ࢦ|@à$ZLcm(Abstract'Integer'Numbers#Coq@0rxµ۟ј"Š%ZBits(Abstract'Integer'Numbers#Coq@0m~܍xQUu+젠+ZProperties(Abstract'Integer'Numbers#Coq@0sۈ.B]}Rm)BinIntDef&ZArith#Coq@0iE[XQ鷁^g:)auxiliary&ZArith#Coq@0L6U4aEР%Zbool&ZArith#Coq@04dClQ UhZQ>Y%Zmisc&ZArith#Coq@0xw}}{.$Wf_Z&ZArith#Coq@0zAvfs >Ŝ&Zhints&ZArith#Coq@06J>0\ 7B6(+ZArith_base&ZArith#Coq@0ӆ%$8(+OmegaLemmas%omega#Coq@0q|%GC+Ring_theory+setoid_ring#Coq@0k CD֢%Quote%quote#Coq@0TUEóT(W$List%Lists#Coq@0p':xv M'BinList+setoid_ring#Coq@0x t(g,Ring_polynom+setoid_ring#Coq@0rP(p?2Uz+ListTactics%Lists#Coq@0=ÿۯY2/P+InitialRing+setoid_ring#Coq@0;/7c6v(Ring_tac+setoid_ring#Coq@0] N@7)Ring_base+setoid_ring#Coq@0jT0v,:̼Ԡ$Ring+setoid_ring#Coq@0CLxBV_cEP)ArithRing+setoid_ring#Coq@01rl#uHrKmƠ%Arith#Coq@02Ȯ΄/Eb؀#Max%Arith#Coq@0,hPymsҭ#Min%Arith#Coq@0m,[38@(PreOmega%omega#Coq@0a<}Чk'$%Omega%omega#Coq@0d"ctS0 :jى([@>EpР'IndProp@A"ev,<@@)Datatypes$Init#Coq@@#nat@@@A$ev_0%ev_SSAA!n@B C(B AA@@@B@B@B@>=f5@@@@@@AA@@AB@@A@@@@@@@&ev_ind @!P 3! &''Q''+j()$'+7Sj+ 7 S'$'=uAĠ0fX@@@@@@$ev_4 @@@/@ˠʠ@@@B BBB@A@@@@@%ev_4' @@A/-B2B7B @@A(@$pred `<A@@@@@)ev_minus2 @@EŶ@#'@@@@@*ev_minus2' @@F@ Щ$@DҐ@@@@@'evSS_ev @@ Gᛠ)Datatypes$Init#Coq@@#nat@@J@BBY@@@@@,one_not_even @@7H@#notШ@@@@@,SSSSev__even @@<@쐩$@@@@@.even5_nonsense @@@-/"%LogicX@"eq @b@a@; `33DFHJ@@@@@'ev_even @@I_}@k@"ex @D!kGm:~@@@@@+ev_even_iff @@J%@#iffС)倐*j&l7_@@@@@&ev_sum @@Ķ!mǶ@@xir@@@@@#ev',<@@@ɰ%ev'_0%ev'_2'ev'_sumɩ@@AA@@D@@D@@=f]@@@@@@BA@@A@AD@@A@@@@@@@'ev'_ind @ϷC@@>=f]@@@ @IA@# (@DE@@@@@@@@@D3@ ٷ7s801G(*@@E10+3PQ@c@=f]@,@א7@ :@KJFd@TL +j() ,D'(*()=> 3! 3!# '''Q''+j()$'+7Sj+ 7 S'$'LAx`r@@@@@@&ev'_ev @@j/@С)i<@@@@@)ev_ev__ev @@z@H9@L<@@@@@,ev_plus_plus @@!p@\M@aRw@@@@@(LeModuleA"le,<@@Ǡ@@@@$le_n$le_SѩԶն@Q}BB ACAC@&@"3x)@@@@@@BAABC@@A@@@@@@@&le_ind @)%3@H@A3x)@{@SB@ !lb@>?@@@@@@@@@D!"@*Ju ' )e*2   @@3@47""<x=@@3x)@@#&D,J.L>@2<Ѡ14 +j() ,B'(*()=> 3" # '>$'Q''+j() %'+7Sj +7S'+ 7!S'%'GvA䠠`Tdxn@@@@@@(test_le1 @@K5@BBBABBBA@@@@@(test_le2 @@L4BBBABBBBB BA@@@@@(test_le3 @@M@vr@@@@@@@@@@@@"lt @9%Peano@G UxT@@훠IA D+j() 97%'p@@@@@@)square_of,<@@&@@(@_"sq.@#mul dBB  AA@J@ ˘@@@AAA@@A@@@@@@@-square_of_ind @!2O3P!s@:˘@@$%@@@@@DDaEb@MO@@h@i޶OlLW>RpTr"@[˘@ZdY\ +j()=>$Q''+j() %',DAP@@@@@@(next_nat,<@@@@@"nn{xUBBmAA@@T@@k@AAA@@A@@@@@@@,next_nat_ind @hfd@2T@5@"#@@@@@D÷ķ@b@~@ɶ@?ͩѶӶ@RT@ũ +j()=>$Q''+j() %'+AAP@@@@@@)next_even,<@@@@@*$ne_1$ne_2@٠Ӷ@ޠBB BBBB@@"@@ԡ@@BABBB@@A@@@@@@@-next_even_ind @R%Ӷ @! #$@A@@)*@@@@@@@@@D67@""@@>@?%B@H $+H@I*%/M1O3b@m@7A֠69 +j()= >%>%Q''+j() %'7RAh@@@@@@(le_trans @@yN)Datatypes$Init#Coq@@#nat@_!o@%Peano@@"le UxT@jm@or:s@@@@@&O_le_n @@O5"A@@@@@0n_le_m__Sn_le_Sm @@@1X@@@@@0Sn_le_Sm__n_le_m @@P@@@MBBũ[@@@@@)le_plus_l @@!a춐!bV@@@@@'plus_lt @@"n1"n2<@@=f6Y񩛠@#andЖw@өb@@@@@$lt_S @@X@H@@@@@,leb_complete @@ *f+@հ@@$bool@@#leb9+AA@@@@@+leb_correct @@-JK@ @@@@@.leb_true_trans @@<YZ\@@2*>&@@@@@'leb_iff @@OlmC@@@@@!RA,< @@@@@@@@v"c1"c2"c3"c4"c5Щxwwwu8@:g9qtm}@@@C=sF@HCyaHKN@NQCC@DDDD@DDDD@?@B md@С@@~~~@@@@@ADР@@ADBDCDDD@@A@@@@@@@%R_ind @IB ҶӶyԶ@j@j md@@\: @@EmU)@O@v^ϩ߰ӷ4@'@Y۰ܞC@  !r8i>=@hi@@@@@@@@@@@@@@@@@@@@@@@@@D+,-@YO m234*`M!"#v;<=3iL |A%BC9SK#&01#2J.KLBx*@@R@S@Tɶ @??? [?\]@@ md@6@ CF+kOlm@@D@7QT+y]z {@@ݶ@l8j-@+@_@x5lomuwy;@z}{E| T+j(),'(*()=dgO:>3# '>99993# '>3# '>3# ''Q''+j() &'+7Sj +7S' +7S'+ 7"S'&'A 䠠 @@@@@@"fR @@%admit[@ɶ@@@@ X+7S7 j+7S'6'P\xL@@@@@@*R_equiv_fR @@+k @? tK@@@@@@@@@ @'reg_exp,<!T@ĠC@r@<@@@HA@zB4 (EmptySet(EmptyStr$Char#App%Union$Star@ >@ @A@ D@@@AB@ @@ABBA@@ABBA@ >@3 I@@@@@@@@@BD@@A@AABBCBDA@@A@AAA@?@@=@@,reg_exp_rect @KI I @Z I@ 8BE @n_>@  KA ;  HB  #!t  !C  b .p'@ ! \t+D@[ 1Dr . h >7 @  m< @  r~CEw @ z P@w !MF @@ B[\A@@@@@@@@@@@@@Dh   B!yq  o  o  J t   @ʶ ˩ @ I@ ǔ    | x  w ⩛@ @  ߶ @  { +@ @   |@  | ƶ >@ݶ@ߐ  I    +j(),d'*(=A>D5$>3 %'>3 3 #'>3 3 #'>$'''Q''+j$'+7 Sj$'}A@@@@@@+reg_exp_ind @64 4 / @A< @?=srq i 3 ,k . .ml    Anml @igp#@f 䐩߰N  Dgfe @b`i @`XڰN  Qa`_9@\ ٠d Z]\ Z <+j() 7%'Dh@@@@@@+reg_exp_rec @ G=@T@¶ 8 | ~6 ~ I J2 K  O@s@ 4/ Z  6@ ?@* g @ J)  P <+j() 7%'h@@@@@@)exp_match,<@@ @@$Poly@@$list<@ ˠ@G @j~@@@ @@  &MEmpty%MChar$MApp'MUnionL'MUnionR&MStar0(MStarApp  臭$A  !x   𩜠/B    *"s19#re1?"s2? #re2@ 3@    񩚠J@#app<흶  ک  1IVZ ڶ@      ;S&$a " @   ( 2 ǰ  '   ,G_"re . 2= ζNf<s7 @   7 D@ ڰ  :  ?$ ߩ4   Ġ  BBB 9d@AFDDAE@AFDDAE@ z@"@@@ 8@ : : : :@@@ = = =@ ? ? ?@ A@ C C C  AF@@AABFCDDDEAFE@@A@AA@@@@A@A^C@A ^@ABC@-exp_match_ind @ T R 6 u V   L 4 O  _3$2@ a@"@ ; ^ @ =@  c @| F A@ i {?L@ P  @ R  u< JWH@'  Ķ@ H   cTE i з ϩY˩<1@<  ٶ@@A U Ӷ@à ZN Ѱ ~a B@  P [  `/V O c  dA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D$P+<@   $  %1 & $ "_!P ۩Q  ( ߩR , /"     . 1/   3 =1<#:!4  8 ;  : = G C -B,@    F P#  E H R < DR9M  * M Z ) PԠ+ US   T W b9 b c ۠. Y f@x 7@@  8 o綐 ;| e f涐 ?s 4s< 5s rB [@ @"@@ # E G@ @ J Lc綐 ]Ȑ PZ -] v@@@ < `  붐 qk >ߐ q I@/@@        ] Ƕ@I@@  ȶ@@  ۶Ҷ _@  ݐ +j(), ' (*()=pshO=+"> 9 3"3" #'>$'> 3"# '> 3"# '>3"3"#' >$''Q''+j() %'+7 Sj +7 S'+ 7"S'%'A%(^d@@@@@@+reg_exp_ex1 @@ )Q@ W@C@@$list<@B gB QAAg@C y@ ~B hA@@@@@+reg_exp_ex2 @@ fR= @;B B AHB @ B B A]AJD @RC B A_C @ B B A@@@@@+reg_exp_ex3 @@ S        ǩS  @@@@@/reg_exp_of_list @A@ Ԕ[ @CT@   A@B@B@@@@@D  נO Ϸ"l'ѩo   N@ $Poly@@<@ 𩛠@ 됐 L,6j(*()=> 3! 9:'G'Q''+j7$'+7Sj+ 7 S'7$'/@@ABAԠD?8@@@Li^ @"@@RA$@TA^CK@@ABC@@+reg_exp_ex4 @@KT"B1D 3F 5H  @2N؀N @@@@@&MStar1 @@eUReb@ @ M(I@OKNXSO6FW@@@Ap@!A@#A!}dN@ABC@@.empty_is_empty @@"e9@0O^@ A :@ hШy7@@@A@An@AB@@'MUnion' @@gW@,n`@ _ͶѶw@ \@"or @  c @@@A@A@A@ABC@@&MStar' @@Ȕi}@(b@"ss@ @ @@"In2;é5ũ7@$fold<]FF LS @@$@(AĠS@A+A@-A @AB.A@0Aq@2A /]@6A /à^!@ABCD@@4reg_exp_of_list_spec @@ Yn@@7ש k  ɰ @@@A5@AAJ@A@A1DH   @@ABC@@(re_chars @A@ ;נp@@D n,799C/?.;L7t1' b y @U"MgG ,cj(*()==:@2!> 3%'> 3! 3!7&'> 3! 3!7&'>F :'F'F'Q''+j7$'+7Sj+ 7 S'7$'?B8AL<-Р@@@D@FA@HA[@JA ^]@ABC@@+in_re_match @@sH@(l@ PS¶@@ǰJLɰ&W@z!?,T@@@AĠS%Logic@@AA@A@ Ax@"A@ABCD@@,re_not_empty @A@ ɔu~@Gn@ @הϛH ,j(*()67$'+7Sj+ 7 S'6'x0@'d@@@/@1A@A@@4re_not_empty_correct @@w@ fp@  @  @ٷ کl  ɰ@e ^>D@@@A @AA;@A\@!A1@D @ABC@@(star_app @@IV6I~@@+I3+O/2@;7FI@EA(F IN멚G@@<흶7FU@@:@A@@AO@ABC@@'MStar'' @@ Ǡ8@{@ @C@qt V FD٩s"s'޶@ɰ nN@@ @$A@A%A@'A@AB(A@+A'@A,A@.A@0A1@D@4A@ABCDE@@'PumpingA0pumping_constant @A@ Ҕ@?~@ 2w @ߛ【 ,Yj(*()=73:- >6'> 3! 3!7%'> 3! 3!7%'>6'6'F'Q''+j6'+7Sj+ 7 S'6'A@hࠠAA@A@iA4hI*@@@Q@SA#@A@@$napp @A@ 9@ln@*G 9&C .K =L@@A@A@@@@D7T3"n'X*9E;@WDO ViImJ x,8j(*()=> 3" 7&'F'Q''+j7$'+7Sj+7S'+7 S'7$'Et-@@AAAܠD Hd@@@P@RAc@TA@AB@@)napp_plus @@W|P@朄@蛠 ;Pa@!K gXosw@@/@2A@A3A@5A!f@9A@;A1GK@ABCD@@'pumping @@䔑@⻆@ @ֶ@ :@3J2@&length }Ʃ>?Z[6"s39 * İ49Yl  ǩ -@!K  @@>@BA $@ACA?@EAW@ABFA@IA@AJA b@NA @PA@ABCD@@@@@@f@A@A@@A@|@@A@@Y@A@ABC@@A@@w@ABCv@w@As@Bq@#@A"!BCDE@@\@&BinInt&ZArith#Coq@!Z@'quotrem\)BinIntDef&ZArith#Coq@!Z@ /@A@\@@+pred_double\@/S@@A@ABs2@(PeanoNat%Arith#Coq@#Nat@&shiftls2#Nat$Init#Coq@@ vY@A@Cs8@@&shiftrs8 @vY@A@ѓ@@&squareѓ@y@A@z@@@&doublez7@/!@A@AB/@(@)log2_iter/@wd@A@NH/@L@&moduloNH/C@1,@A@Abz@Q@&of_natbzH@1?G!@A@#@W@&shiftl#N@1dV@A@#@]@&shiftr#T@1d\@A@ABCD/x@&BinPos&PArith#Coq@#Pos@)pred_mask/x)BinPosDef&PArith#Coq@#Pos@ )X@A@6@{@&square6r@19@A@V1b@@&to_natV1bx@2 @A@V5=@@&to_posV5=~@2@A@ABCl@o@)sqrt_iterlf@!$:@A@@@0@(sub_mask@'@)@A@ADEF c@z@'testbit cq@!ć@A@G@=@)mask_rectG4@+ED@A@AF˱@B@)add_carryF˱9@+p@A@gL7@@'sqrtremgL7@40@A@Aq@@'testbitq@5)@A@ݎO@@+succ_doubleݎO@6r@A@A p@Z@0double_pred_mask pQ@0-+m@A@BCD T@&BinNat&NArith#Coq@!N@!t T)BinNatDef&NArith#Coq@!N@ 2@A@ @@#add @3 @A@A l@@#div l@3@A@ Y@%@#eqb Y@3@A@AB #@*@#gcd #!@3n@A@ T@1@#leb T(@3@A@A "@6@#lor "-@3m@A@ q@<@#ltb q3@3@A@ABCEG @A@#max 8@3@A@ @K@#min B@3`@A@A @P@#mul G@3B@A@ ~@V@#odd ~M@3@A@AB =@[@#one =R@3@A@ @b@#pow ˑY@3@A@A c@g@#sub c^@3@A@ @m@#two d@3J@A@ABC hx@r@$div2 hxi@>@A@ @y@$even p@>4@A@A @~@$ggcd Бu@>U@A@ @@$iter {@>:@A@ABD 3"@@$land 3"@>m@A@ F)@@$log2 F)@>t@A@A S@@$lxor S@>@A@ @@$pred @?U@A@AB @@$size ܑ@?'@A@ !@@$sqrt !@?@A@A ! @@$succ ! @?\@A@ !7@@$zero !7@@P@A@ *@@%ldiff *@@A@ABCD g_@@+pred_double g_@25\@A@ m@&@÷ m@2j@A@AS@+@&of_natS"@4};@A@\R@1@(mask_ind\R(@4@A@AB\^@6@(mask_rec\^-@4@A@!,@=@&pred_N!,4@4s)@A@A@B@&shiftl9@5X@A@@H@&shiftr?@5X@A@ABCEFH&@M@&square&ّD@5,x@A@"@V@&to_nat"M@5L @A@AnTq@[@+testbit_natnTqR@6n@A@B@@(succ_posB@@A@I@@'abs_natI@?n@A@AB3~@m@'sqrtrem3~d@7]%{@A@CD,@@'bitwise,@/v@A@>4'@x@'testbit>4'o@8g$@A@{U@~@,sqrtrem_step{Uu@8R@A@u^@%@(div_euclu^@ @A@ABCEl@@'comparel@3R@A@}@3@,pos_div_eucl}*@&`@A@3x@@'compare3x@]=@A@A@?@&double6@'޺_@A@BCq@@+of_succ_natq@$@A@w@K@&modulowɑB@)1@A@AK@P@&of_natKG@)j2_@A@I@V@&shiftlIM@*O@A@ABDO@[@&shiftrOR@*O@A@,@c@&square,Z@*ow@A@A`@h@&to_nat`_@*9G@A@e@n@+testbit_nateđe@+@A@AB+{@s@'sqrtrem+{ёj@,J@A@5z@z@'testbit5zq@-T|@A@ @@+succ_double w@.^4@A@AB#@@'compare#ݑ@ )Q@A@CDE%t2@@(size_nat%t2@ @A@%V@@+double_mask%V@ S@A@A%%@@'div2_up%%@ "@A@'ş@@'Ndouble'ş@ @A@AB(b0@@*shiftl_nat(b0@9-@A@(nՖ@ @*shiftr_nat(nՖ@'@A@A(@@0succ_double_mask(@@A@*W$@@,compare_cont*W$ @!@A@.0@@.sub_mask_carry.0@΂@A@ABCD.@d@!t.[@ ;@A@.먩@k@#add.먩b@ `@A@A.U@p@#div.Ug@ @A@.B@w@#eqb.Bn@ @A@A. @|@#gcd. s@ @A@.=@@#leb.=y@ @A@ABCEFGI. @@#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@ABC/@@%ldiff/@ H@A@00@c@'compare00Z@?H{@A@A1P%@)@!t1P% @  @A@1P@/@#abs1P&@ @A@ABDF1P&@4@#add1P&+@ @A@1P@@@#div1Pґ7@ y@A@A1P@E@#eqb1P<@ f@A@1P@K@#gcd1PB@ 0@A@AB1P@P@#geb1PG@ T@A@1P@W@#gtb1PʑN@ q@A@A1Pĺ@\@#leb1PĺS@ a@A@1Pň@b@#lor1PňY@ /@A@ABC1P@g@#ltb1Pב^@ ~@A@1P@o@#max1Pf@ @A@A1P{@t@#min1P{k@ "@A@1P]@z@#mul1P]q@ @A@AB1P@@#odd1Pv@ @A@1Pɣ@@#one1Pɣ}@ J@A@A1P@@#opp1Pԑ@ {@A@1P1@@#pow1P1@ @A@ABCD1P;@@#rem1P;@ @A@1P@@#sgn1Pˑ@ r@A@A1P@@#sub1Pɑ@ p@A@1Pe@@#two1Pe@  @A@AB1[8@@$div21[8ޑ@ @A@1[d@@$even1[d@ I@A@A1[6@@$ggcd1[6@ i@A@1[U@@$iter1[U@ @A@ABCE1\@@$land1\@ /@A@1\@@$log21\@ 6@A@A1\$@@$lxor1\$@ @A@1\Y@@$of_N1\YÑ@ >j@A@AB1\@@$pred1\@ j@A@1\@@$quot1\֑@ }@A@A1\@@$sqrt1\@ @A@1\w@@$succ1\w@ @A@AB1\k@@$to_N1\k@ @A@1]@@$zero1]@ eD@A@A2:@@%abs_N2:@ @A@21@@%ldiff21@ ߵ@A@2=*@@%quot22=*@ @A@ABCDE2kF@R@(size_nat2kFI@{@A@5Z@Z@*shiftl_nat5ZQ@y/@A@5f}@`@*shiftr_nat5f}W@4@A@AB5a@@'iter_op5a@ @A@9E@,@(div_eucl9Eđ#@(*k@A@AC:x@@,Nsucc_double:x@ ʭ@A@<@9@'pos_sub<0@+ie@A@@@&divmod>@C@A@>@@&double>@NĴ@A@?2@@,pos_div_eucl?2@-u@A@AB?;@@&modulo?;@"i@A@CDEFHIJ@3filter_not_empty_In @@_X6瀶H 2\@3怰 ? m@&filter ל @'beq_nat)1{ZXb TA%Logic@@"In24dg@@@@@'reflect,<@@eL@@O@k(ReflectT(ReflectFU@|eY@ yBAA| AAAA@@& O@@z@|@BAABA@@A@AAs@@@@@+reflect_ind @|}.{@@ :k)Ʃ@K O@_A/0@@@@@@D@˩@ն@]@ʩ#@ ]ͩ$ƶ꩛@p O@ސ +j()= >$>$Q''+j()$'0QAh@@@@@@+iff_reflect @@YɔA)y@@z  A0@ @@@@@+reflect_iff @@&J @g@@@@@(beq_natP @@TZ+%Ԁ2<ဠ6@@@@@@4filter_not_empty_In' @@n[EU g@>񀰩   Yc UA/_b@@@@@)nostutter,<@@ !X@,@@ @@  @ AAu@@$@@@@@A@AA@@@@A @A@.nostutter_rect @!i@ Д-%a@ :@ vj@:$@A@@D @ PX@:8@  @S$@ĩ +j()=Q''+j()$'$Ax@@@1@@@-nostutter_ind @`^V@K /p@hf.@o,ܶ+*% <+j() 7%'h@@@@@@-nostutter_rec @ɶ@0"@K@4I5HGB <+j() 7%'1h@@@@@@0test_nostutter_1 @@r/1 3"5$7&9(; v@@@@@0test_nostutter_2 @@F @@@@@0test_nostutter_3 @@Q@S @@@@@0test_nostutter_4 @@ ʐ`Ob-Qd+Sf-Uh @@@@@(in_split @@┑.d @ @lbk6@ N f ҷ"l1 թ k "l2 / -Ziy /u@@@A @AA `@A@!A@ABC@@'repeats,<@@@0P@/@@ AA@@ r@@@@@A@AA$@@@@A*@A@,repeats_rect @0x@ߔ1 !p@2?@y@7 r@A@@D)@ _g@I7@ϩש@P r@өǐː +j()=Q''+j()$'$Ax@@@1@@@+repeats_ind @o]e@KU@we.@&~,'+*% <+j() 7%'h@@@@@@+repeats_rec @~!@J@BHCGFA <+j() 7%'0h@@@@@@4pigeonhole_principle @@2 `@N@`@ f@/excluded_middlè@?@ o8 q0@PVW=@@@A b@AA@ A -@"A)@ABC@@@@@) @) A*EqdepFacts%Logic#Coq@@A@A*H@*HB @A@+ڇ@+ڇC @A@AB,@,ƠD@A@-@-E@A@A.D@.DF@A@BC/ۃ@/ۃG@A@0@0 H!@A@A1@1I$@A@2@@2@J(@A@AB3@3K+@A@4ܾ@4ܾL0@A@A5@5M3@A@8ݺ@8ݺP7@A@ABCD;w@;wS:@A@=@=UA@A@A@߲@@߲XD@A@Co@Co[H@A@ABF,@F,^K@A@I@IaP@A@AM@MeS@A@BCR @R jV@A@U@Uݠm\@A@AV@Vn_@A@W[@W[oc@A@AB[W@[Wsf@A@\@\斠tk@A@A`@`璠xn@A@gK@gKr@A@ABCDEh@h銠@u@A@i@iɠA|@A@Aj@jB@A@kG@kGC@A@ABn@nF@A@oC@oCG@A@Ap@p날H@A@t~@t~L@A@Au@u콠M@A@BCDv@vN@A@w;@w;O@A@Axz@xzP@A@By@yQ@A@z@zR@A@AC{7@{7S@A@|v@|vT@A@~@~V@A@ABDEF3@3W@A@j@j`@A@@j@A@AB@k@A@@m@A@AC@ܠn@A@@u@A@ADJ_@DJ_U)BinPosDef&PArith#Coq@@A@BUN@UNf @A@ħb@ħbx@A@AS<@S@l>D@A@m}@m}H@A@ACDEGn@nK@A@o@oT@A@Ap:@p:W@A@qy@qy[@A@ABr@r^@A@s@sc@A@At6@t6f@A@uu@uuj@A@ABCv@vm@A@ۇ@ۇs@A@ @ A%Quote%quote#Coq@@A@AB i@ iC @A@@D@A@Ac@cA,Ring_polynom+setoid_ring#Coq@@A@B@B @A@@C @A@ACD_@_E@A@"+@"+y@A@AQE@QE@A@BEFlK@lK @A@mL@mL!@A@AU[@U[ $@A@V@Vՠ(@A@ABX@X͠+@A@Z@Z0@A@A`@`83@A@G@GA'BinList+setoid_ring#Coq@@A@A?@?C'NAxioms(Abstract'Natural'Numbers#Coq@@A@BCDG@B@@BD @A@B@BF@A@D>@D>H@A@G@GɠA'BinNums'Numbers#Coq@@A@ABCH@HB @A@HG@HGC@A@AIP@IPA$List%Lists#Coq@@A@BN@NF @A@R@RJ@A@AUD@UDM@A@`@`X@A@ABCDa8@a8Y@A@bw@bwZ@A@AcŶ@cŶ[!@A@d@d\%@A@ABe4@e4](@A@fs@fs^-@A@AgƲ@gƲ_0@A@BCEm,@m,e3@A@nk@nkf9@A@AoȪ@oȪg<@A@@M@@A@C@CND@A@ABCr@r_G@A@ֱ@ֱ`M@A@A@P@A@N@NT@A@AB@丠W@A@@\@A@A"@"_@A@a@ac@A@ABCDFHIJ@f@A@E@Ep@A@AA@As@A@@x@A@A=@={@A@@@A@ABC@@A@ 9@ 9@A@"@"@A@AB#@#@A@'@'@A@(1@(1@A@ABCD+@+@A@,-@,-@A@.@.@A@AB0)@0)@A@1h@1h@A@A3@3@A@BC4%@4%@A@9`@9`@A@A:@:@A@>@>@A@A?@?ڠ@A@BCDE@@@@A@B@B@A@AC@C֠@A@Z@@Z@@A@AB} @} ݠ4@A@~ @~ 5@A@A W@ W:@A@BC @ ;@A@ @ =@A@A @ Ѡ@@A@@A@A@AB@ɠH@A@@I@A@A~@~S@A@B@T@A@@U@A@An@nc@A@BCDEF@d@A@@e@A@A+@+f@A@@x@A@)@)@A@ABC)@)ߠ@A@ .@ .#@A@A1@1&@A@#3@#3*@A@AB47@47-@A@G<@G<1@A@J=P@J=P5@A@Dw@Dwl&Orders*Structures#Coq@@A@ABCDD@Dm @A@D@Dn@A@AE4@E4o@A@@A*ZArith_dec&ZArith#Coq@@A@AN@NA)OrdersTac*Structures#Coq@@A@~@@~@Y$Nnat&NArith#Coq@@A@ABCF@Fr @A@@L&BinInt&ZArith#Coq@@A@A=@=M @A@|@|N @A@ABDEF@O@A@@P@A@A9@9Q@A@x@xR@A@AB@S!@A@@T%@A@AC5@5U(@A@t@tV.@A@A@W1@A@Bn@BnD$Zabs&ZArith#Coq@@A@A1)@1)A)Decidable%Logic#Coq@@A@BC2*1@2*1B @A@\@\A2Relation_Operators)Relations#Coq@@A@A@B @A@@ڠC @A@ABDEGH@D@A@X@XE@A@A@F@A@@֠G!@A@AB@H$@A@T@TI(@A@AC@J+@A@@ҠK1@A@A@L4@A@@@A@AB@@A@@/@A@ABC@D@A@i@@A@Ae@@A@"@@A@ABDE@}@A@@\@A@AY@@A@@@A@AB@@A@@b@A@A@&@A@I@@A@A @@A@ @ABCD @S@SM$Bool#Coq@@A@A| @ @AB,@@A@-%@@A@A.d@@A@0@@A@A1 !@@A@2 `@@A@ABCDEF6@6p@A@7/@7/q@A@A8n@8nr@A@ %'@ %'A*Equalities*Structures#Coq@@A@a@aN$Znat&ZArith#Coq@@A@ABà@àO @A@7@7֠B(PeanoNat%Arith#Coq@@A@ACDG9T@9TD @A@;@;ҠF@A@=P@=PH@A@AB&S@&St#Nat$Init#Coq@@A@&/@&/X @A@A)be@)beA4Operators_Properties)Relations#Coq@@A@, ;:@, ;:A&Wf_nat%Arith#Coq@@A@A,<6@,<6E @A@. ,d@. ,dA+Ring_theory+setoid_ring#Coq@@A@ABC.0T@.0TQ @A@.U>[@.U>[J@A@A.lD@.lDa@A@.oD@.oDd@A@ABDE.|G@.|Gq@A@.I@.Ix@A@A.PR@.PR!@A@B.Q@.Q$@A@.QN@.QN)@A@A.Q@.Q̠,@A@/%@/%G%Zmisc&ZArith#Coq@@A@A2F@2FR&BinNat&NArith#Coq@@A@2@2Y @A@ABCDF2@2` @A@2 @2 e@A@A2 i@2 io@A@2 @2 q@A@A2 e@2 es@A@2 @2 u#@A@A3 @3 N&@A@BCD3I@3IO)@A@3 @3 P/@A@A3 @3 ǠQ2@A@7!@7!נA$Wf_Z&ZArith#Coq@@A@AB7#@7#F @A@7$M@7$MK@A@A8&@8&R@A@8&E@8&ES@A@A;@;ܠ)BinNatDef&NArith#Coq@@A@=I@=Ib+OrdersFacts*Structures#Coq@@A@ABCDEGHIK@@1DH%Logic$Init#Coq@@A@1FdJ%Logic$Init@@@A@ @BC@1FdJ%Logic$Init#Coq@@@ @ @ @AB @@@@ACD@@@@A@@@@ABE@@@@A@@@@@!@V@1DH%Logic$Initk@ABCDZ@@V@ @U@ @S@ @ABCEFQ@@Q@@P@@ABN@@J@@ACD@1DH%Logic$Init#Coq@@L@ @AJ@ @BE@@D@@ACDA@@@1FdJ/@A@2@@4@AB@5@@8@A@ @@"@@=@ABCD@>@@C@A@D@x@1FdJ%Logic$Init#Coq@@y@ @ABCt@ @t@@P@1FdJ%Logic$Init#Coq@@ABP@ @N@ @ACDL@ @H@@AF@@D@@ABEFGHB@@E@@AC@@@@@A>@@BCHA@{@@A ůM)Datatypes$Init@@B ůM)Datatypes$Init^@I@ ůM)Datatypes@@AC al@@@@AD@1FdJ%Logic$Init#Coq@@@ @@1FdJ%Logic$Init#Coq@@ABEF%@ @#@ @A!@@A1DH֠$Init@A@ABCA1E%I@A1GK @A@ABA1DH%Logic$Init#Coq@@A1GK @ACDGA8噠G&Specif$Init#Coq@@A8JV @AA@A@AA@A8ؠH@AA8鉠W@A@ABCDA+@A"@AA@BA1@A@A @ABA @A@ACDEHA:@A2@AA!@A@AA @ AG@A A%@ A4@ABCD AK@AF@AA8AD@BA8РPG@CAA@A@AE@ABDEA@A@AAb@BA@Ae@ACAY@AP@AAj@Aw@AAK@ AJ@Ar@ABCDEFIJAf@ Aa@AA{@BAY@!AY@ A'@AB!A@#Aw@ACDA'@"A@A#A@'Aj@A(Ah@'A@AB(A@@*A?@)A,@ABCDE*A@/AJ@A*A@B+A@+A@A,A@BC)A@-A@A+A.@.A@A[Ws*EqdepFacts%Logic#Coq@A1DH%Logic$Init#Coq@@A1E%I @@A@ABCDAA@AA@ABAJ@BEFGCAF@JA<@LA@ABIA@CJAY@IA@ADJAY@NAQ@AOA@JAc@ABKA\@NAX@ALAh@BCEMA@RA@AOAs@NAu@PAS@MA@ABCDNAz@QA@ARA8噠G&Specif@VA @AWA8ؠH@VA{@ABCEWA\@\AY@A]A@_A@^A@ABC_A@cAk@AaA@B[A@^A@A\A@BCD]A@`Aj@AaA,@YA{@ABEFGZAd@bA%@AcA@]A@AB[A @UA @ACRA@SA@APA@BNA@JA4@8A݋X_A/RelationClasses'Classes#Coq@@ABCDAAPC&Setoid'SetoidsA@JASsF @AMAV0I @QA.0TQ+Ring_theory+setoid_ring#Coq@@[A.oDd+Ring_theory[@ABCE`A1I-SetoidTactics'Classes`@[Ak@A\A4@B]A,@`A&@AaA$@cA"@ABCdA.oDd#@gAj@AhAC@BiA;@kA4@ACDFlA2@rA4@tA,@ABuA(@uAS@AvAK@xAD@zAC@ABCD{A@@~A9@AA5@A.U>[JH@AiAl@BbAe@rA}Aq@ACDEA1E%I%Logic$Init@dAm@A]Ak۠n@Bu5A@bAe@`AUNf)BinPosDef&PArith#Coq@@AB`A8ӠA4Relation_Definitions)Relations#Coq@@aA @ACDF_A @]A1DH%Logic$Init#Coq@@gA1FdJ @hAUNf)BinPosDef&PArith#Coq@@ABCqAG#&BinPos&PArith#Coq@@}A įL)Datatypes$Init#Coq@@AA1DH%Logic$Init#Coq@@B|A1@DO@AS@ACDA1FdJT@}A@A~AZ@|A@A}A^@|A@ABCEGHIJK}A@Ai@AA@Al@AVnv@ABCA@At@AAu@Am@A) A@A@ABCDEA@A@ّѠO)Eqdep_dec%Logic#Coq@A*HB*EqdepFacts%Logic#Coq@@ABA'@CA@A@AAoCG@A@A@ABCDFA@A8噠G&Specif$Init#Coq@@AA@BA@A@AA@BA@A1DHT@ACDA1GKW@A@AA @A9@A@ABCEA@A@AA@A@ABA@A@AA@A@ABCA@A@AA"@Ax@A@ABCDFA@A,@AA*@BA@CA@A3@AA@BA1E%I%Logic$Init@A @AA @BA @A@ACDEGHA@A@AA@A@ABA@A@AA@A @ABC}A!@{A@A|A[@~AZ@jAۓό^)Morphisms'Classesj@ABCqA݋X_A/RelationClasses'Classes#Coq@@{AW@ADE|AT@AU@AAQ@AQ@AAPC&Setoid'Setoids@BCAGA'BinList@AIPA$List%Lists@A ϲ6W=@ABA al@@CDFA.0TQ+Ring_theory+setoid_ring#Coq@@A.oDd+Ring_theory@AA1I-SetoidTacticsJ@AP@ABA݋X_A/RelationClassesQ@A@AAf@BA ӳ2[)Datatypes$Init#Coq@@CDA0@A. ,dA$@AA.U>[J5@A.lDa:@AA@BCAA@AE@AA丠Q@A@AA@AIPA$List%Lists@ABCA al)Datatypes$Init@A1GK%Logic @A@ABA8ӠA4Relation_Definitions)Relations#Coq@@A@ACDEA1DH%Logic$Init#Coq@@A@AA@A@A@ABCFGAE@A@AA@A@ABA@A@A@AA ůM)Datatypes$Init#Coq@@A al @ABCDA ߠn@A o@AA s@A1@Dn@ABAq@A1FdJZ@A1GK^@ABCEHIJA8A&Specifz@A8噠G @AA8ؠH@BA9켠d@CA@A@AA@A@ABA@A@AA@BA@A@AA@BA@A ߠnP@ACDEFA@@AC@AA@@A@AA1GK@BCA1I!M@A1J`N@AA8A&Specif$Init#Coq@@A8噠G @A8ؠH@ABCDA@A@AA@A@@AA0@A@A@ABCDEAJ@Ax@AAv@BA@A|@AAR@BA@A@AA`@BCA\@A@A@ABA@CDEFGAB@Ad@A*@A@ABCAm@A@ A@ A@ABCDA @A@AA@BA@A@AA@BA@A@A!@ABCDEA"@A$@AA%@A@ABA,@A+@AA @A2@ABCA@A2@AA@A@AA/@BCDA@A@AA@BA@A o@AA@A@ABCA@A+@AA @BA-@A@A@ABA`@A@ACDEFGHKLA@A@A A,@A!@ABA@AG@A4@ABA/@A*@ACDA&@A @AAR@A@A{@ABCAx@A@ADEA ϲ6W@#A@A!A@#A@AB$A@(A вuX-@A+A&@&A@AB$A@'A@A(A@+A ϲ6W@A.A вuX@BCDEF1A@6A2@8A1@AB9A.@C:A&@9A1E%I@A9A @A@AB?A7@AA@ACDEBA ӳ2[ @HA!@AIA@BEA @HA@AIA@KA@MAJ@OA-@ABCDEFGPA Գq\3@YA7@AZA@ZAW@ARA<@BCSAg@VA@ATA =@VA .@ABDWAD@VA @AWAT@YAM@[AL@]Ax@ABCDE^Av@bA@A`AZ@ZAW@ASA T@UA E@WAo@ABCDXAU@[AN@A\Aa@_A@A`A@BCEFaA@gA@AeAb@]AZ@ABWA l@ZA 3@A[Ao@BC\Au@_A@A`A@bAРD.Morphisms_Prop'Classes w@fA @ABCDgAk@iA "@AjAq@fA @AgA y@iA@ABCjA@mAs@AkA@jA@AkA@BCDlA1@D@sA@AtA@vA@ABtA @xA@AuA @BvA@yA@AzA@tA1E%I%Logic$Initt@ABCDrA@oA @nA @XALe$Pnat&PArith#Coq@@ABCaA&/X#Nat$Init#Coq@@lA1DH%Logic$Init#Coq@@AuA;ܠ)BinNatDef&NArith#Coq@@vA@ABDEFGHIwA@A@AA@B|A1E%I%Logic$Init|@CzA@xA @ADvA @rA @ApA@nA@ABElA@nA@AlA@hA@ABfA@HAA [@AA Y@BA V@A U@ACDA Q@ A S@AHAA @BaA1@D%Logic$Init#Coq@@CjA1DH @oA1GK@ArA1S[@qA8ӠA4Relation_Definitions)Relations#Coq@@ABDEqA @pA @AnA @gA@AeA@BCFGbA ˱:S)Datatypes$Init@oA ̱yT @AoA8噠G&Specif@qA8ؠH@ABqA ϲ6W@oA вuX@pAy@ABCqAt@wA@AxA @B@C@@ADc@c@A@BEF@@A@@@ABC@@A@BCDG@@A@B@}@AC|@}@A{@@AB@@@ABCD@@A@@A@@ABC@@A@8@AB6@uA@ACDvA@zA@A{A1FdJ@B~A@@ABCEF  @ @A @@@ABCD4@3@A1DH%Logic$Init#Coq@@A@BCEFGHIJ@@AB@7@AN@BCM@N@AL@,@ @ABC @ @ @A@ABCDEA@ %'A*Equalities*Structures#Coq@A }@A A u@ %'A*Equalities*Structures#Coq@Aۓό^)Morphisms'Classes#Coq@@ %'A*Equalities*Structures#Coq@AK)Morphisms'Classes#Coq@@ABCFA݋X_A/RelationClasses'Classes#Coq@@A G)Datatypes$Init#Coq@@A %'A*Equalities*Structures#Coq@A AL)Datatypes$Init#Coq@@ %'A*Equalities*Structures#Coq@AA.Morphisms_Prop'Classes@AB %'A*Equalities*Structures#Coq@AРD.Morphisms_Prop'Classes@A𱍠G @AAJJ @B %'A*Equalities*Structures#Coq@A,TC+Equivalence'Classes#Coq@@A,V5I @ACD %'A*Equalities*Structures#Coq@A1DH%Logic$Init#Coq@@ %'A*Equalities*Structures#Coq@A4@ %'A*Equalities*Structures#Coq@A1ՠF-SetoidTactics'Classes#Coq@@ABA1I @ %'A*Equalities*Structures#Coq@A7iA"Wf$Init@A VA1E%I%Logic$Init V@B TA@CDEG QA įL)Datatypes$Init#Coq@@ TA ]@A UA8ӠA4Relation_Definitions)Relations#Coq@@B WA g@ ZA1DH%Logic$Init#Coq@@A _A s@ bA@A TA įL)Datatypes$Init#Coq@@ [A\A2Relation_Operators [@ aAB@ABCDEH dAڠC @ nAD@A qAXE@ uA8ӠA4Relation_Definitions)Relations#Coq@@AB sA įL)Datatypes$Init s@ {A7iA"Wf@AC wA1@D%Logic$Init#Coq@@ A1S[ @A Aۓό^)Morphisms'Classes @B A݋X_A/RelationClasses'Classes#Coq@@CD AviA@ A @A A @B A ůM)Datatypes$Init#Coq@@ A ϲ6W @ACE A вuX @ A1DH%Logic$Init @ A݋X_A/RelationClasses4@ A,TC+Equivalence:@ABC A,V5I@ A @A A@ A1ՠF-SetoidTacticsH@AB A1I@ A @A AL@ APC&Setoid'Setoids @A ASsF@ AV0I @ABCDE A @ A@A A @ A @ AoO)BinIntDef @ABC ALe$Pnat&PArith#Coq@@ A įL)Datatypes$Init#Coq@@A A1DH%Logic$Init @BD AGɠA'BinNums'Numbers#Coq@@ AF&BinPos&PArith#Coq@@ A1DH@ABEF A @ AoH@A A @ A @A A @B A @CDGH A @ A8ӠA4Relation_Definitions)Relations#Coq@@A A@ A @A A @B A @ A@ A1E%I%Logic$Init @ABCD A@ A @A A @B A1J`N%Logic$Init @ A7kC"Wf@ACE A@ A1>lB@A A@B A @C A1E%I@ A @A;ܠ)BinNatDef&NArith#Coq@AUNf)BinPosDef&PArith#Coq@@ A1DH%Logic$Init#Coq@@ABwB7@JBS@ACKB=@NB4@wB;@AB`璠xQBQ@CDEBC@B:@\B>@At~L[BF@BCB;@B8@XBR@ABmBV@oBL@B @ABCDFGIJKM@H%Arith#Coq@02Ȯ΄/Eb؀)ArithRing+setoid_ring#Coq@01rl#uHrKmƠ*Arith_base%Arith#Coq@0G-_/I(0ey'y x&Basics'Program#Coq@0Z3}ɚ_K'Between%Arith#Coq@0d0]Z   @0µri )BinIntDef&ZArith#Coq@0iEӘ|pF#Max%Arith#Coq@0,hPymsҭ#Min%Arith#Coq@0m,[38@%Minus%Arith#Coq@0 gГFU?bv)Morphisms'Classes#Coq@0%KP񽠠.Morphisms_Prop'Classes#Coq@0PZ_D|%ߟv$Mult%Arith#Coq@0cd\o9B$NAdd(Abstract'Natural'Numbers#Coq@0OC>?.@)NAddOrder(Abstract'Natural'Numbers#Coq@0`XO1n܀m۠ڠ٠ؠ@0u#(~dbUчu%NBase(Abstract'Natural'Numbers#Coq@0)ke ql}6%NBits(Abstract'Natural'Numbers#Coq@0%x}hK'$$NDiv(Abstract'Natural'Numbers#Coq@0e.qIz yQvIF$NGcd(Abstract'Natural'Numbers#Coq@0З\9sؼY$NLcm(Abstract'Natural'Numbers#Coq@0q1Q ̓}Cy $NLog(Abstract'Natural'Numbers#Coq@0 SnI`]y'NMaxMin(Abstract'Natural'Numbers#Coq@0'{"ljզ)NMulOrder(Abstract'Natural'Numbers#Coq@0~yM: ʠ&NOrder(Abstract'Natural'Numbers#Coq@0# bu'NParity(Abstract'Natural'Numbers#Coq@07:{F+'$NPow(Abstract'Natural'Numbers#Coq@0~AP9P+NProperties(Abstract'Natural'Numbers#Coq@0 J-?t_͠%NSqrt(Abstract'Natural'Numbers#Coq@0I r[&Z$NSub(Abstract'Natural'Numbers#Coq@0\4kwL%NZAdd&NatInt'Numbers#Coq@0>}cq=J*'*NZAddOrder&NatInt'Numbers#Coq@0lU%1*gFz(NZAxioms&NatInt'Numbers#Coq@0,p蹭8&NZBase&NatInt'Numbers#Coq@0,L4&Ca&NZBits&NatInt'Numbers#Coq@0'xR_ V~%NZDiv&NatInt'Numbers#Coq@0J%NZGcd&NatInt'Numbers#Coq@0$ eJUHqkk%NZLog&NatInt'Numbers#Coq@0 by{tQ;e%NZMul&NatInt'Numbers#Coq@0/7d#*NZMulOrder&NatInt'Numbers#Coq@0Uf t_ٌP.'NZOrder&NatInt'Numbers#Coq@0%#/{ˬy?(NZParity&NatInt'Numbers#Coq@0^McEa継ߴm%NZPow&NatInt'Numbers#Coq@0UZV!Uaj?2@0$L\ P . - ,@0H ALAɽ@0&?Up@EteZ&0o gFF~  @0J# ݳ0j}4젠@0&φ^<j8!$Plus%Arith#Coq@0B"3$î>jǠѠР@0~ֿeZ`2b{KҠ v0 !;acޗ\(PreOmega%omega#Coq@0a<}Чk'$'Prelude$Init#Coq@0A+Aub; @0TUEóT(W/RelationClasses'Classes#Coq@06z NcM4Relation_Definitions)Relations#Coq@0P,B? L6@04*oV}m @0Q&Wv DBz-tʠ$Ring+setoid_ring#Coq@0CLxBV_cEP)Ring_base+setoid_ring#Coq@0jT0v,:̼Ԡ321@0rP(p?2Uz(Ring_tac+setoid_ring#Coq@0] N@7EDC@0k CD֢&Setoid'Setoids#Coq@0I\ @$0a-SetoidTactics'Classes#Coq@0oMUV&Specif$Init#Coq@0؇)+)ެ/*K'Sumbool$Bool#Coq@0Rܝpk 'Tactics@0ߗ* w}AVN'Tactics$Init#Coq@05،I`V'Tactics'Program#Coq@0 4x>Ơ"Wf$Init#Coq@0dV<@0zAvfs >Ŝ@0m A]֤J%؛$ZAdd(Abstract'Integer'Numbers#Coq@0 $쳿NlVtf֠)ZAddOrder(Abstract'Integer'Numbers#Coq@0q<ۮJ͏:8ɠ+ZArith_base&ZArith#Coq@0ӆ%$8(@0Qbz]\'ZAxioms(Abstract'Integer'Numbers#Coq@0J'|FeeJG%ZBase(Abstract'Integer'Numbers#Coq@0|U"mQQ-0JG%ZBits(Abstract'Integer'Numbers#Coq@0m~܍xQUu+젠)ZDivFloor(Abstract'Integer'Numbers#Coq@0)A(GQAXYN)ZDivTrunc(Abstract'Integer'Numbers#Coq@0$,`"d&L$ZGcd(Abstract'Integer'Numbers#Coq@0(ࢦ|@à$ZLcm(Abstract'Integer'Numbers#Coq@0rxµ۟ј"Š#ZLt(Abstract'Integer'Numbers#Coq@0^^՞*]ķdC'ZMaxMin(Abstract'Integer'Numbers#Coq@0O*>⽈~(]$ZMul(Abstract'Integer'Numbers#Coq@0?F%><}4&{4a)ZMulOrder(Abstract'Integer'Numbers#Coq@0>pށ1*'ZParity(Abstract'Integer'Numbers#Coq@0Cru }r5$ZPow(Abstract'Integer'Numbers#Coq@0 5gW5+ZProperties(Abstract'Integer'Numbers#Coq@0sۈ.B]}Rm'ZSgnAbs(Abstract'Integer'Numbers#Coq@0ބ\z*޷pnml@0U>[XQ鷁^g:%Zbool&ZArith#Coq@04dClQ UhZQ>Y(Zcompare&ZArith#Coq@0#Eq; /9<%Zeven&ZArith#Coq@0X0|%0\ 7B6($Zmax&ZArith#Coq@0e/TCA|5$Zmin&ZArith#Coq@0LY*1!w'Zminmax&ZArith#Coq@0zuN]Z|kO@0xw}}{.@0p=t&f#n&Zorder&ZArith#Coq@01:b谠|94)auxiliary&ZArith#Coq@0L6U4aEРAA/N$@@B@//@//@@@@@@#_18/@A@@@@@@@@A B @#_19'`o@@)nat_scope@/@#_20'`o@&@A@@#_21'`o@.@B@@/栐:@@/2 Q@@@/jI@@G@@@#_220 @/ Cd@JH@#_232M접 EE@A#_24'`o@@@@G@@@@@0/z@#_25? 3V._ind_from_prop/+/l2 Q:@@@@@#_260?@/w=qm@A@@@@@#_272M접 #_28'`o@@@/\2 QY@@@@@#_290^@/g>;H@A@@@@@#_302M접 #_31'`o@@@/V2 Qx@@@@@#_320}@/aez@A@@@@@#_332M접 #_34'`o@@@0/@/S2 Q@@@@@#_350@/^e@A@@@@@#_362M접 #_37'`o@@/l@/Q2 Q@@@@@#_380@/\6&@A@@@@ @#_392M접 #_40'`o@ @@/k/`@/#2 Q@@@@@#_410@/. @A@@@@6@#_422M접 #_43'`o@3@@10B@/02 Q@@@@@#_441 @/;*n@A@@@@`@#_452M접 #_46'`o@]@@1,0l@/=2 QE@@@@@#_471J@/H*f@A@@@@@#_482M접 #_49'`o@@@/W0@/:2 Qo@@@@@#_501t@/Ey@A@@@@@#_512M접 #_52'`o@@@/G2 Q@B@@@#_531@/R(B@#_542M접  #_55'`o@Ϡ@@11P@/[2 Q@)@@@#_561@/eX#0G@#_572M접  #_58'`o@@@1r@/S2 Q@A@@@#_591@/^*@A@@@@@#_602M접 #_61'`o@@@1ꠐ1*@/Y2 Q@@@@@#_622@/dAG@A@@@@H@#_632M접 #_64'`o@E@2@/Y2 Q(@@@@#_652,@/c Cr$k@#_662M접  #_67'`o@hj@@@2:2>1𠐐1@/yN$@@B@/~1@/u/u/u@@@@@#_68/\@A B C@#_69'`o@@@2t@#_70'`o@&@A@@#_71'`o@.@B@@#_72'`o@6@CĠƠ@@@22I@@/2 Q@@@@#_732@/*`Ʊ@#_742M접 FF@A#_75'`o@@@@@@@@@@@2Π/k@#_76? 3V/r,/\2 Q@`@@@#_772@/f =y%ꠠ1@#_782M접  #_79'`o@.@2@/o2 Q@@@@#_803@/yƫ T@#_812M접  #_82'`o@QS@@@3#3'2٠2@/2 QD@@@@#_833H@/(>@@#_842M접  #_85'`o@@@@3X3\3`33@/rHȠ@/N$@@B@/2@//@@@@@#_87/<@ʠAΠ B@#_88'`o@@Ƞ@33@#_89'`o@(@A@3@#_90'`o@6@Bꠐ@@33H@@/ڠ2 Q@@@@#_910@/<ՠ@#_922M접 FF@A#_93'`o@@@@@@@@@33󠐐/@#_94? 3Vڐ/0#_95@РFF@F@@&_ <= _F@&_ <= _F@@!x"<=FA !y@@@@@@A@# <=A@B@@@@@#_96%c?@@1vs@@4#x@@@/Ѡ14-@@&_ <= _4]0@&m <= n/2 Qd@@@@@#_970@/B@A@@@@@#_982M접 #_99'`o@@@/Ѡ2 Q@@@@@$_1000@/C@A@@@@@$_1012M접 $_102'`o@@@/2 Q@@@@@$_1030@/D@A@@@@@$_1042M접 $_105'`o@@@0=@@/2 Q@@@@@$_1074@/=f6@A@@@@ @$_1082M접 @$_109'`o@ @2Ġ2@$_110@РFF@F@@%_ < _F@%_ < _F@@ݠ!<FA @@@@@۠A@" 蠠g@$_1592M접  $_160'`o@df@@85893>@02 QR@@@@$_1618V@0"*f @$_1622M접  $_163'`o@@@@8f8j8n66@12 Q@@@@$_1648@1;bO@$_1652M접  $_166'`o@ˠ@88@10rHȠ@15N$@@B@1:8"@1&1&1&1&1&@@@@ @$_1680V@ A  B  C D E @$_169'`o@ @   @8ࠐ8䠐8@$_170'`o@:@A@@$_171'`o@B@B 0 2 4@@999 Z@@$_172'`o@b@C P R T@@9#9'9+z@@$_173'`o@@D p r t@@9C9G9K@@$_174'`o@@E   @@9c9g9k@@12 Q @ @@@$_1752@1 A xI @$_1762M접 JJ@A$_177'`o@@@@@@@ ʠ ̠ Π@@@@@@@@9991@$_178? 3V 1<02 Q @@@@@$_1792O@1  t @$_1802M접 8C@%admit[$_181'`o@  @7̠7@02 Q @j@@@$_1822{@1eK ;@$_1832M접  $_184'`o@ 8 : <@: ::@@1N$@@B@19@111111@@@@ u@$_1860L@A@@@@@ tA x B | C D E F @$_187'`o@%@*type_scope@@@$_188'`o@2@A @@@$_189'`o@>@B@@@$_190'`o@J@C%@@@@@$_191'`o@X@D3@@@@c@@$_192'`o@o@EJ@@@@z@@$_193'`o@@Fa@@@@@1m2 Q @ @@@$_194:@1wA< @$_1952M접 II@A$_196'`o@@@@@@@@@@@@@@@@@@1@$_197? 3V/_rect_from_type1102 Q @ @@@$_198; @0]֠ H@$_1992M접 II@A$_200'`o@ @@@@@@@@@@@@@@@@@1K@$_201? 3V._ind_from_type1S102 Q @@ <@@@$_202;D@0 b @$_2032M접 II@A$_204'`o@@@@@@@@@@@@@@@@@@1@$_205? 3V._rec_from_type11$_206./AHA@2p@AA@@@$_207.@BYA@2@AA@@@$_208.QCjB@2@AA@@@@$_209.cD|C@2@AA@@@@@$_210.vEC@2@AA@@@@@$_211.FB@2@AA@@@@0N$@@B@1;P@0000000@@@@ 6@$_212/K@ 4A 8 B < C @D DE HF LG P@$_213'`o@(@Ġ@@@@142@$_214'`o@>@A@@@$_215'`o@J@B@@@@@$_216'`o@X@C@@@@@@@@1h21p3w@@$_217'`o@@D@@@@@@13$3(@@$_218'`o@@E@@@@@@@3A13I@@$_219'`o@@Fa@@@3_@$_220'`o@@Gr@@@@@@@1堐1預3|@@$_2210G@C@3@AA@@@@@$_222AϐA@3@AA@@@$_223%BB@4@AA@@@@$_2247CG@4@AA@@@@@@@@@$_225ND E@41@AA@@@@@@@$_226cEE@4F@AA@@@@@@@$_227xF3B@4[@AA@@@@$_228GEF@4m@AA@@@@@@@@12 Q @ @@@$_229=@1Lb_ @$_2302M접 LL@A$_231'`o@K@@@@@@@@@@@@@@@@@@@@@2̠4_0@$_232? 3V 0<$_233@РPP@P@@&_ =~ _P@P@@8"=~PA 2@@@@@@A@# =~A@B@@@@@$_234%c?@@8@@@2@@@@0䠳A5A@@82@@&_ =~ _>@'s =~ re02 Q$@D@@@$_235>)@1D@A@@@@i@$_2362M접 $_237'`o@@@0ߠ2 QC@D@@@$_238>H@0E@A@@@@@$_2392M접 $_240'`o@@@02 Qb@D@@@$_241>g@0F@A@@@@@$_2422M접 $_243'`o@@@02 Q@E@@@$_244>@02N@$_2452M접 BB@A$_246'`o@?@@@0@$_247"?B@5@AA@@@@0o2 Q@D@@@$_248>@0zG@A@@@@@$_2492M접 $_250'`o@@@0t2 Q@A@@@$_251>@0 u,@A@@@@@$_2522M접 $_253'`o@@@@@@411@0s2 Q @ {@@@$_254? @0}1f1L@$_2552M접  $_256'`o@Ǡ@@@46@0{2 Q/@ @@@$_257?3@0"ÂWr@$_2582M접  $_259'`o@@@@@@@4_5򠐐50@02 Qd@ @@@$_260?h@0 u,@$_2612M접  $_262'`o@"@@@@@46&@@0s2 Q@@@@$_263?@0}m @$_2642M접  $_265'`o@O@@@@44@0w2 Q@E@@@$_266?@0!?堠@$_2672M접 BB@A$_268'`o@z@@@2@$_269"B@6@AA@@@@0N2 Q@e@@@$_270?@0XP>6@$_2712M접  $_272'`o@@@@@@@@5$6@4^16@0W2 Q*@E@@@$_273@/@0b ^>DSn@$_2742M접 BB@A$_275'`o@@@@2@$_276"sB@7D@AA@@@@0I2 Qa@@@@$_277@e@0S@$_2782M접  $_279'`o@@@@7@0@2 Q@A@@@$_280@@0Km@A@@@@@$_2812M접 $_282'`o@G@@@@@@@223g33@0.2 Q@5@@@$_283@@08" ;@$_2842M접  $_285'`o@@@@@@5򠐐75+@0rHȠ@02 Q@E@@@$_2870+@0'Jq<@$_2882M접 BB@A$_289'`o@@@@3@$_290"B@8@AA@@@@/2 Q/@E@@@$_291/hr@$_2922M접 BB@A$_293'`o@점p@@@?.3G@$_294'͐C@8N@AA@@@@@/2 Ql@A@@@$_2950@/@@A@@@@@$_2962M접 $_297'`o@,@@@?p?t3@/2 Q@@@@$_3040@/-@A@@@@@$_3052M접 $_306'`o@_@@@@@@8`6ՠ6 <@@*y2 Q@@@@@$_308A@* %@A@@@@@$_3092M접 $_310'`o@@@@@{4Š?@*hN$@@B@*mAn@*`*`@@@@O@$_311*2@MAQ BU@$_312'`o@@ɠ@@@:@$_313'`o@%@Aڠ@@@@@$_314'`o@3@B@@@3@*2 QP@L@@@$_315BT@*@y@$_3162M접 FF@A$_317'`o@ @@@@@@@@@@;9*t@$_318? 3VN*{-*k2 Q@@@@@$_319B@*v@A@@@@@$_3202M접 $_321'`o@G@@@@*?@*s2 Q@&@@@$_322B@*},@$_3232M접  $_324'`o@r@@@@;*@*2 Q@A@@@$_325B@*i+@A@@@@$@$_3262M접 $_327'`o@!#@AA@*2 Q @@@@@$_328C@*`@A@@@@O@$_3292M접 $_330'`o@L@@@A5@@*N$@@B@*B@@@@@@$_331*[0@@$_332'`o@ @@@@8b@$_333*x@LB@*@AA@@@@*2 Qm@i@@@$_334Cq@* /b@$_3352M접 DD@A$_336'`o@ *@@@@@@8*@$_337? 3V/_rect_from_prop***2 Q@@@@$_338C@*4m@$_3392M접 DD@A$_340'`o@ ^@@@@@@8Р*@$_341? 3V*)*2 Q@@@@$_342C@*4zɠ@$_3432M접 DD@A$_344'`o@ @@@@@@9+@$_345? 3V._rec_from_prop+**Ϡ2 Q@z@@@$_346D @*K@$_3472M접  $_348'`o@@@*ՠ2 Q%@@@@$_349D)@*h@$_3502M접  $_351'`o@@@*2 QB@@@@$_352DF@*7@$_3532M접  $_354'`o@@@*2 Q_@@@@$_355Dc@+T@$_3562M접  $_357'`o@@@*2 Q|@@@@$_358D@+ Sq@$_3592M접  $_360'`o@ :@@@@@@95@*N$@@B@+D@@@@@@$_361*@@$_362'`o@ @ c@@@9@$_363*@B@,7@AA@@@@+2 Q@@@@$_364D@+UҠ @$_3652M접 DD@A$_366'`o@ @@@@@@: +@$_367? 3Vp+)+2 Q@ @@@$_368E@+e;S@$_3692M접 DD@A$_370'`o@ ͠@@@@@@:?+C@$_371? 3V +J)+2 QC@?@@@$_372EG@+"eG8@$_3732M접 DD@A$_374'`o@ @@@@@@:r+v@$_375? 3Vo+})+/2 Qv@@@@$_376Ez@+9 ~ k@$_3772M접  $_378'`o@ 4@@@@@@@::+N@>@@@YA.[i@ H߳v[@-ZvT![@WnYo:- |**-p'IndProp@@"ev=f5@B)Datatypes$Init#Coq@@#nat@BA!"A(!n"Hn1A8.0B? C#Nat5@#add `ACE)'F@'nat_indJ1/*)Induction@@&double2ڗ2EC6 N"n'A$IHn'r8?CC=BPNm@@A@A@@@@DXV@%Logicw@"eq @&Basics@@$bool@ @%evenbea>iA b@$pred `<pw!H-$1A*?@90'$>5,!#+G>50"H0@OF77QH?46>*ZB@@@@@D!yZ@f]@i`Q!&#("H1r@%Falsee@x@)False_induُ/ΐ@&eq_ind J}?!e@@@@@@@@D!bA$@$Truey@AxC@ m  !E @CJ@@B@B@@@@@@D+)@%@԰-D)E,9H(=L$APiCRFD?ΐATCEԐ_FGGP"E'NҩVI)֩Z{}E)a8Fh8nlh j l?jCnGtuumv}c@|=H7C@;}?{@@G?/ K$ONڠ;bŷ@Sve5`X9dcUh\AlI$pdHr@(eq_ind_r!2#ѐIӶϩϐKӐ ^Ґ@'f_equal=ܠߠqmlN@*쐩o ڷ@@5^b?=7?2 ] k G"K&tMGwPC>nV#!qY@$605C@#notШ=0.#*Z@&ev_ind Cd@з97@"ex @?!kBD3AI JL[[ŠNOK"IHUVX?' BBB@@@@D@*c$d f95/h)ik:b"k'o#Hk't-6u>w8x!zmI6|=}&RlSu<R}u}3@#andЖw@A@@@]@'ev_even*߀eD@K `"HkM^@)ev_doublee(LeModule@"le3x)@A B Gީ,@y@|թϠR,@ACAC@@@@@@@@@D@"ٶ@@頷R0W 44!:1=("H2A;:61!!mr*N)*Sİ>|Ȱ!BW#D&$ΰ'H:acY$ְ/@ڰ3Bް7nF"H3=lLs?NB@xd:p;{gU@y@L[[yDuǠP_uUSVT@j@i@Y@hP"n0]%i"H4 cRr,xkilj md|p"H5iwxWoDopey"m0|D (%$hLf2dSb6Xǩ[ˠr"JQz%!o#Hmn%Peano@ UxT@#Hno  @&le_ind1Q؀]I÷%IHHnoO!Bǐө֩+ϩ.Aݷאc:SF@ݩAթ搩iGA@B@B@@@@@@D@S@Xd h G䩷K᩷OqUFVE""C#<$'^ϰ(ũbӰ,©om)kh4c75Yd0Lfu`pl@(le_trans!r}ttrvBBCCqNNoOlGhHԐ@)exp_match"@Bd Cb$Poly@@$list<@Bn As@'reg_exp I@C} ++/%@5+  @; %$$ͩ  *IA@AFDDAE@AFDDAE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D!l0!r-@?@n9@@q6W)u@`Gx=^Bcb4   ӐQqR|A@B@B@@@@@D-[@@^"eٷ!xMdm-cXox971<r>1} ..'FV2 "s1#re1"s2#re2|!Z$ ΰ@#app<흶.ذD©.;rApG~$Mw|Ʃu(QĶ$԰YNMٰ^#&ͩ0勺]A@@ABBA@@ABBA@@@@@@@@@@@@@Dnŷ@@@@ ssttwAwpxThomhc/[2Eoɩ:. >   D #,طL3ީؠ(&G<9;8@ '"b'0Jh3: 27> 8p5>W(Hũw<E^0 3SQϐG+h_B"reJ<NoFsE" %[ }&ݷcd_Qq/tnvũlxf}nkAIL~G@Faǰ>"%O^(ΩF*`԰K/^iga*\W/ooE0011_13CCЩEfG%٩I̩KؠM+|O ѩQ ACӰXZk@/reg_exp_of_list2N؀a !Teb@ @!shb\dlQMa JuLg-GXl t|2F]yq&@)app_nil_r&-/I~@@+  שtvȐ#re'ĠtvȐ&Heqre'%AXϠN@-exp_match_indLb8>-)i.`8@EG%x=YU@ĩO@\Gة_x֩c*);52@0!@b_}l&@y-ũ}۰5N:N2NMoHB =!68"[F0R.@GS@@!V@W-*"x'{ΰj` O@հlkki@\)^ְ<*Ƞ 5KJ@QԠ0@@2;jx6Q@ΰJҰ0ߩLVߩ Ts"rdV>WTj@:@W@sZ,opfd#s2'b'Hmatch1Vj#IH1ݩ0j\Ps@ 7+ Ol'Hmatch2@m#IH2G EtJͶ@$PE'Q3Y#9Ӡ%|7@c(ܠf3@AR/FS6ʐMB-(" @ 5eض@P թ"VЩ[ @iTWnUͰϰǰ$zBͰW7B.%-c<6 1'D,(Oz%$FF@FG@@''@@M@ N$2^]Y&Hmatchжx˰  ض ֶ@ѩǷְ@ݰT ޶@4کr2|ɩ=շ@İH@C<@԰Pΰذ6N԰X ڰ 3:1ʩf5 l@@@@@@stgderz3;m7@/\2d4(|Y7qW^y @a}]@ 6v%\-@NP-u@XV@)#-)6aC/bW<g .U$re''!tN@ @P̩Sɩ*$@ٶ@@bީeð۩ 䐷m//rU1Y-8h8d.Feb@` 'bacN.fڷ a    <:] 鷐!tbcd N  i^d ݶ@P߰V "@ 5\۩`ȷeɶ@6@Ͱ IpѰ/1 Ix Tנ@ $ ]@  XQ@ e֩KM; e o #>ǩ '>©ߩ ++ /© 3~{|w@V  Wtv   MĠ@' ʠ+  РƩ73_+&9$  2X  EY ©8M #  J?  ͩ.1 ɩv@)app_assoc&>58 А PTcSV "ϐ $ٶC    -;@r] Xt749O %   !(( )B 11=iE F/G" /    Ґ| 4@朄@   V    橚 E'Pumping@$napp!K             @ (  " * 6 4#IHn!nͩة$ . &&  (   =̩! 1 3 3  !)+ ;  N Р 2 B  D D I P 4 H XC )J  O X : N@ P  \ R, R p nᩚ @(list_ind/f v@T #@&filter ל  !@'beq_nat)1{Z q  1@@"In2  e  p ? **  .C@y H%   66 "l'$IHl'@ X#5 0 P F+    ϩ5: W 8 3 Z  e \; [   ߷  a B m dC c @ t? k@@@@@@@@A@ rF às  [[ ٩V  ul @"or @   J[ L j ՠ f  g p  {$_tmpː e  y t:  .  ~  !   6 v   (A        :%lemma @#iffС)   I   ۩)Morphisms'Classes :@4iff_impl_subrelation5 а ǩ b   #@0beq_nat_true_iff "  ݰ L B"H'  KҩgB  G  v I x   B BC@ ' Ӱ Q 0ʰ U 6 M!P p s  z u @P H   Z 򩛠 @'reflect O@ a ] ] ȩ A Zhf ^ ѩ\@9iff_flip_impl_subrelation2VA Q  u v  q q + "N "B p~| t r@2subrelation_properJ7(!A  |@*respectful%WO?   y.Morphisms_Prop@0not_iff_morphism Z   F'Program @$flip$   Ț @$impl7o @$unitUe@A@6subrelation_respectful>6z   @0subrelation_reflv  %U K Ġ ŵN /@ -  $ "  t@  w ж@   ѐ 9Z ;\ ِ     q  C b   詚 @+iff_reflectʀ -m ީ䠩   @>trans_sym_co_inv_impl_morphism'\| /RelationClasses@/Equivalence_PER/;  @/iff_equivalenceZ   ]   @+reflexivity(ϓ/ / @-iff_Reflexive/h0 $ "g %  &~|k U@(beq_natPi+͠ w{ Kv AAAAA@@@@@@D U ܷ@ܠ  9z 1 ©  F  ZX } I OH x 8 ȩ &C Cf6dVӃZ