%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµù Õ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream

nadelinn - rinduu

Command :

ikan Uploader :
Directory :  /usr/share/emacs/25.2/lisp/
Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 
Current File : //usr/share/emacs/25.2/lisp/replace.elc
;ELC
;;; Compiled
;;; in Emacs version 25.2
;;; with all optimizations.

;;; This file contains utf-8 non-ASCII characters,
;;; and so cannot be loaded into Emacs 22 or earlier.
(and (boundp 'emacs-version)
     (< (aref emacs-version (1- (length emacs-version))) ?A)
     (string-lessp emacs-version "23")
     (error "`%s' was compiled for Emacs 23 or later" #$))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(byte-code "\300\301\302\303\304\305\306\307&\210\300\310\311\312\304\305\306\307\313\314&	\210\300\315\311\316\304\305\306\307\313\317&	\210\300\320\311\321\304\305\306\307\313\317&	\207" [custom-declare-variable case-replace t "Non-nil means `query-replace' should preserve case in replacements." :type boolean :group matching replace-char-fold nil "Non-nil means replacement commands should do character folding in matches.\nThis means, for instance, that \\=' will match a large variety of\nunicode quotes.\nThis variable affects `query-replace' and `replace-string', but not\n`replace-regexp'." :version "25.1" replace-lax-whitespace "Non-nil means `query-replace' matches a sequence of whitespace chars.\nWhen you enter a space or spaces in the strings to be replaced,\nit will match any sequence matched by the regexp `search-whitespace-regexp'." "24.3" replace-regexp-lax-whitespace "Non-nil means `query-replace-regexp' matches a sequence of whitespace chars.\nWhen you enter a space or spaces in the regexps to be replaced,\nit will match any sequence matched by the regexp `search-whitespace-regexp'."] 10)
#@133 Default history list for query-replace commands.
See `query-replace-from-history-variable' and
`query-replace-to-history-variable'.
(defvar query-replace-history nil (#$ . 1528))
#@161 Default values of FROM-STRING and TO-STRING for `query-replace'.
This is a list of cons cells (FROM-STRING . TO-STRING), or nil
if there are no default values.
(defvar query-replace-defaults nil (#$ . 1714))
#@98 Non-nil means `query-replace' uses the last search string.
That becomes the "string to replace".
(defvar query-replace-interactive nil (#$ . 1928))
(byte-code "\300\301\302\303#\210\304\305\306\307\310\311\312\313\314\315\316\317&\210\304\320\321\322\312\313\314\323\316\324&	\210\304\325\326\327\312\313\314\323\316\324&	\210\304\330\331\332\314\333\312\313\316\334&	\210\304\335\336\337\314\333\312\313\316\340&	\210\304\341\336\342\314\333\312\313&\210\304\343\336\344\314\333\312\345\312\313\316\334&\210\346\347\350\351\312\313\316\334&\207" [make-obsolete-variable query-replace-interactive "use `M-n' to pull the last incremental search string\nto the minibuffer that reads the string to replace, or invoke replacements\nfrom Isearch by using a key sequence like `C-s C-s M-%'." "24.3" custom-declare-variable query-replace-from-to-separator (propertize (if (char-displayable-p 8594) " → " " -> ") 'face 'minibuffer-prompt) "String that separates FROM and TO in the history of replacement pairs." :initialize custom-initialize-delay :group matching :type (choice string (sexp :tag "Display specification")) :version "25.1" query-replace-from-history-variable 'query-replace-history "History list to use for the FROM argument of `query-replace' commands.\nThe value of this variable should be a symbol; that symbol\nis used as a variable to hold a history list for the strings\nor patterns to be replaced." symbol "20.3" query-replace-to-history-variable 'query-replace-history "History list to use for the TO argument of `query-replace' commands.\nThe value of this variable should be a symbol; that symbol\nis used as a variable to hold a history list for replacement\nstrings or patterns." query-replace-skip-read-only nil "Non-nil means `query-replace' and friends ignore read-only matches." boolean "22.1" query-replace-show-replacement t "Non-nil means show substituted replacement text in the minibuffer.\nThis variable affects only `query-replace-regexp'." "23.1" query-replace-highlight "Non-nil means to highlight matches during query replacement." query-replace-lazy-highlight "Controls the lazy-highlighting during query replacements.\nWhen non-nil, all text in the buffer matching the current match\nis highlighted lazily using isearch lazy highlighting (see\n`lazy-highlight-initial-delay' and `lazy-highlight-interval')." lazy-highlight custom-declare-face query-replace ((t (:inherit isearch))) "Face for highlighting query replacement matches."] 12)
#@91 Number of replacements done so far.
See `replace-regexp' and `query-replace-regexp-eval'.
(defvar replace-count 0 (#$ . 4413))
(defalias 'query-replace-descr #[(string) "\301\302\303#\207" [string mapconcat isearch-text-char-description ""] 4])
#@62 Split string STRING at a character with property `separator'
(defalias 'query-replace--split-string #[(string) "G\303\304	\305\306%\211\204\307!\2020\303\nT	\305\306%\203$\310\311!\210\307\304\n#\307\nT	#B*\207" [string length split-pos text-property-any 0 separator t substring-no-properties cl--assertion-failed (not (text-property-any (1+ split-pos) length 'separator t string))] 7 (#$ . 4665)])
#@172 Query and return the `from' argument of a query-replace operation.
The return value can also be a pair (FROM . TO) indicating that the user
wants to replace FROM with TO.
(defalias 'query-replace-read-from #[(prompt regexp-flag) "\203	\203\f\n\202
@\207\306\305!\210\307
\205 \310\311\312
\313\314%\315\205-\316\317*\"+J\"\314,*\203K\203K\320\321-@#\202P\320\322-\"-\212\323\307./\324.\325\216\326\327.\"\210	\203q\330-\307\331#\202\205\332-\307\211\211\331	\203\200\n\202\201@\314&,0\30710G\333U\203\247*\203\247*@@\334*@A	\"B\202\3350!\2110:\203\2740A10@0\336+0\307\314$\210	\203\365\337\3400\"\203\365\341\3420\"\2112\343\230\203\345\344\345!\210\202\3602\346\230\203\360\344\347!\210\350\351!\210)1\204\3770\202\33631\307\314$\210\336\35201B\307\314$\2100\3341	\"B.\207" [query-replace-interactive regexp-flag regexp-search-ring search-ring history-add-new-input query-replace-from-to-separator custom-reevaluate-setting nil propertize "" display separator t append mapcar #[(from-to) "\302@!	\302A!Q\207" [from-to separator query-replace-descr] 4] format "%s (default %s): " "%s: " #[nil "\301\300!\210\302B\211\207" [text-property-default-nonsticky make-local-variable (separator . t)] 2] #[nil "\302\303\"\210	 \207" [#1=#:setup-hook #2=#:fun remove-hook minibuffer-setup-hook] 3] #[nil "\301\302\"\207" [#1# remove-hook minibuffer-setup-hook] 3] add-hook minibuffer-setup-hook read-regexp query-replace-from-to-history read-from-minibuffer 0 query-replace-compile-replacement query-replace--split-string add-to-history string-match "\\(\\`\\|[^\\]\\)\\(\\\\\\\\\\)*\\(\\\\[nt]\\)" match-string 3 "\\n" message "Note: `\\n' here doesn't match a newline; to do that, type C-q C-j instead" "\\t" "Note: `\\t' here doesn't match a tab; to do that, just type TAB" sit-for 2 query-replace-defaults query-replace-from-history-variable minibuffer-allow-text-properties prompt #1# #2# from to match query-replace-to-history-variable] 9 (#$ . 5083)])
#@136 Maybe convert a regexp replacement TO to Lisp.
Returns a list suitable for `perform-replace' if necessary,
the original string if not.
(defalias 'query-replace-compile-replacement #[(to regexp-flag) "\203\232\306\307	\"\203\232\310\211\211\311\225	\311\f\312ZOB	\fSH	\f\310O\n\313=\2034\314B\202v\n\315=\203v\316	!\317\f@DB\f@9\204[\f@\242\320=\203m	\311H\321U\204m\306\322	\fA#\fA=\203m\fAT\202o\fA	
\310O)\306\307	\"\204\323\324	B\"\237\325	!\210\326	A\203\225\327	B\202\227	@+B\207	\207" [regexp-flag to char list pos end string-match "\\(\\`\\|[^\\]\\)\\(\\\\\\\\\\)*\\\\[,#]" nil 0 2 35 (number-to-string replace-count) 44 read-from-string replace-quote quote 40 " " delete "" replace-match-string-symbols replace-eval-replacement concat] 4 (#$ . 7127)])
#@66 Query and return the `to' argument of a query-replace operation.
(defalias 'query-replace-read-to #[(from prompt regexp-flag) "\306\212\307\310\311\312	\313\n!#\307\211\211\n\314&\315\f\307\314$\210\315\316\n\fB\307\314$\210\f+
\"\207" [history-add-new-input prompt from query-replace-to-history-variable to regexp-flag query-replace-compile-replacement nil read-from-minibuffer format "%s %s with: " query-replace-descr t add-to-history query-replace-defaults] 9 (#$ . 7925)])
(defalias 'query-replace-read-args #[(prompt regexp-flag &optional noerror) "\204\306 \210\307	\n\"\211:\203A@\202\310	\n#\f
\205)
\311=?
\2050
\311=F*\207" [noerror prompt regexp-flag from to current-prefix-arg barf-if-buffer-read-only query-replace-read-from query-replace-read-to -] 6])
#@1913 Replace some occurrences of FROM-STRING with TO-STRING.
As each match is found, the user must type a character saying
what to do with it.  For directions, type \[help-command] at that time.

In Transient Mark mode, if the mark is active, operate on the contents
of the region.  Otherwise, operate from point to the end of the buffer's
accessible portion.

In interactive use, the prefix arg (non-nil DELIMITED in
non-interactive use), means replace only matches surrounded by
word boundaries.  A negative prefix arg means replace backward.

Use \<minibuffer-local-map>\[next-history-element] to pull the last incremental search string to the minibuffer
that reads FROM-STRING, or invoke replacements from
incremental search with a key sequence like `C-s C-s M-%'
to use its current search string as the string to replace.

Matching is independent of case if `case-fold-search' is non-nil and
FROM-STRING has no uppercase letters.  Replacement transfers the case
pattern of the old text to the new text, if `case-replace' and
`case-fold-search' are non-nil and FROM-STRING has no uppercase
letters.  (Transferring the case pattern means that if the old text
matched is all caps, or capitalized, then its replacement is upcased
or capitalized.)

Ignore read-only matches if `query-replace-skip-read-only' is non-nil,
ignore hidden matches if `search-invisible' is nil, and ignore more
matches using `isearch-filter-predicate'.

If `replace-lax-whitespace' is non-nil, a space or spaces in the string
to be replaced will match a sequence of whitespace chars defined by the
regexp in `search-whitespace-regexp'.

If `replace-char-fold' is non-nil, matching uses character folding,
i.e. it ignores diacritics and other differences between equivalent
character strings.

Fourth and fifth arg START and END specify the region to operate on.

To customize possible responses, change the bindings in `query-replace-map'.
(defalias 'query-replace #[(from-string to-string &optional delimited start end backward region-noncontiguous-p) "\306	\307\310\n\310\211\f
	&\207" [from-string to-string delimited start end backward perform-replace t nil region-noncontiguous-p] 12 (#$ . 8722) (let ((common (query-replace-read-args (concat "Query replace" (if current-prefix-arg (if (eq current-prefix-arg '-) " backward" " word") #1="") (if (use-region-p) " in region" #1#)) nil))) (list (nth 0 common) (nth 1 common) (nth 2 common) (if (use-region-p) (region-beginning)) (if (use-region-p) (region-end)) (nth 3 common) (if (use-region-p) (region-noncontiguous-p))))])
(define-key esc-map "%" 'query-replace)
#@2815 Replace some things after point matching REGEXP with TO-STRING.
As each match is found, the user must type a character saying
what to do with it.  For directions, type \[help-command] at that time.

In Transient Mark mode, if the mark is active, operate on the contents
of the region.  Otherwise, operate from point to the end of the buffer's
accessible portion.

Use \<minibuffer-local-map>\[next-history-element] to pull the last incremental search regexp to the minibuffer
that reads REGEXP, or invoke replacements from
incremental search with a key sequence like `C-M-s C-M-s C-M-%'
to use its current search regexp as the regexp to replace.

Matching is independent of case if `case-fold-search' is non-nil and
REGEXP has no uppercase letters.  Replacement transfers the case
pattern of the old text to the new text, if `case-replace' and
`case-fold-search' are non-nil and REGEXP has no uppercase letters.
(Transferring the case pattern means that if the old text matched is
all caps, or capitalized, then its replacement is upcased or
capitalized.)

Ignore read-only matches if `query-replace-skip-read-only' is non-nil,
ignore hidden matches if `search-invisible' is nil, and ignore more
matches using `isearch-filter-predicate'.

If `replace-regexp-lax-whitespace' is non-nil, a space or spaces in the regexp
to be replaced will match a sequence of whitespace chars defined by the
regexp in `search-whitespace-regexp'.

This function is not affected by `replace-char-fold'.

Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace
only matches surrounded by word boundaries.  A negative prefix arg means
replace backward.

Fourth and fifth arg START and END specify the region to operate on.

In TO-STRING, `\&' or `\0' stands for whatever matched the whole of
REGEXP, and `\=\N' (where N is a digit) stands for whatever matched
the Nth `\(...\)' (1-based) in REGEXP.  The `\(...\)' groups are
counted from 1.
`\?' lets you edit the replacement text in the minibuffer
at the given position for each replacement.

In interactive calls, the replacement text can contain `\,'
followed by a Lisp expression.  Each
replacement evaluates that expression to compute the replacement
string.  Inside of that expression, `\&' is a string denoting the
whole match as a string, `\N' for a partial match, `\#&' and `\#N'
for the whole or a partial match converted to a number with
`string-to-number', and `\#' itself for the number of replacements
done so far (starting with zero).

If the replacement expression is a symbol, write a space after it
to terminate it.  One space there, if any, will be discarded.

When using those Lisp features interactively in the replacement
text, TO-STRING is actually made a list instead of a string.
Use \[repeat-complex-command] after this command for details.
(defalias 'query-replace-regexp #[(regexp to-string &optional delimited start end backward region-noncontiguous-p) "\306	\307\211\n\310\211\f
	&\207" [regexp to-string delimited start end backward perform-replace t nil region-noncontiguous-p] 12 (#$ . 11324) (let ((common (query-replace-read-args (concat "Query replace" (if current-prefix-arg (if (eq current-prefix-arg '-) " backward" " word") #1="") " regexp" (if (use-region-p) " in region" #1#)) t))) (list (nth 0 common) (nth 1 common) (nth 2 common) (if (use-region-p) (region-beginning)) (if (use-region-p) (region-end)) (nth 3 common) (if (use-region-p) (region-noncontiguous-p))))])
(define-key esc-map [67108901] 'query-replace-regexp)
#@2096 Replace some things after point matching REGEXP with the result of TO-EXPR.

Interactive use of this function is deprecated in favor of the
`\,' feature of `query-replace-regexp'.  For non-interactive use, a loop
using `search-forward-regexp' and `replace-match' is preferred.

As each match is found, the user must type a character saying
what to do with it.  For directions, type \[help-command] at that time.

TO-EXPR is a Lisp expression evaluated to compute each replacement.  It may
reference `replace-count' to get the number of replacements already made.
If the result of TO-EXPR is not a string, it is converted to one using
`prin1-to-string' with the NOESCAPE argument (which see).

For convenience, when entering TO-EXPR interactively, you can use `\&' or
`\0' to stand for whatever matched the whole of REGEXP, and `\N' (where
N is a digit) to stand for whatever matched the Nth `\(...\)' (1-based)
in REGEXP.

Use `\#&' or `\#N' if you want a number instead of a string.
In interactive use, `\#' in itself stands for `replace-count'.

In Transient Mark mode, if the mark is active, operate on the contents
of the region.  Otherwise, operate from point to the end of the buffer's
accessible portion.

Use \<minibuffer-local-map>\[next-history-element] to pull the last incremental search regexp to the minibuffer
that reads REGEXP.

Preserves case in each replacement if `case-replace' and `case-fold-search'
are non-nil and REGEXP has no uppercase letters.

Ignore read-only matches if `query-replace-skip-read-only' is non-nil,
ignore hidden matches if `search-invisible' is nil, and ignore more
matches using `isearch-filter-predicate'.

If `replace-regexp-lax-whitespace' is non-nil, a space or spaces in the regexp
to be replaced will match a sequence of whitespace chars defined by the
regexp in `search-whitespace-regexp'.

This function is not affected by `replace-char-fold'.

Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace
only matches that are surrounded by word boundaries.
Fourth and fifth arg START and END specify the region to operate on.
(defalias 'query-replace-regexp-eval #[(regexp to-expr &optional delimited start end) "\305\306	B\307\310\n\311\211\f&	\207" [regexp to-expr delimited start end perform-replace replace-eval-replacement t literal nil] 10 (#$ . 14848) (progn (barf-if-buffer-read-only) (let* ((from (let ((query-replace-defaults nil)) (query-replace-read-from "Query replace regexp" t))) (to (list (read-from-minibuffer (format "Query replace regexp %s with eval: " (query-replace-descr from)) nil nil t query-replace-to-history-variable from t)))) (replace-match-string-symbols to) (list from (car to) current-prefix-arg (if (use-region-p) (region-beginning)) (if (use-region-p) (region-end)))))])
(make-obsolete 'query-replace-regexp-eval "use the `\\,' feature of `query-replace-regexp'\nfor interactive calls, and `search-forward-regexp'/`replace-match'\nfor Lisp calls." "22.1")
#@925 Replace some matches for REGEXP with various strings, in rotation.
The second argument TO-STRINGS contains the replacement strings, separated
by spaces.  This command works like `query-replace-regexp' except that
each successive replacement uses the next successive replacement string,
wrapping around from the last such string to the first.

In Transient Mark mode, if the mark is active, operate on the contents
of the region.  Otherwise, operate from point to the end of the buffer's
accessible portion.

Non-interactively, TO-STRINGS may be a list of replacement strings.

Interactively, reads the regexp using `read-regexp'.
Use \<minibuffer-local-map>\[next-history-element] to pull the last incremental search regexp to the minibuffer
that reads REGEXP.

A prefix argument N says to use each replacement string N times
before rotating to the next.
Fourth and fifth arg START and END specify the region to operate on.
(defalias 'map-query-replace-regexp #[(regexp to-strings &optional n start end) "\306	<\203\f	\202?	G\307U\204?\310\311	\"\2033\312	\307\310\311	\"OC\"	\310\311	\"T\306O\211\202
\312	C\"\313\211\202
\314\n\315\211\306\306\f
&	)\207" [replacements to-strings regexp n start end nil 0 string-match " " append "" perform-replace t] 11 (#$ . 17817) (let* ((from (read-regexp "Map query replace (regexp): " nil query-replace-from-history-variable)) (to (read-from-minibuffer (format "Query replace %s with (space-separated strings): " (query-replace-descr from)) nil nil nil query-replace-to-history-variable from t))) (list from to (and current-prefix-arg (prefix-numeric-value current-prefix-arg)) (if (use-region-p) (region-beginning)) (if (use-region-p) (region-end))))])
#@1776 Replace occurrences of FROM-STRING with TO-STRING.
Preserve case in each match if `case-replace' and `case-fold-search'
are non-nil and FROM-STRING has no uppercase letters.
(Preserving case means that if the string matched is all caps, or capitalized,
then its replacement is upcased or capitalized.)

Ignore read-only matches if `query-replace-skip-read-only' is non-nil,
ignore hidden matches if `search-invisible' is nil, and ignore more
matches using `isearch-filter-predicate'.

If `replace-lax-whitespace' is non-nil, a space or spaces in the string
to be replaced will match a sequence of whitespace chars defined by the
regexp in `search-whitespace-regexp'.

If `replace-char-fold' is non-nil, matching uses character folding,
i.e. it ignores diacritics and other differences between equivalent
character strings.

Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace
only matches surrounded by word boundaries.  A negative prefix arg means
replace backward.

Operates on the region between START and END (if both are nil, from point
to the end of the buffer).  Interactively, if Transient Mark mode is
enabled and the mark is active, operates on the contents of the region;
otherwise from point to the end of the buffer's accessible portion.

Use \<minibuffer-local-map>\[next-history-element] to pull the last incremental search string to the minibuffer
that reads FROM-STRING.

This function is usually the wrong thing to use in a Lisp program.
What you probably want is a loop like this:
  (while (search-forward FROM-STRING nil t)
    (replace-match TO-STRING nil t))
which will run faster and will not set the mark or print anything.
(You may need a more complex loop if FROM-STRING can match the null string
and TO-STRING is also null.)
(defalias 'replace-string #[(from-string to-string &optional delimited start end backward) "\306	\307\211\n\307\211\f
&\n\207" [from-string to-string delimited start end backward perform-replace nil] 11 (#$ . 19536) (let ((common (query-replace-read-args (concat "Replace" (if current-prefix-arg (if (eq current-prefix-arg '-) " backward" " word") #1="") " string" (if (use-region-p) " in region" #1#)) nil))) (list (nth 0 common) (nth 1 common) (nth 2 common) (if (use-region-p) (region-beginning)) (if (use-region-p) (region-end)) (nth 3 common)))])
(function-put 'replace-string 'interactive-only "use `search-forward' and `replace-match' instead.")
#@2513 Replace things after point matching REGEXP with TO-STRING.
Preserve case in each match if `case-replace' and `case-fold-search'
are non-nil and REGEXP has no uppercase letters.

Ignore read-only matches if `query-replace-skip-read-only' is non-nil,
ignore hidden matches if `search-invisible' is nil, and ignore more
matches using `isearch-filter-predicate'.

If `replace-regexp-lax-whitespace' is non-nil, a space or spaces in the regexp
to be replaced will match a sequence of whitespace chars defined by the
regexp in `search-whitespace-regexp'.

This function is not affected by `replace-char-fold'

In Transient Mark mode, if the mark is active, operate on the contents
of the region.  Otherwise, operate from point to the end of the buffer's
accessible portion.

Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace
only matches surrounded by word boundaries.  A negative prefix arg means
replace backward.

Fourth and fifth arg START and END specify the region to operate on.

In TO-STRING, `\&' or `\0' stands for whatever matched the whole of
REGEXP, and `\=\N' (where N is a digit) stands for
whatever matched the Nth `\(...\)' (1-based) in REGEXP.
`\?' lets you edit the replacement text in the minibuffer
at the given position for each replacement.

In interactive calls, the replacement text may contain `\,'
followed by a Lisp expression used as part of the replacement
text.  Inside of that expression, `\&' is a string denoting the
whole match, `\N' a partial match, `\#&' and `\#N' the respective
numeric values from `string-to-number', and `\#' itself for
`replace-count', the number of replacements occurred so far.

If your Lisp expression is an identifier and the next letter in
the replacement string would be interpreted as part of it, you
can wrap it with an expression like `\,(or \#)'.  Incidentally,
for this particular case you may also enter `\#' in the
replacement text directly.

When using those Lisp features interactively in the replacement
text, TO-STRING is actually made a list instead of a string.
Use \[repeat-complex-command] after this command for details.

Use \<minibuffer-local-map>\[next-history-element] to pull the last incremental search regexp to the minibuffer
that reads REGEXP.

This function is usually the wrong thing to use in a Lisp program.
What you probably want is a loop like this:
  (while (re-search-forward REGEXP nil t)
    (replace-match TO-STRING nil nil))
which will run faster and will not set the mark or print anything.
(defalias 'replace-regexp #[(regexp to-string &optional delimited start end backward) "\306	\307\310\n\307\211\f
&\n\207" [regexp to-string delimited start end backward perform-replace nil t] 11 (#$ . 21974) (let ((common (query-replace-read-args (concat "Replace" (if current-prefix-arg (if (eq current-prefix-arg '-) " backward" " word") #1="") " regexp" (if (use-region-p) " in region" #1#)) t))) (list (nth 0 common) (nth 1 common) (nth 2 common) (if (use-region-p) (region-beginning)) (if (use-region-p) (region-end)) (nth 3 common)))])
(function-put 'replace-regexp 'interactive-only "use `re-search-forward' and `replace-match' instead.")
#@158 History list for some commands that read regular expressions.

Maximum length of the history list is determined by the value
of `history-length', which see.
(defvar regexp-history nil (#$ . 25141))
#@49 History of regexp for occur's collect operation
(defvar occur-collect-regexp-history '("\\1") (#$ . 25345))
#@474 Function that provides default regexp(s) for `read-regexp'.
This function should take no arguments and return one of: nil, a
regexp, or a list of regexps.  Interactively, `read-regexp' uses
the return value of this function for its DEFAULT argument.

As an example, set this variable to `find-tag-default-as-regexp'
to default to the symbol at point.

To provide different default regexps for different commands,
the function that you set this to can check `this-command'.
(custom-declare-variable 'read-regexp-defaults-function nil '(#$ . 25460) :type '(choice (const :tag "No default regexp reading function" nil) (const :tag "Latest regexp history" regexp-history-last) (function-item :tag "Tag at point" find-tag-default) (function-item :tag "Tag at point as regexp" find-tag-default-as-regexp) (function-item :tag "Tag at point as symbol regexp" find-tag-default-as-symbol-regexp) (function :tag "Your choice of function")) :group 'matching :version "24.4")
#@330 Return a list of standard suggestions for `read-regexp'.
By default, the list includes the tag at point, the last isearch regexp,
the last isearch string, and the last replacement regexp.  `read-regexp'
appends the list returned by this function to the end of values available
via \<minibuffer-local-map>\[next-history-element].
(defalias 'read-regexp-suggestions #[nil "\303 \304 @\305	@\206
\306!\nJ@\257\207" [regexp-search-ring search-ring query-replace-from-history-variable find-tag-default-as-regexp find-tag-default-as-symbol-regexp regexp-quote ""] 5 (#$ . 26430)])
#@1389 Read and return a regular expression as a string.
Prompt with the string PROMPT.  If PROMPT ends in ":" (followed by
optional whitespace), use it as-is.  Otherwise, add ": " to the end,
possibly preceded by the default result (see below).

The optional argument DEFAULTS can be either: nil, a string, a list
of strings, or a symbol.  We use DEFAULTS to construct the default
return value in case of empty input.

If DEFAULTS is a string, we use it as-is.

If DEFAULTS is a list of strings, the first element is the
default return value, but all the elements are accessible
using the history command \<minibuffer-local-map>\[next-history-element].

If DEFAULTS is a non-nil symbol, then if `read-regexp-defaults-function'
is non-nil, we use that in place of DEFAULTS in the following:
  If DEFAULTS is the symbol `regexp-history-last', we use the first
  element of HISTORY (if specified) or `regexp-history'.
  If DEFAULTS is a function, we call it with no arguments and use
  what it returns, which should be either nil, a string, or a list of strings.

We append the standard values from `read-regexp-suggestions' to DEFAULTS
before using it.

If the first element of DEFAULTS is non-nil (and if PROMPT does not end
in ":", followed by optional whitespace), we add it to the prompt.

The optional argument HISTORY is a symbol to use for the history list.
If nil, uses `regexp-history'.
(defalias 'read-regexp #[(prompt &optional defaults history) "\20309\2030	\206\306=\203\n\206\307J@\2021\310	\206#!\2051	\206, \2021\211:\203<@\202=<\203G\202IC\311\f\312 \"\313\314\315\316\317\f\"\"!\315\320\321\315\322\323#)\266\203\203t\202\217\203\212G\324V\203\212\325\326\327!#\202\217\325\330\"\315\211\211\n\206\227\307\f\322&\211\317\232\203\271\206\251\203\305\331\n\206\263\307\"\210\202\305\331\n\206\301\307\"\210.\207" [defaults read-regexp-defaults-function history default suggestions history-add-new-input regexp-history-last regexp-history functionp append read-regexp-suggestions delete-dups delq nil delete "" read-from-minibuffer ":[ 	]*\\'" t string-match 0 format "%s (default %s): " query-replace-descr "%s: " add-to-history prompt inhibit-changing-match-data input] 9 (#$ . 27016)])
(byte-code "\300\301\302\"\210\300\303\304\"\210\300\305\306\"\207" [defalias delete-non-matching-lines keep-lines delete-matching-lines flush-lines count-matches how-many] 3)
#@106 Read arguments for `keep-lines' and friends.
Prompt for a regexp with PROMPT.
Value is a list, (REGEXP).
(defalias 'keep-lines-read-args #[(prompt) "\301!\302\211\303F\207" [prompt read-regexp nil t] 4 (#$ . 29470)])
#@1149 Delete all lines except those containing matches for REGEXP.
A match split across lines preserves all the lines it lies in.
When called from Lisp (and usually interactively as well, see below)
applies to all lines starting after point.

If REGEXP contains upper case characters (excluding those preceded by `\')
and `search-upper-case' is non-nil, the matching is case-sensitive.

Second and third arg RSTART and REND specify the region to operate on.
This command operates on (the accessible part of) all lines whose
accessible part is entirely contained in the region determined by RSTART
and REND.  (A newline ending a line counts as part of that line.)

Interactively, in Transient Mark mode when the mark is active, operate
on all lines whose accessible part is entirely contained in the region.
Otherwise, the command applies to all lines starting after point.
When calling this function from Lisp, you can pretend that it was
called interactively by passing a non-nil INTERACTIVE argument.

This function starts looking for the next match from the end of
the previous match.  Hence, it ignores matches that overlap
a previously found match.
(defalias 'keep-lines #[(regexp &optional rstart rend interactive) "\203!	^b\210\212	]b\210n\204m\204\306y\210\307 )\202J\n\203B\310 \203B\311 \312 b\210n\204<m\204<\306y\210\307 \202G`\313 b\210\212n\204R\314y\210`\203b\f\203b\315
\316\"\202c`	W\203\263\317
	\320#\204|	|\210\202\227\212\306\224b\210\306y\210`)W\203\226|\210)\212\314y\210`)`	W\203f\306\224\306\225U\203f\314u\210\202f+	\321\211\223\210\321\207" [rstart rend interactive case-fold-search search-upper-case regexp 0 point-marker use-region-p region-beginning region-end point-max-marker 1 isearch-no-upper-case-p t re-search-forward move nil start end] 4 (#$ . 29696) (byte-code "\300 \210\301\302!\207" [barf-if-buffer-read-only keep-lines-read-args "Keep lines containing match for regexp"] 2)])
#@1134 Delete lines containing matches for REGEXP.
When called from Lisp (and usually when called interactively as
well, see below), applies to the part of the buffer after point.
The line point is in is deleted if and only if it contains a
match for regexp starting after point.

If REGEXP contains upper case characters (excluding those preceded by `\')
and `search-upper-case' is non-nil, the matching is case-sensitive.

Second and third arg RSTART and REND specify the region to operate on.
Lines partially contained in this region are deleted if and only if
they contain a match entirely contained in it.

Interactively, in Transient Mark mode when the mark is active, operate
on the contents of the region.  Otherwise, operate from point to the
end of (the accessible portion of) the buffer.  When calling this function
from Lisp, you can pretend that it was called interactively by passing
a non-nil INTERACTIVE argument.

If a match is split across lines, all the lines it lies in are deleted.
They are deleted _before_ looking for the next match.  Hence, a match
starting on the same line at which another match ended is ignored.
(defalias 'flush-lines #[(regexp &optional rstart rend interactive) "\203	^b\210\306	]!\202.\n\203&\307 \203&\310 \306\311 !\202+`\312 b\210\203=\f\203=\313
\314\"\202>\212`	W\203a\315
	\314#\203a\212\316\224b\210\316y\210`)\317y\210`|\210\202@*	\320\211\223\210\320\207" [rstart rend interactive case-fold-search search-upper-case regexp copy-marker use-region-p region-beginning region-end point-max-marker isearch-no-upper-case-p t re-search-forward 0 1 nil] 4 (#$ . 31667) (byte-code "\300 \210\301\302!\207" [barf-if-buffer-read-only keep-lines-read-args "Flush lines containing match for regexp"] 2)])
#@815 Print and return number of matches for REGEXP following point.
When called from Lisp and INTERACTIVE is omitted or nil, just return
the number, do not print it; if INTERACTIVE is t, the function behaves
in all respects as if it had been called interactively.

If REGEXP contains upper case characters (excluding those preceded by `\')
and `search-upper-case' is non-nil, the matching is case-sensitive.

Second and third arg RSTART and REND specify the region to operate on.

Interactively, in Transient Mark mode when the mark is active, operate
on the contents of the region.  Otherwise, operate from point to the
end of (the accessible portion of) the buffer.

This function starts looking for the next match from the end of
the previous match.  Hence, it ignores matches that overlap
a previously found match.
(defalias 'how-many #[(regexp &optional rstart rend interactive) "\212\203	\203	^b\210	]\2026b\210d\2026\n\203/\306 \203/\307 \310 \2023`db\210\311\312\203G\f\203G\313
\314\"\202H`	W\203s`\315
	\314#\203s`U\203k\316u\210\202MT\202M\n\203\210\317\320\211\316U\203\205\321\202\206\322#\210,\207" [rstart rend interactive case-fold-search search-upper-case regexp use-region-p region-beginning region-end 0 nil isearch-no-upper-case-p t re-search-forward 1 message "%d occurrence%s" "" "s" opoint count] 5 (#$ . 33439) (keep-lines-read-args "How many matches for regexp")])
#@31 Menu keymap for `occur-mode'.
(defvar occur-menu-map (byte-code "\302 \303\304\305#\210\303\306	#\210\303\307\310#\210\303\311\312#\210\303\313\314#\210\303\315\316#\210\303\317\320#\210\303\321\322#\210\303\323	#\210\303\324\325#\210\303\326\327#\210\303\330\331#\210\303\332\333#\210\303\334\335#\210)\207" [map menu-bar-separator make-sparse-keymap bindings--define-key [next-error-follow-minor-mode] (menu-item "Auto Occurrence Display" next-error-follow-minor-mode :help "Display another occurrence when moving the cursor" :button (:toggle and (boundp 'next-error-follow-minor-mode) next-error-follow-minor-mode)) [separator-1] [kill-this-buffer] (menu-item "Kill Occur Buffer" kill-this-buffer :help "Kill the current *Occur* buffer") [quit-window] (menu-item "Quit Occur Window" quit-window :help "Quit the current *Occur* buffer.  Bury it, and maybe delete the selected frame") [revert-buffer] (menu-item "Revert Occur Buffer" revert-buffer :help "Replace the text in the *Occur* buffer with the results of rerunning occur") [clone-buffer] (menu-item "Clone Occur Buffer" clone-buffer :help "Create and return a twin copy of the current *Occur* buffer") [occur-rename-buffer] (menu-item "Rename Occur Buffer" occur-rename-buffer :help "Rename the current *Occur* buffer to *Occur: original-buffer-name*.") [occur-edit-buffer] (menu-item "Edit Occur Buffer" occur-edit-mode :help "Edit the *Occur* buffer and apply changes to the original buffers.") [separator-2] [occur-mode-goto-occurrence-other-window] (menu-item "Go To Occurrence Other Window" occur-mode-goto-occurrence-other-window :help "Go to the occurrence the current line describes, in another window") [occur-mode-goto-occurrence] (menu-item "Go To Occurrence" occur-mode-goto-occurrence :help "Go to the occurrence the current line describes") [occur-mode-display-occurrence] (menu-item "Display Occurrence" occur-mode-display-occurrence :help "Display in another window the occurrence the current line describes") [occur-next] (menu-item "Move to Next Match" occur-next :help "Move to the Nth (default 1) next match in an Occur mode buffer") [occur-prev] (menu-item "Move to Previous Match" occur-prev :help "Move to the Nth (default 1) previous match in an Occur mode buffer")] 4) (#$ . 34880))
#@26 Keymap for `occur-mode'.
(defvar occur-mode-map (byte-code "\302 \303\304\305#\210\303\306\307#\210\303\310\311#\210\303\312\307#\210\303\313\314#\210\303\315\316#\210\303\317\320#\210\303\321\322#\210\303\323\324#\210\303\325\326#\210\303\327\330#\210\331\332\333	B#\210)\207" [map occur-menu-map make-sparse-keymap define-key [mouse-2] occur-mode-mouse-goto "" occur-mode-goto-occurrence "e" occur-edit-mode "
" "o" occur-mode-goto-occurrence-other-window "" occur-mode-display-occurrence "\356" occur-next "\360" occur-prev "r" occur-rename-buffer "c" clone-buffer "" next-error-follow-minor-mode bindings--define-key [menu-bar occur] "Occur"] 5) (#$ . 37170))
#@93 Arguments to pass to `occur-1' to revert an Occur mode buffer.
See `occur-revert-function'.
(defvar occur-revert-arguments nil (#$ . 37859))
(byte-code "\300\301!\210\302\301\303\304#\210\305\306\307\310\311\312\313\314&\210\305\315\316\317\311\312\313\314&\210\305\320\316\321\311\312\313\314&\210\302\322\323\324#\207" [make-variable-buffer-local occur-revert-arguments put permanent-local t custom-declare-variable occur-mode-hook '(turn-on-font-lock) "Hook run when entering Occur mode." :type hook :group matching occur-hook nil "Hook run by Occur when there are any matches." occur-mode-find-occurrence-hook "Hook run by Occur after locating an occurrence.\nThis will be called with the cursor position at the occurrence.  An application\nfor this is to reveal context in an outline-mode when the occurrence is hidden." occur-mode mode-class special] 8)
#@162 Hook run after entering Occur mode.
No problems result if this variable is not bound.
`add-hook' automatically binds it.  (This is true for all hook variables.)
(defvar occur-mode-hook nil (#$ . 38729))
(byte-code "\300\301!\204\f\302\301\303\304#\210\300\207" [boundp occur-mode-map put definition-name occur-mode] 4)
(defvar occur-mode-map (make-sparse-keymap))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\305\306!\204\302\306\307\310#\210\300\207" [occur-mode-map variable-documentation put purecopy "Keymap for `occur-mode'." boundp occur-mode-syntax-table definition-name occur-mode] 5)
(defvar occur-mode-syntax-table (make-syntax-table))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\302\305\306\307#\207" [occur-mode-syntax-table variable-documentation put purecopy "Syntax table for `occur-mode'." occur-mode-abbrev-table definition-name occur-mode] 5)
(defvar occur-mode-abbrev-table (progn (define-abbrev-table 'occur-mode-abbrev-table nil) occur-mode-abbrev-table))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\302\305\306\307#\207" [occur-mode-abbrev-table variable-documentation put purecopy "Abbrev table for `occur-mode'." occur-mode derived-mode-parent special-mode] 5)
#@436 Major mode for output from \[occur].
\<occur-mode-map>Move point to one of the items in this buffer, then use
\[occur-mode-goto-occurrence] to go to the occurrence that the item refers to.
Alternatively, click \[occur-mode-mouse-goto] on an item to go to it.

\{occur-mode-map}

In addition to any hooks its parent mode `special-mode' might have run,
this mode runs the hook `occur-mode-hook', as the final step
during initialization.
(defalias 'occur-mode #[nil "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315!\204'\316\317 \"\210\320\f!\211\2036
\321 =\203<\322\f\323 \"\210)\324\325\"\204V=\204V\326\325C#\210\327!\210\330\f!\210\306\331!\210\332\333 )\334\335!\207" [delay-mode-hooks major-mode mode-name occur-mode-map occur-mode-syntax-table parent make-local-variable t special-mode occur-mode "Occur" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table revert-buffer-function occur-revert-function occur-next-error run-mode-hooks occur-mode-hook occur-mode-abbrev-table local-abbrev-table next-error-function] 6 (#$ . 39953) nil])
#@31 Keymap for `occur-edit-mode'.
(defvar occur-edit-mode-map (byte-code "\303 \304	\"\210\305\306\307#\210\305\310\311#\210\305\312\313#\210\305\314\315#\210\316\317\320\nB#\210)\207" [map text-mode-map occur-menu-map make-sparse-keymap set-keymap-parent define-key [mouse-2] occur-mode-mouse-goto "" occur-cease-edit "" occur-mode-display-occurrence "" next-error-follow-minor-mode bindings--define-key [menu-bar occur] "Occur"] 5) (#$ . 41222))
#@167 Hook run after entering Occur-Edit mode.
No problems result if this variable is not bound.
`add-hook' automatically binds it.  (This is true for all hook variables.)
(defvar occur-edit-mode-hook nil (#$ . 41686))
(byte-code "\300\301!\204\f\302\301\303\304#\210\300\207" [boundp occur-edit-mode-map put definition-name occur-edit-mode] 4)
(defvar occur-edit-mode-map (make-sparse-keymap))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\305\306!\204\302\306\307\310#\210\300\207" [occur-edit-mode-map variable-documentation put purecopy "Keymap for `occur-edit-mode'." boundp occur-edit-mode-syntax-table definition-name occur-edit-mode] 5)
(defvar occur-edit-mode-syntax-table (make-syntax-table))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\302\305\306\307#\207" [occur-edit-mode-syntax-table variable-documentation put purecopy "Syntax table for `occur-edit-mode'." occur-edit-mode-abbrev-table definition-name occur-edit-mode] 5)
(defvar occur-edit-mode-abbrev-table (progn (define-abbrev-table 'occur-edit-mode-abbrev-table nil) occur-edit-mode-abbrev-table))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\302\305\306\307#\207" [occur-edit-mode-abbrev-table variable-documentation put purecopy "Abbrev table for `occur-edit-mode'." occur-edit-mode derived-mode-parent occur-mode] 5)
#@349 Major mode for editing *Occur* buffers.
In this mode, changes to the *Occur* buffer are also applied to
the originating buffer.

To return to ordinary Occur mode, use \[occur-cease-edit].

In addition to any hooks its parent mode `occur-mode' might have run,
this mode runs the hook `occur-edit-mode-hook', as the final step
during initialization.
(defalias 'occur-edit-mode #[nil "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315!\204'\316\317 \"\210\320\f!\211\2036
\321 =\203<\322\f\323 \"\210)\324\"\325\"\204V\"#=\204V\326\"\325#C#\210\327!\210\330\f!\210\"#\331$\332\333\334\331\307$\210\335\336\337!!\210)\340\341!\207" [delay-mode-hooks major-mode mode-name occur-edit-mode-map occur-edit-mode-syntax-table parent make-local-variable t occur-mode occur-edit-mode "Occur-Edit" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table nil add-hook after-change-functions occur-after-change-function message substitute-command-keys "Editing: Type \\[occur-cease-edit] to return to Occur mode." run-mode-hooks occur-edit-mode-hook occur-edit-mode-abbrev-table local-abbrev-table buffer-read-only] 6 (#$ . 43008) nil])
#@44 Switch from Occur Edit mode to Occur mode.
(defalias 'occur-cease-edit #[nil "\300\301!\205\f\302 \210\303\304!\207" [derived-mode-p occur-edit-mode occur-mode message "Switching to Occur mode."] 2 (#$ . 44344) nil])
(defalias 'occur-after-change-function #[(beg end length) "\212b\210\306 \307	\310\"\311\n!\312\307	\313\"\205\252\307
\313\"?\205\252!\314U\203>\315
\310\n$\210\212\316\317
\320#\203=`S
|\210)\321 \321\322 !Z\"rq\210#)$\323!\206Z\324\325\"%\326 &\212\327	\313\312&$b\210`	Z\330`&\")'\331%!(r\332\216\333(@\334\"\210\nb\210\335\"!\210$\203\233\336\337\"\210\202\245\306 \326 |\210'c\210\340\f!.-\207" [beg line-beg m buf col end line-beginning-position get-text-property occur-target marker-buffer nil occur-prefix 0 put-text-property search-forward "\n" t line-number-at-pos window-start get-buffer-window display-buffer (nil (inhibit-same-window . t) (inhibit-switch-frame . t)) line-end-position next-single-property-change buffer-substring-no-properties internal--before-with-selected-window #[nil "\301!\207" [save-selected-window--state internal--after-with-selected-window] 2] select-window norecord recenter message "Buffer `%s' is read only." move-to-column length line buffer-read-only readonly win line-end text save-selected-window--state] 5])
#@48 Handle `revert-buffer' for Occur mode buffers.
(defalias 'occur-revert-function #[(_ignore1 _ignore2) "\301\302\303\304 C\"\"\207" [occur-revert-arguments apply occur-1 append buffer-name] 5 (#$ . 45659)])
(defalias 'occur-mode-find-occurrence #[nil "\301`\302\"\211\204
\303\304!\210\305\306!!\204\303\307!\210)\207" [pos get-text-property occur-target error "No occurrence on this line" buffer-live-p marker-buffer "Buffer for this occurrence was killed"] 4])
(defalias 'occur-mode-mouse-goto 'occur-mode-goto-occurrence)
#@43 Go to the occurrence on the current line.
(defalias 'occur-mode-goto-occurrence #[(&optional event) "\204	\302 \202 r\303\304!\211@\262!q\210\212\305\304!!b\210\302 *\306\307	!!\210	b\210\310\311!)\207" [event pos occur-mode-find-occurrence window-buffer event-end posn-point pop-to-buffer marker-buffer run-hooks occur-mode-find-occurrence-hook] 3 (#$ . 46196) (list last-nonmenu-event)])
#@69 Go to the occurrence the current line describes, in another window.
(defalias 'occur-mode-goto-occurrence-other-window #[nil "\301 \302\303!!\210b\210\304\305!)\207" [pos occur-mode-find-occurrence switch-to-buffer-other-window marker-buffer run-hooks occur-mode-find-occurrence-hook] 3 (#$ . 46599) nil])
#@70 Display in another window the occurrence the current line describes.
(defalias 'occur-mode-display-occurrence #[nil "\303 \304\305\306	!\307\"\310 r\311\216\312!\210	b\210\313\314!-\207" [window pos save-selected-window--state occur-mode-find-occurrence nil display-buffer marker-buffer t internal--before-save-selected-window #[nil "\301!\207" [save-selected-window--state internal--after-save-selected-window] 2] select-window run-hooks occur-mode-find-occurrence-hook] 3 (#$ . 46914) nil])
(defalias 'occur-find-match #[(n search message) "\204\304\305\306V\2058\n`\307\"\211\203#\310	\307\"\203#\n	\307\"	\203-	b\210\2021\311!\210S\211\202	)\207" [n r search message 1 nil 0 occur-match get-text-property error] 4])
#@65 Move to the Nth (default 1) next match in an Occur mode buffer.
(defalias 'occur-next #[(&optional n) "\301\302\303#\207" [n occur-find-match next-single-property-change "No more matches"] 4 (#$ . 47663) "p"])
#@69 Move to the Nth (default 1) previous match in an Occur mode buffer.
(defalias 'occur-prev #[(&optional n) "\301\302\303#\207" [n occur-find-match previous-single-property-change "No earlier matches"] 4 (#$ . 47880) "p"])
#@119 Move to the Nth (default 1) next match in an Occur mode buffer.
Compatibility function for \[next-error] invocations.
(defalias 'occur-next-error #[(&optional argp reset) "rp\304\211\211\305!\2052\205p=?\2052rq\210\203+\211\203'\211 \2021\306\2021\2051 )\266\204\203;p\202@\307\304\211\310#q\210	\203Je\202a\n\311W\203U\312 \202a\n\311V\203`\313 \202a`b\210\314\315\n!\311\nV\203q\316\202r\317\320#\210\321p\306\"\211\203\203\322`\"\210)\323 )\207" [next-error-function reset argp win nil buffer-name t next-error-find-buffer #[nil "\301=\207" [major-mode occur-mode] 2] 0 line-beginning-position line-end-position occur-find-match abs previous-single-property-change next-single-property-change "No more matches" get-buffer-window set-window-point occur-mode-goto-occurrence] 7 (#$ . 48109) "p"])
(byte-code "\300\301\302\303\304\305\304\306\307\310&	\210\311\312\313\314\315\316\304\305&\210\317\320\321\"\210\311\322\323\324\315\325\304\305&\210\311\326\327\330\315\325\304\305&\210\311\331\332\333\315\325\304\305\307\334&	\210\311\335\336\337\315\340\304\305\307\310&	\207" [custom-declare-face match ((((class color) (min-colors 88) (background light)) :background "yellow1") (((class color) (min-colors 88) (background dark)) :background "RoyalBlue3") (((class color) (min-colors 8) (background light)) :background "yellow" :foreground "black") (((class color) (min-colors 8) (background dark)) :background "blue" :foreground "white") (((type tty) (class mono)) :inverse-video t) (t :background "gray")) "Face used to highlight matches permanently." :group matching basic-faces :version "22.1" custom-declare-variable list-matching-lines-default-context-lines 0 "Default number of context lines included around `list-matching-lines' matches.\nA negative number means to include that many lines before the match.\nA positive number means to include that many lines both before and after." :type integer defalias list-matching-lines occur list-matching-lines-face 'match "Face used by \\[list-matching-lines] to show the text that matches.\nIf the value is nil, don't highlight the matching portions specially." face list-matching-lines-buffer-name-face 'underline "Face used by \\[list-matching-lines] to show the names of buffers.\nIf the value is nil, don't highlight the buffer names specially." list-matching-lines-prefix-face 'shadow "Face used by \\[list-matching-lines] to show the prefix column.\nIf the face doesn't differ from the default face,\ndon't highlight the prefix with line numbers specially." "24.4" occur-excluded-properties '(read-only invisible intangible field mouse-face help-echo local-map keymap yank-handler follow-link) "Text properties to discard when copying lines to the *Occur* buffer.\nThe value should be a list of text properties to discard or t,\nwhich means to discard all text properties." (choice (const :tag "All" t) (repeat symbol))] 10)
(defalias 'occur-read-primary-args #[nil ":\305	\203\f\306\202
\307\310\"\211	\2030\311\n!\312U\203!\313\2027@\305\314\315\f\"\f\303#)\2027\2057\316!*D\207" [current-prefix-arg perform-collect regexp occur-collect-regexp-history default read-regexp "Collect strings matching regexp" "List lines matching regexp" regexp-history-last regexp-opt-depth 0 "\\&" format "Regexp to collect (default %s): " prefix-numeric-value] 6])
#@441 Rename the current *Occur* buffer to *Occur: original-buffer-name*.
Here `original-buffer-name' is the buffer name where Occur was originally run.
When given the prefix argument, or called non-interactively, the renaming
will not clobber the existing buffer(s) of that name, but use
`generate-new-buffer-name' instead.  You can add this to `occur-hook'
if you always want a separate *Occur* buffer for each buffer where you
invoke `occur'.
(defalias 'occur-rename-buffer #[(&optional unique-p interactive-p) "r\304=\203p\202\305\306!q\210\307\310\311\312	AA@\313#\314Q\n\206\"?\")\207" [major-mode occur-revert-arguments unique-p interactive-p occur-mode get-buffer "*Occur*" rename-buffer "*Occur: " mapconcat buffer-name "/" "*"] 6 (#$ . 51474) "P\np"])
#@1236 Show all lines in the current buffer containing a match for REGEXP.
If a match spreads across multiple lines, all those lines are shown.

Each line is displayed with NLINES lines before and after, or -NLINES
before if NLINES is negative.
NLINES defaults to `list-matching-lines-default-context-lines'.
Interactively it is the prefix arg.

The lines are shown in a buffer named `*Occur*'.
It serves as a menu to find any of the occurrences in this buffer.
\<occur-mode-map>\[describe-mode] in that buffer will explain how.

If REGEXP contains upper case characters (excluding those preceded by `\')
and `search-upper-case' is non-nil, the matching is case-sensitive.

When NLINES is a string or when the function is called
interactively with prefix argument without a number (`C-u' alone
as prefix) the matching strings are collected into the `*Occur*'
buffer by using NLINES as a replacement regexp.  NLINES may
contain \& and \N which convention follows `replace-match'.
For example, providing "defun\s +\(\S +\)" for REGEXP and
"\1" for NLINES collects all the function names in a lisp
program.  When there is no parenthesized subexpressions in REGEXP
the entire match is collected.  In any case the searched buffer
is not modified.
(defalias 'occur #[(regexp &optional nlines) "\302	pC#\207" [regexp nlines occur-1] 4 (#$ . 52245) (occur-read-primary-args)])
#@292 Show all lines in buffers BUFS containing a match for REGEXP.
This function acts on multiple buffers; otherwise, it is exactly like
`occur'.  When you invoke this command interactively, you must specify
the buffer names that you want, one by one.
See also `multi-occur-in-matching-buffers'.
(defalias 'multi-occur #[(bufs regexp &optional nlines) "\303	\n#\207" [regexp nlines bufs occur-1] 4 (#$ . 53615) (byte-code "\304\305p\306#C\307\304\310=\203\311\202\312\307\306#\211\313\230\2045	\235\203,\210\2020	B\202\314\315\"\237+\316 B\207" [bufs buf ido-ignore-item-temp-list read-buffer-function read-buffer "First buffer to search: " t nil ido-read-buffer "Next buffer to search (C-j to end): " "Next buffer to search (RET to end): " "" mapcar get-buffer occur-read-primary-args] 4)])
#@233 Show all lines matching REGEXP in buffers specified by BUFREGEXP.
Normally BUFREGEXP matches against each buffer's visited file name,
but if you specify a prefix argument, it matches against the buffer name.
See also `multi-occur'.
(defalias 'multi-occur-in-matching-buffers #[(bufregexp regexp &optional allbufs) "\205\302	\303\304\303\305\306\307 \"\"#\207" [bufregexp regexp occur-1 nil delq mapcar #[(buf) "\203
\303	\304\n!\"\202\305\n!\205\303	\305\n!\"\205\n\207" [allbufs bufregexp buf string-match buffer-name buffer-file-name] 4] buffer-list] 8 (#$ . 54432) (byte-code "@\304\n\203\f\305\202
\306!\211\307\232\203	\202*\310 B\207" [regexp-history default current-prefix-arg input read-regexp "List lines in buffers whose names match regexp: " "List lines in buffers whose filenames match regexp: " "" occur-read-primary-args] 3)])
(defalias 'occur-regexp-descr #[(regexp) "\301\302\303\304\305#\206\306\303\304\307#\203!\310\311\303\304\307#!\312#\202$\311!#\207" [regexp format " for %s\"%s\"" get-text-property 0 isearch-regexp-function-descr "" isearch-string propertize query-replace-descr help-echo] 9])
(defalias 'occur-1 #[(regexp nlines bufs &optional buf-name) "\203\n\306\232\203\307\310!\210	\204\311\312\313\312\314\315\n\"\"	\314\316\"\235\2031r\317	!q\210\320 \210)\321	!r\fq\210
;\203D\322 \210\202G\323 \210\324\21101\325 \210
;\203\241\3262\211\203\233r\n@q\210\212eb\210\327\312\324#\203\223\330
!\2113\203\217r\fq\2103c\2102T2i\326U\204\216\331c\210))\202g*\nA\211\204^2*\202\322\332\f
\206\25345\203\2746\203\274\333\324\"\202\27657\3348!\205\31189:\324=?&	2G;\nG;Z<\335\336;\211\337U\203\355\306\202\356\340<\326U\203\371\306\202\376\341\342<\"2\326U\203	\343\202\341\3442\"2\337U\203\306\202\345\346\326\347#\206#G\350\\\351 V\2030\306\2023\352!&\210*
\nE=2\326U\203J\353\f!\202[\354\f!\210\f>\324?\355\312!\210\356\357!.\207" [regexp buf-name bufs active-bufs occur-buf nlines "" error "Occur doesn't work with the empty regexp" "*Occur*" nil delq mapcar #[(buf) "\301!\205\207" [buf buffer-live-p] 2] buffer-name get-buffer rename-uniquely get-buffer-create fundamental-mode occur-mode t erase-buffer 0 re-search-forward match-substitute-replacement "\n" occur-engine isearch-no-upper-case-p face-differs-from-default-p message "Searched %d buffer%s%s; %s match%s%s" 1 "s" format " (%d killed)" "no" "%d" "es" get-text-property isearch-string 42 window-width occur-regexp-descr kill-buffer display-buffer set-buffer-modified-p run-hooks occur-hook buffer-undo-list inhibit-read-only count str list-matching-lines-default-context-lines case-fold-search search-upper-case list-matching-lines-buffer-name-face list-matching-lines-prefix-face list-matching-lines-face occur-excluded-properties bufcount diff occur-revert-arguments next-error-last-buffer buffer-read-only] 12])
(defalias 'occur-engine #[(regexp buffers out-buf nlines case-fold title-face prefix-face match-face keep-props) "rq\210\306\211\307	:\307;\211<\203\201<@;\310;!\203x\306\211\311\307\211\306\307\211\211\211\312\307\313rq\210`)=>?@ABCDEFGHIJr;q\210\204d\314\315!\203d
\212eb\210m\204\331`D\316K\307\313#\211B\203\252JTJ\306\224E\212Eb\210\317 CBb\210\320 B)H\321DC\"\\H\322 \211AE\307\223\210\323CBL#\211@G\306M\211N\306U\203\307ITIMNW\203\324K@M#\203ITI\325\306\224\306\225\326@$\210O\203\372\327\306\224\306\225O\307@%\210\306\225PMPU\203\fMT\202PM)\202\307*\330\331\332\333H\"\334Q\205&\335QD\336\313\337\340\341\313\342\313\343A\344BBBBBBBBBB\"#R\331@\337\345C\343A\346\313\347\350&	SR\351\352Q\203c\331\353\335Q#\202d\353S#\331\352\343A#QTU\306U\203|T\202\233\354TULCBHGFQ&	\211?A@F?@Vrq\210Vc\210-Bb\210B\203\316\355H\321CB\"n\203\304l\203\304\311\202\305\306#H\311y\210\202\321db\210HSG\202hF\203\356rq\210\330\356\357FQ\"\"c\210)*J\306U\204v
J\\\fI\\rq\210=b\210`\307PW\331\332\360I\211\311U\203\312\202\361JIU\203*\312\202:\332\362J\211\311U\2038\312\2029\363#:G\311V\203F\312\202J\364K!\365;!&\366\313#c\210`P\325WP\367;D#\210X\203q\327WPX#\210*eb\210).<A\211<\204*
\306U\204\334:G\311V\203\334eb\210`\307PW\332\370\f\211\311U\203\246\312\202\247\361
\fU\203\261\312\202\300\332\362
\211\311U\203\276\312\202\277\363#\364K!%c\210`PX\203\330\327WPX#\210*eb\210\203\344\371!\210\f-\207" [out-buf case-fold case-fold-search coding global-matches global-lines 0 nil buffer-live-p 1 "" t local-variable-p buffer-file-coding-system re-search-forward line-beginning-position line-end-position count-lines make-marker occur-engine-line string-match add-text-properties (occur-match t) add-face-text-property apply propertize format "%7d:" append font-lock-face occur-prefix mouse-face (highlight) front-sticky rear-nonsticky occur-target (follow-link t help-echo "mouse-2: go to this occurrence") highlight follow-link help-echo "mouse-2: go to this occurrence" replace-regexp-in-string "\n" "\n       :" occur-context-lines + concat occur-engine-add-prefix "%d match%s%s%s in buffer: %s\n" "es" " in %d line%s" "s" occur-regexp-descr buffer-name read-only occur-title "%d match%s%s total%s:\n" set-buffer-file-coding-system buffers buf --dolist-tail-- headerpt inhibit-field-text-motion ret curstring marker endpt begpt origpt matchbeg prev-after-lines prev-line curr-line matches lines regexp keep-props start len match-face end prefix-face match-prefix match-str out-line nlines data beg title-face] 17])
(defalias 'occur-engine-line #[(beg end &optional keep-props) "\203\"\306\301!\203\"	\203\"\307\n\310\311$\203\"\312\313!\203\"\313\n\"\210\203;\f\311=\204;\n{\314\315
G\f
$\210
)\207\316\n\"\207" [keep-props jit-lock-mode beg end occur-excluded-properties str boundp text-property-not-all fontified t fboundp jit-lock-fontify-now remove-list-of-text-properties 0 buffer-substring-no-properties] 5])
(defalias 'occur-engine-add-prefix #[(lines &optional prefix-face) "\301\302\"\207" [lines mapcar #[(line) "\203\f\302\303\304#\202
\303	\305Q\207" [prefix-face line propertize "       :" font-lock-face "\n"] 4]] 3])
(defalias 'occur-accumulate-lines #[(count &optional keep-props pt) "\212\203b\210	\306V\307\211\211\211
	\306U\204Z
\203$m\202*o\203-\n?\204Z	
\2037\310\2028\311\\\312 \313 \314\f#
B
\203R\311\202S\310y\306U\202
\237.\207" [pt count moved end beg result 0 nil -1 1 line-beginning-position line-end-position occur-engine-line forwardp keep-props] 5])
(defalias 'occur-context-lines #[(out-line nlines keep-props begpt endpt curr-line prev-line prev-after-lines &optional prefix-face) "\306\307!T[	\n#A\237\306T	#A\310\203DG\\GZY\203B\311\211G\312G\313$Z\"\202D\314\203pGZX\203hG\312\313#Z\233\202p\315V\204p\314\316\317\320\205~\321\"\f\205\222\203\220\322\f\323#\202\221\fC\321\"C$\"\315V\205\244
+D\207" [nlines keep-props begpt endpt separator after-lines occur-accumulate-lines abs nil butlast - 1 "-------\n" 0 apply concat append occur-engine-add-prefix propertize font-lock-face before-lines prev-after-lines prev-line curr-line prefix-face out-line] 8])
#@40 Help message while in `query-replace'.
(defconst query-replace-help "Type Space or `y' to replace one match, Delete or `n' to skip to next,\nRET or `q' to exit, Period to replace one match and exit,\nComma to replace but not move point immediately,\nC-r to enter recursive edit (\\[exit-recursive-edit] to get out again),\nC-w to delete match and recursive edit,\nC-l to clear the screen, redisplay, and offer same replacement again,\n! to replace all remaining matches in this buffer with no more questions,\n^ to move point back to previous match,\nE to edit the replacement string.\nIn multi-buffer replacements type `Y' to replace all remaining\nmatches in all remaining buffers with no more questions,\n`N' to skip to the next buffer without replacing remaining matches\nin the current buffer." (#$ . 61789))
#@477 Keymap of responses to questions posed by commands like `query-replace'.
The "bindings" in this map are not commands; they are answers.
The valid answers include `act', `skip', `act-and-show',
`act-and-exit', `exit', `exit-prefix', `recenter', `scroll-up',
`scroll-down', `scroll-other-window', `scroll-other-window-down',
`edit', `edit-replacement', `delete-and-edit', `automatic',
`backup', `quit', and `help'.

This keymap is used by `y-or-n-p' as well as `query-replace'.
(defvar query-replace-map (byte-code "\301 \302\303\304#\210\302\305\306#\210\302\307\306#\210\302\310\306#\210\302\311\304#\210\302\312\306#\210\302\313\304#\210\302\314\306#\210\302\315\316#\210\302\317\316#\210\302\320\321#\210\302\322\323#\210\302\324\323#\210\302\325\323#\210\302\326\327#\210\302\330\331#\210\302\332\333#\210\302\334\335#\210\302\336\337#\210\302\340\341#\210\302\342\343#\210\302\344\343#\210\302\345\343#\210\302\346\343#\210\302\347\350#\210\302\351\350#\210\302\352\353#\210\302\354\355#\210\302\356\353#\210\302\357\355#\210\302\360\361#\210\302\362\361#\210\302\363\364#\210\302\365\364#\210\302\366\367#\210)\207" [map make-sparse-keymap define-key " " act "" skip [delete] [backspace] "y" "n" "Y" "N" "e" edit-replacement "E" "," act-and-show "q" exit "
" [return] "." act-and-exit "" edit "" delete-and-edit "\f" recenter "!" automatic "^" backup "" help [f1] [help] "?" "" quit "" "" scroll-up "\366" scroll-down [next] [prior] [134217750] scroll-other-window [M-next] [167772182] scroll-other-window-down [M-prior] [escape] exit-prefix] 4) (#$ . 62610))
#@455 Keymap that defines additional bindings for multi-buffer replacements.
It extends its parent map `query-replace-map' with new bindings to
operate on a set of buffers/files.  The difference with its parent map
is the additional answers `automatic-all' to replace all remaining
matches in all remaining buffers with no more questions, and
`exit-current' to skip remaining matches in the current buffer
and to continue with the next buffer in the sequence.
(defvar multi-query-replace-map (byte-code "\302 \303	\"\210\304\305\306#\210\304\307\310#\210)\207" [map query-replace-map make-sparse-keymap set-keymap-parent define-key "Y" automatic-all "N" exit-current] 4) (#$ . 64226))
#@373 Process a list (and any sub-lists), expanding certain symbols.
Symbol  Expands To
N     (match-string N)           (where N is a string of digits)
#N    (string-to-number (match-string N))
&     (match-string 0)
#&    (string-to-number (match-string 0))
#     replace-count

Note that these symbols must be preceded by a backslash in order to
type them using Lisp syntax.
(defalias 'replace-match-string-symbols #[(n) ":\205s@:\203\302@!\210\202l@9\203l\303@!\304\305	\"\2030\306\307	!D\240\210\202k\304\310	\"\203G\307\306\307	\311\312O!DD\240\210\202k	\313\230\203T\314\240\210\202k	\315\230\203a\316\240\210\202k	\317\230\203k\320\240\210)A\211\202\207" [n name replace-match-string-symbols symbol-name string-match "^[0-9]+$" match-string string-to-number "^#[0-9]+$" 1 nil "&" (match-string 0) "#&" (string-to-number (match-string 0)) "#" replace-count] 8 (#$ . 64917)])
(defalias 'replace-eval-replacement #[(expression count) "\305\3061\307!0\202\310\311\n\")\211;\203\f\202#\312\f\313\"+\207" [count replace-count err expression replacement nil (error) eval error "Error evaluating replacement expression: %S" prin1-to-string t] 4])
#@268 Quote a replacement string.
This just doubles all backslashes in REPLACEMENT and
returns the resulting string.  If REPLACEMENT is not
a string, it is first passed through `prin1-to-string'
with the `noescape' argument set.

`match-data' is preserved across the call.
(defalias 'replace-quote #[(replacement) "\302 \303\216\304\305\211	;\203	\202\306	\307\"\307\211%*\207" [save-match-data-internal replacement match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] replace-regexp-in-string "\\\\" prin1-to-string t] 6 (#$ . 66107)])
(defalias 'replace-loop-through-replacements #[(data count) "\303H	U\203'\303	\304H\\I\210\305HA\305\n:\203!\n\202$\306HI\210)\305H@\207" [data count next 0 1 2 3] 5])
#@169 Like `match-data', but markers in REUSE get invalidated.
If NEW is non-nil, it is set and returned instead of fresh data,
but coerced to the correct value of INTEGERS.
(defalias 'replace-match-data #[(integers reuse &optional new) "\203\303!\210	=\203\n?\304	@!=\203\206!\305\n	\306#\207" [new reuse integers set-match-data markerp match-data t] 4 (#$ . 66866)])
#@619 Make a replacement with `replace-match', editing `\?'.
FIXEDCASE, LITERAL are passed to `replace-match' (which see).
After possibly editing it (if `\?' is present), NEWTEXT is also
passed to `replace-match'.  If NOEDIT is true, no check for `\?'
is made (to save time).
MATCH-DATA is used for the replacement, and is a data structure
as returned from the `match-data' function.
In case editing is done, it is changed to use markers.  BACKWARD is
used to reverse the replacement direction.

The return value is non-nil if there has been no `\?' or NOEDIT was
passed in.  If LITERAL is set, no checking is done, anyway.
(defalias 'replace-match-maybe-edit #[(newtext fixedcase literal noedit match-data &optional backward) "\204+	\204+\306\307\310\n\"\203+\311\312\313\314\306\211\n\315%\315\224TB\316\317\211#\"\317\202\n\320!\210\313\n\f#\210
\203=@b\210	\207" [literal noedit newtext match-data fixedcase backward t string-match "\\(\\`\\|[^\\]\\)\\(\\\\\\\\\\)*\\(\\\\\\?\\)" read-string "Edit replacement string: " replace-match "" 3 replace-match-data nil set-match-data] 8 (#$ . 67247)])
#@74 Function(s) to call after query-replace has found a match in the buffer.
(defvar replace-update-post-hook nil (#$ . 68360))
#@176 Function to use when searching for strings to replace.
It is used by `query-replace' and `replace-string', and is called
with three arguments, as if it were `search-forward'.
(defvar replace-search-function nil (#$ . 68491))
#@243 Function to use when searching for regexps to replace.
It is used by `query-replace-regexp', `replace-regexp',
`query-replace-regexp-eval', and `map-query-replace-regexp'.
It is called with three arguments, as if it were
`re-search-forward'.
(defvar replace-re-search-function nil (#$ . 68723))
#@61 Search for the next occurrence of SEARCH-STRING to replace.
(defalias 'replace-search #[(search-string limit regexp-flag delimited-flag case-fold-search &optional backward) "\n\206\205?\205\306
\n\f
\307\310?\2030\2022\2067\311 \211\310#.	\207" [regexp-flag isearch-regexp delimited-flag replace-char-fold isearch-regexp-function replace-lax-whitespace char-fold-to-regexp nil t isearch-search-fun-default isearch-lax-whitespace replace-regexp-lax-whitespace isearch-regexp-lax-whitespace case-fold-search isearch-case-fold-search isearch-adjusted isearch-nonincremental backward isearch-forward replace-re-search-function replace-search-function search-function search-string limit] 5 (#$ . 69024)])
(defvar replace-overlay nil)
(defalias 'replace-highlight #[(match-beg match-end range-beg range-end search-string regexp-flag delimited-flag case-fold-search &optional backward) "\203#	\203\306	\np$\210\202#\307\n\"\310	\311\312#\210\310	\313\314#\210\f\205Q
?\n\315\316\".	\207" [query-replace-highlight replace-overlay match-beg match-end query-replace-lazy-highlight search-string move-overlay make-overlay overlay-put priority 1001 face query-replace nil isearch-lazy-highlight-new-loop regexp-flag delimited-flag replace-lax-whitespace replace-regexp-lax-whitespace case-fold-search backward isearch-error isearch-other-end isearch-forward isearch-case-fold-search isearch-regexp-lax-whitespace isearch-lax-whitespace isearch-regexp-function isearch-regexp isearch-string range-beg range-end] 9])
(defalias 'replace-dehighlight #[nil "\203\304!\210	\203\302\n!\210\305\306 \207" [replace-overlay query-replace-lazy-highlight lazy-highlight-cleanup isearch-lazy-highlight-last-string delete-overlay nil isearch-clean-overlays] 2])
#@845 Subroutine of `query-replace'.  Its complexity handles interactive queries.
Don't use this in your own program unless you want to query and set the mark
just as `query-replace' does.  Instead, write a simple loop like this:

  (while (re-search-forward "foo[ \t]+bar" nil t)
    (replace-match "foobar" nil nil))

which will run faster and probably do exactly what you want.  Please
see the documentation of `replace-match' to find out how to simulate
`case-replace'.

This function returns nil if and only if there were no matches to
make, or the user didn't cancel the call.

REPLACEMENTS is either a string, a list of strings, or a cons cell
containing a function and its first argument.  The function is
called to generate each replacement like this:
  (funcall (car replacements) (cdr replacements) replace-count)
It must return a string.
(defalias 'perform-replace #[(from-string replacements query-flag regexp-flag delimited-flag &optional repeat-count map start end backward region-noncontiguous-p) "\204	\n\203\203\306\307\310 !!\210\f\203&
\203&\311@A\"\202'\fB\205.\f?CA?\206;A\312=\n@D\313\211EF\313G\314H\313I\315\211JK\315\211LM\313\211NO\313\211PQRR\313S\314T\n\205~\316\317\320\321!U#4V\203\227\322\323W\324!\"S\325\326\327\330B\331\313$\210X\203\267Y\203\317\332ZY^!QZY]b\210\333 \210\202\317Z\203\317\332ZY]!QZY^b\210\333 \210\334\335[!\"\336=\203\340\313\314O\\;\203\360\\F\313\\\202\\@;\203]\204\377\337]\340\335]\211\\\211$B\\^\203\313_\341 \210\342 \210\343\216H\203XX\2036o\2062Q\2052`QX?\202Dm\206CQ\205C`QY?\203XT:\203hX\203XT@\202\\TA@b\210\344\314ET#\202\341T\203\206\345DQA`\fX&\205\341\344\314E\"\202\341X\203\222`SeV\202\226`TdW\205\341Q\203\263X\203\253`SQV\202\260`TQW\205\341`aX\203\277\346\202\300\337u\210\345DQA`\fX&\203\333\344\314E\"\202\340ab\210\313)\211E\203XE@EA@U?\211N\205\"A?\206\"X\203	\347D\313\"\202
\350D!\205\"\351 \211b@bA@U?\205!b)Tc\203?\352E@EA@\353\313$\203?KTK\202RE@EA@\"\204TLTL\202d\314=\204x\n\204dd\204x\354E@EA@\"\203xMTM\202\\\203\215\355E!\210\\@\\AJ\"F\n\204\314\n\204\263G\204\263\356E@EA@ZYDA`\fX&	\210\357FC\nGEX&GJTJ\202\342 \210\313\211\211\211efghh\204;\355E!\210\360\361!\210\356\315\224\315\225ZYDA`\fX&	\210\313i\203\351 j\362\216\355E!\210\363FC\n#*\202Fkl\3644\365@!\365k!#\210*\366 f\355E!\210\335f!f\334f\"\211e\367=\203\332mnr\370\371!q\210p\372 \210nm\313\211op\314\211q\314rs\373 \210\360\374!\210+\211tu\375\376`\203\223`9\203\215`\377N\206\226\201}\202\226\201~A\203\241\201\202\244\201~X\203\257\201\200\202\262\201~@\201\201F\201\202\320v!\260	!\210ruq\210\201\203 \210)\201\204t!\210+\202e\201\205=\203\354\313H\314h\202e\201\206=\203\314O\313H\314h\202e\201\207=\203JI\2033I\211AI\242\211w@b\210wA@g\344\314E\201\210w8#E)\202\364\201\211!\210\201\212\201\213!\210\201\214\337!\210\202e\201\215=\203wg\204n\357FC\nGEX&GJTJ\314\211hg\202e\201\216=\203\247g\204\233\357FC\nGEX&GJTJ\313H\314\211hg\202e\201\217=\203\330g\204\357FC\nGEX&GJTJ\344\314E\"E\314g\202e\201\220=\204\350e\336=\203g\204\357FC\nGEX&GJTJ\314h\313\314ge\336=\203\314O\202e\201\221=\203'\314h\202e\201\222=\203A\201\223\211xy\201\223 \210*\202e\201\224=\203\220\201\225 z\344\313E\211#E\315\224b\210\212\201\226 {\201\227\216\201\230 \210+zb\210z\313\211\223\210)A\203N\203\350D!\205\213\351 T\202e\201\231=\203\326\344\313E\211#E\201\232\201\233F\"F\313Gg\203\274\355E!\210\202\320\357FC\nGEX&G\314g\314h\202e\201\234=\203\201\235\201~\314\211#\210\344\313E\"E\201\236 \210\212\201\230 \210)\314g\202\201\237y\313H\201\240\201\241f!|\"|\314h^\203,e\201\242>\204,\313_e\201\222=\204\333\313P\202\333`g\211\203K\315\224\315\225pE\202N\351\314!EIBI,\202)|\204\321\364\201\243J\211\337U\203p\201~\202s\201\244\201\245KLM#\315V\203\314\201\246\201\247\201\250\201\251\201\252\313K\315V\205\242\201\246\201\253K\"M\315V\205\262\201\246\201\254M\"L\315V\205\302\201\246\201\255L\"E\"\201\256#\"\202\317\201~$\210H\203\333I\206\335O.\207" [map query-replace-map query-flag minibuffer-auto-raise case-fold-search search-upper-case raise-frame window-frame minibuffer-window isearch-no-upper-case-p literal nil t 0 apply propertize substitute-command-keys "Query replacing %s with %s: (\\<query-replace-map>\\[help] for help) " mapcar #[(position) "\301@!\301A!B\207" [position copy-marker] 3] bounds advice--add-function :after-while #[nil "\300\301!\207" [default-value isearch-filter-predicate] 2] #[(gv--val) "\301\302\"\207" [gv--val set-default isearch-filter-predicate] 3] #[(start end) "\301\302\303\304\"\"\207" [region-bounds delq nil mapcar #[(bounds) "	@Y\205	AX\205\n	@Y\205\n	AX\207" [start bounds end] 2]] 5] copy-marker deactivate-mark lookup-key vector automatic-all 1 replace-loop-through-replacements push-mark undo-boundary #[nil "\300 \207" [replace-dehighlight] 1] replace-match-data replace-search -1 looking-back looking-at match-data text-property-not-all read-only isearch-range-invisible set-match-data replace-highlight replace-match-maybe-edit run-hooks replace-update-post-hook #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] match-substitute-replacement message query-replace-descr read-event help get-buffer-create "*Help*" kill-all-local-variables erase-buffer temp-buffer-setup-hook princ "Query replacing " isearch-message-prefix from-string regexp-flag case-replace nocasify search-string real-match-data next-replacement noedit keep-going stack replace-count skip-read-only-count skip-filtered-count skip-invisible-count nonempty-match multi-buffer recenter-last-op limit isearch-filter-predicate region-bounds match-again minibuffer-prompt-properties region-noncontiguous-p region-extract-function backward end start last-input-event replacements repeat-count query-replace-lazy-highlight isearch-lazy-highlight-last-string delimited-flag opoint match query-replace-skip-read-only search-invisible def key replaced done query-replace-show-replacement save-match-data-internal replacement-presentation message-log-max default-directory #1=#:old-dir buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #2=#:buf standard-output query-replace-help elt last-command this-command opos #3=#:wconfig unread-command-events "word " "" "regexp " "backward " " with " ".\n\n" help-mode internal-temp-output-buffer-show exit exit-current backup 2 "No previous match" ding no-terminate sit-for act act-and-exit act-and-show automatic skip recenter recenter-top-bottom edit point-marker current-window-configuration #[nil "\301!\207" [#3# set-window-configuration] 2] recursive-edit edit-replacement read-string "Edit replacement string: " delete-and-edit replace-match replace-dehighlight mode-exited append listify-key-sequence (skip backup) "Replaced %d occurrence%s%s" "s" + format " (skipped %s)" mapconcat identity delq "%s read-only" "%s invisible" "%s filtered out" ", "] 16 (#$ . 70858)])

Kontol Shell Bypass