python310-doc-3.10.20-150400.4.102.1<>,Dip9|*p_i_\zRBV`W j>ѩA(z'NxOf|TSES1b"&]Ph242tJuzw˩%#zst7Alj!LR~A2X2sϮ%jz X[n;tY'c|TcTubO]A~:~p Xj3r&_OgЉoE \`sXcEAqx LfM2<:ƘnjiQ:7p[!ʪyL>A?d ' J $=^i LL xL $L 5@L D L HXLYLoLL (8 9 :K B "F /G DLHtLI/LX3Y3Z4([4,\40L]E`L^#bcd eflu(LvXz-@DNTX^Cpython310-doc3.10.20150400.4.102.1Package Documentation for Python 3Tutorial, Global Module Index, Language Reference, Library Reference, Extending and Embedding Reference, Python/C API Reference, Documenting Python, and Macintosh Module Reference in HTML format.is390zp35SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxs390xt?Mc- z6+CCI tAq"{+>U:I A{Y$B; A!m^!W"#  ~"g2txu* w L [.+R <,zJYA!'t>G zL(|y&1_. >e%]*O  {r00}%[ bg:-aXIk/~||`$@1`0A@)/!l;U!;8; $~6;-#`- )5a*\ &+{:%$=/{8Uf%6d-} BЅ5S ǟb!K \Sj#h 49t1<5c0zw VY~U# {5#H' -7 l!&Es>wm # ;HmQg,ZmkH"B L&mK6`<-Sqn#"uNTU <0w xq gpJz h CdT'K5 }J O9: JEU ^K^-5J7F=Q O )&C#AYv5  d' [03 ]1;o""dF{|d{)+.^]6`  #'X6{a$11u&5d >H,5EfL 8VZ *4JKcI"a;5RG4  'f^T'Td +y4A/[=Z@Gcw (7R>Յ*:5e  cNamC!+ RM meG`&,L;. \X9"^TGV sK mcVbK,9.g6 4%e6c]*fTZZ)A] DLJ.Aq5U?:F_=FscxU}x_r7 M&0c~W l$@{X~^WJC)U:qc_@vO_|0*1L$D3kRnlw@@_w/3FlS %&Y"|B@ZMKYrObU#(~\"6(sOEnRTlYZ=B)5Qiƒ{#]gh XT}0=3oUL2df SFL%D0O$[ksK8+U6{'/.8u$tpK?}(2 m5Rdx.C.5+GnF2@CV"خ~ĿF{[5#??J;'(OXqBTwH:7Dr`H:g-mY\GJ8p7dJVZjYXe/~kAC7~7&6^:G2I`“zHP`b\u\~_5BS4@D0rhqMu?ly?1tzb;R:SƤ#]5t5tYGt؋f+w@6Z&2cZ;2BH4G S X`X,Vt^Q?.8@tK<8PQBQu LM FZGNL/gD[pVps0wS Q^>C s_NƛYJ;XbWM{mG{kxE@(}]mBADnnB{! ZTcmhlL=l@K"[+z;Bp9CXsO9)JO,B99yj(l,^ǃ"5I3^@JZ Hh irh&#?0ehk-wd]ބ~P;X>T/I {#}nD1"'QXNK:;E!]U9o.7"{VW9b'Քc:h})S_9bC`4PJ%1q fZ FtB57AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii2613e1da696b04e71180c3202cc99dac6f0dfb67f0b0ed9b41ebb28e64970cd3f8895f720f61141fb50434c95589741e918446fa71ef570d653a283b57a4e20b2e84d4f0fa43b1029ca98d57f08ffd6a5a657ec420a13994f66033ef9c3a74e9667ed7b6f1f4e599516465fc9617d3adb40c60087558155e03eaa6aa3303b7a35987a6ee254264b582baaa021a6b3374a5a961aa3155320861ccde74e989c32c9e03c96a6816979d7643add104aaf2e333990622483c4c38845c1e1e6124005670b6daeb77665a0bd536593baf7830c947cb3811119986ed726500defa48a11037818ba791a67f5c08d63289ee2fec6d83e1d8b4f2c435e21202dabf6e814721ee06f52723b9bad40e39994b5f2dc69248b00fece45c385dc564978faef19319bd6aabcfb280555e5915ef4abe76c44a3ef11e65e5c28b75d012ff687f8030d9e0812dac74d45c6290f97c7d6a0415bc73f2c8c016dc9b872ff9a65c27916cf8f9ca92803ad69092eac297677b077823eed2d9a76966e4f5009def52609402d84380fc5c67e3b79e62e3b0b24beedb11fccb1a08e2c5f65c060c57422cdaf178239e8e726e704c04d3a4d1e48cdd96b99342d172e1eb7e64493b6430c494588ee1fc6e043509f379b3405f36d2ea1f6ed3b90aff3161fded688f0f87c2a8b95f47db348ef82ea1481286c12ad68a788305aed2d95e17183a7640526eca45a9d39042918a36fa26b1122c0254b1acdf0999c29efa41b701c3a6becd6cb4c0c896f6537764619d8297b0d47485d388c24bbf8623b95e2cdf44f81bfb223a34fbcf0c14b30da04fe4ad74a33cc37261a817f586a6d17930a411ed4cfa7f68be8a82a4733adbed5385dca316e699a2dc25b7bb22b0741f2285132e05026a8c0dd35e5126e57b634e3dcae5aad00b1fb00b360558784d26548a0177b7ab5ffb49641de1cae1ee5536e97f2d823023a7e141d92b3f33711b0d6bf57a967efdc3d6fdc11decdb5b7893d8032946d74b2308a24a58b5000de00aff80c5b3ec34f6dbc5337ff436bbe3656eb6fc0e3c076bb4b6b4b3eaf2e94a8d4821653223a7cfee467bd488b23208c21fe601bd6b2d4ba6c44d334bb075babbf7f0f751318903b6c5d4382828d64e88644e47e695d717ea8432ec1ef79a17f2d209b11aef4fdbfa4bf570d752f336a9ee7af4a56b8e5b3696b962b69793b274f76439165823c69cf5e04bd5db0b21f178fd8b16f7d999d0da20a00ca8d271cd556cfb1d26dea91aac88b21a9ea9ad785299a282cccc4b9a93cf9b1f028f65b0e90c0c41deea019953beb5528a56a8b0f2e5da3d6f20f47057cc0325273ff152816c202f8a114cd07138ba9abf87cadffa7027ca298ba11ceb6418f3a9abb32ac988c8d342e7c2b3fb2edcc0e6549fdb1ea3414f47ea41c509c75d881e7b70b48c7f8f756212139ccd3356201266373b56846ed89050dd688c78fed84df22dda096e2f45d9a424ff2850f1f559a308d4bb0215d25df449f0adfa6089248cfbd0a2a62e811c8c72bae01b07770961572b4f0880df2752ff107b36be4813a665a58de26fef7e44163565cba8c232839563f463b504a3114265ef774ff6040f5e9d2a8eee7d8ef5e1081f35949e0c3862e6489f446b26641f7976c6f5a5fa6006b010649b19abd2b60bc11abc35f73d9cb449e77f1916046a9cf7c6b403327d5a42692c78f6b8d0f50da71a3b70bf57257d8f280ed71c0a98613a86848632eb18702b24e6bdea9c88f32d335439c350974871667166ec6a5729f0f46ae34450ff4e2864dfda659f96a95f00872306ea742e8ebf7bce7b8bac919764f75a78ccfffcc73c9649dd02fa5943b1e0c45bfdbca990f04a80626d147cdb82a6af20fedf9586a6b58ec3ed2193cfa69762b636d9355522f1a347101c0d0994e364467f462061ddde5ca3421196949dac5b5702722ad5d17a4c18a0422a599534723d5042ca6ee29f7bc1450cece7b62f49c79d227cbc0e699c82359c92eecc94786318d5ba0504e3b2062a5a0ef0820491f18c53b8334fa5867275e622511852511d08cf283cf728b92205a5befbdc3a9e7d8789b787ee85921de34a85c89885adb4c19cbd866a04279b194b6e6bcc31c9be113b0a3e9fd78f2fc30b09c2c9a8f3c1867c98e6187c529427097ce688aae706c2331a4b8601315f7740d05e0871fafe1cf048508396ab4bdf20c7f3063d87edf79394d04c72834841d369fce80e1e23ec0e3901ce91a51a409e4fb8ef3609a7e5c15cddb3d7f3fa42a15ff6e70fa7ebd8dbac361958e8570df60ee998c1e99bb5ee179f2109ddeece8012a5f9f89e4423b1a04734e47cb182405455c0fb38cbd6ef4eb9569fb86a4acaa3a463b3f0b5bb7c94e3514d2d2735f817a7840307521f08cbc314b82acb31c4e65981caf504fec612c8f9f5598c6e4d5462440056871e3f6804e3577de1b68a5a6e33a8b1f91bcf9831da5df0db3e139cd3efecc9de4dfffe256f727550fb8224498ed2ca7d55d2b2d87f7d3ad75a7a7bf02738debda2ca0b9d14e2654265ab8fac448082371d5c00c60819c1b6846501a771bbe8ae781a7de3465b1dfd307e20aa26f21c870f16d8c319d9e6b5ddb7a66b8be639c4d6704b4dcd3a9b7a29fa223d094a5d7c62cc9defa73a8881588ad6c294e63110c59578bfab41b26d8a26d5a531a656c752ad1438f5e3fb859d79eefe3d62e9f22e6a8b8923d17ce445800fce0494b40421b4cd51b1d86c01f38e679c7916572aa3e614d05551872c0f9832ba1761fc5b57e79cfbdf44866a980874f771b3ee66e416763f155fe612893179168dad8a37cb47af854192cbed5953bfaea539d2e2d010099f4e6c40bca7da8e461ecb99863dacf468558967c5873fac7f8eaa720ffb8b184d288cff06b7934a60d5937c175e2413c46413606d4812f83124bddf66490fca89a54e0e66dbf33eb8f00f4b7822ae62dbfa23057456ce4c8f1f8994f8741f42c5c0e29273b87acebed01ab15e716e209db721b039c7d1b89ae301e0d79314c8ebb288bbffca4f5907740cff1f54b687da5442352e052360de641890fe33cf7fa2217163e88434fb259e91aa268cbeb5f1fdc7baed8afb9a793302a09da8f23a5774154567690b2b65459b90abe594a8b9d4ed59ff5b6e7db84dab6c0b8f3ceff542209e2fac8ef80394a5ada3d3b46e8571407aa37a7edea87bab18fc5aa62ce40da07e45939302b1d5d1e166212dc056fb1a6a24eac112ac6253a048dd85cbbcacb452f6f86cefb51bda5e81b4814b4d8a2d4a5a9b40ac73f3cdc7b5153383a418cae9731f18dcc2115289b40d51de7c7056548eb8346a1c9ed3d3742c505b515e7e165cb0fa74a4af91c6459f3618a762286714c7100106e660575864afcaf3d15db8c6023e0f732740deeaece8bc7ba1050eeb551c886a6919ac07bfdc642ca2af024d1edf93611035aa5b7b2b75078a4b4b3464654fd449380ae6087500824ab962102a9435aaa5c4bfa290d00667cca63cf5ecab8bb1a04fddb6cae5688f388c5b2cb7f76b2fe24ef2e62823f475cbf99811a599375f44ed0283f56545f15e96c70c2ba956c396bdce78b890f1dca9d9b6640e7722efa557c075d8b91389978d63627776032860190b1eeee81abfd0423d6a794fe6b2dcf191a2b5e350b3562ee8b97f9d7765c579a80b1c16482eea22e81a473caca4f02da8d50aab2f5e9ac00f3e70946ca7b276803fb61701479130d9f14627aff3d8dac5d6f4631c1f0e5b7c015022984694bc1197b2c267f157d85b80c4c94756f393431daec64c921c3ad3d97434c7d99fc67c488086ba22f72f046feae31862a94e62199c218124a2c66b87303c953fa7dcde0472a5ee2b8ba42ad3ba315732db074edf3a82a85093d3498dc2d8f95d002d6f760aaae43e4d0ebb9ccfe8cd7fab09d6d8787e88a79112560c3fbabfe6226cdbbca444f3818da54fdafc296174fca1115a75cefa137cf1e484b31cc12f32ddfa1518d8d8e0f4e7c7ff66ab3d01e451c49b20fee5c0811f8b352820ce15707c4b6292bd9af3740c37359f38c0f9f73ddb1ae003fe310881b19e066b80a7a1327a9b83af02aa05e98ccf092da8521929bfbe392651170b5b3b25a9261ab4cd041793674b47b083fb12c8573e1c3c8a3c848f8eb2041eed07c4d25137a4265ed2ac87c1217e4239c581898e2f4435c8aec4abb642541dec64b14f80fa58e467e696381a5a7f577fe7152b9810ee2e918854fc249aa7bad869f0dbed89289b86bb60e7e281eabf985c88e40a19b12a2ddba81627cd8d5185833bcc4eb25e568b9994d889798e9c69d5a493fc613b8be736c880549e2595e4164fb27829c89becdb72165eb82ded7a75f93c810f9de11c9e5e6634a7f5444dd83da55ccb265bac825abf72ecddccf7e394f284636bd9df494a2b0c07bac886a4c8b0c1ddb85e959ee40fae2c86c1d68a6a722ce7b88ddb291c1f6b451f568ac4d89dcfdb54aa4cc92c355dd9fa8ea2d7ae7a34991c6beca94d69f669c5f77c4fb73e3be9658150bcc19232148db34757a74c1c543845e32c978a73272a32a2d87bda7b7e415e973d00ca9b153cc7fd03f25059cb2ad81b80b03efe2f9eb58162b90eddad2cface23f96e94982a067dacb4cac44042346eb421660c769f7b361ac12fe0f7fe53b602f1018c223b45c0ba2d49fc57b0737c5c69a55c3a1f2e41d7e2077d4aeab74baf2663b3b4926461b2b7a59d55d28f22184380fd8cee5bc52f078ee706c2b91c4ea17ad264aa64d0ff671743da906bebe98c963ce5f612614485c456f8cd07f7b370df873382ffd76dfaba8a597c292ec06bbfeb6ee53d4f90280ca5e38a4dba90e1bd556d09917bf2989fb229d5571b278edba40507771180f4652bb52be305db82e651d3b840a8b4e47941883c38707a4bf672f561d9b8e7db7a27c0868467473700e2f7db4d8553e723421b1fc99e36f6ccafa7276494bd598d454d071ba06d5bcd7a51b5d066e494d671932209a7e4b117577e010bdaf96f4ed50714691e71d86a5394384bb4585c666eb31f732d5c8a90bccf82a5066bc493d050906e0f32e8b7fce08307feb808ca6c417f7ad7103a3aefca572aa23e443a4f8332452d921ee9c373a2d3fc0dcfe2ceb628717d1f8fcbf79c877f327f9408f3dc02957ce2c9c5cdc947ef0a9c923d039fc245a1badd0186db5e074f8745c78ac464f396ab142c5f0756478e01765c0fa958e325411b8e6021b93d3086074d748076f5d8cb177fc1055ed59e12626af3888b6990176f0434d8614b0ddd9db0da84390a862e4424308a6666f8b3409d82877b3e5a8518ce862a438777b18f47c1f1f02307379ba433cbaed8cf8f190cbb2a8e9a4880227bd4d6acf61382886b874af33d7d04350f935fb4806b2fad09a129d0ec384c6f67c28b1936c31edf0f7b053489269f2f0d0a802727196338fb007f8ce2e7953ee77410e1aef0afc093b34bbe3d002ce7f2354a7b7886226a9e9f21cabf856ab47f21346cc83cb88b845c4d9f94f39d8e502d4eae073da4820a6f89b2a6473cf75d195de125769cc55b8b9c3d0a8cf1653d0aa3538fd4e0738f7eea04e56cc204a8fe1873944f79fdc052aed8e3b1c15c40fe9dfe377e65c072a9303c54a24b4ffa484acec02ad5c258532c370923a3e005ddbe1f37316a09d1a85790e6792602284f76a983665988aee64616a9af8961246f4d12162683da38dcb0760d38f075fc622118ea58ceb996c75e4cb5c920ffb97ca35db25a35029c3ba15da9f1485118daf2955ec3a7752f427115bf7a46bff35b5d016dd051fde89757642d60089830daa751304bc19dd584af9fd422e99f07c7b8b822e7e854acc62153b20759cc9cd709d586f773bc2b18aad04a5e5dd27ffeed90b25bc42add9be781e8c5ce4de2c0ec0cd614b2ad638c9a9eee1a9cf97e2a78ea503ec4eeee2959d867103500051a6db9b1dbf837cf8f473e937253e7cacd3b85d967b86c480b3f9c398e63b53ab5ccb7e11e699759dbc2f2950dec69a56a29c4444f40a9dc55cce326169c327036e629565407e7e24c6d5ebaefedb609444320e226810eb4a5c461288bd7d363ea5e3d248b75f2f06410dfd4c23af78e3675f373c855d67ed089bf33e17bba885cbf5ab1276b0e8ba3499228c28880de4b69c525f19b751471bac6d7658e18c5b54cefbd7f8443d6179035e88a60594fee8c524b450ced7ed92bc6d44eb709a6233364441fd0a651f32e26bb148b303db9706012aa2c2a43aeda6f5b122231a2f7c1b2aeffc0dec279e7b5dbb7e149fc803296e6caa427d465f2c44eeaa8faaea0b31b3c5afdda92b6e26a6b26ca4a7d3d4450b0edf4cea5fdd19e648ecc0d47c17192daa95dd56fcf246cd08272767a349ab70853ced8f47080984efc09dd07c08e7e7b5e6eaddc39a06ed4a29e82a82067aac35f66f0d582ab9e8848e9f69766062b95b2f0d842e9a8f46d7c18bb867de6c422576e3e21d6cce8b4a95bcb999ab24afe82ce5280afc90ddb966bda034c4d942797ad28b2f7dea6da7c9aea515cc951f285da889d6ddf7b55302d4e51de5e14993d55ddafe5fcc0f297fd7e6d81bcf8615eaaed79e5e7fca8fcf55535c1e5b39b8b85c15c64758eb09971d86fb77cd065d05689febc6fb64447221d5e8542f6c12500591d8a01a3c0f6f6600c947f274554542203099f4c53c86f991dad0cceca3b2f91bc98ebc4da9fbc28225aae942a295ca00c573f15ff6fc3eabaa5bb4b4c3ee73c1188a0235bee714adfecfb057caed708b28bec88e1011e75cafbf0d61011f810310b3e7f13aa7acb56a136c56ea6df4103ecdf5650130b35e838f757702cc63a1d7cdf76b6f76ff7aa0f8240abe43ca69703c16c4e43db894a9cbda94696465d60853b0a8d6ecb0dc8febc1253a46369d88eaafa6ee85aff6ac4a0cb3938bbb34371226b51a5f1267ccf36d4d443486a72cf68bb7b8a5843f1fe05d794745f5adc402852a57a34aec2e6bb5efbdb7a6aaaa830aeaa6b808e02f3e9cf9531fb91ecd03da0e6294873b5ee8d71e0e957b250dedf389460ffa03a7468341f0b7b9b666d763c7c2c0cc23b98879406f8c05c1989c9ea3771b29ec98c1133100e56ab004b0e31062ffe56bab61682caaf7d4a1a0ed41191603decfd4df734d3f84947366f03f728d23a6cc56c482faf51365baad7f86f583c6f4b7c4dfdec3c2d6099df28f4a33cc4ab114212cac93d6e2cc27eb2f4a2ed51a7533b030bb9c0560b06f45f2dc42b9baa5519514fef17c0bbf7e8cdb46f4d657add5ed600a4fd81ec06d996fa6e0b99f8c3abc4daf506b31095614f1ca1da65f75a034d85c04002d7fb9c885cd8d17c426455010c082152ed141d2d6cd41f812209b19cec7dd2c16553dbc26b0fc249c1c827513e52c12aa3537bc34ec50c826fe8d61fd7dd8fb0552d0292f794e89094fa4ded1c868ee84d98a1a3a177f682a174bae7aee8b2854ac1b83fa3c2a2df576cf63339feee48735902aada30493bb0bc0da5e77963205edbb9ae323c3e32c3c817b8a655a312bf47736d06121e05b74a58c580abd437675c16b4979de5a0f3d1323b64257b84f12fc138882235020d93b34951d9dbf53efae3091f2a78ee7f248443c421afdf4d2af7a431aee2ff2421900cfda4087d22742c196b59342f17520f19e9c42992534f35407bc94e613510f4791ab6dea50156d422cb3b591457283a85932c4c81bb956e910530f01e523eedb5eb67f8a1df4b51bd3692b13f72618466b8c3867c82ba5d6a3d2b8af3bca58fb971e20f260bbc612cf3e734c49623e92297b20f7b014d58912b42aa86ea6c76b6e5be2c392d5a767c1bb7ec3d810e3c872be70d090a6b3f3d84fe13e20fd346a0ed7a2bf58da5b4222797a514e13a917eaf8aa4210c88aa36f67a27aeefbe362075a25c28ba1a017838f3a4afe40e0d4b2319bb85ed2665af2f15d824c675a2bc15f1aade640fb5015d6b1f7efb7c84f5c68e9119e9bc4aacce5be1f3996e0cefd62364d1b8f590e0d4433171a01cc7aa03bfae024dad8050a9d1a0a40a5ba92508e55079f56115859230cd735d181067fbdad70f315bdc7f6060c763c6417a4d7f85217da13418fe8f5bd86b099dbee9f820430edf4a65eab01d7ffabe71bfcfcae688710fa95abef8143d22fa5d6e977380b3735af135f5d2792e4d79cef9d6c7491d8031553081da8a92b4dbfdb3afe5e2d52945a996f6b725cdf9ff2f2c9e7e4e585a4d453591aab8401db654e89769893af59830123094dae1273ec91476ef6857723bcd5a4ce3afbdc9975a7fabc6ec363dacf4e938ae8d7523e7476332ddba18323d11a53e71a7c9b5110e031ceba31aa153b7161b49d2155ecd3d146866260fbebfad680fc78b18102d7516f4a59f86e41c77b8b3753417a2931b43ec8a578b7cda3d05f9ca6952a6acfa45f05f60b7666301c335283d2d83bb6a8529b80ad1fd28e6801a4ac85ba2d38e682f3519c19c44adfdade4e0faa70cb14357dbd4f37fecd181088a9fb1b947283989f9ca1f1791039303b76035cd6fa0ab1abd8e82f217b2a61008c65e0f416e34fe8dd3d572a8eb4560be02bf02e0bc7f1c2cb2e6db9f1355c389c26eabf81954059ac0b510978596e25e390b4422038a12214f35da1dc78c14518e4f4e0d770c070c9f37e1c8e587651fb253e9625c52c49d2c440ff7367dcfe39e037bc74e894ecf6f62835db74b4a40a1a0108a4fac847036bf928609d36235fabfdd9b8971756af61bf3a136bbe994bd62b6c6c6f2aa9f1d246d9123950f54d5940e3a77d8e9a65720d6f9dcb8c3138c7120abd964a2f1b8d8f792d45d2ff9abc66b7058bc016ad18c8fe62b974866d600740ac7b22ad44fb98b263a951c53881c41792a000c4a910378fcb1daa49a2ab9783cb50ae5da11a703a23253f39e3bb2ef28342b78975d1071af3536df53c3d52965b58342f5b58fff6bc8ee1ea14cc53455abe40092d02ba8574b00884b0b3df1028cfb778e87b32d5c601a0b277cc59f5355597f994f6f0e5b80b255272b996cf9ed80eaa67f7598dfc12133c206e6fb617fd046bbe402bdb91d004222a004480f3dfb9311149d25c357552bf06313b225a40c2a6c77e8debf047cf3c5f06f6ec399989f069d7e2e981bd2ae64c3c57deefe6cff47702d41721799726f83ce406a7833a94ce3db71793ab9a65460d028bb91488a25bad2e54a6f8f6914d1a1ce621bcbeb91e64fe8493d096b833197bca7df0d5cd8cfcbe795d163fece2af1df0ca1d50e75b170a2b9bcc662449c5a22116093df651fae22c8fb00e17df62ab593b89f3726ebda16f703071b99ed87c4e32cc4bf966d8748c9eaaa5fbcdced7c40a5e5a4b69dd970ace0a65d931fb79aa4879c64b2526fd28bf946c15182f97cb74a7aabad84d8fe10a3951c786fbee6ce3a5509f3a81f4ab78541f44f41313c20e787572884dd0193638bac728dcab729b6c6f5aebf6a7e5e2d2ee3d2aa6ac39658a79ee185ab9118ad1d65bb94a8f919af49e230977077f8c87ebeb7fa29f6fb3e2000e7b0f61104f6e7cf6e1ae6ab1efba43feee1aa9c12ac3fde0fd66bc48ba6cb09a22cd15245d8259b064bf8b8776e5acfbfe1f84dbd0487af481373d5549df4a8237e9268f14b63d2b2c569b5377f87ef37a82694d94a1c4fb2c2e02fd1bbba12a8dc4d226fe1fed40ecbb005f279cc8d7fd4fb1b6b9df0651554c2cc4cbbf43b1e5d5da95718b3d1982b8193cc66944b2ea5fdc4777db6c209b675fb2c54ce8be779bdb74625000b4bc51dd278a4d38337a11a0842e1ccdc1959ed11fe27bfe417f7ab9a1826d18df77ecf42e0e7aa325a44dfe3e625943980a16f163aad7b448f5a6bf9a6240c697f5edae3637739e18b14be9aed90b0272d5e27fc9206dbeb3e406f131e51ed4b5503cc0cbe4d2759a68c2012a00f54a6401d55b7b0a6fc236c8302cc4aab9baaa633a542cc61485ff3b7b922c2c8bf96bbb81efc00e8c8727c190c179c20be0488ad28d437a1b8053e37232e117857e98b08705ad8d0dce3eab55aee644a656f08228c3cf52cb2dab604ca3144c95befab9f10ea4dabddd74ce8da34099043ce6b87f06131f4642876cb789c73561ff6663c4566afe1cd8a1abece5ad31373e36cdfc839efe7bf903da2dace174d49c768be7e8c4b1e1659391676a659da4fe2e9f04f46a6257eed25fc8aa9fe52629385ff941770625f6a39e01da1addbf2dba5c73257b34899f210d7e90a61b52a6a03d15a8452a3c1d6d4f68d70b2d6adf41f63b56f6cc1ef23aa50507e4d62b597be37ecf52529d443a943ad7e78b7371f44f0908c873acc54b35449d7cddadb41755bd8af24a53cc5807f19804667248a7596b4593c1aa1e47731e2beaac3bcd3e6dcc102b30f16946ea6d883ea39dab2814ebfc01e82db54538ebdb5c78639d531999ccc432ec5bedcf1a73f982c3e4b9f000f345a19b7d379c4d92f4d218374135392850a469d3c6b081938a89a7fd0824e764fd834f9fa7e8d0cf0191ca1e8707dd47ff31ccb266dcc47208b205521655da1a49116f0161b67a4010150dfc59147d169da8e41052aa15c626b5ce9987d1c3b9f9f22ec670697547da6693420667754d2eaf641fbd9d3062487f710b2c7ec8b61d5f390b3583190e7e612a16ad27a87e390ea4fb8de4023fe6b47c02a9cd2751d765e60935712a2f4a424cc7ddcd360f7df507234b1b335d70710335deb14bd9ffe8257979703641fed1efee134f94934ae76a2dc35d4854eb803ed065c6fcdafafcc98821443f829c2d71e7a8da5d811e34474a9ed2881d8cc4db187c67e65a33bc224aee9b8b6595b311f34090fcb5aacab03ce2204a19d51539320a8e72ca1795e2d008a37cdb754a082f6418e635ddd3363ad4c90b9ff06b3baec291fedec11409aa2fee48e23173cff2ea9651ff93a0797a91331d71f0a60805229426b115265fc6021727e311bad433434e2a18795bceeae91d5877609de7c4ed1dc9fa2ff5aa32759bd25b9e7c2ea962ba8cc42203579b2e91bd2473825ac91a05cac2d09a472568ff9e2d0a97d95c915d343bbcc79c8b784a301d656173b5623d28f6fd8147a0b6a6e5c175eeba5302be2755ba742d29db0b1301fb18ee79e77a26ab701473407defa2e547a070e25f23e24aa3c117dafc10495fccd0d41c4444f5e4582363b904f3c2bd81dca4f3e22b7b767b6f2e5588fb60c1708084788fe114c89687e349a5145f415d80e6a7bf9d1711b68cdaabc615f9078bd4d17c04d04e991aa1d2e5864936dbc06eab0666916dc70347812c310fc62dfcdde67bdfecec0860144ae54c407de25ffaa1f9b330733a62ea3f2155335be706cf92cb1107dbbc3c5442216921fa13d591c48713ff46f1dab6b26b659120365d4eb007ce408c2ebf0a8818ee62a22da8f472c725f159ce5ff97b99ea9bf412f9b325c46ddf6234ea88490c8613b0003f8662fd3d58a8d23a7e2e172f4fe20baf458af5816efb397a20b86ba5aa1cb2ac29290ffeaa34b09b15cea6d688280e6095344a3eba3d4a4df04cc0648f30e6d7af5f57ce7f86b5b07ac13420c45b8a7b36cb1ce8baf5c2e519406cf0e57cc40524979b3515447d4886a0909739213e1439886e3ceb08836db8b1820e226eac78fe27728bf19f40dff15452969bf40297156df0aa503346260d5076cd6e5b24274f78bf7dd374943ab46ffbd78ca4f150e4e7e861c9eb0b3c238aaa370ceb534da8b688dff8470889973eddce208d2ea971891a9f2908d7fd078c28351799dbd62985a0f0197829a7c4239658a64c55d43d232f1866b14c44ab99304b526dcb08b837809efac51fc6a60f57de90f17470c26b80de37a1884d4dfe12bfe1a8e9e109bb603b6e974610ae72b4d443e1abe74be2df9a02bcf3c80f0999ecb33c54daf28948a68db6849824b800ffaeb036162741ef1bde8cfba85a94a6eea108de225c87845c342674cd7963e108494c835c30eda17a4b2b245710b9b296e92c2e282e803c1190678597bcdbb8537641dab9ec2a2400df4d31b101d34f71bc9cd19173a240af5a2c64fc09a6360948b90d1b40a7f0aa3d29a541a93ddd3dc52d874338f6f2f56e0ca92021c5e75b1e60ca93228100529f940a7194357e95236d15726af9ba52533c36e7306527a90f7ad2bf2ede7608659f90365c6ecbf30972ac852e5a17efc681270482f8b0fc6da80d1c64491d30524b67ff568c9e0321528db8b160618ed844fe399f3a71dd8bfa9597f9e71b3af426efa410c85449c5df6f8a19a62a89f15e4be77ed82d14194166d2308a88f0ce46981b7a3bfcfcb884cece3f45593df04df56947f9cad91dad82ce628284b499e9379578443990831dc89628bde00b49ddc380da923a7b23063256406961bfbebbf22c18ade7b8ff4e7335434dab4d5f98b4424cbd3dc57f87a45730f85a99b6907c53aec07dab69d1fa403f6f7cc724822ad706facbe11faa3e6d03bbc21919802c5ca02c501f286a15c073c5532caa8c3484e090747ad17dd2ad73aa4dd28ff593029a81cc80637282b6b97bc92dca605fc10e8a864588717b64a749c084b3ecdf68e25ee3db0d63ac5873f3da46713b140f34b5a55c49dc1c7b7afa11552a37343100185ec8b512a52f4ed2978cfc64c8df588322230552c8d5051566a4764d45698dd62bf784948b23be966e6ba12ee4a51085b78fac2491f64b57f480e9e3ceb626eaa1c6497ccc9b4dc4625f879197e223bff800ae443923031ef991c3a15d85aaf4dd5d4859836ddc14624da0ed4d9a3d395482b729eb0e73f8ad08442c96c69096e0e9a744f748b6cd7b6591437b7d94d93b1c363f1a2a328b6ccf684b0140a9a570db861e7c801a56646fbcc82dc0a169217ae885e2a864e68b7d480de832921990f1cb0a3f4f6b79b930c99be56fc0ab99a801f0036a4ba1e8e269a31aa3a569d0894041f07789a80fceb4abb2cf8e6afe320ef264e7fd934acc88ac47576c7ac3e2fb038707dc7cde7ebf929165acc71aa047067960a44a33a07cbbf9207235743963f6c3aac53bbb07fffd67ec26a9bc041cc25425ced9a74c9a458dd8344489d9a7c24a773f10b8761887be3b854aa9c5a1b6fb1a1452c3274cbd324788c6c70f8ab50a46f22fde71e5c3c4594e25b26697c5d8609e033f9c831fa913bb3381c47ec12438447de9d4090f145dd72ba9bc959305b12e1ac908e6591819a7334e9d0cc71c31b19c904cd79061633e163d2b274a8487075b3c3c062e98b633005cce9aeac5e40a0e7e61cdc6c030e410b4523ed2dcdd9910fe4277d58e3553d27da2601ace6f174f9f5427f88a50264343b10dbf1e4e68da7c1d9bc00b12800069272060e4790a8ea23cd6d687179d9e5da3c373010e87cbc89b8a65fd65c3ae81eebcce8c08ebcbf4f6607c7fdeb32b09057985c375cc3cef3bbb9b7281706e806ce87c2f6a06733b2fd8afd716ff5c24c8d6578b85ec31ac6fbe367db77f2411d8d66522e765b59f74b1006378cda9ff37421f44c86c72a81684ca302db65198f8676473d750df4777b7cdb5692180c2aad9f27e95f50dfb49f5ee864906c6f165f4bf782b18565406d5ab4e4d9d474848b4b28714d6a034ae2d9fedc38d3a4accf7e59835ecc43bf82fe5595f1503bed705e1cef53899f3005ada95ad3861cf657a99f04c00eb6295ce76fe4f583a6e565dabb9916bc69ec6d0a0c50ab2d2e3ea8e3ae4245b2afbff1812167d648aa9335e2bf909e86e8a6df0449f00ae3c64862ce51d93285cc4408a7e52e4d4c54e765f9b34b415cb1f082866879c8a9c67612b764846aed086e1d36fe7726362f8f7f311a1296ef7aceff0e7cee2925e995a92d23c9d1367bc2a1d21bddf35c66b2b933e361ae697a3f7b9c00cbfcbf2323ae28999435e94f21cb32f1b0fc05a125b410e8976ca811a65d41249ae3241c9bec60c499b86ad25a85a0d865d14994ccf8cd0b035b80690603e15e43fd1fb5ab3ecaf7d5b2e913406bd5bb44ad62c53b97f96d5400b06d6d441b0f08e53c6b23cb1994bcb698dcfbdb652149821e32680b44b4c6fbb971d1b91ac84cc581f10c71f7800a7fc97be4027c7ba8a628c680ddd783c4b8780cda3a5aafd549ad1667052280b80b03290b80541cfcd195c12609e88161daab161c910aaa99be3120ea2b46f614b9a7aa5b85b1644aa24bcce0dff48ac7058a48201e4e17886108b0cc8503d22916c558e422a54737b55d146591ab37bf90baf5770a263441b83e96149a56bf3d085e268391ed28378332e1b130023e740a34a7b3e826facc57f2f6b7070179324a2f5e94ab7e21963d88d642ba57fc4bf8fb17cde465a83c5d7218a7f1d51232da4dec643ef8a77af83aa0deae50c24275b6106e6933cfee0022295fb8f85c2d6f21f387a928ffba363881773ad1e13dcf0d959c7dd093d85bdaac848e598757b9839f546b4ae3bdeae70d83c9e3692a8486bd3c0f13c6913414205a394f8bad313b30f59b15d67a5666fc2803a29c2c79c9c1fa7063f76e9d09fc9c3cd6489f0e32cb319447cc2025e2b684ddc03a935c728a8ff7fe8fe0b8a074ae8de0dac9fd276f1f588cc0ef5110c47b3c400d2d0beaf7a923c672dd533c4663e6d940557bd445ae0e8c68aa994f44d51b0062491351503e6ece6ac6ed4c01aa098e5b5f3c5f53c5507873bed4f7de1c54323aa0293b2286c2ae4ae17cf35683d2cac2c76113f00b833c0643446a8625d4bfb7460965b01c3c2862df561ed7f28344fef0888752322989f5ef07f74130af78a8d8fa5cb3e2d9046c80eb5f283ed1091adf324f156a31e19e3065ab73a2dde3d22d710fa4c74fbe0add241f97effa08c1f3ff9d5aa6c7e035c8dcb9c07203686ae55195f69a4452b21bb03a579c98144ccfac0be9da7968f2bdb8e876b4a262c5c1818cf514dfd9b4c29cdfa1aa7ed7a7df3bca0a1e0c941ea9252fe58fd2040ad2ffd03c0d517de4c6ac494beea7b3287f166ff1318456e42f8cc5bfec68b4557b3c3d69a17f47bd02133a2d7ffbc3092c2b4797e922c2e025d30740951838ae9be01b63d471e5cbb387013f152f8f023e5ed3c3aa21bb6550424aa89f08f15dead17b959ae1d237c141ff7a8bf895b77f42812c4c5fe4eb1f3d64ecbc7b6857aae51786bfeee2d3613fd536993078a067d81a66d4b6749a353c43e70057597f505cf4ab7602b70294b03b904d9cbe65b89c909f6b08c5259a9a49f4969c0685f66cb4865f6d4a8fd31287537e309a9480682d6f2c5ad274d76d9506dcf152b8a24a5490ffe9d20e8956ef3e5ce644231986968b76d171253a6308e6575e17544cffc3b7f9efc4b72b0f6bb9e94bcf9006a9b8350c3a2cbbac02c186c3544b4f2e1a913499d02c9bafe0eaaab289bed393214268ab204d8ea19118f3ab9b94686da63843bc506cb5db94f59591b2848b150def82cc44c366b02590af35ff8ff5c4da603e91e5b496916a251e8914af63538d1f12506918dfa9a747acb9ec8eeee8af0b1a47121496963757cd71ead5913712dd98e8ebb493f895dc9d76301e934be82d655a760d8aac9d3baf7491bf82159e7f3d4f3ef76d095b11b438ab129ce46249edfe59d6506bdef8e9043c6700a9d64b9ec04ecfffb2ac7d69d5f8eea2170682478a7bd63a75f5356c4403d215c6dcd618c9d29c85e300a6deab3c2dfeca0557eb5c28c4b836b1734f821acee8561d4283d1163e1baab314a1a723ed28bfa6bc9b0d30738a628e1ad0cf633cab57af130393e31a092d4c79ee99e9731fbaf8ed8b9dc8672fc2690e1337bbc039684f3cdbb48c4619727224414f3371b3e6f1ca53d8b194018ac804d11bc19f7608b575d8bf634a1595827252cacaefcf01c8aed34248e979a35d20c9f4f356a8d109d6dcfcee944ace466a5727b5c7a9ce880b36e0b200e44be05e6b8e9d4dc5d4b12ebd2d256d06e390be4673fa158f20c2a580d24c7e62a7bc9e3412e8e90abfeb969406f16c640a09b46b56fe18ed3f9419ba05a9cc7fbcb3bffbf081d06eb445f3005c0145075f06d87abbc13134efc94823a534df9fc6aa03196b29628f25a36f61080e17254adf3818f565ca92eb11bbbd136866a45d5321539ef4ffa609d68b4f4b2589a353b0995e3a1f9ccdb94cd94b75367f99fa574ef0a9dbdfddb23799a62f369ecb28e178e198981eb52926be8d6697a474353d4a23dbcbb630931456d5b6d7047705a159cb7ace8a768ee2e52e2c95c02a439a6e8a97b973cca0ceb995b41611102ea8eda75d3dd1611c7ede5e7220ee523e2486b718be383690b90dd68f02a18bc1c7e3a447f132ad0da461773cc8f2d1dab98f75a1aebdff736b1fedda221cb855b879169156a85af671f398ad3eca60fdce383887f1b72ae565a740cbb45fa040ac1186507d4e6d746da3b858a84817a4018b46d38828006ee06731312e285d899974ddec5980f6adaffa933bb59bfd36995a5380b5d7f692c94e73b8aa8dff2d0aa60703899c99739f070bb4aacd8bf9ff3cd6f97fe156060cfe5e41d81087764d7dc6ce5858137ae20ddbf0f9a5512240f5076754a83aa32869a2dc0b07d3a99b1351dce00c44964f2963522326a00e2e0a0a1012ca13ebbbb2ac23cae3553992ee90eb035c86fa15560f0c6468e0eb269c8b6847cc7c216c76e9ef58d2d7d8044288f773ad1486c6d712112e677dd66dba0c394f56cd61bbaef22fe5d6f5129bc72146e5852245c80d6fff10c2de96980d58cbe827a15d9c1cbc56b120e9ae4f755623fe37a2f14e47c998a29748e064fa0b76e651aa9b6dbe9efd2429e347047d9cd8c5f20258f7ffbaa747f09133b00a0d3a8fac5c9f2855ae22db60703c6e16e0935a7dbfb253603597efad3160cad794ffd55100236fb77b72d6605ed8f75407ff1f7f16951f1bb4024eff52cb04c33a27161cd086c2c9dd3a202a87b1adac0fdcdba10baa5b1eb4085be0b35596e98917d2839d2a5ce60679cd6e5b4a7671427d08d610f420262465b78c670934a1a93da893b42ab2eceb4be5269af6a761cbb00303001c41ffb3be1466dfb2a16fa861a4f4530cee8e763959fd29293d9f6f20f2d71838819fe78d02badc295303055924284cf02a064d3197b604ce613220479fff4856f2227e893d9187463a98e7cc0ed0acf9684dafc2515c6a77b36bf13d0be71d3074a85661599a9a312d52b2fdbbdf28adb2a189d85fc1f04caab2af074bbad57d05ece679ed0683b83da99d3ca080fcf64bc08861213f141e7428ac8e244e8b2f4950f931a9e1b1cf5550c91f7ed2ce0400b5631bdee00a151fde37d7a099cefc0d35f798d4cee4aaea033513f93f46fd412747a1249ba060516992387f4649d7e8f4bddce18aecbae65c3d6871c8340408bd3789d2eab52fbbbb68a590036be58bf82fcc3f02709c0102499e926bdfd1dc82acc33a3eb98958054a8eeca45ea6ed504b59bb8aebc409050e4e8dd317180a1f948d4037d736d4cdd8d8f9e78adab2930d56f2eaeba89202892bdb4ee51dbc2fd2a4eebb1ba561b483b30f86c0ae10411a49d540b907f0470f9bb5429dd7a733ff26439210dd95095fd3d320beea1b4f338a28a2ea0f77e4415dc6e520e788755e719c00c077db54b5c257cf8754fce8df2a365cada0434317fc5cf05094305e690eb353cd34ec2d75e8a35b321a982c109efd3502882c2c09ea56df0d1836d7ededc9afb12b9f1dbb834752615001253bc0865c0d16ff3e9046da819757824eb65064d08c87ac5b8b637534db5e4e79405e6fc9650a3ec76feb3edcf2a80429de1a226b36179066f8a5fa40388356441662d8447ab72fdc355f93827a08960ba8387391f42a430093e47950c08de80e81860d07080f9c81dbf48ea6f814b1555d6e837c88d69cd95541f6b3107a6a615d9cee4d1e508a1c755cc97f0476c446372b2707e6429814b861b05e329accb9e61c322bccdfd38ff3accee136408568a98623ed2a8f0385c0708775cbfc4307bb70a0b0c89a2a533a428c8671375811d5c847fad85158278744b803e1e2212d40ffdee9855b096d5ec0cee1fe6905dfcce3b4bc4884d097d197ed6bc88ee5dae9daa5219489ba1209ed91f16324112b89ed53d81cd64c104a1ddc0f9152a1f44b3828a106b57380f72b6630c6b2d5bf735dcd1f24191d715b2eadea3c49a55e95f4cfe502447bf3eea42f33e1157b6f43702c6c131b169d1b53f2876cca9564fdee33c90a57fcdc240658262883cb944e2384c7112fa2f16500d033f5fc57fbcafb93d6c3cea057bfa7b316dfe36a4437adaecd833b33f956fd1cf0da36c4625af81ee6650001f8a0d575b7b2a47b26cb6c9d02574cc7cfb680e0fc36176992c4e2935dbb2e076c4088f826aa2143cb8ade42b3181f695795f1c29f6291f3bbe2cf8a965809f6c6815bb3b8084ce481154b581fe30148902e37ddc6d665a38296f41efec2de8a58f335050ba4a12e398b7c0fb3b74b2694bdf762c2aef2c7ea5bd9d0515b77f98e04255058f708e54012eeff571e5edd346cfc900a209b0f0417bcfe925abee168afa623a7934f47ba2a756fa32091fd14300d6629f1775b0f050f53a97283aac487e9be0a9ae66aeadd95d18df646e5f08a2e6d8a8c73368e979ea48a553aa7cdbd9339c0a12477959786400f22cae3127c65275a5c6958f0ee1d886b8e37d95d39868e28297b0553411729c16c733165e89487e16aaa073d89116e598c98889596eb6313d04d618b3aaca0f29e202394e2f48556eb086dab2d37a7194ff53c63f18f769fc1974aff4f39dba39d0c89a85a8d85dc481ff728c90e7a3503f0f350d19699fe88cc9a6952801184d45712e4a6d84e4833d23c22cf6797648942c444d5fb42181e44666e8e1d50f02ad341f0cac1218227a71a0530012611c0cbdd71db07890eb737dc9bc4ef7b82b9aca83a7b7c2db41a2f5027c44a90454df71f71d50eecd9665009ed5d545b7c9be429f70c7fe7d588f5f7fe33d2a408a65470abccb3466fa541b8a9c3537ca2c950c83281b0a7225465a3c88b7656bf883311301fe85035c65dc6faef6fc51b8816ccfe7384f36e22961423f9b1bd816f5191306ee0696d43561d2778e48da2bc373efb2b5310afd0d3c66ef52cef5e29992c0d67f4364c97b3d38ee2691f0eba9f4050d1a203aa848764818939f3b73c6f5d34e1bb87b2871eeec2149bf65e8ae7c8d4104c8de9c46112d86f21be3f26b4be87450080433bd092388451722a152cb05c5f4f68ac0c769c12afbc6336830ecbf2dc18df23ee2c14eeb02b1f779f726464ec9174e59096dcc327e2ebf7f67ced584908628f8835660a5e9e65ef3f8ea93c76e512045a3eef7fd4f2f63012fd54b8e7a23b9515672a4a376f8671990e32cdf8e8b201b3a61dbb0fa24c6d49a036b0ed44d8478e2c79b2b9111ee273fa4c4204685c566d7278e5ab0ae2c9d28235ea8cdcaed10e5b771da79facd922773a2a8e9f2b8e91b4ef08a7df48981c4189ea9c11fbd5d59c756f174506119903aec2c67384489c6262336e7d944aedcfcd17f76bc7a93330543cb84ae778e7a481ce7eaabcd935a5d2ac5beb08928a532e8cd7b5a72ebe024fa814fae5d8363b6d71839dc451ba3f33c449b9fa39c3c677cb823caa6437e65208c00cb310db441572e804eda45b7e3a1d6991712339f389db0d5ecd24f1d03ec58b9ee865677d63b44dc292d01ad4007bf2c0f4fb2d756e9b17ead2d855e2492bc68bdb901c396bd37bbac85ff76bcdc45c48b1a53165cd893dcae4cf9c651cdc15c7e52ad3d3c7df2e5860918bece670a967c67727f6ba812f21bfd994c221cc43750469c8ea164701cf5b5fcf58b76d48a2c880f77c45046e009b74c1d224774caee2358e88ef51412215a1de466c3887d5cb7845dc8fcb52e774d16efa508ce92ba5754776a3ba84635cc8a877cbf4970368e001a0e7fa4e18164a8aef4d7ea030fe0d6dbae9b6a223ee987fcfb176debaa402c1ea27b89a9b1be60ffe36e89a7e1c382ef575f666f5c0b13d1a5856eda05d0abdc42c44e5fe1892de9c2c3c6e2c6507a424b5de999cebb43a61c3aeb8fbe7d9adbd0e4846c85b204a061229b065c48ad922227ddf9261bb20b49c4bc096312d6f25a814571e904c6c5a6fd61dbbd9972e4ff0ce944b9baa058a2f99199f92ffd0e691b55477a4f08063ca4bda9e949a5bada2a00d24cf7bde45998386c82d69fcabd15192b73320e14e008b352ff255f83fac1072fad03345488334779efcb2e2a8afa72459bce9ba133a57f08416bb97f0712f37792c4f75232faa3e54f141032433dd7c62bfd47f962558581b4834076c7b730b22370d734c99892a318332a22bbb2ae15db8734c690eee4c2a422c9dbcd5752334d950b10929191e87e26c8abad20e79615905121d980fce48b269e94bb6f62c25cfb46e58c7fe14576946cab270339e9421ed017d3caa49f6482020fab9cdeeedde2e17f0faf2e17d941834b46279c58e7602aa47b3c8e696a495150b3ab6572ac7823a83a2cf901c1186086cf99f65806f2ef48775aa9acd1e43698744c26f38c17d8b12dba98e89fb5949b1b9a67e3169744654dce0156847e2d848a5d32187bf691d0ac89352b04aa3839258781c9c1b8acc45c2e56271e53ed64f1f60aa8204ed7188519ebc848481a4c3862833e7bae684259c02a66405a28b1a3f5ab23d1e707dbfa07621891243789eccd20c130c15bebbc797eaef22f65537f85f09ae290261f74805fcae1767c88b680ea71280d595c31618db5a0c44b5d1ea75d81a341ed50c77f76ad03727cfc92ea354015794cca2332d7efdd2ddb6f107beb15f87987c0c6ba417ff7cb7824cc6cfae43d266f81a0a62a368f0b10673eab5e0c9984bae5e5ada7ebfc04493a64e5172f317ee88c5c131d9f937a7df585a65febc26a0fdc2adee87319580adb47fcbf1c937445f75279281fcda11307ef3c8f542cfd89bc389ebbb5e662bb70885a7431843f4cf8f7155ae5b4718972b92033484cf5f05a4356a385e54e7bf70964689684097433e70ef790f83d9db879dbfbc2328d26cba16e306f870b7734b59a42bb958f56374a27a52511d4dca1b3a855805177071470bf6c361a1b9309975dc6f4adc71981e2f4b966a5f0f13fa1ebc1c03192f9bd29f36b0ae2d714f9052fc164027acf7cc2309e17e3bdfef2dcaca60e3a887321ddb26329138f63bd535037f30d75d19442aa6f83b87b549283b93e5e85518b444ffe4719fecf2f01ac7f546923adc819ef8514c9ea3e32681cd0d87aa5c03a8a1093c38a9c008364553dac7a9998c8b62736472ecb48d2c4974a7e200c674078abf1db34b04c3ad904b37b1ac53b9fa09d906f83231d1128601123efe48f472328f82070bbfb37c58c5766ddd864601b50b54a1882f2fbec67945d421339ddea67cd545d3b0ffad555056a5671fada7e81ed59ee1a20099ae5ea038edfcc2d64da9fe589e4aeb58060617651e606292c966a78ccf1b9e5cbfa3b679e4780c9d92f06e3fc13807c252829ddc43d850031376659a6e0a4fe6227df2964c1ca9a60ad2bd47178dc525acd3294a9ce0fc15ca976e3c6644914b8b0b88da3019e96137ae44401edbbdbcc308d36b5ea40fae1ec61ba9f0bf9df2ccfdc00c0b2cec6c750b4ee0cdbf1e4b21cbe35a0878b649eca9d05bbc27c6fa69aec607a4e8698343883f4ca27d187d69e6e3aebb6fe5cd0976829d222dd4ff27d50bf6436d9fd73fa9622378b58f39f707af57803d21b1674db8419cd5599f1be683a31b5586b609ae8cf8cf71c741affdd4668f8bb7d4758ef0ed763965ae97f0bff00ba94bce2bab6c94916f24272965ff507d1a8d54b28a56fc9f5e9d48da466f0a5a4168269ec9a89558d1a8bfc6a082d5f8a767d990925b729a0d607f67d086ca68185ed63f31cc2e8d84d1d6bcc05b627c4f554e8dd9962211894eee1bfc5f9da9c7e53a5cda408175ec8fff9e21b0ba4101800bde59032bf60ca91a3aee0f33055b967930ea3de108b86a91b98552f776d3dbf3a557158b2d7e505c883b2a75148725f2cf5dcc6c35c27369194e8667c0a19288b64d4e65bdac490c528cc7e3d56431a9013980ba9ec31aa997a89eb52247233c0a3a4266cbb890aba6cb52d273c8f698862697a2d62bf254e5db9ccbc59e87712f9e062c17be261d469dc4d6b2b755ae0eab6cd5ed42189af8808244cff1b35346204892a1955d9c2ffe7c8203cb50dfb6ce2e3a1dae108e1c7cddcc583db0643981d8f32f4e327c68e608d781d7a6f868be2bc3258f5aa548a4e76179cdb28380637b5674ac4d3bca1952b6720241277ff0499da6c3fb58472841fe3c9ffc49a3a1e7b5b9dd5ab5b5dfc30dfc1600e2f8e4da4ada3579ff03fc2abe0c4a9c9c2be00a10653e6cf5208af0bb1038ac0e7bc7020898a027117181a2c0510bfb189e9d9af585d7eed7fdd8a37477f7a9bfa8095abbb7901133b492265cb6b81cc6e1582e7299c0c2c8b4b79076a56f9c20cb1576879257ac7e203b393b692fab9cb126c9a592921afcfaa0743117cf8c838b650eae6e008e47982caff893710966cf9b46b28a166e929a47ba55798ae163ba9ff1845898959f019364ec78fa57215a532a75d5402eba5ba95424678f3e13e0eb07b39de1fd25ffdd8d9b9133a68a8f719b1f305c4da7d876cea3ef81e58f80359e169cb9426543770eb53cef97fa2d437e80e743b17e1efedb755c436c505a86c3acf8e216d5409ffa89cdf6178d7922eeb2f999c7aa29594db6c5ee165af867a84af0a325f966f52a14b4bd6ff992fcd9466dd42d3fffddeac8cb1974ae268b6f6812e60dfc6eb5f1bfd7bb55c2f3a56f9aa267766759948be5c3da61ae7a13049d9179fc36fc304965b4b4c76d5ef1e1ff22ed0bb524a338faaa6ec4ff1b51117eb623c42969bab84da526bafd1ac8a645f7ecc8859cdec2582fe794cb2df8995014db65b4eab809d4a6ba550becb2dc67fac84752f2d5929524ede80234afec38fc81910665a56dc350078b27ba7a744fc6b495e0401cc699360015b8a779d49a91fc22b691bbf4f0bde09c8ff35aabaefe151d8ef2b068eff8f5913685879571c228d2215c6f50f3cb386f2956f655d308b470a5cd580fcb66cd7e49968c3d7857b54567affbc91fd8610414ad48e23ac6eb3f078a42eecb2ed6765afc83c2d3e243b3ff34f8b5809e1dedb0d775ae03386265282d71babfc2d82db59d2ea7dbf9c9da92aec6cab010c04e6da52889f043bfb696b32d4adf1a7177685a2a80fde3765c896050f4abfae6fea1bf8ae7d8e1ea78cef244840e992d68232fdd7411c7dc5273fa8b9e7f8f97946781beb657decaed7b979f682ea7a00451e5894cc982dc1eb606277bdba99ffd0fc3356293aff094e234837aaf9fa301c6498c50bd7a525646ce97e48f22946a092e28d4306491653c06183fa76151614d10b8fb7b51dbcca7add5cae8d8abe8a32ebd9a01374bb520640353c89e0d8a23d52d21fbbc7b04f600583d4a896c950c9633854df40de1d2805f768279e280b4d14dadeb4a90c80fd0f1af795443875f7184331d307aa28dba3fed73126d1d27baceedcf376de52a30f3d74d09f9a0d5c08e9ef211afed3397ace994a39748325ae53bea62124348b15a001934886bdedcbabf89f6a81e8253c0c1bb47ac18e9c7b859f0fcb1d924069b381c382f623fdab5998e89eb72ad51ff03cf86d2c74e12224c4beff35e57bd5c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3eeb6a6e8f593c5e58b735cc9aef0a31d2586cc36d204c0cc7167e43132d270ee8416a3b2c3bf16d64f6b5b6d0f7b079df2267614dd6847fc2f3271b4409233c37f7f6a5894f1d19ddad6fa392b2ece2c5e578cbf7da4ea805b6885eb6985b6e3d004ad6ad7e772d6f3c61c65a7fb255e2b36d8bf583044c08ab97e7e5e6b8442dd0fbeb27b75fd2c9163de2f25926bdd72f8cda9e2ed8a97c3002675f0847c9d647e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc0088fc352fb3115e7ff6e6f9c3cbffdcc6b3d59b823999a8321712ac69a971f40c254115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac63ae173dc4842351fc1c8a551afbdb58cb2b295490782130daa4f359a6a80d72565865be8bcc0af888594903ea0112f6c8d923c5726c4081e8c856110cc7339cef0e2d097ec6582b8a0e035a7630ad3052bbb189f3abec9cb29822cd92d9ed86ab7029cabd6297c2a33d33024ab77167f9d7b2dafd5445ee24ca6e13a366426d46c7278fef0b7d6748faf50278bba7f6d78a85a9bce97f75700c9e434209491709d23c599fc95a194340402cec351ecc78b946ea27cff1da0ecc2b1f8b1a648b1dcc10f799cd0f6b65f95c4012445497e5ba3cb9f51964a9468940b27bde98b487218fb1c1fc72e9af6b866f430be2a67fa376392b4db2f4dbf32772671b6ae55ca67c423a9c322b760f5076b71c85e9228a518988798b4738ee1926f9383327184903014cd01fd9144302227df80c88b84ff1f8db18ca6d72493b6f0a600aea9dd83fb5936c6b665fdf6a31f24014b212b914d32d983788f646d664ec07da42cb8f84536584bb2aab0f2829880e226f436ba1f3c4ffafba84ae8fafb90843aabf44b3be6ad401beb8fcc74f50434a65c04d5c915eec11fe40f71d188dbcf6c41830d13f313317ee2d80e0771c9b2709138f75d493cf30abd6128eafe9a1f03b28c9e9ea682c9f983464191f240c5aaa08994a155427e9a97fd99b0e1764ca604ade2d11a33850fb2f9b575e2d9741ccd208b172658a7be079a7a63f09bcc26f1960a625eb7e88f548e2e40b173fd4c782d21b237e231045eb977d069e2e2f05abeca24fc3604cfad8f6d5c0a0f6013f82f98c8397b0c35e3248007ffa3264f9754d25ee889663064a0dead143789bde3e6fa91c3fa031847bd3bc7fb739a8e547472f6e34217bf8d556d5275cec9215e8849d7ad4fc33ed6274cac6403abda8fe22a7da67189c4b718e1d188cbddc639fdd9f699886ae8054f64aa04c670667604a64d60c150e1cc71e2d043917bc7215aaeb9ae5b481bb23bdff1265a81e3dd439a1c8238b8762660ef29f1f0aee07f13d71c3c53e726c83dbf1e455b7d34e49d6bbf72df480b748b8454a4517818f2133b389f9585ad16d6307392b2583801f6e9c245b260e5d7179f192cb669a8b924f18367d1ff7366689d28f11c45bb26bad675597c365cd91a3d6f70a158637a303c7b7b4b33a5b41a95911129c75bb7782350905410de4b2b479f70388af53bba83fd03de39c21ce92b48dbeb4e22348453f9d9d0d2eb568854b496b84e31bc7ffc7b433cc3145d3af8a3dec7085833b5ead09e322f95bf1dce8f5f915517812ad1e0a4842d7806f08e68fc097e57d9cefc9199ecc92d6dd7b4e0a43df20cba648835b3bc37001a00dc3007442d9068899b800ead2c00f6526bf0bff8b0a767ee085bcfec236ac0e7f7d45de84066690fe5daf79c4513b050e1274e4122e3ac23a6c1db65023c0314673902e4b13ad2f46840c1cd5e27c318de465eafe756eefbff64f4a658531c7bf8991827f947cf8d492088a684254355b58112866a0df5790bfcd752f8c693d9a58ca8a488093da0de41cb6451f985b835aad27011282c11c5d7e250da9f6623cb2b12f306797b11809dc1f91a2ce9b32d94fc5b6aa6e109856556278bfbe070050b6f1ba69ad535a2ccc3ea11c861cbd5e81e50e8356645697a4c985eda0f6ba919e41d0df824ca231ffcdf0067a07e8728bc6b7716aa96bf44156396464cb7bc19dfed2090d016563a7fe0917517cfe9570b267f40c84bfe4f053f740137549dfe59e9e15a573ea347baee86d3ea222c69b5bd49b30b1a4e8288105769a6cbcddbc7dc6cf56385aa14bdd179e9ee1f713ccd77ae42e49982367e407e1bf086cc379296795fbd601bd6e0d92a97e62a68f72b2cf7571dde60d2caffc0cfc7cf98c1fac7919953f6b38af8b7f939d14d635cf0427a2f66c187c6f8bfea9a4dcb032716b096165cc6f1cc89736458c6b9fc6a57739dc278447a694a15ee49d37cedcfc468d5972cf5179180fe3c18c84234be145fe643b06a277754cef2d19686d20b567b8befc96101d8229f62be2d9224662ab9b28ed74f49f4649e942afceaea2ffe5be89ae47e90df574e031b6d9685055d72c8ffa88e4b5607824d0d9bb269fc7d22214bf893fbc07d3027aac5087f41a0531d2a7c191b2840451a364f270173425468948655f63e889cb939fb8b146ff0cf54ceee32c6797c66aee04fb31cae573fe2d4611d8cd79d4b2b990d57ef4d12db3b911a25fdcb0590ffba2bcfc1d8eda7c373881ab70c5656153df859cc4ddf0d7a3da821f6d6f4320894f270a48f4110a1193949328fa85b04d02bdc73bc69e59cdc5837bcca40d2c79b3af69f51a0b6f44478b21080ef64cbe0d92f89b514e76a41392da85036635161f65fbd0aab097f856da436753ebd6ef905bfd1c86e3c7361e5695495e806f5f8d37ebe4ff7db367ce9b4a50de23b199cfc92836600b35980f796de918aeb1464f07e0a916605c49986f2b504e46025d533f1c0afb35281c62c0f7c49d67f5ed04edba3048d2c5a50640de751c9f5f3dbdc88927f98e5bb2841027e370833d5ec92ee492ca20355542622b94132f6eb9ea2038b28c3ed91467038b1bfb553fca26084da36e04aa713d96fce53aed28b753b85fea8bfeb691d62e7206849e6483b5af36f1e696e3811d2bc73c57ff3b1e3fb9e7ac19887eb2d131ce04bc5ec98186a8f1cc2d5978b6fa19ac23b70d61ab9c158da9c9cc2228eca0daa332e6b68d44864af2db3d05d77624a548686c24afb08bb0c0db26934dbceddeee292efbca23a018170eb203386302a9e78aa39a4d274755d9179da5f8adaa657e66834c0666ca8e07b7119f98e5084236531c99474f0b85ba08ab562ee3d25cb90ff49c287ab7ae3cc691de72edaac11957e6139bcfc44d495c1cd18e170aa910f03eba267ccf35e9deb03111e39d045137e3a712d23013e2597836fc0bc192e193905d331a96cf709f705ae1056e20d9d22dc6d383bdb9ba40a4eaa781e4e851ac539687238c089e1d5d347f341a029dc9d8bc4bf21fc7625463f0590fe0a3a7620d18a2ea1935498965d9183164fc57f7baf7012ae124d8203a48c4e8202d31697eeef23bddc9b7b98a95c17d306a9336d8c81eec663541d390b79c840913ade642a4e7b3bdb6525e5b54a702e94882f05b41edc5bb62ce453317e0a255b8ec6f05b1e841c8e04b274bea9cdc82c9ab65d9ef8ac7dd7ff49f9e5b33ed35671f1888240ecbf025f75cb5e38535b4efe3b9228d14349e77730b7893185063c2cd1b6fa57fffef0b3e773a3c8edbce5929f53c369ab699a91bdf1a764b73633de6466602b0bb4f9ca9cba46c47c97c93864f17e9398995d83e27629d14963116d49f061156fc03fdf99553430f358dd97033ae47853aaa2e299973ef70d92956567f36691a536628fba8a2ee3a314d9718d95c6a254482eed382a488553d9007fe2d0641baed77fd7e6deb5a9ba4ba9eb00401049d325b34d5f8c96faa1819b74e76cfca7c9bb7b066668fbf625fed0f6f9a36400ac6c135d4f1a4370182a3fa395b87de83e4d12189df1dc60fbe2e75723b3e96f58ad3deccf21009382287f3c4ca11723e6c78a8ff44f9950e82171f774d76202b850961be8a0253315c6b52080e2dc2af59742651258fd284356d78dabcce97efc2d8724bc8db1e51187d9fa32a43bd32e103780e7a2b680e981ffc30ce0a10183ba783ee06be3d114bc73e088ec02fadebf3ec01a805feb68d2fc19c4e04327a649841e6842df4840f685916f4c973286f222ae5972d6c460ee279380d4a4a97313cfc3601d1dcb83ba7a7b20ab6a8086795bf6770a929887340aea1c484e8c8662a6f76f1cf552fd5285751ccf0fe177038758f8a65d1fe95c5e5a6c006a6dd9bd660a2b2479e1273c60ea8f7e369a7226cf59dcebe253677903ba6950b3821c8b3673838beb48bd80ad294922a0f5fbf98b300d9eb9a913e0b05ed9f5c0f18e46e6962406a39cfdff0d8ea2e9004bf638b1aea85c9d40818958b786fe01836698ada486d281c645ca4b583ef976a1625ca54a3fd3a3d9f29c10fedcd354ea43bbf0480646a0bc79efba028f55a27ac27ec447e0be1899b33dbef24265cc38b56dc280831d123c4ba55c37bdc49682e8bc77ddfad9bbe34341a2ea05a58c6788e865a301089840e63507050d09489935fd4a753ee19a67d48d4192237b14a80ea2dc971fe8ca737a4a7f7f32bfc941f4fa30533e7e68804bcede095f4c92fcd6b886f95d2321f81961397afe44fd31af9d029b11ce141d3825964c0d682b9f27c868fc75ac6e099b940977d2f5c29f4d13fc9cc0b4a34e7e16f7d310570871c0cac544fce94b3e7e131451c9b3fccf4991d25861f71cf5e90be12c81771a9e86aee89b0682d099f24b38b4e76bb5f05d66bf1a18971eb1fdea8064b8e51e40253a4539db1765f25819842e27af8888cba1cd28bbb61ae49b719d3c96e3a514a0c82bb983a5262a11627a9f7409f419687cb55173b863d6ff509dfb1802e5915a3498ea04135539d7edc5551f9735d4f600d77b2ee80d4bf19630e90bc15c6990408f44bcc4977ed95f14366b20c7845807ba7516c4760a0d11a767a35c53d4a6fe33a4fb07f3a5e753d1a39e9ceabdbb886f68a8a8034695c2cc17c9891c6337700381b59406b72874fa2071b3f4689f132730c9789524e7f3751205bb594b5c5e7f8f21452011c311cad0e7690ea4dc553f8c31f8edc65e7b692fcec1e0c35dd09703f2f040d8166626d5b53aca14ec20d42b24613e787844b2a498dc4068ba8bd3b977bc5cb791dcf82d80e4d0ae97800cca12358ca14f46a185d317d6fbeedd2c9bbab79d045fcf55ee186ddc591843603acb235b25d624b8ff57a6b4705a2c27a49e2802c5769723f8ac675a35f4112f7561ee4fffb654038e187792385e6000f47d5ce53cb695d5568ad68ff606676d5615fcecb13b3308555bc48dacc21183149c404496aca95820f48e48dbe9317ac9ada70ea5dc4f16e8430cf3e1743df49043b1a4c6e80dcc4c35c7125ae732eca6f4567e57def6c9377ec054845d3ff542ddd4d07a69622e792ce235d5ab451848a3e7d928e9b5a4cf24c2bf52efcd6ba242bb8f1ce7464b872acc13bd8c257fe4b8f19ec62432e72f16332e369f67d9940eec69f407bbcd78d6225e0cc8bf0197759af0489c30d5d0c2f9307cc2438982eaaa77d470a6375d84afe9850e5ca1b9bd4ddf549dacd3b33007eec340e7695dcbf5d08634e0249bdfb27d48cb43e814db7c5561b9908d514493044340f4c765aaef33c460fb8c77537105e2dd7f7a15f337df592708fc8da6209f609183f61846611703a66ec19168b5c43bfb7692226f1b17d26956194fd33ec0dbad73a4fc0580551ca9c9a5962f0cb739998f29e4286d33110d3091fbeadfd334dd543b4dfe4c78594a398759f858d2c3ec4a77dbd0790c7601092dffa7c295fbc0a2a749cfe7e6c6b5265e45e05ccf5bea7c2daf8a5153f495623338316bd3924a7af3e0ef2a6f372497623429013ef43b5b67e8ff5ff24204aec049f008cbc7e6bfcebe984d9187e20b0c37b3dc76d034362f936950e53c7da42a424721ad96383640eac5f1c15f49a046b720bf1003a9fde870b992400869894df3c814836cb950eca4afe3aa89085649cd5e24ca8742bc685799c67584e6e174342ed19832b70f7aec8e14f226fe5b9a04f50a1ea4d63aa851b07276de5670d546af98ce43e55836758a6672ee1c2ed6f7e5e061bafcf700631a97b4790d0ea0d75f7184ac1801f2ec0fed7ef71996cbe47d5e471c8a89a2e4bd924c92f5d60df65a97e6d7814b973cc15680d01763137e1bc1b77c26daec47655a342f4c90b30b12aaaa4c3d039c55f9893f2d2063d5f1a0fcd8bf7b076dba6c25b7a7f3e0077b6d1a469688373802a1513aa07e8c45741092c2ef6f8bd3241f9ba8cebaa9f4a4260fb1e9dc4bbd839a07c1e1bef03a3f7a067cbb1ce21aacf4e94b8695413958ae9a06bff543201dd85de5dfe9a4adfbeeb5015895e4196754a0b735b0312e7835620b97ee73d15db957b34f50c0dc1673298448c2e70df9d4a58713c89eafab42219d81d1df11048bbc8a70e2c40c5965145389b0e1de3a3961f61c6570b9f668b8739826b0c9b295f7f31a49734e0bdb61a26e193cf31bc08123fefa87b4c0ca896ecc80f3f270e912c6082e719ad65b24d37ed3b0ed2f88b8426cae576d6a0c9a0fbd6bfc6437d0e44fdbdc9553e2841790698a81977e3fb54acc98fe9dfe2db5e5d78b1d73ffebbcb83531d87bd39ab625c8337483363c26dd6168c9a5636893b9b4a0cc0a32933cb05cf69f0ec656a684279ea7266119c3ad36770464a70af9453de76c55faa9f0e15ec2222329d3cb347de74304b6648011efa6c767d9b002ad50626ac36d8ab2e609475cfd07d60b57717a4ac21e2bdc9be1f6bf346c4a363e04ed111a5dbcede2c35f2b60589a04000253f0d4f809317b3c07ee0307380df101509a741a0b377be929e8b127977fddb06c5a5fb3399ac8d954ef5596cf597ff4cb03007674f9a43980ffdbe81fa467ea0f9463a4ab2acfc0acf655f0d0a891293b0b3199a31876bb258b6e262476813b9bee12dc017ca008b4d757e0a923e173e7bd8ad17ed49f61b375a3c595fc4ef46ac90ee024523991897bce1b8c96bf218c83d9e3ff24d817797172356d76ffbaf72b9fc7cf0cb6f0eee19000960df794e70608888fb24422686873f9e503b37000a0bc71b1180ecbb0cf1d87e0ae53b32e5991b91f5b868d7ea600e0303a80b1cbf198b854ee7c8fb4282558408fb153da9c14c058afa3fda4dbbd87a8b1e3a8209ceee0136d35c2514bdabf22eceda135645f1aa40ba5368501657b8dfae55b72dd7277553c67cbda6ed30dd60c10414ca1720ea59cf41e7ca345dbee0db06da42a67ad55dd8e6cb7b41c6808ebb2f04435f295fc2eb623b86a53c838c42ef48dedc0d07831a8a8ba0285d40f6e9416bead8b5a07ff876ac572bd041b68de63cf39a2746372bc7bcdd3bc0d54fb917538785de0df69542a0e6944d5a107cd147ee88690d2f6fae5c904ee2ee461d566e76b989e736f4d8ea9b45c9ac8a2f593a9205cb752bfa1dbe9d839b0ffad78a321ab04a68c65716c13f31b446d0e1d75b9819b50177d986038c00e3fc8de461fd8ed4608f5615d74ff7b550651f1410df6cc43ada3bb4665ae02fd098d1a7ae08afe5b8912471b42b440748adf1769533dcc1c49392603acb63b32ca06b5075717144ad6fcfcc50f4201d38b862a2d35eecd10acc52a68750bfb8eb53f62b64b7e8d779ed32bb354dd7f4c017af0332ff54c3b290260541d2e313b8059fb6106026ca869dd43d557ff90a90755fbeef178d176f8d6030054e4f0f27c20004e08434d23299ef9e3b5ad5537f97a09e65614ec64e3aee2161b84619b2d73b055ae3c7968d3afdd9d213bb5e1b57cf97f960458f9a22a274d12579de5bde34b77d46ac2d6d0ed07700365a8fbeca937e29a35f73fad124104da76ea4d1710fa024dc7febf1544c3de2f176c2498427cc6c5be35b192879d440a306da07b805e195ab4ee0866ddbabcc05c5b05056cc4798515076f187ec35ae99e5ce9e0092f8e6aadc191180154bbcb8fc459c7c5b5f18abda03b972810a4539e7a4a0395dbc21a0ebc4f3c9b32edae72cca8aa5cef1c2bb71bef962c765eb09afa26d904796e30432d29fd651eb26b13d823bc66071105e26d41e6535916f8549928346f76b9b42c472c06df24ffa7cee9437e67519571088ef42550edad897d1e815a645dc7775723c732dffe1204640816e450e7d46c2d9b4f99bf45d3d1374a2d3db552dc4e378ba843740ad5ef112b967cf6159601ae4c07f124f9cba698c6fd49e5d38b76742fcb18b0fac830fbf195847930bfe0075637968099ae38948eb8d39615f1db81a8773ce901fa4405722ee29ba7cef65d1a8a79c1603fb606689e1a0416c74a300dff4ad3fafa638e7efe89e680396a51fd7daa3ed398d3ad2c9b9e873ab1c2f7e35d5263fd74cf2fe359360e914c2d01ffc4db97dfb92d969f1e694cb415e9fe2c45c00b4fd49819dac635ffce83ea4a4a9f9e0eae0bae9a9d42f310404d87fb1e7b185d6fa1a82f1f45fafe986886730d9aad7060fbf28c31591d8dd69a9466bb53ae6d20e735e436145233bbfdcd1cdf322a4a10f780c6b518e817d91728d08621e90124dad725a0b0c246fb6bd5dfe5136eb337f47971a779e21f15d49032251ad276ec97f1ffc88556c494b8a57aed633ba45dacae56bb9ea4c8c87c512c642957bdbfb0cd0140f8c20ca85f8873ad487b223a651ee833146b305876f5efb09ec416344462a3b50235ea61dba5eb4ed876cd5915d62e231f5a2c6885874d28b00c39aa56b23b4bdf2153c333a8287a272968496e63bc3bfcc87b8c4ffe7462177680309246783ded901367ef9f52110c72f4e07ffffebc279e152d064296abcea024d6729ad2a2f38287df7ac9a61724ed49858358589be52b795db82c90677f563216b0a35eb49dd6bdce70f489704f4f220d8cec0c94d25c45a6cae54a553a09fc19fc7772f19e513f51612f0336e9ed3c544031eb045bdbea1445244fd4f092f95bf3874190cb255a9c4c15b6c78381ffa24cd5b87b25dce1de6c948cbd153ac7e426cbfdd8b32eb9557aa16a584b37d2ba9889a71305f3c0bba4b6a9fb9edee85fe084b3ef4c9ddcf8b92cde7beac843e0b0118c429ddcf5a956a79daf468b2f8519426ff5947f29126bfc668526fe2fda29b45f10c0deead906281f3aaff84d86cc07cef2983f696940f571462e8284cb252ba51ffb79f286c0ffe0123aa3be7906d8e060699b08193d34b5528509b5235b4c57585f30079efa14c8aa10102e6cf26a6701a146b4d4d2199639c8ce36b955c5700ba1f8c36f62cd31d17aea30da613f49610cc665be50afe098aa67310ff97e8d3692fd68f512422cd58623bfb9446ec61088ab6f950f5e81010d2d249d66ada3bdeb68d98c3da8b4f88c1eac051649267787fabfbd9966bdd416c7bf6326b666f24fc9a80af84c46d2d6437b2bf27dc6dd1a51567bb19b1f613ac6aa4304d6d6ec4caab735866df1308d8cc2feceabfd0a73cc2688345eb9e9c9db6e1568d9034922ab0603497cecb7175d4e46312ef6e35116cdf3488998c08a6aa6c24adac3c0115b4f32667bdae5e6fc12b65c1e58443d40f347ef80f484a1d7ddb46bfa3f5556c546ad22d10317562a8529021978bddec61851fd95d0685f0dcab7be82847ccf517e4177f9e27bd47f193a982767a491043941cf6dbd9fb33f8256a443dcdba1b90e4ba87db63428b80f9468d0593d53707bbe0397e7bf2fa64c3445cb0673ed8492ccdf29645ceea9869511cb9c9a7359361be46f67e4e70e7ca1d9f58c75fd046e8b682429934076a1e26a9893f9d9feef6847e8c6a4fc1f3cf94f9ff984f1557b2eb186b6e166a2d0f5dfad713bf9817e049e62d013229fff76875f1141afca172d23dc013d19928e5ed28dde7e86a09779721924b8cb6919a723e41c439ca3b5e45cdb2e0fef31983b6e051dfd9a6e45db67e488a645681a0502048d8fa33f94da6a526349855f109fd1deadf2fb4aaaee59606c0b1b51a80f97d34fd20afed5226de49d1c8af1d066969c68b82f3fd2aef7b596e98de5f2ab5f730714b0122f8d0450cab33bf4ed788da863cd47ad765226f8174faabf03697f7f621750761555e2b9f70daed74be64049d36d049d8db8ba15d0203fdaecacca738c1e8c3aa350329734787bcf8aa478da51b8fa087b59e323009ccf445879448d9f32eadfbcec91ca2024d68d3e709ba506a675cfa7821ce4c0694fdf614c6771434d32344caa1c23e68094ed4d67aff82ec9ba7e478b3b8d2eac9194fc078ccd56418de75f707c12ab2cc80a217c349a13bd4dfa244ad9d90b6f70c9f3688c1f860d68af8a92f9eaa0015217af15ee990ca50f7f9aee44a6584f54d537181d6f31c99ddd78e7f84fd78e01b8b7d2cae78ee840d46ec91f68463c723c9863ce8d0dfc453547fee56360ee9a51ee3a1969f8e14a8b264440524da6aa192003da14cfbf78a62b0f4f097405ab7db36968f3defd28e87ba8aea0850ae5bde9b40943be47ccf86cf94d4c7a3f932277aef4d1af1b5d1f1298d9af5aaf0a22a7e8bac71e14cf0124fc6b810f7ebf551b3ab6517b4ffe3533b0af7717df1e03315bb7ff993becb3cff00f55e059ff6ecbc5c83c457398f0e876593ec4413439305c078d87dca704f101adc76af6111d4356c18daca8eef108d36f589ac3e95394027f971c7497457c5cf913047676f7f8d8eae444ec58193599c35796c71d755edaa47fd4bd87a2e7d296e2a4004c0ee0a06694eae17e1ce49aa0df7c635031809fe4e80e3ee9b16aab8cfb1295fdb8fb0455b396a57e3d13e5a91bd676437458c5e5c68300d8e93292108934022c12bfbae9cdcbe1f9809fd5fd640d1b93ee7d588e46c527c0dfaafb3ff5621b2e35b5e4ca9a25d47788d06e2cb26c3d7d8fec5ce339217e47e60b864b279756198f31b6cd877f6657c09924480f2c2943aa0f1c4aa3ac631ff0fd77193c767514d0734721185e8044066f5411ec13d28727dd9505a05d1dff2a9828647ca2a2fdc5307bf45b530802add7248edb1b1c7ed29a688458932e9183742664d1ba219fe732afdcf19ee4d1ac1583f1535710d191420c7afdbfdc2d802ed58a8a7f4a810336a74b65c82bf9c5570e6a9e506d958acf6f63b780077db12ee7d80f45a41dd63574cc470e9be54e1c02e82e12b592aeb2275a6bec98fffa8f0417f285ce502d4bbdfbdce11d35707a8be9cb25b7364fcb4b6e4b5daaa9ca283418267f16cd1ef438a5b40e9d29cacab63f9cc05727ba8e17cedf0ca62fe1e3d644bffb12cb4618b02a72573bbbeddf8ba6eff013f11f29b467e7b8bd1d43e61855361caa0a1be19d7bc213ec2d7769baeb101ffe0fb1ac258b22a9da222c659b6233cfb205bbbdb231e307044bc8bcd3bde77e93b6c2a4da0ce5a26e552a8098e88fb7ee857ecd4bdf16c1df6829af98cc574810e8a89b09313101fb8d6b0eaa8063949c34270d7dcd2d023e4b9e19600a1a280c574fb6f0a75b885422b3f70e3cd16937fd3f1b0c7b34de3bc85a9e63486f949cc40008b15654fbd550c5a8f0303634929b674df8b8ee526c681f449e90b948585eb80f1ab0b847a9185582cb77055189c8a639d4428e5ac6042152e4f5b5691c09dbb700ba161e0ec9f38a6b8712e675c25ab09b465a0c1d7e6ef38efdaad991ce9a41951e8b717943ad2063a1e44cc69e64f7fb85da3b9cea0c4154613a5229a913ef8e83ec7b224e4fb14fed43c7cfa43888cdc231de5c1deff1a83f77c90e0ff3f85df225e2554bc0f8bb2c634821fb7e9e08934eabc5c280d4d14df35fce249d2bfb090b738dc62e21cdcd2d93a6e2720540964fa79061aff152f20bf33be9bd0a474ded7f6bf6df8d7e15b8f78a14a0aba0f5ef52c6292353e42ab18c88c76b0a626e1164dc7c6b7e0e4cd0d9d3f0b2ef07c1c1872d5da0f2d7917eb29aba20558e9b73273bc767e1becdf5286c6925c7d5f626ae1f221547e1449e21daaba43e9556139b54f56b3b6ee49f122c95f4c3d3ade0998a22334c1d56d5d9463376a1d3389cb0994fecdcac9693c657b99ac2822e3a931ba839ea562d595625befdbff9cb9aa38bbcbfad37b1d11222670c2b2687f1bdc730d96c4a65489c0c1f0bd294aec0ae59115f3b861548b223000805bef6f44d26d74f16fa361cf983de916e81bc4187660366808d67c20af36247aef1118d0f6bde9a7f8015dfcee6bffa06970ae69a6bb23eed2246238d74f5f183d5ad850a0bb259467db84a091720b55893655382e6b027c9ca8b358204a06b90d7e652b8b8365082d8486b282d7d454b40a3c8db177e89f1a48f24753ae98291f84070ddd95229f56f91bdf1097f052a33d1d77ffc6db59b843202f8e893199f3cf4aea430b0a65d4dbac0ac0e2d4410ba3a7c90a450d78deb6e753361ee8cce1fe79be4106c17ad48195a9d98198b9a18c44a4a115797520238c8412c730d811ad27e92ae2dd72eace132f9d07c331a3f03b636c63214fb448be617de26cdcd22616017ac5a1dc3b0b8103516e4c40f057f1847244eb9d4466b57312b5eac35b2f2e1ca829dddb4d671ce2b0ab764910c3e33bc80ef02fb1b573d71d6363cffcee278743e8ead4d8e48bfcce96624093e68807258735739c1fb6afcf4ff247607b6564f1f852dd0db0ec0b682247b083b9f91028cf096bc6effe0bfc05d86cedf8f541594818c408d6e01dedb3fd1b12c8d6ee0ec8f2fa6bbf17e580ae81470c40136a4e7497e0a3f22acf0cd51682e6ff771348d106ef5885d3ec0158573fad6d48b701f7d86f2e4d07e8830b96f1af8fcf64fda14eb1f589b767266e995004a8ba568f2534cd84b285d0f57500fbc11a23f14980930c63f782edc283a645cf61f5fdace2a2f732029c23f87fecda2c4f8c4b00a995a3a497c1cbf3dc02387eb3bd0b88591aa8818fe08ce62d22f41efa5169afa9e85fc44963e482e6b1089a8797dd25ac7c3c2e8b614613bac266ef0ba85ef0cc62e67bf427f40f1110d7c04d8304dd182b153ce02e0899662c6877aa898339c16b29678e0b4684206415bd1acf62245e3165d3809eb1d28d276ab77acf90a724761a3fd006a3c5ab555163bd4be34af963bb9285f4483b3d0b94cb249524b845067f3213c9bd26957cf697a0331d2c15436e89b877601fe5fdc4844faee3ae1b4b09c2c52013244504c28ac18ca423829888f235930009340a347ffc2f5d1df40cd95d1dd2dc75dbcf45912a4875573572c52ea7b1295299cab8f89a793f6691772c2db784c04ebbc7fba6b019a94a7e0b78689e7eceae1f2484483427f54343637e1fa55d987f0fb120b19ab88199702456950ca4fd576e0337f3c299fa8867b30a9ff8cf022018a472c2bd64aa19a1d2362f9cbb21ffa9a3576f5ce779ba7da1a170f8ea536de20c524946b44a9938a2313c89ada3629e2c6eba6cc3ffe2d9c48bbb3fa33030c7b04355c4985dd335794eb1f9f9d71ef84f75186d922c5810c36d4724e6c2e1995a52983b1635cb3afbcda60e6ab890c1bf4611daa3c8bc031856d67acec3950c6176ecca371af5bc318e5a0704c9a62c80f3196b05e928315e04fbb353c05c026c5799d9720076b967e5a2d7ea8f7514f21e8616822d1ce12ef73f78d5bdd7268e18fb977bf91453f601c1a96e0800c8e6642c8109ff985eb85c97f789da63eab36074ce5b88819ef3ee0d9b0b52e761172937c5e7b47bfc0126cf95838f397ad13f808fd4ea32bd3e9e09e9a4fe9a9819001ee0c4b815ce9707e71721d6756241db36594dd247046dfca95317c2512d696905440b6bb342568427e98dffe39d7e3ddddf22fa375c8abd8869802083fd73858c5895157dae2b875fa71a3083fc8e7c781614ab99616be565c02714e79c0fd4d035a5065c3627e507bd2fa45f4e12ae43edab32a37cf04f6aab35019c5a64c24d545706d0a2b7dda37c5989277b6719360a58ec8c9be73d06640eb1b7fe28aa31ebbe13a5fc0ac6519c11e84071edfad6a3a19f74be5e3d59df82dd900e46fb3821775d7bedd307275cb9c773c63766ee0ec625b6cd01f9be038941b8405679c505ffb3b89ed86dd2dfb3e45aaf272ff7eda0bd2e2ec2bcf70e043a7827b7f5206178e326f6d9e24729a8485af4f8550bdbf2f92e5aa4ba1bfaaa6307d3013c06be87285baaae1fefcab5679f58b81e33c361177ccbece8d2873dbc8753a32891f9cb1faf3aafa3ad62fcbc61a40acbcc6eee72f819c48361725ae0820aab824f3e28fd4db2d801fbac6d9468f8608ad9990ff3d879a962ec469d72516fd0f761897a4a651f7fb7fb92ee69eb67a0ad5f66dd42354becbbb7dabd5574ec824c215fccf0ffe84bbfa8ec96f202fda64908e3636fae21d84912d3a94bc75f956a6f66b4852353ce2a3103ec9f299e8469886d4afbcac65f1be72936acd1193be5155fcb4b3b1b3209d05b67c5c2f75e62081d7a212e303983176f9fe90713b78c409af6889649ed4bbe44c9bc7155fc4455760fc30951ff0132873bb23d3f858bfb6f744a8c1af9aa60ebf4d16bab956e5f0e99849ba40a020113473f34e19b470d2a8fc56dba6d4b05aa6123aa01d6114a55864d6e03473fef00c013c638bd0d81434a0270d6ecd1a2885d03afa17fb16db75506681d4c3af64dd55630820b6738962e6100842d0d82a92455ac719904507f2416a99795e77c21da0d739c507ff05289b2eceb94c41da01088059085d2b2cd0b88ac936cf6c73d005c92b948b5ddec4460a178c59526dac5ba4d93a0a540e9a7046a40c145a1c944934b5f3df627d41e0e90c7faf843b1a2ef2c6bbafe35226afbd138e06283359f8bd91c11e105c68c0baa06bf656c87737df51e0e8916ac602e58fa195d5b840466ef055f210d497a1644d64d155f84b59ebb884cff0d08e2d23dacb61f15bc28a7d62b9ff201de0265e3742fdadbe30ae34c16c43f4a9b01fdbb7e784a7f33d52a58ac8880849869ea997ef97b674fcff42b8a58d54189150c018bdba05310f55668dd15110548d5de59057df7a188161b2a57cbb9f5cf20f7ba09b0b9623c989f3a3e677bbe45fd791edf71f0c7aada35dbd86f9edc5e3a88fc7c0f2e2112fb2e171dac74fc23440c51b2dc4bd0bff9d3ba7931d9b0f2cc62fe056cc126b84ea9ac5d3fcd626918bad465a571791c5e919ad6d4f041ab1bb8819dd051df277f2ef779d4229aa9cdd0eede06f0224ef7e08a5e98148b2afe964dafad2a4671b28cab6da1ce65d60f03c9679993973c4f642d2fd421d460ce27e06aca5e8dc54e961abcc9aaf0ff83c6df1a3e5ca325a584881df95c85015ccd164bef3f7c1a9857f7b294338870b2335889cc39ecd4bf899d04b451d4eff447620b76a198e231822f2cc0bbf770358cbb85b6e81b1b9317d9d2b1674f38e1eddc75833360102f2182bc5007fc4f33634a7dad601f4b449374ed7df19c29750a54d550d45ac8ba1808746c2f829cbd6e14bde7beba9a5286c37c02328ed38c44faa07ca797300bee4d8661eb1dbc9c51b9988b7f542e63b6eeb3e6845468dc1a7a5c4fb8c8e854bb76bfce08b19af6156307f4821dff6af584a4be2e9683c52eeb38292b6ff5e5753328a0849d5e46b187a3af091dbbc29a70cd67f4035e7d8e9ab69fd1dfde16366686931de18a8bca4375fc9b8d69901cd568148e6088943fd33862c7557b863225560eb36b1ee559689278c93315c936ffd5a2977b3d725a8881d4110ee289ddbc6b070d619fd99643f881e65173f3d62ab65a6f462bc37e2917900f46b965063e6304169488a4a3742a52bccbaeefd55760162e1a93bad57eaf7762dd415ba8745e8c0fa22f0a42775ff2a3fdfdb35a008f912922e21d747084d6e5a598b604ce6210d26acc36405170f1c53c9356367040e99a4b21358a2fce06a498db0a39124f2dd7699b9cd35523769c10e44e7d3533b783ed6f38ed936dc036e5786d2e10675e072f787572507e1a862809ec9f3199cb0e9ef36aa17a756d6cc0a5e0dca9b1cff8b7ee4c93915d1d268303b78a45573f4c0045a1564828d507fe1c55ffd56222a684999529f4032a38fb103c29f679dfe4305120218a2c6f2e2694f95d323d59392539d1999f3f019c35663216bdf346a4a77685350965dbc410bada73c9ceb942d42c5e4b13ee8bc17cd700ec8fb1a5ac5c901bed823e1614f7075016cc19954089791f91221e98d55315ba9b6684b992c65ee3d7fc19e010e48d8840b30a72c7c33e2d3b9eef460c780c38dca11c6c03f3c8965d871c54ed8e52a337465b6b8e7438c0591cfdbc4c148a6c826be67e514cf34ae8dd2624321f578363115742ec0fb2044b0a3292e98c4e42f88e8b764285c4277070eea109698abaa89fa3864ae646b4147aab9132e7f852f1a0af60febe2c734aea304a558bee6ac54551cdf40c62587e22029e9ce9e6d7d2eb06cdd1fd5d2bc74ebccca2f7a858c39b294b325646628cc589f6845daea26f8fd62de7ff93889a675002612d9641ca43d8f7999ef79635b0fee25746d33852c91cbdeaffd4f4557df50de5d9d86790f7b773ae9cbf1eb24d7dbb82fe88208c0701843e60391e9db9615869b51e30f4326c4c826b50fcfa8b47cec1f832d360f23ba0a611ffb25c6b5b9428524f0c0ba3c3ec8f59660683e75063bec596053801dcba8df66e4f4c7d8d9ad87bccfcd86df56bf18a29d0ea24ae2ae96db88db3d44564d5decaa1e73a56a545108b7479859eaf61c097591054a5d4fedc3a8411662e93e2b2ffe8c72f197d8572e3df0202f6b0fb770d587dc144bcaa008904f877707d00a3ad4b8eb73054815adee0a29bbbafd7a3392ee4362428669027d06530777c1df9a0f8d7d974e7dc2fe18786bae42a9d63fc881aba60430ceafc0d28bef1a86e763b2832e6a82b04593e3c43a8ef152a9d62bf4e19299d807f91aa54fd20056e086dbe32269456dc9de9d22885d178dc8e0654fb804bd7e61cf3d7b1001a11d2cdceb5279b5457582c9101782b3ed57c50c9be3ed43d2804826d96aba26b45bb47e6f485be54e1742c75e9025cce0bf51f073256c48e59449e710c4548561a5122785589a534bad21fc84b0119c71ac9042bcb3fc919ffaae38901f8557f883620f53bb73fc4cd89512d678199c6fece29f97f20a7c8e1af6855dbdaac8552240ba7b7e74ba008e6dd15ebf81e51a689c686d3c3e3e34f859ea80bdc7e26d0303348ca909a577a83bcd1f20a5ece304992eea4da3182948caa9620fa8d4b51a2b8b8eb8e46168e4d1c7d832f1e2ed4880b02efcde753490b49f413bf5ef0d45f8c743cdf33ac560bf865059b3e5e5029c4efd9abcab839a64c6837021937abdd97fb282bdca093991759c64db1481b7e10b6f95fabd8971e68981be473f4d9c3c610ef59a1b2feccfa779afc034ff98b16bcc0fb50c7c066452c0dc8c8579ced2fbdcaabc493b460f5c0f60a7fc767628ed21c5b0000c9a2d04d02eb530d7f8f0f1f676fda857f244fcec105d212d0d29d7946048f07971acc2d449b744edbec390f1cffe1be8d33c25f1b7f908f2a5a5061daa30262caab8d0180ded4ff6afbe568fba35c8966a9475d3afad979add37a7e58148ccb9109e7bce9d88ae223bca9d672322cff92bb205b30760ca927f314a75fb8a32c6a278f64be45bf0d7bf825914c7ffbe5f94bcc2ba4adac7888acefa14dc816a1d4bf764ee20ec483793f28e031d96fc5ec9c1a183f1eae66b359b4d06c965ff67ef858f8e73067b22318f29ab073ed79a479a636ee9961725d9491d3eff98050d883ea4da08aeb20a361d4d5f5bc064084773e3ed9d0a8c7cd4e55247f5874f4c3f56103a561af0bb86e8ada5ac6361b4dd8d579bf387672f52d247d9442027e1b77c5171d4af3f0092445dad623fd3237ddbc4f5afdba558e9e0a7da06ff125b7dccbf800af2f5a10c0cf67272d38de484b64d6f89a5e09e473f3e7063d0951b5bc0fdaab6a4d1b2ac127967cffe4cd5ef28138e4a2dec52943fdfa284604bb63ceda340ed7f4a5b5824d47773562c62d1c573d7447910de1825b8439643d76784d0a27607a8c8e52581da3195b48478ec240ddfea616f8bf0235fbc911e2bd28c17e2db2a78d3c0bf8ecc6d1885cc81c5f7b682782b6cb62693bd6595254efdaf5f433c682fa73a1bb720bbb91e603705b7f8606ba353e227d6cd8ffc2d5c9edd17944686cff4c362dfb228877c139092c61ec8f4c7b4132ec34f0f6dbf8fdd03c8ed1e6594bd48ebb044b111d24f4555121006cc3a84bd951c8519410b788bf2611694d5c6c18834e00bf883034cbb9b0a4e5c4163935be423b3fb9483e9b6c7380f06a754469869becfc3d5285ed31c3e822845b7d72d588c14a03e338f2eca6a72dea245d8e46b945a979405255d4cb77a060a75bd4833aa78c607772b711c5c4e5585069df3176407af792eca1905399340ab322b62dadd10e890c882ac60cea486067bb7186f119e2cf2c9a16676b03028d84419d43364ed0811432114e8f58199064c49299aa1dcd88885c0dae92839796eb59cfcb97a336d5935bf9fa33302e52c29700bffe2da585ab39d4939d76cf1b9b551fbf8aca759c572a216b30afd62862f87b7d7c9dba1c383199fbbaa3322a2eaf7e529db15c9fbb00f88666b0f121c2e60328a709c01c4700f67feb12a971e8de04722b8280e5e440b675e6983dde40527a012748eb7d47e184f5b4d099bfaac85a1ac262a8118b633abaef3312ecb6c8ba148786847aa92316d2f83f7e41841d7882ce0b0cc575f6ef48d78b21e2839e122ec57299b665b023b29f255b1f2e4c80f33b15f8d9f3e9d714526abffca5cef3051de929ba915fbeb010140c580383421d4115b4bc73d9806b06bd5b93ddbcf7327dd988090d612500160e42d1ca37392c664c7869f54e6288245ff9ff701dce9ce20ea3b346b4fdb29da8fd66ce341b52cc3dfec9b5848fe1e2383f1a39485d9e9d1de588119ca812138e709ee82a1ffef9507925d2e343e57ea8749f25239cf5aa8b007483c34b019ef2a1eeb695630d9616e5032029e302b836a24e9ae394e3313ca31e3d5b3cec38b2da0c4bdab0f8fc544ad61ba741b518462f2352ba1450c682f0f495ff0b8f9ddd59e56c098018491e6f67ad9c70d235df8d2c8770f9783a61d40145d78340b1d192bac07b6b4a54a2e06b8db9f01bb4a1b0ce8a310386da0e79a4cfad18af39b65fa035164912ace7fc86a74f1c7de26011878d657ad27ac8f0366414787faccb226d22d9228812bd593f04f0a9948bc50141bf432867d1eba818fa37dccde00dd26bbd91e4282e30db9e7cacdb513b634974721a8a102929bd7f0dc043b878f52bba9d00188ab6d40e15844183fccde60484303caa9b16fd43a47932830ffd98660ab0ff15b7dea198ec27672d9316cdf266ce11ed1ecffb73b4e7d9d8a35b220e40a1d79c6b500be85cb0e9ac47533bbf544a85881807a06be1b847bfb3a3a09d4b36b057fc30976fbd6e71baba528b586560b11b1796979e67db8e1c81781a33081b7c37bcccbcaa1a330c91cbee768e463db1f77313b21aa9eb0d3e510bb34521ee1b0f1510dc32baec3dec840202be1addd3a08a79c1a3e0e2c5d0f4bb3a7252c89faddc37b577bb58fa293e176c81190a92d3f7972e9c7ed752da775fd89ccae46b4dfd11402e819bd5a8c0ecf5a7b0cc6f10e9cd3266bf2ad1da3d359979bef199d0f4caf8a59be67540b5584e194d52826e679bc7fa662142a1a0f2d027e2aa2c556efd7668c9e969ed829a15135f9e25fabbf45b36eb525083e1cec64992327fd81e788fea07b322c345d0a7ec0497f7f2df0c5945bf2725383bfb772871bb509bd47d3c69b2e3001622d10f6cbd1926b961f7a3650d2056b317334b057b11f3730d066befe430ef990b3d5ca4c7a7f2f0c81086362045ecec0f8d9702b2c047162623f2b4565be9c2a7b694d37ea5ddcb9287c0db874bd10d0022f4ea387b711b3db29b538bb5e27c5edbb328f3d76f44598e2d89f943899e75d308e54cebc881fe66e3f7e57b68662e523c98db797c14411dbd9dc23b454eab328514e9eb512804da046d98e59eb422bd18a51402f23df62b52c17f0fe9f45c08a4426d28b435b177b870f8860ef5a529c94dfb194a3a287e5f54ab9db89298443f98f188b55dde8983b8256a96350e11240c5291cd51e8d272aac6cc9d3765a4ea5651b3b9ce2c781fcd29a0542effdcdd72e62132f573edba1c8fa3a22d9fa126f4c9cb1bbf47aa71a6563b0f963dcdc87cb1fe6d66da07d680bb7c80f04d15c2e28b90dd2d2955d2a255264153ccdc1ba659077d8d023c3f2999bdf5332670d978f42f7927cd420f1807e60d5a55fb013c67560c204df94f0193a080873cc2aaac0629afd04fef232f8e0f7651e32e83bfd60cee59b908ae53d3f02b25c8ae7f529165b4a15de568378d6f1515ea34550cbdf4e98f62df08fadfe04206c581175b91735d8bf68ea54b44716e781db0282aab7f78cedcb2c03220b96c296c98310da214b97dd19ece337705830133e94738250f20a612f49765bc42e3eef6d286e1afcd975c829be286c661c66fe4ee68266b185247ace172dc8993ecae22df8e8c92e9271ca6d428e3706633a82a8d9ff8531f8e3f2cc099a7d9c9b16b27154a06e5adecad0d3a424b64ba693295c594161ddeb64f7630eedbde0993e8f3927e2ef06f6122e50dfbe757c23e2269799ef3420ce23d5156e7441f8cd8173319573b1da0e1d1debe6b209cd16e086ca793d6f72a46512c2ec1410970eda4fb7f587b6aed1d554955fddf2cbbda266c8d47c8ff6ec0692e290e5c923866ce72d644eabd768cb3a7e15dbc85492b0cd7f72c321021db479f20d86833b257641de917e4849a39badd8f2f80c7b9f175326c71f5bce4cbe56393292d64da953f5fffc352384f938f2463aae4797849c91c8c3cf64a77284aaeb909b5a246a3b30f94d5a910f717d5f6a24da42875d03a8035b79d7c8dd9dc0aee082eb4575109ca725a63fb89f640f14ced8cd16d6a140beb5d4414c5a85e284a7fc87d303b84397dfa1c7b66deb4dcd26ecd044c19f1a21b348b54fa812437eb0595d5a9e7b5c8456e4f5c60d678f8b123d4bade36c8c41ea84a016af603f44295e25a8800ee09d1fc9de9cbde4efa0b6f69395d0b4a5fe4c08d8128b4965b9f6897461458a72bf04829925c8f1ca6ea3a862b4b109c2e51d0f8c1179410f9393d759b92e4f28bdaf601e814e5afee3263435739ce5522bd004d9568595b05e86880661e8ebbd0351ea148272bd4fb95f69558633b5af45228a00c2bebd5ba69de22eabeb83bb060b4c19e70cedb5c7f537e17e6b15e8a8c361ed9a9eb2e4bab1280eba5a0994e21ed8548c9dc20ce09060b0b76b17cc61b9e809326e4398fc7485d1cb98352fa3186f2559c04febed7b1204e0b21f3e2cb0faa34c9623a483c2b0ccb49c1d11b0714b61dbbb013810a70bcd07236d1fc85ecdb0c2f813e637317b4c2fd118df4710bf5ca5038502fc6aed786befbc43aa276adc42d539e602e5fb41b6aff24cdc6ed17c7db5ea4df1e59b0229ba46a9f26b567b21ff7c856a644180309b899af54b9f02d5e2211facd31434b50ad2951479039062db62b96d094750b0f0336c6c66097dd0af453c84dd648748e366d61ac0542b2c65b613e80f49df16cccabe22262f309487a7d9b6210b6c873f3a752b65dbb258045e11a0bd9a1d02edff9defb60c55582ca1a5d01df09f3bc1b7fef831944efee01e5ae6ee82724c4ef833f69063d8c8517684ae904a92070209e4e8c331527d05cf131903c01599ecb23c5b5b5fc52c49c9a7e0943b4265f004af39ded451688d9d48b9fc8383267c0fe887c4fc4a38a6947eff1cb93c3b24810cd4c6b8768479e1a25258178fb50962b43b439a7f25dfed9b8ed4307afea3e40945ff329c5166b9581c5e591b32c7f8f8bc1eb9d601342c47675ac5468003681d99f8ffd9014cdddb57dbf3b71de711e0b8e9304738b46a89880c687ec3ccebb40fabb7047f672f1ab2e8ebcfd24f03dd9bcec38e541347aa8312b0dc8b003a3405be904607be7d4bb0f02df1153ae7e1b53a2ce25666eb0facfcbcc1f4ae12264f180413f9a29c8b0ac5922fc5a2de65401191323de4cd6449063bd937892e9eca2bd52f2b82e728eca4c78dc1a2250996a126605bfd330189ec64f84a54e6a65a64cc6e6e1bba23636a4d4e2bd422eccec44e6b61a89c1566df7917d2e0eab1f3154189ac9562b0c9689bc970534cd3c4c5d8c62620ff0adb7ba57a09698b043e04a64eccb9537eaf92517291ee21082d70796d2c48fbd6aaa66bc93847e6f4b62a1099882deb40ba0976c8e91682b6e34f63ba71559e92b0ee4b6e7c43a776b63f421e90f9d2bf6d02eea9e0737383678d512969bc6f0d23d6b64b1ad7013320006865f25eb7089b6e412906ecb3bf5078ff10042dc0595cd0e3283b5739a4e21a8793facdd5856b41cd7ae5ea37390b78a128f387ef49cfddd5b096517b423545eb54c90b8566926d82fba17a2b32abc9d383f611ef438a5e3700ea70f0c8eb8cd15d340007061577214c9afdc0256b7b21c373b9abcd682a480858bc07b5afd8a1ce3fc0b917d0ee9e45716efea013c2bf9b1d6da998ee30266f8af1ac0fcd776e8abac56e10e6c55012b40d621cd530e0e6e70154f53f7d42521c68991dea97a83fe169a5cf7bf2d4eead4e0c109ce93e14fec67ede552bbc9a5a213f694e4b97c98816d0d96abaeffb02919acf979bae6b5f10a2f1e9da3a9123c0fd113525a12b955d3d1192050a046731e4e607709ad443641c0a11cd91f4cbd6f59583916d7d4a3b3a588d13cbb57cc87ce228e506f841648a7fd73e38788c5a6dcb577c2334aaaaf6a778b1b776c4f16e4c8924ef655058be5a5622174796d3e5ce775170b84fafd5ba19fd0d779fbb7e63ae206eb903677205ab4eb7e96779ffb491f937b4ac8ccb42327f04d71030a61bc5084f7dea11da10bc273dcc0a0f769fec739f41bb7d340c20387d7283d7b8d8dba94b1da2ce629fe41d7e599f791c102a8e9922db3dc6db367d9ac16ae0956e252d3b62a8158f64ebbbde4ac3ca6ae262c10155cc861c19edf6ccd01b3a0b197fa0d1e37fd9b00c4c5412c10494bbdd5b5d9d5dd2bff5c7a027b14b9e6919a15280b0ea04407983ab91bc8369a506deb10922364b8d6c39ecfcc26aafa08ba854387e5d3fb450f7a29e20523b17ed95a3bb74eb7cf525a105a1b9ef03986eec04bfbf0aafec8b5d75ece80f1d120b21fb283d11905a1e2f33e72dcf49004099c5618768b58e78bec3801da39050471d62d520dea89849a2aa992049ae394cb8117c00c1102993a8f388cd31d747af777d387a87bbae53a480f0c5bfeda6a355e12ba35ce52f6755487e5bf8079f8d16300feea1a9ae205be40483db900ce193773210c9334825d9537645ff70657cb4f5123fda6e439836281222b0893878d07d5bfce611f6a3329de56a6bee0d0a3ccc2f44dfdca9410cf59b64c634fab4df8b523a1d71911fd69387f1cccd10034fc352e3c9e74e3b9bcfa0dd8ab9a2de3076b8b0369ead292e5b24abbb82377de65f780da4bf3aa1f74fe7473bd917bc37206c7fd070379ebd0e1f5f3dc2806ac1bc06b1d6f47b92f3c8da9abb9a00e082abd51ca2598322b5ca2da5057e13c4bdb6a90683c56868b82ed5f4004dcc934a440fbac8ccc9f634fd1a162963e4a350ab6064904953c3e8a056e218df5ffd50a9a826a9ab2e3621a8647af1eb82e2ec54f9792dddcf7f321903f1e00a2adb24b306f65ee1e0f465faad6a525d55c1aa1dc4f0edd185d114034defc3d26e01637829dac846feafb105f35c94ef1230b17363a3a62146b024aacef333e92a707857d739bbf4cb85453659ae4bf108787913e6ec49aedbdef9543f7ce2b758ff4e27c5912ece5b0c16326a9590aeac05ede664f5f01ccac0941bc55cc75a5ade177c915d5a37c3e0f2519ad6e185fe2af59d0560781102449274bb9f71a03ddaf5b649178ed31d12c6938b4fbe1bf9da0f622d9bafa346cb42814710f9ccd2a86c175f45491160bc52a840e001907215788fb8ef93bfe2646dff26c08ee4a58d3f9f536b05ba1de5ff6c0825b7b017d7328b3f8d5e092a4650717b99ac3d111e5621a6dfc895cf17939a6628fae24d8c8204cdff8169a3f514093b35b6378ffd2d8f14ec1ed12505ef677a207a86e68e5a74a05139dc258d46581da8172e30b4627f4be64c8bba0449b04cccc16e0e47760bdf570c2f11e4c3105513f47c1272838182589ed9d3cde3e8e8af903fffb32rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython310-documentation-3.10.20-150400.4.102.1.src.rpmpython310-docpython310-doc(s390-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3ii@ip@io@iCiCi@hhth@h@he@hFh/h(z@h?g@g@g@gPD@g5@g4g(@g$g6f5f@fըf@fafIf@ffz@f"\fere!@eZe؈eԔ@ee4@dd˖d@dD@d ddJcdJcd@c>@c@cӼcck@cc@cRcOc'@cb@bbnb?bb@bzSbs@b?@b<]@b@b a@a@a@a@aX@a@aa@af@a\>@a,@a(a @a` @` @`g@``r```@`N@`/@`"y@`!'`_T__԰_ _v@_u@_P_|\@_m_O@_N7_>e__@__A@___ @_X@_X@_X@_X@_X@_X@_X@_X@_X@^z^z^z^z^)@^^^^@^(@^3^@^'@^H^|@^h^`^>^>^8 @^8 @^ P@^[]f@]f@]]]]W]]c@]]]z@](]]]@]V]w@]i]g@]W@]Ik]6]!]G@\\9\~\@\\@\7\+@\\s\b@\b@\Q\C@\4\4\,\2\\\\&@[[@[^[ @[ͻ[ͻ[$@[ā@[/[[@["@[D[;e@[6@[4ZnZ@Z@ZZԐ@Zx@Z@Z Z Z Zz@ZxG@Zhu@Z`@ZLZ"Z }YYX@Yo@YY@YY@Y@YP@YI@XӸXƉXqX@Xv@W@V@Vm@VVhVCV }@U@U@U@U@UU[%UT@UT@UCjU@TeTBV@T;mcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdimstar@opensuse.orgmcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eubwiedemann@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eumcepl@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eupmonreal@suse.commcepl@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comkukuk@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.comdmueller@suse.commcepl@suse.comcoolo@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdavid.anes@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.deschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comdcermak@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.decallumjfarmer13@gmail.commcepl@suse.comcallumjfarmer13@gmail.comcallumjfarmer13@gmail.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comdmueller@suse.comandreas.stieger@gmx.decallumjfarmer13@gmail.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commliska@suse.czmcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comstefan.bruens@rwth-aachen.destefan.bruens@rwth-aachen.demcepl@suse.commcepl@suse.commgorse@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.combwiedemann@suse.comtchvatal@suse.commcepl@suse.comguillaume.gardet@opensuse.orgjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commliska@suse.czmcepl@suse.commcepl@suse.commcepl@suse.comjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtoddrme2178@gmail.commcepl@suse.comjengelh@inai.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commimi.vx@gmail.comhpj@urpla.netjengelh@inai.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comtchvatal@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comjengelh@inai.deschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comjmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comschwab@suse.detoddrme2178@gmail.comarichardson.kde@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgdimstar@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.comjmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comcrrodriguez@opensuse.orgjmatejek@suse.com- Fix changelog- Add CVE-2026-2297-SourcelessFileLoader-io_open_code.patch ensuring that `SourcelessFileLoader` uses `io.open_code` when opening `.pyc` files (bsc#1259240, CVE-2026-2297).- Update to 3.10.20: - Security - gh-144125: BytesGenerator will now refuse to serialize (write) headers that are unsafely folded or delimited; see verify_generated_headers. (Contributed by Bas Bloemsaat and Petr Viktorin in gh-121650) (bsc#1257181, CVE-2026-1299). - gh-143935: Fixed a bug in the folding of comments when flattening an email message using a modern email policy. Comments consisting of a very long sequence of non-foldable characters could trigger a forced line wrap that omitted the required leading space on the continuation line, causing the remainder of the comment to be interpreted as a new header field. This enabled header injection with carefully crafted inputs (bsc#1257029 CVE-2025-11468). - gh-143925: Reject control characters in data: URL media types. - gh-143919: Reject control characters in http.cookies.Morsel fields and values (bsc#1257031, CVE-2026-0672). - gh-143916: Reject C0 control characters within wsgiref.headers.Headers fields, values, and parameters (bsc#1257042, CVE-2026-0865). - gh-142145: Remove quadratic behavior in xml.minidom node ID cache clearing. In order to do this without breaking existing users, we also add the ownerDocument attribute to xml.dom.minidom elements and attributes created by directly instantiating the Element or Attr class. Note that this way of creating nodes is not supported; creator functions like xml.dom.Document.documentElement() should be used instead (bsc#1254997, CVE-2025-12084). - gh-137836: Add support of the “plaintext” element, RAWTEXT elements “xmp”, “iframe”, “noembed” and “noframes”, and optionally RAWTEXT element “noscript” in html.parser.HTMLParser. - gh-136063: email.message: ensure linear complexity for legacy HTTP parameters parsing. Patch by Bénédikt Tran. - gh-136065: Fix quadratic complexity in os.path.expandvars() (bsc#1252974, CVE-2025-6075). - gh-119451: Fix a potential memory denial of service in the http.client module. When connecting to a malicious server, it could cause an arbitrary amount of memory to be allocated. This could have led to symptoms including a MemoryError, swapping, out of memory (OOM) killed processes or containers, or even system crashes (CVE-2025-13836, bsc#1254400). - gh-119452: Fix a potential memory denial of service in the http.server module. When a malicious user is connected to the CGI server on Windows, it could cause an arbitrary amount of memory to be allocated. This could have led to symptoms including a MemoryError, swapping, out of memory (OOM) killed processes or containers, or even system crashes. - gh-119342: Fix a potential memory denial of service in the plistlib module. When reading a Plist file received from untrusted source, it could cause an arbitrary amount of memory to be allocated. This could have led to symptoms including a MemoryError, swapping, out of memory (OOM) killed processes or containers, or even system crashes (bsc#1254401, CVE-2025-13837). - Library - gh-144833: Fixed a use-after-free in ssl when SSL_new() returns NULL in newPySSLSocket(). The error was reported via a dangling pointer after the object had already been freed. - gh-144363: Update bundled libexpat to 2.7.4 - gh-90949: Add SetAllocTrackerActivationThreshold() and SetAllocTrackerMaximumAmplification() to xmlparser objects to prevent use of disproportional amounts of dynamic memory from within an Expat parser. Patch by Bénédikt Tran. - Core and Builtins - gh-120384: Fix an array out of bounds crash in list_ass_subscript, which could be invoked via some specificly tailored input: including concurrent modification of a list object, where one thread assigns a slice and another clears it. - gh-120298: Fix use-after free in list_richcompare_impl which can be invoked via some specificly tailored evil input. - Remove upstreamed patches: - CVE-2025-11468-email-hdr-fold-comment.patch - CVE-2025-12084-minidom-quad-search.patch - CVE-2025-13836-http-resp-cont-len.patch - CVE-2025-13837-plistlib-mailicious-length.patch - CVE-2025-6075-expandvars-perf-degrad.patch - CVE-2026-0672-http-hdr-inject-cookie-Morsel.patch - CVE-2026-0865-wsgiref-ctrl-chars.patch- CVE-2025-11468: preserving parens when folding comments in email headers (bsc#1257029, gh#python/cpython#143935). CVE-2025-11468-email-hdr-fold-comment.patch - CVE-2026-0672: rejects control characters in http cookies. (bsc#1257031, gh#python/cpython#143919) CVE-2026-0672-http-hdr-inject-cookie-Morsel.patch - CVE-2026-0865: rejecting control characters in wsgiref.headers.Headers, which could be abused for injecting false HTTP headers. (bsc#1257042, gh#python/cpython#143916) CVE-2026-0865-wsgiref-ctrl-chars.patch - CVE-2025-15366: basically the same as the previous patch for IMAP protocol. (bsc#1257044, gh#python/cpython#143921) CVE-2025-15366-imap-ctrl-chars.patch - CVE-2025-15282: basically the same as the previous patch for urllib library. (bsc#1257046, gh#python/cpython#143925) CVE-2025-15282-urllib-ctrl-chars.patch - CVE-2025-15367: basically the same as the previous patch for poplib library. (bsc#1257041, gh#python/cpython#143923) CVE-2025-15367-poplib-ctrl-chars.patch- Add CVE-2025-13836-http-resp-cont-len.patch (bsc#1254400, CVE-2025-13836) to prevent reading an HTTP response from a server, if no read amount is specified, with using Content-Length per default as the length. - Add CVE-2025-12084-minidom-quad-search.patch prevent quadratic behavior in node ID cache clearing (CVE-2025-12084, bsc#1254997). - Add CVE-2025-13837-plistlib-mailicious-length.patch protect against OOM when loading malicious content (CVE-2025-13837, bsc#1254401).- Add CVE-2025-13836-http-resp-cont-len.patch (bsc#1254400, CVE-2025-13836) to prevent reading an HTTP response from a server, if no read amount is specified, with using Content-Length per default as the length.- Add CVE-2025-6075-expandvars-perf-degrad.patch avoid simple quadratic complexity vulnerabilities of os.path.expandvars() (CVE-2025-6075, bsc#1252974).- Update to 3.10.19: - Security - gh-139700: Check consistency of the zip64 end of central directory record. Support records with “zip64 extensible data” if there are no bytes prepended to the ZIP file (CVE-2025-8291, bsc#1251305). - gh-139400: xml.parsers.expat: Make sure that parent Expat parsers are only garbage-collected once they are no longer referenced by subparsers created by ExternalEntityParserCreate(). Patch by Sebastian Pipping. - gh-135661: Fix parsing start and end tags in html.parser.HTMLParser according to the HTML5 standard. * Whitespaces no longer accepted between does not end the script section. * Vertical tabulation (\v) and non-ASCII whitespaces no longer recognized as whitespaces. The only whitespaces are \t\n\r\f and space. * Null character (U+0000) no longer ends the tag name. * Attributes and slashes after the tag name in end tags are now ignored, instead of terminating after the first > in quoted attribute value. E.g. . * Multiple slashes and whitespaces between the last attribute and closing > are now ignored in both start and end tags. E.g. . * Multiple = between attribute name and value are no longer collapsed. E.g. produces attribute “foo” with value “=bar”. - gh-135661: Fix CDATA section parsing in html.parser.HTMLParser according to the HTML5 standard: ] ]> and ]] > no longer end the CDATA section. Add private method _set_support_cdata() which can be used to specify how to parse <[CDATA[ — as a CDATA section in foreign content (SVG or MathML) or as a bogus comment in the HTML namespace. - gh-102555: Fix comment parsing in html.parser.HTMLParser according to the HTML5 standard. --!> now ends the comment. -- > no longer ends the comment. Support abnormally ended empty comments <--> and <--->. - gh-135462: Fix quadratic complexity in processing specially crafted input in html.parser.HTMLParser. End-of-file errors are now handled according to the HTML5 specs – comments and declarations are automatically closed, tags are ignored. - gh-118350: Fix support of escapable raw text mode (elements “textarea” and “title”) in html.parser.HTMLParser. - gh-86155: html.parser.HTMLParser.close() no longer loses data when the