Chi tiết Blob
Hash phiên bản Blob:
0x014dd617034f915f6ce25824065ac00ebd00ce7c78cb0bd123398e5c80921ca6
- Cam kết :0x8678d88ea3fd38ff0fa7e56b232a9eee99b56c70a03643c928cb491c52ea6c587ad2e07491c8639f12f2f9d669af80ae
- Bằng chứng:0xac6ce183cdc64517c269dd08dd21493e131eb2538ffc01731ae96c01aee3d587a1baa98c1392d92b7e79308419df3464
- Kích thước:KiB128
- Khối:
- Lưu trữ:
- Dữ liệu:0x2900011dca78dab4dc755455dbfa387cbabb25a53b14040969a45342babb2504384da7a4342cba25a4bba4a44340ba4bbab684bc03ceb957ee18df7be4dcf3fe3e630ec7585b3fcff3ccf9ccbdd6622d2fa0d0b16a9da1c00ebe5061af412d3c1f68eb15de770348e5205696945c0c8119a9ec3abbc0615622b09b5e87bcc8db32cf902149a9d51b38596926f3faa18ff121e7b1c0f00508ad33c937dcb065352ea6d7355cc3fb0503a0b35c976ce8993c6a53c6ea161578c156b1044b53b5ab0a9122e1169dacf202f39ecbfb375c6fcbeac02ed192c624e4c7adefaa11dbcf281e23360e2bb57eeefd1c4d9647de0dbc128fe4fc52bcd766c28bdd603e6a6d3e3c84d86db718e4cce557d281b348a0d4f8cb05effaa1c91143f891700c7a831098fcb5fb69ef6d3f0cf3f906b6387146a85b7df5f3a0af61ce921279ba745f3cd281dc4700db8f3dfb6eb4a821826b07ea5d3b01ed738636d1495a2bd5d7a11d1f9a7a02daeee5cbf737f26d5ed4b788428647a6f61e9e57ec17547c32b4a22667d266c32cd63e44d83845dd0c90b787a017554dee040c713de7a9c012bed039ab2271cb83226aebde80528aab055b81f457ef1205b97ffa0bcb1796601c10005a48a65c97ef71ae91639f13ac0bedf33387b5ff897daf100715fc2b24a2651789225011897042c084269af3d26bd0e9f20a92d25962b7498f7f2d62aee0d11735d81a545a70a7f9420600bfe30cbc1325893fd5677c8421ba7a25b85389ea0f6a965f17ef61421274f3b86f6a0160d29487f6f7c8f4e58796ff892fe36c9f3e531bc5f03419da77d17d4ec0a7f527d81a64e3fc406e0c70ca9fecd179592d00142656b7a8ac81f254096f2d72a1c62126965d746d0c750a307b2745b90cbb2553943bfcd18328c409cf3f3aa85b4ba89b7c599b81243c7aacfbb6966b0fad043a1a9be493dc8f99bc6ca13d68d6ac6bbc0d842fc7eb3e4ea5c497afedc60809000c3271a7a560429c3ea5368dc127e725a3fd06c5e637b184bc6ab5e65e623ca1b7dafa43b514900cbf137160a25a9c8ca5eaa2e0b8ca33ae4542a91c9a3022a103dc33f9f557803435e984004cc5e78cd0806b01fa5290a1fe38fd2afb6b373cd8ddd1402383a85b6de361da18d0916234135ea4146db911816910f0b52b131fa5eff3251e954d794723bd041c0e80e0b2ed69e68063762c48d16426736130182ec436f7f53b212999852b9b066dcaadb6f9504ddfad542177605abd472918fa657dbc1179bb0911d470bef3c79e89f021c14ab501c05ce33191204c61f00ee253be91558e411c77e237b821a1da933c26f5d7d09c06b7dad64335defcb73e72b5da81ac15980e9b4986a683e5db4fa3bf1f601c5398636b4ab66203e6fd3696203bc41927663d957535adc83a28c91b6852e21fdb3f95296f9a5b337e7503fa94b31faabe819d1f5af47bbbdfec3090402b8976fc0beea30b291b5de6d30b638cd35878bf2f578bc2c2ded3943f5b6b5100150f9e75437442cf52744ebd15d08a14d3240e4d340d4e6fdb743885092a62b4dab75060c75bd717925ed00f1a9fcbc50f2ddac8e5b7702849337295907049313382d12599cff7ef37fd0d2024e99ae66fc961d950b353dd000d0a6bfc55751e58edb9e4197723a28c54e90d2a74ff4635134c40963754cc73b01508bbc00fb5cadffb01e5a5eb9d2ddf125e3a7737d3311462c988196e7fe99d34d53b03ead0a406a24993804720e1292c3710f23932c135254396379d042139166fc2d61d0755f60c69e114fe9d2668bce4190ebd1b7ed3ffaddec078e4ab9b0417df389b0027ca84b96cd869491ebb0aff0ac402d1d1480fb12f6d001b9db59fb5dd76c4c19e4efff9babfbce29323227e0aaa981bfee5e6d71bfc57b769163e34cd1515b9c707db822d55144743a4e25817c63975b8e84e25364a208ea4a6d10508406040663fe36a9554956da8b5762b1fa4a7210867b9329bfffab85a955e95a535e1562b7aa83693b1264375c5f7be393bd37eadaa29f9bb622a42cb37da209f27a97682dd7a55801a385a237f616803058172fc73b59bad369e9803338ec82eaa1c48885a7376ef562b7e98360ea01c0fb14ca1edd2442b2f2a5bcbeab26a126d09959b8ccc4e749eeb0a1f4b1403372c591d8479cb2353940deb93dd564483c33a22893b719fed7190a82ecd8943166fb59287e67680ceca7ce882baebff590529578ea307be973ff6ac6f3612e204e2e96a151a25e038e6b1741330b5629a6b0d2ffba4ea3da842da739d99d75326324493355322f156fbf8d0dcd066f5bd055a7c72eba35f43c0f86a9bb0be51307b54e81fdbc7ab95073cf7003500d0f51b5d6e46a9a288e745334fcda3a9a02c5e952ac8b4cb87e6d7aabb146de5dc6aa50fd5549eb64be1eee5488de19c15217e3178c36b42bdf4d66f093f8f4fded879922f1c5057a9862faaa5c7248da821c73a146b6914ea0d53ddaff33683a024a024522db8d5ca1eaa05c93d15a6ac13657e590e834c9b36568095426d05dba3c46e330f6f98fcc5f5d126e0fa629723a94219f743077fda2a382436a5bbf3c3332f5abd52c7294efd11d59e5f3b9b30851f2a81e663bf4730248f7f7bee149c6cddcad27fd23aef9f613b98f785a919bb2679a13af107c10805a36892c00680cf97ba88647b4c1ff8a9422eb0b87e37999858d4b93e548d49723b80bdda5d9efd9e6bf96017128087d81bc30f76302383af79063e724c48c4529c101c4a9f5e6fea0407971ce6004f26fb7711bf1b22e4d5587497a797f93c31f61eb66fe05a721f06579ea940c3de73adfe46be2c2f951527e4e745c397f13f52fb5a8d1abc4f07028fd126e13d8e4eb75fee14001f2a9862cebc06935b86bc78b135ddd2cf88be3db6f5a83aa4e434e52331dd223bbee75aff8d7c0157ec61dbe84d9126b5237a0c0e32835725eb2d9d7ecb4b5e322a3fedd217d600193809fa40fcb1598b458c82ecbe8fe57163d091571c358324ace841dd328a2cf75c9bbfe18a2abaa3da74c4468a26ef003ae192a98926ae2518b83ff2614ba3f2717b53ded10130d7bab217c9f64432bcf51840345690bb0c7c24ad53e80751da0fcfbc8e898deeb9b67fa3cef04fa29e519621cc9899fb26eeef028a6a2572be9d810eab3adfec7c12b0d319031eefc364555bfa3572e31bb0c6ece1387cf5666f4aa7583e8cccd7bdec36257f79cf6df143c52f15f47b20046d2ff8db7c37e395b95a99f6216f909e75e8ca4bac41f3d4f52591568b7e1ff691ebececd505641649c49bc519f3740478b574b19af016183d2d4abd3a660b122e58e5335157dc735b1fec7a033f589e6c99a12de0b6555a5571a6af344b1d62a7a80a4cb3249931450a2c5e3e02d873967602daa9ab205f11ce165079e316372b23767adba3d71cf6a70413af160fde73dbfe46bebd3d50c6641f2f1dc82fa6e27e24e41ead269642994c1a13ae69fa68f497748e00306ab531222af290003411f230875e3f6626d127487446b0cfc6f9c431a0dbb57ccf6dff1beef8873d5491ad1a36962d11c11cf20b6739ab221c3655725dd61fd59a2fd0e48401b722b8a9c34ddde7cf303cb21d9ff4b3cdabbff63e12159273c3bed07c21fedc57369edbf137ea4c5f95b0f9918fad61bf7fb835a21d9de4e707d91a7e5a0b7eae19064c57d7e278e05571502b07d2131bf299cf2be227f0fac981e0fda4af4485289847369b7d78f7fbb7f36fe40b68d4d4bfcd2fc6f7e759d812cc5e460896d82e6b2bbb6a251e163f53d82b83de00dc6bdc5953a570e5e5deaf49770dbce14e21756367a27e4ab0cee0f726de79a4f297eb08f24345b2aaf5233863a9fdaddb102da8cd45942a8bc4669bb19727dce879326b42f7589b848db32893aa57b21e2b1320f8898f5bf633e9ea15e21ba12d84cabc673b4a2b07c289ab256ecfa85533d8eeb9be7fc3d5bc263690a0b03446abf476d79787a7dd609ca3733ddd194e3018b6ded796c403dec62eba5956bf70db68f8f48d69479f588b534a90bece871837b3537d4d324bee9eebf760d71ba01f995dcfd8bfb62299125ea90f23dba731dbe95303e1f3c6700d9f1635985f015c29e1ae01b4934616e9b5d51d30754423beeaa2cddb582c48b46930dfb98d03cfeeb9fe7fc30d4e3f51da3814a0fbfa36cc75c63696e57b3eb4de8f5c1a0a76bc77d8ae52af4d00222c0729a44dcb0519b1c2cc3a145898ef8fc967eb530a8d7ab06d4aa052221cefb9017fc335ed7f3652ccf2484ab5c88ceb51391ea3a4a9d9f92171f8f9e9a1934650d8802920a42ca64f70e6d8bfd72b0ac2b363d2febc30a371406988e5f88e79898d8645fd181705b2fce6879a842608caa7fcdd59c6f240223e1c6cb0b28377d45b45410bbf3b1fb4736f023e3396a93305773798050164a669965866dc2d30662eb2b6633419fd966fd4640f47d706c8320e4f10d566c15620935a3fd4907e08505ae8efce000ea1c544c1cb5f47ab58df5d42e1ce0d2af1685335084f36e182623735e1af1913801cbd63a9c45522501c9fd66b531e9078b924f3397785395ffcf194bcdc350216d80a642ae4878aceae07fa24fa3badb66edcad65220e3dbb4241bc26dd372c8eed5c10d41d3d8f25fa0382e72d9b2240daa36dc7df98482c5f90b3285c3f5bdc0f452487db6f45109cb69dc064bf6f8706b602f9eff9a15cad2c82ead01ba7b9606bf9116fd91617a72b3e9bfaa6cfb76ba968e5c6f94d4f2207bcd5bc213b0ef08eaf63544ccb16cccc1ac6c6720410d78a49b3c56926d716a27aea4a2ef5bbddce1bac1f4a3ffa22a8ccfb77daeb2a7409b93efbd71f860b53e08d1b2bc36aa0dd0355cdfa49682e8102680b5673005be039261d4c48d629ad4f93021eab06d14e3bd85a2df8d9b15accf486172a2fd80a643eea87d20b05800a9ffc0ed39d8cc4822f3de8f3d59aca369990fd463765a137aa1a64375614d4adf103140e302e317748ef27bd3060d1c1ecf28466fc9e6f34b450dca0de219853679c3fc63cf1ab173e56fb21efb443f8e14ffa41fcb61756860dcff432f9b2b717b51e60c32e6d19d173a38f41b678a025a6b5bcd46af505146853121c15b9acfc9203a0246f4399993a772a9896b7f9ee8f14bb0856046a81c340595ffc50fc5e7b27b450fe6f2b1b92bc4e00e2af7f20ef7a259b2fcaae505cbf6de1d0f45d05cc31b55c851972b4e0a342c16f87b0f5ad71136e0023015624d767b16903ec6b4f2e1ab3a27c8247709a031098ae37f5e25a483593e0305034cc5dfaff3f44b38c11e5dceab3a64846d9be8f044f899facea573e78f88c9b683b2754c314131660349a89c876e04fb886e932fe7490834cc23cd1b6804f4bcf10e32f1054c1c4082876044520fa2191fff406d978c5e610c49a48bde5f6e96ac3eae45b733ec69d03af0e822119283c1cbd4cf61b5e412dbb5b0996eb2dcca072387305a14f669209d61f4b68951ffbe766790e31c59dd5c89ddc00ee963a5c9e9b6f3390a96d270bd331be9abb3b55dbd27c3b913b71a8c5f9a8a30f0e038537fca1865ffd9faa3477360ba187ec7f4b1e7a3d2431c2e7d1e05d0dd4024b3ff05bd43f4e769ff02ea674d83a77a943397cce7a8c4f9a9189fed43f1d601cbb303066afe11fbea92fcd015370d8e404a2b684b7981eb664a79c4678610d7604456ffca606e39df00750bc067ed540901cd7c456f73d06ed93a417f89e063110b1eb9eedaa7eecd030a0a77594510a8f015816d96c8bd96d2b74fbd00d240982e4059a86f128a20f348dec6ab4cf26f95e83c340b1ecffa00630bb1c75d476f37577d1fc00905dae075e5a7f248e9ed79bd88bc5760ff7ad0167f995f34be362829f8800123dccfa06cf9f7e58359ea072cf187ce949b2a9d233fbd1635e419e819d3d8f091c067a1943f50fa281c242a0178c31c7ba8bc6759c30f04579f1c0826d1401e2da951d1773b929414d3edb63a60c347b35211ac0b8451b14917aceaedc0ab720d53a091185cda128f281b5aa89b3c2a3681ee5e47646d67e33231f9f4f6b70bbe7ff9a2a9791311339933738d3624cfe7c1e2ab0fa5f54c23f360631fa84f97e3bcc463834031c3f39f8dab17c4ebe62108fa58bb06bf3477302cb49d0e4bc13a4a388054a7d0a76042577ff46e594938d07250fff4b1d07941be7a61205c43adfa5c33c300a422554121f8a25ec052b91db6aad102b758501aa7ea6d26927a669b0bc29bda73dd0903c964ed1c7389c15b9bc6a50f4c4050ce03050a6e13f5907682e2517f1ed7c4477d16846a5aef804755e5ad395da66ad9fe746f8f461d37f02e307bdeef7fe8ed0f81eb02378bc63dd22a659f8fe7ddd94203f93c588ffc046542b54b78c27778304f439380cf4fee09f44e3fc132ef61299ea2e1a0781a0c318122e56bc9875cb92e0e8aef941cde91ae8e679695ca9b4dc99b05cc08ea7b7d50f6c06a07ac461a933bc9a7a1edcb26cabf8851c5531f63d34344077037604d920fff58c40a77f31cee739baf83523bc2a280a373904efcfc3e707e145b125aa36a06a3e7d3f9bc0ec47aff53614d4021c83382423a1f8a461bfe74c8eb844b015a9c6701be99d4e780cb18eaadb2932811d4109d87fadc2ca7fd9f2991ea5fc35a5c2e898616fb91c2c7e1fe0d65fd9110a1e1d85546507e3b21736928ff2bf05e4040c6819393143d464232816f5f717215d31d3da8f597a45c93832fb3f143dc11f81c340d9a4ff644f6cc623d357139bb88b4630f22b45512087506acc943c81a85bce614f0acde8dbb350e28a99d261aa2926e0657b88d1f0317cbb934b1bf2a224bf19a5127ecd2a5553de4f70d78d19b2ec8817d81114f7f937bd904d17c7149315f8ab03d343a13f6b9c4ce560b810f565b8f6407e880fb13e7bd20a27678d737216d54704083632c4c409070beb22797c178705c55d32ef9043a6d1352d7344771c7800eab7df46f5bf519ddc04479c5b0d7f553e21515366e16d5e010043994ea7f6da2a356ae3677b693eeefc6fe3755a221c9f8401ba089b05a62f1ba8423e504b7471a7b374c185f4f4c1d9f890a56214b1bace0f70282805e219541e16637a0c2865eebfab4171c6d62725a21b01ccf598ef1cda3fa03bf816015cb38c190b6b049f8fd27273a7d315cf27f8b29936852d22ad0bd9043f5f343bd457c01cc93a9d8d947874c4a9737bb2f2fc9f34e06310f7140b9cd45d309b2dcd354640fab72e0319773e16b17019ace470835e429aaf459db0858713c780309aad8a12ca37a30bf214daddf3c12bba1ce384d604fc1cfe4e6aeb7e259463111828dde99f4403b73aaea28dae72178d701b7cbbe6145b7112ce79b903f1500ebd79b5dbaeb6cd3a40f4024aa313a28118d0ce79a39ec489de1ff631750b611cc07aa055307f04af3c3da4eb392a58bb3c031c06723ffc272d5278d455c8d4327bb76cb69374ba4b2b3e537dc24d41fd68e065764a7520bbab48936be5b77a0b51ac400d48b43e5acb375f9c7aca194a409603011be784e5519833f03e3d242c8debd86df5f6eb22fedb6fb609b6713fdd37d8babf162b13bf455cf83c99d3275d96aa198f2b3a8179b76efae6be7c2b36ec9ca745830ec0e8232417601fcd171b97f8843bd280904caab67cc38d15e7e5a394f1118f8481db2db1f4775b622acc7ad520e857632aaaecc7a5b57d5d2dc394ed1f188e0af14178e6a05c13940e483fbd5dfa9c1da9179011c1d4fed084863346e03c6346c54fcfade61309df3a411f84e757cc2b90510c7604d945fe46ed22895f0af5b6fca52e5b06e249552dbd43c89f559a3ab27480e6ea733026bb99b35548e332c983d302907cdfe4ad052b74a1896ac0f3e30e4fd3f3bdbefa4e35f6c1313fbbbba0609104ec080ab712fe8d7ab3826785d124fe4b3df005e8f5459e4531960905cdbc4144dfe42a831736ff981eaa5b32087f488b0a20f7ea16f61935bc409d546c257560adefa7f215ee8dafcc0d60887c652a11b60e76047d18fdcdbc5a3f827e82607e2f57bae718c2d8ca5f1b3766600b311785ad57b8d630cdb062b71a78794e3b5b31ba00023acb4675099b57da17ae3b713e594f29623f52cebdb8ca0bc633ff84dceceac3175be1d3bf5621af30f9ad2c3d937eada6f0bcba1ef79e160addbd84cccac1350aa036e638a1c243e8d540b570f41e312e007b9019a3a4235d2ed2438fc079a9199d8691d0548bbf24acfae8b9b4eb522212d8119492f99b0db7e7055029cb8713f84b7d874398a5d76723c74a221cd3292857e5f81633e0c6eae28b7fbe1dec39e0f14080c9be771995adafacdfcad75f33d1d7edfbc2947968655fe7d945a31330dac009760425d1ff4685f8fede58b3ccee5785a7c6188bb2d74336bb3617307d34e29ca2c357932b8cb32459a47aa2998fc66a015d3479f992fea9d42d282ea6afcc0217693fd4ba84465e9cf085792df52f705d97811d418983bf594de704df7a3d9b097fe5cad350c61a2d03c94c81d1603dd411235cb7d5b26da996813cf2ae32a828a883137028e92b2e2afd7e28c983cd4dbeefbd0d23c9e16b5c402b5295fd65cfd01d2d041c06b277fe277b56da0b0611ab99eebb685e0f571c350599599f417aadbca3aa3bf175dfbce9379ad90d4aac3365ebe27e460120f35635a67e59ddd0e6c33a55d635f96188dfe9b0edd0209c081d9414efab595deb04137e7377095e22ee877030e2fdc765f15f3fd20299ce60c733cdb62bfd99623f30c47cc776deef8d3815743e4076c02f9729b99d06e8f81b0b647acf24927f1231ddbf41274ba7924fcdab051530c2dad3b971c4a471ffbaf22f9178380b10f735253d46e4e921337d47161c3343c3bf9399d4d8ac917bd03363138513fa06900f60d718dc4e5f2f667b8299d2f19ead40143c4c58c9463d1bee13a5b346c57334957cb0eb0df40b797e4036ebe60ed5c629bc60873db3c716c0b131dffa185c3f428f67d8baf00dc091dfc2ef87168fdf4964f357958b9cf0464d22a440ae6135f856aac7134b6ba8d6130aec76e7b69ef921a2ab42f82192260882be4efd973037a48ec9b94aca71b7ec6ef3f61526db7045c3df77c9d95d76ec8a160670cc065ec64a9f238c49ad1bc7f3024f65b51ccc5de9961b33c9354927040fa4c5d30e37b540058d814979e8d2aa2d7de030d00ece5dc2a0f037ffcbd55c57c841030a04c45de389650d0a634638493ef739f11bacec774066b1f3741afc14fe0e0e0e493710861a60d1b4fb94a0a0243ae09cb3d106d06dde085468d5158e9072d605d6533260e180c34039177f44f34fef788c01d360013d3146d42f37603276a2017eb7b61f954b41079f40621fd42dcf9fb99717035add2ad1758a1e03e180c2112f91062a71330a418bc567cff15836bd5e8ddc9cda782870ec1fcf5c281bfe3628fe080d35167c588187dbd49c3f223c542a41b70dc5d9578eeb9d8d485b2f1b3f8e7136357cb7bcb9b89253fafa64321644383652e6564860d488476ea37a18b417cae6eda02a84b6f78cb4168bf2b8aeffa4de8e0bdf8a7e2d40f23e14fb0c84ca5b5727eaca1077f96a6f10ae3e6ce04d3c3f7a18cae6d988f4afc52a421b2f2e5bf4d8e35805d9640a49caf62af39a477b8946e813fedfbcfd6c25b35a17bd81206189d01af201f2049524c3e2bd3dc4a3a9f9de7cdce0d806c72125573e935c1f0072fcba0961ce3c331c43157e9468328d448059a8d1b9c21fc9b03c2d1da5a6e9de43282c50ff09337af46dafbefdd4201dc203c389f913ce5bde360f4f18124831b0dc1c6e5459c232738001d47b5e0b0793e61008645640b9c6e90f18380b032f1fabe94d1bb6d85d78a4fd98a9fd06f1d857e4b2e0ea792ea32d132f869daca0e73d58c3f43f611f14e13cecd7b3a468fd4f7db44ba6515e5b5c09ff3b63a7649f22b66cc54634a8e1c347ed8c4e94587a184844adfbe431641208b8791c00e3260eb7aa5da7e1f4f1316e20880906279bb40fbede24446562d6031d551bf157a513b6fed32d653f736d1677e01d2baa2aab7b5b5dcf3f354cfa1b6fb73949c1a53fae1a260b6adec4bb938598b48ad27de599cebc496a9399d717621580be0ee2d846b87f3ba29518be74a5ccd8afd30dabf12976015b27eae538ed37ccf71216e9f543587a2f7837dcc2332c588185bdf152152126172dc95f013e1fbfc5fa37bc7faeba330f1de619817554d1f3d66abb846c1a69b2d742290d42c3dc70b76d5a1470338bbcb65b1b0091cae618a891218bb9860e05fa3c6d023b6a306d222777a9bd0793fff84f3876d464f2fc40190412494131f8c0081313654df86f5886d7604d47454a35f57cd04461962936d347ad29bcc6e553313d33e435f99c1a00f7d9057b00f56851a764a095f8ac3fc6f4351ce125aa67bcc7086357014c8bb1b97bcd1665e587f0a9c7fb6e7878b39dba7f26d8f2c9dd7aac1e745d1db7e89ba027bcda0a09940fe0a7315259fa7f4ffe6eabbf71993940cd3a545d9d9921bc449e3c466b340d38e617eac5b7bf7b7604f3dd7c5bc92d959c270236772e2104678366bacbda9feb5e451ca8fc10b20304ef86df2efab7a383332537721a54fca16c943e667c7519e65feb9c1cdee54fa5ed71f2ae38d803f2079a5f1a7bdf9f259ba8f52fefc10bc9067fe72f673714bd426363095aeb2cb802abeafd27fc176d0e09c8e94e75ba5d9863d3c431bee656b198960d8e09aee33078e7954758d91be65309d8f6bf5d4eb15be9b49b5ebc58e47b3362bb25aaa1276367f7732676f2333507c2fd36974eba07c708c742a43c3d7861b32d6f5d300210d13deb0f925a5cf7f68b5f247cd9ea0d2c842b4764a96ff38c93b03fa57f124ef76c9f6f95dc0f954d1d77d5fecd46ac1ec06fdf568dc8ec0b967c9d650a02cc533323c1710b762f66f761a37627a499d1ba07f315fb21c48942dc0db719182fd25c5231c751ce468407b19fb3a536354fa4bef877c6f5e1a4434e47adde02ebd67efcb0f6168fdaa3567bb6e34b67ae0a22b191d4c9006ce12717a509d80196e988354529a8b1a9a42a67438ca37c66135b3adddd69cbf7169fbbce3df83d8b8fc04f63d461e46de9e05c89a585e44df9a4584864ab374086dc87fd84c50cf3e97bf23c58575cd6e8cb82ccea9b1f4636518f295810eb6cf3007e2fa3491f2f819a9c735e54f1550749c4516ff0da46fcfab4ff9084882a3fd5fdc074ff0f0c0c8b256f59542a62609e1ded8a46d018db6a44ea7c2b8b64c9f6a4adcbc907331e303788463a455ab29f0ee54d5ff38f76bd7ab93af3a155c68baacbf89b1091d076ecbda932a6fdcfa9fa8b9d1112f0df9f07d85fc032317e79cdcf27a8388fed2bfd985164a7fcb306208b7c0adb0b3c2b727f15b720aaf4b30c5973d93c99c8be9cf3b5b5feb17f3426b128145d60da7d98eec1b037c044d414561d610d1a25af2a685a34e65c5393352099159ec0bd7e908cd50cfa0078e03d9323f3217b8e6d1db1663d4b0fa182b34cd5c1a5fc01289f9319e395245ebc07078ffa030440b6de0db730d4a65ace0f815784c58c25aa98bc3eb8da8d479cffce780b3761c2eea05af080ec3064a141a448106dde540599e5523d2a054a0fe566057833f945675a7ffc34f21493f1b7a35e2b219da83c609e7acb72ce8169d9fea3ea2f3d58eadd7fc27f596a6f144c786740eb4de84bac148e10de483e8d56252be4140c469f6aaf50643ea0019879f05b13539e6c4ba2682e379517da457cef0fdc06ab646ec8c49ef41e7a63dd83fd47eec1bfdb07885c6a188986173c430b480524a37fbad556cd0e947ba806dab997b12d6f61950324b2df81ed7e71da159c302ca5a26d3cdd580bc2e6c3fc01ab5823e5bc4eb22db97b7040c78333f606507e3dbc685eaea13a2db7f0fa14a6a1012c6c0af309fbdb3f2d948d7dc2928307781751cca7e5f48faa54c053459328539eeb906b57cdec74ac6755ef1f873f3dbf356e16217e08ce2dde77c3c3db8d525d56cf9ef7e7f6455fcd58b45dee14ab35180c5dab37e02fbdc4b8499a049862cbeecd9fccf49331f3312153d8a3735d2436d262c7d9012f25c1af239e1878171dbf24ee751ee1bc296387d6b7529a40980b4a8a120eacbb571177213f84d7bc1077c36fbe84bc81b1a11ab72d722f2b392e480dadebe28f5f3d76471ee75bfbad16e6f5856ab41502dcfc26a5fd5dcf9d25b210e9c4d5afd419e3374b13742aa05caefbadf7eb3d140eeec1dc83ff09ff38b926e48fa7ef70148fb35bdaeb7a99a7704dd8f7102ea6248891946bccbdd90534a18077051e40e78480c8a30e98c4ab000aae4e8087e428b59928fc1b22f903d791e63d5865fa3fe1bf5c03eebaea2152d798199468c7010139eb05ae635e225df30d534f3ef7a9346611786603747303f18fc6426cb5891624245e85da8028772edd30657b402a600227931728f760c1263f040970ebddf0db3e2f357da21902f3fd869822ba637725b4b603f7fb9661b3e76e71ddc76619c5673180d1ae265a1bc1338fd80fb8fbc7595a7b4986eef81bf8d545561f7b7647cebb24efc12d3c19ff09ffc5a9172460fca28e475ba976cff4b83059e87b46da4498adbe2518741aa5edb6c6f553a94e803b9386756fd97cf1db0b5752122aa8a05d5e65e515e67676f8a3594533beb30ff760b1283f04ee6aefbbe1b7673849e653c2b0cf1a6e32760f17bddc283bae97bf85ac45257c10c3d8a1739aea2a0174fca9e1ba303f9edac71834917ea145615fd87257ea43d484d74739a6fac07f4c7f1f8e7e0fec0d74931790d8e6b8e1bf25410b93bd160fd23b467f2f484c3ee3aa9e60de1fbb9a0958f6274785ac2e9d3ca2c336ac036b39142a0d79be0b09a7999a58320caf7d9d751f8ef91bb0867bcd71071b79e7e6ec8ca9d2cbfebd8c843d7847a130d6b6b69c50d79c75236e40b71619ec57bfe1131f4c51f782d55d235709d59e3815a1cfd76eea24fd0d4ee8fb70ecdf8041fd6ad1a41d7845d7e3cf7b709e5a178b44d333b1b650714f4f3d7bb26af9021ae00d644dcc3819f648f19e80cb08089256a53b106275c06cb5691a15a4a8b048b80fc7fd0d58b02148db6291908a1c88645332a474d09f5dc51ebf5bbffc444a81228b3e37a101306f823dfc804435ac9279a4581145044c98d1693bbf4358ae272e99da39f79bbb07b3eafd8dc5085014d2b1765df42695fb941bd21621284fa58bbcb9543832ca9b96eb9bbbee0a2059b90661b6158bf358926ee7f1400382efa931f2dbeb2a88c46355ff27692b46f5f761fdbf016f592152de44f3b7136b9654b36fe1a7ec6694acd8aa1a630f56769f0dc0131c02d8134137c67a8bede9cad0d939250ed806049279106f2520885b3b931872f40fefc3067fa3d40a27062213937269da013914f3678359f504ec9adcf34acfc1adf5012990fe15404f5f2a9ab87c52e0abd4d2192c3be1ff1a1961d88c084261151fe124aa467407e63e6cf837325eafbaf108de234c14892556c360a0b6b60a083f4acca88b6462531e1c71825407207d9b23f267f4c71c0aa29978fca76bb9ab2ff0dd16645b3ade870e5ad90b19df878dfe06ec5506a1382d945a9ae06d58ddf0a52a9144fb94ee09fb745397c9853c696b823540b66e0bda51881c3215b190f93d1e91e3852774309e8721b15bdeb9beb5d26525feaf38f331253f040647c1bbe1b73be6a87d4ab9e6105fe270e4d19751ab6ba049ee0a449e77fe48f0c5aad2fb2e576a8083a6eb8bc0b4dae22ad40e2baf4680c11634e1acee89d5867aaf5ce1dae3b7f72fcf2726fc10889e42dc0dbfbd34538b6114b59a4a3614bb09f5e675c55dfbd2305d42e5fae8b81c62bba3752e8c5611500ab9324bd6a0ea2ac697d30a34ae2b9b325f45f4e752676aadb0800405efdfdf0727be3e18f606242ea273bb114c7171230c15951e2d1da8c8ab0ad2852237731a2d1f769bfb3d01a43d12ed7cbe065c6249493426eff90eab57e39016f12b571e1bab7c723b661c18bf076b6bfa2120efb7de0dbfb934f306dc2db4d7d244892e9a4fd488d1205d189a239b7783bbac126efa1c98d9f3d7bb01ccdee545b93d01cb83af4e5747122f3c0a2484e4728712ced164b6e6e356e757efc35a0f8621014f84ec2a1d1f5c74e50dde2927d1ce4f00410989a3f8f0e2715ba4baa625e222102048536bf599759db0cab244813ff130e73247988a6a89ced8c415ce9214367aed1e2c5cf19ff05fb6318c808600ceee94cce6686a6059ad04d2bae66a84330c361c2984cc4c1e5d5207c02d6725221a9963e0d77029667ea8dc665d9b68286e483d59b8fe32c054ffe5871fc8b6a097b47e7060c2585f18ae2fb174de4507b86ab11bf82969cb2b2088c7f4086d6e223075c83075d4d674bfb911aaf7d720115bfffa3892deef6eb4fee6f8e3bf3e8cb0a22027a472fb8f40d7de8e30a8284c3fcb3f700406434f278888a945cf5fcf3aa8991115244e7afb8df18f73e615d23c0d234cc0b656cdbe89f18aa4e3c23101de16910a69d9973cda4832f298275982805686e944b402f57a7b3270d2fba65ad0a4d1475bee279f52ad8fb84421708ebce3f0f609acf43e138eb3f3991136f67a398387928414a08047833565326268030f0183f5f90282f6b9def85bb652c8b68b9ca6034beba33c05052d062ee341d929ac3d78daf04dee74385af8dcea1f93a25f0d52f3e0d9759292ad840fdcd48c3c91ea3921e13a1ba44f574b78bd38206b0c5fe3f71c75e108b148f114dc903c999595ce3c1d7b3e0ca892512e3eaea886cc4450ba71e2579e6a65340a8b46ef147739a9e0588444ea3b8d525fec5a825f881f93f1b6f3f0a2eea8f917bbf51340a2d719bd32112ee54000a7b8439b67b7b68a08bc6644a99c128e2e03fd4263491f598e7b94ddf2fe020239599ddb754b8fb5719e900fdee66cd97f358cf540179e60e255608d9afc1149ce2bb89413c5007a5c11337b25911a55290b5761514ca4af85414dc91f8354e0b920517afc34516627733eaa05a790aa9a0b60eb8c56b5076a4738227ecd605e9538fbead1f29168b594c9c9d4d2d67b520666468518c4c9a333f69cde5ec592de40f8351b04ea351e4711c87689faf1322b92694950bd86f3298e5296f5c23b99ab3964527a1676d6e6823e554c2b552621a4350c03f916eac30be949f5b969a3cda1a166d55448342ac8904667dbb357195f66e3f1b9f4db01655e758f6788499a1f14624bba8baf25289a6477039f121032a54660ecb59dd0276dbcd339743ebd58851849c257cdf90c818e81a0cc6531acee26b3cfa0a84833f7b96f6646c9dc91d9b935a83c2e61a3870932c4c861096c312c30fa49db683a9bea68ed1774e351a592e728c8155c699c9010182c913283eacd8151d143b8b11b2f0c39ed9984e8670acf98200e122c23055677d5af2031add82228cbdf97bdc57dfd62e4954aee79a0e62b79b94faf0d088d46aa650431b93eef04cc89eb9a9a59869f02d0379ff19bc38ff6d01c11becbb78e0a2c0a02a695679efc547bd5d1df1c99cfa3131e2b84c7f7651ad75e23539df40a0e288121b00e71dfb55536d4baf0931fb09ef5e8d92bc3f94010eae23fbb4a6b4f20d5b550f5a17ad49b6a4925f82c431a8d6851ad885660fa7a96defe65f24b2a366cb9962d08d2ccb6d0f5aee90897202f768b5f2bae30265356fd10220c632c01fac83f3ee7e6433292c7925d687fd7991f003548211535d5bbbf829acdd20f09418b21bd6f426125b26338f259dc2918390789a23d351306420562caa5ced934d824dfd9499834193391898c2953245cd3c38fb85c9c2d82e86b43e2dd2f8a3da7a7ffe8fa59bf9b9b1bf0ed9ffe1593996da1cbdd670c7bfafef8cc2a2b8a0734a9a2129f7f60bdfe23df1ad17386578a368ba20d3e08e904eab2948cf02802548467f546c974dd515cb58d1878e5291f107aaf5959a4f41c6eb240df37ae2868f315731704223ff937f5ca8644cd084756623f9621d0abc0cf1db2f1fdd63e4b1316c5d594bdee4abcb668bd42c1509b67fdfdd969740a51b9bbe8d6687720d9ab2caa50aff14d89f764cf0716145e1b4885c9057ef9d13cff396a59ce4a1910afab23b6b954ce8ab321e1b3a20dcf8fafef89a60b0e9e95c8d7e8c8eed42fe3446e3c766759594c417de6227008bbfe25e58ccdf80c1ac4177298d0201f21d398debe33533d22099b5e030bf94908ee2b3c2b840ac48dbe24610c26d6dc37938ff8009111b6d379fa6b6a2c6b1365efc0971cd7488310101082191da13b261542f659b1fa2f75146c319103eef6f7828d4a9473bb2f01fd9f47d7da19d20df54f46a570b036ac7220907f2ee67335259d112f9265bdf50ceac2a081075e15ef4d2fdaeabcb51a6087a490ed113826f23de9b8f1993b6cdca978ba51b1e13f0d8906a73e8b62c66ffd84a7452240ec3ac1a772628e16c92498355a2eadbb0a77b572f61c012da63789ba40eb9b313e85b32f8a4680b2975cf447ad8257ac0d5685ab8aeafb41f5a6822ba761d388add87aeb1894ed6482966cc86776cd5202c89764837d711918e019bc7f58c76de0711771a7ab3d1df64be2a557c1521f235b91c97751ae6813467e146cf54add3d8a753af4ed8fef3050f17f5b8fb0a7172d7f7cc66912e506fe402d8e64ce3c7175ff1c33ad788c135e859eb86f2ee61de7f311189c90c0d5f3b469f39c6e54c69f33df0c57ccf8fb1ab8b254313b90095fc9c896b2aef2700ebe6e84e89350d9e7d21d8d7c66a2de11e35fdd28f0ac1e2e016293e523336845b66c6afeb4b0b7ee24d4b82f78f0008accccee66e706237359e3856a45a14894e9f77743d4273e6247ebf06382019b022868ea63118420713a07fc65944775e091ff0775640cae9b7dbf90ce6197a4896129ce8acedd1f5530085376edc5128f17b4bcc67b57a3336db53f7a7690f4bfd6f14c29ff8f358c48a3c86c2266be9cc71c89362094a78c7f52f46da90a4226dde49d6300cd0cf4775fc6faf552b2e078d553521ab6d3e5a62f7bf91393bbea61d31ddfd3422365f235a16d0afbd5500556504916eb7b16f7f69b39518d4c42c3ad0522d9880560510bdf0ad61f0dad2cb03ecdf19d1d39d48b2f6d7933f7537fcd1d9d9b3636a081b7960bb3b34a7353ec5512b3dcbc209e6f8cfd870147468f9457783ff819d9151b0a560ea9be230492fe5444486a5360fafa1dae99caffc4b402221f3708142381c2e751f661cbb5625c3ccbcbc3e75b5e8ad5dbaf37a898a916d0b6d92b987e4a10fe9f75fc073f30bfdb597fb763fcae131e32c37f15df5f1d34b3cd12fd7f7dfcee59977952fff52671ade57926ba166a29a50a6bf6595165d2b08231e0c7fde89fb211000c0dba3e39c679a5598997eefb534c87e2a63083cdf2a93fcc315f3907d7389fabff7a08e34b9f1fece9d29fb71a5dc3feef87305017ab0ae5194140fceb218c9c554a7baaf180d8755a83251accdcae97369b30e3f4c714708b1e355496cf1d002ed0a511b9f07040e435fbc9b1f2ccf04004ade882ab3323ee1556caa55347df5a7728b0eb9d9f9574cf8f3a8cdd65eac0db24511361315b47da52e7091f934e92110a80ce528a1584f06b85eafc7a7b6967ece7533d2dc883be553c192a35df972209cd1ebbb47873fce63d1703073122804698594418f62afc7929720b9bf42c62ed4897c35351fc9d3e0a1eaa8a18f29cda0f50e0253bfd73e11f3a3c2d1a042805e77f79c0b50201a01d8580688504903cbd33ec2346ad59a76168868a7c76f82e29e3d6bdd3346fb6797a1fbff3864c04d8552b35d9e76d565e23ee399e69d6868d7e789a7a39bdc588cb79da9e7d23e106b6f60fe4c9f68383a51404bda2f8dd3b47b0badf48cabf1cea4dadd62e92db1c756e1887ecbf864de3abd1237099887b5c0be0583c632efc3c17dad79e495f3e34dd32d85a92caf38437fe4a27d7ad1acc1c7078cbbd907d18370e0ccc498e91a1b533d4f76870b8f77df01e1a928dd18b6a3736c55b36c479bfce0a40aa374c457225a2ae6a9137d7305799b1b534b5e3719994f8d5671b04d93363b79cc6f843b900fa2a48d056a781864ebc6791b404098885a16c19b9523692747dab6f85f10421e04261d2f32d965da399b4f04d9964fb193eacc01c71fa6131f3f3957c83ed33f35b8e77eda1c56c61be405a855c1baf3b54490ced7cfff923afd0485f311532254522dd38b5442da054fac5a7a35b98b508517dc2c6bfea84deb4e602efb13d3b6f26c341262f5f9d5bce00fda15c45da39a23d59115eb7475045ed5b69720a65e397d6dddfa70610e729151937b3a4018257847aef8f09f276967ddf3aa5061ff760b528e4404bda60175899f2e00c39dd723a8e0f2d26c719ec7b4a032628c2c04dc43a69af0f1b5e732c112a9444d52636320c073fbb015b50d7174cde12914083fc91d0215a6285da67b81c577cc3c50b6a641f0b89c66fb927540fe518e0c669652cba94e69ee98dad6cdda4d96de436ee0f16684c2865492bd2b5041b026c2b567ef2e54802830c947cf0b2ce1c89cf6378c59c176705d85c041a6a3f61ef960ae543b98b4d27096441aafecfd05404edfc92b5ed914bf9055f6c84212b7edb311130ee02a4ced738a435f1be8ebcd762f491a0509b210a4e4eb7ca3f6f1aafe0ae6013728eb8e5d46b1f3a77e652cf5f9c3dfa3c626aa8e9f834831dafc029a07c4c7a68e395517b0d45398a0060ce4928aabd88cf6856cc68cc9b235b2d64276b3ff9663ceafc1d07e40ec5f3fa5b4e93fda11c7165794b0a5a3028909a96ba738d9838efc439b3f9b4e406b1b462ab4f31023900d921e6b74e4e22b7147acec03751f03cb373a7f96b1a3fdc14215e7c412af971e8ddae62fad0143e89571fd72abac48152b176d363dca245591cfdf8e9c8e3b8d036016184de390c801e2751115bcf6f224a971c236ea52ec27c42bd459c0d6d466e5419efe504b77637770b0fcd0edf78fac2f1b842b701f5538439c10bc4c5813a8e2fcb01077b792eb6eeac4f625701faabb2d8c1951024756c098c03905445e0b0e8ee7c1f2422014dfd07d54a61a15bcea6eda15cae8ba11dcbbb8526197d1d7deef3f532360c2f8279c266276248f8b9de0c2bf9004f6b29bf62194e457cc8685cb7941a581901fbacb022ac66073788df7ccaf32cbbe574211fcac9a6f24a4b809a071906e175d2ed3f8ad67646af2d6893a62b60aea3942865b6370392dd24f6cfc61b79af24f2df97279f38f2c2d8880611e9a855d2ef910438c33adf727a350f9d24efa90c674e44dde90f1efc9829b5e5b9105a4cb47d97b6e30330f5594ccc020300c9e4dcd3b11a4cce337692e86b522104d5ecc11b8a54e6732c19b21b55a62439ba5b4ecbf4a1d929f1ba8813a56ea44d977ca61c9fddcd0e858e77516b7e1fc1d707fdce5550911cd0d384f288afcd42d5fdac4ebafe88a1929875bed96e05d70f5dabcb2a17aded6e13d3687828c7efb4dfe650bd7ab6bd8d7446cb942d257c30c287331d61ba3a1733373425ba01bcb1f1e03acd4b79f9193b74c460e221d9323eae6b7293e78b832dae86ca212fb7de3beee6a1c5340c996d6e460e1f10403a5d7e9713835e4be93f8a53fdd6121fe5e6fdd4c7084cc0eb5485fde2c837aa011ec311251b670d1aedc91e37ac4d35532a1a86b78ceedd1790cad387661a6112b84d1a37da172e4daf1998d0d2a56d4c1072dce359a2746e4195e92f3f160c88d10dafe31ad591f4f7435f281b89b489740b5e4e7ed26524214d2c810a3f32b9e5b4091fcae58756e0ccbfa09c0299b58f7052d6f65792a0e3eb26a8533226df888995d85103b4eb4e6cc74bbce57ce41f943b33356c15e9fa784a7bb70cf9d2c8cc769ba00b6f3935998716b3d5eb0d326eee75203ba4f68c94fe80d32eb9f00c0ade21ad00bfa65ff77ba894104090dc05ee70d367c96cfa53b907221f7daa0f09de54101a927c91fb0fbcd851d7bfb745b38dd64357a5077594c2762f0ffdc216bdc23f0e972167f116cae290f653dbf52b8041a489483471bd4c9c17592faf87014555c3d2be194dc9e000792a9bf93b53e02d6757f2d0ec8e84f00b729f60886630303462c0a7719e54f3c4fbaab4298f5ff5e47c71c6e1b40330193993adaea90fb03fd2375ee23b1a538a27b811eed186d7a5c1044e835f836e1537af1fcaed1a4a2f10db40c4b9c2e645bb70c68867a8756bfca07e8315eee51b7eb33d1103c0d041896eb2c829436b70b1f2693c2e1a19dd7d59f79e31357f3cc228ea7d9908ffddc943ee4339c1f64c8d60544ff9b6c0569fb77ba9654bf42c1464793a17a36cf3db9da4d125807d354290f8f6d0d5a94bd329f8f9a81de83f614ceba88153b7b65fc0255d11f596b32d7828d7560edd500ba4a86c9a13760b2f2ceb0dc26ecda1f8da982ab66e92ddb602cf06d8e4652dd9a6d6d88705d838172ee5b4b8f168fe102bd104c15259fbdbaa1bcc6ddc9d892d3c94d332c35f13758053ad64715c618311e26333573e96834916c374d1f785c0442900c02843208e322e8bf981a4f24a3337467e9ab73cd521ff5aa88c279d82cc05d3eaaeef071fca8579ac5797c8d3e3c832c5c22b26813f4611bcef063e1a4f482fec088a18b5cc9802f2e428ddf090e9eabb46afadcbd751068a1e7583e6ac759d2904282b47e6e58feefa6eeba18d70562ea59ecd612e7175299714a3c432ccd0bed338200551f1499b7dc766c2f213c056448bceae21bd40c93e03ef0bbc5bec42163726833ae4adbda1e14db3783678d777bd0fe5ec99c7f16748089f5376ce1e88bc2c6010d0c59bcb5b8ad249c832c76f9df0f3f7018c62a19415ba2ae71cde2d2a143f994ba2979b7ff1854098ba4c346e2de79185f9ddca647c6831b705c296d007647b45988ed0bf27e33589a4fa1dd4cbdabdcd7c217b5250676c0ac85685b1036b5fa9cc58297cb9a1b51580de6e437a1b654dd17eeab286dcd02e76cbe9bf0e7b28a797f67430524dcb77064d4b2ca6b4ec636b27221f31eacce797ebeee305eb3261c03bf38b03b81fdc4103621ccf182df8da13d6ae73fc9d9c3fca0f6a28b0383ce7bedb55ec1ecaed7f16ae825b2845fb9e3cb659861df24da17527551ed8fa6da9abbb4fa563ca3620b0bd7faaa9d44b900bf5449ae3dcb090e6b321235b09641a56e7913b778445cf5ddf59073d7857598fc5ca98e69624ebfb1904102dffcd576d3ad6ea535a178d77268fd4f14003a060f5be885a9b58f0d880672f0b54b9af88f852a83cd967b3c0267b55f7292ff65d9bbf79e85299c6b04c98071a7879965a5b02efb6443e492f48bcce699e60a9139a1a379a8202a8fa6e49023952f6e5b13ee7eba3f7283be8d0222d91eba603bde2f2c016c237250687fb18a2e5df5ebef780c62ffe97f72f8fd6867c5f8197ff781f4fa94cdf6166f582167ed4d19889ef055ed504fb7ce9255fd2a07b662787f00620e824c4aecc51ed0bf2b3d61b36d010968f93e86577882d466bbbf4613265b122380cf493e29f440cb3cb9906e2b7e3b98be6590b5ae71bfda60f85b4719c1b25afe02cba78c2682de10a0f7fc2b189484ba602b0305905c8410c7adc3bcacf54694a5e0541b98e395fefd3a5d9246c946dc9a582c3403fecff8c66f37f89669d28e359b5f71f2f284c0a2fbe995c13c17da709779571186e8657f382174358923b7d5020b045fa281b17608898b80a77e3499a272efe38ac2d86806184f026c7b9d74aacea67fe069afc73b015688ce38f687eff1f247e62ac09849438862fa681ede7a775826b2bc7be825fb36dc68c44c06b0b8f7d043055a46846d6c7dcac5b4ad373fe98e920a1fd9033bbaa245816e73135b68c4576ab3d7b98360e2418817ded12b3e6883a28af0229f8c5c67fc4ca3c3bf2bca4713d692065d21d92028c271a4beada940328a4ce370f67773cf326ccf91854b6be4a3988765979122883df80a8066f3535d0b7eddfdebdbacbb05504caab33e667d17a9a3ed397138fa89fe90a7c4eb012ea7bc36bcb165fe5f10059d41be23982d925390d48aeb1e1c946d963b640bc2f721cdf2d478ad3c88b79b55b73e8ef98e380dd66162220a43a009278d3a5163f82b1b7e49fb5a9935331d591f0690409660040539a41759e0ca989d3cbb3132dfa65b10c2ef429c70ff55ec69d7861eea5dcde5b73f8ef99e3316b8d43859527f624102f1b822ebd4c0ace9ce8d2762f97707a3d04ed369f039aa8ca84c4d7299841df2f352b5f6c21f872e6e04f6f6ab256b92b8cd116be6d63bc3547fe9e24ea75ad25331376bd123a2d55c91f2b056b5c8bcfc8075d85597af26994da5c02804d1e75b39b5e3c4d0ad4df42bba4712979157fded8a71db3175c1a97fa9e31151c0632c6ffc31c7ff1bf740e01cafe62d35de78c035b0d4e6fdd2e3adcdf34492f86cf80a8c00959aefe33214acd9f0220a2612d033c0127adc602d9fd821911965a5f0b680fffe24c81f11944f636350ce9d377c5278ee030d0d7a03fa3235ffa18c12149ec8af3cf3ecef48ea07ab52e7416cb78b947bb5f5ff488508f2f3ea7c0e52bd496d145529a24c0310e27bc5a75969995d180310beb9cabc695049720a1e26f9040b570dab52bb870bbe5f253ff190ee3fff2ee5cec20742d373d1fc531b9a9d4303dbce46efaeaa0e9e2331064fed51453026761fae5f7060c1daa17b580583f7e648103699ee3a4cbb0c3caa3c631a79e3493f7a9f9c73e170b4f295bcc6e97c7e8df5b1e3843a008aac22ecff1c57a30780a65654cdb6d3332cbbc33ce0b83f66349b8ad3460dc86b8a9fef82a9a554b82a20563957ec5180fa1e3649bf6a68181dec5bfba031c0e92f87277cfd8179212e67fb95f6c1eb11967fa670982493953966c06b1bea92a5c86d9f7b8f58b7196d721a0023f402810e6175258809543a0a542004ae417e5049d19dda96cdf3c7e822fc17b24427c1666700afddf73c0e1207cd23fc3219ffa5fc241cc8cc979fbe70249e22c3dd72b58ab90819396fcc2678b48e6d9f21845b57b533ff1d3ab1944097380ba7af309ed3af7e35a07baa0188449a3efafd81e3f330ca109584c7f1f4dd08b0f0e07296ffd190e05df3fad8e4f01fdd70153c673c9e5d7adda2c15b083f4c524e1a72d45c4d6e27cc88be4aa3280eaab3eb9c29f527e0ecc354f2504bde41c1288ad0acebaeb9bd41ce58f5869df829d407c9affaa8ee37f795d5df9c5397deb9fbf2db8632fd792171164bc14a896ab4b7657c8d883683a2dba717e8488e59d9a4d1dc83d0114c857fa9d3fbdc9fbc9242c29619ce3f82e35437cac7fbcf2a61c2f036590e0091b38c2171286e41fcd4a59cad8dad69f652838574e613499ea62662cd2835bf67f8dc117fe9d9307bd7312fd2482eca8b405607e992ef25c6f3f1b2df5aa667afd11fef3af04168629ee98c6fd38f4b270093a6027d023dd3fc3212afd2f654065c392e2ff5586316088cc3d77eb289ae719f89caad029eae5d3772f3a780dd024f98f696397f89e5811036215dab9dc4bb0de9fd29a3204cd225e3bb670311c6dd99acab1d87669d8e92283c3402426ff6831d8157c973ff9f34d34fe4eac8534533136dd9b50ff4c74b8c174f4481119df37f1852641bc1a7ced0de9a77b813e31039dc92c0ce8bb9fb060213061ea1cc560c62757b85e74a33019ca839d402fd9fe8ce671f17f294238ee9233ddfdb52043511efea24f4b4ae020bad2d1c6652d31fa20674251444377f9b8e11bd81d2e0076468e81e70d442c2d1216861e5f575411c50c3222a40e7dd3e39bb04f6ba60c76028935fc6e09be39dc4af4b95ffbfde93c7db53487543b89c94536fe778a0cc27e1adf9ef6ef2c35d64ef64fa2b0e201cc1ee64f3b26f961dcec2881642d4db2d79975f5e9267411ab1cb0894ae55cf9b7eccebf588cffc2fed96bbfb2fdd9d39fb017aa438c9408258e75aa2cd003b7995858f5166c3aa32437b0223b063ccb941c383d083bcc04d228f3f4d6d810ff312b501760d989ffb663d02c10991a6c05fa9675c73ee039d42b5f7557249042ce8fb665ad79d638b30f2186eba38a9782d27b1f0dd8752a0b5f00865d8943c277fee5fbfe9bc54b8954817a570ed1af62ac08b532afdb3a647aa97f3d0b4bc1e507d359097137805cb0fecbfb12dbceefd35b21811a2c256d1929da031f4bb0a7b1e9090afdf828a9274767b6d38c441e2b6bec3ca0a52f6becedcc63393a9069a1f632d9ef402784cfab4df43d446640fe2c32e9cccd02f7e4ca0f3ab357f076100279c2fff59bf3443658de29cc4f42e52d8378ff3f0efe022acab57b1fc7191a29292909e90601e96ea4433aa4a55b1a46060494941f1f4242102901116148e992060969290991f6bfe4f81ee65dff730ebe87f37e1fdeefef9c596b9eb57416b3affbdafbda7bdff773cffd8ce57e052de76dbf7c33cdd43d64273af7704a9c0a50ec6c1ca90119db46bbe8fa506826b24ff79d340683457daf490a49b74a70d17c9f607dbe7e66f1272658741d7751a93e9249992e609fa8b8f8af0448f7da7b6d2014a10516a1592970da03fa5c2fef47b5a1bc3932a56c7d69fbb4ffb1502dc1c4e097661fd2b8a32849ba0f69dfcd9da4ff9c2b41c047d675aab7c6df248eb9b6c2b3db708e96d8ff38fcbe5f2e29a93a93381cf43080b1b8635736d728730b4710294005fc2df16e07bebfbb497cb4072f9c362a9bf0be3d041e0df167cdb5b361bb5061385a93babb6e4eee6d30123f6fd2217df876956720d64d3c1792ed0b203fc855a4b1c79f6a44accfd0db5686dfb3172a18117b04261c4289e836b12add770fb41f0f42880d818320c6cefcb642e02d269613dfc00ad3fe807f26f08927437f133ead3e45708d3d5b2b3656962ed622afe178af0609b30002e136bfce7e6bd78509c32da94fbb4c9dc513059f895c3d20bd93a787f38ee5777ffdbd55a032c799f55f2080f82be31e2cab8da4a489288e5f55137e691eab282d5beb00ce3931dcfa72c19e0404280830b763a6e3ef314cfd0249c0f6c869bdf2ec260161d77d6fc7073ad71c0533f21e02a23eddf4361a85b1564dc2f30d9e05babeee63c86d2d396b39260d78c22aec96e741fd710e320821480a7a76090cbbf6c7413d1b5effbcf2f55b8968cf85950c8f846ba53234204cf3e8033cb7b788ed2db60880a28fde155e477410c2e8347a015ff79d31766e25b768ebc65e9b779b5cbdc59ae776bf490621b8c383bf5f1e04a6cbff35f11775f37eeb06abbc6241b9a1eb5f08070f32060391ee3c8037ed5435b140137b8d1d0548164fe96ad57d718d921a928aacdfa624b1f7cc50bb99e1697d5d0b21476f2ee6dceed1cb20045941e8f74b43a09be71fdbdd79cea11276b5e9333929e258f73cd1ea553933b8437ebc1056f033eb1bcb73ee00a7bffaaeba04a423c5694f7a90562353678d25b438a484b21bf4a0617059c5acba1a7effd599dd122fefceed424020e23894d15b74ae186e7c881177728ed183b1980a1dd1c1d512684679e5b0eee6d2209d38e53e741c4a1046a4fe6a9de8febce3e51f6e59712402434140c75ca7df07e42b8541a7e39c2915b92a92c8c563de5e82ec9884710fcf049954010c8b453f622e9ffbe2b105b1df7c13980fbb0d033a9b7758a5e81e10f073ae73b357bf86dfaffc657b38517210024395d8f78b380444a1f35f83180b72828280898a3a8daa0cce75f1810f75a6243cf9de4fee5a90dc259cc0d10ccaa5423928027865d422d685eb1e4f959736e889d4488e77e81fd47bf43e8710e9c8fad86566ee47048a4707c11f7e0643b025c4fe4c2b12417ed09c02fcd22c90a5d6ef66f700d38bbecda0d8d578b035e752de4d1ebbf171b7a574cbf4931664c04ba2cf730d1add1918ae5d5b9b38031d0dae21d17f9a1d761fe99a12560eae73b537fcbec78fdf34a407c183a7c06797c03da2b8dbb53e77910fadb9e4001013adbef9a3f017e6f084243f7ad4b04409f7dd8b0d8e948b160724be08b734d70a14585b3f533a3d1a092e7e6fc3d727bda54a24770c1850e0278c4ba5c50987f8b16d80891a86066e1928bf9cbd159253e1bab998fbe87ce70ffc4410bc011edcd925b049f5b753e0d58eb68401fef39d3fbce58c58a75d12347af5f8541a5e3e8dc8892be11af641cfbe3665ca830d1c34009c195a81e1b45bbeb608d5018a74a2cb95c3541c4ecba74fdacaf99b51d26502b560ec43ff84fddd776a61101c2bc99cf6b7311e15b7aef461f867bf39697dd1bb6166cb9dbd2907a015360ffbc436bf37118c52bdfdf42d247b73daee7937ea8b06b44a6567492b815fb90f847f03635f1d35ce30545b1c3e6cb46495bfe09e7c0fd5b6adea1792d0abaf1a1b6bdcb64ce0c0503060f5e103ed0c47dd06c132bf40263fde40cbfdc163c623e42a70b1c5154f4e280fa013a9bdac3a24dc2c94aa58373853cfe2606fffa81de1c2539e4a7a65fba36d8ef37d470888178ffd8f23f25fc44041406a82e8a62fba30366593974124fb9e1555655ce91bb7a25e83ac34ad2766f2aa008be7260fc2713fbf7f71a1466dab4e647c695f69c0c22d0ef517a2050b7af2eda5fbe10e56cfa0fc4975a00bbfe97e0e017e69d4b75e18555d4ff0fc2635b48784016f27350de5e767593e209884e23e8604e8550164ada49f5425ef5dc5f5e6b252ad0aa429b861398cb1fb6ebc47e916fbe06097d779894cb70f02b537050421c43e2f3c85800a8afecc028806307053080e0e0a061ae4721bbf34ebe0e4ae73df793567efa3825018408d8bbb36666d58da96b5160a48802c706567b7f88919164e34ec4812a8d29fedfae8a13133b05f4997c64aedae4e82df8fff45b6a85541f0226a70df2f200808e7cf2ccd20ddd725d34e3a73a01ca039bffde443bec8e25209a3d8e73a59d9249b1e27aa48defba5f56d4735d7af01fe5363525a16324eda06c6f5ed8f173fce7cdc62335828f3941e1756a9f459ec7e0d12873f00099f9110fa10044f735fecec02011947c749987de43b8daec957e4632a546c22ac881e0054087d0f9623a220af845637d3e4716b5ed060885df039f83ff9d1cc745cd50a20279e1147d5f5c460ba171ff2af38e019fdd91fddfc6b14501040a7cbbae03afea93309af88ffa079c1fd3d8e90a346d63daf9790a4f4c16bc67280ba91cd3d8eac196317355c7ef6746831b7df7aa1f7cbf4ebe03a4995242256b6ea00f81ddf5fbc8b151c041a43827ebf3404d66dfecec1548e83068b00e58fcc04064c3dca82725602135cdf7f935331f13e265be1612a4dbc87aee13ffc3e60f1f6cd0fc05c4563a33b7f248f08caf8b89006e79ddd804488afcd4e283adb64245ba03cedf3b85f713eb70f0181f6ff4474a134e6683fddb9fb3deeb114112650524f2d375448b4c55e6dda73a953a9fa71a48c22f252daf532077f011cc1c409bd553e8132756c9b364a6e6cc44e946f3a8bd6e69d537b07286b1e883b9fa7adaf772d0b12fcfdf22070f7ee9fc0850ce2605ab0017fc715e6e4e6f1c5b75d67a3a41a4ba7aae1e4103e58bf209b0f97c8ea09baf40a9b1e705dd8d1f22911f16e201824e166da4696c267eb5242b6c74261c81ab2e3c50fa2f7c30307cb8240a9c72fd0c0c1e63f81050e4e6fe7aab7d82f69cb68344f64f6feb1798706a8512134253f8d7ea9eb48ea7e8b9b8d515fd7520c0940be68adf3c266ef0e9fab5094fa04f5a1f8b12e5e5b26aaa85e7b09ee6b7c6ba807a0a8c0c1f23338108406d3381108c6f17aa24b7551cd57bb636fb32ba32c3172e0d7201af79e978b97fb11193f1c00fb8f1a6a7a29426554c7a737d1e0df57b5957772d0e75d20a7dd0b3e9f3be34dc8456d17e06366dd24d6c6ebbd7dd756becf5f1d8baac133398f070eb4055b5de26f7ec19947864fdbfaa427c0fa6abbbc324ce528d02d417b1d85daac3fbba6cad04956711940d0d42f41c6486eeea30d1ad126a1be9059be80ce92c42dabe624362813f25492cb79abb1511a040aaf017fbf3c082cf9ed65fd50e4853bd02be0995f5b0ddcc79b46cf8dc85ec75292e705212c4ba5d87a184f516b483092f9dceebe53600d887bf3bfe92903e9f8d887af93081776aa140fbc27766b1f148d9370aae543163db72fcf1e04f2f3143bbbfc6eab83ea41df0c9c9cb73a272c198aab7d1f550bee69c46f6109bcab1952f48640b96813e844dff864e1510002a09569a99735cdeffb3cdf18352fcdaba2e1d5aab77ed6f01aad0bb464700a0a3ed72d96d4c5f62f6837e6f2303572c1dfab552ee6b6e235e8dee3c77bf33e2d38310a770c8bdbca9122ebdde659a4dc5d069d00999d3ca7e1cc28a9db242892ac83f37253a58353b49e66559ad66640ff03faedd3735e146c215009681005529c12028f2ffb3b7ef9acaffbbeec9c176a07c1995d32d7297c87abad3339331c7cc683ef5474f0ca8931ab2d84343b320131cc4ac3685b4067ea8e3cef1715454ef7aaa77a41d9d7691d28781b6338bc7daa47e0f707cfecdb489fdb473b24e98f13601fcdbccbf12d7fd841b6690baaea6b2514440eae36b7e68c58fbb730fa1b71fced82d7bfb1d9ca9384a8ff48c1fd6686855d97c21af7929434140c014198451c62dc3c92da739c53954971ad0de7f2f6dd275e980e775567f629a7027a19a7a6f0dd59206e7f2a99235938db1bb16214cbd1fd94dcde247eaac665170ae7c4decefb8f890503c2c95ff1d408370e5e6658ea3ebfc2d590d5bb382f37f4e698d2c9acef4b1f2d2de0c3621016de8cfab6632d83c7bbf2d6fc62c6fa3457d1cff85db20cbc95ca5a69ceedeb30fd09fbd6e153e144b139b1b773ca213ee9d234918e493da0d631eecf4b09c7af36f7ef034a5f19583dfc1e1d11e2523e98c68af8e0453bbcba96bed8b37bf72ed5fc471dda9c73fba6d27fc2fe7e960d3a3c52282b56911682862fefdcfb3526462c843afe5346dc1d7051f410703b37f14b7a90827838ab87c6e3673bcc46b311ac6c2066c7318d3b198d763330e326b8f127ecb748f93f2ba25978885fa7a5c5451c3ce21314f9694c6ff2ebf36d2aead84e1c9335c0a196dee7396e06a1c2dc66818e5a175520fd47ab15dbb7cf305e1b9bf31ae38cc21ce6a3a60229ae8c0e024dcf454340f9de7f42f120b3ce3f14d6beef8a8f2a23637d98d6c9c26b9a46b21e878731e2424bb09e66d5df6509c12f993a370308c7c55ba8e1de560b8a755e8476f823fb9292e02e1447c97516c39346d1bcfff6b03a1e7effc91931d5a2907c817b4120b1bee5c0e70c7f0206d1e1c7fbb115670dbdcab58530665c17b4ec3bfc1140825bc9f242b5d50078089bdb71f5106b4e830ae04f4101e85daada9eb779df1e241d79ddc3dbe2f8da1166fb664617c64ce110f8350819fe00047f068cec300824e628717681a01c9d0bc49154bbbd53d58f25a4c3d0a6b728d2f69c7ed99607ae8ef95e1ee16b1a4528497d33b5f7435bbe547e63a142f4d0122918e0467d5d136b408d18db8ce11a30f49504cd1d0ebf1ebc4b102ec130dbfef00a5b66aad7b35ce14d13c657576c3ade3c2b79a6c06445a96aec7bc7fe58f3b78880c33765b74a282e93f29fbcb910f2b95737d5021415e18442fd70dbb1010e0e19a96f389a390c040503af2ce40c4eac83af6d7d13cfb029fb80994793dd4e0ef2b7363b0a554f5be57b0ec801175bb457f70c8e2af37a644e792ad09af8e95871263bf67097b47bc80c75ce0310133308749315eeecf2bb950a3d5f36bc50f33c70111c93bed081d2c6a9739e33d226d608d7bda843bccfc0b6bedd61cd9336edea6002607e3cb9e1c24919c4214a9840bdfe61be60d3001153f7cac660b393534e6f3cf6f7dea9c6f3cc28041341e4ffac77f27adb66f841e0c18470dea1d4c4c98e454dcf4cfb057f7f51ef3a7041eff4f8ffa0771a04e4b7d14ea7989c397584240455e559622732f97ae92f5a766d1f47f923a86cc9e7029849deb8958b3c8764f00966f6db140d3cdc180bede3946df9f5bfe563ef6e8e1e206207966bffe211e4c9b638e7bbdae8a51a2c7d9f08ddd79899da2b8d492a49c1af1172589a51c92f7524036adcb53f666c3efa7ff748867fc7f79becffe18912c87a177c3ffce566d7a07fc387b22bce630d510c6fbfd7dc378a6391529d953485f79fcccec7230977cb4e6cc5516d4a9f1808f2d65c639111bb1cbdff197f769efc333d8fc679ae3c3422cac4c931ed8b36b82c7f7097fcfeff537e883fda22f3d59b3d7f9ad3af68fb32427d75d9ce0036f34c9de70bd94f504b11090444c75d98153ba3f5372fcbcfd96c2ac79ba999315e8de1557366305a409f4f3828e07e1b08a240f410d5352681959b0e90df5e3dc4494c7fc483741d3ee236bebe810588ea8df7473f0d04d0f687e145c2b31c32f58fc8d14fff4f72f401cd7b79139e116b192f9b065098e06dfb1e5eafe7071e02b422652573edf82b00f5c2ea6143ec363a9fd36ad400228d87a9c5d714163525fb6f3cb623252e4edcee07f0bd81e53abf78045165e9777234bcf9a573f41942af0b7234f3ff658efe699afff5224bb0f92bf11162cad1b53f35a05920882e0cb053e4594ee16cff7f29c75cc4cf7f29c70c02c4e28845930a2bbe0e4f3232204f27ef8faa42b57093d66607566914eb282d8b01f81331935746320fbd402f56cdad81ee2be69ec8894731c3927b3292cf84bee96f9c45b4ee8f88e62ffb3a45f4553b890b225ae0ff32a2d358dff17a10de1579cd4c77a7657b29d95b5e12ed1ffe358e91ef5f890f30284bae10a2dd773f5eddf645955d7d8fda26f0ff1f445fc4cf7fad6ad26bce4e007286576d3e1d14743923f3392cb420f9357c280dd925da28dc4eb5f60488b0bebd7bd4aeb64d4497b9b8ee15694f12878f775c288d2ba7952b814d00a53aab9adeff88aa59f67f5235a727d232aa272ac129fa2a0680a1ce7cab40f8969d7000fde8d5ee1e0e1226028073277d62e1fec2302535d1abdeb1a02713ba22b2c948fd1a565c1fc3ed860737cee7bac318109b5e680d1068590e0e0252f0fb9d87ed30f65913659caf3e9273a65f4d54300d23e879025d596b1220dee92015e14408bbcf77422f2469d70f682363090e0d1c7d3c2c395faabc858d5eafe4a952b6e8fb5efe489206e55a6e6b752cfc7ef477fb98903459e8d91b9e113fae7041ac695fe1dba3e3acc771d486c08b4826141570ce8e0cd821e8a2d40e0501a79864a7d71d2d2396caddc1f0832eb5f5d31301b41e2739630d155d0f5102db01d1ee66421da47c3c44e878f4873b261adf02eab930910bf7f719af3fb832ffd66bdf35f071c7772c81cfea7fe7765714a0cd680886d90da58dc1ff5a9021546931c8c791a00f9b3c621c3b5348e35057836325db407101ad1870f986c437766885dcf969ed7851ae742e237dbd3faa513f6303571a57175401ae3a0e7e3fe6cc13f927ffe2e2cfad4e830a74b74472e684a020e0094238f6ea9e564dd4cca2e1bc78f40006110f98705dfa7adf0da6c33ae3065600f51629eddb894cce4badc9b0e5e1ec71ab25798f72afa42fa24662f5ad7ab98ae715a8d22b2f892a232bc83be0140d0a029c5d8f5dab17c49eb766e5c89f30455e1e0bcbcb20fb700baa8966ecad4263940cd85795bd2041f30ad4998f6b4dcc5829bbebc7337e8ba46ae1a97250ec9677c6f66f450d83e865a2060ca4f0984c2319a6ed39ee059b9165149390ca3ddc8cf42b5c1ae4366e75b9d246026064971b37e40bad8befca33d8b69853e5334976b1b642f174689b4731f7050d0cab87e13adf9f511517f22b2c347ae8cfaea3ffe692d96fbf2247f61f336f2bfefb7f923bbcf0e0ccf6fb7aa2268829109bac2ccbe618030501a9d6250ae28f8c9a1e132f411d5dd7d3549d4d825d1f0632d6c8a7dd154fd953018cd9102d1f94d071cc0b29d7aff46e7beb5b457e448e5dbec334b7fc90d3b22b2fffb7c8a67d7039b2230cdfb87e5a11dc1886c7e900bb4720a795ddcb6c61eb45fbe46582e7e688eb0f806417fb5c5a0b845730262589e0d64b5d79e99b7786b686adc264def9cde0109c1f99f379f3a2b80c05e5894a166d591bff2b6b45d792aadf38e8b0cd091d127ada6dbf95ed19255cb2d84e144a95b9b9eda453f00a104aebc2a950451c252234191667c13cec0c62e75b2c680db38326b9d8e0bc49ffcdf843be5cd6bac606a3a7cef8d8966abbd0c3d328590428793f3c27512b0664616a229bab2102de333b01ef2c93ee15ad93825ca8121ebc5a33d3e44f6cff4c089f61ad77034bea16375369fae5fcb4719371f23946ff15297301873912cb1a324916bbb28f92ad1a57eb5813ddd2b900d1fe40b256a840b21d3fbef76e52c0c2da5adf1a51a1c436e89d25233afd4ae9ea7df8fd2f677e92d2852470bd83cc2a1542102787e3ce276a96f405e27fe4257d7cebeefdd618e93c70f5c37f8be81f6bbb7008bfb5f23d0b078283ff2d6fff968c402038a4df5a7b06817ef39be1a06080b3b45716680e890a66895ecc3cb12c3450cfcf80985021b868ef7831d7f74a023795e0d0af2aa01b5163d1bb2f2b3760169d82d0f04db4e0e91e96a3de2b6775e65f23140207cf820c3d057f7f0796daff6688863c8a54201106ffba86fc758c958ae73925376052a2213a1f0329a97d51d4be7a1cfc589472143ea353b10a607efa826b053de94d6e9ac1bb9d20e5a9c605ad9a2cf0ac7fc2902f4f1b5ebe0f8cf52a860b0a4388f4a03c62bf56f505595a29a8af9af00b53a2937e94cf2a880fcca5987c3a159b2b8e09245f1fd602886f18e0b40dbbb09a67ad4b565188628cee01d1e822f81d26c4b87def1daeaa62ff7a870302aa62bcc8fa05db127e60838281a095151cf0460b5fc403df47b97e78f33943a75258e551991c12efaa4982a66f0018060c465864b7549c9fac4f75916f3f59227cd04e7b97bb3f6c6070235375441c075679f62561fd70181404149246cdab9dd883af5b98120d2d9f5c4d8992968a1e7499dec879f7ad661df54102200bf1bdd5986d39750d3b3caeb18f9a80115428ebe45c3a3a46a25db05dc8f4b5da0f7edffb1758b62e17c10a05c5c35bdcb536bfdd4069efef9542a524bd5d31e0220d1cf7534cf2e7084b46c62532b9249e0349210176c20e5a06f2ce41e63d85edacc26831e137937158d2b8d6997a43ab1544b578a961ccf3f95c6cfe01197f4bde79075870cf8d9c4b7c675c6a7b2bfc0114f793729da6a25346fc5099470307157f220d809c10b6a2672954864d2f9f0c611873fbbe88f9b083eb526f6554598a42bf60168c5364177f351fe1ff675a2fd00d320e86b3ed34e69a9879fc1f1c09f3d4b88b5e75a9b650a58cf8dc957725e61e7b87dc957620950be094b1f3d21b94705667e848b6f92d1d7fa6f695d21fd8e1c9c7d745cd101aa1aede83dfdf394b5c5eacff42f507d53c6879bd60fa0956730749dba756fba1fffe9f6c6a442862727763727ae79feed17e1449adb124bc6892060501dcde8ca99345d862d76f7eb6f38bc474228c9c6d6240c02fa333b865113e3584300250d628b7948f388408974643d7d3c614b2f5f4642669890d73743076d1f5f97161dc21427e4977c410ef14d2887d87758aaa4e7733842a1ed0410552e8225e5b1b339b8b56ecae5464ee1eef5c2975154088979c7a57c83c30dd81f0d48e279568371460b94a737c72825e9b06fe58290f03cb3ce192b039bcf2e46d9f42bfc34287b04e3f935d71cac54475a5ea8941ef423caa45994f2693544ad6ffa99efb2a20beeb789dc500fc6237f8f3c0233dceba2971a901e237bc7c9590a476df83d7b0493e46e6c2341b49da5e8f78aedce73e70265f5f5e0e31437dfee17ef342fde0c2a784760da96f1238836b2e01909700121c56dced3be10f7b7a5e8f72626f89b96db98cf551afe8512378b7b26ef6a649c39012231fc97cf6031b1404b4e516301e2ccc257f96ee8f0a5e40c54453b29ce4cc1ff038c1c085324bfe3a1bc0e0ac619297630f7b7c40df6011f1954e26433379cf9d0b126e7ec7910574cd0886945acc0b4931f31a47aa3ccf27a5e113598f535f1a352d76f994c444ae502ec5e2293d6e8925bc19db1af2251dc70740172ebcaaef04d09e7f176e634cc4053ddb3f251dfc7ada3e55cdf9fab077b7210c29b5589706e507362808e807312e22bba3368a07670f1de79c98db7e586fa6c8fab46547227417a5d34c12e094ee1c3a56180175df56ba5abac3af325ad10b817ebca10c0f8fe7306446026583c9b2c1a6176759648e5760bbf37e20c15c2180d2ed0b0e0fbacec792bd4e0646556384904124bc7b73c56e8629417d80d2a30cc76ccdc93fcbf83b08dfd6f9f5a3d06998d41394259cd5e45bc8a94b4e61580936bb1c2b3cc20605012ab52d35c60e5533c50ed34203f144474e34a864595006fde346b63c46d42a1c44c0b1296ee47a9a5489f2d090aca6885f503cb49c78b57d2c781d2f4218341adf06034b2ae392b24efa3442f0ec4cd6b54ebdfa07e8ad4fde15cb1f76b8a82292cac719ad2c2b6723c1c7772cb4acde034cf12a12d8ba0ec5c88b3a2a62fa62e53d31345a150e3f597e5f5fe40625d8a587719692dec5ced2ef0d20450884fe1ac28c7cc8ce9fee46b3aa41504fe21829c6b5b11ec62a7dbe42743ce02ad72fd34802d8ce0b3046667d5a654532bca95c6bad78ab7cbe15cbbb1600d584c88d36ff700a861525fd4b3aeb0736280870a5a421b87983e15d8adc0b2a4cad020837263cd2710b11a2d5b8cf5162027d0ad05898e33c9955a61d592b0f36fbe8acb52bd08890374ccacd134c300e95e5e0c9798d300a7f80f0cb5eb13708908194ab9081676d1078da8a38ae5bae42d27248d3361efbb4db96b33c472cb9b8c0af11cc678fa7222ff78c827f5fc8fb8dd7cc7fb2f4fb9b1b4bfee4da0b4855e5b611b9fa452bab52e5b2e26ef5b8b63cc1f0dc61296b92a068fd2377289fe9bc255a43bf11a64782d3750c4698b07fa1d6787f8b9f2d6470ca14e1ed0006e4cb1e3dcde0fffff7bab89b5a9bb159789add3371b0b280fdc429c9e38a3d138b5eea6dfcb87714fb75bec8b495971b031cf4af5c5ebfc80797fdfc3f7936e4f8672e397e9a3f94e8cf61f8a3aecf664491ad7b0bae3e339cab6c17bfb818b129962b37152cd055df7b93e9514c01094032aecc219d77e82d5b7563399c3dc263095fd8f099860812b2f9ed25835bd48aaf11c0f00708671bfe03435120013269907eb5cf10786dbddf947628e8a6d4c4071b36b8d708887f81c4c1974c0f977cc1d37c976837d7cd27efde0442236ae7cbcb9ab3f343aa1ed5f97932043cce7c10681f98b16cfc2b258a0417b091fe0614b3664b84a5ba3e81503c8cd733bbe1f183eaff2f49f4a2d77ff2f73f39fecb4a14f17bf1fed31204033c2f4737a7b3a6ac6e5da5e0758bc76c339b239b1efc9aa8b9dbc29c04f2c65f019cd107ada91b8d2d586965398f8dcd9ceba791dbbaa202bf7698f4ca3a563e40839534601c04d22fc3f74382cabf23415e38f1ca538ebf9304b5f6d93d14d102b97433c51f8ff6311420a4b1dd9b67ba3e251da01581ebbfb3f0574a90792811fbea3304990d7d976911ad56fb7a8dee90df8d9d1f54ff6325f873e3ff5f4b70812312fe1d0955ec1554d337f83327cf764bf797d95be4bc4c22e0ece028aecc02d83f1aab620aefb5f2bcb8137d0e63735aed8833103d833d4eae061f9977685227355b151484f4139843faaf4543e0b5ad7e47828ea557158ac07f27099e3277df19a6c9b40c74d18d27b7a96b3f063e326db271f21d89cf0d7da59b9afa2b25e8122c66ab935089a48bb4a0429deb48ec296ffabb1cfe8bea7fac047f6efcff6b0b096e77be9390694ee3e848b1e48fa1863b7c82971494ed0395e010de10ae4c3c70068874889807f8557395af7db1ac1f0d6b6ac63b1a48dbb19fb1569f7b19397168f86f55d009d25b3e03e9ed54fd832a6854d17c0257f2779220471442a73296cebc3442c1ebeb2e0d96d34ac369dbe28f092d5a78cdde95b9abff9512b43f33948f621524240daf129a7e967a5ddd0f1f4bed7763e707d5ff5809fedcf838d71264f874244020e23d22824f2122acdcc7a4ba60ab415ab0d1cdf3e9ade111e1d77d00bdb552394ca8f5d8f0496a516327e59d896fb5bd84fb78dc01cb06008d79afa7ffad0a6a427a4288203d4ffafea80a5e01b0f064fe4e12149c3375017cd2eb19f034af70f3b06c9c9b35d1b5d363bc9c3ccf28ce2932eb5aea5f293eabe58d9a20f3edb6e145c695b565c8431b6b2a81dfaf02bf50fdcfad823f3509ffad04414067cb297bb774a5aee084579be418ff5dc9f587f11b57b275a97a1f721bc1c8ec00cd3dc4f28325d0ea52ddad9c2b90416ff77646d318e21b687c23b2b3d33da692d2b02badfbd9e712fca7aeb41ad67af31d023fb5d26a8e6ee41192b7a4af92d9e1d6f83ef9b6d3aee0469ba36367425213c962a66bd45f295d1a145a3371409fd98efd5ea2ca0263a485833eede5c6f0375e69fdb9f1ff7757197f0ec31f55d7db641f4c20ba43aea0393e4bc58daa96d79694bbaf6b1bbe2a1ae4b8421765a22501235f568fe67b3ac0b03a5a212dc8194415ad1922cfe33100fbbc2914b37c17788d30067f8030f4cbdd1d6255488f2218d2e31afdcfd5b6363a8f770df4a7b4ad4f80b265426088b0632ad8bf2a97f551354bd661278c8b145a75006b112c27f1576a9b07c76dbb31accbf41a4dc98250e7736ae38790c818cb8de16faced9f1bff7f57db3f87e18fca76e2080563c7bd2887d7afa68d300d8ca327f8d8cbafed05b102e4cbf14b71d2f48075ce4ded8a7678ba1a27c31b077a1f1526acdec183721bf40532eab7ea77df94ffdbe4d51cd2731715d263f61377517851d47b09b8ff4e9d33c2bd70bda8349ee8f07d9bd71e43065c16ef232e45580894a924f4e09a48a5dca7ff4a894ab54b1dbfeece3c2e6211793728811ab8f9c990f3f797307fa1fa9fbb84fb53e3ff5f77ce948994e3f66eaf1cdc9d30254d478db5f982f0a6b249e6e8c8525f3ab6391cbd018cc5fad5c817d0f1c930fb8dda6cd26f94ac719e9a59ac144564987451e454e3c376ce87af20dd5ed12190ee9cd07f6e7535185fe3c7a3fca9ea9a02cdfee00b3228f9f03aeb91cb7a2704c0caea4e1fddb5643d93644198977befaf946ea697faa842fb376f3517c5351273ed5641231e1e971bc3dfb8bafedcf8ffbbd5f5e730fc91b4bfaadc4c2e3bd335d9655824a08a9874caccc2f17f279f31ec47fc65d2af8dde0840147d8333be208b73345b870fe71f7d6d4c700244986c2c21c9e21324d48cef46fb6f9d041136a4db190ae94eabfee76adb6830053b66e6a7b45d9cd73dde5c1de18db037d2e36892edc52cd4c86452122d083f183142dcf812feafd436a98010c617210a760a6a32f91265d69c20b678f1cb8de16faced9f1bff7f57db3f87e18fb4ed022076d8cab0364417234389ebe7a9d29a90404f0e2699c9164b0961d36d513e0998e4bb07ec1d36cce42c30eaa898bf783d11138fcc7b5e37a3541066cb54d40a77fe33c30d77487718c7f777601afb9f39ea5393fd8ea1fc5b272808c0960e2a2df6dc7abbf8c80143823eb2e9d34b8f7b3aefeea158bcc2c920caa4b106382b1a02b9f9c98693f774f69f7f240a556b9adb1ae3a764e395083597bba5f1e4056c3f9f220be9f6f33cc3f6fb2be13c91311f2deefe9dfa79ceaea0b4152ffb2e61338234a941125a21a803b842efd0dc9cb751fab588baf85f9938baae82cc2368167ad2251d0b4a2ad968d24ec67bfe6ed0fea0fa1fdbcfffdcf8ffd737a310a66fb61e3bb67d6205af6f1791b7bb1729f14b940470d4cf05b277bae132d534008c0b51add9ce62b20ae129e1c39058522423f5370bae1b4b9fc518560dd20244612518760bd2ad0e8674eba9fe81048da91409a2c8ff4e12ec7c339402d502eb16241ec4c8ed2ab385d1f789dd89d5d8b8f128a1fc835a18cf5f29c1aa8a296dc24ec1fed9720fa6a8ba4d1dc2aa470bbf2fc11f54ff6325f873e3ff5f4f2da74959875d8c6d13ebd0d84d79155de65f07eead4e1acd5a10e40cb996d00b260357b6422999b2da9ee0e3e79292cd85ad19c8a42ab54742ec35d6adb9b8d6224dffadef269582748becffa2c17f6adf7d37a2624d9ee3a7faee8eada9d37002288f2486d6bc110eadf3fa422c574b042f8d28dbb116e3c493849b7fa576f73f504ae9dd071852f930ba2b1e5def18ad848e5d6e0c7fe3befbe7c6ffdfedbb080ec31f95d7c4b7d9e9c6f4fe37bcd25ef9a6d3693773923bf92fdb50b2de27077c74bd1d6e1bb82212f2c81407f14195acaf34c33bd1f5d5fb4b0dc3a57a5d172d3b568292257128b0e535de17d2ad72f7acc4fe7e7915199eeaaa1dfe3b953168e28f96d36b06d7e6481db36cd3955df14a2249531f729eccb43e8bbfb9372dfd574a14f3fdb6bac54bccf56efb1b59cfe9573bd00f8db47f373c7e50fd8f0baf3f37feff75875bb213f15a90173df343d6be2f82d9cbd0b94e7ae30a25a73b26cdf7a2713677df3901322974051f7bb72bc839bc9e3735b56cdbb75379230e8561bfec13235f5f14006025b8db01e9166780748bffd18ec79b844f894fe00a4e12c48bbfd9116f949593d9fff2985085e45bbd3dd6a1d421a97521e55da91f4e89a0bf5282de5be82d5f825d17be91ca76a3ae4e98a76fd796fe6eecfca036fa1f2bc19f1bffffbac35d70347ffb5e3c55c37fc05ef34160d31dbedc6aa41ca5639706c15b724f0e363001fcbd1d93f0c3d49805f6be1e0764c14d5a41c9026b314ecbc2befe8d6f1c6b1eee874340a7ab902e9ffcc0b43ff3c4279042123956db8fa75cdf0c50089b4e4d0e5640b64fe13f5543feb68d748b5b436c50802e7eacc3869296197079650044b7bdbfd5e15fe04136cbc452156035c06cc2202a2b92952d80733af01dcd67de4ba021f1a82cebdefde5c83ef3276f86b5efdd3dc83cb937fbcc9beb95f3231639e0cbd21b2d6ae61c3edcce2cc0076a19ec1038c84cf0a0fee8a9d974cd4c90e31afe7db825b545cf84bbd64b1ff6c321f0a01ea44ba0b991df472c7df5176e6486ad4f8443cdebdcbda2d01f9ad0466cdaba370866e97fd923e31c7f6bf6a61cc08f8016e46e5e97d96828e01e38fb98d96a06316996ba3c74d2f5fd1cfc7b91f9ef68e0522e8186a2a6d55f40f5176e383a20f98bee4ede75a233cf35a012e0a6572df2c6dfdb9bd67191a27dc1a4dc02882a25d7c9db640c8b8b67156fcdc77e78e9199792a63e5d428154c07447da2fae12df0d023a653843f3bb474f3177ad4f24dd8379acac7f1e2ea2f58ab622f0c225513866f07dfd9d644b125baa284e725b9e7e8d8a0ce05ea0b57b7f066810fb209aae443e81c8da27d0ce8ce6497d33f668c330eb3cedbe1b041e81e38fad2204e20d91b3a2c21c4fc71336a9e7e75f510749996b4c297d4bad296abadc28a31acb595c78cb9b7b980020996dbcff4c8bbc90f8819632195f0102f362fffee126d887e0286a81fb12193b67637df3c756596b9402446960c63ac8eadfc5fef8194f7591fc223cb7629646dd1d46defefbc589d9127b959c5034c0cca27a62760beab35357baf3baa0ea0c33a44b4b6bd4327aab832dc09839e9c5ccf9baf0160ba48d13eefbfbcfad0ba312061c176bdda28482812429afa5a3869d87779aef340d6439ce6a13cbb6195252f3d11d8b9063288d44020cfb590aa45d4f9979062d2db8036ade5d7da09f86b9ddbcf3d0eb26b36514b9e5f9e163ab03905643b13defefdf3f1d80b866e34ac9f9e14a0cbc1ce2fb82a2847203dc1ebe57ef4b720cf47de7264dece7700db83332c1a70b90faa689a91936528dbded0d9e55d5f110dc937bcdf578e53ae47dbd9385f9a9d23927abef2fb27e811a7e40838200ef14049b3cd0002a6549f193f1fb84478762c5f3c628460ca49a4309057aefa30039949a7ba7b2ba8ed3963cb1dd755b50230c9306cf2efec984b42bd82a4ae45c0c30472648dcb89814667f2b89e8f32313be20fb164011d3def4eecb474f334332e9bcd1f37b666b082928e248fcc6e82201557bee476aaccfb8ba86272c4d6d2ce88308384d127d9f273d9229c01ad32bd58431af3d77b1797a4178dfa173f3109f226e657d6b9122b3d645b2f64ed64cffa808dc3a207e1f9380b9174739cb180fe807ab60437a9d3572b769c75d509be6916e5ba9b8a955ec8cd339b62c6711c31e78a53d7f49a7fcc0060501f25461596e2af7029e46e288a1c74736176a26763a321e05f209a019c8d0b490037c21bad73766b0def6c9edcbb792136dab04967c2ace72edb4aa67f8da90c8fe0cf6200909aa4bc2fae1312808604144de3919aefe901e8b1ef2f65144714daf68cdb6743b27ae3d4382f2be1f1340d66e06d5e8c553448ce2e620a98d2adc1c343e0af7459fc45b07bdd6ca3f820ec6593939173bcb3041f6cee2f9b1392f14b112a2af40bb855308e65b6bfd1f58d4e01a10e8363bbcce621eeb362f977a0160ebeec0e13155206c92b6c4cfd7eed4d5324bc3eb61bff039b23db9fad226081d8615e3679764e5073628181826cd4d5717d8ce7810b7bbb70e90b50881e03b8735d3f675a38578202855e600cb86dac72dfb63b45cdb74643bd7eb2af26c8e8de0864d44138dea7366de77c9c1b0624a1e70312bfcba0e2d1ce05f43f87393a052adcbc38f96fbaccaea02b14363cb7724558641d39175242298a5f4bd00657a038a0eebb1e642acdb474ecb6e6f1fd73c573ec9b8912bba6d25caf7494d1f8615d36b9764e507362808c0467d1668f41056b4234991842b901875a2f3c128460e4f6883aa9be535243771c0339e5f5c3c4384872e39aba05c214a53df2c558e94ca48b5523899eabd6d7589170c2bce1317b36226ed69f8e8fc34a1f962bf573679cd41d24881271f3e8deb6375212b321fc78996ad752a2888fbbd00aec9f568b5495389dc7aa4747aca3b20bb302b3d429bed11a29453c655a2b7e9c4b0e7e8215c643e44f12dc112ddb9f518a19a394e8fb7127bfcdc9a46a522b7b6b46a53ca760a4dd022f6d1572b3e8ddf016423d95746242d5e224a4a3f60944909833f8593bd47051ddb795c64b555ab460929787ae28b076fd148d6370bfd55286c0e0f839f382b85e139cc1fd132572e0e036e7828127b030224ef6e00f9dbf8c09d98f260e9c1847aec4f10ec6fb52f7a129c6a266e1ba144f4a99630d0210d0521c284043dc92543e20736280898f62d3b31b11639917fd88a5a114e54f2cd2b3097dcf9d1768d77d463329a3a4c80be294c34849ba9ccd86a39a8439147ad41ab57e20e21394232dbc3b8e5b21c10ec388288978305f7c3635030e0228f13b64455d3bbfc308f1e64f828bba8dfce032bc99a0a6b3bac4cbae70b6908402574f776f1b5223969144b0f0a9451a2638039ab250d3b799eb82a41814a683f0c2c67fe4bb2f5238ca160407a968cc102ed07b4a3ca83d137fd381b7cec3d4fa68cac38fafa517d13b99c030063eab25beb0f42876633f399bdb585e56d884d08fe393161fb47b58e5505d14c3011dca672156104dbc48da8489e47707d913cf31b76ddc67df819b5c16b125957f69e91e208e896318b23a493adb65c032817538e15bcd9aade8c75c8d464cb85331a131d07dd6d17c67b35cc2ef4497307869436d54bfaea073628187853716c954db0e92c3220098a75b63a7d92d0d9d3706b9c27fb66f8ed2f0476018090e8c6eb16d121bdd4bd97639302949a65758e43615df56f6ed760ea75d305aa70c290e2427306295fa8a9acc1e7a9f67912f50462077c2e5c91ef2eb3e995d445865ad2bce5376e847eb70536022b0a800ad3fef80197cc1df818fd2a9a87a894e84c12497b16ec9f76578bb5ad8c6be3c390e2427b49527e608382004293ebd8b2eea11ddc099913247e1064c3135fed8504d1dacfb1f2d1a9a3b293a78086e4cc697d31c6285589ab64252070c0a46e807cbb268e31e8a13c73aafbee114cb6d1b2b838db31bcb9571523f66bb6e1ca347f14f8497e7d5999710742742d6705c764c0b8210dc25831cf5f6d717511c02c88b9ba0712dd127c56a605272a2557adee72f8940c46c52557d09f9aaa54860186152dcb4beae7073628081037e3ca5310e5fca43af6d5443e2d6032d694c9f64e87b6c9b2d44ae2f4a74f0f00d2d2810912728210f22a4643830f3afd11f56a6473688f51358458bf8106a072e7cdfee6cec5a4077884497d396ff69154fdaef9ec946fce502b88bb1c594de7758909d8721645138c61af6ed980a9b3017547b6f5e3ada2dc2f0b198318329f863992a27c3e8120dc3a70331c8e9ee66e9e37fb9bbb97e4e407342818b83ec36a085df71a7bde2e6482e86583011f635f8a41f79803deae40e5de48e15d80507caf2f8de6457319d572004aa8bb7ae1ed49ec184eeeed4fe21dc9f2f4f1c8309182ae713129b10709c9e4bee749254eafd95a4e41c22e5ce2aa76b1deaa6fffd1d6fc97f6725d17df5ee5959cdc52404e33035de5a95a75ccbcde36ed2a6d39a7ca186a9ad7d51718a7621a62fa8616b067549afc6afecf9d1a971dab8170701629cf789030a70a9fbd6a79c83d1b00ad72e551e75c2395f1d559bb81d9f174ed0936c0d5b6c43df6aa86d1e9e557aaadd5d0659ff75ac89864ae6e8cedcf37bf1882e32a60651ae51c96cb9f81f584a96b32f66c75cb31dfdaa7c5866924f896249136498f8e3669840c2a2d167ac68cc5315c3e300c04044f4ed239b31f1699dbe0f621a8df0270ea233b290ae9e30ab15ebcea44b609034b9ee692b0c27d520737cf6079de0899eaf93cbfc0377805495c0adec1034a566d83c537c2ac6232cb338166c3070a6d4e3a050ad46f75e2db380ba27c4830347b637df3089502debfed4adfdd673630b0d8e72fe9c4c0b903a22b67a18d783c8c4dfe169f5c38a4e85edcfe55c9021f78be85f1e6713262c9b7dcd507f701941b6a4f9e36309cdedb983bc87e4c078d778aad9ace839a7a924388c35aa37de002034bace592b0e2ab151ee89e1d19ebfc904259844b8df48b1d62a0808ff2a408e97db2e7c3900a3a1a4c92473d2acf0141bb0e919a9e145dc9ce6ebc18eb443d4bfe4ed3e43748bd33e604aa2f3487166060ddd2b924ac6873cc47ec67ad981f324ba3f53dde0120fdeb6b73341dd68f10599a2fe15f98ed8a711c246739cdfb014531aeee439503381f6f4d2f139f450ad0d4fa7dd3fb6e0f8397337dc886d7866060f1f55d1256d0f36a1bfb0b4ab6b07aa5c95bba789a7523aeaf270b015ed0fbc869886465287d30137f6b2b62006094a349baf12c10cdb769e7ab2aab02850eeb8baed49efe3b96660ebe0f7657b2036060693cbb242cbfa8379433674e6446670acf1a66beaf1a4143ee2abbae8d043e4d6f1d9fa92292bffa303ef0ad1a70dbdc5ac9de9cf71ae7a2e8176559c7338464c67cae46dae454825114b12a851730b0f4c72f09cb1d752bfe2527871b55f7840b1abf8d7f3e0b77ccbf818b9daa2d4384e68d7178c2946cf923258a2f09e04bd1c57b26182b92eb0c27c9f4209323db1d437b45ec7acb1d440984e42c847730b030122e09abdfaa472df6cc890342985122cf428bc6c93f2a1a5d579914c078b7acb1f805f2b836fe44821f3b0950f500b859148dd1f4d05c2a3ff6ebdb0732eb9447a7f7580d452c94840cf707c1c0422fb924acde6378ec16e7676c21957026380f1d3b9707d941d479dc67b2e18ab9a7fa91a8bc3af5633bc3c6c301d2bce3e7d45af26d7459aabd329c8d2d1f566e5235291b873368d825ce23473c858dadbc4bc21a0dec4ca53c836535d528927a4450ca8616e9711709a698a4a253f41ed195d93e73a9ec8a5d2d4f80f1b4122e267ff66e5a30cfbd006f82d071d790918a5e850cf7fa601b4e0a9aa568185802899784f5af63b4411cce8b91f7eecde683ef5c9fd2562452d9728baf2e986f7d1b1101dcd68158f6118032b6aab85ba1775f25b9d408c7345660d53db9cfd9542035974a50d7fcda350c4ca31d667661a33dc135509973de52ee861c83973cfa5ba7eceed91bc43e1a3c564c485a318e8c7e9bbc7d2bd5bdd58f0ff095b9e96deeb37d2dfe01923c12d768b92b7a7019551655cec9fb76a29a2c747b1852c2cc2fd968ffc00605030044735da86800b2e59337ea2d9394253666b4268672df5a677ac8f3d644c8cb0c55e1e9b49e1e2db72d8efd006c65d14f83788739c97118a8659437f913db8f29316160dd865eb222cf27e2751a9e4d8aec3123e9b3be5da389f9f66c88cddd04dacf67849b44e928021cb60d76b4322005f008f1b8d069e996db043df04ac80f8f9f99af747a9e721c7f12aea0ca227a2201d3d525f35cdcd58504aa6e889e3b8a7c78ddbce897e07db93e06a10edc9895cc68736e771d65f19ff9dcd0fcb604bdd80d4073c7d20ad11d59d934eb072ce3d8a8dfb42c0aee458612db61deb2348a932e83614565fb92119c45ffb0f1ea99b33649913644dd8557fcdf8885b10f8d8765daf1cdc4685aab38a63cb8593504d507ee521d499be18adf16bf22d53498653b9b542ff3b83c7b50a554a42ff673ee0b0998087e6e7d61047b182301066ee7adaed703295f9fad1459ea25cfa631a4310a34f4d19e497827b5449b910272be0404c0386c9957a0ce341fff95613e8fa056c96e8d82a4f1b3083f74e63744aadcd67018529edb5c32827f60838200977a22171a018978de176fa6ace418af7f73c9aee5110ba57a970a587e44d06c0250773c0bd9f26cae3263946aef3ed404c852d7f1daeecf8bbfbd2e4b56f92ec57c1d8694fc808b4979bd5fb2710529ca60f6ba719f999c2a46c7c5ee74daddc4c0eccabc11724087d2a4ea984d0e87044062dfe38cf7e60d8ad2768b0c53ab6836460a8b98cd696739432c970c2098f06b1852f2c19725e5176c5010a068d9925e756c6699f75872af51c81cfb399eca7dd7b997840befa4bc0ff7a156d2c0d5445f6171d42f867465726b0c4232edf7bede2fc060352e6bd83025df24b295853d0c5ef04252a258b23ebb9cdf0a88216d15c0cb5624b34677d1af09a07cd6901abf6365a4d79f59a5b1a8b78938066016eb99c5658ee6859a1bf988df32ceaa397518c779524343fb0a3da0ec1e30f50eec61f0429724e507362808e87e4ab19ae91952b93874a89ea96f18112dbe583beace5446af251f75fd0abe18703ba6eee3a00ecabea0626d54a736560895035277b4a5c36cbcdbf9ca75e6edb13049c5dfeae2a48266268e5f7dce4a1dca0b5f562aecce2fbc90803b532d83fb2c0857cb0835de48b223964bb016440e02b7eeb8cfe4e6f349cb3491dc043f1e2518d9eedcf5c1a57dd9ec1b6032fd3a21038615ff7b979c40ffc0060503644532fbec71147c0756078cd9319b6b773a87e21aa44e63b015a22ce098caad01dcd0068cea78e4a787cc05eacfc4f6e3097a9b1eca68df0e5326ff2cec53e8cd04034bcde592b9ae9acdbcbef0cc599a001ca927fd393b491b542bc76f2565c099dd8a78e178eec4b865eb8f9a6698be0fe4ef5b44356d64c1215f782ab9d3bc4af5c6556a8e091214458bc0fd8bec3829602238fee4c208fe50e2c9787c9eebd6154b4b45b05c06ccb17cc15e87814b18a199f82faf0d74f0a2e4a2c73f8b6a06704345d8dfc5bf91cda11d15390a3f25b690d024608c65a30ddafbd45f459df4e4250c29f1a7978ce01fd8a06000a1004d511667ba68d4e21d54bde2b64fc10b456cf0accde09ed986a560620c02800c8f1c56a79e9215f5dcb969820eb9f02b43f89bc81b404900de426d032731010529915c1792b2c77594b279dec2f4f77cba4741b6498473bb490d598fb03b3a03bf95ea1e89db5225805064ea29eb0c0833f2726f774da97d7931eefe1591723753056e5a2225b088558bfaedb2b1bc1e0c2991dc9724e507b6efd9e67352931caa7dd0d2367b7fe75ef382c6cb9ed0111f7ceb986c67e908e1bc4680bbcc743628548ee8a6b6eb5bfa17cee326d90fd5124a4384cca0daa2d27b8a2530b2d60d61be58d658068f8fee9d5780252ae4074dcd66059fb15b5ccad7461eb716b1087cbb6552640fd7f6548b8ef52380644ce5c567382084fdcd1a2913cf88a2dd0cc25d1debcb38df0752db175d338c30ace8b05c52d63fb041c140682739cbe73bd21b2a9504249c9fab5098b486bde23fe4975a1d8f395fb9a19b04e034a138285d478cac8e5296ba3fd032301432133917f074733c538940768fd9e31e4ca81d255e182a935285cb78e7fad156983e260d2fb22b6ef28c9158ab1a37b726cd1a46e4195e4b1a0c18c20a1101a8692258225ef3c165e56e84625e137039a0460a1ab5c5d625a273bc86a949781f760135e992a1f2031b140c1858ee1eeb46d43766cfc5f232b0f2a3bad6c2ab7704625beb145c15d10c92a9e5075006db4c4107ab249c775ea6789ab553cb187677dadf7eaad88c6c522511b22b09132a011535870a467c5701d2392b6daa5385c93b41d9fd6fcdc3592675d971c0afebd3e531072862b03fb78b88f602144d9fe9c837ca020c6f32155eeb61b34d56a67f2b09692d808ea26a8889127de5360c2b01af2e192a3fb0414180b96435ab93cae63368d643895a35101555a6eb6b61973c07655c024c319e9b9b805f95a43aaefa288bd3414cf63941cba2dd345435db08c1a1b7b5894e32ba3637601f92927261204057a27694cecbe2c0f342b52331e7bcebae99418b9b2f4b62e0cc25672bef232fd04c09a35fa1e04d0694967c1e44271be9f629b64d799e285070c6d2ad6a2c932ab53a8e7dbce688710df62129a9970c951fd8a06060884e4efb799d75521d83c8aca6a1073a7293885d2f0323ae6bbcf63b88b4ee090034678ba8250d330f5136f0a96f55a707ee09bb77043ee99aa26d35ca0a524f338121c553e942523d16d7e9872dcf2720ba1f9d7b1cf08d07295ce9b1967d2a26ebaf43762bcd1b070a0adb81922eeb7ae07affe6fb5b7e2ae8d743949ae9287d234b3148df59fb0e337ce61494ea4e2dad8121c553f992a4fcc0060501f5b43598eb93755877711465fa4e650e123ee3a6b0be179564747f9b4143fed60ff00cd64fe7f9f8c2fe32a48e3670d0055c5510ae9dccc2b77fcbda870a9de19afc020c29b72ebc2f123089a2dca6ecfc1eb08d2c87e22c05cdf1011c0d17825df888229b0f6d6a88bd109d6cf662b1e5694a80de7a102da612a8908e88630f0915d1300ef5137c24763cd6da02b5318aca0f855d78b4ba24293fb0414100cf3def2b7da94b65edc64a00313931ba6a3593218658df3c11352b3231c3f3d7bd806b73ca3491ad65f7bc3f33f01bae5d719bf7734aabf024089ad66d1542f745cd60b790505e9c541074091fa79c3f4e07ccff3e7bbbc47bfc43aa8794cf62300fdcf5f86b1ae5f41db33a7455aff54e44000662b1148b0ea1b8e9e29d9b1d23eecd9fed697a65fbad2523367197cc559c3ba360b790dcb86452f9810d0a06246a27505154c7445602b71484b53df2ede89ac165cbaa0e076de46331d3af16011409d04396e72696925a0929a78e16c304d56c8f5ddee5584d3abd88d07b852e07132a7e9317f76f7782231f9c870aa81b4d4f3a36b15ba89e35c2b7c0660bc9277fb4f2fef31575b66b26454bdab72600ef2cc64a86b995b28cce86ee01a1eea8b59c5d89b4f830ccfc33beaaba4f2e0530a4f87db86cfff60b362808d8fc84c4ccf42147fa4dfeed3e2ba6979c0f42b79e092b793e0dbcde9a6c392b2602d8cf44af7c082cc705a37f14c342a2da352d50114b14ffdc40336ba34eb3308f5bed03bfeff90bacec8c0b0c49796b80a31cf26bfff6949b32de17ce66b86ecd703616d257cb6fa6711fc71c6983c81f912e3d82df0a6070e127ee32e58867b96ea732029eda78a5a8f4a91f869540b554c567c705d90e8693eca797e4e407342818f00eee52d2f606010c02203710845f52e53d76aa45e4478c725c74224a4391e307b447dd3b09f29df6109cc6f0a42c9d6d1bf02bb4c6c3b045893394633b9d75d30761e4a38979b17c31a71743af9ecb8713ad796a7573f0a41759b2e45dbdd5ce5e91dfb13569c4712d052542be958f1820d5565cb2c8a4151716fd147b70932859fc68643a6a9d9f32712f9d4aafb5b5040c2b9a589794cf0f6c5010d059c3be496434aaecdb35a93634a34c03ff9e4befe6d7b52fe6ed2cac653b8b202e40eb13fb1319ee79a65d30f60096503bbe2ada87dfb86c0c43746755d82544c0de30acd8f1fc874d2d18324e5ab8c129989dc71535df78150d2fecd57adc37b1d82eec95270f0db6876b0400dbe53e56065c5f4ae1745b896fb5f1bb100dde398fde776bdcb914d12bac0195c930acd8f1fe654dadb81244f9f0b1b854d6abfdee003fcbcec7b989b9423b1f5e750a906beaee43a601b5b2c7732198d47074479d53f157f1304a9a5e740d3ea8f5131df29a3483a3b487492a697117eac7d371aaffe379a762b5456c8f367c5d485648bda3f0599c5c695047f67bb5ad4714fec68b529bbbd580b8fce825863eed5752d71dff9bedeccddf24de152ddf8b5b1995af90a612496ccb8721002dfe9202fa810d0a0618a4d743e44c2804edc3a2794eb0b32ca49a6ec5a4dc0ce058cce02569dcc14e06b8f959a2cbbc8ea86a15df0290d1c2db8821621c422af8158c2c23e412150b5f7f7d6e3a04847803c2da0a0d02b537fdfe23c2103e3d3606f15f3fdfc398c4efa05ac055f58c20294d618a5dc9e85d44b985ee4eec2e0a949bc761ea9b2400afa7b5b2bd446c934f1324c0df7a3f527ae39de28dd11ba5505ce2c29232a1639850cdd3bc38542d3d11b686cf43758aa35faefa193d0f741cce951bc166b231cb16f0b286ea154618344b41063b01dda2139091b5291465dac7f9bdc36a532230074d1671414c5a44b7cf4a9808b2378c57f2ee5c32127f608382802bc07b9bf1cc3ca5baa4d98f018cd81adf5827add37aef5f1fa32e8f747dea6f0368653c15cc04ebde9ed2b174c26a98df31e3b5555ad765e43519f4154e5eaa448261e5cea79fd8c172d73d8ff0dc29de0cc2be1b131dd4908d31678baef0b22a8372d5654f9562a3fc3f23a660194872030cb3889fd8864a35222a1f8723238fba70244c3eeaea9e0d4a0c1e3871c77cf20186953bab97ddc11b0b36281840ba227cdb4267d5204e53d82a8415fbf3fe42edd332e8c327766f2f2d5e3d40dd05f06f733047f2f4bfcdc3cff2341c3ffeb6a8312837d3921e1e3ddb572444e3d140042360b7e50b05bc740a42193a9faaaba38b2746ce5366ba2f7e7d85b6c491bfcc40dcc301499119ff8981ac7c8d111f40192cf65ec7c6073fc3c3c4fff66ee1c2cd9bb3a22e03b1247ab188632d7bee8b30a4b8ad5c52c001b041c140e336dff51c31363b118a5d2b4a7c2edc57dfb295da8ce38d0828281d465caa3f0603ff3ff2ce2a2ecb764dfb34484a4ab74877777777b7b43452223b28dde14d370a82483fa4748908487749777ebfd7c50ccffa7e33c33bc3da5b256cb1711dcfff3acef33eaf363e2089094a92d84b0028b5346c9f2b3f5ff69e21b2b5a5700a18e9b1a5f85502669524c187ad8286e14ca87f9fd6786209b93007bf7364819aa22e141b8baa9d6f5836f2d69b2530e03a772ffa50980199ca7014f6ae2fbe78c0cec077938bf572c6dc24526c9d5cf1db88112a81f4e7605492221e69953b6d2048c0835de66c6f8de1d3bbd501c3676a3fd4ed8c2d5e792dc50861e58f642e6429fd04cce22f69e4107f74a9be80dfdd3757100bb6126d99843745f1395e8638bc90eb029fad557ff2301529f6d752c3f769c5c509851f6ffb1db98519eaf60f1cf25d8dfa38266fad7dce5626d6a4f9c1587c4049ec33872014cd80825ea76e37b370ca8edacf4b21ff91a13e8ccb5e68334a69f0ba00f1911eeeb48120013e96803718218cadc0b857a23e7fa778ce40a042e3efb3d6b84c255bfeb5114647c0fd69a7704333137b1011ead3e3e9239373c445ccf173b24f13551435dded71466054bceb1fa6e244ea3b4f735f573bc3b27e22261cb3ce36233b7fc711c43152b5330fe0bd89fcb13a5e859d16af01b8297a216e4e7e409d0fa522fa3943d7153bf9450422a26c8ff26d7848521239191815ef864752b9d31df657b5e49013e16c4c7e81f8b9c9c37c327472774a71a26f0c7695dc27ec062b28eb27f0d669e4a3bec71a8f4f5e0f655788e73cabfe6798ea574413864f7734bee43cb501a362f5374e7cb029c99663dce79512c725ac885ab8d690a7184a04714da36ee35b220191df65b70a210f547c5e7d0474e515246667b0acdabb343e106dde684616b6eed715f2e4bda1eb20c9826aeb07dfb560f5d8b30d77da40120076afd4fa60fe5b978b0baa70a7b1caf306ad18f30c68e44b8fa22ebee53e2528807677702d1fdeb27cb416bb0c9488d697e95286f843f590b03472a05a4d0ceb2b181517e3ffe5966d4840324ded83db92b45b0116c7b23bb9d9c86c4e532d7dfa11233297db5125f42a0537403e02eb9d5c99b09ac8b2b80821ebd9d6190b8ded53a6856139e5b7656acda50946c5c5e45fb6655b1d79dd20ae4fa9f10419dc2b0acfb992af441fab4ff3b3fe2b912f83a3f33f690022eab268878567650dd9565716bf384934cd871364ac2a130e3a3fb3b4a02543837f98731fa682383e84a2997d4fe5496b19be607f41c5b577f8a6883d2c79f80a8af3268c43b4672805c9bcb110246049c2a1ed1cfcde90374493d22b62406ce8e58da6daaa45cb2b3ee9306a833ff833b31a798fa472a70d0409e46575fc2afe5eefe7acff3b9738e628c397bbdaded05e599cee42f1bba83e3939e0929b797d5564981b9fc50e053bcd8f0cf331861c888ce75e28177a265e1ddf2e0f468562fb612a22f3dcca0df7a3b01418ce959c182c38b9e5cfb6bf91e5987da06ac4b0e19707befd344504e2d73f055ead08fe48e58cb84894a476a7e376f23d046290b146c6a4e3652d293dd34dc037ac53fc7e24953b6d203f807b6916b572ae4a21b34b573338c00c1dc9b098a8896710ca0b9340b561c38f1a1130db14b5c1c71cbb684c97fb9db901e9d91a645702db34c143a5c284b852c022044645a5e1612ad2806878dd7d5e15d8cbd523d2c4f900e1f592b156bc3994ed2257a7a84ae063b15755f5f02b3d19c059e252a77e74c2d262889acb641d6a19be4356d23f976bad7d421319e9772d2c26f8d25ce323a9dc6903f901219efcce981c514a9fa9c25adcca1459d5361e391993191038e8290dd5e51ab701ddaf3a95bcbfad32e37bd6477b6ed36458170454923296da3c7f73e2ff1921b30f8c0abdc3c354e837d9823cef2388f66c39b329d0d01225fe6670129b1f1d2593db08af43114d9301453b6c09c90ce084063946967fb78fb98382a332ea9fa81a382351469cdeafbfa9a1cd308380700a1f85def19154eeb481fc80fdf8ae35093d7957dbbd4cdca7743227206cce1c7223c80af2f2efe6cb9ac88800f46d78dd66cf10ced875ed524014f52f4e9a1bd6349c9fd71b5c81dea137a920302ae9c70f534150b55c92bd5f5b40711dd1ebb33438635558e89a87ce1dc3166f2b84528932c0e88d3d9e3425aadf026062e67232f78733a8055be6ddbe3623c786a3a1a0d6f123588ecd79d47f1e6f04a3927e31482a77da409040cfd193717bbacf37917ca83a812412b03158b17a2e10fc503f2fbcd66b895ab901d303395091b745a9dfbef12797f39ccb41b2595307d45224f86f362f266dd84c95c10a7e2bf9070bfe1e6c0b7b99fb69f4617de79c4bcd1ae3d96e27dc86a0fe85b080a78558b0aa1c7037251556a31bae00c955caf4202c9327473fcf566965949a0b14eb193dbb17e1e677fc3039eae2d6c03fcc0a8f0ef8efb481fc0079aa83ec1a00eb82c98acc1ffa49a47300732c015ee1491cc9066680ac5dad0034a096f1fa4be12542da42e0a16c8ac232594951dfbed1e68e3410d7ec897d27d92898559edb3f6c15ee1befea2ff7a5edd8142c57733116ef116a95f3e7bcdbace04cde20c22ea86949526a17a31b5957c012aaf8c5e1c08227c40515a9996b8360aa7be6a758be1201d55695ed4a3b1270ab3c7778a455ee21b481200135fd7d77ca8b84a05b448c1f140292b5298dfcbf00688bd2c1d05c27e4ab850ee039f613b7b7af1156f4e5b5718d6417a31023668873a5e8703d152efb704540116054ccf41fa6c2de80b373799f6c0f575db3a5fa149610935f1a05cc640e30385a9d40ef96918aec9330cd65c5700198babb2a856136b6513f9d105f8aee005b522b6f5e8666600f8e78c11844adf8fd04a36266f0482a77da4025c0730b1583cb84d5cdea90816df30ef23273204e4e341ec1db675e1c69ab461d0ab09234332683d08e750d484fb02cf073685a8167f3292c309d8ae21fc77f356d7d7fe6633ff77f3d36943d2398f35c3d396d3435c9787d25b2395ad0f4832ffdadc1ae026c61c44091e03aa023bb31b38bc2755eba8b49f04c1d90c52757394819b1ede7db3a4f7ec165650276e83def5f37342c1cd58e9681582f4858b70be2fac2a9f0fd2ab96e7015a53a042bd85c35fb3520ceb84cca57ef76e2a67f180642cd1884f1364d2ffcc0d326a9aec2b44c349900e6140f8dbfb1e252fd141b05eb7e10f4b12e0c61e73d5240d63875506c0ff1d97573b995c8fb0d469eaa17c3082e1879002d7a4b26270c0a13512cd1a18ac712d7debe5db71db1df211e13adbace1701bcdcf7d07cec8acb3fb481fc001828545728bf2a89f0f43e57b8318c74931871f81c0f2057683f9e3a24706a0370784f27e31d717842acf51baa1e49197e0d33fa53f58102b2ce4f65fabe18afee1eb0549bfae0944f68626c3d0e12d8368805cd45cc9ad916ef995fd1eebb3eac38902e060166ba52a86d6da3349342d50071b1b1906efe69b37164be7b11ca2a9b3653e85139d089af4782f53cfa5502f8e25ceaf62353ed9d36901fc04168f149e7138a64dfafa7e72901b43165ad1ce8bc9b25ecb8e85c64d895b44b9200a187db9884600f5b01b18442743ac1c739b79e67f9c576c43811c997d5a76ee0151ceddfb8208185214596fdde23f49bcb913143b6380b3e48eb216c752c69b90db241c7a1a5bbc1f552adeaa912c0d32f70af5eaa16487827bbaea509bc88dc758d88cb7ba6abba1a809394131db1880c4685f6b13724dc6903f901430d526698b01d481e802b4aef9048c2ab0c86a7ac35906edf99c55bf99116ab0138092f613496c90d6046f9f99ccccbd235a3ee1f584ea5b7fe2631ce5f9f0bc0835119fb1b2799b9a513e35befb3ca062feb1e8df9a01536bb7ec5fed7e9118150b48ccf7aa0192de8e34df1eca51540056da8e4babe84420e63eb33cb6e4f09ff17eb142a6e9a4f65df14f6da33936b22c1a88c3df678ea9d36102440607c867862a49141af1edd802fe05963524cf324305617b52b2ec474e688941120e0b45e1d1aceda88a5f39db9fa2a8278b0893d090a4f3ac24d7f63e7be22cf0e7ec4f9f7c354c4e461e2a2efc740418e3abd2202b73dea377067daa53fd2041350a8909f0d7b88fbbdb26712e2075c0009e438e46a74b603fa38aca6279a012bc6dc7b2faacf4457ae3c270c359c7ccec18f0fef3c92ca9d36901f505dc2e765296ca452e5791db0f92ec76308dbb8374b89133aeed507bd6ebaab1ac02b39d9f3ab19cc6a10d24b0f29db5a0d9f138da8ad02df689e99b78525ebb892a960546808ffd7d57e6b269bd545369a6ddd95ab5b10ebd4b29dcf27d5d6341d27ebde0fe3df9f6abf061cf4fc248f89fdf6f477c3156f1a6e8f1a72bc784ad26c6bf075f201d5007a2a302a3444ffb26abf1aea4c1e1fd2c084bb68a7ace378459be47bcb9e1be5d3b15aa598faea218d13c095cc0f83bad2f0fa6b1a654dbc203973482c436a738c71acbd01112641fdab3d81fb377201626067eade5f7f019e51ff351478f8e0504f38eefb6b238a5a9e11c3a30355996e351029225936c4e2ed79063e1b2d0dd24b5eacd24f00346b449ac5cf0dfbc4b5b1878fa0b8ab7e43bde2d60acf7e99511cca3498d6077f761a207c163d08120505625d9624e04aa90d9ee0238dd49899fd308d6cf5feccde6981f4f53eb3b99671080808dc77645c66126ffe2b612d7e47d851a2d40b3d21888cd9e925f90502bb263a90cfeb36c8877935ecf79efc92aa91dc87abc5848080c02f1e1947a8ab8fd7a78089ef4076095038c57fe266ca6499545125fe769a65636f483c27fd2564f43b478f6754b1337c11535e5b932d97d2be95442e0655485f219e3bb9846735d63e3b0b2ab65c9318b24dca7559b4e64a2133cc7014d9091523fd1bd2011d6035742630294e61e849af590aa73bc8b65a2047e0acd31a59157a6836dce10e5b07c905750ec9f607bc5dcd1f027ffd41f2e327781ae4f34188f67608ae492e993e158019c632a74bf4fbda51f3948704dc046f64834cb2ab94b0ae34368948b23aaaa329137e3e70af97f003ff17d9ee16b4a2d4ec88af08d72ab525fb36341ee27171d5848c6a6948aff7a9634d48fad746ee4429228eaa46fa2526c741320fcd4607684a357c63ed7aad8ee2ab0fc1c377fbbd452c3eaff97ab31ec2d96171f64c75fa443804e1dbdace9706ebe715c37a3376048055b20b85fa33a8d478628990831e73eb7bf8e997f633fdf96aaf9d98c47c6b02fe89dc977f1072be159184b6651b1273f0f8c6e307334cda58edc504729057e795318589e7327c001585bc8d8096a5702a82c555b8e61a6e7298ac8150ea70d037b473e9c52317b7fdff44aef6df885c7aed8b4e0a8463941c425dc0e445f728a8c7de549e2479aeb079bf1124b23d0278bb3bf372d00d612c16411b5be6f1193105b0ad7d0241de3837cb7ba7fceebdfc3f91fbfa6f430e12180542cc5926cae210b82f8d275f046a7aa6b4b2ad0d8f2813ebe8b77dea88650118b0138df4c3937f5f8aba1f32713a43cd32cb40101cc4901137ab16c2ae93e8079c9542fe41058d229cf01f655ebfafe2c5b0190dff848ae036f9c8abbd0ef3339fac9a9f9fe64090afc43ef7210434ac5132bf42fce3263cec533244da0c3b92582290a703115f60c30007284956ba6ea0c41d31ff8c3e0cd07c258c4370554d05b8f358c0234a8c0fa63fb9f455398dc6a53bf133c4a8bee4fca76eaefb370a90b9325408e7df53c8c4013d12ab299fac9106f3ce294099b11b56d684cd75a6a2023cdef3e49a0c1f172f11781bab95363093e17fc6057173c6851684343256758cfd13b9fa7fa300b12d1c4bff55f0469eaee3cb39c4879b1ed642bd95ce275b2a1af187fb81bda628000066d7868abd0459f2b7aed51f9f18b25c50ad483ac365317b5eb3219207073628fd13b9867f2372aa3508664b439ab41acb4e354d6fe43eac8ed21bec979b21ca1c5c8ad9162f6f02729b7e574b714508263a6b535f17c8a647bbf13037bb1284e0a7670559bbd796fe895ce3bf11b9bd16e5275e5536b5eeefb9d06db63039446aded85388e5843d85a84b9c616da9be00ccb505d02b14d9ad71b6b2ded50473a15b09bdd79cf7560d826f4e5665557b865c07c909750ec9fa0f724dff4634f25e4fb01fd0baa3f212300410e49f47b14170ed5f13e96aff2acf5b91959a1efa30cdb34488375cfd124ab84cac1bd7251472334871af7de854a8c7774e40385ff42c3240d73cb09e5a38604ce0ff306e8319ee2dd641bbbbd3f628676bf60904151db19c8a617afad560f62bcb2c54f957cdcafddedba9c9feb280e620231bddc9728648075197131591917f05231cb478b1aa4da28c6a14afedcc996b80336ce057a1d340e8e198ff7abc0675f943dfb4c60fecf65022c9e54f9f7aaed11638e6d52598008140198a276ed3c22bf5bf5b6ba1475e6bf9019a7d1f7cc84b0740413f61583c2e7349367fa59120b8070693747cef3f14277d7ae61a60cff5245598f8f9ff66639e9112a7952d78ab6c67e52f3183bfb57bb933cebb9898d01a883dfbde441eb16cb6b09c026fd1ed0d283b71f4c789a4b0bcf2edccf1de371f02b5327cb5fdb69771b9d7ad991d3b9db9f5d76f8df89f7f2b34d49e4e99a80cd8fdac3c856b4a8231d18de79874179fb547e726926599553cd5f0a296b8553549bd6001e4ce3991efb7512975ef1612faea1118a64f2c4dfc854782dcb7d033f664a6a8ce5c03d290ffe7df0ab3d74144890801f65b6192c54287082377983cc8d5fa550c0f86518c2ac8649df36eb48f4677d1abeca600819697af2e343325bdc4250635aad618707288d4f8867c669f1aafcc644fcada9fb90624bf78a02f9c74de8b4b08b0df3a82ecaaecd07172ce270ea58f4dbf9767392632afae012de9b5a261eab6d1910b38f721abe5733d45e333bc2853726c57d4af9eb0bcb92ae236c37959ba6be7968e0d363b62bd18584b00f1d7dfdfde79e26b980434df22f6011d273cb4bfb1a9f561b10410f828da17b053a4139a0fe101e3491ce46f3e10935cf493dddd81951e1f89dd97d3b796cb0675291d21b95e97dc4f431c4901dc3a7c867f9bc6fd8c9516bf014fe4db94b8a3a93904389f3e030f2cd40ea729825e19a53c033a2d32033a807a3bbf40cede523ec360050f86d2586b8f76ff04639a074fda6ebb81c0533cb7fbd58123a9875a7f606ae64e1a0812602832af0d284c8f357921381a8caee506234681a0dedbf931666847602cba880c20f02f2fbcc21538ff5e1e35a3c9e4206e6e9f55ff0265ef448a75ab865e37f810ac4b062c031f86f24f53be90806b0976087aed6d39b95971f128125282c824f9e2f63c8b1ffb2c64977d2fd127008c673e349d2883f6a0ef22e10dabfbe2d36a156f2ccde3574c2ad315bec3bff3039bb0b20c7a2495ff98f285040472e0f24a11d128ec1ac36c03a671d37c91bb5159ea3ff7d5aff921eaac8cf303225a284fcc43307575a6a9d4ce06d00b7253cbdb1772c75dae9e9a4f08108c478880dfa856f40e1538e61a3fbb7baba00e85645f29ad177a0de37ca110b383b674ac4cd6fbea1c4b403a06c458ebfc024c6aca23106a5dac9bdc6306b932cebd4a47de0709280d0cf3bcec158bf58dbb053f1058fc482a77da407ec0ea4c299242e3fb4cbd6c2a64da7ec50413dcfa39b27773af18e13f62d48b05cbd4038aa16ff811cf0efb3f4355849239c92038711a67855af6c74fbb6d0af86b3b54c02f3afdfe3095ff0925f60bee33338761b5d06074544b5957795316a6032fac94e91e478544c37826a21cc0f07c0f1a7994ef0bd527294a5a26d284dc98d76f9fe7589a6ce007f6309a21200583670fdd879be7c07972eb76df295f066e88090b3aeba33ab8d6633bd98459c809d116fb24b7dee28c8db63f29d7079027ac1019baa4b07e917f0920ce96ad6cc42437a560b546c24d7f72b3b4d8e300d629d67a8fec943b6d204830d84e90d414db65d3c18c7b9130e29470716695e44aeae0e34a134f2d516c51091140ba5d351644d74fdbcd435bcfbd61f39357d5d71ec3f99295de4a63a8b2085b02fcfad7b147cafa8ff5693f808bc4e843fcab146de6bdf193880415fdc3059ed3154b94aeeafe0310b140f819a0ab035fed4274bc073fb5e700a5b222971f77b3df07fbf1c5c28b9642a3f3a65cf008daf85f275be78167c826c107a99e236e4c27149c2814d804c6fcfe6d41098aea1f13bb505ec30354523866db0e2d3fb3b7780b2c233fb364ae9fdb5a1fc5e89b8b7a29d152a32b83352f45f370f33f2d694196f75b29dc2bd23e309fae94d25f9b77bd7626a36eb76663c89f2d90220e703ccc3aee8307e05436aaa8021353bee4f12a1afdf0400f0bd283487ed915c5f621766c1cdbc33b03ac53a4681fd92977da409040f8413e213fa6bf4cad2be76cefbb6fb5a5a229d0121c436b3fdc8ef6906b26ae0057ad6edc5007cf8e175b992a399e48e35cd6344e428957d0a8fc2df429b13311e0165e7aa4acfbad2db271b1dcdf422d43a8704a8fca3de7543f8b51e466ae3709afaaa6901c8f0c2fb70170c3b9a3d72c2d9d23fc36b83fe9432164da30c24dc43e26bd9758e8e924ca90035b8bd5fffc90acd07ea903a8c4fb55c7f84f573aa7a93fbe39b5aefc1e87acda6e12dbf1ea46ff5e31009f9beef85af803e0683f318ce00cd28b2f9a223ac55669797e53ba9c9137a99153f29968be6437190c8a7ef5e3a040dc69033ef901826222b089f185ace70aa5daafd18fb84b90e1d0798718d0c30bf259d90bd13200b0d158479a9f8331fb08c97c7952c4e3aec902077090ca5d460698ab27b57abf807f0336ff45f5821f10873a26ebd71938e5c0e3cf36af8bf701fdd9288f2c074b9e347e4a40dc243b2b6019609b61c305da3ce79230a61c1817a68c2840438334dde95a6784f17628b0a3030b2cf38287038bb6db9f2ce3fe1be0180c994cb11781b2d6b59851561ffcbe7ac558664150b8c8723b6eeffdb3236440061593895240a241ce3e4a80e664e96872bf9d6a97d6ed1ca44229d6e955c10518c5bcf09154eeb481fc801e6e61086c488fd7b9e44e8b39d514763b0d36941a1f334ce8d6f336bfbf33fb6101e45f6d6c58c7ddecdeafb868d29de07796499b2a9d501c4d3a290dbb0e4476ff554eb391fd91038d22fcdfa0a851748e0f87b40d2fe263a09f421a477f6132371944a9ae939cf0ae7c3dbd6dd78d4a680cf1b33b2f9519a0c51ac6e34ef5522fd4a09df6a8cdfbb29f08653180ca32887a1ab031ba5ea22476e61ad027f23fb70a55807b5ce7c21778dfea8b9c12bafc5894f21341ce9363892826045ef2f718f3ed38d524a55f32c37efc004c18dfb391dae63e884b4ea35f4a31e637ca77585ea9fbf66d25de6e1c7fa426073fabdaf060b41537dd9527bf8f56965f46c768674a0dc32ada2990fb07473909767d2a52126816068d330c135ec339808d130de7fc3bb69bc6743a44c3013fd930b9c2bc8d8f06514d35fee8d74ccb07e067551b1f19ad77da407ec02fbc13b61b683b8b13d2133c76c94fc6618ad59f50375648bc36ba30706f2571017b6d72cfb934b3808d053fcbaf4c1823a7b94c0a1d4a35215702be1802543d65675101ec38ff63573c1174194cf316b2b6b7e39f2e2a4c98d88711c3acb294c65047e3ac8981492ab409b527ec0b173c5c28f2f8d60ee83bd13c6dce54ff50c9727acbd129cf2e5f9b18ff71ea5513d68569acb5944fef996bc029ee0376ecf9f5cafbfb94edfde8ce3c5924c1f09af816d6685b5a7a22733939b7ea6d35a17974de641f8d725eed1838401827af3ea1f7c4cb771bb17b47483f5cd5194ea6a881594d7224849c58d434e87e7875d0fb70664091abea39bfffe4d2f6e6e7508d8c3696e0cf55d30bce14b3f6ff18e6326f589b4ee4832f6e96250044d76b7ecf4bb4722a90ac1ce17529badb4950cb2b3cbd8db4d7ffe8fcf565d3e8fdf0eaa0ef9189e14e1a0812c800a4f93a67f4664602a39c458da7c632522b6be907aa8759842209cd4d9b9d9e0ff09ca2e55c0334e7a14d882ab4bb36c77df62203b746fd2b87b8f696a655ad290f58b0047e7930584edeef945adf33b15ea656808291509c3aeee2afcf0e6a285373866d8b9df5ccb9d2d4c8d348d10530a70892d10fbabd09c37fb3f3d2d03e1ea7665fb5f31516d333fe6ad59faa21da070b96c0da4706cb9d36901fa0600540ae6659c7d1623e9b4f88a398fec9b90dfdd992b013c761ba8a33619225e03d2c3e5bf73417a2f11de61affd58161bb6b852384bae88c5c2085010e5b9fe422518eb71e360a22de0b8ef2fb5900a00ba38a98da5613ce9d3c51550fc7e27d3327bca8bacf8695c9fa5690d5663c15f08a8e93c5e76514bb558ece2d2e59de2e7766a964c1ac7a48790a1803700d6286f74639de7ea451eea4812081377d5122db41acf1cf6547db44126a8c53a342673b494cbeeb746326384040fa036ae22c36ccd258b542d50d623492cf71c3181aabea283c5d9d5d6eb4b93970f3c1be1eab16070f4361266cc1edba3f011990de5ce1b9bac764a7888abc026baefc61227818aeadb999b200e3d34843c32d80138fc8cec5e1c50445d2fb44dda7ccbf3639405baa93058a465701fe308213fcba778bc34752b9d306f203506c8a6e8334665fd47b5f53ad55389296e4f767d3b83ecdf2dd8b242143ff600a7877a85726356b3a7dff383a6e5ae92ad119634179c6f4befa1535ef7c8529b1dd29181503b8bf31615422d014751f3fb9a459782325dcda5d1d43ef8f2cb10c67c4a3e23185a5d92141e3b7afa66f0b0153e1a1ed62811d735e73bb390173e8974a056d21ebc73c76e5e6f48395ac4da4e0571dc33fb65efe8736102410b4d9d1d5e00b36dde0e86159408013637d9d7e7ea23047153931b70d3f0b92790b482130d8d8118a5077500b170f1f7e786fa536b10e39cbb895bf878362cfb3c106464529f1282a68af5ed2ffbcf7cacb5fd5e286c9de1326ec1a1f31489ff3559ed7e007392683a437bf6fa2b8e09301fae6f694291f631bca489b7d1074a3db8bab37a6532a286db7a323bd25ca449476c0ef7b4c7a24953b6d2048605cf292b018653ad42cc989090abd44f3a0483895424e5b39ae585c04e6d85101207314f2953d32121e450ee640d9e6e1188d3b13d28bb72e724aab447333bd01db647422f630146434c99488fb892c27ed39630ea62a906f4f5cacbaabf521a4681d9e2255a892e915cffc0c0969414480e3dc0bf0fc95f02e10b65f7c40dca4b6a8a9f5fc3488540a4308298245fa93cc7d5639117f24933b692048a01fa5a7426b3c71dc1573f310dc29ae8d82f239dd67ebb52999a0ba7e1696a47700673cca1b8a5ab66f756b1661151e348953f9098875579b82ac67e3bc6ee2efbefe5521ae3e502166a9723e864ca79edd578883e6d846abfa39f25e0175d14d1e729e3d3e78df36cfb89a277bdd6c69fb56a6025adf5e5fd98d630c4bec14b94d190419542262aa179b062e8ed4fb76e6d6b7869c450574593ea218828a22c99f9c0e1afba366afc16bd7173774993a9c1fa7d9deb79036a9e4b2bf8c82067b2b559ec327980c907e9ae8003d9481f93a9f7598e8c49f716c20efcdb101d96b47982b54672dd95895b3a8211e81c7a849efc27ae95b8afd8f3d5947f468f10d32b4a8febea4cfc9261c5534c2973bb9261a7e5222defc16de2505b05695f598ddd79a10c562b85115a6061217f0615536f820d11726858a4b4ce9cfa202ae381ea32619c19657f84bfe1f3b35fe3e042c3d1d56ceacb3f0abe4aa45ed1df32ddccbe45392dded548aeda515e3004d34875d8d3f2b2981ae86f9e81ee675622c5cf1ad59f1dc94ad840c2c2026c3595440efe163d4b4871db5537212fc51739dd0d905d542789cc0b3747b3f88815c1c93c94130fae4ecaabaf1701f527c11a01e59d7a5942c499af5e152391f4cda5a90083e8d664a19bdac3d1d5817f98cc577161570eaf79822ba97e91b745dedd41f350bb8d90cbfb9137607e66185fd35ce730b6b9469578c4e70402557e7e6df842f00872367cc6c554d0c0bad9dfdb7e8f3d90d5acd69df8f3f1f1de596221823216d81956e09eb0f966e9f3877b7a7ef93acea51f8deeb85af0c1a719fd48eb72131350e3f4861e9df0414d605a4db13c04cf00296b781275cc90a96714b14ee99e610b75fae6e2443ab2a5759932da7f47a1cc0671b13361e591add69034102b5143c1ab94dcfd99f191dfd42b14c75521e11faecc21eaddfbe0b9239d784cb0aa0d8a69cda7bb469b86e37faf8d2bd7a4fd66c78cda93d3daf1a886ed4137103f7d740b7dbf28184f22eb65f941963e17e6421b5e2f78bb9003012b11e42f4d9f66dcfe5f9e93b2cecd3173ef627d446df72380081ea8e179f12e7aff3309b0ae76b021472c6a8674e836370f2c202bf2cfc54923a730b8484137c6040332d29e6f715ebf77db3bf866b3b22a0d2b044fa2faf9a06104457a40a8b2866f62dbae40bf1df2de5ab05004688cbfae6b089497b694fe095dedeb41f384c76bce4ffba6c32d1708c95ecf7e62c2a6040ea31d11172a92efebcb9ed171f65990105bfdbec0bc76e65e7498e669eb9032a19badf89355949d36cec5d28cb00df3bb8116534df58c3629dec9225e717bf9e20a2677abcc13508fbfed23edd9003f92c32e066ff31d1b18e097025fe50f9c3863d69289bc5732aeb3d231604226089f4928bd86a6d6365469bbf6e397f3864f6836c946754bb36d174010e02dce0bc49a2d826cda28f8aa04d16b18357a22dcf595400abd063c41c2f6714b5ca55fc4133f323d57e92c3f2ad5a3084144d8bfe087eb5c558f70db5dc39221b1f5e21fa961380de27ee0c436370cc1952474b92d9bdea536eb9decdb3d639a6c5555a3c8acb78e61ac08afa802bb12325f052f3b6efed41070acc6e37613b7e826863597533c322d67e3dc2c04691982bc54a0ff916a506b05ad13f59dc2b7ac21abd4491e8d5baee0ab5a76883b2f96e2969834b57f0a60b2c44c92fff083344ff6f77c186df9c9824ff998baa54e3aabbfe0295da9db3b58cdb0a53463d7f462254864c2398272b24a6fe851a7022fc1cbc80cdae32423f968ffcce6519606f1d0b8aa04d692daa13efb790ad18982c768247ca8a1d9aecc7fd33430223994dc207e57e64d19cef80f73c1a4b478563535b41009b40973e031448f40d1fe01bcb39914ceab5b5bc49e9e9ea7ebf1688def385d86c757fb52f1bd1f21c2f1d4c16e3c523656532f2fd32fe238b5790c1ec271c0608526bfea58ece5b341350d6f7b052ee8c38f070a4f9a181e380da6e6ee233c0b32e4b0b1517fe17172e786ec6796eb1730e8e972cbdc57ed1333059cc73f7b2fe4f57ba877173a1b12effc9b3eaa40eadd1a1721056823dfc211f7aac835e3aa2202216dcb4aa3eb307900b03016645b86472d273e751cba1f2e719dfaeb87f2e1987539ff67dd748374f45bd11bb2f270b3ffda7aa0cacffcbfba9644b2b8c267f54618df57ab6d40377db40fba260107ceea3521d59137158cbedac133a3ddbabb107b09ec9ac121e3f9327862a6408b47e53936e655b248f7cf41240eb4abd569ca39efb2bea5502931011738da2a0aa9bfe44bd1d836199a67adfeb140c9d558ab143329930a607d3d9c6c6d484643bd86b47318036dfbbe9eb3ca40c15e4addcc7f520bd8608274faa9ef21ab6b6e624e18149eb605d6720fcc8ae2b6da1797bfc67ccca5afc2d0df22c2d9c47429a744603c5615688fd85c1980c7e4d34f63e7635c01c0be01b12bd6d36287b4267cd58f0aa23fa32f06cbe3ef49508c2f049af0c9c9231f81b8c74998f347aeae52729ac3f932e9fd8d687a98ffce2707c1df06bdf0d39b1378eed0b9abebef8da89569c4690480378f2428dcb44b2c75f4436d87da2b03332392b24094165cc462f975617d92c2ac33b8b0a60ab7a4cc6fe9c6ac4ae3caf34a7ef5ca02e467b371037dc7eba2df12fd6f1d4ea626fd350d20c76aecf34ce3d61df003238ecf55d9b21d3319207af604acd660c9c21a9437f984916f207a033a8c4dd3a8b0ab8317e8c9312ba07b1e1c726ff64f202d30be614d0e5b6f78c395dd5e753583529d6050f1361bc665c491d39fa77c91f81d7907216930463b824746dec071f328fa529a707e4e42dafa5470db9c217d2c7c0cf28ae3fd249ee32b967d27fc2ad1ea214146373e6de723cd58982913da9bb7392ff3cd8392e7d1bb1b641ac7104701a156c8efd16e2c722e8db69f832257144e39b7bae6301a51836e7de049169e919b8acf3473ac9af4db286fe4fca7c91dddb56772e35d8613f6b794ae2b82645871e55b56db46c31aeed83c3f62b19d0979a89a892603e7d1b92b6cd2b0af1c52063360ab6229b0aa57f8c27b4104efacc35e0f2e881afad2c3baf63cbf2c4fda07237c8ea9a355dab137080c15295ac626864e9c7f7d74134932bf456105d2d1cec0260ca19dd6dda33642248848988b9d659a41c9704c800af8ca633d250fb6fd2fe1a1c5ca03fc6bf20780a900591e11f35ebe4b021be3d4bbf46d18746de5475540d5cc7f85db42214c706af7aa0b019510346021ed527f003765d6533dc3bbd359775a49c0aa5f1d395e1a111a50dc12fc04f855b700d3fd2314edece7b797f72cf8a2135038d2c4e25ba25e7a6bc5af1d77657e10333c150885b841c36866fe77c808b2b49ed99b8f841af0d4ff70c079d9ef2498f049bfa9899cd517999e6063d1bf8f298e6231de365c01495f08f67e700a8cb22285cac9976842deeb37a6a6a6d07b81fbeb80aaf18261bc979af260125dc7551114249c542aaafaffd63232044089eaa8eb86c391a2b6f0eb262d6c11efd559f383e50be5fe87d2cfb7af1e1be3e9356d0cd68bfd1508ad416d25226da53680e01e0c9d11a8d15682357a66867f4004887d09f8e28eab10081452ceb078cc726200105ad4113e53b90f1ea8ef40e4e7f653ce7c738a659f4767383f7e91fc770037e24be793e4a9ce988ea243b3525e02d84d7069f4e71d8a19b8b66493ff60e0e70efe045ce772a09f2c0cb5d1fb59f2faba6b122a4ff59518f5985c73f3aec0c701619c09af0988c47e8f3bc0a0276f68f9ac3ac11b3f0037b247ffdef5bdd017e8708dc796b5940cec1ac67a94d5e4cd2b70fa6356e44aa4f845bbf36a8cb124a603cffe81afa5e4e9978c244b03fb27cccfbc7996b400fd303219c2acafa11dce9c77d088b06c733b725635f2020950958e9bce6ac9676353ea12416afc0191952e9f4f30024de2bd6f061ab90af7c34ed77de78c7ef5c8bde5789b282c123ad7a427a9cb478e61a708ef7800d260db66220fb9fdfb74ac348d47cbe3fb137f8ca495124d95bdacadbd9cb239af3adacf22bfcaa1f43b9e9004ea970bcf2162d48cfa736e491a040f6dfaa1c5abecb4f61e2d751bdfc00bc177fd900ee3100f8a8004118d7ebfbc794466631e6ea1824b47302c49c4dd74e144ff145cf1703c2e0b1dec69625956674e02d5c70c868177fd9aee18cd80f0e87778a5eab101ee92832eb9f45af0c75923069ce5c03d85c1e60504b84324e98c17b1f0a5b3411695ecce5df7b926818ea2b234e13964353e35ebaa2750899d5af7fc26006c81c45e388ead92388696f0b47d5ccba84eab5aac2b4cc8a1afb75afcef61147ce1b03d84d1f68751bdd85520236f6be55f3e231e3ea259e65529baeb36bfa0fbf1e21b2f246dce4dcf7965348d6891bc94d0003051b289ef09152ff2fb2faa28c33ecdad7facb0cafc3c8b5366dc859e8fc21cfa202ce951f437e507df5768578398f0fc8fd9d217a44a1bc8b2e5e0821cb46f977bd7cf739a6ee334ea021472e3eb7fe6e801cd6929e91824b967c5d0ead03f5abbb65c1cf91aac8b69843083e3ff409fa6c49b0dc686bf6c8dce866b69cbffc8f7d1ee6bf60f77d8c177555e4265464b991237bfa4d406e5d720f92fada07eedf0c037c9df5d5877881c5caa43d6e093f56733e850434747fab6f0eb289bbdec6c7007fffcb6eeb91b25ebb363754fb532efe861186ce34d9e6af357158259db2cb48dd12b809de33fce18de71ae8d13299730aa8c96da651d4678796e0996458db8e5da323c5b6b7046aa86b35e7a89762922481d71e4d8f94150c5beab5f68f5769188df0275ec9bfff740037eda225fcf3cb1c7d201e2fba670d3f94f2adaf8517a014418b9af13ae0f5e902840b942a0deaeedec4ee8edb6761f904a59bbe903ff2c16461d43ff2bb7b9b08ccffb1e8cf7797a27e30abcb92bbe67740a6d599242e5fb60c3cfb3c8fc5893b6288bca3c35229e0928ac4d6a08ea827dccaf34bde7ef07470fd157a95e17517ec242d7b23391231d85ca1b6f08373857b343f0346ee6f3312e4772859921a00814625b880d0931c0ddd0f4d8eb237dd65fd1acbae399f1f0f90975b8fcfa02341cba6b3f0ad547f15f6835f2ddbbc82f011b8a40c4692affaa800fea886c804e70aefb481fc00a1e6fa12ef89ebbd84d6f8cf86210ee6d28e907028efd56b3bfb1d88fc6417888117d11ebfed192766463faa9915b8d36e053dff258fa4ed009b99af53343c74f61e0c8a6fea8350465571f0abefa118c8be4ac4abeefd610797e740cc11cca6c2f2fdcd9ecdfb570957853aa9bb11f3c680e7768f74999d050ac411f6d5c4a807e9254d3c0fce4446e259e140c5316df22ff0e723d21e09324e1bc80fa0216bd55238c9b88630de1aeb377a52742d2df686966d7aeeb05b2eafecedb90d609470e4c64f6fe01c262266602bf1d6e23770fd293375a60ec90406a2a46dfced301894b7d10f4299d0e7651dbddf3e451762fb244623c147300b2b21383e956d8a2c31727ce223affffb575b20ca2f028085e2ef9ed5975ae70d6df91a093953e681bbb130b580b7af19fe6f56934339f0a5bbb7318f8472a70ae407e8f9884bf3ed3fff3e5cfe9650fb27885b11356671a08f5887f240d0903a0983fc0610966fd92901eae9cf1dc55961f7a703ed5f4a16e2e079e632103607de4870128241517a70bb64e88808ff86c43d94c076b653b6dc6bc17dd7a5a02be659f3701ffce9fb890935b7699a451c527da800395cf3e68a28510d4225032bcaf9fede734b49d0a64fd5c80eb3cf73deb544f0a7da94e81e09e54e1b08120fc01b7cef4149e67f498af071ccb616fba93635ac1ab3b5cf535d55c28f562d37e60007ec1a63e6d8621b136995e0a0ca24f30cec8635ccdd73e6371f3c535f2cd13480e7949107a1fc2e6745f3bc87e231fdb9080edf394193f9dcf406b1b43f17c28ba94457dae42fe2a47c72a4d271004b2824c8a7c423a2d6804c86de1e3a4bcd22a9433e09b6e4d9af901e96e005501cd81af34be0e1e5d4bbc756ff231ad96dbbd3f261a818ebea06a353d5177681b09e85f088ebba8f69217a739cc31b809b9c345d849d370d6b9b91dd89d08e7cf0134f07c6e726faf33f992fc2033a82c153dae823fbe40e0dc80ff8c951e26c35a5c37774785b23ea3a54b2b60b00e273107054d16812c03dd5fabe05c8b7202bf551bbc44d9e695d6d07dd5c270595fa4f925b74dd5e8ab6fd5a772d04eb9350b407fbe44750f64788fb9d2b4f10489574ea1c8c5f7fc18659dfa0ca2eec62b18369667842dde6f3796c33af1b2650f37849a08ec8aa179e628684714d8c0ed9aaa5a6449aebf9fee0bb49b25924261894d0a78f8472a7edaf0a86e2904c31ebc50d8f35a45c38f9eb96093cc51e131b9aa88aef8b20654992a78035d1fbc817517bca83401f65b850022c9ebf1eb604caf8c175e00a177ef4eb4430ab04fd8d2324ffdf9b0404fa0936321f411673675e0aa42ddff9d8d6993d64de68f3f0476ff21a4ca9ab022cc888aeb4390812f1213da5085c48badddcb84fd18ebcfb6b6d47118f8ec9bd54c1a8043df606c9fd9b0455e1dfcb7b16abfd920c155660914e87b67e63b2d9250a55a8fbc4063b6a65c903da7e3ec9db2e6fa4f08c5c8ad1d10714424ff0d9270c0907a4891ed0129f38308059c5fdd3835639fdf06d7ae2de2af5e5331ba27cca6dedf42c24a3edba575f04396b209312c3486a76c6169d1ce59a001bbd85c1858ccbb67430b7536f8b65523d0a244886e8a14b8f57f6f56edba6fdc1a0b8573ed22a77da137e4077f82e28ecccd57fc222fefb55ef543baae441819c6927f34bcff73a9c246dba008e924ea2a7f8ad608154efd16e59122e5aa8ba24f674b15985f7cdfa10350c3b25f89352b80f5b05d66bc8c8e3be26d804c9bdae4be49a84c3a96322315d87b33ad7df19559f93f0e22b6c7164387507189e9b1a8c6c44963e15f2ac250d8c54242c227755b2a10bd937c954c0ad739c03af09f01e69953b6d203f403dab8b2a1dad3f9122e6128f820db264e490f514babc7b9d66282fd5011f7a1433a0f0db68c5d79c72a0ac3581cb2e497398126d60c8dd7eeea49d7eb91e9ee30a78a60f0c7dd02a97613c7178f750f4bdf69571b642facea0561ad8ba77d5781209170f11f880688b40570889932f00426771a3effbb5e9829a4f7527da6e3a11a00f4ecd69f8a766bcda26d0a89ed8e09b04c31e69953b6d203fc0be80821233330acf5451ef60cca4a563aa885732aded2cd791c6b83b4a8e530b04689e4408a5d0c26d70e927f693ba9a5ca1db94e6fff25ef3dc6668375af88dd30d06250ee241284b46c52cc03d941dc9a900a62b1a06a5df5b156fb34d9f336caf13e03a202041c9f97f86ce7c3b0b40df9e86bfb8d8590b89eb198d0edbaea5d7230f3a5fde5e07b58b9e96bc735707c093cac74742b9d30682040caf5acb1121507115ba38ce20c5880d7a71e5cd37772a20247fadbbf1d18e0c020ac129da6ab312035c5c3f20a368a54e2bf58c6b182c5e78185a7544f485ee969d4506007fd6c10d3e8dfc1fa4c032d7c2d4dddedd644172fc0a31c3b531661c75f7f0eac81146115f98e269868af65b267cc6c1c0a42462809f7d6fe89c8da04e64d89c49773724367174bdf7c2387ead54c55631cdf8231a58302b46fd8d4372abe9d926f73b0636e18564dc5409b829e29d14196b08eadeb11e6cb49dc7891e5c6ff015ec602200cf7e27b647a64e3126471612cc52e55543b48404e92e9b873a3b9cbe39a517bd1400eb22c5778f3d24f70f6d2048e089fda6f776b3d88b9a0ec35e54e1b93776c555181c9bb08ed97ae78eb7cc849800614610aaf8565e21f4f91b893cdd31db8d4fccc4f40ba0fba065ca58a0bc57abc0a868793e4ce5e95b414389fbfd3e2558fc84af9e7be35e95712fd68076b8882b2b7c93a810020f85daba66c3e00c3400648b8afec6ad85c2f2889a33030d76a47e59f3e66715faf4c59f1b9d930420c09759b5bc1e49e54e1bc80f182ae7cd8f84f931b0ee1ad7242633e962eb16bcf66de35e1415fde058b8dae63ef05227981e0672b6c5e02a6a22058747980f33bd5556475a2dfe4752b6ddce621758340bbc7e309a273148d5baeea1f4cb38488d5d1f21d9ede9ff3441b325eb62f210cb8cd3a05f847a7a6151f38c25141e5ddd2be7987e3a487694cb75ccbd3d2034a310b9333df39b1aa2c4d34cce830d0c8a80fb23a3f94e1b0812d00a280fa76bc4573b955484b6803b7aee17593b211d5f1aa791157292f066ff0c6091e1df42294770154f972b87e8f01258fdbd192486961760fa1efdc07d0074610f06c5ede84128dba7723b41f7505659753121a9387fad6dfcd84d3855101339cfe975cc4f8a6d824814d19d90f5049e882626ab76a314102bec298aab977c3645c46d41d74e3213b164debb7cb2c50bd67a2eec83ad37a39f3a78dfef97445c80dbe40a4e50ba7650628c326a7ede53602336fd6643f0dc90a9abd6562f5b1f107bc2782d1285be67b7cec8f22aba0235d9145f03ce65b91fe25920a9c7ae387882cd947b6497dc690341020215a36e095f25a618986bd8d37df6c2580e7e80a420b7b2f80fc669b2ac03e000afa8246acc37e9ef6a47f1435f911a938c5b4252e4f2e13b6237d2395f46b8823f3bec76fc004859771d06f203364a15786a4ee2238f18749d5794a9f7e02f1c19a8ed72641e705857e5692fe7014b68a71d09d7fdc99f3dc923d0f41c9739f116aa42efa6023a1699c8b1f5291880f595e083a7aefefff77d3759ed7adedab38e44f666f93b67b2e37b879cda34b6f9d1e0085f2c9d45f056012f50b9df7152ae90e97a772f34057d8d18a052f62f60ec9d9d4d1844c6ec92ad40038322f8c84357fff9be0124907b76ad27b9c7dbfa2a73b1dbaa85c717df62e206b73cbec785280e162b0d900070cbeb59b49e59b4cb3fa892e35b8e9faaef3170499f6042ad8976f29c3b536706cbb421150f675a08aa582bc5fb1132e5b4c7f6edfe907da490974fef10afdd84340e4bdb558b377903f06fe3f526e1c701e312fe18a9fd972d31a9f92a217a6e4caa43104b5cc49d9b75d4c71cdce8f1ac607df266efc13eb9edcbd20303eb93010626927566973addedce30d74b946012e5b09c6f702a84625d55fd21df7701fadcae50c3c117f59beca30e9c9d76ef28a2cd0665fc453f8c8d41e81aa55b715f83f5c99bfd47f6c99d36102440f465cc6916929ee2bd1c5a62f0222284a7f916dd498fa22ed9d81895721d411aa022d02bb54665f781dc304e4ea0383f8b5b6546b402a22f2ebafdc74c7e5532f8e6a39047d64dffd161203f20792ba5195edaefe04550dc57dfe2cefd175cc6ddc83f7ebf116f64d72fb5b18e04091cb9f5d29506ceb67ac7b8493ffb1baab1320bc9c6b94264bcc0cc30c9a5fd0c0dd657650f7e9443f3372cd1a0ee336dcc0bd614e3ad57de0122672ae330d93d57a406d8ef559f7c964d35a8040570a501ba61955e1a33495037b44917428310d0ef8ad74e20b116b5ae11d92f774409cac1a0943df29b0c71a70de4076cb302e0c26e04d89d67ba102c4aa7545caa6f85a8e1fb7aefb41ab609c6a195d70325966fdbd52e9ff95271ca5be77f2b231d853111678e326fdd0ee036c1aefa5929fef9717c10cafe5ed20ff6fbf0d9d2dfeabac8e8158c1b4c4cca5361c44e8830ec5509f8bd1c7660eb96c2f00916a0096ea108f6b58ea890f5649532d7e9a332e29559ebb9ce179b8990973e97d9074f2a6e4e8f8472a70de4070cb81fc9aa3f51db53bea72d0d54dcc4b0298ad0b651fd38b927d67f29799c9f08e87c28c131cc4f0921ea28f910d0d5d56c30ff24cf5276efd7071f37ee2c096bf0035b7e260f4259f1d74bf0017bc9d6c7e3d3768df0f75abb829534312d7aa2f72ef9582c6a4a8638d1d4384ed8f482c08bfa35a66b2c483505b78bd906a87c79f161f209ddbcf6e1116daf4f02d227b66050fce21e09e54e1bc80fe0d56430230b2a2d224bac2b776853c889a7741867353a80ecc9c5fe44e07f2402606dc86b6d305b047d7295b59e61563f3f0ee91b49fb821eb334cebdf83d25930d7cda8be041282cc3919addcaf7e1a36ba7f4913e9a518bccc71f59486a088ac8c5743d58823204e398d0dfd75009164035963019ea4d21961029a4982230c23e3d706dee99c1202ccdaf5856238555069ff6227c24943b6d203f402b3fb3b0222977d2c0da851121176bd925d48e27dc80351322056b8fff224500c0e310ca39a9244ca15f7019fa9974d806210abd8cb25d31ba14553fc5b8d7981c7f7fdee4edc4df98ca202c56bcbe87e2e0407afdd5272157c2eb4223fb44d641c685fb0dbe0cb4953f561b6baada5803e0ceba6353f664c3a9108389c7a1747a5bcc4a5b2efb70fe87f22505f9f9f3d4d0fb0d826f271f3b93f10f692048c00ca7bfbfbb35c5970ac2742a95d2e31742a22c6cec1e72d54669d66f6fef49601930945f175fd012ade08933fbaea0920b8be57765d09dc7303a97361ce729b5960366943887078dd2b77d1140701f3dc5d36cf0044cad5e43628bd2c2bb87efe8fa58cfa0b5f4946f7fc1071625b90801cfe2f117a7bf44c75050f44f6cfed8168a793e636754ac3620b516efe89a11078d05669438c7471ae54e1bc80fc0caed0a9b8551d7a36b1ec627219ab5dd79b3c87291e58294b2330adae3a5b60268edad72205d4c2e766b0e241f2c9e8232277a25a71d709ed28d0955ed179f0b80d529c63d0f3be56e6df93f253cf6134c204b2ff29a230286dd1536034a57b306925e4b373b3f813ef401f41c530092c9965bcf6eabe4360a6fbb383a53a41c12e2980cee252c25d4c34d9d17436b302ac6bd8fb4cafdbab7a46f0b299dd03a85371d287440edfd97f9ca9925be40ff4c7dc0b4f20d65203d204b75ecf5ce35ec34933be3a6baffd6c3f6c71dff32c373fe8f26250a5ea642dde00f58b03c4ce59fde6683048cdc800cfe373211f919ca9db6154f87caf0de3e0b51f73152469db3f31688b1c003b0a8e8dc0bdc737b8297a655282f5e39ffc09fd5d9bc79ee0b71e2d3c283b77005fe80052a23a9dcbfcdf6b498f75b68b1ba61238676540c540ec3f440136f79281f54972e36f94f29ec4d407cdd4864c756ae992f3ea3fab310f96ff83786ca9f7aaf5e23d7a4a1f41b1f920f83bfcd96f430154d52cdcbd97b2ade5b2ca60e053ae4513d3fbbe85f9a7fc06b4bfb12fe74a3f06d927e9802078b38f07a226f5becd2a3274c26ba2f2ee21993113ba2441f53955318a97a7684987407f81330c98fa4722b0d040958867686aab16a5b32968fbe423ae0821b912514b68509c1294ce41c24b4454499013c95a03ea4636e69691c516b30f1e379ee5c7322e931f01f6c102c17d44ce683cfa938423c4c85174d7df5f97dad4da1c91651775294695bb3e91d08da718209388ae2046aa2ab358506e00fb33201fbab524dfff79ae24ea46209c3a954dacfac48d8448fbfeeadf376a225784e42815171847c24953b6d203f0f406add064b8cbddadbed6aa10d3ee123016213a3f65c708704d7a1134548621f3f60c28ab68f1c14bc8e54b044ddc56c8a9ae4443f6abc37a3a91dfdcbf2020acb05fc3a268687a930b5f623c8dde795407532eb6b5f514c551c21836c112d32afdfa60a19190b7c04d3c9a496ccbc1a008990cf0922148b0130d962852e5b1444dd9b6f568fe2f9138716c836294750e3c15f9632657c24953b6d203f00c31ade6764d0334e121eaf838851495650c80356d7f8c72bb231d0f8096e8030c0114c301dec1f4ca09d929c9b642da5c1dda7e30d4a6639f28c973baf767807801231d87d988a235a4145c3bd5708d53f90a1a48a144ed4ff3a2acb9394920790048ea40325e0992dac0e0562f9a500eb4f286f061664604efb5d73347e927f35136850d590427ece573312e60677009e6d0df61e49e54e1b0812c05d70364f5e2d08764518793fca2505836be67fc07795adb2159c9e91b6182c02486e346aee1ea52f22c3cbf5bb4cc973db5be2769fc991f9a03b2cf146580bacdd172ba73827ffebdb9838d85347c5d9f81b338af9fcd95b647b7ad2794d3cd1c88e2b8c6724e39aec6701169ca640db99967acbe45c447e76842f3f7d67e91055ec481d24198e9f0d7fc4ba2f564e9ffdcbaebe73d29e714fc4833cbc1494d5c274a01832057edb0308ccd7464431058b27b93600b2b14311449fb15ce963b9fae47dcdc8079913ec854456e346f355e9c20b85897dc19c826ff7301471c8cdcf41f74e512e234f8f56343d61f3934632c54318aa754e39d2c9923583461c5212edae27023e39f530e9449b96ba657c614c440bd24deb68fde64bc5b65f952662bdaeb70839060cfeab4752b9d3068204bc0c381b7e3f898b3421edc899c718e45b1b542e0feb95b0305aeea7f1b02db77207f8dd100d8bbb781c667ba0e7cbf5e3a22a6a0b04d83fa1a827ae66e30f1ea9d183957096180f9670ddf52e0643f7a3c2e4371a22a9955d7b475418812e9c6fcd26233ed0e69cee7130b4240a9dbc5527015c3ff2d148cd86e3de6c768a873d77e188985d1e5fd4d28529f435d9fb901bc20a277e1f20e6234bb83b6d203f6049da50a7e7750186015cec486b4081884762b0044981335941d1e57b313b037200e7ed6d718c819ac40adc2f995adaf4f23a152674d711eade992d775ee32b1c5330abe0b53f6c156ba50cb7a27b2a4f3889cd1e8dfcfc507e6fef7f878dbb3c6ba94742e2a984e529ca76ce67040e0166d87901d88f994768951112f498d481b5c2cb04cb5d10462d32cd2f4561a05cc19f8035eb78a455eeb481fc00679172a2ef9fe2680b7f419ce3ed7620cf6d872793c3009d4a17075fab58b5d80246c36ff674c77e1fd649dbe821a86f7471c366edd13e49880fce3e73f492e7b702bf3b32fb612af6d26bfa5af7c5cacee9b007c6333c3419c6626b095021f456da12cfeacd56219f012db54b5d805f2f40a67b24810252b8668cf6bce40963597913095fdc6d694696231f7a3fc1ed0b7270afe43c21ca9d36102450b32d39dcdf529e91b48c4545c58f9fb7758ac3c7208737197f1992643d3f5304f8aa5b557025a43020f107ba8447bf51605753424768ab23d42cf9a293a377115c075eeeff8d9bef1824a8128ec0360336be71d8f4f354564128d2a1ec47dd90510e920bd3b3b1350a9491d222e0f604284b66439357bf2a043fa733a8ca081b488a60c8dbd339c1b18bc7fe60df73e8052ff71f7b6fd89db627be8b3c8e68e2944b6f9c6d64a84ec44099f6aa0d121aa506d58707d6b9a6570572cd80da2e2aa90f856dc1e22f1cb4006256a484a82b917a97737b39f4f1f618b4e515302aca3a7f63b276dafdff51f7164059f6e91f2f5dd2a57477b7744a2b832029dddd21dddd22cd4d878434489748230d52d20dd2cd197c5f57f63fbb04ae7bcecc79661c67b89ffbf97cafeb77fdba82857ec64a9ff20ef88a8b7f0925ef8e70ffab47ba6922b8d2b8aaae5a95fe7cf5b3b9939d0d00ad766ebc1a452ee8fb99f2d7710662e2f0126787d4b5337cabef6aa65e0ce66cddf38a9cda9f0e4bfea5adc50ba8080828465f49f17495bc3c61932c5c22841d46e95b1ea1cf28d3f1b3f9704c00708c97423318a7e99db4a29ce961593819aa1389057ae42e1866770524ca462583def38a2fd103ea65c188b22f3fcb150255f6b19ee2271638f468247d5d55ce9a7b35c2845474e87171df92ba4ec19400e149251ddb84d33f27050e6c887a6f55bc0384ea0c8b2427c97047169fb27888fb53ffc47f5a3135a5edaeb93f5be20f579f3d655f0ce28073589010f8f61963639559b52c8f640278dfbc19376080dd5597d4dbf18a966b199f5410c5b891a7bc35fcc2212f2016caa8e76370d1fd8b641f5031ff9fcb419d70f0f191ed245cdff6b8711009423e2fa5cf303eee91327df28ef1224c168806d8f12a71d28965c4b04dbfda7d6103437c910c3e8f3873dd614e5c2d7afd41e2fe899af27f5a31ffbc1cf40bef37230217eca4ed4a4586ded0d9a078e0b365e0ae5356b0868d2aadc9a8de53404e37f5ba0482e8b4e4a41a1b1959af49d671486d90877b98fe48d3876aff3094fb34c93e60ba8315927100ea670ef2ec6c2ae0e21fe6678f1e1380ca185634ad9101f3f97aabb6b0c079f579da3516102bea2d1cde8e503b91cc97d2cfb2924c961e5f6d49aa899cc86b79543c4a6f8c7aff22d93f1dd9ff5b5b0b28d0c68ba36918e0921f6e0455b8d9512ff25eba814d3d95168d276e8d888a2eab19701434552a2848b702db5970c0d0e7e45785d7dfffc6fac1d3926df63998ed17827b373e0e3de0d0b1dc9c69bb7b373e2ecebc446c553e1ed3e08d5b7774dee00d7b1bb6198b01f396577c427152277e0578fe81ac0d25b9518623d7c36e9bc8a5025ce6172e669f99bf7f3f65b2ebb4b9506d2cd859d45f74e53f3d74ec2f692da000d41b8d40193a9f9b9b960c39a316f0b9690a44c62ec120d76de690f2572ce1cee922b0f9ddb70a4edb05c2325ef48124b04e8f54cf7c8ce1136b80e13557affb371e0ea3f7fdf6118d4bd2e64788e39feb14ec59bc07da48289c4c119874da677b3fccf5f38a138ecf000e3bb134d8b38c992c4b91de96960d8de92f52441b9194085558ba7fd2c913b0be1728e8fdffa3231a4101ec0c214f6a85ce9200a064e63d4d5fb41f017d7b57a91cc78fdf4e80058f4b0c78a106215f2386fa513c8da10b095223cfd642cc0dbb8fb457e8c57b6f8f9d39d2c17b5ec9b8fecdf1262f6020e471c36cc8148d789fe28c797b8b5d56dfa5cd5a72fa3058ce1b52b30adb6c27de7d4b754b8d5ff52b2453256ffdd90d5bf3c86c9add2426a127ce65bad723287b5ec9b8f99f8d37757bef67bd39341bdf8561a2312687d4e40529746cb2b00fa41c5067c356cf42a804b06674c97c95e61ab39df761da4c743c00d519591e07363b50b9aa47aed7d124f78bda8007ac569962b26cf9b986e72deaa48f8789166b7ee1a1e4b32dedb70da5d95f135b2ffc93a6368a7a191aab00bdcd55e56213d3048565181325aee6652b4ebdde5e3075744a0e9bfd8a9597f7d76eca07fe18e96a95bfb4b57801d1c616ef4e866d86b719e3ebbf112163f006b070c53df123dad49e4e5031ca8c04789f6be9c79b5b8a2eacc1487ed2a25c025b1b315b2800e53efaa20da7ec98b4f0b350d959fbb5533070e3595fff74caf98ee01ba6321db7ed8b8e9a89fc70b64fe3857842cc2b41cb499b11c76b6141c0dd3cd0b44c3abc38b53e27b07371bc97d71b843e490709658751ecab36119d46c8cfdef2ce3d1ffae46f692d5e8053ecd1b7d95890991c04b8d7d6cf6409e5569f476e40b93e1187176e4c7ef42e02b89857d8d4af6cc9ead68460f9aedff8050733cd3e950046b76382b4cece4386b9d72fd425f865bff010d41a2aeb679decd091f2c42c3292c27ebd116975cf57fc94bdc852d119f935a25e82dc92d2a77e5fc0e025ba041541b28ea56870df05540a62e50ebdeab8f313f2a6fcabad4d949285fb834d3f7fd82ffc5b5b8b17d0a898fd2e300e1e0182f3d1fbcf1a8fb7598fd17409c42834b5b4f29034bb81db01c4f8b520f3e6a537e9e2625cdbc5dbadc6763004c12bf293b783ce0359f351a82fef659f1734bf79e898175074e28910bfe91abc0f1411fcb2e3d2d4c7e02b3ba24c9174007e348dc0e98605c07a1c12ee6fe04ad603cc1692887019cb63be3d339475623d368d3bd2536e91e99e575ed0fecf4e1d3fe10ddd528f5c849ff3ab42a2c753fa74a53694ae592bed3786cc7e26659d0a240750acbce59078c2f8a158bad3e0135582376d82635202661e14cb74de6e732a4864ed6bb033e7ef017cfdeb4839532abeeefbe9139b32fb2317ecebab1d6235082da2699f5be06aac44cd75e72aab4ebaf05d7a33c0b650212f1bf1062e2830e3e18b5e359ea6c0c2795c4f8432eab4b0e2a23655e29fb9e7fa4f03e56f69322d5e00daf5077f90a562920f17adcb3bcc566a0e649fa2b561b12a8642d3f9033b632400dae2b9826f1f581886e8572d3c3776a49191cf452625cc435ad742188f0fc9f0ef1fef38fceb40214e29cc057ece8c89381e1b68983fca653e2a550e547eb3409069b29ff8025397a2520b3ba4ba3f1200f5697abd59288f6daa261af2a8227cc48157acb6fc250b90ef46ccb8696002d17e7fbbfac81f06cadfda17bc0070940947eefdb80ea001d665fa5319d26c7136d13beae1491c7fec97ec338904809e37b2deb895b3fd2eb9eccb5642c5929a2885771e194d286a52fc33153966d6f7bc42dfff6baf3027ea87e1fd0c15de9d6339c582a2cf764e90aecd2fe960d228e1b7ca2dab1f1443066aecfd3f051e01ba4de304947e0085ded58b24a63b9a292197970bc4a4754b6b0d5641c50dcaf72f31a71ff843affcadad0531480ed14565452e12747c44c322f2f5f5043ae45789088fc38a9bc4cac91356213a80010d05ab89e7a3f6d3f8899c01597c1dae280608da59b169bac09af0013ae3d9e333331f305cdff7bc8c3e564871877172d2c9c412246d55263558bb89314863fed35e7e5612592ddf17f1c6da51ae1d1eaccea6119471b2784d45bb132299eb1fbbf7bcc896086830faea02d8d51cd5a986ccb3a2bd9ef88ad8640bf609520a55e27898eb1598ac903858bfe81d4cf6076c81fc9294ee0dc94c44781016cb29636a63d3582aef3d187fa89dc186fa206ef47b4423a0db814bd5aacd90196852ac107af274107e97024086fdf6064e5e3d0b7a02e1cbcea027e347351522511d0b785d1deef902257dc23353efda1f2c6f78a13c3495197cc43e666fcd3f297815d36bdc7fb04600ac6887d0b5ab952d515341f20c082a112c48cb05c807e00f8304ef66c68888df8a02769651059a861dafb8f64f5e5be236298d231717d3389aaa9960339130067d0bbb332ce4072c1ff6f54eaea74754d5344c04b31245170f894ac83dc3e4c92a4fa14f9fac417167ed4e786ac2faf4ca6a5b391f0b3c9b7be592c411c10fc0f44218360de523be3e4238d5efbc081d46ae55703c38e5557d5e93862efe49fdf60ef6f4415e1c01b8382a21260a03e7045c0f3ee928b083ee083911ae3c1308966fd654213bd6a20050d96e5ee582027e442b03d113876d84215720febbafa68a01b419ad3ad1f4cf7730c207c6c78dc8b76f073226b0c7db4563c4f552a67abd9034c1e6fcd9256e4d4f94cbe32700856c2c8d1b205acb331a05a648a89a534924d4622cbfb02a354c94ec9c137cb9e40727d9282831fb052207fa4b21cbd6a3f5699a249d2b978ee0812d0a2413af0f53325041128021b9f4eb475042b2bcfd5a8ef9aef16dfcdd2f2c3d1e27e16d1bcb7a04e90dfadd1946fe20c34680351f93468384ba7c4a5977b3601636d7798e365bf2e32da5f99b2ea0e2d8ad840e10b654dd562a43773247c9fe8cb66195335c3a42a91c89ad30f706c2399cac97ef0e16f0a0f81801969f0f4ed4d2ca4d5d19f4f2e11e4125bf7decb85e30ff514406a4f925c7bb792580b3d1c82b8aee486de0d5d723af8b56d87efa704d28790b5b727cb03a1509ba3d67a6de750ff4a259d7ebc711e6f6daeacf85a9cd872ae43956e6ead2dfbfe74ef5e12bc9f04d163207606705599dba8f8a6d4d8894c4a87343250146037ce477b2858e83667c18757b7786247d87955dc76512c76d56199e48bfb7a7a9b8917164d0826220b90703ccc62a1886f77d29dcaba4edd5ac000a9f70f6493e7ea11d47edbe3e55e7048032ddaf3409a50c5ca98ae78863f4aa7e9f4c93b6a7dc6d9ac4d3a81c97d0adb4e60e563ac332b0f59739e7fc8ad84534c5ca28dcde189a0d07ecf760382b6c7ae510af3faf783dba494ea736322ad337b5c001b7beb31e8920028679807dbde1ed241e206fad8b58039ecafb2696fe3dc91e7c6a8d0142ce999529a1b63b18f603e3e31fc4cbd8324e40318e45431a0e41cb65c774433007b5824fb4755874eb59be4b00809a4a8e2bd74a009aeaa2202b8cd65fc0d30336af757159e12655d43607bf25f1e0241b01da6e8a74f01d36c7f8b0b34402975d3fa6cb9a949e0b1d5843441cfa92227e13000c03e021684b05eb298a2d541ed3ae42837131f6b6b237906a3b233b21ec6dcbb0fc5359f5851e35b0b0fbedf3f210c38be6e45ed6ce4327d4185e0cbbd91f7d9dd6fcc1bfcb23581d86da40377f0f8de6691cf6278314aa7e015868c062d0fb6da46e3e93d636e4da1372fc27439f866b14fb9f33fa5a21703adae7e6dcc10a1f9864648f4245f13f084bb9a5d9dbdf5cd70f4dbcec2a94962e1becffb853d8c0c02fb70660cd9e30ad8cb346e9231d09f20f612a7399b063316136e145bd45467147cdfaf233187f65d908d080cce467f48a705cdb60da4f277d183e8bbd5ae0a49cea854b04ec513cbca62d20d90aa2bf2cf82c7402be4f11e4b4804463d388b34c295c42e568f0505c174eed0ec6fe03f6353e193fb66110562d9496b73db5c8b5edab99bad1fdfaa5d8cfb9cf4710498a3c6a74ccf77c3ae78deab97c64bf15f1a4e9abc5a0e905809c2e77ed53a1ff974c1fd83ef0c503ab4bb228e55c1edde76b64c38a6fae15adee603c0fac383324c73ac498724902586076715857ec4f1fbb5de29348d2cf63b095761c961b01f4ec28b20109221f09e5b64467b0ebfe24c459d5f983532eaa11bb44f681601fc9cf4c9efc40b53d8cc11295cea82ab0c99064b320e3bde80d77bd679792c587ab976312174d7213c47c55f375618a335b9ac302c40355f831b2f2fd3c00ad4c1bc933df405ebf1d2221b8451953d6f0e5403443a766df018c029313e2f23bbb327ec0dec74942097eec6953abb6a29c711e1c8dbe1278c67a0f669548dac6eaa28d14dff768031da6810fbf8853b90ece2537fc59842e4515830e6018fa14b5d1c875b7496be22d2b7bd6f922371aa0447a6877fbd2f3803e0a91f0e1397a14185bd280e4b4c22ddef327789b962b88c81f5fc246c67a6b47d0996fd83d3d8706780a65f9b861032e6b269162474d4c31c4a3a7592a4b37d74fb74e265ebd977327be83bdfc013d119e2c7b1eff28663692dfe132a1941abeaf3ff71eac762944c299b1b2f59119c8552237f387aaa37a70694ca95d095ef1c59ce48b6540ada0dbfff97bd34c39eb99e106c2e228b86c05ec30fbf1258bf373f501e573b73b58e68372d908f037e271160f25604e90b1a4e595bc8b60c92b0b6532da4c8bb377fbc66b8ff0db08c0ec1c6d4efe8bb67bf46567adb8fbd19b8d08ddadfde450f44219025adb2235ab3353ef9a07965557af2566b5be18d251bc43cb4f33aefc78fbaaeb7689851e80af0bcea6247b3005e05d4ab6f4bde2d71f14db14a3856c55b3b5e75fe7fa17f2b2bde7e9965d6382d1c89d61cf1f18f7e6c59a4f9e9de5710e5bdaa5e03d216d5a3f5fd804bdd5a61f7ac2db33a65af318206ba7e721b385788148785d3a2c4cf49a1fcade2cfe0924644a39852d9dcb57d7b3305fd023e5efb4ffee8c8f2ca75a879edf37bc8d0087b35f3db806597b8fe3e1f1a85f1a0b764ace4125cb266a60417be30f80277990032ccf825c540838a4582fa424b93cf33f6882f83a15d4170fa56a861b18772bc7fd462dee9d49f07e3439acbb02e69b2c8d54335f007ad0ebed0de589cfdb4cbebe3d92ae00143feb2274287a7ec43154de66bdef0f4c5c62430891c5a3b6b44205f691dd8c3b37633eb0ae6b174c52432af29a5c0078719bf60edc6342f6a6cb70795c74d62d0bfcd96cbc1c29201653a806f1a23db01e6ef18901c46e475e8da6fb761952bed64b7db3d9e74ad87730811f305a0798dd0c2a356599f1a32fb79818473e4d7e15f72ccb5a73feea31aaf0791684252dad22f4b80b1b9ef5e5cb864188811e9322bcf8024030bee220474f93539a380c6e849cc09e8a3862c7c8cd7fa12a9593d85f647e5cee0ec6fac0b6f2d3c108c857572438e071564160061adabc48e63a6502a603af0e5168328bb58801a126e6c77127e3eb04e1072c57d9592682b54eb92e36833df01d1d13b74c3c51670e8f7fa008e972e36b54e02be5a2cf68e29de56170a985cbeed9458cab446bbb370f719820ab55938af8f20a2ea7fda9286d06c7756405fb4e334807e0a95ba73ec4893295e7299b1bbdeb755518dce951549a3698b5e76a0cf20b14f53bbbd82a6817f473e27c0985895955d61afda5cff57ae5f564a16f9ff8c9395d5efb1c21ab300010094f78fcb77256494b85f5949e2c94029dd0dc85bcfce7e11259b12b05d50ee87730d407169cb938b06341548c76486421849c7940f298d3e884ad057e132d352495aa89e40a206578de8d1a44fbd8d2762e881d4fbaf605410d863bbf04224d1d31b3b86c86c81d4cf8076cef8bee96026b6eb04311b097f4f98c2a21a34ce59e65df689fbaac883e4327386c14e0275bf799a6fa8a68659e984d0a12d4b6823ba11603e8d069b2f93e86afc799c0ab058da2b3a8c8e7ede1d17e225f1bc3f222476ce5ec373a1cba5b578f33a2a9e9be426544d0934b53a8bb762dcd257a75b57bf034f9918a66019ec4361adc39ad1c5ae44950a8527beef3e40d45ededa46d0c9c096c70dbda34ff14f7bf28cb44649160a76e673f4659ef76089e9a64757e3599fbf8414d8aebf92a1e15975fcf04800a73202535ba2384ed2fb1dcd3e62c58058ab4b03a4862fdfc26616d819874e0e14da15100d872ab790cb4bfc26b19f04c7bcf60614a4a76575b7e25e9e359525b5c3f9b3ea0ea50a6129b13ca53181172b2657dfa1e5b223d53c05f3a16d78657f7504e4dfb0e86fc09c0e2a362b99991d31a842420c04e672a39b525d2197029a3f63c1f48eb3cb9302af401208e03b99a86a12c52b2fb56d12e8ee3a268980c6d9ab49c7a8b3f2e02c9dd7cef04243fb0ae5b4ccc54bc9cee4141a58f24be2445569ca6da9ae59533a4125ae4ab9b6983a2025e4de66130f6b42949bc251ce31e23d4a82cffb0500a65b7423147f2289d14d617fd77da27469d09b0490b2fedb98437ab0d4b42902af599d2d79c652e0c4f2732dc29a09d0116de5dd3a28f583b3d03adadc4e18a07c295342787795f9962e203b9fb21f6aeee609c0fccd3259df613e1caf2942b3607377045eabb4f08d54057b864cf250655e5fd03f18a0054d7ce8202e63042203ce4b1456b9edeeac81e5f3487b6e37679151fce053f96efbd80dc0736cc0714e44819a1dcde0748c071a6b4b30f62bdb726a406412f30ef67d0604ba0af0226d55d7cb4df19d7785bef4e1fd4d11b3081948eec8c415f258bedbe7be4d0fc3337b2d90b0e03636ea8d0f32b6116725c43cdbcd4d391fedef42fd4c532a7243937c48e5080ac0dc2ea873a3b7b5b064d3487669f5729f1388b4f97ae2d601d378dd5f66397ee0ca3fa01a371efd95c76aaa8970ce1826047b981f292b54abf14c5a6de47b690d8c863f3e86a12449e17339f95dddc275806c1708e6f5f6f2c2e4303f2e0ba0b099fb186fbb5eb2f45072a3071d6c86a2a5fe2517456e60de700091a17dcc1821e98cd785f14a415b8549b196d6ebf43b40c0a35da70b28fbe121eb13d2570f7d2453e039c95c0c20e99522ee57c1efb982bf793ea9f7be8da1ee4689f3300bc7814411a7730a51f7d6de606994588b9f76931c4d2489f99b0270c0c07c1deb34c1190bbea077d9d7d0835b4ffa44f6c57b542ebe4985fe45a01507ab0ac35cced09a07f10883c42bcbf846f841bd7d2bc7fde760d56f64ab008426cecc5bb9514f8f53b98d4034b2b7c6b93123295edf467e88b41e0fe37e00a34536b34a9a2e14854885d9c90b183002a8c9baa4356cf67a1736e8d75f72d1efd77ae1611429427e67b3bdd2314672a77308c071620ea73ced10bf5b52a5b12f1971b798bae01847c0679b53384d0da7b328d8f3d6dd901421d32a83092e93b6fbd35579422d9fd5a36299dd7131bd92fa927c4192819981f9e6623c0a6e911d328973acc6628fb2401f2d33af523419b8c6b8d9a8c745cbd4216fd2580f532abb10a21647893eb0576f1e12e025ccd0b7cf055523fdd796b3a7b7604ca3b0c18d6032d1b45747beb9e8e91bd3b43369e6b78b99241448a790b1e2cb0cddc30217e09730ef0308f65ba59eceda0615f939045fafbfba366136717b256cdcd1a8ef273c53aff46939171792c7cef68311aed7d54f1e774562f4541b9e776251352302e4a53437ea31400013d35453446a4b75aa2e2f6c5ad033395b6c6d78a395b258ab1160645603c01e2c1bd8051c019534de3752f87813ca33ddfab0b1c0537290b879754ea8f67f12f9fee4ac2aa01b0942062351ffd23abd67c8861db0fa733b14c36a56a537499d8eafbf71ea168dd3991ff074ccbe3bde79384e0de119f6f80f5511c263e51deb2fbbdc4842169e1d13a476bd50e80921b51308e821a56b18c661fdac857f326275ed70db0f15e599e6744d5db197816361eba3da42dbfbb793bbf6138cf30b168f261dcf30ef6e4a1e38267034c8a249621094d903b50c3ba08e0dd999a416d87de4e43b98d33be818880f4e033c1c9ee8f580cc132ab8b436802bc46e428426f762f53d26cae15967d5e3cbc7f3302a4ce92f24f13ae1811d05659a6b872d1e1721304c05670959fe92771519d20d14601662c211bc2ebdf3a64f9906d76a2b3df8f8b140147659295c5162e3db77b076abfd17102bdfd3422c4d1947e4ced2404ec1ec24464bb13a2976ee5644af3d4531eb043028e17c1b23ad7c589f02cf42214df90e206a1bafb4e0950a455e3981b3a773f25839d997a7ff8c19a788faad584e38c72ac39c13c406c8b764159a1708f955c29ef25b136fa283db9b393260b0721278703f1ab390456865acdbb2253d25b00378bd1f0d27d43ff5162a2124145c68ad10deb8d4eeca41f9dd737ac6ffd01f1184ed478a013c7a6d3783b00eaad1499c1293d2faeeadc8fde2a051874f4326404e2563e6b9cfa80a5ef34dbab1aaf7a442a9fa8be1eb8677875eecd5e4ae64e30ce51865cb183d77730c907c228c47261773e2ac6c458bd1fdc88dec1aa8ae8256f73cc618e7dcb565e51d5fe1c30a49286285978ca04bab3d7e65375695c011ff935e6068158c15c077692caacef0ec6f1a031a651405554af13adc5ec68e518aafc2cb2130f02de34a766863fc37d33879846c4c80a0780dd08239fed748b087ea17df2b8f28300212cb67bf828f32cdef22029c7314dc71d0ce781ad7ced2de78a3049108b0568f8f4868654f64bd8e89db07a78d7c6ce0ced1e463f328002b070ffd30e5cd8487a8a8aeb27693249f8bacb308697a2e6b88b7a85224cdf0d472c9e3db07a117a4d101130aa075485099bcc292c3e250431ef7fdbe3bee500a3d5308cad9209c886452178774c98ac3c323167cf02513b3a7adb29ea14880c112103a2a5ebed7a07937b200c4f3071b8dbaa9714eabdfcc6f630e281fc9c1178f414b2d6b1cee11a7193be03a0fbce4a2743315516cefaf2d81632d8e71138da128155ed244cb54c01d719f621d6ef4ca82d187e7a2799dc9ee5929be78a354c719ee952a6c533ff62635545d3de458ffb088075f8b8496336a5a1dacabb14bf9f917e499b6610a169cbb6dcf49efc518fdbea6f64e90d48852d05414fd6114ad4273c29ec091733c717c8458d83d725fddc18c5e29280de748ff916cd2d23ddd58703bc8f9df3990e5d7e83a151880b96edb27e9c6c25d5ff34a2154815287f90f0d1d765ff4bf9ca91daaa54e6d6eb7b8695d154c93bad0eb2d65eba4d161ba41dcbf2239637d0e8a399bbb5e6bc69c8cd0208117b27549c9abcb3edeb31556dad00f8627baeebba70445cbc55816a5e1ea33b98e203b399ff4bc832090800e9a659310013565c2240e229da2e1ce8b46316d48e1c16683523e00e3d6a127d6040834980c526a66dab234d81d1caeeeb9924a792efb77260caf31ba3ef0250df520c1ac00c23a51f3b6586957965b8c466f932af508d9ea95f60a00df9008caef01d78a4e022e7017132ea01b9f6ece9765436adf6a3ad53c28e2a85a81a3dbf516f6290e83af00d35bed35bef174bfbcafaa11aff0b5275b47a3b56190ac1d09e051480fe4d243123e3311c5773d68c6382958042d844eaa074ef8e741c83af465146e5efb4745c7c24417214d30e630e0b286722d621c73566a4844a1a38a2bac79e7e409d3a01109a55dfa3f67c5b0442c2582e2b2e30cfae5db077292d27d59d0bf95476253074ef609a0f6a9d8e028ed5a67b3cea36d2fe2a549a2e159c60c249ae8e04cbf9af3aedfb7737769e390218abaf62f08430fa537d8c0b63764723149bb7e65cdb51c79cf5e10d4193e846fe4687624ab785501417ca31581f7646ae5d20c6dbbd9645eaa0814c485d0283967a2a16a0594c16d973420b852dd9a7f908992d84adf9529da1fd3878828ebd07e42a54a7f837f21853272eb593e6c58e040ca05e5baf8f1b566a1eafcdf94663129715d902379a08900930cf66e5c762fc2a0ca78c70239fbead546f4cfe81b26bd9c22091ee7dcff66f23b2aa746cae5c1a60d8113d662b21911d61f50cb2cd0b5b20c684d495a455c628d301a43829775e74e6eb2a2cb4eaf1298d670a9053b3ddfacf4b370c1e31d02b6027de25d8e307165452b62c293ba4e4cb4cabf534ec50bdadf06fc883732a21ed06c28d27aa7ab721007a6e5e3731a7c323dea399f73d9b43596e26f45b111f49e0bcef6dccf662e2cf7fa7dac4720afedc3673032d3689e478317698c6dd38ddc46562dc8f78b4f40ec2d61ce62de0dc42c10d02b9b231e81291ac6371ca2d48d4be2544a21d7ec6285d9738841b7c078bf901fb5c9a95f1ccb6b70c2fe90da24532bf939771fad03d18910e92cc57731c6b2fed3643c4824caf8ba5af2b11fcaa1e1853b6ab94741a280087f6d35a0a37db61b935341962cab5938bebb63e907d98a8179f79cb5992c4b2df9e997a973f30147d7347d0aa6d8ae35381701e3a284c44085deda54ac28460613b649ba4e1c425c0a3feccaf763c4281eba42dd32990f60081af29346f162b6314c6a0bd79673efdce30c11fb07744fdd5a13410d12f0a043fe6252c9758cf6113dd8349c4198906513f7adc21f44d8a35091203b9c2685db47e42740c7c46d2868d513c1b802353cf4867f58e1aaabdf974285dbbbcef485360a1209b667c343e9167e9f4bd6f8bfec08670a4b443f71b082b5eae98203a8087ac5fde9b73de45060484575ebfa756e45b3a4046174e5871315e4ab21124ffc4eef3d2c68e6bf62c25deb2a3d6f9f6a887cff7f1cca807760aa49ba015bdd3d9df5ad50692afc8cf47598fc821356f4e0a88b7f8d43751b7399101f8205755a11bd03a9f7019b1cdf1d0df8850e29b2433c4757853838f182a05663ebc721905fab76a73adada04c5f1e907f44b42a2682c8676a54591992314b5fd5973623c60684f764e7420d87fd706d3a2abcc6da4e86f25d2e8baf9407e4e1fc6200202367fd77e691a9e2a6b9319ea0579f50bb48b31184617bfa671973f0e8f67eea9e14655c34ee0484c36bf03afa1e91b031464f267d54183f3c287e8afe520d9ed1dbcaf395af4ceec347a011e9b52a6babf72df42283b49ff52335869557e47d020da288df6fc29ed84a12075c8848753ce13674fa541c327902470966625a65f15633cb999bf678c167fcde4fdcd9c5f70316376c3871baff32c74738055e379e062264d202fb1e0cbe0703a30b1a56ba608c9215eb70bd1a03bcdeb98dc9c434b111c16b1a57b00c00971349dabe0533e0c6a9c877c6373c052d992dea8409d0d78f848025e8f1207d78a76c146829290864babd4ef51ac53689cf43ca67a8c45f6e8f066f0dac3a7d794c5118ea0e88e74ce58b82123e0f205082e8b646e2d519683ceae323dc77fd26b1403bee737f18ff17f39f4257063424190939972da7c5fb30d70bc64c5b6c78c6d246a750086966a99ff201f11a3ded1e695dbd791dae4c2c7c57add41d84ee6fed4b02ba039d9dd4124b33bf3307f1d282822bc40aaec796e47b725b0596f8d4cab54f29cfcb80679c44d4bb5e085a18f0586ac8870ecc263e94107f1ecff975e931694819eebac8dbf766e138179289dd7730950786fd44471d786bb11042903fe4320ea3b1a7d64bac86132420415debaa278e417e1b00216fe4878fc36faa9a2144b8198babfaa704cea664362cec0c77a2c836c9926929ff69e2e517c3f8dbad3c2ad4559ad2a596f095d21c2a93fa0538aa5e4349e7acfdcedd2df5577a006d352f2b76ab4aad34da9e0620f673b914f43cd172563ef4c489bdd280d8f8bd3353efca07569beb796811ce0739b42552901a618c2a78b4a9244964f2ed826662d43dee33f2a6807b2564b22146dcbe4422a74949fc06fd967e837fe179061185db073115511a1efa7f5a3e1d3a8c29097e4c53303f21167493de0d669030ae7a7fac4a9f591126698143373b76c1b227da394f635dddeae9d72b453fc59988e8e40be0f5d66b7201440b4a306d88f5332283c7d26bb38864b8c6117af041c78f82d0b41e5cb98c003b4de83fb0db65ef6da516c027e8da52369e544a589f5c0ff2be5251ce6586ba7c0b102f46e17c23fd25f05113898fb63efc5bcd862e71c9468f858e6fcffc2d61f82e3d0c437b602cbabc53750c8599632b9598cba321b7bbc0d1594372eebd8cc09f1e629ddfc4f9086093df33bb5c085094717b4286b2b039deecb47a4a42f5ec5a00de0904730ba80f3933f52e7b60ad394e2928420679e0b10139f7092288a3aa2436de1c29986086ca1fcd9ec1ece002c0f974c3a3a491b9ba301972642028bd1968a366a5fbac9ba53c6c2e31ab8bfffbb8fadb1f2dd339aa2781cace4af31f14f56957680d4748e48b28ee4f225b8719523f7d8ba507cf4390eca5f3d52cf100222c8b549b788e08275ba95a5119a06fab799e484567c513d11b7eb198c6b525ce885cc07383b82d3fb6f3d81e0ae40e26f1c04cc6fb42f9c60d434f2bf93c388404b9a40a8e2a84978b82d892b6ee46632268701f402b811cbbd4b4d40aa3147b91ce0d9aaebea6d8e42edb4faab45a1183cdaa1efb3b8bf3dc9a54bc125f045d6d786d7dd47c15325e1de92a29a4c26215b65dbfe032ffe1533af06c209113c74c9c46bb1ded45319b7b3c4776b5e715c7463017dcdaaa1d8ed2ec6fb44d04798bf8349c9ead4e0f6f419f2ae75327210cbc6a01c1e0c123a013d2b59fa60f94a79669f0aca41c4d5dcb17ca11224746d4257a48be86d26d120bca4f25ef342bdf1916fac09e4b325f0b76781b26195b48fc66634bc2c771793ceb4941e62532185be769a3be32e02961b63041d39a8148d5ab984608a69c182cd4e8834708f09ce2654c16e23d9377b0b8074e851849cbc904abe6fb3cdbe23e3966e6552fe55cd88c84cc5c821331392d2f5d9606309af3f66f7b40a5701233a432066206043ebc4dd85e9c7ec9f254e68de596dd9cd3eff45c844e0f5072248eddaad30a2dacd3129c32e4ba563bc53f30800ffa29f2b34e031085c222daacf6d2300631713957239e9f2792fcf6c7eb0258de5c853c630ebdb8330cff81399a703a2c23553399ebf12eb25a2b2783b4e2b533e390733b5ac82db269f20d5a2c2038a634af48c9a517274909d973a509e7e80c5317d523bff0f698ae5a5dbb8829facc3b5eed52af4bc4fd79125626ba3059326da7c19e8c9fe1e41e2ca46c96063a7c05a7523647983fbc31ea26ba073efd0bcf65d32d032de82288503a9726da35f52756732138753511170f77cd5615a211c2db77994a3ed1be26c40f9f9c18015a01e037abf395d6c643ad4ef466bbd8fc98b7ba4848444703473d85ebb82970e4028a4f035c6c8e9a17afb26f89a4462d992e18c79ea4c8ad303df2a5daa3c55623b883d13ea8261b05ec5dd9a7596d71263e9c97f0e1e15c7ff49d8421ceb9cc21375bbc123fa41390015c41794a8c283c67e4521edff4d1bc57cf8fc6d58a951ad8af6d73e3584dbce9db3f0bf305d546f7cd9b6cf149f96f6e3182b03388f917fbf71a14cfcd91c4ceee2a42b2717f9bf1641aa325d43ea199ae739399427e1535c29652c004b52d5b0a951e4a1ae764735c9f45a1c0ca958d885ead3869e908f4492231d39d1a7994ff5e0db894cb246fc7e85f4740b31cc4f3063668d00904668c4fd10cac4add80f1939893236ed6aaedecfb05f2d3006ee376672429183144ef64944888ccb2b8cb7139a78a123f897d4b2238f62351bf53a3e0f607be0bd272585d12f9cb371cc108ea6fb47d2f1dbe12549e0e6436c9bb0ce1c21e6726a944add8c8a13c8900e06fe3b569a0696a666353156a5f6f3b748686ca15c32719e031f80ca4a2d31727dda99186ff03df54e2d7797d9cfccb37eb62ae2bde3853cbdbb897c25fa75175ea164d9007650ecaeaaa4a3a699b6e6300e8f669513ef0550c4f5e64b80a6feaf488fc14904fcc9393b3c757a476901b41776a94c239404d97d39c97f1a7bf7c93ac8a8dbed6ebaea677400263c2192e859f07df4013a12e59c016adae45e55d540a087a2ae660ce2de61e58d77d25b25bd838455d3b5182ce9795c62c813124a5f8be924a81ff0fd4045c75d35fdbffa546a8f7942e31bfe8c22269473b9a42a48f8b968ef3a478ef2445f4a31bb5bacd2d0069bc012df3a6311fb7372d8e1cb775f165c4572837ff25a8b3c15c9cd71f138defd439287ff803359dd52d869da37fa9b9995c2e08460dcc9bc612402643c01a31641841c0b1ecd42859f9e844485e570078a5df63226030d8b02a316b554d08478717a6288d295af2a253eb391c16089af8cfed7e87de779abeebdad4fed7bb50882ec3e8569455637eec42015fdee26038e4c158ca056f7f9bb1fe79ecbce570802b51816e89af20b7c2afff007041a09acfda65b95029544ec4d281805d4603f31b5914c44765ed3b0751cdc4bc7fbaeee53ff0ffdd4d5b2195333ea1df77a14030a8b552348a447cf20a66e88d49086441d1ab3948555815277dbee4ee09f5190421ee8577a8ff16bde8887f1eab2e3a3715e0c524349de310237e013da8fec919f2fede32bb3f94e55f1f9d3cf3fdcc910fafcd0f9cc623dba252fdb263ba78063f781984a8e9b1c16c37aec5ea826a6f002856adbbe391299da9bed23e919c0af462a98caebdaf7c614d9f106f48515bdc3ff55d63ed7f262bf1d2aac96e510d82d5439a52b7b973bfafe96b911ba6d62ed4b304b519f8211d803426715efc3cc6d4cf6ec384ac8d1afe4dfb7ae1c71592ce6f4bf918452f6a6bf0efc912f23c435941b1d40425df65cd8293570bbca1228059869b172aa5a01935df6297972292ce2eb0e69d469257033c84b4b75f57b6d5aeb213aa1da59093edda846e72158bdcee82ad3c3678fc62e59e2c9fbd3f9415058bed52f5fde4a5da00910a7a289dc026aa9b84bd00dd94d0b7731bfd13a3f17acadf3e2f86c80a42016af1141e369b89aba5ea7d4f8f6f718849c434691f719c7efbb434b5d5bab971ff405c02a59fb2feab159efeda69a1badf7773b6fb28a5be09a776e5276d6330a352202a4a6ce68df7dfc2a76ecd290d629aca03cc5398b7962d5986f2f030f948a32a04baa8822ebea45f817a1b298e97cfe9350cdf3f24c4e30fbde501c429c87e4f11483c8234e5c4e7eb6e2a07e5ac2c6b85254d490e1788b64f6d0358188b1d9f2802e48de59db6a2dcbedc84ad71c6488d3b664902a77df5c77c31e4421a7ced0aeef776c9397dfd87ac7fbb4b0e7447ee43d9cfc3bb248bd0291fd1ba5fc70e21a583841ed97f9e9b6c4122c379490ecb9181a4b5d371023c1fe89c3ce08224180ccc10c70555983badfe0220193931c6e5f7ec36a064d8ddbf4a66f157f85f26e56f6d2d5ec0e90a81aeed96f3891b7bcdf046cdd0c0638190b2903ae7226737a695a7b5a7328031d24cde890a5b663dfdb64b157bfc63d7332af9bae4d4f53989e9f3d56f041149f7bce26df26bafb8b37e4236fc79c14e0959cd15b493521be3c799d2329e43e9893a580954c515552163bcf119a8645d407580cb4598f02331c31898ef0dfc1bc51e5b43b4c942ec3ed44cd20b9213b9947b78aee55fe301526538fa7e6ee88cb3738caa47f3b3170b5115553002ca2bdc231b4a4d02d6157470885529723d6e01374814c5f4127293ee2bd3443cc2a221ac432fea695f064b58aff36fbcc3d47ef77663a7d3fe0a1f78b9449b19fbd3f8b1f7a63b23ad33034efa4f6ef3495f29d17598a03baca88795871ad26c4be11701dae7211dda32852dcd2e6179cf7139d1bce5abba719d73f1374cbe9814a1747bdd0b8974ba233f0b0990bfb5b578016aae445acc4676d7bd1bf549ac446fd9faeb9ef1c3fa2704e090f2158e6a7651026ec2ebfb9990abc48b6e461fba18a446824491f3e909f5a5d266605c6a332daaeea58960c6afd3c401e6db1bd39f6982c23b3894de212f41cdf1949a5b6cf1926dce8347f1ea0bf3d7d31a9d0ff6dd2500ccb3a731193e5823878aa3d1aa7e5db6698956e92636cfafdd2476bcc3040cd4ee976a82217f9851fed6d6e20530497573036e525a2b96a261881012dc5ad365ddce590e11af494bcdf0c1d5e08147f9938b849f3c8544a2f0576d9e2fb07ae3683f3baf053e8bd895332bc0f060b9e71529c85f7b254475c316e5a75752ad4fe5407df91a908ee482a396222d58c3edf0daccba5b18cc82b95ebfde3cd50570d94225f81f35a2c321ad5fabe8d2593ffee8c691b5c19e219a3c728df95432eafe954f133ac6ff7d85e98fd2ab062a7bbb76ed716ee045e1c99b576dae3d751a9aa361170b0e915044d52e2b2180d3c494d67020bda4b014eefbaf1c67221dc4fe89ddaf2ced998d2348747a667876ef6fbcae7e80f57f35a07ee00f42954e291107dac2158a4eebd1a348eb9e1a4546d7a6aad27079212bb6f32402a257af8fa013905a2be4013acab88804c289f7da89e9be7b5de7de124f3964d9eee553b5cd5fe6d32123c851b09fa7267878a432b15c381492477b4ec6c325bbcdf4ac8f6a9d135339c7765d9930b7760b00cf2449ad744282779183622912e38724dbe120c18bcc13c5e5faded0c66eed99df8b48b5ad3fcca77f6b6b0105800f2797a8822a1890284beb12bb954d718e3cdb25c223af9a1a9a3c250824e401a8bcc781f41cc8c534efe55dfbc3abd48cf8b30918bd769e8c98163478c4fa0edc4b130be25fa7c9151b4d15ebf99f07d4d41edbb42526ab42bd46a6b02e6d68649bf5d54ae89e9b0d4ed761e82f780cd3015879e1100e6f522dd95fc8f1cf15e5e443f4795c6f7c3b7eb16d5572ee8ab288551b037616798747f5cd5520fcfe0facc12beedd8a403499e46dc85566681c8926501c410d2deb957d2870017adf0dd0936ce476f0f6114f21c295b2af1ef92352bfb37ad4e2951e23a3106b0a471f63edad92b0ee9b009898220edb664ffb34a213b56c707104b029c389cfcc5626aa6b9b711d94e6356060bed8dcc7f1ee12b9b5361be562effcc74142f734b591fd892650406f8e0ef14b9867bb26c774d84630d16c6e45cb330e7d3556304cfd7ebfddd61700a43f762ed26be657c0701367875744a78d939c63aee3ea631d427e5a2ba140a7973c4a54c3c69f890a4788699e5f880ed3e35e362d7fc161674aeaf7a6c87f5ee21474181214ce8c1e304c78e9fb4aa39539edabeb0043e02651f80d6fb6766a80366927ae1a37c649ffbf12d588f747a9073c2986f4a40f4a99e73a0b5d4a216136432be4bdb2dda8df1e2a20da1a5ad469c202ac56104f242554d3dfa2fb38743341b49233cc11e8d3f62ac4b25ab96ac81fa2fe2b514d867f262a6d45de077f2c19e5715d47b9708d76764122a22cf2ca5b028ef5e5db47f3f5b4807294bf280a31e1872b5b86d7eeedfc1f6cb0f6995a8ee40e19a9dea562eefa359d99f9801297f8021c808f15525c29cb894b93981df7c8bbaaf7754ed51ff82687f0ef8d24e9e1513deb29c9696880b1cc7fb1c326adf974056242807e5215f5193cf9e31969409012505b4441308cc5d6d435d0a78620f6e9ef04455dcb451fee88ae2c14b4bf83653d0836023c87c8443ac53b9cc1c664f8e6e6841bcd88f2c99b52c505aa022d09f33826fc580ae031b2718ae8a5ef8a35de4739526f8dddf17aa768312642766e4f8cb3a888427607cb7da065515a078a6275f62a1814690bb5d359299904236429890cd0cdd09a0e0166210e009c2c1c0d540b8aa61573bc45c4530eb5cf3d2594f3eee50d24c5dafbef6e07cecec27cae3edfc17ca13308ff9b8b2cfb375196a8c7febe748d14e5e597ee2089985c5848637c15cc0af8eecac752229da22fbce3afbc1459d1005a113dc4360b938b472d270adbfa2336ed4ff7b116024d05d4d60a9ac6dcc785ce41777d2082bfcb8127308edb4c63f483e5d8ac3dc95780807423ca7d2350b1e65507ea2748aeb202f29f3f84fff93128cfbf341806840a441e6410e412e416141c141af43128052865c1302b4cdd87580d1288340e783b1fe9536c58877fe527102590181e5d06a3f89272118f19a68dfd41d53403d0c870eb7ff5e57ff5a33ccd5e47186142945fbb03e0e833925d727279f716963acfc8901612ea6cb6ae739c7d2517dd0411e8ffd5df404640d6189e69e02f3219ab2e6489398f004ab351038028cebffb2e083e08fa7dcbdf581e94ba0c07debf4e0fdb6336b0e5df7af07b824f36bf8bc46a226e97c89d377a8fdfa1a52924161c8099a5a753e349fa222740005084989eda1cc6666f746b43bb16541c2adb3f429771a4ce725b920abf80d067be8b75b707c6fad3ded64fab03730818327c68221ac26d89315424b54dd1c978b6612982295d816800e86ba5928c6c592986a69ed1a690e68866744b0c7c320aca290ccea47adddbc03b58dc0361964035456c49b0942eb55c6609a8bf00e6130b24ffa51271753ea3e9ba9ba17540362849a35d3d5823c6c2242fd6a271ff5413f72c03ccbfa1ad683827f1dce2f20e32f6f68145c6368ec817886751ac7e0d48e5e925182709bc40f347d1583e140325b354eac03d002d683822c6c30a54fd348c9e212dda41f9b0c54c57bdb6f446163cbafa0cc2ee0e56f440cbe68b0d20ca74e4be58526776b05452596fb7c34627f612665e0bdb916038d64003cf41c75ba556b5a2be95cdc8816a515eda8c9d22b4a8a1d2698b3bce86aed376d9dec1121e08cb50b5275e34a4c42b2996c0d50737b3ffc8cc41870ba9865478a4e6984b7e4e09bc6aadb74c82086cfeb23dc427d9bf3a4e893700cffdadabe4faca45a63b2278fb0e16f440d8971733a01cc20c9ccd48548a138b75ef5f522ef3f15acd611171ac96a0a21de6011e42f96183268818f0d72b31d75d712ba378e736d6a60de657138513a4a145d92977b098072559e37b448c12a51b661cd32279d6a38357aad570d65b08bd0d14b85be96afb392d00719c0b096fbd16d6eb199dcb8147c35243cf9fec3c5f96960c27a5f8723d2c06f70e16fe40cbaaa392072b77e14f6299e1d251552bea99f4f8368b69ec07c8d5be612606c5ab0e039ed20e06ae7d6329ede2fab4eb21c752d8e89f2d6f0b3ef60f081810769655bfbf83f93dd0b2a7f3462b9f9f772d421395978cd07308bfe107ad6e7da210c11e43ce37e3ca090db8350846a6af30d4138bc5c450320ef87d9e45b26b7e0cd5881879e2299ce22779078b7aa065de720d41d22637902a92b2110b2dfd8f91750f3ca7a7172ddf81f6bf0df340de250758b2a343915d1c5947318e6155d7c72813f55415ae4119bd6b8e6f2ee8a5574ccf11657c9eb833af32b087cbe3b637064d23298cb36aabe5b463d4f54d6f0ae58dbcea10963b27acd9ffacca0001fdc3f7815ffcbcc07f7e0eeff59f9f23fc67fe23cfcb5fe823fbf1fb3169f2aa143d7c8d335066b1234c8179d6c5348f4db38b03fa7d62c60f4c8da9ba5662b355576d9449d507c1dc6f5f25b2f4b1a9142e9d0a8e0ace852fe3b4327b9937a81c2dadf74d66be8d47a68e78c17488602f5639684ee98421012f897a92f2bdc211dc41fbcb6c60ecee3f63ab42f1ff2cef11f8f53c5cfac9301b04b36c6d43ea33cb54226ee1c574fa5cd85cef9ae5f9e064e1bc1270039502b0ef5fcecc0bb88d163ffd14b1c162fb25ac292d4e45c3fe1a80fb85077e9119bf7a1dd6cfcc0141ef57127ff123e00f4ca57fd71e5bf8c5fb50bf78def26720e057510cfa0bfda0bfe08381fc4ac04b903ffa804949ffd1fba08aff3fe72b0839fdd1fb7f1a5fdabf90f78be7e0bf2865217ef11c72e177f29f4fa984887b0cf452e39b4604e543054105fe0f65ffb67c5ea8aec8d3ffe7bfe92a1c81118717843fd125c5aa4dc2ab712dbb8afdb3e40359f85fea2b8a1419e88929cfae003d5e696414f68743ba6abafffc5f15b3bfd017f39f1f6797fd997f40ffa9164c0e541d9e50397bab445f4cd88ed6248e06f385aaf2f6171f90ffe127a5e7ddb00682e86b02c74f85031dc746db3a1311ffd6ff43cbac4217c82d7fd80a01f95f3f0fab1184b686edd4f1f93e9d01be1a6fdf6abc2cefbfd5bf58483bc0efd5fa3c6afc8085a9fc4e7cfd69fc64c77d4b663d29741ab0880f73a0d1239a786f520cf1ff65fc7c35adb9d4a475c331391d501989aa09a94a1329f9b7feff9031de2786acf187c83f8daf7f2a1fffd5d0c7ffd27fffe3f253bfb2af07e1ae0df7d027fed7e51f685762f7f038f8886b310abbc2fc465c0ff72c524929fc961f362e216b8fc407e23f4a19c45a74b200df8d2dfe1bdf2abf8358ad61518fafad24a80a87d779bab69bca04fd781893f2d3093431da8db598c61f330a2ab9e04cbcde1de465d63c8ee31af97488ddaabf033316d69c3f43dd2e3f679c7df0667de558076f1dba83f3754f8122014ae7a98c7ea07a1481c75079b265ea78b7a38554f500decd0ef58c6246225bda5fb5bee9dfe69bf862ae4063b5078cf6c5b71517753e46bdddcf79cf6932cda2347b55ea4e570e7af14a6bea86def6792f4c70484113b76da5a9a620c849e987e92cde45d7ef1dca426add52c01553c3440083bc51200f8e293188b4c048ec8522672371844c442f405716ef8ee31ebee3118c83c037fea45e8c2dff031f41027f2a2eaf7fc610f7f7118777df7baf65d771cceb9f22fad5b0573624616c2830fb21a2a60289cbeff55edfd7a9f3c4f35857a56fb309e9c1a18089d6cf87d5cb9c004dcae622d6ef8650014838df27cf79ab345af60edd776e1ab1478249a1b0353bc65833b361b8f3eaa4ef60393fbaca171e83d51fa5f4851497e08d3637da7bedc3ef1edf8335be5b8c2b9245677e6d989ecbd53e16290a7304e699e11eefdedc51f524d725dc1570056337a8e465e67b33247b2fa543d876433974cb25b24d6a9dd61f993bdd1e7c077bf3c041809337ca29fd3e419abe7590bd24621e5812ae08d7f01f7735267f65643cc1df43099039527c3634487c49fb451e3e21cf95886ad0775d343132c300762353e0b603fe0e16f625c04180f71d10a747095ef416aa920b8a0251e7b3effb4b84670b6eb88ae78c2c2204190177ce60c16934460c8e0becd54e4d492633bfa6572b4b867e9f4af72c39301fcfddc18a7fc0440375a7eb999e267b9cad156d3425d54229f8cbdfb314809f08095eb334efe41a7bbd48b313c5fd044358aaf36ac6084f7f002aeff3371b404ba86922c63bcdfa808082493336f8d9057e48d925f4a64ffeb7e6c0da2cfe5577b0c807bab14fdc2eb183f1f34e783f8da9bb6f30ec5683d32382ca06299a8a98b04035262b408d56066ae79b7c34ccc68c4c98910dca2821a872e5e03056fdde3aac7c1b62c8ef442326072a6dea089421a64a9e6dc112c8d7d25c65058dd7a7aa299783cb585d5f10dc0125fcc24044c62aab3837d1dee7fae6de950df47b73e19bc5ca6f62c9b361e5ccee60d90f4c3391cf4927954e5d1e535a4925127d2338c34274ca2e9de5a4b26a5dacf4e993cbc02bdd80b9c3ebfca458d01111241e1a5fc73357d9d701b6972f6373ebc5da7cdefd53e81b7d24accfd32f05cfd63c664f73051f6f74254210bb7f8a422e4a800c3e46a4e5dbd162f80d821e6bdb47dda6ad754abcb2b2fd0a7b60068094060721b7ab33ac89b63909d0e506ebf034eda0ab4071857a125a6fe7b282e40e56f8c034fbe2da30f8fc55867b3e1404485cce1975eb5391bca71ef93ab7e79515a959e58f00a1504d9dcf1f6c298cd45e09963dd6f1401626657ef486e2d339a5cd62efb576d1e61d2cf3479a09e711a55f85babdb079a14bdf557101d0b80960dd73a309c3a05d21dc629884272b68ca601bc5d32b0aa47411f825701aae22b3d14fc4801a24cd4e73bb2112052b6ee528273b048adc963b9d4be97cf4a6ded649b366f2efcc83d1bf3f277323c6c8aec0f4a5d014c2a079960eaaca370e690d15b8f00d941bd59d0e708f7311570bae96ff8c95b493ece8f83a2744cb78b1940bc67a5e86664d781fe50e5634403712ecbd54df83af92e59e90b3f4d7b8ed725d3872532bc7ad4e8e2421b11f735e007844756347986fadc995bb76b949b1b5693292c53294452716f6e9fb220738ad116ac7c0ce867dc1c254bc937d13e2bdbeff83885d880315bbf4400d21f732f6ca57002008cc0faee4b6bd6af5ab903909ee57279d54a6d4dc1a31693a0745ceae83eb7c65f832dc7f36fef37d7d803d78106ab70c672493b594178833a78e7cce9cb326c215d3a76768cfa00db50801c63728072b69f8a94f0b1a19395fec952d7b4dcd679de29f24b20cd0b29c521e60fde3087fef945f9b957dad36edf85723462da0401f57660ed3b30c3f79edacc40835c7774e6b19a7498ed736d5928dbbc48d09f000be633c4d0c7f21b52840f9623abf037b499636ba58971f1257544f76ad4056eae72a61b4de1fb27c0626e2b4d81c15cb3e87e08cacbe1b38d7ed609124460b8c0c82da57571d290701f1c39d39536b01053a3edad44e3241a763193eae5dee423e3de18e5aa0d8f706f5b7046f593bf15f0560b053370cbef95fb8d79a235644beffe80ae7aabafc082b444f25993e63a19ebbd601ec30f63b1dd6fa9f9cd2dd3c40da53e5862950f215cf3d2ca656d72860d2cb4fc63f668aaec50b40f6c555e7afe1acabd3159482a8217593a19c5b7a2ee28e159914e408eec4640990bc75886c46a98fc2035d28d80894e3cbf354d6e3737e5cb607a7cd3c980a43fdd368fed5fb46cb09b658ea306e5e0468669a89f1aa3618d038b6fe1fa3bd809b0db2758ab42d4f424dca80b6845271eb1c0afe2dfd15c1b32c90100152f1eacf8052838a36679dbeb4a79d2166df8930e05ab5c846180496125bc898888594fce4e75d0edbc03fe829e8ffcd82f18fca91a8ebdfc3539d652fcf6f8c93a489de2916264967c56a2dce33233058b3d20b634dea9da90340eb339dbcae48e685a0712c4be68d9db9c78d748c6e276f25952113e207a65e5b3b3f0e7636f25d15e8e83f2545a7970d9a53424e7b9db9d7cd1a7904c5238fe4ba1b91ed30d79ad4dfebe55a60c8afd3b7c0d97c4b438921f81f64bb534b7ee9e605eb7a8c8a4596e683d25752483ecda5181f535106074891cf5b3b01f616a9ad25210ac21488af18c3451e97887d5b62731982619ddb4b9a079a8c54ff582de41f437dfb0fbb4039f4e35010cfc6de9037e3f484bd045a28d28f87c15ef83e283a81b57801228bd2e28c4f72c1721d68932d9eca7a6e74854695ee70b4a097a9197560de160274ba125a6167581fb364d15e1ea9d874d4864ad5819fe2c1d5120ac8baef1390d59e809d1d7e97c5c0fc5396ce4edc5893f111cf4b28076e01491d2ceb26e3002d89c102af5abfffebee88e90a28e962d42400a90e8663899295002124f20fddfdcb1e608b1790f3d92e6fab1fc3f28b41d1a5932f44fbf99efb304647af1b297cfb99fc725620c0ae9cf574ec9d340495aad9e7d079fe654ea9142d4aa4ff87b733f186ba7ffbb8b1644b946d2c91bd44969f64299525fb0c311359066150fcca88b26f8d51dc3549916de22b641b6bb6a6b276332491254cb20b83ecfbe83977e739cd74ee7ecfd371cfafffe0fa5ce77dbddeefb9cef53d233e52c720720e210b7a53d545bfdef1d7bb0d7f1099576024fd16372bd94c963d0a66380f896ced36fe89c8322bebd93ef47d0061bc5e993f6832df04745ff4ff3e639185034f1279d9bdf8341f61cc277a0e6a320731cafba604653694282fea20ce72b9aa08f0a09117fc13ad5757ea5a596c0656750e334954635b6680838e1493ddb3d5be1491291cf94164651790570e38aadc5dd2e8255e820d7e768162397e59642a3c693853913e707d722a3f7ac86eb4a2de4f3b5043c17a7c3e8ca905cda67d07908b2a7b667bbdccba32bfe79cbc45763aa71ef72123557fd591663f01d3b88cfb5470c750738e28341e5edd7e281daff1ce9cc9f275fa88fec8c60d38d7388f29fc28ae2d890922ec9db0ead1f232518af4a8524216ff5bd6f1511ddb65400cfa38ffead1eb77d254f0fc449614bbf4e7891ca6a512826d494e782084dcdd104a538eeca1d5e48100e967a96868c9d21139d0825b28baa1403fc628d6be3391c33284f351eb5a420860cb324ad860295fdb9e4961e629133262d60f7d1ac0f70aa233f7512599fcac850a08ad94b2d42bfe1910cab17ba7cdfde10572b14be546cfe2de44f513f61ba104181dc0e25b5edbab718091f58dee033525f0b08cd3e06745461aa2413056d1f966d5f30a377a0e21169373a88000a5940a743c6ecf175bfb3e558d18463dce0e3ba716f8f5edf5633f0142d69df38e842fe28d9713b3358445d747dc8e5b13ff752080001d1fd68ffd6767037324963901562ee6f290ba074e5d9b39b35601be726aece93060e8eadfc5acefc8b46aac15bf95ccf5253289c13d1236f566288ca8ad68e13bcab7ee83c26d7e13e67f3a23a40f0b61273ef8df03d26f1113758fb52127a0dca0daaea7cbf302c418bab6161c3e6d99fdd18bceecf2a787af00d6f0a076efc53afeb3c46bee4b6cd5b9c701bc09e01b6ad707d5d2e89f929803aa56e8d717bf65b1212af80eff070cfdad06d7694fe91c2d4e694d0e7d72cba3ef3cae280aaa52fd0dbd9611e4f072e1532aca1f2b59d400fa6aebeb34f7c7bd980aec6bce176f4cac8200d27a564ccbc6296db7a0efd67461dada86c72411cda39a45175252f1e25c7a945b6e1428f90739fff4ddbf9a414fa78d561c306b6302b96c2a4f59da0ef89d55730b86c0868e01741ee248358f30079cce2d7cda376ee7eca27bd938bf1736551ed9c42f4de022b4477a9e900c15b4a660ea4c2735a6863ae167949db6ed0a88575a5118f72c2fd586cbdf3268effd07ea44ab717efb9bb3019b0724cb180c9ea5f6183dc47508e8ec6bc6f1208120e1920b09193357fc0fca149d6ef4ec0955bc1a7933ac5f16ea947d9ea7210f0e43d59414da352576e6ed3d07785de04ced74495bfcdc4c12e6c1609452405ea15a6771cb01d15140f2ead17effe502f47b932f0e5792871513b86f692f8fb8d510fe7dc9b71b2c434795c708bbc963f041985396864c631b498bf44c68a363ef55c0950656c9e8b64f74c12ffa4cedccb0f8949f3e76351268d8be93eff8678dcfacac256ab6b7012b0dc8e3cfae2286a22b1ca5d3e262259c4ae9a42616bd9b4fb6d98f09056218289c033dfe8173736117fd10d12b5a1b68317796341b813c7c08ea27b34752870bae7aa0c484586d65316dd27cff4a38bcf51b666fa328c407b498d79a750504c54b96cb32b89729087dd1da8ca1533a086ef6318807dc4b496b8e4a3bde4a65cb771e1ca373162b78d4e6db443f663db5d8dd650b749e4a66a53fc8eca7effe35998503d27462c7a539526ff7de1b030df0b9b43d9e6106b0737595b17cf158d3b3fd8d00f26583d82bd9dca39f2a13f253582f47ceb39756e4ee7f0a226378395926fa83a9caeaa0941502d97d592f7fb921f47c703177f0c37c2dba64269921378103a2b91dcca9f1fbd33597351fa307cf0156e84cfcce9ede1d2b092ec3964be17aa79a9c0b912bc4097e2b0c155cfae17eaab20a695756065a4164dfb5f4c4e2cbfc26cb1bdc8c57b0afb9382f2406953dbe049a7b1a4700c2797c3139b9d37e90aad727752c6f19c7bbf39f30e7c17dd5bfe4f9f27920f866149578cb7f48edbf28de25fbbc3f939b8bd1722ca94ccc56bbba4891f4d5df90da5523aa522b2370664542f6fad6607eb16dcf2e787daeae624c964d61675c4f05200c8a0393de72cc325ab0e817c9be81cbc51090ed2ae5b084c9ea7194727ffbf7d40ed94d6a17d3d42f5b21d59e10cb1e1119be122ec1e941f05ca2018aa2bad92df6a5b91999bcec7c7b82f1fdbe4ca38237949b2dd22d1d85a0cea4bd3040c05b3485dcfad99de175e7e13cccfd1182b1092cd59ee9b683f0d4bd5381dbafbfdfb743ffff57fdaac49e8f73f975adaec410851cdd696fe755ec168d37a926db285e74468358a14d6780a0c74944cbbb9516bc6089d180b925cd48f4bb0f290d387f6bbadec1cd0c6fbe73545fb708b5503303e2bb590f2cd66889247dfba3e1770901b3862f59b54e99901ec565a3587c39e0af0258ce42f5400cba457562244073d82644d559c8e2337eb8512120c27438a46115fde1831b249025f2ebcb60a6efbd32a34daf186bc3815bdda7b1e6ea0bd272e90ef382176b9f80bdb0bc5ed1c93df83a2d3583328ec265c0aeff45f435bca562e5d861f34f30e898c7ccfa18a2d4f695625f53948872bc21659332dd0cb34d4aa5fb5b0684c887a9922c3dcc4cf41edff03f1e3b118907dd3d57aff9141688ae00823508d69dbb1afc39bafd04b7853786e4b22039030c246ae445eb131d337a6425957397eec6b94555b5faa1f91d87f1d26185157f1a24049fc008306093e2d7e152ee2b3e89af38ce7d2c1ea7f84c80fb15f712b7f602938cb9d42e32731da0b7935f9281570bea14a0edc8a9d7df393a260923bd274bfb7972182073926eaffba09e7f8b22a8ac9a9f277506f90786aef7c3bf27f52e40c50e0c3f5715dcf070b5b4317ef2f5a45d662e4b07721cf63034bcc9d9e6be2a3da0b836752d074e23fc5a49c43d8cae3c79b62843b15e147a141ec80bba2ddf3e49592fc7ee66194c7a9637727263637f2b1efb806c460e4b22082cd0003d2af3888d00f9c66518fe61a350f2b1763e76d66afdb4dee6589591b3138ced6a8009fbd529b1d0a19823c2430e1ca85e6e0567e496cabaea7c970dafbb80d2fd3e4d8abf3c3ca7d5408180ecc48bb25b9300c4c79b590586903294126cebf2d60e7c0abe0cb9406ce41a00e8133e955539bb008b3a6def6e84387974a44f6ca9df101fc81e1b568f264370147fe364a30a67477ef587119df188d83d8bfea3cde51ffacc2ddf59178ceb2fb1ff067fdb5920b3baee178b6e708c0b93dac85b110a5f3b243571caee90ce209340bd2f04d0785fcaeb79a091ad089bbd60ef1ea3b7a8c4172436a8fa03e6d5bad8dda007faee6f26bbf1b74f6c6af41169a9190cf65dde95306d0336ccf90e1a0c6c819341e3de0b84c7a102611166104dba7d6cc9b239032c1b6115631659d3334108c05c777beb4ff5f03d6ae95e2187214ee787dd8e9c00e13d58866548f27717e56aface6c53da48ecafc0c9a79ec3340ad3f545db76277dc71e65d031a6610c72cbe8712dedddbe4e08290041d724552ed1aa10252e065ede2972f78f717952e211a2003e29739f4c76e8492a7f1336a099bfadbd8f168155d83f4c3176cacb64688077d43ce029e5ee881ee73bdb8187a3e69e00ae3858cd4907ee4c133550c399279a693bb73203a23a2d3e07cf86dd97100bcda42409a99e6656d2ab32e0462c3eefe7e84cc72c29297622b7295a51f0ab5b884b25dcbfc63ac6bc00e6f461bba3d7e4110ef3f96014342191191d9ee25fc0a6f70b87005a8de98e72df775ddaec46971eb1ad0156c90ad5aa6f326adfde6e5a332d798fa001fcca0f59309bb4c5e791493a8ac8375ecf134052ee389676ffb51116beb0ba0916804b3708c256599c5ff634b15089c05410abdae5e060b966a1dc1e0ebe8b6ba47c57684babdc0502ceece5697dda26c1adf6b642f09d2463e17326cca5c6135f88309e1a9c1ca13e3a027014271038efe8a88155f6bc4ec01abb1c870d9e886577ace3f4f265ddace49c5bf741b599fe9fee46ff51959873fcf419c5dd12f1d3d2014fd6b2937470d53e539d873142886c1792daa7a940212ee330ab3280fdd269d03ca7b174f686cf88fa47f80baeb17c3915d36e7c70d6a5c900c5b7c83dff130000ffff2d5aa88d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000