1/*
2================================================================================
3
4tinypy contains tinypy code licensed in a MIT format license.  It also
5contains some goodies grabbed from Python, so that license is included
6as well.
7
8================================================================================
9
10The tinypy License
11
12Copyright (c) 2008 Phil Hassey
13
14Permission is hereby granted, free of charge, to any person obtaining a copy
15of this software and associated documentation files (the "Software"), to deal
16in the Software without restriction, including without limitation the rights
17to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
18copies of the Software, and to permit persons to whom the Software is
19furnished to do so, subject to the following conditions:
20
21The above copyright notice and this permission notice shall be included in
22all copies or substantial portions of the Software.
23
24THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
25IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
26FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
27AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
28LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
29OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
30THE SOFTWARE.
31
32================================================================================
33
34PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2
35--------------------------------------------
36
371. This LICENSE AGREEMENT is between the Python Software Foundation
38("PSF"), and the Individual or Organization ("Licensee") accessing and
39otherwise using this software ("Python") in source or binary form and
40its associated documentation.
41
422. Subject to the terms and conditions of this License Agreement, PSF
43hereby grants Licensee a nonexclusive, royalty-free, world-wide
44license to reproduce, analyze, test, perform and/or display publicly,
45prepare derivative works, distribute, and otherwise use Python
46alone or in any derivative version, provided, however, that PSF's
47License Agreement and PSF's notice of copyright, i.e., "Copyright (c)
482001, 2002, 2003, 2004, 2005, 2006, 2007 Python Software Foundation;
49All Rights Reserved" are retained in Python alone or in any derivative
50version prepared by Licensee.
51
523. In the event Licensee prepares a derivative work that is based on
53or incorporates Python or any part thereof, and wants to make
54the derivative work available to others as provided herein, then
55Licensee hereby agrees to include in any such work a brief summary of
56the changes made to Python.
57
584. PSF is making Python available to Licensee on an "AS IS"
59basis.  PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
60IMPLIED.  BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND
61DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
62FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT
63INFRINGE ANY THIRD PARTY RIGHTS.
64
655. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
66FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
67A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON,
68OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
69
706. This License Agreement will automatically terminate upon a material
71breach of its terms and conditions.
72
737. Nothing in this License Agreement shall be deemed to create any
74relationship of agency, partnership, or joint venture between PSF and
75Licensee.  This License Agreement does not grant permission to use PSF
76trademarks or trade name in a trademark sense to endorse or promote
77products or services of Licensee, or any third party.
78
798. By copying, installing or otherwise using Python, Licensee
80agrees to be bound by the terms and conditions of this License
81Agreement.
82
83================================================================================
84*/
85
86#ifndef TINYPY_H
87#define TINYPY_H
88/* File: General
89 * Things defined in tp.h.
90 */
91#ifndef TP_H
92#define TP_H
93
94#include <setjmp.h>
95#include <sys/stat.h>
96#ifndef __USE_ISOC99
97#define __USE_ISOC99
98#endif
99#include <stdio.h>
100#include <stdlib.h>
101#include <string.h>
102#include <stdarg.h>
103#include <math.h>
104#include <time.h>
105
106#ifdef __GNUC__
107#define tp_inline __inline__
108#endif
109
110#ifdef _MSC_VER
111#ifdef NDEBUG
112#define tp_inline __inline
113#else
114/* don't inline in debug builds (for easier debugging) */
115#define tp_inline
116#endif
117#endif
118
119#ifndef tp_inline
120#error "Unsuported compiler"
121#endif
122
123/*  #define tp_malloc(x) calloc((x),1)
124    #define tp_realloc(x,y) realloc(x,y)
125    #define tp_free(x) free(x) */
126
127/* #include <gc/gc.h>
128   #define tp_malloc(x) GC_MALLOC(x)
129   #define tp_realloc(x,y) GC_REALLOC(x,y)
130   #define tp_free(x)*/
131
132enum {
133    TP_NONE,TP_NUMBER,TP_STRING,TP_DICT,
134    TP_LIST,TP_FNC,TP_DATA,
135};
136
137typedef double tp_num;
138
139typedef struct tp_number_ {
140    int type;
141    tp_num val;
142} tp_number_;
143typedef struct tp_string_ {
144    int type;
145    struct _tp_string *info;
146    char const *val;
147    int len;
148} tp_string_;
149typedef struct tp_list_ {
150    int type;
151    struct _tp_list *val;
152} tp_list_;
153typedef struct tp_dict_ {
154    int type;
155    struct _tp_dict *val;
156    int dtype;
157} tp_dict_;
158typedef struct tp_fnc_ {
159    int type;
160    struct _tp_fnc *info;
161    int ftype;
162    void *cfnc;
163} tp_fnc_;
164typedef struct tp_data_ {
165    int type;
166    struct _tp_data *info;
167    void *val;
168    int magic;
169} tp_data_;
170
171/* Type: tp_obj
172 * Tinypy's object representation.
173 *
174 * Every object in tinypy is of this type in the C API.
175 *
176 * Fields:
177 * type - This determines what kind of objects it is. It is either TP_NONE, in
178 *        which case this is the none type and no other fields can be accessed.
179 *        Or it has one of the values listed below, and the corresponding
180 *        fields can be accessed.
181 * number - TP_NUMBER
182 * number.val - A double value with the numeric value.
183 * string - TP_STRING
184 * string.val - A pointer to the string data.
185 * string.len - Length in bytes of the string data.
186 * dict - TP_DICT
187 * list - TP_LIST
188 * fnc - TP_FNC
189 * data - TP_DATA
190 * data.val - The user-provided data pointer.
191 * data.magic - The user-provided magic number for identifying the data type.
192 */
193typedef union tp_obj {
194    int type;
195    tp_number_ number;
196    struct { int type; int *data; } gci;
197    tp_string_ string;
198    tp_dict_ dict;
199    tp_list_ list;
200    tp_fnc_ fnc;
201    tp_data_ data;
202} tp_obj;
203
204typedef struct _tp_string {
205    int gci;
206    int len;
207    char s[1];
208} _tp_string;
209typedef struct _tp_list {
210    int gci;
211    tp_obj *items;
212    int len;
213    int alloc;
214} _tp_list;
215typedef struct tp_item {
216    int used;
217    int hash;
218    tp_obj key;
219    tp_obj val;
220} tp_item;
221typedef struct _tp_dict {
222    int gci;
223    tp_item *items;
224    int len;
225    int alloc;
226    int cur;
227    int mask;
228    int used;
229    tp_obj meta;
230} _tp_dict;
231typedef struct _tp_fnc {
232    int gci;
233    tp_obj self;
234    tp_obj globals;
235    tp_obj code;
236} _tp_fnc;
237
238
239typedef union tp_code {
240    unsigned char i;
241    struct { unsigned char i,a,b,c; } regs;
242    struct { char val[4]; } string;
243    struct { float val; } number;
244} tp_code;
245
246typedef struct tp_frame_ {
247/*    tp_code *codes; */
248    tp_obj code;
249    tp_code *cur;
250    tp_code *jmp;
251    tp_obj *regs;
252    tp_obj *ret_dest;
253    tp_obj fname;
254    tp_obj name;
255    tp_obj line;
256    tp_obj globals;
257    int lineno;
258    int cregs;
259} tp_frame_;
260
261#define TP_GCMAX 4096
262#define TP_FRAMES 256
263#define TP_REGS_EXTRA 2
264/* #define TP_REGS_PER_FRAME 256*/
265#define TP_REGS 16384
266
267/* Type: tp_vm
268 * Representation of a tinypy virtual machine instance.
269 *
270 * A new tp_vm struct is created with <tp_init>, and will be passed to most
271 * tinypy functions as first parameter. It contains all the data associated
272 * with an instance of a tinypy virtual machine - so it is easy to have
273 * multiple instances running at the same time. When you want to free up all
274 * memory used by an instance, call <tp_deinit>.
275 *
276 * Fields:
277 * These fields are currently documented:
278 *
279 * builtins - A dictionary containing all builtin objects.
280 * modules - A dictionary with all loaded modules.
281 * params - A list of parameters for the current function call.
282 * frames - A list of all call frames.
283 * cur - The index of the currently executing call frame.
284 * frames[n].globals - A dictionary of global sybmols in callframe n.
285 */
286typedef struct tp_vm {
287    tp_obj builtins;
288    tp_obj modules;
289    tp_frame_ frames[TP_FRAMES];
290    tp_obj _params;
291    tp_obj params;
292    tp_obj _regs;
293    tp_obj *regs;
294    tp_obj root;
295    jmp_buf buf;
296#ifdef CPYTHON_MOD
297    jmp_buf nextexpr;
298#endif
299    int jmp;
300    tp_obj ex;
301    char chars[256][2];
302    int cur;
303    /* gc */
304    _tp_list *white;
305    _tp_list *grey;
306    _tp_list *black;
307    int steps;
308    /* sandbox */
309    clock_t clocks;
310    double time_elapsed;
311    double time_limit;
312    unsigned long mem_limit;
313    unsigned long mem_used;
314    int mem_exceeded;
315} tp_vm;
316
317#define TP tp_vm *tp
318typedef struct _tp_data {
319    int gci;
320    void (*free)(TP,tp_obj);
321} _tp_data;
322
323#define tp_True tp_number(1)
324#define tp_False tp_number(0)
325
326extern tp_obj tp_None;
327
328#ifdef TP_SANDBOX
329void *tp_malloc(TP, unsigned long);
330void *tp_realloc(TP, void *, unsigned long);
331void tp_free(TP, void *);
332#else
333#define tp_malloc(TP,x) calloc((x),1)
334#define tp_realloc(TP,x,y) realloc(x,y)
335#define tp_free(TP,x) free(x)
336#endif
337
338void tp_sandbox(TP, double, unsigned long);
339void tp_time_update(TP);
340void tp_mem_update(TP);
341
342void tp_run(TP,int cur);
343void tp_set(TP,tp_obj,tp_obj,tp_obj);
344tp_obj tp_get(TP,tp_obj,tp_obj);
345tp_obj tp_has(TP,tp_obj self, tp_obj k);
346tp_obj tp_len(TP,tp_obj);
347void tp_del(TP,tp_obj,tp_obj);
348tp_obj tp_str(TP,tp_obj);
349int tp_bool(TP,tp_obj);
350int tp_cmp(TP,tp_obj,tp_obj);
351void _tp_raise(TP,tp_obj);
352tp_obj tp_printf(TP,char const *fmt,...);
353tp_obj tp_track(TP,tp_obj);
354void tp_grey(TP,tp_obj);
355tp_obj tp_call(TP, tp_obj fnc, tp_obj params);
356tp_obj tp_add(TP,tp_obj a, tp_obj b) ;
357
358/* __func__ __VA_ARGS__ __FILE__ __LINE__ */
359
360/* Function: tp_raise
361 * Macro to raise an exception.
362 *
363 * This macro will return from the current function returning "r". The
364 * remaining parameters are used to format the exception message.
365 */
366/*
367#define tp_raise(r,fmt,...) { \
368    _tp_raise(tp,tp_printf(tp,fmt,__VA_ARGS__)); \
369    return r; \
370}
371*/
372#define tp_raise(r,v) { \
373    _tp_raise(tp,v); \
374    return r; \
375}
376
377/* Function: tp_string
378 * Creates a new string object from a C string.
379 *
380 * Given a pointer to a C string, creates a tinypy object representing the
381 * same string.
382 *
383 * *Note* Only a reference to the string will be kept by tinypy, so make sure
384 * it does not go out of scope, and don't de-allocate it. Also be aware that
385 * tinypy will not delete the string for you. In many cases, it is best to
386 * use <tp_string_t> or <tp_string_slice> to create a string where tinypy
387 * manages storage for you.
388 */
389tp_inline static tp_obj tp_string(char const *v) {
390    tp_obj val;
391    tp_string_ s = {TP_STRING, 0, v, 0};
392    s.len = strlen(v);
393    val.string = s;
394    return val;
395}
396
397#define TP_CSTR_LEN 256
398
399tp_inline static void tp_cstr(TP,tp_obj v, char *s, int l) {
400    if (v.type != TP_STRING) {
401        tp_raise(,tp_string("(tp_cstr) TypeError: value not a string"));
402    }
403    if (v.string.len >= l) {
404        tp_raise(,tp_string("(tp_cstr) TypeError: value too long"));
405    }
406    memset(s,0,l);
407    memcpy(s,v.string.val,v.string.len);
408}
409
410
411#define TP_OBJ() (tp_get(tp,tp->params,tp_None))
412tp_inline static tp_obj tp_type(TP,int t,tp_obj v) {
413    if (v.type != t) { tp_raise(tp_None,tp_string("(tp_type) TypeError: unexpected type")); }
414    return v;
415}
416
417
418
419#define TP_NO_LIMIT 0
420#define TP_TYPE(t) tp_type(tp,t,TP_OBJ())
421#define TP_NUM() (TP_TYPE(TP_NUMBER).number.val)
422/* #define TP_STR() (TP_CSTR(TP_TYPE(TP_STRING))) */
423#define TP_STR() (TP_TYPE(TP_STRING))
424#define TP_DEFAULT(d) (tp->params.list.val->len?tp_get(tp,tp->params,tp_None):(d))
425
426/* Macro: TP_LOOP
427 * Macro to iterate over all remaining arguments.
428 *
429 * If you have a function which takes a variable number of arguments, you can
430 * iterate through all remaining arguments for example like this:
431 *
432 * > tp_obj *my_func(tp_vm *tp)
433 * > {
434 * >     // We retrieve the first argument like normal.
435 * >     tp_obj first = TP_OBJ();
436 * >     // Then we iterate over the remaining arguments.
437 * >     tp_obj arg;
438 * >     TP_LOOP(arg)
439 * >         // do something with arg
440 * >     TP_END
441 * > }
442 */
443#define TP_LOOP(e) \
444    int __l = tp->params.list.val->len; \
445    int __i; for (__i=0; __i<__l; __i++) { \
446    (e) = _tp_list_get(tp,tp->params.list.val,__i,"TP_LOOP");
447#define TP_END \
448    }
449
450tp_inline static int _tp_min(int a, int b) { return (a<b?a:b); }
451tp_inline static int _tp_max(int a, int b) { return (a>b?a:b); }
452tp_inline static int _tp_sign(tp_num v) { return (v<0?-1:(v>0?1:0)); }
453
454/* Function: tp_number
455 * Creates a new numeric object.
456 */
457tp_inline static tp_obj tp_number(tp_num v) {
458    tp_obj val = {TP_NUMBER};
459    val.number.val = v;
460    return val;
461}
462
463tp_inline static void tp_echo(TP,tp_obj e) {
464    e = tp_str(tp,e);
465    fwrite(e.string.val,1,e.string.len,stdout);
466}
467
468/* Function: tp_string_n
469 * Creates a new string object from a partial C string.
470 *
471 * Like <tp_string>, but you specify how many bytes of the given C string to
472 * use for the string object. The *note* also applies for this function, as the
473 * string reference and length are kept, but no actual substring is stored.
474 */
475tp_inline static tp_obj tp_string_n(char const *v,int n) {
476    tp_obj val;
477    tp_string_ s = {TP_STRING, 0,v,n};
478    val.string = s;
479    return val;
480}
481
482#endif
483void _tp_list_realloc(TP, _tp_list *self,int len) ;
484void _tp_list_set(TP,_tp_list *self,int k, tp_obj v, const char *error) ;
485void _tp_list_free(TP, _tp_list *self) ;
486tp_obj _tp_list_get(TP,_tp_list *self,int k,const char *error) ;
487void _tp_list_insertx(TP,_tp_list *self, int n, tp_obj v) ;
488void _tp_list_appendx(TP,_tp_list *self, tp_obj v) ;
489void _tp_list_insert(TP,_tp_list *self, int n, tp_obj v) ;
490void _tp_list_append(TP,_tp_list *self, tp_obj v) ;
491tp_obj _tp_list_pop(TP,_tp_list *self, int n, const char *error) ;
492int _tp_list_find(TP,_tp_list *self, tp_obj v) ;
493tp_obj tp_index(TP) ;
494_tp_list *_tp_list_new(TP) ;
495tp_obj _tp_list_copy(TP, tp_obj rr) ;
496tp_obj tp_append(TP) ;
497tp_obj tp_pop(TP) ;
498tp_obj tp_insert(TP) ;
499tp_obj tp_extend(TP) ;
500tp_obj tp_list_nt(TP) ;
501tp_obj tp_list(TP) ;
502tp_obj tp_list_n(TP,int n,tp_obj *argv) ;
503int _tp_sort_cmp(tp_obj *a,tp_obj *b) ;
504tp_obj tp_sort(TP) ;
505int tp_lua_hash(void const *v,int l) ;
506void _tp_dict_free(TP, _tp_dict *self) ;
507int tp_hash(TP,tp_obj v) ;
508void _tp_dict_hash_set(TP,_tp_dict *self, int hash, tp_obj k, tp_obj v) ;
509void _tp_dict_tp_realloc(TP,_tp_dict *self,int len) ;
510int _tp_dict_hash_find(TP,_tp_dict *self, int hash, tp_obj k) ;
511int _tp_dict_find(TP,_tp_dict *self,tp_obj k) ;
512void _tp_dict_setx(TP,_tp_dict *self,tp_obj k, tp_obj v) ;
513void _tp_dict_set(TP,_tp_dict *self,tp_obj k, tp_obj v) ;
514tp_obj _tp_dict_get(TP,_tp_dict *self,tp_obj k, const char *error) ;
515void _tp_dict_del(TP,_tp_dict *self,tp_obj k, const char *error) ;
516_tp_dict *_tp_dict_new(TP) ;
517tp_obj _tp_dict_copy(TP,tp_obj rr) ;
518int _tp_dict_next(TP,_tp_dict *self) ;
519tp_obj tp_merge(TP) ;
520tp_obj tp_dict(TP) ;
521tp_obj tp_dict_n(TP,int n, tp_obj* argv) ;
522tp_obj _tp_dcall(TP,tp_obj fnc(TP)) ;
523tp_obj _tp_tcall(TP,tp_obj fnc) ;
524tp_obj tp_fnc_new(TP,int t, void *v, tp_obj c,tp_obj s, tp_obj g) ;
525tp_obj tp_def(TP,tp_obj code, tp_obj g) ;
526tp_obj tp_fnc(TP,tp_obj v(TP)) ;
527tp_obj tp_method(TP,tp_obj self,tp_obj v(TP)) ;
528tp_obj tp_data(TP,int magic,void *v) ;
529tp_obj tp_params(TP) ;
530tp_obj tp_params_n(TP,int n, tp_obj argv[]) ;
531tp_obj tp_params_v(TP,int n,...) ;
532tp_obj tp_string_t(TP, int n) ;
533tp_obj tp_string_copy(TP, const char *s, int n) ;
534tp_obj tp_string_sub(TP, tp_obj s, int a, int b) ;
535int _tp_str_index(tp_obj s, tp_obj k) ;
536tp_obj tp_join(TP) ;
537tp_obj tp_split(TP) ;
538tp_obj tp_find(TP) ;
539tp_obj tp_str_index(TP) ;
540tp_obj tp_str2(TP) ;
541tp_obj tp_chr(TP) ;
542tp_obj tp_ord(TP) ;
543tp_obj tp_strip(TP) ;
544tp_obj tp_replace(TP) ;
545tp_obj tp_print(TP) ;
546tp_obj tp_bind(TP) ;
547tp_obj tp_min(TP) ;
548tp_obj tp_max(TP) ;
549tp_obj tp_copy(TP) ;
550tp_obj tp_len_(TP) ;
551tp_obj tp_assert(TP) ;
552tp_obj tp_range(TP) ;
553tp_obj tp_system(TP) ;
554tp_obj tp_istype(TP) ;
555tp_obj tp_float(TP) ;
556tp_obj tp_save(TP) ;
557tp_obj tp_load(TP) ;
558tp_obj tp_fpack(TP) ;
559tp_obj tp_abs(TP) ;
560tp_obj tp_int(TP) ;
561tp_num _roundf(tp_num v) ;
562tp_obj tp_round(TP) ;
563tp_obj tp_exists(TP) ;
564tp_obj tp_mtime(TP) ;
565int _tp_lookup_(TP,tp_obj self, tp_obj k, tp_obj *meta, int depth) ;
566int _tp_lookup(TP,tp_obj self, tp_obj k, tp_obj *meta) ;
567tp_obj tp_setmeta(TP) ;
568tp_obj tp_getmeta(TP) ;
569tp_obj tp_object(TP) ;
570tp_obj tp_object_new(TP) ;
571tp_obj tp_object_call(TP) ;
572tp_obj tp_getraw(TP) ;
573tp_obj tp_class(TP) ;
574tp_obj tp_builtins_bool(TP) ;
575void tp_follow(TP,tp_obj v) ;
576void tp_reset(TP) ;
577void tp_gc_init(TP) ;
578void tp_gc_deinit(TP) ;
579void tp_delete(TP,tp_obj v) ;
580void tp_collect(TP) ;
581void _tp_gcinc(TP) ;
582void tp_full(TP) ;
583void tp_gcinc(TP) ;
584tp_obj tp_iter(TP,tp_obj self, tp_obj k) ;
585int tp_iget(TP,tp_obj *r, tp_obj self, tp_obj k) ;
586tp_obj tp_mul(TP,tp_obj a, tp_obj b) ;
587tp_obj tp_bitwise_not(TP, tp_obj a) ;
588tp_vm *_tp_init(void) ;
589void tp_deinit(TP) ;
590void tp_frame(TP,tp_obj globals,tp_obj code,tp_obj *ret_dest) ;
591void tp_print_stack(TP) ;
592void tp_handle(TP) ;
593void tp_return(TP, tp_obj v) ;
594int tp_step(TP) ;
595void _tp_run(TP,int cur) ;
596tp_obj tp_ez_call(TP, const char *mod, const char *fnc, tp_obj params) ;
597tp_obj _tp_import(TP, tp_obj fname, tp_obj name, tp_obj code) ;
598tp_obj tp_import(TP, const char * fname, const char * name, void *codes, int len) ;
599tp_obj tp_exec_(TP) ;
600tp_obj tp_import_(TP) ;
601void tp_builtins(TP) ;
602void tp_args(TP,int argc, char *argv[]) ;
603tp_obj tp_main(TP,char *fname, void *code, int len) ;
604tp_obj tp_compile(TP, tp_obj text, tp_obj fname) ;
605tp_obj tp_exec(TP, tp_obj code, tp_obj globals) ;
606tp_obj tp_eval(TP, const char *text, tp_obj globals) ;
607tp_vm *tp_init(int argc, char *argv[]) ;
608void tp_compiler(TP) ;
609tp_obj tp_sandbox_(TP) ;
610void tp_bounds(TP, tp_code *cur, int n) ;
611#endif
612
613void _tp_list_realloc(TP, _tp_list *self,int len) {
614    if (!len) { len=1; }
615    self->items = (tp_obj*)tp_realloc(tp, self->items,len*sizeof(tp_obj));
616    self->alloc = len;
617}
618
619void _tp_list_set(TP,_tp_list *self,int k, tp_obj v, const char *error) {
620    if (k >= self->len) {
621        tp_raise(,tp_string("(_tp_list_set) KeyError"));
622    }
623    self->items[k] = v;
624    tp_grey(tp,v);
625}
626void _tp_list_free(TP, _tp_list *self) {
627    tp_free(tp, self->items);
628    tp_free(tp, self);
629}
630
631tp_obj _tp_list_get(TP,_tp_list *self,int k,const char *error) {
632    if (k >= self->len) {
633        tp_raise(tp_None,tp_string("(_tp_list_set) KeyError"));
634    }
635    return self->items[k];
636}
637void _tp_list_insertx(TP,_tp_list *self, int n, tp_obj v) {
638    if (self->len >= self->alloc) {
639        _tp_list_realloc(tp, self,self->alloc*2);
640    }
641    if (n < self->len) { memmove(&self->items[n+1],&self->items[n],sizeof(tp_obj)*(self->len-n)); }
642    self->items[n] = v;
643    self->len += 1;
644}
645void _tp_list_appendx(TP,_tp_list *self, tp_obj v) {
646    _tp_list_insertx(tp,self,self->len,v);
647}
648void _tp_list_insert(TP,_tp_list *self, int n, tp_obj v) {
649    _tp_list_insertx(tp,self,n,v);
650    tp_grey(tp,v);
651}
652void _tp_list_append(TP,_tp_list *self, tp_obj v) {
653    _tp_list_insert(tp,self,self->len,v);
654}
655tp_obj _tp_list_pop(TP,_tp_list *self, int n, const char *error) {
656    tp_obj r = _tp_list_get(tp,self,n,error);
657    if (n != self->len-1) { memmove(&self->items[n],&self->items[n+1],sizeof(tp_obj)*(self->len-(n+1))); }
658    self->len -= 1;
659    return r;
660}
661
662int _tp_list_find(TP,_tp_list *self, tp_obj v) {
663    int n;
664    for (n=0; n<self->len; n++) {
665        if (tp_cmp(tp,v,self->items[n]) == 0) {
666            return n;
667        }
668    }
669    return -1;
670}
671
672tp_obj tp_index(TP) {
673    tp_obj self = TP_OBJ();
674    tp_obj v = TP_OBJ();
675    int i = _tp_list_find(tp,self.list.val,v);
676    if (i < 0) {
677        tp_raise(tp_None,tp_string("(tp_index) ValueError: list.index(x): x not in list"));
678    }
679    return tp_number(i);
680}
681
682_tp_list *_tp_list_new(TP) {
683    return (_tp_list*)tp_malloc(tp, sizeof(_tp_list));
684}
685
686tp_obj _tp_list_copy(TP, tp_obj rr) {
687    tp_obj val = {TP_LIST};
688    _tp_list *o = rr.list.val;
689    _tp_list *r = _tp_list_new(tp);
690    *r = *o; r->gci = 0;
691    r->items = (tp_obj*)tp_malloc(tp, sizeof(tp_obj)*o->len);
692    memcpy(r->items,o->items,sizeof(tp_obj)*o->len);
693    val.list.val = r;
694    return tp_track(tp,val);
695}
696
697tp_obj tp_append(TP) {
698    tp_obj self = TP_OBJ();
699    tp_obj v = TP_OBJ();
700    _tp_list_append(tp,self.list.val,v);
701    return tp_None;
702}
703
704tp_obj tp_pop(TP) {
705    tp_obj self = TP_OBJ();
706    return _tp_list_pop(tp,self.list.val,self.list.val->len-1,"pop");
707}
708
709tp_obj tp_insert(TP) {
710    tp_obj self = TP_OBJ();
711    int n = TP_NUM();
712    tp_obj v = TP_OBJ();
713    _tp_list_insert(tp,self.list.val,n,v);
714    return tp_None;
715}
716
717tp_obj tp_extend(TP) {
718    tp_obj self = TP_OBJ();
719    tp_obj v = TP_OBJ();
720    int i;
721    for (i=0; i<v.list.val->len; i++) {
722        _tp_list_append(tp,self.list.val,v.list.val->items[i]);
723    }
724    return tp_None;
725}
726
727tp_obj tp_list_nt(TP) {
728    tp_obj r = {TP_LIST};
729    r.list.val = _tp_list_new(tp);
730    return r;
731}
732
733tp_obj tp_list(TP) {
734    tp_obj r = {TP_LIST};
735    r.list.val = _tp_list_new(tp);
736    return tp_track(tp,r);
737}
738
739tp_obj tp_list_n(TP,int n,tp_obj *argv) {
740    int i;
741    tp_obj r = tp_list(tp); _tp_list_realloc(tp, r.list.val,n);
742    for (i=0; i<n; i++) {
743        _tp_list_append(tp,r.list.val,argv[i]);
744    }
745    return r;
746}
747
748int _tp_sort_cmp(tp_obj *a,tp_obj *b) {
749    return tp_cmp(0,*a,*b);
750}
751
752tp_obj tp_sort(TP) {
753    tp_obj self = TP_OBJ();
754    qsort(self.list.val->items, self.list.val->len, sizeof(tp_obj), (int(*)(const void*,const void*))_tp_sort_cmp);
755    return tp_None;
756}
757
758/* File: Dict
759 * Functions for dealing with dictionaries.
760 */
761int tp_lua_hash(void const *v,int l) {
762    int i,step = (l>>5)+1;
763    int h = l + (l >= 4?*(int*)v:0);
764    for (i=l; i>=step; i-=step) {
765        h = h^((h<<5)+(h>>2)+((unsigned char *)v)[i-1]);
766    }
767    return h;
768}
769void _tp_dict_free(TP, _tp_dict *self) {
770    tp_free(tp, self->items);
771    tp_free(tp, self);
772}
773
774/* void _tp_dict_reset(_tp_dict *self) {
775       memset(self->items,0,self->alloc*sizeof(tp_item));
776       self->len = 0;
777       self->used = 0;
778       self->cur = 0;
779   }*/
780
781int tp_hash(TP,tp_obj v) {
782    switch (v.type) {
783        case TP_NONE: return 0;
784        case TP_NUMBER: return tp_lua_hash(&v.number.val,sizeof(tp_num));
785        case TP_STRING: return tp_lua_hash(v.string.val,v.string.len);
786        case TP_DICT: return tp_lua_hash(&v.dict.val,sizeof(void*));
787        case TP_LIST: {
788            int r = v.list.val->len; int n; for(n=0; n<v.list.val->len; n++) {
789            tp_obj vv = v.list.val->items[n]; r += vv.type != TP_LIST?tp_hash(tp,v.list.val->items[n]):tp_lua_hash(&vv.list.val,sizeof(void*)); } return r;
790        }
791        case TP_FNC: return tp_lua_hash(&v.fnc.info,sizeof(void*));
792        case TP_DATA: return tp_lua_hash(&v.data.val,sizeof(void*));
793    }
794    tp_raise(0,tp_string("(tp_hash) TypeError: value unhashable"));
795}
796
797void _tp_dict_hash_set(TP,_tp_dict *self, int hash, tp_obj k, tp_obj v) {
798    tp_item item;
799    int i,idx = hash&self->mask;
800    for (i=idx; i<idx+self->alloc; i++) {
801        int n = i&self->mask;
802        if (self->items[n].used > 0) { continue; }
803        if (self->items[n].used == 0) { self->used += 1; }
804        item.used = 1;
805        item.hash = hash;
806        item.key = k;
807        item.val = v;
808        self->items[n] = item;
809        self->len += 1;
810        return;
811    }
812    tp_raise(,tp_string("(_tp_dict_hash_set) RuntimeError: ?"));
813}
814
815void _tp_dict_tp_realloc(TP,_tp_dict *self,int len) {
816    tp_item *items = self->items;
817    int i,alloc = self->alloc;
818    len = _tp_max(8,len);
819
820    self->items = (tp_item*)tp_malloc(tp, len*sizeof(tp_item));
821    self->alloc = len; self->mask = len-1;
822    self->len = 0; self->used = 0;
823
824    for (i=0; i<alloc; i++) {
825        if (items[i].used != 1) { continue; }
826        _tp_dict_hash_set(tp,self,items[i].hash,items[i].key,items[i].val);
827    }
828    tp_free(tp, items);
829}
830
831int _tp_dict_hash_find(TP,_tp_dict *self, int hash, tp_obj k) {
832    int i,idx = hash&self->mask;
833    for (i=idx; i<idx+self->alloc; i++) {
834        int n = i&self->mask;
835        if (self->items[n].used == 0) { break; }
836        if (self->items[n].used < 0) { continue; }
837        if (self->items[n].hash != hash) { continue; }
838        if (tp_cmp(tp,self->items[n].key,k) != 0) { continue; }
839        return n;
840    }
841    return -1;
842}
843int _tp_dict_find(TP,_tp_dict *self,tp_obj k) {
844    return _tp_dict_hash_find(tp,self,tp_hash(tp,k),k);
845}
846
847void _tp_dict_setx(TP,_tp_dict *self,tp_obj k, tp_obj v) {
848    int hash = tp_hash(tp,k); int n = _tp_dict_hash_find(tp,self,hash,k);
849    if (n == -1) {
850        if (self->len >= (self->alloc/2)) {
851            _tp_dict_tp_realloc(tp,self,self->alloc*2);
852        } else if (self->used >= (self->alloc*3/4)) {
853            _tp_dict_tp_realloc(tp,self,self->alloc);
854        }
855        _tp_dict_hash_set(tp,self,hash,k,v);
856    } else {
857        self->items[n].val = v;
858    }
859}
860
861void _tp_dict_set(TP,_tp_dict *self,tp_obj k, tp_obj v) {
862    _tp_dict_setx(tp,self,k,v);
863    tp_grey(tp,k); tp_grey(tp,v);
864}
865
866tp_obj _tp_dict_get(TP,_tp_dict *self,tp_obj k, const char *error) {
867    int n = _tp_dict_find(tp,self,k);
868    if (n < 0) {
869        tp_raise(tp_None,tp_add(tp,tp_string("(_tp_dict_get) KeyError: "),tp_str(tp,k)));
870    }
871    return self->items[n].val;
872}
873
874void _tp_dict_del(TP,_tp_dict *self,tp_obj k, const char *error) {
875    int n = _tp_dict_find(tp,self,k);
876    if (n < 0) {
877        tp_raise(,tp_add(tp,tp_string("(_tp_dict_del) KeyError: "),tp_str(tp,k)));
878    }
879    self->items[n].used = -1;
880    self->len -= 1;
881}
882
883_tp_dict *_tp_dict_new(TP) {
884    _tp_dict *self = (_tp_dict*)tp_malloc(tp, sizeof(_tp_dict));
885    return self;
886}
887tp_obj _tp_dict_copy(TP,tp_obj rr) {
888    tp_obj obj = {TP_DICT};
889    _tp_dict *o = rr.dict.val;
890    _tp_dict *r = _tp_dict_new(tp);
891    *r = *o; r->gci = 0;
892    r->items = (tp_item*)tp_malloc(tp, sizeof(tp_item)*o->alloc);
893    memcpy(r->items,o->items,sizeof(tp_item)*o->alloc);
894    obj.dict.val = r;
895    obj.dict.dtype = 1;
896    return tp_track(tp,obj);
897}
898
899int _tp_dict_next(TP,_tp_dict *self) {
900    if (!self->len) {
901        tp_raise(0,tp_string("(_tp_dict_next) RuntimeError"));
902    }
903    while (1) {
904        self->cur = ((self->cur + 1) & self->mask);
905        if (self->items[self->cur].used > 0) {
906            return self->cur;
907        }
908    }
909}
910
911tp_obj tp_merge(TP) {
912    tp_obj self = TP_OBJ();
913    tp_obj v = TP_OBJ();
914    int i; for (i=0; i<v.dict.val->len; i++) {
915        int n = _tp_dict_next(tp,v.dict.val);
916        _tp_dict_set(tp,self.dict.val,
917            v.dict.val->items[n].key,v.dict.val->items[n].val);
918    }
919    return tp_None;
920}
921
922/* Function: tp_dict
923 *
924 * Creates a new dictionary object.
925 *
926 * *Note* If you use <tp_setmeta> on the dictionary, you have to use <tp_getraw> to
927 * access the "raw" dictionary again.
928 *
929 * Returns:
930 * The newly created dictionary.
931 */
932tp_obj tp_dict(TP) {
933    tp_obj r = {TP_DICT};
934    r.dict.val = _tp_dict_new(tp);
935    r.dict.dtype = 1;
936    return tp ? tp_track(tp,r) : r;
937}
938
939tp_obj tp_dict_n(TP,int n, tp_obj* argv) {
940    tp_obj r = tp_dict(tp);
941    int i; for (i=0; i<n; i++) { tp_set(tp,r,argv[i*2],argv[i*2+1]); }
942    return r;
943}
944
945
946/* File: Miscellaneous
947 * Various functions to help interface tinypy.
948 */
949
950tp_obj _tp_dcall(TP,tp_obj fnc(TP)) {
951    return fnc(tp);
952}
953tp_obj _tp_tcall(TP,tp_obj fnc) {
954    if (fnc.fnc.ftype&2) {
955        _tp_list_insert(tp,tp->params.list.val,0,fnc.fnc.info->self);
956    }
957    return _tp_dcall(tp,(tp_obj (*)(tp_vm *))fnc.fnc.cfnc);
958}
959
960tp_obj tp_fnc_new(TP,int t, void *v, tp_obj c,tp_obj s, tp_obj g) {
961    tp_obj r = {TP_FNC};
962    _tp_fnc *info = (_tp_fnc*)tp_malloc(tp, sizeof(_tp_fnc));
963    info->code = c;
964    info->self = s;
965    info->globals = g;
966    r.fnc.ftype = t;
967    r.fnc.info = info;
968    r.fnc.cfnc = v;
969    return tp_track(tp,r);
970}
971
972tp_obj tp_def(TP,tp_obj code, tp_obj g) {
973    tp_obj r = tp_fnc_new(tp,1,0,code,tp_None,g);
974    return r;
975}
976
977/* Function: tp_fnc
978 * Creates a new tinypy function object.
979 *
980 * This is how you can create a tinypy function object which, when called in
981 * the script, calls the provided C function.
982 */
983tp_obj tp_fnc(TP,tp_obj v(TP)) {
984    // MEANX return tp_fnc_new(tp,0,v,tp_None,tp_None,tp_None);
985   return tp_fnc_new(tp,0,(void *)v,tp_None,tp_None,tp_None);
986}
987
988tp_obj tp_method(TP,tp_obj self,tp_obj v(TP)) {
989    // MEANX return tp_fnc_new(tp,2,v,tp_None,self,tp_None);
990    return tp_fnc_new(tp,2,(void *)v,tp_None,self,tp_None);
991}
992
993/* Function: tp_data
994 * Creates a new data object.
995 *
996 * Parameters:
997 * magic - An integer number associated with the data type. This can be used
998 *         to check the type of data objects.
999 * v     - A pointer to user data. Only the pointer is stored in the object,
1000 *         you keep all responsibility for the data it points to.
1001 *
1002 *
1003 * Returns:
1004 * The new data object.
1005 *
1006 * Public fields:
1007 * The following fields can be access in a data object:
1008 *
1009 * magic      - An integer number stored in the object.
1010 * val        - The data pointer of the object.
1011 * info->free - If not NULL, a callback function called when the object gets
1012 *              destroyed.
1013 *
1014 * Example:
1015 * > void *__free__(TP, tp_obj self)
1016 * > {
1017 * >     free(self.data.val);
1018 * > }
1019 * >
1020 * > tp_obj my_obj = tp_data(TP, 0, my_ptr);
1021 * > my_obj.data.info->free = __free__;
1022 */
1023tp_obj tp_data(TP,int magic,void *v) {
1024    tp_obj r = {TP_DATA};
1025    r.data.info = (_tp_data*)tp_malloc(tp, sizeof(_tp_data));
1026    r.data.val = v;
1027    r.data.magic = magic;
1028    return tp_track(tp,r);
1029}
1030
1031/* Function: tp_params
1032 * Initialize the tinypy parameters.
1033 *
1034 * When you are calling a tinypy function, you can use this to initialize the
1035 * list of parameters getting passed to it. Usually, you may want to use
1036 * <tp_params_n> or <tp_params_v>.
1037 */
1038tp_obj tp_params(TP) {
1039    tp_obj r;
1040    tp->params = tp->_params.list.val->items[tp->cur];
1041    r = tp->_params.list.val->items[tp->cur];
1042    r.list.val->len = 0;
1043    return r;
1044}
1045
1046/* Function: tp_params_n
1047 * Specify a list of objects as function call parameters.
1048 *
1049 * See also: <tp_params>, <tp_params_v>
1050 *
1051 * Parameters:
1052 * n - The number of parameters.
1053 * argv - A list of n tinypy objects, which will be passed as parameters.
1054 *
1055 * Returns:
1056 * The parameters list. You may modify it before performing the function call.
1057 */
1058tp_obj tp_params_n(TP,int n, tp_obj argv[]) {
1059    tp_obj r = tp_params(tp);
1060    int i; for (i=0; i<n; i++) { _tp_list_append(tp,r.list.val,argv[i]); }
1061    return r;
1062}
1063
1064/* Function: tp_params_v
1065 * Pass parameters for a tinypy function call.
1066 *
1067 * When you want to call a tinypy method, then you use this to pass parameters
1068 * to it.
1069 *
1070 * Parameters:
1071 * n   - The number of variable arguments following.
1072 * ... - Pass n tinypy objects, which a subsequently called tinypy method will
1073 *       receive as parameters.
1074 *
1075 * Returns:
1076 * A tinypy list object representing the current call parameters. You can modify
1077 * the list before doing the function call.
1078 */
1079tp_obj tp_params_v(TP,int n,...) {
1080    int i;
1081    tp_obj r = tp_params(tp);
1082    va_list a; va_start(a,n);
1083    for (i=0; i<n; i++) {
1084        _tp_list_append(tp,r.list.val,va_arg(a,tp_obj));
1085    }
1086    va_end(a);
1087    return r;
1088}
1089/* File: String
1090 * String handling functions.
1091 */
1092
1093/*
1094 * Create a new empty string of a certain size.
1095 * Does not put it in for GC tracking, since contents should be
1096 * filled after returning.
1097 */
1098tp_obj tp_string_t(TP, int n) {
1099    tp_obj r = tp_string_n(0,n);
1100    r.string.info = (_tp_string*)tp_malloc(tp, sizeof(_tp_string)+n);
1101    r.string.info->len = n;
1102    r.string.val = r.string.info->s;
1103    return r;
1104}
1105
1106/*
1107 * Create a new string which is a copy of some memory.
1108 * This is put into GC tracking for you.
1109 */
1110tp_obj tp_string_copy(TP, const char *s, int n) {
1111    tp_obj r = tp_string_t(tp,n);
1112    memcpy(r.string.info->s,s,n);
1113    return tp_track(tp,r);
1114}
1115
1116/*
1117 * Create a new string which is a substring slice of another STRING.
1118 * Does not need to be put into GC tracking, as its parent is
1119 * already being tracked (supposedly).
1120 */
1121tp_obj tp_string_sub(TP, tp_obj s, int a, int b) {
1122    int l = s.string.len;
1123    a = _tp_max(0,(a<0?l+a:a)); b = _tp_min(l,(b<0?l+b:b));
1124    tp_obj r = s;
1125    r.string.val += a;
1126    r.string.len = b-a;
1127    return r;
1128}
1129
1130tp_obj tp_printf(TP, char const *fmt,...) {
1131    int l;
1132    tp_obj r;
1133    char *s;
1134    va_list arg;
1135    va_start(arg, fmt);
1136    l = vsnprintf(NULL, 0, fmt,arg);
1137    r = tp_string_t(tp,l);
1138    s = r.string.info->s;
1139    va_end(arg);
1140    va_start(arg, fmt);
1141    vsprintf(s,fmt,arg);
1142    va_end(arg);
1143    return tp_track(tp,r);
1144}
1145
1146int _tp_str_index(tp_obj s, tp_obj k) {
1147    int i=0;
1148    while ((s.string.len - i) >= k.string.len) {
1149        if (memcmp(s.string.val+i,k.string.val,k.string.len) == 0) {
1150            return i;
1151        }
1152        i += 1;
1153    }
1154    return -1;
1155}
1156
1157tp_obj tp_join(TP) {
1158    tp_obj delim = TP_OBJ();
1159    tp_obj val = TP_OBJ();
1160    int l=0,i;
1161    tp_obj r;
1162    char *s;
1163    for (i=0; i<val.list.val->len; i++) {
1164        if (i!=0) { l += delim.string.len; }
1165        l += tp_str(tp,val.list.val->items[i]).string.len;
1166    }
1167    r = tp_string_t(tp,l);
1168    s = r.string.info->s;
1169    l = 0;
1170    for (i=0; i<val.list.val->len; i++) {
1171        tp_obj e;
1172        if (i!=0) {
1173            memcpy(s+l,delim.string.val,delim.string.len); l += delim.string.len;
1174        }
1175        e = tp_str(tp,val.list.val->items[i]);
1176        memcpy(s+l,e.string.val,e.string.len); l += e.string.len;
1177    }
1178    return tp_track(tp,r);
1179}
1180
1181tp_obj tp_split(TP) {
1182    tp_obj v = TP_OBJ();
1183    tp_obj d = TP_OBJ();
1184    tp_obj r = tp_list(tp);
1185
1186    int i;
1187    while ((i=_tp_str_index(v,d))!=-1) {
1188        _tp_list_append(tp,r.list.val,tp_string_sub(tp,v,0,i));
1189        v.string.val += i + d.string.len; v.string.len -= i + d.string.len;
1190    }
1191    _tp_list_append(tp,r.list.val,tp_string_sub(tp,v,0,v.string.len));
1192    return r;
1193}
1194
1195
1196tp_obj tp_find(TP) {
1197    tp_obj s = TP_OBJ();
1198    tp_obj v = TP_OBJ();
1199    return tp_number(_tp_str_index(s,v));
1200}
1201
1202tp_obj tp_str_index(TP) {
1203    tp_obj s = TP_OBJ();
1204    tp_obj v = TP_OBJ();
1205    int n = _tp_str_index(s,v);
1206    if (n >= 0) { return tp_number(n); }
1207    tp_raise(tp_None,tp_string("(tp_str_index) ValueError: substring not found"));
1208}
1209
1210tp_obj tp_str2(TP) {
1211    tp_obj v = TP_OBJ();
1212    return tp_str(tp,v);
1213}
1214
1215tp_obj tp_chr(TP) {
1216    int v = TP_NUM();
1217    return tp_string_n(tp->chars[(unsigned char)v],1);
1218}
1219tp_obj tp_ord(TP) {
1220    tp_obj s = TP_STR();
1221    if (s.string.len != 1) {
1222        tp_raise(tp_None,tp_string("(tp_ord) TypeError: ord() expected a character"));
1223    }
1224    return tp_number((unsigned char)s.string.val[0]);
1225}
1226
1227tp_obj tp_strip(TP) {
1228    tp_obj o = TP_TYPE(TP_STRING);
1229    char const *v = o.string.val; int l = o.string.len;
1230    int i; int a = l, b = 0;
1231    tp_obj r;
1232    char *s;
1233    for (i=0; i<l; i++) {
1234        if (v[i] != ' ' && v[i] != '\n' && v[i] != '\t' && v[i] != '\r') {
1235            a = _tp_min(a,i); b = _tp_max(b,i+1);
1236        }
1237    }
1238    if ((b-a) < 0) { return tp_string(""); }
1239    r = tp_string_t(tp,b-a);
1240    s = r.string.info->s;
1241    memcpy(s,v+a,b-a);
1242    return tp_track(tp,r);
1243}
1244
1245tp_obj tp_replace(TP) {
1246    tp_obj s = TP_OBJ();
1247    tp_obj k = TP_OBJ();
1248    tp_obj v = TP_OBJ();
1249    tp_obj p = s;
1250    int i,n = 0;
1251    int c;
1252    int l;
1253    tp_obj rr;
1254    char *r;
1255    char *d;
1256    tp_obj z;
1257    while ((i = _tp_str_index(p,k)) != -1) {
1258        n += 1;
1259        p.string.val += i + k.string.len; p.string.len -= i + k.string.len;
1260    }
1261/*     fprintf(stderr,"ns: %d\n",n); */
1262    l = s.string.len + n * (v.string.len-k.string.len);
1263    rr = tp_string_t(tp,l);
1264    r = rr.string.info->s;
1265    d = r;
1266    z = p = s;
1267    while ((i = _tp_str_index(p,k)) != -1) {
1268        p.string.val += i; p.string.len -= i;
1269        memcpy(d,z.string.val,c=(p.string.val-z.string.val)); d += c;
1270        p.string.val += k.string.len; p.string.len -= k.string.len;
1271        memcpy(d,v.string.val,v.string.len); d += v.string.len;
1272        z = p;
1273    }
1274    memcpy(d,z.string.val,(s.string.val + s.string.len) - z.string.val);
1275
1276    return tp_track(tp,rr);
1277}
1278
1279/* File: Builtins
1280 * Builtin tinypy functions.
1281 */
1282
1283tp_obj tp_print(TP) {
1284    int n = 0;
1285    tp_obj e;
1286    TP_LOOP(e)
1287        if (n) { printf(" "); }
1288        tp_echo(tp,e);
1289        n += 1;
1290    TP_END;
1291    printf("\n");
1292    return tp_None;
1293}
1294
1295tp_obj tp_bind(TP) {
1296    tp_obj r = TP_TYPE(TP_FNC);
1297    tp_obj self = TP_OBJ();
1298    return tp_fnc_new(tp,
1299        r.fnc.ftype|2,r.fnc.cfnc,r.fnc.info->code,
1300        self,r.fnc.info->globals);
1301}
1302
1303tp_obj tp_min(TP) {
1304    tp_obj r = TP_OBJ();
1305    tp_obj e;
1306    TP_LOOP(e)
1307        if (tp_cmp(tp,r,e) > 0) { r = e; }
1308    TP_END;
1309    return r;
1310}
1311
1312tp_obj tp_max(TP) {
1313    tp_obj r = TP_OBJ();
1314    tp_obj e;
1315    TP_LOOP(e)
1316        if (tp_cmp(tp,r,e) < 0) { r = e; }
1317    TP_END;
1318    return r;
1319}
1320
1321tp_obj tp_copy(TP) {
1322    tp_obj r = TP_OBJ();
1323    int type = r.type;
1324    if (type == TP_LIST) {
1325        return _tp_list_copy(tp,r);
1326    } else if (type == TP_DICT) {
1327        return _tp_dict_copy(tp,r);
1328    }
1329    tp_raise(tp_None,tp_string("(tp_copy) TypeError: ?"));
1330}
1331
1332
1333tp_obj tp_len_(TP) {
1334    tp_obj e = TP_OBJ();
1335    return tp_len(tp,e);
1336}
1337
1338tp_obj tp_assert(TP) {
1339    int a = TP_NUM();
1340    if (a) { return tp_None; }
1341    tp_raise(tp_None,tp_string("(tp_assert) AssertionError"));
1342}
1343
1344tp_obj tp_range(TP) {
1345    int a,b,c,i;
1346    tp_obj r = tp_list(tp);
1347    switch (tp->params.list.val->len) {
1348        case 1: a = 0; b = TP_NUM(); c = 1; break;
1349        case 2:
1350        case 3: a = TP_NUM(); b = TP_NUM(); c = TP_DEFAULT(tp_number(1)).number.val; break;
1351        default: return r;
1352    }
1353    if (c != 0) {
1354        for (i=a; (c>0) ? i<b : i>b; i+=c) {
1355            _tp_list_append(tp,r.list.val,tp_number(i));
1356        }
1357    }
1358    return r;
1359}
1360
1361/* Function: tp_system
1362 *
1363 * The system builtin. A grave security flaw. If your version of tinypy
1364 * enables this, you better remove it before deploying your app :P
1365 */
1366tp_obj tp_system(TP) {
1367    char s[TP_CSTR_LEN]; tp_cstr(tp,TP_STR(),s,TP_CSTR_LEN);
1368    int r = system(s);
1369    return tp_number(r);
1370}
1371
1372tp_obj tp_istype(TP) {
1373    tp_obj v = TP_OBJ();
1374    tp_obj t = TP_STR();
1375    if (tp_cmp(tp,t,tp_string("string")) == 0) { return tp_number(v.type == TP_STRING); }
1376    if (tp_cmp(tp,t,tp_string("list")) == 0) { return tp_number(v.type == TP_LIST); }
1377    if (tp_cmp(tp,t,tp_string("dict")) == 0) { return tp_number(v.type == TP_DICT); }
1378    if (tp_cmp(tp,t,tp_string("number")) == 0) { return tp_number(v.type == TP_NUMBER); }
1379    if (tp_cmp(tp,t,tp_string("fnc")) == 0) { return tp_number(v.type == TP_FNC && (v.fnc.ftype&2) == 0); }
1380    if (tp_cmp(tp,t,tp_string("method")) == 0) { return tp_number(v.type == TP_FNC && (v.fnc.ftype&2) != 0); }
1381    tp_raise(tp_None,tp_string("(is_type) TypeError: ?"));
1382}
1383
1384
1385tp_obj tp_float(TP) {
1386    tp_obj v = TP_OBJ();
1387    int ord = TP_DEFAULT(tp_number(0)).number.val;
1388    int type = v.type;
1389    if (type == TP_NUMBER) { return v; }
1390    if (type == TP_STRING && v.string.len < 32) {
1391        char s[32]; memset(s,0,v.string.len+1);
1392        memcpy(s,v.string.val,v.string.len);
1393        if (strchr(s,'.')) { return tp_number(atof(s)); }
1394        return(tp_number(strtol(s,0,ord)));
1395    }
1396    tp_raise(tp_None,tp_string("(tp_float) TypeError: ?"));
1397}
1398
1399
1400tp_obj tp_save(TP) {
1401    char fname[256]; tp_cstr(tp,TP_STR(),fname,256);
1402    tp_obj v = TP_OBJ();
1403    FILE *f;
1404    f = fopen(fname,"wb");
1405    if (!f) { tp_raise(tp_None,tp_string("(tp_save) IOError: ?")); }
1406    fwrite(v.string.val,v.string.len,1,f);
1407    fclose(f);
1408    return tp_None;
1409}
1410
1411tp_obj tp_load(TP) {
1412    FILE *f;
1413    long l;
1414    tp_obj r;
1415    char *s;
1416    char fname[256]; tp_cstr(tp,TP_STR(),fname,256);
1417    struct stat stbuf;
1418    stat(fname, &stbuf);
1419    l = stbuf.st_size;
1420    f = fopen(fname,"rb");
1421    if (!f) {
1422        tp_raise(tp_None,tp_string("(tp_load) IOError: ?"));
1423    }
1424    r = tp_string_t(tp,l);
1425    s = r.string.info->s;
1426    fread(s,1,l,f);
1427/*    if (rr !=l) { printf("hmmn: %d %d\n",rr,(int)l); }*/
1428    fclose(f);
1429    return tp_track(tp,r);
1430}
1431
1432
1433tp_obj tp_fpack(TP) {
1434    tp_num v = TP_NUM();
1435    tp_obj r = tp_string_t(tp,sizeof(tp_num));
1436    *(tp_num*)r.string.val = v;
1437    return tp_track(tp,r);
1438}
1439
1440tp_obj tp_abs(TP) {
1441    return tp_number(fabs(tp_float(tp).number.val));
1442}
1443tp_obj tp_int(TP) {
1444    return tp_number((long)tp_float(tp).number.val);
1445}
1446tp_num _roundf(tp_num v) {
1447    tp_num av = fabs(v); tp_num iv = (long)av;
1448    av = (av-iv < 0.5?iv:iv+1);
1449    return (v<0?-av:av);
1450}
1451tp_obj tp_round(TP) {
1452    return tp_number(_roundf(tp_float(tp).number.val));
1453}
1454
1455tp_obj tp_exists(TP) {
1456    char fname[TP_CSTR_LEN]; tp_cstr(tp,TP_STR(),fname,TP_CSTR_LEN);
1457    struct stat stbuf;
1458    return tp_number(!stat(fname,&stbuf));
1459}
1460tp_obj tp_mtime(TP) {
1461    char fname[TP_CSTR_LEN]; tp_cstr(tp,TP_STR(),fname,TP_CSTR_LEN);
1462    struct stat stbuf;
1463    if (!stat(fname,&stbuf)) { return tp_number(stbuf.st_mtime); }
1464    tp_raise(tp_None,tp_string("(tp_mtime) IOError: ?"));
1465}
1466
1467int _tp_lookup_(TP,tp_obj self, tp_obj k, tp_obj *meta, int depth) {
1468    int n = _tp_dict_find(tp,self.dict.val,k);
1469    if (n != -1) {
1470        *meta = self.dict.val->items[n].val;
1471        return 1;
1472    }
1473    depth--; if (!depth) { tp_raise(0,tp_string("(tp_lookup) RuntimeError: maximum lookup depth exceeded")); }
1474    if (self.dict.dtype && self.dict.val->meta.type == TP_DICT && _tp_lookup_(tp,self.dict.val->meta,k,meta,depth)) {
1475        if (self.dict.dtype == 2 && meta->type == TP_FNC) {
1476            *meta = tp_fnc_new(tp,meta->fnc.ftype|2,
1477                meta->fnc.cfnc,meta->fnc.info->code,
1478                self,meta->fnc.info->globals);
1479        }
1480        return 1;
1481    }
1482    return 0;
1483}
1484
1485int _tp_lookup(TP,tp_obj self, tp_obj k, tp_obj *meta) {
1486    return _tp_lookup_(tp,self,k,meta,8);
1487}
1488
1489#define TP_META_BEGIN(self,name) \
1490    if (self.dict.dtype == 2) { \
1491        tp_obj meta; if (_tp_lookup(tp,self,tp_string(name),&meta)) {
1492
1493#define TP_META_END \
1494        } \
1495    }
1496
1497/* Function: tp_setmeta
1498 * Set a "dict's meta".
1499 *
1500 * This is a builtin function, so you need to use <tp_params> to provide the
1501 * parameters.
1502 *
1503 * In tinypy, each dictionary can have a so-called "meta" dictionary attached
1504 * to it. When dictionary attributes are accessed, but not present in the
1505 * dictionary, they instead are looked up in the meta dictionary. To get the
1506 * raw dictionary, you can use <tp_getraw>.
1507 *
1508 * This function is particulary useful for objects and classes, which are just
1509 * special dictionaries created with <tp_object> and <tp_class>. There you can
1510 * use tp_setmeta to change the class of the object or parent class of a class.
1511 *
1512 * Parameters:
1513 * self - The dictionary for which to set a meta.
1514 * meta - The meta dictionary.
1515 *
1516 * Returns:
1517 * None
1518 */
1519tp_obj tp_setmeta(TP) {
1520    tp_obj self = TP_TYPE(TP_DICT);
1521    tp_obj meta = TP_TYPE(TP_DICT);
1522    self.dict.val->meta = meta;
1523    return tp_None;
1524}
1525
1526tp_obj tp_getmeta(TP) {
1527    tp_obj self = TP_TYPE(TP_DICT);
1528    return self.dict.val->meta;
1529}
1530
1531/* Function: tp_object
1532 * Creates a new object.
1533 *
1534 * Returns:
1535 * The newly created object. The object initially has no parent class, use
1536 * <tp_setmeta> to set a class. Also see <tp_object_new>.
1537 */
1538tp_obj tp_object(TP) {
1539    tp_obj self = tp_dict(tp);
1540    self.dict.dtype = 2;
1541    return self;
1542}
1543
1544tp_obj tp_object_new(TP) {
1545    tp_obj klass = TP_TYPE(TP_DICT);
1546    tp_obj self = tp_object(tp);
1547    self.dict.val->meta = klass;
1548    TP_META_BEGIN(self,"__init__");
1549        tp_call(tp,meta,tp->params);
1550    TP_META_END;
1551    return self;
1552}
1553
1554tp_obj tp_object_call(TP) {
1555    tp_obj self;
1556    if (tp->params.list.val->len) {
1557        self = TP_TYPE(TP_DICT);
1558        self.dict.dtype = 2;
1559    } else {
1560        self = tp_object(tp);
1561    }
1562    return self;
1563}
1564
1565/* Function: tp_getraw
1566 * Retrieve the raw dict of a dict.
1567 *
1568 * This builtin retrieves one dict parameter from tinypy, and returns its raw
1569 * dict. This is very useful when implementing your own __get__ and __set__
1570 * functions, as it allows you to directly access the attributes stored in the
1571 * dict.
1572 */
1573tp_obj tp_getraw(TP) {
1574    tp_obj self = TP_TYPE(TP_DICT);
1575    self.dict.dtype = 0;
1576    return self;
1577}
1578
1579/* Function: tp_class
1580 * Creates a new base class.
1581 *
1582 * Parameters:
1583 * none
1584 *
1585 * Returns:
1586 * A new, empty class (derived from tinypy's builtin "object" class).
1587 */
1588tp_obj tp_class(TP) {
1589    tp_obj klass = tp_dict(tp);
1590    klass.dict.val->meta = tp_get(tp,tp->builtins,tp_string("object"));
1591    return klass;
1592}
1593
1594/* Function: tp_builtins_bool
1595 * Coerces any value to a boolean.
1596 */
1597tp_obj tp_builtins_bool(TP) {
1598    tp_obj v = TP_OBJ();
1599    return (tp_number(tp_bool(tp, v)));
1600}
1601/* tp_obj tp_track(TP,tp_obj v) { return v; }
1602   void tp_grey(TP,tp_obj v) { }
1603   void tp_full(TP) { }
1604   void tp_gc_init(TP) { }
1605   void tp_gc_deinit(TP) { }
1606   void tp_delete(TP,tp_obj v) { }*/
1607
1608void tp_grey(TP,tp_obj v) {
1609    if (v.type < TP_STRING || (!v.gci.data) || *v.gci.data) { return; }
1610    *v.gci.data = 1;
1611    if (v.type == TP_STRING || v.type == TP_DATA) {
1612        _tp_list_appendx(tp,tp->black,v);
1613        return;
1614    }
1615    _tp_list_appendx(tp,tp->grey,v);
1616}
1617
1618void tp_follow(TP,tp_obj v) {
1619    int type = v.type;
1620    if (type == TP_LIST) {
1621        int n;
1622        for (n=0; n<v.list.val->len; n++) {
1623            tp_grey(tp,v.list.val->items[n]);
1624        }
1625    }
1626    if (type == TP_DICT) {
1627        int i;
1628        for (i=0; i<v.dict.val->len; i++) {
1629            int n = _tp_dict_next(tp,v.dict.val);
1630            tp_grey(tp,v.dict.val->items[n].key);
1631            tp_grey(tp,v.dict.val->items[n].val);
1632        }
1633        tp_grey(tp,v.dict.val->meta);
1634    }
1635    if (type == TP_FNC) {
1636        tp_grey(tp,v.fnc.info->self);
1637        tp_grey(tp,v.fnc.info->globals);
1638        tp_grey(tp,v.fnc.info->code);
1639    }
1640}
1641
1642void tp_reset(TP) {
1643    int n;
1644    _tp_list *tmp;
1645    for (n=0; n<tp->black->len; n++) {
1646        *tp->black->items[n].gci.data = 0;
1647    }
1648    tmp = tp->white;
1649    tp->white = tp->black;
1650    tp->black = tmp;
1651}
1652
1653void tp_gc_init(TP) {
1654    tp->white = _tp_list_new(tp);
1655    tp->grey = _tp_list_new(tp);
1656    tp->black = _tp_list_new(tp);
1657    tp->steps = 0;
1658}
1659
1660void tp_gc_deinit(TP) {
1661    _tp_list_free(tp, tp->white);
1662    _tp_list_free(tp, tp->grey);
1663    _tp_list_free(tp, tp->black);
1664}
1665
1666void tp_delete(TP,tp_obj v) {
1667    int type = v.type;
1668    if (type == TP_LIST) {
1669        _tp_list_free(tp, v.list.val);
1670        return;
1671    } else if (type == TP_DICT) {
1672        _tp_dict_free(tp, v.dict.val);
1673        return;
1674    } else if (type == TP_STRING) {
1675        tp_free(tp, v.string.info);
1676        return;
1677    } else if (type == TP_DATA) {
1678        if (v.data.info->free) {
1679            v.data.info->free(tp,v);
1680        }
1681        tp_free(tp, v.data.info);
1682        return;
1683    } else if (type == TP_FNC) {
1684        tp_free(tp, v.fnc.info);
1685        return;
1686    }
1687    tp_raise(,tp_string("(tp_delete) TypeError: ?"));
1688}
1689
1690void tp_collect(TP) {
1691    int n;
1692    for (n=0; n<tp->white->len; n++) {
1693        tp_obj r = tp->white->items[n];
1694        if (*r.gci.data) { continue; }
1695        tp_delete(tp,r);
1696    }
1697    tp->white->len = 0;
1698    tp_reset(tp);
1699}
1700
1701void _tp_gcinc(TP) {
1702    tp_obj v;
1703    if (!tp->grey->len) {
1704        return;
1705    }
1706    v = _tp_list_pop(tp,tp->grey,tp->grey->len-1,"_tp_gcinc");
1707    tp_follow(tp,v);
1708    _tp_list_appendx(tp,tp->black,v);
1709}
1710
1711void tp_full(TP) {
1712    while (tp->grey->len) {
1713        _tp_gcinc(tp);
1714    }
1715    tp_collect(tp);
1716    tp_follow(tp,tp->root);
1717}
1718
1719void tp_gcinc(TP) {
1720    tp->steps += 1;
1721    if (tp->steps < TP_GCMAX || tp->grey->len > 0) {
1722        _tp_gcinc(tp); _tp_gcinc(tp);
1723    }
1724    if (tp->steps < TP_GCMAX || tp->grey->len > 0) { return; }
1725    tp->steps = 0;
1726    tp_full(tp);
1727    return;
1728}
1729
1730tp_obj tp_track(TP,tp_obj v) {
1731    tp_gcinc(tp);
1732    tp_grey(tp,v);
1733    return v;
1734}
1735
1736/**/
1737
1738/* File: Operations
1739 * Various tinypy operations.
1740 */
1741
1742/* Function: tp_str
1743 * String representation of an object.
1744 *
1745 * Returns a string object representating self.
1746 */
1747tp_obj tp_str(TP,tp_obj self) {
1748    int type = self.type;
1749    if (type == TP_STRING) { return self; }
1750    if (type == TP_NUMBER) {
1751        tp_num v = self.number.val;
1752        if ((fabs(v)-fabs((long)v)) < 0.000001) { return tp_printf(tp,"%ld",(long)v); }
1753        return tp_printf(tp,"%f",v);
1754    } else if(type == TP_DICT) {
1755        return tp_printf(tp,"<dict 0x%x>",self.dict.val);
1756    } else if(type == TP_LIST) {
1757        return tp_printf(tp,"<list 0x%x>",self.list.val);
1758    } else if (type == TP_NONE) {
1759        return tp_string("None");
1760    } else if (type == TP_DATA) {
1761        return tp_printf(tp,"<data 0x%x>",self.data.val);
1762    } else if (type == TP_FNC) {
1763        return tp_printf(tp,"<fnc 0x%x>",self.fnc.info);
1764    }
1765    return tp_string("<?>");
1766}
1767
1768/* Function: tp_bool
1769 * Check the truth value of an object
1770 *
1771 * Returns false if v is a numeric object with a value of exactly 0, v is of
1772 * type None or v is a string list or dictionary with a length of 0. Else true
1773 * is returned.
1774 */
1775int tp_bool(TP,tp_obj v) {
1776    switch(v.type) {
1777        case TP_NUMBER: return v.number.val != 0;
1778        case TP_NONE: return 0;
1779        case TP_STRING: return v.string.len != 0;
1780        case TP_LIST: return v.list.val->len != 0;
1781        case TP_DICT: return v.dict.val->len != 0;
1782    }
1783    return 1;
1784}
1785
1786
1787/* Function: tp_has
1788 * Checks if an object contains a key.
1789 *
1790 * Returns tp_True if self[k] exists, tp_False otherwise.
1791 */
1792tp_obj tp_has(TP,tp_obj self, tp_obj k) {
1793    int type = self.type;
1794    if (type == TP_DICT) {
1795        if (_tp_dict_find(tp,self.dict.val,k) != -1) { return tp_True; }
1796        return tp_False;
1797    } else if (type == TP_STRING && k.type == TP_STRING) {
1798        return tp_number(_tp_str_index(self,k)!=-1);
1799    } else if (type == TP_LIST) {
1800        return tp_number(_tp_list_find(tp,self.list.val,k)!=-1);
1801    }
1802    tp_raise(tp_None,tp_string("(tp_has) TypeError: iterable argument required"));
1803}
1804
1805/* Function: tp_del
1806 * Remove a dictionary entry.
1807 *
1808 * Removes the key k from self. Also works on classes and objects.
1809 *
1810 * Note that unlike with Python, you cannot use this to remove list items.
1811 */
1812void tp_del(TP,tp_obj self, tp_obj k) {
1813    int type = self.type;
1814    if (type == TP_DICT) {
1815        _tp_dict_del(tp,self.dict.val,k,"tp_del");
1816        return;
1817    }
1818    tp_raise(,tp_string("(tp_del) TypeError: object does not support item deletion"));
1819}
1820
1821
1822/* Function: tp_iter
1823 * Iterate through a list or dict.
1824 *
1825 * If self is a list/string/dictionary, this will iterate over the
1826 * elements/characters/keys respectively, if k is an increasing index
1827 * starting with 0 up to the length of the object-1.
1828 *
1829 * In the case of a list of string, the returned items will correspond to the
1830 * item at index k. For a dictionary, no guarantees are made about the order.
1831 * You also cannot call the function with a specific k to get a specific
1832 * item -- it is only meant for iterating through all items, calling this
1833 * function len(self) times. Use <tp_get> to retrieve a specific item, and
1834 * <tp_len> to get the length.
1835 *
1836 * Parameters:
1837 * self - The object over which to iterate.
1838 * k - You must pass 0 on the first call, then increase it by 1 after each call,
1839 *     and don't call the function with k >= len(self).
1840 *
1841 * Returns:
1842 * The first (k = 0) or next (k = 1 .. len(self)-1) item in the iteration.
1843 */
1844tp_obj tp_iter(TP,tp_obj self, tp_obj k) {
1845    int type = self.type;
1846    if (type == TP_LIST || type == TP_STRING) { return tp_get(tp,self,k); }
1847    if (type == TP_DICT && k.type == TP_NUMBER) {
1848        return self.dict.val->items[_tp_dict_next(tp,self.dict.val)].key;
1849    }
1850    tp_raise(tp_None,tp_string("(tp_iter) TypeError: iteration over non-sequence"));
1851}
1852
1853
1854/* Function: tp_get
1855 * Attribute lookup.
1856 *
1857 * This returns the result of using self[k] in actual code. It works for
1858 * dictionaries (including classes and instantiated objects), lists and strings.
1859 *
1860 * As a special case, if self is a list, self[None] will return the first
1861 * element in the list and subsequently remove it from the list.
1862 */
1863tp_obj tp_get(TP,tp_obj self, tp_obj k) {
1864    int type = self.type;
1865    tp_obj r;
1866    if (type == TP_DICT) {
1867        TP_META_BEGIN(self,"__get__");
1868            return tp_call(tp,meta,tp_params_v(tp,1,k));
1869        TP_META_END;
1870        if (self.dict.dtype && _tp_lookup(tp,self,k,&r)) { return r; }
1871        return _tp_dict_get(tp,self.dict.val,k,"tp_get");
1872    } else if (type == TP_LIST) {
1873        if (k.type == TP_NUMBER) {
1874            int l = tp_len(tp,self).number.val;
1875            int n = k.number.val;
1876            n = (n<0?l+n:n);
1877            return _tp_list_get(tp,self.list.val,n,"tp_get");
1878        } else if (k.type == TP_STRING) {
1879            if (tp_cmp(tp,tp_string("append"),k) == 0) {
1880                return tp_method(tp,self,tp_append);
1881            } else if (tp_cmp(tp,tp_string("pop"),k) == 0) {
1882                return tp_method(tp,self,tp_pop);
1883            } else if (tp_cmp(tp,tp_string("index"),k) == 0) {
1884                return tp_method(tp,self,tp_index);
1885            } else if (tp_cmp(tp,tp_string("sort"),k) == 0) {
1886                return tp_method(tp,self,tp_sort);
1887            } else if (tp_cmp(tp,tp_string("extend"),k) == 0) {
1888                return tp_method(tp,self,tp_extend);
1889            } else if (tp_cmp(tp,tp_string("*"),k) == 0) {
1890                tp_params_v(tp,1,self);
1891                r = tp_copy(tp);
1892                self.list.val->len=0;
1893                return r;
1894            }
1895        } else if (k.type == TP_NONE) {
1896            return _tp_list_pop(tp,self.list.val,0,"tp_get");
1897        }
1898    } else if (type == TP_STRING) {
1899        if (k.type == TP_NUMBER) {
1900            int l = self.string.len;
1901            int n = k.number.val;
1902            n = (n<0?l+n:n);
1903            if (n >= 0 && n < l) { return tp_string_n(tp->chars[(unsigned char)self.string.val[n]],1); }
1904        } else if (k.type == TP_STRING) {
1905            if (tp_cmp(tp,tp_string("join"),k) == 0) {
1906                return tp_method(tp,self,tp_join);
1907            } else if (tp_cmp(tp,tp_string("split"),k) == 0) {
1908                return tp_method(tp,self,tp_split);
1909            } else if (tp_cmp(tp,tp_string("index"),k) == 0) {
1910                return tp_method(tp,self,tp_str_index);
1911            } else if (tp_cmp(tp,tp_string("strip"),k) == 0) {
1912                return tp_method(tp,self,tp_strip);
1913            } else if (tp_cmp(tp,tp_string("replace"),k) == 0) {
1914                return tp_method(tp,self,tp_replace);
1915            }
1916        }
1917    }
1918
1919    if (k.type == TP_LIST) {
1920        int a,b,l;
1921        tp_obj tmp;
1922        l = tp_len(tp,self).number.val;
1923        tmp = tp_get(tp,k,tp_number(0));
1924        if (tmp.type == TP_NUMBER) { a = tmp.number.val; }
1925        else if(tmp.type == TP_NONE) { a = 0; }
1926        else { tp_raise(tp_None,tp_string("(tp_get) TypeError: indices must be numbers")); }
1927        tmp = tp_get(tp,k,tp_number(1));
1928        if (tmp.type == TP_NUMBER) { b = tmp.number.val; }
1929        else if(tmp.type == TP_NONE) { b = l; }
1930        else { tp_raise(tp_None,tp_string("(tp_get) TypeError: indices must be numbers")); }
1931        a = _tp_max(0,(a<0?l+a:a)); b = _tp_min(l,(b<0?l+b:b));
1932        if (type == TP_LIST) {
1933            return tp_list_n(tp,b-a,&self.list.val->items[a]);
1934        } else if (type == TP_STRING) {
1935            return tp_string_sub(tp,self,a,b);
1936        }
1937    }
1938
1939    tp_raise(tp_None,tp_string("(tp_get) TypeError: ?"));
1940}
1941
1942/* Function: tp_iget
1943 * Failsafe attribute lookup.
1944 *
1945 * This is like <tp_get>, except it will return false if the attribute lookup
1946 * failed. Otherwise, it will return true, and the object will be returned
1947 * over the reference parameter r.
1948 */
1949int tp_iget(TP,tp_obj *r, tp_obj self, tp_obj k) {
1950    if (self.type == TP_DICT) {
1951        int n = _tp_dict_find(tp,self.dict.val,k);
1952        if (n == -1) { return 0; }
1953        *r = self.dict.val->items[n].val;
1954        tp_grey(tp,*r);
1955        return 1;
1956    }
1957    if (self.type == TP_LIST && !self.list.val->len) { return 0; }
1958    *r = tp_get(tp,self,k); tp_grey(tp,*r);
1959    return 1;
1960}
1961
1962/* Function: tp_set
1963 * Attribute modification.
1964 *
1965 * This is the counterpart of tp_get, it does the same as self[k] = v would do
1966 * in actual tinypy code.
1967 */
1968void tp_set(TP,tp_obj self, tp_obj k, tp_obj v) {
1969    int type = self.type;
1970
1971    if (type == TP_DICT) {
1972        TP_META_BEGIN(self,"__set__");
1973            tp_call(tp,meta,tp_params_v(tp,2,k,v));
1974            return;
1975        TP_META_END;
1976        _tp_dict_set(tp,self.dict.val,k,v);
1977        return;
1978    } else if (type == TP_LIST) {
1979        if (k.type == TP_NUMBER) {
1980            _tp_list_set(tp,self.list.val,k.number.val,v,"tp_set");
1981            return;
1982        } else if (k.type == TP_NONE) {
1983            _tp_list_append(tp,self.list.val,v);
1984            return;
1985        } else if (k.type == TP_STRING) {
1986            if (tp_cmp(tp,tp_string("*"),k) == 0) {
1987                tp_params_v(tp,2,self,v); tp_extend(tp);
1988                return;
1989            }
1990        }
1991    }
1992    tp_raise(,tp_string("(tp_set) TypeError: object does not support item assignment"));
1993}
1994
1995tp_obj tp_add(TP,tp_obj a, tp_obj b) {
1996    if (a.type == TP_NUMBER && a.type == b.type) {
1997        return tp_number(a.number.val+b.number.val);
1998    } else if (a.type == TP_STRING && a.type == b.type) {
1999        int al = a.string.len, bl = b.string.len;
2000        tp_obj r = tp_string_t(tp,al+bl);
2001        char *s = r.string.info->s;
2002        memcpy(s,a.string.val,al); memcpy(s+al,b.string.val,bl);
2003        return tp_track(tp,r);
2004    } else if (a.type == TP_LIST && a.type == b.type) {
2005        tp_obj r;
2006        tp_params_v(tp,1,a);
2007        r = tp_copy(tp);
2008        tp_params_v(tp,2,r,b);
2009        tp_extend(tp);
2010        return r;
2011    }
2012    tp_raise(tp_None,tp_string("(tp_add) TypeError: ?"));
2013}
2014
2015tp_obj tp_mul(TP,tp_obj a, tp_obj b) {
2016    if (a.type == TP_NUMBER && a.type == b.type) {
2017        return tp_number(a.number.val*b.number.val);
2018    } else if ((a.type == TP_STRING && b.type == TP_NUMBER) ||
2019               (a.type == TP_NUMBER && b.type == TP_STRING)) {
2020        if(a.type == TP_NUMBER) {
2021            tp_obj c = a; a = b; b = c;
2022        }
2023        int al = a.string.len; int n = b.number.val;
2024        if(n <= 0) {
2025            tp_obj r = tp_string_t(tp,0);
2026            return tp_track(tp,r);
2027        }
2028        tp_obj r = tp_string_t(tp,al*n);
2029        char *s = r.string.info->s;
2030        int i; for (i=0; i<n; i++) { memcpy(s+al*i,a.string.val,al); }
2031        return tp_track(tp,r);
2032    }
2033    tp_raise(tp_None,tp_string("(tp_mul) TypeError: ?"));
2034}
2035
2036/* Function: tp_len
2037 * Returns the length of an object.
2038 *
2039 * Returns the number of items in a list or dict, or the length of a string.
2040 */
2041tp_obj tp_len(TP,tp_obj self) {
2042    int type = self.type;
2043    if (type == TP_STRING) {
2044        return tp_number(self.string.len);
2045    } else if (type == TP_DICT) {
2046        return tp_number(self.dict.val->len);
2047    } else if (type == TP_LIST) {
2048        return tp_number(self.list.val->len);
2049    }
2050
2051    tp_raise(tp_None,tp_string("(tp_len) TypeError: len() of unsized object"));
2052}
2053
2054int tp_cmp(TP,tp_obj a, tp_obj b) {
2055    if (a.type != b.type) { return a.type-b.type; }
2056    switch(a.type) {
2057        case TP_NONE: return 0;
2058        case TP_NUMBER: return _tp_sign(a.number.val-b.number.val);
2059        case TP_STRING: {
2060            int l = _tp_min(a.string.len,b.string.len);
2061            int v = memcmp(a.string.val,b.string.val,l);
2062            if (v == 0) {
2063                v = a.string.len-b.string.len;
2064            }
2065            return v;
2066        }
2067        case TP_LIST: {
2068            int n,v; for(n=0;n<_tp_min(a.list.val->len,b.list.val->len);n++) {
2069        tp_obj aa = a.list.val->items[n]; tp_obj bb = b.list.val->items[n];
2070            if (aa.type == TP_LIST && bb.type == TP_LIST) { v = aa.list.val-bb.list.val; } else { v = tp_cmp(tp,aa,bb); }
2071            if (v) { return v; } }
2072            return a.list.val->len-b.list.val->len;
2073        }
2074        case TP_DICT: return a.dict.val - b.dict.val;
2075        case TP_FNC: return a.fnc.info - b.fnc.info;
2076        case TP_DATA: return (char*)a.data.val - (char*)b.data.val;
2077    }
2078    tp_raise(0,tp_string("(tp_cmp) TypeError: ?"));
2079}
2080
2081#define TP_OP(name,expr) \
2082    tp_obj name(TP,tp_obj _a,tp_obj _b) { \
2083    if (_a.type == TP_NUMBER && _a.type == _b.type) { \
2084        tp_num a = _a.number.val; tp_num b = _b.number.val; \
2085        return tp_number(expr); \
2086    } \
2087    tp_raise(tp_None,tp_string("(" #name ") TypeError: unsupported operand type(s)")); \
2088}
2089
2090TP_OP(tp_bitwise_and,((long)a)&((long)b));
2091TP_OP(tp_bitwise_or,((long)a)|((long)b));
2092TP_OP(tp_bitwise_xor,((long)a)^((long)b));
2093TP_OP(tp_mod,((long)a)%((long)b));
2094TP_OP(tp_lsh,((long)a)<<((long)b));
2095TP_OP(tp_rsh,((long)a)>>((long)b));
2096TP_OP(tp_sub,a-b);
2097TP_OP(tp_div,a/b);
2098TP_OP(tp_pow,pow(a,b));
2099
2100tp_obj tp_bitwise_not(TP, tp_obj a) {
2101    if (a.type == TP_NUMBER) {
2102        return tp_number(~(long)a.number.val);
2103    }
2104    tp_raise(tp_None,tp_string("(tp_bitwise_not) TypeError: unsupported operand type"));
2105}
2106
2107/**/
2108/* File: VM
2109 * Functionality pertaining to the virtual machine.
2110 */
2111
2112tp_vm *_tp_init(void) {
2113    int i;
2114    tp_vm *tp = (tp_vm*)calloc(sizeof(tp_vm),1);
2115    tp->time_limit = TP_NO_LIMIT;
2116    tp->clocks = clock();
2117    tp->time_elapsed = 0.0;
2118    tp->mem_limit = TP_NO_LIMIT;
2119    tp->mem_exceeded = 0;
2120    tp->mem_used = sizeof(tp_vm);
2121    tp->cur = 0;
2122    tp->jmp = 0;
2123    tp->ex = tp_None;
2124    tp->root = tp_list_nt(tp);
2125    for (i=0; i<256; i++) { tp->chars[i][0]=i; }
2126    tp_gc_init(tp);
2127    tp->_regs = tp_list(tp);
2128    for (i=0; i<TP_REGS; i++) { tp_set(tp,tp->_regs,tp_None,tp_None); }
2129    tp->builtins = tp_dict(tp);
2130    tp->modules = tp_dict(tp);
2131    tp->_params = tp_list(tp);
2132    for (i=0; i<TP_FRAMES; i++) { tp_set(tp,tp->_params,tp_None,tp_list(tp)); }
2133    tp_set(tp,tp->root,tp_None,tp->builtins);
2134    tp_set(tp,tp->root,tp_None,tp->modules);
2135    tp_set(tp,tp->root,tp_None,tp->_regs);
2136    tp_set(tp,tp->root,tp_None,tp->_params);
2137    tp_set(tp,tp->builtins,tp_string("MODULES"),tp->modules);
2138    tp_set(tp,tp->modules,tp_string("BUILTINS"),tp->builtins);
2139    tp_set(tp,tp->builtins,tp_string("BUILTINS"),tp->builtins);
2140    tp_obj sys = tp_dict(tp);
2141    tp_set(tp, sys, tp_string("version"), tp_string("tinypy 1.2+SVN"));
2142    tp_set(tp,tp->modules, tp_string("sys"), sys);
2143    tp->regs = tp->_regs.list.val->items;
2144    tp_full(tp);
2145    return tp;
2146}
2147
2148
2149/* Function: tp_deinit
2150 * Destroys a VM instance.
2151 *
2152 * When you no longer need an instance of tinypy, you can use this to free all
2153 * memory used by it. Even when you are using only a single tinypy instance, it
2154 * may be good practice to call this function on shutdown.
2155 */
2156void tp_deinit(TP) {
2157    while (tp->root.list.val->len) {
2158        _tp_list_pop(tp,tp->root.list.val,0,"tp_deinit");
2159    }
2160    tp_full(tp); tp_full(tp);
2161    tp_delete(tp,tp->root);
2162    tp_gc_deinit(tp);
2163    tp->mem_used -= sizeof(tp_vm);
2164    free(tp);
2165}
2166
2167/* tp_frame_*/
2168void tp_frame(TP,tp_obj globals,tp_obj code,tp_obj *ret_dest) {
2169    tp_frame_ f;
2170    f.globals = globals;
2171    f.code = code;
2172    f.cur = (tp_code*)f.code.string.val;
2173    f.jmp = 0;
2174/*     fprintf(stderr,"tp->cur: %d\n",tp->cur);*/
2175    f.regs = (tp->cur <= 0?tp->regs:tp->frames[tp->cur].regs+tp->frames[tp->cur].cregs);
2176
2177    f.regs[0] = f.globals;
2178    f.regs[1] = f.code;
2179    f.regs += TP_REGS_EXTRA;
2180
2181    f.ret_dest = ret_dest;
2182    f.lineno = 0;
2183    f.line = tp_string("");
2184    f.name = tp_string("?");
2185    f.fname = tp_string("?");
2186    f.cregs = 0;
2187/*     return f;*/
2188    if (f.regs+(256+TP_REGS_EXTRA) >= tp->regs+TP_REGS || tp->cur >= TP_FRAMES-1) {
2189        tp_raise(,tp_string("(tp_frame) RuntimeError: stack overflow"));
2190    }
2191    tp->cur += 1;
2192    tp->frames[tp->cur] = f;
2193}
2194
2195void _tp_raise(TP,tp_obj e) {
2196    /*char *x = 0; x[0]=0;*/
2197    if (!tp || !tp->jmp) {
2198#ifndef CPYTHON_MOD
2199        printf("\nException:\n"); tp_echo(tp,e); printf("\n");
2200        exit(-1);
2201#else
2202        tp->ex = e;
2203        longjmp(tp->nextexpr,1);
2204#endif
2205    }
2206    if (e.type != TP_NONE) { tp->ex = e; }
2207    tp_grey(tp,e);
2208    longjmp(tp->buf,1);
2209}
2210
2211void tp_print_stack(TP) {
2212    int i;
2213    printf("\n");
2214    for (i=0; i<=tp->cur; i++) {
2215        if (!tp->frames[i].lineno) { continue; }
2216        printf("File \""); tp_echo(tp,tp->frames[i].fname); printf("\", ");
2217        printf("line %d, in ",tp->frames[i].lineno);
2218        tp_echo(tp,tp->frames[i].name); printf("\n ");
2219        tp_echo(tp,tp->frames[i].line); printf("\n");
2220    }
2221    printf("\nException:\n"); tp_echo(tp,tp->ex); printf("\n");
2222}
2223
2224void tp_handle(TP) {
2225    int i;
2226    for (i=tp->cur; i>=0; i--) {
2227        if (tp->frames[i].jmp) { break; }
2228    }
2229    if (i >= 0) {
2230        tp->cur = i;
2231        tp->frames[i].cur = tp->frames[i].jmp;
2232        tp->frames[i].jmp = 0;
2233        return;
2234    }
2235#ifndef CPYTHON_MOD
2236    tp_print_stack(tp);
2237    exit(-1);
2238#else
2239    longjmp(tp->nextexpr,1);
2240#endif
2241}
2242
2243/* Function: tp_call
2244 * Calls a tinypy function.
2245 *
2246 * Use this to call a tinypy function.
2247 *
2248 * Parameters:
2249 * tp - The VM instance.
2250 * self - The object to call.
2251 * params - Parameters to pass.
2252 *
2253 * Example:
2254 * > tp_call(tp,
2255 * >     tp_get(tp, tp->builtins, tp_string("foo")),
2256 * >     tp_params_v(tp, tp_string("hello")))
2257 * This will look for a global function named "foo", then call it with a single
2258 * positional parameter containing the string "hello".
2259 */
2260tp_obj tp_call(TP,tp_obj self, tp_obj params) {
2261    /* I'm not sure we should have to do this, but
2262    just for giggles we will. */
2263    tp->params = params;
2264
2265    if (self.type == TP_DICT) {
2266        if (self.dict.dtype == 1) {
2267            tp_obj meta; if (_tp_lookup(tp,self,tp_string("__new__"),&meta)) {
2268                _tp_list_insert(tp,params.list.val,0,self);
2269                return tp_call(tp,meta,params);
2270            }
2271        } else if (self.dict.dtype == 2) {
2272            TP_META_BEGIN(self,"__call__");
2273                return tp_call(tp,meta,params);
2274            TP_META_END;
2275        }
2276    }
2277    if (self.type == TP_FNC && !(self.fnc.ftype&1)) {
2278        tp_obj r = _tp_tcall(tp,self);
2279        tp_grey(tp,r);
2280        return r;
2281    }
2282    if (self.type == TP_FNC) {
2283        tp_obj dest = tp_None;
2284        tp_frame(tp,self.fnc.info->globals,self.fnc.info->code,&dest);
2285        if ((self.fnc.ftype&2)) {
2286            tp->frames[tp->cur].regs[0] = params;
2287            _tp_list_insert(tp,params.list.val,0,self.fnc.info->self);
2288        } else {
2289            tp->frames[tp->cur].regs[0] = params;
2290        }
2291        tp_run(tp,tp->cur);
2292        return dest;
2293    }
2294    tp_params_v(tp,1,self); tp_print(tp);
2295    tp_raise(tp_None,tp_string("(tp_call) TypeError: object is not callable"));
2296}
2297
2298
2299void tp_return(TP, tp_obj v) {
2300    tp_obj *dest = tp->frames[tp->cur].ret_dest;
2301    if (dest) { *dest = v; tp_grey(tp,v); }
2302/*     memset(tp->frames[tp->cur].regs,0,TP_REGS_PER_FRAME*sizeof(tp_obj));
2303       fprintf(stderr,"regs:%d\n",(tp->frames[tp->cur].cregs+1));*/
2304    memset(tp->frames[tp->cur].regs-TP_REGS_EXTRA,0,(TP_REGS_EXTRA+tp->frames[tp->cur].cregs)*sizeof(tp_obj));
2305    tp->cur -= 1;
2306}
2307
2308enum {
2309    TP_IEOF,TP_IADD,TP_ISUB,TP_IMUL,TP_IDIV,TP_IPOW,TP_IBITAND,TP_IBITOR,TP_ICMP,TP_IGET,TP_ISET,
2310    TP_INUMBER,TP_ISTRING,TP_IGGET,TP_IGSET,TP_IMOVE,TP_IDEF,TP_IPASS,TP_IJUMP,TP_ICALL,
2311    TP_IRETURN,TP_IIF,TP_IDEBUG,TP_IEQ,TP_ILE,TP_ILT,TP_IDICT,TP_ILIST,TP_INONE,TP_ILEN,
2312    TP_ILINE,TP_IPARAMS,TP_IIGET,TP_IFILE,TP_INAME,TP_INE,TP_IHAS,TP_IRAISE,TP_ISETJMP,
2313    TP_IMOD,TP_ILSH,TP_IRSH,TP_IITER,TP_IDEL,TP_IREGS,TP_IBITXOR, TP_IIFN,
2314    TP_INOT, TP_IBITNOT,
2315    TP_ITOTAL
2316};
2317
2318/* char *tp_strings[TP_ITOTAL] = {
2319       "EOF","ADD","SUB","MUL","DIV","POW","BITAND","BITOR","CMP","GET","SET","NUM",
2320       "STR","GGET","GSET","MOVE","DEF","PASS","JUMP","CALL","RETURN","IF","DEBUG",
2321       "EQ","LE","LT","DICT","LIST","NONE","LEN","LINE","PARAMS","IGET","FILE",
2322       "NAME","NE","HAS","RAISE","SETJMP","MOD","LSH","RSH","ITER","DEL","REGS",
2323       "BITXOR", "IFN", "NOT", "BITNOT",
2324   };*/
2325
2326#define VA ((int)e.regs.a)
2327#define VB ((int)e.regs.b)
2328#define VC ((int)e.regs.c)
2329#define RA regs[e.regs.a]
2330#define RB regs[e.regs.b]
2331#define RC regs[e.regs.c]
2332#define UVBC (unsigned short)(((VB<<8)+VC))
2333#define SVBC (short)(((VB<<8)+VC))
2334#define GA tp_grey(tp,RA)
2335#define SR(v) f->cur = cur; return(v);
2336
2337
2338int tp_step(TP) {
2339    tp_frame_ *f = &tp->frames[tp->cur];
2340    tp_obj *regs = f->regs;
2341    tp_code *cur = f->cur;
2342    while(1) {
2343    #ifdef TP_SANDBOX
2344    tp_bounds(tp,cur,1);
2345    #endif
2346    tp_code e = *cur;
2347    /*
2348     fprintf(stderr,"%2d.%4d: %-6s %3d %3d %3d\n",tp->cur,cur - (tp_code*)f->code.string.val,tp_strings[e.i],VA,VB,VC);
2349       int i; for(i=0;i<16;i++) { fprintf(stderr,"%d: %s\n",i,TP_xSTR(regs[i])); }
2350    */
2351    switch (e.i) {
2352        case TP_IEOF: tp_return(tp,tp_None); SR(0); break;
2353        case TP_IADD: RA = tp_add(tp,RB,RC); break;
2354        case TP_ISUB: RA = tp_sub(tp,RB,RC); break;
2355        case TP_IMUL: RA = tp_mul(tp,RB,RC); break;
2356        case TP_IDIV: RA = tp_div(tp,RB,RC); break;
2357        case TP_IPOW: RA = tp_pow(tp,RB,RC); break;
2358        case TP_IBITAND: RA = tp_bitwise_and(tp,RB,RC); break;
2359        case TP_IBITOR:  RA = tp_bitwise_or(tp,RB,RC); break;
2360        case TP_IBITXOR:  RA = tp_bitwise_xor(tp,RB,RC); break;
2361        case TP_IMOD:  RA = tp_mod(tp,RB,RC); break;
2362        case TP_ILSH:  RA = tp_lsh(tp,RB,RC); break;
2363        case TP_IRSH:  RA = tp_rsh(tp,RB,RC); break;
2364        case TP_ICMP: RA = tp_number(tp_cmp(tp,RB,RC)); break;
2365        case TP_INE: RA = tp_number(tp_cmp(tp,RB,RC)!=0); break;
2366        case TP_IEQ: RA = tp_number(tp_cmp(tp,RB,RC)==0); break;
2367        case TP_ILE: RA = tp_number(tp_cmp(tp,RB,RC)<=0); break;
2368        case TP_ILT: RA = tp_number(tp_cmp(tp,RB,RC)<0); break;
2369        case TP_IBITNOT:  RA = tp_bitwise_not(tp,RB); break;
2370        case TP_INOT: RA = tp_number(!tp_bool(tp,RB)); break;
2371        case TP_IPASS: break;
2372        case TP_IIF: if (tp_bool(tp,RA)) { cur += 1; } break;
2373        case TP_IIFN: if (!tp_bool(tp,RA)) { cur += 1; } break;
2374        case TP_IGET: RA = tp_get(tp,RB,RC); GA; break;
2375        case TP_IITER:
2376            if (RC.number.val < tp_len(tp,RB).number.val) {
2377                RA = tp_iter(tp,RB,RC); GA;
2378                RC.number.val += 1;
2379                #ifdef TP_SANDBOX
2380                tp_bounds(tp,cur,1);
2381                #endif
2382                cur += 1;
2383            }
2384            break;
2385        case TP_IHAS: RA = tp_has(tp,RB,RC); break;
2386        case TP_IIGET: tp_iget(tp,&RA,RB,RC); break;
2387        case TP_ISET: tp_set(tp,RA,RB,RC); break;
2388        case TP_IDEL: tp_del(tp,RA,RB); break;
2389        case TP_IMOVE: RA = RB; break;
2390        case TP_INUMBER:
2391            #ifdef TP_SANDBOX
2392            tp_bounds(tp,cur,sizeof(tp_num)/4);
2393            #endif
2394            RA = tp_number(*(tp_num*)(*++cur).string.val);
2395            cur += sizeof(tp_num)/4;
2396            continue;
2397        case TP_ISTRING: {
2398            #ifdef TP_SANDBOX
2399            tp_bounds(tp,cur,(UVBC/4)+1);
2400            #endif
2401            /* RA = tp_string_n((*(cur+1)).string.val,UVBC); */
2402            int a = (*(cur+1)).string.val-f->code.string.val;
2403            RA = tp_string_sub(tp,f->code,a,a+UVBC),
2404            cur += (UVBC/4)+1;
2405            }
2406            break;
2407        case TP_IDICT: RA = tp_dict_n(tp,VC/2,&RB); break;
2408        case TP_ILIST: RA = tp_list_n(tp,VC,&RB); break;
2409        case TP_IPARAMS: RA = tp_params_n(tp,VC,&RB); break;
2410        case TP_ILEN: RA = tp_len(tp,RB); break;
2411        case TP_IJUMP: cur += SVBC; continue; break;
2412        case TP_ISETJMP: f->jmp = SVBC?cur+SVBC:0; break;
2413        case TP_ICALL:
2414            #ifdef TP_SANDBOX
2415            tp_bounds(tp,cur,1);
2416            #endif
2417            f->cur = cur + 1;  RA = tp_call(tp,RB,RC); GA;
2418            return 0; break;
2419        case TP_IGGET:
2420            if (!tp_iget(tp,&RA,f->globals,RB)) {
2421                RA = tp_get(tp,tp->builtins,RB); GA;
2422            }
2423            break;
2424        case TP_IGSET: tp_set(tp,f->globals,RA,RB); break;
2425        case TP_IDEF: {
2426/*            RA = tp_def(tp,(*(cur+1)).string.val,f->globals);*/
2427            #ifdef TP_SANDBOX
2428            tp_bounds(tp,cur,SVBC);
2429            #endif
2430            { // MEANX
2431            int a = (*(cur+1)).string.val-f->code.string.val;
2432            RA = tp_def(tp,
2433                /*tp_string_n((*(cur+1)).string.val,(SVBC-1)*4),*/
2434                tp_string_sub(tp,f->code,a,a+(SVBC-1)*4),
2435                f->globals);
2436            cur += SVBC; continue;
2437            }
2438            } // MEANX
2439            break;
2440
2441        case TP_IRETURN: tp_return(tp,RA); SR(0); break;
2442        case TP_IRAISE: _tp_raise(tp,RA); SR(0); break;
2443        case TP_IDEBUG:
2444            tp_params_v(tp,3,tp_string("DEBUG:"),tp_number(VA),RA); tp_print(tp);
2445            break;
2446        case TP_INONE: RA = tp_None; break;
2447        case TP_ILINE:
2448            #ifdef TP_SANDBOX
2449            tp_bounds(tp,cur,VA);
2450            #endif
2451            ;
2452            { // MEANX
2453            int a = (*(cur+1)).string.val-f->code.string.val;
2454/*            f->line = tp_string_n((*(cur+1)).string.val,VA*4-1);*/
2455            f->line = tp_string_sub(tp,f->code,a,a+VA*4-1);
2456/*             fprintf(stderr,"%7d: %s\n",UVBC,f->line.string.val);*/
2457            cur += VA; f->lineno = UVBC;
2458            } // MEANX
2459            break;
2460        case TP_IFILE: f->fname = RA; break;
2461        case TP_INAME: f->name = RA; break;
2462        case TP_IREGS: f->cregs = VA; break;
2463        default:
2464            tp_raise(0,tp_string("(tp_step) RuntimeError: invalid instruction"));
2465            break;
2466    }
2467    #ifdef TP_SANDBOX
2468    tp_time_update(tp);
2469    tp_mem_update(tp);
2470    tp_bounds(tp,cur,1);
2471    #endif
2472    cur += 1;
2473    }
2474    SR(0);
2475}
2476
2477void _tp_run(TP,int cur) {
2478    tp->jmp += 1; if (setjmp(tp->buf)) { tp_handle(tp); }
2479    while (tp->cur >= cur && tp_step(tp) != -1);
2480    tp->jmp -= 1;
2481}
2482
2483void tp_run(TP,int cur) {
2484    jmp_buf tmp;
2485    memcpy(tmp,tp->buf,sizeof(jmp_buf));
2486    _tp_run(tp,cur);
2487    memcpy(tp->buf,tmp,sizeof(jmp_buf));
2488}
2489
2490
2491tp_obj tp_ez_call(TP, const char *mod, const char *fnc, tp_obj params) {
2492    tp_obj tmp;
2493    tmp = tp_get(tp,tp->modules,tp_string(mod));
2494    tmp = tp_get(tp,tmp,tp_string(fnc));
2495    return tp_call(tp,tmp,params);
2496}
2497
2498tp_obj _tp_import(TP, tp_obj fname, tp_obj name, tp_obj code) {
2499    tp_obj g;
2500
2501    if (!((fname.type != TP_NONE && _tp_str_index(fname,tp_string(".tpc"))!=-1) || code.type != TP_NONE)) {
2502        return tp_ez_call(tp,"py2bc","import_fname",tp_params_v(tp,2,fname,name));
2503    }
2504
2505    if (code.type == TP_NONE) {
2506        tp_params_v(tp,1,fname);
2507        code = tp_load(tp);
2508    }
2509
2510    g = tp_dict(tp);
2511    tp_set(tp,g,tp_string("__name__"),name);
2512    tp_set(tp,g,tp_string("__code__"),code);
2513    tp_set(tp,g,tp_string("__dict__"),g);
2514    tp_frame(tp,g,code,0);
2515    tp_set(tp,tp->modules,name,g);
2516
2517    if (!tp->jmp) { tp_run(tp,tp->cur); }
2518
2519    return g;
2520}
2521
2522
2523/* Function: tp_import
2524 * Imports a module.
2525 *
2526 * Parameters:
2527 * fname - The filename of a file containing the module's code.
2528 * name - The name of the module.
2529 * codes - The module's code.  If this is given, fname is ignored.
2530 * len - The length of the bytecode.
2531 *
2532 * Returns:
2533 * The module object.
2534 */
2535tp_obj tp_import(TP, const char * fname, const char * name, void *codes, int len) {
2536    tp_obj f = fname?tp_string(fname):tp_None;
2537    tp_obj bc = codes?tp_string_n((const char*)codes,len):tp_None;
2538    return _tp_import(tp,f,tp_string(name),bc);
2539}
2540
2541
2542
2543tp_obj tp_exec_(TP) {
2544    tp_obj code = TP_OBJ();
2545    tp_obj globals = TP_OBJ();
2546    tp_obj r = tp_None;
2547    tp_frame(tp,globals,code,&r);
2548    tp_run(tp,tp->cur);
2549    return r;
2550}
2551
2552
2553tp_obj tp_import_(TP) {
2554    tp_obj mod = TP_OBJ();
2555    tp_obj r;
2556
2557    if (tp_has(tp,tp->modules,mod).number.val) {
2558        return tp_get(tp,tp->modules,mod);
2559    }
2560
2561    r = _tp_import(tp,tp_add(tp,mod,tp_string(".tpc")),mod,tp_None);
2562    return r;
2563}
2564
2565void tp_builtins(TP) {
2566    tp_obj o;
2567    // MEANX struct {const char *s;void *f;} b[] = {
2568    struct {const char *s;tp_obj (*f)(TP);} b[] = {
2569    {"print",tp_print}, {"range",tp_range}, {"min",tp_min},
2570    {"max",tp_max}, {"bind",tp_bind}, {"copy",tp_copy},
2571    {"import",tp_import_}, {"len",tp_len_}, {"assert",tp_assert},
2572    {"str",tp_str2}, {"float",tp_float}, {"system",tp_system},
2573    {"istype",tp_istype}, {"chr",tp_chr}, {"save",tp_save},
2574    {"load",tp_load}, {"fpack",tp_fpack}, {"abs",tp_abs},
2575    {"int",tp_int}, {"exec",tp_exec_}, {"exists",tp_exists},
2576    {"mtime",tp_mtime}, {"number",tp_float}, {"round",tp_round},
2577    {"ord",tp_ord}, {"merge",tp_merge}, {"getraw",tp_getraw},
2578    {"setmeta",tp_setmeta}, {"getmeta",tp_getmeta},
2579    {"bool", tp_builtins_bool},
2580    #ifdef TP_SANDBOX
2581    {"sandbox",tp_sandbox_},
2582    #endif
2583    {0,0},
2584    };
2585    int i; for(i=0; b[i].s; i++) {
2586        tp_set(tp,tp->builtins,tp_string(b[i].s),tp_fnc(tp,(tp_obj (*)(tp_vm *))b[i].f));
2587    }
2588
2589    o = tp_object(tp);
2590    tp_set(tp,o,tp_string("__call__"),tp_fnc(tp,tp_object_call));
2591    tp_set(tp,o,tp_string("__new__"),tp_fnc(tp,tp_object_new));
2592    tp_set(tp,tp->builtins,tp_string("object"),o);
2593}
2594
2595
2596void tp_args(TP,int argc, char *argv[]) {
2597    tp_obj self = tp_list(tp);
2598    int i;
2599    for (i=1; i<argc; i++) { _tp_list_append(tp,self.list.val,tp_string(argv[i])); }
2600    tp_set(tp,tp->builtins,tp_string("ARGV"),self);
2601}
2602
2603tp_obj tp_main(TP,char *fname, void *code, int len) {
2604    return tp_import(tp,fname,"__main__",code, len);
2605}
2606
2607/* Function: tp_compile
2608 * Compile some tinypy code.
2609 *
2610 */
2611tp_obj tp_compile(TP, tp_obj text, tp_obj fname) {
2612    return tp_ez_call(tp,"BUILTINS","compile",tp_params_v(tp,2,text,fname));
2613}
2614
2615/* Function: tp_exec
2616 * Execute VM code.
2617 */
2618tp_obj tp_exec(TP, tp_obj code, tp_obj globals) {
2619    tp_obj r=tp_None;
2620    tp_frame(tp,globals,code,&r);
2621    tp_run(tp,tp->cur);
2622    return r;
2623}
2624
2625tp_obj tp_eval(TP, const char *text, tp_obj globals) {
2626    tp_obj code = tp_compile(tp,tp_string(text),tp_string("<eval>"));
2627    return tp_exec(tp,code,globals);
2628}
2629
2630/* Function: tp_init
2631 * Initializes a new virtual machine.
2632 *
2633 * The given parameters have the same format as the parameters to main, and
2634 * allow passing arguments to your tinypy scripts.
2635 *
2636 * Returns:
2637 * The newly created tinypy instance.
2638 */
2639tp_vm *tp_init(int argc, char *argv[]) {
2640    tp_vm *tp = _tp_init();
2641    tp_builtins(tp);
2642    tp_args(tp,argc,argv);
2643    tp_compiler(tp);
2644    return tp;
2645}
2646
2647/**/
2648unsigned char tp_tokenize[] = {
264944,68,0,0,30,4,0,1,99,108,97,115,115,32,84,111,
2650107,101,110,58,0,0,0,0,12,0,0,11,116,111,107,101,
2651110,105,122,101,46,112,121,0,33,0,0,0,12,0,0,1,
265263,0,0,0,34,0,0,0,26,0,0,0,12,1,0,5,
265384,111,107,101,110,0,0,0,14,1,0,0,12,3,0,7,
2654115,101,116,109,101,116,97,0,13,2,3,0,15,3,0,0,
265512,5,0,6,111,98,106,101,99,116,0,0,13,4,5,0,
265631,1,3,2,19,1,2,1,16,1,0,89,44,11,0,0,
265730,17,0,2,32,32,32,32,100,101,102,32,95,95,105,110,
2658105,116,95,95,40,115,101,108,102,44,112,111,115,61,40,48,
265944,48,41,44,116,121,112,101,61,39,115,121,109,98,111,108,
266039,44,118,97,108,61,78,111,110,101,44,105,116,101,109,115,
266161,78,111,110,101,41,58,0,12,1,0,11,116,111,107,101,
2662110,105,122,101,46,112,121,0,33,1,0,0,12,1,0,8,
266395,95,105,110,105,116,95,95,0,0,0,0,34,1,0,0,
266428,2,0,0,9,1,0,2,11,3,0,0,0,0,0,0,
26650,0,0,0,11,4,0,0,0,0,0,0,0,0,0,0,
266627,2,3,2,28,3,0,0,32,2,0,3,12,3,0,6,
2667115,121,109,98,111,108,0,0,28,4,0,0,32,3,0,4,
266828,4,0,0,28,5,0,0,32,4,0,5,28,5,0,0,
266928,6,0,0,32,5,0,6,30,17,0,3,32,32,32,32,
267032,32,32,32,115,101,108,102,46,112,111,115,44,115,101,108,
2671102,46,116,121,112,101,44,115,101,108,102,46,118,97,108,44,
2672115,101,108,102,46,105,116,101,109,115,61,112,111,115,44,116,
2673121,112,101,44,118,97,108,44,105,116,101,109,115,0,0,0,
267415,6,2,0,15,7,3,0,15,8,4,0,15,9,5,0,
267512,10,0,3,112,111,115,0,10,1,10,6,12,6,0,4,
2676116,121,112,101,0,0,0,0,10,1,6,7,12,6,0,3,
2677118,97,108,0,10,1,6,8,12,6,0,5,105,116,101,109,
2678115,0,0,0,10,1,6,9,0,0,0,0,12,2,0,8,
267995,95,105,110,105,116,95,95,0,0,0,0,10,0,2,1,
268030,6,0,5,100,101,102,32,117,95,101,114,114,111,114,40,
268199,116,120,44,115,44,105,41,58,0,0,0,16,0,0,175,
268244,12,0,0,30,6,0,5,100,101,102,32,117,95,101,114,
2683114,111,114,40,99,116,120,44,115,44,105,41,58,0,0,0,
268412,1,0,11,116,111,107,101,110,105,122,101,46,112,121,0,
268533,1,0,0,12,1,0,7,117,95,101,114,114,111,114,0,
268634,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0,
26879,2,0,3,28,4,0,0,9,3,0,4,30,3,0,6,
268832,32,32,32,121,44,120,32,61,32,105,0,11,6,0,0,
26890,0,0,0,0,0,0,0,9,5,3,6,15,4,5,0,
269011,7,0,0,0,0,0,0,0,0,240,63,9,6,3,7,
269115,5,6,0,30,8,0,7,32,32,32,32,108,105,110,101,
269232,61,32,115,46,115,112,108,105,116,40,39,92,110,39,41,
269391,121,45,49,93,0,0,0,12,8,0,5,115,112,108,105,
2694116,0,0,0,9,7,2,8,12,8,0,1,10,0,0,0,
269531,6,8,1,19,6,7,6,11,8,0,0,0,0,0,0,
26960,0,240,63,2,7,4,8,9,6,6,7,15,3,6,0,
269730,3,0,8,32,32,32,32,112,32,61,32,39,39,0,0,
269812,7,0,0,0,0,0,0,15,6,7,0,30,6,0,9,
269932,32,32,32,105,102,32,121,32,60,32,49,48,58,32,112,
270032,43,61,32,39,32,39,0,11,8,0,0,0,0,0,0,
27010,0,36,64,25,7,4,8,21,7,0,0,18,0,0,6,
270212,8,0,1,32,0,0,0,1,7,6,8,15,6,7,0,
270318,0,0,1,30,7,0,10,32,32,32,32,105,102,32,121,
270432,60,32,49,48,48,58,32,112,32,43,61,32,39,32,32,
270539,0,0,0,11,8,0,0,0,0,0,0,0,0,89,64,
270625,7,4,8,21,7,0,0,18,0,0,6,12,8,0,2,
270732,32,0,0,1,7,6,8,15,6,7,0,18,0,0,1,
270830,10,0,11,32,32,32,32,114,32,61,32,112,32,43,32,
2709115,116,114,40,121,41,32,43,32,34,58,32,34,32,43,32,
2710108,105,110,101,32,43,32,34,92,110,34,0,12,11,0,3,
2711115,116,114,0,13,10,11,0,15,11,4,0,31,9,11,1,
271219,9,10,9,1,8,6,9,12,9,0,2,58,32,0,0,
27131,8,8,9,1,8,8,3,12,9,0,1,10,0,0,0,
27141,8,8,9,15,7,8,0,30,9,0,12,32,32,32,32,
2715114,32,43,61,32,34,32,32,32,32,32,34,43,34,32,34,
271642,120,43,34,94,34,32,43,39,92,110,39,0,0,0,0,
271712,9,0,5,32,32,32,32,32,0,0,0,12,10,0,1,
271832,0,0,0,3,10,10,5,1,9,9,10,12,10,0,1,
271994,0,0,0,1,9,9,10,12,10,0,1,10,0,0,0,
27201,9,9,10,1,8,7,9,15,7,8,0,30,8,0,13,
272132,32,32,32,114,97,105,115,101,32,39,101,114,114,111,114,
272258,32,39,43,99,116,120,43,39,92,110,39,43,114,0,0,
272312,8,0,7,101,114,114,111,114,58,32,0,1,8,8,1,
272412,9,0,1,10,0,0,0,1,8,8,9,1,8,8,7,
272537,8,0,0,0,0,0,0,12,2,0,7,117,95,101,114,
2726114,111,114,0,14,2,0,0,30,11,0,15,73,83,89,77,
272766,79,76,83,32,61,32,39,96,45,61,91,93,59,44,46,
272847,126,33,64,36,37,94,38,42,40,41,43,123,125,58,60,
272962,63,124,39,0,0,0,0,12,2,0,8,73,83,89,77,
273066,79,76,83,0,0,0,0,12,3,0,27,96,45,61,91,
273193,59,44,46,47,126,33,64,36,37,94,38,42,40,41,43,
2732123,125,58,60,62,63,124,0,14,2,3,0,30,3,0,16,
273383,89,77,66,79,76,83,32,61,32,91,0,12,2,0,7,
273483,89,77,66,79,76,83,0,30,21,0,17,32,32,32,32,
273539,100,101,102,39,44,39,99,108,97,115,115,39,44,39,121,
2736105,101,108,100,39,44,39,114,101,116,117,114,110,39,44,39,
2737112,97,115,115,39,44,39,97,110,100,39,44,39,111,114,39,
273844,39,110,111,116,39,44,39,105,110,39,44,39,105,109,112,
2739111,114,116,39,44,39,112,114,105,110,116,39,44,0,0,0,
274012,4,0,3,100,101,102,0,12,5,0,5,99,108,97,115,
2741115,0,0,0,12,6,0,5,121,105,101,108,100,0,0,0,
274212,7,0,6,114,101,116,117,114,110,0,0,12,8,0,4,
2743112,97,115,115,0,0,0,0,12,9,0,3,97,110,100,0,
274412,10,0,2,111,114,0,0,12,11,0,3,110,111,116,0,
274512,12,0,2,105,110,0,0,12,13,0,6,105,109,112,111,
2746114,116,0,0,12,14,0,5,112,114,105,110,116,0,0,0,
274730,17,0,18,32,32,32,32,39,105,115,39,44,39,119,104,
2748105,108,101,39,44,39,98,114,101,97,107,39,44,39,102,111,
2749114,39,44,39,99,111,110,116,105,110,117,101,39,44,39,105,
2750102,39,44,39,101,108,115,101,39,44,39,101,108,105,102,39,
275144,39,116,114,121,39,44,0,12,15,0,2,105,115,0,0,
275212,16,0,5,119,104,105,108,101,0,0,0,12,17,0,5,
275398,114,101,97,107,0,0,0,12,18,0,3,102,111,114,0,
275412,19,0,8,99,111,110,116,105,110,117,101,0,0,0,0,
275512,20,0,2,105,102,0,0,12,21,0,4,101,108,115,101,
27560,0,0,0,12,22,0,4,101,108,105,102,0,0,0,0,
275712,23,0,3,116,114,121,0,30,17,0,19,32,32,32,32,
275839,101,120,99,101,112,116,39,44,39,114,97,105,115,101,39,
275944,39,84,114,117,101,39,44,39,70,97,108,115,101,39,44,
276039,78,111,110,101,39,44,39,103,108,111,98,97,108,39,44,
276139,100,101,108,39,44,39,102,114,111,109,39,44,0,0,0,
276212,24,0,6,101,120,99,101,112,116,0,0,12,25,0,5,
2763114,97,105,115,101,0,0,0,12,26,0,4,84,114,117,101,
27640,0,0,0,12,27,0,5,70,97,108,115,101,0,0,0,
276512,28,0,4,78,111,110,101,0,0,0,0,12,29,0,6,
2766103,108,111,98,97,108,0,0,12,30,0,3,100,101,108,0,
276712,31,0,4,102,114,111,109,0,0,0,0,30,10,0,20,
276832,32,32,32,39,45,39,44,39,43,39,44,39,42,39,44,
276939,42,42,39,44,39,47,39,44,39,37,39,44,39,60,60,
277039,44,39,62,62,39,44,0,12,32,0,1,45,0,0,0,
277112,33,0,1,43,0,0,0,12,34,0,1,42,0,0,0,
277212,35,0,2,42,42,0,0,12,36,0,1,47,0,0,0,
277312,37,0,1,37,0,0,0,12,38,0,2,60,60,0,0,
277412,39,0,2,62,62,0,0,30,17,0,21,32,32,32,32,
277539,45,61,39,44,39,43,61,39,44,39,42,61,39,44,39,
277647,61,39,44,39,61,39,44,39,61,61,39,44,39,33,61,
277739,44,39,60,39,44,39,62,39,44,32,39,124,61,39,44,
277832,39,38,61,39,44,32,39,94,61,39,44,0,0,0,0,
277912,40,0,2,45,61,0,0,12,41,0,2,43,61,0,0,
278012,42,0,2,42,61,0,0,12,43,0,2,47,61,0,0,
278112,44,0,1,61,0,0,0,12,45,0,2,61,61,0,0,
278212,46,0,2,33,61,0,0,12,47,0,1,60,0,0,0,
278312,48,0,1,62,0,0,0,12,49,0,2,124,61,0,0,
278412,50,0,2,38,61,0,0,12,51,0,2,94,61,0,0,
278530,18,0,22,32,32,32,32,39,60,61,39,44,39,62,61,
278639,44,39,91,39,44,39,93,39,44,39,123,39,44,39,125,
278739,44,39,40,39,44,39,41,39,44,39,46,39,44,39,58,
278839,44,39,44,39,44,39,59,39,44,39,38,39,44,39,124,
278939,44,39,33,39,44,32,39,94,39,0,0,12,52,0,2,
279060,61,0,0,12,53,0,2,62,61,0,0,12,54,0,1,
279191,0,0,0,12,55,0,1,93,0,0,0,12,56,0,1,
2792123,0,0,0,12,57,0,1,125,0,0,0,12,58,0,1,
279340,0,0,0,12,59,0,1,41,0,0,0,12,60,0,1,
279446,0,0,0,12,61,0,1,58,0,0,0,12,62,0,1,
279544,0,0,0,12,63,0,1,59,0,0,0,12,64,0,1,
279638,0,0,0,12,65,0,1,124,0,0,0,12,66,0,1,
279733,0,0,0,12,67,0,1,94,0,0,0,27,3,4,64,
279814,2,3,0,30,11,0,24,66,95,66,69,71,73,78,44,
279966,95,69,78,68,32,61,32,91,39,91,39,44,39,40,39,
280044,39,123,39,93,44,91,39,93,39,44,39,41,39,44,39,
2801125,39,93,0,12,4,0,1,91,0,0,0,12,5,0,1,
280240,0,0,0,12,6,0,1,123,0,0,0,27,3,4,3,
280315,2,3,0,12,5,0,1,93,0,0,0,12,6,0,1,
280441,0,0,0,12,7,0,1,125,0,0,0,27,4,5,3,
280515,3,4,0,12,4,0,7,66,95,66,69,71,73,78,0,
280614,4,2,0,12,2,0,5,66,95,69,78,68,0,0,0,
280714,2,3,0,30,4,0,26,99,108,97,115,115,32,84,68,
280897,116,97,58,0,0,0,0,26,2,0,0,12,3,0,5,
280984,68,97,116,97,0,0,0,14,3,2,0,12,5,0,7,
2810115,101,116,109,101,116,97,0,13,4,5,0,15,5,2,0,
281112,7,0,6,111,98,106,101,99,116,0,0,13,6,7,0,
281231,3,5,2,19,3,4,3,16,3,0,91,44,6,0,0,
281330,6,0,27,32,32,32,32,100,101,102,32,95,95,105,110,
2814105,116,95,95,40,115,101,108,102,41,58,0,12,1,0,11,
2815116,111,107,101,110,105,122,101,46,112,121,0,33,1,0,0,
281612,1,0,8,95,95,105,110,105,116,95,95,0,0,0,0,
281734,1,0,0,28,2,0,0,9,1,0,2,30,11,0,28,
281832,32,32,32,32,32,32,32,115,101,108,102,46,121,44,115,
2819101,108,102,46,121,105,44,115,101,108,102,46,110,108,32,61,
282032,49,44,48,44,84,114,117,101,0,0,0,11,3,0,0,
28210,0,0,0,0,0,240,63,15,2,3,0,11,4,0,0,
28220,0,0,0,0,0,0,0,15,3,4,0,11,5,0,0,
28230,0,0,0,0,0,240,63,15,4,5,0,12,5,0,1,
2824121,0,0,0,10,1,5,2,12,2,0,2,121,105,0,0,
282510,1,2,3,12,2,0,2,110,108,0,0,10,1,2,4,
282630,13,0,29,32,32,32,32,32,32,32,32,115,101,108,102,
282746,114,101,115,44,115,101,108,102,46,105,110,100,101,110,116,
282844,115,101,108,102,46,98,114,97,99,101,115,32,61,32,91,
282993,44,91,48,93,44,48,0,27,3,0,0,15,2,3,0,
283011,5,0,0,0,0,0,0,0,0,0,0,27,4,5,1,
283115,3,4,0,11,5,0,0,0,0,0,0,0,0,0,0,
283215,4,5,0,12,5,0,3,114,101,115,0,10,1,5,2,
283312,2,0,6,105,110,100,101,110,116,0,0,10,1,2,3,
283412,2,0,6,98,114,97,99,101,115,0,0,10,1,2,4,
28350,0,0,0,12,4,0,8,95,95,105,110,105,116,95,95,
28360,0,0,0,10,2,4,3,16,4,0,53,44,12,0,0,
283730,15,0,30,32,32,32,32,100,101,102,32,97,100,100,40,
2838115,101,108,102,44,116,44,118,41,58,32,115,101,108,102,46,
2839114,101,115,46,97,112,112,101,110,100,40,84,111,107,101,110,
284040,115,101,108,102,46,102,44,116,44,118,41,41,0,0,0,
284112,1,0,11,116,111,107,101,110,105,122,101,46,112,121,0,
284233,1,0,0,12,1,0,3,97,100,100,0,34,1,0,0,
284328,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3,
284428,4,0,0,9,3,0,4,12,6,0,3,114,101,115,0,
28459,5,1,6,12,6,0,6,97,112,112,101,110,100,0,0,
28469,5,5,6,12,8,0,5,84,111,107,101,110,0,0,0,
284713,7,8,0,12,11,0,1,102,0,0,0,9,8,1,11,
284815,9,2,0,15,10,3,0,31,6,8,3,19,6,7,6,
284931,4,6,1,19,4,5,4,0,0,0,0,12,5,0,3,
285097,100,100,0,10,2,5,4,30,4,0,32,100,101,102,32,
285199,108,101,97,110,40,115,41,58,0,0,0,16,2,0,65,
285244,6,0,0,30,4,0,32,100,101,102,32,99,108,101,97,
2853110,40,115,41,58,0,0,0,12,1,0,11,116,111,107,101,
2854110,105,122,101,46,112,121,0,33,1,0,0,12,1,0,5,
285599,108,101,97,110,0,0,0,34,1,0,0,28,2,0,0,
28569,1,0,2,30,8,0,33,32,32,32,32,115,32,61,32,
2857115,46,114,101,112,108,97,99,101,40,39,92,114,92,110,39,
285844,39,92,110,39,41,0,0,12,4,0,7,114,101,112,108,
285997,99,101,0,9,3,1,4,12,4,0,2,13,10,0,0,
286012,5,0,1,10,0,0,0,31,2,4,2,19,2,3,2,
286115,1,2,0,30,8,0,34,32,32,32,32,115,32,61,32,
2862115,46,114,101,112,108,97,99,101,40,39,92,114,39,44,39,
286392,110,39,41,0,0,0,0,12,4,0,7,114,101,112,108,
286497,99,101,0,9,3,1,4,12,4,0,1,13,0,0,0,
286512,5,0,1,10,0,0,0,31,2,4,2,19,2,3,2,
286615,1,2,0,30,4,0,35,32,32,32,32,114,101,116,117,
2867114,110,32,115,0,0,0,0,20,1,0,0,0,0,0,0,
286812,5,0,5,99,108,101,97,110,0,0,0,14,5,2,0,
286930,5,0,37,100,101,102,32,116,111,107,101,110,105,122,101,
287040,115,41,58,0,0,0,0,16,5,0,124,44,10,0,0,
287130,5,0,37,100,101,102,32,116,111,107,101,110,105,122,101,
287240,115,41,58,0,0,0,0,12,1,0,11,116,111,107,101,
2873110,105,122,101,46,112,121,0,33,1,0,0,12,1,0,8,
2874116,111,107,101,110,105,122,101,0,0,0,0,34,1,0,0,
287528,2,0,0,9,1,0,2,30,4,0,38,32,32,32,32,
2876103,108,111,98,97,108,32,84,0,0,0,0,30,5,0,39,
287732,32,32,32,115,32,61,32,99,108,101,97,110,40,115,41,
28780,0,0,0,12,4,0,5,99,108,101,97,110,0,0,0,
287913,3,4,0,15,4,1,0,31,2,4,1,19,2,3,2,
288015,1,2,0,30,8,0,40,32,32,32,32,84,44,105,44,
2881108,32,61,32,84,68,97,116,97,40,41,44,48,44,108,101,
2882110,40,115,41,0,0,0,0,12,5,0,5,84,68,97,116,
288397,0,0,0,13,4,5,0,31,3,0,0,19,3,4,3,
288415,2,3,0,11,4,0,0,0,0,0,0,0,0,0,0,
288515,3,4,0,12,7,0,3,108,101,110,0,13,6,7,0,
288615,7,1,0,31,5,7,1,19,5,6,5,15,4,5,0,
288712,5,0,1,84,0,0,0,14,5,2,0,15,2,3,0,
288815,3,4,0,30,9,0,41,32,32,32,32,116,114,121,58,
288932,114,101,116,117,114,110,32,100,111,95,116,111,107,101,110,
2890105,122,101,40,115,44,105,44,108,41,0,0,38,0,0,14,
289112,6,0,11,100,111,95,116,111,107,101,110,105,122,101,0,
289213,5,6,0,15,6,1,0,15,7,2,0,15,8,3,0,
289331,4,6,3,19,4,5,4,20,4,0,0,38,0,0,0,
289418,0,0,29,30,10,0,42,32,32,32,32,101,120,99,101,
2895112,116,58,32,117,95,101,114,114,111,114,40,39,116,111,107,
2896101,110,105,122,101,39,44,115,44,84,46,102,41,0,0,0,
289712,6,0,7,117,95,101,114,114,111,114,0,13,5,6,0,
289812,6,0,8,116,111,107,101,110,105,122,101,0,0,0,0,
289915,7,1,0,12,9,0,1,84,0,0,0,13,8,9,0,
290012,9,0,1,102,0,0,0,9,8,8,9,31,4,6,3,
290119,4,5,4,0,0,0,0,12,6,0,8,116,111,107,101,
2902110,105,122,101,0,0,0,0,14,6,5,0,30,6,0,44,
2903100,101,102,32,100,111,95,116,111,107,101,110,105,122,101,40,
2904115,44,105,44,108,41,58,0,16,6,2,55,44,11,0,0,
290530,6,0,44,100,101,102,32,100,111,95,116,111,107,101,110,
2906105,122,101,40,115,44,105,44,108,41,58,0,12,1,0,11,
2907116,111,107,101,110,105,122,101,46,112,121,0,33,1,0,0,
290812,1,0,11,100,111,95,116,111,107,101,110,105,122,101,0,
290934,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0,
29109,2,0,3,28,4,0,0,9,3,0,4,30,4,0,45,
291132,32,32,32,103,108,111,98,97,108,32,84,0,0,0,0,
291230,7,0,46,32,32,32,32,84,46,102,32,61,32,40,84,
291346,121,44,105,45,84,46,121,105,43,49,41,0,0,0,0,
291412,5,0,1,84,0,0,0,13,4,5,0,12,8,0,1,
291584,0,0,0,13,6,8,0,12,8,0,1,121,0,0,0,
29169,6,6,8,12,9,0,1,84,0,0,0,13,8,9,0,
291712,9,0,2,121,105,0,0,9,8,8,9,2,7,2,8,
291811,8,0,0,0,0,0,0,0,0,240,63,1,7,7,8,
291927,5,6,2,12,6,0,1,102,0,0,0,10,4,6,5,
292030,5,0,47,32,32,32,32,119,104,105,108,101,32,105,32,
292160,32,108,58,0,0,0,0,25,4,2,3,21,4,0,0,
292218,0,1,202,30,10,0,48,32,32,32,32,32,32,32,32,
292399,32,61,32,115,91,105,93,59,32,84,46,102,32,61,32,
292440,84,46,121,44,105,45,84,46,121,105,43,49,41,0,0,
29259,5,1,2,15,4,5,0,12,6,0,1,84,0,0,0,
292613,5,6,0,12,9,0,1,84,0,0,0,13,7,9,0,
292712,9,0,1,121,0,0,0,9,7,7,9,12,10,0,1,
292884,0,0,0,13,9,10,0,12,10,0,2,121,105,0,0,
29299,9,9,10,2,8,2,9,11,9,0,0,0,0,0,0,
29300,0,240,63,1,8,8,9,27,6,7,2,12,7,0,1,
2931102,0,0,0,10,5,7,6,30,13,0,49,32,32,32,32,
293232,32,32,32,105,102,32,84,46,110,108,58,32,84,46,110,
2933108,32,61,32,70,97,108,115,101,59,32,105,32,61,32,100,
2934111,95,105,110,100,101,110,116,40,115,44,105,44,108,41,0,
293512,6,0,1,84,0,0,0,13,5,6,0,12,6,0,2,
2936110,108,0,0,9,5,5,6,21,5,0,0,18,0,0,22,
293712,6,0,1,84,0,0,0,13,5,6,0,11,6,0,0,
29380,0,0,0,0,0,0,0,12,7,0,2,110,108,0,0,
293910,5,7,6,12,7,0,9,100,111,95,105,110,100,101,110,
2940116,0,0,0,13,6,7,0,15,7,1,0,15,8,2,0,
294115,9,3,0,31,5,7,3,19,5,6,5,15,2,5,0,
294218,0,1,121,30,11,0,50,32,32,32,32,32,32,32,32,
2943101,108,105,102,32,99,32,61,61,32,39,92,110,39,58,32,
2944105,32,61,32,100,111,95,110,108,40,115,44,105,44,108,41,
29450,0,0,0,12,6,0,1,10,0,0,0,23,5,4,6,
294621,5,0,0,18,0,0,12,12,7,0,5,100,111,95,110,
2947108,0,0,0,13,6,7,0,15,7,1,0,15,8,2,0,
294815,9,3,0,31,5,7,3,19,5,6,5,15,2,5,0,
294918,0,1,93,30,13,0,51,32,32,32,32,32,32,32,32,
2950101,108,105,102,32,99,32,105,110,32,73,83,89,77,66,79,
295176,83,58,32,105,32,61,32,100,111,95,115,121,109,98,111,
2952108,40,115,44,105,44,108,41,0,0,0,0,12,6,0,8,
295373,83,89,77,66,79,76,83,0,0,0,0,13,5,6,0,
295436,5,5,4,21,5,0,0,18,0,0,13,12,7,0,9,
2955100,111,95,115,121,109,98,111,108,0,0,0,13,6,7,0,
295615,7,1,0,15,8,2,0,15,9,3,0,31,5,7,3,
295719,5,6,5,15,2,5,0,18,0,1,59,30,15,0,52,
295832,32,32,32,32,32,32,32,101,108,105,102,32,99,32,62,
295961,32,39,48,39,32,97,110,100,32,99,32,60,61,32,39,
296057,39,58,32,105,32,61,32,100,111,95,110,117,109,98,101,
2961114,40,115,44,105,44,108,41,0,0,0,0,12,5,0,1,
296248,0,0,0,24,5,5,4,21,5,0,0,18,0,0,4,
296312,6,0,1,57,0,0,0,24,5,4,6,21,5,0,0,
296418,0,0,13,12,7,0,9,100,111,95,110,117,109,98,101,
2965114,0,0,0,13,6,7,0,15,7,1,0,15,8,2,0,
296615,9,3,0,31,5,7,3,19,5,6,5,15,2,5,0,
296718,0,1,21,30,18,0,54,32,32,32,32,32,32,32,32,
296832,32,32,32,40,99,32,62,61,32,39,65,39,32,97,110,
2969100,32,99,32,60,61,32,39,90,39,41,32,111,114,32,99,
297032,61,61,32,39,95,39,58,32,32,105,32,61,32,100,111,
297195,110,97,109,101,40,115,44,105,44,108,41,0,0,0,0,
297230,11,0,53,32,32,32,32,32,32,32,32,101,108,105,102,
297332,40,99,32,62,61,32,39,97,39,32,97,110,100,32,99,
297432,60,61,32,39,122,39,41,32,111,114,32,92,0,0,0,
297512,5,0,1,97,0,0,0,24,5,5,4,21,5,0,0,
297618,0,0,4,12,6,0,1,122,0,0,0,24,5,4,6,
297746,5,0,0,18,0,0,28,30,18,0,54,32,32,32,32,
297832,32,32,32,32,32,32,32,40,99,32,62,61,32,39,65,
297939,32,97,110,100,32,99,32,60,61,32,39,90,39,41,32,
2980111,114,32,99,32,61,61,32,39,95,39,58,32,32,105,32,
298161,32,100,111,95,110,97,109,101,40,115,44,105,44,108,41,
29820,0,0,0,12,5,0,1,65,0,0,0,24,5,5,4,
298321,5,0,0,18,0,0,4,12,6,0,1,90,0,0,0,
298424,5,4,6,46,5,0,0,18,0,0,4,12,6,0,1,
298595,0,0,0,23,5,4,6,21,5,0,0,18,0,0,12,
298612,7,0,7,100,111,95,110,97,109,101,0,13,6,7,0,
298715,7,1,0,15,8,2,0,15,9,3,0,31,5,7,3,
298819,5,6,5,15,2,5,0,18,0,0,191,30,13,0,55,
298932,32,32,32,32,32,32,32,101,108,105,102,32,99,61,61,
299039,34,39,32,111,114,32,99,61,61,34,39,34,58,32,105,
299132,61,32,100,111,95,115,116,114,105,110,103,40,115,44,105,
299244,108,41,0,12,6,0,1,34,0,0,0,23,5,4,6,
299346,5,0,0,18,0,0,4,12,6,0,1,39,0,0,0,
299423,5,4,6,21,5,0,0,18,0,0,13,12,7,0,9,
2995100,111,95,115,116,114,105,110,103,0,0,0,13,6,7,0,
299615,7,1,0,15,8,2,0,15,9,3,0,31,5,7,3,
299719,5,6,5,15,2,5,0,18,0,0,155,30,11,0,56,
299832,32,32,32,32,32,32,32,101,108,105,102,32,99,61,61,
299939,35,39,58,32,105,32,61,32,100,111,95,99,111,109,109,
3000101,110,116,40,115,44,105,44,108,41,0,0,12,6,0,1,
300135,0,0,0,23,5,4,6,21,5,0,0,18,0,0,13,
300212,7,0,10,100,111,95,99,111,109,109,101,110,116,0,0,
300313,6,7,0,15,7,1,0,15,8,2,0,15,9,3,0,
300431,5,7,3,19,5,6,5,15,2,5,0,18,0,0,126,
300530,11,0,57,32,32,32,32,32,32,32,32,101,108,105,102,
300632,99,32,61,61,32,39,92,92,39,32,97,110,100,32,115,
300791,105,43,49,93,32,61,61,32,39,92,110,39,58,0,0,
300812,6,0,1,92,0,0,0,23,5,4,6,21,5,0,0,
300918,0,0,9,11,7,0,0,0,0,0,0,0,0,240,63,
30101,6,2,7,9,5,1,6,12,6,0,1,10,0,0,0,
301123,5,5,6,21,5,0,0,18,0,0,42,30,10,0,58,
301232,32,32,32,32,32,32,32,32,32,32,32,105,32,43,61,
301332,50,59,32,84,46,121,44,84,46,121,105,32,61,32,84,
301446,121,43,49,44,105,0,0,11,6,0,0,0,0,0,0,
30150,0,0,64,1,5,2,6,15,2,5,0,12,7,0,1,
301684,0,0,0,13,6,7,0,12,7,0,1,121,0,0,0,
30179,6,6,7,11,7,0,0,0,0,0,0,0,0,240,63,
30181,6,6,7,15,5,6,0,15,6,2,0,12,8,0,1,
301984,0,0,0,13,7,8,0,12,8,0,1,121,0,0,0,
302010,7,8,5,12,7,0,1,84,0,0,0,13,5,7,0,
302112,7,0,2,121,105,0,0,10,5,7,6,18,0,0,58,
302230,11,0,59,32,32,32,32,32,32,32,32,101,108,105,102,
302332,99,32,61,61,32,39,32,39,32,111,114,32,99,32,61,
302461,32,39,92,116,39,58,32,105,32,43,61,32,49,0,0,
302512,6,0,1,32,0,0,0,23,5,4,6,46,5,0,0,
302618,0,0,4,12,6,0,1,9,0,0,0,23,5,4,6,
302721,5,0,0,18,0,0,7,11,6,0,0,0,0,0,0,
30280,0,240,63,1,5,2,6,15,2,5,0,18,0,0,30,
302930,10,0,60,32,32,32,32,32,32,32,32,101,108,115,101,
303058,32,117,95,101,114,114,111,114,40,39,116,111,107,101,110,
3031105,122,101,39,44,115,44,84,46,102,41,0,12,7,0,7,
3032117,95,101,114,114,111,114,0,13,6,7,0,12,7,0,8,
3033116,111,107,101,110,105,122,101,0,0,0,0,15,8,1,0,
303412,10,0,1,84,0,0,0,13,9,10,0,12,10,0,1,
3035102,0,0,0,9,9,9,10,31,5,7,3,19,5,6,5,
303618,0,0,1,18,0,254,53,30,4,0,61,32,32,32,32,
3037105,110,100,101,110,116,40,48,41,0,0,0,12,7,0,6,
3038105,110,100,101,110,116,0,0,13,6,7,0,11,7,0,0,
30390,0,0,0,0,0,0,0,31,5,7,1,19,5,6,5,
304030,6,0,62,32,32,32,32,114,32,61,32,84,46,114,101,
3041115,59,32,84,32,61,32,78,111,110,101,0,12,7,0,1,
304284,0,0,0,13,6,7,0,12,7,0,3,114,101,115,0,
30439,6,6,7,15,5,6,0,12,6,0,1,84,0,0,0,
304428,7,0,0,14,6,7,0,30,4,0,65,32,32,32,32,
3045114,101,116,117,114,110,32,114,0,0,0,0,20,5,0,0,
30460,0,0,0,12,7,0,11,100,111,95,116,111,107,101,110,
3047105,122,101,0,14,7,6,0,30,5,0,67,100,101,102,32,
3048100,111,95,110,108,40,115,44,105,44,108,41,58,0,0,0,
304916,7,0,121,44,8,0,0,30,5,0,67,100,101,102,32,
3050100,111,95,110,108,40,115,44,105,44,108,41,58,0,0,0,
305112,1,0,11,116,111,107,101,110,105,122,101,46,112,121,0,
305233,1,0,0,12,1,0,5,100,111,95,110,108,0,0,0,
305334,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0,
30549,2,0,3,28,4,0,0,9,3,0,4,30,6,0,68,
305532,32,32,32,105,102,32,110,111,116,32,84,46,98,114,97,
305699,101,115,58,0,0,0,0,12,6,0,1,84,0,0,0,
305713,5,6,0,12,6,0,6,98,114,97,99,101,115,0,0,
30589,5,5,6,47,4,5,0,21,4,0,0,18,0,0,21,
305930,7,0,69,32,32,32,32,32,32,32,32,84,46,97,100,
3060100,40,39,110,108,39,44,78,111,110,101,41,0,0,0,0,
306112,6,0,1,84,0,0,0,13,5,6,0,12,6,0,3,
306297,100,100,0,9,5,5,6,12,6,0,2,110,108,0,0,
306328,7,0,0,31,4,6,2,19,4,5,4,18,0,0,1,
306430,6,0,70,32,32,32,32,105,44,84,46,110,108,32,61,
306532,105,43,49,44,84,114,117,101,0,0,0,11,6,0,0,
30660,0,0,0,0,0,240,63,1,5,2,6,15,4,5,0,
306711,6,0,0,0,0,0,0,0,0,240,63,15,5,6,0,
306815,2,4,0,12,6,0,1,84,0,0,0,13,4,6,0,
306912,6,0,2,110,108,0,0,10,4,6,5,30,6,0,71,
307032,32,32,32,84,46,121,44,84,46,121,105,32,61,32,84,
307146,121,43,49,44,105,0,0,12,6,0,1,84,0,0,0,
307213,5,6,0,12,6,0,1,121,0,0,0,9,5,5,6,
307311,6,0,0,0,0,0,0,0,0,240,63,1,5,5,6,
307415,4,5,0,15,5,2,0,12,7,0,1,84,0,0,0,
307513,6,7,0,12,7,0,1,121,0,0,0,10,6,7,4,
307612,6,0,1,84,0,0,0,13,4,6,0,12,6,0,2,
3077121,105,0,0,10,4,6,5,30,4,0,72,32,32,32,32,
3078114,101,116,117,114,110,32,105,0,0,0,0,20,2,0,0,
30790,0,0,0,12,8,0,5,100,111,95,110,108,0,0,0,
308014,8,7,0,30,6,0,74,100,101,102,32,100,111,95,105,
3081110,100,101,110,116,40,115,44,105,44,108,41,58,0,0,0,
308216,8,0,144,44,10,0,0,30,6,0,74,100,101,102,32,
3083100,111,95,105,110,100,101,110,116,40,115,44,105,44,108,41,
308458,0,0,0,12,1,0,11,116,111,107,101,110,105,122,101,
308546,112,121,0,33,1,0,0,12,1,0,9,100,111,95,105,
3086110,100,101,110,116,0,0,0,34,1,0,0,28,2,0,0,
30879,1,0,2,28,3,0,0,9,2,0,3,28,4,0,0,
30889,3,0,4,30,3,0,75,32,32,32,32,118,32,61,32,
308948,0,0,0,11,5,0,0,0,0,0,0,0,0,0,0,
309015,4,5,0,30,4,0,76,32,32,32,32,119,104,105,108,
3091101,32,105,60,108,58,0,0,25,5,2,3,21,5,0,0,
309218,0,0,53,30,5,0,77,32,32,32,32,32,32,32,32,
309399,32,61,32,115,91,105,93,0,0,0,0,9,6,1,2,
309415,5,6,0,30,11,0,78,32,32,32,32,32,32,32,32,
3095105,102,32,99,32,33,61,32,39,32,39,32,97,110,100,32,
309699,32,33,61,32,39,92,116,39,58,32,98,114,101,97,107,
30970,0,0,0,12,7,0,1,32,0,0,0,35,6,5,7,
309821,6,0,0,18,0,0,4,12,7,0,1,9,0,0,0,
309935,6,5,7,21,6,0,0,18,0,0,3,18,0,0,22,
310018,0,0,1,30,6,0,79,32,32,32,32,32,32,32,32,
3101105,44,118,32,61,32,105,43,49,44,118,43,49,0,0,0,
310211,8,0,0,0,0,0,0,0,0,240,63,1,7,2,8,
310315,6,7,0,11,9,0,0,0,0,0,0,0,0,240,63,
31041,8,4,9,15,7,8,0,15,2,6,0,15,4,7,0,
310518,0,255,202,30,15,0,80,32,32,32,32,105,102,32,99,
310632,33,61,32,39,92,110,39,32,97,110,100,32,99,32,33,
310761,32,39,35,39,32,97,110,100,32,110,111,116,32,84,46,
310898,114,97,99,101,115,58,32,105,110,100,101,110,116,40,118,
310941,0,0,0,12,7,0,1,10,0,0,0,35,6,5,7,
311021,6,0,0,18,0,0,4,12,7,0,1,35,0,0,0,
311135,6,5,7,21,6,0,0,18,0,0,9,12,8,0,1,
311284,0,0,0,13,7,8,0,12,8,0,6,98,114,97,99,
3113101,115,0,0,9,7,7,8,47,6,7,0,21,6,0,0,
311418,0,0,9,12,8,0,6,105,110,100,101,110,116,0,0,
311513,7,8,0,15,8,4,0,31,6,8,1,19,6,7,6,
311618,0,0,1,30,4,0,81,32,32,32,32,114,101,116,117,
3117114,110,32,105,0,0,0,0,20,2,0,0,0,0,0,0,
311812,9,0,9,100,111,95,105,110,100,101,110,116,0,0,0,
311914,9,8,0,30,4,0,83,100,101,102,32,105,110,100,101,
3120110,116,40,118,41,58,0,0,16,9,0,229,44,8,0,0,
312130,4,0,83,100,101,102,32,105,110,100,101,110,116,40,118,
312241,58,0,0,12,1,0,11,116,111,107,101,110,105,122,101,
312346,112,121,0,33,1,0,0,12,1,0,6,105,110,100,101,
3124110,116,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
312530,8,0,84,32,32,32,32,105,102,32,118,32,61,61,32,
312684,46,105,110,100,101,110,116,91,45,49,93,58,32,112,97,
3127115,115,0,0,12,4,0,1,84,0,0,0,13,3,4,0,
312812,4,0,6,105,110,100,101,110,116,0,0,9,3,3,4,
312911,4,0,0,0,0,0,0,0,0,240,191,9,3,3,4,
313023,2,1,3,21,2,0,0,18,0,0,3,17,0,0,0,
313118,0,0,186,30,7,0,85,32,32,32,32,101,108,105,102,
313232,118,32,62,32,84,46,105,110,100,101,110,116,91,45,49,
313393,58,0,0,12,3,0,1,84,0,0,0,13,2,3,0,
313412,3,0,6,105,110,100,101,110,116,0,0,9,2,2,3,
313511,3,0,0,0,0,0,0,0,0,240,191,9,2,2,3,
313625,2,2,1,21,2,0,0,18,0,0,44,30,7,0,86,
313732,32,32,32,32,32,32,32,84,46,105,110,100,101,110,116,
313846,97,112,112,101,110,100,40,118,41,0,0,12,4,0,1,
313984,0,0,0,13,3,4,0,12,4,0,6,105,110,100,101,
3140110,116,0,0,9,3,3,4,12,4,0,6,97,112,112,101,
3141110,100,0,0,9,3,3,4,15,4,1,0,31,2,4,1,
314219,2,3,2,30,7,0,87,32,32,32,32,32,32,32,32,
314384,46,97,100,100,40,39,105,110,100,101,110,116,39,44,118,
314441,0,0,0,12,4,0,1,84,0,0,0,13,3,4,0,
314512,4,0,3,97,100,100,0,9,3,3,4,12,4,0,6,
3146105,110,100,101,110,116,0,0,15,5,1,0,31,2,4,2,
314719,2,3,2,18,0,0,121,30,7,0,88,32,32,32,32,
3148101,108,105,102,32,118,32,60,32,84,46,105,110,100,101,110,
3149116,91,45,49,93,58,0,0,12,4,0,1,84,0,0,0,
315013,3,4,0,12,4,0,6,105,110,100,101,110,116,0,0,
31519,3,3,4,11,4,0,0,0,0,0,0,0,0,240,191,
31529,3,3,4,25,2,1,3,21,2,0,0,18,0,0,99,
315330,8,0,89,32,32,32,32,32,32,32,32,110,32,61,32,
315484,46,105,110,100,101,110,116,46,105,110,100,101,120,40,118,
315541,0,0,0,12,5,0,1,84,0,0,0,13,4,5,0,
315612,5,0,6,105,110,100,101,110,116,0,0,9,4,4,5,
315712,5,0,5,105,110,100,101,120,0,0,0,9,4,4,5,
315815,5,1,0,31,3,5,1,19,3,4,3,15,2,3,0,
315930,9,0,90,32,32,32,32,32,32,32,32,119,104,105,108,
3160101,32,108,101,110,40,84,46,105,110,100,101,110,116,41,32,
316162,32,110,43,49,58,0,0,11,4,0,0,0,0,0,0,
31620,0,240,63,1,3,2,4,12,6,0,3,108,101,110,0,
316313,5,6,0,12,7,0,1,84,0,0,0,13,6,7,0,
316412,7,0,6,105,110,100,101,110,116,0,0,9,6,6,7,
316531,4,6,1,19,4,5,4,25,3,3,4,21,3,0,0,
316618,0,0,45,30,8,0,91,32,32,32,32,32,32,32,32,
316732,32,32,32,118,32,61,32,84,46,105,110,100,101,110,116,
316846,112,111,112,40,41,0,0,12,5,0,1,84,0,0,0,
316913,4,5,0,12,5,0,6,105,110,100,101,110,116,0,0,
31709,4,4,5,12,5,0,3,112,111,112,0,9,4,4,5,
317131,3,0,0,19,3,4,3,15,1,3,0,30,8,0,92,
317232,32,32,32,32,32,32,32,32,32,32,32,84,46,97,100,
3173100,40,39,100,101,100,101,110,116,39,44,118,41,0,0,0,
317412,5,0,1,84,0,0,0,13,4,5,0,12,5,0,3,
317597,100,100,0,9,4,4,5,12,5,0,6,100,101,100,101,
3176110,116,0,0,15,6,1,0,31,3,5,2,19,3,4,3,
317718,0,255,194,18,0,0,1,0,0,0,0,12,10,0,6,
3178105,110,100,101,110,116,0,0,14,10,9,0,30,6,0,94,
3179100,101,102,32,100,111,95,115,121,109,98,111,108,40,115,44,
3180105,44,108,41,58,0,0,0,16,10,1,27,44,13,0,0,
318130,6,0,94,100,101,102,32,100,111,95,115,121,109,98,111,
3182108,40,115,44,105,44,108,41,58,0,0,0,12,1,0,11,
3183116,111,107,101,110,105,122,101,46,112,121,0,33,1,0,0,
318412,1,0,9,100,111,95,115,121,109,98,111,108,0,0,0,
318534,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0,
31869,2,0,3,28,4,0,0,9,3,0,4,30,5,0,95,
318732,32,32,32,115,121,109,98,111,108,115,32,61,32,91,93,
31880,0,0,0,27,5,0,0,15,4,5,0,30,6,0,96,
318932,32,32,32,118,44,102,44,105,32,61,32,115,91,105,93,
319044,105,44,105,43,49,0,0,9,6,1,2,15,5,6,0,
319115,6,2,0,11,9,0,0,0,0,0,0,0,0,240,63,
31921,8,2,9,15,7,8,0,15,8,5,0,15,5,6,0,
319315,2,7,0,30,10,0,97,32,32,32,32,105,102,32,118,
319432,105,110,32,83,89,77,66,79,76,83,58,32,115,121,109,
319598,111,108,115,46,97,112,112,101,110,100,40,118,41,0,0,
319612,7,0,7,83,89,77,66,79,76,83,0,13,6,7,0,
319736,6,6,8,21,6,0,0,18,0,0,9,12,9,0,6,
319897,112,112,101,110,100,0,0,9,7,4,9,15,9,8,0,
319931,6,9,1,19,6,7,6,18,0,0,1,30,4,0,98,
320032,32,32,32,119,104,105,108,101,32,105,60,108,58,0,0,
320125,6,2,3,21,6,0,0,18,0,0,74,30,5,0,99,
320232,32,32,32,32,32,32,32,99,32,61,32,115,91,105,93,
32030,0,0,0,9,7,1,2,15,6,7,0,30,9,0,100,
320432,32,32,32,32,32,32,32,105,102,32,110,111,116,32,99,
320532,105,110,32,73,83,89,77,66,79,76,83,58,32,98,114,
3206101,97,107,0,12,10,0,8,73,83,89,77,66,79,76,83,
32070,0,0,0,13,9,10,0,36,9,9,6,47,7,9,0,
320821,7,0,0,18,0,0,3,18,0,0,46,18,0,0,1,
320930,6,0,101,32,32,32,32,32,32,32,32,118,44,105,32,
321061,32,118,43,99,44,105,43,49,0,0,0,1,9,8,6,
321115,7,9,0,11,11,0,0,0,0,0,0,0,0,240,63,
32121,10,2,11,15,9,10,0,15,8,7,0,15,2,9,0,
321330,11,0,102,32,32,32,32,32,32,32,32,105,102,32,118,
321432,105,110,32,83,89,77,66,79,76,83,58,32,115,121,109,
321598,111,108,115,46,97,112,112,101,110,100,40,118,41,0,0,
321612,9,0,7,83,89,77,66,79,76,83,0,13,7,9,0,
321736,7,7,8,21,7,0,0,18,0,0,9,12,10,0,6,
321897,112,112,101,110,100,0,0,9,9,4,10,15,10,8,0,
321931,7,10,1,19,7,9,7,18,0,0,1,18,0,255,181,
322030,11,0,103,32,32,32,32,118,32,61,32,115,121,109,98,
3221111,108,115,46,112,111,112,40,41,59,32,110,32,61,32,108,
3222101,110,40,118,41,59,32,105,32,61,32,102,43,110,0,0,
322312,10,0,3,112,111,112,0,9,9,4,10,31,7,0,0,
322419,7,9,7,15,8,7,0,12,11,0,3,108,101,110,0,
322513,10,11,0,15,11,8,0,31,9,11,1,19,9,10,9,
322615,7,9,0,1,9,5,7,15,2,9,0,30,6,0,104,
322732,32,32,32,84,46,97,100,100,40,39,115,121,109,98,111,
3228108,39,44,118,41,0,0,0,12,11,0,1,84,0,0,0,
322913,10,11,0,12,11,0,3,97,100,100,0,9,10,10,11,
323012,11,0,6,115,121,109,98,111,108,0,0,15,12,8,0,
323131,9,11,2,19,9,10,9,30,9,0,105,32,32,32,32,
3232105,102,32,118,32,105,110,32,66,95,66,69,71,73,78,58,
323332,84,46,98,114,97,99,101,115,32,43,61,32,49,0,0,
323412,10,0,7,66,95,66,69,71,73,78,0,13,9,10,0,
323536,9,9,8,21,9,0,0,18,0,0,20,12,10,0,1,
323684,0,0,0,13,9,10,0,12,11,0,1,84,0,0,0,
323713,10,11,0,12,11,0,6,98,114,97,99,101,115,0,0,
32389,10,10,11,11,11,0,0,0,0,0,0,0,0,240,63,
32391,10,10,11,12,11,0,6,98,114,97,99,101,115,0,0,
324010,9,11,10,18,0,0,1,30,9,0,106,32,32,32,32,
3241105,102,32,118,32,105,110,32,66,95,69,78,68,58,32,84,
324246,98,114,97,99,101,115,32,45,61,32,49,0,0,0,0,
324312,10,0,5,66,95,69,78,68,0,0,0,13,9,10,0,
324436,9,9,8,21,9,0,0,18,0,0,20,12,10,0,1,
324584,0,0,0,13,9,10,0,12,11,0,1,84,0,0,0,
324613,10,11,0,12,11,0,6,98,114,97,99,101,115,0,0,
32479,10,10,11,11,11,0,0,0,0,0,0,0,0,240,63,
32482,10,10,11,12,11,0,6,98,114,97,99,101,115,0,0,
324910,9,11,10,18,0,0,1,30,4,0,107,32,32,32,32,
3250114,101,116,117,114,110,32,105,0,0,0,0,20,2,0,0,
32510,0,0,0,12,11,0,9,100,111,95,115,121,109,98,111,
3252108,0,0,0,14,11,10,0,30,6,0,109,100,101,102,32,
3253100,111,95,110,117,109,98,101,114,40,115,44,105,44,108,41,
325458,0,0,0,16,11,0,240,44,10,0,0,30,6,0,109,
3255100,101,102,32,100,111,95,110,117,109,98,101,114,40,115,44,
3256105,44,108,41,58,0,0,0,12,1,0,11,116,111,107,101,
3257110,105,122,101,46,112,121,0,33,1,0,0,12,1,0,9,
3258100,111,95,110,117,109,98,101,114,0,0,0,34,1,0,0,
325928,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3,
326028,4,0,0,9,3,0,4,30,7,0,110,32,32,32,32,
3261118,44,105,44,99,32,61,115,91,105,93,44,105,43,49,44,
3262115,91,105,93,0,0,0,0,9,5,1,2,15,4,5,0,
326311,7,0,0,0,0,0,0,0,0,240,63,1,6,2,7,
326415,5,6,0,9,7,1,2,15,6,7,0,15,7,4,0,
326515,2,5,0,15,4,6,0,30,4,0,111,32,32,32,32,
3266119,104,105,108,101,32,105,60,108,58,0,0,25,5,2,3,
326721,5,0,0,18,0,0,74,30,5,0,112,32,32,32,32,
326832,32,32,32,99,32,61,32,115,91,105,93,0,0,0,0,
32699,5,1,2,15,4,5,0,30,20,0,113,32,32,32,32,
327032,32,32,32,105,102,32,40,99,32,60,32,39,48,39,32,
3271111,114,32,99,32,62,32,39,57,39,41,32,97,110,100,32,
327240,99,32,60,32,39,97,39,32,111,114,32,99,32,62,32,
327339,102,39,41,32,97,110,100,32,99,32,33,61,32,39,120,
327439,58,32,98,114,101,97,107,0,0,0,0,12,6,0,1,
327548,0,0,0,25,5,4,6,46,5,0,0,18,0,0,4,
327612,5,0,1,57,0,0,0,25,5,5,4,21,5,0,0,
327718,0,0,9,12,6,0,1,97,0,0,0,25,5,4,6,
327846,5,0,0,18,0,0,4,12,5,0,1,102,0,0,0,
327925,5,5,4,21,5,0,0,18,0,0,4,12,6,0,1,
3280120,0,0,0,35,5,4,6,21,5,0,0,18,0,0,3,
328118,0,0,19,18,0,0,1,30,6,0,114,32,32,32,32,
328232,32,32,32,118,44,105,32,61,32,118,43,99,44,105,43,
328349,0,0,0,1,6,7,4,15,5,6,0,11,9,0,0,
32840,0,0,0,0,0,240,63,1,8,2,9,15,6,8,0,
328515,7,5,0,15,2,6,0,18,0,255,181,30,5,0,115,
328632,32,32,32,105,102,32,99,32,61,61,32,39,46,39,58,
32870,0,0,0,12,6,0,1,46,0,0,0,23,5,4,6,
328821,5,0,0,18,0,0,78,30,6,0,116,32,32,32,32,
328932,32,32,32,118,44,105,32,61,32,118,43,99,44,105,43,
329049,0,0,0,1,6,7,4,15,5,6,0,11,9,0,0,
32910,0,0,0,0,0,240,63,1,8,2,9,15,6,8,0,
329215,7,5,0,15,2,6,0,30,5,0,117,32,32,32,32,
329332,32,32,32,119,104,105,108,101,32,105,60,108,58,0,0,
329425,5,2,3,21,5,0,0,18,0,0,52,30,6,0,118,
329532,32,32,32,32,32,32,32,32,32,32,32,99,32,61,32,
3296115,91,105,93,0,0,0,0,9,5,1,2,15,4,5,0,
329730,11,0,119,32,32,32,32,32,32,32,32,32,32,32,32,
3298105,102,32,99,32,60,32,39,48,39,32,111,114,32,99,32,
329962,32,39,57,39,58,32,98,114,101,97,107,0,0,0,0,
330012,6,0,1,48,0,0,0,25,5,4,6,46,5,0,0,
330118,0,0,4,12,5,0,1,57,0,0,0,25,5,5,4,
330221,5,0,0,18,0,0,3,18,0,0,20,18,0,0,1,
330330,7,0,120,32,32,32,32,32,32,32,32,32,32,32,32,
3304118,44,105,32,61,32,118,43,99,44,105,43,49,0,0,0,
33051,6,7,4,15,5,6,0,11,9,0,0,0,0,0,0,
33060,0,240,63,1,8,2,9,15,6,8,0,15,7,5,0,
330715,2,6,0,18,0,255,203,18,0,0,1,30,6,0,121,
330832,32,32,32,84,46,97,100,100,40,39,110,117,109,98,101,
3309114,39,44,118,41,0,0,0,12,8,0,1,84,0,0,0,
331013,6,8,0,12,8,0,3,97,100,100,0,9,6,6,8,
331112,8,0,6,110,117,109,98,101,114,0,0,15,9,7,0,
331231,5,8,2,19,5,6,5,30,4,0,122,32,32,32,32,
3313114,101,116,117,114,110,32,105,0,0,0,0,20,2,0,0,
33140,0,0,0,12,12,0,9,100,111,95,110,117,109,98,101,
3315114,0,0,0,14,12,11,0,30,5,0,124,100,101,102,32,
3316100,111,95,110,97,109,101,40,115,44,105,44,108,41,58,0,
331716,12,0,194,44,10,0,0,30,5,0,124,100,101,102,32,
3318100,111,95,110,97,109,101,40,115,44,105,44,108,41,58,0,
331912,1,0,11,116,111,107,101,110,105,122,101,46,112,121,0,
332033,1,0,0,12,1,0,7,100,111,95,110,97,109,101,0,
332134,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0,
33229,2,0,3,28,4,0,0,9,3,0,4,30,5,0,125,
332332,32,32,32,118,44,105,32,61,115,91,105,93,44,105,43,
332449,0,0,0,9,5,1,2,15,4,5,0,11,7,0,0,
33250,0,0,0,0,0,240,63,1,6,2,7,15,5,6,0,
332615,6,4,0,15,2,5,0,30,4,0,126,32,32,32,32,
3327119,104,105,108,101,32,105,60,108,58,0,0,25,4,2,3,
332821,4,0,0,18,0,0,90,30,5,0,127,32,32,32,32,
332932,32,32,32,99,32,61,32,115,91,105,93,0,0,0,0,
33309,5,1,2,15,4,5,0,30,26,0,128,32,32,32,32,
333132,32,32,32,105,102,32,40,99,32,60,32,39,97,39,32,
3332111,114,32,99,32,62,32,39,122,39,41,32,97,110,100,32,
333340,99,32,60,32,39,65,39,32,111,114,32,99,32,62,32,
333439,90,39,41,32,97,110,100,32,40,99,32,60,32,39,48,
333539,32,111,114,32,99,32,62,32,39,57,39,41,32,97,110,
3336100,32,99,32,33,61,32,39,95,39,58,32,98,114,101,97,
3337107,0,0,0,12,7,0,1,97,0,0,0,25,5,4,7,
333846,5,0,0,18,0,0,4,12,5,0,1,122,0,0,0,
333925,5,5,4,21,5,0,0,18,0,0,9,12,7,0,1,
334065,0,0,0,25,5,4,7,46,5,0,0,18,0,0,4,
334112,5,0,1,90,0,0,0,25,5,5,4,21,5,0,0,
334218,0,0,9,12,7,0,1,48,0,0,0,25,5,4,7,
334346,5,0,0,18,0,0,4,12,5,0,1,57,0,0,0,
334425,5,5,4,21,5,0,0,18,0,0,4,12,7,0,1,
334595,0,0,0,35,5,4,7,21,5,0,0,18,0,0,3,
334618,0,0,19,18,0,0,1,30,6,0,129,32,32,32,32,
334732,32,32,32,118,44,105,32,61,32,118,43,99,44,105,43,
334849,0,0,0,1,7,6,4,15,5,7,0,11,9,0,0,
33490,0,0,0,0,0,240,63,1,8,2,9,15,7,8,0,
335015,6,5,0,15,2,7,0,18,0,255,165,30,10,0,130,
335132,32,32,32,105,102,32,118,32,105,110,32,83,89,77,66,
335279,76,83,58,32,84,46,97,100,100,40,39,115,121,109,98,
3353111,108,39,44,118,41,0,0,12,7,0,7,83,89,77,66,
335479,76,83,0,13,5,7,0,36,5,5,6,21,5,0,0,
335518,0,0,14,12,8,0,1,84,0,0,0,13,7,8,0,
335612,8,0,3,97,100,100,0,9,7,7,8,12,8,0,6,
3357115,121,109,98,111,108,0,0,15,9,6,0,31,5,8,2,
335819,5,7,5,18,0,0,22,30,7,0,131,32,32,32,32,
3359101,108,115,101,58,32,84,46,97,100,100,40,39,110,97,109,
3360101,39,44,118,41,0,0,0,12,8,0,1,84,0,0,0,
336113,7,8,0,12,8,0,3,97,100,100,0,9,7,7,8,
336212,8,0,4,110,97,109,101,0,0,0,0,15,9,6,0,
336331,5,8,2,19,5,7,5,18,0,0,1,30,4,0,132,
336432,32,32,32,114,101,116,117,114,110,32,105,0,0,0,0,
336520,2,0,0,0,0,0,0,12,13,0,7,100,111,95,110,
336697,109,101,0,14,13,12,0,30,6,0,134,100,101,102,32,
3367100,111,95,115,116,114,105,110,103,40,115,44,105,44,108,41,
336858,0,0,0,16,13,1,240,44,11,0,0,30,6,0,134,
3369100,101,102,32,100,111,95,115,116,114,105,110,103,40,115,44,
3370105,44,108,41,58,0,0,0,12,1,0,11,116,111,107,101,
3371110,105,122,101,46,112,121,0,33,1,0,0,12,1,0,9,
3372100,111,95,115,116,114,105,110,103,0,0,0,34,1,0,0,
337328,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3,
337428,4,0,0,9,3,0,4,30,6,0,135,32,32,32,32,
3375118,44,113,44,105,32,61,32,39,39,44,115,91,105,93,44,
3376105,43,49,0,12,5,0,0,0,0,0,0,15,4,5,0,
33779,6,1,2,15,5,6,0,11,8,0,0,0,0,0,0,
33780,0,240,63,1,7,2,8,15,6,7,0,15,7,4,0,
337915,4,5,0,15,2,6,0,30,14,0,136,32,32,32,32,
3380105,102,32,40,108,45,105,41,32,62,61,32,53,32,97,110,
3381100,32,115,91,105,93,32,61,61,32,113,32,97,110,100,32,
3382115,91,105,43,49,93,32,61,61,32,113,58,32,35,32,34,
338334,34,0,0,11,5,0,0,0,0,0,0,0,0,20,64,
33842,6,3,2,24,5,5,6,21,5,0,0,18,0,0,3,
33859,5,1,2,23,5,5,4,21,5,0,0,18,0,0,7,
338611,8,0,0,0,0,0,0,0,0,240,63,1,6,2,8,
33879,5,1,6,23,5,5,4,21,5,0,0,18,0,0,182,
338830,4,0,137,32,32,32,32,32,32,32,32,105,32,43,61,
338932,50,0,0,11,6,0,0,0,0,0,0,0,0,0,64,
33901,5,2,6,15,2,5,0,30,6,0,138,32,32,32,32,
339132,32,32,32,119,104,105,108,101,32,105,60,108,45,50,58,
33920,0,0,0,11,8,0,0,0,0,0,0,0,0,0,64,
33932,6,3,8,25,5,2,6,21,5,0,0,18,0,0,157,
339430,6,0,139,32,32,32,32,32,32,32,32,32,32,32,32,
339599,32,61,32,115,91,105,93,0,0,0,0,9,6,1,2,
339615,5,6,0,30,14,0,140,32,32,32,32,32,32,32,32,
339732,32,32,32,105,102,32,99,32,61,61,32,113,32,97,110,
3398100,32,115,91,105,43,49,93,32,61,61,32,113,32,97,110,
3399100,32,115,91,105,43,50,93,32,61,61,32,113,58,0,0,
340023,6,5,4,21,6,0,0,18,0,0,7,11,9,0,0,
34010,0,0,0,0,0,240,63,1,8,2,9,9,6,1,8,
340223,6,6,4,21,6,0,0,18,0,0,7,11,9,0,0,
34030,0,0,0,0,0,0,64,1,8,2,9,9,6,1,8,
340423,6,6,4,21,6,0,0,18,0,0,44,30,6,0,141,
340532,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
3406105,32,43,61,32,51,0,0,11,8,0,0,0,0,0,0,
34070,0,8,64,1,6,2,8,15,2,6,0,30,9,0,142,
340832,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
340984,46,97,100,100,40,39,115,116,114,105,110,103,39,44,118,
341041,0,0,0,12,9,0,1,84,0,0,0,13,8,9,0,
341112,9,0,3,97,100,100,0,9,8,8,9,12,9,0,6,
3412115,116,114,105,110,103,0,0,15,10,7,0,31,6,9,2,
341319,6,8,6,30,6,0,143,32,32,32,32,32,32,32,32,
341432,32,32,32,32,32,32,32,98,114,101,97,107,0,0,0,
341518,0,0,72,18,0,0,70,30,5,0,144,32,32,32,32,
341632,32,32,32,32,32,32,32,101,108,115,101,58,0,0,0,
341730,8,0,145,32,32,32,32,32,32,32,32,32,32,32,32,
341832,32,32,32,118,44,105,32,61,32,118,43,99,44,105,43,
341949,0,0,0,1,8,7,5,15,6,8,0,11,10,0,0,
34200,0,0,0,0,0,240,63,1,9,2,10,15,8,9,0,
342115,7,6,0,15,2,8,0,30,13,0,146,32,32,32,32,
342232,32,32,32,32,32,32,32,32,32,32,32,105,102,32,99,
342332,61,61,32,39,92,110,39,58,32,84,46,121,44,84,46,
3424121,105,32,61,32,84,46,121,43,49,44,105,0,0,0,0,
342512,8,0,1,10,0,0,0,23,6,5,8,21,6,0,0,
342618,0,0,26,12,9,0,1,84,0,0,0,13,8,9,0,
342712,9,0,1,121,0,0,0,9,8,8,9,11,9,0,0,
34280,0,0,0,0,0,240,63,1,8,8,9,15,6,8,0,
342915,8,2,0,12,10,0,1,84,0,0,0,13,9,10,0,
343012,10,0,1,121,0,0,0,10,9,10,6,12,9,0,1,
343184,0,0,0,13,6,9,0,12,9,0,2,121,105,0,0,
343210,6,9,8,18,0,0,1,18,0,0,1,18,0,255,94,
343318,0,0,230,30,5,0,148,32,32,32,32,32,32,32,32,
3434119,104,105,108,101,32,105,60,108,58,0,0,25,6,2,3,
343521,6,0,0,18,0,0,220,30,6,0,149,32,32,32,32,
343632,32,32,32,32,32,32,32,99,32,61,32,115,91,105,93,
34370,0,0,0,9,6,1,2,15,5,6,0,30,7,0,150,
343832,32,32,32,32,32,32,32,32,32,32,32,105,102,32,99,
343932,61,61,32,34,92,92,34,58,0,0,0,12,8,0,1,
344092,0,0,0,23,6,5,8,21,6,0,0,18,0,0,124,
344130,9,0,151,32,32,32,32,32,32,32,32,32,32,32,32,
344232,32,32,32,105,32,61,32,105,43,49,59,32,99,32,61,
344332,115,91,105,93,0,0,0,11,8,0,0,0,0,0,0,
34440,0,240,63,1,6,2,8,15,2,6,0,9,6,1,2,
344515,5,6,0,30,10,0,152,32,32,32,32,32,32,32,32,
344632,32,32,32,32,32,32,32,105,102,32,99,32,61,61,32,
344734,110,34,58,32,99,32,61,32,39,92,110,39,0,0,0,
344812,8,0,1,110,0,0,0,23,6,5,8,21,6,0,0,
344918,0,0,5,12,6,0,1,10,0,0,0,15,5,6,0,
345018,0,0,1,30,11,0,153,32,32,32,32,32,32,32,32,
345132,32,32,32,32,32,32,32,105,102,32,99,32,61,61,32,
345234,114,34,58,32,99,32,61,32,99,104,114,40,49,51,41,
34530,0,0,0,12,8,0,1,114,0,0,0,23,6,5,8,
345421,6,0,0,18,0,0,11,12,9,0,3,99,104,114,0,
345513,8,9,0,11,9,0,0,0,0,0,0,0,0,42,64,
345631,6,9,1,19,6,8,6,15,5,6,0,18,0,0,1,
345730,10,0,154,32,32,32,32,32,32,32,32,32,32,32,32,
345832,32,32,32,105,102,32,99,32,61,61,32,34,116,34,58,
345932,99,32,61,32,34,92,116,34,0,0,0,12,8,0,1,
3460116,0,0,0,23,6,5,8,21,6,0,0,18,0,0,5,
346112,6,0,1,9,0,0,0,15,5,6,0,18,0,0,1,
346230,10,0,155,32,32,32,32,32,32,32,32,32,32,32,32,
346332,32,32,32,105,102,32,99,32,61,61,32,34,48,34,58,
346432,99,32,61,32,34,92,48,34,0,0,0,12,8,0,1,
346548,0,0,0,23,6,5,8,21,6,0,0,18,0,0,5,
346612,6,0,1,0,0,0,0,15,5,6,0,18,0,0,1,
346730,8,0,156,32,32,32,32,32,32,32,32,32,32,32,32,
346832,32,32,32,118,44,105,32,61,32,118,43,99,44,105,43,
346949,0,0,0,1,8,7,5,15,6,8,0,11,10,0,0,
34700,0,0,0,0,0,240,63,1,9,2,10,15,8,9,0,
347115,7,6,0,15,2,8,0,18,0,0,74,30,7,0,157,
347232,32,32,32,32,32,32,32,32,32,32,32,101,108,105,102,
347332,99,32,61,61,32,113,58,0,0,0,0,23,6,5,4,
347421,6,0,0,18,0,0,44,30,6,0,158,32,32,32,32,
347532,32,32,32,32,32,32,32,32,32,32,32,105,32,43,61,
347632,49,0,0,11,8,0,0,0,0,0,0,0,0,240,63,
34771,6,2,8,15,2,6,0,30,9,0,159,32,32,32,32,
347832,32,32,32,32,32,32,32,32,32,32,32,84,46,97,100,
3479100,40,39,115,116,114,105,110,103,39,44,118,41,0,0,0,
348012,9,0,1,84,0,0,0,13,8,9,0,12,9,0,3,
348197,100,100,0,9,8,8,9,12,9,0,6,115,116,114,105,
3482110,103,0,0,15,10,7,0,31,6,9,2,19,6,8,6,
348330,6,0,160,32,32,32,32,32,32,32,32,32,32,32,32,
348432,32,32,32,98,114,101,97,107,0,0,0,18,0,0,22,
348518,0,0,20,30,8,0,162,32,32,32,32,32,32,32,32,
348632,32,32,32,32,32,32,32,118,44,105,32,61,32,118,43,
348799,44,105,43,49,0,0,0,1,8,7,5,15,6,8,0,
348811,10,0,0,0,0,0,0,0,0,240,63,1,9,2,10,
348915,8,9,0,15,7,6,0,15,2,8,0,18,0,0,1,
349018,0,255,35,18,0,0,1,30,4,0,163,32,32,32,32,
3491114,101,116,117,114,110,32,105,0,0,0,0,20,2,0,0,
34920,0,0,0,12,14,0,9,100,111,95,115,116,114,105,110,
3493103,0,0,0,14,14,13,0,30,6,0,165,100,101,102,32,
3494100,111,95,99,111,109,109,101,110,116,40,115,44,105,44,108,
349541,58,0,0,16,14,0,83,44,7,0,0,30,6,0,165,
3496100,101,102,32,100,111,95,99,111,109,109,101,110,116,40,115,
349744,105,44,108,41,58,0,0,12,1,0,11,116,111,107,101,
3498110,105,122,101,46,112,121,0,33,1,0,0,12,1,0,10,
3499100,111,95,99,111,109,109,101,110,116,0,0,34,1,0,0,
350028,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3,
350128,4,0,0,9,3,0,4,30,3,0,166,32,32,32,32,
3502105,32,43,61,32,49,0,0,11,5,0,0,0,0,0,0,
35030,0,240,63,1,4,2,5,15,2,4,0,30,4,0,167,
350432,32,32,32,119,104,105,108,101,32,105,60,108,58,0,0,
350525,4,2,3,21,4,0,0,18,0,0,35,30,5,0,168,
350632,32,32,32,32,32,32,32,99,32,61,32,115,91,105,93,
35070,0,0,0,9,5,1,2,15,4,5,0,30,7,0,169,
350832,32,32,32,32,32,32,32,105,102,32,99,32,61,61,32,
350939,92,110,39,58,32,98,114,101,97,107,0,12,6,0,1,
351010,0,0,0,23,5,4,6,21,5,0,0,18,0,0,3,
351118,0,0,13,18,0,0,1,30,4,0,170,32,32,32,32,
351232,32,32,32,105,32,43,61,32,49,0,0,11,6,0,0,
35130,0,0,0,0,0,240,63,1,5,2,6,15,2,5,0,
351418,0,255,220,30,4,0,171,32,32,32,32,114,101,116,117,
3515114,110,32,105,0,0,0,0,20,2,0,0,0,0,0,0,
351612,15,0,10,100,111,95,99,111,109,109,101,110,116,0,0,
351714,15,14,0,0,0,0,0,
3518};
3519unsigned char tp_parse[] = {
352044,116,0,0,30,6,0,1,105,109,112,111,114,116,32,116,
3521111,107,101,110,105,122,101,44,32,115,121,115,0,0,0,0,
352212,0,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
352333,0,0,0,12,0,0,1,63,0,0,0,34,0,0,0,
352412,2,0,6,105,109,112,111,114,116,0,0,13,1,2,0,
352512,2,0,8,116,111,107,101,110,105,122,101,0,0,0,0,
352631,0,2,1,19,0,1,0,12,1,0,8,116,111,107,101,
3527110,105,122,101,0,0,0,0,14,1,0,0,12,2,0,6,
3528105,109,112,111,114,116,0,0,13,1,2,0,12,2,0,3,
3529115,121,115,0,31,0,2,1,19,0,1,0,12,1,0,3,
3530115,121,115,0,14,1,0,0,30,7,0,2,102,114,111,109,
353132,116,111,107,101,110,105,122,101,32,105,109,112,111,114,116,
353232,84,111,107,101,110,0,0,12,2,0,6,105,109,112,111,
3533114,116,0,0,13,1,2,0,12,2,0,8,116,111,107,101,
3534110,105,122,101,0,0,0,0,31,0,2,1,19,0,1,0,
353512,2,0,8,95,95,100,105,99,116,95,95,0,0,0,0,
353613,1,2,0,12,3,0,5,84,111,107,101,110,0,0,0,
35379,2,0,3,12,0,0,5,84,111,107,101,110,0,0,0,
353810,1,0,2,30,8,0,3,105,102,32,110,111,116,32,34,
3539116,105,110,121,112,121,34,32,105,110,32,115,121,115,46,118,
3540101,114,115,105,111,110,58,0,12,2,0,3,115,121,115,0,
354113,1,2,0,12,2,0,7,118,101,114,115,105,111,110,0,
35429,1,1,2,12,2,0,6,116,105,110,121,112,121,0,0,
354336,1,1,2,47,0,1,0,21,0,0,0,18,0,0,30,
354430,6,0,4,32,32,32,32,102,114,111,109,32,98,111,111,
3545116,32,105,109,112,111,114,116,32,42,0,0,12,2,0,6,
3546105,109,112,111,114,116,0,0,13,1,2,0,12,2,0,4,
354798,111,111,116,0,0,0,0,31,0,2,1,19,0,1,0,
354812,3,0,5,109,101,114,103,101,0,0,0,13,2,3,0,
354912,5,0,8,95,95,100,105,99,116,95,95,0,0,0,0,
355013,3,5,0,15,4,0,0,31,1,3,2,19,1,2,1,
355118,0,0,1,30,5,0,6,100,101,102,32,99,104,101,99,
3552107,40,116,44,42,118,115,41,58,0,0,0,16,0,0,114,
355344,6,0,0,30,5,0,6,100,101,102,32,99,104,101,99,
3554107,40,116,44,42,118,115,41,58,0,0,0,12,1,0,8,
3555112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0,
355612,1,0,5,99,104,101,99,107,0,0,0,34,1,0,0,
355728,2,0,0,9,1,0,2,12,3,0,1,42,0,0,0,
35589,2,0,3,30,9,0,7,32,32,32,32,105,102,32,118,
3559115,91,48,93,32,61,61,32,78,111,110,101,58,32,114,101,
3560116,117,114,110,32,84,114,117,101,0,0,0,11,4,0,0,
35610,0,0,0,0,0,0,0,9,3,2,4,28,4,0,0,
356223,3,3,4,21,3,0,0,18,0,0,6,11,3,0,0,
35630,0,0,0,0,0,240,63,20,3,0,0,18,0,0,1,
356430,9,0,8,32,32,32,32,105,102,32,116,46,116,121,112,
3565101,32,105,110,32,118,115,58,32,114,101,116,117,114,110,32,
356684,114,117,101,0,0,0,0,12,5,0,4,116,121,112,101,
35670,0,0,0,9,4,1,5,36,3,2,4,21,3,0,0,
356818,0,0,6,11,3,0,0,0,0,0,0,0,0,240,63,
356920,3,0,0,18,0,0,1,30,14,0,9,32,32,32,32,
3570105,102,32,116,46,116,121,112,101,32,61,61,32,39,115,121,
3571109,98,111,108,39,32,97,110,100,32,116,46,118,97,108,32,
3572105,110,32,118,115,58,32,114,101,116,117,114,110,32,84,114,
3573117,101,0,0,12,4,0,4,116,121,112,101,0,0,0,0,
35749,3,1,4,12,4,0,6,115,121,109,98,111,108,0,0,
357523,3,3,4,21,3,0,0,18,0,0,5,12,5,0,3,
3576118,97,108,0,9,4,1,5,36,3,2,4,21,3,0,0,
357718,0,0,6,11,3,0,0,0,0,0,0,0,0,240,63,
357820,3,0,0,18,0,0,1,30,5,0,10,32,32,32,32,
3579114,101,116,117,114,110,32,70,97,108,115,101,0,0,0,0,
358011,3,0,0,0,0,0,0,0,0,0,0,20,3,0,0,
35810,0,0,0,12,1,0,5,99,104,101,99,107,0,0,0,
358214,1,0,0,30,4,0,12,100,101,102,32,116,119,101,97,
3583107,40,107,44,118,41,58,0,16,1,0,101,44,10,0,0,
358430,4,0,12,100,101,102,32,116,119,101,97,107,40,107,44,
3585118,41,58,0,12,1,0,8,112,97,114,115,101,46,112,121,
35860,0,0,0,33,1,0,0,12,1,0,5,116,119,101,97,
3587107,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
358828,3,0,0,9,2,0,3,30,8,0,13,32,32,32,32,
358980,46,115,116,97,99,107,46,97,112,112,101,110,100,40,40,
3590107,44,100,109,97,112,91,107,93,41,41,0,12,5,0,1,
359180,0,0,0,13,4,5,0,12,5,0,5,115,116,97,99,
3592107,0,0,0,9,4,4,5,12,5,0,6,97,112,112,101,
3593110,100,0,0,9,4,4,5,15,6,1,0,12,8,0,4,
3594100,109,97,112,0,0,0,0,13,7,8,0,9,7,7,1,
359527,5,6,2,31,3,5,1,19,3,4,3,30,7,0,14,
359632,32,32,32,105,102,32,118,58,32,100,109,97,112,91,107,
359793,32,61,32,111,109,97,112,91,107,93,0,21,2,0,0,
359818,0,0,12,12,4,0,4,100,109,97,112,0,0,0,0,
359913,3,4,0,12,5,0,4,111,109,97,112,0,0,0,0,
360013,4,5,0,9,4,4,1,10,3,1,4,18,0,0,31,
360130,11,0,15,32,32,32,32,101,108,115,101,58,32,100,109,
360297,112,91,107,93,32,61,32,123,39,108,98,112,39,58,48,
360344,39,110,117,100,39,58,105,116,115,101,108,102,125,0,0,
360412,4,0,4,100,109,97,112,0,0,0,0,13,3,4,0,
360512,5,0,3,108,98,112,0,11,6,0,0,0,0,0,0,
36060,0,0,0,12,7,0,3,110,117,100,0,12,9,0,6,
3607105,116,115,101,108,102,0,0,13,8,9,0,26,4,5,4,
360810,3,1,4,18,0,0,1,0,0,0,0,12,2,0,5,
3609116,119,101,97,107,0,0,0,14,2,1,0,30,4,0,16,
3610100,101,102,32,114,101,115,116,111,114,101,40,41,58,0,0,
361116,2,0,56,44,6,0,0,30,4,0,16,100,101,102,32,
3612114,101,115,116,111,114,101,40,41,58,0,0,12,1,0,8,
3613112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0,
361412,1,0,7,114,101,115,116,111,114,101,0,34,1,0,0,
361530,6,0,17,32,32,32,32,107,44,118,32,61,32,80,46,
3616115,116,97,99,107,46,112,111,112,40,41,0,12,3,0,1,
361780,0,0,0,13,2,3,0,12,3,0,5,115,116,97,99,
3618107,0,0,0,9,2,2,3,12,3,0,3,112,111,112,0,
36199,2,2,3,31,1,0,0,19,1,2,1,11,4,0,0,
36200,0,0,0,0,0,0,0,9,3,1,4,15,2,3,0,
362111,5,0,0,0,0,0,0,0,0,240,63,9,4,1,5,
362215,3,4,0,30,4,0,18,32,32,32,32,100,109,97,112,
362391,107,93,32,61,32,118,0,12,4,0,4,100,109,97,112,
36240,0,0,0,13,1,4,0,10,1,2,3,0,0,0,0,
362512,3,0,7,114,101,115,116,111,114,101,0,14,3,2,0,
362630,3,0,20,100,101,102,32,99,112,121,40,100,41,58,0,
362716,3,0,45,44,6,0,0,30,3,0,20,100,101,102,32,
362899,112,121,40,100,41,58,0,12,1,0,8,112,97,114,115,
3629101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,3,
363099,112,121,0,34,1,0,0,28,2,0,0,9,1,0,2,
363130,3,0,21,32,32,32,32,114,32,61,32,123,125,0,0,
363226,3,0,0,15,2,3,0,30,7,0,22,32,32,32,32,
3633102,111,114,32,107,32,105,110,32,100,58,32,114,91,107,93,
363432,61,32,100,91,107,93,0,11,4,0,0,0,0,0,0,
36350,0,0,0,42,3,1,4,18,0,0,4,9,5,1,3,
363610,2,3,5,18,0,255,252,30,4,0,23,32,32,32,32,
3637114,101,116,117,114,110,32,114,0,0,0,0,20,2,0,0,
36380,0,0,0,12,4,0,3,99,112,121,0,14,4,3,0,
363930,4,0,25,99,108,97,115,115,32,80,68,97,116,97,58,
36400,0,0,0,26,4,0,0,12,5,0,5,80,68,97,116,
364197,0,0,0,14,5,4,0,12,7,0,7,115,101,116,109,
3642101,116,97,0,13,6,7,0,15,7,4,0,12,9,0,6,
3643111,98,106,101,99,116,0,0,13,8,9,0,31,5,7,2,
364419,5,6,5,16,5,0,105,44,6,0,0,30,9,0,26,
364532,32,32,32,100,101,102,32,95,95,105,110,105,116,95,95,
364640,115,101,108,102,44,115,44,116,111,107,101,110,115,41,58,
36470,0,0,0,12,1,0,8,112,97,114,115,101,46,112,121,
36480,0,0,0,33,1,0,0,12,1,0,8,95,95,105,110,
3649105,116,95,95,0,0,0,0,34,1,0,0,28,2,0,0,
36509,1,0,2,28,3,0,0,9,2,0,3,28,4,0,0,
36519,3,0,4,30,5,0,27,32,32,32,32,32,32,32,32,
3652115,101,108,102,46,115,32,61,32,115,0,0,12,4,0,1,
3653115,0,0,0,10,1,4,2,30,8,0,28,32,32,32,32,
365432,32,32,32,115,101,108,102,46,116,111,107,101,110,115,32,
365561,32,116,111,107,101,110,115,0,0,0,0,12,4,0,6,
3656116,111,107,101,110,115,0,0,10,1,4,3,30,6,0,29,
365732,32,32,32,32,32,32,32,115,101,108,102,46,112,111,115,
365832,61,32,48,0,0,0,0,11,4,0,0,0,0,0,0,
36590,0,0,0,12,5,0,3,112,111,115,0,10,1,5,4,
366030,7,0,30,32,32,32,32,32,32,32,32,115,101,108,102,
366146,116,111,107,101,110,32,61,32,78,111,110,101,0,0,0,
366228,4,0,0,12,5,0,5,116,111,107,101,110,0,0,0,
366310,1,5,4,30,6,0,31,32,32,32,32,32,32,32,32,
3664115,101,108,102,46,115,116,97,99,107,32,61,32,91,93,0,
366527,4,0,0,12,5,0,5,115,116,97,99,107,0,0,0,
366610,1,5,4,30,7,0,32,32,32,32,32,32,32,32,32,
3667115,101,108,102,46,95,116,101,114,109,105,110,97,108,32,61,
366832,48,0,0,11,4,0,0,0,0,0,0,0,0,0,0,
366912,5,0,9,95,116,101,114,109,105,110,97,108,0,0,0,
367010,1,5,4,0,0,0,0,12,6,0,8,95,95,105,110,
3671105,116,95,95,0,0,0,0,10,4,6,5,16,6,0,87,
367244,7,0,0,30,5,0,33,32,32,32,32,100,101,102,32,
3673105,110,105,116,40,115,101,108,102,41,58,0,12,1,0,8,
3674112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0,
367512,1,0,4,105,110,105,116,0,0,0,0,34,1,0,0,
367628,2,0,0,9,1,0,2,30,7,0,34,32,32,32,32,
367732,32,32,32,103,108,111,98,97,108,32,111,109,97,112,44,
3678100,109,97,112,0,0,0,0,30,8,0,35,32,32,32,32,
367932,32,32,32,111,109,97,112,32,61,32,99,112,121,40,98,
368097,115,101,95,100,109,97,112,41,0,0,0,12,2,0,4,
3681111,109,97,112,0,0,0,0,12,5,0,3,99,112,121,0,
368213,4,5,0,12,6,0,9,98,97,115,101,95,100,109,97,
3683112,0,0,0,13,5,6,0,31,3,5,1,19,3,4,3,
368414,2,3,0,30,8,0,36,32,32,32,32,32,32,32,32,
3685100,109,97,112,32,61,32,99,112,121,40,98,97,115,101,95,
3686100,109,97,112,41,0,0,0,12,2,0,4,100,109,97,112,
36870,0,0,0,12,5,0,3,99,112,121,0,13,4,5,0,
368812,6,0,9,98,97,115,101,95,100,109,97,112,0,0,0,
368913,5,6,0,31,3,5,1,19,3,4,3,14,2,3,0,
369030,6,0,37,32,32,32,32,32,32,32,32,115,101,108,102,
369146,97,100,118,97,110,99,101,40,41,0,0,12,4,0,7,
369297,100,118,97,110,99,101,0,9,3,1,4,31,2,0,0,
369319,2,3,2,0,0,0,0,12,7,0,4,105,110,105,116,
36940,0,0,0,10,4,7,6,16,7,1,21,44,12,0,0,
369530,8,0,38,32,32,32,32,100,101,102,32,97,100,118,97,
3696110,99,101,40,115,101,108,102,44,118,97,108,61,78,111,110,
3697101,41,58,0,12,1,0,8,112,97,114,115,101,46,112,121,
36980,0,0,0,33,1,0,0,12,1,0,7,97,100,118,97,
3699110,99,101,0,34,1,0,0,28,2,0,0,9,1,0,2,
370028,2,0,0,28,3,0,0,32,2,0,3,30,10,0,39,
370132,32,32,32,32,32,32,32,105,102,32,110,111,116,32,99,
3702104,101,99,107,40,115,101,108,102,46,116,111,107,101,110,44,
3703118,97,108,41,58,0,0,0,12,6,0,5,99,104,101,99,
3704107,0,0,0,13,5,6,0,12,8,0,5,116,111,107,101,
3705110,0,0,0,9,6,1,8,15,7,2,0,31,4,6,2,
370619,4,5,4,47,3,4,0,21,3,0,0,18,0,0,30,
370730,12,0,40,32,32,32,32,32,32,32,32,32,32,32,32,
3708101,114,114,111,114,40,39,101,120,112,101,99,116,101,100,32,
370939,43,118,97,108,44,115,101,108,102,46,116,111,107,101,110,
371041,0,0,0,12,5,0,5,101,114,114,111,114,0,0,0,
371113,4,5,0,12,5,0,9,101,120,112,101,99,116,101,100,
371232,0,0,0,1,5,5,2,12,7,0,5,116,111,107,101,
3713110,0,0,0,9,6,1,7,31,3,5,2,19,3,4,3,
371418,0,0,1,30,10,0,41,32,32,32,32,32,32,32,32,
3715105,102,32,115,101,108,102,46,112,111,115,32,60,32,108,101,
3716110,40,115,101,108,102,46,116,111,107,101,110,115,41,58,0,
371712,4,0,3,112,111,115,0,9,3,1,4,12,6,0,3,
3718108,101,110,0,13,5,6,0,12,7,0,6,116,111,107,101,
3719110,115,0,0,9,6,1,7,31,4,6,1,19,4,5,4,
372025,3,3,4,21,3,0,0,18,0,0,40,30,10,0,42,
372132,32,32,32,32,32,32,32,32,32,32,32,116,32,61,32,
3722115,101,108,102,46,116,111,107,101,110,115,91,115,101,108,102,
372346,112,111,115,93,0,0,0,12,5,0,6,116,111,107,101,
3724110,115,0,0,9,4,1,5,12,6,0,3,112,111,115,0,
37259,5,1,6,9,4,4,5,15,3,4,0,30,7,0,43,
372632,32,32,32,32,32,32,32,32,32,32,32,115,101,108,102,
372746,112,111,115,32,43,61,32,49,0,0,0,12,5,0,3,
3728112,111,115,0,9,4,1,5,11,5,0,0,0,0,0,0,
37290,0,240,63,1,4,4,5,12,5,0,3,112,111,115,0,
373010,1,5,4,18,0,0,32,30,11,0,45,32,32,32,32,
373132,32,32,32,32,32,32,32,116,32,61,32,84,111,107,101,
3732110,40,40,48,44,48,41,44,39,101,111,102,39,44,39,101,
3733111,102,39,41,0,0,0,0,12,6,0,5,84,111,107,101,
3734110,0,0,0,13,5,6,0,11,9,0,0,0,0,0,0,
37350,0,0,0,11,10,0,0,0,0,0,0,0,0,0,0,
373627,6,9,2,12,7,0,3,101,111,102,0,12,8,0,3,
3737101,111,102,0,31,4,6,3,19,4,5,4,15,3,4,0,
373818,0,0,1,30,7,0,46,32,32,32,32,32,32,32,32,
3739115,101,108,102,46,116,111,107,101,110,32,61,32,100,111,40,
3740116,41,0,0,12,6,0,2,100,111,0,0,13,5,6,0,
374115,6,3,0,31,4,6,1,19,4,5,4,12,5,0,5,
3742116,111,107,101,110,0,0,0,10,1,5,4,30,7,0,48,
374332,32,32,32,32,32,32,32,115,101,108,102,46,95,116,101,
3744114,109,105,110,97,108,32,43,61,32,49,0,12,5,0,9,
374595,116,101,114,109,105,110,97,108,0,0,0,9,4,1,5,
374611,5,0,0,0,0,0,0,0,0,240,63,1,4,4,5,
374712,5,0,9,95,116,101,114,109,105,110,97,108,0,0,0,
374810,1,5,4,30,14,0,49,32,32,32,32,32,32,32,32,
3749105,102,32,99,104,101,99,107,40,115,101,108,102,46,116,111,
3750107,101,110,44,39,110,108,39,44,39,101,111,102,39,44,39,
375159,39,44,39,100,101,100,101,110,116,39,41,58,0,0,0,
375212,6,0,5,99,104,101,99,107,0,0,0,13,5,6,0,
375312,11,0,5,116,111,107,101,110,0,0,0,9,6,1,11,
375412,7,0,2,110,108,0,0,12,8,0,3,101,111,102,0,
375512,9,0,1,59,0,0,0,12,10,0,6,100,101,100,101,
3756110,116,0,0,31,4,6,5,19,4,5,4,21,4,0,0,
375718,0,0,19,30,8,0,50,32,32,32,32,32,32,32,32,
375832,32,32,32,115,101,108,102,46,95,116,101,114,109,105,110,
375997,108,32,61,32,48,0,0,11,4,0,0,0,0,0,0,
37600,0,0,0,12,5,0,9,95,116,101,114,109,105,110,97,
3761108,0,0,0,10,1,5,4,18,0,0,1,30,5,0,51,
376232,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,
37630,0,0,0,20,3,0,0,0,0,0,0,12,8,0,7,
376497,100,118,97,110,99,101,0,10,4,8,7,16,8,0,73,
376544,7,0,0,30,6,0,53,32,32,32,32,100,101,102,32,
3766116,101,114,109,105,110,97,108,40,115,101,108,102,41,58,0,
376712,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
376833,1,0,0,12,1,0,8,116,101,114,109,105,110,97,108,
37690,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
377030,8,0,54,32,32,32,32,32,32,32,32,105,102,32,115,
3771101,108,102,46,95,116,101,114,109,105,110,97,108,32,62,32,
377249,58,0,0,11,2,0,0,0,0,0,0,0,0,240,63,
377312,4,0,9,95,116,101,114,109,105,110,97,108,0,0,0,
37749,3,1,4,25,2,2,3,21,2,0,0,18,0,0,32,
377530,13,0,55,32,32,32,32,32,32,32,32,32,32,32,32,
3776101,114,114,111,114,40,39,105,110,118,97,108,105,100,32,115,
3777116,97,116,101,109,101,110,116,39,44,115,101,108,102,46,116,
3778111,107,101,110,41,0,0,0,12,4,0,5,101,114,114,111,
3779114,0,0,0,13,3,4,0,12,4,0,17,105,110,118,97,
3780108,105,100,32,115,116,97,116,101,109,101,110,116,0,0,0,
378112,6,0,5,116,111,107,101,110,0,0,0,9,5,1,6,
378231,2,4,2,19,2,3,2,18,0,0,1,0,0,0,0,
378312,9,0,8,116,101,114,109,105,110,97,108,0,0,0,0,
378410,4,9,8,30,5,0,57,100,101,102,32,101,114,114,111,
3785114,40,99,116,120,44,116,41,58,0,0,0,16,4,0,53,
378644,9,0,0,30,5,0,57,100,101,102,32,101,114,114,111,
3787114,40,99,116,120,44,116,41,58,0,0,0,12,1,0,8,
3788112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0,
378912,1,0,5,101,114,114,111,114,0,0,0,34,1,0,0,
379028,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3,
379130,9,0,58,32,32,32,32,116,111,107,101,110,105,122,101,
379246,117,95,101,114,114,111,114,40,99,116,120,44,80,46,115,
379344,116,46,112,111,115,41,0,12,5,0,8,116,111,107,101,
3794110,105,122,101,0,0,0,0,13,4,5,0,12,5,0,7,
3795117,95,101,114,114,111,114,0,9,4,4,5,15,5,1,0,
379612,8,0,1,80,0,0,0,13,6,8,0,12,8,0,1,
3797115,0,0,0,9,6,6,8,12,8,0,3,112,111,115,0,
37989,7,2,8,31,3,5,3,19,3,4,3,0,0,0,0,
379912,9,0,5,101,114,114,111,114,0,0,0,14,9,4,0,
380030,3,0,60,100,101,102,32,110,117,100,40,116,41,58,0,
380116,9,0,30,44,5,0,0,30,3,0,60,100,101,102,32,
3802110,117,100,40,116,41,58,0,12,1,0,8,112,97,114,115,
3803101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,3,
3804110,117,100,0,34,1,0,0,28,2,0,0,9,1,0,2,
380530,5,0,63,32,32,32,32,114,101,116,117,114,110,32,116,
380646,110,117,100,40,116,41,0,12,4,0,3,110,117,100,0,
38079,3,1,4,15,4,1,0,31,2,4,1,19,2,3,2,
380820,2,0,0,0,0,0,0,12,10,0,3,110,117,100,0,
380914,10,9,0,30,5,0,64,100,101,102,32,108,101,100,40,
3810116,44,108,101,102,116,41,58,0,0,0,0,16,10,0,37,
381144,7,0,0,30,5,0,64,100,101,102,32,108,101,100,40,
3812116,44,108,101,102,116,41,58,0,0,0,0,12,1,0,8,
3813112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0,
381412,1,0,3,108,101,100,0,34,1,0,0,28,2,0,0,
38159,1,0,2,28,3,0,0,9,2,0,3,30,7,0,67,
381632,32,32,32,114,101,116,117,114,110,32,116,46,108,101,100,
381740,116,44,108,101,102,116,41,0,0,0,0,12,5,0,3,
3818108,101,100,0,9,4,1,5,15,5,1,0,15,6,2,0,
381931,3,5,2,19,3,4,3,20,3,0,0,0,0,0,0,
382012,11,0,3,108,101,100,0,14,11,10,0,30,4,0,68,
3821100,101,102,32,103,101,116,95,108,98,112,40,116,41,58,0,
382216,11,0,29,44,4,0,0,30,4,0,68,100,101,102,32,
3823103,101,116,95,108,98,112,40,116,41,58,0,12,1,0,8,
3824112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0,
382512,1,0,7,103,101,116,95,108,98,112,0,34,1,0,0,
382628,2,0,0,9,1,0,2,30,5,0,71,32,32,32,32,
3827114,101,116,117,114,110,32,116,46,108,98,112,0,0,0,0,
382812,3,0,3,108,98,112,0,9,2,1,3,20,2,0,0,
38290,0,0,0,12,12,0,7,103,101,116,95,108,98,112,0,
383014,12,11,0,30,5,0,72,100,101,102,32,103,101,116,95,
3831105,116,101,109,115,40,116,41,58,0,0,0,16,12,0,32,
383244,4,0,0,30,5,0,72,100,101,102,32,103,101,116,95,
3833105,116,101,109,115,40,116,41,58,0,0,0,12,1,0,8,
3834112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0,
383512,1,0,9,103,101,116,95,105,116,101,109,115,0,0,0,
383634,1,0,0,28,2,0,0,9,1,0,2,30,5,0,75,
383732,32,32,32,114,101,116,117,114,110,32,116,46,105,116,101,
3838109,115,0,0,12,3,0,5,105,116,101,109,115,0,0,0,
38399,2,1,3,20,2,0,0,0,0,0,0,12,13,0,9,
3840103,101,116,95,105,116,101,109,115,0,0,0,14,13,12,0,
384130,6,0,77,100,101,102,32,101,120,112,114,101,115,115,105,
3842111,110,40,114,98,112,41,58,0,0,0,0,16,13,0,134,
384344,9,0,0,30,6,0,77,100,101,102,32,101,120,112,114,
3844101,115,115,105,111,110,40,114,98,112,41,58,0,0,0,0,
384512,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
384633,1,0,0,12,1,0,10,101,120,112,114,101,115,115,105,
3847111,110,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
384830,4,0,78,32,32,32,32,116,32,61,32,80,46,116,111,
3849107,101,110,0,12,4,0,1,80,0,0,0,13,3,4,0,
385012,4,0,5,116,111,107,101,110,0,0,0,9,3,3,4,
385115,2,3,0,30,4,0,79,32,32,32,32,97,100,118,97,
3852110,99,101,40,41,0,0,0,12,5,0,7,97,100,118,97,
3853110,99,101,0,13,4,5,0,31,3,0,0,19,3,4,3,
385430,5,0,80,32,32,32,32,108,101,102,116,32,61,32,110,
3855117,100,40,116,41,0,0,0,12,6,0,3,110,117,100,0,
385613,5,6,0,15,6,2,0,31,4,6,1,19,4,5,4,
385715,3,4,0,30,9,0,81,32,32,32,32,119,104,105,108,
3858101,32,114,98,112,32,60,32,103,101,116,95,108,98,112,40,
385980,46,116,111,107,101,110,41,58,0,0,0,12,7,0,7,
3860103,101,116,95,108,98,112,0,13,6,7,0,12,8,0,1,
386180,0,0,0,13,7,8,0,12,8,0,5,116,111,107,101,
3862110,0,0,0,9,7,7,8,31,5,7,1,19,5,6,5,
386325,4,1,5,21,4,0,0,18,0,0,44,30,5,0,82,
386432,32,32,32,32,32,32,32,116,32,61,32,80,46,116,111,
3865107,101,110,0,12,5,0,1,80,0,0,0,13,4,5,0,
386612,5,0,5,116,111,107,101,110,0,0,0,9,4,4,5,
386715,2,4,0,30,5,0,83,32,32,32,32,32,32,32,32,
386897,100,118,97,110,99,101,40,41,0,0,0,12,6,0,7,
386997,100,118,97,110,99,101,0,13,5,6,0,31,4,0,0,
387019,4,5,4,30,7,0,84,32,32,32,32,32,32,32,32,
3871108,101,102,116,32,61,32,108,101,100,40,116,44,108,101,102,
3872116,41,0,0,12,6,0,3,108,101,100,0,13,5,6,0,
387315,6,2,0,15,7,3,0,31,4,6,2,19,4,5,4,
387415,3,4,0,18,0,255,198,30,4,0,85,32,32,32,32,
3875114,101,116,117,114,110,32,108,101,102,116,0,20,3,0,0,
38760,0,0,0,12,14,0,10,101,120,112,114,101,115,115,105,
3877111,110,0,0,14,14,13,0,30,6,0,87,100,101,102,32,
3878105,110,102,105,120,95,108,101,100,40,116,44,108,101,102,116,
387941,58,0,0,16,14,0,57,44,9,0,0,30,6,0,87,
3880100,101,102,32,105,110,102,105,120,95,108,101,100,40,116,44,
3881108,101,102,116,41,58,0,0,12,1,0,8,112,97,114,115,
3882101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,9,
3883105,110,102,105,120,95,108,101,100,0,0,0,34,1,0,0,
388428,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3,
388530,10,0,88,32,32,32,32,116,46,105,116,101,109,115,32,
388661,32,91,108,101,102,116,44,101,120,112,114,101,115,115,105,
3887111,110,40,116,46,98,112,41,93,0,0,0,15,4,2,0,
388812,7,0,10,101,120,112,114,101,115,115,105,111,110,0,0,
388913,6,7,0,12,8,0,2,98,112,0,0,9,7,1,8,
389031,5,7,1,19,5,6,5,27,3,4,2,12,4,0,5,
3891105,116,101,109,115,0,0,0,10,1,4,3,30,4,0,89,
389232,32,32,32,114,101,116,117,114,110,32,116,0,0,0,0,
389320,1,0,0,0,0,0,0,12,15,0,9,105,110,102,105,
3894120,95,108,101,100,0,0,0,14,15,14,0,30,6,0,90,
3895100,101,102,32,105,110,102,105,120,95,105,115,40,116,44,108,
3896101,102,116,41,58,0,0,0,16,15,0,112,44,9,0,0,
389730,6,0,90,100,101,102,32,105,110,102,105,120,95,105,115,
389840,116,44,108,101,102,116,41,58,0,0,0,12,1,0,8,
3899112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0,
390012,1,0,8,105,110,102,105,120,95,105,115,0,0,0,0,
390134,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0,
39029,2,0,3,30,8,0,91,32,32,32,32,105,102,32,99,
3903104,101,99,107,40,80,46,116,111,107,101,110,44,39,110,111,
3904116,39,41,58,0,0,0,0,12,5,0,5,99,104,101,99,
3905107,0,0,0,13,4,5,0,12,7,0,1,80,0,0,0,
390613,5,7,0,12,7,0,5,116,111,107,101,110,0,0,0,
39079,5,5,7,12,6,0,3,110,111,116,0,31,3,5,2,
390819,3,4,3,21,3,0,0,18,0,0,30,30,6,0,92,
390932,32,32,32,32,32,32,32,116,46,118,97,108,32,61,32,
391039,105,115,110,111,116,39,0,12,3,0,5,105,115,110,111,
3911116,0,0,0,12,4,0,3,118,97,108,0,10,1,4,3,
391230,6,0,93,32,32,32,32,32,32,32,32,97,100,118,97,
3913110,99,101,40,39,110,111,116,39,41,0,0,12,5,0,7,
391497,100,118,97,110,99,101,0,13,4,5,0,12,5,0,3,
3915110,111,116,0,31,3,5,1,19,3,4,3,18,0,0,1,
391630,10,0,94,32,32,32,32,116,46,105,116,101,109,115,32,
391761,32,91,108,101,102,116,44,101,120,112,114,101,115,115,105,
3918111,110,40,116,46,98,112,41,93,0,0,0,15,4,2,0,
391912,7,0,10,101,120,112,114,101,115,115,105,111,110,0,0,
392013,6,7,0,12,8,0,2,98,112,0,0,9,7,1,8,
392131,5,7,1,19,5,6,5,27,3,4,2,12,4,0,5,
3922105,116,101,109,115,0,0,0,10,1,4,3,30,4,0,95,
392332,32,32,32,114,101,116,117,114,110,32,116,0,0,0,0,
392420,1,0,0,0,0,0,0,12,16,0,8,105,110,102,105,
3925120,95,105,115,0,0,0,0,14,16,15,0,30,6,0,96,
3926100,101,102,32,105,110,102,105,120,95,110,111,116,40,116,44,
3927108,101,102,116,41,58,0,0,16,16,0,83,44,9,0,0,
392830,6,0,96,100,101,102,32,105,110,102,105,120,95,110,111,
3929116,40,116,44,108,101,102,116,41,58,0,0,12,1,0,8,
3930112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0,
393112,1,0,9,105,110,102,105,120,95,110,111,116,0,0,0,
393234,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0,
39339,2,0,3,30,5,0,97,32,32,32,32,97,100,118,97,
3934110,99,101,40,39,105,110,39,41,0,0,0,12,5,0,7,
393597,100,118,97,110,99,101,0,13,4,5,0,12,5,0,2,
3936105,110,0,0,31,3,5,1,19,3,4,3,30,5,0,98,
393732,32,32,32,116,46,118,97,108,32,61,32,39,110,111,116,
3938105,110,39,0,12,3,0,5,110,111,116,105,110,0,0,0,
393912,4,0,3,118,97,108,0,10,1,4,3,30,10,0,99,
394032,32,32,32,116,46,105,116,101,109,115,32,61,32,91,108,
3941101,102,116,44,101,120,112,114,101,115,115,105,111,110,40,116,
394246,98,112,41,93,0,0,0,15,4,2,0,12,7,0,10,
3943101,120,112,114,101,115,115,105,111,110,0,0,13,6,7,0,
394412,8,0,2,98,112,0,0,9,7,1,8,31,5,7,1,
394519,5,6,5,27,3,4,2,12,4,0,5,105,116,101,109,
3946115,0,0,0,10,1,4,3,30,4,0,100,32,32,32,32,
3947114,101,116,117,114,110,32,116,0,0,0,0,20,1,0,0,
39480,0,0,0,12,17,0,9,105,110,102,105,120,95,110,111,
3949116,0,0,0,14,17,16,0,30,7,0,101,100,101,102,32,
3950105,110,102,105,120,95,116,117,112,108,101,40,116,44,108,101,
3951102,116,41,58,0,0,0,0,16,17,0,121,44,8,0,0,
395230,7,0,101,100,101,102,32,105,110,102,105,120,95,116,117,
3953112,108,101,40,116,44,108,101,102,116,41,58,0,0,0,0,
395412,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
395533,1,0,0,12,1,0,11,105,110,102,105,120,95,116,117,
3956112,108,101,0,34,1,0,0,28,2,0,0,9,1,0,2,
395728,3,0,0,9,2,0,3,30,7,0,102,32,32,32,32,
3958114,32,61,32,101,120,112,114,101,115,115,105,111,110,40,116,
395946,98,112,41,0,0,0,0,12,6,0,10,101,120,112,114,
3960101,115,115,105,111,110,0,0,13,5,6,0,12,7,0,2,
396198,112,0,0,9,6,1,7,31,4,6,1,19,4,5,4,
396215,3,4,0,30,6,0,103,32,32,32,32,105,102,32,108,
3963101,102,116,46,118,97,108,32,61,61,32,39,44,39,58,0,
396412,5,0,3,118,97,108,0,9,4,2,5,12,5,0,1,
396544,0,0,0,23,4,4,5,21,4,0,0,18,0,0,29,
396630,8,0,104,32,32,32,32,32,32,32,32,108,101,102,116,
396746,105,116,101,109,115,46,97,112,112,101,110,100,40,114,41,
39680,0,0,0,12,6,0,5,105,116,101,109,115,0,0,0,
39699,5,2,6,12,6,0,6,97,112,112,101,110,100,0,0,
39709,5,5,6,15,6,3,0,31,4,6,1,19,4,5,4,
397130,5,0,105,32,32,32,32,32,32,32,32,114,101,116,117,
3972114,110,32,108,101,102,116,0,20,2,0,0,18,0,0,1,
397330,6,0,106,32,32,32,32,116,46,105,116,101,109,115,32,
397461,32,91,108,101,102,116,44,114,93,0,0,15,5,2,0,
397515,6,3,0,27,4,5,2,12,5,0,5,105,116,101,109,
3976115,0,0,0,10,1,5,4,30,6,0,107,32,32,32,32,
3977116,46,116,121,112,101,32,61,32,39,116,117,112,108,101,39,
39780,0,0,0,12,4,0,5,116,117,112,108,101,0,0,0,
397912,5,0,4,116,121,112,101,0,0,0,0,10,1,5,4,
398030,4,0,108,32,32,32,32,114,101,116,117,114,110,32,116,
39810,0,0,0,20,1,0,0,0,0,0,0,12,18,0,11,
3982105,110,102,105,120,95,116,117,112,108,101,0,14,18,17,0,
398330,3,0,109,100,101,102,32,108,115,116,40,116,41,58,0,
398416,18,0,88,44,8,0,0,30,3,0,109,100,101,102,32,
3985108,115,116,40,116,41,58,0,12,1,0,8,112,97,114,115,
3986101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,3,
3987108,115,116,0,34,1,0,0,28,2,0,0,9,1,0,2,
398830,7,0,110,32,32,32,32,105,102,32,116,32,61,61,32,
398978,111,110,101,58,32,114,101,116,117,114,110,32,91,93,0,
399028,3,0,0,23,2,1,3,21,2,0,0,18,0,0,4,
399127,2,0,0,20,2,0,0,18,0,0,1,30,11,0,111,
399232,32,32,32,105,102,32,99,104,101,99,107,40,116,44,39,
399344,39,44,39,116,117,112,108,101,39,44,39,115,116,97,116,
3994101,109,101,110,116,115,39,41,58,0,0,0,12,4,0,5,
399599,104,101,99,107,0,0,0,13,3,4,0,15,4,1,0,
399612,5,0,1,44,0,0,0,12,6,0,5,116,117,112,108,
3997101,0,0,0,12,7,0,10,115,116,97,116,101,109,101,110,
3998116,115,0,0,31,2,4,4,19,2,3,2,21,2,0,0,
399918,0,0,19,30,7,0,112,32,32,32,32,32,32,32,32,
4000114,101,116,117,114,110,32,103,101,116,95,105,116,101,109,115,
400140,116,41,0,12,4,0,9,103,101,116,95,105,116,101,109,
4002115,0,0,0,13,3,4,0,15,4,1,0,31,2,4,1,
400319,2,3,2,20,2,0,0,18,0,0,1,30,4,0,113,
400432,32,32,32,114,101,116,117,114,110,32,91,116,93,0,0,
400515,3,1,0,27,2,3,1,20,2,0,0,0,0,0,0,
400612,19,0,3,108,115,116,0,14,19,18,0,30,5,0,114,
4007100,101,102,32,105,108,115,116,40,116,121,112,44,116,41,58,
40080,0,0,0,16,19,0,51,44,11,0,0,30,5,0,114,
4009100,101,102,32,105,108,115,116,40,116,121,112,44,116,41,58,
40100,0,0,0,12,1,0,8,112,97,114,115,101,46,112,121,
40110,0,0,0,33,1,0,0,12,1,0,4,105,108,115,116,
40120,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
401328,3,0,0,9,2,0,3,30,10,0,115,32,32,32,32,
4014114,101,116,117,114,110,32,84,111,107,101,110,40,116,46,112,
4015111,115,44,116,121,112,44,116,121,112,44,108,115,116,40,116,
401641,41,0,0,12,5,0,5,84,111,107,101,110,0,0,0,
401713,4,5,0,12,9,0,3,112,111,115,0,9,5,2,9,
401815,6,1,0,15,7,1,0,12,10,0,3,108,115,116,0,
401913,9,10,0,15,10,2,0,31,8,10,1,19,8,9,8,
402031,3,5,4,19,3,4,3,20,3,0,0,0,0,0,0,
402112,20,0,4,105,108,115,116,0,0,0,0,14,20,19,0,
402230,6,0,117,100,101,102,32,99,97,108,108,95,108,101,100,
402340,116,44,108,101,102,116,41,58,0,0,0,16,20,0,198,
402444,11,0,0,30,6,0,117,100,101,102,32,99,97,108,108,
402595,108,101,100,40,116,44,108,101,102,116,41,58,0,0,0,
402612,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
402733,1,0,0,12,1,0,8,99,97,108,108,95,108,101,100,
40280,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
402928,3,0,0,9,2,0,3,30,10,0,118,32,32,32,32,
4030114,32,61,32,84,111,107,101,110,40,116,46,112,111,115,44,
403139,99,97,108,108,39,44,39,36,39,44,91,108,101,102,116,
403293,41,0,0,12,6,0,5,84,111,107,101,110,0,0,0,
403313,5,6,0,12,10,0,3,112,111,115,0,9,6,1,10,
403412,7,0,4,99,97,108,108,0,0,0,0,12,8,0,1,
403536,0,0,0,15,10,2,0,27,9,10,1,31,4,6,4,
403619,4,5,4,15,3,4,0,30,9,0,119,32,32,32,32,
4037119,104,105,108,101,32,110,111,116,32,99,104,101,99,107,40,
403880,46,116,111,107,101,110,44,39,41,39,41,58,0,0,0,
403912,7,0,5,99,104,101,99,107,0,0,0,13,6,7,0,
404012,9,0,1,80,0,0,0,13,7,9,0,12,9,0,5,
4041116,111,107,101,110,0,0,0,9,7,7,9,12,8,0,1,
404241,0,0,0,31,5,7,2,19,5,6,5,47,4,5,0,
404321,4,0,0,18,0,0,99,30,6,0,120,32,32,32,32,
404432,32,32,32,116,119,101,97,107,40,39,44,39,44,48,41,
40450,0,0,0,12,6,0,5,116,119,101,97,107,0,0,0,
404613,5,6,0,12,6,0,1,44,0,0,0,11,7,0,0,
40470,0,0,0,0,0,0,0,31,4,6,2,19,4,5,4,
404830,10,0,121,32,32,32,32,32,32,32,32,114,46,105,116,
4049101,109,115,46,97,112,112,101,110,100,40,101,120,112,114,101,
4050115,115,105,111,110,40,48,41,41,0,0,0,12,6,0,5,
4051105,116,101,109,115,0,0,0,9,5,3,6,12,6,0,6,
405297,112,112,101,110,100,0,0,9,5,5,6,12,8,0,10,
4053101,120,112,114,101,115,115,105,111,110,0,0,13,7,8,0,
405411,8,0,0,0,0,0,0,0,0,0,0,31,6,8,1,
405519,6,7,6,31,4,6,1,19,4,5,4,30,11,0,122,
405632,32,32,32,32,32,32,32,105,102,32,80,46,116,111,107,
4057101,110,46,118,97,108,32,61,61,32,39,44,39,58,32,97,
4058100,118,97,110,99,101,40,39,44,39,41,0,12,5,0,1,
405980,0,0,0,13,4,5,0,12,5,0,5,116,111,107,101,
4060110,0,0,0,9,4,4,5,12,5,0,3,118,97,108,0,
40619,4,4,5,12,5,0,1,44,0,0,0,23,4,4,5,
406221,4,0,0,18,0,0,10,12,6,0,7,97,100,118,97,
4063110,99,101,0,13,5,6,0,12,6,0,1,44,0,0,0,
406431,4,6,1,19,4,5,4,18,0,0,1,30,5,0,123,
406532,32,32,32,32,32,32,32,114,101,115,116,111,114,101,40,
406641,0,0,0,12,6,0,7,114,101,115,116,111,114,101,0,
406713,5,6,0,31,4,0,0,19,4,5,4,18,0,255,141,
406830,5,0,124,32,32,32,32,97,100,118,97,110,99,101,40,
406934,41,34,41,0,0,0,0,12,6,0,7,97,100,118,97,
4070110,99,101,0,13,5,6,0,12,6,0,1,41,0,0,0,
407131,4,6,1,19,4,5,4,30,4,0,125,32,32,32,32,
4072114,101,116,117,114,110,32,114,0,0,0,0,20,3,0,0,
40730,0,0,0,12,21,0,8,99,97,108,108,95,108,101,100,
40740,0,0,0,14,21,20,0,30,6,0,126,100,101,102,32,
4075103,101,116,95,108,101,100,40,116,44,108,101,102,116,41,58,
40760,0,0,0,16,21,1,148,44,17,0,0,30,6,0,126,
4077100,101,102,32,103,101,116,95,108,101,100,40,116,44,108,101,
4078102,116,41,58,0,0,0,0,12,1,0,8,112,97,114,115,
4079101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,7,
4080103,101,116,95,108,101,100,0,34,1,0,0,28,2,0,0,
40819,1,0,2,28,3,0,0,9,2,0,3,30,10,0,127,
408232,32,32,32,114,32,61,32,84,111,107,101,110,40,116,46,
4083112,111,115,44,39,103,101,116,39,44,39,46,39,44,91,108,
4084101,102,116,93,41,0,0,0,12,6,0,5,84,111,107,101,
4085110,0,0,0,13,5,6,0,12,10,0,3,112,111,115,0,
40869,6,1,10,12,7,0,3,103,101,116,0,12,8,0,1,
408746,0,0,0,15,10,2,0,27,9,10,1,31,4,6,4,
408819,4,5,4,15,3,4,0,30,5,0,128,32,32,32,32,
4089105,116,101,109,115,32,61,32,32,91,108,101,102,116,93,0,
409015,6,2,0,27,5,6,1,15,4,5,0,30,5,0,129,
409132,32,32,32,109,111,114,101,32,61,32,70,97,108,115,101,
40920,0,0,0,11,6,0,0,0,0,0,0,0,0,0,0,
409315,5,6,0,30,9,0,130,32,32,32,32,119,104,105,108,
4094101,32,110,111,116,32,99,104,101,99,107,40,80,46,116,111,
4095107,101,110,44,39,93,39,41,58,0,0,0,12,9,0,5,
409699,104,101,99,107,0,0,0,13,8,9,0,12,11,0,1,
409780,0,0,0,13,9,11,0,12,11,0,5,116,111,107,101,
4098110,0,0,0,9,9,9,11,12,10,0,1,93,0,0,0,
409931,7,9,2,19,7,8,7,47,6,7,0,21,6,0,0,
410018,0,0,167,30,6,0,131,32,32,32,32,32,32,32,32,
4101109,111,114,101,32,61,32,70,97,108,115,101,0,0,0,0,
410211,6,0,0,0,0,0,0,0,0,0,0,15,5,6,0,
410330,8,0,132,32,32,32,32,32,32,32,32,105,102,32,99,
4104104,101,99,107,40,80,46,116,111,107,101,110,44,39,58,39,
410541,58,0,0,12,8,0,5,99,104,101,99,107,0,0,0,
410613,7,8,0,12,10,0,1,80,0,0,0,13,8,10,0,
410712,10,0,5,116,111,107,101,110,0,0,0,9,8,8,10,
410812,9,0,1,58,0,0,0,31,6,8,2,19,6,7,6,
410921,6,0,0,18,0,0,47,30,16,0,133,32,32,32,32,
411032,32,32,32,32,32,32,32,105,116,101,109,115,46,97,112,
4111112,101,110,100,40,84,111,107,101,110,40,80,46,116,111,107,
4112101,110,46,112,111,115,44,39,115,121,109,98,111,108,39,44,
411339,78,111,110,101,39,41,41,0,0,0,0,12,8,0,6,
411497,112,112,101,110,100,0,0,9,7,4,8,12,10,0,5,
411584,111,107,101,110,0,0,0,13,9,10,0,12,13,0,1,
411680,0,0,0,13,10,13,0,12,13,0,5,116,111,107,101,
4117110,0,0,0,9,10,10,13,12,13,0,3,112,111,115,0,
41189,10,10,13,12,11,0,6,115,121,109,98,111,108,0,0,
411912,12,0,4,78,111,110,101,0,0,0,0,31,8,10,3,
412019,8,9,8,31,6,8,1,19,6,7,6,18,0,0,29,
412130,10,0,135,32,32,32,32,32,32,32,32,32,32,32,32,
4122105,116,101,109,115,46,97,112,112,101,110,100,40,101,120,112,
4123114,101,115,115,105,111,110,40,48,41,41,0,12,8,0,6,
412497,112,112,101,110,100,0,0,9,7,4,8,12,10,0,10,
4125101,120,112,114,101,115,115,105,111,110,0,0,13,9,10,0,
412611,10,0,0,0,0,0,0,0,0,0,0,31,8,10,1,
412719,8,9,8,31,6,8,1,19,6,7,6,18,0,0,1,
412830,8,0,136,32,32,32,32,32,32,32,32,105,102,32,99,
4129104,101,99,107,40,80,46,116,111,107,101,110,44,39,58,39,
413041,58,0,0,12,8,0,5,99,104,101,99,107,0,0,0,
413113,7,8,0,12,10,0,1,80,0,0,0,13,8,10,0,
413212,10,0,5,116,111,107,101,110,0,0,0,9,8,8,10,
413312,9,0,1,58,0,0,0,31,6,8,2,19,6,7,6,
413421,6,0,0,18,0,0,29,30,7,0,137,32,32,32,32,
413532,32,32,32,32,32,32,32,97,100,118,97,110,99,101,40,
413639,58,39,41,0,0,0,0,12,8,0,7,97,100,118,97,
4137110,99,101,0,13,7,8,0,12,8,0,1,58,0,0,0,
413831,6,8,1,19,6,7,6,30,6,0,138,32,32,32,32,
413932,32,32,32,32,32,32,32,109,111,114,101,32,61,32,84,
4140114,117,101,0,11,6,0,0,0,0,0,0,0,0,240,63,
414115,5,6,0,18,0,0,1,18,0,255,73,30,4,0,139,
414232,32,32,32,105,102,32,109,111,114,101,58,0,0,0,0,
414321,5,0,0,18,0,0,46,30,15,0,140,32,32,32,32,
414432,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100,
414540,84,111,107,101,110,40,80,46,116,111,107,101,110,46,112,
4146111,115,44,39,115,121,109,98,111,108,39,44,39,78,111,110,
4147101,39,41,41,0,0,0,0,12,8,0,6,97,112,112,101,
4148110,100,0,0,9,7,4,8,12,10,0,5,84,111,107,101,
4149110,0,0,0,13,9,10,0,12,13,0,1,80,0,0,0,
415013,10,13,0,12,13,0,5,116,111,107,101,110,0,0,0,
41519,10,10,13,12,13,0,3,112,111,115,0,9,10,10,13,
415212,11,0,6,115,121,109,98,111,108,0,0,12,12,0,4,
415378,111,110,101,0,0,0,0,31,8,10,3,19,8,9,8,
415431,6,8,1,19,6,7,6,18,0,0,1,30,6,0,141,
415532,32,32,32,105,102,32,108,101,110,40,105,116,101,109,115,
415641,32,62,32,50,58,0,0,11,6,0,0,0,0,0,0,
41570,0,0,64,12,9,0,3,108,101,110,0,13,8,9,0,
415815,9,4,0,31,7,9,1,19,7,8,7,25,6,6,7,
415921,6,0,0,18,0,0,41,30,15,0,142,32,32,32,32,
416032,32,32,32,105,116,101,109,115,32,61,32,91,108,101,102,
4161116,44,84,111,107,101,110,40,116,46,112,111,115,44,39,115,
4162108,105,99,101,39,44,39,58,39,44,105,116,101,109,115,91,
416349,58,93,41,93,0,0,0,15,7,2,0,12,10,0,5,
416484,111,107,101,110,0,0,0,13,9,10,0,12,14,0,3,
4165112,111,115,0,9,10,1,14,12,11,0,5,115,108,105,99,
4166101,0,0,0,12,12,0,1,58,0,0,0,11,15,0,0,
41670,0,0,0,0,0,240,63,28,16,0,0,27,14,15,2,
41689,13,4,14,31,8,10,4,19,8,9,8,27,6,7,2,
416915,4,6,0,18,0,0,1,30,5,0,143,32,32,32,32,
4170114,46,105,116,101,109,115,32,61,32,105,116,101,109,115,0,
417112,6,0,5,105,116,101,109,115,0,0,0,10,3,6,4,
417230,5,0,144,32,32,32,32,97,100,118,97,110,99,101,40,
417334,93,34,41,0,0,0,0,12,8,0,7,97,100,118,97,
4174110,99,101,0,13,7,8,0,12,8,0,1,93,0,0,0,
417531,6,8,1,19,6,7,6,30,4,0,145,32,32,32,32,
4176114,101,116,117,114,110,32,114,0,0,0,0,20,3,0,0,
41770,0,0,0,12,22,0,7,103,101,116,95,108,101,100,0,
417814,22,21,0,30,6,0,146,100,101,102,32,100,111,116,95,
4179108,101,100,40,116,44,108,101,102,116,41,58,0,0,0,0,
418016,22,0,76,44,8,0,0,30,6,0,146,100,101,102,32,
4181100,111,116,95,108,101,100,40,116,44,108,101,102,116,41,58,
41820,0,0,0,12,1,0,8,112,97,114,115,101,46,112,121,
41830,0,0,0,33,1,0,0,12,1,0,7,100,111,116,95,
4184108,101,100,0,34,1,0,0,28,2,0,0,9,1,0,2,
418528,3,0,0,9,2,0,3,30,7,0,147,32,32,32,32,
4186114,32,61,32,101,120,112,114,101,115,115,105,111,110,40,116,
418746,98,112,41,0,0,0,0,12,6,0,10,101,120,112,114,
4188101,115,115,105,111,110,0,0,13,5,6,0,12,7,0,2,
418998,112,0,0,9,6,1,7,31,4,6,1,19,4,5,4,
419015,3,4,0,30,6,0,148,32,32,32,32,114,46,116,121,
4191112,101,32,61,32,39,115,116,114,105,110,103,39,0,0,0,
419212,4,0,6,115,116,114,105,110,103,0,0,12,5,0,4,
4193116,121,112,101,0,0,0,0,10,3,5,4,30,6,0,149,
419432,32,32,32,116,46,105,116,101,109,115,32,61,32,91,108,
4195101,102,116,44,114,93,0,0,15,5,2,0,15,6,3,0,
419627,4,5,2,12,5,0,5,105,116,101,109,115,0,0,0,
419710,1,5,4,30,4,0,150,32,32,32,32,114,101,116,117,
4198114,110,32,116,0,0,0,0,20,1,0,0,0,0,0,0,
419912,23,0,7,100,111,116,95,108,101,100,0,14,23,22,0,
420030,4,0,152,100,101,102,32,105,116,115,101,108,102,40,116,
420141,58,0,0,16,23,0,25,44,3,0,0,30,4,0,152,
4202100,101,102,32,105,116,115,101,108,102,40,116,41,58,0,0,
420312,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
420433,1,0,0,12,1,0,6,105,116,115,101,108,102,0,0,
420534,1,0,0,28,2,0,0,9,1,0,2,30,4,0,153,
420632,32,32,32,114,101,116,117,114,110,32,116,0,0,0,0,
420720,1,0,0,0,0,0,0,12,24,0,6,105,116,115,101,
4208108,102,0,0,14,24,23,0,30,5,0,154,100,101,102,32,
4209112,97,114,101,110,95,110,117,100,40,116,41,58,0,0,0,
421016,24,0,87,44,6,0,0,30,5,0,154,100,101,102,32,
4211112,97,114,101,110,95,110,117,100,40,116,41,58,0,0,0,
421212,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
421333,1,0,0,12,1,0,9,112,97,114,101,110,95,110,117,
4214100,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
421530,5,0,155,32,32,32,32,116,119,101,97,107,40,39,44,
421639,44,49,41,0,0,0,0,12,4,0,5,116,119,101,97,
4217107,0,0,0,13,3,4,0,12,4,0,1,44,0,0,0,
421811,5,0,0,0,0,0,0,0,0,240,63,31,2,4,2,
421919,2,3,2,30,6,0,156,32,32,32,32,114,32,61,32,
4220101,120,112,114,101,115,115,105,111,110,40,48,41,0,0,0,
422112,5,0,10,101,120,112,114,101,115,115,105,111,110,0,0,
422213,4,5,0,11,5,0,0,0,0,0,0,0,0,0,0,
422331,3,5,1,19,3,4,3,15,2,3,0,30,4,0,157,
422432,32,32,32,114,101,115,116,111,114,101,40,41,0,0,0,
422512,5,0,7,114,101,115,116,111,114,101,0,13,4,5,0,
422631,3,0,0,19,3,4,3,30,5,0,158,32,32,32,32,
422797,100,118,97,110,99,101,40,39,41,39,41,0,0,0,0,
422812,5,0,7,97,100,118,97,110,99,101,0,13,4,5,0,
422912,5,0,1,41,0,0,0,31,3,5,1,19,3,4,3,
423030,4,0,159,32,32,32,32,114,101,116,117,114,110,32,114,
42310,0,0,0,20,2,0,0,0,0,0,0,12,25,0,9,
4232112,97,114,101,110,95,110,117,100,0,0,0,14,25,24,0,
423330,5,0,160,100,101,102,32,108,105,115,116,95,110,117,100,
423440,116,41,58,0,0,0,0,16,25,1,131,44,10,0,0,
423530,5,0,160,100,101,102,32,108,105,115,116,95,110,117,100,
423640,116,41,58,0,0,0,0,12,1,0,8,112,97,114,115,
4237101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,8,
4238108,105,115,116,95,110,117,100,0,0,0,0,34,1,0,0,
423928,2,0,0,9,1,0,2,30,5,0,161,32,32,32,32,
4240116,46,116,121,112,101,32,61,32,39,108,105,115,116,39,0,
424112,2,0,4,108,105,115,116,0,0,0,0,12,3,0,4,
4242116,121,112,101,0,0,0,0,10,1,3,2,30,5,0,162,
424332,32,32,32,116,46,118,97,108,32,61,32,39,91,93,39,
42440,0,0,0,12,2,0,2,91,93,0,0,12,3,0,3,
4245118,97,108,0,10,1,3,2,30,5,0,163,32,32,32,32,
4246116,46,105,116,101,109,115,32,61,32,91,93,0,0,0,0,
424727,2,0,0,12,3,0,5,105,116,101,109,115,0,0,0,
424810,1,3,2,30,5,0,164,32,32,32,32,110,101,120,116,
424932,61,32,80,46,116,111,107,101,110,0,0,12,4,0,1,
425080,0,0,0,13,3,4,0,12,4,0,5,116,111,107,101,
4251110,0,0,0,9,3,3,4,15,2,3,0,30,5,0,165,
425232,32,32,32,116,119,101,97,107,40,39,44,39,44,48,41,
42530,0,0,0,12,5,0,5,116,119,101,97,107,0,0,0,
425413,4,5,0,12,5,0,1,44,0,0,0,11,6,0,0,
42550,0,0,0,0,0,0,0,31,3,5,2,19,3,4,3,
425630,10,0,166,32,32,32,32,119,104,105,108,101,32,110,111,
4257116,32,99,104,101,99,107,40,80,46,116,111,107,101,110,44,
425839,102,111,114,39,44,39,93,39,41,58,0,12,6,0,5,
425999,104,101,99,107,0,0,0,13,5,6,0,12,9,0,1,
426080,0,0,0,13,6,9,0,12,9,0,5,116,111,107,101,
4261110,0,0,0,9,6,6,9,12,7,0,3,102,111,114,0,
426212,8,0,1,93,0,0,0,31,4,6,3,19,4,5,4,
426347,3,4,0,21,3,0,0,18,0,0,76,30,7,0,167,
426432,32,32,32,32,32,32,32,114,32,61,32,101,120,112,114,
4265101,115,115,105,111,110,40,48,41,0,0,0,12,6,0,10,
4266101,120,112,114,101,115,115,105,111,110,0,0,13,5,6,0,
426711,6,0,0,0,0,0,0,0,0,0,0,31,4,6,1,
426819,4,5,4,15,3,4,0,30,7,0,168,32,32,32,32,
426932,32,32,32,116,46,105,116,101,109,115,46,97,112,112,101,
4270110,100,40,114,41,0,0,0,12,6,0,5,105,116,101,109,
4271115,0,0,0,9,5,1,6,12,6,0,6,97,112,112,101,
4272110,100,0,0,9,5,5,6,15,6,3,0,31,4,6,1,
427319,4,5,4,30,11,0,169,32,32,32,32,32,32,32,32,
4274105,102,32,80,46,116,111,107,101,110,46,118,97,108,32,61,
427561,32,39,44,39,58,32,97,100,118,97,110,99,101,40,39,
427644,39,41,0,12,5,0,1,80,0,0,0,13,4,5,0,
427712,5,0,5,116,111,107,101,110,0,0,0,9,4,4,5,
427812,5,0,3,118,97,108,0,9,4,4,5,12,5,0,1,
427944,0,0,0,23,4,4,5,21,4,0,0,18,0,0,10,
428012,6,0,7,97,100,118,97,110,99,101,0,13,5,6,0,
428112,6,0,1,44,0,0,0,31,4,6,1,19,4,5,4,
428218,0,0,1,18,0,255,162,30,8,0,170,32,32,32,32,
4283105,102,32,99,104,101,99,107,40,80,46,116,111,107,101,110,
428444,39,102,111,114,39,41,58,0,0,0,0,12,6,0,5,
428599,104,101,99,107,0,0,0,13,5,6,0,12,8,0,1,
428680,0,0,0,13,6,8,0,12,8,0,5,116,111,107,101,
4287110,0,0,0,9,6,6,8,12,7,0,3,102,111,114,0,
428831,4,6,2,19,4,5,4,21,4,0,0,18,0,0,138,
428930,6,0,171,32,32,32,32,32,32,32,32,116,46,116,121,
4290112,101,32,61,32,39,99,111,109,112,39,0,12,4,0,4,
429199,111,109,112,0,0,0,0,12,5,0,4,116,121,112,101,
42920,0,0,0,10,1,5,4,30,6,0,172,32,32,32,32,
429332,32,32,32,97,100,118,97,110,99,101,40,39,102,111,114,
429439,41,0,0,12,6,0,7,97,100,118,97,110,99,101,0,
429513,5,6,0,12,6,0,3,102,111,114,0,31,4,6,1,
429619,4,5,4,30,6,0,173,32,32,32,32,32,32,32,32,
4297116,119,101,97,107,40,39,105,110,39,44,48,41,0,0,0,
429812,6,0,5,116,119,101,97,107,0,0,0,13,5,6,0,
429912,6,0,2,105,110,0,0,11,7,0,0,0,0,0,0,
43000,0,0,0,31,4,6,2,19,4,5,4,30,10,0,174,
430132,32,32,32,32,32,32,32,116,46,105,116,101,109,115,46,
430297,112,112,101,110,100,40,101,120,112,114,101,115,115,105,111,
4303110,40,48,41,41,0,0,0,12,6,0,5,105,116,101,109,
4304115,0,0,0,9,5,1,6,12,6,0,6,97,112,112,101,
4305110,100,0,0,9,5,5,6,12,8,0,10,101,120,112,114,
4306101,115,115,105,111,110,0,0,13,7,8,0,11,8,0,0,
43070,0,0,0,0,0,0,0,31,6,8,1,19,6,7,6,
430831,4,6,1,19,4,5,4,30,6,0,175,32,32,32,32,
430932,32,32,32,97,100,118,97,110,99,101,40,39,105,110,39,
431041,0,0,0,12,6,0,7,97,100,118,97,110,99,101,0,
431113,5,6,0,12,6,0,2,105,110,0,0,31,4,6,1,
431219,4,5,4,30,10,0,176,32,32,32,32,32,32,32,32,
4313116,46,105,116,101,109,115,46,97,112,112,101,110,100,40,101,
4314120,112,114,101,115,115,105,111,110,40,48,41,41,0,0,0,
431512,6,0,5,105,116,101,109,115,0,0,0,9,5,1,6,
431612,6,0,6,97,112,112,101,110,100,0,0,9,5,5,6,
431712,8,0,10,101,120,112,114,101,115,115,105,111,110,0,0,
431813,7,8,0,11,8,0,0,0,0,0,0,0,0,0,0,
431931,6,8,1,19,6,7,6,31,4,6,1,19,4,5,4,
432030,5,0,177,32,32,32,32,32,32,32,32,114,101,115,116,
4321111,114,101,40,41,0,0,0,12,6,0,7,114,101,115,116,
4322111,114,101,0,13,5,6,0,31,4,0,0,19,4,5,4,
432318,0,0,1,30,4,0,178,32,32,32,32,114,101,115,116,
4324111,114,101,40,41,0,0,0,12,6,0,7,114,101,115,116,
4325111,114,101,0,13,5,6,0,31,4,0,0,19,4,5,4,
432630,5,0,179,32,32,32,32,97,100,118,97,110,99,101,40,
432739,93,39,41,0,0,0,0,12,6,0,7,97,100,118,97,
4328110,99,101,0,13,5,6,0,12,6,0,1,93,0,0,0,
432931,4,6,1,19,4,5,4,30,4,0,180,32,32,32,32,
4330114,101,116,117,114,110,32,116,0,0,0,0,20,1,0,0,
43310,0,0,0,12,26,0,8,108,105,115,116,95,110,117,100,
43320,0,0,0,14,26,25,0,30,5,0,181,100,101,102,32,
4333100,105,99,116,95,110,117,100,40,116,41,58,0,0,0,0,
433416,26,0,203,44,8,0,0,30,5,0,181,100,101,102,32,
4335100,105,99,116,95,110,117,100,40,116,41,58,0,0,0,0,
433612,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
433733,1,0,0,12,1,0,8,100,105,99,116,95,110,117,100,
43380,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
433930,5,0,182,32,32,32,32,116,46,116,121,112,101,61,39,
4340100,105,99,116,39,0,0,0,12,2,0,4,100,105,99,116,
43410,0,0,0,12,3,0,4,116,121,112,101,0,0,0,0,
434210,1,3,2,30,5,0,183,32,32,32,32,116,46,118,97,
4343108,32,61,32,39,123,125,39,0,0,0,0,12,2,0,2,
4344123,125,0,0,12,3,0,3,118,97,108,0,10,1,3,2,
434530,5,0,184,32,32,32,32,116,46,105,116,101,109,115,32,
434661,32,91,93,0,0,0,0,27,2,0,0,12,3,0,5,
4347105,116,101,109,115,0,0,0,10,1,3,2,30,5,0,185,
434832,32,32,32,116,119,101,97,107,40,39,44,39,44,48,41,
43490,0,0,0,12,4,0,5,116,119,101,97,107,0,0,0,
435013,3,4,0,12,4,0,1,44,0,0,0,11,5,0,0,
43510,0,0,0,0,0,0,0,31,2,4,2,19,2,3,2,
435230,9,0,186,32,32,32,32,119,104,105,108,101,32,110,111,
4353116,32,99,104,101,99,107,40,80,46,116,111,107,101,110,44,
435439,125,39,41,58,0,0,0,12,5,0,5,99,104,101,99,
4355107,0,0,0,13,4,5,0,12,7,0,1,80,0,0,0,
435613,5,7,0,12,7,0,5,116,111,107,101,110,0,0,0,
43579,5,5,7,12,6,0,1,125,0,0,0,31,3,5,2,
435819,3,4,3,47,2,3,0,21,2,0,0,18,0,0,72,
435930,10,0,187,32,32,32,32,32,32,32,32,116,46,105,116,
4360101,109,115,46,97,112,112,101,110,100,40,101,120,112,114,101,
4361115,115,105,111,110,40,48,41,41,0,0,0,12,4,0,5,
4362105,116,101,109,115,0,0,0,9,3,1,4,12,4,0,6,
436397,112,112,101,110,100,0,0,9,3,3,4,12,6,0,10,
4364101,120,112,114,101,115,115,105,111,110,0,0,13,5,6,0,
436511,6,0,0,0,0,0,0,0,0,0,0,31,4,6,1,
436619,4,5,4,31,2,4,1,19,2,3,2,30,12,0,188,
436732,32,32,32,32,32,32,32,105,102,32,99,104,101,99,107,
436840,80,46,116,111,107,101,110,44,39,58,39,44,39,44,39,
436941,58,32,97,100,118,97,110,99,101,40,41,0,0,0,0,
437012,4,0,5,99,104,101,99,107,0,0,0,13,3,4,0,
437112,7,0,1,80,0,0,0,13,4,7,0,12,7,0,5,
4372116,111,107,101,110,0,0,0,9,4,4,7,12,5,0,1,
437358,0,0,0,12,6,0,1,44,0,0,0,31,2,4,3,
437419,2,3,2,21,2,0,0,18,0,0,8,12,4,0,7,
437597,100,118,97,110,99,101,0,13,3,4,0,31,2,0,0,
437619,2,3,2,18,0,0,1,18,0,255,168,30,4,0,189,
437732,32,32,32,114,101,115,116,111,114,101,40,41,0,0,0,
437812,4,0,7,114,101,115,116,111,114,101,0,13,3,4,0,
437931,2,0,0,19,2,3,2,30,5,0,190,32,32,32,32,
438097,100,118,97,110,99,101,40,39,125,39,41,0,0,0,0,
438112,4,0,7,97,100,118,97,110,99,101,0,13,3,4,0,
438212,4,0,1,125,0,0,0,31,2,4,1,19,2,3,2,
438330,4,0,191,32,32,32,32,114,101,116,117,114,110,32,116,
43840,0,0,0,20,1,0,0,0,0,0,0,12,27,0,8,
4385100,105,99,116,95,110,117,100,0,0,0,0,14,27,26,0,
438630,6,0,193,100,101,102,32,97,100,118,97,110,99,101,40,
4387116,61,78,111,110,101,41,58,0,0,0,0,16,27,0,40,
438844,5,0,0,30,6,0,193,100,101,102,32,97,100,118,97,
4389110,99,101,40,116,61,78,111,110,101,41,58,0,0,0,0,
439012,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
439133,1,0,0,12,1,0,7,97,100,118,97,110,99,101,0,
439234,1,0,0,28,1,0,0,28,2,0,0,32,1,0,2,
439330,6,0,194,32,32,32,32,114,101,116,117,114,110,32,80,
439446,97,100,118,97,110,99,101,40,116,41,0,12,4,0,1,
439580,0,0,0,13,3,4,0,12,4,0,7,97,100,118,97,
4396110,99,101,0,9,3,3,4,15,4,1,0,31,2,4,1,
439719,2,3,2,20,2,0,0,0,0,0,0,12,28,0,7,
439897,100,118,97,110,99,101,0,14,28,27,0,30,5,0,196,
4399100,101,102,32,105,98,108,111,99,107,40,105,116,101,109,115,
440041,58,0,0,16,28,0,188,44,8,0,0,30,5,0,196,
4401100,101,102,32,105,98,108,111,99,107,40,105,116,101,109,115,
440241,58,0,0,12,1,0,8,112,97,114,115,101,46,112,121,
44030,0,0,0,33,1,0,0,12,1,0,6,105,98,108,111,
440499,107,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
440530,12,0,197,32,32,32,32,119,104,105,108,101,32,99,104,
4406101,99,107,40,80,46,116,111,107,101,110,44,39,110,108,39,
440744,39,59,39,41,58,32,97,100,118,97,110,99,101,40,41,
44080,0,0,0,12,4,0,5,99,104,101,99,107,0,0,0,
440913,3,4,0,12,7,0,1,80,0,0,0,13,4,7,0,
441012,7,0,5,116,111,107,101,110,0,0,0,9,4,4,7,
441112,5,0,2,110,108,0,0,12,6,0,1,59,0,0,0,
441231,2,4,3,19,2,3,2,21,2,0,0,18,0,0,8,
441312,4,0,7,97,100,118,97,110,99,101,0,13,3,4,0,
441431,2,0,0,19,2,3,2,18,0,255,231,30,4,0,198,
441532,32,32,32,119,104,105,108,101,32,84,114,117,101,58,0,
441611,2,0,0,0,0,0,0,0,0,240,63,21,2,0,0,
441718,0,0,120,30,9,0,199,32,32,32,32,32,32,32,32,
4418105,116,101,109,115,46,97,112,112,101,110,100,40,101,120,112,
4419114,101,115,115,105,111,110,40,48,41,41,0,12,4,0,6,
442097,112,112,101,110,100,0,0,9,3,1,4,12,6,0,10,
4421101,120,112,114,101,115,115,105,111,110,0,0,13,5,6,0,
442211,6,0,0,0,0,0,0,0,0,0,0,31,4,6,1,
442319,4,5,4,31,2,4,1,19,2,3,2,30,6,0,200,
442432,32,32,32,32,32,32,32,80,46,116,101,114,109,105,110,
442597,108,40,41,0,0,0,0,12,4,0,1,80,0,0,0,
442613,3,4,0,12,4,0,8,116,101,114,109,105,110,97,108,
44270,0,0,0,9,3,3,4,31,2,0,0,19,2,3,2,
442830,13,0,201,32,32,32,32,32,32,32,32,119,104,105,108,
4429101,32,99,104,101,99,107,40,80,46,116,111,107,101,110,44,
443039,110,108,39,44,39,59,39,41,58,32,97,100,118,97,110,
443199,101,40,41,0,0,0,0,12,4,0,5,99,104,101,99,
4432107,0,0,0,13,3,4,0,12,7,0,1,80,0,0,0,
443313,4,7,0,12,7,0,5,116,111,107,101,110,0,0,0,
44349,4,4,7,12,5,0,2,110,108,0,0,12,6,0,1,
443559,0,0,0,31,2,4,3,19,2,3,2,21,2,0,0,
443618,0,0,8,12,4,0,7,97,100,118,97,110,99,101,0,
443713,3,4,0,31,2,0,0,19,2,3,2,18,0,255,231,
443830,12,0,202,32,32,32,32,32,32,32,32,105,102,32,99,
4439104,101,99,107,40,80,46,116,111,107,101,110,44,39,100,101,
4440100,101,110,116,39,44,39,101,111,102,39,41,58,32,98,114,
4441101,97,107,0,12,4,0,5,99,104,101,99,107,0,0,0,
444213,3,4,0,12,7,0,1,80,0,0,0,13,4,7,0,
444312,7,0,5,116,111,107,101,110,0,0,0,9,4,4,7,
444412,5,0,6,100,101,100,101,110,116,0,0,12,6,0,3,
4445101,111,102,0,31,2,4,3,19,2,3,2,21,2,0,0,
444618,0,0,3,18,0,0,3,18,0,0,1,18,0,255,133,
44470,0,0,0,12,29,0,6,105,98,108,111,99,107,0,0,
444814,29,28,0,30,4,0,204,100,101,102,32,98,108,111,99,
4449107,40,41,58,0,0,0,0,16,29,1,113,44,10,0,0,
445030,4,0,204,100,101,102,32,98,108,111,99,107,40,41,58,
44510,0,0,0,12,1,0,8,112,97,114,115,101,46,112,121,
44520,0,0,0,33,1,0,0,12,1,0,5,98,108,111,99,
4453107,0,0,0,34,1,0,0,30,4,0,205,32,32,32,32,
4454105,116,101,109,115,32,61,32,91,93,0,0,27,2,0,0,
445515,1,2,0,30,5,0,206,32,32,32,32,116,111,107,32,
445661,32,80,46,116,111,107,101,110,0,0,0,12,4,0,1,
445780,0,0,0,13,3,4,0,12,4,0,5,116,111,107,101,
4458110,0,0,0,9,3,3,4,15,2,3,0,30,7,0,208,
445932,32,32,32,105,102,32,99,104,101,99,107,40,80,46,116,
4460111,107,101,110,44,39,110,108,39,41,58,0,12,5,0,5,
446199,104,101,99,107,0,0,0,13,4,5,0,12,7,0,1,
446280,0,0,0,13,5,7,0,12,7,0,5,116,111,107,101,
4463110,0,0,0,9,5,5,7,12,6,0,2,110,108,0,0,
446431,3,5,2,19,3,4,3,21,3,0,0,18,0,0,87,
446530,12,0,209,32,32,32,32,32,32,32,32,119,104,105,108,
4466101,32,99,104,101,99,107,40,80,46,116,111,107,101,110,44,
446739,110,108,39,41,58,32,97,100,118,97,110,99,101,40,41,
44680,0,0,0,12,5,0,5,99,104,101,99,107,0,0,0,
446913,4,5,0,12,7,0,1,80,0,0,0,13,5,7,0,
447012,7,0,5,116,111,107,101,110,0,0,0,9,5,5,7,
447112,6,0,2,110,108,0,0,31,3,5,2,19,3,4,3,
447221,3,0,0,18,0,0,8,12,5,0,7,97,100,118,97,
4473110,99,101,0,13,4,5,0,31,3,0,0,19,3,4,3,
447418,0,255,233,30,7,0,210,32,32,32,32,32,32,32,32,
447597,100,118,97,110,99,101,40,39,105,110,100,101,110,116,39,
447641,0,0,0,12,5,0,7,97,100,118,97,110,99,101,0,
447713,4,5,0,12,5,0,6,105,110,100,101,110,116,0,0,
447831,3,5,1,19,3,4,3,30,6,0,211,32,32,32,32,
447932,32,32,32,105,98,108,111,99,107,40,105,116,101,109,115,
448041,0,0,0,12,5,0,6,105,98,108,111,99,107,0,0,
448113,4,5,0,15,5,1,0,31,3,5,1,19,3,4,3,
448230,7,0,212,32,32,32,32,32,32,32,32,97,100,118,97,
4483110,99,101,40,39,100,101,100,101,110,116,39,41,0,0,0,
448412,5,0,7,97,100,118,97,110,99,101,0,13,4,5,0,
448512,5,0,6,100,101,100,101,110,116,0,0,31,3,5,1,
448619,3,4,3,18,0,0,120,30,3,0,213,32,32,32,32,
4487101,108,115,101,58,0,0,0,30,9,0,214,32,32,32,32,
448832,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100,
448940,101,120,112,114,101,115,115,105,111,110,40,48,41,41,0,
449012,5,0,6,97,112,112,101,110,100,0,0,9,4,1,5,
449112,7,0,10,101,120,112,114,101,115,115,105,111,110,0,0,
449213,6,7,0,11,7,0,0,0,0,0,0,0,0,0,0,
449331,5,7,1,19,5,6,5,31,3,5,1,19,3,4,3,
449430,9,0,215,32,32,32,32,32,32,32,32,119,104,105,108,
4495101,32,99,104,101,99,107,40,80,46,116,111,107,101,110,44,
449639,59,39,41,58,0,0,0,12,5,0,5,99,104,101,99,
4497107,0,0,0,13,4,5,0,12,7,0,1,80,0,0,0,
449813,5,7,0,12,7,0,5,116,111,107,101,110,0,0,0,
44999,5,5,7,12,6,0,1,59,0,0,0,31,3,5,2,
450019,3,4,3,21,3,0,0,18,0,0,45,30,7,0,216,
450132,32,32,32,32,32,32,32,32,32,32,32,97,100,118,97,
4502110,99,101,40,39,59,39,41,0,0,0,0,12,5,0,7,
450397,100,118,97,110,99,101,0,13,4,5,0,12,5,0,1,
450459,0,0,0,31,3,5,1,19,3,4,3,30,10,0,217,
450532,32,32,32,32,32,32,32,32,32,32,32,105,116,101,109,
4506115,46,97,112,112,101,110,100,40,101,120,112,114,101,115,115,
4507105,111,110,40,48,41,41,0,12,5,0,6,97,112,112,101,
4508110,100,0,0,9,4,1,5,12,7,0,10,101,120,112,114,
4509101,115,115,105,111,110,0,0,13,6,7,0,11,7,0,0,
45100,0,0,0,0,0,0,0,31,5,7,1,19,5,6,5,
451131,3,5,1,19,3,4,3,18,0,255,196,30,6,0,218,
451232,32,32,32,32,32,32,32,80,46,116,101,114,109,105,110,
451397,108,40,41,0,0,0,0,12,5,0,1,80,0,0,0,
451413,4,5,0,12,5,0,8,116,101,114,109,105,110,97,108,
45150,0,0,0,9,4,4,5,31,3,0,0,19,3,4,3,
451618,0,0,1,30,11,0,219,32,32,32,32,119,104,105,108,
4517101,32,99,104,101,99,107,40,80,46,116,111,107,101,110,44,
451839,110,108,39,41,58,32,97,100,118,97,110,99,101,40,41,
45190,0,0,0,12,5,0,5,99,104,101,99,107,0,0,0,
452013,4,5,0,12,7,0,1,80,0,0,0,13,5,7,0,
452112,7,0,5,116,111,107,101,110,0,0,0,9,5,5,7,
452212,6,0,2,110,108,0,0,31,3,5,2,19,3,4,3,
452321,3,0,0,18,0,0,8,12,5,0,7,97,100,118,97,
4524110,99,101,0,13,4,5,0,31,3,0,0,19,3,4,3,
452518,0,255,233,30,6,0,221,32,32,32,32,105,102,32,108,
4526101,110,40,105,116,101,109,115,41,32,62,32,49,58,0,0,
452711,3,0,0,0,0,0,0,0,0,240,63,12,6,0,3,
4528108,101,110,0,13,5,6,0,15,6,1,0,31,4,6,1,
452919,4,5,4,25,3,3,4,21,3,0,0,18,0,0,34,
453030,14,0,222,32,32,32,32,32,32,32,32,114,101,116,117,
4531114,110,32,84,111,107,101,110,40,116,111,107,46,112,111,115,
453244,39,115,116,97,116,101,109,101,110,116,115,39,44,39,59,
453339,44,105,116,101,109,115,41,0,0,0,0,12,5,0,5,
453484,111,107,101,110,0,0,0,13,4,5,0,12,9,0,3,
4535112,111,115,0,9,5,2,9,12,6,0,10,115,116,97,116,
4536101,109,101,110,116,115,0,0,12,7,0,1,59,0,0,0,
453715,8,1,0,31,3,5,4,19,3,4,3,20,3,0,0,
453818,0,0,1,30,6,0,223,32,32,32,32,114,101,116,117,
4539114,110,32,105,116,101,109,115,46,112,111,112,40,41,0,0,
454012,5,0,3,112,111,112,0,9,4,1,5,31,3,0,0,
454119,3,4,3,20,3,0,0,0,0,0,0,12,30,0,5,
454298,108,111,99,107,0,0,0,14,30,29,0,30,4,0,225,
4543100,101,102,32,100,101,102,95,110,117,100,40,116,41,58,0,
454416,30,1,43,44,11,0,0,30,4,0,225,100,101,102,32,
4545100,101,102,95,110,117,100,40,116,41,58,0,12,1,0,8,
4546112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0,
454712,1,0,7,100,101,102,95,110,117,100,0,34,1,0,0,
454828,2,0,0,9,1,0,2,30,7,0,226,32,32,32,32,
4549105,116,101,109,115,32,61,32,116,46,105,116,101,109,115,32,
455061,32,91,93,0,0,0,0,27,3,0,0,12,4,0,5,
4551105,116,101,109,115,0,0,0,10,1,4,3,15,2,3,0,
455230,10,0,227,32,32,32,32,105,116,101,109,115,46,97,112,
4553112,101,110,100,40,80,46,116,111,107,101,110,41,59,32,97,
4554100,118,97,110,99,101,40,41,0,0,0,0,12,5,0,6,
455597,112,112,101,110,100,0,0,9,4,2,5,12,6,0,1,
455680,0,0,0,13,5,6,0,12,6,0,5,116,111,107,101,
4557110,0,0,0,9,5,5,6,31,3,5,1,19,3,4,3,
455812,5,0,7,97,100,118,97,110,99,101,0,13,4,5,0,
455931,3,0,0,19,3,4,3,30,5,0,228,32,32,32,32,
456097,100,118,97,110,99,101,40,39,40,39,41,0,0,0,0,
456112,5,0,7,97,100,118,97,110,99,101,0,13,4,5,0,
456212,5,0,1,40,0,0,0,31,3,5,1,19,3,4,3,
456330,10,0,229,32,32,32,32,114,32,61,32,84,111,107,101,
4564110,40,116,46,112,111,115,44,39,115,121,109,98,111,108,39,
456544,39,40,41,58,39,44,91,93,41,0,0,12,6,0,5,
456684,111,107,101,110,0,0,0,13,5,6,0,12,10,0,3,
4567112,111,115,0,9,6,1,10,12,7,0,6,115,121,109,98,
4568111,108,0,0,12,8,0,3,40,41,58,0,27,9,0,0,
456931,4,6,4,19,4,5,4,15,3,4,0,30,5,0,230,
457032,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100,
457140,114,41,0,12,6,0,6,97,112,112,101,110,100,0,0,
45729,5,2,6,15,6,3,0,31,4,6,1,19,4,5,4,
457330,9,0,231,32,32,32,32,119,104,105,108,101,32,110,111,
4574116,32,99,104,101,99,107,40,80,46,116,111,107,101,110,44,
457539,41,39,41,58,0,0,0,12,7,0,5,99,104,101,99,
4576107,0,0,0,13,6,7,0,12,9,0,1,80,0,0,0,
457713,7,9,0,12,9,0,5,116,111,107,101,110,0,0,0,
45789,7,7,9,12,8,0,1,41,0,0,0,31,5,7,2,
457919,5,6,5,47,4,5,0,21,4,0,0,18,0,0,101,
458030,6,0,232,32,32,32,32,32,32,32,32,116,119,101,97,
4581107,40,39,44,39,44,48,41,0,0,0,0,12,6,0,5,
4582116,119,101,97,107,0,0,0,13,5,6,0,12,6,0,1,
458344,0,0,0,11,7,0,0,0,0,0,0,0,0,0,0,
458431,4,6,2,19,4,5,4,30,10,0,233,32,32,32,32,
458532,32,32,32,114,46,105,116,101,109,115,46,97,112,112,101,
4586110,100,40,101,120,112,114,101,115,115,105,111,110,40,48,41,
458741,0,0,0,12,6,0,5,105,116,101,109,115,0,0,0,
45889,5,3,6,12,6,0,6,97,112,112,101,110,100,0,0,
45899,5,5,6,12,8,0,10,101,120,112,114,101,115,115,105,
4590111,110,0,0,13,7,8,0,11,8,0,0,0,0,0,0,
45910,0,0,0,31,6,8,1,19,6,7,6,31,4,6,1,
459219,4,5,4,30,11,0,234,32,32,32,32,32,32,32,32,
4593105,102,32,99,104,101,99,107,40,80,46,116,111,107,101,110,
459444,39,44,39,41,58,32,97,100,118,97,110,99,101,40,39,
459544,39,41,0,12,6,0,5,99,104,101,99,107,0,0,0,
459613,5,6,0,12,8,0,1,80,0,0,0,13,6,8,0,
459712,8,0,5,116,111,107,101,110,0,0,0,9,6,6,8,
459812,7,0,1,44,0,0,0,31,4,6,2,19,4,5,4,
459921,4,0,0,18,0,0,10,12,6,0,7,97,100,118,97,
4600110,99,101,0,13,5,6,0,12,6,0,1,44,0,0,0,
460131,4,6,1,19,4,5,4,18,0,0,1,30,5,0,235,
460232,32,32,32,32,32,32,32,114,101,115,116,111,114,101,40,
460341,0,0,0,12,6,0,7,114,101,115,116,111,114,101,0,
460413,5,6,0,31,4,0,0,19,4,5,4,18,0,255,139,
460530,5,0,236,32,32,32,32,97,100,118,97,110,99,101,40,
460639,41,39,41,0,0,0,0,12,6,0,7,97,100,118,97,
4607110,99,101,0,13,5,6,0,12,6,0,1,41,0,0,0,
460831,4,6,1,19,4,5,4,30,5,0,237,32,32,32,32,
460997,100,118,97,110,99,101,40,39,58,39,41,0,0,0,0,
461012,6,0,7,97,100,118,97,110,99,101,0,13,5,6,0,
461112,6,0,1,58,0,0,0,31,4,6,1,19,4,5,4,
461230,7,0,238,32,32,32,32,105,116,101,109,115,46,97,112,
4613112,101,110,100,40,98,108,111,99,107,40,41,41,0,0,0,
461412,6,0,6,97,112,112,101,110,100,0,0,9,5,2,6,
461512,8,0,5,98,108,111,99,107,0,0,0,13,7,8,0,
461631,6,0,0,19,6,7,6,31,4,6,1,19,4,5,4,
461730,4,0,239,32,32,32,32,114,101,116,117,114,110,32,116,
46180,0,0,0,20,1,0,0,0,0,0,0,12,31,0,7,
4619100,101,102,95,110,117,100,0,14,31,30,0,30,5,0,242,
4620100,101,102,32,119,104,105,108,101,95,110,117,100,40,116,41,
462158,0,0,0,16,31,0,100,44,8,0,0,30,5,0,242,
4622100,101,102,32,119,104,105,108,101,95,110,117,100,40,116,41,
462358,0,0,0,12,1,0,8,112,97,114,115,101,46,112,121,
46240,0,0,0,33,1,0,0,12,1,0,9,119,104,105,108,
4625101,95,110,117,100,0,0,0,34,1,0,0,28,2,0,0,
46269,1,0,2,30,7,0,243,32,32,32,32,105,116,101,109,
4627115,32,61,32,116,46,105,116,101,109,115,32,61,32,91,93,
46280,0,0,0,27,3,0,0,12,4,0,5,105,116,101,109,
4629115,0,0,0,10,1,4,3,15,2,3,0,30,8,0,244,
463032,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100,
463140,101,120,112,114,101,115,115,105,111,110,40,48,41,41,0,
463212,5,0,6,97,112,112,101,110,100,0,0,9,4,2,5,
463312,7,0,10,101,120,112,114,101,115,115,105,111,110,0,0,
463413,6,7,0,11,7,0,0,0,0,0,0,0,0,0,0,
463531,5,7,1,19,5,6,5,31,3,5,1,19,3,4,3,
463630,5,0,245,32,32,32,32,97,100,118,97,110,99,101,40,
463739,58,39,41,0,0,0,0,12,5,0,7,97,100,118,97,
4638110,99,101,0,13,4,5,0,12,5,0,1,58,0,0,0,
463931,3,5,1,19,3,4,3,30,7,0,246,32,32,32,32,
4640105,116,101,109,115,46,97,112,112,101,110,100,40,98,108,111,
464199,107,40,41,41,0,0,0,12,5,0,6,97,112,112,101,
4642110,100,0,0,9,4,2,5,12,7,0,5,98,108,111,99,
4643107,0,0,0,13,6,7,0,31,5,0,0,19,5,6,5,
464431,3,5,1,19,3,4,3,30,4,0,247,32,32,32,32,
4645114,101,116,117,114,110,32,116,0,0,0,0,20,1,0,0,
46460,0,0,0,12,32,0,9,119,104,105,108,101,95,110,117,
4647100,0,0,0,14,32,31,0,30,5,0,248,100,101,102,32,
464899,108,97,115,115,95,110,117,100,40,116,41,58,0,0,0,
464916,32,0,113,44,11,0,0,30,5,0,248,100,101,102,32,
465099,108,97,115,115,95,110,117,100,40,116,41,58,0,0,0,
465112,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
465233,1,0,0,12,1,0,9,99,108,97,115,115,95,110,117,
4653100,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
465430,7,0,249,32,32,32,32,105,116,101,109,115,32,61,32,
4655116,46,105,116,101,109,115,32,61,32,91,93,0,0,0,0,
465627,3,0,0,12,4,0,5,105,116,101,109,115,0,0,0,
465710,1,4,3,15,2,3,0,30,8,0,250,32,32,32,32,
4658105,116,101,109,115,46,97,112,112,101,110,100,40,101,120,112,
4659114,101,115,115,105,111,110,40,48,41,41,0,12,5,0,6,
466097,112,112,101,110,100,0,0,9,4,2,5,12,7,0,10,
4661101,120,112,114,101,115,115,105,111,110,0,0,13,6,7,0,
466211,7,0,0,0,0,0,0,0,0,0,0,31,5,7,1,
466319,5,6,5,31,3,5,1,19,3,4,3,30,5,0,251,
466432,32,32,32,97,100,118,97,110,99,101,40,39,58,39,41,
46650,0,0,0,12,5,0,7,97,100,118,97,110,99,101,0,
466613,4,5,0,12,5,0,1,58,0,0,0,31,3,5,1,
466719,3,4,3,30,11,0,252,32,32,32,32,105,116,101,109,
4668115,46,97,112,112,101,110,100,40,105,108,115,116,40,39,109,
4669101,116,104,111,100,115,39,44,98,108,111,99,107,40,41,41,
467041,0,0,0,12,5,0,6,97,112,112,101,110,100,0,0,
46719,4,2,5,12,7,0,4,105,108,115,116,0,0,0,0,
467213,6,7,0,12,7,0,7,109,101,116,104,111,100,115,0,
467312,10,0,5,98,108,111,99,107,0,0,0,13,9,10,0,
467431,8,0,0,19,8,9,8,31,5,7,2,19,5,6,5,
467531,3,5,1,19,3,4,3,30,4,0,253,32,32,32,32,
4676114,101,116,117,114,110,32,116,0,0,0,0,20,1,0,0,
46770,0,0,0,12,33,0,9,99,108,97,115,115,95,110,117,
4678100,0,0,0,14,33,32,0,30,5,0,255,100,101,102,32,
4679102,114,111,109,95,110,117,100,40,116,41,58,0,0,0,0,
468016,33,0,107,44,8,0,0,30,5,0,255,100,101,102,32,
4681102,114,111,109,95,110,117,100,40,116,41,58,0,0,0,0,
468212,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
468333,1,0,0,12,1,0,8,102,114,111,109,95,110,117,100,
46840,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
468530,7,1,0,32,32,32,32,105,116,101,109,115,32,61,32,
4686116,46,105,116,101,109,115,32,61,32,91,93,0,0,0,0,
468727,3,0,0,12,4,0,5,105,116,101,109,115,0,0,0,
468810,1,4,3,15,2,3,0,30,8,1,1,32,32,32,32,
4689105,116,101,109,115,46,97,112,112,101,110,100,40,101,120,112,
4690114,101,115,115,105,111,110,40,48,41,41,0,12,5,0,6,
469197,112,112,101,110,100,0,0,9,4,2,5,12,7,0,10,
4692101,120,112,114,101,115,115,105,111,110,0,0,13,6,7,0,
469311,7,0,0,0,0,0,0,0,0,0,0,31,5,7,1,
469419,5,6,5,31,3,5,1,19,3,4,3,30,6,1,2,
469532,32,32,32,97,100,118,97,110,99,101,40,39,105,109,112,
4696111,114,116,39,41,0,0,0,12,5,0,7,97,100,118,97,
4697110,99,101,0,13,4,5,0,12,5,0,6,105,109,112,111,
4698114,116,0,0,31,3,5,1,19,3,4,3,30,8,1,3,
469932,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100,
470040,101,120,112,114,101,115,115,105,111,110,40,48,41,41,0,
470112,5,0,6,97,112,112,101,110,100,0,0,9,4,2,5,
470212,7,0,10,101,120,112,114,101,115,115,105,111,110,0,0,
470313,6,7,0,11,7,0,0,0,0,0,0,0,0,0,0,
470431,5,7,1,19,5,6,5,31,3,5,1,19,3,4,3,
470530,4,1,4,32,32,32,32,114,101,116,117,114,110,32,116,
47060,0,0,0,20,1,0,0,0,0,0,0,12,34,0,8,
4707102,114,111,109,95,110,117,100,0,0,0,0,14,34,33,0,
470830,4,1,6,100,101,102,32,102,111,114,95,110,117,100,40,
4709116,41,58,0,16,34,0,165,44,8,0,0,30,4,1,6,
4710100,101,102,32,102,111,114,95,110,117,100,40,116,41,58,0,
471112,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
471233,1,0,0,12,1,0,7,102,111,114,95,110,117,100,0,
471334,1,0,0,28,2,0,0,9,1,0,2,30,7,1,7,
471432,32,32,32,105,116,101,109,115,32,61,32,116,46,105,116,
4715101,109,115,32,61,32,91,93,0,0,0,0,27,3,0,0,
471612,4,0,5,105,116,101,109,115,0,0,0,10,1,4,3,
471715,2,3,0,30,5,1,8,32,32,32,32,116,119,101,97,
4718107,40,39,105,110,39,44,48,41,0,0,0,12,5,0,5,
4719116,119,101,97,107,0,0,0,13,4,5,0,12,5,0,2,
4720105,110,0,0,11,6,0,0,0,0,0,0,0,0,0,0,
472131,3,5,2,19,3,4,3,30,8,1,9,32,32,32,32,
4722105,116,101,109,115,46,97,112,112,101,110,100,40,101,120,112,
4723114,101,115,115,105,111,110,40,48,41,41,0,12,5,0,6,
472497,112,112,101,110,100,0,0,9,4,2,5,12,7,0,10,
4725101,120,112,114,101,115,115,105,111,110,0,0,13,6,7,0,
472611,7,0,0,0,0,0,0,0,0,0,0,31,5,7,1,
472719,5,6,5,31,3,5,1,19,3,4,3,30,5,1,10,
472832,32,32,32,97,100,118,97,110,99,101,40,39,105,110,39,
472941,0,0,0,12,5,0,7,97,100,118,97,110,99,101,0,
473013,4,5,0,12,5,0,2,105,110,0,0,31,3,5,1,
473119,3,4,3,30,8,1,11,32,32,32,32,105,116,101,109,
4732115,46,97,112,112,101,110,100,40,101,120,112,114,101,115,115,
4733105,111,110,40,48,41,41,0,12,5,0,6,97,112,112,101,
4734110,100,0,0,9,4,2,5,12,7,0,10,101,120,112,114,
4735101,115,115,105,111,110,0,0,13,6,7,0,11,7,0,0,
47360,0,0,0,0,0,0,0,31,5,7,1,19,5,6,5,
473731,3,5,1,19,3,4,3,30,4,1,12,32,32,32,32,
4738114,101,115,116,111,114,101,40,41,0,0,0,12,5,0,7,
4739114,101,115,116,111,114,101,0,13,4,5,0,31,3,0,0,
474019,3,4,3,30,5,1,13,32,32,32,32,97,100,118,97,
4741110,99,101,40,39,58,39,41,0,0,0,0,12,5,0,7,
474297,100,118,97,110,99,101,0,13,4,5,0,12,5,0,1,
474358,0,0,0,31,3,5,1,19,3,4,3,30,7,1,14,
474432,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100,
474540,98,108,111,99,107,40,41,41,0,0,0,12,5,0,6,
474697,112,112,101,110,100,0,0,9,4,2,5,12,7,0,5,
474798,108,111,99,107,0,0,0,13,6,7,0,31,5,0,0,
474819,5,6,5,31,3,5,1,19,3,4,3,30,4,1,15,
474932,32,32,32,114,101,116,117,114,110,32,116,0,0,0,0,
475020,1,0,0,0,0,0,0,12,35,0,7,102,111,114,95,
4751110,117,100,0,14,35,34,0,30,4,1,16,100,101,102,32,
4752105,102,95,110,117,100,40,116,41,58,0,0,16,35,1,137,
475344,16,0,0,30,4,1,16,100,101,102,32,105,102,95,110,
4754117,100,40,116,41,58,0,0,12,1,0,8,112,97,114,115,
4755101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,6,
4756105,102,95,110,117,100,0,0,34,1,0,0,28,2,0,0,
47579,1,0,2,30,7,1,17,32,32,32,32,105,116,101,109,
4758115,32,61,32,116,46,105,116,101,109,115,32,61,32,91,93,
47590,0,0,0,27,3,0,0,12,4,0,5,105,116,101,109,
4760115,0,0,0,10,1,4,3,15,2,3,0,30,6,1,18,
476132,32,32,32,97,32,61,32,101,120,112,114,101,115,115,105,
4762111,110,40,48,41,0,0,0,12,6,0,10,101,120,112,114,
4763101,115,115,105,111,110,0,0,13,5,6,0,11,6,0,0,
47640,0,0,0,0,0,0,0,31,4,6,1,19,4,5,4,
476515,3,4,0,30,5,1,19,32,32,32,32,97,100,118,97,
4766110,99,101,40,39,58,39,41,0,0,0,0,12,6,0,7,
476797,100,118,97,110,99,101,0,13,5,6,0,12,6,0,1,
476858,0,0,0,31,4,6,1,19,4,5,4,30,4,1,20,
476932,32,32,32,98,32,61,32,98,108,111,99,107,40,41,0,
477012,7,0,5,98,108,111,99,107,0,0,0,13,6,7,0,
477131,5,0,0,19,5,6,5,15,4,5,0,30,13,1,21,
477232,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100,
477340,84,111,107,101,110,40,116,46,112,111,115,44,39,101,108,
4774105,102,39,44,39,101,108,105,102,39,44,91,97,44,98,93,
477541,41,0,0,12,7,0,6,97,112,112,101,110,100,0,0,
47769,6,2,7,12,9,0,5,84,111,107,101,110,0,0,0,
477713,8,9,0,12,13,0,3,112,111,115,0,9,9,1,13,
477812,10,0,4,101,108,105,102,0,0,0,0,12,11,0,4,
4779101,108,105,102,0,0,0,0,15,13,3,0,15,14,4,0,
478027,12,13,2,31,7,9,4,19,7,8,7,31,5,7,1,
478119,5,6,5,30,9,1,22,32,32,32,32,119,104,105,108,
4782101,32,99,104,101,99,107,40,80,46,116,111,107,101,110,44,
478339,101,108,105,102,39,41,58,0,0,0,0,12,7,0,5,
478499,104,101,99,107,0,0,0,13,6,7,0,12,9,0,1,
478580,0,0,0,13,7,9,0,12,9,0,5,116,111,107,101,
4786110,0,0,0,9,7,7,9,12,8,0,4,101,108,105,102,
47870,0,0,0,31,5,7,2,19,5,6,5,21,5,0,0,
478818,0,0,120,30,6,1,23,32,32,32,32,32,32,32,32,
4789116,111,107,32,61,32,80,46,116,111,107,101,110,0,0,0,
479012,7,0,1,80,0,0,0,13,6,7,0,12,7,0,5,
4791116,111,107,101,110,0,0,0,9,6,6,7,15,5,6,0,
479230,6,1,24,32,32,32,32,32,32,32,32,97,100,118,97,
4793110,99,101,40,39,101,108,105,102,39,41,0,12,8,0,7,
479497,100,118,97,110,99,101,0,13,7,8,0,12,8,0,4,
4795101,108,105,102,0,0,0,0,31,6,8,1,19,6,7,6,
479630,7,1,25,32,32,32,32,32,32,32,32,97,32,61,32,
4797101,120,112,114,101,115,115,105,111,110,40,48,41,0,0,0,
479812,8,0,10,101,120,112,114,101,115,115,105,111,110,0,0,
479913,7,8,0,11,8,0,0,0,0,0,0,0,0,0,0,
480031,6,8,1,19,6,7,6,15,3,6,0,30,6,1,26,
480132,32,32,32,32,32,32,32,97,100,118,97,110,99,101,40,
480239,58,39,41,0,0,0,0,12,8,0,7,97,100,118,97,
4803110,99,101,0,13,7,8,0,12,8,0,1,58,0,0,0,
480431,6,8,1,19,6,7,6,30,5,1,27,32,32,32,32,
480532,32,32,32,98,32,61,32,98,108,111,99,107,40,41,0,
480612,8,0,5,98,108,111,99,107,0,0,0,13,7,8,0,
480731,6,0,0,19,6,7,6,15,4,6,0,30,15,1,28,
480832,32,32,32,32,32,32,32,105,116,101,109,115,46,97,112,
4809112,101,110,100,40,84,111,107,101,110,40,116,111,107,46,112,
4810111,115,44,39,101,108,105,102,39,44,39,101,108,105,102,39,
481144,91,97,44,98,93,41,41,0,0,0,0,12,8,0,6,
481297,112,112,101,110,100,0,0,9,7,2,8,12,10,0,5,
481384,111,107,101,110,0,0,0,13,9,10,0,12,14,0,3,
4814112,111,115,0,9,10,5,14,12,11,0,4,101,108,105,102,
48150,0,0,0,12,12,0,4,101,108,105,102,0,0,0,0,
481615,14,3,0,15,15,4,0,27,13,14,2,31,8,10,4,
481719,8,9,8,31,6,8,1,19,6,7,6,18,0,255,120,
481830,8,1,29,32,32,32,32,105,102,32,99,104,101,99,107,
481940,80,46,116,111,107,101,110,44,39,101,108,115,101,39,41,
482058,0,0,0,12,8,0,5,99,104,101,99,107,0,0,0,
482113,7,8,0,12,10,0,1,80,0,0,0,13,8,10,0,
482212,10,0,5,116,111,107,101,110,0,0,0,9,8,8,10,
482312,9,0,4,101,108,115,101,0,0,0,0,31,6,8,2,
482419,6,7,6,21,6,0,0,18,0,0,99,30,6,1,30,
482532,32,32,32,32,32,32,32,116,111,107,32,61,32,80,46,
4826116,111,107,101,110,0,0,0,12,7,0,1,80,0,0,0,
482713,6,7,0,12,7,0,5,116,111,107,101,110,0,0,0,
48289,6,6,7,15,5,6,0,30,6,1,31,32,32,32,32,
482932,32,32,32,97,100,118,97,110,99,101,40,39,101,108,115,
4830101,39,41,0,12,8,0,7,97,100,118,97,110,99,101,0,
483113,7,8,0,12,8,0,4,101,108,115,101,0,0,0,0,
483231,6,8,1,19,6,7,6,30,6,1,32,32,32,32,32,
483332,32,32,32,97,100,118,97,110,99,101,40,39,58,39,41,
48340,0,0,0,12,8,0,7,97,100,118,97,110,99,101,0,
483513,7,8,0,12,8,0,1,58,0,0,0,31,6,8,1,
483619,6,7,6,30,5,1,33,32,32,32,32,32,32,32,32,
483798,32,61,32,98,108,111,99,107,40,41,0,12,8,0,5,
483898,108,111,99,107,0,0,0,13,7,8,0,31,6,0,0,
483919,6,7,6,15,4,6,0,30,14,1,34,32,32,32,32,
484032,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100,
484140,84,111,107,101,110,40,116,111,107,46,112,111,115,44,39,
4842101,108,115,101,39,44,39,101,108,115,101,39,44,91,98,93,
484341,41,0,0,12,8,0,6,97,112,112,101,110,100,0,0,
48449,7,2,8,12,10,0,5,84,111,107,101,110,0,0,0,
484513,9,10,0,12,14,0,3,112,111,115,0,9,10,5,14,
484612,11,0,4,101,108,115,101,0,0,0,0,12,12,0,4,
4847101,108,115,101,0,0,0,0,15,14,4,0,27,13,14,1,
484831,8,10,4,19,8,9,8,31,6,8,1,19,6,7,6,
484918,0,0,1,30,4,1,35,32,32,32,32,114,101,116,117,
4850114,110,32,116,0,0,0,0,20,1,0,0,0,0,0,0,
485112,36,0,6,105,102,95,110,117,100,0,0,14,36,35,0,
485230,4,1,36,100,101,102,32,116,114,121,95,110,117,100,40,
4853116,41,58,0,16,36,1,28,44,16,0,0,30,4,1,36,
4854100,101,102,32,116,114,121,95,110,117,100,40,116,41,58,0,
485512,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
485633,1,0,0,12,1,0,7,116,114,121,95,110,117,100,0,
485734,1,0,0,28,2,0,0,9,1,0,2,30,7,1,37,
485832,32,32,32,105,116,101,109,115,32,61,32,116,46,105,116,
4859101,109,115,32,61,32,91,93,0,0,0,0,27,3,0,0,
486012,4,0,5,105,116,101,109,115,0,0,0,10,1,4,3,
486115,2,3,0,30,5,1,38,32,32,32,32,97,100,118,97,
4862110,99,101,40,39,58,39,41,0,0,0,0,12,5,0,7,
486397,100,118,97,110,99,101,0,13,4,5,0,12,5,0,1,
486458,0,0,0,31,3,5,1,19,3,4,3,30,4,1,39,
486532,32,32,32,98,32,61,32,98,108,111,99,107,40,41,0,
486612,6,0,5,98,108,111,99,107,0,0,0,13,5,6,0,
486731,4,0,0,19,4,5,4,15,3,4,0,30,5,1,40,
486832,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100,
486940,98,41,0,12,6,0,6,97,112,112,101,110,100,0,0,
48709,5,2,6,15,6,3,0,31,4,6,1,19,4,5,4,
487130,9,1,41,32,32,32,32,119,104,105,108,101,32,99,104,
4872101,99,107,40,80,46,116,111,107,101,110,44,39,101,120,99,
4873101,112,116,39,41,58,0,0,12,6,0,5,99,104,101,99,
4874107,0,0,0,13,5,6,0,12,8,0,1,80,0,0,0,
487513,6,8,0,12,8,0,5,116,111,107,101,110,0,0,0,
48769,6,6,8,12,7,0,6,101,120,99,101,112,116,0,0,
487731,4,6,2,19,4,5,4,21,4,0,0,18,0,0,179,
487830,6,1,42,32,32,32,32,32,32,32,32,116,111,107,32,
487961,32,80,46,116,111,107,101,110,0,0,0,12,6,0,1,
488080,0,0,0,13,5,6,0,12,6,0,5,116,111,107,101,
4881110,0,0,0,9,5,5,6,15,4,5,0,30,7,1,43,
488232,32,32,32,32,32,32,32,97,100,118,97,110,99,101,40,
488339,101,120,99,101,112,116,39,41,0,0,0,12,7,0,7,
488497,100,118,97,110,99,101,0,13,6,7,0,12,7,0,6,
4885101,120,99,101,112,116,0,0,31,5,7,1,19,5,6,5,
488630,14,1,44,32,32,32,32,32,32,32,32,105,102,32,110,
4887111,116,32,99,104,101,99,107,40,80,46,116,111,107,101,110,
488844,39,58,39,41,58,32,97,32,61,32,101,120,112,114,101,
4889115,115,105,111,110,40,48,41,0,0,0,0,12,8,0,5,
489099,104,101,99,107,0,0,0,13,7,8,0,12,10,0,1,
489180,0,0,0,13,8,10,0,12,10,0,5,116,111,107,101,
4892110,0,0,0,9,8,8,10,12,9,0,1,58,0,0,0,
489331,6,8,2,19,6,7,6,47,5,6,0,21,5,0,0,
489418,0,0,13,12,8,0,10,101,120,112,114,101,115,115,105,
4895111,110,0,0,13,7,8,0,11,8,0,0,0,0,0,0,
48960,0,0,0,31,6,8,1,19,6,7,6,15,5,6,0,
489718,0,0,32,30,13,1,45,32,32,32,32,32,32,32,32,
4898101,108,115,101,58,32,97,32,61,32,84,111,107,101,110,40,
4899116,111,107,46,112,111,115,44,39,115,121,109,98,111,108,39,
490044,39,78,111,110,101,39,41,0,0,0,0,12,8,0,5,
490184,111,107,101,110,0,0,0,13,7,8,0,12,11,0,3,
4902112,111,115,0,9,8,4,11,12,9,0,6,115,121,109,98,
4903111,108,0,0,12,10,0,4,78,111,110,101,0,0,0,0,
490431,6,8,3,19,6,7,6,15,5,6,0,18,0,0,1,
490530,6,1,46,32,32,32,32,32,32,32,32,97,100,118,97,
4906110,99,101,40,39,58,39,41,0,0,0,0,12,8,0,7,
490797,100,118,97,110,99,101,0,13,7,8,0,12,8,0,1,
490858,0,0,0,31,6,8,1,19,6,7,6,30,5,1,47,
490932,32,32,32,32,32,32,32,98,32,61,32,98,108,111,99,
4910107,40,41,0,12,8,0,5,98,108,111,99,107,0,0,0,
491113,7,8,0,31,6,0,0,19,6,7,6,15,3,6,0,
491230,16,1,48,32,32,32,32,32,32,32,32,105,116,101,109,
4913115,46,97,112,112,101,110,100,40,84,111,107,101,110,40,116,
4914111,107,46,112,111,115,44,39,101,120,99,101,112,116,39,44,
491539,101,120,99,101,112,116,39,44,91,97,44,98,93,41,41,
49160,0,0,0,12,8,0,6,97,112,112,101,110,100,0,0,
49179,7,2,8,12,10,0,5,84,111,107,101,110,0,0,0,
491813,9,10,0,12,14,0,3,112,111,115,0,9,10,4,14,
491912,11,0,6,101,120,99,101,112,116,0,0,12,12,0,6,
4920101,120,99,101,112,116,0,0,15,14,5,0,15,15,3,0,
492127,13,14,2,31,8,10,4,19,8,9,8,31,6,8,1,
492219,6,7,6,18,0,255,61,30,4,1,56,32,32,32,32,
4923114,101,116,117,114,110,32,116,0,0,0,0,20,1,0,0,
49240,0,0,0,12,37,0,7,116,114,121,95,110,117,100,0,
492514,37,36,0,30,5,1,57,100,101,102,32,112,114,101,102,
4926105,120,95,110,117,100,40,116,41,58,0,0,16,37,0,58,
492744,7,0,0,30,5,1,57,100,101,102,32,112,114,101,102,
4928105,120,95,110,117,100,40,116,41,58,0,0,12,1,0,8,
4929112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0,
493012,1,0,10,112,114,101,102,105,120,95,110,117,100,0,0,
493134,1,0,0,28,2,0,0,9,1,0,2,30,4,1,60,
493232,32,32,32,98,112,32,61,32,116,46,98,112,0,0,0,
493312,4,0,2,98,112,0,0,9,3,1,4,15,2,3,0,
493430,8,1,61,32,32,32,32,116,46,105,116,101,109,115,32,
493561,32,91,101,120,112,114,101,115,115,105,111,110,40,98,112,
493641,93,0,0,12,6,0,10,101,120,112,114,101,115,115,105,
4937111,110,0,0,13,5,6,0,15,6,2,0,31,4,6,1,
493819,4,5,4,27,3,4,1,12,4,0,5,105,116,101,109,
4939115,0,0,0,10,1,4,3,30,4,1,62,32,32,32,32,
4940114,101,116,117,114,110,32,116,0,0,0,0,20,1,0,0,
49410,0,0,0,12,38,0,10,112,114,101,102,105,120,95,110,
4942117,100,0,0,14,38,37,0,30,5,1,63,100,101,102,32,
4943112,114,101,102,105,120,95,110,117,100,48,40,116,41,58,0,
494416,38,0,79,44,10,0,0,30,5,1,63,100,101,102,32,
4945112,114,101,102,105,120,95,110,117,100,48,40,116,41,58,0,
494612,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
494733,1,0,0,12,1,0,11,112,114,101,102,105,120,95,110,
4948117,100,48,0,34,1,0,0,28,2,0,0,9,1,0,2,
494930,14,1,64,32,32,32,32,105,102,32,99,104,101,99,107,
495040,80,46,116,111,107,101,110,44,39,110,108,39,44,39,59,
495139,44,39,101,111,102,39,44,39,100,101,100,101,110,116,39,
495241,58,32,114,101,116,117,114,110,32,116,0,12,4,0,5,
495399,104,101,99,107,0,0,0,13,3,4,0,12,9,0,1,
495480,0,0,0,13,4,9,0,12,9,0,5,116,111,107,101,
4955110,0,0,0,9,4,4,9,12,5,0,2,110,108,0,0,
495612,6,0,1,59,0,0,0,12,7,0,3,101,111,102,0,
495712,8,0,6,100,101,100,101,110,116,0,0,31,2,4,5,
495819,2,3,2,21,2,0,0,18,0,0,3,20,1,0,0,
495918,0,0,1,30,7,1,65,32,32,32,32,114,101,116,117,
4960114,110,32,112,114,101,102,105,120,95,110,117,100,40,116,41,
49610,0,0,0,12,4,0,10,112,114,101,102,105,120,95,110,
4962117,100,0,0,13,3,4,0,15,4,1,0,31,2,4,1,
496319,2,3,2,20,2,0,0,0,0,0,0,12,39,0,11,
4964112,114,101,102,105,120,95,110,117,100,48,0,14,39,38,0,
496530,5,1,66,100,101,102,32,112,114,101,102,105,120,95,110,
4966117,100,115,40,116,41,58,0,16,39,0,59,44,8,0,0,
496730,5,1,66,100,101,102,32,112,114,101,102,105,120,95,110,
4968117,100,115,40,116,41,58,0,12,1,0,8,112,97,114,115,
4969101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,11,
4970112,114,101,102,105,120,95,110,117,100,115,0,34,1,0,0,
497128,2,0,0,9,1,0,2,30,6,1,67,32,32,32,32,
4972114,32,61,32,101,120,112,114,101,115,115,105,111,110,40,48,
497341,0,0,0,12,5,0,10,101,120,112,114,101,115,115,105,
4974111,110,0,0,13,4,5,0,11,5,0,0,0,0,0,0,
49750,0,0,0,31,3,5,1,19,3,4,3,15,2,3,0,
497630,7,1,68,32,32,32,32,114,101,116,117,114,110,32,105,
4977108,115,116,40,116,46,116,121,112,101,44,114,41,0,0,0,
497812,5,0,4,105,108,115,116,0,0,0,0,13,4,5,0,
497912,7,0,4,116,121,112,101,0,0,0,0,9,5,1,7,
498015,6,2,0,31,3,5,2,19,3,4,3,20,3,0,0,
49810,0,0,0,12,40,0,11,112,114,101,102,105,120,95,110,
4982117,100,115,0,14,40,39,0,30,5,1,70,100,101,102,32,
4983112,114,101,102,105,120,95,110,101,103,40,116,41,58,0,0,
498416,40,0,134,44,11,0,0,30,5,1,70,100,101,102,32,
4985112,114,101,102,105,120,95,110,101,103,40,116,41,58,0,0,
498612,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
498733,1,0,0,12,1,0,10,112,114,101,102,105,120,95,110,
4988101,103,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
498930,6,1,71,32,32,32,32,114,32,61,32,101,120,112,114,
4990101,115,115,105,111,110,40,53,48,41,0,0,12,5,0,10,
4991101,120,112,114,101,115,115,105,111,110,0,0,13,4,5,0,
499211,5,0,0,0,0,0,0,0,0,73,64,31,3,5,1,
499319,3,4,3,15,2,3,0,30,7,1,72,32,32,32,32,
4994105,102,32,114,46,116,121,112,101,32,61,61,32,39,110,117,
4995109,98,101,114,39,58,0,0,12,4,0,4,116,121,112,101,
49960,0,0,0,9,3,2,4,12,4,0,6,110,117,109,98,
4997101,114,0,0,23,3,3,4,21,3,0,0,18,0,0,40,
499830,9,1,73,32,32,32,32,32,32,32,32,114,46,118,97,
4999108,32,61,32,115,116,114,40,45,102,108,111,97,116,40,114,
500046,118,97,108,41,41,0,0,12,5,0,3,115,116,114,0,
500113,4,5,0,11,5,0,0,0,0,0,0,0,0,0,0,
500212,8,0,5,102,108,111,97,116,0,0,0,13,7,8,0,
500312,9,0,3,118,97,108,0,9,8,2,9,31,6,8,1,
500419,6,7,6,2,5,5,6,31,3,5,1,19,3,4,3,
500512,4,0,3,118,97,108,0,10,2,4,3,30,5,1,74,
500632,32,32,32,32,32,32,32,114,101,116,117,114,110,32,114,
50070,0,0,0,20,2,0,0,18,0,0,1,30,11,1,75,
500832,32,32,32,116,46,105,116,101,109,115,32,61,32,91,84,
5009111,107,101,110,40,116,46,112,111,115,44,39,110,117,109,98,
5010101,114,39,44,39,48,39,41,44,114,93,0,12,7,0,5,
501184,111,107,101,110,0,0,0,13,6,7,0,12,10,0,3,
5012112,111,115,0,9,7,1,10,12,8,0,6,110,117,109,98,
5013101,114,0,0,12,9,0,1,48,0,0,0,31,4,7,3,
501419,4,6,4,15,5,2,0,27,3,4,2,12,4,0,5,
5015105,116,101,109,115,0,0,0,10,1,4,3,30,4,1,76,
501632,32,32,32,114,101,116,117,114,110,32,116,0,0,0,0,
501720,1,0,0,0,0,0,0,12,41,0,10,112,114,101,102,
5018105,120,95,110,101,103,0,0,14,41,40,0,30,5,1,77,
5019100,101,102,32,118,97,114,103,115,95,110,117,100,40,116,41,
502058,0,0,0,16,41,0,66,44,6,0,0,30,5,1,77,
5021100,101,102,32,118,97,114,103,115,95,110,117,100,40,116,41,
502258,0,0,0,12,1,0,8,112,97,114,115,101,46,112,121,
50230,0,0,0,33,1,0,0,12,1,0,9,118,97,114,103,
5024115,95,110,117,100,0,0,0,34,1,0,0,28,2,0,0,
50259,1,0,2,30,6,1,78,32,32,32,32,114,32,61,32,
5026112,114,101,102,105,120,95,110,117,100,40,116,41,0,0,0,
502712,5,0,10,112,114,101,102,105,120,95,110,117,100,0,0,
502813,4,5,0,15,5,1,0,31,3,5,1,19,3,4,3,
502915,2,3,0,30,5,1,79,32,32,32,32,116,46,116,121,
5030112,101,32,61,32,39,97,114,103,115,39,0,12,3,0,4,
503197,114,103,115,0,0,0,0,12,4,0,4,116,121,112,101,
50320,0,0,0,10,1,4,3,30,4,1,80,32,32,32,32,
5033116,46,118,97,108,32,61,32,39,42,39,0,12,3,0,1,
503442,0,0,0,12,4,0,3,118,97,108,0,10,1,4,3,
503530,4,1,81,32,32,32,32,114,101,116,117,114,110,32,116,
50360,0,0,0,20,1,0,0,0,0,0,0,12,42,0,9,
5037118,97,114,103,115,95,110,117,100,0,0,0,14,42,41,0,
503830,5,1,82,100,101,102,32,110,97,114,103,115,95,110,117,
5039100,40,116,41,58,0,0,0,16,42,0,68,44,6,0,0,
504030,5,1,82,100,101,102,32,110,97,114,103,115,95,110,117,
5041100,40,116,41,58,0,0,0,12,1,0,8,112,97,114,115,
5042101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,9,
5043110,97,114,103,115,95,110,117,100,0,0,0,34,1,0,0,
504428,2,0,0,9,1,0,2,30,6,1,83,32,32,32,32,
5045114,32,61,32,112,114,101,102,105,120,95,110,117,100,40,116,
504641,0,0,0,12,5,0,10,112,114,101,102,105,120,95,110,
5047117,100,0,0,13,4,5,0,15,5,1,0,31,3,5,1,
504819,3,4,3,15,2,3,0,30,6,1,84,32,32,32,32,
5049116,46,116,121,112,101,32,61,32,39,110,97,114,103,115,39,
50500,0,0,0,12,3,0,5,110,97,114,103,115,0,0,0,
505112,4,0,4,116,121,112,101,0,0,0,0,10,1,4,3,
505230,5,1,85,32,32,32,32,116,46,118,97,108,32,61,32,
505339,42,42,39,0,0,0,0,12,3,0,2,42,42,0,0,
505412,4,0,3,118,97,108,0,10,1,4,3,30,4,1,86,
505532,32,32,32,114,101,116,117,114,110,32,116,0,0,0,0,
505620,1,0,0,0,0,0,0,12,43,0,9,110,97,114,103,
5057115,95,110,117,100,0,0,0,14,43,42,0,30,4,1,89,
505898,97,115,101,95,100,109,97,112,32,61,32,123,0,0,0,
505912,43,0,9,98,97,115,101,95,100,109,97,112,0,0,0,
506030,12,1,90,32,32,32,32,39,44,39,58,123,39,108,98,
5061112,39,58,50,48,44,39,98,112,39,58,50,48,44,39,108,
5062101,100,39,58,105,110,102,105,120,95,116,117,112,108,101,125,
506344,0,0,0,12,45,0,1,44,0,0,0,12,105,0,3,
5064108,98,112,0,11,106,0,0,0,0,0,0,0,0,52,64,
506512,107,0,2,98,112,0,0,11,108,0,0,0,0,0,0,
50660,0,52,64,12,109,0,3,108,101,100,0,12,111,0,11,
5067105,110,102,105,120,95,116,117,112,108,101,0,13,110,111,0,
506826,46,105,6,30,11,1,91,32,32,32,32,39,43,39,58,
5069123,39,108,98,112,39,58,53,48,44,39,98,112,39,58,53,
507048,44,39,108,101,100,39,58,105,110,102,105,120,95,108,101,
5071100,125,44,0,12,47,0,1,43,0,0,0,12,105,0,3,
5072108,98,112,0,11,106,0,0,0,0,0,0,0,0,73,64,
507312,107,0,2,98,112,0,0,11,108,0,0,0,0,0,0,
50740,0,73,64,12,109,0,3,108,101,100,0,12,111,0,9,
5075105,110,102,105,120,95,108,101,100,0,0,0,13,110,111,0,
507626,48,105,6,30,9,1,92,32,32,32,32,39,45,39,58,
5077123,39,108,98,112,39,58,53,48,44,39,110,117,100,39,58,
5078112,114,101,102,105,120,95,110,101,103,44,0,12,49,0,1,
507945,0,0,0,12,105,0,3,108,98,112,0,11,106,0,0,
50800,0,0,0,0,0,73,64,12,107,0,3,110,117,100,0,
508112,113,0,10,112,114,101,102,105,120,95,110,101,103,0,0,
508213,108,113,0,30,9,1,93,32,32,32,32,32,32,32,32,
508339,98,112,39,58,53,48,44,39,108,101,100,39,58,105,110,
5084102,105,120,95,108,101,100,125,44,0,0,0,12,109,0,2,
508598,112,0,0,11,110,0,0,0,0,0,0,0,0,73,64,
508612,111,0,3,108,101,100,0,12,113,0,9,105,110,102,105,
5087120,95,108,101,100,0,0,0,13,112,113,0,26,50,105,8,
508830,12,1,94,32,32,32,32,39,110,111,116,39,58,123,39,
5089108,98,112,39,58,51,53,44,39,110,117,100,39,58,112,114,
5090101,102,105,120,95,110,117,100,44,39,98,112,39,58,51,53,
509144,0,0,0,12,51,0,3,110,111,116,0,12,105,0,3,
5092108,98,112,0,11,106,0,0,0,0,0,0,0,128,65,64,
509312,107,0,3,110,117,100,0,12,115,0,10,112,114,101,102,
5094105,120,95,110,117,100,0,0,13,108,115,0,12,109,0,2,
509598,112,0,0,11,110,0,0,0,0,0,0,0,128,65,64,
509630,9,1,95,32,32,32,32,32,32,32,32,39,98,112,39,
509758,51,53,44,39,108,101,100,39,58,105,110,102,105,120,95,
5098110,111,116,32,125,44,0,0,12,111,0,2,98,112,0,0,
509911,112,0,0,0,0,0,0,0,128,65,64,12,113,0,3,
5100108,101,100,0,12,115,0,9,105,110,102,105,120,95,110,111,
5101116,0,0,0,13,114,115,0,26,52,105,10,30,11,1,96,
510232,32,32,32,39,37,39,58,123,39,108,98,112,39,58,54,
510348,44,39,98,112,39,58,54,48,44,39,108,101,100,39,58,
5104105,110,102,105,120,95,108,101,100,125,44,0,12,53,0,1,
510537,0,0,0,12,105,0,3,108,98,112,0,11,106,0,0,
51060,0,0,0,0,0,78,64,12,107,0,2,98,112,0,0,
510711,108,0,0,0,0,0,0,0,0,78,64,12,109,0,3,
5108108,101,100,0,12,111,0,9,105,110,102,105,120,95,108,101,
5109100,0,0,0,13,110,111,0,26,54,105,6,30,9,1,97,
511032,32,32,32,39,42,39,58,123,39,108,98,112,39,58,54,
511148,44,39,110,117,100,39,58,118,97,114,103,115,95,110,117,
5112100,44,0,0,12,55,0,1,42,0,0,0,12,105,0,3,
5113108,98,112,0,11,106,0,0,0,0,0,0,0,0,78,64,
511412,107,0,3,110,117,100,0,12,113,0,9,118,97,114,103,
5115115,95,110,117,100,0,0,0,13,108,113,0,30,9,1,98,
511632,32,32,32,32,32,32,32,39,98,112,39,58,54,48,44,
511739,108,101,100,39,58,105,110,102,105,120,95,108,101,100,44,
5118125,44,0,0,12,109,0,2,98,112,0,0,11,110,0,0,
51190,0,0,0,0,0,78,64,12,111,0,3,108,101,100,0,
512012,113,0,9,105,110,102,105,120,95,108,101,100,0,0,0,
512113,112,113,0,26,56,105,8,30,10,1,99,32,32,32,32,
512239,42,42,39,58,32,123,39,108,98,112,39,58,54,53,44,
512339,110,117,100,39,58,110,97,114,103,115,95,110,117,100,44,
51240,0,0,0,12,57,0,2,42,42,0,0,12,105,0,3,
5125108,98,112,0,11,106,0,0,0,0,0,0,0,64,80,64,
512612,107,0,3,110,117,100,0,12,113,0,9,110,97,114,103,
5127115,95,110,117,100,0,0,0,13,108,113,0,30,9,1,100,
512832,32,32,32,32,32,32,32,39,98,112,39,58,54,53,44,
512939,108,101,100,39,58,105,110,102,105,120,95,108,101,100,44,
5130125,44,0,0,12,109,0,2,98,112,0,0,11,110,0,0,
51310,0,0,0,0,64,80,64,12,111,0,3,108,101,100,0,
513212,113,0,9,105,110,102,105,120,95,108,101,100,0,0,0,
513313,112,113,0,26,58,105,8,30,11,1,101,32,32,32,32,
513439,47,39,58,123,39,108,98,112,39,58,54,48,44,39,98,
5135112,39,58,54,48,44,39,108,101,100,39,58,105,110,102,105,
5136120,95,108,101,100,125,44,0,12,59,0,1,47,0,0,0,
513712,105,0,3,108,98,112,0,11,106,0,0,0,0,0,0,
51380,0,78,64,12,107,0,2,98,112,0,0,11,108,0,0,
51390,0,0,0,0,0,78,64,12,109,0,3,108,101,100,0,
514012,111,0,9,105,110,102,105,120,95,108,101,100,0,0,0,
514113,110,111,0,26,60,105,6,30,9,1,102,32,32,32,32,
514239,40,39,58,123,39,108,98,112,39,58,55,48,44,39,110,
5143117,100,39,58,112,97,114,101,110,95,110,117,100,44,0,0,
514412,61,0,1,40,0,0,0,12,105,0,3,108,98,112,0,
514511,106,0,0,0,0,0,0,0,128,81,64,12,107,0,3,
5146110,117,100,0,12,113,0,9,112,97,114,101,110,95,110,117,
5147100,0,0,0,13,108,113,0,30,9,1,103,32,32,32,32,
514832,32,32,32,39,98,112,39,58,56,48,44,39,108,101,100,
514939,58,99,97,108,108,95,108,101,100,44,125,44,0,0,0,
515012,109,0,2,98,112,0,0,11,110,0,0,0,0,0,0,
51510,0,84,64,12,111,0,3,108,101,100,0,12,113,0,8,
515299,97,108,108,95,108,101,100,0,0,0,0,13,112,113,0,
515326,62,105,8,30,9,1,104,32,32,32,32,39,91,39,58,
5154123,39,108,98,112,39,58,55,48,44,39,110,117,100,39,58,
5155108,105,115,116,95,110,117,100,44,0,0,0,12,63,0,1,
515691,0,0,0,12,105,0,3,108,98,112,0,11,106,0,0,
51570,0,0,0,0,128,81,64,12,107,0,3,110,117,100,0,
515812,113,0,8,108,105,115,116,95,110,117,100,0,0,0,0,
515913,108,113,0,30,9,1,105,32,32,32,32,32,32,32,32,
516039,98,112,39,58,56,48,44,39,108,101,100,39,58,103,101,
5161116,95,108,101,100,44,125,44,0,0,0,0,12,109,0,2,
516298,112,0,0,11,110,0,0,0,0,0,0,0,0,84,64,
516312,111,0,3,108,101,100,0,12,113,0,7,103,101,116,95,
5164108,101,100,0,13,112,113,0,26,64,105,8,30,9,1,106,
516532,32,32,32,39,123,39,58,123,39,108,98,112,39,58,48,
516644,39,110,117,100,39,58,100,105,99,116,95,110,117,100,44,
5167125,44,0,0,12,65,0,1,123,0,0,0,12,105,0,3,
5168108,98,112,0,11,106,0,0,0,0,0,0,0,0,0,0,
516912,107,0,3,110,117,100,0,12,109,0,8,100,105,99,116,
517095,110,117,100,0,0,0,0,13,108,109,0,26,66,105,4,
517130,14,1,107,32,32,32,32,39,46,39,58,123,39,108,98,
5172112,39,58,56,48,44,39,98,112,39,58,56,48,44,39,108,
5173101,100,39,58,100,111,116,95,108,101,100,44,39,116,121,112,
5174101,39,58,39,103,101,116,39,44,125,44,0,12,67,0,1,
517546,0,0,0,12,105,0,3,108,98,112,0,11,106,0,0,
51760,0,0,0,0,0,84,64,12,107,0,2,98,112,0,0,
517711,108,0,0,0,0,0,0,0,0,84,64,12,109,0,3,
5178108,101,100,0,12,113,0,7,100,111,116,95,108,101,100,0,
517913,110,113,0,12,111,0,4,116,121,112,101,0,0,0,0,
518012,112,0,3,103,101,116,0,26,68,105,8,30,13,1,108,
518132,32,32,32,39,98,114,101,97,107,39,58,123,39,108,98,
5182112,39,58,48,44,39,110,117,100,39,58,105,116,115,101,108,
5183102,44,39,116,121,112,101,39,58,39,98,114,101,97,107,39,
5184125,44,0,0,12,69,0,5,98,114,101,97,107,0,0,0,
518512,105,0,3,108,98,112,0,11,106,0,0,0,0,0,0,
51860,0,0,0,12,107,0,3,110,117,100,0,12,111,0,6,
5187105,116,115,101,108,102,0,0,13,108,111,0,12,109,0,4,
5188116,121,112,101,0,0,0,0,12,110,0,5,98,114,101,97,
5189107,0,0,0,26,70,105,6,30,13,1,109,32,32,32,32,
519039,112,97,115,115,39,58,123,39,108,98,112,39,58,48,44,
519139,110,117,100,39,58,105,116,115,101,108,102,44,39,116,121,
5192112,101,39,58,39,112,97,115,115,39,125,44,0,0,0,0,
519312,71,0,4,112,97,115,115,0,0,0,0,12,105,0,3,
5194108,98,112,0,11,106,0,0,0,0,0,0,0,0,0,0,
519512,107,0,3,110,117,100,0,12,111,0,6,105,116,115,101,
5196108,102,0,0,13,108,111,0,12,109,0,4,116,121,112,101,
51970,0,0,0,12,110,0,4,112,97,115,115,0,0,0,0,
519826,72,105,6,30,15,1,110,32,32,32,32,39,99,111,110,
5199116,105,110,117,101,39,58,123,39,108,98,112,39,58,48,44,
520039,110,117,100,39,58,105,116,115,101,108,102,44,39,116,121,
5201112,101,39,58,39,99,111,110,116,105,110,117,101,39,125,44,
52020,0,0,0,12,73,0,8,99,111,110,116,105,110,117,101,
52030,0,0,0,12,105,0,3,108,98,112,0,11,106,0,0,
52040,0,0,0,0,0,0,0,12,107,0,3,110,117,100,0,
520512,111,0,6,105,116,115,101,108,102,0,0,13,108,111,0,
520612,109,0,4,116,121,112,101,0,0,0,0,12,110,0,8,
520799,111,110,116,105,110,117,101,0,0,0,0,26,74,105,6,
520830,12,1,111,32,32,32,32,39,101,111,102,39,58,123,39,
5209108,98,112,39,58,48,44,39,116,121,112,101,39,58,39,101,
5210111,102,39,44,39,118,97,108,39,58,39,101,111,102,39,125,
521144,0,0,0,12,75,0,3,101,111,102,0,12,105,0,3,
5212108,98,112,0,11,106,0,0,0,0,0,0,0,0,0,0,
521312,107,0,4,116,121,112,101,0,0,0,0,12,108,0,3,
5214101,111,102,0,12,109,0,3,118,97,108,0,12,110,0,3,
5215101,111,102,0,26,76,105,6,30,13,1,112,32,32,32,32,
521639,100,101,102,39,58,123,39,108,98,112,39,58,48,44,39,
5217110,117,100,39,58,100,101,102,95,110,117,100,44,39,116,121,
5218112,101,39,58,39,100,101,102,39,44,125,44,0,0,0,0,
521912,77,0,3,100,101,102,0,12,105,0,3,108,98,112,0,
522011,106,0,0,0,0,0,0,0,0,0,0,12,107,0,3,
5221110,117,100,0,12,111,0,7,100,101,102,95,110,117,100,0,
522213,108,111,0,12,109,0,4,116,121,112,101,0,0,0,0,
522312,110,0,3,100,101,102,0,26,78,105,6,30,14,1,113,
522432,32,32,32,39,119,104,105,108,101,39,58,123,39,108,98,
5225112,39,58,48,44,39,110,117,100,39,58,119,104,105,108,101,
522695,110,117,100,44,39,116,121,112,101,39,58,39,119,104,105,
5227108,101,39,44,125,44,0,0,12,79,0,5,119,104,105,108,
5228101,0,0,0,12,105,0,3,108,98,112,0,11,106,0,0,
52290,0,0,0,0,0,0,0,12,107,0,3,110,117,100,0,
523012,111,0,9,119,104,105,108,101,95,110,117,100,0,0,0,
523113,108,111,0,12,109,0,4,116,121,112,101,0,0,0,0,
523212,110,0,5,119,104,105,108,101,0,0,0,26,80,105,6,
523330,13,1,114,32,32,32,32,39,102,111,114,39,58,123,39,
5234108,98,112,39,58,48,44,39,110,117,100,39,58,102,111,114,
523595,110,117,100,44,39,116,121,112,101,39,58,39,102,111,114,
523639,44,125,44,0,0,0,0,12,81,0,3,102,111,114,0,
523712,105,0,3,108,98,112,0,11,106,0,0,0,0,0,0,
52380,0,0,0,12,107,0,3,110,117,100,0,12,111,0,7,
5239102,111,114,95,110,117,100,0,13,108,111,0,12,109,0,4,
5240116,121,112,101,0,0,0,0,12,110,0,3,102,111,114,0,
524126,82,105,6,30,13,1,115,32,32,32,32,39,116,114,121,
524239,58,123,39,108,98,112,39,58,48,44,39,110,117,100,39,
524358,116,114,121,95,110,117,100,44,39,116,121,112,101,39,58,
524439,116,114,121,39,44,125,44,0,0,0,0,12,83,0,3,
5245116,114,121,0,12,105,0,3,108,98,112,0,11,106,0,0,
52460,0,0,0,0,0,0,0,12,107,0,3,110,117,100,0,
524712,111,0,7,116,114,121,95,110,117,100,0,13,108,111,0,
524812,109,0,4,116,121,112,101,0,0,0,0,12,110,0,3,
5249116,114,121,0,26,84,105,6,30,12,1,116,32,32,32,32,
525039,105,102,39,58,123,39,108,98,112,39,58,48,44,39,110,
5251117,100,39,58,105,102,95,110,117,100,44,39,116,121,112,101,
525239,58,39,105,102,39,44,125,44,0,0,0,12,85,0,2,
5253105,102,0,0,12,105,0,3,108,98,112,0,11,106,0,0,
52540,0,0,0,0,0,0,0,12,107,0,3,110,117,100,0,
525512,111,0,6,105,102,95,110,117,100,0,0,13,108,111,0,
525612,109,0,4,116,121,112,101,0,0,0,0,12,110,0,2,
5257105,102,0,0,26,86,105,6,30,14,1,117,32,32,32,32,
525839,99,108,97,115,115,39,58,123,39,108,98,112,39,58,48,
525944,39,110,117,100,39,58,99,108,97,115,115,95,110,117,100,
526044,39,116,121,112,101,39,58,39,99,108,97,115,115,39,44,
5261125,44,0,0,12,87,0,5,99,108,97,115,115,0,0,0,
526212,105,0,3,108,98,112,0,11,106,0,0,0,0,0,0,
52630,0,0,0,12,107,0,3,110,117,100,0,12,111,0,9,
526499,108,97,115,115,95,110,117,100,0,0,0,13,108,111,0,
526512,109,0,4,116,121,112,101,0,0,0,0,12,110,0,5,
526699,108,97,115,115,0,0,0,26,88,105,6,30,17,1,118,
526732,32,32,32,39,114,97,105,115,101,39,58,123,39,108,98,
5268112,39,58,48,44,39,110,117,100,39,58,112,114,101,102,105,
5269120,95,110,117,100,48,44,39,116,121,112,101,39,58,39,114,
527097,105,115,101,39,44,39,98,112,39,58,50,48,44,125,44,
52710,0,0,0,12,89,0,5,114,97,105,115,101,0,0,0,
527212,105,0,3,108,98,112,0,11,106,0,0,0,0,0,0,
52730,0,0,0,12,107,0,3,110,117,100,0,12,113,0,11,
5274112,114,101,102,105,120,95,110,117,100,48,0,13,108,113,0,
527512,109,0,4,116,121,112,101,0,0,0,0,12,110,0,5,
5276114,97,105,115,101,0,0,0,12,111,0,2,98,112,0,0,
527711,112,0,0,0,0,0,0,0,0,52,64,26,90,105,8,
527830,17,1,119,32,32,32,32,39,114,101,116,117,114,110,39,
527958,123,39,108,98,112,39,58,48,44,39,110,117,100,39,58,
5280112,114,101,102,105,120,95,110,117,100,48,44,39,116,121,112,
5281101,39,58,39,114,101,116,117,114,110,39,44,39,98,112,39,
528258,49,48,44,125,44,0,0,12,91,0,6,114,101,116,117,
5283114,110,0,0,12,105,0,3,108,98,112,0,11,106,0,0,
52840,0,0,0,0,0,0,0,12,107,0,3,110,117,100,0,
528512,113,0,11,112,114,101,102,105,120,95,110,117,100,48,0,
528613,108,113,0,12,109,0,4,116,121,112,101,0,0,0,0,
528712,110,0,6,114,101,116,117,114,110,0,0,12,111,0,2,
528898,112,0,0,11,112,0,0,0,0,0,0,0,0,36,64,
528926,92,105,8,30,17,1,120,32,32,32,32,39,105,109,112,
5290111,114,116,39,58,123,39,108,98,112,39,58,48,44,39,110,
5291117,100,39,58,112,114,101,102,105,120,95,110,117,100,115,44,
529239,116,121,112,101,39,58,39,105,109,112,111,114,116,39,44,
529339,98,112,39,58,50,48,44,125,44,0,0,12,93,0,6,
5294105,109,112,111,114,116,0,0,12,105,0,3,108,98,112,0,
529511,106,0,0,0,0,0,0,0,0,0,0,12,107,0,3,
5296110,117,100,0,12,113,0,11,112,114,101,102,105,120,95,110,
5297117,100,115,0,13,108,113,0,12,109,0,4,116,121,112,101,
52980,0,0,0,12,110,0,6,105,109,112,111,114,116,0,0,
529912,111,0,2,98,112,0,0,11,112,0,0,0,0,0,0,
53000,0,52,64,26,94,105,8,30,17,1,121,32,32,32,32,
530139,112,114,105,110,116,39,58,123,39,108,98,112,39,58,48,
530244,39,110,117,100,39,58,112,114,101,102,105,120,95,110,117,
5303100,115,44,39,116,121,112,101,39,58,39,112,114,105,110,116,
530439,44,39,98,112,39,58,50,48,44,125,44,0,0,0,0,
530512,95,0,5,112,114,105,110,116,0,0,0,12,105,0,3,
5306108,98,112,0,11,106,0,0,0,0,0,0,0,0,0,0,
530712,107,0,3,110,117,100,0,12,113,0,11,112,114,101,102,
5308105,120,95,110,117,100,115,0,13,108,113,0,12,109,0,4,
5309116,121,112,101,0,0,0,0,12,110,0,5,112,114,105,110,
5310116,0,0,0,12,111,0,2,98,112,0,0,11,112,0,0,
53110,0,0,0,0,0,52,64,26,96,105,8,30,15,1,122,
531232,32,32,32,39,102,114,111,109,39,58,123,39,108,98,112,
531339,58,48,44,39,110,117,100,39,58,102,114,111,109,95,110,
5314117,100,44,39,116,121,112,101,39,58,39,102,114,111,109,39,
531544,39,98,112,39,58,50,48,44,125,44,0,12,97,0,4,
5316102,114,111,109,0,0,0,0,12,105,0,3,108,98,112,0,
531711,106,0,0,0,0,0,0,0,0,0,0,12,107,0,3,
5318110,117,100,0,12,113,0,8,102,114,111,109,95,110,117,100,
53190,0,0,0,13,108,113,0,12,109,0,4,116,121,112,101,
53200,0,0,0,12,110,0,4,102,114,111,109,0,0,0,0,
532112,111,0,2,98,112,0,0,11,112,0,0,0,0,0,0,
53220,0,52,64,26,98,105,8,30,16,1,123,32,32,32,32,
532339,100,101,108,39,58,123,39,108,98,112,39,58,48,44,39,
5324110,117,100,39,58,112,114,101,102,105,120,95,110,117,100,115,
532544,39,116,121,112,101,39,58,39,100,101,108,39,44,39,98,
5326112,39,58,49,48,44,125,44,0,0,0,0,12,99,0,3,
5327100,101,108,0,12,105,0,3,108,98,112,0,11,106,0,0,
53280,0,0,0,0,0,0,0,12,107,0,3,110,117,100,0,
532912,113,0,11,112,114,101,102,105,120,95,110,117,100,115,0,
533013,108,113,0,12,109,0,4,116,121,112,101,0,0,0,0,
533112,110,0,3,100,101,108,0,12,111,0,2,98,112,0,0,
533211,112,0,0,0,0,0,0,0,0,36,64,26,100,105,8,
533330,17,1,124,32,32,32,32,39,103,108,111,98,97,108,39,
533458,123,39,108,98,112,39,58,48,44,39,110,117,100,39,58,
5335112,114,101,102,105,120,95,110,117,100,115,44,39,116,121,112,
5336101,39,58,39,103,108,111,98,97,108,115,39,44,39,98,112,
533739,58,50,48,44,125,44,0,12,101,0,6,103,108,111,98,
533897,108,0,0,12,105,0,3,108,98,112,0,11,106,0,0,
53390,0,0,0,0,0,0,0,12,107,0,3,110,117,100,0,
534012,113,0,11,112,114,101,102,105,120,95,110,117,100,115,0,
534113,108,113,0,12,109,0,4,116,121,112,101,0,0,0,0,
534212,110,0,7,103,108,111,98,97,108,115,0,12,111,0,2,
534398,112,0,0,11,112,0,0,0,0,0,0,0,0,52,64,
534426,102,105,8,30,3,1,126,32,32,32,32,39,61,39,58,
5345123,0,0,0,12,103,0,1,61,0,0,0,30,11,1,127,
534632,32,32,32,32,32,32,32,39,108,98,112,39,58,49,48,
534744,39,98,112,39,58,57,44,39,108,101,100,39,58,105,110,
5348102,105,120,95,108,101,100,44,0,0,0,0,12,105,0,3,
5349108,98,112,0,11,106,0,0,0,0,0,0,0,0,36,64,
535012,107,0,2,98,112,0,0,11,108,0,0,0,0,0,0,
53510,0,34,64,12,109,0,3,108,101,100,0,12,111,0,9,
5352105,110,102,105,120,95,108,101,100,0,0,0,13,110,111,0,
535326,104,105,6,26,44,45,60,14,43,44,0,30,7,1,131,
5354100,101,102,32,105,95,105,110,102,105,120,40,98,112,44,108,
5355101,100,44,42,118,115,41,58,0,0,0,0,16,43,0,66,
535644,14,0,0,30,7,1,131,100,101,102,32,105,95,105,110,
5357102,105,120,40,98,112,44,108,101,100,44,42,118,115,41,58,
53580,0,0,0,12,1,0,8,112,97,114,115,101,46,112,121,
53590,0,0,0,33,1,0,0,12,1,0,7,105,95,105,110,
5360102,105,120,0,34,1,0,0,28,2,0,0,9,1,0,2,
536128,3,0,0,9,2,0,3,12,4,0,1,42,0,0,0,
53629,3,0,4,30,16,1,132,32,32,32,32,102,111,114,32,
5363118,32,105,110,32,118,115,58,32,98,97,115,101,95,100,109,
536497,112,91,118,93,32,61,32,123,39,108,98,112,39,58,98,
5365112,44,39,98,112,39,58,98,112,44,39,108,101,100,39,58,
5366108,101,100,125,0,0,0,0,11,5,0,0,0,0,0,0,
53670,0,0,0,42,4,3,5,18,0,0,18,12,7,0,9,
536898,97,115,101,95,100,109,97,112,0,0,0,13,6,7,0,
536912,8,0,3,108,98,112,0,15,9,1,0,12,10,0,2,
537098,112,0,0,15,11,1,0,12,12,0,3,108,101,100,0,
537115,13,2,0,26,7,8,6,10,6,4,7,18,0,255,238,
53720,0,0,0,12,44,0,7,105,95,105,110,102,105,120,0,
537314,44,43,0,30,13,1,133,105,95,105,110,102,105,120,40,
537452,48,44,105,110,102,105,120,95,108,101,100,44,39,60,39,
537544,39,62,39,44,39,60,61,39,44,39,62,61,39,44,39,
537633,61,39,44,39,61,61,39,41,0,0,0,12,46,0,7,
5377105,95,105,110,102,105,120,0,13,45,46,0,11,46,0,0,
53780,0,0,0,0,0,68,64,12,54,0,9,105,110,102,105,
5379120,95,108,101,100,0,0,0,13,47,54,0,12,48,0,1,
538060,0,0,0,12,49,0,1,62,0,0,0,12,50,0,2,
538160,61,0,0,12,51,0,2,62,61,0,0,12,52,0,2,
538233,61,0,0,12,53,0,2,61,61,0,0,31,44,46,8,
538319,44,45,44,30,8,1,134,105,95,105,110,102,105,120,40,
538452,48,44,105,110,102,105,120,95,105,115,44,39,105,115,39,
538544,39,105,110,39,41,0,0,12,46,0,7,105,95,105,110,
5386102,105,120,0,13,45,46,0,11,46,0,0,0,0,0,0,
53870,0,68,64,12,50,0,8,105,110,102,105,120,95,105,115,
53880,0,0,0,13,47,50,0,12,48,0,2,105,115,0,0,
538912,49,0,2,105,110,0,0,31,44,46,4,19,44,45,44,
539030,15,1,135,105,95,105,110,102,105,120,40,49,48,44,105,
5391110,102,105,120,95,108,101,100,44,39,43,61,39,44,39,45,
539261,39,44,39,42,61,39,44,39,47,61,39,44,32,39,38,
539361,39,44,32,39,124,61,39,44,32,39,94,61,39,41,0,
539412,46,0,7,105,95,105,110,102,105,120,0,13,45,46,0,
539511,46,0,0,0,0,0,0,0,0,36,64,12,55,0,9,
5396105,110,102,105,120,95,108,101,100,0,0,0,13,47,55,0,
539712,48,0,2,43,61,0,0,12,49,0,2,45,61,0,0,
539812,50,0,2,42,61,0,0,12,51,0,2,47,61,0,0,
539912,52,0,2,38,61,0,0,12,53,0,2,124,61,0,0,
540012,54,0,2,94,61,0,0,31,44,46,9,19,44,45,44,
540130,8,1,136,105,95,105,110,102,105,120,40,51,50,44,105,
5402110,102,105,120,95,108,101,100,44,39,97,110,100,39,44,39,
540338,39,41,0,12,46,0,7,105,95,105,110,102,105,120,0,
540413,45,46,0,11,46,0,0,0,0,0,0,0,0,64,64,
540512,50,0,9,105,110,102,105,120,95,108,101,100,0,0,0,
540613,47,50,0,12,48,0,3,97,110,100,0,12,49,0,1,
540738,0,0,0,31,44,46,4,19,44,45,44,30,7,1,137,
5408105,95,105,110,102,105,120,40,51,49,44,105,110,102,105,120,
540995,108,101,100,44,39,94,39,41,0,0,0,12,46,0,7,
5410105,95,105,110,102,105,120,0,13,45,46,0,11,46,0,0,
54110,0,0,0,0,0,63,64,12,49,0,9,105,110,102,105,
5412120,95,108,101,100,0,0,0,13,47,49,0,12,48,0,1,
541394,0,0,0,31,44,46,3,19,44,45,44,30,8,1,138,
5414105,95,105,110,102,105,120,40,51,48,44,105,110,102,105,120,
541595,108,101,100,44,39,111,114,39,44,39,124,39,41,0,0,
541612,46,0,7,105,95,105,110,102,105,120,0,13,45,46,0,
541711,46,0,0,0,0,0,0,0,0,62,64,12,50,0,9,
5418105,110,102,105,120,95,108,101,100,0,0,0,13,47,50,0,
541912,48,0,2,111,114,0,0,12,49,0,1,124,0,0,0,
542031,44,46,4,19,44,45,44,30,8,1,139,105,95,105,110,
5421102,105,120,40,51,54,44,105,110,102,105,120,95,108,101,100,
542244,39,60,60,39,44,39,62,62,39,41,0,12,46,0,7,
5423105,95,105,110,102,105,120,0,13,45,46,0,11,46,0,0,
54240,0,0,0,0,0,66,64,12,50,0,9,105,110,102,105,
5425120,95,108,101,100,0,0,0,13,47,50,0,12,48,0,2,
542660,60,0,0,12,49,0,2,62,62,0,0,31,44,46,4,
542719,44,45,44,30,5,1,140,100,101,102,32,105,95,116,101,
5428114,109,115,40,42,118,115,41,58,0,0,0,16,44,0,60,
542944,11,0,0,30,5,1,140,100,101,102,32,105,95,116,101,
5430114,109,115,40,42,118,115,41,58,0,0,0,12,1,0,8,
5431112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0,
543212,1,0,7,105,95,116,101,114,109,115,0,34,1,0,0,
543312,2,0,1,42,0,0,0,9,1,0,2,30,14,1,141,
543432,32,32,32,102,111,114,32,118,32,105,110,32,118,115,58,
543532,98,97,115,101,95,100,109,97,112,91,118,93,32,61,32,
5436123,39,108,98,112,39,58,48,44,39,110,117,100,39,58,105,
5437116,115,101,108,102,125,0,0,11,3,0,0,0,0,0,0,
54380,0,0,0,42,2,1,3,18,0,0,20,12,5,0,9,
543998,97,115,101,95,100,109,97,112,0,0,0,13,4,5,0,
544012,6,0,3,108,98,112,0,11,7,0,0,0,0,0,0,
54410,0,0,0,12,8,0,3,110,117,100,0,12,10,0,6,
5442105,116,115,101,108,102,0,0,13,9,10,0,26,5,6,4,
544310,4,2,5,18,0,255,236,0,0,0,0,12,45,0,7,
5444105,95,116,101,114,109,115,0,14,45,44,0,30,31,1,142,
5445105,95,116,101,114,109,115,40,39,41,39,44,39,125,39,44,
544639,93,39,44,39,59,39,44,39,58,39,44,39,110,108,39,
544744,39,101,108,105,102,39,44,39,101,108,115,101,39,44,39,
544884,114,117,101,39,44,39,70,97,108,115,101,39,44,39,78,
5449111,110,101,39,44,39,110,97,109,101,39,44,39,115,116,114,
5450105,110,103,39,44,39,110,117,109,98,101,114,39,44,39,105,
5451110,100,101,110,116,39,44,39,100,101,100,101,110,116,39,44,
545239,101,120,99,101,112,116,39,41,0,0,0,12,47,0,7,
5453105,95,116,101,114,109,115,0,13,46,47,0,12,47,0,1,
545441,0,0,0,12,48,0,1,125,0,0,0,12,49,0,1,
545593,0,0,0,12,50,0,1,59,0,0,0,12,51,0,1,
545658,0,0,0,12,52,0,2,110,108,0,0,12,53,0,4,
5457101,108,105,102,0,0,0,0,12,54,0,4,101,108,115,101,
54580,0,0,0,12,55,0,4,84,114,117,101,0,0,0,0,
545912,56,0,5,70,97,108,115,101,0,0,0,12,57,0,4,
546078,111,110,101,0,0,0,0,12,58,0,4,110,97,109,101,
54610,0,0,0,12,59,0,6,115,116,114,105,110,103,0,0,
546212,60,0,6,110,117,109,98,101,114,0,0,12,61,0,6,
5463105,110,100,101,110,116,0,0,12,62,0,6,100,101,100,101,
5464110,116,0,0,12,63,0,6,101,120,99,101,112,116,0,0,
546531,45,47,17,19,45,46,45,30,8,1,143,98,97,115,101,
546695,100,109,97,112,91,39,110,108,39,93,91,39,118,97,108,
546739,93,32,61,32,39,110,108,39,0,0,0,12,46,0,9,
546898,97,115,101,95,100,109,97,112,0,0,0,13,45,46,0,
546912,46,0,2,110,108,0,0,9,45,45,46,12,46,0,2,
5470110,108,0,0,12,47,0,3,118,97,108,0,10,45,47,46,
547130,4,1,145,100,101,102,32,103,109,97,112,40,116,44,118,
547241,58,0,0,16,45,0,75,44,7,0,0,30,4,1,145,
5473100,101,102,32,103,109,97,112,40,116,44,118,41,58,0,0,
547412,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
547533,1,0,0,12,1,0,4,103,109,97,112,0,0,0,0,
547634,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0,
54779,2,0,3,30,6,1,146,32,32,32,32,105,102,32,118,
547832,110,111,116,32,105,110,32,100,109,97,112,58,0,0,0,
547912,4,0,4,100,109,97,112,0,0,0,0,13,3,4,0,
548036,3,3,2,11,4,0,0,0,0,0,0,0,0,0,0,
548123,3,3,4,21,3,0,0,18,0,0,25,30,9,1,147,
548232,32,32,32,32,32,32,32,101,114,114,111,114,40,39,117,
5483110,107,110,111,119,110,32,34,37,115,34,39,37,118,44,116,
548441,0,0,0,12,5,0,5,101,114,114,111,114,0,0,0,
548513,4,5,0,12,5,0,12,117,110,107,110,111,119,110,32,
548634,37,115,34,0,0,0,0,39,5,5,2,15,6,1,0,
548731,3,5,2,19,3,4,3,18,0,0,1,30,5,1,148,
548832,32,32,32,114,101,116,117,114,110,32,100,109,97,112,91,
5489118,93,0,0,12,4,0,4,100,109,97,112,0,0,0,0,
549013,3,4,0,9,3,3,2,20,3,0,0,0,0,0,0,
549112,46,0,4,103,109,97,112,0,0,0,0,14,46,45,0,
549230,3,1,150,100,101,102,32,100,111,40,116,41,58,0,0,
549316,46,0,93,44,8,0,0,30,3,1,150,100,101,102,32,
5494100,111,40,116,41,58,0,0,12,1,0,8,112,97,114,115,
5495101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,2,
5496100,111,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
549730,12,1,151,32,32,32,32,105,102,32,116,46,116,121,112,
5498101,32,61,61,32,39,115,121,109,98,111,108,39,58,32,114,
549932,61,32,103,109,97,112,40,116,44,116,46,118,97,108,41,
55000,0,0,0,12,3,0,4,116,121,112,101,0,0,0,0,
55019,2,1,3,12,3,0,6,115,121,109,98,111,108,0,0,
550223,2,2,3,21,2,0,0,18,0,0,13,12,5,0,4,
5503103,109,97,112,0,0,0,0,13,4,5,0,15,5,1,0,
550412,7,0,3,118,97,108,0,9,6,1,7,31,3,5,2,
550519,3,4,3,15,2,3,0,18,0,0,23,30,8,1,152,
550632,32,32,32,101,108,115,101,58,32,114,32,61,32,103,109,
550797,112,40,116,44,116,46,116,121,112,101,41,0,0,0,0,
550812,5,0,4,103,109,97,112,0,0,0,0,13,4,5,0,
550915,5,1,0,12,7,0,4,116,121,112,101,0,0,0,0,
55109,6,1,7,31,3,5,2,19,3,4,3,15,2,3,0,
551118,0,0,1,30,4,1,153,32,32,32,32,109,101,114,103,
5512101,40,116,44,114,41,0,0,12,5,0,5,109,101,114,103,
5513101,0,0,0,13,4,5,0,15,5,1,0,15,6,2,0,
551431,3,5,2,19,3,4,3,30,4,1,154,32,32,32,32,
5515114,101,116,117,114,110,32,116,0,0,0,0,20,1,0,0,
55160,0,0,0,12,47,0,2,100,111,0,0,14,47,46,0,
551730,5,1,155,100,101,102,32,100,111,95,109,111,100,117,108,
5518101,40,41,58,0,0,0,0,16,47,0,132,44,10,0,0,
551930,5,1,155,100,101,102,32,100,111,95,109,111,100,117,108,
5520101,40,41,58,0,0,0,0,12,1,0,8,112,97,114,115,
5521101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,9,
5522100,111,95,109,111,100,117,108,101,0,0,0,34,1,0,0,
552330,5,1,156,32,32,32,32,116,111,107,32,61,32,80,46,
5524116,111,107,101,110,0,0,0,12,3,0,1,80,0,0,0,
552513,2,3,0,12,3,0,5,116,111,107,101,110,0,0,0,
55269,2,2,3,15,1,2,0,30,4,1,157,32,32,32,32,
5527105,116,101,109,115,32,61,32,91,93,0,0,27,3,0,0,
552815,2,3,0,30,5,1,158,32,32,32,32,105,98,108,111,
552999,107,40,105,116,101,109,115,41,0,0,0,12,5,0,6,
5530105,98,108,111,99,107,0,0,13,4,5,0,15,5,2,0,
553131,3,5,1,19,3,4,3,30,5,1,159,32,32,32,32,
553297,100,118,97,110,99,101,40,39,101,111,102,39,41,0,0,
553312,5,0,7,97,100,118,97,110,99,101,0,13,4,5,0,
553412,5,0,3,101,111,102,0,31,3,5,1,19,3,4,3,
553530,6,1,160,32,32,32,32,105,102,32,108,101,110,40,105,
5536116,101,109,115,41,32,62,32,49,58,0,0,11,3,0,0,
55370,0,0,0,0,0,240,63,12,6,0,3,108,101,110,0,
553813,5,6,0,15,6,2,0,31,4,6,1,19,4,5,4,
553925,3,3,4,21,3,0,0,18,0,0,34,30,14,1,161,
554032,32,32,32,32,32,32,32,114,101,116,117,114,110,32,84,
5541111,107,101,110,40,116,111,107,46,112,111,115,44,39,115,116,
554297,116,101,109,101,110,116,115,39,44,39,59,39,44,105,116,
5543101,109,115,41,0,0,0,0,12,5,0,5,84,111,107,101,
5544110,0,0,0,13,4,5,0,12,9,0,3,112,111,115,0,
55459,5,1,9,12,6,0,10,115,116,97,116,101,109,101,110,
5546116,115,0,0,12,7,0,1,59,0,0,0,15,8,2,0,
554731,3,5,4,19,3,4,3,20,3,0,0,18,0,0,1,
554830,6,1,162,32,32,32,32,114,101,116,117,114,110,32,105,
5549116,101,109,115,46,112,111,112,40,41,0,0,12,5,0,3,
5550112,111,112,0,9,4,2,5,31,3,0,0,19,3,4,3,
555120,3,0,0,0,0,0,0,12,48,0,9,100,111,95,109,
5552111,100,117,108,101,0,0,0,14,48,47,0,30,7,1,164,
5553100,101,102,32,112,97,114,115,101,40,115,44,116,111,107,101,
5554110,115,44,119,114,97,112,61,48,41,58,0,16,48,0,113,
555544,9,0,0,30,7,1,164,100,101,102,32,112,97,114,115,
5556101,40,115,44,116,111,107,101,110,115,44,119,114,97,112,61,
555748,41,58,0,12,1,0,8,112,97,114,115,101,46,112,121,
55580,0,0,0,33,1,0,0,12,1,0,5,112,97,114,115,
5559101,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
556028,3,0,0,9,2,0,3,11,3,0,0,0,0,0,0,
55610,0,0,0,28,4,0,0,32,3,0,4,30,4,1,165,
556232,32,32,32,103,108,111,98,97,108,32,80,0,0,0,0,
556330,7,1,166,32,32,32,32,115,32,61,32,116,111,107,101,
5564110,105,122,101,46,99,108,101,97,110,40,115,41,0,0,0,
556512,6,0,8,116,111,107,101,110,105,122,101,0,0,0,0,
556613,5,6,0,12,6,0,5,99,108,101,97,110,0,0,0,
55679,5,5,6,15,6,1,0,31,4,6,1,19,4,5,4,
556815,1,4,0,30,8,1,167,32,32,32,32,80,61,80,68,
556997,116,97,40,115,44,116,111,107,101,110,115,41,59,32,80,
557046,105,110,105,116,40,41,0,12,4,0,1,80,0,0,0,
557112,7,0,5,80,68,97,116,97,0,0,0,13,6,7,0,
557215,7,1,0,15,8,2,0,31,5,7,2,19,5,6,5,
557314,4,5,0,12,6,0,1,80,0,0,0,13,5,6,0,
557412,6,0,4,105,110,105,116,0,0,0,0,9,5,5,6,
557531,4,0,0,19,4,5,4,30,5,1,168,32,32,32,32,
5576114,32,61,32,100,111,95,109,111,100,117,108,101,40,41,0,
557712,7,0,9,100,111,95,109,111,100,117,108,101,0,0,0,
557813,6,7,0,31,5,0,0,19,5,6,5,15,4,5,0,
557930,4,1,169,32,32,32,32,80,32,61,32,78,111,110,101,
55800,0,0,0,12,5,0,1,80,0,0,0,28,6,0,0,
558114,5,6,0,30,4,1,170,32,32,32,32,114,101,116,117,
5582114,110,32,114,0,0,0,0,20,4,0,0,0,0,0,0,
558312,49,0,5,112,97,114,115,101,0,0,0,14,49,48,0,
55840,0,0,0,
5585};
5586unsigned char tp_encode[] = {
558744,107,0,0,30,6,0,1,105,109,112,111,114,116,32,116,
5588111,107,101,110,105,122,101,44,32,115,121,115,0,0,0,0,
558912,0,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
559033,0,0,0,12,0,0,1,63,0,0,0,34,0,0,0,
559112,2,0,6,105,109,112,111,114,116,0,0,13,1,2,0,
559212,2,0,8,116,111,107,101,110,105,122,101,0,0,0,0,
559331,0,2,1,19,0,1,0,12,1,0,8,116,111,107,101,
5594110,105,122,101,0,0,0,0,14,1,0,0,12,2,0,6,
5595105,109,112,111,114,116,0,0,13,1,2,0,12,2,0,3,
5596115,121,115,0,31,0,2,1,19,0,1,0,12,1,0,3,
5597115,121,115,0,14,1,0,0,30,7,0,2,102,114,111,109,
559832,116,111,107,101,110,105,122,101,32,105,109,112,111,114,116,
559932,84,111,107,101,110,0,0,12,2,0,6,105,109,112,111,
5600114,116,0,0,13,1,2,0,12,2,0,8,116,111,107,101,
5601110,105,122,101,0,0,0,0,31,0,2,1,19,0,1,0,
560212,2,0,8,95,95,100,105,99,116,95,95,0,0,0,0,
560313,1,2,0,12,3,0,5,84,111,107,101,110,0,0,0,
56049,2,0,3,12,0,0,5,84,111,107,101,110,0,0,0,
560510,1,0,2,30,8,0,3,105,102,32,110,111,116,32,34,
5606116,105,110,121,112,121,34,32,105,110,32,115,121,115,46,118,
5607101,114,115,105,111,110,58,0,12,2,0,3,115,121,115,0,
560813,1,2,0,12,2,0,7,118,101,114,115,105,111,110,0,
56099,1,1,2,12,2,0,6,116,105,110,121,112,121,0,0,
561036,1,1,2,47,0,1,0,21,0,0,0,18,0,0,30,
561130,6,0,4,32,32,32,32,102,114,111,109,32,98,111,111,
5612116,32,105,109,112,111,114,116,32,42,0,0,12,2,0,6,
5613105,109,112,111,114,116,0,0,13,1,2,0,12,2,0,4,
561498,111,111,116,0,0,0,0,31,0,2,1,19,0,1,0,
561512,3,0,5,109,101,114,103,101,0,0,0,13,2,3,0,
561612,5,0,8,95,95,100,105,99,116,95,95,0,0,0,0,
561713,3,5,0,15,4,0,0,31,1,3,2,19,1,2,1,
561818,0,0,1,30,94,0,6,69,79,70,44,65,68,68,44,
561983,85,66,44,77,85,76,44,68,73,86,44,80,79,87,44,
562066,73,84,65,78,68,44,66,73,84,79,82,44,67,77,80,
562144,71,69,84,44,83,69,84,44,78,85,77,66,69,82,44,
562283,84,82,73,78,71,44,71,71,69,84,44,71,83,69,84,
562344,77,79,86,69,44,68,69,70,44,80,65,83,83,44,74,
562485,77,80,44,67,65,76,76,44,82,69,84,85,82,78,44,
562573,70,44,68,69,66,85,71,44,69,81,44,76,69,44,76,
562684,44,68,73,67,84,44,76,73,83,84,44,78,79,78,69,
562744,76,69,78,44,80,79,83,44,80,65,82,65,77,83,44,
562873,71,69,84,44,70,73,76,69,44,78,65,77,69,44,78,
562969,44,72,65,83,44,82,65,73,83,69,44,83,69,84,74,
563077,80,44,77,79,68,44,76,83,72,44,82,83,72,44,73,
563184,69,82,44,68,69,76,44,82,69,71,83,44,66,73,84,
563288,79,82,44,73,70,78,44,78,79,84,44,66,73,84,78,
563379,84,32,61,32,48,44,49,44,50,44,51,44,52,44,53,
563444,54,44,55,44,56,44,57,44,49,48,44,49,49,44,49,
563550,44,49,51,44,49,52,44,49,53,44,49,54,44,49,55,
563644,49,56,44,49,57,44,50,48,44,50,49,44,50,50,44,
563750,51,44,50,52,44,50,53,44,50,54,44,50,55,44,50,
563856,44,50,57,44,51,48,44,51,49,44,51,50,44,51,51,
563944,51,52,44,51,53,44,51,54,44,51,55,44,51,56,44,
564051,57,44,52,48,44,52,49,44,52,50,44,52,51,44,52,
564152,44,52,53,44,52,54,44,52,55,44,52,56,0,0,0,
564211,1,0,0,0,0,0,0,0,0,0,0,15,0,1,0,
564311,2,0,0,0,0,0,0,0,0,240,63,15,1,2,0,
564411,3,0,0,0,0,0,0,0,0,0,64,15,2,3,0,
564511,4,0,0,0,0,0,0,0,0,8,64,15,3,4,0,
564611,5,0,0,0,0,0,0,0,0,16,64,15,4,5,0,
564711,6,0,0,0,0,0,0,0,0,20,64,15,5,6,0,
564811,7,0,0,0,0,0,0,0,0,24,64,15,6,7,0,
564911,8,0,0,0,0,0,0,0,0,28,64,15,7,8,0,
565011,9,0,0,0,0,0,0,0,0,32,64,15,8,9,0,
565111,10,0,0,0,0,0,0,0,0,34,64,15,9,10,0,
565211,11,0,0,0,0,0,0,0,0,36,64,15,10,11,0,
565311,12,0,0,0,0,0,0,0,0,38,64,15,11,12,0,
565411,13,0,0,0,0,0,0,0,0,40,64,15,12,13,0,
565511,14,0,0,0,0,0,0,0,0,42,64,15,13,14,0,
565611,15,0,0,0,0,0,0,0,0,44,64,15,14,15,0,
565711,16,0,0,0,0,0,0,0,0,46,64,15,15,16,0,
565811,17,0,0,0,0,0,0,0,0,48,64,15,16,17,0,
565911,18,0,0,0,0,0,0,0,0,49,64,15,17,18,0,
566011,19,0,0,0,0,0,0,0,0,50,64,15,18,19,0,
566111,20,0,0,0,0,0,0,0,0,51,64,15,19,20,0,
566211,21,0,0,0,0,0,0,0,0,52,64,15,20,21,0,
566311,22,0,0,0,0,0,0,0,0,53,64,15,21,22,0,
566411,23,0,0,0,0,0,0,0,0,54,64,15,22,23,0,
566511,24,0,0,0,0,0,0,0,0,55,64,15,23,24,0,
566611,25,0,0,0,0,0,0,0,0,56,64,15,24,25,0,
566711,26,0,0,0,0,0,0,0,0,57,64,15,25,26,0,
566811,27,0,0,0,0,0,0,0,0,58,64,15,26,27,0,
566911,28,0,0,0,0,0,0,0,0,59,64,15,27,28,0,
567011,29,0,0,0,0,0,0,0,0,60,64,15,28,29,0,
567111,30,0,0,0,0,0,0,0,0,61,64,15,29,30,0,
567211,31,0,0,0,0,0,0,0,0,62,64,15,30,31,0,
567311,32,0,0,0,0,0,0,0,0,63,64,15,31,32,0,
567411,33,0,0,0,0,0,0,0,0,64,64,15,32,33,0,
567511,34,0,0,0,0,0,0,0,128,64,64,15,33,34,0,
567611,35,0,0,0,0,0,0,0,0,65,64,15,34,35,0,
567711,36,0,0,0,0,0,0,0,128,65,64,15,35,36,0,
567811,37,0,0,0,0,0,0,0,0,66,64,15,36,37,0,
567911,38,0,0,0,0,0,0,0,128,66,64,15,37,38,0,
568011,39,0,0,0,0,0,0,0,0,67,64,15,38,39,0,
568111,40,0,0,0,0,0,0,0,128,67,64,15,39,40,0,
568211,41,0,0,0,0,0,0,0,0,68,64,15,40,41,0,
568311,42,0,0,0,0,0,0,0,128,68,64,15,41,42,0,
568411,43,0,0,0,0,0,0,0,0,69,64,15,42,43,0,
568511,44,0,0,0,0,0,0,0,128,69,64,15,43,44,0,
568611,45,0,0,0,0,0,0,0,0,70,64,15,44,45,0,
568711,46,0,0,0,0,0,0,0,128,70,64,15,45,46,0,
568811,47,0,0,0,0,0,0,0,0,71,64,15,46,47,0,
568911,48,0,0,0,0,0,0,0,128,71,64,15,47,48,0,
569011,49,0,0,0,0,0,0,0,0,72,64,15,48,49,0,
569112,49,0,3,69,79,70,0,14,49,0,0,12,0,0,3,
569265,68,68,0,14,0,1,0,12,0,0,3,83,85,66,0,
569314,0,2,0,12,0,0,3,77,85,76,0,14,0,3,0,
569412,0,0,3,68,73,86,0,14,0,4,0,12,0,0,3,
569580,79,87,0,14,0,5,0,12,0,0,6,66,73,84,65,
569678,68,0,0,14,0,6,0,12,0,0,5,66,73,84,79,
569782,0,0,0,14,0,7,0,12,0,0,3,67,77,80,0,
569814,0,8,0,12,0,0,3,71,69,84,0,14,0,9,0,
569912,0,0,3,83,69,84,0,14,0,10,0,12,0,0,6,
570078,85,77,66,69,82,0,0,14,0,11,0,12,0,0,6,
570183,84,82,73,78,71,0,0,14,0,12,0,12,0,0,4,
570271,71,69,84,0,0,0,0,14,0,13,0,12,0,0,4,
570371,83,69,84,0,0,0,0,14,0,14,0,12,0,0,4,
570477,79,86,69,0,0,0,0,14,0,15,0,12,0,0,3,
570568,69,70,0,14,0,16,0,12,0,0,4,80,65,83,83,
57060,0,0,0,14,0,17,0,12,0,0,4,74,85,77,80,
57070,0,0,0,14,0,18,0,12,0,0,4,67,65,76,76,
57080,0,0,0,14,0,19,0,12,0,0,6,82,69,84,85,
570982,78,0,0,14,0,20,0,12,0,0,2,73,70,0,0,
571014,0,21,0,12,0,0,5,68,69,66,85,71,0,0,0,
571114,0,22,0,12,0,0,2,69,81,0,0,14,0,23,0,
571212,0,0,2,76,69,0,0,14,0,24,0,12,0,0,2,
571376,84,0,0,14,0,25,0,12,0,0,4,68,73,67,84,
57140,0,0,0,14,0,26,0,12,0,0,4,76,73,83,84,
57150,0,0,0,14,0,27,0,12,0,0,4,78,79,78,69,
57160,0,0,0,14,0,28,0,12,0,0,3,76,69,78,0,
571714,0,29,0,12,0,0,3,80,79,83,0,14,0,30,0,
571812,0,0,6,80,65,82,65,77,83,0,0,14,0,31,0,
571912,0,0,4,73,71,69,84,0,0,0,0,14,0,32,0,
572012,0,0,4,70,73,76,69,0,0,0,0,14,0,33,0,
572112,0,0,4,78,65,77,69,0,0,0,0,14,0,34,0,
572212,0,0,2,78,69,0,0,14,0,35,0,12,0,0,3,
572372,65,83,0,14,0,36,0,12,0,0,5,82,65,73,83,
572469,0,0,0,14,0,37,0,12,0,0,6,83,69,84,74,
572577,80,0,0,14,0,38,0,12,0,0,3,77,79,68,0,
572614,0,39,0,12,0,0,3,76,83,72,0,14,0,40,0,
572712,0,0,3,82,83,72,0,14,0,41,0,12,0,0,4,
572873,84,69,82,0,0,0,0,14,0,42,0,12,0,0,3,
572968,69,76,0,14,0,43,0,12,0,0,4,82,69,71,83,
57300,0,0,0,14,0,44,0,12,0,0,6,66,73,84,88,
573179,82,0,0,14,0,45,0,12,0,0,3,73,70,78,0,
573214,0,46,0,12,0,0,3,78,79,84,0,14,0,47,0,
573312,0,0,6,66,73,84,78,79,84,0,0,14,0,48,0,
573430,4,0,8,99,108,97,115,115,32,68,83,116,97,116,101,
573558,0,0,0,26,0,0,0,12,1,0,6,68,83,116,97,
5736116,101,0,0,14,1,0,0,12,3,0,7,115,101,116,109,
5737101,116,97,0,13,2,3,0,15,3,0,0,12,5,0,6,
5738111,98,106,101,99,116,0,0,13,4,5,0,31,1,3,2,
573919,1,2,1,16,1,0,166,44,11,0,0,30,9,0,9,
574032,32,32,32,100,101,102,32,95,95,105,110,105,116,95,95,
574140,115,101,108,102,44,99,111,100,101,44,102,110,97,109,101,
574241,58,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
5743121,0,0,0,33,1,0,0,12,1,0,8,95,95,105,110,
5744105,116,95,95,0,0,0,0,34,1,0,0,28,2,0,0,
57459,1,0,2,28,3,0,0,9,2,0,3,28,4,0,0,
57469,3,0,4,30,11,0,10,32,32,32,32,32,32,32,32,
5747115,101,108,102,46,99,111,100,101,44,32,115,101,108,102,46,
5748102,110,97,109,101,32,61,32,99,111,100,101,44,102,110,97,
5749109,101,0,0,15,4,2,0,15,5,3,0,12,6,0,4,
575099,111,100,101,0,0,0,0,10,1,6,4,12,4,0,5,
5751102,110,97,109,101,0,0,0,10,1,4,5,30,11,0,11,
575232,32,32,32,32,32,32,32,115,101,108,102,46,108,105,110,
5753101,115,32,61,32,115,101,108,102,46,99,111,100,101,46,115,
5754112,108,105,116,40,39,92,110,39,41,0,0,12,6,0,4,
575599,111,100,101,0,0,0,0,9,5,1,6,12,6,0,5,
5756115,112,108,105,116,0,0,0,9,5,5,6,12,6,0,1,
575710,0,0,0,31,4,6,1,19,4,5,4,12,5,0,5,
5758108,105,110,101,115,0,0,0,10,1,5,4,30,27,0,13,
575932,32,32,32,32,32,32,32,115,101,108,102,46,115,116,97,
576099,107,44,115,101,108,102,46,111,117,116,44,115,101,108,102,
576146,95,115,99,111,112,101,105,44,115,101,108,102,46,116,115,
5762116,97,99,107,44,115,101,108,102,46,95,116,97,103,105,44,
5763115,101,108,102,46,100,97,116,97,32,61,32,91,93,44,91,
576440,39,116,97,103,39,44,39,69,79,70,39,41,93,44,48,
576544,91,93,44,48,44,123,125,0,0,0,0,27,5,0,0,
576615,4,5,0,12,8,0,3,116,97,103,0,12,9,0,3,
576769,79,70,0,27,7,8,2,27,6,7,1,15,5,6,0,
576811,7,0,0,0,0,0,0,0,0,0,0,15,6,7,0,
576927,8,0,0,15,7,8,0,11,9,0,0,0,0,0,0,
57700,0,0,0,15,8,9,0,26,10,0,0,15,9,10,0,
577112,10,0,5,115,116,97,99,107,0,0,0,10,1,10,4,
577212,4,0,3,111,117,116,0,10,1,4,5,12,4,0,7,
577395,115,99,111,112,101,105,0,10,1,4,6,12,4,0,6,
5774116,115,116,97,99,107,0,0,10,1,4,7,12,4,0,5,
577595,116,97,103,105,0,0,0,10,1,4,8,12,4,0,4,
5776100,97,116,97,0,0,0,0,10,1,4,9,30,7,0,14,
577732,32,32,32,32,32,32,32,115,101,108,102,46,101,114,114,
5778111,114,32,61,32,70,97,108,115,101,0,0,11,4,0,0,
57790,0,0,0,0,0,0,0,12,5,0,5,101,114,114,111,
5780114,0,0,0,10,1,5,4,0,0,0,0,12,2,0,8,
578195,95,105,110,105,116,95,95,0,0,0,0,10,0,2,1,
578216,2,1,92,44,19,0,0,30,8,0,15,32,32,32,32,
5783100,101,102,32,98,101,103,105,110,40,115,101,108,102,44,103,
578498,108,61,70,97,108,115,101,41,58,0,0,12,1,0,9,
5785101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
578612,1,0,5,98,101,103,105,110,0,0,0,34,1,0,0,
578728,2,0,0,9,1,0,2,11,2,0,0,0,0,0,0,
57880,0,0,0,28,3,0,0,32,2,0,3,30,46,0,16,
578932,32,32,32,32,32,32,32,105,102,32,108,101,110,40,115,
5790101,108,102,46,115,116,97,99,107,41,58,32,115,101,108,102,
579146,115,116,97,99,107,46,97,112,112,101,110,100,40,40,115,
5792101,108,102,46,118,97,114,115,44,115,101,108,102,46,114,50,
5793110,44,115,101,108,102,46,110,50,114,44,115,101,108,102,46,
579495,116,109,112,105,44,115,101,108,102,46,109,114,101,103,44,
5795115,101,108,102,46,115,110,117,109,44,115,101,108,102,46,95,
5796103,108,111,98,97,108,115,44,115,101,108,102,46,108,105,110,
5797101,110,111,44,115,101,108,102,46,103,108,111,98,97,108,115,
579844,115,101,108,102,46,114,103,108,111,98,97,108,115,44,115,
5799101,108,102,46,99,114,101,103,115,44,115,101,108,102,46,116,
5800109,112,99,41,41,0,0,0,12,5,0,3,108,101,110,0,
580113,4,5,0,12,6,0,5,115,116,97,99,107,0,0,0,
58029,5,1,6,31,3,5,1,19,3,4,3,21,3,0,0,
580318,0,0,61,12,5,0,5,115,116,97,99,107,0,0,0,
58049,4,1,5,12,5,0,6,97,112,112,101,110,100,0,0,
58059,4,4,5,12,18,0,4,118,97,114,115,0,0,0,0,
58069,6,1,18,12,18,0,3,114,50,110,0,9,7,1,18,
580712,18,0,3,110,50,114,0,9,8,1,18,12,18,0,5,
580895,116,109,112,105,0,0,0,9,9,1,18,12,18,0,4,
5809109,114,101,103,0,0,0,0,9,10,1,18,12,18,0,4,
5810115,110,117,109,0,0,0,0,9,11,1,18,12,18,0,8,
581195,103,108,111,98,97,108,115,0,0,0,0,9,12,1,18,
581212,18,0,6,108,105,110,101,110,111,0,0,9,13,1,18,
581312,18,0,7,103,108,111,98,97,108,115,0,9,14,1,18,
581412,18,0,8,114,103,108,111,98,97,108,115,0,0,0,0,
58159,15,1,18,12,18,0,5,99,114,101,103,115,0,0,0,
58169,16,1,18,12,18,0,4,116,109,112,99,0,0,0,0,
58179,17,1,18,27,5,6,12,31,3,5,1,19,3,4,3,
581818,0,0,24,30,10,0,17,32,32,32,32,32,32,32,32,
5819101,108,115,101,58,32,115,101,108,102,46,115,116,97,99,107,
582046,97,112,112,101,110,100,40,78,111,110,101,41,0,0,0,
582112,5,0,5,115,116,97,99,107,0,0,0,9,4,1,5,
582212,5,0,6,97,112,112,101,110,100,0,0,9,4,4,5,
582328,5,0,0,31,3,5,1,19,3,4,3,18,0,0,1,
582430,50,0,18,32,32,32,32,32,32,32,32,115,101,108,102,
582546,118,97,114,115,44,115,101,108,102,46,114,50,110,44,115,
5826101,108,102,46,110,50,114,44,115,101,108,102,46,95,116,109,
5827112,105,44,115,101,108,102,46,109,114,101,103,44,115,101,108,
5828102,46,115,110,117,109,44,115,101,108,102,46,95,103,108,111,
582998,97,108,115,44,115,101,108,102,46,108,105,110,101,110,111,
583044,115,101,108,102,46,103,108,111,98,97,108,115,44,115,101,
5831108,102,46,114,103,108,111,98,97,108,115,44,115,101,108,102,
583246,99,114,101,103,115,44,115,101,108,102,46,116,109,112,99,
583332,61,32,91,93,44,123,125,44,123,125,44,48,44,48,44,
5834115,116,114,40,115,101,108,102,46,95,115,99,111,112,101,105,
583541,44,103,98,108,44,45,49,44,91,93,44,91,93,44,91,
583639,114,101,103,115,39,93,44,48,0,0,0,27,4,0,0,
583715,3,4,0,26,5,0,0,15,4,5,0,26,6,0,0,
583815,5,6,0,11,7,0,0,0,0,0,0,0,0,0,0,
583915,6,7,0,11,8,0,0,0,0,0,0,0,0,0,0,
584015,7,8,0,12,11,0,3,115,116,114,0,13,10,11,0,
584112,12,0,7,95,115,99,111,112,101,105,0,9,11,1,12,
584231,9,11,1,19,9,10,9,15,8,9,0,15,9,2,0,
584311,11,0,0,0,0,0,0,0,0,240,191,15,10,11,0,
584427,12,0,0,15,11,12,0,27,13,0,0,15,12,13,0,
584512,15,0,4,114,101,103,115,0,0,0,0,27,14,15,1,
584615,13,14,0,11,15,0,0,0,0,0,0,0,0,0,0,
584715,14,15,0,12,15,0,4,118,97,114,115,0,0,0,0,
584810,1,15,3,12,3,0,3,114,50,110,0,10,1,3,4,
584912,3,0,3,110,50,114,0,10,1,3,5,12,3,0,5,
585095,116,109,112,105,0,0,0,10,1,3,6,12,3,0,4,
5851109,114,101,103,0,0,0,0,10,1,3,7,12,3,0,4,
5852115,110,117,109,0,0,0,0,10,1,3,8,12,3,0,8,
585395,103,108,111,98,97,108,115,0,0,0,0,10,1,3,9,
585412,3,0,6,108,105,110,101,110,111,0,0,10,1,3,10,
585512,3,0,7,103,108,111,98,97,108,115,0,10,1,3,11,
585612,3,0,8,114,103,108,111,98,97,108,115,0,0,0,0,
585710,1,3,12,12,3,0,5,99,114,101,103,115,0,0,0,
585810,1,3,13,12,3,0,4,116,109,112,99,0,0,0,0,
585910,1,3,14,30,7,0,19,32,32,32,32,32,32,32,32,
5860115,101,108,102,46,95,115,99,111,112,101,105,32,43,61,32,
586149,0,0,0,12,4,0,7,95,115,99,111,112,101,105,0,
58629,3,1,4,11,4,0,0,0,0,0,0,0,0,240,63,
58631,3,3,4,12,4,0,7,95,115,99,111,112,101,105,0,
586410,1,4,3,30,7,0,20,32,32,32,32,32,32,32,32,
5865105,110,115,101,114,116,40,115,101,108,102,46,99,114,101,103,
5866115,41,0,0,12,5,0,6,105,110,115,101,114,116,0,0,
586713,4,5,0,12,6,0,5,99,114,101,103,115,0,0,0,
58689,5,1,6,31,3,5,1,19,3,4,3,0,0,0,0,
586912,3,0,5,98,101,103,105,110,0,0,0,10,0,3,2,
587016,3,1,50,44,7,0,0,30,5,0,21,32,32,32,32,
5871100,101,102,32,101,110,100,40,115,101,108,102,41,58,0,0,
587212,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
587333,1,0,0,12,1,0,3,101,110,100,0,34,1,0,0,
587428,2,0,0,9,1,0,2,30,10,0,22,32,32,32,32,
587532,32,32,32,115,101,108,102,46,99,114,101,103,115,46,97,
5876112,112,101,110,100,40,115,101,108,102,46,109,114,101,103,41,
58770,0,0,0,12,4,0,5,99,114,101,103,115,0,0,0,
58789,3,1,4,12,4,0,6,97,112,112,101,110,100,0,0,
58799,3,3,4,12,5,0,4,109,114,101,103,0,0,0,0,
58809,4,1,5,31,2,4,1,19,2,3,2,30,5,0,23,
588132,32,32,32,32,32,32,32,99,111,100,101,40,69,79,70,
588241,0,0,0,12,4,0,4,99,111,100,101,0,0,0,0,
588313,3,4,0,12,5,0,3,69,79,70,0,13,4,5,0,
588431,2,4,1,19,2,3,2,30,7,0,29,32,32,32,32,
588532,32,32,32,105,102,32,115,101,108,102,46,116,109,112,99,
588632,33,61,32,48,58,0,0,12,3,0,4,116,109,112,99,
58870,0,0,0,9,2,1,3,11,3,0,0,0,0,0,0,
58880,0,0,0,35,2,2,3,21,2,0,0,18,0,0,39,
588930,17,0,30,32,32,32,32,32,32,32,32,32,32,32,32,
5890112,114,105,110,116,40,34,87,97,114,110,105,110,103,58,92,
5891110,101,110,99,111,100,101,46,112,121,32,99,111,110,116,97,
5892105,110,115,32,97,32,114,101,103,105,115,116,101,114,32,108,
5893101,97,107,92,110,34,41,0,12,4,0,5,112,114,105,110,
5894116,0,0,0,13,3,4,0,12,4,0,44,87,97,114,110,
5895105,110,103,58,10,101,110,99,111,100,101,46,112,121,32,99,
5896111,110,116,97,105,110,115,32,97,32,114,101,103,105,115,116,
5897101,114,32,108,101,97,107,10,0,0,0,0,31,2,4,1,
589819,2,3,2,18,0,0,1,30,8,0,32,32,32,32,32,
589932,32,32,32,105,102,32,108,101,110,40,115,101,108,102,46,
5900115,116,97,99,107,41,32,62,32,49,58,0,11,2,0,0,
59010,0,0,0,0,0,240,63,12,5,0,3,108,101,110,0,
590213,4,5,0,12,6,0,5,115,116,97,99,107,0,0,0,
59039,5,1,6,31,3,5,1,19,3,4,3,25,2,2,3,
590421,2,0,0,18,0,0,149,30,41,0,33,32,32,32,32,
590532,32,32,32,32,32,32,32,115,101,108,102,46,118,97,114,
5906115,44,115,101,108,102,46,114,50,110,44,115,101,108,102,46,
5907110,50,114,44,115,101,108,102,46,95,116,109,112,105,44,115,
5908101,108,102,46,109,114,101,103,44,115,101,108,102,46,115,110,
5909117,109,44,115,101,108,102,46,95,103,108,111,98,97,108,115,
591044,115,101,108,102,46,108,105,110,101,110,111,44,115,101,108,
5911102,46,103,108,111,98,97,108,115,44,115,101,108,102,46,114,
5912103,108,111,98,97,108,115,44,115,101,108,102,46,99,114,101,
5913103,115,44,115,101,108,102,46,116,109,112,99,32,61,32,115,
5914101,108,102,46,115,116,97,99,107,46,112,111,112,40,41,0,
591512,4,0,5,115,116,97,99,107,0,0,0,9,3,1,4,
591612,4,0,3,112,111,112,0,9,3,3,4,31,2,0,0,
591719,2,3,2,11,4,0,0,0,0,0,0,0,0,0,0,
59189,3,2,4,12,4,0,4,118,97,114,115,0,0,0,0,
591910,1,4,3,11,4,0,0,0,0,0,0,0,0,240,63,
59209,3,2,4,12,4,0,3,114,50,110,0,10,1,4,3,
592111,4,0,0,0,0,0,0,0,0,0,64,9,3,2,4,
592212,4,0,3,110,50,114,0,10,1,4,3,11,4,0,0,
59230,0,0,0,0,0,8,64,9,3,2,4,12,4,0,5,
592495,116,109,112,105,0,0,0,10,1,4,3,11,4,0,0,
59250,0,0,0,0,0,16,64,9,3,2,4,12,4,0,4,
5926109,114,101,103,0,0,0,0,10,1,4,3,11,4,0,0,
59270,0,0,0,0,0,20,64,9,3,2,4,12,4,0,4,
5928115,110,117,109,0,0,0,0,10,1,4,3,11,4,0,0,
59290,0,0,0,0,0,24,64,9,3,2,4,12,4,0,8,
593095,103,108,111,98,97,108,115,0,0,0,0,10,1,4,3,
593111,4,0,0,0,0,0,0,0,0,28,64,9,3,2,4,
593212,4,0,6,108,105,110,101,110,111,0,0,10,1,4,3,
593311,4,0,0,0,0,0,0,0,0,32,64,9,3,2,4,
593412,4,0,7,103,108,111,98,97,108,115,0,10,1,4,3,
593511,4,0,0,0,0,0,0,0,0,34,64,9,3,2,4,
593612,4,0,8,114,103,108,111,98,97,108,115,0,0,0,0,
593710,1,4,3,11,4,0,0,0,0,0,0,0,0,36,64,
59389,3,2,4,12,4,0,5,99,114,101,103,115,0,0,0,
593910,1,4,3,11,4,0,0,0,0,0,0,0,0,38,64,
59409,3,2,4,12,4,0,4,116,109,112,99,0,0,0,0,
594110,1,4,3,18,0,0,20,30,8,0,34,32,32,32,32,
594232,32,32,32,101,108,115,101,58,32,115,101,108,102,46,115,
5943116,97,99,107,46,112,111,112,40,41,0,0,12,4,0,5,
5944115,116,97,99,107,0,0,0,9,3,1,4,12,4,0,3,
5945112,111,112,0,9,3,3,4,31,2,0,0,19,2,3,2,
594618,0,0,1,0,0,0,0,12,4,0,3,101,110,100,0,
594710,0,4,3,30,8,0,37,100,101,102,32,105,110,115,101,
5948114,116,40,118,41,58,32,68,46,111,117,116,46,97,112,112,
5949101,110,100,40,118,41,0,0,16,0,0,36,44,5,0,0,
595030,8,0,37,100,101,102,32,105,110,115,101,114,116,40,118,
595141,58,32,68,46,111,117,116,46,97,112,112,101,110,100,40,
5952118,41,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
5953121,0,0,0,33,1,0,0,12,1,0,6,105,110,115,101,
5954114,116,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
595512,4,0,1,68,0,0,0,13,3,4,0,12,4,0,3,
5956111,117,116,0,9,3,3,4,12,4,0,6,97,112,112,101,
5957110,100,0,0,9,3,3,4,15,4,1,0,31,2,4,1,
595819,2,3,2,0,0,0,0,12,4,0,6,105,110,115,101,
5959114,116,0,0,14,4,0,0,30,4,0,38,100,101,102,32,
5960119,114,105,116,101,40,118,41,58,0,0,0,16,4,0,120,
596144,14,0,0,30,4,0,38,100,101,102,32,119,114,105,116,
5962101,40,118,41,58,0,0,0,12,1,0,9,101,110,99,111,
5963100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,5,
5964119,114,105,116,101,0,0,0,34,1,0,0,28,2,0,0,
59659,1,0,2,30,7,0,39,32,32,32,32,105,102,32,105,
5966115,116,121,112,101,40,118,44,39,108,105,115,116,39,41,58,
59670,0,0,0,12,4,0,6,105,115,116,121,112,101,0,0,
596813,3,4,0,15,4,1,0,12,5,0,4,108,105,115,116,
59690,0,0,0,31,2,4,2,19,2,3,2,21,2,0,0,
597018,0,0,22,30,5,0,40,32,32,32,32,32,32,32,32,
5971105,110,115,101,114,116,40,118,41,0,0,0,12,4,0,6,
5972105,110,115,101,114,116,0,0,13,3,4,0,15,4,1,0,
597331,2,4,1,19,2,3,2,30,4,0,41,32,32,32,32,
597432,32,32,32,114,101,116,117,114,110,0,0,28,2,0,0,
597520,2,0,0,18,0,0,1,30,8,0,42,32,32,32,32,
5976102,111,114,32,110,32,105,110,32,114,97,110,103,101,40,48,
597744,108,101,110,40,118,41,44,52,41,58,0,12,5,0,5,
5978114,97,110,103,101,0,0,0,13,4,5,0,11,5,0,0,
59790,0,0,0,0,0,0,0,12,9,0,3,108,101,110,0,
598013,8,9,0,15,9,1,0,31,6,9,1,19,6,8,6,
598111,7,0,0,0,0,0,0,0,0,16,64,31,3,5,3,
598219,3,4,3,11,4,0,0,0,0,0,0,0,0,0,0,
598342,2,3,4,18,0,0,29,30,9,0,43,32,32,32,32,
598432,32,32,32,105,110,115,101,114,116,40,40,39,100,97,116,
598597,39,44,118,91,110,58,110,43,52,93,41,41,0,0,0,
598612,7,0,6,105,110,115,101,114,116,0,0,13,6,7,0,
598712,8,0,4,100,97,116,97,0,0,0,0,15,11,2,0,
598811,13,0,0,0,0,0,0,0,0,16,64,1,12,2,13,
598927,10,11,2,9,9,1,10,27,7,8,2,31,5,7,1,
599019,5,6,5,18,0,255,227,0,0,0,0,12,5,0,5,
5991119,114,105,116,101,0,0,0,14,5,4,0,30,4,0,44,
5992100,101,102,32,115,101,116,112,111,115,40,118,41,58,0,0,
599316,5,0,184,44,12,0,0,30,4,0,44,100,101,102,32,
5994115,101,116,112,111,115,40,118,41,58,0,0,12,1,0,9,
5995101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
599612,1,0,6,115,101,116,112,111,115,0,0,34,1,0,0,
599728,2,0,0,9,1,0,2,30,8,0,45,32,32,32,32,
5998105,102,32,39,45,110,111,112,111,115,39,32,105,110,32,65,
599982,71,86,58,32,114,101,116,117,114,110,0,12,3,0,4,
600065,82,71,86,0,0,0,0,13,2,3,0,12,3,0,6,
600145,110,111,112,111,115,0,0,36,2,2,3,21,2,0,0,
600218,0,0,4,28,2,0,0,20,2,0,0,18,0,0,1,
600330,4,0,46,32,32,32,32,108,105,110,101,44,120,32,61,
600432,118,0,0,11,4,0,0,0,0,0,0,0,0,0,0,
60059,3,1,4,15,2,3,0,11,5,0,0,0,0,0,0,
60060,0,240,63,9,4,1,5,15,3,4,0,30,8,0,47,
600732,32,32,32,105,102,32,108,105,110,101,32,61,61,32,68,
600846,108,105,110,101,110,111,58,32,114,101,116,117,114,110,0,
600912,5,0,1,68,0,0,0,13,4,5,0,12,5,0,6,
6010108,105,110,101,110,111,0,0,9,4,4,5,23,1,2,4,
601121,1,0,0,18,0,0,4,28,1,0,0,20,1,0,0,
601218,0,0,1,30,7,0,48,32,32,32,32,116,101,120,116,
601332,61,32,68,46,108,105,110,101,115,91,108,105,110,101,45,
601449,93,0,0,12,5,0,1,68,0,0,0,13,4,5,0,
601512,5,0,5,108,105,110,101,115,0,0,0,9,4,4,5,
601611,6,0,0,0,0,0,0,0,0,240,63,2,5,2,6,
60179,4,4,5,15,1,4,0,30,5,0,49,32,32,32,32,
601868,46,108,105,110,101,110,111,32,61,32,108,105,110,101,0,
601912,5,0,1,68,0,0,0,13,4,5,0,12,5,0,6,
6020108,105,110,101,110,111,0,0,10,4,5,2,30,10,0,50,
602132,32,32,32,118,97,108,32,61,32,116,101,120,116,32,43,
602232,34,92,48,34,42,40,52,45,108,101,110,40,116,101,120,
6023116,41,37,52,41,0,0,0,12,6,0,1,0,0,0,0,
602411,7,0,0,0,0,0,0,0,0,16,64,12,10,0,3,
6025108,101,110,0,13,9,10,0,15,10,1,0,31,8,10,1,
602619,8,9,8,11,9,0,0,0,0,0,0,0,0,16,64,
602739,8,8,9,2,7,7,8,3,6,6,7,1,5,1,6,
602815,4,5,0,30,9,0,51,32,32,32,32,99,111,100,101,
602995,49,54,40,80,79,83,44,108,101,110,40,118,97,108,41,
603047,52,44,108,105,110,101,41,0,0,0,0,12,7,0,7,
603199,111,100,101,95,49,54,0,13,6,7,0,12,10,0,3,
603280,79,83,0,13,7,10,0,12,11,0,3,108,101,110,0,
603313,10,11,0,15,11,4,0,31,8,11,1,19,8,10,8,
603411,10,0,0,0,0,0,0,0,0,16,64,4,8,8,10,
603515,9,2,0,31,5,7,3,19,5,6,5,30,4,0,52,
603632,32,32,32,119,114,105,116,101,40,118,97,108,41,0,0,
603712,7,0,5,119,114,105,116,101,0,0,0,13,6,7,0,
603815,7,4,0,31,5,7,1,19,5,6,5,0,0,0,0,
603912,6,0,6,115,101,116,112,111,115,0,0,14,6,5,0,
604030,7,0,53,100,101,102,32,99,111,100,101,40,105,44,97,
604161,48,44,98,61,48,44,99,61,48,41,58,0,0,0,0,
604216,6,0,167,44,13,0,0,30,7,0,53,100,101,102,32,
604399,111,100,101,40,105,44,97,61,48,44,98,61,48,44,99,
604461,48,41,58,0,0,0,0,12,1,0,9,101,110,99,111,
6045100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,4,
604699,111,100,101,0,0,0,0,34,1,0,0,28,2,0,0,
60479,1,0,2,11,2,0,0,0,0,0,0,0,0,0,0,
604828,3,0,0,32,2,0,3,11,3,0,0,0,0,0,0,
60490,0,0,0,28,4,0,0,32,3,0,4,11,4,0,0,
60500,0,0,0,0,0,0,0,28,5,0,0,32,4,0,5,
605130,10,0,54,32,32,32,32,105,102,32,110,111,116,32,105,
6052115,116,121,112,101,40,105,44,39,110,117,109,98,101,114,39,
605341,58,32,114,97,105,115,101,0,0,0,0,12,8,0,6,
6054105,115,116,121,112,101,0,0,13,7,8,0,15,8,1,0,
605512,9,0,6,110,117,109,98,101,114,0,0,31,6,8,2,
605619,6,7,6,47,5,6,0,21,5,0,0,18,0,0,4,
605728,5,0,0,37,5,0,0,18,0,0,1,30,10,0,55,
605832,32,32,32,105,102,32,110,111,116,32,105,115,116,121,112,
6059101,40,97,44,39,110,117,109,98,101,114,39,41,58,32,114,
606097,105,115,101,0,0,0,0,12,8,0,6,105,115,116,121,
6061112,101,0,0,13,7,8,0,15,8,2,0,12,9,0,6,
6062110,117,109,98,101,114,0,0,31,6,8,2,19,6,7,6,
606347,5,6,0,21,5,0,0,18,0,0,4,28,5,0,0,
606437,5,0,0,18,0,0,1,30,10,0,56,32,32,32,32,
6065105,102,32,110,111,116,32,105,115,116,121,112,101,40,98,44,
606639,110,117,109,98,101,114,39,41,58,32,114,97,105,115,101,
60670,0,0,0,12,8,0,6,105,115,116,121,112,101,0,0,
606813,7,8,0,15,8,3,0,12,9,0,6,110,117,109,98,
6069101,114,0,0,31,6,8,2,19,6,7,6,47,5,6,0,
607021,5,0,0,18,0,0,4,28,5,0,0,37,5,0,0,
607118,0,0,1,30,10,0,57,32,32,32,32,105,102,32,110,
6072111,116,32,105,115,116,121,112,101,40,99,44,39,110,117,109,
607398,101,114,39,41,58,32,114,97,105,115,101,0,0,0,0,
607412,8,0,6,105,115,116,121,112,101,0,0,13,7,8,0,
607515,8,4,0,12,9,0,6,110,117,109,98,101,114,0,0,
607631,6,8,2,19,6,7,6,47,5,6,0,21,5,0,0,
607718,0,0,4,28,5,0,0,37,5,0,0,18,0,0,1,
607830,7,0,58,32,32,32,32,119,114,105,116,101,40,40,39,
607999,111,100,101,39,44,105,44,97,44,98,44,99,41,41,0,
608012,7,0,5,119,114,105,116,101,0,0,0,13,6,7,0,
608112,8,0,4,99,111,100,101,0,0,0,0,15,9,1,0,
608215,10,2,0,15,11,3,0,15,12,4,0,27,7,8,5,
608331,5,7,1,19,5,6,5,0,0,0,0,12,7,0,4,
608499,111,100,101,0,0,0,0,14,7,6,0,30,5,0,59,
6085100,101,102,32,99,111,100,101,95,49,54,40,105,44,97,44,
608698,41,58,0,16,7,0,79,44,11,0,0,30,5,0,59,
6087100,101,102,32,99,111,100,101,95,49,54,40,105,44,97,44,
608898,41,58,0,12,1,0,9,101,110,99,111,100,101,46,112,
6089121,0,0,0,33,1,0,0,12,1,0,7,99,111,100,101,
609095,49,54,0,34,1,0,0,28,2,0,0,9,1,0,2,
609128,3,0,0,9,2,0,3,28,4,0,0,9,3,0,4,
609230,7,0,60,32,32,32,32,105,102,32,98,32,60,32,48,
609358,32,98,32,43,61,32,48,120,56,48,48,48,0,0,0,
609411,5,0,0,0,0,0,0,0,0,0,0,25,4,3,5,
609521,4,0,0,18,0,0,7,11,5,0,0,0,0,0,0,
60960,0,224,64,1,4,3,5,15,3,4,0,18,0,0,1,
609730,10,0,61,32,32,32,32,99,111,100,101,40,105,44,97,
609844,40,98,38,48,120,102,102,48,48,41,62,62,56,44,40,
609998,38,48,120,102,102,41,62,62,48,41,0,12,6,0,4,
610099,111,100,101,0,0,0,0,13,5,6,0,15,6,1,0,
610115,7,2,0,11,10,0,0,0,0,0,0,0,224,239,64,
61026,8,3,10,11,10,0,0,0,0,0,0,0,0,32,64,
610341,8,8,10,11,10,0,0,0,0,0,0,0,224,111,64,
61046,9,3,10,11,10,0,0,0,0,0,0,0,0,0,0,
610541,9,9,10,31,4,6,4,19,4,5,4,0,0,0,0,
610612,8,0,7,99,111,100,101,95,49,54,0,14,8,7,0,
610730,6,0,62,100,101,102,32,103,101,116,95,99,111,100,101,
610849,54,40,105,44,97,44,98,41,58,0,0,16,8,0,63,
610944,11,0,0,30,6,0,62,100,101,102,32,103,101,116,95,
611099,111,100,101,49,54,40,105,44,97,44,98,41,58,0,0,
611112,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
611233,1,0,0,12,1,0,10,103,101,116,95,99,111,100,101,
611349,54,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
611428,3,0,0,9,2,0,3,28,4,0,0,9,3,0,4,
611530,13,0,63,32,32,32,32,114,101,116,117,114,110,32,40,
611639,99,111,100,101,39,44,105,44,97,44,40,98,38,48,120,
6117102,102,48,48,41,62,62,56,44,40,98,38,48,120,102,102,
611841,62,62,48,41,0,0,0,12,5,0,4,99,111,100,101,
61190,0,0,0,15,6,1,0,15,7,2,0,11,10,0,0,
61200,0,0,0,0,224,239,64,6,8,3,10,11,10,0,0,
61210,0,0,0,0,0,32,64,41,8,8,10,11,10,0,0,
61220,0,0,0,0,224,111,64,6,9,3,10,11,10,0,0,
61230,0,0,0,0,0,0,0,41,9,9,10,27,4,5,5,
612420,4,0,0,0,0,0,0,12,9,0,10,103,101,116,95,
612599,111,100,101,49,54,0,0,14,9,8,0,30,7,0,65,
6126100,101,102,32,95,100,111,95,115,116,114,105,110,103,40,118,
612744,114,61,78,111,110,101,41,58,0,0,0,16,9,0,112,
612844,11,0,0,30,7,0,65,100,101,102,32,95,100,111,95,
6129115,116,114,105,110,103,40,118,44,114,61,78,111,110,101,41,
613058,0,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
6131121,0,0,0,33,1,0,0,12,1,0,10,95,100,111,95,
6132115,116,114,105,110,103,0,0,34,1,0,0,28,2,0,0,
61339,1,0,2,28,2,0,0,28,3,0,0,32,2,0,3,
613430,5,0,66,32,32,32,32,114,32,61,32,103,101,116,95,
6135116,109,112,40,114,41,0,0,12,5,0,7,103,101,116,95,
6136116,109,112,0,13,4,5,0,15,5,2,0,31,3,5,1,
613719,3,4,3,15,2,3,0,30,8,0,67,32,32,32,32,
6138118,97,108,32,61,32,118,32,43,32,34,92,48,34,42,40,
613952,45,108,101,110,40,118,41,37,52,41,0,12,5,0,1,
61400,0,0,0,11,6,0,0,0,0,0,0,0,0,16,64,
614112,9,0,3,108,101,110,0,13,8,9,0,15,9,1,0,
614231,7,9,1,19,7,8,7,11,8,0,0,0,0,0,0,
61430,0,16,64,39,7,7,8,2,6,6,7,3,5,5,6,
61441,4,1,5,15,3,4,0,30,8,0,68,32,32,32,32,
614599,111,100,101,95,49,54,40,83,84,82,73,78,71,44,114,
614644,108,101,110,40,118,41,41,0,0,0,0,12,6,0,7,
614799,111,100,101,95,49,54,0,13,5,6,0,12,9,0,6,
614883,84,82,73,78,71,0,0,13,6,9,0,15,7,2,0,
614912,10,0,3,108,101,110,0,13,9,10,0,15,10,1,0,
615031,8,10,1,19,8,9,8,31,4,6,3,19,4,5,4,
615130,4,0,69,32,32,32,32,119,114,105,116,101,40,118,97,
6152108,41,0,0,12,6,0,5,119,114,105,116,101,0,0,0,
615313,5,6,0,15,6,3,0,31,4,6,1,19,4,5,4,
615430,4,0,70,32,32,32,32,114,101,116,117,114,110,32,114,
61550,0,0,0,20,2,0,0,0,0,0,0,12,10,0,10,
615695,100,111,95,115,116,114,105,110,103,0,0,14,10,9,0,
615730,7,0,71,100,101,102,32,100,111,95,115,116,114,105,110,
6158103,40,116,44,114,61,78,111,110,101,41,58,0,0,0,0,
615916,10,0,47,44,8,0,0,30,7,0,71,100,101,102,32,
6160100,111,95,115,116,114,105,110,103,40,116,44,114,61,78,111,
6161110,101,41,58,0,0,0,0,12,1,0,9,101,110,99,111,
6162100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,9,
6163100,111,95,115,116,114,105,110,103,0,0,0,34,1,0,0,
616428,2,0,0,9,1,0,2,28,2,0,0,28,3,0,0,
616532,2,0,3,30,8,0,72,32,32,32,32,114,101,116,117,
6166114,110,32,95,100,111,95,115,116,114,105,110,103,40,116,46,
6167118,97,108,44,114,41,0,0,12,5,0,10,95,100,111,95,
6168115,116,114,105,110,103,0,0,13,4,5,0,12,7,0,3,
6169118,97,108,0,9,5,1,7,15,6,2,0,31,3,5,2,
617019,3,4,3,20,3,0,0,0,0,0,0,12,11,0,9,
6171100,111,95,115,116,114,105,110,103,0,0,0,14,11,10,0,
617230,7,0,74,100,101,102,32,95,100,111,95,110,117,109,98,
6173101,114,40,118,44,114,61,78,111,110,101,41,58,0,0,0,
617416,11,0,97,44,10,0,0,30,7,0,74,100,101,102,32,
617595,100,111,95,110,117,109,98,101,114,40,118,44,114,61,78,
6176111,110,101,41,58,0,0,0,12,1,0,9,101,110,99,111,
6177100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,10,
617895,100,111,95,110,117,109,98,101,114,0,0,34,1,0,0,
617928,2,0,0,9,1,0,2,28,2,0,0,28,3,0,0,
618032,2,0,3,30,5,0,75,32,32,32,32,114,32,61,32,
6181103,101,116,95,116,109,112,40,114,41,0,0,12,5,0,7,
6182103,101,116,95,116,109,112,0,13,4,5,0,15,5,2,0,
618331,3,5,1,19,3,4,3,15,2,3,0,30,6,0,76,
618432,32,32,32,99,111,100,101,40,78,85,77,66,69,82,44,
6185114,44,48,44,48,41,0,0,12,5,0,4,99,111,100,101,
61860,0,0,0,13,4,5,0,12,9,0,6,78,85,77,66,
618769,82,0,0,13,5,9,0,15,6,2,0,11,7,0,0,
61880,0,0,0,0,0,0,0,11,8,0,0,0,0,0,0,
61890,0,0,0,31,3,5,4,19,3,4,3,30,7,0,77,
619032,32,32,32,119,114,105,116,101,40,102,112,97,99,107,40,
6191110,117,109,98,101,114,40,118,41,41,41,0,12,5,0,5,
6192119,114,105,116,101,0,0,0,13,4,5,0,12,7,0,5,
6193102,112,97,99,107,0,0,0,13,6,7,0,12,9,0,6,
6194110,117,109,98,101,114,0,0,13,8,9,0,15,9,1,0,
619531,7,9,1,19,7,8,7,31,5,7,1,19,5,6,5,
619631,3,5,1,19,3,4,3,30,4,0,78,32,32,32,32,
6197114,101,116,117,114,110,32,114,0,0,0,0,20,2,0,0,
61980,0,0,0,12,12,0,10,95,100,111,95,110,117,109,98,
6199101,114,0,0,14,12,11,0,30,7,0,79,100,101,102,32,
6200100,111,95,110,117,109,98,101,114,40,116,44,114,61,78,111,
6201110,101,41,58,0,0,0,0,16,12,0,47,44,8,0,0,
620230,7,0,79,100,101,102,32,100,111,95,110,117,109,98,101,
6203114,40,116,44,114,61,78,111,110,101,41,58,0,0,0,0,
620412,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
620533,1,0,0,12,1,0,9,100,111,95,110,117,109,98,101,
6206114,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
620728,2,0,0,28,3,0,0,32,2,0,3,30,8,0,80,
620832,32,32,32,114,101,116,117,114,110,32,95,100,111,95,110,
6209117,109,98,101,114,40,116,46,118,97,108,44,114,41,0,0,
621012,5,0,10,95,100,111,95,110,117,109,98,101,114,0,0,
621113,4,5,0,12,7,0,3,118,97,108,0,9,5,1,7,
621215,6,2,0,31,3,5,2,19,3,4,3,20,3,0,0,
62130,0,0,0,12,13,0,9,100,111,95,110,117,109,98,101,
6214114,0,0,0,14,13,12,0,30,4,0,82,100,101,102,32,
6215103,101,116,95,116,97,103,40,41,58,0,0,16,13,0,67,
621644,6,0,0,30,4,0,82,100,101,102,32,103,101,116,95,
6217116,97,103,40,41,58,0,0,12,1,0,9,101,110,99,111,
6218100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,7,
6219103,101,116,95,116,97,103,0,34,1,0,0,30,6,0,83,
622032,32,32,32,107,32,61,32,115,116,114,40,68,46,95,116,
622197,103,105,41,0,0,0,0,12,4,0,3,115,116,114,0,
622213,3,4,0,12,5,0,1,68,0,0,0,13,4,5,0,
622312,5,0,5,95,116,97,103,105,0,0,0,9,4,4,5,
622431,2,4,1,19,2,3,2,15,1,2,0,30,5,0,84,
622532,32,32,32,68,46,95,116,97,103,105,32,43,61,32,49,
62260,0,0,0,12,3,0,1,68,0,0,0,13,2,3,0,
622712,4,0,1,68,0,0,0,13,3,4,0,12,4,0,5,
622895,116,97,103,105,0,0,0,9,3,3,4,11,4,0,0,
62290,0,0,0,0,0,240,63,1,3,3,4,12,4,0,5,
623095,116,97,103,105,0,0,0,10,2,4,3,30,4,0,85,
623132,32,32,32,114,101,116,117,114,110,32,107,0,0,0,0,
623220,1,0,0,0,0,0,0,12,14,0,7,103,101,116,95,
6233116,97,103,0,14,14,13,0,30,5,0,86,100,101,102,32,
6234115,116,97,99,107,95,116,97,103,40,41,58,0,0,0,0,
623516,14,0,59,44,5,0,0,30,5,0,86,100,101,102,32,
6236115,116,97,99,107,95,116,97,103,40,41,58,0,0,0,0,
623712,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
623833,1,0,0,12,1,0,9,115,116,97,99,107,95,116,97,
6239103,0,0,0,34,1,0,0,30,5,0,87,32,32,32,32,
6240107,32,61,32,103,101,116,95,116,97,103,40,41,0,0,0,
624112,4,0,7,103,101,116,95,116,97,103,0,13,3,4,0,
624231,2,0,0,19,2,3,2,15,1,2,0,30,6,0,88,
624332,32,32,32,68,46,116,115,116,97,99,107,46,97,112,112,
6244101,110,100,40,107,41,0,0,12,4,0,1,68,0,0,0,
624513,3,4,0,12,4,0,6,116,115,116,97,99,107,0,0,
62469,3,3,4,12,4,0,6,97,112,112,101,110,100,0,0,
62479,3,3,4,15,4,1,0,31,2,4,1,19,2,3,2,
624830,4,0,89,32,32,32,32,114,101,116,117,114,110,32,107,
62490,0,0,0,20,1,0,0,0,0,0,0,12,15,0,9,
6250115,116,97,99,107,95,116,97,103,0,0,0,14,15,14,0,
625130,4,0,90,100,101,102,32,112,111,112,95,116,97,103,40,
625241,58,0,0,16,15,0,35,44,4,0,0,30,4,0,90,
6253100,101,102,32,112,111,112,95,116,97,103,40,41,58,0,0,
625412,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
625533,1,0,0,12,1,0,7,112,111,112,95,116,97,103,0,
625634,1,0,0,30,5,0,91,32,32,32,32,68,46,116,115,
6257116,97,99,107,46,112,111,112,40,41,0,0,12,3,0,1,
625868,0,0,0,13,2,3,0,12,3,0,6,116,115,116,97,
625999,107,0,0,9,2,2,3,12,3,0,3,112,111,112,0,
62609,2,2,3,31,1,0,0,19,1,2,1,0,0,0,0,
626112,16,0,7,112,111,112,95,116,97,103,0,14,16,15,0,
626230,4,0,93,100,101,102,32,116,97,103,40,42,116,41,58,
62630,0,0,0,16,16,0,86,44,12,0,0,30,4,0,93,
6264100,101,102,32,116,97,103,40,42,116,41,58,0,0,0,0,
626512,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
626633,1,0,0,12,1,0,3,116,97,103,0,34,1,0,0,
626712,2,0,1,42,0,0,0,9,1,0,2,30,13,0,94,
626832,32,32,32,116,32,61,32,68,46,115,110,117,109,43,39,
626958,39,43,39,58,39,46,106,111,105,110,40,91,115,116,114,
627040,118,41,32,102,111,114,32,118,32,105,110,32,116,93,41,
62710,0,0,0,12,3,0,1,68,0,0,0,13,2,3,0,
627212,3,0,4,115,110,117,109,0,0,0,0,9,2,2,3,
627312,3,0,1,58,0,0,0,1,2,2,3,12,4,0,1,
627458,0,0,0,12,5,0,4,106,111,105,110,0,0,0,0,
62759,4,4,5,27,6,0,0,11,8,0,0,0,0,0,0,
62760,0,0,0,42,7,1,8,18,0,0,10,12,11,0,3,
6277115,116,114,0,13,10,11,0,15,11,7,0,31,9,11,1,
627819,9,10,9,28,10,0,0,10,6,10,9,18,0,255,246,
627915,5,6,0,31,3,5,1,19,3,4,3,1,2,2,3,
628015,1,2,0,30,6,0,95,32,32,32,32,105,110,115,101,
6281114,116,40,40,39,116,97,103,39,44,116,41,41,0,0,0,
628212,4,0,6,105,110,115,101,114,116,0,0,13,3,4,0,
628312,8,0,3,116,97,103,0,15,9,1,0,27,4,8,2,
628431,2,4,1,19,2,3,2,0,0,0,0,12,17,0,3,
6285116,97,103,0,14,17,16,0,30,4,0,96,100,101,102,32,
6286106,117,109,112,40,42,116,41,58,0,0,0,16,17,0,88,
628744,12,0,0,30,4,0,96,100,101,102,32,106,117,109,112,
628840,42,116,41,58,0,0,0,12,1,0,9,101,110,99,111,
6289100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,4,
6290106,117,109,112,0,0,0,0,34,1,0,0,12,2,0,1,
629142,0,0,0,9,1,0,2,30,13,0,97,32,32,32,32,
6292116,32,61,32,68,46,115,110,117,109,43,39,58,39,43,39,
629358,39,46,106,111,105,110,40,91,115,116,114,40,118,41,32,
6294102,111,114,32,118,32,105,110,32,116,93,41,0,0,0,0,
629512,3,0,1,68,0,0,0,13,2,3,0,12,3,0,4,
6296115,110,117,109,0,0,0,0,9,2,2,3,12,3,0,1,
629758,0,0,0,1,2,2,3,12,4,0,1,58,0,0,0,
629812,5,0,4,106,111,105,110,0,0,0,0,9,4,4,5,
629927,6,0,0,11,8,0,0,0,0,0,0,0,0,0,0,
630042,7,1,8,18,0,0,10,12,11,0,3,115,116,114,0,
630113,10,11,0,15,11,7,0,31,9,11,1,19,9,10,9,
630228,10,0,0,10,6,10,9,18,0,255,246,15,5,6,0,
630331,3,5,1,19,3,4,3,1,2,2,3,15,1,2,0,
630430,6,0,98,32,32,32,32,105,110,115,101,114,116,40,40,
630539,106,117,109,112,39,44,116,41,41,0,0,12,4,0,6,
6306105,110,115,101,114,116,0,0,13,3,4,0,12,8,0,4,
6307106,117,109,112,0,0,0,0,15,9,1,0,27,4,8,2,
630831,2,4,1,19,2,3,2,0,0,0,0,12,18,0,4,
6309106,117,109,112,0,0,0,0,14,18,17,0,30,4,0,99,
6310100,101,102,32,115,101,116,106,109,112,40,42,116,41,58,0,
631116,18,0,89,44,12,0,0,30,4,0,99,100,101,102,32,
6312115,101,116,106,109,112,40,42,116,41,58,0,12,1,0,9,
6313101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
631412,1,0,6,115,101,116,106,109,112,0,0,34,1,0,0,
631512,2,0,1,42,0,0,0,9,1,0,2,30,13,0,100,
631632,32,32,32,116,32,61,32,68,46,115,110,117,109,43,39,
631758,39,43,39,58,39,46,106,111,105,110,40,91,115,116,114,
631840,118,41,32,102,111,114,32,118,32,105,110,32,116,93,41,
63190,0,0,0,12,3,0,1,68,0,0,0,13,2,3,0,
632012,3,0,4,115,110,117,109,0,0,0,0,9,2,2,3,
632112,3,0,1,58,0,0,0,1,2,2,3,12,4,0,1,
632258,0,0,0,12,5,0,4,106,111,105,110,0,0,0,0,
63239,4,4,5,27,6,0,0,11,8,0,0,0,0,0,0,
63240,0,0,0,42,7,1,8,18,0,0,10,12,11,0,3,
6325115,116,114,0,13,10,11,0,15,11,7,0,31,9,11,1,
632619,9,10,9,28,10,0,0,10,6,10,9,18,0,255,246,
632715,5,6,0,31,3,5,1,19,3,4,3,1,2,2,3,
632815,1,2,0,30,7,0,101,32,32,32,32,105,110,115,101,
6329114,116,40,40,39,115,101,116,106,109,112,39,44,116,41,41,
63300,0,0,0,12,4,0,6,105,110,115,101,114,116,0,0,
633113,3,4,0,12,8,0,6,115,101,116,106,109,112,0,0,
633215,9,1,0,27,4,8,2,31,2,4,1,19,2,3,2,
63330,0,0,0,12,19,0,6,115,101,116,106,109,112,0,0,
633414,19,18,0,30,4,0,102,100,101,102,32,102,110,99,40,
633542,116,41,58,0,0,0,0,16,19,0,107,44,12,0,0,
633630,4,0,102,100,101,102,32,102,110,99,40,42,116,41,58,
63370,0,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
6338121,0,0,0,33,1,0,0,12,1,0,3,102,110,99,0,
633934,1,0,0,12,2,0,1,42,0,0,0,9,1,0,2,
634030,13,0,103,32,32,32,32,116,32,61,32,68,46,115,110,
6341117,109,43,39,58,39,43,39,58,39,46,106,111,105,110,40,
634291,115,116,114,40,118,41,32,102,111,114,32,118,32,105,110,
634332,116,93,41,0,0,0,0,12,3,0,1,68,0,0,0,
634413,2,3,0,12,3,0,4,115,110,117,109,0,0,0,0,
63459,2,2,3,12,3,0,1,58,0,0,0,1,2,2,3,
634612,4,0,1,58,0,0,0,12,5,0,4,106,111,105,110,
63470,0,0,0,9,4,4,5,27,6,0,0,11,8,0,0,
63480,0,0,0,0,0,0,0,42,7,1,8,18,0,0,10,
634912,11,0,3,115,116,114,0,13,10,11,0,15,11,7,0,
635031,9,11,1,19,9,10,9,28,10,0,0,10,6,10,9,
635118,0,255,246,15,5,6,0,31,3,5,1,19,3,4,3,
63521,2,2,3,15,1,2,0,30,5,0,104,32,32,32,32,
6353114,32,61,32,103,101,116,95,114,101,103,40,116,41,0,0,
635412,5,0,7,103,101,116,95,114,101,103,0,13,4,5,0,
635515,5,1,0,31,3,5,1,19,3,4,3,15,2,3,0,
635630,6,0,105,32,32,32,32,105,110,115,101,114,116,40,40,
635739,102,110,99,39,44,114,44,116,41,41,0,12,5,0,6,
6358105,110,115,101,114,116,0,0,13,4,5,0,12,8,0,3,
6359102,110,99,0,15,9,2,0,15,10,1,0,27,5,8,3,
636031,3,5,1,19,3,4,3,30,4,0,106,32,32,32,32,
6361114,101,116,117,114,110,32,114,0,0,0,0,20,2,0,0,
63620,0,0,0,12,20,0,3,102,110,99,0,14,20,19,0,
636330,4,0,108,100,101,102,32,109,97,112,95,116,97,103,115,
636440,41,58,0,16,20,2,175,44,17,0,0,30,4,0,108,
6365100,101,102,32,109,97,112,95,116,97,103,115,40,41,58,0,
636612,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
636733,1,0,0,12,1,0,8,109,97,112,95,116,97,103,115,
63680,0,0,0,34,1,0,0,30,4,0,109,32,32,32,32,
6369116,97,103,115,32,61,32,123,125,0,0,0,26,2,0,0,
637015,1,2,0,30,4,0,110,32,32,32,32,111,117,116,32,
637161,32,91,93,0,0,0,0,27,3,0,0,15,2,3,0,
637230,3,0,111,32,32,32,32,110,32,61,32,48,0,0,0,
637311,4,0,0,0,0,0,0,0,0,0,0,15,3,4,0,
637430,6,0,112,32,32,32,32,102,111,114,32,105,116,101,109,
637532,105,110,32,68,46,111,117,116,58,0,0,12,6,0,1,
637668,0,0,0,13,5,6,0,12,6,0,3,111,117,116,0,
63779,5,5,6,11,6,0,0,0,0,0,0,0,0,0,0,
637842,4,5,6,18,0,0,145,30,8,0,113,32,32,32,32,
637932,32,32,32,105,102,32,105,116,101,109,91,48,93,32,61,
638061,32,39,116,97,103,39,58,0,0,0,0,11,8,0,0,
63810,0,0,0,0,0,0,0,9,7,4,8,12,8,0,3,
6382116,97,103,0,23,7,7,8,21,7,0,0,18,0,0,24,
638330,8,0,114,32,32,32,32,32,32,32,32,32,32,32,32,
6384116,97,103,115,91,105,116,101,109,91,49,93,93,32,61,32,
6385110,0,0,0,11,8,0,0,0,0,0,0,0,0,240,63,
63869,7,4,8,10,1,7,3,30,6,0,115,32,32,32,32,
638732,32,32,32,32,32,32,32,99,111,110,116,105,110,117,101,
63880,0,0,0,18,0,255,215,18,0,0,1,30,8,0,116,
638932,32,32,32,32,32,32,32,105,102,32,105,116,101,109,91,
639048,93,32,61,61,32,39,114,101,103,115,39,58,0,0,0,
639111,8,0,0,0,0,0,0,0,0,0,0,9,7,4,8,
639212,8,0,4,114,101,103,115,0,0,0,0,23,7,7,8,
639321,7,0,0,18,0,0,59,30,13,0,117,32,32,32,32,
639432,32,32,32,32,32,32,32,111,117,116,46,97,112,112,101,
6395110,100,40,103,101,116,95,99,111,100,101,49,54,40,82,69,
639671,83,44,105,116,101,109,91,49,93,44,48,41,41,0,0,
639712,9,0,6,97,112,112,101,110,100,0,0,9,8,2,9,
639812,11,0,10,103,101,116,95,99,111,100,101,49,54,0,0,
639913,10,11,0,12,14,0,4,82,69,71,83,0,0,0,0,
640013,11,14,0,11,14,0,0,0,0,0,0,0,0,240,63,
64019,12,4,14,11,13,0,0,0,0,0,0,0,0,0,0,
640231,9,11,3,19,9,10,9,31,7,9,1,19,7,8,7,
640330,5,0,118,32,32,32,32,32,32,32,32,32,32,32,32,
6404110,32,43,61,32,49,0,0,11,8,0,0,0,0,0,0,
64050,0,240,63,1,7,3,8,15,3,7,0,30,6,0,119,
640632,32,32,32,32,32,32,32,32,32,32,32,99,111,110,116,
6407105,110,117,101,0,0,0,0,18,0,255,138,18,0,0,1,
640830,7,0,120,32,32,32,32,32,32,32,32,111,117,116,46,
640997,112,112,101,110,100,40,105,116,101,109,41,0,0,0,0,
641012,9,0,6,97,112,112,101,110,100,0,0,9,8,2,9,
641115,9,4,0,31,7,9,1,19,7,8,7,30,4,0,121,
641232,32,32,32,32,32,32,32,110,32,43,61,32,49,0,0,
641311,8,0,0,0,0,0,0,0,0,240,63,1,7,3,8,
641415,3,7,0,18,0,255,111,30,8,0,122,32,32,32,32,
6415102,111,114,32,110,32,105,110,32,114,97,110,103,101,40,48,
641644,108,101,110,40,111,117,116,41,41,58,0,12,7,0,5,
6417114,97,110,103,101,0,0,0,13,6,7,0,11,7,0,0,
64180,0,0,0,0,0,0,0,12,10,0,3,108,101,110,0,
641913,9,10,0,15,10,2,0,31,8,10,1,19,8,9,8,
642031,5,7,2,19,5,6,5,11,6,0,0,0,0,0,0,
64210,0,0,0,42,3,5,6,18,0,0,182,30,6,0,123,
642232,32,32,32,32,32,32,32,105,116,101,109,32,61,32,111,
6423117,116,91,110,93,0,0,0,9,7,2,3,15,4,7,0,
642430,8,0,124,32,32,32,32,32,32,32,32,105,102,32,105,
6425116,101,109,91,48,93,32,61,61,32,39,106,117,109,112,39,
642658,0,0,0,11,8,0,0,0,0,0,0,0,0,0,0,
64279,7,4,8,12,8,0,4,106,117,109,112,0,0,0,0,
642823,7,7,8,21,7,0,0,18,0,0,38,30,14,0,125,
642932,32,32,32,32,32,32,32,32,32,32,32,111,117,116,91,
6430110,93,32,61,32,103,101,116,95,99,111,100,101,49,54,40,
643174,85,77,80,44,48,44,116,97,103,115,91,105,116,101,109,
643291,49,93,93,45,110,41,0,12,9,0,10,103,101,116,95,
643399,111,100,101,49,54,0,0,13,8,9,0,12,12,0,4,
643474,85,77,80,0,0,0,0,13,9,12,0,11,10,0,0,
64350,0,0,0,0,0,0,0,11,13,0,0,0,0,0,0,
64360,0,240,63,9,12,4,13,9,11,1,12,2,11,11,3,
643731,7,9,3,19,7,8,7,10,2,3,7,18,0,0,116,
643830,9,0,126,32,32,32,32,32,32,32,32,101,108,105,102,
643932,105,116,101,109,91,48,93,32,61,61,32,39,115,101,116,
6440106,109,112,39,58,0,0,0,11,8,0,0,0,0,0,0,
64410,0,0,0,9,7,4,8,12,8,0,6,115,101,116,106,
6442109,112,0,0,23,7,7,8,21,7,0,0,18,0,0,39,
644330,15,0,127,32,32,32,32,32,32,32,32,32,32,32,32,
6444111,117,116,91,110,93,32,61,32,103,101,116,95,99,111,100,
6445101,49,54,40,83,69,84,74,77,80,44,48,44,116,97,103,
6446115,91,105,116,101,109,91,49,93,93,45,110,41,0,0,0,
644712,9,0,10,103,101,116,95,99,111,100,101,49,54,0,0,
644813,8,9,0,12,12,0,6,83,69,84,74,77,80,0,0,
644913,9,12,0,11,10,0,0,0,0,0,0,0,0,0,0,
645011,13,0,0,0,0,0,0,0,0,240,63,9,12,4,13,
64519,11,1,12,2,11,11,3,31,7,9,3,19,7,8,7,
645210,2,3,7,18,0,0,58,30,8,0,128,32,32,32,32,
645332,32,32,32,101,108,105,102,32,105,116,101,109,91,48,93,
645432,61,61,32,39,102,110,99,39,58,0,0,11,8,0,0,
64550,0,0,0,0,0,0,0,9,7,4,8,12,8,0,3,
6456102,110,99,0,23,7,7,8,21,7,0,0,18,0,0,40,
645730,16,0,129,32,32,32,32,32,32,32,32,32,32,32,32,
6458111,117,116,91,110,93,32,61,32,103,101,116,95,99,111,100,
6459101,49,54,40,68,69,70,44,105,116,101,109,91,49,93,44,
6460116,97,103,115,91,105,116,101,109,91,50,93,93,45,110,41,
64610,0,0,0,12,9,0,10,103,101,116,95,99,111,100,101,
646249,54,0,0,13,8,9,0,12,12,0,3,68,69,70,0,
646313,9,12,0,11,12,0,0,0,0,0,0,0,0,240,63,
64649,10,4,12,11,13,0,0,0,0,0,0,0,0,0,64,
64659,12,4,13,9,11,1,12,2,11,11,3,31,7,9,3,
646619,7,8,7,10,2,3,7,18,0,0,1,18,0,255,74,
646730,8,0,130,32,32,32,32,102,111,114,32,110,32,105,110,
646832,114,97,110,103,101,40,48,44,108,101,110,40,111,117,116,
646941,41,58,0,12,7,0,5,114,97,110,103,101,0,0,0,
647013,6,7,0,11,7,0,0,0,0,0,0,0,0,0,0,
647112,10,0,3,108,101,110,0,13,9,10,0,15,10,2,0,
647231,8,10,1,19,8,9,8,31,5,7,2,19,5,6,5,
647311,6,0,0,0,0,0,0,0,0,0,0,42,3,5,6,
647418,0,0,236,30,6,0,131,32,32,32,32,32,32,32,32,
6475105,116,101,109,32,61,32,111,117,116,91,110,93,0,0,0,
64769,7,2,3,15,4,7,0,30,8,0,132,32,32,32,32,
647732,32,32,32,105,102,32,105,116,101,109,91,48,93,32,61,
647861,32,39,100,97,116,97,39,58,0,0,0,11,8,0,0,
64790,0,0,0,0,0,0,0,9,7,4,8,12,8,0,4,
6480100,97,116,97,0,0,0,0,23,7,7,8,21,7,0,0,
648118,0,0,16,30,8,0,133,32,32,32,32,32,32,32,32,
648232,32,32,32,111,117,116,91,110,93,32,61,32,105,116,101,
6483109,91,49,93,0,0,0,0,11,8,0,0,0,0,0,0,
64840,0,240,63,9,7,4,8,10,2,3,7,18,0,0,121,
648530,8,0,134,32,32,32,32,32,32,32,32,101,108,105,102,
648632,105,116,101,109,91,48,93,32,61,61,32,39,99,111,100,
6487101,39,58,0,11,8,0,0,0,0,0,0,0,0,0,0,
64889,7,4,8,12,8,0,4,99,111,100,101,0,0,0,0,
648923,7,7,8,21,7,0,0,18,0,0,79,30,8,0,135,
649032,32,32,32,32,32,32,32,32,32,32,32,105,44,97,44,
649198,44,99,32,61,32,105,116,101,109,91,49,58,93,0,0,
649211,9,0,0,0,0,0,0,0,0,240,63,28,10,0,0,
649327,8,9,2,9,7,4,8,11,10,0,0,0,0,0,0,
64940,0,0,0,9,9,7,10,15,8,9,0,11,11,0,0,
64950,0,0,0,0,0,240,63,9,10,7,11,15,9,10,0,
649611,12,0,0,0,0,0,0,0,0,0,64,9,11,7,12,
649715,10,11,0,11,13,0,0,0,0,0,0,0,0,8,64,
64989,12,7,13,15,11,12,0,30,13,0,136,32,32,32,32,
649932,32,32,32,32,32,32,32,111,117,116,91,110,93,32,61,
650032,99,104,114,40,105,41,43,99,104,114,40,97,41,43,99,
6501104,114,40,98,41,43,99,104,114,40,99,41,0,0,0,0,
650212,13,0,3,99,104,114,0,13,12,13,0,15,13,8,0,
650331,7,13,1,19,7,12,7,12,14,0,3,99,104,114,0,
650413,13,14,0,15,14,9,0,31,12,14,1,19,12,13,12,
65051,7,7,12,12,14,0,3,99,104,114,0,13,13,14,0,
650615,14,10,0,31,12,14,1,19,12,13,12,1,7,7,12,
650712,14,0,3,99,104,114,0,13,13,14,0,15,14,11,0,
650831,12,14,1,19,12,13,12,1,7,7,12,10,2,3,7,
650918,0,0,24,30,10,0,138,32,32,32,32,32,32,32,32,
651032,32,32,32,114,97,105,115,101,32,115,116,114,40,40,39,
6511104,117,104,63,39,44,105,116,101,109,41,41,0,0,0,0,
651212,13,0,3,115,116,114,0,13,12,13,0,12,14,0,4,
6513104,117,104,63,0,0,0,0,15,15,4,0,27,13,14,2,
651431,7,13,1,19,7,12,7,37,7,0,0,18,0,0,1,
651530,8,0,139,32,32,32,32,32,32,32,32,105,102,32,108,
6516101,110,40,111,117,116,91,110,93,41,32,33,61,32,52,58,
65170,0,0,0,12,13,0,3,108,101,110,0,13,12,13,0,
65189,13,2,3,31,7,13,1,19,7,12,7,11,12,0,0,
65190,0,0,0,0,0,16,64,35,7,7,12,21,7,0,0,
652018,0,0,51,30,18,0,140,32,32,32,32,32,32,32,32,
652132,32,32,32,114,97,105,115,101,32,40,39,99,111,100,101,
652232,39,43,115,116,114,40,110,41,43,39,32,105,115,32,119,
6523114,111,110,103,32,108,101,110,103,116,104,32,39,43,115,116,
6524114,40,108,101,110,40,111,117,116,91,110,93,41,41,41,0,
652512,7,0,5,99,111,100,101,32,0,0,0,12,14,0,3,
6526115,116,114,0,13,13,14,0,15,14,3,0,31,12,14,1,
652719,12,13,12,1,7,7,12,12,12,0,17,32,105,115,32,
6528119,114,111,110,103,32,108,101,110,103,116,104,32,0,0,0,
65291,7,7,12,12,14,0,3,115,116,114,0,13,13,14,0,
653012,16,0,3,108,101,110,0,13,15,16,0,9,16,2,3,
653131,14,16,1,19,14,15,14,31,12,14,1,19,12,13,12,
65321,7,7,12,37,7,0,0,18,0,0,1,18,0,255,20,
653330,4,0,141,32,32,32,32,68,46,111,117,116,32,61,32,
6534111,117,116,0,12,6,0,1,68,0,0,0,13,5,6,0,
653512,6,0,3,111,117,116,0,10,5,6,2,0,0,0,0,
653612,21,0,8,109,97,112,95,116,97,103,115,0,0,0,0,
653714,21,20,0,30,6,0,143,100,101,102,32,103,101,116,95,
6538116,109,112,40,114,61,78,111,110,101,41,58,0,0,0,0,
653916,21,0,59,44,5,0,0,30,6,0,143,100,101,102,32,
6540103,101,116,95,116,109,112,40,114,61,78,111,110,101,41,58,
65410,0,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
6542121,0,0,0,33,1,0,0,12,1,0,7,103,101,116,95,
6543116,109,112,0,34,1,0,0,28,1,0,0,28,2,0,0,
654432,1,0,2,30,7,0,144,32,32,32,32,105,102,32,114,
654532,33,61,32,78,111,110,101,58,32,114,101,116,117,114,110,
654632,114,0,0,28,3,0,0,35,2,1,3,21,2,0,0,
654718,0,0,3,20,1,0,0,18,0,0,1,30,7,0,145,
654832,32,32,32,114,101,116,117,114,110,32,103,101,116,95,116,
6549109,112,115,40,49,41,91,48,93,0,0,0,12,4,0,8,
6550103,101,116,95,116,109,112,115,0,0,0,0,13,3,4,0,
655111,4,0,0,0,0,0,0,0,0,240,63,31,2,4,1,
655219,2,3,2,11,3,0,0,0,0,0,0,0,0,0,0,
65539,2,2,3,20,2,0,0,0,0,0,0,12,22,0,7,
6554103,101,116,95,116,109,112,0,14,22,21,0,30,5,0,146,
6555100,101,102,32,103,101,116,95,116,109,112,115,40,116,41,58,
65560,0,0,0,16,22,0,149,44,14,0,0,30,5,0,146,
6557100,101,102,32,103,101,116,95,116,109,112,115,40,116,41,58,
65580,0,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
6559121,0,0,0,33,1,0,0,12,1,0,8,103,101,116,95,
6560116,109,112,115,0,0,0,0,34,1,0,0,28,2,0,0,
65619,1,0,2,30,5,0,147,32,32,32,32,114,115,32,61,
656232,97,108,108,111,99,40,116,41,0,0,0,12,5,0,5,
656397,108,108,111,99,0,0,0,13,4,5,0,15,5,1,0,
656431,3,5,1,19,3,4,3,15,2,3,0,30,7,0,148,
656532,32,32,32,114,101,103,115,32,61,32,114,97,110,103,101,
656640,114,115,44,114,115,43,116,41,0,0,0,12,6,0,5,
6567114,97,110,103,101,0,0,0,13,5,6,0,15,6,2,0,
65681,7,2,1,31,4,6,2,19,4,5,4,15,3,4,0,
656930,5,0,149,32,32,32,32,102,111,114,32,114,32,105,110,
657032,114,101,103,115,58,0,0,11,5,0,0,0,0,0,0,
65710,0,0,0,42,4,3,5,18,0,0,59,30,9,0,150,
657232,32,32,32,32,32,32,32,115,101,116,95,114,101,103,40,
6573114,44,34,36,34,43,115,116,114,40,68,46,95,116,109,112,
6574105,41,41,0,12,8,0,7,115,101,116,95,114,101,103,0,
657513,7,8,0,15,8,4,0,12,9,0,1,36,0,0,0,
657612,12,0,3,115,116,114,0,13,11,12,0,12,13,0,1,
657768,0,0,0,13,12,13,0,12,13,0,5,95,116,109,112,
6578105,0,0,0,9,12,12,13,31,10,12,1,19,10,11,10,
65791,9,9,10,31,6,8,2,19,6,7,6,30,6,0,151,
658032,32,32,32,32,32,32,32,68,46,95,116,109,112,105,32,
658143,61,32,49,0,0,0,0,12,7,0,1,68,0,0,0,
658213,6,7,0,12,8,0,1,68,0,0,0,13,7,8,0,
658312,8,0,5,95,116,109,112,105,0,0,0,9,7,7,8,
658411,8,0,0,0,0,0,0,0,0,240,63,1,7,7,8,
658512,8,0,5,95,116,109,112,105,0,0,0,10,6,8,7,
658618,0,255,197,30,6,0,152,32,32,32,32,68,46,116,109,
6587112,99,32,43,61,32,116,32,35,82,69,71,0,0,0,0,
658812,6,0,1,68,0,0,0,13,5,6,0,12,7,0,1,
658968,0,0,0,13,6,7,0,12,7,0,4,116,109,112,99,
65900,0,0,0,9,6,6,7,1,6,6,1,12,7,0,4,
6591116,109,112,99,0,0,0,0,10,5,7,6,30,4,0,153,
659232,32,32,32,114,101,116,117,114,110,32,114,101,103,115,0,
659320,3,0,0,0,0,0,0,12,23,0,8,103,101,116,95,
6594116,109,112,115,0,0,0,0,14,23,22,0,30,4,0,154,
6595100,101,102,32,97,108,108,111,99,40,116,41,58,0,0,0,
659616,23,0,110,44,16,0,0,30,4,0,154,100,101,102,32,
659797,108,108,111,99,40,116,41,58,0,0,0,12,1,0,9,
6598101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
659912,1,0,5,97,108,108,111,99,0,0,0,34,1,0,0,
660028,2,0,0,9,1,0,2,30,18,0,155,32,32,32,32,
6601115,32,61,32,39,39,46,106,111,105,110,40,91,34,48,49,
660234,91,114,32,105,110,32,68,46,114,50,110,93,32,102,111,
6603114,32,114,32,105,110,32,114,97,110,103,101,40,48,44,109,
6604105,110,40,50,53,54,44,68,46,109,114,101,103,43,116,41,
660541,93,41,0,12,4,0,0,0,0,0,0,12,5,0,4,
6606106,111,105,110,0,0,0,0,9,4,4,5,27,6,0,0,
660712,10,0,5,114,97,110,103,101,0,0,0,13,9,10,0,
660811,10,0,0,0,0,0,0,0,0,0,0,12,13,0,3,
6609109,105,110,0,13,12,13,0,11,13,0,0,0,0,0,0,
66100,0,112,64,12,15,0,1,68,0,0,0,13,14,15,0,
661112,15,0,4,109,114,101,103,0,0,0,0,9,14,14,15,
66121,14,14,1,31,11,13,2,19,11,12,11,31,8,10,2,
661319,8,9,8,11,9,0,0,0,0,0,0,0,0,0,0,
661442,7,8,9,18,0,0,14,12,10,0,2,48,49,0,0,
661512,12,0,1,68,0,0,0,13,11,12,0,12,12,0,3,
6616114,50,110,0,9,11,11,12,36,11,11,7,9,10,10,11,
661728,11,0,0,10,6,11,10,18,0,255,242,15,5,6,0,
661831,3,5,1,19,3,4,3,15,2,3,0,30,7,0,156,
661932,32,32,32,114,101,116,117,114,110,32,115,46,105,110,100,
6620101,120,40,39,48,39,42,116,41,0,0,0,12,5,0,5,
6621105,110,100,101,120,0,0,0,9,4,2,5,12,5,0,1,
662248,0,0,0,3,5,5,1,31,3,5,1,19,3,4,3,
662320,3,0,0,0,0,0,0,12,24,0,5,97,108,108,111,
662499,0,0,0,14,24,23,0,30,4,0,157,100,101,102,32,
6625105,115,95,116,109,112,40,114,41,58,0,0,16,24,0,61,
662644,4,0,0,30,4,0,157,100,101,102,32,105,115,95,116,
6627109,112,40,114,41,58,0,0,12,1,0,9,101,110,99,111,
6628100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,6,
6629105,115,95,116,109,112,0,0,34,1,0,0,28,2,0,0,
66309,1,0,2,30,8,0,158,32,32,32,32,105,102,32,114,
663132,105,115,32,78,111,110,101,58,32,114,101,116,117,114,110,
663232,70,97,108,115,101,0,0,28,3,0,0,23,2,1,3,
663321,2,0,0,18,0,0,6,11,2,0,0,0,0,0,0,
66340,0,0,0,20,2,0,0,18,0,0,1,30,8,0,159,
663532,32,32,32,114,101,116,117,114,110,32,40,68,46,114,50,
6636110,91,114,93,91,48,93,32,61,61,32,39,36,39,41,0,
663712,3,0,1,68,0,0,0,13,2,3,0,12,3,0,3,
6638114,50,110,0,9,2,2,3,9,2,2,1,11,3,0,0,
66390,0,0,0,0,0,0,0,9,2,2,3,12,3,0,1,
664036,0,0,0,23,2,2,3,20,2,0,0,0,0,0,0,
664112,25,0,6,105,115,95,116,109,112,0,0,14,25,24,0,
664230,4,0,160,100,101,102,32,117,110,95,116,109,112,40,114,
664341,58,0,0,16,25,0,63,44,7,0,0,30,4,0,160,
6644100,101,102,32,117,110,95,116,109,112,40,114,41,58,0,0,
664512,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
664633,1,0,0,12,1,0,6,117,110,95,116,109,112,0,0,
664734,1,0,0,28,2,0,0,9,1,0,2,30,5,0,161,
664832,32,32,32,110,32,61,32,68,46,114,50,110,91,114,93,
66490,0,0,0,12,4,0,1,68,0,0,0,13,3,4,0,
665012,4,0,3,114,50,110,0,9,3,3,4,9,3,3,1,
665115,2,3,0,30,4,0,162,32,32,32,32,102,114,101,101,
665295,114,101,103,40,114,41,0,12,5,0,8,102,114,101,101,
665395,114,101,103,0,0,0,0,13,4,5,0,15,5,1,0,
665431,3,5,1,19,3,4,3,30,6,0,163,32,32,32,32,
6655115,101,116,95,114,101,103,40,114,44,39,42,39,43,110,41,
66560,0,0,0,12,5,0,7,115,101,116,95,114,101,103,0,
665713,4,5,0,15,5,1,0,12,6,0,1,42,0,0,0,
66581,6,6,2,31,3,5,2,19,3,4,3,0,0,0,0,
665912,26,0,6,117,110,95,116,109,112,0,0,14,26,25,0,
666030,5,0,164,100,101,102,32,102,114,101,101,95,116,109,112,
666140,114,41,58,0,0,0,0,16,26,0,54,44,5,0,0,
666230,5,0,164,100,101,102,32,102,114,101,101,95,116,109,112,
666340,114,41,58,0,0,0,0,12,1,0,9,101,110,99,111,
6664100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,8,
6665102,114,101,101,95,116,109,112,0,0,0,0,34,1,0,0,
666628,2,0,0,9,1,0,2,30,8,0,165,32,32,32,32,
6667105,102,32,105,115,95,116,109,112,40,114,41,58,32,102,114,
6668101,101,95,114,101,103,40,114,41,0,0,0,12,4,0,6,
6669105,115,95,116,109,112,0,0,13,3,4,0,15,4,1,0,
667031,2,4,1,19,2,3,2,21,2,0,0,18,0,0,10,
667112,4,0,8,102,114,101,101,95,114,101,103,0,0,0,0,
667213,3,4,0,15,4,1,0,31,2,4,1,19,2,3,2,
667318,0,0,1,30,4,0,166,32,32,32,32,114,101,116,117,
6674114,110,32,114,0,0,0,0,20,1,0,0,0,0,0,0,
667512,27,0,8,102,114,101,101,95,116,109,112,0,0,0,0,
667614,27,26,0,30,5,0,167,100,101,102,32,102,114,101,101,
667795,116,109,112,115,40,114,41,58,0,0,0,16,27,0,43,
667844,7,0,0,30,5,0,167,100,101,102,32,102,114,101,101,
667995,116,109,112,115,40,114,41,58,0,0,0,12,1,0,9,
6680101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
668112,1,0,9,102,114,101,101,95,116,109,112,115,0,0,0,
668234,1,0,0,28,2,0,0,9,1,0,2,30,7,0,168,
668332,32,32,32,102,111,114,32,107,32,105,110,32,114,58,32,
6684102,114,101,101,95,116,109,112,40,107,41,0,11,3,0,0,
66850,0,0,0,0,0,0,0,42,2,1,3,18,0,0,10,
668612,6,0,8,102,114,101,101,95,116,109,112,0,0,0,0,
668713,5,6,0,15,6,2,0,31,4,6,1,19,4,5,4,
668818,0,255,246,0,0,0,0,12,28,0,9,102,114,101,101,
668995,116,109,112,115,0,0,0,14,28,27,0,30,4,0,169,
6690100,101,102,32,103,101,116,95,114,101,103,40,110,41,58,0,
669116,28,0,78,44,8,0,0,30,4,0,169,100,101,102,32,
6692103,101,116,95,114,101,103,40,110,41,58,0,12,1,0,9,
6693101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
669412,1,0,7,103,101,116,95,114,101,103,0,34,1,0,0,
669528,2,0,0,9,1,0,2,30,6,0,170,32,32,32,32,
6696105,102,32,110,32,110,111,116,32,105,110,32,68,46,110,50,
6697114,58,0,0,12,3,0,1,68,0,0,0,13,2,3,0,
669812,3,0,3,110,50,114,0,9,2,2,3,36,2,2,1,
669911,3,0,0,0,0,0,0,0,0,0,0,23,2,2,3,
670021,2,0,0,18,0,0,26,30,7,0,171,32,32,32,32,
670132,32,32,32,115,101,116,95,114,101,103,40,97,108,108,111,
670299,40,49,41,44,110,41,0,12,4,0,7,115,101,116,95,
6703114,101,103,0,13,3,4,0,12,7,0,5,97,108,108,111,
670499,0,0,0,13,6,7,0,11,7,0,0,0,0,0,0,
67050,0,240,63,31,4,7,1,19,4,6,4,15,5,1,0,
670631,2,4,2,19,2,3,2,18,0,0,1,30,5,0,172,
670732,32,32,32,114,101,116,117,114,110,32,68,46,110,50,114,
670891,110,93,0,12,3,0,1,68,0,0,0,13,2,3,0,
670912,3,0,3,110,50,114,0,9,2,2,3,9,2,2,1,
671020,2,0,0,0,0,0,0,12,29,0,7,103,101,116,95,
6711114,101,103,0,14,29,28,0,30,5,0,177,100,101,102,32,
6712115,101,116,95,114,101,103,40,114,44,110,41,58,0,0,0,
671316,29,0,77,44,9,0,0,30,5,0,177,100,101,102,32,
6714115,101,116,95,114,101,103,40,114,44,110,41,58,0,0,0,
671512,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
671633,1,0,0,12,1,0,7,115,101,116,95,114,101,103,0,
671734,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0,
67189,2,0,3,30,8,0,178,32,32,32,32,68,46,110,50,
6719114,91,110,93,32,61,32,114,59,32,68,46,114,50,110,91,
6720114,93,32,61,32,110,0,0,12,4,0,1,68,0,0,0,
672113,3,4,0,12,4,0,3,110,50,114,0,9,3,3,4,
672210,3,2,1,12,4,0,1,68,0,0,0,13,3,4,0,
672312,4,0,3,114,50,110,0,9,3,3,4,10,3,1,2,
672430,8,0,179,32,32,32,32,68,46,109,114,101,103,32,61,
672532,109,97,120,40,68,46,109,114,101,103,44,114,43,49,41,
67260,0,0,0,12,4,0,1,68,0,0,0,13,3,4,0,
672712,6,0,3,109,97,120,0,13,5,6,0,12,8,0,1,
672868,0,0,0,13,6,8,0,12,8,0,4,109,114,101,103,
67290,0,0,0,9,6,6,8,11,8,0,0,0,0,0,0,
67300,0,240,63,1,7,1,8,31,4,6,2,19,4,5,4,
673112,5,0,4,109,114,101,103,0,0,0,0,10,3,5,4,
67320,0,0,0,12,30,0,7,115,101,116,95,114,101,103,0,
673314,30,29,0,30,5,0,180,100,101,102,32,102,114,101,101,
673495,114,101,103,40,114,41,58,0,0,0,0,16,30,0,93,
673544,5,0,0,30,5,0,180,100,101,102,32,102,114,101,101,
673695,114,101,103,40,114,41,58,0,0,0,0,12,1,0,9,
6737101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
673812,1,0,8,102,114,101,101,95,114,101,103,0,0,0,0,
673934,1,0,0,28,2,0,0,9,1,0,2,30,8,0,181,
674032,32,32,32,105,102,32,105,115,95,116,109,112,40,114,41,
674158,32,68,46,116,109,112,99,32,45,61,32,49,0,0,0,
674212,4,0,6,105,115,95,116,109,112,0,0,13,3,4,0,
674315,4,1,0,31,2,4,1,19,2,3,2,21,2,0,0,
674418,0,0,20,12,3,0,1,68,0,0,0,13,2,3,0,
674512,4,0,1,68,0,0,0,13,3,4,0,12,4,0,4,
6746116,109,112,99,0,0,0,0,9,3,3,4,11,4,0,0,
67470,0,0,0,0,0,240,63,2,3,3,4,12,4,0,4,
6748116,109,112,99,0,0,0,0,10,2,4,3,18,0,0,1,
674930,12,0,182,32,32,32,32,110,32,61,32,68,46,114,50,
6750110,91,114,93,59,32,100,101,108,32,68,46,114,50,110,91,
6751114,93,59,32,100,101,108,32,68,46,110,50,114,91,110,93,
67520,0,0,0,12,4,0,1,68,0,0,0,13,3,4,0,
675312,4,0,3,114,50,110,0,9,3,3,4,9,3,3,1,
675415,2,3,0,12,4,0,1,68,0,0,0,13,3,4,0,
675512,4,0,3,114,50,110,0,9,3,3,4,43,3,1,0,
675612,4,0,1,68,0,0,0,13,3,4,0,12,4,0,3,
6757110,50,114,0,9,3,3,4,43,3,2,0,0,0,0,0,
675812,31,0,8,102,114,101,101,95,114,101,103,0,0,0,0,
675914,31,30,0,30,6,0,184,100,101,102,32,105,109,97,110,
676097,103,101,40,111,114,105,103,44,102,110,99,41,58,0,0,
676116,31,0,102,44,14,0,0,30,6,0,184,100,101,102,32,
6762105,109,97,110,97,103,101,40,111,114,105,103,44,102,110,99,
676341,58,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
6764121,0,0,0,33,1,0,0,12,1,0,7,105,109,97,110,
676597,103,101,0,34,1,0,0,28,2,0,0,9,1,0,2,
676628,3,0,0,9,2,0,3,30,6,0,185,32,32,32,32,
6767105,116,101,109,115,32,61,32,111,114,105,103,46,105,116,101,
6768109,115,0,0,12,5,0,5,105,116,101,109,115,0,0,0,
67699,4,1,5,15,3,4,0,30,8,0,186,32,32,32,32,
6770111,114,105,103,46,118,97,108,32,61,32,111,114,105,103,46,
6771118,97,108,91,58,45,49,93,0,0,0,0,12,5,0,3,
6772118,97,108,0,9,4,1,5,28,6,0,0,11,7,0,0,
67730,0,0,0,0,0,240,191,27,5,6,2,9,4,4,5,
677412,5,0,3,118,97,108,0,10,1,5,4,30,14,0,187,
677532,32,32,32,116,32,61,32,84,111,107,101,110,40,111,114,
6776105,103,46,112,111,115,44,39,115,121,109,98,111,108,39,44,
677739,61,39,44,91,105,116,101,109,115,91,48,93,44,111,114,
6778105,103,93,41,0,0,0,0,12,7,0,5,84,111,107,101,
6779110,0,0,0,13,6,7,0,12,11,0,3,112,111,115,0,
67809,7,1,11,12,8,0,6,115,121,109,98,111,108,0,0,
678112,9,0,1,61,0,0,0,11,13,0,0,0,0,0,0,
67820,0,0,0,9,11,3,13,15,12,1,0,27,10,11,2,
678331,5,7,4,19,5,6,5,15,4,5,0,30,5,0,188,
678432,32,32,32,114,101,116,117,114,110,32,102,110,99,40,116,
678541,0,0,0,15,6,4,0,31,5,6,1,19,5,2,5,
678620,5,0,0,0,0,0,0,12,32,0,7,105,109,97,110,
678797,103,101,0,14,32,31,0,30,6,0,190,100,101,102,32,
6788117,110,97,114,121,40,105,44,116,98,44,114,61,78,111,110,
6789101,41,58,0,16,32,0,92,44,10,0,0,30,6,0,190,
6790100,101,102,32,117,110,97,114,121,40,105,44,116,98,44,114,
679161,78,111,110,101,41,58,0,12,1,0,9,101,110,99,111,
6792100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,5,
6793117,110,97,114,121,0,0,0,34,1,0,0,28,2,0,0,
67949,1,0,2,28,3,0,0,9,2,0,3,28,3,0,0,
679528,4,0,0,32,3,0,4,30,5,0,191,32,32,32,32,
6796114,32,61,32,103,101,116,95,116,109,112,40,114,41,0,0,
679712,6,0,7,103,101,116,95,116,109,112,0,13,5,6,0,
679815,6,3,0,31,4,6,1,19,4,5,4,15,3,4,0,
679930,4,0,192,32,32,32,32,98,32,61,32,100,111,40,116,
680098,41,0,0,12,7,0,2,100,111,0,0,13,6,7,0,
680115,7,2,0,31,5,7,1,19,5,6,5,15,4,5,0,
680230,4,0,193,32,32,32,32,99,111,100,101,40,105,44,114,
680344,98,41,0,12,7,0,4,99,111,100,101,0,0,0,0,
680413,6,7,0,15,7,1,0,15,8,3,0,15,9,4,0,
680531,5,7,3,19,5,6,5,30,7,0,194,32,32,32,32,
6806105,102,32,114,32,33,61,32,98,58,32,102,114,101,101,95,
6807116,109,112,40,98,41,0,0,35,5,3,4,21,5,0,0,
680818,0,0,10,12,7,0,8,102,114,101,101,95,116,109,112,
68090,0,0,0,13,6,7,0,15,7,4,0,31,5,7,1,
681019,5,6,5,18,0,0,1,30,4,0,195,32,32,32,32,
6811114,101,116,117,114,110,32,114,0,0,0,0,20,3,0,0,
68120,0,0,0,12,33,0,5,117,110,97,114,121,0,0,0,
681314,33,32,0,30,7,0,196,100,101,102,32,105,110,102,105,
6814120,40,105,44,116,98,44,116,99,44,114,61,78,111,110,101,
681541,58,0,0,16,33,0,123,44,13,0,0,30,7,0,196,
6816100,101,102,32,105,110,102,105,120,40,105,44,116,98,44,116,
681799,44,114,61,78,111,110,101,41,58,0,0,12,1,0,9,
6818101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
681912,1,0,5,105,110,102,105,120,0,0,0,34,1,0,0,
682028,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3,
682128,4,0,0,9,3,0,4,28,4,0,0,28,5,0,0,
682232,4,0,5,30,5,0,197,32,32,32,32,114,32,61,32,
6823103,101,116,95,116,109,112,40,114,41,0,0,12,7,0,7,
6824103,101,116,95,116,109,112,0,13,6,7,0,15,7,4,0,
682531,5,7,1,19,5,6,5,15,4,5,0,30,7,0,198,
682632,32,32,32,98,44,99,32,61,32,100,111,40,116,98,44,
6827114,41,44,100,111,40,116,99,41,0,0,0,12,8,0,2,
6828100,111,0,0,13,7,8,0,15,8,2,0,15,9,4,0,
682931,6,8,2,19,6,7,6,15,5,6,0,12,9,0,2,
6830100,111,0,0,13,8,9,0,15,9,3,0,31,7,9,1,
683119,7,8,7,15,6,7,0,15,7,5,0,15,5,6,0,
683230,5,0,199,32,32,32,32,99,111,100,101,40,105,44,114,
683344,98,44,99,41,0,0,0,12,9,0,4,99,111,100,101,
68340,0,0,0,13,8,9,0,15,9,1,0,15,10,4,0,
683515,11,7,0,15,12,5,0,31,6,9,4,19,6,8,6,
683630,7,0,200,32,32,32,32,105,102,32,114,32,33,61,32,
683798,58,32,102,114,101,101,95,116,109,112,40,98,41,0,0,
683835,6,4,7,21,6,0,0,18,0,0,10,12,9,0,8,
6839102,114,101,101,95,116,109,112,0,0,0,0,13,8,9,0,
684015,9,7,0,31,6,9,1,19,6,8,6,18,0,0,1,
684130,4,0,201,32,32,32,32,102,114,101,101,95,116,109,112,
684240,99,41,0,12,9,0,8,102,114,101,101,95,116,109,112,
68430,0,0,0,13,8,9,0,15,9,5,0,31,6,9,1,
684419,6,8,6,30,4,0,202,32,32,32,32,114,101,116,117,
6845114,110,32,114,0,0,0,0,20,4,0,0,0,0,0,0,
684612,34,0,5,105,110,102,105,120,0,0,0,14,34,33,0,
684730,10,0,203,100,101,102,32,108,111,103,105,99,95,105,110,
6848102,105,120,40,111,112,44,32,116,98,44,32,116,99,44,32,
684995,114,61,78,111,110,101,41,58,0,0,0,16,34,0,210,
685044,12,0,0,30,10,0,203,100,101,102,32,108,111,103,105,
685199,95,105,110,102,105,120,40,111,112,44,32,116,98,44,32,
6852116,99,44,32,95,114,61,78,111,110,101,41,58,0,0,0,
685312,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
685433,1,0,0,12,1,0,11,108,111,103,105,99,95,105,110,
6855102,105,120,0,34,1,0,0,28,2,0,0,9,1,0,2,
685628,3,0,0,9,2,0,3,28,4,0,0,9,3,0,4,
685728,4,0,0,28,5,0,0,32,4,0,5,30,5,0,204,
685832,32,32,32,116,32,61,32,103,101,116,95,116,97,103,40,
685941,32,0,0,12,8,0,7,103,101,116,95,116,97,103,0,
686013,7,8,0,31,6,0,0,19,6,7,6,15,5,6,0,
686130,5,0,205,32,32,32,32,114,32,61,32,100,111,40,116,
686298,44,32,95,114,41,0,0,12,9,0,2,100,111,0,0,
686313,8,9,0,15,9,2,0,15,10,4,0,31,7,9,2,
686419,7,8,7,15,6,7,0,30,9,0,206,32,32,32,32,
6865105,102,32,95,114,32,33,61,32,114,58,32,102,114,101,101,
686695,116,109,112,40,95,114,41,32,35,82,69,71,0,0,0,
686735,7,4,6,21,7,0,0,18,0,0,10,12,9,0,8,
6868102,114,101,101,95,116,109,112,0,0,0,0,13,8,9,0,
686915,9,4,0,31,7,9,1,19,7,8,7,18,0,0,1,
687030,9,0,207,32,32,32,32,105,102,32,111,112,32,61,61,
687132,39,97,110,100,39,58,32,32,32,99,111,100,101,40,73,
687270,44,32,114,41,0,0,0,12,8,0,3,97,110,100,0,
687323,7,1,8,21,7,0,0,18,0,0,12,12,9,0,4,
687499,111,100,101,0,0,0,0,13,8,9,0,12,11,0,2,
687573,70,0,0,13,9,11,0,15,10,6,0,31,7,9,2,
687619,7,8,7,18,0,0,27,30,9,0,208,32,32,32,32,
6877101,108,105,102,32,111,112,32,61,61,32,39,111,114,39,58,
687832,32,99,111,100,101,40,73,70,78,44,32,114,41,0,0,
687912,8,0,2,111,114,0,0,23,7,1,8,21,7,0,0,
688018,0,0,12,12,9,0,4,99,111,100,101,0,0,0,0,
688113,8,9,0,12,11,0,3,73,70,78,0,13,9,11,0,
688215,10,6,0,31,7,9,2,19,7,8,7,18,0,0,1,
688330,5,0,209,32,32,32,32,106,117,109,112,40,116,44,32,
688439,101,110,100,39,41,0,0,12,9,0,4,106,117,109,112,
68850,0,0,0,13,8,9,0,15,9,5,0,12,10,0,3,
6886101,110,100,0,31,7,9,2,19,7,8,7,30,3,0,210,
688732,32,32,32,95,114,32,61,32,114,0,0,15,4,6,0,
688830,5,0,211,32,32,32,32,114,32,61,32,100,111,40,116,
688999,44,32,95,114,41,0,0,12,9,0,2,100,111,0,0,
689013,8,9,0,15,9,3,0,15,10,4,0,31,7,9,2,
689119,7,8,7,15,6,7,0,30,9,0,212,32,32,32,32,
6892105,102,32,95,114,32,33,61,32,114,58,32,102,114,101,101,
689395,116,109,112,40,95,114,41,32,35,82,69,71,0,0,0,
689435,7,4,6,21,7,0,0,18,0,0,10,12,9,0,8,
6895102,114,101,101,95,116,109,112,0,0,0,0,13,8,9,0,
689615,9,4,0,31,7,9,1,19,7,8,7,18,0,0,1,
689730,5,0,213,32,32,32,32,116,97,103,40,116,44,32,39,
6898101,110,100,39,41,0,0,0,12,9,0,3,116,97,103,0,
689913,8,9,0,15,9,5,0,12,10,0,3,101,110,100,0,
690031,7,9,2,19,7,8,7,30,4,0,214,32,32,32,32,
6901114,101,116,117,114,110,32,114,0,0,0,0,20,6,0,0,
69020,0,0,0,12,35,0,11,108,111,103,105,99,95,105,110,
6903102,105,120,0,14,35,34,0,30,6,0,216,100,101,102,32,
690495,100,111,95,110,111,110,101,40,114,61,78,111,110,101,41,
690558,0,0,0,16,35,0,60,44,7,0,0,30,6,0,216,
6906100,101,102,32,95,100,111,95,110,111,110,101,40,114,61,78,
6907111,110,101,41,58,0,0,0,12,1,0,9,101,110,99,111,
6908100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,8,
690995,100,111,95,110,111,110,101,0,0,0,0,34,1,0,0,
691028,1,0,0,28,2,0,0,32,1,0,2,30,5,0,217,
691132,32,32,32,114,32,61,32,103,101,116,95,116,109,112,40,
6912114,41,0,0,12,4,0,7,103,101,116,95,116,109,112,0,
691313,3,4,0,15,4,1,0,31,2,4,1,19,2,3,2,
691415,1,2,0,30,5,0,218,32,32,32,32,99,111,100,101,
691540,78,79,78,69,44,114,41,0,0,0,0,12,4,0,4,
691699,111,100,101,0,0,0,0,13,3,4,0,12,6,0,4,
691778,79,78,69,0,0,0,0,13,4,6,0,15,5,1,0,
691831,2,4,2,19,2,3,2,30,4,0,219,32,32,32,32,
6919114,101,116,117,114,110,32,114,0,0,0,0,20,1,0,0,
69200,0,0,0,12,36,0,8,95,100,111,95,110,111,110,101,
69210,0,0,0,14,36,35,0,30,7,0,221,100,101,102,32,
6922100,111,95,115,121,109,98,111,108,40,116,44,114,61,78,111,
6923110,101,41,58,0,0,0,0,16,36,3,191,44,31,0,0,
692430,7,0,221,100,101,102,32,100,111,95,115,121,109,98,111,
6925108,40,116,44,114,61,78,111,110,101,41,58,0,0,0,0,
692612,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
692733,1,0,0,12,1,0,9,100,111,95,115,121,109,98,111,
6928108,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
692928,2,0,0,28,3,0,0,32,2,0,3,30,5,0,222,
693032,32,32,32,115,101,116,115,32,61,32,91,39,61,39,93,
69310,0,0,0,12,5,0,1,61,0,0,0,27,4,5,1,
693215,3,4,0,30,13,0,223,32,32,32,32,105,115,101,116,
6933115,32,61,32,91,39,43,61,39,44,39,45,61,39,44,39,
693442,61,39,44,39,47,61,39,44,32,39,124,61,39,44,32,
693539,38,61,39,44,32,39,94,61,39,93,0,12,6,0,2,
693643,61,0,0,12,7,0,2,45,61,0,0,12,8,0,2,
693742,61,0,0,12,9,0,2,47,61,0,0,12,10,0,2,
6938124,61,0,0,12,11,0,2,38,61,0,0,12,12,0,2,
693994,61,0,0,27,5,6,7,15,4,5,0,30,11,0,224,
694032,32,32,32,99,109,112,115,32,61,32,91,39,60,39,44,
694139,62,39,44,39,60,61,39,44,39,62,61,39,44,39,61,
694261,39,44,39,33,61,39,93,0,0,0,0,12,7,0,1,
694360,0,0,0,12,8,0,1,62,0,0,0,12,9,0,2,
694460,61,0,0,12,10,0,2,62,61,0,0,12,11,0,2,
694561,61,0,0,12,12,0,2,33,61,0,0,27,6,7,6,
694615,5,6,0,30,4,0,225,32,32,32,32,109,101,116,97,
6947115,32,61,32,123,0,0,0,30,11,0,226,32,32,32,32,
694832,32,32,32,39,43,39,58,65,68,68,44,39,42,39,58,
694977,85,76,44,39,47,39,58,68,73,86,44,39,42,42,39,
695058,80,79,87,44,0,0,0,12,8,0,1,43,0,0,0,
695112,30,0,3,65,68,68,0,13,9,30,0,12,10,0,1,
695242,0,0,0,12,30,0,3,77,85,76,0,13,11,30,0,
695312,12,0,1,47,0,0,0,12,30,0,3,68,73,86,0,
695413,13,30,0,12,14,0,2,42,42,0,0,12,30,0,3,
695580,79,87,0,13,15,30,0,30,5,0,227,32,32,32,32,
695632,32,32,32,39,45,39,58,83,85,66,44,0,0,0,0,
695712,16,0,1,45,0,0,0,12,30,0,3,83,85,66,0,
695813,17,30,0,30,9,0,228,32,32,32,32,32,32,32,32,
695939,37,39,58,77,79,68,44,39,62,62,39,58,82,83,72,
696044,39,60,60,39,58,76,83,72,44,0,0,12,18,0,1,
696137,0,0,0,12,30,0,3,77,79,68,0,13,19,30,0,
696212,20,0,2,62,62,0,0,12,30,0,3,82,83,72,0,
696313,21,30,0,12,22,0,2,60,60,0,0,12,30,0,3,
696476,83,72,0,13,23,30,0,30,11,0,229,32,32,32,32,
696532,32,32,32,39,38,39,58,66,73,84,65,78,68,44,39,
6966124,39,58,66,73,84,79,82,44,39,94,39,58,66,73,84,
696788,79,82,44,0,0,0,0,12,24,0,1,38,0,0,0,
696812,30,0,6,66,73,84,65,78,68,0,0,13,25,30,0,
696912,26,0,1,124,0,0,0,12,30,0,5,66,73,84,79,
697082,0,0,0,13,27,30,0,12,28,0,1,94,0,0,0,
697112,30,0,6,66,73,84,88,79,82,0,0,13,29,30,0,
697226,7,8,22,15,6,7,0,30,11,0,231,32,32,32,32,
6973105,102,32,116,46,118,97,108,32,61,61,32,39,78,111,110,
6974101,39,58,32,114,101,116,117,114,110,32,95,100,111,95,110,
6975111,110,101,40,114,41,0,0,12,8,0,3,118,97,108,0,
69769,7,1,8,12,8,0,4,78,111,110,101,0,0,0,0,
697723,7,7,8,21,7,0,0,18,0,0,11,12,9,0,8,
697895,100,111,95,110,111,110,101,0,0,0,0,13,8,9,0,
697915,9,2,0,31,7,9,1,19,7,8,7,20,7,0,0,
698018,0,0,1,30,6,0,232,32,32,32,32,105,102,32,116,
698146,118,97,108,32,61,61,32,39,84,114,117,101,39,58,0,
698212,8,0,3,118,97,108,0,9,7,1,8,12,8,0,4,
698384,114,117,101,0,0,0,0,23,7,7,8,21,7,0,0,
698418,0,0,23,30,9,0,233,32,32,32,32,32,32,32,32,
6985114,101,116,117,114,110,32,95,100,111,95,110,117,109,98,101,
6986114,40,39,49,39,44,114,41,0,0,0,0,12,9,0,10,
698795,100,111,95,110,117,109,98,101,114,0,0,13,8,9,0,
698812,9,0,1,49,0,0,0,15,10,2,0,31,7,9,2,
698919,7,8,7,20,7,0,0,18,0,0,1,30,7,0,234,
699032,32,32,32,105,102,32,116,46,118,97,108,32,61,61,32,
699139,70,97,108,115,101,39,58,0,0,0,0,12,8,0,3,
6992118,97,108,0,9,7,1,8,12,8,0,5,70,97,108,115,
6993101,0,0,0,23,7,7,8,21,7,0,0,18,0,0,23,
699430,9,0,235,32,32,32,32,32,32,32,32,114,101,116,117,
6995114,110,32,95,100,111,95,110,117,109,98,101,114,40,39,48,
699639,44,114,41,0,0,0,0,12,9,0,10,95,100,111,95,
6997110,117,109,98,101,114,0,0,13,8,9,0,12,9,0,1,
699848,0,0,0,15,10,2,0,31,7,9,2,19,7,8,7,
699920,7,0,0,18,0,0,1,30,5,0,236,32,32,32,32,
7000105,116,101,109,115,32,61,32,116,46,105,116,101,109,115,0,
700112,9,0,5,105,116,101,109,115,0,0,0,9,8,1,9,
700215,7,8,0,30,8,0,238,32,32,32,32,105,102,32,116,
700346,118,97,108,32,105,110,32,91,39,97,110,100,39,44,39,
7004111,114,39,93,58,0,0,0,12,9,0,3,97,110,100,0,
700512,10,0,2,111,114,0,0,27,8,9,2,12,10,0,3,
7006118,97,108,0,9,9,1,10,36,8,8,9,21,8,0,0,
700718,0,0,38,30,15,0,239,32,32,32,32,32,32,32,32,
7008114,101,116,117,114,110,32,108,111,103,105,99,95,105,110,102,
7009105,120,40,116,46,118,97,108,44,32,105,116,101,109,115,91,
701048,93,44,32,105,116,101,109,115,91,49,93,44,32,114,41,
70110,0,0,0,12,10,0,11,108,111,103,105,99,95,105,110,
7012102,105,120,0,13,9,10,0,12,14,0,3,118,97,108,0,
70139,10,1,14,11,14,0,0,0,0,0,0,0,0,0,0,
70149,11,7,14,11,14,0,0,0,0,0,0,0,0,240,63,
70159,12,7,14,15,13,2,0,31,8,10,4,19,8,9,8,
701620,8,0,0,18,0,0,1,30,6,0,240,32,32,32,32,
7017105,102,32,116,46,118,97,108,32,105,110,32,105,115,101,116,
7018115,58,0,0,12,10,0,3,118,97,108,0,9,9,1,10,
701936,8,4,9,21,8,0,0,18,0,0,25,30,9,0,241,
702032,32,32,32,32,32,32,32,114,101,116,117,114,110,32,105,
7021109,97,110,97,103,101,40,116,44,100,111,95,115,121,109,98,
7022111,108,41,0,12,10,0,7,105,109,97,110,97,103,101,0,
702313,9,10,0,15,10,1,0,12,12,0,9,100,111,95,115,
7024121,109,98,111,108,0,0,0,13,11,12,0,31,8,10,2,
702519,8,9,8,20,8,0,0,18,0,0,1,30,6,0,242,
702632,32,32,32,105,102,32,116,46,118,97,108,32,61,61,32,
702739,105,115,39,58,0,0,0,12,9,0,3,118,97,108,0,
70289,8,1,9,12,9,0,2,105,115,0,0,23,8,8,9,
702921,8,0,0,18,0,0,34,30,12,0,243,32,32,32,32,
703032,32,32,32,114,101,116,117,114,110,32,105,110,102,105,120,
703140,69,81,44,105,116,101,109,115,91,48,93,44,105,116,101,
7032109,115,91,49,93,44,114,41,0,0,0,0,12,10,0,5,
7033105,110,102,105,120,0,0,0,13,9,10,0,12,14,0,2,
703469,81,0,0,13,10,14,0,11,14,0,0,0,0,0,0,
70350,0,0,0,9,11,7,14,11,14,0,0,0,0,0,0,
70360,0,240,63,9,12,7,14,15,13,2,0,31,8,10,4,
703719,8,9,8,20,8,0,0,18,0,0,1,30,7,0,244,
703832,32,32,32,105,102,32,116,46,118,97,108,32,61,61,32,
703939,105,115,110,111,116,39,58,0,0,0,0,12,9,0,3,
7040118,97,108,0,9,8,1,9,12,9,0,5,105,115,110,111,
7041116,0,0,0,23,8,8,9,21,8,0,0,18,0,0,34,
704230,12,0,245,32,32,32,32,32,32,32,32,114,101,116,117,
7043114,110,32,105,110,102,105,120,40,67,77,80,44,105,116,101,
7044109,115,91,48,93,44,105,116,101,109,115,91,49,93,44,114,
704541,0,0,0,12,10,0,5,105,110,102,105,120,0,0,0,
704613,9,10,0,12,14,0,3,67,77,80,0,13,10,14,0,
704711,14,0,0,0,0,0,0,0,0,0,0,9,11,7,14,
704811,14,0,0,0,0,0,0,0,0,240,63,9,12,7,14,
704915,13,2,0,31,8,10,4,19,8,9,8,20,8,0,0,
705018,0,0,1,30,6,0,246,32,32,32,32,105,102,32,116,
705146,118,97,108,32,61,61,32,39,110,111,116,39,58,0,0,
705212,9,0,3,118,97,108,0,9,8,1,9,12,9,0,3,
7053110,111,116,0,23,8,8,9,21,8,0,0,18,0,0,28,
705430,10,0,247,32,32,32,32,32,32,32,32,114,101,116,117,
7055114,110,32,117,110,97,114,121,40,78,79,84,44,32,105,116,
7056101,109,115,91,48,93,44,32,114,41,0,0,12,10,0,5,
7057117,110,97,114,121,0,0,0,13,9,10,0,12,13,0,3,
705878,79,84,0,13,10,13,0,11,13,0,0,0,0,0,0,
70590,0,0,0,9,11,7,13,15,12,2,0,31,8,10,3,
706019,8,9,8,20,8,0,0,18,0,0,1,30,6,0,248,
706132,32,32,32,105,102,32,116,46,118,97,108,32,61,61,32,
706239,105,110,39,58,0,0,0,12,9,0,3,118,97,108,0,
70639,8,1,9,12,9,0,2,105,110,0,0,23,8,8,9,
706421,8,0,0,18,0,0,34,30,12,0,249,32,32,32,32,
706532,32,32,32,114,101,116,117,114,110,32,105,110,102,105,120,
706640,72,65,83,44,105,116,101,109,115,91,49,93,44,105,116,
7067101,109,115,91,48,93,44,114,41,0,0,0,12,10,0,5,
7068105,110,102,105,120,0,0,0,13,9,10,0,12,14,0,3,
706972,65,83,0,13,10,14,0,11,14,0,0,0,0,0,0,
70700,0,240,63,9,11,7,14,11,14,0,0,0,0,0,0,
70710,0,0,0,9,12,7,14,15,13,2,0,31,8,10,4,
707219,8,9,8,20,8,0,0,18,0,0,1,30,7,0,250,
707332,32,32,32,105,102,32,116,46,118,97,108,32,61,61,32,
707439,110,111,116,105,110,39,58,0,0,0,0,12,9,0,3,
7075118,97,108,0,9,8,1,9,12,9,0,5,110,111,116,105,
7076110,0,0,0,23,8,8,9,21,8,0,0,18,0,0,88,
707730,11,0,251,32,32,32,32,32,32,32,32,114,32,61,32,
7078105,110,102,105,120,40,72,65,83,44,105,116,101,109,115,91,
707949,93,44,105,116,101,109,115,91,48,93,44,114,41,0,0,
708012,10,0,5,105,110,102,105,120,0,0,0,13,9,10,0,
708112,14,0,3,72,65,83,0,13,10,14,0,11,14,0,0,
70820,0,0,0,0,0,240,63,9,11,7,14,11,14,0,0,
70830,0,0,0,0,0,0,0,9,12,7,14,15,13,2,0,
708431,8,10,4,19,8,9,8,15,2,8,0,30,8,0,252,
708532,32,32,32,32,32,32,32,122,101,114,111,32,61,32,95,
7086100,111,95,110,117,109,98,101,114,40,39,48,39,41,0,0,
708712,11,0,10,95,100,111,95,110,117,109,98,101,114,0,0,
708813,10,11,0,12,11,0,1,48,0,0,0,31,9,11,1,
708919,9,10,9,15,8,9,0,30,9,0,253,32,32,32,32,
709032,32,32,32,99,111,100,101,40,69,81,44,114,44,114,44,
7091102,114,101,101,95,116,109,112,40,122,101,114,111,41,41,0,
709212,11,0,4,99,111,100,101,0,0,0,0,13,10,11,0,
709312,15,0,2,69,81,0,0,13,11,15,0,15,12,2,0,
709415,13,2,0,12,16,0,8,102,114,101,101,95,116,109,112,
70950,0,0,0,13,15,16,0,15,16,8,0,31,14,16,1,
709619,14,15,14,31,9,11,4,19,9,10,9,30,5,0,254,
709732,32,32,32,32,32,32,32,114,101,116,117,114,110,32,114,
70980,0,0,0,20,2,0,0,18,0,0,1,30,6,0,255,
709932,32,32,32,105,102,32,116,46,118,97,108,32,105,110,32,
7100115,101,116,115,58,0,0,0,12,11,0,3,118,97,108,0,
71019,10,1,11,36,9,3,10,21,9,0,0,18,0,0,31,
710230,12,1,0,32,32,32,32,32,32,32,32,114,101,116,117,
7103114,110,32,100,111,95,115,101,116,95,99,116,120,40,105,116,
7104101,109,115,91,48,93,44,105,116,101,109,115,91,49,93,41,
710559,0,0,0,12,11,0,10,100,111,95,115,101,116,95,99,
7106116,120,0,0,13,10,11,0,11,13,0,0,0,0,0,0,
71070,0,0,0,9,11,7,13,11,13,0,0,0,0,0,0,
71080,0,240,63,9,12,7,13,31,9,11,2,19,9,10,9,
710920,9,0,0,18,0,0,215,30,6,1,1,32,32,32,32,
7110101,108,105,102,32,116,46,118,97,108,32,105,110,32,99,109,
7111112,115,58,0,12,11,0,3,118,97,108,0,9,10,1,11,
711236,9,5,10,21,9,0,0,18,0,0,166,30,8,1,2,
711332,32,32,32,32,32,32,32,98,44,99,32,61,32,105,116,
7114101,109,115,91,48,93,44,105,116,101,109,115,91,49,93,0,
711511,11,0,0,0,0,0,0,0,0,0,0,9,10,7,11,
711615,9,10,0,11,12,0,0,0,0,0,0,0,0,240,63,
71179,11,7,12,15,10,11,0,15,11,9,0,15,9,10,0,
711830,5,1,3,32,32,32,32,32,32,32,32,118,32,61,32,
7119116,46,118,97,108,0,0,0,12,13,0,3,118,97,108,0,
71209,12,1,13,15,10,12,0,30,8,1,4,32,32,32,32,
712132,32,32,32,105,102,32,118,91,48,93,32,105,110,32,40,
712239,62,39,44,39,62,61,39,41,58,0,0,12,13,0,1,
712362,0,0,0,12,14,0,2,62,61,0,0,27,12,13,2,
712411,14,0,0,0,0,0,0,0,0,0,0,9,13,10,14,
712536,12,12,13,21,12,0,0,18,0,0,27,30,9,1,5,
712632,32,32,32,32,32,32,32,32,32,32,32,98,44,99,44,
7127118,32,61,32,99,44,98,44,39,60,39,43,118,91,49,58,
712893,0,0,0,15,12,9,0,15,13,11,0,12,15,0,1,
712960,0,0,0,11,18,0,0,0,0,0,0,0,0,240,63,
713028,19,0,0,27,17,18,2,9,16,10,17,1,15,15,16,
713115,14,15,0,15,11,12,0,15,9,13,0,15,10,14,0,
713218,0,0,1,30,4,1,6,32,32,32,32,32,32,32,32,
713399,100,32,61,32,69,81,0,12,14,0,2,69,81,0,0,
713413,13,14,0,15,12,13,0,30,8,1,7,32,32,32,32,
713532,32,32,32,105,102,32,118,32,61,61,32,39,60,39,58,
713632,99,100,32,61,32,76,84,0,0,0,0,12,14,0,1,
713760,0,0,0,23,13,10,14,21,13,0,0,18,0,0,6,
713812,14,0,2,76,84,0,0,13,13,14,0,15,12,13,0,
713918,0,0,1,30,8,1,8,32,32,32,32,32,32,32,32,
7140105,102,32,118,32,61,61,32,39,60,61,39,58,32,99,100,
714132,61,32,76,69,0,0,0,12,14,0,2,60,61,0,0,
714223,13,10,14,21,13,0,0,18,0,0,6,12,14,0,2,
714376,69,0,0,13,13,14,0,15,12,13,0,18,0,0,1,
714430,8,1,9,32,32,32,32,32,32,32,32,105,102,32,118,
714532,61,61,32,39,33,61,39,58,32,99,100,32,61,32,78,
714669,0,0,0,12,14,0,2,33,61,0,0,23,13,10,14,
714721,13,0,0,18,0,0,6,12,14,0,2,78,69,0,0,
714813,13,14,0,15,12,13,0,18,0,0,1,30,8,1,10,
714932,32,32,32,32,32,32,32,114,101,116,117,114,110,32,105,
7150110,102,105,120,40,99,100,44,98,44,99,44,114,41,0,0,
715112,15,0,5,105,110,102,105,120,0,0,0,13,14,15,0,
715215,15,12,0,15,16,11,0,15,17,9,0,15,18,2,0,
715331,13,15,4,19,13,14,13,20,13,0,0,18,0,0,37,
715430,14,1,12,32,32,32,32,32,32,32,32,114,101,116,117,
7155114,110,32,105,110,102,105,120,40,109,101,116,97,115,91,116,
715646,118,97,108,93,44,105,116,101,109,115,91,48,93,44,105,
7157116,101,109,115,91,49,93,44,114,41,0,0,12,15,0,5,
7158105,110,102,105,120,0,0,0,13,14,15,0,12,20,0,3,
7159118,97,108,0,9,19,1,20,9,15,6,19,11,19,0,0,
71600,0,0,0,0,0,0,0,9,16,7,19,11,19,0,0,
71610,0,0,0,0,0,240,63,9,17,7,19,15,18,2,0,
716231,13,15,4,19,13,14,13,20,13,0,0,18,0,0,1,
71630,0,0,0,12,37,0,9,100,111,95,115,121,109,98,111,
7164108,0,0,0,14,37,36,0,30,6,1,14,100,101,102,32,
7165100,111,95,115,101,116,95,99,116,120,40,107,44,118,41,58,
71660,0,0,0,16,37,3,102,44,34,0,0,30,6,1,14,
7167100,101,102,32,100,111,95,115,101,116,95,99,116,120,40,107,
716844,118,41,58,0,0,0,0,12,1,0,9,101,110,99,111,
7169100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,10,
7170100,111,95,115,101,116,95,99,116,120,0,0,34,1,0,0,
717128,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3,
717230,7,1,15,32,32,32,32,105,102,32,107,46,116,121,112,
7173101,32,61,61,32,39,110,97,109,101,39,58,0,0,0,0,
717412,4,0,4,116,121,112,101,0,0,0,0,9,3,1,4,
717512,4,0,4,110,97,109,101,0,0,0,0,23,3,3,4,
717621,3,0,0,18,0,0,222,30,19,1,16,32,32,32,32,
717732,32,32,32,105,102,32,40,68,46,95,103,108,111,98,97,
7178108,115,32,97,110,100,32,107,46,118,97,108,32,110,111,116,
717932,105,110,32,68,46,118,97,114,115,41,32,111,114,32,40,
7180107,46,118,97,108,32,105,110,32,68,46,103,108,111,98,97,
7181108,115,41,58,0,0,0,0,12,4,0,1,68,0,0,0,
718213,3,4,0,12,4,0,8,95,103,108,111,98,97,108,115,
71830,0,0,0,9,3,3,4,21,3,0,0,18,0,0,16,
718412,4,0,1,68,0,0,0,13,3,4,0,12,4,0,4,
7185118,97,114,115,0,0,0,0,9,3,3,4,12,5,0,3,
7186118,97,108,0,9,4,1,5,36,3,3,4,11,4,0,0,
71870,0,0,0,0,0,0,0,23,3,3,4,46,3,0,0,
718818,0,0,12,12,4,0,1,68,0,0,0,13,3,4,0,
718912,4,0,7,103,108,111,98,97,108,115,0,9,3,3,4,
719012,5,0,3,118,97,108,0,9,4,1,5,36,3,3,4,
719121,3,0,0,18,0,0,92,30,8,1,17,32,32,32,32,
719232,32,32,32,32,32,32,32,99,32,61,32,100,111,95,115,
7193116,114,105,110,103,40,107,41,0,0,0,0,12,6,0,9,
7194100,111,95,115,116,114,105,110,103,0,0,0,13,5,6,0,
719515,6,1,0,31,4,6,1,19,4,5,4,15,3,4,0,
719630,6,1,18,32,32,32,32,32,32,32,32,32,32,32,32,
719798,32,61,32,100,111,40,118,41,0,0,0,12,7,0,2,
7198100,111,0,0,13,6,7,0,15,7,2,0,31,5,7,1,
719919,5,6,5,15,4,5,0,30,7,1,19,32,32,32,32,
720032,32,32,32,32,32,32,32,99,111,100,101,40,71,83,69,
720184,44,99,44,98,41,0,0,12,7,0,4,99,111,100,101,
72020,0,0,0,13,6,7,0,12,10,0,4,71,83,69,84,
72030,0,0,0,13,7,10,0,15,8,3,0,15,9,4,0,
720431,5,7,3,19,5,6,5,30,6,1,20,32,32,32,32,
720532,32,32,32,32,32,32,32,102,114,101,101,95,116,109,112,
720640,99,41,0,12,7,0,8,102,114,101,101,95,116,109,112,
72070,0,0,0,13,6,7,0,15,7,3,0,31,5,7,1,
720819,5,6,5,30,6,1,21,32,32,32,32,32,32,32,32,
720932,32,32,32,102,114,101,101,95,116,109,112,40,98,41,0,
721012,7,0,8,102,114,101,101,95,116,109,112,0,0,0,0,
721113,6,7,0,15,7,4,0,31,5,7,1,19,5,6,5,
721230,5,1,22,32,32,32,32,32,32,32,32,32,32,32,32,
7213114,101,116,117,114,110,0,0,28,5,0,0,20,5,0,0,
721418,0,0,1,30,6,1,23,32,32,32,32,32,32,32,32,
721597,32,61,32,100,111,95,108,111,99,97,108,40,107,41,0,
721612,8,0,8,100,111,95,108,111,99,97,108,0,0,0,0,
721713,7,8,0,15,8,1,0,31,6,8,1,19,6,7,6,
721815,5,6,0,30,5,1,24,32,32,32,32,32,32,32,32,
721998,32,61,32,100,111,40,118,41,0,0,0,12,8,0,2,
7220100,111,0,0,13,7,8,0,15,8,2,0,31,6,8,1,
722119,6,7,6,15,4,6,0,30,6,1,25,32,32,32,32,
722232,32,32,32,99,111,100,101,40,77,79,86,69,44,97,44,
722398,41,0,0,12,8,0,4,99,111,100,101,0,0,0,0,
722413,7,8,0,12,11,0,4,77,79,86,69,0,0,0,0,
722513,8,11,0,15,9,5,0,15,10,4,0,31,6,8,3,
722619,6,7,6,30,5,1,26,32,32,32,32,32,32,32,32,
7227102,114,101,101,95,116,109,112,40,98,41,0,12,8,0,8,
7228102,114,101,101,95,116,109,112,0,0,0,0,13,7,8,0,
722915,8,4,0,31,6,8,1,19,6,7,6,30,5,1,27,
723032,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,
72310,0,0,0,20,5,0,0,18,0,1,242,30,10,1,28,
723232,32,32,32,101,108,105,102,32,107,46,116,121,112,101,32,
7233105,110,32,40,39,116,117,112,108,101,39,44,39,108,105,115,
7234116,39,41,58,0,0,0,0,12,7,0,5,116,117,112,108,
7235101,0,0,0,12,8,0,4,108,105,115,116,0,0,0,0,
723627,6,7,2,12,8,0,4,116,121,112,101,0,0,0,0,
72379,7,1,8,36,6,6,7,21,6,0,0,18,0,1,217,
723830,10,1,29,32,32,32,32,32,32,32,32,105,102,32,118,
723946,116,121,112,101,32,105,110,32,40,39,116,117,112,108,101,
724039,44,39,108,105,115,116,39,41,58,0,0,12,7,0,5,
7241116,117,112,108,101,0,0,0,12,8,0,4,108,105,115,116,
72420,0,0,0,27,6,7,2,12,8,0,4,116,121,112,101,
72430,0,0,0,9,7,2,8,36,6,6,7,21,6,0,0,
724418,0,1,12,30,7,1,30,32,32,32,32,32,32,32,32,
724532,32,32,32,110,44,116,109,112,115,32,61,32,48,44,91,
724693,0,0,0,11,7,0,0,0,0,0,0,0,0,0,0,
724715,6,7,0,27,8,0,0,15,7,8,0,15,8,6,0,
724815,6,7,0,30,8,1,31,32,32,32,32,32,32,32,32,
724932,32,32,32,102,111,114,32,107,107,32,105,110,32,107,46,
7250105,116,101,109,115,58,0,0,12,10,0,5,105,116,101,109,
7251115,0,0,0,9,9,1,10,11,10,0,0,0,0,0,0,
72520,0,0,0,42,7,9,10,18,0,0,112,30,8,1,32,
725332,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
7254118,118,32,61,32,118,46,105,116,101,109,115,91,110,93,0,
725512,13,0,5,105,116,101,109,115,0,0,0,9,12,2,13,
72569,12,12,8,15,11,12,0,30,13,1,33,32,32,32,32,
725732,32,32,32,32,32,32,32,32,32,32,32,116,109,112,32,
725861,32,103,101,116,95,116,109,112,40,41,59,32,116,109,112,
7259115,46,97,112,112,101,110,100,40,116,109,112,41,0,0,0,
726012,15,0,7,103,101,116,95,116,109,112,0,13,14,15,0,
726131,13,0,0,19,13,14,13,15,12,13,0,12,15,0,6,
726297,112,112,101,110,100,0,0,9,14,6,15,15,15,12,0,
726331,13,15,1,19,13,14,13,30,7,1,34,32,32,32,32,
726432,32,32,32,32,32,32,32,32,32,32,32,114,32,61,32,
7265100,111,40,118,118,41,0,0,12,16,0,2,100,111,0,0,
726613,15,16,0,15,16,11,0,31,14,16,1,19,14,15,14,
726715,13,14,0,30,9,1,35,32,32,32,32,32,32,32,32,
726832,32,32,32,32,32,32,32,99,111,100,101,40,77,79,86,
726969,44,116,109,112,44,114,41,0,0,0,0,12,16,0,4,
727099,111,100,101,0,0,0,0,13,15,16,0,12,19,0,4,
727177,79,86,69,0,0,0,0,13,16,19,0,15,17,12,0,
727215,18,13,0,31,14,16,3,19,14,15,14,30,9,1,36,
727332,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
7274102,114,101,101,95,116,109,112,40,114,41,32,35,82,69,71,
72750,0,0,0,12,16,0,8,102,114,101,101,95,116,109,112,
72760,0,0,0,13,15,16,0,15,16,13,0,31,14,16,1,
727719,14,15,14,30,6,1,37,32,32,32,32,32,32,32,32,
727832,32,32,32,32,32,32,32,110,43,61,49,0,0,0,0,
727911,15,0,0,0,0,0,0,0,0,240,63,1,14,8,15,
728015,8,14,0,18,0,255,144,30,5,1,38,32,32,32,32,
728132,32,32,32,32,32,32,32,110,32,61,32,48,0,0,0,
728211,9,0,0,0,0,0,0,0,0,0,0,15,8,9,0,
728330,8,1,39,32,32,32,32,32,32,32,32,32,32,32,32,
7284102,111,114,32,107,107,32,105,110,32,107,46,105,116,101,109,
7285115,58,0,0,12,10,0,5,105,116,101,109,115,0,0,0,
72869,9,1,10,11,10,0,0,0,0,0,0,0,0,0,0,
728742,7,9,10,18,0,0,86,30,8,1,40,32,32,32,32,
728832,32,32,32,32,32,32,32,32,32,32,32,118,118,32,61,
728932,118,46,105,116,101,109,115,91,110,93,0,12,15,0,5,
7290105,116,101,109,115,0,0,0,9,14,2,15,9,14,14,8,
729115,11,14,0,30,8,1,41,32,32,32,32,32,32,32,32,
729232,32,32,32,32,32,32,32,116,109,112,32,61,32,116,109,
7293112,115,91,110,93,0,0,0,9,14,6,8,15,12,14,0,
729430,18,1,42,32,32,32,32,32,32,32,32,32,32,32,32,
729532,32,32,32,102,114,101,101,95,116,109,112,40,100,111,95,
7296115,101,116,95,99,116,120,40,107,107,44,84,111,107,101,110,
729740,118,118,46,112,111,115,44,39,114,101,103,39,44,116,109,
7298112,41,41,41,32,35,82,69,71,0,0,0,12,16,0,8,
7299102,114,101,101,95,116,109,112,0,0,0,0,13,15,16,0,
730012,18,0,10,100,111,95,115,101,116,95,99,116,120,0,0,
730113,17,18,0,15,18,7,0,12,21,0,5,84,111,107,101,
7302110,0,0,0,13,20,21,0,12,24,0,3,112,111,115,0,
73039,21,11,24,12,22,0,3,114,101,103,0,15,23,12,0,
730431,19,21,3,19,19,20,19,31,16,18,2,19,16,17,16,
730531,14,16,1,19,14,15,14,30,6,1,43,32,32,32,32,
730632,32,32,32,32,32,32,32,32,32,32,32,110,32,43,61,
730732,49,0,0,11,15,0,0,0,0,0,0,0,0,240,63,
73081,14,8,15,15,8,14,0,18,0,255,170,30,5,1,44,
730932,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,
7310114,110,0,0,28,9,0,0,20,9,0,0,18,0,0,1,
731130,8,1,46,32,32,32,32,32,32,32,32,114,32,61,32,
7312100,111,40,118,41,59,32,117,110,95,116,109,112,40,114,41,
73130,0,0,0,12,14,0,2,100,111,0,0,13,10,14,0,
731415,14,2,0,31,9,14,1,19,9,10,9,15,13,9,0,
731512,14,0,6,117,110,95,116,109,112,0,0,13,10,14,0,
731615,14,13,0,31,9,14,1,19,9,10,9,30,11,1,47,
731732,32,32,32,32,32,32,32,110,44,32,116,109,112,32,61,
731832,48,44,32,84,111,107,101,110,40,118,46,112,111,115,44,
731939,114,101,103,39,44,114,41,0,0,0,0,11,10,0,0,
73200,0,0,0,0,0,0,0,15,9,10,0,12,16,0,5,
732184,111,107,101,110,0,0,0,13,15,16,0,12,19,0,3,
7322112,111,115,0,9,16,2,19,12,17,0,3,114,101,103,0,
732315,18,13,0,31,14,16,3,19,14,15,14,15,10,14,0,
732415,8,9,0,15,12,10,0,30,7,1,48,32,32,32,32,
732532,32,32,32,102,111,114,32,116,116,32,105,110,32,107,46,
7326105,116,101,109,115,58,0,0,12,14,0,5,105,116,101,109,
7327115,0,0,0,9,10,1,14,11,14,0,0,0,0,0,0,
73280,0,0,0,42,9,10,14,18,0,0,88,30,27,1,49,
732932,32,32,32,32,32,32,32,32,32,32,32,102,114,101,101,
733095,116,109,112,40,100,111,95,115,101,116,95,99,116,120,40,
7331116,116,44,84,111,107,101,110,40,116,109,112,46,112,111,115,
733244,39,103,101,116,39,44,78,111,110,101,44,91,116,109,112,
733344,84,111,107,101,110,40,116,109,112,46,112,111,115,44,39,
7334110,117,109,98,101,114,39,44,115,116,114,40,110,41,41,93,
733541,41,41,32,35,82,69,71,0,0,0,0,12,17,0,8,
7336102,114,101,101,95,116,109,112,0,0,0,0,13,16,17,0,
733712,19,0,10,100,111,95,115,101,116,95,99,116,120,0,0,
733813,18,19,0,15,19,9,0,12,22,0,5,84,111,107,101,
7339110,0,0,0,13,21,22,0,12,26,0,3,112,111,115,0,
73409,22,12,26,12,23,0,3,103,101,116,0,28,24,0,0,
734115,26,12,0,12,29,0,5,84,111,107,101,110,0,0,0,
734213,28,29,0,12,32,0,3,112,111,115,0,9,29,12,32,
734312,30,0,6,110,117,109,98,101,114,0,0,12,33,0,3,
7344115,116,114,0,13,32,33,0,15,33,8,0,31,31,33,1,
734519,31,32,31,31,27,29,3,19,27,28,27,27,25,26,2,
734631,20,22,4,19,20,21,20,31,17,19,2,19,17,18,17,
734731,15,17,1,19,15,16,15,30,5,1,50,32,32,32,32,
734832,32,32,32,32,32,32,32,110,32,43,61,32,49,0,0,
734911,16,0,0,0,0,0,0,0,0,240,63,1,15,8,16,
735015,8,15,0,18,0,255,168,30,5,1,51,32,32,32,32,
735132,32,32,32,102,114,101,101,95,114,101,103,40,114,41,0,
735212,15,0,8,102,114,101,101,95,114,101,103,0,0,0,0,
735313,14,15,0,15,15,13,0,31,10,15,1,19,10,14,10,
735430,4,1,52,32,32,32,32,32,32,32,32,114,101,116,117,
7355114,110,0,0,28,10,0,0,20,10,0,0,18,0,0,1,
735630,6,1,53,32,32,32,32,114,32,61,32,100,111,40,107,
735746,105,116,101,109,115,91,48,93,41,0,0,12,15,0,2,
7358100,111,0,0,13,14,15,0,12,16,0,5,105,116,101,109,
7359115,0,0,0,9,15,1,16,11,16,0,0,0,0,0,0,
73600,0,0,0,9,15,15,16,31,10,15,1,19,10,14,10,
736115,13,10,0,30,4,1,54,32,32,32,32,114,114,32,61,
736232,100,111,40,118,41,0,0,12,16,0,2,100,111,0,0,
736313,15,16,0,15,16,2,0,31,14,16,1,19,14,15,14,
736415,10,14,0,30,7,1,55,32,32,32,32,116,109,112,32,
736561,32,100,111,40,107,46,105,116,101,109,115,91,49,93,41,
73660,0,0,0,12,16,0,2,100,111,0,0,13,15,16,0,
736712,17,0,5,105,116,101,109,115,0,0,0,9,16,1,17,
736811,17,0,0,0,0,0,0,0,0,240,63,9,16,16,17,
736931,14,16,1,19,14,15,14,15,12,14,0,30,6,1,56,
737032,32,32,32,99,111,100,101,40,83,69,84,44,114,44,116,
7371109,112,44,114,114,41,0,0,12,16,0,4,99,111,100,101,
73720,0,0,0,13,15,16,0,12,20,0,3,83,69,84,0,
737313,16,20,0,15,17,13,0,15,18,12,0,15,19,10,0,
737431,14,16,4,19,14,15,14,30,6,1,57,32,32,32,32,
7375102,114,101,101,95,116,109,112,40,114,41,32,35,82,69,71,
73760,0,0,0,12,16,0,8,102,114,101,101,95,116,109,112,
73770,0,0,0,13,15,16,0,15,16,13,0,31,14,16,1,
737819,14,15,14,30,6,1,58,32,32,32,32,102,114,101,101,
737995,116,109,112,40,116,109,112,41,32,35,82,69,71,0,0,
738012,16,0,8,102,114,101,101,95,116,109,112,0,0,0,0,
738113,15,16,0,15,16,12,0,31,14,16,1,19,14,15,14,
738230,4,1,59,32,32,32,32,114,101,116,117,114,110,32,114,
7383114,0,0,0,20,10,0,0,0,0,0,0,12,38,0,10,
7384100,111,95,115,101,116,95,99,116,120,0,0,14,38,37,0,
738530,9,1,61,100,101,102,32,109,97,110,97,103,101,95,115,
7386101,113,40,105,44,97,44,105,116,101,109,115,44,115,97,118,
738761,48,41,58,0,0,0,0,16,38,1,19,44,19,0,0,
738830,9,1,61,100,101,102,32,109,97,110,97,103,101,95,115,
7389101,113,40,105,44,97,44,105,116,101,109,115,44,115,97,118,
739061,48,41,58,0,0,0,0,12,1,0,9,101,110,99,111,
7391100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,10,
7392109,97,110,97,103,101,95,115,101,113,0,0,34,1,0,0,
739328,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3,
739428,4,0,0,9,3,0,4,11,4,0,0,0,0,0,0,
73950,0,0,0,28,5,0,0,32,4,0,5,30,7,1,62,
739632,32,32,32,108,32,61,32,109,97,120,40,115,97,118,44,
7397108,101,110,40,105,116,101,109,115,41,41,0,12,8,0,3,
7398109,97,120,0,13,7,8,0,15,8,4,0,12,11,0,3,
7399108,101,110,0,13,10,11,0,15,11,3,0,31,9,11,1,
740019,9,10,9,31,6,8,2,19,6,7,6,15,5,6,0,
740130,7,1,63,32,32,32,32,110,44,116,109,112,115,32,61,
740232,48,44,103,101,116,95,116,109,112,115,40,108,41,0,0,
740311,7,0,0,0,0,0,0,0,0,0,0,15,6,7,0,
740412,10,0,8,103,101,116,95,116,109,112,115,0,0,0,0,
740513,9,10,0,15,10,5,0,31,8,10,1,19,8,9,8,
740615,7,8,0,15,8,6,0,15,6,7,0,30,6,1,64,
740732,32,32,32,102,111,114,32,116,116,32,105,110,32,105,116,
7408101,109,115,58,0,0,0,0,11,9,0,0,0,0,0,0,
74090,0,0,0,42,7,3,9,18,0,0,80,30,5,1,65,
741032,32,32,32,32,32,32,32,114,32,61,32,116,109,112,115,
741191,110,93,0,9,11,6,8,15,10,11,0,30,6,1,66,
741232,32,32,32,32,32,32,32,98,32,61,32,100,111,40,116,
7413116,44,114,41,0,0,0,0,12,14,0,2,100,111,0,0,
741413,13,14,0,15,14,7,0,15,15,10,0,31,12,14,2,
741519,12,13,12,15,11,12,0,30,5,1,67,32,32,32,32,
741632,32,32,32,105,102,32,114,32,33,61,32,98,58,0,0,
741735,12,10,11,21,12,0,0,18,0,0,37,30,7,1,68,
741832,32,32,32,32,32,32,32,32,32,32,32,99,111,100,101,
741940,77,79,86,69,44,114,44,98,41,0,0,12,14,0,4,
742099,111,100,101,0,0,0,0,13,13,14,0,12,17,0,4,
742177,79,86,69,0,0,0,0,13,14,17,0,15,15,10,0,
742215,16,11,0,31,12,14,3,19,12,13,12,30,6,1,69,
742332,32,32,32,32,32,32,32,32,32,32,32,102,114,101,101,
742495,116,109,112,40,98,41,0,12,14,0,8,102,114,101,101,
742595,116,109,112,0,0,0,0,13,13,14,0,15,14,11,0,
742631,12,14,1,19,12,13,12,18,0,0,1,30,4,1,70,
742732,32,32,32,32,32,32,32,110,32,43,61,49,0,0,0,
742811,13,0,0,0,0,0,0,0,0,240,63,1,12,8,13,
742915,8,12,0,18,0,255,176,30,6,1,71,32,32,32,32,
7430105,102,32,110,111,116,32,108,101,110,40,116,109,112,115,41,
743158,0,0,0,12,14,0,3,108,101,110,0,13,13,14,0,
743215,14,6,0,31,12,14,1,19,12,13,12,47,9,12,0,
743321,9,0,0,18,0,0,33,30,6,1,72,32,32,32,32,
743432,32,32,32,99,111,100,101,40,105,44,97,44,48,44,48,
743541,0,0,0,12,13,0,4,99,111,100,101,0,0,0,0,
743613,12,13,0,15,13,1,0,15,14,2,0,11,15,0,0,
74370,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,
74380,0,0,0,31,9,13,4,19,9,12,9,30,5,1,73,
743932,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,
74400,0,0,0,11,9,0,0,0,0,0,0,0,0,0,0,
744120,9,0,0,18,0,0,1,30,9,1,74,32,32,32,32,
744299,111,100,101,40,105,44,97,44,116,109,112,115,91,48,93,
744344,108,101,110,40,105,116,101,109,115,41,41,0,0,0,0,
744412,13,0,4,99,111,100,101,0,0,0,0,13,12,13,0,
744515,13,1,0,15,14,2,0,11,17,0,0,0,0,0,0,
74460,0,0,0,9,15,6,17,12,18,0,3,108,101,110,0,
744713,17,18,0,15,18,3,0,31,16,18,1,19,16,17,16,
744831,9,13,4,19,9,12,9,30,7,1,75,32,32,32,32,
7449102,114,101,101,95,116,109,112,115,40,116,109,112,115,91,115,
745097,118,58,93,41,0,0,0,12,13,0,9,102,114,101,101,
745195,116,109,112,115,0,0,0,13,12,13,0,15,15,4,0,
745228,16,0,0,27,14,15,2,9,13,6,14,31,9,13,1,
745319,9,12,9,30,5,1,76,32,32,32,32,114,101,116,117,
7454114,110,32,116,109,112,115,91,48,93,0,0,11,12,0,0,
74550,0,0,0,0,0,0,0,9,9,6,12,20,9,0,0,
74560,0,0,0,12,39,0,10,109,97,110,97,103,101,95,115,
7457101,113,0,0,14,39,38,0,30,6,1,78,100,101,102,32,
7458112,95,102,105,108,116,101,114,40,105,116,101,109,115,41,58,
74590,0,0,0,16,39,0,171,44,12,0,0,30,6,1,78,
7460100,101,102,32,112,95,102,105,108,116,101,114,40,105,116,101,
7461109,115,41,58,0,0,0,0,12,1,0,9,101,110,99,111,
7462100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,8,
7463112,95,102,105,108,116,101,114,0,0,0,0,34,1,0,0,
746428,2,0,0,9,1,0,2,30,8,1,79,32,32,32,32,
746597,44,98,44,99,44,100,32,61,32,91,93,44,91,93,44,
746678,111,110,101,44,78,111,110,101,0,0,0,27,3,0,0,
746715,2,3,0,27,4,0,0,15,3,4,0,28,5,0,0,
746815,4,5,0,28,6,0,0,15,5,6,0,15,6,2,0,
746915,2,3,0,15,3,4,0,15,4,5,0,30,5,1,80,
747032,32,32,32,102,111,114,32,116,32,105,110,32,105,116,101,
7471109,115,58,0,11,7,0,0,0,0,0,0,0,0,0,0,
747242,5,1,7,18,0,0,106,30,15,1,81,32,32,32,32,
747332,32,32,32,105,102,32,116,46,116,121,112,101,32,61,61,
747432,39,115,121,109,98,111,108,39,32,97,110,100,32,116,46,
7475118,97,108,32,61,61,32,39,61,39,58,32,98,46,97,112,
7476112,101,110,100,40,116,41,0,12,9,0,4,116,121,112,101,
74770,0,0,0,9,8,5,9,12,9,0,6,115,121,109,98,
7478111,108,0,0,23,8,8,9,21,8,0,0,18,0,0,7,
747912,9,0,3,118,97,108,0,9,8,5,9,12,9,0,1,
748061,0,0,0,23,8,8,9,21,8,0,0,18,0,0,9,
748112,10,0,6,97,112,112,101,110,100,0,0,9,9,2,10,
748215,10,5,0,31,8,10,1,19,8,9,8,18,0,0,63,
748330,10,1,82,32,32,32,32,32,32,32,32,101,108,105,102,
748432,116,46,116,121,112,101,32,61,61,32,39,97,114,103,115,
748539,58,32,99,32,61,32,116,0,0,0,0,12,9,0,4,
7486116,121,112,101,0,0,0,0,9,8,5,9,12,9,0,4,
748797,114,103,115,0,0,0,0,23,8,8,9,21,8,0,0,
748818,0,0,3,15,3,5,0,18,0,0,40,30,10,1,83,
748932,32,32,32,32,32,32,32,101,108,105,102,32,116,46,116,
7490121,112,101,32,61,61,32,39,110,97,114,103,115,39,58,32,
7491100,32,61,32,116,0,0,0,12,9,0,4,116,121,112,101,
74920,0,0,0,9,8,5,9,12,9,0,5,110,97,114,103,
7493115,0,0,0,23,8,8,9,21,8,0,0,18,0,0,3,
749415,4,5,0,18,0,0,17,30,7,1,84,32,32,32,32,
749532,32,32,32,101,108,115,101,58,32,97,46,97,112,112,101,
7496110,100,40,116,41,0,0,0,12,10,0,6,97,112,112,101,
7497110,100,0,0,9,9,6,10,15,10,5,0,31,8,10,1,
749819,8,9,8,18,0,0,1,18,0,255,150,30,5,1,85,
749932,32,32,32,114,101,116,117,114,110,32,97,44,98,44,99,
750044,100,0,0,15,8,6,0,15,9,2,0,15,10,3,0,
750115,11,4,0,27,7,8,4,20,7,0,0,0,0,0,0,
750212,40,0,8,112,95,102,105,108,116,101,114,0,0,0,0,
750314,40,39,0,30,5,1,87,100,101,102,32,100,111,95,105,
7504109,112,111,114,116,40,116,41,58,0,0,0,16,40,0,169,
750544,21,0,0,30,5,1,87,100,101,102,32,100,111,95,105,
7506109,112,111,114,116,40,116,41,58,0,0,0,12,1,0,9,
7507101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
750812,1,0,9,100,111,95,105,109,112,111,114,116,0,0,0,
750934,1,0,0,28,2,0,0,9,1,0,2,30,6,1,88,
751032,32,32,32,102,111,114,32,109,111,100,32,105,110,32,116,
751146,105,116,101,109,115,58,0,12,4,0,5,105,116,101,109,
7512115,0,0,0,9,3,1,4,11,4,0,0,0,0,0,0,
75130,0,0,0,42,2,3,4,18,0,0,133,30,7,1,89,
751432,32,32,32,32,32,32,32,109,111,100,46,116,121,112,101,
751532,61,32,39,115,116,114,105,110,103,39,0,12,5,0,6,
7516115,116,114,105,110,103,0,0,12,6,0,4,116,121,112,101,
75170,0,0,0,10,2,6,5,30,12,1,90,32,32,32,32,
751832,32,32,32,118,32,61,32,100,111,95,99,97,108,108,40,
751984,111,107,101,110,40,116,46,112,111,115,44,39,99,97,108,
7520108,39,44,78,111,110,101,44,91,0,0,0,12,8,0,7,
7521100,111,95,99,97,108,108,0,13,7,8,0,12,10,0,5,
752284,111,107,101,110,0,0,0,13,9,10,0,12,14,0,3,
7523112,111,115,0,9,10,1,14,12,11,0,4,99,97,108,108,
75240,0,0,0,28,12,0,0,30,11,1,91,32,32,32,32,
752532,32,32,32,32,32,32,32,84,111,107,101,110,40,116,46,
7526112,111,115,44,39,110,97,109,101,39,44,39,105,109,112,111,
7527114,116,39,41,44,0,0,0,12,17,0,5,84,111,107,101,
7528110,0,0,0,13,16,17,0,12,20,0,3,112,111,115,0,
75299,17,1,20,12,18,0,4,110,97,109,101,0,0,0,0,
753012,19,0,6,105,109,112,111,114,116,0,0,31,14,17,3,
753119,14,16,14,30,5,1,92,32,32,32,32,32,32,32,32,
753232,32,32,32,109,111,100,93,41,41,0,0,15,15,2,0,
753327,13,14,2,31,8,10,4,19,8,9,8,31,6,8,1,
753419,6,7,6,15,5,6,0,30,7,1,93,32,32,32,32,
753532,32,32,32,109,111,100,46,116,121,112,101,32,61,32,39,
7536110,97,109,101,39,0,0,0,12,6,0,4,110,97,109,101,
75370,0,0,0,12,7,0,4,116,121,112,101,0,0,0,0,
753810,2,7,6,30,12,1,94,32,32,32,32,32,32,32,32,
7539100,111,95,115,101,116,95,99,116,120,40,109,111,100,44,84,
7540111,107,101,110,40,116,46,112,111,115,44,39,114,101,103,39,
754144,118,41,41,0,0,0,0,12,8,0,10,100,111,95,115,
7542101,116,95,99,116,120,0,0,13,7,8,0,15,8,2,0,
754312,11,0,5,84,111,107,101,110,0,0,0,13,10,11,0,
754412,14,0,3,112,111,115,0,9,11,1,14,12,12,0,3,
7545114,101,103,0,15,13,5,0,31,9,11,3,19,9,10,9,
754631,6,8,2,19,6,7,6,18,0,255,123,0,0,0,0,
754712,41,0,9,100,111,95,105,109,112,111,114,116,0,0,0,
754814,41,40,0,30,5,1,95,100,101,102,32,100,111,95,112,
7549114,105,110,116,40,116,41,58,0,0,0,0,16,41,0,127,
755044,17,0,0,30,5,1,95,100,101,102,32,100,111,95,112,
7551114,105,110,116,40,116,41,58,0,0,0,0,12,1,0,9,
7552101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
755312,1,0,8,100,111,95,112,114,105,110,116,0,0,0,0,
755434,1,0,0,28,2,0,0,9,1,0,2,30,11,1,96,
755532,32,32,32,114,32,61,32,100,111,95,99,97,108,108,40,
755684,111,107,101,110,40,116,46,112,111,115,44,39,99,97,108,
7557108,39,44,78,111,110,101,44,91,0,0,0,12,5,0,7,
7558100,111,95,99,97,108,108,0,13,4,5,0,12,7,0,5,
755984,111,107,101,110,0,0,0,13,6,7,0,12,11,0,3,
7560112,111,115,0,9,7,1,11,12,8,0,4,99,97,108,108,
75610,0,0,0,28,9,0,0,30,13,1,97,32,32,32,32,
756232,32,32,32,84,111,107,101,110,40,116,46,112,111,115,44,
756339,110,97,109,101,39,44,39,112,114,105,110,116,39,41,93,
756432,43,32,116,46,105,116,101,109,115,41,41,0,0,0,0,
756530,11,1,96,32,32,32,32,114,32,61,32,100,111,95,99,
756697,108,108,40,84,111,107,101,110,40,116,46,112,111,115,44,
756739,99,97,108,108,39,44,78,111,110,101,44,91,0,0,0,
756830,13,1,97,32,32,32,32,32,32,32,32,84,111,107,101,
7569110,40,116,46,112,111,115,44,39,110,97,109,101,39,44,39,
7570112,114,105,110,116,39,41,93,32,43,32,116,46,105,116,101,
7571109,115,41,41,0,0,0,0,12,13,0,5,84,111,107,101,
7572110,0,0,0,13,12,13,0,12,16,0,3,112,111,115,0,
75739,13,1,16,12,14,0,4,110,97,109,101,0,0,0,0,
757412,15,0,5,112,114,105,110,116,0,0,0,31,11,13,3,
757519,11,12,11,27,10,11,1,12,12,0,5,105,116,101,109,
7576115,0,0,0,9,11,1,12,1,10,10,11,31,5,7,4,
757719,5,6,5,31,3,5,1,19,3,4,3,15,2,3,0,
757830,4,1,98,32,32,32,32,102,114,101,101,95,116,109,112,
757940,114,41,0,12,5,0,8,102,114,101,101,95,116,109,112,
75800,0,0,0,13,4,5,0,15,5,2,0,31,3,5,1,
758119,3,4,3,0,0,0,0,12,42,0,8,100,111,95,112,
7582114,105,110,116,0,0,0,0,14,42,41,0,30,4,1,99,
7583100,101,102,32,100,111,95,102,114,111,109,40,116,41,58,0,
758416,42,1,144,44,23,0,0,30,4,1,99,100,101,102,32,
7585100,111,95,102,114,111,109,40,116,41,58,0,12,1,0,9,
7586101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
758712,1,0,7,100,111,95,102,114,111,109,0,34,1,0,0,
758828,2,0,0,9,1,0,2,30,6,1,100,32,32,32,32,
7589109,111,100,32,61,32,116,46,105,116,101,109,115,91,48,93,
75900,0,0,0,12,4,0,5,105,116,101,109,115,0,0,0,
75919,3,1,4,11,4,0,0,0,0,0,0,0,0,0,0,
75929,3,3,4,15,2,3,0,30,6,1,101,32,32,32,32,
7593109,111,100,46,116,121,112,101,32,61,32,39,115,116,114,105,
7594110,103,39,0,12,3,0,6,115,116,114,105,110,103,0,0,
759512,4,0,4,116,121,112,101,0,0,0,0,10,2,4,3,
759630,10,1,102,32,32,32,32,118,32,61,32,100,111,40,84,
7597111,107,101,110,40,116,46,112,111,115,44,39,99,97,108,108,
759839,44,78,111,110,101,44,91,0,0,0,0,12,6,0,2,
7599100,111,0,0,13,5,6,0,12,8,0,5,84,111,107,101,
7600110,0,0,0,13,7,8,0,12,12,0,3,112,111,115,0,
76019,8,1,12,12,9,0,4,99,97,108,108,0,0,0,0,
760228,10,0,0,30,10,1,103,32,32,32,32,32,32,32,32,
760384,111,107,101,110,40,116,46,112,111,115,44,39,110,97,109,
7604101,39,44,39,105,109,112,111,114,116,39,41,44,0,0,0,
760512,15,0,5,84,111,107,101,110,0,0,0,13,14,15,0,
760612,18,0,3,112,111,115,0,9,15,1,18,12,16,0,4,
7607110,97,109,101,0,0,0,0,12,17,0,6,105,109,112,111,
7608114,116,0,0,31,12,15,3,19,12,14,12,30,4,1,104,
760932,32,32,32,32,32,32,32,109,111,100,93,41,41,0,0,
761015,13,2,0,27,11,12,2,31,6,8,4,19,6,7,6,
761131,4,6,1,19,4,5,4,15,3,4,0,30,6,1,105,
761232,32,32,32,105,116,101,109,32,61,32,116,46,105,116,101,
7613109,115,91,49,93,0,0,0,12,6,0,5,105,116,101,109,
7614115,0,0,0,9,5,1,6,11,6,0,0,0,0,0,0,
76150,0,240,63,9,5,5,6,15,4,5,0,30,6,1,106,
761632,32,32,32,105,102,32,105,116,101,109,46,118,97,108,32,
761761,61,32,39,42,39,58,0,12,6,0,3,118,97,108,0,
76189,5,4,6,12,6,0,1,42,0,0,0,23,5,5,6,
761921,5,0,0,18,0,0,120,30,12,1,107,32,32,32,32,
762032,32,32,32,102,114,101,101,95,116,109,112,40,100,111,40,
762184,111,107,101,110,40,116,46,112,111,115,44,39,99,97,108,
7622108,39,44,78,111,110,101,44,91,0,0,0,12,7,0,8,
7623102,114,101,101,95,116,109,112,0,0,0,0,13,6,7,0,
762412,9,0,2,100,111,0,0,13,8,9,0,12,11,0,5,
762584,111,107,101,110,0,0,0,13,10,11,0,12,15,0,3,
7626112,111,115,0,9,11,1,15,12,12,0,4,99,97,108,108,
76270,0,0,0,28,13,0,0,30,11,1,108,32,32,32,32,
762832,32,32,32,32,32,32,32,84,111,107,101,110,40,116,46,
7629112,111,115,44,39,110,97,109,101,39,44,39,109,101,114,103,
7630101,39,41,44,0,0,0,0,12,19,0,5,84,111,107,101,
7631110,0,0,0,13,18,19,0,12,22,0,3,112,111,115,0,
76329,19,1,22,12,20,0,4,110,97,109,101,0,0,0,0,
763312,21,0,5,109,101,114,103,101,0,0,0,31,15,19,3,
763419,15,18,15,30,11,1,109,32,32,32,32,32,32,32,32,
763532,32,32,32,84,111,107,101,110,40,116,46,112,111,115,44,
763639,110,97,109,101,39,44,39,95,95,100,105,99,116,95,95,
763739,41,44,0,12,19,0,5,84,111,107,101,110,0,0,0,
763813,18,19,0,12,22,0,3,112,111,115,0,9,19,1,22,
763912,20,0,4,110,97,109,101,0,0,0,0,12,21,0,8,
764095,95,100,105,99,116,95,95,0,0,0,0,31,16,19,3,
764119,16,18,16,30,11,1,110,32,32,32,32,32,32,32,32,
764232,32,32,32,84,111,107,101,110,40,116,46,112,111,115,44,
764339,114,101,103,39,44,118,41,93,41,41,41,32,35,82,69,
764471,0,0,0,12,19,0,5,84,111,107,101,110,0,0,0,
764513,18,19,0,12,22,0,3,112,111,115,0,9,19,1,22,
764612,20,0,3,114,101,103,0,15,21,3,0,31,17,19,3,
764719,17,18,17,27,14,15,3,31,9,11,4,19,9,10,9,
764831,7,9,1,19,7,8,7,31,5,7,1,19,5,6,5,
764918,0,0,139,30,3,1,111,32,32,32,32,101,108,115,101,
765058,0,0,0,30,8,1,112,32,32,32,32,32,32,32,32,
7651105,116,101,109,46,116,121,112,101,32,61,32,39,115,116,114,
7652105,110,103,39,0,0,0,0,12,5,0,6,115,116,114,105,
7653110,103,0,0,12,6,0,4,116,121,112,101,0,0,0,0,
765410,4,6,5,30,8,1,113,32,32,32,32,32,32,32,32,
7655102,114,101,101,95,116,109,112,40,100,111,95,115,101,116,95,
765699,116,120,40,0,0,0,0,12,7,0,8,102,114,101,101,
765795,116,109,112,0,0,0,0,13,6,7,0,12,9,0,10,
7658100,111,95,115,101,116,95,99,116,120,0,0,13,8,9,0,
765930,19,1,114,32,32,32,32,32,32,32,32,32,32,32,32,
766084,111,107,101,110,40,116,46,112,111,115,44,39,103,101,116,
766139,44,78,111,110,101,44,91,32,84,111,107,101,110,40,116,
766246,112,111,115,44,39,110,97,109,101,39,44,39,95,95,100,
7663105,99,116,95,95,39,41,44,105,116,101,109,93,41,44,0,
766412,12,0,5,84,111,107,101,110,0,0,0,13,11,12,0,
766512,16,0,3,112,111,115,0,9,12,1,16,12,13,0,3,
7666103,101,116,0,28,14,0,0,12,19,0,5,84,111,107,101,
7667110,0,0,0,13,18,19,0,12,22,0,3,112,111,115,0,
76689,19,1,22,12,20,0,4,110,97,109,101,0,0,0,0,
766912,21,0,8,95,95,100,105,99,116,95,95,0,0,0,0,
767031,16,19,3,19,16,18,16,15,17,4,0,27,15,16,2,
767131,9,12,4,19,9,11,9,30,17,1,115,32,32,32,32,
767232,32,32,32,32,32,32,32,84,111,107,101,110,40,116,46,
7673112,111,115,44,39,103,101,116,39,44,78,111,110,101,44,91,
767432,84,111,107,101,110,40,116,46,112,111,115,44,39,114,101,
7675103,39,44,118,41,44,105,116,101,109,93,41,0,0,0,0,
767612,12,0,5,84,111,107,101,110,0,0,0,13,11,12,0,
767712,16,0,3,112,111,115,0,9,12,1,16,12,13,0,3,
7678103,101,116,0,28,14,0,0,12,19,0,5,84,111,107,101,
7679110,0,0,0,13,18,19,0,12,22,0,3,112,111,115,0,
76809,19,1,22,12,20,0,3,114,101,103,0,15,21,3,0,
768131,16,19,3,19,16,18,16,15,17,4,0,27,15,16,2,
768231,10,12,4,19,10,11,10,31,7,9,2,19,7,8,7,
768331,5,7,1,19,5,6,5,18,0,0,1,0,0,0,0,
768412,43,0,7,100,111,95,102,114,111,109,0,14,43,42,0,
768530,5,1,119,100,101,102,32,100,111,95,103,108,111,98,97,
7686108,115,40,116,41,58,0,0,16,43,0,92,44,8,0,0,
768730,5,1,119,100,101,102,32,100,111,95,103,108,111,98,97,
7688108,115,40,116,41,58,0,0,12,1,0,9,101,110,99,111,
7689100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,10,
7690100,111,95,103,108,111,98,97,108,115,0,0,34,1,0,0,
769128,2,0,0,9,1,0,2,30,6,1,120,32,32,32,32,
7692102,111,114,32,116,32,105,110,32,116,46,105,116,101,109,115,
769358,0,0,0,12,3,0,5,105,116,101,109,115,0,0,0,
76949,2,1,3,11,3,0,0,0,0,0,0,0,0,0,0,
769542,1,2,3,18,0,0,56,30,9,1,121,32,32,32,32,
769632,32,32,32,105,102,32,116,46,118,97,108,32,110,111,116,
769732,105,110,32,68,46,103,108,111,98,97,108,115,58,0,0,
769812,5,0,1,68,0,0,0,13,4,5,0,12,5,0,7,
7699103,108,111,98,97,108,115,0,9,4,4,5,12,6,0,3,
7700118,97,108,0,9,5,1,6,36,4,4,5,11,5,0,0,
77010,0,0,0,0,0,0,0,23,4,4,5,21,4,0,0,
770218,0,0,28,30,9,1,122,32,32,32,32,32,32,32,32,
770332,32,32,32,68,46,103,108,111,98,97,108,115,46,97,112,
7704112,101,110,100,40,116,46,118,97,108,41,0,12,6,0,1,
770568,0,0,0,13,5,6,0,12,6,0,7,103,108,111,98,
770697,108,115,0,9,5,5,6,12,6,0,6,97,112,112,101,
7707110,100,0,0,9,5,5,6,12,7,0,3,118,97,108,0,
77089,6,1,7,31,4,6,1,19,4,5,4,18,0,0,1,
770918,0,255,200,0,0,0,0,12,44,0,10,100,111,95,103,
7710108,111,98,97,108,115,0,0,14,44,43,0,30,4,1,123,
7711100,101,102,32,100,111,95,100,101,108,40,116,116,41,58,0,
771216,44,0,125,44,13,0,0,30,4,1,123,100,101,102,32,
7713100,111,95,100,101,108,40,116,116,41,58,0,12,1,0,9,
7714101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
771512,1,0,6,100,111,95,100,101,108,0,0,34,1,0,0,
771628,2,0,0,9,1,0,2,30,6,1,124,32,32,32,32,
7717102,111,114,32,116,32,105,110,32,116,116,46,105,116,101,109,
7718115,58,0,0,12,4,0,5,105,116,101,109,115,0,0,0,
77199,3,1,4,11,4,0,0,0,0,0,0,0,0,0,0,
772042,2,3,4,18,0,0,91,30,7,1,125,32,32,32,32,
772132,32,32,32,114,32,61,32,100,111,40,116,46,105,116,101,
7722109,115,91,48,93,41,0,0,12,8,0,2,100,111,0,0,
772313,7,8,0,12,9,0,5,105,116,101,109,115,0,0,0,
77249,8,2,9,11,9,0,0,0,0,0,0,0,0,0,0,
77259,8,8,9,31,6,8,1,19,6,7,6,15,5,6,0,
772630,7,1,126,32,32,32,32,32,32,32,32,114,50,32,61,
772732,100,111,40,116,46,105,116,101,109,115,91,49,93,41,0,
772812,9,0,2,100,111,0,0,13,8,9,0,12,10,0,5,
7729105,116,101,109,115,0,0,0,9,9,2,10,11,10,0,0,
77300,0,0,0,0,0,240,63,9,9,9,10,31,7,9,1,
773119,7,8,7,15,6,7,0,30,6,1,127,32,32,32,32,
773232,32,32,32,99,111,100,101,40,68,69,76,44,114,44,114,
773350,41,0,0,12,9,0,4,99,111,100,101,0,0,0,0,
773413,8,9,0,12,12,0,3,68,69,76,0,13,9,12,0,
773515,10,5,0,15,11,6,0,31,7,9,3,19,7,8,7,
773630,10,1,128,32,32,32,32,32,32,32,32,102,114,101,101,
773795,116,109,112,40,114,41,59,32,102,114,101,101,95,116,109,
7738112,40,114,50,41,32,35,82,69,71,0,0,12,9,0,8,
7739102,114,101,101,95,116,109,112,0,0,0,0,13,8,9,0,
774015,9,5,0,31,7,9,1,19,7,8,7,12,9,0,8,
7741102,114,101,101,95,116,109,112,0,0,0,0,13,8,9,0,
774215,9,6,0,31,7,9,1,19,7,8,7,18,0,255,165,
77430,0,0,0,12,45,0,6,100,111,95,100,101,108,0,0,
774414,45,44,0,30,6,1,130,100,101,102,32,100,111,95,99,
774597,108,108,40,116,44,114,61,78,111,110,101,41,58,0,0,
774616,45,2,124,44,31,0,0,30,6,1,130,100,101,102,32,
7747100,111,95,99,97,108,108,40,116,44,114,61,78,111,110,101,
774841,58,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
7749121,0,0,0,33,1,0,0,12,1,0,7,100,111,95,99,
775097,108,108,0,34,1,0,0,28,2,0,0,9,1,0,2,
775128,2,0,0,28,3,0,0,32,2,0,3,30,5,1,131,
775232,32,32,32,114,32,61,32,103,101,116,95,116,109,112,40,
7753114,41,0,0,12,5,0,7,103,101,116,95,116,109,112,0,
775413,4,5,0,15,5,2,0,31,3,5,1,19,3,4,3,
775515,2,3,0,30,5,1,132,32,32,32,32,105,116,101,109,
7756115,32,61,32,116,46,105,116,101,109,115,0,12,5,0,5,
7757105,116,101,109,115,0,0,0,9,4,1,5,15,3,4,0,
775830,6,1,133,32,32,32,32,102,110,99,32,61,32,100,111,
775940,105,116,101,109,115,91,48,93,41,0,0,12,7,0,2,
7760100,111,0,0,13,6,7,0,11,8,0,0,0,0,0,0,
77610,0,0,0,9,7,3,8,31,5,7,1,19,5,6,5,
776215,4,5,0,30,9,1,134,32,32,32,32,97,44,98,44,
776399,44,100,32,61,32,112,95,102,105,108,116,101,114,40,116,
776446,105,116,101,109,115,91,49,58,93,41,0,12,7,0,8,
7765112,95,102,105,108,116,101,114,0,0,0,0,13,6,7,0,
776612,8,0,5,105,116,101,109,115,0,0,0,9,7,1,8,
776711,9,0,0,0,0,0,0,0,0,240,63,28,10,0,0,
776827,8,9,2,9,7,7,8,31,5,7,1,19,5,6,5,
776911,8,0,0,0,0,0,0,0,0,0,0,9,7,5,8,
777015,6,7,0,11,9,0,0,0,0,0,0,0,0,240,63,
77719,8,5,9,15,7,8,0,11,10,0,0,0,0,0,0,
77720,0,0,64,9,9,5,10,15,8,9,0,11,11,0,0,
77730,0,0,0,0,0,8,64,9,10,5,11,15,9,10,0,
777430,4,1,135,32,32,32,32,101,32,61,32,78,111,110,101,
77750,0,0,0,28,10,0,0,15,5,10,0,30,9,1,136,
777632,32,32,32,105,102,32,108,101,110,40,98,41,32,33,61,
777732,48,32,111,114,32,100,32,33,61,32,78,111,110,101,58,
77780,0,0,0,12,12,0,3,108,101,110,0,13,11,12,0,
777915,12,7,0,31,10,12,1,19,10,11,10,11,11,0,0,
77800,0,0,0,0,0,0,0,35,10,10,11,46,10,0,0,
778118,0,0,3,28,11,0,0,35,10,9,11,21,10,0,0,
778218,0,1,14,30,14,1,137,32,32,32,32,32,32,32,32,
7783101,32,61,32,100,111,40,84,111,107,101,110,40,116,46,112,
7784111,115,44,39,100,105,99,116,39,44,78,111,110,101,44,91,
778593,41,41,59,32,117,110,95,116,109,112,40,101,41,59,0,
778612,12,0,2,100,111,0,0,13,11,12,0,12,14,0,5,
778784,111,107,101,110,0,0,0,13,13,14,0,12,18,0,3,
7788112,111,115,0,9,14,1,18,12,15,0,4,100,105,99,116,
77890,0,0,0,28,16,0,0,27,17,0,0,31,12,14,4,
779019,12,13,12,31,10,12,1,19,10,11,10,15,5,10,0,
779112,12,0,6,117,110,95,116,109,112,0,0,13,11,12,0,
779215,12,5,0,31,10,12,1,19,10,11,10,30,5,1,138,
779332,32,32,32,32,32,32,32,102,111,114,32,112,32,105,110,
779432,98,58,0,11,11,0,0,0,0,0,0,0,0,0,0,
779542,10,7,11,18,0,0,121,30,10,1,139,32,32,32,32,
779632,32,32,32,32,32,32,32,112,46,105,116,101,109,115,91,
779748,93,46,116,121,112,101,32,61,32,39,115,116,114,105,110,
7798103,39,0,0,12,13,0,5,105,116,101,109,115,0,0,0,
77999,12,10,13,11,13,0,0,0,0,0,0,0,0,0,0,
78009,12,12,13,12,13,0,6,115,116,114,105,110,103,0,0,
780112,14,0,4,116,121,112,101,0,0,0,0,10,12,14,13,
780230,13,1,140,32,32,32,32,32,32,32,32,32,32,32,32,
7803116,49,44,116,50,32,61,32,100,111,40,112,46,105,116,101,
7804109,115,91,48,93,41,44,100,111,40,112,46,105,116,101,109,
7805115,91,49,93,41,0,0,0,12,15,0,2,100,111,0,0,
780613,14,15,0,12,16,0,5,105,116,101,109,115,0,0,0,
78079,15,10,16,11,16,0,0,0,0,0,0,0,0,0,0,
78089,15,15,16,31,13,15,1,19,13,14,13,15,12,13,0,
780912,16,0,2,100,111,0,0,13,15,16,0,12,17,0,5,
7810105,116,101,109,115,0,0,0,9,16,10,17,11,17,0,0,
78110,0,0,0,0,0,240,63,9,16,16,17,31,14,16,1,
781219,14,15,14,15,13,14,0,15,14,12,0,15,12,13,0,
781330,8,1,141,32,32,32,32,32,32,32,32,32,32,32,32,
781499,111,100,101,40,83,69,84,44,101,44,116,49,44,116,50,
781541,0,0,0,12,16,0,4,99,111,100,101,0,0,0,0,
781613,15,16,0,12,20,0,3,83,69,84,0,13,16,20,0,
781715,17,5,0,15,18,14,0,15,19,12,0,31,13,16,4,
781819,13,15,13,30,11,1,142,32,32,32,32,32,32,32,32,
781932,32,32,32,102,114,101,101,95,116,109,112,40,116,49,41,
782059,32,102,114,101,101,95,116,109,112,40,116,50,41,32,35,
782182,69,71,0,12,16,0,8,102,114,101,101,95,116,109,112,
78220,0,0,0,13,15,16,0,15,16,14,0,31,13,16,1,
782319,13,15,13,12,16,0,8,102,114,101,101,95,116,109,112,
78240,0,0,0,13,15,16,0,15,16,12,0,31,13,16,1,
782519,13,15,13,18,0,255,135,30,30,1,143,32,32,32,32,
782632,32,32,32,105,102,32,100,58,32,102,114,101,101,95,116,
7827109,112,40,100,111,40,84,111,107,101,110,40,116,46,112,111,
7828115,44,39,99,97,108,108,39,44,78,111,110,101,44,91,84,
7829111,107,101,110,40,116,46,112,111,115,44,39,110,97,109,101,
783039,44,39,109,101,114,103,101,39,41,44,84,111,107,101,110,
783140,116,46,112,111,115,44,39,114,101,103,39,44,101,41,44,
7832100,46,105,116,101,109,115,91,48,93,93,41,41,41,32,35,
783382,69,71,0,21,9,0,0,18,0,0,63,12,15,0,8,
7834102,114,101,101,95,116,109,112,0,0,0,0,13,13,15,0,
783512,17,0,2,100,111,0,0,13,16,17,0,12,19,0,5,
783684,111,107,101,110,0,0,0,13,18,19,0,12,23,0,3,
7837112,111,115,0,9,19,1,23,12,20,0,4,99,97,108,108,
78380,0,0,0,28,21,0,0,12,27,0,5,84,111,107,101,
7839110,0,0,0,13,26,27,0,12,30,0,3,112,111,115,0,
78409,27,1,30,12,28,0,4,110,97,109,101,0,0,0,0,
784112,29,0,5,109,101,114,103,101,0,0,0,31,23,27,3,
784219,23,26,23,12,27,0,5,84,111,107,101,110,0,0,0,
784313,26,27,0,12,30,0,3,112,111,115,0,9,27,1,30,
784412,28,0,3,114,101,103,0,15,29,5,0,31,24,27,3,
784519,24,26,24,12,26,0,5,105,116,101,109,115,0,0,0,
78469,25,9,26,11,26,0,0,0,0,0,0,0,0,0,0,
78479,25,25,26,27,22,23,3,31,17,19,4,19,17,18,17,
784831,15,17,1,19,15,16,15,31,11,15,1,19,11,13,11,
784918,0,0,1,18,0,0,1,30,7,1,144,32,32,32,32,
7850109,97,110,97,103,101,95,115,101,113,40,80,65,82,65,77,
785183,44,114,44,97,41,0,0,12,15,0,10,109,97,110,97,
7852103,101,95,115,101,113,0,0,13,13,15,0,12,18,0,6,
785380,65,82,65,77,83,0,0,13,15,18,0,15,16,2,0,
785415,17,6,0,31,11,15,3,19,11,13,11,30,5,1,145,
785532,32,32,32,105,102,32,99,32,33,61,32,78,111,110,101,
785658,0,0,0,28,13,0,0,35,11,8,13,21,11,0,0,
785718,0,0,88,30,12,1,146,32,32,32,32,32,32,32,32,
7858116,49,44,116,50,32,61,32,95,100,111,95,115,116,114,105,
7859110,103,40,39,42,39,41,44,100,111,40,99,46,105,116,101,
7860109,115,91,48,93,41,0,0,12,16,0,10,95,100,111,95,
7861115,116,114,105,110,103,0,0,13,15,16,0,12,16,0,1,
786242,0,0,0,31,13,16,1,19,13,15,13,15,11,13,0,
786312,17,0,2,100,111,0,0,13,16,17,0,12,18,0,5,
7864105,116,101,109,115,0,0,0,9,17,8,18,11,18,0,0,
78650,0,0,0,0,0,0,0,9,17,17,18,31,15,17,1,
786619,15,16,15,15,13,15,0,15,14,11,0,15,12,13,0,
786730,7,1,147,32,32,32,32,32,32,32,32,99,111,100,101,
786840,83,69,84,44,114,44,116,49,44,116,50,41,0,0,0,
786912,15,0,4,99,111,100,101,0,0,0,0,13,13,15,0,
787012,19,0,3,83,69,84,0,13,15,19,0,15,16,2,0,
787115,17,14,0,15,18,12,0,31,11,15,4,19,11,13,11,
787230,10,1,148,32,32,32,32,32,32,32,32,102,114,101,101,
787395,116,109,112,40,116,49,41,59,32,102,114,101,101,95,116,
7874109,112,40,116,50,41,32,35,82,69,71,0,12,15,0,8,
7875102,114,101,101,95,116,109,112,0,0,0,0,13,13,15,0,
787615,15,14,0,31,11,15,1,19,11,13,11,12,15,0,8,
7877102,114,101,101,95,116,109,112,0,0,0,0,13,13,15,0,
787815,15,12,0,31,11,15,1,19,11,13,11,18,0,0,1,
787930,5,1,149,32,32,32,32,105,102,32,101,32,33,61,32,
788078,111,110,101,58,0,0,0,28,13,0,0,35,11,5,13,
788121,11,0,0,18,0,0,53,30,6,1,150,32,32,32,32,
788232,32,32,32,116,49,32,61,32,95,100,111,95,110,111,110,
7883101,40,41,0,12,15,0,8,95,100,111,95,110,111,110,101,
78840,0,0,0,13,13,15,0,31,11,0,0,19,11,13,11,
788515,14,11,0,30,7,1,151,32,32,32,32,32,32,32,32,
788699,111,100,101,40,83,69,84,44,114,44,116,49,44,101,41,
78870,0,0,0,12,15,0,4,99,111,100,101,0,0,0,0,
788813,13,15,0,12,19,0,3,83,69,84,0,13,15,19,0,
788915,16,2,0,15,17,14,0,15,18,5,0,31,11,15,4,
789019,11,13,11,30,7,1,152,32,32,32,32,32,32,32,32,
7891102,114,101,101,95,116,109,112,40,116,49,41,32,35,82,69,
789271,0,0,0,12,15,0,8,102,114,101,101,95,116,109,112,
78930,0,0,0,13,13,15,0,15,15,14,0,31,11,15,1,
789419,11,13,11,18,0,0,1,30,6,1,153,32,32,32,32,
789599,111,100,101,40,67,65,76,76,44,114,44,102,110,99,44,
7896114,41,0,0,12,15,0,4,99,111,100,101,0,0,0,0,
789713,13,15,0,12,19,0,4,67,65,76,76,0,0,0,0,
789813,15,19,0,15,16,2,0,15,17,4,0,15,18,2,0,
789931,11,15,4,19,11,13,11,30,6,1,154,32,32,32,32,
7900102,114,101,101,95,116,109,112,40,102,110,99,41,32,35,82,
790169,71,0,0,12,15,0,8,102,114,101,101,95,116,109,112,
79020,0,0,0,13,13,15,0,15,15,4,0,31,11,15,1,
790319,11,13,11,30,4,1,155,32,32,32,32,114,101,116,117,
7904114,110,32,114,0,0,0,0,20,2,0,0,0,0,0,0,
790512,46,0,7,100,111,95,99,97,108,108,0,14,46,45,0,
790630,6,1,157,100,101,102,32,100,111,95,110,97,109,101,40,
7907116,44,114,61,78,111,110,101,41,58,0,0,16,46,0,186,
790844,10,0,0,30,6,1,157,100,101,102,32,100,111,95,110,
790997,109,101,40,116,44,114,61,78,111,110,101,41,58,0,0,
791012,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
791133,1,0,0,12,1,0,7,100,111,95,110,97,109,101,0,
791234,1,0,0,28,2,0,0,9,1,0,2,28,2,0,0,
791328,3,0,0,32,2,0,3,30,6,1,158,32,32,32,32,
7914105,102,32,116,46,118,97,108,32,105,110,32,68,46,118,97,
7915114,115,58,0,12,4,0,1,68,0,0,0,13,3,4,0,
791612,4,0,4,118,97,114,115,0,0,0,0,9,3,3,4,
791712,5,0,3,118,97,108,0,9,4,1,5,36,3,3,4,
791821,3,0,0,18,0,0,21,30,8,1,159,32,32,32,32,
791932,32,32,32,114,101,116,117,114,110,32,100,111,95,108,111,
792099,97,108,40,116,44,114,41,0,0,0,0,12,5,0,8,
7921100,111,95,108,111,99,97,108,0,0,0,0,13,4,5,0,
792215,5,1,0,15,6,2,0,31,3,5,2,19,3,4,3,
792320,3,0,0,18,0,0,1,30,8,1,160,32,32,32,32,
7924105,102,32,116,46,118,97,108,32,110,111,116,32,105,110,32,
792568,46,114,103,108,111,98,97,108,115,58,0,12,4,0,1,
792668,0,0,0,13,3,4,0,12,4,0,8,114,103,108,111,
792798,97,108,115,0,0,0,0,9,3,3,4,12,5,0,3,
7928118,97,108,0,9,4,1,5,36,3,3,4,11,4,0,0,
79290,0,0,0,0,0,0,0,23,3,3,4,21,3,0,0,
793018,0,0,29,30,9,1,161,32,32,32,32,32,32,32,32,
793168,46,114,103,108,111,98,97,108,115,46,97,112,112,101,110,
7932100,40,116,46,118,97,108,41,0,0,0,0,12,5,0,1,
793368,0,0,0,13,4,5,0,12,5,0,8,114,103,108,111,
793498,97,108,115,0,0,0,0,9,4,4,5,12,5,0,6,
793597,112,112,101,110,100,0,0,9,4,4,5,12,6,0,3,
7936118,97,108,0,9,5,1,6,31,3,5,1,19,3,4,3,
793718,0,0,1,30,5,1,162,32,32,32,32,114,32,61,32,
7938103,101,116,95,116,109,112,40,114,41,0,0,12,5,0,7,
7939103,101,116,95,116,109,112,0,13,4,5,0,15,5,2,0,
794031,3,5,1,19,3,4,3,15,2,3,0,30,6,1,163,
794132,32,32,32,99,32,61,32,100,111,95,115,116,114,105,110,
7942103,40,116,41,0,0,0,0,12,6,0,9,100,111,95,115,
7943116,114,105,110,103,0,0,0,13,5,6,0,15,6,1,0,
794431,4,6,1,19,4,5,4,15,3,4,0,30,5,1,164,
794532,32,32,32,99,111,100,101,40,71,71,69,84,44,114,44,
794699,41,0,0,12,6,0,4,99,111,100,101,0,0,0,0,
794713,5,6,0,12,9,0,4,71,71,69,84,0,0,0,0,
794813,6,9,0,15,7,2,0,15,8,3,0,31,4,6,3,
794919,4,5,4,30,4,1,165,32,32,32,32,102,114,101,101,
795095,116,109,112,40,99,41,0,12,6,0,8,102,114,101,101,
795195,116,109,112,0,0,0,0,13,5,6,0,15,6,3,0,
795231,4,6,1,19,4,5,4,30,4,1,166,32,32,32,32,
7953114,101,116,117,114,110,32,114,0,0,0,0,20,2,0,0,
79540,0,0,0,12,47,0,7,100,111,95,110,97,109,101,0,
795514,47,46,0,30,6,1,168,100,101,102,32,100,111,95,108,
7956111,99,97,108,40,116,44,114,61,78,111,110,101,41,58,0,
795716,47,0,177,44,9,0,0,30,6,1,168,100,101,102,32,
7958100,111,95,108,111,99,97,108,40,116,44,114,61,78,111,110,
7959101,41,58,0,12,1,0,9,101,110,99,111,100,101,46,112,
7960121,0,0,0,33,1,0,0,12,1,0,8,100,111,95,108,
7961111,99,97,108,0,0,0,0,34,1,0,0,28,2,0,0,
79629,1,0,2,28,2,0,0,28,3,0,0,32,2,0,3,
796330,7,1,169,32,32,32,32,105,102,32,116,46,118,97,108,
796432,105,110,32,68,46,114,103,108,111,98,97,108,115,58,0,
796512,4,0,1,68,0,0,0,13,3,4,0,12,4,0,8,
7966114,103,108,111,98,97,108,115,0,0,0,0,9,3,3,4,
796712,5,0,3,118,97,108,0,9,4,1,5,36,3,3,4,
796821,3,0,0,18,0,0,62,30,6,1,170,32,32,32,32,
796932,32,32,32,68,46,101,114,114,111,114,32,61,32,84,114,
7970117,101,0,0,12,4,0,1,68,0,0,0,13,3,4,0,
797111,4,0,0,0,0,0,0,0,0,240,63,12,5,0,5,
7972101,114,114,111,114,0,0,0,10,3,5,4,30,15,1,171,
797332,32,32,32,32,32,32,32,116,111,107,101,110,105,122,101,
797446,117,95,101,114,114,111,114,40,39,85,110,98,111,117,110,
7975100,76,111,99,97,108,69,114,114,111,114,39,44,68,46,99,
7976111,100,101,44,116,46,112,111,115,41,0,0,12,5,0,8,
7977116,111,107,101,110,105,122,101,0,0,0,0,13,4,5,0,
797812,5,0,7,117,95,101,114,114,111,114,0,9,4,4,5,
797912,5,0,17,85,110,98,111,117,110,100,76,111,99,97,108,
798069,114,114,111,114,0,0,0,12,8,0,1,68,0,0,0,
798113,6,8,0,12,8,0,4,99,111,100,101,0,0,0,0,
79829,6,6,8,12,8,0,3,112,111,115,0,9,7,1,8,
798331,3,5,3,19,3,4,3,18,0,0,1,30,7,1,172,
798432,32,32,32,105,102,32,116,46,118,97,108,32,110,111,116,
798532,105,110,32,68,46,118,97,114,115,58,0,12,4,0,1,
798668,0,0,0,13,3,4,0,12,4,0,4,118,97,114,115,
79870,0,0,0,9,3,3,4,12,5,0,3,118,97,108,0,
79889,4,1,5,36,3,3,4,11,4,0,0,0,0,0,0,
79890,0,0,0,23,3,3,4,21,3,0,0,18,0,0,27,
799030,8,1,173,32,32,32,32,32,32,32,32,68,46,118,97,
7991114,115,46,97,112,112,101,110,100,40,116,46,118,97,108,41,
79920,0,0,0,12,5,0,1,68,0,0,0,13,4,5,0,
799312,5,0,4,118,97,114,115,0,0,0,0,9,4,4,5,
799412,5,0,6,97,112,112,101,110,100,0,0,9,4,4,5,
799512,6,0,3,118,97,108,0,9,5,1,6,31,3,5,1,
799619,3,4,3,18,0,0,1,30,7,1,174,32,32,32,32,
7997114,101,116,117,114,110,32,103,101,116,95,114,101,103,40,116,
799846,118,97,108,41,0,0,0,12,5,0,7,103,101,116,95,
7999114,101,103,0,13,4,5,0,12,6,0,3,118,97,108,0,
80009,5,1,6,31,3,5,1,19,3,4,3,20,3,0,0,
80010,0,0,0,12,48,0,8,100,111,95,108,111,99,97,108,
80020,0,0,0,14,48,47,0,30,7,1,176,100,101,102,32,
8003100,111,95,100,101,102,40,116,111,107,44,107,108,115,61,78,
8004111,110,101,41,58,0,0,0,16,48,3,64,44,25,0,0,
800530,7,1,176,100,101,102,32,100,111,95,100,101,102,40,116,
8006111,107,44,107,108,115,61,78,111,110,101,41,58,0,0,0,
800712,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
800833,1,0,0,12,1,0,6,100,111,95,100,101,102,0,0,
800934,1,0,0,28,2,0,0,9,1,0,2,28,2,0,0,
801028,3,0,0,32,2,0,3,30,6,1,177,32,32,32,32,
8011105,116,101,109,115,32,61,32,116,111,107,46,105,116,101,109,
8012115,0,0,0,12,5,0,5,105,116,101,109,115,0,0,0,
80139,4,1,5,15,3,4,0,30,5,1,179,32,32,32,32,
8014116,32,61,32,103,101,116,95,116,97,103,40,41,0,0,0,
801512,7,0,7,103,101,116,95,116,97,103,0,13,6,7,0,
801631,5,0,0,19,5,6,5,15,4,5,0,30,6,1,180,
801732,32,32,32,114,102,32,61,32,102,110,99,40,116,44,39,
8018101,110,100,39,41,0,0,0,12,8,0,3,102,110,99,0,
801913,7,8,0,15,8,4,0,12,9,0,3,101,110,100,0,
802031,6,8,2,19,6,7,6,15,5,6,0,30,4,1,182,
802132,32,32,32,68,46,98,101,103,105,110,40,41,0,0,0,
802212,8,0,1,68,0,0,0,13,7,8,0,12,8,0,5,
802398,101,103,105,110,0,0,0,9,7,7,8,31,6,0,0,
802419,6,7,6,30,5,1,183,32,32,32,32,115,101,116,112,
8025111,115,40,116,111,107,46,112,111,115,41,0,12,8,0,6,
8026115,101,116,112,111,115,0,0,13,7,8,0,12,9,0,3,
8027112,111,115,0,9,8,1,9,31,6,8,1,19,6,7,6,
802830,13,1,184,32,32,32,32,114,32,61,32,100,111,95,108,
8029111,99,97,108,40,84,111,107,101,110,40,116,111,107,46,112,
8030111,115,44,39,110,97,109,101,39,44,39,95,95,112,97,114,
803197,109,115,39,41,41,0,0,12,9,0,8,100,111,95,108,
8032111,99,97,108,0,0,0,0,13,8,9,0,12,11,0,5,
803384,111,107,101,110,0,0,0,13,10,11,0,12,14,0,3,
8034112,111,115,0,9,11,1,14,12,12,0,4,110,97,109,101,
80350,0,0,0,12,13,0,8,95,95,112,97,114,97,109,115,
80360,0,0,0,31,9,11,3,19,9,10,9,31,7,9,1,
803719,7,8,7,15,6,7,0,30,7,1,185,32,32,32,32,
8038100,111,95,105,110,102,111,40,105,116,101,109,115,91,48,93,
803946,118,97,108,41,0,0,0,12,9,0,7,100,111,95,105,
8040110,102,111,0,13,8,9,0,11,10,0,0,0,0,0,0,
80410,0,0,0,9,9,3,10,12,10,0,3,118,97,108,0,
80429,9,9,10,31,7,9,1,19,7,8,7,30,10,1,186,
804332,32,32,32,97,44,98,44,99,44,100,32,61,32,112,95,
8044102,105,108,116,101,114,40,105,116,101,109,115,91,49,93,46,
8045105,116,101,109,115,41,0,0,12,9,0,8,112,95,102,105,
8046108,116,101,114,0,0,0,0,13,8,9,0,11,10,0,0,
80470,0,0,0,0,0,240,63,9,9,3,10,12,10,0,5,
8048105,116,101,109,115,0,0,0,9,9,9,10,31,7,9,1,
804919,7,8,7,11,10,0,0,0,0,0,0,0,0,0,0,
80509,9,7,10,15,8,9,0,11,11,0,0,0,0,0,0,
80510,0,240,63,9,10,7,11,15,9,10,0,11,12,0,0,
80520,0,0,0,0,0,0,64,9,11,7,12,15,10,11,0,
805311,13,0,0,0,0,0,0,0,0,8,64,9,12,7,13,
805415,11,12,0,30,4,1,187,32,32,32,32,102,111,114,32,
8055112,32,105,110,32,97,58,0,11,12,0,0,0,0,0,0,
80560,0,0,0,42,7,8,12,18,0,0,70,30,6,1,188,
805732,32,32,32,32,32,32,32,118,32,61,32,100,111,95,108,
8058111,99,97,108,40,112,41,0,12,16,0,8,100,111,95,108,
8059111,99,97,108,0,0,0,0,13,15,16,0,15,16,7,0,
806031,14,16,1,19,14,15,14,15,13,14,0,30,7,1,189,
806132,32,32,32,32,32,32,32,116,109,112,32,61,32,95,100,
8062111,95,110,111,110,101,40,41,0,0,0,0,12,17,0,8,
806395,100,111,95,110,111,110,101,0,0,0,0,13,16,17,0,
806431,15,0,0,19,15,16,15,15,14,15,0,30,7,1,190,
806532,32,32,32,32,32,32,32,99,111,100,101,40,71,69,84,
806644,118,44,114,44,116,109,112,41,0,0,0,12,17,0,4,
806799,111,100,101,0,0,0,0,13,16,17,0,12,21,0,3,
806871,69,84,0,13,17,21,0,15,18,13,0,15,19,6,0,
806915,20,14,0,31,15,17,4,19,15,16,15,30,7,1,191,
807032,32,32,32,32,32,32,32,102,114,101,101,95,116,109,112,
807140,116,109,112,41,32,35,82,69,71,0,0,12,17,0,8,
8072102,114,101,101,95,116,109,112,0,0,0,0,13,16,17,0,
807315,17,14,0,31,15,17,1,19,15,16,15,18,0,255,186,
807430,4,1,192,32,32,32,32,102,111,114,32,112,32,105,110,
807532,98,58,0,11,12,0,0,0,0,0,0,0,0,0,0,
807642,7,9,12,18,0,0,103,30,9,1,193,32,32,32,32,
807732,32,32,32,118,32,61,32,100,111,95,108,111,99,97,108,
807840,112,46,105,116,101,109,115,91,48,93,41,0,0,0,0,
807912,17,0,8,100,111,95,108,111,99,97,108,0,0,0,0,
808013,16,17,0,12,18,0,5,105,116,101,109,115,0,0,0,
80819,17,7,18,11,18,0,0,0,0,0,0,0,0,0,0,
80829,17,17,18,31,15,17,1,19,15,16,15,15,13,15,0,
808330,7,1,194,32,32,32,32,32,32,32,32,100,111,40,112,
808446,105,116,101,109,115,91,49,93,44,118,41,0,0,0,0,
808512,17,0,2,100,111,0,0,13,16,17,0,12,19,0,5,
8086105,116,101,109,115,0,0,0,9,17,7,19,11,19,0,0,
80870,0,0,0,0,0,240,63,9,17,17,19,15,18,13,0,
808831,15,17,2,19,15,16,15,30,7,1,195,32,32,32,32,
808932,32,32,32,116,109,112,32,61,32,95,100,111,95,110,111,
8090110,101,40,41,0,0,0,0,12,17,0,8,95,100,111,95,
8091110,111,110,101,0,0,0,0,13,16,17,0,31,15,0,0,
809219,15,16,15,15,14,15,0,30,7,1,196,32,32,32,32,
809332,32,32,32,99,111,100,101,40,73,71,69,84,44,118,44,
8094114,44,116,109,112,41,0,0,12,17,0,4,99,111,100,101,
80950,0,0,0,13,16,17,0,12,21,0,4,73,71,69,84,
80960,0,0,0,13,17,21,0,15,18,13,0,15,19,6,0,
809715,20,14,0,31,15,17,4,19,15,16,15,30,7,1,197,
809832,32,32,32,32,32,32,32,102,114,101,101,95,116,109,112,
809940,116,109,112,41,32,35,82,69,71,0,0,12,17,0,8,
8100102,114,101,101,95,116,109,112,0,0,0,0,13,16,17,0,
810115,17,14,0,31,15,17,1,19,15,16,15,18,0,255,153,
810230,5,1,198,32,32,32,32,105,102,32,99,32,33,61,32,
810378,111,110,101,58,0,0,0,28,15,0,0,35,12,10,15,
810421,12,0,0,18,0,0,83,30,9,1,199,32,32,32,32,
810532,32,32,32,118,32,61,32,100,111,95,108,111,99,97,108,
810640,99,46,105,116,101,109,115,91,48,93,41,0,0,0,0,
810712,16,0,8,100,111,95,108,111,99,97,108,0,0,0,0,
810813,15,16,0,12,17,0,5,105,116,101,109,115,0,0,0,
81099,16,10,17,11,17,0,0,0,0,0,0,0,0,0,0,
81109,16,16,17,31,12,16,1,19,12,15,12,15,13,12,0,
811130,8,1,200,32,32,32,32,32,32,32,32,116,109,112,32,
811261,32,95,100,111,95,115,116,114,105,110,103,40,39,42,39,
811341,0,0,0,12,16,0,10,95,100,111,95,115,116,114,105,
8114110,103,0,0,13,15,16,0,12,16,0,1,42,0,0,0,
811531,12,16,1,19,12,15,12,15,14,12,0,30,7,1,201,
811632,32,32,32,32,32,32,32,99,111,100,101,40,71,69,84,
811744,118,44,114,44,116,109,112,41,0,0,0,12,16,0,4,
811899,111,100,101,0,0,0,0,13,15,16,0,12,20,0,3,
811971,69,84,0,13,16,20,0,15,17,13,0,15,18,6,0,
812015,19,14,0,31,12,16,4,19,12,15,12,30,7,1,202,
812132,32,32,32,32,32,32,32,102,114,101,101,95,116,109,112,
812240,116,109,112,41,32,35,82,69,71,0,0,12,16,0,8,
8123102,114,101,101,95,116,109,112,0,0,0,0,13,15,16,0,
812415,16,14,0,31,12,16,1,19,12,15,12,18,0,0,1,
812530,5,1,203,32,32,32,32,105,102,32,100,32,33,61,32,
812678,111,110,101,58,0,0,0,28,15,0,0,35,12,11,15,
812721,12,0,0,18,0,0,106,30,9,1,204,32,32,32,32,
812832,32,32,32,101,32,61,32,100,111,95,108,111,99,97,108,
812940,100,46,105,116,101,109,115,91,48,93,41,0,0,0,0,
813012,17,0,8,100,111,95,108,111,99,97,108,0,0,0,0,
813113,16,17,0,12,18,0,5,105,116,101,109,115,0,0,0,
81329,17,11,18,11,18,0,0,0,0,0,0,0,0,0,0,
81339,17,17,18,31,15,17,1,19,15,16,15,15,12,15,0,
813430,7,1,205,32,32,32,32,32,32,32,32,99,111,100,101,
813540,68,73,67,84,44,101,44,48,44,48,41,0,0,0,0,
813612,17,0,4,99,111,100,101,0,0,0,0,13,16,17,0,
813712,21,0,4,68,73,67,84,0,0,0,0,13,17,21,0,
813815,18,12,0,11,19,0,0,0,0,0,0,0,0,0,0,
813911,20,0,0,0,0,0,0,0,0,0,0,31,15,17,4,
814019,15,16,15,30,7,1,206,32,32,32,32,32,32,32,32,
8141116,109,112,32,61,32,95,100,111,95,110,111,110,101,40,41,
81420,0,0,0,12,17,0,8,95,100,111,95,110,111,110,101,
81430,0,0,0,13,16,17,0,31,15,0,0,19,15,16,15,
814415,14,15,0,30,7,1,207,32,32,32,32,32,32,32,32,
814599,111,100,101,40,73,71,69,84,44,101,44,114,44,116,109,
8146112,41,0,0,12,17,0,4,99,111,100,101,0,0,0,0,
814713,16,17,0,12,21,0,4,73,71,69,84,0,0,0,0,
814813,17,21,0,15,18,12,0,15,19,6,0,15,20,14,0,
814931,15,17,4,19,15,16,15,30,7,1,208,32,32,32,32,
815032,32,32,32,102,114,101,101,95,116,109,112,40,116,109,112,
815141,32,35,82,69,71,0,0,12,17,0,8,102,114,101,101,
815295,116,109,112,0,0,0,0,13,16,17,0,15,17,14,0,
815331,15,17,1,19,15,16,15,18,0,0,1,30,8,1,209,
815432,32,32,32,102,114,101,101,95,116,109,112,40,100,111,40,
8155105,116,101,109,115,91,50,93,41,41,32,35,82,69,71,0,
815612,17,0,8,102,114,101,101,95,116,109,112,0,0,0,0,
815713,16,17,0,12,19,0,2,100,111,0,0,13,18,19,0,
815811,20,0,0,0,0,0,0,0,0,0,64,9,19,3,20,
815931,17,19,1,19,17,18,17,31,15,17,1,19,15,16,15,
816030,3,1,210,32,32,32,32,68,46,101,110,100,40,41,0,
816112,17,0,1,68,0,0,0,13,16,17,0,12,17,0,3,
8162101,110,100,0,9,16,16,17,31,15,0,0,19,15,16,15,
816330,5,1,212,32,32,32,32,116,97,103,40,116,44,39,101,
8164110,100,39,41,0,0,0,0,12,17,0,3,116,97,103,0,
816513,16,17,0,15,17,4,0,12,18,0,3,101,110,100,0,
816631,15,17,2,19,15,16,15,30,5,1,214,32,32,32,32,
8167105,102,32,107,108,115,32,61,61,32,78,111,110,101,58,0,
816828,16,0,0,23,15,2,16,21,15,0,0,18,0,0,98,
816930,17,1,215,32,32,32,32,32,32,32,32,105,102,32,68,
817046,95,103,108,111,98,97,108,115,58,32,100,111,95,103,108,
8171111,98,97,108,115,40,84,111,107,101,110,40,116,111,107,46,
8172112,111,115,44,48,44,48,44,91,105,116,101,109,115,91,48,
817393,93,41,41,0,0,0,0,12,16,0,1,68,0,0,0,
817413,15,16,0,12,16,0,8,95,103,108,111,98,97,108,115,
81750,0,0,0,9,15,15,16,21,15,0,0,18,0,0,29,
817612,17,0,10,100,111,95,103,108,111,98,97,108,115,0,0,
817713,16,17,0,12,19,0,5,84,111,107,101,110,0,0,0,
817813,18,19,0,12,23,0,3,112,111,115,0,9,19,1,23,
817911,20,0,0,0,0,0,0,0,0,0,0,11,21,0,0,
81800,0,0,0,0,0,0,0,11,24,0,0,0,0,0,0,
81810,0,0,0,9,23,3,24,27,22,23,1,31,17,19,4,
818219,17,18,17,31,15,17,1,19,15,16,15,18,0,0,1,
818330,15,1,216,32,32,32,32,32,32,32,32,114,32,61,32,
8184100,111,95,115,101,116,95,99,116,120,40,105,116,101,109,115,
818591,48,93,44,84,111,107,101,110,40,116,111,107,46,112,111,
8186115,44,39,114,101,103,39,44,114,102,41,41,0,0,0,0,
818712,17,0,10,100,111,95,115,101,116,95,99,116,120,0,0,
818813,16,17,0,11,19,0,0,0,0,0,0,0,0,0,0,
81899,17,3,19,12,20,0,5,84,111,107,101,110,0,0,0,
819013,19,20,0,12,23,0,3,112,111,115,0,9,20,1,23,
819112,21,0,3,114,101,103,0,15,22,5,0,31,18,20,3,
819219,18,19,18,31,15,17,2,19,15,16,15,15,6,15,0,
819318,0,0,63,30,3,1,217,32,32,32,32,101,108,115,101,
819458,0,0,0,30,9,1,218,32,32,32,32,32,32,32,32,
8195114,110,32,61,32,100,111,95,115,116,114,105,110,103,40,105,
8196116,101,109,115,91,48,93,41,0,0,0,0,12,18,0,9,
8197100,111,95,115,116,114,105,110,103,0,0,0,13,17,18,0,
819811,19,0,0,0,0,0,0,0,0,0,0,9,18,3,19,
819931,16,18,1,19,16,17,16,15,15,16,0,30,7,1,219,
820032,32,32,32,32,32,32,32,99,111,100,101,40,83,69,84,
820144,107,108,115,44,114,110,44,114,102,41,0,12,18,0,4,
820299,111,100,101,0,0,0,0,13,17,18,0,12,22,0,3,
820383,69,84,0,13,18,22,0,15,19,2,0,15,20,15,0,
820415,21,5,0,31,16,18,4,19,16,17,16,30,6,1,220,
820532,32,32,32,32,32,32,32,102,114,101,101,95,116,109,112,
820640,114,110,41,0,0,0,0,12,18,0,8,102,114,101,101,
820795,116,109,112,0,0,0,0,13,17,18,0,15,18,15,0,
820831,16,18,1,19,16,17,16,18,0,0,1,30,5,1,222,
820932,32,32,32,102,114,101,101,95,116,109,112,40,114,102,41,
82100,0,0,0,12,18,0,8,102,114,101,101,95,116,109,112,
82110,0,0,0,13,17,18,0,15,18,5,0,31,16,18,1,
821219,16,17,16,0,0,0,0,12,49,0,6,100,111,95,100,
8213101,102,0,0,14,49,48,0,30,5,1,224,100,101,102,32,
8214100,111,95,99,108,97,115,115,40,116,41,58,0,0,0,0,
821516,49,1,233,44,26,0,0,30,5,1,224,100,101,102,32,
8216100,111,95,99,108,97,115,115,40,116,41,58,0,0,0,0,
821712,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
821833,1,0,0,12,1,0,8,100,111,95,99,108,97,115,115,
82190,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
822030,3,1,225,32,32,32,32,116,111,107,32,61,32,116,0,
822115,2,1,0,30,5,1,226,32,32,32,32,105,116,101,109,
8222115,32,61,32,116,46,105,116,101,109,115,0,12,5,0,5,
8223105,116,101,109,115,0,0,0,9,4,1,5,15,3,4,0,
822430,5,1,227,32,32,32,32,112,97,114,101,110,116,32,61,
822532,78,111,110,101,0,0,0,28,5,0,0,15,4,5,0,
822630,8,1,228,32,32,32,32,105,102,32,105,116,101,109,115,
822791,48,93,46,116,121,112,101,32,61,61,32,39,110,97,109,
8228101,39,58,0,11,6,0,0,0,0,0,0,0,0,0,0,
82299,5,3,6,12,6,0,4,116,121,112,101,0,0,0,0,
82309,5,5,6,12,6,0,4,110,97,109,101,0,0,0,0,
823123,5,5,6,21,5,0,0,18,0,0,47,30,7,1,229,
823232,32,32,32,32,32,32,32,110,97,109,101,32,61,32,105,
8233116,101,109,115,91,48,93,46,118,97,108,0,11,7,0,0,
82340,0,0,0,0,0,0,0,9,6,3,7,12,7,0,3,
8235118,97,108,0,9,6,6,7,15,5,6,0,30,12,1,230,
823632,32,32,32,32,32,32,32,112,97,114,101,110,116,32,61,
823732,84,111,107,101,110,40,116,111,107,46,112,111,115,44,39,
8238110,97,109,101,39,44,39,111,98,106,101,99,116,39,41,0,
823912,8,0,5,84,111,107,101,110,0,0,0,13,7,8,0,
824012,11,0,3,112,111,115,0,9,8,2,11,12,9,0,4,
8241110,97,109,101,0,0,0,0,12,10,0,6,111,98,106,101,
824299,116,0,0,31,6,8,3,19,6,7,6,15,4,6,0,
824318,0,0,56,30,3,1,231,32,32,32,32,101,108,115,101,
824458,0,0,0,30,10,1,232,32,32,32,32,32,32,32,32,
8245110,97,109,101,32,61,32,105,116,101,109,115,91,48,93,46,
8246105,116,101,109,115,91,48,93,46,118,97,108,0,0,0,0,
824711,7,0,0,0,0,0,0,0,0,0,0,9,6,3,7,
824812,7,0,5,105,116,101,109,115,0,0,0,9,6,6,7,
824911,7,0,0,0,0,0,0,0,0,0,0,9,6,6,7,
825012,7,0,3,118,97,108,0,9,6,6,7,15,5,6,0,
825130,9,1,233,32,32,32,32,32,32,32,32,112,97,114,101,
8252110,116,32,61,32,105,116,101,109,115,91,48,93,46,105,116,
8253101,109,115,91,49,93,0,0,11,7,0,0,0,0,0,0,
82540,0,0,0,9,6,3,7,12,7,0,5,105,116,101,109,
8255115,0,0,0,9,6,6,7,11,7,0,0,0,0,0,0,
82560,0,240,63,9,6,6,7,15,4,6,0,18,0,0,1,
825730,10,1,235,32,32,32,32,107,108,115,32,61,32,100,111,
825840,84,111,107,101,110,40,116,46,112,111,115,44,39,100,105,
825999,116,39,44,48,44,91,93,41,41,0,0,12,9,0,2,
8260100,111,0,0,13,8,9,0,12,11,0,5,84,111,107,101,
8261110,0,0,0,13,10,11,0,12,15,0,3,112,111,115,0,
82629,11,1,15,12,12,0,4,100,105,99,116,0,0,0,0,
826311,13,0,0,0,0,0,0,0,0,0,0,27,14,0,0,
826431,9,11,4,19,9,10,9,31,7,9,1,19,7,8,7,
826515,6,7,0,30,4,1,236,32,32,32,32,117,110,95,116,
8266109,112,40,107,108,115,41,0,12,9,0,6,117,110,95,116,
8267109,112,0,0,13,8,9,0,15,9,6,0,31,7,9,1,
826819,7,8,7,30,7,1,237,32,32,32,32,116,115,32,61,
826932,95,100,111,95,115,116,114,105,110,103,40,110,97,109,101,
827041,0,0,0,12,10,0,10,95,100,111,95,115,116,114,105,
8271110,103,0,0,13,9,10,0,15,10,5,0,31,8,10,1,
827219,8,9,8,15,7,8,0,30,6,1,238,32,32,32,32,
827399,111,100,101,40,71,83,69,84,44,116,115,44,107,108,115,
827441,0,0,0,12,10,0,4,99,111,100,101,0,0,0,0,
827513,9,10,0,12,13,0,4,71,83,69,84,0,0,0,0,
827613,10,13,0,15,11,7,0,15,12,6,0,31,8,10,3,
827719,8,9,8,30,6,1,239,32,32,32,32,102,114,101,101,
827895,116,109,112,40,116,115,41,32,35,82,69,71,0,0,0,
827912,10,0,8,102,114,101,101,95,116,109,112,0,0,0,0,
828013,9,10,0,15,10,7,0,31,8,10,1,19,8,9,8,
828130,11,1,241,32,32,32,32,102,114,101,101,95,116,109,112,
828240,100,111,40,84,111,107,101,110,40,116,111,107,46,112,111,
8283115,44,39,99,97,108,108,39,44,78,111,110,101,44,91,0,
828412,10,0,8,102,114,101,101,95,116,109,112,0,0,0,0,
828513,9,10,0,12,12,0,2,100,111,0,0,13,11,12,0,
828612,14,0,5,84,111,107,101,110,0,0,0,13,13,14,0,
828712,18,0,3,112,111,115,0,9,14,2,18,12,15,0,4,
828899,97,108,108,0,0,0,0,28,16,0,0,30,11,1,242,
828932,32,32,32,32,32,32,32,84,111,107,101,110,40,116,111,
8290107,46,112,111,115,44,39,110,97,109,101,39,44,39,115,101,
8291116,109,101,116,97,39,41,44,0,0,0,0,12,22,0,5,
829284,111,107,101,110,0,0,0,13,21,22,0,12,25,0,3,
8293112,111,115,0,9,22,2,25,12,23,0,4,110,97,109,101,
82940,0,0,0,12,24,0,7,115,101,116,109,101,116,97,0,
829531,18,22,3,19,18,21,18,30,9,1,243,32,32,32,32,
829632,32,32,32,84,111,107,101,110,40,116,111,107,46,112,111,
8297115,44,39,114,101,103,39,44,107,108,115,41,44,0,0,0,
829812,22,0,5,84,111,107,101,110,0,0,0,13,21,22,0,
829912,25,0,3,112,111,115,0,9,22,2,25,12,23,0,3,
8300114,101,103,0,15,24,6,0,31,19,22,3,19,19,21,19,
830130,5,1,244,32,32,32,32,32,32,32,32,112,97,114,101,
8302110,116,93,41,41,41,0,0,15,20,4,0,27,17,18,3,
830331,12,14,4,19,12,13,12,31,10,12,1,19,10,11,10,
830431,8,10,1,19,8,9,8,30,9,1,246,32,32,32,32,
8305102,111,114,32,109,101,109,98,101,114,32,105,110,32,105,116,
8306101,109,115,91,49,93,46,105,116,101,109,115,58,0,0,0,
830711,10,0,0,0,0,0,0,0,0,240,63,9,9,3,10,
830812,10,0,5,105,116,101,109,115,0,0,0,9,9,9,10,
830911,10,0,0,0,0,0,0,0,0,0,0,42,8,9,10,
831018,0,0,93,30,13,1,247,32,32,32,32,32,32,32,32,
8311105,102,32,109,101,109,98,101,114,46,116,121,112,101,32,61,
831261,32,39,100,101,102,39,58,32,100,111,95,100,101,102,40,
8313109,101,109,98,101,114,44,107,108,115,41,0,12,12,0,4,
8314116,121,112,101,0,0,0,0,9,11,8,12,12,12,0,3,
8315100,101,102,0,23,11,11,12,21,11,0,0,18,0,0,10,
831612,13,0,6,100,111,95,100,101,102,0,0,13,12,13,0,
831715,13,8,0,15,14,6,0,31,11,13,2,19,11,12,11,
831818,0,0,60,30,21,1,248,32,32,32,32,32,32,32,32,
8319101,108,105,102,32,109,101,109,98,101,114,46,116,121,112,101,
832032,61,61,32,39,115,121,109,98,111,108,39,32,97,110,100,
832132,109,101,109,98,101,114,46,118,97,108,32,61,61,32,39,
832261,39,58,32,100,111,95,99,108,97,115,115,118,97,114,40,
8323109,101,109,98,101,114,44,107,108,115,41,0,12,12,0,4,
8324116,121,112,101,0,0,0,0,9,11,8,12,12,12,0,6,
8325115,121,109,98,111,108,0,0,23,11,11,12,21,11,0,0,
832618,0,0,7,12,12,0,3,118,97,108,0,9,11,8,12,
832712,12,0,1,61,0,0,0,23,11,11,12,21,11,0,0,
832818,0,0,11,12,13,0,11,100,111,95,99,108,97,115,115,
8329118,97,114,0,13,12,13,0,15,13,8,0,15,14,6,0,
833031,11,13,2,19,11,12,11,18,0,0,10,30,6,1,249,
833132,32,32,32,32,32,32,32,101,108,115,101,58,32,99,111,
8332110,116,105,110,117,101,0,0,18,0,255,165,18,0,0,1,
833318,0,255,163,30,6,1,251,32,32,32,32,102,114,101,101,
833495,114,101,103,40,107,108,115,41,32,35,82,69,71,0,0,
833512,11,0,8,102,114,101,101,95,114,101,103,0,0,0,0,
833613,10,11,0,15,11,6,0,31,9,11,1,19,9,10,9,
83370,0,0,0,12,50,0,8,100,111,95,99,108,97,115,115,
83380,0,0,0,14,50,49,0,30,6,1,253,100,101,102,32,
8339100,111,95,99,108,97,115,115,118,97,114,40,116,44,114,41,
834058,0,0,0,16,50,0,118,44,12,0,0,30,6,1,253,
8341100,101,102,32,100,111,95,99,108,97,115,115,118,97,114,40,
8342116,44,114,41,58,0,0,0,12,1,0,9,101,110,99,111,
8343100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,11,
8344100,111,95,99,108,97,115,115,118,97,114,0,34,1,0,0,
834528,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3,
834630,8,1,254,32,32,32,32,118,97,114,32,61,32,100,111,
834795,115,116,114,105,110,103,40,116,46,105,116,101,109,115,91,
834848,93,41,0,12,6,0,9,100,111,95,115,116,114,105,110,
8349103,0,0,0,13,5,6,0,12,7,0,5,105,116,101,109,
8350115,0,0,0,9,6,1,7,11,7,0,0,0,0,0,0,
83510,0,0,0,9,6,6,7,31,4,6,1,19,4,5,4,
835215,3,4,0,30,7,1,255,32,32,32,32,118,97,108,32,
835361,32,100,111,40,116,46,105,116,101,109,115,91,49,93,41,
83540,0,0,0,12,7,0,2,100,111,0,0,13,6,7,0,
835512,8,0,5,105,116,101,109,115,0,0,0,9,7,1,8,
835611,8,0,0,0,0,0,0,0,0,240,63,9,7,7,8,
835731,5,7,1,19,5,6,5,15,4,5,0,30,6,2,0,
835832,32,32,32,99,111,100,101,40,83,69,84,44,114,44,118,
835997,114,44,118,97,108,41,0,12,7,0,4,99,111,100,101,
83600,0,0,0,13,6,7,0,12,11,0,3,83,69,84,0,
836113,7,11,0,15,8,2,0,15,9,3,0,15,10,4,0,
836231,5,7,4,19,5,6,5,30,5,2,1,32,32,32,32,
8363102,114,101,101,95,114,101,103,40,118,97,114,41,0,0,0,
836412,7,0,8,102,114,101,101,95,114,101,103,0,0,0,0,
836513,6,7,0,15,7,3,0,31,5,7,1,19,5,6,5,
836630,5,2,2,32,32,32,32,102,114,101,101,95,114,101,103,
836740,118,97,108,41,0,0,0,12,7,0,8,102,114,101,101,
836895,114,101,103,0,0,0,0,13,6,7,0,15,7,4,0,
836931,5,7,1,19,5,6,5,0,0,0,0,12,51,0,11,
8370100,111,95,99,108,97,115,115,118,97,114,0,14,51,50,0,
837130,5,2,4,100,101,102,32,100,111,95,119,104,105,108,101,
837240,116,41,58,0,0,0,0,16,51,0,221,44,10,0,0,
837330,5,2,4,100,101,102,32,100,111,95,119,104,105,108,101,
837440,116,41,58,0,0,0,0,12,1,0,9,101,110,99,111,
8375100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,8,
8376100,111,95,119,104,105,108,101,0,0,0,0,34,1,0,0,
837728,2,0,0,9,1,0,2,30,5,2,5,32,32,32,32,
8378105,116,101,109,115,32,61,32,116,46,105,116,101,109,115,0,
837912,4,0,5,105,116,101,109,115,0,0,0,9,3,1,4,
838015,2,3,0,30,5,2,6,32,32,32,32,116,32,61,32,
8381115,116,97,99,107,95,116,97,103,40,41,0,12,5,0,9,
8382115,116,97,99,107,95,116,97,103,0,0,0,13,4,5,0,
838331,3,0,0,19,3,4,3,15,1,3,0,30,5,2,7,
838432,32,32,32,116,97,103,40,116,44,39,98,101,103,105,110,
838539,41,0,0,12,5,0,3,116,97,103,0,13,4,5,0,
838615,5,1,0,12,6,0,5,98,101,103,105,110,0,0,0,
838731,3,5,2,19,3,4,3,30,6,2,8,32,32,32,32,
8388116,97,103,40,116,44,39,99,111,110,116,105,110,117,101,39,
838941,0,0,0,12,5,0,3,116,97,103,0,13,4,5,0,
839015,5,1,0,12,6,0,8,99,111,110,116,105,110,117,101,
83910,0,0,0,31,3,5,2,19,3,4,3,30,6,2,9,
839232,32,32,32,114,32,61,32,100,111,40,105,116,101,109,115,
839391,48,93,41,0,0,0,0,12,6,0,2,100,111,0,0,
839413,5,6,0,11,7,0,0,0,0,0,0,0,0,0,0,
83959,6,2,7,31,4,6,1,19,4,5,4,15,3,4,0,
839630,4,2,10,32,32,32,32,99,111,100,101,40,73,70,44,
8397114,41,0,0,12,6,0,4,99,111,100,101,0,0,0,0,
839813,5,6,0,12,8,0,2,73,70,0,0,13,6,8,0,
839915,7,3,0,31,4,6,2,19,4,5,4,30,6,2,11,
840032,32,32,32,102,114,101,101,95,116,109,112,40,114,41,32,
840135,82,69,71,0,0,0,0,12,6,0,8,102,114,101,101,
840295,116,109,112,0,0,0,0,13,5,6,0,15,6,3,0,
840331,4,6,1,19,4,5,4,30,5,2,12,32,32,32,32,
8404106,117,109,112,40,116,44,39,101,110,100,39,41,0,0,0,
840512,6,0,4,106,117,109,112,0,0,0,0,13,5,6,0,
840615,6,1,0,12,7,0,3,101,110,100,0,31,4,6,2,
840719,4,5,4,30,8,2,13,32,32,32,32,102,114,101,101,
840895,116,109,112,40,100,111,40,105,116,101,109,115,91,49,93,
840941,41,32,35,82,69,71,0,12,6,0,8,102,114,101,101,
841095,116,109,112,0,0,0,0,13,5,6,0,12,8,0,2,
8411100,111,0,0,13,7,8,0,11,9,0,0,0,0,0,0,
84120,0,240,63,9,8,2,9,31,6,8,1,19,6,7,6,
841331,4,6,1,19,4,5,4,30,5,2,14,32,32,32,32,
8414106,117,109,112,40,116,44,39,98,101,103,105,110,39,41,0,
841512,6,0,4,106,117,109,112,0,0,0,0,13,5,6,0,
841615,6,1,0,12,7,0,5,98,101,103,105,110,0,0,0,
841731,4,6,2,19,4,5,4,30,5,2,15,32,32,32,32,
8418116,97,103,40,116,44,39,98,114,101,97,107,39,41,0,0,
841912,6,0,3,116,97,103,0,13,5,6,0,15,6,1,0,
842012,7,0,5,98,114,101,97,107,0,0,0,31,4,6,2,
842119,4,5,4,30,5,2,16,32,32,32,32,116,97,103,40,
8422116,44,39,101,110,100,39,41,0,0,0,0,12,6,0,3,
8423116,97,103,0,13,5,6,0,15,6,1,0,12,7,0,3,
8424101,110,100,0,31,4,6,2,19,4,5,4,30,4,2,17,
842532,32,32,32,112,111,112,95,116,97,103,40,41,0,0,0,
842612,6,0,7,112,111,112,95,116,97,103,0,13,5,6,0,
842731,4,0,0,19,4,5,4,0,0,0,0,12,52,0,8,
8428100,111,95,119,104,105,108,101,0,0,0,0,14,52,51,0,
842930,5,2,19,100,101,102,32,100,111,95,102,111,114,40,116,
8430111,107,41,58,0,0,0,0,16,52,1,10,44,14,0,0,
843130,5,2,19,100,101,102,32,100,111,95,102,111,114,40,116,
8432111,107,41,58,0,0,0,0,12,1,0,9,101,110,99,111,
8433100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,6,
8434100,111,95,102,111,114,0,0,34,1,0,0,28,2,0,0,
84359,1,0,2,30,6,2,20,32,32,32,32,105,116,101,109,
8436115,32,61,32,116,111,107,46,105,116,101,109,115,0,0,0,
843712,4,0,5,105,116,101,109,115,0,0,0,9,3,1,4,
843815,2,3,0,30,8,2,22,32,32,32,32,114,101,103,32,
843961,32,100,111,95,108,111,99,97,108,40,105,116,101,109,115,
844091,48,93,41,0,0,0,0,12,6,0,8,100,111,95,108,
8441111,99,97,108,0,0,0,0,13,5,6,0,11,7,0,0,
84420,0,0,0,0,0,0,0,9,6,2,7,31,4,6,1,
844319,4,5,4,15,3,4,0,30,6,2,23,32,32,32,32,
8444105,116,114,32,61,32,100,111,40,105,116,101,109,115,91,49,
844593,41,0,0,12,7,0,2,100,111,0,0,13,6,7,0,
844611,8,0,0,0,0,0,0,0,0,240,63,9,7,2,8,
844731,5,7,1,19,5,6,5,15,4,5,0,30,6,2,24,
844832,32,32,32,105,32,61,32,95,100,111,95,110,117,109,98,
8449101,114,40,39,48,39,41,0,12,8,0,10,95,100,111,95,
8450110,117,109,98,101,114,0,0,13,7,8,0,12,8,0,1,
845148,0,0,0,31,6,8,1,19,6,7,6,15,5,6,0,
845230,14,2,26,32,32,32,32,116,32,61,32,115,116,97,99,
8453107,95,116,97,103,40,41,59,32,116,97,103,40,116,44,39,
8454108,111,111,112,39,41,59,32,116,97,103,40,116,44,39,99,
8455111,110,116,105,110,117,101,39,41,0,0,0,12,9,0,9,
8456115,116,97,99,107,95,116,97,103,0,0,0,13,8,9,0,
845731,7,0,0,19,7,8,7,15,6,7,0,12,9,0,3,
8458116,97,103,0,13,8,9,0,15,9,6,0,12,10,0,4,
8459108,111,111,112,0,0,0,0,31,7,9,2,19,7,8,7,
846012,9,0,3,116,97,103,0,13,8,9,0,15,9,6,0,
846112,10,0,8,99,111,110,116,105,110,117,101,0,0,0,0,
846231,7,9,2,19,7,8,7,30,10,2,27,32,32,32,32,
846399,111,100,101,40,73,84,69,82,44,114,101,103,44,105,116,
8464114,44,105,41,59,32,106,117,109,112,40,116,44,39,101,110,
8465100,39,41,0,12,9,0,4,99,111,100,101,0,0,0,0,
846613,8,9,0,12,13,0,4,73,84,69,82,0,0,0,0,
846713,9,13,0,15,10,3,0,15,11,4,0,15,12,5,0,
846831,7,9,4,19,7,8,7,12,9,0,4,106,117,109,112,
84690,0,0,0,13,8,9,0,15,9,6,0,12,10,0,3,
8470101,110,100,0,31,7,9,2,19,7,8,7,30,8,2,28,
847132,32,32,32,102,114,101,101,95,116,109,112,40,100,111,40,
8472105,116,101,109,115,91,50,93,41,41,32,35,82,69,71,0,
847312,9,0,8,102,114,101,101,95,116,109,112,0,0,0,0,
847413,8,9,0,12,11,0,2,100,111,0,0,13,10,11,0,
847511,12,0,0,0,0,0,0,0,0,0,64,9,11,2,12,
847631,9,11,1,19,9,10,9,31,7,9,1,19,7,8,7,
847730,5,2,29,32,32,32,32,106,117,109,112,40,116,44,39,
8478108,111,111,112,39,41,0,0,12,9,0,4,106,117,109,112,
84790,0,0,0,13,8,9,0,15,9,6,0,12,10,0,4,
8480108,111,111,112,0,0,0,0,31,7,9,2,19,7,8,7,
848130,11,2,30,32,32,32,32,116,97,103,40,116,44,39,98,
8482114,101,97,107,39,41,59,32,116,97,103,40,116,44,39,101,
8483110,100,39,41,59,32,112,111,112,95,116,97,103,40,41,0,
848412,9,0,3,116,97,103,0,13,8,9,0,15,9,6,0,
848512,10,0,5,98,114,101,97,107,0,0,0,31,7,9,2,
848619,7,8,7,12,9,0,3,116,97,103,0,13,8,9,0,
848715,9,6,0,12,10,0,3,101,110,100,0,31,7,9,2,
848819,7,8,7,12,9,0,7,112,111,112,95,116,97,103,0,
848913,8,9,0,31,7,0,0,19,7,8,7,30,6,2,32,
849032,32,32,32,102,114,101,101,95,116,109,112,40,105,116,114,
849141,32,35,82,69,71,0,0,12,9,0,8,102,114,101,101,
849295,116,109,112,0,0,0,0,13,8,9,0,15,9,4,0,
849331,7,9,1,19,7,8,7,30,4,2,33,32,32,32,32,
8494102,114,101,101,95,116,109,112,40,105,41,0,12,9,0,8,
8495102,114,101,101,95,116,109,112,0,0,0,0,13,8,9,0,
849615,9,5,0,31,7,9,1,19,7,8,7,0,0,0,0,
849712,53,0,6,100,111,95,102,111,114,0,0,14,53,52,0,
849830,6,2,35,100,101,102,32,100,111,95,99,111,109,112,40,
8499116,44,114,61,78,111,110,101,41,58,0,0,16,53,1,14,
850044,18,0,0,30,6,2,35,100,101,102,32,100,111,95,99,
8501111,109,112,40,116,44,114,61,78,111,110,101,41,58,0,0,
850212,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
850333,1,0,0,12,1,0,7,100,111,95,99,111,109,112,0,
850434,1,0,0,28,2,0,0,9,1,0,2,28,2,0,0,
850528,3,0,0,32,2,0,3,30,8,2,36,32,32,32,32,
8506110,97,109,101,32,61,32,39,99,111,109,112,58,39,43,103,
8507101,116,95,116,97,103,40,41,0,0,0,0,12,4,0,5,
850899,111,109,112,58,0,0,0,12,7,0,7,103,101,116,95,
8509116,97,103,0,13,6,7,0,31,5,0,0,19,5,6,5,
85101,4,4,5,15,3,4,0,30,11,2,37,32,32,32,32,
8511114,32,61,32,100,111,95,108,111,99,97,108,40,84,111,107,
8512101,110,40,116,46,112,111,115,44,39,110,97,109,101,39,44,
8513110,97,109,101,41,41,0,0,12,6,0,8,100,111,95,108,
8514111,99,97,108,0,0,0,0,13,5,6,0,12,8,0,5,
851584,111,107,101,110,0,0,0,13,7,8,0,12,11,0,3,
8516112,111,115,0,9,8,1,11,12,9,0,4,110,97,109,101,
85170,0,0,0,15,10,3,0,31,6,8,3,19,6,7,6,
851831,4,6,1,19,4,5,4,15,2,4,0,30,6,2,38,
851932,32,32,32,99,111,100,101,40,76,73,83,84,44,114,44,
852048,44,48,41,0,0,0,0,12,6,0,4,99,111,100,101,
85210,0,0,0,13,5,6,0,12,10,0,4,76,73,83,84,
85220,0,0,0,13,6,10,0,15,7,2,0,11,8,0,0,
85230,0,0,0,0,0,0,0,11,9,0,0,0,0,0,0,
85240,0,0,0,31,4,6,4,19,4,5,4,30,9,2,39,
852532,32,32,32,107,101,121,32,61,32,84,111,107,101,110,40,
8526116,46,112,111,115,44,39,103,101,116,39,44,78,111,110,101,
852744,91,0,0,12,7,0,5,84,111,107,101,110,0,0,0,
852813,6,7,0,12,11,0,3,112,111,115,0,9,7,1,11,
852912,8,0,3,103,101,116,0,28,9,0,0,30,9,2,40,
853032,32,32,32,32,32,32,32,32,32,32,32,84,111,107,101,
8531110,40,116,46,112,111,115,44,39,114,101,103,39,44,114,41,
853244,0,0,0,12,14,0,5,84,111,107,101,110,0,0,0,
853313,13,14,0,12,17,0,3,112,111,115,0,9,14,1,17,
853412,15,0,3,114,101,103,0,15,16,2,0,31,11,14,3,
853519,11,13,11,30,11,2,41,32,32,32,32,32,32,32,32,
853632,32,32,32,84,111,107,101,110,40,116,46,112,111,115,44,
853739,115,121,109,98,111,108,39,44,39,78,111,110,101,39,41,
853893,41,0,0,12,14,0,5,84,111,107,101,110,0,0,0,
853913,13,14,0,12,17,0,3,112,111,115,0,9,14,1,17,
854012,15,0,6,115,121,109,98,111,108,0,0,12,16,0,4,
854178,111,110,101,0,0,0,0,31,12,14,3,19,12,13,12,
854227,10,11,2,31,5,7,4,19,5,6,5,15,4,5,0,
854330,13,2,42,32,32,32,32,97,112,32,61,32,84,111,107,
8544101,110,40,116,46,112,111,115,44,39,115,121,109,98,111,108,
854539,44,39,61,39,44,91,107,101,121,44,116,46,105,116,101,
8546109,115,91,48,93,93,41,0,12,8,0,5,84,111,107,101,
8547110,0,0,0,13,7,8,0,12,12,0,3,112,111,115,0,
85489,8,1,12,12,9,0,6,115,121,109,98,111,108,0,0,
854912,10,0,1,61,0,0,0,15,12,4,0,12,14,0,5,
8550105,116,101,109,115,0,0,0,9,13,1,14,11,14,0,0,
85510,0,0,0,0,0,0,0,9,13,13,14,27,11,12,2,
855231,6,8,4,19,6,7,6,15,5,6,0,30,15,2,43,
855332,32,32,32,100,111,40,84,111,107,101,110,40,116,46,112,
8554111,115,44,39,102,111,114,39,44,78,111,110,101,44,91,116,
855546,105,116,101,109,115,91,49,93,44,116,46,105,116,101,109,
8556115,91,50,93,44,97,112,93,41,41,0,0,12,8,0,2,
8557100,111,0,0,13,7,8,0,12,10,0,5,84,111,107,101,
8558110,0,0,0,13,9,10,0,12,14,0,3,112,111,115,0,
85599,10,1,14,12,11,0,3,102,111,114,0,28,12,0,0,
856012,17,0,5,105,116,101,109,115,0,0,0,9,14,1,17,
856111,17,0,0,0,0,0,0,0,0,240,63,9,14,14,17,
856212,17,0,5,105,116,101,109,115,0,0,0,9,15,1,17,
856311,17,0,0,0,0,0,0,0,0,0,64,9,15,15,17,
856415,16,5,0,27,13,14,3,31,8,10,4,19,8,9,8,
856531,6,8,1,19,6,7,6,30,4,2,44,32,32,32,32,
8566114,101,116,117,114,110,32,114,0,0,0,0,20,2,0,0,
85670,0,0,0,12,54,0,7,100,111,95,99,111,109,112,0,
856814,54,53,0,30,4,2,46,100,101,102,32,100,111,95,105,
8569102,40,116,41,58,0,0,0,16,54,1,52,44,13,0,0,
857030,4,2,46,100,101,102,32,100,111,95,105,102,40,116,41,
857158,0,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
8572121,0,0,0,33,1,0,0,12,1,0,5,100,111,95,105,
8573102,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
857430,5,2,47,32,32,32,32,105,116,101,109,115,32,61,32,
8575116,46,105,116,101,109,115,0,12,4,0,5,105,116,101,109,
8576115,0,0,0,9,3,1,4,15,2,3,0,30,5,2,48,
857732,32,32,32,116,32,61,32,103,101,116,95,116,97,103,40,
857841,0,0,0,12,5,0,7,103,101,116,95,116,97,103,0,
857913,4,5,0,31,3,0,0,19,3,4,3,15,1,3,0,
858030,3,2,49,32,32,32,32,110,32,61,32,48,0,0,0,
858111,4,0,0,0,0,0,0,0,0,0,0,15,3,4,0,
858230,6,2,50,32,32,32,32,102,111,114,32,116,116,32,105,
8583110,32,105,116,101,109,115,58,0,0,0,0,11,5,0,0,
85840,0,0,0,0,0,0,0,42,4,2,5,18,0,0,220,
858530,5,2,51,32,32,32,32,32,32,32,32,116,97,103,40,
8586116,44,110,41,0,0,0,0,12,8,0,3,116,97,103,0,
858713,7,8,0,15,8,1,0,15,9,3,0,31,6,8,2,
858819,6,7,6,30,8,2,52,32,32,32,32,32,32,32,32,
8589105,102,32,116,116,46,116,121,112,101,32,61,61,32,39,101,
8590108,105,102,39,58,0,0,0,12,7,0,4,116,121,112,101,
85910,0,0,0,9,6,4,7,12,7,0,4,101,108,105,102,
85920,0,0,0,23,6,6,7,21,6,0,0,18,0,0,100,
859330,15,2,53,32,32,32,32,32,32,32,32,32,32,32,32,
859497,32,61,32,100,111,40,116,116,46,105,116,101,109,115,91,
859548,93,41,59,32,99,111,100,101,40,73,70,44,97,41,59,
859632,102,114,101,101,95,116,109,112,40,97,41,59,0,0,0,
859712,9,0,2,100,111,0,0,13,8,9,0,12,10,0,5,
8598105,116,101,109,115,0,0,0,9,9,4,10,11,10,0,0,
85990,0,0,0,0,0,0,0,9,9,9,10,31,7,9,1,
860019,7,8,7,15,6,7,0,12,9,0,4,99,111,100,101,
86010,0,0,0,13,8,9,0,12,11,0,2,73,70,0,0,
860213,9,11,0,15,10,6,0,31,7,9,2,19,7,8,7,
860312,9,0,8,102,114,101,101,95,116,109,112,0,0,0,0,
860413,8,9,0,15,9,6,0,31,7,9,1,19,7,8,7,
860530,6,2,54,32,32,32,32,32,32,32,32,32,32,32,32,
8606106,117,109,112,40,116,44,110,43,49,41,0,12,9,0,4,
8607106,117,109,112,0,0,0,0,13,8,9,0,15,9,1,0,
860811,11,0,0,0,0,0,0,0,0,240,63,1,10,3,11,
860931,7,9,2,19,7,8,7,30,11,2,55,32,32,32,32,
861032,32,32,32,32,32,32,32,102,114,101,101,95,116,109,112,
861140,100,111,40,116,116,46,105,116,101,109,115,91,49,93,41,
861241,32,35,82,69,71,0,0,12,9,0,8,102,114,101,101,
861395,116,109,112,0,0,0,0,13,8,9,0,12,11,0,2,
8614100,111,0,0,13,10,11,0,12,12,0,5,105,116,101,109,
8615115,0,0,0,9,11,4,12,11,12,0,0,0,0,0,0,
86160,0,240,63,9,11,11,12,31,9,11,1,19,9,10,9,
861731,7,9,1,19,7,8,7,18,0,0,62,30,8,2,56,
861832,32,32,32,32,32,32,32,101,108,105,102,32,116,116,46,
8619116,121,112,101,32,61,61,32,39,101,108,115,101,39,58,0,
862012,8,0,4,116,121,112,101,0,0,0,0,9,7,4,8,
862112,8,0,4,101,108,115,101,0,0,0,0,23,7,7,8,
862221,7,0,0,18,0,0,34,30,11,2,57,32,32,32,32,
862332,32,32,32,32,32,32,32,102,114,101,101,95,116,109,112,
862440,100,111,40,116,116,46,105,116,101,109,115,91,48,93,41,
862541,32,35,82,69,71,0,0,12,9,0,8,102,114,101,101,
862695,116,109,112,0,0,0,0,13,8,9,0,12,11,0,2,
8627100,111,0,0,13,10,11,0,12,12,0,5,105,116,101,109,
8628115,0,0,0,9,11,4,12,11,12,0,0,0,0,0,0,
86290,0,0,0,9,11,11,12,31,9,11,1,19,9,10,9,
863031,7,9,1,19,7,8,7,18,0,0,10,30,5,2,59,
863132,32,32,32,32,32,32,32,32,32,32,32,114,97,105,115,
8632101,0,0,0,28,7,0,0,37,7,0,0,18,0,0,1,
863330,6,2,60,32,32,32,32,32,32,32,32,106,117,109,112,
863440,116,44,39,101,110,100,39,41,0,0,0,12,9,0,4,
8635106,117,109,112,0,0,0,0,13,8,9,0,15,9,1,0,
863612,10,0,3,101,110,100,0,31,7,9,2,19,7,8,7,
863730,4,2,61,32,32,32,32,32,32,32,32,110,32,43,61,
863832,49,0,0,11,8,0,0,0,0,0,0,0,0,240,63,
86391,7,3,8,15,3,7,0,18,0,255,36,30,4,2,62,
864032,32,32,32,116,97,103,40,116,44,110,41,0,0,0,0,
864112,8,0,3,116,97,103,0,13,7,8,0,15,8,1,0,
864215,9,3,0,31,5,8,2,19,5,7,5,30,5,2,63,
864332,32,32,32,116,97,103,40,116,44,39,101,110,100,39,41,
86440,0,0,0,12,8,0,3,116,97,103,0,13,7,8,0,
864515,8,1,0,12,9,0,3,101,110,100,0,31,5,8,2,
864619,5,7,5,0,0,0,0,12,55,0,5,100,111,95,105,
8647102,0,0,0,14,55,54,0,30,4,2,65,100,101,102,32,
8648100,111,95,116,114,121,40,116,41,58,0,0,16,55,0,184,
864944,9,0,0,30,4,2,65,100,101,102,32,100,111,95,116,
8650114,121,40,116,41,58,0,0,12,1,0,9,101,110,99,111,
8651100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,6,
8652100,111,95,116,114,121,0,0,34,1,0,0,28,2,0,0,
86539,1,0,2,30,5,2,66,32,32,32,32,105,116,101,109,
8654115,32,61,32,116,46,105,116,101,109,115,0,12,4,0,5,
8655105,116,101,109,115,0,0,0,9,3,1,4,15,2,3,0,
865630,5,2,67,32,32,32,32,116,32,61,32,103,101,116,95,
8657116,97,103,40,41,0,0,0,12,5,0,7,103,101,116,95,
8658116,97,103,0,13,4,5,0,31,3,0,0,19,3,4,3,
865915,1,3,0,30,6,2,68,32,32,32,32,115,101,116,106,
8660109,112,40,116,44,39,101,120,99,101,112,116,39,41,0,0,
866112,5,0,6,115,101,116,106,109,112,0,0,13,4,5,0,
866215,5,1,0,12,6,0,6,101,120,99,101,112,116,0,0,
866331,3,5,2,19,3,4,3,30,8,2,69,32,32,32,32,
8664102,114,101,101,95,116,109,112,40,100,111,40,105,116,101,109,
8665115,91,48,93,41,41,32,35,82,69,71,0,12,5,0,8,
8666102,114,101,101,95,116,109,112,0,0,0,0,13,4,5,0,
866712,7,0,2,100,111,0,0,13,6,7,0,11,8,0,0,
86680,0,0,0,0,0,0,0,9,7,2,8,31,5,7,1,
866919,5,6,5,31,3,5,1,19,3,4,3,30,5,2,70,
867032,32,32,32,99,111,100,101,40,83,69,84,74,77,80,44,
867148,41,0,0,12,5,0,4,99,111,100,101,0,0,0,0,
867213,4,5,0,12,7,0,6,83,69,84,74,77,80,0,0,
867313,5,7,0,11,6,0,0,0,0,0,0,0,0,0,0,
867431,3,5,2,19,3,4,3,30,5,2,71,32,32,32,32,
8675106,117,109,112,40,116,44,39,101,110,100,39,41,0,0,0,
867612,5,0,4,106,117,109,112,0,0,0,0,13,4,5,0,
867715,5,1,0,12,6,0,3,101,110,100,0,31,3,5,2,
867819,3,4,3,30,5,2,72,32,32,32,32,116,97,103,40,
8679116,44,39,101,120,99,101,112,116,39,41,0,12,5,0,3,
8680116,97,103,0,13,4,5,0,15,5,1,0,12,6,0,6,
8681101,120,99,101,112,116,0,0,31,3,5,2,19,3,4,3,
868230,11,2,73,32,32,32,32,102,114,101,101,95,116,109,112,
868340,100,111,40,105,116,101,109,115,91,49,93,46,105,116,101,
8684109,115,91,49,93,41,41,32,35,82,69,71,0,0,0,0,
868512,5,0,8,102,114,101,101,95,116,109,112,0,0,0,0,
868613,4,5,0,12,7,0,2,100,111,0,0,13,6,7,0,
868711,8,0,0,0,0,0,0,0,0,240,63,9,7,2,8,
868812,8,0,5,105,116,101,109,115,0,0,0,9,7,7,8,
868911,8,0,0,0,0,0,0,0,0,240,63,9,7,7,8,
869031,5,7,1,19,5,6,5,31,3,5,1,19,3,4,3,
869130,5,2,74,32,32,32,32,116,97,103,40,116,44,39,101,
8692110,100,39,41,0,0,0,0,12,5,0,3,116,97,103,0,
869313,4,5,0,15,5,1,0,12,6,0,3,101,110,100,0,
869431,3,5,2,19,3,4,3,0,0,0,0,12,56,0,6,
8695100,111,95,116,114,121,0,0,14,56,55,0,30,5,2,76,
8696100,101,102,32,100,111,95,114,101,116,117,114,110,40,116,41,
869758,0,0,0,16,56,0,105,44,8,0,0,30,5,2,76,
8698100,101,102,32,100,111,95,114,101,116,117,114,110,40,116,41,
869958,0,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
8700121,0,0,0,33,1,0,0,12,1,0,9,100,111,95,114,
8701101,116,117,114,110,0,0,0,34,1,0,0,28,2,0,0,
87029,1,0,2,30,9,2,77,32,32,32,32,105,102,32,116,
870346,105,116,101,109,115,58,32,114,32,61,32,100,111,40,116,
870446,105,116,101,109,115,91,48,93,41,0,0,12,3,0,5,
8705105,116,101,109,115,0,0,0,9,2,1,3,21,2,0,0,
870618,0,0,16,12,5,0,2,100,111,0,0,13,4,5,0,
870712,6,0,5,105,116,101,109,115,0,0,0,9,5,1,6,
870811,6,0,0,0,0,0,0,0,0,0,0,9,5,5,6,
870931,3,5,1,19,3,4,3,15,2,3,0,18,0,0,18,
871030,7,2,78,32,32,32,32,101,108,115,101,58,32,114,32,
871161,32,95,100,111,95,110,111,110,101,40,41,0,0,0,0,
871212,5,0,8,95,100,111,95,110,111,110,101,0,0,0,0,
871313,4,5,0,31,3,0,0,19,3,4,3,15,2,3,0,
871418,0,0,1,30,5,2,79,32,32,32,32,99,111,100,101,
871540,82,69,84,85,82,78,44,114,41,0,0,12,5,0,4,
871699,111,100,101,0,0,0,0,13,4,5,0,12,7,0,6,
871782,69,84,85,82,78,0,0,13,5,7,0,15,6,2,0,
871831,3,5,2,19,3,4,3,30,4,2,80,32,32,32,32,
8719102,114,101,101,95,116,109,112,40,114,41,0,12,5,0,8,
8720102,114,101,101,95,116,109,112,0,0,0,0,13,4,5,0,
872115,5,2,0,31,3,5,1,19,3,4,3,30,3,2,81,
872232,32,32,32,114,101,116,117,114,110,0,0,28,3,0,0,
872320,3,0,0,0,0,0,0,12,57,0,9,100,111,95,114,
8724101,116,117,114,110,0,0,0,14,57,56,0,30,5,2,82,
8725100,101,102,32,100,111,95,114,97,105,115,101,40,116,41,58,
87260,0,0,0,16,57,0,105,44,8,0,0,30,5,2,82,
8727100,101,102,32,100,111,95,114,97,105,115,101,40,116,41,58,
87280,0,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
8729121,0,0,0,33,1,0,0,12,1,0,8,100,111,95,114,
873097,105,115,101,0,0,0,0,34,1,0,0,28,2,0,0,
87319,1,0,2,30,9,2,83,32,32,32,32,105,102,32,116,
873246,105,116,101,109,115,58,32,114,32,61,32,100,111,40,116,
873346,105,116,101,109,115,91,48,93,41,0,0,12,3,0,5,
8734105,116,101,109,115,0,0,0,9,2,1,3,21,2,0,0,
873518,0,0,16,12,5,0,2,100,111,0,0,13,4,5,0,
873612,6,0,5,105,116,101,109,115,0,0,0,9,5,1,6,
873711,6,0,0,0,0,0,0,0,0,0,0,9,5,5,6,
873831,3,5,1,19,3,4,3,15,2,3,0,18,0,0,18,
873930,7,2,84,32,32,32,32,101,108,115,101,58,32,114,32,
874061,32,95,100,111,95,110,111,110,101,40,41,0,0,0,0,
874112,5,0,8,95,100,111,95,110,111,110,101,0,0,0,0,
874213,4,5,0,31,3,0,0,19,3,4,3,15,2,3,0,
874318,0,0,1,30,5,2,85,32,32,32,32,99,111,100,101,
874440,82,65,73,83,69,44,114,41,0,0,0,12,5,0,4,
874599,111,100,101,0,0,0,0,13,4,5,0,12,7,0,5,
874682,65,73,83,69,0,0,0,13,5,7,0,15,6,2,0,
874731,3,5,2,19,3,4,3,30,4,2,86,32,32,32,32,
8748102,114,101,101,95,116,109,112,40,114,41,0,12,5,0,8,
8749102,114,101,101,95,116,109,112,0,0,0,0,13,4,5,0,
875015,5,2,0,31,3,5,1,19,3,4,3,30,3,2,87,
875132,32,32,32,114,101,116,117,114,110,0,0,28,3,0,0,
875220,3,0,0,0,0,0,0,12,58,0,8,100,111,95,114,
875397,105,115,101,0,0,0,0,14,58,57,0,30,6,2,89,
8754100,101,102,32,100,111,95,115,116,97,116,101,109,101,110,116,
8755115,40,116,41,58,0,0,0,16,58,0,57,44,10,0,0,
875630,6,2,89,100,101,102,32,100,111,95,115,116,97,116,101,
8757109,101,110,116,115,40,116,41,58,0,0,0,12,1,0,9,
8758101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
875912,1,0,13,100,111,95,115,116,97,116,101,109,101,110,116,
8760115,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
876130,10,2,90,32,32,32,32,102,111,114,32,116,116,32,105,
8762110,32,116,46,105,116,101,109,115,58,32,102,114,101,101,95,
8763116,109,112,40,100,111,40,116,116,41,41,0,12,4,0,5,
8764105,116,101,109,115,0,0,0,9,3,1,4,11,4,0,0,
87650,0,0,0,0,0,0,0,42,2,3,4,18,0,0,15,
876612,7,0,8,102,114,101,101,95,116,109,112,0,0,0,0,
876713,6,7,0,12,9,0,2,100,111,0,0,13,8,9,0,
876815,9,2,0,31,7,9,1,19,7,8,7,31,5,7,1,
876919,5,6,5,18,0,255,241,0,0,0,0,12,59,0,13,
8770100,111,95,115,116,97,116,101,109,101,110,116,115,0,0,0,
877114,59,58,0,30,6,2,92,100,101,102,32,100,111,95,108,
8772105,115,116,40,116,44,114,61,78,111,110,101,41,58,0,0,
877316,59,0,69,44,9,0,0,30,6,2,92,100,101,102,32,
8774100,111,95,108,105,115,116,40,116,44,114,61,78,111,110,101,
877541,58,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
8776121,0,0,0,33,1,0,0,12,1,0,7,100,111,95,108,
8777105,115,116,0,34,1,0,0,28,2,0,0,9,1,0,2,
877828,2,0,0,28,3,0,0,32,2,0,3,30,5,2,93,
877932,32,32,32,114,32,61,32,103,101,116,95,116,109,112,40,
8780114,41,0,0,12,5,0,7,103,101,116,95,116,109,112,0,
878113,4,5,0,15,5,2,0,31,3,5,1,19,3,4,3,
878215,2,3,0,30,8,2,94,32,32,32,32,109,97,110,97,
8783103,101,95,115,101,113,40,76,73,83,84,44,114,44,116,46,
8784105,116,101,109,115,41,0,0,12,5,0,10,109,97,110,97,
8785103,101,95,115,101,113,0,0,13,4,5,0,12,8,0,4,
878676,73,83,84,0,0,0,0,13,5,8,0,15,6,2,0,
878712,8,0,5,105,116,101,109,115,0,0,0,9,7,1,8,
878831,3,5,3,19,3,4,3,30,4,2,95,32,32,32,32,
8789114,101,116,117,114,110,32,114,0,0,0,0,20,2,0,0,
87900,0,0,0,12,60,0,7,100,111,95,108,105,115,116,0,
879114,60,59,0,30,6,2,97,100,101,102,32,100,111,95,100,
8792105,99,116,40,116,44,114,61,78,111,110,101,41,58,0,0,
879316,60,0,69,44,9,0,0,30,6,2,97,100,101,102,32,
8794100,111,95,100,105,99,116,40,116,44,114,61,78,111,110,101,
879541,58,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
8796121,0,0,0,33,1,0,0,12,1,0,7,100,111,95,100,
8797105,99,116,0,34,1,0,0,28,2,0,0,9,1,0,2,
879828,2,0,0,28,3,0,0,32,2,0,3,30,5,2,98,
879932,32,32,32,114,32,61,32,103,101,116,95,116,109,112,40,
8800114,41,0,0,12,5,0,7,103,101,116,95,116,109,112,0,
880113,4,5,0,15,5,2,0,31,3,5,1,19,3,4,3,
880215,2,3,0,30,8,2,99,32,32,32,32,109,97,110,97,
8803103,101,95,115,101,113,40,68,73,67,84,44,114,44,116,46,
8804105,116,101,109,115,41,0,0,12,5,0,10,109,97,110,97,
8805103,101,95,115,101,113,0,0,13,4,5,0,12,8,0,4,
880668,73,67,84,0,0,0,0,13,5,8,0,15,6,2,0,
880712,8,0,5,105,116,101,109,115,0,0,0,9,7,1,8,
880831,3,5,3,19,3,4,3,30,4,2,100,32,32,32,32,
8809114,101,116,117,114,110,32,114,0,0,0,0,20,2,0,0,
88100,0,0,0,12,61,0,7,100,111,95,100,105,99,116,0,
881114,61,60,0,30,6,2,102,100,101,102,32,100,111,95,103,
8812101,116,40,116,44,114,61,78,111,110,101,41,58,0,0,0,
881316,61,0,66,44,11,0,0,30,6,2,102,100,101,102,32,
8814100,111,95,103,101,116,40,116,44,114,61,78,111,110,101,41,
881558,0,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
8816121,0,0,0,33,1,0,0,12,1,0,6,100,111,95,103,
8817101,116,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
881828,2,0,0,28,3,0,0,32,2,0,3,30,5,2,103,
881932,32,32,32,105,116,101,109,115,32,61,32,116,46,105,116,
8820101,109,115,0,12,5,0,5,105,116,101,109,115,0,0,0,
88219,4,1,5,15,3,4,0,30,11,2,104,32,32,32,32,
8822114,101,116,117,114,110,32,105,110,102,105,120,40,71,69,84,
882344,105,116,101,109,115,91,48,93,44,105,116,101,109,115,91,
882449,93,44,114,41,0,0,0,12,6,0,5,105,110,102,105,
8825120,0,0,0,13,5,6,0,12,10,0,3,71,69,84,0,
882613,6,10,0,11,10,0,0,0,0,0,0,0,0,0,0,
88279,7,3,10,11,10,0,0,0,0,0,0,0,0,240,63,
88289,8,3,10,15,9,2,0,31,4,6,4,19,4,5,4,
882920,4,0,0,0,0,0,0,12,62,0,6,100,111,95,103,
8830101,116,0,0,14,62,61,0,30,11,2,106,100,101,102,32,
8831100,111,95,98,114,101,97,107,40,116,41,58,32,106,117,109,
8832112,40,68,46,116,115,116,97,99,107,91,45,49,93,44,39,
883398,114,101,97,107,39,41,0,16,62,0,47,44,7,0,0,
883430,11,2,106,100,101,102,32,100,111,95,98,114,101,97,107,
883540,116,41,58,32,106,117,109,112,40,68,46,116,115,116,97,
883699,107,91,45,49,93,44,39,98,114,101,97,107,39,41,0,
883712,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
883833,1,0,0,12,1,0,8,100,111,95,98,114,101,97,107,
88390,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
884012,4,0,4,106,117,109,112,0,0,0,0,13,3,4,0,
884112,6,0,1,68,0,0,0,13,4,6,0,12,6,0,6,
8842116,115,116,97,99,107,0,0,9,4,4,6,11,6,0,0,
88430,0,0,0,0,0,240,191,9,4,4,6,12,5,0,5,
884498,114,101,97,107,0,0,0,31,2,4,2,19,2,3,2,
88450,0,0,0,12,63,0,8,100,111,95,98,114,101,97,107,
88460,0,0,0,14,63,62,0,30,13,2,107,100,101,102,32,
8847100,111,95,99,111,110,116,105,110,117,101,40,116,41,58,32,
8848106,117,109,112,40,68,46,116,115,116,97,99,107,91,45,49,
884993,44,39,99,111,110,116,105,110,117,101,39,41,0,0,0,
885016,63,0,50,44,7,0,0,30,13,2,107,100,101,102,32,
8851100,111,95,99,111,110,116,105,110,117,101,40,116,41,58,32,
8852106,117,109,112,40,68,46,116,115,116,97,99,107,91,45,49,
885393,44,39,99,111,110,116,105,110,117,101,39,41,0,0,0,
885412,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
885533,1,0,0,12,1,0,11,100,111,95,99,111,110,116,105,
8856110,117,101,0,34,1,0,0,28,2,0,0,9,1,0,2,
885712,4,0,4,106,117,109,112,0,0,0,0,13,3,4,0,
885812,6,0,1,68,0,0,0,13,4,6,0,12,6,0,6,
8859116,115,116,97,99,107,0,0,9,4,4,6,11,6,0,0,
88600,0,0,0,0,0,240,191,9,4,4,6,12,5,0,8,
886199,111,110,116,105,110,117,101,0,0,0,0,31,2,4,2,
886219,2,3,2,0,0,0,0,12,64,0,11,100,111,95,99,
8863111,110,116,105,110,117,101,0,14,64,63,0,30,7,2,108,
8864100,101,102,32,100,111,95,112,97,115,115,40,116,41,58,32,
886599,111,100,101,40,80,65,83,83,41,0,0,16,64,0,32,
886644,6,0,0,30,7,2,108,100,101,102,32,100,111,95,112,
886797,115,115,40,116,41,58,32,99,111,100,101,40,80,65,83,
886883,41,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
8869121,0,0,0,33,1,0,0,12,1,0,7,100,111,95,112,
887097,115,115,0,34,1,0,0,28,2,0,0,9,1,0,2,
887112,4,0,4,99,111,100,101,0,0,0,0,13,3,4,0,
887212,5,0,4,80,65,83,83,0,0,0,0,13,4,5,0,
887331,2,4,1,19,2,3,2,0,0,0,0,12,65,0,7,
8874100,111,95,112,97,115,115,0,14,65,64,0,30,6,2,110,
8875100,101,102,32,100,111,95,105,110,102,111,40,110,97,109,101,
887661,39,63,39,41,58,0,0,16,65,0,126,44,11,0,0,
887730,6,2,110,100,101,102,32,100,111,95,105,110,102,111,40,
8878110,97,109,101,61,39,63,39,41,58,0,0,12,1,0,9,
8879101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
888012,1,0,7,100,111,95,105,110,102,111,0,34,1,0,0,
888112,1,0,1,63,0,0,0,28,2,0,0,32,1,0,2,
888230,8,2,111,32,32,32,32,105,102,32,39,45,110,111,112,
8883111,115,39,32,105,110,32,65,82,71,86,58,32,114,101,116,
8884117,114,110,0,12,3,0,4,65,82,71,86,0,0,0,0,
888513,2,3,0,12,3,0,6,45,110,111,112,111,115,0,0,
888636,2,2,3,21,2,0,0,18,0,0,4,28,2,0,0,
888720,2,0,0,18,0,0,1,30,12,2,112,32,32,32,32,
888899,111,100,101,40,70,73,76,69,44,102,114,101,101,95,116,
8889109,112,40,95,100,111,95,115,116,114,105,110,103,40,68,46,
8890102,110,97,109,101,41,41,41,0,0,0,0,12,4,0,4,
889199,111,100,101,0,0,0,0,13,3,4,0,12,6,0,4,
889270,73,76,69,0,0,0,0,13,4,6,0,12,7,0,8,
8893102,114,101,101,95,116,109,112,0,0,0,0,13,6,7,0,
889412,9,0,10,95,100,111,95,115,116,114,105,110,103,0,0,
889513,8,9,0,12,10,0,1,68,0,0,0,13,9,10,0,
889612,10,0,5,102,110,97,109,101,0,0,0,9,9,9,10,
889731,7,9,1,19,7,8,7,31,5,7,1,19,5,6,5,
889831,2,4,2,19,2,3,2,30,11,2,113,32,32,32,32,
889999,111,100,101,40,78,65,77,69,44,102,114,101,101,95,116,
8900109,112,40,95,100,111,95,115,116,114,105,110,103,40,110,97,
8901109,101,41,41,41,0,0,0,12,4,0,4,99,111,100,101,
89020,0,0,0,13,3,4,0,12,6,0,4,78,65,77,69,
89030,0,0,0,13,4,6,0,12,7,0,8,102,114,101,101,
890495,116,109,112,0,0,0,0,13,6,7,0,12,9,0,10,
890595,100,111,95,115,116,114,105,110,103,0,0,13,8,9,0,
890615,9,1,0,31,7,9,1,19,7,8,7,31,5,7,1,
890719,5,6,5,31,2,4,2,19,2,3,2,0,0,0,0,
890812,66,0,7,100,111,95,105,110,102,111,0,14,66,65,0,
890930,5,2,114,100,101,102,32,100,111,95,109,111,100,117,108,
8910101,40,116,41,58,0,0,0,16,66,0,62,44,8,0,0,
891130,5,2,114,100,101,102,32,100,111,95,109,111,100,117,108,
8912101,40,116,41,58,0,0,0,12,1,0,9,101,110,99,111,
8913100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,9,
8914100,111,95,109,111,100,117,108,101,0,0,0,34,1,0,0,
891528,2,0,0,9,1,0,2,30,4,2,115,32,32,32,32,
8916100,111,95,105,110,102,111,40,41,0,0,0,12,4,0,7,
8917100,111,95,105,110,102,111,0,13,3,4,0,31,2,0,0,
891819,2,3,2,30,9,2,116,32,32,32,32,102,114,101,101,
891995,116,109,112,40,100,111,40,116,46,105,116,101,109,115,91,
892048,93,41,41,32,35,82,69,71,0,0,0,12,4,0,8,
8921102,114,101,101,95,116,109,112,0,0,0,0,13,3,4,0,
892212,6,0,2,100,111,0,0,13,5,6,0,12,7,0,5,
8923105,116,101,109,115,0,0,0,9,6,1,7,11,7,0,0,
89240,0,0,0,0,0,0,0,9,6,6,7,31,4,6,1,
892519,4,5,4,31,2,4,1,19,2,3,2,0,0,0,0,
892612,67,0,9,100,111,95,109,111,100,117,108,101,0,0,0,
892714,67,66,0,30,9,2,117,100,101,102,32,100,111,95,114,
8928101,103,40,116,44,114,61,78,111,110,101,41,58,32,114,101,
8929116,117,114,110,32,116,46,118,97,108,0,0,16,67,0,31,
893044,5,0,0,30,9,2,117,100,101,102,32,100,111,95,114,
8931101,103,40,116,44,114,61,78,111,110,101,41,58,32,114,101,
8932116,117,114,110,32,116,46,118,97,108,0,0,12,1,0,9,
8933101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
893412,1,0,6,100,111,95,114,101,103,0,0,34,1,0,0,
893528,2,0,0,9,1,0,2,28,2,0,0,28,3,0,0,
893632,2,0,3,12,4,0,3,118,97,108,0,9,3,1,4,
893720,3,0,0,0,0,0,0,12,68,0,6,100,111,95,114,
8938101,103,0,0,14,68,67,0,30,3,2,119,102,109,97,112,
893932,61,32,123,0,0,0,0,12,68,0,4,102,109,97,112,
89400,0,0,0,30,16,2,120,32,32,32,32,39,109,111,100,
8941117,108,101,39,58,100,111,95,109,111,100,117,108,101,44,39,
8942115,116,97,116,101,109,101,110,116,115,39,58,100,111,95,115,
8943116,97,116,101,109,101,110,116,115,44,39,100,101,102,39,58,
8944100,111,95,100,101,102,44,0,12,70,0,6,109,111,100,117,
8945108,101,0,0,12,106,0,9,100,111,95,109,111,100,117,108,
8946101,0,0,0,13,71,106,0,12,72,0,10,115,116,97,116,
8947101,109,101,110,116,115,0,0,12,106,0,13,100,111,95,115,
8948116,97,116,101,109,101,110,116,115,0,0,0,13,73,106,0,
894912,74,0,3,100,101,102,0,12,106,0,6,100,111,95,100,
8950101,102,0,0,13,75,106,0,30,13,2,121,32,32,32,32,
895139,114,101,116,117,114,110,39,58,100,111,95,114,101,116,117,
8952114,110,44,39,119,104,105,108,101,39,58,100,111,95,119,104,
8953105,108,101,44,39,105,102,39,58,100,111,95,105,102,44,0,
895412,76,0,6,114,101,116,117,114,110,0,0,12,106,0,9,
8955100,111,95,114,101,116,117,114,110,0,0,0,13,77,106,0,
895612,78,0,5,119,104,105,108,101,0,0,0,12,106,0,8,
8957100,111,95,119,104,105,108,101,0,0,0,0,13,79,106,0,
895812,80,0,2,105,102,0,0,12,106,0,5,100,111,95,105,
8959102,0,0,0,13,81,106,0,30,19,2,122,32,32,32,32,
896039,98,114,101,97,107,39,58,100,111,95,98,114,101,97,107,
896144,39,112,97,115,115,39,58,100,111,95,112,97,115,115,44,
896239,99,111,110,116,105,110,117,101,39,58,100,111,95,99,111,
8963110,116,105,110,117,101,44,39,102,111,114,39,58,100,111,95,
8964102,111,114,44,0,0,0,0,12,82,0,5,98,114,101,97,
8965107,0,0,0,12,106,0,8,100,111,95,98,114,101,97,107,
89660,0,0,0,13,83,106,0,12,84,0,4,112,97,115,115,
89670,0,0,0,12,106,0,7,100,111,95,112,97,115,115,0,
896813,85,106,0,12,86,0,8,99,111,110,116,105,110,117,101,
89690,0,0,0,12,106,0,11,100,111,95,99,111,110,116,105,
8970110,117,101,0,13,87,106,0,12,88,0,3,102,111,114,0,
897112,106,0,6,100,111,95,102,111,114,0,0,13,89,106,0,
897230,22,2,123,32,32,32,32,39,99,108,97,115,115,39,58,
8973100,111,95,99,108,97,115,115,44,39,114,97,105,115,101,39,
897458,100,111,95,114,97,105,115,101,44,39,116,114,121,39,58,
8975100,111,95,116,114,121,44,39,105,109,112,111,114,116,39,58,
8976100,111,95,105,109,112,111,114,116,44,39,112,114,105,110,116,
897739,58,100,111,95,112,114,105,110,116,44,0,12,90,0,5,
897899,108,97,115,115,0,0,0,12,106,0,8,100,111,95,99,
8979108,97,115,115,0,0,0,0,13,91,106,0,12,92,0,5,
8980114,97,105,115,101,0,0,0,12,106,0,8,100,111,95,114,
898197,105,115,101,0,0,0,0,13,93,106,0,12,94,0,3,
8982116,114,121,0,12,106,0,6,100,111,95,116,114,121,0,0,
898313,95,106,0,12,96,0,6,105,109,112,111,114,116,0,0,
898412,106,0,9,100,111,95,105,109,112,111,114,116,0,0,0,
898513,97,106,0,12,98,0,5,112,114,105,110,116,0,0,0,
898612,106,0,8,100,111,95,112,114,105,110,116,0,0,0,0,
898713,99,106,0,30,14,2,124,32,32,32,32,39,103,108,111,
898898,97,108,115,39,58,100,111,95,103,108,111,98,97,108,115,
898944,39,100,101,108,39,58,100,111,95,100,101,108,44,39,102,
8990114,111,109,39,58,100,111,95,102,114,111,109,44,0,0,0,
899112,100,0,7,103,108,111,98,97,108,115,0,12,106,0,10,
8992100,111,95,103,108,111,98,97,108,115,0,0,13,101,106,0,
899312,102,0,3,100,101,108,0,12,106,0,6,100,111,95,100,
8994101,108,0,0,13,103,106,0,12,104,0,4,102,114,111,109,
89950,0,0,0,12,106,0,7,100,111,95,102,114,111,109,0,
899613,105,106,0,26,69,70,36,14,68,69,0,30,3,2,126,
8997114,109,97,112,32,61,32,123,0,0,0,0,12,68,0,4,
8998114,109,97,112,0,0,0,0,30,18,2,127,32,32,32,32,
899939,108,105,115,116,39,58,100,111,95,108,105,115,116,44,32,
900039,116,117,112,108,101,39,58,100,111,95,108,105,115,116,44,
900132,39,100,105,99,116,39,58,100,111,95,100,105,99,116,44,
900232,39,115,108,105,99,101,39,58,100,111,95,108,105,115,116,
900344,0,0,0,12,70,0,4,108,105,115,116,0,0,0,0,
900412,94,0,7,100,111,95,108,105,115,116,0,13,71,94,0,
900512,72,0,5,116,117,112,108,101,0,0,0,12,94,0,7,
9006100,111,95,108,105,115,116,0,13,73,94,0,12,74,0,4,
9007100,105,99,116,0,0,0,0,12,94,0,7,100,111,95,100,
9008105,99,116,0,13,75,94,0,12,76,0,5,115,108,105,99,
9009101,0,0,0,12,94,0,7,100,111,95,108,105,115,116,0,
901013,77,94,0,30,19,2,128,32,32,32,32,39,99,111,109,
9011112,39,58,100,111,95,99,111,109,112,44,32,39,110,97,109,
9012101,39,58,100,111,95,110,97,109,101,44,39,115,121,109,98,
9013111,108,39,58,100,111,95,115,121,109,98,111,108,44,39,110,
9014117,109,98,101,114,39,58,100,111,95,110,117,109,98,101,114,
901544,0,0,0,12,78,0,4,99,111,109,112,0,0,0,0,
901612,94,0,7,100,111,95,99,111,109,112,0,13,79,94,0,
901712,80,0,4,110,97,109,101,0,0,0,0,12,94,0,7,
9018100,111,95,110,97,109,101,0,13,81,94,0,12,82,0,6,
9019115,121,109,98,111,108,0,0,12,94,0,9,100,111,95,115,
9020121,109,98,111,108,0,0,0,13,83,94,0,12,84,0,6,
9021110,117,109,98,101,114,0,0,12,94,0,9,100,111,95,110,
9022117,109,98,101,114,0,0,0,13,85,94,0,30,17,2,129,
902332,32,32,32,39,115,116,114,105,110,103,39,58,100,111,95,
9024115,116,114,105,110,103,44,39,103,101,116,39,58,100,111,95,
9025103,101,116,44,32,39,99,97,108,108,39,58,100,111,95,99,
902697,108,108,44,32,39,114,101,103,39,58,100,111,95,114,101,
9027103,44,0,0,12,86,0,6,115,116,114,105,110,103,0,0,
902812,94,0,9,100,111,95,115,116,114,105,110,103,0,0,0,
902913,87,94,0,12,88,0,3,103,101,116,0,12,94,0,6,
9030100,111,95,103,101,116,0,0,13,89,94,0,12,90,0,4,
903199,97,108,108,0,0,0,0,12,94,0,7,100,111,95,99,
903297,108,108,0,13,91,94,0,12,92,0,3,114,101,103,0,
903312,94,0,6,100,111,95,114,101,103,0,0,13,93,94,0,
903426,69,70,24,14,68,69,0,30,5,2,132,100,101,102,32,
9035100,111,40,116,44,114,61,78,111,110,101,41,58,0,0,0,
903616,68,0,197,44,9,0,0,30,5,2,132,100,101,102,32,
9037100,111,40,116,44,114,61,78,111,110,101,41,58,0,0,0,
903812,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
903933,1,0,0,12,1,0,2,100,111,0,0,34,1,0,0,
904028,2,0,0,9,1,0,2,28,2,0,0,28,3,0,0,
904132,2,0,3,30,7,2,133,32,32,32,32,105,102,32,116,
904246,112,111,115,58,32,115,101,116,112,111,115,40,116,46,112,
9043111,115,41,0,12,4,0,3,112,111,115,0,9,3,1,4,
904421,3,0,0,18,0,0,11,12,5,0,6,115,101,116,112,
9045111,115,0,0,13,4,5,0,12,6,0,3,112,111,115,0,
90469,5,1,6,31,3,5,1,19,3,4,3,18,0,0,1,
904730,3,2,134,32,32,32,32,116,114,121,58,0,0,0,0,
904838,0,0,70,30,7,2,135,32,32,32,32,32,32,32,32,
9049105,102,32,116,46,116,121,112,101,32,105,110,32,114,109,97,
9050112,58,0,0,12,4,0,4,114,109,97,112,0,0,0,0,
905113,3,4,0,12,5,0,4,116,121,112,101,0,0,0,0,
90529,4,1,5,36,3,3,4,21,3,0,0,18,0,0,27,
905330,10,2,136,32,32,32,32,32,32,32,32,32,32,32,32,
9054114,101,116,117,114,110,32,114,109,97,112,91,116,46,116,121,
9055112,101,93,40,116,44,114,41,0,0,0,0,12,5,0,4,
9056114,109,97,112,0,0,0,0,13,4,5,0,12,6,0,4,
9057116,121,112,101,0,0,0,0,9,5,1,6,9,4,4,5,
905815,5,1,0,15,6,2,0,31,3,5,2,19,3,4,3,
905920,3,0,0,18,0,0,1,30,8,2,138,32,32,32,32,
906032,32,32,32,114,101,116,117,114,110,32,102,109,97,112,91,
9061116,46,116,121,112,101,93,40,116,41,0,0,12,5,0,4,
9062102,109,97,112,0,0,0,0,13,4,5,0,12,6,0,4,
9063116,121,112,101,0,0,0,0,9,5,1,6,9,4,4,5,
906415,5,1,0,31,3,5,1,19,3,4,3,20,3,0,0,
906538,0,0,0,18,0,0,79,30,3,2,139,32,32,32,32,
9066101,120,99,101,112,116,58,0,30,7,2,140,32,32,32,32,
906732,32,32,32,105,102,32,68,46,101,114,114,111,114,58,32,
9068114,97,105,115,101,0,0,0,12,4,0,1,68,0,0,0,
906913,3,4,0,12,4,0,5,101,114,114,111,114,0,0,0,
90709,3,3,4,21,3,0,0,18,0,0,4,28,3,0,0,
907137,3,0,0,18,0,0,1,30,6,2,141,32,32,32,32,
907232,32,32,32,68,46,101,114,114,111,114,32,61,32,84,114,
9073117,101,0,0,12,4,0,1,68,0,0,0,13,3,4,0,
907411,4,0,0,0,0,0,0,0,0,240,63,12,5,0,5,
9075101,114,114,111,114,0,0,0,10,3,5,4,30,12,2,142,
907632,32,32,32,32,32,32,32,116,111,107,101,110,105,122,101,
907746,117,95,101,114,114,111,114,40,39,101,110,99,111,100,101,
907839,44,68,46,99,111,100,101,44,116,46,112,111,115,41,0,
907912,5,0,8,116,111,107,101,110,105,122,101,0,0,0,0,
908013,4,5,0,12,5,0,7,117,95,101,114,114,111,114,0,
90819,4,4,5,12,5,0,6,101,110,99,111,100,101,0,0,
908212,8,0,1,68,0,0,0,13,6,8,0,12,8,0,4,
908399,111,100,101,0,0,0,0,9,6,6,8,12,8,0,3,
9084112,111,115,0,9,7,1,8,31,3,5,3,19,3,4,3,
90850,0,0,0,12,69,0,2,100,111,0,0,14,69,68,0,
908630,6,2,144,100,101,102,32,101,110,99,111,100,101,40,102,
9087110,97,109,101,44,115,44,116,41,58,0,0,16,69,0,191,
908844,12,0,0,30,6,2,144,100,101,102,32,101,110,99,111,
9089100,101,40,102,110,97,109,101,44,115,44,116,41,58,0,0,
909012,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
909133,1,0,0,12,1,0,6,101,110,99,111,100,101,0,0,
909234,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0,
90939,2,0,3,28,4,0,0,9,3,0,4,30,11,2,145,
909432,32,32,32,116,32,61,32,84,111,107,101,110,40,40,49,
909544,49,41,44,39,109,111,100,117,108,101,39,44,39,109,111,
9096100,117,108,101,39,44,91,116,93,41,0,0,12,6,0,5,
909784,111,107,101,110,0,0,0,13,5,6,0,11,10,0,0,
90980,0,0,0,0,0,240,63,11,11,0,0,0,0,0,0,
90990,0,240,63,27,6,10,2,12,7,0,6,109,111,100,117,
9100108,101,0,0,12,8,0,6,109,111,100,117,108,101,0,0,
910115,10,3,0,27,9,10,1,31,4,6,4,19,4,5,4,
910215,3,4,0,30,4,2,146,32,32,32,32,103,108,111,98,
910397,108,32,68,0,0,0,0,30,7,2,147,32,32,32,32,
9104115,32,61,32,116,111,107,101,110,105,122,101,46,99,108,101,
910597,110,40,115,41,0,0,0,12,6,0,8,116,111,107,101,
9106110,105,122,101,0,0,0,0,13,5,6,0,12,6,0,5,
910799,108,101,97,110,0,0,0,9,5,5,6,15,6,2,0,
910831,4,6,1,19,4,5,4,15,2,4,0,30,6,2,148,
910932,32,32,32,68,32,61,32,68,83,116,97,116,101,40,115,
911044,102,110,97,109,101,41,0,12,4,0,1,68,0,0,0,
911112,7,0,6,68,83,116,97,116,101,0,0,13,6,7,0,
911215,7,2,0,15,8,1,0,31,5,7,2,19,5,6,5,
911314,4,5,0,30,5,2,149,32,32,32,32,68,46,98,101,
9114103,105,110,40,84,114,117,101,41,0,0,0,12,6,0,1,
911568,0,0,0,13,5,6,0,12,6,0,5,98,101,103,105,
9116110,0,0,0,9,5,5,6,11,6,0,0,0,0,0,0,
91170,0,240,63,31,4,6,1,19,4,5,4,30,3,2,150,
911832,32,32,32,100,111,40,116,41,0,0,0,12,6,0,2,
9119100,111,0,0,13,5,6,0,15,6,3,0,31,4,6,1,
912019,4,5,4,30,3,2,151,32,32,32,32,68,46,101,110,
9121100,40,41,0,12,6,0,1,68,0,0,0,13,5,6,0,
912212,6,0,3,101,110,100,0,9,5,5,6,31,4,0,0,
912319,4,5,4,30,4,2,152,32,32,32,32,109,97,112,95,
9124116,97,103,115,40,41,0,0,12,6,0,8,109,97,112,95,
9125116,97,103,115,0,0,0,0,13,5,6,0,31,4,0,0,
912619,4,5,4,30,7,2,153,32,32,32,32,111,117,116,32,
912761,32,68,46,111,117,116,59,32,68,32,61,32,78,111,110,
9128101,0,0,0,12,6,0,1,68,0,0,0,13,5,6,0,
912912,6,0,3,111,117,116,0,9,5,5,6,15,4,5,0,
913012,5,0,1,68,0,0,0,28,6,0,0,14,5,6,0,
913130,6,2,154,32,32,32,32,114,101,116,117,114,110,32,39,
913239,46,106,111,105,110,40,111,117,116,41,0,12,6,0,0,
91330,0,0,0,12,7,0,4,106,111,105,110,0,0,0,0,
91349,6,6,7,15,7,4,0,31,5,7,1,19,5,6,5,
913520,5,0,0,0,0,0,0,12,70,0,6,101,110,99,111,
9136100,101,0,0,14,70,69,0,0,0,0,0,
9137};
9138unsigned char tp_py2bc[] = {
913944,12,0,0,30,3,0,1,105,109,112,111,114,116,32,115,
9140121,115,0,0,12,0,0,8,112,121,50,98,99,46,112,121,
91410,0,0,0,33,0,0,0,12,0,0,1,63,0,0,0,
914234,0,0,0,12,2,0,6,105,109,112,111,114,116,0,0,
914313,1,2,0,12,2,0,3,115,121,115,0,31,0,2,1,
914419,0,1,0,12,1,0,3,115,121,115,0,14,1,0,0,
914530,8,0,2,105,102,32,110,111,116,32,34,116,105,110,121,
9146112,121,34,32,105,110,32,115,121,115,46,118,101,114,115,105,
9147111,110,58,0,12,2,0,3,115,121,115,0,13,1,2,0,
914812,2,0,7,118,101,114,115,105,111,110,0,9,1,1,2,
914912,2,0,6,116,105,110,121,112,121,0,0,36,1,1,2,
915047,0,1,0,21,0,0,0,18,0,0,30,30,6,0,3,
915132,32,32,32,102,114,111,109,32,98,111,111,116,32,105,109,
9152112,111,114,116,32,42,0,0,12,2,0,6,105,109,112,111,
9153114,116,0,0,13,1,2,0,12,2,0,4,98,111,111,116,
91540,0,0,0,31,0,2,1,19,0,1,0,12,3,0,5,
9155109,101,114,103,101,0,0,0,13,2,3,0,12,5,0,8,
915695,95,100,105,99,116,95,95,0,0,0,0,13,3,5,0,
915715,4,0,0,31,1,3,2,19,1,2,1,18,0,0,1,
915830,8,0,5,105,109,112,111,114,116,32,116,111,107,101,110,
9159105,122,101,44,112,97,114,115,101,44,101,110,99,111,100,101,
91600,0,0,0,12,2,0,6,105,109,112,111,114,116,0,0,
916113,1,2,0,12,2,0,8,116,111,107,101,110,105,122,101,
91620,0,0,0,31,0,2,1,19,0,1,0,12,1,0,8,
9163116,111,107,101,110,105,122,101,0,0,0,0,14,1,0,0,
916412,2,0,6,105,109,112,111,114,116,0,0,13,1,2,0,
916512,2,0,5,112,97,114,115,101,0,0,0,31,0,2,1,
916619,0,1,0,12,1,0,5,112,97,114,115,101,0,0,0,
916714,1,0,0,12,2,0,6,105,109,112,111,114,116,0,0,
916813,1,2,0,12,2,0,6,101,110,99,111,100,101,0,0,
916931,0,2,1,19,0,1,0,12,1,0,6,101,110,99,111,
9170100,101,0,0,14,1,0,0,30,6,0,7,100,101,102,32,
917195,99,111,109,112,105,108,101,40,115,44,102,110,97,109,101,
917241,58,0,0,16,0,0,100,44,11,0,0,30,6,0,7,
9173100,101,102,32,95,99,111,109,112,105,108,101,40,115,44,102,
9174110,97,109,101,41,58,0,0,12,1,0,8,112,121,50,98,
917599,46,112,121,0,0,0,0,33,1,0,0,12,1,0,8,
917695,99,111,109,112,105,108,101,0,0,0,0,34,1,0,0,
917728,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3,
917830,9,0,8,32,32,32,32,116,111,107,101,110,115,32,61,
917932,116,111,107,101,110,105,122,101,46,116,111,107,101,110,105,
9180122,101,40,115,41,0,0,0,12,6,0,8,116,111,107,101,
9181110,105,122,101,0,0,0,0,13,5,6,0,12,6,0,8,
9182116,111,107,101,110,105,122,101,0,0,0,0,9,5,5,6,
918315,6,1,0,31,4,6,1,19,4,5,4,15,3,4,0,
918430,8,0,9,32,32,32,32,116,32,61,32,112,97,114,115,
9185101,46,112,97,114,115,101,40,115,44,116,111,107,101,110,115,
918641,0,0,0,12,7,0,5,112,97,114,115,101,0,0,0,
918713,6,7,0,12,7,0,5,112,97,114,115,101,0,0,0,
91889,6,6,7,15,7,1,0,15,8,3,0,31,5,7,2,
918919,5,6,5,15,4,5,0,30,9,0,10,32,32,32,32,
9190114,32,61,32,101,110,99,111,100,101,46,101,110,99,111,100,
9191101,40,102,110,97,109,101,44,115,44,116,41,0,0,0,0,
919212,8,0,6,101,110,99,111,100,101,0,0,13,7,8,0,
919312,8,0,6,101,110,99,111,100,101,0,0,9,7,7,8,
919415,8,2,0,15,9,1,0,15,10,4,0,31,6,8,3,
919519,6,7,6,15,5,6,0,30,4,0,11,32,32,32,32,
9196114,101,116,117,114,110,32,114,0,0,0,0,20,5,0,0,
91970,0,0,0,12,1,0,8,95,99,111,109,112,105,108,101,
91980,0,0,0,14,1,0,0,30,5,0,13,100,101,102,32,
919995,108,111,99,97,116,101,40,110,97,109,101,41,58,0,0,
920016,1,0,157,44,10,0,0,30,5,0,13,100,101,102,32,
920195,108,111,99,97,116,101,40,110,97,109,101,41,58,0,0,
920212,1,0,8,112,121,50,98,99,46,112,121,0,0,0,0,
920333,1,0,0,12,1,0,7,95,108,111,99,97,116,101,0,
920434,1,0,0,28,2,0,0,9,1,0,2,30,18,0,14,
920532,32,32,32,34,34,34,32,84,114,121,32,116,111,32,108,
9206111,99,97,116,101,32,116,104,101,32,102,105,108,101,32,110,
920797,109,101,100,32,110,97,109,101,46,112,121,32,105,110,32,
9208116,104,101,32,111,115,46,112,97,116,104,32,108,105,115,116,
920946,46,46,32,34,34,34,0,12,2,0,61,32,84,114,121,
921032,116,111,32,108,111,99,97,116,101,32,116,104,101,32,102,
9211105,108,101,32,110,97,109,101,100,32,110,97,109,101,46,112,
9212121,32,105,110,32,116,104,101,32,111,115,46,112,97,116,104,
921332,108,105,115,116,46,46,46,32,0,0,0,30,7,0,15,
921432,32,32,32,105,102,40,101,120,105,115,116,115,40,110,97,
9215109,101,43,34,46,112,121,34,41,41,58,0,12,4,0,6,
9216101,120,105,115,116,115,0,0,13,3,4,0,12,5,0,3,
921746,112,121,0,1,4,1,5,31,2,4,1,19,2,3,2,
921821,2,0,0,18,0,0,9,30,5,0,16,32,32,32,32,
921932,32,32,32,114,101,116,117,114,110,32,110,97,109,101,0,
922020,1,0,0,18,0,0,1,30,6,0,17,32,32,32,32,
9221102,111,114,32,105,32,105,110,32,111,115,46,112,97,116,104,
922258,0,0,0,12,4,0,2,111,115,0,0,13,3,4,0,
922312,4,0,4,112,97,116,104,0,0,0,0,9,3,3,4,
922411,4,0,0,0,0,0,0,0,0,0,0,42,2,3,4,
922518,0,0,49,30,8,0,18,32,32,32,32,32,32,32,32,
9226102,117,108,108,95,112,97,116,104,61,105,43,34,47,34,43,
9227110,97,109,101,0,0,0,0,12,7,0,1,47,0,0,0,
92281,6,2,7,1,6,6,1,15,5,6,0,30,10,0,19,
922932,32,32,32,32,32,32,32,105,102,40,101,120,105,115,116,
9230115,40,102,117,108,108,95,112,97,116,104,43,34,46,112,121,
923134,41,41,58,0,0,0,0,12,8,0,6,101,120,105,115,
9232116,115,0,0,13,7,8,0,12,9,0,3,46,112,121,0,
92331,8,5,9,31,6,8,1,19,6,7,6,21,6,0,0,
923418,0,0,12,30,8,0,20,32,32,32,32,32,32,32,32,
923532,32,32,32,114,101,116,117,114,110,32,102,117,108,108,95,
9236112,97,116,104,0,0,0,0,20,5,0,0,18,0,0,1,
923718,0,255,207,30,4,0,21,32,32,32,32,114,101,116,117,
9238114,110,32,78,111,110,101,0,28,3,0,0,20,3,0,0,
92390,0,0,0,12,2,0,7,95,108,111,99,97,116,101,0,
924014,2,1,0,30,5,0,22,100,101,102,32,95,105,109,112,
9241111,114,116,40,110,97,109,101,41,58,0,0,16,2,1,70,
924244,13,0,0,30,5,0,22,100,101,102,32,95,105,109,112,
9243111,114,116,40,110,97,109,101,41,58,0,0,12,1,0,8,
9244112,121,50,98,99,46,112,121,0,0,0,0,33,1,0,0,
924512,1,0,7,95,105,109,112,111,114,116,0,34,1,0,0,
924628,2,0,0,9,1,0,2,30,6,0,23,32,32,32,32,
9247105,102,32,110,97,109,101,32,105,110,32,77,79,68,85,76,
924869,83,58,0,12,3,0,7,77,79,68,85,76,69,83,0,
924913,2,3,0,36,2,2,1,21,2,0,0,18,0,0,17,
925030,8,0,24,32,32,32,32,32,32,32,32,114,101,116,117,
9251114,110,32,77,79,68,85,76,69,83,91,110,97,109,101,93,
92520,0,0,0,12,3,0,7,77,79,68,85,76,69,83,0,
925313,2,3,0,9,2,2,1,20,2,0,0,18,0,0,1,
925430,7,0,25,32,32,32,32,108,111,99,97,116,101,100,61,
925595,108,111,99,97,116,101,40,110,97,109,101,41,0,0,0,
925612,5,0,7,95,108,111,99,97,116,101,0,13,4,5,0,
925715,5,1,0,31,3,5,1,19,3,4,3,15,2,3,0,
925830,7,0,26,32,32,32,32,105,102,40,108,111,99,97,116,
9259101,100,32,105,115,32,78,111,110,101,41,58,0,0,0,0,
926028,4,0,0,23,3,2,4,21,3,0,0,18,0,0,9,
926130,4,0,27,32,32,32,32,32,32,32,114,97,105,115,101,
926232,0,0,0,28,3,0,0,37,3,0,0,18,0,0,1,
926330,6,0,28,32,32,32,32,112,121,32,61,32,108,111,99,
926497,116,101,100,43,34,46,112,121,34,0,0,12,5,0,3,
926546,112,121,0,1,4,2,5,15,3,4,0,30,7,0,29,
926632,32,32,32,116,112,99,32,61,32,108,111,99,97,116,101,
9267100,43,34,46,116,112,99,34,0,0,0,0,12,6,0,4,
926846,116,112,99,0,0,0,0,1,5,2,6,15,4,5,0,
926930,5,0,30,32,32,32,32,105,102,32,101,120,105,115,116,
9270115,40,112,121,41,58,0,0,12,7,0,6,101,120,105,115,
9271116,115,0,0,13,6,7,0,15,7,3,0,31,5,7,1,
927219,5,6,5,21,5,0,0,18,0,0,97,30,14,0,31,
927332,32,32,32,32,32,32,32,105,102,32,110,111,116,32,101,
9274120,105,115,116,115,40,116,112,99,41,32,111,114,32,109,116,
9275105,109,101,40,112,121,41,32,62,32,109,116,105,109,101,40,
9276116,112,99,41,58,0,0,0,12,8,0,6,101,120,105,115,
9277116,115,0,0,13,7,8,0,15,8,4,0,31,6,8,1,
927819,6,7,6,47,5,6,0,46,5,0,0,18,0,0,16,
927912,7,0,5,109,116,105,109,101,0,0,0,13,6,7,0,
928015,7,4,0,31,5,7,1,19,5,6,5,12,8,0,5,
9281109,116,105,109,101,0,0,0,13,7,8,0,15,8,3,0,
928231,6,8,1,19,6,7,6,25,5,5,6,21,5,0,0,
928318,0,0,54,30,7,0,32,32,32,32,32,32,32,32,32,
928432,32,32,32,115,32,61,32,108,111,97,100,40,112,121,41,
92850,0,0,0,12,8,0,4,108,111,97,100,0,0,0,0,
928613,7,8,0,15,8,3,0,31,6,8,1,19,6,7,6,
928715,5,6,0,30,9,0,33,32,32,32,32,32,32,32,32,
928832,32,32,32,99,111,100,101,32,61,32,95,99,111,109,112,
9289105,108,101,40,115,44,112,121,41,0,0,0,12,9,0,8,
929095,99,111,109,112,105,108,101,0,0,0,0,13,8,9,0,
929115,9,5,0,15,10,3,0,31,7,9,2,19,7,8,7,
929215,6,7,0,30,7,0,34,32,32,32,32,32,32,32,32,
929332,32,32,32,115,97,118,101,40,116,112,99,44,99,111,100,
9294101,41,0,0,12,9,0,4,115,97,118,101,0,0,0,0,
929513,8,9,0,15,9,4,0,15,10,6,0,31,7,9,2,
929619,7,8,7,18,0,0,1,18,0,0,1,30,8,0,35,
929732,32,32,32,105,102,32,110,111,116,32,101,120,105,115,116,
9298115,40,116,112,99,41,58,32,114,97,105,115,101,0,0,0,
929912,10,0,6,101,120,105,115,116,115,0,0,13,9,10,0,
930015,10,4,0,31,8,10,1,19,8,9,8,47,7,8,0,
930121,7,0,0,18,0,0,4,28,7,0,0,37,7,0,0,
930218,0,0,1,30,6,0,36,32,32,32,32,99,111,100,101,
930332,61,32,108,111,97,100,40,116,112,99,41,0,0,0,0,
930412,9,0,4,108,111,97,100,0,0,0,0,13,8,9,0,
930515,9,4,0,31,7,9,1,19,7,8,7,15,6,7,0,
930630,11,0,37,32,32,32,32,103,32,61,32,123,39,95,95,
9307110,97,109,101,95,95,39,58,110,97,109,101,44,39,95,95,
930899,111,100,101,95,95,39,58,99,111,100,101,125,0,0,0,
930912,9,0,8,95,95,110,97,109,101,95,95,0,0,0,0,
931015,10,1,0,12,11,0,8,95,95,99,111,100,101,95,95,
93110,0,0,0,15,12,6,0,26,8,9,4,15,7,8,0,
931230,6,0,38,32,32,32,32,103,91,39,95,95,100,105,99,
9313116,95,95,39,93,32,61,32,103,0,0,0,12,8,0,8,
931495,95,100,105,99,116,95,95,0,0,0,0,10,7,8,7,
931530,6,0,39,32,32,32,32,77,79,68,85,76,69,83,91,
9316110,97,109,101,93,32,61,32,103,0,0,0,12,9,0,7,
931777,79,68,85,76,69,83,0,13,8,9,0,10,8,1,7,
931830,5,0,40,32,32,32,32,101,120,101,99,40,99,111,100,
9319101,44,103,41,0,0,0,0,12,10,0,4,101,120,101,99,
93200,0,0,0,13,9,10,0,15,10,6,0,15,11,7,0,
932131,8,10,2,19,8,9,8,30,4,0,41,32,32,32,32,
9322114,101,116,117,114,110,32,103,0,0,0,0,20,7,0,0,
93230,0,0,0,12,3,0,7,95,105,109,112,111,114,116,0,
932414,3,2,0,30,4,0,44,100,101,102,32,95,105,110,105,
9325116,40,41,58,0,0,0,0,16,3,0,64,44,4,0,0,
932630,4,0,44,100,101,102,32,95,105,110,105,116,40,41,58,
93270,0,0,0,12,1,0,8,112,121,50,98,99,46,112,121,
93280,0,0,0,33,1,0,0,12,1,0,5,95,105,110,105,
9329116,0,0,0,34,1,0,0,30,9,0,45,32,32,32,32,
933066,85,73,76,84,73,78,83,91,39,99,111,109,112,105,108,
9331101,39,93,32,61,32,95,99,111,109,112,105,108,101,0,0,
933212,2,0,8,66,85,73,76,84,73,78,83,0,0,0,0,
933313,1,2,0,12,3,0,8,95,99,111,109,112,105,108,101,
93340,0,0,0,13,2,3,0,12,3,0,7,99,111,109,112,
9335105,108,101,0,10,1,3,2,30,9,0,46,32,32,32,32,
933666,85,73,76,84,73,78,83,91,39,105,109,112,111,114,116,
933739,93,32,61,32,95,105,109,112,111,114,116,0,0,0,0,
933812,2,0,8,66,85,73,76,84,73,78,83,0,0,0,0,
933913,1,2,0,12,3,0,7,95,105,109,112,111,114,116,0,
934013,2,3,0,12,3,0,6,105,109,112,111,114,116,0,0,
934110,1,3,2,0,0,0,0,12,4,0,5,95,105,110,105,
9342116,0,0,0,14,4,3,0,30,8,0,48,100,101,102,32,
9343105,109,112,111,114,116,95,102,110,97,109,101,40,102,110,97,
9344109,101,44,110,97,109,101,41,58,0,0,0,16,4,0,124,
934544,10,0,0,30,8,0,48,100,101,102,32,105,109,112,111,
9346114,116,95,102,110,97,109,101,40,102,110,97,109,101,44,110,
934797,109,101,41,58,0,0,0,12,1,0,8,112,121,50,98,
934899,46,112,121,0,0,0,0,33,1,0,0,12,1,0,12,
9349105,109,112,111,114,116,95,102,110,97,109,101,0,0,0,0,
935034,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0,
93519,2,0,3,30,3,0,49,32,32,32,32,103,32,61,32,
9352123,125,0,0,26,4,0,0,15,3,4,0,30,7,0,50,
935332,32,32,32,103,91,39,95,95,110,97,109,101,95,95,39,
935493,32,61,32,110,97,109,101,0,0,0,0,12,4,0,8,
935595,95,110,97,109,101,95,95,0,0,0,0,10,3,4,2,
935630,6,0,51,32,32,32,32,77,79,68,85,76,69,83,91,
9357110,97,109,101,93,32,61,32,103,0,0,0,12,5,0,7,
935877,79,68,85,76,69,83,0,13,4,5,0,10,4,2,3,
935930,5,0,52,32,32,32,32,115,32,61,32,108,111,97,100,
936040,102,110,97,109,101,41,0,12,7,0,4,108,111,97,100,
93610,0,0,0,13,6,7,0,15,7,1,0,31,5,7,1,
936219,5,6,5,15,4,5,0,30,8,0,53,32,32,32,32,
936399,111,100,101,32,61,32,95,99,111,109,112,105,108,101,40,
9364115,44,102,110,97,109,101,41,0,0,0,0,12,8,0,8,
936595,99,111,109,112,105,108,101,0,0,0,0,13,7,8,0,
936615,8,4,0,15,9,1,0,31,6,8,2,19,6,7,6,
936715,5,6,0,30,7,0,54,32,32,32,32,103,91,39,95,
936895,99,111,100,101,95,95,39,93,32,61,32,99,111,100,101,
93690,0,0,0,12,6,0,8,95,95,99,111,100,101,95,95,
93700,0,0,0,10,3,6,5,30,5,0,55,32,32,32,32,
9371101,120,101,99,40,99,111,100,101,44,103,41,0,0,0,0,
937212,8,0,4,101,120,101,99,0,0,0,0,13,7,8,0,
937315,8,5,0,15,9,3,0,31,6,8,2,19,6,7,6,
937430,4,0,56,32,32,32,32,114,101,116,117,114,110,32,103,
93750,0,0,0,20,3,0,0,0,0,0,0,12,5,0,12,
9376105,109,112,111,114,116,95,102,110,97,109,101,0,0,0,0,
937714,5,4,0,30,4,0,58,100,101,102,32,116,105,110,121,
9378112,121,40,41,58,0,0,0,16,5,0,50,44,6,0,0,
937930,4,0,58,100,101,102,32,116,105,110,121,112,121,40,41,
938058,0,0,0,12,1,0,8,112,121,50,98,99,46,112,121,
93810,0,0,0,33,1,0,0,12,1,0,6,116,105,110,121,
9382112,121,0,0,34,1,0,0,30,11,0,59,32,32,32,32,
9383114,101,116,117,114,110,32,105,109,112,111,114,116,95,102,110,
938497,109,101,40,65,82,71,86,91,48,93,44,39,95,95,109,
938597,105,110,95,95,39,41,0,12,3,0,12,105,109,112,111,
9386114,116,95,102,110,97,109,101,0,0,0,0,13,2,3,0,
938712,5,0,4,65,82,71,86,0,0,0,0,13,3,5,0,
938811,5,0,0,0,0,0,0,0,0,0,0,9,3,3,5,
938912,4,0,8,95,95,109,97,105,110,95,95,0,0,0,0,
939031,1,3,2,19,1,2,1,20,1,0,0,0,0,0,0,
939112,6,0,6,116,105,110,121,112,121,0,0,14,6,5,0,
939230,5,0,61,100,101,102,32,109,97,105,110,40,115,114,99,
939344,100,101,115,116,41,58,0,16,6,0,67,44,9,0,0,
939430,5,0,61,100,101,102,32,109,97,105,110,40,115,114,99,
939544,100,101,115,116,41,58,0,12,1,0,8,112,121,50,98,
939699,46,112,121,0,0,0,0,33,1,0,0,12,1,0,4,
9397109,97,105,110,0,0,0,0,34,1,0,0,28,2,0,0,
93989,1,0,2,28,3,0,0,9,2,0,3,30,5,0,62,
939932,32,32,32,115,32,61,32,108,111,97,100,40,115,114,99,
940041,0,0,0,12,6,0,4,108,111,97,100,0,0,0,0,
940113,5,6,0,15,6,1,0,31,4,6,1,19,4,5,4,
940215,3,4,0,30,6,0,63,32,32,32,32,114,32,61,32,
940395,99,111,109,112,105,108,101,40,115,44,115,114,99,41,0,
940412,7,0,8,95,99,111,109,112,105,108,101,0,0,0,0,
940513,6,7,0,15,7,3,0,15,8,1,0,31,5,7,2,
940619,5,6,5,15,4,5,0,30,5,0,64,32,32,32,32,
9407115,97,118,101,40,100,101,115,116,44,114,41,0,0,0,0,
940812,7,0,4,115,97,118,101,0,0,0,0,13,6,7,0,
940915,7,2,0,15,8,4,0,31,5,7,2,19,5,6,5,
94100,0,0,0,12,7,0,4,109,97,105,110,0,0,0,0,
941114,7,6,0,30,7,0,66,105,102,32,95,95,110,97,109,
9412101,95,95,32,61,61,32,39,95,95,109,97,105,110,95,95,
941339,58,0,0,12,8,0,8,95,95,110,97,109,101,95,95,
94140,0,0,0,13,7,8,0,12,8,0,8,95,95,109,97,
9415105,110,95,95,0,0,0,0,23,7,7,8,21,7,0,0,
941618,0,0,242,30,7,0,67,32,32,32,32,109,97,105,110,
941740,65,82,71,86,91,49,93,44,65,82,71,86,91,50,93,
941841,0,0,0,12,9,0,4,109,97,105,110,0,0,0,0,
941913,8,9,0,12,11,0,4,65,82,71,86,0,0,0,0,
942013,9,11,0,11,11,0,0,0,0,0,0,0,0,240,63,
94219,9,9,11,12,11,0,4,65,82,71,86,0,0,0,0,
942213,10,11,0,11,11,0,0,0,0,0,0,0,0,0,64,
94239,10,10,11,31,7,9,2,19,7,8,7,30,7,0,68,
942432,32,32,32,109,97,105,110,40,65,82,71,86,91,49,93,
942544,65,82,71,86,91,50,93,41,0,0,0,12,9,0,4,
9426109,97,105,110,0,0,0,0,13,8,9,0,12,11,0,4,
942765,82,71,86,0,0,0,0,13,9,11,0,11,11,0,0,
94280,0,0,0,0,0,240,63,9,9,9,11,12,11,0,4,
942965,82,71,86,0,0,0,0,13,10,11,0,11,11,0,0,
94300,0,0,0,0,0,0,64,9,10,10,11,31,7,9,2,
943119,7,8,7,30,7,0,69,32,32,32,32,109,97,105,110,
943240,65,82,71,86,91,49,93,44,65,82,71,86,91,50,93,
943341,0,0,0,12,9,0,4,109,97,105,110,0,0,0,0,
943413,8,9,0,12,11,0,4,65,82,71,86,0,0,0,0,
943513,9,11,0,11,11,0,0,0,0,0,0,0,0,240,63,
94369,9,9,11,12,11,0,4,65,82,71,86,0,0,0,0,
943713,10,11,0,11,11,0,0,0,0,0,0,0,0,0,64,
94389,10,10,11,31,7,9,2,19,7,8,7,30,7,0,70,
943932,32,32,32,109,97,105,110,40,65,82,71,86,91,49,93,
944044,65,82,71,86,91,50,93,41,0,0,0,12,9,0,4,
9441109,97,105,110,0,0,0,0,13,8,9,0,12,11,0,4,
944265,82,71,86,0,0,0,0,13,9,11,0,11,11,0,0,
94430,0,0,0,0,0,240,63,9,9,9,11,12,11,0,4,
944465,82,71,86,0,0,0,0,13,10,11,0,11,11,0,0,
94450,0,0,0,0,0,0,64,9,10,10,11,31,7,9,2,
944619,7,8,7,30,7,0,71,32,32,32,32,109,97,105,110,
944740,65,82,71,86,91,49,93,44,65,82,71,86,91,50,93,
944841,0,0,0,12,9,0,4,109,97,105,110,0,0,0,0,
944913,8,9,0,12,11,0,4,65,82,71,86,0,0,0,0,
945013,9,11,0,11,11,0,0,0,0,0,0,0,0,240,63,
94519,9,9,11,12,11,0,4,65,82,71,86,0,0,0,0,
945213,10,11,0,11,11,0,0,0,0,0,0,0,0,0,64,
94539,10,10,11,31,7,9,2,19,7,8,7,30,7,0,72,
945432,32,32,32,109,97,105,110,40,65,82,71,86,91,49,93,
945544,65,82,71,86,91,50,93,41,0,0,0,12,9,0,4,
9456109,97,105,110,0,0,0,0,13,8,9,0,12,11,0,4,
945765,82,71,86,0,0,0,0,13,9,11,0,11,11,0,0,
94580,0,0,0,0,0,240,63,9,9,9,11,12,11,0,4,
945965,82,71,86,0,0,0,0,13,10,11,0,11,11,0,0,
94600,0,0,0,0,0,0,64,9,10,10,11,31,7,9,2,
946119,7,8,7,30,7,0,73,32,32,32,32,109,97,105,110,
946240,65,82,71,86,91,49,93,44,65,82,71,86,91,50,93,
946341,0,0,0,12,9,0,4,109,97,105,110,0,0,0,0,
946413,8,9,0,12,11,0,4,65,82,71,86,0,0,0,0,
946513,9,11,0,11,11,0,0,0,0,0,0,0,0,240,63,
94669,9,9,11,12,11,0,4,65,82,71,86,0,0,0,0,
946713,10,11,0,11,11,0,0,0,0,0,0,0,0,0,64,
94689,10,10,11,31,7,9,2,19,7,8,7,30,7,0,74,
946932,32,32,32,109,97,105,110,40,65,82,71,86,91,49,93,
947044,65,82,71,86,91,50,93,41,0,0,0,12,9,0,4,
9471109,97,105,110,0,0,0,0,13,8,9,0,12,11,0,4,
947265,82,71,86,0,0,0,0,13,9,11,0,11,11,0,0,
94730,0,0,0,0,0,240,63,9,9,9,11,12,11,0,4,
947465,82,71,86,0,0,0,0,13,10,11,0,11,11,0,0,
94750,0,0,0,0,0,0,64,9,10,10,11,31,7,9,2,
947619,7,8,7,18,0,0,1,0,0,0,0,
9477};
9478unsigned char tp_os[] = {
947944,3,0,0,30,1,0,1,0,0,0,0,12,0,0,5,
9480111,115,46,112,121,0,0,0,33,0,0,0,12,0,0,1,
948163,0,0,0,34,0,0,0,30,2,0,2,112,97,116,104,
948261,91,93,0,12,0,0,4,112,97,116,104,0,0,0,0,
948327,1,0,0,14,0,1,0,30,6,0,3,112,97,116,104,
948446,97,112,112,101,110,100,40,34,102,111,111,98,97,114,34,
948541,0,0,0,12,2,0,4,112,97,116,104,0,0,0,0,
948613,1,2,0,12,2,0,6,97,112,112,101,110,100,0,0,
94879,1,1,2,12,2,0,6,102,111,111,98,97,114,0,0,
948831,0,2,1,19,0,1,0,0,0,0,0,
9489};
9490#ifndef TP_COMPILER
9491#define TP_COMPILER 1
9492#endif
9493
9494#ifdef TP_SANDBOX
9495#endif
9496
9497void tp_compiler(TP);
9498
9499tp_obj tp_None = {TP_NONE};
9500
9501#if TP_COMPILER
9502void tp_compiler(TP) {
9503    tp_import(tp,0,"tokenize",tp_tokenize,sizeof(tp_tokenize));
9504    tp_import(tp,0,"parse",tp_parse,sizeof(tp_parse));
9505    tp_import(tp,0,"encode",tp_encode,sizeof(tp_encode));
9506    tp_import(tp,0,"py2bc",tp_py2bc,sizeof(tp_py2bc));
9507    tp_import(tp,0,"os",tp_os,sizeof(tp_os));
9508    tp_ez_call(tp,"py2bc","_init",tp_None);
9509}
9510#else
9511void tp_compiler(TP) { }
9512#endif
9513
9514/**/
9515
9516void tp_sandbox(TP, double time_limit, unsigned long mem_limit) {
9517    tp->time_limit = time_limit;
9518    tp->mem_limit = mem_limit;
9519}
9520
9521void tp_mem_update(TP) {
9522/*    static long maxmem = 0;
9523    if (tp->mem_used/1024 > maxmem) {
9524        maxmem = tp->mem_used/1024;
9525        fprintf(stderr,"%ld k\n",maxmem);
9526    }*/
9527    if((!tp->mem_exceeded) &&
9528       (tp->mem_used > tp->mem_limit) &&
9529       (tp->mem_limit != TP_NO_LIMIT)) {
9530        tp->mem_exceeded = 1;
9531        tp_raise(,tp_string("(tp_mem_update) SandboxError: memory limit exceeded"));
9532    }
9533}
9534
9535void tp_time_update(TP) {
9536    clock_t tmp = tp->clocks;
9537    if(tp->time_limit != TP_NO_LIMIT)
9538    {
9539        tp->clocks = clock();
9540        tp->time_elapsed += ((double) (tp->clocks - tmp) / CLOCKS_PER_SEC) * 1000.0;
9541        if(tp->time_elapsed >= tp->time_limit)
9542            tp_raise(,tp_string("(tp_time_update) SandboxError: time limit exceeded"));
9543    }
9544}
9545
9546#ifdef TP_SANDBOX
9547
9548void *tp_malloc(TP, unsigned long bytes) {
9549    unsigned long *ptr = (unsigned long *) calloc(bytes + sizeof(unsigned long), 1);
9550    if(ptr) {
9551        *ptr = bytes;
9552        tp->mem_used += bytes + sizeof(unsigned long);
9553    }
9554    tp_mem_update(tp);
9555    return ptr+1;
9556}
9557
9558void tp_free(TP, void *ptr) {
9559    unsigned long *temp = (unsigned long *) ptr;
9560    if(temp) {
9561        --temp;
9562        tp->mem_used -= (*temp + sizeof(unsigned long));
9563        free(temp);
9564    }
9565    tp_mem_update(tp);
9566}
9567
9568void *tp_realloc(TP, void *ptr, unsigned long bytes) {
9569    unsigned long *temp = (unsigned long *) ptr;
9570    int diff;
9571    if(temp && bytes) {
9572        --temp;
9573        diff = bytes - *temp;
9574        *temp = bytes;
9575        tp->mem_used += diff;
9576        temp = (unsigned long *) realloc(temp, bytes+sizeof(unsigned long));
9577        return temp+1;
9578    }
9579    else if(temp && !bytes) {
9580        tp_free(tp, temp);
9581        return NULL;
9582    }
9583    else if(!temp && bytes) {
9584        return tp_malloc(tp, bytes);
9585    }
9586    else {
9587        return NULL;
9588    }
9589}
9590
9591#endif
9592
9593tp_obj tp_sandbox_(TP) {
9594    tp_num time = TP_NUM();
9595    tp_num mem = TP_NUM();
9596    tp_sandbox(tp, time, mem);
9597    tp_del(tp, tp->builtins, tp_string("sandbox"));
9598    tp_del(tp, tp->builtins, tp_string("mtime"));
9599    tp_del(tp, tp->builtins, tp_string("load"));
9600    tp_del(tp, tp->builtins, tp_string("save"));
9601    tp_del(tp, tp->builtins, tp_string("system"));
9602    return tp_None;
9603}
9604
9605void tp_bounds(TP, tp_code *cur, int n) {
9606    char *s = (char *)(cur + n);
9607    tp_obj code = tp->frames[tp->cur].code;
9608    if (s < code.string.val || s > (code.string.val+code.string.len)) {
9609        tp_raise(,tp_string("(tp_bounds) SandboxError: bytecode bounds reached"));
9610    }
9611}
9612