;; **DO NOT EDIT**			-*- scheme -*-
;; File generated automatically on Wed Oct 29 00:49:09 UTC 2003


;; Source file "boolean.c"

(not :type procedure :synopsis "(not obj)" :description "Not returns |#t| if |obj| is false, and returns |#f| otherwise.\n\n@lisp\n  (not #t)         =>  #f\n  (not 3)          =>  #f\n  (not (list 3))   =>  #f\n  (not #f)         =>  #t\n  (not '())        =>  #f\n  (not (list))     =>  #f\n  (not 'nil)       =>  #f\n@end lisp")

(boolean? :type procedure :synopsis "(boolean? obj)" :description "|Boolean?| returns |#t| if |obj| is either |#t| or |#f| and returns\n|#f| otherwise.\n@lisp\n  (boolean? #f)         =>  #t\n  (boolean? 0)          =>  #f\n  (boolean? '())        =>  #f\n@end lisp")

(eqv? :type procedure :synopsis "(eqv? obj1 obj2)" :description "The |eqv?| procedure defines a useful equivalence relation on objects. \nBriefly, it returns |#t| if |obj1| and |obj2| should normally be regarded \nas the same object. This relation is left slightly open to interpretation, \nbut the following partial specification of |eqv?| holds for all \nimplementations of Scheme.\n\nThe |eqv?| procedure returns |#t| if:\n@itemize\n@item |obj1| and |obj2| are both |#t| or both |#f|. \n\n@item |obj1| and |obj2| are both symbols and \n@lisp\n(string=? (symbol->string obj1)\n          (symbol->string obj2))\n                     =>  #t\n@end lisp\n@strong{Note}: This assumes that neither |obj1| nor |obj2| is an\n\"uninterned symbol\". \n\n@item |obj1| and |obj2| are both keywords and \n@lisp\n(string=? (keyword->string obj1)\n          (keyword->string obj2))\n                     =>  #t\n@end lisp\n\n@item |obj1| and |obj2| are both numbers, are numerically equal (see @pxref{=}),\nand are either both exact or both inexact. \n\n@item |obj1| and |obj2| are both characters and are the same character\naccording to the |char=?| procedure (see @pxref{char=}). \n\n@item both |obj1| and |obj2| are the empty list.\n\n@item |obj1| and |obj2| are pairs, vectors, or strings that denote\nthe same locations in the store.\n\n@item |obj1| and |obj2| are procedures whose location tags are equal.\n\n@end itemize \n\n@strong{Note:} @stklos{} extends @rfive{} |eqv?| to take into account \nthe keyword type.\n\nHere are some examples: \n@lisp\n(eqv? 'a 'a)                     =>  #t\n(eqv? 'a 'b)                     =>  #f\n(eqv? 2 2)                       =>  #t\n(eqv? :foo :foo)                 =>  #t\n(eqv? :foo :bar)                 =>  #f\n(eqv? '() '())                   =>  #t\n(eqv? 100000000 100000000)       =>  #t\n(eqv? (cons 1 2) (cons 1 2))     =>  #f\n(eqv? (lambda () 1)\n      (lambda () 2))             =>  #f\n(eqv? #f 'nil)                   =>  #f\n(let ((p (lambda (x) x)))\n  (eqv? p p))                    =>  #t\n@end lisp\n\nThe following examples illustrate cases in which the above rules do\nnot fully specify the behavior of |eqv?|. All that can be said about \nsuch cases is that the value returned by eqv? must be a boolean.\n@lisp\n(eqv? \"\" \"\")             =>  unspecified\n(eqv? '#() '#())         =>  unspecified\n(eqv? (lambda (x) x)\n      (lambda (x) x))    =>  unspecified\n(eqv? (lambda (x) x)\n      (lambda (y) y))    =>  unspecified\n@end lisp\n\n@strong{Note}: In fact, the value returned by @stklos{} depends of \nthe way code is entered and can yield |#t| in some cases and |#f| \nin others.\n\nSee @rfive{} for more details on |eqv?|")

(eq? :type procedure :synopsis "(eq? obj1 obj2)" :description "|Eq?| is similar to |eqv?| except that in some cases it is capable of\ndiscerning distinctions finer than those detectable by |eqv?|.\n\n|Eq?| and |eqv?| are guaranteed to have the same behavior on symbols, \nkeywords, booleans, the empty list, pairs, procedures, and non-empty strings \nand vectors. |Eq?|'s behavior on numbers and characters is \nimplementation-dependent, but it will always return either true or false,\nand will return true only when |eqv?| would also return true.\n|Eq?| may also behave differently from |eqv?| on empty vectors\nand empty strings.\n\n@strong{Note:} @stklos{} extends @rfive{} |eq?| to take into account\nthe keyword type.\n\n@strong{Note:} In @stklos{}, comparison of character returns |#t| for identical\ncharacters and |#f| otherwise.\n\n@lisp \n(eq? 'a 'a)                     =>  #t\n(eq? '(a) '(a))                 =>  unspecified\n(eq? (list 'a) (list 'a))       =>  #f\n(eq? \"a\" \"a\")                   =>  unspecified\n(eq? \"\" \"\")                     =>  unspecified\n(eq? :foo :foo)                 =>  #t\n(eq? :foo :bar)                 =>  #f\n(eq? '() '())                   =>  #t\n(eq? 2 2)                       =>  unspecified\n(eq? #\\A #\\A)                   =>  #t (unspecified in R5RS)\n(eq? car car)                   =>  #t\n(let ((n (+ 2 3)))\n  (eq? n n))                    =>  #t (unspecified in R5RS)\n(let ((x '(a)))\n  (eq? x x))                    =>  #t\n(let ((x '#()))\n  (eq? x x))                    =>  #t\n(let ((p (lambda (x) x)))\n  (eq? p p))                    =>  #t\n(eq? :foo :foo)\t\t   =>  #t\n(eq? :bar bar:)\t\t   =>  #t\n(eq? :bar :foo)                 =>  #f\n@end lisp \n")

(equal? :type procedure :synopsis "(equal? obj1 obj2)" :description "|Equal?| recursively compares the contents of pairs, vectors, and \nstrings, applying |eqv?| on other objects such as numbers and symbols. \nA rule of thumb is that objects are generally |equal?| if they print the\nsame. |Equal?| may fail to terminate if its arguments are circular\ndata structures.\n@lisp\n(equal? 'a 'a)                  =>  #t\n(equal? '(a) '(a))              =>  #t\n(equal? '(a (b) c)\n        '(a (b) c))             =>  #t\n(equal? \"abc\" \"abc\")            =>  #t\n(equal? 2 2)                    =>  #t\n(equal? (make-vector 5 'a)\n        (make-vector 5 'a))     =>  #t\n@end lisp")


