ELF`4ÄŽP4 (p´´´”|”|€€€Œ°ÌÌÌ´ ´ ² ”¢ Ð [¼œ , ä 0ƒP€ppp ppWp"pþÿÿo0ÿÿÿoðÿÿo€ CWP!CHG"(: 0L1*2T$B8?;K=@#%4J-3+SM/F'96&7,)> .<5ERUDIAVQONÐ` °W [ p[ | €€€€€€„³€€ ñÿº ñÿ¨Œ\ Ь` }( ÅŒ„ñÿ’H &[ ¾Œ„ñÿ0ƒñÿ×°„ñÿª`\ ‰@ ÑŒ„ñÿvðZ³àZi )ÐZyÀZ, °Z¨" ZôZ€€ZS"ËpZ`ZÐPZ@Z¸–0Z€ ZxZÜ¢ZLì›ðY(‰àYÐYX˜ÀYH¶°Yr Y$‡YäU€Y(pYí`YDÒPYâ@Yh‚0YÊ Y,xY@RY ðXcàX@ÐX;"ÃÀXù°XÕ XûX^€X,"NpX(ª`X4PXA@Xk0X° X@êXX0ðW àWÜÐW!ÀW€°W0_GLOBAL_OFFSET_TABLE__init_gp_disp_fini__cxa_finalize__deregister_frame_info__register_frame_info_Jv_RegisterClassesdescriptionusecountkeyast_custom_function_registerast_copy_stringast_logatoiast_channel_setwhentohangupoption_verbosegmtime_rstrftimeast_verbosesnprintfstrlenast_db_getpbx_builtin_setvar_helpermemcpyast_app_separate_argsgetenvmemsetstrchrstrsepregcompregerrorregexecregfreeunload_moduleast_custom_function_unregisterast_md5_hashstrcasecmpsscanfast_app_group_split_grouppbx_builtin_getvar_helperast_app_group_get_countast_app_group_match_get_countast_app_group_set_channelstrncmpast_var_nameast_var_valuestrcmpsprintfpbx_substitute_variables_helperstrncpyast_tvnowast_localtimeast_cdr_getvarast_cdr_setaccountast_cdr_setuserfieldast_cdr_setvarast_strip_quotedast_build_timingast_check_timingpbx_checkconditionast_stripunsetenvast_db_putlibgcc_s.so.1libc.so.0_ftext_fdata_gp_edata__bss_start_fbss_endGCC_3.0”P&y Ü€€„€€€€ €$€(€,€0€4€8€<€@€D€H€L€P€T€X€\€`€d€h€l€p€t€€”€œ€ €¬€°€´€¸€¼€È€Ì€ЀԀ؀ä€è€ì€ð€ô€  $(,08<@DHTX`dpt|€Œ˜œ¨¬´¸ÄÈÌÐÔàäèìðôü‚‚ ‚‚‚$‚(‚4‚8‚@‚D‚P‚T‚\‚`‚l‚p‚x‚|‚ˆ‚Œ‚”‚˜‚œ‚¤‚¨‚¬‚°‚´‚¸‚À‚ĂȂ̂ЂÜ‚à‚ä‚è‚ì‚ð‚ø‚ü‚ƒƒƒ ƒƒƒƒ ƒ$ƒ(ƒ$0|ç$xÒ‚,@œ€™ €‚!È` _B$¢¯ ø !ˆ?Ü €… €‡ ™ _B$¢¯Ô^¥$0|ç$$ ø F$Ü2!ˆ ø $ÅÜ Åü€™ ø ! Ü!0@ €…! ¤e¥$@ˆ€™ €…!0@p[¥$!  ø Ü ø ! C$ÜÂÀ8™#è£!(F$ ø ¤'Ü! @쀙 Æ'$ ø |$Ü(Ð'B((™Òÿ@! Ãÿ €‚!èÀ! `¿\¾X²T±P°àh½'<Øàœ'!à™ˆÿ½'l¾¯!ð p¿¯h¶¯dµ¯`´¯\³¯X²¯T±¯P°¯¼¯!€ÀÀ!°à€­@ €‚ €… €‡ ™P_B$D_¥$|ç$$S$a¢¯ €… €‡ ™P_B$D_¥$|ç$$[$W¢¯(Ñ”€™!  ø +$! @@Ü !”€™!  ø -$! @@Ü$Q€ ”€™!  ø *$! @@Üöÿ$”€™!  ø /$! @@Üíÿ$”€™!  ø %$! @@Üäÿ$”€™!  ø >$! @ @ÜC€@ E$=$b'$€ $#!  ”€™!  ø <$! @ @ÜC€@ E$=$b$€ $!  ”€™=$ ø ! !(@T@ÜC€@ D$=$Ob!¨   $•$,ÐD €…ü€™ _¥$ ø ! >@Ü €…ü€™¨_¥$ ø ! 7@Ü €…ü€™¬_¥$ ø ! 2@Ü €…ü€™°_¥$ ø ! +@Ü €…ü€™´_¥$ ø ! &@Ü €…ü€™¸_¥$ ø ! @Ü €…ü€™¼_¥$ ø ! @Ü €…ü€™D^¥$ ø ! @Ü €‚ €… €‡ ™Ä_B$D_¥$|ç$$˜$¢¯¬°¯!˜$$$  €‚   €” €‚ €… €‡ ™ì_B$D_¥$|ç$$ž$–¢¯ô€™!  `…& ø  Æ'!€@$ Ü €‚ €… €‡ ™$`B$D_¥$|ç$$£$¢¯±¯ô€™ `…&!   ø $Æ' PÜ €‚ €… €‡ ™$`B$D_¥$|ç$$¨$¢¯nµ¯ B.a@ €‚ €ƒ€°zc$!CBŒ!\@$€™$Ð(€™!  ø !(^@Ü,€™ Ä!( ø ÜW! @0€™4€™ Äöÿ$Å8€™ ø  ÄÜ$Ä8€™ ø !€@ô@Ü<€™ ø  éÿÜ@€™ Ä ø $Å!@Ü# €‚D€™ Ä ø $Å@Ü €‚H€™ Ä ø $ÅAÜ €‚(€™ Ä ø $Å @Ü  €‚L€™ Ä ø $Å@Ü €‚@`E$ €‚H`E$ˆ€™0Ä' ø $EÜ €… €‡P`B$ ™¢¯²¯D_¥$|ç$$Õ$ ø !°YÜ! `$P€™ ø Ü¢¯ €†L™£¯0Ä' `Æ$ ø $&Ü b8€™ ø Ü0Ä' €†L™ `Æ$$ b$T€™ ø Ü0Ä' €†L™”`Æ$ !8@bˆ€™T€™ ø Ü0Ä' €†L™˜`Æ$ÿG0 ø $܈€™ˆÆ! À ø 0Å'Üœ€™ ø ! ÀC$ÜÂÀ8™#è£!(F$ ø ¤'Ü! @쀙|$(Æ' ø $Tþ@ÜHþ €‚!¨´þÿÿ$!èÀ!Àp¿l¾h¶dµ`´\³X²T±P°àx½'<4Ùœ'!à™(ÿ½'Ô¿¯Ð´¯Ì³¯È²¯Ä±¯À°¯¼¯ €ä€™°y’!˜€!ˆÀ!¤'!(O$ ¢£ ø ! à¼°y’䀙q¤'!(O$ ø p¢£¼p°' €™P$ ²'! !(@¢¯!8 ø P$¼ ¢ƒT™!(@! ` ø ¼! @ˆ€™ €‡!@ !(@ ™P$@ü{ç$!È ø  ¼ €‚ €…°`B$¢¯³¯œ`¥$3$ ø $¼ð€™ ¤' ø p¥'¼è¥ €†L™! €8^Æ$ ø !8@!€¼Ô¿Ð´Ì³È²Ä±À°àؽ'<´×œ'!à™(ÿ½'п¯Ì³¯È²¯Ä±¯À°¯¼¯ €ä€™°y’!À!¤'!(O$ ¢£ ø !˜à¼°y’䀙q¤'!(O$ ø p¢£¼p±' €™ °'P$! @!(¢¯P$ ø !8 ¼ ¢ƒ™!  @!(  ø ¼è¥ €†L™! `8^Æ$ ø !8@¼!`п̳ȲıÀ°àؽ'<´Öœ'!à™Ðþ½'(¿¯$±¯ °¯¼¯ˆ€™ €…!À!€€!@ Ü`¥$$!ˆà` ¤'b€L™@!8 !È ø ¼! T™ ø  ¥'¼!(@ˆ€™@¦ @!  ø  ¼ €†£¯ä`Æ$ ¤' ø $ëÿ¼! (¿$± °à0½'<ÜÕœ'!à™Øþ½'$¿¯ °¯¼¯ˆ€™!À!€€!@ $ ¤'`!(àb€@L™!È ø ¼! 0™ ø  ¥'¼$ €… €‡ ™œ`¥$ä{ç$@‚$ €‚ì`B$ ø ¢¯ ¼ €†£¯ aÆ$ ¤' ø $æÿ¼$¿ °à(½'<Õœ'!à™È÷½'4¿¯0´¯,³¯(²¯$±¯ °¯¼¯!ˆ€€!˜à €‚ŒÀaS$ €ä€™°y’!¤'!(ÿ$ ø  ¢£¼°y’䀙 ¢£!¤'!( ø ÿ$¼GÈ1Ž ø ¼! @ €…™(a¥$ ø $¼! @¤€™ˆ€™ ¢ƒ ´' ²'! $! €°€™:@!(@ ø ! ¼! ¤€™ ø !€@¼B$ €†L™! @ aÆ$N¢¯ ø ¼! @ €…Ѐ™ ø Ü`¥$@¼ˆ€™ ¢ƒ °' ²'! $! °€™-@!(@ ø ! ¼! @ €†L™0aÆ$!8@ ø $¼1ޤ€™¸ÿ ! ˆ€™H¦! ` ø  ¥')¼!È` ø ¼°€™ ø ! ¼! ¤€™ ø !€@¼B$ €†L™! @4aÆ$!8€°¯¢¯!È` ø ¼°€™ ø ! ¼¢¯ €†L™! @@aÆ$!8 ø $Îÿ¼!`4¿0´,³(²$± °à8½'$$¢¯ ø Ð{ç$Ü! @ €…™¤e¥$ ø !0 !èÀ!@ÜD ¿@ ¾< µ8 ´4 ³0 ², ±( °àH ½'$€™!xà ø =$€™!xà ø <$€™!xà ø ;$€™!xà ø :$€™!xà ø 9$€™!xà ø 8$€™!xà ø 7$€™!xà ø 6$€™!xà ø 5$€™!xà ø 4$€™!xà ø 3$€™!xà ø 2$€™!xà ø 1$€™!xà ø 0$€™!xà ø .$€™!xà ø -$€™!xà ø ,$€™!xà ø +$€™!xà ø *$€™!xà ø )$€™!xà ø ($€™!xà ø '$€™!xà ø %$€™!xà ø $$€™!xà ø #$€™!xà ø "$€™!xà ø !$€™!xà ø  $€™!xà ø $€™!xà ø $<¨œ'!à™àÿ½'¼¯¿¯¼¯<ì§œ'!àŸ €™`9' ø ¼¿à ½'0This paragraph is Copyright (C) 2000, Linux Support Services, Inc. In order for your module to load, it must return this key via a function called "key". Any code which includes this paragraph must be licensed under the GNU General Public License version 2 or later (at your option). Linux Support Services, Inc. reserves the right to allow other parties to license this paragraph under other terms as well.func_timeout.cMust specify type of timeout to set. %Y-%m-%d %H:%M:%S UTC -- Channel will hangup at %s. -- Channel hangup cancelled. -- Response timeout set to %d -- Digit timeout set to %d Unknown timeout type specified. Must specify type of timeout to get. %dfunc_db.cDB_EXISTS requires an argument, DB(/) DB_RESULTfunc_strings.cOut of memory in %s(%s) "Malformed input %s(%s): %s func_md5.cSyntax: MD5() - missing argument! Syntax: CHECK_MD5(,) - missing argument! func_math.cSyntax: Math([,]) - missing argument! floatfintihexhcharUnknown type of result requested '%s'. Supply all the parameters - just this once, please %f'%s' is not a valid number TRUEFALSESomething happened that neither of us should be proud of %d %i%x%cfunc_groupcount.cNo group could be found for channel '%s' GROUP%s_%sSetting a group requires an argument (group name) %s@%sGROUP_%s%s %s@%s%s %s|${%s}Out of memory Asterisk function STRFTIME() requires an argument. C function strftime() output nothing?!! %ldEVAL requires an argument: EVAL() accountcodeuserfieldfunc_logic.cMemory Error! ?:Syntax IFTIME(?[][:]) Invalid Time Spec. Syntax IF(?[][:]) =Syntax SET(=[]) DB requires an argument, DB(/) DB: %s/%s not found in database. DB requires an argument, DB(/)= DB requires an argument, DB(/)=value DB: Error writing value to database. Builtin dialplan functionsMD5Computes an MD5 digestMD5()CHECK_MD5Checks an MD5 digestReturns 1 on a match, 0 otherwise CHECK_MD5(,)MATHPerforms Mathematical FunctionsPerform calculation on number 1 to number 2. Valid ops are: +,-,/,*,%,<,>,>=,<=,== and behave as their C equivalents. - wanted type of result: f, float - float(default) i, int - integer, h, hex - hex, c, char - char Example: Set(i=${MATH(123%16,int)}) - sets var i=11MATH([,])GROUP_COUNTCounts the number of channels in the specified groupCalculates the group count for the specified group, or uses the channel's current group if not specifed (and non-empty). GROUP_COUNT([groupname][@category])GROUP_MATCH_COUNTCounts the number of channels in the groups matching the specified patternCalculates the group count for all groups that match the specified pattern. Uses standard regular expression matching (see regex(7)). GROUP_MATCH_COUNT(groupmatch[@category])Gets or sets the channel group.Gets or sets the channel group. GROUP([category])GROUP_LISTGets a list of the groups set on a channel.Gets a list of the groups set on a channel. GROUP_LIST()FIELDQTYCount the fields, with an arbitrary delimiterFIELDQTY(,)REGEXRegular Expression: Returns 1 if data matches regular expression.REGEX("" )LENReturns the length of the argument givenLEN()STRFTIMEReturns the current date/time in a specified format.STRFTIME([][,[timezone][,format]])EVALEvaluate stored variables.Using EVAL basically causes a string to be evaluated twice. When a variable or expression is in the dialplan, it will be evaluated at runtime. However, if the result of the evaluation is in fact a variable or expression, using EVAL will have it evaluated a second time. For example, if the variable ${MYVAR} contains "${OTHERVAR}", then the result of putting ${EVAL(${MYVAR})} in the dialplan will be the contents of the variable, OTHERVAR. Normally, by just putting ${MYVAR} in the dialplan, you would be left with "${OTHERVAR}". EVAL()CDRGets or sets a CDR variableOption 'r' searches the entire stack of CDRs on the channel CDR([|options])ISNULLNULL Test: Returns 1 if NULL or 0 otherwiseISNULL()SETSET assigns a value to a channel variableSET(=[])EXISTSExistence Test: Returns 1 if exists, 0 otherwiseEXISTS()IFConditional: Returns the data following '?' if true else the data following ':'IF(?[][:])IFTIMETemporal Conditional: Returns the data following '?' if true else the data following ':'IFTIME(?[][:])ENVGets or sets the environment variable specifiedENV()DBRead from or write to the Asterisk databaseThis function will read from or write a value to the Asterisk database. On a read, this function returns the corresponding value from the database, or blank if it does not exist. Reading a database value will also set the variable DB_RESULT. If you wish to find out if an entry exists, use the DB_EXISTS function. DB(/)DB_EXISTSCheck to see if a key exists in the Asterisk databaseThis function will check to see if a key exists in the Asterisk database. If it exists, the function will return "1". If not, it will return "0". Checking for existence of a database key will also set the variable DB_RESULT to the key's value if it exists. DB_EXISTS(/)TIMEOUTGets or sets timeouts on the channel.Gets or sets various channel timeouts. The timeouts that can be manipulated are: absolute: The absolute maximum amount of time permitted for a call. A setting of 0 disables the timeout. digit: The maximum amount of time permitted between digits when the user is typing in an extension. When this timeout expires, after the user has started to type in an extension, the extension will be considered complete, and will be interpreted. Note that if an extension typed in is valid, it will not have to timeout to be tested, so typically at the expiry of this timeout, the extension will be considered invalid (and thus control would be passed to the 'i' extension, or if it doesn't exist the call would be terminated). The default timeout is 5 seconds. response: The maximum amount of time permitted after falling through a series of priorities for a channel in which the user may begin typing an extension. If the user does not type an extension in this amount of time, control will pass to the 't' extension if it exists, and if not the call would be terminated. The default timeout is 10 seconds. TIMEOUT(timeouttype)LANGUAGEGets or sets the channel's language.Gets or sets the channel language. This information is used for the syntax in generation of numbers, and to choose a natural language file when available. For example, if language is set to 'fr' and the file 'demo-congrats' is requested to be played, if the file 'fr/demo-congrats' exists, then it will play that file, and if not will play the normal 'demo-congrats'. For some language codes, changing the language also changes the syntax of some Asterisk functions, like SayNumber. LANGUAGE()MUSICCLASSRead or Set the MusicOnHold classThis function will read or set the music on hold class for a channel. MUSICCLASS() #ûÿ¨#ûÿä#ûÿì#ûÿü#ûÿ<$ûÿ\$ûÿ|$ûÿœ$ûÿ¼$ûÿbuiltin_function_timeout_writebuiltin_function_timeout_readfunction_db_existsfunction_db_writefunction_db_readbuiltin_function_iftimebuiltin_function_ifbuiltin_function_setfunction_evalacf_strftimebuiltin_function_regexfunction_fieldqtygroup_function_writegroup_count_function_readbuiltin_function_mathbuiltin_function_checkmd5builtin_function_md5OÏÿÿÿÿÿÿÿÿ°c€¬€È€ä€8TpŒ¨Äàü‚4‚P‚l‚ˆ‚¤‚À‚Ü‚ø‚ƒ€€ €ÌcÐcècèôcddoo4otpP?Aˆp”pÌpÐqèìqôqrävØÔüvw0wy|H$y0yTyœyð¼€€€F0MÀH°FXE°NàM K€LÐKpJO€B€|àQpP°RPÀS°VWðZàZÐZÀZ°Z ZZ€ZpZ`ZPZ@Z0Z ZZZðYàYÐYÀY°Y YY€YpY`YPY@Y0Y YYYðXàXÐXÀX°X XX€XpX`XPX@X0X XXXðWàWÐWÀW°WGCC: (GNU) 3.3.2GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2GCC: (GNU) 3.3.2Ðüÿÿÿ [üÿÿÿ Àô(@H`€üÿÿÿ ¼ð€üÿÿÿ H|€üÿÿÿ Ô€øÿÿÿ Ø€üÿÿÿ8x€üÿÿÿ èÀüÿÿÿ@œ€üÿÿÿ ?ÀüÿÿÿpŒ€üÿÿÿ è€øÿÿÿX¤ ÀøÿÿÿhH"Àøÿÿÿxì)€üÿÿÿØl+€øÿÿÿØl,€øÿÿÿ0D-€üÿÿÿ(.€üÿÿÿ8¬0?ÀüÿÿÿH ´2Àøÿÿÿ€Ü4€øÿÿÿ8°5ÀøÿÿÿH7Àüÿÿÿ88Àøÿÿÿ°ü:Àüÿÿÿ88=Àüÿÿÿ8è>P?ÀüÿÿÿHAÀüÿÿÿ8€B€øÿÿÿ(0CXE€øÿÿÿ`F€øÿÿÿ`°F€øÿÿÿ`ÀH€øÿÿÿPpJ€øÿÿÿP K€øÿÿÿPÐK€øÿÿÿP€L€øÿÿÿP0M€øÿÿÿPàM€øÿÿÿ0°N€øÿÿÿ8O€øÿÿÿ@P€øÿÿÿ8pPàQ°RÀSÿ€øÿÿÿ@°VWÐ[.shstrtab.reginfo.dynamic.hash.dynsym.dynstr.gnu.version.gnu.version_r.init.text.MIPS.stubs.fini.rodata.eh_frame.ctors.dtors.jcr.data.rel.ro.data.got.bss.comment.mdebug.abi32.pdr.rel.dyn p´´ÌÌð¼¼p# ,,p +œ œ ä3ÿÿÿo€ € ®@þÿÿo00 OÐЈU``PD[°W°W`g[[Xmp[p[ !u||€€†€€€€’€€dŸ€€€€°¥0ƒ0ƒ\ª„Œ„ ¯Œ„Â¸× N†ÆP† Ë PP€ðÔ