ELF>8@@8 @  Qtd   9 9 000PtdTTT +;;HvhvRtd+;;FF$$'<'<80 D'fj F%8B+b6 =z@.%.D7j (W+.\" {{#(4L38  5'!{W)q ! i6i$ " [( -0u(s(S$!-S!-w%( 7$&R =E  I,'+h,/rb8 ": /+q (,D RC6 &%j+q8C(7  4z'd +2 )j06*6& H8/cpL"4 G-379$R /m+q1,Yn I-O/[''7 &)4$ Z&20!('2)r)!,HC%7M3 )&}4j8-$(*8G 6 95R6 w++ &;!h*3, M8#OA .(7I9/V8am3T-06,`N1"z& !Z /&`& 43)/T in* rI 1"5 !%z"*hf. $` &,,j\4-.1.E'-_!+)9%  \9@12PP1z3 b!' dZ-*?{@0e `T6L.8Z(0 apa,1@@3 =%04XQLa,HD"u^%Ni_ R3 b u(9p*~P S^ `KK2~1,4>p}5$+` Zu4P r!=a12j7)@]m `c /PE8P)E M9`"=! Sn^,[?p5p:I660@8 -5/Pe^7 T@x`^7h- ]s  YjS `[@0f @p0k% K"=hJpm!j-.+s PQ}0* P7K5P#}/*w[ K eM46r5@b/f^3@ Mb$5``GPu71`e{*+<,. iC [d&p ~x0cW$*:'10 L!`o@cG* {5ZME$ @X6ve2D U:)j bXkn9@}.2 5 Om$ @pP<!@ Ub!e L`[E~y,: U3@c@D@n27p `^JE1 De`?@{$h80*8Owyv7708p=p0; x$@b8 mQ= 92 [4  i#1=4` 0B YeT 5  Q;4:3 $<0EJ1@_   pg|-8p^p\|&3h@F87S0K aY6 wP2)W[5.Ph*4@@&@nUJ )cpY;$^ jiD$89 fP<pw4t} ;n PUL2 aPxTDJP3O@ `5p|<P\l 0+fn  g$357?D$-/ 1IF08 `V:5g E+*{ЀBw @] odH '3 6=Y`}@$woJ &P,3@ 5x KGX P`lM#xzxG08Vh1-  -p3#`I&p M#pePP`X@)lM"P=_V_Y)@K%,K )%PJGZ/=`q`PC`dqpj`3 5-3@ZvP9@5m9``#Pi,N@.3#GJ {@:J gQ1608^2 2%!5>@l\"p8)E6`e'#P4`B-" }'>Ww,@4%\7""P4# @Pg#s`X/yB!@ЁH7#}J698;7_,PA5 R `:ayX  X'`hvP*@?bY6P %PD$1 WP2 <@B K apAz 40 !04100%@7}p@ fb @R LG  nвd M6\c0e!G4 ^ NJ!L50p2PN PT GPW  V>pu/PhK $j PL=*pxX' T[8 `O,&@k\Wp<=|0b~`7'@ P|`!j99ii 9ui 9;8<8<<8L:0LNL0M`NMG0M2ML0N@2NV0(N 1`N_>xN`4N[0N2N<N6O6P6P9P6P8P 6P7P,6Q6 Q568Q6QC6Q:QJ6Q`:QR6Q9Qa6Q@98R:R;S ;Sp=S;T@=T;(T<8T';PT<`T3;xT<TF;T<TP;Tp<TW;T=UFU@<(Ue;@U<PUm;hU;xUu;U;U9>V OV@VWWF>WCWL>WAWђWCWY>WQW@@Xd>XX0FhXk>XEX)bX`AXq>XPF8Yy>PYHYDZ>Z`EZ>[@E[>([ E`[=x[@D[>[@JP\E@]>X]Eh]>]E]>]E]>]E]X]E^> ^Ex^>_pF`>`Fa ?aIPbF@c?Xc0Hhc#?cHc.?cGc9?cGcC?c@GdV? dG0dR?HdFd^?d I0ePHhef fL08fHf@fHf%@fHpg I`hp?hw?h=h8Ih?h?h?h?i? i?(i?Hi@ij_i6@i 0iG@iZ@ic@iG0j~@ j=@j8IHjOhj@j.Jj[PkJ@l>JXl`K`lHJxlKlPJlJlbJl`LlrJlLmiNmNnzNn]PoN@p;XpOpNp@Opj_qNqN(qN`qOxqPqOqPqTq`Sqj_rSrO(rR8rOPr`R`rxrRrOrQrOrQrqr@QsOs(Q(sO@sPsO0tO8uTuT wT8wTw(Tw Ww;TwVwŏwVw@TwUxGTx UXxsXxYyXz [{X0|P[ };T8}_@}XX}^`}Xx} ^}@T}]}X} ]}X}[~O~0`(~O@~_~a_0_ b8`dH$b` dpV0c/bb4b؀sb8FbP Ё`b:bȂ؂c(hq0pqq{qzq؃zqyq{ q8@y@qXw}0} }8@@}X~` x~}}؆p@x+@T` ́8@ŏX``a6xC6}Ӂ؊ہ q8HO`pՆ`ц ؋߆`(`C6x@a6HJ،OXpPhPF;؇X4G Ȓ"В;+  08HM6`p'`8GؓP`X( 8SP`cxȔ@ؔO@uX`x @ŐؕӐ@  ސ8@X`x  F> ؖ@ $8 @<X`Vxnj ؗ 8@@ϑX`x@p?ؘ  8@@)X`5xN\pؙ`l  8@X``x ؚ`В@ؒ 8@X`0 8Ppx Н؞=( x;X(O@HPh8xq/"J ȡ.;?;O00 8Hq`8pO ;ؤ;@X` 081Ч>K [8ج N@ ŏ8x2A F8`@X`Kxa د@)p` 0x q@Qȱ]>o@yozo>>> >(>0>8>@>|H>+P>9X>`>h>Lp>x>X>Y>>e>>h>m>>>1>|>A>)>>>>???? ?(?0?8?@?H?P?gX?`?h?p?x???F???????g?@??? ?9?u?xLxRsxMM0MNhqhNNOOP|PPpQQ(QQQQQSSzSST@TIhT3T>TT~U0UXU!UPVVVWWbW X(XHXapXXXZZZmZ[h[\TH]]p]]x]]^^8_7`7m77X7@_N0``bHcpccc-c#dv8dpexe5(ffgkkHluhlllCl0mmpoooHppqEqqr@rhrrrrs{0svssVHtht}xtPuuuvv%Hvvr(wwww*wxchy{{X|~h||(}H}h}e}}<}6~[0~~~HBx(2P=xoȀ @qȃ(H4h(?HYhUHiL8(HhȊX(Psxȋ}dhȌ08p ȑkؑ(PxfȓMs@HyhH,hlȕt(^HhylȖ{(HhJȗ&(QHhȘ(Hhș.(_HhwhȚ(jH\8n@GhwxjȞhK (X 0XiС; h+x (Px`xȤkH`O(`hHPȫȬ(Z8@H(Hh"fh@ @(@0@8@@@H@P@X@ `@ h@ p@ x@@ @@@@@@@@@@@@@@@AA A!A A"(A#0A$8A%@AHA&PA'XA(`A)hA*pAxA,A-AA.A/A0A1A2A3A4A5A6AA8A9A:A;B<B=B>B? B@(BA0BB8BC@BHBPBDXBE`BFhBGpBHxBIBJBKBMBNBOBPBQBRBSBTBUBVBWB$BZB[C\C]C^C_ C`(C(0C8Ca@CbHCcPCdXCf`CghCpCixCjCkClCmCnCoC7CpCqCrCsCCtCuCvCwCxDyDzD{D} D~(D0D8D@DHDPDXD`DhDpDxDDDDDDDDDDDDDDDDDEEEE E(E0Ez8E@EHEPEXE`EhEpExEEEEEEqEEEEE:EEEEEEFFFF F(F0F8F@FHF/PFXF`FhFpFxFFFFFFFFFFFFFFFFtFGGGG G(G0G8G@GHGPGXG `GhGpGxGGGGGGGGGGGnGGGGGGHHH'H H(H0H8H@HHHPHXH`HhHpHxHHHHHHHHHHHHHH H H H I III I(I0I8I@IHIPIXI`IRhIpIxIIIIII I!I"I#I$I%II&I'I(I)IrJJ*J+J, J-(J.0J/8J0@J1HJ2PJ3XJ4`JhJ5pJxJ6J7J8J9J:J;J<J=J>JPJ?J@JAJBJCJDJEKFKGKHKI KJ(KK0KL8KM@KNHKOPKPXKQ`KRhKSpKxKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdLeHHEHtH5%@%h%h%h%h%h%h%h%hp%h`%h P%h @%h 0%h %zh %rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%h%h %h!%h"%h#%h$%h%%h&%h'p%h(`%h)P%h*@%h+0%h, %zh-%rh.%jh/%bh0%Zh1%Rh2%Jh3%Bh4%:h5%2h6%*h7p%"h8`%h9P%h:@% h;0%h< %h=%h>%h?%h@%hA%hB%hC%hD%hE%hF%hGp%hH`%hIP%hJ@%hK0%hL %zhM%rhN%jhO%bhP%ZhQ%RhR%JhS%BhT%:hU%2hV%*hWp%"hX`%hYP%hZ@% h[0%h\ %h]%h^%h_%h`%ha%hb%hc%hd%he%hf%hgp%hh`%hiP%hj@%hk0%hl %zhm%rhn%jho%bhp%Zhq%Rhr%Jhs%Bht%:hu%2hv%*hwp%"hx`%hyP%hz@% h{0%h| %h}%h~%h%h%h%h%h%h%h%h%hp%h`%hP%h@%h0%h %zh%rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%h%h%h%h%h%h%h%h%hp%h`%hP%h@%h0%h %zh%rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%h%h%h%h%h%h%h%h%hp%h`%hP%h@%h0%h %zh%rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%h%h%h%h%h%h%h%h%hp%h`%hP%h@%h0%h %zh%rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%h%h%h%h%h%h%h%h%hp%h`%h P%h @%h 0%h  %zh %rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%h%h %h!%h"%h#%h$%h%%h&%h'p%h(`%h)P%h*@%h+0%h, %zh-%rh.%jh/%bh0%Zh1%Rh2%Jh3%Bh4%:h5%2h6%*h7p%"h8`%h9P%h:@% h;0%h< %h=%h>%h?%h@%hA%hB%hC%hD%hE%hF%hGp%hH`%hIP%hJ@%hK0%hL %zhM%rhN%jhO%bhP%ZhQ%RhR%JhS%BhT%:hU%2hV%*hWp%"hX`%hYP%hZ@% h[0%h\ %h]%h^%h_%h`%ha%hb%hc%hd%he%hf%hgp%hh`%hiP%hj@%hk0%hl %zhm%rhn%jho%bhp%Zhq%Rhr%Jhs%Bht%:hu%2hv%*hwp%"hx`%hyP%hz@% h{0%h| %h}H=)zH"zH9tHHt H=yH5yH)HH?HHHtH}HtfD=yu/UH=fHt H=jhy]{f.AT1 IUHHHWfHnHHLHD$Ld$PHD$LHHLD$PfHnHD$XHL$ flfHnDŽ$H)D$(fHnHHD$ fl)D$8HD$HHD$PHD$PHD$lP1LL$8H trHHteHL$HtkHHtNHL$LD$HtHIHuHT$HMOx;HT$H<$HzHĸ]A\Hĸ1]A\LD$뮐Hĸ]A\ff.U1H SHIHfHnHHHHD$H|$`HHULD$`fHnHbD$hHL$0flfHnDŽ$H)D$8fHnHD$ flHD$()D$HHD$XHD$ PHD$ PHD$|H\$xP1LL$HLD$@#H t[HHtNH|$HHuSLL$(LD$8HL$0HT$ ZYx1H|$H1H[]H1[]@iH[]ff.@SHHtH{[H1[ff.AUATIUHSHHt9H}{H}IHAL[HL]HA\AA]H[]A\A]ff.SHWHtH{uHvH[HH[USHHHHD$HH;5HtUH~H5*H9t t@HuHt^H|$9xBHt$H{x01H[]f.1HEHH8Z҉H6H5tH8UHoHtNH.t)uH-fHEH]@]hH-iHHE]HH5H8UH HGHtRH|$H5Džt H ]@Hl$HSHH HHH ]@HAH5HD$H:HD$ff.ATfUSH LgHD$)$Mt~HLHHHHCHp x9H<$Ht$H H]HIRH L[]A\fDH I[]LA\f.HqH5H8:H(HGHt3H|$HDžtH(fDH|$H(ÐHH5OHD$H:HD$ff.USHHoHtIHHVx*H{H-HCHEHH[]H[]HH5H8RUHoHtNHt)uH-HEH]@]H-HHE]HH5WH8ATfUSH LgHD$)$Mt~HLHHHHCHpMx9H<$Ht$H H MHIBH L[]A\fD H I[]LA\f.HaH5H8*UHSHHH=XHtHhHtHXHH[]ff.SHH0HGD$HtgHHL$HT$(1H5>lA1Et+HsL$H|$ HT$(DžuHsH|$ H0[ÐH0[DHH5HD$H:EHD$ff.SH HGHtZHHH|$tx1HsH|$ H [DH HH [H [HH5'HD$H:HD$fDATUSHHt_H{H{HzHI1HMt[LH]A\&fDL%[H]LH A\[1]A\fAVfAUATUSHH@)$Ld$ IHD$HD$0)D$ UE1LLHHCHPH8Zf.kfDHH4$H8]HHH5H8 (ATIUHHHH5H9t#uHLH]A\騦HuL蔵H(]A\AVIHHAUATUHHHHD$蛫HIE1H(tBH|$L)xELt$ Ht$LHL譭x)HLH|$$HHD]A\A]A^DH|$D$ AD$ 衮AUHH0HHH(H +H>肬H0]ff.UHH肦HH׭HmtH]f.HHD$HD$H]H7+f.AUATUH1HH0 HHH@t!IHwNHHcHHH=IH0L]A\A]ÐHHIH0L]A\A]HvH5gH8菱H0E1L]A\A]H[HHtH@B转DH1HQHIH0L]A\A]DHIHpHHHWID$D߱IH4LۣLH1iiIIHsHHH@v聣Hl$fHH1)D$HD$ xH|$Ht$ H HHIܪ9HHHXH@AH1股D趮HT$Ht$ I1MH|$K1LH.H|$4LHH+HHH@艪H1ʠ]DHۮIHPH®HH7H@EL͡HIDH1PP11Ht$2H|$I1Ht$yfDHHHH@VqH1貟EDHíIH8H読HHID$E1Ht LIHEE1Ht HšILL 1LCL; If@HH=QIKfHH=1I+fHH=^I fHH=IfHH=ѦIfLH=豦IfHH=葦IfUHHHtHEH/t5H} HtHE H/tH}eH]鬪@蓪苪fHH蓦HHWH(HOHT$Ht$H|$4x(HL$HT$H=1Ht$賮H(fD1H(ff.ATfUH(HwH)$HD$H詪x%Ht$H<$ǨHIH(L]A\ÐɦH(I]LA\ff.ATfUH(HwH)$HD$H9x5Ht$H<$H DHE艤HI~H(L]A\IH(I]LA\ff.AUATIUSHHjHHIHt+1IUHHH9tHLĩHuE1HL[]A\A]ff.ATIH=UHSHGHtL`HtHEHhHtHHX []A\ff.AV1 IAUHHJATUSHKfHnH&HL$HD$HD$LHHLDŽ$fHnHDŽ$HL$PflfHnHDŽ$)D$PfHnHfHnflHHD$ H)D$hfHnflHD$0HD$8HD$@)D$xH$HDŽ$H$PH$PH$PHD$8PHD$8P1LL$XLD$PfH0Hl$ H~H9t)H}L5fL9LMHl$ 1HL$@HT$0HH5赥eH|$(1HL$HHT$8H5营@H|$ATE11t$ LL$XLD$HHL$ HT$PHt$@躤ZYH|$LHH[]A\A]A^HHLl$(I9tI}L9LpLl$(uw1HL$HHT$8LH5ܤH|$HHuE1ATLL$(LD$XHL$HHT$ 虖^_O訢H[]A\A]A^L8Ht+IMHuH|$MLD$HT$蔟H1[]A\A]A^fDAUfHH5ATUH@HHD$0HL$H)D$(IHD$D$HD$ HD$ P1LD$ZY Hl$HL$Ll$ fT$ L)D$ HD$0HE HHEHA HHEHH|$AHt H/H|$HtH/teAtjEHHl$ L H蟚HH HMHLDLH5vL:!H5kLL%IDŽ$LIDŽ$8I$LH5P/Ln1H5L贊H5L藊~H5LzaH5L]DH5L@'H5L# H5LL%LI$8IDŽ$ I$LH5L[H-HH8HDžyHEHH5LYL%ZLI$I$8z2I$LH5LˁH-kHH8HDž1L-ZIDžLIDž8H=͠HLJHLJ8ڃL%àIDŽ$LIDŽ$8諃cH= HLJHLJ8聃9HEHH5LҀIELH5WL貀I$LH5L蒀1H5L؇H5L軇H5L螇H5L聇hL%qIDŽ$LIDŽ$8聂9I$LH5"LH5$LH5LH5LۆL%IDŽ$LIDŽ$8ہI$LH5.L,sL%<LI$IDŽ$8萁HI$LH5L~(H5rL$ H5fLH5[L1H5PLЅH5FL賅H5>L薅}H5;Ly`H57L\CH53L?&H52L" H5'LH5!LH5L˄H5L讄H5L葄x@H5 Lt[H5LW>1H5L=$H5L H5LH5LH5LɃ H5L謃@H5L菃vH5LrYH5=LU<H5L8 H5#LH-HDžHHDž8~H=.HLJHLJ8}H=ęHLJHLJ8}L=rILJLILJ8}THHǀHHǀ8o}'L-IDžLIDž8B}L%3IDŽ$LIDŽ$8}H,HǀHHǀ8|HoHǀHHǀ8|qHEHH5L zQILH5Ly2HH5LHHy IELH5LyI$LH5@LyH-H5LHH_yHwH56LHH9y1H5LfH5LbIH5LE,H5L(H5L H5L H5L@H5LH5L~H5LzaH5L]DH5L@'H5L# H5~L H5L~@H5dL~H5wL~H5pL~yH55Lu~\H5RLX~?H5OL;~" H5FL~@H5?L~H5L}H5L}H5L}H5L}tH5Lp}W H5LS}:@H5L6}1H5L}H5L|H5L|H5L|H5L|1H5L|uH5Lq|XH5LT|;H5bL7|H5L|H5=L{ H57L{0H5L{@H5L{H5L{p1H5_Lo{VH5jLR{9 H5mL5{@H5xL{H5{LzH5LzH5^LzH5VLzH5RLznH5LLjzQ1H5GLPz7H5?L3zH52LzH5'LyH5LyH5LyH5LyH5LylH5LhyO H5LKy2 H5L.yH5LyH5LxH5LxH5Lx1H5LxH5SLxjH5^LfxMH5qLIx0H5L,xH5ELx H5?Lw@H58Lw1H5:LwH55LwH52LwhH5LdwKH5LGw.1H5L-wH5LwH5Lv1H5ܿLvH5ԿLvH5ɿLv1H5LvlH5LhvOH5LKv2H5L.v1H5LvH5LuL%oLI$8IDŽ$pI$LH5*LLn~fUHHvHEH]H@fHH胁uH(HHH}ff.fHHvHzuHHHH]}ff.fSHH=sHtHX[DSHHHH5ތy}t%HsH|$'u3H|$yH[HIH5H8*H1[f|H1[ÐSHHHH5n }t%HsH|$Wtu3H|$ H[HيH5H8躀H1[fY|H1[Ðf.f.UHSHHHtH'HHtHxH~HHwHCHHHtH;;t HHEH5ǟHGH5<HH5HH5HڀrH5nHÀ+H5H謀H5H蕀H5H~ubHH HHEpHfHnH fHnHHkflfHn1EPfHnflE`H[]fDH5LHzHHHEHxfH5HzHHsHE@=f.H5HQzHHcHE8f.H5,H!zHHHE0f.H5HyHHHE(hf.H5NHyHHHE !f.H5%HyHH HEf.H5iHayHHHEHH5,H8d}eHcH5H8D}Ef.HH/tf{ff.HH1^wHrDAT1IH=XUHHI$HHwHmItBrt H]A\ÐLmu4I,$uLD$ {D$ H]A\DHzfDI$HPI$HtH]A\øff.AT1IH=UH8HI$HH\vHmItBqt H]A\ÐLmu4I,$uLD$ QzD$ H]A\DH8zfDI$HPI$HtH]A\øff.AU1ATIHUSHH=Ho~HtxI$HHuHmIt5qu LLlI,$At%HD[]A\A]HyfDLpyHD[]A\A]Af.AUIATUHSHHHjLHH=IH1}Ht\HHHtI,$tHmt%H[]A\A]GpLxHmuHxH[]A\A]pI,$tH[]A\A]LxfAU1IATEUHHp{SHLH uHuLEu_H `LL$0HE1LH=31|HHt HsH% fDH[]A\A]H )AWAAVMAUMATIUSHH1HoHHLHz1LtIHL(iIHEuHHMMLt$HHH=]1{IXZMHLsnAHmtjI,$tSImtIfD;MHOYH8KYfAUATUSHHH5HXL YHD$ HL$HD$(HT$PHD$P1LD$>Y^taH|$Ll$0LOFIHtGHsDD$HLH|$(PŅy8H|$(uI$H@L[]A\A]A^f.DI@I,$t5IMH@[L]A\A]A^fLGdDJL|Gf.29>fATUHHH6IHt-HuH|$H4u)L=H|$H,?IHL]A\fDL7LHS=IHL]A\DATUHHH5IHt-HuH|$HEEu)L =H|$H>IHL]A\fDL.7LHH@[]A\Ld$ H{Ht$L"AxHsH|$L9x1Ld$HsH|$L7M>L/11>ff.HHwH|$;xHt$HC1w=Hf=H@HHwH|$5xH|$:H=Hff.HHwH|$4xH|$AHq=Hff.H2?fATHv[USHHH5~[HHD$HT$131toH=XK3IHt[HT$HHxHXHsHP H@u8ŅuHL[]A\I,$t)IHtvH|$tqE1E1H'>fDIUJEwML;t$sFHkGL HD$J,Hw1MH BHLDHL6HuImt/E1H|$-H(L[]A\A]A^A_É7I@LE1:HHvH?xHGHHH}7ff.fHHvH(xHFHHH=7ff.fSHfH1H5EH H !EHC CHLD$+tjH<$HT$Ht$(xSH|$u5HD$HHCHEH9D$C(HFHH [HDH5}H8:H 1[fHH<HPEHHHaEHHAUATUHHH0Ll$L2I1Mt0HuH|$LLA =Džt2tLLZ6H0]A\A]HIEHH0]A\A]H|$H1i,H0]A\A]ff.@U1HHH5H LD$HL$D$HT$)A1Et'HuL$H|$HT$'Džt1t?5H ]fHDHH ]H|$Hk'H ]DS1HHH5HHT$(A1Et%HsHT$H|$<|$tHCHH[DHCHH[HHtWATUH/HHtSHCHL -HH ?MHH!:LDH]LA\W2HCH@HCHH]A\ff.fAUATUSHHwHH/xsH|$9IHtAH|$tHHH?HHHH$H>HHH>HHHHc,Hp>HHH>HHATUHH6HtCHH>HL (HH 9MHH4LDH]LA\,-@Hq>HH]A\DAWAVAUATUSH(HwHl$H*H|$4IHtuH|$tpE1E1Hy4IT$JE}ML;|$sJHD$J.LD$PfHnHRD$XHL$ flfHnHGDŽ$)D$ fHnH0HD$@flHD$ HD$)D$0PH$PH$PHD$lP1LL$8g%H tHHtrHL$LcHtHHtWHD$HHD$ ~ LIHHCH|$ILHpU$x1HsH|$3Hİ[]A\Hİ1[]A\fHİ[]A\ff.fUHHHtHEH/t H]<"@#"H]*"f.AUATAUHSHHHtJHHHt:HsH|$HE1HA!AtEx&H|$AHD[]A\A]DAHt H1AHH,H5NH8"1Hff.@SHHHGHcwHx$Ht'CH|$HqxHCH|$HpH[DH -H8H1[fATIHUHSNHvHu1LH9}+HHH9 HHHI[]A\f.Hr,HH8AVIHAUIATE1UHSHpHu4HcHI#HHtFH|$tx H|$L#IHL[]A\A]A^H ,H8H+LH8f@AVIAUIATUHHHdIHtlH|$HH|Ltmx)H|$LIHL]A\A]A^f.iHI]LA\A]A^H*H5&H8 H*LE1H8fATISHHHt9ID$HsLH{uH[A\@H[A\@H1[A\fDATISHHNHtHsH{HL[A\bfH1[A\fDUHHHtHEH/tH}LH]3fUH HwHHxHH ]f.H ]HHHL*HHHAT1SHHH5DHHHL$HT$LD$ tJLd$ H|$LHt3HsDD$ 1LHT$s x'H)HHH[A\@1HH[A\fD1ff.@ATUSHHH IHt>H{HLH.Ht1H|$Hx8HsH|$IHL[]A\L%!)I$HL[]A\H(E1H8ff.ATUSHH HHt(H{HHAEuH-(HEH[]A\f[D]A\$@AVIAUIATUHSH'IHH@Hu1MLIHtkL+[L]A\A]A^@MHk#LLDMHtLDLL I,$ItMuE1[]LA\A]A^LHfDImuL1HH=*I,$uL HH=Dff.H(1HD$HL$'HtHH|$H/tH(f.HD$HD$H(ff.H&H0HGHu.t2fHHH=N1HfDff.H;=&SHGHu@tyH;=%H;=U&tSH;=d%H;=%uH[fDKHHt [fDcHt[[fH$H5H8[[f[øHHUHHHtHEH/tH}<H]fUHHSHo HHt&H}HT%HH[]fkHtH1[]ff.fHH3H %HHHHH$HHATSHH8HwLd$Lex1HCH|$LHpLxHsH|$1 H8[A\ÉH8[A\ÐUSHH(HGHHxHA1ExH{HxHC$HH([]H([]fUSHH(HGHHxH4A1ExH{H^ xH#HH([]YH([]fAWIAVAUATUSHHH|$T$0ЃAHT$$E'*AEA $DtCAĀu8Ht$ AHt$HHT$DPtRHT$Ht$H,Àt|[wA*H?u@@/u D\$Eu5HHs[IY1A?\u^H@8t˸HH[]A\A]A^A_f.Ht$& Ht$HHT$DP_HT$Ht$H[I@V^;!2D$H^1sL[@tGL@HHt0]uHL)كx:HH[]A\A]A^A_NH^*tC" DD$E> /" L/GIHfDHKH*tDT$EHFH9D$S~/Iu/LHaf.D$VH^@E1E1AL HMAEHD$EA։eA-EHC@@]Ds@\oHX@8A8AE1A]tBEkA\u@rHCDsAH@8uAAA]uEMD;d$YD$/?DA[u:@:HA[A8AED_HA-DHE $tqEulLT$8T$7LL$(DD$  LL$(DD$ HT$7LT$8Bt3^H|$DD$ HLL$(T$7LT$88@8r A8E1HCE7DDswfD[A[A:EDH@xLH=bDpHXE1E6LT$8T$7LL$(DD$  LL$(DD$ HT$7LT$8BEEADEAEjH@l$ADH\$ME߃D$%D$H<HH|$ HD$(LfT$0H|$L|$ D{IED|$Lu<$t$]H|$ EH8tH|$(HD<8@uHQf.@ŀu@HDXt RH,D8AnI@t @/uEuLD8 :A/$|$@a@b@c@dM@g3@l@p@s}@uLH={DpHXE1ELT$8T$7LL$(DD$ LL$(DD$ HT$7LT$8B}Af.ADEAĀ/Auk\y{/@Ah@u!DA8t-AnI@@/uEuEL/pEL{1/D\$L$HzT$0LL$D\${@hE H=mLuRDpHXE1E~LT$8T$7LL$(DD$ fLL$(DD$ HT$7LT$8BEEAH=LDpHXE1E LT$8T$7LL$(DD$ LL$(DD$ HT$7LT$8BEEH=LBDpHXE1ELT$8T$7LL$(DD$ LL$(DD$ HT$7LT$8BEE\H=-LDpHXE1E(LT$8T$7LL$(DD$ LL$(DD$ HT$7LT$8BEEH=L`DpHXE1ELT$8T$7LL$(DD$ LL$(DD$ HT$7LT$8BEEwEH=LLDpHXE1E;LT$8T$7LL$(DD$ #LL$(DD$ HT$7LT$8BEEH=ҦLpDpHXE1ELT$8T$7LL$(DD$ LL$(DD$ HT$7LT$8fB<EHLH=iujDpHXE1EYLT$8T$7LL$(DD$ ALL$(DD$ HT$7LT$8B@EEDL$1EDH=LyDpHXE1ELT$8T$7LL$(DD$ LL$(DD$ HT$7LT$8BEELH=DpHXE1E_LT$8T$7LL$(DD$ GLL$(DD$ HT$7LT$8B EE1<$EEEAE1ADEf.USHHHnHH{HZHHH k [HHh ]ff.USHHHHH{H HHH  [HH ][ff.UHHHtHEH/tH}H]fHH1HHHDHHHU1SHHH5=eHHT$D$A1Et8Hl$H D$H{HD$ xHHH[]É9H[]fATUHSHH=IHtHXHHhL[]A\fDHHflagold_as_pathnew_as_path|O!Issbuffer_as_path|z#Iss_pygit2.Blobsizeis_binarydatadiff_to_bufferBlob object. Blobs implement the buffer interface, which means you can get access to its data via `memoryview(blob)` without the need to create a copy.The contents of the blob, a byte string. This is the same as Blob.read_raw(). Example, print the contents of the ``.gitignore`` file: >>> blob = repo['d8022420bf6db02e906175f64f66676df539f2fd'] >>> print(blob.data) MANIFEST build dist True if binary data, False if not.Size in bytes. Example: >>> print(blob.size) 130 diff_to_buffer([buffer, flag, old_as_path, buffer_as_path]) Directly generate a :py:class:`~pygit2.Patch` from the difference between a blob and a buffer. Returns: Patch. Parameters: buffer : Blob Raw data for new side of diff. flag A GIT_DIFF_* constant. old_as_path : str Treat old blob as if it had this filename. buffer_as_path : str Treat buffer as if it had this filename. diff([blob, flag, old_as_path, new_as_path]) Directly generate a :py:class:`pygit2.Patch` from the difference between two blobs. Returns: Patch. Parameters: blob : Blob The :py:class:`~pygit2.Blob` to diff. flag A GIT_DIFF_* constant. old_as_path : str Treat old blob as if it had this filename. new_as_path : str Treat new blob as if it had this filename. deleted referencereplaceutf-8s|i_pygit2.Branchraw_branch_nameremote_nameupstreamupstream_namedeleteis_headis_checked_outrenameBranch.The name of the reference set to be the upstream of this oneThe branch's upstream branch or None if this branch does not have an upstream set. Set to None to unset the upstream configuration.Find the remote name of a remote-tracking branch. This will return the name of the remote whose fetch refspec is matching the given branch. E.g. given a branch 'refs/remotes/test/master', it will extract the 'test' part. If refspecs from multiple remotes match, the function will raise ValueError.The name of the local or remote branch (bytes).The name of the local or remote branch.rename(name, force=False) Move/rename an existing local branch reference. The new branch name will be checked for validity. Returns the new branch.is_checked_out() True if branch is checked out by any repo connected to the current one, False otherwise.is_head() True if HEAD points at the branch, False otherwise.delete() Delete this branch. It will no longer be valid!NNstrictUnable to read tree %s_pygit2.Commitmessage_encodingraw_messagecommit_timecommit_time_offsetcommitterauthorgpg_signaturetree_idparentsparent_idsCommit objects.The list of parent commits' ids.The list of parent commits.The id of the tree attached to the commit.The tree object attached to the commit.The author of the commit.The committer of the commit.Commit time offset.Commit time.Message (bytes).A tuple with the GPG signature and the signed payload.The commit message, a text string.Message encoding.formatwidthwidth must be positiveflagsrename_thresholdcopy_thresholdrename_from_rewrite_thresholdbreak_rewrite_thresholdrename_limit|iHHHHIOO!passed value is not a pointer_pygit2.Diffmergefind_similarparse_diffdeltaspatchpatchid_pygit2.DiffStatsinsertionsdeletionsfiles_changed_pygit2.DiffHunkold_startold_linesnew_startnew_lines_pygit2.DeltasIter_pygit2.DiffIter_pygit2.DiffLineoriginold_linenonew_linenonum_linescontent_offsetraw_content_pygit2.DiffDeltastatusA GIT_DELTA_* constant.similarityFor renamed and copied.nfilesNumber of files in the delta.old_file"from" side of the diff.new_file"to" side of the diff.status_char_pygit2.DiffFileOid of the item.Path to the entry.raw_pathPath to the entry (bytes).Size of the entry.Mode of the entry.Diff objects.parse_diff(git_diff: str) -> Diff Parses a git unified diff into a diff object without a repositoryAccumulate diff statistics for all patches.find_similar([flags, rename_threshold, copy_threshold, rename_from_rewrite_threshold, break_rewrite_threshold, rename_limit]) Transform a diff marking file renames, copies, etc. This modifies a diff in place, replacing old entries that look like renames or copies with new entries reflecting those changes. This also will, if requested, break modified files into add/remove pairs if the amount of change is above a threshold. flags - Combination of GIT_DIFF_FIND_* and GIT_DIFF_BREAK_* constants.merge(diff) Merge one diff into another.Method exposed for Index to hook intoDiffStats object.format(format, width) Format the stats as a string. Returns: str. Parameters: format The format to use. A pygit2.GIT_DIFF_STATS_* constant. width The width of the output. The output will be scaled to fit.Total number of files changedTotal number of deletionsTotal number of insertionsDiffHunk object.Lines.Header.New lines.New start.Old lines.Old start.Patch diff string. Can be None in some cases, such as empty commits.Iterate over the diff deltas.Corresponding patchid.Deltas iterator object.Diff iterator object.DiffLine object.Content of the diff line (byte string)Content of the diff lineOffset in the original file to the contentNumber of newline characters in contentLine number in new file or -1 for deleted lineLine number in old file or -1 for added lineType of the diff lineDiffDelta object.True if binary data, False if not.status_char() Return the single character abbreviation for a delta status code.DiffFile object.Combination of GIT_DIFF_FLAG_* flags. p p p p p p p p p p p p p p p p p p p p p p ` ` (No error information given)%s: %sreal_namereal_emailreplace_namereplace_email|zzzs_pygit2.Mailmapadd_entryresolveresolve_signaturefrom_repositoryfrom_bufferMailmap object.resolve_signature(sig: Signature) -> Signature Resolve signature to real name and email.resolve(name: str, email: str) -> (str, str) Resolve name & email to a real name and email.add_entry(real_name=None, real_email=None, replace_name=None, replace_email) Add a new entry to the mailmap, overriding existing entries.from_buffer(buffer: str) -> Mailmap Parse a passed-in buffer and construct a mailmap object.from_repository(repository: Repository) -> Mailmap Create a new mailmap instance from a repository, loading mailmap files based on the repository's configuration. Mailmaps are loaded in the following order: 1. '.mailmap' in the root of the repository's working directory, if present. 2. The blob object identified by the 'mailmap.blob' config entry, if set. [NOTE: 'mailmap.blob' defaults to 'HEAD:.mailmap' in bare repositories] 3. The path in the 'mailmap.file' config entry, if set.refs/notes/commitsO!O!|s_pygit2.NoteIter_pygit2.Noteid of the note object.annotated_idid of the annotated object.removeNote iterator object.Note object.Gets message of the note Removes a note for an annotated objectUnexpected '%d' opread_rawpeelhexshort_idtype_str_pointerraw_namefilemode_pygit2.ObjectBase class for Git objects.peel(target_type) -> Object Peel the current object and returns the first object of the given type read_raw() Returns the byte string with the raw contents of the object.Filemode (will be None if the object was not reached trough a tree)Name (bytes).Name (will be None if the object was not reached trough a tree)Get the object's pointer. For internal use only.One of the 'commit', 'tree', 'blob' or 'tag' strings.One of the GIT_OBJ_COMMIT, GIT_OBJ_TREE, GIT_OBJ_BLOB or GIT_OBJ_TAG constants.An unambiguous short (abbreviated) hex Oid string for the object.Hexadecimal representation of the object id. This is a shortcut for Object.oid.hex This attribute is deprecated, please use 'id' The object id, an instance of the Oid type. This attribute is deprecated, please use 'id' The object id, an instance of the Oid type.Is#%d|Oname must be an oidOI(ny#)_pygit2.Odbbackendsadd_disk_alternatereadexistsadd_backendOdb takes no keyword argumentsadd_backend expects an instance of pygit2.OdbBackendObject database.Return an iterable of backends for this object database.add_backend(backend, priority) Adds an OdbBackend to the list of backends for this object database. exists(oid) -> bool Returns true if the given oid can be found in this odb.write(type, data) -> Oid Write raw object data into the object db. First arg is the object type, the second one a buffer with data. Return the Oid of the created object.read(oid) -> type, data, size Read raw object data from the object db.Adds a path on disk as an alternate backend for objects. Alternate backends are checked for objects only *after* the main backends are checked. Writing is disabled on alternate backends. OdbBackend takes no argumentsrefresh_cbexists_prefix_cbNy#nwrite_cbexists_cbread_header_cbnnread_prefix_cbny#Oread_cbny#Oip|II(ni)(ny#N)_pygit2.OdbBackendLoose_pygit2.OdbBackendPack_pygit2.OdbBackendread_prefixread_headerexists_prefixrefreshOdbBackend takes no keyword argumentsOdbBackendLoose takes no keyword argumentsOdbBackendPack takes no keyword argumentsOdbBackendLoose(objects_dir, compression_level, do_fsync, dir_mode=0, file_mode=0) Object database backend for loose objects. Parameters: objects_dir path to top-level object dir on disk compression_level zlib compression level to use do_fsync true to fsync() after writing dir_mode mode for new directories, or 0 for default file_mode mode for new files, or 0 for defaultObject database backend for packfiles.Object database backend.refresh() If the backend supports a refreshing mechanism, this function will invoke it. However, the backend implementation should try to stay up-to-date as much as possible by itself as libgit2 will not automatically invoke this function. For instance, a potential strategy for the backend implementation to utilize this could be internally calling the refresh function on failed lookups.exists_prefix(partial oid) -> complete oid Given a partial oid, returns the full oid. Raises KeyError if not found, or ValueError if ambiguous.exists(oid) -> bool Returns true if the given oid can be found in this odb.read_header(oid) -> (type, len) Read raw object header from this odb backend.read_prefix(oid) -> (oid, type, data) Read raw object data from this odb backend based on an oid prefix. read(oid) -> (type, data) Read raw object data from this odb backend. |OOExpected raw or hex._pygit2.OidPpObject id.Hex oid, a 40 chars long string (type str). This attribute is deprecated, please use the built-in str() Raw oid, a 20 bytes string.Expected raw or hex, not both.option should be an integer, got %.200ssize should be an integer, got %.200slimit should be an integer, got %.200slevel should be an integer, got %.200smax_size should be an integer, got %.200sunknown/unsupported option valueexpected integer, got %.200sp$$$"`"!##x!@#0!0!%0!x!x!0!0!x!x!0!0!x!0!x!0!0!x!IIIcontext_linesinterhunk_linesOO|zzIHHz#deltaline_statstexthunkscreate_from_pygit2.PatchDiff patch object.hunksPatch diff string. Can be None in some cases, such as empty commits. Note that this decodes the content to Unicode assuming UTF-8 encoding. For non-UTF-8 content that can lead be a lossy, non-reversible process. To access the raw, un-decoded patch, use `patch.data`.The raw bytes of the patch's contents.Create a patch from blobs, buffers, or a blob and a bufferGet line counts of each type in a patch.Get the delta associated with a patch.O&|IO&O&|IRepository not found at %sO!O!LIBGIT2_VER_MAJORLIBGIT2_VER_MINORLIBGIT2_VER_REVISION1.1.0LIBGIT2_VERSIONGIT_OPT_GET_MWINDOW_SIZEGIT_OPT_SET_MWINDOW_SIZEGIT_OPT_GET_SEARCH_PATHGIT_OPT_SET_SEARCH_PATHGIT_OPT_SET_CACHE_MAX_SIZEGIT_OPT_ENABLE_CACHINGGIT_OPT_GET_CACHED_MEMORYGIT_OPT_GET_TEMPLATE_PATHGIT_OPT_SET_TEMPLATE_PATHGIT_OPT_SET_USER_AGENTGIT_OPT_SET_SSL_CIPHERSGIT_OPT_GET_USER_AGENTGIT_OPT_ENABLE_OFS_DELTAGIT_OPT_ENABLE_FSYNC_GITDIRGIT_OPT_GET_WINDOWS_SHAREMODEGIT_OPT_SET_WINDOWS_SHAREMODEGIT_OPT_SET_ALLOCATORGIT_OPT_GET_PACK_MAX_OBJECTSGIT_OPT_SET_PACK_MAX_OBJECTS_pygit2.GitError_pygit2.AlreadyExistsError_pygit2.InvalidSpecErrorGIT_OID_RAWSZGIT_OID_HEXSZGIT_OID_HEX_ZEROGIT_OID_MINPREFIXLENGIT_OBJ_ANYGIT_OBJ_COMMITGIT_OBJ_TREEGIT_OBJ_BLOBGIT_OBJ_TAGGIT_FILEMODE_TREEGIT_FILEMODE_BLOBGIT_FILEMODE_BLOB_EXECUTABLEGIT_FILEMODE_LINKGIT_FILEMODE_COMMITGIT_SORT_NONEGIT_SORT_TOPOLOGICALGIT_SORT_TIMEGIT_SORT_REVERSEGIT_RESET_SOFTGIT_RESET_MIXEDGIT_RESET_HARDGIT_REF_INVALIDGIT_REF_OIDGIT_REF_SYMBOLICGIT_REF_LISTALLGIT_REVPARSE_SINGLEGIT_REVPARSE_RANGEGIT_REVPARSE_MERGE_BASEGIT_BRANCH_LOCALGIT_BRANCH_REMOTEGIT_BRANCH_ALLGIT_STATUS_CURRENTGIT_STATUS_INDEX_NEWGIT_STATUS_INDEX_MODIFIEDGIT_STATUS_INDEX_DELETEDGIT_STATUS_INDEX_RENAMEDGIT_STATUS_INDEX_TYPECHANGEGIT_STATUS_WT_NEWGIT_STATUS_WT_MODIFIEDGIT_STATUS_WT_DELETEDGIT_STATUS_WT_TYPECHANGEGIT_STATUS_WT_RENAMEDGIT_STATUS_WT_UNREADABLEGIT_STATUS_IGNOREDGIT_STATUS_CONFLICTEDGIT_CHECKOUT_NONEGIT_CHECKOUT_SAFEGIT_CHECKOUT_RECREATE_MISSINGGIT_CHECKOUT_FORCEGIT_CHECKOUT_ALLOW_CONFLICTSGIT_CHECKOUT_REMOVE_UNTRACKEDGIT_CHECKOUT_REMOVE_IGNOREDGIT_CHECKOUT_UPDATE_ONLYGIT_CHECKOUT_NO_REFRESHGIT_DIFF_NORMALGIT_DIFF_REVERSEGIT_DIFF_INCLUDE_IGNOREDGIT_DIFF_RECURSE_IGNORED_DIRSGIT_DIFF_INCLUDE_UNTRACKEDGIT_DIFF_INCLUDE_UNMODIFIEDGIT_DIFF_INCLUDE_TYPECHANGEGIT_DIFF_IGNORE_FILEMODEGIT_DIFF_IGNORE_SUBMODULESGIT_DIFF_IGNORE_CASEGIT_DIFF_INCLUDE_CASECHANGEGIT_DIFF_SKIP_BINARY_CHECKGIT_DIFF_UPDATE_INDEXGIT_DIFF_INCLUDE_UNREADABLEGIT_DIFF_INDENT_HEURISTICGIT_DIFF_FORCE_TEXTGIT_DIFF_FORCE_BINARYGIT_DIFF_IGNORE_WHITESPACEGIT_DIFF_SHOW_UNMODIFIEDGIT_DIFF_PATIENCEGIT_DIFF_MINIMALGIT_DIFF_SHOW_BINARYGIT_DIFF_STATS_NONEGIT_DIFF_STATS_FULLGIT_DIFF_STATS_SHORTGIT_DIFF_STATS_NUMBERGIT_DIFF_FIND_BY_CONFIGGIT_DIFF_FIND_RENAMESGIT_DIFF_FIND_COPIESGIT_DIFF_FIND_REWRITESGIT_DIFF_BREAK_REWRITESGIT_DIFF_FIND_FOR_UNTRACKEDGIT_DIFF_FIND_ALLGIT_DIFF_FLAG_BINARYGIT_DIFF_FLAG_NOT_BINARYGIT_DIFF_FLAG_VALID_IDGIT_DIFF_FLAG_EXISTSGIT_DELTA_UNMODIFIEDGIT_DELTA_ADDEDGIT_DELTA_DELETEDGIT_DELTA_MODIFIEDGIT_DELTA_RENAMEDGIT_DELTA_COPIEDGIT_DELTA_IGNOREDGIT_DELTA_UNTRACKEDGIT_DELTA_TYPECHANGEGIT_DELTA_UNREADABLEGIT_DELTA_CONFLICTEDGIT_CONFIG_LEVEL_LOCALGIT_CONFIG_LEVEL_GLOBALGIT_CONFIG_LEVEL_XDGGIT_CONFIG_LEVEL_SYSTEMGIT_BLAME_NORMALGIT_BLAME_FIRST_PARENTGIT_BLAME_USE_MAILMAPGIT_BLAME_IGNORE_WHITESPACEGIT_MERGE_ANALYSIS_NONEGIT_MERGE_ANALYSIS_NORMALGIT_MERGE_ANALYSIS_UP_TO_DATEGIT_MERGE_ANALYSIS_UNBORNGIT_MERGE_PREFERENCE_NONEGIT_DESCRIBE_DEFAULTGIT_DESCRIBE_TAGSGIT_DESCRIBE_ALLGIT_STASH_DEFAULTGIT_STASH_KEEP_INDEXGIT_STASH_INCLUDE_UNTRACKEDGIT_STASH_INCLUDE_IGNOREDGIT_STASH_APPLY_DEFAULT_pygit2Python bindings for libgit2.discover_repositoryhashhashfileinit_file_backendoptionreference_is_valid_nametree_entry_cmpobjects lack entry informationGIT_OPT_GET_MWINDOW_MAPPED_LIMITGIT_OPT_SET_MWINDOW_MAPPED_LIMITGIT_OPT_SET_CACHE_OBJECT_LIMITGIT_OPT_SET_SSL_CERT_LOCATIONSGIT_OPT_ENABLE_STRICT_OBJECT_CREATIONGIT_OPT_ENABLE_STRICT_SYMBOLIC_REF_CREATIONGIT_OPT_ENABLE_STRICT_HASH_VERIFICATIONGIT_OPT_ENABLE_UNSAVED_INDEX_SAFETYGIT_OPT_DISABLE_PACK_KEEP_FILE_CHECKS0000000000000000000000000000000000000000GIT_CHECKOUT_DONT_UPDATE_INDEXGIT_CHECKOUT_DISABLE_PATHSPEC_MATCHGIT_DIFF_RECURSE_UNTRACKED_DIRSGIT_DIFF_INCLUDE_TYPECHANGE_TREESGIT_DIFF_DISABLE_PATHSPEC_MATCHGIT_DIFF_ENABLE_FAST_UNTRACKED_DIRSGIT_DIFF_INCLUDE_UNREADABLE_AS_UNTRACKEDGIT_DIFF_IGNORE_WHITESPACE_CHANGEGIT_DIFF_IGNORE_WHITESPACE_EOLGIT_DIFF_SHOW_UNTRACKED_CONTENTGIT_DIFF_STATS_INCLUDE_SUMMARYGIT_DIFF_FIND_RENAMES_FROM_REWRITESGIT_DIFF_FIND_COPIES_FROM_UNMODIFIEDGIT_DIFF_FIND_AND_BREAK_REWRITESGIT_DIFF_FIND_IGNORE_LEADING_WHITESPACEGIT_DIFF_FIND_IGNORE_WHITESPACEGIT_DIFF_FIND_DONT_IGNORE_WHITESPACEGIT_DIFF_FIND_EXACT_MATCH_ONLYGIT_DIFF_BREAK_REWRITES_FOR_RENAMES_ONLYGIT_DIFF_FIND_REMOVE_UNMODIFIEDGIT_BLAME_TRACK_COPIES_SAME_FILEGIT_BLAME_TRACK_COPIES_SAME_COMMIT_MOVESGIT_BLAME_TRACK_COPIES_SAME_COMMIT_COPIESGIT_BLAME_TRACK_COPIES_ANY_COMMIT_COPIESGIT_MERGE_ANALYSIS_FASTFORWARDGIT_MERGE_PREFERENCE_NO_FASTFORWARDGIT_MERGE_PREFERENCE_FASTFORWARD_ONLYGIT_STASH_APPLY_REINSTATE_INDEXtree_entry_obj(a, b) -> int Rich comparison for objects, only available when the objects have been obtained through a tree. The sort criteria is the one Git uses to sort tree entries in a tree object. This function wraps git_tree_entry_cmp. Returns < 0 if a is before b, > 0 if a is after b, and 0 if a and b are the same.reference_is_valid_name(refname) -> bool Check if the passed string is a valid reference name.init_file_backend(path[, flags]) -> object Open repo backend given path.hash(data) -> Oid Returns the oid of a new blob from a string without actually writing to the odb.hashfile(path) -> Oid Returns the oid of a new blob from a file path without actually writing to the odb.discover_repository(path[, across_fs[, ceiling_dirs]]) -> str Look for a git repository and return its path. If not found returns None.option(option, ...) Get or set a libgit2 option. Parameters: GIT_OPT_GET_SEARCH_PATH, level Get the config search path for the given level. GIT_OPT_SET_SEARCH_PATH, level, path Set the config search path for the given level. GIT_OPT_GET_MWINDOW_SIZE Get the maximum mmap window size. GIT_OPT_SET_MWINDOW_SIZE, size Set the maximum mmap window size. Refdb.new expects an object of type pygit2.RepositoryRefdb.open expects an object of type pygit2.Repository_pygit2.Refdbcompressset_backendopenReference database.open(repo: Repository) -> Refdb Create a new reference database and automatically add the default backends, assuming the repository dir as the folder.Refdb.new(repo: Repository) -> Refdb Creates a new refdb with no backend.set_backend(backend: RefdbBackend) Sets a custom RefdbBackend for this Refdb.compress() Suggests that the given refdb compress or optimize its references. This mechanism is implementation specific. For on-disk reference databases, for example, this may pack all loose references.RefdbBackend takes no argumentsRefdbBackend takes no keyword argumentsExpected object of type pygit2.ReferenceRefdbBackend.exists takes a string argumentRefdbBackend.lookup takes a string argumentRefdbBackend.has_log takes a string argumentRefdbBackend.ensure_log takes a string argumentSignature must be type pygit2.SignatureRefdbFsBackend takes no keyword argumentsRefdbBackend iterator must yield Referenceslookuphas_logensure_log(s)(sOs)(ssNNs)(NNNsNs)sspO!sO!pOzOzsOz_pygit2.RefdbFsBackend_pygit2.RefdbBackendRefdbFsBackend(repo: Repository) Reference database filesystem backend. The path to the repository is used as the basis of the reference database.Reference database backend.ensure_log(ref_name: str) Ensure that a particular reference will have a reflog which will be appended to on writes.has_log(ref_name: str) Returns True if a ref log is available for this reference. It may be empty even if it exists.compress() Suggests that the implementation compress or optimize its references. This behavior is implementation-specific.delete(ref_name: str, old_id: Oid, old_target: str) Deletes a reference.rename(old_name: str, new_name: str, force: bool, who: Signature, message: str) -> Reference Renames a reference.write(ref: Reference, force: bool, who: Signature, message: str, old: oid, old_target: str) Writes a new reference to the reference database.lookup(refname: str) -> Reference Looks up a reference and returns it, or None if not found.exists(refname: str) Returns True if a ref by this name exists, or False otherwise.O|ssOOno target availableraw_shorthandraw_targetset_target_pygit2.RefLogEntryoid_newNew oid.oid_oldOld oid.Message._pygit2.RefLogIter_pygit2.ReferenceReference takes no keyword argumentsInvalid arguments to Reference constructorReference log object.Committer.peel(type=None) -> object Retrieve an object of the given type by recursive peeling. If no type is provided, the first non-tag object will be returned.log() -> RefLogIter Retrieves the current reference log.Type, either GIT_REF_OID or GIT_REF_SYMBOLIC.The shorthand "human-readable" name of the reference (Bytes).The shorthand "human-readable" name of the reference.The full name of the reference (Bytes).The full name of the reference.set_target(target, [message]) Set the target of this reference. Update the reference using the given signature and message. These will be used to fill the reflog entry which will be created as a result of this update. Parameters: target The new target for this reference message Message to use for the reflog. The raw reference target: If direct the value will be an Oid object, if it is symbolic it will be bytes with the full name of the target reference. The reference target: If direct the value will be an Oid object, if it is symbolic it will be an string with the full name of the target reference. resolve() -> Reference Resolve a symbolic reference and return a direct reference.rename(new_name) Rename the reference.delete() Delete this reference. It will no longer be valid!Reference(name: str, target: str): create a symbolic reference Reference(name: str, oid: oid, peel: oid): create a direct reference 'peel' is the first non-tag object's OID, or None. The purpose of this constructor is for use in custom refdb backends. References created with this function are unlikely to work as expected in other contexts. Internal reflog iterator object.Repository takes no keyword argumentsRepository unable to unpack backend.head reference does not existHEADO|z(ii)O|Ireadableexpected readable IO typezO!O!OOO!|ssOiO!ssO!|ioverwriteSubmodule does not existforcesOi|zssi|zsO!O!s|sis|ssO&|O!invalid pointer lengths#|Ihead_is_detachedhead_is_unbornis_emptyis_bareis_shallowdefault_signaturecreate_blobcreate_blob_fromworkdircreate_blob_fromdiskcreate_blob_fromiobasecreate_commitcreate_tagwalkdescendant_ofmerge_basemerge_analysischerrypickapplyappliescreate_reference_directcreate_reference_symboliccompress_referencesraw_listall_referenceslistall_reference_objectslistall_submodulesinit_submoduleslookup_referencelookup_reference_dwimrevparse_singlerevparse_extrevparsestatus_filenotescreate_notelookup_notegit_object_lookup_prefixlookup_branchpath_is_ignoredraw_listall_branchescreate_branchresetfreeexpand_idadd_worktreelookup_worktreelist_worktrees_from_c_disownset_odbset_refdb_pygit2.RepositoryRepository(backend) -> Repository Git repository.set_refdb(refdb: Refdb) Sets the reference database for this repository. This is a low-level function, most users won't need it. set_odb(odb: Odb) Sets the object database for this repository. This is a low-level function, most users won't need it. applies(diff) -> bool Tests if the given patch will apply to HEAD, without writing it.apply(diff) Applies the given Diff object to HEAD, writing the results into the working directory.list_worktrees() -> [str, ...] Return a list with all the worktrees of this repository.lookup_worktree(name) -> Worktree Lookup a worktree from its name.add_worktree(name, path, [ref]) Create a new worktree for this repository. If ref is specified, no new branch will be created and the provided ref will be checked out instead.expand_id(hex) -> Oid Expand a string into a full Oid according to the objects in this repsitory. free() Releases handles to the Git database without deallocating the repository. reset(oid, reset_type) Resets the current head. Parameters: oid The oid of the commit to reset to. reset_type * GIT_RESET_SOFT: resets head to point to oid, but does not modify working copy, and leaves the changes in the index. * GIT_RESET_MIXED: resets head to point to oid, but does not modify working copy. It empties the index too. * GIT_RESET_HARD: resets head to point to oid, and resets too the working copy and the content of the index. lookup_note(annotated_id [, ref]) -> Note Lookup a note for an annotated object in a repository.create_note(message, author, committer, annotated_id [,ref, force]) -> Oid Create a new note for an object, return its SHA-ID.If no ref is given 'refs/notes/commits' will be used.Get the repo's pointer. For internal use only.Return the reference database for this repositoryReturn the object database for this repositoryReturn the signature according to the repository's configurationTreeBuilder([tree]) -> TreeBuilder Create a TreeBuilder object for this repository.status_file(path) -> int Returns the status of the given file path.status() -> {str: int} Reads the status of the repository and returns a dictionary with file paths as keys and status flags as values. See pygit2.GIT_STATUS_*.compress_references() Suggest that the repository compress or optimize its references. This mechanism is implementation-specific. For on-disk reference databases, for example, this may pack all loose references.create_reference_symbolic(name, source, force, message=None) Create a new reference "name" which points to another reference. Returns: Reference Parameters: force If True references will be overridden, otherwise (the default) an exception is raised. message Optional message to use for the reflog. Examples:: repo.create_reference_symbolic('refs/tags/foo', 'refs/heads/master', False)create_reference_direct(name, target, force, message=None) Create a new reference "name" which points to an object. Returns: Reference Parameters: force If True references will be overridden, otherwise (the default) an exception is raised. message Optional message to use for the reflog. Examples:: repo.create_reference_direct('refs/heads/foo', repo.head.target, False)lookup_reference_dwim(name) -> Reference Lookup a reference by doing-what-i-mean'ing its short name.lookup_reference(name) -> Reference Lookup a reference by its name in a repository.init_submodule(submodules=None, overwrite=False) Initialize all submodules in repository. submodules: List of submodules to initialize. Default argument initializes all submodules. overwrite: Flag indicating if initialization should overwrite submodule entries. listall_submodules() -> [str, ...] Return a list with all submodule paths in the repository. raw_listall_branches([flag]) -> [bytes, ...] Return a list with all the branches in the repository. The *flag* may be: - GIT_BRANCH_LOCAL - return all local branches (set by default) - GIT_BRANCH_REMOTE - return all remote-tracking branches - GIT_BRANCH_ALL - return local branches and remote-tracking brancheslistall_branches([flag]) -> [str, ...] Return a list with all the branches in the repository. The *flag* may be: - GIT_BRANCH_LOCAL - return all local branches (set by default) - GIT_BRANCH_REMOTE - return all remote-tracking branches - GIT_BRANCH_ALL - return local branches and remote-tracking brancheslistall_reference_objects() -> [Reference, ...] Return a list with all the reference objects in the repository.raw_listall_references() -> [bytes, ...] Return a list with all the references in the repository.listall_references() -> [str, ...] Return a list with all the references in the repository.create_branch(name, commit, force=False) Create a new branch "name" which points to a commit. Returns: Branch Parameters: force If True branches will be overridden, otherwise (the default) an exception is raised. Examples:: repo.create_branch('foo', repo.head.peel(), force=False)create_tag(name, oid, type, tagger, message) -> Oid Create a new tag object, return its oid.create_commit(reference_name, author, committer, message, tree, parents[, encoding]) -> Oid Create a new commit object, return its oid.create_blob_fromiobase(io.IOBase) -> Oid Create a new blob from an IOBase object.create_blob_fromdisk(path) -> Oid Create a new blob from a file anywhere (no working directory check).create_blob_fromworkdir(path) -> Oid Create a new blob from a file within the working directory. The given path must be relative to the working directory, if it is not an error is raised.create_blob(data) -> Oid Create a new blob from a bytes string. The blob is added to the Git object database. Returns the oid of the blob.walk(oid[, sort_mode]) -> iterator Generator that traverses the history starting from the given commit. The following types of sorting could be used to control traversing direction: * GIT_SORT_NONE. Sort the output with the same default method from `git`: reverse chronological order. This is the default sorting for new walkers. * GIT_SORT_TOPOLOGICAL. Sort the repository contents in topological order (no parents before all of its children are shown); this sorting mode can be combined with time sorting to produce `git`'s `--date-order``. * GIT_SORT_TIME. Sort the repository contents by commit time; this sorting mode can be combined with topological sorting. * GIT_SORT_REVERSE. Iterate through the repository contents in reverse order; this sorting mode can be combined with any of the above. Example: >>> from pygit2 import Repository >>> from pygit2 import GIT_SORT_TOPOLOGICAL, GIT_SORT_REVERSE >>> repo = Repository('.git') >>> for commit in repo.walk(repo.head.target, GIT_SORT_TOPOLOGICAL): ... print(commit.message) >>> for commit in repo.walk(repo.head.target, GIT_SORT_TOPOLOGICAL | GIT_SORT_REVERSE): ... print(commit.message) >>> cherrypick(id) Cherry-pick the given oid, producing changes in the index and working directory. Merges the given commit into HEAD as a cherrypick, writing the results into the working directory. Any changes are staged for commit and any conflicts are written to the index. Callers should inspect the repository's index after this completes, resolve any conflicts and prepare a commit.merge(id) Merges the given id into HEAD. Merges the given commit(s) into HEAD, writing the results into the working directory. Any changes are staged for commit and any conflicts are written to the index. Callers should inspect the repository's index after this completes, resolve any conflicts and prepare a commit.merge_analysis(their_head, our_ref='HEAD') -> (Integer, Integer) Analyzes the given branch and determines the opportunities for merging it into a reference (defaults to HEAD). Parameters: our_ref The reference name (String) to perform the analysis from their_head Head (commit Oid) to merge into The first returned value is a mixture of the GIT_MERGE_ANALYSIS_NONE, _NORMAL, _UP_TO_DATE, _FASTFORWARD and _UNBORN flags. The second value is the user's preference from 'merge.ff'merge_base(oid, oid) -> Oid Find as good common ancestors as possible for a merge. Returns None if there is no merge base between the commitsdescendant_of(oid, oid) -> bool Determine if the first commit is a descendant of the second commit. Note that a commit is not considered a descendant of itself.The normalized path to the working directory of the repository. If the repository is bare, None will be returned.The normalized path to the git repository.revparse(revspec) -> RevSpec Parse a revision string for from, to, and intent. See `man gitrevisions`, or the documentation for `git rev-parse` for information on the syntax accepted.revparse_ext(revision) -> (Object, Reference) Find a single object and intermediate reference, as specified by a revision string. See `man gitrevisions`, or the documentation for `git rev-parse` for information on the syntax accepted. In some cases (@{<-n>} or @{upstream}), the expression may point to an intermediate reference, which is returned in the second element of the result tuple.revparse_single(revision) -> Object Find an object, as specified by a revision string. See `man gitrevisions`, or the documentation for `git rev-parse` for information on the syntax accepted.Check if a path is ignored in the repository.lookup_branch(branch_name, [branch_type]) -> Branch Returns the Git reference for the given branch name (local or remote). If branch_type is GIT_BRANCH_REMOTE, you must include the remote name in the branch name (eg 'origin/master').git_object_lookup_prefix(oid) -> Object Returns the Git object with the given oid.Check if a repository is a shallow repository.Check if a repository is a bare repository.Check if a repository is empty.An unborn branch is one named from HEAD but which doesn't exist in the refs namespace, because it doesn't have any commit to point to.A repository's HEAD is detached when it points directly to a commit instead of a branch.Current head reference of the repository.Mark the object as not-owned by us. For internal use only.Init a Repository from a pointer. For internal use only._pygit2.RevSpecfrom_objectto_objectRevSpec object, output from Repository.revparse().A combination of GIT_REVPARSE_* flags which indicate the intended behavior of the spec passed to Repository.revparse()To revisionFrom revisionOs|Lis_pygit2.Signatureraw_emailSignature.Offset from UTC in minutes.Unix time.Email address.Name.Email (bytes).Name (bytes).Encoding.Get the signature's pointer. For internal use only._pygit2.Tagtaggerget_objectTag objects.Tag message (bytes).Tag message.Tagger.Tag name (bytes).Tag name.get_object() -> object Retrieves the object the current tag is pointing to.Tagged object.O|IHHargument must be an Indexobjswap|O!IHHiexpected repositoryValue must be a path string_pygit2.TreeIter_pygit2.Treediff_to_treediff_to_workdirdiff_to_indexTree iterator.Tree objects.diff_to_tree([tree, flags, context_lines, interhunk_lines, swap]) -> Diff Show the changes between two trees. Parameters: tree: :py:class:`~pygit2.Tree` The tree to diff. If no tree is given the empty tree will be used instead. flag A GIT_DIFF_* constant. context_lines The number of unchanged lines that define the boundary of a hunk (and to display before and after). interhunk_lines The maximum number of unchanged lines between hunk boundaries before the hunks will be merged into a one. swap Instead of diffing a to b. Diff b to a. diff_to_index(index, [flags, context_lines, interhunk_lines]) -> Diff Show the changes between the index and a given :py:class:`~pygit2.Tree`. Parameters: tree : :py:class:`~pygit2.Tree` The tree to diff. flag A GIT_DIFF_* constant. context_lines The number of unchanged lines that define the boundary of a hunk (and to display before and after). interhunk_lines The maximum number of unchanged lines between hunk boundaries before the hunks will be merged into a one. diff_to_workdir([flags, context_lines, interhunk_lines]) -> Diff Show the changes between the :py:class:`~pygit2.Tree` and the workdir. Parameters: flag A GIT_DIFF_* constant. context_lines The number of unchanged lines that define the boundary of a hunk (and to display before and after). interhunk_lines The maximum number of unchanged lines between hunk boundaries before the hunks will be merged into a one. sOi_pygit2.TreeBuilderclearinsertTreeBuilder objects.clear() Clear all the entries in the builder.remove(name) Remove an entry from the builder.get(name) -> Object Return the Object for the given name, or None if there is not.write() -> Oid Write the tree to the given repository.insert(name, oid, attr) Insert or replace an entry in the treebuilder. Parameters: attr Available values are GIT_FILEMODE_BLOB, GIT_FILEMODE_BLOB_EXECUTABLE, GIT_FILEMODE_TREE, GIT_FILEMODE_LINK and GIT_FILEMODE_COMMIT. unexpected %.200sinvalid target type_pygit2.Walkerhidepushsimplify_first_parentsortRevision walker.simplify_first_parent() Simplify the history by first-parent.reset() Reset the walking machinery for reuse.sort(mode) Change the sorting mode (this resets the walker).push(oid) Mark a commit to start traversal from.hide(oid) Mark a commit (and its ancestors) uninteresting for the output.alnumalphablankcntrlgraphlowerprintpunctspaceupperxdigit@@@@@@@@@AA@@A@@@@@@@@@@@@@@@@@@        @_pygit2.Worktreeis_prunablepruneWorktree object.prune(force=False) Prune a worktree object.Is the worktree prunable with the given set of flags? Gets path worktree Gets name worktree ; uO |h jL |k k l \lD ,mp m ,n n\o(o`,8>L>>< ?<|?L??L?lL@L@@ (A!A!A,"Al"A|"B<#TB,$B$B%8C%PC&C,'C(D\(0D(PDL)|D)D,*D* E<+HE+E,E-Fl.LF.xFl/F/F/F,0Fl0G0LG1G|3G3H3H4,Hl4PH4dH4xH<5H6H,7 I<74I7TI7hI7|I7IL8I\8Il8I<9@J9tJ9J<:J:J:K,;0Kl;PK;K TL\@L@L,AMlA,MAXMLBMBMCNDXN\DNDNDNDN ENE4OLFxOFOGP,H$PAg H I li,( imAS @ AK KAH( iASldFFFUi AAJ KAAt j;AG qA j}D0Y C \$ kdBG | EF KH4 XkBAD i DBJ P DBJ 0 kBAD _ DBD PDB0H ,lnADJ0G AAH KAA| hl^D0o E K E  l  l6AG lAH lBBA D(D@v (D ABBD D(D DBB (mLD r J K< Xm:dUT m3NPp m>AQ N ] m:dU mtnV n$Ab nDI@ nwBBD \ RDF H ODE PDB,@ o/BAC GP] AABp o'Db ,oQAC A K hoeAV q AG @ o)AwpWxFRxApy DK G DE K DI (pAS0v AE KA(@qAS ^ AE KAlxqAP(|q7BAG \ DBD qlD Z B Kq|D0f F K0@rAAG f KKK tCA(rAZ E H s7Ag H 4d0sAX0U8I@P8C0D AA KA\s BEA D(G@d (D ABBH w (D ABBH K (C ABBM <HtXBAA G`r  AABG K AAB<htGAt K 4XtpBAA s NPK LABt,MIt,MI4uYBAD M DBF d AEF 0,u~AAGPd AAA KAA,xu$AW H CLu!`uDIxuuDI<uBAG0o DBA K DED GDB$ vHAD c AG VAD HvBED b BBG a DBA V BBF Tv!hvDI(v`BIA p]B$(wMBAGPAB8PwBDD E ABF Y CBJ @wnADG0 AAC D CAH KAATwAT4pw|AAI0w AAD V AAH (BNC G(D` (D AEBE t (D ABBK S (D DBBA [ (D AEBI g (D AEBE |\1BBB O(A0A8GpFFFFFPf 8D0A(B BBBA cDDDS|1BBA A(Q`FMAX (A ABBG D (C ABBD IMaAP(A ABB(\2AS0c AH KAT2BBB A(A0IP 0D(A BBBE y 0D(A EBBA 82jBAA C ABF A CBJ <3zBBD G0J  ABBB T ABBl\3(BIG A(A0Tp/ 0D(A BBBF b 0D(A BBBK b 0A(D BBBC 303{BAJ0~ DBG \DB04{BAJ0~ DBG \DBPH4LBOqwFRAV ABE G CBD NAB44Awp|xFUxCp| AA KAl4:BBB A(A0G@ 0D(D BBBE K 0D(A EBBG N 0D(A BBBG 0D5sBAJ0z DBC \DB`x5BCA Q`p  AABE P  AABD D  CABF d  AABH 5<D i C K584D ` D K6X4D ` D K<6xPP6tBHA Q0Y  DABD R  DAED D  GABB `6BHA QtFFFPFDKAP  AABD K AAB07lBHQPQ ABA KABH<7BDA A(Qp} (A ABBD s(A ABB7L5\XH7tBAQP^Xa`MXAPk ABA L ABA TCB$7(]AS y AB KAH8`BBB B(A0A8D` 8D0A(B BBBA `83D` D F8$3D` D F(8DAW0s AD ZC88D\ H OL8BBA JPK  ABBA O  ABBD S ABB0<98AS0Q AJ O AH QA$p9iAS } AF OA89KAD ~AE\ OABL9@BBA A(D@u (D ABBH K (D AEBI @$:fBDB A(A0QP 0D(A BBBE 0h:eAD { AG K AD KA(:AWPb AE KA:|hD@M G O:8D\ H O;8D\ H O(; 8D\ H OH;,8D\ H O0h;LkBAD B AEI OABH;BBB B(A0A8D` 8D0A(B BBBF H;,BDB B(A0A8Q` 8D0A(B BBBK 4<2ApT<h<E |<GAe J I G << 8<,BAD R ABD _AB@=AOuSAFFU AAK $H=[A^ I I O Vp==DA\ K W=0 =, (=(PBAD a GBO (=LPBAD b GBN $>p 8>l @L>hBDC m ABG q ABD LAB0>BAD G0U  DABF >@$AW H C$>PMAG p AG KA0 ?xbAAG g KKJ OAA@?5A_ H L`?5A_ H L?=Ai F L0?bAAG g KKJ OAA?P!AR E H?`0An@@tBKN| ABF D CBG KABLT@BLH A(J (A ABBF q (A ABBA `@`BKK VIIFPw  AABH G  CABC N AABA6A^ I I8(ABBG D(G@X (D ABBI dA1T\(|A8gAG A AF SC(A|pBGD u ABK @ABHE D(D0D@I 0D(A BBBA LBBEE A(J@D (D BBBK K (D EBBH <hBZBDG g ABI D ABI DCB0B:BDG V DBG DCBB7Ag H $B=AD0_ AK KA CDX8C 4LCBCQ`Z ABE F ABG @CpBAA J0O  DABD P  DABA 8C\BAA  ABJ ADBLDBEE A(D0H (D BBBE } (A EBBA TDTD0q K StDDEdU@D4NK G Q G P H F J \ D F J FADD7Ag H 0ESAGD h AAJ NCAHEDX`E$DX0xE,_BAGPB ABA KAB0EX^AAG@| AAI KAA0E^AAG@| AAI KAAdFo BEB B(A0A8D 8A0A(B BBBK  8F0A(B BBBI |F$FEAAG aKK$FEAAG aKKF7Ag H G$8D^ F O0 GD~ACQ0X AAA KAA(TG?BAD g ABG 88<<6 F V f v         !!&!6!F!V!f!v!!!!!!!!!""&"6"F"V"f"v"""""""""##&#6#F#V#f#v#########$$&$6$F$V$f$v$$$$$$$$$%%&%6%F%V%f%v%%%%%%%%%&&&&6&F&V&f&v&&&&&&&&&''&'6'F'V'f'v'''''''''((&(6(F(V(f(v((((((((())&)6)F)V)f)v)))))))))**&*6*F*V*f*v*********++&+6+F+V+f+v+++++++++,,&,6,F,V,f,v,,,,,,,,,--&-6-F-V-f-v---------..&.6.F.V.f.v.........//&/6/F/V/f/v/////////00&060F0V0f0v00000000011&161F1V1f1v11111111122&262F2V2f2v22222222233&363F3V3f3v33333333344&464F4V4f4v44444444455&565F5V5f5v55555555566&666F6V6f6v66666666677&767F7V7f7v7777777778:0(N0`NG02L0@2V0 1_>`4[02<6 66968 67,66566C6:J6`:R69a6@9:(; ;p=;@=;<';<3;<F;<P;p<W;=F@<e;<m;;u;;9> O@WF>CL>Aђ!CY>Q(@d>0Fk>E)b`Aq>PFy> HD>`E>@E> E=@D>0@JE>E>E>E>EXE>E>(pF>(F ? IF?0H#?H.?G9?GC?@GV?GR?F^?0 IPHfL0H@H%@8H Ip? w?= 8I? ?? ?? ??(@j_6@ 0G@Z@ c@G0(~@= 08IO 4@.J[J>J`KHJKPJJbJ!`LrJ!LiN(NzN8]N;ON@Oj_(NN NOPOPT`Sj_SORO`RROQOQq@QO(QOPO(OTTTT(T W;TVŏV@TUGT UsXYX [XP[;T_X^X ^@T]X ]X[O0`O_a_(_b`d$b dV0c/bb4bsbFb( `b:b#chqpqq{qzqzqyq{q@yqw}}}@}~ (~}(}@+@T`́ŏ`a6C6}ӁہqOՆ`ц ߆`C6@a6HJO0PPF;؇4(G   ";(+ 0M6'`8GP`X Sc@Ou @ŐӐ@ ސ  F> @$ <Vnj @ϑ@p? @)5N\p`l ` `В@ؒ`0D (p = (;XOH8q/"J .;?;O(q8O ;;`  1(>K[  N@ŏ2 AF`Ka @ ) 0 q@Q]f@ @HPI AQH$ 4 D @@`\8 (( "LP 8B0B " $UA<` l(@` H\ R @  !TA+(B @ `@  !d ( HD1 (@!`@a2@N BCD2@080 T@2!D" 6!@%H$ b H# H0L@b4LHX@DR D1P @ @BF# @Q0@#@!!E A B%P(H!l @@p d@Xz "  D B @fhlnostvz|  $&(,./0147:;<=?ACGHILNQSTWXYZ_adegiklnqsuwz}~bīD ZDE!0&hk Nľ/z—|?w\[x"2м[ x=$vaE pv^ OPiVYx HU0BK"V;ԝY3_:R9q`"HSuulƲC˧}iso_G[׼Ta`6awTҾ_]T:P6|bX́u\AQ|)lj'ddž5@tkl|熑=LjjY7i"P̡'&t_a;"f/u8֑;uIG0cRGF{ ۡsZ ͳ̖ʥ\,KlDL}'7L=sh.J@7pTxEv;RxWRwxi\@zrݹ법\8`wjRx%GrVzvTb8wťV;$CE줓!c]1k!j&-G薞ú'GM<4U$M;K>JPEVοKxMJ'e ֈc\?,N Wji^zO%߲A< 0V6ݭ5^^"# MCh95F (m!cHm{$㒵j]^UMX<) aLvv&ħ## zF;ݠKIoVg/IzEP5euw;ye^k>&чt$6"іU rN" },=Vݯ^^[} +A{BtF-WSI1ͭTo&V:PY% 6^hi[E:` x6. };5/nP( 깍Mo!(ig8on:.1v l)fb^NH)X#$4?*&.]Ӿ%4We1b~}i9$2UP>_νQO/-BokY׳lu( Oa^k۳_j_^gqXI v/KHV\)R(iŋ~JΦcm]@ƣHwz'IBA7"iTPx݉ #:F,:pO^O=VQiuN)Ծsj՝(T@DV㞶eXXmsl~aȨߪ>-__gmon_start___fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizeBlob_diffBlobType_PyArg_ParseTupleAndKeywords_SizeTObject__loadgit_patch_from_blobswrap_patchError_setBlob_diff_to_buffergit_patch_from_blob_and_bufferBlob_size__get__git_blob_rawsizePyLong_FromLongLonggit_blob_rawcontentPyBuffer_FillInfoBlob_is_binary__get__git_blob_is_binary_Py_FalseStruct_Py_TrueStructObject_reprBlob_getsetersObject_read_rawBranch_upstream__set___Py_NoneStructReferenceTypePyType_IsSubtypegit_branch_namegit_branch_set_upstreamPyExc_TypeErrorPyErr_SetObjectGitErrorPyErr_SetStringBranch_is_checked_outgit_branch_is_checked_outBranch_branch_name__get__strlenPyUnicode_DecodeBranch_upstream_name__get__git_reference_namegit_branch_upstream_namegit_buf_disposeBranch_raw_branch_name__get__PyBytes_FromStringBranch_deletegit_branch_deletegit_reference_freeBranch_is_headgit_branch_is_headBranch_remote_name__get__git_branch_remote_namewrap_branchBranchType_PyObject_NewBranch_rename_PyArg_ParseTuple_SizeTgit_branch_moveBranch_upstream__get__git_branch_upstreamBranch_methodsBranch_getsetersCommit_message__get__git_commit_messagegit_commit_message_encodingCommit_gpg_signature__get__Object__idgit_commit_extract_signature_Py_BuildValue_SizeTCommit_raw_message__get__Commit_commit_time__get__git_commit_timeCommit_commit_time_offset__get__git_commit_time_offsetPyLong_FromLongCommit_committer__get__git_commit_committerbuild_signatureCommit_author__get__git_commit_authorCommit_tree_id__get__git_commit_tree_idgit_oid_to_pythonCommit_parent_ids__get__git_commit_parentcountPyList_Newgit_commit_parent_idCommit_parents__get__git_commit_lookupwrap_objectError_set_oid_Py_DeallocCommit_message_encoding__get__PyUnicode_DecodeASCIICommit_tree__get__git_commit_treegit_oid_fmtPyErr_FormatCommitTypeCommit_getsetersgit_diff_stats_freePyObject_FreeDiffIter_deallocDeltasIter_deallocDiffDelta_status_chargit_diff_status_charDiffLine_origin__get__PyUnicode_FromStringAndSizeDiffLine_old_lineno__get__DiffLine_new_lineno__get__DiffLine_num_lines__get__DiffHunk_old_start__get__DiffHunk_old_lines__get__DiffHunk_new_start__get__DiffHunk_new_lines__get__DiffLine_content_offset__get__DiffLine_content__get__DiffHunk_header__get__DiffLine_raw_content__get__PyBytes_FromStringAndSizeDiff_lengit_diff_num_deltasDiff_deltas__get__DeltasIterTypeDiff_iterDiffIterTypeDiff_patchid__get__git_diff_patchidDiff_patch__get__git_patch_to_bufgit_patch_freegit_patch_from_diffDiffStats_insertions__get__git_diff_stats_insertionsPyLong_FromSize_tDiffStats_deletions__get__git_diff_stats_deletionsDiffStats_files_changed__get__git_diff_stats_files_changedDiffStats_formatgit_diff_stats_to_bufPyExc_ValueErrorgit_diff_freeDiffDelta_is_binary__get__Diff_mergeDiffTypegit_diff_mergeDiff_find_similargit_diff_find_similarwrap_diffDiff_from_cRepositoryTypePyBytes_AsStringAndSizepgit_borrowgit_diff_from_bufferwrap_diff_fileDiffFileType__strdupwrap_diff_deltaDiffDeltaTypewrap_diff_hunkgit_patch_get_hunkDiffHunkTypewrap_diff_statsgit_diff_get_statsDiffStatsTypeDiff_stats__get__wrap_diff_lineDiffLineTypeDiffHunk_lines__get__PyList_SetItemgit_patch_get_line_in_hunkdiff_get_patch_byindexDiffIter_iternextPyExc_StopIterationPyErr_SetNoneDiff_getitemPyLong_AsSize_tdiff_get_delta_byindexgit_diff_get_deltaPyExc_IndexErrorDeltasIter_iternextDiff_as_mappingDiff_getsettersDiffStats_methodsDiffStats_getsettersDiffHunk_getsettersPyObject_SelfIterDiffLine_getsettersDiffDelta_membersDiffDelta_getsettersDiffFile_membersError_typegit_error_lastAlreadyExistsErrorPyExc_KeyErrorInvalidSpecErrorPyExc_OSErrorPyExc_MemoryErrorError_set_excError_set_strError_type_errorgit_error_for_excPyErr_OccurredPyErr_GivenExceptionMatchesPyErr_ClearMailmap_initgit_mailmap_newMailmap_add_entrygit_mailmap_add_entryPyErr_BadArgumentMailmap_resolvegit_mailmap_resolveMailmap_resolve_signatureSignatureTypegit_mailmap_resolve_signaturegit_mailmap_freewrap_mailmapMailmapTypePyErr_NoMemoryMailmap_from_repositorygit_mailmap_from_repositoryMailmap_from_buffergit_mailmap_from_bufferMailmap_methodsNote_message__get__git_note_messagegit_note_readgit_note_freeNoteIter_deallocgit_note_iterator_freeNote_removegit_note_removewrap_noteNoteTypegit_note_idNoteIter_iternextgit_note_nextNoteIterTypeNote_methodsNote_membersNote_getsetersObject_deallocgit_object_freegit_tree_entry_freeObject_name__get__Py_FileSystemDefaultEncodinggit_tree_entry_nameObject_filemode__get__git_tree_entry_filemodeObject_raw_name__get__git_tree_entry_to_objectObject_short_id__get__git_object_short_idObject__pointer__get__git_object_idgit_tree_entry_idObject_id__get__Object_oid__get__Object_hex__get__git_oid_to_py_strgit_repository_odbOdb_read_rawgit_odb_freegit_odb_object_sizegit_odb_object_datagit_odb_object_freeObject_hashPyObject_HashObject_richcompareObjectTypegit_oid_equalPyExc_RuntimeError_Py_NotImplementedStructObject__typegit_object_typegit_tree_entry_typeObject_type__get__Object_type_str__get__git_object_type2stringPyUnicode_FromFormatTreeTypeTagTypeObject_peelpy_object_to_otypegit_object_peelObject_methodsObject_getsetersOdb_deallocOdb_as_itergit_odb_foreachPyObject_GetIterPyList_AppendOdb_writegit_odb_open_wstreamgit_odb_stream_writegit_odb_stream_finalize_writegit_odb_stream_freeOdb_backends__get__git_odb_num_backendswrap_odb_backendgit_odb_get_backendOdb_initPyDict_Sizepgit_encode_fsdefaultgit_odb_opengit_odb_newOdb_add_disk_alternategit_odb_add_disk_alternateOdb_existspy_oid_to_git_oidgit_odb_existsOdb_containsOdb_add_backendOdbBackendTypePyObject_IsInstancegit_odb_add_backendgit_odb_read_prefixOdb_readgit_odb_object_typewrap_odbOdbTypeOdb_as_sequenceOdb_methodsOdb_getsetersOdbBackend_initPyTuple_Sizecalloc_PyObject_NextNotImplementedPyIter_Next_PyObject_CallMethod_SizeTgit_oid_nfmtPyObject_IsTruegit_odb_backend_data_allocmemcpyOdbBackend_deallocOdbBackend_as_iterOdbBackendLoose_initgit_odb_backend_looseOdbBackend_refreshOdbBackend_existsOdbBackend_exists_prefixOdbBackend_read_headerOdbBackend_readgit_odb_backend_data_freeOdbBackend_read_prefixOdbBackendPack_initgit_odb_backend_packOdbBackendLooseTypeOdbBackendPackTypeOdbBackend_methodsOid_richcompareOidTypegit_oid_cmpOid_raw__get__git_oid_cpypy_hex_to_git_oidPyUnicode_AsASCIIStringgit_oid_fromstrnOid_initpy_oid_to_git_oid_expandgit_odb_exists_prefixOid_hashOid__str__Oid_hex__get__Oid_getsetersoptionPyTuple_GetItemPyLong_AsLonggit_libgit2_optsPyTuple_NewPyTuple_SetItemPatch_delta__get__git_patch_get_deltaPatch_line_stats__get__git_patch_line_statsPatch_data__get__Patch_text__get__Patch_hunks__get__git_patch_num_hunksPatchType_PyArg_Parse_SizeTgit_patch_from_buffersPatch_getsettersPatch_methodsdiscover_repositoryPyUnicode_FSConvertergit_repository_discovergit_odb_hashfilegit_odb_hashinit_file_backendgit_repository_open_extPyCapsule_Newgit_repository_freegit_reference_is_valid_namePyBool_FromLonggit_tree_entry_cmpPyInit__pygit2moduledefPyModule_Create2PyModule_AddIntConstantPyModule_AddStringConstantPyErr_NewExceptionPyModule_AddObjectPyType_GenericNewPyType_ReadyTreeIterTypeTreeBuilderTypeWalkerTypeRefdbTypeRefdbBackendTypeRefdbFsBackendTypeRefLogEntryTypeRefLogIterTypeRevSpecTypeWorktreeTypegit_libgit2_initmodule_methodsRefdb_deallocgit_refdb_freeRefdb_compressgit_refdb_compressRefdb_set_backendgit_refdb_set_backendwrap_refdbRefdb_newgit_refdb_newRefdb_opengit_refdb_openRefdb_methodsRefdbBackend_initgit_refdb_init_backendPyObject_HasAttrStringPyObject_GetAttrStringPyObject_CallObjectwrap_referenceRefdbBackend_deallocRefdbBackend_existsPyUnicode_AsUTF8RefdbBackend_lookupRefdbBackend_compressRefdbBackend_has_logRefdbBackend_ensure_logRefdbBackend_renameRefdbBackend_writeRefdbBackend_deleteRefdbFsBackend_initgit_refdb_backend_fswildmatchwrap_refdb_backendRefdbBackend_methodsRefLogIter_deallocgit_reflog_freeRefLogIter_iternextgit_reflog_entry_byindexgit_reflog_entry_id_oldgit_reflog_entry_id_newgit_reflog_entry_messagegit_reflog_entry_committergit_signature_dupReference_deallocReference_set_targetgit_reference_typegit_reference_symbolic_set_targetgit_reference_set_targetReference_richcomparestrcmpRefLogEntry_committer__get__git_signature_freeReference_initgit_reference__allocgit_reference__alloc_symbolicReference_loggit_reference_ownergit_reflog_readgit_reflog_entrycountReference_renamegit_reference_renameReference_peelgit_reference_peelReference_target__get__git_reference_symbolic_targetgit_reference_targetReference_raw_shorthand__get__git_reference_shorthandReference_type__get__Reference_raw_name__get__Reference_deletegit_reference_deleteReference_shorthand__get__Reference_name__get__Reference_raw_target__get__Reference_resolvegit_reference_resolveReference_getsetersReference_methodsRefLogEntry_membersRefLogEntry_getsetersRepository__disownRepository_traverseRepository_initPyCapsule_GetPointergit_repository_newRepository_deallocPyObject_GC_UnTrackRepository_clearRepository_head__get__git_repository_headRepository_revparse_singlegit_revparse_singleRepository_revparse_extgit_revparse_extRepository_revparsegit_revparsewrap_revspecRepository_workdir__set__git_repository_set_workdirRepository_descendant_ofgit_graph_descendant_ofRepository_merge_basegit_merge_baseRepository_expand_idRepository_merge_analysisgit_reference_lookupgit_annotated_commit_lookupgit_merge_analysis_for_refgit_annotated_commit_freeRepository_mergegit_mergeRepository_cherrypickgit_cherrypickgit_commit_freeRepository_walkgit_revwalk_newgit_revwalk_sortinggit_revwalk_pushgit_revwalk_freeRepository_create_blobgit_blob_create_frombufferRepository_create_blob_fromworkdirPy_FileSystemDefaultEncodeErrorspgit_borrow_encodinggit_blob_create_fromworkdirRepository_create_blob_fromdiskgit_blob_create_fromdiskRepository_create_blob_fromiobasegit_blob_create_fromstreamgit_blob_create_fromstream_commitPyExc_AttributeErrorPyErr_ExceptionMatchesRepository_create_commitPyList_Typegit_tree_lookup_prefixPyList_Sizemallocgit_commit_lookup_prefixgit_tree_freegit_commit_createRepository_create_taggit_tag_createRepository_create_branchgit_branch_createRepository_listall_reference_objectsgit_reference_iterator_newgit_reference_nextgit_reference_iterator_freeRepository_listall_submodulesgit_submodule_foreachgit_submodule_pathRepository_init_submodulesgit_submodule_lookupgit_submodule_initRepository_lookup_referenceRepository_lookup_reference_dwimgit_reference_dwimRepository_create_reference_directgit_reference_createRepository_create_reference_symbolicgit_reference_symbolic_createRepository_statusPyDict_Newgit_status_list_newgit_status_list_entrycountPyDict_SetItemStringgit_status_byindexgit_status_list_freeRepository_status_filegit_status_fileRepository_TreeBuildergit_treebuilder_newgit_tree_lookupRepository_default_signature__get__git_signature_defaultRepository_odb__get__Repository_refdb__get__git_repository_refdbRepository__pointer__get__Repository_notesgit_note_iterator_newRepository_create_notegit_oid_fromstrgit_note_createRepository_lookup_noteRepository_resetgit_resetRepository_freegit_repository__cleanupRepository_add_worktreegit_worktree_addwrap_worktreeRepository_lookup_worktreegit_worktree_lookupRepository_list_worktreesgit_worktree_listgit_strarray_freeRepository_set_odbgit_repository_set_odbRepository_set_refdbgit_repository_set_refdbRepository__from_cPyBool_TypeRepository_is_bare__get__git_repository_is_bareRepository_git_object_lookup_prefixRepository_lookup_branchgit_branch_lookupRepository_path_is_ignoredgit_ignore_path_is_ignoredRepository_path__get__git_repository_pathRepository_raw_listall_referencesgit_reference_listRepository_raw_listall_branchesgit_branch_iterator_newgit_branch_nextgit_branch_iterator_freeRepository_compress_referencesRepository_applygit_applyRepository_appliesRepository_is_shallow__get__git_repository_is_shallowRepository_head_is_detached__get__git_repository_head_detachedRepository_head_is_unborn__get__git_repository_head_unbornRepository_is_empty__get__git_repository_is_emptyRepository_workdir__get__git_repository_workdirRepository_listall_referencesRepository_listall_brancheswrap_repository_PyObject_GC_NewRepository_getsetersRepository_methodsRevSpec_flags__get__RevSpec_from_object__get__RevSpec_to_object__get__RevSpec_getsettersSignature_initgit_signature_newgit_signature_nowSignature_deallocSignature__pointer__get__Signature__encoding__get__Signature_raw_name__get__Signature_raw_email__get__Signature_name__get__Signature_email__get__Signature_time__get__Signature_offset__get__Signature_richcompareSignature_getsetersTag_target__get__git_tag_target_idTag_get_objectgit_tag_peelTag_message__get__git_tag_messageTag_raw_message__get__Tag_raw_name__get__git_tag_nameTag_tagger__get__git_tag_taggerTag_name__get__Tag_methodsTag_getsetersTree_lengit_tree_entrycountTree_iterTree_diff_to_workdirgit_diff_tree_to_workdirTree_diff_to_indexgit_diff_tree_to_indexTree_diff_to_treegit_diff_tree_to_treeTreeIter_deallocTree_containsgit_tree_entry_bypathtreeentry_to_objectTreeIter_iternextgit_tree_entry_byindexgit_tree_entry_dupTree_fix_indextree_getentry_by_indextree_getentry_by_pathTree_subscriptTree_divideTree_as_numberTree_as_sequenceTree_as_mappingTree_methodsTreeBuilder_deallocgit_treebuilder_freeTreeBuilder_writegit_treebuilder_writeTreeBuilder_cleargit_treebuilder_clearTreeBuilder_lengit_treebuilder_entrycountTreeBuilder_insertgit_treebuilder_insertTreeBuilder_getgit_treebuilder_getTreeBuilder_removegit_treebuilder_removeTreeBuilder_as_mappingTreeBuilder_methodsPyOS_FSPathPyBytes_AsStringPyUnicode_AsEncodedStringpgit_encodeWalker_iterWalker_deallocWalker_sortWalker_resetgit_revwalk_resetWalker_simplify_first_parentgit_revwalk_simplify_first_parentWalker_iternextgit_revwalk_nextWalker_hidegit_revwalk_hideWalker_pushWalker_methods__ctype_b_loc__ctype_tolower_locstrchr__ctype_toupper_locWorktree_name__get__git_worktree_nameWorktree_path__get__git_worktree_pathgit_worktree_freeWorktree_is_prunable__get__git_worktree_is_prunableWorktree_prunegit_worktree_prune_options_initgit_worktree_pruneWorktree_methodsWorktree_getseterslibgit2.so.1.1libpthread.so.0libc.so.6_edata__bss_start_endGLIBC_2.14GLIBC_2.3GLIBC_2.2.5/io/tmp/ci/cp39/liblibgit2-5cac7867.so.1.1.0$ORIGIN/../pygit2.libsGCC: (GNU) 9.3.1 20200408 (Red Hat 9.3.1-2)8@88,@;<b8n ;<eN 0`N` 2< @2# 1 `4}  2( 66 9(P 80n 7+ 6 6= :: `:? 9l @9 ;& p=E @=#[ <u <  < < p< =7 @<(  <+" ;8 ;!QHcHWt IWI6@J6 O>Qd @W C* A  C& @e3 0FF EEX `A,j PF~ D `E @E E @D E  E ' E A E [ E u E E pF F F 0H H- G/! G(; @G+Z Gr F' PHf@ H# HQ I[  J `K1 K]H JZi `L L^] N N  O @O' O PI Pe+ `S[= S,N R` `RBw RP Q6 Q1 @Q@ (Q PDgW  T  T9*  WH  VHX  Vi  UM{  Uf p r@ 0t q 0r Pp. qF  p!_ o}x  vW  Y  ['  P[  _H  ^k  ^O#  ]M<  ]\  [v  _  0`  _i  W *  `b  `d'  d)  c'  b   sb.  c;G  {b  zdn  zk~  yJ  {t  @y`  wE  }  @  ~O  ~J'  }9 гZ | }  @  @7`Unpe`/3 @I ] `Ux ^ ` v J | v v;PLPg`  v ( `6 >  ` . @=, (D T] :r D   ؇  Z !z  31 +H *_ `Y    `, / r A3 /I @2a /|   h @S 4 @^Q Uo     ? @ d1 XK u   ] c qA _f  @U f   @/ H Ef ~ @ b T  .' `4J :q +  `S d  D `Y> @9X ;r z ` EpG 3    w  . X I Hc 8~ /     4    8  4 F  Y p `M   A  \  /  T! ; @0U 8n | K `2 0 ? >o  @)7   5 @J 7f -| # T@@<<P  8 0+ 0 T  ;<<>@ L@ ,{; TGZ{`^ Y%:Hk= }R=W$  PP7 N b }       !K 0!\|D!SU! j!x!!!!=!!@8 "0EJ!"<E" }X"Hi" %/""Y)"""" ##<0#H#0pW#k###h##@X#P## #PA5$$%$8$J$kd$u$$$$$@R$`}$$E%!%-%`@%P%Pa%q%%%%%%Ww% & &.&?&0X&@ Mg&s~&`[&{&&`^7&&PQ}&P)E'w$'P7'GZV'^b'3w'''`''KG'(P\l(*(B(R(g(@K(((@_ (p}5(m((( 0+))()9)T)c)|)))@n2)))6))*@x*@,*@*^*v*******P ++++ F+aYS+=b+K~+++++++ , ,z7,H,Z,@]n,b$,,D$,,y,,0J-~x-9-mB-S- L\-q-0--fn---PT -J-@n.@B-.;$>.L.c. Rn.0fz. 5.J6.0c. @p..}./Z/P7$/ 2/G/P=a/q/5//pa,////`/}/`G0 080e`O0 ^0m0Omx0F00@]00 !0@l0d0 @00P1p<=+1`61Q;@1X1l1Uu1111@b1 1 i122p*272M2 i2@4222)$22J2J 2`338+3>34P3 r3333333b3i4)484LGB4X4xo4444pu44Pg4445$585MW5 fPl5G5550555`6j6@ 5)6 C6Y6,n6U3{6066 666o6 77v37G7@F8]7s7777777"8XQ,8C8[8l8PC8`B88888f889-9>9P9i9 99;9999@9 :L:P/:@)9:Q:e:x:T:w:::::3:#;M>;PULU;f;|;;~;;w;; u;;;<K <j(<Ph*2<E<0T<k<w<0<<<7<<<@<vP=='= K A=pYS=d=Zs=?p==h==`==b!=P=> >D6>jT>e>z>1>>pw4> n>>>)E> ?`V:!?  ,?lM9?K?\?apo?@c????K???V @@P.@A@W@8t@@@c@@@Ph@S@@@0AMA#A5ApBASAhA@oAAAA:AX'A mQA{BB"B@@5B@OBybBvBBK B BBBBBJ C2CBCVCiCCCsC =CCpg|CeMC*?C D"D0DBDJ \DlDZDD@DDPu7DWD=pD\7EE/EBEDJZEnE@zENEp|EE`X/E5EgEExF8+FfKFbF lFyFiF wPF@pPFFFp@FS^FGG-G=GMGp^GmG|GG GJ GGGG HtF0e HQ/Hp@HOH`oZHhHtH`cHPHHHH`H8HH I0b~$I[1IDI`lTIP dI{I V>IIpxI`dI_III4JBw(J9J3KJmJa,J JJ`O,JJJ bKI6Kp^K0K@K_K brK`q`KЀKK $KKP3KdHKKLNL'L;LHL`ML^YL@?bwL [LLPxLL`eLL0*MM(M0K GM` 0QM {rM`MMuM>MMMвMeMNNp:!N-NOXOhOxOknO@k\OO>O=OD$P@Pq-PHPJ!^PpjgP`K~P04PPP`:aP XP\P QPD$#Qc4Q@TQ@qQ ]QQP|QQQ YeQTQ Rp3R1R@R\RtRR@RRRRRSESn&S6S~?SPNSeSzSp*~SaSPJSASSMS8TT/T2?TSTP`XeT~TT@@TTTTЁHTT`hTU@U(U?URU_UtUUU UU0e!UPeUVV%V>VPVPL=dVP tVV`[@VVVVV Wp"WF 5WbHWSW`aWWhWU:WE$WWWderegister_tm_clones__do_global_dtors_auxcompleted.7326__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entryBlob_getbufferBlob_as_bufferBlob__doc__Blob_methodsBlob_size__doc__Blob_is_binary__doc__Blob_data__doc__Blob_diff__doc__Blob_diff_to_buffer__doc__Branch__doc__Branch_branch_name__doc__Branch_raw_branch_name__doc__Branch_remote_name__doc__Branch_upstream__doc__Branch_upstream_name__doc__Branch_delete__doc__Branch_is_head__doc__Branch_is_checked_out__doc__Branch_rename__doc__Commit__doc__Commit_message_encoding__doc__Commit_message__doc__Commit_raw_message__doc__Commit_commit_time__doc__Commit_commit_time_offset__doc__Commit_committer__doc__Commit_author__doc__Commit_gpg_signature__doc__Commit_tree__doc__Commit_tree_id__doc__Commit_parents__doc__Commit_parent_ids__doc__DiffStats_deallocDiffFile_deallocDiffDelta_deallocDiffLine_deallocDiffHunk_deallocDiff_deallocDiff_parse_diffDiff__doc__Diff_methodsDiff_merge__doc__Diff_find_similar__doc__Diff_from_c__doc__Diff_parse_diff__doc__Diff_deltas__doc__Diff_patch__doc__Diff_stats__doc__Diff_patchid__doc__DiffStats__doc__DiffStats_insertions__doc__DiffStats_deletions__doc__DiffStats_files_changed__doc__DiffStats_format__doc__DiffHunk__doc__DiffHunk_old_start__doc__DiffHunk_old_lines__doc__DiffHunk_new_start__doc__DiffHunk_new_lines__doc__DiffHunk_header__doc__DiffHunk_lines__doc__DeltasIter__doc__DiffIter__doc__DiffLine__doc__DiffLine_origin__doc__DiffLine_old_lineno__doc__DiffLine_new_lineno__doc__DiffLine_num_lines__doc__DiffLine_content_offset__doc__DiffLine_content__doc__DiffLine_raw_content__doc__DiffDelta__doc__DiffDelta_methodsDiffDelta_is_binary__doc__DiffDelta_status_char__doc__DiffFile__doc__Mailmap_deallocMailmap__doc__Mailmap_add_entry__doc__Mailmap_resolve__doc__Mailmap_resolve_signature__doc__Mailmap_from_repository__doc__Mailmap_from_buffer__doc__Note_deallocNoteIter__doc__Note__doc__Note_message__doc__Note_remove__doc__Object__doc__Object_read_raw__doc__Object_peel__doc__Object_oid__doc__Object_id__doc__Object_hex__doc__Object_short_id__doc__Object_type__doc__Object_type_str__doc__Object__pointer__doc__Object_name__doc__Object_raw_name__doc__Object_filemode__doc__Odb_build_as_iterOdb__doc__Odb_backends__doc__Odb_add_disk_alternate__doc__Odb_read__doc__Odb_write__doc__Odb_exists__doc__Odb_add_backend__doc__pgit_odb_backend_freepgit_odb_backend_read_prefixpgit_odb_backend_readpgit_odb_backend_writepgit_odb_backend_read_headerpgit_odb_backend_exists_prefixpgit_odb_backend_existspgit_odb_backend_refreshpgit_odb_backend_foreachOdbBackend_build_as_iterOdbBackendLoose__doc__OdbBackendPack__doc__OdbBackend__doc__OdbBackend_read__doc__OdbBackend_read_prefix__doc__OdbBackend_read_header__doc__OdbBackend_exists__doc__OdbBackend_exists_prefix__doc__OdbBackend_refresh__doc__Oid__doc__Oid_raw__doc__Oid_hex__doc__Patch_deallocPatch_create_fromPatch__doc__Patch_delta__doc__Patch_line_stats__doc__Patch_data__doc__Patch_text__doc__Patch_hunks__doc__Patch_create_from__doc__discover_repository__doc__hash__doc__hashfile__doc__init_file_backend__doc__option__doc__reference_is_valid_name__doc__tree_entry_cmp__doc__Refdb__doc__Refdb_compress__doc__Refdb_set_backend__doc__Refdb_new__doc__Refdb_open__doc__pygit2_refdb_backend_reflog_readpygit2_refdb_backend_reflog_writepygit2_refdb_backend_iteratorpygit2_refdb_backend_reflog_deletepygit2_refdb_backend_freepygit2_refdb_backend_reflog_renamepygit2_refdb_backend_ensure_logpygit2_refdb_backend_has_logpygit2_refdb_backend_compresspygit2_refdb_backend_delpygit2_refdb_backend_renamepygit2_refdb_backend_writepygit2_refdb_backend_lookuppygit2_refdb_backend_existspygit2_refdb_iterator_nextpygit2_refdb_iterator_next_namepygit2_refdb_iterator_freeRefdbFsBackend__doc__RefdbBackend__doc__RefdbBackend_exists__doc__RefdbBackend_lookup__doc__RefdbBackend_write__doc__RefdbBackend_rename__doc__RefdbBackend_delete__doc__RefdbBackend_compress__doc__RefdbBackend_has_log__doc__RefdbBackend_ensure_log__doc__RefLogEntry_initRefLogEntry_deallocReference_name__doc__Reference_raw_name__doc__Reference_shorthand__doc__Reference_raw_shorthand__doc__Reference_target__doc__Reference_raw_target__doc__Reference_type__doc__Reference_delete__doc__Reference_rename__doc__Reference_resolve__doc__Reference_log__doc__Reference_set_target__doc__Reference_peel__doc__RefLogEntry__doc__RefLogEntry_committer__doc__Reference__doc__RefLogIterType__doc__foreach_path_cbforeach_sub_init_cbRepository__doc__Repository_path__doc__Repository_head__doc__Repository_head_is_detached__doc__Repository_head_is_unborn__doc__Repository_is_empty__doc__Repository_is_bare__doc__Repository_is_shallow__doc__Repository_workdir__doc__Repository_default_signature__doc__Repository_odb__doc__Repository_refdb__doc__Repository__pointer__doc__Repository_create_blob__doc__Repository_create_blob_fromworkdir__doc__Repository_create_blob_fromdisk__doc__Repository_create_blob_fromiobase__doc__Repository_create_commit__doc__Repository_create_tag__doc__Repository_TreeBuilder__doc__Repository_walk__doc__Repository_descendant_of__doc__Repository_merge_base__doc__Repository_merge_analysis__doc__Repository_merge__doc__Repository_cherrypick__doc__Repository_apply__doc__Repository_applies__doc__Repository_create_reference_direct__doc__Repository_create_reference_symbolic__doc__Repository_compress_references__doc__Repository_listall_references__doc__Repository_raw_listall_references__doc__Repository_listall_reference_objects__doc__Repository_listall_submodules__doc__Repository_init_submodules__doc__Repository_lookup_reference__doc__Repository_lookup_reference_dwim__doc__Repository_revparse_single__doc__Repository_revparse_ext__doc__Repository_revparse__doc__Repository_status__doc__Repository_status_file__doc__Repository_notes__doc__Repository_create_note__doc__Repository_lookup_note__doc__Repository_git_object_lookup_prefix__doc__Repository_lookup_branch__doc__Repository_path_is_ignored__doc__Repository_listall_branches__doc__Repository_raw_listall_branches__doc__Repository_create_branch__doc__Repository_reset__doc__Repository_free__doc__Repository_expand_id__doc__Repository_add_worktree__doc__Repository_lookup_worktree__doc__Repository_list_worktrees__doc__Repository__from_c__doc__Repository__disown__doc__Repository_set_odb__doc__Repository_set_refdb__doc__RevSpec_reprRevSpec_deallocRevSpec__doc__RevSpec_from_object__doc__RevSpec_to_object__doc__RevSpec_flags__doc__Signature__doc__Signature__encoding__doc__Signature_raw_name__doc__Signature_raw_email__doc__Signature_name__doc__Signature_email__doc__Signature_time__doc__Signature_offset__doc__Signature__pointer__doc__Tag__doc__Tag_target__doc__Tag_name__doc__Tag_raw_name__doc__Tag_tagger__doc__Tag_message__doc__Tag_raw_message__doc__Tag_get_object__doc__TreeIter__doc__Tree__doc__Tree_diff_to_tree__doc__Tree_diff_to_workdir__doc__Tree_diff_to_index__doc__TreeBuilder_clear__doc__TreeBuilder_get__doc__TreeBuilder_insert__doc__TreeBuilder_remove__doc__TreeBuilder_write__doc__Walker__doc__Walker_hide__doc__Walker_push__doc__Walker_reset__doc__Walker_simplify_first_parent__doc__Walker_sort__doc__dowildsane_ctypeWorktree_deallocWorktree__doc__Worktree_path__doc__Worktree_name__doc__Worktree_is_prunable__doc__Worktree_prune__doc____FRAME_END____GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE___TMC_END____dso_handle_DYNAMICgit_odb_open_wstreamgit_patch_get_hunkRevSpec_from_object__get__RefdbBackend_renameOdbBackendTypepgit_encodePyModule_AddObjectPy_FileSystemDefaultEncodeErrorsgit_odb_object_datagit_reflog_entry_messagegit_oid_fmtDeltasIterTypeDiffStatsTypegit_reference_lookupgit_worktree_freegit_branch_is_checked_outgit_commit_messagePyDict_SetItemStringReference_logRepository_create_blob_fromworkdirReference_raw_shorthand__get__Tree_diff_to_workdirReference_shorthand__get__wrap_diff_deltagit_object_short_idReference_type__get__Error_set_excgit_odb_stream_finalize_writeSignature_email__get__git_treebuilder_insertPyExc_StopIterationgit_odb_add_disk_alternatePyType_GenericNewgit_odb_object_freeRepository_git_object_lookup_prefixgit_note_freePyBool_Typegit_annotated_commit_lookupgit_repository_set_refdbDiffHunk_old_lines__get__Mailmap_from_bufferCommit_getsetersRefdbBackend_methodsPyExc_OSErrorRepository_create_reference_directPyUnicode_AsEncodedStringgit_diff_find_similarTreeBuilder_writegit_tree_freeRepository_head_is_unborn__get__Commit_author__get__Repository_default_signature__get__OdbBackend_methodsInvalidSpecErrorSignature_raw_name__get__pgit_encode_fsdefaultMailmap_add_entrygit_status_byindexgit_branch_lookupgit_reference_symbolic_targetgit_odb_backend_data_allocgit_object_peelBranch_upstream__set__PyBytes_AsStringAndSizeTree_fix_indexgit_diff_stats_freegit_tree_entry_typePyIter_NextSignature_getsetersTree_diff_to_treeDiff_getsettersBranch_getsetersgit_patch_num_hunksRefdb_methodswrap_branchgit_reference_resolvegit_tag_creategit_tree_entry_cmpgit_tag_target_idRepository_workdir__get__git_revwalk_hidepy_object_to_otypePyExc_ValueErrorPyType_ReadyPyUnicode_DecodeASCIIwrap_diff_fileOid_raw__get__git_treebuilder_freeCommit_parent_ids__get__git_blob_create_fromdiskgit_odb_newRefLogIter_deallocgit_note_removeTree_as_sequencegit_object_freegit_reference_freegit_reference_iterator_newgit_mailmap_add_entryPyModule_AddStringConstantPyObject_SelfIterError_set_strgit_reference_is_valid_name__gmon_start__Repository__from_cReference_renameRepository_create_commitTag_get_objectRepository_status_fileMailmap_resolve_signatureOdbBackendPack_initRepository_create_tagNoteIter_deallocgit_commit_extract_signatureDiff_from_cWorktree_name__get__Repository_deallocRepository__disownCommit_message_encoding__get__Note_removeRepository_set_refdbgit_reflog_entry_byindexgit_patch_from_blob_and_bufferTreeBuilder_insertTreeBuilderTypeDiff_deltas__get__git_treebuilder_entrycountMailmap_from_repositorygit_branch_delete_PyArg_ParseTuple_SizeTPyBool_FromLonggit_reference_renameDiffLine_content__get__git_tree_entry_namegit_object_type2stringwrap_notegit_oid_to_pythonNoteIterTypegit_tree_lookup_prefixgit_odb_get_backend_finigit_diff_from_bufferPyErr_NoMemorygit_note_messagegit_repository_head_unborngit_odb_existsRepository_lookup_branchgit_commit_createPyList_TypeOdbBackend_initPyObject_GC_UnTrackgit_reflog_readTreeIter_deallocRepository_resetgit_strarray_freeOdbBackendLooseTypeRepository_merge_basegit_branch_upstreamgit_reference__alloc_symbolicRefdbBackend_ensure_loggit_worktree_lookupgit_graph_descendant_ofgit_commit_time_offsetPyObject_IsTruemalloc@@GLIBC_2.2.5RefdbBackend_has_logTree_diff_to_indexgit_patch_freeTreeBuilder_as_mappingSignature_raw_email__get__Object__loadReference_initDiffLine_raw_content__get___Py_NotImplementedStructPyExc_TypeErrorgit_revparse_singlegit_odb_stream_freegit_revwalk_pushPyLong_FromSize_tRepository_descendant_ofgit_diff_status_charOdbBackend_read_prefixgit_libgit2_optsPyBuffer_FillInfoDiffHunk_getsettersObject__pointer__get__tree_getentry_by_indexCommit_commit_time__get__pgit_borrow_encodingOdbBackend_readgit_reflog_entry_committerRevSpec_to_object__get__Oid_getsetersPyErr_GivenExceptionMatchesOdb_readgit_diff_patchidBlobTypegit_repository_refdbRefdbFsBackend_initRepository_init_submodulesObject_peelPyExc_KeyErrorgit_status_list_entrycountDiff_stats__get__DiffLine_origin__get__Repository_create_blobBranch_upstream__get__Blob_size__get___PyObject_NewRepository_lookup_noteCommitTypewrap_objectTag_raw_message__get__DeltasIter_deallocObject_oid__get__Branch_is_head_PyObject_NextNotImplementedReference_name__get__git_resetMailmap_resolveReference_deallocTag_getsetersgit_patch_line_statsReference_raw_name__get__git_odb_foreachRepository_freegit_applyObject_filemode__get__PyUnicode_FromFormatgit_note_readgit_note_nextReference_methodspy_hex_to_git_oidObject_deallocgit_diff_stats_insertionsgit_reference_shorthandObject_type_str__get__Tree_as_numberWalker_methodsDiff_mergeRefdbBackend_initgit_reflog_entry_id_oldNote_message__get__Tree_lenMailmap_methodsDiffDeltaTypeReference_getsetersPyLong_AsLongSignature_name__get__Blob_is_binary__get__WalkerTypewrap_diffReference_target__get__git_status_list_newDiffTypePyModule_AddIntConstantgit_blob_create_fromstream_commitgit_refdb_openRepository_head__get__RevSpecTypeRepository_path_is_ignoredgit_note_idgit_diff_freeRepository_traversePyErr_Formatgit_treebuilder_clear_ITM_deregisterTMCloneTableRepository_odb__get__Tree_containsgit_revwalk_freegit_repository_odbgit_status_list_freeRefdbBackend_writeDiffHunk_old_start__get__DiffIterTypeRepository_notesRepository_is_bare__get__Patch_delta__get__git_oid_to_py_strRepository_raw_listall_referencesgit_reference_namegit_oid_equal__ctype_toupper_loc@@GLIBC_2.3PyErr_ExceptionMatchesgit_revwalk_resetPyErr_OccurredReference_set_targetOdb_backends__get____strdup@@GLIBC_2.2.5git_refdb_freeDiff_itergit_tree_entry_bypathOdbBackend_read_headergit_mailmap_resolve_signatureRepository_applyTagTypePatch_text__get__git_oid_fromstrnOdb_deallocgit_note_iterator_freegit_commit_lookupRefdbTypegit_blob_create_fromworkdirgit_diff_num_deltasDiffStats_files_changed__get__DiffDelta_getsettersCommit_tree__get__free@@GLIBC_2.2.5git_treebuilder_newRepository_listall_referencesRevSpec_getsettersstrlen@@GLIBC_2.2.5Repository_TreeBuilderRepository_revparseTag_raw_name__get___ITM_registerTMCloneTablegit_submodule_foreachRepository_expand_idDiff_getitemRefdb_deallocRepository_create_reference_symbolicSignature_offset__get__git_repository_head_detachedPyCapsule_NewRefdb_newgit_commit_treegit_submodule_initOdbBackendLoose_initgit_tree_entry_freeCommit_parents__get__git_treebuilder_writegit_revwalk_sortinggit_diff_stats_to_buf__ctype_b_loc@@GLIBC_2.3git_branch_iterator_freegit_tree_entry_to_objectPyUnicode_FSConverter__cxa_finalize@@GLIBC_2.2.5git_error_for_excgit_diff_tree_to_indexgit_repository_open_extPyExc_IndexErrorCommit_gpg_signature__get__wrap_patchRepository_create_branch_Py_FalseStructReferenceTypePyErr_SetObjectDiffFileTypegit_mailmap_resolvegit_odb_backend_data_freegit_repository__cleanupPyBytes_AsStringgit_commit_authorgit_worktree_is_prunableSignature_time__get__PyExc_MemoryErrorwrap_referenceRefdbBackend_lookupgit_repository_headgit_branch_is_headRefLogEntryTypeRepository_listall_branchesDiff_patch__get__RefLogEntry_getseterswildmatchgit_reflog_entry_id_newgit_repository_pathgit_blob_is_binaryPatch_line_stats__get__OdbBackend_existsWalker_simplify_first_parentgit_tree_lookupSignature_init_Py_TrueStructRepository_clearRepository_listall_reference_objectsDiffStats_deletions__get__diff_get_patch_byindex_PyObject_GC_Newgit_note_iterator_newPyUnicode_AsASCIIStringOidTypegit_commit_timeOdb_methodsgit_diff_get_deltaOdbTypeRevSpec_flags__get__git_worktree_addRepository_list_worktreesDiff_lenMailmapTypeOdb_writegit_reference_listOid_hex__get__git_refdb_init_backendPyDict_SizeTreeBuilder_cleargit_blob_create_frombufferPyOS_FSPathWalker_deallocgit_signature_dupgit_commit_freeWorktree_methodsOdb_as_sequencegit_tree_entrycountgit_revparse_extDiffHunk_new_lines__get__py_oid_to_git_oidgit_blob_rawsizeTree_subscriptBranch_deletegit_repository_discovermoduledefgit_mergeWorktree_getsetersgit_signature_newObject__idDiff_find_similargit_repository_is_emptyRefdbBackend_existsSignature__encoding__get__Repository_listall_submodulesPyObject_GetItergit_reference__alloctreeentry_to_objectPyExc_RuntimeErrorOdbBackend_refreshwrap_odbPyList_Sizegit_patch_from_blobsWorktree_path__get__Signature__pointer__get__DeltasIter_iternextOid__str__Odb_containsgit_signature_nowPyType_IsSubtypeObject_name__get__Object_hex__get__git_submodule_pathgit_refdb_set_backendgit_reference_nextRefdbBackend_compressgit_refdb_backend_fsgit_reflog_entrycountError_typegit_signature_defaultPyInit__pygit2PyBytes_FromStringSignature_richcompareRepository_is_shallow__get__git_reflog_freeDiffLine_getsettersgit_repository_set_workdirRepository_appliesWalker_sortgit_revwalk_nextPyUnicode_Decodewrap_refdb_backendBlob_getseterswrap_revspecPyErr_BadArgumentWalker_resetgit_mailmap_freegit_odb_stream_writeoptionPy_FileSystemDefaultEncodinggit_odb_num_backendsRefLogIter_iternextRepository_statusError_type_errorOdb_read_rawRepository_lookup_referenceRefLogEntry_membersgit_tag_nameRepository_methodsBranch_remote_name__get__OdbBackendPackTypePyObject_CallObjectgit_odb_exists_prefixDiffHunk_new_start__get__TreeTypegit_branch_creategit_repository_freegit_odb_backend_loosegit_patch_get_deltaDiffLine_old_lineno__get__git_tree_entry_filemodegit_buf_disposestrchr@@GLIBC_2.2.5git_repository_newRepository__pointer__get__git_commit_lookup_prefixObjectTypeTag_tagger__get__git_odb_add_backendOdb_as_iterObject_reprwrap_worktreebuild_signaturegit_reference_symbolic_createPyObject_Hashgit_worktree_nameDiffLine_num_lines__get__PyLong_AsSize_tDiffStats_getsettersgit_treebuilder_gettree_getentry_by_pathgit_patch_get_line_in_hunkOdbBackend_deallocError_setBranch_is_checked_outwrap_mailmapPyObject_GetAttrStringgit_tree_entry_idgit_tree_entry_dupCommit_committer__get__git_odb_object_size__bss_startBranchTypeOid_richcomparePyObject_IsInstanceError_set_oidReference_richcompareTreeIter_iternextgit_oid_nfmtReference_raw_target__get__Repository_head_is_detached__get__Repository_raw_listall_branchesgit_treebuilder_removePatchTypegit_odb_hashDiffFile_membersOdb_getsetersNote_getsetersgit_branch_upstream_namegit_patch_from_diffNote_methodswrap_diff_statsgit_libgit2_initgit_commit_tree_idgit_branch_set_upstreamgit_status_filegit_branch_nameReference_delete_Py_NoneStructmodule_methodsinit_file_backendRepository_revparse_extDiffLine_new_lineno__get__PyErr_NewExceptionPyList_Appendgit_patch_from_buffersstrcmp@@GLIBC_2.2.5git_reference_dwimBranch_methodsRepository_mergegit_tag_taggerRefdb_openPyErr_SetNonegit_oid_cmpObject_read_rawGitErrorgit_worktree_pathgit_reference_deletediscover_repositoryRefdbBackendTypeBlob_diffgit_mailmap_newPyBytes_FromStringAndSizeObject_short_id__get__DiffHunkType_PyArg_Parse_SizeTOdb_add_backendTreeBuilder_lengit_branch_remote_namediff_get_delta_byindexPyExc_AttributeErrorNote_membersObject_richcompareWalker_iternextRefdbFsBackendTypePyLong_FromLongRepository_refdb__get__Commit_message__get__git_odb_hashfileRefdb_set_backendgit_revwalk_simplify_first_parentObject_raw_name__get__Patch_getsettersgit_commit_message_encodingDiffDelta_is_binary__get__PyLong_FromLongLongRepository_initTag_name__get__DiffIter_deallocWalker_pushgit_worktree_prunegit_branch_next__ctype_tolower_loc@@GLIBC_2.3Tag_message__get__Object_methodspy_oid_to_git_oid_expandcalloc@@GLIBC_2.2.5Tag_target__get__git_tag_peelRefdb_compressObject_hashgit_odb_read_prefix_Py_DeallocDiffStats_formatPyObject_Freegit_odb_object_typePyTuple_Size_endWalker_hideBranch_raw_branch_name__get__Signature_deallocgit_repository_is_shallowOdbBackend_exists_prefixPyErr_ClearObject_type__get__git_note_createRefdbBackend_deallocPyModule_Create2Repository_create_noteDiffLine_content_offset__get__Tree_iterRepository_lookup_reference_dwimTree_as_mappingPyTuple_NewOdbBackend_as_iterBranch_upstream_name__get__Tree_methodsgit_reference_peelwrap_refdbPatch_data__get__git_object_idTreeIterTypeTree_divideWalker_itergit_cherrypickRefLogIterTypegit_patch_to_bufgit_refdb_compresswrap_diff_linewrap_diff_hunkgit_mailmap_from_bufferTreeBuilder_deallocAlreadyExistsErrorgit_reference_ownerPyTuple_SetItemRepository_getsetersWorktree_is_prunable__get__git_diff_stats_files_changedgit_annotated_commit_freePyTuple_GetItemPyErr_SetStringOdb_existsOdb_add_disk_alternateRepository_path__get__Repository_create_blob_fromiobaseBranch_branch_name__get__Commit_commit_time_offset__get__Patch_methodsObject_getsetersgit_merge_analysis_for_refDiffDelta_status_charOdb_initDiffHunk_header__get__Repository_merge_analysisPyList_SetItemgit_commit_committerBlob_diff_to_bufferDiff_as_mappingTreeBuilder_removegit_diff_tree_to_treeCommit_raw_message__get__Object_id__get__Repository_create_blob_fromdiskRefLogEntry_committer__get__Repository_lookup_worktreePyUnicode_FromStringAndSizewrap_odb_backendTreeBuilder_getgit_tag_messageMailmap_initDiffHunk_lines__get__WorktreeTypeRepository_set_odbgit_commit_parent_idRepositoryTypegit_reference_iterator_freegit_branch_iterator_newgit_mailmap_from_repository_edatagit_diff_stats_deletionsgit_commit_parentcount_PyArg_ParseTupleAndKeywords_SizeTgit_reference_createReference_resolvepgit_borrowNoteTypegit_object_typeOid_initReference_peelPyObject_HasAttrStringgit_odb_backend_packWorktree_pruneDiffLineTypeRepository_workdir__set__Branch_renamegit_diff_mergeDiffStats_insertions__get__Repository_is_empty__get__git_blob_rawcontentgit_tree_entry_byindexwrap_repositoryTreeBuilder_methodsNoteIter_iternextgit_reference_set_targetgit_merge_baseTag_methodsgit_reference_targetPyList_Newgit_submodule_lookupOid_hashgit_refdb_newDiffDelta_membersgit_oid_cpyRefdbBackend_deletePyUnicode_AsUTF8git_repository_is_barememcpy@@GLIBC_2.14git_odb_openPyCapsule_GetPointer_PyObject_CallMethod_SizeTgit_diff_get_statsRepository_add_worktreegit_revwalk_newObject__typeRepository_compress_referencesgit_oid_fromstrgit_branch_movegit_error_lastgit_diff_tree_to_workdirgit_worktree_listDiff_patchid__get__Repository_walkgit_repository_workdirDiffStats_methodsgit_ignore_path_is_ignoredgit_odb_freegit_blob_create_fromstream_Py_BuildValue_SizeTgit_repository_set_odbRepository_cherrypickgit_signature_freePatch_hunks__get__PyDict_NewSignatureTypegit_worktree_prune_options_initRepository_revparse_singleDiffIter_iternextCommit_tree_id__get__git_revparsegit_reference_symbolic_set_targetgit_reference_type.symtab.strtab.shstrtab.dynsym.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.got.got.plt.data.bss.comment.gnu.hash.note.gnu.build-id.dynamic.dynstr H#o0o@?P[IBPP#S  N  Y88_0+0+ e00T mTT {G;+<,<,>.@0  L < f @@ 0'<,o $':X<0i\ X