;; Source file "char.c"

(char? :type procedure :synopsis "(char? obj)" :description "Returns |#t| if |obj| is a character, otherwise returns |#f|.")

(char>=? :type procedure :synopsis "(char=? char1 char2)\n(char<? char1 char2)\n(char>? char1 char2)\n(char<=? char1 char2)\n(char>=? char1 char2)" :description "These procedures impose a total ordering on the set of characters. \nIt is guaranteed that under this ordering:\n@itemize @bullet{}\n@item The upper case characters are in order.\n@item The lower case characters are in order.\n@item The digits are in order.\n@item Either all the digits precede all the upper case letters, or vice versa. \n@item Either all the digits precede all the lower case letters, or vice versa.\n@end itemize")

(char<=? :see char>=?)
(char>? :see char>=?)
(char<? :see char>=?)
(char=? :see char>=?)
(char-ci>=? :type procedure :synopsis "(char-ci=? char1 char2)\n(char-ci<? char1 char2)\n(char-ci>? char1 char2)\n(char-ci<=? char1 char2)\n(char-ci>=? char1 char2)" :description "These procedures are similar to |char=?| et cetera, but they treat\nupper case and lower case letters as the same. For example, \n|(char-ci=? #\\A #\\a)| returns |#t|.")

(char-ci<=? :see char-ci>=?)
(char-ci>? :see char-ci>=?)
(char-ci<? :see char-ci>=?)
(char-ci=? :see char-ci>=?)
(char-lower-case? :type procedure :synopsis "(char-alphabetic? char)\n(char-numeric? char)\n(char-whitespace? char)\n(char-upper-case? letter)\n(char-lower-case? letter)" :description "These procedures return |#t| if their arguments are alphabetic, numeric,\nwhitespace, upper case, or lower case characters, respectively, otherwise they\nreturn |#f|. The following remarks, which are specific to the ASCII character \nset, are intended only as a guide: The alphabetic characters are the 52\nupper and lower case letters. The numeric characters are the ten decimal\ndigits. The whitespace characters are space, tab, line feed, form feed,\nand carriage return.")

(char-upper-case? :see char-lower-case?)
(char-whitespace? :see char-lower-case?)
(char-numeric? :see char-lower-case?)
(char-alphabetic? :see char-lower-case?)
(integer->char :type procedure :synopsis "(char->integer char)\n(integer->char n)" :description "Given a character, |char->integer| returns an exact integer\nrepresentation of the character. Given an exact integer that is the\nimage of a character under |char->integer|, |integer->char| returns\nthat character. These procedures implement order-preserving\nisomorphisms between the set of characters under the |char<=?|\nordering and some subset of the integers under the |<=|\nordering. That is, if\n@lisp\n   (char<=? a b) => #t  @w{and}  (<= x y) => #t\n@end lisp\nand x and y are in the domain of |integer->char|, then\n@lisp\n   (<= (char->integer a)\n       (char->integer b))         =>  #t\n\n  (char<=? (integer->char x)\n           (integer->char y))     =>  #t\n@end lisp")

(char->integer :see integer->char)
(char-downcase :type procedure :synopsis "(char-upcase char)\n(char-downcase char)" :description "These procedures return a character |char2| such that \n|(char-ci=? char char2)|. In addition, if char is alphabetic, then the \nresult of |char-upcase| is upper case and the result of |char-downcase| is\nlower case. ")

(char-upcase :see char-downcase)

;; Source file "dynload.c"


;; Source file "env.c"

(module? :type extended :synopsis "(module? object)" :description "Returns |t| if |object| is a module and |f| otherwise.\n@lisp\n(module? (find-module 'STklos))  => #t\n(module? 'STklos)                => #f\n(module? 1 'no)                  => no\n@end lisp")

(find-module :type extended :synopsis "(find-module name)\n(find-module name default)" :description "@stklos{} modules are first class objects and |find-module| returns the\nmodule associated to |name| if it exists. If there is no module\nassociated to |name|, an error is signaled if no |default| is\nprovided, otherwise |find-module| returns |default|. ")

(current-module :type extended :synopsis "(current-module)" :description "Returns the current module.\n@lisp\n(define-module M\n  (display \n      (cons (eq? (current-module) (find-module 'M))\n            (eq? (current-module) (find-module 'STklos)))))\n   @print{} (#t . #f)\n@end lisp")

(module-name :type extended :synopsis "(module-name module)" :description "Returns the the name (a symbol) associated to a |module|.")

(module-imports :type extended :synopsis "(module-imports module)" :description "Returns the list of modules that |module| imports.")

(module-exports :type extended :synopsis "(module-exports module)" :description "Returns the list of symbols exported by |module|. Note that this function\nreturns the list of symbols given in the module |export| clause and that \nsome of these symbols can be not yet defined.")

(module-symbols :type extended :synopsis "(module-symbols module)" :description "Returns the list of symbols already defined in |module|.")

(all-modules :type extended :synopsis "(all-modules)" :description "Returns the list of all the living modules.")

(symbol-value :type extended :synopsis "(symbol-value symbol module)\n(symbol-value symbol module default)" :description "Returns the value bound to |symbol| in |module|. If |symbol| is not bound,\nan error is signaled if no |default| is provided, otherwise |symbol-value| \nreturns |default|.")


;; Source file "error.c"


;; Source file "extend.c"


;; Source file "fport.c"

(open-input-file :type procedure :synopsis "(open-input-file filename)" :description "Takes a string naming an existing file and returns an input port capable\nof delivering characters from the file. If the file cannot be opened, \nan error is signalled.\n\n@strong{Note}: if |filename| starts with the string @emph{\"@pipe \"}, \nthis procedure returns a pipe port. Consequently, it is not possible to\nopen a file whose name starts with those two characters.")

(open-output-file :type procedure :synopsis "(open-output-file filename)" :description "Takes a string naming an output file to be created and returns an output\nport capable of writing characters to a new file by that name. If the file \ncannot be opened, an error is signalled. If a file with the given name \nalready exists, it is rewritten.\n\n@strong{Note}: if |filename| starts with the string @emph{\"@pipe \"}, \nthis procedure returns a pipe port. Consequently, it is not possible to\nopen a file whose name starts with those two characters.")

