From df7d6b4cd411e6030275cb687a6423c053faef28 Mon Sep 17 00:00:00 2001 From: Jeremy Meng Date: Fri, 26 Jun 2020 16:13:39 -0700 Subject: [PATCH 1/3] Enable AAD credential for recorded clients --- .../test/browser/formrecognizerclient.spec.ts | 7 ++++--- .../test/browser/formtrainingclient.spec.ts | 9 ++++++--- .../test/node/formrecognizerclient.spec.ts | 7 ++++--- .../test/node/formtrainingclient.spec.ts | 11 +++++++---- .../test/util/recordedClients.ts | 19 +++++++++++++++---- 5 files changed, 36 insertions(+), 17 deletions(-) diff --git a/sdk/formrecognizer/ai-form-recognizer/test/browser/formrecognizerclient.spec.ts b/sdk/formrecognizer/ai-form-recognizer/test/browser/formrecognizerclient.spec.ts index 877bc3dfc2cc..19a5e3622e73 100644 --- a/sdk/formrecognizer/ai-form-recognizer/test/browser/formrecognizerclient.spec.ts +++ b/sdk/formrecognizer/ai-form-recognizer/test/browser/formrecognizerclient.spec.ts @@ -3,16 +3,17 @@ import { assert } from "chai"; import { DefaultHttpClient, WebResource } from "@azure/core-http"; -import { FormRecognizerClient } from "../../src"; +import { FormRecognizerClient, AzureKeyCredential } from "../../src"; import { env, Recorder } from "@azure/test-utils-recorder"; -import { createRecordedRecognizerClient } from "../util/recordedClients"; +import { createRecordedRecognizerClient, testEnv } from "../util/recordedClients"; describe("FormRecognizerClient browser only", () => { let client: FormRecognizerClient; let recorder: Recorder; + const apiKey = new AzureKeyCredential(testEnv.FORM_RECOGNIZER_API_KEY); beforeEach(function() { - ({ recorder, client } = createRecordedRecognizerClient(this)); + ({ recorder, client } = createRecordedRecognizerClient(this, apiKey)); }); afterEach(function() { diff --git a/sdk/formrecognizer/ai-form-recognizer/test/browser/formtrainingclient.spec.ts b/sdk/formrecognizer/ai-form-recognizer/test/browser/formtrainingclient.spec.ts index c30fe726e82f..bdedf0a33980 100644 --- a/sdk/formrecognizer/ai-form-recognizer/test/browser/formtrainingclient.spec.ts +++ b/sdk/formrecognizer/ai-form-recognizer/test/browser/formtrainingclient.spec.ts @@ -13,7 +13,8 @@ import { import { env, Recorder } from "@azure/test-utils-recorder"; import { createRecordedTrainingClient, - createRecordedRecognizerClient + createRecordedRecognizerClient, + testEnv } from "../util/recordedClients"; let unlabeledModelId: string | undefined; @@ -22,9 +23,10 @@ let modelIdToDelete: string | undefined; describe("FormTrainingClient browser only", () => { let trainingClient: FormTrainingClient; let recorder: Recorder; + const apiKey = new AzureKeyCredential(testEnv.FORM_RECOGNIZER_API_KEY); beforeEach(function() { - ({ recorder, client: trainingClient } = createRecordedTrainingClient(this)); + ({ recorder, client: trainingClient } = createRecordedTrainingClient(this, apiKey)); trainingClient = new FormTrainingClient( env.FORM_RECOGNIZER_ENDPOINT, new AzureKeyCredential(env.FORM_RECOGNIZER_API_KEY) @@ -200,9 +202,10 @@ describe("FormTrainingClient browser only", () => { describe("FormRecognizerClient custom form recognition browser only", () => { let recognizerClient: FormRecognizerClient; let recorder: Recorder; + const apiKey = new AzureKeyCredential(testEnv.FORM_RECOGNIZER_API_KEY); beforeEach(function() { - ({ recorder, client: recognizerClient } = createRecordedRecognizerClient(this)); + ({ recorder, client: recognizerClient } = createRecordedRecognizerClient(this, apiKey)); }); afterEach(function() { diff --git a/sdk/formrecognizer/ai-form-recognizer/test/node/formrecognizerclient.spec.ts b/sdk/formrecognizer/ai-form-recognizer/test/node/formrecognizerclient.spec.ts index 1768173cea9a..15a3b2f4dd38 100644 --- a/sdk/formrecognizer/ai-form-recognizer/test/node/formrecognizerclient.spec.ts +++ b/sdk/formrecognizer/ai-form-recognizer/test/node/formrecognizerclient.spec.ts @@ -5,17 +5,18 @@ import { assert } from "chai"; import fs from "fs-extra"; import path from "path"; -import { FormRecognizerClient } from "../../src"; -import { createRecordedRecognizerClient } from "../util/recordedClients"; +import { FormRecognizerClient, AzureKeyCredential } from "../../src"; +import { createRecordedRecognizerClient, testEnv } from "../util/recordedClients"; import { env, Recorder } from "@azure/test-utils-recorder"; describe("FormRecognizerClient NodeJS only", () => { const ASSET_PATH = path.resolve(path.join(process.cwd(), "test-assets")); let client: FormRecognizerClient; let recorder: Recorder; + const apiKey = new AzureKeyCredential(testEnv.FORM_RECOGNIZER_API_KEY); beforeEach(function() { - ({ recorder, client } = createRecordedRecognizerClient(this)); + ({ recorder, client } = createRecordedRecognizerClient(this, apiKey)); }); afterEach(function() { diff --git a/sdk/formrecognizer/ai-form-recognizer/test/node/formtrainingclient.spec.ts b/sdk/formrecognizer/ai-form-recognizer/test/node/formtrainingclient.spec.ts index 9bffa96622bb..c7f5131255aa 100644 --- a/sdk/formrecognizer/ai-form-recognizer/test/node/formtrainingclient.spec.ts +++ b/sdk/formrecognizer/ai-form-recognizer/test/node/formtrainingclient.spec.ts @@ -10,9 +10,10 @@ dotenv.config(); import { createRecordedTrainingClient, - createRecordedRecognizerClient + createRecordedRecognizerClient, + testEnv } from "../util/recordedClients"; -import { FormRecognizerClient, TrainingDocumentInfo, FormTrainingClient } from "../../src"; +import { FormRecognizerClient, TrainingDocumentInfo, FormTrainingClient, AzureKeyCredential } from "../../src"; import { env, Recorder } from "@azure/test-utils-recorder"; const ASSET_PATH = path.resolve(path.join(process.cwd(), "test-assets")); @@ -23,9 +24,10 @@ let modelIdToDelete: string | undefined; describe("FormTrainingClient NodeJS only", () => { let trainingClient: FormTrainingClient; let recorder: Recorder; + const apiKey = new AzureKeyCredential(testEnv.FORM_RECOGNIZER_API_KEY); beforeEach(function() { - ({ recorder, client: trainingClient } = createRecordedTrainingClient(this)); + ({ recorder, client: trainingClient } = createRecordedTrainingClient(this, apiKey)); }); afterEach(function() { @@ -217,9 +219,10 @@ describe("FormTrainingClient NodeJS only", () => { describe("FormRecognizerClient form recognition NodeJS", () => { let recognizerClient: FormRecognizerClient; let recorder: Recorder; + const apiKey = new AzureKeyCredential(testEnv.FORM_RECOGNIZER_API_KEY); beforeEach(function() { - ({ recorder, client: recognizerClient } = createRecordedRecognizerClient(this)); + ({ recorder, client: recognizerClient } = createRecordedRecognizerClient(this, apiKey)); }); afterEach(function() { diff --git a/sdk/formrecognizer/ai-form-recognizer/test/util/recordedClients.ts b/sdk/formrecognizer/ai-form-recognizer/test/util/recordedClients.ts index 4917ddd2de62..61c3df3ffe70 100644 --- a/sdk/formrecognizer/ai-form-recognizer/test/util/recordedClients.ts +++ b/sdk/formrecognizer/ai-form-recognizer/test/util/recordedClients.ts @@ -9,6 +9,7 @@ import { env, Recorder, record, RecorderEnvironmentSetup } from "@azure/test-uti import { isNode } from "@azure/core-http"; import { AzureKeyCredential, FormTrainingClient, FormRecognizerClient } from "../../src/index"; +import { ClientSecretCredential } from '@azure/identity'; if (isNode) { dotenv.config({ path: path.join(__dirname, "..", ".env") }); @@ -65,23 +66,33 @@ export const environmentSetup: RecorderEnvironmentSetup = { queryParametersToSkip: [] }; -export function createRecordedTrainingClient(context: Context): RecordedTrainingClient { +export function createRecordedTrainingClient(context: Context, + apiKey?: AzureKeyCredential): RecordedTrainingClient { const recorder = record(context, environmentSetup); return { client: new FormTrainingClient( testEnv.FORM_RECOGNIZER_ENDPOINT, - new AzureKeyCredential(testEnv.FORM_RECOGNIZER_API_KEY) + apiKey || new ClientSecretCredential( + testEnv.AZURE_TENANT_ID, + testEnv.AZURE_CLIENT_ID, + testEnv.AZURE_CLIENT_SECRET + ) ), recorder }; } -export function createRecordedRecognizerClient(context: Context): RecordedRecognizerClient { +export function createRecordedRecognizerClient(context: Context, + apiKey?: AzureKeyCredential): RecordedRecognizerClient { const recorder = record(context, environmentSetup); return { client: new FormRecognizerClient( testEnv.FORM_RECOGNIZER_ENDPOINT, - new AzureKeyCredential(testEnv.FORM_RECOGNIZER_API_KEY) + apiKey || new ClientSecretCredential( + testEnv.AZURE_TENANT_ID, + testEnv.AZURE_CLIENT_ID, + testEnv.AZURE_CLIENT_SECRET + ) ), recorder }; From daa5e933592010bbad530dea8c73f31f5da1f00e Mon Sep 17 00:00:00 2001 From: Jeremy Meng Date: Fri, 26 Jun 2020 16:26:23 -0700 Subject: [PATCH 2/3] Add a couple of recognition test to cover AAD credential --- ...cognizes_content_from_a_pdf_file_stream.js | 124 ++++++++++++++++++ ...recording_recognizes_content_from_a_url.js | 124 ++++++++++++++++++ ...recording_recognizes_receipt_from_a_url.js | 124 ++++++++++++++++++ .../test/node/formrecognizerclient.spec.ts | 61 +++++++++ 4 files changed, 433 insertions(+) create mode 100644 sdk/formrecognizer/ai-form-recognizer/recordings/node/aad_formrecognizerclient_nodejs_only/recording_recognizes_content_from_a_pdf_file_stream.js create mode 100644 sdk/formrecognizer/ai-form-recognizer/recordings/node/aad_formrecognizerclient_nodejs_only/recording_recognizes_content_from_a_url.js create mode 100644 sdk/formrecognizer/ai-form-recognizer/recordings/node/aad_formrecognizerclient_nodejs_only/recording_recognizes_receipt_from_a_url.js diff --git a/sdk/formrecognizer/ai-form-recognizer/recordings/node/aad_formrecognizerclient_nodejs_only/recording_recognizes_content_from_a_pdf_file_stream.js b/sdk/formrecognizer/ai-form-recognizer/recordings/node/aad_formrecognizerclient_nodejs_only/recording_recognizes_content_from_a_pdf_file_stream.js new file mode 100644 index 000000000000..031563dc8cf4 --- /dev/null +++ b/sdk/formrecognizer/ai-form-recognizer/recordings/node/aad_formrecognizerclient_nodejs_only/recording_recognizes_content_from_a_pdf_file_stream.js @@ -0,0 +1,124 @@ +let nock = require('nock'); + +module.exports.hash = "b1361de311910262c197c99ea4f16f0b"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fcognitiveservices.azure.com%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":86399,"ext_expires_in":86399,"access_token":"access_token"}, [ + 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'e75b25db-2b49-4e73-8316-e2eb16e12900', + 'x-ms-ests-server', + '2.1.10761.12 - WUS2 ProdSlices', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AgiiZ314SqZEvkJangCIl0pI1kwDAQAAABZ6iNYOAAAA; expires=Sun, 26-Jul-2020 23:21:58 GMT; path=/; secure; HttpOnly; SameSite=None', + 'Set-Cookie', + 'x-ms-gateway-slice=estsfd; path=/; SameSite=None; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=estsfd; path=/; SameSite=None; secure; HttpOnly', + 'Date', + 'Fri, 26 Jun 2020 23:21:58 GMT', + 'Connection', + 'close', + 'Content-Length', + '1331' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/formrecognizer/v2.0-preview/layout/analyze', "255044462d312e370d25e2e3cfd30d0a38312030206f626a0d3c3c2f4c696e656172697a656420312f4c2039363938362f4f2038332f452039303937322f4e20312f542039363636372f48205b20353532203231315d3e3e0d656e646f626a0d2020202020202020202020202020202020200d0a3130362030206f626a0d3c3c2f4465636f64655061726d733c3c2f436f6c756d6e7320352f507265646963746f722031323e3e2f46696c7465722f466c6174654465636f64652f49445b3c37323531384338463045453430443443384335313736303745433234423242333e3c42363845393638323030333336303439384433364139383145443145413839343e5d2f496e6465785b38312036305d2f496e666f203830203020522f4c656e677468203131342f507265762039363636382f526f6f74203832203020522f53697a65203134312f547970652f585265662f575b31203320315d3e3e73747265616d0d0a68de626264601060606260607a0d22199780d9eb40a4ab2b88646e028b9f058bdf00938c60f21f98e40493a260f22658650488748f02b39d4024430c888c2905928c8cce6071b048742458d72eb0480198f4008b9800c9fff3924016313c009bc0c03884c9ff0c4c571e00041800c6f912a40d0a656e6473747265616d0d656e646f626a0d7374617274787265660d0a300d0a2525454f460d0a202020202020202020202020202020202020202020202020202020202020202020202020202020200d0a3134302030206f626a0d3c3c2f43203133312f46696c7465722f466c6174654465636f64652f49203135332f4c656e677468203131372f532033382f56203130393e3e73747265616d0d0a68de626060106760603ac3c0c0c018bf9701153002310b034703b298381433304430f033ad15de2218201e60c090e57099712373151b0b034b8182ac03a36e5fc36b06ce1c166e01c106390673864ab8918c499d10a399aec30d6562604c4d8088b294c245591918cb2f439df10d20c000cfcb12a40d0a656e6473747265616d0d656e646f626a0d38322030206f626a0d3c3c2f4163726f466f726d20313037203020522f4c616e6728656e2d5553292f4d61726b496e666f3c3c2f4d61726b656420747275653e3e2f4d657461646174612033203020522f5061676573203739203020522f53747275637454726565526f6f74203130203020522f547970652f436174616c6f672f566965776572507265666572656e63657320313038203020523e3e0d656e646f626a0d38332030206f626a0d3c3c2f436f6e74656e74735b383520302052203836203020522038372030205220383820302052203839203020522039302030205220393120302052203932203020525d2f43726f70426f785b30203020363132203739325d2f47726f75703c3c2f43532f4465766963655247422f532f5472616e73706172656e63792f547970652f47726f75703e3e2f4d65646961426f785b30203020363132203739325d2f506172656e74203739203020522f5265736f75726365733c3c2f4578744753746174653c3c2f47533020313039203020522f47533120313130203020523e3e2f466f6e743c3c2f43325f3020313135203020522f43325f3120313230203020522f43325f3220313235203020522f43325f3320313237203020522f43325f3420313239203020522f43325f3520313331203020522f43325f3620313333203020522f54543020313336203020522f54543120313339203020523e3e2f50726f635365745b2f5044462f546578745d3e3e2f526f7461746520302f537472756374506172656e747320302f546162732f532f547970652f506167653e3e0d656e646f626a0d38342030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4669727374203331342f4c656e6774682031373633342f4e2033332f547970652f4f626a53746d3e3e73747265616d0d0a68deec9b6b8f24c775a6ff4a7f9460c89d718f000402a446b2885dc902876bd95be80f23b24d0d309c2186edb5f9eff73cef89c8caaeee9e9e9164ac0d2c0a911915911919d7737d4fd8dad57615b66ea9581a5721d9ff60a95a3e84ab18a2dde355acd9eee9aac46677cb8f96abe50ab962d760ff466fd652b027c6503bfd2a6ea125cb8dabd44ab5e7e246ae590b3158ae767b3a46cbb5645f8cc972a393cb57a5e4cd5a894539caaae54ab46f582f2c9778b75bae9660b941ae6e1a4329ad319a40aedb1b295a6e6c369a94c8d9d842b26fd4cdda0fc9be51237d4ef68d5a366aed1bb526deb56fd49ec9d9371af3f0cb5f5ebff8fc67d7bfbd7df37f6c06bffe57bb7c77f5f3eb175f59c5afdf7ef3eedbd76fbfb3ec1f5efce6c5bb6f56c1d5b0c7befaecb3ebdfbc7b7b67b57a9b15f8eafa7fbf7af1a7abeed53cf0faf6cdb73f9e6e3efb8c0fbdfef18737af7eb286be7e7df7e6f6eaeefdbfddaae28bdf5dfffeddfbef5fbdb9fed5e757e1faeb9f7eb8bdfef57fdcfdc3cbbb5777b7d7dfbcba0a8f3cf6f7db630ffefda647fff1fdb7b7efada73ffbf2dbdbb777afef7efaf9f557b7dfbdfef1eefd4f3ffbfcdb777fbafdf9f5cb7ffbe18737b7df5bf595bff3f98fdff0276c79bbfed5972f5edede5d8da441fdead50fbfbd7dfddd9fefae6a8dd72f6efdc15fa4ad5dffe6cdabef7ebcaa9a892fbe78f71fa75fd80cabcab60c3bcb5abb51ed6f5e7dfffacd4f3ffbfaf5f7b73f5efdfef6dfafbe7af7fdabb73ff7bad76f6ee3d5c8fa1a05bf7ff5fdedf5fff8f51f5ebefc97bfd31bf6829effc3cbdf7dad275edebdbfbdfbe6cf6b4628faa3f7d136dbf59777afdebcfee6f3b7dfd9346fd72fef6ebfffa7ab3e278c4719c3fbd73fdcbd7b7ffdcf736839779fe5573fdef2c8d39f67727efad1dafcf2edbfbed3e9d2247df9e2eb77fff0e58bdfbdfae17acdfaf58b3fda0c587fee7f532791775efedb9feee892bdcb13742f9e3b79fdc7d3766a7614b71b3b5857b16c57f9946cdbe7addf54db70c58e553f752be1a9d0b71b4e833d6b25219da82e76de799122eeb1f51b3bc49c36abb5a396547665078cf3644fa77cca395f0d3bd62dc61b3b3d766c6ab5db3859c1550d9cc57a93e3554e3c6233a75e253beeeb81dec74db633b6a9a48493bde19595135f79e8c66ea5f903fd3472be29e3aa6eb38d13cda8d7f48e41d7a13e2b6f1d247fbc5bf98d91a35654d2ec734defb6ae8950d606dfad73fe522f7bb79915232eddbf3036067a33824d8217244d49eed60c5fb37bc9e166f4abe143b6353e31324615a04d5b9ee545b495b7455983be25ea29ea065d4ce1645bf606ca264aa632eb1bcb5d12ff6f42729ad5a08a793b0d963adb5ae7b9d8d956dbe6bbcf25682159bd5155d6c052289bef069b966cc7cceaafbad168eaa24d5ab4f21498355feac39c6a4f94ec33c3bd867823aed266ff9bf5bbcdf1b6725a7d50bfa1dddddb0a36f3a1cffe76ef2f7dd16af1ae7ff726c03586af73b035082c42812bf98e5ebbd9dab49ddcf73dc9921997b215f2ff71b3bdb355df4390233b183c1bed64b0ded1b85f844f511fb3f61b6bc3b7d813fca7df71f6af1cee3c435fa39d8e28ae62cfd9fa445b93441f6d5d626633922fa7e3bb9ad3f50d1b33df98f79b681c387adb766fda9f7ec2f2bd7bcd753f6a7aff70670cfabfe994d979ce0ffabfee3ad6f68d753f8e7d6f27b687ef5d7cb770b8d877f069e3f8b9f19ecd93cd49b6f53026eef3663244b2f330eab8494ea1ec5ee6ddfa109c2ea5304ea3cd7d64735b9d92dd246b3b199faf1b77ebabedbd66524f6ac9f601d4c39e612fdbbb833dd449d19fb73d67673370288dd78476933aa36d5aa5d48d4c58ef2bb3cfae0cbebba9e30b26aea8956827385b4f21bab9f9171961b6dd968a8d7cb39dc4d7ca79c52e56f9d155cb1f58a5cbfb912a3e7a778aa613915981bccd131df65dbeb749df477972675cee88e7fa0619cfd5a84cf55d93eb81fccef9e873e7af77a81b73fc87fb4db695cb7d9e809eb54b72376adafd54e7ded4765539d4246abdb2892d79cc6746730a616bda6d1db3538aab6ed4b819ff8a75ec7ca9e6745358ebcdc76b7b40efae53d86ce72deaa6676d1f9430e7c476aca8428fcedb288bfe9e9d8853332ac1f7565b3a259c90e87d600df86e86ad1a65a29cfd15c5f5e03d566f326d2ecca153886cdc278daa77b58fec44d4d20fed6dba53260a59a24e2ab2351cbcd480b43ca97c3ad93adf88da9b7cdf1b27af9e9a5134ad95891c85beb4b9d6cd787af33dad36fb64fc83bed9f8a1a4eb04f7c91dad0cc1a0d89a963ef75caf9ab7c93d75d6dad84c14b0be0da7d8c528bf89f2373a9703fdc626aa0ceb9c913875541d41018a7d3f659acdc66c6e7366ed216b358d725383d3b062fa82f1b3133b8ad9accc44f2995b7771fee4f4abe67ea84b379a71e8a3cd4a8db6d303a3b46fda88b2d1a3663c38d7d9868d9abe50ce4c573b99354f3a9ba3ed344e44f26ff6ba7f27439d4ab831dde8340ae3b2fe176876b9e29c569314ea15b29c3d632b54ad2f566eeb43cbd9b86e36ae926809dad5f82202a0f5d0a872366a199931f615e705fdcab825fb0dc9209904939b7dd1a829b3970bb3683396e965f4d1d973486775d24cd3d44c5260bfc279875369bed3c60d4bd636ff9ed69a9549482cdbc9dabe69ec8190d556334ed142d3185ae8a7c7c691b4ca0fc740ff67dfd567f5f791bed206edea3dd1c9685264d6ca590f32a776c08fa02c9ae91c244fdc345b03e431a426eb5f83f32174c6134f5bfea62115d9f7c5435a3dc52efa74d324956efe3c63ebf3193b0b560b471a2e3bb4514ea6b9de343b55a64ecf3293f3a0b8c87026eff4cd658dbef1bfea99be1965ac49bde836439dd19abcd939a181d9a12c9dc80f646071bc7275f91fadb974f86bb9e946b17af23e74dbbb3da31c76beccf829ad5134ba1b0de96396d919ee236906fb303a58382961cda2495e63dd6f868d06cd9ef51b9b4969b37ef6c2ea9b95778d766ce3b4bf67a31a4152afdd49d99f31c98239a7f7c6efed7f9fcf987410377f2622e5cf772369be1bcb3e83c34ee64063b2191c719ccb4d5e189c17ca533a949b8483fd41e5f66e8667730fe26fccfeb0f3318c8e77be9fa9a37df256c7bc515e48d1cb6db771fac386d6611b76d856ecd6c0b0c3364a5f15f676ddbcc25665d42e8e64f296c9db59b4845da7f5bdffff66183518da99d646b3d9ad7092645a8eb5d3a3b76332d4b9dc3a6154a4b26ab66707fbc4dac5ea83ec556c2f0e7428db01acd4b05d30063a056a93bd3bbc1f6350d7d58f617b1b7d594b6099b0d6cfa9a0f5d20ac500aa768965da696dd2b54dc28616bc85385b41ce84f65b3f9fb8df4cb930bafc6099c425cba68659698b6dd530d371a826e912668dba9392d7f0dd54574d43218caa31450d1260191ec9c50bb1938ce18f874d97a8236319ac6e713615623b85584ccd8f6cff2577c1698c06966c9a192a6440efe371d43e54c1805d2d9439bc5068b3573d6232d45136fbcfba3f25f37eecfd52c6fd5859f9d17b1c1f773fbee7f3fbfcfd03df3d8ee313fb7d630b1e318d6ac344937d10b0102710b860cc127b7addef7a3195a7553f8ebe6d2ebf6ff716ac4cf6c2f999c79de38f89021b6b9ae733253b9f959d063fb4bf2a2bd3fc948c99ad0aac17495b32e5ed7441f71ff0017b88176ccfea8ca7124ffbd946afb24b51ff02fcd82e6df6a7e8b531eb64413622e87595966c1cb34e4565d5d10a42aed7d14a1db3aed14a0bb30e5b87299bab4e97d597462b6df5052b0f6aa8d7755ae9ab2f3deebcc2fea8a4885b58a61eab64b31eb36a6c872a76431a6955e56315fd30a23aabfab94a66f80cdd4bcac46355a6a4acaa8a6d29896d59863a14494c33484976096251017dc52e494c2ac8ce938daacd3a5ac96dd5752e63d641887209b3aed00a64092e1610d8025259570b4597b657ea3266a52c6228329d2690402ef85a401db58b7336cb9c595b408a0c28095ed5d2b1aa505257553b5651d2b759d5c3a1aa638cb3259d55e558257bdc367b8a650b85d5a8311f1abc0737d4cc9bd877218ad9fb4376bc4d8c2b14bf44d5070e72404d9c75854b5d758d4b5f75b412b65917c2b332e027febf095ad1223da292a16b29eb74072852408f9d752aeaab8eaee56dd661de84a27a5da6156975aaa3155bfe59a78b4b10c1cd9d6592a802e3935eae3a3651297dd5f164dd665d0de7d340264815e634983ebccb91f687362a3a9ced43d4e1802e2b4a8532fb401a298347c63cfbe8b47649f3053bb88707e9c668ebc17eaec2fe6597a4c9b64c3e89b05616bacaff1050634390e0d26dd3577c7b3588e6d6b89d029257333e52656a8dc92b3056a9908662f3c2ce659ed3ca04d434cf69a5d328c97e142b14bfa6794eab51fc4b2113311ff2cff431ac14f91acb57f3a4b0c680f63d8816675b3347e98ecf486d4f4b73a8c076718dcc32f12c00ca35b0c962e006c9ececb542a16b773e6a99785accb0db1e5f8f432f6437d8dc0712e0bc7689d3823d4cba6b986e0f869e69e0422195d1e9c08707a64c78b7f3e09b80461c508965f0462716f967efc18aa74576dddbf4bfa0431eacb2d60cdba0e179e54861b6b24b752b3c6606bbf465bb1f27a8775e3d25894f8dc5c691158d820e356cdc1b0b98ba17707698ae2c17d551d6db9eb4f43d7797bd788ef4dea7cff645a6aa3e94ab9e92339f931b2f2de08f59fa8ff64f28433ad84b593aecbd47abf8655fd6b3cf8f5fabd739801d2f7894a744ae1b2be600f614a733c5bd28d35dd45339b905b0f160a3a4cbbe681953fd3a0ba43d69d5706c94777fd3d66f7a99e6d7a1a67dfa7b42b7c3c9b04dccb32ab874c745216f6391104a316f2076a918868c45c0df37869cc7349ea54da6c852e805c7acb734dd4148521d350fa2da5b952dd2327aa8af876cafa63a47216f1254451fedd3db894fa96df7e774b8bf308f8a6f89218c362771ba8f6426e4141437ff69a17935cd7389e521607ad06bd81eb0ba74041d5e3141123904920646a1d4aa3d5a02babe1d128c0d014b438af26719a52e85623c5c763aa3a016b19e227db5e58f7001b01695c758f8b1e46a0c0b01ab42449e1a88d6d815605696895ce67c614a08c37dbe6468a5b45957fa09c7081fe488e11c8bb80d32ee61b5557124f028bebed1a6e36e34f9426fc08d001489d27a0286017b1a879c8afb2a1eb31826386475a0d8e49b590c0fd7c2c1e84ddfa7d832fa5757715bc5c2a1ace2b08a054f897116c7348bb1e4a0afcfe2318bd15e50d0bd3895554c4ff2ea495e3dd1bfb28acb2a2efab77a52564f102db6ba7a52574ff00e6e75f5a4ae9e34e947ab276df5046be6d657715fc59de2b17a32564f645d19ab2763f5c4d873c488a0e2b0cd9e0479b0b6be8a674f000a45a182542cc7e8061db75be1d2a69774c399337687511f4ba176c7c391304b0f8d4e40a503e07ab63d2817a1c9f750b92646867006df75e615a39138bbcccec464228afc2af6c818d3aa6f67a1cf33b69d39863cc031d3639347b2ba9edb693a87dd2980fc89c71a214612821d7bb67a6d934b8dcdcd38d0d6a55b071bf8d590cd3f38f5071211cfccbc33776e53d5dd66165711b246123908d16ada900d68fffc745498de6cddeed27da3261d3162aaef481ea268d32b2c512c9c7bb2abfbcc8791d36e535c250526d76a1e753e264cccedaaeefabfbd08cdc32039ef2cf8d1b62073308c7e421e76db022e94d5463fbb502e19f312052e99e4fac61a10f79d691ebef19071bb2b45ced96d7b703f8f2bca25b344b80e34a3b9d91c67842618e3ead6e4201b32c44f83186e16fab7d9c642db8e7004548b144e47efeedaf097f74ff1ea7eac254c12c92392caa77a8d3fd48f4b49f3789707f491fb5f65913b632ace3bfd42327b0aabf0dcfdb9f1fca5fd3d7aaa236ed4886c28848931e3d3a72cf1d141be5c8e82a840f522d21beee208658965d2dc2895b2c831a48cd18f8af304c706073b2296e2c08aa88976311206f9af1b5e65515d1e0abc671c14012ea230c61a6535c7a7866c82ce87952f562968c9e95144ed8b356fa283518ecc3afdd296a1517c6743c5bc6cc74adc1e88a75d601e74add066753fb565c2c9fa716319be891882613ee2ea8c1c62f76e37298a59cab0655457e5438890f1882e37b027a2cf453cd39abeda79afe7394538386b5fd3d0f55e9f23ed72bc4f0f61d520469c7d1c72d8e7e569475adce6171ad3de26f6cb32d4e1c7a481a6ed06be85ef3501c1e2e6d3de18241a9a4f3b2a5a6c697ea2492035f144c36d4975dd870bd636b61c7db8c233e0aef4ce48f22bab3312dbcb98c7bf5257f3ec4c2d27793a31aae13d6a134d255db64dd1cf32bacc3902961bf1624e7a124e02fd98b86b7f5452561543ea2e35c436e4730de223118e6897b4eae8f6942d2c534f1d1c0f0767989482e333e2f154b3727be2efd424e1f0ec72b3267747e27acdf69226ad8709f3ea019c57a3b8f0cfcde59669a745c2e47a59671b2447ecd14f7319993f1563868cde3de9e264c432f174a45f4b8900d7c441b22367af675e9912ba658643d1e87aec65f5d2162da26761c58de859a83c113d2b765948ecd64f3bc104f096a728802aa21639161da7047bc11429e98769b8721325304268ca3dcc436e2e1a62935bde0c1316acb921fdc0f5c48823371786437b7070d41fcbd857404a082d815850845db9e7ff183e2c69fa0b2f2094035d75f142c6886483189c063cb7a0b42cd3adf98d62db08430074600fd1b6def4decb7c01e6a2e0b30e3ec6ca97f13833ebf04ec784e01190c2576c59a550a14c4536f9309d39053abb091699d80683d3c5c600a017f1df461cb882fa0d133313e655f0b3e03d2120a8575014260ad76dc46dab92c192e2a4048e62834eb8337905235d98af56510fa443fda7699c2449ea613e3f23a093ff976e98a4b882b26f48774dc0c4029342378bc3654cbcb1d1ddb18c9c75843c7b2f5847f7b72ebf2be816e9b9b00a703dc2fc8005412c84ee83cedb98ab4dd8e6b44d00b2546fc0769036bbb89b276d713b71f0438c321558bd1f3332daf0027a4e50a8439791ded2954b064bd46cebb0b778c617ab15ec1ddb64b2962932a5b90e40573983a87174b5984e3b861516015e9c2a24d4bae965a30aac490d7abec613d8127141b6bd555706d7bc39ac1ae875b87e2c0310059d8eddbf351a6e7dd5d168df665da7a33dcebaae4b5e75b4829cef75b4d2fbaa130c669b75ec296985aa1b2a5a7de1f0a12cce3a5a19ab2f80c9c274bd5be66c0d4ff8a013aa23d670cb946315a0cdadaf2ada10009d629a0dc1f10e09187402038d593905813d83631e2cf32c3ce1015c2105bd39b51ccb9c7d378930904404c8acda7d379feccc4878ce139e73acd809cfb95db2ea139e1bbbd455c7904a5f757c793a172c432b752e4ac08618c47d55472bb5ae3a5aa97dd5d14a5b8b0239407b946f27084bdbdcb162195a919d59af70e9db9cecae4b9c93cdc60a13036f1947c1038db73f82e02ebea5962612db32e1b480a54b664d0229da01acf56a5a092741070066c7020c768adb7a7af36f9569105c90fc14a11b3184f958883b303f4740bf6c9d18eaaa6e5cbc1796b1ad13cff6cb14016c82eb46ca4b00bb9779c0817ce30c6e0f3cce94c8e4c03a467691ce55a48acfca2ed4c9b08baa9bf0904c3b8f80f7860368114d2d3c059354927b3adccb41a69ea0e4384033c442c675c1d8a1fd11a352745e41e332c5291e6b32078d17fa1c20fcf63a904d519e26147436628478cb1a6c54f3bc4080767314a0b81a6c4bdc67134fb24a3de8628f65c60ec444dc48f27861132c025db30f6496644b1a2bb18780d741519250f69b83559318a61dba596712d772bec0f79737a049229a36fa8557deeedbe417f62181384829ed080a01f8af1602e28122b94c236eadb0d7f596d3fa64b41eb33118ee4bc4fc1afec19ef4a8fa96a589382eb734636d49766c0275b88dd31a8c06bad93ec1909a92a2a912cefa4b1d120abc39fa73a2a17af43e2490f2b8e3edd2144b6199ce6546c34894c953c04d4087538ec1bd68f154e7a1121cb234a96e19d780cec3d436f10ef4298ab1e156504d2dfbbbf3bf7525cb1795e6c773d6605135711c7445e7c1a6b15235a12d255b2a060483208efaa6ffa688421284160589eacece4d1e16bcfd70144832500c750f82899166387e01cb1f7794bc2664679bef76a18b4bb53d8e3f3e31407a6319dbe38951b09bdd314031043bbb024dc644ebbef190ed664c48f2f91481fab7e63152c52da137895ea4127cb896895c8a066d997ad288ba7d12a0782a928279106c05249ed948046326a69ea713f0a324ec2cdd3169458dcca9b286e0ad126c9b32814b9aaf668020d6773ce409c7b8f71d618775d17ce213b78bcf6c92990457785603fa240baf5142eff07533e7095fb75de2958f993d5f9a03462c531dfc8c2b12e1602e3e0b2e086e9e0bda1d881aeb82096ffbc28386d0bbe4d9146c983e17baf4f9bebb5bd47e3e6f24bd571d421f77b370d3f3da74f0418e12f68e8410abc9adc63d9858d471f944e5b8483280aaab7c863d358752926f19f4f8346c7f610e4975eef0e41e70c7c21cb7f31a91141d058fd5c3883875b641b09024ac23d2566b71700e06862c692bc864cb0a5a4f781cf79074b948666897980097c0d75a3de41b9307a61ecb00bdf5c09996e838fbae6dc169b611a95360454d8c102cd074d19b847934e18d46d30a67f491fd010c111c7d64997cace29dd05695f430c712a426952d3a962089eb40f224b1b4786cc4437b5623b13f808c2d6444c24c926422c9caec000caa1418346655de0e555031994bbc4a97264c46c212925a71a0b465e2a15f487e4ca3f78b93d36c597d705239e10a1a1cbb0bddc4ebe0d87205781dada04b6dfa472b0aaf547197b7168301eb01fd46d3c56b02db12e2c2889af585d38fe79f0ff578185ba79dbe66a4d78f4579dbab43a1536dbe7a40a02410e709e38baafa168f552a29abaa6ab50898cae1e06f980eba3ac321d053ed5db64b0f2e0f5aa69f04ab2502a0dbb6c11087568e515f9a5dde848266f6864c9fe3c209419b49c15e6e7eb24c95650a7b0a74168209ade7a4dd0b9984f936372e2d093194b29ba497a01010ce43ec829d65d7b2fdb8603ab38b23962c63524a1c14d31dcc4c5e6c9b79d04b4188da5487bb02d596b6d7c18d35d716a286846c484f53965cecd19c3ad0cc0214a9e21f6b8aada84c37316a98d2288766e3e74259c265427c02b0453c58441272400331524e093178fadddac02e68751dce0b9564dfe6ae36652145ffee4eb414e3842c272d72c8b11c906839b4081b44fbae4840fe5727cc2584197742448c2c32f29d47e9252e8016c5446d7ab628cad04f5a2cee0f4bc3cb23d8bb963c460a568f33db2eb00cc0728434350ff1921685a7872e296463d39064af5ea217a8f8042c5e0e7870f1cce8846c97e818eeb061bbc54a9440c52760f149df85caca1b8e331f647c62db727412b8f724e0bb2025639c726f37196fb85d9c8d5a26ae62fd73453e0382cf38c8d921793b447b6462a3f236e33df2a64050e60e99778379608791391607fa5299338699bcc56d3e18c3a10a1a8d379d09cbe0e133e3655533c0f88c931d1538038ccf9c5f598eb6147622913785ada73c7b9ccab18a36525f55b421bb9da229e97ff698908c4d2763d3c9fa6ca6270d0a68b733c66bbb1724a4a0410c2d19430b8f121185992569c820479273b287f77ccecf17926cd43af2571367621a9f09e1181837548c8cb92487b5548480db652e55b0a532359e17a4bc0c994a320e78bb04c7d5654c2819f309b83acbe407245c16c161fb8248f2cc2153006430917f933e051f16f8318dee010d15540ad2c174e2221be8a906ed8cd654527093eb5e96e90a4177975bc502678f987c2910b8a9ddfce305f8266292b1a5530ab443086650ec0ac5c64009d51d893788c40ad38169198cf6b867f1a22281da6ec054924375308e65f21e3e6acd514d9b75e27382e25afc4b2b22d289355c6d68a53a32d0cc631c60184640c5aa2f6c4a56a18de3412d96e15ba34f24a39dd04dd1ddd6879b1cddd7d65492311164993184bb52d8741076858cf075713e29d3442cf3496079117f8fd7a968cc27d376d270f539f63f04715699de051ca77a2432715d022e724c15862932eb85844481f8055a3cfa0c0b863ee738b1ff191b04deaf424cdbd6777f2edea6969d013a6011fdabd8eb18cf639db08258cb49102966ec18978e885587c3c7320b90b159c817109bbd139b8cc7c0dfb564ea82a08545f1eb452ac12618a9a83c91588107e4a8f070d93df83cb8192b6312cfd82a8a8761f6d311838895282785996dee09b70c30dce2c30673b6711ed2a62a0fcbc9c904603be5bc2b7615ea2a6f274895ce89e2b1807f14879c181568331201afa595a755de3d38a1ce95139c66da41e0774014da345639c7011a1a25fbd41999ae58a972cf2227089e3d365d59d1bd42cd364fedfd5c480852265222a7d9f54c34442612025045261a224bf386be24590d9a7c41a474eac9e699f8874cd8836a8d99381c910a9ae8584c68b9634bce67aba1b03d4603c1f0645c3bde2c660839eea1f9b85eb29c45ea1c2b8af9a8b90d8f2739ea90cdac3565afb369320b9b373ff29671f39f24c1a2fb4dcec2f105772a584626322b0ef213ada05f134545f2c447e431769349382df394bf6e1b22c312739c41d9b6b34f0e01c664b9eebb2d2909886f2f416d3dae98b39284d064da14cbad961dbf6c1993015c7f45fa8c0e490a0a3c63635407c10c1dfd87f76771281b3681334e02f8286a335e1541e4a3622dc21998819c8438c8162d67335917e145c2772b749515b83e004cb0be329d5d003e78167b6fd634966930ccb837b3cc3042686e22d973950acac688ced36cf7e161ab92d8aaba012c21d77438fbd1f700f2582e324e10d33c2d65b2db219496b21ebd02fe90d344909572c4b75933f25c2687565ba6b95c8e57f580d4a9aee2db4cbb6102db2793f02402e702e1d2a7511315a54e75455ead9597cf0b4f799237bc69fb60209a04d1314ed86a2088d86aa44b38be3a8bde54897dc50f69db7635284daa8babd1dbe2609631cd8a10e8ac70066443c2197c20950755d2e6cc7166cbf09d94ebb69d14e3aed6dd0499bafb9da1f51c65ad136095bc62b5b3d80a5b4c88f38a873119a126d621fbe957c6143e45eb2e4cf95cfbe40b9aa29d3e302e59f0164e7dc5e3081e71733cbeb8c97000b69c9e8e5bb3d792ac31ee86cb6cf05c97e02a820320c6eb34cc1c675d56515e75b432f95e062c93abfb06c88cb3648c8e9ac1ca78230844f85c25bdd7728e2dcab879b310982c632de350853c059e46b4a4225801acf116055c960d212be4a1f30226336032c6addacd679f9d828cd35fddfcf297d75fbcfaf1f637efdede5dff8f5fffe1e5cb7ff9bbaf5f7f7ffbe3ef6ffffdab77dfbf7afb8797bffbfafac5ed8fdfdcbefdf6d5db3b9efb9150545ebefef5db6fde7dfbfaed77d75f7e7bfbf6eef5dd4fbff8edf5cb7ffbd3dd4f3fdc5e7f6d97edfaeb77ffebed6b7be8f64a418e5fa9f89a563efbcc3efd8fefbfbd7d6f0dfc6c35f0f3ebaf6ebf7bfde3ddfb9f7ef6f9b7effe74fb736bef871fdedc7e6fd5579bdef99cbedcc16db7eb5f7df9e2e5edddd5a86afb57af7ef8ededebeffe7c87083c3b7d77f50b136daf7ff3e6d5773f5e657df98b2fdefdc7e9174cd32f24f5a29cd1da8d6a7ff3eafbd76fecebef5fbf7af3732f79fde6d6a4a4a66f50f0fb57dfdf5e7ff1e2f35ffdcf2ffe4ecfd91451fef2eefdeddd377fbefefdbbf7dfbf7aa3a23f7a7f8c9d5d7f79f7eacdeb6f3e7ffbdd9bdbabedfae5ddedf7ff64c2c17942e8effbd73fdcbd7b7ffdcf731846d034e47d852e3ecaf07ffad15afaf2edbfbee3d8fb347cf9e2eb77fff0e58bdfbdfa615f98eb177f540cf6c59790b9f4ce5a357b9727e8543c77edfa8f27646ba124e578f244c4a6e83c51eb13092a07579a8e0b85b9e47b00458942f39de7d2fe3c7ecd958a0055f3f8ee7ea7b8c3509794bb903aa2a37470fa9e044fe6bdf9dcfedecc8f89fe5ce5c701e73a76fabf777431bbd9e13d4f1f56000e72e0f19d99163ddedfbbe7f0daa66095ddac9d7c028ee3dec7bffc5a4f4de6a18f9793fba98b226e73d11e2a251e0ccd23da456a3701b4fddc08b88d432e0ec712227d9c136d00239f78861ebd5e7ed026ebb9b16f47a44aae0ed39c2730fd7c3f0f0929b33fc44a9df679229ac598e370de6df9b1f76b5f23948e91f7fd12e69ed9fbbfd663cd5b7489234c2de4325dce6d3ba6b95fd71edd0fcb3369eda91d893c9d8071c1f3a79ff3b8e7d7a139b62308fc4cd200e7dac7792e9e44f196b82375f76f4d0d1236bdcb2c87bad567dd479c739af7feeef7d987e6f3badf8f635dfe5c85665fbcbfe662ddb19168ae873b94e58dcc3cd7dc894c5c699908ea8aa9cfb1270e550a65de5df09394dba68115b3c3360fe2e649666c0982fdbf5fc2ebb2d9d839200330ef39adf19184d8956914e01e9ca0e9c813e588429fa5b5b9028b3ae4529bde44082432a40b77a132296d25eff9e356ba14998fdb697f6e6d97cbfbc5b6b83c86f7d28134af6db61ff1793cbdadf4e4b71edba20fb6f6c57d07a12e0cdcf9d8dc10aabe80f7abbd0320fddefdf8fe220f5558ba7c2f5d921191c44e1dc27996428817852889d5174ffd1e6b5ce481f2c54a6bd92ed868df4d1f82f3617dc9fd4c5aa46c1fc882228876ddfc3ec958ebd196063e59944c8af35d4e1df62110e1ab3db183a632f5012701a0d730ee916605326e04396256079cabb34d8fe79375ed38fc5bcd4734e60e96d364d1830be162bdbf143ab5597d37a3c4b9f5aeb90b6c449d0cdae03d7566e7e46dfa1619429f4bccf0156e3994b2b48a348d6cf3bd1c77aeaf67d916134da536a307ca5026c2253749d0116e332a6ee7ecf2b16cfb565b4707b3a3e2a24af53ee8e8c469b00e37a6e49c0298497c2f4fff92a09fb195ab255bcae58196aeb030cc2a51e05f2992940d070317d721dd8d8ee15b5e4cb013c9a38270256154c3fec073b89c8aabea02faa3bc8d738ab293370586aff6fd1bc9bf813392f70ec9f109e9f13e777900bcbffd7e7fe5225efd5c7d7ca47fea076e12ac17d9c5a47de6c2f05464df97e3e672760545f9c894b409ea4edbf145b472bf8d55774cdba3a5c784e27baf8c131bdc4b4fba7c7e3abda6b366f32dd5c7d5473abc5d4028db5f9ccebf87258fffa0ddbde6d35ff3d5bf24ad3da0590ee77d70c454c8c596e225c6629ffd557eb92a020ab6f270b52efe5faed673ff05223ea4b5bafb2a478757c81d9cc283fff2a5e9821badcb637b5982bde483e9195432a618b9bc27be78bdb7fe737e1dfae898615ca824cda5c26add75bad7cff37339b73b1c7faed15a9bcb355a3ed0a7eec77d7ab9933f5477dce71f7392ffbba69d56ceb3f29f99422c3721c471925989e81ec907c59da1cf52927056d0b6bfc12f3ea294fd57bb2f9162dd9f94ee9fb99fe7fac3f74b897cadcd73f70f85041fc7f19436f2d47d5f7b2408205072ebbb6cb9c43beefe7c7c34a476bfc770d692ca8572bda8f681aaed14e932cdbdbab4867d3f5d7097a7b8cd25457b8e8bfcadff7f2a57fa6bb9d85f9a2eb9dfa7a6e7b8e55fc53d9fe08a47cef8d7febfe4cc01709e2ec2356cf5a19477c17b9ffbff89b141cffebfe4f59ffcff4216784a1e7f507fb103970c911c4478e58ef6f857a5a7e48fcbfa55befe3347c7f45017318e0850a2dfe76a61b889971fb60bff3dbf672f77a6074a748f9e5494cef628555b6b895ea5500a697ecf49574fded7caacffa2b9dd2d62f0b7795fc6de65d9eaa64ed7dd783ead2d5bde9d177831fbb4681c8db2cb2ad2a72f73d1f63e2d35e098175f3d5ba5d819db6e3c5d7705868b57c57b86d3656027d2406919fc0b9eccc9e71674677a76825cced101309830aa3b3b323886b84c562ddc63fa3bdbbc0980b197d5ebc8af7663f465f9ec9fbe78ffdbeb91002691b1df338c3f27835c18ec3f64987e6080beb002d2bf1d1fcd7384b46337aee53cd74f5835b727259cdd4ef9987be7a21c9891568d1dc949dada859b6738962cb4fb6ea1e912498a9c0308977de7355fd595ceef4cfbe870c87029db87dd18d911e3bb41a94e1be6c4e7ee7d040d98efbb23041516a6e4b0430faeb27db7ccf1ba912c7a68ba10b8f9de7c812286c70870051e3a4f1c7513062e384ca43bc45cd15e9688018d44a5cf04d62a138b1967e87729fb242ee3ac47710da57bcecc9e3f3859bba3f539ff10078048d53cc30ff9d6ecefbdf4a105f940e2ddff17e5ffbf1ffff5fab1fdb7fcdddbf1b81c701118491b20ab9ae351e532d8c27d056e4588c2a041784121649b6f62c490c2da26e36d670fb23375ccd5551e71a21f847d87f9232cb4b493c036c336739e1efd3076121d906baaa0a35dc0cb312da875a2a53b512fc3e4546c7bbd381ab54f9102e24ff88f60a24b4d168c32ecf7b0e1011aeec3c0891ea0625d81b5e7afef1e9974df7214dc0d2179e6a07bd6b6b9537e7662d761d944c9bed5869cb001647a6f984e6634dc71ce0b7847076f2de5b643956bddef72914d85d93f3e5d923ded0af3baef6d24f7973ce2cdbe89293b8eee528bde3f3247246e9ecb3e03fbfd92770747b42a9c707be4be3ad5a7e769f2d5819fad813caef24980f1121cd0266b84cd459cbe8b2a43f142ccc8dff2d43c2736dd73d87e84a9e3a34d43cb99fa89a6947ba6a483e87c79bf874b78e47e14748ee9d97e3c63a27a6cfe2ec5ca47f10fcfdd0fa2fd63f74f5a9f43bb4f399d1ffbfe63f7b526471c890b93fd83697720630e7d24e1447e2c35618530a1f57be9393c538f9b9280654f5e8e52dd6349ea38bc055de7b1f4e4d79b52d8a4c730dfc61d4812803f90988b5115203c9481857d3029bcd2a8ca889e08203ca4b5006b421f80d956b7670756bb7fed82fe6d16e86f35fa0f8de0989e82693de8fd1a29d6e43af6e37d09437b9016ec105c73cc1762fbc576c0624c9afff719471bef4dc7e2f8fe63f34370813623d63e85a0f67be35a968c450a8533dff19221dcc41e1d2b0e22e8e883d0de99f28162d8b34b2b49ff3d7d0c08ee5165482197ed9e9dfa713696e798e0efae233a548c94878325a2c29826b81cfdb82fb0c5b4b6cbbfef69c80e75d09fb15a4d3159520f6b01569ef91bf77559e9e6444ae12face51c3e8b1024eb8a07cb55098dc513304505156e1a0bea2a50c504549ee0336415eaf09a837f203816ec78e8b2c664ac32c88926cb10f8e3a9c9f6961479decee5588e48444ea15a12b6d492dad37360b8f67798b7cdbf85dedd04c857f86e12ee2be819c2178875a63da9ceb4158fcf8cfd9991aaa2c98909f2786ce0f031797cdf6302fe85457df956e7bd81ab00e724a9d485738574140f9c2dbb6d72077e96bc5b6d576a43e6260f404d9bef7632f5b48287c2d1a424401672f2b4052dd1736c5da792740c633b82199504e3df3d4475dc838f2e8fd19c81222c8dc989b15f7a1affabf95f9ef2835cda7e9ff3d43fe7b9bffcffa9d6fe4b4ffe739efd67ff5f78039ef3e71cc1da47abdb1198bcd06c1e58b4c9a6dcfa05cf1687e8f7da139579049cbe0709f576dfba7609025fd6c5b2dd4353faf7ca994ac045a008a1bbaf9050d8d6a631addd4bd1c4a473bec8ea4812a5584914a7c8d8a5e726e59117a439da54d4a4f473b29383a16ee7493c77a080329ab57370c051387f4eb6794e2c7c4e887bfe79f72f383758c0ff733f7733426a8f22538f291ea8c603217e69b6537d7e4863873073db03156aa7604771ffc22a7ec67336f12ab4ff4ba40258db36ef8f73f2a5482d85a46d4e5da3f8abe9c44da1681effdb658f0de3fcf17bc12b8f880beae83a06d86761371327af3c40bc8375c69f6b0f853e4566cd23257c3e960dcc1f4439d7a00c31b6f0b41d808fe431082e75bf0b547c973c8a3f1fa7719958c6c2ec026697fc9c157dc9ac62d18f0a3a0d7a26ef5854667dc8625f271794f57e4a3302cd8fd996ca9bd323a406e434bd9bfd7ba3781f1e4baacbf712fd39a6d59707e9205d799fd2c3b60fa92aac303df89efac95c1c537084f2655fd41f68d961be8e497d5d8928d97bfd6d7bf2be5e24c6b0a7f6607c2b31efc774bf8d764ea5684d7c2dcaecef36e727fb3782af9564a5eaf463ad3f9bb2eec132d676987d634f94b9bed080d5bed6dbf7d371efa8ede2f3de9038e9c3f0395873ca7c4ae3b17c636ee5b7ebf3db45beb073ff83b7c561d55c477f2eb874eefd6ff7fbce1ea0ef797ab81451d074481b2645685caf0ace96643d1c912e897bc48f0ebcb9a735e9207f6cea1f9f305e7c62821e3c978a0266ceff453f2c2510123667ca3fd3462dede3a2f50ef4ebf21bd032127cfb4cd70ee911bd0e44eb4a8d107070f7a90a9bf497a6806a129abcaca1977410ad3f2cb05e0a664b607b00cbb800443d059978eaff2524e3125af15cbf2eff3f80aa760f56621ee076236e3a9cbd03efc85721d7a37675d9bd8fc5607fec70a73cd0ca6ef0f7a88a734c9074c0254cc8c42533170f76796ffa41d0089b0205337e059baf493814feb139313bbb98318940082c0fd1291eda02c4beaf3019202fa3ece60f441fbcbf691932762bb56d2c62074cfea0c3a6b3696fdd531ed79e38a6b13d2cfb507a0ca8d726886f73b599e4711b5949d24af07df8a1b4c21804f238e49f55ec2e005ccf41a79f834a3f7b3eea4ceb8cc4a6f497f9379668bddd0bdd20f4e2186251587f8df7f29ecf7914109e1fac4962032098c2ce617f8ab2a9dab3cacb3348de8e146605c81c6450f6eaac9d5925de387444ef29b82e7b3bdbfc2fefd85018116c0edc8297a11ed8f1459db1035678c76452b14356a946c5d70a380369541ca99166b1e93cd541cba34ef6258a60748aee61e3bc7567dba85f8a25cd932df35e5cef8cfd19fe67b10aa346d8aef906e01376e934c2f51466be38782f39a0a4c870e36606c9ee9190c42df8a5613b0fc41ace4b9c39ec4a8aab234ef7313348686137413c84995d1237e065619c95f6ede0fb1214490468ba0e6bd915a99e3629e4ec17fc9cf2756210ca087b0f8d1897347bea2ddbd8ef3b74d95aaeb14d5870d43a2bf5993617e51d5129df2ec6a7c0405936223d2b5b273fb8df8bc17cecce3286b31e48401904119724754150e672869fe3a06e36aa81df321c5439426b09ee33b2896173518c4b1fd48ad17e10634c60d58671b128016a52aa9e0031710692d50dbcc6ddd1000a9a31ea99dbd93f97b749ed51724907d5accbac3df6676acefbfa13ecaa33bb8583ab7c9bfef62053779ddc47d06ed1038f5fdfff5fc2de0ebeb9a33adfb7364521cef36e7bb736b2026f3dd0128fc836adfccda3276b1ad3c73f2323a73d3d40ab18e9c0dabaf7a2ee50ac54bb4e6cccce53e5669091670adfc811399f1361c2254e00409b06a5e4c605e875cba25e4787d2f2b04a998b53a91d1e22bc8c136b562520f6243a1bedfbff977dabed8de346d27f451f375808cd6677b39b406040b2e28bb271eed6f6c6d908fa30b1e6e401e491204d0ef1bf3f3e4fb1d86cce8c7a247b711be020947afa8d64f3adaa9e7aaa65f679f85027c000e637bfa1f5630aeb810026a1e820bac64bfd33abdf0ac06f5e07b580c12411b5eb2f2f5fbcb8080312aebfb9fcf6dbea74f1b07c75bbde54a767272f7f3cfdebc9fd6a71f3fa5d75b67cf8b05c5f2dd61bdc7d006703af54dfad3fdc5eadd6d7d5f9d572bd596d3e1f7f5fbdfdfdb7cde7bb65f52efc33d5bbdb7fac57e1a1e591672dbc5ca194172f4285ff797fb5bc0f05fc450bf8a67ab3bc5e3d6cee3fffe5e4eaf6b7e537a1bcbbbb9be5a770fbc8f09d13b46583f6bbeae5f9d9dbe5e6c84b735e2eeebe5faeae3f6ea0b562a33747c7c1aba85edd2cae1f8e5ad67c7a7afbc7c5b10bcaef984e8a91dc5c77c9bbaf169f5637a1767cfa37726575b344a4d4b0125cf969f169599dbdfef5977fbe963e3a3ebdbdb90a1d859b6f37f7cbcd878fd54fb7f79f1637bcf43eb6ca98ea7cb3b8597d38595fdf2c8f4cf576b3fcf43336afb15fd0ecfbd5dde6f6befa257e4db0a8f8e5697876558daef8fc10ca3b5ffff7ed516d6be992f3b377b7ff717ef67a719706a93a7b8faf3145758834f01d1dc1f02e9e40cbecd8beeafd85b99014ae1cdb6a232b89ab6b109d619bcccd8a410f7d7e42be3c4012049d7119b9132069300b528cc9e1754a16b719af834a234b9fa6e53d492aafd3ef146b8cd7f39020dba0f0b58651b263a35b5fb4dab50d84d6b1d2e33d15f64ff65ecee350d8b5a15b6b525f96df9c52c2f3d0f921ae7441472edbb64f44874da1faa61bc34a0c4335fd65f0562ec640b20fe7dd45af2101c03c2a9d241d43efe21eb3c849d415e27e43bec5b4ffd258e8fb09b27191ef6d2f523ff5433877171857b9e72f4aac56f5beea468daf8d30c1f8ede91d632e61f3e5e3a0f36617d53b49367e07f16eb336d82c74a08037e686cef1dc6ee1fd1dfc5f4dfd1b22e6dce75c9e9c73957376f8edbb69e9fc96da8fdc9d1d1c2b99ebd101ef7d6a6f3a6aca00ec90b88f3419414ec77cdffb5bdca0c8b0248cc9841e270040e80b72780053c26e34b07e99a0d45e36752391d6ba8bc73e4d141f2b85a94d336110b381469211b8431ca63f9958b20d2f1b2c1058ea99e8f74182290f47084657dda73c54823f5872745ea2ab827be213b106c4e03164433478d8e59d88fe7e2a952f4d97f2584c8b72199652c69226b4c05456b3b7ae5d53746b6a1747495419265921b1fecbb66f52968a96a7cf97c7fcfda48e8c992c6f48bef45b276a13c091e792001707543658ea436a8b2ee95c35da4c5daa2a75b12d69ebd3ec1ee50505b7093e9b6e2d588ae088a40c16b860d1bf03422f5937f15ea79938323670bb64a97bc9d180510cb70a546464eaa4f26a1e718d99b5834400fad82e197b1753783ca63662f64407e1e88e9b991ee5ed681c90a22d8c5bf6109c4c6327c685f65cda9cd8e36d84fb0ce389cc06a94d7812c464ee2e2c118baca9133b1ba124761ac2128d2e2ae8aa3164a444dfbe3529c54b8f8a28d23eebbb5866473f98de10fdde987e1cf744fc163c4626755bf72925989d37c800f9d0b99844390f93e1dd21785f6d7f191cf4e065c06d7a9430dc324fcefa31179895c320604c00b342e0aeb68e783d5c9f5ea8dcadaf190fe047031a277bc8896bd78a7bd729c7003329be0705e0487e7449382b0c808321952f7508ab4b18d8dd44d8d6216f739bdadc58e1a3a3bdf83d692ff829da4e6de38ef6b11d348e6a3ee3b2ac47850e1bae1e7f54fb611b7c4490f810411bb9b25cdadd01f37297cf9ed37bb9989d5773c11a9e9cc7c826981890f279e0f584f5d86b8d70ca08a7f464f5374e786ce5b96b0580a7b3de99674bc605d8bab207e40dbbf7e0da8b2fa9f539a27380e7803f00b4622747688031d55658790048e3397ba9ef53ef8fd7a7a382f16fb318ba5e2fcfcbd19a3bd710828a8eaeca10f60288c6adcb736ed8fc87844fc8f69554f73e095aa62593b58eb3677a8e1c5b480320ceb62956ace7921d28cf42521f372d255d8fac4a7dbeec5bd4a9ef5233c6195c8e11dfc73e04c0156d2d8ef93c2d67f263f7f2797ec84afeb34ada2b75adfcabea01f3d47697756dfd053126d85a3de107c350ccec4e528f2edad748af794a6ac6738f07a7dc3c21337aa7cd3d734c7d3d732c6d721d9bb9e3a3294ad977ecf347f61d476dddd3dcf2267289a34fa5473e6fda2d2827b5c33434ed7094f2ddc45fd25d3bdfd5921628649ad2986653d415fb8ef95e36ddcf1ed7215ffbfca93ae94b75d873a5d47d4f95395df945ba738f4eccf5e2979eab5e556110512289c1b58094365ea979e7cee76cc6a79e979afea9e7a525a0e7a56cdddf3103614190911ca55c7d4f9589f5c150a2b4a1bc3fae3a392f0944d6946489a00f31cb86a94eb30886c5bdc619bd3a3f67cb99d93a191ff409f7376b761259742ce155c1366be9f7edb3a9e68eea13e9b968121771817a3c6a2645d41443d3a77b0026898c58376ab270df37237a956b1706b3bd9d00a7ccbc62d8d04ed0174584d833113cd5235019c12ba6f920094c8d21c6c4c307efb2973603706e41698ac072cd7fa479d40030009e0f31b0515ba2ef6d7ba157f46b52f039dceeec04f6cad5e72eb84f1bc8c0f2b4727da4368c66771355fb98c9326b8214c8f416025dc0805cae7644e6a992019736235a5db645eb327b0d9cc4478835e57189fc1a4b43a2149824c08abcd08e27b18c21be63a6f19d9410480e8225bc40000fd008d247a28cef7429be06d08d663068987b24c125597c456244661a6fb102e44d62627d9ca683d99aa22ad25791ba3eb8947220e92476d25f04db7cd8d56b1b4c2c2689c2f486c98734281053c1466a8493468e8203e33f6c27a12415e6e3624b0e0b0dce3760d5320b80a2b9bb5934b38cce3c5b9c033f5008b5ce495d43b32d652aa9a604ce08defdbfb8feffedf8f76b87f953fe4d63a9124080fa137a5f2ffe3ba306bddb5241c21c863508d583a846cb42a08ba9bad4e3c2d1742381a06d22914ae84fc89d40b229ea70751681c2868bccd43ec60e52002098c38cf042d13ba9c8f79262aedac05b47e618c22d0887d426281f3f185a15d8fef546f29389eab9740cd619821030e4840dcb2a3d49aba9f614242b8c383165ba744c412338a37e488d484e2cf871b6a121067e5aa81c9f10fb3acfecaa25631a5ebb8b7dccc005eef5433a3218113d66c462487a0553b0e992c79c8e5a06d0e4a8700ad3e03258e98ef6c8e8de8bb6486eb97e51d440650f6c69ef183d77fa61c5511b8530d040f6ad5723268c42038aa327591459331de8df26682a2ffa2bfc50621f88b7ce9100f935174ede3ffb508cb9fb3b4da5b9a346549f88a66c9972fb50ab8c9cb0eb488366f05bc7d976cca054ba40f2e86a695aee24411cd85ffb8ecf1d9f7d91e75df54f4818d951c731271f4d72de7688fa4dccefda212074ec92de89209123973962d300b6b28542a8bbfdffe63805c9c8230ab52dfb6bef29b581398a7fbe6f2865fa4329305b7df097c34b033f144aec51010bbe23f4d3c93f1f76b35c7408b44b4bdf60f4216c0ab653757ee1907e9d21fa7adfffd837e4b28fafb5d57e672920d1904853bc3b37b95a84c1fbc2822fa683a3f6f0138e3bc918acb7e6d268a334d1672b05f921988cbe1da4b7ccd8cec4f9b2366d87c101ef12895e54d720ecc5ceb7935084cd18e800425a2f1b2bf275c044803cdb07f2bd48b32fb57be4c50df4eec48feda26fd98980a1eefbc8f1eb4944a1e9077e45f475476e8608b98593c5dd263f97fc8b08cd80c7e88c1f7d5ad4054e9a6f12cf4379142803461bcc18404cce0bbd40449ee5f341ddb7300a8205d1a0adc847409db84f985832b45a948363e7e3f58e6537c85b809062e079a4687a2692303ab9460f139c4b667e0dcca5680007912722cf2014c07ba68fcf21206f05a4c46fe451a0ad92d1261eb4937be3337d7ac633dfcdb60423ea06f65727c9c200dd76d8f925b4ae21d67824a1cb3bb1431b31d1fb9899379058d48e417d1921408611be55193a26ba78d2401b63db8bf8c391f46a832f51e7d012995930a69a3e828062807a8b3c86969203851364074ab4edf279ac14257d23068e620f0c80d7d065c0708a15f06f1688d917102941e0b980fd5c007ffbfc69b07f19d09f0bf0cf9d6f850966023b39f379c28456544d59e96a7039210b0d7d33d1dadc896c3d290fbbd22e96ba96db3a3761a497f333a18c5d37e6f328a39df966357709d9290c7713e4f940780f981af2de5ad961f0bb3182b3d56137b0d025c8e0c3ce001295c5ce602593cbc84ec56fc48e075a23eec79d47a4a6b4d865d00ed74c5101ee804edae664d7cb698d293b6ac6ba99a59bce187273cf8f0188769af590a1c20226743b29aa25fb5f778d2d433efab7ea446fedb1974dd37517f954b0996fa35b58e973e43e8290f6457181ebb6cd58887c4abb4f95ab37a55e8994d2bb863195600b638f1e52160a4951cd30cdefca64cb52d0bd177396f8af067d2261106bc6aae560847696e53883b427bf7b02467c0e9d63604186e6368894808aded4c204f46300c4325db5e32290888b9fc0d6781ef70496b7644576345b07268522f080c5e8b0b920c9acef236f56902e062198ba383009cf41ed396148d21c429c8da9899ec004ca1b888e199681b4df8ee63aa25556dab043d026b62713cb749651b42d5b522c2eb463abecb8e9a81956d62509b2227c162cb7d827a580999bf7532e29700341e260de4ef47514f6612e607466b2d7a5f06622ec7315941b05df8d7160dab58e7b2dfd92c61ddfe874ce78b643c71ca9dfd2e64e2630fa156d43df62b307fa4831a94ced2fce173cd71b9eb36d0cb079b60169aba84bfb137d3904330b19c10ca2284713e6576c7b6a3f36f25016b8e87c26f635dfa1a93e7e576abb8f8c59286bb415edb6b81e5d9a08a4c1c9e8bcb46f70324ead7d5ed0858bf750c1223f5440f97ea2700f98910ea978f935338800a740e2b71966cbc0be74485a58be679575a439d174692f9b08384d18ebb89eb7fbbd49f365b02e22ea8e2962cf95609d877f7d0f63bff6999a99b3584bcb4c2db6f2b9921ab58f3cb1efbc246794248bb976edb2a0274419661d876b8d6cf41e8b19d9d71e0b10d1c4a199380ed3e61dcac53ef473d584d70c8e08a73719a6d0d0701000527227c29cd31c13c03638174b0319e706f8458ff802c09608d3c718809abe34eb82bd40cd568bb38d73ac60d765791d609fc4644cb561609ec2bc54508171085408af2b54dfc0988d930bdc7c154e8ad03808cff13becfae5b5478f3bd82db6b77234a313dcf98e0c9b862ec840415ec163d27551b09b66bf675dbb42e638d4739ce992035d9eb7e0bb4374918471863c2fcaa1c6b599e49db8be99e45af07b6784df88e7bde4add4032c53000674fe839d42b68efe46061e677b983dc82642fab11758cfb7c2776286612b994531bd36cc48b07ee26fcc58940594218c508f40a18be503e2402c107a343cdf3556d6096634a29736735cf0bb936c1c669e841ef046f237b05dd22e40afc0d6a2ed16d3a97be5927a460dc96aaae59ad8892d612f7d86f0186d364b1d833a089f99910938f821d14090fb25e7ad840ec1c71de20af6cca6b2f20f5f585bebb6fe617133c50e29bbbb8010a035ba6ab619675b7000e7ac4f9bbf192360c896045e585b063b1dad1275a510abf3f8dd2a081cd61c3677c0f631afa08435f24d3bfc0f33de821d86316ac66814b9cdb057d50141c499105f43e9a27d2a4c17e8beb0313174ccadca33c915a668b7759ca581138dcc0267d03a40f431d4189e86e43f33a4ad72e87aa20e1e4e0572d38c5cf7a0b2f5f241401d109ca614a128c9fdeeb64269f4d680a73a918e4bb997b42ae2e6a0c9b54c3a93f105fd86d43344c82d2d62f5c2bab8df77de6c11a41839ef4c7a062b00d60fbb0480222dcd662bb314e33d3097502d1b47ebb4878bc918773c2f2970991f9dbbf4c8daa44ee35c1d79819dcd32336b064c244a032242cb14ac7ac47a624a27f974752f3ec980dddd44af3d9298382cb00b3d409286517b0593143e579f5c85e3ce7f2463d941741122d9c8b7848789f8f5d04d82268964c63ddf71f713430696bc2570db919ad547fad320accf70ad0dfd0feb7fa001105a11271476af14e33c10c66cc28484e83a2f75d0a179425356fda37a0856423dc8bfcbcb172f2e6a1aa76f2ebffdb63a5d3c2c5fddae37d5d9eb5f7ff9e7ebbf9edcaf1637c7a7b73757afdf5567cb870fcbf5d562bdc1230f61a5c3b67d537db7fe707bb55a5f57e757cbf566b5f97cfc7df5f6f7df369fef96d5bbf0cf54ef6effb15e85879698277c07d72b1483faeb61abfeefcefe7efefa6f52ffceaadd33aab6db55eff8f45fcfdefffae66f739f3e3ca3fee6a04f3ff9af1f5ebd3adfffe98d7946d5ed41559ffefcc30f3f9f3e52b57d46d55d5975a8f104056f8252e8aa93ffb97ebfbada7c0ccbaaae5e2eeebe5faeae3f6ee0b6c6fa3747c741a554af6e16d70f61ceb390d3d3db3f2e8ec1bfc5bd23264285372e79f3a7c5a765a5df800befa5c8d698ea7cb3b8597d38595fdf2c8f4cf5e37281ef082bbc7abdf8439a6143a9d5dbcdf2d3cfa14563b3d196fbd5dde6f6befa2536315832a11fb1a98de19ceddca86958f210194b1c838a2601b22665f4e4cfc53bae2fde30dca176e6931e991129cdd8dffccd377137feca5a67521820bd1199f508504d26721c82345ddeafd627eb87553a7fb5ba7fd8bcfcb8b8d7611d3b39cc3599b23f2ee223c1ae1827d9fdefcb773adbf866c5c1c314e574db3fc97affd4491696faa3934cf7886ca6f507ceb4507d9c69fd93669ad939cfccce59369d9b25142d732407fbf312e56ef251e51affab41641e9d616328bb8e2dc86d1cb3332824a5e621a7f16dc983de9a633a02cf9c68fdf326da2013ed7f0700b2c7b1d00d0a656e6473747265616d0d656e646f626a0d38352030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4c656e677468203537323e3e73747265616d0d0a48899c544d8fda3010bde757cc3145c5f177e20a214180760f4848b8da4355ad28096c2a955008ddf6dfef385fa41bcaa10713dbccbcf766e6c9c1e45464bbcdb680d1289814c566fb9c26f025b0f911be06ebcbb7e2cf3185e053ba49d21304b63cad36fbecb029b2fc00e3f174168337b55ef0714d617ff682983f51e094500976e789c86db4912412789178234ab9a654715c0c5758efcbbbb1fdeecd11cbe697edf3e7e3934d7f17f3242b60b9ba7d5911b392d85a0a86185dd2324d98001d2a127147eb3f1c7ee5d93685457efa00ef90c709656d02254c19b02fa024312a025a6ba5625cc7f26bac8be3c4f0b00d131829635cae0cd52d09ef8c2bf37f4a13a12051085a33c2a29a89495c48c754f575d43cba365346b502517d9d2aa7c4ddbb5831c13d62a8b8296e58cdea0570c3380c9920ba6113ae86069d5d3395a9f672e190cb16597beda6ffbe6df19bb6d5e3e7b29f7323c5d53bc5859a19323254c2e27b9d747ee882aa9008ddb5c124494ee9f95c5ba06b195a568e85cf3c9f355244578a50551ba5f32cbd7ad89d5d6b55dbdaf15b703bf0fcf5252b52e82373452437ad9598e965fb88dfcf1bb69e1dd6107501c97db13d7829d05eba12504fae9c95ff38290fad41b8244cd6a6f78de17d4dcd8c19b232dd380ca7355fe23311fce3b599e64591ffe83e388b3c2fee3d3815dccae12ce387194afaeb8f9667ea8e94f05001258ae14f48359cf69ed024e4a0942b1db02d848108b179a7d4db0d2a949f378324a165d4e3000e5d050c15c0ab000300d29241ef0d0a656e6473747265616d0d656e646f626a0d38362030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4c656e677468203339313e3e73747265616d0d0a488994944d4fc2401086effb2be6d89230ecf74742482c70c004a349130fc60362410e62a8d5dfef565d5acc964af63299cc9b79e7d9d9cd66532042a3e1a08c4407cea2b1121847a1a12cc86640e64b5f33ba85f178b49c2e66c06132c96add212895406681518a0c84446a6be5fd00f624cb09832d19e53903874e43be21c2a2aadb19df2e7f260fc962ff990e1943e72c246f3efc8976eb22153ed490c0cdc731fdfa940e152445993ee6d7649efff8bbf367745556bbcd6a5d4156a79830a875db9d90e073b63dd7a1a3ec648ad6f0220c1f64819aa3e7a9c986da3f3ac6b831e1d05cc86db6aa8a3e4edc5f88746d3b3c82295ad545498561832a50b2f62c24dd40eaef1763c42545252e85d42c57e189857ce5b3f5a2f5f113fe5ef8d1a9f40f48c6f62c5ed645d0041241f64d506ab4fcfc9ed9d6ebecef187d9f92a13861387d49870229e590accad433d936c0de7bf158834a05178aa1b4313ab1aa2e38ee08e754e5ff1fdda82270180dca5fb77fbc4abf3e8cf57e19f1b2d017be0418002d3a239b0d0a656e6473747265616d0d656e646f626a0d38372030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4c656e677468203430323e3e73747265616d0d0a488994944d6bc3300c86effe153eefa04afe886d288535ed6187c206811dc7d8d6b21d062bfdff4c4eac2e059bb043dd24af5eeb9123e5f94e7fabd5a35eaf5787fe61a789f466b3ddf55a3987c0773e38483a4508d16932603b7dfe50c73bb53f70d0dc69c4f9a4b683227d52abdebc389d20757a38f28606c8f38681371cded51ad12644e3f83f202f7cddf32f6c862fb51f4a82fbf3e5f3f8fa76d1db7c8b104de09d6d07c6691f03984e23b8a81d980256b48490e2a48dcb550c46c4c4685cd54c4630c1f3034fbc04e45a4f629972158bcd8fc43221518efb43e29a674145ac33910d4051544204bb08259e295df154a80cc779dbc212b5ce656c04a41b2eb3c4259e1997a971598eb34d2e511bef90d578e572dc9a6ef92516cf94af78e61959f0fea6a36ad425aac115b9f62bb527a0c5e312cb9476b254f23a9bc6d1a99f96a875aaac76f67fdd259ea5eef2368da556e750c4e620e629f536b7f174de0e30dece8ba8b9de992a6ddb90a57b1ab21c574316ec06d9f855fa918f0239b0693c20ca51842e87e95f01060004c013050d0a656e6473747265616d0d656e646f626a0d38382030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4c656e677468203434333e3e73747265616d0d0a48898c53c14a033110bde72be6e0a12b7636c94c360994425b7b50102c2cf42022a256f42058faff3869c97623ddd243209b376fe6cd9bd9f535fca8fa112693fa6171770b86603a9ddf2e40add4bc551a3e55ddb61a22c606da8da280ce82a38886a17d5723625bb5dfaa5ed817eaa2265a9b999cf934417dfec8059fe297ad5a3e48955f65c863d380338c14c1688dc4408c46336c3fd4fabf402e041a51e2fb7a9ada9cd673424b6db5f9a7c64a831cfb6aec3931ae106359a3a352cd803bfe223524996ca786037a3eeb4d93e5ecf9ab942178742e677006399c4be073828b98d2728eea5a7e1a5db98a304a53a3e6a61a7bb95ab9768f06ab7140ade59163f5dcde77fdaef68a594c34e6f27d08c50892d3aef39459762b849e3cf19e48cedeff5cb89e6d775f9bd7b71dccd3a7c660bd2c3e3568199cd8ee40a7f65992250d9beb8479f90f9c456b214abdc01223550fb049784795e71e352f7cc70d4dc1b582a72d3a49cefb7924175c129886b8799b0e5c09b165e13ccb03be070a54729a8c3a8d259993c56ea0729ee950cb693e310c5b9dc670d8075daee1d1ea0c4bce02ce6e0ee1d9b1213cf7358467e927e5c19f000300c44b19fd0d0a656e6473747265616d0d656e646f626a0d38392030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4c656e677468203434303e3e73747265616d0d0a48898c944d6b23310c86effe153ace04a2b16ccb1f500a4dd3430b8116067a58f6b0b449c9a15fd9fc7f564e32b393649cddcb1cfcfa91a557d2ac26ea6e710bea5b598f2e820b1e8d05a3091d81b5983c6c96ea79021faa7984abab66717b3f074a707d3d9b0bb8a39f843736604c5d007209bd2f0730fa2c808d0199fb006c2e07a09300cdcd66bb5efd7ad9c22c1f4839c60193f0043a97b6fb48a4d5e49f6230453160afa584acdd50a5cc9650129662a792d6688fe06c20db126d6c444d9754972ea9290cd2b6fea826916df1e1acc6fe611731b8a3b40f6d2bd151d2ee63332199a1ec6c422ac259f5b6ec188b9e6289decdc5c954683481e512e7eb41cb64bd1dfaedc4fdc4bbc19726e4591e86f91ebfe550c7d1e134dd701e304ed92312ebbd14624e931c90b623ffe7c959ab08de54d3b6d2d6bc28ed4a1c4716cacbfa04685fd58f6abefcfd524f3d26f1aadad416b53650adbfb6f950cb0457ebcf8f7aca50358b7a6a687fb67cffac7fb60feaaeed36ec6cc7ba95df67e8acacc6b97163978abeb9aefa138a30c6bfd8986f7cf97760a2410a5d3cf6e8dd58ae63b78ac9fa3ed903b6ef32b394d8f718fe08300038e31e770d0a656e6473747265616d0d656e646f626a0d39302030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4c656e677468203435313e3e73747265616d0d0a48898c544d4bc34010bdefaf986352e8743fb3bb20055b7b502828043c8887a2560a5ab1c483ffdec926bb6d646b24d0849979336fdedbed76c256eb25b0d92d5c5cccd6cbeb2b9016e6f3c515053f9974128505ad2c7a03a6c24a83d2c81d1c5ed8fd04f66c513301af6c56d7023cfa0aea2da1344a01ba925859a89fd94371574e157a4a175fe55422a70ec566df945303c58e5e829214fa2e1feb1bb6aa3b5277f4cc2e0fcd6ebb796a60d18694f2287d24a41d5a4d8c2c0642db7e99cf336503e2a71bbbb871c4198f8670153aa94148d483fea7507f14eb1f43736a292d50a9815a97a554a49184e29da4a10e9c84fb482a7da5af7dfa6a46957336ecd45b29da9d32c2e5aacee9a678d26d08e328aa232c239b1211d9d3fd45566b6a21623fc139aa9ccdf9b2b374651c1a719dcd9e9c727fdb4cfe249bff313467b3d67495ccc0e69adc33a7c636ed2d09be6fdec6fce474362d0d5115d219d5962e9502deae4097af5f23e60c5ad3e5f871478e32448da01f4b27ec109a593968a6da4004a489a128db9554493949da38313ab34384913de264a8540eb918a394aab29cdaacf6314b3e107e84548284b11d2437d789f04f17d991d5b10a7e041800305b1d930d0a656e6473747265616d0d656e646f626a0d39312030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4c656e677468203436333e3e73747265616d0d0a48898c944f6bdc3010c5effe143af4b00ecdec68467f46b02c249b1c7a0834e0924329bdb41b524a212150faed3bf24a5aa7b1bbb9d8bb7ef3d3bc7996bc3feb482c90352e7a88de2038395c9ebe77fb831a52557d80e0a632028d90b77a8918ccd3fd1121402e0843a486084573df310b30d7328414a6554d9d759555699e9d4074276d3566ec5798694789e0fdd18f2e36e7ba56cdfb1219172f6959b074d256450e698dc84c5fc709ac5f4aaba9b3aeb21a9a2b8b087c32adc68cfd0a33e3cb6b5d92a5d49a3a9f560072c6718454447680d39d97f76595f3c413b96e9005b926b22057630bbdaf6f76a67bcc0675144eba543284163c1fcbeececcaf6efdd16c36eb9bdd872b15cc767b79a5e06d773974a8e1ac77f43598949b0f7b8d0c45ccf0dba8736fb53931246b866fdd0611793bfc184b422e2110dd655844be40740ed147bd8bde7d05d6c380d306698413381b0ff4ead3f3c3cf87e73fbd165f0f7530d2b925d5c91c03fd672e5fe71ae1db8c0b8136287839e18b7cf827979c005b883c4960655f1a647d3f7434580eeb628bf8ca6239a7d5a27df1865ff152f9b7803a44fd0a34ff9f57ef7caf7ff445acc2fbfe5cb75522fdd91e5ae8cff5a0a33e74a9ff62fe0a300062421d470d0a656e6473747265616d0d656e646f626a0d39322030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4c656e677468203430333e3e73747265616d0d0a48898c94414b03311085eff91573f0d08a9d269949328152b0ea41415058f0201e44ad78112cfdff38bbdd8d1be98a14ca6ebe7def4d32439a1b73d598abdb0b30f7fafb32cc169d03ca195d06672d1203315a81dd9b7938854fb3bc83d56a797b717da99fc17abdb954f5bf949bc6b0084a04f684d941f36a1e672761ae2f39c22c9ecd17491fbd3e964587f385a0b5bac879fed4d4152fcf77fb8fedf3cb1e36ed9245f109de0d45f40c4c84fa6a9105186357c8f6b485c92b8c1a00de3af459bfd1ac03f6a4716ee01df845731a28fb36678c45eddc4fb28251b2178fae8843445779937a134d8989725be9902ce863154d923084a9ba490f3e945d058bb598d5dc85a9e8beb7bd583b2cb53aa83acb1fe7ad87d40f4607cb588ca8607207dafdfd0f6a1f7b58fa58b0a7d4ae4c885b9ad2409990b9c2873e96a275abe3a20b3eeead3496646d73acbcfb364f79177c7cd34aa524eb14a4ba70928832add619a1a20e0ea512f753305559c147bd5b1a4b727f018c783f24537350f051f3bf69771d8cee25b6c3bdd411f816600036abfcc60d0a656e6473747265616d0d656e646f626a0d39332030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4c656e6774682031393e3e73747265616d0d0a48896a60606060620081648000030005fc00e60d0a656e6473747265616d0d656e646f626a0d39342030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4c656e6774682031383138302f4c656e677468312035343932303e3e73747265616d0d0a4889ec5789778e571e7e7ef7bef7fb2c339da2490c4a884824218bd8b7548a10c416446d89c82691c56e2ca9504ea29451cb1c823a996863b465a86d349c4687d877da0aa7f6698d1a7af4e0bbf3c44ccf997f61cec97dce9bbceffbbdf7bdcffddddffbdce707015017f9d0088b1b161ae1933d6a06ef1ce43161e28c69be6f26abcb8034015e5f9492939a9595d07818506f335027213573760ade1c751468fc0bf0bb7b699312937fc88cf200c137d9bf431a6f3418d8281908f1e175cbb4ac69b3c684171fe17557a05f4466f6c444693a6e10303d8bd79db21267e5fcdeabd66ee050099ff79d929835695e64e6725e5700b5c272f226e5ec8a58b51238fa94e3fd115ab7970f6050cbfcc9b4234bfffffcd79b91a2ea8b51caa58d6394766ea0ad2dc7ac77f8d6da3c307c60b42fa2e06b5f98659e3ed2cedd5c0e4441acb5ecbdda0ca81e1d5e8623f3bc198f267a351a0396f3b2b778dcf3f467dfc9f0f364d81bba019fffcb7f0fc01f6bb0092df148c27104e5e88f3fe32d0cc66af4c5697c8ad7305b2ae1c00f6f631bfca51914fac0470cd6e32ac6200fb771038188c575a9cff7f4460ebcd1d9dee7df582cb5fbf8541d446307f64ba60c4328cf6354880473e4159ca60f02ed497b85571b715b5adacf11c3b33ba887002cc04ad447068edb17d52b822494ca5cb98fe698802227d229b493d115bb715162793610b3cd95dabb91c95e5bc547ca6d95bd8b438e6012dfb4104bc97827ca555b1d6d363362add01d8390c85fff80abd240c275940db0bdec7ade2dc56315ac8e6a377904a31fc6e37d6c61342ee1169e4a5d692f1ba58c382b0fcd15728bc574cc615e6e64f44ab11dfb245cc2958ff261b47cd01af1fc6d054a38fe2e9c915849907239ac4b4c98a7a77dc37ad9bb5ccb208c22c34d38cc319e48189fe108ba859ee63475a6998897ef7286c9d88033384b1ed719f7a7782641c44d355f2db023ed367b9b5c6aa1193a610846231b3330131f71558fe02bfc24cf556d3e79daa93073cc23bb8ab16d855ee41ec7a787f1dd455ca59dd84b5ce22ceb892f67d14906c950499515b246f6ca55b9aa5caab9ca550ff467ba527feb7430c676e19bbcd194e3fa6124d2b802f319ed559cef3654e09878492b69c3195d62ff9f5557f536b1559d56d7f562bdc27961def3dcf0fcc3f3dc16c2cd2cebcb384cc7278cc23fc59b1c5a4b864c95efc9fc03f557fd9a7e5dfbe9f6fa2d3d5c27e8a57ab5febb3ee5e43965ce35d3cf249a3277a2678ae7ac8db58b180b818bbc021082487464fea4309b26935f0e9187b978178558ce7c5985cd28e3bcbfc4315cc477f8812b00694ecee91c3d8b59b7589613eb65bb1c960a392637e5e76aa81644a0eaa07aaa68d547a5aac5c46a75465d52f774133d512fd0f944b1dea3af3a701cc79a0822c614995257a53bd01de34eaa75e2c58f2f835e26bcbcee81a791e71dcf1acf61cf5d3bc2ce267f7fb4415b325d4296eb998325c427ccc43d388a13b8fc8aeb63516298f10dc58fd910c255eb297da51f31508610f1c448194d244a92a4110b245f164a812c92f7e5c35758c7b995c8c7b287f842f61317a54aeec80379ac98c44a339bfd55800a559d39d368d557c5a9a144aaca2672549e9ac1152a55bbd43e754937d0feba8d4ed4b97abddea18fe80bfa174739214ea8d3cd19e1a43a05ce69e7ac73c5796e9a99de26cd149b23aec6ae4857bc2bc3b5cef5a9eb9eeb85dbe51eec4e72cf755f70db5afe54abaf39efddf8df16ea3a2d53cd1bce2c55c5efa2a1ce314b249e1173a9e13a532fd7e74c8a3cd2be724d0a75ba9e6cb7ea3eea99ce9611ea4b69a19b992e3a05cb60a54cdd544fd45dc74b86abfb12e8ac942f54b68e56aeea41cc79c7cb2930f700ee2d5dd43c295715ba4017d8bfa18b29962a53accec2d7b9a11aa08a5ff512b5969d4ea9745584514ea4798e74c6fd63338bf1eea1964a90bee014e3b6f653ff9247b286aa7152fa3b2dd538d559caa8b82fa5297e945ce4c887889203f29dec85c8365d2a03d46fb85a9fa9df4a476e83277573b9a0eb20a19aa3b4525e32583d52f1faa0eb0cf719a14a9cc31cd112c6dcf9b57930855fc06a15404deb4d35392f116888b5d4fb279e83d58a6dae9822e6d9161d82a108c35855892efc366e13a3f01e22b09f39b814616a1de6da7c49a6ee0fa47e2aec950c844a5daaa50fb92de07ee1ad5a500bc773d467d4ffe354fd58798899e2cb2fab1c814ef52fcb9cde54a609d4df2222196379b501ab5cbbcd79c4097761c7d753cc2cff16e3b8e77ccff11ba11bf98dc6162784ac7da9ccb9ecb1c113c3fd318a0c2b45611e39f7e0773ed889a1f2aeb1199c613af7a801dc138f21ddae4534d76ea82db045186fb7d83148c530bb8dfa3bc3ee44072c31096a84097622a9b1c7e42bee47df4811753b06d7a847fed2100f881de4dfc31c40a17399dad9d32eb317e1c578b4608492b88bde42161e326e31ba1ced3c83d4e7b68fcee10e558521b6d436933a48b39954de8328711b6a4f3e9a9a12e66e9193a2c2c8b735bc259477c7984dfab2fec9c9414dab6935ada6d5b49a56d3feff9a37e143bfd5902ea6316bd8d6741c41ac4caafd7d28bd4d24bd4747566e9de95fbad2e774a78be945dfd3876e62007d561c318c88678d958031c458621c3d5622bdd324ba9834fa8674d6375358f9e5b2f6abaefe66d20fcda723cb67adb3900e690951c86a7639d6106b890dac7d3ec256bab5ed7439bb5859ecc53e1c622d74f855dd58c14ae36b3ab8e3a8a4173b8153ac3fcfe13c6b8f6bf886deec3aaae8ae6ed09fdd891ab978dad4bcdc9cec2959999333d2d3525326258d8d1f1e3728aa678feeddba76e9dca96387f691ed22c2c342dbb609090e6a1d18d0cabfa55f8be6ff66bc7a63e238aef8cceefd853b6e8f3fc7717b98b90c770d5ec8815dc73620d872dc058cec02866a979a688f038a6dda1a7fb0ea56918854cbeeda5122558ada4a555be54b3e58f21c0677b155c71ff2a5ada2aa52a54a95d2b451950fadafb22aec4aa96dfa6616ce50a9558fdd99f7e7f7deccbc796f66216d075a936aa225de1c6b6ca88f2a91ba70a8b62618f0fbbc1e59c2a8334f0b1661198b79327464a48bf3b40882e21e81c508880afb318c580246f62375402efe075277917a158915d28ffabb3a499e12f6d130250e9e9930807e6b989a8455047d52d0ef083a0c742a0506241f5f1a260c5b24cf0a9796ecbc350ceecab535399a5ba8e9ea44e59a5a206b8162cdf44219370f604148cdf9deb284026198144bd0e13c6ba1c37c064c4ee78bf36c7cc2c80faba994d9d5c970ae44e718a2432ca20908ca8961982fc7fc62187296af065d27e5ce07f60d47417396169aa7f3c53306938b261f23aac1b8c3acf9db7f89bf60c1797dceb8ba57abca763e7e9670d6b6af12f6d30963af36c55bd3041f4c4a172cbb0003df80108e9d26309674c53418be020312be0ebe2677750b34cf25d639c28274882ed9e72cd89884cdd0e4e5d45a22a16f6eff0925f2c49e32688a0daad42c0e27cb8dc89ebc7cbb45272dfb355d9d6525ea86b55c17d92142e1bdc44255272801e7d4d86435ae98cf888e423a305222301383c29a8ef166e118b24bc700063f1383159b87fd38cb8239cb567a41ae707be64d2b94d88f11ec3fad3cdc2f29ee487c69e531e224cf926aa2817e97669ac60e1ee409e2cfc18ec21c07047fa4abf39223317a4121d041f8d038c4b668f66621f8a914dfdeeb8e8ee68061ab1386cb1334a7ae213dab994cb2b8e6c1aea6699a6b56773555738b421eaf23f86f0e35b140a6fa449458437ea997e1d8ff502fb8fab1d3746c62c62079dbda89edd8d43eced51fabea7628ec2a20e0cc9386488d5248bdc919830be0f1a60b347fd61a81528339b2869c21ab92e952922a0b5790bf67aa9e396384b82f4fda27f27fdef10720818504930253ac11b7356b52a9ffd3c8d97ec4ad44f7c26c674dac57dbcff7ede3f74d2f64cb30614f461a9b9ab1ed9a7dba021c56b65da0a4605b76d1d95e9da344a1f6a66cc8867d216fed6ebfb37df7baca0a374c58c412eeedeaa45c63dbf36524a7a70ca6ab652c88a3b9eb26fbb2665236a7d11435166090722f0aa5a6ac1c50121a2a537c6da2ace36ba7678c4d0521726dca5893b094b386cc723be88c4d82902ea412977221670867d018865a5a930202af6eea08ad0aad4708045f723012b2c0ae0ca39223b932c51d282306d291041a8fabd177d11e90055cd9aa8b7e79071d008dc2357711dc1a4828dd5f19982943af39aaf7ea7dfa8034284144b8680d247701db87d1ed013c88d532f89c146207af96fb747553789adc41ae0292cb56ab32983987ed7104e3b90b9f7eb182e919e3f60002ffa205c410fff1f31226b1b712c4f1c2ab409ca525b8c016a1e7256c51a86a7aa22c9dd2448f456f9fa0f97940f0176e882330ab149937398af2ece03bfc5f41780f889f7bc2b9adf4ed72788703061e9b7d6d3fbb54650bfc850b35fd8a5b2090cf223753ec9cca964dad0a29b2d539624312f7f24cee15c6aff1d782c27e8dad968abcc6a1e84b14042740408c39356582437eafd8fc9a2f15c1cc93a98ec4bea1ed7309c98fa7606829cd97c356c78965120b8a054f1850a88479a1278b70d7d3222f9071773de370564157b44f832d828d3055e687136bb1b840797933beb16ef4ddb3e90443a70d8654dba636c330c57401c0e03ec37c9951dec17341a3c505fe19b2c8bf4216dc1b12a62ba2c3bda9799a320122a5452c2170905173bc29d9fc2367d6d2201251bbde26c76dc8ec59284a4fa6f4150b0a9828a440c4561755e02008a39c33c1910b0ca63910ecc593615fd7cab3fef40b8978bea9b9e080f02aee3c36be0bf18b0788158d49cdc740c9178ff979ec9ece3c78def428845787ac52b93561d2d4ce49e9da8f72537577c35c339088d214d7299c3d697c6d7c6fc99f610d63935f5521b05d50cd4984bc492f4232f2a365764533ca12be27dd473ee4973e58435e8f23dd5f97518d9f131b18b5047cde0f402f211977a0203e8f5f47714d79d2ffacff94b2d57ff2593f1a045a790a4d4fb75a461ec7fffbdbcb08fba12f2f6314cf6a59adbbc74c4553d1343438e9414f89fce0a9ee45ff42c4f300c1b17562fbcfde88f73c6ac77d7c4efa50f0401667a5ac9c6d7b37f2c303ef45deabbf13f9797d6de0008e35e337e4ef347d2bf6966cc77e2cbf9bb829df938321b9ce23b58ec8a6eccd069468bb8a1cecdd90548cef22471ebb437ee47d39296347fa64033eb714ac38f29736de0eff242c851d39ab671b83d24d84313ea4dcbc15c56dd1c1a8144de8199c09f693388ec4dbe2523c140e4bd3f1d1f47c29aec1dab5d98b272ba794d92717574e56b6562a68f0d9cad6ecd6678395875b15ac54b62aca2f7bba739775d2a4fa42fe7422539b89a57d6ab00b859aa009b478bb704d73b80b214dc39af8bdf9265e994517576655bd8e90a4a22425a931d92e27bd8eff6febcb49b931ecf81faf2d3706517c5083bf68fdf16c543c1062dc403319fa924f6a6aac8f1d3ef4ead1669f87922f648e7cb1befdf0a166101d7df5a8e7b76d6d039ffdecea1fdeb854f9c1777f75b96df1f9a37bcf6f6dda77f0e02fbefff6c17ab53151eb3dfffcf06fee7ceff9ef3e719effe39d95f71b37defffceed35fe3a97b23b106b51b762c0429f44ff9163a2c7bdc2c12f742f311bdbe5e9aee0e298a34dd23daba4024469dedbfeaaf708eb6b67704023c90014f2402ad2f148236d6cecd6209ae88851a1aa075b6b7d63902883fae735320feae67383c865a8571ab70d42a5cb476c4b98b8e3a6edc01506103c423e1058827eb1c0dc4e77a0db7e84049a9bddb913fd5833d7a90cff750f8befc2952e07d09de34d7b447da0ff9139d921f0d5606b359a55279f850f958ab40dc8fe3acbb691fc3fb6087fe085ee543e543d1f47403a7967d2234af67638ae213a1f14df7085a4ca0c7f51f690f407ef9a60312d7047c9108b431898b6242140b70d1bff9aeded826ce337eefddd93efbcebef3f9eeec3bdb673b3ec7b9d8b1633bceb816c94753a01021a85a155ced1677659a5aa22944a3502834adb4215434a25269cb904837a9dbbe4c8488b5eeb4a8d9e6752088c8876e131fdaee036230352aab4ab5ad25d9f39e83967d599cf77d9f7bded7efbffb3dbfe76745a90f11497764d27524ddcea47b50ec750dec02e3b377f008d3ac0f61983cd8e9ba8d774a94cb70ac0f97f0692a83188371fba1badd5f67eaada0333c58df536fd527ead375cf008d6cd79e82a7b9ba77aebe5c27e7eaa8058ec53a95641453e7db146f877b4c533776f630a61eda994d9a7ab64d85ec52b692efdf32a8571e4d10d96acd3db191cdf27c2810550cdf3483e618c43313cc2c739da19936b960c7cd5ad2e84f997bcc963961d253e6b4396752842998241c6dd1f64bca90d91afad9cb988d0acec149cc42f7bb2d5092001f38dbe6b065dd5bf90addc32fc78d4631a6525e3aa752d104f278631e2d810a48d8ecc69e7310fe09074d160acd66fc57551f1f20b536c3d9fe71d2d7230429230778b934ce078c000460a310ad420c3670e80dd7aa4a5491c35254516a72a68ec36fb81e1e8278f46d746217f6e5733534fa93d747c7d34a88ad3cb2fa70c4ae05e82dbb0ebfc0862aa3ab0f4bdb2a7c4a4be4792415c895df8d3eb5f9a5d517f7a6d48461e47bf9dde8f0f183afae261d2519378cedfbd1936f3da6f1c604282c62ebda4dea5d884c9e4892031b623321715e1c131c87038273d98c1358166a8dc6d1863bb16147b0937687d1d11cc30a39c2c5ff8a8bf82517ea4b98ecbbc8f6e37e3c4ec35f8e63146ab4e46254e2040c414ec00f1c4c7ed766b149d33ac7a5f475f62a08188ec252c15d0426b6b78a5332fab9f2b6f20774c5df49def07bc5bf05d063feadca5ef97be8b4ff147f23ee4bd9d53a9d1a01a0cea6d0fbf2158db4536807f36037228d615210d9c66e002f8d9671bd876ed113f4343d477be94f381b3a6d6e9623b9117d64d465f5c9c2ae15075054189deb7b62746ecfe34f5fe4f41d1753f40ec8d40b04b7b648d050526b8b9b366d6a8eecfb0da1515590d21255bd23dc896f785c11569aeb0702d80da3a4980bf592b9446f20e7ed0df3529a48222d8d143f58311f5891a09046710a2a998da609d50315beeaf5dce0e6073489606f05c0291ad967870f9187bc4703474347c523caa1d8a104e3341dc2815f5cb63f2184ad3814192efd226be1994024408216dabebf5f1a277c4c1472cafc38c37653090631e40859f27ab33d38670c0f477bbc5e482518b543f95e92583e71e085eb2f5f3ffaede3d79ea81f7864f6d5674e3cb79dba70fee485635f4dbdf5da2f4ffcebf096c6f9972eaf7ef4e6ef3f3fdd822cb17fed26f927c062857e7e0312f3351bb374cdc63823510c030fc530dc101fd7983c87fdf90cdf5efbab0b4a1ee3aa8afbf98a8fc9f3195a2c78d08b1e34ee419e5c19d276bf4f3daca36775a4e7d21a6a69131aa9892cd1e8380ebccd32b4d03862d46a60080382973e58123e7051fc5f86ae66f83c43f72bba58f290fd155f771a551cf5a0039e631ed293ebf73daaa3fdfa777552cf892cc23bfcccd630a079be56d59890cbe0791137f97cadea52ed52a1d36d3b8006c7c145e8749c86d0112de8804d61c49bfea25a2445b164b356b18fb56252937bbaf79cf086e109f8027d01b3559ba84dd5bc7cad8dd2f64900fdd5e0d550c7e8e4fe92fdb371a3788bbe95bd65dc29b262a3e814bf3370bc78069d21cf5053f29436159f4a9c1a38530af28827032096bc8940f172cf952c93a014494c2849d58c1767fc338173e9b3d9b3062b16827dc59dc5ddb5b1da11f348f1fba15f642fd46e53b7129cc954746281d4510a951189daa8304f2c94da48b3c3fd315d5d88eb5a4a438296869bc39dea82823b7b44d1c806599acfbb8d47477f244ae5fe0a8851b854ed84aac6dad4365b52caf862c96b2242e2f5ccc7994f3354a64d49363bc1a3163fc14ff314df46c3b69ad7d4528a414c71368f5af989fc549e4ae707f364fed7284d5451fa62379a219077ad4c7eee2686fbcec8bef9b50c729a561922647e0d8109aa6de526f44398e294715380cc1eb510ae20be0290a38c202b0583ecc950a9103a2e749a3142007de74cba0aaf6bbb661744974a697f70882834dda04ff499a9b410f6fa52e14c02794d2641a4053d41f8fa3c09d4557dafbc82f30eace5ffd2f785f045f8cb3eda69a24902d21038d559344bce52b3ec8f83d3f2b4361d9f4eccf4fc303b3bc041a017d04102b80086b1e56cd978ad78ce3857f4384d1cfee1beb46af9fb540bd9018b841207329c0f581ae644356095c055748bdfe2045d6c84d2b802ae988f5b6ea35a467bedf67cc4ca761b0e9ab723563116e9ce2576e7e2455842842544ab9816f177eeda3c0fc3788b1282b04e104f70d71683b04e10c6408985dd4214fedf1fdc4d937080b1ec204996344d29557c6aa01f84f0ad4be3fd3e5107637e5c5c67afc603258c692cdc95c132a4dda8cb6898d020e766c3354571d9acd77019ae2b8a87bf464e677a0f7f7ddb53e9d4d8eb57170e3d399e91a3c14c2671fe9b5bf73eb3fad1c0c0b963c3bb6a6141e4a80bab97cf3ebf7360539f59dafeec4f8fcfe8010d6d3ffd83c7adaddf987ec8da7bf047513e1403e693d6fe416ea67f4bc4c9be0dcc974bda22305fd2c6b4c672ae64e5e408f2445c33e2aad7487bed9fae688de0ac8cd37404dfa0aba6232c53e415896ea3f83c81bc4463e9fef25279a5b3ae453f5c14de2fff2faba95157712a6e2d6fb0e12dde7695a2f6c050c1b0256c4db088e5e3487e4e423b24e42e670380616d368e3caee4f4b8f2d3e3a6794fa42bb8bdee4e2fe10e30fefd0eee8b4492890df2737909e7c4fbcb8eb3282c091da72b3b418ac28edf2582b0812d9c3586c648b2919c09cfa8efc9ef296df5b6ea9b4da2531adacded0e8e7163c17b31d06e722c1fa31439a66a14c295147f1351f2e0fa6ea94192445eae8e37ad5c973f963f9529f95b52fc1ac1b6d1277631cd21ae544ece25c924fcf2a3698f21ed89a0a9082222c27fb82fffe02aae2a8e9fddbbbbef611bdf4b5ef89510da105e42083f9326f80c84541208018b08841fc32f2174acc1960e01a6638782955fda741a1c2b656ac44cad4c62a1fc2cd2190d7690696ba05a13fa4b6d81aa285207810e9064fd9ebb7b5fb79bd02488fff8de7ce6dc737fedd97bcfbde76ce4c54853e48dc8fb112bb27450e3364e31dd0c93ff8b2e2f4270c7ed8244b3fd1c724d68683aa725f68f1148c28d4e0f2f42a4c6b71c6792875335dc6d9a712470e1e04acd0a058f04fbec5f19727d37164b09374bbfcdeb9b91982c3d328fa37066667e62467e0112c9715a796b6bdeb0f4a2c4ac8c0d25a3e60daf1db77a64ff6ce358c79b93dbf7cc2fca1eb66c79de92e5fad7d3fb3d5096b902fe4748d9e8f0ba1faf58121a7f25383048fcab3f9bf66b96addf796be98deaf627c28b8333a1f6417f1e0102e91da534374c37aaaffd3ebc58d67a7e49d3ad9836884bbaa281ce8912da641045c14aab81caac184dc3d534136db3c128d4d71a8f5314fd1f843e0bb2568f91407d39f81718016681bbc132300f4c078f8299e8fb227892e750881a5a18584c5f334f50d8aca021a01ce50ce32c0d3756533aca65ace37979228d86a33c046dd98134f43d617fc8ede83744f6abc0b8d5b401ed45d0ef0049811a4a850c8108ea5330cf6eb619729a38c6ef6a7f84f25ad83115e51b9093616b09e474d4cf40790248c098f17acc5e8e7222ca13b0368928df094a31ee1a8f41ff04d85889f664e83af7c573132053b92fe6cc16a7b5546d27fd449ca67dc66c4a96ef7d823ecfefcdefacde89ed679b6ec264b6cf8b639f846dd53fb1ad13ba8f15224feed546f75d9fd59b6995d8655f4239c34aa65226709a06e3fd2e80985149030369f6df60e354f320e5430f8201129ef359da2c2e5331da72aca7e1379554a42345d0f3edebfab728cd8ad214bc2fd69bb260fb7cf63df8c250f49b25c757d260e3434a41b99881cfff45ae914319f67e1ae424acfbc520d9ffc41c9318ccf30b700ce3fbe3f9a3790d78dfb58a8e46f43d8fb67560357c6420e88ff6ef491f6ea0d7793c9e732f3fc3d9070a4b1f04ec7b2057e1ee8fe20e855cff06493fd01f8c03fcdca7c1cbe03e90c67d306f3ff41f0c3bd6b3cfb06fb27fb06f48ff873f499fe57d5c8db5611f73cecc4ff5fb692b4806232ca2cd2ec3d1579e17de47b699cf02cfcdbec53ea324da335dbfbfc0efc93ee59119e608f96c7906d9b73c329b7d9fa52896ef90ad37d104f65967ad95943694f279e433a1a4b287cfa73c2390a28a22bc76bcef4aaab588cb5d1445db74f36d9a628ca5b9e238fc7f21ca5f811c87f5a99367f023e307744edf447aa08946602ff9ec3ee3933b98408bf60dccd784b5cc349ae919295bf421468b669a8df679b3515fefa0ca5ee9476b72da5832deb6ded6df0a7aabd948f7a3fc77b3c5b68d16dace3122f00f6d0cb85b49d4ef071bc0f0608eb62358a51d09cca130fce63278c828a62f9ac534ce68a289465f79eea2a89f83b9f38c2aec750b09ad89b68939546f35d23da205fb8867e9adf438c3f343ae8afb91dfe73afb9294ca5fbb907c06129494672a66ff499eab98fd67792663768723693cc706be9f657c207937272a7f8dfbe58f28535cf1f8a7cf4f3dfe59887161bf5ffaa51b5b12d439c5987e1c6bf8fde5fd5821cf93bce7d0b65ff5f7cbf8f8063aa237d8efca7bb89916a8730dc68228da5f71ef11dcc3d86f8e1d35f6426b9dbd5094db0bf19e87ad2d9097ec037a96bd2f1e53a394ebde65292a96f23a99cd34281e47a334c3bdcfa21c4f8ddd88e14e1c8dc8f8f9571a605e92775baeb497cf219fc1d1b8f7b210c7afdad78d247a506c231238975c0f1f99c96d4690fa8a0f70e79653b5a8b3df14b5f20e2a151d345fe4e00c632cd66c80a9d320b384a6610cc9f9b80f24d7b1fd9601ffe4bba00c3af64addcbbcf7d6754a0059e6452ac03b47cd06f9ae51798fefa0a1bc0e72ec1ac415cc15c8a12443a71cb74f548ef926f205b91eb8033d6be1c6e6229ed3faaaf4d9901c93675f0f26518c319fa7023c3f2a9f554685c118659a15f645995724d17de2048d11657417ca29d2efb7204665235e96213e02711674c037c38e2e63b594f63519ef1f93f1fc4e7334cd95f904b75934d8caa6518c9181b6a534523c8f791e825f5d47798f6dcbfce08f94c8cf46fd64373fe13c4197e7e57718f72a8de433c636c878c3f6ec84bf9da2bb382606eab1869fa304ead1cf7ec1911a42ab7d527f9b2a200bf5d9f43e8ecc5e94ab380f14efd012f11cf66f2fa58b0588dfc7111b0b11c3cbb1566fd03c7112e521a8af036b91fb5553c80851a538837eb9685b8571cd98a31eedcc668c790f720f4d10afd103a209f9c119ce1128dd5803b90894d024ede754a55fa32aab0031b9d09d9fa9b6e74bea71df9d71c7ba485b155dd9fc0872bb2eec95b67aed641bbbb04fda8179e538f4310c0a619dde03514776ccd46ba811ecd2df41df2fd323da6efb281679b28f32af6ee46b8f8251463ebd0436a23c02f29760afa3d34ef02ed884b99b200f58f85460f42fc19f215157077680d7559b177e4e57f55ecc54fbe8a7f443883540bb6c1f65fcfd8d8d5480e7151813eca38c388f1802acc72839b096924516ea07639c4f375371cf1da2a182ec8fbbb3e9b3c06f8c671d8b7bf28e3d85cf2ec7e7db355f4fd16bec66ecf16869c3c714717c08b971ab7d1ab2426b45dc5e83bb14401f093da2d653ed13eabf2feb7dfb075f215e737fbd5ff7ef6b77ba7e809678517e10f787ed54c41813d11ff8f5e0ab54c458c7d176bcb36efcac1b162047d9c936c107b33aebd60cca62f4a1b03585c7e0cc81b87e0af72ae0be727c02e225e0b3cbe807118b41bc3d1f773ef0ac6b01afabd8e9b4abfd51fbe2df1fd837d63849f74266428e819ce5ea527acfacdfa7fd75ea2ee9aa8fef6c8cb9d99cff4fe0ecbc064e80dffcaf9fa5117c158481cc510ba9d4ca47ce594188a9edbf256a4b868c202ee0e4b521aeb6ff01e5652007e59750b703722b24ae9ab60ed4db882302b2ce4841fe4eb415608e8e55ced8f6ab609d3347fbcb4437de72a976c6b73d01b0bfedc8ccda0e82dd600f28c118354f2df487215f813ec599ab0de5f60fc016300dfcd0916ddf05dcde07cf38cdf94817dfa1b755deecfba3a7527d6728d9e91ba237b2b047f253df1a6affbb93ea5ba20b29d7c1b5dff2d8f399df384ac27ffa78412e9dc13925e7d19ccb9ac89f397f8c4bfe6e2b9332e2cea364886320e7ce9cbf9a79c8999defbc1ccff760a98a1bdebb55bb4c75200c525d59853ed7f0ad7312774f0877ea15bcdf730cf408c73548ce3f4fa11c42acfb15f7816c869e067945c53475b776ba63bb8969b75bef6d8cbc85989aebb2c4c7cdea155f7099caf863716fe92e76df722cbf498cf6c6e9ff5657715ed1a788729940b17d94f1e7a59df2806ef4eef2dcdeeafebca3d7ba2f2f51ba9f4eed7edf53f94c0aa5c4f19dbbdec2df16c6a14f727f6583ff1cc7cf9bab638d4abde01e188698950deac1bf7167a48124b01dfafa601bdd137c8172a123aedafc1d3b1154721b64815683cbedaadd0efddbd0c346b3ec3bcfa5b23b7ff6fb2de7e7323fc49ac97bf029b69f4683429004f681ffb05e26305a55571c3fdfdbbe9971a6eca028330cc3886cc320d50664d81104645815518456243506b412698355aa54c02a358245a4a660d3523b8835c50529b682a54d4ba0584c5b97366e486d50835a90c5eff677eebb6fe69bc72c69e44b7e39efdeefde77cfbbcb39ffbb30596bbd7b32f63bde4e11bde706b3cd7f83fd90d280adda4be45bb095721bcac46a732a22c307eba52771799db3429c9fa010b32fd7581fdd6bdb8ce1bf31fe1ecec5bb3220f06466b0d82cd4980eeda3de52e2654d8ef85c41b9076ddb918bfafb6fcb79d12aad334b5dae1a9f5dc0fb57910706f15e312782c58cbb5816f9ddc80f4f4877ef2509e8db9171c4d961e127362f9f130db77e1453d715ff7a0753a42f0c575f610afff5833efe03f2557f1e7d797f66833cee0d97c7333929c2bff78af0b17086546457cb184454efec05bce736a92978cf1c429b1d8a064bb1cb5736af6a4e4c9eb3ddccbf999b2b5c2e13676b926f4e6b02f58f7ee5de607343feb849bfeca3e4d23ba407f373283f9737a76dbc3a7390773d1ee77a933b43835cc5beaa23e7263695eb99e7ef31cff3754eeddcde2d13fdde32c3e674cdd59ab35f75bebb394efb928cc59e3cd28216b2da84f6413080351b608eeb1ea33c5ad74af792dd4fabc991814cf2af93713022784646f8f7cb58beb3babecd267c616e692beaa36a0c45f797d74b2ab197c24550a3041ba586352c74b4630f545b5f4eb26fd4b7221823138385769c4f1b90629d33e8a265ff30314d61bed41fc5bfd33c8c7d57e7cece9fcee97c59e0efc6c6eb5f62c73a2a81ce9d7f1c587f180a73dc3e9de3ced678ff8f52addf6bbf114dc59a2ec3dfcffc5b8917f1fcd8b6d1cd3226da0d0799937b89ff4f49c770a0748cae94da6025dfbc14ba51ff1a3a768d94c2859961e6af9917a51442c5bb464afd859cad7912645e92fbbc2350272fc02ed80ec795cc69fa40b09cbd10335df1ea32e5fc7f0496b8e76ef1337583e5398b7b076cce8376e663ff2bacd72cc69ec1fbb7e1e3149e19c76fcbbe48419f6f38549777d17d135c4d8c6acce834f4553b200df56a2bd3b8faae69a8573b2a0df5a39af0a3b976cdf9d15cfd8569a8bff02cf8d1dc7b2bd2505fd1827f13d3503ff1fff0a3b979ee9986fa9e2df831390df593d37e109fde87df712ffd08fb1671fce1b8cee8dd96ec923bc433f70bb3c095df72ed5635a03f732dcc89fb99b9b4e1ce6b8e00771133b581dc2ef841dc2719c7ac801b9d56d81ff7cdfd261edbfae7c6b47d135f77a5ca9de1d9783c3bb6fabf035b011b5c9be7ddb8bb63bf73ebb1f7c4edbf782ffe46db6f7703c68769fc5f86a5bfd90bd3210b9de0dbb43b017fe1f93cecbfe055e843f992785e72afc19b0d71415e0fdacb54ff98cd8d1db265b10d2eb53157c8754579b96a1131bf1b39a9dc5f2b5d821f13bf1e23aebd2e45c12291887ba88ddf1f922ffad27e02b16235edafa20ce10862e666daafe77dedd903fbf8bf333199316c99b8a979d7c6d91ae26e8d5ca4398c72a5cda9c4dbc2afa35fdaa14faea7df2c29cdfe567a85374b7fda48b05da460343e3c29fdb37da57db852ba146e217fdf81a6f7a490bc29e161ea3db920f9a6e81e19123c2783135bf0327a877c1375953ec4e9b185cfc8f808df99b3afd58fedb496f7a49452bf1976ba7d03a7fb82e6dc4af557359aff3276b1ea0d73222ca1be4ccaf0a72ffe9ccbbb2afd77a52cba82fcb14e8aa3fd9ce7d35255304a2aa32952c5ff136dee7163aa0ef097d16e1eed0fa23f06999341c43c6499c3b9529458d51bc91ce8188c59152e94f67ece6a960af5adde26efe886ae698bafe3e5cdb4ae4974549ea6509d34291923f91e6bc99fc9f7e7d9c67a63bc5ce6df22e78775c413d55169eb7c8a4e4a65388ff5737a365a047de0665910fe5c66048f90cb37ca8cec48346d20c5aacfc8b1763ccdd1e143e8fc0352ccdaa0c94d352c84adc09a9aab6031ebf777b88ec3784343bd4c7167a996f230d7f6bb7053fcacff99efb8fa61eefd37c56db4ef17ffe4f9763756614cee9d18f32094e7eb54e656f7c7a9266cbdaed7ef6fcda6f567b39633cc1ea9cdd3c3b19e6cc5d2071d67fe13eb59ab53131dddc8324e6fabedac351f387bd8d5b7d1bda6b1226d1b747573b659fd1a6b6077ceeacf5b5a5fa76cbdbe6edace3b437f37b2dce95c39addb5bb0eddd3c59cbdde27cd5a0898536aa95f36c8746f7a7b4d535196c4cbd8e652fe14fe760a05cdd12baef94680671bb099cbe3f83f0343114b2431bc39de19c9688c8984a41f7a6b1f7028bf995c3380e2ac4505142bf69ecda3741f23dd9cf1dd531fe3173b225acaf7d1ad0fb474b44cb1807b2a71cb7342699f7641e937949be3bf137193f79ef975dc72fbb2e67ebbb5bf23d1fcee41bf00f673b2b4df9ad7b30ea006fc371ab59f43cf7727466cf1c8557e053c7018bc62dfef77fcf1e789d7d97d7e78c7d90936b2cc99a7016ad462292670731e603da5f63a18d874b9a9c9f7df837005074d1c5f4f9c4de8f547bbd117c1ce77525897d0507d02b712ce8a1b1a540ec19af0e76c902a7f7f63aedf73ce7bcbfea25fe6f13c73b1963632e71c0bb8f1865b8137ec8bdad4ed6385e713ce2b4df644727fa3d8dfd653e7e15faaccaf61fc27877c026a7b72b5c1972bf8eebeb7ddb8b2f3d6d0c0e250c7b03bac1df2efdfd83ecf18bc9e5e0ff10d00b8c3bd49b2be70553293f88b68af547953d0b07693b933e57c24cab2986f977359c6d7fb354f94f196341130593685f8416acc116421c674b344eea587ccbd8a056daf8e3d15f9aa31847df110ca10e5de4cf63bf4e665f9ccb772bb7f2edc762fc25b0424a338fc2099eeba8ff9cf99dc6f3365809e851ef69f805cfe3b0ef6337d1066dec555356965357865d0a7742494ce6e318ef9bd85a2c63f91f6047c26428767672dc2fb30abb116e73ed664be8ad86513c9761fb62b7c22809f57d99bfb9f6b3f3da5cdfd0267ba75c5eb400cdbd1c3b807d39d2ecc87c204383d9d28e352d89ef0fb9fdf1bd25f727ca7ac7506df413ca7ff6b6c95c055f265836981d7e2f70368c646eb042460747b9f7fd5406059ba44d781979f5888c0efb4979b05c2a25efc7fef988751bedcf946ce6097cc9239a251d0af71043695760dbc6d6db02d8ccccb8ce3e73db922df13bf59c251a37ea2c5e34101d5965b5535bfd8f3e77ab3eb11a9b9c6ff3eb58e11e99e1556614dfa9f7473d0b7bd92f45f419e7ceef38bea752f795d3814f29dead324bc7f5ba9a1dde14bd2bd8bed7c6775273577cbf351378ef63e1b33244c97c66d62979e51dcad92e0777737fb8046a78ae39b3cc5a5eec68b4aed11a19a604c369a7cc464f6ed0bef13ab7568e6aa597e2f5648cae4d949749c7ec12ee95dab7b4f5b2f70c711fec5eeb7566996f1aabd47f776be512d61292bd56bf9f9bfb7e314fd8b85b271d35865bada66b5f67762aeca35262f48b4eabd578eb38af7b6464542e1d897dfde2dc4facd4d8359f3888e677efab0dfe6063793b8de979ef3ea1bad5eecf1b4db58d63e8441be3d07ee4467b4f528defb4c6087dd6386bcfd3f7b91fb225f58e462c0a6d5c51ae7431688b62367be5d4adb1b1a853e676ec544bd7ccfd9c865a17a3faf02d3f72f167a3f9998d2f6b5d8c7a8836c4c5cc0b668d8b5565e4a4526f034c77716820565904dde1223d23b9b531f65eb6d3e6a56a1727f5bdd3e8c7b3ea7d3db7e49aa17a069993e9ad6925f2ffbeff515eeec155555718ffee79dd9b9b484212201aa18604622012095844020813427c80f214914281800a4a6d318eb5b40511aa9dc136e8e860d5d22923af71fc03a98eda51ea68c656446991a9b5d6161554b4d56a955173fa5be79e1b2f374e53efcc376bef7df663edb5d75deb5b3127c8627fcc1322d91b27cc59f7c157cdc7d767792fe02723e009d46fc6f9fdfd3a3d5b73f166c32c5ffbf747b1a6b9bb1689397ef43ed47a26a33cbe153f26a6e4d7049ea339e4b3c9feb52ab5bc859d9e057fca918b32b0989dc9d1c93ed06472a9ed1dd7606721d3c61b4c8fb86ee89353ef65ebb8a8ce709fd524bf856f05e4cbfb35857dc7811980d0db7522131bbbb6999ff9f769a8711993315fb81cf92eb218f996d5bdc8f7c0c7b4fb64da5f3c1fd770cdddb5d05ec133ba36fbcf31fe2cb5d2e7aa0ceeb67a079ff8b78626beab1906d66c3160cb37724055a216809e1a09e682e6581273f9af1cd118d62d73ffaec9ce5fb4cafd9d26bbebd4e81e548dfb538de6db3cf7286f72582b68cff0c6ea4a679f2ea55d0f9f998e3c83b54ba2798f46f65a63f3cc06de21d5059d6007fffbe5aa0e1e400e56dafd3d7c762a676fc3ae77ea1c7711fd3d51bfc2e9471cfc19fe72bd6add9754eb9fc69edbf08db5f0a71dbcd578d57a83e0b61f691a3a3578b728e5f5513a98a5d3f876ba571acd19e37f8fb17eac7989d8626b7731fe10ed5b55613a7c25d029d22707913e19044ebff0fdac2e3d607ae4a2b4e7de2781bb9b3ef9e719225be402bb646c13fe013c0f8e67f562fc247be522d2358b9bd823575f6c9885d9321f66db5cf4b85f0cb37b2ea27b67c13b74031bd89b4467c73e60efeeee575974679b63f71c1fdf8bfbc0872bb2efeffe53e3a2b5cc313f604d45a4979d730373eded77b37e23edc1d1f773b2fe14adb371e6466f581a7fdfcdddccf786f1bfb77b47360ddf377bfafbd0f720fbede58ccb590b4f8cf4b3bd1fe6ec587faf9998c55efe938cd747368fde2a5a733e7b64f4afc8d53df233d3ddf6ccea6e73a8a782b5aa3030bfc1ff39f3390bfd9a826f23c90c76a6335703c0f7412918038ac03850e5583ccd8c55fdbff3387b6a2a493eff043f794ff7198242def29036f847b4c1194a5c19aadb403d18049682b341251818a32efe3634eea7c0994577a9a54f91c5a0f0b13e072369dcaf23aedf7ed11b07cbe71a590e923f0f9ef274e2e57011f26de406bf528dbc5d4d37f7eba5efb613f37200c79a928bdef4eac1890e905b4037077b387cdd57f8ba775778cc7b233c965ca046ff153592931afd328d2d7cedb35788f3f5d8e473e2f24ab0da64be9ebd71c1af7b6fecf5b1b782dc77890ac905d3a9216bc83b43bccb34c46fd560f2de026a22e35396af0b531354ea3fa2a2601339f396f044726df8bebf330c2dd75bfd9afc954a83412a4a7e4abc5fa611d15ed498fe28e378e4ad5d9a6abc0efed7121ca6061a438e9fad56f784a6f8e7a8c66b0b8f47f549a70690f3867b9be16dbbc2aea8d6bd5d6725268407a39cbc5a6b2d2f5b9e2998a7abd3e3c3470b7f23a5cf56237ed67c52bdf4b29cc40e358296cc18eb665007909772c65a635917cbecf8aa487ea4fb4109a8cc4838e8086da2bd32b1452dce93d40900dd4e0dd2aaf63bc0095d448d95f6efa4bd5d77fb15f08727549dacc3360334c75fac49c48949c976c60f693e31a7dadb12fed13fa09bfd4f59b74feb79df6a7f237eb04f81ff135def3f45ff0edd183c17fec7dfc3f776fa8c61f3b4dfc0bac5d1fc2bbc1fc2af276a3eb144fe31ada2beb8123dcf4a7469756276f8ae3e090f73af1713ffc29eedaa09cec58742957b73c8db6bc07078567ff8723b7cbb8c3ab586fe77c8fb03559cf8ab8a8326fa23d5627def4cd6f5e7db44d635693d71afdc71c399c4abf96e9586d16f725ae4070d2a76376b36f1afc9ab604d8506c1e9cb6d7fea8d26b7923837867e2d31b20e7b6cd034bf51c511d7c1e6c99b34c560364d2d54796a25f816f8a606a5d770e63b2a3378b5e12706f3f5ff05626c8dc17d93ff4e4ebbd73a71fbc9c8afdfbcedd80574f7f3eaa9fcfaacd7d8f40831cf908d4f2be1c72ba3584a46085b33b2eb28f2920c0f0df78299606a5e3bc1f707323284578635e0b2189bf3d0c0dcc3c8d1606496d7cbeaba8754e5ce87133e13f1bf2ac61e646e97b349bbc15672621339ada9879c92d336fb30dfadd5606a9bf2c44d1ac13eedec373898a7320875fc0ba7e5bf4762a1ee70f6689121f59c261882677887677ac6436732ebeed079d9bcc17e2f580de23f1e2ef5ae0a971636e8b414f08dbb04d454713de1dfa00bfdc788795b8843e7aacd6aab08fb751df22d7fb6de72a40ed3d390dea24989a788f773340bb8ce8f352aa5c465c9ede8039c7ba5e47a75c4fbec0017052f6a81bf0c5ca137228ebd35fcc2ddaaebc034ecd081dfdf6e6bad0dae244e96c7fd25e8d8410c74bde3eaf0076a2736dc992cf9b29de8cc582fd50b8252fd92b71de6de633e1ee7aabcdc85cd6639cb559698a31a645f300ed4c59814c9bd708d0cfa13671ac1e9b606dc0aca41fdd75c9b0269ce1ce23e016f5baea4b33cfc3cf19a9a182b0a766b74b046a3c93b17a746527f1cd1eca44fbde2682e63e393d3192b0ff72727aa2179540bc927b5d82d82bf4e25deb570b65d5a42fc194f9d76d47f93fc739c35abf9dea98b932bd4112c60dd5cfa319293d45a70273ed2c91b1cd100726395ff21b5de5d1aebd44679d3f256096b0ffbc375ad5bae89bccf3d9cd7cabeb353c7f1c189bad8fbaddae1e313dd69d443dfd04ce73e0d4bce62ef6bc8a16d9ae0de2651f70eb1dce93face1e8b89ef5cd06f42844dfa7ed1e9c7f3e3e32cf19dbb5d5efa79dcc9b40fc6c4aad80bf481b0da9811909ca413de81bf7c7115336e287a3fc7a8d4a3e88bf5e4dbb53a5a9c52a4dff43a5a72ca57d4d34569c5aa2e2f411e2f411d5a1c3858c555b9e8eeabc46e2f670ecf00e6ddb7f80faa64ad4375d40bb2a1aabc4cf2a5385f045ec8dde2d56e3a26fdf0269baed15c9b99aeabfcade37139fe331f42c8bff2f3de0aec29e860539f8d19708f6aa51323a65f82c4cbcae36ce95778cf87a0cb91edfdaa4998c2d66bfb1f6ff82ff5c68b0b621fb5fcd97fe476a3178fdc867fd34c2fe87d9ffa2c1f665de07cecb51bc384eacb8cae20558850dd671e6324f899b3352f7a614be67e07b7594ef7873b373142f58cb7ee7316f0ed8c5155a9ca4da128fb3572ccd5ec6affca370d003e8ee3017b83fd01906f25784a87ea0d629b84825f0890b0a8a541238ba20b589fe4e5d906ce3bff1614f69bad8bb998fdb1bf790bfe67ffc37b81cfe616f1cec2187ef523a1889efdfa829e932b5068fc1a357dbfcf084f731df5fe57b3d2881bb7432cf7ce2cfc837f1f379e4b9b7f1830ad553274d36bfb473929b5449fb146f167c23055693b76dbfac5c887fb58111bad400bf2a8f20cd3058bde35fa366f74662c436f45e41fd360cbbcd537fbf8af7dfab33d9ff54d385ff6135f63f853cd79c45f7fdfecb7eb9c646715d71fcccdc59f39cddc5c124bc76ae293538806d96b66e8a13ef1a508c6363cb5845e143cc7a776c6fbcbbb3ecaeb150ecfa03c16ada20a386d23451b05ba56a1e5093dd90d0a62d7c4a44d524f44b3f54298f2691122534845448a912b6ff7b776c422b54a5ea2bd2f5ea77ceb9e79c7be7de3333d777165195b11b7ddd1c8f0ff5c95087b80fec495a8877f46d8c31dff3cde2cbec40f1f7ee336f7aae22568577225b4c8a73b06737edc4775f87e731e85ba05f456c3bce5baf145f433ec6419d88bcd7c713d72b5e157b01fe8f7594f5e239d6690dcecacd9e7d888bfbf126f690e5c52bb0bdf25c5e4ea9597760eccd786edf475dc628c0cec8b3973847d7887b82773928f68239eda8f3fae2254f0edfa8775237e67ec91897ef41bba8893e86f3d8113c4301ec27a23fe624c0be1614c08e795ea34de27e0ac43d17b037b1be00fa8da39eef001fee491beadd4601bc3701aca90e7d7501c69d2fc76e42fc00dd2649161f407ba941d7de309a005d1b66397ccf3e836fd8ef5140cbe30c91c737e904697816977abe4deb70fd48590c63d6629f1d937bb8accddf9f276ed66615f8ff5771fd9bf31fbec5fed9b9efab78dec1743ece48cfe17f29feed16ef82bd0c7c0736f6a8e206e02ff1e983d8afc6c03ed83672d643bf583ad75deb63e7e8e2ec1cdd825fe9eff0ff277af31707cf9f70164add88d94fe47b47a15028140a8542a15028140a8542a15028140a8542a15028140a8542a15028140a8542a15028140a8542a15028140a8542a15028140a8542a15028140ac5bf098da8bc4d3f410df43b9a453af9294463449e778df7c8833691977e06c900e94b8494f62cda839626dba499fa41d766741b7bc2b50dd8275cbb0cf6abae3d8b36b2b791a919733066c0e0aead515dd95daead93b72ce5da0cfe61d736601f75ed32d86fb836e6336b3e3d4d9c825447eba91e5617f5930ddd460ea5408ef6525a7a36a195812d6404feb8cca841244c09fc3875c2d787fe39caca960d6d237b0f644c669af835a3d503af4d43f0b4cbd153b8eef4755a31fa5e8c3d887138c67530669ca2b0a3b0d3886566aec367665f471b6055cdb4ea69ad9c430423a491cb71dd08ae23c688d2809bdb82563fbc223a88396667d624ea1097eb48dc743ebdb2169c9ad0ee41447823b21237aeb1348ee3ae94cbab0c221a95eb15ad5e8c3d84be19e91944564c568ec33f7d3fb6624ea23a71d92f256bbb51f6b765864d495c53543a26257767349dcba53f0b8fa85f7ae60e5e5f8788e7308b387a6651852e5849d987d336772d9dc84dca4a4eaf2b2267299e89989c8358c5805c6fefbff23c3dcd8375ebeb7957bfcddb9c9493db9bb6f92627937632915cdc49d5f07022c13be37dfdb92cefb4b376668f1dabe1a6d96cf764ec21de9eb6535da24f6b64af3398e309a72f1ee55127bd3723fa70317cdd065e2554fd5ade1949a4fb7973241575a203f0b638fd29de3c18cb8a2b75f5c7b33cf1d9717a9d0c6f8af724e2d14882bb57448e838bf2ac339889da50bdb9a148c6e683a9989de139b18ead5dbc351eb553597b23cfda36b7933d762c66c778a2e4e5313b1bcdc4d36281f21a313b178927b235f76ce9d8befdde355df1a49ddd660f753ac948aa637b5bd7e7f54b0787874b97987384e73291989d8c6406b8d37bf37aff97f787b912b5477c51f6887b680b75d076fceea5359fd9314afbc5f5dd42e4b4212eee7a1f669f902bf9bcbdffd3f9ff931d2f3c97bad807fa315a4e16fb33bb847385c52ee5cb965b27d9fb0576bbd518ae606fd12ef62e4de00c701e18e487c70fab11a4611781a7789a5d2c6cd9120c9d845e5323757e7575f0e722905fb22cf82b76513f4aabc882e37c7ed1521939976f6a728daf7dbd64146e5f173c1f9ecbced1074067e7d8795a5dea55585d13bc1c36e1d0d8b7c8a76964d124fb231d073a85d81f0a2bab8213a7d86f11ff0d3b8312896e67f2e68220067c85bd48e558de0b38e49422270ade05410a67d9019c654e439e0517c0656090c37e4aa3601c4c01837c9016a805edc2c39e65cf629e3f417f1f642d70c0383050d967e01f10923dc5eea715e8fb303b4415d0df658f48fd24f412e81fc31f80fe11da424fb8edc7a145fc31d7ff43b417413feaea1fc0bf14fa30da427fdf6def6183b25fced5932c9b0f58fe7000710eea00837508d62194ee903825426a6c1f4bc82b3d071d844e9634ca3592affc92bc4723855b17072751d211947e04951b41e546c84068783a67b894b38e0d23671839c3c81916e74196c5f5b2e2ac0ae9071c30d43d8bba0bff71c8d3e0acf43f0879104c8a161b421dab31ab87d8fdf9d5161eb2bec21da160e34bac17a50eb1dec2e2e5c1f1ebad3973c58308ed75b54fe4da326a17e6cc175ebbb0647949236b20ec65517a00e8b4107225f80ad80c0c16cdafacb57ec1b651723685bcd6a83eca468d518f51b7592b3fc582d4319bf04896b375d4309b5eb0ba1bb4fafd93e1fdac479ca421fd200d0e0203abed869fb3fb4037ead28d49dd073f41125a7e7016f605680f5a3ee4f990e783d707af0f5e8214910eb00ba4dd68d94c64ba8fc8bf2c226015a25e78bd58e505c8cbc2022d689968996899c83aab7f8219fa2139e8004cfa2e00dc3fc8e9589d1bdf05ca64fcb2cc998e85445ffd93d0da55a7abb5e3d5da64b576b05a0b35348683a11510e5e5e5fbc75ba75a4fb5bede6a74b73aada3adacfe64f17421bfa62e28f58a2f0b7d22bf7849b0de17dea84f6166dd9013e03c606441d68246e000439f82b4b0bbd58246d00eba81073d8e897716d27263c23f2163c21271fd8638c31a8ee6bfb1a13ddc867dac1b4ce8e2cba616b21188ec923525fdc7212f487fbb9b3f29fd16e4741f26fb88bd63a72b2dd008ba411a78e875b603fbee0e313ea405d2600a186c277e3bd80efd187e47f5a36c6dc85c5f61d1a245f86a2b5f30db1ff6ebf371534ded29291f95f221291ba55c19f2b698575bcc5fb798632de62a18fa6a9c994ced909495a17961f3f9b0d91e36abc32646bb952ac9d42ba42c13527b4fca6d52ae0d2dac343fae343faa343fac349fa83477579a77568a7ecbf05a98fa4229e709a91d96b245caaad03ccb7cd932775866bd65864ded8886ab5393940129970aa95d79deb7d947735ed2aed0668ca4e51baaad933a49a515f30d61a86bf986bba13ecd371c81fa6bbee111eb97dac79afc6fa15dcdaf7ccb0a57687fd1b61aa2fd91ab3fd4b6fe8df5aa0b8de28ac2f7ceeccecc66a259a3c8c21aef66266317674262421a7f0677b23b1b1b469ad568d84985ec664da3c5b2b1bb2b548a8914a1526c428596aa6d6c6d42311467676dd844c160e94b1faaa56fc507a93ef5a542690b7d49cf9d4dfd81bc147ad973beb9e77cf79c73efdeb399a079c0278063807348c70ae097ae7e96f2afc1fa4b30ff024902e57f8e52deba19dce7d93f5d5d77c5d54620eb65577b1bb25e429a97f563577b0cd68bae761ee043573b0130e52ab4c0375c7d3be9d980c7500b43b939a430b492fdab195f81c82700f7d516275d8dae3269822a4eb8f20e80976895b7b18c525e3ae2cade269b90ec85d88264afe830523c5c8f1bbce2d721c943c195cf4214eea6f298fca5dfa21b477fe006f733f2e836ec6f10a6bfe03e779efcb8488fcb25f7b42a5616c80ff22df25d4b150fba6459ab0ae0b8a35519fc0d29c3213bc065f002b9a18d91af65cf3b2b8317beea19bd955c9687c8270acc5d7256bb4dcb406fc28e07c16d6b7bc97e7d9ef42a550c6e438764461dd92dbf457681796715f755e6c98e962a2da51d62cc2f90ed90719b0ca5dc245d870f772f315d88c72543e38bfc083fc81fe0f7f09d7c2b1fe19bf82dfc26a151080aeb857aa14e10044ef0098c80844dd59587868aa00f3771410a9c8f6a9ff71c64a806457fc8192c30d03dce46d662ac8138761a2d641d8a3bddaa55e5570e3a3b55cb1152afa5cb187f60c3cc61deab6274280d57949ace859dc6447a1161dc76ee4298e23be72ed836b69ce51cb24622ce9f03b093ba03438e5f8e87d0e653b150ac71ef865dbde61a2ab3aad56723a43e3f424d71e7236b20ed765dbfde14b79d0eef7965059e2d67df40e4487a9139c9e493e622334ec14e2fe2d3ccc9e4416ac7a74dfb290d49cc38d0904e81d22a48a23424e18a47dbefd1e0be4a49b32c4935d25ddc4749708fee7aa4b15aac164801b1521480c66c452d5eac16662ba5c1c5a8056b783e583dc20d5eb0867ae405db42496545018aa6504ab95b014259e9f6dcf3cfdcb2522bc7468a9747c1b69707e3679c688d03976195c308c051ffcf311aff0f645cc93e389a4b8ecac98c9c1c05c938ef9f3a167226472291f2d107d41171d86d9991dc318ad951e7813c6a3a47653352cee6d670e7a83b2b9b65944b1e4a9773c6a8e9668d6c52ce9a76656e2261bd90ebfcd35c898935824dd060099a6bce5ac36d51f71ccd65d15c16cd3567cc79b9ac83716ca5d26501c5edc4911a5618b10eda22136eb6e39b83e37bbd1ed9d31c3a135ef221f8fb25aab6532fc79d7520d4d5dad3da435dd0a4d4b51ecc0dabaed0993dcde125fcd5aa2b08e60d721cfe090b258f9b4f3f8542a158a0aa545241174b21cf5884e66d1eb09cde0343694777f4a463644c1bd3ef038869e3e5617958198e0ecffaf2725ec947f3b3be7eb95fe98ff6cffa62724c894563b3be36b94d698bb6cdfa884c141225b3be9237ec44da08ded1efe94c5e9fd0a7f419fd86eeaf991bef48f7246658ca4b13d2943423dd9038ea38925e30f419e937892dc14dc4451849d32bb704081f3a2d96e8460a505d4b26301e980cb0c14024d01e3002a9803fcf4eb0532c4bd83636c6f6b3c3ac1f5ea35c7e772780d1cbedee9c16af8a8eb82cde17fd0eb7ccdde71e724f387f846be70c2ec565b8716e929be6ae7281696e9a6732e2b83829b2413122b68b869812fd84c708f65600a167542a858d20cf9944ac3309cb98242098841e9fad96d444ba474239783fc6f02edf8a3682c8209d2003207ef42de89f401e81fc0ee243ef82be08720da4422d6c2bdb9a0c1d37e919d82afd250db11d95f6ae8e9d55c0eceb351c18aa61f2d51aea3d1d214037d659d7d300afea182d81fe1ee467905f41fe06f1b31d6c8717bc54eb41bb800a2a866d219814a92aa845acc203a677a75850554485b62bdc27a0aaf8c52e46b85042850282db050024cf5aa0cb4a14ff1de0a051d47f041800a1e4277d0d0a656e6473747265616d0d656e646f626a0d39352030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4c656e677468203235323e3e73747265616d0d0a48895c90cb6ac3301045f7fa8a59268b20dbcd636304256dc08b3ea8db0f90a5b12ba82521cb0bff7dc79249a103121ce6de79f16bf3d4581381bf07a75a8cd01bab034e6e0e0aa1c3c1585656a08d8a1ba55f8dd2334ee67699228e8ded1dab6be01f949c625860f7a85d877bc6df82c660ec00bbaf6bbb07decedeffe0883642014280c69e0abd48ff2a47049e6c874653dec4e5409e3fc5e7e211aac4651e46398d93970a83b403b2baa01050df280443abffe54fd9d5f5ea5b86555d9d495d14c707b1d2a94c747ece5465ba65cacacba6bc643aa62e5bbdb51f9d05eecba83904da23dd2e2db08e6e2cdecfeb9d0772ad8ffd0a3000a9517a870d0a656e6473747265616d0d656e646f626a0d39362030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4c656e6774682032333e3e73747265616d0d0a48899ae0c05cc0b0405481b3e1a9064080010016ae03af0d0a656e6473747265616d0d656e646f626a0d39372030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4c656e6774682032333332372f4c656e677468312036303432303e3e73747265616d0d0a488964566b7013d7153ef7eeae565aed5a2b595ac9d6c36b0bcb388b2dd9f24b1d4fbc3c3bbc020db163d308e3da06639b0036a4404842b131c149084303833b250329b485195e4680b0e9c449a993d2f1a40d4c7eb490c78c87d2a4ca743a2eed347ef45ed9a2ce647775ef77ef9eb37bf6dcef7e478000c00c7b8181d0aa35c162fbb2683740cf1e32bbbef185edeaf9773f3b44c6f7000ccf6fd8ba7173c519450378630571bab4b17dd786c2aeac1c627b13a0fc764b7343d357cb6b46008e8f93b9b21632610b67d603f49590f19c96cddb77d6b4dc20b0af1660c9daf62d8d0dcc873531808a57c978fde6869d5b9d6f982e027c46e6407dbe6173f3b28f7a097ef921007f646b47f3d653fd0fbf24f7ef028841c034788e9c247a1e16c4301a35f071dca7a703c78e3220f0ec28820ca3811bc5cc4d5c0426d4870ac1a5c98f2a272a9f92c72a574e544215c1f238698a42d9d66c6b2e6910b030ae3243e33a07df80ca0ed137d44e7dcae57177200be641193a7669bf56ab7fb8dbd1a174387717ee0ef628bf0cde07e331ef2f147c30d85586bb3cddd938a6a0f5ce866cac3874a5159873be3f2bb8d3d3e9c53b323bdc7807bca8e05e67971b9f755c507097af57c5bd429707ff411dcec323cafb6e3c90396cc79bca0614bcc9d91cc6cd4154137eae0c2f09afcdc22b95056e1cca8c64e1807b8e8aa1a0c057502808e05614af435514551d100aec825010c8975149beef7b8cd9dde3f5af5b9fbe35fd643a134cd7d371fa3def9b2ee48ae3b5ba27e3495f87ea45de8a8afc752725249d2c5aa7f2886f2ddf769ce62c9a188b26e4b1e8e858224a3a8247a16a345195389056a8a5bd24dfe2d32a0fa4d14eae4c82a2108a7ef78099deadfb1089b85071bb1d192e97572e74384a645510988057f79998923853146b674c7220ce04fbdb6504ae2a8d9c9923565bc41a4e35c1b035350a15d5e51a0cfe9cbc406949597980b6e162c561e75059b9d3c02b4e3e80caca4a4b02fe1c83c3ae381132d03e5c5cc68cd47dbcfb8beeb68b171a177c74e2d8bb935f21be206330f474f3de5d9b277d3b16d77f7f6983df8f564e5e3bb2e1d0be1f9c3fdfd8787c4fdfab7f59d3716841f76fe33ff9d35b93976bb7cf1ddad3f3c3379730fb17b7542daf5fb72867f91313a5a8efd9a34beb869a0110d44c3d60156e0834f488f2e732c60b9fa9d5cd192e5d9270b5cb03283e35a46b2219a07cbf2059448b4f10f21d3e0febcbf770f9925f125d19086caa2c8ab85ae503f1a987316a1e086a23f4a227d822555572424e90ec2486e5615b44bea515d35f51c8ad87384991164b3d12bbd8faacf50537f3b4d22eb7da9b941dd22e7b8fd46b3fe83e230966514a637944de87e2f8f4159d043f885c900f122a8d89a283750de0d390815b7413898e23e149b6f9f2d4188820221d6ac036f54f222ce619fc1f9088a7ae5b6b6c9df5ea1615ab2e493254ab7bf96f39f1b39cf8594e7c6740cff69784020802720093af1ebb4efd03870b5c7154d19f71070da00a00923c33b15341070c87e7c5d191cbaf25a9ab25c612f2232dba4d4b689a36a64569075584bc13a394440979224a01b2da9c91a2d025bcf092bebab69f5399f8d4e7a8a2a20e11dea26d756edd0408b17e51b208849657db2d164f3e4bd0f5f67c89b0d8e34892d5c351b21607c3559a3512d4c2c511d2517ea6972b946f490ef2e58fa181cf2ba35c2564253c252df8730235b1aca36daf5c7ce7a5f00abbcddc19ef69ddf4ba3d96fde5859db7db3634ed3b3cf9f093f7a65097abefc0a57d7b4ed9dfc63b5f6adcd7ddad5efd60637f53fdcf0b7dbf393434f9af0740529109c0cadc000820610f65de4d10a7fe3b9df6588d6410c538059c38030c29604a012105b834b379da26054c2920a4006f9c3136a6006f9cb965343eb691a4999919c0a58021054c29204c03bdbcc6562bb6883f13cf8abf17b915cc0ae92d96b1216c04d1c0f09c606678104549bacdb07686611909b028b13c338807c148eac5495d00962526705b60e378c3758e13746f568940563926cbb89a800731ba1709f83a462926c451b92ef17a8ebf84df9b5dca1fb660ba47cd92bd04b08c55cc60ea4c7d0818bd467df0d5b4387a3d49bdbf6b5a941090728e1c95f20399969c2a527b1e555a23946f91c881428d25f269b15888622e7caef60648539ff6db22527ceaae6e0e47989c8208c37abd95f411758488c446b78bba3922ee5d1d11f54044ccf190be20a2252d90f6dd0334f7359135191809c799e2ebed9244d2c0529a56d92843c3c5b608e127297ea5286c0d3bfc56c68af0b1896e7ce2a7c3c3b1c952547f86b936beeccce429cce2a3136d84552ba7feca3a889a79e109f4b7597a96654159a81e31c83dd7a7933a22d9399f9bcbf1d925c187205726bb57cfa009937d4ed962c1d5cea49a39453ae70c9268a994dd1d917f97dca1243e526b6e45a97815b465a045bcee5894b1485d6b7b466d639af82663abad49dd6edce1d96fecf17c62bcab5879952e43def4c218aafd04e86e8ab293376858ab254c0273a33bf544dae254c7524122aa287035f75bca943b4b99726729536ea79c5426529e644220f26dffb82e8a866af9f03cc29c8a2bbed4bef1a536878f707930f91c1f8ae85295b3deb9c5f98a9375ca3306241b49b2a7d53815fa28a7426376c6f19c2bda074939a30b9a54b0d99a969896b3a48c91843d16b11b44493f8fe5a97e357b5acb889ad1075045ab735f458813a4b9492d9324b73d87a058bb5d727349217373d35597aa186148905004f1813caa5e06034f35cb46248bd45cb0cae554c190fdff026760beb9e29ab7b4ad667ef58ff0fc9b1b63133ffe63f71793a3270e3e3c7f7fa27cd5a1a73a4ebff3e2ee73ec9ab4d6d0cad0935fdf6b5c3ff9ef8f7b132fa3e5680f3afbdeafdf1fbf1f3d57177ffbf8c58b64951a888a29dcaf48ee5f4bfefb4abb2521965cd8c89ac8568fe3413d84116b12a54e86c1745956e17abc85ecd04ccbff18af16d828ae2bfadefc766677767ebbe39dddb597597bbcc6ddc6186c200b56bdb454c8c04211d884c0e6cf47c16e3086b6244df9c47c4314404da012e2934a0dadb05ab03186a086462869ab44aad4362289d4d20891948a0a25c84909deed7d6f67d6eb16a9b5fd66eecc3ccf7b73ef39e7de2bf649ff408b01958f326c3b9c9ec15b3187a38a9b22a018ccf7b6e5eedc5aa48df6a6db721a78931486a0db84a2c0cbde7c7c489259c00adb72b61b73c42f2ded44d2a7274d01b182af6e8661cc7c9c3db7bf706bc10cf502bbe3f3bddcdd81fdaf148cc257231f0de09bf89da350472e05d64481351154879a99b7c7793324a378a289884b2414623a9b9a8c6442e027278c6082c830d3290171860947a4b40a381b22d45149011008940cfa50b558f290a819ebcd62cb94631d5326d34dfa469352ce7429577178cf635efa5606be3e7e46203b3c4f3722781b114a1bb90e4b0864fd92f8b9eb937b60dccbd6929b6459f29f644172245f3afe7dde62b0169ee26ec01b84f5b9e955b8b1aaa3aa237543fe7b332f35e3e7d1f3f887dc26b137b051de1c7c36f222da87f773bbc4ed817e7957f0a5c8bbfadb214346090bc9b0d289265ce1cc09bc4e54f03ae1f17ab82bd1f7a684a53906b316a52b66a72b66a72b5420dda7666d5001152355531975041f1c9a6679d4b73cea5ba53436dc65f5fd8ac5ec08b376d0f12639de24a73469b0cbe93309181452d0985993310f4c7dc7ab6608e1a90210dc565cba9ecc535792dc522103b5c56b67abed1888c059db9e424e0fd850495d3bd3685355a0ca80f31b7b51ef8a15f141f05c139585785c3026535930824292ca8250210b199237f078b55d2e6010dc09852bd4a0521af0d31bba6fbc79f9e6fa9edd2f15463ff8a0307af0895debd7eddcbb66ed9e591d07966e3f35b063ebeb6cbcf1c8d3273efceb8935871bbf7e65cfa522145f975ffe0d5eb6aeff85479fdcdd7faf983bb0f867db76fce214a9ae5f037df814aa9c00ba45f5c114f88428fa7c88e5120c66fc522280441ff16958335a7dcbd8f9b6df0e32fe58909318afe02957357e4f85251bdbf0769b300a8d144729a3a841c803c6dd21c2256a4852f98e408cdb593f013ccacbb357529571d3711e5a4f520f80dce47377aea769174a06b0a04d23bd68fc0c2f82d49cebe6798c24b086ba9188b992fa30e3ee07e7b7e84933e98ed738e7de31367defcf6c3f7f71a0d07eba101c20bee9297ec25f80eeb51ebf4e7d138b87e326f358037e440c6183751c9434224c3d024711079964ffd01f45120a0bc491304e35d43bc09c42990b4e05179ce228dc275c08763936cb427ddff018ad8cae536f81f19957227d48bdc5104552c82accc66d0db8a1c60b408d17801a3700feae9a94edc75080d2cb60975f23ffe68fa69ef45c9acf11ece7b4fca8eb5b8d3a9724c2b28e816f4993484bfc0c51f46f6dc9cee5eae2d5b1ea68352bc829adde4c4d4a89f55caaaede0ad62451951a4ac2e470c8f6c1552d5f9fc4d581481287753824a46412392c1c104da6c0c436adad5c6e7d6d3b49aff1f36cd671920a4d1ae7ba3156087fa0fa122423145222609fed56d809bd02d974ec3d42a9e9f5bac0d5d53accf456c36999c641ffdac40075041f74ad0607549aa9b30b999e970b7f3871b5707c68107fe7a3e3181f4afd32f9c4f0333bdffa7ef2c1dd9839f8a3dbdf60da4fe3b16b1bfb2ee047aebe8ffb86d68efcb879c3b6dc92fec57b8e5f297cb9edf19958877aee18f0670cf81344166ea22849acd6d7879905da82f04a6d65980bc809555150c4227442a231010ff76df806bb8c94f806a0a3a4944a97e8273010a1d6113a4582018304538cd9310c7f312be8e120e8e120582662f07f12311ba04c94c9dbef4bc3e8ec555e014591e292b0b7849c5c49423d1e121ad2309e516408e0f96e05222962ab9283469982d32209c60c33c9a40e365139a89292c798c643b9ee432bfe59f85d610f7eeed2b1fcc2a9fd85bdfc45c5583ddcf346616cec348bf76f5df58219247dda4984f8018880856a99ad34024923a0606346f5c393d6883d93384923df21d2a38f1e1da02b6514740b77a8217b46c0338c91e2c78346ac15ceb7076b1b5a75725dd3d0aab967d53dc3f3ab8335a9d27398afb967f23cdb0146bd32bf7abebd34b0aabaa77aa3f403658bbad3bf473d1cfcb93aa27eaa7ca26ac0685b57c3baaeeaaa2c19712619abf20b86ae0565de92a4aa482c9a88fcba78b98c9408111b12ae4804256b29ae2c4b55153131015c13d3b42b36e7ba1229e5a8402a208204c1438240cafd28f97041202e12f2b6b3c1d9e6b04eadc5fc574e2ec3cbfa7fe125b8f0fac283d7971ebcea669fba9fcabbc214bd6e9500d646b4c245593a3d061799294604942992d9ad34a579680609f2fea38183f791c6cf2f66d58caacdd28d59b4d9eba51da352fc4b3616cde8b5d18c0143c95667b4da308c4930cc8cfb9215f1b35294c84e36d01d8d22ac8a80e75a2a432e9edb89fea4332ea4ab4af93c521509d5b14d0c20ba8ea29b26f1e44966df95779ffdfd1f73933b1716efbcd5f9dde50f2417fc0d9fdcf9eaa2c33f2d34f31717ff76cbd1f76bea9d459b0bbd786afffe0703beb1cd6ccbcc2df3d6ed024f3783de5c04b4fb7084607d50f082e3f30cc1e746c907c69c200d3f2efeab0c05e4d93095a77184a96094a77e55420a9deada10699e49702c08984fe0396984e91bb439c8ac189f176ccc4c219519c6d018113400b8b2018a08d185c3675eb6ffd8c3c53d0f0705da6d22f24671f827e342936f83320dd2faf5fc0d12f992c24084c7a31b1f42a200f992280b4b23318df41690d1a793bcce840a35dcbe429c0f0e0cdcfd9ce4f32842beef11a560be20bebb84548f2d435d0cb8cff58052bc5be6905a1c2bcf6027ccf0dca942a9ebba93135ccfb37ed7603cc6705ec9ca7a06ac27cf99e4beee4e49ebe9eb6e56d8e355b45cfc132c53bacf7b76b6a5ab11a5f446236565d00c3d63ccb03ad03cbdc398673d8496eb0f19cb2ded8878446574cbb2bed9a9d163a92dc9b66838164d9bad7cab3c979f2b2f3097f1cbe495e653fc53f27a7313bf497ece54795366113600f02a23129969273f3ad02e4f0be57836c1723ccf083e51e4fd407429a8a8aa1c0e19865915b12ca8c5db06a1ecb5c959367472ce3e6c8a928d7886b1310a638c2c5e1413a615364dcb902529611a601abaacaab6a687354d372459b44c5ed5351931b0259eb5345595245164604f9661e83a126391484c9b23e125c8068f2d41268c2ce2f19261dbc61847a323f8c53325a1c9c7a2b9b1983536168b8e598bbebd7aee8db2ba68ee2f1116f83edd1b99ccee5cd3bfd9ae16d828ae2bfadeccee8c7776673cb39f99f1eed86b7b3ffeacc1c6bbfed1851d9af08bcb37f50612369804ca2704306da851d2262802e78354b7aa4b95aa404a8b125a1517bbc6e048a1aad52a69245014aa064148559bd02406a4228b9fedbefbd60393b46b79e6ccbcd9bdb33be79e7b4ea2eb07c35d33f5ffdd112e7649f2f030d9a4872d64dfe0d6dec2475b7b95158fe783c5e3ab4e78059da8248487d6de1859ab7eb0768af4dd99e6d5a8b5d74d16a4070b7d1ed36992b7ac264d403a61670e5113f5d557c8143dde02273c32cc040aa02f92e4a1253349e80d9cf4a95a6313d979c9ce97c4116252391ee38393cffff57234d82c60edf30f97458c1957fe3cb96d68f26f15bce69f7ccf79fa5ee640cf1751f69389e0e497ff79bd9ffdfd9d058edcfed20d0bef1e2133f891a9ab0ec3311755a226b69ccee01a97e8aa2e1283d5556275758bd818680acdae5e5c9d1373d55bc4cdd5ed75af89fbaade507f117c5b0c54c23482f95001ca5104e868d1b1ca81a2a1cae1a2b3951f062e55163cace212b03e0ac886971a20a707b60d30b896010a6b613d51539d6a71b4d42c762caac916ac4e7ca760736297a7cbf39ee7b6783ba134a524ec906ba329adbeccafafadda5ec55419b55246fa9174489a929c87a4e3d275899586ac063f99953ca061d2e0d4e7fd206912dc046125d7267940b824aeb0906ce3625e48259db6f71fb39264b0da2073ac4fafa11200b3b24610bed9a6f7f80d8347f7bf0b9a5f21d41bacbb6a9dbc0e91f93d6e13ea5bf7db1f4ddd9bb683ee2ce2a886c6ca888df992de1400d30d67a30e10da286408b79b829bf49725e022683241f486a39602470799274ca9c24471395e1aaf8b1f8f3b5bc01d4912d34682eedff360c852a8be6c7c16ac9b62492455d772a68539dc825b3452e6247cb85640bfbee9ca6a31bdbcb660fa57a9b544af36af87a692ad8dbecb9de5983097e118ce3fad929c7ffa0ddcf4e7cccc7212b5291eea5174ea4f3cf0cd38ea5739897a151a6eb859cdf74d2acc8f0ef00d37c946ce752460213766798c04f5b089d151483a2389cc18391ca143fcc19b3bf2c907a28f46920fa2ce0277901dea089d446c22e1f1485583ec0cb0b84685c0d653ccba754d33fc836ced89ade4315b29250331a54549924f246d18e3b84879bc21d5d8d844ff1a52c42594737cc55c2649fc83a606027e558bc4598e97883f5621b63436b0e9f5a7b61c7f67e17717353c7361234ece7fe5c5ddc5bdfab673afbe726cb9ecd2cadf31b4a786b7afa97f76f3a65fc58b5f6e5bf0dbbd4bf72cf54b62301a13b6cd98b3ba43ef78bdd55cf7c8ccce1b77f7ce69c6972a0db97249eda2f62796cdf93e78e9055357d9cb64422aa898f1d13e7e41601c624c4c890f8bce067f83f118f36d61a5ff516323b3deb9c1f5b4bfdd3813fec879de77a968d437eabfae7d51345afc69782aac86c389605a4d075b833bc2dd6192c2a2e24c7536d320b632f3c505fec5c6634256dc288e729fa977f04d49c6015672cb852864b879050901d212fa3cc1ca44a40574ab1d88ff4c623464b9dbfe2c8a2985a4736efddfc159685d6746b38531593ea76059319576e525c51136814a6113c8a578a19314da9740398503e62b3a5d230e865c4a08a7484073727c8d760f01b7a87f5186acbb1bc82adff35ac4f75ac4f7e6893f90f54679d9726c32bdcafc46f65dfe2c7f999fe21d613ec32fe359be04ee8ba774e74be00e784a779e4a0e1f84d27c51496ab9cd381392e7b3d844c2de046919cec91389f408b8e8b14c1afe15a036909a109ad0f90f6c8010d614087b31c9aa823b440efbb7baf94244184cd89bf4b66420b2953500710973bd8d84a81ae133a6ec046b5bceb1cd1b865f3cffdc968f5e6eff596ddf44e9ef9edbf59bb79eef7c73dfc1fd778f1cc2ec6b2be631d29d058cf783f7fff4970b1f0c03e35ac9e4282193234018a752c669616404983636e7ccb9dadc1bd8679cdb5d1bdc0501d034fa531360ae04546cc0b6c2fbb1f38e7f3ce898e59d5d34cb98e75d129c67acf0ae295a69acf33e1b5c6774729d8171665c97918a0b454d5baeb6ab3b5456350abbe5c33223cb8e9021f0e834738c98df33545031481c7dd432310f3d3ec3e1d608c36edc679566cb569ac5bcbeac66924479917a5c113802f727c2e8802726c287ba2aaa53bd2216836172d4178ba7607f12c4348cc3ea9025f303593529174c1345b65ca49ce795e9cbca51de8c56a72cbe58340382c005892c5f6aa390412924510a19943c2a2512a150933d7b2572091abe46c83942a7f10e38b7249fbfc62688f48d64c6884ae6d2131d696a0081443847b51177ec0c99c5082d473bd04ba81b39eba6c119740e7124b5c82a704cdc2a23b94e667cac2c387c94660eb710a27a2950bdcc24bc2d6b9fccd52694646dae83900e6b2097489151b21e297ebe4c05cae1b238154df6c9d335d74efd7bf23af65f3c8f257cefaa7062efd3fb272e302b3ccdd9575f781b67b523fd388c59ecc195939f4cde964b8f9fde847bf63db4e928a4822e84b838616084dd0efc9bf713e4b33d5cd986bd36acd870b1f5d408366c3864c3411b86eb2d2219361cb2e1a00d7bac9842b068c3920d17da30dcbf85651bf6dab062c33e9b74da65d46bc38a0d8bc454007f0a06a7816b70ea1fe612b7988a39461c23ae7f6aa3a5cef3cef152462b288db8f450a98b652325061730080579cc458245b2702e86bb6387634c8c387729d6ad60c5411558a7ea4b1d0d55603f50580167a801a51586eab087ea30f53264edced7d47810e7fa74ab7d74ab7d7447be3bc4ac1eeb0ee110ad14ba5f29442b91e36ba60295420ea81412a012393b090e8b200fd40c59fe29444a0d202619b18a442ced8fe49bd2f46723317c0ee16e741831619441cb100bb9d72c86a248a6664e86d2883a1ba442590405a032758a7ea88904ea17a9e54145d1d820eeec2b5b48664062e94d9be2ef4ce77b58b69da456c836162668ece9d849824f3a9dc9a497c863f298a281d9a13dfdd06e5322312eeef72821ec1503218c2069ecb17afdeba1e341f8106421282001736e3252ea06c80c71b15c098127b672793b544f5a9cbc4863279564a0910e12d8049488928a434be711010475bd597f74cbae03e11fbe7ff0585f64cddc1d3fed5fb5fe5b7b663be23d4bd73eb5eaf4f181890ae6975bd7ceeef9f5c401e64467e7f2377e3cf1f1745fb357485fabf80a9d2b3e27cbf998b7e441f95fec67be1becb88f730c4edd30cb096f77cbf8e7f239fd537d4a779416f825bfea359c84a8aa28889247fa8ab9906c9d2f5946c334b252f4bf74577b6c14c71d9ed9d7ec7b7766d7e7f303380c7e84a331c1c6bcdc7879091a17920041387011a240440384479a081a14540156121a45ed1f21ea1f09a82af0173636c63628422a544dc02a9510555b25a1126a50522a5439564362aebf99dd3d1fad7a773bf7edceec6be6fb7dbfef978d3881b3c254584d1c5b215f638b538cf275b6843db7eac408beb0c25458a29e80fd6f628a59265f6ed81f8b44a163452d6dad450bc3cf5a95e559a4bab5adb5277b3f2bedce7e98edc95ece2a59596aa9c8a4dccba46ccca49921538f814963fd944a9c520f449ae320aa1434140f06999f13504908f8803b214092e09d2278c7efcee071eec30ca31c48fb6da4a05595fe5861cf040d84bd6e1f6d17cebbbc033e9c8aed7e3b30afa3e31e9d8f13ba65346a98ba494c59f31bc07bd560cf6409ed6600eff620a0764d64386606c825ab4c504a8d295546a7c43f9771a9fbe44f3edd74e219dfec9ff1d28a7da79486f7ce2edbbd72f6c1f17dd2d15d3b17fde2faf825f0214bc18734025b1c54858b9c2f031559fec201af4d39f0b8026de5a84a74306256d9cbb515fa3aad4b7f51dbaeebadfe02b6203327bbccef649d9965d98dea4663b55f6085cceaec4e75a7b1c5dfc97666b6645fc31586a63a1be4b5ea5a7383bd43deaa6e3577d86665ad42282864b8a83ce984655e364c6918f9ebc2e935c2b7d608ba113019b16f25c2b1123f397a5f947f028894cf015f540184151056677a7deb2c8211f1490eec44a9dc1b58479ef81c94928fb1b84901eca62473536eb94955b7086200d92e3c046242d56c41aa5a412ae13e12f112e28d32825611dc9aaba284ece4ba28bd2ed743619ad113d5dca888f2aef00893c0a614c6f285c2a3fce23ef71e38136e6e976c5c1f196bd435c66675b3a1e042171242d56bd1d8e35a4aa5301f4a623e8048813f1778842a42e13b823287bbf4d76f5efd2bcefcf4abb73f7f786fe85cf7d1737d47bacf49016e7ce7d5877f1b1ff9ea67783276ae5fbbfec7abd73e8108390216f777c02a8a89d0a085cd01f6153c4d695596286b946dca2b8a6650ddd00d27a08683641d5bb53c4322d3687a57c77a5d2ec0815447d378a6e9e4d37492a808eccb91ffdf41c9936112e4ff8e6859906b623d1ec92f1911e79a58105d2cd12ab6fc4a32e36979d11ea795c2e8de3ba84304ef7cf8091f88fc8fbbdd83577845b117176a2ef00400ba6f0dca6d65ba5faef9954454bc109f474e3eb9bd63c30b4f2e5ebcf08570b2d27062cf8a05a71a97776cda3b7e93ebf8f4e2bfa419eafba812ef12fe2cf7881fb2cab05e864919d6cab009ae7b5a43abc1a76c3a8043551861db31b18c32be91f74c2d0395a7e7d7a13aec4cd471e9fc33334eea75eb58bd8d8b445f662cdb44769343e45da220089e0f490fb94c6e108d70ffcfe79f7097242213aac87ebe0e24f62909100e3d56e4382c234b04a89644672c3f6458fa31cae2b6de6de5ab02cb327ac7bf17ebad7f67b45d5478e350dfb1f9b4a5c5ff98dbf33437f7cae0c067f7f3220f01888c1dd8741cea9ac6a0fc3d70df1a5fa696d9b39b9330a8af8c8b3d3a6d4e0b9d0beb368d86dc7a4b7ef50fdb37ef9879f870dff9f341be69f2890ffc27b79e947e740c931d0f7f7e6cfc972b6756f39503d7af5e501a1053ff7109a154d362bdf82871b65cdc1c7e10924c3cd7be924cba9a024d729c4571f295cb6c342a7e196338474ba24103900c358a0fca9c7282fbd779132358d9087d62049ff9f4f14acf2c956a302d011aa4c9d2adbe7bc41224e7787669044b8f8a5b954690891166aab98095144378d7958db85bba86926218914b25a10edecc4d867e567a336502f74ad292b5eb87f8d3c47e846842a7456b0e166ff6db00149ee92c8e68ce8e3b2ef7bbbee8b81c35734423b16f5219231ba2186b1e983ec7d638996d8a25c554a89918f798ebb4399f1f19f16f8df837f3235c3f3a3a28ab84e48f627a62611f335e8867288f99d25374037d87cafce534fe04b745142829a03c4e8c29535bfdda498d3c9aef4717a64c6f5534db08b41aa38aa90a5234cbb05c9df928904352abd75893203fd593197ade6d4573c8027da1bb545eae4564a5de692df196d3a7d8066f357b896cd15f64fbb503e4157d481bf606d8d7dab74693459b5093d3e836798dac399c87e6b2d7f4a3fa71f93dfb143e2d9db67e639f4703dab0fb7be596f667e3ae72d7fb828d6a0f8c5a4be34f6c8bd617ad2b5a4fb4ac57e38b12d598aea7304475a2d713afde65f508b94476b05def0c166f457379fe74a47a3c8303ece030d04c8b369879ba56596d6ea43be8ebf42d6a52539111e6cb112fccc45417845437e747e1c7f7fd3bfc0bc7e25f4d14caaa2a6984a88669ea966d9b3ea5607b3afb54c47283c51f44db4ccfcdfd96123d472863799584aa4a5c58e77ac70d1dc7d5c181e44d3d84d3912ac1b3a21043469230618aee51db75c4e331c7b6759d1049c21af33cd7456638e63b7893b3db39e4c8c0e65391997bdac42f9b6f989239283d17194f53fc327d834a94ef59be8a37a9bbd543aaacc2e0f3782c18035d5ce58f56ad1c2d14b2e3853df0abae1a07fc77709a3e7ce3967f595ce78044f2fc056df7cac7f3dd07af743f9efddf3f6065b7eb5f21aedfce378ef9d6d933654d8fb4a4277ae6f9f5fd4ecece49978ab71186cd2ddee847b3bc1c03aae279c9a7abb3a7b5347e0814e0462f9985c5f1a96b3a7b5a9e7dbebcf3762fc9c59d0c3a279777c2d507bc1cbfa13e58bc718ecce2b73987e649c3f1ed4b772c9d5e597e3a2ddeee33734a0ef1fe2e480ee08ef8456f0eb0f968266ca001bdc17c78e9aeb49ae4760ab63d85d43a95a2f5ff7da6e296a0b26d6e002d34789adc28e3ce871787cf74282d67863e98f3fd81b30ffb2f9e79ec4f4ac3f8afeed04fa45de3c7af8d48dbbefd8bf4faf9effec033c7d487cfcaff84cc512d5de539bfcfcb261a17a626b12205991478902e3e2a896d229f6edaeba4c02e8d2fd9d7143829807f3bbd542903d89001862654349a64869e6cc9b5551ed32c2d889897b3223be76579aef7aa9af3d59f566747aaab7cfe270c9390bb9a3eaf1643547d16edab9ddf14aef3ce9a72e4449ee4e59a66b5fabc21b6c1324e96355a8d76a3d366b73973dcf7a9d5c49a8215992ed61574556c67db83ed15fbb5579dfdf44078a0e288f3163dc68e056f86c7cdd3d625ff221d0ebf34bf08bf76c6fd6fc262ed6416645d77f17389d86402abb646f1967a873dd9ab2abd446ceb58a21435d15ccfb37d887413c9556110d433f33fec977b5054d719c0bfef9c7b7771591e525040120f68a9ba161162a903a3b0687d147c92441b895d762fb0b2b2b0bba8b48851eb23936a8d639c6a8c19ab19354ed4b160d1c468cca34e13d4d44cdaa68dcf34924e89b693c656656fbf7b7705f347cc63269de9ccd933bf7bbef3face77be73be7bee265321c14ea1fced585b726caced5b49f40f35d66228808cc40c362ae37806cbe860e3db13c823c5c91daca238767c5271129b9f743c892575a0f3700266c1c44136a3c9f459b1b0e7daa7dbf90cbb6e67b401ce5f8f4a200fb1f16d83440b8535b9b0a7f1138ae7d46e12bb53133ff9202df183cac6eef4d4c46e53a20f97ee487caf51731c314b2946550adf7812805642015b541443311b4ff190da170f2fd2054fd7a8de6504db5cc79d7048d6cf1f2e186bcb2a181b4f37617bcad8fe5929464838e61a7f65a1b1d241a1f0d9230ff47595c63b787eb1cd97969060b399de4c2577e647fe517cc7f80f5160240a8e01667420bd9ee9036b5972e1c8a2c903fb67abb1e18527df77640d765c690bfb4a86e6b63cf440b8666fe2b0a183ea12ee5386f56c695adeb288d5dd3a75c0397736f4fe7c5f0c3bf8d5518701585b23f4fb18c0d646f751fc5727614484fed3be98a4b311525e8e30e0661fe9155f8efb33fa10eb018624de9bec2e80e103001cbe3e461e8c90b3a08f07764528f89d44229148241289442291482412894422914824128944229148241289442291482412894422914824128944229148241289442291482412894422917cf3403ceca7272780a51b4f53b682874a689601e3586b54e610cf9f88ca0ac95ba2b285e4dd51d90aa3793bf544a51fe9bc9f7f189511322c4a5466106f115199537d4e5456489e1a952d245747652b545956c05e109007b9301a0a48aa805ad0282f073fd41321688606b3a6944a01928da78beabd668f1c6a29011f2501b3a8ae86c68720689634ca35eabd889e1eb3671ca5c954aaa25a0d1653cd74537b3dcd7b679e32d2de4cba9b488f20bd7ed2e90537c96e921ba82dd03b8fe8b53e17f249caee2d15c048d306176968a0be82e675d13c860e37d445fb4ea5522dd51aad4d6463b0774d861fbce63a7c9f6b4fb5e90b014e2a57518b51eb323df1d93546f4f8a32b15e62c4dd4ea36d76b94aa49f7621a1b306b9aa897c7f49ca0fa3bfb31856c32bce335c7d59bbe2d34c76b660f0d16d29c86a73de653442dbad35798f541aa31fcd7d0bb837deb30da436485974606c90b2566cfc88aeeacc265da649c008f39a361739db9baeaaf737af68abcdcd105a2a25613e5fe7a7fa8b94113a5fe40833fe00a79fdf539a2c4e713b3bc35b5a1a098a505b5c022cd9323e2e2266b55016db198dea0d5571863ca5ccdfea690f0f96bbc6ee1f63734078c31c2509f9b2fb28dac60a498e5f235d48ac9ae7ab7df5d47b553fdb5f56272932768cc5451eb0d0adfdd7aaafd01e1f456f9bc6e974f4467a43e7e9a5404fd4d01b746597568b12ba089a67a8f161021631d532a4499d7add507b54211d434a12dacd23c1ecd237c915ae1d182ee80b7c158a03987470bb9bcbe608e7342496999d35112f0ba7ce515f72a9999618b4b84022e8fb6d015a813feeacff7e3ff38ca6d2632d2ff5f22dd0913687f4b694e2738ee8afb72b2c4d8e11ab2d4675a7daf9e5fb7edeef7cc37f29631ee58be1637800a31ea56359f6edf41919cbf0dd52c294665b11685193fe522e4e82760c92334a69f71f15694970a2806a1df56cf856762be751c1e2a06d4759d2eeb6cf545ea2220453d0a6944baba1bd2946c4805d0af125d461ef6ea5d46bb91b3bf51ff8e28007be005f4c20b701c4ee2751a75008e401b9c8281e4ad6dd0029b600dddd83fa29ac7691f6691fd136013a6e96d300a76d02dbe033aa9efc3d00a476100a6ea1fc13258c5cfd1a855148159e4d919e4817558a637c13cb8a0aca46829238f34e063fa1c7dbdbe51df05cfc1117e4aef815848a713e3864efd63f58ffa5fe0bb34e229d802177063bf76f2c0c3f018f57c863cbb95572aa8d7e837c9824c3acd9df485510e9d78823948bb065731155b782969d9a91fd45f33be45a092f66c2b1cc531388965aaf3f472bd1306d01c4b48eb163804872975c031780fedea757d977e1dd228aea7d07adae0349ee0e19ee5e1f1e43195bc341cc6528b1f5e86dfc2591c82af30bf6a57f3d462f527fa3b904cefb807c9dadd34f243bcc15a292de36f283fd09df45db60a9e34bc0dafc3254cc751381d1f62c3999f6de70188a1194753f2d0b9791c7e49dacfa3030f333b3bc3772afb945b96fbc217f578da916c781a9e8157308e562a30882bf05dbcc24ad97cf634bbcc37297b95df5b5db4ea47e9ecae837d700393f0fb38131fc15a6cc135f8246ec14e3c8b5dac8455b03a768dd7f2467e4c71529aad049595ea6af5094b57784ef8b5f0dbe11b7a9ebe1a66d279584ed63f05db696547e00cfc89d205b88c2ac6623c258199f820fe94522baec35fe11edc8b6d34cb59bc8c1fe13ff15f788bd14722b3b0412c9365511ac2026c31dbc4b6b13394ceb2bfb3fff0813c8b3bf8185ec4e7723f59b5866fa0d4ce2f29e9ca1945273fe7a99bd567d53dea3ef5a47add62b7ae888198b76eefec19d1733e0ce1b5e1cde143e136fd12a4d01ea6931706431159efa2b480f67b339db803700eede4bb741c81e3b08c3c331f1760232e214ffe0cb7e273a6edfbf125f2d21ff01ad91cc7324c9b73d818e664d3293dca34d6c836b08dac8dbdcb6e722b8fe5093c858fe0937825d7788837f3cdfc207f8bbfcf2ff34ff96d4aba6253062b594ab6e2502629f3952665bb7255b9aace53df54ff6ab159165a565b3a2cffb07ecf3ace3ac33ad35a69fd85f5b0f59d981fd3e97c15dae13770d70f2ff2e57c227d95af67f94a1a3bcd4ed3799e0f1e5ecee8a4b23db8962dc53636545d62296485380dae2bd9e4eb37d8b3ec5356c8cbf187381b16b0d1116d9664e579ca8a9457a15b7989d6769a342fb1d8b1955db3d8e110021b4b73bece7315077f13dee317d0aaec803f2b361c88dd6c379f41a7e098324e9d03997c1bece78db814dad94400dbad989fd3399e86cfd37ba102f3f0df5c07cea6d1292ae05760e57f19afd6d8a88e2b7ce6eedd878dc1cbd3c6d784bb1dd63cd60e6928c1d8d45ebcde05e340fce65e639a5dafd70fc2c3409a9684aaae08b17b214d555594445594a236a50835b380aa35aa549a3fa8aa5aa4486d9a3f49ab5055aa429b3ffc2855d87e337777f1566dd5bb77ee9cf7993973e6cc2c3da7fd81ee611fcfd1f7d8983e41dfa22dec34fd85dec6aed8e83deadbe45bc97ea54de98eb69cdd204dff0966b79dad631eef0a7a991df4bce1fbbbf6014e883b7a257de8b98ad1dfd17eead9ab7feaed6393d8015fa357e878fe1b74ca6be9efb109f2b0210aa3d07e974e7b9ed443e8bf8eaa32829af633ecee9ba8033b3d7b41a945e63c8dbc1844857803bf8ba8133a32680a7b7c3faad86fe9866f40cbd184770943d5413dfef5c33e1acebf4dafe727e868fe3bd4847a309b3f0d8b97e9cff41a5d66671fbe84f3e131ec9c0fd9d3de8476c79bc837698ef681d6af5d285f5f443bcc6ae9aff8c97f736da8f58efe3ef5537bfe7cfe77c8ee0da8b0afe324de437731cbbfc1c36ecf2ddaf2709f96cd273cb8bf783fa2defc8ff36b59254de60fe306f473fa91df4b297f046b2cd87b98ef4b94d1faf2cf7b320fa71087d7108528a2f565d49f6feac7f533fa3fe83cf6fc05d49bb7b06fae60e7c8bd4fd103679f3f79e2f8f4b1a3470e3f77686a72623c337ad0da3f3438f0ccbe9dd1f6b62fee686dd9debc6deb17b63cf9f927363fded418d9b471c3fa86f03afeb990b9f6b135f546ddeada9a552b572c5fb63458bd6471d5a2ca8a80dfe7d53d1aa3c6384f244dd190147a03dfbdbb49e23c05426a01212970f91489721961269598592e1985e4f8bf49465dc968499205cd1db4a3a9d18c7353fca6939b3936dc6b017eb593dba6b8a7e0bd0afeb68217030e85a060c66b273b4dc192665c245e9874e2c94e98cb2eaa8cf158a6b2a991b2958b002e02246af87496d5b431056835f196ac4681c51894a8e39d71b19a77ca11084f389e1a133dbd56bcd30885eca646c162693e2a887788ea8812a19872237c31e1576ecc29391b3a67661b6f39e773411a4d46aac6f8586ac4129e942d7d2c8dc06fa7a879f16eed2314c697c5acd9855cc3e3c46ba74c893aceac29deeab5167243f26bdbb0015d2d9c483a09b83e8f2076f79bf0a69db52dc1cec2a529672267e5ce2fc3e392923c648a0adec1279d43492c4d9d23a8ef54e85a5d5d743eff47aa8b9bce80c543a2dde076aab33ebb829cbe53d75747cdd5e59ca6c66c70a91bd8ec92ea0250b578219029f114a4c425d4dd578a2c9323e25d480861a64d8cc4e29853b3fc649ac94937430c8fcda025c6b02253a2229674822d922ef585371ce4a6739f9001fcde27e5945481e20b07ef9304659e94520dfc222c2211b169934c117f0c6b8a31b6297c6b53e30b398df3e9a0890ee1a31ec43665b76c46f84321b9c0e772511a0522667a2d173769d4b846d1cd115b6849c9b955e4ac1c949c9922a7a49ee4c8e41bc45068568a4043e9ad0eae5a1e9f6c116cd5ff60675c7e773fefee1db6ccb8932cc4b67ba00c73f9cd255e0112cb6396c7d00a90667814174939521296885525f4305e9f4aeab19c3f80ac541466264430b9dbfdda95a1d0ffa994cb7f2ab554f748ad304cd11229c75bcbf0b2e155391e0c18c76bf7c0b0e35496f1906aaec3ae42878ca7012b64c6040d626786f1e6f2b79a65b30d1145c8625200f9e7920a6899a051806d3c323b9b1a1328748e93e066c2493aa95c7e66949b41eecc6bef6aef3ad3f164317172f99be70c91386f235693aca5a9914b8ee38c65c913869ba891650ad8163b678b67223617a3111ee2560673c9b6505568201903a4514796b3b9de6c94cdf50f5bf341fc0f991bb0ae694c8b253becec3af0ac79134785a26a922a8912312542dd0ca1b9a60594bc311f259a515c5d11149ece3152b44091c6289dd35c5ad075d4a01c4571b14ce77497132d4aeba0055cda8c2bbda1201d002728393709270e29a6fb64810c58d1ca6dd196686bb44d6bd7101149ba06ca4dc8b632badec6da999185cd3e45ceb1996c6bd4985796fa0a92339094b499120d2397620b0cc19f3bf1c14733181cb6aeb711ecab2f243ae4232b2d06b1700fa9c224f37c7fc4aad29cee7e64a06456361b950bd8a654148c8b67f95743727662889f0a81c885896a0da12cedaab71dc7c48f232ae921cbfd4a166bac87255bcc8c16658d7ae4c423b40aaa2aafaed7cb1a52f2f652d1db09789380537427d2ffd11b462fd801f955af1a7ef629e2ae7f9cd2ae5367c419463e86c41ae9b8300ea04bea6d650123b9a846c2d4e194c69d605cee255316399449be27abed8ba89ea9ded9c3e36390900d87ee562c56c81cb3a514979b4626fe7f15620b84e441a28c3bc1d622c60a98bb7d1d31518e4e96d0846cb8a3841f77cb04e6a2b66c481c32c4613b521249c9393bd8db2d7283b728e55db22571ecec1233e9148688f3a62bcd41d80382698dba119407b5236f4ee914d464940b9ec4d1489949d40486120543723a62a6c74cda66123584f522d88629bce8cd715c9f784ad68d1e773e3d28fee8524e3f74492e9b21fca867e3a90c97c555c87c77a32fc7a86374d46f09321c87238730c47002c230df207c0d5db2c33b1de1a98cbcd98dcb8b5dc6bd7260b82a3ad29a11e7211b225a58c51281c3461b959fb423ef8d0793114462a9b3cc31b73bd8f00751abf486f4501275cd0c9a09532d75ca0086207449cc862157b0222c05a1afde067124923de80f3fa2a8f758c4150e28abea12217a8a227ef502381e115a4d339872f2ac6f589d0b5828193c6fb80be18d22ab0ca98d5d345038365cfd2ea96a1417cc5503c52e1e00c8f76c98cdf52cac8423625977df0103816d5227b79fa8f6ee3fab9eadde713f6004d43f8c4b1fafdf24fbdfbf7cf79307ef7c3611a4402fd00ac833f72f08d4da1eeea358901ebcf3e0c52015e8a567e9055f8124ff1f169ad0dea72fe92769255a977f0d7dc53b44169ba561ed0a9d96cdb386a2fa553a01d92bc077a2bf2975213f88f611da0eb421b4ba026d2f5a0aad5fe2909d97bab0312deda8fe240d07d6d231ef50fe33f8bbe0bd4de3686f02bea47f4c977ddbe908f01f42ef173ad13629039d0bbe2b7411f4ef839f06ed4df416f01f001e81de1305b8c2ff2aad963d9a0ff48db073ae30dff59e5fd253fac9fc9f30171b36f7a0bd021f3de81368dd90598ebe036d96dda639763b7f097cf47406fe67251dadb3d0ef869db3e0b7436f1df03380eb300e1ffa6ab410da06ed2a6dd756fc8bfb320faeaabae3f8efdd7bee7d0f84094bd20a0cc5050a880408032e45126964096e884918648a4bc65202b4ae431d0ba151884b1cab9241c414322834c1112ab49aa19576aa145b60ea3458abed589199221d6d29d0a121b9fdfccebbf7f1bc011f50fb4fdfcc77bef79c7796dff99ddf76643b3c8af357a6cf0d76ca3c3d73e64cc81fcad4156919a767833d7f062e76ae080ec0ddb2648ba3368669ee58a981abc10030c3d92d0bcdb592405fcf7a07c4556079aaa73f83ab4c955c4f3b819c33bdadb25adbe03a8b7b820eb346d6ba47e472fe7bc06fe01c55e87b0c3826a39cbfc9487f882cc5be4a597f196864cdbf5a7ba8929bd9bf101e6b0e581b5a0e1e67af4f233da96e682fe35e6f62af13ea11cc9f09a6702f356081cac3fea354e77aef898ace2b18fb1163e628e8ffb20567579bd4393a9fb5868476d87492a58931f5e8f503d88002952182b5b310fcf726ebf4033e18080ac101d004aac195603a18c6dec2beaeb5576c466dd3da07b6e1ed4487c8666d367d86467b9f699f5917aea5fb5ce86f92ea1017ea9aea2f6ab3c8b2255a5b7d4a6d26626bdfd5d6ee3fd173aa4d6518df3387648aca607d10db8a58fd0e99d51f1a9c72a9b3bc496ad56655be88552f6a6b5627f844c813b2ce3adafa08ec8a5c1cda7a6dc4912e323c4fd6b3e6adfeedc494b532d5dc2b53dd1fc8ede6ef52ea0e97426f347d9c87b19b9d4372536a878ce52e6fa0fd6c8c5729926d89f9de0eced9823edbe479747a9769732e326d09cf6b090e7a92d8e5b5384bec77178e23b123fd9fb222fbbfb3ed3f1738fbbc1662664bf0b1d716049ce729f589e4a1c4687041c4f4ff18d4804b522312ab52d5895793e5d2cb173902be6d4ae44aaf442e333bb89f02e23cbe407fb9f71779ddade7aedb8277298a6b1cd64816c86d4e03318dbd9c7d52abd0f5e1ef64d9d1676c2e6e4b1147f61a678df9a14d0d827dfc6f4f888f421c0347b1a3e9d8643fcd0d1a9f6d7e204683e5a1bdcecfd8e72e79017e2cb2cf989dce8fd9678fb85dc6d9e616e27be4a7ecf548747e8d8f1ae334466a9cd338138d8f73d6fc479d66ec58e3f06e991dfaf54521ca90f1c3d0f789c3dc776510f893830dfed660a3db27d8e817f1fd07e0051bd0c5e24c4e9d157486f97478944bd3fd725e9447bdb1b2308c67eb6dbc392ccfd83c5a61e5ebe6bf2c4bbd76ee9d1868e55d1bfa20fa44ee6a732b3a5f2d8f738e7eee0afc917e30477562ef823246f382e64477257ad65c542fb5ee7bd40b3a77acf4b6f9a2582a917d97ed23a72a6b9f57294dfe212932e5c4da1d52a577a5e75079f4ee53f749cf540171a24dc6981f31a640ba336eadd541896cb076a173ab455417c93b2489cd5ecf185d6f9d9d53227d427dacb7bab0f3a945d4865517ace917c84db69e38243ff4caa5121f5a97ac91757e393e57201b59e305e695a92ccceb6ff3f54ab905ffaa2336d51173c4daffeca0dd6de13c8b89ebc0ad41472d72be57830eabedd94b4d3ac6ae50ff719be5ab6a23fe4ae2b0d6132be5513342aef1aba59ebe7a8f38c9be8fd1f710fe3b02df7d84f983c2b82decfd08fd3ab7586b19ad11d45f9225d2d7afb175805819b44e617ff7a0ac73cba40e3bbe3ab5123d3c2c23e58c7ec1a634272830833d6e2ff91e7c993356de6687f3f8d61cfa9a5926df321552e48ec1777bcb48f33b7cf5b83ce7e6c95cf3963c675e95c7b56dfaca30974783bb95da52fbf7ca8ddaefbc4d7b95cc3613985f278bcc5cb9c7dd82edfd5eba9b3bb96be6794f602783997f98754324f6cb6cb702df5acef771f220e3ec1e5b83690a335546da7959b0b24688c9ec4ce75465dc29f2eaf767e445d68c9c918ca790cf9e53d7659e8e31cfc904f4f43e1892e6ce194ebdb480b5ce1fe5ebee75f2ddc4c6a015254f8e616a76db8c4b3c080acd38f92958c6f7a5f0cfc1cbe936b5db38790f3cccda3be057f45da07026c97865fa1ac12af09be8bf6ce83ea7eacf86372068fd4c7b1bb906248e04ad8af878f43c9efdc69bab825605b658a6f0974a7ef27ec97787d2ff15e6c5dade00fc699b0c7625f8572e993e0ffcc664e9b124fb8cd17dc05f3a03bc9fc5172887b9e19c653b5770bfbdc168abdf4fa4206d43d237b12f7807ae48ec93deee7dd820a05d48bb6fa4cfe89ee87fdaf6c7eecf991474aacee3fdf176fc5e73b59d57646e36223bc8d8c3533251618a190fe2edd42e99a8f0dfe0bf37bab6cd861c982d97b8ab55266c7068d7b67f830c55388391b5bfcec1e740a6bd97180174ac9ddf53a628d47715ce56de6b20f3ff38b9467152af325ef5eaae4eff1fdd4f742ff1fb41be31668f5c0d0f85af8467c2651167fb6cdc6fe37d512c39d598986f8c39dd9aff4fc077de023bc19bffebbd1282ad825ec07f9f3aa4983ab28dfae416a915e920969c18055e240edd0cbf431fd9bb7338e8c9776ffabe093f2fd27e94efbbe96f4b2370cc00591bd695fde8fb49383715ae37333dbffdd722ff3e025e4ecf6f6f06f3f9fe07209fb7ff09fe05bc8af11f33ef21f897e9ff3be6d2be1f6ca77d88f602308bef27e102f852d017f4617e8342eb912eefd02f9c4ffdfe3853a666b9033907c1adf083f137c41973749f3938fed688ee3f177be15ba22ba7f5c09be943eabecdd96f9fcf7be344cc7d7666c394071dd4943db48ed65a56eb675b3f866cdf6fb68e655f91fc8891a79bd6af5a3b6bfd0aebfa2b7ccfca538e5cb75ab9c2bc911d5b1347a411f4020342ae66cc716768b087d893877d1fe56db45e411b1b938a3482bde4ae3c72ddebc4dda3f06eda03e1a3514e8b626b97189b23a77dd1edb3cd91e790538b42cc8de174fd112e0f314d11cfc5678b5cb9fb9c73f9697274769efe6fdb519e8fd06da21429922541ab225e9776a90372b473d5b967db8ed71d67dd8ed525513b8e2effc76d2faa67fa4bff0c627e77b6d0b785d976b2f68f6488fb71c6dfc2363aba261bc48161610e6d02ff24660c04e4a8e029da4b5227a428f59214d1ae03e4c5a01854e97ff0f844bd88732ce8a0fd7ddabdcc6e3b765688aa5cf61cb75badcf6d7d88ce6c1c7c52e59751e06ba00fd802164677ad6f48f6fec021ebea3bd7cc0e8e9a3d205603e6e47172177889761eed3c6271bedf9bb85d221bf85e0e7787bb13df67803b89e5377a3b830eff013ba68cff269b7b652a717e916963cdfdc1af88e90b4da7e4257bc80a72672d397410ff3730b78e76017c7ef20259cf3aaf32ff31cd01fe61f26025f9b09be60ef6ad904650cdd81bcc6179c63d4f4a5967b0d92ff9218ff6dae536cd577ea1f4d29c47df707898e5fdd4c673a41414b3de04cd356e0b367280b9e41f275fb6bbd7cb76b349ee66bdcddd9ba5b1db4e694c55c9e4d45269f09ba5c15d23b5f4ad493e216bfc11b242d788f2aae6c4e89b622a911c6873fe42dafd439e149d395e1358f9e6c8b5e4e5a6ec7da379a9c9e4d2c39c9fbd55d65cb50d39fe5150c5390c7c2cbe9feac8690e7e9b669917e6f8fb3339bf42e62067b1ead4ea768ecc7097f0eed39caefbbf08ef936f98e520d4715c96682ff4d271ba5a28aa4df8ae0453f59e2dc8dd6a57d696d228f70edafb9aa677e6f5c487f3f4fe83d7543f168b19ef483ff329c086544e05f6d50f543aef32be111f5d84af6083e6696aa666792804638317edbc05765ea93f131423d77f582f1be0a8aa2b8e9f7df77d644331f2914e9281408734a1a480846a8b4085852e2144080d49215a4059225851cb5aa7c28828d0f0e5b488b58068a1020309b6cc40410233696b41832d626baa4e293a968f8174aa33500709ecedffdc7bdf66f3f2358eeccc6fce7b77ef7df7fb9cffa946bb5a79b6155ad58a3c6b57d05a05d68bf7cfea2b0fc32eb6de425fa32843ad5f1c635a4f33ecb9d043443958479e77963d18e57c3e6700ec3f7802ef796aeec6aab51a8776193459cd119a4a0c23c27f696234eb2bac9ba9eb1da2a8370ee7b507459dfd94271e817ef9037c5d3fec5d09f6358356888f29d7fe0ecd13bd28c684a2f264a819164a9db12ea1fc03d80d78afa12aeb3d9a8df55a0e1e026b31ef16c509680580fbf2a8613e63d586be86ffcf8059e6b9bf7e46d9283aa8f0bf514bbb52403df93168b19e47df118a59afa18f6d180bfa11b7e2fe05409bfb0d834d3f93ec1fe08eb5654210b4653b3c08cad97e3d8829cf098272b69120288f74308eceea75368ececaf383a03cff268ca3b3ef0e0a82f2415d8c6f4a10944ff902e3e86c9df382a03caf8b714c0d82f2a9c171c03f218f4d1c476eba17f67d13ef2fc296c2e2f425fe8c67e417b2dabcbf6feafd0a6c029bc1151031c0e7c939a85303fb1fb00b4c6f25d108db8fd4cfef476e044340a5ee8bdb268ee8be15a6cfc47eddfec6abb06f06debf0aceebfe54dfec7beb6107812d667eab4dbffbf4d8131b5beb27fae939aa76fb5a91027c1fed07c096b792f8bd46be0efb5b701abc61c6c5cfb9663d78ce87f85bad7e81aed95be033e6122156f7f56ab5b59752a9f2b96fb789558f2a7ff86fdaadfc9d84ef1b43456e4fe8909728c2ba817db8335fd55fe7c4109b08fa045a41e9858fc8b18f51b6738ee6d80fd3447110ba7812fc2dfab07f49f7f0b7d96fb3e6106be86e50c6310c7e9363e114f8dc9af4034abfdc8a3a7ded0b18ef666a40ceb6da994921b477bd6178ff05e2fa76faa9b39496a42da206f7538cb589aa11af06b8736894f30c15fbb9adbb88c2ce57a00b8c4ddb44f3bc6fa2bc9606dae7a95fb806baee149561cdbeedf7ed6b2ddba3be28e73d3b6ace1fb85e084ad598315ee830db2e841e836652f1fa875893981acf548e9ff61eb2c57222e713c4eec934d80b437b0da7d5e12cdae67e8679b8d0a9853428d9277480a8a57cef011ae1d450be53813d2a846e3e8b759e41e9be856f6ff0e691e754c91668b7edf602a5177bdb7594a5b4036257d2fadfa8a54dce725a8f33312ca86b7c1d95d4148edae30abf8fe47c60397e26e76f6c8ade50eb8ef2123b930a9d4c9c1de88e76d68cc9cba4dda8bbced7b35e03957802761755bb3fa372e76eac4b1f2af75ea7dede24ca627de6794ad72de218ed7c0e2d5a4ef9d89b090039857c10e0fec959e68ec7b17fef817b7119679b32c07b2e7ba0bcc2b4c5fff2273acf5075f09f5c6b9e271862ba0eb7bdf12f539ffd41c2f0a146e521035375aad2a35a5bb7b5495dafce4fb45b1bd09f9d59bec338237d927ad8d793eded46d805fe3b74de87b8a3cfa1ed40e0fa3a3a6851f705689465da2a6dc876a7b1aff05963ad17b4495ddd89ed4cbfa6e8587dcf7cab75f5aa809d6d6cbeafafbbb349fdddc64a69de6f49eaf5ee6c258595ee34d67b16fe101ad4b7a63c23c5baedf2a754abf68484d1b1acdf4bb0ee6bec6dd0a25dc0e78e719fc119684b252336d0fd1de1229230de436d313abf53dc9fa31d481b10445e6630e6a735f24543b3e1378c081131f68620f2b28273b70e705f42bf206da8c66bd428fddf055803f21049d37a2beb722cec12a80cc6fbc4b0ce474ac65f777f1dfd75c1dcce63de0b9263f6fb37dffdb2fbf865f7e566cdbbabb1a7823b790ef8d6653a1c37f6477159c3fe0975fb185caceb1150074e183632b82b39b8b7ff13f3719e406a9b76e7e059e4a68c79e7bbc8b850765e96be07c8912e69685647ebe3cdd7e7cf2bd0ebe4b4d07d467b9dc33c7ab27f678cefcb0b97d176e50b2a6900fb16c45dbee7b7d97fa4eab69a4f96e3dc64f3dd409c7450bf97f31845adb7e42bce12f8844fe59bce53d002007dad34341ab669ed277f077ba75ae7517418764f2ac86d7319aea3e3a4dc69f436ebd8c59ac4055dde3a2edff78aab98470b65b36eb0c751b6d22f0ba906648b66fc0fbd8039ac16f7d1788e19e20e682be80fd60bea2e10f5b1cfc06a7a625dcac4ee94fb5d482bed0aac13604da4f6e9386200d73faedae718bf3898fb123f821fff270db09a510fffa1dd6afe86738096b02e12c8289c693817d35177ba7c476c822d365c050f63bc95b4d05a494345351559a7a0773251fe63f0089eb36033c02cb0153c4e2354790bcec935d407c2c6fb5f601d8a8122eb73c37a0dff1f8a50cc3a483168e218bea7eb35a9361a9762a13fa9be622282efa19e854c494051884cf3ece2ff5568d700e186ef859af5b7d47f7e9d706b1def498aa6575354ac801d0e1d315ed6872ed218bb8a7a614f7b82dbb1d7274dfec079d3db00ab255fc6fb096b3fcd61c4452a516c91f5a20018ebbc4a0b9db134d4b9017d701ae7e0231ae37c462f3a77d160b70c716c2f2da6949f1d97d771eecaad267932b41b6349c19d4999e16334097b48695cd758ab0ec0862a543c229c690a21dba23afd4de41dc2dc35a573bd89b402f7380ab42fd25aab2fdaa6f3ddc3f334156377527f7cc9d2395402ab25f93e94c337a4a3cd747387a7e33c6de7b365b4206bccbdd6df38afc5587264bd5546b9a6ed3d3a2f95cbc0f3a004dfdd8a3ce64e267445bec0a4bcd73337fbdd7e9aeeb06f0763f13cb6fd3bf6b3c8d0666fdde7e8bb8c7d17ea315534446ce1b67aafbb7b77a7510163e5a18f9c0ede9f425ef73872436e9bdbfdbb75800631eabc15b47fc79cbec724e7dddd7b4f9c2de09fb7e499ee6cfe71c91a398ab8d2e0d6ca26bc1f021be05f7730364989ff0e1bbdb646f4c0dd7e0c39e864cad33e1cbe314eb9f05fb9f67a9c3de87efd3dea03df1461df083f7f9d6384897f35f86e0beb529105ffcfbe0c5ad17c9ff3a4626ecf3a1f7e6f32fb3ee75b54c1be967daa8a19d0a29ca7c1dfc4d8b7588d34d2baae7d50a84941ec8b442ff88e08c61851563d5b438c4f8950d81a89b96cd4880cd9a87cd22dda6709c2f75e637f86f8abfd557f91a3fd97f5aef641d619d4f1b9022e5111eec2518dcacdf6a8d8744dfb49e50be1a7f9997317933f65f01d84bf18df9d5e32dab22e608ff8b63b5d68dad49936edeb5751b97d12e7641bf68e63f21bf40d6726f548e65d442379fd9df32a5f29c6ffac415a753ec73c8e936a9fb04715d044cd140ae605761395f3de3ae3a837c72eacd371f06e8a9da351719ad7f10274593ae26ea9ea033e0edfcfc439bd62c6c9f94936cee9ba64eee7e7727eae4134da7e99768807a0856ea36213ef8fa6e4b73b183e674e23ede49c8d2dcafe8a7ac53a6ea818720c9c02ef80ff827f80d344373ec09ecee47549e643bf26fee661e734d6eb3885d34a29dbadd77a452ca7c5a11aaa6230b6cd0ccaf725a9a56cb8de28180d46804a30d158f85c9aacfc7c1ceb1da77b456fe883329c93288dc5fb083c8fb59f84562f40791c5afa099a015b21b2b10e71c4c6b8d2d7455c662f43bde1d8df38f67f295538c7e841e7ef34cfb94abbc225b40b76abb068b4339e76608e73edc514fd3fe565035c557105e0f3eede7bdf234008c12420240f03040208e681452cf2d71001119101233f95514184904626b4a3580b858658ab146586061083a5fc964a49f8136dc300426b5ba45aec4cf869002994aa308a56aa72fbeddefbc2e3611b9bccf7cedebb7b77cfee9e3d7b8eced3882b2aad14f2b57219cdfd904aec53a17531fad05ed799733b9b3bedc75265efa3ee2cb20c22dc63bd79be2855a1f352a5cad927daa8d7797f90faf79105d49706f228ef4af10f69b43b2ecfdb8f4ac49d80cf2993883d0b5225ea9253e16726d3c76d7c5360c639cb9db84f96181dbe0aad5359a05340e8bc77099d162377407d5c97648c1e89683d92fb4ee46ca04fd2781abd1689e875b13f925e8cbf0c7e037f41a78150e97cebdaf54a44ebdac827d7ea6dd6308e5ecb64f4dac6490dd6f92bd0eb9e8899f7acabfbd0086ba0f7c4ec456003ea15c6d6653d6fdde6a2afa3b601632313c58aef3f3639cae8fd77a36f95dd45661add18c729c217b0f7ac856e33b6b14fdf9e169bef743beacc1e6addf43a6f917ca3c341635b23f5b8ba5eafa77b495ab93b6853cf1899b479583a99b175df8b7cfdccb733f061f4e58ea33eca5d7586779a4cbfcee81fccab5177bdff5a77fa745afaba134b56714647b9dde82b87f6df27aed436321e0e4891bbc5ec55baea2455f8835c28d17e016e82ace05d2f1801dda14ff0ac65ae39c75f177ddebf2e9f199f90c88b4da1fd4112b1e47776a6b739f159fb0f186dcd40ae35e57053fd681fa5fd5353708fad8ffbafe431b42fd31003a436fab544564b71c2fa9bb5b73fe43efa405669dce6c43447a4c2392d15561e7e3d8f7ef3a427e4c0c3700bb487ec80fca02e2f788e40b716cba428b585be03bcdda96f1ba9636f4e94471ee3ad6c2a064e8ef5e23160723be2c47da177bd29c87f202b9cf6dc0bdb89efe2b17713cfeabbec4102c4b8c312694aafeb62d2b7e4664d630cbccd6b70c46bb09779e7ecf7bc73e1c9c484f5120ba722db48ffe63b759672a5276bf205851228d73259cfa662f1ff77de8cf7898929fee4e75c6a93e4397b88453607f147b94c242f2d44fe80e7ecf02b92ee66485b77b4bce4fc562ac31ba5995b2fd12056591479565a86db48db66a9dcb3878843742c331eb986f8ab0c5b25a6d698f83b57ea546f6c73377e650eb1d404ee95959262f2439d0f1e2386592277116b9f61fc421d3b858abc433a6e65bcc93a2ea2af19ee00d9d4fc3e6f6f64a497debc85c4b0b3c26b72d677c50a6d200edec09931efe446eb5ef2b00d929ff06e7820f303197fff1d232fc94b9006ed7de95db67ac973944b42cbc915ea888beb4c2cd28a18ba8dc6eeeafd4ba3d7fc7f61cf97ce1a75863d4c2837992faebf96e43cce5e8f9f80c6e7a4bc2a394f6bf28cece4ec69e2e7a4448a34d8508e1f5f6a79e52cf21ee465e476180b772695b5adaff3a5d7093a4371c00b49f4a6ed5f917da1201edf53deac0ac8db5a73cefe2ccb9cced24dbf83eed673f24b586d171223de01c972584259af0fed5557fce02d724368aef4a28fefb9f74b86731efbfb23ec96226cbdc89437133ffc0ef926f63d477e61ea86c95abbbfac0d4f93b5d8f44a6c76253e7480b34e9e31dfad90956e33be794d9e773679ef3bcb395bbaaf2aa9748b69778efaec602cfca57327b14e29e512996177a4cfb632c6794a6e73c9f9dc76e85b203b8849678526794f8456782f5b518986eabd6d760719ea6e9405c49595f61ae2e88dc852982ec3d50524ef9de2a08e323961a5fb2b9e8b792ef5eb89578a4cf97159ccf382d05e6f8d5deaed57ebc88fa8b70e489a19a3934cb1179a6ff4780bdc75c1b8b365286b59699ea77b9fd98f319f8f99e33673f65fb5aa243762c92c8d73588a22476481e1b02f9b67f05db9748848fccfbb3bf91c841e90a556ad4cd1447e2f0335ee1bd8ff1bd7fb436b28df2d95dbe3f706fd1dc24ff5730e7a7bec126f4dca1a91c862fcc9787c4f0532c8e75cdebb2389718aa48debfad87791537e2483dc49cc73a274572bf4790cfc7b92bfd7b919f32d0d6d9689c849c8d1f1bc8ebe6f711cce79097993e626ec50b33520e2c7b6cd067a5f8647217f889c202323f9c8a88c0cd7e21b1bae97f47f2f73cbc637a623dd78fed8f87cab2cb39e24a72d9774ecc775b965f0a112768987be218529ff9487c3aba4d0b42f97d6eecb7283b392f57c1c9f3c17e2b9e1bb72bff33936b34ebaa9e1c4ceebcd391ac077cd6cf1de8be78ef65419a03ec6c7f9fdb9f17eed36f8fd42a9544b648cc656acbde629f238b056d1d74cec7caf2c0c6fc56667633b9ba4c215ee8507f18d878c2e37d2d7087587d4e93a7b17b9a0a6dae4842398df42f711cee59b8c13b471f2e411d6618cde07b5586e703bc98bec5925b6f06ff4f6749dd99f4799f75cc971c85af55de54ce4aee9831def444e4506cfe89043fb10f3cae0db0cfad53a69a9e3d80c734709e7760e733bc2fe1f639d9fa0effbc436796f810c724e11fbeb7d5a21cf465c79c81d24c5c4d2fdd43262f06ce2904dd8da6979803613f4bd883e75cd9e942c7bb57721dc973bf11d7c44b977d9192729e65e2d97a1d647940fe0cb2e7a9fbacccf5e0ccccb7e88b60fb187a765297b3416c619d8738d3d0d5b3c6ae2f40adb950ab59135702447fd813d5ccefd79d0fb39fd68fb69a7f532bae95cb00f7b7acefbd4de0347c82bc4cbb48f805c39c7fc759cdf4bb596a9f8d79cd0e7f437967ef7cbd36e47799af11fc5b6759fe3759e63d682b5493ef3ffed596570de32aec685d7c54b4ddd89b712dbc1d578e8ca56ce2eeec71b48b9033c4339067d20cde7cb1f897cb10816529e469b02e44effcebb325d9d90939139d2927f919048eb9f59db6580bc2961b1244d060b5f3a59cefbe288b5755cc590e6aaa7feb772255ba2aa87ea4ee3a8ea5ee3664777a96eb5796da3875f57f9d20096caafe9911d7d557555d935df8c0edea53ad5a667c45a0db9597564a8dee6b723bf65b005eac096292a87f769fcce83f9b005eae03070aef8d5b51da10caaa141d7a86cd5a1a663346d4857d58e6fdb3181562a4b2e80070a3db318354bee8129f053a806d7b4d36fca601ed4c14553335865d5bcd007ddb36a7e6244edcc5931f3f8a0ff38f9dbe6b1b678822fefbed7978523fc66b7fbcd0afafaaf7b0df565d79ebe4cef129baf654acbd89e21992a934966a2f863fc86acfdd22a1492a8ac5619f26bb0941bbc19acd26b3be7c5aaeb942d2165a9904c95a8b747856a5ab68e0d49b13ceb82a44bd4fad0fac0afb13ea84d6d1dab1e32d23a255ba00e94758aff93d649996735e835e7771054431dbc0517c0b51af8ff1bff27ac13848cc7a5370c8229500d757001c2d6717ed3ac63da94ccaf2e0f02cb3ac66f9a7594691de5b795554fa9deaa47b5776afaf58fbd6a0a3d7a07856897a090d53e28a467c676596fd75ccec7a2f2d8692cea35952b03a58fcaade95280f9b5ad1930e33f8c575f6c14451c9e993b7a7b94d26bc552e972b3d76b57e90225957240a1ddbbde59f41e5a6821b7f5420ba509820924d7d2c4c4ba249248144a3441c544080f8640887b5752b72d0998c63f54141f2a3e4aa20ff284f020f2747e33772d123171afdfeffbcdeff7cd9f9d9d9d9d7297fd3aae19fc5c741d9b230ec0309239f43c4734a00be8070e0325f06ec3bb4d6ce014700e7000ac32d800a0b159e026701bff44de2626d00528ecc71cba71d9ad9c1ee3d12af603fb862cc78c7fcfbe957c13bb9ae0efd857926f8083e059f6752ec849b41479823a01714a013722bf887d395e57c9f3d10a1ccff198611b8136a013e803c68012768dd5e6f6f14a34324d66f1fe73962377257f46ce2bc43cc04dbd1d0b501346dfbc151ecc59edacce4cfdf4c7280aa39f7c1f9e30fadbefc113467fe3283c61f4d78fc01346df77009e307a6f1f3c61f4ce1e78302efbf48bbae779a4f320d5a2e56c04b33482591ac12c8d102f1b113ff2c82bc6f649aea1013376c6345635707b8ada57a9bd83dae7a93d48ed516a1fa5f6166aefa6b6416d95da416a9bd49ea61b31153635af3c51dc6456537b96da97a99da1b64eed7a6ad7515ba311d365a1dccb2f4a4a481a8f8a970ebcb515bb4f390b61464358f321ec09d7606f0179593221d26a0be2e782826bc71bda0ae5b59b9b0ee1f59941c5193c8619f20be0c5039ac1329a41233368a01cb60de803ae03f7803c5002752d063e266d396c23d006f4016f01f78012399c7b0023878a43fc5c0e4c0cbab138f04ec0cb66f0abc52fc442e6ca801a3002db3c632a2d0fd2ce603ec822a4aa0a3b7a658552e1d2b28987657f3d2c23fea89f9d646362eb66a78a3c967b84ad9b7e94d3a779f459fa218e0958797413d1693d7823c9c872338eb982d713955d0237e5d45da8569ed357f329ba54d49ae08fd4dff85dd565707f57a7f9cf9aeba539fe13229726f89c7a9cdf68741544aeea2e054d69523aa96ee49767a5f4281267727c54d0047f53ede0075599182c2476675032cbf90ebd976f437b71752f3733687382b7a9bbf99682aa59d499e0eb3004a3e03660b0ab54d9693888c815debc7367c4a5fbcdd5bed3be94afd3b7c1d7e45bed0bf9b86fa5afc6b74ca95402ca526589b258519412c5ab308528cbdcfc1dd3109fc965250141255e61bdd20f306159e12bca28fe67788538cf78922cd91da349e7fa0049eed59c3fbbc32e5dbcbdd759148e51a73249923d3167a391747df91d4ec4483abeae5753594a4f5a883aec1d97929e944bf32274acc6a96c4f4d124a2b8e9da811fcc2b1139645aaab8eb455b755b6566c7a29fe14d35fb4c6e3abfa097f65cc399dec4ee59a2f5e5c19b39c26e9e7f3f093ce07dd5a3a35491fd03f12f1497a5f90959af4b4d207891d22ee698d5b56d2a5bba48e68f43e74583af7a54ec1575ae888a6040bba33055d3dea435727083abf9fd44b5dbddf2f755e2a74d94c5d229eadab939ae51ac9484d66b9f64fcd6c3d34f5f55253659359a999adb285c6699512558524a84a095d41542951e90a29d9f558d258941c5f901c973d79e8638d5ad094dd99d794dd81c6f8bfd760cc30e8788b35904e0c8613fde1c420d0efbc7b647fb563efd5b4ec8025129ae3d1fbf70eec17bc67d0b1c2837167201cd7b22de9a7a4d322dd128e67493ad193caa6cdc178aec56c4984f7c4adf18eaef59127fa3abed0d7faaea734d6251a5b2ffaea883c251d11e90ed15744f415117d75981db22f22977a572aab9098d59e2ef0382b5d8c65db5f13b2625581c3ad720db784aa476ba67074b9404a0dcb59128e39658048ad89ae898a145e2d915a8a707931553dda12aa99a2178aa900c215e11831868633c3a43af15abcf097c185d0d0b098f0823532ff75219770cc3df1cc102149a7a13be9b46def4d657d3e44fbc52d399be763a5a509377fbd105c8be06611f478168422b645c4fcfea2f0dfcf7fb8c8ede22db0d9f43835837488642c8f134cf630ec083dbdb8d7746f6a0a072bf1adc858b8c10c356866be8de2b00d8314ca44dcf33c86868b5e712e868a5ca8892a99f92959b8c464190b3336249b95d369a453d1a59e0d9e4612c5d9791d780d780db809dce469342b75ee6111ee5722bc74719cfb4ae27cbe55cb207f0b30008b41a8640d0a656e6473747265616d0d656e646f626a0d39382030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4c656e677468203235333e3e73747265616d0d0a48895c90cf6ac3300cc6ef7e0a1ddb43b19b2edb0a21505a0a39ec0fcbf6008ead6486c5368e73c8db4fb14b0713d8f043fa247de2e7e6d2581381bf07a75a8cd01bab034e6e0e0aa1c3c158b62f401b156f947e354acf3889db658a3836b677acaa807f50728a6181cd49bb0eb78cbf058dc1d801365fe7760bbc9dbdffc1116d0401750d1a7b6af422fdab1c117892ed1a4d7913971d69fe2a3e178f5024dee76594d33879a930483b20ab04450dd595a26668f5bf7c99555dafbe6548d507aa16a21075a263a6c744c573a28732d329d353a243d695224db9f55be7d159e06e46cd21908f74bb64605ddd58bc9fd73b0fa45a1ffb15600096097a5a0d0a656e6473747265616d0d656e646f626a0d39392030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4c656e6774682032333e3e73747265616d0d0a48899ac020fb83bba33d81eb64f909800003001df905320d0a656e6473747265616d0d656e646f626a0d3130302030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4c656e6774682032333239382f4c656e677468312035383130383e3e73747265616d0d0a48895c957b7013c71dc77fbbb7a7bb93eea4bb932c4bb264497e07115b7e20a3c4ad8e9a6783110caeb14305e6151c5eb13b807995d0698249d301cfa404da3289693b72715b2031d8328fd450064ad20c4e4b1213a62dc9784ad2e20c9d715c28f6a97b02f2474fba7dddeddceef7f7f9fe16100058600f30108e2f2eabc8dab2ec24c0aea974b479d5d6cd81f41f7e3787f67f0cc0353fd7ba76e399622509f0c33b00a66faeddb0fdb93d2df7efd277cf013c39b365cd8ad5ff3ab89e3eff91313fd24207d4dd9ee5b4bf9af60b5a366ede0617b6aea3fd7d00b39fddf0c2aa158c3a7f2540297d3cbb79e38a6dadee4ed35280a1113a10d8b462e39ac8a77c31c0e666fafdabaddf5bd3cac423c7013e2000ca57808dc5b3f44757cfc1b74e61a49bb8148e69766089ce8099233a02376f6275cc9c434520a093c805ae903c5e3359b3401eaba99bac81186dcb13b4280f0795a052480b04042602cce084c6c203089041000c0de9dbc4ca0e821502f09af6cc36f33e7337eae17a846e6bbff047816f509a9c4d9e06ff5aa5c5d9e259ebe7a3386a8a0811691e9e679a25cc96ba85f7f055d325e1927403df345d17ae4b8aec0ab8b02b951ed40a5567952bc94b7e5b990ddb34dab32581f50dc709229e3cc7b0c51dfccb4557882eba6e74813cde56370ab1d1509b719787510212095491ed5464ce949f078a5c1dc9ce33712645763a2b2b22d511452e2ac2151f6e3bd0d9fee147fa7f6959b9d0e9ab8a573eacd8c1c3a7f4e57a73dfeb681e4aa237fa5eff6246fd469d5e17b419f51b1046f8c20c40f00b2a7511d54080064d588f77e2573183490a3dd1bb9c456c0a2febe705168128c059d448354338a1492c103f0990938410b7f90cea465d90d948a2a6ce88030d40ac662c311a2d0f432218544cdcb44841752553a4dffed9079b100e8f90fcce59e982ab7b81aea012808874053e14d3969f76f5790672de25575c43ae21f79087afcda9f5d6fa1adc3f27075d3d24e9e54d9e009498aa3d7349adabd65debe10b5c05ee020fe32c220d649feb48ce11ef115f8fb7c7c7abe0937d015fb96fabef255fa7ef231fef33e2e2746455f9b02cda7c328d3b0e4018348a1b7dd44b6304297cb41723d196420d5abe5f2c13b168c44e4cda5961d8e94471ba648fdf362cb76377eee3008e652258535327d3204e86da462882a1445b8da2469152194ad47eb771007ce9c1b795a8b186b76d994ab3ca51c2cb51965768ad444399abe92d13aead6fd42c428e3b07e7d811b1536fa851fa4f3419643cb3a8f13ce4a46f8197debef4ade9d3a737a1b604e5450946d46acac6b4aaa27c0a4b61a4a0b2c299e5a0d8101347c48962b9ebce3ba1a7d63435b6f0fae76ec45fbe716f4e5da53e3ec78958fdc14f9070f3add892ef2c5bb36ea7f7f377ff797c55efca19630b8b0cafd082cca4513283047fd7a262408a0aa25b0c898bc5f5e267a269544226e22485a4449a2b2d95baa57ee9b22420cc83689238d66c91381045494aa1e39a87210e86210c1689c448989881d3a441698876cea212e0691a38d50784d00990428da7d80366644e21aca932f726f77b8ee13cb6187e1163ecb69e41f3d1dc0c7d236df278a28e32680018a3a960325183a8686a340a99aa832d0d91efcb976c36db63899f14bf21d689ef8b7f155978282ef55d88e68b69a852a9ccca579082f0eec95fe35d77fafaf4bbfa09543ccefc7262d97ff41b38177da55b280c4b691699c62629bfb2f6046f0d88d5ea2c759efba7d21bd643ea27564155ec6a50c9575f56a96d9064a62aa88a92c25d9ad32a39ac5649353b02288c34c42c449dd49894bcd332b517b5617ab09fb24792399298c2cf6a92df5c66c666834773d26110647138ab028eb04373308e14fa8de65014bf5c26e3323926c76546365e958d6fd96d362bb1c9b7b8e1a16ca465a36c8fdf9a42414d95dad1b921401abc0927a80d28d30368ce233bd39c343642c9ce340c5bcb19aae9402803b95124da9487d25aa9b448893e42956ad996b0176692550647aed84e75e522951590e530725ac152e412b7d635eed8be627bf34827be3df9e5d4652bcf22f2fc01fdbd34a0edbee52f1ce8ece8581fc40ff4fbf7cbf4bb374eefbff809657109557c0a65311bf2e1bcf6f43acb16be833fe4ee66bbf963d61efb80b54f396f1f54aed9a52c36a2cc9477384fe33fcb430eee2c5ca3d309e25caa9c13a0e63224cca512e5246d923f5816c44143b0603226204d1812d20223a450bcf70442c8102bcf4fca6858b44c4cb258340cedb9c37111899e42d7b0ea2ef8bf7c3ef630198c25a8808f32bb01a4a150e2618a476c51c6a9541535cb0199440fd4b3c8f1b56e2662d3ef9aeb6b9b76cacf1f39f940bf77ed6ffa6768ca97dd37278fee5eb4a0a5b57e512b599c5bbfb06b72973e76fd53fd2e6a42afa0d7d0eab3135fbc7270c7ab075e7e9152ba84fad74529b5c0de0120e95b5ab94da9325b3c96a7c874f35cb6c1d26379c7f2bee586c51cb4200bc381df5266c1659698256e612cc68e2d67701730e8b7fd1823c2f1224fadd95bc6217a3e376b561c6710e391e8e12c3e52a1c6c888d48f9399e3401ecda0831eef3d64578259268cb383aa5abd84b9d03efe03a4ff9b1bbd4c8e22f64f5bf46febf68b288cb7dda74c2e4eff8364d378bba000c2483a1de67dfeaaa254fa9eb68136ae2857ec1fb31f73648bbcd5f192cc14c11431024f8bb361beb889ace2e9e99dd55edc517c483aecfa9574cc75cc93cced2e4e4e3d161ef0f4e766b7dbf7daf73a3a8ac9211ac74354296fe961da0a0946bb902935b61e2b8d97e2d233783f4db9839aec7455b57af77871971779bd26b5c4a048a0af854bb4125c92c2fb3549956279f13c9c67ccce33463c26d63f2cb48786e33664f354b88799f6c261a7bbfc6b64fe4777f5c73671ddf17befeeddddbbb3cfe71fb11387603b2689898184700402865c2b4a191109100a046412c64268b4418d20fc2a25404b608b3a2a011b125b3295b62bdd5468808694ae8080b6549d98a001d43152751d94918126d656145ff67d1743b33f16ebde3b3f9f2eeffb7ddfcf8feffd2145d31f4f56a69371dd5d51924cc5fb93713b6decb26bc7ce602ac9a592f1382a2c1c6f946768de0fa310cd2f624bde2125c40fb947337eb6ecab4b7fb9d9dcb0718b95bef2d14bbf6939515f33bba1be7a4e43705ddd82d56bea9a1af9c098df351ceced3db8bca378ecc94d9f58cf3e7f75dd8768cebc25f5f36aea1bd253d66cdbdcd2b4f965a60c4fc0e9f83268bc682e9cecae7237aa1be55df29be44df975ed75ef31ee047f4ceb761ff59ee32eb84f79dd8677be5ae7ac77cff53678c51cb2cebf3f705dbfe1232bbc68109ca1dc1200a739084ca247c2004c9664dd0667294535f406bd970167e720387fa04c3377109fceecab351ee409160ce2d431049ff71f3baeff83cf4709ce30d804e02b3cde0068328046f30b919dcb2c3baf49a42bf39e5ab0d1dddcf1c7ef11fdf4061a6ef5defdc365bc64f3dcea26c0e72a543bbc7676e7c34d48edbd81dcd61bd65a6ba575e05d7ed8ce7d9bda5f7ea915b2c87cef07a4075caf829e38c14903574d3aa1c2106330487681c5c61ba209037cbb6ace8e14c16f308ce48a810b634a8963223781543a9ab966dcc82f272be426e516ef9a29820453c42b940a124528cc493e70de22158430117d8488b26206f3a62ab69804f30ca500f3bc2840664f9a9a2861220888931d8140109cd152530dc13b40ac5a118fbaf1089386282aa5ad14d31e3c8213e0091a06df98a32e59362821b3d239905d9092ec74f5538dd3fe016490d0810f66f543964bc025c5134c3cda369f6d1b93cd26494f24dace9e1d54e8a3d4a04e838b3369ae3aacd6561d1e3e671158297ec07a4716949e010b32f5f088284c9c987141831e2a12e1e183225e9e271f587f6a4d1fdf609dc7935145f185f36896d5457a1efe1c87d37dcc7f2e1db84996904b5c90eb35ab77d05dbe5dfe0eeed7e287f4327f59fd0f4f0b68cc11738ef48df4af256be90e224b5e2910f006022371315f40a418d94f7e453fe6cfa9a412d5807ecfd539d4c7dd8343659ed29d6dd8b3027174a34566207bb4206ba6e631b4aa7a1762746066651be0376366be67b4c2bbee6af3b9bb9cfdaa6029504c5651a7845c52482a05e7d38ddbbb725fa87daccfd53a546f466aee03c3fe3dce66769364ee1b315b4844211a66851b0907fc8141c9813e024a57a844a127ad4fef587fb576a28dc840cedfffa4ccfa3cf85acbab9f7cd4d97208e72ebef735fa255a8456a2bd1d4b0e4f5ffde26deb8175fbce3e86fc3d50b34ba166752ec46d31c7c5a00c9f0e340a8d0e521ca808ccf0d7f957f84945a03cb72d773fd9a79290bb0071d8eb2970e9724ed1db4c3a203154355854a6b73582c2915280badb13e6c27aa98ec1b9fca22b3cb6f651739106839d4c7d13b7910b3eafd2eef1b8640a25bd116896fc1e662dd8271a01df5d36612a80b6b0b0a830ba07e7bddbb0b5bb61f484e5b3b6fff860fa128a5d7f7ec28cfa44e2a7b5538f919e618567ac9b7f3eb6bd735955714838f370bce6997feed0a1e3cb3d1aab91bda09ef7205295db6d4e9109c85f81e80911544ade269810ca0b05d05029b440e56449ace2f10c8503190d869da54e136cad40c388351a50121091636844f601824e26ee271ec764f3bedd33106816f22a48f740eb3b417b3ae2656d421d3cc41340cad8d271a0a391ccb557a87cf835ee4b87f971a4e73bebbd6fadd4b7b0fb7608e128ec9ee756d96fec2a330cc2521f2db067b3d21730386292d9a495f41112220de439728f08ad84f5893c2763fe1ae2b8c35c1fc79f6295cd62b908df046ea530b623538cab5938b6d833814fad867dc2e6dced28467a1e4c877dbcc27140f73d9c03679baaca17ca852a74018887b04c3a6c92a184274d3668f7405f5766360f0e1b03ab30885456bea4771441a08ae2c5c3049d8694281e25846989d28457088db4595987d70b07e921e518ed51bea10f147f87b09b7628e7e9c7ca157c55e8a5d7949bf896f015bdad38d7d1f5ca76dc2e6ca7edca6e2c2d541b71b3d04457282d7883204dc355c2345aa52c9017d0858a94ad9468069e241874b252a949ac71112955b27050085029d34c84b000344b1c9254266a8e328ee3751ecbb365a7a1b2c18e52539d866c6a4586ca06583a60eaec469579267d5852a0fb0186ac84ce3190e90793a8a45fbfdccf16c0af4e3647c37f090b32a565836d145615a58cc7708be135bc43c0d8a100df4b724843e0f19d5d9248841e3cd13efac5c9c1230fd4ce334899644a5b6424bfbf054ee17d35ac3a70379e687ae0ac4d789033e121ae2c047688bdc639766d765cbf0f5219d713ffd213c11c3d9d4aa712c16c680be2b0002d18eb116c7e87ddfe2faf6738dc5b0b552d0ff41d51c38cb093f69f5d2b712e9e4a42c12004a5ec4600e057d07b4841123a69f55bd7ad2fadbf016d67f3b71e4c17b67dff02bb004f4044e424d4541617e1be33b755b87ee45a2035abcd8e43f40dad337a5cbb4a1551169580ec57cab5e9da749724ebd4edd37c2e9f5eae95bb9e76add536e89714753d5d9fd392b793eeccd9912752bf8f3a5c5aadb6567b51dba3bdaa112dec74f89c4e87cb91e50cf80bbcba0f35f83a7dd8e7e3c211867ea7a66571b2c684b38873ea4eecbc9c5bd4291e164f891745416c7b2e8ac2d1d2288e46b2869241fed8653f900163b764fffd64ff23994c273c8c0b6066cea4a26d4c3c39a4cfb2193e9564592bf3671c60c01be1c7e068d40dfc57ce3c1fb05f741f5ef5cfcf5acf9c6ed8dcdc65fdb677f5bc25cb139f7fd69ca89931e2e84dd2537361db6b57864ddcf1167416956fd545d207f8ea110b9f9cb9d84118fbcd0487f76f50c851e8a239e584bb3bef78ecfc280164300b64302b3bde481a636bc4f5ce35b16b8edea8a34e79467b26bf2ebac2b1dcd3147936d6346a5dde8ebc7d118727cab03d3c64b0d96ccc091a73f2e7444fe79f8e0aa9fc54746bfed6e817f95f44c5b852ec1c91ff5faaab0638aaab0adffbfe7ff7e7eddf7bbbd9b0bbd9248417b221fb921008e4216d9a1022c1a694ad5da1b650637542a80ea5331874a650a428b45a2c3003da0ad43a4a1343976084a12350671c3ae8c4a232b49ada064c7134335069763df7eda6d26cf69ebdf7dddd77df39df39df7792152daa55d12575a9f72496577c55dd50b1557d3ab14bfd6ee2a8744c3d9ef08992a87209aec2900c3598e0131592cae0d01add366256bf8efbf5c33aa58f521b5004f0ae845be6447064be9f461d982440673866d5631bf7e0f5782f3e824fe0b358c01f3176b8c5c36066fe3c51bf5908e190ed0b59a12ebeba2a5c37a7fa88e704b05217bee92d06d0987fb954cabbee5ffb3ab21766ba49f4405c82353713521e30a7b3e644d16e3627202f8a7877ca7b02fc11892e057fbc5db27f1ff2b524c03d6060f6d69046666fdb6ead458d692d92f37693b50f6d97026b6a8ba493b7af542d4a7f9952510a2c9216a98d8946f063a7ba3cd15e71547a3521a16c6696368bfad681097941e3d0948e314591c083c00d051907594441acc0b1f0e19ddfdfb764a575eaa3f53b076fbe8afd38c4e7dff16ddbf6edce54ed427ce2d2379f2ba033f9ebf9717cb56cdfb35b575b9d11ad6ef19aadbfd8f4e6c67fff4e1d78b431d16255a6367e7d6cf7b7fefa04c6045fb5c0aea71cedbbd9ae4889f54c3ddb236e0255b957e439cc52950c4df1481041843283a02e7378be2d713ce8503448b208a65edad5436da2b6537b29863284999f97a2b27aedeb144485f4a190433080069d70386aa6b5d5e12928368d843df1b57c37b327ff79e6dceddb7796225c284065e9855371d8350c7daf4038586b71ca786f7891755618c7e3d415e60acb12ca788add8f5fa45e627ec41e16041ac95c4a20b4b45ed882790305b91a54c575a2fbb807e129698a8a61e48787e7e84f75389da3be6ccb1c027501151c53ec28f5086200a8107a99c183cc76e61af32ec330392cdbd220bd9dbe46bf0bf409581e811d50c047b18c28a2c0eba12332f8bb143820303b9dcd9afad4a7f579eab3d5b9081722accf0e7b1c663a3b02cabb1768092475c66987b259646213654157438dc6943c338d97e127f1e378d1cc7fd8d13b6f324b80e6219e3c7418bb09cfe382ad99b4c9c5e4b4cc8023651b1cc7810787c1d277d921a311f8fe035b241d880183323b4364c6927a9109462d2606030fd4cb296114106b50a5c84f4a1f28b7c48fa55b0a7b817d4bbaa0fc19fd11987e5cb98ede17c5d79897d9d7a49f2aa79961f6b434a25c64c43a26c1a6a498729079813d28fd50114abd86805d2a4764912bee38c016e10310759c1cf9d07091c30fd901c2e88f9199ccd108f340dba2c3da50b2ffcfda4eb98efcea9cccb0b15ca17e9803d2ce151aec8769a4c4ee4280c4b16c832cf9655912399e8f09a25f104446569412bdc34d68055198516856927951e0049e674b2071881e48073223053c9ec3f5b614e3c6e4313b4574154c951869d7286ca8b378081bdd33d9b03e33133666b2fa6c53564485a7f4724e0fff5e67445e42e6dd77e3e5b3c62c42c4a1f2e2e323320c10a8f8002a3e07327843fe273875152b5071f17b785efe50fe3c341e5781d5bdf4cd4f404c02b377dcc9414a77163e64ea98a5a80235e001fb2b7c582863a3c1f08a48475967e55f3cd7bc6293d16e3c58b5d178bc6a47d5f3c60be1a3e153910be18b1185e3d440903382d55c4d20636ca1765047b911ee3ca79cb1ae78a868b26181b7564dda669d95b413736130a2567ff29324956c8f92a0d7bbdcd6922846514ff444f4e328138dd6e234b261d50d6d0e851e88db65deb6b81df1c0a087ad788efac608c32baa544bb003d71c0b971d0b3b6a61876dfbe5f20555428d3857cdcc510e2b14a8aa02082bdb15b494f02a0b5beb2173be4752375d135f17c2d7427855685da83f44878c74dfb2598d0dbc323095254d83599c4d10cd0d92cc0400820c73d8c6d10c6611d643a9281ec84ccd2678b270f68d48d4ea4d3e96a4b2660692db8458d32e4fb11c0e64092d540309104141fb83a138e1058eab4838dcd0dcd40c5c01fd23e638420f401eb0d4d4883714cccb977e9deba22395f9ebb287a73b5ec9be32b6e6e0f3bf5dd9d3dfd58bbfd4743dd9bcf69e95f7a63d32f5b7ba033fc8ec7a239f7bee999565cd86d0de3ef4ec437bbaca2a6365abef5d9cbfac35e8d5ad8bd7345435273780571e0034b4011a0cf49ebd7aad3ba34163e9eed3fa82dbf4adc67e6abf72de735eff93675c9fe4268549df64e036e75be85b1858a1ad08b6eb19a54fe11769cdc1669ddec26e71ef6477b87719c7b563c153dac9a0e872a214b15c4e21f55baeb44a568c72cbb16eafa58e6206491043cd2b231bb6221bf6a1f45e88d528a430039762211e93551c4729957c50e3ab407d87237cdc6f84d716c3d74d8441b67bca9c9e3241194c6727206a33d3a609b6c8c70359ec306fd1b34dcd2c713cf27a1084835990bfe17a7455dfb6c1277a3606b0df9cfefd64fe060e4e9d7b9ffa67c3fdbdfb7e3676e88bfda9df9cc3559801d55c790c015c9781efaac1777e54865f3e853c85db76bbdcf29278407dd1739c3d269d164fabb9b020f87107751fd72ead2a3fae9ee44e862f48179571e91de5367f4b55cbdc65011b5013b05d5ecb1d3813b814a0038e77cadb1ceb0a81a5f6d82099b51ed77a17e5d235a2b24e1a110ba73544f6446396631335456bce2f5abdccb1b61b52ec08441b79e0d8eb340db2669891359d644f52e6511ca70245a7a6cad795f7971f2e67cadd71c156dd9660444b1962121f678993a781eba64064d97edd9eeb6fd3ed72370c90963ac95f4723b5cd38224c8343c00e8d1c063669a5f425766876eb74a9b0395f4070416b21871e0a1173625894963ad365f136a7f465264856659ddbbb6cf0928bdcd4456eefb2c1594e79cca45a2161410a42b94d93f239005c8b49c86320c448cc111d77e499afa8c642d47fb1de34f9cbfc8d67fab0ff0f5358e3666cfa3b8f7ceea16afaa9350fb7b662fc85d4811f8fecbb0a4ad6cc5fc88f6ddbdd81bff6f4e0f2e54f125ed60110ff001d1f4439bba189c1f3989827e6cd30db755660cee85420e8a5fc5ad0ebf2b991c7e5c3c843f945c12de3757241a664120889c35e771017823848a6e51ef8dd7fc14f733ebf24a6db84fff15deeb1511c771c9f997ddddeeebdf6f67567e3f3ed9dcfe7476207df610e1c6e131c1770a80dc48e8fea6a8b80c1a5a538290d4dabe224162490863c6a0cc82956550997a2e2609ada7d486e13154569554412a9a12ffe2032a9823012358d62cefdcd9e49492b75e59bdd59efcecef73733bff97cdbc0f032aea4bf2ed01d208149ccda1e6f3041d46e34aa4feb44a7734294537ac8d83b45fa5071ccfa9bd6cf038fcde701d042579009998c5a1ef865a1c82cf5c1b1989b820d0ea12e35046795680d5a0ccc62cc1cc91cdbb3f789c4ea55f7a72f5e2ccc8cb089f6fd839be26ff9331b5aff3aff73662d5d0baf42674f03973040284f4e2111265d36e0ceda62bb4806c471715abc205e17b988d823ee1347e106c7f002e258c687b08d2ea0cbf0669e80588e17583711609d3998108da7d8902bdb5454437d9c4303594702c3f9a9952b26d7c76b82d4dbc2ef551c2acce010fb06660bf39fae63139f5e8230fea7879ba610076d57d1fe71ed1c19e0c6b969ee02779de3225c0fb78f1b851b1c748681d4c42430bad3131462ffa7278bdf6e287e97fb05601a462f0375e72033e8e8846d0a4123b8d9b5c3c54eb238e54af99b5dcdbe8ffc1c4f0779494000309225096885e0848eecf278ea0c1032341236e977752b9e7ac91c35c96e73d624d74d6cbaa584ec9dc455673d1ed959dcf0caa88c6761c70b198bfd0317d4b4de7fcd7fbb09962c54e69c1b4e971d18c95e5bf4b7d16820e564455e0305510dc6bf8c686cae3013df9059fb8d1a082477e8ddfcf1b608293bbd6d79fbe0d942844d8c9c5bbd63f0db74dc37420e3c0e4a3db0830cdb6baee219d7ade02d8d3d4fae724409712191e4fc9dc14e3d670e93a3fc51d7b03c29be4ffeccfd457c5f9ee166f8ab1eff49d73be4f7fc9baedfc9dc1ed7f3fca08b09406cceba2583864865053523847b4a769790126f147d2ee5f78319845ce4c881049fef5fdd658b7dfe5ea557ef33599ccf81c87c30a5802ca4a92866c51315eaa22b03d11b0fde1eb9815385b73f7ea570eb202e3fb26bd7d0d0ae5d4788f502e60f16ce5fbf5178737061ec076363a323636354efa1c257d961d0eb47a5e8b87deff2e09a2051524cc69309a64a9a99b59eb5c1e6924f4ac44ebed39d533af54e33573a277c52e282a91da6aa3841a5aa7449f2fbbc46d415de5d86cb02555eaf2fe1f76318565bda8d06e04ba125d9a2cefef5d79a6020fd57eec86da2829d9907ab1683624f2fdfebee03cdbd665f294f45076124a966d8de802e2a03517c97ea43986ff8e957a63029cc4f751d6e8321d65fecddf2ccfec7b63f0743dbbeb5f0b7c2edc25ce183968edb1f3153133f796de2e40f4fc0843c8010d3e8681fb393c31c16bd7813d7cbede1983aa5cbbbc3bb5b61dda24f8ec8e4b0bc2093acdc261379923c69570902cc6f86f0ee2412fd623d1850560cef534e28a45bd9a79c512e28ace247098ad5a09f90013c4ab93a909dc2a5c544d67fd7749ecb87d61753194402667766693114fda875dcd8d43a9edeb0b9eb75f7d2e51087a833a73f4b6a7c008fd219bd7a67734feed12fdcbf72631d9b18ded99cfee7bd0f9c2adc008df5309ffda0b19afcd69ee6037ccc5569048cd851e5a83a5c39542d0a6a8b4a945f7aa6bce7a31fc6fee599b3f82a4f87679b67481a564e5a53b2f040cc8e3727b65b5b13079403ea7eebd9b8d89878886f91d679da7c2dd1072dc18a57261ae574346da563e9b8c0bbb98018353d95b2655931216ed9b54fc87bd56f69dfacda53fd9c36587d5c1baa3e679d8b7906f061e305f358f58fabc76b7923aadbd1584ab74b23a9888eff0edb46832bda5e71b88254d8e69254459842b26d40966bafc5f5b5b8ae16d79645ebfdd8df0028e520869875cef04831c7812d45a19abd9334e4f3b08d3a44bc98416afa690db6d46ba808bc769ac798c73a4e58cba22dd14770ced88afb8c39ecc60661c3518b24831e9924c3dd2c665b92527b18875b8202ec3bf047dddc9d5fbebf640a590bef4c24ab01f98b670b6ce944599cd62f4f44e2c57a28ecd4ed12b8d8e9c1cbac16eba8e7fbd65bd67b161fb5640fcb86a98e9f0119a106ca4813c63d59bc08114eddaa48d1b3bd240c6404e6cdc6ed98edc103781683dff443ad07008f3e19d4e1498cedf588c5ddec2c4ba804dd86a6f506c386760d1b1a35ec7463caa08ec7b02baaa080767d46c43117acd111b6217bfbc2b83dbc10268be2fba98d708e2b35b47a939a8d62b5188ce23f73c55db91f8e7cde41a3f8c2dbb62829595f120a88c3c76f7832b22a67e8e559390311fac7eb52c6c11f0cef433e0c56e88e8948a7c067c0a483fd1d60d7e08ac8a3a986ce1abaa65203528fc3caaec7bed658a16a6b0ba7bff4dd4b1f5e7a2f59b815e8eefa7a7d796902ff26d775f3fa07b7715dcdc68e64695db9a6065a57751e3bf8ab170fddb7eac1881e2bd34a7bd7b5ee7fe5e238aca2c8c255f232f71aec097fb0abca51398eb9ab7c2bbcebbc399f10d290c9e81a3294a08a0d85a8d86444c12dc8260db70f19a3c6b8c1f4c0691afc1960ce5900720aac48e3059a3abdb224d6b9eb10aac3dd90252808254d2661281d5a563da19e51991e75407d49bda0ceaa1c52fd6ab95aafb26015f68ede717aade38d902756429e9842eac2f4f25c91926ee69bfc371d4a82f40a19171ebd02ac196858a4a43c0624529d981a346860dfd28158ba215d11204f4d4b95a595ebcc2ddf79f8a98c243efd340eb389cb85479ea9292db954ddb0e1a1fb86f01f2fbffba3c2f3109fef4196d9c426800f466ce3d1c0f6c0118e11f910df449a02ada4353043041f951a60251db9351500102830a169882648afee50421115ff0f2588aecff0c085675dd8f5793cb89b0d8a5bcc7fd1413e9a76cc29888c16652f5b462f992faef875dfce530fe350646376cde3d53874a263cb974f1d21a305f3f2b6956d7baee069402ed02901076d069d122eb1352e19ae4b09b4e069e1a20533b9f0a709383bb0571e5e913ace629e915c2eb72c6958230a1316c36e0bdd239d976458dbb3b60e5ec78d38494521a902554b29b4423a80c4624a3ae7c61ed9694b128d148b918879e446d96c130c630d862253622b1272b3925b1409c13c5c8b19ea466db334f96ff6cb0538aaea0cc0ff7fceb9bb79edba64f32031c0498040598909046244252151014902215602c671b37b435696ecbabb81423b50919616ed03414a65b4039652286084581eda020e32caa898c1524ad5661c54b032432954a6267bfbdfbbcbc33a76988e76a633e7def9eef9cfb9e7fcaf73ce7d94a73b86384a1d550ee1c8cdcd77a54d4c6b48e3697b586955ba6095e962a268105cec63a5f481f6ddaa1b32c6014a7a8470cccb38446b2bcf5c5c9e8175675be84dd592577fa75efba155b73e145d74665622b9606d6d4f8bf947626df5422c74e78eaf185fe12e44dc1d6fc211afde9a6b73ba8e60619cb2d7fffe0b77e68c1ecd062772ea8ccf108d9453379677678ed4d06d3e110766d09f5a0efdaed9cd8bcdbc6839d4c6ccc886505ee9d74738d29d361703b74db899e01ccd5f8b07e975b0079fa3a4dce0b8d93912647669f683d9fc1c25df7a5e16979b655566c1e0f26cca89a8e45503f3ca9772f3553da22a95593586ccac65622554158c2f97506a7ebf641d4aee374f5d7f1e5dcddcf45b49f1781e8ed4b92e9ca22fb7969b1399a1bc0ca8049a20cacf804abbd3459f3790cc4fcb3d5d2edaaeb7d276dd295cb0cfa0bf22e3dcf3dc85b7d0d16c3d1c35e37495d33160a2dbe5cea34be6c0891aad965d5431cb9d544fe86a7617ba29cd76271f5a346284b9a42b9cf43f770987c67f5833bce6bea5d367d4e74d1ad7fa401e25dec9cef7b1bd2dadb7170d78c7116d86e411fceac030719ebeabd625103b016cc300ecb30052b20052a99e76e93f931149e0d806e05c0b7043d3bff1cee7c92cfd22ee3500d91700725626c83d04906fbb3e0ab2120c9a9e60c8fd00f25ae257297c284111f935b41660585582e114f3486aff06d91e45b1780e5f6574ad42a15028140a8542a15028140a8542a15028140a8542a15028140a8542a15028140a8542a15028140a8542a15028140a8542a15028140a8542a1507cfd801376d09513c0f2cdab25dbc14f35b4ea800eb624297370f3c792b220f999a46c23f9f9a46c87327e887aa248259d83f9c5a48c506c732765064e5b6552e6d47e77521624cf4fca36925727653bb4daf6c2169030064aa10c2a486a8276d0a9ac8310741031580461aba5866a1192cdab97da03568f12ba530d413a253452db5c1a1f83a855d3a9d4a9f702bafaad9e0e3a2753ad955a7558482d0d96f60eb27bd9ce34d2be887477921e497a43a433003e927d2487e95ee48a1d79c5fb52184b52f1955a05dc64f9e0250d61ea2bc9ae97ec983a7c302fd9772ad5daa9d5bcdb493e46afc464e62160c511fc527fdaac5c489844f556ba63b67aad4c7c3ec6849e5032526959e9a4bb3e2b5eb3d646ba17d2d888d5d249bdfc56e624b55f9e8f29e493999d8035aec3caed046bbc6ef5d0613ed93433edb7ae32e9d1e5bed26a8f528b99bff09519bc1a87793f465e04686494b2506df54c4474390aafe593b902fc9645d3e77956746dffcdead922c7949655c8a6765dd6853a42b145615dd68422e150c41b0b843a4a647530281b0373db6351d9a847f5c802dd5f221d8ec97a6b445f281bc27a479339669a7751a8332683a1b9019ff485c28b22e61869aa2f1d2b8bcda2e226d9e80d86dbe5646f872fe49b47ad5343ed1d7272a73f6a5a6a6a0f4465f05a3d6da1889c14680d067cdea04c5aa43e21322aa3a1ce884fa7a22db6d01bd16567875f8fc89819c79426392de0d33ba2fa0419d575a9cf6fd5fd7edd2f838956e9d7a3be48206c0668d9f0eb316f20182da9ad9b3dabb9ce531d097883a3278582febaa6eb6bb264d335af8c45bc7e7dbe37324f86dabe3cadffe34d9f66a136feffcbc6af25abb361163453e9b9e631309a220e51e9a7f6266baee792cf41cbffeb1bf355f6baf6f1f4b53c9cac77337f9bbd041aa4684f6963e9ad7d63a2e43dd0c6325334966e17cc3c442f941807e05b73684caa39b0a9aec67c6a4aa34f3b169f8163ed77e0ce2a40c330e8255faceda32e12b2a92cb0d80c05a2180a008c539789078c53e63db3641f93ed410992c74ed8067fc491286117fe1372e112e661192d16019fd2fbfd39e88727218b825e8b99300c72e05e988282fa78e0715c6f2c30cec0edf0046c3476e332632bddff091c864be4c17b026913d553ff7b293967f807d06c3c0529b002d269d935620ea5e8389d17c987d5b0067e8fdf312e91d52c5846fa6ea369a9360e1a7d300a1e173fd54ea4be00abe045b4193e230083a10856328f71dcf80b6dc3667816b6914f1e3c202643214dd5f7601de6f1c3243d09bf843866b0165ea3ed274b53e09b34250b61256c85239889d3b513da39e3dbc647e657128cb416ef191c87756c93c830ee304ec21cd80baf52bce67940cc119bb539f189c6d3c6cb900dbb310d5fc283da18edc7fd8f181b8c1d9041fe945146eac94e2b3c0a07e135f81b9c674b8da5b4a96792e55770104a2ca68c1f67796c095bc28f59efc816f2b6137e015d3423fbe045f81de5e6cfd00b1f6016de8853b11557e17996c1fcec285fcfbbf9db02c516caf750184e398ac126f82dbc0e6fc051d4487f294ec78730843fc3a7b19775b14fd8a722453c2a3e13fd5a71bc37fe99516f5c8481904f0f84c5b09472fb2cec826e7813fe00e7e1eff00f74e12dd88e1bb00b7bf11396ca8a58030bb3b56c13dbceebf92a7e508c1393c43cf18638a97d5f7bcceeb5c7fb7e155f1ddf1eef31761b3db4769ca4bf18eea28c3e42ab6213ec8763a4fd4ff02ebc6fae1fd23f0167e30364258a3fc035b81d5fc11efc98a204eb2c6213582d590db108e569195bcdd690f5a374bec54eb277d95fd945aef1223e9e3fcc37f02ebe87bfc53f142e512c4a44996810b38541333346bb5b9ba9fd5afb8df6b276ce769bcd6f0bdb4edb97d997a7bcde3faaffbd38c4dbe35df15db4765368252da64c3c031b69dd77d31c1ca18cbe491ef7c2059a857c2cc411e47725de85f7601dde87f7a38ecb70053e81eb703d6ec41d1401c5c0ece4bb8755b399cccb74b69cad603f62dd74ee63afb1e3ec043b4b9ee7f2a1dcc3cbf8143e9bcfe11d14438c2fe1cb29b3abf8567e941fe31ff1d3fc2ccd5aae182c3ac562f173b159748b1e6d9a369fce8dda7eed80d6a3f5697d3666cbff17e555031bc57185dfcceede9d8d8d8f5fff41d863b14bec731d20e01f0c5c7d770ed40ad8d8983b70cbf9afc286360427b4a026d00404ac41818452484994a2aa1083aa3d62556728a9aba84a28b5d2367195564845a16e448225244a51dde0ed377377ce9936483df8fcdebcf766decfbc99dd75cc72943aba1c671d1f3b1dce25ce3ae741e787ce3bae6d6c162b42e43aa5fc782ecee023bc974f5777b31108663395b2907931f6a101a7e20ead50c6b02f93851eb1cde0b9ea34f929e1532dcc7f865da2c5ec37b4dbc1157c57e0d2bac0aef1ebea3b7c190db108cb55cf28dfd17ecb3d740eb7d111fe4b7e8955531fafe24dfc143e1a86d9591a46bf7f8f8eb12dac9bceb11156c99e63656c377dc8672a0d6c2f55d9a7b9cad2d82a769b1001fd406da76fd2437fac82aed1cdb1d7d54cf5fbb89f62741c3b7a9efecadea451a6d9b770bb29b88d5a70cb1c42bfef2371eb7d03e76c37ce632e6e90ad8ef7a98f39f09954e658aeeea2dbf42fbaa95d444755e326fd64ac537d5dbd6197d9253861386574563e5e9fc0891946975cc6588c9a71d2d371972cc4a9aec303a89d9ec3ad77d4b6ec53f68bf64efb29ba8ab9a3cccb46d91b381131cca8a2f7f0ef25fa33ebc1397ce2e1797ed96fac9d06e85396c30ad8429c87116d877644ebd5fab4b7b541c702547b2ffd181dfd31ba391d19b4d11fe853bac75cd89b5cbcee3c8e78cb117b88b6f2b07299fc2c0f0fb30f9049191e98f14cbab1ca0ba8de299ce7cb381bb7714f34d3dbf411e32c1b19b5c1bf0bebd4a2ce9b60fd33ece08bec2d48da716b17d167c87b322be7cfc09f0f2b1dc7ad358098aed1df516d5bc6e5c5bd10604d58eb1eada776785842752c8a1df80555e0660d28bf43bde7313755b3b9eca79817c1099d4cb3a942bbc13879c756dbe5bc53b98c678c0df91b787ae5d332f634a2c8421ef769065b438bc7d622860f98a25aec8f328a93bcc3deaf7c776c2b5dc56b6133f9d41dce80ba5ddda7fedb57bdaed1b762f9b2aaa59515e5658b1f5fb470c163a55f2df116173d3aff2b8505f38cb91e7dce23b367e5e7e5e664cf9c317ddad429eeacc9991993d2d35c4e87a62a9c913768d44474ab3062a985c6ca9525626cb440d09222885878f9b66a26da587a449ae9132d7db0fcd60396beb8a56fdc92b9f52aaa2af1ea4143b70603861e631bea43e00f078cb06e8d48fe49c91f917c26788f0713f460cee6806eb1881eb46a766c36839100968b4e4af71bfe8ef4122f45d327819d04ceca36b64559f67226199e1dac8c72726522282bcf0804ad5c232022b09482604bbb55571f0a06f23d9e7089d762fe36a3d522a3daca2a9626e4976e2c87df724a377aa7c8867af4a877c03c1473536ba438a3dd686f690e594a4b58f898520cbf012b7bd7df72be1862f1a9fed0fe546dbe6206733a753134cdfdba35501f4ad57ac4df70186b602e2fa8899835707d0845ac6dd0e18def0b872cb60f2e759189c82a9e5f8711149248976ea519d5c666b32b82adc9332d5abbd373212fcfd76f5fa7bca06e36860c8fb522df08b7046645a793b976e75bb93e3d77a2a6c41b754f8917363a392bc16464a6321de33ac94973c1d5ae1daf2c131119abd01096dea6239290819ccac59f8e7232dbca61865f986196d58e1de9b4d2fc11d35d29e462bea515b80dddbc4be80063e4d644494b42e22870df25c18a3e196f35e893bc555c6c1515891671fab1a78871b91c2f2ef1ee88f125c636b70e82f2511d6adb12ae2c45f93d1eb1c13d311fb56260eda90fc5c73ab5e65f205f6971d8e211a119486a66ac139a3d49cdf8f488814eee233ca36886e52a1cff9fe59e392db8b9d262331fa2ee88eb6b1b8cdafa0d213d684612b5ad6d9c308aebcbc77509ce9ae60f29f93cc1f17c456ad194cde3c66210cab0d402fc77c8a66eb71434a51430bdc6724756c6ff86d33d9e2f9d1373ba5226c5ecdb6296245f4c4b446955164f1c2f9d309e105d86a9205eb590d7366e30cdf409ba1a5c40a65963e83566c46c89d97b5a0ddd6d98fdfc0c3f636e0b46921b1ab32ff6e45b3587c2486233ab44b372aa8e1aec407dd4c70e346c08f5bbf10173a031748133ee8f5487a3f3a00bf5e37dc527a55c4885500c7431a05a863ebfc05dd23ebfdf47b4476a552990e3b61823297325658cda623c2e73c71d154a473ebc69b6c5d4b8c697b4562173c5657be2d6f313d62e68dc42739170a79354c67fe2d2f0378652db419eb170897835019c44c70e96f66ecaaabaebca75c927f6e91b55f24bec4f7b87f347473fbfef26d776d8a6012cfe4a8369cbc75693df4da3a3a3bbdc94908fffa61c772444bc22815e8a2957699bda4d53811ae76c0a6befd206f6093543b705f02bb3f19d789ed6c1fe598cbb415fe115f67dd83701a78145c0934021b011589f4003f035ccb902f4628d4d621d496f5097739096c11701c78116e098d6443f84ee478e0a6a1572f83a84350cf027217fcdd14b47c19f803e2c6c2515f39be8ebd07bc1bfa235d9b6f330392123f0f7219f09ff2f8b98410be1bf5bedb647c01761ed55d0ef075d07da98883747f237c41c99abc8f1a0e0519fe7213f0aac057a808da88f98ff18e6cdc1f830f849882b0d340398ac12cd854d15de772dd012f8f727f2269937f218cf09f1cb98fe37d689f8528198445e378141e0f729b13d88c313d08d37a34572ff44ce99c0523e48d5a8cb98c84b1bb6ef09a0f33e425e97000defd40b5c64f722ce155a1f9dc078215025d14d4c3d454f29ffc01ef4d12ec771fa09e4c41700ffa4027e8bf21c055486fa85b0fe7aa0036bbe23fba15dc460df029da30e531ed68a005df07d255927511b8c57625f43b0fd5c9c08d4752fd0891a9c00b68bf8e0bf54d41cfb7e8f358dbd09dbebf0532b009f7324907b7c5fe959cc7f1a6b31e927be0f710a40df859afe1cf815f06b114312b2cf12906bf592c27bed3ba0d3803c6010382afa0d880015c206fed3619f2efb153d237a53f487e80ded5dd9ab0d22f6780ef22cf424ceccb7317f23900bcc779ca7e604e6c356d4a755f4ac382fc9b5456f899e4952d9d35b64dfbf27f2143d95428f6903542f62907ed15b492ace1dd6dd2928bead444caf2a4332f713a2df9254d445f49a388fe24c24685d4aaedec419f162fe23b2d7d18b499aacc5387d9f5ec59a4d8ea3e8d3cf68b5fa175a8db7f9d5da4ed097915f3f64c847c55791524c6b5c03f428f6720de69e7c809e10700eb12ef87a493d875a0cd16bb2ae437cae3ac434ed9c7d532376453bc79f97fc7fd107c106e23a41055275ffaffc3fdc977f90d55515c0cffb7eeffbbec7c6089ae002811882ac818b1b3f02465810d0c2f8b12d08683a2152480d0c1683351031632c200cc80f571688c1046221406d22967433270c032bc1d21c471723644323604276d9dbe7dcf7fd2ecfefb22ca0fdd39bf9ccb9f7befbe3dcfb3df79c73af04eff564b94ca67c2c79c85af6f3b8de895475a207748c24edcfc05cb839fd8544697a6a62576a8cb4e4d97a0aa69942e9972c943ea652069a56bc62443ad33e26b8c3f9dda5ccbf37512d8bf95e3f4eb5924efefbf846d6f25e273e80ce8ffc6a961d7dcce6e2b614c9c85ee3526d46fd2e32896cc3bddb0d15f066c8bb50853dde0977686c50ffece2033e1a1687f63ab7de3e7f2f6b904b22fb8cd9e90f62f6998adb655c6a6c51ffee620bf794b51647fb57ffa83e4e7da4fa398d7d51ffb8cc1abf12dff117e787f7cb84f05ee7410fc8678e3da11fa9f077d953dcd1a3c16bb62235d056f8fb6c45f0a4dd989a6a5f0e9eb36b388bbcfa985a99f1657a9fa258aae7a471318aa3c92e3239f467ab5d5fd6777174acf303123cc2fd7b482632ef1f34aeea3df4d770ef384fe69b6736cbb74d952c45f716fef64cbbf99a8c509f686652a61d9faeff7fc65feafe2f322765a6c9a3bc1959265707299919bca863ec7ed77638f39fb62527c813d85dbe59203f4dee9471faad741f5e2fbb4fbf3d77be6d7aaeac255dea831eabcd59f65cc91ef73a59e6ec49c73e6bcfeafe52fde5baa4cffeb40fe898e45ae9189ec72a771695ee8c563a1be62c74cee0a0cb3724f957faff4466a7736475fa26fcd369699bc297b8b576cadde94277eec6c5eb13dc8f6a6c6c8c9424afb51f39fbdf6aad7f963b54cdfd52483d93ada44db25acab84b25ee7c327291de1fbf5a5aa98db0bf62974f5463e34fcb8ca05c1e0b2ab1bb43c482437cb76af63255be44799929b735f41dca1ca26bd33edae5271aa70aed1ff5bea42a253755c8faf4511d5cfec7bafedfd177b994e04b06a5abe5a9a0a3f4904bfad9ad199920c1b407986336b28ff7a0bc8c161ee584de05f333ee5e990cf237498e994cfe704ce679f932df1f81dd1d2766f8325beba69b74f58fcb70ff8c8b3ff39339d2c7f56b4d1c3f2aa3cc78c657ca24f38c4cf22de55c58893d322eb94b26241f20cfba8f7942bcde8c6926a3824594f3b9ebf4736b9cb15f56cc2352e0c665e1748d509d3764e9bc925dfd087b507d2967ebabbad6eb19ea7821fddc3e755ec6b93e7f93419cd35bd03923eb467b8ba51cd67b6f928757ca9cc42abb9b431e16e3ceecba999328815160cc1c5987ec8e3c0687600dec810f4c2f7994b92b91cfeabb40f19ec77721f9ff69f835bc1dfd978dae73a1f66ccc11bb3bbb9e2c90be8ad70d9fdeede3ffb9feeba4a799c5b7e961772bfe4cc95182ab242f95963caf8af6b18c8bd5935de509338dbe45e237a5d3c5e0776bd6391666ef31fa1ec8d697c05b59b2a34aee57778dcf9f44bf2b81ef7b35f470e7bf5e6e71367454022f655f4dec91fb12efd8b3f8f340c9d4a5ad3bcf758c0bbf13ed25ae3df6fdb095de7ae6f1f6783dfe5d9baa33ef946c223b88481548a162dea63fc4ebc4834225501bebd6b05ebf6e63144b4fce6998294697aa86f5a0a5e42bde74eaa5fc7f446e52eaebc592a7685f85b3eda470d6bb15af4a6e50fc22fe2b72fd072859e73a4ecfd5afd4b16ebcfb3e919dc7bf0f635b9a97a4a5ff1e3973b1b48dcbec3b1bbfb7f1b6c8975ca84fec6edcdad89cff4f7077f6c15ef8ddff741dec3c21d82ab41472bad7c8377690ab3ec53beb15592c72ae44a4e63722b5f7e387f053b5db681b43b90bf204e4d236054934aa7987f274fe3b08fb61bd6927b3c2bcb20df5a199b1e73686f375ce8cd77167c9766a7a67c6d7cc8732ca07a098f26f912b90a7e9bf8371e39173689b87ec497d14600fb57fa23e0088fbb5fde07d40cf5ad298da7cc6af83999a8f5ce01dfae9ca46de1f972ad1f121f8bacb39d137fe86b864197dcf2664fcad117dffa664f4966820c37320e7dba764bd7d2efac68924dff3a39053f0a15960cf9153a65c1e4d2eeb726ecd1f43e9f2ed432e9f4cb89c32949ca7ead15c7367cd5f916bdc3bef55f47958ee42afb14eaf286e64f956af9b3c08ad43f07b723b7dfe8c3effc2f7b420be9e26b75caab8102b725f06fb0ab1ab053ef785c41e7b1ab99f7a7b6259b328a645beb5818f6d22a67ddaf5cb8d9157105347864c8911b54f0e89ff9f1ff279251e8b2f97a662f715c7f2466274769cfea4f528ce47341b20054aaa10bd0b1be6a5f13ca0a97a5379eee5d6e37947567da77291ff5d3d9e9744f5380dfe6f687b997ca62df72d2276ef2e17eee96033cdbe11ddd74887f83daebf6f613df8a10c81a1914c6c96aef8913c780c78abda4e4862a0fdbec6b774ad14a4b7490175e2afdd0e03617c26f6d95689e744bcff681a54f728f594d9effa8e0b19df943dc7ed56f373971f72664ef7a57c8b53920ffde11ad809dfa9ffd6bc2159fb1d9fc8abef5cff3d7b9ab94e37960b362679e7cdd0f71ef516d45be08bdb053ba543b252ca28cf47e62073f0ef53e01bf8ec31c9bdf65cf0aceb732fff159b3765047e7e72d29769e6b0dd8a4f9f98cc152f35431ed7d80929c63ec9d80594db215ba43e9455ccb38df14b3406a472898327654c30483ad0b648e3304ca2ef039ced04ef5de9809fbf9eff7243d93d7888758857419e8b3157d1d6da08fb3a2cfd60bce92d37435ffefb22dce39f65ee0d6eec22ef36d9e1d7c80eb34dc632dfae9c2db2a2d95e5991663fcdc6cadad4e764ad9921cb73fa4929efb752eacb345e457195b3af8bcae46e5b52ed659cee9bb96f0c6571b4e7784ee0f4eb8d5fed6b3764af1b8d4bdfced914b1ffbd524a7d5953b90df3f481ee700a8ec4d7d3d8ecb7b7fb3352e68631fe9bf5317fac7c85797a50eee6ce769ddc62f2dc7aab5cac2666279b334f73a7bb3be3b82ed15a9ccbb9c672a1283781a1ce6e0ecb3cb531ea3de1dab0add8e50583e42ebed748c84dce975cb3508abc2df6a5fa3ee44c6a47e680b3d985aaa7a2f60553fd0132c4dbcc1d7d43ae551b34076539dfe8d19039d8e9463d5b532d8f391dcbe145ecd84a116775e43cdcad7aec1153ce5a0ae7a5fa849499d1ce3edb84b6d9ce9c91e166b3b3996bd87f33a7eb32d0b39b8e8df60e79187fc69d8aa43bab6ace7da18c747b24a7f2cbb15bcec75f477e7558ee89faa6074a716a01f6ba1ddb99c7bac3e4faa0144e496ed08bfc7021fb1ecad87952e29d900225b1c4567986328a28be48812133c7f748e21f72afff8a4ce7bc4ae17bb082fd9c54b49febbb55ee0fb959f1b6246ee0ff0a88ca9fcd945ddbbe9093211bb3a09f7d176abce3ac7d03f37be8f5414627bf25b61a833113437c688ffa53ccdd9cd5c7b93d0e6355e6c7a15d65e738617bdb38b4ab1c1c87f6c117d0a3b17e8de9d1587b9738b477f914f4686cde4e7168ef7411fd86c7a17df865e8d1d839df1887f61b2fa2c78838b48f88eb817f2296d7bdc01bf51761dc9f85dc89bc0d390d7e4e9977af9d1cd65f0efb7deb3cfab3d7870c81fbe9433cb6ff843530fa3cba966d951913ad63a752fe37f28ecc5a3ab6ae22b3b6235cb36e63a8eb2f91cf67d55577d6aeabcaace7d6468fbadd993cc6aea6cfafa8f70fd7dd94d1bbee3ae477c3f524b347376ed3792cd7cfe2c7cffd97f57281cdb23ae3f8d3efbd7d540521082b1d858a5bcaac8a159d8a30a14b4391716dcb0c1d6c86e1705934b28197b984cba0b072cdc2cab03840372768746644d1b8bae105514447159d746a15643827ad71caa567bfe7bce76d3f3e4a6b32bfe497e73def7bbe739e737b9effd1b14ded407d6f7b98e74d4e333de6e67273dcef49ee89260f2e72df6b3ae2823ccf3df146e261aee6ea748acb1a5663ad8db973a46f46ae9a6fe361b3fc46e35d8837fe35323044c3d146aeea068de1f63e49dcb7f7c9d7d1276805cb05e4917d94dfa18ddfb10f7b1237174b91f6e11f45afd0b6e65dd51cde3e99ac58add16073f568cd07b923e5faf06a7cfa4406d07e7eb4476ac319c4d3f82e7b56f423ca37a23b6e97aa309279e98d521bede7bb2765e4abd2e47d72b70d7f694c502c672536fda95c1fede6fd6219120c9021da5f74b9543267df4cfa4eb41631b6975b77dd3b2b624e5c08e3adcff88bed8dcdb7b958b593cec92ea9c19f62cd9fcc5b6f3f47ce09fb73ae4e4851d4037db15d6a7aa4647d34937acfc908ff1e19dede27daca3b22e785af4a71b048ceb3737d9fdc1abec9bcfe84357496fc501b8d90fec136c6552fbff59fa7ad7a191c9c2779563b34dab6639bb4f1007ae6886c604f0cc8d635898e6ad7372fb327d002ed7db8f1a8d5dc99317e6b33f4869df7e01199e6ff58aef48f397d9865139fa246a90f1bed1e9861f5d7289911dd416e7d50cac29d521a94a2d3c749697a800c8eee933cd567d16cf6a6ea35727438582e0a360867dc94023bdbdc04dbe2fb8261d798b9acdfeb50cda19be1de81a0decd59bcaf74ffe5bbf919cc7275f86696bbe752c7acb88efef7e40157ff41daf88fe3247ceeceec67fa9c31cfebaca63fdd3a5d2fbf76bab56b9ba53fcf64f50cb3ce5fc9d0c3b19e3cdd4ec08e48ca9ccf576354cb993d898eceb6d4adb7dace5a73c4d903ceeed6bda65a2fdb66e8ea4eed99f46b878e75e72cb1b1ae5e7a067b7da2afbbb3edfafb0cb65daf7767ab8cd13895d8688544aa4113ebe2d8d91dd6e9f28efb53b65d8b4e6b723a56f57b39f3be823337a12b74df2961ab69095b332d3112bc17c9d19d101650af40247ac8b4440f7558bd2b7645b88affad22bf0c322de9419956fa2aee2e0a663bec8426f8101e85062fc7b47839f4b3c6b4a0d5332cb9638dbd9f4ce98cb09e7eebe9a792fe38c9d12efcddc5ffee97795d81669788349cbec18eb155736197eca11fd4427a09fd2ce13fc7e8e798b5ad4a32efc93c26f3c2d80ed9f54a7c4efa77edfebfeb489bb55d71e67531adca9735eeae7c0f9e33afc0017de62cbde5ee2558d3aa64f9bcd2fa7d903142342d46cf33755b1cadccebfbf00f8d518ebfc213f081ee2d8f3da0d08f837eb2f741abc395f52c2ae141b33f1a670ee839f01e339f28aaa53a9b9fe887e615f6e081681d760fffb9c9de91547bbdc559cdd5f8aeb8d857d8e325f217b180e7c19aebd30fb3b785f8f3b4cc3e55f399a92e066fa61d215ef4091f950aaf4da6855bb9db9e4d4c7acd1c54e86bb16397634dacfdcc33f0b7789eedfb3f66e25d2c050acf57c779d2d43bbdad3af6d698b643f1fb0ebf92d8eba384b9eb0a63fb01ebddcbea97f5f8b65ef2d13cb5aa176c8ee825e5fe3c5989a6eca9fa43f5823d0b736538ba708aa39079a9f0d7a21b9b65aae530f5b69ae38a6a22bb4ecd3239bc4026fb6f03f1d5c645e2a4f74f68e1bf1fa2392ba5866f7d54fb681baa07551779cdcc2331c5dbcc1d17e5ec6dc156c6f81ef6e75292732b1ab589e787a180f7e763e7c36d3c7f1d7b074c876deefd9d5212f4a5ad8067a5907adb636b49c5a45e8ef106d307ef532f506fb10c4fb5f06e2ce442b943eb3c89c6d36f636cbd92d461fa182fb95ebe7b2ee5db9b9016b1edf9d0e2be2575c674d489ee92b2dc3a294bfd017b9b9405a3cd8e9cc352e057c8b9ace939c04ab6e97d48ef3b9c1cc36935136123e58f534fc91cc59b870f4a83d9e1dd0dce06cfcb55c15a2909fbc9c2204faee32e303aec451efeae14117f2e424b574ac6cf9f6b4eb06e8bbd46fc78dbf288b33bc2bd72710ff439df25ad759d4d6d056c4ea5cd9dc2de921c6e5bb2356e3378dffc57cf5aa273a3efcb8a68135a72934c77b148b596e692de9ad779be4af74e3054c6d012d9c760dbd07346cfc35462839edf39ee0ccff197c9bdbab79c16548db9cdeb277769dfa93ae661a414b8ff8e8572f8859bc371b4bb3128618e20554c0e848cf20ee5cb2efb1b395fb7115b86f13cecf432eb39d171cada462572ade237514fa990e15e033abc82ffbcdb7d393c572e5152b750aeeba4dc53864669196aff5bd57d39f5ae142ade14e678cae965fa1fa5b48fbb9bb277b70c5192fdd6bea7cf34fe66f3b46a688da3d1407d368df08cc7b3c25e367c7b93bd5448bd45a98f39b36f911f8ecba03886130f9bd977f7c36776ff2d8ddb439f7f8d98879ea6ce2d9a2354036b6c45bbce565deaed303b35cea956b47a10fda7ffb5a0f389b113edbd6c944cb6b196988a2f3b558bea3dcdc6a05c4ba871466350cec7920ba271267594f24f2917c671499f53f3380d2b799ec4f7f2384e690cf266f29f99bc3b16c72c1b3335b6e939245e79d7c20ccaff72108352ef61c17b2af623f581947016d6c6d8bbd93d9a9b6cec4cc5eda63ea21f9ef5ee62cf6d9514e819a4dee8eef492d39789c6dc995dee4e1752675726d9dfbdf758830a1940be1986a639895ffd54cbb7dfbbe6ca10cdd9e165f6be62e30e6b99dfaef335e7699ed475d2f55a26bd8929f9a7dd0b3cb959d736a897c19abb98a767615f869d1963f3b4cee3211b2b73e47bb60f629cdb77a1d5357abfd3bbc303e6a58cbb5f7297ebe7f65611635b471eac091e97092edf3f49db6d8e7b15f53bd82577eb9d4d2defdea6de30e7572334c05ed87f2a279f75f7b8e9edf7a1c7858cdcb621cce7fd1b12a6a7f3be4942bb27be2a953987a45ac1bff50aef1fcbc063c86570055c0acc9e7cdb5962ae3d2b1ae72ff4b748b577bb7ccbaf91b1fe54e2c152b9d49f89fd156d5fc6599f8bde58c5f3cd52e52d9011fe02b906aafc0decf305328975bac11f81bed07acba532d8229382bf73bf7c43d6f5f886acc3d6920b460475b2de8db122355016fab7c8c2d47cac9627a1919a65396d54c30d5a5fbfd97dc06cf91f499dff1cdf8e6297c050e677a454077da48effd6797b65a8ff09ef8ba52e2ce2dbd9308efab5d8a9d84ff97627f7d93cea1d91d568a9dc7032f166335ae8f792a6bd41e18b68b6c7a95b2c57066319ff0afe73542e087aa1bbd587ce509f96389f1ca949e6737c5a8d7d1d9a125fb2b17e64a27e64b70d3a4e3b6e7cc9ee4bb1f330d2d5653ee00afadd0befc3517c99a67314ec3f759e32b13e26c8a9fedab94bd039cc44e73393ec313974ae33b1634d60eedb61dcba0e76fe9375ef0ffa1caffb203bc672a9d631d9b1dc618e276bee5f2de3addf8c41d7de2fe01ea87ed14fb048c6eb7a073753a79a71b936dd1e5a6dc7aaf5aab56dd3647dd3ef8dfc5f7d7881ef8c59fbd5ef3a9751b178d175d4594e9d3ba9532979fe09e7efbfb189ffefb0bf692b5c8f76ab4263bab9b6fff9b3e458fffbb8794f7cd7f557df6933d8e87c8f78ff1799c5fdaa2e7c8dfa0d68c83ff1ee09d82de5e13b769d7a78b3f0f101b91ca6431e14411f38dfbdbf0c8ae11257b6d69edd2f8a9ef12fca1b360e6452db1d1a031c57397b69c63b8bff1db32cb36c63c67cc61fc9c2ff515e26b0511e571c7f3bf31d5e5fbb86f57d2c37861adb7c369203aef102315042a0601c708a90c0c64d21868898502a81454501db10731783830382200c81eea60ac690b8a1155521310291b65652100422e811a54ddb10c05fff6f769758db34566dfdf6cd7c33f3e67a33f39e1cc169fb417f7af85e7ae2377c0b22d33e17beb322fb804d68200a3190ebc95dd6970f71dff279099de73e7ba1f6416fa35cd84b2b63eca7d188cf36eab769a3b0e830d8039e0583400d182bd897b5109f06990432c070900b92414c5c3595c55bfc06d8675d8b95ac02880aecb7c081fe7ce0485f2fec0346d6739cb32fc357fc21e45dc80d7a36edc55b11fdc4f7ee270f7fd3e88bb19ea680a7c3b2bf717d834f3e8a611f59f9c933ed4bda11fbb25602dff490fdbed981b8f433b2cca190c9342ee64fbd7fc53b9b8335798477711958c532729cfdf9e2ffefbcd1df3f954f11c09af25bfc2679709ef7e90361ff17954dfe287a294dd156e3ceaba08ca81134c8b847a9c61ada6d2ca346f30169c63dfba1aabb9ab6457d4483cc5d94ead4698f39177e0a74c18e36eb07e900fb34ec53335a0ffcef0e6ad2d2e01b7bf01ef7d05c9ce76cbd08772fc78717a1379d5af516f8d099f65db49d03df69ba639b7d8bfd568ce57bec17e16d9e6aeea4bfc47cd73e1e759528662a15c1cea638f6c026c2dc24e138067ff91895a9fc314a13dfa7f190a3fa7c9b1692a34232fcbd56c92fa81a248548707c615f15b9b415e9c98e7d5426dea599609e76016bfb25f4036d0949465f0c1fef5bd09663ed99f1d8c33ee97ee3c50822e338ed2e8d64c2f9c8b82a324e53b6f11afcd2beb6d2272f9fa25445f89c2ca33c06369405a60565efa790b3201f40fe12cc015323d230eddea341690f05c3c07321764400fdbdbf872c0463c3fe3dd227e41b58a7a5f0ffeed3067d098de16f60b4d84aeda04dfb31dec1fee0f5417d3912f7603e791c6b29173a561b572857bf8b37e21df00faa42ba52a53fc4b9584b6d9c36a7d26e55d684be8e519bb999da8c1caad18fa34e1e15c3f637a87677a9d11882b60f90bf03db3d4a6b94ae16aa352ed16c6324ed51e5fc8debaf84ce0dc1fa9a0f3aefe3ad4d83af380f721f55c2e6eb18c7657bab70d8bf12d5b454e4dbc7b50c9a6416e24cddc1f9a9869e858855ef83bf53a5f636beb9683b7c5f55c675c404da6e8e43790ff25c0fdfb46df0bf397d83d622df2426d847b5fb76bb361ceb8c72994c29aa8f1d540bff82db707f4d661ee427c8ff9b2a6533f4721ee7547b4895c661c48a13d11fc70cc368489446cb19cc6fb6b39b9afa129b8676abc8c3b152f0cf9e19790e1c15b459bc432f3051f554ca187c377ec3fd284ed2538e7b787343ef06f47dc0312062c376edbadd1ad36a7fe56cb11f1883b12f0608c573660deee622f8174330df0a3013f7d4384a816f936feca54db0c142d945655a79e87e8fb8ef393613cb698da387aab03f6b3086aa705c675cc35bfb1bf899f58861986988eb80ee0ec27105bfd3ce53b80b7b69ba730b91f9024d8fba065940d34d8e117ef0df12faeb30b71990b190a9e1f8319c3762a8552e402c13bc3775732c65e9cf93c774c2376aa439d1bb6941949be6e06e1d883a71c647b0b9e1286f81bfdc03ea42b1e11d5a608ca1e791f6c84ee8184d3e45856da39f9870eca89dc4dc16e21c04f50d08eb45acd7246f50a37c9b6633dacb9833b3877c0cf66c8c5146e57217edc4deae437abbcca44d4631fc4d0d673e8b8aa13f1ebae622e63cc065da19e8f924c46d2ae198cdf8191dd00b6193a13a7a15ecfc259c0bde87f9946578b0ce8ff8adb16f62dc2698c7fb83bd8e36d661ef21f9adc279add4ce625d6eaa7334279cc7183cda6dfb2be88b46db6848427b961ef4e7c17cbdf89e6ebc4559780373f09e2d3072b15e172959bdb5587f633ce5a9f1dca2e6a8549c95f7e859fd16dab7d89feb83618399b40e75aba16b31bf8b985793b38684f667fb5353a7f99a46b3d087aebf181c2bfb88b823b3650e158b87946d2e42fb2fb106b7410b3da7b84d35d8a3f96001c37bce68bfc05ec1b7c7dbb5497b0524c21e57605f0a70474da5d9e2b8fd6bb4dd0ad2795c8c3e0a6bb09f1270df79b48f41376ced9c5da4a7d8459023b567281ee34a139f93259ac9232a30b726d8d275f80f75b413fdbf645e543acb39e6099d919cc833ffbff23215ef52ead77e61e49bd5df9b88335bc27ced0ff576837fe1fce6133dbe8ff48b484f0609c00cf27821d1a302f00cd2c5a803137bbc3ff8e6f5d6c847f437e7069a847f220751c25e71958a691719240863a10a9ce319e23dd249f862b15fa7f85f8ca34cf2ca37254e0de4c98091e9adf7c5c913740aa0217e07813620a9549e08987156e919c8011e25fd49dfb13aec2e24c617a8ef637659f5e7643b2da2027c6ef7cfe3cfed81d2299692051382326fac92fea860b1e9b1bcbe3434cb03825ca1d42cf02a3808de050606d44e37800da43c260ff9cbbcd070048a5c3e8f3c82a997e2b71bd84062f447309723f459e88b86511d0e3863b9fbc3aa55ba3c8c562efcba413d3805ba814e2bf07b10d840227508658748c843f275bfdbebf645cbd7683d10b2855c0e0779a1fde701b75a9b7d01d740abd4e796bb71e3ecc6ac4ecb99d40504d46e47b3ed24507d867fcc58b5843302d1f1961bf51b31e8460ca4115db6e1d7a1f2a580eb37060626b1fa9ffa5d09aadd4ffcf985c144c09d62cdc62aac2187ac96b534145bba0e320b7209246ff5625945716a9ca50197dbaa477f13517da24ca45128f6212eb420a7c8344a57d5eafcf1c17eeafcd9a32dcc78b24c51555c328e0a21a3a4e9b7bc833a65a95afccd01670c8f6fb3df9d689d971b112c7a50ab1eb592bdaef3321a3b1bad66521e70c659cdbe58598e69966359bc18a303ab5cab14d5faa1c897209f96199484b265b8de1221cb6496926fc8d711da79656b604486b7ab53ee54ad76b052745f1234ad92405cbcd5e573ca12949e96dbb001db54e7cd81114516f946c86cca07026bbc1ea9f5cae81b906ac0ae3560a71ab0530d185403ac8fe416946c419d3cc4bb2be52bd40c0e22cd6695e8c78276a8c4b06cab43a6ca142c8cbb134be9c0d7b480339e4796e21f3050554b09c4c65b13cfcb55b0f355d0592a5f0e24a7582b3ae56835959c404a3a3758e987b99e97c9c1ad41c324de92f332030bc10b9329b3fc89ded33e2ff26cc85e7288df892bbc48e29ab8cedb2dba9167792924df0fc90f82d2ee12578287425c6579d39721ee40d922f1311d444a884e7181f2d1a0479ce151883f8a0e9a08f907e4ab203b200b20cffa07ffd67b469c094060ecfbfd71493c5971c1ff1fd2cb2fa6adeb8ee3e71c3bbe860430145116cace05e7da01cfc120a81311856bd76eb5fa0127a495dda49a930aa97daa25db45eb1f2091222daa92224d9a344d5adc4943d1b296e3eb859a86095a5a692f53fc36f6343fe46da9d2a7bd4dec7b7e3624d378a976e17bbec7e7fc3ee7777ceef1b54f68ac559156abf2fc40abd2d33711b3c4d7e22bf60286f81bfc04fc2bb1cd86e15bf07ef8b628b2bfc0efe3a9350dff53cbbf119b7a8b8b2fc43a3b0daf3a9d7a0aca31b4ad391e6d9f3bacf92a3d2637c5e7e21e7ece4bf19913388ed6bbd5c009d9f500e371f17b517406654fac5d7cca333869495166bbda598ff89d13d583ac389ba6dc102b62c5ee8fda961db6575d112b128eacba4ccb0c9b5173d58cf9c46d3c40ee087c7ec5c728a3cc14d83d900dad889b8e3baa62ffc67bd2ef4bb0659465aae550e6a9c650fa0e7abfa7da8cb8c16621813116a1256819bac6dc28df873e803e843ea29622548216f034c983c883c883c8139107910791079127224fd94b90267220722072207244e440e440e440e488d0f3cd81c8119106910691069126220d220d220d224d441a441a449a081b840dc20661136183b041d8206c226c1036089b880888088808880811111011101110112222202220224498204c1026089308138409c2046112618230419844f840f840f840f888f081f081f081f011e1a3fb538234d100d100d100d120a201a201a201a2414403440344432c545cf5d8b740ea40ea40ea84d481d481d481d409a903a903a9b7de7a91164360db2c424bd032a4d96db0db60b7c16e13bb4ddbab0469568150201408458402a14028108a0805428150449441944194419489288328832883281351a68d5b8234f1c337e50fbe35e21acf78f15d2b96f908f9127b4cbec876c93f6215f20fd92af907ec3af9fb2c4abec002e4188fbcc8a4973b32da15ebc3236016fa19f42e7407d23f92b620836a0fa17f407b62ca1e767719b3c61d63cdd8328eac190d437479663d773c6b9e2dcf91354fc323ccd880e8a0e7281e2dec132a97503e81f0258272866a3362127927f19c9dc2dfa498b4bbbf339f8cf287a37c6b94af8df24f4679ac4dbcc2ddf4a433595460e23c631f0b9c93bb5034103c8727d3edf5c7cf4b27f0a2acf1cda68dd821f863a802ad42d7a128340185210b92d4368af88c3ddc1a72130a424390a953b0be3efcb6ece9f6da1ba283af56bfed606d3a4ff024b8074e3002ab39c159d8174ef0aa8cb5f17516d4bf8af87ddcb97bf035473e42f7674dfba3231fc0ee3a7212f6a6133c05bbe404ff2a631dfc359c63347ab1e57378dfda2f38f275849d77e4082ce404033a7a14892cf48ef00c7b04b75ad4896626bf23a761c38e3ca3a3bd2ca86f3cf7b0304def08a4dd55c5849e6cf08c9bdb47e577f297f231f07f6261b13dfe6ed6dcb087568dbf6eb7cbcdf06f111c934eac5dc7e3fba1d272a5fdbe5cb56ecadf602c6eadcb5fcb53f276b8e645f32dccfb26a570e475b326eed9cfc9651991c5f0235990afca2bf2827cd342bb232fcb4d3d4d96e519716f5da631e04ff12e2c47be62d5688a2fcb9f4b5b06e5197353af2f3bdd1c371aded42bc0269ad97f82f51db56a7a8fbf16adf16e7bd4f8de58312e197163daf01bc3c68f8d41a3d7dbe3f5793bbdc7bced5eafd7e3757b8597797b6b7b0d3ba44f14bd38d1c03c6e5dbaa9ee13ba14cd0387e05ec15e65ea39574aa4e6e23ca5b6df62a9aba6fad79cbfc6dbcfbfa18ef8e35cf5a458ea625c9d0ea56ac6de05150da59491be94a9707e3b8b56257e51e3ec62a6c6f774d38d01d5f3123ad98d5b031b8cf31fddb895cdb2febef766fa677ace759f79397148916b95a1a757ffb3d541f5abd45c46fd6130ab2674656f309b52d7e6cccb990dd1253a92890dd1a92d9bd970e74557f2826e77e71359843da230ece64e84e144d74961de383375189e27711d867bd48c0b0047dc9036c4b577b000c505da3b28cecd755c65d74c262aa649311663bb14b36bb16762b063c0262a810045f94d9ed1513ce33769622334909408094b0ae1f85d4703494ec9d4d8d310ab153275103245b95cfc698c6cc6f49edc8fe93d8998d0ff79cdc743bc3a5e5adc49cefb93397f721ecaa98fdf7bbb5f2d5f35cdca62497798ca15c85d7deb6ded57e655c93f9f508bfe845919df39a47b47778ffb1315b693bc98a9ecd8f30967dc1e4ffaaf24b2d599b399d87fe5ba79902b73f690c1ceeac1323ad74cec90ee98ee9ed1b9623a574ce79ab1672857f21dbdefd3998a97c5b32f5d6e7a551c6dc71ece0d0c65e37dbefc39bda137a687fa1707be74337e971d0d65d5317f5c7540ba2b1c0bc774173e67baab13cd5dadaefec5e9a1812ff9dd56970fcdddfe38db5f5aa683526aea7c4a0dcdbd91d15b45d9570ebf67057d51773f4bbe93c03f5e1749f87b3692150ebd8a875da552a9a08b52a8c0584a8dcea5d48be73113c340aa5c228bb653fb6d2e17b555dada92b5bd6d748630095ed4e9742dc4435841bb1da72e43943d6543e8a342b17a7c70e2dd3fe31b7c09c2394e2c3863e3748a58a80e5bfafc52ac8e4d351dc755edcef1a10964a846816ab79a6e77875159b156c22bd1b2550e97a31eb4aeafa251aeeaaf52676cd5c58aa1c2fe42a05acc62b1312d9def53e785414a5cd69550281b2a705aafff5d6cbebfe8070b5b688d5aa0e18bfb37a4d95e680d823bd1cc5edac74a2d883a4b04350769be3a289e5ec5921e4aaf279ed2ff116000902256a70d0a656e6473747265616d0d656e646f626a0d3130312030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4c656e677468203337313e3e73747265616d0d0a48895c92cd8a83301485f73e4596eda2f897981644e8d829b8981fc69907b0f1da11c618a25df8f613734a0726a0f0917b734e6e4e5856a74af7330bdfeda86a9a59d7ebd6d234deac2276a16baf8338616dafe63bf9bf1a1a1384aeb95ea699864a776390e72cfc709bd36c17b639b6e385b641f8665bb2bdbeb2cd57596f5958df8cf9a181f4cc225614aca5ce1df4d298d7662016fab65dd5bafd7e5e76aee7afe27331c412cf31cca8b1a5c9348a6ca3af14e4915b05cbcf6e1501e9f6df7e9aa0edd2a9efc6faf2d495475112152bc5a0f44e1c1483042801491007ed4102740065a02348829e407b50093a784aa0c7a19764a01404050e8534029d407026e02c459f405f0a7501750e850c0a1c95192a3914322870dc21c31d387c66f0c9cfa0d2938841cfa0047406619e12f314f029e153405d425d609e12f314f022e145c08b8417012ff2e01ff8fe92eb53bb44b2478ed4cd5a17211f5b9f9d3535bda647b2cd6898eb5abfe0578001001297c3b00d0a656e6473747265616d0d656e646f626a0d3130322030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4c656e677468203239373e3e73747265616d0d0a48895cd1cd6ac3300c00e0bb9f42c7f6509cffb610025dba420efb61d91e20b595ceb038c6710e79fb3956e96086043e6cc996c4ebe6dc68e580bfdb51b4e8a0575a5a9cc6d90a842bde9466710252097757f88ba1338cfbe076991c0e8dee475696c03ffce6e4ec029b931cafb865fccd4ab44adf60f355b75be0ed6ccc0f0ea81d44505520b1f7895e3af3da0d083c84ed1ae9f7955b763ee6efc4e7621092e0981e23468993e904da4edf9095915f159417bf2a865afedb8f730abbf6e2bbb3e178ea8f47511255abe222284d497b52463a920ad289b4273d910e41691e942741591654c424ca5950ceec40ca83f2887426c5a4675242ba90e8f63ddd9ed7a46328f95edb5abc9f113c3a2b666b7d53c3204337d73e2a8d8f599bd1808f5a3ff62bc000f00f95cc0d0a656e6473747265616d0d656e646f626a0d3130332030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4c656e677468203235373e3e73747265616d0d0a48895c90dd6ac4201085ef7d8ab9dcbd58cc5fb72c84c09252c8457f68da07303a498546c5988bbc7d27ba6ca182c2c79933e319de764f9dd101f8bbb7b2c700a336cae362572f11069cb46179014acb70a3f8ca5938c6c9dc6f4bc0b933a365750dfc83c425f80d0e5765073c32fee6157a6d26387cb5fd1178bf3af783339a0019340d281ca9d18b70af6246e0d176ea14e93a6c27f2fc557c6e0ea1889ca7cf48ab707142a21766425667741aa89fe9340c8dfaa79f936b18e5b7f0b1baa4ea2c2bb266a7a28a54e5891e135589da44974865d21e92565e129de3cc5bf77d3a2d09eed1e4ea3da58a9b8c71f620dae07dd9ce3a20d77ed9af000300b3a07d140d0a656e6473747265616d0d656e646f626a0d3130342030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4c656e677468203233373e3e73747265616d0d0a48895c90c16ac3300c86ef7e0a1ddb43b19b6eec120ca36390c3dab16c0fe0d84a66586ca33887bcfd14a77430810d3ffa3ff14bf2dcbc34c16790ef146d8b197a1f1ce11467b2081d0e3e886305cedb7c53e5b7a3494232dc2e53c6b1097d14750df2839b53a60576cf2e76b817f24a0ec98701765fe7760fb29d53fac1114306055a83c39e07bd99743123822cd8a171dcf7793930f3e7f85c124255f4710b63a3c329198b64c280a2565c1aea572e2d30b87ffd6aa3bade7e1b5adda713bb957a54baa8a74d3d14f6e65aa7f0b2708f6867224e572e5262ad817cc0fbd1524cc0d4fac4af00030026e372490d0a656e6473747265616d0d656e646f626a0d3130352030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4c656e677468203235393e3e73747265616d0d0a48895c90cf6ac3300cc6ef7e0a1ddb43719226ed0e21503a0639ec0fcbf6008eada486c5368e73c8dbcf914b0713d8f043fa247de2d7f6b9353a00fff056761860d046799cede225428fa3362c2f406919ee44bf9c84633c8abb750e38b566b0acae817fc6e41cfc0abb8bb23dee197ff70abd3623ecbeafdd1e78b738f783139a0019340d281c62a357e1dec484c049766855ccebb01ea2e6afe26b750805719e969156e1ec84442fcc88acce623450bfc468181af52f7f4aaa7e9037e1a9fa18abb3acc89a8d8e17a2ea4c549644a73cd153a28aa8aa88ce45a273a29266debb6fd3e391e0614d2ede47577449b2b319d1061fc776d641546d8ffd0a3000b9367d1c0d0a656e6473747265616d0d656e646f626a0d312030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f46697273742031352f4c656e677468203633332f4e20332f547970652f4f626a53746d3e3e73747265616d0d0a68de7c94cd6edb300cc75fc54f303669d1264011205b3d2cc0d0006b7368871d6889b685ca96ab8f6cd9d38f1613d7a75dec90fcff488a627c575c15abe26e59ac8bc5f5b2b8bf87cf18e8abeb237c237ba4681442d92ba74ddfb0e8aaf8018fd8518ec253aae2692078e6c7223f6144379b799e571cea07a62b8c41d8577ca8fecb3e98ba264fbda2f073790395a7238142ef7a50c6abd4d596fe80761195222ed1a6be419f3a8b29826b5c4f6fe0b92444633515d76b784f2e526097a5627d0b8dc723158be50aaa642d45d0d834e4cf2f5d59206bcd104c00ea348616a8cfafda3a4e0cb547150db7d32463735a4b75fcb0bc69da089de95380817c6c5d0ad86b6983d3573c9cc9c8e8c510325b1ffe9933a7cf78f4a8a943ff06b5e1bee07bb06387fb129e64542fdaf010c733bc8a83076629040356a48e2048e46f7e158bdb2b289377fce30654f2e3159cd8b8e52b706fd457e8d95ac19458b9e124cd39af6be2039b9ee77ab704eb1a5e1ddbbb089ff8a1a9064f8d097c18d2d0a1ca0d51e38960b029c8ace26f17120fcc380fb1e5d864a14a91a04bc562750dd9a7c7abcfd91469632d02dffba4e77e3a0c2ad9dcd06a3506df137a26c69f2dda5a2a9c9da158ac97b0cd8b015ba9b69d2ddb36af126ca7a36ff3826d4bf872295f0a5c0a5ccee072a276a2d9896637d3ec264d195b7894727b91ef45be9fc9f767c14475c94633d813ece5720f821e043dccd0c3c4bc48f0b9759e57997cc73b5ad900282c4a18672c4a599c52601e03f2dff33206129804a6194c136544634463661a336988c7d04b39277227723793bbb360a2b4399ad1214348022601d30c4c13719260cc43385ddcbfe49374f9f46d36ff041800b0ececf70d0a656e6473747265616d0d656e646f626a0d322030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4669727374203533372f4c656e67746820313034342f4e2036392f547970652f4f626a53746d3e3e73747265616d0d0a68de9c57db4edc4810fd95fe03f7fd224548d925515628083123ed03ca83012f8c328c23c748e1eff75457338c1319b5fd4279da7d4e559daaae364a0a2994123108a585925e28238cc59a155e47a19cf0018b5e040d1344a05f5144fa9500f3424b9174105a891492d0c402a036b001cb16f4d8ac1d6c7082701a8b9a1c0623c887014827d8a08421d7a0340a366861c0e7b0df80cfc19b011f0566c0e723f65154d864c01722f0e08b2031e08b88875249d86fc197108f852b89202c5c4bc463118ac2668bd05432c222540d9045e806895aa462257048cd62bf9348c55be11452714638f005bcc7a30e5e0907be08d51cf8a24fc2812f410c073ef2ef10ba44722ec146a84ba9c23fa086fc7b4a19ce3dca60a4129e520799775416ec2309f0d20748807a789202bac195f110399024c89ba40c108d240ca82ea43654ad00be047d908a49d10a2c5909d1481a99b408241544f8f0a1b9b88148525c7f6baedaa13b8cdba1eba857b074b272d9fd1a2fba17a19aeb7edf7d6d7f5023d196edcb8faed98cc3f35dde77ddf7e3d919682f9f9f7ede48ea33e2ce4b1f0f877e6cc75d7f6836ddddd87c1cc6dd7f2d1ef2afbf1fdbe1f4f1e763d78d14c1d89cefda87a17d6a3eef1e9e878e7eeefb8793f79f0ef760ee9a4bfaf31911740313d1f3db9b2f5d7bfffae69fc37e77e8368f2d454f0b5fdbbba13fe1dcec77f71d3f6e91fb6dff8bf7fddb0fdf6ffbfe7b73dedf3d3f419dbcf2063c3bbbc1a142ce74a84e8d9f9830317162d2a9d17262141bcdc6b0617f9a1d69f6a0995a33a766322327464d8c9e1833317662dcc4b03fc3fe0cfb33eccfb223cb1e6ca6fe967b4ea2dd04375e73f520223f6d9aabd386fab4ef9e72e75cdce01c1222d42370c833c2562370fc32c25523828819e1ab11985739f510ea53c74ce3e4633dc610c0d7c7a5b2587e41542e03168494c5f5a91e1072d2b21ec0c550f5809443aaef299d6be7eb5b4aab0ca8ef28ba2373ed5c7d29e89ecdd570f5d5a0bb3aebebea0b42f73d2b565f13baa35983fab2d03dcffdabeb31b97fdd0227acd8020fb97fdd8201c4fad6378bc9fdebea9bc5e46ab8fa536e178f5d9ef8d69e0e7050285980c75b70c621df11d6bf02edabc76d7bbbefe6c6ead10f3ba6ed7479cf39e1abc7f2d563f9ea71f2378ed374b77ff5f72f336c3c34cb282c03ae8cad328cca88c9dc7f6abfbd9e23e6bb94a74799094b39782a94835ece6e398ee5849543b39898c17c1e4a9797de2d1d59fa6c29b139a2dc9f5363fb65f6ecbc873a9f3d40ab50690dcaca5528b52ac2b75e4e0b3454efa1cee787ef1a945985b2ab506e0d4a1f3bcac67a0d757c0f35eb2bad42bdd52b2c8850bf879af56556a1ec2a945b85f26b50fcff41f9e82f5ff2e5f3bc7c7297afe84ceceac7983a2611747d71945f850aab5071152aad4169b910f5bf000300c00bcfa90d0a656e6473747265616d0d656e646f626a0d332030206f626a0d3c3c2f4c656e67746820333336332f537562747970652f584d4c2f547970652f4d657461646174613e3e73747265616d0d0a3c3f787061636b657420626567696e3d22efbbbf222069643d2257354d304d7043656869487a7265537a4e54637a6b633964223f3e0a3c783a786d706d65746120786d6c6e733a783d2261646f62653a6e733a6d6574612f2220783a786d70746b3d2241646f626520584d5020436f726520352e362d633031352039312e3136333238302c20323031382f30362f32322d31313a33313a30332020202020202020223e0a2020203c7264663a52444620786d6c6e733a7264663d22687474703a2f2f7777772e77332e6f72672f313939392f30322f32322d7264662d73796e7461782d6e7323223e0a2020202020203c7264663a4465736372697074696f6e207264663a61626f75743d22220a202020202020202020202020786d6c6e733a7064663d22687474703a2f2f6e732e61646f62652e636f6d2f7064662f312e332f220a202020202020202020202020786d6c6e733a64633d22687474703a2f2f7075726c2e6f72672f64632f656c656d656e74732f312e312f220a202020202020202020202020786d6c6e733a786d703d22687474703a2f2f6e732e61646f62652e636f6d2f7861702f312e302f220a202020202020202020202020786d6c6e733a786d704d4d3d22687474703a2f2f6e732e61646f62652e636f6d2f7861702f312e302f6d6d2f223e0a2020202020202020203c7064663a50726f64756365723e4d6963726f736f6674c2ae20576f726420666f72204f6666696365203336353c2f7064663a50726f64756365723e0a2020202020202020203c64633a666f726d61743e6170706c69636174696f6e2f7064663c2f64633a666f726d61743e0a2020202020202020203c64633a7469746c653e0a2020202020202020202020203c7264663a416c743e0a2020202020202020202020202020203c7264663a6c6920786d6c3a6c616e673d22782d64656661756c74223e53535253202d20436f6e736f6c6964617465642042696c6c20496e766f6963652e72646c3c2f7264663a6c693e0a2020202020202020202020203c2f7264663a416c743e0a2020202020202020203c2f64633a7469746c653e0a2020202020202020203c786d703a43726561746f72546f6f6c3e4d6963726f736f6674c2ae20576f726420666f72204f6666696365203336353c2f786d703a43726561746f72546f6f6c3e0a2020202020202020203c786d703a437265617465446174653e323031382d31312d30315431313a34313a33352d30373a30303c2f786d703a437265617465446174653e0a2020202020202020203c786d703a4d6f64696679446174653e323031382d31322d30375431323a35303a32342d30383a30303c2f786d703a4d6f64696679446174653e0a2020202020202020203c786d703a4d65746164617461446174653e323031382d31322d30375431323a35303a32342d30383a30303c2f786d703a4d65746164617461446174653e0a2020202020202020203c786d704d4d3a446f63756d656e7449443e757569643a38463843353137322d453430452d344330442d384335312d3736303745433234423242333c2f786d704d4d3a446f63756d656e7449443e0a2020202020202020203c786d704d4d3a496e7374616e636549443e757569643a62656331313336342d383639382d346562382d616132342d3731396136333838613264333c2f786d704d4d3a496e7374616e636549443e0a2020202020203c2f7264663a4465736372697074696f6e3e0a2020203c2f7264663a5244463e0a3c2f783a786d706d6574613e0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a2020202020202020202020202020202020202020202020202020200a3c3f787061636b657420656e643d2277223f3e0d0a656e6473747265616d0d656e646f626a0d342030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f466972737420352f4c656e6774682035302f4e20312f547970652f4f626a53746d3e3e73747265616d0d0a68de32b7543050b0b1d177ce2fcd2b5130d4f7ce4c298eb630060a06c5ea875416a4ea0724a6a716dbd901041800e9910bed0d0a656e6473747265616d0d656e646f626a0d352030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f466972737420352f4c656e677468203135332f4e20312f547970652f4f626a53746d3e3e73747265616d0d0a68de84ccb10a83301000d05fb94d1dac7751ab1471a82e1da4a5163a8b4920103c38d37e56bfb1824bb7ee8f572320344dd6899982e3a59f8289fb9342aa8990880acacb14ab08314a76c5120f6e165ed9860f3c59345816b85aeb6603f9b14cb281f56fa4b02255a22a52acf7e826ac5fb3f93f3d5cf0261ec7fb082974bcacec9dde6a0d67e73d5c96376ff620da276dfb15600022b33ea80d0a656e6473747265616d0d656e646f626a0d362030206f626a0d3c3c2f4465636f64655061726d733c3c2f436f6c756d6e7320352f507265646963746f722031323e3e2f46696c7465722f466c6174654465636f64652f49445b3c37323531384338463045453430443443384335313736303745433234423242333e3c42363845393638323030333336303439384433364139383145443145413839343e5d2f496e666f203830203020522f4c656e6774682036342f526f6f74203832203020522f53697a652038312f547970652f585265662f575b31203320315d3e3e73747265616d0d0a68de626200012646c6e41806260606e6eb2092a51444f2158048863e10c9f80da8e67f7b2a588481114132fe43171925070fc9b4071c470c00010600309f08aa0d0a656e6473747265616d0d656e646f626a0d7374617274787265660d0a3131360d0a2525454f460d0a332030206f626a0d3c3c2f4c656e67746820333336332f537562747970652f584d4c2f547970652f4d657461646174613e3e73747265616d0d0a3c3f787061636b657420626567696e3d22efbbbf222069643d2257354d304d7043656869487a7265537a4e54637a6b633964223f3e0a3c783a786d706d65746120786d6c6e733a783d2261646f62653a6e733a6d6574612f2220783a786d70746b3d2241646f626520584d5020436f726520352e362d633031362039312e3136333631362c20323031382f31302f32392d31363a35383a34392020202020202020223e0a2020203c7264663a52444620786d6c6e733a7264663d22687474703a2f2f7777772e77332e6f72672f313939392f30322f32322d7264662d73796e7461782d6e7323223e0a2020202020203c7264663a4465736372697074696f6e207264663a61626f75743d22220a202020202020202020202020786d6c6e733a7064663d22687474703a2f2f6e732e61646f62652e636f6d2f7064662f312e332f220a202020202020202020202020786d6c6e733a64633d22687474703a2f2f7075726c2e6f72672f64632f656c656d656e74732f312e312f220a202020202020202020202020786d6c6e733a786d703d22687474703a2f2f6e732e61646f62652e636f6d2f7861702f312e302f220a202020202020202020202020786d6c6e733a786d704d4d3d22687474703a2f2f6e732e61646f62652e636f6d2f7861702f312e302f6d6d2f223e0a2020202020202020203c7064663a50726f64756365723e4d6963726f736f6674c2ae20576f726420666f72204f6666696365203336353c2f7064663a50726f64756365723e0a2020202020202020203c64633a666f726d61743e6170706c69636174696f6e2f7064663c2f64633a666f726d61743e0a2020202020202020203c64633a7469746c653e0a2020202020202020202020203c7264663a416c743e0a2020202020202020202020202020203c7264663a6c6920786d6c3a6c616e673d22782d64656661756c74223e53535253202d20436f6e736f6c6964617465642042696c6c20496e766f6963652e72646c3c2f7264663a6c693e0a2020202020202020202020203c2f7264663a416c743e0a2020202020202020203c2f64633a7469746c653e0a2020202020202020203c786d703a43726561746f72546f6f6c3e4d6963726f736f6674c2ae20576f726420666f72204f6666696365203336353c2f786d703a43726561746f72546f6f6c3e0a2020202020202020203c786d703a437265617465446174653e323031382d31312d30315431313a34313a33352d30373a30303c2f786d703a437265617465446174653e0a2020202020202020203c786d703a4d6f64696679446174653e323031392d30332d32375431343a30373a31302d30373a30303c2f786d703a4d6f64696679446174653e0a2020202020202020203c786d703a4d65746164617461446174653e323031392d30332d32375431343a30373a31302d30373a30303c2f786d703a4d65746164617461446174653e0a2020202020202020203c786d704d4d3a446f63756d656e7449443e757569643a38463843353137322d453430452d344330442d384335312d3736303745433234423242333c2f786d704d4d3a446f63756d656e7449443e0a2020202020202020203c786d704d4d3a496e7374616e636549443e757569643a35613030663461312d353737362d343532392d383633392d6566643336663666303239363c2f786d704d4d3a496e7374616e636549443e0a2020202020203c2f7264663a4465736372697074696f6e3e0a2020203c2f7264663a5244463e0a3c2f783a786d706d6574613e0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a2020202020202020202020202020202020202020202020202020200a3c3f787061636b657420656e643d2277223f3e0d0a656e6473747265616d0d656e646f626a0d38332030206f626a0d3c3c2f436f6e74656e747320313432203020522f43726f70426f785b30203020363132203739325d2f47726f75703c3c2f43532f4465766963655247422f532f5472616e73706172656e63792f547970652f47726f75703e3e2f4d65646961426f785b30203020363132203739325d2f506172656e74203739203020522f5265736f75726365733c3c2f4578744753746174653c3c2f47533020313039203020522f47533120313130203020523e3e2f466f6e743c3c2f43325f3020313135203020522f43325f3120313230203020522f43325f3220313235203020522f43325f3320313431203020522f43325f3420313237203020522f43325f3520313239203020522f43325f3620313331203020522f43325f3720313333203020522f54543020313336203020522f54543120313339203020523e3e2f50726f635365745b2f5044462f546578745d3e3e2f526f7461746520302f537472756374506172656e747320302f546162732f532f547970652f506167653e3e0d656e646f626a0d3134312030206f626a0d3c3c2f42617365466f6e742f4e57554f4b582b417269616c4d542f44657363656e64616e74466f6e747320313433203020522f456e636f64696e672f4964656e746974792d482f537562747970652f54797065302f546f556e69636f646520313434203020522f547970652f466f6e743e3e0d656e646f626a0d3134322030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4c656e67746820323532343e3e73747265616d0d0a4889ac575b6fdcb6127ef7afd0431f768b2c57bc8a2c0c03be246d0f902241b6e8435004aebd49b668bc39b6dc34fffe0c2f43911229390745b0d9b586c3f9f8cd70e6d3f6fcbe3fbcbfbee99bd3d3ed79df5fdf7cdcdf366fb7bbe3e7e6f7ed9bc73ffaaf9ff7cdf6a7fdf5edfebed9eedc5fafae3f1ceeaefbc3f1ae393bbbb8ba6c4e2e7627db1fdfb4cd878793ed257bd736ac25ad6876ef4fb8b63f9411447378707b72dab64cb5ad64f0a1f0e9c26ff7ec6cf7e7c973d86b777cbcf9f8ebe777bbfd3ffdf3db43dfbc7c557ee803531778b76b1b438c7261a9229437aa9344331b76f5f3dddfc7c3cdbe7971bcffa159431c0b9446879650699add97460a62a46eda80b5e567612d1bd6da758c18d6c5651c568a4bf8d863c8f448f0ccd863fe3f47e31d27ba6b94a284ea10890af840382afdb70dcdf440a6d00101f7df169545629fdbb5fc1c7ec31ef2120fb7f1b9fad2c00fca9a0de54461346ecf80bbd3c1531aff5bbcb03b3b8a76bb81cdd5b348f188b6907e26a63e05177bde0bf800660a112920a197734cda7a4837951de12a2d83f3dbdbfbfdc3432881b4645a777238f8d5c98a22149e42196a41a48fb9f4ec0a5bcaed50daf66fcbb88c8c9f4d76ed28311d1b575b0acb6687bbca5cbd793cf4fbc892c889dd84adc2217cad98c9762b08f2ef1cae8434dc21a509a5fe50a1125c8d29778adfce87270eb85f1d71af8c619533da23010eaa102e94c1f397d07fb695367671ecfbe3a7b493bd381efbb94ee6b77b65f77979f9f3151c2233c43817f6cf96b04e362d917058d2b5aab9ff70c215812c48c9ed9505a2086d780727bbdf9fbcffdeeff2dfe222415ab7eab7ef9bbb14014504c1a98306d5184d3a2d1aca6c79275b277e0cfd9e100eae0df4d0fcea40e796365c07e1202d6f6d075d6f285499d1cdea083ffd2f68aa6b0e3f55b36a7e798c8f3ffdb1dec866b5bf5fffbefb4f4cd46bf8372291023d4aa5e860504c292b2fab91c6f1f0e886ac99769e3531b0f6848825de2837a4fb46deaeaefbfd124f0c12224c0a8715682aaeaab124f1b0e8852c693d4b921a485a8e57e28809b834fc5b491a8a6b0f8ce1f31e9eda425be28f435e58442ae00289529d9597d518ece2e50c6e8e41a160dcccd7994e6ee772c4e2fd1494f08cc3cb8feb0d27305c9bd5f5fd1a38f93010f6b0488fee88948842522274899dd2aa1a392692937b41ff518357811c9a77dd095698a676642cb58cf2b26a9f8d8d16fd9eda69696cb5af63a66078c9982a21188cc6215576ae1a2b82e03b880406a28a75e59916668d06bde9e60b949604469982a903fc0bb8721e58b0999640ce9dcdfd178d760878a3016870aac43c33cb7cace0c2ed2374f190a85d37408233278b82b18cc9b6585b11de1a32b4000a7d7c38ccea14158375b6c79461a1b58ccb76b59666b8d8122ef44970b1122e0eeb7815175a2b3904ab8eb842ab584a62f0f1f1b0bd2411c3e54c2aaa843aacaae0d270f6881ada025da40b5d7c58ef52882ba0395259630bad6554d6aaf8b75517fa2c5597e4c61db5780fd158bd88f696faaed4661d74b82f683579a7c4b2ad98b17a2a66a4ab6246d81564b976a582c06b491493147455a9a9f2ac35b67e88b5639169710927feb92888ffd3f00a78317d9d8104ac93a639a8b6019f6ffa358022efdd5ebc0d78d49696f114b06c19bc9ee468501e0d68d81c189981419594a2a9b0337d1b2ba141a5e1d10c4aa306478dc6f030fffd0e71fed736e81295b3ec0947c655f1c86f57df49547aead97a0313d480be51f12125eb8df6a2479889c81944c053eb416729b04cab648e436d81361ee0d949ceed147ffae406da25360c351ace9211c686e16c54de14822b3c4e5ce36b0afa6a95f962cb283a47f91e9d335fec2745dfa85b9d2f2c6179e0a8fa9cdd1932abb68d37584113e6ced8aa8a91a3b0ab1c191b598d6a9b065f0f6d5e8603d568f62d7230239b353b3256b3e3b96a76845e833734617baa0ecec21bb8e8444017e68181494d9bc93db6c7d00637a0c2d812aa6ec0c67a3c5e67dc003231bb019d17f49813f0a7b5795935ba695436c270461b54896cb3f18f992ebaa2caf4d6a976887550f4462d58b7baa150b59a2e81cdd55802f26a60147bde3a1588b10b97bd8326f3d6898c8bb55b7446e554632c5676d1bbdc386baf2402d837d2153e24a1f09a5a5a557bf163f1f52db8496339a240bda2f6c56f0432f1e4c97c5b0c89af86bb1d1de91fa1e0fa747edc5ded1f6ed61b05c34d37ab7b98726eb41d3ef7f6610b15bc3a1cefd61bd9acb62fd71b46fdb3fda7e364f68dd8c42bef110a6e95c884b8d2a22a6f513a8dbc28d105e5987acaf976c03423a01dc27e52d9d950c05a5a55051bb50cbaf92c4b09479ccd71a26196239672cc34bc19d02cc9afd79b205f1e21879042c8f5f55defd27a802fead3ff7529a7610423f141d04daf43715995aa2881d0cf5325140819314f96492ec472d0e28d80f281fe96b275be66e11a7c026a60076805ab6364e931feba8bbffa45e6c2fc0aa9f472744a5c69558d371ea7e4c80dc48a9abd0f7c613c06bd13f6430d3b415b5e56851bdb1efaf9341bc8949e4f334ffade138296d22c04b3b3244df30eb227d3c4f6f696b8bc5fffb594cf5c648b8ed94116a41fcb8484e824e9e46400cd0c9b64336e1fa0438ce8161577750a24d81870a3e9624cefe142068f246810160b90e2aa22a6203f8215f2d0b12550d1c585f52ea5b89aba4e87e8acb84db0a3b58c0aac2aa2f2bd750915bab870a11d1712e415530555b496f3e7f5147235d153c50ca28f272b34be24224ae7f9b2c255655c5ea9215b63a55684852e9e2de752881b445e85ad682da20a123058a712b0042bfab878d83fa6b8827cacb016ad65b6fcc5f72daacd9a785297683679b3c602a99891918a19815562677a9583e28477b525bdcaa3ee7a6d5b6b6b5beb257bd7c5deda82a36e765f1aab2ee125463027b9a1c99eb66dcbcf767fba25ca2e61444395b5c1c8cf414d8ab6951d7c6bf896e800cdbb4d0318e76ce0bdb3f3deab5ffbc35f87feeb1a16639f8e7a329c6c5e4ff2b12a8c822bb82f483cae46bc580638251d4f1858d11c6050290870411af16e0231dc5384b8201174a28f161de110d80522feb7abefe43a6847f56cbd81b2323020557c48c97aa3fdd414663235e3bc0e61174582994cfa394f402ca0cd4069fd6b88e7e73c878aea70ceabe4bebb7731fb16e5ae1364d8ddcc7c887abb338caca6432bcc3a263233768b10190c49e4f886e09ca16069b677ec2545e7a8987d644d98ca42475959c46dfbbb8ca702d1993bc73e550c1d559c73860cebdc3bb6b11adf4052288c498f432bdc2d5a69cd75a36b8bce18f3980899cedfdda2b3b5761d5aa1f5e4933be431821ef5ed682eefed9547b04ec44a48736def682e1fdacb07c43d911c5cc37b58dd1b6a84476fe82a3a730e55504316cdc5bdc3a80ed6e9780f4552ab83682e6e3e6f1dbf8188366bc4ff136000caccfb620d0a656e6473747265616d0d656e646f626a0d3134332030206f626a0d5b313435203020525d0d656e646f626a0d3134342030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4c656e677468203232373e3e73747265616d0d0a48895c90c16ac3300c86ef7e0a1ddb43b19b5d4360740c72d85a96ed011c5b490d8b6c14e790b79fe2850e26b041feff4ffc96beb42f2d850cfac6d175986108e419e7b8b043e8710ca4ce15f8e0f2de95db4d36292d70b7ce19a79686a8ea1af4878873e6150ecf3ef67854faca1e39d00887af4b7704dd2d297de38494c140d380c74106bdd9f46e27045db053eb450f793d09f3e7f85c134255faf36f18173dcec93a644b23aada483550bf4a350ac9ffd377aa1fdcdd72713f89db98ca14f7febe71f23d7884720bb3e4293b2841b60881f0b1a6141308b51df523c000a0056f910d0a656e6473747265616d0d656e646f626a0d3134352030206f626a0d3c3c2f42617365466f6e742f4e57554f4b582b417269616c4d542f43494453797374656d496e666f20313436203020522f434944546f4749444d61702f4964656e746974792f445720313030302f466f6e7444657363726970746f7220313437203020522f537562747970652f434944466f6e7454797065322f547970652f466f6e742f575b305b37353020305d3220342032373820355b3335355d3620372035353620385b38383920363637203139315d3131203132203333332031335b3338392035383420323738203333335d3137203138203237382031392032382035353620323920333020323738203331203333203538342033345b35353620313031355d333620333720363637203338203339203732322034305b3636372036313120373738203732322032373820353030203636372035353620383333203732322037373820363637203737382037323220363637203631312037323220363637203934345d3539203630203636372036315b3631315d3632203634203237382036355b34363920353536203333335d3638203639203535362037305b3530305d3731203732203535362037335b3237385d373420373520353536203736203737203232322037385b35303020323232203833335d3831203834203535362038355b33333320353030203237382035353620353030203732325d3931203933203530302039345b3333342032363020333334203538345d393820393920363637203130305b373232203636372037323220373738203732325d3130352031313020353536203131315b3530305d3131322031313520353536203131362031313920323738203132302031333020353536203133315b3430305d3133322031333420353536203133355b33353020353337203631315d3133382031333920373337203134312031343220333333203134335b3534395d3134355b373738203731335d3134372031343920353439203135305b353536203537362034393420373133203832332035343920323734203337302033363520373638203838395d3136312031363220363131203136335b33333320353834203534392035353620353439203631325d3136392031373020353536203137322031373320363637203137345b3737385d3137365b393434203535365d3137392031383020333333203138312031383220323232203138335b35343920343934203530302036363720313637203535365d3138392031393020333333203139312031393220353030203139335b3535362032373820323232203333335d3139382032303220363637203230332032303620323738203230372032303920373738203231302032313220373232203231335b3237385d3231342032323320333333203232345b3535362032323220363637203530302036313120353030203236302037323220353536203636372035303020363637203535365d3233372032333820353834203233392032343120333333203234322032343420383334203234355b353536203737382035353620323738203636372035303020373232203530302037323220353030203535362035353220333333203636372035353620363637203535362037323220363135203732322036363720353536203636375d3236382032363920353536203237305b3232322035353620323932203535362033333420373232203535362037323220353536203737382035353620373232203333332037323220333333203636372035303020363131203237382036313120333735203732322035353620373232203535362036313120353030203631312035303020353531203737382037393820353738203535372034343620363137203339352036343820353532203530302033363520313039345d3331335b3530305d3331355b3530305d3331372033313820353030203331395b393739203731392035383320363034203538345d3332342033323520363034203332365b373038203632355d3332382033373220373038203337335b373239203630345d3337362033373920393930203338302033383220363034203338335b313032312031303532203931375d3338362033383720373530203338385b353331203635362035393420353130203530302037353020373335203434342036303420313838203335342038383520333233203630345d3430322034303320333534203430345b36303420333534203636372035353620373232203530302037323220353030203636372035353620363637203535362036363720353536203737382035353620373738203535362037373820353536203732322035353620373232203535365d3432382034333420323738203433355b3232322035303020323232203636375d3433392034343020353030203434315b3535362032323220373232203535362037323320353536203737382035353620373738203535362037323220333333203636372035303020363131203237382037323220353536203732322035353620373232203535362037323220353536203934342037323220363637203530302032323220363637203535365d3437335b3838392037373820363131203237382039343420373232203934342037323220393434203732322036363720353030203232322033333320353536203630305d3438392034393220383334203439332034393620333333203439375b363637203738342038333820333834203737342038353520373532203232325d3530352035303620363637203530375b36363820363637203631312037323220323738203636372036363820383333203732322036353020373738203732322036363720363138203631315d3532322035323320363637203532345b38333520373438203237382036363720353738203434362035353620323232203534372035373520353030203434315d3533362035333720353536203533385b3232325d3533392035343020353030203534315b353736203530302034343820353536203536392034383220353437203532352037313320373831203232322035343720353536203534372037383120363637203836352035343220373139203636375d3536312035363220323738203536335b353030203130353720313031302038353420353833203633352037313920363637203635362036363720353432203637372036363720393233203630345d3537382035373920373139203538305b3538332036353620383333203732322037373820373139203636372037323220363131203633352037363020363637203734302036363720393137203933382037393220383835203635362037313920313031302037323220353536203537332035333120333635203538332035353620363639203435385d3631302036313120353539203631325b3433382035383320363838203535322035353620353432203535362035303020343538203530302038323320353030203537332035323120383032203832332036323520373139203532312035313020373530203534325d3633342036333520353536203633365b333635203531302035303020323232203237382032323220393036203831332035353620343338203530302035353220343839203431315d3635315b31303733203639305d363533203636352030203636365b3338332030203237355d363639203637302030203637315b3237382035363320353432203339392035303820363032203234372033383220353939203539302032343720353039203436312034363320353939203630312032343720333533203537342035323920353636203534362034363120343739203535302035303920363934203634335d3639392037303120343933203730325b3233362034313720383135203234375d3730362037303720353039203730382037303920343633203731305b3533355d3731312037313420363934203731352037313720353633203731385b353432203339392035303820363032203238372034313120353930203238372035303920343631203436332036303120333533203537342035363620353436203437392035353020353039203639342036343320323437203534322034363120353436203537365d373434203734372030203734382037343920333139203735305b33353620343133203230375d373533203736302030203736312037373120353236203737325b333139203532365d3737342037373520373530203737365b323832203735305d3737382037383020353236203738312037383520373530203738365b305d3738372037393420373530203739355b3633385d3739362037393820373530203739392038303020373133203830312038303220323434203830332038303620373530203830375b353633203532365d3830392038313020353330203831312038313220343839203831335b383132203933332033393420353135203831322039333320333934203531352036333820353838203337355d38323420383338203735302038333920383433203020383434203834352037353020383436203836312030203836325b3535365d3836342038393120373530203839322038393320333139203839345b3735302036313620343133203230372032323920323037203232395d3930312039303220343332203930335b3230372032323920363338203538385d3930372039303820323434203930395b323037203232395d3931312039313220373133203931332039313420323434203931355b323832203337355d3931372039313820373133203931392039323020323434203932312039323220373133203932332039323420323434203932355b353633203532365d3932372039323820353330203932395b353633203532365d3933312039333220353330203933335b353633203532365d39333520393336203533302039333720393430203333372039343120393434203438392039343520393436203832312039343720393438203533312039343920393530203832312039353120393532203533312039353320393534203130393820393535203935362038343620393537203935382031303938203935392039363020383436203936312039363820353832203936395b353434203435302035323620333934203534342034353020353236203339345d3937372039373820373839203937395b323638203236335d3938312039383220353832203938335b323638203236335d39383520393836203630312039383720393838203339342039383920393930203530362039393120393932203230372039393320393934203333382039393520393936203339342039393720393938203532362039393920313030302032343420313030315b3238322033373520343530203339345d3130303520313030362034333220313030375b3633382035383820363338203538385d3130313120313031322032343420313031335b353434203630312035343420363031203534342036303120353434203630315d3130323120313032322037353020313032332031303234203020313032352031303237203735302031303238203130323920302031303330203130333120373530203130333220313033332030203130333420313033362037353020313033372031303432203020313034335b3735305d313034342031303435203020313034362031303939203735302031313030203131303220333139203131303320313132362037353020313132375b3132355d313132395b32303030203835372036353620383534203636395d313133342031313439203020313135305b3531335d3131353120313135322038333420313135332031313836203020313138375b32323220363637203535362036363720353536203636372035353620363637203535362036363720353536203636372035353620363637203535362036363720353536203636372035353620363637203535362036363720353536203636372035353620363637203535362036363720353536203636372035353620363637203535362036363720353536203636372035353620363637203535362036363720353536203237382032323220323738203232322037373820353536203737382035353620373738203535362037373820353536203737382035353620373738203535362037373820353536203835372036353620383537203635362038353720363536203835372036353620383537203635362037323220353536203732322035353620383534203636392038353420363639203835342036363920383534203636392038353420363639203636372035303020363637203530302036363720353030203636372035353620323738203232322037373820353536203732322035353620373232203535362037323220353536203732322035353620373232203535365d313239322031323935203020313239365b353432203336352039323320363639203538332034333820353833203433382037323220353532203535362035303020353536203530302036363720353030203636372035323120363637203535362037353220353536203737382035353620373133203234342032363820323633203538325d3133323520313333302032343420313333315b3236395d3133333220313333332030203133333420313333352033333320313333362031333339203020313334305b323037203232392032303720323239203230372032323920323037203232395d3133343820313335312034333220313335325b363338203538385d31333534203133353520373133203133353620313335372032343420313335382031333539203731332031333630203133363120323434203133363220313336332037313320313336342031333635203234342031333636203133363720373133203133363820313336392032343420313337302031333731203731332031333732203133373320323434203133373420313337352037313320313337362031333737203234342031333738203133373920373133203133383020313338312032343420313338325b353633203532365d3133383420313338352035333020313338365b353633203532365d3133383820313338392035333020313339305b353633203532365d3133393220313339332035333020313339345b353633203532365d3133393620313339372035333020313339385b353633203532365d3134303020313430312035333020313430325b353633203532365d313430342031343035203533302031343036203134323320333337203134323420313433392034383920313434302031343431203832312031343432203134343320353331203134343420313434352038323120313434362031343437203533312031343438203134343920383231203134353020313435312035333120313435322031343533203130393820313435342031343535203834362031343536203134353720313039382031343538203134353920383436203134363020313436312035383220313436325b3534342034353020353236203339345d3134363620313436382037383920313436395b323638203236335d3134373120313437322037383920313437335b323638203236335d3134373520313437362037383920313437375b323638203236335d3134373920313438302037383920313438315b323638203236335d3134383320313438342037383920313438355b323638203236335d31343837203134393020353832203134393120313439322031313535203134393320313439342039303620313439355b3831322039333320333934203531355d313439392031353030203630312031353031203135303220333934203135303320313530342036303120313530352031353036203339342031353037203135303820363031203135303920313531302033393420313531315b383132203933332033393420353135203831322039333320333934203531352038313220393333203339342035313520383132203933332033393420353135203831322039333320333934203531355d3135333120313533322035303620313533332031353334203230372031353335203135333620353036203135333720313533382032303720313533392031353430203530362031353431203135343220323037203135343320313534342035303620313534352031353436203230372031353437203135343820353236203135343920313535302032343420313535312031353536203532362031353537203135353820323434203135353920313536302035323620313536315b353633203532365d3135363320313536342035333020313536355b323832203337355d31353637203135363920333838203135373020313538352034333220313538365b3633382035383820363338203538385d31353930203135393120323434203135393220313539332034333220313539345b363338203538385d3135393620313539372032343420313539385b363338203538385d3136303020313630332038313220313630345b3230375d313630352031363131203020313631325b3131323320313038345d313631342031363139203020313632305b313934203337305d313632322031363233203020313632345b3630305d313632352031363237203020313632382031363239203832312031363330203136333120353331203136333220313633332031303938203136333420313633352038343620313633365b35343420343530203532362033393420343133203333382032383220323434203332305d3136343520313634392032343420313635305b38313220393333203234372030203334322034393320353434203630312035343420363031203534342036303120353434203630312035343420363031203534342036303120353434203630315d3136373020313637312035323620313637325b353434203630312035353620373538203635362035353620363536203535365d3136383020313638312037323220313638325b353030203732322038313020363536203535362035353720363637203630342036313120373738203632342038383120323232203237382036363720353030203232322035303020383931203732322035353620373738203836382036363720373534203535365d3137303820313730392036363720313731305b3530302036313820333830203237382036313120323738203631312037343820373232203737322035303020363131203530305d313732332031373234203631312031373235203137323620353435203137323720313732382035353620313732395b3435382034383720353536203236302034313320353834203237382031333333203132323220313034392031303632203833332034353120313232322039343420373731203535362036363720353536203020363637203535365d313735325b383839203737382035353620373738203535362036363720353030203737382035353620373738203535362036313120353435203232322031333333203132323220313034392037373820353536203130333420363138203732322035353620363637203535362036363720353536203636372035353620363637203535365d3137383320313738362032373820313738375b373738203535362037373820353536203732322033333320373232203333332037323220353536203732322035353620363637203530302036313120323738203534352034333720373232203535362037303620363034203536352036313120353030203636372035353620363637203535362037373820353536203020373738203535362037373820353536203737382035353620363637203530305d313832372031383330203535362031383331203138333220353030203138333320313833352035353620313833365b3733395d3138333720313833382034353820313833395b36333120353037203237385d3138343220313834332035353620313834345b35353920353031203631375d31383437203138343920353536203138353020313835312032323220313835325b333536203332372033303420323232203537325d31383537203138353920383333203138363020313836312035353620313836325b353533203535362037393120373831203535305d31383637203138373320333333203138373420313837352035343220313837365b353030203232322032363020323232203334395d3138383120313838322032373820313838335b35353620353638203534372035303020373232203530302035323020353030203534315d31383932203138393320353435203138393420313839372035303020313839385b37373820353331203530372035353920353532203339372035303020343034203535365d3139303720313930382035303020313930395b39363420393036203130303520373132203432392037313920373634203636312036333220343835203532375d3139323020313932312033383320313932325b3135395d3139323320313932352032343020313932365b333634203438312033323120313931203335355d3139333120313933332032323220313933342031393335203333332031393336203139333720333439203139333820313934312035383420313934322031393438203333332031393439203139353020323738203139353120313935382033333320313935395b333232203135372033343020333238203334395d313936342031393638203338332031393639203139373320333333203139373420313938322035343220313938335b3338335d3139383420313938382035343220313938395b3338335d3139393020313939342035343220313939355b3338335d3139393620323030302035343220323030315b3338335d3230303220323030362035343220323030375b3338335d3230303820323031362035343220323031375b3338335d3230313820323032322035343220323032335b3338335d3230323420323032382035343220323032395b3338335d3230333020323033342035343220323033355b3338335d3230333620323034302035343220323034315b3338335d3230343220323035302035343220323035315b3338335d3230353220323035362035343220323035375b3338335d3230353820323036322035343220323036335b3338335d3230363420323036382035343220323036395b3338335d3230373020323037342035343220323037355b3338335d3230373620323038342035343220323038355b3338335d3230383620323039302035343220323039315b3338335d3230393220323039362035343220323039375b3338335d3230393820323130322035343220323130335b3338335d3231303420323130382035343220323130395b3338335d32313130203231313320353432203231313420323230342030203232303520323230372033333320323230385b35373520353437203737322039353820373732203536302037383120363031203737382035353620373232203530302036313120343034203632352035323920373536203537372038393120383333203637342035353620363734203530305d3232333220323233332036363720323233345b363039203539362037333720353534203436342034313020363031203537332035303020323232203737385d3232343520323234362034343220323234375b3636372037313920353536203535392031333338203632342037373820363133203935302037313320363638203530302038393720363935203832392036383520313035332038363720363034203435382037393620363838203737382035353620383033203633312038303320363331203130373420383936203833332036313220313139312038353220302031333338203632342037323220353030203530335d323238372032323932203020323239335b373139203535392036353620353231203636372035353620363730203534392036303420343538203538332034333820373432203533362038373920363438203131333720383730203735332035323120373232203530302036313120343538203932352036393120363637203532312038363120363636203836312036363620323738203932332036363920363637203535312036353620353833203732322035353220373232203535322036363720353231203833332036383820333333203636372035353620363637203535365d323334365b38383920363637203535362037353220353536203932332036363920363034203435382036303420353435203731392035353920373139203535392037373820353536203737382035353620373139203531302036333520353030203633352035303020363335203530302036363720353231203838352037313920363536203535362039363820383736203935362038313520363633203530392039373020393130203130333420383738203737382035353920373437203636365d323339332032343330203020323433315b3636372035353620363637203535362036363720353536203636372035353620373232203530302037323220353536203732322035353620373232203535362037323220353536203732322035353620363637203535362036363720353536203636372035353620363637203535362036363720353536203631312032373820373738203535362037323220353536203732322035353620373232203535362037323220353536203732322035353620323738203232325d3234373720323437382032373820323437395b363637203530302036363720353030203636372035303020353536203232322035353620323232203535362032323220353536203232325d3234393320323439382038333320323439395b3732322035353620373232203535362037323220353536203732322035353620373738203535362037373820353536203737382035353620373738203535362036363720353536203636372035353620373232203333332037323220333333203732322033333320373232203333332036363720353030203636372035303020363637203530302036363720353030203636372035303020363131203237382036313120323738203631312032373820363131203237382037323220353536203732322035353620373232203535362037323220353536203732322035353620363637203530302036363720353030203934342037323220393434203732322036363720353030203636372035303020363637203530302036313120353030203631312035303020363131203530302035353620323738203732322035303020353536203232325d323538312032353838203537382032353839203235393020363637203235393120323539362038313320323539372032363032203434362032363033203236303420373635203236303520323630382039323820323630392032363136203535362032363137203236313820383230203236313920323632342031303135203236323520323633322032323220323633332032363334203337352032363335203236343020353731203236343120323634362035353620323634372032363438203832372032363439203236353020313032322032363531203236353220393733203236353320323636302035343720323636315b383133203936302031303039203936305d32363635203236373220373831203236373320323637342037393620323637352032363736203939322032363737203236383020393433203236383120323638322035373820323638332032363834203434362032363835203236383620353536203236383720323638382032323220323638392032363930203535362032363931203236393220353437203236393320323639342037383120323639352032373032203537382032373033203237303420363637203237303520323731302038313320323731312032373138203535362032373139203237323020383230203237323120323732362031303135203237323720323733342037383120323733352032373336203739362032373337203237333820393932203237333920323734322039343320323734332032373439203537382032373530203237353420363637203237353520323735392033333320323736302032373634203535362032373635203237363620383133203237363720323736382038363920323736395b3732325d323737302032373732203333332032373733203237373820323232203237373920323738302032373820323738312032373832203432342032373833203237383520333333203237383620323738392035343720323739302032373931203536392032373932203237393320353437203237393420323739352036363720323739365b38363220383837203736355d32373939203238303120333333203238303220323830362037383120323830375b393234203832372038393420373936203734385d3238313220323831332033333320323831345b3535365d3238313520323831362037323220323831375b3833332037323220313136342039343420363637203631315d323832345b353030203539345d3238323620323832392030203238333020323833312032323220323833325b35323120363637203638322033343920363835203336375d32383338203238333920363837203238343020323834382033333320323834395b3237385d32383530203238353320333333203238353420323835352033393720323835365b3333335d323835372032383637203020323836385b3636372035353620343936203734382038383920353331203530305d3238373520323837362035353120323837375b3439302034353820323232203432322035303020343031203638382035353920353536203530305d3238383720323838392036303820323839305b393434203435375d3238393220323839332035353620323839345b3532315d3238393520323839362035343220323839375b3435382035343720353937203733332035393720353030203732322035303020343538203432372036303720333635203530302035343220353231203731332035383320343533203636345d3239313620323931372034313520323931385b3434395d3239313920323932302034313020323932315b3439362034323920313637203331342034323520333532203531302034333020343239203531322033383220343138203435312034333320343239203632335d3239333720323933382033373220323933395b333737203630305d323934312032393432203337372032393433203239343420333732203239343520323934362033313820323934375b3337372031353720333339203537332033383220333737203335345d3239353420323935352033373720323935365b33373820323230203338322034303720353733203332312033393120333835203332312033373820343430203334332031353720323430203338322033323120333835203332312033373920343430203334332039333620313330302034333920313237332036353720323339203534345d32393834203239393220302032393933203239393420333337203239393520323939362034383920323939375b3435302033393420343530203339342037303920363535203734392036303720363039203734352036353620373839203538345d333031302033303132203020333031335b35353620333333203335345d3330313620333031392032303720333032305b3739332031323231203530305d333032345b3530305d333032365b3333332032353020313637203535362032373820323030203833203020373337203732322038333320363838203930385d3330333920333034302038383720333034315b363637203732322035303020353536203631315d3330343620333034372035303020333034385b3538315d333034392033303533203020333035345b3536395d3330353520333035372037323220333035385b353432203336355d333036302033303632203020333036335b333533203020323633203238395d33303637203330373320302033303734203330373520373133203330373620333037372032343420333037382033303739203731332033303830203330383120323434203330383220333038332037313320333038342033303835203234342033303836203330383720373133203330383820333038392032343420333039302033303931203731332033303932203330393320323434203330393420333039352037313320333039362033303937203234342033303938203330393920373133203331303020333130312032343420333130325b353633203532365d3331303420333130352035333020333130365b353633203532365d33313038203331303920353330203331313020333131332033333720333131342033313135203438392033313136203331313720383231203331313820333131392035333120333132305b35343420343530203532362033393420353434203435302035323620333934203534342034353020353236203339345d3331333220333133332037383920333133345b323638203236335d3331333620333133372037383920333133385b323638203236332038313220393333203339342035313520383132203933332033393420353135203831322039333320333934203531355d3331353220333135332033333820333135342033313535203339342033313536203331353720333338203331353820333135392033393420333136302033313631203532362033313632203331363320323434203331363420333136352035323620333136362033313637203234342033313638203331363920353236203331373020333137312032343420333137322033313733203530362033313734203331373520323037203331373620333137392034383920333138302033313831203832312033313832203331383320353331203331383420333138352035353620333138365b323738203833335d33313838203331383920353536203331393020333139312033333320333139325b3530302032373820353030203535362033383020353537203738365d3331393920333230302032323220333230315b35353620353437203536385d3332303420333230352035353620333230365b323738203731332035303020323232203833335d3332313120333231322035353620333231335b33333320353030203338375d333231362033323138203530302033323139203332323220353536203332323320333232342034353820333232355b363530203232322035303020323232203535362035343520333737203335342033343820333733203331385d3332333620333233372032323920333233385b333737203338335d3332343020333234332031353720333234345b3237315d3332343520333234362031353720333234375b3237355d33323438203332343920353732203332353020333235322033383220333235335b3337372033373520333430203135372032323020333832203338382033373820333534203332315d3332363320333236352033353820333236365b333639203336345d333236382033323731203020333237325b3237385d3332373320333237342033373220333237355b333737203332382033373220373738203636372035353620373232203333335d33323833203332393020353738203332393120333239382032323220333239392033333036203534372033333037203333313020323232203333313120333331342035343720333331355b35343420363031203435332036363720373232203636382036363720353536203530302032323220373337203535362037323220333333203636375d3333333020333333332035303020333333345b323232203534322033363520363637203530302036363720353030203630342034353820363536203538335d333334352033333533203020333335345b39343320343930203530302035353620323232203535362036363720373232203535362032373820373232203535362036363720353030203631315d3333363920333337302035303020333337315b35373720343235203634385d333337342033333739203020333338305b3232322037323320373232203732335d333338342033333934203020333339355b373738203535362039343420373232203730332030203733322035393720313033372038343120323738203433385d333430372033343038203139312033343039203334313020353030203334313120333431332032373820333431345b3333335d333431352033343232203020333432335b3631315d3334323420333432352035353620333432365b333834203533392035333420353536203533392035363120353139203535362035353920353536203338375d3334333720333434302035353620333434315b353632203532332035353620353630203732312037323820373436203131363120373436203337362036353720373738203535362032323220343936203235352035353620323839203535395d3334363020333436312035353620333436325b33373620323535203232322035353520353637203539352036313320353534203530342036343820363137203233392034333120353637203436372037323220363135203634392035353320363439203630372035353320353038203630382035353120373933203535342035353320353037203832312038333320343637203634392035353420363133203539355d3334393820333530332035353520333530345b3539355d33353035203335303820353534203335303920333531322032333920333531335b3631355d33353134203335313820363439203335313920333532322036303820333532335b3535335d33353234203335323620353535203335323720333533302035393520333533312033353332203631332033353333203335333720353534203335333820333534312036343820333534325b363137203631385d3335343420333534382032333920333534395b36353820343331203536375d33353532203335353520343637203335353620333535382036313520333535395b3632305d3335363020333536322036343920333536332033353635203630372033353636203335373020353533203335373120333537332035303820333537345b3530375d3335373520333538302036303820333538312033353834203739332033353835203335383720353533203335383820333539302035303720333539315b353535203832312036343920353535203536372034363020353535203535342035303720363137203634392032333920353637203534342037323220363135203532332036343920363132203535332035313820353038203535332036353920353534203635382036343920353535203535342036313720323339203634392035353320363439203233392035353320353534203731302034363020353937203535335d3336333220333633332032333920333633345b34333120383639203833392037333120353131203534382036313220353535203536352035363720343630203535312035353420373931203531355d3336343920333635302036313220333635315b353131203535312037323220363137203634392036313220353533203539352035303820353438203633312035353420363037203536312037373020373635203638362037333820353432203539372038333520363037203339325d33363734203336383620333333203336383720333639372037323120333639382033373038203732382033373039203337323120373436203337323220333733302033373620333733315b3531315d33373332203337333420333736203337333520333733362032353520333733375b33303120333331203235355d3337343020333734372033373620333734385b3635375d3337343920333735372035353620333735385b323232203439365d3337363020333736312032353520333736325b33303120333331203235355d3337363520333736362032383920333736375b333735203238395d3337363920333737322035353920333737335b3537385d33373734203337373720333333203337373820333738302036313620333738315b37353520363034203733365d3337383420333739382032363920333739395b313537332031373536203020313835335d333830332033383036203020333830375b353633203532365d3338303920333831302035333020333831315b353633203532365d3338313320333831342035333020333831352033383136203832312033383137203338313820353331203338313920333832302034383920333832315b353633203532365d3338323320333832342035333020333832355b32303720323239203230372032323920363338203538385d3338333120333833322032343420333833335b363338203538385d3338333520333833362032343420333833375b363338203538385d333833392033383430203234342033383431203338343420343332203338343520333834382038313220333834395b353633203532365d3338353120333835322035333020333835332033383534203832312033383535203338353620353331203338353720333835382038323120333835392033383630203533312033383631203338363220363031203338363320333836342033393420333836355b3538382036323520353733203631312039323020373331203838322036333420313436345d333837342033383738203020333837395b363338203538385d3338383120333838322032343420333838335b3831322039333320333934203531352038313220393333203339342035313520363338203538385d3338393320333839342032343420333839355b363338203538385d3338393720333839382032343420333839395b363338203538385d3339303120333930322032343420333930335b302035373720343735203631312034353820373139203538342036363720353536203133303020353536203636372039363020373630203738382037313820393538203835362036363720353030203130363820383834203131333220383531203732322035343220373035203535345d3339333120333933322032373820333933335b3535372037363720333938203539312035353720363638203537362038333320363637203733322036393520333333203535362034393020313539203332312036363720363131203237382037373920313431372031303336203133383120313835335d3339353720333935392032303720333936305b3232395d3339363120333936342032303720333936355b3239305d33393636203339373620323037203339373720333938312032343420333938325b32373220323434203230305d3339383520333938362033343320333938375b3535365d3339383820333938392033363420333939302033393931203531392033393932203339393920363338203430303020343030312035363320343030325b3438375d3430303320343030342035363320343030355b3438375d34303036203430303720373133203430303820343030392032343420343031305b353633203532365d343031322034303133203533302034303134203430313720353832203430313820343031392037383920343032305b323638203236335d3430323220343032332035383220343032345b323638203236335d3430323620343032372035303620343032382034303239203230372034303330203430333120333338203430333220343033332033393420343033345b363338203538385d3430333620343033372032343420343033385b363338203538385d3430343020343034312032343420343034322034303433203436342034303434203430343520343332203430343620343034372034323720343034382034303734203020343037355b353434203630312030203339392035303820363032203634335d3430383220343038332030203430383420343038352033313920343038365b35333320353330203533332035333020353333203533302035333420353333203533302035383220333139203339342032373320313835203020373933203733392037323520373136203731382037323520373039203539382037323420383037203731362036353920353238203932342037363720363935203631362037303620373138203730302037353420373136203730382037303020373235203639392037393220373338203736342037323520363938203636302036373820363737203531362037363220363836203738322037363220323734203232322031363920323030203236352032333120353134203833332035353120353830203538332035353320353530203439322035353120363637203538302035353120323230203833342035343220353533203535312035323320353533203535392035353120323230203535332034353620353531203334372038333320353137203536345d3431373520343137362035353120343137375b383331203535312035353520333934203833312035353020353535203734342037313320323738203332345d343138382034313839203130303120343139305b3732375d343139312034313932203131303420343139335b3131303220313130342031333835203535365d34313938203431393920302034323030203432303120373133203432303220343230332032343420343230345b3137315d34323035203432303620333337203432303720343230382031303938203432303920343231302038343620343231315b38313220393333203339342035313520323832203139375d3432313720343231382034383920343231395b3020353030203732322035353220313333302031303639203636372035363520363536203538332038333020373836203533345d3432333220343233332037353320343233345b3533372037343320373934203534342034353020353236203339345d34323431203432343220363031203432343320343234342033393420343234355b3020323738203230392032373820323039203732322035353620383330203632375d343235342034323535203535322034323536203432353720353136203432353820343235392035383620343236305b35303420353533203131353520393132203131383820393138203130323020383930203936322037333420393632203733342039363220373334203732322035303020363637203530302036363720353030203636372035303020363531203331302035353620323232203830322036313120383738203635312031333635203935322036363720353536203832392037303120393334203831302037373820353536203937392037343820353831203431305d3433303420343330352035383220343330365b36363720353030203934342037323220353439203439342036363720353536203636372035353620353039203430385d343331382034333139203434352034333230203433323120353031203433323220343332332035363120343332345b3332372036373720333435203936312036383020333333203735302036373220343736203737382035353620343035203333335d3433333720343333382035393020343333395b353738203535362032323220383030203539392034303520333333203634342035303020373232203434342037363720363031203732325d3433353320343335342035303020343335355b35353620383031203638352036353420323738203636392035323520373134203534392036363920353235203737382035353620363637203530302037323220353536203732322033333320363637203530302038303720363034203733322036383420363637203631312035323420373335203636372035373520313030332037383120373730203434382036333920383333203631312036363720383333203237382031313835203537382039303020343738203535362036363620323738203535362033363820333437203234322038353120353639203535365d3434313020343431312035343820343431325b3631315d34343133203434313520393434203434313620343431372039353220343431385b35343920363037203333332035303320343538203632372034373420373030203232325d34343237203434323820353536203434323920343433302038333320343433315b3631332035323520363133203539342036303420353030203630345d3434333820343433392035303020343434305b3333332033383320323733203234382034313520373231203736362039343420393138203535362036343920363637203631315d3434353320343435342037313320343435352034343536203234342034343537203434353820373133203434353920343436302032343420343436312034343632203731332034343633203434363420333835203434363520343436362034383920343436375b363338203538385d34343639203434373020323434203434373120343437322037383920343437335b323638203236335d3434373520343437362035383220343437375b323638203236335d34343739203434383020353236203434383120343438322032343420343438332034343939203020343530305b3438335d34353031203435303220313035375d3e3e0d656e646f626a0d3134362030206f626a0d3c3c2f4f72646572696e67284964656e74697479292f52656769737472792841646f6265292f537570706c656d656e7420303e3e0d656e646f626a0d3134372030206f626a0d3c3c2f417363656e7420313034302f43494453657420313438203020522f436170486569676874203731362f44657363656e74202d3332352f466c61677320342f466f6e7442426f785b2d363635202d333235203230303020313034305d2f466f6e7446616d696c7928417269616c292f466f6e7446696c653220313439203020522f466f6e744e616d652f4e57554f4b582b417269616c4d542f466f6e74537472657463682f4e6f726d616c2f466f6e74576569676874203430302f4974616c6963416e676c6520302f5374656d562038382f547970652f466f6e7444657363726970746f722f58486569676874203531393e3e0d656e646f626a0d3134382030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4c656e6774682031313e3e73747265616d0d0a48899a00106000009100910d0a656e6473747265616d0d656e646f626a0d3134392030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4c656e6774682031333833322f4c656e677468312034363233353e3e73747265616d0d0a48895c55095494d715feee7bef9f41165714184cfcc7511a595ca0c68d220a83268a0a6e034a9c514606944d31c16834465133aef1181b89315ae35ef587a205ab8d599b1e83184d936853b72455d31a6dcf696ca2cedf3b9863b473cfe3bff7bdfbeef2bd7b2f2000617811127dc78eef931cf974c132de39c6cb3de3d92afdc0db17d702d415b094cdac282a1db8b34b0260f5f325a368f6fc99c3e3ab2e019d06b3fe6c9fd753f88f51939a59dec5f2933edee898629bc6f2972cf7f09556554ff235311bc92b2b7f76f90c0facb31a80fc7c96dda59eea8aa8356d0e01db8eb2825ee629f5ae5e757d27cbe7d9e7868a39de8aedf5d7be05f6cc06c2fb40ca95b41e1a42b45a2d85a38cbdff959f60a6e818a289308b12c19fba84dee609544f61ab6d78614276868e74e8e65ded6c208752ac69549f0e324d135071da1f82ded1593b8a185e366d3762541ca201f32aaf6bc16fa0d8bc163c0f7e054784c69f16078703548c03781befd22dbe75084d68c047884226b660213662052cc8e79d9791cba4f1fe468a311bd007dbf91db6a399752763118ea20b459bd7b11835f22cdfaa4104ba6318c6a11c6b68b4390f5371512dc5008c46192ae845d365ae3537986f61279ae447e63d7e591b6630359bdf695f985f22896fbc8acdb8481bda1c660426f3cb37c9373007b5b240915964fec811d8f11cc7a0908d663a2112d8ba1757299a16ca0cb6b2c334ccf759ab2b0ae0432d8e527f1a21ecda5433db6c4617f651cd5637a31e47981a711ce7295cbb65be65de420c12f114e7d38053744206ee2d090c65c43446a91706f14939fe883fe13439e81d51ae856bc95abaf6bcf929174c3f4ce46877f3cdbfd36db18869b1fc506599c3d19671792588363ec065b2511f1a4b93442f512eb6ca3908618ffd980a51cc78bfc6d62f50021d11e1a245ee50fbd51dcb63814b665b7e9138bc8e37f00e4570a63acda597e833fa4a648869e27571456e547bd519ab87b37e06a55883fdb84d1d6920e5d014f2d1425a41afd0666aa6d3744d0c1313c42c7153fa64a53cae86338d5773d5526db9b6ca722de00abc1ff82470db4c36972387eb610947ff2ab672664d68c139a68bb8421a85515b269dec349116302da235f41bda437ba981bd9ca62b749dfe4dffa13b024c16112beca23b9343cc11cf898d628b68613a2dfe297e9051b2bb4c90fd65aacc93e51cd50ab99ee9b0bcac6caa45998c73b2b6497b53dba3edd7ded56e59c2ad2f8520e4e3bb3beec5dfbb104060656053a03ed0605e46677e431ba3d00da91cbd87a984df7b1357dc219ca570c6ce46f19446a319996954429554cd482ea35adad91afb413ac6287d4e3739e608d1b535e6dea2bf182ec6323d23bca252ac171b4483f84cfc28ad324cb6939d65bc1c210ba45756c9f9729334e4c7f26ff28afc5ede653255a8eaa6baab3895a046a8696a9edaaaaeaaabda54eda4f68d25d4526a596e69b4fccbfaa435cd3ace9a632db0aeb31eb17e1ae2e6ea7c0f87f17b3cf4a34b728974cac3582b52548c38254e713d4f43a1cc165ca9620fad142f5083e8a1555b8688213406b7541c63fda178537c2f86c86c1a45e35122faddb7668954fbf893aadec30d758c733bc596ab2de1b448dcb484a39e2006b1cf0f645f95204fe2bcbc4856b51d7f55a1144537c46e398eabe0b84ad35cb0cb2d38282be9051c164e20f44ec86aaee331b48fe7c2044aa6ff4a13528ce12a1a20bfc252cc125fe006f7f14afc9a0a5511d6228516e22a767157f4d2ca2cf196cef46751acfca2133540a8bd9cdd20ea41528bc4322a90b5969be21ce6a14585e282fc2d47df220eca6c754bcb251f77c00b588e4a7309e66b2e75868a2069127af2a0dd88853259d9f9bb98a7ca549e6947b8bb8ff21c1826b379279a2b6734d7c5449e10b54caff19c505c41c5dce393798a9d42836582684491d69678eaf03c3e19c845beb90b9bcd2294991b90c4f36085b9902deec13758873d541358800a3cce9d7381466b59a245cb3293845f9c13e3c5a647df97d1ee49d1f896e9200b693cebfdea738cc75073b5f917aeee2778c26ec6743c8daf39cbefd8c3487902298131a2cecc92159cef45e498bbcd6e140a9f391b63f97fe54eab068f3581dfd8a0339cef027845ae5925bd8162c6611da390ce68cde3f9f3b2aa544bd50f58cd3dbf89e7cd36ee9b7ddc39dcfbe9536aaae6cea9ac282f2b9d3daba4d85734d33bbdc03579d2c40963c70c4b1f9af6abd42183070d1cd0ff9729c9fdfaf6e99d949810dfeb895fc4f5ece1e86ed7bb3dfe58d7585b4c745497ce919d3a7668dfae6d447858689b10ab45535210129d8e2cb76ec4b90d15e718393229283b3cbce17968c36de8bc95f5a88ea1bb5bd5f44735d35973e6ff69a6dfd74c7fa049edf554a42625ea4e876e34673af446cacf7131bf26d391a71b375af9ec567e7d2b1fc1bcddce177467b42f5337c8ad3b8dac677d7ea73b93cdd58585663832bca14989a80b0d63368c3923ca5151475169d4ca8828e7e03a8190080ecab039329d468c23331881217b3a3d85c6b81c973333d66ecf4b4a3428638663ba01c770a35d42ab0a325add18960cc3daea462f0e6683557a5de209ffeac6f698ee4e082f74147aa6ba0ce9c90bfae890c07e338da8e7bf8efe5964e31d335c2b1e3e8d957e6774b11e14fdfe15bab12dc7f5f0a93df8372f8f6df05dd133cbedcf62d7ab19c451e375f6266af25c06d5b04b3d984930abfbf9791dcee08ebb4437da38863b7cfe12373f8dcd6f2077bebdde664b6f322fc1e6d4fd135c0ebb3134d691e7c9ec5a17097feefcdfc5a4eb318f9e2425d6b5ef701fd8bab6ed7e62c2231e66bc0fce5ab956f520372af701b2148cc8f1141784a1cfd03912d7ff38afbad828ae2b7ceeecccecda75cb02751232a0cc66b20eb0fc062518e3e28d0d06b385f89f5dc734bb5e9b501c0a09fd49d39f6ce416dc011e5ab516a014118b2a089098051ed62855dc3c14f190be99b6aad4368d91da42d3a8021e08b0fdce9d9965bd69abb6ebf9e6dcf373ef3df7dc73cf1d5b58533dbf86eac9ced6c30cbf94402f67103bf265a7aa256d871b58cefd1d2d1ab64cfb162103acbfdd9829c978123d1abe45dce43c29a51af47edb89c59cc58b3945822dd853f8b84ef24f2f5df2f58262597bc32608c247ed886d26d5b01ce18f4478830f16e23400c6c975245ddea401e33cc597c7528e9266cda4afa9ed614dced794baa72d64f245e20fec5a2754577a66851f9abb616783231efa0fea21579fe8b2121d7d4973839df6629be89ec1b9fafa92ce6b39735b920143f15a8a11905a24657fc99899648da346f1e832a9070bc110b2524a84d9ea84d39bdc77aa3a12f92f3b158a1f732f491e74f3dc741a6233f9b533f819eed5d801388ccb35d1dd67dbd53374483577c2368f20e3a93b19315b1ceac1c98ce2291427eb1929c38923642d6c80fc73451e3bc3d0f0da29fc383b972e6945a1b3ed56cb6cb5d376a650cc0d5866d8b22794f794f7ecbd1bd27ee2148a970e1a4eeba11462b553342c5d62b1c6b607f31488629ab89117b2b1bae560ca792e96b29c819815b19243584bbe816a22dde916b4146ace5b62b4231f17a35d7dc98930fe0b19ed4e9e5784d2926e4ee59f802e396112c5a55461290b993199a1844068ce2b21696f4cc4897252ab4a81e4b305415216f26582b205c59585dd89eae444717c56660baaab89fbd62a6421579673ad177ad62168c2acb944b871482add5f1e4c77325ebd3ade105f1b5fa7342988088bce437209b66b055d58279a8491c7989d525c10b9fcdab8312147eaf42c73b06459ae2483e76c563610e67317def360053d7dc90beb08e3cb372c9af9c795164e949f21599838cfb7c592358a9de84206b2b2badea82e539bdcd11196f382f56a8457e7f45adf8c40683926aa358cf2b4717ecab64dfc59884ab637e9be592596ccc748292737e0db1af391130fd81a74957975613ed790d26cdff2677b05b371c3f6a773b2ff723678ef88e7f92d1fe97efe19b2dcf9714bbb93dafd761ff231e22ce0893d3fc07e6e7e4a8e004f8e484f84bc9cb2f826d8c167c9e4228732696dce2b5b63920a49edcdd68641583070e93e8dcd8a988329b6b2f8d070e2ff5b235166c417891cdc0eaff539e171eef1b59d1767b23b4b6c2b03df28d1656e99c05ae4918d38bb0ce7a554ac6492e135db38db0d7cc01b64e78d8c34ae9d8d4e2e9b818bb86fdab216049b213093036e04f9a2b6f9cb299b41378eb23793f395d88c215113044a1406e2e538b976339d32d3a821a203c1364c47033577e0f3c9ca70dd6877d7d38ee20f92b1bbd09778db0c27887ab623336471717538dfdde8b38f2abca3aea443866d5bc821b8186d853186af73f4ba362678f6c6accc107fd9ede00fbb21f79303eecae8f068c6062b9282891295b144e070d006f895b5f9bb717b3a8648ccb6e7d8e61a1b077e3b6a955a97ed4da3ae9961b3d5945b9d31c021086dcca530906b58156543f4974f9db33b96df1e8c3e90c8674fcc350ec951e54784d3ee9b04e583c6cb314779b81e4a5ebce8ec93f702368a83a745db10de38b2cae0de3845dddeb5e1f66fe3ae86bf616e374852fe05807ccf47c5687b7925ec77e6243a9f3710d8a5b2c891863f0a50909a2f2a625a0f1694a3f1b9a4a9d301aa0eaad382e685746d5a09bc837f09abc451b18c1e89856f37de6bdc1abed9b8e55e2335a11dbe8bd7ca1591d991d951bc048aec5d33307937aed12764aa9324bf128244c73eface92176635de0a1921f9bfccf8874f2e667af57bd337ee9cbbf76298421d60ab60cf3d80e0bafb5ba9254c77cedd792dec8e53f69b3da67b22fe3fd483a3fc9abea4eea35aa02db880bea1f552521ca03ee5347d9b11584071f52cbd02dbd3e09f05bdc47d61df03fc0168047a81473dd916200374310fdb09ee8b31f6f23892eea3bed063b447eb2ddec37c63da65da011c477b5cfd904ee96b6837f893e8f7ae4ab49a6dd0674c3f4d47207f13fa2c64c74193e0df42bb1ffd5678edaae0619ac714d0215f84710e7aeb7d32f00b7a46dd57fc006b4961cccdc07eccd10eda0a24603317b41938202ed3a8b85c1c871e944630ff019603eb3dba09e37c1ffa26f47b02fc08da8fc20f1d74161001162a67698df2797a077439d6bfcd5d37709976f29a4b6b82ff9e4f9f86eb63a21c98f3e780a5ac295e03ad2af3ad122315680baca21ce83060001dcafbb45bfd2209c4eba8768d020ce41dc7e9f7c017d441da0a5ec0cf2eed221d631ed822b1af784f7d934e046e523d74afe96358c720e2bd12b84dcb951bb4548fd2ebc8aff518ff0de038c6fcb3cc8741eac6fccb4057a9d7640eed070e61aebffb71e2d8807f03fbda89b9eef27940ff2e6023f62507bcc4fe60fee51c73de77d17b7f0d6ca761d3cf80fc6109ac9d7392fb707f8c15f5f270fc01a571d81c465cff08aa02b5ec830f99671ea0fb25c69907e8c0026019700d180786810620012cc4dc847903325f91339c9b323f901bda65c410bec99c75d7705ceea77b66def2c6e27922fa591af610e131f9bc70cec297bc3f369f29ce199fcafc1e9679ff11af9373aa4471f6d4ebb4917d906710b9e5533e77f099cfc398d243a3929ea511ce59f6cfa71c17ce3519139c098f3696ad75853c23a00122cbcbf5119ffab128d19d741263a6f501d49413b449fd2a6d0afc9006d48f697d60112dd3564086f5c0d651ae5367689256612f9f037fb4821e6104a7c42e6d12eb3c83784ed14f11d397d529e571754a68da99e25f341257b433ca7765fb53b41262d2d5316594ebfe57f9ff03e5aa760635f34cf1afda54b188f5fc88cf44f0ba5801983e85fc3c9003168762e248685814823d14d6896e027bd4383568715a8d4ba749ad459dc75980bc47fb80de0d1cc65e4f157f8bcfef9c823182b59451c650d33097729546183c3ee8deb23c9a917395b9e4533f5f2b29d77c2fa71e03d571fe7ee561dac36de016f228819c9cc77703d767793fa04603fbbd7cdd55cacf2bf433d0837e7e56e4e9ae8afcaca9cccb4a2aef16d477ff9c62ae1ff8ebe7fac8358e6b24d739ae33be7d252deb6f2ba791c75c87dfa73eef5c3fee61337cfc9377f65187b1dfdb8a45bdb5f8b67eb1782a30a7784a7f0aeddf005af16dc4e2d5d29d9a2cdef7eed345fe5deacae933fe3daaada2dd5e3d3b29ebcd3fe8c7f21eed95fe55e9e7e875ed13ec3b6aa0f4f7847706114ff83daca611f3637408eb98173880f30839d0cf31917b41f408df0b7c27067e8238f35d74984602bfc3f702f75d45b3e57dd144dbe0fb1529c39dca9465da361ad7afd3536a0f6aed240df25ef13ad81fdefbd0d7e8b3a15ad489295aa9fe93fbf20faeaab8e2f879f7ee7d2f09320990381040e810211a01a1036aa524468c10104148a0911a5a22daf2a3565bc75fd5283f12511c2a4211958243411f5a7100959429b655f14785d629fe6869c701b583766a4b818ec6bcdbcfd9776ff2b82104a8fda76fe63be79e7d7b76cf9edd3de7bb4fd2a74072e8b7d6c6a04c36da73a1b673e06ec422314b129cd989f4d1f1d6599b32e91ec463bd8d85b5878be819d6583066bc40aeb27ce213f9a95725d3b843eb12f5b22e5ec59d2b902718e367d855aa2fd815da7abd42aee67e35929b1ac93962cf7f8ddfec6e623db790d7815b4f8c36494faf9e18ceb16b1f63d239b641ef8f9b94817a46e22bc8c3ca2756c812532297c5e7c852da96c2468b99f73eda16727f4bb8bbf762df2fc8dbc2dcf7d2aeb6a5ca659423e87d4994498f78bde501627d509ec2fcee4159e7564a23e7f892ac15c461910c9693faf94fa5650c82e9ef76f3e447c80b9cafca5bccd0856fada1dbcdddf21d532dc3dd61dcdd6e32d8fc9ebbfa993ce2e64aad795d1e312fc8fdaa9b1e52ecf23c71b7c22db57d8f4cd276e72df45552634661df28f34daddce43ecbd9fb83e498d9ec3576de039c9322ec0f316e80d801a971abb95b8bf9fe8c3a483f3bc7567f9cc28c95c1d62e03d6d710119f9df1acaa923dc55ffd3ec65f7c6df533f4f138fed975eab8d8691ff3888c224efbc0d969999aec2c954d60adf347b9d4bd426e8d3de13711e48a08c666ea6644ec0e30c48c90e7c1dd7c9f87fc257826adc3dd46c89fc022c67e11b945df050aa75c46aaa46d0d5805de08ffcb84ce73bcf64c78bdfda663f46dd41a103bec3729a2fd89f348e61b69beee3729388b958af85d929fb859f2dd41b49f855d44f77a739fb649912bfebf3bf3e944e0372c238e65996b0cf70379e649605f86ecaf32a80da7eddbe982fded06ceb7f1fdbb14a4cf90f488bdedbf83ac8ebd2ddddc1f720601fa10f41e613cc37da27db96d8fec9f53eea734e6d1f6a81eddd7ce74678bd466223c07ade7e14119ad30a5f407513deb3519ad88bfcc7f2fb7d7cdc64e5023e7baabd527cee0a0f67afc4a19a4708af0b5506db873a055df438e00dad7da7795cb157a7715ce56de6ba0f5ff117299a22dae3252e3eaae4eff1fee4fb82fd1fdc1bf6166b75c821c84fc1a720ab232949977367a6fa36d612e395e9fc8dd18d6d198ff4fe0eebc0e768157fed773c584b30af2407c1f3ca4141eb9177e72b52c106921977c31146c200f4d45be431bd53b750ee8ca7737daae433e26d27c84ef1b69df9b86ef98deb236e095bd687b2eb0cd0ac69b92b66f7e55e4f3c3e099b47d73127c97ef7f02ea79f39f91bf42aea2ffc7d82d44fe3afd7f4b2dfacd6007fa27e873c174be97210b90e7811ea03bf62b15ca47dabd43bf7479fcf7c7c94a38cb2cfcec876c42de117d439cb40cf7b313197d6b84fbdf99f482b7447b998e036fa6fdf0becd996f9f13bd7142c97ea63261aafc1638e519caa395cb2a7fb6fc3190f6fd66792cf38ae487127fb295bf2a7756fe8ad4f11be29ef5a70abf665abf82ba91995b6387650dc803bd0339873e9f3983fcdde49e5ccef711de46eb15e89c31a94ec3df43edcaa5d6ed24ef1e41be89de177924ac69616e6d97633ba9695fb67eaa35f2346aeaf000b51174d41ee2c200e314d15a7caae8ac769f762defa04667d6e9ff560feb7c88ecd1325c9128f39b14515eda8e0774a277c6734f558ff28e53d623bc24d4a368f77ff4ec857ca6500a5b11b977a70a7d5b986d6ddc3ff4217a8f5bef5ba013a3cb32411e280e6ae8e3e05fe48cbe801ae53f887e67d617323ceb69198ede08a88b7e29a8d3ff9023634b459ca37e0bfa3de879e64ddb777a80bacece73f4dc2a3fb7fc9098d93cb84cfd97a1e062d01d3c0be6857bad6f48e67edfa1eaea3bd7d4f847cc6e10e1809dca11f27df0347a2e7a2eb9383fde8dbc5d261bf95e8ccc41e690df2783d9e4f249de2ebf257e9bed53c97f15e60732963c3fdfec65cc03fe4be4f4792625b98933a481dab9801ada8fff5762db885e80ec99e82feb19e705ecefd31a103f441d9c463dccd6dac1bcd5b206cca1ef95e6903ce47691318c53640e487e20cff79ae55b5aafe243244f6b1e6de7208bad3c00379e21634029e38dd25ae36ee28c7c882df5c7c9971dee44d9619e921b196f734e52d664ef9235597552917597ac8c2765a5fba82ca0edd1c403f268bc441a748cb0ae6a4d0cbf2153b1445f5bf3e7a11706b23c5c73941358ff66c804eaf2e399f386765915d4d243ac9fb9d5d7ceb80d357e09a8631d0679343a9fc6c849fabf4d4bb93ea8f137b7d6fc6a99819fa51a531bdb1932d9bd93779fd6749d7f03f26db9c62c06418ca3be84731197968eb850c84df89e06c6ea3e5b50bbf55cd9b394469577d0eed738dd33af2b773857f7dfdfaef1b1b885fe8ef4329f02ce90faa9e07cf502d39cf7e8bf863b3a9fbbc21934cbe14c49591880befe066b37d7da8d894f01a5f8351bbba4ff411b64511bfc0f4c952cb1205eba7f4ebebf1d79a3f306735d24b9367e37e1d3fd32d5cc840f891412475d774f534cbb9ecfa980fd07b7a217d9b507d2c6aa0cbb5c1967d708a7728788f05f967bb1f22be216f44d3c2f158932ce6b17a9f0b64891fb3df8cb8be4ba3eec5d25fb9a2b0bdcfd7296b95066b9dda44e11abf077c73e41c2d415cec7b4bf87fc317a83d438efc835c4ab1ecc054b5877b3c5eb7005c07db921c0b50a2719fb0affff057c23f8ee9bfea6ed2279ce221c23291b32403f7f3f68761e62ee72a9735e608eb5f8c23c6e1ef72f026cbe1da03898e772338d3b762c2e8d025b9543a3a05de5d95104ed8551d0aeb23c0adacb8fe34747fd3af2a3a3f68151d03ef04bf0a3a371074441fb8013f8373e0adac79f821f1dc5b9280ada8b4ee0c7c428689f18f583fcc43b36f50a6fd3a790ef06f5fe20720292d3977a896fde17feec407f37e8f713b00a3c0c0e83f200e43cbf963e0dc8bf810d60721b52af21fb88fd85f3f8cbc1b9a03a3d97daa67e919edb229833b5256ddff234f2d5887e26f8283d9f9d5b736f137200581dacaf31987773daf7d4f2b6fea93ee9355abbcd6df05d7015f6fd9053da90da9686ff1be4cfc13eb02bf04bbfcf0ae2a16b7e5ec76acb0bf2b9594dce982942adce4f24d3d2dc2e136ccedd734cadbac1e6c303f284cd773eb96f940c8f7785873c26e5ca1b34877bd7dafef77975d426819fc0152c5f785f3cf3b2f4f23e945a335fc6b8cfc18b2f27df3287592157ebd89ab79573b8f7ca156092d630f2a6d6c2f1e4dc869cad96bfe4d127dffc157f1f969dbcd91abde912c33e9e1882be8cbabe4e6ef16e97dbb2e6c9cef83ff075afcca65ef58bd7ca45de3d32367cdbc6e749b67706bc209059ab6456e23cda93d2df7c247db21be075bf9349c4ec8270ee906b9984e4d3ae7bb623387fe08b1230c1fa8cbff030634ae06370265bafbf494ceaac3f13b57e9a27c5b8f522dea7d4ee71529cc8867b0d95c6ec9eb2367e9475c4e1a92532a0754e78809b948189eb6498d72003bd2af6a804defc01719e2a39a124b7ef4ccc928457e337c3ddd699eb2d5fec6e36494fcb1da85dad321c2329abbc7ab99f333124ca6b421ed5ca293cbbc755e11cadeb416afd6c5d7f2033f8868d3bed95a6404abcffb05e26c05555671cffde3d7779494822494393302416680254b6509d2a4425e033a494a53129a48cd4122961919187ced456d44a8814b0221d260a522c5b582a9d29851269d3ca00c5565c4ae8145199692102ad654a684196d3ff77ceb98f9b9bc0d3d137f39bef9d7bcf76cff27dff2f076707baa3933573f272a8097597f87ad66ba10a4fc06ea4e9ee22aa74be8175c9a64a6f2f6579f7522eeb33cf53ba6e0ec768e722b4682515616f4601e4147226c0fd9393cd1d8f63fffe0aa6e032de6f9e01de739986e755a62ddecb47749ea1eae09dfcb1f93fca50abeb70db2bef99faec0fae1a3ed0a83ce4e6a04e557a546beb8e36a1ebd5f98925b521fd793dcb771867243ba1877d3dd9d9ae809de197a1f33ec01d7d1e6d6f06aeafa3c316755742a32cd0566943b61b8c5dc7678db55ed82674f575ecf5f46b40c7ea7be65badabeb43f67e638b7c7d9dcc26f477072ba5296724f47a325b4d294a771aeb2d833f8406f5ad799e19b06ea7fc2968d59e90303a96f57b05d67db1bd165af406f0b963dc1fe10c74a49a11cbe9bb5de1229230deec8e189d7f5ddc9fa01d88168691e718ccf9298d5c653863f8392322448cbd3c8c3ca7e0dcad0bdc97302e880ed47807354affdf00ac017988a4d12c655d8e8537042a83f1fe6d58e22325e3afbbbf8efebae0db4ee2bb6724e6ec8f6ffafdacfbf859f7e5f3faee1bcd3d08eee409e05b97e972ded81fc5390dfb27d4cd36b858d757c156f0ba610583bb928f7b7b5e3c88f304826d3a9d8365c84d1953e6bbc8b850765eaebe07c8914e6b687257ebe33da8cf9f57acd7c9b9440f18ed7502df91cefe9d31beaf6fca047a59f9826a2a64df82b8cbf77c88fd079ade51f3c94a9c9b3cbe1b88930eea7777e653ccfa935ce73c069f7056fed179025a0060ac85868386b55afbc9edb077a875be9d76c36e0e82dcb680e13a3a4eca0d466fb38e9da7b9daa69f5f9b97ef7bc5057cc725ca63dd60df4d794abfd45103c81367f01e7a01dff08c78804672cc10b7415b417fb05e50778128db7e1f56938e7599209a02f7fb2bb4d0aec23a01d6446a9ff6230670fdfdaa7dbef18bfd782c310b7efc5d2ab4cea01edea1dd33dc87b3831e635d24905138e3712e26a2ee44f9b668842d375c000f61bed554672da481623a95586f41efe4e0f9c3602efee7c26682c96035789486aae797704e3e467d206c94ff0ceb502d28b12e1a966af87da48c6aad9d540b4d5c8bfe74bd56d546e3526de4353556ad28437fa867215312501422c7fc77f1be1eed5a20dcd05fe48cee4bbdf3eba45cabe33d4eb1d4e914134fc30e868e18299b23a768845d43ddb1a7e9e056ecf521933f70def426c06ac93528bf6efd8aa632e21455285e94cda21818ebfc82ea9c521ae85c813e388673709c4638ffa555ce5dd4cf9d8038b68de651e067c7e5659cbb4aab551e8a34612e01dc499493b28feec51e5294eb1a6b6d05b0912a158f08679a22c8b668abee13798730774de95c6f343d8d7b1c03da1769adf505b44de5bb87ffe3558cdd40bdd093a573a8ab582dc9f7a112be21156d269a3b3c11e7e9653e5b460bb2c6dc66bdc3792de6922f9bad095460da7e5be7a57201f829a840bfab91c7dcc144dae54a26506e663eefb2fd14dd66df0a4af1bfb47319fb5962e8b0b7eef3742763df857a4c0d0d102f725bbdd7c9caee782a66acbe1823bf8bf213c8eb1e456ec86d0b9297ad1dd48751e7adb87319df740f93f8ee64e5749c2de09fb7c499bedef7c7256be418e24a8bbb45b6a2bc0b2c877f5dcfd82425deed367a6db148c3dd9e8f1c740cf5d53e1cbe314e05f05f05f6529c3de87edd1f65c33795b16f849fbfcc31c2c4bf06f47b8975a9c885ff675f06ad68fae73ca99cdbb3ce87df1bc3becff92a55b1af659faa6206b428e769f037b5ec5bac8334ccbaac7d50a45541ec8b4477f88e32ccb14c59f5df1a607c4a19a558c3f02d2b3422531e543e2943fb2c41e8ef37eccf107fb5bfea25f2b5ffb20e6b1f64bd8f3a3eede03495e02eecd1a8dc6cb38a4d1f6b3fa97c21fc34ffe7dcc5e44f997c07e12f4626d34b465b6e0dd9577d9b4c179a365b4d9bcef56ba8d23e8473b2167bc731f900f57726515a22ef221ac6ebef9c54f94a39deb306b9a6f339e6719c54fb843daa82263a4391705e60b75225efad73376571ecc23aed07870376aa46c5695ec736e8b254c4ddb16a0cf838f49f8373da6ee6c9f9491ecee99244eee7e7727eae4134dc5e43ebc5f7a0858650b989f77b02f9ed7a86cf9973903670cec616cfde40bd721d37540cd907de026f838fc011708ce8cadfb0a793785d12f9d0cf88fbdced1cc37aeda794e858ca739bb55e114fd2bc4803d53098db0b0c9eff32c116ca83eb8d81e16028a806a38d85cfa531cacfc7b1de719a22b2a00f26e09cc4a814e5a1f85f6a3f0ead5e8ce77168e9efd37db055220feb10476c8c2b7d5dc2cfec05a83718fb1bc7feff80aa9c7d34d3f90b4d732ed0c6940ada08bb5a5834dc1949ebf18ddfb1e7518cf334e88a062b15f95a9cc6213e6440fbd4f35cd47c509fdfa97bfb3062da626ab4f7e25d1bec5c10451c1b8cf2596a8c9ca64611c73ea18ed883e707f0fe9fb043f17e8eb1efe2d91cf8879b50ef3d5a6ecfa0a83b193e672e45edd920830a5de454f03353d0c7d7d066a81aa70d31712f3da7e6d0153ca7b9664e86c869d98e393d0bbb131cf5e71246cd2308cf23dc779036339fd0780caf45105e17fb3f3408e3af04bf058731a73b418333aae37a05e1b92638df71de6a0d7d782dc3f0dafa649875ee025ef720eabb675fdb87045803de13b517e60c88573036ffe7efe63a67f51cf90ca833524396bfff389363d5bc4faaf936da5fa6996a6e18c789c11760efb1165ce79b893ef5797a56b5e37a78a7f690e7c6ebbc9dfaab391c5067ab82c7e5f7bc9e6e3b65ba3b51e728c6e8813ad3a88f1a9bfb5ea4e7a7dad6c187a12ff73ebc2f44ac3a81674c0ffd4ecddf7c5762eebcff3c77f4e9a4ebb9434b36e28e8e75fba1af02d4ff2174259f912ab09f62ee76b55759a20f35c21ff406b3d82f802f812f9a6783c01830000c3365b6bdd53dfea4f07dffa45c503e21c8ea64b03f0851127e66f790db8265f61f609c5507bb41fdf792f5c33e8afd533210c736f9fe2b3c06fb32061a2023e1d782aca56f05d65fadbdfd11e2d1bfe825c64d83a669a57ae7ef546f15c1af17a1df22ba051480696008e8097a19fa9b7745a61c05fdbaada45846378e01b239e31d65597be34649e4317255320d1cd67abe060cd7834edc1b3922a7c29e82ad777a222efc1afaced7de49cae211ec410068dc7b82249b57274dfa260d64121a78873cee903c6eaf941fdaff901f7a53a0098f528997019b4db7a7ede22ce5ea2d5893cbf8330bc4d986e7994c8b7fdaefc678e795a67843e75c620b1539bf8716d966f4479c6a90978e865d80722fef15ca727328d71d476b9cdf5183b79952dca35468b4caa2e8524af7b22937250371f61074086b992ad875d05f737156a1a919a5bf7b538b188cb3d90cbf321f5a6a32e2ca2a4a55f921e783c7a0619ea3af436b9fc0f8a3593b4562f210eb568c37857511faaa7347d096b46af95ab44266a575a3129cb3d11d72d62364459aa0839b7067d433cab726220f6ba2fe8167e5c6f637d67ffe90b2edb406dc047a6a2b2f5a836819fecf8abc805ca105bab84569914c68e86cc62e96ff6378cd6f84fd24f565c409ec61e07fd27c715347c2799cbd097e0224caa1bc2a9ca725bd23bb70f7fecf7eb90047759571fcdb7beebd1bd2092429215049f6c8233c8221d950630b256c4ad31008d04c303cb4b8d9bd49b6d964b7bb1b68e8542a48d369156b99c102764245e88028b02916ac33613ab455742a5ac119a0c8c351465bd369673a622dd7ff39f76ec030d499cee88cced99ddff9bef3b8df797de725c8ac930eaa15c0878a9dfba590d7fe04b904f22ae461d008ee1fa60b5fdfe3487b2298049a5d9e1dc64c94fd1de42c5091b9df43dfcf2af06ecbc33afb356d3526d1549106a66bdfa41f809dfa7cdc11ef01c3e57d37e8627c509e4dc13e584ea33deba80c36d698cba9c0f833fcef97e027540b5faf95fa7edc1f7e067902fe9da2efcbbcfb68b77e17edf65ab41b3ebd033ebb037be81c630f3d25bfdb4e3bcc11f8e615fab6b1cf7ec7d886b5256c3d47bd6633ca5d417e915b17f64be37edc753aa1775044e7b03996961a8fd1174cbcf9cc71686f05fd1877d2a86795dde3d96ebfa0f9c8e73963bfa48fa71a732f6dc0bdb257df857bf45ec84ed046756c1012e946b39b071d6fc25ef387883723dee9e4e3be522bf5476833e21b3cafdabbf44efb38db83f711f2b5d72957d6319156eb1be537a2be0de61eb7de87a90663d92be36df6dff438faf301faf8925cfb47b5e768429646518171926ab34ed106c94947de5680ef92343e8b323fbb61f83af03c485bb47e5a2dc8fa39cd1598afc1ff5fbb793fd46af0dd16ba3b736ec0de9bd8a7aa8c37ec637a87bd2b7b1751d666ec27cbb0f76c8274df7326d2cd7adc716ae976d374d017e24df93e559babd0cf95349d6d17ebd1dddf87edf7e26d86fe767af6d34ac855908b33ef3ad82e370cacf30ebc9b049f851f0a0eb9643977db1173ed8fbd8b20bf06b982eab3a641faa8dedb8fbdf1c2cd12f61f40df8ab037e6439a99f7e350fc4edaaa3d8a376d92f2e13fa68953067b28794ddc873e4ff3b3ff4221eff3345f964f529ef9028d3676603c1fc19ebc0e64de86a769b9f1117c660f4d6575b83bbf28d7d11c7c374227fb0f99b7a31ea639ec03ec718e3d336357bf1dfbfe7cea65cfd05281ce30f682c7f08e03daf3b0f510fcfc55dae83d049f7d18beb38f369984732188bdf14dd9963b606b01bb8706449e7e046f41419f7c132e40ff369aad589727508f5bc628a1568cc352310f6c338d3627d2773167bdf085bfa3ddb6c893f3d38e7eafa36203af567156192b71d654c28f5f860c43ba71b4a118e53de85701be2d805dd12621c53db6409e5184759b42df4e61fecf619c7b60fb8ba4cb776f05551b9770f717f3b49dbe9165528b594dcdb84b57b1adb88317e11eb20fbe76991e449915e25c447b06463c4a85fa4e7bd03b0b67e25bd82392f655a389b2e5b99aa41aed7de8af632f7bcffed044fff4cd00fdd25b50b605737899b6608e1a419304732ed02df8e259794fdfa49bb489edc5181854cc7e8139dc86f3f30dfb7bb023fc679c68976c9b780b56624eafd81feac7c029bc2bc81ea39f0274ed0afa2feef9652c8fc2d85f8b3d1fc15e23ec1ea7274d4e4fa2fe76f8b6b0b94cbc73e458606c86aff95bc55901d65bc1f57be14df7a57f7726de89bb1db87e1fba76086b17db8f3d17fa78f014743fa804b90e1f7f9de81f4f808dd02d94a9807cd939f3aeb5b1f374312b4539f83bbfa842a15028140a8542a15028140a8542a15028140a8542a15028140a8542a15028140a8542a15028140a8542a15028140a8542a15028140a8542a15028fecff010e57d473b4c73e8047949a35c9a474f101985c63b64204e34927e849001d2ee10a1d4bd1446cc23e3e4c9d1beeaea8c46b2a75d5d87becdd54de82fbaba972ad86194f4e82360b398fdd1d53d34ded45d5da39126777586f43257d7a1d7bbba09bdd5d5bdd4626ea0bdc4c94fe5544155d09aa89d2cc8068a511748510fc565cabd8825a08b3088f4882c51869c00c6240ad988b4367c9fa2a48c5990164aaf4118962573f0af43ac05a916ad45ca1269bd0bf566ea5904eb3db0dd0d3b1c7663b019a110f410f438f21243f5f0a1d6975325b492a15815cd906d08c2421c6539ea0da21e6123441d6ed97ac4da912a72bbd1c6e4509fc43844643fa2b76c4fab1c0b4e3588b72047a406e548fc6b1f1d3b31b7a75cd6d28ddc90ecaf88b5c2f65a7c9b9029dd28159623c7919e998f056893189d88fcae4b8eed6cf9bd254b58d4893ac5488765c8dd1665ca72999e448a18bff8d00c5eef87c84fa115117c99c428046449a747995e04659b840784658da2cd1db277ad9fc67bf6727f7945156f6ab77843ac2b96ea895bfcde58221e4b0453915857190f44a3bc31d2d69e4af2462b6925d658e1329e935367b524acb57c49dcea6a12df2c0af6c4ba533c1a6b8b84782816ef49886fb8305f5ec94b84a89ac11b83d1783baf0b768562a10ea4d6c7dabb785d7738296a6a6a8f2479f4463badb104af89b44423a16094bb35a24c0c95f264ac3b11b2205a536b83098b777785ad044f897e2c68e28b2221ab2b69cde649cbe256678b150e5b611e755279d84a861291b8e8a0ac236ca5829168b26c71f3b2250b979706129160b4a1e993625288b604792a110c5b9dc144078fb5de7a1cffcbab3c5ba256faffca4a5f4ccdb40c33b4909653e90debbe012d1133dc86964665ab3fa9e4a7cdbb719ff98fec32879a36056e6333c45f9b4045e463a56c3a8e6f1f9b9e368b7c47d8d4fe92b1be933f65d3e802d0d8b4746991ef289bc28ad2b37df38eb089fdf905fe5181cf318e0377a60c39c218380006804eab5931d27311ae078f830360009c0426cef96299cb410cf4810b228715b1f169eecb0d4c61e3f0ed381ce4a358210d021b30b4b310b516d212b01a7c0bf4015396132931b01e0c80f764ce3c56987eb6126d2f4c3f2d45ff4351bf8c069de897be2ca3fdcd2b1cd9f08023e72f708added14ab98e52497d53872ca0c47e64ff63f2e64768eff58600c1b834e8e41c3e3083dda711ae5f1908f76b2023a083466ba29f3587effa4127fdf00d3c9c334e6c10cfbec63cc93cec9f307b2355b1ba47cf2697fd5de7572b477fb47e6f9fb02f5da253a000600d32ee17f51bb48ebb50b62cc1156833e30007e050681a95dc0fff7f89fd7ced328ed6d9a09aac16ad00706c020f06a6f23ccd5ce89eb960c855e0d34ed1cc25ced2cba7516e128ed0cb433da1934edad74d55dfea352299de92abec9ae52f81957c91fe33fa2fd267d751a3caa04330d8f7a854da0b954c926a42757c0fdc6a6e7447c47b4cbfdbcd4b73350aefd960e025c2411e6020e9682af803830a19d86769a1e07cf809de020809721cc055c3bf14fc6ab2fa6a92b8c9f735ae92d082dcc21934b4f4be16e72450c038be0e0b6b4c3a50f20a0e9658d2048e274894b0a922c19bb263319d994654bdce69299f8b0188dd96d31ac80892e646e3237f7b03f8ff3610ff3c9e9c39c4fddef9c169c194b76dbdff7fbcef7fdce9ffbf5dcdb7b815bc0cf640760007d80c27ec8609a2cbb9dd1223c5cc9be675f93cda8f877ec1bc9b7d80dc9dfb2af24df04fbc02bec46c6c749b80479823e5eb017dc84fc06f6e55c5d05cf85cbd935d48ec336015d402f300ccc0245ec1aabcd1ce215186489ac2804ca0cb92bf933725e21c6116e68ddd8807e61b4f617e0c19cf39fd398a19df9184d61b4d3efc313467beb5d78c268af9f80278cf6ea7178c268878ec013461b1a86278cd63b080f26cb3efda2ee591eea3d4afd610f9b4295a650a52954698a38d994f890474eb1b64f320d0da8d85943dfdac0ad456a5da5563fb5ce536b9c5ad3d43a41adddd43a402d9d5a2ab57cd432a8b544db500a8b1a579e68ee32aaa8b542adcbd44a514ba3563db5eaa8e5a72123cb0299979e971493341716171df8854edc7d3c2c808a06b0e703b8275c83bd0de464cb80c85f9b173fe3135c3bd7d0956f6f6f6f3e86cb67191d97f1332c935f01277ea0656ca3650cb28c013cb05dc030701db807e48022a86bb1f059693db04d4017300cbc09dc038ae472ee018c1c2b2cf173b930b1e8a6c2c27b01275bc6a7169f000b18355ed5ab7bf7386655eaf1d15e5fcec742a4b212ef3b15e54a799696ce3f2cfdeb61297187ddec349b15b76ef65e8167338f70eba61f65b4251e7e9a7e487c4eec3cba8b68b41edc4652b2dd4a5445700b51d925707346dd8f6e9e8cb68d2fd232d16b9e3f527fe377d52c83fbbbbac47ff1679d34c37f42e4d23cff519de1379bb20a2257b52c052dfaa574416de39757a4f4041267337c5ad03c7f43ede147559918cf270ea4d0323cbc5f1be27b305e541de5460a63cef32ef500df9d57b58a3ef37c0796a0e7dd062c76ab2a270dfa10b9c25bf7ed0b65e961639beb8c2be1ea75ed7435bbb6b9022eeeaa7155bb3629158a572953362ac58aa214294e852944d994cddd3174bc73924d455e41786584754adfcb84156fade2d64715866725fb29479cc50722346e5f1f23f151bffde740304b8bf70ed91b82116a57c4497c3062b7e9f1ac2bd76f87f4b8edea7b3991a6f4b489a8cddece523298c8d29c089dacb62bba130b84d2f293a7aa053f77f2946992aacae35d555d159de5bb5e8cae63460a567f7c543de1d744ec33f18144a6f5e2c59a8869374b3f97831fb73f18f027130bf401fd23165da0f70599890547277d10eb17714767d434e359ba5fea889fde870e5be7bed429f897163ae2577c79ddd9bcae1efda1ab13049ddb4deaa5aedeed963a2715ba74aa2e164dd7d549cd663cb8494d6ab3ff9f9a957a68eaeba5a6d2222b52b35269098ddd2925aa0a894f9512ba85a852a2d22d52b2ffb1a4a920995993ccc8991cf4b146cd6b4aefac6a4aef40a3ffdf633ca2eb74aec31c4bc6c683b191606c1c18b1df397eb8cab646fdfef49829127edba18d8c8e1d167c70dc3683e3517b2c18f5a73b92eba49322dd118ca64932369848278df168a6c3e888050f46cdb99ebe96d01373cdaccdd5d2b7ce607d62b01631574f689d7448a47bc45c21315748ccd563f4c8b988dcea7d89b44222667732cf73aca418db76a43a60462abdaf75ca3ddc11a89aae5ec4a3cb0552a29bf6c660c42e0544aa31dc1816295c5a225586b0a790aa9aee08542fd20b859417e1f26084e81393a94952157b259affa670203431290a9eb77aeabf0ee462b671309a9a20246e370cc4edaebd4389b4cb85e8883825bb7d35565212cbe6aee783db116c174187634d2862bb45cced2e08fffdfb4f16b85b5c05165b9aa3868fe215d074d8bef820c31d617008e79a1c4a2ce2c14afc57a44c9c608aea34b53a4661d9ba4ef26d22ce7915139305af508b8902e77ba24b6ab5246b872896be56b10939ac2ca79e4c84cb1c3b1d4d78b5e08e1de0467023b819dcec68322a34ee6021ee5642bca438ca5d4551be3aaaa9ff2dc000a4d5aa600d0a656e6473747265616d0d656e646f626a0d3135302030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f466972737420352f4c656e677468203135332f4e20312f547970652f4f626a53746d3e3e73747265616d0d0a68de84cccd0a82401000e057999b7a3067fc490df1905e3a48914167717761617160dc7aac9e3121a863f78faf4240689aa4133d79cb4b3f791df68714a9224222ca292b622c03c420fa289670b0b3f0cac6bfe0cea2c0b0c0d9183b6bc8f645940cac7e518d595a528e25e137ba08abc7acff4f37eb9d0ec7f13a420c1d2f2b3babb65ac1d13a07a7e5c99bdd897251dbbe05180023333ea90d0a656e6473747265616d0d656e646f626a0d3135312030206f626a0d3c3c2f4465636f64655061726d733c3c2f436f6c756d6e7320342f507265646963746f722031323e3e2f46696c7465722f466c6174654465636f64652f49445b3c37323531384338463045453430443443384335313736303745433234423242333e3c43434143413035464143443934373432423633433933453245413745353836383e5d2f496e6465785b33203120383020312038332031203134312031315d2f496e666f203830203020522f4c656e6774682036332f50726576203131362f526f6f74203832203020522f53697a65203135322f547970652f585265662f575b31203320305d3e3e73747265616d0d0a68de626264acbac5c4f8bf6d0fd37fc68e2d4c0c0c8c5d20a2054870a90009066910570b48b82b82586e20821d2411c8c4c068160fe2fe00083000c7620a0c0d0a656e6473747265616d0d656e646f626a0d7374617274787265660d0a3133363636330d0a2525454f460d0a332030206f626a0d3c3c2f4c656e67746820333336332f537562747970652f584d4c2f547970652f4d657461646174613e3e73747265616d0d0a3c3f787061636b657420626567696e3d22efbbbf222069643d2257354d304d7043656869487a7265537a4e54637a6b633964223f3e0a3c783a786d706d65746120786d6c6e733a783d2261646f62653a6e733a6d6574612f2220783a786d70746b3d2241646f626520584d5020436f726520352e362d633031362039312e3136333631362c20323031382f31302f32392d31363a35383a34392020202020202020223e0a2020203c7264663a52444620786d6c6e733a7264663d22687474703a2f2f7777772e77332e6f72672f313939392f30322f32322d7264662d73796e7461782d6e7323223e0a2020202020203c7264663a4465736372697074696f6e207264663a61626f75743d22220a202020202020202020202020786d6c6e733a7064663d22687474703a2f2f6e732e61646f62652e636f6d2f7064662f312e332f220a202020202020202020202020786d6c6e733a64633d22687474703a2f2f7075726c2e6f72672f64632f656c656d656e74732f312e312f220a202020202020202020202020786d6c6e733a786d703d22687474703a2f2f6e732e61646f62652e636f6d2f7861702f312e302f220a202020202020202020202020786d6c6e733a786d704d4d3d22687474703a2f2f6e732e61646f62652e636f6d2f7861702f312e302f6d6d2f223e0a2020202020202020203c7064663a50726f64756365723e4d6963726f736f6674c2ae20576f726420666f72204f6666696365203336353c2f7064663a50726f64756365723e0a2020202020202020203c64633a666f726d61743e6170706c69636174696f6e2f7064663c2f64633a666f726d61743e0a2020202020202020203c64633a7469746c653e0a2020202020202020202020203c7264663a416c743e0a2020202020202020202020202020203c7264663a6c6920786d6c3a6c616e673d22782d64656661756c74223e53535253202d20436f6e736f6c6964617465642042696c6c20496e766f6963652e72646c3c2f7264663a6c693e0a2020202020202020202020203c2f7264663a416c743e0a2020202020202020203c2f64633a7469746c653e0a2020202020202020203c786d703a43726561746f72546f6f6c3e4d6963726f736f6674c2ae20576f726420666f72204f6666696365203336353c2f786d703a43726561746f72546f6f6c3e0a2020202020202020203c786d703a437265617465446174653e323031382d31312d30315431313a34313a33352d30373a30303c2f786d703a437265617465446174653e0a2020202020202020203c786d703a4d6f64696679446174653e323031392d30342d31325431333a30343a34322d30373a30303c2f786d703a4d6f64696679446174653e0a2020202020202020203c786d703a4d65746164617461446174653e323031392d30342d31325431333a30343a34322d30373a30303c2f786d703a4d65746164617461446174653e0a2020202020202020203c786d704d4d3a446f63756d656e7449443e757569643a38463843353137322d453430452d344330442d384335312d3736303745433234423242333c2f786d704d4d3a446f63756d656e7449443e0a2020202020202020203c786d704d4d3a496e7374616e636549443e757569643a36333138623537612d633835312d343035302d383166662d3038393366383666306535313c2f786d704d4d3a496e7374616e636549443e0a2020202020203c2f7264663a4465736372697074696f6e3e0a2020203c2f7264663a5244463e0a3c2f783a786d706d6574613e0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a2020202020202020202020202020202020202020202020202020200a3c3f787061636b657420656e643d2277223f3e0d0a656e6473747265616d0d656e646f626a0d38332030206f626a0d3c3c2f436f6e74656e747320313532203020522f43726f70426f785b30203020363132203739325d2f47726f75703c3c2f43532f4465766963655247422f532f5472616e73706172656e63792f547970652f47726f75703e3e2f4d65646961426f785b30203020363132203739325d2f506172656e74203739203020522f5265736f75726365733c3c2f4578744753746174653c3c2f47533020313039203020522f47533120313130203020523e3e2f466f6e743c3c2f43325f3020313135203020522f43325f3120313230203020522f43325f3220313235203020522f43325f3320313431203020522f43325f3420313237203020522f43325f3520313239203020522f43325f3620313331203020522f54543020313336203020522f54543120313339203020523e3e2f50726f635365745b2f5044462f546578745d3e3e2f526f7461746520302f537472756374506172656e747320302f546162732f532f547970652f506167653e3e0d656e646f626a0d3135322030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f4c656e67746820313736333e3e73747265616d0d0a4889ac574d6f1b3710bdeb57f0d083144414bf972c0c03b69cb42990224154e4100481622b8e0bc44a653969ff7d874b0eb9ab25b54a5118b2e51d0ee7cde3e3ccece262b7bffbb4bede93b3b3c5c57ebfbefebcb921ef16abed57f27ef1e6f1e3fe9faf1bb2f875b3bed9ecc862d5fef76a7d7b77bfdedf6defc9f9f9e5d5924c2e5793c52f6f18b97d982c96e203238251a6c8ead3445affc53845ad8407379333c684614c0bf870f834f17bfbec7cf5e7e419ecb5da3e5e7ffee3eb87d5e6effdb39bbb3d79f9aafc3004e66de0d58a11479d69c37243b924a6d1d40a1f76fae2fedbf6ee7a439e6f773f9319c4f140797260946b4756df8956d4694b58c4cae4795c2bf25abf4e50279ab44cc24ab5848f4f4377538267cea7f95f52938da4b621c670ca6d8cc4157c201cd7e1af0f2d6c2653d9884086bf1e9547e29ffbb5f202bec31e7a89c9cdc3597d27f0850b32e7921a8c267d0eb83bcf9eda85efeab9dfb9a568b5ca6c4e9f268a0f688bc72fd4d0a7e0e2f3bd840f60e610910312be3cc6a4d7437753dd5069ba32b8b8b9d96d1e1ea204ba92616de690f8d564ca118aec42c95a50ddc7520776959732cbd2f6ff7bc67562fc7cb06bc3a96bc4a1dabab0fce9c85699d3378f77fbcd6c00a1e5751e778a3904a9b8c16e5388f1ffe456021aaf90b194f3905314422b31e36dfe3983df205d6a95b5c4284b059ccd97c9f4edc5ac274750bfb22ea734754e54d2c76dfd6fd80a3c5d03d75f2aaa04b2012970839982809ebd84cab5a814c0cbed7ebffdd2ad81cfb7dbfdb11a18b67be5f779b97c7105407a8614e7d2ffcba8683461540364da304376b71369281ca0d6d25f76e09872221bc87cb7997c7a1276f9abb84851d6ae7afb84dc77117044109d1a286dc459da5845b8f017a3b375c74fa0df09e1e0c241f5ed5f3aa8f9da876b201c70ffced7ded99c83409d25d32d7c0ddfa01ccfe0a0c0694a7e7f4c8fbf7c9ccd35996e76b3f7abdfd241bd869f031239d0634c171db4982165e56535d224268f6ec89a63c7595399b513229678e3d2d1e60779bb5a434918e149c08128d785230a341557d558d2982c7a214b70a38f91643249e3f14a1c09059746fe2849595c1b600c9fefe1a917da187f12ce4524a450af1a55d25979598dc1265dcee8d632a80c34aae33ab39ddb391eb1783f15a7b2c7e1f2f36c2e29b465325def66c0c96d26ec61941edb50ad1185e650b44bec9456d5c871899cbe17d41f93bd0ae4f07ed51d60853eec7bd358c9282fabd6d95468d1efd44acb53a97d9d4e0a9a9b4e47a59480ae9a8fcab764e7c727f81bc70b01e39868ca3d2df61a0b936adb5f405a1a181506ba0ef0afe0ca0560d1e61885336f6dedaf64f44d20181d4083ac3ae623bd2cc48a2ed23f42970089fb751912e4dc59148d654cbec47a45046b3ca11150e813c2e1a90e510958e76b4c19165acbb87c5563bc874b8ce1429f0e2e51c225619dace2426be50cc16a13ae582ac60e31fa8478585e3a11e3e5ec28aa843aaeaae0b2907b420d65818fd2852e216c7029c455501cb9aeb185d6322a6f35f2c7d4853e63ead2d2b5a916ef211aab17d1dfd2509558af82e6fb8256d7af9428db8a19d55331235d1533c2ae20ebcfae5c5178a149c32487b9aa545465af34b2d0c4d8e190e971a9f6e540aac2cbc1597c79bc1cbe09c101cc3a45334f6d195f28fa3580aa5fbbc3f096f198052fe329605908783de9a3c1f128a311c7c0e81e189c92ba682aec0c5fe44a6870d20868f2a45183630eda70eeff6187d4ff6b1b349d2967dc1352c65529e577d39f344e7ae6e96c0e1dd4c17c63d2434e67731b861ee506434e1e024ed583ed1d8167da74fa38680b66e30ccf7772e9bbf8e99d1b68d75830cc4173d6820a919bb333fda2105de171c735bda6a0af353d5f2c1945e734be27e79e2fd693a26f9a5b5b5f5822fa81d3d4d7da5b43cf6a7de18d569809fbce58aa8a91d3605749190b598d6a7f0c410fac2fc34c359a4389cc6664b36647c66a76ccab6647e83578b908fbac1ac84512b8e854411596918181a6dde01efb34acc30db8725e42d50dc4e13c9eae336e00277174037e7ca0c733017f5eeb975563db8dca4668ce68039568d66bff78d245579c328375383b241d14bd7116ac5bdba650b5baa6035b9ac311505603e3b017acc3013155e1b2779cc9827530c625ed169d7172aa3196945df42e15cedec0a18070a75bad03efd5b738217a4aeb5ae4710da68e1d6e4608a76468d89560aa1a4c9f16ccc28b6183c1b4f145b01ecd54a33527458b051b534bedbf12ce56c31dd6934ab858226272d8f1cbd124ab459323b523468b3d2146cb7dbe12ae2a13799a4c8228255c4fa8ae63a294aa5680e306c765260fc5948413dd4784230b735c9002861f91823cd4573a5c043072b876e01f8f2bfa8f1ed7298aebac577d35fd2bc000a85d36f40d0a656e6473747265616d0d656e646f626a0d3135332030206f626a0d3c3c2f46696c7465722f466c6174654465636f64652f466972737420352f4c656e677468203135332f4e20312f547970652f4f626a53746d3e3e73747265616d0d0a68de84ccc10a82401000d05f999b7a3067742d0bf1905e3a48914167717761617160dcfaacbe3121a863f7c7ab1010ea3a6bc58cc1f1dc8dc1c4dd2147aa8890881415658abb08314a3e8a25eedd24bcb00d2fb8b368b02c70b6d64d068a6d99643deb5fb447453915a854fe8d2ec2fa3199ffd3cd056fe261b80e9042cbf3c2dee9b5d67074dec3697ef26a37a27dd2346f010600218f3ea50d0a656e6473747265616d0d656e646f626a0d3135342030206f626a0d3c3c2f4465636f64655061726d733c3c2f436f6c756d6e7320342f507265646963746f722031323e3e2f46696c7465722f466c6174654465636f64652f49445b3c37323531384338463045453430443443384335313736303745433234423242333e3c30363335364241323037463431303439423337434334424237303141333533373e5d2f496e6465785b332031203830203120383320312031353220335d2f496e666f203830203020522f4c656e6774682033382f50726576203133363636332f526f6f74203832203020522f53697a65203135352f547970652f585265662f575b31203320305d3e3e73747265616d0d0a68de62626412b76762fcf7328ae93f938a18130303532d9060d706128c3f00020c005ae3058d0d0a656e6473747265616d0d656e646f626a0d7374617274787265660d0a3134323932370d0a2525454f460d0a332030206f626a0d3c3c2f4c656e67746820333438332f537562747970652f584d4c2f547970652f4d657461646174613e3e73747265616d0d0a3c3f787061636b657420626567696e3d22efbbbf222069643d2257354d304d7043656869487a7265537a4e54637a6b633964223f3e0a3c783a786d706d65746120786d6c6e733a783d2261646f62653a6e733a6d6574612f2220783a786d70746b3d2241646f626520584d5020436f726520352e362d633031362039312e3136333631362c20323031382f31302f32392d31363a35383a34392020202020202020223e0a2020203c7264663a52444620786d6c6e733a7264663d22687474703a2f2f7777772e77332e6f72672f313939392f30322f32322d7264662d73796e7461782d6e7323223e0a2020202020203c7264663a4465736372697074696f6e207264663a61626f75743d22220a202020202020202020202020786d6c6e733a7064663d22687474703a2f2f6e732e61646f62652e636f6d2f7064662f312e332f220a202020202020202020202020786d6c6e733a64633d22687474703a2f2f7075726c2e6f72672f64632f656c656d656e74732f312e312f220a202020202020202020202020786d6c6e733a786d703d22687474703a2f2f6e732e61646f62652e636f6d2f7861702f312e302f220a202020202020202020202020786d6c6e733a786d704d4d3d22687474703a2f2f6e732e61646f62652e636f6d2f7861702f312e302f6d6d2f223e0a2020202020202020203c7064663a50726f64756365723e4d6963726f736f6674c2ae20576f726420666f72204f6666696365203336353c2f7064663a50726f64756365723e0a2020202020202020203c64633a666f726d61743e6170706c69636174696f6e2f7064663c2f64633a666f726d61743e0a2020202020202020203c64633a7469746c653e0a2020202020202020202020203c7264663a416c743e0a2020202020202020202020202020203c7264663a6c6920786d6c3a6c616e673d22782d64656661756c74223e466f726d205265636f676e697a65722053616d706c6520313c2f7264663a6c693e0a2020202020202020202020203c2f7264663a416c743e0a2020202020202020203c2f64633a7469746c653e0a2020202020202020203c64633a63726561746f723e0a2020202020202020202020203c7264663a4261673e0a2020202020202020202020202020203c7264663a6c693e4d6963726f736f66743c2f7264663a6c693e0a2020202020202020202020203c2f7264663a4261673e0a2020202020202020203c2f64633a63726561746f723e0a2020202020202020203c786d703a43726561746f72546f6f6c3e4d6963726f736f6674c2ae20576f726420666f72204f6666696365203336353c2f786d703a43726561746f72546f6f6c3e0a2020202020202020203c786d703a437265617465446174653e323031382d31312d30315431313a34313a33352d30373a30303c2f786d703a437265617465446174653e0a2020202020202020203c786d703a4d6f64696679446174653e323031392d30342d31325431333a31343a34382d30373a30303c2f786d703a4d6f64696679446174653e0a2020202020202020203c786d703a4d65746164617461446174653e323031392d30342d31325431333a31343a34382d30373a30303c2f786d703a4d65746164617461446174653e0a2020202020202020203c786d704d4d3a446f63756d656e7449443e757569643a38463843353137322d453430452d344330442d384335312d3736303745433234423242333c2f786d704d4d3a446f63756d656e7449443e0a2020202020202020203c786d704d4d3a496e7374616e636549443e757569643a36323436313065352d303332302d346231642d623030632d6563313063396666343732653c2f786d704d4d3a496e7374616e636549443e0a2020202020203c2f7264663a4465736372697074696f6e3e0a2020203c2f7264663a5244463e0a3c2f783a786d706d6574613e0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a2020202020202020202020202020202020202020202020202020200a3c3f787061636b657420656e643d2277223f3e0d0a656e6473747265616d0d656e646f626a0d3135352030206f626a0d3c3c2f417574686f72284d6963726f736f6674292f4372656174696f6e4461746528443a32303138313130313131343133352d303727303027292f43726561746f72284d6963726f736f6674ae20576f726420666f72204f666669636520333635292f4d6f644461746528443a32303139303431323133313434382d303727303027292f50726f6475636572284d6963726f736f6674ae20576f726420666f72204f666669636520333635292f5469746c6528466f726d205265636f676e697a65722053616d706c652031293e3e0d656e646f626a0d3135362030206f626a0d3c3c2f4465636f64655061726d733c3c2f436f6c756d6e7320342f507265646963746f722031323e3e2f46696c7465722f466c6174654465636f64652f49445b3c37323531384338463045453430443443384335313736303745433234423242333e3c44334543433742353036393845353434423136373032434141423843313339333e5d2f496e6465785b3320312031353520325d2f496e666f20313535203020522f4c656e6774682032342f50726576203134323932372f526f6f74203832203020522f53697a65203135372f547970652f585265662f575b31203320305d3e3e73747265616d0d0a68de626264d25fc0c4c0c0f70248303e00083000103b02b00d0a656e6473747265616d0d656e646f626a0d7374617274787265660d0a3134373034380d0a2525454f460d0a") + .reply(202, "", [ + 'Content-Length', + '0', + 'Operation-Location', + 'https://endpoint/formrecognizer/v2.0-preview/layout/analyzeResults/067432d5-c3c8-469d-975d-2ec3248b2c06', + 'x-envoy-upstream-service-time', + '242', + 'apim-request-id', + '067432d5-c3c8-469d-975d-2ec3248b2c06', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 26 Jun 2020 23:21:58 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/formrecognizer/v2.0-preview/layout/analyzeResults/067432d5-c3c8-469d-975d-2ec3248b2c06') + .reply(200, {"status":"running","createdDateTime":"2020-06-26T23:21:59Z","lastUpdatedDateTime":"2020-06-26T23:21:59Z"}, [ + 'Transfer-Encoding', + 'chunked', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-envoy-upstream-service-time', + '12', + 'apim-request-id', + 'cbf79c51-7745-4e9b-a021-269131a3e779', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 26 Jun 2020 23:21:59 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/formrecognizer/v2.0-preview/layout/analyzeResults/067432d5-c3c8-469d-975d-2ec3248b2c06') + .reply(200, {"status":"running","createdDateTime":"2020-06-26T23:21:59Z","lastUpdatedDateTime":"2020-06-26T23:21:59Z"}, [ + 'Transfer-Encoding', + 'chunked', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-envoy-upstream-service-time', + '18', + 'apim-request-id', + '1ace9f3a-16eb-4724-89cf-ff3b715ecbdf', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 26 Jun 2020 23:21:58 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/formrecognizer/v2.0-preview/layout/analyzeResults/067432d5-c3c8-469d-975d-2ec3248b2c06') + .reply(200, {"status":"succeeded","createdDateTime":"2020-06-26T23:21:59Z","lastUpdatedDateTime":"2020-06-26T23:22:03Z","analyzeResult":{"version":"2.0.0","readResults":[{"page":1,"language":"en","angle":0,"width":8.5,"height":11,"unit":"inch","lines":[{"boundingBox":[0.5384,1.1583,1.4466,1.1583,1.4466,1.3534,0.5384,1.3534],"text":"Contoso","words":[{"boundingBox":[0.5384,1.1583,1.4466,1.1583,1.4466,1.3534,0.5384,1.3534],"text":"Contoso","confidence":1}]},{"boundingBox":[0.7994,1.5143,1.3836,1.5143,1.3836,1.6154,0.7994,1.6154],"text":"Address:","words":[{"boundingBox":[0.7994,1.5143,1.3836,1.5143,1.3836,1.6154,0.7994,1.6154],"text":"Address:","confidence":1}]},{"boundingBox":[4.4033,1.5114,5.8155,1.5114,5.8155,1.6155,4.4033,1.6155],"text":"Invoice For: Microsoft","words":[{"boundingBox":[4.4033,1.5143,4.8234,1.5143,4.8234,1.6155,4.4033,1.6155],"text":"Invoice","confidence":1},{"boundingBox":[4.8793,1.5143,5.1013,1.5143,5.1013,1.6154,4.8793,1.6154],"text":"For:","confidence":1},{"boundingBox":[5.2045,1.5114,5.8155,1.5114,5.8155,1.6151,5.2045,1.6151],"text":"Microsoft","confidence":1}]},{"boundingBox":[0.8106,1.7033,2.1445,1.7033,2.1445,1.8342,0.8106,1.8342],"text":"1 Redmond way Suite","words":[{"boundingBox":[0.8106,1.708,0.8463,1.708,0.8463,1.8053,0.8106,1.8053],"text":"1","confidence":1},{"boundingBox":[0.923,1.7047,1.5018,1.7047,1.5018,1.8068,0.923,1.8068],"text":"Redmond","confidence":1},{"boundingBox":[1.5506,1.7309,1.7949,1.7309,1.7949,1.8342,1.5506,1.8342],"text":"way","confidence":1},{"boundingBox":[1.8415,1.7033,2.1445,1.7033,2.1445,1.8078,1.8415,1.8078],"text":"Suite","confidence":1}]},{"boundingBox":[5.2036,1.716,6.5436,1.716,6.5436,1.8459,5.2036,1.8459],"text":"1020 Enterprise Way","words":[{"boundingBox":[5.2036,1.716,5.4935,1.716,5.4935,1.8185,5.2036,1.8185],"text":"1020","confidence":1},{"boundingBox":[5.5488,1.7164,6.2178,1.7164,6.2178,1.8441,5.5488,1.8441],"text":"Enterprise","confidence":1},{"boundingBox":[6.2618,1.7164,6.5436,1.7164,6.5436,1.8459,6.2618,1.8459],"text":"Way","confidence":1}]},{"boundingBox":[0.8019,1.896,2.0384,1.896,2.0384,2.0171,0.8019,2.0171],"text":"6000 Redmond, WA","words":[{"boundingBox":[0.8019,1.896,1.0991,1.896,1.0991,1.9994,0.8019,1.9994],"text":"6000","confidence":1},{"boundingBox":[1.1537,1.8964,1.7689,1.8964,1.7689,2.0171,1.1537,2.0171],"text":"Redmond,","confidence":1},{"boundingBox":[1.8196,1.8976,2.0384,1.8976,2.0384,1.9969,1.8196,1.9969],"text":"WA","confidence":1}]},{"boundingBox":[5.196,1.9047,6.6526,1.9047,6.6526,2.0359,5.196,2.0359],"text":"Sunnayvale, CA 87659","words":[{"boundingBox":[5.196,1.9047,5.9894,1.9047,5.9894,2.0359,5.196,2.0359],"text":"Sunnayvale,","confidence":1},{"boundingBox":[6.0427,1.9047,6.2354,1.9047,6.2354,2.0085,6.0427,2.0085],"text":"CA","confidence":1},{"boundingBox":[6.2801,1.906,6.6526,1.906,6.6526,2.0086,6.2801,2.0086],"text":"87659","confidence":1}]},{"boundingBox":[0.8025,2.0876,1.175,2.0876,1.175,2.1911,0.8025,2.1911],"text":"99243","words":[{"boundingBox":[0.8025,2.0876,1.175,2.0876,1.175,2.1911,0.8025,2.1911],"text":"99243","confidence":1}]},{"boundingBox":[0.5439,2.8733,1.5729,2.8733,1.5729,2.9754,0.5439,2.9754],"text":"Invoice Number","words":[{"boundingBox":[0.5439,2.8733,1.0098,2.8733,1.0098,2.9754,0.5439,2.9754],"text":"Invoice","confidence":1},{"boundingBox":[1.0611,2.8743,1.5729,2.8743,1.5729,2.9754,1.0611,2.9754],"text":"Number","confidence":1}]},{"boundingBox":[1.9491,2.8733,2.7527,2.8733,2.7527,2.9754,1.9491,2.9754],"text":"Invoice Date","words":[{"boundingBox":[1.9491,2.8733,2.415,2.8733,2.415,2.9754,1.9491,2.9754],"text":"Invoice","confidence":1},{"boundingBox":[2.4673,2.8743,2.7527,2.8743,2.7527,2.9754,2.4673,2.9754],"text":"Date","confidence":1}]},{"boundingBox":[3.3495,2.8733,4.4547,2.8733,4.4547,2.9754,3.3495,2.9754],"text":"Invoice Due Date","words":[{"boundingBox":[3.3495,2.8733,3.8155,2.8733,3.8155,2.9754,3.3495,2.9754],"text":"Invoice","confidence":1},{"boundingBox":[3.8677,2.8743,4.1149,2.8743,4.1149,2.9754,3.8677,2.9754],"text":"Due","confidence":1},{"boundingBox":[4.1678,2.8743,4.4547,2.8743,4.4547,2.9754,4.1678,2.9754],"text":"Date","confidence":1}]},{"boundingBox":[4.7468,2.8717,5.289,2.8717,5.289,3.0035,4.7468,3.0035],"text":"Charges","words":[{"boundingBox":[4.7468,2.8717,5.289,2.8717,5.289,3.0035,4.7468,3.0035],"text":"Charges","confidence":1}]},{"boundingBox":[6.141,2.873,6.5875,2.873,6.5875,2.9736,6.141,2.9736],"text":"VAT ID","words":[{"boundingBox":[6.141,2.873,6.4147,2.873,6.4147,2.9736,6.141,2.9736],"text":"VAT","confidence":1},{"boundingBox":[6.4655,2.873,6.5875,2.873,6.5875,2.9736,6.4655,2.9736],"text":"ID","confidence":1}]},{"boundingBox":[0.5397,3.411,1.1457,3.411,1.1457,3.5144,0.5397,3.5144],"text":"34278587","words":[{"boundingBox":[0.5397,3.411,1.1457,3.411,1.1457,3.5144,0.5397,3.5144],"text":"34278587","confidence":1}]},{"boundingBox":[1.9455,3.41,2.551,3.41,2.551,3.5144,1.9455,3.5144],"text":"6/18/2017","words":[{"boundingBox":[1.9455,3.41,2.551,3.41,2.551,3.5144,1.9455,3.5144],"text":"6/18/2017","confidence":1}]},{"boundingBox":[3.346,3.41,3.9514,3.41,3.9514,3.5144,3.346,3.5144],"text":"6/24/2017","words":[{"boundingBox":[3.346,3.41,3.9514,3.41,3.9514,3.5144,3.346,3.5144],"text":"6/24/2017","confidence":1}]},{"boundingBox":[5.3871,3.4047,6.0702,3.4047,6.0702,3.5321,5.3871,3.5321],"text":"$56,651.49","words":[{"boundingBox":[5.3871,3.4047,6.0702,3.4047,6.0702,3.5321,5.3871,3.5321],"text":"$56,651.49","confidence":1}]},{"boundingBox":[6.2285,3.4114,6.3919,3.4114,6.3919,3.5119,6.2285,3.5119],"text":"PT","words":[{"boundingBox":[6.2285,3.4114,6.3919,3.4114,6.3919,3.5119,6.2285,3.5119],"text":"PT","confidence":1}]}]}],"pageResults":[{"page":1,"tables":[{"rows":2,"columns":6,"cells":[{"rowIndex":0,"columnIndex":0,"text":"Invoice Number","boundingBox":[0.5075,2.8088,1.9061,2.8088,1.9061,3.3219,0.5075,3.3219],"elements":["#/readResults/0/lines/8/words/0","#/readResults/0/lines/8/words/1"]},{"rowIndex":0,"columnIndex":1,"text":"Invoice Date","boundingBox":[1.9061,2.8088,3.3074,2.8088,3.3074,3.3219,1.9061,3.3219],"elements":["#/readResults/0/lines/9/words/0","#/readResults/0/lines/9/words/1"]},{"rowIndex":0,"columnIndex":2,"text":"Invoice Due Date","boundingBox":[3.3074,2.8088,4.7074,2.8088,4.7074,3.3219,3.3074,3.3219],"elements":["#/readResults/0/lines/10/words/0","#/readResults/0/lines/10/words/1","#/readResults/0/lines/10/words/2"]},{"rowIndex":0,"columnIndex":3,"text":"Charges","boundingBox":[4.7074,2.8088,5.386,2.8088,5.386,3.3219,4.7074,3.3219],"elements":["#/readResults/0/lines/11/words/0"]},{"rowIndex":0,"columnIndex":5,"text":"VAT ID","boundingBox":[6.1051,2.8088,7.5038,2.8088,7.5038,3.3219,6.1051,3.3219],"elements":["#/readResults/0/lines/12/words/0","#/readResults/0/lines/12/words/1"]},{"rowIndex":1,"columnIndex":0,"text":"34278587","boundingBox":[0.5075,3.3219,1.9061,3.3219,1.9061,3.859,0.5075,3.859],"elements":["#/readResults/0/lines/13/words/0"]},{"rowIndex":1,"columnIndex":1,"text":"6/18/2017","boundingBox":[1.9061,3.3219,3.3074,3.3219,3.3074,3.859,1.9061,3.859],"elements":["#/readResults/0/lines/14/words/0"]},{"rowIndex":1,"columnIndex":2,"text":"6/24/2017","boundingBox":[3.3074,3.3219,4.7074,3.3219,4.7074,3.859,3.3074,3.859],"elements":["#/readResults/0/lines/15/words/0"]},{"rowIndex":1,"columnIndex":3,"columnSpan":2,"text":"$56,651.49","boundingBox":[4.7074,3.3219,6.1051,3.3219,6.1051,3.859,4.7074,3.859],"elements":["#/readResults/0/lines/16/words/0"]},{"rowIndex":1,"columnIndex":5,"text":"PT","boundingBox":[6.1051,3.3219,7.5038,3.3219,7.5038,3.859,6.1051,3.859],"elements":["#/readResults/0/lines/17/words/0"]}]}]}]}}, [ + 'Transfer-Encoding', + 'chunked', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-envoy-upstream-service-time', + '27', + 'apim-request-id', + 'ff84fff8-b506-4f24-9689-d32caa7635ba', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 26 Jun 2020 23:22:04 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/formrecognizer/ai-form-recognizer/recordings/node/aad_formrecognizerclient_nodejs_only/recording_recognizes_content_from_a_url.js b/sdk/formrecognizer/ai-form-recognizer/recordings/node/aad_formrecognizerclient_nodejs_only/recording_recognizes_content_from_a_url.js new file mode 100644 index 000000000000..3f6c7932dcd1 --- /dev/null +++ b/sdk/formrecognizer/ai-form-recognizer/recordings/node/aad_formrecognizerclient_nodejs_only/recording_recognizes_content_from_a_url.js @@ -0,0 +1,124 @@ +let nock = require('nock'); + +module.exports.hash = "244712177306f01dbe80d45ff47301c5"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fcognitiveservices.azure.com%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":86399,"ext_expires_in":86399,"access_token":"access_token"}, [ + 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '54914bfe-2b97-4358-a08f-36f36d010b00', + 'x-ms-ests-server', + '2.1.10761.12 - NCUS ProdSlices', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=At9dGE86-t1Lqy5KvMG6cExI1kwDAQAAABx6iNYOAAAA; expires=Sun, 26-Jul-2020 23:22:04 GMT; path=/; secure; HttpOnly; SameSite=None', + 'Set-Cookie', + 'x-ms-gateway-slice=estsfd; path=/; SameSite=None; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=estsfd; path=/; SameSite=None; secure; HttpOnly', + 'Date', + 'Fri, 26 Jun 2020 23:22:04 GMT', + 'Connection', + 'close', + 'Content-Length', + '1331' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/formrecognizer/v2.0-preview/layout/analyze', {"source":"https://storageaccount/testingdata/Invoice_1.pdf?sastoken"}) + .reply(202, "", [ + 'Content-Length', + '0', + 'Operation-Location', + 'https://endpoint/formrecognizer/v2.0-preview/layout/analyzeResults/cef63de3-c0a7-4308-bf2f-f6ed373fb247', + 'x-envoy-upstream-service-time', + '273', + 'apim-request-id', + 'cef63de3-c0a7-4308-bf2f-f6ed373fb247', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 26 Jun 2020 23:22:05 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/formrecognizer/v2.0-preview/layout/analyzeResults/cef63de3-c0a7-4308-bf2f-f6ed373fb247') + .reply(200, {"status":"running","createdDateTime":"2020-06-26T23:22:05Z","lastUpdatedDateTime":"2020-06-26T23:22:05Z"}, [ + 'Transfer-Encoding', + 'chunked', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-envoy-upstream-service-time', + '10', + 'apim-request-id', + '472ac18c-4e40-4ccb-bfad-a478a42c6ebf', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 26 Jun 2020 23:22:05 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/formrecognizer/v2.0-preview/layout/analyzeResults/cef63de3-c0a7-4308-bf2f-f6ed373fb247') + .reply(200, {"status":"running","createdDateTime":"2020-06-26T23:22:05Z","lastUpdatedDateTime":"2020-06-26T23:22:05Z"}, [ + 'Transfer-Encoding', + 'chunked', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-envoy-upstream-service-time', + '15', + 'apim-request-id', + '21cfaeff-eca8-4524-bf06-8dd3e06584ff', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 26 Jun 2020 23:22:04 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/formrecognizer/v2.0-preview/layout/analyzeResults/cef63de3-c0a7-4308-bf2f-f6ed373fb247') + .reply(200, {"status":"succeeded","createdDateTime":"2020-06-26T23:22:05Z","lastUpdatedDateTime":"2020-06-26T23:22:09Z","analyzeResult":{"version":"2.0.0","readResults":[{"page":1,"language":"en","angle":0,"width":8.5,"height":11,"unit":"inch","lines":[{"boundingBox":[0.5384,1.1583,1.4466,1.1583,1.4466,1.3534,0.5384,1.3534],"text":"Contoso","words":[{"boundingBox":[0.5384,1.1583,1.4466,1.1583,1.4466,1.3534,0.5384,1.3534],"text":"Contoso","confidence":1}]},{"boundingBox":[0.7994,1.5143,1.3836,1.5143,1.3836,1.6154,0.7994,1.6154],"text":"Address:","words":[{"boundingBox":[0.7994,1.5143,1.3836,1.5143,1.3836,1.6154,0.7994,1.6154],"text":"Address:","confidence":1}]},{"boundingBox":[4.4033,1.5114,5.8155,1.5114,5.8155,1.6155,4.4033,1.6155],"text":"Invoice For: Microsoft","words":[{"boundingBox":[4.4033,1.5143,4.8234,1.5143,4.8234,1.6155,4.4033,1.6155],"text":"Invoice","confidence":1},{"boundingBox":[4.8793,1.5143,5.1013,1.5143,5.1013,1.6154,4.8793,1.6154],"text":"For:","confidence":1},{"boundingBox":[5.2045,1.5114,5.8155,1.5114,5.8155,1.6151,5.2045,1.6151],"text":"Microsoft","confidence":1}]},{"boundingBox":[0.8106,1.7033,2.1445,1.7033,2.1445,1.8342,0.8106,1.8342],"text":"1 Redmond way Suite","words":[{"boundingBox":[0.8106,1.708,0.8463,1.708,0.8463,1.8053,0.8106,1.8053],"text":"1","confidence":1},{"boundingBox":[0.923,1.7047,1.5018,1.7047,1.5018,1.8068,0.923,1.8068],"text":"Redmond","confidence":1},{"boundingBox":[1.5506,1.7309,1.7949,1.7309,1.7949,1.8342,1.5506,1.8342],"text":"way","confidence":1},{"boundingBox":[1.8415,1.7033,2.1445,1.7033,2.1445,1.8078,1.8415,1.8078],"text":"Suite","confidence":1}]},{"boundingBox":[5.2036,1.716,6.5436,1.716,6.5436,1.8459,5.2036,1.8459],"text":"1020 Enterprise Way","words":[{"boundingBox":[5.2036,1.716,5.4935,1.716,5.4935,1.8185,5.2036,1.8185],"text":"1020","confidence":1},{"boundingBox":[5.5488,1.7164,6.2178,1.7164,6.2178,1.8441,5.5488,1.8441],"text":"Enterprise","confidence":1},{"boundingBox":[6.2618,1.7164,6.5436,1.7164,6.5436,1.8459,6.2618,1.8459],"text":"Way","confidence":1}]},{"boundingBox":[0.8019,1.896,2.0384,1.896,2.0384,2.0171,0.8019,2.0171],"text":"6000 Redmond, WA","words":[{"boundingBox":[0.8019,1.896,1.0991,1.896,1.0991,1.9994,0.8019,1.9994],"text":"6000","confidence":1},{"boundingBox":[1.1537,1.8964,1.7689,1.8964,1.7689,2.0171,1.1537,2.0171],"text":"Redmond,","confidence":1},{"boundingBox":[1.8196,1.8976,2.0384,1.8976,2.0384,1.9969,1.8196,1.9969],"text":"WA","confidence":1}]},{"boundingBox":[5.196,1.9047,6.6526,1.9047,6.6526,2.0359,5.196,2.0359],"text":"Sunnayvale, CA 87659","words":[{"boundingBox":[5.196,1.9047,5.9894,1.9047,5.9894,2.0359,5.196,2.0359],"text":"Sunnayvale,","confidence":1},{"boundingBox":[6.0427,1.9047,6.2354,1.9047,6.2354,2.0085,6.0427,2.0085],"text":"CA","confidence":1},{"boundingBox":[6.2801,1.906,6.6526,1.906,6.6526,2.0086,6.2801,2.0086],"text":"87659","confidence":1}]},{"boundingBox":[0.8025,2.0876,1.175,2.0876,1.175,2.1911,0.8025,2.1911],"text":"99243","words":[{"boundingBox":[0.8025,2.0876,1.175,2.0876,1.175,2.1911,0.8025,2.1911],"text":"99243","confidence":1}]},{"boundingBox":[0.5439,2.8733,1.5729,2.8733,1.5729,2.9754,0.5439,2.9754],"text":"Invoice Number","words":[{"boundingBox":[0.5439,2.8733,1.0098,2.8733,1.0098,2.9754,0.5439,2.9754],"text":"Invoice","confidence":1},{"boundingBox":[1.0611,2.8743,1.5729,2.8743,1.5729,2.9754,1.0611,2.9754],"text":"Number","confidence":1}]},{"boundingBox":[1.9491,2.8733,2.7527,2.8733,2.7527,2.9754,1.9491,2.9754],"text":"Invoice Date","words":[{"boundingBox":[1.9491,2.8733,2.415,2.8733,2.415,2.9754,1.9491,2.9754],"text":"Invoice","confidence":1},{"boundingBox":[2.4673,2.8743,2.7527,2.8743,2.7527,2.9754,2.4673,2.9754],"text":"Date","confidence":1}]},{"boundingBox":[3.3495,2.8733,4.4547,2.8733,4.4547,2.9754,3.3495,2.9754],"text":"Invoice Due Date","words":[{"boundingBox":[3.3495,2.8733,3.8155,2.8733,3.8155,2.9754,3.3495,2.9754],"text":"Invoice","confidence":1},{"boundingBox":[3.8677,2.8743,4.1149,2.8743,4.1149,2.9754,3.8677,2.9754],"text":"Due","confidence":1},{"boundingBox":[4.1678,2.8743,4.4547,2.8743,4.4547,2.9754,4.1678,2.9754],"text":"Date","confidence":1}]},{"boundingBox":[4.7468,2.8717,5.289,2.8717,5.289,3.0035,4.7468,3.0035],"text":"Charges","words":[{"boundingBox":[4.7468,2.8717,5.289,2.8717,5.289,3.0035,4.7468,3.0035],"text":"Charges","confidence":1}]},{"boundingBox":[6.141,2.873,6.5875,2.873,6.5875,2.9736,6.141,2.9736],"text":"VAT ID","words":[{"boundingBox":[6.141,2.873,6.4147,2.873,6.4147,2.9736,6.141,2.9736],"text":"VAT","confidence":1},{"boundingBox":[6.4655,2.873,6.5875,2.873,6.5875,2.9736,6.4655,2.9736],"text":"ID","confidence":1}]},{"boundingBox":[0.5397,3.411,1.1457,3.411,1.1457,3.5144,0.5397,3.5144],"text":"34278587","words":[{"boundingBox":[0.5397,3.411,1.1457,3.411,1.1457,3.5144,0.5397,3.5144],"text":"34278587","confidence":1}]},{"boundingBox":[1.9455,3.41,2.551,3.41,2.551,3.5144,1.9455,3.5144],"text":"6/18/2017","words":[{"boundingBox":[1.9455,3.41,2.551,3.41,2.551,3.5144,1.9455,3.5144],"text":"6/18/2017","confidence":1}]},{"boundingBox":[3.346,3.41,3.9514,3.41,3.9514,3.5144,3.346,3.5144],"text":"6/24/2017","words":[{"boundingBox":[3.346,3.41,3.9514,3.41,3.9514,3.5144,3.346,3.5144],"text":"6/24/2017","confidence":1}]},{"boundingBox":[5.3871,3.4047,6.0702,3.4047,6.0702,3.5321,5.3871,3.5321],"text":"$56,651.49","words":[{"boundingBox":[5.3871,3.4047,6.0702,3.4047,6.0702,3.5321,5.3871,3.5321],"text":"$56,651.49","confidence":1}]},{"boundingBox":[6.2285,3.4114,6.3919,3.4114,6.3919,3.5119,6.2285,3.5119],"text":"PT","words":[{"boundingBox":[6.2285,3.4114,6.3919,3.4114,6.3919,3.5119,6.2285,3.5119],"text":"PT","confidence":1}]}]}],"pageResults":[{"page":1,"tables":[{"rows":2,"columns":6,"cells":[{"rowIndex":0,"columnIndex":0,"text":"Invoice Number","boundingBox":[0.5075,2.8088,1.9061,2.8088,1.9061,3.3219,0.5075,3.3219],"elements":["#/readResults/0/lines/8/words/0","#/readResults/0/lines/8/words/1"]},{"rowIndex":0,"columnIndex":1,"text":"Invoice Date","boundingBox":[1.9061,2.8088,3.3074,2.8088,3.3074,3.3219,1.9061,3.3219],"elements":["#/readResults/0/lines/9/words/0","#/readResults/0/lines/9/words/1"]},{"rowIndex":0,"columnIndex":2,"text":"Invoice Due Date","boundingBox":[3.3074,2.8088,4.7074,2.8088,4.7074,3.3219,3.3074,3.3219],"elements":["#/readResults/0/lines/10/words/0","#/readResults/0/lines/10/words/1","#/readResults/0/lines/10/words/2"]},{"rowIndex":0,"columnIndex":3,"text":"Charges","boundingBox":[4.7074,2.8088,5.386,2.8088,5.386,3.3219,4.7074,3.3219],"elements":["#/readResults/0/lines/11/words/0"]},{"rowIndex":0,"columnIndex":5,"text":"VAT ID","boundingBox":[6.1051,2.8088,7.5038,2.8088,7.5038,3.3219,6.1051,3.3219],"elements":["#/readResults/0/lines/12/words/0","#/readResults/0/lines/12/words/1"]},{"rowIndex":1,"columnIndex":0,"text":"34278587","boundingBox":[0.5075,3.3219,1.9061,3.3219,1.9061,3.859,0.5075,3.859],"elements":["#/readResults/0/lines/13/words/0"]},{"rowIndex":1,"columnIndex":1,"text":"6/18/2017","boundingBox":[1.9061,3.3219,3.3074,3.3219,3.3074,3.859,1.9061,3.859],"elements":["#/readResults/0/lines/14/words/0"]},{"rowIndex":1,"columnIndex":2,"text":"6/24/2017","boundingBox":[3.3074,3.3219,4.7074,3.3219,4.7074,3.859,3.3074,3.859],"elements":["#/readResults/0/lines/15/words/0"]},{"rowIndex":1,"columnIndex":3,"columnSpan":2,"text":"$56,651.49","boundingBox":[4.7074,3.3219,6.1051,3.3219,6.1051,3.859,4.7074,3.859],"elements":["#/readResults/0/lines/16/words/0"]},{"rowIndex":1,"columnIndex":5,"text":"PT","boundingBox":[6.1051,3.3219,7.5038,3.3219,7.5038,3.859,6.1051,3.859],"elements":["#/readResults/0/lines/17/words/0"]}]}]}]}}, [ + 'Transfer-Encoding', + 'chunked', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-envoy-upstream-service-time', + '21', + 'apim-request-id', + '08b1f1bd-030c-4052-bf19-d626de9d6f85', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 26 Jun 2020 23:22:10 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/formrecognizer/ai-form-recognizer/recordings/node/aad_formrecognizerclient_nodejs_only/recording_recognizes_receipt_from_a_url.js b/sdk/formrecognizer/ai-form-recognizer/recordings/node/aad_formrecognizerclient_nodejs_only/recording_recognizes_receipt_from_a_url.js new file mode 100644 index 000000000000..c7ba963ac821 --- /dev/null +++ b/sdk/formrecognizer/ai-form-recognizer/recordings/node/aad_formrecognizerclient_nodejs_only/recording_recognizes_receipt_from_a_url.js @@ -0,0 +1,124 @@ +let nock = require('nock'); + +module.exports.hash = "5b579cc5a9129df335c9ef7575e12b63"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fcognitiveservices.azure.com%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":86399,"ext_expires_in":86399,"access_token":"access_token"}, [ + 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '4b529d57-226b-476f-b8fd-c2d388340a00', + 'x-ms-ests-server', + '2.1.10761.12 - NCUS ProdSlices', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Atam1CnyMLtIg7e54KEYBRpI1kwDAQAAACJ6iNYOAAAA; expires=Sun, 26-Jul-2020 23:22:11 GMT; path=/; secure; HttpOnly; SameSite=None', + 'Set-Cookie', + 'x-ms-gateway-slice=estsfd; path=/; SameSite=None; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=estsfd; path=/; SameSite=None; secure; HttpOnly', + 'Date', + 'Fri, 26 Jun 2020 23:22:10 GMT', + 'Connection', + 'close', + 'Content-Length', + '1331' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/formrecognizer/v2.0-preview/prebuilt/receipt/analyze', {"source":"https://storageaccount/testingdata/contoso-allinone.jpg?sastoken"}) + .reply(202, "", [ + 'Content-Length', + '0', + 'Operation-Location', + 'https://endpoint/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/11adbcb1-6092-47cd-8f0e-b8fc5274b53e', + 'x-envoy-upstream-service-time', + '524', + 'apim-request-id', + '11adbcb1-6092-47cd-8f0e-b8fc5274b53e', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 26 Jun 2020 23:22:11 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/11adbcb1-6092-47cd-8f0e-b8fc5274b53e') + .reply(200, {"status":"running","createdDateTime":"2020-06-26T23:22:11Z","lastUpdatedDateTime":"2020-06-26T23:22:11Z"}, [ + 'Transfer-Encoding', + 'chunked', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-envoy-upstream-service-time', + '264', + 'apim-request-id', + 'f39e0f80-2b03-476f-a9ed-c49e3b608cde', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 26 Jun 2020 23:22:11 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/11adbcb1-6092-47cd-8f0e-b8fc5274b53e') + .reply(200, {"status":"running","createdDateTime":"2020-06-26T23:22:11Z","lastUpdatedDateTime":"2020-06-26T23:22:12Z"}, [ + 'Transfer-Encoding', + 'chunked', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-envoy-upstream-service-time', + '167', + 'apim-request-id', + 'abfd9c13-8e97-40a7-bf38-45014c52e504', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 26 Jun 2020 23:22:11 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/formrecognizer/v2.0-preview/prebuilt/receipt/analyzeResults/11adbcb1-6092-47cd-8f0e-b8fc5274b53e') + .reply(200, {"status":"succeeded","createdDateTime":"2020-06-26T23:22:11Z","lastUpdatedDateTime":"2020-06-26T23:22:13Z","analyzeResult":{"version":"2.0.0","readResults":[{"page":1,"angle":0.6893,"width":1688,"height":3000,"unit":"pixel","language":"en"}],"documentResults":[{"docType":"prebuilt:receipt","pageRange":[1,1],"fields":{"ReceiptType":{"type":"string","valueString":"Itemized","confidence":0.692},"MerchantName":{"type":"string","valueString":"Contoso Contoso","text":"Contoso Contoso","boundingBox":[378.2,292.4,1117.7,468.3,1035.7,812.7,296.3,636.8],"page":1,"confidence":0.613},"MerchantAddress":{"type":"string","valueString":"123 Main Street Redmond, WA 98052","text":"123 Main Street Redmond, WA 98052","boundingBox":[302,675.8,848.1,793.7,809.9,970.4,263.9,852.5],"page":1,"confidence":0.99},"MerchantPhoneNumber":{"type":"phoneNumber","valuePhoneNumber":"+19876543210","text":"987-654-3210","boundingBox":[278,1004,656.3,1054.7,646.8,1125.3,268.5,1074.7],"page":1,"confidence":0.99},"TransactionDate":{"type":"date","valueDate":"2019-06-10","text":"6/10/2019","boundingBox":[265.1,1228.4,525,1247,518.9,1332.1,259,1313.5],"page":1,"confidence":0.99},"TransactionTime":{"type":"time","valueTime":"13:59:00","text":"13:59","boundingBox":[541,1248,677.3,1261.5,668.9,1346.5,532.6,1333],"page":1,"confidence":0.977},"Items":{"type":"array","valueArray":[{"type":"object","valueObject":{"Quantity":{"type":"number","text":"1","boundingBox":[245.1,1581.5,300.9,1585.1,295,1676,239.2,1672.4],"page":1,"confidence":0.92},"Name":{"type":"string","valueString":"Cappuccino","text":"Cappuccino","boundingBox":[322,1586,654.2,1601.1,650,1693,317.8,1678],"page":1,"confidence":0.923},"TotalPrice":{"type":"number","valueNumber":2.2,"text":"$2.20","boundingBox":[1107.7,1584,1263,1574,1268.3,1656,1113,1666],"page":1,"confidence":0.918}}},{"type":"object","valueObject":{"Quantity":{"type":"number","text":"1","boundingBox":[232,1834,286.6,1835,285,1921,230.4,1920],"page":1,"confidence":0.858},"Name":{"type":"string","valueString":"BACON & EGGS","text":"BACON & EGGS","boundingBox":[308,1836,746,1841.4,745,1925.4,307,1920],"page":1,"confidence":0.916},"TotalPrice":{"type":"number","text":"$9.5","boundingBox":[1133.9,1955,1257,1952,1259.1,2036,1136,2039],"page":1,"confidence":0.916}}}]},"Subtotal":{"type":"number","valueNumber":11.7,"text":"11.70","boundingBox":[1146,2221,1297.3,2223,1296,2319,1144.7,2317],"page":1,"confidence":0.955},"Tax":{"type":"number","valueNumber":1.17,"text":"1.17","boundingBox":[1190,2359,1304,2359,1304,2456,1190,2456],"page":1,"confidence":0.979},"Tip":{"type":"number","valueNumber":1.63,"text":"1.63","boundingBox":[1094,2479,1267.7,2485,1264,2591,1090.3,2585],"page":1,"confidence":0.941},"Total":{"type":"number","valueNumber":14.5,"text":"$14.50","boundingBox":[1034.2,2617,1387.5,2638.2,1380,2763,1026.7,2741.8],"page":1,"confidence":0.985}}}]}}, [ + 'Transfer-Encoding', + 'chunked', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-envoy-upstream-service-time', + '43', + 'apim-request-id', + '915a5f71-7273-4447-9a85-c36a70f63e3c', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 26 Jun 2020 23:22:20 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/formrecognizer/ai-form-recognizer/test/node/formrecognizerclient.spec.ts b/sdk/formrecognizer/ai-form-recognizer/test/node/formrecognizerclient.spec.ts index 15a3b2f4dd38..c792ef22cf93 100644 --- a/sdk/formrecognizer/ai-form-recognizer/test/node/formrecognizerclient.spec.ts +++ b/sdk/formrecognizer/ai-form-recognizer/test/node/formrecognizerclient.spec.ts @@ -177,3 +177,64 @@ describe("FormRecognizerClient NodeJS only", () => { assert.equal(receipt.recognizedForm.formType, "prebuilt:receipt"); }); }).timeout(60000); + +describe("[AAD] FormRecognizerClient NodeJS only", () => { + const ASSET_PATH = path.resolve(path.join(process.cwd(), "test-assets")); + let client: FormRecognizerClient; + let recorder: Recorder; + + beforeEach(function() { + ({ recorder, client } = createRecordedRecognizerClient(this)); + }); + + afterEach(function() { + if (recorder) { + recorder.stop(); + } + }); + + it("recognizes content from a pdf file stream", async () => { + const filePath = path.join(ASSET_PATH, "forms", "Invoice_1.pdf"); + const stream = fs.createReadStream(filePath); + + const poller = await client.beginRecognizeContent(stream, "application/pdf"); + const pages = await poller.pollUntilDone(); + + assert.ok( + pages && pages.length > 0, + `Expect no-empty pages but got ${pages}` + ); + + //TODO: verify table rows column cells etc. + }); + + it("recognizes content from a url", async () => { + const testingContainerUrl: string = env.FORM_RECOGNIZER_TESTING_CONTAINER_SAS_URL; + const urlParts = testingContainerUrl.split("?"); + const url = `${urlParts[0]}/Invoice_1.pdf?${urlParts[1]}`; + + const poller = await client.beginRecognizeContentFromUrl(url); + const pages = await poller.pollUntilDone(); + + assert.ok( + pages && pages.length > 0, + `Expect no-empty pages but got ${pages}` + ); + }); + + it("recognizes receipt from a url", async () => { + const testingContainerUrl: string = env.FORM_RECOGNIZER_TESTING_CONTAINER_SAS_URL; + const urlParts = testingContainerUrl.split("?"); + const url = `${urlParts[0]}/contoso-allinone.jpg?${urlParts[1]}`; + + const poller = await client.beginRecognizeReceiptsFromUrl(url); + const receipts = await poller.pollUntilDone(); + + assert.ok( + receipts && receipts.length > 0, + `Expect no-empty pages but got ${receipts}` + ); + const receipt = receipts![0]; + assert.equal(receipt.recognizedForm.formType, "prebuilt:receipt"); + }); +}).timeout(60000); From 6827e02ea69795469ef989e2d5d74db7e2a7986f Mon Sep 17 00:00:00 2001 From: Jeremy Meng Date: Fri, 26 Jun 2020 16:37:09 -0700 Subject: [PATCH 3/3] Add one training client test to cover AAD credential --- ..._model_count_and_limit_for_this_account.js | 62 +++++++++++++++++++ .../test/node/formtrainingclient.spec.ts | 24 +++++++ 2 files changed, 86 insertions(+) create mode 100644 sdk/formrecognizer/ai-form-recognizer/recordings/node/aad_formtrainingclient_nodejs_only/recording_getaccountproperties_gets_model_count_and_limit_for_this_account.js diff --git a/sdk/formrecognizer/ai-form-recognizer/recordings/node/aad_formtrainingclient_nodejs_only/recording_getaccountproperties_gets_model_count_and_limit_for_this_account.js b/sdk/formrecognizer/ai-form-recognizer/recordings/node/aad_formtrainingclient_nodejs_only/recording_getaccountproperties_gets_model_count_and_limit_for_this_account.js new file mode 100644 index 000000000000..e0163da1a3e3 --- /dev/null +++ b/sdk/formrecognizer/ai-form-recognizer/recordings/node/aad_formtrainingclient_nodejs_only/recording_getaccountproperties_gets_model_count_and_limit_for_this_account.js @@ -0,0 +1,62 @@ +let nock = require('nock'); + +module.exports.hash = "578654b47e2ecc8299f355727e0dd350"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fcognitiveservices.azure.com%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":86399,"ext_expires_in":86399,"access_token":"access_token"}, [ + 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '8159fb73-c92f-4fb9-9493-79b4a32e0a00', + 'x-ms-ests-server', + '2.1.10761.12 - SCUS ProdSlices', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AupHGR_XvQxDivYqU4JeG3ZI1kwDAQAAADB9iNYOAAAA; expires=Sun, 26-Jul-2020 23:35:13 GMT; path=/; secure; HttpOnly; SameSite=None', + 'Set-Cookie', + 'x-ms-gateway-slice=estsfd; path=/; SameSite=None; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=estsfd; path=/; SameSite=None; secure; HttpOnly', + 'Date', + 'Fri, 26 Jun 2020 23:35:13 GMT', + 'Connection', + 'close', + 'Content-Length', + '1331' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/formrecognizer/v2.0-preview/custom/models') + .query(true) + .reply(200, {"summary":{"count":232,"limit":250,"lastUpdatedDateTime":"2020-06-26T23:35:13Z"}}, [ + 'Transfer-Encoding', + 'chunked', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-envoy-upstream-service-time', + '518', + 'apim-request-id', + 'eaae0e1d-8dab-43ab-9758-e7f5423b86c6', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 26 Jun 2020 23:35:13 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/formrecognizer/ai-form-recognizer/test/node/formtrainingclient.spec.ts b/sdk/formrecognizer/ai-form-recognizer/test/node/formtrainingclient.spec.ts index c7f5131255aa..a20a5bdacb78 100644 --- a/sdk/formrecognizer/ai-form-recognizer/test/node/formtrainingclient.spec.ts +++ b/sdk/formrecognizer/ai-form-recognizer/test/node/formtrainingclient.spec.ts @@ -390,3 +390,27 @@ describe("FormRecognizerClient form recognition NodeJS", () => { ); }); }).timeout(60000); + +describe("[AAD] FormTrainingClient NodeJS only", () => { + let trainingClient: FormTrainingClient; + let recorder: Recorder; + + beforeEach(function() { + ({ recorder, client: trainingClient } = createRecordedTrainingClient(this)); + }); + + afterEach(function() { + if (recorder) { + recorder.stop(); + } + }); + + it("getAccountProperties() gets model count and limit for this account", async () => { + const properties = await trainingClient.getAccountProperties(); + + assert.ok( + properties.customModelLimit > 0, + `Expecting maximum number of models in account but got ${properties.customModelLimit}` + ); + }); +}).timeout(60000);