+
    JV-j„m ã                   óø)  € ^ RI Ht ^ RIt^ RIt^ RIHtHt ^ RIt^ RIt^ RI	t	^ RI
t
^ RIt^ RIt^ RIt^ RIt ^ RIt ^ RIt^ RIt^ RIHt ^ RIHtHt  ^ RIHt ]! ]P@                  PC                  4       4       U Uu. uF  w  r]"! VR4      '       g   K  VNK  	  upp t#]! ]P@                  PC                  4       4       U Uu. uFE  w  r]$! V]%4      '       g   K  V]PL                  Jg   K(  ]'! V]PL                  4      '       g   KC  VNKG  	  upp t(]PR                  ! 4       ]PT                  ! 4       ]PV                  ! 4       ]PX                  ! 4       ]PZ                  ! 4       ]P\                  ! 4       ]P^                  ! 4       ]P`                  ! 4       .t1R. ER7O3R	]2! ^4      3R
]2! ^4      3R]2! ^4      3R]2! ^4      3R]2! ^4      3R]2! ^4      3R]2! ^^
4      3R]2! ^^
4      3R. ER8O3R. ER8O3R. ER9O3R. ER:O3]Pf                  ! ^4      . ER;O3]Ph                  ! ]PR                  ! 4       4      ^^.^^.^^.R^	^..3]Pj                  ! ]PT                  ! 4       4      ^.. ER<O^^.R^	^..3]Pl                  ! R]PR                  ! 4       3R]PR                  ! 4       3.4      R^R^/RR^R^/RR^R^/.3.t7R t8R t9R t:]Pv                  Py                  R4      R 4       t=R t>ER=R lt?R t@R tAR  tBR! tC]Pv                  P                  R" 4       tDR# tER$ tFR% tGR& tH]Pv                  P“                  R']14      R( 4       tJ]Pv                  P“                  R']P–                  ! ^^4      ]P˜                  ! ^^4      .4      R) 4       tM]Pv                  P“                  R']14      R* 4       tN]Pv                  P“                  R']P–                  ! ^^4      ]P˜                  ! ^^4      .4      R+ 4       tOR, tPR- tQR. tRR/ tSR0 tTR1 tU]Pv                  P“                  R2. ER>OR3]P¬                  ! R44      R5]P¬                  ! R64      /3. ER?OR3]P¬                  ! R74      R5R/3^^(.R3RR5R/334      R8 4       tWR9 tXR: tYR; tZR< t[R= t\R> t]R? t^R@ t_RA t`RB taRC tbRD tcRE tdRF teRG tfRH tgRI thRJ tiRK tj]! 4       RL 4       tkRMRN0tl0 ^ªk^ºkROkRPkRQkRRkRSkRTkRUkRVkRWkRXkRYkRZkR[kR\kR]kR^kR_kR`kRakRbkRckRdkRekRfkRgkRhkRikRjkRkkRlkRmkRnkRokRpkRqkRrkRskRtkRukRvkRwkRxkRykRzkR{kR|kR}kR~kRkR€kR�kR‚kRƒkR„kR…kR†kR‡kRˆkR‰kRŠkR‹kRŒkR�kRŽkR�kR�kR‘kR’kR“kR”kR•kR–kR—kR˜kR™kRškR›kRœkR�kRžkRŸkR kR¡kR¢kR£kR¤kR¥kR¦kR§kR¨kR©kRªkR«kR¬kR­kR®kR¯kR°kR±kR²kR³kR´kRµkR¶kR·kR¸kR¹kRºkR»kR¼kR½kR¾kR¿kRÀkRÁkRÂkRÃkRÄkRÅkRÆkRÇkRÈkRÉkRÊkRËkRÌkRÍkRÎkRÏkRÐkRÑkRÒkRÓkRÔkRÕkRÖkR×kRØkRÙkRÚkRÛkRÜkRÝkRÞktm0 RßkRàkRákRâkRãkRäkRåkRækRçkRèkRékRêkRëkRìkRíkRîkRïkRðkRñkRòkRókRôkRõkRökR÷kRøkRùkRúkRûkRükRýkRþkRÿkER kERkERkERkERkERkERkERkERkER	kER
kERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkER kER!kER"kER#kER$kER%kER&ktn0 ^²k^³k^¹kER'kER(kER)kER*kER+kER,kER-kER.kER/kER0kER1kER2kER3kER4kER5kER6kER7kER8kER9kER:kER;kER<kER=kER>kER?kER@kERAkERBkERCkERDkEREkERFkERGkERHkERIkERJkERKkERLkERMkERNkEROkERPkERQkERRkERSkERTkERUkERVkERWkERXkERYkERZkER[kER\kER]kER^kER_kER`kERakERbkERckERdkERekERfkERgkERhkERikERjkERkkERlkERmkERnkERokERpkERqkERrkERskERtkERukERvkERwkERxkERykERzkER{kER|kER}kER~kERkER€kER�kER‚kERƒkER„kER…kER†kER‡kERˆkER‰kERŠkER‹kERŒkER�kERŽkER�kto0 RßkRàkRákRâkRãkRäkRåkRækRçkRèkRékRêkRëkRìkRíkRîkRïkRðkRñkRòkRókRôkRõkRökR÷kRøkRùkRúkRûkRükRýkRþkRÿkER kERkERkERkERkERkERkERkERkER	kER
kERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERktnER�]n]o,          ]l,          ER‘]lER’]oER“]nER”]m/tp]Pv                  P“                  ER•. ER@O4      ]Pv                  P“                  ER–ER—ER˜.4      ER™ 4       4       tqERš trER› ts]Pv                  P$                  ERœ 4       ttER� tuERž tvERŸ twER  txER¡ tyER¢ tz]Pv                  P“                  ERA]74      ER¤ 4       t{ER¥ t|ER¦ t}]Pv                  P“                  ER§RR.4      ER¨ 4       t~ER© t]Pv                  P“                  ERA]74      ERª 4       t€ER« t�ER¬ t‚ER­ tƒER® t„]Pv                  P“                  ERA]74      ER¯ 4       t…]Pv                  P                  ]Pv                  P“                  ERA]74      ER° 4       4       t†ER± t‡ER² tˆER³ t‰ER´ tŠERµ t‹ER¶ tŒER· t�]Pv                  P“                  ER¸ER¹ERº.4      ER» 4       tŽ]Pv                  P“                  ER¸ER¹ERº.4      ER¼ 4       t�]Pv                  P“                  ER¸ER¹ERº.4      ER½ 4       t�ER¾ t‘ER¿ t’ERÀ t“ERÁ t”]Pv                  P“                  ER£ERÂERÃ.4      ERÄ 4       t•]Pv                  P                  ERÅ 4       t–]Pv                  P                  ERÆ 4       t—ERÇ t˜ERÈ t™ERÉ tšERÊ t›]Pv                  P“                  R']14      ERË 4       tœ]Pv                  P“                  R']14      ERÌ 4       t�ERÍ tžERÎ tŸERÏ t ERÐ t¡]Pv                  P“                  ERÑ]EPD                  ! 4       ]EPF                  ! 4       .4      ERÒ 4       t¤]Pv                  P“                  ERÑ]14      ERÓ 4       t¥]! ERÔERB4      t¦]! ERÕERC4      t§]¦! ERÖ]EPP                  ^	4      ]¦! ER×]EPR                  ^4      ]¦! ERØ]P–                  ^&4      ]¦! ERÙ]P˜                  ^L4      .tªERÚ t«ERÛ t¬ERÜ t­ERÝ t®ERÞ t¯ERß t°]Pv                  P                  ]Pv                  P“                  ERà]P`                  ! 4       .]±ERá7      ]Pv                  P“                  ERâ]ªERã ERá7      ]Pv                  P“                  ERä]­]®]¯.. ERDOERá7      ERå 4       4       4       4       t²]Pv                  P                  ]Pv                  P“                  ERà]P^                  ! 4       ]P`                  ! 4       .]±ERá7      ]Pv                  P“                  ERæ]ªERç ERá7      ERè 4       4       4       t³ERé t´ERê tµ]Pv                  P$                  ]Pv                  EPl                  ERë 4       4       t·EREERì lt¸]Pv                  P$                  ERí 4       t¹ERî tº]Pv                  P“                  ERï. ERFO4      ERð 4       t»]Pv                  P$                  ]Pv                  EPl                  ERñ 4       4       t¼ERò t½]Pv                  EPl                  ]Pv                  P“                  ERïERG4      ]Pv                  P$                  ERó 4       4       4       t¾ERô t¿ERõ tÀERö tÁER÷ tÂERø tÃERù tÄERú tÅERû tÆERü tÇERý tÈERþ tÉERÿ tÊER  tËER tÌER tÍER tÎ]Pv                  P                  ]Pv                  P“                  ERERH4      ]Pv                  P“                  ERERI4      ER 4       4       4       tÏ]Pv                  P                  ]Pv                  P“                  ERERH4      ]Pv                  P“                  ERERI4      ER 4       4       4       tÐ]Pv                  P                  ]Pv                  P“                  ERERJ4      ]Pv                  P“                  ERERI4      ER 4       4       4       tÑ]Pv                  P                  ]Pv                  P“                  ERERJ4      ]Pv                  P“                  ERERI4      ER	 4       4       4       tÒER
 tÓER tÔER tÕER tÖER t×ER tØER tÙER tÚER tÛ]Pv                  P“                  ERER. ERKO3ER. ERLO3ER. ERMO3ER. ERNO3.4      ER 4       tÜER tÝER tÞER tßER tà]Pv                  P                  ER 4       tá]Pv                  P                  ]Pv                  P:                  ER 4       4       tâER tãER  täER! tåER" tæ]Pv                  P“                  ER#^ R. EROO. ERPO. ERQOR.3^ ^^.^.^.R.3^ ^^^.^^.^R.R.3^^^.^.R.R.3^^^R.RR.RR.R.334      ]Pv                  P“                  ER$ERR4      ]Pv                  P“                  ERÑ]EPÎ                  ]PT                  ]P`                  34      ]Pv                  P“                  ER%]Ph                  ]Pj                  ER&34      ER' 4       4       4       4       tè]Pv                  P“                  ER(ERS4      ]Pv                  P“                  ER$ERR4      ]Pv                  P“                  ERÑ]EPÎ                  ]PT                  ]P`                  34      ]Pv                  P“                  ER%]Ph                  ]Pj                  ER&34      ER) 4       4       4       4       té]Pv                  P“                  ER*ERT4      ]Pv                  P“                  ER+ER, ER- ER. 34      ER/ 4       4       têER0 tëEREER1 ltì]Pv                  P“                  ERÑ]PR                  ! 4       ]PT                  ! 4       ]EPÚ                  ! 4       ]PV                  ! 4       ]EPÜ                  ! 4       ]P^                  ! 4       ]P`                  ! 4       ]EPP                  ! ^^ 4      ]EPR                  ! ^^ 4      ]P–                  ! ^^ 4      ]P˜                  ! ^^ 4      34      ]Pv                  P“                  ER2R]EPÞ                  ! ]PT                  ! 4       4      ]EPÞ                  ! R4      ]EPÞ                  ! ]PV                  ! 4       4      34      ER3 4       4       tðER4 tñER5 tòER6 tóR#   ] d    Rt EL�i ; i  ] d    Rt EL›i ; i  ] d    Rt EL’i ; iu upp i u upp i (U  é    )Ú
namedtupleN)Ú	lru_cacheÚpartial)ÚArrowNotImplementedErrorÚArrowIndexErrorÚ__arrow_compute_function__ÚboolTFÚuint8Úint8Úuint16Úint16Úuint32Úint32Úuint64Úint64ÚfloatÚdoubleÚstringÚaÚbÚbinaryc                  ó’  € \         p \        V 4      ^
8¼  g   Q hV  F”  pVP                  pVR,          '       d   K   VR,          pV^ 8X  d   K2  V\        J d   \	        4       .^,          pM\	        4       .V,          p\
        P                  ! \        RR7      ;_uu_ 4        V! V!   RRR4       K–  	  R#   + '       g   i     K«  ; i)é
   Úoptions_requiredÚarityzBGot unexpected argument type <class 'object'> for compute function©ÚmatchN)Úexported_functionsÚlenr   ÚEllipsisÚobjectÚpytestÚraisesÚ	TypeError)Ú	functionsÚfuncÚdescr   Úargss        Úk/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pyarrow/tests/test_compute.pyÚtest_exported_functionsr*   ^   sº   € ô
 #€IÜˆy‹>˜RÔÐÐÛˆØ×.Ñ.ˆØÐ"×#Ô#ñ Ø�W•ˆØ�AŒ:ÙØ”HÓÜ“H�: •>‰Dä“H�: Õ%ˆDÜ�]Š]œ9ð"I÷Jö Jñ �$ŠK÷Jñ Jó ÷J÷ Jð Jús   Â B5Â5Cc                  ó”   € \          F=  p \        P                  ! V P                  R ,          4      pVP                  R8w  d   K=  Q h	  R# )ÚnameÚhash_aggregateN)r   ÚpcÚget_functionr   Úkind)r&   Úarrow_fs     r)   Ú test_hash_aggregate_not_exportedr2   x   s:   € ÷ #ˆÜ—/’/ $×"AÑ"AÀ&Õ"IÓJˆØ�|‰|Ð/Ö/Ð/Ð/ó #ó    c                  ó  € \         p \        V 4      ^
8¼  g   Q hV  Fc  p\        P                  ! V4      pVP                  P                  4        F,  pVP                  VP                  VP                  39  d   K,  Q h	  Ke  	  R# ©r   N)	Úexported_option_classesr   ÚinspectÚ	signatureÚ
parametersÚvaluesr0   ÚVAR_POSITIONALÚVAR_KEYWORD)ÚclassesÚclsÚsigÚparams       r)   Útest_exported_option_classesrA   €   sx   € Ü%€GÜˆw‹<˜2ÔÐÐÛˆô ×Ò Ó$ˆØ—^‘^×*Ñ*Ö,ˆEØ—:‘: e×&:Ñ&:Ø&+×&7Ñ&7ð&9ö 9ð 9ð 9ó -ó	 r3   z<ignore:pyarrow.CumulativeSumOptions is deprecated as of 14.0c           
      ó†  € . \         P                  ! 4       N\         P                  ! R 4      N\         P                  P	                  \
        P                  ! 4       4      N\         P                  ! RRR7      N\         P                  ! 4       N\         P                  ! R^ R7      N\         P                  ! 4       N\         P                  ! 4       N\         P                  ! RR7      N\         P                  ! R4      N\         P                  ! R4      N\         P                  ! 4       N\         P                   ! \
        P"                  ! ^4      4      N\         P$                  ! 4       N\         P&                  ! ^ R1^R4      N\         P(                  ! RR7      N\         P*                  ! R	R
.RR.\
        P,                  ! RR/4      \
        P,                  ! RR/4      .R7      N\         P.                  ! \
        P"                  ! ^4      R4      N\         P0                  ! R4      N\         P2                  ! 4       N\         P4                  ! 4       N\         P6                  ! ^4      N\         P8                  ! ^R7      N\         P:                  ! ^RR7      N\         P<                  ! R.RR7      N\         P>                  ! 4       N\         P@                  ! 4       N\         PB                  ! RRRR7      N\         PD                  ! RRR7      N\         PF                  ! ^ ^R4      N\         PH                  ! RR4      N\         PJ                  ! ^R4      N\         PL                  ! R4      N\         PN                  ! ^RRR7      N\         PP                  ! ^dR4      N\         PR                  ! 4       N\         PT                  ! ^ R2.R7      N\         PV                  ! \
        PX                  ! ^.4      4      N\         PZ                  ! ^R7      N\         P\                  ! ^ ^^4      N\         P^                  ! R3.RR7      N\         P`                  ! 4       N\         Pb                  ! R4      N\         Pd                  ! 4       N\         Pf                  ! R R!R4      N\         Ph                  ! . R"7      N\         Pj                  ! 4       N\         Pl                  ! 4       N\         Pn                  ! R#4      N\         Pp                  ! R$4      N\         Pr                  ! 4       N\         Pt                  ! R%R&4      N\         Pv                  ! RRRR'7      N\         Px                  ! ^R(4      NpV Pz                  P|                  P~                  R),          '       d&   VP�                  \         P                  ! R*4      4       V Uu0 uF  p\ƒ        V4      kK  	  pp\„         Fh  pWC9  g   K  V Pz                  P|                  P~                  R),          '       g   K:  V\         P                  8w  g   KQ   VP�                  V! 4       4       Kj  	  V F×  pW"8X  g   Q h\�        V4      P�                  VP�                  P’                  4      '       g   Q hVP•                  4       p\         P–                  P™                  V4      pW&8X  g   Q h\�        V4      P�                  R,4      '       d%   \�        V4      P�                  R-4      '       g   Q hK¼  \�        V4      \�        V4      8X  d   K×  Q h	  \›        WR.,          4       F  w  rxWx8w  d   K  Q h	  \�        \         P                   ! \
        P"                  ! ^4      4      4      R/8X  g   Q h\�        \         P                  ! 4       4      R08X  g   Q hR# u upi   \†         d    \ˆ        PŠ                  ! R+T 24        EKú  i ; i)4ÚUTCNF©ÚstartÚ
skip_nulls©Úcount_from_zeroÚ
week_startT©rF   Úpattern)Ú	recursiveÚfieldÚnamesr   Ú1r   Ú2)Úfield_nullabilityÚfield_metadataÚfirst©ÚperiodÚat_start©Únull_placementÚheightÚraise)Úunexpected_key_behaviorÚ	ascendingÚmax©Ú	sort_keysrX   Ú
tiebreaker©r_   rX   Útowards_infinityÚsecond)Úweek_starts_monday©r_   ©Ú	min_countú%YÚs©ÚindicesÚ ÚNFKCçš™™™™™©?çÍÌÌÌÌÌì?©rd   rH   Úfirst_week_is_fully_in_yearÚ0Útimezone_dataúEurope/LjubljanazOptions class is not tested: ÚCumulativeSumOptionsÚCumulativeOptions:é   NNzIndexOptions(value=int64:1)z7ArraySortOptions(order=Ascending, null_placement=AtEnd)éÿÿÿÿ©r   r\   ©ÚdummyÚ
descending)Nr.   ÚArraySortOptionsÚAssumeTimezoneOptionsÚCastOptionsÚsafeÚpar   rv   ÚCountOptionsÚDayOfWeekOptionsÚDictionaryEncodeOptionsÚRunEndEncodeOptionsÚElementWiseAggregateOptionsÚExtractRegexOptionsÚExtractRegexSpanOptionsÚFilterOptionsÚIndexOptionsÚscalarÚJoinOptionsÚListSliceOptionsÚListFlattenOptionsÚMakeStructOptionsÚKeyValueMetadataÚMapLookupOptionsÚMatchSubstringOptionsÚModeOptionsÚNullOptionsÚ
PadOptionsÚPairwiseOptionsÚPartitionNthOptionsÚPivotWiderOptionsÚQuantileOptionsÚRandomOptionsÚRankOptionsÚRankQuantileOptionsÚReplaceSliceOptionsÚReplaceSubstringOptionsÚRoundOptionsÚRoundBinaryOptionsÚRoundTemporalOptionsÚRoundToMultipleOptionsÚScalarAggregateOptionsÚSelectKOptionsÚSetLookupOptionsÚarrayÚSkewOptionsÚSliceOptionsÚSortOptionsÚSplitOptionsÚSplitPatternOptionsÚStrftimeOptionsÚStrptimeOptionsÚStructFieldOptionsÚTakeOptionsÚTDigestOptionsÚTrimOptionsÚUtf8NormalizeOptionsÚVarianceOptionsÚWinsorizeOptionsÚWeekOptionsÚZeroFillOptionsÚconfigÚpyarrowÚ
is_enabledÚappendÚtyper6   r$   r"   ÚfailÚreprÚ
startswithÚ	__class__Ú__name__Ú	serializeÚFunctionOptionsÚdeserializeÚzip)	ÚrequestÚoptionsÚoptionr=   r>   ÚbufÚdeserializedÚoption1Úoption2s	   &        r)   Útest_option_class_equalityrÌ   Œ   s  € ð=Ü
×ÒÓð=ä
× Ò  Ó'ð=ô 	�‰×ÑœBŸGšG›IÓ&ð=ô 	×Ò 4°EÔ:ð	=ô
 	�ŠÓð=ô 	×Ò¨E¸aÔ@ð=ô 	×"Ò"Ó$ð=ô 	×ÒÓ ð=ô 	×&Ò&°$Ô7ð=ô 	×Ò˜yÓ)ð=ô 	×"Ò" 9Ó-ð=ô 	×ÒÓð=ô 	�ŠœŸ	š	 !›Ó%ð=ô 	�ŠÓð=ô 	×Ò˜A˜r 1 dÓ+ð=ô  	×Ò¨Ô.ð!=ô" 	×Ò˜g wÐ/Ø04°d¨|Ü-/×-@Ò-@À#ÀsÀÓ-LÜ-/×-@Ò-@À#ÀsÀÓ-Lð-Nô	Oð#=ô* 	×ÒœBŸIšI a›L¨'Ó2ð+=ô, 	× Ò  Ó+ð-=ô. 	�ŠÓð/=ô0 	�ŠÓð1=ô2 	�Š�aÓð3=ô4 	×Ò !Ô$ð5=ô6 	×Ò˜q°Ô<ð7=ô8 	×Ò˜h˜ZÀÔIð9=ô: 	×ÒÓð;=ô< 	×ÒÓð==ô> 	�Š Ø&0¸Uô	Dð?=ôB 	×Ò¨Ø.8ô	:ðC=ôF 	×Ò˜q ! SÓ)ðG=ôH 	×"Ò" 3¨Ó,ðI=ôJ 	�Š˜Ð-Ó.ðK=ôL 	×ÒÐ0Ó1ðM=ôN 	×Ò  8ÀÔEðO=ôP 	×!Ò! #Ð'9Ó:ðQ=ôR 	×!Ò!Ó#ðS=ôT 	×Ò˜!Ð(:Ð';Ô<ðU=ôV 	×ÒœBŸHšH a S›MÓ*ðW=ôX 	�Š Ô#ðY=ôZ 	�Š˜˜1˜aÓ ð[=ô\ 	�ŠÐ/Ð0ÀÔLð]=ô^ 	�ŠÓð_=ô` 	×Ò˜yÓ)ða=ôb 	×ÒÓðc=ôd 	×Ò˜4  dÓ+ðe=ôf 	×Ò bÔ)ðg=ôh 	�ŠÓði=ôj 	×ÒÓðk=ôl 	�Š�sÓðm=ôn 	×Ò Ó'ðo=ôp 	×ÒÓðq=ôr 	×Ò˜D #Ó&ðs=ôt 	�Š¨$ÀØ38ô	:ðu=ôx 	×Ò˜1˜cÓ"ðy=€Gð~ ‡~�~×Ñ×(Ñ(¨×9Ô9Ø�‰”r×/Ò/Ð0BÓCÔDá*1Ó2©' Œt�FŽ|©'€GÐ2ç&ˆð ÖØ—‘×'Ñ'×2Ñ2°?×CÖCØ”r×/Ñ/Ö/ðCØ—‘™s›uÖ%ñ 'ó ˆØÔÐÐÜ�F‹|×&Ñ& v×'7Ñ'7×'@Ñ'@×AÒAÐAÐAØ×ÑÓ ˆÜ×)Ñ)×5Ñ5°cÓ:ˆØÔ%Ð%Ð%ô �‹<×"Ñ"Ð#9×:Ò:Ü˜Ó%×0Ñ0Ð1D×EÒEÐEÒEä˜“<¤4¨Ó#5Ö5Ð5Ð5ñ ô   °­Ö5ÑˆØÖ!Ð!Ð!ñ 6ô ”—’¤§	¢	¨!£Ó-Ó.Ð2OÔOÐOÐOÜ”×#Ò#Ó%Ó&ØAôBð Bò Bùò= 3øô ô CÜ—’Ð;¸C¸5ÐA×BÐBðCús   Ö)^Ø^Þ$_ Þ?_ c                  óˆ   € \        \        P                  ! 4       4      ^
8”  g   Q hR\        P                  ! 4       9   g   Q hR# )r   ÚaddN)r   r.   Úlist_functions© r3   r)   Útest_list_functionsrÑ   ô   s5   € ÜŒr× Ò Ó"Ó# bÔ(Ð(Ð(Ø”B×%Ò%Ó'Ô'Ð'Ò'r3   c                 óf  a€ \         P                  ! V 4      p\        WA4      '       g   Q hVP                  pWS8¼  g   Q hV\	        VP
                  4      8X  g   Q h\        ;QJ d)    V3R  lVP
                   4       F  '       d   K   RM	  RM! V3R  lVP
                   4       4      '       g   Q hR# )c              3   ó<   <"  € T F  p\        VS4      x € K  	  R # 5i©N)Ú
isinstance)Ú.0ÚkerÚexpected_ker_clss   & €r)   Ú	<genexpr>Ú&_check_get_function.<locals>.<genexpr>   s   øé € ÐI¹L°SŒz˜#Ð/×0Ð0»Lùs   ƒFTN)r.   r/   rÕ   Únum_kernelsr   ÚkernelsÚall)r,   Úexpected_func_clsrØ   Úmin_num_kernelsr&   Úns   &&f&  r)   Ú_check_get_functionrá   ù   s   ø€ ä�?Š?˜4Ó €DÜ�d×.Ò.Ð.Ð.Ø×Ñ€AØÔÐÐØ”�D—L‘LÓ!Ô!Ð!Ð!ß‹3ÔI¸D¿LºLÓI�3�3Š3ÔI¸D¿LºLÓI×IÒIÐIÒIr3   c                  óZ   € \        R \        P                  \        P                  ^4       R# )rÎ   N)rá   r.   ÚScalarFunctionÚScalarKernelrÐ   r3   r)   Útest_get_function_scalarrå     s   € Ü˜œr×0Ñ0´"·/±/À1ÖEr3   c                  óZ   € \        R \        P                  \        P                  ^4       R# )ÚuniqueN)rá   r.   ÚVectorFunctionÚVectorKernelrÐ   r3   r)   Útest_get_function_vectorrê     s   € Ü˜¤"×"3Ñ"3´R·_±_ÀaÖHr3   c                  óZ   € \        R \        P                  \        P                  ^4       R# )ÚmeanN)rá   r.   ÚScalarAggregateFunctionÚScalarAggregateKernelrÐ   r3   r)   Ú"test_get_function_scalar_aggregaterï     s   € Ü˜¤× :Ñ :Ü×0Ñ0°!ö5r3   c                  óZ   € \        R \        P                  \        P                  ^4       R# )Úhash_sumN)rá   r.   ÚHashAggregateFunctionÚHashAggregateKernelrÐ   r3   r)   Ú test_get_function_hash_aggregaterô     s   € Ü˜
¤B×$<Ñ$<Ü×.Ñ.°ö3r3   c                  óþ  € \         P                  ! . RO4      p \        P                  ! . RO4      pV P                  V4      p\        P
                  ! RW.\         P                  ! 4       R7      p\         P                  ! . RO4      pVP                  V4      '       g   Q hVP                  V4      '       g   Q h\        P                  ! W\         P                  ! 4       R7      pVP                  V4      '       g   Q hR# )ÚfooÚtake)Úmemory_poolN)rö   ÚbarÚbaz)é   rû   rw   )rú   rú   rù   )r�   r¦   Únpr÷   r.   Úcall_functionÚdefault_memory_poolÚequals)Úarrrk   Úresult1Úresult2ÚexpectedÚresult3s         r)   Ú#test_call_function_with_memory_poolr    s·   € ä
�(Š(Ò(Ó
)€CÜ�hŠh’yÓ!€GØ�h‰h�wÓ€GÜ×Ò˜v¨ ~Ü+-×+AÒ+AÓ+CôE€Gä�xŠxÒ-Ó.€HØ�>‰>˜(×#Ò#Ð#Ð#Ø�>‰>˜(×#Ò#Ð#Ð#ä�gŠg�c´×0FÒ0FÓ0HÔI€GØ�>‰>˜(×#Ò#Ð#Ò#r3   c                 óŒ  € \         P                  ! 4        Fª  p\         P                  ! V4      pV P                  V P	                  V4      4      p\        V4      \        V4      J g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  d   Kª  Q h	  R # rÔ   )	r.   rÏ   r/   ÚloadsÚdumpsr»   r,   r   rÛ   ©Úpickle_moduler,   r&   Úreconstructeds   &   r)   Útest_pickle_functionsr  $  sŸ   € ä×!Ò!Ö#ˆÜ�Š˜tÓ$ˆØ%×+Ñ+¨M×,?Ñ,?ÀÓ,EÓFˆÜ�MÓ"¤d¨4£jÓ0Ð0Ð0Ø×!Ñ! T§Y¡YÔ.Ð.Ð.Ø×"Ñ" d§j¡jÔ0Ð0Ð0Ø×(Ñ(¨D×,<Ñ,<Ö<Ð<Ð<ó $r3   c                 óÒ   € \         P                  ! 4        F;  p \        \         V4      pT P	                  T P                  T4      4      pY2J d   K;  Q h	  R #   \         d     KO  i ; irÔ   )r.   rÏ   ÚgetattrÚAttributeErrorr  r  r	  s   &   r)   Útest_pickle_global_functionsr  /  sc   € ä×!Ò!Ö#ˆð	Üœ2˜tÓ$ˆDð &×+Ñ+¨M×,?Ñ,?ÀÓ,EÓFˆØÕ$Ð$Ð$ó $øô ô 	âð	ús   šAÁA&Á%A&c                  óÚ  € \         P                  ! 4        FÑ  p \         P                  ! V 4      p\        V\         P                  4      '       g   Q hVP
                  V 8X  g   Q hVP                  pVP                  \        V4      8X  g   Q h\        ;QJ d    R  V 4       F  '       d   K   RM	  RM! R  V 4       4      '       g   Q h\        V4       V F  p\        V4       K  	  KÓ  	  R# )c              3   óV   "  € T F  p\        V\        P                  4      x € K!  	  R # 5irÔ   )rÕ   r.   ÚKernel)rÖ   r×   s   & r)   rÙ   Ú+test_function_attributes.<locals>.<genexpr>C  s   é € ÐA¹°#”:˜c¤2§9¡9×-Ð-»ùs   ‚')FTN)r.   rÏ   r/   rÕ   ÚFunctionr,   rÜ   rÛ   r   rÝ   r½   )r,   r&   rÜ   r×   s       r)   Útest_function_attributesr  ;  s¬   € ä×!Ò!Ö#ˆÜ�Š˜tÓ$ˆÜ˜$¤§¡×,Ò,Ð,Ð,Ø�y‰y˜DÔ Ð Ð Ø—,‘,ˆØ×Ñ¤3 w£<Ô/Ð/Ð/ß‹sÑA¹ÓA�s�sŠsÑA¹ÓA×AÒAÐAÐAÜˆTŒ
ÛˆCÜ�ŽIó ó $r3   c                  ó2  € \         P                  ! ^^.^R.4      p V P                  4       ^R.8X  g   Q h\         P                  ! ^^.^4      p V P                  4       ^^.8X  g   Q h\         P                  ! . ROR4      P                  4       . RO8X  g   Q hR# )rw   Nrö   )rö   rù   N©TFN)r.   rÎ   Ú	to_pylistÚequal©r   s    r)   Útest_input_type_conversionr  I  s‰   € ä
�&Š&�!�Q�˜!˜T˜Ó
#€CØ�=‰=‹?˜q $˜iÔ'Ð'Ð'ä
�&Š&�!�Q�˜Ó
€CØ�=‰=‹?˜q !˜fÔ$Ð$Ð$ä�8Š8Ò(Øóß$™9›;Ò*=ô>ð >ò >r3   Ú
arrow_typec                 ó8  € \         P                  ! . ROV R7      pVP                  4       P                  4       ^
8X  g   Q h\        P                  ! V4      P                  4       ^
8X  g   Q h\         P                  ! . ROV R7      pVP                  4       P                  4       ^
8X  g   Q h\        P                  ! V4      P                  4       ^
8X  g   Q h\         P                  ! R.V R7      pVP                  4       P                  4       e   Q h\        P                  ! V4      P                  4       e   Q hVP                  ^ R7      P                  4       ^ 8X  g   Q h\        P                  ! V^ R7      P                  4       ^ 8X  g   Q h\         P                  ! . V R7      pVP                  4       P                  4       e   Q hVP                  ^ R7      P                  4       ^ 8X  g   Q h\        P                  ! V^ R7      P                  4       ^ 8X  g   Q hR# )rw   ©r»   Nrf   ©rw   rû   é   é   ©rw   rû   r!  r"  N)r�   r¦   ÚsumÚas_pyr.   ©r  r   s   & r)   Útest_sum_arrayr'  U  s�  € ä
�(Š(’< jÔ
1€CØ�7‰7‹9�?‰?Ó Ô"Ð"Ð"Ü�6Š6�#‹;×ÑÓ "Ô$Ð$Ð$ä
�(Š(Ò%¨JÔ
7€CØ�7‰7‹9�?‰?Ó Ô"Ð"Ð"Ü�6Š6�#‹;×ÑÓ "Ô$Ð$Ð$ä
�(Š(�D�6 
Ô
+€CØ�7‰7‹9�?‰?ÓÒ$Ð$Ð$Ü�6Š6�#‹;×ÑÓÒ&Ð&Ð&Ø�7‰7˜Qˆ7Ó×%Ñ%Ó'¨1Ô,Ð,Ð,Ü�6Š6�# Ô#×)Ñ)Ó+¨qÔ0Ð0Ð0ä
�(Š(�2˜JÔ
'€CØ�7‰7‹9�?‰?ÓÒ$Ð$Ð$Ø�7‰7˜Qˆ7Ó×%Ñ%Ó'¨1Ô,Ð,Ð,Ü�6Š6�# Ô#×)Ñ)Ó+¨qÔ0Ð0Ò0r3   c                 ó
  € ^ RI Hp \        P                  P	                  V 4      '       d"   \        P
                  ! ^&V P                  4      M \        P                  ! ^LV P                  4      pV! R4      pV! R4      pV! R4      p\        P                  ! V! R4      V! R4      .V R7      pVP                  4       P                  4       V8X  g   Q hVP                  4       P                  V8X  g   Q h\        P                  ! V! R4      V! R4      R.V R7      pVP                  4       P                  4       V8X  g   Q hVP                  4       P                  V8X  g   Q h\        P                  ! V! R4      V! R	4      .V R7      pVP                  4       P                  4       V8X  g   Q hVP                  4       P                  V8X  g   Q h\        P                  ! V! R4      V! R	4      R.V R7      pVP                  4       P                  4       V8X  g   Q hVP                  4       P                  V8X  g   Q h\        P                  ! R.V R7      pVP                  4       P                  4       e   Q hVP                  4       P                  V8X  g   Q hVP                  ^ R
7      P                  4       V8X  g   Q hVP                  ^ R
7      P                  V8X  g   Q h\        P                  ! . V R7      pVP                  4       P                  4       e   Q hVP                  4       P                  V8X  g   Q hVP                  ^ R
7      P                  4       V8X  g   Q hVP                  ^ R
7      P                  V8X  g   Q hR# )r   ©ÚDecimalú5.79z10.00ú0.00ú1.23ú4.56r  Nz8.77rf   )Údecimalr*  r�   ÚtypesÚis_decimal128Ú
decimal128ÚscaleÚ
decimal256r¦   r$  r%  r»   )r  r*  Úmax_precision_typeÚexpected_sumÚexpected_sum_overflowÚzeror   s   &      r)   Útest_sum_decimal_arrayr9  k  sÂ  € åô �8‰8×!Ñ! *×-Ò-ô 	�Š�b˜*×*Ñ*Ô+ä�]Š]˜2˜z×/Ñ/Ó0ð ñ
 ˜6“?€LÙ# GÓ,ÐÙ�6‹?€Dô �(Š(‘G˜F“O¡W¨V£_Ð5¸JÔ
G€CØ�7‰7‹9�?‰?Ó Ô,Ð,Ð,Ø�7‰7‹9�>‰>Ð/Ô/Ð/Ð/ä
�(Š(‘G˜F“O¡W¨V£_°dÐ;À*Ô
M€CØ�7‰7‹9�?‰?Ó Ô,Ð,Ð,Ø�7‰7‹9�>‰>Ð/Ô/Ð/Ð/ô �(Š(‘G˜F“O¡W¨V£_Ð5¸JÔ
G€CØ�7‰7‹9�?‰?ÓÐ 5Ô5Ð5Ð5Ø�7‰7‹9�>‰>Ð/Ô/Ð/Ð/ä
�(Š(‘G˜F“O¡W¨V£_°dÐ;À*Ô
M€CØ�7‰7‹9�?‰?ÓÐ 5Ô5Ð5Ð5Ø�7‰7‹9�>‰>Ð/Ô/Ð/Ð/ä
�(Š(�D�6 
Ô
+€CØ�7‰7‹9�?‰?ÓÒ$Ð$Ð$Ø�7‰7‹9�>‰>Ð/Ô/Ð/Ð/Ø�7‰7˜Qˆ7Ó×%Ñ%Ó'¨4Ô/Ð/Ð/Ø�7‰7˜Qˆ7Ó×$Ñ$Ð(:Ô:Ð:Ð:ä
�(Š(�2˜JÔ
'€CØ�7‰7‹9�?‰?ÓÒ$Ð$Ð$Ø�7‰7‹9�>‰>Ð/Ô/Ð/Ð/Ø�7‰7˜Qˆ7Ó×%Ñ%Ó'¨4Ô/Ð/Ð/Ø�7‰7˜Qˆ7Ó×$Ñ$Ð(:Ô:Ð:Ò:r3   c           	      ó´  € \         P                  ! \         P                  ! . ROV R7      .4      p\        P                  ! V4      P                  4       ^
8X  g   Q h\         P                  ! \         P                  ! ^^.V R7      \         P                  ! ^^.V R7      .4      p\        P                  ! V4      P                  4       ^
8X  g   Q h\         P                  ! \         P                  ! ^^.V R7      \         P                  ! . V R7      \         P                  ! ^^.V R7      .4      p\        P                  ! V4      P                  4       ^
8X  g   Q h\         P                  ! RV R7      pVP                  ^ 8X  g   Q h\        P                  ! V4      P                  4       e   Q h\        P                  ! V^ R7      P                  4       ^ 8X  g   Q hR# )rw   r  Nrf   r   rÐ   )r�   Úchunked_arrayr¦   r.   r$  r%  Ú
num_chunksr&  s   & r)   Útest_sum_chunked_arrayr=  –  sc  € ä
×
Ò
œBŸHšH¢\¸
ÔCÐDÓ
E€CÜ�6Š6�#‹;×ÑÓ "Ô$Ð$Ð$ä
×
Ò
Ü
�Š�!�Q�˜jÔ)¬2¯8ª8°Q¸°FÀÔ+Lðó €Cô �6Š6�#‹;×ÑÓ "Ô$Ð$Ð$ä
×
Ò
Ü
�Š�!�Q�˜jÔ)Ü
�Š�˜*Ô%Ü
�Š�!�Q�˜jÔ)ðó €Cô
 �6Š6�#‹;×ÑÓ "Ô$Ð$Ð$ä
×
Ò
˜2 JÔ
/€CØ�>‰>˜QÔÐÐÜ�6Š6�#‹;×ÑÓÒ&Ð&Ð&Ü�6Š6�# Ô#×)Ñ)Ó+¨qÔ0Ð0Ò0r3   c           	      óx  € ^ RI Hp \        P                  P	                  V 4      '       d"   \        P
                  ! ^&V P                  4      M \        P                  ! ^LV P                  4      pV! R4      pV! R4      p\        P                  ! \        P                  ! V! R4      V! R4      .V R7      .4      p\        P                  ! V4      P                  4       V8X  g   Q h\        P                  ! V4      P                  V8X  g   Q h\        P                  ! \        P                  ! V! R4      .V R7      \        P                  ! V! R4      .V R7      .4      p\        P                  ! V4      P                  4       V8X  g   Q h\        P                  ! V4      P                  V8X  g   Q h\        P                  ! \        P                  ! V! R4      .V R7      \        P                  ! . V R7      \        P                  ! V! R4      .V R7      .4      p\        P                  ! V4      P                  4       V8X  g   Q h\        P                  ! V4      P                  V8X  g   Q h\        P                  ! R	V R7      pVP                  ^ 8X  g   Q h\        P                  ! V4      P                  4       e   Q h\        P                  ! V4      P                  V8X  g   Q h\        P                  ! V^ R7      P                  4       V8X  g   Q h\        P                  ! V^ R7      P                  V8X  g   Q hR# )
r   r)  r+  r,  r-  r.  r  Nrf   rÐ   )r/  r*  r�   r0  r1  r2  r3  r4  r;  r¦   r.   r$  r%  r»   r<  )r  r*  r5  r6  r8  r   s   &     r)   Ú#test_sum_chunked_array_decimal_typer?  ­  su  € åô �8‰8×!Ñ! *×-Ò-ô 	�Š�b˜*×*Ñ*Ô+ä�]Š]˜2˜z×/Ñ/Ó0ð ñ
 ˜6“?€LÙ�6‹?€Dä
×
Ò
ä�HŠH‘g˜f“o¡w¨v£Ð7¸jÔIð	
ó€Cô
 �6Š6�#‹;×ÑÓ ,Ô.Ð.Ð.Ü�6Š6�#‹;×ÑÐ1Ô1Ð1Ð1ä
×
Ò
Ü
�Š‘'˜&“/Ð"¨Ô4Ü
�Š‘'˜&“/Ð"¨Ô4ðó €Cô �6Š6�#‹;×ÑÓ ,Ô.Ð.Ð.Ü�6Š6�#‹;×ÑÐ1Ô1Ð1Ð1ä
×
Ò
Ü
�Š‘'˜&“/Ð"¨Ô4Ü
�Š�˜*Ô%Ü
�Š‘'˜&“/Ð"¨Ô4ðó €Cô
 �6Š6�#‹;×ÑÓ ,Ô.Ð.Ð.Ü�6Š6�#‹;×ÑÐ1Ô1Ð1Ð1ä
×
Ò
˜2 JÔ
/€CØ�>‰>˜QÔÐÐÜ�6Š6�#‹;×ÑÓÒ&Ð&Ð&Ü�6Š6�#‹;×ÑÐ1Ô1Ð1Ð1Ü�6Š6�# Ô#×)Ñ)Ó+¨tÔ3Ð3Ð3Ü�6Š6�# Ô#×(Ñ(Ð,>Ô>Ð>Ò>r3   c                  ód  € \         P                  ! . RORR7      p \        P                  ! V 4      p\	        V4      ^8X  g   Q hV^ ,          P                  4       R^R^/8X  g   Q h\        P                  ! V ^R7      p\	        V4      ^8X  g   Q hV^ ,          P                  4       R^R^/8X  g   Q hV^,          P                  4       R^R^/8X  g   Q h\         P                  ! . RR7      p \	        \        P                  ! V 4      4      ^ 8X  g   Q h\         P                  ! . RORR7      p \        P                  ! V RR7      p\	        V4      ^ 8X  g   Q h\        P                  ! V ^R	7      p\	        V4      ^ 8X  g   Q h\        P                  ! V R^R
7      p\	        V4      ^ 8X  g   Q h\         P                  ! RR.4      p \        P                  ! V ^R7      p\	        V4      ^8X  g   Q hV^ ,          P                  4       RRR^/8X  g   Q hV^,          P                  4       RRR^/8X  g   Q hR# )rw   r   r  ÚmodeÚcount©rà   NFrJ   rf   ©rF   rg   T©rw   rw   r!  r"  r!  é   )rw   rw   r!  r"  r!  N)r�   r¦   r.   rA  r   r%  ©r   rA  s     r)   Útest_mode_arrayrH  ×  sÅ  € ä
�(Š(Ò%¨GÔ
4€CÜ�7Š7�3‹<€DÜˆt‹9˜Œ>Ðˆ>Ø��7�=‰=‹?˜v q¨'°1Ð5Ô5Ð5Ð5ä�7Š7�3˜!Ô€DÜˆt‹9˜Œ>Ðˆ>Ø��7�=‰=‹?˜v q¨'°1Ð5Ô5Ð5Ð5Ø��7�=‰=‹?˜v q¨'°1Ð5Ô5Ð5Ð5ä
�(Š(�2˜GÔ
$€CÜŒr�wŠw�s‹|Ó Ô!Ð!Ð!ä
�(Š(Ò(¨wÔ
7€CÜ�7Š7�3 5Ô)€DÜˆt‹9˜Œ>Ðˆ>Ü�7Š7�3 !Ô$€DÜˆt‹9˜Œ>Ðˆ>Ü�7Š7�3 5°AÔ6€DÜˆt‹9˜Œ>Ðˆ>ä
�(Š(�D˜%�=Ó
!€CÜ�7Š7�3˜!Ô€DÜˆt‹9˜Œ>Ðˆ>Ø��7�=‰=‹?˜v u¨g°qÐ9Ô9Ð9Ð9Ø��7�=‰=‹?˜v t¨W°aÐ8Ô8Ð8Ò8r3   c                  óv  € \         P                  ! \         P                  ! . RORR7      .4      p \        P                  ! V 4      p\        V4      ^8X  g   Q hV^ ,          P                  4       R^R^/8X  g   Q h\        P                  ! V ^R7      p\        V4      ^8X  g   Q hV^ ,          P                  4       R^R^/8X  g   Q hV^,          P                  4       R^R^/8X  g   Q h\         P                  ! RRR7      p V P                  ^ 8X  g   Q h\        \        P                  ! V 4      4      ^ 8X  g   Q hR# )	rw   r   r  rA  rB  rC  NrE  rÐ   )r�   r;  r¦   r.   rA  r   r%  r<  rG  s     r)   Útest_mode_chunked_arrayrJ  õ  s   € ä
×
Ò
œBŸHšHÒ%7¸gÔFÐGÓ
H€CÜ�7Š7�3‹<€DÜˆt‹9˜Œ>Ðˆ>Ø��7�=‰=‹?˜v q¨'°1Ð5Ô5Ð5Ð5ä�7Š7�3˜!Ô€DÜˆt‹9˜Œ>Ðˆ>Ø��7�=‰=‹?˜v q¨'°1Ð5Ô5Ð5Ð5Ø��7�=‰=‹?˜v q¨'°1Ð5Ô5Ð5Ð5ä
×
Ò
˜2 GÔ
,€CØ�>‰>˜QÔÐÐÜŒr�wŠw�s‹|Ó Ô!Ð!Ò!r3   c                  ó   € R p \         P                  ! \        P                  V R7      ;_uu_ 4        \        P                  ! . 4       RRR4       \        P                  ! . \        P
                  ! 4       R7       R#   + '       g   i     L=; i)z@cannot construct ChunkedArray from empty vector and omitted typer   Nr  )r"   r#   r�   ÚArrowInvalidr;  r   )Úmsgs    r)   Útest_empty_chunked_arrayrN    sP   € Ø
L€CÜ	�Š”r—‘¨c×	2Ö	2Ü
×Ò˜Ô÷ 
3ô ×Ò�RœbŸgšg›i×(÷ 
3×	2ús   ±A=Á=B	c                  ó  € . ROp \         P                  ! V 4      P                  4       R8X  g   Q h\         P                  ! V ^ R7      P                  4       R8X  g   Q h\         P                  ! V ^R7      P                  4       R8X  g   Q hR# )rw   g      @)Úddofg      @N)rw   rû   r!  r"  rF  é   é   é   )r.   Úvariancer%  ©Údatas    r)   Útest_variancerW    sk   € Ú#€DÜ�;Š;�tÓ×"Ñ"Ó$¨Ô,Ð,Ð,Ü�;Š;�t !Ô$×*Ñ*Ó,°Ô4Ð4Ð4Ü�;Š;�t !Ô$×*Ñ*Ó,°Ô3Ð3Ò3r3   c                  ó8  € . ROp \         P                  ! V 4      P                  4       \        P                  ! RRR7      8X  g   Q h\         P                  ! V RR7      P                  4       e   Q h\         P                  ! V ^R7      P                  4       e   Q hR# )	rw   NgÑ;fž æ?ç»½×Ùß|Û=©ÚrelFrJ   rf   ©rw   rw   Nrû   )r.   Úskewr%  r"   ÚapproxrU  s    r)   Ú	test_skewr_    sr   € Ú€DÜ�7Š7�4‹=×ÑÓ ¤F§M¢MÐ2CÈÔ$OÔOÐOÐOÜ�7Š7�4 EÔ*×0Ñ0Ó2Ò:Ð:Ð:Ü�7Š7�4 1Ô%×+Ñ+Ó-Ò5Ð5Ò5r3   c                  ó8  € . ROp \         P                  ! V 4      P                  4       \        P                  ! RRR7      8X  g   Q h\         P                  ! V RR7      P                  4       e   Q h\         P                  ! V ^R7      P                  4       e   Q hR# )	rw   NrY  rZ  FrJ   rf   r\  g      ø¿)r.   Úkurtosisr%  r"   r^  rU  s    r)   Útest_kurtosisrb    sr   € Ú€DÜ�;Š;�tÓ×"Ñ"Ó$¬¯ª°dÀÔ(FÔFÐFÐFÜ�;Š;�t¨Ô.×4Ñ4Ó6Ò>Ð>Ð>Ü�;Š;�t qÔ)×/Ñ/Ó1Ò9Ð9Ò9r3   zinput, expectedr]  gIc§ÝºÒÿ?ra  gpÕ•ž´@gdö³ƒV¦û?c                 óâ   € \         P                  ! V R RR7      p\         P                  ! V R RR7      pVP                  4       VR,          8X  g   Q hVP                  4       VR,          8X  g   Q hR# )TF)rF   Úbiasedr]  ra  N)r.   r]  ra  r%  )Úinputr  Ú
arrow_skewÚarrow_kurtosiss   &&  r)   Útest_unbiased_skew_and_kurtosisrh  #  s`   € ô —’˜¨4¸Ô>€JÜ—[’[ °4ÀÔF€NØ×ÑÓ ¨&Õ!1Ô1Ð1Ð1Ø×ÑÓ! X¨jÕ%9Ô9Ð9Ò9r3   c                  óÜ  € \         P                  ! 4       \         P                  ! 4       3\         P                  ! 4       \         P                  ! 4       33 F“  w  r\         P
                  ! . ROV R7      p\        P                  ! VR 4      p\         P
                  ! . ROVR7      pWC8X  g   Q h\        P                  ! VR RR7      p\         P
                  ! . ROVR7      pWC8X  d   K“  Q h	  R# )ÚabNr  T©Úignore_case)rj  ÚcabÚabcabÚbaÚABN)rw   rw   rû   r   r   N)rw   rw   rû   r   rw   N)r�   r   r   Úlarge_stringr   r¦   r.   Úcount_substring©ÚtyÚoffsetr   Úresultr  s        r)   Útest_count_substringrw  3  sª   € ÜŸ)š)›+¤r§x¢x£zÐ2ÜŸ/š/Ó+¬R¯XªX«ZÐ8ó:‰ˆä�hŠhÒ?ÀbÔIˆä×#Ò# C¨Ó.ˆÜ—8’8Ò1¸Ô?ˆØÔ!Ð!Ð!ä×#Ò# C¨¸4Ô@ˆÜ—8’8Ò1¸Ô?ˆØÖ!Ð!Ð!ó:r3   c                  ó   € \         P                  ! 4       \         P                  ! 4       3\         P                  ! 4       \         P                  ! 4       33 Fµ  w  r\         P
                  ! . ROV R7      p\        P                  ! VR4      p\         P
                  ! . ROVR7      pVP                  V4      '       g   Q h\        P                  ! VRRR7      p\         P
                  ! . ROVR7      pVP                  V4      '       d   Kµ  Q h	  R# )	rj  Nr  za+Trk  )rj  rm  ÚbaAacaaro  rp  N)rw   rw   r!  rw   r   N)rw   rw   rû   rw   rw   N)	r�   r   r   rq  r   r¦   r.   Úcount_substring_regexrÿ   rs  s        r)   Útest_count_substring_regexr{  A  s¼   € ÜŸ)š)›+¤r§x¢x£zÐ2ÜŸ/š/Ó+¬R¯XªX«ZÐ8ó:‰ˆä�hŠhÒAÈÔKˆä×)Ò)¨#¨tÓ4ˆÜ—8’8Ò1¸Ô?ˆØ�‰˜v×&Ò&Ð&Ð&ä×)Ò)¨#¨tÀÔFˆÜ—8’8Ò1¸Ô?ˆØ�‰˜v×&Ô&Ð&Ð&ó:r3   c                  ó¨  € \         P                  ! 4       \         P                  ! 4       \         P                  ! 4       \         P                  ! 4       3 Fû  p \         P
                  ! . ROV R7      p\        P                  ! VR 4      pVP                  4       . RO8X  g   Q h\        P                  ! VR4      pVP                  4       . R	O8X  g   Q h\         P
                  ! . R
OV R7      p\        P                  ! VRRR7      pVP                  4       . RO8X  g   Q h\        P                  ! VRRR7      pVP                  4       . RO8X  d   Kû  Q h	  R# )rj  Nr  za?bzaB*Trk  )rj  rm  ro  N)r   rw   rx   N)r   rw   r   N)zab*zcAB*ro  zaB?)r   rw   rx   rx   )r   rw   r   r   )
r�   r   r   rq  Úlarge_binaryr¦   r.   Úfind_substringr  Úfind_substring_regex)rt  r   rv  s      r)   Útest_find_substringr€  O  sû   € Ü�yŠy‹{œBŸIšI›K¬¯ªÓ):¼B¿OºOÓ<MÓNˆÜ�hŠhÒ0°rÔ:ˆÜ×"Ò" 3¨Ó-ˆØ×ÑÓ!Ò%5Ô5Ð5Ð5ä×(Ò(¨¨eÓ4ˆØ×ÑÓ!¢_Ô4Ð4Ð4ä�hŠhÒ3¸"Ô=ˆÜ×"Ò" 3¨¸4Ô@ˆØ×ÑÓ!¢^Ô3Ð3Ð3ä×(Ò(¨¨eÀÔFˆØ×ÑÓ!¢\Ö1Ð1Ð1ó Or3   c                  ó  € \         P                  ! . RO4      p \        P                  ! V R4      p\         P                  ! . RO4      pVP	                  V4      '       g   Q h\         P                  ! . RO4      p \        P                  ! V RRR7      p\         P                  ! . RO4      pVP	                  V4      '       g   Q h\        P                  ! V RRR7      p\         P                  ! . R	O4      pVP	                  V4      '       g   Q hR# )
rj  Nz_a\%%FTrk  )rj  zba%ro  úca%dN)FTFTN)ÚaBzbA%ro  r‚  N)FFFTN)r�   r¦   r.   Ú
match_likerÿ   ©r   rv  r  s      r)   Útest_match_liker†  `  sÀ   € Ü
�(Š(Ò4Ó
5€CÜ�]Š]˜3 Ó)€FÜ�xŠxÒ8Ó9€HØ�?‰?˜6×"Ò"Ð"Ð"ä
�(Š(Ò4Ó
5€CÜ�]Š]˜3 °dÔ;€FÜ�xŠxÒ8Ó9€HØ�?‰?˜6×"Ò"Ð"Ð"Ü�]Š]˜3 °eÔ<€FÜ�xŠxÒ9Ó:€HØ�?‰?˜6×"Ò"Ð"Ò"r3   c                  ó  € \         P                  ! . RO4      p \        P                  ! V R 4      p\         P                  ! . RO4      pVP	                  V4      '       g   Q h\         P                  ! . RO4      p \        P                  ! V RRR7      p\         P                  ! . RO4      pVP	                  V4      '       g   Q h\        P                  ! V RRR7      p\         P                  ! . R	O4      pVP	                  V4      '       g   Q hR# )
rj  NTFu   Ã¡brk  )rj  Úabcro  N©TTFN)u   Ã¡Bu   Ã�bcro  N)FFFN)r�   r¦   r.   Úmatch_substringrÿ   r…  s      r)   Útest_match_substringr‹  o  sÆ   € Ü
�(Š(Ò,Ó
-€CÜ×Ò  TÓ*€FÜ�xŠxÒ1Ó2€HØ�?‰?˜6×"Ò"Ð"Ð"ä
�(Š(Ò.Ó
/€CÜ×Ò  U¸Ô=€FÜ�xŠxÒ1Ó2€HØ�?‰?˜6×"Ò"Ð"Ð"Ü×Ò  U¸Ô>€FÜ�xŠxÒ3Ó4€HØ�?‰?˜6×"Ò"Ð"Ò"r3   c                  ó  € \         P                  ! . RO4      p \        P                  ! V R4      p\         P                  ! . RO4      pVP	                  V4      '       g   Q h\         P                  ! . RO4      p \        P                  ! V RRR7      p\         P                  ! . RO4      pVP	                  V4      '       g   Q h\        P                  ! V RRR7      p\         P                  ! . R	O4      pVP	                  V4      '       g   Q hR# )
rj  Nz^a?bTFrk  )rj  rˆ  ro  ÚcN)TTTFN)rƒ  ÚAbcÚBAr�  N)FFFFN)r�   r¦   r.   Úmatch_substring_regexrÿ   r…  s      r)   Útest_match_substring_regexr‘  ~  sÆ   € Ü
�(Š(Ò1Ó
2€CÜ×%Ò% c¨6Ó2€FÜ�xŠxÒ7Ó8€HØ�?‰?˜6×"Ò"Ð"Ð"ä
�(Š(Ò1Ó
2€CÜ×%Ò% c¨6¸tÔD€FÜ�xŠxÒ7Ó8€HØ�?‰?˜6×"Ò"Ð"Ð"Ü×%Ò% c¨6¸uÔE€FÜ�xŠxÒ:Ó;€HØ�?‰?˜6×"Ò"Ð"Ò"r3   c                  óÔ  € \         P                  ! . RO4      p \        P                  ! V 4      p\         P                  ! . RO4      pVP	                  V4      '       g   Q h\         P                  ! . RO4      p \        P
                  ! V 4      p\         P                  ! . RO4      pVP	                  V4      '       g   Q h\         P                  ! . RO4      p \        P                  ! V RR7      p\         P                  ! . RO4      pVP	                  V4      '       g   Q h\        P                  ! V R4      p\         P                  ! . RO4      pVP	                  V4      '       g   Q hR# )ú fooNu    fã€€)Ú
characters)r“  Nu    ã€€foo bar 	)rö   Núfoo bar)rö   Nu
   ã€€foo bar)ÚooNzoo bar 	)r�   r¦   r.   Úutf8_trim_whitespacerÿ   Úascii_trim_whitespaceÚ	utf8_trimr…  s      r)   Ú	test_trimrš  �  sÿ   € ä
�(Š(Ò6Ó
7€CÜ×$Ò$ SÓ)€FÜ�xŠxÒ0Ó1€HØ�?‰?˜6×"Ò"Ð"Ð"ä
�(Š(Ò6Ó
7€CÜ×%Ò% cÓ*€FÜ�xŠxÒ6Ó7€HØ�?‰?˜6×"Ò"Ð"Ð"ä
�(Š(Ò6Ó
7€CÜ�\Š\˜#¨*Ô5€FÜ�xŠxÒ1Ó2€HØ�?‰?˜6×"Ò"Ð"Ð"ä�\Š\˜#˜zÓ*€FÜ�xŠxÒ1Ó2€HØ�?‰?˜6×"Ò"Ð"Ò"r3   c                  óä  € \         P                  ! . RO4      p \        R^4       FÂ  p\        P                  ! \        R^4      R.4       F™  pR F�  p\         P                  ! V  Uu. uF  pVP                  4       WV1,          NK  	  up4      p\        P                  ! WW#R7      pVP                  V4      '       g   Q h\        P                  ! V WV4      V8X  d   K�  Q h	  K›  	  KÄ  	  R# u upi )Ú N©rE   ÚstopÚstep)rœ  u   ð�‘“u   ð�‘“Ã¶u   ð�‘“Ã¶Ãµu   ð�‘“Ã¶Ãµá¸�u   ð�‘“Ã¶Ãµá¸�Å¡éúÿÿÿ)éýÿÿÿéþÿÿÿrx   rw   rû   r!  )	r�   r¦   ÚrangeÚ	itertoolsÚchainr%  r.   Úutf8_slice_codeunitsrÿ   )r   rE   rž  rŸ  Úkr  rv  s          r)   Útest_slice_compatibilityr¨  £  sÝ   € Ü
�(Š(ÒUÓ
V€CÜ�r˜1–ˆÜ—O’O¤E¨"¨a£L°4°&Ö9ˆDÛ-�ÜŸ8š8Ù.1ó%3Ù.1¨ð &'§W¡W£Y¨u¸$¨×%?Ð%?Ù.1ñ%3ó 4�ä×0Ò0Ø¨4ô<�à—‘ v×.Ò.Ð.Ð.ä×.Ò.¨sØ/4¸DóBØEKöLð Lð Ló .ó :ó ùò%3s   Á&"C-c            
      ó>  € . ROp \         P                  ! V 4      p\        P                  ! \	        R^4      \	        R^4      \	        R^4      4       EFB  w  r#pV^ 8X  d   K  \         P                  ! V Uu. uF  pVP                  4       W#V1,          NK  	  up4      p\        P                  ! WW4R7      pVP                  V4      '       g   Q h\        P                  ! WW44      V8X  g   Q hV  F   p\         P                  ! V\         P                  ! \        V4      4      R7      p	W‚W41,          p\        P                  ! W’W44      p
V
P                  \         P                  ! \        V4      4      8X  g   Q hV
P                  4       V8X  d   K   Q h	  EKE  	  R# u upi )r3   r�  r  N)r3   ó   as   aÿs   ab s   abcûs   abòder   r¡  )r�   r¦   r¤  Úproductr£  r%  r.   Úbinary_slicerÿ   r‹   r   r   r»   )rV  r   rE   rž  rŸ  r§  r  rv  ÚitemÚ
fsb_scalarÚactuals              r)   Útest_binary_slice_compatibilityr°  ²  sK  € ÚD€DÜ
�(Š(�4‹.€CÜ&×.Ò.¬u°R¸«|Ü/4°R¸«|Ü/4°R¸«|÷=Ñˆ�Tð �1Œ9ÙÜ—8’8Ù&)ó+Ù&) ð ŸW™W›Y u°$ ×7Ð7Ù&)ñ+ó ,ˆä—’Ø 4ô4ˆà�‰˜v×&Ò&Ð&Ð&ä�Š˜s¨4Ó6¸&Ô@Ð@Ð@ãˆDÜŸš 4¬b¯iªi¼¸D»	Ó.BÔCˆJØ $˜OÕ,ˆHÜ—_’_ Z¸ÓCˆFØ—;‘;¤"§)¢)¬C°«MÓ":Ô:Ð:Ð:Ø—<‘<“> XÖ-Ð-Ð-ô ó=ùò
+s   Á5"F
c                  ó
  € \         P                  ! R R.4      p \        P                  ! V RR7      p\         P                  ! RR.. RO.4      pVP	                  V4      '       g   Q h\        P                  ! V R^R7      p\         P                  ! RR.RR	..4      pVP	                  V4      '       g   Q h\        P                  ! V R^R
R7      p\         P                  ! RR.RR..4      pVP	                  V4      '       g   Q hR# )ú-foo---bar--ú
---foo---bú---©rK   z-foozbar--rœ  r   ©Ú
max_splitsúfoo---bT©r·  Úreversez---fooN©rœ  rö   r   )r�   r¦   r.   Úsplit_patternrÿ   r…  s      r)   Útest_split_patternr½  Ê  sá   € Ü
�(Š(�N LÐ1Ó
2€CÜ×Ò˜c¨5Ô1€FÜ�xŠx˜& 'Ð*Ò,<Ð=Ó>€HØ�?‰?˜6×"Ò"Ð"Ð"ä×Ò˜c 5°QÔ7€FÜ�xŠx˜& 'Ð*¨R°¨OÐ<Ó=€HØ�?‰?˜6×"Ò"Ð"Ð"ä×Ò˜c 5°QÀÔE€FÜ�xŠx˜& 'Ð*¨X°s¨OÐ<Ó=€HØ�?‰?˜6×"Ò"Ð"Ò"r3   c                  ó  € \         P                  ! R R.4      p \        P                  ! V 4      p\         P                  ! RR.. RO.4      pVP	                  V4      '       g   Q h\        P                  ! V ^R7      p\         P                  ! RR.RR..4      pVP	                  V4      '       g   Q h\        P                  ! V ^RR	7      p\         P                  ! RR.R
R..4      pVP	                  V4      '       g   Q hR# )r•  õ    foo  ã€€	brö   rù   rœ  r   r¶  õ
   foo  ã€€	bTr¹  r“  Nr»  )r�   r¦   r.   Úutf8_split_whitespacerÿ   r…  s      r)   Útest_split_whitespace_utf8rÂ  Ù  sÛ   € Ü
�(Š(�IÐ0Ð1Ó
2€CÜ×%Ò% cÓ*€FÜ�xŠx˜% ˜Ò)9Ð:Ó;€HØ�?‰?˜6×"Ò"Ð"Ð"ä×%Ò% c°aÔ8€FÜ�xŠx˜% ˜¨"Ð.>Ð)?Ð@ÓA€HØ�?‰?˜6×"Ò"Ð"Ð"ä×%Ò% c°aÀÔF€FÜ�xŠx˜% ˜¨&°#¨Ð7Ó8€HØ�?‰?˜6×"Ò"Ð"Ò"r3   c                  ó  € \         P                  ! R R.4      p \        P                  ! V 4      p\         P                  ! RR.. RO.4      pVP	                  V4      '       g   Q h\        P                  ! V ^R7      p\         P                  ! RR.RR..4      pVP	                  V4      '       g   Q h\        P                  ! V ^RR	7      p\         P                  ! RR.R
R..4      pVP	                  V4      '       g   Q hR# )r•  r¿  rö   rù   rœ  r   r¶  rÀ  Tr¹  u	    foo  ã€€N)rœ  rö   u   ã€€r   )r�   r¦   r.   Úascii_split_whitespacerÿ   r…  s      r)   Útest_split_whitespace_asciirÅ  è  sÜ   € Ü
�(Š(�IÐ0Ð1Ó
2€CÜ×&Ò& sÓ+€FÜ�xŠx˜% ˜Ò)CÐDÓE€HØ�?‰?˜6×"Ò"Ð"Ð"ä×&Ò& s°qÔ9€FÜ�xŠx˜% ˜¨"Ð.>Ð)?Ð@ÓA€HØ�?‰?˜6×"Ò"Ð"Ð"ä×&Ò& s°qÀ$ÔG€FÜ�xŠx˜% ˜¨.¸#Ð)>Ð?Ó@€HØ�?‰?˜6×"Ò"Ð"Ò"r3   c            	      ó"  € \         P                  ! R R.4      p \        P                  ! V RR7      p\         P                  ! . RO. RO.4      pVP	                  V4      '       g   Q h\        P                  ! V R^R7      p\         P                  ! RR.RR..4      pVP	                  V4      '       g   Q h\
        P                  ! \        RR	7      ;_uu_ 4        \        P                  ! V R
^RR7      pRRR4       R#   + '       g   i     R# ; i)r²  r³  z-+rµ  rœ  r¶  zfoo---bar--r¸  z"Cannot split in reverse with regexr   r´  T)rK   r·  rº  N)rœ  rö   rù   rœ  r»  )r�   r¦   r.   Úsplit_pattern_regexrÿ   r"   r#   ÚNotImplementedErrorr…  s      r)   Útest_split_pattern_regexrÉ  ÷  sá   € Ü
�(Š(�N LÐ1Ó
2€CÜ×#Ò# C°Ô6€FÜ�xŠxÒ/Ò1AÐBÓC€HØ�?‰?˜6×"Ò"Ð"Ð"ä×#Ò# C¨¸!Ô<€FÜ�xŠx˜"˜mÐ,¨r°9¨oÐ>Ó?€HØ�?‰?˜6×"Ò"Ð"Ð"ä	�ŠÔ*ØA÷
Cö 
Cä×'Ò'Ø˜¨1°dô<ˆ÷
C÷ 
C÷ 
Cò 
Cús   ÃC=Ã=D	c                  ó@  € . ROp \         P                  ! V 4      pVP                  4       R^R^/8X  g   Q h\         P                  ! V \         P                  ! 4       R7      pVP                  4       R^R^/8X  g   Q h\         P                  ! V \         P                  ! RR7      R7      pVP                  4       R^R^/8X  g   Q h\         P                  ! V \         P                  ! RR7      R7      pVP                  4       RRRR/8X  g   Q h\         P                  ! V RR/R7      pVP                  4       RRRR/8X  g   Q h\         P                  ! V RR7      pVP                  4       RRRR/8X  g   Q h\        P
                  ! \        4      ;_uu_ 4        \         P                  ! V \         P                  ! 4       RR	7      pRRR4       \         P                  ! 4       p\        P
                  ! \        4      ;_uu_ 4        \         P                  ! WR7      pRRR4       \        P
                  ! \        R
R7      ;_uu_ 4        \         P                  ! 4       pRRR4       R#   + '       g   i     L«; i  + '       g   i     Lg; i  + '       g   i     R# ; i)r"  NÚminr]   ©rÆ   TrJ   FrF   )rÆ   rF   zmin_max takes 1 positionalr   )r"  rF  rQ  Nrw   )r.   Úmin_maxr%  r£   r"   r#   r$   r¯   )rV  ri   rÆ   s      r)   Útest_min_maxrÎ    så  € â€DÜ
�
Š
�4Ó€AØ�7‰7‹9˜  5¨!Ð,Ô,Ð,Ð,Ü
�
Š
�4¤×!:Ò!:Ó!<Ô=€AØ�7‰7‹9˜  5¨!Ð,Ô,Ð,Ð,Ü
�
Š
�4¤×!:Ò!:ÀdÔ!KÔL€AØ�7‰7‹9˜  5¨!Ð,Ô,Ð,Ð,Ü
�
Š
�4¤×!:Ò!:ÀeÔ!LÔM€AØ�7‰7‹9˜  e¨TÐ2Ô2Ð2Ð2ô 	�
Š
�4 ,°Ð!6Ô7€AØ�7‰7‹9˜  e¨TÐ2Ô2Ð2Ð2ä
�
Š
�4 EÔ*€AØ�7‰7‹9˜  e¨TÐ2Ô2Ð2Ð2ô 
�Š”y×	!Õ	!Ü�JŠJØœ"×3Ò3Ó5À%ôIˆ÷ 
"ô
 �nŠnÓ€GÜ	�Š”y×	!Õ	!Ü�JŠJ�tÔ-ˆ÷ 
"ô 
�Š”yÐ(D×	EÖ	EÜ�JŠJ‹Lˆ÷ 
FÑ	E÷ 
"×	!ú÷ 
"×	!ú÷ 
F×	EÐ	Eús$   Æ-I&ÈI9ÉJÉ&I6	É9J		ÊJ	c                  ó  € \         P                  ! R ^ R7      p \        P                  ! . RR7      p\         P                  ! V4      P                  4       e   Q h\         P                  ! V^ R7      P                  4       R J g   Q h\         P                  ! WR7      P                  4       R J g   Q h\        P                  ! . RO4      p\         P                  ! V4      P                  4       RJ g   Q h\         P                  ! WR7      P                  4       RJ g   Q h\        P                  ! . R	O4      p\         P                  ! V4      P                  4       R J g   Q h\         P                  ! WR7      P                  4       e   Q hR# )
FrD  r	   r  Nrf   rÌ  T)FNT)FNF)r.   r£   r�   r¦   Úanyr%  ©rÆ   r   s     r)   Útest_anyrÒ  )  s  € ô ×'Ò'°5ÀAÔF€Gä
�Š�˜&Ô!€AÜ�6Š6�!‹9�?‰?ÓÒ$Ð$Ð$Ü�6Š6�!˜qÔ!×'Ñ'Ó)¨UÓ2Ð2Ð2Ü�6Š6�!Ô%×+Ñ+Ó-°Ó6Ð6Ð6ä
�ŠÒ$Ó%€AÜ�6Š6�!‹9�?‰?Ó Ó$Ð$Ð$Ü�6Š6�!Ô%×+Ñ+Ó-°Ó5Ð5Ð5ä
�ŠÒ%Ó&€AÜ�6Š6�!‹9�?‰?Ó Ó%Ð%Ð%Ü�6Š6�!Ô%×+Ñ+Ó-Ò5Ð5Ò5r3   c                  óÎ  € \         P                  ! R ^ R7      p \        P                  ! . RR7      p\         P                  ! V4      P                  4       e   Q h\         P                  ! V^ R7      P                  4       RJ g   Q h\         P                  ! WR7      P                  4       RJ g   Q h\        P                  ! R R.4      p\         P                  ! V4      P                  4       R J g   Q h\         P                  ! WR7      P                  4       R J g   Q h\        P                  ! RR.4      p\         P                  ! V4      P                  4       RJ g   Q h\         P                  ! WR7      P                  4       e   Q h\        P                  ! R.RR..4      p\         P                  ! V4      P                  4       RJ g   Q h\         P                  ! WR7      P                  4       e   Q h\        P                  ! R.R ..4      p\         P                  ! V4      P                  4       R J g   Q h\         P                  ! WR7      P                  4       R J g   Q hR# )FrD  r	   r  Nrf   TrÌ  )r.   r£   r�   r¦   rÝ   r%  r;  rÑ  s     r)   Útest_allrÔ  <  sË  € ô ×'Ò'°5ÀAÔF€Gä
�Š�˜&Ô!€AÜ�6Š6�!‹9�?‰?ÓÒ$Ð$Ð$Ü�6Š6�!˜qÔ!×'Ñ'Ó)¨TÓ1Ð1Ð1Ü�6Š6�!Ô%×+Ñ+Ó-°Ó5Ð5Ð5ä
�Š�%˜�Ó€AÜ�6Š6�!‹9�?‰?Ó Ó%Ð%Ð%Ü�6Š6�!Ô%×+Ñ+Ó-°Ó6Ð6Ð6ä
�Š�$˜�Ó€AÜ�6Š6�!‹9�?‰?Ó Ó$Ð$Ð$Ü�6Š6�!Ô%×+Ñ+Ó-Ò5Ð5Ð5ä
×Ò˜4˜& 4¨ ,Ð/Ó0€AÜ�6Š6�!‹9�?‰?Ó Ó$Ð$Ð$Ü�6Š6�!Ô%×+Ñ+Ó-Ò5Ð5Ð5ä
×Ò˜4˜& 5 'Ð*Ó+€AÜ�6Š6�!‹9�?‰?Ó Ó%Ð%Ð%Ü�6Š6�!Ô%×+Ñ+Ó-°Ó6Ð6Ò6r3   c                  ó  € . ROp \         P                  ! V 4      P                  4       . RO8X  g   Q h\        P                  ! \
        4      ;_uu_ 4        \         P                  ! V RR7       RRR4       R#   + '       g   i     R# ; i)r"  NrÌ  ©r"  rF  N)TTF)r.   Úis_validr  r"   r#   r$   rU  s    r)   Útest_is_validrØ  W  sT   € â€DÜ�;Š;�tÓ×&Ñ&Ó(Ò,?Ô?Ð?Ð?ä	�Š”y×	!Õ	!Ü
�Š�D $Õ'÷ 
"×	!×	!Ò	!ús   ÁA7Á7B	c                  ó®  € \         P                  P                  \        P                  ! R 4      8X  g   Q h\         P
                  P                  \        P                  ! R4      8X  g   Q h\         P                  P                  \        P                  ! R4      8X  g   Q h\         P                  P                  \        P                  ! R4      8X  g   Q hR# )af          Compute the minimum and maximum values of a numeric array.

        Null values are ignored by default.
        This can be changed through ScalarAggregateOptions.

        Parameters
        ----------
        array : Array-like
            Argument to compute function.
        skip_nulls : bool, default True
            Whether to skip (ignore) nulls in the input.
            If False, any null in the input forces the output to null.
        min_count : int, default 1
            Minimum number of non-null values in the input.  If the number
            of non-null values is below `min_count`, the output is null.
        options : pyarrow.compute.ScalarAggregateOptions, optional
            Alternative way of passing options.
        memory_pool : pyarrow.MemoryPool, optional
            If not passed, will allocate memory from the default memory pool.

        Examples
        --------
        >>> import pyarrow as pa
        >>> import pyarrow.compute as pc
        >>> arr1 = pa.array([1, 1, 2, 2, 3, 2, 2, 2])
        >>> pc.min_max(arr1)
        <pyarrow.StructScalar: [('min', 1), ('max', 3)]>

        Using ``skip_nulls`` to handle null values.

        >>> arr2 = pa.array([1.0, None, 2.0, 3.0])
        >>> pc.min_max(arr2)
        <pyarrow.StructScalar: [('min', 1.0), ('max', 3.0)]>
        >>> pc.min_max(arr2, skip_nulls=False)
        <pyarrow.StructScalar: [('min', None), ('max', None)]>

        Using ``ScalarAggregateOptions`` to control minimum number of non-null values.

        >>> arr3 = pa.array([1.0, None, float("nan"), 3.0])
        >>> pc.min_max(arr3)
        <pyarrow.StructScalar: [('min', 1.0), ('max', 3.0)]>
        >>> pc.min_max(arr3, options=pc.ScalarAggregateOptions(min_count=3))
        <pyarrow.StructScalar: [('min', 1.0), ('max', 3.0)]>
        >>> pc.min_max(arr3, options=pc.ScalarAggregateOptions(min_count=4))
        <pyarrow.StructScalar: [('min', None), ('max', None)]>

        This function also works with string values.

        >>> arr4 = pa.array(["z", None, "y", "x"])
        >>> pc.min_max(arr4)
        <pyarrow.StructScalar: [('min', 'x'), ('max', 'z')]>
        a          Add the arguments element-wise.

        Results will wrap around on integer overflow.
        Use function "add_checked" if you want overflow
        to return an error.

        Parameters
        ----------
        x : Array-like or scalar-like
            Argument to compute function.
        y : Array-like or scalar-like
            Argument to compute function.
        memory_pool : pyarrow.MemoryPool, optional
            If not passed, will allocate memory from the default memory pool.
        aÊ          Find the element-wise minimum value.

        Nulls are ignored (by default) or propagated.
        NaN is preferred over null, but not over any valid value.

        Parameters
        ----------
        *args : Array-like or scalar-like
            Argument to compute function.
        skip_nulls : bool, default True
            Whether to skip (ignore) nulls in the input.
            If False, any null in the input forces the output to null.
        options : pyarrow.compute.ElementWiseAggregateOptions, optional
            Alternative way of passing options.
        memory_pool : pyarrow.MemoryPool, optional
            If not passed, will allocate memory from the default memory pool.
        aO          Filter with a boolean selection filter.

        The output is populated with values from the input at positions
        where the selection filter is non-zero.  Nulls in the selection filter
        are handled based on FilterOptions.

        Parameters
        ----------
        input : Array-like or scalar-like
            Argument to compute function.
        selection_filter : Array-like or scalar-like
            Argument to compute function.
        null_selection_behavior : str, default "drop"
            How to handle nulls in the selection filter.
            Accepted values are "drop", "emit_null".
        options : pyarrow.compute.FilterOptions, optional
            Alternative way of passing options.
        memory_pool : pyarrow.MemoryPool, optional
            If not passed, will allocate memory from the default memory pool.

        Examples
        --------
        >>> import pyarrow as pa
        >>> arr = pa.array(["a", "b", "c", None, "e"])
        >>> mask = pa.array([True, False, None, False, True])
        >>> arr.filter(mask)
        <pyarrow.lib.StringArray object at ...>
        [
          "a",
          "e"
        ]
        >>> arr.filter(mask, null_selection_behavior='emit_null')
        <pyarrow.lib.StringArray object at ...>
        [
          "a",
          null,
          "e"
        ]
        N)r.   rÍ  Ú__doc__ÚtextwrapÚdedentrÎ   Úmin_element_wiseÚfilterrÐ   r3   r)   Útest_generated_docstringsrß  `  s¹   € ä�:‰:×Ñ¤§¢ð 42ó 4"ô 4ð 4ð 4ôl �6‰6�>‰>œXŸ_š_ð .ó ô ð ð ô" ×Ñ×&Ñ&¬(¯/ª/ð ;ó +ô ð ð ô$ �9‰9×Ñ¤§¢ð '1ó '!ô 'ð 'ò 'r3   c                  óŽ  € \         P                  ! \        P                  4      p \	        V 4      R 8X  g   Q h\         P                  ! \        P
                  4      p \	        V 4      R8X  g   Q h\         P                  ! \        P                  4      p \	        V 4      R8X  g   Q h\         P                  ! \        P                  4      p \	        V 4      R8X  g   Q h\         P                  ! \        P                  4      p \	        V 4      R8X  g   Q h\         P                  ! \        P                  4      p \	        V 4      R8X  g   Q hR# )z(x, y, /, *, memory_pool=None)zK(array, /, *, skip_nulls=True, min_count=1, options=None, memory_pool=None)zj(array, /, q=0.5, *, interpolation='linear', skip_nulls=True, min_count=0, options=None, memory_pool=None)zZ(*strings, null_handling='emit_null', null_replacement='', options=None, memory_pool=None)z'(indices, /, *values, memory_pool=None)z<(n, *, initializer='system', options=None, memory_pool=None)N)
r7   r8   r.   rÎ   ÚstrrÍ  ÚquantileÚbinary_join_element_wiseÚchooseÚrandom)r?   s    r)   Útest_generated_signaturesræ  å  s  € ô
 ×
Ò
œBŸF™FÓ
#€CÜˆs‹8Ð7Ô7Ð7Ð7ä
×
Ò
œBŸJ™JÓ
'€CÜˆs‹8ð :ô ;ð ;ð ;ô ×
Ò
œBŸK™KÓ
(€CÜˆs‹8ð :ô ;ð ;ð ;ô ×
Ò
œB×7Ñ7Ó
8€CÜˆs‹8ð ,ô -ð -ð -ô ×
Ò
œBŸI™IÓ
&€CÜˆs‹8Ð@Ô@Ð@Ð@ä
×
Ò
œBŸI™IÓ
&€CÜˆs‹8ð :ô ;ð ;ò ;r3   c                  ó˜  € \        4       p \        ^€R4       Uu. uF!  pRTu;8:  d
   R8  d   K  M \        V4      NK#  	  pp\        P                  ! \
        P                  ! V4      4      P                  4       p\        V4       F<  w  rAW4,          VP                  4       8w  g   K"  V P                  \        V4      4       K>  	  V # u upi )é€   é  é Ø  é à  )Úsetr£  Úchrr.   Úutf8_is_printabler�   r¦   r  Ú	enumerateÚisprintablerÎ   Úord)Únewr�  r”  Úis_printableÚis        r)   Úfind_new_unicode_codepointsrõ    s¤   € ä
‹%€CÜ"'¨¨gÔ"6ó 1Ñ"6˜QØ  AÖ.¨Ñ.ô Ù.ô �a–&Ñ"6€Jð 1ä×'Ò'¬¯ª°Ó(<Ó=×GÑGÓI€LÜ˜*Ö%‰ˆØ�?˜aŸm™m›oÖ-Ø�G‰G”C˜“FŽOñ &ð €Jùò1s
   ™C¯Ciò  ió  i°  i±  i²  i³  i´  iµ  i¶  i·  i¸  iÀ  iÁ  ià  iá  iâ  iã  iä  iz  i,  i-  i.  i/  i0  i1  i2  i3  i4  i5  i6  i7  i8  i9  i:  i;  i<  i=  i>  i?  i@  iA  iB  iC  iD  iE  iF  iG  iH  iI  iJ  iK  iL  iM  iN  iO  iP  iQ  iR  iS  iT  iU  iV  iW  iX  iY  iZ  i[  i\  i]  i^  i_  i`  ia  ib  ic  id  ie  if  ig  ih  ii  ij  ix  i›  iœ  i�  iž  iŸ  i   i¡  i¢  i£  i¤  i¥  i¦  i§  i¨  i©  iª  i«  i¬  i­  i®  i¯  i°  i±  i²  i³  i´  iµ  i¶  i·  i¸  i¹  iº  i»  i¼  i½  i¾  i¿  iq   i   i�   i‘   i’   i“   i”   i•   i–   i—   i˜   i™   iš   i›   iœ   i|,  i},  iœ¦  i�¦  ip§  iø§  iù§  i\«  i]«  i^«  i_«  i4  iƒ4  i*8  iM;  i N  iN  iN  i	N  i]N  iŒN  i”N  i–N  i¿N  iÀN  ißN  ièN  iO  ipO  iQ  iFQ  iiQ  ikQ  imQ  iAS  iCS  iDS  iES  iLS  iÁS  iÂS  iÃS  iÄS  iÛV  iñX  iùX  iz^  iþ^  iÿ^  i_  i_  i_  i_  iþb  iLc  iÒg  io  i–s  i~v  i†€  i,„  i®Œ  i³Œ  i0�  i!–  iF–  iL–  ix–  iö–  ikù  isù  ixù  i²ù  iÑù  iÓù  iýù  iÅ iÆ iÇ iÈ iÉ iÊ iË ii  ij  ik  il  im  in  io  ip  iq  iÚ  ip   it   iu   iv   iw   ix   iy   i€   i�   i‚   iƒ   i„   i…   i†   i‡   iˆ   i‰   i`$  ia$  ib$  ic$  id$  ie$  if$  ig$  ih$  it$  iu$  iv$  iw$  ix$  iy$  iz$  i{$  i|$  iˆ$  i‰$  iŠ$  i‹$  iŒ$  i�$  iŽ$  i�$  i�$  iê$  iõ$  iö$  i÷$  iø$  iù$  iú$  iû$  iü$  iý$  iÿ$  iv'  iw'  ix'  iy'  iz'  i{'  i|'  i}'  i~'  i€'  i�'  i‚'  iƒ'  i„'  i…'  i†'  i‡'  iˆ'  iŠ'  i‹'  iŒ'  i�'  iŽ'  i�'  i�'  i‘'  i’'  i@
 iA
 iB
 iC
 i` ia ib ic id ie if ig ih Úis_alnumÚis_alphaÚis_digitÚ
is_numericÚis_lowerÚfunction_nameÚvariantÚasciiÚutf8c                 ó$  € VR ,           V ,           pV P                  R R4      p\        P                  V \        4       4      \	        4       ,          p\        \        '       d   ^€MR4       F£  pV\        RR4      9   d   K  WT9   d   K  \        V4      p\        \        V4      '       g   KA  V R8w  g   KJ  \        P                  ! V.4      p\        \        V4      pV! V4      ^ ,          P                  4       \        Wc4      ! 4       8X  d   K£  Q h	  R# )Ú_rœ  ré  rê  rë  Úis_spaceN)ÚreplaceÚcodepoints_ignoreÚgetrì  rõ  r£  rý  rí  Úhasattrr.   r�   r¦   r  r%  )	rû  rü  Ú
arrow_nameÚpy_nameÚignorerô  r�  ÚarÚ
arrow_funcs	   &&       r)   Útest_string_py_compat_booleanr  h  sÔ   € ð ˜3• Õ.€JØ×#Ñ# C¨Ó,€GÜ×"Ñ" =´#³%Ó8Ü#Ó%õ&€FäŸ%›%‘3 WÖ-ˆØ”�f˜fÓ%Ô%ÙàŒ;Ùô �‹FˆÜ”2�z×"Ô" }¸
Ö'BÜ—’˜1˜#“ˆBÜ ¤ ZÓ0ˆJÙ˜b“> !Õ$×*Ñ*Ó,´¸Ô0CÓ0EÖEÐEÐEó .r3   c                  óÂ  € \         P                  ! . RO4      p \        P                  ! V ^R7      P	                  4       . RO8X  g   Q h\        P
                  ! V ^R7      P	                  4       . RO8X  g   Q h\        P                  ! V ^R7      P	                  4       . RO8X  g   Q h\        P                  ! V ^4      P	                  4       . RO8X  g   Q h\        P
                  ! V ^4      P	                  4       . RO8X  g   Q h\        P                  ! V ^4      P	                  4       . RO8X  g   Q h\         P                  ! . RO4      p \        P                  ! V ^R7      P	                  4       . RO8X  g   Q h\        P                  ! V ^R7      P	                  4       . RO8X  g   Q h\        P                  ! V ^R7      P	                  4       . R	O8X  g   Q h\        P                  ! V ^4      P	                  4       . RO8X  g   Q h\        P                  ! V ^4      P	                  4       . RO8X  g   Q h\        P                  ! V ^4      P	                  4       . R	O8X  g   Q hR # )
N©Úwidth)Nr   Úabcd)Nz a r  )Nz  ar  )Nza  r  )Nô   Ã¡r  )Nu    Ã¡ r  )Nu     Ã¡r  )Nu   Ã¡  r  )
r�   r¦   r.   Úascii_centerÚtolistÚ
ascii_lpadÚ
ascii_rpadÚutf8_centerÚ	utf8_lpadÚ	utf8_rpadr  s    r)   Útest_padr  ‚  sÄ  € Ü
�(Š(Ò&Ó
'€CÜ�?Š?˜3 aÔ(×/Ñ/Ó1Ò5JÔJÐJÐJÜ�=Š=˜ AÔ&×-Ñ-Ó/Ò3HÔHÐHÐHÜ�=Š=˜ AÔ&×-Ñ-Ó/Ò3HÔHÐHÐHÜ�?Š?˜3 Ó"×)Ñ)Ó+Ò/DÔDÐDÐDÜ�=Š=˜˜aÓ ×'Ñ'Ó)Ò-BÔBÐBÐBÜ�=Š=˜˜aÓ ×'Ñ'Ó)Ò-BÔBÐBÐBä
�(Š(Ò'Ó
(€CÜ�>Š>˜# QÔ'×.Ñ.Ó0Ò4JÔJÐJÐJÜ�<Š<˜ 1Ô%×,Ñ,Ó.Ò2HÔHÐHÐHÜ�<Š<˜ 1Ô%×,Ñ,Ó.Ò2HÔHÐHÐHÜ�>Š>˜#˜qÓ!×(Ñ(Ó*Ò.DÔDÐDÐDÜ�<Š<˜˜QÓ×&Ñ&Ó(Ò,BÔBÐBÐBÜ�<Š<˜˜QÓ×&Ñ&Ó(Ò,BÔBÐBÒBr3   c            
      óþ  € \         P                  \         P                  J g   Q h. ROp \        ^ ^4       Fy  p\        P
                  ! V 4      p\         P                  ! W!R7      P                  4       pV  Uu. uF  qDe   VP                  V4      MRNK  	  ppW58X  d   Kk  Q RV RV RV 24       h	  \        P
                  ! . RO4      p\         P                  ! V\         P                  ! ^RR7      R	7      P                  4       pV. RO8X  g   Q h\        P
                  ! . RO4      p\         P                  ! V\         P                  ! ^R
R7      R	7      P                  4       pV. RO8X  g   Q h\        P
                  ! R.4      p\        P                  ! \        P                  RR7      ;_uu_ 4        \         P                  ! V\         P                  ! ^RR7      R	7       RRR4       \        P                  ! \        P                  RR7      ;_uu_ 4        \         P                  ! V\         P                  ! ^RR7      R	7       RRR4       R# u upi   + '       g   i     L|; i  + '       g   i     R# ; i)ÚArœ  Nr  zMismatch at width=z: z vs u   ðŸ’ )r  ÚpaddingrÌ  Úxrö   zPadding must be one codepointr   Úspam)r  rp  ÚABCrœ  ú-1z+1rO   N)rO   z-2z+3)u   ðŸ’ ðŸ’ ðŸ’ ðŸ’ 1u   -ðŸ’ ðŸ’ ðŸ’ 2u   +ðŸ’ ðŸ’ ðŸ’ 3)Úxxx1z-xx2z+xx3)r.   Ú
utf8_zfillÚutf8_zero_fillr£  r�   r¦   r  Úzfillr¶   r"   r#   rL  )Úexamplesr  r   rv  r  r  s         r)   Útest_utf8_zfillr%  ”  sÝ  € Ü�=‰=œB×-Ñ-Ó-Ð-Ð-ò =€HÜ�q˜!–ˆÜ�hŠh�xÓ ˆÜ×"Ò" 3Ô4×>Ñ>Ó@ˆÙGOÓPÁxÀ!¢m�A—G‘G˜E”N¸Ò=ÁxˆÐPØÖ!ÐWÐ%7¸°w¸bÀÀÈÈXÈJÐ#WÓWÐ!ñ	 ô �(Š(Ò$Ó
%€CÜ×Ò˜s¬B×,>Ò,>Ø˜ô-!ô "ß"+¡)£+ð àÒNÔNÐNÐNô �(Š(Ò$Ó
%€CÜ×Ò˜s¬B×,>Ò,>Ø˜ô-ô ß(™y›{ð àÒ-Ô-Ð-Ð-ô �(Š(�E�7Ó
€CÜ	�Š”r—‘Ð.M×	NÖ	NÜ
×Ò˜#¤r×'9Ò'9ÀÈ6Ô'RÕS÷ 
Oä	�Š”r—‘Ð.M×	NÖ	NÜ
×Ò˜#¤r×'9Ò'9ÀÈ2Ô'NÕO÷ 
OÑ	Nùò' Q÷" 
O×	Núç	N×	NÐ	Nús   Á7IÆ5/IÈ/I+ÉI(	É+I<	c            	      ót  € \        R^4      p \        P                  ! . RO4      pVP                  4       P	                  \
        4      P                  \        P                  R/4      pV  F…  pV  F|  pVP                  P                  W4R4      p\        P                  ! WVRR7      pVP                  4       VP                  4       8X  g   Q h\        P                  ! WVR4      V8X  d   K|  Q h	  K‡  	  \        P                  ! . RO4      pVP                  4       P	                  \
        4      P                  \        P                  R/4      pV  Ff  pV  F]  pVP                  P                  W4R4      p\        P                  ! WVRR7      pVP                  4       VP                  4       8X  d   K]  Q h	  Kh  	  R# )r!  NÚXX)rE   rž  Úreplacementr¡  )Nrœ  r   rj  rˆ  r  Úabcde)Nrœ  u   Ï€u   Ï€bu   Ï€bÎ¸u   Ï€bÎ¸du   Ï€bÎ¸de)r£  r�   r¦   Ú	to_pandasÚastyper!   r  rü   Únanrá  Úslice_replacer.   Úbinary_replace_slicer  Úutf8_replace_slice)Úoffsetsr   ÚseriesrE   rž  r  r¯  s          r)   Útest_replace_slicer2  ³  sT  € ä�B˜‹l€Gä
�(Š(Ò@Ó
A€CØ�]‰]‹_×#Ñ#¤FÓ+×3Ñ3´R·V±V¸T°NÓC€FÛˆÛˆDØ—z‘z×/Ñ/°¸TÓBˆHÜ×,Ò,Ø t¸ô?ˆFà—=‘=“? h§o¡oÓ&7Ô7Ð7Ð7ä×*Ò*¨3°t¸TÓBÀfÖLÐLÐLó ñ ô �(Š(ÒHÓ
I€CØ�]‰]‹_×#Ñ#¤FÓ+×3Ñ3´R·V±V¸T°NÓC€FÛˆÛˆDØ—z‘z×/Ñ/°¸TÓBˆHÜ×*Ò*Ø t¸ô?ˆFà—=‘=“? h§o¡oÓ&7Ö7Ð7Ð7ó	 ó r3   c                  óÈ  € \         P                  ! . RO4      p \        P                  ! V RRR7      pVP	                  4       . RO8X  g   Q h\        P                  ! V RR4      pVP	                  4       . RO8X  g   Q h\        P                  ! V RR^R7      pVP	                  4       . R	O8X  g   Q h\        P                  ! V RR^R7      pVP	                  4       . R	O8X  g   Q hR# )
ÚfoozfooNrö   rù   ©rK   r(  )rK   r(  Úmax_replacements)r6  )r4  ÚfoodN)ÚbarzbarÚbardN)Úbarzfoor9  N)r�   r¦   r.   Úreplace_substringr  )rV  r	  s     r)   Útest_replace_plainr<  Ì  s¼   € Ü�8Š8Ò-Ó.€DÜ	×	Ò	˜d¨E¸uÔ	E€BØ�9‰9‹;Ò3Ô3Ð3Ð3Ü	×	Ò	˜d E¨5Ó	1€BØ�9‰9‹;Ò3Ô3Ð3Ð3ä	×	Ò	˜d¨E¸uØ/0ô
2€Bà�9‰9‹;Ò3Ô3Ð3Ð3Ü	×	Ò	˜d E¨5À1Ô	E€BØ�9‰9‹;Ò3Ô3Ð3Ò3r3   c                  ó\  € \         P                  ! . RO4      p . ROp\        P                  ! V RRR7      pVP	                  4       V8X  g   Q h\        P                  ! V RRR7      pVP	                  4       V8X  g   Q h\        P                  ! V RR4      pVP	                  4       V8X  g   Q hR# )rö   Nz(.)ooz\100r5  )r(  )rö   ÚmoodN)Úf00Úm00dN)r�   r¦   r.   Úreplace_substring_regexr  )rV  r  r	  s      r)   Útest_replace_regexrB  Ú  sŽ   € Ü�8Š8Ò)Ó*€DÚ$€HÜ	×	#Ò	# D°'ÀwÔ	O€BØ�9‰9‹;˜(Ô"Ð"Ð"Ü	×	#Ò	# D¨'¸wÔ	G€BØ�9‰9‹;˜(Ô"Ð"Ð"Ü	×	#Ò	# D¨'°7Ó	;€BØ�9‰9‹;˜(Ô"Ð"Ò"r3   c                  ó  € \         P                  ! R R.4      p RRRR/RRRR/.p\        P                  ! V RR	7      pVP	                  4       V8X  g   Q h\        P                  ! V R4      pVP	                  4       V8X  g   Q hR
# )Úa1Úzb2zÚletterr   ÚdigitrO   r   rP   z(?P<letter>[ab])(?P<digit>\d)rµ  N)r�   r¦   r.   Úextract_regexr  ©r	  r  Ústructs      r)   Útest_extract_regexrK  å  s~   € Ü	�Š�4˜�.Ó	!€BØ˜3 ¨Ð-°¸#¸wÈÐ/LÐM€HÜ×Ò˜bÐ*JÔK€FØ�=‰=‹?˜hÔ&Ð&Ð&Ü×Ò˜bÐ"BÓC€FØ�=‰=‹?˜hÔ&Ð&Ò&r3   c                  ó  € \         P                  ! R R.4      p R^ ^.R^^./R^^.R^^./.p\        P                  ! V RR7      pVP	                  4       V8X  g   Q h\        P                  ! V R4      pVP	                  4       V8X  g   Q hR# )rD  Úzb234zrF  rG  z(?P<letter>[ab])(?P<digit>\d+)rµ  N)r�   r¦   r.   Úextract_regex_spanr  rI  s      r)   Útest_extract_regex_spanrO  î  s’   € Ü	�Š�4˜Ð"Ó	#€BØ˜A˜q˜6 7¨Q°¨FÐ3Ø˜A˜q˜6 7¨Q°¨FÐ3ð5€Hä×"Ò" 2Ð/PÔQ€FØ�=‰=‹?˜hÔ&Ð&Ð&Ü×"Ò" 2Ð'HÓI€FØ�=‰=‹?˜hÔ&Ð&Ò&r3   c                  ó`  € \         P                  ! R R.R. .4      p \         P                  ! . RO4      p\        P                  ! V R4      P	                  V4      '       g   Q h\         P                  ! RR.\         P
                  ! 4       R7      p\         P                  ! RR.\         P
                  ! 4       R7      p\         P                  ! R	R
.RR..\         P                  ! \         P
                  ! 4       4      R7      p \        P                  ! W4      P	                  V4      '       g   Q hR# )rö   rù   NÚ-rO   rP   r  Úa1bÚc2dr   r   r�  Úd)zfoo-barNrœ  )r�   r¦   r.   Úbinary_joinrÿ   r   Úlist_)Úar_listr  Úseparator_arrays      r)   Útest_binary_joinrY  ø  sÌ   € Ü�hŠh˜ ˜¨¨bÐ1Ó2€GÜ�xŠxÒ-Ó.€HÜ�>Š>˜' 3Ó'×.Ñ.¨x×8Ò8Ð8Ð8ä—h’h  S˜z´·	²	³Ô<€OÜ�xŠx˜ ˜¬R¯YªY«[Ô9€HÜ�hŠh˜˜c˜
 S¨# JÐ/´b·h²h¼r¿yºy»{Ó6KÔL€GÜ�>Š>˜'Ó3×:Ñ:¸8×DÒDÐDÒDr3   c                  ó   € \         P                  ! R \         P                  ! 4       R7      p . RO. RO. RO.p\        P                  ! V!  P                  4       . RO8X  g   Q h\        P                  ! RRR4      P                  4       R8X  g   Q h\        P                  ! RV R4      P                  4       e   Q h\        P                  ! RRV 4      P                  4       e   Q h\        P                  ! RR7      p\        P                  ! VRV/ P                  4       . RO8X  g   Q h\        P                  ! RRRVR	7      P                  4       R8X  g   Q h\        P                  ! RV RVR	7      P                  4       R8X  g   Q h\        P                  ! RRWR	7      P                  4       e   Q h\        P                  ! R
RR7      p\        P                  ! VRV/ P                  4       . RO8X  g   Q h\        P                  ! RRRVR	7      P                  4       R8X  g   Q h\        P                  ! RV RVR	7      P                  4       R8X  g   Q h\        P                  ! RRWR	7      P                  4       e   Q hR # )Nr  r   r   rQ  za-bÚskip)Únull_handlingrÆ   rÌ  r  r  )r\  Únull_replacementúa-spam)Nr   r   )r�  NrT  )NrQ  z--)NNúb--d)Nr   r_  )Nr^  r_  )r�   r‹   r   r.   rã  r  r%  rŒ   )ÚnullÚarrsr[  r  s       r)   Útest_binary_join_element_wiserb    sK  € Ü�9Š9�T¤§	¢	£Ô,€DÚÒ.Ò0AÐB€DÜ×&Ò&¨Ñ-×7Ñ7Ó9Úôð ð ä×&Ò& s¨C°Ó5×;Ñ;Ó=ÀÔFÐFÐFÜ×&Ò& s¨D°#Ó6×<Ñ<Ó>ÒFÐFÐFÜ×&Ò& s¨C°Ó6×<Ñ<Ó>ÒFÐFÐFä�>Š>¨Ô/€DÜ×&Ò&¨Ð;°dÑ;×EÑEÓGÚôð ð ä×&Ò&ØˆS�#˜tô%ß%*¡U£W°ô6ð 6ð 6ä×&Ò&ØˆT�3 ô&ß&+¡e£g°ô5ð 5ð 5ä×&Ò&ØˆS�$ô&ß&+¡e£gò6ð 6ð 6ô �nŠn¨9ÀvÔN€GÜ×&Ò&¨Ð>°gÑ>×HÑHÓJÚ ô!ð !ð !ä×&Ò&ØˆS�#˜wô(ß(-©«°5ô9ð 9ð 9ä×&Ò&ØˆT�3 ô)ß).©«°Hô=ð =ð =ä×&Ò&ØˆS�$ô)ß).©«ò9ð 9ò 9r3   rt  c                 ó  € \         P                  ! WR 7      p\         P                  ! 4       \         P                  ! 4       3 Fò  p\         P                  ! . ROVR 7      pVP	                  V4      pVP                  4        \         P                  ! V^ ,          V^,          V^,          R.V R 7      pVP                  V4      '       g   Q h\         P                  ! . VR 7      pVP	                  V4      pVP                  4        \         P                  ! . V R 7      pVP                  V4      '       d   Kò  Q h	  \         P                  ! ^^.4      p\        P                  ! \        4      ;_uu_ 4        VP	                  V4       RRR4       \         P                  ! ^R.4      p\        P                  ! \        4      ;_uu_ 4        VP	                  V4       RRR4       R#   + '       g   i     Lf; i  + '       g   i     R# ; i)r  N©r   r"  rû   Nrx   )
r�   r¦   r   r   r÷   Úvalidaterÿ   r"   r#   Ú
IndexError)rt  r:   r   Úindices_typerk   rv  r  s   &&     r)   Ú	test_takerh  !  s\  € ä
�(Š(�6Ô
#€CÜŸš›¤B§H¢H£JÓ/ˆÜ—(’(š?°Ô>ˆØ—‘˜'Ó"ˆØ�‰ÔÜ—8’8˜V A�Y¨¨q­	°6¸!µ9¸dÐCÈ"ÔMˆØ�}‰}˜X×&Ò&Ð&Ð&ô —(’(˜2 LÔ1ˆØ—‘˜'Ó"ˆØ�‰ÔÜ—8’8˜B RÔ(ˆØ�}‰}˜X×&Ô&Ð&Ð&ñ 0ô �hŠh˜˜1�vÓ€GÜ	�Š”z×	"Õ	"Ø�‰�Ô÷ 
#ô �hŠh˜˜2�wÓ€GÜ	�Š”z×	"Õ	"Ø�‰�Ô÷ 
#Ñ	"÷	 
#×	"ú÷ 
#×	"Ð	"ús   Å2G"ÇG5Ç"G2	Ç5H	c                  ód  € \         P                  ! \        ^4      4      p R Fo  p\         P                  ! . ROVR7      pV P                  V4      pVP	                  4        \         P                  ! . RO4      pVP                  V4      '       d   Ko  Q h	  \         P                  ! 4       \         P                  ! 4       3 FY  p\         P                  ! . ROVR7      p\        P                  ! \        4      ;_uu_ 4        V P                  V4       RRR4       K[  	  R#   + '       g   i     Kp  ; i)rF  Nr  )r
   r   r   r   r   r   r   r   rd  )r   r"  rû   )r�   r¦   r£  r÷   re  rÿ   Úfloat32Úfloat64r"   r#   rÈ  )r   rg  rk   rv  r  s        r)   Útest_take_indices_typesrl  ;  sÆ   € Ü
�(Š(”5˜“8Ó
€Có?ˆä—(’(š?°Ô>ˆØ—‘˜'Ó"ˆØ�‰ÔÜ—8’8šOÓ,ˆØ�}‰}˜X×&Ô&Ð&Ð&ñ?ô Ÿš›¤r§z¢z£|Ó4ˆÜ—(’(š9¨<Ô8ˆÜ�]Š]Ô.×/Õ/Ø�H‰H�WÔ÷ 0Ñ/ó 5ç/×/Ð/ús   Ã>DÄD/c                  ó´  € \         P                  ! . RO. RO.4      p \         P                  ! . RO4      pV P                  V4      p\         P                  ! . RO.4      pVP	                  V4      '       g   Q h\         P                  ! ^.^	^..4      pV P                  V4      p\         P                  ! R.RR..4      pVP	                  V4      '       g   Q hR# )	r   r   r�  ÚjN)r   r   r�  rT  Úe)ÚfÚgÚhrô  rn  )r   rF  rw   rQ  é	   rû   )r   rp  r   rq  rn  r�  )r�   r;  r¦   r÷   rÿ   )r   rk   rv  r  s       r)   Útest_take_on_chunked_arrayrt  L  sÒ   € ä
×
Ò
ò	
ò	
ðó €Cô" �hŠhÒ)Ó*€GØ�X‰X�gÓ€FÜ×ÒÒ!?Ð @ÓA€HØ�=‰=˜×"Ò"Ð"Ð"ä×Ò   a¨ V˜}Ó-€GØ�X‰X�gÓ€FÜ×Òàð	
ð Øð	
ð	!ó €Hð �=‰=˜×"Ò"Ð"Ò"r3   Úorderedc                 óp  € \         P                  P                  . RO. ROV R7      pVP                  \         P                  ! . RO4      4      pVP                  4        VP                  4       . RO8X  g   Q hVP                  P                  4       . RO8X  g   Q hVP                  P                  V J g   Q hR# )r   )ru  N)r   rw   rû   r   rw   rû   ©r   r   r�  )r   rw   r!  )r   r   r   )
r�   ÚDictionaryArrayÚfrom_arraysr÷   r¦   re  r  Ú
dictionaryr»   ru  )ru  r   rv  s   &  r)   Útest_take_dictionaryr{  r  s’   € ä
×
Ñ
×
(Ñ
(Ò);º_Ø18ð )ó :€Cà�X‰X”b—h’hšyÓ)Ó*€FØ
‡O�OÔØ×ÑÓ¢Ô0Ð0Ð0Ø×Ñ×&Ñ&Ó(ªOÔ;Ð;Ð;Ø�;‰;×Ñ 'Ó)Ð)Ò)r3   c                  óf  € \         P                  ! R .^
,          4      p \         P                  ! R .^,          .^,          4      p\         P                  ! V .R.R7      p\         P                  ! RV /4      p\         P                  ! . RO4      p\        V P                  V4      4      ^8X  g   Q h\        VP                  V4      4      ^8X  g   Q h\        VP                  V4      P                  ^ 4      4      ^8X  g   Q h\        VP                  V4      P                  ^ 4      4      ^8X  g   Q hR # )Nr   ©rN   )rw   r!  rR  N)r�   r¦   r;  Úrecord_batchÚtabler   r÷   Úcolumn)r   Úchunked_arrÚbatchr  rk   s        r)   Útest_take_null_typerƒ  }  sï   € ä
�(Š(�D�6˜B•;Ó
€CÜ×"Ò" T F¨Q¥J <°!Õ#3Ó4€KÜ�OŠO˜S˜E¨#¨Ô/€EÜ�HŠH�c˜3�ZÓ €Eä�hŠh’Ó'€GÜˆs�x‰x˜Ó Ó! QÔ&Ð&Ð&Üˆ{×Ñ Ó(Ó)¨QÔ.Ð.Ð.Üˆu�z‰z˜'Ó"×)Ñ)¨!Ó,Ó-°Ô2Ð2Ð2Üˆu�z‰z˜'Ó"×)Ñ)¨!Ó,Ó-°Ô2Ð2Ò2r3   c                 óx  € \         P                  ! WR 7      pVP                  4       pVP                  RR7       \	        \        V4      4       Uu. uF  qBV,          P                  '       g   K  VNK!  	  ppVP                  \         P                  ! V4      4      pVP                  V4      '       g   Q hR# u upi )r  T©ÚfullN)	r�   r¦   Ú	drop_nullre  r£  r   r×  r÷   rÿ   )rt  r:   r   rv  rô  rk   r  s   &&     r)   Útest_drop_nullrˆ  ‹  s€   € ä
�(Š(�6Ô
#€CØ�]‰]‹_€FØ
‡O�O˜€OÔÜ¤ C£œ/Ó=™/�Q°­V¯_­_�qˆq™/€GÐ=Ø�x‰xœŸš Ó)Ó*€HØ�=‰=˜×"Ò"Ð"Ò"ùò >s   ÁB7Á/B7c                  óÐ   € \         P                  ! R R.. ROR.. .4      p \         P                  ! R .RR.. . .4      pV P                  4       pVP                  V4      '       g   Q hR# )r   Nr�  rT  ©r�  rT  N)r�   r;  r‡  rÿ   )r   Úexpected_droprv  s      r)   Útest_drop_null_chunked_arrayrŒ  •  sa   € Ü
×
Ò
˜S $˜KÒ)9¸D¸6À2ÐFÓ
G€CÜ×$Ò$ s e¨c°3¨Z¸¸RÐ%@ÓA€Mà�]‰]‹_€FØ�=‰=˜×'Ò'Ð'Ò'r3   c                  ó†  € \         P                  ! \         P                  ! . RO4      .R.R7      p V P                  4       p\         P                  ! \         P                  ! . RO4      .R.R7      pVP	                  V4      '       g   Q h\         P                  ! \         P                  ! . RO4      \         P                  ! . RO4      .RR.R7      p V P                  4       p\         P                  ! \         P                  ! R.4      \         P                  ! R.4      .RR.R7      pVP	                  V4      '       g   Q hR# )	r   Nr�  úa'r}  zb'©r   Nr�  rT  N©r   r�  rT  )NNr�  Nro  )r�   r~  r¦   r‡  rÿ   )r‚  rv  r  s      r)   Útest_drop_null_record_batchr‘  �  sì   € Ü�OŠOÜ	�ŠÒ-Ó	.Ð/¸°vô?€Eà�_‰_Ó€FÜ�Š¤§¢ªÓ 9Ð:À4À&ÔI€HØ�=‰=˜×"Ò"Ð"Ð"ä�OŠOÜ	�ŠÒ-Ó	.Ü	�ŠÒ.Ó	/ð	1Ø9=¸t¸ôF€Eð �_‰_Ó€FÜ�ŠÜ	�Š�3�%‹œ"Ÿ(š( C 5›/Ð*°4¸°,ô@€Hà�=‰=˜×"Ò"Ð"Ò"r3   c                  óð  € \         P                  ! \         P                  ! . R
O4      .R .R7      p \         P                  ! \         P                  ! . RO4      .R .R7      pV P                  4       pVP	                  V4      '       g   Q h\         P                  ! \         P
                  ! R R.. RO.4      \         P
                  ! R R.. RO.4      \         P
                  ! R .R.R.RR..4      .. ROR7      p \         P                  ! \         P                  ! R R.4      \         P                  ! R R.4      \         P                  ! R R.4      .. ROR7      pV P                  4       pVP	                  V4      '       g   Q h\         P                  ! \         P
                  ! R R.. RO.4      \         P
                  ! R.R.R.RR..4      \         P
                  ! RR.. RO.4      .. ROR7      p \         P                  ! \         P                  ! R R.4      \         P                  ! RR.4      \         P                  ! RR	.4      .. ROR7      pV P                  4       pVP	                  V4      '       g   Q hR# )r   NrT  r}  r   r  ÚBÚDza`úd`r�  r�  rŠ  )NrT  Nrw  ©r�  rT  ro  )zc`r•  N)r�   r  r¦   r‡  rÿ   r;  )r  r  rv  s      r)   Útest_drop_null_tabler—  ®  s	  € Ü�HŠH”b—h’hÒ:Ó;Ð<ÀSÀEÔJ€EÜ�xŠxœŸš¢/Ó2Ð3¸C¸5ÔA€HØ�_‰_Ó€FØ�=‰=˜×"Ò"Ð"Ð"ä�HŠH”b×&Ò&¨¨d¨Ò5EÐ'FÓGÜ×&Ò&¨¨d¨Ò5FÐ'GÓHÜ×&Ò&¨¨°¨u°t°f¸sÀD¸kÐ'JÓKðMò +ô,€Eô �xŠxœŸš 3¨ *Ó-ÜŸš 3¨ *Ó-ÜŸš 3¨ *Ó-ð/ò .ô/€Hð �_‰_Ó€FØ�=‰=˜×"Ò"Ð"Ð"ä�HŠH”b×&Ò&¨¨c¨
²OÐ'DÓEÜ×&Ò&¨¨°¨u°t°f¸sÀD¸kÐ'JÓKÜ×&Ò&¨¨t¨Ò6HÐ'IÓJðLò +ô,€Eô �xŠxœŸš 3¨ *Ó-ÜŸš 3¨ *Ó-ÜŸš 4¨ ,Ó/ð1ò .ô/€Hð �_‰_Ó€FØ�=‰=˜×"Ò"Ð"Ò"r3   c                  ó.  € \         P                  ! R .^
,          4      p \         P                  ! R .^,          .^,          4      p\         P                  ! V .R.R7      p\         P                  ! RV /4      p\        V P                  4       4      ^ 8X  g   Q h\        VP                  4       4      ^ 8X  g   Q h\        VP                  4       P                  ^ 4      4      ^ 8X  g   Q h\        VP                  4       P                  ^ 4      4      ^ 8X  g   Q hR # )Nr   r}  )r�   r¦   r;  r~  r  r   r‡  r€  )r   r�  r‚  r  s       r)   Útest_drop_null_null_typer™  Ë  sØ   € Ü
�(Š(�D�6˜B•;Ó
€CÜ×"Ò" T F¨Q¥J <°!Õ#3Ó4€KÜ�OŠO˜S˜E¨#¨Ô/€EÜ�HŠH�c˜3�ZÓ €Eäˆs�}‰}‹Ó 1Ô$Ð$Ð$Üˆ{×$Ñ$Ó&Ó'¨1Ô,Ð,Ð,Üˆu�‰Ó ×'Ñ'¨Ó*Ó+¨qÔ0Ð0Ð0Üˆu�‰Ó ×'Ñ'¨Ó*Ó+¨qÔ0Ð0Ò0r3   c                 ó�  € \         P                  ! WR 7      p\         P                  ! . RO4      pVP                  VRR7      pVP                  4        VP	                  \         P                  ! V^ ,          V^,          .V R 7      4      '       g   Q hVP                  VRR7      pVP                  4        VP	                  \         P                  ! V^ ,          V^,          R.V R 7      4      '       g   Q h\         P                  ! . RO4      p\
        P                  ! \        4      ;_uu_ 4        VP                  V4       RRR4       \         P                  ! . R	O4      p\
        P                  ! \        RR7      ;_uu_ 4        VP                  V4       RRR4       R#   + '       g   i     Lh; i  + '       g   i     R# ; i)
r  NÚdrop©Únull_selection_behaviorÚ	emit_nullúmust all be the same lengthr   ©TFFTN©r   rw   r   rw   r   ©TFT)	r�   r¦   rÞ  re  rÿ   r"   r#   rÈ  Ú
ValueError©rt  r:   r   Úmaskrv  s   &&   r)   Útest_filterr¦  ×  s2  € ä
�(Š(�6Ô
#€Cä�8Š8Ò4Ó5€DØ�Z‰Z˜°fˆZÓ=€FØ
‡O�OÔØ�=‰=œŸš 6¨!¥9¨f°Q­iÐ"8¸rÔB×CÒCÐCÐCØ�Z‰Z˜°kˆZÓB€FØ
‡O�OÔØ�=‰=œŸš 6¨!¥9¨f°Q­i¸Ð">ÀRÔH×IÒIÐIÐIô �8Š8’OÓ$€DÜ	�ŠÔ*×	+Õ	+Ø�
‰
�4Ô÷ 
,ô �8Š8Ò'Ó(€DÜ	�Š”zÐ)F×	GÖ	GØ�
‰
�4Ô÷ 
HÑ	G÷ 
,×	+ú÷
 
H×	GÐ	Gús   Ä/F!ÆF4Æ!F1	Æ4G	c                 ó(  € \         P                  ! WR 7      p\        P                  ! . RO4      pVP                  VRR7      pVP	                  4        VP                  \         P                  ! V^ ,          V^,          .V R 7      4      '       g   Q hR# )r  Nr›  rœ  r   )r�   r¦   rü   rÞ  re  rÿ   r¤  s   &&   r)   Útest_filter_numpy_array_maskr¨  î  sj   € ô �(Š(�6Ô
#€Cä�8Š8Ò4Ó5€DØ�Z‰Z˜°fˆZÓ=€FØ
‡O�OÔØ�=‰=œŸš 6¨!¥9¨f°Q­iÐ"8¸rÔB×CÒCÐCÒCr3   c                  óÐ  € \         P                  ! R R.. RO.4      p \         P                  ! R .R..4      p\         P                  ! R .RR..4      p\         P                  ! . RO4      \         P                  ! . R	ORR..4      . RO3 FY  pV P                  V4      pVP	                  V4      '       g   Q hV P                  VRR7      pVP	                  V4      '       d   KY  Q h	  R# )
r   Nro  TFrž  rœ  r–  ©TFNFTr  )r�   r;  r¦   rÞ  rÿ   )r   r‹  Úexpected_nullr¥  rv  s        r)   Útest_filter_chunked_arrayr¬  ù  sÐ   € Ü
×
Ò
˜S $˜KªÐ9Ó
:€CÜ×$Ò$ s e¨c¨U ^Ó4€MÜ×$Ò$ s e¨d°C¨[Ð%9Ó:€Mô 	�ŠÒ1Ó2ä
×ÒÒ-°°t¨}Ð=Ó>â(óˆð —‘˜DÓ!ˆØ�}‰}˜]×+Ò+Ð+Ð+Ø—‘˜D¸+�ÓFˆØ�}‰}˜]×+Ô+Ð+Ð+ór3   c                  ó’  € \         P                  ! \         P                  ! . R	O4      .R.R7      p \         P                  ! . R
O4      pV P                  V4      p\         P                  ! \         P                  ! R R.4      .R.R7      pVP	                  V4      '       g   Q h\         P
                  ! RR.R.RR..4      pV P                  V4      pVP	                  V4      '       g   Q hV P                  VRR7      p\         P                  ! \         P                  ! . RO4      .R.R7      pVP	                  V4      '       g   Q hR# )r   Nro  rŽ  r}  TFrž  rœ  ©r   Nr�  rT  ro  rª  ©r   Nro  )r�   r~  r¦   rÞ  rÿ   r;  )r‚  r¥  rv  r  Úchunked_masks        r)   Útest_filter_record_batchr±    s  € Ü�OŠOÜ	�ŠÒ,Ó	-Ð.°t°fô>€Eô �8Š8Ò4Ó5€DØ�\‰\˜$Ó€FÜ�Š¤§¢¨#¨s¨Ó 4Ð5¸d¸VÔD€HØ�=‰=˜×"Ò"Ð"Ð"ô ×#Ò# d¨E ]°T°F¸UÀD¸MÐ$JÓK€LØ�\‰\˜,Ó'€FØ�=‰=˜×"Ò"Ð"Ð"à�\‰\˜$¸ˆ\ÓD€FÜ�Š¤§¢Ò)9Ó :Ð;ÀDÀ6ÔJ€HØ�=‰=˜×"Ò"Ð"Ò"r3   c                  óN  € \         P                  ! \         P                  ! . RO4      .R .R7      p \         P                  ! \         P                  ! R R.4      .R .R7      p\         P                  ! \         P                  ! . R	O4      .R .R7      p\         P                  ! . R
O4      \         P                  ! RR.. RO.4      . R
O3 FY  pV P	                  V4      pVP                  V4      '       g   Q hV P	                  VRR7      pVP                  V4      '       d   KY  Q h	  R# )r   Nro  r}  TFrž  rœ  r®  r¯  rª  )NFT)r�   r  r¦   r;  rÞ  rÿ   )r  r‹  r«  r¥  rv  s        r)   Útest_filter_tabler³     sä   € Ü�HŠH”b—h’hÒ9Ó:Ð;ÀCÀ5ÔI€EÜ—H’HœbŸhšh¨¨S zÓ2Ð3¸C¸5ÔA€MÜ—H’HœbŸhšhÒ'7Ó8Ð9À#ÀÔG€Mô 	�ŠÒ1Ó2ä
×Ò˜4 ˜-Ò)<Ð=Ó>â(óˆð —‘˜dÓ#ˆØ�}‰}˜]×+Ò+Ð+Ð+Ø—‘˜d¸K�ÓHˆØ�}‰}˜]×+Ô+Ð+Ð+ór3   c                  ó®  € \         P                  ! R R.. RO.4      p \         P                  ! \         P                  ! . RO4      .R.R7      p\         P                  ! \         P                  ! . RO4      .R .R7      pWV3 F·  p\         P                  ! . R	O4      p\
        P                  ! \        4      ;_uu_ 4        VP                  V4       RRR4       \         P                  ! . R
O4      p\
        P                  ! \         P                  RR7      ;_uu_ 4        VP                  V4       RRR4       K¹  	  \         P                  ! R4      pWV3 F?  p\
        P                  ! \        4      ;_uu_ 4        VP                  V4       RRR4       KA  	  R#   + '       g   i     LÓ; i  + '       g   i     EK?  ; i  + '       g   i     K~  ; i)r   NrŽ  r}  TrŸ  r   r–  r®  r¡  r¢  )r�   r;  r~  r¦   r  r"   r#   rÈ  rÞ  rL  r‹   r$   )r   r‚  r  Úobjr¥  r‹   Úfilts          r)   Útest_filter_errorsr·  3  sH  € Ü
×
Ò
˜S $˜KªÐ9Ó
:€CÜ�OŠOÜ	�ŠÒ,Ó	-Ð.°t°fô>€Eä�HŠH”b—h’hÒ9Ó:Ð;ÀCÀ5ÔI€Eà˜EÓ"ˆä�xŠxšÓ(ˆÜ�]Š]Ô.×/Õ/Ø�J‰J�tÔ÷ 0ô �xŠxÒ+Ó,ˆÜ�]Š]œ2Ÿ?™?Ø!>÷@ö @à�J‰J�tÔ÷@ñ @ñ #ô �YŠY�t‹_€FØ˜vÓ&ˆÜ�]Š]œ9×%Õ%Ø�L‰L˜Ô÷ &Ñ%ó '÷ 0×/ú÷
@÷ @ñ @ú÷ &×%Ð%ús$   Â>FÄF.Å;GÆF+Æ.G ÇGc                  ót  € \         P                  ! R .^
,          4      p \         P                  ! R .^,          .^,          4      p\         P                  ! V .R.R7      p\         P                  ! RV /4      p\         P                  ! RR.^,          4      p\        V P                  V4      4      ^8X  g   Q h\        VP                  V4      4      ^8X  g   Q h\        VP                  V4      P                  ^ 4      4      ^8X  g   Q h\        VP                  V4      P                  ^ 4      4      ^8X  g   Q hR # )Nr   r}  TF)r�   r¦   r;  r~  r  r   rÞ  r€  )r   r�  r‚  r  r¥  s        r)   Útest_filter_null_typer¹  K  sø   € ä
�(Š(�D�6˜B•;Ó
€CÜ×"Ò" T F¨Q¥J <°!Õ#3Ó4€KÜ�OŠO˜S˜E¨#¨Ô/€EÜ�HŠH�c˜3�ZÓ €Eä�8Š8�T˜5�M AÕ%Ó&€DÜˆs�z‰z˜$ÓÓ  AÔ%Ð%Ð%Üˆ{×!Ñ! $Ó'Ó(¨AÔ-Ð-Ð-Üˆu�|‰|˜DÓ!×(Ñ(¨Ó+Ó,°Ô1Ð1Ð1Üˆu�|‰|˜DÓ!×(Ñ(¨Ó+Ó,°Ô1Ð1Ò1r3   c                  ó  € \         P                  ! . \         P                  ! 4       R 7      p \         P                  ! V . RO^ .. RO^.V .4      p\         P                  ! . R	O.\         P                  ! 4       R 7      p\        P
                  ! V4      P                  V4      '       g   Q h\        P                  ! ^	\         P                  ! 4       R7      p\        P
                  ! WR7      P                  V4      '       g   Q h\        P
                  ! VR
R7      P                  V4      '       g   Q h\        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! V^R7       RRR4       R#   + '       g   i     R# ; i)r  )Ú	max_indexÚoutput_typerÌ  ©r»  úIndex out of bounds: 9r   N)rs  rR  rF  r!  rw   )rû   r"  rQ  )
rF  r"  rQ  r!  rR  rû   rS  rw   rs  r   rx   )r�   r¦   r   r;  r.   Úinverse_permutationrÿ   ÚInversePermutationOptionsr"   r#   r   )Úarr0r   r  rÆ   s       r)   Útest_inverse_permutationrÂ  Y  s  € Ü�8Š8�BœRŸXšX›ZÔ(€DÜ
×
Ò
ØŠo ˜s¢I°¨s°Dðó €Cô ×ÒÒ!?Ð @ÄrÇxÂxÃzÔR€HÜ×!Ò! #Ó&×-Ñ-¨h×7Ò7Ð7Ð7ä×*Ò*°QÄBÇHÂHÃJÔO€GÜ×!Ò! #Ô7×>Ñ>¸x×HÒHÐHÐHÜ×!Ò! #°Ô4×;Ñ;¸H×EÒEÐEÐEä	�Š”Ð.F×	GÖ	GÜ
×Ò˜s¨aÕ0÷ 
H×	G×	GÒ	Gús   ÅE8Å8F		c                  ó�  € \         P                  ! . RO4      p \         P                  ! . RO4      p\         P                  ! . RO4      p\        P                  ! W4      pVP	                  V4      '       g   Q h\        P
                  ! R	R7      p\        P                  ! WVR7      P	                  V4      '       g   Q h\        P                  ! W^	R7      P	                  V4      '       g   Q h\        P                  ! \        RR7      ;_uu_ 4        \        P                  ! W^R7       RRR4       R#   + '       g   i     R# ; i)
Tr½  rÌ  r¾  r   N)
TFTTFFTTTF)
rs  rS  rR  rQ  rF  r"  r!  rû   rw   r   )
FTTTFFTTFTrx   )	r�   r¦   r.   Úscatterrÿ   ÚScatterOptionsr"   r#   r   )r:   rk   r  rv  rÆ   s        r)   Útest_scatterrÆ  i  sÚ   € Ü�XŠXÒVÓW€FÜ�hŠhÒ5Ó6€GÜ�xŠxò 8ó 9€Hä�ZŠZ˜Ó(€FØ�=‰=˜×"Ò"Ð"Ð"ä×Ò¨"Ô-€GÜ�:Š:�f¨wÔ7×>Ñ>¸x×HÒHÐHÐHÜ�:Š:�f°Ô3×:Ñ:¸8×DÒDÐDÐDä	�Š”Ð.F×	GÖ	GÜ
�
Š
�6¨aÕ0÷ 
H×	G×	GÒ	Gús   ÄD4Ä4E	Útypr¦   r;  c                 óÞ  € V R 8X  d   R pMR pV! . RO4      pV! . RO4      p\         P                  ! W#4      pVP                  V! . RO4      4      '       g   Q h\         P                  ! W#4      pVP                  V! . RO4      4      '       g   Q h\         P                  ! W#4      pVP                  V! . RO4      4      '       g   Q h\         P
                  ! W#4      pVP                  V! . R	O4      4      '       g   Q h\         P                  ! W#4      pVP                  V! . R
O4      4      '       g   Q h\         P                  ! W#4      pVP                  V! . RO4      4      '       g   Q hR# )r¦   c                 ó.   € \         P                  ! V 4      # rÔ   ©r�   r¦   ©r:   s   &r)   ÚconÚtest_compare_array.<locals>.con|  ó   € Ü—8’8˜FÓ#Ð#r3   c                 ó0   € \         P                  ! V .4      # rÔ   ©r�   r;  rË  s   &r)   rÌ  rÍ    ó   € Ü×#Ò# V HÓ-Ð-r3   Nr#  )rw   rw   r"  Nr"  )TFFNN)FTTNN)FFTNN)TFTNN)FTFNN)TTFNN)r.   r  rÿ   Ú	not_equalÚlessÚ
less_equalÚgreaterÚgreater_equal)rÇ  rÌ  Úarr1Úarr2rv  s   &    r)   Útest_compare_arrayrÙ  y  s#  € à
ˆg„~ó	$ò	.ñ Ò!Ó"€DÙÒ!Ó"€Dä�XŠX�dÓ!€FØ�=‰=™Ò=Ó>×?Ò?Ð?Ð?ä�\Š\˜$Ó%€FØ�=‰=™Ò<Ó=×>Ò>Ð>Ð>ä�WŠW�TÓ €FØ�=‰=™Ò=Ó>×?Ò?Ð?Ð?ä�]Š]˜4Ó&€FØ�=‰=™Ò<Ó=×>Ò>Ð>Ð>ä�ZŠZ˜Ó#€FØ�=‰=™Ò=Ó>×?Ò?Ð?Ð?ä×Ò˜dÓ)€FØ�=‰=™Ò<Ó=×>Ò>Ð>Ò>r3   c                 óÎ  € V R 8X  d   R pMR pV! . RO4      p\         P                  ! R4      p\        P                  ! W#4      pVP	                  V! . RO4      4      '       g   Q hV R 8X  df   \         P                  ! RRR7      p\        P                  ! W%4      p\        P
                  ! V4      pVP	                  V! . R	O4      4      '       g   Q h\        P                  ! W#4      pVP	                  V! . R
O4      4      '       g   Q h\        P                  ! W#4      pVP	                  V! . RO4      4      '       g   Q h\        P                  ! W#4      pVP	                  V! . RO4      4      '       g   Q h\        P                  ! W#4      pVP	                  V! . RO4      4      '       g   Q h\        P                  ! W#4      pVP	                  V! . RO4      4      '       g   Q hR# )r¦   c                 ó.   € \         P                  ! V 4      # rÔ   rÊ  rË  s   &r)   rÌ  Ú'test_compare_string_scalar.<locals>.con›  rÎ  r3   c                 ó0   € \         P                  ! V .4      # rÔ   rÐ  rË  s   &r)   rÌ  rÜ  ž  rÑ  r3   r   Nr   r  )r   r   r�  N©FTFN)TTTT©TFTN©TFFNr‰  ©FFTN©FTTN)r�   r‹   r.   r  rÿ   Úis_nullrÒ  rÓ  rÔ  rÕ  rÖ  )rÇ  rÌ  r   r‹   rv  ÚnascalarÚisnulls   &      r)   Útest_compare_string_scalarræ  ˜  ss  € à
ˆg„~ó	$ò	.ñ Ò#Ó
$€CÜ�YŠY�s‹^€Fä�XŠX�cÓ"€FØ�=‰=™Ò7Ó8×9Ò9Ð9Ð9à
ˆg„~Ü—9’9˜T¨Ô1ˆÜ—’˜#Ó(ˆÜ—’˜FÓ#ˆØ�}‰}™SÒ!9Ó:×;Ò;Ð;Ð;ä�\Š\˜#Ó&€FØ�=‰=™Ò6Ó7×8Ò8Ð8Ð8ä�WŠW�SÓ!€FØ�=‰=™Ò7Ó8×9Ò9Ð9Ð9ä�]Š]˜3Ó'€FØ�=‰=™Ò6Ó7×8Ò8Ð8Ð8ä�ZŠZ˜Ó$€FØ�=‰=™Ò7Ó8×9Ò9Ð9Ð9ä×Ò˜cÓ*€FØ�=‰=™Ò6Ó7×8Ò8Ð8Ò8r3   c                 ó’  € V R 8X  d   R pMR pV! . RO4      p\         P                  ! ^4      p\        P                  ! W#4      pVP	                  V! . RO4      4      '       g   Q hV R 8X  dH   \         P                  ! RRR7      p\        P                  ! W%4      pVP                  4       . RO8X  g   Q h\        P                  ! W#4      pVP	                  V! . R	O4      4      '       g   Q h\        P                  ! W#4      pVP	                  V! . R
O4      4      '       g   Q h\        P                  ! W#4      pVP	                  V! . RO4      4      '       g   Q h\        P                  ! W#4      pVP	                  V! . RO4      4      '       g   Q h\        P                  ! W#4      pVP	                  V! . RO4      4      '       g   Q hR# )r¦   c                 ó.   € \         P                  ! V 4      # rÔ   rÊ  rË  s   &r)   rÌ  Ú test_compare_scalar.<locals>.conÀ  rÎ  r3   c                 ó0   € \         P                  ! V .4      # rÔ   rÐ  rË  s   &r)   rÌ  ré  Ã  rÑ  r3   Nr   r  ©rw   rû   r!  NrÞ  ©NNNNrß  rà  r‰  rá  râ  )r�   r‹   r.   r  rÿ   r  rÒ  rÓ  rÔ  rÕ  rÖ  )rÇ  rÌ  r   r‹   rv  rä  s   &     r)   Útest_compare_scalarrí  ½  sa  € à
ˆg„~ó	$ò	.ñ ŠoÓ
€CÜ�YŠY�q‹\€Fä�XŠX�cÓ"€FØ�=‰=™Ò7Ó8×9Ò9Ð9Ð9à
ˆg„~Ü—9’9˜T¨Ô0ˆÜ—’˜#Ó(ˆØ×ÑÓ!Ò%=Ô=Ð=Ð=ä�\Š\˜#Ó&€FØ�=‰=™Ò6Ó7×8Ò8Ð8Ð8ä�WŠW�SÓ!€FØ�=‰=™Ò7Ó8×9Ò9Ð9Ð9ä�]Š]˜3Ó'€FØ�=‰=™Ò6Ó7×8Ò8Ð8Ð8ä�ZŠZ˜Ó$€FØ�=‰=™Ò7Ó8×9Ò9Ð9Ð9ä×Ò˜cÓ*€FØ�=‰=™Ò6Ó7×8Ò8Ð8Ò8r3   c                  óX  € \         P                  ! . RO4      p \         P                  ! . RO^R..4      p\         P                  ! ^^.. RO.4      p\         P                  ! . RO.4      pW3W3W33 F4  w  rE\        P                  ! WE4      pVP                  V4      '       d   K4  Q h	  R# )rw   Nr#  ©rw   rû   r!  )r!  r"  N)TTTTN)r�   r¦   r;  r.   r  rÿ   )r   Úarr_chunkedÚarr_chunked2r  ÚleftÚrightrv  s          r)   Ú test_compare_chunked_array_mixedrô  á  sž   € Ü
�(Š(Ò%Ó
&€CÜ×"Ò"¢I°°4¨yÐ#9Ó:€KÜ×#Ò# a¨ Vª\Ð$:Ó;€Lä×ÒÒ!?Ð @ÓA€Hð 
ÐØ	ÐØ	Ð#ó‰ˆô
 —’˜$Ó&ˆØ�}‰}˜X×&Ô&Ð&Ð&ór3   c                  óô   € \         P                  ! . RO4      p \         P                  ! . RO4      p\        P                  ! W4      p\         P                  ! . RO4      pVP	                  V4      '       g   Q hR# )rw   N©rw   rû   r!  r"  rF  ©r   rx   rw   rû   r!  )rw   rw   r"  rQ  rS  )r�   r¦   r.   rÎ   rÿ   ©rò  ró  rv  r  s       r)   Útest_arithmetic_addrù  ñ  sP   € Ü�8Š8’OÓ$€DÜ�HŠHÒ%Ó&€EÜ�VŠV�DÓ €FÜ�xŠxšÓ(€HØ�=‰=˜×"Ò"Ð"Ò"r3   c                  óô   € \         P                  ! . RO4      p \         P                  ! . RO4      p\        P                  ! W4      p\         P                  ! . RO4      pVP	                  V4      '       g   Q hR# )rw   Nrö  r÷  )rw   r!  rû   rû   rû   )r�   r¦   r.   Úsubtractrÿ   rø  s       r)   Útest_arithmetic_subtractrü  ù  sP   € Ü�8Š8’OÓ$€DÜ�HŠHÒ%Ó&€EÜ�[Š[˜Ó%€FÜ�xŠxšÓ(€HØ�=‰=˜×"Ò"Ð"Ò"r3   c                  óô   € \         P                  ! . RO4      p \         P                  ! . RO4      p\        P                  ! W4      p\         P                  ! . RO4      pVP	                  V4      '       g   Q hR# )rw   Nrö  r÷  )r   r¢  r!  rS  é   )r�   r¦   r.   Úmultiplyrÿ   rø  s       r)   Útest_arithmetic_multiplyr     sQ   € Ü�8Š8’OÓ$€DÜ�HŠHÒ%Ó&€EÜ�[Š[˜Ó%€FÜ�xŠxÒ)Ó*€HØ�=‰=˜×"Ò"Ð"Ò"r3   ÚroundÚround_to_multiplec                 ó
  € V R 8X  d-   \         P                  p\        \         P                  ^ R7      pM2V R8X  d,   \         P                  p\        \         P
                  ^R7      p. ROpR. ROR. ROR. ROR. ROR	. ROR
. ROR. ROR. ROR. ROR. RO/
pVP                  4        F[  w  rVX! VR7      pX! W7R7      p\        P                  ! V\        P                  ! 4       R7      p	V	P                  V4      '       d   K[  Q h	  R# )r  ©Úndigitsr  ©ÚmultipleNÚdownÚupÚtowards_zerorb   Ú	half_downÚhalf_upÚhalf_towards_zeroÚhalf_towards_infinityÚhalf_to_evenÚhalf_to_odd©Ú
round_moderÌ  r  )gš™™™™™	@ç      @çš™™™™™@ç      @çš™™™™™	Àg      Àgš™™™™™ÀN)r!  r!  r!  r"  éüÿÿÿr  r  N)r"  r"  r"  rF  r¡  r¡  r¡  N)r!  r!  r!  r"  r¡  r¡  r¡  N)r"  r"  r"  rF  r  r  r  N)r!  r!  r"  r"  r¡  r  r  N)r!  r"  r"  rF  r¡  r¡  r  N)r!  r!  r"  r"  r¡  r¡  r  N)r!  r"  r"  rF  r¡  r  r  N)r!  r"  r"  r"  r¡  r  r  N)r!  r!  r"  rF  r¡  r¡  r  N)r.   r  r   rŸ   r  r¢   Úitemsr�   r¦   rk  rÿ   )
rt  r  rŸ   r:   Úrmode_and_expectedr  r  rÆ   rv  Úexpected_arrays
   &         r)   Útest_round_to_integerr  	  sê   € à	ˆW„}Ü—‘ˆÜœrŸ™¸Ô:‰Ø	Ð"Ô	"Ü×$Ñ$ˆÜœr×8Ñ8À1ÔEˆâ9€FàÒ.ØÒ,ØÒ6ØÒ:ØÒ3ØÒ1ØÒ;ØÒ!?ØÒ6ØÒ5ðÐð !3× 8Ñ 8Ö :Ñˆ
Ù¨*Ô5ˆÙ�vÔ/ˆÜŸš (´·²³Ô>ˆØ×$Ñ$ V×,Ô,Ð,Ð,ó	 !;r3   c                  ó®  € . ROp R. R	OR
. RO^ . RO^. RO^. RO/pVP                  4        F¦  w  r#\        P                  ! VR4      p\        P                  ! WR7      p\        P
                  P                  V\        P                  ! V4      RR7       \        P                  ! WRR7      V8X  g   Q h\        P                  ! WR4      V8X  d   K¦  Q h	  R# )é@  Nr  rÌ  T©Ú	equal_nanr  ©r  r  gš™™™™™@r  gV-²	ÀgÇ):’Ë�AÀg\�Âõ(\ÀNr¢  ©i,  r   r   r   r   r   r   Nrx   ©r  r   r   r   r   iØÿÿÿr   N)r  r"  r!  rF  r¡  iÝÿÿÿr¡  N©r  r  çÍÌÌÌÌÌ@r  r  çÍÌÌÌÌŒAÀr¡  N)r  r  g¤p=
×£@r  g®Gáz®	Àg�Âõ(\�AÀçffffffÀN)	r  r.   rŸ   r  rü   ÚtestingÚassert_allcloser�   r¦   )r:   Úndigits_and_expectedr  r  rÆ   rv  s         r)   Ú
test_roundr*  &  sÆ   € âC€Fà
Ò,Ø
Ò-Ø	Ò,Ø	Ò6Ø	Ò<ðÐð 2×7Ñ7Ö9ÑˆÜ—/’/ 'Ð+BÓCˆÜ—’˜&Ô2ˆÜ
�
‰
×"Ñ" 6¬2¯8ª8°HÓ+=ÈÐ"ÔNÜ�xŠx˜Ø#:ô<Ø?EôFð 	Fð Fä�xŠx˜Ð)@ÓAÀVÖKÐKÐKó :r3   c                  óÀ  € . ROp R. RO\         P                  ! R4      . RO^. RO^
. RO\         P                  ! ^d\         P                  ! ^
^4      R7      . RO/pVP                  4        F‡  w  r#\        P
                  ! VR4      p\        P                  ! WR7      p\        P                  P                  V\         P                  ! V4      RR7       \        P                  ! WR4      V8X  d   K‡  Q h	  ^ R\         P                  ! R4      3 FQ  p\        P                  ! \         P                  R	R
7      ;_uu_ 4        \        P                  ! WR7       RRR4       KS  	  \        R3 FG  p\        P                  ! \        RR
7      ;_uu_ 4        \        P                  ! WR7       RRR4       KI  	  R#   + '       g   i     K»  ; i  + '       g   i     Kr  ; i)r  Nrn   çš™™™™™¹?r  r  rÌ  Tr  z"Rounding multiple must be positiver   r  l   ÿÿl+?ÐR zis not a valid multiple typer   )r  r  r$  r  r  r%  r&  Nr#  )r  r"  r"  r"  r  iÜÿÿÿr  Nr"  r!  r¢  gÍÌÌÌÌÌ$À)r�   r‹   r4  r  r.   r¢   r  rü   r'  r(  r¦   r"   r#   rL  r!   r$   )r:   Úmultiple_and_expectedr  r  rÆ   rv  s         r)   Útest_round_to_multipler.  9  s}  € âC€FàÒ<Ü
�	Š	�#‹ÒCØ	Ò,Ø
Ò-Ü
�	Š	�#œBŸMšM¨"¨aÓ0Ô1Ú,ðÐð 4×9Ñ9Ö;ÑˆÜ×+Ò+¨HÐ6MÓNˆÜ×%Ò% fÔ>ˆÜ
�
‰
×"Ñ" 6¬2¯8ª8°HÓ+=ÈÐ"ÔNÜ×#Ò# FØ$;ó=Ø@FöGð 	Gð Gñ	 <ð ˜œBŸIšI eÓ,Ó-ˆÜ�]Š]œ2Ÿ?™?Ø!E÷Gö Gä× Ò  Õ;÷Gñ Gñ .ô
 Ð4Ó5ˆÜ�]Š]œ9Ð,J×KÖKÜ× Ò  Õ;÷ LÑKó 6÷	G÷ Gð Gú÷
 L×KÐKús   Ä?F8ÆGÆ8G	ÇGc                  ót  € . ROp \         P                  ! . RO\         P                  ! 4       4      p\         P                  ! . R	O\         P                  ! 4       4      p\        P
                  ! W4      V8X  g   Q h\         P                  ! ^ \         P                  ! 4       4      p\         P                  ! ^
\         P                  ! 4       4      p\         P                  ! R\         P                  ! 4       4      p\        P
                  ! RVRR7      V8X  g   Q h\        P
                  ! RVRR7      V8X  g   Q hR# )
çw¾Ÿ/Ý^@g      @r  r  r  N)r0  ç /Ý$Rm@ç+‡Ùšu@g´Èv¾ŸŒ|@r0  r1  r2  rx   )r¡  r¢  rx   r   rw   rû   r!  )r   éÈ   i^  iÉ  g     à^@g
×£p=Rm@r2  )r�   r¦   r   rk  r.   Úround_binaryr‹   )r:   Úscalesr  Úexpect_zeroÚ
expect_infr3  s         r)   Útest_round_binaryr8  U  sã   € ÚL€FÜ�XŠXÒ.´·²³
Ó;€FÜ�xŠxÚ2´B·J²J³LóB€Hä�?Š?˜6Ó*¨hÔ6Ð6Ð6ä—)’)˜AœrŸzšz›|Ó,€KÜ—’˜2œrŸzšz›|Ó,€JÜ�IŠI�bœ"Ÿ(š(›*Ó%€Eä�?Š?ØˆUÐ2ô4Ø7BôCð Cð Cä�?Š?ØˆUÐ6ô8Ø;EôFð Fò Fr3   c            	      óŠ  € \         P                  ! . RO4      p V P                  4       p\         P                  ! . RO4      pVP                  V4      '       g   Q hVP                  \        P                  ! V 4      4      '       g   Q hV P                  4       p\         P                  ! . RO4      pVP                  V4      '       g   Q hVP                  \        P
                  ! V 4      4      '       g   Q h\         P                  ! ^^.^R..4      p V P                  4       p\         P                  ! RR.RR..4      pVP                  V4      '       g   Q hV P                  4       p\         P                  ! RR.RR..4      pVP                  V4      '       g   Q h\         P                  ! ^^^R\        R4      .4      p V P                  4       p\         P                  ! . R	O4      pVP                  V4      '       g   Q hV P                  RR7      p\         P                  ! . R
O4      pVP                  V4      '       g   Q hR# )rw   NFTr,  )Únan_is_nullrë  )FFFT)TTTF)FFFTF)FFFTT)r�   r¦   rã  rÿ   r.   r×  r;  r   r…  s      r)   Útest_is_nullr;  f  sÀ  € Ü
�(Š(’?Ó
#€CØ�[‰[‹]€FÜ�xŠxÒ3Ó4€HØ�=‰=˜×"Ò"Ð"Ð"Ø�=‰=œŸš C›×)Ò)Ð)Ð)Ø�\‰\‹^€FÜ�xŠxÒ1Ó2€HØ�=‰=˜×"Ò"Ð"Ð"Ø�=‰=œŸš SÓ)×*Ò*Ð*Ð*ä
×
Ò
˜Q ˜F Q¨ IÐ.Ó
/€CØ�[‰[‹]€FÜ×Ò %¨ °%¸°Ð ?Ó@€HØ�=‰=˜×"Ò"Ð"Ð"Ø�\‰\‹^€FÜ×Ò $¨ °°e¨}Ð =Ó>€HØ�=‰=˜×"Ò"Ð"Ð"ä
�(Š(�A�q˜!˜T¤5¨£<Ð0Ó
1€CØ�[‰[‹]€FÜ�xŠxÒ:Ó;€HØ�=‰=˜×"Ò"Ð"Ð"à�[‰[ Tˆ[Ó*€FÜ�xŠxÒ9Ó:€HØ�=‰=˜×"Ò"Ð"Ò"r3   c            	      óÆ  € \         P                  ! ^^^R\        R4      .4      p V P                  4       p\         P                  ! . RO4      pVP	                  V4      '       g   Q h\         P                  ! . RO\         P
                  ! 4       R7      p \        P                  ! \        RR7      ;_uu_ 4        V P                  4       pRRR4       \        P                  ! \        RR7      ;_uu_ 4        \         P                  ! . RO\         P                  ! 4       R7      p V P                  4       pRRR4       R#   + '       g   i     L|; i  + '       g   i     R# ; i)	rw   Nr,  r  z"has no kernel matching input typesr   )FFFNT)rO   rP   N©rª  ó   bbN)
r�   r¦   r   Úis_nanrÿ   r   r"   r#   r   r}  )r   rv  r  r   s       r)   Útest_is_nanr@  ƒ  sù   € Ü
�(Š(�A�q˜!˜T¤5¨£<Ð0Ó
1€CØ�Z‰Z‹\€FÜ�xŠxÒ9Ó:€HØ�=‰=˜×"Ò"Ð"Ð"ä
�(Š(Ò#¬"¯)ª)«+Ô
6€CÜ	�ŠÜ$Ð,P÷
Rö 
Rà�J‰J‹Lˆ÷
Rô 
�ŠÜ$Ð,P÷
Rö 
Rä�hŠhÒ*´·²Ó1BÔCˆØ�J‰J‹Lˆ÷
Rñ 
R÷	
R÷ 
Rú÷
R÷ 
Rð 
Rús   Â7D<Ã4>EÄ<E	ÅE 	c                  ó  € \         P                  ! . RO\         P                  ! 4       R7      p \         P                  ! ^.\         P                  ! 4       R7      p\        P                  ! \         P
                  RR7      ;_uu_ 4        V P                  V4       RRR4       \         P                  ! . RO\         P                  ! 4       R7      p \         P                  ! R\         P                  ! 4       R7      pV P                  V4      p\         P                  ! . RO4      pVP                  V4      '       g   Q h\         P                  ! . RO4      p V P                  R4      p\         P                  ! . R	O4      pVP                  V4      '       g   Q h\         P                  ! . R
O\         P                  ! 4       R7      p V P                  R4      p\         P                  ! . RO\         P                  ! 4       R7      pVP                  V4      '       g   Q h\         P                  ! . RO4      p V P                  R4      p\         P                  ! . RO4      pVP                  V4      '       g   Q hR#   + '       g   i     ELå; i)rw   Nr  ú+Array arguments must all be the same lengthr   Úccc©rw   rû   Nr"  rì  )r   ÚbbN)r   rE  rC  r=  )rª  r>  s   ccc)r�   r¦   r   r"   r#   rL  Ú	fill_nullr`  r‹   rÿ   r}  )r   Ú
fill_valuerv  r  s       r)   Útest_fill_nullrH  ”  s§  € Ü
�(Š(’?¬¯ª«Ô
3€CÜ—’˜1˜#¤B§G¢G£IÔ.€JÜ	�Š”r—‘ØJ÷
Lö 
Là�‰�jÔ!÷
Lô �(Š(Ò+´"·'²'³)Ô
<€CÜ—’˜4¤b§g¢g£iÔ0€JØ�]‰]˜:Ó&€FÜ�xŠxÒ0Ó1€HØ�=‰=˜×"Ò"Ð"Ð"ä
�(Š(Ò$Ó
%€CØ�]‰]˜5Ó!€FÜ�xŠxÒ*Ó+€HØ�=‰=˜×"Ò"Ð"Ð"ä
�(Š(Ò&¬R¯_ª_Ó->Ô
?€CØ�]‰]˜5Ó!€FÜ�xŠxÒ-´B·O²OÓ4EÔF€HØ�=‰=˜×"Ò"Ð"Ð"ä
�(Š(Ò$Ó
%€CØ�]‰]˜4Ó €FÜ�xŠxÒ)Ó*€HØ�=‰=˜×"Ò"Ð"Ò"÷/
L÷ 
Lð 
Lús   ÂI6É6J	c                 óÎ  € \         P                  ! . ROV R7      p\         P                  ! ^V R7      pVP                  V4      p\         P                  ! . ROV R7      pVP	                  V4      '       g   Q hVP                  ^4      pVP	                  V4      '       g   Q h\         P
                  P                  VP                  4      '       gC   \        P                  ! \        \        34      ;_uu_ 4        VP                  R4       RRR4       VP                  \         P                  ! ^RR7      4      pVP	                  V4      '       g   Q hR#   + '       g   i     LR; i)rw   Nr  Ú5r   rD  )rw   rû   rF  r"  )r�   r¦   r‹   rF  rÿ   r0  Úis_unsigned_integerr»   r"   r#   r£  r$   )r  r   rG  rv  r  s   &    r)   Útest_fill_null_arrayrL  ±  só   € ä
�(Š(’?¨Ô
4€CÜ—’˜1 :Ô.€JØ�]‰]˜:Ó&€FÜ�xŠxš¨:Ô6€HØ�=‰=˜×"Ò"Ð"Ð"ð �]‰]˜1Ó€FØ�=‰=˜×"Ò"Ð"Ð"ô �8‰8×'Ñ'¨¯©×1Ò1Ü�]Š]œJ¬	Ð2×3Õ3Ø�M‰M˜#Ô÷ 4ð �]‰]œ2Ÿ9š9 Q¨VÔ4Ó5€FØ�=‰=˜×"Ò"Ð"Ò"÷	 4×3ús   Ã8EÅE$	c           	      óê  € \         P                  ! ^V R7      p\         P                  ! \         P                  ! . ROV R7      .4      pVP	                  V4      p\         P                  ! \         P                  ! . ROV R7      .4      pVP                  V4      '       g   Q h\         P                  ! \         P                  ! ^^.V R7      \         P                  ! . V R7      \         P                  ! R^.V R7      .4      p\         P                  ! \         P                  ! ^^.V R7      \         P                  ! . V R7      \         P                  ! ^^.V R7      .4      pVP	                  V4      pVP                  V4      '       g   Q hVP	                  ^4      pVP                  V4      '       g   Q hVP	                  \         P                  ! ^RR7      4      pVP                  V4      '       g   Q hR# )rF  r  Nr   )Nrû   r!  r"  )rF  rû   r!  r"  )r�   r‹   r;  r¦   rF  rÿ   )r  rG  r   rv  r  s   &    r)   Útest_fill_null_chunked_arrayrN  Æ  sy  € ä—’˜1 :Ô.€JÜ
×
Ò
œBŸHšH¢_¸:ÔFÐGÓ
H€CØ�]‰]˜:Ó&€FÜ×Ò¤§¢ª,¸ZÔ!HÐ IÓJ€HØ�=‰=˜×"Ò"Ð"Ð"ä
×
Ò
Ü
�Š�!�Q�˜jÔ)Ü
�Š�˜*Ô%Ü
�Š�$˜� Ô,ðó €Cô
 ×ÒÜ
�Š�!�Q�˜jÔ)Ü
�Š�˜*Ô%Ü
�Š�!�Q�˜jÔ)ð!ó €Hð
 �]‰]˜:Ó&€FØ�=‰=˜×"Ò"Ð"Ð"ð �]‰]˜1Ó€FØ�=‰=˜×"Ò"Ð"Ð"à�]‰]œ2Ÿ9š9 Q¨VÔ4Ó5€FØ�=‰=˜×"Ò"Ð"Ò"r3   c                  ó6  € \         P                  ! . RO4      p \         P                  ! R \         P                  ! 4       R7      p\         P                  P                  RW.4      pVP                  R R7       \         P                  ! . RO4      pVP                  V4      '       g   Q h\         P                  ! 4       \         P                  ! 4       \         P                  ! 4       \         P                  ! 4       3 F›  p\         P                  ! . ROVR7      p \         P                  ! ^*VR7      p\         P                  P                  RW.4      pVP                  R R7       \         P                  ! . ROVR7      pVP                  V4      '       d   K›  Q h	  R# )	TNr  Úcoalescer…  )TFFFFN)TFFFFT)rw   rû   r!  r"  rF  N)rw   rû   r!  r"  rF  é*   )r�   r¦   r‹   Úbool_Úcomputerý   re  rÿ   r   r   r   r   )r   ri   rv  r  rt  s        r)   Ú!test_fill_null_windows_regressionrT  ã  s  € ô �(Š(Ò;Ó
<€CÜ
�	Š	�$œRŸXšX›ZÔ(€Aä�Z‰Z×%Ñ% j°3°(Ó;€FØ
‡O�O˜€OÔÜ�xŠxÒ@ÓA€HØ�=‰=˜×"Ò"Ð"Ð"ä�wŠw‹yœ"Ÿ(š(›*¤b§h¢h£j´"·(²(³*Ó=ˆÜ�hŠhÒ,°2Ô6ˆÜ�IŠI�b˜rÔ"ˆä—‘×)Ñ)¨*°s°hÓ?ˆØ�‰˜TˆÔ"Ü—8’8Ò/°bÔ9ˆØ�}‰}˜X×&Ô&Ð&Ð&ó >r3   c                  óÊ  € \         P                  ! . RO4      p \         P                  ! . RO4      p\        P                  ! W4      \         P                  ! . RO4      8X  g   Q h\        P                  ! W4      \         P                  ! . RO4      8X  g   Q h\        P
                  ! W4      \         P                  ! . RO4      8X  g   Q h\        P                  ! W4      \         P                  ! . RO4      8X  g   Q h\        P                  ! W4      \         P                  ! . RO4      8X  g   Q h\        P                  ! V 4      \         P                  ! . RO4      8X  g   Q hR# )TNrà  )TTFTr‰  rÞ  râ  )	r�   r¦   r.   Úand_Ú
and_kleeneÚor_Ú	or_kleeneÚxorÚinvert)r   r   s     r)   Útest_logicalr\  ù  sâ   € Ü
�ŠÒ+Ó,€AÜ
�ŠÒ*Ó+€Aä�7Š7�1‹=œBŸHšHÒ%?Ó@Ô@Ð@Ð@Ü�=Š=˜Ó¤"§(¢(Ò+EÓ"FÔFÐFÐFä�6Š6�!‹<œ2Ÿ8š8Ò$=Ó>Ô>Ð>Ð>Ü�<Š<˜Ó¤§¢Ò*CÓ!DÔDÐDÐDä�6Š6�!‹<œ2Ÿ8š8Ò$>Ó?Ô?Ð?Ð?ä�9Š9�Q‹<œ2Ÿ8š8Ò$=Ó>Ô>Ð>Ò>r3   c                  ó  € \         P                  ! . RO4      p V P                  4       p\        P                  ! V4      pW8w  g   Q hW8X  g   Q hV \        P                  ! V 4      8X  g   Q h\        P                  ! V4      V8X  g   Q hR# )r   N)r   r   r   r�  r   )r�   r¦   Údictionary_encoder.   Údictionary_decode)r¦   Údictionary_arrayÚdictionary_array_decodes      r)   Útest_dictionary_decoderb    s~   € Ü�HŠHÒ.Ó/€EØ×.Ñ.Ó0ÐÜ ×2Ò2Ð3CÓDÐàÔ$Ð$Ð$àÔ+Ð+Ð+Ø”B×(Ò(¨Ó/Ô/Ð/Ð/Ü×ÒÐ 0Ó1Ð5EÔEÐEÒEr3   c                  ó€  € \         P                  ! . RORR7      p \        P                  ! \         P                  ! 4       4      p\
        P                  ! \        4      ;_uu_ 4        \        P                  ! V RR7       RRR4       \
        P                  ! \        4      ;_uu_ 4        \        P                  ! V RVR7       RRR4       \
        P                  ! \        4      ;_uu_ 4        \        P                  ! V RVR7       RRR4       \        P                  ! WR7      \         P                  ! . ROR	R7      8X  g   Q h\         P                  ! R.RR7      p \        P                  ! \         P                  ! 4       RR
7      p\
        P                  ! \         P                  4      ;_uu_ 4        \        P                  ! V R4       RRR4       \        P                  ! V RRR7      \         P                  ! R.RR7      8X  g   Q h\        P                  ! WR7      \         P                  ! R.RR7      8X  g   Q h\         P                  ! \        P                  ! R^^4      \        P                  ! R^^4      .4      p \         P                  ! RR.RR7      p\        P                  ! V R4      V8X  g   Q h\         P                  ! ^^.. RO.\         P                  ! \         P                  ! 4       4      R7      p \         P                  ! RR.. RO.\         P                  ! \         P                  ! 4       4      R7      p\        P                  ! WP                   4      V8X  g   Q hR#   + '       g   i     ELú; i  + '       g   i     ELÊ; i  + '       g   i     ELš; i  + '       g   i     ELè; i)rw   r   r  N)Útarget_typer   rÌ  T)r€   rÆ   r   )Úallow_int_overflowF©r€   iÚ  iß  l    x\N—l    0•E*ztimestamp[ms]rO   rP   r   l   ÿÿÿÿ rx   )r!  r"  rF  )Ú3Ú4rJ  )r�   r¦   r.   r   r   r"   r#   r$   Úcastr£  r   rL  ÚdatetimeÚ
large_listrV  rþ  r»   )r   rÆ   Úallow_overflow_optionsr  s       r)   Ú	test_castrm    sr  € Ü
�(Š(’< gÔ
.€CÜ�nŠnœRŸWšW›YÓ'€Gä	�Š”y×	!Õ	!Ü
�Š� Õ&÷ 
"ô 
�Š”z×	"Õ	"Ü
�Š��W gÕ.÷ 
#ô 
�Š”z×	"Õ	"Ü
�Š�˜$¨Õ0÷ 
#ô �7Š7�3Ô(¬B¯HªHÚ˜6ô-#ô #ð #ð #ô �(Š(�K�= wÔ
/€CÜŸ^š^Ü
�Š‹
 tô-Ðô 
�Š”r—‘×	'Õ	'Ü
�Š��WÔ÷ 
(ô �7Š7�3˜ eÔ,´·²¸"¸ÀGÔ0LÔLÐLÐLä�7Š7�3Ô7¼2¿8º8Ø	ˆ�7ô<ô ð ð ô �(Š(Ü	×	Ò	˜4  AÓ	&¬×(9Ò(9¸$ÀÀ1Ó(EÐFóH€Cä�xŠx˜¨Ð6¸_ÔM€HÜ�7Š7�3˜Ó(¨HÔ4Ð4Ð4ä
�(Š(�Q˜�FšIÐ&¬R¯]ª]¼2¿7º7»9Ó-EÔ
F€CÜ�xŠx˜#˜s˜¢_Ð5ÜŸXšX¤b§g¢g£iÓ0ô2€Hä�7Š7�3Ÿ™Ó&¨(Ô2Ð2Ò2÷A 
"×	!Ð	!ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
(×	'Ð	'ús0   Á&M0Â)NÃ-NÆ5N,Í0N	ÎN	ÎN)	Î,N=	Ú
value_typec                 ó¢   € \         P                  ! R ^^4      p\        P                  ! V.V R7      p\        P
                  ! W 4      V8X  g   Q hR# )iÆ  r  N)rj  Údater�   r¦   r.   ri  )rn  Údtr   s   &  r)   Útest_identity_cast_datesrr  ;  s=   € ä	�Š�t˜Q Ó	"€Bä
�(Š(�B�4˜jÔ
)€CÜ�7Š7�3Ó# sÔ*Ð*Ò*r3   c                 ó¦  € \         P                  ! \         P                  ! R V 4      ^4      p\         P                  ! 4       p\         P                  ! \         P                  ! RV4      ^4      p\         P                  P                  \         P                  ! . ROVR7      VR7      pWP                  V4      P                  8X  g   Q h\         P                  P                  \         P                  ! . ROVR7      VR7      pWP                  V4      P                  8X  g   Q h\         P                  ! 4       p\         P                  ! \         P                  ! RV4      ^4      p\         P                  P                  \         P                  ! . ROVR7      VR7      pWP                  V4      P                  8X  g   Q h\         P                  ! \         P                  ! R V 4      ^4      pRp\        P                  ! \         P                  P                  VR7      ;_uu_ 4        VP                  V4       RRR4       R#   + '       g   i     R# ; i)	Úelementr:   r  Nz&Size of FixedSizeList is not the same.r   )rw   rû   r!  r"  rF  rQ  )rw   NNr"  rF  rQ  )NNNNNN)r�   rV  rM   r   ÚFixedSizeListArrayry  r¦   ri  r»   r`  r"   r#   ÚlibÚArrowTypeError)rn  Ú	cast_typeÚdtyper»   ÚfslÚerr_msgs   &     r)   Útest_fsl_to_fsl_castr|  C  sž  € ô —’œŸš )¨ZÓ8¸!Ó<€Iä�HŠH‹J€EÜ�8Š8”B—H’H˜X uÓ-¨qÓ1€Dä
×
Ñ
×
+Ñ
+Ü
�ŠÒ#¨%Ô0°tð ,ó =€CàŸ™ Ó+×0Ñ0Ô0Ð0Ð0ô ×
Ñ
×
+Ñ
+Ü
�ŠÒ)°Ô6¸Tð ,ó C€CàŸ™ Ó+×0Ñ0Ô0Ð0Ð0ô �GŠG‹I€EÜ�8Š8”B—H’H˜X uÓ-¨qÓ1€DÜ
×
Ñ
×
+Ñ
+Ü
�ŠÒ5¸EÔBÈð ,ó O€CàŸ™ Ó+×0Ñ0Ô0Ð0Ð0ô —’œŸš )¨ZÓ8¸!Ó<€IØ6€GÜ	�Š”r—v‘v×,Ñ,°G×	<Ö	<Ø�‰�Ô÷ 
=×	<×	<Ò	<ús   È#H?È?I	ÚDecimalTypeTraitsÚFloatToDecimalCaseÚ	decimal32Ú	decimal64r2  r4  c                ó:  € V ^ 8¼  g   Q hV^ 8¼  g   Q h\        V 4      ^
V,          ,          pV^
V,          ,          V 8”  dD   \        P                  ! VR4      pV^
V,          ,          V 8”  d   \        P                  ! VR4      pV^
V,          ,          V 8:  g   Q hV# )z9
Find the largest float f such as `f * 10**scale <= val`
ç        )r   rü   Ú	nextafter)Úvalr3  Ú	float_vals   && r)   Úlargest_scaled_float_not_abover†  n  sŒ   € ð �!Œ8€Oˆ8Ø�AŒ:Ðˆ:Ü�c“
˜R �YÕ&€IØ�2�u•9Õ˜sÔ"ä—L’L ¨CÓ0ˆ	Ø�r˜5•yÕ  3Ô&ÜŸš Y°Ó4ˆIØ�r˜5•yÕ  CÔ'Ð'Ð'ØÐr3   c                óœ   € \        V \        4      '       g   Q h\        P                  ! V 4      pVP	                  V) 4      p\        V4      pV# )zK
Return a float representation (possibly approximate) of `int_val**-scale`
)rÕ   Úintr/  r*  Úscalebr   )Úint_valr3  ÚunscaledÚscaledr…  s   &&   r)   Úscaled_floatr�  ~  sD   € ô �gœs×#Ò#Ð#Ð#Ü�Š˜wÓ'€HØ�_‰_˜e˜VÓ$€FÜ�f“€IØÐr3   c              #  ó  "  € ^p\        ^V^4       Ft  p\        ^ V^4       F`  p\        W4R4      x € \        W4R4      x € ^
\        W2,
          V4      ,          p\        ^
V,          V,
          V4      p\        W4V4      x € Kb  	  Kv  	  R# 5i)z;
Return FloatToDecimalCase instances with integral values.
r‚  ç      ð?N)r£  r~  r]   r†  )Úfloat_tyÚmax_precisionÚmantissa_digitsÚ	precisionr3  ÚepsilonÚ
abs_maxvals   &&     r)   Ú$integral_float_to_decimal_cast_casesr–  ‰  s…   é € ð €OÜ˜1˜m¨QÖ/ˆ	Ü˜1˜i¨Ö+ˆEÜ$ Y°sÓ;Ò;Ü$ Y°sÓ;Ò;Øœ#˜iÕ9¸5ÓAÕAˆGÜ7Ø�I• Õ'¨ó0ˆJä$ Y°zÓBÔBó ,ó 0ùs   ‚B
Bc              #  ó$  "  € ^p\        ^V^4       Fx  p\        ^ V^4       Fd  p^^
\        W2,
          ^ 4      ,          ,          p\        WT4      p\        ^
V,          V,
          V4      p\        W4V4      x € \        W4V4      x € Kf  	  Kz  	  R# 5i)z7
Return FloatToDecimalCase instances with real values.
N)r£  r]   r†  r~  )r�  r‘  r’  r“  r3  r”  Ú
abs_minvalr•  s   &&      r)   Ú real_float_to_decimal_cast_casesr™  ˜  s‡   é € ð €OÜ˜1˜m¨QÖ/ˆ	Ü˜1˜i¨Ö+ˆEØ˜"œc )Õ"=¸qÓAÕAÕAˆGÜ7¸ÓGˆJÜ7Ø�I• Õ'¨ó0ˆJä$ Y°zÓBÒBÜ$ Y°zÓBÔBó ,ó 0ùs   ‚BBc              #  óN  "  € \         P                  ! ^*4      p\        ^V^4       Fy  p\        ^ V^4       Fe  p\        ^4       FS  pVP                  ^ ^
V,          4      p\	        Wd4      pV^
V,          ,          ^
V,          8  g   Q h\        W4V4      x € KU  	  Kg  	  K{  	  R# 5i)z7
Return random-generated FloatToDecimalCase instances.
N)rå  ÚRandomr£  Ú	randranger�  r~  )r�  r‘  Úrr“  r3  rô  r‹  r…  s   &&      r)   Ú"random_float_to_decimal_cast_casesrž  §  s�   é € ô 	�Š�bÓ€AÜ˜1˜m¨QÖ/ˆ	Ü˜1˜i¨Ö+ˆEÜ˜2–Y�ØŸ;™; q¨"¨i­-Ó8�Ü(¨Ó9�	Ø  2 u¥9Õ,¨r°9­}Ô<Ð<Ð<Ü(¨¸9ÓEÔEó	 ó ,ó 0ùs   ‚B#B%c                 óV  € VP                   Vn        \        P                  Vn        VP                  V4      pVP                  \        P                  ! ^4      P                  VP                  ) 4      4      p\        P                  ! WR7      p\        P                  ! Wb4      P                  4       pWu8w  dr   \        Wu,
          4      ^
VP                  ,          ,          pVP                   V^,
          8  d   ^M^p	W‰8:  g%   Q RV: RVP                    RV: RV: RV: 2
4       hR# R# )rw   r  zfloat_val = z, precision=z, expected = z, actual = z, diff_digits = N)r“  Úprecr/  ÚROUND_HALF_EVENÚroundingÚcreate_decimal_from_floatÚquantizer*  r‰  r3  r�   r‹   r.   ri  r%  Úabs)
r�  r…  Ú
decimal_tyÚdecimal_ctxr‘  r  ri   r¯  Údiff_digitsÚlimits
   &&&&&     r)   Úcheck_cast_float_to_decimalrª  µ  s  € ð "×+Ñ+€KÔÜ"×2Ñ2€KÔØ×4Ñ4°YÓ?€Hà× Ñ ¤§¢°Ó!3×!:Ñ!:¸J×<LÑ<LÐ;LÓ!MÓN€HÜ
�	Š	�)Ô+€AÜ�WŠW�QÓ#×)Ñ)Ó+€FØÔô ˜&Õ+Ó,¨r°:×3CÑ3CÕ/CÕCˆØ×)Ñ)¨M¸AÕ,=Ô=‘À1ˆØÔ#ð 	.Ø˜9™- |°J×4HÑ4HÐ3Ið JØ"™ [°±
ð ;Ø(™Oð-ó	.Ò#ñ r3   r�  )Úidsr¦  c                 ó   € V P                   # rÔ   ©r,   ©Úvs   &r)   Ú<lambda>r°  Ð  ó   €  q§v¢vr3   Úcase_generatorc                 ó6  € \         P                  ! 4       ;_uu_ 4       pV! WP                  4       FH  p\        WP                  VP                  VP                  VP                  4      W1P                  4       KJ  	  R R R 4       R #   + '       g   i     R # ; irÔ   )r/  Úlocalcontextr‘  rª  r…  Úfactoryr“  r3  )r�  r¦  r²  ÚctxÚcases   &&&  r)   Útest_cast_float_to_decimalr¸  Í  sj   € ô 
×	Ò	×	Ô	 3Ù" 8×-EÑ-EÖFˆDÜ'ØŸ.™.Ø×"Ñ" 4§>¡>°4·:±:Ó>Ø×-Ñ-ö/ñ G÷ 
 ×	×	Ò	ús   žABÂB	Údecimal_traitsc                 ó   € V P                   # rÔ   r­  r®  s   &r)   r°  r°  â  r±  r3   c                óÆ  € \         P                  ! ^+4      p\        P                  ! 4       \        P                  \        P
                  ! 4       \        P
                  /V ,          p\        P                  ! 4       ^\        P
                  ! 4       ^5/V ,          p\        P                  ! 4       R\        P
                  ! 4       R/V ,          w  rV\        P                  ! \        P                  ! ^V,          4      4      pVP                  pW‡8  dc   \        P                  ! \        P                  ! ^
V,          4      4      p\        P                  ! \        P                  ! ^V,          4      4      p\        P                  ! 4       ;_uu_ 4       p	Tp
W©n        \        V) V
\        P                  ! \        P                  ! ^V,          4      4      ,           4      p\!        V\        P                  ! \        P                  ! ^V,          4      4      4      p\#        W¼4       EFž  pVP%                  W­4      pV) \        P                  ! \        P                  ! ^
W­,
          ,          4      4      ,           pY_u;8:  d	   V8:  g   Q h Q h\#        ^4       EF'  pVP'                  ^ ^V,          4      p\        P(                  ! V! V4      V4      p\+        VV4      '       g   Q hV^ 8¼  d&   \        P,                  ! V4      ^V,          ,          pM%\        P,                  ! V4      ^V) ,          ,          p\/        VP1                  V4      4      p\2        P4                  ! \        P6                  ! VV R7      V4      P9                  4       p\/        VP1                  V4      4      p\;        VV,
          4      ^8:  d   EK(  Q h	  EK¡  	  RRR4       R#   + '       g   i     R# ; i)zD
Test float-to-decimal conversion against exactly generated values.
r  N)i‚ÿÿÿé   )iüÿÿiÿ  )rå  r›  r�   rj  rü   rk  ÚmathÚfloorÚlog10r‘  Úlog2r/  r´  r   r]   ÚceilrË  r£  rµ  rœ  ÚldexprÕ   r*  r  r‰  r.   ri  r‹   r%  r¥  )r�  r¹  r�  Únp_float_tyÚmantissa_bitsÚfloat_exp_minÚfloat_exp_maxr’  r‘  r¶  r“  Ú	min_scaleÚ	max_scaler3  r¦  Ú	float_exprô  Úmantissar…  r  Úexpected_as_intr¯  Úactual_as_ints   &&                     r)   Ú!test_cast_float_to_decimal_randomrÍ  ß  sÍ  € ô 	�Š�bÓ€Aä
�
Š
‹”b—j‘jÜ
�
Š
‹”b—j‘jðð õ€Kô
 	�
Š
‹�bÜ
�
Š
‹�bðð õ€Mô
 	�
Š
‹�kÜ
�
Š
‹�mð$ð õ$Ñ €Mô —j’j¤§¢¨A¨}Õ,<Ó!=Ó>€OØ"×0Ñ0€Mð Ô&ÜŸ
š
¤4§9¢9¨R°Õ->Ó#?Ó@ˆÜŸ*š*¤T§Z¢Z°°=Õ0@Ó%AÓBˆä	×	Ò	×	Ô	 3Ø#ˆ	ØŒô ˜˜Ø!¤D§I¢I¬d¯jªj¸¸MÕ9IÓ.JÓ$KÕKóMˆ	ä˜ÜŸ
š
¤4§:¢:¨a°Õ.>Ó#?Ó@óBˆ	ä˜9×0ˆEØ'×/Ñ/°	ÓAˆJð
 (˜ÜŸš¤D§I¢I¨b°9Õ3DÕ.EÓ$FÓGõHˆIà Ö>°Ô>Ð>Ñ>Ð>Ð>Ü˜1—X�ØŸ;™; q¨!¨]Õ*:Ó;�ÜŸHšH¡[°Ó%:¸IÓF�	Ü! )¨[×9Ò9Ð9Ð9ð  ”>Ü&Ÿš¨xÓ8¸1¸i½<ÕG‘Hä&Ÿš¨xÓ8¸1¸y¸j½=ÕH�HÜ"'¨¯©¸Ó(>Ó"?�ÜŸšÜ—I’I˜i¨hÔ7¸óEßEJÁUÃWð ä % f§m¡m°EÓ&:Ó ;�ä˜=¨?Õ:Ó;¸q×@Ð@Ð@ô ñ 1÷ 
 ×	×	Ò	ús   ÆH&OÎ<	OÏO 	c            	      óh  € \         P                  ! . RO4      p \        P                  ! V RRR7      p\         P                  ! \        P                  ! R^^4      R\        P                  ! R^^4      .\         P
                  ! R4      R7      pW8X  g   Q h\        P                  ! V RRR7      V8X  g   Q h\         P                  ! \        P                  ! R^^4      RR.\         P
                  ! R4      R7      p\        P                  ! V R	RR
R7      pW8X  g   Q h\        P                  ! \         P                  RR7      ;_uu_ 4        \        P                  ! V RRRR7       RRR4       \        P                  ! \         P                  RR7      ;_uu_ 4        \        P                  ! V RRR7       RRR4       \        P                  ! V RRR
R7      pV\         P                  ! . RO\         P
                  ! R4      R7      8X  g   Q hR#   + '       g   i     L±; i  + '       g   i     Lt; i)ú5/1/2020Nz%m/%d/%Yri   ©ÚformatÚunitiä  il  r  ©rÒ  z%d/%m/%YT)rÑ  rÒ  Úerror_is_nullz"Failed to parse string: '5/1/2020'r   z%Y-%m-%dF)rÏ  Nz
12/13/1900)NNN)	r�   r¦   r.   Ústrptimerj  Ú	timestampr"   r#   rL  )r   Úgotr  s      r)   Útest_strptimerØ  !	  s—  € Ü
�(Š(Ò3Ó
4€Cä
�+Š+�c *°3Ô
7€CÜ�xŠxÜ	×	Ò	˜4  AÓ	&¨¬h×.?Ò.?ÀÀbÈ"Ó.MÐNÜ�\Š\˜#Óô €Hð Œ?Ðˆ?ä�;Š;�s˜J¨SÔ1°SÔ8Ð8Ð8ä�xŠxœ×*Ò*¨4°°AÓ6¸¸dÐCÜŸ\š\¨#Ó.ô0€Hä
�+Š+�c *°3ÀdÔ
K€CØŒ?Ðˆ?ä	�Š”r—‘ØA÷
Cö 
Cä
�Š�C 
°ÀEÕJ÷
Cô 
�Š”r—‘ØA÷
Cö 
Cä
�Š�C 
°Õ5÷
Cô �+Š+�c *°3ÀdÔ
K€CØ”"—(’(Ò-´B·L²LÀÓ4EÔFÔFÐFÒF÷
C÷ 
Cú÷
C÷ 
Cús   Å
HÆH!ÈH	È!H1	c                 óP  € R p\         P                  ! W4      p\         P                  ! VRR7      P                  4       pV'       g   Q RV  24       h\         P                  ! WRR7      p\         P                  ! WRR7      pVP                  V4      '       g   Q RV RV  R24       hR	# )
z (UTC|GMT[+-]?[0-9]*|[A-Z]{2,5})$TrJ   zWAll timezone values should be GMT offset format, UTC, or timezone abbreviation
Actual: rœ  r5  z
Expected: z, 
Actual: z' 
Note: tz suffix is not being comparedN)r.   r�  rÝ   r%  rA  rÿ   )rv  r  ÚpÚends_with_tzÚall_end_with_tzÚresult_substringÚexpected_substrings   &&     r)   Ú$_compare_strftime_strings_on_windowsrß  =	  s´   € ð 	+€Aä×+Ò+¨FÓ6€LÜ—f’f˜\°dÔ;×AÑAÓC€Oßð Oð FØFLÀXðOó Oˆ?ô ×1Ò1°&ÐQSÔTÐÜ×3Ò3°HÐUWÔXÐØ×"Ñ"Ð#5×6Ò6ð 2Ø
�X�J˜l¨6¨(ð 32ð 	2ó2Ò6r3   c            	      ó¬  € . ROp . ROp. ROp\         P                  R8w  d   VP                  . RO4       V EF¹  p\        P                  ! V 4      P                  V4      pR Få  p\        P                  ! V\        P                  ! WS4      R7      pV F°  p\        P                  ! V4      p\        P                  ! WhR7      p	\        P                  ! VP                  V4      4      P                  V	P                  4      p
\         P                  R8X  d   VR8X  d   \        Wš4       K—  V	P                  V
4      '       d   K°  Q h	  Kç  	  R	p\        P                  ! V\        P                  ! RV4      R7      p\        P                  ! V\        P                  ! 4       R7      p	\        P                  ! VP                  V4      4      P                  V	P                  4      p
V	P                  V
4      '       g   Q h\        P                  ! V\        P                  ! RV4      R7      p\        P                  ! V\        P                  ! VR,           4      R7      p	\        P                  ! VP                  VR,           4      4      P                  V	P                  4      p
\         P                  R8X  d   \        Wš4       MV	P                  V
4      '       g   Q h\        P                  ! V\        P                  ! RV4      R7      p\        P                  ! R
4      p\        P                  ! WhR7      p	\        P                  ! VP                  R
4      4      P                  V	P                  4      p
V	P                  V
4      '       g   Q h\        P                  ! V\        P                  ! RV4      R7      p\        P                  ! R
4      p\        P                  ! WhR7      p	\        P                  ! VP                  R4      4      P                  V	P                  4      p
V	P                  V
4      '       g   Q h\        P                  ! V\        P                  ! RV4      R7      p\        P                  ! VRR7      p\        P                  ! WhR7      p	\        P                  ! VP                  V4      4      P                  V	P                  4      p
V	P                  V
4      '       d   EKº  Q h	  R	p\        P                  ! V 4      p\        P                  ! V\        P                  ! R4      R7      p\        P                  ! V\        P                  ! V4      R7      p	\        P                  ! VP                  V4      4      P                  V	P                  4      p
\        P                  ! Wg4      V	8X  g   Q hV	P                  V
4      '       g   Q h\         P"                  ! \        P$                  RR7      ;_uu_ 4        \        P                  ! V\        P                  ! VR,           4      R7       RRR4       \         P"                  ! \        P$                  RR7      ;_uu_ 4        \        P                  ! V\        P                  ! VR,           4      R7       RRR4       R#   + '       g   i     L|; i  + '       g   i     R# ; i)ú2018-03-10 09:00Nú%zú%ZÚwin32ri   Úusr  rÌ  ú%Y-%m-%dT%H:%M:%Sz%Sz%S.%fÚC)Úlocalez.Timezone not present, cannot convert to stringr   )rá  z2038-01-31 12:23N)ÚCETrC   rt   )z%az%Az%wz%dz%bz%Bz%mz%yrh   z%Hz%Iz%pz%Mrâ  rã  z%jz%Uz%Wz%%z%Gz%Vz%u)z%cz%xz%X©ri   Úmsrå  Úns)ÚsysÚplatformÚextendÚpdÚto_datetimeÚtz_localizer�   r¦   rÖ  r.   r¬   Ústrftimeri  r»   rß  rÿ   r"   r#   rL  )ÚtimesÚ	timezonesÚformatsÚtimezoneÚtsrÒ  ÚtsaÚfmtrÆ   rv  r  s              r)   Útest_strftimerû  Q	  s¢  € ò ;€EÚ2€IòQ€Gä
‡|�|�wÔà�‰Ò)Ô*äˆÜ�^Š^˜EÓ"×.Ñ.¨xÓ8ˆÛ+ˆDÜ—(’(˜2¤B§L¢L°Ó$@ÔAˆCÛ�Ü×,Ò,¨SÓ1�ÜŸš SÔ:�äŸ8š8 B§K¡K°Ó$4Ó5×:Ñ:¸6¿;¹;ÓG�Ü—<‘< 7Ô*¨s°d¬{Ü8¸ÖJà!Ÿ=™=¨×2Ô2Ð2Ð2ó ñ ,ð "ˆô �hŠh�r¤§¢¨S°(Ó ;Ô<ˆÜ—’˜S¬"×*<Ò*<Ó*>Ô?ˆÜ—8’8˜BŸK™K¨Ó,Ó-×2Ñ2°6·;±;Ó?ˆØ�}‰}˜X×&Ò&Ð&Ð&ô �hŠh�r¤§¢¨S°(Ó ;Ô<ˆÜ—’˜S¬"×*<Ò*<¸SÀ4½ZÓ*HÔIˆÜ—8’8˜BŸK™K¨¨d­
Ó3Ó4×9Ñ9¸&¿+¹+ÓFˆÜ�<‰<˜7Ô"Ü0°ÕBà—=‘= ×*Ò*Ð*Ð*ô �hŠh�r¤§¢¨S°(Ó ;Ô<ˆÜ×$Ò$ TÓ*ˆÜ—’˜SÔ2ˆÜ—8’8˜BŸK™K¨Ó-Ó.×3Ñ3°F·K±KÓ@ˆØ�}‰}˜X×&Ò&Ð&Ð&ô �hŠh�r¤§¢¨T°8Ó <Ô=ˆÜ×$Ò$ TÓ*ˆÜ—’˜SÔ2ˆÜ—8’8˜BŸK™K¨Ó0Ó1×6Ñ6°v·{±{ÓCˆØ�}‰}˜X×&Ò&Ð&Ð&ô �hŠh�r¤§¢¨S°(Ó ;Ô<ˆÜ×$Ò$ S°Ô5ˆÜ—’˜SÔ2ˆÜ—8’8˜BŸK™K¨Ó,Ó-×2Ñ2°6·;±;Ó?ˆØ�}‰}˜X×&Õ&Ð&Ð&ñe ðj €CÜ	�Š˜Ó	€BÜ
�(Š(�2œBŸLšL¨Ó-Ô
.€CÜ�[Š[˜¤b×&8Ò&8¸Ó&=Ô>€FÜ�xŠx˜Ÿ™ CÓ(Ó)×.Ñ.¨v¯{©{Ó;€Hô �;Š;�sÓ  FÔ*Ð*Ð*à�=‰=˜×"Ò"Ð"Ð"Ü	�Š”r—‘ØM÷
Oö 
Oä
�Š�C¤×!3Ò!3°C¸$µJÓ!?Õ@÷
Oô 
�Š”r—‘ØM÷
Oö 
Oä
�Š�C¤×!3Ò!3°C¸$µJÓ!?Õ@÷
Oñ 
O÷
O÷ 
Oú÷
O÷ 
Oð 
Oús   Ø4Z/Ù14[Ú/Z?	Û[	c                 ó�  € ^ RI Hp \        P                  ! V 4      P	                  R4      P                  V4      P                  4       p\        P                  ! V\        P                  ! RVR7      4      pVP                  P                  R,          VP                  P                  ,           R,          P                  ^	4      p\        P                  ! R\        P                  ! 4       4      \        P                  ! R\        P                  ! 4       4      \        P                  ! R\        P                  ! 4       4      .pV! \        P                   4      V! R4      8  de   VP#                  R	 4      P%                  R
4      pVP#                  R 4      P%                  R
4      pVP#                  R 4      P%                  R
4      p	M�VP                  P'                  4       R,          P%                  R
4      pVP                  P'                  4       R,          P%                  R
4      pVP                  P'                  4       R,          P%                  R
4      p	\        P(                  P+                  WxV	.VR7      p
VP                  P,                  P%                  R
4      pVP                  P.                  P%                  R
4      pVP                  P0                  P%                  R
4      pVP                  P2                  P%                  R
4      pVP                  P4                  P%                  R
4      pVP                  P6                  P%                  R
4      pVP                  P8                  P%                  R
4      pVP                  P:                  P%                  R
4      pVP                  P<                  P>                  P%                  R
4      pVP                  P                  P%                  R
4      pVP                  P                  P%                  R
4      p\@        P,                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        PD                  ! V4      PC                  \        P                  ! VP                  PD                  4      4      '       g   Q h\@        P.                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        P0                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        PF                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        PH                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        PJ                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        PL                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        PN                  ! V4      PC                  V
4      '       g   Q h\@        P6                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        P8                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        P:                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        P<                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        PP                  ! V4      PC                  \        P                  ! VR,          4      4      '       g   Q h\@        P                  ! V4      PC                  \        P                  ! VR,          4      4      '       g   Q h\@        P                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        PR                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        PT                  ! V4      PC                  \        P                  ! VP                  P	                  R4      4      4      '       g   Q hVP                  PV                  '       dš   VP                  PV                  \X        PZ                  P\                  J d   R.\_        V4      ,          pMVPa                  R 4      p\@        Pb                  ! V4      PC                  \        P                  ! V4      4      '       g   Q h\@        Pd                  ! R^R7      p\@        PF                  ! VVR7      PC                  \        P                  ! V^,           4      4      '       g   Q h\@        Pf                  ! RRRR7      p\@        Ph                  ! VVR7      PC                  \        P                  ! V4      4      '       g   Q hR# )r   )ÚVersionrC   rì  ©ÚtzÚiso_yearÚiso_weekÚiso_day_of_weekz1.1.0c                 ó0   € V P                  4       ^ ,          # ©r   ©Úisocalendar©r  s   &r)   r°  Ú,_check_datetime_components.<locals>.<lambda>µ	  ó   €  A§M¡M£O°AÖ$6r3   r   c                 ó0   € V P                  4       ^,          # ©rw   r  r  s   &r)   r°  r  ¶	  r	  r3   c                 ó0   € V P                  4       ^,          # )rû   r  r  s   &r)   r°  r  ·	  s   €  1§=¡=£?°1Ö#5r3   ÚyearÚweekÚday)ÚfieldsNFc                 ó<   € V P                  4       P                  ^ 8„  # r  )ÚdstÚsecondsr  s   &r)   r°  r  é	  s   € ¨¯©«¯©¸!Ò(;r3   rG   rÌ  Trp   iè  g•Ö&è.>)5Úpyarrow.vendored.versionrý  rð  rñ  rò  Ú
tz_convertÚ	to_seriesr�   r¦   rÖ  rq  ÚmicrosecondÚ
nanosecondr  rM   r   Ú__version__Úmapr+  r  ÚStructArrayry  r  Úmonthr  Ú	dayofweekÚ	dayofyearÚquarterÚhourÚminuterc   r:   r.   rÿ   Úis_leap_yearÚday_of_weekÚday_of_yearr   r  Úiso_calendarÚmillisecondÚ	subsecondÚlocal_timestamprÿ  rj  r÷  Úutcr   ÚapplyÚis_dstrƒ   rµ   r  )Ú
timestampsr÷  rý  rø  rù  Ú
subsecondsÚiso_calendar_fieldsr   r  Úiso_dayr%  r  r  r  r  r  r  r   r!  rc   r  r  r+  Úday_of_week_optionsÚweek_optionss   &&                       r)   Ú_check_datetime_componentsr2  ¤	  sÍ  € Ý0ä	�Š˜
Ó	#×	/Ñ	/Øó
ß‰z˜(Ó#§I¡I£Kð ä
�(Š(�2”r—|’| D¨XÔ6Ó
7€Cà—5‘5×$Ñ$ wÕ.Ø—5‘5×#Ñ#õ$Ø'/õ0ß16±°q³ð ô 	�Š�œRŸXšX›ZÓ(Ü
�Š�œRŸXšX›ZÓ(Ü
�ŠÐ"¤B§H¢H£JÓ/ðÐñ Œr�~‰~Ó¡¨Ó!1Ô1à—6‘6Ñ6Ó7×>Ñ>¸wÓGˆØ—6‘6Ñ6Ó7×>Ñ>¸wÓGˆØ—&‘&Ñ5Ó6×=Ñ=¸gÓF‰ð —5‘5×$Ñ$Ó& vÕ.×5Ñ5°gÓ>ˆØ—5‘5×$Ñ$Ó& vÕ.×5Ñ5°gÓ>ˆØ—%‘%×#Ñ#Ó% eÕ,×3Ñ3°GÓ<ˆä—>‘>×-Ñ-Ø	˜WÐ%Ø"ð .ó $€Lð �5‰5�:‰:×Ñ˜WÓ%€DØ�E‰E�K‰K×Ñ˜wÓ'€EØ
�%‰%�)‰)×
Ñ
˜7Ó
#€CØ—‘—‘×&Ñ& wÓ/€IØ—‘—‘×&Ñ& wÓ/€IØ�e‰e�m‰m×"Ñ" 7Ó+€GØ�5‰5�:‰:×Ñ˜WÓ%€DØ�U‰U�\‰\× Ñ  Ó)€FØ�U‰U�\‰\× Ñ ×'Ñ'¨Ó0€FØ—%‘%×#Ñ#×*Ñ*¨7Ó3€KØ—‘×!Ñ!×(Ñ(¨Ó1€Jä�7Š7�3‹<×ÑœrŸxšx¨›~×.Ò.Ð.Ð.Ü�?Š?˜3Ó×&Ñ&¤r§x¢x°·±×0BÑ0BÓ'C×DÒDÐDÐDÜ�8Š8�C‹=×Ñ¤§¢¨£×0Ò0Ð0Ð0Ü�6Š6�#‹;×ÑœbŸhšh s›m×,Ò,Ð,Ð,Ü�>Š>˜#Ó×%Ñ%¤b§h¢h¨yÓ&9×:Ò:Ð:Ð:Ü�>Š>˜#Ó×%Ñ%¤b§h¢h¨yÓ&9×:Ò:Ð:Ð:Ü�;Š;�sÓ×"Ñ"¤2§8¢8¨HÓ#5×6Ò6Ð6Ð6Ü�;Š;�sÓ×"Ñ"¤2§8¢8¨HÓ#5×6Ò6Ð6Ð6Ü�?Š?˜3Ó×&Ñ& |×4Ò4Ð4Ð4Ü�:Š:�c‹?×!Ñ!¤"§(¢(¨7Ó"3×4Ò4Ð4Ð4Ü�7Š7�3‹<×ÑœrŸxšx¨›~×.Ò.Ð.Ð.Ü�9Š9�S‹>× Ñ ¤§¢¨&Ó!1×2Ò2Ð2Ð2Ü�9Š9�S‹>× Ñ ¤§¢¨&Ó!1×2Ò2Ð2Ð2Ü�>Š>˜#Ó×%Ñ%¤b§h¢h¨{¸gÕ/EÓ&F×GÒGÐGÐGÜ�>Š>˜#Ó×%Ñ%¤b§h¢h¨{¸WÕ/DÓ&E×FÒFÐFÐFÜ�=Š=˜Ó×$Ñ$¤R§X¢X¨jÓ%9×:Ò:Ð:Ð:Ü�<Š<˜Ó×#Ñ#¤B§H¢H¨ZÓ$8×9Ò9Ð9Ð9Ü×Ò˜cÓ"×)Ñ)¬"¯(ª(°2·5±5×3DÑ3DÀTÓ3JÓ*K×LÒLÐLÐLà	‡u�u‡x‡x€xØ�5‰5�8‰8”x×(Ñ(×,Ñ,Ó,à�Wœs 2›wÕ&‰Fà—X‘XÑ;Ó<ˆFÜ�yŠy˜‹~×$Ñ$¤R§X¢X¨fÓ%5×6Ò6Ð6Ð6ä×-Ò-Ø¨!ô-Ðä�>Š>˜#Ð':Ô;×BÑBÜ
�Š�˜Q•Ó÷!ò !ð !ð !ô —>’>Ø°Ø$)ô+€Lô �7Š7�3 Ô-×4Ñ4´R·X²X¸hÓ5G×HÒHÐHÒHr3   c                 óÞ   € . ROp. ROp\        V4       V P                  P                  P                  R,          '       g   \        P
                  ! R4       R# V F  p\        W4       K  	  R# )ú1970-01-01T00:00:59.123456789rs   z-Timezone database is not installed on WindowsN©r4  z2000-02-29T23:23:23.999999999z2033-05-18T03:33:20.000000000z2020-01-01T01:05:05.001z2019-12-31T02:10:10.002z2019-12-30T03:15:15.003z2009-12-31T04:20:20.004132z2010-01-01T05:25:25.005321z2010-01-03T06:30:30.006163z2010-01-04T07:35:35.0z2006-01-01T08:40:40.0z2005-12-31T09:45:45.0z2008-12-28T00:00:00.0z2008-12-29T00:00:00.0z2012-01-01T01:02:03.0)rC   úAmerica/ChicagoúAsia/Kolkataú	Etc/GMT-4ú	Etc/GMT+4zAustralia/Broken_Hill)r2  r·   r¸   r¹   r"   r[  )rÅ   r,  rõ  r÷  s   &   r)   Ú test_extract_datetime_componentsr:  ÷	  sW   € ò+€JòD€Iô ˜zÔ*ð �>‰>×!Ñ!×,Ñ,¨_×=Ô=Ü�ŠÐCÖDã!ˆHÜ& zÖ<ó "r3   c                  óP  € \         P                  ! R .RRR7      p V P                  \        P                  ! RRR7      4      p\         P
                  ! V4      ^ ,          P                  4       ^8X  g   Q h\         P                  ! V4      ^ ,          P                  4       ^*8X  g   Q hR# )z2012-12-12T12:12:12ræ  ri   rÐ  z+05:30rþ  N)r.   rÕ  ri  r�   rÖ  r   r%  r!  )r   Ú	zoned_arrs     r)   Útest_offset_timezoner=  
  s}   € Ü
�+Š+Ð,Ð-Ð6IÐPSÔ
T€CØ—‘œŸš c¨hÔ7Ó8€IÜ�7Š7�9Ó˜aÕ ×&Ñ&Ó(¨BÔ.Ð.Ð.Ü�9Š9�YÓ Õ"×(Ñ(Ó*¨bÔ0Ð0Ò0r3   rÒ  c                 ót  € \         P                  ! \        P                  ! R ^^^	4      .^2,          \         P                  ! V 4      4      p\        P
                  ! V4      p\         P                  P                  R.^2,          ^4.^2,          ^.^2,          .. ROR7      pVP                  V4      '       g   Q hR# )iæ  iå  r}  N)r   r  r  )	r�   r¦   rj  rÖ  r.   r%  r  ry  rÿ   )rÒ  r   rv  r  s   &   r)   Útest_iso_calendar_longer_arrayr?  
  s“   € ô �(Š(”H×%Ò% d¨A¨q°!Ó4Ð5°bÕ8¼"¿,º,ÀtÓ:LÓ
M€CÜ�_Š_˜SÓ!€FÜ�~‰~×)Ñ)Ø
ˆ���R�D˜•G˜a˜S �VÐ$Ú9ð *ó €Hð �=‰=˜×"Ò"Ð"Ò"r3   c                  óÖ	  € \         P                  ! R 4      p \        P                  ! . RO4      p\        P                  ! RR.4      p\        P                  ! . RO4      p\         P                  ! W0R7      p\         P                  ! W R7      pR EFD  p\
        P                  ! V4      p\         P                  ! WR7      pVP                  V4      p	\
        P                  ! W‡R7      p
V
P                  \         P                  ! V	4      4      '       g   Q h\
        P                  ! W†4      p
V
P                  \         P                  ! V	4      4      '       g   Q h\         P                  ! V\         P                  ! R V4      R7      p\        P                  ! \         P                  RR7      ;_uu_ 4        \
        P                  ! W·R7       RRR4       EKG  	  \
        P                  ! R4      p\        P                  ! \        R	R7      ;_uu_ 4        \
        P                  ! XVR7       RRR4       R
p\
        P                  ! V4      p\
        P                  ! VRRR7      p\
        P                  ! VRRR7      p\        P                  ! \        RV R2R7      ;_uu_ 4        \
        P                  ! VVR7       RRR4       \         P                  ! VP                  VRR7      4      p	\
        P                  ! W_R7      p
V	P                  V
4       \         P                  ! VP                  VRR7      4      p	\
        P                  ! W^R7      p
V	P                  V
4       \
        P                  ! V4      p\
        P                  ! VRRR7      p\
        P                  ! VRRR7      p\        P                  ! \        RV R2R7      ;_uu_ 4        \
        P                  ! VVR7       RRR4       VP                  V. ROR7      p	\
        P                  ! VVR7      p
V
P                  \         P                  ! V	4      4       VP                  V. ROR7      p	\
        P                  ! VVR7      p
V
P                  \         P                  ! V	4      4       R#   + '       g   i     EK  ; i  + '       g   i     ELŽ; i  + '       g   i     EL; i  + '       g   i     Ló; i)rì  z2015-03-29 02:30:00z2015-03-29 03:30:00r  rÌ  zalready have a timezone:r   NzEurope/Brusselsssz9not found in timezone database|unable to locate time_zoneúEurope/BrusselsrZ   Úearliest)Ú	ambiguousÚnonexistentÚlatestz%Timestamp doesn't exist in timezone 'Ú'Úshift_forward)rD  Úshift_backwardz$Timestamp is ambiguous in timezone ')rC  r5  )z2018-10-28 01:20:00z2018-10-28 02:36:00z2018-10-28 03:46:00)rC   r6  r7  )TTT)FFF)r�   rÖ  rð  rñ  r¦   r.   r~   rò  Úassume_timezonerÿ   r"   r#   rL  r£  )Úts_typer,  rD  rC  Úambiguous_arrayÚnonexistent_arrayr÷  rÆ   Útar  rv  Úta_zonedÚinvalid_optionsÚoptions_nonexistent_raiseÚoptions_nonexistent_earliestÚoptions_nonexistent_latestÚoptions_ambiguous_raiseÚoptions_ambiguous_latestÚoptions_ambiguous_earliests                      r)   Útest_assume_timezonerV  *
  sá  € ô �lŠl˜4Ó €GÜ—’ò !:ó ;€Jô —.’.Ð"7Ø"7ð"9ó :€Kä—’ò  7ó 8€Iô —h’h˜yÔ7€OÜŸš Ô;Ðä>ˆÜ×*Ò*¨8Ó4ˆÜ�XŠX�jÔ/ˆØ×)Ñ)¨(Ó3ˆÜ×#Ò# BÔ8ˆØ�}‰}œRŸXšX hÓ/×0Ò0Ð0Ð0Ü×#Ò# BÓ1ˆØ�}‰}œRŸXšX hÓ/×0Ò0Ð0Ð0ä—8’8˜J¬R¯\ª\¸$ÀÓ-IÔJˆÜ�]Š]œ2Ÿ?™?Ð2L×MÖMÜ×Ò˜xÕ9÷ NÒMñ ?ô ×.Ò.Ð/BÓC€OÜ	�Š”zð:÷
;ö 
;ô 	×Ò˜2 Õ7÷
;ð
 !€Hä "× 8Ò 8¸Ó BÐÜ#%×#;Ò#;Ø˜G°ô$=Ð ä!#×!9Ò!9Ø˜G°ô";Ðô 
�Š”zð$Ø$, :¨Qð0÷
1ö 
1ô 	×ÒÐ,Ø#<õ	>÷
1ô �xŠx˜×/Ñ/Ø˜oð 0ó /ó 0€Hä×ÒØô?€Fà‡O�O�FÔä�xŠx˜×/Ñ/ØÐ.ð 0ó 0ó 1€Hä×ÒØôA€Fà‡O�O�FÔä ×6Ò6°xÓ@ÐÜ!×7Ò7Ø˜H°'ô ;Ðä!#×!9Ò!9Ø˜J°Gô"=Ðô 
�Š”zð*Ø*2¨°1ð6÷
7ö 
7ô 	×Ò˜?Ð4KÕL÷
7ð
 ×$Ñ$ XÒ9KÐ$ÓL€HÜ×ÒØÐ!;ô=€Fà
‡M�M”"—(’(˜8Ó$Ô%à×$Ñ$ XÒ9NÐ$ÓO€HÜ×ÒØÐ!9ô;€Fà
‡M�M”"—(’(˜8Ó$Ö%÷m N×MÑMú÷
;÷ 
;ð 
;ú÷
1÷ 
1ð 
1ú÷0
7÷ 
7ús0   Æ3RÈR0Ê%SÏSÒR-Ò0S	ÓS	ÓS(	c                 ój  € R RRRRRRRRR	R
RRR/pR RRRRRRR	RRR
R/p\         P                  ! V 4      pV EF  p\        V4      W2,          ,           p\        P                  ! Wb4      p\        P
                  ! WXR7      P                  4       p	V P                  P                  V4      p
\        P                  P                  Wš4       \        P                  ! WXR7      P                  4       p	V P                  P                  V4      p
\        P                  P                  Wš4       \        P                  ! WXR7      P                  4       p	V P                  P                  V4      p
\        P                  P                  Wš4       VR8w  Ed–   \        P                  ! WbRR7      pV P                  P                  WB,          4      pVP                   P"                  fm   \        P
                  ! WXR7      P                  4       p	W,
          P                  P                  V4      V,           p
\        P                  P                  Wš4       \        P                  ! WXR7      P                  4       p	W,
          P                  P                  V4      V,           p
\        P                  P                  Wš4       \        P                  ! WXR7      P                  4       p	W,
          P                  P                  V4      V,           p
\        P                  P                  Wš4       VR8X  g   EKö  \        P
                  ! WVR7      P                  4       p	V P                  P                  V4      p
\        P                  P                  Wš4       \        P                  ! WVR7      P                  4       p	V P                  P                  V4      p
\        P                  P                  Wš4       \        P                  ! WVR7      P                  4       p	V P                  P                  V4      p
\        P                  P                  Wš4       EK  	  VP                   P"                  f§   \        P                  ! XVRR7      p\        P
                  ! WXR7      p	V P                  P                  X4      p
\        P$                  ! W 8H  V
\&        P(                  ! WcV,          4      ,           V
4      p
\        P                  P                  Wš4       VR8X  Ed   Rp\        P
                  ! V4      P                  4       p	V P                  P                  V4      p
\        P                  P                  Wš4       \        P                  ! V4      P                  4       p	V P                  P                  V4      p
\        P                  P                  Wš4       \        P                  ! V4      P                  4       p	V P                  P                  V4      p
\        P                  P                  Wš4       R# R# )r  rì  r  rå  r&  rë  rc   ri   r!  rË  r   rr  r  r”  rÌ  T)Úcalendar_based_originNr  )Úceil_is_strictly_greaterÚ1D)r�   r¦   rá  r.   r¡   Úceil_temporalr*  rq  rÁ  rü   r'  Úassert_array_equalÚfloor_temporalr¾  Úround_temporalr  r»   rÿ  Úwhererð  Ú	Timedelta)rø  r:   rÒ  Úunit_shorthandÚgreater_unitrM  ÚvalueÚ	frequencyrÆ   rv  r  Úorigins   &&&         r)   Ú_check_temporal_roundingrf  ˆ
  sr  € à�dØ�tØ�tØ�#Ø�%Ø�Øˆsð€Nð 	�dØ�tØ�sØ�%Ø�#Ø�ð€Lô 
�Š�"‹€BäˆÜ˜“J Õ!5Õ5ˆ	Ü×)Ò)¨%Ó6ˆä×!Ò! "Ô6×@Ñ@ÓBˆØ—5‘5—:‘:˜iÓ(ˆÜ
�
‰
×%Ñ% fÔ7ä×"Ò" 2Ô7×AÑAÓCˆØ—5‘5—;‘;˜yÓ)ˆÜ
�
‰
×%Ñ% fÔ7ä×"Ò" 2Ô7×AÑAÓCˆØ—5‘5—;‘;˜yÓ)ˆÜ
�
‰
×%Ñ% fÔ7ð
 �5�=Ü×-Ò-Ø°4ô9ˆGà—U‘U—[‘[ Õ!3Ó4ˆFà�w‰w�z‰zÒ!Ü×)Ò)¨"Ô>×HÑHÓJ�Ø�K×+Ñ+×0Ñ0°Ó;¸fÕD�Ü—
‘
×-Ñ-¨fÔ?ä×&Ò& rÔ;×EÑEÓGˆFØ�×'Ñ'×-Ñ-¨iÓ8¸6ÕAˆHÜ�J‰J×)Ñ)¨&Ô;ä×&Ò& rÔ;×EÑEÓGˆFØ�×'Ñ'×-Ñ-¨iÓ8¸6ÕAˆHÜ�J‰J×)Ñ)¨&Ô;ð �5�=Ü×%Ò% bÔ9×CÑCÓEˆFØ—u‘u—z‘z )Ó,ˆHÜ�J‰J×)Ñ)¨&Ô;ä×&Ò& rÔ:×DÑDÓFˆFØ—u‘u—{‘{ 9Ó-ˆHÜ�J‰J×)Ñ)¨&Ô;ä×&Ò& rÔ:×DÑDÓFˆFØ—u‘u—{‘{ 9Ó-ˆHÜ�J‰J×)Ñ)¨&×;ñc ðn 
‡w�w‡z�zÒÜ×)Ò)Ø�4°$ô8ˆä×!Ò! "Ô6ˆØ—5‘5—:‘:˜iÓ(ˆä—8’8Ø‰NØ”r—|’| E¸$Õ+?Ó@Õ@Øóˆô 	�
‰
×%Ñ% fÔ7ð ˆu…}Øˆ	ä×!Ò! "Ó%×/Ñ/Ó1ˆØ—5‘5—:‘:˜iÓ(ˆÜ
�
‰
×%Ñ% fÔ7ä×"Ò" 2Ó&×0Ñ0Ó2ˆØ—5‘5—;‘;˜yÓ)ˆÜ
�
‰
×%Ñ% fÔ7ä×"Ò" 2Ó&×0Ñ0Ó2ˆØ—5‘5—;‘;˜yÓ)ˆÜ
�
‰
×%Ñ% fÖ7ñ r3   c           
      óž  € Rp. R	Op\         P                  R8X  d   VR,          VR,          ,           p\        P                  ! V Uu. uF  p\        P                  ! VRR7      NK  	  up4      p\        WAV 4       . R
OpV FC  pVP                  P                  R4      P                  P                  V4      p\        WqV 4       KE  	  R# u upi )rw   rä  :Nr!  N:rF  NNrì  rÓ  rC   N)rw   rû   r!  r"  rF  rQ  rR  r   rþ  é   é<   éú   iô  iî  )z1923-07-07 08:52:35.203790336z1931-03-17 10:45:00.641559040z1932-06-16 01:16:42.911994368z1941-05-27 11:46:43.822831872z1943-12-14 07:32:05.424766464z1954-04-12 04:31:50.699881472z1966-02-12 17:41:28.693282560z1967-02-26 05:56:46.922376960z1975-11-01 10:55:37.016146432z1982-01-21 18:43:44.517366784z1992-01-01 00:00:00.100000000z1999-12-04 05:55:34.794991104z2026-10-26 08:39:00.316686848)r7  zAmerica/New_Yorkr8  r9  rA  zPacific/Marquesasr6  rC   )	rí  rî  rð  ÚSeriesÚ	Timestamprf  rq  rò  r  )rÒ  r:   r,  r  rø  rõ  r÷  Úts_zoneds   &       r)   Útest_round_temporalrn  ð
  s¬   € ð
 B€Fò)€Jô& ‡|�|�wÔØ •^ j°¥nÕ4ˆ
ä	�Š¹
ÓC¹
°1”B—L’L ¨×.¹
ÑCÓ	D€BÜ˜R¨Ô.òS€Ió ˆØ—5‘5×$Ñ$ UÓ+×.Ñ.×9Ñ9¸(ÓCˆÜ  °4Ö8ó ùò Ds   Á!C
c                  ó¢  € \         P                  ! . R	O4      p \        P                  ! V 4      P	                  4       ^8X  g   Q h\        P                  ! V RR7      P	                  4       ^8X  g   Q h\        P                  ! V RR7      P	                  4       ^8X  g   Q h\        P                  ! V RR7      P	                  4       ^8X  g   Q h\        P                  ! V R4      P	                  4       ^8X  g   Q h\
        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V R4       RRR4       R#   + '       g   i     R# ; i)
rw   NÚ
only_valid©rA  Ú	only_nullrÝ   z*"something else" is not a valid count moder   zsomething else©rw   rû   r!  NN)r�   r¦   r.   rB  r%  r"   r#   r£  r  s    r)   Ú
test_countrt    sø   € Ü
�(Š(Ò(Ó
)€CÜ�8Š8�C‹=×ÑÓ  AÔ%Ð%Ð%Ü�8Š8�C˜lÔ+×1Ñ1Ó3°qÔ8Ð8Ð8Ü�8Š8�C˜kÔ*×0Ñ0Ó2°aÔ7Ð7Ð7Ü�8Š8�C˜eÔ$×*Ñ*Ó,°Ô1Ð1Ð1Ü�8Š8�C˜Ó×%Ñ%Ó'¨1Ô,Ð,Ð,ä	�Š”zØI÷
Kö 
Kä
�Š�Ð&Ô'÷
K÷ 
K÷ 
Kò 
Kús   ÄD=Ä=E	c                  óÎ  € \         P                  ! . RO\         P                  ! 4       R7      p \        P                  ! V \         P
                  ! ^ 4      4      P                  4       ^ 8X  g   Q h\        P                  ! V \         P
                  ! ^\         P                  ! 4       R7      4      P                  4       R8X  g   Q h\        P                  ! V ^4      P                  4       ^8X  g   Q hV P	                  ^^R7      P                  4       ^8X  g   Q hV P	                  R4      P                  4       R8X  g   Q h\         P                  ! ^^.^^..\         P                  ! 4       R7      p V P	                  ^4      P                  4       ^ 8X  g   Q hV P	                  ^^R7      P                  4       ^8X  g   Q hV P	                  ^^^R7      P                  4       R8X  g   Q hR# )r   Nr  ©rE   )rE   Úend)r   rw   Nr!  r"  rx   )	r�   r¦   r   r.   Úindexr‹   r%  r   r;  r  s    r)   Ú
test_indexry  $  si  € Ü
�(Š(Ò%¬B¯HªH«JÔ
7€CÜ�8Š8�CœŸš 1›Ó&×,Ñ,Ó.°!Ô3Ð3Ð3Ü�8Š8�CœŸš 1¬2¯7ª7«9Ô5Ó6×<Ñ<Ó>À"ÔDÐDÐDÜ�8Š8�C˜Ó×!Ñ!Ó# qÔ(Ð(Ð(Ø�9‰9�Q˜aˆ9Ó ×&Ñ&Ó(¨AÔ-Ð-Ð-Ø�9‰9�T‹?× Ñ Ó" bÔ(Ð(Ð(ä
×
Ò
˜Q ˜F Q¨ FÐ+´"·(²(³*Ô
=€CØ�9‰9�Q‹<×ÑÓ 1Ô$Ð$Ð$Ø�9‰9�Q˜aˆ9Ó ×&Ñ&Ó(¨AÔ-Ð-Ð-Ø�9‰9�Q˜a Qˆ9Ó'×-Ñ-Ó/°2Ô5Ð5Ò5r3   c                 óÆ  a€ VP                  4       p\        V4      \        V 4      8X  g   Q h\        V4      \        \	        \        V 4      4      4      8X  g   Q h\	        V4       Uu. uF  q@W,          ,          NK  	  pp\	        V\        V 4      4       Uu. uF  q@W,          ,          NK  	  ppWV,          ,          oSf„   VR8X  d?   \
        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       g   Q hR # \
        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       g   Q hR # VR8X  d‡   \
        ;QJ d    V3R lV 4       F  '       d   K   RM	  RM! V3R lV 4       4      '       g   Q h\
        ;QJ d    V3R lV 4       F  '       d   K   RM	  RM! V3R lV 4       4      '       g   Q hR # \
        ;QJ d    V3R lV 4       F  '       d   K   RM	  RM! V3R lV 4       4      '       g   Q h\
        ;QJ d    V3R	 lV 4       F  '       d   K   RM	  RM! V3R	 lV 4       4      '       g   Q hR # u upi u upi )
NrV   c              3   ó(   "  € T F  qR J x € K
  	  R # 5irÔ   rÐ   ©rÖ   r¯  s   & r)   rÙ   Ú&check_partition_nth.<locals>.<genexpr>;  ó   é € Ð6©+ Q˜D•y«+ùó   ‚FTc              3   ó(   "  € T F  qR J x € K
  	  R # 5irÔ   rÐ   r|  s   & r)   rÙ   r}  =  r~  r  c              3   óD   <"  € T F  qR J ;'       g    VS8*  x € K  	  R # 5irÔ   rÐ   ©rÖ   r¯  rÚ  s   & €r)   rÙ   r}  @  ó"   øé € Ð@±K¨q˜D�y×*Ð* A¨¡FÔ*³Kùó   ƒ ’ c              3   ó,   <"  € T F	  qS8¬  x € K  	  R # 5irÔ   rÐ   r‚  s   & €r)   rÙ   r}  A  ó   øé € Ð3¡{ !˜A–v£{ùó   ƒc              3   ó,   <"  € T F	  qS8*  x € K  	  R # 5irÔ   rÐ   r‚  s   & €r)   rÙ   r}  C  r†  r‡  c              3   óD   <"  € T F  qR J ;'       g    VS8¬  x € K  	  R # 5irÔ   rÐ   r‚  s   & €r)   rÙ   r}  D  rƒ  r„  )r  r   ÚsortedÚlistr£  rÝ   )rV  rk   ÚpivotrX   rô  Úuntil_pivotÚafter_pivotrÚ  s   &&&&   @r)   Úcheck_partition_nthr�  2  s£  ø€ Ø×ÑÓ!€GÜˆw‹<œ3˜t›9Ô$Ð$Ð$Ü�'‹?œd¤5¬¨T«Ó#3Ó4Ô4Ð4Ð4Ü-2°5¬\Ó:©\¨˜�
×#Ð#©\€KÐ:Ü-2°5¼#¸d»)Ô-DÓEÑ-D¨˜�
×#Ð#Ñ-D€KÐEØ�U�^Õ€AØ‚yØ˜ZÔ'ß“3Ñ6©+Ó6—3—3’3Ñ6©+Ó6×6Ò6Ð6Ò6ç“3Ñ6©+Ó6—3—3’3Ñ6©+Ó6×6Ò6Ð6Ò6à˜ZÔ'ß“3Ô@±KÓ@—3—3’3Ô@±KÓ@×@Ò@Ð@Ð@ß“3Ô3¡{Ó3—3—3’3Ô3¡{Ó3×3Ò3Ð3Ò3ç“3Ô3¡{Ó3—3—3’3Ô3¡{Ó3×3Ò3Ð3Ð3ß“3Ô@±KÓ@—3—3’3Ô@±KÓ@×@Ò@Ð@Ò@ùò ;ùÚEs   Á'IÂIc                  ó�  € \        \        ^d^Œ4      4      p \        P                  ! V 4       ^
p\        P
                  ! WR7      p\        WVR4       \        P
                  ! W4      V8X  g   Q h\        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! V 4       RRR4       R#   + '       g   i     R# ; i)éd   )rŒ  Úat_endz8'partition_nth_indices' cannot be called without optionsr   N)
r‹  r£  rå  Úshuffler.   Úpartition_nth_indicesr�  r"   r#   r£  )rV  rŒ  rk   s      r)   Útest_partition_nthr•  G  sš   € Ü”�c˜3“Ó €DÜ
‡N‚N�4ÔØ€EÜ×&Ò& tÔ9€GÜ˜ u¨hÔ7ä×#Ò# DÓ0°GÔ;Ð;Ð;ä	�ŠÜØL÷
Nö 
Nô 	× Ò  Ô&÷
N÷ 
N÷ 
Nò 
Nús   ÂB4Â4C	c                  óä   € \        \        ^
4      4      R.^
,          ,           p \        P                  ! V 4       R F0  pR F'  p\        P
                  ! WVR7      p\        WW4       K)  	  K2  	  R# )r   N)rŒ  rX   )r   rR  é   é   )rV   r’  )r‹  r£  rå  r“  r.   r”  r�  )rV  rŒ  rX   rk   s       r)   Ú!test_partition_nth_null_placementr™  V  sZ   € Ü”�b“	‹?˜d˜V b�[Õ(€DÜ
‡N‚N�4ÔãˆÛ4ˆNÜ×.Ò.¨tØ>LôNˆGä ¨uÖEó 5ó  r3   c                  óŽ  € R
R lp \         P                  ! . RO4      pR Fp  pR F'  p\        P                  ! WRV3.R7      pV ! WAV4       K)  	  \        P                  ! WR7      pV ! WAR4       \        P
                  ! WR7      pV ! WAR4       Kr  	  \        P                  ! V\        P                  ! ^R.R7      R7      pV ! WAR4       \        P                  ! V\        P                  ! ^R.R7      R7      pV ! WAR4       \        P                  ! V^R.R	7      V8X  g   Q h\        P                  ! V^R.4      V8X  g   Q hR# )Fc                 óþ   € \         P                  ! VR V3.R7      pVP                  ^ \        V 4      4      pV'       d   W8X  g   Q hR# \         P                  ! W4      p\         P                  ! W4      pWv8X  g   Q hR# )r{   re   N©r.   Úsort_indicesÚslicer   r÷   )Úselect_k_indicesr   ÚorderÚstable_sortÚsorted_indicesÚhead_k_indicesr  r¯  s   &&&&    r)   Úvalidate_select_kÚ.test_select_k_array.<locals>.validate_select_kb  si   € ÜŸš¨¸'À5Ð9IÐ8JÔKˆØ'×-Ñ-¨a´Ð5EÓ1FÓGˆßØ#Ô5Ð5Ò5ä—w’w˜sÓ3ˆHÜ—W’W˜SÓ3ˆFØÔ%Ð%Ò%r3   Nr|   r\   r{   ©r§  r_   )r§  rÌ  re   ©F©rw   rû   Nr   ©r   rû   r"  )r|   r\   rz   ©r{   r\   )r�   r¦   r.   Úselect_k_unstableÚtop_k_unstableÚbottom_k_unstabler¤   )r¤  r   r§  r   rv  s        r)   Útest_select_k_arrayr®  a  sB  € ô&ô �(Š(’?Ó
#€CÛˆÛ0ˆEÜ×)Ò)Ø g¨uÐ%5Ð$6ô8ˆFá˜f¨5Ö1ñ 1ô
 ×"Ò" 3Ô,ˆÙ˜& |Ô4ä×%Ò% cÔ/ˆÙ˜& {Ö3ñ ô ×!Ò!Ø”R×&Ò&ØÐ3Ð4ô6ô€Fñ �f <Ô0ä×!Ò!Ø”R×&Ò&¨Ð7MÐ6NÔOô€Fñ �f ;Ô/ô ×Ò  QØ+AÐ*BôDØGMôNð Nð Nä×Ò  QÐ)?Ð(@ÓAÀVÔKÐKÒKr3   c                  ó0  € RR lp \         P                  ! R. ROR. RO/4      pR F­  p\        P                  ! WR.R7      pV ! W1R.R7       \        P                  ! W\        P                  ! R4      R3R.R7      pV ! W1RR.R7       \        P
                  ! WR.R7      pV ! W1R.R7       \        P                  ! WRR.R7      pV ! W1RR.R7       K¯  	  \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V4       R	R	R	4       \        P                  ! \        R
R7      ;_uu_ 4        \        P                  ! VRR.R7       R	R	R	4       \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V^. R7       R	R	R	4       \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! VXR.R7       R	R	R	4       \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! VXR.R7       R	R	R	4       R	#   + '       g   i     EL.; i  + '       g   i     Lú; i  + '       g   i     LÇ; i  + '       g   i     L“; i  + '       g   i     R	# ; i)Fc                 óö   € \         P                  ! WR 7      pVP                  ^ \        V 4      4      pV'       d   W8X  g   Q hR# \         P                  ! W4      p\         P                  ! W4      pWv8X  g   Q hR# )re   Nrœ  )rŸ  Útblr_   r¡  r¢  r£  r  r¯  s   &&&&    r)   r¤  Ú.test_select_k_table.<locals>.validate_select_k‹  s_   € ÜŸš¨ÔBˆØ'×-Ñ-¨a´Ð5EÓ1FÓGˆßØ#Ô5Ð5Ò5ä—w’w˜sÓ3ˆHÜ—W’W˜SÓ3ˆFØÔ%Ð%Ò%r3   r   r   r\   r¦  re   z4'select_k_unstable' cannot be called without optionsr   Nz,select_k_unstable requires a nonnegative `k`z2select_k_unstable requires a non-empty `sort_keys`únot a valid sort orderú.Invalid sort key column: No match for.*unknownr§  )rw   rû   r   )rw   r   rw   r©  ©r   r\   ry   ©r   r|   rx   ©r   Únonscending©Úunknownr\   )
r�   r  r.   r«  rM   r¬  r­  r"   r#   r£  )r¤  r  r§  rv  s       r)   Útest_select_k_tabler»  Š  s,  € ô&ô �HŠH�cš9 cª9Ð5Ó6€EÛˆÜ×%Ò%ØÐ#5Ð"6ô8ˆá˜&Ð4FÐ3GÕHä×%Ò%Ø¤B§H¢H¨S£M°;Ð#?ÐASÐ"TôVˆáØÐ&8Ð:LÐ%Mõ	Oô ×"Ò" 5¸#¸Ô?ˆÙ˜&Ð4GÐ3HÕIä×%Ò% e¸SÀ#¸JÔGˆÙØÐ&8Ð:LÐ%M÷	Oñ ô" 
�ŠÜØH÷
Jö 
Jô 	×Ò˜UÔ#÷
Jô
 
�Š”zØK÷
Mö 
Mä
×Ò˜U bÐ5GÐ4HÕI÷
Mô 
�Š”zð5÷
6ö 
6ô 	×Ò˜U a°2Õ6÷
6ô
 
�Š”zÐ)A×	BÖ	BÜ
×Ò˜U aÐ4HÐ3IÕJ÷ 
Cô 
�Š”zØM÷
Oö 
Oä
×Ò˜U aÐ4LÐ3MÕN÷
Oñ 
O÷#
J÷ 
Jð 
Jú÷

M÷ 
Mú÷
6÷ 
6ú÷
 
C×	Bú÷
O÷ 
Oð 
Oús<   Ã;H7Ä>IÆIÇI1ÈJÈ7I	ÉI	ÉI.	É1J	ÊJ	c                  óÒ  € \         P                  ! . RO4      p \        P                  ! V 4      pVP	                  4       . RO8X  g   Q h\        P                  ! V RR7      pVP	                  4       . RO8X  g   Q h\        P                  ! V RR7      pVP	                  4       . RO8X  g   Q h\        P                  ! V RRR7      pVP	                  4       . RO8X  g   Q h\        P                  ! V RRR7      pVP	                  4       . RO8X  g   Q h\
        P                  ! \        RR	7      ;_uu_ 4        \        P                  ! V R
R7       RRR4       R#   + '       g   i     R# ; i)rw   Nr\   )r   r|   rV   )r   rX   rW   r³  r   r¸  r¨  ©r!  r   rw   rû   ©rw   r   r!  rû   ©rû   rw   r   r!  )r�   r¦   r.   Úarray_sort_indicesr  r"   r#   r£  ©r   rv  s     r)   Útest_array_sort_indicesrÂ  ½  s  € Ü
�(Š(’?Ó
#€CÜ×"Ò" 3Ó'€FØ×ÑÓ¢Ô-Ð-Ð-Ü×"Ò" 3¨kÔ:€FØ×ÑÓ¢Ô-Ð-Ð-Ü×"Ò" 3¨lÔ;€FØ×ÑÓ¢Ô-Ð-Ð-Ü×"Ò" 3¨lØ2<ô>€Fà×ÑÓ¢Ô-Ð-Ð-Ü×"Ò" 3¨Ø2<ô>€Fà×ÑÓ¢Ô-Ð-Ð-ä	�Š”zÐ)A×	BÖ	BÜ
×Ò˜c¨Õ7÷ 
C×	B×	BÒ	Bús   Ä2EÅE&	c                  óF  € \         P                  ! . RO4      p \        P                  ! V 4      pVP	                  4       . RO8X  g   Q h\        P                  ! V R	.R7      pVP	                  4       . RO8X  g   Q h\        P                  ! V R
.R7      pVP	                  4       . RO8X  g   Q h\        P                  ! V R
.RR7      pVP	                  4       . RO8X  g   Q h\        P                  ! V R
.RR7      pVP	                  4       . RO8X  g   Q h\        P                  ! V \        P
                  ! R
.R7      R7      pVP	                  4       . RO8X  g   Q h\        P                  ! V \        P
                  ! R
.RR7      R7      pVP	                  4       . RO8X  g   Q hR# )rw   Nre   rV   ra   rW   rÌ  r¨  r½  rª  rz   r¾  r¿  )r�   r¦   r.   r�  r  r©   rÁ  s     r)   Útest_sort_indices_arrayrÄ  Ð  sb  € Ü
�(Š(’?Ó
#€CÜ�_Š_˜SÓ!€FØ×ÑÓ¢Ô-Ð-Ð-Ü�_Š_˜SÐ-CÐ,DÔE€FØ×ÑÓ¢Ô-Ð-Ð-Ü�_Š_˜SÐ-DÐ,EÔF€FØ×ÑÓ¢Ô-Ð-Ð-Ü�_Š_˜SÐ-DÐ,EØ,6ô8€Fà×ÑÓ¢Ô-Ð-Ð-ä�_Š_˜SÐ#:Ð";Ø,6ô8€Fà×ÑÓ¢Ô-Ð-Ð-ä�_Š_Ø”R—^’^Ð/FÐ.GÔHô€Fð ×ÑÓ¢Ô-Ð-Ð-Ü�_Š_Ø”R—^’^Ð/FÐ.GØ3=ô?ô€Fð ×ÑÓ¢Ô-Ð-Ò-r3   c                  ó€  € \         P                  ! R . ROR. RO/4      p \        P                  ! V R.R7      pVP	                  4       . RO8X  g   Q h\        P                  ! V \        P
                  ! R 4      R3.RR7      pVP	                  4       . RO8X  g   Q h\        P                  ! V RR.R7      pVP	                  4       . RO8X  g   Q h\        P                  ! V RR.RR7      pVP	                  4       . RO8X  g   Q h\        P                  ! V RR.RR7      pVP	                  4       . RO8X  g   Q h\        P                  ! \        RR	7      ;_uu_ 4        \        P                  ! V 4       RRR4       \        P                  ! \        R
R	7      ;_uu_ 4        \        P                  ! V R.R7       RRR4       \        P                  ! \        RR	7      ;_uu_ 4        \        P                  ! V R.R7       RRR4       R#   + '       g   i     Lž; i  + '       g   i     Lk; i  + '       g   i     R# ; i)r   Nr   r\   re   rV   ra   rW   z"Must specify one or more sort keysr   r´  r³  )rw   rw   Nr   )rw   r   r   rw   rµ  r½  )rû   r!  r   rw   r¶  ry   r¾  r¿  r¹  r·  )	r�   r  r.   r�  r  rM   r"   r#   r£  )r  rv  s     r)   Útest_sort_indices_tablerÆ  ë  sÈ  € Ü�HŠH�cš?¨C²Ð>Ó?€Eä�_Š_˜UÐ/AÐ.BÔC€FØ×ÑÓ¢Ô-Ð-Ð-Ü�_Š_˜U´·²¸³¸{Ð/KÐ.LØ,6ô8€Fà×ÑÓ¢Ô-Ð-Ð-ä�_Š_ØÐ-Ð/AÐBô€Fð ×ÑÓ¢Ô-Ð-Ð-Ü�_Š_ØÐ-Ð/AÐBØ!ô€Fð ×ÑÓ¢Ô-Ð-Ð-ä�_Š_ØÐ#Ð%7Ð8Ø!ô€Fð ×ÑÓ¢Ô-Ð-Ð-ä	�Š”zÐ)M×	NÖ	NÜ
�Š˜Ô÷ 
Oô 
�Š”zØM÷
Oö 
Oä
�Š˜Ð*BÐ)CÕD÷
Oô 
�Š”zÐ)A×	BÖ	BÜ
�Š˜Ð*>Ð)?Õ@÷ 
CÑ	B÷ 
O×	Nú÷
O÷ 
Oú÷ 
C×	BÐ	Bús$   ÅHÆHÇ"H,ÈH	ÈH)	È,H=	c                  ór  € \         P                  ! . RO4      p \        P                  ! V \         P                  ! . RO4      R7      pVP	                  4       . RO8X  g   Q h\        P                  ! V \         P                  ! . RO4      RR7      pVP	                  4       . RO8X  g   Q h\        P                  ! V \         P                  ! ^^.4      R7      pVP	                  4       . RO8X  g   Q h\        P                  ! V \         P                  ! ^^.4      RR7      pVP	                  4       . RO8X  g   Q hR# )	rw   N©Ú	value_setT©rÉ  rF   ©rw   rû   Nrw   rû   r!  ©rw   r!  N)TFTTFT)TFFTFT)r�   r¦   r.   Úis_inr  rÁ  s     r)   Ú
test_is_inrÎ    sá   € Ü
�(Š(Ò(Ó
)€Cä�XŠX�c¤R§X¢XªlÓ%;Ô<€FØ×ÑÓÒ!GÔGÐGÐGä�XŠX�c¤R§X¢XªlÓ%;ÈÔM€FØ×ÑÓÒ!HÔHÐHÐHä�XŠX�c¤R§X¢X¨q°!¨fÓ%5Ô6€FØ×ÑÓÒ!HÔHÐHÐHä�XŠX�c¤R§X¢X¨q°!¨fÓ%5À$ÔG€FØ×ÑÓÒ!HÔHÐHÒHr3   c                  ó  € \         P                  ! . RO4      p \        P                  ! V \         P                  ! . RO4      R7      pVP	                  4       . RO8X  g   Q h\        P                  ! V \         P                  ! . RO4      RR7      pVP	                  4       . R	O8X  g   Q h\        P                  ! V \         P                  ! ^^.4      R7      pVP	                  4       . R	O8X  g   Q h\        P                  ! V \         P                  ! ^^.4      RR7      pVP	                  4       . R	O8X  g   Q h\        P                  ! V \         P                  ! ^^.4      RR7      pVP	                  4       . R	O8X  g   Q hR# )
rw   NrÈ  TrÊ  rJ   rË  rÌ  )r   Nrû   r   Nrw   )r   NNr   Nrw   )r�   r¦   r.   Úindex_inr  rÁ  s     r)   Útest_index_inrÑ    s  € Ü
�(Š(Ò(Ó
)€Cä�[Š[˜¬¯ª²Ó(>Ô?€FØ×ÑÓÒ!9Ô9Ð9Ð9ä�[Š[˜¬¯ª²Ó(>Ø$(ô*€Fà×ÑÓÒ!<Ô<Ð<Ð<ä�[Š[˜¬¯ª°!°Q°Ó(8Ô9€FØ×ÑÓÒ!<Ô<Ð<Ð<ä�[Š[˜¬¯ª°!°Q°Ó(8ÀTÔJ€FØ×ÑÓÒ!<Ô<Ð<Ð<ô �[Š[˜œbŸhšh¨¨1 vÓ.¸4Ô@€FØ×ÑÓÒ!<Ô<Ð<Ò<r3   c                  óÚ  € \         P                  ! . RO4      p \        P                  ! V 4      pVP	                  4       R.8X  g   Q h\        P                  ! V RR7      pVP	                  4       ^.8X  g   Q h\        P                  ! V RR7      pVP	                  4       ^.8X  g   Q h\        P                  ! V RR7      pVP	                  4       ^.8X  g   Q h\        P                  ! V RR7      pVP	                  4       R.8X  g   Q h\        P                  ! V RR7      pVP	                  4       R.8X  g   Q h\         P                  ! ^^.4      p \        P                  ! V . ROR7      pVP	                  4       . RO8X  g   Q h\        P                  ! V . RORR	7      pVP	                  4       . RO8X  g   Q h\        P                  ! V . RORR	7      pVP	                  4       . RO8X  g   Q h\        P                  ! V . RORR	7      pVP	                  4       . RO8X  g   Q h\        P                  ! V . RORR	7      pVP	                  4       . RO8X  g   Q h\        P                  ! V . RORR	7      pVP	                  4       . RO8X  g   Q h\        P                  ! V . RORR7      pVP	                  4       . RO8X  g   Q h\
        P                  ! \        R
R7      ;_uu_ 4        \        P                  ! V RR7       RRR4       \
        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V RR7       RRR4       R#   + '       g   i     LW; i  + '       g   i     R# ; i)rw   ç      @Úlower)ÚinterpolationÚhigherÚnearestÚmidpointÚlinear©Úq)rÛ  rÕ  z Quantile must be between 0 and 1r   çš™™™™™ñ?Nz"not a valid quantile interpolationÚzzzr   )g      Ð?ç      à?g      è?)ç      ô?ç      ø?g      ü?)rw   rw   rw   )rû   rû   rû   )rà  rà  rà  ©rw   rw   rû   )r�   r¦   r.   râ  r  r"   r#   r£  rÁ  s     r)   Útest_quantilerâ  4  s¢  € Ü
�(Š(’<Ó
 €Cä�[Š[˜Ó€FØ×ÑÓ # Ô&Ð&Ð&ä�[Š[˜¨GÔ4€FØ×ÑÓ ! Ô$Ð$Ð$Ü�[Š[˜¨HÔ5€FØ×ÑÓ ! Ô$Ð$Ð$Ü�[Š[˜¨IÔ6€FØ×ÑÓ ! Ô$Ð$Ð$Ü�[Š[˜¨JÔ7€FØ×ÑÓ # Ô&Ð&Ð&Ü�[Š[˜¨HÔ5€FØ×ÑÓ # Ô&Ð&Ð&ä
�(Š(�A�q�6Ó
€Cä�[Š[˜Ò 1Ô2€FØ×ÑÓÒ!2Ô2Ð2Ð2ä�[Š[˜Ò 1ÀÔI€FØ×ÑÓ¢Ô*Ð*Ð*Ü�[Š[˜Ò 1ÀÔJ€FØ×ÑÓ¢Ô*Ð*Ð*Ü�[Š[˜Ò 1ÀÔL€FØ×ÑÓ¢Ô0Ð0Ð0Ü�[Š[˜Ò 1ÀÔK€FØ×ÑÓ¢Ô*Ð*Ð*Ü�[Š[˜Ò 1ÀÔJ€FØ×ÑÓÒ!2Ô2Ð2Ð2ô �[Š[˜Ò/¸xÔH€FØ×ÑÓÒ!2Ô2Ð2Ð2ä	�Š”zÐ)K×	LÖ	LÜ
�Š�C˜3Õ÷ 
Mä	�Š”zÐ)M×	NÖ	NÜ
�Š�C uÕ-÷ 
OÑ	N÷ 
M×	Lúç	N×	NÐ	Nús   ËMÌ#MÍM	ÍM*	c                  óø  € \         P                  ! . RO4      p \        P                  ! V 4      pVP	                  4       R.8X  g   Q h\         P
                  ! \         P                  ! ^^.4      \         P                  ! ^^.4      .4      p \        P                  ! V 4      pVP	                  4       R.8X  g   Q h\         P                  ! . RO4      p \        P                  ! V . ROR7      pVP	                  4       . RO8X  g   Q h\         P
                  ! \         P                  ! ^^.4      \         P                  ! ^^.4      .4      p \        P                  ! V . RO4      pVP	                  4       . RO8X  g   Q hR# )rw   rÓ  rÚ  Nr   )r   rÞ  rw   )rw   rÓ  r"  )r�   r¦   r.   Útdigestr  r;  rÁ  s     r)   Útest_tdigestrå  _  s  € Ü
�(Š(’<Ó
 €CÜ�ZŠZ˜‹_€FØ×ÑÓ # Ô&Ð&Ð&ä
×
Ò
œBŸHšH a¨ VÓ,¬b¯hªh¸¸1°vÓ.>Ð?Ó
@€CÜ�ZŠZ˜‹_€FØ×ÑÓ # Ô&Ð&Ð&ä
�(Š(’<Ó
 €CÜ�ZŠZ˜š{Ô+€FØ×ÑÓ¢Ô,Ð,Ð,ä
×
Ò
œBŸHšH a¨ VÓ,¬b¯hªh¸¸1°vÓ.>Ð?Ó
@€CÜ�ZŠZ˜š[Ó)€FØ×ÑÓ¢Ô,Ð,Ò,r3   c                  ó&  € \         P                  ! R .\         P                  ! 4       4      P                  R4      p V P	                  \         P
                  ! 4       4      pV\         P                  ! ^ .\         P
                  ! 4       4      8X  g   Q hR # )NF)r�   r¦   rR  rF  ri  r   rÁ  s     r)   Útest_fill_null_segfaultrç  q  sZ   € ä
�(Š(�D�6œ2Ÿ8š8›:Ó
&×
0Ñ
0°Ó
7€CØ�X‰X”b—g’g“iÓ €FØ”R—X’X˜q˜c¤2§7¢7£9Ó-Ô-Ð-Ò-r3   c                  ó"  € \         P                  ! . RO4      p \         P                  ! . RO4      p\         P                  ! . RO4      p\        P                  ! W4      pV\         P                  ! . R	O4      8X  g   Q h\        P                  ! W4      pV\         P                  ! . R
O4      8X  g   Q h\        P                  ! WV4      pV\         P                  ! . RO4      8X  g   Q h\        P                  ! WV4      pV\         P                  ! . R
O4      8X  g   Q h\        P                  ! WRR7      pV\         P                  ! . RO4      8X  g   Q h\        P                  ! WRR7      pV\         P                  ! . RO4      8X  g   Q h\        P                  ! W\        P
                  ! 4       R7      pV\         P                  ! . RO4      8X  g   Q h\        P                  ! W\        P
                  ! 4       R7      pV\         P                  ! . RO4      8X  g   Q h\        P                  ! WRR7      pV\         P                  ! . RO4      8X  g   Q h\        P                  ! WRR7      pV\         P                  ! . RO4      8X  g   Q hR# )rw   NTrJ   rÌ  Frï  )r!  rw   rû   ©rû   r!  N)r!  rû   r!  rá  )r!  r!  r!  )rû   r!  r!  )rw   rû   N)r�   r¦   r.   Úmax_element_wiserÝ  r†   )r×  rØ  Úarr3rv  s       r)   Útest_min_max_element_wiserì  x  sÞ  € Ü�8Š8’IÓ€DÜ�8Š8’IÓ€DÜ�8Š8’LÓ!€Dä× Ò  Ó,€FØ”R—X’XšiÓ(Ô(Ð(Ð(Ü× Ò  Ó,€FØ”R—X’XšiÓ(Ô(Ð(Ð(ä× Ò  ¨TÓ2€FØ”R—X’XšiÓ(Ô(Ð(Ð(Ü× Ò  ¨TÓ2€FØ”R—X’XšiÓ(Ô(Ð(Ð(ô × Ò  ¸Ô=€FØ”R—X’XšiÓ(Ô(Ð(Ð(Ü× Ò  ¸Ô=€FØ”R—X’XšiÓ(Ô(Ð(Ð(Ü× Ò ØœB×:Ò:Ó<ô>€Fà”R—X’XšiÓ(Ô(Ð(Ð(Ü× Ò ØœB×:Ò:Ó<ô>€Fà”R—X’XšiÓ(Ô(Ð(Ð(ô × Ò  ¸Ô>€FØ”R—X’XšlÓ+Ô+Ð+Ð+Ü× Ò  ¸Ô>€FØ”R—X’XšlÓ+Ô+Ð+Ò+r3   rE   rF   c                 óü  € \        V 4      pR V\        P                  ! V\        P                  ! 4       R7      \        P                  ! V\        P                  ! 4       R7      .pV EF@  p\        P
                  ! . R	O4      \        P
                  ! . R
O4      \        P                  ! ^ R .^^..4      .p\        P
                  ! . RO4      V'       d   \        P
                  ! . RO4      M\        P
                  ! . RO4      V'       d   \        P                  ! . RO.4      M\        P                  ! . RO.4      .p\        V4       FY  w  rx\        P                  ! W„VR7      p	\        P                  ! Wg,          Ve   TM^ 4      p
V	P                  V
4      '       d   KY  Q h	  EKC  	  R V \        P                  ! V \        P                  ! 4       R7      \        P                  ! V \        P                  ! 4       R7      .pV EFï  p\        P
                  ! . RO4      \        P
                  ! ^\        P                  ^R^^.4      \        P
                  ! ^\        P                  R ^R ^.4      .p\        P
                  ! . RO4      \        P
                  ! ^\        P                  \        P                  \        P                  \        P                  \        P                  .4      V'       dG   \        P
                  ! ^\        P                  R \        P                  R \        P                  .4      M)\        P
                  ! ^\        P                  R R R R .4      .p\        V4       F€  w  rx\        P                  ! W„VR7      p	\        P                  ! Wg,          Ve   TM^ 4      p
\        P                   P#                  V	P%                  RR7      V
P%                  RR7      4       K‚  	  EKò  	  R\        P                  ! R4      R3 FR  p\&        P(                  ! \        P*                  4      ;_uu_ 4        \        P                  ! . R	OVR7       R R R 4       KT  	  R #   + '       g   i     Ki  ; i)Nr  rD   F©Úzero_copy_onlyr   ÚarrowrÜ  rv  rï  )r   Né   é   )rw   r!  rQ  )r   Nrñ  é2   )r   NNN)ç      ò?g      @g     @@r¡  )rô  g      @g      @)rˆ  r�   r‹   r   r   r¦   r;  rï  r.   Úcumulative_sumrÎ   rÿ   rj  rk  rü   r,  r'  Úassert_array_almost_equalÚto_numpyr"   r#   rL  ©rE   rF   Ú	start_intÚstartsÚstrtÚarraysÚexpected_arraysrô  r   rv  r  s   &&         r)   Útest_cumulative_sumrþ  š  s  € ô
 �E“
€IØ�IœrŸyšy¨¼¿º»ÔCÜ�iŠi˜	¬¯ª«
Ô3ð5€Fäˆä�HŠH’YÓÜ�HŠHÒ&Ó'Ü×Ò˜q $˜i¨"¨b¨Ð2Ó3ð
ˆô �HŠH’YÓçô �HŠHÒ&Ô'Ü!ŸxšxÒ(=Ó>çô ×ÒÒ/Ð0Ô1Ü!×/Ò/Ò1FÐ0GÓHð
ˆô   Ö'‰FˆAÜ×&Ò& sÀ:ÔNˆFä—v’v˜oÕ0¸$Ò:J±$Ø#$ó&ˆHà—=‘= ×*Ô*Ð*Ð*ô (ñ ð( �Eœ2Ÿ9š9 U´·²³Ô>Ü�iŠi˜¤B§J¢J£LÔ1ð3€Fäˆä�HŠHÒ+Ó,Ü�HŠH�aœŸ™  B¨¨1Ð-Ó.Ü�HŠH�aœŸ™  q¨$°Ð2Ó3ð
ˆô �HŠHÒ,Ó-Ü�HŠH�aœŸ™¤§¡¬¯©´·±¼¿¹Ð@ÓAçô �HŠH�aœŸ™ ¤r§v¡v¨t´R·V±VÐ<Ô=Ü!Ÿxšx¨¬B¯F©F°D¸$ÀÀdÐ(KÓLð	
ˆô   Ö'‰FˆAÜ×&Ò& sÀ:ÔNˆFä—v’v˜oÕ0¸$Ò:J±$Ø#$ó&ˆHä�J‰J×0Ñ0°·±Ø$ð 2Aó 2&Ø'/×'8Ñ'8ÈÐ'8Ó'NöPô (ñ ð( ”b—i’i Ó(¨#Ó.ˆÜ�]Š]œ2Ÿ?™?×+Õ+Ü×Òši¨tÕ4÷ ,Ñ+ó /ß+×+Ð+úó   ÑQ*Ñ*Q;c                 óü  € \        V 4      pR V\        P                  ! V\        P                  ! 4       R7      \        P                  ! V\        P                  ! 4       R7      .pV EF@  p\        P
                  ! . R	O4      \        P
                  ! . R
O4      \        P                  ! ^R .^^..4      .p\        P
                  ! . RO4      V'       d   \        P
                  ! . RO4      M\        P
                  ! . RO4      V'       d   \        P                  ! . RO.4      M\        P                  ! . RO.4      .p\        V4       FY  w  rx\        P                  ! W„VR7      p	\        P                  ! Wg,          Ve   TM^4      p
V	P                  V
4      '       d   KY  Q h	  EKC  	  R V \        P                  ! V \        P                  ! 4       R7      \        P                  ! V \        P                  ! 4       R7      .pV EFï  p\        P
                  ! . RO4      \        P
                  ! ^\        P                  ^R^^.4      \        P
                  ! ^\        P                  R ^R ^.4      .p\        P
                  ! . RO4      \        P
                  ! ^\        P                  \        P                  \        P                  \        P                  \        P                  .4      V'       dG   \        P
                  ! ^\        P                  R \        P                  R \        P                  .4      M)\        P
                  ! ^\        P                  R R R R .4      .p\        V4       F€  w  rx\        P                  ! W„VR7      p	\        P                  ! Wg,          Ve   TM^4      p
\        P                   P#                  V	P%                  RR7      V
P%                  RR7      4       K‚  	  EKò  	  R\        P                  ! R4      R3 FR  p\&        P(                  ! \        P*                  4      ;_uu_ 4        \        P                  ! . R	OVR7       R R R 4       KT  	  R #   + '       g   i     Ki  ; i)Nr  rD   Frî  r   rð  rÜ  rv  rï  )rw   Nrñ  rF  )rw   rû   rQ  )rw   Nrñ  r‘  )rw   NNN)rà  rÓ  r  r¡  )rà  g      @g     @*@)rˆ  r�   r‹   r   r   r¦   r;  rï  r.   Úcumulative_prodrÿ  rÿ   rj  rk  rü   r,  r'  rö  r÷  r"   r#   rL  rø  s   &&         r)   Útest_cumulative_prodr  Ñ  s  € ô
 �E“
€IØ�IœrŸyšy¨¼¿º»ÔCÜ�iŠi˜	¬¯ª«
Ô3ð5€Fäˆä�HŠH’YÓÜ�HŠHÒ%Ó&Ü×Ò˜q $˜i¨"¨a¨Ð1Ó2ð
ˆô �HŠH’YÓçô �HŠHÒ'Ô(Ü!ŸxšxÒ(=Ó>çô ×ÒÒ0Ð1Ô2Ü!×/Ò/Ò1FÐ0GÓHð
ˆô   Ö'‰FˆAÜ×'Ò'¨ÀJÔOˆFä—{’{ ?Õ#5¸tÒ?O±tØ()ó+ˆHà—=‘= ×*Ô*Ð*Ð*ô (ñ ð( �Eœ2Ÿ9š9 U´·²³Ô>Ü�iŠi˜¤B§J¢J£LÔ1ð3€Fäˆä�HŠH’_Ó%Ü�HŠH�aœŸ™  B¨¨1Ð-Ó.Ü�HŠH�aœŸ™  q¨$°Ð2Ó3ð
ˆô �HŠHÒ(Ó)Ü�HŠH�aœŸ™¤§¡¬¯©´·±¼¿¹Ð@ÓAçô �HŠH�aœŸ™ ¤r§v¡v¨t´R·V±VÐ<Ô=Ü!Ÿxšx¨¬B¯F©F°D¸$ÀÀdÐ(KÓLð	
ˆô   Ö'‰FˆAÜ×'Ò'¨ÀJÔOˆFä—{’{ ?Õ#5¸tÒ?O±tØ()ó+ˆHä�J‰J×0Ñ0°·±Ø$ð 2Aó 2&Ø'/×'8Ñ'8ÈÐ'8Ó'NöPô (ñ ð( ”b—i’i Ó(¨#Ó.ˆÜ�]Š]œ2Ÿ?™?×+Õ+Ü×Òšy°Õ5÷ ,Ñ+ó /ß+×+Ð+úrÿ  c                 ó  € \        V 4      pR V\        P                  ! V\        P                  ! 4       R7      \        P                  ! V\        P                  ! 4       R7      .pV EFK  p\        P
                  ! . RO4      \        P
                  ! . RO4      \        P                  ! . RO. RO.4      .p\        P
                  ! . RO4      V'       d   \        P
                  ! . RO4      M\        P
                  ! . RO4      V'       d   \        P                  ! . RO.4      M\        P                  ! . RO.4      .p\        V4       Fd  w  rx\        P                  ! W„VR7      p	\        P                  ! Wg,          Ve   TM
\        R4      RR7      p
V	P                  V
4      '       d   Kd  Q h	  EKN  	  R V \        P                  ! V \        P                  ! 4       R7      \        P                  ! V \        P                  ! 4       R7      .pV EFg  p\        P
                  ! . RO4      \        P
                  ! RRR\        P                  RR	.4      \        P
                  ! RRR \        P                  RR .4      .p\        P
                  ! . RO4      \        P
                  ! . RO4      V'       d   \        P
                  ! . RO4      M\        P
                  ! . RO4      .p\        V4       F‚  w  rx\        P                  ! W„VR7      p	\        P                  ! Wg,          Ve   TMRRR7      p
\        P                   P#                  V	P%                  RR
7      V
P%                  RR
7      4       K„  	  EKj  	  R\        P                  ! R4      R3 FR  p\&        P(                  ! \        P*                  4      ;_uu_ 4        \        P                  ! . ROVR7       R R R 4       KT  	  R #   + '       g   i     Ki  ; i)Nr  rD   FrJ   rÓ  çÍÌÌÌÌÌô?r  çš™™™™™@çÍÌÌÌÌÌ@rî  r   rð  rÜ  rv  )rû   rw   r!  rF  r"  rQ  )rû   rw   NrF  r"  N)rû   rw   N)rF  r"  N)rû   rû   r!  rF  rF  rQ  )rû   rû   NrF  rF  N)rû   rû   NNNNg    eÍÍÁ)rÓ  r  r  çffffff@r  r  )rÓ  rÓ  r  r  r  r  )rÓ  rÓ  r  r  r  r  )rÓ  rÓ  NrÓ  r  N)rÓ  rÓ  NNNNrï  )rˆ  r�   r‹   r   r   r¦   r;  rï  r.   Úcumulative_maxrê  rÿ   rj  rk  rü   r,  r'  rö  r÷  r"   r#   rL  rø  s   &&         r)   Útest_cumulative_maxr	    sß  € ô
 �E“
€IØ�IœrŸyšy¨¼¿º»ÔCÜ�iŠi˜	¬¯ª«
Ô3ð5€Fäˆä�HŠHÒ'Ó(Ü�HŠHÒ-Ó.Ü×ÒšlªLÐ9Ó:ð
ˆô �HŠHÒ'Ó(çô �HŠHÒ-Ô.Ü!ŸxšxÒ(FÓGçô ×ÒÒ6Ð7Ô8ä×ÒÒ<Ð=Ó>ð
ˆô   Ö'‰FˆAÜ×&Ò& sÀ:ÔNˆFä×*Ò*ØÕ"¨DÒ,<¡DÄ#ÀdÃ)Ø ô"ˆHð —=‘= ×*Ô*Ð*Ð*ô (ñ ð, �Eœ2Ÿ9š9 U´·²³Ô>Ü�iŠi˜¤B§J¢J£LÔ1ð3€Fäˆä�HŠHÒ3Ó4Ü�HŠH�c˜3 ¤R§V¡V¨S°#Ð6Ó7Ü�HŠH�c˜3 ¤b§f¡f¨c°4Ð8Ó9ð
ˆô �HŠHÒ3Ó4Ü�HŠHÒ3Ó4çô �HŠHÒ5Ô6Ü!ŸxšxÒ(JÓKð	
ˆô   Ö'‰FˆAÜ×&Ò& sÀ:ÔNˆFä×*Ò*ØÕ"¨DÒ,<¡DÀ$Ø ô"ˆHô �J‰J×0Ñ0°·±Ø$ð 2Aó 2&Ø'/×'8Ñ'8ÈÐ'8Ó'NöPô (ñ ð* ”b—i’i Ó(¨#Ó.ˆÜ�]Š]œ2Ÿ?™?×+Õ+Ü×Òši¨tÕ4÷ ,Ñ+ó /ß+×+Ð+úó   ÏO-Ï-O>c                 ó  € \        V 4      pR V\        P                  ! V\        P                  ! 4       R7      \        P                  ! V\        P                  ! 4       R7      .pV EFK  p\        P
                  ! . RO4      \        P
                  ! . RO4      \        P                  ! . RO. RO.4      .p\        P
                  ! . RO4      V'       d   \        P
                  ! . RO4      M\        P
                  ! . RO4      V'       d   \        P                  ! . RO.4      M\        P                  ! . RO.4      .p\        V4       Fd  w  rx\        P                  ! W„VR7      p	\        P                  ! Wg,          Ve   TM
\        R4      RR7      p
V	P                  V
4      '       d   Kd  Q h	  EKN  	  R V \        P                  ! V \        P                  ! 4       R7      \        P                  ! V \        P                  ! 4       R7      .pV EFg  p\        P
                  ! . RO4      \        P
                  ! RRR\        P                  R	R
.4      \        P
                  ! RRR \        P                  R	R .4      .p\        P
                  ! . RO4      \        P
                  ! . RO4      V'       d   \        P
                  ! . RO4      M\        P
                  ! . RO4      .p\        V4       F‚  w  rx\        P                  ! W„VR7      p	\        P                  ! Wg,          Ve   TMRRR7      p
\        P                   P#                  V	P%                  RR7      V
P%                  RR7      4       K„  	  EKj  	  R\        P                  ! R4      R3 FR  p\&        P(                  ! \        P*                  4      ;_uu_ 4        \        P,                  ! . ROVR7       R R R 4       KT  	  R #   + '       g   i     Ki  ; i)Nr  rD   g    eÍÍAFrJ   ç      @ç333333@çÍÌÌÌÌÌ@ç333333@ç333333ó?rî  r   rð  rÜ  rv  )rF  rQ  r"  rû   r!  rw   )rF  rQ  Nrû   r!  N)rF  rQ  Nré  )rF  rF  r"  rû   rû   rw   )rF  rF  Nrû   rû   N)rF  rF  NNNN)r  r  r  çÍÌÌÌÌÌ @r  r  )r  r  r  r  r  r  )r  r  r  r  r  r  )r  r  Nr  r  N)r  r  NNNNrï  )rˆ  r�   r‹   r   r   r¦   r;  rï  r.   Úcumulative_minrÝ  rÿ   rj  rk  rü   r,  r'  rö  r÷  r"   r#   rL  r  rø  s   &&         r)   Útest_cumulative_minr  B  sß  € ô
 �E“
€IØ�IœrŸyšy¨¼¿º»ÔCÜ�iŠi˜	¬¯ª«
Ô3ð5€Fäˆä�HŠHÒ'Ó(Ü�HŠHÒ-Ó.Ü×ÒšlªLÐ9Ó:ð
ˆô �HŠHÒ'Ó(çô �HŠHÒ-Ô.Ü!ŸxšxÒ(FÓGçô ×ÒÒ6Ð7Ô8ä×ÒÒ<Ð=Ó>ð
ˆô   Ö'‰FˆAÜ×&Ò& sÀ:ÔNˆFä×*Ò*ØÕ"¨DÒ,<¡DÄ#ÀcÃ(Ø ô"ˆHð —=‘= ×*Ô*Ð*Ð*ô (ñ ð, �Eœ2Ÿ9š9 U´·²³Ô>Ü�iŠi˜¤B§J¢J£LÔ1ð3€Fäˆä�HŠHÒ3Ó4Ü�HŠH�c˜3 ¤R§V¡V¨S°#Ð6Ó7Ü�HŠH�c˜3 ¤b§f¡f¨c°4Ð8Ó9ð
ˆô �HŠHÒ3Ó4Ü�HŠHÒ3Ó4çô �HŠHÒ5Ô6Ü!ŸxšxÒ(JÓKð	
ˆô   Ö'‰FˆAÜ×&Ò& sÀ:ÔNˆFä×*Ò*ØÕ"¨DÒ,<¡DÀ#Ø ô"ˆHô �J‰J×0Ñ0°·±Ø$ð 2Aó 2&Ø'/×'8Ñ'8ÈÐ'8Ó'NöPô (ñ ð* ”b—i’i Ó(¨#Ó.ˆÜ�]Š]œ2Ÿ?™?×+Õ+Ü×Òši¨tÕ4÷ ,Ñ+ó /ß+×+Ð+úr
  c                  ó*  € \         P                  ! ^R4      P                  4       R^RR/8X  g   Q h\         P                  ! ^RRR.R7      P                  4       R^RR/8X  g   Q h\         P                  ! . RORP                  4       4      \        P
                  P                  . RORP                  4       .RP                  4       R	7      8X  g   Q h\        P                  ! \        R
R7      ;_uu_ 4        \         P                  ! . RORP                  4       4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \         P                  ! RR.R7       RRR4       R#   + '       g   i     LX; i  + '       g   i     R# ; i)rw   r   rr   rO   rô  ri   )Úfield_namesza b cz0 1r}  rB  r   Nz0 arguments but 2 field namesÚoneÚtworï  r   )
r.   Úmake_structr%  Úsplitr�   r  ry  r"   r#   r£  rÐ   r3   r)   Útest_make_structr  |  sB  € Ü�>Š>˜!˜SÓ!×'Ñ'Ó)¨c°1°c¸3Ð-?Ô?Ð?Ð?ä�>Š>˜!˜S¨s°C¨jÔ9×?Ñ?ÓAØˆQ��SðFô ð ð ô �>Š>š)Ø!Ÿ-™-›/ó+Ü.0¯n©n×.HÑ.HÚ'Ø%Ÿm™m›oðJ/à6;·k±k³mð /Ió /EôEð Eð Eô
 
�Š”zØJ÷
Lö 
Lä
�Š’| W§]¡]£_Ô5÷
Lô 
�Š”zÐ)H×	IÖ	IÜ
�Š E¨5 >Õ2÷ 
JÑ	I÷	
L÷ 
Lú÷ 
J×	IÐ	Iús   Ã6(E.Å
FÅ.E>	ÆF	c                  óô  € \         P                  ! \         P                  ! 4       \         P                  ! 4       4      p \         P                  ! RR.R.. R	R
.R.V R7      p\         P                  ! . RO\         P                  ! 4       R7      p\         P                  ! . RO\         P                  ! 4       R7      p\         P                  ! ^.RR^^.R.\         P
                  ! \         P                  ! 4       4      R7      p\        P                  ! VR R4      V8X  g   Q h\        P                  ! V\         P                  ! R \         P                  ! 4       R7      R4      V8X  g   Q h\        P                  ! V\         P                  ! R \         P                  ! 4       R7      R4      V8X  g   Q h\        P                  ! V\         P                  ! R \         P                  ! 4       R7      R4      V8X  g   Q hR# )r  Nr  rS   ÚlastrÝ   )r  rw   )r  rû   )Únoner!  )r  rF  )r  rR  )rw   NNrF  N)rw   NNrR  N)	r�   Úmap_rþ  r   r¦   rV  r.   Ú
map_lookupr‹   )rt  r   Úresult_firstÚresult_lastÚ
result_alls        r)   Útest_map_lookupr#  �  su  € Ü	�Š”—’“œBŸHšH›JÓ	'€BÜ
�(Š(�Z Ð,¨{¨mØ˜ ZÐ0°$ð8Ø>@ôB€Cä—8’8Ò4¼2¿8º8»:ÔF€LÜ—(’(Ò3¼"¿(º(»*ÔE€KÜ—’˜A˜3  d¨Q°¨F°DÐ9Ü!Ÿxšx¬¯ª«
Ó3ô5€Jô �=Š=˜˜e WÓ-°Ô=Ð=Ð=Ü�=Š=˜œbŸišiØ”B—G’G“IôØ 'ó)Ø,8ô9ð 9ð 9ä�=Š=˜œbŸišiØ”B—G’G“IôØ &ó(Ø+6ô7ð 7ð 7ä�=Š=˜œbŸišiØ”B—G’G“IôØ %ó'Ø*4ô5ð 5ò 5r3   c                  óÎ  € \         P                  ! . RO\         P                  ! 4       R7      p \         P                  ! . RO4      p\         P                  P	                  W.RR.4      p\         P                  P	                  W.RR.4      p\
        P                  ! VR4      V8X  g   Q h\
        P                  ! VR4      V8X  g   Q h\
        P                  ! VRR.4      V8X  g   Q h\
        P                  ! V^R.4      V8X  g   Q h\
        P                  ! VR4      V8X  g   Q h\
        P                  ! V\
        P                  ! R4      4      V8X  g   Q h\
        P                  ! VR4      V 8X  g   Q h\
        P                  ! VR.4      V 8X  g   Q h\
        P                  ! VR4      V 8X  g   Q h\
        P                  ! V\
        P                  ! R4      4      V 8X  g   Q h\
        P                  ! V^^.R	7      V8X  g   Q h\
        P                  ! VR4      V8X  g   Q h\
        P                  ! V^ .4      V 8X  g   Q h\
        P                  ! V. 4      V8X  g   Q h\        P                  ! \         P                  R
R7      ;_uu_ 4        \
        P                  ! VR4       RRR4       \        P                  ! \         P                  R
R7      ;_uu_ 4        \
        P                  ! VR4       RRR4       \        P                  ! \         P                  R
R7      ;_uu_ 4        \
        P                  ! VR4       RRR4       \        P                  ! \         P                  RR7      ;_uu_ 4        \
        P                  ! V4       RRR4       R#   + '       g   i     Lû; i  + '       g   i     LÀ; i  + '       g   i     L…; i  + '       g   i     R# ; i)r"  r  Nr   r   r�  z.c.bs   .c.bz.arj   zNo match for FieldRefr   rö   z.c.fooz.a.fooz cannot be called without options©r"  rF  rQ  )rù   Nrœ  )ó   cr   )r�  r   )r   )rw   rw   )r�   r¦   r   r  ry  r.   Ústruct_fieldrM   r"   r#   rL  )r   r   r�  r   s       r)   Útest_struct_fields_optionsr(  ¡  s¹  € Ü
�Š’¤§¢£Ô,€AÜ
�ŠÒ"Ó#€AÜ
�‰×"Ñ" A 6¨C°¨:Ó6€AÜ
�.‰.×
$Ñ
$ a V¨c°3¨ZÓ
8€Cä�?Š?˜3 Ó'¨1Ô,Ð,Ð,Ü�?Š?˜3 Ó(¨AÔ-Ð-Ð-Ü�?Š?˜3  c 
Ó+¨qÔ0Ð0Ð0Ü�?Š?˜3  C Ó)¨QÔ.Ð.Ð.Ü�?Š?˜3 Ó,°Ô1Ð1Ð1Ü�?Š?˜3¤§¢¨Ó 4Ó5¸Ô:Ð:Ð:ä�?Š?˜3 Ó%¨Ô*Ð*Ð*Ü�?Š?˜3  Ó&¨!Ô+Ð+Ð+Ü�?Š?˜3 Ó$¨Ô)Ð)Ð)Ü�?Š?˜3¤§¢¨Ó 0Ó1°QÔ6Ð6Ð6ä�?Š?˜3¨¨A¨Ô/°1Ô4Ð4Ð4Ü�?Š?˜3 Ó'¨1Ô,Ð,Ð,Ü�?Š?˜3  Ó$¨Ô)Ð)Ð)Ü�?Š?˜3 Ó# sÔ*Ð*Ð*ä	�Š”r—‘Ð.E×	FÖ	FÜ
�Š˜˜UÔ#÷ 
Gô 
�Š”r—‘Ð.E×	FÖ	FÜ
�Š˜˜XÔ&÷ 
Gô 
�Š”r—‘Ð.E×	FÖ	FÜ
�Š˜˜XÔ&÷ 
Gô 
�Š”r—‘Ð.P×	QÖ	QÜ
�Š˜Ô÷ 
RÑ	Q÷ 
G×	Fú÷ 
G×	Fú÷ 
G×	Fú÷ 
R×	QÐ	Qús0   ÊNËN-Ì+O Í9OÎN*	Î-N=	Ï O	ÏO$	c                  óª   € \         P                  ! \         P                  ! . RO. RO4      . RO. RO4      \        P                  ! . RO4      8X  g   Q hR# )TNr  )FTNrï  )é   é   r—  )rw   r+  N)r.   Ú	case_whenr  r�   r¦   rÐ   r3   r)   Útest_case_whenr-  Æ  sE   € Ü�<Š<œŸšÒ':Ú':ó<â!Ú$ó&ô *,¯ª²-Ó)@ôAð Aò Ar3   c                  ó–  € \         P                  ! R \         P                  ! 4       3R\         P                  ! 4       3.4      p \         P                  ! V 4      pR RR^/RR RR^/RR RR^/.pRR RR^/R RR^/RR RR^/.p\         P
                  ! W#.V4      p^p\         P                  P                  WE4      p\         P
                  ! RR RR^/.V 4      pVP                  V4      '       g   Q h^p\         P                  P                  WE4      p\         P
                  ! R RR^/R RR^/.V 4      pVP                  V4      '       g   Q hR# )	r   r   çš™™™™™Ù?Nçš™™™™™É?gffffff@g¤p=
×£à?çffffffæ?g333333ã?)	r�   rJ  rk  r   rV  r¦   rS  Úlist_elementrÿ   )Úelement_typeÚ	list_typeÚl1Úl2Úlistsrx  rv  r  s           r)   Útest_list_elementr8  Í  sB  € Ü—9’9˜s¤B§J¢J£LÐ1°C¼¿º»Ð3CÐDÓE€LÜ—’˜Ó&€IØ��C˜Ð
˜T C¨¨S°!Ð#4°d¸SÀ#ÀsÈAÐ<NÐ	O€BØ
��c˜3 Ð" S¨"¨c°1Ð$5°t¸cÀ2ÀsÈAÐ=NÐ	O€BÜ�HŠH�b�X˜yÓ)€Eà€EÜ�Z‰Z×$Ñ$ UÓ2€FÜ�xŠx˜  T¨3°Ð2Ð3°\ÓB€HØ�=‰=˜×"Ò"Ð"Ð"à€EÜ�Z‰Z×$Ñ$ UÓ2€FÜ�xŠx˜#˜s C¨Ð+¨c°2°s¸AÐ->Ð?ÀÓN€HØ�=‰=˜×"Ò"Ð"Ò"r3   c            	      óh  € \        R R4       U u. uF  p \        P                  ! V ^^R7      NK  	  pp \        P                  ! V\        P                  ! R4      4      p\
        P                  ! V4      \        P                  ! \        V4      \        P                  ! 4       R7      8X  g   Q hR# u up i )iÈ  i,  )r  r  r  rì  r  N)
r£  rj  r�   r¦   rÖ  r.   Úcount_distinctr‹   r   r   )ÚyÚsamplesr   s      r)   Útest_count_distinctr=  ß  s{   € ÜBGÈÈdÔBSÓTÑBS¸QŒx× Ò  a¨q°a×8ÑBS€GÐTÜ
�(Š(�7œBŸLšL¨Ó.Ó
/€CÜ×Ò˜SÓ!¤R§Y¢Y¬s°7«|Ä"Ç(Â(Ã*Ô%MÔMÐMÒMùò Us   �"B/c                  óò  € \         P                  ! . RO4      p \        P                  ! V 4      P	                  4       ^8X  g   Q h\        P                  ! V RR7      P	                  4       ^8X  g   Q h\        P                  ! V RR7      P	                  4       ^8X  g   Q h\        P                  ! V RR7      P	                  4       ^8X  g   Q h\        P                  ! V R4      P	                  4       ^8X  g   Q hR# )rw   Nrp  rq  rr  rÝ   rs  )r�   r¦   r.   r:  r%  r  s    r)   Útest_count_distinct_optionsr?  å  sÃ   € Ü
�(Š(Ò(Ó
)€CÜ×Ò˜SÓ!×'Ñ'Ó)¨QÔ.Ð.Ð.Ü×Ò˜S |Ô4×:Ñ:Ó<ÀÔAÐAÐAÜ×Ò˜S {Ô3×9Ñ9Ó;¸qÔ@Ð@Ð@Ü×Ò˜S uÔ-×3Ñ3Ó5¸Ô:Ð:Ð:Ü×Ò˜S %Ó(×.Ñ.Ó0°AÔ5Ð5Ò5r3   c                  ó.  € \         P                  ! R .4      p \        P                  ! V RR7      V 8X  g   Q h\        P                  ! V RR7      \         P                  ! R.4      8X  g   Q h\        P                  ! V R4      V 8X  g   Q h\        P                  ! V R4      \         P                  ! R.4      8X  g   Q h\        P
                  ! \        RR7      ;_uu_ 4        \        P                  ! V R	R7       R
R
R
4       R
#   + '       g   i     R
# ; i)u   01Â²3ÚNFC)Úformrm   Ú0123ÚNFDÚNFKDz/"NFZ" is not a valid Unicode normalization formr   ÚNFZN)r�   r¦   r.   Úutf8_normalizer"   r#   r£  r  s    r)   Útest_utf8_normalizerH  î  sØ   € Ü
�(Š(�G�9Ó
€CÜ×Ò˜S uÔ-°Ô4Ð4Ð4Ü×Ò˜S vÔ.´"·(²(¸F¸8Ó2DÔDÐDÐDÜ×Ò˜S %Ó(¨CÔ/Ð/Ð/Ü×Ò˜S &Ó)¬R¯XªX°v°hÓ-?Ô?Ð?Ð?Ü	�ŠÜØC÷
Eö 
Eô 	×Ò˜# EÕ*÷
E÷ 
E÷ 
Eò 
Eús   Ã DÄD	c            
      ó>  € R FK  p \         P                  ! ^ V R7      \        P                  ! . \        P                  ! 4       R7      8X  d   KK  Q h	  \        ^
4       Uu. uF0  p\        \         P                  ! ^d4      P                  4       4      NK2  	  pp\        \        V4      4      \        V4      8X  g   Q h\        ^ ^d4       Uu. uF9  p\        \         P                  ! ^dV^,          R7      P                  4       4      NK;  	  pp\        \        V4      4      ^8X  g   Q h\        4       R	R.pVP                  R \        ^
4       4       4       V Uu. uF2  p\        \         P                  ! ^dVR7      P                  4       4      NK4  	  pp\        \        V4      4      \        V4      8X  g   Q h\        P                  ! \        RR7      ;_uu_ 4        \         P                  ! ^d. R7       RRR4       R# u upi u upi u upi   + '       g   i     R# ; i)
Úsystem)Úinitializerr  rö   c              3   óN   "  € T F  p\         P                  ! ^
4      x € K  	  R# 5ir5   )ÚosÚurandom)rÖ   rô  s   & r)   rÙ   Útest_random.<locals>.<genexpr>
  s   é € Ð:±	¨1œŸ
š
 2Ÿ˜³	ùs   ‚#%zJinitializer should be 'system', an integer, or a hashable object; got \[\]r   N)rJ  rQ  iÖÿÿÿs   abcdefr%  )r.   rå  r�   r¦   rk  r£  Útupler  r   rì  r!   rï  r"   r#   r$   )rK  rô  rü  Úinitializerss       r)   Útest_randomrR  ú  s¹  € ã5ˆÜ�yŠy˜¨Ô4Ü�HŠH�RœbŸjšj›lÔ+ö,ð 	,ð ,ñ 6ô
 :?¸r¼ÓC¹°AŒe”B—I’I˜c“N×,Ñ,Ó.Ö/¹€FÐCÜŒs�6‹{Óœs 6›{Ô*Ð*Ð*ô ˜Q ”}ó&Ù$�!ô ”B—I’I˜c¨q°1­uÔ5×?Ñ?ÓAÖBÙ$ð ð &äŒs�6‹{Ó˜qÔ Ð Ð ô “H˜i¨Ð/€LØ×ÑÑ:´°b´	Ó:Ô:á#ó%Ù#�!ô ”B—I’I˜c¨qÔ1×;Ñ;Ó=Ö>Ù#ð ð %äŒs�6‹{Óœs 6›{Ô*Ð*Ð*ä	�Š”yð?÷
@ö 
@ô 	�	Š	�# 2Õ&÷
@ñ 
@ùò Dùò&ùò%÷
@÷ 
@ð 
@ús   Á6G<Ã	?HÅ8HÇHÈH	ztiebreaker,expected_valuesrË  r]   rS   Údensec                 ó  € \         P                  ! . RO4      p\        P                  ! RRV R7      p\        P                  ! W#R7      p\         P                  ! V\         P
                  ! 4       R7      pVP                  V4      '       g   Q hR# )r  Nr\   r’  r^   rÌ  r  ©r  r‚  ç333333@NrV  Nr‚  )r�   r¦   r.   r›   Úrankr   rÿ   )r`   Úexpected_valuesr   Úrank_optionsrv  r  s   &&    r)   Útest_rank_options_tiebreakerrZ    sd   € ô �(Š(Ò8Ó
9€CÜ—>’>¨KØ19Ø-7ô9€Lô �WŠW�SÔ/€FÜ�xŠx˜¬b¯iªi«kÔ:€HØ�=‰=˜×"Ò"Ð"Ò"r3   c                  ó0  € \         P                  ! . RO4      p \         P                  ! . RO\         P                  ! 4       R7      p\        P                  ! V 4      pVP                  V4      '       g   Q h\        P                  ! V \        P                  ! 4       R7      pVP                  V4      '       g   Q h\        P                  ! V \        P                  ! R.R7      R7      pVP                  V4      '       g   Q h\        P                  ! V RR7      p\         P                  ! . RO\         P                  ! 4       R7      pVP                  V4      '       g   Q h\        P                  ! V RR7      p\         P                  ! . RO\         P                  ! 4       R7      pVP                  V4      '       g   Q h\        P                  ! \        RR	7      ;_uu_ 4        \        P                  ! RR
RR7       RRR4       R#   + '       g   i     R# ; i)r  Nr  rÌ  re   rV   rW   r|   z'"NonExisting" is not a valid tiebreakerr   r’  ÚNonExistingr^   rU  ©r!  rw   r"  rQ  rF  rR  rû   ry   )rF  r!  rQ  rw   rR  rû   r"  )r!  r"  rw   rQ  rû   rR  rF  )
r�   r¦   r   r.   rW  rÿ   r›   r"   r#   r£  ©r   r  rv  Úexpected_at_startÚexpected_descendings        r)   Útest_rank_optionsra  &  su  € Ü
�(Š(Ò8Ó
9€CÜ�xŠxÒ-´B·I²I³KÔ@€Hô �WŠW�S‹\€FØ�=‰=˜×"Ò"Ð"Ð"ô �WŠW�S¤"§.¢.Ó"2Ô3€FØ�=‰=˜×"Ò"Ð"Ð"ô �WŠW�S¤"§.¢.Ø%Ð&ô#(ô €Fð �=‰=˜×"Ò"Ð"Ð"ä�WŠW�S¨Ô4€FÜŸšÒ!6¼R¿YºY»[ÔIÐØ�=‰=Ð*×+Ò+Ð+Ð+ä�WŠW�S LÔ1€FÜŸ(š(Ò#8¼r¿yºy»{ÔKÐØ�=‰=Ð,×-Ò-Ð-Ð-ä	�Š”zØG÷
Iö 
Iä
�Š Ø&.Ø"/õ	1÷
I÷ 
I÷ 
Iò 
Iús   Ç HÈH	c                  ó.  € \         P                  ! . R
O4      p \         P                  ! . RO\         P                  ! 4       R7      p\        P                  ! V 4      pVP                  V4      '       g   Q h\        P                  ! V \        P                  ! 4       R7      pVP                  V4      '       g   Q h\        P                  ! V \        P                  ! R.R7      R7      pVP                  V4      '       g   Q h\        P                  ! V RR7      p\         P                  ! . RO\         P                  ! 4       R7      pVP                  V4      '       g   Q h\        P                  ! V RR7      p\         P                  ! . RO\         P                  ! 4       R7      pVP                  V4      '       g   Q h\        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V R	R7       R R R 4       R #   + '       g   i     R # ; i)Nr  rÌ  re   rV   rW   r|   r³  r   ÚXXX©Nrw   Nrû   N)r1  r,  r1  ç333333Ó?r1  ry   )re  r1  re  ro   re  )r1  re  r1  r,  r1  )
r�   r¦   rk  r.   Úrank_quantilerÿ   rœ   r"   r#   r£  r^  s        r)   Útest_rank_quantile_optionsrg  G  sq  € Ü
�(Š(Ò+Ó
,€CÜ�xŠxÒ1¼¿
º
»ÔE€Hô ×Ò˜cÓ"€FØ�=‰=˜×"Ò"Ð"Ð"ô ×Ò˜c¬2×+AÒ+AÓ+CÔD€FØ�=‰=˜×"Ò"Ð"Ð"ô ×Ò˜c¬2×+AÒ+AØ%Ð&ô,(ô €Fð �=‰=˜×"Ò"Ð"Ð"ä×Ò˜c°*Ô=€FÜŸšÒ!:ÄÇÂÃÔNÐØ�=‰=Ð*×+Ò+Ð+Ð+ä×Ò˜c¨\Ô:€FÜŸ(š(Ò#<Ä2Ç:Â:Ã<ÔPÐØ�=‰=Ð,×-Ò-Ð-Ð-ä	�Š”zÐ)A×	BÖ	BÜ
×Ò˜¨Õ.÷ 
C×	B×	BÒ	Bús   Ç HÈH	c                  ó¾  € \         P                  ! . RO4      p \        P                  ! . RO4      p\        P
                  ! V 4      pVP                  4       V8X  g   Q h\        P
                  ! V RRR7      pVP                  4       V8X  g   Q h\        P
                  ! V \        P                  ! 4       R7      pVP                  4       V8X  g   Q h\        P                  ! . R	O4      p\        P
                  ! V RRR7      pVP                  4       V8X  g   Q h\        P
                  ! V \        P                  ! RRR7      R7      pVP                  4       V8X  g   Q hR # )
Nr’  r\   )rX   r_   rÌ  rV   r|   rd  )çúÅ‚•ãÇà?g2mâ6<�ô¿ri  çüÅ‚•ãÇà¿ri  )rj  g2mâ6<�ô?rj  ri  rj  )r�   r¦   r"   r^  r.   Úrank_normalr  rœ   ©r   r  rv  s      r)   Útest_rank_normal_optionsrm  e  s   € Ü
�(Š(Ò+Ó
,€Cä�}Š}ò	2ó3€Hô �^Š^˜CÓ €FØ×ÑÓ Ô)Ð)Ð)Ü�^Š^˜C°ÀKÔP€FØ×ÑÓ Ô)Ð)Ð)Ü�^Š^˜C¬×)?Ò)?Ó)AÔB€FØ×ÑÓ Ô)Ð)Ð)ä�}Š}ò	2ó3€Hô �^Š^˜C°
ÀlÔS€FØ×ÑÓ Ô)Ð)Ð)Ü�^Š^˜CÜ$&×$:Ò$:È*ØEQô%SôT€Fð ×ÑÓ Ô)Ð)Ò)r3   c                  ó(  € \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! \         P                  ! R\         P
                  ! 4       4      .4      4      .4      p \        P                  ! ^4      p\        P                  ! R4      p\        P                  ! R4      p\        P                  ! R4      p\        P                  ! R4      p\        P                  ! R^/4      p\        P                  ! \         P                  ! ^4      4      p\        P                  ! \        P                  ! ^4      4      p\        P                  ! R4      p	\        P                  ! ^ 4      p
WW4WWW‰V
.	p. W8H  NW8g  NW8„  NW9,          NW9,          NV( NVP                  4       NW,           NW,
          NW,          NW,          N\        P                  ! V4      N\        P                  ! W4      N\        P                  ! W4      N\        P                  ! W4      N\        P                  ! W4      N\        P                  ! W4      N\        P                   ! V4      N\        P"                  ! V4      N\        P$                  ! V4      N\        P&                  ! V4      N\        P(                  ! V4      N\        P*                  ! V4      N\        P,                  ! V4      N\        P.                  ! V4      N\        P0                  ! W"4      N\        P2                  ! V4      N\        P4                  ! V4      N\        P6                  ! V4      N\        P8                  ! V4      N\        P:                  ! V4      N\        P<                  ! V
4      N\        P>                  ! V4      N\        P@                  ! V4      N\        PB                  ! V4      N\        PD                  ! W4      N\        PF                  ! W4      N\        PH                  ! W4      N\        PJ                  ! V4      N\        PL                  ! V4      N\        PN                  ! W4      NVPQ                  \         PR                  ! 4       RR	7      Np\        P                  ! R 4      ^8„  \        P                  ! R 4      ^8H  \        P                  ! R 4      ^8H  \        P                  ! R4      R
8H  \        P                  ! RR4      R
8H  .p\        P                  ! ^ 4      ^8„  \        P                  ! ^ 4      ^8H  \        P                  ! ^ 4      ^8H  \        P                  ! R4      R
8H  \        P                  ! ^^ 4      R
8H  .pVVPU                  . RO4      \        P                  ! R 4      PW                  4       .pVPY                  4       pVV,          pVV,          pVV,          pRVRVRVRVRVRVRV /# )Úi64rö   rù   rÜ  Tr   Nr   Frf  rc  rÝ   ÚliteralsÚcallsÚrefsÚnumeric_refsÚspecialÚschema)rö   rù   )rw   r   rï  )-r�   ru  rM   r   rJ  r   r.   r‹   rü   r×  ÚnegaterÎ   rû  Údividerÿ  ÚpowerÚsqrtÚexpÚcosÚsinÚtanÚacosÚatanÚasinÚatan2ÚsinhÚcoshÚtanhÚasinhÚacoshÚatanhr¥  ÚsignÚbit_wise_notÚbit_wise_andÚbit_wise_orÚbit_wise_xorr?  Ú	is_finiterP  ri  r   Úisinrã  Úcopy)ru  r   r   r�  rT  ro  rp  rq  rr  rn  r§  Úliteral_exprsÚexprs_with_callÚexprs_with_refÚexprs_with_numeric_refsÚspecial_casesÚ	all_exprss                    r)   Úcreate_sample_expressionsr–  }  sï  € ä�YŠYœŸš ¬¯ª«
Ó3´R·X²XØŒr�yŠyœ"Ÿ(š( 5¬"¯)ª)«+Ó6Ð7Ó8ó6:ð ;ó <€Fô 	�	Š	�!‹€AÜ
�	Š	�#‹€AÜ
�	Š	�$‹€AÜ
�	Š	�(Ó€AÜ
�	Š	�$‹€AÜ
�	Š	�3˜�(Ó€AÜ
�	Š	”"—)’)˜A“,Ó€AÜ
�	Š	”"—(’(˜1“+Ó€AÜ
�	Š	�%Ó€AÜ
�	Š	�!‹€Að ˜1  q¨QÐ/€Mð7�q‘vð 7˜q™vð 7 q¡uð 7¨a­eð 7°QµUð 7¸Q¸Bð 7ÀÇ
Á
Ãð 7Ø•uð7Ø�eð7Ø%&¥Uð7Ø,-­Eð7Ü35·9²9¸Q³<ð7ä—v’v˜a“|ð7ä%'§[¢[°Ó%6ð7ä8:¿	º	À!»ð7ô —{’{ 1Ó(ð7ô +-¯(ª(°1«.ð7ô ;=¿'º'À!»*ð7ô —v’v˜a“yð	7ô #%§&¢&¨£)ð	7ô .0¯VªV°A«Yð	7ô 9;¿º¸q»	ð	7ô
 —w’w˜q“zð7ô
 $&§7¢7¨1£:ð7ô
 02¯wªw°q«zð7ô
 <>¿8º8ÀA»>ð7ô —w’w˜q“zð7ô $&§7¢7¨1£:ð7ô 02¯wªw°q«zð7ô —x’x “{ð7ô %'§H¢H¨Q£Kð7ô 24·²¸!³ð7ô —v’v˜a“yð7ô #%§'¢'¨!£*ð7ô /1¯oªo¸aÓ.@ð7ô —’ qÓ,ð7ô /1¯nªn¸QÓ.Bð7ô —’ qÓ,ð7ô /1¯iªi¸«lð7ô =?¿LºLÈ»Oð7ô —{’{ 1Ó(ð7ð —v‘vœbŸhšh›j¨u�vÓ5ð7€Oô  —h’h˜u“o¨Ñ)¬2¯8ª8°E«?¸aÑ+?Ü—h’h˜u“o¨Ñ*Ü—h’h˜~Ó.°'Ñ9Ü—h’h˜u eÓ,°Ñ7ð9€Nô  "Ÿxšx¨›{¨Q™´·²¸³¸qÑ0@Ü!Ÿxšx¨›{¨aÑ/Ü!Ÿxšx¨Ó/°7Ñ:Ü!Ÿxšx¨¨1›~°Ñ8ð:Ðð 	
Ø	�‰ŠyÓÜ
�Š�‹×ÑÓ!ð€Mð ×"Ñ"Ó$€IØ�Õ €IØ�Õ€IØ�Õ€Ið 	ˆyØ�MØ�Ø�ØÐ/Ø�=Ø�&ðð r3   c                 óì   € \        4       R ,           F^  p\        V\        P                  4      '       g   Q hV P	                  V P                  V4      4      pVP                  V4      '       d   K^  Q h	  R# )rÝ   N)r–  rÕ   r.   Ú
Expressionr  r  rÿ   )r
  ÚexprÚrestoreds   &  r)   Ú#test_expression_serialization_arrowr›  Ê  s^   € ä)Ó+¨E×2Ð2ˆÜ˜$¤§¡×.Ò.Ð.Ð.Ø ×&Ñ& }×':Ñ':¸4Ó'@ÓAˆØ�{‰{˜8×$Ô$Ð$Ð$ó 3r3   c                  ó0  € \        4       p V R ,          pV R,           FL  pVP                  V4      p\        P                  P	                  V4      pVP                  V4      '       d   KL  Q h	  V R,           F—  pVP                  V4      p\        P                  P	                  V4      p\        V4      \        V4      8X  g   Q hVP                  V4      p\        P                  P	                  V4      pVP                  V4      '       d   K—  Q h	  \        V R,          V R,          4       F™  w  r'VP                  V4      p\        P                  P	                  V4      p\        V4      \        V4      8X  g   Q hVP                  V4      p\        P                  P	                  V4      pVP                  V4      '       d   K™  Q h	  V R,           F|  pVP                  V4      p\        P                  P	                  V4      pVP                  V4      p\        P                  P	                  V4      pVP                  V4      '       d   K|  Q h	  V R,          ^ ,          pVP                  V4      p\        P                  P	                  V4      pVP                  \        P                  ! R^/4      4      '       g   Q h\        P                  ! ^4      p	V	P                  . RO4      pV	^8H  V	^8H  ,          V	^8H  ,          p
VP                  V4      p\        P                  P	                  V4      p\        V
4      \        V4      8X  g   Q hVP                  V4      p\        P                  P	                  V4      pVP                  V4      '       g   Q hR# )	ru  rp  rq  rr  rs  rt  rœ  Nrï  )
r–  Úto_substraitr.   r˜  Úfrom_substraitrÿ   rá  rÄ   r‹   rŽ  )Úexprsru  r™  Ú
serializedrÉ   Úserialized_againÚdeserialized_againÚ	expr_normrp  r   Útargets              r)   Ú'test_expression_serialization_substraitr¥  Ò  s	  € ô &Ó'€EØ�8�_€Fð �j×!Ð!ˆØ×&Ñ& vÓ.ˆ
Ü—}‘}×3Ñ3°JÓ?ˆØ�{‰{˜<×(Ô(Ð(Ð(ñ "ð �g—�ˆØ×&Ñ& vÓ.ˆ
Ü—}‘}×3Ñ3°JÓ?ˆô �<Ó ¤C¨£IÔ-Ð-Ð-Ø'×4Ñ4°VÓ<ÐÜŸ]™]×9Ñ9Ð:JÓKÐØ×"Ñ"Ð#5×6Ô6Ð6Ð6ñ ô ˜u V�}¨e°NÕ.CÖD‰ˆØ×&Ñ& vÓ.ˆ
Ü—}‘}×3Ñ3°JÓ?ˆÜ�<Ó ¤C¨	£NÔ2Ð2Ð2Ø'×4Ñ4°VÓ<ÐÜŸ]™]×9Ñ9Ð:JÓKÐØ×"Ñ"Ð#5×6Ô6Ð6Ð6ñ Eð �i× Ð ˆØ×&Ñ& vÓ.ˆ
Ü—}‘}×3Ñ3°JÓ?ˆØ'×4Ñ4°VÓ<ÐÜŸ]™]×9Ñ9Ð:JÓKÐØ×"Ñ"Ð#5×6Ô6Ð6Ð6ñ !ð 	ˆiÕ˜Õ€AØ—‘ Ó'€JÜ—=‘=×/Ñ/°
Ó;€LØ×ÑœrŸyšy¨"¨a¨Ó1×2Ò2Ð2Ð2ô 	�	Š	�!‹€AØ�6‰6’)Ó€DØ�1‰f˜˜a™Õ  A¨¡FÕ+€FØ×"Ñ" 6Ó*€JÜ—=‘=×/Ñ/°
Ó;€Läˆv‹;œ#˜lÓ+Ô+Ð+Ð+Ø#×0Ñ0°Ó8ÐÜŸ™×5Ñ5Ð6FÓGÐØ×ÑÐ1×2Ò2Ð2Ò2r3   c                  ó   € \         P                  ! ^ 4      p \         P                  ! ^4      p\         P                  ! R4      p\         P                  ! R4      p\         P                  ! R4      p\         P                  ! R4      p\         P                  ! R^R4      p\         P                  ! R4      p\         P                  ! RR4      pW,          V8H   V( V8H   R\        P                  ! 4       3 F  p	VP                  V	4      V8H   K  	  VP                  ^^.4       VP                  R	R
.4       VP                  R	R
.4       VP                  R	R
.4       \        P                  ! \        4      ;_uu_ 4        VP                  ^4       RRR4       \        P                  ! \        P                  4      ;_uu_ 4        V\        4       8g   RRR4       R#   + '       g   i     LT; i  + '       g   i     R# ; i)r   TFr   rM   rª  r   Únestedr	   rö   rù   N)r§  rM   )r.   r‹   rM   r�   rR  ri  rŽ  r"   r#   r$   rL  r!   )
r8  r  ÚtrueÚfalser   rM   Únested_mixed_typesÚnested_fieldÚnested_field2rÇ  s
             r)   Útest_expression_constructionr­    s`  € Ü�9Š9�Q‹<€DÜ
�)Š)�A‹,€CÜ�9Š9�T‹?€DÜ�IŠI�eÓ€EÜ�YŠY�xÓ €FÜ�HŠH�WÓ€EÜŸš $¨¨3Ó/ÐÜ—8’8Ð/Ó0€LÜ—H’H˜X wÓ/€Mà…J�&ÒØ	€EˆU‚NØœŸš›
Ó#ˆØ�
‰
�3‹˜4Ôñ $ð 
‡J�J��1ˆvÔØ×Ñ˜U E˜NÔ+Ø×Ñ�u˜e�nÔ%Ø×Ñ˜˜u�~Ô&ä	�Š”y×	!Õ	!Ø�
‰
�1Œ÷ 
"ô 
�Š”r—‘×	'Õ	'Ø”“Ò÷ 
(Ñ	'÷ 
"×	!ú÷ 
(×	'Ð	'ús   Å;GÇG,ÇG)	Ç,G=	c                  ó´  € \         P                  ! R 4      p \         P                  ! R4      p\        P                  ! \        RR7      ;_uu_ 4        T ;'       d    T RRR4       \        P                  ! \        RR7      ;_uu_ 4        T ;'       g    T RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        V 4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V '       *  RRR4       R#   + '       g   i     L·; i  + '       g   i     L‘; i  + '       g   i     Ll; i  + '       g   i     R# ; i)TFz"cannot be evaluated to python Truer   N)r.   r‹   r"   r#   r£  r	   )r¨  r©  s     r)   Ú!test_expression_boolean_operatorsr¯  -  sÑ   € ä�9Š9�T‹?€DÜ�IŠI�eÓ€Eä	�Š”zÐ)M×	NÖ	NØ�ˆ�ø÷ 
Oô 
�Š”zÐ)M×	NÖ	NØ�ˆ�ø÷ 
Oô 
�Š”zÐ)M×	NÖ	NÜˆTŒ
÷ 
Oô 
�Š”zÐ)M×	NÖ	NØ�÷ 
OÑ	N÷ 
O×	Nú÷ 
O×	Nú÷ 
O×	Nú÷ 
O×	NÐ	Nús0   ÁDÂ
D ÃD3Ã;EÄD	Ä D0	Ä3E	ÅE	c                  óš  € \         P                  ! R 4      p \        \         P                  ! V 4      4      R8X  g   Q h\        \         P                  ! V 4      4      R8X  g   Q h\        \         P                  ! V ^R7      4      R8X  g   Q h\        \         P
                  ! V ^4      4      R8X  g   Q h\        \         P
                  ! V \        P                  ! ^4      4      4      R8X  g   Q hRp\        P                  ! \        VR7      ;_uu_ 4        \         P
                  ! V \        4       RRR4       R#   + '       g   i     R# ; i)	rM   zhour(field)zround(field)r  z2round(field, {ndigits=1, round_mode=HALF_TO_EVEN})zadd(field, 1)z+only other expressions allowed as argumentsr   N)r.   rM   rá  r   r  rÎ   r�   r‹   r"   r#   r$   r!   )rM   rM  s     r)   Útest_expression_call_functionr±  ?  sê   € Ü�HŠH�WÓ€Eô Œr�wŠw�u‹~Ó -Ô/Ð/Ð/ô Œr�xŠx˜‹Ó >Ô1Ð1Ð1äŒr�xŠx˜ qÔ)Ó*Ø<ô=ð =ð =ô Œr�vŠv�e˜QÓÓ  OÔ3Ð3Ð3ÜŒr�vŠv�eœRŸYšY q›\Ó*Ó+¨Ô>Ð>Ð>ð 8€CÜ	�Š”y¨×	,Ö	,Ü
�Šˆu”fÔ÷ 
-×	,×	,Ò	,ús   ÄD9Ä9E
	c                  ó4  € \         P                  ! R ^^./4      p \        P                  ! \         P                  P
                  4      ;_uu_ 4        \        P                  ! V \         P                  ! 4       4       RRR4       R#   + '       g   i     R# ; i)r   N)	r�   r  r"   r#   rv  rw  r.   ri  r   )r  s    r)   Útest_cast_table_raisesr³  U  sT   € Ü�HŠH�c˜A˜q˜6�]Ó#€Eä	�Š”r—v‘v×,Ñ,×	-Õ	-Ü
�Š�”r—x’x“zÔ"÷ 
.×	-×	-Ò	-ús   Á+BÂB	zstart,stop,expectedrŸ  r4  Úfixedc                 óà  € VR 8X  dt   \         P                  ! . RO. RO. ROR.\         P                  ! \         P                  ! 4       ^4      4      P	                  \         P                  ! V! 4       ^4      4      pMa\         P                  ! . RO^^.^.R.\         P                  ! \         P                  ! 4       4      4      P	                  V! V! 4       4      4      pW`WR3pVfW   VR 8w  dP   Rp\
        P                  ! \         P                  VR7      ;_uu_ 4        \        P                  ! V!   RRR4       R# \        P                  ! V!  p	V	P	                  \         P                  ! \         P                  ! 4       V	P                  P                  4      4      P                  4       p
Y£ Uu. uF  q»'       d   VRRV1,          MTNK  	  up8X  g   Q hR#   + '       g   i     R# ; iu upi )r´  NTzZUnable to produce FixedSizeListArray from non-FixedSizeListArray without `stop` being set.r   rï  rÖ  ©rQ  NN)r�   r¦   rV  r   ri  r"   r#   rL  r.   Ú
list_slicer»   Ú	list_sizer  )rE   rž  rŸ  r  rn  r4  r   r(   rM  rv  Úpylistro  s   &&&&&&      r)   Útest_list_slice_output_fixedrº  \  sj  € ð �GÔÜ�hŠhš	¢<²À$ÐGÜ—x’x¤§¢£	¨1Ó-ó/ß/3©t´B·H²H¹Z»\È1Ó4MÓ/Nñ 	ô �hŠhš	 A q 6¨A¨3°Ð5Ü—x’x¤§¢£	Ó*ó,ß,0©D±¹:»<Ó1HÓ,Ið 	ð �t 4Ð'€DØ‚|˜	 WÔ,ðBˆä�]Š]œ2Ÿ?™?°#×6Ö6Ü�MŠM˜4Ò ÷ 7Ñ6ô —’ Ñ%ˆØ—‘œRŸXšX¤b§g¢g£iØ#Ÿ[™[×2Ñ2ó4ó 5ß5>±Y³[ð 	à¸ÓB¹°A¦q˜!™F˜d˜Fž)¨aÒ/¹ÑBÔBÐBÒB÷ 7×6Ð6üò Cs   ÄGÆ.G+ÇG(	z
start,stopc                 óB  € VR 8X  dv   . RO. RO. ROR.p\         P                  ! V\         P                  ! \         P                  ! 4       ^4      4      P	                  \         P                  ! V! 4       ^4      4      pMc. RO^^.^.R.p\         P                  ! V\         P                  ! \         P                  ! 4       4      4      P	                  V! V! 4       4      4      pVR 8X  d   \         P                  p\
        P                  ! W`WRR7      pVP                  V! V! 4       4      8X  g   Q hVP	                  \         P                  ! \         P                  ! 4       4      4      P                  4       pV U	u. uF  q™e   W�W1,          MRNK  	  p
p	WŠ8X  g   Q hR# u up	i )r´  NF©Úreturn_fixed_size_listrï  rÖ  r¶  )	r�   r¦   rV  r   ri  r.   r·  r»   r  )rE   rž  rŸ  rn  r4  rV  r   rv  r¹  rT  r  s   &&&&&      r)   Útest_list_slice_output_variabler¾  |  sD  € ð �GÔÚš<ª¸$Ð?ˆÜ�hŠhØÜ�HŠH”R—W’W“Y Ó"ó$ç$(¡D¬¯ª±*³,ÀÓ)BÓ$Cñ 	ò ˜A˜q˜6 A 3¨Ð-ˆÜ�hŠh�tÜ—x’x¤§¢£	Ó*ó,ß,0©D±¹:»<Ó1HÓ,Ið 	ð �GÔÜ—H‘Hˆ	ä�]Š]˜3 tØ27ô9€Fà�;‰;™)¡J£LÓ1Ô1Ð1Ð1à�[‰[œŸš¤"§'¢'£)Ó,Ó-×7Ñ7Ó9€Fñ HLÓLÁtÀ!¢m�˜�/Ö"¸Ò=Át€HÐLØÔÐÒùò Ms   Å8FÚreturn_fixed_sizer»   c                  ó~   € \         P                  ! \         P                  ! R \         P                  ! 4       4      4      # ©Úcol©r�   rV  rM   r   rÐ   r3   r)   r°  r°  £  s   € ŒB�HŠH”R—X’X˜e¤R§W¢W£YÓ/Ô0r3   c                  ó€   € \         P                  ! \         P                  ! R \         P                  ! 4       4      ^4      # rÁ  rÃ  rÐ   r3   r)   r°  r°  ¤  s    € ŒB�HŠH”R—X’X˜e¤R§W¢W£YÓ/°Ô3r3   c                  ó~   € \         P                  ! \         P                  ! R \         P                  ! 4       4      4      # rÁ  )r�   rk  rM   r   rÐ   r3   r)   r°  r°  ¥  s   € ŒB�MŠMœ"Ÿ(š( 5¬"¯'ª'«)Ó4Ô5r3   c                 óZ  € \         P                  ! ^..V! 4       4      p\        P                  ! V^ ^V R7      pVP                  P                  ^ 4      P                  VP                  P                  ^ 4      P                  8X  g   Q hV f    VP                  VP                  8X  g   Q hR# R# )rw   r¼  N)r�   r¦   r.   r·  r»   rM   r,   )r¿  r»   r   Úouts   &&  r)   Ú$test_list_slice_field_names_retainedrÈ  ¡  s†   € ô �(Š(�Q�C�5™$›&Ó
!€CÜ
�-Š-˜˜Q Ð:KÔ
L€CØ�8‰8�>‰>˜!Ó×!Ñ! S§X¡X§^¡^°AÓ%6×%;Ñ%;Ô;Ð;Ð;ð Ò Ø�x‰x˜3Ÿ8™8Ô#Ð#Ò#ñ !r3   c            	      óÈ  € \         P                  ! ^..\         P                  ! \         P                  ! 4       ^4      4      p Rp\        P
                  ! \         P                  VR7      ;_uu_ 4        \        P                  ! V R^4       RRR4       \        P
                  ! \         P                  VR7      ;_uu_ 4        \        P                  ! V ^^4       RRR4       Rp\        P
                  ! \         P                  VR,           R7      ;_uu_ 4        \        P                  ! V ^ ^^ R7       RRR4       \        P
                  ! \         P                  VR,           R7      ;_uu_ 4        \        P                  ! V ^ ^RR7       RRR4       R#   + '       g   i     EL; i  + '       g   i     LØ; i  + '       g   i     L‘; i  + '       g   i     R# ; i)	rw   zP`start`(.*) should be greater than or equal to 0 and not greater than `stop`(.*)r   Nz0`step` must be greater than or equal to 1, got: rr   )rŸ  r  rx   )	r�   r¦   rV  r   r"   r#   rL  r.   r·  )r   rM  s     r)   Útest_list_slice_bad_parametersrÊ  °  s  € Ü
�(Š(�Q�C�5œ"Ÿ(š(¤2§7¢7£9¨aÓ0Ó
1€Cð	+ð ô 
�Š”r—‘¨c×	2Ö	2Ü
�Š�c˜2˜qÔ!÷ 
3ä	�Š”r—‘¨c×	2Ö	2Ü
�Š�c˜1˜aÔ ÷ 
3ð =€CÜ	�Š”r—‘¨c°C­i×	8Ö	8Ü
�Š�c˜1˜a aÕ(÷ 
9ä	�Š”r—‘¨c°D­j×	9Ö	9Ü
�Š�c˜1˜a bÕ)÷ 
:Ñ	9÷ 
3×	2Ð	2úç	2×	2ú÷
 
9×	8úç	9×	9Ð	9ús0   Á2FÃF*ÄF=Å1GÆF'	Æ*F:	Æ=G	ÇG!	c                 ó  € . ROp\         P                  ! W R7      p\        P                  ! W1R7      p\        P                  ! V4      pVP
                  VP
                  8X  g   Q hVP                  V4      '       g   Q hR# )rw   r  rÌ  N)rw   rw   rw   rû   rû   rw   rw   rw   rw   rw   r!  r!  r!  r!  r!  r!  r!  r!  r!  )r�   r¦   r.   Úrun_end_encodeÚrun_end_decoder»   rÿ   )rn  Úrun_end_encode_optsr:   r   ÚencodedÚdecodeds   &&    r)   Úcheck_run_end_encode_decoderÑ  Ã  s`   € ÚF€FÜ
�(Š(�6Ô
+€CÜ×Ò ÔA€GÜ×Ò Ó(€GØ�<‰<˜3Ÿ8™8Ô#Ð#Ð#Ø�>‰>˜#×ÒÐÒr3   rÇ   c                 ó   € \        W4       R # rÔ   )rÑ  )rn  rÇ   s   &&r)   Útest_run_end_encoderÓ  Ì  s   € ô4   
Ö3r3   c                  ó0  € \         P                  ! . RO4      p \         P                  ! . RO4      p\         P                  P                  V ^R7      pVP	                  V4      '       g   Q h\         P                  ! . RO4      p \         P                  ! . RO4      p\         P                  P                  V ^R7      pVP	                  V4      '       g   Q h\         P                  ! . RO\         P
                  ! 4       R7      p \         P                  ! . R
O\         P
                  ! 4       R7      p\         P                  P                  V R	R7      pVP	                  V4      '       g   Q h\         P                  ! . RO\         P                  ! 4       R7      p \         P                  ! . RO\         P                  ! 4       R7      p\         P                  P                  V R	R7      pVP	                  V4      '       g   Q h\         P                  ! . RO\         P                  ! 4       R7      p \        P                  ! \         P                  RR7      ;_uu_ 4        \         P                  P                  V R	R7       RRR4       R#   + '       g   i     R# ; i)rw   NrT   r  Úoverflowr   )rw   rû   r!  Nr"  rF  )Nrw   rw   NNrw   )NNrû   Nrw   Nrx   )rx   rx   NNrx   N)éÿ   rÖ  NNrÖ  N)r�   r¦   rS  Úpairwise_diffrÿ   r   r
   r"   r#   rL  Úpairwise_diff_checkedrl  s      r)   Útest_pairwise_diffrÙ  é  sµ  € Ü
�(Š(Ò(Ó
)€CÜ�xŠxÒ3Ó4€HÜ�Z‰Z×%Ñ% c°!Ð%Ó4€FØ�=‰=˜×"Ò"Ð"Ð"ä
�(Š(Ò(Ó
)€CÜ�xŠxÒ6Ó7€HÜ�Z‰Z×%Ñ% c°!Ð%Ó4€FØ�=‰=˜×"Ò"Ð"Ð"ô �(Š(Ò(¬r¯wªw«yÔ
9€CÜ�xŠxÒ6¼R¿WºW»YÔG€HÜ�Z‰Z×%Ñ% c°"Ð%Ó5€FØ�=‰=˜×"Ò"Ð"Ð"ô �(Š(Ò(¬r¯xªx«zÔ
:€CÜ�xŠxÒ9ÄÇÂÃ
ÔK€HÜ�Z‰Z×%Ñ% c°"Ð%Ó5€FØ�=‰=˜×"Ò"Ð"Ð"ô �(Š(Ò(¬r¯xªx«zÔ
:€CÜ	�Š”r—‘Ø'÷
)ö 
)ä
�
‰
×(Ñ(¨°RÐ(Ô8÷
)÷ 
)÷ 
)ò 
)ús   É"JÊJ	c            	      ó  € R R.p \         P                  ! . R	O. R
O4      pVP                  4       / 8X  g   Q h\         P                  ! . R	O. R
OV 4      pVP                  4       R RR^
/8X  g   Q h\        VP                  4       4      R R.8X  g   Q h\         P                  ! . R	O. R
OV R7      pVP                  4       R RR^
/8X  g   Q h\        P
                  ! \        RR7      ;_uu_ 4        \         P                  ! . R	O. R
OV RR7      pRRR4       \        P
                  ! \        RR7      ;_uu_ 4        \         P                  ! . RO. R
OV R7      pRRR4       R#   + '       g   i     L\; i  + '       g   i     R# ; i)r  rY   N)Ú	key_nameszUnexpected pivot key: depthr   rZ   )rÛ  r[   z(Encountered more than one non-null value)rY   r  Údepth)r   Nr*  )rY   r  rY   )r.   Úpivot_widerr%  r‹  r"   r#   ÚKeyErrorr£  )rÛ  rv  s     r)   Útest_pivot_widerrß    s1  € Ø˜(Ð#€Iä�^Š^Ò8º.ÓI€FØ�<‰<‹>˜RÔÐÐä�^Š^Ò8º.Ø%ó'€Fà�<‰<‹>˜g t¨X°rÐ:Ô:Ð:Ð:ä�—‘“Ó G¨XÐ#6Ô6Ð6Ð6ä�^Š^Ò8º.Ø&/ô1€Fà�<‰<‹>˜g t¨X°rÐ:Ô:Ð:Ð:ä	�Š”xÐ'D×	EÖ	EÜ—’Ò <ºnØ*3Ø8?ôAˆ÷ 
Fô
 
�Š”zÐ)S×	TÖ	TÜ—’Ò =º~Ø*3ô5ˆ÷ 
UÑ	T÷ 
F×	Eú÷
 
U×	TÐ	Tús   Ã,EÄ7E2ÅE/	Å2F	c                  ó&  € \         P                  ! . RO4      p \        P                  ! V RR4      pVP	                  4       . RO8X  g   Q h\        P                  ! V \        P
                  ! RRR7      R7      pVP	                  4       . RO8X  g   Q hR# )r   r,  gš™™™™™é?)Úlower_limitÚupper_limitrÌ  N)
r   r"  rs  rS  rF  r!  rR  rû   rw   rQ  )
rS  r"  rS  rS  rF  r!  rR  rû   rû   rQ  )r�   r¦   r.   Ú	winsorizer  r´   rÁ  s     r)   Útest_winsorizerä  !  st   € Ü
�(Š(Ò2Ó
3€Cä�\Š\˜#˜s CÓ(€FØ×ÑÓÒ!?Ô?Ð?Ð?ä�\Š\Ø”R×(Ò(°SÀcÔJôL€Fà×ÑÓÒ!?Ô?Ð?Ò?r3   )TFFTT)r   r,  r0  re  r/  )r   r   NÚdddÚee)rª  ó   br&  s   ddds   ee)s   abcs   bcds   cdes   defs   efg)rû   r!  r"  r  )r�  g       @g      @g      D@N)rw   rû   é(   )
rö  r÷  Úis_asciiÚ
is_decimalrø  rú  rù  ró  r  Úis_upper)rt  r:   )r,   rµ  r‘  )r“  r3  r…  )Ú	integralsÚrealsrå  rÔ   rê  )r  r  r&  rc   r!  r   r  )rß  g      %@g      %À)TF)rÞ  r  g      @)r!  rw   r"  rQ  r"  rQ  rw   )r!  rû   rF  rR  rF  rR  rû   r]  )rû   rw   r!  r"  r!  r"  rw   rï  rÖ  r¶  ©rw   rû   ))r   N)r   rw   )r   rû   rî  )rû   r"  )r   r   r  )ôÚcollectionsr   rj  r/  Ú	functoolsr   r   r7   r¤  r½  rM  r"   rå  rí  rÛ  Únumpyrü   ÚImportErrorÚpandasrð  r¸   r�   Úpyarrow.computerS  r.   Úpyarrow.libr   r   Úpyarrow.substraitÚ	substraitÚpasrŠ  Ú__dict__r  r  r   rÕ   r»   rÂ   Ú
issubclassr6   r   r   r   r
   r   r   rj  rk  Únumerical_arrow_typesr£  r   rV  rk  rJ  Úall_array_typesr*   r2   rA   ÚmarkÚfilterwarningsrÌ   rÑ   rá   rå   rê   rï   rô   r  r  r  r  r  Úparametrizer'  r2  r4  r9  r=  r?  rH  rJ  rN  rW  r_  rb  r^  rh  rw  r{  r€  r†  r‹  r‘  rš  r¨  r°  r½  rÂ  rÅ  rÉ  rÎ  rÒ  rÔ  rØ  rß  ræ  rõ  Úunknown_issue_is_alphaÚutf8proc_issue_is_lowerÚnumeric_info_missingÚdigit_info_missingr  r  r  r%  r2  r<  rB  rK  rO  rY  rb  rh  rl  rt  r{  rƒ  rˆ  rŒ  r‘  r—  r™  r¦  r¨  r¬  r±  r³  r·  r¹  rÂ  rÆ  rÙ  ræ  rí  rô  rù  rü  r   r  r*  r.  r8  r;  r@  rH  rL  rN  rT  r\  rb  rm  Údate32Údate64rr  r|  r}  r~  r  r€  Údecimal_type_traitsr†  r�  r–  r™  rž  rª  rá  r¸  rÍ  rØ  rß  rs   rû  r2  r:  r=  r?  rV  rf  rn  rt  ry  r�  r•  r™  r®  r»  rÂ  rÄ  rÆ  rÎ  rÑ  râ  rå  rç  rì  rþ  r  r	  r  r  r#  r(  r-  r8  r=  r?  rH  rR  rZ  ra  rg  rm  r–  r›  r¥  r­  r¯  r±  r³  r   rº  r¾  rÈ  rÊ  rÑ  r   Úfloat16r…   rÓ  rÙ  rß  rä  )r,   r&   r>   s   000r)   Ú<module>r     s·   ðõ$ #Û Û ß (Û Û Û Û 	Û Û Û 
Û ðÛðÛó Ý ß AðÝ#ñ
 $ B§K¡K×$5Ñ$5Ó$7Ô8ô4Ù8‰\ˆdÙˆtÐ1×2÷ 	€DÑ8ò4Ð ñ
 " "§+¡+×"3Ñ"3Ó"5Ô6ô.Ù6‰KˆTÙ�3˜×ô à�2×%Ñ%Ð%ô ñ 	�3˜×*Ñ*×+÷ €CÑ6ò.Ð ð ‡G‚GƒIØ‡H‚HƒJØ‡H‚HƒJØ‡H‚HƒJØ‡I‚IƒKØ‡I‚IƒKØ‡J‚JƒLØ‡J‚JƒLð	Ð ð Ó-Ð.Ø‰e�A‹hÐØ‰U�1‹XÐØ‰u�Q‹xÐØ‰e�A‹hÐØ‰u�Q‹xÐØ‰e�A‹hÐØ‰u�Q˜‹|ÐØ‰e�A�r‹lÐØÓ%Ð&ØÓ&Ð'ØÓ,Ð-ØÓ0Ð1Ø‡Y‚Yˆqƒ\Ó;Ð<Ø‡X‚Xˆb�gŠg‹iÓ˜A˜q˜6 A q 6¨A¨q¨6°4¸!¸R¸ÐAÐBØ‡]‚]�2—8’8“:Ó ! £i°!°Q°¸ÀÀ2¸wÐ GÐHØ‡Y‚Y��b—g’g“iÐ  3¨¯ª«	Ð"2Ð3Ó4Ø	ˆa��aÐ˜$  a¨¨aÐ 0°$¸¸aÀÀaÐ8Hð7Jð Kð#€ò,ò40ò	9ð ‡�×ÑØBóñbBóðbBòJ(õ
JòFòIò5ò
3ð
 ‡�×Ññ$ó ð$ò=ò	%òò	>ð ‡�×Ñ˜Ð'<Ó=ñ1ó >ð1ð* ‡�×Ñ˜¨¯ª°a¸Ó(;¸R¿]º]È1ÈaÓ=PÐ'QÓRñ';ó Sð';ðT ‡�×Ñ˜Ð'<Ó=ñ1ó >ð1ð, ‡�×Ñ˜¨¯ª°a¸Ó(;¸R¿]º]È1ÈaÓ=PÐ'QÓRñ&?ó Sð&?òR9ò<"ò")ò4ò6ò:ð ‡�×ÑÐ*ã#Ø	�—’Ð0Ó1Ø	�V—]’]Ð#5Ó6ð	8ðó
 �&˜&Ÿ-š-Ð(:Ó;¸ZÈÐNÐOØˆ€Wˆv�t˜Z¨Ð.Ð/ð-ó ñ:óð:ò"ò'ò2ò"#ò#ò#ò#ò,Lò.ò0#ò#ò#ò<ò òD6ò&7ò6(òBòJ;ñD ƒñó ðð ! &Ð)Ð ð.Øð.Ø
ð.Øð.Øð.Ø#ð.Ø%*ð.Ø,1ð.à	ð.àð.àð.àð.à %ð.à',ð.à.3ð.ð 
ð.ð ð.ð ð.ð ð.ð !&ð.ð (.ð.ð 06ð.ð ð	.ð ð	.ð ð	.ð #ð	.ð %+ð	.ð -3ð	.ð
 ð.ð
 ð.ð
 ð.ð
 #ð.ð
 %+ð.ð
 -3ð.ð ð.ð ð.ð ð.ð #ð.ð %+ð.ð -3ð.ð ð.ð ð.ð ð.ð #ð.ð %+ð.ð -3ð.ð ð.ð ð.ð ð.ð #ð.ð %+ð.ð -3ð.ð ð.ð ð.ð ð.ð #ð.ð %+ð.ð -3ð.ð ð.ð ð.ð ð.ð #ð.ð %+ð.ð -3ð.ð ð.ð ð.ð ð.ð #ð.ð %+ð.ð -3ð.ð ð.ð ð.ð ð.ð #ð.ð %+ð.ð -3ð.ð ð.ð ð.ð ð.ð #ð.ð %+ð.ð -3ð.ð ð.ð ð.ð ð.ð #ð.ð %+ð.ð -3ð.ð ð.ð ð.ð ð.ð #ð.ð %+ð.ð -3ð.ð  ð!.ð  ð!.ð  ð!.ð  #ð!.ð  %+ð!.ð  -3ð!.ð" ð#.ð" ð#.ð" ð#.ð" #ð#.ð" %+ð#.ð" -3ð#.ð$ ð%.ð$ ð%.ð$ ð%.ð$ #ð%.ð$ %+ð%.ð$ -3ð%.ð& ð'.ð& ð'.ð& ð'.ð& #ð'.ð& %+ð'.ð& -3ð'.ð( ð).ð( ð).ð( ð).ð( #ð).ð( %+ð).ð( -3ð).ð* ð+.ð* ð+.ð* ð+.ð* #ð+.ð* %+ð+.ð* -3ð+.ð, ð-.ð, ð-.ð, ð-.ð, #ð-.ð, %+ð-.ð, -3ð-.ð. ð/.ð. ð/.ð. ð/.ð. #ð/.ð. %+ð/.ð. -3ð/.ð0 ð1.ð0 ð1.ð0 ð1.ð0 #ð1.ð0 %+ð1.Ð ð4Ø
ðØðØðØ"ðØ$*ðØ,2ðà
ðàðàðà"ðà$*ðà,2ðð ðð ðð ðð #ðð %+ðð -3ðð ð	ð ð	ð ð	ð #ð	ð %+ð	ð -3ð	ð
 ðð
 ðð
 ðð
 #ðð
 %+ðð
 -3ðð ðð ðð ðñ #ðñ %+ðñ -3ðñ ðñ ðñ ðñ #ðñ %+ðñ -3ðñ ðñ ðñ ðñ #ðñ %+ðñ -3ðñ ðñ ðñ ðñ #ðñ %+ðñ -3ðñ ðñ ðñ ðñ #ðñ %+ðñ -3ðñ ðñ ðñ ðñ #ðñ %+ðñ -4ðñ ðñ ðñ ðñ  'ðñ )0ðñ ðÐ ð3Øð3Ø
ð3Øð3Ùð3Ù$ð3Ù&,ð3Ù.4ð3á
ð3áð3áð3á"ð3á$*ð3á,2ð3á4:ð3ñ ð3ñ ð3ñ ð3ñ #ð3ñ %+ð3ñ -3ð3ñ 5;ð3ñ ð	3ñ ð	3ñ ð	3ñ #ð	3ñ %+ð	3ñ -3ð	3ñ 5;ð	3ñ
 ð3ñ
 ð3ñ
 ð3ñ
 #ð3ñ
 %+ð3ñ
 -3ð3ñ
 5;ð3ñ ð3ñ ð3ñ ð3ñ #ð3ñ %+ð3ñ -3ð3ñ 5;ð3ñ ð3ñ ð3ñ ð3ñ #ð3ñ %+ð3ñ -3ð3ñ 5;ð3ñ ð3ñ ð3ñ ð3ñ #ð3ñ %+ð3ñ -3ð3ñ 5;ð3ñ ð3ñ ð3ñ ð3ñ #ð3ñ %+ð3ñ -3ð3ñ 5;ð3ñ ð3ñ ð3ñ ð3ñ #ð3ñ %+ð3ñ -3ð3ñ 5;ð3ñ ð3ñ ð3ñ ð3ñ #ð3ñ %+ð3ñ -3ð3ñ 5;ð3ñ ð3ñ ð3ñ ð3ñ #ð3ñ %+ð3ñ -3ð3ñ 5;ð3ñ ð3ñ ð3ñ ð3ñ #ð3ñ %+ð3ñ -3ð3ñ 5;ð3ñ ð3ñ ð3ñ ð3ñ #ð3ñ %,ð3ñ .5ð3ñ ð3ñ ð3ñ ð3ñ  'ð3ñ )0ð3ñ 29ð3ñ  ð!3ñ  ð!3ñ  ð!3ñ   'ð!3ñ  )0ð!3Ð ð".Ø
ð.Øð.Øð.Ø"ð.Ø$*ð.Ø,2ð.à
ð.àð.àð.à"ð.à$*ð.à,2ð.ð ð.ð ð.ð ð.ð #ð.ð %+ð.ð -3ð.ð ð	.ð ð	.ð ð	.ð #ð	.ð %+ð	.ð -3ð	.ð
 ð.ð
 ð.ð
 ð.ð
 #ð.ð
 %+ð.ð
 -3ð.ð ð.ð ð.ð ð.ñ #ð.ñ %+ð.ñ -3ð.ñ ð.ñ ð.ñ ð.ñ #ð.ñ %+ð.ñ -3ð.ñ ð.ñ ð.ñ ð.ñ #ð.ñ %+ð.ñ -3ð.ñ ð.ñ ð.ñ ð.ñ #ð.ñ %+ð.ñ -3ð.ñ ð.ñ ð.ñ ð.ñ #ð.ñ %+ð.ñ -3ð.ñ ð.ñ ð.ñ ð.ñ #ð.ñ %+ð.Ð ñ Ð$Ð'9Õ9ØõáÐ&ÙÐ"ÙÐ&ÙÐ'ðÐ ð ‡�×Ñ™ó +Eó Fð
 ‡�×Ñ™¡W©fÐ$5Ó6òFó 7óFðFó(Có$Pð> ‡�×Ñò8ó ð8ó04ó#ó'ó'óEó9ð< ‡�×ÑÑ)¨?Ó;òó <ðó2ó"##ðL ‡�×Ñ™ U¨D MÓ2ò*ó 3ð*ó3ð ‡�×ÑÑ)¨?Ó;ò#ó <ð#ó(ó#ó"#ó:	1ð ‡�×ÑÑ)¨?Ó;òó <ðð, ‡�×ÑØ‡�×ÑÑ)¨?Ó;òDó <ó ðDó,ó&#ó(,ó&ó02ó1ó 1ð  ‡�×Ñ™¡©/Ð :Ó;ò?ó <ð?ð< ‡�×Ñ™¡©/Ð :Ó;ò!9ó <ð!9ðH ‡�×Ñ™¡©/Ð :Ó;ò 9ó <ð 9óF'ó #ó#ó#ð ‡�×Ñ™¡Ñ)<Ð=Ó>ò-ó ?ð-ð8 ‡�×ÑòLó ðLð$ ‡�×Ñò<ó ð<ó6Fó"#ó:ó"#ð: ‡�×Ñ˜Ð'<Ó=ò#ó >ð#ð( ‡�×Ñ˜Ð'<Ó=ò#ó >ð#ó8'ó,?ó	Fó$3ðN ‡�×Ñ™¨¯	«	«°R·Y³Y³[Ð'AÓBò+ó Cð+ð ‡�×Ñ™Ð'<Ó=òó >ðñ< Ñ2ÙCóEÐ ñ  Ñ 4Ù CóEÐ ñ )©°b·l²lÀAÓFÙ(©°b·l²lÀBÓGÙ(©°r·}±}ÀbÓIÙ(©°r·}±}ÀbÓIðKÐ óó óCóCóFó.ð0 ‡�×ÑØ‡�×Ñ™ b§j¢j£l ^¸ÑÓ=Ø‡�×Ñ™Ð':Ú-ñ ó /à‡�×ÑÑ)Ø>Ø:Ø<ð>ó >ñ	 ó ?ò
/ó?ó/ó >ó ð/ð ‡�×ÑØ‡�×Ñ™ b§j¢j£l°B·J²J³LÐ%AÀsÑÓKØ‡�×ÑÑ)Ð+>Ú-ñ ó /ò;Aó/ó Ló ð;Aó|Gó82ð( ‡�×ÑØ‡�×ÒòNAó ó ðNAöbPIðf ‡�×Ñò=ó ð=ó<1ð ‡�×Ñ™Ó!8Ó9ò	#ó :ð	#ð ‡�×ÑØ‡�×ÒòY&ó ó ðY&óxe8ðP ‡�×ÒØ‡�×Ñ™ñ "Eó Fà‡�×Ñò 9ó óFó ð 9óF
(ó6óAó*'óFó&LóR0Oóf8ó&.ó6!AóHIó =ó*(.óV-ó$.ó,ðD ‡�×ÑØ‡�×Ñ™Ñ"5Ó6Ø‡�×Ñ™¡}Ó5ò15ó 6ó 7ó ð15ðh ‡�×ÑØ‡�×Ñ™Ñ"5Ó6Ø‡�×Ñ™¡}Ó5ò16ó 6ó 7ó ð16ðh ‡�×ÑØ‡�×Ñ™¡/Ó2Ø‡�×Ñ™¡}Ó5ò45ó 6ó 3ó ð45ðn ‡�×ÑØ‡�×Ñ™¡/Ó2Ø‡�×Ñ™¡}Ó5ò45ó 6ó 3ó ð45ón3ó&5ó$"óJAó#ó$Nó6ó	+ó'ð6 ‡�×ÑÙ ÙÓ"Ð#ÙÓ"Ð#ÙÓ$Ð%ÙÓ$Ð%ð'óò#óð#ó1óB/ó<*ó0HðZ ‡�×Ñò%ó ð%ð ‡�×ÑØ‡�×Ñò:3ó ó ð:3ózó8ó$ó,#ð ‡�×ÑÑ.Øˆ‹y›,«¸Ð>Ð?ØˆˆQˆC�!��q�c˜4Ð Ð!ØˆˆQ�ˆF�Q˜�F˜Q ˜I tÐ,Ð-ØˆˆQˆC�!��t�f˜dÐ#Ð$ØˆˆQ�ˆI˜˜d�| d¨D \°4Ð8Ð9ð1ó ð ‡�×Ñ™¡Ó(Ø‡�×Ñ™¨¯	ª	°2·8±8¸R¿Z¹ZÐ'HÓIØ‡�×Ñ™ r§x¡x°·±ÁÐ&HÓIòCó Jó Jó )óðCð, ‡�×Ñ™ñ (ó ð ‡�×Ñ™¡Ó(Ø‡�×Ñ™¨¯	ª	°2·8±8¸R¿Z¹ZÐ'HÓIØ‡�×Ñ™ r§x¡x°·±ÁÐ&HÓIòó Jó Jó )óðð4 ‡�×ÑÑ,Ñ.AÓBØ‡�×Ñ™Ú0Ú3Ú5ð"7ó 8ò$ó	8ó Cð
$ó*ö&ð ‡�×ÑÙà
�Š‹	Ø
�Š‹
Ø
�‹‹
Ø
�Š‹
Ø
�
‹
‹Ø
�
Š
‹Ø
�
Š
‹Ø
�‹�Q˜ÓØ
�‹�Q˜ÓØ
�Š�a˜ÓØ
�Š�a˜Óðóð  ‡�×ÑÙàØ
×Ó˜rŸxšx›zÓ*Ø
×Ó˜wÓ'Ø
×Ó˜rŸxšx›zÓ*ð	óò4óó!ð24ó9ó<5õ4@øðA@ ô Ø	ƒBðûð
 ô Ø	ƒBðûð ô Ø
ƒCðüó4ùó.sm   ¸AS  ½AS ÁAS  Á=AS0ÂAS0ÃAS6ÃAS6Ã,AS6ÄAS6ÁS 	ASÁSASÁS	ASÁSASÁS 	AS-ÁS,AS-