(output-file-port? :type extended :synopsis "(input-file-port? obj)\n(output-file-port? obj)" :description "Returns |#t| if |obj| is a file input port or a file output port respectively, \notherwise returns #f.")

(input-file-port? :see output-file-port?)
(open-file :type extended :synopsis "(open-file filename mode)" :description "Opens the file whose name is |filename| with the specified string\n|mode| which can be: \n@itemize @bullet{}\n@item |\"r\"| to open file for reading. The stream is positioned at\nthe beginning of the file.\n\n@item |\"r+\"| to open file for reading and writing.  The stream is\npositioned at the beginning of the file.\n\n@item |\"w\"| to truncate file to zero length or create file for writing.\nThe stream is positioned at the beginning of the file.\n\n@item |\"w+\"| to open  file for reading and writing. The file is created\nif it does not exist, otherwise it is truncated. The stream is positioned\nat the beginning of the file.\n\n@item |\"a\"| to open for writing.  The file is created if  it  does\nnot exist. The stream is positioned at the end of the file.\n\n@item |\"a+\"| to open file for reading and writing. The file is created\nif it does not exist. The stream is positioned at the end of the file.\n\n@end itemize\nIf the file can be opened, |open-file| returns the port associated with\nthe given file, otherwise it returns |#f|. Here again, the ``magic'' \nstring \"@pipe \" permits to open a pipe port (in this case mode can only be \n|\"r\"| or |\"w\"|).")

(rewind-file-port :type extended :synopsis "(rewind-file-port port)" :description "Sets the port position to the beginning of |port|. The value returned by \n|rewind-port| is @emph{void}.")

(port-file-name :type extended :synopsis "(port-file-name port)" :description "Returns the file name used to open |port|; |port| must be a file port. ")


;; Source file "gnu-getopt.c"


;; Source file "gnu-glob.c"


;; Source file "hash.c"

(hash-table? :type extended :synopsis "(hash-table? obj)" :description "Returns |#t| if |obj| is a hash table, returns |#f| otherwise.")

(hash-table-put! :type extended :synopsis "(hash-table-put! hash key value)" :description "Enters an association between |key| and |value| in the|hash| table. \nThe value returned by |hash-table-put!| is @emph{void}.")

(hash-table-get :type extended :synopsis "(hash-table-get hash key)\n(hash-table-get hash key default)" :description "Returns the value associated with |key| in the given |hash| table. If no \nvalue has been associated with |key| in |hash|, the specified |default| is \nreturned if given; otherwise an eerror is raised.\n@lisp \n(define h1 (make-hash-table))\n(hash-table-put! h1 'foo (list 1 2 3))\n(hash-table-get  h1 'foo)              =>  (1 2 3)\n(hash-table-get  h1 'bar 'absent)      =>  absent\n(hash-table-get  h1 'bar)              =>  @w{@emph{error}}\n(hash-table-put! h1 '(a b c) 'present)\n(hash-table-get  h1 '(a b c) 'absent)  => absent\n\n(define h2 (make-hash-table equal?))\n(hash-table-put! h2 '(a b c) 'present)\n(hash-table-get  h2 '(a b c))          => present\n@end lisp")

(hash-table-remove! :type extended :synopsis "(hash-table-remove hash key)" :description "Deletes the entry for |key| in |hash|, if it exists. Result of \n|hash-table-remove!| is @emph{void}.\n\n@lisp\n(define h (make-hash-table))\n(hash-table-put! h 'foo (list 1 2 3))\n(hash-table-get h 'foo)          => (1 2 3)\n(hash-table-remove! h 'foo) \n(hash-table-get h 'foo 'absent)  => absent\n@end lisp")

(hash-table-for-each :type extended :synopsis "(hash-table-for-each hash proc)" :description "|Proc| must be a procedure taking two arguments. |Hash-table-for-each|\ncalls |proc| on each key/value association in |hash|, with the key as \nthe first argument and the value as the second.  The value returned by \n|hash-table-for-each| is @emph{void}. \n\n@strong{Note}: The order of application of |proc| is unspecified.\n@lisp\n(let ((h   (make-hash-table))\n      (sum 0))\n  (hash-table-put! h 'foo 2)\n  (hash-table-put! h 'bar 3)\n  (hash-table-for-each h (lambda (key value)\n                           (set! sum (+ sum value))))\n  sum)           =>  5 \n@end lisp")

(hash-table-map :type extended :synopsis "(hash-table-map hash proc)" :description "|Proc| must be a procedure taking two arguments. |Hash-table-map|\ncalls |proc| on each key/value association in |hash|, with the key as \nthe first argument and the value as the second.  The result of \n|hash-table-map| is a list of the values returned by |proc|, in an \nunspecified order.\n\n@strong{Note}: The order of application of |proc| is unspecified.\n@lisp\n(let ((h (make-hash-table)))\n  (dotimes (i 5) \n    (hash-table-put! h i (number->string i)))\n  (hash-table-map h (lambda (key value)\n                       (cons key value))))    \n             => ((3 . \"3\") (4 . \"4\") (0 . \"0\") (1 . \"1\") (2 . \"2\"))\n@end lisp")

(hash-table-hash :type extended :synopsis "(hash-table-hash obj)" :description "Computes a hash code for an object and returns this hash code as a\nnon negative integer. A property of |hash-table-hash| is that \n@lisp\n(equal? x y) => (equal? (hash-table-hash x) (hash-table-hash y)\n@end lisp\n\nas the the Common Lisp |sxhash| function from which this procedure is\nmodeled.")

(hash-table-stats :type extended :synopsis "(hash-table-stats hash)\n(hash-table-stats hash port)" :description "Prints  overall information about |hash|, such as the number of entries\nit contains, the number of buckets in its hash array, and the utilization\nof the buckets. Informations are printed on |port|. If no |port| is given\nto |hash-table-stats|, information are printed on the current output port \n(see @pxref{current-output-port}).")


;; Source file "keyword.c"

(make-keyword :type extended :synopsis "(make-keyword s)" :description "Builds a keyword from the given |s|. The parameter |s| must be a symbol\nor a string. \n@lisp\n(make-keyword \"test\")    => :test\n(make-keyword 'test)     => :test\n(make-keyword \":hello\")  => ::hello\n@end lisp")

(keyword? :type extended :synopsis "(keyword obj)" :description "Returns |#t| if |obj| is a keyword, otherwise returns |#f|.\n@lisp\n(keyword? 'foo)     => #f\n(keyword? ':foo)    => #t\n(keyword? 'foo:)    => #t\n(keyword? :foo)     => #t\n(keyword? foo:)     => #t\n@end lisp")

