7->-% ;Gv >-.(' MJ+)7 26242714921218237612345678901234MSC-00-00-00-00-00-00 >-JIB `J+)7 326242714921218237612345678901234MSC-00-00-00-00-00-002024-09-14 12:04:10>-yDpSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>-#vs% In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>-u{ci I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>-UN\b I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-  I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >- 3]c >-/{I >-*SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>-<ެP:  I>-  J 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U 9] A%a q E )+262427149212182J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>-"O J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-;@B J 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U 9] A%a q E )+262427149212182J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >-`ª In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >-1|^D 'J+ 262427149212182>-UF'ą J yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z 845J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-Rv>5 *J+ 262427149212182845 >-YCO| 8J+) 26242714921218284512345678901234 >-S( MJ+)7 26242714921218284512345678901234MSC-00-00-00-00-00-00 >-U#R% `J+)7 326242714921218284512345678901234MSC-00-00-00-00-00-002024-09-14 12:04:10>-duSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>-'2I In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>--{y _ I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>-vP I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-p9d! I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >->4 >-[;Ѽ_>-/{=8v̸SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>-xl   I>-cmũl J 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U 9] A%a q E )+262427149212182J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>-)? J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-ߠzN J 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U 9] A%a q E )+262427149212182J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >-ZsL 'J+ 262427149212182 >-ٔSE l In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>-a M J yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z 147J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-o~'j *J+ 262427149212182147 >-LJu 8J+) 26242714921218214712345678901234>-CT{SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>-X tf In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>-f I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>-Vj I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-솻3 I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >-Uj2Ĺ >-=k >-&avSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>-p~&  I>-ઞI J 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U 9] A%a q E )+262427149212182J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>-h#MH J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-]*ٺ@ J 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U 9] A%a q E )+262427149212182J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >-!7V In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >-ڻ>_R 'J+262427149212182>- %!1 J yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z 843J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-3|4q *J+262427149212182843 >-E&r~ 8J+)26242714921218284312345678901234>-`h SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>-z& In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>-௼jU I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>-D4M> I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-F:$ I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >-4~G >-Yv|}>-i.SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>-4_  I>-eY J 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U 9] A%a q E )+262427149212182J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>-`#p J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-̡l\ J 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U 9] A%a q E )+262427149212182J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >-[ӳ 'J+262427149212182 >-6+f In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >-ཁ2=1t 5J+)26242714921218212345678901234>-118qSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>-!9% In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>-)iDK I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>-Ttd. I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-"hƃ I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >-M# >-87+ >-(U\SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>-:{v  I>-?ЇmO J 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U 9] A%a q E )+262427149212182J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>-7Έ~ J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-X[xA J 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U 9] A%a q E )+262427149212182J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >-M1"L In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >-wð(@M@ 'J+ 262427149212182 >-yLЖ 5J+) 26242714921218212345678901234 >-=z JJ+)7 26242714921218212345678901234MSC-00-00-00-00-00-00 >-t ^f> ]J+)7 326242714921218212345678901234MSC-00-00-00-00-00-002024-09-14 12:04:10>-#մHSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>-Z!F In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>-k I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>-n I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-&FM3 I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >-xA\ >-ɚ >-kPSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>-Vb  I>-(9ܾC J 9 I! e u = a Y   Q 1     m  u y - M i  } M5 99  U] A%a q E )+262426463870901J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>-@wC J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-( MyP J 9 I! e u = a Y   Q 1     m  u y - M i  } M5 99  U] A%a q E )+262426463870901J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >-4˜? 'J+ 262426463870901 >-+łYUj In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>-zY J yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z 627J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-W cdp *J+ 262426463870901627 >-&Uj{ ?J+7 262426463870901627MSC-00-00-00-00-00-00 >-  RJ+7 3262426463870901627MSC-00-00-00-00-00-002024-09-14 12:04:13>-гض}SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>-o In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>-u\K8w I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>-ao~p I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-@h I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >-aHh$ >-5~k >-0JSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>-lSh  I>- iE J 9 I! e u = a Y   Q 1     m  u y - M i  } M5 99  U] A%a q E )+262426463870901J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>-'}҄ J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-8]&q J 9 I! e u = a Y   Q 1     m  u y - M i  } M5 99  U] A%a q E )+262426463870901J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >-௼ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >->!=9H 'J+ 262426463870901>-an?A J yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z 512J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-PnGt *J+ 262426463870901512 >-WUF ?J+7 262426463870901512MSC-00-00-00-00-00-00 >-6]#޸ RJ+7 3262426463870901512MSC-00-00-00-00-00-002024-09-14 12:04:14>-+ڷSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>-*_'A In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>-F('o I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>-}M3 I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-P$Ҥ I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >-A2 >- U$>-^;nhE9SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>- T&  I>-Zk׵~ J 9 I! e u = a Y   Q 1     m  u y - M i  } M5 99  U] A%a q E )+262426463870901J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>->PA J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-b뿇 J 9 I! e u = a Y   Q 1     m  u y - M i  } M5 99  U] A%a q E )+262426463870901J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >-W( 'J+ 262426463870901 >-w In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>-iR J yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z 540J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-d=ݰ! *J+ 262426463870901540>-ࢨa;SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>- @ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>-ODE I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>->0t I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >- [؉- I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >- 13 >-6W# >-de~SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>-`岫Gf  I>-~v%0I̛ J 9 I! e u = a Y   Q 1     m  u y - M i  } M5 99  U] A%a q E )+262426463870901J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>-oH: J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >- ~ J 9 I! e u = a Y   Q 1     m  u y - M i  } M5 99  U] A%a q E )+262426463870901J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >-۶qja In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >- 'J+262426463870901>-bD?p J yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z 215J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-pw0{9m *J+262426463870901215>-eWHSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>- CDbM In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>-yOI I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>-׼[?] I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-ใG}$ I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >-q[ >-g>-ڢȝSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>-򱃺Q  I>-,zۛ* J 9 I! e u = a Y   Q 1     m  u y - M i  } M5 99  U] A%a q E )+262426463870901J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>-3Q5 J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-Oz~ J 9 I! e u = a Y   Q 1     m  u y - M i  } M5 99  U] A%a q E )+262426463870901J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >-൐: E{ 'J+262426463870901 >-vOOd In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>-ॐ[맥*SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>--.X} In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>-su}ƌ I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>-!^.f I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-] I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >-BAD >-?csܖ< >-r5,jjSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>-6zT5  I>-)T> J 9 I! e u = a Y   Q 1     m  u y - M i  } M5 99  U] A%a q E )+262426463870901J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>-:I J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-wl愲 J 9 I! e u = a Y   Q 1     m  u y - M i  } M5 99  U] A%a q E )+262426463870901J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >-^- In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >-X5g 'J+ 262426463870901 >-࢈x# -&A~G OJ+7 3262426463870901MSC-00-00-00-00-00-002024-09-14 12:04:14>-E|A@SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>-s In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>-Fn. " I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>-^!;w I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-2PX" I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >-e >-}cDzR>-,b uOSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>-t%[7K  I>-{B[r J 9 I! e u = a Y   Q 1  9    m  u y - M i  } M59  U] A%a q E )+262423097978418J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>-| J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-H4 J 9 I! e u = a Y   Q 1  9    m  u y - M i  } M59  U] A%a q E )+262423097978418J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >-:)ѐm 'J+ 262423097978418 >-bYBƬ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>-:ɛu J yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z 143J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-FQyM *J+ 262423097978418143 >-jÐ+ ?J+7 262423097978418143MSC-00-00-00-00-00-00 >-ƻ ٻ RJ+7 3262423097978418143MSC-00-00-00-00-00-002024-09-14 12:04:17>-=f%SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>-7 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>-M`' @V I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>-{b腽k I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-ϝ: rA I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >->;; >-#V >-R?SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>-♲l  I>-IKt J 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q 9 E )+262428403411542J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>-LJ>Wg J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-3E]D J 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q 9 E )+262428403411542J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >-̈́oQk In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >-iix 'J+ 262428403411542>-'W L J  yF ( $ k  5  IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491611680081J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-=b 3J+% 262428403411542491611680081 >-8Y HJ+%7 262428403411542491611680081MSC-00-00-00-00-00-00 >-"KW [J+%7 3262428403411542491611680081MSC-00-00-00-00-00-002024-09-14 12:04:21>-̌ SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>-¨ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>-|* I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>-6MeUԇ I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-YAr I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >-Ȅu5z >-/τ`">-&G_SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>-v&w ڣ  I>-slLD J 9 I! e u = a Y   Q 1   9   m  u y - M i  } M59  U] A%a q E )+262423573894542J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>- J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-ɕYB J 9 I! e u = a Y   Q 1   9   m  u y - M i  } M59  U] A%a q E )+262423573894542J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >-7|m3 'J+ 262423573894542 >-૑50 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>-OW / J   yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %133713381339J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-R F 3J+% 262423573894542133713381339>-l(Us?SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>-aظ:r: In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>-B9 I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>--[b I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >-\F I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >-깽_xM >-|;-V  >?[7=ac) & {yF $  5XhW i %G6 {z%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7S3  xh8 T  p $ @ \  xJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[70\4& 'n9e0 \ ' S   J  v A m 8 d/''+ 2624231251645023&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7L7 ' I!u Y 1   m  M59  ]%aq E+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7",F7k? ' v vyF $  5XhW i %G6 {z'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7|& QYM ' I!u Y 1   m  M59  ]%aq E+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7؆ 'n9e0 \ ' S   J  v A m 8 d/3'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7`}\G ' jyF $  5XhW i j%G6 {z%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7U.A(2  f@~X1 p I " a :  $' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7zZg`o6  ,h8 T  p $ @ \  x ,J'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7 (n9e0 \ ' S   J  v A m 8 d/'(+ 2624256883331383'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7ZN  ( I!u Y 1   m  M 59  ]%aq E+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7Y͖5 ( e eyF $  5XhW i j%G6 {z(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7PGW ( I!u Y 1   m  M 59  ]%aq E+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7DZ_z (n9e0 \ ' S   J  v A m 8 d/3(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7v`տZk ( YyF $  5XhW i j%G Y6 {z%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7nPd  yf@~X1 p I " a :  y%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[76# h8 T  p $ @ \  x ,J(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7Zsc )gn9e0 \ ' S   J  v A m 8 d/g')+ 2624235416074613(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[70^x ) I!u Y 1   m  M 59  ]%aq E+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7vdpY ) T TyF $  5XhW i j%G Y6 {z)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7h=P] ) I!u Y 1   m  M 59  ]%aq E+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7ilW )[n9e0 \ ' S   J  v A m 8 d/[3)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7N ) HyF $  5XhW i j%G H Y6 {z%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7?.7  Rf@~X1 p I " a :  y R%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7ɋ/?[7gY{i: *2n9e0 \ ' S   J  v A m 8 d/[2'*+ 2624219541325693)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7)bmJ * I!u Y  1   m  M 59  ]%aq E+262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7r+~Ơ * C CyF $  5XhW i j%G H Y6 {z*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7l.64h * I!u Y  1   m  M 59  ]%aq E+262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7*ì>ԁ *&n9e0 \ ' S   J  v A m 8 d/[&3*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7d#xC * 7yF $  5XhW i j%G H Y 76 {z%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[70S m ,f@~X1 p I " a :  y R ,$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F>?[7mp6 +n9e0 \ ' S   J  v A m 8 d/[&'++ 2624280492178253*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7'ƹZZ + I!u Y  1   m  M 59  ]%a q E+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7. + 2 2yF $  5XhW i j%G H Y 76 {z+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7B[C) + I!u Y  1   m  M 59  ]%a q E+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7lֶ +n9e0 \ ' S   J  v A m 8 d/[&3++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7z̶_" + &yF $  5XhW i j%G H Y 76 & {z%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7+kB ! f@~X1 p I " a :  y R , %+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F>?[7 œM ,n9e0 \ ' S   J  v A m 8 d/[&',+ 2624231795864913++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7Tm; , I!u Y  1   m  M 59  ]%a q E+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7P$8 , ! !yF $  5XhW i j%G H Y 76 & {z,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[78s , I!u Y  1   m  M 59  ]%a q E+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7&f ,n9e0 \ ' S   J  v A m 8 d/[&3,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7ӤGQ , yF $  5XhW i  j%G H Y 76 & {z%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7K|)m?[76c@ -n9e0 \ ' S   J  v A m 8 d/[&'-+ 2624262348308953,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7 fi+< - }I!u Y  1   m  M  }59  ]%a q E+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7¾kay -  yF $  5XhW i  j%G H Y 76 & {z-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7DΗ - }I!u Y  1   m  M  }59  ]%a q E+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7= 76 -n9e0 \ ' S   J  v A m 8 d/[&3-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7@qA - yF $  5XhW i  j%G H Y 76  & {z%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7sQxc Hh8 T  p $ @ \  x ,HJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7Ad| .^n9e0 \ ' S   J  v A m 8 d/[&^'.+ 2624255819170943-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7g_e . iI!u Y  1   m  M i  }59  ]%a q E+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7UӅ; . yF $  5XhW i  j%G H Y 76  & {z.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7\HW% . iI!u Y  1   m  M i  }59  ]%a q E+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7͎p{ .Rn9e0 \ ' S   J  v A m 8 d/[&R3.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7| g . yF $  5XhW i  j%G H Y 76  & {z%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7NGQMQ h8 T  p $ @ \  x ,HJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7WL/ /)n9e0 \ ' S   J  v A m 8 d/[&R)'/+ 2624271046653283.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7`M)*+ / UI!u Y  1   m  M i  }59  U]%a q E+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7 I5 / yF $  5XhW i  j%G H Y 76  & {z/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7h ` / UI!u Y  1   m  M i  }59  U]%a q E+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7Դ I /n9e0 \ ' S   J  v A m 8 d/[&R3/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7 Þ|7 / yF $  5XhW i  j%G H Y 76  & {z%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7.RF # f@~X1 p I " a :  y R ,  $/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7q h8 T  p $ @ \  x ,HJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7MZhz 0n9e0 \ ' S   J  v A m 8 d/[&R'0+ 2624275658560773/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7 0 AI!u Y  1   m  M i  }59  U] A%a q E+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7\' 0 yF $  5XhW i  j%G H Y 76  & {z0%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7dX€ 0 AI!u Y  1   m  M i  }59  U] A%a q E+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[71H 0n9e0 \ ' S   J  v A m 8 d/[&R30+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7^a 0 yF $  5XhW i  j%G H Y 76  & {z %4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7jY $ f@~X1 p I " a :  y R ,  %0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7Iy dh8 T  p $ @ \  x ,HdJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7~.,Kx 1n9e0 \ ' S   J  v A m 8 d/[&R'1+ 26242524134892530+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7Itwn 1 -I!u Y  1   m  -M i  }59  U] A%a q E+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[73 1 yF $  5XhW i  j%G H Y 76  & {z 1%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7S5 1 -I!u Y  1   m  -M i  }59  U] A%a q E+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[78Ql, 1n9e0 \ ' S   J  v A m 8 d/[&R31+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7jܾ~} 1 yF $  5XhW i   j%G H Y 76  & {z %4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7{HD% % jf@~X1 p I " a :  y R ,  j%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7++6 h8 T  p $ @ \  x ,HdJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7_xM 2n9e0 \ ' S   J  v A m 8 d/[&R'2+ 26242347818061631+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[780 2 I!u Y  1    m  -M i  }59  U] A%a q E+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7qR 2 yF $  5XhW i   j%G H Y 76  & {z 2%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7NTe8N 2 I!u Y  1    m  -M i  }59  U] A%a q E+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7T<+}Sv 2~n9e0 \ ' S   J  v A m 8 d/[&R~32+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7f&#KS 2 yF $  5XhW i   j%G H Y 76  & {z %4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7l 긱 & Df@~X1 p I " a :  y R ,  j D$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F>?[7cR 3Un9e0 \ ' S   J  v A m 8 d/[&R~U'3+ 26242227943041332+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7ذt 3 I!u Y   1    m  -M i  }59  U] A%a q E+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7_J 3 yF $  5XhW i   j%G H Y 76  & {z 3%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7,l.;qb% 3 I!u Y   1    m  -M i  }59  U] A%a q E+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7'iΗ 3In9e0 \ ' S   J  v A m 8 d/[&R~I33+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7, 3 yF $  5XhW i   j%G H Y 76  & {z %4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7y&}}y ' f@~X1 p I " a :  y R ,  j D %3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F>?[7Zg. 4 n9e0 \ ' S   J  v A m 8 d/[&R~I '4+ 26242595141771533+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7.9H 4 I!u Y   1    m  -M i  }59  U] A%a q E+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7Dv 4 yF $  5XhW i   j%G H Y 76  & {z 4%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7ԇ(r 4 I!u Y   1    m  -M i  }59  U] A%a q E+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7UUzyo 4n9e0 \ ' S   J  v A m 8 d/[&R~I34+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7rMPkj 4 yF $  5XhW i   j% G H Y 76  & {z %4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7pRS 2 ( f@~X1 p I " a :  y R ,  j D  %4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F>?[7]RHt 5n9e0 \ ' S   J  v A m 8 d/[&R~I'5+ 26242197140819234+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7y(j 5 I!u Y   1    m  -M i  }59  U] A%a q E+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7S^{ 5 yF $  5XhW i   j% G H Y 76  & {z 5%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7]b{ xO 5 I!u Y   1    m  -M i  }59  U] A%a q E+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7w~ 5n9e0 \ ' S   J  v A m 8 d/[&R~I35+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7}Z] 5 | yF $  5XhW i   j% G | H Y 76  & {z %4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7MuXo ' h8 T  p $ @ \  x ,HdJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7DcB 6n9e0 \ ' S   J  v A m 8 d/[&R~I'6+ 26242321173228235+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7Rj 6 I!u Y   1    m  -M i  }59  U] A%a q E+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7# 6 w w yF $  5XhW i   j% G | H Y 76  & {z 6%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7[< 6 I!u Y   1    m  -M i  }59  U] A%a q E+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7{dE 6n9e0 \ ' S   J  v A m 8 d/[&R~I36+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7rӬ ե 6 k yF $ k  5XhW i   j% G | H Y 76  & {z %4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[70sp h8 T  p $ @ \  x ,HdJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7R]nB? 7n9e0 \ ' S   J  v A m 8 d/[&R~I'7+ 26242215806928936+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[77R;7 7 I!u Y   1    m  -M i  }59  U] A%a q E+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7aN⎓C 7 f f yF $ k  5XhW i   j% G | H Y 76  & {z 7%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7c]L1 7 I!u Y   1    m  -M i  }59  U] A%a q E+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7Sן{ 7un9e0 \ ' S   J  v A m 8 d/[&R~Iu37+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7dI 7 Z yF $ k  5XhW i   j% G | H Y 76  & {z Z %4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7XR5 ) f@~X1 p I " a :  y R ,  j D  $7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7eY_ !4h8 T  p $ @ \  x ,Hd4J7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7pH 8Ln9e0 \ ' S   J  v A m 8 d/[&R~IuL'8+ 26242181093515937+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7Y53‘ 8 I!u Y   1    m  -M i  }59  U] A%a q E+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7w$-; 8 U U yF $ k  5XhW i   j% G | H Y 76  & {z Z 8%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7f܍ 8 I!u Y   1    m  -M i  }59  U] A%a q E+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7_^ 8@n9e0 \ ' S   J  v A m 8 d/[&R~Iu@38+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7F x- 8 I yF $ k  5 IXhW i   j% G | H Y 76  & {z Z %4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7(gԌ"~ * f@~X1 p I " a :  y R ,  j D  %8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7+V*P* "h8 T  p $ @ \  x ,Hd4J8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7P 9n9e0 \ ' S   J  v A m 8 d/[&R~Iu@'9+ 26242834756711838+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7W/{ 9 I!u Y   1    m  -M i  }59  U] A%a q E+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7u*x$ 9 D D yF $ k  5 IXhW i   j% G | H Y 76  & {z Z 9%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7gk 9 I!u Y   1    m  -M i  }59  U] A%a q E+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7mh \ 9 n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ 39+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7jͤ 9 8 yF $ k  5 IX 8hW i   j% G | H Y 76  & {z Z %4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7VLu + f@~X1 p I " a :  y R ,  j D  %9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7]kv #h8 T  p $ @ \  x ,Hd4J9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7I"li[ :n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ ':+ 26242523112881739+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7C&퇫C : yI!u Y   1    m  y -M i  }59  U] A%a q E+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7N:p : 3 3 yF $ k  5 IX 8hW i   j% G | H Y 76  & {z Z :%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7_ : yI!u Y   1    m  y -M i  }59  U] A%a q E+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7*ojQ :n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ 3:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7U˂ : ' yF $ k  5 IX 8hW i   j%  'G | H Y 76  & {z Z %491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7sA , \f@~X1 p I " a :  y R ,  j D  \$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F>?[7ì ;n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ ';+ 2624207945031503:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7H ; eI! eu Y   1    m  y -M i  }59  U] A%a q E+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7tK ; " " yF $ k  5 IX 8hW i   j%  'G | H Y 76  & {z Z ;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7\~e ; eI! eu Y   1    m  y -M i  }59  U] A%a q E+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7#a ;n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ 3;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[77b3 ;  yF $ k  5 IX 8hW i   j%  'G | H Y 76  & {z Z %491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7ǕC - 5f@~X1 p I " a :  y R ,  j D  \ 5%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F>?[7 <xn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ x'<+ 2624222838500293;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7P=cr* < QI! eu Y   Q 1    m  y -M i  }59  U] A%a q E+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7 6oB <   yF $ k  5 IX 8hW i   j%  'G | H Y 76  & {z Z <%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[77  < QI! eu Y   Q 1    m  y -M i  }59  U] A%a q E+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7H5F <ln9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l3<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7̤_Hˠ <  yF $ k  5 IX 8hW i   j%  'G | H  Y 76  & {z Z %491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7.A . f@~X1 p I " a :  y R ,  j D  \ 5 %<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F>?[7Yi:xH =Cn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ lC'=+ 2624213385756223<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7E.JH" = =I! eu = Y   Q 1    m  y -M i  }59  U] A%a q E+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7,Ց = yF $ k  5 IX 8hW i   j%  'G | H  Y 76  & {z Z =%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7Y̍ = =I! eu = Y   Q 1    m  y -M i  }59  U] A%a q E+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7Ͷl- =7n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l73=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7$ ^ҫ = yF $ k  5 IX 8hW i   j%  ' G | H  Y 76  & {z Z %491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7򘁦3 $Ph8 T  p $ @ \  x ,Hd4PJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7?̲. >n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7'>+ 2624297737258243=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7!kom > )I! eu = Y   Q 1    m  y -M i  }59  U] A%a q E )+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7ЁOx > yF $ k  5 IX 8hW i   j%  ' G | H  Y 76  & {z Z >%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7OaB0 > )I! eu = Y   Q 1    m  y -M i  }59  U] A%a q E )+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7W, >n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l73>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7}v"9 > yF $ k  5 IX 8hW  i   j%  ' G | H  Y 76  & {z Z %491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7t %h8 T  p $ @ \  x ,Hd4PJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7[[$ ?n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7'?+ 2624244940028863>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7 `V;Z ? I! eu = Y   Q 1     m  y -M i  }59  U] A%a q E )+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7)= ? yF $ k  5 IX 8hW  i   j%  ' G | H  Y 76  & {z Z ?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7:$Jsmŭ ? I! eu = Y   Q 1     m  y -M i  }59  U] A%a q E )+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7Sѫ3 ?n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l73?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7[' ? yF $ k  5 IX 8hW  i   j%  ' G | H  Y 76  & {z Z %491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7p28˷ /f@~X1 p I " a :  y R ,  j D  \ 5 $? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7@nj9 &h8 T  p $ @ \  x ,Hd4PJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[77 @n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7'@+ 2624210017928153?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7nt @ I! e u = Y   Q 1     m  y -M i  }59  U] A%a q E )+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7=1+ @ yF $ k  5 IX 8hW  i   j%  ' G | H  Y 76  & {z Z @%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7#j7y0 @ I! e u = Y   Q 1     m  y -M i  }59  U] A%a q E )+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7 #/* @n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l73@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7v +I @ yF $ k  5 IX 8hW  i   j %  ' G | H  Y 76  & {z Z %491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[76 0f@~X1 p I " a :  y R ,  j D  \ 5 %@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7} ?d 'lh8 T  p $ @ \  x ,Hd4PlJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7H3-N Aon9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7o'A+ 2624201947290513@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7M+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7q" A yF $ k  5 IX 8hW  i   j %  ' G | H  Y 76  & {z Z A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7}o, A I! e u = Y   Q 1     m  y -M i  }59  U] A%a q E )+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7_P Acn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c3A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7C%OF A yF $ k  5 IX 8hW  i   j %  ' G | H  Y 76  & {z Z %491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7eǂ 1f@~X1 p I " a :  y R ,  j D  \ 5 %AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7fQA ( h8 T  p $ @ \  x ,Hd4Pl JAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7TlC B:n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c:'B+ 2624241358856663A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7đකN B I! e u = Y   Q 1     m  y -M i  }59  U] A%a q E )+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7j, B yF $ k  5 IX 8hW  i   j %  ' G | H  Y 76  & {z Z B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7+*Myd B I! e u = Y   Q 1     m  y -M i  }59  U] A%a q E )+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7}wbvi( B.n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.3B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7z;] B yF $ k  5 IX 8hW  i   j %  ' G | H  Y 76  & {z Z %491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7o8 2tf@~X1 p I " a :  y R ,  j D  \ 5 t$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F>?[7衶Gv Cn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.'C+ 2624270387804723B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7Yo C I! e u = Y   Q 1     m  y -M i  }59  U] A%a q E )+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7sjL C yF $ k  5 IX 8hW  i   j %  ' G | H  Y 76  & {z Z C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7cw,/ C I! e u = Y   Q 1     m  y -M i  }59  U] A%a q E )+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7X@OS. Cn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.3C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7v+_* C yF $ k  5 IX 8hW  i   j %  ' G | H  Y 76  & {z Z %491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7YbKY 3Mf@~X1 p I " a :  y R ,  j D  \ 5 tM%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F>?[7r{,l Dn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.'D+ 2624236515088563C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7r)N@ D I! e u = Y   Q 1     m  y -M i  }59  U] A%a q E )+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7MZa D yF $ k  5 IX 8hW  i   j %  ' G | H  Y 76  & {z Z D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7{%! D I! e u = Y   Q 1     m  y -M i  }59  U] A%a q E )+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7M9dM! Dn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.3D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7\\ D } yF $ k  5 IX 8hW  i  }  j %  ' G | H  Y 76  & {z Z %491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7sHA0 4&f@~X1 p I " a :  y R ,  j D  \ 5 tM&%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F>?[7`T?/,m En9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.'E+ 2624212597167493D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7vId=2 E I! e u = Y   Q 1     m  y -M i  }59  U] A%a q E )+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7 :F E x x yF $ k  5 IX 8hW  i  }  j %  ' G | H  Y 76  & {z Z E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7MXl E I! e u = Y   Q 1     m  y -M i  }59  U] A%a q E )+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7l]G5 En9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.3E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7֤5Xɋ E l yF $ k  5 IX 8hW  i  }  j %  ' G | H  Y 76 l  & {z Z %491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7Y )h8 T  p $ @ \  x ,Hd4Pl JEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7`m Ffn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.f'F+ 2624253569209383E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7b!&[; F I! e u = Y   Q 1     m  y - M i  }59  U] A%a q E )+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7:/g F g g yF $ k  5 IX 8hW  i  }  j %  ' G | H  Y 76 l  & {z Z F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7c F I! e u = Y   Q 1     m  y - M i  }59  U] A%a q E )+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7os> FZn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z3F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7my F [ yF $ k  5 IX 8hW  i  }  j %  ' G | H  Y 76 l  & {z [ Z %491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[74kt *h8 T  p $ @ \  x ,Hd4Pl JFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7Dh G1n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z1'G+ 2624250316284333F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7$'{ G u I! e u = Y   Q 1     m  u y - M i  }59  U] A%a q E )+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[76lb G V V yF $ k  5 IX 8hW  i  }  j %  ' G | H  Y 76 l  & {z [ Z G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7!ِ G u I! e u = Y   Q 1     m  u y - M i  }59  U] A%a q E )+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7_*Ď7 G%n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7Yu9k G J yF $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & {z [ Z %491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7;/] 5f@~X1 p I " a :  y R ,  j D  \ 5 tM&$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7;fQ +<h8 T  p $ @ \  x ,Hd4Pl <JGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7ŠQe< Hn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%'H+ 2624214772265893G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7=uT H a I! e u = a Y   Q 1     m  u y - M i  }59  U] A%a q E )+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[75X H E E yF $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & {z [ Z H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7aQ'PL8 H a I! e u = a Y   Q 1     m  u y - M i  }59  U] A%a q E )+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7 { Hn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7-B8  H 9 yF $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7 6f@~X1 p I " a :  y R ,  j D  \ 5 tM&%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7skm ,h8 T  p $ @ \  x ,Hd4Pl <JHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7x[3 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%'I+ 2624263435475223H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7ʹ Hpf I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7|Uy;# I 4 4 yF $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7q  I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7XjH] In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7}?1G I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7DYz;k 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7ȋQ -h8 T  p $ @ \  x ,Hd4Pl <JIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7`ʨoSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7!}K+   I>?[7}څ J 9 9I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262420259833388J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7Qy}"4 J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7C J 9 9I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262420259833388J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7'XQ.+ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7yy Kx 'J+ 262420259833388>?[7?Z ) J  yF ( $ k  5 IX 8hW  i  }   j %  ' G J | H  Y 76 l  & 9 {z [ Z %491614880115J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7ҧ 3J+% 262420259833388491614880115 >?[7 C, 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&$J M000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F>?[7GYSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7Vzd In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7f8lV I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7y]( I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7;;vޔ + I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7Wd >?[7 `ֳ >?[7: 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F>?[7y'{/SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7 2E  I>?[7/ֽ%W J 9 I! e u = a Y   Q 1   9   m  u y - M i  } M59  U] A%a q E )+262424116332279J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7({-6X J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[77K' J 9 I! e u = a Y   Q 1   9   m  u y - M i  } M59  U] A%a q E )+262424116332279J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7 j“xy 'J+ 262424116332279 >?[7b~q$ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[71t(D J  y F ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610416840J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7_ 3J+% 262424116332279491610416840 >?[7Ba0/F 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&$J M000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7o"HU AJ+%) 26242411633227949161041684012345678901234>?[7M`/1ZSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7qW In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[73lzo I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7BI*N I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7ǍQH낈 I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7.6V >?[7Fi  >?[7?~% 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F>?[7Q&7SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7cZ3X  I>?[7 n J 9 I! e u = a Y   Q 1     m  u y - M i  9 } M59  U] A%a q E )+262426168473118J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7QV|f#t J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7( J 9 I! e u = a Y   Q 1     m  u y - M i  9 } M59  U] A%a q E )+262426168473118J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7_{DD= In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7D"62] 'J+ 262426168473118>?[7Q+|س J  yF ( $ k  5  IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491611842784J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7Wgk ' 3J+% 262426168473118491611842784 >?[7|)W^ 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7 *. AJ+%) 26242616847311849161184278412345678901234>?[7pi%53SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7my7r In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7}9 I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7~ ΅ I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7 `'~ I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7]f i >?[7PG= >?[7kK'^ 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F>?[7'd|SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7\!U  I>?[7"РoY J 9 I! e u = a Y   Q 1     m  u y - 9 M i  } M59  U] A%a q E )+262425283428025J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[72 o J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7c J 9 I! e u = a Y   Q 1     m  u y - 9 M i  } M59  U] A%a q E )+262425283428025J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7:LL 'J+ 262425283428025 >?[7zV.+ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7eE*o@L J  yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l   & 9 {z [ Z %491616757583J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7pH 3J+% 262425283428025491616757583 >?[7{ 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7LYݿ AJ+%) 26242528342802549161675758312345678901234>?[7,6SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[78PJ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7 e% I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7 B~ I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7&}b I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7+/7މR >?[7Akwb  >?[7yuYyH 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F>?[7 9䐈SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7x?6  I>?[72&5 J 9 I! e u = a Y  9  Q 1     m  u y - M i  } M59  U] A%a q E )+262422150372758J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7p]ˌ J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7w>ɾ J 9 I! e u = a Y  9  Q 1     m  u y - M i  } M59  U] A%a q E )+262422150372758J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7;f In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7iGfIQ 'J+ 262422150372758>?[7cQ J  yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y  76 l  & 9 {z [ Z %491616303115J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7X?[7 Q嘶 .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F >?[7%F/ˋ AJ+%) 26242215037275849161630311512345678901234>?[7s $SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7 A In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7y4j I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7] I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7(zw I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7] 7 >?[7?{jHe6 >?[7˩tLگ -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7l&SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7^&  I>?[7}U J 9 I! e u = a Y 9   Q 1     m  u y - M i  } M59  U] A%a q E )+262421934947375J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7.4 J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7ߖc J 9 I! e u = a Y 9   Q 1     m  u y - M i  } M59  U] A%a q E )+262421934947375J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7|kxx 'J+ 262421934947375 >?[7s< Q In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7XN# J  yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491618861167J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[72WZT 3J+% 262421934947375491618861167 >?[7n. .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F >?[7 9 AJ+%) 26242193494737549161886116712345678901234>?[7PSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7{`%h In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7,3 " I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7)ϳKH/ I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7Gn+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7* Hb >?[7=\"Zj  >?[7~AE%+ -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[79޵ SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7:n  I>?[70-9@ J 9 I! e u = a Y   Q 1   9   m  u y - M i  } M59  U] A%a q E )+262423849418267J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7py~L J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7:Q6 J 9 I! e u = a Y   Q 1   9   m  u y - M i  } M59  U] A%a q E )+262423849418267J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7K=V͌h} In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7Kܗ[{C 'J+ 262423849418267>?[7כ}lc J  yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H   Y 76 l  & 9 {z [ Z %491616182262J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7>`">j 3J+% 262423849418267491616182262 >?[7F*#= 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&$J M000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7qK͹3 .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F >?[7zzq AJ+%) 26242384941826749161618226212345678901234>?[7XKSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7&4 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7w+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[74Bv I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7RvWg I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7pZf: >?[7WA5 >?[7 i؋'`f 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7KO -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7^ժ/eSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7 q  I>?[7.6n J 9 I! e u = a Y   Q 1     m  u y - M i 9  } M59  U] A%a q E )+262425750250700J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7EVC' J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7-½դ J 9 I! e u = a Y   Q 1     m  u y - M i 9  } M59  U] A%a q E )+262425750250700J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7CY 'J+ 262425750250700 >?[7M In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7L J  yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491614077046J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[78p Hi 3J+% 262425750250700491614077046 >?[7Iֽ@F 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7˦ݮ/=6 .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F >?[7r)> AJ+%) 26242575025070049161407704612345678901234>?[70W_SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7^6 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7,߱$ I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7F8伞)@ I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7S  I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7x& >?[7{ N  >?[7ŬZ0 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7.R -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7VJoSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7l$  I>?[7CtQ0 J 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E 9 )+262429486261268J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7zۨ J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7 ݆C J 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E 9 )+262429486261268J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7+'8- f In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7*sTh 'J+ 262429486261268>?[7 {t! J  y F ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610271357J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7*58( 3J+% 262429486261268491610271357 >?[7tAI 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7k- .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F >?[74S8> AJ+%) 26242948626126849161027135712345678901234>?[7$jsNSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7y<êҦ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7LT] I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7\~ I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7 I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7:;) >?[7`U*|v] >?[7m 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7D%W -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7+}0 sO-SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7 3  I>?[7ךHP6 J 9 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262420139826186J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7ˎ9 J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7 l J 9 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262420139826186J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[771e 'J+ 262420139826186 >?[7} In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7IDm J  yF ( $ k  5 IX 8hW  i  }  j %  '  G J | H  Y 76 l  & 9 {z [ Z %491615720742J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7 3J+% 262420139826186491615720742 >?[7bVԄS- 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&$J M000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7{B׉P AJ+%) 26242013982618649161572074212345678901234>?[73bSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7^s0 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7t' I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7;ѫW* I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7WJZ< I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7At"e >?[7+v[;  >?[7V 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F>?[7b( SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7c>}  I>?[77JEN J 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E 9 )+262429581151941J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[71dK J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7*4̍V J 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E 9 )+262429581151941J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7:s In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7 G 'J+ 262429581151941>?[7ULv J  yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l   & 9 {z [ Z %491617104375J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7k.xL 3J+% 262429581151941491617104375 >?[7>vVM 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7j`b AJ+%) 26242958115194149161710437512345678901234>?[76#SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7qa{{ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7l䤧 I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7jPH I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7XgGPK I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7JY;rx >?[7*,g >?[7]9CF< 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F>?[7~eSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7Zqt0l1  I>?[7춬7 J 9 I! e u = a Y   Q 1 9     m  u y - M i  } M59  U] A%a q E )+262422765932516J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7>Y?" J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7X*W4 J 9 I! e u = a Y   Q 1 9     m  u y - M i  } M59  U] A%a q E )+262422765932516J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7Xb 'J+ 262422765932516 >?[7Ly(1 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7m{#I J  yF ( $ k  5 IX 8hW  i  }   j %  ' G J | H  Y 76 l  & 9 {z [ Z %491614662180J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7('k~ 3J+% 262422765932516491614662180 >?[7>Cf 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7 =jl AJ+%) 26242276593251649161466218012345678901234>?[7R8}SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7|t] In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7 {4D I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7 x I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7[ I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[72APW >?[7C  >?[7P60] 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F>?[7n(Z#SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7s,e  I>?[7LtX J 9 I! e u = a Y   Q 1     m  u y - M i  } M5 99  U] A%a q E )+262426687501340J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[73v~7 J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7sT3 J 9 I! e u = a Y   Q 1     m  u y - M i  } M5 99  U] A%a q E )+262426687501340J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7>e`I/ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7K/X 'J+ 262426687501340>?[7 J  yF ( $ k  5 IX 8hW  i  }   j %  ' G J | H  Y 76 l  & 9 {z [ Z %491614856305J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7ߟc 3J+% 262426687501340491614856305 >?[7e>> .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F >?[7Ͽ)w0+! AJ+%) 26242668750134049161485630512345678901234>?[7ha=SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7*AV=Q In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7%Qb3 I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7  I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7q I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7P8 >?[77o8H >?[778N -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7qsSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7l  I>?[7.!z J 9 I! e u = a Y   Q 9 1     m  u y - M i  } M59  U] A%a q E )+262422530618796J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7v; J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7;r87. J 9 I! e u = a Y   Q 9 1     m  u y - M i  } M59  U] A%a q E )+262422530618796J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7LCw 'J+ 262422530618796 >?[7 vĒ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7L1 J  yF ( $  k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491611015215J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7 3J+% 262422530618796491611015215 >?[7 x .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F >?[7d7 AJ+%) 26242253061879649161101521512345678901234>?[7ՇfSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7O In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7m >#Q I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7k8Tk I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7J.Qt7 I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7=5)d >?[7-  >?[7m.5 -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7j_ބc"SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7}  I>?[7)s*7 J 9 I! e u 9 = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262421289065603J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7Z J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7? J 9 I! e u 9 = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262421289065603J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7A?y^ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7l,Hyd 'J+ 262421289065603>?[7a9 J  y F ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610437151J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[75!1 3J+% 262421289065603491610437151 >?[7>P 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&$J M000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7n*@ .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F >?[7e/O AJ+%) 26242128906560349161043715112345678901234>?[7 c$SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7˰ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7 TWs: I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7*ς I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7Z%B I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7i"qR >?[7f JV* >?[7P@¨PR 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7أr/E -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7zdjղgSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7-j  I>?[7Z* J 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q 9 E )+262429253884399J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7N澃8 J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7#.F] J 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q 9 E )+262429253884399J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7&hNke 'J+ 262429253884399 >?[7\mQ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7C{] J  yF ( $ k  5 IX 8hW   i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491612552478J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7t9onE 3J+% 262429253884399491612552478 >?[7t`A 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7OE . .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F >?[7ୈ^ AJ+%) 26242925388439949161255247812345678901234>?[76`SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7=`q In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7B I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7 0Ѐ; I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7/ I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7_O >?[7ҍ}|  >?[7Z0䕡 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7:> -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7 Ҥ_XSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7lX  I>?[7WC J 9 I! e u = a Y   Q 1   9  m  u y - M i  } M59  U] A%a q E )+262424288679767J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7ip J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7ӽXi J 9 I! e u = a Y   Q 1   9  m  u y - M i  } M59  U] A%a q E )+262424288679767J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7J`7 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7 I+G 'J+ 262424288679767>?[7xg: J  yF ( $ k  5 IX 8hW   i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491612544880J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7q3K3 3J+% 262424288679767491612544880 >?[7] ;oH 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7}_ .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F >?[7ZL|Lw AJ+%) 26242428867976749161254488012345678901234>?[7Ј(@|SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[73;Ԯ"i g In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7aBKZ I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7SJB I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7Ka/C I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7| >?[7G1 >?[7D 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7ٲ:U -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7.jSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7c֭6  I>?[7+g J 9 9I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262420466841107J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7 es.f! J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[74O% J 9 9I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262420466841107J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7Uƾ:d 'J+ 262420466841107 >?[7|ЃE In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7:eث7 J  yF ( $ k  5 IX 8hW  i   }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491613371772J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[78?B 3J+% 262420466841107491613371772 >?[7: zM 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&$J M000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F>?[7/|>SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7p In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7wMu) I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7%MG I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7co|i7u I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7D%Wap >?[7}  >?[7ׯ 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F>?[7%ɗ6Q~SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7!^?  I>?[7.V&A J 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q 9 E )+262428524271218J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7,0 J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7Ӯ c J 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q 9 E )+262428524271218J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7Iޠj^ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7C7_ 'J+ 262428524271218>?[7?# J  yF ( $ k  5 IX 8hW   i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491612573844J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7m; 3J+% 262428524271218491612573844 >?[7kBE 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F>?[7XB'/|NSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[72 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7UY I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7sq I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7x/#H I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[78ܦV@8 >?[73 Ԩ >?[7Vl 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F>?[7B\%SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7M/Ԯ6  I>?[7C8=vh J 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a 9q E )+262428113103162J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7࣓U' J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7&y9[( J 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a 9q E )+262428113103162J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7~2%Ҷg 'J+ 262428113103162 >?[7 R In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7&A3c J  yF (  $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610725047J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7HkQ 3J+% 262428113103162491610725047 >?[77RL 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F>?[7&,/̎ySQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7H\G慄 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7%O3 I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[77 I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7Xn;xK I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7]> >?[7̓   >?[7:є7S< 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F>?[7LSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7k7e  I>?[7M>N J 9 I! e u = a Y   Q 1     m  u y - M i  } M5 99  U] A%a q E )+262426465145721J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7w@tY J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7DRN&j J 9 I! e u = a Y   Q 1     m  u y - M i  } M5 99  U] A%a q E )+262426465145721J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7R+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[73DAf 'J+ 262426465145721>?[7s'd J  yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y  76 l  & 9 {z [ Z %491616312003J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7EŴg6 3J+% 262426465145721491616312003 >?[75a .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7TSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7&y In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7Ƴ:{YO I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7$i( I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7]`^r( I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7DH1x6 >?[7!#Fq >?[7=a|w -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7z~bSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7YLKd&  I>?[7mKpk` J 9 9I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262420508324631J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7 UL J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7K0"ma J 9 9I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262420508324631J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7v 'J+ 262420508324631 >?[7Z= In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7)#'< J  yF ( $ k  5 IX 8h W  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491612232771J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[77;/ 3J+% 262420508324631491612232771 >?[7/\_W { .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7]t SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7ﺘH+ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7-0^ I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7S~X I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7|tM;uN I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7Ib >?[763bn  >?[7-[: -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7+=SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7Ӟ'  I>?[7yd J 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E 9 )+262429410583820J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7Gԁ J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7lA^ J 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E 9 )+262429410583820J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7Zoi. In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7m؛KS 'J+ 262429410583820>?[7k8]? J  yF ( $ k  5 IX 8hW  i  }   j %  ' G J | H  Y 76 l  & 9 {z [ Z %491614403470J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7[ ^{} 3J+% 262429410583820491614403470 >?[7Ѭx݅D 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&$J M000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7$_ .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7a4 6ISQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7 쯲T In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7l/C I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7NC} %w| I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7!P  I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7}ݴ&Ԑ >?[7h, >?[7HB7 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7]h+ -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7TSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7ϊpB  I>?[73?[9 J 9 I! e u = a Y   Q 1  9    m  u y - M i  } M59  U] A%a q E )+262423092627815J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7 ~ۃ J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7Z\: T& J 9 I! e u = a Y   Q 1  9    m  u y - M i  } M59  U] A%a q E )+262423092627815J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7L Q 'J+ 262423092627815 >?[7&D In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7 J  yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491611126582J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7& 3J+% 262423092627815491611126582 >?[7_W 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7U5Tn .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7 P\SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7 j, In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7Ώqn I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7ײ8; I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7Jxf I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[77!S: >?[7F׿  >?[7:#!f 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7(6N -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7 USQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7{7#mJ  I>?[71B3 J 9 I! e u = a Y   Q 1 9     m  u y - M i  } M59  U] A%a q E )+262422874350685J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7'$V J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7/F{s J 9 I! e u = a Y   Q 1 9     m  u y - M i  } M59  U] A%a q E )+262422874350685J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7zx w6 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05 >?[7U/k 'J+ 262422874350685>?[7t$G J  yF ( $ k  5 IX 8hW  i  }   j %  ' G J | H  Y 76 l  & 9 {z [ Z %491614525014J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7ќѐN0 3J+% 262422874350685491614525014 >?[7o'9 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7M0q .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7kWY6SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber>?[7YN In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7qf( I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7OG^U I ( yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z %491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7Mnp\i I M I! e u = a Y   Q 1     m  u y - M i  } M59  U] A%a q E )+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7!IQD >?[7p, >?[7T R 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F >?[7OC/=BC -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F>?[7uCʘO?[7"*tVF  I>?[7dc ? J 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U 9] A%a q E )+262427149212182J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156>?[7C J # # yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7ǁFA J 9 I! e u = a Y   Q 1     m  u y - M i  } M59  U 9] A%a q E )+262427149212182J+262426343547522I+262421477226589H+262425031628433G+262425356920938F+262421259716749E+262423651508856D+262427038780472C+262424135885666B+262420194729051A+262421001792815@+262424494002886?+262429773725824>+262421338575622=+262422283850029<+262420794503150;+262425231128817:+2624283475671189+2624218109351598+2624221580692897+2624232117322826+2624219714081925+2624259514177154+2624222794304133+2624234781806162+2624252413489251+2624275658560770+262427104665328/+262425581917094.+262426234830895-+262423179586491,+262428049217825++262421954132569*+262423541607461)+262425688333138(+262423125164502'+262423881781988&+262424892446898%+262422671087095$+262429355095411#+262421548243031"+262424662524344!+262422609960185 +262427074062154+262423929118042+262426878858205+262423070812398+262425033751151+262429219928312+262422946926687+262420741996982+262426459652671+262420511266617+262427443408996+262428219574450+262420898540575+262422496845947+262427031606777+262422990529612+262424915772900+262429902720964+262422124772204 +262426239151752 +262427597002379 +262426689816449 +262425512173039 +262427879627898+262421084331312+262429722960486+262427273859416+262424299535614+262420737591218+262428186841885+ 262426017056156 >?[7Ya " 'J+ 262427149212182 >?[7P%Z In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624263435475224916105077853H+% 2624214772265894916173241443G+% 2624250316284334916158740473F+% 2624253569209384916182747843E+% 2624212597167494916167260463D+% 2624236515088564916141573803C+% 2624270387804724916138243373B+% 2624241358856664916120322223A+% 2624201947290514916140177543@+% 2624210017928154916152073413?+% 2624244940028864916144313313>+% 2624297737258244916131821223=+% 2624213385756224916155317843<+% 2624222838500294916160656413;+% 2624207945031504916100577223:+% 26242523112881749161547720239+% 26242834756711849161213448638+% 26242181093515949161185534337+% 26242215806928949161842808036+% 26242321173228249161106450835+% 26242197140819249161602265534+% 26242595141771549161531566033+% 26242227943041349161052253432+% 26242347818061649161624313331+% 26242524134892549161401717630+% 2624275658560774916186336873/+% 2624271046653284916146640363.+% 2624255819170944916100341783-+% 2624262348308954916168010123,+% 2624231795864914916150664203++% 2624280492178254916171383013*+% 2624219541325694916163346683)+% 2624235416074614916160513283(+% 2624256883331384916162020103'+% 2624231251645024916151122073&+% 2624238817819884916180633403%+% 2624248924468984916148862683$+% 2624226710870954916180467663#+% 2624293550954114916116446243"+% 2624215482430314916127000053!+% 2624246625243444916107281843 +% 2624226099601854916111260233+% 2624270740621544916148745113+% 2624239291180424916111804623+% 2624268788582054916161655213+% 2624230708123984916152836873+% 2624250337511514916165440243+% 2624292199283124916158142343+% 2624229469266874916120284583+% 2624207419969824916131882803+% 2624264596526714916181084043+% 2624205112666174916173785573+% 2624274434089964916141103653+% 2624282195744504916154681483+% 2624208985405754916132084123+% 2624224968459474916143688363+% 2624270316067774916127547513+% 2624229905296124916123417023+% 2624249157729004916103250413+% 2624299027209644916141357773 +% 2624221247722044916110135403 +% 2624262391517524916116461423 +% 2624275970023794916104431123 +% 2624266898164494916122676563 +% 2624255121730394916121766343+% 2624278796278984916100660283+% 2624210843313124916183553533+% 2624297229604864916170038313+% 2624272738594164916157105323+% 2624242995356144916112678133+% 2624207375912184916142707373+% 262428186841885491611500515[+%7 3262426017056156491611202584MSC-00-00-00-00-00-002024-09-14 12:03:05>?[7_ՠgW J yF ( $ k  5 IX 8hW  i  }  j %  ' G J | H  Y 76 l  & 9 {z [ Z 376J%491610507785I%491617324144H%491615874047G%491618274784F%491616726046E%491614157380D%491613824337C%491612032222B%491614017754A%491615207341@%491614431331?%491613182122>%491615531784=%491616065641<%491610057722;%491615477202:%4916121344869%4916118553438%4916184280807%4916110645086%4916160226555%4916153156604%4916105225343%4916162431332%4916140171761%4916186336870%491614664036/%491610034178.%491616801012-%491615066420,%491617138301+%491616334668*%491616051328)%491616202010(%491615112207'%491618063340&%491614886268%%491618046766$%491611644624#%491612700005"%491610728184!%491611126023 %491614874511%491611180462%491616165521%491615283687%491616544024%491615814234%491612028458%491613188280%491618108404%491617378557%491614110365%491615468148%491613208412%491614368836%491612754751%491612341702%491610325041%491614135777%491611013540 %491611646142 %491610443112 %491612267656 %491612176634 %491610066028%491618355353%491617003831%491615710532%491611267813%491614270737%491611500515% 491611202584 >?[7I/] *J+ 262427149212182376 >?[7Gpɂ 8J+) 26242714921218237612345678901234