diff --git a/lib/db.js b/lib/db.js index 8f89585..3dfd1b7 100644 --- a/lib/db.js +++ b/lib/db.js @@ -3,7 +3,8 @@ var db = module.exports = {} , EventEmitter = require('events').EventEmitter , mongodb = require('mongodb') , uuid = require('./util/uuid') - , scrub = require('scrubber').scrub; + , scrub = require('scrubber').scrub + , debug = require('debug')('db'); /** * Create a new database connection with the given options. You can start making @@ -368,6 +369,10 @@ Store.prototype.update = function (query, object, fn) { }); command.$set = object; + debug('update - query', query); + debug('update - object', object); + debug('update - command', command); + collection(this, function (err, col) { col.update(query, command, function(err) { store.identify(query); diff --git a/lib/resources/collection.js b/lib/resources/collection.js index 56629a6..1424443 100644 --- a/lib/resources/collection.js +++ b/lib/resources/collection.js @@ -387,8 +387,20 @@ Collection.prototype.save = function (session, item, query, client, fn) { if(!item) return fn('You must include an object when saving or updating.'); + // build command object + var commands = {}; + Object.keys(item).forEach(function (key) { + if(typeof item[key] === 'object') { + Object.keys(item[key]).forEach(function (k) { + if(k[0] == '$') { + commands[key] = item[key]; + } + }) + } + }); + item = this.sanitize(item); - + // handle id on either body or query if(item.id) { query.id = item.id; @@ -410,6 +422,8 @@ Collection.prototype.save = function (session, item, query, client, fn) { if(typeof item[key] == 'undefined') item[key] = obj[key]; }); + collection.execCommands('update', item, commands); + var errors = collection.validate(item); if(errors) return fn(errors); @@ -481,6 +495,47 @@ Collection.prototype.changed = function(ctx, fn) { fn(null, ctx.body); } +Collection.prototype.execCommands = function (type, obj, commands) { + try { + if(type === 'update') { + Object.keys(commands).forEach(function (key) { + if(typeof commands[key] == 'object') { + Object.keys(commands[key]).forEach(function (k) { + if(k[0] !== '$') return; + + var val = commands[key][k]; + + if(k === '$inc') { + obj[key] += val; + } + if(k === '$push') { + if(Array.isArray(obj[key])) { + obj[key].push(val); + } else { + obj[key] = [val]; + } + } + if(k === '$pushAll') { + if(Array.isArray(obj[key])) { + if(Array.isArray(val)) { + for(var i = 0; i < val.length; i++) { + obj[key].push(val[i]); + } + } + } else { + obj[key] = val; + } + } + }) + } + }) + } + } catch(e) { + debug('error while executing commands', type, obj, commands); + } + return this; +} + Collection.prototype.clientGeneration = true; module.exports = Collection; \ No newline at end of file diff --git a/test/collection.unit.js b/test/collection.unit.js index 91ca574..19f71fa 100644 --- a/test/collection.unit.js +++ b/test/collection.unit.js @@ -232,4 +232,66 @@ describe('collection', function(){ }) }) }) + + describe('.save()', function() { + it('should save the provided data', function(done) { + var c = new Collection({path: '/counts', db: db.connect(TEST_DB), properties: {count: {type: 'number'}}}); + + c.save({}, {count: 1}, {}, {}, function (err, item) { + expect(item.id).to.exist; + expect(err).to.not.exist; + done(); + }); + }); + + it('should pass commands like $inc', function(done) { + var c = new Collection({path: '/counts', db: db.connect(TEST_DB), properties: {count: {type: 'number'}}}); + + c.save({}, {count: 1}, {}, {}, function (err, item) { + expect(item.id).to.exist; + expect(err).to.not.exist; + c.save({}, {count: {$inc: 100}}, {id: item.id}, {}, function (err, updated) { + expect(err).to.not.exist; + expect(updated).to.exist; + expect(updated.count).to.equal(101); + done(err); + }); + }); + }); + }); + + describe('.execCommands(type, obj)', function() { + it('$inc - should increment numbers', function() { + var c = new Collection() + , item = {count: 7}; + + c.execCommands('update', item, {count: {$inc: 7}}); + expect(item.count).to.equal(14); + c.execCommands('update', item, {count: {$inc: -7}}); + expect(item.count).to.equal(7); + }); + + it('$push - should add an object to an array', function() { + var c = new Collection() + , item = {names: ['joe', 'bob']}; + + c.execCommands('update', item, {names: {$push: 'sam'}}); + expect(item.names).to.eql(['joe', 'bob', 'sam']); + }); + + it('$pushAll - should add an array of objects to an array', function() { + var c = new Collection() + , item = {names: ['joe', 'bob']}; + + c.execCommands('update', item, {names: {$pushAll: ['jim', 'sam']}}); + expect(item.names).to.eql(['joe', 'bob', 'jim', 'sam']); + }); + + it('should not throw', function() { + var c = new Collection() + , item = {names: 78}; + + c.execCommands('update', item, {names: {$pushAll: ['jim', 'sam']}}); + }); + }); }) \ No newline at end of file diff --git a/test/support/keys.json b/test/support/keys.json index 3354bc6..447a1f1 100644 --- a/test/support/keys.json +++ b/test/support/keys.json @@ -1 +1 @@ -{"abcdefghijklmnopqrstuvwxyz":true,"a0c148228a64d8e53046aa2bd4f34e7f5e50f47ed719687e6bb1c16fed3b4a8cda1356da2200292de9253fe718b1599487f667b53c466ff9cceb97c065ea3c2d22dfb2739e9f712f1d1394f7806da68cbc7d26fa85760256dd13a1b3e44c163ea3a9431e03c385276d5c407543d2cd7f138904adedb5bfa41932e4532c0ddc529a38131cc0192ad51cd6c558fe2da3fbfc405ebffba6d7e81c8320f329472320e594cf22ffa132e57e074fd12a492e93635d100045774295e35f513ffda363d1aa89b43bbe344fe83a320262c35ef1d4fa7bbfed90da80e3d7b648a6802976e1c459b4573fe8762554db6923b58f3c8a41e8a2880231e43ead1a40ebccc6e2eb":"a0c148228a64d8e53046aa2bd4f34e7f5e50f47ed719687e6bb1c16fed3b4a8cda1356da2200292de9253fe718b1599487f667b53c466ff9cceb97c065ea3c2d22dfb2739e9f712f1d1394f7806da68cbc7d26fa85760256dd13a1b3e44c163ea3a9431e03c385276d5c407543d2cd7f138904adedb5bfa41932e4532c0ddc529a38131cc0192ad51cd6c558fe2da3fbfc405ebffba6d7e81c8320f329472320e594cf22ffa132e57e074fd12a492e93635d100045774295e35f513ffda363d1aa89b43bbe344fe83a320262c35ef1d4fa7bbfed90da80e3d7b648a6802976e1c459b4573fe8762554db6923b58f3c8a41e8a2880231e43ead1a40ebccc6e2eb","6379679a04fd2976a57b04dcaa147c220ef587395fe5105d2b45012a1ca13e27cdbeeb050e9c4be3ea70dc3b73ceeec91702c7cba629b298d1cf2de08bb6bbd2101ed43e1216a042f55221e1298957d2af4bf92744505d799cf33df4dbbdd955b71eaa756479ce6cd2aae313521c16dfe9ecddfcd240b954a50cffa5dc6a67dd3e806de85ee0ae0b8bdf874aceb82202906974c3754b977a1efcab316d057fb5a43d07d4746121c2bf768bcd2015be838d7d49104b6cfe1478cdca02b9cbb13af3c2a81ae05b76fc8e4c486aa4a6b12b43e6327066733a1dfcb88123cd955ffd63d437eeec89f52873875f8db21285f728c129fd236b868838b03880a9a464ad":true,"dd36968aefef675fc36ea66da689752cf26a4e3fa5c4d63b64c64c257cece6b8c6f83c6fe4378e694df7e3421574913284d6ea2312111f69f414fcb5b528efe9ebb8a98d09cd9c8bf38f53e22910db84f21a2a16e38bab11ea1356f5c7f795f7c92445ab61b8953815b3d6c3f70adc3881ed02cad39410199cdc43f7cd407accd485662fdc5d5304187cde08472a9ab005e5fb15780063eca4f5f44ab74b68b74a08884798cd511dbb04b4f0173f13e71eb3474bc9d5df725c987e41911910e676d19872e76f96b14a93291dd3d9da56c6a0a64db29bca69443abe414874bc1767272ab9614fc5530948d975154fa2fd2647cef3d2c4e2f0fd109cec7d1566eb":true,"12fdd157103b57fafa843dc76970739d8ae08f748357c445af9cd8767613cdc4d2e60b13acaa1177e5033d742e15d21a03546050dd607b55a122a6cb73b4f8b985518f8421c46014517265c134f9c3cc57893b600906c5dfc8ed02c6280a501808b4098bb17dece5385591c703edcc4c07476ae15c1bc8840549ad09a359cc3496b2125fac9d3a1377d6ba5c2e64352974bece3df808dceabed953e6806f3885782eaf4dbcab642223ce34771201f1b642e043c67dc8a4ff9a72c8ac87841ffcacb4d02957e252f014e71da46e9bbaf26bc497c11796de3a493cca74d5036d56261d77e0d7c5f21620a5c74c2262e0f4dadca99f9ea6d354ec80f1c7efcf6278":true,"967586a05e5be13990abd9187706184896b96129e57bd2b251a662ed01048019657817d39dd2e8b1d54c592fba8a3350cfff26f0f344169dce412d6d41190fbea373c7695b44ecfaf26fda9046b8ef1a8f37cc289c6c5114853960eb2bd888c5fdf3e629160a8cf6af630ff79e53bdd9486a1987421f054c898f4c509f2c00c3aa83e6c69e929b90036f70a3b463b523b58e21391c4c47eebe40ad6b3d18d57eaaa55b09161a6e22711614933a2b8f405584e2ab9034c06562eaefc220ed62149a035ca9d713f7c0b69d31fe9d427a7cbb9165de287c2a03a6cc36915fab0888017f7f668318e9e2d4f69096e4bbad2977593931029446c49e01dc214cf6a458":true,"85e9e2f7403c97db1ab84b32a6a5a9ce5a51f5332d15239cf7878f95c3d99aad63dd7fd8e04603aa9f744524c172015abfe9553104c5498790e77d96b701945021836ccf78f4b917d701c42af0e3ba1970a8d2e0ba37b9ed3d6308de6ce2614d8ef6d4645ff6400e295ce54fdc177d916c654601fcd645e0ba55fba7d979f12d51d531192f1813970aa9f2020bb1096f746039f0572ff4efd76745b2b885e0e3b68ddf32e19f7e82e5a76012822dc154e5d7773a42b209ac13c9b20b62358b6d9e69d89854ba0ba1d573ab3425c5cc068d1eabb34856b0c3aea8207d2d8eec40b29d256936dfc7ffb0521455a912fcb00eae905489ffe23afffbea118d2cdb89":true,"91f1b35cfa7403845514e09f1b88e30501de2efb5fc30706ed982bcdf4d0dcdaba0e1e5e8f2390a38d9c5ab24081415ac2b86b837bddba110786653b07aa6ea2f0e1ab7f703ed9e8d644a44871d3d473b5b5b24f1ce40f20613395c7a836c8295093833fe1c3d813e5745740217b026317700904c335b313cdb31f1e2f73cec474041002fc0082c666d0ea7b5855c52f5a0225c83991389d786460e5987634adbfb74944856491c1cf1812e5d35882c919588a36e858e9c353371c37f38d204baeb754e0e9df0df150efc663db40d4b22a73c9e6da7f669d154bdd30e8ab3ed1edf7e34dbc84b8e4065735b35f9c50b300bdde64169ad3f2c5127d2b2cd92def":true,"11cbb09fe595c69e03319a0b36c2de8632d8514f51af4ce8a974f64e836fd21c739c94250f0ce2aa28904f45e0c7273313eaa462daca7410d41a2ba22b662a9599a0a520f20d4c58fc17e2e0bd5db0c88e14789ed1f3c626bffc00069b32e84728d1206018a3e4f009813b3226591c5ac8c892107ec77c3cc889e693b38cd4f38fe8d3f28c4347693a774054f47d871723557fff69406b5bc77481ca8983af77979bfcc66077d89c822a68f06ee36707f694df0b9bff69d44ee8a32f2792013280f4209163208256f6e2a89a9428fd376a6ec982c8269a6cdbaa907de266e71be6f09b6d32c3b5851c896143af9ba7287ee3be9d9e366fabc2117289f620b826":true,"1a86fdcea6900bcc9cbf4fbcd6b89eceb1929ab133903e9d628c205e4c87c63a1cfd496da7d52b537c582c466191713e2feb2a5614bd089e93dd9e237befd0996a5ada24ea82a47ceefeb42ba6b6e6737faf83c12980f9921f8abe32a179858eed3b5d6423f96a74670ed2048ef4cdb83a9f0e69255753b72d232788ccff9e2c3c8cc8c3b68ec25aa896ce6b50b285c69e5934f19b184ec619fb5f157b918f98493bef38966e65a450a9b6fdebfcf3c8f23f71d477cf39606df857e0d751f14e74f889f737205f7fba42c162eacff39d262208ac87660a37030de95d9b7eac902d23106bd189b35b44b98dd8bd9199cc80a30e8297eb40fcd5c45e48eb0c924a":true,"6968d691ee9f2e00b182853a4b2109c2d4e420b987c19f2a4604b1768b417d003dffab621c42aa425a4fd770d3bf689e380eecd01aec47f2b6a5c304f694245b7bccde36f3a991b393bb0c94570e065453b6fa060e30b4cb5d5cfbd943fc1c0753f33014b1dcc59de60bc1b9fcd2e11c5e0e784f68877ee32844867baa92d5d6bd91aa7395dfefad8460c45f3837392349d54c2bb9f38d8694669220e41b28d4cd4f5f24b91e9d2e99b7e1d952594f164a39771e6238e8e882bef6ea78d269c2ce5da66bcdd71a28c066aa81db5f135a377e2e76a34cb888b7ee2912534d866ae67f63b6ec5625d753ca8ed9f68f8ab6fc636515ed6bc9279c78ddb36c08420b":true,"a80d594b3878e9f0fc4c7d122f7c6c3a5307eb3d9218aa2c160edf4ce00a8856d8650885c3d6f1eb83459d2c013efc94d50370ad41ef98618feacca9c57a0d2dc964bce5c006dd3f398d1ff27ec2f0f7fcdeb43d8c9893652134e15b36c3ad623f6a3fe5d497f956ab696c64eebac4cbfe44af2c2e58cba2a3cd9cc128277875d6b270304f1696c9a31dca15edb538fca197d11439047073e9dda847cd9caaac0dd6f371a7ff144ed955a1bed55af93f0498163caed2ec02f0997c2fbdb815a40ea63ed3cf22500ce69d266e95315a77d6bd9dda34ba0f7a8d061d47e8f6f47b32320506e71aa62aa4e7aa0a22e5e98aab046b8e82d9e9049419265ee9296308":true,"98e643acb7c93e2d4a39ecbfdde4bf1ea46c0fe075dae20a4171937c052db6a2ea8f94bd65d8e0ed22a3e64bd8944a6fd85f5317c80c7747076366bb34a6fa08a7e7e3778e2adb1049291512d511ed7e341b684cca8a42a19cd3e91e45fbe30cc7a5edbea0094e1296b9a1859468c574ff267eabaa3125bb22fb037b86f75dbf596bdaee5ae9c35c11366d2f524685c79a5d31c8eae1fec93f64518d255e201eed20db52e98102d641a311684b3d26001840bd240c8fc1469a21491c91c906e53046c60c3a4c57f1a8fb893ab3f5a9e7deefa5a2e4c0757a4a91de905f894feacb6b764772eb30738828a65c1965f972c95ceeb30dc41f3aa462442df770a359":true,"5f73ab0dda9b72a22b0b603bfba36760f39159eb749996641dfdde88cb104b00d4c0f9736bbfbe4379d6c8b0318323852e9c275c868da947658b8c542bf2fa1415ac8d319a130cfa4777f783762ef40a59c29213a1f06b72db514b9188c6e263a11fba63fc8dc98a2c8a503855e8cc5b0dc70490c852d935c719048365dab5c40cad658275e0f241c8b04f6e8287cf500e76d64b03d6a918c540775163c6e3645d469773c62c6b616fedd9a1c325669fbd05386245413eccab4d850ca292e867e7563c4bb73d18ce25f87b392666c012c0535d70e5e9ad662180a66d7771f61f29961eae2b013cf5e31c20516b2f7de905c90b952b244979dfa0551ed728a4e8":true,"753952b6e0c1ba11d1318c599c43353e424c3ca350d010076d63087356ca75c308c639f36e3f03dd3662e1c0dd7da2fb37d30f9146771f0f55ef0fabab9d9c3bd9f27717ae322d01de93b98b979000cd9ebfc37827ba92d68e9d2de3e135e543419b8442b1315c025e38413490450a205212d1b62c20311d38a99f59b5b918bf69c4a9eb01832067c1004c465547d700b37d21cfd95a834b7a0865f5327ca656bdd65a4d00ecc06825ae76b37e69a90a4480d9815f7da9aa431a19c78d24c25d50dd431f9a9f9fdaac1113273fa36959bde48c9e4a2107a45d777f23c8c3c0376c217a7ccb1d4a83886649d4c4b47d358c40024136a236ad1aec81c560ebf933":true,"d2c15e69944effe524d1984e00a189cf6ab4503fe7981d79723065413be33364bed8134095bcfc52c513c52322156cfd00a92be6235f3fa36ff1dfc1a98345635f4e7979083b573372cdc2ad58f2733426effdd1949cc3b8145d3e0886a9bc6b115a57837009ae03aeb38e4d410622fef392baa74a009c048c00d8bd55e56b3de7d59ef4e13cc24f3b67136cc1035b8776915f41ef556f8b172fb7aa116d88fc6e2fa891ec3d7bfcadc2626849f8a9bba311a3010376369bdf5d6be6cec3b7195553cc75a77b08e841f5bef2dddcba5a68cd41146b06ddc0547e6c86827e0571cc6645d7e6789a5b8d299413d4fd25b7b1aa12b4559ac0b8596633a3853b50ad":true,"49e4fbd386840fe5cebb459cfb27f3a7291fc486515fe5b64bea6847bbc8d18c41758eedd8e9ffdcd467d9885e994d13f9b8fed8324580635c1eb477908f75a3b3cc57da300302ef1bfc0a68c0d1f187bb6860807a65ea14affce1b27b5fd4cc3fd82552b5a7fad18d641adc7e62877596dd4fb0182881d05174044271cc6a021d075a0b07a38a22f8b75902c87c9e3e5a1f09b49ba4c279bff4aa066b03698237f523b8c3015399ccc46f42bc7c7fa2ef02bb51301ed278405bb1fddc1d6e5ce012595537922e75c0b017f07d0b9a44b8630985089f953dde84acf79f20dd405677386a8e5f1cea8ee433837a4118ab1121c7a1f11afad84754262abbd6ed33":true,"7026ce3bfcffd7ddc7518e7f6eff2ef2b59fc50a8bcebaddfac657a9c1253a372b778611645294e6036f94980b926385ec1b495040c474d8dcfea59ff12428dc968a3374243d2b1efdb98d98c879d35c2ff7267da023c462c0458099ad97ad582de6a4e777c976541c96a95448c491bb48eb79eb8da8fb429bd6c4aabf5489bcd76e0ab98a6ff997ff5c2f676f10597ddceac04d20f0605568a9dcdf2c3bec5c4b3bd71e516a9d8efad3d3c5fec9dd27cbf4aa9f64dad83d00f6b4633f96a83006b878a9bf0868f940c31dac454911a93061f6f11da269302397c08a7cccbefc172842e7c57f2f0880052170bc72a1c2b7794b06cd8cf99f69a8fc3c6c95e12e":true,"1e9cbf0a063f3d4235964c7be3be2ebdaa96c5ae7257831e86f639591bca8ada4059dd3efa3877f4fdf4e3e1ae75d345593a7d04397d6063c8245c62d79a693bcf5d805447779cd1102208c1113050e52b5fe04d2bf19220c7bf240649d00098448d0256ef73a14fa9f86f96ca441ee82216346e69e42a7517051fa772924208dcb8cbc4574e74b04ef5c8ff80a52368069a2a829fe024e47102b021562d9c198434314cbb5350e3600cf2d655339d40dc0f0b7c249465ac420e81f76fbf215227c094045faf617187d0bfc284015a072c50a2b9b91000ddb5a8d7c280d2fb1145d962d763629e00f69d22797248d472a940790e4b4461689cab0cd20f5d7492":true,"da77d6a80635394c0d2f464611aab68c067473eefe30e2af6d1fcb198f4c42045411ad58858880629b641f5aa36a7a9e36043692b2e9b810e5225cd603df5915566267c11c3612d3a48bb8d5cd467b3d2fa44333ff10c7c8ff2d8a3bde3156e6c010e8dedcf80ad85cd101ac554ab22ec304d41471c50d3edcd0a224e108a7baf421b97be32e84b6fb56b6cea7817db1c15cd568b0b2cc7e8bee18704ba8981dfd659ae1427fe7fbd1c797d84bcd2b971621ac4f73e81f919994e429f98842625fb19dda700af4577a0afffb4af99f43454abc74a349dbf0280d9beedc1297d5d0fd9d15043a263237e3e2cc48ab56e3b05a253b4939b4e1d3cf35099099edb1":true,"fb95bf592fcf289476c3d3a38fbafb6ff408453299990644559d1fc1bdedb91b4caf0d958d115cf5e9ccddd65fccf5e322f9210c784a892b835fa00374a9aa2485ead41ea2c928f217612266674234548f97e030d8d4d7fbee412ee3a0c176c2538dd9641a78a8ec7cd54e3afafd7a63dd80f573ea456497d07436cfa465fff270208f56491b53b254ad1f89d00628892f5150c4d2fec33f26e8fbaefe573cc9134e736e83abd7c838e38528b556b8cda735c36f616405f57a79fae8cda373972efd73edeb272e7c8fca61dbb2238d6f0ee7b9efd5983d137fa2351255ffaf042199a5a07ac5e11426eb125a1664289da3166f726f77ebba9862aa2c36124725":true,"df58ff25f7da512266d91b495a43a1bb152f6fa9dac452a74e559451903cfd84b4fe11d4f518c4cb842105ad4c3f26dbd0dadd3fc10c9372be8ffaf48cc51c2280be0cff7db495c2ff67a25c71d83b52996a3010627498d235f68209eb57ce7b1f8302d8ba85e044218ab3bfac01d9523eccbbb2c1010a88555e7c8b6bf691070cf6b883b902c91196f3493a0943e3886f54a7951f4cd3a6d521674d38bb0a62f307fbd49160a4e74c701e08d711eabbef4997b9780a3202fb2f5d860929678fa53aafe8ab2cd61b14faa52562f227af3a8daac7bf2d6114329596373a19f63b9322ed63621b93fd8f5efe5482b958b0453b2eae7f7cc12ac9c3235275c64719":true,"5c278a6d65501bb5ef668f070fcac290bb2618da4be70fae2fedd4e2c0233a4a5797ae503af4306d122df93aeff37581b61532552923d66318cf2566c49042efb3706409ea46014a4c2ebffe41190afee2a0e66e607370d312fb9e61420ded44e5e22cb54b35f64d9e25662bb17d7b2d324b34e5969ddd64a6d6261227e42deaa3ec8d4e5335e46c4f7311fec2cfa6915cddedb866c9581b7c64f9938c3839de57379bf8d012ecd0586b5763f95ed190a119a92aa2991baf37182bf9dd87b700dea8ef47fb80b09c01893db805b631df2de1ed3b0481f30f2fbce60b00194daf11a6b20d410433fa0b732630597fdd167442147152afbb3afef0cbaaa0e856f8":true,"9b187a10ae87d104c39ad45ce2e94227b75b81dc4336049d5c195d3757c9017950d1607ab74f4bd8efa00c8c0f7c78367dc917fe3a61343f5caa53d65e698e7bd39406e91bb9350bfdc55bdaa827bd2e7e9e6ede46ac2fd1037296b4d5863468663bd64e8df37963acc8382ce1f7bf66129c8c71f31575f3d205d2ef982032a07dd4d050ffc9f7a30e746fb71aaec68957168e0437fced040d6881cbecafe0bdc9af52c7d70e3e3681d2d46073fd97c1ffb7124ce59bac40d4e3aa0de378f157eff9cc396130268457b1a8f4723b46ab079269f4506c1cba4e747528a88fb90acaf5afb4620b8055da4e57b0df7693c35510fdb90a11cafe5988f99c1720e65c":true,"1112199c2ed0c1fbcfaa67c84aa433437e933a7ff976a3f460d950ddf680efdafba469e4b5cd57b0bf8d2c9ed819af079d7207ac6d018fb045984081821013e1f7119e61287bb53c378fd3ae0a13194baa736806fc210e6376aa765e707f0d04317b0fe1bdb662bdf684f958a13a86f8fe80241a72e21b32a661008a96e834bc53c953c3acfb1aa1c9af403e2ed7362d243abf6d1204bcbf03efbb140f0e7959630224cea7018ac6c5f63cca144416af5cd0390af5ecf4cdc31239dc888fff7cdb16289b446f92fe13dc5a0b89326b8282fd76164621162ade711838c6046391ff233c3e3f1cde279d4091840ba47ab137de32a69ff8c8bfc67008d14360b59f":true,"2d9e51991337be2b48e147c5380608bf672976734e464c665158ee6649ad34baf09b6d09e2d92b0209a5df33b9e9c6b7d28c3fc5cb1f90e21f4b8ac9fdb46d3ed957c52795b5a3f81f84cffd9ab250951386b6980ca97707974fd70accb2833f7103d082eb95179677bd4e39a27ef5f5bcbe1b6c5910f53fc73f1aa68257d59ae07798a413cdb5f1c7e74cd56ffef9bf9d5f98ddd2b33dd52eb67906676e14bcbf8c478e03b8ba42cf386cf5322a9d6a65fda4b0dc0a38cb9b384359acf74c2945263e0298e58ce11fd57edbb83f9360d8db4fcec9484ad43102f0912b1705d9f34bc0389cdbe68b3f20ba7862a756503323fca842cbbf9b08987ddcf02009b7":true,"eadf5710314139f0798179f92c68df8883f8ccc968c915b7c377e1558c64a3f4c00d04c6d5a5092758200ed15282a81d63d9b76c20b2cffea46cddbc24915d0684310267cd38956f85240f18132f44911397000025c9d22dd2045b461acdd1683221e2c662f746b16bb554480f418e807105896c411e57e6a4c0ac78f8c906cb0ebb978d0ae87b9624999a6c179b4d08641327ad8930bc7542e21edd7702842ec780b422225332311b5b4c21e24ba1e80dcc5aa66c9917d61093eeac21d6a9b0ecd64d8763afceeb2ce7f9a5e78edf096854d792cfdc003beb787256b64ceab10749736d73fe7783544d2489771d9aef351d2ca63886064f5aabf6bc3c3e8263":true,"0dc7deade673398b88c6f78fda6f6bd667ae551426ef266b1c1afd2d31347a4bd8cb588c858c699c68d13aff4be865c42552d9a46bae28602db832a599a9c4b53ed131b116293ff76b82f0bc738b0538d8a5361b8935bde687342e48dc92e306e71a92413a72b141cdc217c6ce5921f86554f5098492af276c90f6e9e2b98d34366bccb2e77d9e88dc842116d7662367112c8f1b93dda05d111917b51bd2cb26dc40044ba8f77b6217b9724eaccb4b9a98182edcaafdcde3b4f5189d02c669815092aebc1c8c98dab907f1481d37ff835a3c561d6d2a60d99f03cb2446cfe406c6022879fc1df92ab9982fb3979f7a08fbd9a41dab3b9716eadc086e9b611fc4":true,"38c9154f59cc6ddfa9d576bad0617d25fd574a7c7ceaef5ad0f427c009446ac37548897a0d020fa665894caff2f0db10d12b76b96c9ef11c31641a010a69c061cf2bcf74ae587650b76b9e74f9a552a48ead4f132eacbcfbe71305b55cbb4d28489c3ddc015a7be0160ebe1ffc13c3dbbc73d53b6b1e61b0a748dba7261085f0dc5d6b09c200a99023831c684de2c43a63eb897c0463fd9bf904a4304068e92bc4ee9be6483f9aeee70cd44a90384784dd06424bbc97203655e94d9745650cedd1ed4f04a2e09621f0c97134b151b9cf9b55c70c0b28a4dd0f1915118010c4316df1a155c871f70e3dd22bbd8425ff17fbf8fe937b67f50d63eb5ed584da17dc":true,"85a13bcc64968e94217903d3f46dce1fd9521c765eba20ee67a2c74a98389d297bac29942c2ef5d1bf35b1a75335139310b61c54366a70a0a0c53c83dd7db5110be99ff3127ebfd470632dc06357040d1381a0efcc738cc1e623d0cce4e8f7e8427d36eef78311ea214cc0f185061a8ae5317ba37ec1c3a1e72eda6e87c9942d1469424e964faa81145160ff29edde27de5e38220f1dadb15319e8fc1dace010ff00cfa7a241479626cecab44385ebdd4cb4f3d44f4ae1121f5dbbdaef19a75e039a6e3d06bdebe55f0934f91803a699b3bfe9e363edd1580c9edfcd6375917a86fc0b19dccd5e37a90300984a4fdc004cf7139fa04f9022b9679f70334efed6":true,"db0880f20b913dc783558fb394fb78132db1a64c8560993bdbadb1247d5a2363c7f9d318ba152c6c8db3aaf5b3107dde6c0e8edff7f1bdc72e739942150b72c1e608a150f2c4a3609fd93f4045f5f4366e132ac6afe2354783c1f3c01ba4e79b04a52f398cc1bc1dd77b6317a1c8a0edfbad666d903d725f1a42afb3414b566b796f85e25f0cedbcff338bef03e6e7afc601880d1d5542a2645a2a7294edba2e2d66b20ab50bddc74812c8722c40088530ece09e0ea7bda3416cfae7a142f824b46a756387068b4b4c04dc48401053bfaebc8c40a21e4360a4d2cac739d68c60bca4229e867e20279cd0067722a9af5d3e96d0285a2c51978a72448bf785a6fc":true,"a57d4f3fd3191fcda861052001ed5512a145587a4d79b87893d724b1d08c4a0f109d553e0bfe72b783d4ddd3aae74f957f823ac3709f47f7740580b3678ec9d13f4aefcf674b5ead5300963f08f97fc3ace6a32ac77fa37e8267c44ea3093f677822116b46d81f974015f55e9545f9d11c0a4a2661a4ec6844c9e5ed59b3ecec5ff92bae8d52593cb30c6389a14d145736ab960f3fa4dd365b9cf6e6812bba94976c178f4beac8e6ff033f3692fa9ed02d027b0ec048df33c831f5a5ba88935789f980c970f7f72e5622abac992cc4b7a4be2c26d4eec4ee805dc9dd0bbcf5fc12568ff169a2253f688fbe849e6c69311a19db76360a93733f63144f974b87f2":true,"e84e4795e24404604ac688d7e81594f381c1f578137e78a105f9ec132d3d658d08267a1521eccb74c1bdb452de6b4fd88191dd69c1bf60b69daa720ccda55144b5e8268e01b25f13422f65782244c6d7d60f9d209590f6bc0ddb4012bb72311c5245d045d3e748b6d3e78748b8b7f005f513bbbf868b5e1bf9fae33b2123adfaab8aa3ac666a6576c12732caaf5f8b14102d1afbe4f50e6e8a15386a76b6199840fca36495cee4fd5b32c9e03daf9803a674a78eec7c9b0a01840151e1cb7ef0256d2bfdf7faff0b2624a0558149f7c5fd472c38155c9b6379c6d9560e3db4b436d475a14477fa083fd20c610be1b7b0e6451c163ec7e09dc11528e9d7201006":true,"14b4fd0278761221ad2dd5dc1374ecc3bafd3f9a9ed3f95615a74e6b24261e1c20e059f2a2ea5134234a525c6cf048fc1cb817b64a314a8e50ce92de7efee893b0a886396669e50c34c6a7310e4f57b1a8d7f6ce44b85c6e9fae9193d56a4a58f215de67a37b42b9e6c423c2c25f6733a92eafbed7b78f6f3ecb3ca94affecb066e3a3815f3755a3145a52e70d4ae6b305fc92630c3638f7968c2de226309ea3dc6ed74965b449193adf5e246785ac416de47d748a7a84e175bfadc5d148e10dd52a431329efde98dc6c57bb263762b8e8171fcaaac7f9e69589c8477fad6e2b9efbaa5e00cad4809c7d712b02cccea26698a981fd70f801256c11d8ce176a4b":true,"f2e4f5f4d1210c37352db74653d845645e7dbbb8dafecd7aa519702360e669ef499d9787188261a7d01aef117be84fdeda2ffa669bedeb3cceb2be462dc5b54df4f9b9228be8c589d37494307584c3f9decd503d88db5109f884c9d596e79c3e08984ef6adc04d8b0d835fedd8b3ebb1375a240ffd96312b82334229da8b8002270fdb87d96255f025eb7b166dc46f62bdc6fe0354e9adbc4e428ac327110f123ef582415f801ebda08c43c2108d58cafb7550bb95e5dcc2036aaa9ca4a35793e48599c9f53a2b2c60a9429ee772fcc2505d3936cdf85f1756feb30a94692219ea52be001b36b7bb39efef7892fea609db053802b0bf79ece789a83e9d0d3a36":true,"151e2f37930ddc53722b0350312494d8de1ca86a9ba73988e99406d321880817c8b478aaa91dce4915bf9dc3814c3cf71d0289b91cd73067b0ba7710a6ee50c2bd259e37408f685ba5864b32cbea9be2e12b6bd35e0c6e62be217ce38d36ec21e28d83d7e6539b94e61030fa6d982c834923499b065534f87f331097f26b2596e1031bbca2518712cfc869019f9e99e63c3cb5bb54312b3f036021695986c64bfc7db2bf58970783f59607f72b0be516c917250cf44a80ce3fabce2c090ba20ba2b111dd5a42b76c38c49340782afd8331608bd220f36ed81b7bf15a9593dec373c9694bfa68571c541e237c3578d0fc7a677accbe6ddfd9f00d8c0d79a9b074":true,"af89b232010e4753dbd88eb26d9125f2d3831ec8e081e25499eb26ce9b10fe33e552dd0bd76ba4c0d0357996371104c0ee59b4ea64ea09dde7823247bfdefb0faed5a42079a82ebfcd08299e0e1f64b3cbf68b1a6f1240d72c1e281292d1680ea898117263eab34c791a0b1d0442e08d055be755b4c963770abc670d720058f59427948df75b6756fe8d02e78057e467c7c53a4d2ef1fe1025cd78775ab2198fcb4820bf9b80b232afc2c660ed5adbfe2018116d497478ae0170e1603fe1aa40e6045bde6fcc699664a05df66063cb153756151378ac39b46dff46a301e90a620b101457bbe844e18bc162d31b77b7a182c4f1ae83094fa1798f79f7c6656055":true,"b8d60274b8e63e87e4addebaff10ea85d3ac7fcd3d54bd13f49858b79cfac9b9a995e1591f889476387e4e0fe1aeba385716020a1247cf9de2b4e3d886e6a6b86d907bcac4ba3df14d1de89e08a3b6b5e63894fd5a38c3c3f8e9e0761e32ef8f11ae12f45c089fa0fe2a7a1e5e32b4cea86d6506b45030784726c2c671e4a3c7ff8bddc458ecd73e25a549275c37c6092ea835bfddf42b8943d210e824b5adf459625cbbb74aade6bc932503bafb0feccd83ff0d44e525d829ca19ba15a77c0c49292b73953772edcbdb26eb8c8d0b4c470d5f73d6b4840bd08c0df5b23a03176d58f2575a658d8a6e186538404c9603446fe47853e92e1dfdfd778819626c3b":true,"436a848a176587256eb2eb421f81d78e4f74a30983d1276b08bad4925b2ae8d8e53ded8e7b2b0c6f7c9c9c0b104045edddce4e02f005eee96de9969df22f33f4df621cae553e8378fe2287fd54d45e97a58cdf81ddc72c36df9e715f39cae26f949ebde0f04b8ea7b1dead933771881e1e8b96df1dcb3b0ae1da05d845a9a4f64372dc707cb1d6d40a7ee6403ce803ad5e6f845d1b2bcbc6befcfb47d5b6f69920be07cac44d008395d3ef63afefa23076597b71ace812ee878df4100f7a08d2bf8bc8ef5be7b74155259d16540bfe8551c23ba3dbd674cdbe09f587df75dc85d520866e0ab879c3c45761b2bff366e762d84e4baf14f17f20ab6add6c4bdf92":true,"0a012f6e6a0541e495b99f6f0d54c3426df615df55955e6aaf8ed4083ebaabbb2654a97d94f2e016727078af7e4f204c3f73c32fae6a62d013aa21f88fe41c361ac27a01dc089864cb40342afcd204edd29646bce0e16aafce75dde033483b02554fec2ba7d63c0c5084d22f64b1972e627b5b10862ed72193232f0db2959e91c42bc2bfaf896dea998c6758f70f14535951db24fd8f79090b32b0c91425936a7ba9a2409f304c22b463b7c8189f963914fe2db20daeb24e861920d26dc190c61dba35319df36a1b3aaa87f838b6438f7b60ea4ca425dd66807dc12f6f56c7fc80af42993d8dc7f16421cb0dd0d786cc278b236397889c4c94b8fa7d31aff127":true,"b7a6ee81a2beb7416805f567083839838b1910c59536c201e939786d70368dd54d3a4d2457b5e831f1e6a2d3a10b683dbc6b19c54730c4a649b8a3fc4164166fec21d8d6ada81fb001181b1c1175caa76a14182518b6db0fdecf9a9dedc82e228c983b69ec35cac73bf4e1aeea85d6eb43a011fae1f1492ed8c8dbee732b7fe90c93bd1c6b7b1c75939fe2e28004c30f5e6ac145cee44adfe507b933d67cfa8ad1ca62119cd35e8769fa2b836b102574c88fb6724c4d212b72759cf7c09ac4b02913f7874d59020884c39880d204767e89efd77a533a9a09440415c9c4fde457b193d40d12d6eaee675c9b7a47c1083b36effa641c5393059f8c56ba5e444f79":true,"3c4814564769c800fb38036a44c8092f73db2a9f7bd392941efdaf10b4799afdb0c17f35088a3a00a95e3f1d3e8fd6f88a156e1037cd59a97ef96f21dbba0014703a7e2a206a93c8339b9d2159ee02092b8d2ea9b29c5e365bafe737e3d259c2206848c3d949e9002a11405ce846a3fa32b9b64d2c176e262663906aac0b5ea148e3ba24a4fedb0012728f26246955b20b68b1a529f76857953aab731247188d09c303f5e5df93c97f8bbb6ccfd159785de06ac3fba07d9e130b2f80b2f18127cfad83ad6e34ff410b65e52a4064edadb2c65f3d25bea2ffd4fdffc6c781eabf83b4437c48346a098563134c46fe3635b983256dd611df5ee912c67e0737c054":true,"9902ec4acda11e8c71efa61e2eeaa4d66e6c95c49d2936167a982e660ffee73f4ca3963c0dd1aefb203f826b6ceca6415400bc71e606613b3ed6409ca18b1ba5e1633b465a60a6ce4872cc6ca0232c529b43d443d0f96a6aba290807f524b9aaa81b7807b27e2cd0b9ec8032e40f9c2502f1b534693100e93ac44989fa37594fcd897ff16a70f529673e40a224ee097bdfbb5f7514b094b1133f73482c6a6505d381f0a13e720986463497ec89bd668b794ecb0760cdb99f487bf040d73420e45cec8cb044d04cc5419ba9843ee9dc3431afc38dd1021d6272a9f182dbb66c38e190fc41a3d8acbe1f3035791c1e046c3afbd8f19d7799cca6530ac4e0b3e5a8":true,"5c533f82435a346a5331c35e92b34b8afe8efc5b950207144258cd0ddd709a1455c73abdabe2dc700e8782802725b74f924cf3c697607ab250591e41540df44ec0ed72399fca4a3f6b98c6980316d2a9079f12f923e7e753c8b48c3a45503cfbe2aa4d75bbf992ebcd1b9cd4bdf2afce4789b5dcd4a82bf61b08a2a04e0a1717bd87cbad2eef1d7af1256e34d98a5a10f33f05270738ad9bd86dd1ef17cef3c47fad940bf47cf88e41dda0d9a2070291229c2a65471a76a46b5726c9d361fdb56a6f0c7bb0b35d3750ba50cde018ba771b7fedc82f306d858bb2a72c4877c8fef600f6f791f139fde0221098d38e2f4ea88c20a9db26c36dd591b31d7d2b6cb6":true,"3013d97edee8c46aff0659cc8dcde1a9989f95c8a5d95ac5c7896d3134e26f7692f5daeebffc55b80c5552034348dea4528f5c1947991df357e8b3efc903f7b9966347acf027690cc6bd7b88939327bc294dc37be20c17a1940f48024afec9d235350815ed25264e8359aa03035ef4af4edfcc9985af1c033618ec4bb47f417fba60b9c66b0de868451ffc41e0b6451a4068c6a332ead077b0e939dd8e6ae5efd715ccea3edb5d2efaa4a56ad21c156469b49a083823877fd6a355fea95b066ae936935f41979827b5d5638336d7295394b61b1eadf1c3231f9bf88b9ac96ad526c9ab7fa93198d0682ceb1f25fcd9f3928f437e781b0caf5774e8962c025bd1":true,"a82101783f411586a9a9e8865782083cd1347d122b0a80976d95650201885802aad814496cc805dae97a5bd5187c1b52f43f584c14b53b27bd65c0882eb5c1422c01f540b49ed855fa5be29ff9e0ca996f41ea74bebacb2272e6654a6c8ad4cd6000c3ecd7e7e808fb34377a644168291eaf2a36dfaf730b3d48818575ce99e1a1f49f71c75fc87bdb77af9b043ea038c765e41e20bb7f05f68160eb68af01202e52ca10942ea27b51bbbae500dd53f33e63a5ce00d451ad6846aaf4083313f596fb020c7a8d0f69c6ddf90e78ba370a55178eb785c2714bfd7e229df93a88dd9dd5075f12b78d67b539ce91f2c07fc1f384e53e098c45c7e55ffa211dad9fec":true,"ceb612d81d083cea43ba00c97c2c01a6f4cb170543f5412ec9c7658f5ec31d18dda2a52dbe3cff8960e13938e6ed994ab635a7b51495bcc3d92395a0774931d4c45c0d1fe990e2ee91cffe95d1a5733cf5ce3a0cd44a72d4f6915817306734bd3dd136292889477d4643a44dfac77fb46c1e29c48c606ff793ee1643298b014c8c439aca16bf424e6ada6849f47d09d8c479ee8f1e5f430226b50dd83b289c3969ea6067bf904250f02b9e58859a32d0766466b9b3ad40f5275114449fc3d2de31107633478b39e881ce69c76de821c702be6656d81fc0895ec9a9b7f53d78454852639e11a055509ff5cff7952bcf5ba17bf9b45241f8003cb8a971810cfeac":true,"81c2c2d5272ecb08dc48b7042616e7d3fe2ba6e93c2b620b118a38e2f75f08125df9446dec3042bf56fb758f4d1c7aa31e707821954aa6892125cfd4aa4df0532c8669907c453b2604f447d3c9751e8c7c6eba65d82f5513ccecf005bcd56077d52470ddb060570232f9266663975a6ce1990bacad0060a60ae30fdd1f588ca92564c9186e3ccaeecad5784f49202854a1b106f051aed744b864bd9b6e64bf649d6c15a7d1788248f61fdbaee9ef17a9f21116c7986a4bc0f9a645a8a70085884092e0dff46866173eecd5f0e0085ec8666e90bc2d2443611a459c1d84f7a51b02c9385a010c11ab6699176d5fbc66454d0411f0c419a25867ebc56d4f6edb62":true} \ No newline at end of file +{"abcdefghijklmnopqrstuvwxyz":true,"a0c148228a64d8e53046aa2bd4f34e7f5e50f47ed719687e6bb1c16fed3b4a8cda1356da2200292de9253fe718b1599487f667b53c466ff9cceb97c065ea3c2d22dfb2739e9f712f1d1394f7806da68cbc7d26fa85760256dd13a1b3e44c163ea3a9431e03c385276d5c407543d2cd7f138904adedb5bfa41932e4532c0ddc529a38131cc0192ad51cd6c558fe2da3fbfc405ebffba6d7e81c8320f329472320e594cf22ffa132e57e074fd12a492e93635d100045774295e35f513ffda363d1aa89b43bbe344fe83a320262c35ef1d4fa7bbfed90da80e3d7b648a6802976e1c459b4573fe8762554db6923b58f3c8a41e8a2880231e43ead1a40ebccc6e2eb":"a0c148228a64d8e53046aa2bd4f34e7f5e50f47ed719687e6bb1c16fed3b4a8cda1356da2200292de9253fe718b1599487f667b53c466ff9cceb97c065ea3c2d22dfb2739e9f712f1d1394f7806da68cbc7d26fa85760256dd13a1b3e44c163ea3a9431e03c385276d5c407543d2cd7f138904adedb5bfa41932e4532c0ddc529a38131cc0192ad51cd6c558fe2da3fbfc405ebffba6d7e81c8320f329472320e594cf22ffa132e57e074fd12a492e93635d100045774295e35f513ffda363d1aa89b43bbe344fe83a320262c35ef1d4fa7bbfed90da80e3d7b648a6802976e1c459b4573fe8762554db6923b58f3c8a41e8a2880231e43ead1a40ebccc6e2eb","6379679a04fd2976a57b04dcaa147c220ef587395fe5105d2b45012a1ca13e27cdbeeb050e9c4be3ea70dc3b73ceeec91702c7cba629b298d1cf2de08bb6bbd2101ed43e1216a042f55221e1298957d2af4bf92744505d799cf33df4dbbdd955b71eaa756479ce6cd2aae313521c16dfe9ecddfcd240b954a50cffa5dc6a67dd3e806de85ee0ae0b8bdf874aceb82202906974c3754b977a1efcab316d057fb5a43d07d4746121c2bf768bcd2015be838d7d49104b6cfe1478cdca02b9cbb13af3c2a81ae05b76fc8e4c486aa4a6b12b43e6327066733a1dfcb88123cd955ffd63d437eeec89f52873875f8db21285f728c129fd236b868838b03880a9a464ad":true,"dd36968aefef675fc36ea66da689752cf26a4e3fa5c4d63b64c64c257cece6b8c6f83c6fe4378e694df7e3421574913284d6ea2312111f69f414fcb5b528efe9ebb8a98d09cd9c8bf38f53e22910db84f21a2a16e38bab11ea1356f5c7f795f7c92445ab61b8953815b3d6c3f70adc3881ed02cad39410199cdc43f7cd407accd485662fdc5d5304187cde08472a9ab005e5fb15780063eca4f5f44ab74b68b74a08884798cd511dbb04b4f0173f13e71eb3474bc9d5df725c987e41911910e676d19872e76f96b14a93291dd3d9da56c6a0a64db29bca69443abe414874bc1767272ab9614fc5530948d975154fa2fd2647cef3d2c4e2f0fd109cec7d1566eb":true,"12fdd157103b57fafa843dc76970739d8ae08f748357c445af9cd8767613cdc4d2e60b13acaa1177e5033d742e15d21a03546050dd607b55a122a6cb73b4f8b985518f8421c46014517265c134f9c3cc57893b600906c5dfc8ed02c6280a501808b4098bb17dece5385591c703edcc4c07476ae15c1bc8840549ad09a359cc3496b2125fac9d3a1377d6ba5c2e64352974bece3df808dceabed953e6806f3885782eaf4dbcab642223ce34771201f1b642e043c67dc8a4ff9a72c8ac87841ffcacb4d02957e252f014e71da46e9bbaf26bc497c11796de3a493cca74d5036d56261d77e0d7c5f21620a5c74c2262e0f4dadca99f9ea6d354ec80f1c7efcf6278":true,"967586a05e5be13990abd9187706184896b96129e57bd2b251a662ed01048019657817d39dd2e8b1d54c592fba8a3350cfff26f0f344169dce412d6d41190fbea373c7695b44ecfaf26fda9046b8ef1a8f37cc289c6c5114853960eb2bd888c5fdf3e629160a8cf6af630ff79e53bdd9486a1987421f054c898f4c509f2c00c3aa83e6c69e929b90036f70a3b463b523b58e21391c4c47eebe40ad6b3d18d57eaaa55b09161a6e22711614933a2b8f405584e2ab9034c06562eaefc220ed62149a035ca9d713f7c0b69d31fe9d427a7cbb9165de287c2a03a6cc36915fab0888017f7f668318e9e2d4f69096e4bbad2977593931029446c49e01dc214cf6a458":true,"85e9e2f7403c97db1ab84b32a6a5a9ce5a51f5332d15239cf7878f95c3d99aad63dd7fd8e04603aa9f744524c172015abfe9553104c5498790e77d96b701945021836ccf78f4b917d701c42af0e3ba1970a8d2e0ba37b9ed3d6308de6ce2614d8ef6d4645ff6400e295ce54fdc177d916c654601fcd645e0ba55fba7d979f12d51d531192f1813970aa9f2020bb1096f746039f0572ff4efd76745b2b885e0e3b68ddf32e19f7e82e5a76012822dc154e5d7773a42b209ac13c9b20b62358b6d9e69d89854ba0ba1d573ab3425c5cc068d1eabb34856b0c3aea8207d2d8eec40b29d256936dfc7ffb0521455a912fcb00eae905489ffe23afffbea118d2cdb89":true,"91f1b35cfa7403845514e09f1b88e30501de2efb5fc30706ed982bcdf4d0dcdaba0e1e5e8f2390a38d9c5ab24081415ac2b86b837bddba110786653b07aa6ea2f0e1ab7f703ed9e8d644a44871d3d473b5b5b24f1ce40f20613395c7a836c8295093833fe1c3d813e5745740217b026317700904c335b313cdb31f1e2f73cec474041002fc0082c666d0ea7b5855c52f5a0225c83991389d786460e5987634adbfb74944856491c1cf1812e5d35882c919588a36e858e9c353371c37f38d204baeb754e0e9df0df150efc663db40d4b22a73c9e6da7f669d154bdd30e8ab3ed1edf7e34dbc84b8e4065735b35f9c50b300bdde64169ad3f2c5127d2b2cd92def":true,"11cbb09fe595c69e03319a0b36c2de8632d8514f51af4ce8a974f64e836fd21c739c94250f0ce2aa28904f45e0c7273313eaa462daca7410d41a2ba22b662a9599a0a520f20d4c58fc17e2e0bd5db0c88e14789ed1f3c626bffc00069b32e84728d1206018a3e4f009813b3226591c5ac8c892107ec77c3cc889e693b38cd4f38fe8d3f28c4347693a774054f47d871723557fff69406b5bc77481ca8983af77979bfcc66077d89c822a68f06ee36707f694df0b9bff69d44ee8a32f2792013280f4209163208256f6e2a89a9428fd376a6ec982c8269a6cdbaa907de266e71be6f09b6d32c3b5851c896143af9ba7287ee3be9d9e366fabc2117289f620b826":true,"1a86fdcea6900bcc9cbf4fbcd6b89eceb1929ab133903e9d628c205e4c87c63a1cfd496da7d52b537c582c466191713e2feb2a5614bd089e93dd9e237befd0996a5ada24ea82a47ceefeb42ba6b6e6737faf83c12980f9921f8abe32a179858eed3b5d6423f96a74670ed2048ef4cdb83a9f0e69255753b72d232788ccff9e2c3c8cc8c3b68ec25aa896ce6b50b285c69e5934f19b184ec619fb5f157b918f98493bef38966e65a450a9b6fdebfcf3c8f23f71d477cf39606df857e0d751f14e74f889f737205f7fba42c162eacff39d262208ac87660a37030de95d9b7eac902d23106bd189b35b44b98dd8bd9199cc80a30e8297eb40fcd5c45e48eb0c924a":true,"6968d691ee9f2e00b182853a4b2109c2d4e420b987c19f2a4604b1768b417d003dffab621c42aa425a4fd770d3bf689e380eecd01aec47f2b6a5c304f694245b7bccde36f3a991b393bb0c94570e065453b6fa060e30b4cb5d5cfbd943fc1c0753f33014b1dcc59de60bc1b9fcd2e11c5e0e784f68877ee32844867baa92d5d6bd91aa7395dfefad8460c45f3837392349d54c2bb9f38d8694669220e41b28d4cd4f5f24b91e9d2e99b7e1d952594f164a39771e6238e8e882bef6ea78d269c2ce5da66bcdd71a28c066aa81db5f135a377e2e76a34cb888b7ee2912534d866ae67f63b6ec5625d753ca8ed9f68f8ab6fc636515ed6bc9279c78ddb36c08420b":true,"a80d594b3878e9f0fc4c7d122f7c6c3a5307eb3d9218aa2c160edf4ce00a8856d8650885c3d6f1eb83459d2c013efc94d50370ad41ef98618feacca9c57a0d2dc964bce5c006dd3f398d1ff27ec2f0f7fcdeb43d8c9893652134e15b36c3ad623f6a3fe5d497f956ab696c64eebac4cbfe44af2c2e58cba2a3cd9cc128277875d6b270304f1696c9a31dca15edb538fca197d11439047073e9dda847cd9caaac0dd6f371a7ff144ed955a1bed55af93f0498163caed2ec02f0997c2fbdb815a40ea63ed3cf22500ce69d266e95315a77d6bd9dda34ba0f7a8d061d47e8f6f47b32320506e71aa62aa4e7aa0a22e5e98aab046b8e82d9e9049419265ee9296308":true,"98e643acb7c93e2d4a39ecbfdde4bf1ea46c0fe075dae20a4171937c052db6a2ea8f94bd65d8e0ed22a3e64bd8944a6fd85f5317c80c7747076366bb34a6fa08a7e7e3778e2adb1049291512d511ed7e341b684cca8a42a19cd3e91e45fbe30cc7a5edbea0094e1296b9a1859468c574ff267eabaa3125bb22fb037b86f75dbf596bdaee5ae9c35c11366d2f524685c79a5d31c8eae1fec93f64518d255e201eed20db52e98102d641a311684b3d26001840bd240c8fc1469a21491c91c906e53046c60c3a4c57f1a8fb893ab3f5a9e7deefa5a2e4c0757a4a91de905f894feacb6b764772eb30738828a65c1965f972c95ceeb30dc41f3aa462442df770a359":true,"5f73ab0dda9b72a22b0b603bfba36760f39159eb749996641dfdde88cb104b00d4c0f9736bbfbe4379d6c8b0318323852e9c275c868da947658b8c542bf2fa1415ac8d319a130cfa4777f783762ef40a59c29213a1f06b72db514b9188c6e263a11fba63fc8dc98a2c8a503855e8cc5b0dc70490c852d935c719048365dab5c40cad658275e0f241c8b04f6e8287cf500e76d64b03d6a918c540775163c6e3645d469773c62c6b616fedd9a1c325669fbd05386245413eccab4d850ca292e867e7563c4bb73d18ce25f87b392666c012c0535d70e5e9ad662180a66d7771f61f29961eae2b013cf5e31c20516b2f7de905c90b952b244979dfa0551ed728a4e8":true,"753952b6e0c1ba11d1318c599c43353e424c3ca350d010076d63087356ca75c308c639f36e3f03dd3662e1c0dd7da2fb37d30f9146771f0f55ef0fabab9d9c3bd9f27717ae322d01de93b98b979000cd9ebfc37827ba92d68e9d2de3e135e543419b8442b1315c025e38413490450a205212d1b62c20311d38a99f59b5b918bf69c4a9eb01832067c1004c465547d700b37d21cfd95a834b7a0865f5327ca656bdd65a4d00ecc06825ae76b37e69a90a4480d9815f7da9aa431a19c78d24c25d50dd431f9a9f9fdaac1113273fa36959bde48c9e4a2107a45d777f23c8c3c0376c217a7ccb1d4a83886649d4c4b47d358c40024136a236ad1aec81c560ebf933":true,"d2c15e69944effe524d1984e00a189cf6ab4503fe7981d79723065413be33364bed8134095bcfc52c513c52322156cfd00a92be6235f3fa36ff1dfc1a98345635f4e7979083b573372cdc2ad58f2733426effdd1949cc3b8145d3e0886a9bc6b115a57837009ae03aeb38e4d410622fef392baa74a009c048c00d8bd55e56b3de7d59ef4e13cc24f3b67136cc1035b8776915f41ef556f8b172fb7aa116d88fc6e2fa891ec3d7bfcadc2626849f8a9bba311a3010376369bdf5d6be6cec3b7195553cc75a77b08e841f5bef2dddcba5a68cd41146b06ddc0547e6c86827e0571cc6645d7e6789a5b8d299413d4fd25b7b1aa12b4559ac0b8596633a3853b50ad":true,"49e4fbd386840fe5cebb459cfb27f3a7291fc486515fe5b64bea6847bbc8d18c41758eedd8e9ffdcd467d9885e994d13f9b8fed8324580635c1eb477908f75a3b3cc57da300302ef1bfc0a68c0d1f187bb6860807a65ea14affce1b27b5fd4cc3fd82552b5a7fad18d641adc7e62877596dd4fb0182881d05174044271cc6a021d075a0b07a38a22f8b75902c87c9e3e5a1f09b49ba4c279bff4aa066b03698237f523b8c3015399ccc46f42bc7c7fa2ef02bb51301ed278405bb1fddc1d6e5ce012595537922e75c0b017f07d0b9a44b8630985089f953dde84acf79f20dd405677386a8e5f1cea8ee433837a4118ab1121c7a1f11afad84754262abbd6ed33":true,"7026ce3bfcffd7ddc7518e7f6eff2ef2b59fc50a8bcebaddfac657a9c1253a372b778611645294e6036f94980b926385ec1b495040c474d8dcfea59ff12428dc968a3374243d2b1efdb98d98c879d35c2ff7267da023c462c0458099ad97ad582de6a4e777c976541c96a95448c491bb48eb79eb8da8fb429bd6c4aabf5489bcd76e0ab98a6ff997ff5c2f676f10597ddceac04d20f0605568a9dcdf2c3bec5c4b3bd71e516a9d8efad3d3c5fec9dd27cbf4aa9f64dad83d00f6b4633f96a83006b878a9bf0868f940c31dac454911a93061f6f11da269302397c08a7cccbefc172842e7c57f2f0880052170bc72a1c2b7794b06cd8cf99f69a8fc3c6c95e12e":true,"1e9cbf0a063f3d4235964c7be3be2ebdaa96c5ae7257831e86f639591bca8ada4059dd3efa3877f4fdf4e3e1ae75d345593a7d04397d6063c8245c62d79a693bcf5d805447779cd1102208c1113050e52b5fe04d2bf19220c7bf240649d00098448d0256ef73a14fa9f86f96ca441ee82216346e69e42a7517051fa772924208dcb8cbc4574e74b04ef5c8ff80a52368069a2a829fe024e47102b021562d9c198434314cbb5350e3600cf2d655339d40dc0f0b7c249465ac420e81f76fbf215227c094045faf617187d0bfc284015a072c50a2b9b91000ddb5a8d7c280d2fb1145d962d763629e00f69d22797248d472a940790e4b4461689cab0cd20f5d7492":true,"da77d6a80635394c0d2f464611aab68c067473eefe30e2af6d1fcb198f4c42045411ad58858880629b641f5aa36a7a9e36043692b2e9b810e5225cd603df5915566267c11c3612d3a48bb8d5cd467b3d2fa44333ff10c7c8ff2d8a3bde3156e6c010e8dedcf80ad85cd101ac554ab22ec304d41471c50d3edcd0a224e108a7baf421b97be32e84b6fb56b6cea7817db1c15cd568b0b2cc7e8bee18704ba8981dfd659ae1427fe7fbd1c797d84bcd2b971621ac4f73e81f919994e429f98842625fb19dda700af4577a0afffb4af99f43454abc74a349dbf0280d9beedc1297d5d0fd9d15043a263237e3e2cc48ab56e3b05a253b4939b4e1d3cf35099099edb1":true,"fb95bf592fcf289476c3d3a38fbafb6ff408453299990644559d1fc1bdedb91b4caf0d958d115cf5e9ccddd65fccf5e322f9210c784a892b835fa00374a9aa2485ead41ea2c928f217612266674234548f97e030d8d4d7fbee412ee3a0c176c2538dd9641a78a8ec7cd54e3afafd7a63dd80f573ea456497d07436cfa465fff270208f56491b53b254ad1f89d00628892f5150c4d2fec33f26e8fbaefe573cc9134e736e83abd7c838e38528b556b8cda735c36f616405f57a79fae8cda373972efd73edeb272e7c8fca61dbb2238d6f0ee7b9efd5983d137fa2351255ffaf042199a5a07ac5e11426eb125a1664289da3166f726f77ebba9862aa2c36124725":true,"df58ff25f7da512266d91b495a43a1bb152f6fa9dac452a74e559451903cfd84b4fe11d4f518c4cb842105ad4c3f26dbd0dadd3fc10c9372be8ffaf48cc51c2280be0cff7db495c2ff67a25c71d83b52996a3010627498d235f68209eb57ce7b1f8302d8ba85e044218ab3bfac01d9523eccbbb2c1010a88555e7c8b6bf691070cf6b883b902c91196f3493a0943e3886f54a7951f4cd3a6d521674d38bb0a62f307fbd49160a4e74c701e08d711eabbef4997b9780a3202fb2f5d860929678fa53aafe8ab2cd61b14faa52562f227af3a8daac7bf2d6114329596373a19f63b9322ed63621b93fd8f5efe5482b958b0453b2eae7f7cc12ac9c3235275c64719":true,"5c278a6d65501bb5ef668f070fcac290bb2618da4be70fae2fedd4e2c0233a4a5797ae503af4306d122df93aeff37581b61532552923d66318cf2566c49042efb3706409ea46014a4c2ebffe41190afee2a0e66e607370d312fb9e61420ded44e5e22cb54b35f64d9e25662bb17d7b2d324b34e5969ddd64a6d6261227e42deaa3ec8d4e5335e46c4f7311fec2cfa6915cddedb866c9581b7c64f9938c3839de57379bf8d012ecd0586b5763f95ed190a119a92aa2991baf37182bf9dd87b700dea8ef47fb80b09c01893db805b631df2de1ed3b0481f30f2fbce60b00194daf11a6b20d410433fa0b732630597fdd167442147152afbb3afef0cbaaa0e856f8":true,"9b187a10ae87d104c39ad45ce2e94227b75b81dc4336049d5c195d3757c9017950d1607ab74f4bd8efa00c8c0f7c78367dc917fe3a61343f5caa53d65e698e7bd39406e91bb9350bfdc55bdaa827bd2e7e9e6ede46ac2fd1037296b4d5863468663bd64e8df37963acc8382ce1f7bf66129c8c71f31575f3d205d2ef982032a07dd4d050ffc9f7a30e746fb71aaec68957168e0437fced040d6881cbecafe0bdc9af52c7d70e3e3681d2d46073fd97c1ffb7124ce59bac40d4e3aa0de378f157eff9cc396130268457b1a8f4723b46ab079269f4506c1cba4e747528a88fb90acaf5afb4620b8055da4e57b0df7693c35510fdb90a11cafe5988f99c1720e65c":true,"1112199c2ed0c1fbcfaa67c84aa433437e933a7ff976a3f460d950ddf680efdafba469e4b5cd57b0bf8d2c9ed819af079d7207ac6d018fb045984081821013e1f7119e61287bb53c378fd3ae0a13194baa736806fc210e6376aa765e707f0d04317b0fe1bdb662bdf684f958a13a86f8fe80241a72e21b32a661008a96e834bc53c953c3acfb1aa1c9af403e2ed7362d243abf6d1204bcbf03efbb140f0e7959630224cea7018ac6c5f63cca144416af5cd0390af5ecf4cdc31239dc888fff7cdb16289b446f92fe13dc5a0b89326b8282fd76164621162ade711838c6046391ff233c3e3f1cde279d4091840ba47ab137de32a69ff8c8bfc67008d14360b59f":true,"2d9e51991337be2b48e147c5380608bf672976734e464c665158ee6649ad34baf09b6d09e2d92b0209a5df33b9e9c6b7d28c3fc5cb1f90e21f4b8ac9fdb46d3ed957c52795b5a3f81f84cffd9ab250951386b6980ca97707974fd70accb2833f7103d082eb95179677bd4e39a27ef5f5bcbe1b6c5910f53fc73f1aa68257d59ae07798a413cdb5f1c7e74cd56ffef9bf9d5f98ddd2b33dd52eb67906676e14bcbf8c478e03b8ba42cf386cf5322a9d6a65fda4b0dc0a38cb9b384359acf74c2945263e0298e58ce11fd57edbb83f9360d8db4fcec9484ad43102f0912b1705d9f34bc0389cdbe68b3f20ba7862a756503323fca842cbbf9b08987ddcf02009b7":true,"eadf5710314139f0798179f92c68df8883f8ccc968c915b7c377e1558c64a3f4c00d04c6d5a5092758200ed15282a81d63d9b76c20b2cffea46cddbc24915d0684310267cd38956f85240f18132f44911397000025c9d22dd2045b461acdd1683221e2c662f746b16bb554480f418e807105896c411e57e6a4c0ac78f8c906cb0ebb978d0ae87b9624999a6c179b4d08641327ad8930bc7542e21edd7702842ec780b422225332311b5b4c21e24ba1e80dcc5aa66c9917d61093eeac21d6a9b0ecd64d8763afceeb2ce7f9a5e78edf096854d792cfdc003beb787256b64ceab10749736d73fe7783544d2489771d9aef351d2ca63886064f5aabf6bc3c3e8263":true,"0dc7deade673398b88c6f78fda6f6bd667ae551426ef266b1c1afd2d31347a4bd8cb588c858c699c68d13aff4be865c42552d9a46bae28602db832a599a9c4b53ed131b116293ff76b82f0bc738b0538d8a5361b8935bde687342e48dc92e306e71a92413a72b141cdc217c6ce5921f86554f5098492af276c90f6e9e2b98d34366bccb2e77d9e88dc842116d7662367112c8f1b93dda05d111917b51bd2cb26dc40044ba8f77b6217b9724eaccb4b9a98182edcaafdcde3b4f5189d02c669815092aebc1c8c98dab907f1481d37ff835a3c561d6d2a60d99f03cb2446cfe406c6022879fc1df92ab9982fb3979f7a08fbd9a41dab3b9716eadc086e9b611fc4":true,"38c9154f59cc6ddfa9d576bad0617d25fd574a7c7ceaef5ad0f427c009446ac37548897a0d020fa665894caff2f0db10d12b76b96c9ef11c31641a010a69c061cf2bcf74ae587650b76b9e74f9a552a48ead4f132eacbcfbe71305b55cbb4d28489c3ddc015a7be0160ebe1ffc13c3dbbc73d53b6b1e61b0a748dba7261085f0dc5d6b09c200a99023831c684de2c43a63eb897c0463fd9bf904a4304068e92bc4ee9be6483f9aeee70cd44a90384784dd06424bbc97203655e94d9745650cedd1ed4f04a2e09621f0c97134b151b9cf9b55c70c0b28a4dd0f1915118010c4316df1a155c871f70e3dd22bbd8425ff17fbf8fe937b67f50d63eb5ed584da17dc":true,"85a13bcc64968e94217903d3f46dce1fd9521c765eba20ee67a2c74a98389d297bac29942c2ef5d1bf35b1a75335139310b61c54366a70a0a0c53c83dd7db5110be99ff3127ebfd470632dc06357040d1381a0efcc738cc1e623d0cce4e8f7e8427d36eef78311ea214cc0f185061a8ae5317ba37ec1c3a1e72eda6e87c9942d1469424e964faa81145160ff29edde27de5e38220f1dadb15319e8fc1dace010ff00cfa7a241479626cecab44385ebdd4cb4f3d44f4ae1121f5dbbdaef19a75e039a6e3d06bdebe55f0934f91803a699b3bfe9e363edd1580c9edfcd6375917a86fc0b19dccd5e37a90300984a4fdc004cf7139fa04f9022b9679f70334efed6":true,"db0880f20b913dc783558fb394fb78132db1a64c8560993bdbadb1247d5a2363c7f9d318ba152c6c8db3aaf5b3107dde6c0e8edff7f1bdc72e739942150b72c1e608a150f2c4a3609fd93f4045f5f4366e132ac6afe2354783c1f3c01ba4e79b04a52f398cc1bc1dd77b6317a1c8a0edfbad666d903d725f1a42afb3414b566b796f85e25f0cedbcff338bef03e6e7afc601880d1d5542a2645a2a7294edba2e2d66b20ab50bddc74812c8722c40088530ece09e0ea7bda3416cfae7a142f824b46a756387068b4b4c04dc48401053bfaebc8c40a21e4360a4d2cac739d68c60bca4229e867e20279cd0067722a9af5d3e96d0285a2c51978a72448bf785a6fc":true,"a57d4f3fd3191fcda861052001ed5512a145587a4d79b87893d724b1d08c4a0f109d553e0bfe72b783d4ddd3aae74f957f823ac3709f47f7740580b3678ec9d13f4aefcf674b5ead5300963f08f97fc3ace6a32ac77fa37e8267c44ea3093f677822116b46d81f974015f55e9545f9d11c0a4a2661a4ec6844c9e5ed59b3ecec5ff92bae8d52593cb30c6389a14d145736ab960f3fa4dd365b9cf6e6812bba94976c178f4beac8e6ff033f3692fa9ed02d027b0ec048df33c831f5a5ba88935789f980c970f7f72e5622abac992cc4b7a4be2c26d4eec4ee805dc9dd0bbcf5fc12568ff169a2253f688fbe849e6c69311a19db76360a93733f63144f974b87f2":true,"e84e4795e24404604ac688d7e81594f381c1f578137e78a105f9ec132d3d658d08267a1521eccb74c1bdb452de6b4fd88191dd69c1bf60b69daa720ccda55144b5e8268e01b25f13422f65782244c6d7d60f9d209590f6bc0ddb4012bb72311c5245d045d3e748b6d3e78748b8b7f005f513bbbf868b5e1bf9fae33b2123adfaab8aa3ac666a6576c12732caaf5f8b14102d1afbe4f50e6e8a15386a76b6199840fca36495cee4fd5b32c9e03daf9803a674a78eec7c9b0a01840151e1cb7ef0256d2bfdf7faff0b2624a0558149f7c5fd472c38155c9b6379c6d9560e3db4b436d475a14477fa083fd20c610be1b7b0e6451c163ec7e09dc11528e9d7201006":true,"14b4fd0278761221ad2dd5dc1374ecc3bafd3f9a9ed3f95615a74e6b24261e1c20e059f2a2ea5134234a525c6cf048fc1cb817b64a314a8e50ce92de7efee893b0a886396669e50c34c6a7310e4f57b1a8d7f6ce44b85c6e9fae9193d56a4a58f215de67a37b42b9e6c423c2c25f6733a92eafbed7b78f6f3ecb3ca94affecb066e3a3815f3755a3145a52e70d4ae6b305fc92630c3638f7968c2de226309ea3dc6ed74965b449193adf5e246785ac416de47d748a7a84e175bfadc5d148e10dd52a431329efde98dc6c57bb263762b8e8171fcaaac7f9e69589c8477fad6e2b9efbaa5e00cad4809c7d712b02cccea26698a981fd70f801256c11d8ce176a4b":true,"f2e4f5f4d1210c37352db74653d845645e7dbbb8dafecd7aa519702360e669ef499d9787188261a7d01aef117be84fdeda2ffa669bedeb3cceb2be462dc5b54df4f9b9228be8c589d37494307584c3f9decd503d88db5109f884c9d596e79c3e08984ef6adc04d8b0d835fedd8b3ebb1375a240ffd96312b82334229da8b8002270fdb87d96255f025eb7b166dc46f62bdc6fe0354e9adbc4e428ac327110f123ef582415f801ebda08c43c2108d58cafb7550bb95e5dcc2036aaa9ca4a35793e48599c9f53a2b2c60a9429ee772fcc2505d3936cdf85f1756feb30a94692219ea52be001b36b7bb39efef7892fea609db053802b0bf79ece789a83e9d0d3a36":true,"151e2f37930ddc53722b0350312494d8de1ca86a9ba73988e99406d321880817c8b478aaa91dce4915bf9dc3814c3cf71d0289b91cd73067b0ba7710a6ee50c2bd259e37408f685ba5864b32cbea9be2e12b6bd35e0c6e62be217ce38d36ec21e28d83d7e6539b94e61030fa6d982c834923499b065534f87f331097f26b2596e1031bbca2518712cfc869019f9e99e63c3cb5bb54312b3f036021695986c64bfc7db2bf58970783f59607f72b0be516c917250cf44a80ce3fabce2c090ba20ba2b111dd5a42b76c38c49340782afd8331608bd220f36ed81b7bf15a9593dec373c9694bfa68571c541e237c3578d0fc7a677accbe6ddfd9f00d8c0d79a9b074":true,"af89b232010e4753dbd88eb26d9125f2d3831ec8e081e25499eb26ce9b10fe33e552dd0bd76ba4c0d0357996371104c0ee59b4ea64ea09dde7823247bfdefb0faed5a42079a82ebfcd08299e0e1f64b3cbf68b1a6f1240d72c1e281292d1680ea898117263eab34c791a0b1d0442e08d055be755b4c963770abc670d720058f59427948df75b6756fe8d02e78057e467c7c53a4d2ef1fe1025cd78775ab2198fcb4820bf9b80b232afc2c660ed5adbfe2018116d497478ae0170e1603fe1aa40e6045bde6fcc699664a05df66063cb153756151378ac39b46dff46a301e90a620b101457bbe844e18bc162d31b77b7a182c4f1ae83094fa1798f79f7c6656055":true,"b8d60274b8e63e87e4addebaff10ea85d3ac7fcd3d54bd13f49858b79cfac9b9a995e1591f889476387e4e0fe1aeba385716020a1247cf9de2b4e3d886e6a6b86d907bcac4ba3df14d1de89e08a3b6b5e63894fd5a38c3c3f8e9e0761e32ef8f11ae12f45c089fa0fe2a7a1e5e32b4cea86d6506b45030784726c2c671e4a3c7ff8bddc458ecd73e25a549275c37c6092ea835bfddf42b8943d210e824b5adf459625cbbb74aade6bc932503bafb0feccd83ff0d44e525d829ca19ba15a77c0c49292b73953772edcbdb26eb8c8d0b4c470d5f73d6b4840bd08c0df5b23a03176d58f2575a658d8a6e186538404c9603446fe47853e92e1dfdfd778819626c3b":true,"436a848a176587256eb2eb421f81d78e4f74a30983d1276b08bad4925b2ae8d8e53ded8e7b2b0c6f7c9c9c0b104045edddce4e02f005eee96de9969df22f33f4df621cae553e8378fe2287fd54d45e97a58cdf81ddc72c36df9e715f39cae26f949ebde0f04b8ea7b1dead933771881e1e8b96df1dcb3b0ae1da05d845a9a4f64372dc707cb1d6d40a7ee6403ce803ad5e6f845d1b2bcbc6befcfb47d5b6f69920be07cac44d008395d3ef63afefa23076597b71ace812ee878df4100f7a08d2bf8bc8ef5be7b74155259d16540bfe8551c23ba3dbd674cdbe09f587df75dc85d520866e0ab879c3c45761b2bff366e762d84e4baf14f17f20ab6add6c4bdf92":true,"0a012f6e6a0541e495b99f6f0d54c3426df615df55955e6aaf8ed4083ebaabbb2654a97d94f2e016727078af7e4f204c3f73c32fae6a62d013aa21f88fe41c361ac27a01dc089864cb40342afcd204edd29646bce0e16aafce75dde033483b02554fec2ba7d63c0c5084d22f64b1972e627b5b10862ed72193232f0db2959e91c42bc2bfaf896dea998c6758f70f14535951db24fd8f79090b32b0c91425936a7ba9a2409f304c22b463b7c8189f963914fe2db20daeb24e861920d26dc190c61dba35319df36a1b3aaa87f838b6438f7b60ea4ca425dd66807dc12f6f56c7fc80af42993d8dc7f16421cb0dd0d786cc278b236397889c4c94b8fa7d31aff127":true,"b7a6ee81a2beb7416805f567083839838b1910c59536c201e939786d70368dd54d3a4d2457b5e831f1e6a2d3a10b683dbc6b19c54730c4a649b8a3fc4164166fec21d8d6ada81fb001181b1c1175caa76a14182518b6db0fdecf9a9dedc82e228c983b69ec35cac73bf4e1aeea85d6eb43a011fae1f1492ed8c8dbee732b7fe90c93bd1c6b7b1c75939fe2e28004c30f5e6ac145cee44adfe507b933d67cfa8ad1ca62119cd35e8769fa2b836b102574c88fb6724c4d212b72759cf7c09ac4b02913f7874d59020884c39880d204767e89efd77a533a9a09440415c9c4fde457b193d40d12d6eaee675c9b7a47c1083b36effa641c5393059f8c56ba5e444f79":true,"3c4814564769c800fb38036a44c8092f73db2a9f7bd392941efdaf10b4799afdb0c17f35088a3a00a95e3f1d3e8fd6f88a156e1037cd59a97ef96f21dbba0014703a7e2a206a93c8339b9d2159ee02092b8d2ea9b29c5e365bafe737e3d259c2206848c3d949e9002a11405ce846a3fa32b9b64d2c176e262663906aac0b5ea148e3ba24a4fedb0012728f26246955b20b68b1a529f76857953aab731247188d09c303f5e5df93c97f8bbb6ccfd159785de06ac3fba07d9e130b2f80b2f18127cfad83ad6e34ff410b65e52a4064edadb2c65f3d25bea2ffd4fdffc6c781eabf83b4437c48346a098563134c46fe3635b983256dd611df5ee912c67e0737c054":true,"9902ec4acda11e8c71efa61e2eeaa4d66e6c95c49d2936167a982e660ffee73f4ca3963c0dd1aefb203f826b6ceca6415400bc71e606613b3ed6409ca18b1ba5e1633b465a60a6ce4872cc6ca0232c529b43d443d0f96a6aba290807f524b9aaa81b7807b27e2cd0b9ec8032e40f9c2502f1b534693100e93ac44989fa37594fcd897ff16a70f529673e40a224ee097bdfbb5f7514b094b1133f73482c6a6505d381f0a13e720986463497ec89bd668b794ecb0760cdb99f487bf040d73420e45cec8cb044d04cc5419ba9843ee9dc3431afc38dd1021d6272a9f182dbb66c38e190fc41a3d8acbe1f3035791c1e046c3afbd8f19d7799cca6530ac4e0b3e5a8":true,"5c533f82435a346a5331c35e92b34b8afe8efc5b950207144258cd0ddd709a1455c73abdabe2dc700e8782802725b74f924cf3c697607ab250591e41540df44ec0ed72399fca4a3f6b98c6980316d2a9079f12f923e7e753c8b48c3a45503cfbe2aa4d75bbf992ebcd1b9cd4bdf2afce4789b5dcd4a82bf61b08a2a04e0a1717bd87cbad2eef1d7af1256e34d98a5a10f33f05270738ad9bd86dd1ef17cef3c47fad940bf47cf88e41dda0d9a2070291229c2a65471a76a46b5726c9d361fdb56a6f0c7bb0b35d3750ba50cde018ba771b7fedc82f306d858bb2a72c4877c8fef600f6f791f139fde0221098d38e2f4ea88c20a9db26c36dd591b31d7d2b6cb6":true,"3013d97edee8c46aff0659cc8dcde1a9989f95c8a5d95ac5c7896d3134e26f7692f5daeebffc55b80c5552034348dea4528f5c1947991df357e8b3efc903f7b9966347acf027690cc6bd7b88939327bc294dc37be20c17a1940f48024afec9d235350815ed25264e8359aa03035ef4af4edfcc9985af1c033618ec4bb47f417fba60b9c66b0de868451ffc41e0b6451a4068c6a332ead077b0e939dd8e6ae5efd715ccea3edb5d2efaa4a56ad21c156469b49a083823877fd6a355fea95b066ae936935f41979827b5d5638336d7295394b61b1eadf1c3231f9bf88b9ac96ad526c9ab7fa93198d0682ceb1f25fcd9f3928f437e781b0caf5774e8962c025bd1":true,"a82101783f411586a9a9e8865782083cd1347d122b0a80976d95650201885802aad814496cc805dae97a5bd5187c1b52f43f584c14b53b27bd65c0882eb5c1422c01f540b49ed855fa5be29ff9e0ca996f41ea74bebacb2272e6654a6c8ad4cd6000c3ecd7e7e808fb34377a644168291eaf2a36dfaf730b3d48818575ce99e1a1f49f71c75fc87bdb77af9b043ea038c765e41e20bb7f05f68160eb68af01202e52ca10942ea27b51bbbae500dd53f33e63a5ce00d451ad6846aaf4083313f596fb020c7a8d0f69c6ddf90e78ba370a55178eb785c2714bfd7e229df93a88dd9dd5075f12b78d67b539ce91f2c07fc1f384e53e098c45c7e55ffa211dad9fec":true,"ceb612d81d083cea43ba00c97c2c01a6f4cb170543f5412ec9c7658f5ec31d18dda2a52dbe3cff8960e13938e6ed994ab635a7b51495bcc3d92395a0774931d4c45c0d1fe990e2ee91cffe95d1a5733cf5ce3a0cd44a72d4f6915817306734bd3dd136292889477d4643a44dfac77fb46c1e29c48c606ff793ee1643298b014c8c439aca16bf424e6ada6849f47d09d8c479ee8f1e5f430226b50dd83b289c3969ea6067bf904250f02b9e58859a32d0766466b9b3ad40f5275114449fc3d2de31107633478b39e881ce69c76de821c702be6656d81fc0895ec9a9b7f53d78454852639e11a055509ff5cff7952bcf5ba17bf9b45241f8003cb8a971810cfeac":true,"81c2c2d5272ecb08dc48b7042616e7d3fe2ba6e93c2b620b118a38e2f75f08125df9446dec3042bf56fb758f4d1c7aa31e707821954aa6892125cfd4aa4df0532c8669907c453b2604f447d3c9751e8c7c6eba65d82f5513ccecf005bcd56077d52470ddb060570232f9266663975a6ce1990bacad0060a60ae30fdd1f588ca92564c9186e3ccaeecad5784f49202854a1b106f051aed744b864bd9b6e64bf649d6c15a7d1788248f61fdbaee9ef17a9f21116c7986a4bc0f9a645a8a70085884092e0dff46866173eecd5f0e0085ec8666e90bc2d2443611a459c1d84f7a51b02c9385a010c11ab6699176d5fbc66454d0411f0c419a25867ebc56d4f6edb62":true,"6dc8d67338cd624d00f03b0e416444d1f21d1da82cafc9be50a0fe7b022f4c873ee7f077cb32d9ff023bd942853cccff3fd3723b7113c506c8a4d3e1c523ac94d1aa57d4224b6c0ebe6ff7f2813bc4b86a5e8db6c2927b51343333b5a2afbdf3a97a0cee6157a67f10568dcd1a9d27c0f7fb4a0457b79fc5c9020681f96ceb113ffdd21877055362b3b27d23a1ffb2dc430a113da34922fb5b12c2cb219c8bcf0e7d4f3d12a9f446758460e40cd34237b244523f31668db7e71b7d39a660fda3bceadb0262384047b203d717d701f51a2f1110625a60aebe5e9fdf9f157945f65781402516f5915d856b258bfcddaa333a13290b17f6899da07fe5ef54f1da7c":true,"e41d60cc6a7bd42d521f85f8581fbbca912e8daecc35f4fa6ba6c6e945d07e5105555ed6bfb414712b0341feaa7bc40ffea98403c464e924d0e3bb0896e5dd127992bfe4e48e4765e8357fa54644bda7a5cb95bc8a8d0fd9582b671f08c263f586b6a6c7faeb9928c43be4fe42d73664499c76d5484561ec4ea3dc607e637adceac1eb3e971c4478f6749f41c9db33af4fa3ff9659ce97b5b2268894aa14443f73d5184b27a428ec3eb4b500b4bff49f831a5b794aedbcf0b09cef332d7cc0435f0df024658d52208a9de050bd6d09da76bb499f892616512fd30ebd39b55fb4a2c114a7d18becc036951f1a874c86e02d003760f9d74d2e514a52c12873be05":true,"d25a669ea712751b9b6a6b95ad01deabd8660993f86e8b10e1144947887806ea3d20a93c6fe077d01bcbc8797b1bb83ab3843e20a7c20d46fc8ed71da7902187cc451464eab9efd16a7b714f334068584b4044b98ff0266c2de907b9bb1ecdeaf670b8f828b720771b0945c9376bd318ae106c0ec06ea1287ef6b2df014ccaeac86354b9fd4e20788ddef610cc8e95ef26e8f7b67584f17624b33b9e9b0c8abf2ade6a27921d792c3725645a42772fbfd24252cd459c2008e1910d37808e33b14387edf2c3e058e95997f8c6569ebe1eefff895c2b3b912e01222d382d24ad141e72a875cdcae3afeb81fb9d07e816dca63303e1d57cd42b5b3d065f9518ceaa":true,"506b2dad38d22a1050657fe8823d1b3b351fe176af95710a5e3af6297c59afba3fa433766a733c8efb4f2fdc8cad9903fbac9c3e55d10d29e429ab92d8c7e60432e978ba43658e8d607d33580e7a78bd606ac32fcc2fc3ec12f6ad43715c81ead28d40cb4c90acf196fab232dc9b92abb59edd610556ae6dc9d723ffb98fb1b51a74a6da5a439b8483006d092a0f1b8e0fd3214b0baff517bd8f0892bb83bba92a11ed4d0f64aacc29799797bea7007611111106adf751c07c938a7462db01d19c1479006a32578ce0f4a3b30b572a3927739a58d20ef77d339001b3063b0df8f071f6d7e5295f77cab7d69ea0bc4277496340751fe75cf5c5c9cb151471b643":true,"0a60cda78049f95c6e3eadbb8ca30acc2349953718d367bcfa5792696b74739d60ddf8e2a7633dbbbed1f3b00efee08d47572a2400cf13b6e1e70a3a9eb77a4f22842da56847b277d92379505c1ba2247dd7888754fc6ca80927a50b34c7bb8f86da7d4cccf7582510becd0edf55b4d0fc9c88b9ef30395bcd65f08428128910e3e1da824fb3b0a797b6e093de163d5c48f75448c4151ad2b9ec3da8e94572221b35b23d0ff44d7c648d8ce635ea5cbf958f078c4e36957d548bd1d8172618c8407e010704dff025525038e5e97916ee682222e6dec7fd05bd041d8cac796165a6d1eb6db33de03953a496b573903e1897d9c0b834134d0c72b7e4c7e93a4b79":true,"7fd2fa2ba6e8fa88ad311fd5ea324b90c698a275a67b556f65735d187326130923da7c65d9ef90886b1a593495631b07c116fd1ce24054a84a5d40f83b72f11b8f58d15b1e1c8ec322efe3fb7f6cf281a52032e230c43f83bac9ca596a77f82bdb85bb3ed6b772cf7a41687ca17f0522c1a155aa022068bfdf706932d470712e35fa7d970e3f70812ee0a0fa71de8e8696b84c0d82619d796014212329ba21d469f455a8b7b917e0655be8a8540b354881028af364d0c8841130f4121887fa27373db429aa78489b36356e817b380cdc3d19987295c8c1d137b56a046edc5f7b0397c8194bfb98ce0007d77a9cd4100c2bf904046c8e3d0d1a7165e2a7eb00c1":true,"031fb5919af0c52219e4b2d802905933e51097440fc02cc027e0a88143422784e69272a874e7e8917a2ee225214242ff522f93d4cc9f68ed7386b5dc0f00fa87d751f99c86ce3e1a3acd3454eededc3f5a0acfd4a7e85e2503266a7c39f6c44c1cd6512ab1be4547a1c5a337f5e5f1ef12bd6fba60c29f95b637bf295fc992d0ca3f38a10d4c37eeb90554e99f85c3bb13f0d2b80bd0f12b5b0537210ea402c27a18143222334341e6a83e1f1ae139b577f58dade5d4ce39d728be9749caa1d2bc9007beed629fff65e7e5ffa266ccc55f05e5135847f9e7e4a7503df868499b5da21fd42d9ee42b0c12233d99a206bef7d5c6ba10c87705ac104128b08d7a05":true,"5fde96b3bb9e8998568077969181d50fabcbb3853aaa4f51e042d93f692d21a16efbd0914e28dae285eccf1205e3b9a29ec8ad68bc64c2d1b6cd9a6ccc598306206d04c20eb42e69a748536be08ffe87774c710cee9ba7b2dc41c8c3fc6452b90ecd049a69079afc554ff4e585f8d2b5d2e00cbf3b59a03a17cd939dcf597b1511b839086266f5d80e8927295d91ef3e79f5f82e3a1278728b8e554867b24a9599a03c18d182b743fbdb7550c91c2bdb1f70d3097b0197e7c36ac4e038d7819d3ada5eada8997f74cea758c0acde51ad427252839f18569c74d776fa378be2ed6b4906830eeba30b297e3346ccdf8f1ec733518283b3e48489792239138fca8b":true,"299ef8010e5b87ee8ea9806a46d25223a4c488fe6df42a02d38d7bb5dac6710760fa5fda4ac6da20ecf3922deacf840e3d8c1250d265b267dd471fdc990ab0e9a7ea0a96627cfd88e01c62d11a988c2892c25d7c7ef1b4443c36331350d5c7dacce5b8cf557e68d988bfdb9b8307d262905f1c33cec6ee61b58c508e5fa399e04828037e09201dd20d54220bc3f0cb83699a30be092e91147bff7ef60ca5db3b0b5870f192c34bb33cc7ea8ce5af7bbd1d46317c760b388a7b06f07692d97fc9c2153bd33235a825275e20fc247fec680bcddbc6709835ea5f5f415ff2eb116479a1f748c1bbe4bcd0546df9a72adb1c9b0c26c3e776219f3a292caaef8fae92":true,"4e6da8bc44c7d8332ef0828fab73cfc8cc387d212461032953e4ecf4145558cb49d72162bd32d5b3fe170f9dbefef2284a553aa2ca75944eefaf3909427303044935d4d872b9e2a22eca54d42b8f234cca9e25a427a2500d7b72f190342c5c9f1caa082ec1cb8f7ade8ae935696f1d57e197e474ec0469378b93241970b16872c76548af458e61734c677942b601085b2dc96808f1d86c49792bb0c136069fbd7acfd844af04628a4744dde893f0baf67335ba1982b3395bf84fce994599b66e9a6ab7660170a1562368993400366af9e3256361bb5b7d1d135c0bb74a742a6f785a394b28262d046600c20f10577addf2c171ba1e119213bc72b0237d7caddd":true,"9b0253b1e06c85ed290e5840fa9f668383b0d938469e9e4b929743a2b1c13febb07f5bc98813bd01ccf3e7b6c5d17f6050d21c737e9ed5123a73ae73763ff18d3ead075aef82fb04327c97eb4262282e71ec82ee579cbd0fcc8ef19045e5d189563543076a3b5e6b55074fadf9e25875d9a7af8f26f4799ad2a0eafdbc1d622722388a325ba90b3c5b49d02ed710eee60f6e21b9e32cb2ed4fb5d9a813c0ea83d51024eb62c541baed1e799006e2dc2ba9443277746868195d6ed6d36b42c28397248cec6aedea1ede49a5be801b902665e74603e7d68e0c8fe9e7932434ced741ecf356cd4c02a7c86db887dac179edcae0f642bf0ee964125de008ea7de48a":true,"80d1896e30efdfe8107b2d9915c57c3fb267a5b1116ac82ed55ed715522ba491d562d2355cb0883c7516dd4e6247b2785f7b85720503e1807ab60bd75a892b408e5e3d553ca95d012b6f76c5b8f7dc14b1eae6ddd537517e47d4974d163159420e402995849e721bded3656e07e1937cc116b2cb7a58320470f5dc4fbcd1e40d5a1ba0e7abb842e352c3b0ab3ed651de36182c9de0e523fe414a09e38638dc12d3316918a1ea9f8ef921a70847a5f2baf1e6de6d0d3631297d455ffc2de3fb06f188d6e382dfae9d730d16bd418568d4604acee1f7d5c8e09894b02f2e59b54bd7304b058b5433dbad7120beafec5271f381c4fd7efa0573dcc06b41727ecbe1":true,"911183f3b3fdb36c98d059da19a7e48f50c62947db240c20933feccf535f0130f72341141fe0b120407f8e39b8424b7f71ad3ba0057b701985e7616c27d973646530ac183be886c6049bd2f57dc24d041dfaa7c1f135da4161516b63a426b7ab388383620408ce14b00de068bf3b3f34c97b7fbf45b9c70150b8988eba6cbbfc593fa5b9b9e50dab901be5880af03b2c9fa50a224cac7b05bc6a7f3f38d2cbd856cba1f20b40f19882ace3e00568d6348120df34e77c185eb4e267d9397535019d04117a7193f814161709bf8f6c6c249d360771ffe76393914d221236cc57b58fdebfa6108b3d0110a30381bef79396c0b953b8d479695baba5d4ac2be129ed":true,"bc2359022d64f1b315079c8f77ceee3a6cec6e885fb2319b608b99e4e193ac28af901f95e38de2f95230725506f9e454a90f75d7397157fec4542b8925e9642486d0e7ea86099a3c7206ba8947ff3b26e7ff87aa3d49e2df489954de88796252d1d117201ae7692ffb8180ee8b1cdc07b877f189c5eb86a8b352fda22e2e03bf7eb467ee7ea09cdb29cc1ab795eec4dfa079846bbe4668210886dafd13e7955edeac54a65f52a8a9b72a6f61755d15ab8036afbd3f6a8cfef36fbcdbe71aafbdcb786d4bc9630280d93f5e252a26be2a338d59cf68a003e43d1985a83cda8e25b9ede14e4470380b70eeb07de53f47a1110035a6cb491574ea945bd449375e1f":true,"fd466f81955b4681500359d056b46fa2684a2a318a8aa6891e42ebfd92a782a23f9de1d5b28e2ae7529e768190da28627d455d9efc950cfd658eb24ee0cd3624d8e6dcf1cb7d00dd6ab3baf936cc253a59f6da20111182938a37d1c9161eaa415c22d875e45ae1a5ad26ca7b16dbe803a4ab6deb7c5f0c463d84dbd9d92602b06063bccb1672eb8386fc3f2c44fe773dbcdd1a29e597eaa8a985b2feae61c0c747651765cb85ecd28e04034349fbe710adf0025b703bd4c02ba330d70256089b602228bb97ae18c097e918fe73992b1ad5d2c9733391209569a552088f35e799e4978bf81365e889f5a7d9bf9db96a112e393376196109b4e9f1704eb373331f":true,"f5afe7811c5560c8f425f5fe86dcc129aa127ebd843d3eea51f8f9d00badd0dd617c6458b35057fd963601742f2abbde05a5e4b48e50264cfac1043b755453246a9e3bbbf0d284e8247cd44f848011e8adca8e752dce40209f2274fab30e041f1c9a3ab3077bfc1f04966919f04df1a47de94f28750b66eed06b2136c70666429ce4a1e48222d938da45ce9281ca7cb6ba9e10237abad7d99356a6d4a2077c2c09df5c4b7f52678b5bc405497068ce0e7aa6e70742b4de7d8eaf9a21d19821ae564d3b3d8d7ccb82e83fdc72323055a8210482c37e282e6b7dbe039af43cf8cee00d8e72abcc93c12b51857138a56afcee16c4b09651b0bf22e55c06912d9f80":true,"51b6459affefac48060a3971c6fd4071abd85e9712f07a6bebac95896fa24ed57e6d3a599bb74579a53c6a43ac69eec59bccf164cbcb6c1fb231f6b63f14580509e62b30a237d6f38e325c563259e33a47dc4a6d3db6ee49aa8124ff138f55d64cc51be8c06cdaddb7a684d12e3bae4923619b8d5c25228f07578c9c67d3b7b7a7ec8c99c5ad1cc23bcce0c2698422386af38fa68fd19b5107fc9b47df2afdec234d815fcbc5b1f385fb9913df620a6974c244271a20e1f05035f2de075a45b6d2002cdb444d208b174c6c7a04d72f9620b55c38d39cb21db1cf735421eddb7792482e89ee19d150dbddab58287a3b997a906b666fbcee96136be0bdd65b1f49":true,"84a6da57c808b9e1d5535e020f0bd784996201e8b178047f210b6630ef27cddb4bdac57429df341afd2a69b87a21baf88f9f86bbd23f875093bea6021714dfd8b8674db580dc19d621931eb9ab32687907b61e818abb601aeec18c857ab5480493cb3e83d281812fa281a89d11889090a43a4bb641365c8b1562852dcc124b84a403f3031eef9b27c099d90dda1cc7e0f3aa872a13d076def8e2e0c5c4bde44d6eee9da017c28df9798b65aa56e7a68de7ad0c959e9f578501bd5e2826d9af073c0804079c1e430f90827f893245f1f7c8da73a560e3afb51ccc04787f5488b2f63e0928d0e1ce8c05c9d61ab0ad1dea57ede59f0ddeeb82c6585c14f7019439":true,"b477fabe62ee922c8528866292f0b3b10af43276e522ae5dc9fd505a028475f5820af19a6f7a48d30bbf5351daf411abe51a43a8a4aeef718bebd371ec25e7ab0ace8b051fd1895bfd30c70afa00428c80915bd48d578ee29ffa8a3126b8d5ba0e461b6a26e9bd1088ac07bf08c40497dd6f7eaff271844ca28e574bfe7b771b93506d6c724472a39556222a6b033638ab5c6aa646b7a1e0e4bc68ed169eb30af9e5db1bbca300d9677e52443cda30a580cabcbab209419aea6274045d99bfbc7847a3ac1f864e130cd3305a38d62f3b358836ef670792b40771441cb86dc9089fc8d1296a199cb929c9fad91b247e8a4ae43a00f12fa4337e7e575db19a1eb5":true,"e6d71e5cf4f1e02cc331ab111e2b38c527e73650247708b0213dc9fbe320a4530bd08b469246fd270ee326ebd694ea61e3cb4ac132f95f0e950d6aa371305ba3185a0291b911807c4fa59817e0bb27c7e61bf00a7d02f73a37d1e48a21ffd4a1115dfcdf74b1dd3360d717510f196c948a7e285715d76cc8aee7e6163e7976dada2b6d259a5c46f98536c7a5477bbfc440cc58fc0137986622fc8100a63f0802f4cee78a4d5bd1bf0fdbab7673824cc14c484fcb0fa86ccdb93438cce0fa605aaaff00f16ca7c6d8fe1b00918d84130e4bb2a1b3122c5863aab71f2f63a555e438a5d161a12cff8cb744f98c271b4b9ffe1298cb1dac5efa775f66d7ec1e739c":true,"ceafaba9c5b2c8a3f1eb2e2de0b04728e8246cb69d3f4ebcb9f0f8f6248f1fbe342faf4127e1d7c45121c56e3e277724ce97c5eb6eaa313968f34bd3f3520250d26aeaf07b0d09d1cc77848efb0f1d6599ed53018508340950470bf9ec5d60856f5f5a826bc8c5952b0bd4b9e1641ddab71fa4b06a3d30bb6a20cec0560a168008d53c08d37dd0b72f5aa3346a01e1733528af519ed21f2604d33834a5d58ae60ade117793bbb6e3e9efb13bd8a743fdc4a032c07c0b028662ea6b6132c10f476678efdc82e29cbbd35de3a7fa91c98eeec1fcd1e8370067c7acd0ab452cd0ee08f7e4b14e9413a33bdafd5415b26682f48f95b25e40e8dad0e1a48030adcc7e":true,"0e24d8b19c6592dbb412b39a05a54fddeeddb9640f3c9f6c9d5b32773f0e0ff50466fe921b0bc5cfd0f27c76722593c773e82bb9d136d37bc39b032bf62f61c9a14429606495bf2bd01ca846c746ffe18956ef3fb0484a98c618e6dde3e115ea8ae718eeba0e57383afbceb5524fd42a839bd39722225789285501a7ff53bd0bfadd379a648681331309d32bce4d9126fb129857bae593e0753ded487e4b35b8ea61c315f30cf9b51539e0406fd383aa7b01600282d8a10c0c7f8a71a80b81ff19b4648896c10ccdadde2e8bae81bd6630eae00fea6da742802f4e6f5a1a863f9d3084850abd4ea6bd436634336ce491425cf496db7e2e072abc4540323cdfe3":true,"fa20420b7d06c9ac3ad3b9e3009e7448a8df7cefe80e1a7927e7fde98cab4c013fbdea5eb6744c38927de96418ee60f643c0c5db94bef23436720b8ffa64d8c405a56d671d74bb6b3373500be8765ad9fbeaf6e7c50723525695af1026440611ac5845a43eb2346653a4befb7fab6417d7d76106a52a3b1f65cd85aed221270a104e830aad1790c4cd987ba52ba73527f2027e51a746caca5b78a5650e65eb6b2bf9a9953116d156db0b1b8f8bc3699d8aec0b22d4212595502382e74c91d474d7d898f4125e4fd57539ce5ed285ace62f1cbd6df2b318d0cf4d094136eac7881e50c60818ad3918c27a3e852e29bd3f27fb0cea3c730bc1d4b576913767dbb7":true,"b9ee1a503c3d6b677053dee44476bca87aa94138a162dd3d2d0b0415a4b4bf56874d6d05a4f2b2dd9d0e2f3c77f18e02af1118206eabf6843a2990f44b7d49000cd3e6c2899e3914b3fc04d95fd3f4a11f2e3577b6f51a75a992e6d33f95ab9f69c1b8daaacab4745f94066e0860bff83d473c2158d9ba20c657a9317bb39f69ca3c18bed931453ab6ac90027aa9b2bcea9ab83886cb1d63aac4675fddf26a4a6b5bd3cfc7ef034203865c6925c48985c8c1567092ce38b093a0f0a2411b1e3575cb937e7526db857cf6097b3fbfe4c6d741d03b8fa0c26d89baefd0bd25261121cf69e2e9e2350ca259d4d59e4bf1ca99e92bb2ffa2819abf083da164c5e247":true,"584fc19481a2f0e5c8e67c124d2be2638ba29ac18dda490dfc584badbe562092d475ab717799fd50133df87ee24cfb33c01276e7400843ee3a7c734a8ecd7e0aeabbf71ccc457b10e31cd4b9cb507ac8e7a6148db3d37c4fb30051b1ffd3e54ab053a31842ec67a7c0439dbaa24cfefe89bab210a982eedf66f27a42c01cf1a8f1b4c235e5023c94f46750274e1deeb5121233c9b9d2d82d08ce119b7b55f25895c9ad46a5a57df88b41e5d744abfe5f69c350427a709711607261b1b09ac0ff58a7b457b80c5df9615d7f80c51d5b072e657044cad0502135b81549d55f59ace65dca773b1fd7dcd0279f7a4620918a0a99473cdf088217a6cdf16d641c9963":true,"40dbe476dc4fc9f0fdfc7da3da6c8720ff855c0326377ebf06b9d541864a5fd3bd65ab439e2eea2efb2abe39cb54cccba51cc201a8186e78331389a4ca4eb1a2e08d9b7d50d2c49b51a53d5ee91209e0206cd4cc2de5e22f1216511fd572254696c0b903de5cd413ab3c123287b9f96c6832609f2f2f657c5bfee2706c355bca50bff8eb9ee6ef434a4a015b8d1cf1e28d3c1de3ca5db5016cbd718cfd730e22d24054141d5c468a74e8ec6c8bbca25a0ab191da2c26c3708ccb7a0ba67173a9688ca5b91d39ee386a9d6ec3a8dc32735387a6b5ac0219a558b0e0c419205615bc3d09210f31fb12169153b9afdb1029bebc0078ae70af4f018751682929cea1":true,"b7bade7c6c9d857ef9dced4acf0eb57740f94948d558d0e18f053ef5c5464f81eeac29988f5a9807ea773d4ecba67b3c8a3776d563f78437b5e0eb0d9bdacc9490561386a3202f44b0779a1dab54e587bbe16863f67c1081e25eb04492a765c43aa95068c22173e4e45f6df15b7712c1dac214e8e1b2d442a39edcea24fe08691d580167666d2229f8cc409a50afd25e921a4ccf623f2e4b1a77ff25389f7d91da3945011ef6590687cdaf634a049bff1f85ebb5d67d9053145f37eccb2abf6855407340e57643b016d2bb5e26f4b28f5d010e41bb9631390dfc38ea7fbd85ca7f938935197170d0321efca356a15e93cca03eff2432208229f985ad560a9ce5":true,"d15c4fa5cfa0d7c0a0016679db8e63e9c462349177c9d8748972a5ad601ade696d3d505b3bf73ce52cf3b977963c3c1f6c70254d803628c39b2ae2a3bf1d8e4fe818cc3659c187147dd96ef88f46c788fdce7afc13b55425585d548638cb2b385ff708cd1f746a8bd4e8cb746e03bb7e646c638cb5b12dcd4da690937b1fab341faa919dc90ae47e22bde45e07b3154c42198f1ca032aa6dfd06e72e3223e77ecaaef28332b97cd98d4e46fb0bda8efd26833fb99e1b4e21575f408bd1c489cfaaf6597edddd0286cedf26890365525a1110155cd5e66fd4f7bd1d6fe8c5989f6b48fc7ca8945d47fa48b0872cbe0406bc9d757d1db111aac83da1b0fb14fbcf":true,"2f7d324f4c1b6e16d64a1d96b1825e39a4f1216e5aba5408d439a34576e4e25532e3d9170eae283efd283202b9e31d53d86084527c0d5496d4e78bd7f8ea273d25d4ec65b4b6df7daf7cb261c82e1b3f9ef063d5ab5c75dc31505f5b5843ecc75958a102af0bfffef4787d63379dd5cc3b124d1370f2085ebb06f97e2b876227db3359a850fc81c928489e7003384cb256030fbc6011c3adb27c0d857260b6d8aa47780888d7204f308c0c0b6ee39f49495eb70561ecdb195da9106d9dc77491c0018639f44f6d3d404179bbb3521f9589bec6e05a22ef054bed2ea97294efe4d1022c7005593af1e750025ae81f8a232c7b1cdb46676804b4ab835b6e5c08ea":true,"cf71b27e3b96c4666924c397f9320aaf3b95420befda0259d3740f7859ba99e38c546954394032665a012aa9c133bd6e5184c6f9558ee85acaf6dfa1a005a22c6cfac4ab9c72f43a105599c829de707c242abeafe41aa1b6750287c49a51e726e79f6707b831b456a4212a775a388074713c9edf18a299e7fe8cc250a4a5017274742a3fd99de1fb7e041ec99a36281b12cb2da194af1e38d6003e768c1c12b021ac6c8f298f7cc6fa856a474eb9d1038bb74da3f4fb20e809ac07d92a3b477d0ed0d144e509b31a023811ef2cca6310f32e82b6af0774e5a69c0309c798b5b7e27c7d02643a2cae109fb7300404acd34bcea6628817dba58d9ca7d6312e8a2a":true,"b6ada43f9b2a3a294accb9846d398e3ec2da3ccc15d2a4e5c34702f49a3165077305944c607728a27b9a2176361ffbabd883cda93dd8f9d219380e061e799ab1bcfc5c50bad62b093b53f5c92f82da31c24bf1ef5bcd96d66a2d40d2b8a146d060d3f52ca786d9e6779f152ba25089e390c513ae95d275e9c8912d42b06be32173c4de3e31c7abba99ddb6e375baf210772196ef532e4e3745fb8a096922844caeb86d7fccda351dd0909e78a53d2cdf6e76ce28bfb6623ebfd58611ab099a08ac54191b8ff045f25a463aab27af44d3f593e35764db2c73b7be6727d4a5957fd9950d2913b8af29fa8654d7dab01e7e18be43e5ac993cee7d557eb0758b12db":true,"012fe192593ab94556b32d7c2237c35af0cb19ff710ce33dd540bb7462bf330bf1b8675eb5b3da1930c22d752d71d946abf8334de9f2f01ce3b2eccc1396600e5c8f79228d85572c11aa98b3d31add9fb04f8b2f5b56fbf6cee070f3ddcd6444b57ab7c80067695edd2e63987c89174ab88e163e2dbe415d9e3957362e90862e5e625d41dd27a0129fbe589b290fd5e999ce84420f660def624a1be321b1e75ff805246b93989b195451c068dc73d11e1564948bf78e7db95956eb3dfdb61e40d7cd070f83fc4f66fcc767cd9d906c1429b829752ceb1ffdd014e61035b13bc87416301f48c79ccbd8894e8197e29abd5a5d6c157f3aea8c8a7569a682d42b47":true,"153af5cad324dd5fa0b93d9a19bef2ac425e8d47f268031c83895dc56c3d053d063540dcf0d8647f9cc71ca87ac32101bb688611de6f38a9ac2edb27448650c441342ba0fe8ced29a0c30b1113ddc53ad7fdf1d17254d8312ce7f0ea5f1ce495dd5c479b0909e6b4e8d7284b0fe686e0f4b16c60bef76d40221341b0b4ccce243b709c1c08c49dc04a96333fc83f395e043f3d2bab2eae84feca0e28b7d5f1705616b92d1daddf68359f990063d8bd9c2c824dad7802c2f6281135d91250562b939cb1238d532cc07f9d1b2a9c3c6d5ed78c93036fa4655856af9037bdbd589f87a9ef3a5f4f47e0ab30f7533f09b94ae0e8d1d0c9852211cba94cdb872c539e":true,"e2cccd04e0322702f4544d17e06c8794b6dbb7bd135cb379a4ec7c325a3b29f5b20b953aabee56f4ded2f877cbee821d17d4e1c0192a9b8b60e6520fa6455e9ef41432649e8f315e3c6a7f7cb5c323f37b5de04ebf723a2a714fa2935d7303ebd8c057da488530c9b3dee152719e1abd21d1e874112128108d59c4d03c25791bb05d2f4f6f0cdd59f9b3f2e91d0c463d8531e0fe2da14a92c36f2e5844f2761ca86b1ac11fa8b8e2906afa90f073fb18b54a2ac6baab5d170ac1a9b15dc061543018d6195616bdd862917f6a5d07dc614e4d83b1518842aad5d472915cc34b39792fa36eee7ff82d890336422f00373a64be0a4b951d7ae79ed75a276b59589a":true,"113246fb52611bf8556c1b9d5875ede52a3daf7744db2cab387714e55f3044a9886f3ecbd77d242db48f2371ae0d30cea23a62e15bf264929c992d674fe1f22b3e94431d074ad44c2e4781a4226abe040e578ff65952c795a6e30b686a704c6c384a784c469a75f1a551eb184400269cd8f7fa20fd23116cc046f3b0826a97d5c5cbd355073abf2e7249146aa1e704b228013061a299cb5f7fa99df6fe6eb2e8f0e29542db6ab65e17919089594584819582f6a9861567ff83b4613edc9f915dcfccf51b256cf10b69d7c111a239406e6cfe622a5806f042421381526fb5f9e16f9e051a06ce00d0dea3e569c76819090835d0a789c273215ac46b2eb8bf9021":true,"d42b357f5b6c0399729142a167cb79a32e9cd2d1db1d1aa946f90c1c946db1999c4c56073632275d20b1c0717e554379e3eee4b6411703f767c555324c4027f59a09ddf594a04c1af505bb2f1a7fa645731b3d3476023b0a61502e0c2b4e727b53ea0a4d6c2cc78bf5cc769a260811dbb557522ab364ef3501a10e3633093cf2b235f9120f73b89e65c114591465afe18e23169164660431c9521cc18ef6832bdaffaf7abc914d9ba5e3294a994224417949d46b82ba6d2c753d1652ff680a1eaf6894b67e3d7891af5039e08d697c4721159b311c6ad1c3294cd85f417a36659cf8f21043e7c0dd7bd0a399ee908a45dd89867f64600e44216f915cfd68449e":true,"a8fe6a011949ab0fcbc86a973abf6f43e812ce82fe48787b82e6d823ef15e92bd2da7ef52bd885ec0cf5d819e7afc18f17c9914e89ba335cd226fa02cb12028456bda911148104b5ba1c0e2f271532cc5cf142fb5e3c27d8c62a4f8a769a14927bfb2ee61a497eb3c919c7b83b675acc2e4094210889d958dbe18c8e0d4071eabb3595db207d605cb15396dd3b5faac4e009f6a761974bb16f9571a2ed8f75122f9e78fd702f024a121589646fbe56f88489c631f642cd202f49db294e62b0ebd7972eb381ae58566d640e172877ccf7027001d65cbd673ffe4a6cd290e912f7261ecba9f05ffcf45b611ae380a98a53e64f83275d53a3f1b59e5c26e5e08f62":true,"68d529cd1aca23cfbed39d0ce8dba7cc9d44394e052395f68638cdbe6c66c723cbe501c5badf7bede749342e64ba64943e719c87c7ca3a4339926b2e5b1668d52cfa499361650a855e90dcbdcc88706a9eeadb5bd6a4090079ea3309d23d5084c93e294fc67c339464ab3a3c541aa326ce802cdf2af8c5974ec486ecc97195a009a11f04a898bf37926de7c3036bde0b31b0bfd35ce5a99f901639d794cbcbc56af690acbb0bb6b713c7e41bdbcde3dfcfd4c907196b45c4532787c15940cbd857ced39a90334556f9e4436ddbe7d4f6e26a2d7d6746dade1ac4baf52a1ed516d437ad7b5de00f17555b9b000eb0bbeb3231eb930dfa41319c7c3641c5f75d9a":true,"3aeee81a3ebe72a9d1423bc8541c62bd512603f95b4f6c028ba8fb9308f8b0334e29d7776a0d1f5d5747eab6730e30261ee89d4937f71ead46cd1c4aabd6c37f92ff183bbf19d7492d65da8286ee5c95d51fd8016f0ac7744f3d6cddf4e9a932046de092249df24f7aa198ac4b5c5abb64e33d60f0dd3966db9892c0a0f621f1914e213962155a414566f18689817ca1db84159853e8367cd9a37dbcd8795501c59472f840d9365d0a3870e871658964af9711f675c1420d8861ef3f845de61848a4ca76842c1508f659d42506433b6138f8c42e171482a7858a54985d55d91ef55d237b93a0b4e155feb016a484447713d83d7e81df0d38f4b32228b6a5cc90":true,"2cac3538438968dee650d6208880ee5a8bc524108783581d3279207ec9f27e582028eea879671cd5b2fa53ce11368fc1d9972321f69d3e475c1f1998b012da93b25640050be6e05768a520a62a105bb8bdfac9519443fc84105b23e5e22f87bd4ca90c8895c6ac7303d6f17e1f3c6f223094b405b255b7ba643dba9caeec1b5acbb8f0b55d1e475a1149f822bd94b866b879c5d560878fd1179c223276170e0e9ba64df429b24fe23ba428d9b15be8b4a13540da68f6c1f226593ccacb23366f286db7a0689ae11ab22b8d4d8caa232790782d8054b4603ddcbfdc27eb28b16fd1549d94d88519517b2eda107eccd04e7744f1d94b77a36f6dc36fdda54abb9a":true,"298f411a3d60276a7670ec94dacf20c948c1e91e28e95fd2c9df3c8c1108a62e71947f7f520d2a715540f15edec4f8b7174d46cddc25c3bba13b64b56ab44fc1a8356a453ee871b3512eacdd06fc4e125c64b4cb27409a63e2f46db377b8e554a32d332b006f533f85884a45a8bfc8408e32284eca0ad1c5a31ace4228b0dd3d4d7586f489dabc924ff3b474954ae4b916df59b6a2529c215cbbc31e97722db3bb4cc3ae37ad1221ee8f505035a2f15bfecd0a35d82f76537c741e633d02451e3d592be7b3ba7ac6e68dee8d6110001175c81bceecbb0b4fc764bbad8170d174231e47a264cc3362f58a776a94ca5f10533e71b344a4761a997d7583fbe6c265":true,"4789078fdc36dded806dba6373b0c7a9113a1e80f402aedcf3d277955b8aebb2b5a1274bc8bac05bc4aded2ad3a6b5803c24ba86c4804492696090a4e2803a4d5d1bd893d2566b3fa16bebc92c275608b914eb33459f5a47718e3f630f2b26df95500e1e1f4a9093e59fb1754eab0e21703da7da6fb7b72331ff1147de0ba264c94fbdcb5103b901e4c77dc68cd7ff58e86a5d0d2451588630b02e80f2aa1beed2957a99d9ceae899197a485bc04bb7c8f77a4459725ed28638999ac3a91df448f3360953c5e79fc585d17ccd12acffb17561d11e615dfdb5daa087b3f9facad24633767966b40d68708537f2d595a5a63f503e05752aff7f2d95c31f4c64309":true,"4347eb599b36da84f9e05865b52dd3b5c387656c5114a78ac5d3aaab64f6df4e230081afce8243af7c26c1e2c73c22e7dbbd69404707e3d192ddd4a6df77a6520203925252e5fb46acca74acc5abd2ff8764eaecfcd8263527fbda99099c3dbcd2dad5bc3292623d1d19f0da598b30d0fd28b1ddcca4b42c2af8803215bf943cb266cdcf30b58cbb3c335e8b933d2190083735d5b05d78d7e5b9b941a444778eb1210e0941c7ce54c47893ef35a417ae64f07f308d6a0dad043ef0372cf644eb15c2d0b711f54ace9cd83fbd1eef893dcf87fc67ab557c584f89a9301aa3ac993c9c3520309704d29387ecce4c53c1d2e827cfdac39b3f4be8e92ac260a2dce0":true,"9b77e8398772155a1e3edfdfbf313deaf3f9175f00012ae4daea47e6672a8ccc58392506e6d01d746b82f2ef701a4f973693095e520632a0df3d03c9487c177d50222c1b11c3ef72fc37ca2b2f7edae29c171ddeb83a1fd7e2cb3f8951abdb356d5656ab20a1936b52ec17b9f0f962b7b50b707a34559d24e5226c6361aef70bf051631e982ad46e8ab84541f317dd883ec25341213338e776c975b42098cabcca07ee41be303cfcb7462a455236562dda09fb7bd83351614cb0082c8455a000f54c5b72df4c9daf578bbb71852e5d4a3a5dafff269da7cc6fa54268b3b23a48649abe6800684d9b5723dc19789b03f4dcad711e1fecc2fbb67b87b17a31b673":true,"b16647f610125f279b51ce9df5660d18afb895f2659fdc3189f4ec1ab4d31d96f19299ed1ba56a404403d082e8561df7ac56deb430b4163fba0b797df518532b1be50f8870a826d29c7394231259fef25d699db71c5043aa0b8d9d11493348229b2fe5f6f6c382360d10e9631699ea568c4ecd360134578300da469c82dfa30218fecbdd3fa46ac89f173e7d164ecd185ec2b520499a278b316df4bfe8e562c3c7742b1a2ed1aba261d743c256585f384d4a5191f7529a9d3ee83d85e460293699f851a7f5370452f3c3464933b39af29ddc198b27759ed8b352a73c9bed9e92502e7f109e060690adcc1fa3a43768d79b3b9e6306d03b240a09d0b844d2cb43":true,"b408fcf2ffca68dec49bf302ba9b4a3617ad23eb316641fafbe859c0f7aabefccabc8ad90c6457eb533666627f338ee9b34fb3113d8e3ebce08e9c85fc2b778625f5c9d417ae6a18a6ce40ec26b8ec5cd5810a49dc0d700556121a74d24143ee854fab2cf0dd0cd49265407e9739691329346fa00713a502ac50d99015f699201fe8f44b96ade8cb6b2483c53f3b44d44dce198129b874e8d8ccf784a9a159c147ce515abfcfd501758e7fdf40dbea230a7d290e8ef0962a3e19c6e6ff1d1ff7e28e5a8e2e7bbadadc65e5c60fa946e3fa209dcc8a7f63fa72cca1ecc281fc0c1424c9d9cc6766f8e439a08996bdaa0c464b09ffdc90463f872cfb3dcdf24ac5":true,"f269d180144707f03d241b056cc8d4813580c81d0454774977ffcd11f4733a20e0165303130bf3944383ee987f9fd179d36c8833c9f61901d721a6a38c439aab5b5ef382c128d9ac343a7a6c0eb538f9e902548b3e9c28bc12080f0336a2d1db1989f8a6e773ab5d314df0291de965774a56a87b2c3ed5536403804d7f2da8ca46a30138383c6c08897e77d2560bea72a85ddbba791cefab3ab080af0e60c22baf5ed049a5b4f481cd3780ec3249cf78d5768e25f7177bf5ff0bed77b6483f2c9068522aa1a179c7233661794a2d6cc1721d17158c6ddacda19171089985005d5057fc958f5c69c678849d53a53df7cb7b66d635b874e4a9f7f1249422420328":true,"30085d975516fdc0bf6872acc969aba36b58d6358646d4ba77d003d3cdacf09dd4c2e61d7f30aa3ee1feb6f5ec67a04bd813c13fbf5b75b4057a2fa3a4ff0be8f45b06fe7488048cb18c50a597235124a3060bd7d98ea7ec43ead3714f9aafec819f498a87dc0f1f9b50a8fa649dcb0881a805d781eafae5d4611476cb4ca38cfc9defb9ab00c690b30544210181b0137cb7fceb40672ec13971682ad13243a61d987c0ed4249f6055c090fd4c3c3dd1b6eaa043434cac7c6ac29c1679812f52b94dc8c9f7898cd316c4d3243a2ad52713719388db2069d0174cf384f6a9db70fe4baacc2e1b120ced38f39494169168c2a317632b6453f0a96023d6aac6dcf8":true} \ No newline at end of file