(keyword->string :type extended :synopsis "(keyword->string key)" :description "Returns the name of |key| as a string. The result does not contain a colon.")

(key-get :type extended :synopsis "(key-get list key)\n(key-get list key default)" :description "|List| must be a list of keywords and their respective values.\n|key-get| scans the |list| and returns the value\nassociated with the given |key|. If  |key| does\nnot appear in an odd position in |list|, the specified\n|default| is returned, or an error is raised if no |default| was\nspecified.\n@lisp\n(key-get '(:one 1 :two 2) :one)     => 1\n(key-get '(:one 1 :two 2) :four #f) => #f\n(key-get '(:one 1 :two 2) :four)    => @w{@emph{error}}\n@end lisp")

(key-set! :type extended :synopsis "(key-set! list key value)" :description "|List| must be a list of keywords and their respective values.\n|key-set!| sets the value associated to |key| in the keyword list. \nIf the key is already present in |list|, the keyword list is \n@emph{physically} changed. \n@lisp\n(let ((l '(:one 1 :two 2)))\n  (set! l (key-set! l :three 3))\n  (cons (key-get l :one) \n        (key-get l :three))            => (1 . 3)\n@end lisp")

(key-delete! :type extended :synopsis "(key-delete! list key)" :description "|List| must be a list of keywords and their respective values.\n|key-delete| remove the |key| and its associated value of the keyword \nlist. The key can be absent of the list. \n\n|key-delete!| does the\nsame job than |key-delete| by physically modifying its |list| argument.\n@lisp\n(key-delete '(:one 1 :two 2) :one)    => (:one 1)\n(key-delete '(:one 1 :two 2) :three)  => (:one 1 :two 2)\n@end lisp")

(key-delete :see key-delete!)

;; Source file "lib.c"


;; Source file "list.c"

(pair? :type procedure :synopsis "(pair? obj)" :description "|Pair?| returns |#t| if |obj| is a pair, and otherwise returns |#f|.")

(cons :type procedure :synopsis "(cons obj1 obj2)" :description "Returns a newly allocated pair whose car is obj1 and whose cdr is obj2.\nThe pair is guaranteed to be different (in the sense of eqv?) from every\nexisting object.\n@lisp\n    (cons 'a '())           =>  (a)\n    (cons '(a) '(b c d))    =>  ((a) b c d)\n    (cons \"a\" '(b c))       =>  (\"a\" b c)\n    (cons 'a 3)             =>  (a . 3)\n    (cons '(a b) 'c)        =>  ((a b) . c)\n@end lisp")

(car :type procedure :synopsis "(car pair)" :description "Returns the contents of the car field of pair.\nNote that it is an error to take the |car| of the empty list.\n@lisp\n    (car '(a b c))          =>  a\n    (car '((a) b c d))      =>  (a)\n    (car '(1 . 2))          =>  1\n    (car '())               =>  @w{@emph{error}}\n@end lisp")

(cdr :type procedure :synopsis "(cdr pair)" :description "Returns the contents of the cdr field of pair.\nNote that it is an error to take the |cdr| of the empty list.\n@lisp\n    (cdr '((a) b c d))      =>  (b c d)\n    (cdr '(1 . 2))          =>  2\n    (cdr '())               =>  @w{@emph{error}}\n@end lisp")

(set-car! :type procedure :synopsis "(set-car! pair obj)" :description "Stores |obj| in the car field of |pair|.\nThe value returned by |set-car!| is @emph{void}.\n@lisp\n   (define (f) (list 'not-a-constant-list))\n   (define (g) '(constant-list))\n   (set-car! (f) 3)\n   (set-car! (g) 3)             =>  @w{@emph{error}}\n@end lisp")

(set-cdr! :type procedure :synopsis "(set-cdr! pair obj)" :description "Stores |obj| in the cdr field of |pair|.\nThe value returned by |set-cdr!| is @emph{void}.\n")

(null? :type procedure :synopsis "(null? obj)" :description "Returns |#t| if |obj| is the empty list, otherwise returns |#f|.")

(list? :type procedure :synopsis "(list? obj)" :description "Returns |#t| if |obj| is a list, otherwise returns |#f|. By definition,\nall lists have finite length and are terminated by the empty list.\n@lisp\n   (list? '(a b c))     =>  #t\n   (list? '())          =>  #t\n   (list? '(a . b))     =>  #f\n   (let ((x (list 'a)))\n     (set-cdr! x x)\n     (list? x))         =>  #f\n@end lisp")

(list :type procedure :synopsis "(list obj ...)" :description "Returns a newly allocated list of its arguments.\n@lisp\n   (list 'a (+ 3 4) 'c)            =>  (a 7 c)\n   (list)                          =>  ()\n@end lisp")

(length :type procedure :synopsis "(length list)" :description "Returns the length of |list|.\n\n@lisp\n   (length '(a b c))               =>  3\n   (length '(a (b) (c d e)))       =>  3\n   (length '())                    =>  0\n@end lisp")

(append :type procedure :synopsis "(append list ...)" :description "Returns a list consisting of the elements of the first list\nfollowed by the elements of the other lists.\n\n@lisp\n   (append '(x) '(y))              =>  (x y)\n   (append '(a) '(b c d))          =>  (a b c d)\n   (append '(a (b)) '((c)))        =>  (a (b) (c))\n@end lisp\n\nThe resulting list is always newly allocated, except that it shares\nstructure with the last list argument. The last argument may actually\nbe any object; an improper list results if the last argument is not a\nproper list.\n\n@lisp\n   (append '(a b) '(c . d))        =>  (a b c . d)\n   (append '() 'a)                 =>  a\n@end lisp")

(reverse :type procedure :synopsis "(reverse list)" :description "Returns a newly allocated list consisting of the elements of |list| in\nreverse order.\n\n@lisp\n   (reverse '(a b c))              =>  (c b a)\n   (reverse '(a (b c) d (e (f))))  =>  ((e (f)) d (b c) a)\n@end lisp")

(list-tail :type procedure :synopsis "(list-tail list k)" :description "Returns the sublist of |list| obtained by omitting the first |k| elements.\nIt is an error if list has fewer than |k| elements. List-tail could\nbe defined by\n@lisp\n   (define list-tail\n      (lambda (x k)\n         (if (zero? k)\n            x\n            (list-tail (cdr x) (- k 1)))))\n@end lisp")

