oleksii524 commited on
Commit
f86f938
·
verified ·
1 Parent(s): 157a436

Upload folder using huggingface_hub

Browse files
.gitattributes CHANGED
@@ -33,3 +33,7 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ assistant_female_voice.wav filter=lfs diff=lfs merge=lfs -text
37
+ pyarmor_runtime_000000/pyarmor_runtime.so filter=lfs diff=lfs merge=lfs -text
38
+ spk_001.wav filter=lfs diff=lfs merge=lfs -text
39
+ pyarmor_runtime_xoxoxo/pyarmor_runtime.so filter=lfs diff=lfs merge=lfs -text
Dockerfile ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM nvidia/cuda:12.3.2-cudnn9-devel-ubuntu22.04
2
+
3
+ # Set environment variables
4
+ ENV PYTHONUNBUFFERED=1 \
5
+ DEBIAN_FRONTEND=noninteractive \
6
+ CUDA_HOME=/usr/local/cuda \
7
+ PATH=/usr/local/cuda/bin:$PATH \
8
+ LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH \
9
+ NVIDIA_VISIBLE_DEVICES=all \
10
+ NVIDIA_DRIVER_CAPABILITIES=compute,utility \
11
+ HF_HOME=/app/models \
12
+ TRITON_CACHE_DIR=/tmp/triton_cache \
13
+ XDG_CACHE_HOME=/tmp \
14
+ NUMBA_CACHE_DIR=/tmp/numba_cache
15
+
16
+ # Install system dependencies
17
+ RUN apt-get update && apt-get install -y --no-install-recommends \
18
+ python3 \
19
+ python3-pip \
20
+ python3-dev \
21
+ build-essential \
22
+ git \
23
+ ffmpeg \
24
+ libsndfile1 \
25
+ curl \
26
+ && rm -rf /var/lib/apt/lists/*
27
+
28
+ # Upgrade pip and install build tools
29
+ RUN python3 -m pip install --upgrade pip setuptools wheel uv
30
+
31
+ WORKDIR /app
32
+
33
+ # Create Numba cache directory
34
+ RUN mkdir -p /tmp/numba_cache /tmp/triton_cache && \
35
+ chown nobody:nogroup /tmp/numba_cache /tmp/triton_cache && \
36
+ chmod 700 /tmp/numba_cache /tmp/triton_cache
37
+
38
+ COPY requirements.txt .
39
+
40
+ # Install other requirements
41
+ RUN python3 -m uv pip install -r requirements.txt --prerelease=allow
42
+ RUN python3 -m nltk.downloader punkt punkt_tab
43
+
44
+ COPY . .
45
+
46
+ EXPOSE 8000
47
+
48
+ CMD ["python3", "service.py"]
README.md ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: mit
3
+ tags:
4
+ - any-to-any
5
+ - omega
6
+ - omegalabs
7
+ - bittensor
8
+ - agi
9
+ ---
10
+
11
+ This is an Any-to-Any model checkpoint for the OMEGA Labs x Bittensor Any-to-Any subnet.
12
+
13
+ Check out the [git repo](https://github.com/omegalabsinc/omegalabs-anytoany-bittensor) and find OMEGA on X: [@omegalabsai](https://x.com/omegalabsai).
assistant_female_voice.wav ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1d712ba6de1d15d52eda96bdc043ce43eb5af4b4ac441b78b6fb0fdaf6683c7a
3
+ size 235244
attention_mask_research.md ADDED
@@ -0,0 +1,186 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Attention Masks and Pad Tokens in Transformer Generation: Research Questions
2
+
3
+ ## Core Problem Statement
4
+
5
+ When running transformer models (specifically Llama-3.2-1B-Instruct) for text generation, we encounter warnings about missing attention masks and pad tokens, even for single input sequences. This leads to inconsistent generation outputs despite identical inputs.
6
+
7
+ ### Warning Messages Observed
8
+ ```
9
+ The attention mask and the pad token id were not set. As a consequence, you may observe unexpected behavior. Please pass your input's `attention_mask` to obtain reliable results.
10
+ Setting `pad_token_id` to `eos_token_id`:128001 for open-end generation.
11
+ The attention mask is not set and cannot be inferred from input because pad token is same as eos token.
12
+ ```
13
+
14
+ ## Key Research Questions
15
+
16
+ ### 1. Why do single inputs require attention masks?
17
+ **Initial Assumption**: Single sequences without padding shouldn't need attention masks.
18
+ **Observed Reality**: Even single inputs show different generation outputs when attention masks are missing.
19
+
20
+ ### 2. What is the relationship between pad tokens and attention masks?
21
+ **Question**: How do pad_token_id and attention_mask work together in the generation process?
22
+
23
+ ### 3. Why does pad_token_id = eos_token_id cause issues?
24
+ **Specific Issue**: When padding token equals end-of-sequence token, what ambiguity does this create?
25
+
26
+ ## Code Analysis
27
+
28
+ ### Current Implementation (Problematic)
29
+ ```python
30
+ def chat_current(system_prompt: str, user_prompt: str) -> str:
31
+ messages = [
32
+ {"role": "system", "content": system_prompt},
33
+ {"role": "user", "content": user_prompt},
34
+ ]
35
+
36
+ # Only returns input_ids tensor
37
+ input_ids = tok.apply_chat_template(
38
+ messages,
39
+ add_generation_prompt=True,
40
+ return_tensors="pt"
41
+ ).to(lm.device)
42
+
43
+ with torch.inference_mode():
44
+ output_ids = lm.generate(
45
+ input_ids, # Missing: attention_mask, pad_token_id
46
+ max_new_tokens=2048,
47
+ do_sample=True,
48
+ temperature=0.2,
49
+ repetition_penalty=1.1,
50
+ top_k=100,
51
+ top_p=0.95,
52
+ )
53
+
54
+ return tok.decode(output_ids[0][input_ids.shape[-1]:], skip_special_tokens=True)
55
+ ```
56
+
57
+ ### Fixed Implementation
58
+ ```python
59
+ def chat_fixed(system_prompt: str, user_prompt: str) -> str:
60
+ messages = [
61
+ {"role": "system", "content": system_prompt},
62
+ {"role": "user", "content": user_prompt},
63
+ ]
64
+
65
+ # Returns dictionary with input_ids AND attention_mask
66
+ inputs = tok.apply_chat_template(
67
+ messages,
68
+ add_generation_prompt=True,
69
+ return_tensors="pt",
70
+ return_dict=True # KEY CHANGE: Get both components
71
+ )
72
+
73
+ input_ids = inputs["input_ids"].to(lm.device)
74
+ attention_mask = inputs["attention_mask"].to(lm.device)
75
+
76
+ with torch.inference_mode():
77
+ output_ids = lm.generate(
78
+ input_ids=input_ids,
79
+ attention_mask=attention_mask, # Explicit attention guidance
80
+ pad_token_id=tok.eos_token_id, # Explicit pad token
81
+ max_new_tokens=2048,
82
+ do_sample=True,
83
+ temperature=0.2,
84
+ repetition_penalty=1.1,
85
+ top_k=100,
86
+ top_p=0.95,
87
+ )
88
+
89
+ return tok.decode(output_ids[0][input_ids.shape[-1]:], skip_special_tokens=True)
90
+ ```
91
+
92
+ ### Model and Tokenizer Setup
93
+ ```python
94
+ model_name = "models/Llama-3.2-1B-Instruct"
95
+ tok = AutoTokenizer.from_pretrained(model_name)
96
+ # Critical: Set pad token if not available
97
+ if tok.pad_token is None:
98
+ tok.pad_token = tok.eos_token
99
+
100
+ lm = AutoModelForCausalLM.from_pretrained(
101
+ model_name,
102
+ torch_dtype=torch.bfloat16,
103
+ device_map="cuda",
104
+ ).eval()
105
+ ```
106
+
107
+ ## Observed Behavioral Differences
108
+
109
+ ### Input Structure Analysis
110
+ ```python
111
+ # Single input contains multiple components:
112
+ messages = [
113
+ {"role": "system", "content": "You are a helpful assistant..."},
114
+ {"role": "user", "content": "What is the capital of France?"},
115
+ ]
116
+
117
+ # After apply_chat_template, becomes token sequence:
118
+ # [system_tokens, user_tokens, assistant_start_token]
119
+ ```
120
+
121
+ ## Technical Hypotheses for Investigation
122
+
123
+ ### Hypothesis 1: Internal Masking Ambiguity
124
+ When attention_mask is missing, the model cannot distinguish between:
125
+ - Real input tokens that should influence generation
126
+ - Structural tokens (system prompts, role markers)
127
+ - Token boundaries between different message roles
128
+
129
+ ### Hypothesis 2: EOS Token Dual Purpose Confusion
130
+ When `pad_token_id == eos_token_id`, the model faces ambiguity:
131
+ ```python
132
+ # Same token (128001) serves dual purposes:
133
+ # 1. End of sequence marker
134
+ # 2. Padding token for batch processing
135
+ # Model cannot infer which purpose applies in context
136
+ ```
137
+
138
+ ### Hypothesis 3: Autoregressive Generation Context Boundary Issues
139
+ During generation, model needs to know:
140
+ - Which input tokens provide valid context for next token prediction
141
+ - Where the "prompt" ends and "generation" begins
142
+ - How to weight attention across different input components
143
+
144
+ ## Research Objectives
145
+
146
+ ### Primary Questions
147
+ 1. **Mechanism Analysis**: How exactly does missing attention_mask affect the internal attention computation?
148
+ 2. **Consistency Impact**: Why do identical inputs produce different outputs without proper masking?
149
+ 3. **Single vs Batch Behavior**: What differences exist between single sequence and batched sequence processing?
150
+
151
+ ### Secondary Questions
152
+ 1. **Model-Specific Behavior**: Do different transformer architectures handle missing attention masks differently?
153
+ 2. **Generation Parameter Interaction**: How do attention mask issues interact with sampling parameters (temperature, top_p, etc.)?
154
+ 3. **Performance Impact**: What computational overhead does proper attention masking add?
155
+
156
+ ## Key Technical Areas for Deep Research
157
+
158
+ ### Attention Mechanism Internals
159
+ - How attention weights are computed with/without explicit masks
160
+ - Impact on multi-head attention distributions
161
+ - Interaction with causal masking in autoregressive models
162
+
163
+ ### Tokenizer Behavior
164
+ - How `apply_chat_template` constructs input sequences
165
+ - Default attention mask generation behavior
166
+ - Role of special tokens in attention computation
167
+
168
+ ### Generation Process
169
+ - How `model.generate()` handles missing parameters
170
+ - Internal assumptions and fallback behaviors
171
+ - Impact on sampling and beam search algorithms
172
+
173
+ ## Expected Research Outcomes
174
+
175
+ Understanding of:
176
+ 1. Exact mechanism causing output inconsistency
177
+ 2. Best practices for single sequence generation
178
+ 3. Relationship between attention masking and generation quality
179
+ 4. Guidelines for production transformer deployment
180
+
181
+ ## References for Deep Research
182
+
183
+ - Hugging Face Transformers documentation on attention masks
184
+ - Technical blogs on transformer attention mechanisms (2024)
185
+ - Community discussions on pad token vs attention mask differences
186
+ - Official model documentation for Llama architecture attention handling
compare_generation.py ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ # Pyarmor 9.1.8 (trial), 000000, non-profits, 2025-09-23T16:40:39.449535
3
+ from pyarmor_runtime_000000 import __pyarmor__
4
+ __pyarmor__(__name__, __file__, b'PY000000\x00\x03\n\x00o\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00+\x14\x00\x00\x12\t\x04\x00\x9c\x9c\xca\xbf\xc1\x16\xfa\x87\x11\xc4J+?*\xb1/\x00\x00\x00\x00\x00\x00\x00\x00\xca%\x0b*\x05\x13\xe8"\xb0\x0e\x91\xca\x7f\x9e~\xd9H\xc6Ta\xf8\xca\xd1c\xe2\t\xc0\x1a\xcd\x18\xfc\x8d\x06\x8a\x9a\x84\xf8\xe4\x014\x06\xe3#\x1f_}\xf7\x9b\xd9<\x15\x0fae\xe1\xa9\xfc.\x87\xc7,?^\xeb\xd1V\xe2\xde\xae\xc9\x98\xc0\xca^Q\xc120x5\xbd\xc8\xce\x1d\xee8\x9e\xfdfet\xbbO\xc8^H,\xd1\x1cV*\xcc\xca\xde\x98\xe9;G>\xc0{s\x16\xcf\x05\xd8\xff\x8aE\x8c\xc2\x88\xf4G\xe6\x92^\xbc=\xe8\xca\x17\xabh\xaa\x9eU\xf4\xfd\xaen(\xf0\x13\x10\xf6\xd6\xffRU\xd0\xc96X\x93\x81~\x1a\xeb\x86\xe5\x8bt\xb4\xc2.o6\xa7NR\x9aa*\xf8\x05+\xbe\xbf\x00\xbdy\xf5\xf1OC\xcd\xe9\x18N\x05{\xa1\x1c\x19wPE\x0ccWfu\xbaSEz\x04\xf7\x8dq\xddB\xe2qB\x17\x12,$D\xc8\xdf&y*u\x08\x9c\xff\xb9\xbdWaVIk;\xda\x86x:\xe4\xc92\xafN5\x90\x15\xdd\xdb\xe6\x9e\x19~SD\xbf6[\xef\x8e;\x01\xbd\xb5|\xc6\xdcf\x0b\xf3\x8f\x94\x91\xa5\'\xbf\xb9O\xcc\xa9k\xe6\'\x87\xd7\xa3\x0c\x14\x00\xda\xe0\x1fR\xce\xae\x0ed\x81^\xfb\xacl\xbd\x88\x19I\x81\xbe\xab^\xa7\xd5\xf3\x0c\x1f(R\xcd\xdd\xbc\xe6\x1dP\xd1\xfc\xcd\xa6\xba\x0e`\xb4\xac\x0f\x12\xfc\xee\xd8#\xbf\x02x\x84?\x1dM8(\xc9#l\xe1 \xb6\xab>\x0b\x9f\xaaFKI)\xc4\xb9\xea\n\xc1\tb \x0b\xa7\x7f\x00i]\xf6\xc9\x07\xecIa\x1e#XZo\xeb\x18\xf3M\xb6\x04\xb9\xde\x1c=\x87Am\xd2U\xa6PD[[\x17\x8d\xfc!\x08f\xfd\x07\xf7UL\x90i\xd3\x84GG\x94\xc7\xcf\xf4\xe4\x1fWU\\\xc4\xf2\x8a\xf1f\xc5z8\r^\x99\xaats\xbd\xb2\xc3P\x8e\xde\x85\xd5;\xa5\r\x16\xaf\xca\xdcz\x8e.o\xa6\x02\xbe;\x10\x11G\xca\x15\xdc\xe5T\xe3\xc6\xb00\x81,LF\xdb\xc1(\x0b\xc0\xba\x7f4#\x10\x842N\xbbq\xaf\xa5\xd1\xd6\xd1)\x12\xe8\x0fha\x9d\x95\x07\x17"\xee\xb4\xe7I7\x033?\xbc\x06\xf3\xdbs\xbe\xc1{\x88\xe62\xdfI\xff3\xb4y$\xb0F\xbe]\x93\xf5\x19\xe2d4p05\xd1{\xb8gt\xaf\xb3\x01E\xb3\xa5?g`o\x03M\xd0\xab]M\x8a\'!\x9a\xeaH\xb1\x1c\xfel\xf1\xd2\xe1\x11_F\xb8\xe7 \x8d9E\x1c\xa7\xed\xd6\xa5C\xb6\xe9\x04O\xef\xae\x1dv\xf2Cs\xc3[:\xfe?\x8b\x05\xd8%\x93\xf8\x9f\xf6\xb9\xf30\x9d)\xfbN0U\xdc{d\x00cWN\x0c~#I\x8c\xb5>\x14n{x\xb1|\xf5\xe1\x0f\xa6\x03\x95<@\xfe\xc4e2\x18\xb9\xb97O>\x8fl\t\xd5V\xc1\xb1\x9aDc\x08\x89\x81\xfb\xb7\x1b~.\xe5\nlq\xb3@\xec\xca\x92+\x1d\x89h\xab\xe6\x05\x99v\x12*L.\xa7\x13O\x96\x97!\xac\xb9\xb5\xedG\x8c\xc8\xc87>G\xec\xd6\xa2\xd6\x87\x92`\xf4n\xda\xd54a\xc6OCB_\x0fGZ\x8c\xad.m\xc4:;\xe5\x90j\xc9\xdfyS\x0e\x9b\xb7\x17\xfa\x96\xd2ad?\xf9SzlS\x08?<\xbf\x9bB\x12\xb3*\xcd\xd9\x86\x18\xb3.\xf7F\xf3\x10\x80\xa2\x96Fd\x94\xe7SFM\xa7\xfct\x88)\x0c\xcfgN\xe1\x18_q\xad\xf1l@\xb2\x86\x942\xc4\xafCH\x11\x89_y\xe9\xb8\x7fn\xf4r\x96\x9ch\xb2cN\x9a\xd7Q\x1dbLC\x07\x8c\x81\xf0\xaa\xe5z\xb1\x92\x02\x86\x08I\xe8d\xcc\x83\xaag\xbf\x0e\xcd[\xf0\x00)\x85\x1c\r\xe5\x9a\'\xea:\xcd\xdd>tc\x81\xa4\x8e\r^\xdc\xe6\xafJ\x91\x9e\xd2\xa9)\x9a+W\xec;\xbc\xf7Y\xa7\xbd"$\xaa\x8e\xf2+\x18\x04\x19\x15B\x81\x19\x9f\x81\xf2s+\x19\x84\x03\x0e\nNB,\xa3\xd3Eg\xcf\x1f\xf7\xee\x15\xb2\xdcM\xa9\xa0\x82\x7f\x0e\x82p\xa1\xf3\x88\xb2\x15\x87\xc3\xec[\xb4\xea\xd8\xc3\x10p\xe5@\x89y\xe9Ls\x1e\x8b\xb5+\xe2x{/\xd2\xd5t\xbc\xc9y\xe8\xd7\xffd\x05XDR\xb06\xed\xac\x15\xa7\x163\xfe\xcd\xae6\xbb\x87\x85\x8b\xcb\xff\xd3G\x00\xcf\x82\xb2\x80\x83\xa3\x1d\x0bI\tY\x00\x9e\xe3q^8\xad\x1f\xe7d+\xe3\xa9\xa4\xdbx\xb2C}\x17_\xe5/%\x1a\xcf:v\x03*Z\xec\x0e\xd9\xabcO\x90\xe8\x83\'\xcb\x80[\xf2\xe9$\xc5u\xc4ix\xfb\xb02\xb8\xa6(\xd2,2!\x1f\x8f/\xaa\x16\x01B~`\x0b\xce\xc7\xec\xeb\xe1\x06\xb8h7\x98\xa9n\x18\x85(\xfe\xe6r\x87\x1f\xb2\xd9\x1f\x889\xb6\x9d\x82=\x99\xc7\xc1l\xcaP\x11\xf1J{UY\x00z\x9c\xcb\xbcw\xa3\xdb\x9d\xcaC\x97\xab]x\xfd\\\xc7\x18p\x0e\xce3\x01\xfb\x82\x19\x8c\x04\x11\x85\x01m%\xd8\xa8\x9b\x8colV\x01r\xb7\xa7\xd0b\xa5\xc4\xf9\x96\xa8I\xee\x95\x98\x94gP\xcb\xdc\x92\xccs\x14 |C6DM[Tw#1t&\xac\n\x1e\xc4\x14gE9\xef\x91e\x97\x13\xe2\xdd\x1e\xb9\x84o\\\xffz\x9eN\xaf\x14\xeb\xba\xd8\x0c\xa5\xe7m@\x96\xaa\x1b\xbd\xfb\x1b\x1b\x00*\xc5\xff|Ib\xb5\xa1y\x0bO\xa2\x9a\x19\xa1\x9a\x95A2\xab\xf3S\x13\xea\'A\x1dk\xb6\xe0\x0c]\xcb\xc6\xa8\xcb\x0e\xd6\x86\xd6\x03\xc8\x93\x93\x8d\xfb\xc1:\xff\xb2W\x18\xd3=\xb0\x8d\xdc\xacY\xd5\x8fm\x80\x90?\x1bS\xf9I\xf7\xd2\xeeWS\xe3\xfb\x00\xfa\xa83\x81\xcej\x94EUc\xfdZ\x12\n\x1c\xfb\xf6\xe6r\xa9u{\x19-\x17\xf6\xb3&\xc2\xed\xbaLp=\xe3\xfd:\xd8d\xa3\xdfx\x0cfzj\x95\x98z$\xa8\x06\x16\xa5\xa2\x14\xd4\xb2V;\xce_a\x8af\x95\xa7\x10\x13D\xfd\xf8\x98Jm0JO\xdaf\xee\x8c\xfd\x19\xad8\x02\xe9\x80\xb2\x0bT6\xe7\x8b\xc1\xf2`X.@\xc2F\x00V3\x03\xaf\x16t-\x04\x85/\x13\xca\xf2c?\x94q\xbb\xa6\xe2\x1a\xfb\xf4\x99\xf3\x9c\x8clz\xe4\xe9\xf9Hj`\x86\xf6\x08\xb52A\x91\xc4\tY/\x00\xa07\xeb\x0b\x1c\xb2\x942\xd2\x9c\xf7\x15\n\x1fq\xd2>?s\x11\xe5\xc0,\xc3\xcdSn\x90\xbc\x15n\x9c\x1e\xa3\xf1Zo\x80k\x11\xdc\x94\xc7\x90\xb96\xf8\xe6\x9c\xeds\x85\xbaLUZ\xd5)\x1d_n/\xe5\x01\x18\x15KC1\\\x10\xd7\xca)\x82\x80\x04\xf4\xf8\xea\x0c\x91y\xee\xebc\xd3W#6\xf0rx\x18W\x99\'zH\xb2}\x08Dpa\xbd\x82\x87\xbb!\x06\x04b\x00\xc0=\n\x88\\\xb9\xabN\xcb\x7f\xabI\x1b<\xfai\xf6\x87\xc4\t\xaa\xab\x7f\xa0M!jh{\xe3\xcb\xec\x05\x12L\xbcR\xf4x\xd5g\x013\xaa#\x00\x0b\x1e\xac\xe5\x1f0K1\xb1\xb1w\x18~\xc2\x8aT\x96H\x84\xd9EXw\xf9\x9b\x1c?\x95.T\x85\x12h\xcd\xca\xb0BpO]\x10\x8b\xf5\xd3\x85j\xe4`\xdeY\xba\x1a=h\x0f\xdd\x133h\x81\xac\x02\xd8\x8c~|&\xf4\xb5\xd4oR\xb8\xf6o\xbc\xf0[\xdf\xd4\xdcqz[\x8b4\xd34\xdb\xe3\x06\xebX\x87i\xbb\x19\x1an\xeb\xc0\t\x19\x851\xca\xbe\xda\x1f;\xbb>\x90\xc2dCz\x06\x96\'\n\xe8\x97A[\x94\x06[\xac\x8d \xf0n\x12\xb1e\x12K\xce\xdfjUp\x0f\xae\x9b0\xf5/\xe9\x92:C\xee\xbcr33\n\xe1\x13\xea\xfb\xe9\xe4\xfaLB\x14\x1bte\x9d~A\xc3\x9e\xbc]\x87V+0:\xae\xc1\xf3xk\xe7\xa2\xbf\xe0O#\xccL\xb7\xdc&\xe54n\xe5\xe2sS\x91\xfdJ\xc6\x11@Q8\xd1bs\xa8gAk\x80],i\xe5\x8d\xd3\x01L\xa6\xe5\x9b\x87I\x81\xaa&#qH\xd4\x9b%\xcb`\xb8\x82\x89=:,|}\xea\xb1Ne\x92\x04;\x875\xc9\x94\\\xad\x1f\t\x8d\x87\xbfj\x83\x8c\x85E\xf4\x9ax\xbd\xc2\xeb6$\x96\x06;!\x02E\x8f\xf6"h\x1c#\x8dc\x8b(\x84R\xdbaG+\xa4y\xa8\x96?\x1d\x94\x93\x82\x98>\x85\xdc\xf0H\xbc\xd4\xb2\xd4m\xfa5\x17I\xb7-\xe4\xb5@f_\xc0\xed\xe1#\x1c\x93S<\x95\x06\xc9\xd4P26_*\xbc\x14u\xa2\x13\xdd}\x15[\x13\x9e\x97\x84\x87\xa2~)\xdeR9\xcc\xd4$D\xfd\x8e\xbc\x89h\xb5\x90\xac\xe4\x81<7\x18t\xf3\x82Q\xea\xa0Xw\x92\x92\xee\xc7\x7fL\x04?I\x93\x17\xf9a$\xa6:\x93r~\x13[\xc9\xa7\xec=wt\xc2U\xfd\xc7v\x19i@X\xeb\xc1\x1a\xf8\x9a\x8eo"\xbb\xda\xa0L\xf1\xf7\xcb\xa5@\xb5%d\'7a\xee\xf9\xe1X*\xaa\xdf\xee\x1b\x0e\xa2x\xb3\x0f*\xaa\x07\x80\x13\x7f\xa0\x01\xd1\x02m\x05\x0c\xae\x8cW\x9f\x10\xd0c\xeb\xc0\x9a\xcdH\x94y!/\x05\x82\xb5C\xa4\x81l\xbb\x17A7\xb7Q\xe3+\xe5\xb0\xcai\x08\x9e\x18\xac\xad\x08f\x93\x9d\xef\xdc\x16\xb8\x9d\x85%@.\xed\x96\x99\x1d$ C\xe9\xba\r\xf6\xf5=.g\x9e!VZ\x15C\xc1\xae\xb5\xca\x86k\x91\x8e\xead\x8b\xa8\xab?T\xb3\x0b\x8e\xde\x8dw\xe7\xa2\xb2\xf5\x88\x9cS\xc4\xc6\x19\x9df\xfb:\x1f\xf3H\xa0\xb1I\xdcW\xa8\xc3o\xa9\xe8\xc0\x96\xd0y\xbf\x80\xe2&\x94\xe5\xbe\x06n\xc3\xe8*\x8a\x8f\x93\xed\x86\x8a\xf3\x0cg\x93M\x95k\x1fcj\xb8\x8e\xb4t\xf1\xf83\r]\x91)\xd0/\x0c\x13\x92\x8e\xe3\xd6t\xcf\xb2X\xbe\x90iN\xc2\xf5\xb9\xe3\x1e\x05u\xeef\x05\xe6_#\xa8\'\x053\x8eb\x18T1u\xba\x08\x8c\xab\x86Y\x90\xeb\xe4\xec\x04\x1e\xdaC\x8c\x07)\xac\xf9\xb9>\xa6\xa2m\xd4\xcf_;\xe5\t\x97B\xdc\r\xc6e\x10\xad\xedl.\xe8>i\xb7\xe3\x90\xd7}\x1fh\xd7\xb6\x81Z{\xa0\xb1I\xf9\xbeJi2\xa6\xac\x86O\xff\xb7\xa1\xfd\xa9\xee|ugs\xf3\xaa\x8d\xdbb\xcf\x15+\x80\xf0|\x81slD$-\x8e\x87\xa5B Y,\xae\x01\xec-[6\xe0\xb5$)R\x93\x93\xedJ\xfe\x11]5:!\xa9\xcf\x80\xf1\x80h\xa0d@\xcc\xbc\xe5\r\xc0S!\x81i\xd6\x85\xd9\xff\xfa\x8d\x85Mw\x11\\v1^J\xdb\xb2/\x01\x87gX[\xfdQ\xfd\xf2\xd3lKQ\')\xcb\xf0\xeb\x90\x06\xd3\xb7\xa4\x8c\x9c\xb2\xc9/8f\x86\xc6\x84K\x97S\xa4A\xd7\x14\x05\x18\x96\x02\x12\xfb\xcbV\\\xe7\xa6L\xab\xdd\x16\xf0?\xe5\x0e\x97\x8275\x8b\x9bnn\xea\xa8\xcf|Q\xdc\xa3\x1a\xb2\x8f\xd7\x9c:\xa9#\xa9\xa6\xde9\xf5s\x14r\x05\x08\x0c\x1ep\xc7\x92n\xb3\x8c\xda\x88\x858<c5\xac\x1a\xd7\x93\xb4\x9cH\xd5CPq,\xe1:?\x89o\n\x06\xca\xa2\x16\xba4\x93\xab\xeeU\xfe@\\\x8b\xa5a\x01PA\xbc\xbb\x05_\xd0J \x91\x84\xebX\x9a\x99\xd5\x90\x87\xd8\xb6\x85u\x06\xb8\xf3\xe2\xc6,\xf5\xe0Rt\xd2*\xc6ve\x03to=\xace\xf13\xe7RDV\x12\xa6\xb3\x88%\xa5i\xc6\x9c\xbc\x7f\x88,#\xf5\x98\x1d\x19\xd1f\x90\xae\xe2j\xa1\xbeet\x9d<7 l\x9c(\xde\x85\xefP`\xb4\xe8o\xf5\x91\xf86\xd0\x0b\xe4\x14^\x94?\xbc\xbc\x893\x86\xad\xf9@3\x82\xa4\x1e\xcb\x99\xef\xf2+\xa9\xcb\x84e\x17o\x05\x12\xb3\xc8\x82\xd3\x86\x05j\xa0\xc4!\xe6jU\x0e\xcc\x169\x19\xb2\xa7L\xc8P\xb0\xac\xbb\x9d\x9b\x9b\x84\x00b]\rrh\xf3P\x83\xb7\xfe\xe6DpS\xc6\xaeR\x1f\xf5\x81\x05\xad\xa6\xab\xbe\xbd\x93z\xec\x8e\xdf\x0c\x1a\x96\x8b\x9e\xf0T\xed\x95\xc5t\xef3\xbb\xdf\xb8ia\xd2\x8d~wz\x02\xe5\xfc|\xa39\x03y\xda\xf0{\xb5\x91\xff\x19 \xf8\x9a\xa9\xf8\xd9#\xd1\xc4\xfb\xabP8XY\xa5\xb5}\x11\x91\xef\xcb\xf9\xc5k\xdb\xf9]?y\x02<\x98\xdc\xe4\x95_\x96v\x9f\x15\x86\xfdx\xea\x0b\xf8\xc9E:\x9er\xd3\x1a\x9c\x06\xbe\xc48.\x95\x931{\xc0\x89\x85\xc7.\x00\x87\t\xa0\x84\xc4C\x16X\xb2/\r\xfe\x9e\x8d\xbb\xaa;\x0f\xc0\xec\xf9\xef\xacU\xf5\xe6m\xffN\xc9\x81\x83\xa4H\x8a,f\x96\x86\xfa\xdaU9\xb8\x9d\x05yQ\xaa\xd3\x07#\x81P\xd6\xe2AR\xf3\x04\x1b\xc3kgJpV]>h\xf6.Z\xdb\xfex%\xfa7`\x99\xac\x17\xa2\x83m\x10y\x1fHz\xf2,\x87\xe8JA\xd9\xedv\x83\xe0\x12\x1a\xa9\xfdl\xef\n:\x83R\xbaC\x9b\xa5rx\xdf43\xa3\x13MH\xd0jY\rw\xb1\x89jH\x94\xfbH\x9f\x98X\xa8y\x85\xbb\xa45\x93\xca~\x1b,F\xf5D\xd0\x01\xd9+\x9cT\x1d\x10\x89\xa9\x9cW/\xd9S\xc4H@\x16\xa9\xe1;\x1f\xcf\xb7\xb2\nNu\x11~o\x15\x89IdsA\xba\x98\xe8\xeeCT\xd1^.\xb7p\xa6\xbdW\x91\xf2V\x84Jj\xde\xcb1\xf8v\xffs\xb2\x1e\xb2\xec_\x8b\xbcB\xd4\xbc\\Qal/\xe0\xbf\x80d\x07I\xd0\x882\xf7\xa4\xbeec\xc1cK\x18p\xb9U\xd2e\xf6t\xc9\x14\xe7\xc5\xcb~E\xbf\x976~\xbf\xc1@;\xbb\xb6\x92q\x10\xc9\x02\xad\xbc:\xb5\x8f\x0b4\xfdI8\x80\xa6\xea\x81j\xe6\xf6L\xcf\x04\x1d\x071\xb8B\x83\xfes\xe5.Pk\xd8\xdcw\x8b/\xe71d\x13\xe0\xb1.S\x80\xab\xd2\xf4\xdf_\x16\xed\x1e2;\x9d+\xa63&J\xe9\xef\xbc\xf5\xf3\x00A6;\xfe\xee9\x9d`\x0c\xd0\xab\xd4\t\xf2_\x95\xb9;\x92\x8e\x80\xae1\xfc\xf4x\xbc\xbfe\\\x80\xef=U\r\xa0\xc1o\xb8\x18qA\xe4m\xce\xcf\x8e\x81Y\x16\xfd\xe45V\x1d_\xf4\x99\xa5c\x9b\x95\x8bR\xba&\xac\x84wZS\x00\x8b\x8bw\xfd\xfd\xd8o\xac\x81-\x7f\xa1]bfB9\x89\x03\xed\x05q\xf2|\xbd\xd8\xc5\xa5\x83a\xac\xf2\\H\xe3\x7f\x9b\xb1-~P\xfa\xe3)!\xd1\x8b@\xea\xb9/\xf1\xf8"\xa7?\x8e\xf9\x9e\x0f\xb2*\xf1 \xd2\xa8\x14\x8a?\xad\xba\xdan\x18\x96\xa4Om\xca\x80\xf0\x8b\x7f\xa3\xae\xfd\xd4I\xe2\xd8\x0bA\x90\xb5\xd7{f\x19\xbe\xb5&cI\xc9\x1d\x7f\nT\xab\xab\xe06\x8d\x06e\x00!4\xfb\xc0\x9c\xfb\x14\xf7B&\xb9|\xef4\x03D)WM\x02\xfa\xf2(\x85L\xb4\x13pl\xab\xd8n\x93\xb8\xd0\xb0\xf8_\x8a\x1a!\xed\x8eFE\xf3\x16n\xbdPfu\xc1\t\xdaaF\xb1n\xa8B8(\xef\xce\x01\xad\xe9|Q\x80\xa7G\x06\x86\xaf\xf4}hj\xe1\xcb\x0c\x8a\x84\xefI\xe0\xc9\xf3\x00\x0e\x96B\x13\xf7\xa0*\xe5\xaa\x85U\xac\x91\xc8\x00/\xf9\xc0TO\x1c\xd5\xf5hHOW\xd0\xa9\xca\x9e\xa9\x9c\x9c\'I(e\xb0\xbb\xc9\xfd\xd47\x16\x8b}\x9d\xd0\xee2\xcb\xeeE~\x07\x07\xa8g\x1cyiL\xde\x8fY*%\xc4\x0eU\xefS\xc1\x93k\xb1<\xc7z\xf9\x95l;\x9exr\xb6^\xc9\xb1\x9eh\xd6R\xd0\xda6\x01\x82\xf7E\xd0\xf5\xfb[\xf5\xb0\x80\xd8{]\xb6x\x08\xe2\xd4M\'\t\x95\x8ab\xac\xd2~q\xf6\x81\x97P\xeaI\x14\xc4\xa9\xd67!F\xc0\na\xcb\xcf3\x12\xe6\x8f\xcd~\x9f\x13n\x0b\x97\xbd%s\xbc\xeb\xdb\x97\x14\x94\xd8\x9e7m#HM\xa2\xad\xe8\xffh\xddIz\xc9\xb2L6T(\x9b9\x1d+ \xdd\xaf\xe6Z\x95\xa6%\x93*\xca\xe8u<\x11Z\x9c\xb7\x8f\x93*D/\x05\x8e\x02\x84\x1c\xb5\xecR\xb5P\x8a\xf7\xa7i?\xa7\xab\xad%J{\xc7.\x8c6O\x14GM \x84w?=B\xf5\x82\x9c\xe78db\xeb\\`d\x9a\x89\xb8~$\x1ck5\x90\xb1\xb5\x85\xb9@}{}\xd2A#\\ u\xef\x03\x0b\x8d\xe5\x0c\x0f\x81\x18\x19(\xff\x95Z\x8f5\xacI\xb6\xe4\x8e\x0eat\x04\x18\xd8t\x03\x8c\xae\xd6\xb38\x9b\xb8\x1e\xc0\x80\xda9\x01\xfb\xce\x8c\xd5\x8b\x10\xa4\xea&\xd7\xd3ID\xff\x92\xa0]\xd6\xb4\x06\xd4\xf8\xc2\xcd\xfd80\xb2\x03\xe26\xb8\x86l\xefX\xa4G\xe9\xd6\x03\x16%NL\xdd]\x15\\r#Q&\xc7\x94z"\xa6$\xcf\x92\xab\t\xef\xfd\x08\n0\xaf>\xcd\x14gU\xd9\xb4\x90q{\x83l\x90\xc7\x8f\xba\x1b\xc3\x02K\xe1K\xe9~\x1e<9r\x93\xb1\x81\xab\xebk\xb0\xa2\x00[\xd2\x98\xe1ou\x1d\xcb\xce\xc02\xe5(\xe8x\x8e2\xaeW\x94e\x83\xee\xd9\x1a\x94\x85\x88\xc8\xa2\x85\xf2,\x86\xadM\xfc\xd7>\x82\xa0\xaa\xcf\xb7x\xadXH\xc8Z;&\xf5\x8e\xfb\xfa\x9f\x85\xfa\x80\xdc\xf3*uJ\xeb\xb5\xaa\xecp\xd8}\x82\x1b#\xd5\'L\x048\x9d+\xb5\xa7\xb1\x9a!E\xeb\xc8\x9c\xd8\x8d\xcap\xc3\x9c\xc9^sF:arN\x12Qx\xba\xabB9Gz\x01\xff\xd8\x80/\xc4np\xdc\xb8-~s\x16\x8aB7\xe9Q;\x13\x00\x05U\xb8\xe6\xdbN\xa4\xc2\x8aS)\xb4\x1e\x9e\xa5|\x9d\xac \x88vJ\xfd+\'\x04\x97\xca\xc9Q\xcf\xa7_\xdd\xb1\x9e\x0c\x8b)f\xd0\xd5\x02Zvh4\n\x9d=\xe0BSK\x8a\xfe5\x16D\xe8\xafv\xe4M\x1e\xea\xbc\xc7\xfa\x1d\xb8O\xbe\xd6\x84;>v%\x0e\xbb\xc0A\xda\xe8\xbb\x87o\x9bpI$\x14\xdc\x93\xac;\x0ec\xff\n\xad\xcb\x7f(\x83\xf0/6\xb0\x02&\xa8\xe0\x89\xf3\x90\xd1\x94\x84}\x06\xcei\xcc\xa3\xd7G\x14\xb3\xd3\x15\x01#\x0bP\x16x\x93\xb0\x85!I<a\xc6\x9ad\x1cP,\x80k\x80\xc8M-\xb8J\xb6\x0b\x81\xdb\xe1J\xe2t\xc3{Je\x03\xf2ft\x04#\x1a%\x0e\xf9\xf8\x96\xb4\x8a\t\xc2\x9c;\xad\xb1_\x11%L\x8d\x98\xbf\\\xd0\xd2\x14,\xaf\xb0\x80\xf8\x98\xfc\xbe\x04W\xe3\x96\xaf\x11\x9cp\x94\x1dHr\xf17\x8a#\xe6\x91\xcb\xc0\xb1\xa8\x19\xdf\xb0\xf1|\xaf\xd71\xf1+\xae\x05\x84Iw\x83\xfe}\x8c\x88i\x9d!k.\xce\x87E\x18g\x8c\x8bH\xd9\xc1\xaa\xa2\x98\x86\x0f\x0b\xcd\xe4\xed"\x9d\xd7\x1c\x02O\x11\xba\xbc\xbd[\x11\'\x16^\xa5\xee\x85\x9b\xac\x95\xfb\x99.\x07j%yA\xefD\xd6\xbbe\x12\x91\x86\'o3&\x128\xc0\xc2*\x9c\xe0\xe1#6s\x0b\ny?\xefc>\xc4\xec.\x0e<\x9f\x9b\xc6\xda\x80\xadk&\xd9\xc0\xec{\x7f\xa5\x1a\xc9o\xa1F@\x8f\xc0\xed\x06\x82Y\x02\xb0\x14\xcc\x05\x80\x9b\x95\xff\x00\x82\x04\xe9GG\xa4\xb3;\x98\xac6y\x8f\x8a\x0fk\x82?\x88m\xefb/\x91gEy]\x0f\xe1h\x1a\x01\x94\xdd\x87\'9\xdf\xa5\xc3\xb5\xc9\x98\xf4\xb2\xef?\x11?2\x87\x9ep-\xfc<\xc0\x94\xc6\x97\xe4\x92@\x16<\xe1\xa4\x88j\tL\x0cfic\xf7\xa87\xaf\x18\xe8\xe1s[\xf8#\x12\x08\x90\xf9Vd4\x9e\x04\xb3\x07\xe60\x02c\x95\x1c%j\xbf\x06\x8d\x83\xe8@_\xd9\xc5\x9e\tQ\xcc\xb9A\x1ac\x18\xad\xcb\xc9\xce\xe2\x8a\xb4\xf2\x8ag\xde\xbbr\x1e\xc3f0{>\xa2J\xc6rmD\xa1\x12\x98\x19\x1f\xd0\x18\x90\x8a\x8c\x86I\xd7\xd8VLjA\x90\x0ci5\xc2\xef\x8bs\x83\x8b\xe9}h\xe6 \xe7>\x8f)f\x9f\x83G\x1c\x90\xc1\xe9\n\xb7\xf7\x82\xa3#\x01\xadw\xce\xa5hM\x05\xd4\xc1\xf1BR4\\?\x98\tx\xc1\x1a\x15\x9azQ.\xbb\xd8\xac\r\xe1\x16\xde8\t\x94\xff\xd9\xd7E \x97\xe7\x85\xb8\xfa\x9d\'\xdc\xa9\xbc\xbe\xa0\x1d\'\xb1\x14&\xbd\xe5X\x04W\xf0\xf7O@\x13\xf9\xc4\x1c\xb1\xf2"O\x16\xdc\x8aV\xce\xff\xd9V\xf0?H\xc5=\xd9\xfc\xa3\x80\xc03\xe0{RU]\t\xe5\x95\x83\xbd\xa4\xcaZ-\xa6\xb4C\x1a\xb2P\xe5\xa4\xab\x05G:\x0e\xb2\xe2\x07\x12\xf5\x9cy<$~D\x98C\x83\x8c@l\xeb\xaf\xdb\xd9\xb2\x8fKA;z\xbc\xe0t(\x82V0}\xd6\x9ef\x93\xe8\x88U\x95\xa3=C\xb4!\xfb\xdb\x9dL\xc8"\xba]\xec\xb3v\xb2v\xa71\x89\xea\x81NI\xed\x9c\xc7xr\xb7\xfd\xbd3\x8fl\x1d\x14\x16^\xb1:=o\x05\xd5\xde5T\xfe\x7fW\xeb\xb1\xac\xb9\x99\xb5\xee\x03.4C\x0c}\x11!\xf0\x89\xe35\xd3\xd1\x06\xd1\xbb\xb1\xe2\xbb\x98\xd7\xe9\x9b\xa5<\x16M\xc8\x7f\x9e\x17\\\xb7n\xe5\x8fq\xd5e\xeaq\x02\xc1\xf6\xc7\xaf`\x9a)T\x81\xddP\xe3e\xb5<\x9e\xc9\xdd\x9d(\xd4r\x1dq\x15\x14\xc7\x97\x04\xf4\xf5a\x11\xd7v\xca\x95\xfd\xaa\xd3v7\xb6\xbfZ\xbb\xf5\xaf\xac\xd28\x8cf\x19msPt\x11+\xc8k\x08\xbe\xc9uy\x89\x86\'\x99\xe8\xc2bp\x90U\x0f\xf3%pT1\x00\xdbo\x94\x81Q\xa3_\xfc\xce\xd9\xc2w\xdd\x87N@\x01\xd5\xa3\xad#\x8b\x12\xf5\x93"\xfd `@\xf0y0\x9f\x93\x1e\xb1\x17\x1dPw>\xb6\xb3\xc1\xe8k\xf0\xd78X\x04\xf9\xe5r\xaf\'\xd2W\xcd*\xec\xc4rZ\xd7\xa1\xf6\x18O?\x9dH\x18=Ap\x12|\xdc\xdc\xebN\xbb\x92')
helper.py ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ # Pyarmor 9.1.8 (trial), 000000, non-profits, 2025-09-22T09:09:16.323629
2
+ from pyarmor_runtime_000000 import __pyarmor__
3
+ __pyarmor__(__name__, __file__, b'PY000000\x00\x03\n\x00o\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00a\x17\x00\x00\x12\t\x04\x00\xa3\xec\xf6\xc5B}\xe4\xdd2\xd4\x0b\xd4\x1a7\xfc{\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x8a6\x8f\x95\x07\x94\xe9\xfe\xcag\x99\x01\x7f\xf8\t>\x88\xf30s\x90\xfd\x16\xa9\xcb\xce\x00\x91\xb3\xc0f\x18\xfd\xb3h\xb2\xad\xa9\xe2\xa0\xa7\xde\x9f~\x99\xd5\x8b\x99\xa0?t\xcbO\xa4\xd4\x8d@~D]\x1c\xf71\xa7\xe3\xb5= \x8fS\xa7\xaa:.\xa9\xb5\xe6\x85\x11\x05\xee\xdaK\x8c\xbbA\xb1<3K\x14\xf332\x9f\x0f\xe4A\xfe\xf6\xb7G|t\x97d\xec\x12\t\xfa$\x0e\x99^\xd2\x9e\x98J0\x85\x9bi\x80\xf1EL\xff5%\xb8\xb1*\xd4\xef\x8e\xa0\x0464*\xef`!#\x80\xb5\xdc\xfdNz\x9e\x0fb\xa3N\xae\x8au\x91\xe8\\x\xc4\xe6a\xbb;M\xcdZ\xba\xdd\x1d\xeaZ\x1el\xc7\xc4\x1e\x10\xa0\xe0b\xfd*\xdf3\x87\xcc\x1f\xec\x9cG[\x8f\xcc\x1b67\x86d\n\xd8\x84~9\x16\xf2\xad\x01u~K(\xe0\x8afN\xc4:\xcf\xfb7\x0c\xb5\xeb\xd4\x81\xb6\xc0H\x01r\x00\x16\x85\x1b\x19\xc6\rO\xe19\x95B\xeda\xab\xbc\x07\xff\xf3\xf1\x010\x00]\x882W\xcaTh\x9c3cwd\x04\xb5\xc0\x8d0B\xffB\x02\xd0\xaf<\x15\xfd\x82\xac\xce\xd1>\x1d\x13L\xedv\xcb\xc1\xe2q\x88M-\xf1\xd2\xe3H\xc7z\x84\x85\xb9\xca\xe3\x98\xe9\xf4\xf7p}\x89\x9d\x99\xe9Bt.tQQ\x9f\x14R\x9c\xc4\xca\x81\x07*\xeb\x84\x19\xa4k\xf5\xbb\xe6\x8b\xdf\xd6\x89A\xfb<\xcd\x01:%X\xda\x13d\x8b\x85\x9e8[\xe2;\xdb\xe9\x06jj\x7fi\xeb\x81\xd6\xddjW\xab\x81\x88\xc2\x8b\x17\x8c\r\xe46\x7f\xc5m\xcc\xca0\\d~\x07\x97\xb4\x01\xd6\x085\x99\tL3\xab \x91rH!\xb7\x9f\xa5\xfb\x03\x7f#\'y\xc6==\xde\xbd\xd3\x8a\xb1V\xa2\xdb\x9b`\xaf\x7f\x1a\\\x03y]Gb\t\x1aw+\x86\x95\xab\x93\x0b&\x86;\x8c\x82\x1d2\x8d0\xec\xfd\xdbj)\xf8P\x8275\x7fE\x06P\x01\xdeT\xde\xa9\xd4uB\\\xb1\xadW\x1d&\xa87/\xd9N!\x7f\x16\xe6\x94\xa6\xe1\t\x01D\x83\x8e\xdaj\x06\xbf\x97\\-]\x04(\xc9\nNFE\x9a\xbe\x972\xa0Ei;\xb4\x89X,\x1c\xadz\xd1\xcfs\xb6\xbf*\xf3\x04 lm\x8e$\x8c\x98^\xea\xb5\x8e\xd6\x00S\x14\x8d3\x059+n{\x7f\x9eL\x81\xac\xddc\x0e\x9a\xa2\x83\x02\x9d\\\x9cVR\x0c\xeb\xce\x08 \xd7\x14\'\x91\xf1\xa0\xe9\x1b\x81(\xe0FGV!\xc0\xbd\xc8}\xd3\xb2\x9fiz5\x07\x8d\x7f\xf4\xe7\xd5O\xe2#B\x912A]x\xdb\x0et\x90dXW35\xa1X\xa2\x1f@\x0c\xe7CWA?\x84O\xbd\x00\xb7Jy?\xb1\xa2d\x10\x92\x04\x08?\x8bg-}\xe4\xf5}\xcb\xb1z\t\xf1\x1f@\x05\x08\x1c\x06q\x19\xa1N\xe3o\x86~\x88P\xdc\xc6|}Z\xe6t\xf9<\xae\xda\xc7\x94\xc5\xb9\x06)\x8a\x12\xad\xf0\x8cr\xb3\xb8\xe0\x11\'\xb5\tV\xa1=\xc8E\x1d\xc7\x03\x8fC\x03\x80\x8f\x84\x9b\xfe\x8e\xe3(iGp\xac\xdf\x14\x02\xe9\xb8(XQ\xa7@\x9c,\xb7\x96\xfd\xf2=m\x01Q\xec\xa3o~\xc8!\xfdhS\xe0\x0e\x95(+`\xb5.\xb7\x84\xf4u\xdb\x15\xda\xbe\xe3\x13F\x87\xd1\x9e\xcaf\xd0\xee\xa7\x00%8\xc6\xb2:\xf2\xe9KV7H1)\xe7\xb4>\x1f\x04e\x923\xe10\xcbjM\xb7\xa6\x80Yne\xc1uU\x065r\xaeJ\xd8U~\xc7\x89\xe3\x812\xb08v\xe5c\xf2v\xa6Z\xdfG)\r%\xf7\x1a/d\x8fz\xfc\x16a\x1f\n\x7fy\x8c\x99\xa6\xbe\x11\xfe\xda*5\xea\xbe\xeb\x83\xb1\xb8]N#W\x89\x91\r\x0c\xfb\xe6\xe18a+\x0bo\x01\xaa\xe7\xc2\x96\xcf\t\x82\x87I.\x06F\x97\xcb:\x067\xa5Rx\xb7#\xa3\xe0~7\x99A\xb5\x8e\x14!4\x14\xb1\x7f\x1an\x80\xd2;Fqq\x0e\tG\xcc\xc0g\x8f\x9a>\n8\xb6\xe5\xbe\xc0\xf0&tqI\xa3:\x82\xd7 F\x11\xbe\x01\xda\xec\xb9\x12)\xbc\xf7\xab\x0e\x84\x14\xa5\xb5\xfe*\xaf\x8a\x18\'\xe5\xa1\xe4\xd1\x92*\xb9\xa2O\xd8^@\xf1\xf1&epv\xe7\xa3\x15Rw"\x94\x9982R<\xc6\xf5\xf8\xf5\xbe\x88\xa2\xbd\xbb\x91\xa2k\x8d2H(v\x13\xbe\x0f\x1d?h\x1d\x0f\xec\xd8\x1a3\xbfL\x95\xd6\x87j\xc6]\x9aY\xe8\xcf\xa6\x8c\x8c\x92-\xce\xdd\xdf\xea\xa0\xc6k\x81\xda\x90\xc8\x122CRp\xe1\x19\xd0\xf6V\x10\xd3e\xee\xc9\x08Oq\xedb\xd0\x8d\xb80\x9a\xb9\xd5\x14\x83Gf\x9a\x95t\x18A\xd6f\xc7Q\xf0r\xfc\xfe\x831\x1f?\r\x90!\xcd\xd9\x10I@\xc2\xd7|\x9cU\x14\xdc5\xcf<5GlY\xddk\xd3\x18\xae%\xea\xf8\x97\x86\x9a\xc2\xa4\xb7?\xaa#{G\xa3\xf7\x1e\x03\xd2\xb91\xae\x0c\xbb\'\x82\x8d\x8b\xaa=\xf94\x01\x9d\xfd\x0fb\r\xde\x85Wn\x07\xa5\x8c\xb3PQ\x05\x10\xf2{8\xe9\x01\xb9V;\x98\xb3s\xaeYJD\xf2\xe52\xf8\xbe\x88)\x8b\x1eD\x1e\x04\x81\xbe\xf5p\xe3\xafG"\x86\x87\xac\xb6(\xf0\x06VC[\xd3\x8e\t\xd4q\xf2\xd9Z\xa6\xbd\xab\x85\x8c\x19c\xb96|t\xe0\xdc\x8d\xdc\xb31I\xff\xfa\x01\xfe[M?\xc71W\xa4m\xa6%\xf6\xeb\x8d\x08\xca\x8d<\xed\x13\xc6\xf1\x96\'\x0e\xafy{b?\xd1\xaf\\H\x1a\x15\xb9\xb4v\x96\xa5\x84\xb8h\x90\xfd\xc4\xc5&.\xa8\t\xa5\xaf\x8f-&\x05\xa6\xc9\xcd\x07S\xe5z\x84\x106\xa9\x9a\xe6\x03E\xe7{\x1e\x8e\xd0G\xcc\xfay`W\x1a\xd4\xc8\x10@xz\xf1\xd0\xa8/0\xf8\x08\xe0\xaaHn80\x04"\x0c\xf5\\\x05\xd6\x8eh\xd4\xe7\xb6]\xba\x0c\xe7\xe4<\x9a~\x9b\xa4\xcb\xd0\xdb\x1a\xb3^\xc9\x15c\x03\x85V~Ax\x1e\xd6\x1d\xf5%x\x0b\xad\xe73\xf1\x95\x8bx\xce\x11\x1b\xbe\xa6P\xc5qb\tSl\xda\xda}\x82\xab\xa0\x1c\xec\xe0~\xab\xe9\x93\x94Wr\xe1K\xd7\x84==%\xf0=0\x04a6\xab\x8b\xde8\x1fk\xde\xb7\x03\x0c:\xcc4\xfb\x9b\xe6\x82h\x7f\x91\xc6\xcf\x16]\xe5\r<\x9e\x06\x0eK\xe8K\x8f*,\xd7F\xfdxw)/\xfej=\x0e \xc5\xa58\xf8,<{\xcd,\xeb\x02/\x196\xaf\xdc\x00\xda\xe7\xd8\x10-\xe6\xd3\xea0\xf9\xe1\xa9\xcd\x85\xb5G\xac\xc0\x18\xc6\xd3\xcc\xcd\xc8\xf3\xff\xe8\xe1\xea\xa3D\xc95\xa0-\x8b\xb68\xcc\x9d\xb7\xcf\xeb\x1dZ\x7f\x8e\xfb"H[\x1c\xd1\xe0R\x12\x018, \xe2c\x1e\xf9\x08\xe9L\xf7\xaaPw\xf9>\xb7\xf2\x96\xa0c+\x7f\xe4P~.\xdcN\x99V\xf8\xf3T\x1d\x14\x10$\x00!\xe2!\x07\xcb\rt+\x9a\x9a\x1e\xafKVc\xf1@)\x033\x14T\xf5\xf5U\x8d\x80\x03\xda\xbb\xf8\xfb\xce\x84\xf5R^\xaa\x8eI> <;\x18\x16\xb5\xac\r\xfb\xa3\xebK\xb4\xe1\xa8b\x81\xd6\xc4\xa4ckT\xad[\xa1\xf5\x19l\t\x14\x05\x19\x11\xd1\x99\x93NG\xb1\xabW\xf8\x1a\xeeR\x03\xafT\xf4\xa9\xd4/\x98\xec\xd6Mg\x85}\x03H\xd7LH[\\\x1c\x18\xe3M\xfb96QQ\xf7\xc8\x01,YE\xae\xf2\x15\\\x90\x9a\x89\x88\xa3\xf2<\xe8\x94L\xa2%r\xea\r\x92\xe9<t\x07e\xa2\xc2\xc7v\xb6\xb1a6\x97\xf87\xfd\xe2\xfc|\xe6L\x80\x97\xf75\xf1 \xfd\x93\x10\xd6\xea\x1a\xcd\xf3\\\xdc\xce\xce\xa0\xb8\n/\x15\xa3kTOw\x0b\xcc\x8d\xcd_\xed\xa8JDM\xd5#z&\xaa\xbe\x94U%\xdb\x86v\x89g\x15\xd4\x91@\xdd\x1a\xab\x96\xd2\x13\xd8\x88\xf1/]\xed\x9d\xec-\x06\x8e\x9a\x11WI\x95\x0c\xb9e\x11\xc6\xd5\n\xa8\xdb\xa7\x9d\x93e\\\x07`<\x85\xe8)\x1c\xbc\x8b\xb7z\xb6<\x05\x81\xca\xdc\x8f\xd6\x86_\x96\xec\xca\xb2\xdb\x92\xbc\xefJ\x14q\xb2*\xbfO`\xfa\\\xac\xae\xeb\xf8&@\x83\xf2\xa3\x06f\xf7\xf1\x1f\xc3Jz*~\x8f\xa8XM\xe8q4\xdd\xe4\x8e\\HM\xa0o\xd3\xc7\xfc\x1b^\xbb\xce\xe1\x9f\xa91UO>\n\xc9(Zo\xf8\xc7\xa7\x92\x06U\x9a\xac\xf9\xefA\t\xa1\x14\x19bw\r\xe9\x1bE>\xa2N\xa6\xb7\x9d\x0f55\xe1;\x8cj\x91\xc76C\xe6\x1b)\xa0\xd5f\xb7\x96\x8a\xc5\xe6x\xc4)\n\x05\xec\x83)\xf3\xe2\xc8\xbd\x86\xf9\x99\xc9YS$\xa3W\x085\xe7_21\xa0\xbeU\xe2\x82x\xce\xadr\x13\xad\rBi\x86E\xe2\x9c\x02\xa7\xe58\x08\xe9\x87\x0fs2|(\x18\xb0\x99\t\x00\x13~\xae]N\xd9\xde\xfa\xf7\xa7Z\xdd\x82\x8e\xa8\xd0,9\x0c\xab>\xdb\xdd\xb3\xfc\x9a,\xec(\x03DF\xcd\xa4\xa9\xd9].g\xf7v\x90\xb9^\xfc\xb7\x0b\xe1\'N\xf5\xdd\x81\xe0B%\xb5\x87n+\x19\t\xf2\xc5A\xa9\xf3hne\x8e6\x9f\xd6}G_\'\x18e\xc4\xdcY\x0b\x8f\x1fN\xfa[\x89n\xf3\xddR`3R\x90)"\xe1\xf2WL\x08\x9d!7\xce\x8e7\x7f=r\x1b9\xe2\x10[\xbcD\x92j\x8a\xf7\x9c$\xad%\xfcY\x11To+\xb3\xf2Lm\xa5\xc9u\xe8\xe98#jae\x16B\xe1J\x929m\xbf\xe0ty\xa9hh\x8bgE\xbe\xd7Ir\x01\xe78\x81\xa0E\xfa\x83\nR5$`(\xa1\xdb\xdd\x90Q#-\x17\xd4\x7f\x92\xe1\xfbj\xf1X\x9d}\xa4\n\xa0\xec=\x1ed\x83\x1ajQX\x85[\xaa\xeei\x90\xc0\xd8\x1f\x9b\xd8 \x83\xa0\xebC2\x1e\xc1\x0b\x7f\x14\xe7\x9d\x00\xaa\xf5\rf\xb0\xd0\xd1\xca\xd5\xfa\x95\xb7\x99\x01h\x11\xbd\xbdS\\\xf5\xd6<\x06\x9d\xfc.\xc3\xb7\xd3\xd5\xff\x0c\x05\xcf4(\xf29\x13\x95$\xad\xa8\x91\xc6\xe2\xff\t\x81 \x8b\xa6f\xae\x10X\xe4\xcdUR\x96\xb3\xa2\x83\x98;[\xf8\xeb\x9d\x8e\xbe\xbe\xf4\xe6N\xb5\xb0>8&\\\xb2\x0e\x17@\xbb\xda\xcdM-v\xa7\x13*\x8c/\x0e\x87\xc0[\xfe\xb9\x9b\x8a\x9c\x0b\xbe\xe1\x93\x17.%\xcf\x87\x03\'zb>\xea\xbd\x0b\x1a\x90\x0c\xee\x12\x8a\x8eo\x11\\\xd7j\x14\xe5y\x11\x03\xc9\x9bq\xca\xce\x1f\xbd\\\xa0{Qpb\x92\x03X\x89}\xb5\xed\x13`\x82\xa2\xc1_\x19\x07fd\x7f\x1a\x16\x8c\x177\xe19WJ\x0fR\xac!\xea?\xfe\x94f\x08\xcd\x04\xc8\xb7\x97\xb0\xf8\xa8\xbbX\x96\xf5\t\x1c\xf4"Z\t\x18<\xa2u\xff\x85\xaa\x18\xa81gR\xbcc\xeb\xac\xe8H!\x1c\xb5BI\xef/\xda\xd9Y\xb2\xc9M\xa4\x80p\x84]\x85\xf0K$|T\xe2h{\x11\xbdk\x9f\xa0A\x8a\xb0\x1f\xe9\x7fU\xc9\x8a\xa7v\x16\xe0d/\x1b1O\x99Q\xdd#4r"\xb6\xdb9Ya\xdd\xe3\x8b\x91\x014o\xd8\xf9\x02\xd5\\\xe0\xc8\xcb\xee\xfb\xaa`\xb57\x9a\x10\xe8~\xdd\x0eT\xd4\x18\xc2\x9d\nNp\xc21C\xc5\x1e\xf7\xb6\xed\xd3\x15\xf1\x8b\xbb\x158\xf5\x7f\xd3;\x94\xdf\xef\xd2\x93\x1c}2\xbf#\xacK\x9256Y\'\xe6Gdp\xb9\x91F\x07Di\xe8\xe4\x19Y{L=0\x99\x7f\xa0\xcfU\x98\xafc\xc4)\xbd\xaa\xdf\xe0\xb3BX\xcer\x1did\x167\x83"\x83\xf2-z\x04\xb0\x8cY\xc6\xb3v[\x90\xc5\x84\x8ed\xb99[;\x93E\xac\xaa\xe1H\xe3\xd4@{\xe1X\xb9\x18\xd2\xfe\xf9|\x07cg\xfa\xbb\x02<1\xff\x1c\xeb\xee\xe3317\x01$\xf6\xde\x87\xaaSd\xb5\xe0\x97\xc2\x8b\xa4x}\\\xfd\xaa\xb5e\x85\x00:\x99y\x80\x7f5;\xf1.\xc9\x92\xcd.\xc6\x1cP\xd4\x02\xef\x00?\x07N\x0bX\x8cg\xc6\xe4\xb4\x8c\x07\xce\xa1\x86\xd3\xacr\xdfP{\xe5\x03\xe9\xb4\xccy\x8d\xfdy\xc3\x08\xc0G\x15O\xd3!\x9f\xb7\xac\x8dUZS\xe0D\x81\xdeC\xad\x14\x01\xe1&\xff\x1a\xd4\xc0YT\xe3\xc1\x88\xfeg=\xfa\x92\x13-\x0e\x08\x1aZ\xb6\xd2\x13\xea\xc2r\x10\\\x1b\x14Hz\xfb\xef\x03z\xd3y@{\xda\xa7\x9a\xa4\xbb>\xe6\xe0xf\x12q\xbb\r\x81U\xf7\x87\xe0n\xec\xc1\xd8N\xaa:"\xbd\xfb\xb6+\xdf\xc7I\xec\x01=//<\x8a\xcc\xc1p\xe0,\x8c\xcbN<\xf3*\xa2|\xa1\xa4\x90qm^we\xbc\xf7\x0eW.Ek4\xb6\x00PQ;\xed(\xe9m\xd1\xfe\xb9\x0ef\xe4\xdbV9<$^\x91\xdb\xca\x9fb"\n\xd8\xfc/\xfc\xe4\x01\x02\xca|\xe0\xea\xce\xadh\xa2\x9c\xfb\x0e\x89\xd2\x9f\xcf\xce\xa9\xf0\xc1\xaeL\xf4\x0e !\x0f\xca`O\x00\x197qo\x06xX\xd5\x9d%o\x1f\xedE\xa1\xa2\'\xd3\xce\x13\xef\xe9B\xadB\xf0\'\xbd\xcd\x19\xeaU\xa9qE\xd9\xcd]\x91>\x92`\x87|v\xde\xd1\x1e_l\xcd}\xb2\xe8F\x99\x0c\xf1|*\x9d\xbd\xbbn\x1f\xd8\x81\xf8\xe2\x10`\xc9\xf6\xdd\xb0\x19\x85z&H\xd7\xfe\x0e\x11\x92\x87Hn\xe0\xc48w\x12\x0f\xe3\xc3\x07`b\xc3D\xd0lh4=\xb0;Fq\xef\x0c\xb30\x0e\x9a\x89\x19\x10A\x82I\xa0\xa7z>"\x8d\xbd\xd9\x9a~\xd3\x9b\xec"\xcb\xed\xd9*9\x01\xd6\xa5xJ\xbf\x9f\x12\xdcW\xe6/\x1b\x07\tR\xb5\x0c\x0c\x97g\xf9G\xa9_\xc8q\xda\x14\xa8\x81\xf0!~\xa9Y\xceA\x85\xfb\x0b\xbc\x1d\x8c\xfc\xb61\xe9\xf2\x16\xf8\xb6oA\x11\x921\x14\xf5y\xce\x9c\xf5\xbe\xe0\xb4\xa2\x135\xbb$\xed\xb69\xa0\xdb\xdc\xb5\xb4\xe6\xc6\xe2\xb0\xe9\xf1\xe2\xbb\xb5\xc8\xe6\x9e\x11q\xdc\xf5Q\x9b\x91n\xca\x13\r\xff\x88\xac\xaa(T\xf5\xea\xe5\xba\xb6C\xf3\xad"K\xa3\xf1\xaa\xc4\x85\xa5\xeb\xbf\x8d}id=5\x99\x82r\xd0\xd9\x91\xc9\xa3\xe12\xd3d%D\x81\x8a\xb9\xc4\xf1U\xcef\t\xaf\xca\x95v\xa5\x95\xdf\x02\x8a\xda\x91.V/\xa1\x94\xdc%\x8b\xb2\x18\xec\x8fw\xb7\xf5\xc5n9^\x84!\x99\x94Ox\xe7;\xd2S\xa3n\x05\x9b\xe4\xa1Ds\xfb\xd4.\xdf\xe5\xbd\x97\x83\xddt\xc4\x01\xa9\x85\xb6\xe7\xdd\x04\xaci\x99\x05\xe1\xbd\x93\xd5\xac_\xb9W\xbc\xde\xbe\xb6\xba\xe7)\x88\xc8/|\xb2/O\xfe\xb3&#T\xc9\x83\xa9\xc75?\xdektR3\x8bXd\x16\x81\x0e\x9ac,\xa6\xb9/\xa1\xcat4\x83\x02\xbfO:\xdb\x1d\x1e()9\xae\xc9\xed\'H\xebm\x99\x0f\xee,4\r\x18\xe5\xe5\x907\n\x84\x14\xb7\xcd@\xef.-\xc2J#b\x0c@|M>F}+;\x81\xfb\x12\xbf[\xd8-\xfc\xeb\t\xe0\xe5K,\xb4\x80\xd7m\xbe\x15i\xfb\x06\xc7\x8e\xf1\xf0\xe7\x92L\x83`U\xfc#\xb5s\xc7\x94k]\x95\xbe\xadr\xb9\xbaY\x92pB\x18l\xd3\x95z[uN\x11\xeb\xbc\x0b\xc4\x957\x99i\xb6\x83\x96i\x85X\xfb\xc6P\xb0\xcf\xc9\x9f\x99\xe3W\xd4_wf"Y\xa12P\xbbQ}Z\x91f\x92\x87<a\x16\xe1\xd8\x1f\xf9d\xeb\xf8\xf1B\xd5s\xbc\x92\xf6\xc4\xf2h%=\xedFB\x04@\xfc\xf2s\xdf\xc5\x15\xde\x04\x87\xb78\x8b\x91\xb8\xe73\x1c\xa9y\xd8\x04\x03pL\xea\xee\xbf-\x86\xd7c!\x0f\xc9\xe6\xd3\x1a9b!?\xcc?/?\xd2\xa7I\x03I\x140\xe9\x88c.\x9f\xbf\xdd\xc2\xa0\x84\xe9F*s\x85\x1du\x07\x08?\xe1\x99\x85\x93|\xb5d\xc3^\xc2\xba\xc5\xed\xa6[\xc7\x90\xa2ZB\xca\x0e=\x0f*4\xbc\x85_\xf5\x8b\x90`\x84\xc7\x99\xc5\xba<\xc0\xfc\x91:\xa2P\x84P\x0c\xd4rW\xe9\x07\xe2\xf5m]\x04\xce\x10\x89)\x1a\xa4\x1d\xcd\xf8\x15\xd4\x90U4\xe6\xb5Q\xcb\x8dn\'+a\xf2Vz\'\xb4n,\xebxj$\xae\xe0\xfa\x8e\x1d\xb6&\'\x14\\F\x16\x1f_\xffm+\x02\xe3\xefB\xd3\x0f\x96\xc1Z\xbe{\xdc^F\xa3m\xc5\xbe(\xc7_\xc0\xf2\xb2\xf4\xbd\xe5\x9c\xe3\x00\xa5\xa5d\x90\xac\xb2\xeas*\xae\x8b\xb5\\[\xf0\xb9\xcf\xf5\x02\xa9\x81c\xc2\xb5E\xb1\xbf\x9b.}(\xc8\x87\xd8,\x07\xe7\x12\x9c~\xd5\x10U\x1fx\'>\xe5Tf\x93\xd2\xb4\x1c\x14o\x9a2\xf7\xe8\xb3\xf0\x00\xb3\xfe\xca6y\x083\x13gk\x0b*\xc1\xcd\x9d\t\x19#\x1cY\xcc\x0c\x1e\'\xd8\x90\xae\x16\xfa}V\x9e9Q[\xeaN\x1e\r\x83m\xeeJ\xed\xd4\xa3\xda\xe9\xf4\x15p\xe3e+\xfe7\xa3#\x8e\x05\x19\x0cs\\\x94Z\xa9(\xf7umWT\xff\x9a\x16}mP\xde\xe7\x83=\xea\x92\x8b\x88\x17\xc4\x0f\x01i\x95A\xc1\x86\xe0\xed\xf8\xf7\x0fs.@\xac\xf0p\xd6\'\x0b\xbeL\\\x8a]\x93hb\x85\x8c]\x16\x95_\x05\x8ev\x9e\xfbj\xa0G\xd8<\xb4vD\xd7\xf3$\xb7\x01 \x81\xbd@_\xcf\xe0\xdd),~\x9f\xbaU\xd9\xea]R8\xa2,\xa0]L\xdc\xbddj\x88\xc1\xb1\x85;\xe45|\xe5\xddP\xbf$\xc4"\x8f\x12\xb3\xa0\xd8\x91\xf4,\xe70\xdb\xfe\xdf\r\x88\x92\xc2Y\xa8u\x82\xf9\x8b\x87\x00Z\x8f\xc5\\\xb8\x1f0];\x15\xb34\xaaT|\xea\x12\x94\x9b\xb7\xc7\x03\xdah\xd5\x1d\xe3\xea<\x0b\xea\x0e\xce\x96`\x11\xf8\xab\xce\x07U\xdfA\r>\x1ep=9\n\x9bgT\t\xbaJ\xc2\tC\xfb#S]\xdc\x15\xefB\xad\xa0qP_0\xf5\xec\xaan\xcc9\x94\xe8]=n.z\x13h\x03\x8d\x84\xa7@\xfd\xb3\xbd>*\x046\xa0\xfah [s\xb4\x80\xed\xa0V\xe7\xe7j\x8b7\x18\xaf\x1bsfx\xf4\xc2*\xf7\xda\\\xbeT\xe0=-\xf9yg\xde\x1f+\x96n\xee$>\xa2\x8b\x0e\xb4P\x89\xd0X"\xf7}\xae\xd9\xf4\x91\x11\x9d\x01\xdc\x84\xa0\xa3M\xd5C\xb2t\xe7f\xeb\xef\xd3\x9d\x88\x97\x02S\xba\xa6\xe0p\x94\x08H\x03\x08\xef\'\xba\x94p\x9cZ\x085\x7f(\xe7\x82.\x87\x8a\xe1C\xd5\xbc\x12uC\x97ay\x13\n\xf1l7\xb7Iom5\xd7\x17\xa3\xd9\xb2\xb1\xe34\xa6\xb1\xae\xb0\x03\x03\xe9\xea\xa0W\x8d\xd4\x1c\xd4\xef\x8d+\\\xfajN0X\xb2\x07#P\xbb:\xca\xe64\xab=<\xa0!\xc9\x81?~\x0b\x8d5\xea\x8e\xe1\xd3\xad?7\xfd\xa6nP\r\xe2\xcb\'.\x8f\xa3\x13\x8c-jt\xe2\xc9 \xdd\xa3\x16\x16Z0hnzB\xe4X\x95\x87R6c\xba\x8c\x17A\xdd\xe6\xe7\xf2\x18^_\xe0\'\xb2\x9f\xa3g\xa3\x96pX\x85\x1e5\\b\x19\xeb\xa0\xef\x8d\xef\x0c.\xccBk-\x10\xec\n\xe4@\x95 \xa9\x8e\xb8\x0b\x94\xcdXRG\xf6\x8dY\x93D\xf7\xf3M\x1e\xef>\xc8\x83\xe5o\xef\xf3(\x88I\xa1\xd8E?\xff\xc4\xdby,\x84\xff\xafdv\xcc\t4\r\x97\xac\xe9\xb1\x00\x1c\xdfzo\x9b\x1f\xd7+Ow\x16\x17\x01\xb2\x94\xe6\xefO\xd2\x8cd\xcd\xa7\xa9\x07~\x12t\x1cq\x8f7\xad\xbc\'\xa2Z6}\xdd\x83\xe3\xf5\x8d\xca\r\xc8f\x18@h\x8a\xd0\xfaq\xe4"\xe5TK\xc0bo\xd4\xf2S\x93\xe7\xa6B\xe6\xd1\xe7\xd1\x82\xfeZm\xd4\x96\xc7}\xec\xcf\x0e\xe8\x88\xc9\\K\xeb8[1n\x08\x06$\xd4\xed\x1c\xb6\xe0\r\x00\x99\x99r\x1f\x17x\xc7R\xe6\xed\x03\xd1\x87\xfd\xfdR\xd8-JI@5c\xb6\xce,\xa5\x01\x83ZI\xfdE%\x04P\xe6\xa7\xde{\xccu9\xf3\xb3\x16u\x8e\x13\xeeS/\x8d*\xb9\xd4\xd4\xf7\xe7d\t\x1dz\xfe\xe2\xc7,\x1e@$\xfe\x06\x19\xda\xd7\xde\x0c\xf8\xbb*\xfaY\x9aN\x03\xba\x8bnjx.k\x97\x1e\x03\xd6\x9b]l\xccC]\x89\x8c\x0f\xe0i\xb7\x85\xe0\xae\xd8\xaf\x80\xe5\x91|P*\xc9\x80\x01\xdcak\x1c\x08-\x05\xc1\x16\xb6e7J\x9a-\x8f\x91\xf0\xb8\xdf\xc9%a\xb2\xaa\x88\xfal\xd4\x0b\'D3\xd5\x00\x80\xa8\xfb\x94\xe5\xfb\xca\xd2\x13\xc0\xf9\xe9\xba\xa3\xe06\x0b\x9d:\x01\x1a\xe4\xdd\xef\x06\x0b\x1d+\xf3\xa7\xb2f\x92\xc6\x9ew/\xe0\xa6\xf1\n\xff\xdf1\x1a\x88\x97\x95eB\xba]\xe4G\x8b\x04\xef\xabu\x82\xaf\x1f\xd0\xb9la\xb8\xed0\x98\xe7\x9a&2\x89\xdafBel\x1b\xc4\xdc\x03\xa2\xaf\xd6M(\x91\xaf^6~\xaa\x8e\xea\x8d\xc1[\xd9*\x87\x94\xf4*`\xdb\xa5n\x9a.\r\xb2\xc48H\x91\x94\x02\xdbR\x98\xbb\xa1\xaa\xc9w\x1c\x10r\x12YD@\xbeV\x80\xd8\xb4\xd5\xdf\r0_>\xd8+V\x17\x88$\xd2\x15.{\xd5I\xe7\xc0\xab\xa1\x9f\xf0\xb5\xc5\x99\xc9\xd8^ZI\x1e\r\xdef\xba\x8e3i\xcb\xf2j:\xf6\xe7T\xcf,\'\x13*Z\x92\xa7\xb3de\xa5\xbf\xda9\xfb\xfa\x8a\xc2\xb1\x8b\x9f5v\xfa\xc09GQ\xe9(\x1a])\x1afO\x97\xbb\x9f\xc7\x10\xe98\x81\xfc;T\xcc\x8bU\rmP\xe1\xa5l\x8c\x8b`\x81\xe0\xb0\x8e\xc0\x8fa\xf8;X\x1b\xf6\x8b/i\x92\xc2\xcd@jP\xb5\x9c4l\t\xbb\xc8bv\xe5\x94\x05G\xae\xb2\xa2e\xed{\x81\xb5J\xcc\xdb\xc0\x04P\x94(\xed\xbdn\xc4\xd5\xacU\x87\xb6\x0f\xec\xa4\x83\xebvt\xf0#h\xe5y\x8a\xae\xda\xa3\x9b\xf4\x07\xfd\xd2\x1e\xfb\xaebD\x1fM:\xd6\x1dkc\xf8g\xc4}\xa3gn\xce&\xd9h>\x18e\xec\xdf\xe2\xc5D\xeeF\xd2\xf8\x1a\x8a\xac\xc9\xf7\x81\x99\xb3o\xb9\xf1\x98u{\xc7\xcbG\xb0<\xe0\xb5.M\x9e\x88R^\xd5!\xac\xda\xf0i \x96\xd3\xbc}\x8b9*\x90\xe0x\x0b.\x85\xc8\x9b\xe4\x88\xa7a\xfd\xe8\x01%\x0e]\x90?yd\x82)\x10<B\x1a"BcC\x1b\x86\xe2S\x94(U\x82\xc6\xe6\x03OU4\xa7\x1b\x0e\x8c?\xeex92\xf8\x98\xf5\x9fp\xeb\x00\xd6\xcc\xa7\x1bH\xb3w\x95(\x11o\xfb\xe5\xd5\x1dz\xb8\x0bO\x11>\x06@\x9c\xf2\xea\x03\x8f6f \xfd\x84\xea\x82\xdb\xd9\xd4\xef\xc5\xcf\x84}\xfd\xc96\x1b\xa4\xcf\x8a\x0e\xd3>\xb2\x07+\x9e}\x0ev\xf5>\xdaB\xf1\xe3[g(\xa4\x8c\x9c\xcc\xe8{\xba\x16\x0eK\x85\x89\xe0\x0b\x16\x17$\xf5\xe4\xeb\xea#=\xa2\x19\xf5xi-a\x18\xf3D\xfe\xd1%{\xc1\x1d\xbd\xcaw\xef\x15"-\t)\xf0Q\xa6G\xdc(o}\x94.\xce\xe2\x1akQ\x9fn\xd3\xab&4\x07\xab\xee\xb5\xc8\xe1\xd1\x8e\xe8\xce:\x94\x95\xaak*\x9a\xdb\x8d\xe6;\x10o\xd7m\xcb\x98\x99\xbc\x8d7f\xcbm\xe7\xec\xa2\xefm\xbao\xc3\x04{\xc8\x94\xeb\xc0\xfc\xb4\xc9D\xa3\xc8\xd3\xe2\x0e\xdfvx:/Y\xf4\x97\x01\x9bQ\xb1\xe3\x9c;-\xb1H\xb19\xb7\xe5mhv\xf4-\x87:(\xd4?9:w(}\xcay\xa0\xbbZ\x1d\x1b\xef*!\xeb\x14\xc9y\x98\x19\xf3IM\x89\xd3_\xedr\xe1\xfa0\x14\x000R\xa9\xf54\xf8\xd7\xdd\x12\xc1W\x9a(\xba\x84\xb7srI\xb1\x1dq~\xce\xd7^P\x10\x9cHx\xe9\x1fN;Wba3\x07D]7q<\x14J\x945+\xcbP\x04,K<\xcc\x14\xb1\xaaI\x85\x99\xe7\xecX\x8f\x8d\xae\x9b|}\x80\xac\xe8&yl\xa12<\xde^ y\xebQo\xbd=\x11\x1aLP\xa1\xd4x\x19\xcd9\xda\xf2aq\xf9w\xd3d}\x90\xe2\xc7;58\x9a\xfc\xe0\xecZU\xdb\r\x93\x0c\x95l\x12j\xfa\x82\x0f\xdbT\xe6\xb0\xc6\xb1[\xdf%\x99\x95{\t^\x90\xef\x1a?n\\\x82\xd4\x0fs?\x1f\xdd\xb1V_\x87\xcb\x97\xacA\xc3\xee=\xb7\xb1\'\xc6\x91p\xfb\xf1,\xa7\x033\x92\x95T\x93X\x8e+7\x11[\x9f\x92\xac\xb9\x0f\xe4\x92*\xadv\xcfJho\x8b3\x158\xd8\x0c\xe7C?j\x9e\xa4\x05\xa4\xf1B\xb0\x15\xc1\x80\x07\xb2\xc93\x19@\x14c\xb7D\xa8\xebiW\x8a\xeb\x1cP\xbe~\x82{\xab\xfaD\xfd\xac\xd0\xbc\xdd\xdf\x07\x16\xdeC\x9e\x81\x8d\xc5y\x1b"\x8f\xeba\xfd\x85H\xac\x96\xb7\t\xf4\x1e\xa1k~-\xcb\\8\xc6\x89\xdfE\xde\xe0m1\x19\xef\x9e\xd0\xcb\xd0\x1f(;\x94\x7f\x0c\xda\xb9\xd1\x19\xb3\x8c\xce\xdaE\xea\x02V\xdcq\x0f\x16\xa3\xa3lT\x8b\x9e<\x9f\x19\xb2\xae)Nm\xe2\xcd\xac\xa4\xe43\xeb\x88LA\xd4+|\x9d\xa4\t\xf9\xad\xfe\xcc\x88\xa8\n\x10&K\x87e-\x86P\xe9\n4\xd6\xb2\x91li\xb3\xea`A\xaa\xec\xd5\xdb\x0b\xad?\xf8\xcb\t\xd0\xe3\xa4\xa0\x80\xec\x97\x9b\xb0\xf3\x07\xc4\xda\x00\x80\xf2\x8d\x11#\xe5\x1d\xd88\xe2\x7f\x17y')
hotkey.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ 5CZh3savcLX9wPstxACjFgpVL1LGdT2gy5zbVocHpWBHwa6j
models/Llama-3.2-1B-Instruct/.gitattributes ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
models/Llama-3.2-1B-Instruct/config.json ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "LlamaForCausalLM"
4
+ ],
5
+ "attention_bias": false,
6
+ "attention_dropout": 0.0,
7
+ "bos_token_id": 11,
8
+ "eos_token_id": 11,
9
+ "head_dim": 256,
10
+ "hidden_act": "silu",
11
+ "hidden_size": 3072,
12
+ "intermediate_size": 23040,
13
+ "max_position_embeddings": 32768,
14
+ "mlp_bias": false,
15
+ "model_type": "llama",
16
+ "num_attention_heads": 12,
17
+ "num_hidden_layers": 28,
18
+ "num_key_value_heads": 4,
19
+ "pretraining_tp": 1,
20
+ "rms_norm_eps": 1e-06,
21
+ "rope_scaling": null,
22
+ "rope_theta": 1000042,
23
+ "tie_word_embeddings": false,
24
+ "torch_dtype": "bfloat16",
25
+ "transformers_version": "4.46.1",
26
+ "use_cache": true,
27
+ "vocab_size": 131072
28
+ }
models/Llama-3.2-1B-Instruct/generation_config.json ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ {
2
+ "_from_model_config": true,
3
+ "bos_token_id": 11,
4
+ "eos_token_id": 11,
5
+ "transformers_version": "4.46.1"
6
+ }
models/Llama-3.2-1B-Instruct/model-00001-of-00004.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:07e279c8c6075600e5dc795364efff8897de0f0c22a1d2d8db79a70adf8edb3f
3
+ size 4938900432
models/Llama-3.2-1B-Instruct/model-00002-of-00004.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c5d6600f34e9972eed3201425ba75c2d58f574655f373ea8b86ddfa37d391f2a
3
+ size 4942085160
models/Llama-3.2-1B-Instruct/model-00003-of-00004.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a96480584a0b5bd09c556e53d952146008bb423e5e12ea9bbd0b60d62f9a2f72
3
+ size 4224838512
models/Llama-3.2-1B-Instruct/model-00004-of-00004.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0b84ea911989e21ebf4ac05018171f73016d8ae72b7904e89289be0b4672a403
3
+ size 805306496
models/Llama-3.2-1B-Instruct/model.safetensors.index.json ADDED
@@ -0,0 +1,262 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "metadata": {
3
+ "total_size": 14911113216
4
+ },
5
+ "weight_map": {
6
+ "lm_head.weight": "model-00004-of-00004.safetensors",
7
+ "model.embed_tokens.weight": "model-00001-of-00004.safetensors",
8
+ "model.layers.0.input_layernorm.weight": "model-00001-of-00004.safetensors",
9
+ "model.layers.0.mlp.down_proj.weight": "model-00001-of-00004.safetensors",
10
+ "model.layers.0.mlp.gate_proj.weight": "model-00001-of-00004.safetensors",
11
+ "model.layers.0.mlp.up_proj.weight": "model-00001-of-00004.safetensors",
12
+ "model.layers.0.post_attention_layernorm.weight": "model-00001-of-00004.safetensors",
13
+ "model.layers.0.self_attn.k_proj.weight": "model-00001-of-00004.safetensors",
14
+ "model.layers.0.self_attn.o_proj.weight": "model-00001-of-00004.safetensors",
15
+ "model.layers.0.self_attn.q_proj.weight": "model-00001-of-00004.safetensors",
16
+ "model.layers.0.self_attn.v_proj.weight": "model-00001-of-00004.safetensors",
17
+ "model.layers.1.input_layernorm.weight": "model-00001-of-00004.safetensors",
18
+ "model.layers.1.mlp.down_proj.weight": "model-00001-of-00004.safetensors",
19
+ "model.layers.1.mlp.gate_proj.weight": "model-00001-of-00004.safetensors",
20
+ "model.layers.1.mlp.up_proj.weight": "model-00001-of-00004.safetensors",
21
+ "model.layers.1.post_attention_layernorm.weight": "model-00001-of-00004.safetensors",
22
+ "model.layers.1.self_attn.k_proj.weight": "model-00001-of-00004.safetensors",
23
+ "model.layers.1.self_attn.o_proj.weight": "model-00001-of-00004.safetensors",
24
+ "model.layers.1.self_attn.q_proj.weight": "model-00001-of-00004.safetensors",
25
+ "model.layers.1.self_attn.v_proj.weight": "model-00001-of-00004.safetensors",
26
+ "model.layers.10.input_layernorm.weight": "model-00002-of-00004.safetensors",
27
+ "model.layers.10.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
28
+ "model.layers.10.mlp.gate_proj.weight": "model-00002-of-00004.safetensors",
29
+ "model.layers.10.mlp.up_proj.weight": "model-00002-of-00004.safetensors",
30
+ "model.layers.10.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
31
+ "model.layers.10.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
32
+ "model.layers.10.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
33
+ "model.layers.10.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
34
+ "model.layers.10.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
35
+ "model.layers.11.input_layernorm.weight": "model-00002-of-00004.safetensors",
36
+ "model.layers.11.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
37
+ "model.layers.11.mlp.gate_proj.weight": "model-00002-of-00004.safetensors",
38
+ "model.layers.11.mlp.up_proj.weight": "model-00002-of-00004.safetensors",
39
+ "model.layers.11.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
40
+ "model.layers.11.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
41
+ "model.layers.11.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
42
+ "model.layers.11.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
43
+ "model.layers.11.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
44
+ "model.layers.12.input_layernorm.weight": "model-00002-of-00004.safetensors",
45
+ "model.layers.12.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
46
+ "model.layers.12.mlp.gate_proj.weight": "model-00002-of-00004.safetensors",
47
+ "model.layers.12.mlp.up_proj.weight": "model-00002-of-00004.safetensors",
48
+ "model.layers.12.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
49
+ "model.layers.12.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
50
+ "model.layers.12.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
51
+ "model.layers.12.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
52
+ "model.layers.12.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
53
+ "model.layers.13.input_layernorm.weight": "model-00002-of-00004.safetensors",
54
+ "model.layers.13.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
55
+ "model.layers.13.mlp.gate_proj.weight": "model-00002-of-00004.safetensors",
56
+ "model.layers.13.mlp.up_proj.weight": "model-00002-of-00004.safetensors",
57
+ "model.layers.13.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
58
+ "model.layers.13.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
59
+ "model.layers.13.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
60
+ "model.layers.13.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
61
+ "model.layers.13.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
62
+ "model.layers.14.input_layernorm.weight": "model-00002-of-00004.safetensors",
63
+ "model.layers.14.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
64
+ "model.layers.14.mlp.gate_proj.weight": "model-00002-of-00004.safetensors",
65
+ "model.layers.14.mlp.up_proj.weight": "model-00002-of-00004.safetensors",
66
+ "model.layers.14.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
67
+ "model.layers.14.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
68
+ "model.layers.14.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
69
+ "model.layers.14.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
70
+ "model.layers.14.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
71
+ "model.layers.15.input_layernorm.weight": "model-00002-of-00004.safetensors",
72
+ "model.layers.15.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
73
+ "model.layers.15.mlp.gate_proj.weight": "model-00002-of-00004.safetensors",
74
+ "model.layers.15.mlp.up_proj.weight": "model-00002-of-00004.safetensors",
75
+ "model.layers.15.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
76
+ "model.layers.15.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
77
+ "model.layers.15.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
78
+ "model.layers.15.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
79
+ "model.layers.15.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
80
+ "model.layers.16.input_layernorm.weight": "model-00002-of-00004.safetensors",
81
+ "model.layers.16.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
82
+ "model.layers.16.mlp.gate_proj.weight": "model-00002-of-00004.safetensors",
83
+ "model.layers.16.mlp.up_proj.weight": "model-00002-of-00004.safetensors",
84
+ "model.layers.16.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
85
+ "model.layers.16.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
86
+ "model.layers.16.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
87
+ "model.layers.16.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
88
+ "model.layers.16.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
89
+ "model.layers.17.input_layernorm.weight": "model-00002-of-00004.safetensors",
90
+ "model.layers.17.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
91
+ "model.layers.17.mlp.gate_proj.weight": "model-00002-of-00004.safetensors",
92
+ "model.layers.17.mlp.up_proj.weight": "model-00002-of-00004.safetensors",
93
+ "model.layers.17.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
94
+ "model.layers.17.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
95
+ "model.layers.17.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
96
+ "model.layers.17.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
97
+ "model.layers.17.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
98
+ "model.layers.18.input_layernorm.weight": "model-00002-of-00004.safetensors",
99
+ "model.layers.18.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
100
+ "model.layers.18.mlp.gate_proj.weight": "model-00002-of-00004.safetensors",
101
+ "model.layers.18.mlp.up_proj.weight": "model-00002-of-00004.safetensors",
102
+ "model.layers.18.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
103
+ "model.layers.18.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
104
+ "model.layers.18.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
105
+ "model.layers.18.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
106
+ "model.layers.18.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
107
+ "model.layers.19.input_layernorm.weight": "model-00003-of-00004.safetensors",
108
+ "model.layers.19.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
109
+ "model.layers.19.mlp.gate_proj.weight": "model-00003-of-00004.safetensors",
110
+ "model.layers.19.mlp.up_proj.weight": "model-00003-of-00004.safetensors",
111
+ "model.layers.19.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
112
+ "model.layers.19.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
113
+ "model.layers.19.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
114
+ "model.layers.19.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
115
+ "model.layers.19.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
116
+ "model.layers.2.input_layernorm.weight": "model-00001-of-00004.safetensors",
117
+ "model.layers.2.mlp.down_proj.weight": "model-00001-of-00004.safetensors",
118
+ "model.layers.2.mlp.gate_proj.weight": "model-00001-of-00004.safetensors",
119
+ "model.layers.2.mlp.up_proj.weight": "model-00001-of-00004.safetensors",
120
+ "model.layers.2.post_attention_layernorm.weight": "model-00001-of-00004.safetensors",
121
+ "model.layers.2.self_attn.k_proj.weight": "model-00001-of-00004.safetensors",
122
+ "model.layers.2.self_attn.o_proj.weight": "model-00001-of-00004.safetensors",
123
+ "model.layers.2.self_attn.q_proj.weight": "model-00001-of-00004.safetensors",
124
+ "model.layers.2.self_attn.v_proj.weight": "model-00001-of-00004.safetensors",
125
+ "model.layers.20.input_layernorm.weight": "model-00003-of-00004.safetensors",
126
+ "model.layers.20.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
127
+ "model.layers.20.mlp.gate_proj.weight": "model-00003-of-00004.safetensors",
128
+ "model.layers.20.mlp.up_proj.weight": "model-00003-of-00004.safetensors",
129
+ "model.layers.20.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
130
+ "model.layers.20.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
131
+ "model.layers.20.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
132
+ "model.layers.20.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
133
+ "model.layers.20.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
134
+ "model.layers.21.input_layernorm.weight": "model-00003-of-00004.safetensors",
135
+ "model.layers.21.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
136
+ "model.layers.21.mlp.gate_proj.weight": "model-00003-of-00004.safetensors",
137
+ "model.layers.21.mlp.up_proj.weight": "model-00003-of-00004.safetensors",
138
+ "model.layers.21.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
139
+ "model.layers.21.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
140
+ "model.layers.21.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
141
+ "model.layers.21.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
142
+ "model.layers.21.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
143
+ "model.layers.22.input_layernorm.weight": "model-00003-of-00004.safetensors",
144
+ "model.layers.22.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
145
+ "model.layers.22.mlp.gate_proj.weight": "model-00003-of-00004.safetensors",
146
+ "model.layers.22.mlp.up_proj.weight": "model-00003-of-00004.safetensors",
147
+ "model.layers.22.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
148
+ "model.layers.22.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
149
+ "model.layers.22.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
150
+ "model.layers.22.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
151
+ "model.layers.22.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
152
+ "model.layers.23.input_layernorm.weight": "model-00003-of-00004.safetensors",
153
+ "model.layers.23.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
154
+ "model.layers.23.mlp.gate_proj.weight": "model-00003-of-00004.safetensors",
155
+ "model.layers.23.mlp.up_proj.weight": "model-00003-of-00004.safetensors",
156
+ "model.layers.23.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
157
+ "model.layers.23.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
158
+ "model.layers.23.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
159
+ "model.layers.23.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
160
+ "model.layers.23.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
161
+ "model.layers.24.input_layernorm.weight": "model-00003-of-00004.safetensors",
162
+ "model.layers.24.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
163
+ "model.layers.24.mlp.gate_proj.weight": "model-00003-of-00004.safetensors",
164
+ "model.layers.24.mlp.up_proj.weight": "model-00003-of-00004.safetensors",
165
+ "model.layers.24.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
166
+ "model.layers.24.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
167
+ "model.layers.24.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
168
+ "model.layers.24.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
169
+ "model.layers.24.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
170
+ "model.layers.25.input_layernorm.weight": "model-00003-of-00004.safetensors",
171
+ "model.layers.25.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
172
+ "model.layers.25.mlp.gate_proj.weight": "model-00003-of-00004.safetensors",
173
+ "model.layers.25.mlp.up_proj.weight": "model-00003-of-00004.safetensors",
174
+ "model.layers.25.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
175
+ "model.layers.25.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
176
+ "model.layers.25.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
177
+ "model.layers.25.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
178
+ "model.layers.25.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
179
+ "model.layers.26.input_layernorm.weight": "model-00003-of-00004.safetensors",
180
+ "model.layers.26.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
181
+ "model.layers.26.mlp.gate_proj.weight": "model-00003-of-00004.safetensors",
182
+ "model.layers.26.mlp.up_proj.weight": "model-00003-of-00004.safetensors",
183
+ "model.layers.26.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
184
+ "model.layers.26.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
185
+ "model.layers.26.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
186
+ "model.layers.26.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
187
+ "model.layers.26.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
188
+ "model.layers.27.input_layernorm.weight": "model-00003-of-00004.safetensors",
189
+ "model.layers.27.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
190
+ "model.layers.27.mlp.gate_proj.weight": "model-00003-of-00004.safetensors",
191
+ "model.layers.27.mlp.up_proj.weight": "model-00003-of-00004.safetensors",
192
+ "model.layers.27.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
193
+ "model.layers.27.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
194
+ "model.layers.27.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
195
+ "model.layers.27.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
196
+ "model.layers.27.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
197
+ "model.layers.3.input_layernorm.weight": "model-00001-of-00004.safetensors",
198
+ "model.layers.3.mlp.down_proj.weight": "model-00001-of-00004.safetensors",
199
+ "model.layers.3.mlp.gate_proj.weight": "model-00001-of-00004.safetensors",
200
+ "model.layers.3.mlp.up_proj.weight": "model-00001-of-00004.safetensors",
201
+ "model.layers.3.post_attention_layernorm.weight": "model-00001-of-00004.safetensors",
202
+ "model.layers.3.self_attn.k_proj.weight": "model-00001-of-00004.safetensors",
203
+ "model.layers.3.self_attn.o_proj.weight": "model-00001-of-00004.safetensors",
204
+ "model.layers.3.self_attn.q_proj.weight": "model-00001-of-00004.safetensors",
205
+ "model.layers.3.self_attn.v_proj.weight": "model-00001-of-00004.safetensors",
206
+ "model.layers.4.input_layernorm.weight": "model-00001-of-00004.safetensors",
207
+ "model.layers.4.mlp.down_proj.weight": "model-00001-of-00004.safetensors",
208
+ "model.layers.4.mlp.gate_proj.weight": "model-00001-of-00004.safetensors",
209
+ "model.layers.4.mlp.up_proj.weight": "model-00001-of-00004.safetensors",
210
+ "model.layers.4.post_attention_layernorm.weight": "model-00001-of-00004.safetensors",
211
+ "model.layers.4.self_attn.k_proj.weight": "model-00001-of-00004.safetensors",
212
+ "model.layers.4.self_attn.o_proj.weight": "model-00001-of-00004.safetensors",
213
+ "model.layers.4.self_attn.q_proj.weight": "model-00001-of-00004.safetensors",
214
+ "model.layers.4.self_attn.v_proj.weight": "model-00001-of-00004.safetensors",
215
+ "model.layers.5.input_layernorm.weight": "model-00001-of-00004.safetensors",
216
+ "model.layers.5.mlp.down_proj.weight": "model-00001-of-00004.safetensors",
217
+ "model.layers.5.mlp.gate_proj.weight": "model-00001-of-00004.safetensors",
218
+ "model.layers.5.mlp.up_proj.weight": "model-00001-of-00004.safetensors",
219
+ "model.layers.5.post_attention_layernorm.weight": "model-00001-of-00004.safetensors",
220
+ "model.layers.5.self_attn.k_proj.weight": "model-00001-of-00004.safetensors",
221
+ "model.layers.5.self_attn.o_proj.weight": "model-00001-of-00004.safetensors",
222
+ "model.layers.5.self_attn.q_proj.weight": "model-00001-of-00004.safetensors",
223
+ "model.layers.5.self_attn.v_proj.weight": "model-00001-of-00004.safetensors",
224
+ "model.layers.6.input_layernorm.weight": "model-00001-of-00004.safetensors",
225
+ "model.layers.6.mlp.down_proj.weight": "model-00001-of-00004.safetensors",
226
+ "model.layers.6.mlp.gate_proj.weight": "model-00001-of-00004.safetensors",
227
+ "model.layers.6.mlp.up_proj.weight": "model-00001-of-00004.safetensors",
228
+ "model.layers.6.post_attention_layernorm.weight": "model-00001-of-00004.safetensors",
229
+ "model.layers.6.self_attn.k_proj.weight": "model-00001-of-00004.safetensors",
230
+ "model.layers.6.self_attn.o_proj.weight": "model-00001-of-00004.safetensors",
231
+ "model.layers.6.self_attn.q_proj.weight": "model-00001-of-00004.safetensors",
232
+ "model.layers.6.self_attn.v_proj.weight": "model-00001-of-00004.safetensors",
233
+ "model.layers.7.input_layernorm.weight": "model-00001-of-00004.safetensors",
234
+ "model.layers.7.mlp.down_proj.weight": "model-00001-of-00004.safetensors",
235
+ "model.layers.7.mlp.gate_proj.weight": "model-00001-of-00004.safetensors",
236
+ "model.layers.7.mlp.up_proj.weight": "model-00001-of-00004.safetensors",
237
+ "model.layers.7.post_attention_layernorm.weight": "model-00001-of-00004.safetensors",
238
+ "model.layers.7.self_attn.k_proj.weight": "model-00001-of-00004.safetensors",
239
+ "model.layers.7.self_attn.o_proj.weight": "model-00001-of-00004.safetensors",
240
+ "model.layers.7.self_attn.q_proj.weight": "model-00001-of-00004.safetensors",
241
+ "model.layers.7.self_attn.v_proj.weight": "model-00001-of-00004.safetensors",
242
+ "model.layers.8.input_layernorm.weight": "model-00002-of-00004.safetensors",
243
+ "model.layers.8.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
244
+ "model.layers.8.mlp.gate_proj.weight": "model-00001-of-00004.safetensors",
245
+ "model.layers.8.mlp.up_proj.weight": "model-00001-of-00004.safetensors",
246
+ "model.layers.8.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
247
+ "model.layers.8.self_attn.k_proj.weight": "model-00001-of-00004.safetensors",
248
+ "model.layers.8.self_attn.o_proj.weight": "model-00001-of-00004.safetensors",
249
+ "model.layers.8.self_attn.q_proj.weight": "model-00001-of-00004.safetensors",
250
+ "model.layers.8.self_attn.v_proj.weight": "model-00001-of-00004.safetensors",
251
+ "model.layers.9.input_layernorm.weight": "model-00002-of-00004.safetensors",
252
+ "model.layers.9.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
253
+ "model.layers.9.mlp.gate_proj.weight": "model-00002-of-00004.safetensors",
254
+ "model.layers.9.mlp.up_proj.weight": "model-00002-of-00004.safetensors",
255
+ "model.layers.9.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
256
+ "model.layers.9.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
257
+ "model.layers.9.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
258
+ "model.layers.9.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
259
+ "model.layers.9.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
260
+ "model.norm.weight": "model-00003-of-00004.safetensors"
261
+ }
262
+ }
models/Llama-3.2-1B-Instruct/special_tokens_map.json ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "additional_special_tokens": [
3
+ ">>TITLE<<",
4
+ ">>ABSTRACT<<",
5
+ ">>INTRODUCTION<<",
6
+ ">>SUMMARY<<",
7
+ ">>COMMENT<<",
8
+ ">>ANSWER<<",
9
+ ">>QUESTION<<",
10
+ ">>DOMAIN<<",
11
+ ">>EMAIL_ADDRESS<<",
12
+ ">>IP_ADDRESS<<",
13
+ "<|startoftext|>",
14
+ ">>IP_ADDRESS_0<<",
15
+ ">>IP_ADDRESS_1<<",
16
+ ">>IP_ADDRESS_2<<",
17
+ ">>IP_ADDRESS_3<<",
18
+ ">>IP_ADDRESS_4<<",
19
+ ">>IP_ADDRESS_5<<",
20
+ ">>IP_ADDRESS_6<<",
21
+ ">>IP_ADDRESS_7<<",
22
+ ">>IP_ADDRESS_8<<",
23
+ ">>IP_ADDRESS_9<<",
24
+ ">>PASSWORD<<",
25
+ ">>KEY<<"
26
+ ],
27
+ "eos_token": {
28
+ "content": "<|endoftext|>",
29
+ "lstrip": false,
30
+ "normalized": false,
31
+ "rstrip": false,
32
+ "single_word": false
33
+ },
34
+ "pad_token": {
35
+ "content": "<|pad|>",
36
+ "lstrip": false,
37
+ "normalized": false,
38
+ "rstrip": false,
39
+ "single_word": false
40
+ }
41
+ }
models/Llama-3.2-1B-Instruct/tokenizer.json ADDED
The diff for this file is too large to render. See raw diff
 
models/Llama-3.2-1B-Instruct/tokenizer_config.json ADDED
The diff for this file is too large to render. See raw diff
 
models/wpt/wpt.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7a81fb67c47e813dd7827b5f20cef8bdfdc11d405c308c73c93890a4d640d49a
3
+ size 483585640
module.py ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ # Pyarmor 9.1.8 (trial), 000000, non-profits, 2025-09-23T16:44:40.519162
2
+ from pyarmor_runtime_000000 import __pyarmor__
3
+ __pyarmor__(__name__, __file__, b"PY000000\x00\x03\n\x00o\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00\xcf\x01\x00\x00\x12\t\x04\x00\xa1\x12\xc06(\xba,\x18\xdaW\xb9r\x040R0\x00\x00\x00\x00\x00\x00\x00\x00\xe0j\xda3\x8e\r\x88\xb6\xd9\xeb\xbbS\xde\x05v\x15\xc5Si\x0eB\xc1\xf2j\xaf\x12\xdd\xffN\xc1\xaa\xccM(\x12\xc8\xa21\xee^X3\xf6\xf4%mr\x96\x9b\x10\xcf7\xbe\xeb\x11\x8d}\xdbi\xbfn\x80\x8cR\xa7\xed\xbf\xe9I\xbb\xe56\\i\xfd\xfe\x1f\xb8B\x1e|\x1d\x02U\x7f\xda\xe8\x83\x9e\xe9\xc4\x10\xda\xe3<8\xa2\xaa:\xcb\x12NT\t\xa8\xd7Z\xe1ui\xf3+\x0b\xda}\xd9\x01\x9c\x17\x00S\xe0\xad_di\xeb,ZJZ\xe5\x14\xd8yy\x0e!\x0c\xd2\xfd\x1b\x99~?-5\xe3KE24Zn\xb4\nY\xf6\x12n\xf8\x00x\x08\x0e5\\\xb9\x91\xd6\x16\xad\xcb\xc3R\xe9-\xd0\x8aT\x0f&`\x1c\xea'\xcf\x8c\xbd\x8bK\xa7\x02\xd3F\xd1\x02\x0e\xba\xc7Z\xd8\x87\x9ey\xf0\x84\xdf\x90&\xaa\xaa\x87 \xc8\x95V\xb1\xb3\xe2\xd89\x86\x9d\xa6\xc6\x16\xe2zW\x85+LF\xa3\x84\x9e\x8f\x0f\xbe0%\xc0\xd4\xc24\xba;\x87>\x12-\x96d\xd0\xca\xa0/\xa8&\x90\x00\xcb\x1d\xab\xfd\xb1\x1fO\x0c\xe6k\xec\x0f\t\x13\xbb\x8f\x0f\xc8I\x0c\xeb\xbe\x12\xdc\xd1\x07\\\x0e\xc4\xa0\x1bf\x0cHr\xe22\xb1\xeaQ\x84\xe5\xbc\xcd\x0f\xd4\x9c\xf61\xbeq,\x04\xbd\x08cr;\x9e}\xbe\xb5 \x03]\xefq\xb2\xd3:\x87\x03\xb8`\x91\x1d\xf9d8\xe6&b\x18\xc7\x06\xaf\xad\xd0\x8f\xc6\x7f=\x02\x81a\xceaX\xd4\\\x943\x890\t\x0cV\x1e\xf5\xa4.g,\xcf\x8f\xee\x9f\xe2\xba>\xfc\xe0\x80\x7f\x10\x02H\xbe:\xe6\xc0\xee;U\xfb;T\xb2\xd1\xa8\xb1\xe6\xa9\x1d\xf1\xf7|\x172^o.\xfe\xdf\xb3\xbc\xe6\x96]kwy\xb9t+v\xfb\x88\xef\xff\xff\x92\xbb\xf7\n\x16\xff\x0c\xcaMp25\xe9\x9e\xab)\xb3\xb0\xe0\xf1\x16 \x18\xe7%5?\x83:\xa8")
pyarmor_runtime_000000/__init__.py ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ # Pyarmor 9.1.8 (trial), 000000, 2025-10-02T16:24:37.317153
2
+ from .pyarmor_runtime import __pyarmor__
pyarmor_runtime_000000/pyarmor_runtime.so ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c0d6ae7e4223862af0a2910436d1a01ebbf425cca1148568626fa9ba89507d1c
3
+ size 792360
pyarmor_runtime_xoxoxo/__init__.py ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ # Pyarmor 9.1.8 (trial), 000000, 2025-10-28T06:02:08.281938
2
+ from .pyarmor_runtime import __pyarmor__
pyarmor_runtime_xoxoxo/pyarmor_runtime.so ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:bdbb71efccbdb7158ba3991c1791079830b8f2b0b52851cb459741d2dbfce5cc
3
+ size 792360
random_log.py ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ # Pyarmor 9.1.8 (trial), 000000, non-profits, 2025-09-20T09:37:20.609237
2
+ from pyarmor_runtime_000000 import __pyarmor__
3
+ __pyarmor__(__name__, __file__, b'PY000000\x00\x03\n\x00o\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00\x88$\x00\x00\x12\t\x04\x00\xb7;\x9f\x9b\xe6\\FU\xfd\xc9\xdb#\xe6\xa8\xe6\xef\x00\x00\x00\x00\x00\x00\x00\x00\xac\xfe\xcc\xaf?\xd9\x01\r\x11\x89?\x01hi\x17\xfd\xc9\xe8`\xacp\xae\x1d\xd6\xf0|\xceTF\x89\xf65\xa3\t\xfc\xce[\xa7\'\xf9+{\xdc\xc4\xc4Y\xca\x8d\x1acK\r\xe4\xa6\x86\xf0iK\x8f\xbd\xed\xd1\xe4\xe7:\x87\xa2\x92\x9e\xc7\xa3\xab0O\xcc\x92\x89\xda7\x0c\x9c\x112\xc5\xca\xbc0`\xa9\xeb=\xdb\xdfY"(*\xa8\xfeZ\x17\xcd\x05\x87E\x89\xe4\x9f\xb8C8}\xc4\xbdG\xea\t\xfbY\xc8\x95\x85\t\x1c\x93\x833f{o\xd6\xf5{.\xa8\x03W\xcd6\xf8\xebML\xa1\xe4>\xdb\x11h\xe7\x8b\xa9\x07\xad\xc7(m\xf7\x0ch\xfb7^g=a\xd8\x8f"\x8dc\x9c\x90Cb\xe3H\x8d\\\xd0\xee\x17_\x83\x08\xf6\x1d\x98\xf8\xca\x06P\x89R\xde\xa6+P\x80\'j({\ti\xff\xf1\x0e\x18\xc1LGo\xbfL\x9ch\xe7\xa4\x8d\xad\xe6\x98\x98C\xda\xc2B\xe8\xf5P\xecE\x1a\xaa\xfb\t\x85,\x1d\x80\x0c\xa2\xf7\x82\x88\xf8\xb12h$U\xb7\xbf\xe9\x9b\x88\xe8L\xe9\xef\\\x00:(U\xc9b\xed<s\xff#\xaeo\x0e\x039\xf8\x1aG\x8dIK\xdf%\xc6]\x9f\xad\xb8rc\xf9[\xa1Q4\x8b?a.Y\xb7\xad[\xf0\x9d\x1d\xb1\x8d\xcd\xbb\x05\x9b\x89\x135$\x9c\xc9\xca\xe5\xe2-!\xea\x07\xfa\xf4\xa2\xf2K\xd6\x0e\x1b\xc81\n\xa5h]\xf8$;\xbbUU)\xc2\x1f\x0e\x0b\xd9J\x1d\xae\x15\xaf\xed\x1d\x196~:\xcc\xd4\x03V\xde\x084\xe5\xa2[<\xf9u\x19\xad_\xc4\x9c\xb8\x1b@\x18U=\xd8\xac\xb2u:\t\xaa9]:l\xeb=\x9a&\xf6\xfb\xec\xbdl\xee\xf2\x06\x16\xe7\xcf\x9f\x123\xdd\xb2)"zs5]\xef\xbf\x1d\x9a\x01\x81v\xaa\xa4c\x9a\x87\xed\x13\xc5d\t\x97\xf2\x97\xc1\xd8\x06-k\xa14\xefO\xed\xca\xec)\x0b\xe3\xe12\\\xb7\xbb\xdc\x99\xdeo\x7f\xa9\x03;\xb8\x98b\xfdG\xcf\xc2\x92\x01!be\'@m\xe1_+w\x14\xb1\x9e\xca\xb6\x18\xab\\/v\xa3w\xcd\x0b1\\/\xb72U\xec*\xee\xb3\x01\xe4\xe5\xd6D\x1eN\x17\xa2\x06\x9a$h\xd2\xbf\x10<\xb1\x9e\xa9\xd9thFP\xd8b\xf4\x07y\x9f2\xd9f\xa3\xd2TK\x0e\xd1:g\x12Q\\@g\xb1=\xb6\x95l,,\x1ae;\xc5FE\\\x841R\x120,T\x8d\xf1\xc1m\xf3\x1d"9\x19\xeeb\xff<\xa9\x89\x8b\x9f\xc9P*\xcb`\xe72\xffu\xc5\'\xfe\xf8h\xbbM\xe6B\x87X\x00\xd9\xb9\xc5d\x9d\xc6\xeb-5\xd6[oa\xf4\xff\xcf\xd1\x0b\xe5\x03\xa2T7&\x1fG\x0e)\x95 \x92\xb1c\x8f\xba\x85\x03\x803\xc8\x8d\x17\x9fA\xabF\xf5[\xdb\xfe\x81\xd1\x90b\x85\xca\xc5\x0c$\xa1\xbc\xa8\xf5\xc1\xfb\xbe_\xd6\xb2<\xb9.p\x07_\x0e\xd6&2\xda2\xcc\xb6\x93#\xd9\xf2{\xc9<\x0f\xdf\xdd\xa3~\xda\x9fv\x8a>\x801.\xf3\xf5x,\x12\xa2`\x9a\xe5!Fk\x7f\xdb\x0eL\xb5R\x04\xf6\xfa\x06_\xe1\xb1\xc1\x1fI\xdd\x00jK\xff\xd7\xb4\xb5\x11\xdc\xef0\xd2\xdc\x19\xcf\x85\x02\x06Z\xeb#\xc2\x96\x7f\x96\xac\x7f\x11P<\x8c2\xc8\xc6\'$Hkzd>1\x9a\xfb\xca\\v\x08,~E\x99\xaa\xef\xa6\x81\xd4\xe7\x1ba\xb3t"\x97m\xec\xb1\xeew#\xc9\xa6c\xf6\xdc{\x0c\xfeJ|\x83%x\xa6LY\xd0\xaf\xe3\x11UdM\x0169\x88\xe42\xd0`\xca\xeb\xd6\x80\x85v\xd1\x96JZ\xe4\x91L\'l\x9bL\xbe\xf5iB\xc6\xee>\xd1\xacwj\xa1\xed\xb9N\xdf\xeb\xd8\xf2\xbb\xa9\xd9\xcbE\\\x82vQ\x83\x02\xd0;\xfdM7^\x17``\x10?C\xa0W\xe2P;\xdcN\xcd\xb6\xe5\x7f_\xfb\x1c\xf1i%\xec\xba/\xb8\x0cW\xaa\xaaxu\xd1C\xa6<G\xf3\xf1\xe2[B-\xed\xf6\x00\x9c0\xb6\x90\x1deuo\xder\xcd]T\xc0Z\x13\xf1R\x04\x02!\xd5\x14\xf4\xc9?U\xbbn\xb7\xda\xdb<\x87\x101X*\xfdW\xbfr\x95>\xd0M\x8c."\xda\x80\xb2[\xda\x8d:\xe7\xc3\x17\x06%\xde/\xc3Tw\xf8\xe0~\t\xe0\xc2\xbd6\r\xd1\x04\x8c\xfb\x0e\'M\xb2W\xc3\x82\xdb\xa5\xd4\xc0x&\xc6Q\t\xb4\xc2\xd7\x9d%U`\xf46|\x17\xb3\x0e\xf3w\x90\xaa\xee\x07\x18\x9e\xber\xa6?\xc0\x0fEl\x06\\]\xd7\x9bS\xc6\xab\x01>\x82\xbd\x1a"#\xaa\xfb\xcewtp\xf62\x9e+\x97\xe07qN\x98\xf7v\x89\x92\xe1\x8c\x88Of\xc5\xe2\xd3\xdb\xe2Pw\xcc)\xbb\xef\x87{\xa6\x15\x82m\x96\x84\x0e\xb8\xee\xa9uK\xf7\x06\xf6\x8a\x9fHp\x92\xdaR\xed\xfd3\\K\x9bOO\xbe@F\xe4\x05\x89\x01\xee\xfa\xf8d\x1c\x80\\\x86\x0198\xbb\x1b\x86\x90\xdb\x13P\x01Q\xd5\xbf\x05\x8b\xb1\x02\xfd\xb3\x15\xe9\x80U D\xfd\xf5\x1f\x87\xc0\xe8\xb2\xfb2\x8cfP\n_\xc3M1(\x8fy\xa3h0\xfd\xf0\x8d\x07 \xae\xff/\x08\xd3A?x\xb6\x1a\xe9\xfe\x07\xf1\x91\x9d\x9e\\\xcb@\xd3\xdc\xd4#\x1c\x999\x19r"\xdfp\xc3\xc3\x0c\x15\xfa\xbeR3VI\xe9\xc0K\x10[3Y\xf2\xe1l\xca\xfekyZY\xa9\xb8@do\xb9B\xf9EoTet\xb3.O=*(\xfbl\xf4\x84\xd8<`:3i4P;\xbe\x01\xa1\xf3\\\x0f\x1cT\x1a>>H\xd2\xf8_\x13=*\xc1&\xf1\xca5\xf0\x9e\xfd\xf2\xa96\x8b!~\xec\xba\xf6\x9f\x15\x95\x1d\xdc\x97\x90\xd7\xd2kCX\xcc/\x99|\'(\x84X0\xa9_Q\x0e\x8au?\xbc\nP\xaf\xf6_2 \xd1\xbe1f\xf9O4\xa5\xe5\x06.2g\x1a\xc8B\xac\x1a\xc4q\xb1W0\x1el\x02\xd0\xe2\'\xf8\xfb\xbd\xb9\xda{A\x08P1\x07\x9f\xfb\xd8\xd1\xf7<\xda\xd5}\xa6\x95\xbbZ\xe1\x89r\xba\xca\xcf\x8f=\x0f\xf24)\x9aF\x13Q\xb9^D\xabo\x7f\xb7%\xcd\x02\x16\x9a?\x95\xd3\x02\xaay\xb5\xd2\xd2\xb1\x93?\xa7\xf2q\xc8\x9bR\\q\xa5\xa2K\xca&\xb9\xcc\x92g\xf52vQ\x0e\xca|\x10\xefR\xa9N\x80\x90\xa1\rh\'\x18\x98\x9e\xac\xaaxI\xf3d\x18\xb4\xe2^\x0cX\x83\xee\xbf\xf4\xb5\xe4q\xa0\x03X\x99\x94\x9e\xab\teoA\xd0Ga\xbc\tTK\x9bCE\xa6\x0f\xec.O\xb9\xe8\x04\xe9\xbc\xf9\xe6\xe0\xc5\xae\x8a|\x15\x9c\x9a\xaaLZx\x7f\xa0N\x8c\x15c\x80V\x08\xdd\x98?\x83\x9b\x85\xbek\xa4T\xc9\x81\x84 \xde\xf1>hh\'\x00\xabq\xb1\xe7\xeb\xb2\xf8\x16\xdf\x15m\x1f9\xb4\xc0\xe1\xc9\xab\xf0Y\x88\x04\xc5z\x8a\xb2\xec5\x04\xc1M\xf6\xbc\xf3<p>M\xd4p:\x08w\x8d>|\x99\x82t\x13\xf5\x82\x02]\xd9\xb0\xce7\x152\xa4\xc8AH\xd4\xb5=O\x05%\x05\xb0\x12\x9a\xfdc\xd5\xdc\xac\x9a\xf2\xbe\xcbf\xdf\xaf\xac\xb26\xbe\xa8\xe1\xb0\xf5*\x89\xc6\xc8\xfe\x068+\xe7\x0f~\xe6\xcb\xacn\xbfd8\xe1\x90\x08x\x06\xca\x11\x9a\x91\x04\xad\xfdt\xce\x1d\xcbRm\x16{.99:\xb1\xae\x89015\xb1J\xddv\x17\xf2\xb0Y\x85\xa5\t\x83\xcd\xc2\xff\x0fz\xa5u\xd1\xf0\x14\xf3\xa6\x96f\x8e\xf5\xc7\xbcten\xe4lq\x0c\xaf\xf7\x028\x8f\xac\x95s\x05lU\xe8Z\x97m\x99\xb7\x1e;\xf0\x08\x89\x05R\xde"\x00a\xad\xa5\xc2q\x17\xeb\xba\x8d\xf0\xde.J\\\x17\xa8\xd2\x80v\xc9\xfa\xb3\xfd\xdej2~*y2\xaah\xa9v\xdb\xde\xdd9\x9f\x06"A\x85\xca\xc5\x82\xb0T\x12qH\x88\x1d\xcd\x1e\xfa~\xe0\xd1\xfc\x8a\xd5]\x0f\xa5{\xcf\xa7+\xe3\xc3\x978\xaa\xb5\xaa\xde\x99\xa6f\xac\x1b\x98{\x8d\x90Y\xda\xc4\x1aY\xc4\x94\xd3G\xd7Pl\x99_\xecM\xe8\xeb\xe1\xb1W.\xf9\xa5\xee\xb1\x87\x02\xf0\xd5\xa8c\xab1y\xc1\xcfBu\xf1b\t\x06xx\x0e$\x805+?\xb7\xd7\xa5x\xe4\xc7\xed\x0b{\x17\xfa\xea\xf8c\x87\x15})\xd7\x9f\xd6ZpN{\x82\x87X\xc2-\x11z\x0f\xe5R\xfdd\r\xce\x18\xeb\xb5\x0e\x1dP\xce\\\xe4d\x92\xa7\xeavP#\xc0u\xd5+\xcc\x8a\xb8\x87\xe5\xbf\x0b\x14\x17\xde\x15\xc31\x8f\xdaIL\xda\x15"\x10\x83\x15\xf4u\x82E\x027\xa7|\xe0\xf1(\xacd\xf1\x10k\xc9\xd9\x9aT\xf9\x7f4}\xea\x98\xc3\x9f\xc7Q\xfe\x0b\xee#\x9b\xacjQP\x1eD\x89@\x04w\x83\xc9V\nx\xe2\xaa\x07\xfe\xb40\xd8!\x0fg\x13\xe5\xf5\r\x97\xe5\x83\xc0\xf2\x93\xe2\x02V\\\xee>Wo\x82\x18\x1bp\x18\xfd\xca~\xf5e*\x1b\x8a\x01\xc8w\x8d\x8c\xde\xfc*iq\x02\xe7a~\x1a\xdbm\x10\xac\x90_\xaf\x9d\x86\x1e7\x0e_\x9ekC\xdfp\xd7\x8d\xf6\x9a\x17\x85\x07\x81\xc6\xdc\xeb\xdcI\xbd\x0b\x84M\xd4\xd9\xcfw\xcc5\xeb\x80\xea\xfb\n\xb5\xf22,\x9a#)\xcbh\xaan\x9f>\xd8\x91\x8d\x9d\x16\xe8\xa3O\xa1\x867\x05\xae\x83\xff\x85,:\x1f\x1f\t%\xb2y\x94\xdd\xd7q\xaa\xda*\xff\xd2D\xdbW>\xa5l\xb2\x05b\\\xfb[vx\xf5\x97\'\x0b\xdf\t\xb6\xec\x12kL\x18C,d\xc50gP\x0c\xa9N\x8b\n&{\xbf\x0c\x1eopn),\xcc{@T\x7f\xd5\xab\x95\xc3\x84\xd5\xebT\r/\\O\x0e\x9e\xfe\xd8\xc3"B\xd8+\x8b\xcc\xa7.@\x8fm\x17`Mv\xe6\xda\nQc\x016\x9f\xe5\x1b\xe2\xd1\x88\x82\xb7\xee0\xadt\x05\x064qy\xd3\x02\xfbM\xcf\xd1\n\\o`\'\xe9\x82_\xbd\xf4U\xe8\r(\xa1\xb8L\xf6\x16Z\x92\xef\xef\xb3\x98\xec\x93\xce\xf2>B\xf4\xb7\xc8&\xfe\xcdf\xc1\x9a.\xf7c/\x0c\xc2\\\x9f0\xf1t\x88(\x86\xe5\'g2a`e\x9fG\r\x11\x1e/U\xc0\xec.\x187\x9e\xdd\x0bCg\xcdZm6\xccC\nq\xe6\x1d;\xa6\xe1\x80\x19\xcfo\xcd\x1d\xfb,\x94@\xc1b*Or^\xdc\xc5U\xef\xe0.\xa1\xd0J\xba\xbe\x8a\xaa8av>l\xa1\xb9<\x13\xc9\x8b\xeb\x9aH`\xdcp[|Q\x95\x10\xc1\xa5\xa3\xfc\xfb\x7f9\x14n\xf9\x87\x12\x9e\'\x80D\xf6\xb2\xc6\x8a\t4\x05>\x88K\xfc\x03L\x8eV\xcfO\xa6\x97\xf2U\xca\x0b\xebV\x1c\x8d\x87\x13\x8b\xb8\xeab\xdc\xc83\x0b\x92$\xc9\x83N\x1c\xdbuj\x1a \x06\xee\n~f\xca\xe4\xf7\x03\xb8-~\x80\x874\xdb\xc6\x9e\xd3\x97i\x1f\xfb\x96\x84\x80\xff[\xefl\xb7\xdf:\xe6\x9c\xcb\x81\x19\x8fT\xdc\x8c\xce\xfe\x95\xe16\x1e\x17\x8d\xd4*u\x8b\x8c\xb6\xd8\xd7\xc2\xb2.JXP>\xec\xfe\xd3,\xb0/\x88\x10\xd8c\x88\x93\x16\xf0$x-\xf9,y\xfb\x1ai\xf0_WX\x93p\xe3@["]\xc2\x18\xa4ba/\xe4\xc0\x03W[\x18\xeb\xa37\xabD\x161L+5\xc4\x7f\x9a\xf7\xc1\xe8\xc4\xf5<\xf5\xc8\x15\xed6te3\x04"\xf1\x99\xb7\x94\xf91\xff\x8d\xcc\xf1\'\x85#\x1f&\x17\x92\xdf\xb7\x1fo\xc0\x1b5P\xf8\\\x8e\xe9\x7f\xa1\xd3\xef<\x8f{\x18l\x1d\xfdR\xcb\x8e\xac|l\xa4\x9c\x8bG\xaf\xcd\xa8td\x1e^\xab-\xf6\x00\xe3?\x7f\xbb\x9c%\x02\x1b\xabE\xaf"\x9f\xd3\xc2j\x9crE\x08\xdb\xf4V\x85\xf9\xe6\xea\x0e\xcdS\x9f&\x1fF\x03)\xe6m\x9f5\xb3\xa2\x82\x93\x8f\x05\xd7\xb6\xdb\xbb\xb2\xb2\x91\xf8\xca\xd5\x82@>\x01c\x9f\xbd@Q\xd5\x92\xe7E\xf6\xcf\n\xd0\xfb\xd0\xa4;?\xc6WQz[\x1d\xf3\xa5c\xc6\x98\x11\x05\xba\x19\x08\xaa+>\xe6\xa4\x8d\xae\x08\xfd\xf3\xa0\x82\xf2\x9c\xf7iI\x94\xbb.n<s\x9e\x00%\x1e\xa8\x85\xe7%\xe7\xa0\xad\xbf\x08\xac\xd8\xb37\xa6\x7fb\x84D\n\xc6\x00\xe5\xd6\x9cK\xd8\x827\xac\x86Bq\xf3\xb6\x13V\xd3\xab\x1d\x12\xd2\x83\x8b\xf9\xd1\xef~?\xa1J\x12\xa3=\xbc\x86\xe5\xc4\x9b\xa6\xa3\x12D\x81\xe9N\xd4B\x93}A~\x0b/\xd0\x183{\xbb\x00\xfb\x0f\xb9n\xb3"\xcd\xb8\xe9\x0e\xa5\x02\x0bk\x99\xdeE\x06m\xc0\xe9y\x15\x072"\xde\xfcH\xaf2\x06\x8b\x82:\xf3\x98\xaa70\xd3\x01t\xdfc\xa9\xe1no\xd8G\x01\xe6\x12\tF\xa4\x97\x00\x7fk_@\xbb\xf7\xf1\x13\xbb1u\x10/\xae-(\xa8\xd6\xec\x01[\xae1\xb4^\xbc\x00\xed\xc3TW2\xe623u\xac!l\xb0\xeba2\xf3\x0c+\n \xee*\xcb\xc3\xabi>4\xf3\x1c\xe5\xd6\xe0\x07i\xfa\xb9\x85\xb4\xe9]\xe6[\xc1\xbc\xcc\xb8):\x98:\xe60l*\xe0\xd3\xbd\t\x14\xdd\x1e:"\x89\x04(\xf8\x8c\x89\x12#\x08\x86\xa2P\x9cL\x98H\xfc\x1b\xfbM\x0f\r\xbaYY3Pl\xb4\x05;RB\x98i\x96\x18L\x1f]rw/\xff\xffh\x8c\x8d\x8d\x8cNNP\xcf\xf9\xd8C\xa9\x91s\xb4\x85\x90/M:\x9bc\xc8\xab\xf9h\xd1{\xabsk[\x9eH\xaf\x92\t\xaao\xbf&\xaf\xb7`\xa6Q\x03\x80\tV\x825VL4\xb9\n\xce}\x8eH\xd3\x88\xc8^\xf4\xe5B\x90\xdd\xa2\x03\x08\t\xaf\xf4\xd7n\x9e\'\xe4W7B\xeb3\x1f\x9dE\x13I\xdbD\xe8-\xbd\x00zo\xe8\xf4%\\\xe2rw\xdat]\xacOHC\x0b\xccV\x84\x070\xde\xfd\x13c\x14y\xfeG\x9b\xdb\x17j\xac\xe5\xbf\xef\xf6\xcf\xbd\xfa\xda.\xe2i\x88\x80\xc5\xb9^\xc9N`T\xf8\x9f\xc9\x163}x\xc2\x95_$~\x14\xfc\xb8TxJ\xeb\xc9\'%\xdc\xd3\x98\xa7w\x15\\\xc1\x97\xc1\x0b\xee\xa6A\xe9\x95ro\xd8\x86\xae\x88%\xe9\xb6\x05\x03\r\x1bDf\xd1\x10Wn\x01\x02?\x97R\xc8\xbe*\xf0\xd0\x18\xbb\xb8m\xc2\'\n\x8a\xd5s>\xd1v\x00\xb7p\x90$\xa6\xecR\x1a!\xa4\x10\x05\xd8\xa9 l\x14\xe6\xc3D\t\x883\xd2\xce8\xe9`\xd0\x8e`\xe1\xa9S\xf1\x97\x8d)\xfe\xa1\xee2\xe6]\x9d\r\xc5\xde\x86Q\xf3\x886\xf3\xd9\xd0\xb2\x9a\xc9j\x96N\xa5\x7fR\xc76\x1br\xa5\x83\xcf\xd5\r-\xd1\xffOJn\xb4/\x8bM\xc0\x86\xa7\xca-f\x166!\xcb\xaa\xe6\xbfz\xeck$\x8c\x0cpk\xfc\xf0^Xy\xd7O\xea\x8aR0P\n\x9c\xe1U\x0f\x85\x94\x93\x0c\xf9\xa2\x81\xce\xd0\x92E\x94\xabUa\xb3\xca\x13\xf2Z\x80\xea\x88r-\x96R\x98\xc5\x95\xb7\xce\xda\x16\x11#\xf7YY=\n\xe2k\xab7\xb5\xd9\x8fa\x13\xa4\xd5u\xcd|6u"\x93\x01e|\xf4\xc8\xfcI\xabT\x9ac\x1e\x8b2U\xe3RH2T\xee\xbc\x07\xa2\xbe\xfe\x1c\xd2\x8b5\x9d\xbd\xe2kX\x81\xca\xdfVR?\xc0\x95vV\x9a^6W\x92TVj\x902E\xa9C\x82\xdeF\x0ex\xd6p\xa9\x92\x89\xa0,\xf2\xd8\x0f*VO\x1f\x1e})\xf9\xb0\xcc?\x9b\xc55I\xa2\xa9=\xfed\xed\x85\xd0\x011\x90\x92\x1d\x82e\xc8.*\xce|5\xc2Z9\xf2\x16\x95\xc4\xcewl-\x87\xe6\x19\xbb%L\x15*kv\xee`8\x84F\x12A\xf5\t\x01,\x14[j=\t\x80)\xfe\xfb\x9e\x196\x9f\xc0\x8a\x17A\xd1#\xb0\xab\x89G\x1b*\xe7\xe0!\xa9\xfe\xce\x8e\x94\x06\xd9\xf08,\xef\x91\x89\x0e\xee\xe2\xd7i\xf5\xe7\xc9d\x1f\xb0\r\x00\x88V\x8b\x16T\xf5\xe7\xb9i\x00\xdfYq\x87t\x82\x11\xa2\x19\xb3\x1c9\x1eb\xc7\x84\xb1\xd5\xbc\xf4\xfaU44\xc1\x87i\x19\xbc\xce\xc2t\x03i\x88E{\xb28\xaa\xdan\xd1\xd1\x9d%\xf6\x9c]\xae^kf`\xc2\x04\x93\x1e{U\x9fT\xa8\xa3\x88\xc7\x02}\x97\x99\xe5\xb5\xd8\x90\x12XP\xd4\x18\x9f\xba\xa2X\xb35\xc7\xce\xa9\x8c8rt\xdaNl\xd2\xc6\r\xcd\xb8\x1e\xb9\xa0\x0f\x9ce\x91\x85m\xb5\xc4&\x8e\\\x98\xf8\x9a^\xfd\x8f\xe4\xd7\x86Z&"C*\xd0\xfdu\xcc\xda\xfb\\\x02\xcd\x18\x17\x0f<\xa8\xea\'\x1a\xa1q\xe7\xefg\x9c\xbe\n\xfb\x8d\xc5Q\xefN\xf0\xb3\xf76\xda=\xcb\xf2Q\xdf\n\xb8\xd2\xd6:H4\xde\xe11\xf04\xc2\x08!\x81\x1c\xa2\xb4\xbc2\xb3v\x99VkS@\x83\x9e\x8c\xf1\xec\x90\xf4\x0eX\xb8\xf8oe\xc5\xfeL\x90\xdd\x84\x88\xf0 \xac\x02j\x0e\xf8\x8c`\x03\xf4\x9d\xf8\x10\xe3\xf9jB\xea\xdf\x81\x04 \n\xd5,\x0e\xa7G#\xd6\xe3\xc6b\x86\xef/L\xb0\xeb\x1cK\x8c\xdd\xb9\xd2\xe9\x1a\n\xf6kX\x1c\xa8\x8cK\xb9x\\c~}T\x96\xc9\x88%{!m\n>\x94D\xa7\xddn;\x08-\xda$\x0b\xa2u\xeaV\xf8\xa1A\\\x00\xd7\x161D\x9c\xd2\xd8P\x8d\x0e\x80p\xdd\x98\\\xf1*.\xbf\x8dW0\xd54\xfc|T\xdc\xce\x93\xe9\xb7|\xa9W9\\b\xf1D\xd8`\xad<\x13/\x8d\x02\xc0vKVDaqur\x07\x1e\xfb\xb6\xad<MJe\x8a\xf5\x86\x0c\xd9E\xcd\x0c\x16\xa7\xd2\xa7^\xc0h\x9e\x9e\x02\xdd\x99\x88\xfe-\xc248\xe4\xa3V\x80\xaa\xb7\t\xf5\xf5;x\n\xee\xfcO?\xddM\xbew,z\xab|\xf1\x9a\xa2\xad\xa4\xfe\xe5\x81?|\xc9M\xce\xa1\xd0E\xd0%\xda\xb5\x16\x9bV\x90\x937\x9ac\xbbsrX\xdc\xb4\xf0\xd7}xr<\xd8+y<\xba\xfb_\x8fR\xd6Ct\xc1\xec\xe8i\x97\xad\xd2\xae\xad\xc8?o\xb2~\x86\x1e;\xe0\xcdOc\x19\x93\xaeI&/T|\xd3m\xa8@\x85\xc6W\x852\xb6*;r\x86u\xd8\x1e\xe3\x07\xaf\x08\xd6yp\xcd\xec\xdaeE\x98E\x88\x98;\xd9\xbf\xb7%\x10\xd0#q{\xb7\xd2\xffQ\x97\xa4I`\\\xb1\xf1\x16p%!J\\\xed\xa2\xfd\xc1\x94M\xa3\x80\x1d\x8e\x15\x88\xdc\xc2\x9e(\x88\xfd\x98\xb69=\xce\xab\xaa\xc2HJ\xa9\x15(\x9dr3\xda\xebJy;\xea\x1e(MYJ\xce\xfd+\xb65\x1a\x07\x0f\x83#\x08U\xdaN\xdbm\x9eC~9~\xf7\x8c\xc4g\xeb*\xd3P\xa4\x807u\xa1t\xc9\x00\x94\xca0[\x07\xb1F\x12\x0c\'\x9e\x8c\xf7\xd3\x9e\xaf\x00\xa7\x0f\xdf<\x01kq,dV\xa4C26\x97Z\xcb\x141\x83\xea!\xd3\x1e\x1dn&\x03\n\xb9\x89\x17a\x84/\xba\x1ds\x89\x96\x85\xf1\x97\x07\x08\xd5n}\xf5\x9c\xd7\n\xbf\xbf\xb7Wk70\xbbu+\xe9\x8c\xe4I\xa8\xbe\x1c\x15\xf1\xb1q\'\xd7\xbb\xc8\xc2\xd1\xe3\xccrK\xd28\xd1\xf7y\xd9\x9b\xef/\xeco\xf4j\xe7\xc6Z\xa8\xe1|\xaa\tg\tq\x89qR1Ck&\xf6\x17%\xc4~P\xf4S\xee\x93C{\n\xae\xc9\x03\x14%\\\xb92\x06\x83\xe6.1RXq\xcf\xbd\xee\x91V@d@Q\x13f\x80\xed\x1e\xe3_\xcd\xba\xc2\xd6V\x97\x97\x1f\xa0\x08\xb4GT\x88\xf1\xa5\x862\n\xfaC\xd7\x1dq\x8a\xaa\xb2 4~\x03\xd6\'\xf7\x96\xb0\x14\xe7\x9e\x12o\x02*\x05Y\xb7\xf7\xc6\xdc{\xdf\xb5\xbe\xda\xe1\xea\x82n\xc9\xcb\xb3\x0fTM\x96\xe3\xbaK\x02\xd5\x0b\xf81K}\x88\xad\xb5\xc8\x7fD@\x9d)\xa6\xdb\xac\xa6\x14\x8c\xf6\xf6\xfa>\x06]\x1d\xb1WH=\x04S\x8eQ\xa6p)\xb6?0};\xd5Q\x14\xd8h-j\xcb\xf5\xaaDm\x10\'~\xbemR:VH\xc7\x05\xee\x97\xb8\xc1^5\x94\x91\x880\x9b7C\xa3hL\xb6\x89\xea\xdd\x82\x15\xd2\xd0\x8b\xbe\xe9I0\xfd$\x07\x04\xe5\r\xda\xe0\x08\x89\t\xc7\xe9\xa6\xe8Pn)\x80\xddy\x0b\x97\x12\xe4\xbcC\xbb\x16j\x1a\xddu\xe9\xdc\xb4\xca\xa5t\x87\x97\xf2\xc1\xf2\x8f\xa8\xae^Y\x02|\xa4\xc99\xea\xa2\tL&\xfa\xd8\xfb7\xb4D\x0cDc)1\xc0\xea\xa8\xa9\x0f\xe4_\xdb\xf8\xe6\x80\xbd\x908\x8f\x02\x9bD2Y\x99ao\xf1\x05\xc9\xcc\xb6\x86\x973\xc26\x0b\x17Z\xfa\x00\x95\xbdYr_\xb2\x1bw\n[\x80\xcdU\x92N\xd8\xae\xd7#\x96`7\xa4\xb2\x89O\xd7Zq\xfb3\x1e\x10l\x01x\xe8\xd6\x0f\xe6@\xe8\xf5\xcf\x86\x91\xe1Gc#\x85\x0cG\xe0\x9bha\xe63\xb8M\x95\xc49o\xe3\x14\xca\xe1\xfeYW\x8bB:\r\x06\t\x0c\xb1\xf0\xaf\xfa\x9aM\xb8i\xd6\xced\xbf\xcf\xf2T\xdbj_\xc2\xd8\xee\xda\xc8\xeb\x94e\x1f\x05!\\\xbe\xb6\xc5\x8c\x9d\xa0B\xb3\xc5\x93\xda\x1a\xca\xcfr4\x9d\x039k<\xa9\x97S\xe9\x9b\x8e\x10hN\xf2)\xde\xa8\xa5[\xd7\xdd\xa7G\xe2g\x90m\xc0:\x8b\xa0 E\x00}\xa0\xb7\xc9QK%\xd4\xcfd\x90\x9f\x86\xc4\xc0Z\x9f^\x9e\xbd\x8c\x8bP\xca\xf2BX\x89k\x96\xf0\x93rNI\xcc\xc7\xa8\x94e5sAH\x91\x85\x8b\x18\x08gH\xf1L\xdd\xe6,\xb7\x8fD\xb1rw\xe7\x9e-l\x99\x96\xef\x0e\\\xd9\xb0\xf86\xcc\xbf\x8f\x1c\xe5\xd3\x86\xc0\x8e\x90\x15\x06\x15\x97\xb2\xb32B\xdf\xaa\xcf_\xd7,\x93oX\xfe\xba\xaf\x7f\x8b\xed\xd5P\xd3T\x97\x1aY\xa0\x97\x0e\xff)\xbe\x8e\xf5\xc6\\\xf89U\x17M\x92I\xa2\xa3\x1b\xd5rD.5\xc7\x95\x8e(n\xe7\x1a\xc9\x0b\x1bw\x11X\x9a\xe4\xc0\x99g\x88[g~VP\xc1\xecY5\xf74\xe3\x14C\x1e;u\x025i@mM\x93va\xb4k\x7f\xed\xe45xl\xf8\xe8Y\xabS F}H!\xad\xa4!f"x\xb8:\x88B.\x1a\xc3\xec\x91!\xd2\x11\xdb`H\x88\xd9\x9b\x93-\xea\xfd\xf5S\x94\xb7O\xd3\xbe\xa6\xf5\xb8\x95\r\xf3\xefr\x85\xf3#\x1c\xabD\xe6y\xbf\x1f\x9c\xa4\xc9\xad\xd6x]<J2\xc3%`.\xe2S\xd8\x01R\x156-R\x92\xa4\t\x03I\x99?\x15\xa5\xb0\xa6\xdaT\xeayW\x02r\x88,\x14\xbd\x9e\xfd\xd2[\xba\x98\xc1\xef\xcbGO\x89\xb7\x1a\x08\xb7iv3\x0f\x9dI \xf10r"\xc7\xaf\xad\xb2F\xe3\x02\x8fp\xfco\xf1\x905\x91\xfe\xef\x0b\x98|\xf2\xd5\x97\xa6\x80\xf4yH,:<\xfe\t\xf1B3\n\x86\x940/\xcb\xe2\x11\x8b{\xfe\xc0\xcf\xc0\x15\t\xe0\x96\x15\rL\x9e\x87\xbd\xc8C\xff\xe3\xefc\x10k2p\xe4\xa7\x9d\xb9\xcc\xd4D\x07+\xa2\xba\x05I\x19\x1b2D\x18\x18\xcd\x0fZkl6\x0c9*\xec3\x85\x0eR\xd7\x14&w\xbe\x9c\xe8G\xec\xb3\xc2\xc1\x90\x1e\xd7\xb8\x020\xe3Z\xb2\xbd\xf5%\xd7I?\xc0w\xcd:v\x1d\x08IE\x94\x05\x15\x12\xa2\xe6\x17\x901wa\\\r\x82<\x910\xc1\xeek\x08t\x97h\xe3\x99)\xd2\xd1\x93\xeb\xb8\x158\xe3|\x0eW\xd2\xbd\xaaN\x88\xda\xe5k\x15\xea\x13\xfe\x9b7\xa4\xf2\xa2{GK\x17\xd7\xc6\xf1zh[\xe7\xa9\xbb\x16G\xcc\xed;\xea\x99C~\xa2\x86J\x18\x9f7\xff\x08x\xd2,\xa4C\xb7n$\x92\xca\xb9\xeeT\xbes\xfaBU\xba\x0b\xfe\xb2\x8d\xed\xae\xbb\x02?\xc5\x02i\x12\x06\x8f?j\x96\xa1\xf9gI\x15q\xef\xa7\x7f\xca\xe2\xc5\xcd"X\x90\xe2\xaa\xf9\xa6\xe7\xb8f:\xe8\xa1Tj\xc9\xb9\x06\xf0\xdc\xbfx\xa3>F\xb5V\x1e4:\x87\xa6e\xe0\x90\xe2&\x0e\x19\xf3\x9d\n{\x81\xc0\xff/=\x0c\xf3O{%\xeac\xe0\x87N\x868\xc1\xe28\x98O|\xdd\xd1\xe1P\x9c\xcf\xa5d\xe0h\xa5\xebZ\xf4~\x1eP\xa3\xa6x\x1c|\xda\xcci`\xe6\xf4\xc7\xb1\xf3\xf8\xf7\x0f\xe4\xdf\x8fM\x8d\x8d\xfc\x93\x9e\x17\xcd\xec8\xee\xfd\tt\x08\xecK\x96\xd6\xf1\x99n\xa0\x04p\xdan\xb2\x1a\x8e\x06\xfc\x1f\x84~\xe2\x9b\xc9\'\xba\xd7a\xfc\xb3\x7f\xc6\xcd\x9a\xef\xca<\xa1\xff\xaa#\xe7nt.4\xe0\xbe\xad\xa4\xf2N+\x15\xbcs\xaf\xc9\xf0q\xfa\x91W3{x\xc8\x1c\xa8\xfc/\x80C\xc3i\xf6\xac\x1e\x809I\xe6\xa2(93\x86!\xed\x04\xa2\x17]*\x94\x12\xbb\x7fU\xc5\xc6f\xa3\xc3N\x8d(\x9b\xbb\xf8\xff\xa9\x9c\xb9\xeeK\x08\x1b\xf7\x88x\xb9v #5\xc6\x89\x1c\xe7=\xb3!HXR\xe2\xd06pj\xa0S\xaaD\xc8E\xcc\xd7\x00\xd2\x84\xbf\xf4\xd3q\x91\x9a1\x0f\xbeF1\xfc\xe2\x1e\x9d\x8b\xec\x91\x02I\xd4$b\xed\xbbe\x8fa-N\xbe\xb8?\xbc\x14\x88\xb7]\x9bu2\xcd\xd9/\x9a\xbe\xbb6\xbd\x7f\x19U\xa8\x0b\x1c\x87-\xf1\x9d\x8a\xda\xc8m\xed\xe4\t\xba6\x9bGl_hS\x93\xa6PF\x15I%\x0c\xb7W\t\xf7\xd9f\xb6s\xd0\xc2\xaa\x98\xb3Wm_%\x1e5[\x00\xa7\xb2@@\x00\x07\xc6Q\x7f\xd8\xb7\xe7\x00\xf1z\xb5\xbf\xec\xd0\x8c\x1e\x1e`G\xf6\x18o\x08\xfe\x12q\xc6I<3\x80\xa1l\xef(C\x03\x96\xb5\xfdr\xce\x05\xca\xb8*\xa6\xfa\xf1[n,\xec\xfam@\x11\xf5\xc2b"\xa1\x8f\x98\xec\xe9\xe7\x93`\x9c_\x92\xe6\xf3\xdes\x9f\xdf\xdf\xad\x12\x9dB\xbe=\xab7\x98\x0e\x90oXt\xffU\x19\xa2+;\xbep\xb9C\x0c\x7f\xdf\xd5\xff\xa2\x95rh\xe8\x00\xb5\xcb\x04\x874\xf5\x02\x83p`&\r\x1d\xb5MO\xb2Pzh[\xe8\xae;\x17V\xa5\xfex\xb3j\xe2\x02Sk\xddPd!}G\x06\xe5c\x1e \xb1\xd6@j\x93\x97\xb7\xc4\xbd)\x99H_\x87\xc9^\xd9\x06O\xeb\xcf\x03\xba\\Lv\xea\xa6d;p_\xa7\xdb\xe6\xcd\xc2\xb8\x80\xe4S\x97sU\xc5\xda\xa1\x0b\x88i\xad\r\xe4Oxz\xcc\xbe\xa8\x84B\x914\x877\x10\xf8\xb2\x9a\x8bs\xcc\xf7\x1e\x93\x9d\x86e\x19\x8c\xef\x88\xee\xb4\xf0[\x8da\xb6\xc8\xe5$+=\xa5\x9c\xea\xc5\xdb\xea\x8f\x8e\x19\xc6\x0eV~\xb3\x88\xda\xfa\xb4\xf4\xc6\xbe\x0e[\x90v\x8eC\xb1/\x99s:Hj\x88\x947\xe5\xc1\xc0\xb24f\r\xeb\xa0\x8f\xff\xa0\x89\xf9\x19g\xdc\x9b\x04\x19\x14\xf6\xca\r\xd2\xfd\xb1*\xa3\xff\x1c\x86\xca\xd0t\x8ca\xb8\xd2\x826\xb0[\x9aa\x8788\x9a\x86\xb4\xeb_\x8d1x\x83\xa3\xe7\xefY|\xb7\x8d\xd9n\xe6\x17\xa4\x0f\x161Y@\xe2\x8e\x0f;\x8cq\xd2"G!\x0e\x05P\xbc\x8a\xde\xed\xef\xfb>\xd1%\x81M\x1c\x9f\x00\xf0XB\xbd\xc3\'\x125W\xd9~[\x02\nP\xc5\xd8\xa9U\x92\x11\xab\x1a\x0ff\x07|\xf0\xe4D4:K2\xb7\x9a\x92\xf3\x9bv\xa2\xec\xce \xc2\xc7\x1c\xc3\x1b\x1a\x14P\x87\xc2\x8b%\xbf\x9e\xff\xdb\x8cuG\x1d#\x05\xc9\xceF\xae\xa9#\x87\xffE\t\xf29:Tds_\x97\x1a]\xfd\xea,z\xd0V\xbb\x8b{\xf5O\xe4\xf9/\x93=\xec\xc7-C\x16\xc6\xe7&@\x1e\xa6\x03\xb09\x14\xf2k,\xfe\x87\xdc\x9aS\xa2Jy\xac\x9c\xf3V\x99\xecA\xad_\t~\xcd+d\x9d\xe1z\x15\x06\xbaa\xccdY\xfaCO\xef\xd6\x11\xe1mw\x9d\xff\xb9-M\xa1y9:\x8a\x1a\xc1\xd0xo\xc9-\x8c\xa3\x0f\xe2A \xb1\xf9t\xd8\xbf=V\xe9\x18\x08\xa1\x0el9\x99\x9c\xdc\xe0e\x01"\x95\xf4\x88\x867\xb6I\xc2\x7f\x9b\x04)\xc6]Cc}\xc7\xc5\x8ax\xdfMr-\xa7Y\xaf\xec\xfc\xc5\xc8m\xa6\n\xe9\xa40\xf2\x9a\xbd6v\x82.\xd2E\r4\x02\x07\x10wH\xc19\x8d\xd3%\x8896\xef\x80\x83\x17\xad!\xb5U:Q\xael\xc6D\x99\xf4EV\xb3`\x0e\x8d\xcd9\xb0\x03\x92!N\x08<E4_\xcc!h^\x82\x97Y\xd7$Y`\xc84\x8f\xd9c\xc8\x8b<7\xd8\xe2\xc8\x8dZ\x150H\xa7\x98\x94\xaf\xfe&P\x95\x9d\xf9\xab\x94\x11\xc2\x8c\x8dF\xd5\xe2\xf078yER\xe7\r\xd1rT}\xdf\xbc\xdb\x19V}f\xa6\xf3 2\xd9\rxu\xd2\xd6\xb2\\#\xd6\xa5\xc7\x12\xd3\xb4K\xa0\xf2\x84\x08\xb9\x81Do\x7f\xf3\xdes%\xf4Oq\xd2\xfeT\x88\x80\n!bE\x1e\xde\xda\x03iV\xc1\x92\xbc\xd6m\x87\xa0b-}\xcbdX\xfc\xadQ\xbcg\x82\x92J\x00\xe4\x1f\x0b\xfb\xc5\xee\x9b\xd82?"\rj\x08A\x91\x17K\x0c8\xbai\xc9\x98|\xd8$\xf3:f\xea\xac\x1c\x0e\xa1\x9dD\x8b\x0bW#\xd0\x8ah\xf7\xee\x8ek\xc4\xf5\xf1\xe4\x06\xde\\w\x85\xbb\xce\x0e/JN7\xde\xd8\xfb\xabu\x1e!\x954o\xbb\xce\x07\x0e\x0e5\xdb \xcc\xca\xe7\xb9\xa3\xca\xac\xf7\xb5x6\x8e\xe4\xacR-0\xfe\x06\xce\xd4\x07\xb9\xe6 \x12\x9f\xeb\x9b-\x9a*\x0e\'\xc9h\x9b\xbeZwT\x07+\xe3\xf9\x18\xa0\xa8=]\xe0}]u\xf4\xef\x97\xf6\x0f\xa8\x16=&\xbb\xfb_\xac(?\x86F*$\xfbJ\x0f\x91&\xf5\xe4W\x81!<\xd1\xae!\xd4\x19{\x9bS\x92\'2\xb5\x81\xcb\xa6\x024M\xb2\x93\xde\x89Z\n\x10\xfa?<yo\x9cY\x7f\xee6l\x1c\xf2\x19\x0e\xaf\xac\xe1\x06\x92\x98kZd\xcat\xd93!)\xd6\xddZ\xa2\'V\x1b\x8e\xff\xaa\xad\xad\xa1t\x87g\xef\x19\x91\'\xd2n\xa3\xe7i*\x9e\xd4z\x10De\xcb\xcc\x049\xf5\x84|\xcc!\x00~/x\x9fN\xcd7\xe2\x8bd\xe7\xe8\xaa)\x9c\x92wW\xba\xefD\xc2\x90\xdc\xf8\xce\xfb\xc3\xe4(\xb9\xab3i\xef\x1b\xa7:cT\xb3J\xe2\xe3\x03\x89\xc4\xd1\x07\x84\xdfh\xa6M\'w0\x07\x9e\xb5E,\x0f7~\xd1\x86p\x1c,\xd8S<\xf1M\x10\xdb"\x95.M\x14\xcf\x05\x13\x0c\x8b\x15\xb5+s\x03\xe9\xceX\xb6\x95&R\xcca;\xbb8\'\xed\n\xc7\x07z\xc9\xf2\x01\x19\x1d"\x8a\xb2\xb4\x19Q\xf7\xff\x03\xceQN\'\x1f\x9e\xbcy\xa4C\xa6\xb6\x88\xf1\xc3\x7f\r\xc3&+b\xccBP\xe3"f3\xe9d\x00\xc4\x9c\xee\x8a\x912\xf0\x18\x9eGc\x1b\xb9\xbe\xee\xc3\xe8\xfa|\xd4\xfe\x92\x1d\x8dD\xa6\xf8\xddz\x9fE\xa9*|\x88\xd6\xca\x0f<\xce\x1f\x12\xfdgR\xc0\xd2\'\xd4i\xc0\x99\xd7\x90T\\\xbf\x85\xb7\x07eHka\xb9\xaa\x9a\xf8\xf5\xff\xd5\x0b\x9f\xac\xf1\xa9\x8e`\xe1\xa8\xd1~\xea\x06\xf5g-\xac3\xbdm\xc5\x87\xf9\x9f\xb2\xc4j\xe3\xd1\x13\xa8\x8a\xb1\x80\x8d\xa4\x0b\x85|J\xcd.U\x14\x9bn\xfb\xe4j\xad\xa8[\x88\xd0r\xdbH0^\x06\x02A\xb0o<\x17\xc1\x81\xef\xa3\xe4\x9e\xa9l\x1f\xc7{9L\x9dN\xc6\xc1\xe4\xc0\x1e/5\\\xf3I]/{\xf37\xd9f\xc6.#x\xbb\xa0m_\xe8\x8b\xaai)\x96~e}9\xf7<5k\xaf\xe8\xa9\x02\xa7\x9fR\xe4\x05\x99m\x16\xc0b\x8e\xb75g5t\xb7\xb2U\x11\x00p\xfc\x8d\x0bl\xac\xc9\xd1A\xe2\xc4^\x92\x14\xcf9\x9f\xec\'\xc6\xdd\x1e\xee\xee,\x8c\xab3\xbf\x04\xf7\x1f\xd8g+\x8b]@#\x81\x190\xd0\xce\xc1c\xd4\xf7\xe7\xde{5F+\xfe_\xc4\xa6\xa2\x83V\xa5\x0b\xe2\xf0\xfc$\x0c\xb2&~MrN`\xfci6\xda\xb9\xb6^{}\x80\xe1\xa6\xbc\xef\xd4\xe5\xd4.\x8a\x03K\xb6\xf6v\xe3\xa9@\x85\x85\xd0\xfc\xbd\xbe&\x01\x10\x97\xec\x9c\xa5Sa\xff\xdf\xbc\x93\x95\xc1\x9d\xc0hb\xb4\x85\x0f\xe3w3dP\n5\xd7K\xa5ngt\xa4\xb0\x0b;\tI\x97@\xf3h\xe7\x8f\xf3\x07\x8eQ\xcb\xe4,\xe4\xf5\x990#q\x13\x8f\xfd\xea\xf3lM\x0451G\x16\x80:\xd3PJ\t\xb8\x85\x1a\xaa\xf4A#\x8aO]\x885\xcd\xe8\xa0DS\xd8=\xd4:\xb9\x96\xae\xe6\x7f\x9f\x7f\xf2\x81\x89\xda\xbeOd\xf9\x91l9_k]\xd6A\xa4\x95fUj\xab#C\x84\xb9\xd8\xcc\xfeKo\x13\xb8\xe4\xb0k \xea\xb7\x01>\x11\x8b\x86\xb8\xda\xfa\x9e"\xe6C\xc8\xe2>\xc1\xc4U\x91nz\x8e\x8a\x13\x90E%\xe9\xc9F\xdc\x8fT\xb4\xafI\xc0)\x10\x11\x1c\xd9\xe7^/\xc7&\xc4\xfa\xcf\x1b\xa7\xac\xbb\x190\xad\x17\xff\xd7%@\xce\xb6\xe6Qe\xb3\x9fD\xa4\xf51\x90%\xdfI\xf3\r\xe7\xb0\x82\xd2V\x84h=\x11C\xffD\xe1\xe6\x04(\xbbWs\xc0\xf7\xe2\x03\xa7\xfcjS\xb0\x1f\xe1\x1bJNC\x9f\xc1\xb3=\xda\x8b\x8a\xff\xbb\xef$\xfe\xaan\x18\x1d51\xf9j\xf8\xec\x80K\xd2SH\x03\x99\x02_X\x83\x8c\x12\xbc\xb3\x16\x9b\x8db~(Fe, \xf6\xd7\x0f\x12\x8f\xe56<B\x0eI\xd1\xa1\xecJ\x7f\xef\xd3!\xd1\x1f\xa1\xb3G\xe3\xc0R\x9eL\xc6\xd2\'\xd6\xa3vB_y4\x13\x95\x85\x1f\x96n\x90\xd2\x0c\xd0\xf7\x82r\x8bsj\r\x0e#qr?A^\xaf\xce\xa4\xa2\xaa\x8d\xec\x9e\xf1Z\xcd\x98F\xb8\xfcxX\xce\x7f\xe12\xca\xa0\xa9u\xf1\xe05T\x8a\x81\x0c\x0c\xb4T\x88\xbd|1\x1b\x96E\x9e\x89\xdf\x05*\x18\n\x1d\xb5;\xa7jx\x08\xcd\xca\x15a\xbb%\xc0(e1;+q\xd1|\xe9\xa7\x92\x17\x1eD\x86\x1b\xdf\xa2\x07#bp\x0f\x94\xad`\xec\xd3%\x94\x03J\xd7X\xca\xd4i]\x8e\xc6\xbd\xd7\x17\xd9O\x1b8\xd4C\xa6f`m\xe8l\xba\xe3o\xeb\xc9\xd936\xf6\xb0C#\x83\xd4\x04\x00\x0fv\xcb\xad\xbf\x92\xe8\x89\xfe\xa8u\x9e\xdeK\xea\xa8-\n\xf6\x90\x80\x03\xff\xa0\xa4\xe9\x92\xca{\x10<\xfe\xf8\xc0\xa9\xc0(\x1d\x07\xc8\x00\xa7\x1e\xca\x84\xec\xdd\xbeI_i\x93\xde\x95E\xa2\x9f\xa1\xfc\x83iY\xa3\x07\x8f\xc1\xcb\xa8h\xf2\xc5\xf5\xe1\xb0\x99\x8d\x80=\x10F\xdd\x1f\xd2~\xbfeE\xb2.\xeeH\xc8s\\\xdfGF\x1d\x8dcle\xb87[\x8b\xcc \x18c\xc3\xc17 \xa3\x19\xd6h\x88\xfb\xd8L\x82 (\xd1u\x8f\t\x8dd\x1e\xc5\xbcp\x1a\xf3p\xd2v\xcdd\xa8vxtB\xba}\xbc\x1fZ\x0eb\x9f\x07}\x9a\x95\xad\xeb\xd7+\x8d\x00\x96\xc2\x04\xc2\x91\xe1\xe8x\xea\xe4^\xf3\xdc\x1c&\x83RrQ\x1c\xa4?\x1d\xd4\x88=n\xbfVDj\x87\\\x87>%;$\x18\x8d\x88\xa3xt\xd9=9\x86_tI\xb2\xca\x8b\xc1Z\xaa\xa6\x1c\xbfb\xc12\xabj\xdb\xee\x15L\xc18pFr\x85\xedl\x08U\xb0Q\xfc\xc0\x8e\xec\xd4C\x06\xa9\x12\xc0If\xa0\xf2\x8cI\xb7\nuW\xa33\xbe\xe7i\xc9\nfP\xe7\xab}\x81\x109\xd8q\x17\x10\xd3\x90\xcd\xaa\x04Dv\xde\xa8\x89\xfe\xee\xd4y\xb1\\r\xa5!\xab\xbb\x01T?=\xdd\x97\xf5\xb0\x10\xcf\xf7^d\xa6\x88Z{\xbb\x05\x8dyI\xb7Ya$\x81\xad\x13\x93\x8e\x94\x92\xeb\x8e\xc0\x8ba^4\x8d\xc2\xcdj\xb7\x9d8\xfe^\x04$\x0f\x9f\xe5_uI\xa7)\xb0R\x8f\xb3Uym]\x9c\xcc*fPF9\r;\xa7\xf0\xe3\xcf\\\x9f\xc6w\xd2\x9e\x84\xe1:\xaf_w(\xcb\xc6],\x9bR\x03\x04\xe9\xb8\x14\x906>\xed*\xeb1\xe2zk\xd8\xd3\x9a\xe4p\x80g\xc9u;K\xfe(\x05k"\x0fm\xdf\xf7zM\x90GY\x8f\x89$EE\x1e \x1f\xa4\x82\x9b\x11\x1a \xe4l\x1e\x8cj\xd9\x08\xed;\xdeyS\xe6\xa3\x11cW\xa8\xf0D"8\xc3@\xec\xd6J\xd8\xa9b\xd2pclmj\x06\x80(\xf5yxn\xecv\x97\x0e\x0cb\xb6\xf4XX\xcaF\x95\xd0=\xb0\xc6\x0e-M\xae\x84\xd3\x9b\x82\xe2\xab\x9fy\x9dP\xe5z\xbb\xed\x1dc\x95^\xe0)\xe1Q\x85\xdd\xbfF\xf5\xf2\x14\x15R=*\xad\x8a3|0\xa8\x1d\rs\xb5\xb6 \xd5\xb6\xe2Ju\xe4N\xe0\x8a/\x84WNB\xee\x86\xd9n\x05}R\xa2\xb3\xf1\x1fk\xd9\xe7K\x9b\xb6\xa4\xfa\x1f\x1f\x87\xf4y\x86\xba\x9ag\x00E\x8d\x05O\xe0\xba=-\x9b`T\xb7\xf1\xd3\xec\x19\xf1\xd7?\xb0B]\xd7\x17\x86%b\xee}\xc8~\xaf^\x1f\xfe\xc8\xfc\x10z\xaa\x81.B\xbc\x7fP\xe7&\xac@\xa5\xfc\\\x84s\xc8q\xbb\xf3\xb8\xf2\x8b\xaa\x9e\xb9\xfb\xe4oj\x19\x9f8\xf3\xf4\xc60\xad>\x8b\x02\xea\'YMO\xd0\xb0e\xdaP\x81X\xbb]/\x99p\xdaYU\x8b<\xee)\x7f\xd4\r\xd4\x86\xa2%\x07\x8dF\xbd\x9f\xa7\x917\xc3\x9c\x81\xdc\x7f\xbf0\xac-\xa4\x05\xb8\xfd\x9aU\xab\x9ci"\x86\xe3\x8f1m(\x84\x11s\xa7_\x18\xc1\x83\x81\xd2\x1b^\xfdF\xa2\x06\x18gS\xe0)\xda+O\xaf\xa2%w\x8eV\xf8Lc\xae\x9a&\x99\xf9\x04&\xa5\x1b\xfe/\xaa]\xdcD\x80\xc8T\xa5\rr\x1f>\xec\x95C}G\xa1\x1f\x7f\xb8\xc3\x14\xbd#E\xd2\xa1i\xca\xb0*M\xc9=\xb0\xa2u\xdd\xe9\xc3,\xaf\x1a\xa6\xbc2e\xb3~!\xfc\xfd=\xef\xe2\x0c\xb8\xc81!\xc2\xd6Im\xc3\xf3\xf2\xd8\xc8\x1c\x03;o\xdc\x80\x87\xbat\x932\x10\xab\x84\x97G&A\xe7{\xf8\xb5\x14LF\x88\xe8\x97\xf4 \xb4`\x81,\xda;\x9bZ\x88\x7f\x96\xa3\x83d\xfc\xa5\xa6F\x19\xffu\x92\x0cm\xe1#\xba<\'"\x93\xb9\x83l\xd4.(\xf7}\x0b\xb8\x8d\xf7)\xbd\x98\xb7\xabGL*\x83\x00\xf6\xf6\'(\x01F\xc5>\x95\n\x15C\xaa\x04\xa4C\xbb\xc7\r\xba\x9e\x9a\x1at\x91\x92\x9cr\x1a\xdb\x05\xf0\xf7\xce\xa2F\xe9\x899\xa7\x10lv\xba\x16\xfa\xd9\xff\xb8\xab\xde\x99\xb7\xb7Q\x116\xa1\x7f\x9e\xed;\x88\x82`\x14\xe1\xe1d\x9e\xd1\x00FC\xf8\x1a@\x9b!.\xc5V\x171\x8c\xef\xb4Z\x10k\x83F\xe6\x10}\xca\xcf\xb0\x14BFPhu\xb3U\x14^\xb3,.\x85\xec\xcbp\xc7\xfb\xa6\x00\xf0\x86\xc2\xd6\xa7t\xf6\xf4\xb5\x1a\x90/\xab\xeb3*\xab\x18\xf4\x0e\x90vU\xf2\x8aY\xff5`u\xe2\xe8\x99\xff\x7f\x9b\x03u\xff#\xf2\xb8u\x08S\xa8\xa2\xe8\r=0\xa7\xc6\x80\x01\x00\x16\xb5Hb\xb3\xb9d8u\rZCpR\x8fs|\x12\x7f\x85\xe5\x97\x9a\x04\x8b\x8d\x8b\xaa>c\xb6\x11R\x99\xc8"\xfe[dhD\x90\xbc\xb5\x96\xe8\xac\x05\xaeU\xc1\xe3\x813\xd1\x1a+\x84%\'Z$\x18\x8cd4\x10\xc6F :x\xb7\xee\xf2~p\xfe\xca\n\\c+\xbf\xe4\xda\x0e.\xcf\xbb\xcfZ\xd1\x99\xa4\x00\x1e1)M\xaa\x052\xa5\xfa5F\x93\xff\xb2\xa1\xbe1\xdc\xe4\x8cu\x99(\x83t\xc5\x1b\xcb\\\xd8\xc9|%\xa6\x87\xd8W\xa6')
requirements.txt ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ transformers==4.48.3
2
+ pydantic==2.11.4
3
+ numpy==2.2.5
4
+ torch==2.4.1
5
+ torchaudio==2.4.1
6
+ torchvision==0.19.1
7
+ outetts==0.4.1
8
+ fastapi==0.115.12
9
+ uvicorn==0.34.2
10
+ librosa==0.11.0
11
+ openai-whisper==20240930
12
+ soundfile==0.13.1
13
+ accelerate==0.26.0
14
+ nltk>=3.8
15
+ loguru>=0.7.2
16
+ pyarmor
server.py ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ # Pyarmor 9.1.8 (trial), 000000, non-profits, 2025-10-02T16:24:37.325489
2
+ from pyarmor_runtime_000000 import __pyarmor__
3
+ __pyarmor__(__name__, __file__, b'PY000000\x00\x03\n\x00o\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00\xb7\x0b\x00\x00\x12\t\x04\x00\xbd\x0225\x19m\xfc\xacHI\xfe\xa2\xfb{\xca\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x1b\xa7r\x1a9\xfc\xc8OVZY9{\x92wh\x978\xd0[\x9c\xfdfuY\x8dR\xed\xd4-\x83\x15\xbfj\xddo\x91J\x93xYRG\xa3\xfc\xbe\xe0\xccU\xfa\xea\x8eH\'\xd0\xd8m\xba\x82\xb6M\x13\xca\x15\xc5_-6\xa0p/\xdcD\xe19\xda\nb\x05E\xff\xd5\xd9\xe2?\x07:\xd5\xf3\xee\x08\x96\xcc\xb5\x1a\x7fL\xf5\x12\xf1\xad\x8e\xba\xa5\xcb(\xf5u\x16\x9e\xa5 \x89\x99\xb3+\xa1x\xe1\xfd\x0e\xb2\xe6D\x99\xad"\xe0A]Az\xb3Q\x15\xf6\x03\xc5[4\xb8\xd8\xfcW\xd6\xc5P/\xda\xd7\xc0b\xe0c7\xe7\x99\x98\x7f\xc0\xa4IB\xa3j\xa7\xd73\x06,\'\x91\t\x07\x19\x00N-\x92\x86\x97\x96g\x96\xda^\x1e\x8e\x1c\xe8U\xf6#M\x89`\x13\xcf/\x9b=\x15$\xae4\xa4n\xc9\x80E]\x02\xfa\xad\x1eQr\x8c\xc6K\xf2\xe8\xdd\xfbml\xb5\xba\x17y\xce\xc6\x8a\xaa{\xca\xdc\xbe\x0ey\x1b\x98\x13\xd5\x9f\xff\x08MV\xaeR\x05\xbb4\xb8s\xb119\x82=\x18\x81a\x88\x80f\x07\xba\x95\x99\x01~C!\xf95\x93\xa4\xbd\xdbr\x0b\x1a9\x9c\x05\xbd\x12\xd9W{%Tg\xff\x98\xd4\x19\x8a\xbcU\\\xb7\x1b\xba\ni6$I\xd5A\x03\x8c\xfeg\x82\xca}\x1e\x83\x83\x1c\x9c\xc6\xb9\xa0\x8c\xbc\xd1`=%>]\x1e\xcfC\xec\n\x11\xf2\xd2\x8b2i\x08\xd5\x96\xe8\x86M\x97\x1ccV>\xe46\x0c\xe4\n\x11V\xbe\x87W\xae\xb6*\xc4\x95u\x8fu"[:\x10\xa8\xb4\xe0]\x14\xfa\x9f=\x99\xf1\xee\xda\x89J>O)B\xa1j\xf1?\xa27w"\xe5\xad\x84\xc5\xf3b\x1e\xc8\xc9\xab}\xed\x92(\xb3xN\xa1\x83\xf0\x93\xe9UD\x964`\xd3o<\x19\xd8ck\x05\x0b$\x17]&\x13\xc6 \xdf2\xcc\xddH\xd1\xca\xac\xaa\x9b\xd9pA\xe5\\\xa2\xd2z\xcd\x1c6\xe4%\x92f\t\xbc\xe6\xb9 \x80]X\x04\x04s\xb3a&"e\xa2\xd2\xe2\xd2\xd3}\xc2e\x93ZQA\xfe\xa5\x11\x89Dc\xc5\xfd\x0016\xd7[S\xf3\x17\xa4\xdc\x13o<M+[o\xff\xfa\xa3\xac\x8eW@\xf0\xbc\r\xdf\xe8X3:^u\xfe\x99\xde\xc6\x10\xf0\x8b\x0c*\xd9\xa1\x84\xc5\xceGb\x97\xa9\x89\x8a\xcea\x1e\x01;\x03}\xa8\xf7\xa8\xc2\xd2\x86\xf7\t\xf0[\x16Q]\xa6m\xab%\xbc\x19\xca\xaeC\xea\xca]\xba\x0f\r\xb1Z\xec\x1e\x8ee\xecqO\xc8n\xbc\xcb\xd1\xbf\xd4\x01?I,\xb6\xd9\xa2\xed\x00\xc1\x86\x14\xa3_\xf0;\xe7\x87\x1f\xf0>\xaahb\xd7\xfc\xe7\x0c"\xe0\xcbn\\"\xab18:\xd0>v\xa5hpE\x00W\x03\x11\x00\xaf\xe4ch\xea\x13\x96\xe8\x0e\xea\t\xf8\xddr\xa3\x1b\x80\x90\x87X\x8d?5c)s\xaa4#\xb7\nAuLcq\xce3\xed\xd5\x0c\xba\x02\xf3@P\xa3\xba\x1fW\xde\x1f\xf59)\x02O\x14P{\x04\xd5k\x97\xa2\xc2&T\x8d\xcd|EC\xb0\x9f/\x05\x89Mc\xc8\x0b\x9d\xb1\xdcN\xc1\xff\xd9\x89\xb3Q\xa6\x90\x9f<\xbax\xb7\x7f\xab\xefW\xef\xb7&A\xcf\x0f\xf6e\xb6\xf9\xe3\x9b\xeb\xe9\x82\xc52{\xbev\xd8v\x9f_\xb8:9\xab\xaa\x91&_\xfd\xdd2\xd4\xc6\xbe:B\x9bt\r&\x01\x05\xf21\xbf\xee\x05\x07G\xae\xec\xa1\xec\x8bYR\x98\xa0\\\x84\xd8\x02D\x15\x13\x9e03\xf0\xebW\x07\x05\xb3a\x99\xf5\x98O\x8a\x0e\xd4\xf9g\xebA[\xfcx\x11W\xce\x87\x9d\xc2\xec\xc0i\xa9\xbcL8#z\xcf1\xfc-+\r;\x9e\xdf#]\xa5\xa62v\x15\xe1\xe4\xbd:\x84\x11\x10\x02\xe5\xcb@\x82\xfe\xea\'\xd5\x8ao\x1c\xe0\xa2|\x7f\x13Bm\xa9?\xf9\x91O~V\xfe\x17\x86=hV\xa0{\x00,\xf6\'m\x9cR\xa9+\x7f\xf0?\xf6\xe0\x91c\xff\x82\x9aHcup:|\xec\x0e\xdf?\xf6T\xc1\r\xdd#|B_\xe8}\xab\x18\xf39\xfb\x85r\xc3R+1P\xbb\x0c\xc6\xa5\xf2\xfd$\xefO314\xd7\xb90\x1f\xa5\xc4\n:~\x17&\xb9Z1\x80\xe0\xe6\x89\xef\xd8A;\xbb\x0fq\xe7\xff!\x91\x7fR\xf7+\x18\xc2\xd7i\xd1\xaf\xcc\xb1TW\xa2\xc7\xe4 2\x03\x80@\xef\n5;\xbe\xfc\x1a\xad\x9d\xe6\xcd\xb3\n\xc0\xf1\xdd\x01\x04\x88\x91\xd2\x0f?\x83\xf1\xa1\x93 \x17\x01V\x19|s\xd8\x9a\xdf\xaf\x0c3\'y\xcd\x18\xe1\x0fQOD\x82].\xf7\x179[\x96,\xd7\xcaN\x8e\xb4\xe8J\xab\x9e{t\x8f\xe7z\x02\xdc\x0frl\x96\xdf\xfbJ\x07\xe2\xd0\xa0^3\xfd\xfb\xe1\xafI\x94+#\xa0l\x17^\xf9\xacD}(\xd4I\xfa\xb0\x960\xfb\xef\x1bDl\xf6\xba75\x11\xccv\xdc\xcd7\xfcZ\xe6\tu\x12\' \xda\'\xcf]\xed\x19\x9d\xaf\x89=4*Ne\xb8\x03v\xc9\xd1x\xd5\x06\xad6\x1d\xb8\xd0_\x9f\xb6\xea-\x9a($I\x97\xbe?\xb0\x10\xf8\xe6r\xa5\xd2\xc0k\xecq\xcad\x11\xca2\xdd{\x03\xc6\xb3G\x9a\x90K\xdbS\x90fY45\xdb\xf8\x03\x0c\xbf\x84\x87\xd4[w\x83<\xc0\xc6 \xca\xe8{\xb5,\xaa\xf6\x89\x86\x16r?\x0eX\x15\xab\xbb\xacM\x81\x17}\x13\xe4-Ch^\xa3\xdc\xfbT\xd1O\xee\x19\xc5\xcc\x07\x97js\x98\x01\xdbcE\x98U`\t\x98y\xb3\xdfU\x01P\xc5\xf4ls=w\xa3d\xa5\xaa\x9a\xcf\xc2c\xa5v\xc6\x9d\xa0@\x0b\xb5@X\xf4ER\xa1\xe0\xd2\xab\x9fT+\xab\xc7\xf3\x99|\xae\x906\x1b?\x0f\xc4o=8\xa6fE\xd9\xcb\xcf\x14{\\\xef\xec`\xb9f\xa9\x10\x81QA\x13\xdf\x9b\x99N%G=(\xad\xa3\xbb\xd5\x8cx\x8a\x9c\xdf\xcb\x07\\\xd7\xb3\xd3VM\xfc\x01\x88Y25U\x81}c\xca\x05V\xc9\xa7w\xc8\x1c\x05\x8b%\x1dS6\xb7+d$h\x02\x98\x1dkF\r\x15\xbc\x97\xd6;\xac\xbb\n\xa5\x86\x0bqnp\xb7\x95\xad\x9e\xdd\x8dN;\x1f\xc6\x15\xf4\xa4B\'\xe5\xc8\xa4b\x14\x12?\x8b\x9a\x18\x92\x08lt\xb6\x84\xcaj\xacF\'Nr\x84\x8e\xfe\xf6\x9f\x12z\xcd\xee\xa5oM\xe3\xb6\xd3\xf4$\x99\xde\xd3\xcd\x11\xc9\xa2\xd0\xcc\xb7t\x05\xea\x0ez\xfd5\xdc\xf8E"\xbeX7,V\xe2;\x03\xdca{x\x91\x9c\xc3.\x9c\x97N\x8b\xa1_M\xa0\xea\xd8bM\xdc\xfd8\xa6\xb1/A\xf3f\xb2\xc7\xbff\xe0h\xdez\xec\x9d\x04\xd7^y>\xa7U\xc5K\xf1OQY\xc1\xf6\xf4\x01\x85Gc\xae\xf2\xe0+\x90\xd8M\x98\x1c9!\xe7\x1c\x16\xba\x8eQ4H\xeb[\xce\xfb\xd2\xe9.\x8e\x1e\x89\x0b\xcfJo\xf6\xf7\x81\xb3\x07c(h88-\xc1LG\x94\x12\xdc\xb5\x80\xe6\xac\xfc\x01\x99\x08\xae\x9fV\xc1\xa3\x8by\x95U\xf9N|\xff"\xe0\xaa\xc8\x07\x86I\xc6j\x16\xe4\xd8\x03<\xba2\x9aIq\xce\x19\x0c\xe0w.N\x94\xeev8\xb0\xbcW=\x1e9\xa0\xcf\xf1\t\xc5\xc3caJ\xd8\xa4\xb6&\xbfCG\xa6Gu\x0c3\x8dVK\xf4QE\xbf\xb4l\xca\xa6\xfc\xeb\xa1\xab\xf8^\xb6\xbcZ\x86\xd9;\xd1\x82\xdfz\xe0\x18\xffW}\xbd\xe3\x8d\'\xfc\xd0\xd7\x10\x97L_t\xb3i~\x13z\xd6\xe3\xe4x5?\xa2\xb1e\xf9q\xcf1H\xe2\x1d\xf6\x0c\xad-\x97\xd1\xac/b!\x1b\xea\x84\xd2\x05<\xe8\x9a\xbf\xfbcbL\x1f\n\xf9\xe9\xc8v\x9e\xdeH\xcd\xeeAU\xfc\xf3\x89\xaf\xe2\xe6>"O\xbc9:|O\xce\x85\x8e\xc0o\xeb\xf0\xdfZ\x1a\xb0\xa8\x80\xf9\x9e\xbd\xc3\xa3\xdbI\xdb\xc2\x8dB&\x81*\x82\xa7\xb6\x85<\xf3\x1dk\x9cJJ\xb2\x179\x94\xbe\xc5\xd6\xb71\x1b\xe7<\x0b\xab\x85\x86E;93\xafm\xf00\xcd\r\xd9\ra\xfd\t`\xfdjiw\xc4\xcd?\xab\x03\xfc\xf4XP\x9d\x8d\x81\x0c\xd5\xbc\xf0\x13W\xc3m\xae\xe1]\x14\xdc\x0b\x16e\x179\xb6\x97$\x99go<#\xd6C\x83.o\xd5\x06w;\x0c\xfa\xd9\x10\x8dI/\xc1\xe4\xbe\xa6zT\x00\xae\x99\x8eU1\xed,\x02\x85O\xdd\xcd\x89&~\x8c\xd1mk\x14\xc9\xfb\x98\xda\x9e\xc9\xde\xf4\xa1\xe3\xde\xbb\x0cr\xb1:\x0e\xb9F\xd4\x19\xae\xd9M\xe7j\xc7E\xc9J?\xee\xf8\xa1\x8bg\xba\x1b1v(V\xc7\x1b\x14\xef\xbd\xde\x98\x91W*8\xbe0\xe5\xf4^\x02\xc8\x89Qx\x9dj\xc9\x1f||\x1e\xaf\xa1R\xb9\xe3D\x90Nh\xef\xde\xec\xfc\xf5\xa9RLv\xfeH\xdd\x88\x8c\xb5Sr\xdbD\xa66\xf2k\xd0\x9d(FDz2\xb2\x1e*\xb5\x8c\xcdQ.\x83\xca\xa2\x8a\xa4\x1d\xff\xdc\xc5\x91|=\xeeF\xb1\xb5Gv\xfbi\xba\xe8\x17Q\x9d.\xd3\x98\xba\x96H\x13A|\xe3\x98.\xe6\xeb\x8a0c3\xb3hhI\xff\xec\xc3P\x16\xfc0]W\x12]\xe1\xbe\x94v\xf6\xa1?o\x99\xe0$3\xdb\xdb\xael\x00\x7f\x05\xed\xf59\xd6\x07\x021\x19n\xc8Iz\xb7\xf6\x15)\x88j\xf5r\x04}\x16\xf9\xdb\xce6`\xc1\x93=\xae\xcb\xfe\xbc\xd8\xa8,\x1c\xea\xea\xd8\xf7\x13\x14\x19zGi\x89O7\xc02\xb7\xaap\x9f\xd6O\xf7\n\xdd\n\x94\xe2\x19\xaf\xcdL\xc7\xef\xdb\x05H\xbe\xf8\x17r\xda\x01)\xf0\xa9\x1c\x10\xc6\xea@\xc8rv<\xb6,i\x81\x94\x19h6R\xb2+\xdb\xf4ji\xd3+\xd8\xd7&\xb7\xcf\xcd\xe2\xef\xe3TW\x1a"\x1cm\xad\x05\x92\xdf\x10_Y\xc1\x97\xe4\xf6u^\xa3Lj\xef\x7f8\xff\xb3\x06\x9c\xc8\xc0\x17\xce]\xf8\x80Q\xd4\xc1:g\x97\xd4\xb5\x92\xaf\xe5#\x88"\xf3\x05\xdb\xd5N\x94\x18\x9c,\x0e\xd5\xb2\xfe\xa4H\xd5\x19\xdb"\xd5@\x89\xa5_\'\xdb\x81U*\xb3\xb7\xe69\t\x07\xb9\x8e0\xe6\xf9 4\x9f\x04\xce\x05\x86\xc0\xc1\x12\x1b~\xfeG\xbb\xcd\xc2&\xe4\x83|w\x9c\xdfP\xb5\xd7\xded\xc0\xaeN\x05\xd1eBM\xbe9\\K\xb8@E\x9fpaW-\xb4\x89\xd7\xa8\xf7\x9cO\x9d\xd03\xafj\xc6\x1a\xcb9\xd4\\\xa8\x9b\xa5!\xceV\x8c4Zf`r\x0ew;?z\xd7\x05\x0b\xa54\x94FF\xa1\x14\x9cj\xc1C\xb6\x93\x06j\x1b\x13m\x07\xf9\x9b\x85\xac\xfa\xc0\x01\x9a\x8a\xa7OC\xce\x107e,o\x1e\xdc5\x85\xd9\xb6\xd3K\xd4\xd3\xaf\xd1\xb5\x0c\x8c`\xf9\x15\xfc6\x8ad$\xd4\xe2\xefr1\x16]\xa5\xd0\xe2#\x98\xcc\x95\xca\x9c\x02\xddW+T\xd1l\x7f\xf1\x80\xfc\x06\xe9(B\xd5\x10\xa2\x87\xe65/\x8b\xc0)Q\x80\xc6\x9b\x0b \x95\xf7\xc2|\xeb\xb7DIz\xa3\xc5V)\xffZ\x02\x06\x8e\xcbh&A\xe02%*+\x1b\xe3\xc1\xdb\xec\x971\xf8\x07J\xa6LM\xa57\xd8\xf47q\x9fr\xfa\x0eB\x82\xef\xa2@N"\x18\xf5\x8b\xaf\xdfp\x07\xc8\xcf\xb1\xcf\xb4\x9dNr\xbd\xa4\x8eF\xb3\xd6e\x05\x10\xf9Rbx\x86\xcc\xa8\xf7\x95\xed\'j\xf1\x92\xc6\xd1f\xd4\xbb0\x00\xa1QD\x03\x86\xb5@\xae\xe2I\xcf\xb8D\xb4\xb6\x89\x9a\x86r\xfd\xad\x13Z\xad\xbc\x81\xed\xe7\xa70\xf7\xd0\xff\xee\x03\tV\x1a\xe0\xc0\xb0\xc8\xe1\x9b\xb2\x96`\x83\xcc-@/{^(\xcco\x7f\xb8\xee\xd8\xe31Zh\xfd\xeb8\xa4TF\xdb:d\xb0X\xe9\xf6s\x93\x91]\xdcmV\x1a\x8b\x01\xaf\x0b\x04\xa5\x03F\x17\xc2\xc6\x9fU\x8b\x17}k\xbf?\x8fr\x10\xef\x05V\x13\xccD\xe7\x86+\x81\xef\xc4x\xa4\xb1\xec\x10\x99@j*g\x8c|`\xe0s\x981j\xf9\n?\xac\x88\xd3\x04\x04\x96?\x9f|\x9e\x01t\xa0\xd3\'\x06hW\xb5\xf7\x07yV\x11\xab\x0b\xe9\xa0d|\x9c\x9b#\xc8\x9e\x7f=X)\'\xb5(\x92\x10\x83\xa3\xbd\xd4S\xe4\xb0\xb9S\xf5\xffM\x11=\xbay\x0c\xc0\x11\x8c\x0b7\xef>\xce\xba\x14V#W\xea\x05\xed~\x8a\xd3M\r\'@\xcd\xdb\xf3U\x87uR\xe6U\x8bQ\xbf\xc3~/\x95\x81\xe7\xb3\xd9-D\x16\xd0l1\x19r\xd4\xb9\x86-\xc4\x03\xd2\xd6[\xf5kv\x18\xd3\xdc\x1a\xed\xa48\xad\xc99\xc2\xf11\x19,\x88\x80\x13\x15\xf3sf\x11\xe8\xb4o')
service.py ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ # Pyarmor 9.1.8 (trial), 000000, non-profits, 2025-10-28T06:02:08.298851
3
+ from pyarmor_runtime_000000 import __pyarmor__
4
+ __pyarmor__(__name__, __file__, b'PY000000\x00\x03\n\x00o\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00\x81\x06\x00\x00\x12\t\x04\x00\xa0\x91\x1d-\xfb\x82j{g\xf3\\\x89\xe1o\xca\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xd6"`\x9b\xd9_\xe9\xf4\x87:f4\xecy\xa2 R\xda\x0c\x14\x9d"k\xaa7\xa1\xca\x10EJ\x11\xabe\x94\x17\xf0\x0b^\x16\xdb6d_\x06\xb7\xc1\xcf%~\xc6JZ\\\x85^S\x1e\xed\xafB\x1b5\xbcMAX(n\xd4\x03\xe8t-5\x91\x98\xe72+\xf3oC\xd8\x18,\x10.\x12\x99&\x03t\xa6\xe2\'\xf8\xe6(X\xf1Q>z\'\x9a\x86\xadW \x12\xcf\xd0\xa9\x05EULR\x88M\xa9\x05s\xffv\x97e\xfd\x19\xbd\xf5\xae\x00\x80\x85\x0e4\x82_\x1f\xadB\xf6>\x87\xb8u\xfb\xc5\xe6\xa0v\xb9x\xdc\x19h\xe4\x98\xc2\\A\xbf\nV\x14E/\x95+\xab\xab\x9cyX\xfc\x87\xf4ius\x031\x8f\xbbi\x10\x02\x05\n\xa1\xc5U\x92V\xd0\x8d\x0c*\x82\x8b\xb0D\x1e)s\xcaQN[\xdeRj/\xf7\xb2\xc5\xd9\xadk\xb4\xa6kC\xacp:\xdc\xe6\xb0\xa2\x9aUib\x06v\xcd\xbc\x9dU\xae\x15\xfbK=\xbdpG\xadF2\x08\x9a\xfe\x1bVi\x02\xeaG\xb5~?\xa4\x98\xee\x7f\x08cP\xf9\x08[\x8e\xe0q)\x06\xde\xb3\xb5\xe8i\xfb\xc6W\xf7\xe1M3\x9b\x8d\xc3L\x0eHsy2\xb2\x03T\xc2\xc3\x14\xb4z\xbb4\xa8\xd2\xef\x01\xf3\xbb\xb2\xa9\xde4\x93\x10\xf29w\x8d#\xc9\x8b\xbb\x17\xd4\xb7\x07.D\xd9G^4\x86\x92\xf0\x9d\xabs4\x05T\xf9\x8f\n@n\xf6@\xbe\xbe\xcdY\xdc\xf6J\xf2y\x18\xbeRf\x11\xd8Y\xd3u\xa5tb\x81\x9cB\xeb\xf8\xbb\xcdj\xcfu\xcf\xb5\x1e\xc3\xc6\xf2n\xfb\x1f\x85=5\x9b\xa1\xbe3\x1e\'\xd7\n\xc2Fd\x1e\x0bVo\x08\xbc\xfcQ\xf2\x1f\xd8\x1b,\xd8-\xab\x19\x9c\xf0\x88\x93\xdf\xb3\xa5a5!\x8d_\xb7S9\x05e,\xe2S\x07\xee\xad\xae\x90:\x88)\xc8?\xee\xc1\xf7`8\\70\x06h!\xef\x1b\xb5\xb8\xd5*]\xf6\xe60\xb4p\x03\x18\xb3\x1a\xe1\x9aX\xe7\xf0\xeef\xe8\x17\xc9i\xe5\xb4\xf7}\x9f7\xa8\xf3\xec@<\x9bj\xe2\xbf\xce,p\x0baD+V\xb4\xd2t\xd9\xdfV\xc4XBQtUe\x81d\xf7\x80\x8bn=&\x81\xa4l\xb7=#t\xe2\xf8f\xa2\\\x83/\x03\xe3\xf9\xd9\x96\xc9\xf2.\xc4\xfckM\x9e>\x80\x90OVO\xd7\xdcIJOlwv\xbcv\xcfa|\t\xc8J\xaa-h\xeb\x89\xeb,\x06\xd5<\xb9\xfe\x85(<\xcd\xe5M\xe7\x89\xdd\xd9H\xde\xa0\xdf\xa3nM2r+Q\x858\xfa\xb0n\xe6\xda\x01\x9c\xe8E\x98\xd1W&\xbdqw\xf5(\xca \xb1\xa7\xe5gv\xa9\x1do\xc7\xd1\x1e\x80\t\x06q\xd8zla8/\x00\xc4\xae\x94n\x8e\x8b9^\xf8&\xc6\x9c\xdd\x17\xde\x92\xadt\xb7\xe1"\x1eB\xccKU9\xbc\xec\xf5\xf0\x07(+\x80\xa9\xf4\x8b\xf7\xc7\xc4f\x04\x9dG\xd4\x0f\xbb\xf9\xfe-.}zU~\x18A\x96\xfc\xb4\xa8l\xeam\xe1\xfe\x88\x9d\x92\n\xcc\xb5\xb2a\xe9\xef\xb3\x022\n1@k\xa4\xc8Fn}|7dB\xbd \x14\xe1T\x146\x80\xe2\xe0ZL\xedpn\x9e4\xd0\xcf\x9da`\xef\x80\x05\x89\xaa\x12\xdd\x17\x1c\x9f\x1d\xbaM\xeb\x9f\xf7|\xc9k\xd1\x18\x84\xc5\x9b<\'|^\xe8I\xbf\x90\xf4\xf9l\x9b5Q\x88]u\xb7\xd5\xaapBM\x18b\xc8K\x880\xe2\xba\x87\x8b\xbd\x95W]\x19\x8eo\x15]\rg\xdbe\x95:[X\xee\xd2\xeb\xdb^\xacb2_It\x02>\xbb\xcdn\x97j\x8e#8X0_\xf2Z\x1d\xd3W\xb2\xae\xa0S\xf9f\xef\xa5\xd0\xf7\x8d\xb9\xd4\xa9\xa6\xbfkQ\x83TK\x88L\xf9\xc8\x1a\xb0\r\xfe\xee\x06,X\xc7!o\t]x\xa4\xe3\x95\x19\x9f\x088\x9b\x96N{,\xd5r\xc9\x05\x967\xb9y&\x0fM\x9b\xf486L\xe9\x07\x8d\xaeL\x7f-\x0f\xa6\xba\xbf\xe4\x15B\x84(\x94\xa7\x9eO\x83@G)\x9d\xe0\xb7\xd9\xaf\x08g\x14\x9b\x0ed\xf3!\xea$O"`\x9c>\xb1\x03\xf1\x83\xed\x99\xcbfD\x1fe\x89>\x9c \x9f\x01\x08\t\x00\x94\xae4)g\xa4\xfe-\x1e\xea\xb5\x9a\xb5\xb1\xb0\xcck\xca={\x0f\xc2k\xb6.\x9dO\x83{\x86\xac"\xde\xf9\xaf\xce\x01)\xf4\xaa\xdb\xa6C\xd9\x0f\xd1\x050&\xb6\xa7\x9d\xb4POu\xb1x\xfb\xb6\x86Y\xe8\x89\xfat\xdbS\x9a\xee\xad\xba\x94\xc0[\xf8\xae\x00%Q\'\xf8XXxa\xcd/\x12\xb1G\x08@\xdd\xb2W\x8f\xd6\x0c\xeb k\x91\x16\x82\x11\xa2\xc3\xceu\x1e\x85\xf7[y\x1a\xed\xd9\x18\x17Z\x0f\xf2\xd0"u\xd9\xfb<\x9dA\x90\x93\xa9\xda~:\xferb\xe7@\x7f\xb4\xf9\xe1\xb1\xde\xd2\xa1i\x99\x87\x8e>\xdd\x1ex\x1e\xef4\xad\xaa\xd1Mo\x8d\xa9\xcc\x8dJ\x8b\x1fF\x99\x0f\xba\x96\xcfn.\x8a\xbd\xc52\x97\xb8 .\x1a\xad\x91\x10\xe6\xf2\x1a\x96\xd1\xc6o\xdcNb\x19\xa5\xe8/\x0c\xd3\xdec<\xd5\x11\xe0\x9a\xb8\x84\xd4\xcdQp`\xb8)\xb5%\x14\x08\x14Dc\xcam\xab\xea\x1b\x99i\xef\xaaD\xaa\xe6T\xe1\x98\x0c\xd1\x80\xbe\xe5\x1f6\xe8P\x85VxG\x91\x04\xfbi\x01\x1b\x1b}\x9d\xf7(\xf5=\x15\x88\x12\xc9C\x87\xf92\x1b%\xe8\xbf\xbd\xc4:\xad2\xa5\xe6?\xbcM\x91\xaa\xaav1\x9d\xf4Rn\x01M=rcXF\x19\x93_h\x81:\xf9\'K\x84_\xcbV\xfa\xcd\xcf\x8cmn\xec\x15q>\xc3\x1c\x18G\xcd\xa1+$\x15\x1d\xedv\x18\xa4\x1f\xd0\x9d\xec\x00HL\x9a\x01\xb0\xff\xdb\xea\x19\x96\x9f\x08\xd8+%e\xe4#q\x14\xcbJS\xf8\x987\xe5\xd6\x11D?\x95z{T\xc0\xef\xac)\x94`"\x98nx"R\x86\x0bLS\xa5\x18\xce\x11WUR\xd6@\xb6\xb7#\xff\x08\x17b\x07\x14z\xbe\xaeYZy\xe3$i\xd4\xc8\xc1%$2\xee\xbd)\x02\x81\xdf\x9b2M\xfa\x110\xe3X\xde\xa1S\x85\xea\x07\xc3\x19t\xbb\xda\xad\'\x03~\xfe\x0c\x02\x13k\t\x91F[<\x1c\x04\xa3\xc04o\xc6\x8f\xca\xd9\xe0\x84\x99\xca\xb5\x19?f\xa3\x8e\xbd\x88\x9e\xfa\xd5\xeb\xdd\xf7\xf8\x08\xf1\x1e\xa3\xdf\xfb\xb9\xc9\xdeP\xa5\xc0\xa3~$m\xb0\x9e\xab\x06\x8a\x13\x10\xb6\x9a\xbc\x8e\xb4\x0f\xf3j\x9b\x85g&\x0cfC\x9f\xb5}\x06\x1f\xd1\xed\xb5\x98\x14W\xd3.w\x99{\xef?k6 {\xf6z\x9e\xbf\xd5b\xd8\xd3\x0b\xd8R\xcc\xc3=\xed}\xbf\x11\x03\x8d\x1c\x05\xe7\xa3\xed\x0c\xd4<\r\xd4]\xd8\xf7zB#_\xec|i\x06n\xa3\xa3[z\x08\xc6O#n\x11\x08\xf15\xeb\xdd\x0bA\xedJm\xd7\xf6h\x16\xb9\xcc>K\x1a\x19\x1f1/\x05\x8eT\x92\xf2f\xa3\xcb\xd8\xe8\xa8')
smoe.py ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ # Pyarmor 9.1.8 (trial), 000000, non-profits, 2025-09-20T09:37:20.666748
2
+ from pyarmor_runtime_000000 import __pyarmor__
3
+ __pyarmor__(__name__, __file__, b'PY000000\x00\x03\n\x00o\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00\xd1D\x00\x00\x12\t\x04\x00\x81\x05\x12\xd2\n\xab(\x0e\x956\x88\xb3>y\xf7J\x00\x00\x00\x00\x00\x00\x00\x00x\xc2\xe0\x17\xaf\xb1\xf6A\xc4\x8e\x80\xfb\xe2\xc0a\x04\x12\xaew\xd5\xd1\x1f\x90\xaeMi0\xc7>\x86\xa1\xe5=\xf6\xd1K\xf1p\xbcc\xab_\x99\xa6\x98\xee}\xce\x06\xb2[\xaf\x8c\x8c\xe7\xe1\x983\xd0\x896\t"\x19\x91M\xba\xf4\r\x13{\x0f2~|\x15\xe1Tt\xfe73\xfa\xa7\xdc)\x1a\xae\xb6]K\xe9e\x8a\xb2\x189\xe5\xb5"7\xf7S(\xe1&i\x84\xbd4\xe1\x8dm\x06\x18A\xa6F\x89\xe0\xa1j\xe1w\x19\xf6\xd3x!.\xff\xbe\x05\xfcW\xd8&\xa6\xdf\xfb\xfa+:\x1e\xfa\x82\xd4\xce\x0e\xaav\xe68\x16\xc8&\x01\x9eKlV8\x1dJ\xb6\xcd"\xee\xa0h\xe0\x9ej}D4\x92\x19\xbf\xf8\x1d+\x86-I\xef\x11\xfc\xc0KrX<\xdd\xe9\xe1\xd4\x15\x10\xf1\xb4\x1f\x032\xff\x8a-\x10\x11\x02\xea[\x98\xceC\xa02\xc4\xf8w\x8a\r\xa6\xc3C;\xd1<\xa5S3\x1bBt!\xee\x16\xd8\xb8/\xecK\xa3\x0f\xefk5\xa4\x02d\xf4B[\xd2}\xf0\x11\xff\x92g\x83\x07\xbf\x15\\.\xb6\xdd{\xf0\x1aJ\x83i\x13\x98\xdc\xa5\xd0+\x01-\x05Q^\xf0\x0e\x182+\x8a\xc4\xc2\x8c\xae\xa5@34\xbe>\x9b\xc1,\xea.[\xfb\xdd\xc0vC4\xf5*\xd4\x9ai..\x84c| \x8a\x83\x03{ESb.?6Mh\x16\x8f\xae*\xa2\xde\xd5\xe0\xa7\x05\x1f\xfa8d\xae6\xddU\x90hW8\xe0n/\x17\xae\xb8_\x14\x0c\xb9\xfe\xa1\n\xfd\x96\x08\xfc\xd5y\xe4\xab\xb9\xd1s\x08\xcd\xdb\x89\x9c\xa6\xce\\DuX\xb5]xYe\x1ai9\xa1\xb7bt)\xb7\x1b\xe6A\xd7Q\x17\xd1,\tL\xc1,J\x02\x1a\xb5\xdat\x9a\xc1P\xda\x9b_\x0c\x99\xd0a\x87\xaf}\xbf3\xa5\x19J\xe5\x11PM%h\xce><\xf5HL\xd8\x8aQ\x8e\x06\xea\x97\xa2(\x92%\xf1\x92\x0f)\x13P\xdc\x8d\xef]\x90h\xf5\xb3\x9c\xbez\xe5)\xff\xc2\x06\x1e\xe6\xbc!T\xf6\xec\xabSY\xb5N\xc9\xd0\x9f&o\x1fB\xf5\x1c\x88}\xce\x08\xa6\xb2#1\xa7p\xb3(*\xea\xf7a*\xe5L8FQ\x8c2\x15\xf6\x06\xb1!}\x98\x84Wd\x1f1\xc2f\x93\x85\xbe\xd7\xa4\xd6\x0eX-\xeb.8W<\xfd\xc7J\xf1r\xcbF\xff\xc4-\x95\x80vP\x98\xe4C"\xb6\xc1\x98^\xc6\xeb\xc6O_rz\xe7J\xa2\x9b\xfc\xc9\xb0\xae\xa2\x9dX\xd1\x1a\xd6:H\x1f)3T\xb3T\xa9\x92\xad\xf2\x94\xfb\xa7!.\xa7K\x93\x97m\xca@\xb5\xda\xee@\x96\xd6\xb6l\xd8\xd6n w\xd2\x14\xe8K\x92\x83:\xe2\xa4\xf0\xa4\xfb\xaeB#tp\xa8\x9a\xb1`\xf9\xa6\xfe\x102\x0e\xb7\x04\xde\xd0\xddxg\xe5$zV\x87C\xea\xfe|\x03\x9d\xf9\xa4\xef\xf7\x05\x16\x84\x0b\x92\xb7\xd5\xc9S\xd9\xffo\x06\xfd~\x17\xaf\xdfL\xa8l\xb3\xad\xc5\xeb;\x97 \x16]\x86\xa3f\xf4\xfd,5\n\xe9\xe9\xee\x07 \x89$F\x94wQ\xbe\x92_\x9e{\x83\xe8\x0e\xf3\xc3G#Z3\x98X\xb7\xce{\x9d\x1a\x87\xfe\\\xf7\xa9\xd1\x15\xd3@{\xd6\xcfs\xc0\xbe\x9d\xf8|\x91Go\x98\x005X>\xc8&oDR\x9d_\xb3\xb3\xa4\x85\xbdya\x17\xe9\x19\xb9\x08\x7f\xf5\x86$\x82\xe1\x81Z}\x1d\'YC\xb6\x96\x18\x85\xd8b,a\x0f\x02m\xa6iJ\x17\xd1\xc4\x84h\xe7\x1e\xd8\xa6\xbe\xa4v\xf0DN\x1b\x1f\xd4f\xea\x16dW\xcc\xe0~\'\x8f\xfd3\xe9\xf1\xa0\x1b\x92%:\xa3\xf2\xecI\xa8\xc7\xe5\xafKoTe\xdc\x80\x83\r\xc1\x1f\x18D\x89\x010VW\xd4B\n>t\xd9\xcd\x0e\xc0I\'\xb7\x0e\xe3\x90\xf3\xaf \x0e\xab|h\x87\xda;\x10\x83\xfa\x89\xbb\xd5\xb5H\x97\xbf4I\xccP\xb6v\xf5\xa8\xe3\xd2\xe5\x84\x07\x89\xf11\xf5X\xebEo\x1a\xbf\xbb\xcf\xfa:\xf4w\x0f6\x8d\xe1\xb2\x11\x85 VA\xb9@F\x1bUN\xb5\x17\x8b\x7f\x1d\xa95\xa7Uj\x11\x9c\x15\x81\xc0\x0b3\xa9{\x80\x057\xc4\xe9\xee\x10\xd3\x1d\xf0\xd5\x85k\x8b\x13\x84\r,\xf6\xc12k\xf2\x88\xb3\x00\x16\xc10\x87\xcc8:\xba:\xe7\x87I\xd0<\xbe\xd9\x99\xf3\x19\x91\xec\xdb\x7fq\xf3\xf1\r\x15B\xc0\x1eOV$\x15F\xa0\xaf+\x1d\xa2=\x18\xaav\x99\xfc\x9f\xe9\xfe\xa7]8 \xba\xde\x84}\xf7l\xd9&`\xbe\xac]%\x16\x95Ut\xe7\xcb:\xb6sC\x1c\x1cC\x92\x17\xa5\x08\xa0g\x7f\x98E\xa3S0\xc1f\x80;\xf7$B\x1d\xcd\xcf\x864\xc8y\x8b\xfa*\x0cG\'\xa8\x00{\x1c6e\xa4\xda\xf1\xf3\xe0\x06\xdc\xef<z\xb8WFJ\xe6Q\xeb\xcbc\x1a\xddz\xedOW\x8a\x18\x03\x83/\xbc\x11#\xb4\x9c\xe4\xbc\xd7WGJ\xec\xb7\xf1{\xe9#}"X\xabEk}\xa9l\x94\xc0\xf9~\xfe\xf16\xbaA~>\x98\xa8\xba\x0b+\xf3Q\xedw\x15$p\x9b\x91\x98\xb0I3\x8e\xe1\x8b\xaa`\xfb\xb2\xab\xe4>\x02\xcbf\x99"gNB\xb8!\xe4?T\x19\xcd.\xa4U\x16S\xe3\x1a<\xb3\xe9#\xc2\x1e\x0e7\xda\xfe\xaeY\x05\xe1\xd9\xa32s\xb6\xd0\xe5_\x17\xb7\xb6\xd9\x83\xa7\x89\x99\xd2\xf8\xf2W\xec\xc9\x17\xdcM\xca~>\xffS\xb1\xcfK*_\xac\xea\x82\xaaV\x9e\x9e\xea\x92%\x9f\xf6T\t\x1d\x9d\xd8a\x88\xdb\xa0&>\x8e\xa5\xea\xdf\x8a\xd4\xf37Z~\xa8\xdc\xd6`\xd1)\xf7\xdb\x91R\xfcA\xf9\xefR\x0b?\xee\xce\xa0C\x9f\xf1\xa1,\x11$\xf7|\x17\xc0\x87OF\x91\xb8\xd72\\\xfc\x1fy\xa2\x85\x05\xa2\xbc5\xca\x1cT\xec\xef\xb7\x96D\xf6\xccXC\x84\x1eR<&\xb3G\x93\xd8\xe8\x87i\xdbGlO!\xd5`$\xde[$\xbf\xfd\xa8i|\xd6\xcdJ\xe8\xac\xb7Gpi\xe0o\xf9]\xc8hW\x1b\xb3\xe8\xef=\x92\xd0\x07\xb1\xb3\xda\x9c\t\xba\xbf\x9fy\xc1Sb7C\xdb\x89\x1e\x80\x80\xcc\x9a\xc6\xe5YP5\x87u\xdf\xa9\x87\xa9v\x85gv\xc7V\xb6\x08E\x9d\xb4\xca\xa7\x18\xe6\xa3\xf0\x0b\'.(^\x07\xd4\x9e\xb6A\xbd\xba\x87\xa8,\xa0s\xf3a\x13\xe875\x1d?8*\xe2\xaf\xc0\xf4\x89\x11\rP\xcb\xfab\xfc\xea\xe6\xa3\xe0>}\x9c\xd2\x14\x8b\x93\x85\x94\x1c\x97t\xa5E\xb9[9\xdeJx\xa1\x99!!\x95?\xb6\xfdF\x84\xc0$\xf6\xfaR-\xc5\xd5qtA/\xa7\xbc\xab3\xdeR\x8e("\xcf\x16t\xb3M\x9fkO,sg?\x05\xa6T**\x96P\xbb\x06\xa6,\xb3i\xef\xf58\xa3\x85wp\xa7\x82\x1aM\x1a\xe2\x8dZ\xcb\xf5~\xfed\xe6\xf2\xfel\xc7u\xc3\x8f\x823?&\xe2]\x08\xe9Z\x15#\xda}SfV\xdb\x9fy\x87\x8c\xa6\x019\xc8\x91\xf0,\x9cy6\x99\xf0\x1f_\x93\xaa\xe7EN\xf0\xc7\x99U\\\xfb5\x1b\xc8\x86\x19\xad\xf6\x08\x9a\x0e7e\x16\t\xf6q\xbe\xd6X\xd4\xd8!\x81\x07\x1c6I\xb8\xa54%\xd3\xb9i\xf4\xad\x8dY\x94\xd2X\x98e\xb1\x10R\x98\xee1c\x9b-\x13Q\x82\xb0\x0fk\x99\xf2\x150\xbc\xb4i_\xa2Ui\xb6\xef\x95\xf7\xed0\r1jY\x18\xd1\x84\xe7O\xb3Q~\'\xb4\xcbt\xb9\xa2\x064\x8dz_\xb9+\xa7\xe2!\xde\x9c?\xf2\x10\x9f\xca\xa4f\xe7\xa4b"\x88K\xa9\xd7\xee\x1dM\x9d\x8a\xe7\x836z\r]vNj\x8a$\x1f\xef\x84\xf0\xf2\xa9V\x16\xe2\xc4\r\\^h\xc8\xfb\xeb\xe0#\xbb\xdc\x81\xeb\x04\xd2}\x02SEm6c%\n\xfeu2\xc2\xde\xff\xa3\x16\xd1\xad[\x8btF\x93\xdf\xe9g\x08[n\xd6f\x92m\xd6s\x1bL\xe2\xb2\xa5\xeb>~\xfeE4_\xbb\x95G\xdd\xc2(`\xb3\xf1xE\xef\x9190\xd5\xb2\x1c\xad\xe0\x99B\xe3m\xfa~\xb8\xe6c\xd4\x90Gl\x89\x7f\x87\x00\x07\xf8\xd8o\xd9\xd4\xdb\xb3k\x83\xd7?\x95\xc7\xb5\x1e\xcc\x7f\xbc\x85:\xfe\xc4\x1b\xfe\xb5\x05\x88\x86\xb4\x00\x83\xf7\xbf\xa8\xbbG$\x11\xd5N\xe0\x96\x9c7\x0c\x88\xdcDy\xa2lQ\xceHZ\x94^ib\xc0s\x94\x98g>\xa9\xd7\x9d\xde\xae\x0f\xca\xb4x\xd9\x81\xc5\x13\xad\xd4\xebR\x817>T\xe0v4\x1d\x92\x9f\xd7e"\x0c0j\xd2\xde\x93\x95\x06-#d\xd9Q\x8c\xe7!\xca\r\xf2\x89*`\xf0i\xf5\x9e\x04-\xa9\x1e\xed\x9f\xe4\xfe\xf9\xec"\x1b~sS{X\xed\x0f\x0c\x87\x94\x1b\x1b&p\xc9k:0t\xa4\xd8\xb4\x11\xd8D\x9cHQ\xdaL\r@\xbek\x00{\xab\xf15\xdd\xf9#\xfe \xca\xda\xd8\xa3.B\x9c\x9dQk#\xa1\xe2B\xf5I\xa7e\x1f\xaf\xf5O\xfdp\xcc\xe5\xbb\x83@\x04\xddc\xdd(\xfd\x19\xa6\xcb\x1d\xcf>\xe0\xeb\xe7M\xd7\x1e\xb2b\x99EE\xa0\x0f\x9c\xc9q\x97\x9c\x87)\x9c\xe5W\x1e\xa7\x10}x\xbf\xdd\xa4\xc1\x82\xbe/\x00\x04\x05c\xd4\xf9\xba\xc7\xb2\xd6\x98\xa8\x04\xf47\xa4_\xbf">\xb4\x87s\x88w\xc1o\xbe\xc8\xfdP\xb5 m\x8b\x06T\xd7\xfeF\xf2\x81~K!\xf3.t\xb2\xde\xd1\x0b\x14u\x9a\xa3kQ\xc1\xd7y\x80:}f\xd2\xa8\xb2\xad\x1c\xd1\nv%\x87\xc0S\x1f<\xefA\xd65U\xee\xc1\xe9\xac\xb90C\xbb\x13\xbe-\x90\xd0\x8a\xf1\x9dJe\xa4l@\xe0\xc1\xd3\xacrc\xb1\x10\xd0\xc9\x13\x03\xc7*K\x1a\xf1\xa8\xc7\xe6\xdeS[n\x89\x1e["\x15!\x0e\xef\xf4!o\x8b\xec\xa6\x80\xb99\xad\'c\xbc`h\x94\x94\x8dG\xd1\x1eJG\xad\x07\xa0\x1b9\xb1\x1f\xb6\xf4#j\x1e\x02\xdbR(h\x17\xb1\x98\xcc\xcdp\x8e84pzaN\xb9\xb2\xa7\xdfb\xdfU;\x02C\xe9\x85@\x8c\xe4q\x92\xf3\x7fab\xacW@\xeeI\xb5\x85\xe2j\t\x93\xa4\x98\x827|d)\xcc\x198*@\x0fr\xe2a\xb3\x81\x082\xa4\x8c\x87\xb1\x95,\xa4\xf4q\xd6s\xb9\x9a%1&=!Y\xfe\xceU\x19\xf8\xedR\xd4 \xe8\xfa{0}\xd4\xaa\xaaK\xe4\xab\xa0\xa5\xb0\xfc\xb6\x01K\x1b\xc6\\\x19!\x1f\xda\xe1:\xb3!Dbn\xf2\xab\x15\x8as\x01A\xd5ye\xc4\xa8Nz\xa7\x065_\xa8\x9c\x02\xd8\xb8e\xa3\xb7\xee\xd8jo\x18\xba\xcdQ\x80\xc5z\rR\xdf9\x07\xfdYF\xb5\xc6//a\xa21\xa5\xf7\xa5B\x01\x1c\x15\x08\x92|1\xbc\x90\x8b7UCFC\xc9n\x83\xe8\xbcH\x18\x18\x06\xe6m\x7fK0\xe5%\xd2\xb7;\x9b\xcd\x89:\xef\xd9\xf4\xd3l\xde\n\xeb\xa0\'Y2\xdb\x04L\xff0&\xbb\x13N\x0c\xb38\xc1\x95\xc4\x9cq7\x18F\xef\xf8\xc8\x05\xaa\ro\xf7\xd1\x82\xb5\x05\x91%O \xbam\xb5W/q\x14\xdd\x01\xab\xaa-TN\x00\xf4P\xcf\x16\xf3\x86\xd5\t\xe8\x02\\\x94g\x11?7:@\x03\xbc\xa6\x86\xbcZ@2\x8d\x86\xa0\x18G\x9e\x18q\xdd6y\x11H\x8b\x1e\x87d=\xf5\xdd\xb9f\x82u\x84{\x0f\xdd\x16\xcb\x95I\x1a\x0f`\xb9\x98rf\x8f\xb8\x8a\xe7\x13/\xee\xb9\xed\x02\xc4\x89w\xe0\xcbc\x96 \xee\xfbo\xe8z\xa1\xd6\x07I\xd2\xea=\x0c\xe8\xb3\xcdd\xb7uQe\x10;\x9aEC\xc5L\x91 \xc8\xde\xd7S\xdd\x88:Kb\xfe1\x0b\xa3\xdd\xa7\x80\x885\x1fU%\x91Md\x97\x00\xa0\xd5\xa8h5#}b4\xe8u\x0c\xd0\xf4\xe2\x0c^-\xdc:\xd8\xc9{\x96\xad\xb0\'\xb4\xba\x10\x8bT6\x08b#\xe0\x00\xbeL\x05\x1c\xc9O#f\xd0\xa6\xfe&\x16\xdb\x18\x9fh\xb2z\xea\r\xe1\xd5\xc0\x0e\xc7\x1a\x13\xe2b\x18JA3CN\xab\x8b{\xd6\\d\x1aF\x1f\xd8{A#\x90qY\xa1\xa6\x1f\x06\xf4\xe94\xb8\xd8\xf7[\x98\xb3\x9f@%f\xc0l{\x85\x00\xc3\xce\xe7\xf2\xd3Q\x8c\x99\x88v\x9e\x00]\x92\xe4\xb754\xda\xb6\xb9\xceG\xd7\x14M\xb7\xe7 \xe5\xb4\t.\xf1iWT\xbbv\xa3\x8e\xf7J+\xacc\xccv\x8b\xcf\x9e\xfe}\x9f`\x00H&\x9fm\xbbw\xaf9o\xd3B\x91\xe7\xc4V\x93\xf1\xb9\n\x00\x89\xd0\x91`\xb4\x0c\xa3\xf1$L\xe5\xfcs\x96\x84\x10\x80\xd93?\xbec\xbc\x93%\xe3%\rD\xbdL\xe9\xe7\xc4-\xde\xceo\x91*;z0\xf6\x92xt1tu\xc0\xeb\x02\x80\xffU\x8cJ\x1a\xc4"&L\xcd\xd7\x18\xd2\xc9~\xf3QE\xc4*)R*}\x1a,\xa8`\xb2\xd3\xc3\x9c\xa4\x01x)\xb8\x800h#\xae[\x07?8\xf1\xc7_\x99^-\x8c<H[\xcf\xdd\x8b\xab\xa4}\xe7~\xebX\xe9\x02\x12c\xd6\x8f\xce\x8f\x89P\xf1>\x93)]\x1b\xcf\xec\xec\xdc\x80n8\x914\xd6\xb4_\xfdp\xab\x7f;\xf1\xdd\xc1\xdah\xb8\x81\xeb\xdaMN\r\x05{\xdd\xf7\xc7\xaf\xc1\x992\xf0\xbdZ\xa0\xde\xbc\x178Q4\x85)wa7>\xb1\xea\x86v\x93\xdc\xc3p\xde\\8\xd5\x9f\x03\xee\xa2\xc3\x86\x90 \xa0`C\xbb\xc0\xaa\x88\xf6\xbe\r\x80\x8aN\xdb\xae\x9e\xc7Eb\xe9\x7f\x86uz\x94\x95#\xf8\xf7\x83`\xe2E\xad\xa89\x96t\xdd1E;i\xd2\xf9$G\x9a\xc8(\x06\xba4\xa2\xec\xe0sYut)\x03\xbd\x10\x15Q\x01\xef\x17\xbb\xfa\xcd\x90\xe8\xf0\x8b|\xca\xd8F\xd7\x01\x98\xd2\x84\xea\xde;\xe78:9\xc9|?\xa7\xa6\xac\xb6\r\xfb\xd3\xb1`\x04[z\x10\xb3\x9ao\xb1\xee\xb3\xb2K~\xca\xf3\x83\xd6\xa5\x87P\xc5U\xc6sJS9)\x17\'\x02\x99z\xca^\x04~/\xd3\xc1\xa8\xe0\xcf\xba6P\xb8aR\xae\xb3(\xbf\xb6C$\xc0A\x17\x93}\xf7\x07m\x03\xdd\x85O\xf5.t\xb6g\x02\xe3\x92,\x9d\xca\xf2\xcf\xff>\xfa!8\xd0x([\xbf\x1e]\xcb$\x12\x04\xb2x\xcc\x97\xd6ZyE\xbb\xad\xfb6I\x17Z!S\x19\xb1h*\x0e\xb7\xe7\xb3\x15I@\x8eR\xe8$\xfb\xc4\xcc\xb1@\xce\x81\x03\xff`c\tM!\xd0\x01\x80\xc3u\x8a(\xe6\x8d\x9co\x814\x8b\x9f*\x81\xc8\xabaO\x7f\xc9\xccedv\xc3\x0bg\xb3(\x93B\x14:O\xfd\xf4U-\xaaFw1\x95\x88\xf0\x0f\xd8d\xb2\xc1\x89 z\x1d\x81\xe9+\xa7(\x07\xb2\x97_;\xc2MfC\xc4f\xd2\t\xf7_K/.\xe9\xbd\x04\x00\xb3\xcc\xf0P\x89kw\ns+\xc6\xd1\x8d\xe2\r\x1f\xd5\xbd\x9c\x1880\xa6P!Jt\xd5\xab\xa0\x10>?\x8bY\x1f\x01d+\xea+\x0b\xfdAjuT\xd5\xdfB\xe3\xa7\xf8\r\x040\x99\xb0\x18]^\x00{\xcf\x0e\x8e\xf4a\xf78\x85N\x86BJ\xdej\n\xd3\x05_M\x0e\xd3\x94\xec!T\x1a\x19\x845\x86\xc5\xe0\x7f1\x92\xed\xdaV\xd6\xa0\x08X\xd3\x0c\xfbZ\xe8`\xa8T\xa3\x19H\xf3\x1a\x8b\xa6\xca\xde\x15\x83\xba\xa0\x9b\x84=X\xa6\x10&\xe5l\xe7\xa2?\xb6\x1bS\xae\xc2\x7f\x95>\xcf\'XA=\xfa\xc9\x9dc\xa8/|i{\xf5\x1e\xfdU\xaa\xab!\xe4\x180u\xf2\xb0\xde\x16\xfb$\x86\x17\x08\xd7A\xad2\xe0Cg\xadF1\x8b\xea*J$\xbb\xd7\xe6\xd0\xd9\xdc\x8a\\\x11\t\xd4\xb4M\xcbH9\x8e\rqB\xb4\xc2eQ\xb3!>\xa3u\xde\x8e*\xbcys\x8e_\xa7n\xfd^\x94\x00C\x07\xb1\xc5\x00G:\xc4\xbe\xc27Lk\xfb\xc8\xf0\xd4\xa6/\x14\xf6\xd3s\x98\xda\x81@1~\x16c:\x94J@\xa6\x1e\xb7\xaf9\x80\xe0\xd3J\xc9J\x01\x95\xe1\x8c\xf7\x01\xd48\r\x08H\r\xf7\xb48&\x15\'\x06YAd\x94\x00j\x9aa\x9b:\xf9\xf9y_3\xbbL&\x0e\x9dYs\xecr\xae\xe6j\x17\x0f\x99\x94u\x15\xe4\xb5\x8c<\x98\x84&d\xd5\xabQ/\x08\xb0M\xdan\xab+:SP\x053\xc4=K.\xe2#\x87\xc1\x1f\xf5:\xf9N\x92\xadSa\xe2Y\x8e\xd4\x03Z\xb7\xcc\xda\x13f(\xeakg\xe1\x91\xddD\x08\x97\x0c\x9e\x12j\xb6\x7fT$\xae\xeb,n\xf0\xc2>\xbat \x95\xc1\x9bQ|~\x9aqc$?M\xc4\x1f\x02\xec\x1f\xb1\x89\x11\xbaK\xc6\x07K\xa5E\'y\xdd\xb1\xac\x90\xe0Q\xa3]\x85V\xe0Q\xf5\xd5\x19\xd8\xe9\x99\xfc=\xb5\xff\x9d\x1d\x81\xbe:\x89\xc7\xc7\xac\x00%\xa83\x15V\x9f\xbbs\x8a>\xa0\xc0U\x17\xaa\xcf\xfa\xd6O\xec\xffo;4\x07^\x0b:\xb4L\x16\xf4\x9bI\x0b\x94>\x97\x8e\x98\xacd\xba\xea\xb8\x8d\x93\x8aS\rO@b\xc0\xc1Uj\xa9t\xb0u\xd8 q\xf8\x892\x166\xcagv\xfe\x9e\x04\rp\x98(\x8eq\xa9\xb8\x89A\xe0\xfa\xef\x95}\xe9\xba\xda\x1c.\xfa4\x89\xbdN\x85\xb8\xf7\xf1\xde\x11\x9d\x95a\x13~\x14\xd1\x8e\xa4\x9b^\x0b\t\xe9\xe0&*\x7f\x99\xc79^\x17C\xb0\x15\xd4\x82\x12\xec\x83\xa2\xb1?z\xb2\xeaJR\xe9y\xb7\x9d\x92\x82=rz\xc1p\xbc\xf7f\xb0wV\x93\xea\xe7\xb9{GM\x19\xf6jW\x8e\x1cl\xf1\xdc\x90\x9a\xd10\xca\xd9\xb5\xf4\x9f\x9cr\xa5\xce\xb2\xda\xa5\xa4\xe7\xd3\x1d\xe7\xc5\x1fB\xe7:c`\x83\xbd)2\x87\xb2g\xc3Z\xa1\xbf\xd4"q\xfd%\xf0\xdc>\xdf\xd2\xecP\x19xv\x8c\r#\xf2\x04\xda"R\x9f\xd1\xd7y!qI\x1e\xef[stI\xf5\x1e\xa3Xb_\x98\xd5\xc2\xc6tN\xfc1K\x90\xd2\x08j\x90\xeb\xee\x96\x04~\xf1W9B\x0c\xe6\x12\xad\xc0g\xbd~\x8bu(\xb5m\xafT:\t\x1f>\xfb\xf26R\x95\xf6\x948\xf1\xb5\xc6\x85\xb5\xa7\x8a\xd0\xdb{\x83\x00E\xbf\xf2\x04\x05\xf5k\xc46\xcf\x1d\x1e\x84\xac\x8d\xec\x80\x84\x84\xa7R\xef\xde,\x97\xf7\xa4<\xc9 .\xc6\r\x8fM%q$\\\xf3y\xba\xe9N2I<\x99\xf6\xdf\xa9\xcf\xd0nbE\xbd\xe4\x8bm\x90\x9f\xa2E\x0e\xfb\xa8\x0bJ\xbf\xfbEX:0\x0e\xee\xd1\x9b\x0c&\xcf-\x0c\x86n~\xb6=l_\xbb\x9c\x10\xb0\xbbAp\xc4\xe4\x98\x0f\x12|+=\x16\xe8\xd2\xed\xcc\x13F\xb8\xfa\xef\x85\xf1\xc3\x02\x07\x88IR\x18\x04-\xbb\x17\xc8\xf6@t\x8b\x85\xae\x8f\xa4\x94\xac\x80#\xd5\tg\xe9\x05\xa7\xb0I\x07u7\xee \n\xb8\x0fFH\xc1\x1c\x14\xde\xa8\x85&\x7f\x19=\x02\x98\xc1>\xd0\x1f[\x96\xf3\xc2q\x0f\xac\x91\x04\x8c\xc8\xb2/\x8d\xf82G\xe1h\x8c\xaeC\xd2!t\x1e\xe3$\x13\x9d\xfeW\xbe\xa6\xdb.\xa3[\x03\xce\xbd|\x8b\xb5Y|t\xb9\xb6\xac\xb9d\xc6\x93z\x9a\x8f\x95N\xefi\x90\x06_\xf0B;\x89\xb39T}{\xb4\xc3\xe5\\\xde\xb1z,\x0e\xb4\xf6\xd0\xf0\r\x8d\xd9-O\xd8O\x10\xd9\xc4g=\x9b\x98+\x8b\xab\xa2#\x16\x87\x07m\xf0b\x93\xcf\x07%:\x9fx\x0b\xde\x9b\x8fl\xed\xba\xa9\xb5\xaefB\xc6Y.\xf5!\xd9\xd00\xf4\x11\xc3\xa5\xc5\xbb\x14E\xe7tX\xd4\xa4\xf7\xce\x07\x1f\xfcq\xb7!\xe4\xc2g<\xd2\x02\xa1B\xd7\r\x8ez\x1d\x853\x92\xad\xdc\xb8\xdd\xc8?|\xb9\x02\xe1~\x175\x9f\xbb\xa8A8w\xe1\x14\xe2\x1b\tC\xcb\xdf\xbf\x17&\xec^\xa1\xcd\xaf\xce \x9d\x94\x80\x88(\t\xe5 P\xd2\xe1]U\x84k?\x97D\r\x92\x8a\x96\xbcq|\x88\xef\x9eZ\x11\x91\xddL\xac\x91l\x9f\xfaR\x07z#_wwp\xe1\x13\xdf\x8b\x07#\x85\xb3\xc0e\xd2\t)\x04X\xdd2\xe8Im\x88`0s\xe8\x08N(\xcex\xe6\xf2\xe2\xb1\xe9\x9a\xe9\x04e\x85\xc8\x8b\xc0f5eu\xb2\xc0\x10\xa7}2_\xaflE\xed]\x85"\xa3\xdc\xc6\x9dIARI@(?G\x0f\x8ao\xad\xa2\xcf\xf5\xe4\xe5\x95\xa4\x9c\x07]^W{\x0e\xbb6\xd9\xcc\r\xfb\xc6]\x01\xb5B@\xfd\xb8\xf0P\x04\n\xe7\x87\xbe\xc3\xd9#F\xbf\xb3\xbd\xed\x11/yX\xc3\x11\x8d\x14\xfe\xf9\x96\xbdS\x88\xc5\xfc* P0\x8aR\xde\x0c\x02`\xb2j\xc0\xf4\xf0[YJ\x80O\x8d \x89\x0f=\x96\xf1\xdd4\xc4(\x07\xbbO\x85\xe5\x9a\x86\xcd\xb8\xfe2\x08\x15\x84v\xc7\xd1\xebq\xfb\xfc\xbdGK\xb5\xb9y\x1f\xfd\xbf\x0c\x9a.\xee\xf2\xbb\x06\xd6\xf7\xb6\xaf\x95\xe9\xa3\xa7\xfc\xd1\xb2\xf2\xf5\xeff\x8a\x8e\xe1\xde\x93\xe8\x85\x91\xc3y@|\xfb\xb5\xb4\xd3\xf0\xd0\xcf\xdco?\xeb5\xcb\xa2G\xae)\x0c\xf9\xba\x0e\x10\xe5\x00\x80\xb3\xcd\x95\x94llX\x91\xc2\x14\x9a>\x86\xdd\x93nY8Fr\x08\xa0\xee@\x9a\xaa\xf5\x16\x05\x8cO6\xb8g\xb1\x1b\xcc\xafWT\x11\xfa\x9b\xfb\xac\xdc\xe0\xdb\xc5#\xec\xf7F\xb3\xf1\xf0\xbc\xd6\x80\x7f\x16\xcaV\xb4\xaeli\x17y{\xce=\xc9~\xa4/\x1c\xfe\xf2\x1fd\x070(\xe1\xca\xc6#\xc2\xf4<J|\xb2k\xda\xe5/\xdc\x8c\x01\xcf\xa6F\xb0t\xce\xa8\x12\xf7S\xf1\xe9c\xc5I\xcc\xfd\x81~h\xb1\xdd\x1f0\\;\xb7\xbd\xddLi\x99\x8d*0\xc4\xa6?\xea2\xb2\xae\xefl\xb7DwMT\x13,\x90\x93Q^\x9a-I\x1a\xee\xf7\x14\x82\xe8Jw\xbf\xa8\x99\x9d\x85\xe9\x13\xe8p\x8a\xb4\xecEm\xb6\x9b2\xda\xeeFP\xa0\xb4\x18D\xbdiI\x80|Hm\xb8\xe6F\'\xa9\xf3l\xa5\xd4\x1bo\x00{]x\xc8|Q\xeehi\xf5\xb9O\xd7S\x80o?\xe1\x08\xd0\'\xeb\x8d\xf5\xa8\x93\x93;f\xd2\x87`\xa6\x87\xc9\xdc\xe1\xf8=\x9b\xd1\x05\xf1\xaf\x95_6\xac(a\xd0=\xdc-\x0b\xf5\x04\xd5\x041p\xdd\xce\x89\xc1\xffH\x89\xed\x1ex(m^\xf2\xebk\x96\xd5\x9fW\xba\xbe\xc2\xf5q(:6\x96\xf3\xf6\xc2h\xaa+7\xa6\xb2\x87\xbc\x8ca\x93\xc2f\x11&\xdc\x8a\x13:\xea\xa7`\x94\x9b\xee\x03\x8d:\xdc\x04\xfdwb$5\x8e\x01F\xe1\x1b\x18\xb8\xeb\x0f\x8eS\x96-\x86\xe8\xa0\x88\xb3B\xa6Y(&\xb2\xf4\xcf\xdc\xae\xeeI\xbe\x8b\xff \xdc\xe9\xbf\xc0\xa5\'eRY\xfc\xfa\x814\xac\xb6\xea\x18\xd6 q\x04I\xa7\xd0H\xb3\xb09|/\'\x03\x93\xe9\x06s%\x82!L\xa3\xc5\xce\x9c&\xec\xcf|\x81P\xcaI\x81Q\xe6o,=-\xb2\xe7\xe4\xfdG4?\xab\x96\xa1\x82\x91\xb1\xa0\xcb \x83\xca\x02p)\x03s\xbf\x04\x9d\xb9\x0b\xca\xe9\x9c\xd3\xbfB\xda\xa4\x84Z\xa0\x0e\xff\x0b\xc5\xec5\x0b\xb1\xb9\x83\x13i@\xe0i\xcc\x8f\xf5;\xa9\xb8\xa4\xacF\x9e\xb5\x12d\xa2^P-\xd9\xe2\x85\xfa9\xec[\n&\xfa1S\'w9\x9b\xfa\xc0\xad\xc9}\xe4\x85\xc3(\xba\xf9\xa3\x81NZ\x8d\xd7\xc4F;\xb9s\x1f\xb5\x03\xeb\x02\x86w\xee\x8cL\xcc\x82\xecs\x8cY3\xba\xd2\xb3]\xc8\xd5kf\xd6\xf6,\xbe\xd3\xae\xf4\xb8:\xe5e\xd5\xd5\xc3\x8e\xf32\n\x1a\x01G\x8b\x11F;\xbd\xf6!\x11\xeb\xa4\xb3\xe9\x8f\x98\xec\x80\xc5\xce\x0e\x8e\xdcd\xa6\xc4\xa8\xbf\x0b\xbb\x18Z6I\xcd)S\x92/\x80os\x85z\xfc\x801(\x87\xe1`r\xc0*\x97\xddLi\x19C\x86\xeb\x1c\xf3`W\xd6\xaf!\x11#Z\x9b\xe0\xc1\xe8\xb1(\x81v.\x15\xd3\xb7ue\x18\xddJ\x8ef\xfd\xe3\xc5\xa7\x11\x06\xc9\xc2\x95\x9a\x9e\xc5\xc4\xe1\xad\x0bI0\xab\x025\xe2\xe4Kb`J9\x0f\xd9$\xd0,\xe2\xb3SM\xe0.\xe5sQ\xd2%\xd5\x05\xb9\x81"%\x12r\x95\xea*\x1aL\x9a\x8e\xff#\x16\x04\x85\x8c\x1f\xec\x80\x1fd4\x1a\xd5\x1c\xdf0\xbe\x83\xecXMu\x04\xc3\xe5\xba\xcb\xb5\xbdd\x8d\xb1\xe2>\x9b7\xa2\xdd\xd4M\xd1 \xaf&\xf2cV-\x8f\xc8\x90\xa4gpo\xe3\xdd\x9a\xeb\xaf\xedqP\xef\x17\xe6M\\\xe0=\x06\xfb/\x84\xadR\x0b\xc5\xafx)\xb1\xcaMf\xfb\xde\xf9\x15\xc6\xfc\x8e\x8do\xa3/\xf1\x9b\xa7?ip]\x05\x1a\xc5\xeaE\x9c\x19w\xe9\'*5\xc1\x8c\xdd*L\x93\x0c6\r\xb8\x15\x94\xa5Z\x04\xd4a^\xb3\x99O\x8f\xadl\xcd\xcf\x06S\xda\xa6"L@\xfe\xfc\xe2\x8dl\xa4\x01\xd0y\xa1j\xa6\xf1\r\x1ft\x8d(\xafac\xc4\xa9^\xa33\x7f7\x9f\\w\x94\xba\xe4\xc6\xe3\xe8V\xd9\xcb6\xea\xd9R\x04bI`\xa3]\x14E)\x9b\x85\xf8\xb3\xc8\xeb0\x089D<?\xf8\x87Sk\x15\xf1\xb1\xb2\xadQ.O{8%{\xc2|\x85]k\xee\x8a\xfe5\x8b"3AU\xf7\x8a\x9d\x8e\xa4\xbc\xb7\x196\xc6\xf2Zn\xfb\x1a\xec\x9e\xe6RB)A\xb2\x1f\x8cU\xa7tzT\xc3\\q\xba\xfe\xbd9\xe1\xfa\xe0\xa7\x10\xd8\xa1\xfd\xbc\xe0\xdf\t\x81E\x0e\xca,\x1b\xb9\xba\xf8\xdf\xce\xf9\x06vF\xaf2C\xd0\x0e\xca^A\xa4M&=\xf1\x1d\'\x06h\x1b_$,P\xff\xc8Z\x96Tt\xdd\xc0\xd4q\xdf"|\xb9\xd1\xdf\xfb\xbee\x8e^U\x87\xfa\xe3\xb1\x8e\xea{ne\x8fv`\xd4\xbcf\x90vH\x91\xd0\x93\xb1\xd6\xb73\x06S\x86\xc0\xb3~\x95\xd88\xd8\xe9_LV\xb7\x07\xcb\xad\x97\n\xf3Lic\xb3K\xc7\x0e\xff\xdd\x1fF\xea=\x0f!>\xf6Adn\x8f{\x00\xa5\x88\xc3b\x01\xa1\xcd\xb2\xa2Nw\x9c\x00\x97kk\x08\xd8\xbb\x80\x0b\x04\xda\xbaV\xef9\xb7\x18p\x16\xfc\x1cB{\xaa\xa4\xeb"=\x18\r\x97\x9e\x8c\r\x17V\x9f\'Gd\xd7\xaeQ\xbd\x08\xb7x\x9f\xc2\'*\x91^K\'E\xdb\xcc\r\xebw.{\xcc\xb7\x8cJP\xfa\xe3\xe4\xfa\x89\x0eYLx\x80\xbe[\xe7/*\x9eP\x9eE+OI/\x89c;\xf0G\xeb\x7f$6\xf8\xb1\xa2[\x1a\x08\x8b\x9a\x12<\t\x93_\x1aJ\xe0\xca\x9biE\xc7*\xd6\xef\x9c2\xfa\xf49ywOf\x87S=\xe4Q=\xa9\xdd\xfc\xa7\xc5\x0c\xca\xe57\xd7\x0c\xb5\xc6\xc2~"H\xff\xe2v\x9a\xb4O\x84\xfb@\xd04?u\x94\x14c\x12\x9e\xd5\x9a\x90\xc7\xab\xb9Mm\xb5-\xea\x88\xc6\x90\xf3\x03J\xda\xe9\x95\x922\x82\xb0<\x15"r\x18\x92\x02\xa7\x81\xfb\xd9f\xe7Q3\x87\xa9\x87\xf3J\x94\xc5\xf7z^)\xec3\x0b\xd3\x97\xad\xd3\t.O5\x9a\xe1["\x01\xe9\xbc\x83@k\'-`3c\x80\xffex\xd3b\x9f\xed\xe4G\xebW.k\x8b"\xd5\xa2\xff?\xbdI^\xec7\xd6p\xa5\xb8\x0b\xae\xf3\x95\xd3\x8b\xa8P\xa0\xc5\xea\x94.\x06\xf5\xaa\'\xcd|\x94S\x18\x13\xc5\x03k\xe1\xfcX?\x0f\xa5Qr%S\xbc>$\xad\xa0P\x7f\xfd\xbc4]3,\xf7\x9d\x8f\x8c=uE\xce\x98\xe7\xd0\xd6\x14n\x82<\x8cg\'2U\xbc\x107K\xcb\x9b\xac\x1c\xd6\xd9\xcf6\x87\xda,\xbe\xb5\x9e\xc0\x9b\x8c\xd2\x9b\x84\x0f\xd3J\xe3\r\x1e\xf2\n\xee\x1d\x02\xfb\x92\xa5\xe8\xd3AN\xae9<\xdfI\xd4\x8e5\xd9K\xb7\xec\x8c\xe5\xd5\xad\x94\x1e\xd9m\xda\xb0\x1aA\xe6\x8dsEE\x86\x14n*\xea\x7f\xc0e\xe2_\xb7o\xfb\x04\xd5\x84\x03~W\x81\x13\xac}\xb5=\x97\\\xd6\xd8l\x99-\xb5\x1c\xf0\xe42K\xb4\x91\x9aI\xe3\x86\x9a\xb3\xb2\x08P_\x18\x1cd\xfc\xd6\xfb\xf46r\xa0\x85{"hu\xcf\x00t\x19\xa3\x8d\xf8\xc0\x86\xa3`\x1a\x7f\xc4\xa1\x9e\x0c\xfa\x80T\x89\xf6\r\x89*|\x88Yn\xa0.\x15b\xa7D1[&:\xd5x\x03\x11_\x97\x86\xae\xb3aJ\xcd|\x93\xbb\xe3\xf17\xe0\x9f\xbd\x18\xc6\xf0\x7f\x90\xd1\x17WJ~7\xf7\xa3{\x00\xe2WL\x92\xbc4Wqw\x91n\xcadX\xefz\xe0\x93U\xc3\xb2\xed\x03P\x98\xbb\x9dH\xfe6E\xb52\xbc\x94\xe5\x98\x1eA\x83\x99\xe1\xe2\xb3\xf5M\x15#\xa4\xef\xb0\x05R\xc1 w\xbasG\xc5\xa37\x11\xb4\x0f\xa6\xb4\xec\xaf\xc8\xc6V\xbb\xc5\xdb\xc0\xde\xc8\x8b\xa2M \xa4R\xedG\xcc\xd2\x0fuJgk\x01\x14J%\xf2\xab\x0c\xa0\xfc+\x16R\x13X\xfcRu\xd0\x1d\xb2\x1d\x04\x0e\xe5\xe1\xd3\xc1wG"\x8b\xb5\n\xa9\xb4v\xf7;\x84;\xa22\x95\r\xb9l\xfen](.g\x82\x0f(\x9e0T\xc8\xf3\xd5/\xe5u\x07D\x07jP\x97!\xaaA\xcb\x9c\t9\x9b"\x1d\xb9\xf9\x02\xa0\xac\xc9\xae\x1a\x05\x8e\xd2\x1d\xe8\xf1Di\xf3\x96\x02\x1b\xd0P\xbb\x06\x87s\xbfL\x8fb\xf5\xed\x13\x13(uW\xfd\x80b\r\x1e>\xf1\x12\x9d\x95\x8a\x97\xfcv\x9f\x86\xce&x\x04\x7f\xb8\xf1n8?\xce%o\xde\xe5\xcc\xbf\xd3\xe0{T\xf2,e\xd0\xcb\x19\xab\xe6UalN\x9cJ\x81\xdd\xf1\'\x88\xf3l\x92\x18\xf3\rb\xc0\x95E\x86I\xf8\x92\xcf\x1ez\x03\xcb]\xa6r\xfd\xcf8\x9f\x9e\x0b\xc6\xdfSq\x95O\xbf\x9d\xfd;{\xc9\xe0\xbf\x00\xad@d\xad\xbf\xf7\x85\n\x16{\xd0\x1b\xa8\xd3\xb9\xeb\xb68LS\x8a\x1b\xd5N\xcd\xb5\xc5\x04Q\x00Y\x17\xbc\xbc\r\xf1\xec\x15S\x7f\xb5\x86y\xe7x\x95\x01\xf7{9f\x84\xb1\x111;\xd4\xc6\x1fb\xce\x8b\x06\x9cC\xc0\x03\x08\xac\xbf*\xdd$\x1e\xa6\xc5\xc3M\x0b\xf5\x05F.\xc7\xbfp\xd0\x11\xfdb\xad\xbfI\xf9\xbd\x89w\xb5x\x85\x81\x0b\x1a#q\xdc\xc6\xc83\xdc\xcc\xf0\xc8\x99\x80\x89\x03N\xbec\xa5\x0e\xbb\xf7\x9bP\xdb2\x92Q\xdb\xceb:\xa6o-\xe7\xd3\xacI\x96\xfa\xa7\xe9=\xde\xb7\x16\xa6\x08\xebffvrvu\x1c8\x0b\xa9y\x10\xce\xe6>\xe2~&=Z~\x8d\xb7x\xad\xa5Kg.\x9d\xfeC\xfa\x17\x8c\xeb\xd8\x0e:\x7f;\x8c\x8e\xc9\xd2\xb6\xa3`\xbb,\xf9\x89dm\xed@OE\xb0[Q\xbf\xfc\xec\xf8\xa1\x8c\x11pX\xc5~\xe1ZH\x15\xeb\xf3\xea\x1d\xc0\xf9\x9b\xd4\xd9\x07\xb6\xf0\x81{\xec\xc0-\x0c\x9e\x0b\x07\xdf\xb4\x08/\'H\xbc\xa8\xfae?r\xf3K\x1c\x9d\xcfJhm\xc4\x7f\xfdb\xf2\x8ev\x03\xcd\xa5<c\xc9u>#Ny\xf1g\x11\xd8\xd6)\x8bPm\x0f\xd7q\xa3\x18$\xadeE\xb0\x94dc\xdf\x12\x088\x85\x9fJ\x15\x1b\xfa\xa0\xe9y.\xd2\x076ZZ\x10nUF~\xd9\x1b@\x15~}U\x1a\'=\xf0S4\xff{\x95\x10\x181\x10\x81\x0c5\x87\xc2\xd8\xea\xd9N3~\xdfcYr\x90\xe5V/?I<\xc7cY\x88\x86\xb8M\'W\n?s\x86[\xe8X\x0627\x99\xcf\x06\xad\xaa\x13[\xe2\xa9\xdd|B^E\xde\tNW\xef\xc1.4\xa7)\x9bV\xe6\xa2&\x11\xb5D.\x93\x86\xf4n\x94\thk\xb8\x1c\x11\x07J\x0b?CR\xb0*\x8e\xc0K\x94\xf3VC=\x97\xb6&AP\x1b\x89\xeb\xd1\xce\xc9\xb8\x06\x1f\xe8\x84\xb4l\x1c\xd6\xfb\xc7\xebivU\xa8\xc3J,;\xb8\xad\xa7y\xb0\xeb\xc6\xf3\x18\xa2$\xe0G&\xc6\xccF\xd2_\xe2\x14\xd076J\xdd\x02\xce\x8f\xfb\x01\x17\xb6\x9e\x92\xe9\n\xf15\x7f\x90\xcaM\x9aS\x87\x1f\xc6L_\x1c`x\xb6\xcb\t|\xc0\x17\x0b-aW\xff\x89\xaf\x97\xe6\x1cs\x1e\xde\x81Nv\x1d%Yt\xe7\xd5\\s\x84\xdb@\xd7\xf4R\x01\xc6\xe0^on7(\x8fz=\xf5_\xa1\xc8\x17&\x85H\x05\xa7\xa7\xf2\xddi\xeb\xea\x12$B\x9b\x91\x03h\x10\xb4\xd3s\xa9TE\n"y\x81\xc8\xad\xad9>\xf2\x1e\xa2\xff\x87\xd0\x9f\x14\xf8[\xf2\xfb~\xcb&b\xb5\xd3\xd5\xa3\xb7U\xd4w!6\xee\xe7A\xfe\na\xc3\x18u\xe9\xb9|N.\r\xd7\x9aP\xc6\xf5\xc3\x837\x16\x98y\xa7\xefT?\xb2"\x07\x04\x9e6g\xed>F\x88\x08\xf2\xf2\x13\x80t\x07#i\x1fg\xa2\xc0\xef\xc5\x89#\x03\xfdn\xf6\xa8D\xcd\x92\xe6\x04o\x9a\x8a(M\x9e\xd5\xb8\x9e\xce\x19J\xd5J)Ye|1e\x99ZF&gi\x0e\r}S\x80\xd21\xd6\x16Z\xf1\xed\xdf\x89\xf5\xbd\xe3ek\x1b\x89\x86\xed\xd7\xd9\x17T_\xaaw,\xfd\x9c\xd7\xdb9C\x0fM\x19+o\xed\xcf\xca\x11zF\x10\xdd\x1a\x15\xeax\x82\xf98*\xfaO\x93ud\xc2\x9f\xa7\xad\x01\xf4\x93\x7f?\x9eUK\x87\x93KU\xa2\x0f\x99|f\x7fy\xa9\xd1\xd8\x15Lx\xf2\xfe\x8a\x0c\xc1\x08m\x7f[o\x1f\xf9\x8a\x11\x05\xa0\x1a\xa6\x8a\x84\xc2\x827\x11\xa1Q\xcc,R\xbd\x9d6D9\xf1C\xa0\xd1^l\xd0\xd6{C\xdf\xcb4\xd3E\x0f\xd5\xc2k\xeb\x80U\xe1@G\xe6\xef\xb1\x11\x95C\x1b\x18C\x97\xc1\xac\xec\xa5nJo\xdc\xa5<\xbapu\xb3&\x1b\x92)\xe5\xa9\x94{m\xa2\x11\x11Tl\xe6j\xfb\xcbm\xd8\xc0\x8by\xebi\xae\xba]Z\xc1#\xb0st\xc2\xdc\x91\xa8\x01\xaa\xd5`RX\xb8\xca\xcc;\xcc(\x0e\x95\x8f\x11\x94\x90E",!\x0eYNC:\xd6hsN\x0b\x9a\x97\xd9\xd8\x93\xa8\xd5\x93.5\x95^-s\xc8m5\x99\x0e\xf2\xd3\xff\x97\x89X\xecp\xc95\x807|[\x9c~\x99\x91+\xc8C\xbb\xd8[\xf7\xcd\xb7\xb3\xfd\xd5\x1a(\x08\xc1\'\x1e\xdczn\xbc-\x1c\xa2*\x16\x15\x94\xe3\x7f!s#\x05v\x19~\xb3&\x1d\x13\x9b\xc5\xc4(?\xf6\x95\x9c\x9d\xab\xbcj\xec\xdc\xf1*H\x87\x1fc\xf4\xdfB\x84\x96\xb4\xad\xe2\x8er\xc0\xf3\xdd\x88`\xd9\x96\xa3\xd1\x83\x01\xc8VSa\x8a\xfe\xf4\xf0\xdb\\\xea\x80\xd4\xca\xb3EG\xc9m\xaa\x12I\xd5\xbd`\xcei\xadt[\x82\xbf&\xa2\xd2\xa5n\x9dzyptRRH4\x9c\xe4e\x97\xfe\xcb\x90C\xe8&.\xea\xedN\x9d\xec\xa0\x9a\xb4h\x9e\x17\xfd\xfd\xe1L?\xf1\xd2\'\xba\xa0\xde\x86g\x99\xcf\x0b\xcb3\x15/\x87\xdd\x8az\xd6\xc6S\x8awm\xc4\xf1\x14\xed\xcf\x020\xefRS\xa38\xd9\xa23\xa5\xa2\xce\x04\x80\xa6\xbb>\x16Mr\x1f\xae\xdd]\x8a\r\x15\xb4\x0eP\xbe\x92\xb4\xddk\x85\xe5;\xe9~\xe2\x02DU\x11\x96\xf5M\xa3a`~fN\xb0\xbdxq\xa3\xf9\xcfAu?\xb7\xff\xed\xbd5\x07\x0f\xdd\x12\x91\xb8Ja6\xa9,\xa7=\x11\x004\xca\xd2\x02\x07\x98\xe4\x7fuN\xb9\x9daZ?\t\x16\x08\x13\x15\xfe\x16\xa6\x0e\xb3Q!=\'\x1e!\xfea\xc4\xd6\xf9\xbb\x7fM\x81\xd8t\xc6\xbc\xb3\x92:ejD\x1c8A\xf9Z\x81\xe7\x84\\\xb7$\x146\xfe\xab\x82\xd19^\xd3\xf0\xa5C\xdb\xef\x02M\xf3\xb7\xef\xbed\xa08\x12b\xd1$-Rz\x91[\x834\x12\xd2\xd8\xe7U\x0e\x89\x95t\xfd\xc1\x85\xe5B[\x9b\xdf\x1c\xd9\x9ew\x9f\xadh\x99\xb4\x96\xbf\xe5E\n\xb7\xda\xe8a)\x00\xa9@Q\'8\'\x81H`\x95\x11E\xbd\xdd89\x82\x14B{E\xda\'\xdc\x03\xfa\x1e<\xf5\xe8\x9f\xa3\xacx\xbe\xac]\xb4\xf5\xf03\x9e96r7V%\xa1V3\xff\xca\n\xef\t\x7f\x13\x86\xe0\x84=%\x9141\xe8[\xe4\xea\xdd\xff\x85dJ1\xa5,\xa4\xb4\xb4C=\x0f\xbb\xf3f\xec\xbc.;\xf3\x91$\xb0\xf0\xf86/[\x06i\xdc\x14n\x06:\xee\r\xb2\x1a\xadhuQ\xad\xe8C\x89\xbe\xd4\x8e\xe7\x0f\x97fZ\xed\xe4\xf3d\xb7\xaa\xfcq\xcb\x02\xa1\xb6\x9f$\xd7\xc6\x98\xda\xdeQ\xc0\xd1\xb4\xfc\xd6\x17\xf0\xbfn\xdd0W;&$\xb7\xd92k\xe6\xb0h\x8a\xce\xba;]\xe7\xd7\x1e\xab6\xb8"\xd4\xd4\x08\xf5J\xfaV\x8a\xfc\x07\xcdw^\x02\x00\xba;o\xb0\x18N\x14Z\xc5\xa5Y4\xe6^\xd4\xd7t\x1a;Z\x9a:%\xdd\x97\xab\x83\xb2 \xa8.\xcb\x17[5\x93gZ\xf0S\x8f\xc7\xfaa\x1b\x14E;*H\xca\x83\x96\x17\xf4\xee\x08\x0e%*\x90\x98i\xbb\xcd\xf5\xaf:S\xe5\xc5y+\xd1A\x95\xce \x1a\xd5{\xac\x97\xee\x08[\xfc\xc7\xce\xfb\xc25\xd9\xc5\xa9\xd1\x01\xec\xfa\xb8H\xf9\x94\xbc\x12p\x823\xb5mL\x11\x02\xfcs\x19\xaf\xa7o\xac\tI+t\xe98<F\xe39-\x1a\xb8@,\xd6\x9a\xa1\xb2g\xb4\r!Q\xc7w \x15\xa2-\x19\xf30\x81W\xa1T\xe0\xc9y\xf4\x960\xa8k0\x89\xbfm*\x19\x8d\xa6Z\x9f\xaf\xd7\xeb\x15\x90\x97\xf2b\x0c\xf2\xfd\x86\xd2\x83\x8c\xedT\x94M\xb1\xc9\xbe)I\xb6V\xe1\xf2\n\xb0{\xb1\xfc\x00\x1f\xaa\xc8\xad$b\xe8ZM\x8c\xad\x1f\x1d\x8f0=\xd4CTV\xcc\xe5\x14\xfb\xfa\xabZ\x7fZ&4\xc2\xce\xd5\xd7\xc9\r)d^\xe3mi-\rF\xc2\xe4z\x99%V63\x05`\xd5\x00\tn\xd27\x03(\xde~\xac0\xcb08[:\xd9~0\x9f\xaa\r\xdc\xa2\xf5s2\xef2\xb1o\xd5\xa9\xaf0\xc1\x80\xf2\xd2\x0c\xe6S\xbc\\sg\x80\xc9\x06\xcb\xbc\xb5\xd9e\xe2HJ\xbc\xef\x93\xc3@u\x84\x1d\xcb\x1a\x9c\x91?\x829S\x85L\xc34TX~[\xf6;\xb6\xdc\xad\xc4\xd6_\x1ew\xd9\'.\xa7\xdc\xc6@\xa8e\xba\xaft\x0c\xc0\xfa\x9c\x85\xfa\x1a\xbc\x8f$\xb4\x93\x94\x11\xaa\x85\xc3\x82%=\x07\xcf\x1d\xcbQ\xfd\xc25\x97\x015\x83&L:\xc4~E\xaa\xf8\x8d$ R\r3v\x89tL\x98}\x82nk\xf3\xd5\xbaQ\x05u\xcaM\x18g#b|_\x1b\x00\xac.\x93\xe0\xa0v\x93y+\x8b\xb7\x80\xd9\xc7\xf0>)M\'\x1c\x10b\x82\x19z\\\xe6\x96\xbe\xb5]\xaa\x93$.\x1af\xd80\xfd6\xf2/\xb3\xad~\xc9A\xf7\x934\xf3\x06\xba\xbd\xddq\xa3!,\n\xdb\x7f\xccF\xeeD\xfb\x1f\x80\xae\xd2\xb2\xfb\x00\xd8\xe3\x12\xda\xb4-\x89T\xe8\x8d\xd6\xc8\xb4b(\xf5Ff.Kh&\xba\xcf\\\x076\xd7\xab\xf5d\x87\xce\xbbi{\x05\xdd\x10\xf4\xcc\x0b\x16"A^X\x82\x99\xce\xcc\\\x01\xe5u8\xe4\xf0\xaa`Q^\xd9\x975\\\x0b\nb<e\xc4\xa2IE~\xa2\x99\x97/i\x01+\xe9\x1e\xa2\x88\xa3\xcb\xd6<\x03Y\x83^\x1b\xf4*\xea\n#=\xf0"xR\xa1\x1e\'g\xa9Q\xed:\xfbr\x1f\x91$s\xe5\xe1\x10\xc7\x8d\xea\xe6\xb6\x90\xb6\xa6\xa7>\xde&\'\x8c\x87\xc6\x8f\x06\x14\xe9\xbe\x0bz\x8eK\x1a\x07\xe5:\xc3\x94\x9e\xc4\x02\xc1\x03\x0cEP\x94\x92\xff\xda\x8fJ\xb5.\xcc*\xca\xe9k\x0f\x9ePh\x12\xceE\xe5\x94\xf8\xc3\xb6\x0e\xe66\xde[F\xcf\\2]A\xaf\xcbp5\x87\xa6\x86\xb2zk\xd7\x05Wa)\x02\xe4]\xcasuC@\x81\x95<\xe6IL\x06\xec\xe8\x84\x0e\xa7\xf1sqL\x00T\x8c\xcbj\xfe\xef\xe4\xdc\xf9c\xc2\x02(f\x06\x8c\xac\xb9\xa8O[=2\x90\x84\x14\x1a\rv\xafn\x04\xa3\xfdR\xd4rv\x05\xa0\xd2\xf4\xf5Q\xb0\xade\xd3o\x90\x0c\x88)\x88Q\xb5)\xb3\xba\x9b\xe1\x19\xce\x89\x0c\xa6\x0fv]r\xc4\xd6t\xfbnw\xfao\xe5$eK\xc4\xd3\xc5\xd0\xeb\xd8\x85\xc8\x99\xd4\x88\x1bx%\xc2\xc3\x82\x05\r\xa3\xf8T=\xdf=\x8c3oI(\xde\xff\xaf\xac/s\xc9\xd4V\xb3\x17\xbeG\r\x1b\xf4\x1f^\xb6z\xf8yq?\xba\x0f\x9b\xf1\xeeL\x1c\'P\xef\xc1\xa3T^\xf1\xe7\xb2\xbb\xc7\xe6\x1c\xe0\xc19\x97\x11Zv\xd4_\x85\x9eJ\xe8\xb2pH\x1c\xd1\xac/\xa1.\x9a\x9a\x13\x08\\7q]\x8eC\xf8\xeb\xe71\xaf\xe7\xd3\x9a\xd84Z9\x8e\x04\x98\xe6q\x17\xd5M\xb8R\xaemy\xb3\x0e\xba\x04\xb1\xf1yb\xaf\xdbTr\xfb:\x158V\x87\x89\xfd\x9er9\xdb\x971\xb6\xddt\x0b\xecK\xed\x9a\xde\xddL\x11\x9c\x039{\xb5\x96\x86\xaf\x9d\xac\xce\xc6\x07\xa0\xd8\xa4\xe3\xc54\x05o8b\x19\x7f[\xbb%v\xea\xbdTf\xb1\x9c\xa9O.\xb2\x81\x1c#\x06!\xdfCw\xac\xa9"q\x0b\xb7\xa2f\xd8\x97r\x95#\xc3P\x10\x0eAT\xb3,\xcb\x8c\xdc\xddG\xef>\xa0S\x94+\x10\xe9\xb2\x02[;\x06\xf6\x9d\x8e\xb9\xa9\x8f \x92$\xab\x9f\x8d\t\xc6\xd1"\x96\xb8\x96\x03\x95L\x12\xd3"\x00\x1aj\xdd\xb2\x16\x99{\x16\x9c\xc2e\xfex\x19\xc4\x7f\xcfv\xfe\x9f\x06\xb0{\x1a[*"|v.\xfd \x8b\x94\xb3F9kzs\xb6\xf7dK=d\xf2\x9a\x05F\xa2>3\xca\xe1p\n\xda\x8aH8\x08\x7fnKJ\xac\x9cT0\x95\x05\xb8\xb2\xca{\x11l\\1\x00\xf2=\x03/L\xbfBx$\xe3"\xa0\x8b\xba\xbf\x8c\rV`?\x04\xc2,*L\xa1\xfb\xee\xd8\x85\xd3\x18\xfa&\xd5\x8d9\xbfO\\$\xd3\xbc?\x0f\xf1\\\xf8\xfb\xc1\x0f.\xf5\xf5\xfa\x9a\xd0\x14\x81\xb2Ef\xb9a>\x1dY#F\xe4*\x11[)\x04G\x05|\xd0sJ#\xad\x19\x01J\x00}\x14\xfb\xd5\xc88\xc6\xfcIH\xcf\xe4\xf7I[\xcaGX\xc7\xcc\xd0U\xb5BG\xe1\x95\x99G\x85P\xf8\x91\xe3\xf7\xd9\x17CO\xbe\x99\xfa\xae\xc3\xc3\xe3)_\x1c\xb2\xa35\xb4i\xd4\x18\r\x9f\xc0\xc6\x12\xec\xef\x14\x8b\xdc\xf9\x00\x96\x9f\x1f\x10\x88J\xc0;\x19\xe8\x10?G\xdb\x89l\xc2S\x1b#\t\xf6q\xc6Y\xffw\x18p\x97\x01\x7f?<>\x16R\xc3\x08N\x8e?G%nb\xab\xd7\xf6\xb1\xfah\x19\x1a\xe1\xcd\xffY\xd0K\xcf\x02\xb7;\x1fq\xfa|\x7f\xad\x0fl\'\t\xab\xee Q\x0b\xfdD\xb4\xf4\x9c\xf8\r\xd3\x95\xa1\xf3\x0f\x82\x87ob0\x1c-\x1a&\x1d\xc4\xa1\xd0\xaa(\xd6\xbb\xdc\xaf\xa4\xaf\xbc\x1e\x03n\xb9_\xcal=R@}$\x0c\xea\xcc\xae\xe8|\x11\xbc\xddI\xa7\x97.;\xd5\xc9\x7f\x96|\xa5D\xe2S\xc0(?\xd2\x0bC\xaf\n\x9e\x12\xda\xb05\xa3\x01Rx\xcb@kz)0\xbb\xf4RH\xedm\x93\x81(J\xda\xc9\x196-h\x7f+(\xc8\xbek\xc0y\xc3\x13%\xd7\t;XG\x85AQu\x1e<7\xda\xbfh\x01\r\xc3\xe9\r\x8a\xfbw\xd9&y\xf9\x88,2S5@*\x93\xf0\xeb\xb82\x86\xde\xa1\xa0\xc6\xd5\xdd\x93i%fR\xd9\x95\xa9c\x80!u\x99V\xec\xd2\x82\xf3\xa9t\xf7\xa8\x19\xee\xbd\xf8\xabW\xe8sD@\x01-\xab\xb9\x9b+\x83\x02,\xaa\x003c\x07\x1e)\xaa\xf7\xfd\xd8\xd0F`"\x06B\xc4\x962f\xe8\xc1\x95\xd9W\xe6\xe1\x1ej\xf2\x96\x14\xc4\xf1\n\xc74\r@S\x8f\xaf\xfe\xbbD\x85\xa1.3_\xb3\xaaW\xaa \x07c\xe7\xf1\xda3\xe7BW\x97\'\x18\xb3\xa2\x10\xf8-\x1a\xafCT\xaa\xafg\xe3\xcb\x83\x1b\xbb\xbf\xbf\xa8&\x15\xfcM\xbd\xc0+Bv#\x10\xd1u\xd3\x13c\t\x87\xa6$SF\xba\xb5\xe5|\xa6+o\x9e\xe0\xba\xf3\x13m\xd0}\xaeFM\xc1\xe7t\xda\xc0MO\xe7\xeb\xfdH\xcf\x01\xaf?s\xa6\xe6{]|\x0f\xd0\xc4\x08R\xd5v\x8c\x02\xa5\x1e\xd1\x85b\x0cP\xe9\xc4\xaa\x1f\x8a\xd7\xd8X\x90\xa6W\xb3Om>j\x8bE\xb5\xba\x89\xeeIA\xc8\x90\t\xce\x0f\x8c\x0c:\xb1\x99\xdd\x9f\xbb\x10\x99W\xb8k{\x83\x8b\r\xb0h\xa2\x08\x9f\x01\x00\x8f9od\xa54\xed\x9a.\x98\x8e\x06d\x14\xf9\xfa\xd9q_)\xc0)\xda\'\xa5\xb4L\xa5\xbf\xae\xbe\xce\xb9\xc3\xe84\x9d"\x90\xb5\x80P\xf4\xb1?\xe3C\xde\x1a\xb6%\x1b\xfdO\xef@\xea\xe8\x9a)\xe5\xec\xa7\x8eq\xa8B\xe9v\xee\x1f\xd6\x84\xfe8\x8cn\x8b\xc9\x92\xfe\xa4\xdb2\x9e\x7fG\x13\xbe\xe9;\x85h\xca4h\x0b\xd2:\xafB?\x1b\xa6`\xd4\xa9\xff\x15k0\xf1!\xe1\xf5\xc4\xef\x86{+?F\x9e\x06u\xda9\x05\x83\xbc5d\x1a\x8fSv\xc8\xefr6\xf7\xbd\xf4\x81\x0bx\\np\x8c\xe4\xa0\xdaD\x0e\xac\x8f\xf2\rg7*\xd34aI\xcd,\x87\x8f>\xd7\r\xd5\xe0+\xbb\x1f-\xa8\x9d9iYt_I1*\x86o\xd0\xddv\xd9X\xfe=\xfd\x14V\xcc\xea\xa4\xd7\xdb\x91*"\x1f]\x0b\xaf\x90L\x08\xad\x0eub\xcd\xa5\x17\xad\x13\xdf\xb3K\xd18\xa6\xcc<\x1b\x93\xca\x14&\xacz\xba\xbaf?\x14$k\xf6\xf1\x9d(H#\x11;\xdc\x95i\xce\x95\xcfa\xf5\xb9`\\\x17:\xb4\xd2S\xde?\xfa\xc8\xfe\xbeI\x9b\xb3\x86?;y\xa3\x05\xa2q\xdd\xb5\xf1\xc3X\xa2Y\x02\xd7\x9dd\xb5N\xc8O\x7f\x9d\xa7\x1bw\x04\xb1\xd7b\x05\t\xafnw\x92N\xda;b\xa9\xcc.\xbd\xfe/C\x7f1\xe5\xbd\x89;n\t\xaa\xb4U\xb9\xb3\xf55\x7f@\xaa\xfb.\xdd3N\x1eIM,U\xf56M\x89?\xdf\x94\x1cOu\xe4\x8e\xf9h\x07w\x92\xf5\xc7,J\x15xs\x0f6\xc46\xfb\x96\xb2\x90\x94\xa9\xba\x87\x9buX\x96\xca\xde\x01\x0e\xd8\x0f0\x9eD\x16R\'\x9fuI\x8b\xb2D~x\xa0\xba\x91+\xed\x82>\xf1A\x02\x15\xd2\xeb\xca\xf3\x84>\x82\xa9\xaf\x84\x00\x904\xf2\xcb\xe6%\xfbh\x97\xb0\xee\x86\x91\xb6\x80\x8a\xa1\x06\x01\xe0\x10u\xca\x14*\xc4\x18\xb7@\xcaR|\xd5g\xf2\\l\xe2\x85!\xab\xcad"\x0f\x1f\xf0\x7f\xb7b\xa6\xe8a#\xca\xab@\xb1\xe5\xf0Gwf?%j\xb3G\x02\'\xaa\xe6RVjqN\x01n\x18\xab2\xd0\xc2L\x9fq\xf9\xd5\xd7v\xd3\xc3\x0f\xcb\xf6\xa1\xcd\x9d\xc2M\xeevp\x81\xf65\x06\x93X\xd5T\xc7\xdf\x81\x8f\xa1\x1c\xd6W\\\xe5\x01\xf4H\x0f\x19\xb7.\xf68\xae\x9e&\x00/\xce[\r/\xf5w\xaf\xfbf\xd6O\xc9\xe7\xf3\x92\xc7\xa7\x01\x08z\x7fh\x10\x81\x1a~\xd8\xf2\x00\x94!\xac\xa4aro\xc8\x8d4-G\x8bP\x03j\xf6=\x1f\x03\x9c\xec\x8e\x92\\?9\x05n\xb1\xe3\\\x9fo\x80\xd4\xe8\xc4|F\xb0\xe1\x99\x08\n\xa1\xbe:(\xa6\r\x9e\xe3\x89\x8fD\x94\xad0\xc8\x07\x8b\xfamI7\'1\x7f\xf3\x00,\x8ah\xe7\x10#\x9c\x9b1~\xcf\xc6\xc1J\x89\x03\xdfh\x88\x08e\x0b\xc4eb)\xc9\x97\xb6C"<\xf4w\xb3\xce\xcc\xacmzX\x1d\xbaJI\xa2\x16\xda\xf2\x00\x1c\xbc\xe6\x1cH\xe8\xe0\xa1=Rz/\xe0\xb9\x9c\xe1\xd6\x1a\xe6b\xa7\xa9&\xaf\xc4\x03\xdc#\x9eO\xc7\xfb\xa6\x8b\xc3r\x00\xf6\x0f{s\xd7\xcdu.b+K\x03\xfc5Ct\x01\xdf\xe1e\x1b\xd46\x15\x02\xf1\'\xdbE\x06\xc3;]\x89\xa7\xben\xaa\x82IZ\x80\xa9\xb4~\x8d\x91c\xd8!\x98\x16|F\xf4F\xac\xba\xc3U\x13J\xef\x045\xebz\xdc\x9d\xd4x\xeb\xa7&\x9a\xad0]q\xdc<\xce\xd9\x12"\x8a\x9cP7\x8c\x918dG\xec\x9bD\xa8\x1c\xf0i\x95a\xb9\x8d\xb5\x01\xb6~\x14\xeb\x15\xa8\x1b+\xd4\x9f\x9e\xed\x1eM\xfaIS~\x80=\x9e`\xf1\xdfp\xa8}\xfe\xe3q]\xc3\xf4SK.\x9a\xca\x08K.~\x0ca\xb4=\xaa3-\x1fB\xe5\xb7\xac\xdamK\x96\x85(}\xcbD\xef+\xf6\xd1\xcb\xdc\x19\x00\xdb\x12\x99.e\x14\xcd\xf3?,\xe6\xc4\x86Tb\xfd\xd6\xb6\x0b\xf9\xcc\xc0\x15\xbb&%c\xe0\xce\xbfzMP\xd6\xacQd\xea\xea\x1f5\x8cW\r\x1c\xb9\xf1\xe0\x85|;\xe1)\\DT\xcf\t\xf0@\x9e\xac\x9dc\x14=\xaa\x08\x1e\xa4Nk\xec\xd0\x031\x00\xfb0\x86%\t\x9f\xa4O\xf3\xee\xdf\xe6\x10\x83!\xd2\x85\xa3\x92\xffK:\x02\x075\xa8\x144"\xf6/X\x96\x8aN\x1b\xc1\x81\xc7\xc5\xc7\x1b^5\x08\x89B\'H\xbd\xbc\xac\x9f\xb0w\xc5F\t\x8f\x86\x9a\xd8\xb7\xb4\xf9\x89y\xc1%f-J\x91*\xbf\x08\xe9r\xd6l\xaf\xa1\xc6&\xdffQF\xb6(\xb7\xf2\xf8\xb8\x9cY\x8a\xed\x17:xQ8?\xa1\x80\xe6|\x98\xb1?\xc1\xa9\xdd\x07\xb2\xc9\x80\xb4\xd2*\x99\x03\x8e\x03\x05v)\xb9\x08F\x19\xa5\xd5\x1c\xc7<\x00\xf9\xd4\x89/\x83\xc7"R\xcf\xa9U4\x05\xfa\xa7ee\xb8\xc0\xc3\x04\xcb\xc0\xda@\xda\x13\xb4]\xa6`\xech\xc0\xd5`\xc7\x8b\xdb\xff\xbf\x93\x97\xb0f\xc7\'>\xb3JD\x8e\xa7==\x9990\xb8\x13\xd1\x92y\x05yyb\x15+\xd7|\xaf\xa0Je*\x8c\xef\xc0}\xd7\x07M=/\x0b\xb03eI\x97&\xbb\xeco\x84\x0fO\x0e4\xc7\xfee\xd3\xadw\xfd\xea\x8c\x95\x1c#\x89&5Z <B\x9by\xc4\xbeUJL\x97\xc4\xa3\x1foE\n\x95D\x1f\xec\x05\x8bl\xe5\xf0\xd7\xa8\xcd\xf4\x15\x0e\x0e\x89Jsh\xf9(+\x10\x0b\x12\x81\xdc\xad\xaa\x1a%O\xd5\x94\xe4C\xa9\xd7\xd7q\x00.\xda(\xfe\xe2iN~`C[Mc\x15\x0f\xbdAc\x16"\t\xd9\xb0\xc2\x06,{\x9d1\xdb\xc4]y\x0480u\x96h\xfc\x195\xa0U\xbd\xf6sI\x1b\xeb\xfc\x82\xbe6\x9bMq\xa8x.o\xa7+\xdbWb\xa0\xa3 a\x13r\xef{\xdc\xb6\x18\x9e\xc7/X0n\\9\x82\xf2\xd6,+t\xe4\x8d0d\xcf\x13nmr\xf5\xd4\x8c\x83\x0fa\x93\x89\xb75\x95\xe3q\xd8=\x85(\x82\xbfOt\x8dn\xf9\xc8\xd8\xc0\\Y\xf2\xd0\x8a\xe9\x87\xbe\xc2\xb4V\x1f\xf8f\xd5\x9e\xb3\xc3n\'\x07\xbeA\x8a\xcb\x8di\xbe\xa3\xf4\x9a\xe7\xfb7g\xdf@\xd2y\x12\r"?w\xa0\xf2\x8f\x87\xea\x982~\xbbI0`\x03\x9b2\x14\xf5\xa8"\\6X\xae\xc7x\x04\xec\x85.\xa7y\xf9-\x906\x8a\xdb\t{\xa2\xe4\x82e\xee\x9a9\xe8\xf8\x83\xfa%=b\xcc\xa9\xd7\xbf<s\xf5\x06G\x8e\x13\xde\x03w\xffM\xce\x82\x9d\x8c\xaa\xca>u}+\x9c\xc2\x11fE\x9d0\xf3\x95\x96u#\x85IZ\xe1\xd7\x93\xa0M\x11W\x1d7Y$g\x1f@\xebB\xb4\xe3w\x99&\xd1\x11d\x9f\x8a#J\x98\x89\xe5\xb0\x830\xc5\xe5\xa5\xf6\x95\xe3\xebjVV\xf0es\x9f\x04\xed\xe0\x9d\xb0\xb2\x8e\x90\x99_u-\x8d\xc2\x9d\x94Z\x8dk\xee\xe8s1\xafS\x95\xdf\xff\xa2\x04\xea\xbd\xf3|6\xcc4\x8f\xa0\x8d\x10\x82\xd4\x0f\xcfvT\xec\x016\xb9\xf6\xe3\xaf.\xd1\xd8\x16\xb0a~\x80y\x021)\x82\xd9[2\xb7m\xe6=\xf1\x14\xac\xf0\x1eO\x1e\xa1\xf6\xb5\xfc\x84|\xb6\x0b3|\xfc\x909\xc1\x81\xdft\xa5\x93\\\xb4\xa5\xc1p\xf0\x1b\x96Z2\xaf\x0bx~\x17l\x84=\xeb\x85\x9d\xea \x1aSv\xaaj\xbf? \xca\xb3\xe3\\\xec\xcb\x9b\xb3-{n\xaf|\xe3\xc0\xe5\x11Un\x81\xec\xb5\xa6\xcf\x007:\x06\xcb?8\xfa\xc9\'}>\xfd{{\x91"\x86\xdee\xd5_K\xc0}\xc3G\xd0Z\xad\x00e*%\xe0\xe0\x82y"a\x0f\xfa>\xf5B\x90K0\xc7j\t\xd1\x13\xcd\xe61i;\x01\x059u\x9c|\x9a*)\xa5\xde\xcbDq\xd1\xcf?fp\x18=\xf1X\xb8\xfd\x02v B\xc80\x87\x83\xcb\x9b\xb1\xda\x96\xf3(V\xdbti\xf4P\x10\x85\xd1\xd6\x05\xf8\x14M\xa5X\xfc\x8b(1V\x9c\xde\xef\xcd\xa3\x0e\xe6\x98\x897\x1bV\xd3\x0f6U)\r],c\x9c\x94Up\xad6M\x90s@8a62\xa5\xdbf\xb9Z\xb7iwm\x81N\xbb2\x7f\xda\x0e\rW\x06\xdc%D&\x97\x14\x13\x15\xea.\xd4\xd2wz><\xed\x83\x84\x16\xb6K\x98\x19\x10Z\xb7\xbe\x16Y\xe5l\x9dd\xdf7\xab\xa1\xab[Hy\x89Pu\xa1\x05q/\xc1\xecC\xc2\xc0\x17\xb7\x84$\x98\xbe\xc2\x94r\x12;J\x9d\x1d\xf5\x0c\xfc\x8c\x0e\x17\x86\xbf\xf1_E\xc5\xcb\xeei\xcb\xccc\xf7\x91j\x90\xbf\xe0\x1e4\x06\xba3\xaaRih\xbbV\xa6W@o\x93\xcf\x0b\xfcdz\xe5\x9cS\x88\x90c\xda\xd9D\x0c2\xbd\x19\xbf\xe9\x8e\xd5v8EQ\xac[jo\x10\xb5&\xf4@\x8a\xd7\xf14\xb6\x90\x95*\x16\xad0\xde8#\xf7q\xffH&\xa0\x98v>\x19+\x7f\xe5\xa0\t\xc8\xeb\xa2y*\xd1\x9f\xd6\xff\xc5!l\xeb\x07\xa4\xdc\x99\x17\xc0\xa4u\x82A\x00\xe3\xd4u\xadl\xe3j\x15\xcc\xa3\xf0\xeb\xd3~r\xf4\xd5U\xd4\xf9\xf3\xaf\xe5>\xc1\x02=M\xe74v\x9a\x12Q\xfd\xda\xa9\xf9\x90[\xf6su\xffVu\xa1X\xb5\x91\xf8\xd2\xb9E\xee\x9f\x0e\xcfC\xa6\xa0q\x90\xae\x1a*\x92\xf9f\xca\xb2\x7f L\x9dr\x89\xc3\xad>\xa9\xfb\x96\x05\x7fQ\x9d\x0e\xd6\xa4\xb6\x9d<\xc7\xf3\xa5\x04\x8b~L\xe6\xees\x07\xccA2\xe00X\xfc\xb2\x7fD\xa4\xe6\xee\xe8\xf8\x05W}\xb1\x0e\xf901\x8f\x96Eq\x0fj\x98\xa9kQ\xbd\xfa\x16\xb0\xd2C\xc8\xbc\x9f\xb5@\x89\xddz\xcc.1\xeb\xda\x83S\x7fu\xd0P\xad\xdfF\xe5\x1b\x8f\t\xdf\x9e"\x16\x89\'7\xf3^\x19\x017\t\x0eWl\xbf)\xdf##\xf6\x1e!\x0c@\x9a\\~\xaaM\xe8\xd6\xa4\xa8\x03\xed9\x95\xfa\xe1Y{(\x1e\xf6P\xd6\xa1\x02\xe1\xaeQ\xc02_\x9a\xddV\x19,\xc9\x1d%\x98\x08d\xc6C\xed\x07\x00f\xf2\x10\xe9\x97\r1\x03\xb6r\xfb\xf6\xe5\xe8_K\xbau\x99\xb6\x13p\x9f\xce\xf9\x1f\x143z\x11\xd0U\r\x04\xddGu\x93\x84\x97\xfd\xc2\xa7O\xf7\x08\x8a\xdbJ\xe0\xb5,HP\xdbc3\xe6\x147(\xa0\xfc\nxX2Y\x94K\xecf\xbc\xfc\xb4P\xceQ\x1cD;\x1a\xf3\xa4\xeb_\xf9\x16\x9c\xdd?\xcc\xdd\xaf\xda\xe4\x18\x8b\x1be\xcf\x83\xfc\xaa\xae\x1a\x9c\xd0\x1f\x10\x88\xa7,\xe5\xbc\x93\xee\xd7\xf1FE\x98\xae\xe44B0K\x1f\x1cG\x96\x90\xbe\xa3,E\x1e\\6\x11Tn\\\xe8\xaf\x1dX\x9821L\x83\xc4!e5\x885\x0c\xe1W\x19\xa9\xa5K\xac>V<d\x1ft\x8f\xb0G,h\x88O\x18\xac\xd2\xb8\xa1\xec\xf9\xdc\xa9r@\x99\xd9%O\xbe\xa5\x80.\x8bA7\xbanym\x1c\x07\xae\xdf\xc4_i\xc5\x93X\xf37M5K}{\\>C\xe0\x14\x9d\xea\x1f[\xdc\x1cj\x8d\xf9\xa5\xfb\x9d\x16\xb0\xafa\xe5D\x18\xe8\xf65\xe4A\x93\\\xaa\x97\xce.t\xab\x17I\xc1w!G\x0f\x12\xd1\xbe\nsz\xbfG\x1c!"\xb3`f\x99\xe9mm!q\xe3\x08\x05\xb4\x8c\xc8\xc9Q\xc7\x9c\xab\xbd\xaf\xda\xb3\xd2\xa9\x03\xe4%\x18\xe96\xa6\xafAG\x91\xaa\xa9\x166\xe9j\xcf\x05\xc4\x90\xfc\xfc\xcd\xe2\xd4\x00Z\xf9\x0f%bR\xb2\x10\xa4\x19|\xb2\xf4Qb\x96\xb7X\x87\xba\xb4\x8f\xef\xd2\xab\xf4\x8e\x99\x92\x10m\x02\xea\xa1\x85\xd3\xc8\xe0\xb8\xb73Whe\x06eJ\xa0\xeb\xf9\xc1v\xd7\x92\x86D\xf7y\xb6A\xd7&\xfa\xe3/\xeaik\xbf\xb1\x02-\x15\x1c\xdfz<`\xcd\xcb{\xdb\x17%i\xc2R\x1d\xfdA\xb1\xbdb9\x82\xecs\x1b\xb8i\xb3e\x8d\xf6*;ty\x9e"\xd8aD\xff\xc1\xd8`0uoD\x86\x7f\xc0\xfa\xd2\xd8\xb9\xd4D4\xac1\x1d_\xcbE\x00 \xcd\xeb\xa9]\x1fy\xde7\xe2\x90\x8d:\xa0\xa4=O\xe4{\x80q4\xe97\x7f~\x84\xdf\xd4\xcfG4R\xb9\x01D\x84>\x8c\xfd&\x9e#o\x06G\x17w\xc4-N\x96\x07\x96t\xaf%y&\xb5(\x81\x95&\x890\xd7\x9b\xf9\xfa\x1c\x96\xb8>#nP\xe4\r($M4\xf1o\x8b\xba\x97\xe2\xdbi\x06\xf2:\xe6`\xa1!d\x1a\xf3\xe1r\xb9Lz\x8d\x1d0\x9c>\xaa#\xad\xa5\xa4(\xd9\xcf\xc3\x1b\x07Hyk\xf6H6\x13\xccj\xd5\xfbN![\xd1\x00\x85>\xe8\xbaE\xf6_\x1d\x96>\x16\xd6\x93\x0c\xfe\x11b3\xd3=\x1d\xcd\xadNa\x1f\xaa\xc8x+\xf7\x18x\xa1\x15\'D\xf1n\x1c\x96D\xcf\xc0`\xbb\x9a\xebr\xf4\xd1z\xf2\xf8\xec\x03|P\x97p\xb8\xb6\xbfA\x933r\xbe<\xab\x98\x97\xc4e\x1ej\x00U\xa3\x85\xf3P{\xfck\xf2\x1e\x82\xbb`\x95\xf9\x82i\xc9\xb9|s\x1dLV\x9c\xcat\xbd\xfb\xf8\x0c\x1c\x1auP&\x0f\xde6Q\xb6WDsp\x9d>\xe8\x9f\x7f\x87\xeb2\xc0k\x1d?EL\x9b\x80&\xdf\x8f\xfd\xab\xb64\x07G\xf7\x17\xc0g\xcf\xcfx\\\x84\xb0\xcc.\x96^\xbc\xc3\xd3\xc5\x85\x96\\\xdb\xbbI\xe3\x86\x19\xb9!\xceM\x94\xde\xf0+\\\xc4lG\x8b\xb7\x04`\xef\xcd\xa6\xc9r\xa6\x15\xdb\x81F3\xecx\x03\xcc\xceg^\xc7=p\xe3\xa8\x08\xb7\x8c\x99j\xc2c\x12\xfbv\x8d::y7\xf4\x82\xa4\x1b\xa0\xcd\x98O\xdd\x069\xb4\x12\xaf\xc6\xff>\x97;\xdb\xe5U\x1a\x01\xc2\xe1\xcd\xda\x9b\x07\xaf\xf0E\xd0\xa4\xfe)\n\xaf\xb1\xee\x9c\x8bzkE\x96;+\xd1)\xa1\xe8W%\x05\x8c\x99\xf5\xe8R\x93<\xd0\xa5[\x93\xd2z$\x1b\xef\x1b\xe3w\xb5\x7faY\xf4\x0f\x96|[\xbd\xfa]\xd5a\xad\xec\t\xa4>\xab\xa69e\xbd\xe6\xb3T\x9a\xc0\x9b\xfc-=\x1bZ\xb3P%%#g\xaa\xbd\x06\x82\xc3x[w\xb3\x1b\xb9\x0e\xcf\x0b\xd2I\x98\xe9\x11\xf8kTE\x13!\xe8\xc6\xc2\x9a\xe7\'|\xa7\xb1\x87\x0b\xe1d\xf7\rZ\xdd!\xd3\xc05\xa5G\x8aq\xe6_\xea\x94\\"\xff\x96\x18\xe1\x9b\x9e\x13\xfb\xfck{J\x07gYV\xf5\xc0\xd6\xd85\xd0\xa5\x9d\xb7\x99\xd3\xbe\xeb\r\xd2f\xf6\x90j}\xab\xc7\xbaG\xa7RQ\xd4|\xc4nI\xa5\xf2\xfd\x9doSY\x92E\x0f2\x9eQ\xfcLm\xfa\xc8\\\xd4R\x97\xf2/\xca\xe0R\xc3C\t\x11\x95\xc6@\x94\xd0\x06\x04\x01]\xd4\xf4\xcb\x13\x14\xde?\xfa\x93\xdf\xfcZ\xe9\xcd\xfb\r\x1d\x1d\x04\xe3H\xdf*#\xc7\xb7N\xf0\x9a\x1c\xe8\xc2\xb1z-|\x90\xe3$\xf8\xdaOGH\xd1p"\x0f\x9f\xbe\x00\xc7t\xc4\x7f\xb99\x7f\x91^D\xfcA\xc16\x02qX\xb2\xb8s\xd3b\xdaF\'\xc4\xcd\xa2+\xe5\x86U\xd70\x1f\x9e\xa4\x82\xd1\xb4^\xa5\x84S/\xa1p\xcc)\xcf\xa4\xc1\x8fz\xe4\xc3\\\xc1\x9f\x9e\x88\xda\x18\x91\x9d>\xab\x84\x8e\xc8\xb0GKbat\x0f\x8b\xfe\x82"\xc1\xfc\xfc\xc5\x99\xbc\xdf\x80\xeb\xa4\xab\xe4\x8cZ\'\xc0\xc1\xb8\xbd\x9f\xfd\xd7dZz\xda,\xed{Q\xb5>L\xd1\xc6\xed4\xee*\xb8\x87\x82HO\xa1\xd4\x98\x9c\xeb_\x1f1\x16\xf63\xbfr\xc9\x00\x1fy\xbb\xf2\xc8\xa1\x18\x17\t1\xe2j\x00\x1a\x04\xebd=@\x89\xc7%\xb8\x0e_p`a`\xde\xfa@\x8el\x96\x8be\xbbt\\\x87\x9e\xb0ft\xcbuz\xef\xb3\xb0\x07<\xf1(\xfcn\x1f\x15\x86\xf4\xd2\x95D\x10\x01\xb9u$Z\xd6\xa7\xfd\xce\x14\xd5\x88*\x8aE\xab\xd37\x0e#^@\x19\xfaS\xb1\x19<".\xd3\x02\x00_\x80z\x88\x93\xfe\x82\xfd<Q\xe3{\x11~\xac0 \x98\xd3\x83\x7fZ\x05\xd1\x95\x0f\xc8\xf1m9h\xe3E\xbeqGG\x90\xdcI\x90\xf00\x93k\\\xb0\xfc4\xc8wp\x0f\xb4dF\x8d=U:\xb0\x05\xbb\x15wy\xfay?.`\x99\xeb\x1c\xe9\xd1\xc1o\x96B\xb4\xc7J\xf5<"\xb5\xf5\xd4r\xdd>\x16\x10ZE\xca\xb2z.2\xe6~\x15\xaaf\x8b\xc9J\x1c\xf9oZ_\x1fE\x0f4\xcfw\xbcQ 2\xf7\xdaz\xe7\x14\x05\xe2}\x888^)O\x0f\xf8\xc0\xf7\xca3\xeex\x9b\xa2\x18a\xd8U\xd7\xea\xefv8-\xc6\xb8\x17\x13\xe9\x9e\xecb\xb6Z\xbd\xe4o\x86/\x1a\x93\x1a\xae\xa7\xc2\x04\xd6\xb5:\xcef\x82\x8aO\xb6$k\x13t\xe1\x9cU\xbf\tO\xfe5\xc2\x806/&:Lp.\xd9\xcc\xe0l\x07\x8bx1\xf0\x9f6\x01\xe5\xf0\xadT?$\x82\xea\xb6\xf6\xcd\\\xeff\x99\xebW\xa4\x85\xab\xbcY\xad\xf2\xaf\xfcR\x9a>\xeau2\xb3]\xa3X/;K\xe8(C\xd3I=ms\tz\xe0\xff2}X\x15l\x8a\xb0\xcc\xd2\x81@\x16\xa4\xf5 \x08\x98\r\x9d\xc2w\xace\xebl\xda{\x19f\x8a\xf1\x7f\x1f=\xc4\xf5\x1b\xb7\xe3f\xfb\r\x1b\xb7\xf1\xaaR\x8a\x1cW\x83A\xa6\xf7\x10\xd9G\xc3\xc6\x04\xf9\xe0\xe1#\x9e\x1f\xfe7c<\xf5\x1c[\xdf\xf3\xf1\x81\xc2\x93\xa4*\xf4\x8f\xdc\xf0\xe7o\xbd}\xa7s\x1dp\xcbe\x7f\x9a\xf5\xaf\xd6\xd7\x00\x8a\x05\xca\xf0\x86\x1eJe\xaf\x8b\xe8,zV\xc2\xc0\xc2\xab\xb8%\xeb\xb9\x17pd\rkf\x0c\xd4]\x96z\x085\xb2qA\xd6\xd1\xbb`\xef\xa8\x13\xf2\x05\xe6N1\xc8\xb0\xccR\x93\xeb\x9e\xd0\xa2(\xa5\xcaMCY)|\x90\x00\xa7\x1a7\xad!\xc4T\xa4\x85\xe6\x93j!)\xe8f\x8f\xf5TY\xa8\xac\xf6=\xa1\xe7\xd0\xc39s8\x18\x81\xfe\xf9>\xba\xbe\xca\xb1+s\x9fZa\xd8\xca\xfa\xd4\xb0\xc2\x06\xd8\x97\xb7\xc7\xd7\xaa\xd7^\xa3\xcf)\'W\xa6\x93\x7f\xb9Q=\xe4}\xb6\x14\xf5\xba6\x17Y\xccU\xb57~\x91\xf7\xa6\xb5\x05\xa8\xb6\xf5VMr2\x8a\xd7%\x8e\x10\x07e\x08\xdf\xe2\x0e#u(\xa6"x\x85\xdcr/\x15\xfdN\x18\xd9\xaa+\x1a>\r\xf5\xc2\rw\xdd\xec\xac\xb7_"\xe2\xdf\x11\xcag=B)\xd6dF\x14*-ShN\x1b\xd02\xb2h_\x10\xa3\x0b^\x90y\x87\xfb\xd3\xfd@\x90\xbcQr\xa5D\x92@\x19"\xa2H\xd5\xbc\xa7\xa7$\xda\xf8YZ\xd40\xe4\xa86\xfc\x92r<YGpe\x11\x97\xff\x13\xe4\r\x19>\xd8\xd4(f;\x93o\xcb\xae\xd3sw\x18\x91\xb6\xe7\\\xd3\x8c(\xf6F\xa8:\x8c&\xe2j?\xb7u\x0bYpN\xa2\xb9SF\x15\xe1\\\x9a\xfeOa\xb3\x19Z\xdc ]!P\xf6\xbf\r\xfb\xaceDd\xd1\xaa5/\x90\xe8\xa3,\xf6\x14\xa1\xc4\x98\xb2\x08g\xbf\n\xaa(^\xb7y\xea\x93kW\x02\x06\xa3\x0e\xd41X=\xe3:\xbf\xf2\x17\xa9&\xc6\x83\xcfq\x97\xb0_7\'\xb8\x82\x02\xbbzm\x93#c|\x86z\xdc\x91\x06G\x92\x80\xef;pSL{w<\x82\x0cI\xdb\xa3\x17\xb4\xd9\x0b\xab3\xc5\x95|}\xfa?\xfd2\xae\xa8|)>\xbf\xd2\t\xd5\xb6"\x04\x10\x89\xb9\xa9jjG\xbch\xca.LC\xf8\xeaV\xad\x0eb\xe9-\xbf\xb7\x16\xd9OD\xdf\x11\x01.\x88\xb2/RQ6\xe2\xcf\x91)\xa7\x8e\xe5\xccp\x97\x97@\x96\xf1\xd1\xb5|\xefXg\xb1\xbc,\'\x1a\x10\xe7\xb4\xcb\xb8\x18W}\x9b\x92\xeax\xd0\x13\x0bP\xa4E\xe3\xb8\x1d\xbb\x14\xd7Ct\xa8\xc1\xfd\xe0~\xe9\xe9\x8em6k\xa02wm\xb3\xad\x80o\xbdN\xc7\xd2\xcc\xd1,\xed\xe2~\xc5\xb4\xb8s\xdc:\xb0\x1b\xba\xa0\xa3\xbc\xb6j\xc2\x86\xe1\x95"\x14M\xffC=Y|w\xd7 ~\xa9\xc0\xebB\x9f\xd6o\xe8\xfc\xd1\xe9Oz\xa9\x84\x19\x02\xbc\xdd\n\x03\x86\xea\xbd\x8b\xfd\xa0/\xa0\xdb\xa1\xbe\x8f\x8d\xef\x18\xd2\xcb\x02\x1c5\xcb\x82h#\xfa\xe3s\x07\x19\xa2\x0bm\x1dn\x95\x07\x9d\xe3\xbc\x9c\'_\xe1$?\xe0\xfc\x1a\xf7XQ\xa0t\xc1\xcc\xbcQ?h\xd1\xcb.\xf5\xe9P\xdc\x18\x9e\xb3VQ\xe39d\x8a\xa6\xcd\xb9\x0c\xa8\x93\x05rp\xee\xdb#F\x89e\xe5\xbd\xcf\x02\xeb\xf4\xaf\xc8=udWfq\xd2\xf3\xcfP,\x84\n\x07\xc8=X\x99pf\xdc\xfa\xd9\xa2\x8cR\xc8C\xc0\x1bkhz2l}\xdb\xc2\x1e\xa9N\x9aV\x92\x95%\xd2\xaa\xb1\xaa\x18.\x8a\xadm\xd0)\x00\xea\xe0\xf9\xd7\x0ff"\xe7\'\xe6\x05\x84\x13\xae\xa10\xe1\xcf\xa1>m\xd9Y\x07\x9e\xe1\xce45d@zK\xefx|\x88i\xd2\xce\x17\nB@\xbb\x88\x88lxdW\x7fQ<\xc0\x03\xe2$\x02\xcfC*yu\xb9\x0e\x19\x95z\xa5T\xc5\x0f\xce\x01\xa6\xa7\xdct\xd5\x83Q9\xb4Et\xa6d\xd0\xb8P\x01\xfb\x82\t@\x17v\x01\xbe,S\x88d\x8c3\x81\x1c9\xf4\x15\xd79\x96j\xf6\x10+\x96\x0f\xd9\xbe(\x9er\x85\x9e\x81@\xa7\x01\xd2\xdcZ\x18\x007\xdd6\xf8\x85\xa0\x9c\xb4\x08,\x8b\xb4[\xefL)\x94\xdbr-\x17\xa77N\xfbo\xad_O^%\xef\x84\x81<\x0c[\xee\x8a4\x9c\x1b\xa4\xa5H\xed<at&\xea\x84w\'\x11\xc6-\xdb\x9d!\xb7\xe6\xf7\xe3(\x9aFNN1\xfc\x96e\x81\x94\xde\xe9?9t9WcW\x1b)\xe6hj\\?\x12E\x86\xb1\xcb\xfab\xec\xf2\xea\xf7\xc8\xc0|0\x80\x06F\xe0~\xfc"0\xbe\xf8\xf1\xbb\x84\x9e\x0bk\x1a\x8bjbH"\xc4\xe0\xc2\x17>.V\x83\x07q\xafF\x89l\xd7%\xbd\x84\xef\xd8@\xaf{;\x88\xd7.\x9e\xca\xdf\x81=\x93V\x08\xf9\x8e)$\xad\xd8\xdf+{\xcb\xb8\xb4\xf9\xb5P\xea_u\x05\xb8\xfb\x84\xe5p\xe1P\xda{\x9d\xb3#\xbeUb\x0bm\x02V\x99N1\xa8\xd2W\xc7\x04q0!`$\x97\xa0\xc7\xb5\x02<+o\xda\xf5\x19\xf5c\x11w\xb9uxY\xa3"\x02*\xd9\xaf\xbexm\xe4\x1c\xb5\xc4\x00\xa8f\xe4}\x7f\xe32\xbe9\x1a\xc7\x98s\xa8s\xf4y\xdf@\xb3\x99\xa6[|\xce\xaf\xd0:\x91\x01X\x1a\xf8\xb6p\xb6\x86we\xbf\xa4k\x9f\xdcE\xb2\\\xaf\xc7\xee\xe1\xfaw\xca\xa4\x82\xbc\xf2#\xa6\xc9\xb1\x90\x10\x05OA\xffn\xaf\x17\xa8\x0e\xccip9\xf0\xc5\xeac\x89J\xc3\xfb\xc2\xc7\xfc\x87BPT\xaf\x95\xb8r<\xf8\xce\xf0%\xad\xd5\xce9w,\xf2$\xe1\xd9|>\xcd\xaa\xd5Z7\xdd\x13\xc7\xa2\x8bi\x9d\x0cB\xf7\xcae\xbbdC7\xc7W}\xde\x9cD;^\xa9\xf2\xd1\xc3\x89\xcb\x1d\n\xa2\xa99#\xe5;:\x02H\x17\x01\xbd\x98\x9e1\xc4nx/{\xc8\xf9?E\xb4\xb3\xf1\x06\x16\xe8\xdb\x14)\x1dR\xb6\xbd\x8c\xd0\xe2}\xec\xb4y\xda\xd0)>\x04t\xbf<\xbb>X+\x94\xe3T\x18Q\xa3\x0e\xba\xe3t%\xf6\x17\x91iW* X\x94\x89\x99RR\xf8^*\x1cbyG\x98J\x9f5b\x02"\xa7\xc2?\xf1q\x81?\x0bvi\x1dpO\t,\x12\x99C\x03\xf9\xce]\x7f[S\xfb=<\xa3S\xddld[~]8\xc6B\xb8\xbd\xdb\xb3\x94\x8e\r\xc4\x86\x95H\r\xbaX*\xf4nG\xd4\x0c\x13\xa1\x0f\xd2\xf7\xa1\xcf\xcay!\x9c\xec-\'\xb7\xca+b\x8a`p\x17a\xfe\xd6\r\x08p\x9e\xb6\xe7\x9bc\x93D\xb5\x88\xf6\xd5e\xe9\xc7\xba\x1a\xd8\x17\xed\xa0a\xa1\xab\xf9B\x8fZ\xa1SyoR#,_\xb4\xc2\xbe\x07\xa2\xa3-L\x06\x80\r\xcf\xf7\x96\xb06\xe2h(\xbd\xc1\xc5\xa0hL\x1e\x95\x86\x1a\x93\x94\xf1]vc\x04\xb8\x90\xc3d\xfe\xfa\x1a\xbc\xc4\x88\x15h\xaa\xea\xe6\xa2\x9c\xedY\xfd\xf0\x8e\x12Z~\xe7n\xd7\xc0D\xa0\x1aA\x9b\x84\xb1?\x1e\'hd\x0c\xc6Z\xa3\x937\xa4\xd1d\xae\x0f4M\xd1u\xbb\xa26Y\x9e\xa2\xd6VX\xdbI\xc6U*\x8b\xb20a\x81M\x16\xa8C\xeb&\x8f\xff\xc7s\xea\xe3\x8b\xecE\xbez\xd1\x03?\xf0\x00_4Q\xe7o4\xb5\xfd\x11\x96\xd2E.j\xa2\x92~\x8d\xf2{E6\xa1\xf5)\xf0}lI8,\x1e\x8a%_x\x90\x89\xe0b\xa7\x99\xa6t\xa0\xbc\xa4\x92\x87t\tT\xdb0\x92\xa0d\xfa<\xb7e\xdf\x97\x94\xc8\xbcVu\xd8\xff\xdf![\xa2\x1c\xda}U\xac\xef\x11\xf9\x08*\xfb:\xee\x89b\xeaX\xfd\xeb\x06[\xcf\x11c\xa9\xc6T\x93\xaa\xf6-J\xab\xd7\xe1\xc5\xc1\xa0\x9f,\xf3VD\xaf\xff\xda\x87G=\x81m1x\xd0\x0bE0\x9epo\x92\n\x01\xfc\x05\x82v\xc4\\\xa3\xd1\xcd2S\xa8\x80^\xaf\xf2/sw\x13\ra\xb6\xe3k\xdbR&\xa2H\xf7N\xbf\x8d3GD2\xce\xae\x96mhu\x8a\xd3\x9c\xb5#\xc49/\xa6\xca&\x15\xcb\xf0\x9d\xe5s\xc2\xf4#|\xc1\n\xf3\xb6\x92X\x87\r\x1d\xe44\xa8D\x16 \x13\xb2E\xafLu\x8e\x0e\x18dQ\x9d\xf0\xb1z;?\xcb\\\xdc\xa2\x94m\xe2\xdc(\x8b\xd3\xdf\xbc\xf0\x0e\x85i\xca\x03v\xa0\xfat\x04\x1b\x03\x05\x81z\x92o\xe5\xd6)%E\xb4\xc6#\x8en\x88<$\xcbp\xd0\xee\x19{\xb7]\xcfL\x08\xe8I\xf4UT\xe2\xd6ri\x00\x92\xab@X>\xfda\xe2\x10\x19\x1a\x02O\x10O\xa1\xee\x97\xfb\x80\xbd\xc36\x87H\x03p\xd3@\x9f\xa3\xd1\x8dHTc\xbc$\x0e\xc4\x86\xad\xa1\xbb\x8c\x04\xfc\xa6Ro%\x88{q\xc9{[\xb6\xa1\x19\xe2\xaf^\xed{\xc7a~rG\x9a\xaf\xa6\xa3\xeaQi \xab\'g\xfda\xaez\x18$\xf8Z\x1f\xb7\x19Y2\xde\xf6[Q\xc6\xa6\xea=\n\xc7\x9f\xc1=iYj\xf3qQR\x93\xaa\x92\x0c\xcagRv^ll\xd9\x9a\xb0G\x04\xc5\\\xa9\xe0\xb7\x94\xdd+\xd6\xfc\xc0\xc9\xb7\xeb\xc7\xf7\xaa\xe1\xfbg\xefy y\xd0\x19\x00\x87\x8d\xb3\x99\xf64\x10P\xc7\x1a\n\x15\xd020\x8d\xc8\x9d}2.\xec;t`\x8d\xae\xa8\x07\x86\xcb\xd5s\xb8\xba\x02\xd9\xebHM\xa1\x91-\xb5\xd7\xba\x9b\xe5\xc1\xa5$\xdc1\x1e\x0bY\xc3(\xbfG\x0fp\\0\t\x93\xd6\x1fV\xf2\xe1~\x8b\xf9\x1b\xc2\xfe\xae\xdf\'\xe3\xa4\x0fev\x86\xa2\xa0\xaf\xa4\xc8h\xfc\xbe \x90V*\xda|\xa7\xcaz8\xcc@y\xec\x05\x8f\xfc\xd2P\xfc\xdf\xeaM\x8aZ\xb6\xa4%\x90\x89\x8e\xfb*h\x88\xa7\xff\x82~:\xc3\xb7}:-N}\xb2\xd7\xba\xd2J\xc2L\x1c\xd6z\x1b~\xf2\x8f\xad\x17y\x12\xea\xf8X\x1cqv\xfb\xadm\x1e\x08( \xc6N\xdb_\x91R\xcf\x16\x95\xa4!\x16Z\xf0\xcd\xe5\x01\x95\xcf]\xb5e\xed\x82\'\x1ego\x84\x87\x92h\xe1\t\x00\r\xb9<r"e\xa1r\xfe\xeauK\xf43\xf4\x8f\xe79\xeb\x99qbXp\x857M\xc5\xea~\xb7\x88e\xd4\x80\x9f)\xa2\x12(S\x06\xe8\n\xf27\x8d\x19\x11\xc3\x8a}\x9e\xd5\x85e.D@\x8diwi\xc3\xd44\xa5\x19\xd3\xd1t\xa3\\\x01\xb6\xdd\\`\xb5\x8d\xbf\x98\xd7\x12n\xf8\xa1\xc7{\x90\x9aN\xbcv\xedk\xd1D\x0c~n\x814\xd9\xc4@h\x90\xed\xbak\xc2\xad\x11\xebT\x1f(x-f\xf0\xc7\xaax\x8f\xbc\t\xdc\x87p\xf7\x80\xda}+\x00\xef\xcf\x8c\x16>\x07\xe6\xb8\xf0M[:\xbcty\x06E\x0e0s\xc3N\xd0\xc1A\x85\xca\t\xe1\x19\x88\x16=\x14\xf8W_O<\xab\x1d/\xd2\x06\xf3&\xda\xa5\x10C\xcc\xfd\xed\xda-\x9e\xb8\xfe\x97\'\x9a\xcd\x1ee\xb6=T\xfd\x90"B\x8f\xb60\xee\xdb\x12u\xc2f\xe2\xaaZ\x15k\x11\x10\xcb\x82|\xc3d\xa3\xde\x0fg2$\x05z\xa4\x12t3\xea^C$=\xfb\xdf\x89.\x8e\x81\x96n\x06\xe6\xfd,N\xbcd=\xd3\xe1\xcbk\xef6\xde_\xda\x8c\xf2\xab>\xb5R^\xa0<\xd3,8\xa81`c\xf2P\x13QE\xf1\x13q\x0f\x1b;z\x10\xf5\xf3\x10\x837\x9al\x82t\xe9U\xb2\xb0\x84)t\x0fK\xe0\xbf\x92z\xe2\x1b\x95\xa5\xfa;\xd2\xd8v`4\x1e\xf3\x00\x1apo0e\xa2Y/\x9fv\xfb\xb7I\'\x96\x85\xc0JC\x12\xa9\x9d\xf3\xa2\xc7\xd2\xfe\x16\xc4\x86\xa2\x94\xd3>\xb3"\xb4Id\xab&\xc7\x05\xbde\xcd!\xbb\xe7f\xb39\x05\xa5"\xb6\x86\xd1\x0f\xffp\xfdeJx\xea\x91\x95\xce{\x93\x91?\xee\xb4\xd2T\x11\xde\x89H7\xe5Q\xf3a:R\x99\xa2xzXeEKr\xbe.Qz\xd3\x166E\xcf\x95<\xa5\xfex\xfb:gr\xed\x9aF\x19L\xf5,\xea\x19b\xd6\xea\xf0\x84!\xe5\x1c\xf7;\xe7\x05\xb6\xa7\x96tQ\x0cq\xd8\x8b\xcb\xd4\x87\\(].\xb8h\x9f\x04\xaa\xb5$\xb3h66Wyv\xed\x07\xc1K\x96\x0f\x90\x0c\x03Qh\xf3\xef\r\xb5\xb4\xc8\n\x8b\x0fk\x92\r\xfbV\xf9\xb7\x0eU\xf95p)J\x92\x81\xb9\xf90\xd9d\xf5\xa8v\xcf\xb5\xce\xec%\x8bwGj\x11s5z\x83"\x80\x13@\x8b\xb3\xebbx\x82\xf4U\'\xdc\xdd\x8b\xd2\xcb\x1fd\r\xb4\xe7\x08\xa7\x05E\xa3^)\x10\x91Q\x9eU\x9e_Et\x17\x8a\x88c\xfe=')
spk_001.wav ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:79de3a5775f8880c0bf3e950b103f03b257db630224fab265a309d82753b1aa5
3
+ size 480044
test.ipynb ADDED
@@ -0,0 +1,190 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cells": [
3
+ {
4
+ "cell_type": "code",
5
+ "execution_count": 1,
6
+ "metadata": {},
7
+ "outputs": [
8
+ {
9
+ "name": "stderr",
10
+ "output_type": "stream",
11
+ "text": [
12
+ "/home/salman/salman/minomni_sn21/omega-v2v/console/backend/venv/lib/python3.10/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n",
13
+ " from .autonotebook import tqdm as notebook_tqdm\n",
14
+ "/home/salman/salman/minomni_sn21/omega-v2v/console/backend/venv/lib/python3.10/site-packages/torch/nn/utils/weight_norm.py:143: FutureWarning: `torch.nn.utils.weight_norm` is deprecated in favor of `torch.nn.utils.parametrizations.weight_norm`.\n",
15
+ " WeightNorm.apply(module, name, dim)\n"
16
+ ]
17
+ }
18
+ ],
19
+ "source": [
20
+ "from server import lm"
21
+ ]
22
+ },
23
+ {
24
+ "cell_type": "code",
25
+ "execution_count": 2,
26
+ "metadata": {},
27
+ "outputs": [],
28
+ "source": [
29
+ "from server import tok"
30
+ ]
31
+ },
32
+ {
33
+ "cell_type": "code",
34
+ "execution_count": 3,
35
+ "metadata": {},
36
+ "outputs": [],
37
+ "source": [
38
+ "import torch"
39
+ ]
40
+ },
41
+ {
42
+ "cell_type": "code",
43
+ "execution_count": 4,
44
+ "metadata": {},
45
+ "outputs": [
46
+ {
47
+ "name": "stderr",
48
+ "output_type": "stream",
49
+ "text": [
50
+ "\u001b[32m2025-07-17 20:59:03.022\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36moutetts.models.hf_model\u001b[0m:\u001b[36m__init__\u001b[0m:\u001b[36m20\u001b[0m - \u001b[1m🔄 Using patched RepetitionPenaltyLogitsProcessor -> RepetitionPenaltyLogitsProcessorPatch | penalty_last_n: 64\u001b[0m\n"
51
+ ]
52
+ }
53
+ ],
54
+ "source": [
55
+ "\n",
56
+ "rr = \"\"\"I'm trying to come up with a funny name for my new goldfish. He's orange with a white spot on his head and he's pretty energetic. Got any silly suggestions?\"\"\"\n",
57
+ "\n",
58
+ "inputs = tok(rr, return_tensors=\"pt\").to(lm.device)\n",
59
+ "\n",
60
+ "with torch.inference_mode():\n",
61
+ " out_ids = lm.generate(\n",
62
+ " **inputs,\n",
63
+ " max_new_tokens=500,\n",
64
+ " do_sample=True,\n",
65
+ " temperature=0.2,\n",
66
+ " repetition_penalty=1.11,\n",
67
+ " top_k=100,\n",
68
+ " top_p=0.95,\n",
69
+ " )\n",
70
+ "\n",
71
+ "resp = tok.decode(\n",
72
+ " out_ids[0][inputs.input_ids.shape[-1] :], skip_special_tokens=True\n",
73
+ " )"
74
+ ]
75
+ },
76
+ {
77
+ "cell_type": "code",
78
+ "execution_count": 5,
79
+ "metadata": {},
80
+ "outputs": [
81
+ {
82
+ "data": {
83
+ "text/plain": [
84
+ "\" I've got a few, but they aren't very catchy. The one I like the best is just gonna be called fish. It's kinda long and it's kinda boring. Oh, I thought you were gonna give me some name for the goldfish. I'm just kidding. Yeah. So, you know, it's really easy to take care of a goldfish. We have a big tank, and, we're both in the same house. So it's not like, oh, where are my three goldfish? You know, it's just, oh, how many goldfish do you have? It's, like, four or five. But, we only have room for one person to be a goldfish keeper. So that is hard, especially when it's, like, 20 degrees outside and you're trying to keep a fish at home. Right? Yeah. That's difficult. And with the tank being this size, you don't really feel bad about taking him out. You know, you just kinda get a little more nervous because you know you're gonna be doing a big fish transfer if you have that big of a tank and all that stuff. But Mhmm. It's much easier to take care of the goldfish at home. So I wouldFor the rest of us simple folks, we worry about somebody stealing our password. To you, you laugh about it because you know how to do that with your eyes closed, right, with the technology you've created. So nowadays, you talk to certain investors, so where do hide your passwords? I don't want to really say, but I hide my passwords in my notes section on my phone. Oh shoot. Okay. Where do you hide your passwords? I write it on a piece of paper. Where do you hide your password? I have it on file on my computer. Where do you hide your password? I have it on an Excel spreadsheet, right? And all these places you go through. And so now there's a business model for apps that you put your passwords in and they protect your password. If it's so easy to break into softwares to get my password, How can I trust an app to restore all my password? Is there anywhere you trust to restore your passwords? So let's imagine that I want your password. I'm gonna make a website for Iranian American fans of Atlas Shrugged, and I'm gonna send you an email with a,\""
85
+ ]
86
+ },
87
+ "execution_count": 5,
88
+ "metadata": {},
89
+ "output_type": "execute_result"
90
+ }
91
+ ],
92
+ "source": [
93
+ "resp"
94
+ ]
95
+ },
96
+ {
97
+ "cell_type": "code",
98
+ "execution_count": 8,
99
+ "metadata": {},
100
+ "outputs": [
101
+ {
102
+ "data": {
103
+ "text/plain": [
104
+ "'All right. Good afternoon, everybody. Welcome to Friday afternoon. Appreciate you all coming. Really pleased today to be able to host the students to to COVID. Great. Correct me if I get it wrong. From the University of Wisconsin,'"
105
+ ]
106
+ },
107
+ "execution_count": 8,
108
+ "metadata": {},
109
+ "output_type": "execute_result"
110
+ }
111
+ ],
112
+ "source": [
113
+ "resp"
114
+ ]
115
+ },
116
+ {
117
+ "cell_type": "code",
118
+ "execution_count": null,
119
+ "metadata": {},
120
+ "outputs": [],
121
+ "source": []
122
+ },
123
+ {
124
+ "cell_type": "code",
125
+ "execution_count": null,
126
+ "metadata": {},
127
+ "outputs": [
128
+ {
129
+ "ename": "ValueError",
130
+ "evalue": "Cannot use chat template functions because tokenizer.chat_template is not set and no template argument was passed! For information about writing templates and setting the tokenizer.chat_template attribute, please see the documentation at https://huggingface.co/docs/transformers/main/en/chat_templating",
131
+ "output_type": "error",
132
+ "traceback": [
133
+ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
134
+ "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)",
135
+ "Cell \u001b[0;32mIn[6], line 5\u001b[0m\n\u001b[1;32m 1\u001b[0m messages \u001b[38;5;241m=\u001b[39m [\n\u001b[1;32m 2\u001b[0m {\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mrole\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124msystem\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mcontent\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mYou are a concise assistant that answers in short paragraphs.\u001b[39m\u001b[38;5;124m\"\u001b[39m},\n\u001b[1;32m 3\u001b[0m {\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mrole\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124muser\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mcontent\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mExplain rotary positional embeddings briefly.\u001b[39m\u001b[38;5;124m\"\u001b[39m},\n\u001b[1;32m 4\u001b[0m ]\n\u001b[0;32m----> 5\u001b[0m prompt_ids \u001b[38;5;241m=\u001b[39m \u001b[43mtok\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mapply_chat_template\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 6\u001b[0m \u001b[43m \u001b[49m\u001b[43mmessages\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 7\u001b[0m \u001b[43m \u001b[49m\u001b[43madd_generation_prompt\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;66;43;03m# appends the assistant header the model should complete\u001b[39;49;00m\n\u001b[1;32m 8\u001b[0m \u001b[43m \u001b[49m\u001b[43mreturn_tensors\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mpt\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\n\u001b[1;32m 9\u001b[0m \u001b[43m)\u001b[49m\u001b[38;5;241m.\u001b[39mto(lm\u001b[38;5;241m.\u001b[39mdevice)\n",
136
+ "File \u001b[0;32m~/salman/minomni_sn21/omega-v2v/console/backend/venv/lib/python3.10/site-packages/transformers/tokenization_utils_base.py:1621\u001b[0m, in \u001b[0;36mPreTrainedTokenizerBase.apply_chat_template\u001b[0;34m(self, conversation, tools, documents, chat_template, add_generation_prompt, continue_final_message, tokenize, padding, truncation, max_length, return_tensors, return_dict, return_assistant_tokens_mask, tokenizer_kwargs, **kwargs)\u001b[0m\n\u001b[1;32m 1618\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m tokenizer_kwargs \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m 1619\u001b[0m tokenizer_kwargs \u001b[38;5;241m=\u001b[39m {}\n\u001b[0;32m-> 1621\u001b[0m chat_template \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget_chat_template\u001b[49m\u001b[43m(\u001b[49m\u001b[43mchat_template\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtools\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 1623\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m return_assistant_tokens_mask \u001b[38;5;129;01mand\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m re\u001b[38;5;241m.\u001b[39msearch(\u001b[38;5;124mr\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m\\\u001b[39m\u001b[38;5;124m{\u001b[39m\u001b[38;5;124m\\\u001b[39m\u001b[38;5;124m%\u001b[39m\u001b[38;5;124m-?\u001b[39m\u001b[38;5;124m\\\u001b[39m\u001b[38;5;124ms*generation\u001b[39m\u001b[38;5;124m\\\u001b[39m\u001b[38;5;124ms*-?\u001b[39m\u001b[38;5;124m\\\u001b[39m\u001b[38;5;124m%\u001b[39m\u001b[38;5;124m\\\u001b[39m\u001b[38;5;124m}\u001b[39m\u001b[38;5;124m\"\u001b[39m, chat_template):\n\u001b[1;32m 1624\u001b[0m logger\u001b[38;5;241m.\u001b[39mwarning_once(\n\u001b[1;32m 1625\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mreturn_assistant_tokens_mask==True but chat template does not contain `\u001b[39m\u001b[38;5;124m{\u001b[39m\u001b[38;5;132;01m% g\u001b[39;00m\u001b[38;5;124meneration \u001b[39m\u001b[38;5;124m%\u001b[39m\u001b[38;5;124m}` keyword.\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 1626\u001b[0m )\n",
137
+ "File \u001b[0;32m~/salman/minomni_sn21/omega-v2v/console/backend/venv/lib/python3.10/site-packages/transformers/tokenization_utils_base.py:1789\u001b[0m, in \u001b[0;36mPreTrainedTokenizerBase.get_chat_template\u001b[0;34m(self, chat_template, tools)\u001b[0m\n\u001b[1;32m 1787\u001b[0m chat_template \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mchat_template\n\u001b[1;32m 1788\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m-> 1789\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\n\u001b[1;32m 1790\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mCannot use chat template functions because tokenizer.chat_template is not set and no template \u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 1791\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124margument was passed! For information about writing templates and setting the \u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 1792\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtokenizer.chat_template attribute, please see the documentation at \u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 1793\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mhttps://huggingface.co/docs/transformers/main/en/chat_templating\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 1794\u001b[0m )\n\u001b[1;32m 1796\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m chat_template\n",
138
+ "\u001b[0;31mValueError\u001b[0m: Cannot use chat template functions because tokenizer.chat_template is not set and no template argument was passed! For information about writing templates and setting the tokenizer.chat_template attribute, please see the documentation at https://huggingface.co/docs/transformers/main/en/chat_templating"
139
+ ]
140
+ }
141
+ ],
142
+ "source": [
143
+ "messages = [\n",
144
+ " {\"role\": \"system\", \"content\": \"You are a concise assistant that answers in short paragraphs.\"},\n",
145
+ " {\"role\": \"user\", \"content\": \"Explain rotary positional embeddings briefly.\"},\n",
146
+ "]\n",
147
+ "prompt_ids = tok.apply_chat_template(\n",
148
+ " messages,\n",
149
+ " add_generation_prompt=True, # appends the assistant header the model should complete\n",
150
+ " return_tensors=\"pt\"\n",
151
+ ").to(lm.device)\n"
152
+ ]
153
+ },
154
+ {
155
+ "cell_type": "code",
156
+ "execution_count": null,
157
+ "metadata": {},
158
+ "outputs": [],
159
+ "source": []
160
+ },
161
+ {
162
+ "cell_type": "code",
163
+ "execution_count": null,
164
+ "metadata": {},
165
+ "outputs": [],
166
+ "source": []
167
+ }
168
+ ],
169
+ "metadata": {
170
+ "kernelspec": {
171
+ "display_name": "venv",
172
+ "language": "python",
173
+ "name": "python3"
174
+ },
175
+ "language_info": {
176
+ "codemirror_mode": {
177
+ "name": "ipython",
178
+ "version": 3
179
+ },
180
+ "file_extension": ".py",
181
+ "mimetype": "text/x-python",
182
+ "name": "python",
183
+ "nbconvert_exporter": "python",
184
+ "pygments_lexer": "ipython3",
185
+ "version": "3.10.17"
186
+ }
187
+ },
188
+ "nbformat": 4,
189
+ "nbformat_minor": 2
190
+ }
test_asr.py ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from server import gt
2
+ import librosa
3
+ ref_audio, _ = librosa.load('/home/salman/salman/minomni_sn21/omega-v2v/miner_models/MiniCPM-o/assets/input_examples/assistant_female_voice.wav', sr=16000, mono=True) # load the reference audio
4
+
5
+ text = gt(ref_audio, 16_000)
6
+ print(text)
7
+
8
+ # write a code to recursively iterate a directory and subdirectories to transcript all audio .wav files in it
9
+ import os
10
+ def transcribe_directory():
11
+ for root, dirs, files in os.walk('/home/salman/salman/minomni_sn21/omega-v2v/miner_models/recordings'):
12
+ for file in files:
13
+ if file.endswith('.wav'):
14
+ print(f"Processing file: {file}")
15
+ file_path = os.path.join(root, file)
16
+ audio, sr = librosa.load(file_path, sr=16000, mono=True)
17
+ transcription = gt(audio, sr)
18
+ print(f"Transcription for {file_path}: {transcription}")
19
+ with open(file_path.replace('.wav', '.txt'), 'w') as f:
20
+ f.write(transcription)
21
+
22
+
23
+ transcribe_directory()
utils.py ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ # Pyarmor 9.1.8 (trial), 000000, non-profits, 2025-09-22T09:09:07.823206
2
+ from pyarmor_runtime_000000 import __pyarmor__
3
+ __pyarmor__(__name__, __file__, b'PY000000\x00\x03\n\x00o\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00\x85\x01\x00\x00\x12\t\x04\x00,\x99?\x12\xcc\xc3\xa5P\xbb\xe19\x82\x8a\xbe\xecr\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x83\xbf&\xcbY\xfb\xcaOGw\xc4\x82\xbb\xd6\n\x1ea\x7f\xba={\x0b\x90\xb4^\xec8:7\xe8<\xfc\xa9ki0rU+\xaf\xfd\x9e\xdd6\x95\xae\xbd\xd4xY\x13\x10&\xcay\xe6x\x84V\xa2\x99\xc4\xea\xa5\xd2G\r\x00\x1d>\xaf\xf8y&==\x8a/Q\xa7\x05;u\xaa=0\xf0<\x1cg\xff\x8aJ\xfd\t+\x9fb\xd8\x9a\x99\xa5\xb9\xedd\x92-\xafQ\xc0\xc2\xb9\xc2{\x03n\xf42\xe2\xed:\xbb\xaa\xc3\x02na\xdb&\xd5\x81\x12\xd5\x93P\xaefi\xce\xb3"\x1f\xa61\x0et\x0cZ:!\x8a]\x1a\x946\xcbW/\x9bH\xec7\xcd\x80Y\x1b\x84\xe9\xb6\xbd\xb1\xd1^\x9d\x0e\x16.\xf4F\xe7Zm555<\xdc~h\x8ac\x92\xf3\x19\xce\xae\xe1\xbf\xc6\xb9F\x83\xa1\xa1_\xa9\xf8Ya[\xbb\x94d\x7fL\tf\x05\xe7\x06\x1e\xd9\xfe\x83\xbe\xd6\x8euZ\x03\xd1\xa4\nM2\xce%\xc9\xebW\xb9\x1f\xd3\xd6\xac\xca\x0b\xa0\xff*\xd9\x076\xc4\xe9\xd9\xb7\x80\x9d\xca-7\x7f-et\xc8\x07\x0e\xf9.\xdd_\xda\xea\xa8\x15{\x8f\x9e\xb7\x0b\xca\xbf\xb8\xde\xa2\\\xbe\xd5E_\x94ZTH\x98\xe2\xe5\xf6\xc5S\x9a\xf2"\xf8N]ZW\xe9g\x9b\xa0\xb4\x91\xc8\xb1P\xe2y\xee\x86[\xc7\x07J}\x17\n\xe0\x89\xa3\x92\xd5\xb7w\x88\xf5\xdf\x99\xd1\x01\xe19w\x97O\xb8\x86^\xacn\x84\xaa#U\x92g\x1a\xf5G\x9f\x9b\xb1\xe8\x9b"l\x07<\xbc\xa9\xba\xe6]J\x17\x10\xf6\xa8X\xd4\x18n\x06d\x87')