-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.xml
317 lines (308 loc) · 55 KB
/
index.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
<?xml version="1.0" encoding="utf-8"?>
<index version="1" name="ply Scripts" commit="820e29e0a3a6dde7b9678d3a0b958f4e4b66d184">
<category name="Items Editing">
<reapack name="ply_Synchronize and heal selected items.lua" type="script" desc="Synchronize and heal selected media items">
<version name="0.2.1" author="Paweł Łyżwa (ply)" time="2020-12-19T13:51:52Z">
<changelog><![CDATA[- change license to GPL3
- remove "ply: " from description
- declare all variables local]]></changelog>
<source main="main">https://github.com/ply/ReaScripts/raw/c000beaa5ebfcb710c667e79cf0ad58901bdb033/Items%20Editing/ply_Synchronize%20and%20heal%20selected%20items.lua</source>
</version>
</reapack>
</category>
<category name="Items Editing/Source-Destination">
<reapack name="ply_Source-Destination edit.lua" type="script" desc="Source-Destination edit">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 Source-Destination edit\par}
{\pard \ql \f0 \sa180 \li0 \fi0 3- & 4-point editing for REAPER. This package is very inspired by {\field{\*\fldinst{HYPERLINK "https://forum.cockos.com/showthread.php?t=116213"}}{\fldrslt{\ul
pelleke's actions
}}}
(thank you).\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Usage\par}
{\pard \ql \f0 \sa180 \li0 \fi0 First, open the source project and use {\f1 Source-Destination setup} script. It opens a duplicate of the currently opened project in a new tab (reads last saved version), removes all items, markers and regions and sets all necessary options. It will ask you for a filename to save the destination project.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Use {\f1 Source-Destination edit} to do the actual edits. It can do both 3- and 4-point edits. It copies audio from time selection in source project to:\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab time selection in destination project if there is any time selection\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab inserts audio at edit cursor otherwise\sa180\par}
{\pard \ql \f0 \sa180 \li0 \fi0 The script assumes the source project to be the leftmost tab, and destination project to be in the currently opened project tab. In case the leftmost tab is opened, it works with the rightmost tab as the destination.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Use {\f1 Source-Destination configuration} script for customization.\par}
}
]]></description>
</metadata>
<version name="1.2.2" author="Paweł Łyżwa (ply)" time="2020-12-19T13:51:52Z">
<changelog><![CDATA[- change license to GPL3
- add documentation
- make variables local]]></changelog>
<source main="main">https://github.com/ply/ReaScripts/raw/e06e23e27553a25319fdcf779b5f8b8e3a8caa90/Items%20Editing/Source-Destination/ply_Source-Destination%20edit.lua</source>
<source main="main" file="ply_Source-Destination setup.lua">https://github.com/ply/ReaScripts/raw/e06e23e27553a25319fdcf779b5f8b8e3a8caa90/Items%20Editing/Source-Destination/ply_Source-Destination%20setup.lua</source>
</version>
<version name="1.3.0" author="Paweł Łyżwa (ply)" time="2020-12-30T21:47:30Z">
<changelog><![CDATA[- add configuration possibility
- abort when no selection in source
- improve scripts' documentation]]></changelog>
<source main="main">https://github.com/ply/ReaScripts/raw/450473484c4268a3d3253945578f0132a506a884/Items%20Editing/Source-Destination/ply_Source-Destination%20edit.lua</source>
<source main="main" file="ply_Source-Destination setup.lua">https://github.com/ply/ReaScripts/raw/450473484c4268a3d3253945578f0132a506a884/Items%20Editing/Source-Destination/ply_Source-Destination%20setup.lua</source>
<source main="main" file="ply_Source-Destination configuration.lua">https://github.com/ply/ReaScripts/raw/450473484c4268a3d3253945578f0132a506a884/Items%20Editing/Source-Destination/ply_Source-Destination%20configuration.lua</source>
<source file="config.lua">https://github.com/ply/ReaScripts/raw/450473484c4268a3d3253945578f0132a506a884/Items%20Editing/Source-Destination/config.lua</source>
<source file="gfxu.lua">https://github.com/ply/ReaScripts/raw/450473484c4268a3d3253945578f0132a506a884/Items%20Editing/Source-Destination/gfxu.lua</source>
</version>
<version name="1.4.0" author="Paweł Łyżwa (ply)" time="2021-02-05T10:15:11Z">
<changelog><![CDATA[- add marker copying option
- edit: refactor edit
- configure: check window bounds in mouse-over highlighting]]></changelog>
<source main="main">https://github.com/ply/ReaScripts/raw/820e29e0a3a6dde7b9678d3a0b958f4e4b66d184/Items%20Editing/Source-Destination/ply_Source-Destination%20edit.lua</source>
<source main="main" file="ply_Source-Destination setup.lua">https://github.com/ply/ReaScripts/raw/820e29e0a3a6dde7b9678d3a0b958f4e4b66d184/Items%20Editing/Source-Destination/ply_Source-Destination%20setup.lua</source>
<source main="main" file="ply_Source-Destination configuration.lua">https://github.com/ply/ReaScripts/raw/820e29e0a3a6dde7b9678d3a0b958f4e4b66d184/Items%20Editing/Source-Destination/ply_Source-Destination%20configuration.lua</source>
<source file="config.lua">https://github.com/ply/ReaScripts/raw/820e29e0a3a6dde7b9678d3a0b958f4e4b66d184/Items%20Editing/Source-Destination/config.lua</source>
<source file="gfxu.lua">https://github.com/ply/ReaScripts/raw/820e29e0a3a6dde7b9678d3a0b958f4e4b66d184/Items%20Editing/Source-Destination/gfxu.lua</source>
</version>
</reapack>
</category>
<category name="Items Properties">
<reapack name="ply_Export positions of selected items to clipboard.lua" type="script" desc="Export positions of selected items to clipboard in TSV format">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 Export positions of selected items to clipboard in TSV format\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Columns:\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab item position\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab item end (position + length)\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab take name\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab source start time\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab source end time\sa180\par}
}
]]></description>
</metadata>
<version name="1.1.1" author="Paweł Łyżwa (ply)" time="2020-12-19T13:51:52Z">
<changelog><![CDATA[- make description more descriptive
- change license to GPL 3
- add documentation
- declare variables local]]></changelog>
<source main="main">https://github.com/ply/ReaScripts/raw/e06e23e27553a25319fdcf779b5f8b8e3a8caa90/Items%20Properties/ply_Export%20positions%20of%20selected%20items%20to%20clipboard.lua</source>
</version>
</reapack>
</category>
<category name="JSFX/Routing">
<reapack name="ply_5.1 output router.jsfx" type="effect" desc="5.1 output router">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 {\cf1 [image: https://ply.github.io/ReaScripts/doc/img/5.1_output_router.png]\cf0}\par}
}
]]></description>
<link rel="screenshot">https://ply.github.io/ReaScripts/doc/img/5.1_output_router.png</link>
</metadata>
<version name="1.0.1" author="Paweł Łyżwa (ply)" time="2020-12-19T13:51:52Z">
<changelog><![CDATA[- change license to GPL3
- add screenshot]]></changelog>
<source>https://github.com/ply/ReaScripts/raw/c000beaa5ebfcb710c667e79cf0ad58901bdb033/JSFX/Routing/ply_5.1%20output%20router.jsfx</source>
</version>
</reapack>
<reapack name="ply_output_switcher.jsfx" type="effect" desc="Output switcher">
<version name="0.1" author="Paweł Łyżwa" time="2020-12-19T13:51:52Z">
<source>https://github.com/ply/ReaScripts/raw/c000beaa5ebfcb710c667e79cf0ad58901bdb033/JSFX/Routing/ply_output_switcher.jsfx</source>
</version>
</reapack>
</category>
<category name="Markers">
<reapack name="ply_Insert marker with ID larger than 10 at playback position (dialog).lua" type="script" desc="Insert marker with ID larger than 10 at playback position (dialog)">
<version name="1.2.1" author="Paweł Łyżwa (ply)" time="2020-12-19T13:51:52Z">
<changelog><![CDATA[- rename script
- change license to GPL3]]></changelog>
<source main="main">https://github.com/ply/ReaScripts/raw/c000beaa5ebfcb710c667e79cf0ad58901bdb033/Markers/ply_Insert%20marker%20with%20ID%20larger%20than%2010%20at%20playback%20position%20(dialog).lua</source>
</version>
</reapack>
</category>
<category name="Time Selection">
<reapack name="ply_Set time selection relative to edit cursor (dialog).lua" type="script" desc="Set time selection with start and end relative to edit cursor (dialog)">
<metadata>
<link rel="screenshot">https://ply.github.io/ReaScripts/doc/img/Set_time_selection_relative_to_edit_cursor.png</link>
</metadata>
<version name="1.0.1" author="Paweł Łyżwa (ply)" time="2020-12-19T13:51:52Z">
<changelog><![CDATA[- rename script
- change license to GPL 3
- make all variables local
- add screenshot]]></changelog>
<source main="main">https://github.com/ply/ReaScripts/raw/4cdb40fe720201ea2984060c6e85727e93469a99/Time%20Selection/ply_Set%20time%20selection%20relative%20to%20edit%20cursor%20(dialog).lua</source>
</version>
</reapack>
</category>
<category name="Various">
<reapack name="ply_Horizontal zoom in (center at edit cursor).eel" type="script" desc="Horizontal zoom in (center at edit cursor)">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 Horizontal zoom meant to be bound to keyboard shortcut. Does NOT add undo point.\par}
}
]]></description>
</metadata>
<version name="1.0.1" author="Paweł Łyżwa (ply)" time="2020-12-19T13:51:52Z">
<changelog><![CDATA[- add description
- change license to GPL3]]></changelog>
<source main="main">https://github.com/ply/ReaScripts/raw/c000beaa5ebfcb710c667e79cf0ad58901bdb033/Various/ply_Horizontal%20zoom%20in%20(center%20at%20edit%20cursor).eel</source>
</version>
</reapack>
<reapack name="ply_Horizontal zoom out (center at edit cursor).eel" type="script" desc="Horizontal zoom out (center at edit cursor)">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 Horizontal zoom meant to be bound to keyboard shortcut. Does NOT add undo point.\par}
}
]]></description>
</metadata>
<version name="1.0.1" author="Paweł Łyżwa (ply)" time="2020-12-19T13:51:52Z">
<changelog><![CDATA[- add description
- change license to GPL3]]></changelog>
<source main="main">https://github.com/ply/ReaScripts/raw/c000beaa5ebfcb710c667e79cf0ad58901bdb033/Various/ply_Horizontal%20zoom%20out%20(center%20at%20edit%20cursor).eel</source>
</version>
</reapack>
<reapack name="ply_Play by loop pre-roll value from loop end (or current cursor position if no selection).lua" type="script" desc="Play by loop pre-roll value from loop end (or current cursor position if no selection)">
<version name="1.0.1" author="Paweł Łyżwa (ply)" time="2020-12-19T13:51:52Z">
<changelog><![CDATA[- fix mistake in the description
- change license to GPL 3
- make all variables local]]></changelog>
<source main="main">https://github.com/ply/ReaScripts/raw/c000beaa5ebfcb710c667e79cf0ad58901bdb033/Various/ply_Play%20by%20loop%20pre-roll%20value%20from%20loop%20end%20(or%20current%20cursor%20position%20if%20no%20selection).lua</source>
</version>
</reapack>
<reapack name="ply_Play by loop pre-roll value from loop start (or current cursor position if no selection).lua" type="script" desc="Play by loop pre-roll value from loop start (or current cursor position if no selection)">
<version name="1.0.1" author="Paweł Łyżwa (ply)" time="2020-12-19T13:51:52Z">
<changelog><![CDATA[- change license to GPL 3
- make all variables local]]></changelog>
<source main="main">https://github.com/ply/ReaScripts/raw/c000beaa5ebfcb710c667e79cf0ad58901bdb033/Various/ply_Play%20by%20loop%20pre-roll%20value%20from%20loop%20start%20(or%20current%20cursor%20position%20if%20no%20selection).lua</source>
</version>
</reapack>
<reapack name="ply_Playhead vs selected track items and markers window.lua" type="script" desc="Playhead vs selected track item & markers (window)">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 Playhead vs selected track item & markers (window)\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Runs a window which shows:\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab which item on selected track is under playhead\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab playhead position relative to item's position and source\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab list of markers before playhead (id, name, color, and position relative to playhead)\sa180\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Use a mouse wheel to change font size.\par}
}
]]></description>
<link rel="screenshot">https://ply.github.io/ReaScripts/doc/img/Playhead_vs_selected_track_items_and_markers_window.png</link>
</metadata>
<version name="1.1.1" author="Paweł Łyżwa (ply)" time="2020-12-19T13:51:52Z">
<changelog><![CDATA[- change license to GPL3
- add screenshot
- add usage information about mouse wheel]]></changelog>
<source main="main">https://github.com/ply/ReaScripts/raw/c000beaa5ebfcb710c667e79cf0ad58901bdb033/Various/ply_Playhead%20vs%20selected%20track%20items%20and%20markers%20window.lua</source>
</version>
</reapack>
<reapack name="ply_Transport StartStop (recording safe).eel" type="script" desc="Transport: play/stop (recording safe)">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 Transport: play/stop (recording safe)\par}
{\pard \ql \f0 \sa180 \li0 \fi0 If executed during recording asks for confirmation.\par}
}
]]></description>
</metadata>
<version name="1.2.1" author="Paweł Łyżwa (ply)" time="2020-12-19T13:51:52Z">
<changelog><![CDATA[change license to GPL3]]></changelog>
<source main="main">https://github.com/ply/ReaScripts/raw/c000beaa5ebfcb710c667e79cf0ad58901bdb033/Various/ply_Transport%20StartStop%20(recording%20safe).eel</source>
</version>
</reapack>
</category>
<category name="Various/BricastiM7">
<reapack name="ply_M7util.jsfx" type="effect" desc="Bricasti M7 v2 utility (ply)">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 Bricasti M7 v2 utility (alpha!)\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Tool for controling parameters of this wonderful reverb using MIDI SysEx commands. Protocol was reverse-engineered, and some of the bytes are still mysterious. Use at your own risk.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Usage:\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab clicking on preset name (top left corner) reloads data from memory\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab clicking on an asterisk in top right corner sends data to MIDI output, however in not correct format probably\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab to change parameter click and drag vertically, or use scroll\sa180\par}
{\pard \ql \f0 \sa180 \li0 \fi0 What works:\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab decoding reverb algorithm parameters\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab recalling settings got earlier from the hardware\sa180\par}
{\pard \ql \f0 \sa180 \li0 \fi0 What doesn't work:\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab presets saved by user\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab checksum\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab no bank+version validation\sa180\par}
{\pard \ql \f0 \sa180 \li0 \fi0 {\pict\pngblip\picw410\pich748\picwgoal6214\pichgoal11338\bin 89504e470d0a1a0a0000000d494844520000019a000002ec0806000000da957122000000017352474200aece1ce90000000467414d410000b18f0bfc6105000000097048597300000ec300000ec301c76fa864000042f149444154785eeddd3fe824d795e8f19f9f241b5b62ac9559834120c94a162f3c361068631b3bd964d91708de0a16e6254e648cc01b59d153b49b2c8e1c297899022f9b38f162650f3650e0e419271616080c062fa3c123af6d09bdfef6afcfcc999abad555d575babbfaf7fdc0a5bbebcfadfa75ddaa73aba6e79ecfdcb973e7d32b49928afcb7ddab2449250c3492a452061a495229038d24a9d4ec1f03fcdbbffddbee9d249db77ff8877fb8faf0c30f779f746c07059abffddbbfdd7d92a4f3f5c52f7e716fa0f9e94f7fba7ba731bef18d6fecdeed67a09174f1c6069a975e7a69f74943de7df7dd4981c67fa391249532d048924a19682449a50c3492a452061a495229038d24a99481668fa79f7eba59a698b34ea57dfb33767ff372f1be550eb1645d43baf5effbbca439754f5d67ce3634cd73cf3db7b70ce92e33669d7367a019e9ce9d3b0f1578c23eacfb1d4539547ccfb9be4bfdee97f8be8654d7af07de7ffffd66b9690c34334dbde0e58be4b1b18fddfd1cbb3f437fdf98bf3d9699fbb7f7ad1fefc76c7f08eb77ebd8f7bd74e7f7d531c712754c71eced69be6e705ae31d8e81463a1343016e49c7da8e140c3433458fb07bd2e61e6eeb7d8869b9741dba4cf77d7cee2e37a46fb931ebc6324317b6d67ec474d69d7361ecab374fcbf3bad3f3bcaeeeb221a6e7f9596b3a86a6f79596d6fca1e93abdb84369dda9e4e9797e6bf97364a019294ed6d649dbc5324317c9a8239689e572dd4b2c139f91e7af59dfdf36d512dfcb12758c117547fdf9f8eb7c4520e8962c3e8ffdf79b3c7fccf2e7c24033523ed9c79cf431ff10793b53cc5daf4fd493ffce3117fab1c1606afd63eb3d95a97fcf924eb96d3d2a0241b7dc44069a03f49dd887a0beee0581ba736919b3ccdac5dfe645535a1703cd19cb17d6be2084bee94b079ca83fd7dbb72f73b5feaeac62bb55c6fc3d554eb96da9c54073460e09105c4ca29cdadca0d0fafbe7d6776aadbfe7184eb96da9cb40738073b8001eeb8292ffc68abfb755ff52dff1b12fbad5dfd790536e5ba7d1fda1c1becfc766a019292ee8b960ee891ceb0dd5d7b74c9e8639f5ac51fefb7269e9fecdf9fb084b7c2f4bd6d1127547fdfb961f6ba97ad42f2eee7d25c48f03fae6b574d7590353394b45a60486be650f092c43eb2e1db0d6c054cecb3295b37406a65ecc97bce88fd9f64d0a323a3d038d7446224854a9ae5fea63a0911636f7d114cb1f7aa7b16fdb4b6c439aca40232d6ca98bf99c7a96dab6b424038d24a99481469254ca9f374bba78637fdeacf1a6fcbc7976a0e1c049d25aec0b34aa333bd048923486ff4623492a65a091249532d048924a19682449a50c3492a452061a495229038d24a99481469254ca4023492a65a091249532d048924a19682449a50c3492a452061a495229d30448ba18262f3bad563234038da48b41a079e9a597769f744cefbefb6e33d0f8e84c9254ca4023492a65a091249532d048924a19682449a50c3492a452061a4917edb9e79edb96967df375b855079aa79f7e7ab01cd329b619f66dfb98fb36675bc7dcbf3eb1fd53ee43d7d8fde92ed7fadc2a7d86e661dffc736530399d8bb8a3b973e7ce23056b3c19745cd14672bbb944f9dcc87feb5a8386d6e5621f9de5134997e7a65c2087fec643fffe3847a6ca81ead80e3deeded53cead5575fbd7ae79d77769f1e75efdebdabd75f7ffdeaedb7dfde4d99ce7fa3916eb09bd4217bfffdf7b7af63824dfcbb4d2e97eacd37dfbc7aebadb77a830d41e68d37deb87ae18517ae5e79e595ddd4e9563dd6599c1cadde55dffcbe13aabbfedc65d0da17ecab37ef6f5ef6d06de77ac3be7dc1dc65d0da178c596768db73e775b5968de9ddf7d8577fdfbae85b3fafd7d5dd4e77d9d6fcbc7d743ff799baced0f2f11e79fd3c3deb5ba635adaf8ebc2cfac63a8b2041a0c901a31b785a9fd137ed92fcea57bfbafafef7bf7f75fbf6edabaf7ffdebdb6939c8bcf6da6bdb69436ee45867fb1a6d14e4067cc83243c6d41b98d65a66ceb6bbc6eccb21cb0c19b3cebe6de7755af3fba677c57ce4e503ebf5d513d3bad3b3be755bf55d8a317f5fcc9ff31dc43ac8754cd1173c7475f5fcf3cf3f74673335c8ec73118186c6da2d98d310e736e07da6d45bb1fda9aabe8731e66e7be97d3ea4aebe75e7fe4d88368d43da77a573db9f964bbd2b39540e36fc9bcc52410637f25767118cc6cc6f2d334755bd554eb9bf73b73d773ddd2cddc76437d9071f7cb07bf720d8bcfcf2cb0f0599bb77ef6ecb5c37f2c700adc084b838f5cd3b4455bd554eb9bf73b7bdb6ef78acf83bf8fbf2dfa8c3786773edd9679fddbdbb46b0e1df6ab25bb76e6dcb5c171b68f2c9b9cf9865a44b64e0d231dcc83b9acc20a335c88160a9a070ee6dff18fbd77757931fab45817740f3f9f3e68deefadd6598dfadabaf1eb4f605fbeaed6e0343d3ba5adb1e5b4777fdee32ccefd635755f30669da9db6eed4fdf7a59dfbc31cb67fbd69dba0dccada7f5b9a56ffb7ddbc9f66d1363f7a3bb8dbc1cf386ea46777d53399fced0cf9b571d6824ad435fc0a860a0399d1bf9ff682449e7c14023492a65a091249532d0482ac7bfcd54fffb8cce9781469254ca5f9d49ba18fcea4ca7e3cf9b254927e1a333495229038d24a99481469254ca4023492ae58f01245d0c7f75765afeea4cd2c57350cdd371504d49d2c918682449a50c3492a452061a495229038d24a99481469254ca4023e9a23df7dc73dbd2b26fbe0e67a09116f0f4d34f6fcb3edde55a9f5ba5cfd0bc9639eb9cc292fb6930391d038d7486c846d92d584b809032038db4a0a12070688088603395c1e901ef6a1ef5eaabaf5ebdf3ce3bbb4f8fba77efded5ebafbf7ef5f6db6fefa64c67a0915624dfd9689af7df7f7ffb3a26d8c4bfdbe472a9de7cf3cdabb7de7aab37d81064de78e38dab175e78e1ea95575ed94d9dce40232dac2f089c2a30e4edf2beb56f7df3f2b4eefcf89c4b36755ab7f4d9377f8aa1c011f3084c5170a9c1e6f9e79fef0d3639c8bcf6da6bbba9f31868a40b961fb7e57feb095cb4f3f4be8b786b999836b4ee90563d7d5afb3055040d5cf25dca54dd60b364908181465a50df85305f50cfcd987d3a87fd5e721f72b0d10339d8f06f324b0519186824dd3897fe386c8a0f3ef860f7ee41b079f9e5971f0a3277efdedd96b90c34d2c2f25dcd39dfcddc74ded95c7bf6d96777efae116c6edfbebdfb74edd6ad5bdb329781465a110397d6c8402315c88160a9a090ffdd676dce75dffbee6af263b528f00e683e038d7486e2b15b2e20684d0d5cb17caee710ddfaf2be85ee327dfbdcaa67690488a120d1373fa6e5a2f93eb339d89feede4bd24945b0e90b4c63fcf4a73fbd7ae9a597769f744cefbefbeed537bef18ddda787794723492a65a0917412958fcb745e0c34924ea2f56f34731f9be97c1968249d0c41a55b74790c3492a452feea4cd2c5e057673a9dd6afce0c3492a4523e3a93249532d048924a19682449a50c3492a452fe1840d2c5f05767a7e5afce245d3c07d53c1d07d594249d8c81469254ca4023492a65a091249532d048924a19682449a50c34922eda73cf3db72d2dfbe6eb70061a5d9c9cb131676e3c9625b6d9ada3a2ce9bc660723a061a5d94b89092a9310a6efa45563a25038d2e460e3259f7b36e2eef6a1ef5eaabaf5ebdf3ce3bbb4f8fba77efded5ebafbf7ef5f6db6fefa64c67a0d18d90ef6e7433bdfffefbdbd731c126fedd26974bf5e69b6f5ebdf5d65bbdc18620f3c61b6f5cbdf0c20b57afbcf2ca6eea74061a5d8ca98fc962b95cb23cadb50cf2bcbef97dbaeb8c5d6fc8943a8796c9f3fa96c9d35acb20cfcb25db371f6396996a2870c43c0253145c6ab079fef9e77b834d0e32afbdf6da6eea3c061a5d947cd73274618a6971a793835417d35acbb4ea193265db634da99369ad65aaebc9c66c6bcc325344d0c025dfa54cd50d364b061918687471ba1725ccbd3021d7b384eebe1ddbd0b6a7ecdba9fe8629fbd827071b3d90830dff26b35490818146172d5f94fa820dd3a21c53de6ed5b6e75e908fb16fd9986d8d59668a4b7f1c36c5071f7cb07bf720d8bcfcf2cb0f0599bb77ef6ecb5c061add687131cea55a5c2c8fb9cdb14eb16f795bdd6d763f63a980e39dcdb5679f7d76f7ee1ac1e6f6eddbbb4fd76eddbab52d731968743196b8002d71013b174b5d908fad6f9ffb8290d6c340a38bd3bd50c5e77d17a9355e942f4ddfb1ab3c2e7d7735f9b15a147807349fa99c7571fa2e4c7d4166df72317fecb4aebe6d86ee3a2c9bebee6ea76fbb5d7dfb9197efab63685a605e5e6e6e3d61df32793ec62c134ce57c3a43a99c0d34928ea22f182dcd40733a4381c6476792a452061a498be3eea5f5e84c378f8146d2e2e2f158049c633c36d3f932d0482a4150e916dd4c061a4952297f7526e962f0ab339d8e3f6f96249d848fce2449a50c3492a452061a495229038d24a9943f06907431fcd5d969f9ab334917cf41354fc7413525492763a091249532d048924a19682449a50c3492a452061a495229038da48bf5dc73cf6d4bcbbef95a868146ea18938678cc32632c55cfa5f0fbb84c061a4917ebfdf7dfdfbef6ddb5c4b45846750c345247a41c6ef5ac637a2ca7f3d6176c0c320fbcfaeaab57efbcf3ceeed3a3eeddbb77f5faebaf5fbdfdf6dbbb29d3196824698700d42d5d6396599337df7cf3eaadb7deea0d36049937de78e3ea85175eb87ae595577653a773ac33a9c7d05d4bdfbcbebb9fbef94ceb7bdfd5ddeebefab1d432596b5f639dbe6961eefe202f37a69e3034d659372074ef66627e9ede9d36669935fad5af7e75f5fdef7fffeaf6eddb575ffffad7b7d3729079edb5d7b6d38638d6993451df8514f1b9ef42c8b428e8bb40322d2f1386d61d53ff52cbb4b04c779dbe6921dec7fc29cb6463ea192b078225830275ad39c8e0f9e79f7fe8ce666a90d9c740231d51dfc5b44abe301faaaf9e63fe2dc7c41d4a949631cbac4d0e36fc9bcc524106061aa9212ea4d17bcebdeb3ecc8f722a63f661cc32e7e698fb1c7728b984ee67ac3de07cf0c107bb770f82cdcb2fbffc5090b97bf7eeb6cc65a091164200ea9663e9db5eebc29cf7af6fbd7374ca7dee0b227d4168ad9e7df6d9ddbb6b041bfead26bb75ebd6b6cc65a0918a1ca3f7dd35e7427c8afd3cd4b1f6b91b64d67ef7722a061a69405cb0e3c236f6027eec8b37db9bb3cd63efe712aaf639ee4e22984440c9772d6396d1a3fc79b3b447beb0b5024ddfc52f2f1bf3bbebb72e9a6396ab5a26ebdbefa9d3b231fb83a9f50453399fced0cf9b0d34922e8681e674fc7f3492a49331d048924a19682449a50c3492a452061a4952297f7526e962f0ab339d8e3f6f96249d848fce2449a50c3492a452061a495229038d24a954f3c700adc1ee24491a23063ff58e469254ca4023492a65a091249532d048924a19682449a50c3492a452061a495229038d24a99481469254ca4023492a65a091249532d04867e8af3ffbd9ab9f7df9cbbb4fd2ba1968a4334380f9e1d34f5f7df5b1c7aeee7ee52b57fff4c52feee648eb64a091cecc5ffde63757bffcf8e3edfbefdebd7bf58f1f7eb87d2fad9581463a333c36fbe6e73eb70d32df79f2c9dd5469bdcc4723492a613e1a49d25118682449a50c3492a452061a495229038d24a99481469254ca4023492a65a091249532d048924a19682449a50c3492a452061a495229038da4a361646a72ec50783f47ae232787236f4f779ace838146d251bdf7c92757b77efdebabfff8e31f7753a62129dc0f3ffa685b0722311c797bbef5dbdf6edfebbc186824adcebffefef7dbd79ffce10fdb579db78302cd8f9e79e6fe2d2c257a164e3fce744d73aae3b4d47469ad4c7c26e968f8f7151e7d91ae7a2efe0d863b191e95e5f758a27e2dc7c4679256e9db9b8bd7b7bff085eddd1e22c8e87c1968241dd5571f7b6c1b24e6feea8c1f11f043004abe73e111e34fbef4a5dd279d131f9d49924af8e84c927414061a495229038d24a99481469254ca4023492a65a091249532d048924a19682449a50c3492a452b3030dc33de411668f956c88edcc19bea2b57fb79f7c723b5aae2e5f2b61560b6d2396cf6d646a3d7979ca4d1e8d397f1753cfe1d0fafee39a34e698e8b866071a06b2fbf73ffce1eabb77ef6ec71c6204d5635cb0e78ecacaf84a7d0dfbad7bf7aefec77ffee7ee932e592b6156cb77368186445ab13c810753eb61f9384f58efa67bcfc46737ce628fce5edc5cc87fb96940889e45f42eb8c0e769f97d775e2c8f98163dcbdc53a1b175976f89f518708f7562f9c8fb91ebe53dd3623aafd1905bfba9f59892308b4e0d17438ef38b8f3f7ef5f33ffd6937675a3d2c43d0a2fdb05e8c36dc6a4ff94e8ae21df7a34c7cb62e07079a7fb9756b7b32801388938421bc0377120405e6d1abe32e88f7f46ae87d7ced89277a97073d1696631bf460f2ddcc0f367722cc67c8f07d23b6c67ad13b8d9e147732dd1e10f5c5be81d76f7dee73cdbf4b978d8b3fc799f636b7074e7ba75d81ba083043ed89f61e6d9573465abb83030d270227c5377717e310270a252ef43ca6a267c889f6cb8f3f7ee8c4ed5b3e1064a217786a43fba9f3f7779ffffcf695cec33eb4533a310409da6e36a59edc11a307cedd7fd8d79e7cb4db6fcaf7afd39b9d268093307a64041b1e2b7052f2fe2f36c124f7d6b88b899325d6e3048b4093eb422c4f6f32dfad50378f20e8fdb10cc12da6772f045d3c7e88e5a3feb80004a61308b7bdcb4d70639fe275dfdfa5f397db1377adf9c24e27893b092ef8e8b63d443b1baaa74f6e672c4fe0a2edb7da7dec4bb8a4761677888774d286beff25ead772224d80f968241d4d0e12b9b3b98408dc6382bf8ec34023492a158166b15f9d4992d4c74023492a65a091249532d048924a19682449a50c3492a452061a495229038d24a99481469254eaa040c370128ce31485212002e33539bcb9cec9507b9da22fbd045ad3f5403e06bc9f23d791bf6b8ea7dfff793a28d030781d030d321021834f668e3aab7333d45ea7a05d334e57576bba1ec658641c83b9e39c711c397e31006a7418181ddbefff3c1d14685a099df6f5f8a2445a81e889c43a737b3ad290bef64a7bcb6d8fd7b870e5f66a2ff9bc98f86c5d0e0a349ca8dd844e18ead9d1a3a447c3d0e7dcf5106cf250e926145395bef6ca67da63b4575e23c749648c05edd20e9034cf4181869e1e3881bb099dfafcf3ef7eb7cdb3c1b29cc41198c009cead30c521be55614a7b25a81070688fb44d8291ce8789cfd6e5a04003724b700273c00924e033d3e905f29e4710883b15ee60e22e86bb1a9eb7463d79796969ddf64a9ba49d72e1caafa418270b2ccb7eefa9a7eeaf1bff10ddd7be5bd3b52cee42b97ef01d838e83ce9bf968241d0d819a600cee144d7c76d94c7c26492a65e23349d25118682449a50c3492a452061a495229038d24a99481469254ca4023492a65a091249532d048924acd0e3431e6532e31ecff12f210ed51f68d9e1beb38a4bb9690dbf8216daa7baee4c1646f9afc5dec3b9f5b5ac785efb53b4de76176a0618ca218d53646b86564e6a544d2b418d5998137f7a50f30f19496447beb4bb03515f52c9170ed52c435c3c4673747c9a3b3e86d7087937b18d1e38869537a3491e80853ebc97747b12f312d46d88d5ed2dc5e962ed3d8045bb4abdcc6788d0b20ebf625086cb5e3386fa2441bd503263e5b9783034d0c89ce88acf4da404f835e0b7738f43c184975a9046773eae94b60c5dd0fc9d77ebc6ba87187b6e468b2ba398612a81158ba09d786da31e70deb731ec53925add9c18186938b1382426e998c20d3cd1511271065ca50de91e8288cad87a0d24a60453e127a9ae0c437c8a86b89045b74c4c0b9d04db8b6af1d734ec563643d60e2b37539e8c70091e4291e1104e6313d921371119f9ae02ce6c5f2d445af70a81edec73ec57482472b8155cce3b1c5cffff4a7ed3c294c49b0c5dd08edae9b408db68f68af91706da81d7317d3375dd74c7cb63e373e1f0d1782bfd99cfcf61aa57ad1410577734b3e45a0c34b007aef13139f9d8b1b9ff88c00937f25b774a397a49beec6071a4952ad0834253f6f96242918682449a50c3492a452061a495229038d24a99481469254ca4023492a65a09124959a1d68187f29c6628ac2f01281ff79df374613d3f33aa1357daad676a56863b99deab8f8eee31c9f7b1c721d91f6039176214fd399606480beb299b5b76c0eeaa79b83be7dbf39c89f6e0ef023cb740bcbc43a63a65b2c4b15dad798366aa92b4b1c03d6e77ad37d4ff1189f578978b2d8a3b39c982cee7636077c37e51ad318d19641f5e85d86bee9d13b893b94788fe899466159b4b69b9767dea6313e5247771ddd1cddf6f17ffeeccfee7f8ebbe3f81c6d50a765e2b37529f9379a564a65726ebcb74b0e9573d7f44d67e86f129321929405465be633c3a9b34e0c13deb75d824a4e2445c3644877b61375309d74015e446e9ebef6f1df9f78e27e7b23311e018676c2b4dc6e258db358a0e926265bda8b8f3fbe7b771d50c8e9410e1972ccc41dcd18bfd804943ea609b879b87bf9cb4d50c9a27dd0be4010a213c46bced4aad332f1d9bacc1ebd99470adfec1c647a850cb54f0f30a327c8859cde63e4a200bd447a88ade9dc61e4a1fc41af930b048fda422cdfda6eae878b068993beb6b9c0c434ea8c6578afcbd4d79e68b3b92d44fba01dd3c6e9e0f099f619ed5bf371aef344e1907c31f97ac1f1ca752d51bf96b3892fdb57d304483a9a1c24960edc3cd930f1d97931d048924a45a0f13f6c4a924a19682449a50c3492a452061a495229038d24a99481469254ca4023492a65a091249532d048924acd0e3431247f2e0c2fb134c6a78aa1da3387f5d754b4a5aa76aa71f8ee0fbd5ee43af27520528b786d383fb3034d8c761cc3abfff0a38fb683d92d8dc132fb465666504d2f189a82d1be1907cb81314f8b63c03563ee71e03ac3f52606c08dd1db4917c2f548e767b1476739f159f42ca277414088de649e1ebaf3a2e1c45d53b787129f199c8ff9d41fcbc6dd4ff47a0c46da27b73fda9689cfce9f89cfd665f17fa3e1446404d5c09dc7be44635312992146668dbb297a462c4b1d24aa02d3986fef5543e888902220da9289cfa4e52d1668ba89cfe2c4a5f40dd99d1f87f17e6e22b38c3abeb30b5e0431838c8670f762e2b37532f1d9ba1cf46300c4e32bee624810458f8fe7a7319dc2b25cf849941609a6f81cef39e1599ec23271b2b32ed3b82b8a7a02bdcbd8464c27b070a7447d042d2923c159b4250aefffdfa69d70b7126d898e4a243ea38d1164f88cfc7858a7c3f1e07ac3f1423c01d1f9bab87c3404301ec5f5fd8040d269f1a892a08ea51f6df324c4c467e7e5e2129fe53b24f8ef3392745a1717682449e72502cde2bf3a93242933d048924a19682449a50c3492a452061a495229038d24a99481469254ca4023492a353bd0c47851fc8f7c446a803c1e594b0ce1bf6f59e6b35ca40518a3b52cfb3966df74b9681bd16e2979f056da479e175ad3354f9cfb94b9293c721df97c8f6bd094eb858e849101faca66d660d91cec4f3707745b3627e3f67573907b97ed2bacb3b9f0f7cecb25b6d337afafb00facd337cf72730b6d2db737da486e2bb4b1be76d39a6e9957f82ea79ccf7d85f53741e591f79425eab72c57229e1cfce8ec07f7ee6dc7188b116e917b819b837ebfe7123d0e4a0ce71fd35827ee60783f2496a3507f88f731126f6c3796cfcba26f3ff3b4be75b45e91ab088c83f7de6ed87f8e332339d36e72db6b4dd7e999f86c5d0e0e34a4056098f518c0928b358127279222f119272ab923623ac3f98321be23c954242fdb27e705e1421001a52f211aa89769596b3f8712b4e932719c093ab4859cd8ac355dd2348bfc1860e8248cdc32212efead24522f3efef8ee5d3f0204018b8b001780e8951eaabb9fc174039783f4118176442745eb64e2b375993d7a338f15c0859e3b094e5c1e317037c0238a18b29ff991488a4758243603c9d1c81dc12b17f93cc43f0824b18d40dd5cf8a31e3e1398b8601074badb88e55bf570a7d2dd4f9263c534f62196e1bdd68dc7a039b8d0f6b8a38eb61bb89ba5f3d49aaef9f84e79727048be987c5c386f735d4bd4afe56ce2cbf6d53401928e260789e81c2e857fef35f1d97931d048924a45a0f13f6c4a924a19682449a50c3492a452061a495229038d24a99481469254ca4023492a65a091249532d048924acd0e3479c87fca98e1f45bc3f5b7a60f610cb2bcfdd09a2e2d25b7b1dc66195ea56f7a9fa88375f2b974e9f277c4fb395adf737c8f53ae233a1286a0e92b9b597bcb26406c1398f17e73900f4a64d69ade2a2ccb3a63a75b2c4b15da58b47bda3c6d3fa6f7bd6f957cfee4f7975ca69ee77d65e87b5ea27ecb7225e2c9628fce5e7cecb1fb43ff476f2d7a179b83bf9d3e55ab1e3ef725a46a4d979614c9fe686f8c14ce08d0616a42ae5c4fd8049dedb428b6e54799f86c5d0e0e3471a220865c671a23b332b47e24149b6aa81e3e33422bf34c54a563233b6c24c623e5c4a647bd9b335dae27633a6d99e9b665adddc1818613820b3b3db2be9e572ba1d8544bd523555a2221d73fffee77db4e169d2b9e121c12c82e9589cfd665769a001a3fb91f40b0f9f99ffeb47d64c57b70a2805e59243e8b3b9f30273119f570b713392dc0364d54a563a19d7177cd63da68ab313dda1fed7528274a6edb74d4b870723e7177c363e2be046d9720be3b139fdd0c9bf8b27d351f8da4a3c94182006be2b3cb66a09124958a40e37fd894249532d048924a19682449a50c3492a452061a495229038d24a99481469254ca4023492a65a09124959a1d6818ab8931ca185282a11f781f9fe37d14c66e6ac9ebe665a7d613cbc4c09e512f43aeb7c470ec7df5b6b645fd43756643f5ebf8729b1a734ca28d53f2319f520fed9012a24d443bbd69f277c7fb395adf7f9cf39e6f67882168faca66d6deb239697a1337f1ca67de6f1ac5de444479dd4d63d97e8ef5baafdd75a3c47c0a75f1ba6974bdcbe6d2aa977599d79d3eb5ecdb6fcbf10ac781f6d57ddf2a2c136d20b7d1a9f5e47694ebbc896589f361e8fbf77c3baf12f1e4e047678c404b2f22276e029f37077cfb7eca007791408dc1f6f27addcf2d91948a919eb16984dbfddb5c2446f72663bf19fc8fe5378d77fb39d68ff9e03dd3a2f03996ef1375f00a96e5f3d03a5ace948459b4b7182dfcc5c71fdf8e501ea6d4137570cc6304721dc6c467eb7270a06128febec44dddcffb44c0c22143a29316807d8a9399ba625f18ce7dcc7e4540637459feb6a88bf59996c5b2f13d7021c9a90aba621f7ebcdb0fea5e7a145b2d8700c1b0f374600e3946df7beaa9fb1d28e9a629fd3140f408c7e042cd05b795406d8aa11c34f44c4f8dc4566469047fab179fe39992308bbb613a0d741eba6d6a6a3d0499c840ebddebe14c7cb62e07fd1880a0c09d08270e2752bce79579dca1ec0b1a9c8451cfd79e78621b6c781febd1a04802b5efe4e482c072f1582b96e77105770fd4c9feb00cefc1e7588ff7f1380bdc75c4a3b3983eb4fcdfecfe5e7abf71d7d35a9ec0f2cb8f3fdeee6b7e1ca35a040cf295702c90ef9c696f311db49f48ec17ed20dae4503d5d1c7396e5913038f6d4b7efbc50db94ef5fe7c17c340ba0c14f7dfcc58586e014d919a59b80004ea0c5d28f8ce9b41280de33f1d9d9d8c497edab81e640dc9570c732366d340126eea8b0f4c92649e7c24023492a1581a6f4c700922419682449a50c3492a452061a495229038d24a99481469254ca4023492a65a09124959a1d68626c28869488a1f8e373bc8f12e38ff5c9ebe665a7d603c6959ab2bc3424da38258f6b97db666e63ade97d5ae7cfa5cbdf11efe7687dcff13d7ade9f9fd98186e15618789281306328fe189e9f573e336c7e0c30d992d76579f24bc449cd9845ac1faf433871199c933a28d4271d8211b66977b427d0c6c0c0a93ffce8a3fbd3b9c0a135bd4febfcb909389ff98ee60ebdd4fa9ef91ef75d27741a073f3a8b5191b9c8677c8e9ec59401ee0e497cc6c91a389163f9e8fd442f32f62bf75899163dac3c9d120d79ccf4a8877979b978df9d97b71bd3bafba9d3a0fdd0ee383e63139f4d4dc8d577fe74efcc690f7a9889cfd6e5e040137722f9228feee77de284c3d2c37eb37ff4a2d8063d212e205c3cf81c3d561a2c3d2530aa72f430991ffbd337bd550ff3588ee5791f7765f46063f8793020676cb76f3f755a1c5f8ecfa189cf5a5ae70fd3690b4c1f3358ab74ce4a7f0c103dc231e2e24dcf6e6e0f2ef70ab94074ef08b878b782d82f3efe78f7ee3a0b26c9c9e8c1921931ee5c5ad3b35c0f17087ac22c47fe99fc5d4460a27403cad07eea78386e0c693f25f1d91209b968637436e8b47077dfd7ce6e3a139fad0ca337f795cdacc1b209069f6eee40b6657351ff747332dc7f1fd3292cd7b77e94582f968df563bd5c6f77dd6ef9d133cfdcaf2bd7d1da275e63da2628dddf06effb966f4d6fd543e9dbfffc3753d86fa6b7f6d372fcd23d16f978e4791cefbe75f2f4be92db0ceb459b605eb79d31afbbfe5a0b7febbeef665f19fa9e97a8dfb25c8978629a004947b30904263ebb4136f165fb6aa0912495884053fa6f34922419682449a50c3492a452061a495229038d24a99481469254ca4023492a65a091249532d048924a1d14686eef86b3675889c07ba6e5f2b381e1ee1936a26fd9a9f5c432ec13a2de9cb0aa2b8663efabb7b52dea1faa331baa5fc797dbd4986312ed9b928ff9947a688794106d22dae94d93bf3bdecfd1fafee39cf77c3b430c41d35736b3f696cd01ef1dc06e73123d345064df32b9b02cebf07ed358b69f63bdee6b77dd28319f425dbc6e1a5defb2b9b4ea655de675a74f2dfbf6db72bcc271a07d75dfb70acb441bc86d746a3db91de53a6f6259e27c18fafe3ddfceab443c297b74768ac467206f0843ac33b43b368d70dbcba10739b63719fbcde07f2cbf69bcdbcfb17ecc07ef991685cfb17c9fa88357b02c9f87d6d172a624cca2bdd1ee383663139ff5893a38e6b4cb250792bca94c7cb62e6581a69bc8691f8203175c1c928b85bc21e4b6899399ba625fc8273366bf22a045ce98a88bf59996c5b291c08a0b498c4edb27f6e1c7bbfda0eea547b1d57208104b243e237f5174a0a49b66d140d3edcd478f708c25129f85a18c84f44c4f8dc456e4a3077fab179fe39992308bbbe1a989cffa500f41864e0fe7473e47348f89cfd6e5a040435a625211c76323deffe5661a7727040ca6ed0b1a9c842ccb3ad447b0e17dac4783a2de7d27271704968bc75ab13c8f2bb87b883b2696e13df81cebf13e1e6781bb8e787416d3879627cd33d3e8fdc65d4f6b79020b1937d9d7fc3846b50818e42be15820df39d3de623a683f91723bda41b4c9a17aba38e62ccb236170eca96fdf79a1b629dfbfce83f9681640839ffaf88b0b0dc1894769d24d410027d062e947c6745a0940ef99f8ec6c6ce2cbf6d5407320ee4ab863e1d1dfd023bb4080893b2a2c7db249d2b930d048924a45a029fbd599244930d048924a19682449a50c3492a452061a495229038d24a99481469254ca4023492a7550a089f1a1f23864bc675a2e31fe589f18c6bfbbecd47ac0b852539697e68876df6d63b9cdee6b7bf9dcc9e7c0a5cbdf11efe7687dcff13d7ade9f9f83020d034232ae501e4285f70cc7c2a0940c9b1f034cb6c430fe31cc3ef92562f049ea66fd781dc289cbe09cd441a13ea902236f477b6570542e706040d51f7ef4d1763a627a1f862ba2dd33906c3e076e02ce67bea3b9432fb5be67bec77dd7099d46d9a3b353243ee3640d9cc8b17cf47ea21719fbd5ed99460f2b4fa744431e333dea615e5e2ede77e7e5edc6b4ee7eeabc44723d8e11ed3c8f1e3c352157ae2774efcc690f7a9889cfd6a52cd0e48bfe1871c261e961bfe9f9d08b621bf48408405cdcf94c0f88f934587a4a6054e5e861323ff6a76f7aab1ee6b11ccbf33eeecae8c1c6f0f36040ced86edf7eeafce43b1a8e6f7438e6c8f5644ca72d307dcc60add2395b34d0e4de39b8508ebd3d8e8b373dbbb93db8dc2b643fba77045cbc5b41ec171f7fbc7b779d0593e4643c1a2433625c485ad3b35c0f170812adb11c8f58f277118189d20d2843fba9f3b644422eda189d0d3a2ddcdd1f12c82e9589cf5686d19bfbca66d6deb209089f6eee421e2affab338d65fad68db239891e5a7613201e5a2fe633bdbb6eb7fce89967eed795eb883abbd3798d699ba0747f1bbcef5bbe35bd550fa56ffff3df4c61bf99deda4fcb79158e53b4853876313d8e1df3f33add92db0ceb459b605eb79d31afbbfe5a4b7c777df3c696a1ef7989fa2dcb958827a6099074349b4060e2b31b64135fb6af061a4952890834653f06902409061a495229038d24a99481469254ca4023492a65a091249532d048924a19682449a50c3492a452b303cddddd10e6dd21cdf97c7b37cc3dc34d04dee7e5283fdb330c7eb7ee7dcb63cc325216ed95429b0bb9cdf6b5ab98cf3a0c7f12cb46c9ed5fd7f2773af7fb691d9738065e03cecfec40c3a8c3604463dec7b0e67c5e22211a273fa331c708c7ac3b06c3ee7b826b0a86fd8fd1b441dbc3be4466d1a6c168dbb46d3eb33ceb31c2b71ec5b581ef68ee3867263e5b9f831e9d71b0e32093ab858450fb103ca2c7b16fe0bb9ca323129945af858b41dcf1c48521ea65d03ea61b703446a4b3a0bd90d6818e52e84bb0156d904290ca18de9fe90ceef8e3b48e9665e2b3753928d070b0c9071127e898044ddd044f5345cf11dc3de5fa227045ef746e8f4997a9fb2836dfa1d086e929d3591a6a37746a68f3d1c6c83394c51d0df3093a920e0c349c909c68dc410cddcd70a791ef2ea207b9cfbe446620c04963c463de28915c8e80431bfef69d3b8f74965a09b6a2fd9298ac8f9d9c5a263e5b9783020dc806887c8292ae987f2b899e23efff72338d1e1ec18369f1b8ab85fab85b893a7230e391443ca2a0eedc73649d787496ff6157ea430726526b47bb89b649e0611ed34060a25dd2b9625a4ca74dffdf3ffff3ed6bb44b0a8f96b5bcbee3a2f3663e1a4947436027a083c78b4bdef971676ae2b3f362e233495229139f49928ec24023492a65a091249532d048924a19682449a50c3492a452061a495229038d24a9d4ea030dff1b380f8e28493a2fb3030d17f718d329cadcb1c56254dd39098b18548fb18ebafb33a7ae39d80edbcb83860e89fd8bf1b462bfe3bb63ba63b41d17c72e8ecbb1da0d38d6b1dd7ccc4fb53fc790ffb6b1e74c57ebfb8973e9d2beb34b303bd0c470fd312cfad8c4647d1855774ec2221a56e4a3e8ee0fd38f71c19e3aa6127fe77b9f7cb2cd63c28526469fe53b008336c67b1dc7be04672d5cf068635cd8e2e2171d8831e6265c5b3bda3f7fdbdc71ce4c7cb63e073f3ae364e1442359545c2039f9fa7a1c312d7a72433d8fa82382459cc8b9171477337d5e7cecb1fb43b8474f27b6491d795a7edf9d17cb23a6f5ed3f8dbfbbfc1046a266a45f46a20df137e77aa96b68bb5ac694445a1c138e15c79c91c423ed05173e1200728ce2e23724d6a3be3109d7f480dfcfba1c1c68faf2d0e41c1d39b53227e27b9b795c60e9910cdd0d10b4b843892c859c9079b4574ee46ed229c430ed200871718e61e0c1fe7081601e773f6c83f7ec17f593e2a06f790ced3fdf03f3091c313aed10ee5cd87eeed5f5ddd9c5dfcd7609eaecefd4bb282d87f614c797e390d3638063483ba013443bdcd7e9603eed8bf693db82744916f931405cf8a237cf49b63dd97617c82e2ed2ad3b918c5c37912a97133c9f886c2372e1645cbcd92eb9415827308d7da2c4fe7291a0271941eba1fa7b960f63f77f9fee456a9fbec0aa658c4da4c531a36d80f69edb18e2ae949e366d672878d0ee085a5312aee99adfcfbacc4e13c049927bfe20a87051e664e3424fef9b0b3977057172e6de3e4181132cee4002ebe5c770d4c1c918272d27378f286219e4fda15e1e43b02ddeff05eba77dcdf5c77aec5fd4dffddb6279826877ff0984fc7d2cc3df1cd35b4124fed6f8aea2cebc7e601a7787f9efe26e0a797f75987c5ce3b88cc17adf7beaa9fbed33dadb980e44b72d21d69dbb3f6bc0dfc61ddc217fd3d0f7b344fd5ace6af2d1f405157a9239f0485a871c2496ee2c4507f1d282f39a9d7da021c044ef1df6e025695d56734723495aa708348bfc184092a416038d24a99481469254ca4023492a65a091249532d048924a19682449a50c3492a452b3030dc33d306e572e8c4b36470c4478c8f0f7ddfd1953576bbb73f687910cf2f6436bbad62b1fd3dc46185ea56f7a9fa8837572dbbd74f93be2fd1cadef39bec729e7ad8e849101faca66d6deb2b9207fba3961b6ef79e5737799b165d3783edd3490de79634bde9f4da31bb53faded4edd1f96659db1d32deb2d1cd36867b431da5a4cef7bdf2ab9bde6f7975c9638cf87bee725eab72c57229e1cfce8ec9489cf86e4c467b1bdd8e6d83aba5af5f099119c192c9065426bbad62d92d6717c19713ba78c989a902bd713f2f943b1ed3ccac467eb7270a03955e2b3963871c105806d338d75d93e0d3312994d31544ffc5dcccb43c4b7a66bdde85c31a43fc79736bae951efe64c97ebc9984edb61ba6d476bb7c88f012260442fff1889cf5a3841d92e3dc4be9ee02f164a1eb6543dba2c4b24e4a2ddd3a9a13343a7ed904076a94c7cb62eab4c7cd627ef0ff5e6c467e0c405fb1875b5b6db9a4ee0eaab87e0daf777b5a66bdd38aedccd46c2bb68abf978c7b9d092db12e706174eda2f1d343a6cd41d96cae87a0ee2bb3b245fccd0f7bc44fd5ace26be6c5f5799f84cd23ae52041801df39462ace86cee0bf23a9eb30f34b9c787a51ba524a9d66aee682449eb1481c691012449a50c3492a452061a495229038d24a99481469254ca4023492a65a091249532d048924acd0e340cf7c09860b9c490fe53c5b0e84369032a2cb9dd63efbb96c3b028d1863d8eb5f277cdfb395ac72bae491ec3f3333bd030c81f030a3250240301c6e09573308e590cba794c4b6e37a743d0ba3008230357d28ec1054b75188b8cef7aee9052ade3c535e914d711ed77f0a3b3734a7c16f546890698efbed8e6be80d05abe5b7fec5bfc1d0c16c87403cefa98486b5d3c5eeb7270a039a7c4678cf21c77592c4b0f87e090d319b03ff4885a869667bfa9b77b07177f47cc73f04f497a60911f03c485367affa74a7c4670621deeaebef7d4530f3d02892040193384f8bee5c92b1377705a3f1369ad8bc76b5d2e26f11908746c2b44fddd7d8dfa5bdb6d2d4fb0cba90bbafb1979dff3749d3f3a47631396e9307cd78726261b3a5e4bd4afe5ac264d001777139f49972107093a9f4b3e668e0ea29d85f371f681a67bf7b074a39424d55acd1d8d24699d22d02cf2630049925a0c3492a452061a495229038d24a99481469254ca4023492a65a091249532d048924a2d1668c60c8fcf78602c17c3ea5760448118be3feb6e93e12ad817961f8b75faead6f9e35853a20de6cfb45b5e2bdba5aef15dc777bfef7ad1c2399b8f5f8873dae3787e1609341c6006921c33ba720cae59a535aa724e578048dc3605eb3070e6dc1344a7c328dca06df09e0157dffbe493ed67066164e0561d07df3bc760ee90528ce81ea3ab233a8b263e3b5f8b041a06b28bbc31c8bdc631bd8b6e2f93c2c53cf75ca8272ef0312de6c736a29eee36e3735f6232c653cbebf0cae798c62b8134109c4841a0f5213d451c4b066a8d5c4a0cc0c8e8e05a078e17418af3980e02694174de167b74960f762bf1591f82058d85de09bd117a3b91542c271a23935e2420e333cb313f27506bdd31c5fca82bf7a4d816d37ef9f1c7db7de18243dd510faf39e745fedbb42e6465e458c6058abb5fad13c790eb019d0507db3d7f8b059aaf3df1c4f69506b02ff1d91cbfd80482aeb109d4c6e87bdcd6e7c594ef46ebc205890e0577b67d9961b50edc95720ce914da59588745020d177c1e45204e661e39c523261a05018869bce72e87f73ceaa2a1c4f2310fd4c3dd06d398c773d978bc415d2cc7233be6c533dabefa038fbca22ea6b30effde12a908f8bcbd43daf492589f0c7ef935b6c13a64f1d43ac5b1cb17281e91e676931f95eabc70ee4752c2389fe3dcd4f95a2c4d00079c3b98436f6339e9e96d9e634f850b10773463ef7e243d8c404180c012d78b8cf3d3c467e7e5acf2d1c4dd044c832c4997e1ac028d24e9f244a059ecc7009224f531d048924a19682449a50c3492a452061a495229038d24a99481469254ca4023492a353bd0b486f61fd21ac67f298c3030663fe6aade7fd58ab40f51f29866d176a284d674cdc3b919dfe5dcf334d791cf458e67779ace042303f495cdacbd6573503fdd1cf4edfbcd41fe7473801f59a65b587ecc72734a65dd518eb10dcbf265d349d896f8cc71cced97631aef73694db7cc2b4b9c3faccff5a6fb9eb244fd96e54ac493c51e9d91eb2344cf227a179b83bf9bd32fdf1db17c9ec62ba883cffbeaead3b73f795a7edf9d3766ffb50e39391f8339beb74b61c17166e466067bcc2301b7a6ebf4e27a439e2a9dbfc5ff8d86133286f106276a242c6be94b94c6c09a0cb01917072e0c73467b6ded0f796c4843c03678cf4587fac9ab3375ffb56e91488fe39f470d6f4d9734cd628186bc2d192727272a6568c86e824a2b511ab943c8430302c6d420c3ddc80b9b4081befde1e241a645ee60c88993eb1fbbff5a8fc89904da1d9d08ad535c6f72f65b9daf837e0c80483ec45d4064bc23115a4ca7c4b2bc673a27784ce7e2de4a9416f3081863f282733712755378ffe3fffaafe6fe805b6ff63d27c49ab2ff5a07ee90e954c431e538729c69631174e298c763b2d6749d16d719ce598e0996cab2ab3a679f2680939b9ea8396aa4f5237813b8c15383a94f2986f0648200f4de27263e3b179bf8b27d3ddb40438089646858ba514a926a9d7da09124ad5b049ac57f7526495266a091249532d048924a19682449a50c3492a452061a495229038d24a994814692546a76a0619caf18372a0ac34b0c89752215c092d876777ff2761869c0b1c96e36da086da0dbfe72dbc9f35ad3a7eab64d864ab9a9f277c1fb395ac725d27b1c72ac546376a089b1c76294630628dc379c3eebb07c15c638a2fe78cd182cd3f1d26e36da27036b76319df64b3b460482d6f4a9a8879414719edc749c9f7c177387946a1d1706d7acbcbe68bec51e9d9d3af1198d360fa4973f475db9a7c3fbbc4d5ea3c14edd7fad03ed81917ffbb412698d4db035d49e589774177ca6be186db8d5ceb8fb8ee9943807f48089cfd665f17fa3e124999a38ac32f119faeea4b8e0bc97ee7c7825b7c59cfd975aed0904960870b42502cc503b633059d6a7c7ce9d90b4768b059a734c7c7688b1fbafcbd04aa4b544822dee4a40c0a107fee226a8847dedcc47befd4c7cb62e07fd180091148ade19bdb653263e030d30ee8a42df76e93df239968f57b4f65feb463bcaed201e6dd16e69bf4c433cda6a4defd36a4f749010ed890b231da8a1f384bb18db5fdb94e3a2f360e2334947430790200aeee6967c4a41c78100f4de27263e3b17679f8f860063e233495aafb30f3492a4758b40b3f8afce2449ca0c3492a452061a495229038d24a99481469254ca4023492a65a091249532d048924a2d1668187788e125f2d0e751f2b86363313200ebc6785419d31cff495374db25e39e9d5ab471ca4d69cf5c0be26f9e735d40fedef2718c637c0ec7560f5b24d0708019d29f216218e08ef739d1530c9639450c3ad8876d7cf3739f9bdd5075f374db25a3289ffae2cec8e4317a33b880de048c45c6df3c774829beb7388e0cba1b9d518e31dfa7cecf22818681ec226f4c609c327a17791e2776b727927b27797a16ebe513918bc69c002681a1fa230f52b7871c1d98bee9bce669bcc685aedb96637a0b033f72b1a55e327f8e1da1fca6fbc1a6131ad7173a9c8ede7cfe167b74d63d49a2c7410f2306c7ec4b70c69d4bee69d243c9018540c549c83c960db92e69acb840810b146d90697167c19d0e43feb7a633443d3df2e839f31a395118653cda32d3c75c00d90ef572f174d0d871f21d0ddff7be80aed35b2cd07ced892776ef1e16270f271427248d83939093b54f371d000d89a0d46d4c397994345604017ac2b943137eb1e9e8f4694dcf68bbe49aa1d3c5ddf6be0b20f319323ff23849976a9140c3bfa5d09b03270f2771f41c29cc27e0f42538fbdf9be5627970f2f39e57ee66b873e1e2c07bd62560817538a9a53172bba45344b089f7b4af4834466f990b3fedb56ffa5082331ea5b13c856d0d0527da316d1ab18dbec0a747711c381e7c67f0d1d9f95b2c4d00079d93f718b7ff5c34b8a331199ab42e0458022b96be5e705d2078f3b4c4c467e7c17c3492a452e6a391241d8581469254ca4023492a65a091249532d048924a19682449a50c3492a452061a495229038d24a9d4ec409387fc8f12e390b5c43a8c09b5b4d887182f8ae128f83c26e708fb3d66d939fbdf5a96fd1cb36f5a4e0ceb1f853612381e795e684dd73c71ae51f65d2f5a721df9fc8a73bee2faa20331044d5fd9ccda5b3607f5d3cd41dfbedf1ce44f3707f89165ba85e5c72c37b544bd94cdc561fbcafef52ddb57586773e1ef9d97cbd4fdcfdf91e57485639b8f2fc7241f1b8e69df716a4db7cc2b7c9753ce9fbec2fa5c6fbaef294bd46f59ae443c59ecd1d9bffefef7bb770f7a1694cd411f7da713cbe769bc823af8bcafae488ac408af21f74af3fee4fd6434d83c8d75621f783fa46fff11ef6374ded86e2c9f9745df7ee6697deb68bc9c9c8fc11cdfdba5aae07b6504668e533ed6ade93abdb8de902748e76ff17fa3e1848ce1cfc189cad0ea43fa12a2313233b968e2e2c08561cc68afe4f56078f7588eba083cac9b1358b19fe4c789e9a43000438eb35dc43eecd3b7ff881164631bb14fd4cbb4acb59ffb12c3e9707caf041dbefb9c17a6355dd2348b051af2726471c1a40c0dd9cd05b695108d7c3371a7c1c5755f90094317856e8e90a8b395b193ec9e4386f6ff10ad5c26a646982f722681e346a740eb14d79bc86eaaf3363b4d008f7f48ee9471a1e5c2cde3a77c57438f9c0b248f22b2981e75f1990b3b1780a88b794c8b64542d5137177a021b17121e7950277745dc2dc4fca82bff0d2467639f79e5221fcb0702c9dcfd8f6dc4f2ad7a08a6ddfd2431574c631f6219de6b1a1e3be6e0c2b18e74ce912305dc3dd259694dd77c7ca7dca91f922f261f17ce935cd712f56b399bf8b27d3dfb7c345c58e989722196b46e394844676c29d1c1ed061f9dced9079adcbbc7d28d5292546b35773492a4758a40e3c80092a452061a495229038d24a99481469254ca4023492a65a091249532d048924a19682449a50c3492a452061a495229038d24a99481469254ca4023492a65a091249532d048924a19682449a50c3492a452061a495229038d24a99481469254ca4023492a65a091249532d048924a19682449a50c3492a45207059abffeec67afee7ee52bdbf2b32f7f7937b58de57ff4cc338f2c7bfbc92727d523495a8f8302cd0f9f7efaea871f7d7475ebd7bfde7efea72f7e71fbdac2f22f3efef8eed303dfd9049aefdebdbbade7971f7fbcb71e49d27a1cfce8ec5f7ffffbedeb4ffef087ed6bbecb893b95b84bf9abdffce6eadb77ee6cdf673fb877efea5f6eddda2efbcdcf7deeea1f3ffc7037e7c1dd8e24699d16ff379afff8e31fafbef5dbdf5ebdf7c927db3b957fdf042002cc907c47c3f2f98ee6ad4d108a3b2649d2fa1c1c68feeef39fdfbe7e6b7327d2c5633049d2cd7650a0e131d8b7bff085fb8fb678e4c5ddc84fbef4a5abaf3ef6d8d58f3777273c0a633e8fd4788416f39816772ed4c35d4dae27f8e84c92d6ed3377eedcf974f7fe214f3ffdf4ee9d2449d36de2cbf675f17fa391242933d048924a19682449a50c3492a452061a495229038d24a99481469254ca4023492a65a091249532d048924a95049a5642b4a5a6b7b8dd6b6ef79adbbd3675bbd2d24a024d2b21da52d35bdcaedb85db3d6cbbd2d2ca1e9d7513a285a5a6b7b8dd6b6ef79adbbd3675bbd292fc371a4952a9b240d34a88b6d4f416b77bcded5e73bbd7a66e575a52493e1afef191046720a573a4725e6a7a8bdb75bb6ef7f0ed4a4b897c34263e93249530f19924e9280c3492a452061a495229038d24a99481469254ca4023492a65a091249532d048924a19682449a50c3492a452258186b195a624609a3abdc5ed5e73bbd7dceeb5a9db95965612684e95b0c9edba5db8ddc3b62b2dadecd1d9a91236b9dd6b6ef79adbbd3675bbd292fc371a4952a9b24073aa844d6ef79adbbde676af4dddaeb424139fb95db7eb76a512263e93249532f19924e9280c3492a452061a495229038d24a99481469254ca4023492a65a091249532d048924a19682449a50c3492a452258186b195a624609a3abdc5ed5e73bbd7dceeb5a9db95965612684e95b0c9edba5db8ddc3b62b2dadecd1d9a91236b9dd6b6ef79adbbd3675bbd292fc371a4952a9b24073aa844d6ef79adbbde676af4dddaeb424139fb95db7eb76a512263e93249532f19924e9280c3492a452061a495229038d24a99481469254ca4023492a65a091249532d048924a19682449a50c3492a452258186b195a624609a3abde554db9524b595049a53256c3ad57625496d658fce4e95b0e954db9524f5f3df682449a5ca02cda912369d6abb92a47e263e5b60bb92a44799f84c9254cac46792a4a330d048924a19682449a50c3492a452061a495229038d24a99481469254ca4023492a65a091249532d048924a1d146818136c6a82309663f91f3df3cc6ecad5d5ed279fbc5f4f9e2e495abf8302cdd40461cc27bf0bcbfff2934fee2fff9d4da0f9d66f7f7bbf1e028f24e9321cfce8ac9b202cdfe5c49d4adfddce8b8f3db62d6074e4fff8e31fb7ebbef8f8e3573fffd39fb6d311754892d669f17fa321607077c2f0fadca9fcfb2600c530fbfff8e187dbfc2e7d818320c31dd20feedddbd611deda7c8e3b1d49d2fa1c1c68861284fdf2e38f77ef1e20e81088beb959fec7bbbba0ed23b52f7de9eadb77ee6c038b24e9721c1468080cdffec217eedfa170c71241e3ab8f3db60d240414e673c7c23cde33ffbb77ef6e830ad3a9034c677efe371a1f9d49d2ba99f84c9254c2c46792a4a330d048924a19682449a50c3492a452061a495229038d24a99481469254ca4023492a65a091249532d048924a95049a9c2a20a708586a7a8bdbbd76a9db95b44e2581a695106da9e92d6ef7b2b72b699dca1e9d7513a285a5a6b7b8dd6b97ba5d49ebe3bfd148924a95059a5642b4a5a6b7b8dd6b97ba5d49eb53928f867fe425891948e91ca99c979adee2762f7bbb92d625f2d198f84c9254c2c46792a4a330d048924a19682449a50c3492a452061a495229038d24a99481469254ca4023492a65a091249532d048924a19682449a50c3492a452061a495229038d24a99481469254ca4023492a65a091249532d048924a19682449a50c3492a452061a495229038d24a99481469254ca4023492a65a091249532d048924a19682449a50c3492a452061a495229038d24a99481469254ca4023492a65a091249532d048924a19682449a50c3492a452061a495229038d24a99481469254ca4023492a65a091249532d048924a19682449a50c3492a452061a495229038d24a99481469254ca4023492a65a091249532d048924a7de6ce9d3b9feede4b92b438ef682449a50c3492a4529ff99f7ffff73e3a932415b9bafaffff23830adb020b920000000049454e44ae426082}\par}
}
]]></description>
<link rel="screenshot">https://ply.github.io/ReaScripts/doc/img/M7util.png</link>
</metadata>
<version name="0.1alpha.1" author="Paweł Łyżwa (ply)" time="2020-12-19T13:51:52Z">
<changelog><![CDATA[- change license to GPL3
- add screenshot]]></changelog>
<source>https://github.com/ply/ReaScripts/raw/e06e23e27553a25319fdcf779b5f8b8e3a8caa90/Various/BricastiM7/ply_M7util.jsfx</source>
<source type="data" file="M7v2.reabank">https://github.com/ply/ReaScripts/raw/e06e23e27553a25319fdcf779b5f8b8e3a8caa90/Various/BricastiM7/M7v2.reabank</source>
</version>
</reapack>
</category>
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 ply ReaScripts\par}
{\pard \ql \f0 \sa180 \li0 \fi0 This is a collection of scripts for {\field{\*\fldinst{HYPERLINK "http://reaper.fm/"}}{\fldrslt{\ul
REAPER
}}}
DAW by Pawe\u322? \u321?y\u380?wa ({\field{\*\fldinst{HYPERLINK "https://github.com/ply/"}}{\fldrslt{\ul
ply
}}}
).\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Install\par}
{\pard \ql \f0 \sa180 \li0 \fi0 The suggested way to install them is to use {\field{\*\fldinst{HYPERLINK "https://reapack.com/"}}{\fldrslt{\ul
ReaPack
}}}
by adding the repository: {\field{\*\fldinst{HYPERLINK "https://ply.github.io/ReaScripts/index.xml"}}{\fldrslt{\ul
https://ply.github.io/ReaScripts/index.xml
}}}
({\field{\*\fldinst{HYPERLINK "https://reapack.com/user-guide"}}{\fldrslt{\ul
instructions
}}}
). You can also browse and download them {\field{\*\fldinst{HYPERLINK "https://github.com/ply/ReaScripts"}}{\fldrslt{\ul
directly from GitHub
}}}
.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Usage\par}
{\pard \ql \f0 \sa180 \li0 \fi0 After installation, scripts can be run from 'Actions' window (default keyboard shortcut: {\f1 ?}). All of them have names starting with {\f1 ply_}. For each action (script) it's possible there to set your own keyboard shortcuts or add to toolbars or menus. Script-specific information can be found in ReaPack's {\f1 About this package} (double-click should do the job) or script source ({\f1 Edit action} in action window).\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Support and feedback\par}
{\pard \ql \f0 \sa180 \li0 \fi0 The preferred way to report bugs or request features is the GitHub's {\field{\*\fldinst{HYPERLINK "https://github.com/ply/ReaScripts/issues"}}{\fldrslt{\ul
issue tracker
}}}
. Please send code contributions as {\field{\*\fldinst{HYPERLINK "https://github.com/ply/ReaScripts/pulls"}}{\fldrslt{\ul
pull requests
}}}
.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Content\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Items Editing:\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Source-Destination edit (package)\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Synchronize and heal selected items\sa180\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Items Properties:\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Export positions of selected items to clipboard (in TSV format)\sa180\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Markers:\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Insert marker with ID larger than 10 at playback position (dialog)\sa180\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Time Selection:\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Set time selection relative to edit cursor (dialog)\sa180\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Various:\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Horizontal zoom in/out (center at edit cursor)\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Play by loop pre-roll value from loop start/end (or current cursor position if no selection)\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Play/stop (recording safe)\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Playhead vs selected track items and markers window\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab {\f1 BricastiM7} directory contains my attempt to control Bricasti M7 via MIDI. Unfinished, but it might be useful for recalling parameters\sa180\par}
{\pard \ql \f0 \sa180 \li0 \fi0 JSFX:\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab 5.1 output router\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab output switcher (1 of 8 channels)\sa180\par}
}
]]></description>
</metadata>
</index>