(list-ref :type procedure :synopsis "(list-ref list k)" :description "Returns the |k|th element of |list|. (This is the same as the car\nof |(list-tail list k)|.) It is an error if list has fewer than |k|\nelements.\n\n@lisp\n   (list-ref '(a b c d) 2)                 =>  c\n   (list-ref '(a b c d)\n             (inexact->exact (round 1.8))) =>  c\n@end lisp")

(member :type procedure :synopsis "(memq obj list)\n(memv obj list)\n(member obj list)" :description "These procedures return the first sublist of list whose car is |obj|,\nwhere the sublists of list are the non-empty lists returned by\n|(list-tail list k)| for |k| less than the length of list.\nIf |obj| does not occur in |list|, then |#f| (not the empty list) is\nreturned. |Memq| uses |eq?| to compare obj with the elements of list,\nwhile |memv| uses |eqv?| and |member| uses |equal?|.\n\n@lisp\n   (memq 'a '(a b c))              =>  (a b c)\n   (memq 'b '(a b c))              =>  (b c)\n   (memq 'a '(b c d))              =>  #f\n   (memq (list 'a) '(b (a) c))     =>  #f\n   (member (list 'a)\n           '(b (a) c))             =>  ((a) c)\n   (memv 101 '(100 101 102))       =>  (101 102)\n@end lisp")

(memv :see member)
(memq :see member)
(assoc :type procedure :synopsis "(assq obj alist)\n(assv obj alist)\n(assoc obj alist)" :description "|Alist| (for \"association list\") must be a list of pairs. These procedures\nfind the first pair in |alist| whose car field is |obj|, and returns that\npair. If no pair in |alist| has |obj| as its car, then |#f| (not the empty\nlist) is returned. |Assq| uses |eq?| to compare |obj| with the car fields\nof the pairs in |alist|, while |assv| uses |eqv?| and |assoc| uses |equal?|.\n\n@lisp\n   (define e '((a 1) (b 2) (c 3)))\n   (assq 'a e)                =>  (a 1)\n   (assq 'b e)                =>  (b 2)\n   (assq 'd e)                =>  #f\n   (assq (list 'a) '(((a)) ((b)) ((c))))\n                              =>  #f\n   (assoc (list 'a) '(((a)) ((b)) ((c))))\n                              =>  ((a))\n   (assv 5 '((2 3) (5 7) (11 13)))\n                              =>  (5 7)\n@end lisp\n\n@b{Rationale}: Although they are ordinarily used as predicates,\n|memq|, |memv|, |member|, |assq|, |assv|, and |assoc| do not have question\nmarks in their names because they return useful values rather than just\n|#t| or #|f|.")

(assv :see assoc)
(assq :see assoc)
(pair-mutable? :type extended :synopsis "(pair-mutable? obj)" :description "Returns |#t| if |obj| is a mutable pair, otherwise returns |#f|. \n@lisp\n(pair-mutable? '(1 . 2))    => #f\n(pair-mutable? (cons 1 2))  => #t\n(pair-mutable? 12)          => #f\n@end lisp")

(list* :type extended :synopsis "(list* obj ...)" :description "|list*| is like |list| except that the last argument to |list*| is\nused as the @emph{cdr} of the last pair constructed.\n@lisp\n   (list* 1 2 3)        => (1 2 . 3)\n   (list* 1 2 3 '(4 5)) => (1 2 3 4 5)\n   (list*)              => ()\n@end lisp")

(copy-tree :type extended :synopsis "(copy-tree obj)" :description "|Copy-tree| recursively copies trees of pairs. If |obj| is\nnot a pair, it is returned; otherwise the result is a new pair whose\n|car| and |cdr| are obtained by calling |copy-tree| on\nthe |car| and |cdr| of |obj|, respectively.")

(last-pair :type extended :synopsis "(last-pair list)" :description "Returns the last pair of |list|.\n@lisp\n(last-pair '(1 2 3))   => (3)\n(last-pair '(1 2 . 3)) => (2 . 3)\n@end lisp")

(filter! :type extended :synopsis "(filter  pred list)\n(filter! pred list)" :description "|Filter| returns all the elements of |list| that satisfy predicate\n|pred|. The |list| is not disordered: elements that appear in the\nresult list occur in the same order as they occur in the argument\nlist. |Filter!| does the same job than |filter| by physically \nmodifying its |list| argument \n@lisp \n(filter even? '(0 7 8 8 43 -4)) => (0 8 8 -4)\n(let* ((l1 (list 0 7 8 8 43 -4))\n       (l2 (filter! even? l1)))\n   (list l1 l2))                => ((0 8 8 -4) (0 8 8 -4))\n@end lisp\nAn error is signaled if |list| is a constant list.")

(filter :see filter!)
(append! :type extended :synopsis "(append! list ...)" :description "Returns a list consisting of the elements of the first list\nfollowed by the elements of the other lists.\nContrarily to |append|, the parameter lists (except the last one) are \nphysically modified: their last pair is changed to the value of the next \nlist in the |append!| formal parameter list.\n@lisp\n(let* ((l1 (list 1 2))\n       (l2 (list 3))\n       (l3 (list 4 5))\n       (l4 (append! l1 l2 l3)))\n  (list l1 l2 l3))  => ((1 2 3 4 5) (3 4 5) (4 5))\n@end lisp\nAn error is signaled if one of the given lists is a constant list.")

(reverse! :type extended :synopsis "(reverse! list)" :description "Returns a list consisting of the elements of |list| in reverse order.\nContrarily to |reverse|, the returned value is not newly allocated but\ncomputed \"in place\".\n\n@lisp\n(let ((l '(a b c)))\n  (list (reverse! l) l))        =>  ((c b a) (a))\n(reverse! '(a constant list))   =>  @w{@emph{errror}}   \n@end lisp")


;; Source file "misc.c"

(version :type extended :synopsis "(version)" :description "Returns a string identifying the current version of the system. A version is \nconstituted of three numbers separated by a point: the version, the release\nand sub-release numbers.")

(void :type extended :synopsis "(void)\n(void arg1 ...)" :description "Returns the special @emph{void} object. If arguments are passed to |void|,\nthey are evalued and simply ignored.")

(address-of :type procedure :synopsis "(address-of obj)" :description "Returns the address of the object |obj| as an integer.")

(gc :type procedure :synopsis "(gc)" :description "Returns the address of the object |obj| as an integer.")


;; Source file "number.c"

