ELFð4P4 p´´´„»„»„»„»„»_\ÌÌ̓Ӳ€Hv „ h @Ÿ¼Ül à ÈXppp pp§ppþÿÿoðÿÿÿoðÿÿo ƒ§Ož.¦u2)K+zcA`=b*ƒ(&56"¡s¤–0i~@$šlDh›3HenIŒ'oCNY:vŸE?X%mQ 8Š‚Jr1„7LˆRt,94y;-|V#‘fgT!qF†>/WM[_a<B^’G‡PŽw]USk€{“¢Zd\p”jx™•…}‰œ£ ‹—˜¥hð @— @Ÿ  Ÿ €» „»»œ» »À»àÊðÊ• À»€Hñÿœ €Hñÿ˜HE| Åhô%à Ž ð § äÊñÿ @Ÿ   äÊñÿÈñÿ|àÏñÿ³ äÊñÿ18H¤Cˆ  ŸæŸiŸvðžc àžÖОAÀžN°žâ ž 2žf€žppžì`ž]Pžü@ž0ž žÃž` žw` Õð-àÐWÀ[°É x«€´üp:`ž$Z¸  áPR@ê0¯ Tb,@ðœ?àœ,"М]ÀœX°œÒ œ œé€œêpœ¬`œÐPœt–@œ~0œ! œœ¾œDðð›óà›òЛÖÀ›×°›à ›Ö›h¨€›ƒp›Ô`›P›F@›Ô 0›4 ›‘›®›mðšÙàš}ä"ð éКúÀš °š‡x À š’š’€šzpš6`š?Pš5"°@šA0š• šäšœšð™uà™ÁЙÀ™ °™ ™µ™p`€™¢p™²`™lÅP™å@™1 0™E ™J ™™yð˜jà˜&" И[À˜¤°˜4‘ ˜–˜g€˜Up˜À`˜M"ýP˜¾@˜:$B8 N0˜@' ˜Á˜d˜/ð—¿à—0З«À—°—„ —´—š€—Np—q`—ËP—@— _GLOBAL_OFFSET_TABLE__gp_disp_fini__cxa_finalize__deregister_frame_info__register_frame_info_Jv_RegisterClassesast_parking_extast_pickup_extast_module_unregister__ast_module_user_hangup_allast_manager_unregisterast_cli_unregister_multipleast_unregister_applicationast_devstate_prov_delpthread_mutex_lockpthread_mutex_unlockast_clitimeoption_verboseast_verboseast_register_featureast_logpbx_builtin_getvar_helperast_indicateast_autoservice_stopstrcasecmpast_channel_make_compatibleast_hangupast_unregister_featureast_copy_stringpthread_rwlock_rdlockpthread_rwlock_unlockast_requestast_set_calleridast_channel_inherit_variablespbx_builtin_setvar_helperast_cdr_allocast_cdr_initast_cdr_startast_callstrlenmemsetast_tvnowast_check_hangupast_waitfor_nast_tvdiff_msast_frame_freeast_readstrcmpstrncmpsnprintfast_cdr_setappast_cdr_updateast_cdr_endast_cdr_dispositionast_cdr_failedmemcpystrsepoption_debugast_exists_extensionpthread_rwlock_wrlockast_device_state_changedmanager_event_ast_callocatoiast_indicate_datapthread_killast_adsi_availableast_adsi_load_sessionast_adsi_printast_adsi_unload_sessionast_context_findast_context_createstrncasecmpast_say_digitsstrdupast_add_extension2__ast_module_user_addstrcpyast_answerast_safe_sleep__ast_module_user_removeast_park_callast_masq_park_callast_channel_allocast_channel_masqueradeast_module_registerast_pickup_callast_channel_walk_lockedast_queue_controlast_parseable_gotoast_pbx_startast_autoservice_startast_stream_and_waitast_stopstreamast_app_dtgetast_cdr_setdestchanast_async_gotopbx_findappast_monitor_stoppbx_execast_moh_startast_moh_stopast_bridge_callast_cdr_setuserfieldast_channel_bridgeast_dtmf_streamast_channel_setoptionast_cdr_mergeast_cdr_discardast_cdr_appenduserfieldast_best_codecast_waitfordigitast_explicit_gotopthread_attr_initpthread_attr_setdetachstateast_pthread_create_stackpthread_attr_destroypthread_setschedparamast_cdr_resetstrrchrast_context_remove_extension2ast_samp2tvselectpthread_testcancelast_streamfileast_waitstreamastman_get_headerastman_send_ackastman_appendastman_send_errorast_get_channel_by_name_lockedast_softhangupsscanfast_config_loadast_variable_browseast_trueast_config_destroyast_add_extensionast_cli_register_multipleast_register_applicationast_manager_register2ast_devstate_prov_addlibgcc_s.so.1libc.so.0_ftext_fdata_gp_edata__bss_start_fbssGLIBC_2.0v ii ¹ àÊÀ»”»ˆ»´½¸½¼½À½ĽȽô½ø½4¾8¾<¾D¾`¾d¾ ¾¤¾¨¾о ¿¬ÀèÀˆÂÄÂdÄ Ä@Æ|ÆÈÈXÈ »¤»¨»¬»°»´»¸»¼»<+œ'!à™àÿ½'¼¯¿¯¼¯<ô*œ'!àŸ$€™Ð9' ø ¼<Ä*œ'!àŸ €™à–9' ø ¼¿à ½'<*œ'!à™àÿ½'¿¯°¯¼¯€‚ðÊB(@ì‚@€‚ì™DŒ ø ¼ ø À»®¼€À»ŽYŒôÿ C$ˆ‚@ €„ˆ™ ø €»„$¼€‚$ðÊC ¿°à ½'<°)œ'!à™àÿ½'¿¯¼¯‚‚ @ €„€…‚™€»„$ ø ôÊ¥$¼€„œ»‚Œ@H€™ œ»„$¿  ½'¿à ½'< )œ'!à™€‚à¼ËB$<)œ'!à™€‚à ÌB$£$b†¬à§¬¦¬à‡¬<È(œ'!à™€„™ °½„$<¬(œ'!à™àÿ½'¿¯°¯¼¯€‚ø€™ »BŒ € ø DŒ¼ €„ €™ ø  Ÿ„$¼ €™ ø ¬Ÿ&¼$€„(™ ø ô½„$¼€‚t€™ ø ¤»DŒ¼|€™ ø ¬Ÿ&¼¿€‚t€™¨»DŒ°  ½'<ø'œ'!à™€™ <à'œ'!à™Ô€™ <È'œ'!à™°ÿ½'L¿¯H¾¯D·¯@¶¯<µ¯8´¯4³¯0²¯,±¯(°¯ ¼¯ €‚ €…äŸB$¢¯ €‚ €†ìŸB$¢¯ €‚ €‡øŸB$¢¯ €‚‚™üŸB$¢¯´Ÿ¥$ØŸÆ$ÜŸç$ ø P¤¯ ¼!¨€„$€™ˆ 9' ø л„$ ¼‚™€‚!¸ à€™ÌÏTŒb$[ ¼€‚À€™ »WŒ!(€ ø äŽ ¼! x€™ ø !°@ ¼!¨@€„$€™ˆ 9' ø л„$ ¼! €‚ ÌÏPŒ ŽU€Žƒ¬€‚ÌÏC¬! Žóÿ€„$€™  9' ø л„$ ¼R!˜€”L™Ë„& ø Ž@ ¼l€™&! @!( $ ø !8 @ ¼ €‚ €… €‡t™Ð«B$l ¥$øºç$$X$¢¯$€™! 79' ø Ë…&Ž €‚ €… €‡ø«B$t™¢¯l ¥$øºç$$\$ ø Ž ¼ÐdŒFŽ€eŒ‚€@ €‚Œ£D$ÔcŒ` €‚b€@ €‚Œ£C$¥¯¦¯ €… €†ä€™¤¯£¯¼¬¥$̬Æ$$ ø & ¼0€™ ø !  ¼ÄCŽ$b<™ ø ! @ ¼©`€´Ì‚Ò@H‚™! ` ø $@ ¼L€™ FŽ´Ì&°®ç$)! @b$ €‡L€™ FŽ´Ì&°®ç$ ! `0b¸€™8‚™ FŽ! @ ø ´Ì&(@ ¼8‚™ FŽ´Ì& ø ! `!@ ¼ €„™! @ ø °®& @ ¼„™°®& ø ! `A ¼ €‚ ø @ ¼ €‚ €… €‡p§B$t™¢¯l ¥$øºç$…$ ø $ ¼¸€™! @ ø !(`A ¼ €‚CŽ­B$¢¯£¯bŽ €… €‡t™¢¯l ¥$øºç$$ ø $ ¼! `‚™ ø ÿÿ$ ¼äŽ@™Ì€‚BŒB( @ €‘ €„T‚™EŽL­„$ ø !0  ¼ €‘‚™fŽ! @ ø |­%& ¼ Dް€™eŽ ø (°' ¼! ð€™!( ø 4$ ¼,£(¢´€™c4B4,£¯!0!(`! @ ø (¢¯ ¼fŽ‚™! @|­%& ø !€@ ¼ Dް€™ ø eŽ $ ¼‚™ ø ! ` ¼äŽ™ ø !(À7 ¼ € €‡L€™ Fް®ç$! @ ø Œ­&@ ¼ €‚DŽ €… €‡Œ­&t™œ­B$¤¯¢¯£¯l ¥$øºç$$ ø «$ ¼Ì€‚BŒB(@ €„T‚™EŽÀ­„$ ø !0  ¼äŽ™ ø !(À ¼ ÿÿ$! ` ø $ ¼€‚ËCŒ3ÿ`$+ÿ €‡!€¿|·x¶tµp´l³h²d±`°àˆ½'<¸Êœ'!à™ þ½'\¿¯X¾¯T·¯P¶¯Lµ¯H´¯D³¯@²¯<±¯8°¯(¼¯!ˆ  €…X€™®¥$!°€ ø ! (¼!€@ €‚ð€™ºB1¤'0¢£!( ø ÿ$(¼‚L@ €† €†¼™!(  ®Æ$ ø ! À(¼€„$€™ˆ 9' ø л„$(¼€‚à€™ÌÏTŒ!¸  €‚h€™°®^$!¨ 0¢'00¢¯‚Ž!ÈàŽSŒ ’Ž ø ‘Žb<ÓM„4(¼ˆŽÃ‡ƒ#p €™Ð !q#b!0@!8` Š&! À (®%'"@!HÀÔ@0¢!@À0¢ª¯£¯©¯¨¯!È  ø  ¢¯(¼”ŽÐÿ€!  €… ‚™´®Æ$!80¤' ø $®ÿ(¼h€™! À0¦' ø ®¥$(¼€„$€™  9' ø л„$(¼\¿X¾T·P¶LµH´D³@²<±8°!à`½'$€™!xà ø =$€™!xà ø ;$€™!xà ø :$€™!xà ø 9$€™!xà ø 8$€™!xà ø 7$€™!xà ø 6$€™!xà ø 5$€™!xà ø 4$€™!xà ø 3$€™!xà ø 2$€™!xà ø 0$€™!xà ø /$€™!xà ø .$€™!xà ø -$€™!xà ø ,$€™!xà ø +$€™!xà ø *$€™!xà ø )$€™!xà ø ($€™!xà ø '$€™!xà ø &$€™!xà ø %$€™!xà ø $$€™!xà ø #$€™!xà ø "$€™!xà ø  $€™!xà ø $€™!xà ø $€™!xà ø $<@©œ'!à™àÿ½'¼¯¿¯¼¯<©œ'!àŸ$€™ð9' ø ¼¿à ½'ParkedCallsPark%4s %25s (%-15s %-12s %-4s) %-6s NumChannelContextExtensionPriTimeout%-10.10s %25s (%-15s %-12s %-4d) %6lds %d parked call%s. -- User hit '%s' to disconnect call. res_features.cYou didn't pass a feature! == Registered Feature '%s' TRANSFER_CONTEXTHad to drop call because I couldn't make %s compatible with %s Builtin FeatureDefaultCurrent---------------Pickup*8Dynamic Feature(none) no def Call parking ------------ %-20s: %s Parking extensionParking context%-20s: %d-%d Parked call extensions%-25s %-7s %-7s TRANSFERERNAMEdisconnectWe exceeded our AT-timeout -- %s is ringing -- %s is busy Don't know what to do about control frame: %d Unable to call channel %s/%s Unable to request channel %s/%s %s/%sDialUnable to create Call Detail Record DYNAMIC_FEATURES#@Checking state of exten %s in context %s Notification of state change to metermaids %s@%s park:%s@%sExten: %s Channel: %s CallerID: %s CallerIDName: %s PARKINGEXTENRequested parking extension already exists: %s@%s No more parking spaces Parked Call == Parked %s on %d@%s. Will timeout back to extension [%s] %s, %d in %d seconds %dParkedCallExten: %s Channel: %s From: %s Timeout: %ld CallerID: %s CallerIDName: %s Parked on %sParking context '%s' does not exist and unable to create Parked/%sUnable to create parked channel Call pickup on chan '%s' by '%s' Unable to answer '%s' Unable to queue answer on '%s' Unable to masquerade '%s' into '%s' No call pickup possible... GOTO_ON_BLINDXFRpbx-transfer0123456789#*ABCDUnable to park call %s BLINDTRANSFER -- Transferring %s to '%s' (context %s) priority 1 Async goto failed :-( -- Unable to find extension '%s' in context '%s' == Hungup during autoservice stop on '%s' Cannot record the call. The monitor application is disabled. MonitorFailed to play courtesy tone! -- User hit '%s' to stop recording call. TOUCH_MONITOR_FORMATTOUCH_MONITORauto-%ld-%swav%s|%s|mauto-%ld-%s-%s -- User hit '%s' to record call. filename: %s TOUCH_MONITOR_OUTPUTCannot record the call. One or both channels have gone away. Found feature before, but at execing we've lost it?? Could not find application (%s) Feature interpret: chan=%s, peer=%s, sense=%d, features=%d dynamic=%s -- Feature Found: %s exten: %s BRIDGEPEERAUTO_MONITORBridged CallTimed out, realtime this time! Timed out for feature! Bridge failed on channels %s and %s Set time limit to %ld %s;%sExecuting Attended Transfer %s, %s (sense=%d) Did not read data. beeperrExtension %s does not exist in context %s @%s/nLocalFailed to play transfer sound! Transfered/%sast_bridge_call_threadTransferred CallParking dial context '%s' does not exist and unable to create %s||tParkedCallTimeOut == Timeout for %s parked on %d. Returning to %s,%s,%d Unable to restart the PBX for user on '%s', hanging them up... Whoa, failed to remove the extension! Whoa, no parking context? ParkedCallGiveUp == %s got tired of being parked MOH on parked call stopped by outside source. Restarting. Parkedcall requires an argument (extension number) UnParkedCallExten: %s Channel: %s From: %s CallerID: %s CallerIDName: %s Could not make channels %s and %s compatible for bridge -- Channel %s connected to parked call %d PARKEDCHANNELpbx-invalidparkast_streamfile of %s failed on %s -- Channel %s tried to talk to nonexistent parked call %d ActionIDParked calls will followEvent: ParkedCall Exten: %d Channel: %s From: %s Timeout: %ld CallerID: %s CallerIDName: %s %s Event: ParkedCallsComplete %s ActionID: %s Channel2Channel not specifiedChannel2 not specifiedChannel does not exist: %sPark successfulPark failureparkedcallspark-dial700defaultbeeppbx-invalidfeatures.confCould not load features.conf generalparkextparkingtime%s is not a valid parkingtime parkpos%d-%dFormat for parking positions is a-b, where a and b are numbers at line %d of features.conf findslotnextparkinghintsadsiparktransferdigittimeout%s is not a valid transferdigittimeout featuredigittimeout%s is not a valid featuredigittimeout atxfernoanswertimeout%s is not a valid atxfernoanswertimeout courtesytoneparkedplaybothparkedxfersoundxferfailsoundpickupextenparkedmusicclassfeaturemapUnknown feature '%s' applicationmap,/Please check the feature Mapping Syntax, either extension, name, or app aren't provided %s %s %s %s Dynamic Feature '%s' specified more than once! selfcallerpeercalleeInvalid 'ActivateOn' specification for feature '%s', must be 'self', or 'peer' Invalid 'ActivatedBy' specification for feature '%s', must be 'caller', or 'callee', or 'both' == Mapping Feature '%s' to app '%s(%s)' with code '%s' Removed old parking extension %s@%s do_parking_threadList parked callsPark a channelres_featuresCall Features ResourceThis paragraph is copyright (c) 2006 by Digium, 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). In addition to Digium's general reservations of rights, Digium expressly reserves the right to allow other parties to license this paragraph under different terms. Any use of Digium, Inc. trademarks or logos (including "Asterisk" or "Digium") without express written permission of Digium, Inc. is prohibited. featureshowLists configured featuresLists parked callsBlind TransferAttended TransferOne Touch MonitorDisconnect CallPark CallAnswer a parked callParkedCall(exten):Used to connect to a parked call. This application is always registered internally and does not need to be explicitly added into the dialplan, although you should include the 'parkedcalls' context. Park yourselfPark():Used to park yourself (typically in combination with a supervised transfer to know the parking space). This application is always registered internally and does not need to be explicitly added into the dialplan, although you should include the 'parkedcalls' context (or the context specified in features.conf). If you set the PARKINGEXTEN variable to an extension in your parking context, park() will park the call on that extension, unless it already exists. In that case, execution will continue at next priority. builtin_automonitorbuiltin_atxferast_feature_request_and_dialcheck_compatast_bridge_call_thread_launchbuiltin_blindtransferload_confignotify_metermaidsfeature_exec_appload_modulemetermaidstatepark_call_fullpark_execdo_parking_threadast_pickup_callast_bridge_callast_feature_interpretast_register_featureast_masq_park_callÿÿÿÿ,Eÿÿÿÿ¸°½¬Ÿ”¤ä³è¶·Ü·ì·”»ȯDescription: Park a channel. Variables: (Names marked with * are required) *Channel: Channel name to park *Channel2: Channel to announce park info to (and return to if timeout) Timeout: Number of milliseconds to wait before callback. Usage: feature list Lists currently configured features. Usage: show parkedcalls Lists currently parked calls. ô”Ä–Ôä³ô³ ´f450f61f60e761b3aa089ebed76ca8a5T¶\¶|'d¶ ½È\¶<¯¸ €¶d½”¶blindxfer##€I¤¶atxferÜe¸¶automondN̶disconnect**”" ܶparkcall\B\¶è³|'€àʤC ŸŸŸðžàžÐžÀž°ž žž€žpž`žPž@ž0ž žžž`ðàÐÀ° €p`$ZP@0 ðœàœÐœÀœ°œ œœ€œpœ`œPœ@œ0œ œœœð›à›Ð›À›°› ››€›p›`›P›@›0› ›››ðšàšä"КÀš°šx šš€špš`šPš@š0š šššð™à™Ð™À™°™ ™™€™p™`™P™@™0™ ™™™ð˜à˜Ð˜À˜°˜ ˜˜€˜p˜`˜P˜@˜$B0˜ ˜˜˜ð—à—ЗÀ—°— ——€—p—`—P—@—àÊ