rust#rustc 1.72.0 (5680fa18f 2023-08-23)ՆQ4-46a989d0e2cef827e$ɛDp>-b114db70ea0690b1rustc_std_workspace_core ūu sR-13da980d6c74fec5 }ޱL{ :-8f88c761e33f2651YnFmZܝ--649be05783c8912epWĪ9/-f002c8f83a289c4b &c~~*ĽVa-682387162b570769cfg_ifz$kdgK!--05a2cedbb78c1d4f miniz_oxidePnzn )m-9c3df673b2797081adlerA%lon  2-c6afbee8d1102512 hashbrown8*^| -356231f77d1e268arustc_std_workspace_allocL%gqG-80ed5799bf463787 std_detecta^Ʒc -1bccb7a942e1b311rustc_demanglekŗ,N/ST%L)-bc6864da821ce9a2 addr2line2Ȃ']51:.-4930b3dc482158f7gimli~2)F25˼-65bea4bb6af40828object^]UVW-919f89587cbed68dmemchrk/YO+-c6624cb4360306cdBhnge],Q-f9018f9cee1cc5ff   AsciiSetmask ChunkASCII_RANGE_LENBITS_PER_CHUNKcontainsshould_percent_encoderemoveCONTROLS static_assertNON_ALPHANUMERICpercent_encode_byte ENC_TABLE percent_encode"'autf8_percent_encode$ & &Item&& size_hint+ +. .percent_decode_strpercent_decodeafter_percent_sign4 4 47 4 : := =if_any? = decode_utf8=decode_utf8_lossy _static_assertD D D D D  PercentEncodeJ JbytesJ ascii_setN N PercentDecodeQ Q T T W W7777)7*7-7-7-7172737377797?7C7P7V7Y7Y7Y7JJ L M 2 .O 9JJ L M 2 .' GJJ L M 2 ., Borrowed Owned Ym||/ JJ L M 2 ./ QQ S `du#U GQQ S `du#X 9QQ S `du#5   Ym||;  QQ S `du#; WQNJTQ+J.:&J4QG*G 9           ASCII_RANGE_LEN / BITS_PER_CHUNK$$$128   :::8 * mem::size_of::()  )) )  )                   % % %  %       S k0w: ))   %bytechunk   %       % % %   %                $$ $ M     !!%   % $$"  ('         ' ' '   ' (              $$ $ P     !!('   ' $$"     !   ! !!!2&AsciiSet{ mask: [!0u32, 0, 0, 1 << 127u32 % 32],}     !!!!!!!!!! !! !!!!!!!E!!!!!!!!!!CONTROLS.contains(0) as usize"""""!"" ""<"""!!!!F!!"!"!"!"!CONTROLS.contains(31) as usize""""""!"" ""<" """ "!!!!G!!""!"!"!"!!CONTROLS.contains(32) as usize""""""!"" ""<"~""" "!!!!H!!""!"!"!"! !CONTROLS.contains(126) as usize"""""!"" ""<"""!!!!I!!"!"!"!"!CONTROLS.contains(127) as usize$$E$!$E$(##F!$ !$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$q!$q!$b!$b!$S!$S!$D!$D!$5!$5!$&!$&!$!$!$!$#$!&CONTROLS.add(b' ').add(b'!').add(b'\"').add(b'#').add(b'$').add(b'%').add(b'&').add(b'\'').add(b'(').add(b')').add(b'*').add(b'+').add(b',').add(b'-').add(b'.').add(b'/').add(b':').add(b';').add(b'<').add(b'=').add(b'>').add(b'?').add(b'@').add(b'[').add(b'\\').add(b']').add(b'^').add(b'_').add(b'`').add(b'{').add(b'|').add(b'}').add(b'~')"$C$!$BC$$ B$ A$ $&@A$&$S@$!?$ $5>?$5$S>$"=$ $D<=$D$S<$#;$ $S:;$S$S:$$9$ $b89$b$S8$%7$ $q67$q%S6%&5% $45$%S4%'3% $23$%S2%(1 % $01$%S0%)/ % $./$%S.%*- % $,-$%S,%++ % $*+$%S*%,) % $()$%S(%-'% $&'$%S&%.%% $$%$&S$&/#& $"#$&S"&:!& $ !$&S &;& $$&S&<& $$&S&=& $$&S&>& $$&S&?& $$&S&@& $$'S'[' $$'S'\' $$'S']' $$'S'^ ' $  $'S '_ ' $  $'S '` ' $ $'S'{' $$'S'|' $$'S'} ' $$(S(~!( $$#D!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$q!$q!$b!$b!$S!$S!$D!$D!$5!$5!$&!$&!$!$!$$22  2232324 4   4  4  44  44   4  44 n J;((m  44464 X46464+ 24A  + +222q46 4r4n4 p44 4 n4 "+2+ ++n+ +n+ ++++!+++768:> J:"9JJ L M 2 .9r9!9 input9 9 9>> ^> >=+= "=+>$=u=q=!= r>r>t= = =?r?? r???!?? !??> J?P>u> u>r?r? r?!?!? !?>>RRvR RR R 2R R1RdQQ S `du#RqRrRrRtRRdX X VXX2 QX2Ws{XrWNNIterNMNMN_markerMjg(+X tWWsY}YY }YY QYVY{Y {Y}Y }YYY\!] %]  {]]}]#] 3]#]3]  >]^]^8\]]8  Ԁ\\\ {-P]# }]Ԁ\ր\\Ԁ"\\ _ref__selfcc c%c@cc c @ cccbcc"$123CDJQo 8 4 E mem  J XwB URLs use special characters to indicate the parts of the request.EZ For example, a `?` question mark marks the end of a path and the start of a query string.]X In order for that character to exist inside a path, it needs to be encoded differently.[L Percent encoding replaces reserved characters with the `%` escape characterO4 followed by a byte value as two hexadecimal digits.74 For example, an ASCII space is replaced with `%20`.7Z When encoding, the set of characters that can (and should, for readability) be left alone] depends on the context.M The `?` question mark mentioned above is not a separator when used literallyPE inside of a query string, and therefore does not need to be encoded.HM The [`AsciiSet`] parameter of [`percent_encode`] and [`utf8_percent_encode`]P lets callers configure this.  > This crate deliberately does not provide many different sets. AG Users should consider in what context the encoded string will be used, J8 read relevant specifications, and define their own set. ;; This is done by using the `add` method of an existing set. >  # Examples   ``` A use percent_encoding::{utf8_percent_encode, AsciiSet, CONTROLS}; D = /// https://url.spec.whatwg.org/#fragment-percent-encode-set @Y const FRAGMENT: &AsciiSet = &CONTROLS.add(b' ').add(b'"').add(b'<').add(b'>').add(b'`'); \ W assert_eq!(utf8_percent_encode("foo ", FRAGMENT).to_string(), "foo%20%3Cbar%3E"); Z "$123CDJQo 8 4 E   J XHH< Represents a set of characters or bytes in the ASCII range.?@ This is used in [`percent_encode`] and [`utf8_percent_encode`].C^ This is similar to [percent-encode sets](https://url.spec.whatwg.org/#percent-encoded-bytes).aJ Use the `add` method of an existing set to define a new set. For example:M, use percent_encoding::{AsciiSet, CONTROLS};/@\!k0w:/   !*Z7 Z7!<"1[7 [7! ")\7 \7!!S",]7 ]7!! "8 The set of 0x00 to 0x1F (C0 controls), and 0x7F (DEL).;P Note that this includes the newline and tab characters, but not the space 0x20.S= @ !   !               !       !  !   !! !!  ! !!!!  !!! ! !  !!  !!! !#%1 Everything that is not an ASCII letter or digit."4#; This is probably more eager than necessary in any context.#>#+4/ Return the percent-encoding of the given byte.(2(T This is unconditional, unlike `percent_encode()` which has an `AsciiSet` parameter.(W))))+ use percent_encoding::percent_encode_byte;).)K assert_eq!("foo bar".bytes().map(percent_encode_byte).collect::(),)N% "%66%6F%6F%20%62%61%72");*(*+  "+++  n+9]3 Percent-encode the given bytes with the given set.4656 Non-ASCII bytes and bytes in `ascii_set` are encoded.595 The return type:55X * Implements `Iterator` and therefore has a `.collect::()` method,5[B * Implements `Display` and therefore has a `.to_string()` method,6ET * Implements `Into>` borrowing `input` when none of its bytes are encoded.6W7777: use percent_encoding::{percent_encode, NON_ALPHANUMERIC};7=8W assert_eq!(percent_encode(b"foo bar?", NON_ALPHANUMERIC).to_string(), "foo%20bar%3F");8Z99#  # JJ L M 2 .# 9vt9 9 99=a7 Percent-encode the UTF-8 encoding of the given string.::;2 See [`percent_encode`] regarding the return type.;5;;;;? use percent_encoding::{utf8_percent_encode, NON_ALPHANUMERIC};;B<[ assert_eq!(utf8_percent_encode("foo bar?", NON_ALPHANUMERIC).to_string(), "foo%20bar%3F");<^==%  % JJ L M 2 .% = $t= = ==?' ''()*??@ @&& ' @%@^7 ^7 {-P&@& )' @I-I _7 _7 {-P&I& *' IJ+ ,,-JJK@K`7a7b7 `7 a7GGGEGEGEG EGEGbufEQ ! >Sb7   'w z*+K+ -, K formatterK L1LLLL LLLL //0LLM,M.. 0/ MR;! Percent-decode the given string.P$Q5 Q8Q2 See [`percent_decode`] regarding the return type.Q5Rc7 c7QQ S `du#c7R 1tRW8 Percent-decode the given bytes.R#S. S1SC Any sequence of `%` followed by two hexadecimal digits is decoded.SFŬTT] * Implements `Into>` borrowing `input` when it contains no percent-encoded sequence,T`W * Implements `Iterator` and therefore has a `.collect::>()` method,UZ9 * Has `decode_utf8()` and `decode_utf8_lossy()` methods.U<VVVV& use percent_encoding::percent_decode;V)VP assert_eq!(percent_decode(b"foo%20bar%3f").decode_utf8().unwrap(), "foo bar?");VSWWd7 d7QQ S `du#d7W{tWYCYe7f7 e7NN|NMNMN}Mjg(+f7YY[' 55679[[\ \44\ \g7 g74\4 75 \\788887^-^ h7 h7ȹ4^4 95 ^_2____ ____ ;;<__`(`:: <; `a >>QQ S `du#> ?ABaab#bbbb bbbbbi7 i7 {-P444040bW`(666Global 7C\ w=b= ?> bc?@@@@?i@0 Decode the result of percent-decoding as UTF-8.h3hR This is return `Err` when the percent-decoded bytes are not well-formed in UTF-8.hUii ii iiiii    'w  Ym||>  Utf8Error valid_up_toX error_lenXkŸoE== A> in.9 Decode the result of percent-decoding as UTF-8, lossily.l<mJ Invalid UTF-8 percent-encoded byte sequences will be replaced � U+FFFD,mM the replacement character.nnn nn nnnnn== B> no:oo oo oooooj7  Ym||j7  Ym||j7o Cto   D!!!!!?C The return type of [`percent_encode`] and [`utf8_percent_encode`].>F?  KKJJ L M 2 .K 2 .LM????JJ K ?? JJ>>> > OOP??>>k7 k7N>N PO >Y' The return type of [`percent_decode`].X*Y  RRQQ S `du#R `du#SYYYYQQNN|NMNMN}Mjg(+R YYY Y UUVYYYYl7 l7TYT VU YYYY Y XXYYYYYm7n7o7 m7 n7GGGEGEGEG EGEGEQ ! >So7WYW YX YY@IKKKRWYZ\^bo>YYYY=https://url.spec.whatwg.org/  $   "      2  %00%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F%20%21%22%23%24%25%26%27%28%29%2A%2B%2C%2D%2E%2F%30%31%32%33%34%35%36%37%38%39%3A%3B%3C%3D%3E%3F%40%41%42%43%44%45%46%47%48%49%4A%4B%4C%4D%4E%4F%50%51%52%53%54%55%56%57%58%59%5A%5B%5C%5D%5E%5F%60%61%62%63%64%65%66%67%68%69%6A%6B%6C%6D%6E%6F%70%71%72%73%74%75%76%77%78%79%7A%7B%7C%7D%7E%7F%80%81%82%83%84%85%86%87%88%89%8A%8B%8C%8D%8E%8F%90%91%92%93%94%95%96%97%98%99%9A%9B%9C%9D%9E%9F%A0%A1%A2%A3%A4%A5%A6%A7%A8%A9%AA%AB%AC%AD%AE%AF%B0%B1%B2%B3%B4%B5%B6%B7%B8%B9%BA%BB%BC%BD%BE%BF%C0%C1%C2%C3%C4%C5%C6%C7%C8%C9%CA%CB%CC%CD%CE%CF%D0%D1%D2%D3%D4%D5%D6%D7%D8%D9%DA%DB%DC%DD%DE%DF%E0%E1%E2%E3%E4%E5%E6%E7%E8%E9%EA%EB%EC%ED%EE%EF%F0%F1%F2%F3%F4%F5%F6%F7%F8%F9%FA%FB%FC%FD%FE%FFE&eԾiE&e4<:E&eIc͞E&e/uM%E&ejwEz֚E&e_UGyVE&et'sE&e?ИyE&e0qHpTE&e #ED`E&e@DP{E&ex׮4E&e%(E&eqPhohE&eBKqwE&e{0OA'E&e=C E&e_;IE&ew{E&e)\4E&e #y3NE&e]'&E&e~n~a$E&emE&eaL E&ehzVPE&eO E&e4%M;{E&eRDxarE&e*}DRE&ej.fE&eD6R"!/E&e'93 E&e} mE&e{E&e_]pE&eʴ0_u\E&e -p,kCE&e(/_E&ev]H\KE&e āE&eeXKE&e`G>pM-E&eTΪ-E&e% JE&elxTEoE&eaxZcE&e_E&e< s E&ev$xE&eU=l_ E&ehbHE&e%E&e,);E&e%eE&e]kE&eyׅuE&e\IͿE&eʐE&e T@E&e3a&(AE&e ]ګE&eQRǿ)E&eZ_\{E&eC֘E&eXoE&eFAE&eI9E&e9%jOkE&e^"s|{-E&eLXE&eRquE&e'"wtE&eD-]H|E&ea08E&efYE&e\ >E&e.E&e 0bE&e.$"E&exZh6dE&eK|+ ,E&e(WJ25wE&eԚ6#~E&ed32E&e h7H1E&eFgmsE&eFĨOtE&er%DE&en5E&e8d#:(E&eGC>E&eIJ4E&eŭ{E&eۻTE&eJBE&e0wtE&e&:E&e`[@ ]E&e̢"FeE&e.],xE&eyd#E&e?E&eZ)|IE&e grE&er9+E&e­o[HE&eT(]E&e}X0JUnE&eP:yyE&eunDE&ekPrrGJ iCK M'N@NYNrNNNEOOOQRS pUU Y .[][[\\\D^^ _F`c(dWdsdd>eef`ffhPhqjkmmQnwnnn=ooEppp9q7JMNH[\^Bdff=nno~p&q  %       6JMM-NFN_NNNYOOQQtSHUUXZc[[2\\^_$cc]ddRe-fgZikKBKNKZKbKjKvKKKKKKKKKMN!N:NSNlNNN?OOOQRSjUUUXY[([K[W[{[\\\\>^^^_@`c"dEdQdmdd8eeffZfffhJhkjkl,m=mNm_mpmm?nKnqnnnn7ooo?pppp'q3qrr$r,r4ree ffbff gFik(lmmEnQnwnnnnrooofpppq-q9qr"r*r2r:rBrJrRrZrbrjrrrzrrrrrrrrrrMNN6NONhN}NN&OOO Q|S[UUUX[D[m[\\\^^^1`wcd>dgdd1e}efAfvfgChSjkl&m9mJm[mlm}mmbnnnooozpp"qqMMN/NHNaNvNNOuOOQuSTUUUXZ2[d[[\\^^^$`jcd,d^dddnee8fdfghJjklm2mCmTmemvmmYnnnozoohppqqMNN8NQNjNNN*OOOQ~S]UUUX[F[q[\\\^^^3`ycd@dkdd5eefEfxfgGhWjkl(m;mLm]mnmmmfnnn#ooo|pp$qqMNNZOOIUXZ[3\]^_%ccdSe.f!g[ik>lmmnyopNqNNZOOIUXZ[4\]^_%ccdTe/f"g\ik>lmnpOqNNKOO:UvUsXZ[$\\^_ccyddDefghLik.lmnp?qPF x  69:<=?A;>: Z #9o9*j!"9:;=>A_B<?Y .)9n99:;=>A`Bi!"#<?2 '9E Z"#7 '9J _"#N.OOOaUX [\\$^^7`{cddeQfgcjkl,m/opr#  #4JMrN.[\^(de`fmnpodp qM5noM)no &*6Laet !*DKOVahx| $15G_f{ $*06<BHNTZ`flrx~M8no!QrMM)}4Dܼܼ0<AB }I F}888 *&j5d9e88 FromUtf8Error8 *9error*YOa##RawVec&'cap(ܜ 4:u9q+u q  q9u9q9}pײײز _@z/VVVWNLLpL``t?>B88TryReserveError8~E`888CapacityOverflow8 AllocError8layout8c%/Z B bb߇grE3 LayoutError ډRS9}S BNonNull#CC8f _/GT  {  Ym||  Ym||q(6{554)QSTZ7<LKB?8{8}8u8 Enumerate))məA3}YN6-N5@@XDܼ@79)*+u+u6{4{MiY%dcore_intrinsicsderive_clone_copyE&eָI]XY)E&eAE&e'R$k] E&eZpYfmt_helpers_for_deriveGGE&e$ ! E&eJi>%dE&e3Z,>Y)E&e{[Y_ƴ״ߴδ*a[ ڵKQʵ*ODHT pE&ej.fE&e%e6E&e%( E&eD6R"!/E&e\IͿ9E&eK|+ ,QE&eTΪ-+E&eFgmsVE&e9%jOkDE&e4<:E&e_/E&e/uM%E&eaL E&e8d#:(ZE&e&:aE&e]'&E&eZ)|IgE&e -p,kC%E&eD-]H|IE&e.ME&eʴ0_u\$E&ea08JE&e(WJ25wRE&e'93 E&ex׮4 E&er%DXE&e #ED` E&elxTEo-E&ev]H\K'E&e% J,E&e4%M;{E&ehzVPE&e@DP{ E&eqPhoh E&e­o[HjE&eZ_\{?E&eT(]kE&e 0bNE&eyd#eE&e̢"FecE&e0qHpTE&eBKqwE&et'sE&eunDnE&e'"wtHE&e0wt`E&e_UGyVE&ejwEz֚E&ew{E&e^"s|{-EE&e #y3NE&e~n~a$E&e*}DRE&eyׅu8E&e ā(E&eRquGE&e%4E&eO E&e)\4E&e_;IE&emE&ehbH3E&eI9CE&e.$"OE&eJB_E&eP:yymE&e{"E&eʐ:E&ev$x1E&e?fE&er9+iE&e T@;E&exZh6dPE&e`[@ ]bE&e} m!E&eFĨOtWE&eU=l_ 2E&eIJ4\E&eIc͞E&eԾiE&e3a&(A<E&eŭ{]E&eaxZc.E&eGC>[E&e{0OA'E&e?ИyE&e h7H1UE&e grhE&e\ >LE&eC֘@E&eXoAE&e}X0JUnlE&eQRǿ)>E&ed32TE&eۻT^E&ekPoE&e(/_&E&e,);5E&e`G>pM-*E&eFABE&efYKE&eԚ6#~SE&e]k7E&e=C E&e_]p#E&en5YE&e.],xdE&e< s 0E&e ]ګ=E&eeXK)E&eRDxarE&eLXFp}zhXgUC5@ wf$j>^.;Jlf7%=e=4abgc;":oTMg')N}riDsYBY<AjL 2.|:~B4 1u<9L 7 G/ ,?5}8<U\9Jp}zhXgd/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/percent-encoding-2.3.0/src/lib.rs `%Phh0{z0EB@A$F^\P88^QIQ!BK[ `;6C_ d0G"*,KB(6PLADUW0[2&K 4#( .G#$ 43/&"7-)" %96 >%$2Ga[=*T ;+ F(<<#*'(D 4&'5/*: ^*1/N;VS,E&  8ZG$B'"B'/ AR#5/=U@4)OTRRATAGOP1N0 nT=5z mxx86_64-unknown-linux-gnuln Lpercent_encoding-1c838f66e10d971eE&eҟppXZXZZZZZZxZxV||||/