(integer? :type procedure :synopsis "(number? obj)\n(complex? obj)\n(real? obj)\n(rational? obj)\n(integer? obj)" :description "These numerical type predicates can be applied to any kind of\nargument, including non-numbers. They return |#t| if the object is of\nthe named type, and otherwise they return |#f|. In general, if a type\npredicate is true of a number then all higher type predicates are\nalso true of that number. Consequently, if a type predicate is\nfalse of a number, then all lower type predicates are also false of\nthat number.\n\nIf |z| is an inexact complex number, then |(real? z)| is true if and\nonly if |(zero? (imag-part z))| is true. If |x| is an inexact real\nnumber, then |(integer? x)| is true if and only if |(= x (round x))|.\nThe |(%bignum? x)| is true iff x is represented as a bignum in memory. \n\n@lisp\n  (complex? 3+4i)         =>  #t\n  (complex? 3)            =>  #t\n  (real? 3)               =>  #t\n  (real? -2.5+0.0i)       =>  #t\n  (real? #e1e10)          =>  #t\n  (rational? 6/10)        =>  #t\n  (rational? 6/3)         =>  #t\n  (integer? 3+0i)         =>  #t\n  (integer? 3.0)          =>  #t\n  (integer? 8/4)          =>  #t\n@end lisp\n")

(rational? :see integer?)
(real? :see integer?)
(complex? :see integer?)
(number? :see integer?)
(inexact? :type procedure :synopsis "(exact? z)\n(inexact? z)" :description "These numerical predicates provide tests for the exactness of a\nquantity. For any Scheme number, precisely one of these predicates\nis true. ")

(exact? :see inexact?)
(>= :type procedure :synopsis "(= z1 z2 z3 ...)\n(< x1 x2 x3 ...)\n(> x1 x2 x3 ...)\n(<= x1 x2 x3 ...)\n(>= x1 x2 x3 ...)" :description "These procedures return |#t| if their arguments are (respectively):\nequal, monotonically increasing, monotonically decreasing,\nmonotonically nondecreasing, or monotonically nonincreasing.")

(<= :see >=)
(> :see >=)
(< :see >=)
(= :see >=)
(even? :type procedure :synopsis "(zero? z)\n(positive? x)\n(negative? x)\n(odd? n)\n(even? n)" :description "These numerical predicates test a number for a particular property,\nreturning |#t| or |#f|.")

(odd? :see even?)
(negative? :see even?)
(positive? :see even?)
(zero? :see even?)
(min :type procedure :synopsis "(max x1 x2 ...)\n(min x1 x2 ...)" :description "These procedures return the maximum or minimum of their arguments.\n\n@lisp\n(max 3 4)              =>  4    @r{@emph{; exact}}\n(max 3.9 4)            =>  4.0  @r{@emph{; inexact}}\n@end lisp\n\n@strong{Note:} If any argument is inexact, then the result will also be\ninexact")

(max :see min)
(* :type procedure :synopsis "(+ z1 ...)\n(* z1 ...)" :description "These procedures return the sum or product of their arguments.\n@lisp\n(+ 3 4)                 =>  7\n(+ 3)                   =>  3\n(+)                     =>  0\n(* 4)                   =>  4\n(*)                     =>  1\n@end lisp")

(+ :see *)
(/ :type procedure :synopsis "(- z)\n(- z1 z2)\n(/ z)\n(/ z1 z2 ...)" :description "With two or more arguments, these procedures return the difference or quotient\nof their arguments, associating to the left. With one argument, however,\nthey return the additive or multiplicative inverse of their argument.\n\n@lisp\n(- 3 4)                 =>  -1\n(- 3 4 5)               =>  -6\n(- 3)                   =>  -3\n(/ 3 4 5)               =>  3/20\n(/ 3)                   =>  1/3\n@end lisp")

(- :see /)
(abs :type procedure :synopsis "(abs x)" :description "|Abs| returns the absolute value of its argument.\n@lisp\n(abs -7)                =>  7\n@end lisp")

(modulo :type procedure :synopsis "(quotient n1 n2)\n(remainder n1 n2)\n(modulo n1 n2)" :description "These procedures implement number-theoretic (integer) division. n2 should\nbe non-zero. All three procedures return integers. If |n1/n2| is an integer:\n@lisp \n(quotient n1 n2)   => n1/n2\n(remainder n1 n2)  => 0\n(modulo n1 n2)     => 0\n@end lisp\n\nIf n1/n2 is not an integer:\n\n@lisp\n(quotient n1 n2)   => nq\n(remainder n1 n2)  => nr\n(modulo n1 n2)     => nm\n@end lisp \n\nwhere |nq| is |n1/n2| rounded towards zero, 0 < abs(nr) < abs(n2), \n0 < abs(nm) < abs(n2), |nr| and |nm| differ from n1 by a multiple of n2, \n|nr| has the same sign as n1, and |nm| has the same sign as n2.\n\nFrom this we can conclude that for integers |n1| and |n2| with |n2| not \nequal to 0,\n@lisp\n (= n1 (+ (* n2 (quotient n1 n2))\n          (remainder n1 n2)))   =>  #t\n@end lisp\nprovided all numbers involved in that computation are exact.\n\n@lisp\n(modulo 13 4)           =>  1\n(remainder 13 4)        =>  1\n\n(modulo -13 4)          =>  3\n(remainder -13 4)       =>  -1\n\n(modulo 13 -4)          =>  -3\n(remainder 13 -4)       =>  1\n\n(modulo -13 -4)         =>  -1\n(remainder -13 -4)      =>  -1\n\n(remainder -13 -4.0)    =>  -1.0  @r{@emph{; inexact}}\n@end lisp")

(remainder :see modulo)
(quotient :see modulo)
(lcm :type procedure :synopsis "(gcd n1 ...)\n(lcm n1 ...)" :description "These procedures return the greatest common divisor or least common \nmultiple of their arguments. The result is always non-negative.\n\n@lisp \n(gcd 32 -36)            =>  4\n(gcd)                   =>  0\n(lcm 32 -36)            =>  288\n(lcm 32.0 -36)          =>  288.0  @r{@emph{; inexact}}\n(lcm)                   =>  1\n@end lisp")

(gcd :see lcm)
(denominator :type procedure :synopsis "(numerator q)\n(denominator q)" :description "These procedures return the numerator or denominator of their argument; the\nresult is computed as if the argument was represented as a fraction in\nlowest terms. The denominator is always positive. The denominator of\n0 is defined to be 1.\n@lisp\n(numerator (/ 6 4))  =>  3\n(denominator (/ 6 4))  =>  2\n(denominator\n(exact->inexact (/ 6 4))) => 2.0\n@end lisp")

