"`„•¦¾ý9 ~ ° 'ListDec %Lists #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]â¼hÑwƒ•nv   %Logic $Init #Coq@0Ï\ƒÍ‰¬!ÆôIgÔ  )Datatypes $Init #Coq@0.iÜ ¼bãYN —Zû  *Logic_Type $Init #Coq@0Í «¬1¡ÊöÝë©jc6  &Specif $Init #Coq@0ƒ¢;Rî–WMi\N›©  'Decimal $Init #Coq@0C´æ¶³çö¬ˆN€*ua  #Nat $Init #Coq@0î‰Ãeʤµ®Ä£P£óSRè  %Peano $Init #Coq@0± jé¥ùêh¯ž¾aõ|Ø  "Wf $Init #Coq@0qÊæ†+‚W,JÆÀÓå+“  'Tactics $Init #Coq@0„/æé9mÊ+ ¨œúa  %Tauto $Init #Coq@0é‹ÎÌ‚¶×"&þæ/é”r k0JŸÀqƒTttú‚ÚÖ±  &Basics 'Program #Coq@0!bŒs߯…?Á÷ :žVU  $Init 'Classes #Coq@0ñ]Þ(áÅpù¾˜{yOh.  'Tactics 'Program #Coq@03<¸r°å“ü’v Á‚¥T  0CRelationClasses 'Classes #Coq@0˜TL;0RªUfw1  4Relation_Definitions )Relations #Coq@0]§4©Ð€êådõ{nœ^ÿ  *CMorphisms 'Classes #Coq@0ôqþ€ËÛŒ­óZ‚×BeÏ  /RelationClasses 'Classes #Coq@0Gâzº² ¥©éãrêAº6Õ  )Morphisms 'Classes #Coq@0IÏmÓ½%\$PD¸ƒŠ  .Morphisms_Prop 'Classes #Coq@0% Å:B'‚.>Ñu‚Ã%  +Equivalence 'Classes #Coq@0ÌÇîˆ7ÁƒŸÞ;ꮹº  -SetoidTactics 'Classes #Coq@0S„ÕÖ_㽯`ùnOUÚ$  &Setoid 'Setoids #Coq@0D9µAs…˜WüEî!>ñ  $Bool  #Coq@0úÚj­ è2c·Z`FËùW  *Equalities *Structures #Coq@0ÏŒe·³¿ì–Ÿý)ÅH‰.È  2Relation_Operators )Relations #Coq@0%ÍÄÜs鯰ø¨sáî  4Operators_Properties )Relations #Coq@0UÕ3y#hã&íî  )Relations  #Coq@0Œ<•bO 9xò\ýì  &Orders *Structures #Coq@0$Znªl0–\òÍ—À  *NumPrelude 'Numbers #Coq@0Á5WUVŦö]ÅxVXÝáÔ  )OrdersTac *Structures #Coq@0Ó5'4Ô–+÷èó9èçÃ%  +OrdersFacts *Structures #Coq@05MÜ¿èçζöΖLB  -GenericMinMax *Structures #Coq@0áÅÁ‡¯ÔmßaÌŠj$Š  (NZAxioms &NatInt 'Numbers #Coq@0¾ë]ÁÔì Ï‹—5r  &NZBase &NatInt 'Numbers #Coq@0—é^²&Œ²§8¿yÃU•L  %NZAdd &NatInt 'Numbers #Coq@00¢æñh—`àïîŸZK€4  %NZMul &NatInt 'Numbers #Coq@0œctΧR~¸6ˆ©µ[È  )Decidable %Logic #Coq@0áND‰ê±¸í’¬/•Oñß  'NZOrder &NatInt 'Numbers #Coq@0 qò;VeÎû7R Wº,  *NZAddOrder &NatInt 'Numbers #Coq@0õáeø¯~1>¢ àšørÖç  *NZMulOrder &NatInt 'Numbers #Coq@0}\^ !Ü"kŽ}¦@€R§  (NZParity &NatInt 'Numbers #Coq@0HÀ>ÜÃc‚ôa‡ñ'^^  %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@0Kg“ÁíÈTË7ù|  &NZBits &NatInt 'Numbers #Coq@0èöM”¯l¾íIÙÙpKt  'NAxioms (Abstract 'Natural 'Numbers #Coq@0ZØ®bÞ÷1ZÏ3üuuÑ  ,NZProperties &NatInt 'Numbers #Coq@0Š1‘D%ªE`Ô|3xŸ  %NBase (Abstract 'Natural 'Numbers #Coq@0þ ¢Y?“¸V° »—vI  $NAdd (Abstract 'Natural 'Numbers #Coq@0ô5;ZÝW:㥜un$  &NOrder (Abstract 'Natural 'Numbers #Coq@0Æ]@7ެ´†U#o›Y  )NAddOrder (Abstract 'Natural 'Numbers #Coq@02'Ð8ózn7íHÐêfÉ  )NMulOrder (Abstract 'Natural 'Numbers #Coq@0Þ4ù> Aa»ýt/° j   $NSub (Abstract 'Natural 'Numbers #Coq@0îñô×Ú:Dô’fJá  'NMaxMin (Abstract 'Natural 'Numbers #Coq@0»]vÕ|Qg’ÌŸ­Ê  'NParity (Abstract 'Natural 'Numbers #Coq@0Ì—S”ºKz*!¡°&4h  $NPow (Abstract 'Natural 'Numbers #Coq@0Ò†m”‹½Ÿ¨uš¸€lf   %NSqrt (Abstract 'Natural 'Numbers #Coq@0û<Ÿôó…×g¶üÉe  $NLog (Abstract 'Natural 'Numbers #Coq@0KÁð´´ðµI‰“ž’€4ìÙb’RNjòMŽ’»q70„•¦¾'ïãU’ Ð 'ListDec %Lists #Coq@ðA  ,decidable_eq @‘ ·!A”‘   Θ÷• B   @@@¶!xA¶!yB©š Ð÷ )Decidable %Logic@)decidable „rö€©›  Ð÷   $Init@"eqÐ @€°C@¶-”‘ ,@”A ° „+k+ T'+T'7"7$'  ‘‘d ’*p€@ Ð@Θ÷•À@?@A@AÀ@°AA 1D´æ H %Logic $Init #Coq@@A@@°AAÀ@@ A@  ,In_decidable @’°@j@¶Z”‘   Ι÷Ô CX@@¶#dec©š Ð÷a@o,‡PG€\¶_Y¶!l©›  Ð÷ )DatatypesP@$listý]ó@€N©f©š Ð÷ $Listz@"In$ê–€°Dtx@ @À@°-A ìI¿P A À@°1A  ä·a l@AB@@B  .incl_decidable @’°@©A¶™?¶97¶/©-‹¶"l'2©©š Ð÷'@$incl$õ¡ã€$@ @ÀÀ@#@A°PA í Ù 8/À@#À@°UA 1D´æ HÀ@°YA 1Gµ£ K“@ABCD@@j  /NoDup_decidable @’°@ÑB¶Ág¶a_¶W(©°©›  Ð÷K@%NoDup%‘#ó@€ ¢¿@ @À@°tA íË ‚SÀ@G@AB@@†  &In_dec @‘ ·Ý”‘   Μø‘ FÛ@@·ƒ¶Ù×¶ÖÔ©›  Ð÷ &SpecifÈ@'sumbool7Ì‚K@€ Ò©š Ð÷Ñ@#notШï€Ù©š Ð÷|@&in_dec5NhÁ€ ìð@¶ÿ"¶Ÿ¶!añ¶˜–© ‹© ° <+k() 7%' ’h€@ @À@°4A ìUÂD M–@A@@È  (incl_dec @’°@/C¶B¶¿<¶µ†¶„´©< ‚©3„@ @ÀÀ@°JA @A°KA~À@°MAŸÀ@°OA}À@°QA{@ABCD@@ã  )NoDup_dec @’°@JD¶:]¶ÚW¶Ð¡©V y©M{@ @À@°cArÀ@@AB@@ö  ,uniquify_map @’°@]E¶M”‘   Πù JL@@¶!B”‘   ΟùN IU@@¶!d©š Ð÷o@k,‡PG€A¶!f¶@CA¶©›  Ð÷ )Datatypes $Init #Coq@@$listý]ó@€D©›  Ð÷ < ; :@@"exÐ @€ ©›  Ð÷ )Datatypes $Init #Coq@@$listý]ó@€E·ý©©›  Ð÷ @#andЖw@€ ©›  Ð÷ $List %Lists #Coq@@%NoDup%‘#ó@€ E©š Ð÷@#map$ꣀÀFECA©š Ð÷@$incl$õ¡ã€°E©š €ÀFECB©š €ÀFECA@ Ð@ΟùNÀ@ƒ@AÐ@ΠùÀ@Ž@A@ABÀÀÀ@°‰AÞ@A°ŠA‡À@°ŒA ìI¿P A $List %ListsX@AB°“A ìòèç ªÀÀ@°˜A í Ù 8 @A°›A íË ‚ÀÀ@° A  ä·a l )Datatypes $Init #Coq@@A°©A½À@°´A ìñ訠©À@°¸A@ABCDE@@»  (uniquify @’°@"F¶”‘   ΢ú  L@@¶¼©š »€A¶µ©› ´€B©› ©€ ©¡C·‘©¦©› ”€ ©› € DA©š {€°DBA@ Ð@΢ú À@1@A@AÀÀÀ@°5AF@A°6AòÀ@°8Aý@AB°9AJÀÀÀ@°=Af@A°>A íñàÎnÀ@°BAf@AB°CAdÀ@°EAaÀ@°GA  Àú ScÀ@°lAg@ABCDE@@@@ ÐÐÐ@Θ÷•"@AΙ÷ÔÀ@ @A@BΜø‘À@‡@AÐÐ@ΟùNÐ@ΠùŒÐ@΢ú %@ABC Ó³2À@  Ó³2 [r@AÐ@ Ô³qÀ@  Ô³q \v@A@ADEÀÀÀÀ@1@A°ArÀ@ïÀ@Í@ABC°A…ÀÀÀÀ@°"A…@AÎ@B°#A 1Fµd J:ÀÀ@°(A 1Gµ£ K?À@_@ABu@CD^ÀÀÀ@°¬A—@A°­A“À@`@AB°¯AÀÀ@°²A À@±@AB°¯CDEF§ÀÀÀ¦¢ÀŸ•@BC“ÀÀ@‘À@P@ABONCDLKEG @ÐÐÐÐÐ@"OçÐ@Ð÷¢ (PeanoNat %Arith #Coq@#Nat@&of_int"Oç‘Ð÷ #Nat $Init #Coq@@ Ú6ž@A@A¾s2Ð@Ð÷@&shiftl¾s2‘Ð÷ @vYé@A@B¾s8Ð@Ð÷@&shiftr¾s8‘Ð÷@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@'compareÎl‘Ð÷A@3†RÐ@A@ABs¦8Ð@Ð÷O@+of_uint_accs¦8‘Ð÷F@5+Œï@AÐÐÐ@.ë„Ð@Ð÷W@!t.ë„‘Ð÷N@ ¢ÿ;@A@A.먩Ð@Ð÷\@#add.먩‘Ð÷S@ £`@A@B.ë­UÐ@Ð÷a@#div.ë­U‘Ð÷X@ £” @AÐÐ@.ë¯BÐ@Ð÷h@#eqb.ë¯B‘Ð÷_@ £•ù@A@A.ë± Ð@Ð÷m@#gcd.ë± ‘Ð÷d@ £—Ã@AÐ@.ë¸=Ð@Ð÷s@#leb.ë¸=‘Ð÷j@ £žô@A@ABCDE.ë¹ Ð@Ð÷x@#lor.ë¹ ‘Ð÷o@ £ŸÂ@AÐÐÐÐÐÐ@.ë¹ZÐ@Ð÷ƒ@#ltb.ë¹Z‘Ð÷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@CD/Ìî‘Ð@Ð÷ö@%ldiff/Ìî‘‘Ð÷í@ „ÕH@AÐÐÐÐ@3¦ªºÐ@Ð÷ÿ@(tail_add3¦ªº‘Ð÷ö@^‘q@A@A3¦¼ñÐ@Ð÷@(tail_mul3¦¼ñ‘Ð÷û@^£¨@A@B6w~Ð@Ð÷ @'of_uint6w~‘Ð÷@½^5@AÐ@<ŽK®Ð@Ð÷@+tail_addmul<ŽK®‘Ð÷@F2e@A@AC>‹Ð@Ð÷@&divmod>‹‘Ð÷ @CÔ@AÐÐ@>–ÝýÐ@Ð÷@&double>–Ýý‘Ð÷@NÄ´@A@A?é;²Ð@Ð÷ @&modulo?é;²‘Ð÷@¡"i@A@BDEFG@(  &Basics 'Program #Coq@0!bŒs߯…?Á÷ :žVU  $Bool  #Coq@0úÚj­ è2c·Z`FËùW  *CMorphisms 'Classes #Coq@0ôqþ€ËÛŒ­óZ‚×BeÏ  0CRelationClasses 'Classes #Coq@0˜TL;0RªUfw1  ï î í@0.iÜ ¼bãYN —Zû  )Decidable %Logic #Coq@0áND‰ê±¸í’¬/•Oñß  'Decimal $Init #Coq@0C´æ¶³çö¬ˆN€*ua  *Equalities *Structures #Coq@0ÏŒe·³¿ì–Ÿý)ÅH‰.È  +Equivalence 'Classes #Coq@0ÌÇîˆ7ÁƒŸÞ;ꮹº  -GenericMinMax *Structures #Coq@0áÅÁ‡¯ÔmßaÌŠj$Š  "Gt %Arith #Coq@0ä™›¤ïÚ#c:D •£Ø  $Init 'Classes #Coq@0ñ]Þ(áÅpù¾˜{yOh.  "Le %Arith #Coq@0ƒdþ¢}í‹Om§qö+  Q P §@0 >Áð´´ðµI‰“ž »0Ï\ƒÍ‰¬!ÆôIgÔ  *Logic_Type $Init #Coq@0Í «¬1¡ÊöÝë©jc6  "Lt %Arith #Coq@0áKõZ¸¼é-eJkŽPÜ  %Minus %Arith #Coq@0£³LâFÁ¢±tRê‹Ü"  )Morphisms 'Classes #Coq@0IÏmÓ½%\$PD¸ƒŠ  .Morphisms_Prop 'Classes #Coq@0% Å:B'‚.>Ñu‚Ã%  $NAdd (Abstract 'Natural 'Numbers #Coq@0ô5;ZÝW:㥜un$  )NAddOrder (Abstract 'Natural 'Numbers #Coq@02'Ð8ózn7íHÐêfÉ  'NAxioms (Abstract 'Natural 'Numbers #Coq@0ZØ®bÞ÷1ZÏ3üuuÑ  %NBase (Abstract 'Natural 'Numbers #Coq@0þ ¢Y?“¸V° »—vI  %NBits (Abstract 'Natural 'Numbers #Coq@0Žqteo_üh’¥¾É…›Â  $NDiv (Abstract 'Natural 'Numbers #Coq@0¯¨û‰bz$?´[p(Í5¾  $NGcd (Abstract 'Natural 'Numbers #Coq@08EñÏÿ-¦S ;j°_éÒ  $NLcm (Abstract 'Natural 'Numbers #Coq@0•¢Þ ~xZ¬9€L{ò:  $NLog (Abstract 'Natural 'Numbers #Coq@0K Aa»ýt/° j   &NOrder (Abstract 'Natural 'Numbers #Coq@0Æ]@7ެ´†U#o›Y  'NParity (Abstract 'Natural 'Numbers #Coq@0Ì—S”ºKz*!¡°&4h  $NPow (Abstract 'Natural 'Numbers #Coq@0Ò†m”‹½Ÿ¨uš¸€lf   +NProperties (Abstract 'Natural 'Numbers #Coq@0þuÐÀÈnt"Ãkì¶wpYC  %NSqrt (Abstract 'Natural 'Numbers #Coq@0û<Ÿôó…×g¶üÉe  $NSub (Abstract 'Natural 'Numbers #Coq@0îñô×Ú:Dô’fJá  %NZAdd &NatInt 'Numbers #Coq@00¢æñh—`àïîŸZK€4  *NZAddOrder &NatInt 'Numbers #Coq@0õáeø¯~1>¢ àšørÖç  (NZAxioms &NatInt 'Numbers #Coq@0¾ë]ÁÔì Ï‹—5r  &NZBase &NatInt 'Numbers #Coq@0—é^²&Œ²§8¿yÃU•L  &NZBits &NatInt 'Numbers #Coq@0èöM”¯l¾íIÙÙpKt  %NZDiv &NatInt 'Numbers #Coq@0é$ |§J?ÛÐÁd¤ (w  %NZGcd &NatInt 'Numbers #Coq@0Kg“ÁíÈTË7ù|  %NZLog &NatInt 'Numbers #Coq@0ꔉ’¤ ° Ùá .uVú  %NZMul &NatInt 'Numbers #Coq@0œctΧR~¸6ˆ©µ[È  *NZMulOrder &NatInt 'Numbers #Coq@0}\^ !Ü"kŽ}¦@€R§  'NZOrder &NatInt 'Numbers #Coq@0 qò;VeÎû7R Wº,  (NZParity &NatInt 'Numbers #Coq@0HÀ>ÜÃc‚ôa‡ñ'^^  %NZPow &NatInt 'Numbers #Coq@0¡)Âý6*9 B:v…—È»  ,NZProperties &NatInt 'Numbers #Coq@0Š1‘D%ªE`Ô|3xŸ  &NZSqrt &NatInt 'Numbers #Coq@0` Áàù.óê%©¥¥‰m  #Nat $Init #Coq@0î‰Ãeʤµ®Ä£P£óSRè  )Notations $Init #Coq@0&v!D]â¼hÑwƒ•nv   *NumPrelude 'Numbers #Coq@0Á5WUVŦö]ÅxVXÝáÔ  4Operators_Properties )Relations #Coq@0UÕ3y#hã&íî  &Orders *Structures #Coq@0$Znªl0–\òÍ—À  +OrdersFacts *Structures #Coq@05MÜ¿èçζöΖLB  )OrdersTac *Structures #Coq@0Ó5'4Ô–+÷èó9èçÃ%  %Peano $Init #Coq@0± jé¥ùêh¯ž¾aõ|Ø  (PeanoNat %Arith #Coq@0O~2ô˜Ž$•k[#lZ  $Plus %Arith #Coq@0…Ç4tmÙÐåó×G‘œú  'Prelude $Init #Coq@0JŸÀqƒTttú‚ÚÖ±  /RelationClasses 'Classes #Coq@0Gâzº² ¥©éãrêAº6Õ  4Relation_Definitions )Relations #Coq@0]§4©Ð€êådõ{nœ^ÿ  2Relation_Operators )Relations #Coq@0%ÍÄÜs鯰ø¨sáî  )Relations  #Coq@0Œ<•bO 9xò\ýì  &Setoid 'Setoids #Coq@0D9µAs…˜WüEî!>ñ  -SetoidTactics 'Classes #Coq@0S„ÕÖ_㽯`ùnOUÚ$  &Specif $Init #Coq@0ƒ¢;Rî–WMi\N›©  'Tactics $Init #Coq@0„/æé9mÊ+ ¨œúa  'Tactics 'Program #Coq@03<¸r°å“ü’v Á‚¥T  %Tauto $Init #Coq@0é‹ÎÌ‚¶×"&þæ/é”r  "Wf $Init #Coq@0qÊæ†+‚W,JÆÀÓå+“A€   "_3 9.zã"<-  "_4 9.zã"->  É 2 QÀ@@‘@@  "_7 À¢¸  iàAA@@@@  ‘  @ @@@@  "_8 2Mì ‘@  "_9 '` oÐ@‘A *type_scope@ @@  ” 2 QÀ@@’A@  #_16 À¢¸  Ð÷ý@ŸØ€`àAA@@@@  ‘  @ °ûB @A @ @ @@@@  #_17 2Mì ‘Ð÷@¶Ø€`  #_18 '` oÐ@‘Ð÷@ÀØ€`D 3 @ @ *list_scope@ @ ‘º @ ’³@  “ 2 QÀ@@’A@  #_19 À¢¸  Ð÷;@ž20 •àAA@@@@  ‘  @ °9B @A @ @ @@@@  #_20 2Mì ‘Ð÷R@µ20 •  #_21 '` oÐ@‘Ð÷\@¿20 •D q @ = ?@ @ ‘ø ’ð ’ó@  « 2 QÀ@@’A@  #_22 À¢¸  Ð÷{@¶ÖË%àAA@@@@  ‘  @ °yB @A @ @@@@  #_23 2Mì ‘Ð÷‘@ÌÖË%  #_24 '` oÐ@‘Ð÷›@ÖÖË%C ° @ |@ @ ‘5 ’-@  É 2 QÀ@@‘@@  #_31 À¢¸  Ð÷µ@ÔÛ)ÛàAA@@@@  ‘  @ °³B @A @ @ @@@@  #_32 2Mì ‘Ð÷Ì@ëÛ)ÛÁDD@A  #_33 '` oÐ@‘Ð÷Õ@ôÛ)ÛD ê .function_scope @ ¹@ @ A @ ’j@  Ä 2 QÀ@@’A@  #_34 À¢¸  Ð÷ò@Ï,køàAA@@@@  ‘  @ °ðB @A @ @ @@@@  #_35 2Mì ‘Ð÷ @æ,kø  #_36 '` oÐ@‘Ð÷@ð,køD ( > õ ÷@ @ A ’§ ’ª@  é 2 QÀ@@’A@  #_37 À¢¸  Ð÷2@ô(XõàAA@@@@  ‘  @ °0B @A @ @@@@  #_38 2Mì ‘Ð÷H@ (Xõ  #_39 '` oÐ@‘Ð÷R@(XõC g } 4@ @ A ’ä@   2 QÀ@@’A@  #_40 À¢¸  Ð÷l@©_8àAA@@@@  ‘  @ °jD @A °C @A @ @ @@@@  #_41 2Mì ‘  #_42 '` oÐ@‘%E ¤ ¦ @ ½ t@ @ @ ‘2 A ’)@   2 QÀ@@’A@  #_43 À¢¸  Ð÷±@›,³GKàAA@@@@  ‘  @ °¯B @A @ @@@@  #_44 2Mì ‘  #_45 '` oÐ@‘C â @ ®@ @ ‘j ’_@@@ôa&›Š³éˆ:׃‰j7Y„•¦¾@p¢Pr¡ S£N÷‡åt7‚„•¦¾@*û{`­þÕ°jPT¥07«„•¦¾@d|ÎK?kÀ š+u«˜14ôT’„•¦¾¿R}^ð‘·!A”‘   Ι÷Ô C 'ListDec %Lists #Coq@@@·#dec©š Ð÷@,decidable_eq,‡PG€A·!xB·!l©›  Ð÷ )Datatypes $Init @$listý]ó@€C©š Ð÷ @(list_indj€ÐD·©©š Ð÷ )Decidable %Logic8@)decidable „rö€©š Ð÷ $ListD@"In$ê–€°E#8©œ   Ð÷ 0@"orÐ Ï@B€°©°(A©œ  >A€)©š Ð÷@#notШï€ µ·!HÈ"H0ÍРÐ÷@%Falseeÿë@@€€°@€D·@› €a€aC·!aG·_©]0·"IH©I©?°FRoÈ!d© _=©S©›  Ð÷=@"eqÐ @€°GjHÍÐEB AA AA°@  @@ @@D·@©› O€ ©°Hr!©F©p©f°I©œ  B€°d~› ·K©œ  eA€°©Y©°©/°p)©z°+Œ©·XÍ+·@©$ ©e ©©…°J'©°I€¢ ·dµ©°©4 ©H° R2©“°4‹©y©Œ°ÆC·rµ©°µ·"H1©š Ð÷”@&or_ind"³€à©_°KZC©«°El{·"H2È©Âà€©š Ð÷¥@)False_induÙ€ ‡æ· È©ÔêŠ éC'C9é‘··÷õ·è©æì·"l'ë©ÝÐØ·ðשÕ©š Ð÷Ë@$incl$õ¡ã€°Èÿû©b°© °æ¾©ºµ·¥ê·¶©Û°Ó ©Å¥È·Íµ·@¯©á°’ûó€©ã°¤ýC·±ö·¯·­©ô©°«Èª©š Ð÷"@,In_decidableØ€`€À£³ ©Í¤·@© ©ú°› ò©à© ©5°š™Á/ ·"IN Í´·@©­ ©?°¤Ë©ð©©E°‹ŠÁ* ·"IC ©¦°©ü µ·"a0–·ù©°vM©·°xÑáÍз@©É ©ݰLÈR©)°TÚ©+°MF§[ ·  ©š Ð÷#@(eq_ind_r!¼2#€ð O· ¶5©9°Ni’©<°O5·<mØm6·©R [pC3·08©9°6.µ·#8Í©sµ·x£·)©N°(}ÿ©i {©G°© °)î©V°+÷…C©°°ù€CB·W_©P°]©A_µ·;`Í60©‹©‘ $©õ°©°â((©iᩜ  "A€ è.€C˜‘·¸¶·ª¨·›³©‹ÐŽ·žœ©ƒ©›  Ð÷z@%NoDup%‘#ó@€ ‘®©°©  ©mŸ©j©œ  A€¥·X¥·µœ·T©›© ‰ÀÈQ©§ÀUŒ®¿©¢©˜°Y²ÃÍH·@©A ©ž°O°¸©„©®©+ E©=°Gž¸Õ ·… ©Ÿ°© µ·‡ ÈÍÐ6A @D @D° @@ @ @ @ @ @@D·ã©áV·@©F :î¶@©y°©éï©]°gw–õ ·+©°©´©d°gŽÅ©·2©ˆ°©øN©½©m°Q‡—È+©š Ð÷Ì@&eq_ind £J€à©È·!e ÍÐA @B @B°@ @ @ @@D·©Ç”A ›  Ð÷å@$TrueÙy’@€·@Ñ·@©ÏÊœ   A€9,ÍM-·+˜·"l00·e©è©°^15·[© ã4·"H3©Ű©§°å"*©©°ç¬©· ©Ͱ©=ß©±°á,©³°ãt—È€©š Ð÷@'f_equal=°¹€à©Kê·GÍE·R©PP©SQ^ ñ·þ·[a©˰øõ,©ͰúŽe©ï°0©È©à·]Í[·hRo â··l©jp©Þ°ø©à°#t©° ü ©·°©°!ðȤ© °ì©$àS*·#¶@©°©€T×1¶À©C©a°Uº¶·©ì V@6·Ê© °©/ÈÀ›©>à©•B·š¶Õ©X©v°"¥¶Ë© W¥J·Þ©a©°@Q·Ô©  CÈ]©¯ZTÔܳÿ³´´°´Ÿ°¶@©?°Î½½X©¸©" »¸Câ·jïÍ=·@©6 © 4¥©y©£©  3γ ·u ©-°©ƒ©œ  (B€Ð=d›ÎÒ·~©›° µ· ÈýÍû·ÔÚ·@©5 ݶ@©h°ÆÜ©J°MTƒâ · æ©· ©p°÷ÛõȰ©ãàÑ©¦Ñ·ÞÓÍÜ·éÈÓï Ñ·@—·@­“Éò“ó·ñ?·Æ·©¬©ʰ¤õù·Á©T ¢ø·"H4©‰°¼©k°›æîº©·©°´©q°žÒì¦È/©¾à´´·þµÍü· ´ ¢·¯´·  ©|°º¦Ýž©ž°¾ßÁ©È=©Ì࿽· ÀÍ ·«š ·½±·ˆ©аŤ´©Œ°Ç¼Ê ©®°É¨¾©·M©²°¼œ¿Èò+©µ°ª˜Ó©Ðà¥Ò·Î¦¶@©»°–Ö¶Y©ë© °¤4a¶©“ “æÜ·a©ư¶©äÈ?©âà©9¯Õ·>¶j©ü©°¡¿I¶©¤ XIî·s©©#°¾Ïä·©­ ­ÒÈŠ©ýXøx€W£WXX¤¶@©â°ZWWû©[©Å mkC’^‘·z”‘   Μø‘ Fx@@·r¶gi¶!yh©›  Ð÷ &Specifd@'sumbool7Ì‚K@€ ©°duy©0·vŽ·Œu©š Ð÷t@(list_recj €Ðg·f© ©>‘©œ  A€Œ·+p·ˆ)·'©# z©H|È!s©š Ð÷@&In_decÛ)Û€{©/ ©T|ÍÐ1B AA AA°@  @@ @@D·©;‚©< } ª ·{…Í·©By©C tlœ ·r|©+p·t|©œ  JB€G·‰‘©2·‘·×]·ÉW·ºÒ©CЭ·½»©W ©|!©>·f³·Ãª·b©^ ©ƒÈ;©9 ©c  ©ˆÍ4·A©h ©i þ× ·!i©&° µ·È‹Íùá ·Žì©·çÈà‡ç·åR·ºè·”¸·´·°©·ªÈ™¢‰©È›‡x©·vÈ'ót©–àr›·”s¶@q¶£l¶-gš·¥dÈ/ûu©žà` ·øa¶ª^¶4Z¡·¬W·6S©š Ð÷•@+sumbool_ind=ãS€à¶©À¸·¤©  »¯·Ç¼È¾©üµ²2·!b ÈöÈÁ©¸8©@cdc`C>·!nMÍ|·‰©°^©± YS  ·"n0c©›Y·c©p°a[µ·×cÈÕÍMR+ ·Ø/©·ÚIÈdGÑQ1·/}·A·Þ>·h:·Z6©·\2Èã.$©Èå"©·çÈq=©ààµâ·Þ¶¶@¶í¶w ä·ïÈyE©èàÙ·B¶ô¶~ë·öý·€ùÈû÷învM™MNNšöóCM‘·i”‘   Πù Jg@@·!B”‘   ΟùN Ip@@·ðh·!f¶@OO·_F©OÐ0·b©›  Ð÷/@"exÐ @€ ©h·‚©›  Ð÷:@#andЖw@€ ©Õ ©š Ð÷P@#map$ꣀÀg„©Œ°© À k„ ©œ  !A€À(·)© ©ê [©À&]”©œ°_©À*aƒ©S(µ©œ  (A€À©ù „\©©°†^^©î„µ·D‰·UŸ§CC©4 © Ž©.Àv©£©µ°’·Ny·«A·#IHl©L ©®:·È©F © ?©@À1Aˆ¿©ǰC©DÀ5EŒ¿ÍÐZBBB°@ @ @@D·@©d ©ÆB·à©^ ©- G©XÀBIiשß°K©\ÀFMmÆ©s ô·íõ©k ©: M©eÀ0Ofä©ì°Q©iÀ4Sj©R°6³Íê·û·›ÍÐyBBB°@ @ @@D·@©ƒ ©R e©}ÀHg~ø©°i©ÀLk‚㩘 ·© ©_ 0©ŠÀ´2t ©°4©ŽÀ¸6x©w°º‘¡·!N·!I©°d©›ÀCfŒã©ÀEhŽÈ"d0©ÀJm©k©¥ÀÏM©©ù°QÍ©·@©¢ ©ÿ°Ù©{`©²À×Ü}ú©è©Ë ð·Eñ©à©’ Ò©½ÀÑÔç<©D°Ö©ÁÀÕØë©ª°×Ž­B ·ò©¼Àص©­À©£ ñ©ÎÀåóvß©U°õ©¹°÷©{h©ÕÀìú}Æ 7µ·Tü·©*°ñY©ðó©[©ßÀóö ÉÍß·@©Ø ©ì°ù© sa©8°üc©êÀþµ©<°V©îÀØm ·"Hx©kà© Y·s©H°w©úÀ Å\dy· ©  C.C© 4©…°%©À'ª©ë°îõ8·2S©üÀAQ©ð° óµ©ïÀ©å 3©÷°5>D©—°7B©ÄÐ9BH“vµ·“;·A?Í·@8©k°@…©°B)1œ ·/<©˜àF-·ŸG©t°F£© °H©;~/© °©2°P77©}© S:˜­·?I©v°©:°X?I8C#C©? © \©9ÀP^á2©À°`;º‘·Ö”‘   ΢ú  LÔ@@·TÌ·¿×È·©š Ð÷Î@,uniquify_map©_8€Ð¸¸É©š Ð÷Ä@"idñ{p€¿Ó©k Í·åΩc ©2 ½©]À¿¿©½Ý©å°©bÀÄÄÝÍ·@©{ Æ·õÇ©s ©B ³©mÀµµ©‡í©õ°¸©rÀººÜ©‰ Ž·© ©P Šø©Œù· Ü·ª©tÀŽ·©Œ ©[ …© °‡ÎÈ´©à˜©‹Àœœ·  ·œ©™  ©°’©“À””©E\Ü©š Ð÷æ@&map_id5Íp«€ ¬©§ ©v©%°±©¢À³³©T±ÈÑ©ào©¨À©©·&ª(ñ·#s©¶ k©3°Ÿ--ö© ±ø©¼ ©‹ µ©;°·þ 5ˆmfŸgµb1™Q€…è5â