BEAST/BSE - Better Audio System and Sound Engine
0.8.2
|
00001 00002 /*-------- begin ../sfi/sfidl generated code --------*/ 00003 00004 00005 00006 #include <bse/bsecxxplugin.hh> 00007 00008 00009 /* enum prototypes */ 00010 00011 00012 /* choice prototypes */ 00013 00014 00015 /* record prototypes */ 00016 00017 00018 /* sequence prototypes */ 00019 00020 00021 /* class prototypes */ 00022 namespace Bse { 00023 namespace Dav { 00024 class BassFilterBase; 00025 class BassFilter; 00026 #define BSE_DAV_TYPE_BASS_FILTER BSE_CXX_DECLARED_CLASS_TYPE (Bse::Dav, BassFilter) 00027 #define BSE_DAV_IS_BASS_FILTER(o) (::Bse::CxxBase::instance_is_a (o, BSE_DAV_TYPE_BASS_FILTER)) 00028 00029 00030 /* enum definitions */ 00031 00032 00033 /* sequence definitions */ 00034 00035 00036 /* record definitions */ 00037 00038 00039 /* enum declarations */ 00040 00041 00042 /* sequence type declarations */ 00043 00044 00045 /* record type declarations */ 00046 00047 00048 /* procedure prototypes */ 00049 00050 00051 /* class definitions */ 00052 BSE_CXX_DECLARE_CLASS (BassFilter); 00053 class BassFilterBase : public ::Bse::Effect { 00054 template<bool> static inline const unsigned char* inlined_pixstream(); 00055 public: 00056 static inline const unsigned char* pixstream () { return inlined_pixstream<true>(); } 00057 static void class_init (::Bse::CxxBaseClass *klass); 00058 static inline const char* options () { return ""; } 00059 static inline const char* category () { static const char *c = NULL; 00060 return c ? c : c = sfi_category_concat ("/Modules", ("/Filters/Bass Filter")); } 00061 static inline const char* i18n_category () { static const char *c = NULL; 00062 return c ? c : c = sfi_category_concat ("/Modules", _("/Filters/Bass Filter")); } 00063 static inline const char* blurb () { return _("DavBassFilter is a low-pass resonant TB-303 style filter based on the VCF303 portions of gsyn v0.2. The filter algorithm is partly based on the one described in \"Musical Applications of Microprocessors\" by Hal Chamberlin."); } 00064 static inline const char* authors () { return "David A. Bartold, Tim Janik"; } 00065 static inline const char* license () { return _("GNU Lesser General Public License"); } 00066 static inline const char* type_name () { return "BseDavBassFilter"; } 00067 public: 00068 enum { 00069 ICHANNEL_AUDIO_IN, 00070 ICHANNEL_TRIGGER_IN, 00071 N_ICHANNELS 00072 }; 00073 public: 00074 enum { 00075 OCHANNEL_AUDIO_OUT, 00076 N_OCHANNELS 00077 }; 00078 protected: 00079 enum BassFilterPropertyID { 00080 PROP_CUTOFF_PERC = 1, 00081 PROP_RESO_PERC, 00082 PROP_ENV_MOD, 00083 PROP_ENV_DECAY, 00084 PROP_TRIGGER, 00085 }; 00086 public: 00087 /* "transport" structure to configure synthesis modules from properties */ 00088 struct BassFilterProperties { 00089 typedef BassFilterPropertyID IDType; 00090 Sfi::Real cutoff_perc; 00091 Sfi::Real reso_perc; 00092 Sfi::Real env_mod; 00093 Sfi::Real env_decay; 00094 bool trigger; 00095 explicit BassFilterProperties (BassFilterBase *p) : 00096 cutoff_perc (p->cutoff_perc), 00097 reso_perc (p->reso_perc), 00098 env_mod (p->env_mod), 00099 env_decay (p->env_decay), 00100 trigger (p->trigger) 00101 { 00102 } 00103 }; 00104 protected: 00105 typedef ::Bse::SynthesisModule::NeedAutoUpdateTag AutoUpdateCategory; 00106 protected: 00107 Sfi::Real cutoff_perc; 00108 guint64 last__cutoff_perc; 00109 Sfi::Real reso_perc; 00110 guint64 last__reso_perc; 00111 Sfi::Real env_mod; 00112 guint64 last__env_mod; 00113 Sfi::Real env_decay; 00114 guint64 last__env_decay; 00115 bool trigger; 00116 public: 00117 void get_property (BassFilterPropertyID prop_id, ::Bse::Value &value, GParamSpec *pspec) 00118 { 00119 switch (prop_id) { 00120 case PROP_CUTOFF_PERC: 00121 sfi_value_set_real (&value, cutoff_perc); 00122 break; 00123 case PROP_RESO_PERC: 00124 sfi_value_set_real (&value, reso_perc); 00125 break; 00126 case PROP_ENV_MOD: 00127 sfi_value_set_real (&value, env_mod); 00128 break; 00129 case PROP_ENV_DECAY: 00130 sfi_value_set_real (&value, env_decay); 00131 break; 00132 case PROP_TRIGGER: 00133 sfi_value_set_bool (&value, trigger); 00134 break; 00135 }; 00136 } 00137 void set_property (BassFilterPropertyID prop_id, const ::Bse::Value &value, GParamSpec *pspec) 00138 { 00139 switch (prop_id) { 00140 case PROP_CUTOFF_PERC: 00141 cutoff_perc = sfi_value_get_real (&value); 00142 break; 00143 case PROP_RESO_PERC: 00144 reso_perc = sfi_value_get_real (&value); 00145 break; 00146 case PROP_ENV_MOD: 00147 env_mod = sfi_value_get_real (&value); 00148 break; 00149 case PROP_ENV_DECAY: 00150 env_decay = sfi_value_get_real (&value); 00151 break; 00152 case PROP_TRIGGER: 00153 trigger = sfi_value_get_bool (&value); 00154 break; 00155 }; 00156 property_changed (BassFilterPropertyID (prop_id)); 00157 update_modules(); 00158 switch (prop_id) { 00159 case PROP_TRIGGER: 00160 trigger = FALSE; 00161 break; 00162 default: ; 00163 }; 00164 } 00165 virtual bool editable_property (BassFilterPropertyID prop_id, GParamSpec *pspec) 00166 { 00167 return true; 00168 } 00169 virtual void get_candidates (BassFilterPropertyID prop_id, ::Bse::PropertyCandidatesHandle &pch, GParamSpec *pspec) 00170 { 00171 } 00172 void property_updated (BassFilterPropertyID prop_id, guint64 tick_stamp, double prop_value, GParamSpec *pspec) 00173 { 00174 bool seen_change = false; 00175 switch (prop_id) { 00176 case PROP_CUTOFF_PERC: 00177 if (tick_stamp >= ::std::max (last__cutoff_perc, module_update_tick_stamp())) 00178 { 00179 seen_change = true; 00180 cutoff_perc = prop_value; 00181 } 00182 last__cutoff_perc = tick_stamp; 00183 break; 00184 case PROP_RESO_PERC: 00185 if (tick_stamp >= ::std::max (last__reso_perc, module_update_tick_stamp())) 00186 { 00187 seen_change = true; 00188 reso_perc = prop_value; 00189 } 00190 last__reso_perc = tick_stamp; 00191 break; 00192 case PROP_ENV_MOD: 00193 if (tick_stamp >= ::std::max (last__env_mod, module_update_tick_stamp())) 00194 { 00195 seen_change = true; 00196 env_mod = prop_value; 00197 } 00198 last__env_mod = tick_stamp; 00199 break; 00200 case PROP_ENV_DECAY: 00201 if (tick_stamp >= ::std::max (last__env_decay, module_update_tick_stamp())) 00202 { 00203 seen_change = true; 00204 env_decay = prop_value; 00205 } 00206 last__env_decay = tick_stamp; 00207 break; 00208 default: ; 00209 }; 00210 if (seen_change && 00211 property_changed (BassFilterPropertyID (prop_id))) 00212 update_modules(); 00213 } 00214 private: 00215 static struct StaticData { 00216 int dummy; 00217 } static_data; 00218 protected: 00219 virtual bool property_changed (BassFilterPropertyID) { return false; } 00220 virtual ~BassFilterBase () 00221 { 00222 } 00223 public: 00224 }; 00225 00226 00227 /* choice implementations */ 00228 00229 00230 /* record implementations */ 00231 00232 00233 /* sequence implementations */ 00234 00235 00236 /* class implementations */ 00237 void 00238 BassFilterBase::class_init (::Bse::CxxBaseClass *klass) 00239 { 00240 klass->set_accessors (::Bse::cxx_get_property_trampoline<BassFilterBase, BassFilterPropertyID>, 00241 ::Bse::cxx_set_property_trampoline<BassFilterBase, BassFilterPropertyID>, 00242 ::Bse::cxx_editable_property_trampoline<BassFilterBase, BassFilterPropertyID>, 00243 ::Bse::cxx_get_candidates_trampoline<BassFilterBase, BassFilterPropertyID>, 00244 ::Bse::cxx_property_updated_trampoline<BassFilterBase, BassFilterPropertyID>); 00245 klass->add_param (PROP_CUTOFF_PERC, sfidl_pspec_Perc (_("Parameters"),"/opt/src/beast/plugins/davbassfilter.idl",751,"cutoff_perc",_ ( "Cutoff [%]" ) , _ ( "Set the cutoff frequency percentage" ) , 50LL , ":r:w:S:G:" ":automate:")); 00246 klass->add_param (PROP_RESO_PERC, sfidl_pspec_Perc (_("Parameters"),"/opt/src/beast/plugins/davbassfilter.idl",752,"reso_perc",_ ( "Resonance [%]" ) , _ ( "Set the amount of resonance in percent" ) , 9.95000000000000000e+01 , ":r:w:S:G:" ":automate:")); 00247 klass->add_param (PROP_ENV_MOD, sfidl_pspec_Perc (_("Parameters"),"/opt/src/beast/plugins/davbassfilter.idl",753,"env_mod",_ ( "Envelope Modulation [%]" ) , _ ( "Set the envelope magnitude in percent" ) , 90LL , ":r:w:S:G:" ":automate:")); 00248 klass->add_param (PROP_ENV_DECAY, sfidl_pspec_Perc (_("Parameters"),"/opt/src/beast/plugins/davbassfilter.idl",754,"env_decay",_ ( "Decay [%]" ) , _ ( "Set the decay length in percent" ) , 20LL , ":r:w:S:G:" ":automate:")); 00249 klass->add_param (PROP_TRIGGER, sfidl_pspec_Trigger (_("Parameters"),"/opt/src/beast/plugins/davbassfilter.idl",755,"trigger",_ ( "Trigger filter" ) , "" , ":r:w:G:")); 00250 klass->add_ichannel ("audio_in", _("Audio In"), _("Audio input"), ICHANNEL_AUDIO_IN); 00251 klass->add_ichannel ("trigger_in", _("Trigger In"), _("Trigger input"), ICHANNEL_TRIGGER_IN); 00252 klass->add_ochannel ("audio_out", _("Audio Out"), _("Filtered audio output"), OCHANNEL_AUDIO_OUT); 00253 } 00254 00255 00256 /* procedure implementations */ 00257 00258 00259 /* davbassfilter.idl type registrations */ 00260 #define BSE_CXX_REGISTER_ALL_TYPES_FROM_DAVBASSFILTER_IDL() \ 00261 BSE_CXX_REGISTER_EFFECT (BassFilter); \ 00262 /* davbassfilter.idl type registrations done */ 00263 } // Dav 00264 } // Bse 00265 template<bool> const unsigned char* 00266 ::Bse::Dav::BassFilterBase::inlined_pixstream() 00267 { 00268 /* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ 00269 00270 #ifdef __SUNPRO_C 00271 #pragma align 4 (local_pixstream) 00272 #endif 00273 #ifdef __GNUC__ 00274 static const guint8 local_pixstream[] __attribute__ ((__aligned__ (4))) = 00275 #else 00276 static const guint8 local_pixstream[] = 00277 #endif 00278 { "" 00279 /* Pixbuf magic (0x47646b50) */ 00280 "GdkP" 00281 /* length: header (24) + pixel_data (8640) */ 00282 "\0\0!\330" 00283 /* pixdata_type (0x2010002) */ 00284 "\2\1\0\2" 00285 /* rowstride (256) */ 00286 "\0\0\1\0" 00287 /* width (64) */ 00288 "\0\0\0@" 00289 /* height (64) */ 00290 "\0\0\0@" 00291 /* pixel_data: */ 00292 "\307\0\0\0\0\202\0\0\0\1\207\0\0\0\2\204\0\0\0\3\207\0\0\0\2\202\0\0" 00293 "\0\1\250\0\0\0\0\6\0\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\10\0\0\0\11" 00294 "\205\0\0\0\12\204\0\0\0\13\205\0\0\0\12\6\0\0\0\11\0\0\0\10\0\0\0\7\0" 00295 "\0\0\5\0\0\0\3\0\0\0\1\244\0\0\0\0\11\0\0\0\1\0\0\0\2\0\0\0\5\0\0\0\11" 00296 "\0\0\0\15\0\0\0\22\0\0\0\26\0\0\0\31\0\0\0\33\206\0\0\0\34\1\0\0\0\35" 00297 "\205\0\0\0\34\11\0\0\0\33\0\0\0\31\0\0\0\26\0\0\0\22\0\0\0\15\0\0\0\11" 00298 "\0\0\0\5\0\0\0\2\0\0\0\1\242\0\0\0\0\11\0\0\0\2\0\0\0\6\0\0\0\14\0\0" 00299 "\0\24\0\0\0\36\0\0\0(\0\0\0""0\0\0\0""5\0\0\0""8\206\0\0\0:\1\0\0\0;" 00300 "\205\0\0\0:\11\0\0\0""8\0\0\0""5\0\0\0""0\0\0\0(\0\0\0\36\0\0\0\24\0" 00301 "\0\0\14\0\0\0\6\0\0\0\2\241\0\0\0\0\6\0\0\0\1\0\0\0\5\0\0\0\14\0\0\0" 00302 "\27\177\177\177Q\273\273\273\301\202\313\313\313\370\206\316\316\316" 00303 "\377\202\315\315\315\377\202\314\314\314\377\202\313\313\313\377\203" 00304 "\312\312\312\377\11\305\305\305\371\256\256\256\313[[[m\0\0\0""8\0\0" 00305 "\0'\0\0\0\27\0\0\0\14\0\0\0\5\0\0\0\1\237\0\0\0\0\6\0\0\0\1\0\0\0\3\0" 00306 "\0\0\11\0\0\0\25\177\177\177Q\314\314\314\367\204\316\316\316\377\202" 00307 "\315\315\315\377\202\314\314\314\377\203\313\313\313\377\202\312\312" 00308 "\312\377\202\311\311\311\377\202\310\310\310\377\203\307\307\307\377" 00309 "\10\302\302\302\371QQQz\0\0\0\77\0\0\0'\0\0\0\25\0\0\0\11\0\0\0\3\0\0" 00310 "\0\1\236\0\0\0\0\10\0\0\0\1\0\0\0\5\0\0\0\16\0\0\0\37\272\272\272\302" 00311 "\315\315\315\377\270\270\270\377\205\205\205\377\202iii\377\202eee\377" 00312 "\204ddd\377\205ccc\377\4fff\377\201\201\201\377\261\261\261\377\305\305" 00313 "\305\377\202\304\304\304\377\7\241\241\241\326\0\0\0Y\0\0\0""9\0\0\0" 00314 "\37\0\0\0\16\0\0\0\5\0\0\0\1\236\0\0\0\0\11\0\0\0\2\0\0\0\7\0\0\0\23" 00315 "\0\0\0)\314\314\314\377\313\313\313\377\204\204\204\377PPP\377\36\36" 00316 "\36\377\202\3\3\3\377\213\0\0\0\377\3\3\3\3\377'''\377\234\234\234\377" 00317 "\202\302\302\302\377\7\301\301\301\377\0\0\0q\0\0\0I\0\0\0)\0\0\0\23" 00318 "\0\0\0\7\0\0\0\2\236\0\0\0\0\4\0\0\0\2\0\0\0\11\0\0\0\27\0\0\0""1\202" 00319 "\311\311\311\377\2ddd\377\36\36\36\377\220\0\0\0\377\12AAA\377\306\306" 00320 "\306\377\300\300\300\377\277\277\277\377\0\0\0\202\0\0\0V\0\0\0""1\0" 00321 "\0\0\27\0\0\0\11\0\0\0\2\236\0\0\0\0\4\0\0\0\3\0\0\0\12\0\0\0\32\0\0" 00322 "\0""6\202\307\307\307\377\1bbb\377\222\0\0\0\377\11\324\324\324\377\276" 00323 "\276\276\377\275\275\275\377\0\0\0\215\0\0\0_\0\0\0""6\0\0\0\32\0\0\0" 00324 "\12\0\0\0\3\236\0\0\0\0\4\0\0\0\3\0\0\0\13\0\0\0\33\0\0\0""9\202\305" 00325 "\305\305\377\1aaa\377\222\0\0\0\377\11\335\335\335\377\274\274\274\377" 00326 "\273\273\273\377\0\0\0\223\0\0\0c\0\0\0""9\0\0\0\33\0\0\0\13\0\0\0\3" 00327 "\236\0\0\0\0\4\0\0\0\3\0\0\0\13\0\0\0\34\0\0\0;\202\303\303\303\377\1" 00328 "```\377\222\0\0\0\377\1\334\334\334\377\202\271\271\271\377\6\0\0\0\226" 00329 "\0\0\0e\0\0\0;\0\0\0\34\0\0\0\13\0\0\0\3\236\0\0\0\0\4\0\0\0\3\0\0\0" 00330 "\13\0\0\0\34\0\0\0;\202\301\301\301\377\1___\377\222\0\0\0\377\1\333" 00331 "\333\333\377\202\267\267\267\377\6\0\0\0\227\0\0\0f\0\0\0;\0\0\0\34\0" 00332 "\0\0\13\0\0\0\3\236\0\0\0\0\7\0\0\0\3\0\0\0\13\0\0\0\35\0\0\0;\277\277" 00333 "\277\377\276\276\276\377^^^\377\222p\217r\377\1\332\332\332\377\202\265" 00334 "\265\265\377\6\0\0\0\227\0\0\0f\0\0\0;\0\0\0\35\0\0\0\13\0\0\0\3\236" 00335 "\0\0\0\0\7\0\0\0\3\0\0\0\13\0\0\0\35\0\0\0;\275\275\275\377\274\274\274" 00336 "\377]]]\377\222\254\312\255\377\1\331\331\331\377\202\263\263\263\377" 00337 "\6\0\0\0\227\0\0\0g\0\0\0;\0\0\0\35\0\0\0\13\0\0\0\3\236\0\0\0\0\7\0" 00338 "\0\0\3\0\0\0\13\0\0\0\35\0\0\0;\273\273\273\377\272\272\272\377\\\\\\" 00339 "\377\203\300\336\301\377\206\0\0\0\377\1\300\336\301\377\204\0\0\0\377" 00340 "\1\216\244\217\377\203\300\336\301\377\10\330\330\330\377\261\261\261" 00341 "\377\260\260\260\377\0\0\0\227\0\0\0g\0\0\0;\0\0\0\35\0\0\0J\203\0\0" 00342 "\0\377\1\0\0\0B\203\0\0\0\0\1\0\0\0B\203\0\0\0\377\1\0\0\0B\203\0\0\0" 00343 "\0\1\0\0\0B\203\0\0\0\377\1\0\0\0B\213\0\0\0\0\7\0\0\0\3\0\0\0\13\0\0" 00344 "\0\35\0\0\0;\271\271\271\377\270\270\270\377[[[\377\203\300\336\301\377" 00345 "\206\0\0\0\377\1\300\336\301\377\205\0\0\0\377\203\300\336\301\377\7" 00346 "\327\327\327\377\257\257\257\377\256\256\256\377\0\0\0\227\0\0\0g\0\0" 00347 "\0;\0\0\0\35\205\0\0\0\377\202\0\0\0\0\1\0\0\0B\205\0\0\0\377\1\0\0\0" 00348 "B\202\0\0\0\0\205\0\0\0\377\213\0\0\0\0\4\0\0\0\3\0\0\0\13\0\0\0\35\0" 00349 "\0\0;\202\266\266\266\377\1ZZZ\377\205\300\336\301\377\202\0\0\0\377" 00350 "\203\300\336\301\377\202\0\0\0\377\3\300\336\301\377iyi\377\0\0\0\377" 00351 "\203\300\336\301\377\14\326\326\326\377\255\255\255\377\254\254\254\377" 00352 "\0\0\0\227\0\0\0g\0\0\0;\0\0\0\35\0\0\0\377\0\0\0u\0\0\0\0\0\0\0s\0\0" 00353 "\0\377\202\0\0\0\0\202\0\0\0\377\3\0\0\0s\0\0\0\0\0\0\0s\202\0\0\0\377" 00354 "\202\0\0\0\0\5\0\0\0\377\0\0\0s\0\0\0\0\0\0\0s\0\0\0\377\213\0\0\0\0" 00355 "\4\0\0\0\3\0\0\0\13\0\0\0\35\0\0\0;\202\264\264\264\377\1YYY\377\205" 00356 "\300\336\301\377\202\0\0\0\377\203\300\336\301\377\202\0\0\0\377\1\300" 00357 "\336\301\377\202\0\0\0\377\202\300\336\301\377\206\0\0\0\377\5\0\0\0" 00358 ";\0\0\0\35\0\0\0\13\0\0\0\3\0\0\0\0\202\0\0\0\377\202\0\0\0\0\202\0\0" 00359 "\0\377\203\0\0\0\0\202\0\0\0\377\205\0\0\0\0\202\0\0\0\377\213\0\0\0" 00360 "\0\4\0\0\0\3\0\0\0\13\0\0\0\35\0\0\0;\202\262\262\262\377\1XXX\377\205" 00361 "\300\336\301\377\202\0\0\0\377\203\300\336\301\377\202\0\0\0\377\1\300" 00362 "\336\301\377\202\0\0\0\377\202\300\336\301\377\206\0\0\0\377\5\0\0\0" 00363 ";\0\0\0\35\0\0\0\13\0\0\0\3\0\0\0\0\202\0\0\0\377\202\0\0\0\0\202\0\0" 00364 "\0\377\203\0\0\0\0\202\0\0\0\377\205\0\0\0\0\202\0\0\0\377\213\0\0\0" 00365 "\0\4\0\0\0\3\0\0\0\13\0\0\0\35\0\0\0;\202\260\260\260\377\1WWW\377\205" 00366 "\300\336\301\377\202\0\0\0\377\203\300\336\301\377\202\0\0\0\377\202" 00367 "\300\336\301\377\202\0\0\0\377\202\300\336\301\377\1\323\323\323\377" 00368 "\202\246\246\246\377\10\0\0\0\227\0\0\0f\0\0\0;\0\0\0\35\0\0\0\13\0\0" 00369 "\0\3\0\0\0\0\0\0\0B\202\0\0\0\377\1\0\0\0\0\202\0\0\0\377\203\0\0\0\0" 00370 "\202\0\0\0\377\205\0\0\0\0\1\0\0\0B\202\0\0\0\377\212\0\0\0\0\7\0\0\0" 00371 "\3\0\0\0\13\0\0\0\34\0\0\0;\256\256\256\377\255\255\255\377VVV\377\205" 00372 "\300\336\301\377\202\0\0\0\377\203\300\336\301\377\202\0\0\0\377\2\300" 00373 "\336\301\377iyi\377\202\0\0\0\377\202\300\336\301\377\1\322\322\322\377" 00374 "\202\244\244\244\377\3\0\0\0\226\0\0\0f\0\0\0;\202\0\0\0\377\3\0\0\0" 00375 "D\0\0\0\0\0\0\0B\202\0\0\0\377\1\0\0\0\0\202\0\0\0\377\3\0\0\0s\0\0\0" 00376 "\0\0\0\0s\202\0\0\0\377\1\0\0\0\0\202\0\0\0\377\3\0\0\0B\0\0\0\0\0\0" 00377 "\0B\202\0\0\0\377\212\0\0\0\0\7\0\0\0\3\0\0\0\13\0\0\0\34\0\0\0;\254" 00378 "\254\254\377\253\253\253\377ooo\377\205\300\336\301\377\202\0\0\0\377" 00379 "\203\300\336\301\377\206\0\0\0\377\202\300\336\301\377\1\321\321\321" 00380 "\377\202\242\242\242\377\4\0\0\0\225\0\0\0e\0\0\0:\0\0\0\34\205\0\0\0" 00381 "\377\3\0\0\0s\0\0\0\0\0\0\0B\205\0\0\0\377\1\0\0\0B\202\0\0\0\0\205\0" 00382 "\0\0\377\1\0\0\0s\212\0\0\0\0\7\0\0\0\3\0\0\0\13\0\0\0\33\0\0\0""9\252" 00383 "\252\252\377\251\251\251\377\230\230\230\377\205\300\336\301\377\202" 00384 "\0\0\0\377\203\300\336\301\377\205\0\0\0\377\4\216\244\217\377\300\336" 00385 "\301\377\263\321\264\377\313\313\313\377\202\240\240\240\377\5\0\0\0" 00386 "\221\0\0\0b\0\0\0""8\0\0\0\33\0\0\0I\203\0\0\0\377\1\0\0\0s\203\0\0\0" 00387 "\0\1\0\0\0B\203\0\0\0\377\1\0\0\0B\203\0\0\0\0\1\0\0\0B\203\0\0\0\377" 00388 "\1\0\0\0s\213\0\0\0\0\5\0\0\0\3\0\0\0\12\0\0\0\32\0\0\0""6\250\250\250" 00389 "\377\202\247\247\247\377\1\205\205\205\377\217\300\336\301\377\13\263" 00390 "\321\264\377\306\306\306\377\265\265\265\377\236\236\236\377\224\224" 00391 "\224\371\0\0\0\212\0\0\0\\\0\0\0""4\0\0\0\31\0\0\0\11\0\0\0\3\236\0\0" 00392 "\0\0\5\0\0\0\2\0\0\0\11\0\0\0\27\0\0\0""1\217\217\217\313\202\245\245" 00393 "\245\377\4\244\244\244\377\254\254\254\377\302\302\302\377\321\321\321" 00394 "\377\205\320\320\320\377\204\317\317\317\377\202\316\316\316\377\14\315" 00395 "\315\315\377\314\314\314\377\264\264\264\377\235\235\235\377\234\234" 00396 "\234\377YYY\321\0\0\0~\0\0\0R\0\0\0.\0\0\0\25\0\0\0\10\0\0\0\2\236\0" 00397 "\0\0\0\6\0\0\0\2\0\0\0\7\0\0\0\23\0\0\0)JJJm\240\240\240\371\203\242" 00398 "\242\242\377\202\241\241\241\377\202\240\240\240\377\202\237\237\237" 00399 "\377\203\236\236\236\377\202\235\235\235\377\202\234\234\234\377\203" 00400 "\233\233\233\377\11\232\232\232\377\221\221\221\371\12\12\12\225\0\0" 00401 "\0k\0\0\0D\0\0\0%\0\0\0\21\0\0\0\6\0\0\0\2\236\0\0\0\0\10\0\0\0\1\0\0" 00402 "\0\5\0\0\0\16\0\0\0\37\0\0\0""9AAAz\202\202\202\327\240\240\240\377\203" 00403 "\237\237\237\377\202\236\236\236\377\202\235\235\235\377\202\234\234" 00404 "\234\377\203\233\233\233\377\202\232\232\232\377\14\231\231\231\377\226" 00405 "\226\226\375\223\223\223\374XXX\321\12\12\12\225\0\0\0t\0\0\0S\0\0\0" 00406 "4\0\0\0\33\0\0\0\14\0\0\0\4\0\0\0\1\236\0\0\0\0\24\0\0\0\1\0\0\0\3\0" 00407 "\0\0\11\0\0\0\25\0\0\0'\0\0\0@\0\0\0]\0\0\0{\0\0\0\230\307\251\251\375" 00408 "\302\240\240\377\245ss\377yMM\377\3\2\2\322\0\0\0\301\0\0\0\261\0\0\0" 00409 "\244\0\0\0\234\0\0\0\230\0\0\0\227\202\0\0\0\226\13\0\0\0\224\0\0\0\221" 00410 "\0\0\0\212\0\0\0}\0\0\0k\0\0\0S\0\0\0""9\0\0\0#\0\0\0\22\0\0\0\10\0\0" 00411 "\0\2\240\0\0\0\0\22\0\0\0\1\0\0\0\5\0\0\0\14\0\0\0\30\0\0\0)\0\0\0\77" 00412 "\0\0\0Y\0\0\0v\303\244\244\366\306\250\250\377\253}}\377\200RR\377\14" 00413 "\13\13\304\0\0\0\246\0\0\0\216\0\0\0{\0\0\0o\0\0\0j\202\0\0\0g\14\0\0" 00414 "\0f\0\0\0e\0\0\0b\0\0\0\\\0\0\0R\0\0\0D\0\0\0""4\0\0\0#\0\0\0\24\0\0" 00415 "\0\12\0\0\0\4\0\0\0\1\202\0\0\0\0\202\0\0\0\1\207\0\0\0\2\204\0\0\0\3" 00416 "\207\0\0\0\2\202\0\0\0\1\211\0\0\0\0\22\0\0\0\2\0\0\0\6\0\0\0\14\0\0" 00417 "\0\27\0\0\0&\0\0\0;\0\0\0X\270\230\230\346\306\250\250\377\257\203\203" 00418 "\377\207WW\377\37\34\34\277\0\0\0\220\0\0\0q\0\0\0X\0\0\0H\0\0\0@\0\0" 00419 "\0=\202\0\0\0;\21\0\0\0:\0\0\0""8\0\0\0""4\0\0\0.\0\0\0%\0\0\0\33\0\0" 00420 "\0\21\0\0\0\12\0\0\0\5\0\0\0\2\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\5\0\0\0" 00421 "\7\0\0\0\10\0\0\0\11\205\0\0\0\12\204\0\0\0\13\205\0\0\0\12\6\0\0\0\11" 00422 "\0\0\0\10\0\0\0\7\0\0\0\5\0\0\0\3\0\0\0\1\207\0\0\0\0\22\0\0\0\1\0\0" 00423 "\0\2\0\0\0\5\0\0\0\13\0\0\0\26\0\0\0'\0\0\0C\247\205\205\314\303\241" 00424 "\241\377\260\204\204\377\212XX\3775++\306\0\0\0\202\0\0\0^\0\0\0@\0\0" 00425 "\0-\0\0\0#\0\0\0\37\202\0\0\0\35\22\0\0\0\34\0\0\0\33\0\0\0\30\0\0\0" 00426 "\25\0\0\0\21\0\0\0\14\0\0\0\7\0\0\0\4\0\0\0\2\0\0\0\1\0\0\0\2\0\0\0\5" 00427 "\0\0\0\11\0\0\0\15\0\0\0\22\0\0\0\26\0\0\0\31\0\0\0\33\206\0\0\0\34\1" 00428 "\0\0\0\35\205\0\0\0\34\11\0\0\0\33\0\0\0\31\0\0\0\26\0\0\0\22\0\0\0\15" 00429 "\0\0\0\11\0\0\0\5\0\0\0\2\0\0\0\1\206\0\0\0\0\32\0\0\0\1\0\0\0\2\0\0" 00430 "\0\5\0\0\0\15\0\0\0\33\0\0\0""4\222qq\251\302\240\240\377\266\215\215" 00431 "\377\226``\377R==\332\0\0\0\177\0\0\0Y\0\0\0""8\0\0\0\"\0\0\0\26\0\0" 00432 "\0\20\0\0\0\16\0\0\0\15\0\0\0\14\0\0\0\13\0\0\0\11\0\0\0\10\0\0\0\6\0" 00433 "\0\0\4\0\0\0\2\202\0\0\0\1\11\0\0\0\2\0\0\0\6\0\0\0\14\0\0\0\24\0\0\0" 00434 "\36\0\0\0(\0\0\0""0\0\0\0""5\0\0\0""8\206\0\0\0:\1\0\0\0;\205\0\0\0:" 00435 "\11\0\0\0""8\0\0\0""5\0\0\0""0\0\0\0(\0\0\0\36\0\0\0\24\0\0\0\14\0\0" 00436 "\0\6\0\0\0\2\210\0\0\0\0\37\0\0\0\2\0\0\0\10\0\0\0\24\0\0\0*gUUz\301" 00437 "\236\236\377\272\224\224\377\241nn\377sMM\364\0\0\0\204\0\0\0_\0\0\0" 00438 "=\0\0\0$\0\0\0\26\0\0\0\17\0\0\0\14\0\0\0\11\0\0\0\7\0\0\0\6\0\0\0\4" 00439 "\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\5\0\0\0\14\0\0" 00440 "\0\27\177\177\177Q\273\273\273\301\202\313\313\313\370\206\316\316\316" 00441 "\377\202\315\315\315\377\202\314\314\314\377\202\313\313\313\377\203" 00442 "\312\312\312\377\11\305\305\305\371\256\256\256\313[[[m\0\0\0""8\0\0" 00443 "\0'\0\0\0\27\0\0\0\14\0\0\0\5\0\0\0\1\207\0\0\0\0\26\0\0\0\1\0\0\0\5" 00444 "\0\0\0\17\0\0\0#\0\0\0C\274\231\231\371\274\230\230\377\252||\377\213" 00445 "YY\377)##\253\0\0\0n\0\0\0L\0\0\0""4\0\0\0$\0\0\0\33\0\0\0\26\0\0\0\21" 00446 "\0\0\0\14\0\0\0\10\0\0\0\5\0\0\0\2\0\0\0\1\202\0\0\0\0\6\0\0\0\1\0\0" 00447 "\0\3\0\0\0\11\0\0\0\25\177\177\177Q\314\314\314\367\204\316\316\316\377" 00448 "\202\315\315\315\377\202\314\314\314\377\203\313\313\313\377\202\312" 00449 "\312\312\377\202\311\311\311\377\202\310\310\310\377\203\307\307\307" 00450 "\377\10\302\302\302\371QQQz\0\0\0\77\0\0\0'\0\0\0\25\0\0\0\11\0\0\0\3" 00451 "\0\0\0\1\206\0\0\0\0\40\0\0\0\1\0\0\0\4\0\0\0\14\0\0\0\35\0\0\0:\237" 00452 "{{\307\274\230\230\377\262\210\210\377\233cc\377XBB\332\0\0\0\203\0\0" 00453 "\0g\0\0\0O\0\0\0@\0\0\0""5\0\0\0-\0\0\0$\0\0\0\33\0\0\0\22\0\0\0\13\0" 00454 "\0\0\6\0\0\0\2\0\0\0\1\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\16\0\0\0\37\272" 00455 "\272\272\302\315\315\315\377\270\270\270\377\205\205\205\377\202iii\377" 00456 "\202eee\377\204ddd\377\205ccc\377\4fff\377\201\201\201\377\261\261\261" 00457 "\377\305\305\305\377\202\304\304\304\377\7\241\241\241\326\0\0\0Y\0\0" 00458 "\0""9\0\0\0\37\0\0\0\16\0\0\0\5\0\0\0\1\207\0\0\0\0\40\0\0\0\3\0\0\0" 00459 "\11\0\0\0\27\0\0\0""1gTT\210\273\225\225\377\270\220\220\377\247ww\377" 00460 "\265\236\236\377\313\311\311\347\350\346\345\366\350\346\344\377\326" 00461 "\322\320\364\270\266\263\321\203\200~\223\0\0\0C\0\0\0""4\0\0\0%\0\0" 00462 "\0\30\0\0\0\15\0\0\0\6\0\0\0\3\0\0\0\1\0\0\0\2\0\0\0\7\0\0\0\23\0\0\0" 00463 ")\314\314\314\377\313\313\313\377\204\204\204\377PPP\377\36\36\36\377" 00464 "\202\3\3\3\377\213\0\0\0\377\3\3\3\3\377'''\377\234\234\234\377\202\302" 00465 "\302\302\377\7\301\301\301\377\0\0\0q\0\0\0I\0\0\0)\0\0\0\23\0\0\0\7" 00466 "\0\0\0\2\207\0\0\0\0\26\0\0\0\2\0\0\0\7\0\0\0\23\0\0\0)\0\0\0K\252\203" 00467 "\203\350\303\251\251\377\352\350\350\377\376\375\375\377\363\362\361" 00468 "\377\351\347\345\377\340\335\333\377\330\323\321\377\317\312\307\377" 00469 "\304\276\272\377\245\236\233\340EBAw\0\0\0A\0\0\0+\0\0\0\32\0\0\0\15" 00470 "\0\0\0\6\202\0\0\0\3\3\0\0\0\11\0\0\0\27\0\0\0""1\202\311\311\311\377" 00471 "\2ddd\377\36\36\36\377\220\0\0\0\377\12AAA\377\306\306\306\377\300\300" 00472 "\300\377\277\277\277\377\0\0\0\202\0\0\0V\0\0\0""1\0\0\0\27\0\0\0\11" 00473 "\0\0\0\2\207\0\0\0\0\33\0\0\0\1\0\0\0\6\0\0\0\20\0\0\0$\0\0\0D\224\177" 00474 "\177\270\370\367\367\377\376\375\375\377\360\356\355\377\341\336\334" 00475 "\377\326\321\317\377\317\312\307\377\316\311\306\377\316\310\305\377" 00476 "\305\300\274\377\266\256\251\377\236\226\220\365975\200\0\0\0E\0\0\0" 00477 "+\0\0\0\30\0\0\0\13\0\0\0\5\0\0\0\4\0\0\0\12\0\0\0\32\0\0\0""6\202\307" 00478 "\307\307\377\1bbb\377\222\0\0\0\377\11\324\324\324\377\276\276\276\377" 00479 "\275\275\275\377\0\0\0\215\0\0\0_\0\0\0""6\0\0\0\32\0\0\0\12\0\0\0\3" 00480 "\207\0\0\0\0\33\0\0\0\1\0\0\0\5\0\0\0\17\0\0\0\"\0\0\0B\344\344\344\340" 00481 "\376\375\375\377\353\351\347\377\331\324\322\377\315\310\305\377\313" 00482 "\305\302\377\302\274\270\377\336\332\330\377\352\350\347\377\326\323" 00483 "\321\377\263\254\247\377\242\227\221\377\177vp\345\0\0\0b\0\0\0A\0\0" 00484 "\0%\0\0\0\23\0\0\0\10\0\0\0\6\0\0\0\13\0\0\0\34\0\0\0""9\202\305\305" 00485 "\305\377\1aaa\377\222\0\0\0\377\11\335\335\335\377\274\274\274\377\273" 00486 "\273\273\377\0\0\0\223\0\0\0c\0\0\0""9\0\0\0\33\0\0\0\13\0\0\0\3\207" 00487 "\0\0\0\0\33\0\0\0\1\0\0\0\5\0\0\0\17\0\0\0$\261\261\261\213\376\375\375" 00488 "\377\360\356\355\377\331\325\323\377\314\306\303\377\303\275\271\377" 00489 "\310\302\276\377\276\267\262\377\351\347\346\377\366\365\365\377\332" 00490 "\331\330\377\233\226\222\377\243\232\223\377\214\200x\377FA>\257\0\0" 00491 "\0W\0\0\0""4\0\0\0\33\0\0\0\15\0\0\0\10\0\0\0\14\0\0\0\34\0\0\0;\202" 00492 "\303\303\303\377\1```\377\210\0\0\0\377\3q\220s\377\254\312\255\377p" 00493 "\217r\377\207\0\0\0\377\1\334\334\334\377\202\271\271\271\377\6\0\0\0" 00494 "\226\0\0\0e\0\0\0;\0\0\0\34\0\0\0\13\0\0\0\3\207\0\0\0\0\33\0\0\0\2\0" 00495 "\0\0\6\0\0\0\22\0\0\0(\341\340\340\314\363\362\361\377\341\336\334\377" 00496 "\316\311\306\377\303\275\271\377\300\271\264\377\303\275\270\377\275" 00497 "\266\261\377\326\322\320\377\332\331\330\377\265\263\261\377\205\200" 00498 "}\377\245\234\225\377\213\177w\377^WQ\341\0\0\0k\0\0\0C\0\0\0$\0\0\0" 00499 "\21\0\0\0\11\0\0\0\15\0\0\0\35\0\0\0;\202\301\301\301\377\1___\377\207" 00500 "\0\0\0\377\6q\220s\377\254\312\255\377\300\336\301\377\254\312\255\377" 00501 "p\217r\377\4\5\4\377\205\0\0\0\377\1\333\333\333\377\202\267\267\267" 00502 "\377\6\0\0\0\227\0\0\0f\0\0\0;\0\0\0\34\0\0\0\13\0\0\0\3\207\0\0\0\0" 00503 "\36\0\0\0\2\0\0\0\10\0\0\0\25\0\0\0-\354\352\351\362\351\347\345\377" 00504 "\327\322\320\377\306\300\274\377\300\271\264\377\276\267\262\377\277" 00505 "\270\263\377\273\264\257\377\270\261\255\377\236\231\225\377\207\202" 00506 "\177\377\215\207\203\377\244\233\224\377\211}u\377e]W\370\0\0\0|\0\0" 00507 "\0P\0\0\0-\0\0\0\25\0\0\0\13\0\0\0\16\0\0\0\35\0\0\0;\277\277\277\377" 00508 "\276\276\276\377^^^\377\206\0\0\0\377\3p\217r\377\225\275\227\377\237" 00509 "\305\241\377\202\300\336\301\377\2\240\305\242\377\226\276\230\377\205" 00510 "\0\0\0\377\1\332\332\332\377\202\265\265\265\377\6\0\0\0\227\0\0\0f\0" 00511 "\0\0;\0\0\0\35\0\0\0\13\0\0\0\3\207\0\0\0\0\36\0\0\0\2\0\0\0\11\0\0\0" 00512 "\27\0\0\0""1\350\346\344\377\340\335\333\377\317\312\307\377\307\302" 00513 "\276\377\307\301\274\377\302\274\270\377\274\265\260\377\272\262\255" 00514 "\377\267\257\252\377\266\256\251\377\264\254\246\377\257\247\241\377" 00515 "\242\231\222\377\204xp\377bYS\377\0\0\0\211\0\0\0\\\0\0\0""5\0\0\0\33" 00516 "\0\0\0\17\0\0\0\20\0\0\0\37\0\0\0=\275\275\275\377\274\274\274\377]]" 00517 "]\377\206p\217r\377\202\254\312\255\377\204\300\336\301\377\2\254\312" 00518 "\255\377IVJ\377\204\0\0\0\377\1\331\331\331\377\202\263\263\263\377\6" 00519 "\0\0\0\227\0\0\0g\0\0\0;\0\0\0\35\0\0\0\13\0\0\0\3\207\0\0\0\0\36\0\0" 00520 "\0\3\0\0\0\11\0\0\0\30\0\0\0""2\327\323\321\363\330\323\321\377\316\311" 00521 "\306\377\336\332\330\377\351\347\346\377\326\322\320\377\270\261\255" 00522 "\377\267\257\252\377\265\255\250\377\264\254\246\377\262\252\244\377" 00523 "\256\245\237\377\233\220\211\377xmf\377TLG\372\0\0\0\224\0\0\0g\0\0\0" 00524 "@\0\0\0$\0\0\0\26\0\0\0\25\0\0\0#\0\0\0@\273\273\273\377\272\272\272" 00525 "\377\\\\\\\377\206\254\312\255\377\210\300\336\301\377\1""5=5\377\203" 00526 "\0\0\0\377\11\330\330\330\377\261\261\261\377\260\260\260\377\0\0\0\227" 00527 "\0\0\0g\0\0\0;\0\0\0\35\0\0\0\13\0\0\0\3\207\0\0\0\0\36\0\0\0\2\0\0\0" 00528 "\10\0\0\0\27\0\0\0""1\271\266\263\320\316\311\306\377\316\310\305\377" 00529 "\352\350\347\377\366\365\365\377\332\331\330\377\236\231\225\377\266" 00530 "\256\251\377\264\254\246\377\262\252\244\377\257\247\241\377\245\234" 00531 "\225\377\216\202z\377g^W\377C=:\361\0\0\0\237\0\0\0u\0\0\0O\0\0\0""4" 00532 "\0\0\0$\0\0\0\"\0\0\0-\0\0\0H\271\271\271\377\270\270\270\377[[[\377" 00533 "\216\300\336\301\377\1\236\267\237\377\203\0\0\0\377\11\327\327\327\377" 00534 "\257\257\257\377\256\256\256\377\0\0\0\227\0\0\0g\0\0\0;\0\0\0\35\0\0" 00535 "\0\13\0\0\0\3\207\0\0\0\0\33\0\0\0\2\0\0\0\7\0\0\0\24\0\0\0+\204\201" 00536 "\177\222\303\275\271\377\305\300\274\377\326\323\320\377\332\331\330" 00537 "\377\265\263\261\377\207\202\177\377\264\254\246\377\262\252\244\377" 00538 "\257\247\241\377\251\240\232\377\227\214\205\377xmf\377WOI\377\223oo" 00539 "\377\205cc\337E;;\246\0\0\0g\0\0\0L\0\0\0=\0\0\0""8\0\0\0@\0\0\0W\202" 00540 "\266\266\266\377\1ZZZ\377\217\300\336\301\377\1""9B9\377\202\0\0\0\377" 00541 "\11\326\326\326\377\255\255\255\377\254\254\254\377\0\0\0\227\0\0\0g" 00542 "\0\0\0;\0\0\0\35\0\0\0\13\0\0\0\3\207\0\0\0\0\33\0\0\0\1\0\0\0\6\0\0" 00543 "\0\20\0\0\0$\0\0\0C\245\236\233\340\267\257\252\377\264\255\250\377\233" 00544 "\226\222\377\205\200}\377\216\210\203\377\257\247\241\377\256\245\237" 00545 "\377\246\235\226\377\231\216\207\377\201un\377_VP\377^RO\377\270\220" 00546 "\220\377\273\225\225\377\275\231\231\377\265\220\220\361\234xx\307\177" 00547 "dd\236WJJ\177+''o\13\12\12u\202\264\264\264\377\1YYY\377\217\300\336" 00548 "\301\377\1u\207v\377\202\0\0\0\377\11\325\325\325\377\253\253\253\377" 00549 "\252\252\252\377\0\0\0\227\0\0\0g\0\0\0;\0\0\0\35\0\0\0\13\0\0\0\3\207" 00550 "\0\0\0\0\11\0\0\0\1\0\0\0\4\0\0\0\14\0\0\0\33\0\0\0""4EBAw\237\227\221" 00551 "\365\242\227\221\377\243\232\223\377\202\245\234\225\377\20\242\231\222" 00552 "\377\234\221\213\377\216\202z\377yng\377_VP\377MEB\377\216cc\377\251" 00553 "yy\377\261\207\207\377\270\220\220\377\274\230\230\377\300\235\235\377" 00554 "\302\240\240\377\301\236\236\377\304\242\242\377\312\255\255\377\202" 00555 "\262\262\262\377\1XXX\377\217\300\336\301\377\1\237\270\240\377\202\0" 00556 "\0\0\377\1\324\324\324\377\202\250\250\250\377\6\0\0\0\227\0\0\0g\0\0" 00557 "\0;\0\0\0\35\0\0\0\13\0\0\0\3\210\0\0\0\0\32\0\0\0\2\0\0\0\10\0\0\0\22" 00558 "\0\0\0%\0\0\0A975\200\177vp\345\213\177w\377\212~v\377\211}u\377\203" 00559 "wo\377wle\377g^W\377WOI\377<73\364;21\342sOO\364\216[[\377\227aa\377" 00560 "\240ll\377\247ww\377\257\202\202\377\264\213\213\377\262\210\210\377" 00561 "\267\216\216\377\274\230\230\377\202\260\260\260\377\1WWW\377\217\300" 00562 "\336\301\377\1\267\324\270\377\202\0\0\0\377\1\323\323\323\377\202\246" 00563 "\246\246\377\6\0\0\0\227\0\0\0f\0\0\0;\0\0\0\35\0\0\0\13\0\0\0\3\210" 00564 "\0\0\0\0\26\0\0\0\1\0\0\0\4\0\0\0\13\0\0\0\30\0\0\0+\0\0\0E\0\0\0bFA" 00565 ">\257]VP\341d\\V\370aXR\377SKG\371>95\352$!\40\314\0\0\0\244\0\0\0\234" 00566 "\0\0\0\230/((\267YBB\334{OO\373\202TT\377\211WW\377\202\220]]\377\5\223" 00567 "__\377\234dd\377\256\256\256\377\255\255\255\377VVV\377\220\300\336\301" 00568 "\377\202\0\0\0\377\1\322\322\322\377\202\244\244\244\377\6\0\0\0\226" 00569 "\0\0\0f\0\0\0;\0\0\0\34\0\0\0\13\0\0\0\3\211\0\0\0\0\34\0\0\0\2\0\0\0" 00570 "\6\0\0\0\15\0\0\0\32\0\0\0+\0\0\0A\0\0\0W\0\0\0k\0\0\0{\0\0\0\205\0\0" 00571 "\0\210\0\0\0\206\0\0\0\177\0\0\0w\0\0\0o\0\0\0k\0\0\0m\0\0\0t\0\0\0}" 00572 "*$$\245C44\305S<<\334[\77\77\355dBB\367oGG\375\254\254\254\377\253\253" 00573 "\253\377ooo\377\220\300\336\301\377\3\0\0\0\377\20\20\20\377\321\321" 00574 "\321\377\202\242\242\242\377\6\0\0\0\225\0\0\0e\0\0\0:\0\0\0\34\0\0\0" 00575 "\13\0\0\0\3\211\0\0\0\0\34\0\0\0\1\0\0\0\2\0\0\0\6\0\0\0\15\0\0\0\30" 00576 "\0\0\0%\0\0\0""4\0\0\0C\0\0\0O\0\0\0W\0\0\0Z\0\0\0X\0\0\0R\0\0\0J\0\0" 00577 "\0D\0\0\0A\0\0\0D\0\0\0K\0\0\0T\0\0\0_\0\0\0j\0\0\0t\0\0\0\177\0\0\0" 00578 "\214\0\0\0\235\252\252\252\377\251\251\251\377\230\230\230\377\220\300" 00579 "\336\301\377\3\0\0\0\377lll\377\313\313\313\377\202\240\240\240\377\6" 00580 "\0\0\0\221\0\0\0b\0\0\0""8\0\0\0\33\0\0\0\12\0\0\0\3\212\0\0\0\0\31\0" 00581 "\0\0\1\0\0\0\2\0\0\0\6\0\0\0\13\0\0\0\22\0\0\0\33\0\0\0#\0\0\0+\0\0\0" 00582 "0\0\0\0""2\0\0\0""1\0\0\0-\0\0\0(\0\0\0#\0\0\0\"\0\0\0$\0\0\0)\0\0\0" 00583 "0\0\0\0""9\0\0\0C\0\0\0L\0\0\0W\0\0\0f\0\0\0{\250\250\250\377\202\247" 00584 "\247\247\377\1\205\205\205\377\217\300\336\301\377\13lll\377\306\306" 00585 "\306\377\265\265\265\377\236\236\236\377\224\224\224\371\0\0\0\212\0" 00586 "\0\0\\\0\0\0""4\0\0\0\31\0\0\0\11\0\0\0\3\213\0\0\0\0\30\0\0\0\1\0\0" 00587 "\0\2\0\0\0\4\0\0\0\7\0\0\0\13\0\0\0\20\0\0\0\23\0\0\0\26\0\0\0\27\0\0" 00588 "\0\26\0\0\0\24\0\0\0\21\0\0\0\17\0\0\0\16\0\0\0\17\0\0\0\22\0\0\0\27" 00589 "\0\0\0\35\0\0\0#\0\0\0+\0\0\0""4\0\0\0C\0\0\0Y\210\210\210\325\202\245" 00590 "\245\245\377\4\244\244\244\377\254\254\254\377\302\302\302\377\321\321" 00591 "\321\377\205\320\320\320\377\204\317\317\317\377\202\316\316\316\377" 00592 "\14\315\315\315\377\314\314\314\377\264\264\264\377\235\235\235\377\234" 00593 "\234\234\377YYY\321\0\0\0~\0\0\0R\0\0\0.\0\0\0\25\0\0\0\10\0\0\0\2\215" 00594 "\0\0\0\0\12\0\0\0\1\0\0\0\2\0\0\0\4\0\0\0\5\0\0\0\7\0\0\0\10\0\0\0\11" 00595 "\0\0\0\10\0\0\0\7\0\0\0\6\203\0\0\0\5\12\0\0\0\7\0\0\0\11\0\0\0\14\0" 00596 "\0\0\17\0\0\0\24\0\0\0\33\0\0\0'\0\0\0<BBBz\237\237\237\372\203\242\242" 00597 "\242\377\202\241\241\241\377\202\240\240\240\377\202\237\237\237\377" 00598 "\203\236\236\236\377\202\235\235\235\377\202\234\234\234\377\203\233" 00599 "\233\233\377\11\232\232\232\377\221\221\221\371\12\12\12\225\0\0\0k\0" 00600 "\0\0D\0\0\0%\0\0\0\21\0\0\0\6\0\0\0\2\217\0\0\0\0\202\0\0\0\1\205\0\0" 00601 "\0\2\205\0\0\0\1\13\0\0\0\2\0\0\0\3\0\0\0\5\0\0\0\10\0\0\0\14\0\0\0\26" 00602 "\0\0\0&\0\0\0\77@@@}\202\202\202\327\240\240\240\377\203\237\237\237" 00603 "\377\202\236\236\236\377\202\235\235\235\377\202\234\234\234\377\203" 00604 "\233\233\233\377\202\232\232\232\377\14\231\231\231\377\226\226\226\375" 00605 "\223\223\223\374XXX\321\12\12\12\225\0\0\0t\0\0\0S\0\0\0""4\0\0\0\33" 00606 "\0\0\0\14\0\0\0\4\0\0\0\1\235\0\0\0\0\15\0\0\0\1\0\0\0\2\0\0\0\5\0\0" 00607 "\0\13\0\0\0\27\0\0\0)\0\0\0@\0\0\0Z\0\0\0q\0\0\0\202\0\0\0\215\0\0\0" 00608 "\223\0\0\0\225\203\0\0\0\226\202\0\0\0\227\205\0\0\0\226\13\0\0\0\224" 00609 "\0\0\0\221\0\0\0\212\0\0\0}\0\0\0k\0\0\0S\0\0\0""9\0\0\0#\0\0\0\22\0" 00610 "\0\0\10\0\0\0\2\240\0\0\0\0\13\0\0\0\1\0\0\0\5\0\0\0\14\0\0\0\27\0\0" 00611 "\0'\0\0\0""8\0\0\0I\0\0\0V\0\0\0_\0\0\0c\0\0\0e\203\0\0\0f\202\0\0\0" 00612 "g\205\0\0\0f\13\0\0\0e\0\0\0b\0\0\0\\\0\0\0R\0\0\0D\0\0\0""4\0\0\0#\0" 00613 "\0\0\24\0\0\0\12\0\0\0\4\0\0\0\1\241\0\0\0\0\11\0\0\0\2\0\0\0\6\0\0\0" 00614 "\14\0\0\0\24\0\0\0\36\0\0\0(\0\0\0""0\0\0\0""5\0\0\0""8\204\0\0\0:\203" 00615 "\0\0\0;\204\0\0\0:\12\0\0\0""9\0\0\0""8\0\0\0""4\0\0\0.\0\0\0%\0\0\0" 00616 "\33\0\0\0\21\0\0\0\12\0\0\0\4\0\0\0\2\242\0\0\0\0\11\0\0\0\1\0\0\0\2" 00617 "\0\0\0\5\0\0\0\11\0\0\0\16\0\0\0\22\0\0\0\27\0\0\0\32\0\0\0\33\204\0" 00618 "\0\0\34\202\0\0\0\35\206\0\0\0\34\10\0\0\0\33\0\0\0\30\0\0\0\25\0\0\0" 00619 "\21\0\0\0\14\0\0\0\7\0\0\0\4\0\0\0\1\245\0\0\0\0\6\0\0\0\1\0\0\0\3\0" 00620 "\0\0\5\0\0\0\7\0\0\0\10\0\0\0\11\205\0\0\0\12\204\0\0\0\13\205\0\0\0" 00621 "\12\6\0\0\0\11\0\0\0\10\0\0\0\6\0\0\0\4\0\0\0\2\0\0\0\1\250\0\0\0\0\202" 00622 "\0\0\0\1\207\0\0\0\2\204\0\0\0\3\207\0\0\0\2\202\0\0\0\1\206\0\0\0\0"}; 00623 00624 00625 00626 return local_pixstream; 00627 } 00628 00629 /*-------- end ../sfi/sfidl generated code --------*/ 00630 00631