(numerator :see denominator)
(round :type procedure :synopsis "(floor x)\n(ceiling x)\n(truncate x)\n(round x)" :description "These procedures return integers. |Floor| returns the largest integer not\nlarger than |x|. |Ceiling| returns the smallest integer not smaller than |x|. \n|Truncate| returns the integer closest to |x| whose absolute value is not\nlarger than the absolute value of |x|. |Round| returns the closest integer \nto |x|, rounding to even when |x| is halfway between two integers.\n\n@b{Rationale}: |Round| rounds to even for consistency with the default \nrounding mode specified by the IEEE floating point standard.\n\n@b{Note}: If the argument to one of these procedures is inexact, then the\nresult will also be inexact. If an exact value is needed, the result should \nbe passed to the |inexact->exact| procedure.\n\n@lisp\n\n(floor -4.3)          =>  -5.0\n(ceiling -4.3)        =>  -4.0\n(truncate -4.3)       =>  -4.0\n(round -4.3)          =>  -4.0\n\n(floor 3.5)           =>  3.0\n(ceiling 3.5)         =>  4.0\n(truncate 3.5)        =>  3.0\n(round 3.5)           =>  4.0  @r{@emph{; inexact}}\n\n(round 7/2)           =>  4    @r{@emph{; exact}}\n(round 7)             =>  7\n@end lisp")

(truncate :see round)
(ceiling :see round)
(floor :see round)
(atan :type procedure :synopsis "(exp z)\n(log z)\n(sin z)\n(cos z)\n(tan z)\n(asin z)\n(acos z)\n(atan z)\n(atan y x)" :description "These procedures compute the usual transcendental functions. |Log| computes the\nnatural logarithm of z (not the base ten logarithm). |Asin|, |acos|, \nand |atan| compute arcsine, arccosine, and  arctangent, respectively. \nThe two-argument variant of |atan| computes \n@lisp \n(angle (make-rectangular x y))\n@end lisp \n\nWhen it is possible these procedures produce a real result from a real \nargument.")

(acos :see atan)
(asin :see atan)
(tan :see atan)
(cos :see atan)
(sin :see atan)
(log :see atan)
(exp :see atan)
(sqrt :type procedure :synopsis "(sqrt z)" :description "Returns the principal square root of |z|. The result will have either\npositive real part, or zero real part and non-negative imaginary part.")

(expt :type procedure :synopsis "(expt z1 z2)" :description "Returns |z1| raised to the power |z2|. \n\n@strong{Note:} @tex $0^z$ @end tex  \nis 1 if |z = 0| and |0| otherwise.")

(angle :type procedure :synopsis "(make-rectangular x1 x2)\n(make-polar x3 x)\n(real-part z)\n(imag-part z)\n(magnitude z)\n(angle z)" :description "If x1, x2, x3, and x4 are real numbers and z is a complex number such that\n\n@tex \n$z = x1 + x2.i = x3 . e^{i.x4}$\n@end tex\n\nThen\n@lisp\n(make-rectangular x1 x2)       => z\n(make-polar x3 x4)             => z\n(real-part z)                  => x1\n(imag-part z)                  => x2\n(magnitude z)                  => abs(x3)\n(angle z)                      => xa\n@end lisp\nwhere \n@tex\n$-@pi{} < xa <= @pi{}$ with $xa = x4 + 2 @pi{} n$\n@end tex \nfor some integer n.\n\n@strong{Note:} |Magnitude| is the same as |abs| for a real argument.")

(magnitude :see angle)
(imag-part :see angle)
(real-part :see angle)
(make-polar :see angle)
(make-rectangular :see angle)
(inexact->exact :type procedure :synopsis "(exact->inexact z)\n(inexact->exact z)" :description "|Exact->inexact| returns an inexact representation of z.  \nThe value returned is the inexact number that is numerically closest to \nthe argument. \n|Inexact->exact| returns an exact representation of z.\nThe value returned is the exact number that is numerically closest to \nthe argument.")

(exact->inexact :see inexact->exact)
(number->string :type procedure :synopsis "(number->string z)\n(number->string z radix)" :description "|Radix| must be an exact integer, either 2, 8, 10, or 16. If omitted, radix\ndefaults to 10. The procedure |number->string| takes a number and a radix \nand returns as a string an external representation of the given number in \nthe given radix such that\n@lisp\n(let ((number number)\n      (radix radix))\n  (eqv? number\n       (string->number (number->string number radix) radix)))\n@end lisp\nis true. It is an error if no possible result makes this expression true.\n\nIf |z| is inexact, the radix is 10, and the above expression can be \nsatisfied by a result that contains a decimal point, then the result \ncontains a decimal point and is expressed using the minimum number of digits \n(exclusive of exponent and trailing zeroes) needed to make the above expression\ntrue; otherwise the format of the result is unspecified.\n\nThe result returned by |number->string| never contains an explicit radix \nprefix.\n\n@strong{Note}: The error case can occur only when |z| is not a complex number or\nis a complex number with a non-rational real or imaginary part.\n\n@strong{Rationale}: If |z| is an inexact number represented using flonums, and \nthe radix is 10, then the above expression is normally satisfied by a result\ncontaining a decimal point. The unspecified case allows for infinities, \nNaNs, and non-flonum representations.")

(string->number :type procedure :synopsis "(string->number string)\n(string->number string radix)" :description "Returns a number of the maximally precise representation expressed by the\ngiven |string|. |Radix| must be an exact integer, either 2, 8, 10, or 16. \nIf supplied, |radix| is a default radix that may be overridden by an explicit\nradix prefix in |string| (e.g. \"|#o177|\"). If |radix| is not supplied, then\nthe default radix is 10. If |string| is not a syntactically valid notation\nfor a number, then |string->number| returns |#f|.\n@lisp\n(string->number \"100\")        =>  100\n(string->number \"100\" 16)     =>  256\n(string->number \"1e2\")        =>  100.0\n(string->number \"15##\")       =>  1500.0\n@end lisp\n")


;; Source file "object.c"


;; Source file "path.c"


;; Source file "port.c"

(output-port? :type procedure :synopsis "(input-port? obj)\n(output-port? obj)" :description "Returns |#t| if |obj| is an input port or output port respectively, \notherwise returns #f.")

(input-port? :see output-port?)
(interactive-port? :type extended :synopsis "(interactive-port? port)" :description "Returns |#t| if |port| is connected to a terminal and |#f| otherwise.")

(current-output-port :type procedure :synopsis "(current-input-port obj)\n(current-output-port obj)" :description "Returns the current default input or output port.")

