ELF>`9@@8 @('@@@@#@#000YtYthhPP*P*t --00888 XXXDDStd888 Ptd$$QtdRtdPP*P*/lib64/ld-linux-x86-64.so.2GNUGNU%\n(6VGNUQ QSU|3em|;93mai,)D@&{tSF\p q4u`s<,M19lG'|`Q  , J3"3e 4L4 (4__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTableosmo_msisdn_str_validosmo_imei_str_validosmo_imsi_str_validosmo_auth_alg_nameosmo_log_infoosmo_stderr_targetosmo_quote_str_cosmo_strlcpyosmo_hexdump_nospcosmo_is_hexstrget_value_stringosmo_paniclog_set_print_timestamplog_parse_category_maskosmo_ctxosmo_init_logging2log_finilogp_stublog_set_use_colorosmo_escape_str_cosmo_init_ignore_signalslogp2log_set_log_levellog_check_levelosmo_clock_gettimetalloc_strdup_talloc_freetalloc_set_name_const_talloc_zerotalloc_report_fullsqlite3_column_bytessqlite3_configsqlite3_finalizesqlite3_bind_textsqlite3_changessqlite3_resetsqlite3_freesqlite3_errmsgsqlite3_compileoption_getsqlite3_bind_nullsqlite3_bind_parameter_indexsqlite3_prepare_v2sqlite3_stepsqlite3_closesqlite3_db_cacheflushsqlite3_clear_bindingssqlite3_column_blobsqlite3_bind_int64sqlite3_bind_intsqlite3_execsqlite3_libversionsqlite3_column_int64sqlite3_column_intsqlite3_opensqlite3_column_textsqlite3_extended_result_codesoptindputsexitputcharstrtolstrlenreadoptarg__libc_start_mainstderrfprintfmktimevsnprintf__cxa_finalizesprintfstrerrormemcmpsignalmemcpyfwritestrcmp__errno_locationgetopt_longstrptimelibosmogsm.so.20libosmocore.so.22libtalloc.so.2libsqlite3.so.0libc.so.6LIBOSMOGSM_1.0TALLOC_2.0.2GLIBC_2.14GLIBC_2.34GLIBC_2.2.5LIBOSMOCORE_1.0/build/coverity/install-Osmocom/lib : "I0@Vaui lq#xP*@:X*:`*pRh*Qp*Px*O*N*0N* M*X*8*P*X*`*h*p*x*h*X*@*0+++(+ +H(+0+8+@+8H+P+X+`+8h+p+x+X+++P+++++(+H++8++++,@,@,iP,o`,|h,p,,,,,,,,,,---  -(-0-P@-$H-*P-2h-h2h22w2|223 3@3`363//R//J/M/N3S3Q4U 4T(4V0000 0(00080@0 H0 P0 X0 `0 h0p0x000000000000000 0!0"1#1$1%1& 1'(1(01)81*@1+H1,P1-X1.`1/h10p11x12131415161718191:1;1<1=1>1?1@1A1B2C2D2E2F 2G(2H02I82K@2LH2OP2PHHHtH5%@%h%h%h%h%h%h%h%hp%h`%h P%zh @%rh 0%jh %bh %Zh%Rh%Jh%Bh%:h%2h%*h%"h%h%hp% h`%hP%h@%h0%h %h%h%h%h %h!%h"%h#%h$%h%%h&%h'p%h(`%h)P%zh*@%rh+0%jh, %bh-%Zh.%Rh/%Jh0%Bh1%:h2%2h3%*h4%"h5%h6%h7p% h8`%h9P%h:@%h;0%h< %h=%h>%h?%h@%hA%hB%hC%hD%hE%hF%hGp%hH`%hIP%zhJ@%fAWH{AVAUATUHS1HHCHXHH5y{L|$ 6H=H5L51L-{L%.MLLHD$ TIcLH=>1OHFH1qH=*1 H= uH5H=]H5zH=z1>H=1 |)H=H H=Jz\HyH5z1H=yD%D9 IcEt$H5RzL|D5^L,Lt7H52zLVD9!JD-AD%HHc 9H=HHEHLgySH=1,H (H=?H- H5H3"HEHH8t`H-vHIH JHT$0HLn@ŅHt$HHHL$@H$HH|$IH[]A\A]A^A_H=xADL sE1uPHvk1AUSA4$H ifDH=tvV6L sE1PHk1USA4$H LHL;DM$1IPH .s1UH=jbXZM$u1PH rI1AUH=mj)Y^ufHSjH5s1H=joff.@AVH=AUATUSHeL5rE1HHH ,LoHqE1HH HFHE1H5tH HHHxL%AŅtgH=<GHL 4tE1SH>i1Y^@LHLÃdtet9H=uXH`[D]A\A]A^@L LfDIH s11H=hYA멐HHE1L *pAVHfhP1SH hHH1AAVI1H oH=$hXZ1fIH=t1SHL 1rE1AVMH r11H=gsAH1HgH5hH=gff.H1H]gH5hH=g{ff.H1H-gH5|hH=hgKf.USHH˃t[H"HL #tE1wSHs1_XZH[]fDH s1ҾnHJL sE1nu.H[]HtktKL sE1tH1[H^s]HHthu}H[]fDH +s1ҾtHH=s[]HA1Ҿw[H sH=r]]DHI1Ҿq[H rH=r]5DHL rE1qUAWLu2H[f1H /1Ҿ>H=jH[@1E1>L ~HXjH[fSHH[ff.ATIUHSHHt>ƅLE1HAĸEu[]A\f.fH=(tf7t:HATHjHiHDL ~~1E1SXZHH)1[]A\fHELujLEH ;~11H=%i븐H=tNtH1SL }E1HhGY1^wfD1IH }1ҾH=h1KfATAUHSHHt.YƅDH4AĸEu[]A\ffH=tft:HATHOiHhHDL >}1E1SkXZHAH1[]A\fHELiLEH |11H=g#븐H=tN'tH1SL K|E1HigY1^wfD1IH |1ҾH=;g1KfATIUHSHHt.ƅLHTAĸEu[]A\ffH=HtfWt:HATHgHfHDL {1E1SXZHHI1[]A\fHELgLEH {11H=Ef븐H=tNtH1SL zE1HegY1^wfD1IH z1ҾH=e91KfATUHSHHt1|ƅHzAĸEu[]A\fH=tft:HATHofH3eHDL z1E1SXZHaH1[]A\fHEL%fLEH Kz11H=dC븐H=8tNGtH1SL kyE1HdY1^wfD1IH o11H=W14HL oA4$E1M$H uo11,H=WIH m1Ҿ{1H=aWH km1Ҿu1H=@W8H|$_Ll$LpLH|$dl$ E1MH X11H=VILM$H n11H=V$IH X11H=V4HA4$1E1L xnH^VA_XGH[I|$jL snE1PS HA4$1E1,HUL mUXZH W1Ҿ 1H=U2H=%0HL }WE11AU?HrUAYAZAH o1ҾH=GUE1 1L VH UGMH V11?H=Te?I|$&A1ҾIH "mH=T147H(tHt]+ui|$ H=HL mE1jFAH km1ҾH=2TH1SL >mE1HTrY^dA1Ҿ1H 5mH=SIL@AWfAVAUATUSHHHD$0)$)D$)D$ Ht>HuHH[]A\A]A^A_IHIHLH5IHt]@LIHtHEHH[]A\A]A^A_fDH=uo1H=p{IHL XE11SAUHAT#H f.A>XL IE1PHÉ1SAUATH 1HMM1SH ̊H=LA>1MMPH Њ1SH=KtX1Zff.AUIHATIUHSHHed0H1:H1HHLkHHCLHHnH{(H}HPH{8H_H2 H{HHAH H{hH#HHHHH H H H H HHDH LHH[HH xLHH5HHH12HHHH11H11I$H[]A\A]HdHfDHHI}ATIHH5ņUSH7tkH{ŃeduXMt&1H1A$H[]A\HFH51H=AH=KtZu2AH 11H=ؽnHH˅1E1UL օXZ@AUIHATIUSH>ILH5AHtsH5HktYH5HPt>HH1et*H=;tIJuntH[]A\A]fDH[]A\A]I}H1APM1H KH=XZ@I}HE1L aPKHf1SATH QH=htwu)0MH υ1Ҿ9H=,H91ATE1L HكY^fAUIATUHSHHHH`LLH5(?LHH5LLAÃetBH=r}LH[]A\A]H}?Å 1tH= !tSHǂ1E1AUL ӿXZw@LHH5,>LUDH}_HMAPH=O1ҾH 1h_AX H}'HE1L PH1SAU(H H=tNucAMH 1ҾH=1νtfMH >11H=x衽H1AUE1L HGkY^iH=\tku,IMH 01ҾH=SL E1AUHԀ1AYAZff.AWIAVAUATUHSHHDAtpAFH=8蹿HL E12PHF1cA^A_f.DBLLA4AEt%DH{ xH'HD$L5"HLL?L菾eH=D$žuLD$D$H[]A\A]A^A_fDBLLAA@H=?iJ{躻HE1L PAH=@tUCHE1L P>fA_H=詽)fDH 1Ҿ21H=+~TfEHGHD$BfDH=(J3t{觺HE1L PsfDIL{7HLLSH5}L|HSH5}LL!ÃeH=NYM@H=D$T$ L2PDhH i1ҾIH=|1詸$@IgH1Ҿ?PDL$H ?1LD$H=C|lAZA[Hz@ 踻H{@ 蘻zDC$AH= mUC$L 2E1,PY@SH5|LHSH5|L s 1҅tHSH5{LK 1҅uHSH5{LhS$H5{L(IIHE1?PDL$1HzAQL t$ H BDpH }1ҾIH=z1豶,@H }1Ҿ1H=cz茶H }1Ҿ1H=;zdCHE1L }P@M1fDLp1OHIH ~1PLL$N1H=yL8AXAYHL ~E11RNt$HyU讶H LIdH1APLD$1H ~H=BykXZ3I+HE1L ~PHy1St$ *H H=$|L |AUE1"shH=۷>L /|PE1s+H=詷L |ATE1'sLCH E|1Ҿ"H=!xJH |1Ҿ,1H=x)LCH {1ҾH=wLCH |1Ҿ'H=w^}HwH5Cx1H=J3-ff.fAUHATUHH5wSHH8LLtL7Aăe;H{rAąH=OZLIwfLHHD$D$D$$$fLHD$$H$D$D$H8D[]A\A]H=A貵ALIfLHHD$D$D$$$nfLHD$$H$D$D$U>DEH8[]DA\A]DATHu1E1UzL {ֲXZEE1fH=(t&7uHL[A7H{DzHIEPH=t1ҾlH ?z1а_AXH{蒲HE1L zPlHyt1ATU蓱H wf.AUIATUHSHLgxH1HH膱=LH5/LHH5tLLҲetEH=L+H[]A\A]fDH}ϱÅH=踲 fHLH5.LfD{fDH}M1ҾIH {yH=r1%812H= SL yE1AU@H}蟰L yE1PAUHr1襯Y^fDMH y11H=Pry@HH7r1E1AUL xCXZ@AMH x1ҾH=q1)H= tu,IMH w1ҾH=qʭSE1L wAUH|q1螮_AXfAUHATI1UHSHLLLLdt}eH} H=3Ht&?u[H[]A\A]fDIM11H x*H=pH[]A\A]fH1ۉ[]A\A]ÐUHp1E1AT*L w薭XZH[]A\A][Qff.AUATIHUH1SHHLoHLHHL$LLÍ@tH=teuH[]A\A]Dt$Ho1E1UAL w輬XZH[]A\A]DLL$I11H vAH=[o脫H[]A\A]lfDAUHATI1UHSHLLLLrdt}eH}۬H=Ht&u[H[]A\A]fDIM11H Gv\H=n趪H[]A\A]fH1ۉ[]A\A]ÐUHZn1E1AT\L ufXZH[]A\A][Qff.AUATIHUH1SHHLoPL|HHL$LLÍ@tH=߬teuH[]A\A]Dt$Hm1E1UtL Qu茪XZH[]A\A]DLL$I11H %utH=+mTH[]A\A]lfDAWMAVIAUATMUSHH|$ H`IH5}mHLӫHD$ HX0HtH5ZmL讫D$/HxedVH$XL|$H$0D|$/HD$H$hL$HHD$(Ht$HAHA$d'1HM:HH1HHH$@訩LH踧H苩H|$H虧HlH|$Hz H荧 H߅$v$E+H߾H$H ekLH,H5&L1H5ikLHD$ HX B@H߉D$dDT$AeH$@E1HHD[]A\A]A^A_fD}ouZ}nuT}uN1Ll$0ft$0LH5IkHHD$ Hx_H$@HA@H5kHI0Ll$0fL$0H߉D$DT$HD$ DT$HxH$@DT$H=HDT$DT$HE1H$HHiL q01踦XZDT$@D$/H_f.HD$ HX(fLl$0HH5j1LWfIH Nq11H=iADT$DAEct!pu8A}su1A}u*HD$ HX@*A}suA}uHD$ HX8H5miLUHD$ D$/HXHH$@H SiAHAUATIHUH1SHHLoXLHHL$LLÍ@tH=Ote^uH[]A\A]Dt$Hg1E1UL !pXZH[]A\A]DLL$I11H oH=gģH[]A\A]lfDAUATIHUH1SHHLo`LHHL$LLÍ@tH=Ote^uH[]A\A]Dt$Hf1E1UL QoXZH[]A\A]DLL$I11H %oH=fĢH[]A\A]lfDAWAVAUAAT)HAUHHH5!SHHLtL AH5gL8LetKH=+6ALPHD[]A\A]A^A_fDH{ÅEE1tH=ŤФtEHeHeSHEH MfEHJfL VnHERE1+PUf.H{'EIHH 3eH)eHEREL eH=dH mPHeLE11 _AXH{ǢEHdH5eHHdL UmHEEHeQHEƹE1RPUHd1蟡H fDH=蓣EHRdHHdHEH eEHeL lHEHE1$URHcP1H f.EHcSIHcL d+HEEH lH=cPHdLE11赟XZfDEHcL c$LELLdEH;dH lLEH11UH=4c]Y^AHAEDAWDAVAG AAUHIATIULSH(H\HT$HH5=cH`8HT$H5cHHPHt H}H5cHHietDH=袡HH([]A\A]A^A_ÐI|$f…H=;mD$=tEH bHbHEHE1jT$L }kRAUP@HUH5bH=DDfDI|$vEM[HfbLdbLEHH j1PH=Fa1mA]A^H蠿Ht$1ğŅALH5aaMcK\H|THT$H5aH`tH负AƃeH=ZI|$艞HE1L jPAVAU@I|$^EH VaL iHHJaHEHE1[RAUPH*`1GH fDH=06EH`AUdH`L 7iHEE1PH_1ϜY^}EH`MjL`H 8iLEHH=k_1R1菛]A\EHH`MdL>`H hLEH='_1N@H=8C膚HŋmI|$AąqH=;]ATH^1E1AUL =i蛛XZ+8H՚DE1ҾtIH PhH=;^1bJș8H螚L 'hE1tPEH^P1"AZA[I|$ߛHEMPH h1ҾH=]1AXAYvH=לtZ?L hWE1AUAMH -h1ҾH=Y]1耙MH g11H=3]\ AWAVIAUAHH5ATAUHSHHǐH艻 AH5]HH讛etIH=AHHD[]A\A]A^A_@H}觚Ņ=E1tH=}舛tEHK\HA\UHEH 4]EH']L eHERE1PAVH}EH[L [LEEH\L\H=[LEHH \1P1̗_AX@H}臙EH[H5\HH[L \HEEHq\HEHE1QRPH?[1\H H=HSEH[H[HEH [EH[L cHEHE1AVRHZP1җH fEHZUMHZL [HEEH icH=\ZPHo[LE11uXZfDEHOZL EZLEL1[EH*[H bLEH11AVH=YY^AQAGff.fAVAUATUSH6HCH |HHHHIu 1[]A\A]A^ÐLHH5sYLcL'LA謷AeFHLH[]A\A]A^XH HH5YH臷sHǗHO^f.H='H=×tH{HE1L pcPHHX1j_AXDH=ِH mc1ҾIH=X15e3H=ҔHE1L 4cPH=#H=ߖtuJ&HH޺dHHx脓H c1Ҿ*IH=^W1腓HIHdHHxDHE1*PH"W1L b8XZgH{hH b1ҾIH=V1 9H͑H޺dHHxȒH )b1ҾIH=V1ɒHHdHHx舒HE1P1L aHXV|Y^D1yf1d@H1H=b1LHÐHH=,HWDHOLGtD!DLDLAHxTtHuyHWfHD1DHtH?ff.IHt(Ht#Hw*HHHʒ1H1LǹH1øf.USHHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$H$D$HD$HD$ D$ 0HD$Ht9HkHL$HHpHHHH1[]DHHHH1[]fDH9t[H}HtEHHHu H@Ht+HHHH9tAr(諐DH@f1DH耐DHHHeff.@HHdHH@Ht|HwHǃŒDH5H!HHt|HFH锒@H5@Ht+t1t Hf.7uQHHt1Ht,HwCHHOHH?1H1HH1ff.USHHHL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$1HH|H$HD$HD$ D$D$ 0HD$Ht2HkHL$H輎HdHHC1H[]H{HHאH9t;HtLHt9;uu6HH)ff.1Dfø@HS7dHHXtH=ݍH[HHWHt|HwH[2fHH5r [鐌SHtH=\臍H[HkHVHt|HF[Hڏf.H5 [3HHTerminating due to SIGINT hlr_db_tool.cTalloc Report due to SIGUSR1 Commands:$imsi$last_lu%ldAssert failed %s %s:%d struct hlr_db_tool_ctxg_hlr_db_tool_ctxOsmoHLR-db-toolError initializing logging hl:d:sTe:UV1.9.0.2-1a71-dirtyOsmoHLR-db-tool version %s createimport-nitb-dbError: Unknown command `%s' Too many arguments: '%s' Error opening database 0helpdatabasedebugdisable-colortimestamplog-leveldb-upgradehlr.dbUsage: osmo-hlr-db-tool [-l ] [create|import-nitb-db ] -l --database db-name The OsmoHLR database to use, default '%s'. -h --help This text. -d option --debug=DMAIN:DDB:DAUC Enable debugging. -s --disable-color Do not print ANSI colors in the log -T --timestamp Prefix every log line with a timestamp. -e --log-level number Set a global loglevel. -U --db-upgrade Allow HLR database schema upgrades. -V --version Print the version of OsmoHLR-db-tool. create Create an empty OsmoHLR database. (All commands imply this if none exists yet.) import-nitb-db Add OsmoNITB db's subscribers to OsmoHLR db. Be aware that the import is somewhat lossy, only the IMSI, MSISDN, IMEI, nam_cs/ps, 2G auth data and last seen LU are set. The most recently associated IMEI from the Equipment table is used.Unable to open OsmoNITB DB %s; rc = %d Update last_lu_seen for subscriber IMSI='%s': SQL Error: %s Cannot update last_lu_seen for subscriber IMSI='%s': no such subscriber Update last_lu_seen for subscriber IMSI='%s': SQL modified %d rows (expected 1) Warning: subscriber has more than one auth key, importing only the first key, for IMSI=%s OsmoNITB import to %s: Cannot import auth data for IMSI %s: too large blob: %u OsmoNITB DB: SQL error: (%d) %s, during stmt '%s'SELECT algorithm_id, a3a8_ki from authkeys WHERE subscriber_id = $subscr_idOsmoNITB DB import to %s: failed to create IMSI %s: %d: %s OsmoNITB DB import to %s: created IMSI %s, but failed to get new subscriber id: %d: %s !strcmp(imsi_str, subscr.imsi)SELECT s.imsi, s.id, s.extension, s.authorized, SUBSTR(e.imei,0,15), STRFTIME('%s', s.expire_lu) FROM Subscriber s LEFT JOIN (SELECT imei, subscriber_id, MAX(Equipment.updated) AS updated FROM Equipment,EquipmentWatch WHERE Equipment.id = EquipmentWatch.equipment_id GROUP BY EquipmentWatch.subscriber_id) e ON e.subscriber_id = s.id ORDER by s.idOsmoNITB DB: Unable to prepare SQL statement '%s' UPDATE subscriber SET last_lu_seen = datetime($last_lu, 'unixepoch') WHERE imsi = $imsiOsmoHLR DB: Unable to prepare SQL statement '%s' Copyright (C) 2017 by sysmocom - s.f.m.c. GmbH License AGPLv3+: GNU AGPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Error in command line options. Exiting. Error: You must specify a command. You must specify an input db file Error initializing random source eyYy1yzzzzzzzzzzzzzyxzzxzzzxzzzzzzxOpened database db.cClosed database Unknown %d (%d) %s BEGIN TRANSACTIONDROP TABLE old_auc_3gPRAGMA user_version = 7COMMITPRAGMA user_version = 6PRAGMA user_version = 5PRAGMA user_version = 4DROP TABLE subscriberDROP TABLE subscriber_backupPRAGMA user_version = 3PRAGMA user_version = 2PRAGMA user_version = 1#1db.c:235struct db_contextusing database: %s 3.40.1SQLite3 compiled with '%s' ENABLE_SQLLOGUnable to open DB; rc = %d db.c:643PRAGMA user_versionCannot bootstrap database Unable to prepare SQL statement '%s' SQL error: (%d) %s, during stmt '%s'ALTER 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_3gUnable 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) )Unable to update HLR database schema to version 6 ALTER TABLE subscriber ADD COLUMN vlr_via_proxy VARCHARALTER TABLE subscriber ADD COLUMN sgsn_via_proxy VARCHARUnable to update HLR database schema to version 5 ALTER TABLE subscriber ADD COLUMN last_lu_seen_ps TIMESTAMP default NULLUnable 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 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_backupUnable to update HLR database schema to version 3 ALTER TABLE subscriber ADD COLUMN imei VARCHAR(14)Unable to update HLR database schema to version 2 ALTER TABLE subscriber ADD COLUMN last_lu_seen TIMESTAMP default NULLUnable to update HLR database schema to version 1 Error 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 Compiled against SQLite3 lib version %s Running with SQLite3 lib version %s Unable 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 enable SQLite3 extended result codes PRAGMA journal_mode=WAL; PRAGMA synchonous = NORMAL;Unable to set Write-Ahead Logging: %s SQL statement '%s' failed: %d Unable to read user version number from database '%s' SELECT name FROM sqlite_master WHERE type='table' AND name=?Table 'subscriber' not found in database '%s' Missing database tables detected; Bootstrapping database '%s' 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 %Y-%m-%d %H:%M:%Sdb_hlr.cNo such subscriberCSPS$vlrError executing SQL: %d ind$nam_cs$nam_ps$msisdnauc_2g$subscriber_id$algo_id_2g$ki$algo_id_3g$k$op$opc$ind_bitlenfalse$imeilast_lu_seenoff%%%s%%$searchNo matching subscriber(s)enabledisable$valSGSNVLR$number$proxyun-purge%s %s: SQL error: %s IMSI-%s: Last LU Seen %s: Cannot parse timestamp '%s' IMSI-%s: Last LU Seen %s: Cannot convert timestamp '%s' to time_t: %s Cannot create subscriber: invalid IMSI: '%s' IMSI='%s': Cannot create subscriber: SQL error: (%d) %s IMSI='%s': Cannot update subscriber: invalid MSISDN: '%s' IMSI='%s': Cannot update subscriber's MSISDN: SQL error: (%d) %s Cannot update MSISDN: no such subscriber: IMSI='%s' IMSI='%s': Update MSISDN: SQL modified %d rows (expected 1) Cannot update auth tokens: auth algo not suited for 2G: %s Cannot update auth tokens: Unknown auth algo: %d Cannot update auth tokens: Invalid KI: '%s' Cannot update auth tokens: auth algo not suited for 3G: %s Cannot update auth tokens: Invalid K: '%s' Cannot update auth tokens: Invalid OP/OPC: '%s' Cannot update auth tokens: Invalid ind_bitlen: %d Cannot update auth tokens: unknown auth type: %d Cannot delete %s row: SQL error: (%d) %s Delete subscriber ID=%ld from %s: SQL modified %d rows (expected 1) Cannot insert %s row: SQL error: (%d) %s Cannot delete subscriber ID=%ld: SQL error: (%d) %s Cannot delete: no such subscriber: ID=%ld Delete subscriber ID=%ld: SQL modified %d rows (expected 1) Cannot update subscriber IMSI='%s': invalid IMEI: '%s' Update IMEI for subscriber IMSI='%s': SQL Error: %s Cannot update IMEI for subscriber IMSI='%s': no such subscriber Update IMEI for subscriber IMSI='%s': SQL modified %d rows (expected 1) Failed to check if subscriber exists by IMSI='%s': %s Cannot read subscriber from db: IMSI='%s': %s Failed to check if subscriber exists by MSISDN='%s': %s Cannot read subscriber from db: MSISDN='%s': %s Cannot read subscribers from db:: %s Cannot read subscriber from db: ID=%ld: %s Cannot read subscriber from db: IMEI=%s: %s IMSI='%s': %s %s: SQL error: %s Cannot %s %s: no such subscriber: IMSI='%s' IMSI='%s': %s %s: SQL modified %d rows (expected 1) Update %s number for subscriber ID=%ld: SQL Error: %s Cannot update %s number for subscriber ID=%ld: no such subscriber Update %s number for subscriber ID=%ld: SQL modified %d rows (expected 1) Cannot get the current time: (%d) %s Cannot update LU timestamp for subscriber ID=%ld: SQL error: (%d) %s Cannot update LU timestamp for subscriber ID=%ld: no such subscriber Update LU timestamp for subscriber ID=%ld: SQL modified %d rows (expected 1) Expecting VLR ipa_name to be zero terminated; found %s Unsupported osmo_cni_peer_id type: %s Cannot create IND entry for %s Error creating IND entry for %s DMAINMain ProgramDDBDatabase LayerDAUCAuthentication CenterDSSSupplementary ServicesDMSLOOKUPMobile Subscriber LookupDLULocation UpdatingDDGSMDCTRLOsmocom CTRL interfaceDistributed GSM: MS lookup and proxy/dev/urandomIPA-name; C.lT3d3H7<8:;; >DA@dDF|$GTGGDIDKKL8dMl4NN$PP<QpQDST4 $V W dX hl i tlT m do tr {~āp\$$H d0D$\Dtĝԟ(<DPhdzRx 5"zRx $ ,FJ w?;*3$"D0 \6IDN F  H <7D4$8AAG0b AAC Q8M@\8C0\8/BEA F(N0[ (D ABBH  8P@F Y8A@Y8A0x8M@\8A00|:6BBI E(H0A8D" 8D0A(B BBBJ LMYAIMSJIM 8A0A(B BBBB iN^BW\MCI[\OA<BBB B(A0F8Gh 8A0A(B BBBH BPFDIEOFDIwOMA]NMAl?BIB A(A08P@Y8A0R (D BBBE L8L@RHHPI0Q8G@^8A0v 8Q@E 0.gBIB B(A0I8HP,pA%D@A%DTA%DlAAAD C(P0Y(A D AAG } AAA k MHH _ AAG R HAE D KOJ D KOJ D(P0pBBFB E(A0D8D` 8C0A(B BBBK nhLpRxHI`FhNp\hA`hGp^hA`HhDDADF a AAB A(M0\(A D AAG DIV0DAsPt CE ` CE kC0dEAe t CC ` CE kC0EAl0y CG ` CE kC0PFAe t CC ` CE kC0G'As` CD ` CE kC0HAe t CC ` CE kC0HAe t CC ` CE kC ,IALP<0I~BDD x ABK r(n0F(A S ABC Q(M0\(C P\JnBDD p ABC r(n0F(A S ABC Q(M0\(C PxKnBDD p ABC r(n0F(A S ABC Q(M0\(C P8LnBAD m ABI r(n0F(A S ABC Q(M0\(C 8MBDH I KBE J(M0K(A PDNBBB B(A0A8L`&hJp\hA`hIp`hA`IhPphhB`vhMpehB`hPpYhA`NhSpUhB`  8D0A(B BBBH `hKpOxKI`ThMp\hA`hPp]hA`uhMp\hB`hSpZhB`FhQpYhB`~hHp^hB` hQpE i hKpM hDpihA` hApE DhDphhA`OhNp]hB` hQpE chMp\hA` \BFB B(A0A8Dh 8A0A(B BBBD G 8A0A(B BBBG QMQIIgOGBIKI[YOMC8 ]xBHD D(G0" (C ABBA 8 ` BNA D ABH (M0\(A t@ `BHD A(F0 (A ABBG D (F ABBI M8F@^8A0S8K@OHLPI0V8N@\8A0| TbBEA D(D0 (C ABBD |8N@\8A0F8G@]8B0R8K@OHLPI08N@\8A0O8Q@Z8B08 d# BEB B(A0D8GP~XP`ZXBP 8A0A(B BBBJ Z XK`K r XP`N  XK`P UXH`aXBP| XS`I XI`ZhKpIP XP`I cXM`bXBPIXM`ShHpIPZXF``XAPRXK`OhNpIPs XK`E m XK`E n XK`E 0 m&BEA K(G` (D ABBD  (A AEBF BhMp\hA`@hMp\hA`whGp]hB`OhKpPxKI`h oBEA D(D0 (C ABBG  8Q@F Y8B@Y8A0w8N@\8A0z8Q@Y8B0| Lr$BEF D(D0d (C ABBG f (C ABBJ D (E ABBB A8N@\8A0F (A ABBH h rBBG F(G@R (C ABBF DHMP\HA@F (A ABBF h (C ABBH | s$BEF D(D0d (C ABBG f (C ABBJ D (E ABBB A8N@\8A0F (A ABBH h@tBBG F(G@R (C ABBF DHMP\HA@F (A ABBF h (C ABBH \tBEE B(D0A8G* 8D0A(B BBBG jHAhXyBBG F(G@R (C ABBF DHMP\HA@F (A ABBF h (C ABBH hyBBG F(G@R (C ABBF DHMP\HA@F (A ABBF h (C ABBH 0,z[BGB H(I0M8G@t 8D0A(B BBBG N HaPIXA`O jHYPUHB@@HMPAXA`\@oHIPAXH`K@ZHlPUHA@EHEPMHA@|BFI G(D0D8D` 8C0A(B BBBB ` hTpBxAI [hJpPhB` hKpGxBI mhIpBxA\`Ah[pYhA`mhJpHhB`hNp\hA`[hUpIhB`ShGp^hB`s hJpE SBEE O(D0D8D@w 8D0A(B BBBE N HaPIXB`F CHJPHHB@JHDPFXA`\@lHJPAXH`K@YHlPUHA@EHFPMHA@HĄ{BBB A(A0O (A BBBB L (A BBBM 8K@^8B0I 8K@G 8I@`8A08I@`8A0 DZ DT$ȇ[<PFZR4hTAAJ CAF UCA qbUV A Gx?,6faV(DAAJ AAA D\$XT`H_ I V J K$]A\ K S U H@::pRQPON0N MX8PX`hpxhX@0(H88XP(H8@, io| P$*2 0 0 PP*X*o   /80 oohoooW-60F0V0f0v00000000011&161F1V1f1v11111111122&262F2V2f2v22222222233&363F3V3f3v33333333344&464F4V4f4v4444444h2wh|ldsTeU6VGCC: (Debian 12.2.0-14) 12.2.0<P:4g,1I ,ni4,9,DО[,R01;  F6<int=D ?  W! b &W *j ,I m-6 I 4I I=      6> H,1 <=? q!@j!X j!! 1 3=. 6  7 7 8  9 0 : (Q ; 0 < 8 = @z @ H A PJ B X D` Fh H=p I=th J x Mc Nq* Ob Q*l Y  [4 \> ] ^ N _ * `= bC q q@A +  q *6/9 S6$Sp S $ 2 = 2, 4 7= 8val 9=$= d x  o $ .(_0(0(0t (U.cat3 j j8= -o -O    6 ,%n     jRq  ;~  jђV7 B"_@  8ctx 6  A=0,-0=25X8 `!:j<j >j @j Bj Dj GBdBhp   H  |  Cvty G "% j|Bd k%j!% j&U) JoutL S MgObR S=HT=W-vtyX [Brb\ _r`wx abrerawf EDIPUY]-cBg| 6  j C =j==C < \ Ej &DDB&DSS&DLUC  "   "-P"0 $  "f  F= ^#5 len *val 5  E 6W jl P j TlM + |  j  > i  . >  + O 3 KL   !} "s#1 (2  3db4 5  6" 1[ \id^ _ ` (b 8Uc H3 d he i 1j  kil m noXp q &s Gst H 6' ? opcksqn 8=5j'U kiH w I Jgsm? j ( J  l uU w L% dbc'  (J* `4 ' ,%-H. / 0)W1 3jVq f6* V 6(q P4j 6*  6( @4 C d = I$ = B ^ =AX X=xo== l B ==`S2dB X = K% C @L=MNK} h= =  a* a= o6= i= =  On ,  =G =g g 6=  =  b* =  _!  = = =;  0 z =]*  y = \=  4** wK = - * E = = , = =H =2v=X & =o I H= ? = >   =j== =%=j G== wM=cc H% IU hT uQ R )H% HU hT uQ R DH%v HU hT uQ R +=4gw=   _Orc= i=QMPQy.U,.,.RU3.kgS.uT.3.4[155,m1 5T0Q:4. 6 6! U."6U T  .6{1U 85:UsTvQ}R~X5oQT05.5UuU05A656UU0R6XT171U 8T1Q( 7UU16, UT 6,EUT t7U\U181U hT1Q#8.8UU19$9.<91U T1Q"A9. K9UU159U0T8Q :5XT b5ht61U T1QK~6UU16U hT Q R D7@b7 U0T87+UvQ177UU2Tv7rU:TvV7s 88!8L.8UU s $0.D8 U0T8p8 U0T8Q 8%BU T Q0R  8%U T Q0R ]+ =Ei=ret=rc= sql# \ W8GF+1F[UvT~Q R P4X0ZFUvTsQ R X4X0FTsQ R @4X0F U1T7FU1T7Q G$UvT| G<U|4G XU1T7@GpUvXGHU|`GU|G%U T Q0R XsGoUvG8U1T7Q R X0Y зGoPUvH%U T Q0R зXs,H U1T7 mH%U T Q0R pX~ cBF$c" 73c9 \Ndbce rcf=# g {/ i 4,j a]# k {l{u m=-/  ~[CUvT2 kCU~Q@-Bi  CO UvT4 CUQ@C] UvT0C; UsT Q d+C U|TsQ6EC] UvT1xC,!UvT3C,+!UvT5CO!U|TsQ~Cg!UC(!U|TsQvCl!U|TsQ}R1Dl!U|TsQ}R0DG"U|TsQ{)D,!"UsT|GDF$I"U{TsQ{D e"U1T7D~"U}D"U1T7Q R uX0Y XD "U1T7D"Uv(E7#U1T7Q R X0Y FE[#U|TsQYEt#Uv~E%#U T Q0R YsE#U}E% $U T uQ0R XYs EU hT Q R $?6($& $;/ $I d$Z'#rc&=J>dbc' |( t*=- '1U 2jC75buf3( 45ki4( D5={y#I 6w &@,%UsT0@@%UsT1P@%UsT1|@ %U1T7@H &Us@+&UvT~AC&U~Aa&U|Q%Ay&UT~QYA%&U T JQ0R YA 'U1T7Q R JX0Y A &'U1T7Bh'U1T7Q R ?X0Y  B%U T ?Q0R  X?'UsT}QQ?'Us@'Us@ (U1T76@HBo=(UOB(U1T7Q R ZX0Y зjBo(U B%U T ZQ0R зXv W(X6 (6+=`=/+Ydbc4 EUDYGrc=ret = 84Zout==)U|T UQs=)U|= )U3T7=H*U|=A*U|T [Qv>X4> j*U3T7Q>os>%*U T Q0R 8Xs> *U3T7>o>+U3T7Q '?%E+U T Q0R xXs\?+U3T7Q R X0Y x ?%U T Q}R ȶXsYv[ <,7#UM\rc=}w) X<G=,UsTX< Y,U1T7=%,U TQ0R XsYv I=U1T7Q RX0Y 8b P:Iy.7=: %-U0T5::L::Uc-U0: -U0T16:;-U0T1Q RX0Y -D;.U0T5Q RX0Y l;%E.U TQ0R - ;%U TQ0R 9[..[ =. [- :cmd]]*t`=:c`=)ya. 2 .69O..OO=8D6;[1;1)/U:;{1H/U ;g/U ;{1/U X;{1/U ;{1/U ;{1/U  <{10U H<{1!0U #<{1@0U ȳ-<1W0U:9<{1v0U KC<10U:O<{10U [<{10U Pe<10U:q<{11U }<{1 1U <{1?1U H^<{1U _j={1` j//[Q/i _ =< RI }   !   b &.  =int ,w D w4w>   kd QFC? &@<&X <&&$13d.6  7 78 9 0: (Q; 0 < 8= @z @ HA PJB X D`FhHdpIdthJ ~xM5 NJ*ObQlY [\] ^ N _ `dbq@A+ CC ? A   - 0=,d[d[[  'rg f r   $$  ._ 0 06t (3 U%cat  <  <   Bo D$O  p  $6 , % n   p- < q  ;~  -< =V7 B"_@ $ 8 W7ctx \=lC  x,dW6, - 0d 2 5X 8 `!:<<< >< @< B< D<  GdCDh p   = = ' I 'Dvty3G l. <'Bd k.<I!. <&eU)  J%outL  M gOb R Sd HTd W%vtyX [%rb\ _ `" x a b e=%rawf = EE I!Pe!U!Y!]!c!g'CI'<'d<ddF<8 /DDB/DSS/DLUC - <  > i  . >  + O 3 KL   !} "s#G ( 2U  37db 4  5U e e C"wz Cj 0$ z + C"0 5 *,  ,d    C8_- `* d# e d H d: e ide de e  #'d 1    d 8[ / d d w Md    d d23 d/ 3 E d Oa H  a 3d   I   ad  o 6d e  d e d D d+ e d+  dL e dd  dw e ddr1  d<dd2 d d<1  dd2  'd e  7 Qde ` 1d-e IO Y!JctxO" 4 3"  4>?=h d 4)[=~ z (dbcQ (iR< (rcSd )jT= )Ud )V= 8K\93 (oj  Z hU1T1Z U|T~Z/ Us#[ UT mQ0R ۾X|Q[w U1T1QR mX0Y ۾9rw)7 ? = ^ FU1T5L^ZU| _ U~T Q0R XYs_w U1T5Q~R X0Y X7a U1T7 La zaw 0U1T7Q~R X0Y  d d U~T Q0R XsYv!:\C !T H C!  !! !0f1\gJWs1{w\Us\ *UsL^BU}T^ U}^\: T}Q RvX0 p\# \ U1T7 \ =^ T0 ^^ c UT FQ0R X}YsBdw RU1T7QR FX0Y g nU1T7hw U1T7QR ?X0Y `{h UT ?Q0R `X}#a;##a+###2&##Mf1HfHf"s1PfU}Xf U}a: TvQ RX0a U1T7aw CU1T7QR X0Y `b.gT0Q 2 Af# bf f UT Q0R `Xv6b U1T1e UT ,Q0R Pgw U1T1QR ,X0Y P#cb2#$ wb$U|T +Q8b U1T7g U mT Q0R >Whw U1T7Q mR X0Y >Zm _UUT (Q :Z {U1T5_Z U1T3Z U1T3ZE U|TT[ U1T1[ T|[ T1[ 9U1T7\ iT XQ0R0X(\ U1T7 :\ \ U1T7\&U| \a )]w U1T3Q mR ZX0Y `c]w WU1T3Q mR YX0Y 0 y]a ] U mT ZQ0R `]w U1T5Q mR XX0Y ^ #U mT YQ0R 0X Ծ,^ TUT }Q0R ^ pU1T5M_ U1T7_w U1T7Q m_ UET IQ0_ U1T5)`w 5U1T5QR {X0Y E` ^U@T LQ0j` zU1T5`w U1T5QR uX0Y ` U1T7` U|T !a 4U mT XQ0R Xs[b PU1T5bw U1T7QR X0Y "cw U1T7QR X0Y (Scw U1T7QR X0Y c ?U mT Q0R Yscw zU1T1QR }X0Y dw U1T5Q mR X0Y fd UT Q0R (d UT Q0R d UUT Q0R Xs ej Le: T}Q RvX0me U1T7e UT Q0R f UT {Q0R 2f :UT uQ0R f xU mT Q0R `X}f UT Q0R gw U1T5QR X0Y 4g U1T7 Fg +h K U mT Q0R 0Xs h h U mT Q0R Xsh U1T5i U1T7@i !U mT Q0R Xsniw N!U1T5Q mR X0Y i U mT Q0R X77 d!dbc73 9:e ;drc;d  d"dbc- rcd~""C dL"dbc- rcd~L"\"C d"dbc- rcd~""C d"dbc- rcd~L"T d#dbcT- rcVd~##CD dL#dbcD- rcFd~GL"4d#dbc4" rc6d~7L"T) =#dbc)6 z =#dbc0 NAXe rcdE d$dbc, rc dOw dJ&"dbc1 A9~Jeai]{wrcdid PWjd0e #f1 K K%s1K%U~K U~ K# #K NK: ]%T|Q RX0qK y%U1T7K %U1T7 K Kw %U1T7Q mRX0Y Lw $&U1T7Q mRX0Y `GL a&U mTQ0R `X| YL L U mTQ0R XsQd Y'"dbc" i<rcd DY SY rY 3'U1T7*Y Y'UUT  Y Y 'U mTQ0R Xs Y Yw U1T7Q mRX0Y +R=Wn7*!e M3aUrcdidxd#f1WXWX(s1_X(UvgX UvW (UvTsW (UvX )U1T7UXw K)U1T7Q mRX0Y X )U mTQ0R Xss0.(Y|X )U1T7Xw )U1T7Q mRX0Y @Y U mTQ0R @Xs+=@Vn,"e M48,"nrHuircdidxd#f1VV+s1V*UvV UvWV 1+UvTslV O+UvQ|V k+U1T7Vw +U1T7Q mRX0Y -W ,U mTQ0R Xss0.(Y|IW ,U1T7yWw ^,U1T7Q mRX0Y @W U mTQ0R @Xs+ =Tn. e M2L@"nrBd}rcdidxd#f1wUwUt-s1U_-UvU UvT -UvTsT+ -UvQ|9U -U1T7uUw .U1T7Q mRX0Y U b.U mTQ0R Xss0.(Y|U ~.U1T7 Vw .U1T7Q mRX0Y @7V U mTQ0R @Xs+=PS~f1!e M3`TKrcdidxd#f1TT/s1T/UvT UvgS /UvTsSL 0UvQ|R X0S 90U1T7Tw z0U1T7Q mRX0Y xMT 0U mTQ0R xXss0.(Y|iT 0U1T7Tw ,1U1T7Q mRX0Y @T U mTQ0R @XsRv}1:}$e Sj IB3"argj#>""s3j1jAd@jKdMI 2U1T1Iw -2U1T1Q mI I2U1T1I e2U1T1*Jw 2U1T1Q m/J 2U1T1*`J 2U m*J 3U mTwQ0R XR5J U mTqQ0R XQTe q3;arge%:e.d;msgeDB3L4O3Z3e3E3#B3LL+e =4O3e3Z3Lw U1T7Q mRgX0Y L Y4U1T75 M U mTgQ0R XTYQ! M5!!!!M 5!  ! !M +5U1T7M c5U mT &Q0R 0Nw U1T7Q mR &X0Y 0M$UUTQ7"0N6(""4"B4?"`"iN 6("xt 4" ?"N T6U1T7N 6U mT Q0R (Nw U1T7Q mR X0Y (bN$UUT`Q2\"N8l"x""P\"5O 7l" x" "NO |7U1T7|O 7U mT Q0R Ow U1T7Q mR X0Y .O$UUTPQ3"O=9"" "`"O 9"VR " "P 8U1T7Q0R Sw U1T7Q mR >X0Y R$UUT`Q2Uf10Ss19S<Us5BS UUBT( F fi4! F:Gint`HO Y e! b &e *q ,D m-:  4  HI !Y   d   o  Jtm8 H3 H H H < H HHH H  (UO0   n   K  @(@q(X q(( 1 3H. 6  7 7 8  9 0 : (Q ; 0 < 8 = @z @ H A PJ B X D` Fh HHp IHth J x MA Nx* Ob Ql Y  [ \  ] ^ N _ . `H b q @LA + @Y:Y":? YE:JM r .).~K a3h4 str5O $ ._00E) qPN) qfTlM + | * r *-'*0wH *ffqlO8t ( UG$catL  q  q Q V .o ,O X   6 ,O%On O   X 8ctx:  OH8, - 0H 2  5 X 8 `!:q<q >q @q Bq Dq  G[d9 h p"  U     +''16,Pvty G ;/ qBd k/q!/ q&U)  J $outL " MO gO b R0 SH HTH WF $vtyX [[ $rb\ _ ` x aO bO e $rawf QI !P!U !Y0 !]F !c[ !g  :1+" qO +U HqOHHO' Rq 0DDB0DSS0DLUC Y :# len .val    :)q* . 0":6- ;(7 4M 5 9 - < (2  3db4 5r R ) q r  > i  . >  + O 3 KL   !} "s# :"<[ \id^ _ ` (b 8Uc5H3 d5he i 1j  kil m noXp 0q 0&s Sst H= opcOkOsqn $8H5q= kiO: ; Tgsm j (9  u ]8 OY tyEOH( O YHRA Oef HO% HOOHoS044<U% keTT4<%HO%  H H4.O._! H HyOVn (O%MOHH Oc xyO& H@ OIOWv= HH  ? OH>0 OO> [HqOHHO% HwHq> OHHO%vwO]7H  dbc7#  vlr7G?UUTTQ0R1M 2Hp dbc2  vlr2C2. ind2VHD?wUUTTQQR0 H{ dbc  |Z vlr D  ind [ del + OrcH15W(D0 ( PU M @\z r 2hWW->3w    iU}T Qsy)U}U}[ZU1T7YxTsQ wU T Q0R (8YTsQ d0U1T7Q R X0Y (2@!   ) Xh9w  ! !!! !!YɛUvT QsٛUvUv1R!E%R*!(!>2R%R4!2!>@2RTsQ|AvZ2RTT#QQAU [U1T7=[U1T7Jy'Usv0PU1T7Q wU T Q0R [U1T7<YTsQ [wU T *Q0R H|YTsQ 0ZU1T7Q R *X0Y HyrUsםwU T Q0R ,Hdbc+ vlr vlrPOC?Z4rcHHS. dbc( M!=! 9O!!  !! n!!  !!rcH"!ret Hi"c"&out"ǗUsT UQ~UsT Q}Us[U3T7*UsIyx[7U3T7ɘwU T Q0R X}0)(Y|0)()0U3T7Q [U3T70TU3T7Q R X0Y kwU T QR X~Y}0)(ĚwU T Q0R X}0)(Y|0)(?H# dbc?% "" ?2,## @ x#d# n@/## xA $# C $$rcDH$$retD H%%6E&outf8UsT Q}gUsT Q#'UsT 7Us^[U3T7nUsyÒ[U3T7,UsT Qv:swU T [Q0R X~0)(Y}UsU0TēUsT Q} UsT 7 Us[S U3T7'R0 U3T7Q ʔ[ U3T70 U3T7Q Qw;!U T jQ0R pX~0)(Y}w!U T dR (X~0)(Y}[!U3T7ʕ9y[!U3T7E0*"U3T7Q R X0Y xQ9[~w|"U T tQ0R 90"U3T7Q R tX0Y іw)#U T Q0R X}Y~[E#U3T7`w#U T Q0R xX}Y|wU T Q0R 0X}6H@[(' dbc& %% 7O5&+& B`&\& nPv&r&   &&rc H&&ret H'&&out2؎}$U~T UQv$U~T Q}$U~ʎ[ %U3T7$%U~y0[M%U3T7׏w%U T Q0R `XvY}0)(A0%U3T7Q m[ &U3T7͐0N&U3T7Q R $X0Y +w&U T +QR XvY}0)(wU T $Q0R X}0)(Y|0)(H@( dbc. ''' ?Oc'Q' \(''  ('"errOHrcH/(#(d'U}T0Qvk5(UsT}Q|RH[$(U3T70f(U3T7Q R X0Y 0wU T Q0R 0Xv (H@* dbc, d(Z( id9(( (((  C);)"errOHrcHl)`)d[)U}T0Qvk5)UsT}Q|RH[)U3T70)U3T7Q R X0Y wU T Q0R XvmHN/ dbc' )) v8O)) QOi*Q*  ^/** G++ t ++Derr  ++6c/yrcH, ,6  { s,g,Eu+ O,,Ȉ[+UsT1؈U}Q@؈+ O,,+UsT2UyQ@9, O,,,UsT3UyQ@^,U}T _,U}T d(,Us[,UvTy,Us,UsT0# -UsT9:&-UsT:ZC-UsT>t:o-U}Q}R -U}T V-U}T ̉-Us;-UsT |Q}Qw..UvT qF.Us[o.U3T7(0.U3T7Q R X0Y y.U}T uQvw/U T Q0R 9/U}T d"Us+^/(N/Ys/:hH0 dbch0 ,, hAO-, i(a-Q- k --"errlOHrcmH--Ԇ)0U}T0Qvk5S0UsT}Q|RH[o0U3T7T00U3T7Q R tX0Y wU T tQ0R XvKH$o2 dbcK3 .- KDOR.<. M ..errNO..rcOH//1U}T0Q|1U}1U}Յ[1U3T7*w02U T \Q0R `X|Yvz0U3T7Q R \X0Y `5H3 dbc5. [/Q/ 5?O// 6(// 8 :020"err9OHrc:Hc0W0%3U}T0Qvk5O3UsT}Q|RH[k3U3T7$03U3T7Q R AX0Y 0\wU T AQ0R 0XvCHP$k5 dbc1 00 BO00  E1;1errOs1i1rcH11t4U}T0Q|4U}4U}[4U3T7w,5U T *Q0R X|YvJ0U3T7Q R *X0Y \ Hkx: dbc& 11 9 22 V(8202 err`2X2rcH22retH22BoutE`6 O22kF6UvT1kU}Q@k6 O22l6UvT2lUs(Q@l 7 O22 l7UvT31lUs8Q@1l7 O22>lf7UvT4OlUsQ Ol7 O22\l7UvT5mlUsQ ml!E8 O22zl*8UvT6lUsQ@km8 O22xm8UvT@meUsm8 O3 3m8UvTAmeUsk9Uvk29UvT0lO9UvT7ll9UvT8l9UvT9l9UvT:l9UvT;m9UvT<m9UvT=,m:UvT>Em:F:UsQ}R Rmc:UvT?km::UsQ}R m:Uvm:Uvm:Uvm]R iT;Ddst(T;V79OS7WO\7iO]"tm <"val 0P0H`? dbc6 A33 GO33 YO44rcH[4E4ret H44  44&out<UsT0H<U|T UQ}s<U|T ^Qs΀<U|[<U3T7<U|!yH[<U3T7r=U|T UQ}w^=U T Q0R (X}[z=U3T7;0=U3T7Q gw=U T Q0R `X}00>U3T7Q R X0Y `ʂwu>U T QvR X}Ys[>U3T7w>U T Q0R X}YsB0U3T7Q R X0Y -\Ht# H'dbc3 54#@'65'aud+HO7 7| O8C8 8z8 88O?99rcH:f:retH6;;&outHuGt[@U3T7}t00@U3T7Q t(S@T Q R1uw@U|T~Qvu@U|;u[@U3T7Tu@U|u[@U3T7uMv[AU3T7Wv[$AU3T7vw\AU T 2Q0R hv[xAU3T7vMwywAU|/wAU}T~QvTwAU}T $owBU}T 0w0BU}w[LBU3T7w[hBU3T7wBU|xM7xwBU T Q0R IxtxwCU T ?Q0R XYx(>CT Q@R1x(aCT Q@R1x[}CU3T7+yCU}T 4FyCU}T @jyCU}T CyDU}T Gy6DU}T Lyy0DU3T7Q R ?X0Y zM/zwDU TQ0R TzwEU TQ0R  |zw8EU T Q0R  zPEU|zwEU T NQ0R XvYzEU|2{0EU3T7Q R NX0Y >{FU|L{u{w[FU T Q0R XYs{{0FU3T7Q R X0Y {[FU3T7|[FU3T7W|[FU3T7|w6GU T "Q0R |wnGU T ,Q0R 0|wGU T Q0R X|wGU T 'Q0R #}U hT XQ R }9-Hp(L'dbc8 ;;#IO,< <#Of<Z<rcH<<retH== :=4=^outqqcHUs5qIU|T UQ}Oq-IU|T Qs_qEIU|q[aIU3T7qyIU|qyq[IU3T7 r0IU3T7Q RXvY 1rJU|T UQ}Qrxrw_JU TQ0R  X}Ysrr0JU3T7Q RX0Y  r[JU3T7sw KU TQvR X}Ys?swJKU TQ0R hX}us0KU3T7Q RX0Y hs[KU3T7swKU TQ0R X}Yss0U3T7Q RX0Y -^H0}&O'dbc^/ \=P=#^<==rc`H>=_audaretbH>>d >>Y}LU}T Qvi}LU}~}y}[ MU3T7}}?QMUsTvQ}~?N~[zMU3T7g~~?MUsTvQ}~? 0MU3T7Q RzX0Y ?w6NU TvQ0R Xvt0wNU3T7Q RvX0Y wNU TzQ0R XvY|[NU3T7NU}w>OU TlQ0R HXvY|M0U3T7Q RlX0Y H-3HoR'dbc3) ??#3:OO?C?#3H ??5 ??rc6H??*oPU|KoIPUvT UQ|eonPUvT oPUvT oPUvoPUvo[PU3T7o pw/QU TKQ0R X|Ys1p`p0}QU3T7Q RKX0Y p[QU3T7pwQU T9Q0R pX|p0U3T7Q R9X0Y p`:1O2Raval1Q bn ????&@@I@E@\@X@cJnm@k@1hn 6S3w~@z@3@@@@@n SUsT QT%nUsFnTSUsTvRnlSUsnSU hT Q R n[SU1T7nwTU T Q0R Xvo0U1T7Q R X0Y A Y= ! b & intD [4[ d AF3 @,X ,zz 1`3T.6 | 7 |78 |9 | 0: |(Q; |0 < |8= |@z @ |HA |PJB |X Dy`F~hHTpITthJ bxM% N:*ObQlY n[\]~ ^ zN _ `TbqA+  t3l  3`?  $ ._00t (gUcat , ,    O     6 ,%n     ,q  ;~  ,^V7 B"_@   8xctx}^z3  Tx,-0T25X8 ` !:, <,  >,  @,  B,  D, Gdehp  ^^ HjvtygG  ,HBd k,j! ,&U)  JoutL  MgO b R STHTT WvtyX z [rb\ z _>`Cx ab > e^rawf ^E I P U Y ] c gHz3l,T,TT!, YDDBDSSDLUC " gu3e#2 u @,$Y 6 ,A 9=F:!  b &J intD Cy EMd _ [ r 3 csrH.  rrM#ruV#u@@len#*A@@ĞTUQ T rU uT0 O О[k> .!  intD  FH? - rО[ in0A@ outCTi]=A1Ae ]dAbAc.sAoA5.) -0!? F:*int[ T ! b &` *gD +T d u  ~(,9:- @gX g 4? 8. `  !) .l9a 3h 4 str 5O v#len .val  :/g*""0 ! 0"16/2(74O53 /d: T4 d `-] 8 O 3OH O3O @ H33.b .O/~ H8.Oqr +X3.K Octx-cpiQO  O`cpiDAA X sAAg,B B f  (w [BYBU `-  2mBcB&BB=BB f 2%C!C&?C;C=T \ޣTU## yH0\Qa9VCNCb[CxCW; UU#TT# eH@7CC_CC'OCC$%ap~&rcH DD ٢ DD GDAD dD`D ,  yDwD DD DD /> DD2 DD' DD UvTQQR~Uv/ }HСf}3DD}[EDval~`EXElen~!.EE  ڡm > EE2 EE' 'FFUU#TQQR p65p?UK xZ mFkFEf OIctxf*(fKI'lenh . ` O ?; (`>IFwF 2bb 2FF&FFb=GFPPf ! 2TGPG&hGfG=_T \KTU#?Hj a?3Ib?RI'cmpAH <5H (51 |GpG'5GOGG$%ap7~&rc8HGG "8: GG HH FH@H ``,  ^H\H iHgH vHtH ``/> H~H2 H~H' HH @ UvTQTR~HUv(, H (,; ',QOap,bqHK (- valFlenR.f (9I(:1O val1QK 0 6Z U PF ' HH2 HH> HHvUU#TTQQ;  J IHT KI=I^ ; C?T IIJ IIC^ II Š UU#TT#7# `, &J J2?J5J=uJkJ f r 2JJ&JJ=UUT \|UUTT#X]gKJscKWK f  w KK U `-  2KK&KK=&LL @f 2|LxL&LL=MUUT \6UUTT#UU8rhI~H}I(  : ; 9 I8  !I :!;9 I8 H} .?: ;9 'I< : ; 9 I .?: ; 9 'I< H} I!I/ 4:!;9 IB$ >  : ; 9 I8 4:!;9 IB&I:!;9 IB : ; 9!.?: ;9!'<<>! !I: ; 9!4: ; 9 I?< :!;9!I !k :!;9! :!;9!I :!;9 I8 .?:!;9!'@z '! :!;!I8 ":!;9 I#4:!;9 I$7I%>! !I:!;9!&( ' : ; 9 (4:!; 9 I?)4:!; 9 I*4:!; 9 I+.?:!;9!'I@z,1- U.:!; 9 I/.?<n:!;!0 :!;9!1 :!; 9!2.?:!; 9!'<341B41RB X!Y W!54:!;9 I6H}7:!; 9 IB8.:!; 9! '@z9.:!; 9! ' !:4:!; 9 I;% U<$ > = >&? : ; @: ; 9 A'IB I8 C<D : ;9 E> I: ; 9 F'IG : ; 9 I8H : ; 9 I : ; 9 IJ : ; 9 IK.?: ; 9 '<L.?: ; 9 'I<M.?: ;9 '<N.?: ;9 '<O.?: ; 9 '<P : ;9 Q1UX YW R US 1UT41U1BVH}W : ;9 X!I/Y: ;9 IBZ : ;9 [.?: ; 9 'I@z\4: ; 9 IB] ^H}_.?: ;9 'I `: ;9 II~H}I(  : ; 9 I8  !IH}1B :! ;9 I8 .?: ;9 'I< H} 41 $ > 41B:!; 9 IBI!I/ 1RBUX!YW 4:!;9 I4:!; 9 IB: ; 9 I U.:!;9 'I !:!;9 I4:!;9 I41.1@z&I<: ;9 I :! ;9!I !k  :! ;9!! :! ;9!I":!; 9 IB#1RBX!Y W $ : ; 9!% :! ;9 I8 & :!;!I8 ''(4:!;9 IB)4:!;9 IB*H}+.?:!; 9!'I@z,'I->! !I: ; 9!.>! !I:! ;9!/( 04: ; 9 I1.?: ;9 '<23.?: ; 9 'I<4:!;!9 IB5H}6 :! ;9!7 : ; 9 I8 84:!;9 I9 U::!; 9 I;:!; 9 I<% =$ > > ? : ; @: ; 9 A&B4: ; 9 I?<C I8 D<E : ;9 F> I: ; 9 G : ; 9 H.?: ; 9 'I<I.?: ;9 'I@zJ: ;9 IBK : ;9 LH}M1RBX YW N: ;9 IO.: ; 9 'I@zP4: ; 9 IBQ.?: ; 9 '@zR.?: ; 9 ' S.: ; 9 '@zT.: ; 9 ' U.1@zI~H}I : ; 9 I8 ( H} !IH} :!;9 IB :!;9 I8 4:!;9 IB :!;9 IB : ; 9 I4:!;9 IB.?: ; 9 'I<1B.?:!;9!'I@z$ > &I : ; 9! : ; 9 I8 I!I/ .?: ;9 'I<:!;9 I <41B4:!; 9 IB4:!; 9!IB :!;9!I !k  :!;9!! :!;9!I"4:!;9 I#:!; 9 IB$ :!;9 I8 %& :!;9!':!; 9 IB( :! ;!I8 )>! !I: ; 9!*:!;9 I+',.:!;9! 'I !-.?:!; 9!'I@z.4: ; 9 I?</>! !I:!;9!0( 11RBUX!YW 21RBX!YW 3144:!;9!I54:!;9!I64:!;9 I7:!;!9 I8 :!;9!9 I8 : : ; 9!; : ; 9 I< :!; 9!= :!; 9!>.?:!;9!'<?H}@ UAI~B :!;9!C:!;!9 ID:!;9 IE UF% G$ > H7II J : ; 9 K : ; L: ; 9 M&N!O'IP<Q : ;9 R> I: ; 9 S : ; 9 I8T : ; 9 IU.?: ; 9 'I<V.?: ; 9 '<W.?: ; 9 '<X1RBX YW Y41ZH}[H}\.: ;9 'I@z].: ;9 '@|^ : ; 9 _4: ; 9 I`.: ; 9 'I a: ; 9 Ib.1@zc 1 : ; 9 I8 (  !I :!;9 I8 I$ > : ; 9 I&I :!;9!I !k  :!;9! :!;9!I  : ; 9! <I!I/  :!;9 I8  :!;!I8 '>! !I:!;9!(  :!;9!>! !I:!; 9!% $ >   : ; : ; 9  : ; 9 I8 'I I8 <  : ;9 !> I: ; 9 "4: ; 9 I?<#4: ; 9 I?$4G: ; 9 $ > : ; 9 III~ !IH}%  $ >  &I 4: ; 9 I .?: ;9 'I< .?: ; 9 'I<.?: ; 9 'I@z: ; 9 IB: ; 9 IB.?: ; 9 'I@z$ > 4:!; 9 IB !I% &I$ > : ; 9 I.?: ; 9 'I@z : ; 9 IB : ; 9 I1BI~I$ >  !IH}: ; 9 I:!; 9 IB : ; 9 I &I .?:!; 9 'I@z 1RB UX!Y W 1RB UX!Y W H} U.?:!; 9 'I !:!; 9 IB41B41:!; 9 I.1@zI :!;!I8  : ; 9! : ; 9 I8 .?: ; 9 'I<1RB X!Y W !I/  : ; 9 I8 .?: ;9 'I<1RB X!Y W! H}!4: ; 9 I?<"( #H}$%4:!; 9! I&4:!; 9!IB'4:!; 9 I(.: ; 9 'I )% *$ > + ,I- : ; .&/> I: ; 9 0!1 : ; 9 2 : ; 9 I3 I8 44G: ; 9 I5: ; 9 I617H}8.?<n: ; y   :Gp&\env$)2:CK P:K u.     Y /.    G   y( 0fXyfXKLuI / SPX 7 /"  e   * -6<7OoMv<XLNYf<f IfX/Kfvf"   i <   tf   &  8X f-JSt37.otmor<z.=x`X##PzXz^XL  =ZX    # a # ).Y    I =  X Ir jbY<Z!t t  @X^. f  ;  P.e%  u.s  X>tX= Z >.Z       W Y   U K  X  X       g   X      h Z  HZ/! -Y..Wf  H   ; q t%c&&0y5ytmZ=.,t %wt>K   u<###\Y Jzkv  @(e?   yXJ%,'%'J,J! 4z4ztzXBz.PXu }tY| s Z<  y.*Yt.~vX/X FK7pu O !XXz} t<ZrZ t M ,X{ trYK}\tKtkY= N,Ym <  z J W X .xX}XYsY  pG:RRne$W:) Iir tXXX   < tt.X tXz.XXXX J   zJ  z  z z  9XXXX Jzt.^zJz z [GX[twz wJX Xw t tw    W/%tXJYKKJ .z .  y> 91~XXXKX  +).X sIX  Mp p/Jq<qX.qXX/ _X"JtT.tT'tD" ttXHJt< JX/ pXJt8.tT't["zzXRz<^zPX/ vX Jtp.tT'tb"ySHQ7OX/ wX Jt8.tT't~ /J t< tX 4t XX/ XJtF.tT't~"ySHQ7OX/ wX Jt8.tT'tc"ySHQ7OX/wX Jt8.tT't~ =[=X PSH>XX/Y zX_ .Hr.&<h y ..zX-z< J   - ,. H>XX/ zX_ .Hr<.&<R* y ..zX-z< J   - ,. H>XX/ zX_ .Hr<.&< y ..zX-z< J   - ,.  tH>XX/ zX_ .Hr.&< y ..zX-z< J   - ,.  z:L*V^K J     ;T" . 9WJKsK_y=f    f   f     h k. . `   zt L   J    f z <ZXX X  8 i   f    K      K   X/|X    8  3  <  f$   ,  J  f#$GX  zX4|#ft<Vh6   J v u@xRXJv X{ f  < r'  0HK  x.K   .    <f    A | gKJ,N.f f   |    Y Ys. e l  7   x,  -%#XX 7  *, 52]sX+X( Y*tJK  G X }XzX}XW/~MX|XX  7 f }/t_X-*|X, X,XsX .   f  . 3"4  Gp&:offenv)C$: 2 i /I  Xq X^Y;g=YlKzJ0vt f  C  9vt%,",  ]7Y . +?=JY KXXXXXX#g#Y!gY.uY.uYgY.u:Y.u:X:<Z==<Zf.Xf.XI Jt .o<St-Xu T,X  dXtG/  UXJg9,J z9.;.[L<O  V+9z'UX +'[*X .z(-cf    YX=    `22 X D' VX  kXS28<yt<X.Yftlt/  b <YJnDKL $kJ6yB2 j t @.J KtfY G.x t o :=X  . Ir Lu e<Xf<X }X J  "x tX x< X  x     LXf w. ; X jOJXSX;XH t  sk pG neT Gp:en  K hi KXfY3 GeG О H JKJ@8JNF g ZJXX0 2 .p  ZZZ.LZ JJ zZ u  s ' z. \~ tXw< ~ <d  KZ 'X J<  < yt <t  X  !-=\~ .tX> ~ <  KZ 'XJ  << y t  Xhandle_optionsdb_openprint_filename_pos_shortbufosmo_strlcpy_IO_lock_tDB_STMT_AUC_3G_INSERTstrlennam_psstderrsqlite3_open_IO_buf_endtgt_rblogleveldb_subscr_update_lu_by_imsisignaldb_subscr_get_by_imsiDB_STMT_SEL_FILTER_IMEIopen_nitb_dbtgt_gsmtaplog_filterHLR_DB_STMT_SET_IMPLICIT_LU_BY_IMSIopc_is_opLOG_FLT_GB_BVC_IO_write_endnextLOG_TGT_TYPE_FILEdb_remove_resetauthorized_flagsprint_tidLOG_FILENAME_PATHprint_category_hexLOG_FILENAME_NONEprevsqlite3_column_bytesDB_STMT_DEL_BY_IDsd_journalstrerrorlog_set_use_colorDB_STMT_UPD_PURGE_PS_BY_IMSIfacility__builtin_fwriteosmo_wqueueosmo_paniclong_optionslog_finidb_filelast_lu_seen_pssqlite_int64db_bind_textlast_lunum_catDDGSMmain_actionsqlite3_column_blobms_purged_psLOG_CTX_GB_BVCprint_filenameLOG_FLT_BSC_SUBSCRind_bitlengp_offset_IO_save_endcmdline_optshlr_idLOG_TGT_TYPE_SYSTEMDnitb_stmt_IO_codecvtDAUCsgsn_addressDMSLOOKUPDB_STMT_SEL_FILTER_MSISDNOSMO_AUTH_ALG_TUAKoverflow_arg_areaLOG_CTX_BSC_SUBSCROSMO_AUTH_ALG_NONElong long unsigned intDB_STMT_UPD_VLR_BY_IDlu_op_alloc_connLOG_FILENAME_POS_HEADER_ENDNITB_SELECT_AUTH_KEYSDB_STMT_AUC_3G_DELETE__sighandler_t_IO_backup_basehlr_db_stmtosmo_init_logging2hlr_subscriberdecoded_sizeLOG_TGT_TYPE_STDERRDB_STMT_SEL_ALL_ORDER_LAST_SEENOSMO_AUTH_ALG_MILENAGEfprintfg_hlr_db_tool_ctxdb_subscr_update_aud_by_idosmo_hexdump_nospcDB_STMT_AUC_UPD_SQNprint_fnimport_nitb_subscr_audgsmtap_instprint_categoryLOG_TGT_TYPE_GSMTAPDMAINms_purged_csLOG_TGT_TYPE_VTYDB_STMT_SEL_ALLLOG_FILENAME_BASENAME_IO_read_base_BoolDB_STMT_DELETE_MSISDN_BY_IMSIDB_STMT_SEL_BY_MSISDNargcDB_STMT_UPD_PURGE_CS_BY_IMSILOG_FLT_VLR_SUBSCRDB_STMT_SET_LAST_LU_SEENprint_ext_timestampDB_STMT_SUBSCR_CREATEOSMO_AUTH_TYPE_UMTS_txtDB_STMT_IND_ADDDB_STMT_SEL_FILTER_PSdb_subscr_namprint_helpprint_copyrightsqlite3_column_textsgsn_via_proxydb_subscr_update_msisdn_by_imsitgt_syslogDB_STMT_SEL_BY_ID_talloc_zerofilter_map_modetoo_many_actionssqlite3_int64sqlite3_closeOSMO_AUTH_ALG_XOR_2G_IO_write_base_IO_read_ptrLOG_CTX_L1_SAPIexitOSMO_AUTH_TYPE_NONEdb_close__uint64_tlog_set_print_timestamp__builtin_putssqlite3_stmtDB_STMT_AUC_2G_INSERTlog_parse_category_mask_freeres_list_IO_wide_datahostname_LOG_FLT_COUNT_IO_marker__nptrsqlite3_prepare_v2sgsn_numberlong long intOSMO_AUTH_ALG_XOR_3Gsignal_hdlrdescription_IO_save_basenam_csDB_STMT_SEL_BY_IMEIosmo_sub_auth_typeimsi_stroptindosmo_auth_algo_markerslog_ctx_indexstmt_idxlog_set_log_level_freeres_buflog_contextLOG_TGT_TYPE_STRRBDB_STMT_SET_MSISDN_BY_IMSI__pad5blob_size__builtin_putcharLOG_CTX_GB_NSVChlr_log_infofnamelast_lu_intimport_nitb_dbsqlite3optionlogp2_vtable_offsetprint_filename2db_contextlogp_stuboptarg__int64_targvlong doubleDB_STMT_IND_SELECT_dbd_decode_binaryLOG_FLT_GB_NSElog_categoryosmo_stderr_targetosmo_log_infoDB_STMT_IND_DELimport_nitb_subscrunsigned charlog_check_level_IO_read_endDB_STMT_EXISTS_BY_MSISDNenabled_LOG_CTX_COUNTdb_upgradeshort intDB_STMT_UPD_IMEI_BY_IMSILOG_FILENAME_POS_LINE_ENDDCTRLaud2gDB_STMT_UPD_NAM_CS_BY_IMSIsub_auth_data_str_OSMO_AUTH_ALG_NUMpriorityLOG_CTX_VLR_SUBSCRtalloc_set_name_constsqlite3_column_intlog_target_typeflaglog_filename_posdb_bind_int__va_list_taghlr_db_stmt_sqlllist_headnitb_idLOG_FLT_GB_NSVClog_save_filtersfp_offset__uint8_tgetopt_longidentLOG_CTX_GB_NSEDB_STMT_UPD_NAM_PS_BY_IMSIlmsi_IO_buf_baseGNU C11 12.2.0 -mtune=generic -march=x86-64 -g -O2 -std=gnu11 -fasynchronous-unwind-tablesDB_STMT_AUC_BY_IMSIlu_op_tx_del_subscr_dataLOG_TGT_TYPE_SYSLOGLOG_FLT_ALL_lock_old_offsetoption_index_IO_FILEDGSUPreg_save_areaDB_STMT_EXISTS_BY_IMSIlu_op_freetgt_fileNITB_SELECT_SUBSCRentrycategorieslog_print_filtersperiodic_lu_timer__uint32_tDB_STMT_SEL_BY_IMSI_IO_write_ptrDB_STMT_SEL_FILTER_CSOSMO_AUTH_ALG_COMP128v1OSMO_AUTH_ALG_COMP128v2OSMO_AUTH_ALG_COMP128v3OSMO_AUTH_TYPE_GSMDB_STMT_SET_LAST_LU_SEEN_PSdb_subscr_update_imei_by_imsistrtoldb_subscr_create__time_traw_outputsqlite3_changesosmo_init_ignore_signalsDB_STMT_UPD_SGSN_BY_IDvlr_numbertalloc_report_full_NUM_DB_STMT_filenoDB_STMT_SEL_FILTER_IMSIprint_level__off_tsave_fnfilter_datalog_filter_indexlog_targetshort unsigned intumtssqlite3_errmsgnitb_stmt_sqlmainatoiosmo_ipa_nameperiodic_rau_tau_timersqlite3_stepfilter_fnLOG_FLT_L1_SAPIsqlite3_finalizeout_freelog_filename_typesqlite3_column_int64_chaintgt_vtynum_cat_userprint_version_flags2has_arg_cur_columnrand_initDB_STMT_AUC_2G_DELETE_unused2strcmpvlr_via_proxy__off64_tenable_sqlite_loggingdb_is_bootstrapped_v0has_sqlite_config_sqllog_talloc_freesqlite3_configsqlite3_db_cacheflushdb_upgrade_v1db_upgrade_v2db_upgrade_v3db_upgrade_v4db_upgrade_v5db_upgrade_v6db_upgrade_v7sqlite3_destructor_typesqlite3_extended_result_codesparam_nametable_exists_sqlstatements_countdb_table_existssql3_sql_log_cbsql3_error_log_cbuser_version_sqlsqlite3_bind_parameter_indexdb_upgrade_func_terr_codesqlite3_bind_intsqlite3_libversionversion_changedallow_upgradeupgrade_funcsqlite3_bind_int64stmt_strsqlite3_clear_bindingsdb_run_statementssqlite3_freesqlite3_exectable_namesqlite3_bind_textdb_get_user_versiontalloc_strdupdb_bind_int64err_msgsqlite3_compileoption_getsqlite3_bind_nullstmt_bootstrap_sqlsqlite3_resetdb_bootstrapdb_bind_nulldb_upgrade_pathmktimeosmo_imsi_str_validtm_ydaytv_secOSMO_CNI_PEER_ID_IPA_NAMEsearchtm_mdaydb_subscr_purgedb_subscr_delete_by_iddb_subscr_get_by_imeistmt_ins__errno_locationdb_seltm_yeardb_subscr_get_by_idtm_mondb_subscr_exists_by_imsi_db_ind_delvaluetv_nsecfilter_typeshow_lstimespecosmo_cni_peer_id_typeosmo_auth_alg_nameosmo_imei_str_validpurge_val_db_ind_getlocaltimeosmo_msisdn_str_valid_db_ind__syscall_slong_tosmo_cni_peer_id_type_namesosmo_ipa_name_set_strparse_last_lu_seensprintfdb_subscrs_getstmt_delvlr_nameglobalosmo_ipa_name_to_strnam_valsubscr_idOSMO_CNI_PEER_ID_EMPTY__clockid_tosmo_cni_peer_idstrptimedb_subscr_luosmo_talloc_contextsdb_subscr_get_by_msisdntm_minosmo_cni_peer_id_type_nametm_zoneget_value_stringis_psosmo_quote_str_c_db_ind_runlabelget_cbosmo_is_hexstrtm_wdayosmo_clock_gettimeselecttm_hourtm_seclast_lu_seen_strdb_subscr_exists_by_msisdntm_isdsttm_gmtoff_db_ind_addosmo_ctxhlr_log_info_cat__ssize_trand_getrandrand_fdread__builtin_memcpyosmo_cni_peer_id_cmposmo_ipa_name_cmpmemcmposmo_cni_peer_id_setosmo_ipa_name_setosmo_ipa_name_set_str_vaosmo_escape_str_cosmo_ipa_name_to_str_cosmo_ipa_name_is_emptystr_fmtvsnprintf__builtin_va_listosmo_cni_peer_id_to_str_cosmo_cni_peer_id_set_str__gnuc_va_listosmo_cni_peer_id_is_emptyosmo_cni_peer_id_to_strhlr_db_tool.c/build/coverity/source-Osmocom/osmo-hlr/src/usr/include/usr/lib/gcc/x86_64-linux-gnu/12/include/usr/include/x86_64-linux-gnu/bits/usr/include/x86_64-linux-gnu/bits/types/build/coverity/install-Osmocom/include/osmocom/core../include/osmocom/hlr../include/osmocom/gsupclient/build/coverity/install-Osmocom/include/osmocom/cryptstdlib.hstddef.htypes.htime_t.hstdint-intn.hsignal.hstruct_FILE.hstdio.hgetopt_core.hgetopt_ext.hstdint-uintn.hlinuxlist.hlogging.happlication.hsqlite3.hcni_peer_id.hauth.hdb.htalloc.hpanic.hstring.hutils.hrand.hdb.cdb_bootstrap.hdb_hlr.c/build/coverity/install-Osmocom/include/osmocom/gsmstruct_tm.hstruct_timespec.hclockid_t.htimer.htime.hgsm23003.herrno.hlogging.crand_urandom.cunistd.hfcntl.hdbd_decode_binary.c./gsupclient/cni_peer_id.c./gsupclientstdarg.h4USUSUS4TVTVTVTVb5PPPP0SP040PS0SSS08 0 -16a__5 PPP 6!1F0E118G]1F(P)8PgP]PSPSPSP]SPSPPF E E     F,P,VVPB%U%{BTVTVTVTB\\+CPPVP]PVPVP]VVCP{{{CPRC]]]C]VVfCPCP?:U:?<T<?HQHQ?HRH~?5PPVVPV?___?SUSS?0]]1]0]K@PVVVP@+P+8~PP~~@ P`=&U&e]eU]U]U]U]U]U`=T*Q*{S{TS`= Q eVeQVQVQVQ=!PjuPxPVPPVPVPV`=k0ks]0=[\^\<U,S,.U.S<PVVP:(U(hUhUUUUUU!"U"AU!!T!#S##T#'T')S)/T/0S0AT!"Q"AQ!"R"AR""P"#\#'')\)///P/0\0A##0#%S)*S-/S55S77088s*3%88s*3%#88s*3%#88s*3%9:S:;s*3%%%P%%S%%P%&P++P+,P--P..P//P//S00P00V33S44S66P66P77P77S77P77V88P88P99P::P::P<<S>?S"#0#&V')0)*V-/V/0034V55V67V9:V'' *+S++s++s++S+,s,,s,-s00S00s01S44S56S77S== >> ?AS"'0'*0++1,,1-/0/000404506708:0;=0>?0##P##\#$P$$X$$\++}&'\**\45\66\==\>>\&' **- *03 *45 *56 *79 *:A *'' **P**S&&P&'P''S**P**S45P55S66S==P>>P''S**]02\99\::\;;\<<\01\12\::\;;\01 212 2:: 2;; 203 99 :: ;= >> >? 11P11S12P22S::S::P::V;;P;;S::]23\==\>>\23P33S==P==S>>SU]U]TTQQ0PSPSe0PSSPS0 vT3% vT3%# vT83%# vT3% vT3%\\\^ U \ U U !\ 0 s|@3% s|H3% P S !P!!SUVUUVU VTSTST SP\\\PPPTVUVUUVUVTSTSTSQ\QQQ\P\\\PPPTVUVUUVUVTSTSTSQ\QQQ\P\\\PPPTVUVUUVUVTSTSTSQ\QQQ\P\\\PPPTV8U8zUzUUUUUUUUUUUU3T3zTzTTTTTTTTTTTT<Q>P>>P>>P::U::S:;U;<S<<U::T::Q::V:;T;;V;;T;;V;;T;<V::Q:;\;;Q;;\;;Q;;\;;Q;<\:;];;];;];<]::P::S;;S;;P;;S;;P77U78V89U99V99U9:V77T78Q88\88T89\99T99\99T99\99T9:\78]89]99]99]9:]88P88V88P89V99V88P88S89S99P99S99S99P99S55U56S67U77S77U55T56Q66V66T67V77T77V77T77V55Q56\66Q67\77Q77\77Q77\56]67]77]77]66P66S67S77P77S77P33U34V44U44V45U55V33T33Q34\44T44\44T44\44T45\55T55\34]44]44]45]55]44P44V44P44V45V33P34S44S44P44S45S55P55SU]U]TVTVQSQSR\R\PPP0  PPPPPPPTPT--U-.V..U./V//U//U//V//U/0V00U01V11U12V22U22V22U23V--T-.]..T./]//T/3]--Q-.S./Q//Q/2Q23S..P./P//P//S//P00P00S11P12S22P22S-.0..V.30-.\.3\U_UU_UU_U_U_UU_U_U_U_U _ U !_!!U!!_!!U!'_TVTTVTTVTVTVTTVTVTVTVTVT V T !V!!T!!V!!T!'VQSQSQQSQSQSQSQSQSQSQSQ S Q !S!!Q!!S!!Q!"S""Q"#S#$Q$'S\\\"\"%\%'\]]$]$']\U\\]\\ ] \""]"#\#$]&']          ! !" "$$$ $% %& && && &'PPPPSPP ""P""S""P""P"""###P#$S0P0 0 "0"" "#0## #'0UVUVUUVUVUVUVT]T]T]QSQQQSPSPSPSPSPSPSPS0V0\\\''U'(S()U)*S**U*-S''T''Q'(V((T()V))T)*V**T**V**T*-V''P''\'(P((\((P))P))\**P**P**\*+P++\++P+,\,,P,,\,,P,-\'(0(( ))0)*\** *-0'(]((U))]))U*-] U ] U ] U ] T \ T \ T \ Q Q V V V P S S STQ TQ \ Q \ 0 V P 0 S S P P  0 0 S S P: /U/3T39U )T)3Q39T U R#X#2R2AXAIrINRN[X 0#p#<P>''**+++,,,--00770299::;;<=02::;;23==>>]  >>>>>>ccffhhhiiieeee                   | !P:I-;83 E4KDP2 _j9l9:,4X*@:P*IJL, M:0NHNVOdP'rQpR`*8+@*ikxn  3%_3AT-]/sX %8Ym30}&3@,F,(Ss`, `23 "%8KmTny4g~@44h2Y@Vn@[P$,DWuP!@:]oWn0SB(`=/DZm?6@,  `9" p( H%  03 U 3a {i  ]    t#  ) Сf> H%O r   4 `2 E (4 $     3 F oW k |  ` 3   @  `- 6 PFH e     H% S   $ > 0U P4_ PS~l О[b p 6  Y  E `4 <"0\7`Ofy ?Scrt1.o__abi_taghlr_db_tool.csignal_hdlrprint_helpcmdline_optsbuf.1ki.2long_options.0crtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.0__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entrydb.csql3_sql_log_cbdb_run_statementssql3_error_log_cbdb_upgrade_v7db_upgrade_v6db_upgrade_v5db_upgrade_v4db_upgrade_v3db_upgrade_v2db_upgrade_v1db_upgrade_pathstmt_bootstrap_sqlstmt_sqldb_hlr.cparse_last_lu_seendb_sel_db_ind_get.isra.0logging.crand_urandom.crand_fddbd_decode_binary.ccni_peer_id.c__FRAME_END____GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_sqlite3_bind_intosmo_hexdump_nospc@LIBOSMOCORE_1.0__errno_location@GLIBC_2.2.5sqlite3_column_blobtalloc_strdup@TALLOC_2.0.2osmo_strlcpy@LIBOSMOCORE_1.0strptime@GLIBC_2.2.5sqlite3_column_intosmo_quote_str_c@LIBOSMOCORE_1.0sprintf@GLIBC_2.2.5osmo_log_info@LIBOSMOCORE_1.0logp_stub@LIBOSMOCORE_1.0db_subscr_delete_by_idsqlite3_column_int64rand_get_edatadb_subscrs_getlog_parse_category_mask@LIBOSMOCORE_1.0db_subscr_get_by_idsqlite3_compileoption_gethlr_log_infotalloc_report_full@TALLOC_2.0.2osmo_ipa_name_to_str_cstrerror@GLIBC_2.2.5_IO_stdin_usedsqlite3_resetsqlite3_bind_nullosmo_ctx@LIBOSMOCORE_1.0osmo_stderr_target@LIBOSMOCORE_1.0__cxa_finalize@GLIBC_2.2.5strlen@GLIBC_2.2.5memcmp@GLIBC_2.2.5osmo_auth_alg_name@LIBOSMOGSM_1.0db_bind_intmainget_value_string@LIBOSMOCORE_1.0hlr_db_stmtsqlite3_closeoptarg@GLIBC_2.2.5__dso_handledb_opendb_bind_int64db_subscr_namvsnprintf@GLIBC_2.2.5db_subscr_exists_by_imsidb_subscr_get_by_msisdnmktime@GLIBC_2.2.5sqlite3_extended_result_codeslogp2@LIBOSMOCORE_1.0_finiopen@GLIBC_2.2.5__libc_start_main@GLIBC_2.34osmo_msisdn_str_valid@LIBOSMOGSM_1.0osmo_imei_str_valid@LIBOSMOGSM_1.0_talloc_free@TALLOC_2.0.2osmo_cni_peer_id_set_strosmo_imsi_str_valid@LIBOSMOGSM_1.0memcpy@GLIBC_2.14osmo_panic@LIBOSMOCORE_1.0db_subscr_ludb_subscr_get_by_imsisqlite3_libversionsqlite3_column_textosmo_ipa_name_cmpdb_bind_nullsqlite3_bind_textdb_remove_resetimport_nitb_subscrdb_subscr_update_lu_by_imsisqlite3_db_cacheflushsqlite3_prepare_v2import_nitb_subscr_audsqlite3_errmsghlr_log_info_catsqlite3_bind_int64log_fini@LIBOSMOCORE_1.0log_set_print_timestamp@LIBOSMOCORE_1.0sqlite3_changesdb_subscr_update_msisdn_by_imsilu_op_freelog_set_use_color@LIBOSMOCORE_1.0__TMC_END___db_indlog_set_log_level@LIBOSMOCORE_1.0osmo_cni_peer_id_to_str_csqlite3_column_bytessignal@GLIBC_2.2.5exit@GLIBC_2.2.5db_subscr_update_aud_by_idsqlite3_freeosmo_clock_gettime@LIBOSMOCORE_1.0osmo_cni_peer_id_setlu_op_alloc_conntalloc_set_name_const@TALLOC_2.0.2sqlite3_execstderr@GLIBC_2.2.5__data_start_endoptind@GLIBC_2.2.5db_subscr_exists_by_msisdnosmo_init_logging2@LIBOSMOCORE_1.0rand_initsqlite3_stepputchar@GLIBC_2.2.5strcmp@GLIBC_2.2.5strtol@GLIBC_2.2.5db_subscr_createfprintf@GLIBC_2.2.5read@GLIBC_2.2.5db_ind_deldb_subscr_update_imei_by_imsi__bss_startlog_check_level@LIBOSMOCORE_1.0osmo_escape_str_c@LIBOSMOCORE_1.0db_subscr_get_by_imeiputs@GLIBC_2.2.5osmo_cni_peer_id_type_namesosmo_ipa_name_setsqlite3_bind_parameter_indexosmo_is_hexstr@LIBOSMOCORE_1.0sqlite3_finalizegetopt_long@GLIBC_2.2.5osmo_ipa_name_set_strlu_op_tx_del_subscr_datadb_subscr_purgesqlite3_configsqlite3_open_ITM_deregisterTMCloneTable_talloc_zero@TALLOC_2.0.2osmo_ipa_name_is_emptynitb_stmtdb_bind_text_dbd_decode_binaryosmo_cni_peer_id_is_emptydb_closeosmo_init_ignore_signals@LIBOSMOCORE_1.0import_nitb_db__gmon_start__g_hlr_db_tool_ctx_ITM_registerTMCloneTableopen_nitb_dbosmo_cni_peer_id_cmposmo_cni_peer_id_to_strsqlite3_clear_bindingsfwrite@GLIBC_2.2.5osmo_ipa_name_to_str.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88 6XX$I|| Wo<a (i  qo~ohh0 B8800 0 04444]oPP Q$P*PX*X`*`  -0/0 /p`2`"d 3#  0#'#P63%?Br(PbD\0^g0y^w}L&/ h