diff --git a/README.md b/README.md index 2d23b90..87d85f3 100644 --- a/README.md +++ b/README.md @@ -105,7 +105,7 @@ preferences.listen().listen((event) { }); //listen only specific key -preferences.listen(key: 'counter').listen((event) { +preferences.stream(key: 'counter').listen((event) { print("key $event updated"); }); @@ -117,26 +117,3 @@ preferences.listen(key: 'counter').listen((event) { // Remove data for the 'counter' key. final success = await preferences.remove('counter'); ``` - - -### Temporary mode - - -`Temporary mode is when data is stored in a Map data structure until you manually synchronize it, which helps you avoid excessive memory writes. Use this when you are unsure if you need the data or want to filter it before saving.` - -```dart - preferences.startTemporaryMode(); - - await preferences.setString('key1', 'value1'); - await preferences.setString('key2', 'value2'); - await preferences.setString('key3', 'value3'); - await preferences.setString('key4', 'value4'); - await preferences.setString('key5', 'value5'); - await preferences.setString('key6', 'value6'); - - await preferences.stopTemporaryMode(); - final bool = preferences.isTemporaryModeEnabled; - - await preferences.sync(); - -``` diff --git a/bin/main.dart b/bin/main.dart index 85e7620..87b6568 100644 --- a/bin/main.dart +++ b/bin/main.dart @@ -7,12 +7,12 @@ void main(List args) async { final preferences = JtPreferences.getInstance(); //listen only one key - preferences.listen(key: 'averageName').listen((event) { + preferences.stream(key: 'averageName').listen((event) { print("key $event updated"); }); //listen all changes - preferences.listen().listen((event) { + preferences.stream().listen((event) { print("key $event updated"); }); @@ -34,14 +34,6 @@ void main(List args) async { print(object?.name); print(object?.age); - preferences.startTemporaryMode(); - preferences.setString('key', 'value'); preferences.setString('key1', 'value1'); - - preferences.stopTemporaryMode(); - final bool = preferences.isTemporaryModeEnabled; - - - preferences.sync(); } diff --git a/jt_pref/jtpreferences.json b/jt_pref/jtpreferences.json index 3b1ccf5..e69de29 100644 --- a/jt_pref/jtpreferences.json +++ b/jt_pref/jtpreferences.json @@ -1 +0,0 @@ -{"key0":"value0","key1":"value1","key2":"value2","key3":"value3","key4":"value4","key5":"value5","key6":"value6","key7":"value7","key8":"value8","key9":"value9","key10":"value10","key11":"value11","key12":"value12","key13":"value13","key14":"value14","key15":"value15","key16":"value16","key17":"value17","key18":"value18","key19":"value19","key20":"value20","key21":"value21","key22":"value22","key23":"value23","key24":"value24","key25":"value25","key26":"value26","key27":"value27","key28":"value28","key29":"value29","key30":"value30","key31":"value31","key32":"value32","key33":"value33","key34":"value34","key35":"value35","key36":"value36","key37":"value37","key38":"value38","key39":"value39","key40":"value40","key41":"value41","key42":"value42","key43":"value43","key44":"value44","key45":"value45","key46":"value46","key47":"value47","key48":"value48","key49":"value49","key50":"value50","key51":"value51","key52":"value52","key53":"value53","key54":"value54","key55":"value55","key56":"value56","key57":"value57","key58":"value58","key59":"value59","key60":"value60","key61":"value61","key62":"value62","key63":"value63","key64":"value64","key65":"value65","key66":"value66","key67":"value67","key68":"value68","key69":"value69","key70":"value70","key71":"value71","key72":"value72","key73":"value73","key74":"value74","key75":"value75","key76":"value76","key77":"value77","key78":"value78","key79":"value79","key80":"value80","key81":"value81","key82":"value82","key83":"value83","key84":"value84","key85":"value85","key86":"value86","key87":"value87","key88":"value88","key89":"value89","key90":"value90","key91":"value91","key92":"value92","key93":"value93","key94":"value94","key95":"value95","key96":"value96","key97":"value97","key98":"value98","key99":"value99","key100":"value100","key101":"value101","key102":"value102","key103":"value103","key104":"value104","key105":"value105","key106":"value106","key107":"value107","key108":"value108","key109":"value109","key110":"value110","key111":"value111","key112":"value112","key113":"value113","key114":"value114","key115":"value115","key116":"value116","key117":"value117","key118":"value118","key119":"value119","key120":"value120","key121":"value121","key122":"value122","key123":"value123","key124":"value124","key125":"value125","key126":"value126","key127":"value127","key128":"value128","key129":"value129","key130":"value130","key131":"value131","key132":"value132","key133":"value133","key134":"value134","key135":"value135","key136":"value136","key137":"value137","key138":"value138","key139":"value139","key140":"value140","key141":"value141","key142":"value142","key143":"value143","key144":"value144","key145":"value145","key146":"value146","key147":"value147","key148":"value148","key149":"value149","key150":"value150","key151":"value151","key152":"value152","key153":"value153","key154":"value154","key155":"value155","key156":"value156","key157":"value157","key158":"value158","key159":"value159","key160":"value160","key161":"value161","key162":"value162","key163":"value163","key164":"value164","key165":"value165","key166":"value166","key167":"value167","key168":"value168","key169":"value169","key170":"value170","key171":"value171","key172":"value172","key173":"value173","key174":"value174","key175":"value175","key176":"value176","key177":"value177","key178":"value178","key179":"value179","key180":"value180","key181":"value181","key182":"value182","key183":"value183","key184":"value184","key185":"value185","key186":"value186","key187":"value187","key188":"value188","key189":"value189","key190":"value190","key191":"value191","key192":"value192","key193":"value193","key194":"value194","key195":"value195","key196":"value196","key197":"value197","key198":"value198","key199":"value199","key200":"value200","key201":"value201","key202":"value202","key203":"value203","key204":"value204","key205":"value205","key206":"value206","key207":"value207","key208":"value208","key209":"value209","key210":"value210","key211":"value211","key212":"value212","key213":"value213","key214":"value214","key215":"value215","key216":"value216","key217":"value217","key218":"value218","key219":"value219","key220":"value220","key221":"value221","key222":"value222","key223":"value223","key224":"value224","key225":"value225","key226":"value226","key227":"value227","key228":"value228","key229":"value229","key230":"value230","key231":"value231","key232":"value232","key233":"value233","key234":"value234","key235":"value235","key236":"value236","key237":"value237","key238":"value238","key239":"value239","key240":"value240","key241":"value241","key242":"value242","key243":"value243","key244":"value244","key245":"value245","key246":"value246","key247":"value247","key248":"value248","key249":"value249","key250":"value250","key251":"value251","key252":"value252","key253":"value253","key254":"value254","key255":"value255","key256":"value256","key257":"value257","key258":"value258","key259":"value259","key260":"value260","key261":"value261","key262":"value262","key263":"value263","key264":"value264","key265":"value265","key266":"value266","key267":"value267","key268":"value268","key269":"value269","key270":"value270","key271":"value271","key272":"value272","key273":"value273","key274":"value274","key275":"value275","key276":"value276","key277":"value277","key278":"value278","key279":"value279","key280":"value280","key281":"value281","key282":"value282","key283":"value283","key284":"value284","key285":"value285","key286":"value286","key287":"value287","key288":"value288","key289":"value289","key290":"value290","key291":"value291","key292":"value292","key293":"value293","key294":"value294","key295":"value295","key296":"value296","key297":"value297","key298":"value298","key299":"value299","key300":"value300","key301":"value301","key302":"value302","key303":"value303","key304":"value304","key305":"value305","key306":"value306","key307":"value307","key308":"value308","key309":"value309","key310":"value310","key311":"value311","key312":"value312","key313":"value313","key314":"value314","key315":"value315","key316":"value316","key317":"value317","key318":"value318","key319":"value319","key320":"value320","key321":"value321","key322":"value322","key323":"value323","key324":"value324","key325":"value325","key326":"value326","key327":"value327","key328":"value328","key329":"value329","key330":"value330","key331":"value331","key332":"value332","key333":"value333","key334":"value334","key335":"value335","key336":"value336","key337":"value337","key338":"value338","key339":"value339","key340":"value340","key341":"value341","key342":"value342","key343":"value343","key344":"value344","key345":"value345","key346":"value346","key347":"value347","key348":"value348","key349":"value349","key350":"value350","key351":"value351","key352":"value352","key353":"value353","key354":"value354","key355":"value355","key356":"value356","key357":"value357","key358":"value358","key359":"value359","key360":"value360","key361":"value361","key362":"value362","key363":"value363","key364":"value364","key365":"value365","key366":"value366","key367":"value367","key368":"value368","key369":"value369","key370":"value370","key371":"value371","key372":"value372","key373":"value373","key374":"value374","key375":"value375","key376":"value376","key377":"value377","key378":"value378","key379":"value379","key380":"value380","key381":"value381","key382":"value382","key383":"value383","key384":"value384","key385":"value385","key386":"value386","key387":"value387","key388":"value388","key389":"value389","key390":"value390","key391":"value391","key392":"value392","key393":"value393","key394":"value394","key395":"value395","key396":"value396","key397":"value397","key398":"value398","key399":"value399","key400":"value400","key401":"value401","key402":"value402","key403":"value403","key404":"value404","key405":"value405","key406":"value406","key407":"value407","key408":"value408","key409":"value409","key410":"value410","key411":"value411","key412":"value412","key413":"value413","key414":"value414","key415":"value415","key416":"value416","key417":"value417","key418":"value418","key419":"value419","key420":"value420","key421":"value421","key422":"value422","key423":"value423","key424":"value424","key425":"value425","key426":"value426","key427":"value427","key428":"value428","key429":"value429","key430":"value430","key431":"value431","key432":"value432","key433":"value433","key434":"value434","key435":"value435","key436":"value436","key437":"value437","key438":"value438","key439":"value439","key440":"value440","key441":"value441","key442":"value442","key443":"value443","key444":"value444","key445":"value445","key446":"value446","key447":"value447","key448":"value448","key449":"value449","key450":"value450","key451":"value451","key452":"value452","key453":"value453","key454":"value454","key455":"value455","key456":"value456","key457":"value457","key458":"value458","key459":"value459","key460":"value460","key461":"value461","key462":"value462","key463":"value463","key464":"value464","key465":"value465","key466":"value466","key467":"value467","key468":"value468","key469":"value469","key470":"value470","key471":"value471","key472":"value472","key473":"value473","key474":"value474","key475":"value475","key476":"value476","key477":"value477","key478":"value478","key479":"value479","key480":"value480","key481":"value481","key482":"value482","key483":"value483","key484":"value484","key485":"value485","key486":"value486","key487":"value487","key488":"value488","key489":"value489","key490":"value490","key491":"value491","key492":"value492","key493":"value493","key494":"value494","key495":"value495","key496":"value496","key497":"value497","key498":"value498","key499":"value499","key500":"value500","key501":"value501","key502":"value502","key503":"value503","key504":"value504","key505":"value505","key506":"value506","key507":"value507","key508":"value508","key509":"value509","key510":"value510","key511":"value511","key512":"value512","key513":"value513","key514":"value514","key515":"value515","key516":"value516","key517":"value517","key518":"value518","key519":"value519","key520":"value520","key521":"value521","key522":"value522","key523":"value523","key524":"value524","key525":"value525","key526":"value526","key527":"value527","key528":"value528","key529":"value529","key530":"value530","key531":"value531","key532":"value532","key533":"value533","key534":"value534","key535":"value535","key536":"value536","key537":"value537","key538":"value538","key539":"value539","key540":"value540","key541":"value541","key542":"value542","key543":"value543","key544":"value544","key545":"value545","key546":"value546","key547":"value547","key548":"value548","key549":"value549","key550":"value550","key551":"value551","key552":"value552","key553":"value553","key554":"value554","key555":"value555","key556":"value556","key557":"value557","key558":"value558","key559":"value559","key560":"value560","key561":"value561","key562":"value562","key563":"value563","key564":"value564","key565":"value565","key566":"value566","key567":"value567","key568":"value568","key569":"value569","key570":"value570","key571":"value571","key572":"value572","key573":"value573","key574":"value574","key575":"value575","key576":"value576","key577":"value577","key578":"value578","key579":"value579","key580":"value580","key581":"value581","key582":"value582","key583":"value583","key584":"value584","key585":"value585","key586":"value586","key587":"value587","key588":"value588","key589":"value589","key590":"value590","key591":"value591","key592":"value592","key593":"value593","key594":"value594","key595":"value595","key596":"value596","key597":"value597","key598":"value598","key599":"value599","key600":"value600","key601":"value601","key602":"value602","key603":"value603","key604":"value604","key605":"value605","key606":"value606","key607":"value607","key608":"value608","key609":"value609","key610":"value610","key611":"value611","key612":"value612","key613":"value613","key614":"value614","key615":"value615","key616":"value616","key617":"value617","key618":"value618","key619":"value619","key620":"value620","key621":"value621","key622":"value622","key623":"value623","key624":"value624","key625":"value625","key626":"value626","key627":"value627","key628":"value628","key629":"value629","key630":"value630","key631":"value631","key632":"value632","key633":"value633","key634":"value634","key635":"value635","key636":"value636","key637":"value637","key638":"value638","key639":"value639","key640":"value640","key641":"value641","key642":"value642","key643":"value643","key644":"value644","key645":"value645","key646":"value646","key647":"value647","key648":"value648","key649":"value649","key650":"value650","key651":"value651","key652":"value652","key653":"value653","key654":"value654","key655":"value655","key656":"value656","key657":"value657","key658":"value658","key659":"value659","key660":"value660","key661":"value661","key662":"value662","key663":"value663","key664":"value664","key665":"value665","key666":"value666","key667":"value667","key668":"value668","key669":"value669","key670":"value670","key671":"value671","key672":"value672","key673":"value673","key674":"value674","key675":"value675","key676":"value676","key677":"value677","key678":"value678","key679":"value679","key680":"value680","key681":"value681","key682":"value682","key683":"value683","key684":"value684","key685":"value685","key686":"value686","key687":"value687","key688":"value688","key689":"value689","key690":"value690","key691":"value691","key692":"value692","key693":"value693","key694":"value694","key695":"value695","key696":"value696","key697":"value697","key698":"value698","key699":"value699","key700":"value700","key701":"value701","key702":"value702","key703":"value703","key704":"value704","key705":"value705","key706":"value706","key707":"value707","key708":"value708","key709":"value709","key710":"value710","key711":"value711","key712":"value712","key713":"value713","key714":"value714","key715":"value715","key716":"value716","key717":"value717","key718":"value718","key719":"value719","key720":"value720","key721":"value721","key722":"value722","key723":"value723","key724":"value724","key725":"value725","key726":"value726","key727":"value727","key728":"value728","key729":"value729","key730":"value730","key731":"value731","key732":"value732","key733":"value733","key734":"value734","key735":"value735","key736":"value736","key737":"value737","key738":"value738","key739":"value739","key740":"value740","key741":"value741","key742":"value742","key743":"value743","key744":"value744","key745":"value745","key746":"value746","key747":"value747","key748":"value748","key749":"value749","key750":"value750","key751":"value751","key752":"value752","key753":"value753","key754":"value754","key755":"value755","key756":"value756","key757":"value757","key758":"value758","key759":"value759","key760":"value760","key761":"value761","key762":"value762","key763":"value763","key764":"value764","key765":"value765","key766":"value766","key767":"value767","key768":"value768","key769":"value769","key770":"value770","key771":"value771","key772":"value772","key773":"value773","key774":"value774","key775":"value775","key776":"value776","key777":"value777","key778":"value778","key779":"value779","key780":"value780","key781":"value781","key782":"value782","key783":"value783","key784":"value784","key785":"value785","key786":"value786","key787":"value787","key788":"value788","key789":"value789","key790":"value790","key791":"value791","key792":"value792","key793":"value793","key794":"value794","key795":"value795","key796":"value796","key797":"value797","key798":"value798","key799":"value799","key800":"value800","key801":"value801","key802":"value802","key803":"value803","key804":"value804","key805":"value805","key806":"value806","key807":"value807","key808":"value808","key809":"value809","key810":"value810","key811":"value811","key812":"value812","key813":"value813","key814":"value814","key815":"value815","key816":"value816","key817":"value817","key818":"value818","key819":"value819","key820":"value820","key821":"value821","key822":"value822","key823":"value823","key824":"value824","key825":"value825","key826":"value826","key827":"value827","key828":"value828","key829":"value829","key830":"value830","key831":"value831","key832":"value832","key833":"value833","key834":"value834","key835":"value835","key836":"value836","key837":"value837","key838":"value838","key839":"value839","key840":"value840","key841":"value841","key842":"value842","key843":"value843","key844":"value844","key845":"value845","key846":"value846","key847":"value847","key848":"value848","key849":"value849","key850":"value850","key851":"value851","key852":"value852","key853":"value853","key854":"value854","key855":"value855","key856":"value856","key857":"value857","key858":"value858","key859":"value859","key860":"value860","key861":"value861","key862":"value862","key863":"value863","key864":"value864","key865":"value865","key866":"value866","key867":"value867","key868":"value868","key869":"value869","key870":"value870","key871":"value871","key872":"value872","key873":"value873","key874":"value874","key875":"value875","key876":"value876","key877":"value877","key878":"value878","key879":"value879","key880":"value880","key881":"value881","key882":"value882","key883":"value883","key884":"value884","key885":"value885","key886":"value886","key887":"value887","key888":"value888","key889":"value889","key890":"value890","key891":"value891","key892":"value892","key893":"value893","key894":"value894","key895":"value895","key896":"value896","key897":"value897","key898":"value898","key899":"value899","key900":"value900","key901":"value901","key902":"value902","key903":"value903","key904":"value904","key905":"value905","key906":"value906","key907":"value907","key908":"value908","key909":"value909","key910":"value910","key911":"value911","key912":"value912","key913":"value913","key914":"value914","key915":"value915","key916":"value916","key917":"value917","key918":"value918","key919":"value919","key920":"value920","key921":"value921","key922":"value922","key923":"value923","key924":"value924","key925":"value925","key926":"value926","key927":"value927","key928":"value928","key929":"value929","key930":"value930","key931":"value931","key932":"value932","key933":"value933","key934":"value934","key935":"value935","key936":"value936","key937":"value937","key938":"value938","key939":"value939","key940":"value940","key941":"value941","key942":"value942","key943":"value943","key944":"value944","key945":"value945","key946":"value946","key947":"value947","key948":"value948","key949":"value949","key950":"value950","key951":"value951","key952":"value952","key953":"value953","key954":"value954","key955":"value955","key956":"value956","key957":"value957","key958":"value958","key959":"value959","key960":"value960","key961":"value961","key962":"value962","key963":"value963","key964":"value964","key965":"value965","key966":"value966","key967":"value967","key968":"value968","key969":"value969","key970":"value970","key971":"value971","key972":"value972","key973":"value973","key974":"value974","key975":"value975","key976":"value976","key977":"value977","key978":"value978","key979":"value979","key980":"value980","key981":"value981","key982":"value982","key983":"value983","key984":"value984","key985":"value985","key986":"value986","key987":"value987","key988":"value988","key989":"value989","key990":"value990","key991":"value991","key992":"value992","key993":"value993","key994":"value994","key995":"value995","key996":"value996","key997":"value997","key998":"value998","key999":"value999","key1000":"value1000","key1001":"value1001","key1002":"value1002","key1003":"value1003","key1004":"value1004","key1005":"value1005","key1006":"value1006","key1007":"value1007","key1008":"value1008","key1009":"value1009","key1010":"value1010","key1011":"value1011","key1012":"value1012","key1013":"value1013","key1014":"value1014","key1015":"value1015","key1016":"value1016","key1017":"value1017","key1018":"value1018","key1019":"value1019","key1020":"value1020","key1021":"value1021","key1022":"value1022","key1023":"value1023","key1024":"value1024","key1025":"value1025","key1026":"value1026","key1027":"value1027","key1028":"value1028","key1029":"value1029","key1030":"value1030","key1031":"value1031","key1032":"value1032","key1033":"value1033","key1034":"value1034","key1035":"value1035","key1036":"value1036","key1037":"value1037","key1038":"value1038","key1039":"value1039","key1040":"value1040","key1041":"value1041","key1042":"value1042","key1043":"value1043","key1044":"value1044","key1045":"value1045","key1046":"value1046","key1047":"value1047","key1048":"value1048","key1049":"value1049","key1050":"value1050","key1051":"value1051","key1052":"value1052","key1053":"value1053","key1054":"value1054","key1055":"value1055","key1056":"value1056","key1057":"value1057","key1058":"value1058","key1059":"value1059","key1060":"value1060","key1061":"value1061","key1062":"value1062","key1063":"value1063","key1064":"value1064","key1065":"value1065","key1066":"value1066","key1067":"value1067","key1068":"value1068","key1069":"value1069","key1070":"value1070","key1071":"value1071","key1072":"value1072","key1073":"value1073","key1074":"value1074","key1075":"value1075","key1076":"value1076","key1077":"value1077","key1078":"value1078","key1079":"value1079","key1080":"value1080","key1081":"value1081","key1082":"value1082","key1083":"value1083","key1084":"value1084","key1085":"value1085","key1086":"value1086","key1087":"value1087","key1088":"value1088","key1089":"value1089","key1090":"value1090","key1091":"value1091","key1092":"value1092","key1093":"value1093","key1094":"value1094","key1095":"value1095","key1096":"value1096","key1097":"value1097","key1098":"value1098","key1099":"value1099","key1100":"value1100","key1101":"value1101","key1102":"value1102","key1103":"value1103","key1104":"value1104","key1105":"value1105","key1106":"value1106","key1107":"value1107","key1108":"value1108","key1109":"value1109","key1110":"value1110","key1111":"value1111","key1112":"value1112","key1113":"value1113","key1114":"value1114","key1115":"value1115","key1116":"value1116","key1117":"value1117","key1118":"value1118","key1119":"value1119","key1120":"value1120","key1121":"value1121","key1122":"value1122","key1123":"value1123","key1124":"value1124","key1125":"value1125","key1126":"value1126","key1127":"value1127","key1128":"value1128","key1129":"value1129","key1130":"value1130","key1131":"value1131","key1132":"value1132","key1133":"value1133","key1134":"value1134","key1135":"value1135","key1136":"value1136","key1137":"value1137","key1138":"value1138","key1139":"value1139","key1140":"value1140","key1141":"value1141","key1142":"value1142","key1143":"value1143","key1144":"value1144","key1145":"value1145","key1146":"value1146","key1147":"value1147","key1148":"value1148","key1149":"value1149","key1150":"value1150","key1151":"value1151","key1152":"value1152","key1153":"value1153","key1154":"value1154","key1155":"value1155","key1156":"value1156","key1157":"value1157","key1158":"value1158","key1159":"value1159","key1160":"value1160","key1161":"value1161","key1162":"value1162","key1163":"value1163","key1164":"value1164","key1165":"value1165","key1166":"value1166","key1167":"value1167","key1168":"value1168","key1169":"value1169","key1170":"value1170","key1171":"value1171","key1172":"value1172","key1173":"value1173","key1174":"value1174","key1175":"value1175","key1176":"value1176","key1177":"value1177","key1178":"value1178","key1179":"value1179","key1180":"value1180","key1181":"value1181","key1182":"value1182","key1183":"value1183","key1184":"value1184","key1185":"value1185","key1186":"value1186","key1187":"value1187","key1188":"value1188","key1189":"value1189","key1190":"value1190","key1191":"value1191","key1192":"value1192","key1193":"value1193","key1194":"value1194","key1195":"value1195","key1196":"value1196","key1197":"value1197","key1198":"value1198","key1199":"value1199","key1200":"value1200","key1201":"value1201","key1202":"value1202","key1203":"value1203","key1204":"value1204","key1205":"value1205","key1206":"value1206","key1207":"value1207","key1208":"value1208","key1209":"value1209","key1210":"value1210","key1211":"value1211","key1212":"value1212","key1213":"value1213","key1214":"value1214","key1215":"value1215","key1216":"value1216","key1217":"value1217","key1218":"value1218","key1219":"value1219","key1220":"value1220","key1221":"value1221","key1222":"value1222","key1223":"value1223","key1224":"value1224","key1225":"value1225","key1226":"value1226","key1227":"value1227","key1228":"value1228","key1229":"value1229","key1230":"value1230","key1231":"value1231","key1232":"value1232","key1233":"value1233","key1234":"value1234","key1235":"value1235","key1236":"value1236","key1237":"value1237","key1238":"value1238","key1239":"value1239","key1240":"value1240","key1241":"value1241","key1242":"value1242","key1243":"value1243","key1244":"value1244","key1245":"value1245","key1246":"value1246","key1247":"value1247","key1248":"value1248","key1249":"value1249","key1250":"value1250","key1251":"value1251","key1252":"value1252","key1253":"value1253","key1254":"value1254","key1255":"value1255","key1256":"value1256","key1257":"value1257","key1258":"value1258","key1259":"value1259","key1260":"value1260","key1261":"value1261","key1262":"value1262","key1263":"value1263","key1264":"value1264","key1265":"value1265","key1266":"value1266","key1267":"value1267","key1268":"value1268","key1269":"value1269","key1270":"value1270","key1271":"value1271","key1272":"value1272","key1273":"value1273","key1274":"value1274","key1275":"value1275","key1276":"value1276","key1277":"value1277","key1278":"value1278","key1279":"value1279","key1280":"value1280","key1281":"value1281","key1282":"value1282","key1283":"value1283","key1284":"value1284","key1285":"value1285","key1286":"value1286","key1287":"value1287","key1288":"value1288","key1289":"value1289","key1290":"value1290","key1291":"value1291","key1292":"value1292","key1293":"value1293","key1294":"value1294","key1295":"value1295","key1296":"value1296","key1297":"value1297","key1298":"value1298","key1299":"value1299","key1300":"value1300","key1301":"value1301","key1302":"value1302","key1303":"value1303","key1304":"value1304","key1305":"value1305","key1306":"value1306","key1307":"value1307","key1308":"value1308","key1309":"value1309","key1310":"value1310","key1311":"value1311","key1312":"value1312","key1313":"value1313","key1314":"value1314","key1315":"value1315","key1316":"value1316","key1317":"value1317","key1318":"value1318","key1319":"value1319","key1320":"value1320","key1321":"value1321","key1322":"value1322","key1323":"value1323","key1324":"value1324","key1325":"value1325","key1326":"value1326","key1327":"value1327","key1328":"value1328","key1329":"value1329","key1330":"value1330","key1331":"value1331","key1332":"value1332","key1333":"value1333","key1334":"value1334","key1335":"value1335","key1336":"value1336","key1337":"value1337","key1338":"value1338","key1339":"value1339","key1340":"value1340","key1341":"value1341","key1342":"value1342","key1343":"value1343","key1344":"value1344","key1345":"value1345","key1346":"value1346","key1347":"value1347","key1348":"value1348","key1349":"value1349","key1350":"value1350","key1351":"value1351","key1352":"value1352","key1353":"value1353","key1354":"value1354","key1355":"value1355","key1356":"value1356","key1357":"value1357","key1358":"value1358","key1359":"value1359","key1360":"value1360","key1361":"value1361","key1362":"value1362","key1363":"value1363","key1364":"value1364","key1365":"value1365","key1366":"value1366","key1367":"value1367","key1368":"value1368","key1369":"value1369","key1370":"value1370","key1371":"value1371","key1372":"value1372","key1373":"value1373","key1374":"value1374","key1375":"value1375","key1376":"value1376","key1377":"value1377","key1378":"value1378","key1379":"value1379","key1380":"value1380","key1381":"value1381","key1382":"value1382","key1383":"value1383","key1384":"value1384","key1385":"value1385","key1386":"value1386","key1387":"value1387","key1388":"value1388","key1389":"value1389","key1390":"value1390","key1391":"value1391","key1392":"value1392","key1393":"value1393","key1394":"value1394","key1395":"value1395","key1396":"value1396","key1397":"value1397","key1398":"value1398","key1399":"value1399","key1400":"value1400","key1401":"value1401","key1402":"value1402","key1403":"value1403","key1404":"value1404","key1405":"value1405","key1406":"value1406","key1407":"value1407","key1408":"value1408","key1409":"value1409","key1410":"value1410","key1411":"value1411","key1412":"value1412","key1413":"value1413","key1414":"value1414","key1415":"value1415","key1416":"value1416","key1417":"value1417","key1418":"value1418","key1419":"value1419","key1420":"value1420","key1421":"value1421","key1422":"value1422","key1423":"value1423","key1424":"value1424","key1425":"value1425","key1426":"value1426","key1427":"value1427","key1428":"value1428","key1429":"value1429","key1430":"value1430","key1431":"value1431","key1432":"value1432","key1433":"value1433","key1434":"value1434","key1435":"value1435","key1436":"value1436","key1437":"value1437","key1438":"value1438","key1439":"value1439","key1440":"value1440","key1441":"value1441","key1442":"value1442","key1443":"value1443","key1444":"value1444","key1445":"value1445","key1446":"value1446","key1447":"value1447","key1448":"value1448","key1449":"value1449","key1450":"value1450","key1451":"value1451","key1452":"value1452","key1453":"value1453","key1454":"value1454","key1455":"value1455","key1456":"value1456","key1457":"value1457","key1458":"value1458","key1459":"value1459","key1460":"value1460","key1461":"value1461","key1462":"value1462","key1463":"value1463","key1464":"value1464","key1465":"value1465","key1466":"value1466","key1467":"value1467","key1468":"value1468","key1469":"value1469","key1470":"value1470","key1471":"value1471","key1472":"value1472","key1473":"value1473","key1474":"value1474","key1475":"value1475","key1476":"value1476","key1477":"value1477","key1478":"value1478","key1479":"value1479","key1480":"value1480","key1481":"value1481","key1482":"value1482","key1483":"value1483","key1484":"value1484","key1485":"value1485","key1486":"value1486","key1487":"value1487","key1488":"value1488","key1489":"value1489","key1490":"value1490","key1491":"value1491","key1492":"value1492","key1493":"value1493","key1494":"value1494","key1495":"value1495","key1496":"value1496","key1497":"value1497","key1498":"value1498","key1499":"value1499","key1500":"value1500","key1501":"value1501","key1502":"value1502","key1503":"value1503","key1504":"value1504","key1505":"value1505","key1506":"value1506","key1507":"value1507","key1508":"value1508","key1509":"value1509","key1510":"value1510","key1511":"value1511","key1512":"value1512","key1513":"value1513","key1514":"value1514","key1515":"value1515","key1516":"value1516","key1517":"value1517","key1518":"value1518","key1519":"value1519","key1520":"value1520","key1521":"value1521","key1522":"value1522","key1523":"value1523","key1524":"value1524","key1525":"value1525","key1526":"value1526","key1527":"value1527","key1528":"value1528","key1529":"value1529","key1530":"value1530","key1531":"value1531","key1532":"value1532","key1533":"value1533","key1534":"value1534","key1535":"value1535","key1536":"value1536","key1537":"value1537","key1538":"value1538","key1539":"value1539","key1540":"value1540","key1541":"value1541","key1542":"value1542","key1543":"value1543","key1544":"value1544","key1545":"value1545","key1546":"value1546","key1547":"value1547","key1548":"value1548","key1549":"value1549","key1550":"value1550","key1551":"value1551","key1552":"value1552","key1553":"value1553","key1554":"value1554","key1555":"value1555","key1556":"value1556","key1557":"value1557","key1558":"value1558","key1559":"value1559","key1560":"value1560","key1561":"value1561","key1562":"value1562","key1563":"value1563","key1564":"value1564","key1565":"value1565","key1566":"value1566","key1567":"value1567","key1568":"value1568","key1569":"value1569","key1570":"value1570","key1571":"value1571","key1572":"value1572","key1573":"value1573","key1574":"value1574","key1575":"value1575","key1576":"value1576","key1577":"value1577","key1578":"value1578","key1579":"value1579","key1580":"value1580","key1581":"value1581","key1582":"value1582","key1583":"value1583","key1584":"value1584","key1585":"value1585","key1586":"value1586","key1587":"value1587","key1588":"value1588","key1589":"value1589","key1590":"value1590","key1591":"value1591","key1592":"value1592","key1593":"value1593","key1594":"value1594","key1595":"value1595","key1596":"value1596","key1597":"value1597","key1598":"value1598","key1599":"value1599","key1600":"value1600","key1601":"value1601","key1602":"value1602","key1603":"value1603","key1604":"value1604","key1605":"value1605","key1606":"value1606","key1607":"value1607","key1608":"value1608","key1609":"value1609","key1610":"value1610","key1611":"value1611","key1612":"value1612","key1613":"value1613","key1614":"value1614","key1615":"value1615","key1616":"value1616","key1617":"value1617","key1618":"value1618","key1619":"value1619","key1620":"value1620","key1621":"value1621","key1622":"value1622","key1623":"value1623","key1624":"value1624","key1625":"value1625","key1626":"value1626","key1627":"value1627","key1628":"value1628","key1629":"value1629","key1630":"value1630","key1631":"value1631","key1632":"value1632","key1633":"value1633","key1634":"value1634","key1635":"value1635","key1636":"value1636","key1637":"value1637","key1638":"value1638","key1639":"value1639","key1640":"value1640","key1641":"value1641","key1642":"value1642","key1643":"value1643","key1644":"value1644","key1645":"value1645","key1646":"value1646","key1647":"value1647","key1648":"value1648","key1649":"value1649","key1650":"value1650","key1651":"value1651","key1652":"value1652","key1653":"value1653","key1654":"value1654","key1655":"value1655","key1656":"value1656","key1657":"value1657","key1658":"value1658","key1659":"value1659","key1660":"value1660","key1661":"value1661","key1662":"value1662","key1663":"value1663","key1664":"value1664","key1665":"value1665","key1666":"value1666","key1667":"value1667","key1668":"value1668","key1669":"value1669","key1670":"value1670","key1671":"value1671","key1672":"value1672","key1673":"value1673","key1674":"value1674","key1675":"value1675","key1676":"value1676","key1677":"value1677","key1678":"value1678","key1679":"value1679","key1680":"value1680","key1681":"value1681","key1682":"value1682","key1683":"value1683","key1684":"value1684","key1685":"value1685","key1686":"value1686","key1687":"value1687","key1688":"value1688","key1689":"value1689","key1690":"value1690","key1691":"value1691","key1692":"value1692","key1693":"value1693","key1694":"value1694","key1695":"value1695","key1696":"value1696","key1697":"value1697","key1698":"value1698","key1699":"value1699","key1700":"value1700","key1701":"value1701","key1702":"value1702","key1703":"value1703","key1704":"value1704","key1705":"value1705","key1706":"value1706","key1707":"value1707","key1708":"value1708","key1709":"value1709","key1710":"value1710","key1711":"value1711","key1712":"value1712","key1713":"value1713","key1714":"value1714","key1715":"value1715","key1716":"value1716","key1717":"value1717","key1718":"value1718","key1719":"value1719","key1720":"value1720","key1721":"value1721","key1722":"value1722","key1723":"value1723","key1724":"value1724","key1725":"value1725","key1726":"value1726","key1727":"value1727","key1728":"value1728","key1729":"value1729","key1730":"value1730","key1731":"value1731","key1732":"value1732","key1733":"value1733","key1734":"value1734","key1735":"value1735","key1736":"value1736","key1737":"value1737","key1738":"value1738","key1739":"value1739","key1740":"value1740","key1741":"value1741","key1742":"value1742","key1743":"value1743","key1744":"value1744","key1745":"value1745","key1746":"value1746","key1747":"value1747","key1748":"value1748","key1749":"value1749","key1750":"value1750","key1751":"value1751","key1752":"value1752","key1753":"value1753","key1754":"value1754","key1755":"value1755","key1756":"value1756","key1757":"value1757","key1758":"value1758","key1759":"value1759","key1760":"value1760","key1761":"value1761","key1762":"value1762","key1763":"value1763","key1764":"value1764","key1765":"value1765","key1766":"value1766","key1767":"value1767","key1768":"value1768","key1769":"value1769","key1770":"value1770","key1771":"value1771","key1772":"value1772","key1773":"value1773","key1774":"value1774","key1775":"value1775","key1776":"value1776","key1777":"value1777","key1778":"value1778","key1779":"value1779","key1780":"value1780","key1781":"value1781","key1782":"value1782","key1783":"value1783","key1784":"value1784","key1785":"value1785","key1786":"value1786","key1787":"value1787","key1788":"value1788","key1789":"value1789","key1790":"value1790","key1791":"value1791","key1792":"value1792","key1793":"value1793","key1794":"value1794","key1795":"value1795","key1796":"value1796","key1797":"value1797","key1798":"value1798","key1799":"value1799","key1800":"value1800","key1801":"value1801","key1802":"value1802","key1803":"value1803","key1804":"value1804","key1805":"value1805","key1806":"value1806","key1807":"value1807","key1808":"value1808","key1809":"value1809","key1810":"value1810","key1811":"value1811","key1812":"value1812","key1813":"value1813","key1814":"value1814","key1815":"value1815","key1816":"value1816","key1817":"value1817","key1818":"value1818","key1819":"value1819","key1820":"value1820","key1821":"value1821","key1822":"value1822","key1823":"value1823","key1824":"value1824","key1825":"value1825","key1826":"value1826","key1827":"value1827","key1828":"value1828","key1829":"value1829","key1830":"value1830","key1831":"value1831","key1832":"value1832","key1833":"value1833","key1834":"value1834","key1835":"value1835","key1836":"value1836","key1837":"value1837","key1838":"value1838","key1839":"value1839","key1840":"value1840","key1841":"value1841","key1842":"value1842","key1843":"value1843","key1844":"value1844","key1845":"value1845","key1846":"value1846","key1847":"value1847","key1848":"value1848","key1849":"value1849","key1850":"value1850","key1851":"value1851","key1852":"value1852","key1853":"value1853","key1854":"value1854","key1855":"value1855","key1856":"value1856","key1857":"value1857","key1858":"value1858","key1859":"value1859","key1860":"value1860","key1861":"value1861","key1862":"value1862","key1863":"value1863","key1864":"value1864","key1865":"value1865","key1866":"value1866","key1867":"value1867","key1868":"value1868","key1869":"value1869","key1870":"value1870","key1871":"value1871","key1872":"value1872","key1873":"value1873","key1874":"value1874","key1875":"value1875","key1876":"value1876","key1877":"value1877","key1878":"value1878","key1879":"value1879","key1880":"value1880","key1881":"value1881","key1882":"value1882","key1883":"value1883","key1884":"value1884","key1885":"value1885","key1886":"value1886","key1887":"value1887","key1888":"value1888","key1889":"value1889","key1890":"value1890","key1891":"value1891","key1892":"value1892","key1893":"value1893","key1894":"value1894","key1895":"value1895","key1896":"value1896","key1897":"value1897","key1898":"value1898","key1899":"value1899","key1900":"value1900","key1901":"value1901","key1902":"value1902","key1903":"value1903","key1904":"value1904","key1905":"value1905","key1906":"value1906","key1907":"value1907","key1908":"value1908","key1909":"value1909","key1910":"value1910","key1911":"value1911","key1912":"value1912","key1913":"value1913","key1914":"value1914","key1915":"value1915","key1916":"value1916","key1917":"value1917","key1918":"value1918","key1919":"value1919","key1920":"value1920","key1921":"value1921","key1922":"value1922","key1923":"value1923","key1924":"value1924","key1925":"value1925","key1926":"value1926","key1927":"value1927","key1928":"value1928","key1929":"value1929","key1930":"value1930","key1931":"value1931","key1932":"value1932","key1933":"value1933","key1934":"value1934","key1935":"value1935","key1936":"value1936","key1937":"value1937","key1938":"value1938","key1939":"value1939","key1940":"value1940","key1941":"value1941","key1942":"value1942","key1943":"value1943","key1944":"value1944","key1945":"value1945","key1946":"value1946","key1947":"value1947","key1948":"value1948","key1949":"value1949","key1950":"value1950","key1951":"value1951","key1952":"value1952","key1953":"value1953","key1954":"value1954","key1955":"value1955","key1956":"value1956","key1957":"value1957","key1958":"value1958","key1959":"value1959","key1960":"value1960","key1961":"value1961","key1962":"value1962","key1963":"value1963","key1964":"value1964","key1965":"value1965","key1966":"value1966","key1967":"value1967","key1968":"value1968","key1969":"value1969","key1970":"value1970","key1971":"value1971","key1972":"value1972","key1973":"value1973","key1974":"value1974","key1975":"value1975","key1976":"value1976","key1977":"value1977","key1978":"value1978","key1979":"value1979","key1980":"value1980","key1981":"value1981","key1982":"value1982","key1983":"value1983","key1984":"value1984","key1985":"value1985","key1986":"value1986","key1987":"value1987","key1988":"value1988","key1989":"value1989","key1990":"value1990","key1991":"value1991","key1992":"value1992","key1993":"value1993","key1994":"value1994","key1995":"value1995","key1996":"value1996","key1997":"value1997","key1998":"value1998","key1999":"value1999","key2000":"value2000","key2001":"value2001","key2002":"value2002","key2003":"value2003","key2004":"value2004","key2005":"value2005","key2006":"value2006","key2007":"value2007","key2008":"value2008","key2009":"value2009","key2010":"value2010","key2011":"value2011","key2012":"value2012","key2013":"value2013","key2014":"value2014","key2015":"value2015","key2016":"value2016","key2017":"value2017","key2018":"value2018","key2019":"value2019","key2020":"value2020","key2021":"value2021","key2022":"value2022","key2023":"value2023","key2024":"value2024","key2025":"value2025","key2026":"value2026","key2027":"value2027","key2028":"value2028","key2029":"value2029","key2030":"value2030","key2031":"value2031","key2032":"value2032","key2033":"value2033","key2034":"value2034","key2035":"value2035","key2036":"value2036","key2037":"value2037","key2038":"value2038","key2039":"value2039","key2040":"value2040","key2041":"value2041","key2042":"value2042","key2043":"value2043","key2044":"value2044","key2045":"value2045","key2046":"value2046","key2047":"value2047","key2048":"value2048","key2049":"value2049","key2050":"value2050","key2051":"value2051","key2052":"value2052","key2053":"value2053","key2054":"value2054","key2055":"value2055","key2056":"value2056","key2057":"value2057","key2058":"value2058","key2059":"value2059","key2060":"value2060","key2061":"value2061","key2062":"value2062","key2063":"value2063","key2064":"value2064","key2065":"value2065","key2066":"value2066","key2067":"value2067","key2068":"value2068","key2069":"value2069","key2070":"value2070","key2071":"value2071","key2072":"value2072","key2073":"value2073","key2074":"value2074","key2075":"value2075","key2076":"value2076","key2077":"value2077","key2078":"value2078","key2079":"value2079","key2080":"value2080","key2081":"value2081","key2082":"value2082","key2083":"value2083","key2084":"value2084","key2085":"value2085","key2086":"value2086","key2087":"value2087","key2088":"value2088","key2089":"value2089","key2090":"value2090","key2091":"value2091","key2092":"value2092","key2093":"value2093","key2094":"value2094","key2095":"value2095","key2096":"value2096","key2097":"value2097","key2098":"value2098","key2099":"value2099","key2100":"value2100","key2101":"value2101","key2102":"value2102","key2103":"value2103","key2104":"value2104","key2105":"value2105","key2106":"value2106","key2107":"value2107","key2108":"value2108","key2109":"value2109","key2110":"value2110","key2111":"value2111","key2112":"value2112","key2113":"value2113","key2114":"value2114","key2115":"value2115","key2116":"value2116","key2117":"value2117","key2118":"value2118","key2119":"value2119","key2120":"value2120","key2121":"value2121","key2122":"value2122","key2123":"value2123","key2124":"value2124","key2125":"value2125","key2126":"value2126","key2127":"value2127","key2128":"value2128","key2129":"value2129","key2130":"value2130","key2131":"value2131","key2132":"value2132","key2133":"value2133","key2134":"value2134","key2135":"value2135","key2136":"value2136","key2137":"value2137","key2138":"value2138","key2139":"value2139","key2140":"value2140","key2141":"value2141","key2142":"value2142","key2143":"value2143","key2144":"value2144","key2145":"value2145","key2146":"value2146","key2147":"value2147","key2148":"value2148","key2149":"value2149","key2150":"value2150","key2151":"value2151","key2152":"value2152","key2153":"value2153","key2154":"value2154","key2155":"value2155","key2156":"value2156","key2157":"value2157","key2158":"value2158","key2159":"value2159","key2160":"value2160","key2161":"value2161","key2162":"value2162","key2163":"value2163","key2164":"value2164","key2165":"value2165","key2166":"value2166","key2167":"value2167","key2168":"value2168","key2169":"value2169","key2170":"value2170","key2171":"value2171","key2172":"value2172","key2173":"value2173","key2174":"value2174","key2175":"value2175","key2176":"value2176","key2177":"value2177","key2178":"value2178","key2179":"value2179","key2180":"value2180","key2181":"value2181","key2182":"value2182","key2183":"value2183","key2184":"value2184","key2185":"value2185","key2186":"value2186","key2187":"value2187","key2188":"value2188","key2189":"value2189","key2190":"value2190","key2191":"value2191","key2192":"value2192","key2193":"value2193","key2194":"value2194","key2195":"value2195","key2196":"value2196","key2197":"value2197","key2198":"value2198","key2199":"value2199","key2200":"value2200","key2201":"value2201","key2202":"value2202","key2203":"value2203","key2204":"value2204","key2205":"value2205","key2206":"value2206","key2207":"value2207","key2208":"value2208","key2209":"value2209","key2210":"value2210","key2211":"value2211","key2212":"value2212","key2213":"value2213","key2214":"value2214","key2215":"value2215","key2216":"value2216","key2217":"value2217","key2218":"value2218","key2219":"value2219","key2220":"value2220","key2221":"value2221","key2222":"value2222","key2223":"value2223","key2224":"value2224","key2225":"value2225","key2226":"value2226","key2227":"value2227","key2228":"value2228","key2229":"value2229","key2230":"value2230","key2231":"value2231","key2232":"value2232","key2233":"value2233","key2234":"value2234","key2235":"value2235","key2236":"value2236","key2237":"value2237","key2238":"value2238","key2239":"value2239","key2240":"value2240","key2241":"value2241","key2242":"value2242","key2243":"value2243","key2244":"value2244","key2245":"value2245","key2246":"value2246","key2247":"value2247","key2248":"value2248","key2249":"value2249","key2250":"value2250","key2251":"value2251","key2252":"value2252","key2253":"value2253","key2254":"value2254","key2255":"value2255","key2256":"value2256","key2257":"value2257","key2258":"value2258","key2259":"value2259","key2260":"value2260","key2261":"value2261","key2262":"value2262","key2263":"value2263","key2264":"value2264","key2265":"value2265","key2266":"value2266","key2267":"value2267","key2268":"value2268","key2269":"value2269","key2270":"value2270","key2271":"value2271","key2272":"value2272","key2273":"value2273","key2274":"value2274","key2275":"value2275","key2276":"value2276","key2277":"value2277","key2278":"value2278","key2279":"value2279","key2280":"value2280","key2281":"value2281","key2282":"value2282","key2283":"value2283","key2284":"value2284","key2285":"value2285","key2286":"value2286","key2287":"value2287","key2288":"value2288","key2289":"value2289","key2290":"value2290","key2291":"value2291","key2292":"value2292","key2293":"value2293","key2294":"value2294","key2295":"value2295","key2296":"value2296","key2297":"value2297","key2298":"value2298","key2299":"value2299","key2300":"value2300","key2301":"value2301","key2302":"value2302","key2303":"value2303","key2304":"value2304","key2305":"value2305","key2306":"value2306","key2307":"value2307","key2308":"value2308","key2309":"value2309","key2310":"value2310","key2311":"value2311","key2312":"value2312","key2313":"value2313","key2314":"value2314","key2315":"value2315","key2316":"value2316","key2317":"value2317","key2318":"value2318","key2319":"value2319","key2320":"value2320","key2321":"value2321","key2322":"value2322","key2323":"value2323","key2324":"value2324","key2325":"value2325","key2326":"value2326","key2327":"value2327","key2328":"value2328","key2329":"value2329","key2330":"value2330","key2331":"value2331","key2332":"value2332","key2333":"value2333","key2334":"value2334","key2335":"value2335","key2336":"value2336","key2337":"value2337","key2338":"value2338","key2339":"value2339","key2340":"value2340","key2341":"value2341","key2342":"value2342","key2343":"value2343","key2344":"value2344","key2345":"value2345","key2346":"value2346","key2347":"value2347","key2348":"value2348","key2349":"value2349","key2350":"value2350","key2351":"value2351","key2352":"value2352","key2353":"value2353","key2354":"value2354","key2355":"value2355","key2356":"value2356","key2357":"value2357","key2358":"value2358","key2359":"value2359","key2360":"value2360","key2361":"value2361","key2362":"value2362","key2363":"value2363","key2364":"value2364","key2365":"value2365","key2366":"value2366","key2367":"value2367","key2368":"value2368","key2369":"value2369","key2370":"value2370","key2371":"value2371","key2372":"value2372","key2373":"value2373","key2374":"value2374","key2375":"value2375","key2376":"value2376","key2377":"value2377","key2378":"value2378","key2379":"value2379","key2380":"value2380","key2381":"value2381","key2382":"value2382","key2383":"value2383","key2384":"value2384","key2385":"value2385","key2386":"value2386","key2387":"value2387","key2388":"value2388","key2389":"value2389","key2390":"value2390","key2391":"value2391","key2392":"value2392","key2393":"value2393","key2394":"value2394","key2395":"value2395","key2396":"value2396","key2397":"value2397","key2398":"value2398","key2399":"value2399","key2400":"value2400","key2401":"value2401","key2402":"value2402","key2403":"value2403","key2404":"value2404","key2405":"value2405","key2406":"value2406","key2407":"value2407","key2408":"value2408","key2409":"value2409","key2410":"value2410","key2411":"value2411","key2412":"value2412","key2413":"value2413","key2414":"value2414","key2415":"value2415","key2416":"value2416","key2417":"value2417","key2418":"value2418","key2419":"value2419","key2420":"value2420","key2421":"value2421","key2422":"value2422","key2423":"value2423","key2424":"value2424","key2425":"value2425","key2426":"value2426","key2427":"value2427","key2428":"value2428","key2429":"value2429","key2430":"value2430","key2431":"value2431","key2432":"value2432","key2433":"value2433","key2434":"value2434","key2435":"value2435","key2436":"value2436","key2437":"value2437","key2438":"value2438","key2439":"value2439","key2440":"value2440","key2441":"value2441","key2442":"value2442","key2443":"value2443","key2444":"value2444","key2445":"value2445","key2446":"value2446","key2447":"value2447","key2448":"value2448","key2449":"value2449","key2450":"value2450","key2451":"value2451","key2452":"value2452","key2453":"value2453","key2454":"value2454","key2455":"value2455","key2456":"value2456","key2457":"value2457","key2458":"value2458","key2459":"value2459","key2460":"value2460","key2461":"value2461","key2462":"value2462","key2463":"value2463","key2464":"value2464","key2465":"value2465","key2466":"value2466","key2467":"value2467","key2468":"value2468","key2469":"value2469","key2470":"value2470","key2471":"value2471","key2472":"value2472","key2473":"value2473","key2474":"value2474","key2475":"value2475","key2476":"value2476","key2477":"value2477","key2478":"value2478","key2479":"value2479","key2480":"value2480","key2481":"value2481","key2482":"value2482","key2483":"value2483","key2484":"value2484","key2485":"value2485","key2486":"value2486","key2487":"value2487","key2488":"value2488","key2489":"value2489","key2490":"value2490","key2491":"value2491","key2492":"value2492","key2493":"value2493","key2494":"value2494","key2495":"value2495","key2496":"value2496","key2497":"value2497","key2498":"value2498","key2499":"value2499","key2500":"value2500","key2501":"value2501","key2502":"value2502","key2503":"value2503","key2504":"value2504","key2505":"value2505","key2506":"value2506","key2507":"value2507","key2508":"value2508","key2509":"value2509","key2510":"value2510","key2511":"value2511","key2512":"value2512","key2513":"value2513","key2514":"value2514","key2515":"value2515","key2516":"value2516","key2517":"value2517","key2518":"value2518","key2519":"value2519","key2520":"value2520","key2521":"value2521","key2522":"value2522","key2523":"value2523","key2524":"value2524","key2525":"value2525","key2526":"value2526","key2527":"value2527","key2528":"value2528","key2529":"value2529","key2530":"value2530","key2531":"value2531","key2532":"value2532","key2533":"value2533","key2534":"value2534","key2535":"value2535","key2536":"value2536","key2537":"value2537","key2538":"value2538","key2539":"value2539","key2540":"value2540","key2541":"value2541","key2542":"value2542","key2543":"value2543","key2544":"value2544","key2545":"value2545","key2546":"value2546","key2547":"value2547","key2548":"value2548","key2549":"value2549","key2550":"value2550","key2551":"value2551","key2552":"value2552","key2553":"value2553","key2554":"value2554","key2555":"value2555","key2556":"value2556","key2557":"value2557","key2558":"value2558","key2559":"value2559","key2560":"value2560","key2561":"value2561","key2562":"value2562","key2563":"value2563","key2564":"value2564","key2565":"value2565","key2566":"value2566","key2567":"value2567","key2568":"value2568","key2569":"value2569","key2570":"value2570","key2571":"value2571","key2572":"value2572","key2573":"value2573","key2574":"value2574","key2575":"value2575","key2576":"value2576","key2577":"value2577","key2578":"value2578","key2579":"value2579","key2580":"value2580","key2581":"value2581","key2582":"value2582","key2583":"value2583","key2584":"value2584","key2585":"value2585","key2586":"value2586","key2587":"value2587","key2588":"value2588","key2589":"value2589","key2590":"value2590","key2591":"value2591","key2592":"value2592","key2593":"value2593","key2594":"value2594","key2595":"value2595","key2596":"value2596","key2597":"value2597","key2598":"value2598","key2599":"value2599","key2600":"value2600","key2601":"value2601","key2602":"value2602","key2603":"value2603","key2604":"value2604","key2605":"value2605","key2606":"value2606","key2607":"value2607","key2608":"value2608","key2609":"value2609","key2610":"value2610","key2611":"value2611","key2612":"value2612","key2613":"value2613","key2614":"value2614","key2615":"value2615","key2616":"value2616","key2617":"value2617","key2618":"value2618","key2619":"value2619","key2620":"value2620","key2621":"value2621","key2622":"value2622","key2623":"value2623","key2624":"value2624","key2625":"value2625","key2626":"value2626","key2627":"value2627","key2628":"value2628","key2629":"value2629","key2630":"value2630","key2631":"value2631","key2632":"value2632","key2633":"value2633","key2634":"value2634","key2635":"value2635","key2636":"value2636","key2637":"value2637","key2638":"value2638","key2639":"value2639","key2640":"value2640","key2641":"value2641","key2642":"value2642","key2643":"value2643","key2644":"value2644","key2645":"value2645","key2646":"value2646","key2647":"value2647","key2648":"value2648","key2649":"value2649","key2650":"value2650","key2651":"value2651","key2652":"value2652","key2653":"value2653","key2654":"value2654","key2655":"value2655","key2656":"value2656","key2657":"value2657","key2658":"value2658","key2659":"value2659","key2660":"value2660","key2661":"value2661","key2662":"value2662","key2663":"value2663","key2664":"value2664","key2665":"value2665","key2666":"value2666","key2667":"value2667","key2668":"value2668","key2669":"value2669","key2670":"value2670","key2671":"value2671","key2672":"value2672","key2673":"value2673","key2674":"value2674","key2675":"value2675","key2676":"value2676","key2677":"value2677","key2678":"value2678","key2679":"value2679","key2680":"value2680","key2681":"value2681","key2682":"value2682","key2683":"value2683","key2684":"value2684","key2685":"value2685","key2686":"value2686","key2687":"value2687","key2688":"value2688","key2689":"value2689","key2690":"value2690","key2691":"value2691","key2692":"value2692","key2693":"value2693","key2694":"value2694","key2695":"value2695","key2696":"value2696","key2697":"value2697","key2698":"value2698","key2699":"value2699","key2700":"value2700","key2701":"value2701","key2702":"value2702","key2703":"value2703","key2704":"value2704","key2705":"value2705","key2706":"value2706","key2707":"value2707","key2708":"value2708","key2709":"value2709","key2710":"value2710","key2711":"value2711","key2712":"value2712","key2713":"value2713","key2714":"value2714","key2715":"value2715","key2716":"value2716","key2717":"value2717","key2718":"value2718","key2719":"value2719","key2720":"value2720","key2721":"value2721","key2722":"value2722","key2723":"value2723","key2724":"value2724","key2725":"value2725","key2726":"value2726","key2727":"value2727","key2728":"value2728","key2729":"value2729","key2730":"value2730","key2731":"value2731","key2732":"value2732","key2733":"value2733","key2734":"value2734","key2735":"value2735","key2736":"value2736","key2737":"value2737","key2738":"value2738","key2739":"value2739","key2740":"value2740","key2741":"value2741","key2742":"value2742","key2743":"value2743","key2744":"value2744","key2745":"value2745","key2746":"value2746","key2747":"value2747","key2748":"value2748","key2749":"value2749","key2750":"value2750","key2751":"value2751","key2752":"value2752","key2753":"value2753","key2754":"value2754","key2755":"value2755","key2756":"value2756","key2757":"value2757","key2758":"value2758","key2759":"value2759","key2760":"value2760","key2761":"value2761","key2762":"value2762","key2763":"value2763","key2764":"value2764","key2765":"value2765","key2766":"value2766","key2767":"value2767","key2768":"value2768","key2769":"value2769","key2770":"value2770","key2771":"value2771","key2772":"value2772","key2773":"value2773","key2774":"value2774","key2775":"value2775","key2776":"value2776","key2777":"value2777","key2778":"value2778","key2779":"value2779","key2780":"value2780","key2781":"value2781","key2782":"value2782","key2783":"value2783","key2784":"value2784","key2785":"value2785","key2786":"value2786","key2787":"value2787","key2788":"value2788","key2789":"value2789","key2790":"value2790","key2791":"value2791","key2792":"value2792","key2793":"value2793","key2794":"value2794","key2795":"value2795","key2796":"value2796","key2797":"value2797","key2798":"value2798","key2799":"value2799","key2800":"value2800","key2801":"value2801","key2802":"value2802","key2803":"value2803","key2804":"value2804","key2805":"value2805","key2806":"value2806","key2807":"value2807","key2808":"value2808","key2809":"value2809","key2810":"value2810","key2811":"value2811","key2812":"value2812","key2813":"value2813","key2814":"value2814","key2815":"value2815","key2816":"value2816","key2817":"value2817","key2818":"value2818","key2819":"value2819","key2820":"value2820","key2821":"value2821","key2822":"value2822","key2823":"value2823","key2824":"value2824","key2825":"value2825","key2826":"value2826","key2827":"value2827","key2828":"value2828","key2829":"value2829","key2830":"value2830","key2831":"value2831","key2832":"value2832","key2833":"value2833","key2834":"value2834","key2835":"value2835","key2836":"value2836","key2837":"value2837","key2838":"value2838","key2839":"value2839","key2840":"value2840","key2841":"value2841","key2842":"value2842","key2843":"value2843","key2844":"value2844","key2845":"value2845","key2846":"value2846","key2847":"value2847","key2848":"value2848","key2849":"value2849","key2850":"value2850","key2851":"value2851","key2852":"value2852","key2853":"value2853","key2854":"value2854","key2855":"value2855","key2856":"value2856","key2857":"value2857","key2858":"value2858","key2859":"value2859","key2860":"value2860","key2861":"value2861","key2862":"value2862","key2863":"value2863","key2864":"value2864","key2865":"value2865","key2866":"value2866","key2867":"value2867","key2868":"value2868","key2869":"value2869","key2870":"value2870","key2871":"value2871","key2872":"value2872","key2873":"value2873","key2874":"value2874","key2875":"value2875","key2876":"value2876","key2877":"value2877","key2878":"value2878","key2879":"value2879","key2880":"value2880","key2881":"value2881","key2882":"value2882","key2883":"value2883","key2884":"value2884","key2885":"value2885","key2886":"value2886","key2887":"value2887","key2888":"value2888","key2889":"value2889","key2890":"value2890","key2891":"value2891","key2892":"value2892","key2893":"value2893","key2894":"value2894","key2895":"value2895","key2896":"value2896","key2897":"value2897","key2898":"value2898","key2899":"value2899","key2900":"value2900","key2901":"value2901","key2902":"value2902","key2903":"value2903","key2904":"value2904","key2905":"value2905","key2906":"value2906","key2907":"value2907","key2908":"value2908","key2909":"value2909","key2910":"value2910","key2911":"value2911","key2912":"value2912","key2913":"value2913","key2914":"value2914","key2915":"value2915","key2916":"value2916","key2917":"value2917","key2918":"value2918","key2919":"value2919","key2920":"value2920","key2921":"value2921","key2922":"value2922","key2923":"value2923","key2924":"value2924","key2925":"value2925","key2926":"value2926","key2927":"value2927","key2928":"value2928","key2929":"value2929","key2930":"value2930","key2931":"value2931","key2932":"value2932","key2933":"value2933","key2934":"value2934","key2935":"value2935","key2936":"value2936","key2937":"value2937","key2938":"value2938","key2939":"value2939","key2940":"value2940","key2941":"value2941","key2942":"value2942","key2943":"value2943","key2944":"value2944","key2945":"value2945","key2946":"value2946","key2947":"value2947","key2948":"value2948","key2949":"value2949","key2950":"value2950","key2951":"value2951","key2952":"value2952","key2953":"value2953","key2954":"value2954","key2955":"value2955","key2956":"value2956","key2957":"value2957","key2958":"value2958","key2959":"value2959","key2960":"value2960","key2961":"value2961","key2962":"value2962","key2963":"value2963","key2964":"value2964","key2965":"value2965","key2966":"value2966","key2967":"value2967","key2968":"value2968","key2969":"value2969","key2970":"value2970","key2971":"value2971","key2972":"value2972","key2973":"value2973","key2974":"value2974","key2975":"value2975","key2976":"value2976","key2977":"value2977","key2978":"value2978","key2979":"value2979","key2980":"value2980","key2981":"value2981","key2982":"value2982","key2983":"value2983","key2984":"value2984","key2985":"value2985","key2986":"value2986","key2987":"value2987","key2988":"value2988","key2989":"value2989","key2990":"value2990","key2991":"value2991","key2992":"value2992","key2993":"value2993","key2994":"value2994","key2995":"value2995","key2996":"value2996","key2997":"value2997","key2998":"value2998","key2999":"value2999","key3000":"value3000","key3001":"value3001","key3002":"value3002","key3003":"value3003","key3004":"value3004","key3005":"value3005","key3006":"value3006","key3007":"value3007","key3008":"value3008","key3009":"value3009","key3010":"value3010","key3011":"value3011","key3012":"value3012","key3013":"value3013","key3014":"value3014","key3015":"value3015","key3016":"value3016","key3017":"value3017","key3018":"value3018","key3019":"value3019","key3020":"value3020","key3021":"value3021","key3022":"value3022","key3023":"value3023","key3024":"value3024","key3025":"value3025","key3026":"value3026","key3027":"value3027","key3028":"value3028","key3029":"value3029","key3030":"value3030","key3031":"value3031","key3032":"value3032","key3033":"value3033","key3034":"value3034","key3035":"value3035","key3036":"value3036","key3037":"value3037","key3038":"value3038","key3039":"value3039","key3040":"value3040","key3041":"value3041","key3042":"value3042","key3043":"value3043","key3044":"value3044","key3045":"value3045","key3046":"value3046","key3047":"value3047","key3048":"value3048","key3049":"value3049","key3050":"value3050","key3051":"value3051","key3052":"value3052","key3053":"value3053","key3054":"value3054","key3055":"value3055","key3056":"value3056","key3057":"value3057","key3058":"value3058","key3059":"value3059","key3060":"value3060","key3061":"value3061","key3062":"value3062","key3063":"value3063","key3064":"value3064","key3065":"value3065","key3066":"value3066","key3067":"value3067","key3068":"value3068","key3069":"value3069","key3070":"value3070","key3071":"value3071","key3072":"value3072","key3073":"value3073","key3074":"value3074","key3075":"value3075","key3076":"value3076","key3077":"value3077","key3078":"value3078","key3079":"value3079","key3080":"value3080","key3081":"value3081","key3082":"value3082","key3083":"value3083","key3084":"value3084","key3085":"value3085","key3086":"value3086","key3087":"value3087","key3088":"value3088","key3089":"value3089","key3090":"value3090","key3091":"value3091","key3092":"value3092","key3093":"value3093","key3094":"value3094","key3095":"value3095","key3096":"value3096","key3097":"value3097","key3098":"value3098","key3099":"value3099","key3100":"value3100","key3101":"value3101","key3102":"value3102","key3103":"value3103","key3104":"value3104","key3105":"value3105","key3106":"value3106","key3107":"value3107","key3108":"value3108","key3109":"value3109","key3110":"value3110","key3111":"value3111","key3112":"value3112","key3113":"value3113","key3114":"value3114","key3115":"value3115","key3116":"value3116","key3117":"value3117","key3118":"value3118","key3119":"value3119","key3120":"value3120","key3121":"value3121","key3122":"value3122","key3123":"value3123","key3124":"value3124","key3125":"value3125","key3126":"value3126","key3127":"value3127","key3128":"value3128","key3129":"value3129","key3130":"value3130","key3131":"value3131","key3132":"value3132","key3133":"value3133","key3134":"value3134","key3135":"value3135","key3136":"value3136","key3137":"value3137","key3138":"value3138","key3139":"value3139","key3140":"value3140","key3141":"value3141","key3142":"value3142","key3143":"value3143","key3144":"value3144","key3145":"value3145","key3146":"value3146","key3147":"value3147","key3148":"value3148","key3149":"value3149","key3150":"value3150","key3151":"value3151","key3152":"value3152","key3153":"value3153","key3154":"value3154","key3155":"value3155","key3156":"value3156","key3157":"value3157","key3158":"value3158","key3159":"value3159","key3160":"value3160","key3161":"value3161","key3162":"value3162","key3163":"value3163","key3164":"value3164","key3165":"value3165","key3166":"value3166","key3167":"value3167","key3168":"value3168","key3169":"value3169","key3170":"value3170","key3171":"value3171","key3172":"value3172","key3173":"value3173","key3174":"value3174","key3175":"value3175","key3176":"value3176","key3177":"value3177","key3178":"value3178","key3179":"value3179","key3180":"value3180","key3181":"value3181","key3182":"value3182","key3183":"value3183","key3184":"value3184","key3185":"value3185","key3186":"value3186","key3187":"value3187","key3188":"value3188","key3189":"value3189","key3190":"value3190","key3191":"value3191","key3192":"value3192","key3193":"value3193","key3194":"value3194","key3195":"value3195","key3196":"value3196","key3197":"value3197","key3198":"value3198","key3199":"value3199","key3200":"value3200","key3201":"value3201","key3202":"value3202","key3203":"value3203","key3204":"value3204","key3205":"value3205","key3206":"value3206","key3207":"value3207","key3208":"value3208","key3209":"value3209","key3210":"value3210","key3211":"value3211","key3212":"value3212","key3213":"value3213","key3214":"value3214","key3215":"value3215","key3216":"value3216","key3217":"value3217","key3218":"value3218","key3219":"value3219","key3220":"value3220","key3221":"value3221","key3222":"value3222","key3223":"value3223","key3224":"value3224","key3225":"value3225","key3226":"value3226","key3227":"value3227","key3228":"value3228","key3229":"value3229","key3230":"value3230","key3231":"value3231","key3232":"value3232","key3233":"value3233","key3234":"value3234","key3235":"value3235","key3236":"value3236","key3237":"value3237","key3238":"value3238","key3239":"value3239","key3240":"value3240","key3241":"value3241","key3242":"value3242","key3243":"value3243","key3244":"value3244","key3245":"value3245","key3246":"value3246","key3247":"value3247","key3248":"value3248","key3249":"value3249","key3250":"value3250","key3251":"value3251","key3252":"value3252","key3253":"value3253","key3254":"value3254","key3255":"value3255","key3256":"value3256","key3257":"value3257","key3258":"value3258","key3259":"value3259","key3260":"value3260","key3261":"value3261","key3262":"value3262","key3263":"value3263","key3264":"value3264","key3265":"value3265","key3266":"value3266","key3267":"value3267","key3268":"value3268","key3269":"value3269","key3270":"value3270","key3271":"value3271","key3272":"value3272","key3273":"value3273","key3274":"value3274","key3275":"value3275","key3276":"value3276","key3277":"value3277","key3278":"value3278","key3279":"value3279","key3280":"value3280","key3281":"value3281","key3282":"value3282","key3283":"value3283","key3284":"value3284","key3285":"value3285","key3286":"value3286","key3287":"value3287","key3288":"value3288","key3289":"value3289","key3290":"value3290","key3291":"value3291","key3292":"value3292","key3293":"value3293","key3294":"value3294","key3295":"value3295","key3296":"value3296","key3297":"value3297","key3298":"value3298","key3299":"value3299","key3300":"value3300","key3301":"value3301","key3302":"value3302","key3303":"value3303","key3304":"value3304","key3305":"value3305","key3306":"value3306","key3307":"value3307","key3308":"value3308","key3309":"value3309","key3310":"value3310","key3311":"value3311","key3312":"value3312","key3313":"value3313","key3314":"value3314","key3315":"value3315","key3316":"value3316","key3317":"value3317","key3318":"value3318","key3319":"value3319","key3320":"value3320","key3321":"value3321","key3322":"value3322","key3323":"value3323","key3324":"value3324","key3325":"value3325","key3326":"value3326","key3327":"value3327","key3328":"value3328","key3329":"value3329","key3330":"value3330","key3331":"value3331","key3332":"value3332","key3333":"value3333","key3334":"value3334","key3335":"value3335","key3336":"value3336","key3337":"value3337","key3338":"value3338","key3339":"value3339","key3340":"value3340","key3341":"value3341","key3342":"value3342","key3343":"value3343","key3344":"value3344","key3345":"value3345","key3346":"value3346","key3347":"value3347","key3348":"value3348","key3349":"value3349","key3350":"value3350","key3351":"value3351","key3352":"value3352","key3353":"value3353","key3354":"value3354","key3355":"value3355","key3356":"value3356","key3357":"value3357","key3358":"value3358","key3359":"value3359","key3360":"value3360","key3361":"value3361","key3362":"value3362","key3363":"value3363","key3364":"value3364","key3365":"value3365","key3366":"value3366","key3367":"value3367","key3368":"value3368","key3369":"value3369","key3370":"value3370","key3371":"value3371","key3372":"value3372","key3373":"value3373","key3374":"value3374","key3375":"value3375","key3376":"value3376","key3377":"value3377","key3378":"value3378","key3379":"value3379","key3380":"value3380","key3381":"value3381","key3382":"value3382","key3383":"value3383","key3384":"value3384","key3385":"value3385","key3386":"value3386","key3387":"value3387","key3388":"value3388","key3389":"value3389","key3390":"value3390","key3391":"value3391","key3392":"value3392","key3393":"value3393","key3394":"value3394","key3395":"value3395","key3396":"value3396","key3397":"value3397","key3398":"value3398","key3399":"value3399","key3400":"value3400","key3401":"value3401","key3402":"value3402","key3403":"value3403","key3404":"value3404","key3405":"value3405","key3406":"value3406","key3407":"value3407","key3408":"value3408","key3409":"value3409","key3410":"value3410","key3411":"value3411","key3412":"value3412","key3413":"value3413","key3414":"value3414","key3415":"value3415","key3416":"value3416","key3417":"value3417","key3418":"value3418","key3419":"value3419","key3420":"value3420","key3421":"value3421","key3422":"value3422","key3423":"value3423","key3424":"value3424","key3425":"value3425","key3426":"value3426","key3427":"value3427","key3428":"value3428","key3429":"value3429","key3430":"value3430","key3431":"value3431","key3432":"value3432","key3433":"value3433","key3434":"value3434","key3435":"value3435","key3436":"value3436","key3437":"value3437","key3438":"value3438","key3439":"value3439","key3440":"value3440","key3441":"value3441","key3442":"value3442","key3443":"value3443","key3444":"value3444","key3445":"value3445","key3446":"value3446","key3447":"value3447","key3448":"value3448","key3449":"value3449","key3450":"value3450","key3451":"value3451","key3452":"value3452","key3453":"value3453","key3454":"value3454","key3455":"value3455","key3456":"value3456","key3457":"value3457","key3458":"value3458","key3459":"value3459","key3460":"value3460","key3461":"value3461","key3462":"value3462","key3463":"value3463","key3464":"value3464","key3465":"value3465","key3466":"value3466","key3467":"value3467","key3468":"value3468","key3469":"value3469","key3470":"value3470","key3471":"value3471","key3472":"value3472","key3473":"value3473","key3474":"value3474","key3475":"value3475","key3476":"value3476","key3477":"value3477","key3478":"value3478","key3479":"value3479","key3480":"value3480","key3481":"value3481","key3482":"value3482","key3483":"value3483","key3484":"value3484","key3485":"value3485","key3486":"value3486","key3487":"value3487","key3488":"value3488","key3489":"value3489","key3490":"value3490","key3491":"value3491","key3492":"value3492","key3493":"value3493","key3494":"value3494","key3495":"value3495","key3496":"value3496","key3497":"value3497","key3498":"value3498","key3499":"value3499","key3500":"value3500","key3501":"value3501","key3502":"value3502","key3503":"value3503","key3504":"value3504","key3505":"value3505","key3506":"value3506","key3507":"value3507","key3508":"value3508","key3509":"value3509","key3510":"value3510","key3511":"value3511","key3512":"value3512","key3513":"value3513","key3514":"value3514","key3515":"value3515","key3516":"value3516","key3517":"value3517","key3518":"value3518","key3519":"value3519","key3520":"value3520","key3521":"value3521","key3522":"value3522","key3523":"value3523","key3524":"value3524","key3525":"value3525","key3526":"value3526","key3527":"value3527","key3528":"value3528","key3529":"value3529","key3530":"value3530","key3531":"value3531","key3532":"value3532","key3533":"value3533","key3534":"value3534","key3535":"value3535","key3536":"value3536","key3537":"value3537","key3538":"value3538","key3539":"value3539","key3540":"value3540","key3541":"value3541","key3542":"value3542","key3543":"value3543","key3544":"value3544","key3545":"value3545","key3546":"value3546","key3547":"value3547","key3548":"value3548","key3549":"value3549","key3550":"value3550","key3551":"value3551","key3552":"value3552","key3553":"value3553","key3554":"value3554","key3555":"value3555","key3556":"value3556","key3557":"value3557","key3558":"value3558","key3559":"value3559","key3560":"value3560","key3561":"value3561","key3562":"value3562","key3563":"value3563","key3564":"value3564","key3565":"value3565","key3566":"value3566","key3567":"value3567","key3568":"value3568","key3569":"value3569","key3570":"value3570","key3571":"value3571","key3572":"value3572","key3573":"value3573","key3574":"value3574","key3575":"value3575","key3576":"value3576","key3577":"value3577","key3578":"value3578","key3579":"value3579","key3580":"value3580","key3581":"value3581","key3582":"value3582","key3583":"value3583","key3584":"value3584","key3585":"value3585","key3586":"value3586","key3587":"value3587","key3588":"value3588","key3589":"value3589","key3590":"value3590","key3591":"value3591","key3592":"value3592","key3593":"value3593","key3594":"value3594","key3595":"value3595","key3596":"value3596","key3597":"value3597","key3598":"value3598","key3599":"value3599","key3600":"value3600","key3601":"value3601","key3602":"value3602","key3603":"value3603","key3604":"value3604","key3605":"value3605","key3606":"value3606","key3607":"value3607","key3608":"value3608","key3609":"value3609","key3610":"value3610","key3611":"value3611","key3612":"value3612","key3613":"value3613","key3614":"value3614","key3615":"value3615","key3616":"value3616","key3617":"value3617","key3618":"value3618","key3619":"value3619","key3620":"value3620","key3621":"value3621","key3622":"value3622","key3623":"value3623","key3624":"value3624","key3625":"value3625","key3626":"value3626","key3627":"value3627","key3628":"value3628","key3629":"value3629","key3630":"value3630","key3631":"value3631","key3632":"value3632","key3633":"value3633","key3634":"value3634","key3635":"value3635","key3636":"value3636","key3637":"value3637","key3638":"value3638","key3639":"value3639","key3640":"value3640","key3641":"value3641","key3642":"value3642","key3643":"value3643","key3644":"value3644","key3645":"value3645","key3646":"value3646","key3647":"value3647","key3648":"value3648","key3649":"value3649","key3650":"value3650","key3651":"value3651","key3652":"value3652","key3653":"value3653","key3654":"value3654","key3655":"value3655","key3656":"value3656","key3657":"value3657","key3658":"value3658","key3659":"value3659","key3660":"value3660","key3661":"value3661","key3662":"value3662","key3663":"value3663","key3664":"value3664","key3665":"value3665","key3666":"value3666","key3667":"value3667","key3668":"value3668","key3669":"value3669","key3670":"value3670","key3671":"value3671","key3672":"value3672","key3673":"value3673","key3674":"value3674","key3675":"value3675","key3676":"value3676","key3677":"value3677","key3678":"value3678","key3679":"value3679","key3680":"value3680","key3681":"value3681","key3682":"value3682","key3683":"value3683","key3684":"value3684","key3685":"value3685","key3686":"value3686","key3687":"value3687","key3688":"value3688","key3689":"value3689","key3690":"value3690","key3691":"value3691","key3692":"value3692","key3693":"value3693","key3694":"value3694","key3695":"value3695","key3696":"value3696","key3697":"value3697","key3698":"value3698","key3699":"value3699","key3700":"value3700","key3701":"value3701","key3702":"value3702","key3703":"value3703","key3704":"value3704","key3705":"value3705","key3706":"value3706","key3707":"value3707","key3708":"value3708","key3709":"value3709","key3710":"value3710","key3711":"value3711","key3712":"value3712","key3713":"value3713","key3714":"value3714","key3715":"value3715","key3716":"value3716","key3717":"value3717","key3718":"value3718","key3719":"value3719","key3720":"value3720","key3721":"value3721","key3722":"value3722","key3723":"value3723","key3724":"value3724","key3725":"value3725","key3726":"value3726","key3727":"value3727","key3728":"value3728","key3729":"value3729","key3730":"value3730","key3731":"value3731","key3732":"value3732","key3733":"value3733","key3734":"value3734","key3735":"value3735","key3736":"value3736","key3737":"value3737","key3738":"value3738","key3739":"value3739","key3740":"value3740","key3741":"value3741","key3742":"value3742","key3743":"value3743","key3744":"value3744","key3745":"value3745","key3746":"value3746","key3747":"value3747","key3748":"value3748","key3749":"value3749","key3750":"value3750","key3751":"value3751","key3752":"value3752","key3753":"value3753","key3754":"value3754","key3755":"value3755","key3756":"value3756","key3757":"value3757","key3758":"value3758","key3759":"value3759","key3760":"value3760","key3761":"value3761","key3762":"value3762","key3763":"value3763","key3764":"value3764","key3765":"value3765","key3766":"value3766","key3767":"value3767","key3768":"value3768","key3769":"value3769","key3770":"value3770","key3771":"value3771","key3772":"value3772","key3773":"value3773","key3774":"value3774","key3775":"value3775","key3776":"value3776","key3777":"value3777","key3778":"value3778","key3779":"value3779","key3780":"value3780","key3781":"value3781","key3782":"value3782","key3783":"value3783","key3784":"value3784","key3785":"value3785","key3786":"value3786","key3787":"value3787","key3788":"value3788","key3789":"value3789","key3790":"value3790","key3791":"value3791","key3792":"value3792","key3793":"value3793","key3794":"value3794","key3795":"value3795","key3796":"value3796","key3797":"value3797","key3798":"value3798","key3799":"value3799","key3800":"value3800","key3801":"value3801","key3802":"value3802","key3803":"value3803","key3804":"value3804","key3805":"value3805","key3806":"value3806","key3807":"value3807","key3808":"value3808","key3809":"value3809","key3810":"value3810","key3811":"value3811","key3812":"value3812","key3813":"value3813","key3814":"value3814","key3815":"value3815","key3816":"value3816","key3817":"value3817","key3818":"value3818","key3819":"value3819","key3820":"value3820","key3821":"value3821","key3822":"value3822","key3823":"value3823","key3824":"value3824","key3825":"value3825","key3826":"value3826","key3827":"value3827","key3828":"value3828","key3829":"value3829","key3830":"value3830","key3831":"value3831","key3832":"value3832","key3833":"value3833","key3834":"value3834","key3835":"value3835","key3836":"value3836","key3837":"value3837","key3838":"value3838","key3839":"value3839","key3840":"value3840","key3841":"value3841","key3842":"value3842","key3843":"value3843","key3844":"value3844","key3845":"value3845","key3846":"value3846","key3847":"value3847","key3848":"value3848","key3849":"value3849","key3850":"value3850","key3851":"value3851","key3852":"value3852","key3853":"value3853","key3854":"value3854","key3855":"value3855","key3856":"value3856","key3857":"value3857","key3858":"value3858","key3859":"value3859","key3860":"value3860","key3861":"value3861","key3862":"value3862","key3863":"value3863","key3864":"value3864","key3865":"value3865","key3866":"value3866","key3867":"value3867","key3868":"value3868","key3869":"value3869","key3870":"value3870","key3871":"value3871","key3872":"value3872","key3873":"value3873","key3874":"value3874","key3875":"value3875","key3876":"value3876","key3877":"value3877","key3878":"value3878","key3879":"value3879","key3880":"value3880","key3881":"value3881","key3882":"value3882","key3883":"value3883","key3884":"value3884","key3885":"value3885","key3886":"value3886","key3887":"value3887","key3888":"value3888","key3889":"value3889","key3890":"value3890","key3891":"value3891","key3892":"value3892","key3893":"value3893","key3894":"value3894","key3895":"value3895","key3896":"value3896","key3897":"value3897","key3898":"value3898","key3899":"value3899","key3900":"value3900","key3901":"value3901","key3902":"value3902","key3903":"value3903","key3904":"value3904","key3905":"value3905","key3906":"value3906","key3907":"value3907","key3908":"value3908","key3909":"value3909","key3910":"value3910","key3911":"value3911","key3912":"value3912","key3913":"value3913","key3914":"value3914","key3915":"value3915","key3916":"value3916","key3917":"value3917","key3918":"value3918","key3919":"value3919","key3920":"value3920","key3921":"value3921","key3922":"value3922","key3923":"value3923","key3924":"value3924","key3925":"value3925","key3926":"value3926","key3927":"value3927","key3928":"value3928","key3929":"value3929","key3930":"value3930","key3931":"value3931","key3932":"value3932","key3933":"value3933","key3934":"value3934","key3935":"value3935","key3936":"value3936","key3937":"value3937","key3938":"value3938","key3939":"value3939","key3940":"value3940","key3941":"value3941","key3942":"value3942","key3943":"value3943","key3944":"value3944","key3945":"value3945","key3946":"value3946","key3947":"value3947","key3948":"value3948","key3949":"value3949","key3950":"value3950","key3951":"value3951","key3952":"value3952","key3953":"value3953","key3954":"value3954","key3955":"value3955","key3956":"value3956","key3957":"value3957","key3958":"value3958","key3959":"value3959","key3960":"value3960","key3961":"value3961","key3962":"value3962","key3963":"value3963","key3964":"value3964","key3965":"value3965","key3966":"value3966","key3967":"value3967","key3968":"value3968","key3969":"value3969","key3970":"value3970","key3971":"value3971","key3972":"value3972","key3973":"value3973","key3974":"value3974","key3975":"value3975","key3976":"value3976","key3977":"value3977","key3978":"value3978","key3979":"value3979","key3980":"value3980","key3981":"value3981","key3982":"value3982","key3983":"value3983","key3984":"value3984","key3985":"value3985","key3986":"value3986","key3987":"value3987","key3988":"value3988","key3989":"value3989","key3990":"value3990","key3991":"value3991","key3992":"value3992","key3993":"value3993","key3994":"value3994","key3995":"value3995","key3996":"value3996","key3997":"value3997","key3998":"value3998","key3999":"value3999","key4000":"value4000","key4001":"value4001","key4002":"value4002","key4003":"value4003","key4004":"value4004","key4005":"value4005","key4006":"value4006","key4007":"value4007","key4008":"value4008","key4009":"value4009","key4010":"value4010","key4011":"value4011","key4012":"value4012","key4013":"value4013","key4014":"value4014","key4015":"value4015","key4016":"value4016","key4017":"value4017","key4018":"value4018","key4019":"value4019","key4020":"value4020","key4021":"value4021","key4022":"value4022","key4023":"value4023","key4024":"value4024","key4025":"value4025","key4026":"value4026","key4027":"value4027","key4028":"value4028","key4029":"value4029","key4030":"value4030","key4031":"value4031","key4032":"value4032","key4033":"value4033","key4034":"value4034","key4035":"value4035","key4036":"value4036","key4037":"value4037","key4038":"value4038","key4039":"value4039","key4040":"value4040","key4041":"value4041","key4042":"value4042","key4043":"value4043","key4044":"value4044","key4045":"value4045","key4046":"value4046","key4047":"value4047","key4048":"value4048","key4049":"value4049","key4050":"value4050","key4051":"value4051","key4052":"value4052","key4053":"value4053","key4054":"value4054","key4055":"value4055","key4056":"value4056","key4057":"value4057","key4058":"value4058","key4059":"value4059","key4060":"value4060","key4061":"value4061","key4062":"value4062","key4063":"value4063","key4064":"value4064","key4065":"value4065","key4066":"value4066","key4067":"value4067","key4068":"value4068","key4069":"value4069","key4070":"value4070","key4071":"value4071","key4072":"value4072","key4073":"value4073","key4074":"value4074","key4075":"value4075","key4076":"value4076","key4077":"value4077","key4078":"value4078","key4079":"value4079","key4080":"value4080","key4081":"value4081","key4082":"value4082","key4083":"value4083","key4084":"value4084","key4085":"value4085","key4086":"value4086","key4087":"value4087","key4088":"value4088","key4089":"value4089","key4090":"value4090","key4091":"value4091","key4092":"value4092","key4093":"value4093","key4094":"value4094","key4095":"value4095","key4096":"value4096","key4097":"value4097","key4098":"value4098","key4099":"value4099","key4100":"value4100","key4101":"value4101","key4102":"value4102","key4103":"value4103","key4104":"value4104","key4105":"value4105","key4106":"value4106","key4107":"value4107","key4108":"value4108","key4109":"value4109","key4110":"value4110","key4111":"value4111","key4112":"value4112","key4113":"value4113","key4114":"value4114","key4115":"value4115","key4116":"value4116","key4117":"value4117","key4118":"value4118","key4119":"value4119","key4120":"value4120","key4121":"value4121","key4122":"value4122","key4123":"value4123","key4124":"value4124","key4125":"value4125","key4126":"value4126","key4127":"value4127","key4128":"value4128","key4129":"value4129","key4130":"value4130","key4131":"value4131","key4132":"value4132","key4133":"value4133","key4134":"value4134","key4135":"value4135","key4136":"value4136","key4137":"value4137","key4138":"value4138","key4139":"value4139","key4140":"value4140","key4141":"value4141","key4142":"value4142","key4143":"value4143","key4144":"value4144","key4145":"value4145","key4146":"value4146","key4147":"value4147","key4148":"value4148","key4149":"value4149","key4150":"value4150","key4151":"value4151","key4152":"value4152","key4153":"value4153","key4154":"value4154","key4155":"value4155","key4156":"value4156","key4157":"value4157","key4158":"value4158","key4159":"value4159","key4160":"value4160","key4161":"value4161","key4162":"value4162","key4163":"value4163","key4164":"value4164","key4165":"value4165","key4166":"value4166","key4167":"value4167","key4168":"value4168","key4169":"value4169","key4170":"value4170","key4171":"value4171","key4172":"value4172","key4173":"value4173","key4174":"value4174","key4175":"value4175","key4176":"value4176","key4177":"value4177","key4178":"value4178","key4179":"value4179","key4180":"value4180","key4181":"value4181","key4182":"value4182","key4183":"value4183","key4184":"value4184","key4185":"value4185","key4186":"value4186","key4187":"value4187","key4188":"value4188","key4189":"value4189","key4190":"value4190","key4191":"value4191","key4192":"value4192","key4193":"value4193","key4194":"value4194","key4195":"value4195","key4196":"value4196","key4197":"value4197","key4198":"value4198","key4199":"value4199","key4200":"value4200","key4201":"value4201","key4202":"value4202","key4203":"value4203","key4204":"value4204","key4205":"value4205","key4206":"value4206","key4207":"value4207","key4208":"value4208","key4209":"value4209","key4210":"value4210","key4211":"value4211","key4212":"value4212","key4213":"value4213","key4214":"value4214","key4215":"value4215","key4216":"value4216","key4217":"value4217","key4218":"value4218","key4219":"value4219","key4220":"value4220","key4221":"value4221","key4222":"value4222","key4223":"value4223","key4224":"value4224","key4225":"value4225","key4226":"value4226","key4227":"value4227","key4228":"value4228","key4229":"value4229","key4230":"value4230","key4231":"value4231","key4232":"value4232","key4233":"value4233","key4234":"value4234","key4235":"value4235","key4236":"value4236","key4237":"value4237","key4238":"value4238","key4239":"value4239","key4240":"value4240","key4241":"value4241","key4242":"value4242","key4243":"value4243","key4244":"value4244","key4245":"value4245","key4246":"value4246","key4247":"value4247","key4248":"value4248","key4249":"value4249","key4250":"value4250","key4251":"value4251","key4252":"value4252","key4253":"value4253","key4254":"value4254","key4255":"value4255","key4256":"value4256","key4257":"value4257","key4258":"value4258","key4259":"value4259","key4260":"value4260","key4261":"value4261","key4262":"value4262","key4263":"value4263","key4264":"value4264","key4265":"value4265","key4266":"value4266","key4267":"value4267","key4268":"value4268","key4269":"value4269","key4270":"value4270","key4271":"value4271","key4272":"value4272","key4273":"value4273","key4274":"value4274","key4275":"value4275","key4276":"value4276","key4277":"value4277","key4278":"value4278","key4279":"value4279","key4280":"value4280","key4281":"value4281","key4282":"value4282","key4283":"value4283","key4284":"value4284","key4285":"value4285","key4286":"value4286","key4287":"value4287","key4288":"value4288","key4289":"value4289","key4290":"value4290","key4291":"value4291","key4292":"value4292","key4293":"value4293","key4294":"value4294","key4295":"value4295","key4296":"value4296","key4297":"value4297","key4298":"value4298","key4299":"value4299","key4300":"value4300","key4301":"value4301","key4302":"value4302","key4303":"value4303","key4304":"value4304","key4305":"value4305","key4306":"value4306","key4307":"value4307","key4308":"value4308","key4309":"value4309","key4310":"value4310","key4311":"value4311","key4312":"value4312","key4313":"value4313","key4314":"value4314","key4315":"value4315","key4316":"value4316","key4317":"value4317","key4318":"value4318","key4319":"value4319","key4320":"value4320","key4321":"value4321","key4322":"value4322","key4323":"value4323","key4324":"value4324","key4325":"value4325","key4326":"value4326","key4327":"value4327","key4328":"value4328","key4329":"value4329","key4330":"value4330","key4331":"value4331","key4332":"value4332","key4333":"value4333","key4334":"value4334","key4335":"value4335","key4336":"value4336","key4337":"value4337","key4338":"value4338","key4339":"value4339","key4340":"value4340","key4341":"value4341","key4342":"value4342","key4343":"value4343","key4344":"value4344","key4345":"value4345","key4346":"value4346","key4347":"value4347","key4348":"value4348","key4349":"value4349","key4350":"value4350","key4351":"value4351","key4352":"value4352","key4353":"value4353","key4354":"value4354","key4355":"value4355","key4356":"value4356","key4357":"value4357","key4358":"value4358","key4359":"value4359","key4360":"value4360","key4361":"value4361","key4362":"value4362","key4363":"value4363","key4364":"value4364","key4365":"value4365","key4366":"value4366","key4367":"value4367","key4368":"value4368","key4369":"value4369","key4370":"value4370","key4371":"value4371","key4372":"value4372","key4373":"value4373","key4374":"value4374","key4375":"value4375","key4376":"value4376","key4377":"value4377","key4378":"value4378","key4379":"value4379","key4380":"value4380","key4381":"value4381","key4382":"value4382","key4383":"value4383","key4384":"value4384","key4385":"value4385","key4386":"value4386","key4387":"value4387","key4388":"value4388","key4389":"value4389","key4390":"value4390","key4391":"value4391","key4392":"value4392","key4393":"value4393","key4394":"value4394","key4395":"value4395","key4396":"value4396","key4397":"value4397","key4398":"value4398","key4399":"value4399","key4400":"value4400","key4401":"value4401","key4402":"value4402","key4403":"value4403","key4404":"value4404","key4405":"value4405","key4406":"value4406","key4407":"value4407","key4408":"value4408","key4409":"value4409","key4410":"value4410","key4411":"value4411","key4412":"value4412","key4413":"value4413","key4414":"value4414","key4415":"value4415","key4416":"value4416","key4417":"value4417","key4418":"value4418","key4419":"value4419","key4420":"value4420","key4421":"value4421","key4422":"value4422","key4423":"value4423","key4424":"value4424","key4425":"value4425","key4426":"value4426","key4427":"value4427","key4428":"value4428","key4429":"value4429","key4430":"value4430","key4431":"value4431","key4432":"value4432","key4433":"value4433","key4434":"value4434","key4435":"value4435","key4436":"value4436","key4437":"value4437","key4438":"value4438","key4439":"value4439","key4440":"value4440","key4441":"value4441","key4442":"value4442","key4443":"value4443","key4444":"value4444","key4445":"value4445","key4446":"value4446","key4447":"value4447","key4448":"value4448","key4449":"value4449","key4450":"value4450","key4451":"value4451","key4452":"value4452","key4453":"value4453","key4454":"value4454","key4455":"value4455","key4456":"value4456","key4457":"value4457","key4458":"value4458","key4459":"value4459","key4460":"value4460","key4461":"value4461","key4462":"value4462","key4463":"value4463","key4464":"value4464","key4465":"value4465","key4466":"value4466","key4467":"value4467","key4468":"value4468","key4469":"value4469","key4470":"value4470","key4471":"value4471","key4472":"value4472","key4473":"value4473","key4474":"value4474","key4475":"value4475","key4476":"value4476","key4477":"value4477","key4478":"value4478","key4479":"value4479","key4480":"value4480","key4481":"value4481","key4482":"value4482","key4483":"value4483","key4484":"value4484","key4485":"value4485","key4486":"value4486","key4487":"value4487","key4488":"value4488","key4489":"value4489","key4490":"value4490","key4491":"value4491","key4492":"value4492","key4493":"value4493","key4494":"value4494","key4495":"value4495","key4496":"value4496","key4497":"value4497","key4498":"value4498","key4499":"value4499","key4500":"value4500","key4501":"value4501","key4502":"value4502","key4503":"value4503","key4504":"value4504","key4505":"value4505","key4506":"value4506","key4507":"value4507","key4508":"value4508","key4509":"value4509","key4510":"value4510","key4511":"value4511","key4512":"value4512","key4513":"value4513","key4514":"value4514","key4515":"value4515","key4516":"value4516","key4517":"value4517","key4518":"value4518","key4519":"value4519","key4520":"value4520","key4521":"value4521","key4522":"value4522","key4523":"value4523","key4524":"value4524","key4525":"value4525","key4526":"value4526","key4527":"value4527","key4528":"value4528","key4529":"value4529","key4530":"value4530","key4531":"value4531","key4532":"value4532","key4533":"value4533","key4534":"value4534","key4535":"value4535","key4536":"value4536","key4537":"value4537","key4538":"value4538","key4539":"value4539","key4540":"value4540","key4541":"value4541","key4542":"value4542","key4543":"value4543","key4544":"value4544","key4545":"value4545","key4546":"value4546","key4547":"value4547","key4548":"value4548","key4549":"value4549","key4550":"value4550","key4551":"value4551","key4552":"value4552","key4553":"value4553","key4554":"value4554","key4555":"value4555","key4556":"value4556","key4557":"value4557","key4558":"value4558","key4559":"value4559","key4560":"value4560","key4561":"value4561","key4562":"value4562","key4563":"value4563","key4564":"value4564","key4565":"value4565","key4566":"value4566","key4567":"value4567","key4568":"value4568","key4569":"value4569","key4570":"value4570","key4571":"value4571","key4572":"value4572","key4573":"value4573","key4574":"value4574","key4575":"value4575","key4576":"value4576","key4577":"value4577","key4578":"value4578","key4579":"value4579","key4580":"value4580","key4581":"value4581","key4582":"value4582","key4583":"value4583","key4584":"value4584","key4585":"value4585","key4586":"value4586","key4587":"value4587","key4588":"value4588","key4589":"value4589","key4590":"value4590","key4591":"value4591","key4592":"value4592","key4593":"value4593","key4594":"value4594","key4595":"value4595","key4596":"value4596","key4597":"value4597","key4598":"value4598","key4599":"value4599","key4600":"value4600","key4601":"value4601","key4602":"value4602","key4603":"value4603","key4604":"value4604","key4605":"value4605","key4606":"value4606","key4607":"value4607","key4608":"value4608","key4609":"value4609","key4610":"value4610","key4611":"value4611","key4612":"value4612","key4613":"value4613","key4614":"value4614","key4615":"value4615","key4616":"value4616","key4617":"value4617","key4618":"value4618","key4619":"value4619","key4620":"value4620","key4621":"value4621","key4622":"value4622","key4623":"value4623","key4624":"value4624","key4625":"value4625","key4626":"value4626","key4627":"value4627","key4628":"value4628","key4629":"value4629","key4630":"value4630","key4631":"value4631","key4632":"value4632","key4633":"value4633","key4634":"value4634","key4635":"value4635","key4636":"value4636","key4637":"value4637","key4638":"value4638","key4639":"value4639","key4640":"value4640","key4641":"value4641","key4642":"value4642","key4643":"value4643","key4644":"value4644","key4645":"value4645","key4646":"value4646","key4647":"value4647","key4648":"value4648","key4649":"value4649","key4650":"value4650","key4651":"value4651","key4652":"value4652","key4653":"value4653","key4654":"value4654","key4655":"value4655","key4656":"value4656","key4657":"value4657","key4658":"value4658","key4659":"value4659","key4660":"value4660","key4661":"value4661","key4662":"value4662","key4663":"value4663","key4664":"value4664","key4665":"value4665","key4666":"value4666","key4667":"value4667","key4668":"value4668","key4669":"value4669","key4670":"value4670","key4671":"value4671","key4672":"value4672","key4673":"value4673","key4674":"value4674","key4675":"value4675","key4676":"value4676","key4677":"value4677","key4678":"value4678","key4679":"value4679","key4680":"value4680","key4681":"value4681","key4682":"value4682","key4683":"value4683","key4684":"value4684","key4685":"value4685","key4686":"value4686","key4687":"value4687","key4688":"value4688","key4689":"value4689","key4690":"value4690","key4691":"value4691","key4692":"value4692","key4693":"value4693","key4694":"value4694","key4695":"value4695","key4696":"value4696","key4697":"value4697","key4698":"value4698","key4699":"value4699","key4700":"value4700","key4701":"value4701","key4702":"value4702","key4703":"value4703","key4704":"value4704","key4705":"value4705","key4706":"value4706","key4707":"value4707","key4708":"value4708","key4709":"value4709","key4710":"value4710","key4711":"value4711","key4712":"value4712","key4713":"value4713","key4714":"value4714","key4715":"value4715","key4716":"value4716","key4717":"value4717","key4718":"value4718","key4719":"value4719","key4720":"value4720","key4721":"value4721","key4722":"value4722","key4723":"value4723","key4724":"value4724","key4725":"value4725","key4726":"value4726","key4727":"value4727","key4728":"value4728","key4729":"value4729","key4730":"value4730","key4731":"value4731","key4732":"value4732","key4733":"value4733","key4734":"value4734","key4735":"value4735","key4736":"value4736","key4737":"value4737","key4738":"value4738","key4739":"value4739","key4740":"value4740","key4741":"value4741","key4742":"value4742","key4743":"value4743","key4744":"value4744","key4745":"value4745","key4746":"value4746","key4747":"value4747","key4748":"value4748","key4749":"value4749","key4750":"value4750","key4751":"value4751","key4752":"value4752","key4753":"value4753","key4754":"value4754","key4755":"value4755","key4756":"value4756","key4757":"value4757","key4758":"value4758","key4759":"value4759","key4760":"value4760","key4761":"value4761","key4762":"value4762","key4763":"value4763","key4764":"value4764","key4765":"value4765","key4766":"value4766","key4767":"value4767","key4768":"value4768","key4769":"value4769","key4770":"value4770","key4771":"value4771","key4772":"value4772","key4773":"value4773","key4774":"value4774","key4775":"value4775","key4776":"value4776","key4777":"value4777","key4778":"value4778","key4779":"value4779","key4780":"value4780","key4781":"value4781","key4782":"value4782","key4783":"value4783","key4784":"value4784","key4785":"value4785","key4786":"value4786","key4787":"value4787","key4788":"value4788","key4789":"value4789","key4790":"value4790","key4791":"value4791","key4792":"value4792","key4793":"value4793","key4794":"value4794","key4795":"value4795","key4796":"value4796","key4797":"value4797","key4798":"value4798","key4799":"value4799","key4800":"value4800","key4801":"value4801","key4802":"value4802","key4803":"value4803","key4804":"value4804","key4805":"value4805","key4806":"value4806","key4807":"value4807","key4808":"value4808","key4809":"value4809","key4810":"value4810","key4811":"value4811","key4812":"value4812","key4813":"value4813","key4814":"value4814","key4815":"value4815","key4816":"value4816","key4817":"value4817","key4818":"value4818","key4819":"value4819","key4820":"value4820","key4821":"value4821","key4822":"value4822","key4823":"value4823","key4824":"value4824","key4825":"value4825","key4826":"value4826","key4827":"value4827","key4828":"value4828","key4829":"value4829","key4830":"value4830","key4831":"value4831","key4832":"value4832","key4833":"value4833","key4834":"value4834","key4835":"value4835","key4836":"value4836","key4837":"value4837","key4838":"value4838","key4839":"value4839","key4840":"value4840","key4841":"value4841","key4842":"value4842","key4843":"value4843","key4844":"value4844","key4845":"value4845","key4846":"value4846","key4847":"value4847","key4848":"value4848","key4849":"value4849","key4850":"value4850","key4851":"value4851","key4852":"value4852","key4853":"value4853","key4854":"value4854","key4855":"value4855","key4856":"value4856","key4857":"value4857","key4858":"value4858","key4859":"value4859","key4860":"value4860","key4861":"value4861","key4862":"value4862","key4863":"value4863","key4864":"value4864","key4865":"value4865","key4866":"value4866","key4867":"value4867","key4868":"value4868","key4869":"value4869","key4870":"value4870","key4871":"value4871","key4872":"value4872","key4873":"value4873","key4874":"value4874","key4875":"value4875","key4876":"value4876","key4877":"value4877","key4878":"value4878","key4879":"value4879","key4880":"value4880","key4881":"value4881","key4882":"value4882","key4883":"value4883","key4884":"value4884","key4885":"value4885","key4886":"value4886","key4887":"value4887","key4888":"value4888","key4889":"value4889","key4890":"value4890","key4891":"value4891","key4892":"value4892","key4893":"value4893","key4894":"value4894","key4895":"value4895","key4896":"value4896","key4897":"value4897","key4898":"value4898","key4899":"value4899","key4900":"value4900","key4901":"value4901","key4902":"value4902","key4903":"value4903","key4904":"value4904","key4905":"value4905","key4906":"value4906","key4907":"value4907","key4908":"value4908","key4909":"value4909","key4910":"value4910","key4911":"value4911","key4912":"value4912","key4913":"value4913","key4914":"value4914","key4915":"value4915","key4916":"value4916","key4917":"value4917","key4918":"value4918","key4919":"value4919","key4920":"value4920","key4921":"value4921","key4922":"value4922","key4923":"value4923","key4924":"value4924","key4925":"value4925","key4926":"value4926","key4927":"value4927","key4928":"value4928","key4929":"value4929","key4930":"value4930","key4931":"value4931","key4932":"value4932","key4933":"value4933","key4934":"value4934","key4935":"value4935","key4936":"value4936","key4937":"value4937","key4938":"value4938","key4939":"value4939","key4940":"value4940","key4941":"value4941","key4942":"value4942","key4943":"value4943","key4944":"value4944","key4945":"value4945","key4946":"value4946","key4947":"value4947","key4948":"value4948","key4949":"value4949","key4950":"value4950","key4951":"value4951","key4952":"value4952","key4953":"value4953","key4954":"value4954","key4955":"value4955","key4956":"value4956","key4957":"value4957","key4958":"value4958","key4959":"value4959","key4960":"value4960","key4961":"value4961","key4962":"value4962","key4963":"value4963","key4964":"value4964","key4965":"value4965","key4966":"value4966","key4967":"value4967","key4968":"value4968","key4969":"value4969","key4970":"value4970","key4971":"value4971","key4972":"value4972","key4973":"value4973","key4974":"value4974","key4975":"value4975","key4976":"value4976","key4977":"value4977","key4978":"value4978","key4979":"value4979","key4980":"value4980","key4981":"value4981","key4982":"value4982","key4983":"value4983","key4984":"value4984","key4985":"value4985","key4986":"value4986","key4987":"value4987","key4988":"value4988","key4989":"value4989","key4990":"value4990","key4991":"value4991","key4992":"value4992","key4993":"value4993","key4994":"value4994","key4995":"value4995","key4996":"value4996","key4997":"value4997","key4998":"value4998","key4999":"value4999"} \ No newline at end of file diff --git a/jt_pref/jtpreferences_enc.txt b/jt_pref/jtpreferences_enc.txt new file mode 100644 index 0000000..68c6e17 --- /dev/null +++ b/jt_pref/jtpreferences_enc.txt @@ -0,0 +1 @@ +3mKfcr5wDWaf++Yk0HRLog== \ No newline at end of file diff --git a/lib/src/core/mode_manager.dart b/lib/src/core/mode_manager.dart deleted file mode 100644 index 006e0a2..0000000 --- a/lib/src/core/mode_manager.dart +++ /dev/null @@ -1,9 +0,0 @@ -abstract class ModeManager { - void startTemporaryMode(); - - void stopTemporaryMode(); - - Future sync(); - - bool get isTemporaryModeEnabled; -} diff --git a/lib/src/core/preferences.dart b/lib/src/core/preferences.dart index d27da3f..546e1ae 100644 --- a/lib/src/core/preferences.dart +++ b/lib/src/core/preferences.dart @@ -1,10 +1,6 @@ -import 'package:jt_preferences/src/core/mode_manager.dart'; - import 'writable.dart'; -abstract class Preferences implements Set, Get, Clear, Listener, ModeManager { - // -} +abstract class Preferences implements Set, Get, Clear, StreamListener {} abstract class Set { Future setString(String key, String? value); @@ -25,24 +21,23 @@ abstract class Clear { } abstract class Get { - Future getString(String key); + String? getString(String key); - Future getInt(String key); + int? getInt(String key); - Future getDouble(String key); + double? getDouble(String key); - Future getBoolean(String key); + bool? getBoolean(String key); - Future contains(String key); + bool contains(String key); - Future> getAll(); + Map getAll(); - Future> getKeys(); + List getKeys(); - Future getObject( - String key, T Function(Map map) parse); + T? getObject(String key, T Function(Map map) parse); } -abstract class Listener { - Stream listen({String? key}); +abstract class StreamListener { + Stream stream({String? key}); } diff --git a/lib/src/di/lib_di.dart b/lib/src/di/lib_di.dart index 27f2d68..867e189 100644 --- a/lib/src/di/lib_di.dart +++ b/lib/src/di/lib_di.dart @@ -18,7 +18,7 @@ void initDependencies(String path, {String? encryptionKey}) { injector.registerSingleton(DataMapper()); if (encryptionKey != null) { - injector.registerSingleton( + injector.registerSingleton( AesEncryptionImpl(encryptionKey: encryptionKey)); injector.registerSingleton( diff --git a/lib/src/encryption/aes_encryption.dart b/lib/src/encryption/aes_encryption.dart index a12e605..2e74059 100644 --- a/lib/src/encryption/aes_encryption.dart +++ b/lib/src/encryption/aes_encryption.dart @@ -2,7 +2,7 @@ import 'package:encrypt/encrypt.dart'; import 'encryption.dart'; -abstract class AesEncryption implements Encryption {} +abstract class AesEncryption implements IEncryptor {} class AesEncryptionImpl implements AesEncryption { final String _encryptionKey; diff --git a/lib/src/encryption/encryption.dart b/lib/src/encryption/encryption.dart index b1b6d08..960a55a 100644 --- a/lib/src/encryption/encryption.dart +++ b/lib/src/encryption/encryption.dart @@ -1,6 +1,6 @@ import 'decrypt.dart'; import 'encrypt.dart'; -abstract class Encryption implements Encrypt, Decrypt { +abstract class IEncryptor implements Encrypt, Decrypt { String get key; } diff --git a/lib/src/file/dir/encrypted_directory_provider_impl.dart b/lib/src/file/dir/encrypted_directory_provider_impl.dart index 0f50c53..79843c2 100644 --- a/lib/src/file/dir/encrypted_directory_provider_impl.dart +++ b/lib/src/file/dir/encrypted_directory_provider_impl.dart @@ -4,7 +4,7 @@ import 'package:jt_preferences/src/encryption/encryption.dart'; import 'package:jt_preferences/src/file/dir/directory_provider.dart'; class EncryptedDirectoryProviderImpl extends DirectoryProvider { - final Encryption _encryptor; + final IEncryptor _encryptor; @override Future getFilesDir(String rootPath) async { @@ -23,6 +23,6 @@ class EncryptedDirectoryProviderImpl extends DirectoryProvider { } EncryptedDirectoryProviderImpl({ - required Encryption encryptor, + required IEncryptor encryptor, }) : _encryptor = encryptor; } diff --git a/lib/src/file/encrypted_file_manager_impl.dart b/lib/src/file/encrypted_file_manager_impl.dart index 94b92a0..f22c9fa 100644 --- a/lib/src/file/encrypted_file_manager_impl.dart +++ b/lib/src/file/encrypted_file_manager_impl.dart @@ -9,70 +9,35 @@ import 'dir/directory_provider.dart'; class EncryptedFileManager extends FileManager { final DirectoryProvider _directoryProvider; - final Encryption _encryptor; + final IEncryptor _encryptor; final Mapper _mapper; final String _rootPath; - bool _saveTemporary = false; - final Map _temp = {}; @override Future> read() async { - if (_saveTemporary) { - return _temp; - } else { - final file = File(await _directoryProvider.getFilesDir(_rootPath)); - final data = await file.readAsString(); - final decrypted = _encryptor.decrypt(Encrypted.from64(data)); - final map = _mapper.decode(decrypted); - return map; - } + final file = File(await _directoryProvider.getFilesDir(_rootPath)); + final data = await file.readAsString(); + final decrypted = _encryptor.decrypt(Encrypted.from64(data)); + final map = _mapper.decode(decrypted); + return map; } @override Future write(Map data) async { - if (_saveTemporary) { - _temp.clear(); - _temp.addAll(data); - return true; - } - await save(data); - return true; - } - - @override - Future save(Map map) async { final path = await _directoryProvider.getFilesDir(_rootPath); final file = File(path); - final encrypted = _encryptor.encrypt(_mapper.encode(map)); + final encrypted = _encryptor.encrypt(_mapper.encode(data)); await file.writeAsString(encrypted.base64, mode: FileMode.write); return true; } EncryptedFileManager({ required DirectoryProvider directoryProvider, - required Encryption encryptor, + required IEncryptor encryptor, required Mapper mapper, required String rootPath, }) : _directoryProvider = directoryProvider, _encryptor = encryptor, _mapper = mapper, _rootPath = rootPath; - - @override - void startTemporaryMode() { - _saveTemporary = true; - } - - @override - void stopTemporaryMode() { - _saveTemporary = false; - } - - @override - Future sync() async { - return await save(_temp); - } - - @override - bool get isTemporaryModeEnabled => _saveTemporary; } diff --git a/lib/src/file/file_manager.dart b/lib/src/file/file_manager.dart index 92444d3..3c49505 100644 --- a/lib/src/file/file_manager.dart +++ b/lib/src/file/file_manager.dart @@ -1,12 +1,6 @@ -import 'package:jt_preferences/src/core/mode_manager.dart'; - import '../core/read.dart'; import '../core/write.dart'; abstract class FileManager - implements - Read>, - Write>, - ModeManager { - Future save(Map map); + implements Read>, Write> { } diff --git a/lib/src/file/file_manager_impl.dart b/lib/src/file/file_manager_impl.dart index 4bc27af..2f9625d 100644 --- a/lib/src/file/file_manager_impl.dart +++ b/lib/src/file/file_manager_impl.dart @@ -8,30 +8,21 @@ class FileManagerImpl extends FileManager { final DirectoryProvider _directoryProvider; final Mapper _mapper; final String _rootPath; - bool _saveTemporary = false; - Map _temp = {}; @override Future> read() async { - if (_saveTemporary) { - return _temp; - } else { - final file = File(await _directoryProvider.getFilesDir(_rootPath)); - final json = await file.readAsString(); - final map = _mapper.decode(json); - return map; - } + final file = File(await _directoryProvider.getFilesDir(_rootPath)); + final json = await file.readAsString(); + final map = _mapper.decode(json); + return map; } @override Future write(Map data) async { - if (_saveTemporary) { - _temp = data; - return true; - } else { - await save(data); - return true; - } + final path = await _directoryProvider.getFilesDir(_rootPath); + final file = File(path); + await file.writeAsString(_mapper.encode(data), mode: FileMode.write); + return true; } FileManagerImpl({ @@ -42,36 +33,4 @@ class FileManagerImpl extends FileManager { _mapper = mapper, _rootPath = rootPath; - @override - void startTemporaryMode() { - _saveTemporary = true; - } - - @override - void stopTemporaryMode() { - _saveTemporary = false; - } - - @override - Future sync() async { - _saveTemporary = false; - final cache = await read(); - cache.addAll(_temp); - final res = await save(cache); - if (res) { - _temp.clear(); - } - return true; - } - - @override - Future save(Map map) async { - final path = await _directoryProvider.getFilesDir(_rootPath); - final file = File(path); - await file.writeAsString(_mapper.encode(map), mode: FileMode.write); - return true; - } - - @override - bool get isTemporaryModeEnabled => _saveTemporary; } diff --git a/lib/src/jt_preferences.dart b/lib/src/jt_preferences.dart index da73fdf..7086682 100644 --- a/lib/src/jt_preferences.dart +++ b/lib/src/jt_preferences.dart @@ -1,5 +1,3 @@ -import 'dart:io'; - import 'package:jt_preferences/src/core/preferences.dart'; import 'package:jt_preferences/src/core/writable.dart'; import 'package:jt_preferences/src/di/lib_di.dart'; @@ -18,7 +16,7 @@ class JtPreferences extends Preferences { static initialize(String path, {String? encryptionKey}) { initDependencies(path, encryptionKey: encryptionKey); - _manager = injector.get(); + _manager = injector.get()..initialize(); } @override @@ -32,22 +30,22 @@ class JtPreferences extends Preferences { } @override - Future getInt(String key) { + int? getInt(String key) { return _manager.getInt(key); } @override - Future getString(String key) { + String? getString(String key) { return _manager.getString(key); } @override - Future getBoolean(String key) { + bool? getBoolean(String key) { return _manager.getBoolean(key); } @override - Future getDouble(String key) { + double? getDouble(String key) { return _manager.getDouble(key); } @@ -62,12 +60,12 @@ class JtPreferences extends Preferences { } @override - Stream listen({String? key}) { - return _manager.listen(key: key); + Stream stream({String? key}) { + return _manager.stream(key: key); } @override - Future contains(String key) { + bool contains(String key) { return _manager.contains(key); } @@ -82,7 +80,7 @@ class JtPreferences extends Preferences { } @override - Future> getAll() { + Map getAll() { return _manager.getAll(); } @@ -92,31 +90,12 @@ class JtPreferences extends Preferences { } @override - Future getObject( - String key, T Function(Map map) parse) { + T? getObject(String key, T Function(Map map) parse) { return _manager.getObject(key, parse); } @override - Future> getKeys() { + List getKeys() { return _manager.getKeys(); } - - @override - void startTemporaryMode() { - return _manager.startTemporaryMode(); - } - - @override - void stopTemporaryMode() { - return _manager.stopTemporaryMode(); - } - - @override - Future sync() { - return _manager.sync(); - } - - @override - bool get isTemporaryModeEnabled => _manager.isTemporaryModeEnabled; } diff --git a/lib/src/preferences_manager.dart b/lib/src/preferences_manager.dart index da6aebf..b84d4a0 100644 --- a/lib/src/preferences_manager.dart +++ b/lib/src/preferences_manager.dart @@ -1,59 +1,59 @@ import 'dart:async'; import 'package:jt_preferences/src/core/preferences.dart'; -import 'package:jt_preferences/src/core/read.dart'; import 'package:jt_preferences/src/core/writable.dart'; import 'package:jt_preferences/src/core/write.dart'; import 'package:jt_preferences/src/file/file_manager.dart'; import 'package:jt_preferences/src/models/write_data.dart'; abstract class PreferencesManager extends Preferences - implements Read>, Write { + implements Write { Future writeByCheckConflicts(Writable object); + + Future initialize(); } class PreferencesManagerImpl extends PreferencesManager { final FileManager _manager; - final StreamController _keyListener = + final StreamController _keyListenerStream = StreamController.broadcast(); + late Map _cache = {}; + @override - Future getInt(String key) async { - final map = await read(); - return map[key] as int?; + Future initialize() async { + _cache = await _manager.read(); } @override - Future getString(String key) async { - final map = await read(); - return map[key] as String?; + String? getString(String key) { + return _cache[key]; } @override - Future> read() { - return _manager.read(); + Future setInt(String key, int? value) async { + _cache[key] = value; + return await write(WriteData(map: _cache, updatedKey: key)); } @override - Future setInt(String key, int? value) async { - final map = await read(); - map[key] = value; - return await write(WriteData(map: map, updatedKey: key)); + int? getInt(String key) { + return _cache[key] as int?; } @override Future setString(String key, String? value) async { - final map = await read(); - map[key] = value; - return await write(WriteData(map: map, updatedKey: key)); + _cache[key] = value; + return await write(WriteData(map: _cache, updatedKey: key)); } @override Future write(WriteData data) async { + _keyListenerStream.add(data.updatedKey); if (data.map[data.updatedKey] == null) { data.map.remove(data.updatedKey); } await _manager.write(data.map); - _keyListener.add(data.updatedKey); + return true; } @@ -62,34 +62,30 @@ class PreferencesManagerImpl extends PreferencesManager { }) : _manager = manager; @override - Future getBoolean(String key) async { - final map = await read(); - return map[key] as bool?; + bool? getBoolean(String key) { + return _cache[key] as bool?; } @override - Future getDouble(String key) async { - final map = await read(); - return map[key] as double?; + double? getDouble(String key) { + return _cache[key] as double?; } @override Future setBool(String key, bool? value) async { - final map = await read(); - map[key] = value; - return await write(WriteData(map: map, updatedKey: key)); + _cache[key] = value; + return await write(WriteData(map: _cache, updatedKey: key)); } @override Future setDouble(String key, double? value) async { - final map = await read(); - map[key] = value; - return await write(WriteData(map: map, updatedKey: key)); + _cache[key] = value; + return await write(WriteData(map: _cache, updatedKey: key)); } @override - Stream listen({String? key}) async* { - await for (final event in _keyListener.stream) { + Stream stream({String? key}) async* { + await for (final event in _keyListenerStream.stream) { if (key != null) { if (event == key) { yield key; @@ -101,27 +97,25 @@ class PreferencesManagerImpl extends PreferencesManager { } @override - Future contains(String key) async { - return (await read()).containsKey(key); + bool contains(String key) { + return _cache.containsKey(key); } @override Future remove(String key) async { - final map = await read(); - map.remove(key); - return await write(WriteData(map: map, updatedKey: key)); + _cache.remove(key); + return await write(WriteData(map: _cache, updatedKey: key)); } @override Future clear() async { - final map = await read(); - map.clear(); - return write(WriteData(map: map, updatedKey: 'null')); + _cache.clear(); + return write(WriteData(map: _cache, updatedKey: 'null')); } @override - Future> getAll() async { - return read(); + Map getAll() { + return _cache; } @override @@ -131,7 +125,7 @@ class PreferencesManagerImpl extends PreferencesManager { @override Future writeByCheckConflicts(Writable object) async { - final map = await read(); + final map = _cache; if (map.containsKey(object.key)) { if (object.onConflictStrategy == OnConflictStrategy.remove) { map.remove(object.key); @@ -152,9 +146,8 @@ class PreferencesManagerImpl extends PreferencesManager { } @override - Future getObject( - String key, T Function(Map map) parse) async { - final map = await read(); + T? getObject(String key, T Function(Map map) parse) { + final map = _cache; if (map.containsKey(key)) { return parse((map[key] as Map)); } else { @@ -163,25 +156,7 @@ class PreferencesManagerImpl extends PreferencesManager { } @override - Future> getKeys() async { - return (await read()).keys.toList(); - } - - @override - void startTemporaryMode() { - _manager.startTemporaryMode(); + List getKeys() { + return _cache.keys.toList(); } - - @override - void stopTemporaryMode() { - _manager.stopTemporaryMode(); - } - - @override - Future sync() { - return _manager.sync(); - } - - @override - bool get isTemporaryModeEnabled => _manager.isTemporaryModeEnabled; } diff --git a/pubspec.lock b/pubspec.lock index 0d17ccd..4fcdace 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,42 +5,42 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: e440ac42679dfc04bbbefb58ed225c994bc7e07fccc8a68ec7d3631a127e5da9 + sha256: "0b2f2bd91ba804e53a61d757b986f89f1f9eaed5b11e4b2f5a2468d86d6c9fc7" url: "https://pub.dev" source: hosted - version: "54.0.0" + version: "67.0.0" analyzer: dependency: transitive description: name: analyzer - sha256: "2c2e3721ee9fb36de92faa060f3480c81b23e904352b087e5c64224b1a044427" + sha256: "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d" url: "https://pub.dev" source: hosted - version: "5.6.0" + version: "6.4.1" args: dependency: transitive description: name: args - sha256: "4cab82a83ffef80b262ddedf47a0a8e56ee6fbf7fe21e6e768b02792034dd440" + sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "2.5.0" asn1lib: dependency: transitive description: name: asn1lib - sha256: ab96a1cb3beeccf8145c52e449233fe68364c9641623acd3adad66f8184f1039 + sha256: c9c85fedbe2188b95133cbe960e16f5f448860f7133330e272edbbca5893ddc6 url: "https://pub.dev" source: hosted - version: "1.4.0" + version: "1.5.2" async: dependency: transitive description: name: async - sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0 + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" url: "https://pub.dev" source: hosted - version: "2.10.0" + version: "2.11.0" boolean_selector: dependency: transitive description: @@ -61,10 +61,10 @@ packages: dependency: transitive description: name: collection - sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0 + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a url: "https://pub.dev" source: hosted - version: "1.17.0" + version: "1.18.0" convert: dependency: transitive description: @@ -77,58 +77,58 @@ packages: dependency: transitive description: name: coverage - sha256: "2fb815080e44a09b85e0f2ca8a820b15053982b2e714b59267719e8a9ff17097" + sha256: "8acabb8306b57a409bf4c83522065672ee13179297a6bb0cb9ead73948df7c76" url: "https://pub.dev" source: hosted - version: "1.6.3" + version: "1.7.2" crypto: dependency: transitive description: name: crypto - sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67 + sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab url: "https://pub.dev" source: hosted - version: "3.0.2" + version: "3.0.3" encrypt: dependency: "direct main" description: name: encrypt - sha256: "4fd4e4fdc21b9d7d4141823e1e6515cd94e7b8d84749504c232999fba25d9bbb" + sha256: "62d9aa4670cc2a8798bab89b39fc71b6dfbacf615de6cf5001fb39f7e4a996a2" url: "https://pub.dev" source: hosted - version: "5.0.1" + version: "5.0.3" file: dependency: transitive description: name: file - sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" url: "https://pub.dev" source: hosted - version: "6.1.4" + version: "7.0.0" frontend_server_client: dependency: transitive description: name: frontend_server_client - sha256: "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612" + sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694 url: "https://pub.dev" source: hosted - version: "3.2.0" + version: "4.0.0" get_it: dependency: "direct main" description: name: get_it - sha256: "290fde3a86072e4b37dbb03c07bec6126f0ecc28dad403c12ffe2e5a2d751ab7" + sha256: d85128a5dae4ea777324730dc65edd9c9f43155c109d5cc0a69cab74139fbac1 url: "https://pub.dev" source: hosted - version: "7.2.0" + version: "7.7.0" glob: dependency: transitive description: name: glob - sha256: "4515b5b6ddb505ebdd242a5f2cc5d22d3d6a80013789debfbda7777f47ea308c" + sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" http_multi_server: dependency: transitive description: @@ -157,58 +157,58 @@ packages: dependency: transitive description: name: js - sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7" + sha256: c1b2e9b5ea78c45e1a0788d29606ba27dc5f71f019f32ca5140f61ef071838cf url: "https://pub.dev" source: hosted - version: "0.6.5" + version: "0.7.1" lints: dependency: "direct dev" description: name: lints - sha256: "5e4a9cd06d447758280a8ac2405101e0e2094d2a1dbdd3756aec3fe7775ba593" + sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452" url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "2.1.1" logging: dependency: transitive description: name: logging - sha256: "04094f2eb032cbb06c6f6e8d3607edcfcb0455e2bb6cbc010cb01171dcb64e6d" + sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.2.0" matcher: dependency: transitive description: name: matcher - sha256: c94db23593b89766cda57aab9ac311e3616cf87c6fa4e9749df032f66f30dcb8 + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb url: "https://pub.dev" source: hosted - version: "0.12.14" + version: "0.12.16+1" meta: dependency: transitive description: name: meta - sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42" + sha256: "25dfcaf170a0190f47ca6355bdd4552cb8924b430512ff0cafb8db9bd41fe33b" url: "https://pub.dev" source: hosted - version: "1.8.0" + version: "1.14.0" mime: dependency: transitive description: name: mime - sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e + sha256: "2e123074287cc9fd6c09de8336dae606d1ddb88d9ac47358826db698c176a1f2" url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "1.0.5" node_preamble: dependency: transitive description: name: node_preamble - sha256: "8ebdbaa3b96d5285d068f80772390d27c21e1fa10fb2df6627b1b9415043608d" + sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db" url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "2.0.2" package_config: dependency: transitive description: @@ -221,18 +221,18 @@ packages: dependency: transitive description: name: path - sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" url: "https://pub.dev" source: hosted - version: "1.8.3" + version: "1.9.0" pointycastle: dependency: transitive description: name: pointycastle - sha256: db7306cf0249f838d1a24af52b5a5887c5bf7f31d8bb4e827d071dc0939ad346 + sha256: "70fe966348fe08c34bf929582f1d8247d9d9408130723206472b4687227e4333" url: "https://pub.dev" source: hosted - version: "3.6.2" + version: "3.8.0" pool: dependency: transitive description: @@ -245,42 +245,42 @@ packages: dependency: transitive description: name: pub_semver - sha256: "307de764d305289ff24ad257ad5c5793ce56d04947599ad68b3baa124105fc17" + sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" url: "https://pub.dev" source: hosted - version: "2.1.3" + version: "2.1.4" shelf: dependency: transitive description: name: shelf - sha256: c24a96135a2ccd62c64b69315a14adc5c3419df63b4d7c05832a346fdb73682c + sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 url: "https://pub.dev" source: hosted - version: "1.4.0" + version: "1.4.1" shelf_packages_handler: dependency: transitive description: name: shelf_packages_handler - sha256: aef74dc9195746a384843102142ab65b6a4735bb3beea791e63527b88cc83306 + sha256: "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e" url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.2" shelf_static: dependency: transitive description: name: shelf_static - sha256: e792b76b96a36d4a41b819da593aff4bdd413576b3ba6150df5d8d9996d2e74c + sha256: a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.1.2" shelf_web_socket: dependency: transitive description: name: shelf_web_socket - sha256: a988c0e8d8ffbdb8a28aa7ec8e449c260f3deb808781fe1284d22c5bba7156e8 + sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1" url: "https://pub.dev" source: hosted - version: "1.0.3" + version: "1.0.4" source_map_stack_trace: dependency: transitive description: @@ -301,26 +301,26 @@ packages: dependency: transitive description: name: source_span - sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" url: "https://pub.dev" source: hosted - version: "1.9.1" + version: "1.10.0" stack_trace: dependency: transitive description: name: stack_trace - sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" url: "https://pub.dev" source: hosted - version: "1.11.0" + version: "1.11.1" stream_channel: dependency: transitive description: name: stream_channel - sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" string_scanner: dependency: transitive description: @@ -341,73 +341,81 @@ packages: dependency: "direct dev" description: name: test - sha256: "5301f54eb6fe945daa99bc8df6ece3f88b5ceaa6f996f250efdaaf63e22886be" + sha256: d72b538180efcf8413cd2e4e6fcc7ae99c7712e0909eb9223f9da6e6d0ef715f url: "https://pub.dev" source: hosted - version: "1.23.1" + version: "1.25.4" test_api: dependency: transitive description: name: test_api - sha256: "6182294da5abf431177fccc1ee02401f6df30f766bc6130a0852c6b6d7ee6b2d" + sha256: "2419f20b0c8677b2d67c8ac4d1ac7372d862dc6c460cdbb052b40155408cd794" url: "https://pub.dev" source: hosted - version: "0.4.18" + version: "0.7.1" test_core: dependency: transitive description: name: test_core - sha256: d2e9240594b409565524802b84b7b39341da36dd6fd8e1660b53ad928ec3e9af + sha256: "4d070a6bc36c1c4e89f20d353bfd71dc30cdf2bd0e14349090af360a029ab292" url: "https://pub.dev" source: hosted - version: "0.4.24" + version: "0.6.2" typed_data: dependency: transitive description: name: typed_data - sha256: "26f87ade979c47a150c9eaab93ccd2bebe70a27dc0b4b29517f2904f04eb11a5" + sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c url: "https://pub.dev" source: hosted - version: "1.3.1" + version: "1.3.2" vm_service: dependency: transitive description: name: vm_service - sha256: eb3cf3f45fc1500ae30481ac9ab788302fa5e8edc3f3eaddf183945ee93a8bf3 + sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" url: "https://pub.dev" source: hosted - version: "11.2.0" + version: "14.2.1" watcher: dependency: transitive description: name: watcher - sha256: "6a7f46926b01ce81bfc339da6a7f20afbe7733eff9846f6d6a5466aa4c6667c0" + sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + web: + dependency: transitive + description: + name: web + sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27" url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "0.5.1" web_socket_channel: dependency: transitive description: name: web_socket_channel - sha256: ca49c0bc209c687b887f30527fb6a9d80040b072cc2990f34b9bec3e7663101b + sha256: "58c6666b342a38816b2e7e50ed0f1e261959630becd4c879c4f26bfa14aa5a42" url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.4.5" webkit_inspection_protocol: dependency: transitive description: name: webkit_inspection_protocol - sha256: "67d3a8b6c79e1987d19d848b0892e582dbb0c66c57cc1fef58a177dd2aa2823d" + sha256: "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.2.1" yaml: dependency: transitive description: name: yaml - sha256: "23812a9b125b48d4007117254bca50abb6c712352927eece9e155207b1db2370" + sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.1.2" sdks: - dart: ">=2.19.2 <3.0.0" + dart: ">=3.3.0 <4.0.0" diff --git a/test/encrypted_jt_preferences_test.dart b/test/encrypted_jt_preferences_test.dart index 0a8b7d6..0f8032a 100644 --- a/test/encrypted_jt_preferences_test.dart +++ b/test/encrypted_jt_preferences_test.dart @@ -7,86 +7,87 @@ import 'package:test/test.dart'; void main() async { JtPreferences.initialize(Directory.current.path, - encryptionKey: '16 length encryp'); + encryptionKey: '1111111111111111'); final preferences = JtPreferences.getInstance(); await preferences.clear(); group('test save values', () { test('set string test', () async { await preferences.setString('KeyStringTest', 'ValueStringTest'); - expect(await preferences.getString('KeyStringTest'), 'ValueStringTest'); + expect(preferences.getString('KeyStringTest'), 'ValueStringTest'); }); test('set int test', () async { await preferences.setInt('KeyIntTest', 8); - expect(await preferences.getInt('KeyIntTest'), 8); + expect(preferences.getInt('KeyIntTest'), 8); }); test('set double test', () async { await preferences.setDouble('KeyDoubleTest', 3.14); - expect(await preferences.getDouble('KeyDoubleTest'), 3.14); + expect(preferences.getDouble('KeyDoubleTest'), 3.14); }); test('set bool test', () async { await preferences.setBool('KeyBooleanTest', true); - expect(await preferences.getBoolean('KeyBooleanTest'), true); + expect(preferences.getBoolean('KeyBooleanTest'), true); }); test('test listen key', () async { - preferences.listen(key: 'KeySingleKeyListen').listen( + preferences.stream(key: 'KeySingleKeyListen').listen( expectAsync1( (event) { expect(event, 'KeySingleKeyListen'); }, ), ); + await Future.delayed(Duration.zero); + await preferences.setString('KeySingleKeyListen', "Hi"); }); test('test contains key', () async { await preferences.setString('Key', "KeyValue"); - expect((await preferences.contains('Key')), true); + expect((preferences.contains('Key')), true); }); test('test remove key', () async { await preferences.setString('KeyTestForRemove', "KeyValue"); - expect((await preferences.contains('KeyTestForRemove')), true); + expect((preferences.contains('KeyTestForRemove')), true); final res = await preferences.remove('KeyTestForRemove'); expect(res, true); - expect((await preferences.contains('KeyTestForRemove')), false); + expect((preferences.contains('KeyTestForRemove')), false); }); test('test remove key if value is null', () async { await preferences.setString('KeyTest1', "KeyValue1"); - expect((await preferences.contains('KeyTest1')), true); + expect((preferences.contains('KeyTest1')), true); await preferences.setString('KeyTest1', null); - expect((await preferences.contains('KeyTest1')), false); + expect((preferences.contains('KeyTest1')), false); }); test('test clear all data', () async { await preferences.setString('KeyTest1', "KeyValue1"); await preferences.clear(); - expect((await preferences.getAll()).isEmpty, true); + expect((preferences.getAll()).isEmpty, true); }); test('test get all', () async { await preferences.clear(); await preferences.setString('KeyTest1', "KeyValue1"); - expect((await preferences.getAll()).values.isNotEmpty, true); - expect((await preferences.getAll()).values.toList()[0], 'KeyValue1'); + expect((preferences.getAll()).values.isNotEmpty, true); + expect((preferences.getAll()).values.toList()[0], 'KeyValue1'); }); test('test save object', () async { await preferences.saveObject(User(name: "Tom", age: 19)); - final object = - (await preferences.getObject('19', (map) => User.fromJson(map))); + final object = (preferences.getObject('19', (map) => User.fromJson(map))); expect(object?.age, 19); }); test('test get keys', () async { - expect((await preferences.getKeys()).isNotEmpty, true); + expect((preferences.getKeys()).isNotEmpty, true); await preferences.clear(); - expect((await preferences.getKeys()).isEmpty, true); + expect((preferences.getKeys()).isEmpty, true); }); }); } diff --git a/test/jt_preferences_test.dart b/test/jt_preferences_test.dart index 5c644cb..95993ca 100644 --- a/test/jt_preferences_test.dart +++ b/test/jt_preferences_test.dart @@ -12,80 +12,80 @@ void main() async { group('test save values', () { test('set string test', () async { await preferences.setString('KeyStringTest', 'ValueStringTest'); - expect(await preferences.getString('KeyStringTest'), 'ValueStringTest'); + expect(preferences.getString('KeyStringTest'), 'ValueStringTest'); }); test('set int test', () async { await preferences.setInt('KeyIntTest', 8); - expect(await preferences.getInt('KeyIntTest'), 8); + expect(preferences.getInt('KeyIntTest'), 8); }); test('set double test', () async { await preferences.setDouble('KeyDoubleTest', 3.14); - expect(await preferences.getDouble('KeyDoubleTest'), 3.14); + expect(preferences.getDouble('KeyDoubleTest'), 3.14); }); test('set bool test', () async { await preferences.setBool('KeyBooleanTest', true); - expect(await preferences.getBoolean('KeyBooleanTest'), true); + expect(preferences.getBoolean('KeyBooleanTest'), true); }); test('test listen key', () async { - preferences.listen(key: 'KeySingleKeyListen').listen( + preferences.stream(key: 'KeySingleKeyListen').listen( expectAsync1( (event) { expect(event, 'KeySingleKeyListen'); }, ), ); + await Future.delayed(Duration.zero); await preferences.setString('KeySingleKeyListen', "Hi"); }); test('test contains key', () async { await preferences.setString('Key', "KeyValue"); - expect((await preferences.contains('Key')), true); + expect((preferences.contains('Key')), true); }); test('test remove key', () async { await preferences.setString('KeyTestForRemove', "KeyValue"); - expect((await preferences.contains('KeyTestForRemove')), true); + expect((preferences.contains('KeyTestForRemove')), true); final res = await preferences.remove('KeyTestForRemove'); expect(res, true); - expect((await preferences.contains('KeyTestForRemove')), false); + expect((preferences.contains('KeyTestForRemove')), false); }); test('test remove key if value is null', () async { await preferences.setString('KeyTest1', "KeyValue1"); - expect((await preferences.contains('KeyTest1')), true); + expect((preferences.contains('KeyTest1')), true); await preferences.setString('KeyTest1', null); - expect((await preferences.contains('KeyTest1')), false); + expect((preferences.contains('KeyTest1')), false); }); test('test clear all data', () async { await preferences.setString('KeyTest1', "KeyValue1"); await preferences.clear(); - expect((await preferences.getAll()).isEmpty, true); + expect((preferences.getAll()).isEmpty, true); }); test('test get all', () async { await preferences.clear(); await preferences.setString('KeyTest1', "KeyValue1"); - expect((await preferences.getAll()).values.isNotEmpty, true); - expect((await preferences.getAll()).values.toList()[0], 'KeyValue1'); + expect((preferences.getAll()).values.isNotEmpty, true); + expect((preferences.getAll()).values.toList()[0], 'KeyValue1'); }); test('test save object', () async { await preferences.saveObject(User(name: "Tom", age: 19)); - final object = - (await preferences.getObject('19', (map) => User.fromJson(map))); + final object = (preferences.getObject('19', (map) => User.fromJson(map))); expect(object?.age, 19); }); test('test get keys', () async { - expect((await preferences.getKeys()).isNotEmpty, true); + expect((preferences.getKeys()).isNotEmpty, true); await preferences.clear(); - expect((await preferences.getKeys()).isEmpty, true); + expect((preferences.getKeys()).isEmpty, true); }); }); } diff --git a/test/temporary_mode_test.dart b/test/temporary_mode_test.dart deleted file mode 100644 index e014266..0000000 --- a/test/temporary_mode_test.dart +++ /dev/null @@ -1,28 +0,0 @@ -import 'dart:io'; - -import 'package:jt_preferences/provider.dart'; -import 'package:test/expect.dart'; -import 'package:test/scaffolding.dart'; - -void main() async { - JtPreferences.initialize(Directory.current.path); - final preferences = JtPreferences.getInstance(); - - preferences.setString('key1', 'value1'); - preferences.startTemporaryMode(); - await preferences.clear(); - - group('description', () { - test('description test', () async { - await preferences.setString('key', 'value'); - final res = await preferences.getString('key'); - final resBefore = await preferences.getString('key1'); - - preferences.stopTemporaryMode(); - await preferences.sync(); - - expect(res, 'value'); - expect(resBefore, 'value1'); - }); - }); -}