(current-input-port :see current-output-port)
(current-error-port :type extended :synopsis "(current-error-port obj)" :description "Returns the current default error port.")

(read :type procedure :synopsis "(read)\n(read port)" :description "|Read| converts external representations of Scheme objects into the\nobjects themselves. |Read| returns the next object parsable from the given\ninput port, updating port to point to the first character past the end of\nthe external representation of the object.\n\nIf an end of file is encountered in the input before any characters are found\nthat can begin an object, then an end of file object is returned. The port\nremains open, and further attempts to read will also return an end of file\nobject. If an end of file is encountered after the beginning of an object's\nexternal representation, but the external representation is incomplete \nand therefore not parsable, an error is signalled.\n\nThe port argument may be omitted, in which case it defaults to the value\nreturned by |current-input-port|. It is an error to read from a closed port.")

(read-char :type procedure :synopsis "(read-char)\n(read-char port)" :description "Returns the next character available from the input |port|, updating the |port|\nto point to the following character. If no more characters are available, \nan end of file object is returned. |Port| may be omitted, in which case \nit defaults to the value returned by |current-input-port|.")

(peek-char :type procedure :synopsis "(peek-char)\n(peek-char port)" :description "Returns the next character available from the input |port|, without updating \nthe port to point to the following character. If no more characters are\navailable, an end of file object is returned. |Port| may be omitted, in\nwhich case it defaults to the value returned by |current-input-port|.\n\n@strong{Note}: The value returned by a call to |peek-char| is the same as the\nvalue that would have been returned by a call to |read-char| with the same\nport. The only difference is that the very next call to |read-char| or \n|peek-char| on that port will return the value returned by the preceding\ncall to |peek-char|. In particular, a call to |peek-char| on an interactive\nport will hang waiting for input whenever a call to |read-char| would have\nhung.")

(eof-object? :type procedure :synopsis "(eof-object? obj)" :description "Returns |#t| if |obj| is an end of file object, otherwise returns |#f|. ")

(char-ready? :type procedure :synopsis "(char-ready?)\n(char-ready? port)" :description "Returns |#t| if a character is ready on the input port and returns |#f|\notherwise. If char-ready returns |#t| then the next read-char operation on\nthe given port is guaranteed not to hang. If the port is at end of file\nthen |char-ready?| returns |#t|. Port may be omitted, in which case it\ndefaults to the value returned by |current-input-port|.")

(write :type procedure :synopsis "(write obj)\n(write obj port)" :description "Writes a written representation of |obj| to the given |port|. Strings that\nappear in the written representation are enclosed in doublequotes, and \nwithin those strings backslash and doublequote characters are escaped\nby backslashes. Character objects are written using the |#\\| notation. \n|Write| returns an unspecified value. The |port| argument may be omitted, in\nwhich case it defaults to the value returned by |current-output-port|.")

(write* :type extended :synopsis "(write* obj)\n(write* obj port)" :description "Writes a written representation of |obj| to the given port.  The\nmain difference with the |write| procedure is that |write*|\nhandles data structures with cycles. Circular structure written by \nthis procedure use the ``|#@w{@emph{n}}=|'' and ``|#@w{@emph{n}}#|'' \nnotations (@pxref{circular structure}).")

(display :type procedure :synopsis "(display obj)\n(display obj port)" :description "Writes a representation of |obj| to the given |port|. Strings that\nappear in the written representation are not enclosed in\ndoublequotes, and no characters are escaped within those\nstrings. Character objects appear in the representation as if\nwritten by |write-char| instead of by |write|. |Display| returns an\nunspecified value. The |port| argument may be omitted, in which\ncase it defaults to the value returned by |current-output-port|.\n\n@strong{Rationale}: |Write| is intended for producing machine-readable\noutput and |display| is for producing human-readable output. ")

(newline :type procedure :synopsis "(newline)\n(newline port)" :description "Writes an end of line to |port|. Exactly how this is done differs from\none operating system to another. Returns an unspecified value. The |port|\nargument may be omitted, in which case it defaults to the value returned\nby |current-output-port|.")

(write-char :type procedure :synopsis "(write-char char)\n(write-char char port)" :description "Writes the character |char| (not an external representation of the\ncharacter) to the given |port| and returns an unspecified value. \nThe |port| argument may be omitted, in which case it defaults to the\nvalue returned by |current-output-port|.")

(load :type procedure :synopsis "(load filename)" :description "|Filename| should be a string naming an existing file containing Scheme \nexpressions. |Load| has been extended in @stklos{} to allow loading of\nfile containing Scheme compiled code as well as object files \n(@emph{aka} shared objects). The loading of object files is not available on \nall architectures. The value returned by |load| is @emph{void}.\n\nIf the file whose name is |filename| cannot be located, |load| will try \nto find it in one of the directories given by |(get-load-path)| with \nthe suffixes given by |(get-load-suffixes)|.")

(try-load :type extended :synopsis "(try-load filename)" :description "|try-load| tries to load the file named |filename|. As |load|, \n|try-load| tries to find the file given the current load path \nand a set of suffixes if |filename| cannot be loaded. If |try-load|\nis able to find a readable file, it is loaded, and |try-load| returns \n|#t|. Otherwise,  |try-load| retuns |#f|.")

(format :type extended :synopsis "(format port str obj ...)\n(format str obj)" :description "Writes the |obj|s to the given |port|, according to the format\nstring |str|. |Str| is written literally, except for the following \nsequences:\n\n@itemize --\n@item |~a| or |~A| is replaced by the printed representation\nof the next |obj|.\n\n@item |~s| or |~S| is replaced by the ``slashified'' printed\nrepresentation of the next |obj|.\n\n@item |~w| or |~W| is replaced by the printed representation\nof the next |obj| (circular structures are correctly handled and\nprinted using |writes*|).\n\n@item |~~| is replaced by a single tilde character.\n\n@item |~%| is replaced by a newline\n\n@end itemize\n\n|Port| can be a boolean or a port. If |port| is |#t|, output goes to\nthe current output port; if |port| is |#f|, the output is returned as a\nstring.  Otherwise, the output is printed on the specified port.\n@lisp\n   (format #f \"A test.\")       => \"A test.\"\n   (format #f \"A ~a.\" \"test\")  => \"A test.\"\n   (format #f \"A ~s.\" \"test\")  => \"A \\\"test\\\".\"\n@end lisp\n\nThe second form of |format| is compliant with SRFI-28. That is, when\n|port| is omitted, the output is returned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a string as if |port| , thned as a str