ELF>Ȇ@@('UH=SHHHH˃tXH'HL E1wSH1XZH[]H 1ҾnHL E1nu6H[]HtktKL E1tH1[H]HHthu}H[]fDH 1ҾtHH=[]HA1Ҿw[H H=]DHI1Ҿq[H H=]DHL E1qUfAWIAVIAUATUSH=LT$PHT$(LT$0IWIr ME1HIHMb@HHIAHIBHIB1AǃAǃHL$ LT$8L\$@Ht$HT$HDI|$I|$H|$H|$I|$eAAHL$(ƅIcH9IL9HHHAHƅHD$MA IHD$ IHL$E1Ht$ÅH=LT$8L\$@HH(H=L\$LT$LT$L\$9f.L9T$0IǃHĘ[]A\A]A^A_fDH=LT$8L\$@HHT$HHH=8HT$ L\$LT$LT$L\$HT$ cMA|HH`IL\$LT$HE1L t$HP1SH LT$L\$DLT$8L\$@H1t$E1L HY^LT$L\$LD$H 11H=LT$L\$`MIA?HH#IL\$LT$H1At$I1H H=XZLT$L\$1H=HLH=H|$HHT$HLH=LH=HH|$H|$H|$HI6EIIB8V@LT$LT$HLE4HLH=HT$ L\$LT$HT$ L\$LT$HLH=HT$ L\$LT$HT$ L\$LT$RfAUATIUSHHI݅+Hs H HHAHHKHH HHKHDžDžDž H{(H HHHHH{0H HHHHhH{8H HHHH@H{@H HHHH9H{HH HHHHH{PH HHHH0H LHHAăet8H=HHH=tDuQI9DžHDžHĈD[]A\A]fH 1Ҿ&1H=fE1&1L HHHHEfoH6EHCxF@AUATUHSHHHI݅UHs IHC@HAH HIHKHH HKADŽ$ADŽ$H{(H HHHHH HHH<Ńet8H=HHH=t8uMI9IDŽ$HH[]A\A]H 1Ҿ1H=f.E11L HH@HHEHH6EI$HC8Rf.AUATIUSHhHI݅Hs HHC`HAH HHHKHH HKDžDžDž$H{(H HHHHH{0H HHHH*H LHHSAăet8H=HHH=tFuSI9HDžDžHhD[]A\A]H 1Ҿ1H=fE11L HH`HHE`HH6EHDžHCxLff.AUATUHSHHHI݅UHs IHC@HAH HIHKHH HKADŽ$ADŽ$H{(H HHHHH HHH|Ńet8H=HHH=t8uMI9IDŽ$HH[]A\A]H 1Ҿ1H=f.E11L HH@HHEHH6EI$HC8Rf.AUATIUSHHI݅~Hs0H HHAHHKHH HHKHDžDžDž Dž H{8H HHHHH{@H HHHHH{HH HHHHH{PH HHHHkH{XH HHHHCH{`H HHHHH{hH HHHHcH{pH HHHHJH L HHAăet8H=HHH=tDuQI9HDžHDž HĨD[]A\A]ÐH 1Ҿ1H=fE11L HHHHElfoH6EDžH7f.AUATUHSHHHI݅UHs IHC@HAH HIHKHH HKADŽ$ADŽ$H{(H HHHHH HHHŃet8H=HHH=t8uMI9IDŽ$HH[]A\A]H 1ҾN1H=f.E1N1L HH@HHEHH6EI$HC8Rf.AUATUHSHHHI݅UHs IHC@HAH HIHKHH HKADŽ$ADŽ$H{(H HHHHH HHHŃet8H=HHH=t8uMI9IDŽ$HH[]A\A]H 1Ҿ>1H=f.E1>1L HH@HHEHH6EI$HC8Rf.UH=SHHHH=HtXu H[]fDUH1E1SgL XZH[]fDHIA1[H g1H=]ff.SHH[ff.ATIUHSHHt>ƅLE1HAĸEu[]A\f.fH=HH@H=tkt:HATHHHDL 1E1SXZHH1[]A\HELLEH 11H=볐H=HHuH=tOtH1SL E1HY1^[1IH 1ҾH=1.ATAUHSHHt.ƅDHAĸEu[]A\ffH=HH@H=tkt:HATHHHDL 1E1SXZHH1[]A\HELLEH 11H=볐H=HHuH=tOtH1SL E1HY1^[1IH 1ҾH=1.ATIUHSHHt.ƅLHAĸEu[]A\ffH=HH@H=tkt:HATHHHDL 1E1SXZHH1[]A\HELLEH 11H=볐H=HHuH=tOtH1SL E1HY1^[1IH 1ҾH=1.ATUHSHHt1ƅHAĸEu[]A\fH=HH@H=tkt:HATHHHDL 1E1SXZHH1[]A\HELLEH 11H=볐H=HHuH=tOtH1SL E1HY1^[1IH 1ҾH=1.AUIATAUHSHHM|IILHpH|HH(uH@LeHsLHH}Åt8H=HHLH=t,umHHH5[]A\A]H@LHH}A1ҾIH H=1H@LHulH}HE1L P1SXZ7HH=pLLHH=]LHH=hLHH=vLHH=LHH=+ff.@AWAVAUATUHSHHDHD$PT$L$(HD$HD$8EHD$H(HHHL$H HHH HAHHHHD$0ǀǀǀǀ HHHH= HHH= "HHyH= HHH}@sHHWL=HE1E1Hl$ IL5A6umLHEDHHtvAH=uIH 11mH=DHH1E1UmL XZ`D|$Hl$ EgHHH= A H;@1HEHD$H>H@HHH}Ht$ÅH@HD$HH}t=HHH=t 5 H@HD$HHD$H}11H5H`IHD$@taHH9H=  HD$@H:HD$HxHI@?HD$H=HD$H}E1HLhHL6MIA$HD$HxAƃdHH(H= s LH#HD$L`LLNHD$HxƃHHH=CfHD$@HHƀ1HL$H9L$8HD$0fHH[]A\A]A^A_ÐHE1ZP1L HY^#HHE1PL 1YH_AXDHL E11SXHAYAZ,H 1Ҿ}1H=A$rHD$1HxA$HD$LpLLA$oHD$HxAƄ$ZAE1D"d$(HHH=E LcL%AJM)M<H2IIAJIcDt$DHYK/H8fLLHHAeHHlH=WH^@THHLEAH 1Ҿ1IIH=A$HHDH H#Z|$(HHH=hBHL E1jC H@HHSE1L u1H_AXfD11H5HHH=c |E1{1L HPf.11H5UHHH= E1u1L Hzf.H 1ҾZIH=1"HH|H=H5H7L1ҾY1H H=^IH 11XH=@AHHH=4DL$ DL$ ~H@HD$HH}DL$HE1PDL$1HAQDt$(L AAVH HD$L`LHƀH@HD$HH}E1LL-LÅtwHHH=}trH1AUL E1IHAƄ$Y^AMIAHD$1HHxIAƄ$HH H=7< HHH=:H5HvÃetdHHH=  HH HE1AE11L HHD$@H HL E1HD$Hp1A[[HL E11SHA\A]fDH @ HHh LEAH 1ҾH=1EIH 1ҾFH=1E1}1L HH @ HH SL E1u1HA[A^AVE1FSL 1H_AX[HD$@H# HD$H 1ҾH=L@12H 1Ҿ1H=AH 11H=8H @ HD$Hc H}DL$H1ҾPD$ H H=DL$D@1AYAZ"Et2H @ HD$H H}HE1AH)HDHD$ HĨHD$(f.II#HiH|$(]HL0HD$"HD$ MwN, IHLLHnHD$I4$HH}E1JHLHH=*H|$" I^ LM3 HL$HH *'' *[7]' 'int''struct db_context''const char *'Opened database db.c%s Closed database Unknown %d Unable to prepare SQL statement '%s' SQL error: (%d) %s, during stmt '%s'BEGIN TRANSACTIONALTER TABLE auc_3g RENAME TO old_auc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 );INSERT INTO auc_3g SELECT subscriber_id, algo_id_3g, k, op, opc,sqn, ind_bitlen FROM old_auc_3gDROP TABLE old_auc_3gPRAGMA user_version = 7COMMITUnable to update HLR database schema to version 7 CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )PRAGMA user_version = 6Unable to update HLR database schema to version 6 ALTER TABLE subscriber ADD COLUMN vlr_via_proxy VARCHARALTER TABLE subscriber ADD COLUMN sgsn_via_proxy VARCHARPRAGMA user_version = 5Unable to update HLR database schema to version 5 ALTER TABLE subscriber ADD COLUMN last_lu_seen_ps TIMESTAMP default NULLPRAGMA user_version = 4Unable to update HLR database schema to version 4 CREATE TEMPORARY TABLE subscriber_backup( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL ) INSERT INTO subscriber_backup SELECT id,imsi,msisdn,imeisv,imei,vlr_number,hlr_number,sgsn_number,sgsn_address,ggsn_number,gmlc_number,smsc_number,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen FROM subscriberDROP TABLE subscriberCREATE TABLE subscriber( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL ) INSERT INTO subscriber SELECT id,imsi,msisdn,imeisv,imei,vlr_number,msc_number,sgsn_number,sgsn_address,ggsn_number,gmlc_number,smsc_number,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen FROM subscriber_backupDROP TABLE subscriber_backupPRAGMA user_version = 3Unable to update HLR database schema to version 3 ALTER TABLE subscriber ADD COLUMN imei VARCHAR(14)PRAGMA user_version = 2Unable to update HLR database schema to version 2 ALTER TABLE subscriber ADD COLUMN last_lu_seen TIMESTAMP default NULLPRAGMA user_version = 1Unable to update HLR database schema to version 1 (%d) %s #1Error composing SQL, cannot bind parameter '%s' Error binding text to SQL parameter %s: %d Error binding int64 to SQL parameter %s: %d Error binding NULL to SQL parameter %s: %d Couldn't close database: (rc=%d) %s db.c:235struct db_contextusing database: %s 3.40.1Compiled against SQLite3 lib version %s Running with SQLite3 lib version %s SQLite3 compiled with '%s' ENABLE_SQLLOGUnable to set SQLite3 error log callback Unable to set SQLite3 SQL log callback Not setting SQL log callback: SQLite3 compiled without support for it Unable to open DB; rc = %d db.c:643Unable to enable SQLite3 extended result codes PRAGMA journal_mode=WAL; PRAGMA synchonous = NORMAL;Unable to set Write-Ahead Logging: %s PRAGMA user_versionSQL statement '%s' failed: %d Unable to read user version number from database '%s' SELECT name FROM sqlite_master WHERE type='table' AND name=?subscriberTable 'subscriber' not found in database '%s' Missing database tables detected; Bootstrapping database '%s' Cannot bootstrap database Failed to bootstrap DB: (rc=%d) %s Database '%s' has HLR DB schema version %d Failed to upgrade HLR DB schema to version %d: (rc=%d) %s Database '%s' has been upgraded to HLR DB schema version %d HLR DB schema version %d is outdated Not upgrading HLR database to schema version %d; use the --db-upgrade option to allow HLR database upgrades HLR DB schema version %d is unknown SELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber;SELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE last_lu_seen IS NOT NULL ORDER BY last_lu_seen;SELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE msisdn LIKE $search ORDER BY msisdnSELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE imsi LIKE $search ORDER BY imsiSELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE imei LIKE $search ORDER BY imeiSELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE nam_cs = $search ORDER BY last_lu_seenSELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE nam_ps = $search ORDER BY last_lu_seenSELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE imsi = ?SELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE msisdn = ?SELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE id = ?SELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE imei = ?UPDATE subscriber SET vlr_number = $number, vlr_via_proxy = $proxy WHERE id = $subscriber_idUPDATE subscriber SET sgsn_number = $number, sgsn_via_proxy = $proxy WHERE id = $subscriber_idUPDATE subscriber SET imei = $imei WHERE imsi = $imsiSELECT id, algo_id_2g, ki, algo_id_3g, k, op, opc, sqn, ind_bitlen FROM subscriber LEFT JOIN auc_2g ON auc_2g.subscriber_id = subscriber.id LEFT JOIN auc_3g ON auc_3g.subscriber_id = subscriber.id WHERE imsi = $imsiUPDATE auc_3g SET sqn = $sqn WHERE subscriber_id = $subscriber_idUPDATE subscriber SET ms_purged_cs = $val WHERE imsi = $imsiUPDATE subscriber SET ms_purged_ps = $val WHERE imsi = $imsiUPDATE subscriber SET nam_ps = $val WHERE imsi = $imsiUPDATE subscriber SET nam_cs = $val WHERE imsi = $imsiINSERT INTO subscriber (imsi, nam_cs, nam_ps) VALUES ($imsi, $nam_cs, $nam_ps)DELETE FROM subscriber WHERE id = $subscriber_idUPDATE subscriber SET msisdn = $msisdn WHERE imsi = $imsiUPDATE subscriber SET msisdn = NULL WHERE imsi = $imsiINSERT INTO auc_2g (subscriber_id, algo_id_2g, ki) VALUES($subscriber_id, $algo_id_2g, $ki)DELETE FROM auc_2g WHERE subscriber_id = $subscriber_idINSERT INTO auc_3g (subscriber_id, algo_id_3g, k, op, opc, ind_bitlen) VALUES($subscriber_id, $algo_id_3g, $k, $op, $opc, $ind_bitlen)DELETE FROM auc_3g WHERE subscriber_id = $subscriber_idUPDATE subscriber SET last_lu_seen = datetime($val, 'unixepoch') WHERE id = $subscriber_idUPDATE subscriber SET last_lu_seen_ps = datetime($val, 'unixepoch') WHERE id = $subscriber_idSELECT 1 FROM subscriber WHERE imsi = $imsiSELECT 1 FROM subscriber WHERE msisdn = $msisdnINSERT INTO ind (vlr) VALUES ($vlr)SELECT ind FROM ind WHERE vlr = $vlrDELETE FROM ind WHERE vlr = $vlrCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR ) CREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL ) CREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL ) CREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) ) CREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 ) CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) ) CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) -- Set HLR database schema version number -- Note: This constant is currently duplicated in src/db.c and must be kept in sync! PRAGMA user_version = 7 1 32 8 8 stmt:2441 32 56 14 statements:5331 32 16 14 statements:4961 32 24 14 statements:4791 32 16 14 statements:4631 48 72 14 statements:4401 32 16 14 statements:3271 32 16 14 statements:311db_bootstrap.h*.Lubsan_data73*.Lubsan_data72*.Lubsan_data71*.Lubsan_data70*.Lubsan_data69*.Lubsan_data68*.Lubsan_data67*.Lubsan_data66*.Lubsan_type10*.Lubsan_data65*.Lubsan_type9*.Lubsan_type8*.Lubsan_data64*.Lubsan_data63*.Lubsan_data62*.Lubsan_data61*.Lubsan_data60*.Lubsan_data59*.Lubsan_data58*.Lubsan_data57*.Lubsan_data56*.Lubsan_type7*.Lubsan_data55*.Lubsan_type6*.Lubsan_type5*.Lubsan_data54*.Lubsan_data53*.Lubsan_data52*.Lubsan_data51*.Lubsan_data50*.Lubsan_data49*.Lubsan_data48*.Lubsan_data47*.Lubsan_data46*.Lubsan_data45*.Lubsan_data44*.Lubsan_data43*.Lubsan_data42*.Lubsan_data41*.Lubsan_data40*.Lubsan_data39*.Lubsan_data38*.Lubsan_data37*.Lubsan_data36*.Lubsan_data35*.Lubsan_data34*.Lubsan_data33*.Lubsan_data32*.Lubsan_data31*.Lubsan_data30*.Lubsan_data29*.Lubsan_data28*.Lubsan_data27*.Lubsan_type4*.Lubsan_data26*.Lubsan_type3*.Lubsan_data25db_upgrade_pathstmt_sqlstmt_bootstrap_sql*.LC112*.LC119*.LC93*.LC41*.LC122*.LC62*.LC116*.LC67*.LC4*.LC23*.LC37*.LC83*.LC121*.LC42*.LC15*.LC104*.LC79*.LC114*.LC3*.LC36*.LC66*.LC58*.LC13*.LC57*.LC34*.LC47*.LC35*.LC82*.LC69*.LC33*.LC43*.LC55*.LC124*.LC6*.LC14*.LC65*.LC129*.LC89*.LC39*.LC60*.LC45*.LC29*.LC103*.LC63*.LC115*.LC98*.LC19*.LC127*.LC106*.LC118*.LC11*.LC10*.LC24*.LC26*.LC130*.LC1*.LC59*.LC21*.LC110*.LC88*.LC80*.LC120*.LC52*.LC74*.LC17*.LC128*.LC72*.LC0*.LC92*.LC126*.LC46*.LC20*.LC90*.LC111*.LC28*.LC76*.LC16*.LC77*.LC75*.LC68*.LC49*.LC64*.LC71*.LC48*.LC7*.LC97*.LC123*.LC84*.LC51*.LC78*.LC108*.LC102*.LC50*.LC32*.LC38*.LC105*.LC70*.LC113*.LC12*.LC94*.LC117*.LC101*.LC109*.LC53*.LC85*.LC95*.LC86*.LC125*.LC61*.LC54*.LC30*.LC73*.LC96*.LC81*.LC107*.LC91*.LC2*.LC100*.LC99*.LC253 32 8 11 err_msg:652 64 8 8 stmt:570 96 8 8 stmt:277,3,,=g $-5@ @ @@ @ @@ @@ @@@@ @ @ @ @ @ @@ @@ @@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @@ @ @ @ @@ @@ @ @ @@ @@ @@@8`@@`\0`@3`!`@[@ @8`@=`%`@@=`@@@G@`@@3`-`;`0`@3` @g&`@(`:`@3`)`F@B@8`  7`,`(`@9`3`@@3`:`$`$`-`7`3`@@@@@@7`I @@/`=` @@*`'` @%` @&`,`?`O1`>`@=`5`8` @^6`1`,`m %`%`%`3`@ ,`7`@@_]@H=HH=HL=?     &. >int,w ww? kQC@$<$<$$ 13d6 7 8 9 : (; 0< 8= @@ HA PB XD`FhHdpIdtJ ~xM5NJOQY [\]^ _ `dbA+CC  B  - 0=*d[d[[ %rg f r    . 0 06(3!cat < < C D  p        p+< +< = 8 W7ctx \=lC x*dW6,-0d25X8 `:<<< >< @< B< D< GdDDhp =='I %Evty3 l,<',<I,<&eJ!outL MORSdTdW!vtyX [!rb\ _`"abe=!rawf = F IPeUY]cg'CI%<%d<ddG<8 -DDB-DSS-DLU+<       !"#H( 2U  37db 4  5U e e C"wz Cj 8 z  C"85 ,  *d    CI-  d$ e d d; e idf df e #'d .   d 8[ d d Md   d d/0 d0 0 F d Ob J  a 0d  I  ad  6d e d e d d, e d+ dM e dd dx e ddr.  d<dd/ d d<.  dd/ 'de  Qde 1d.e KO ,ctxO"131?=1[=dbcQ iR<rcSd&T=&Ud&V= L2(oj dU1T1 UvT~0 Us U T mQ0R Xvx U1T1Q R mX0Y ?L2I&  aU1T5MuUv U T Q0R Ysx U1T5Q R X0Y  U1T7 x `U1T7Q R X0Y   U T Q0R X~#Y}HLU QLU TZL"U T|?L:U?LQLlU Tv?LU}QLU Tv?LU}?LUvQLU Tv?LUv?L QLU Tv",  ,3,9,--"HJ% HU|U|U~ U~; NTsQ R}X0$  wU1T7  T0  U T FQ0R XsY~x .U1T7Q R FX0Y  JU1T7 U T ?Q0R Xsx U1T7Q R ?X0Y ?LU}?L?L?LU}?L,U}?LDU}?L\U}?LtU}QLU Tv ?LU}")7X 97"F7+> b7 V73o79{77NH" H|U U; T}Q R|X0 U1T7x U1T7Q R X0Y F<T0Q $   U T Q0R X}?LU|?LU|?LU|?L?LU|?LU} QLU Tv ZU1T1 U T ,Q0R x U1T1Q R ,X0Y ?L?LUvQLU Tv?L6Uv QLU Tv"7` 7377UvT Q8 U1T7 U T Q0R x QU1T7Q R X0Y ?Ln UvT (Q  U1T5 U1T3 U1T3F UvTs U1T1 4T} KT1 gU1T7 T Q0R0X~ U1T7  U1T7<Uvb x DU1T3Q R ZX0Y x U1T3Q R YX0Y x U1T5Q R XX0Y  U T }Q0R  U1T5 8U1T5 TU1T7 }UET Q0 U1T5x U1T5Q R {X0Y  U@T Q0 U1T5x bU1T5Q R uX0Y b  U T ZQ0R  U1T7 UvT  - U T YQ0R X  k U T XQ0R Xs U1T5x U1T7Q R X0Y x !U1T7Q R X0Y x M!U1T7Q R X0Y  !U T Q0R Ysx !U1T1Q R }X0Y x "U1T5Q R X0Y  G"U T Q0R  "U T Q0R  "U T Q0R Xsk ; "Q X0 #U1T7 #U1T7x H#U1T7Q  #U T uQ0R  #U T {Q0R  #U T Q0R  ($U T Q0R  `$U T Q0R x $U1T5Q R X0Y  $U1T7  %U T Q0R Xs G%U T Q0R Xsx %U1T5Q R X0Y  %U T Q0R X7  &U T Q0R Xs?L)&U|ZLU&U T QLz&U T|HL&U Ts ZL&U TvQ~QL&U Tv?L'U}?L?LZL]'U T Q~QL'U TsHL'U T~?L'U}QL'U Tv?L(UvQL%(U Tv?L?(U~?LW(UvQL|(U Tv?L(U~?L(UvQL(U Tv?L(UvQL)U Tv?L?L?LD)U}QLi)U Tv?L?L?L?LcLlL)UvQL)U TvQL *U TvZL9*U TvQ}QL^*U Tv?LZL*U T Q ~"QL*U TsHL*U T~?L?L?L%+UvQLJ+U Tv?Lb+UvQL+U Tv?L?L+U}?L+U~?LQL+U Tv?L,U}?LQLF,U Tv?L^,UvQL,U Tv?L,U}?L?L?L?L'7 d-(dbc73 9 :e ;d4rc;d d.dbc- rcd .7-U|Ts Q7 -U1T7 -U T &Q0R x ,.U1T7Q R &X0Y ?LlLlLlLlLx.Us lLlLcLlL.C d 0dbc- rcd  075/UvTs Q2 Q/U1T7 /U T Q0R x /U1T7Q R X0Y ?LlL/Us uLlL0C dv1dbc- rcd v170U|Ts Q3 0U1T7 0U T Q0R x )1U1T7Q R X0Y ?LlLlL[1Us cLlL1C d2dbc- rcd  071UvTs Q2 2U1T7 R2U T Q0R x 2U1T7Q R X0Y ?LlL2Us uLlLT d}4dbcT- rcVd }47L3U|Ts0Q9 h3U1T7 3U T Q0R x 3U1T7Q R X0Y ?LlLlLlLlLlLlLH4Us0~LlLlLlL4CD d5dbcD- rcFd G 075UvTs Q2 !5U1T7 Y5U T NQ0R x 5U1T7Q R NX0Y ?LlL5Us uLlL4d)7dbc4" rc6d 7 07S6UvTs Q2 o6U1T7 6U T >Q0R x 6U1T7Q R >X0Y ?LlL7Us uLlL') =F7(dbc)6 ' =7(dbc0 OA  e 4rcd' d7(dbc, 4rc dP d~<dbc1 J]rcdid2;QRe H8 H8U~ U~$  ; 9T~Q R~X0 (9U1T7 D9U1T7 x 9U1T7Q RX0Y x 9U1T7Q RX0Y  :U TQ0R X~  \:U TQ0R XsQL:U T0ZL:U T~Qs?L:U~ZL:U TQ~QL;U T?L/;Us?LI;U~?Lc;U~?L};U~?L?L?LQL;U T?L QLU TuLSQ>dbc" i<rcd   <U1T7 <UUT   =U TQ0R Xs x N=U1T7Q RX0Y QLs=U Tv?L=U|ZL=U TvQ|?L=U|QL=U TvZL>U TvQ|?L?LC>U|QLh>U Tv?L>U| QLU Tv)= A!e 3rcdidxdHl? HW?Uv Uv ?UvTs ?Uv ?U1T7x ?U1T7Q RX0Y  T@U TQ0R Xss0.(Y| p@U1T7x @U1T7Q RX0Y  @U TQ0R Xs?L?L)=C"e 4nrHrcdidxdHA HAUv Uv BUvTs !BUvQ| =BU1T7x ~BU1T7Q RX0Y  BU TQ0R Xss0.(Y| BU1T7x 0CU1T7Q RX0Y  mCU TQ0R Xs?L?L)=F e 2nrBdrcdidxdHdD HODUv Uv DUvTs, DUvQ| DU1T7x DU1T7Q RX0Y  REU TQ0R Xss0.(Y| nEU1T7x EU1T7Q RX0Y  EU TQ0R Xs?L?L)=H!e 3KrcdidxdHF HFUv Uv GUvTsM +GUvQ|R X0 GGU1T7x GU1T7Q RX0Y  GU TQ0R Xss0.(Y| GU1T7x :HU1T7Q RX0Y  wHU TQ0R Xs?L?LT}H:}$e Uj Jargj#s3j1jAjKd 0IU1T1x YIU1T1Q  uIU1T1 IU1T1x IU1T1Q  IU1T1 IU  3JU TwQ0R XR qJU TqQ0R XQ?LVe J;arge%:e.d;msgeD<JK J J JJ+e zK J J J x U1T7Q RgX0Y  KU1T7 KU TgQ0R XTYQ?L  4:!;9 I:!; 9 IBI!I/ 4:!; 9 IB: ; 9 I4:!;9 IB:!;9 IB&I<.:!;9 'I@z: ;9 I :! ;9!I !k :! ;9! :! ;9!I41B:!; 9 IB1RBX!Y W H}  : ; 9!! :! ;9 I8 "1RBUX!YW #.?<n:!;!$ :!;!I8 %'&4:!;9 IB'.:!;9 'I !(:!;9 I).?:!; 9!'I@z*'I+>! !I: ; 9!,>! !I:! ;9!-( ..?: ;9 '</0.?: ; 9 'I<1:!;!9 IB2 U3 U44:!;9 I5.?<n6 :! ;9!7 : ; 9 I8 84: ; 9 I941::!; 9 I;:!; 9 I<.1@z=% >$ > ? @ : ; A: ; 9 B&C4: ; 9 I?<D I8 E<F : ;9 G> I: ; 9 H : ; 9 I4: ;9 IJ.?: ; 9 'I<K.?: ;9 'I@zL : ;9 MH}N1RBX YW O: ;9 IP.: ; 9 'I@zQ4: ; 9 IBR4: ; 9 IS.?: ; 9 '@zT.?: ; 9 ' U.: ; 9 '@zV.: ; 9 ' WH}Y@@U@AVAyUyyUyyVyU@@T@CSCLTLMSMVTVVSVWTWWSWyTyzSz}T}}S}T@@Q@yQyyQyQ@@R@yRyyRyRAAPACVCK~LMVMO~SV~VVVVW~WWVYb~cc~gj~ko~op~pq~qq~qr~st~vv~ww~xx~xy~yyVyzVz{~{|~}}~}}V}}~}}~~~~~~~~CC0CFSMMSSVS``Sdd0dfSfg~iiSjk~qqStuSuu~vv~yySzzSzzS{{~||S~~SFFPFFSFFPHHPPPPTTPUUPVVPVWSWXPXXYXX~]]S^_SbbSbbYddPeePmnSqrSuu~wwYwx~xySzzS||S}}Y}}S~~P~~SAC0CI\LM0MM\SV\VV0VW\WW0]_\``\ab\ii\op\qq\rr\st\ww\xx\yy\yy0yz0zz\zz\zz\||\}}\}}0}}\}}\~~\~~\\JJ NOSOO^OO~OP~#PPSPQ^QQ~QQ~#SS^WZS__S`aSbcSpp rr rsStt uvSwxSxxS|}^}}S}}S}~^SSAK0LN0OP1QQ1SW0Y_0_`0ab0gj0ko0op0pq0qq0qr0st0vv0ww0xx0xy0y{0{|0}}0}}0~~0~~00CCPCCVDDPDEVqqPqqVPPHJVMNV_`VaaVopVrrVstVwwVzzVzzV}}V~~VVHK MS W] _` `a bi iq qw wx xy yy zz z| |} }} }} }} }~ ~~ ~~  JJ NNPNNSww ~~ PSIIPIIPIJ^MMPMN^_`^aa^ooPww^zz^}}P~~^~~P~~^^JJ\NN^Y\VhiVijVkkVnoVvvVyyVz{V{{V{|V||V}}VVY[ [[ ij kk vv {{ {| || }}  Y[V[[VijVkkVvvV{{V{|V||V}}VVY] hi ij kl mo pq qr vv ww xy yy zz z{ {| || || }}  ZZPZ[S[[P[[SiiSiiPij^kkSvvPvv^vvS{{^{|S||P||Sij_\]VooVpqV||V\\P\]SooSpqS||SU\U\U\U\P\P\\UVUVUVUPVPVVU\U\U\U\P\P\\UVUVUVUPVPVVU"\"#U#$\$$U$$\$$U$$\""P"#\##P##\$$\$%U%&V&'U''V''U'(V((U&&P&'V''P''V((V((U()V)+U++V++U++V++U))P)*V**P*+V++VU_U_T^T ^ T ^Q~ Q Q ~ Q0PSPSe0PS S e S 0 P S P S S0]}] ] ]~P~ ~ ~ P ~ ~ ~U~;;U;=V==|x==U==U=?V;;0;;sp3%;<sh3%>?sp3%<<P<=S=>S??S??S78U88V88U88U89V99U9;V78T88S88T89S99T9;S88P88\89\99\;;\88P9:P::T:;T;;T99V44U44V44U45U56V66U67V44T44S44T45S56T67S44Q44\44Q45Q56Q67\77Q44P44\56\66\77\44P66P66T77T77T66V11U11V11U11U12V22U24V11T11S11T12S22T24S11Q11\11Q11Q13Q34\44Q11P11\12\23\44\11P33P33T44T44T22V--U-.V..U..U./V//U/1V--T-.S..T./S//T/1S--Q-.\..Q..Q./Q/1\11Q..P..\./\//\11\--P//P/0T00T11T//VUUNTNTTTTTTTTTTTTTTTWQWQQQQQQVQQQQQQVXQVQQWRWSRRSRRSRRSRRSRRXRRRSRR++U+-U+,T,,S,,T,,S,,T,-S--T--X--T--T--T+,Q,,V,,Q,,V,,Q,-Q--V--Y--Q--Q--Q,,U,,V,,S--U--S--U--U,?i  CCCCCEqqHJMN_`aaoprrstttwwzzzz}}~~JJNNOOPQQQSTWYbcrsuvwxxx|}}}}~Y\hiijkknovvyyz{{{{|||}}Y[ijkkvv{{{|||}}\]oopq||  #q#qMV XX   <  XtXt.X "XzXX J   zJ  z  z z  9XX JXzt.^zJz z [GX[twz wJX Xw t tw   X gHE ?@y<O7yJyE+_#gs/g%tJ%$sY.9<)+wX..zt    y Adt$.i#U r.yX_:<$pJp<pJ)qJY_.%T J )oXpX"YHL:H# 7t JuYp.J~  )rXXVo/HL:H)ZzPYv.Ȭ J )xXX.nHL:H#7}OuYw. J~  )yXXV/$J<J3 t JY.F J ,rXX/HL:H#7}OuYw. J~  )yXXVp/HL:H#7}OuYw. J~  )yXXV~/!s!sKXKX  q).X sIXX  =[=X H>XX/Y zX_ .Hr%.&<h y ..z-z<fX    - ,. r^ XH>XX/ zX_ .Hr<%.&<R* y ..z-z<fX    - ,. r^ XH>XX/ zX_ .Hr<%.&< y ..z-z<fX    - ,. r^ XtH>XX/ zX_ .Hr%.&< y ..z-z<fX    - ,. r^ X4z<4zJP7L*V@K .   I    . -TR . z\<hX#>YZt f  & f  & f      '  zt L    k. < V K u J    f z <Zt t  8 i  & f   & '  .$Kt f    N Kt f $ .=<ttj|t&?Y;Y L. X  @  @ %8GX < z4|J#ft<V&h(f f  J v  J 33'gt@x>JRJv  f  & f  w"  `HKt f x6Kt f e6$(t f    U#W<tX   . k | gg.6Kt.:N J&f& f   |    Y Ytf< e g  ,  sQ  .%Jf"X 7  *, [2;SxX+X.R Y2 X)*<,\t< f pq f  < W }?GX^}X=~Jy|X#XGzXG ^ ] f  .}5Ut_XXt##X|X,  3"eX.AX#3XJ87,W5^|vyOT<b8 eV}<xXX .F<:f<}<|S|z}|$`}i ȺU/<O.W z *r<}  #__builtin___asan_report_load8enable_sqlite_loggingDB_STMT_SET_LAST_LU_SEENdb_openprint_filename_pos_shortbuf_IO_lock_tchardb_is_bootstrapped_v0DB_STMT_AUC_3G_INSERThas_sqlite_config_sqllog_talloc_freesqlite3_open_IO_buf_endtgt_rbloglevelsqlite3_configtgt_gsmtap__ubsan_handle_type_mismatch_v1__ubsan_handle_pointer_overflow_IO_write_endunsigned intnextversionLOG_TGT_TYPE_FILEdb_remove_resetstmt__builtin___asan_report_store8_flagsprint_ext_timestampprint_tidLOG_FILENAME_PATHprint_category_hexLOG_FILENAME_NONEsd_journalDB_STMT_UPD_PURGE_PS_BY_IMSIsqlite3_db_cacheflush__builtin___ubsan_handle_pointer_overflowprevsqlite_int64db_upgrade_v1db_upgrade_v2db_upgrade_v3db_upgrade_v4db_upgrade_v5db_upgrade_v6db_upgrade_v7DB_STMT_IND_SELECTdb_bind_textnum_catDDGSMlog_filterLOG_CTX_GB_BVCprint_filenameLOG_FLT_BSC_SUBSCRsqlite3_destructor_typesqlite3_extended_result_codesgp_offset_IO_save_endLOG_TGT_TYPE_SYSTEMDparam_name_IO_codecvtDAUCDMSLOOKUPDB_STMT_SEL_FILTER_MSISDNprint_timestampoverflow_arg_areatable_exists_sqllong long unsigned intDB_STMT_UPD_VLR_BY_ID__asan_stack_malloc_0__asan_stack_malloc_1__asan_stack_malloc_2LOG_FILENAME_POS_HEADER_ENDDB_STMT_AUC_BY_IMSIDB_STMT_AUC_3G_DELETE_IO_backup_baseLOG_FLT_GB_BVC_offsetDB_STMT_SEL_ALL_ORDER_LAST_SEENLOG_TGT_TYPE_STDERR_filenocolorDB_STMT_AUC_UPD_SQNprint_fngsmtap_instprint_categorystatements_countdb_table_existssize_tLOG_TGT_TYPE_GSMTAPlong intint64_tDMAINoutputLOG_TGT_TYPE_VTYDB_STMT_SEL_ALLsql3_sql_log_cbLOG_FILENAME_BASENAME_IO_read_base_BoolDB_STMT_DELETE_MSISDN_BY_IMSIDB_STMT_SEL_BY_MSISDN__asan_report_store8DB_STMT_UPD_PURGE_CS_BY_IMSILOG_FLT_VLR_SUBSCRDB_STMT_SUBSCR_CREATEDB_STMT_IND_ADDtgt_vtysql3_error_log_cbuser_version_sqltgt_syslogDB_STMT_SEL_BY_ID_talloc_zerofilter_map_modeosmo_wqueuesqlite3_int64sqlite3_close_IO_write_basetext_IO_read_ptrLOG_CTX_L1_SAPIsqlite3_bind_parameter_indexdb_upgrade_func_tdb_closeuint8_terr_codesqlite3_bind_intstatementssqlite3_stmt__builtin___ubsan_handle_type_mismatch_v1DB_STMT_AUC_2G_INSERTsqlite3_libversion_freeres_list_IO_wide_datahostname_LOG_FLT_COUNT_IO_markersqlite3_prepare_v2version_changedlong long intdescription_IO_save_baseDB_STMT_SEL_BY_IMEIallow_upgradeupgrade_funcwqueuesqlite3_finalize__ubsan_handle_out_of_bounds_markerssqlite3_bind_int64log_ctx_indexstmt_idxstmt_str_freeres_buflog_contextstmt_sqlLOG_TGT_TYPE_STRRBDB_STMT_SET_MSISDN_BY_IMSI__pad5sqlite3_clear_bindingsfacilityLOG_CTX_GB_NSVCfnamedb_run_statementssqlite3logp2_vtable_offsetprint_filename2db_contextlogp_stubGNU C11 12.2.0 -mtune=generic -march=x86-64 -g -O2 -std=gnu11 -fsanitize=address -fsanitize=undefined -fsanitize=address -fsanitize=undefined -fasynchronous-unwind-tableslog_info_cat__int64_tlong doublesqlite3_freeLOG_FLT_GB_NSElog_categoryosmo_log_infosqlite3_exectable_nameunsigned charlog_check_level_IO_read_endDB_STMT_EXISTS_BY_MSISDNenabled_LOG_CTX_COUNTshort intDB_STMT_UPD_IMEI_BY_IMSILOG_FILENAME_POS_LINE_ENDDCTRLDB_STMT_UPD_NAM_CS_BY_IMSIDB_STMT_SEL_FILTER_PSpriorityLOG_CTX_VLR_SUBSCRsqlite3_bind_textsqlite3_column_intlog_target_typedb_get_user_versiontalloc_strdupdb_bind_int__va_list_tagDB_STMT_DEL_BY_IDllist_headLOG_FLT_GB_NSVClog_save_filtersfp_offset__uint8_tdb_bind_int64identLOG_CTX_GB_NSEDB_STMT_UPD_NAM_PS_BY_IMSIname_IO_buf_baseLOG_TGT_TYPE_SYSLOG_wide_dataLOG_FLT_ALLerr_msg_locklog_infosqlite3_compileoption_getlong unsigned int_old_offset_IO_FILEDGSUPsqlite3_bind_nullreg_save_area__builtin___ubsan_handle_out_of_boundsDB_STMT_EXISTS_BY_IMSItgt_filestmt_bootstrap_sql__asan_report_load8entrytypecategorieslog_print_filterssqlite3_resetDB_STMT_SEL_BY_IMSI_IO_write_ptrDB_STMT_SEL_FILTER_CSDB_STMT_SET_LAST_LU_SEEN_PSdb_bootstrapDB_STMT_SEL_FILTER_IMEIraw_outputdb_bind_nullDB_STMT_UPD_SGSN_BY_ID_codecvt_NUM_DB_STMTDB_STMT_IND_DELdb_upgrade_pathDB_STMT_SEL_FILTER_IMSIprint_level__off_tsave_fnsigned charfilter_datalog_filter_indexlog_targetshort unsigned intsqlite3_errmsgsqlite3_stepfilter_fnLOG_FLT_L1_SAPILOG_CTX_BSC_SUBSCRdoubleout_freelog_filename_type_chainlog_filename_posnum_cat_userFILE_flags2_cur_columnDB_STMT_AUC_2G_DELETEuse_color_unused2strcmp__off64_t/build/osmo-hlr/srcdb.c/build/osmo-hlr/src/usr/include/x86_64-linux-gnu/bits/usr/lib/gcc/x86_64-linux-gnu/12/include/usr/include/x86_64-linux-gnu/bits/types/usr/include/build/inst-osmo-msc/include/osmocom/core../include/osmocom/hlrdb.cdb.ctypes.hstdint-intn.hstdint-uintn.hstddef.hstruct_FILE.hFILE.hsqlite3.hlinuxlist.hlogging.hdb.hdb_bootstrap.hstring.htalloc.hlogging.hGCC: (Debian 12.2.0-14) 12.2.0zRx AHK P(P0Y(A D AAD } AAI k MHH _ AAG R HAE D KOJ D KOJ D (P0E ~BEE B(A0A8G& 8C0A(B BBBG NRHIgP\A~I^A<(BBD A(G (D ABBC 8hBBA D(Dp (C ABBD <BBD A(D2 (D ABBH 8BBA D(Dp (C ABBD < BBD A(G (D ABBB 8`BBA D(Dp (C ABBD 8BBA D(Dp (C ABBD LAHK s AAG A(M0\(A D AAG D IVE (ALPDBDD x ABK M(n0F(A S ABH h(M0\(C PBDD p ABC M(n0F(A S ABH h(M0\(C PBDD p ABC M(n0F(A S ABH h(M0\(C P@BAD m ABI M(n0F(A S ABH h(M0\(C DQBEE D(I0 (K ABBE 8M@K8A0BBB B(A0D8J5M\A 8D0A(B BBBB II`AQP`BNM]B QM hRYBIZRINiAhIAIM]BRZBGN[BHdB YG dPYAp FN CiAg AE kChAM\A6MiB|#DZ~(-`;@ N,T bFh v`|pzp0@ 8 @    # -=CMaw(H^s@ 2Q;IV ^ky*Gamdb.csql3_sql_log_cbdb_run_statements.LC5db_upgrade_v7.LC8db_upgrade_v6.LC18db_upgrade_v5.LC22db_upgrade_v4.LC27db_upgrade_v3.LC31.LC9db_upgrade_v2.LC40db_upgrade_v1.LC44sql3_error_log_cb.LC56db_upgrade_pathstmt_bootstrap_sqlstmt_sql_sub_D_00099_0_sub_I_00099_1osmo_log_infolog_check_levellogp2logp_stub__asan_report_load8__asan_stack_malloc_0__asan_option_detect_stack_use_after_returnsqlite3_stepsqlite3_clear_bindingssqlite3_resetsqlite3_finalizesqlite3_prepare_v2sqlite3_errmsg__ubsan_handle_type_mismatch_v1__ubsan_handle_pointer_overflow__asan_stack_malloc_1__asan_report_store8__asan_stack_malloc_2db_remove_resetdb_bind_textsqlite3_bind_parameter_indexsqlite3_bind_textdb_bind_intsqlite3_bind_intdb_bind_int64sqlite3_bind_int64db_bind_nullsqlite3_bind_nulldb_closesqlite3_close_talloc_freedb_open_talloc_zerotalloc_strdupstrcmpsqlite3_compileoption_getsqlite3_opensqlite3_extended_result_codessqlite3_execsqlite3_freesqlite3_libversionsqlite3_column_intsqlite3_configsqlite3_db_cacheflush__ubsan_handle_out_of_bounds__asan_unregister_globals__asan_init__asan_version_mismatch_check_v8__asan_register_globals*$*T+gw<,++<;+Se<<|<|.0312345**+3*]*+6<,I<P<Z,x<<-6<- 71 68E.T< Y8h| m7z..../... 7(.2 F7r0 <2Ux<|** +C S <X -r y < , . : : : : : : 9  : 0&  p \ < * * + | < -B |I <S ,Z .b :l /} : 0 6 Y <x  * * +  < -2 9 <C ,J .O :W :a 9 : 0 0< O n**+ <- <,.":,/=:0)\ Lo<:*U*g+\<-\<,.::::::;,X:]:b:0.*I*[+\<-\<,.:/:?0f<* *+K|[<`-|<,.:/:**++D<`e,<.2>?3*N*`+z<,23<-* *+8\G<L,h\v<{-..>A**+*1<AL,V2^3y<-**+\<,\&<+-7.<.S>hC**+<,23)9D<I-S*j*|+\<,\<-..>EC*^*p+<|,23|<-**,+H\W<\,x\<-..4CGP*k*}+<6<-6!<+C,T| Y7f.s< x8.< 7 8..| 7. 7 0N |a  J * * + * !*"!+1!*I!*_!+r!K!*!<!+!L!M"*("8"<="-O"<k"p","*"*"+-#Nn#Oy#*#*#+#!#P$* $*6$+b$Q$\"$5$1$* %*%+L%2T%3o%4}%*%*%+%F&R,&3&<=&,W&g&<u&<&,&&<&,&< &<&-'S&'2.'3K'4x'*'*'+'< '+c(*~(*(%(<(-(* )**)+D)*\)*r)+)&)%)<),*T **8**N*+l*s*<}*,*T*****+*|+< +,!+R(+9+<@+-S+*k+*+++ +H++<+<+-++<+-+*,*1,+u,6,<,%,,-<#-5'-*?-*U-+r-<-<-,-#-=-*-* .+.*4.*J.+^.t.*.*.+.*.*.*>.>.>>7,>.6>;>7G>*L>.T>.^>.e>*j>.r>.|>>7>.>.>.>*>.>.>>7>.>*>.>*>.><>7 ?<?7?.&?+?7:?.A?*F?.M?*R?.Y?*^?.f?.n?.??*?.?.?.?|?7?.??7!,l----3H@@@P@@@@@@P@X@@@@@@@@@@@P@@@@@P@@@@@@P@@@@@P@@@@@P@@@@@P@@ @ @ @P  @  @ @ @ @ @  @  @ @ @ @  @  @@ 0H pP pX  `  h  p ` ' ( * @+ , - / @0 `1 2 3 4 @5 5  6  7 7( 80 `88 8@  9H 9P :X `:` :h @;p ;x `< < @= =  > > > @? @ @ 8@@`@x@@@ 8@@`@x'@7@G@ 8W@@`xg@@w@@ @8@@`x@@@ @8@@`x@@@ @8@@`x%@4@D@ @8S@@`xb@r@@@ 8@@`x@@@@ 8@@`x@@@@ 8@@`x"@2@@B@ 8R@@`xb@ r@@ @  8@@` x@ @@ @  8@@` x@ @@ @  8@@`x"@ 1@A@  8P@@`@ x`@  p@ y@ :8@@` >x@-@@ @?8@@`x@<@ @ 8@@`x@@& @ >8 @ @`  x  @   @ 7 !@ !$8!@!@`!;x!!@!!!@!!"@ "@ 8"@"@`"x"$"@""+"@""2#@ #8#9@#@`#x#@#@#@#G#@#%#N$@ $@!8$U@$@`$x$\$@$`$c$@$@$j%@ %E8%q@%@`%@x%y%@%@%%@%%&@ &@K8&@&@`&(x&&@&`&&@&@&'@ '8'@'@`' x''@' 7''@'@'(@ (`<8(@(@`(3x((@(`((@(@H()@ )`88)@)@`)=x))@)@))@))*@ *@8*@*@`*x* *@*K**@*@*+@ +8+@+@`+x+&+@+:+-+@+'+5,@ ,$8,<@,@`,>x,C,@, ,K,@,",R-@ -8-Y@-@`-`Jx-`-@-`"-h-@--o.@ .,8.u@.@`.@Gx.|.@.@..@.@./@ /*8/@/@`/`:x//@/@ //@/#/0@ 080@0@`0#x00@0@#00@0!01@ 1 81@1@`1x11@1"11@112@ 282@2@`22x22@2?22@2`&23@ 383@3@`3@$x3 3@3 933@3 634@ 4`84!@4@`4` x4(4@4 4/4@48465@ 5!85>@5@`5@;x5E5@55M5@5/5T6@ 6@=86[@6@`65x6c6@696k6@66s7@ 7&87z@7@`7@0x77@7`'77@7F78@ 888@8@`8x88@8 88@8"89@ 9`189@9@`9@%x99@9899@9@+9:@ :8:@:@`:@5x::@:4::@::;@?EF@G @H(`J0@K8K WX YZ! $ (u  ) )* '1 ( 8 (#? (eF ( M (R (6 ` ( l (- z ( ( ( (} ( ( ( ( ( (, ( (+ (  ( () ( 6 (3C (tP (] (Wj ( w ( ( ( ( (X  ( (L ( (  ( (A  (h (  (- (: ( G (jT ( a ( n (F{ ( ( (r ( ( (x ( (<  (3  (3  (, (Xc (x (  (  (g (7  (  (r ( (  (R (  ( (& (n9 (l J (_ V (c ( q ( } (~  (T ( ( (  (t  (  (6 (l (j  ( (T  (  (  (  (  ( (T% (+ (\1 (P 7 (> ( m (+ ( ( (; ( ( ( ( (  (  (E (% (2 (E (R (V_ (l (y (P  (U ( (  (  ( (  ( (8 (  (! (( (7 (= (C (J (Y (_ ( { (  (#  (L (a  (  (w (N  ( (w@ (AO (wZ (e (p ({ (  (! ( ( ( (, (%2 (* 9 ( H (N (T (Z (` (>f (l (K r (x (e~ ( ( (S (n ( ( (Z ( (, (c (0 ( ( ( (G (A ( ( ( (4 ( (` (  ( ( ( (! (` / ( H ( (  (  ( ( @ ( % (E< (l (I (C (z ( ( ( (1 ( G ( c (Wo (. ( (6 (f (* ( (a - (N (} y (; ( (k ( ( ( / (M; ] %a % f ( o %cs %Ix ( % % (  % % %i %' % % % %D ( % %Y (w % % ( %  % (  (%%. &?@ %D %I!e!"A"@t"@8) &2 ( = %A %F'bW(v(@&)@&5,y,,>@W%a1n1@%99@9#9;9H;]m;;U<v>>>>(>9@Nf$X &Th %l %q &Tz %v~ %L %  %  %+  % H% & %  % P%X%*'2'&$O$\#%xs%'O'0@"0 @%"/)8Kr9`@y@ :@@;:=q=>j?-r?E?]?u??, & %  % , &* %2  %  %  %  &* %R  %. ( % , %s 54?4\ % ` % e5} 5-Y--@@-3#=4J)5W5l@@";*;=>X>>?-?.[4p@#7@#;<<y=7=H@]V.g &Xw % { % &X %4 %*j..7@$8/@H$Rn>a  &!c!v!"1#5r#L#h$}!:$f$%%&A&"@;E&d@}@&@&@@ '.)9v)U*o~R**@**!+@@Yc%+pD+@++!+@ @$ . +C @\ l N. / @ @! ]/ @!" !/+!@D! N!/c!@|!@%!>0!@!@ !0!@"@%" 1%"@>""H",1]"@v"@!"P1"@" "2"2".3#3 #3?#@I#4^#@w##4#@##5#@#@#?6$@$@$)$6>$@W$"a$6$@$@$$7$?7$7$@$`' %_8%@8%`&H%8g%@%`&%8%@%&%(9%J9%@&$&9:*&Q:?&L& V&{:k&{&:&&:&@&:&&:':'/;,'A;A'N' ^'^;s''t;'@';';'';(;(&(;@(;X(;m(@}(<(<(*<((7<(F<))a<)m<+)w<E)<Z)j)<w)<)<)<)<)<)=) ))=) *L="*:*`=O*@_*=l*=** * *=*@*=**=+ >+>&+#>;+K+0>c+?>x++P>+b>+>+>+>++>,>",?7,@G, ?_,/?t,,>?,J?,V?,b?,?, ( , (, (- (w- (*-`L- %hP- %X_- %c- %h- (t-- -\ -@-- .@#.-. :. G. T. a. y. . . . . (. . %. %. %%/ %/ (/ 6/ R/$ g/@//W /@//^ /f /p / 0 ('0 I0 %YM0 %I\0 %`0 %e0 (q0 0 0 0@00G 1@ 1*1N 71S D1[ \1e i1 1 (1 1 %1 %1 %1 % 1 (1d1202@I2 S2r2@2 22&202A2 (2p3 %J3 %:3 %3 %3 (*3/M3ki3~3@3`33@3`333 44$4 14I4V4\c4ap4f4 (4p4 %4 %4 %4 %4 (4$5_"575@P5`Z5y5@5`55555 (50 6 %9 6 %+6 %{ 6 %q%6 (16T6p6d6@666@66677*7 (G7 (c7 ( p7 (+|7 (7 (17 (! 77 %7 %7 (7 %7 %8 (8 % 8 % 8 %f$8 %B18 %58 %:8 & C8 ( N8 %8R8 %&W8 (g8q88 %8 %88888 9)9E9R9q9@99^9@9@99@:@: :5:@M:]:#r: ::: :I:]:@ :q; ;~0;J;d;~;;;;; ;,;J; ;< (</< %3< %@< %D< %R< %V< % [<h<Gu<<<@<<<@<==G-=@E=O=]d= t=j=|=@ ===@ = > >,>D>Y> i>>> > (a>> (> %E> %7> (> %> %}> %> %? % ? %??7? %;? %@?X?m???t??@?@@@-@<@ U@0q@`@@@`@@@@`@@ A (@ A@*A (4A %.8A % =A (GA %rKA %fYA %]A %kA %oA %~A %$A %AAA %JA %HA AAWBl"B>B]B@uB BMB@B B BBC@'C`1CFC@^C`nC{CC ( CC (C %`C %RC (C %C %C %C %C %(C %C %VD %L DRDR/D %|3D %z8DZPDbeDDDDPD@D DE@+E :E SEoEE@E`E/E@E`E;E@F (F(F (2F %6F %;F (EF %IF %NF (XF %\F %jF %ZnF %P}F %F %~FFF %F %FFFG,GdHGgG@GGG@GG G GPH@1H`;HPH@hH`xHHH (H (H ( HH %H %H %H %H (H %H %oI ( I %gI %9IX1IPI@ZIvII%I@I?IpI@I J@#J4JIJ@aJrJJ (J (JJ %"J %J %JJ %4J %J %J@J@K %K %'K %#+K %!4K %-8K %+=KiXK@pK{K/KK@KKK L %= L %5L*L@L (DL (IL (; ML (9RL (VL ([L (7_L (_dL (hL (mL ({qL (vL (izL (iL (L (}`"`"`"`"`"`"`"`"`" `" `"- `"= `"M `"] `"m `"} `" `" `" `" `"9 #I #Y #i #y # # # # # #Y @#i @#y @# @# @# @# @# @# @# @# @# @# @#) @#9 @#I @#Y @#i @# #" )& )-* )P. )y2 )6 ): )D )I )N )S )X )] )b )(g )3l )Aq )Hv )R{ )^ )h )m )| ) )h{! ,`l   $pdp0,H@D !.symtab.strtab.shstrtab.rela.text.data.bss.rodata.rodata.str1.1.rodata.str1.8.rela.data.rel.local.rela.data.rel.ro.local.rela.text.exit.rela.fini_array.00099.rela.text.startup.rela.init_array.00099.rodata.cst16.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.rela.eh_frame @?@xK%&@@ ,@B1@B`L 92H26\ ; W@?%q` l@P % `@0% x@@%#@X`%@%L@m%H$]@{%'A0@p0%+WAm@B;@%L0n[W0lg0n p?n@n@p%#t&* p}8