python310-doc-3.10.19-150400.4.97.1<>,:Љi p9|*H=q9: y1']%hK#;P%cyR#URL,P0ʵRWc y7 ⤑-eS$Q3sBEQm ΄>hCs:'x)Yg~bN0MfTGkἽsK%Ee;0F K<ʭ,fIdJ3z~wk$? *Z )EDu\@1Bq z/V Պ]>A?d & I $=^i LL |L $L 5DL DL H\LYLoLL$(89:BFG LH <LIlLX!Y!Z![!\!L]3$L^tw#b{c|Gd|e|f|l|u|Lvz$(28<BCpython310-doc3.10.19150400.4.97.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.i h02-armsrv3SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxaarch64t?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^-5IF=Q O )&C#AYv5  v' [03 ]1;o""dF{|d{)+.^]6`  #'X6{a$11u&5d >H,5EfL 8VZ *4JKcI"a;5RG4  'f^T'Tdq +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 G&Y"|B@ZMKYrObU#(~\"6(sOEnRTlYZ=B)5Qiƒ{#]gh XT}0=3oUL2de8 SFL%D0NQ$[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:wSƤ#]5t5tYGt؋f+w@6Z&2cZ;2BH4G S X`X,Vt^Q?.8@tK<8PQBQu LM FZGNL/gD[pVps0wS Q^>C s_NYJ;XbWM{mG{kxE@(}]mBADnnB{! ZTcmhlL=l@K"[+z;Bp9CXsO9)JO,B99yj(l,^ǃ"5I3^@JZ Hh irh&#?0ehk-wd]ބ~P;X>T/I {#DnD1"'QXNK:;E!U9o.7"{VW9b'Քc:h})S_9bC`4PJ%1q fZ FtB5 lAA큤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큤i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i 2613e1da696b04e71180c3202cc99dac6f0dfb67f0b0ed9b41ebb28e64970cd3f8895f720f61141fb50434c95589741e918446fa71ef570d653a283b57a4e20b02c4f8591facf10ad749f168c6950c357c92351419e530000a8765993dd57e79667ed7b6f1f4e599516465fc9617d3adb40c60087558155e03eaa6aa3303b7a35987a6ee254264b582baaa021a6b3374a5a961aa3155320861ccde74e989c32c9e03c96a6816979d7643add104aaf2e333990622483c4c38845c1e1e6124005670b6daeb77665a0bd536593baf7830c947cb3811119986ed726500defa48a11037818ba791a67f5c08d63289ee2fec6d83e1d8b4f2c435e21202dabf6e814721ee06f52723b9bad40e39994b5f2dc69248b00fece45c385dc564978faef19319bd6aabcfb280555e5915ef4abe76c44a3ef11e65e5c28b75d012ff687f8030d9e0812dac74d45c6290f97c7d6a0415bc73f2c8c016dc9b872ff9a65c27916cf8f9ca92803ad69092eac297677b077823eed2d9a76966e4f5009def52609402d84380fc5c67e3b79e62e3b0b24beedb11fccb1a08e2c5f65c060c57422cdaf178239e8e726e704c04d3a4d1e48cdd96b99342d172e1eb7e64493b6430c494588ee1fc6e043509f379b3405f36d2ea1f6ed3b90aff3161fded688f0f87c2a8b95f47db348ef82ea1481286c12ad68a788305aed2d95e17183a7640526eca45a9d39042918a36fa26b1122c0254b1acdf0999c29efa41b701c3a6becd6cb4c0c896f6537764619d8297b0d47485d388c24bbf8623b95e2cdf44f81bfb223a34fbcf0c14b30da04fe4ad74a33cc37261a817f586a6d17930a411ed4cfa7f68be8a82a4733adbed5385dca316e699a2dc25b7bb22b0741f2285132e05026a8c0dd35e5126e57b634e3dcae5aad00b1fb00b360558784d26548a0177b7ab5ffb49641de1cae1ee5536e97f2d823023a7e141d92b3f33711b0d6bf57a967efdc3d6fdc11decdb5b7893d8032946d74b2308a24a58b5000de00aff80c5b3ec34f6dbc5337ff436bbe3656eb6fc0e3c076bb4b6b4b3eaf2e94a8d4821653223a7cfee467bd488b23208c21fe601bd6b2d4ba6c44d334bb075babbf7f0f751318903b6c5d4382828d64e88644e47e695d717ea8432ec1ef79a17f2d209b11aef4fdbfa4bf570d752f336a9ee7af4a56b8e5b3696b962b69793b274f76439165823c69cf5e04bd5db0b21f178fd8b16f7d999d0da20a00ca8d271cd556cfb1d26dea91aac88b21a9ea9ad785299a282cccc4b9a93cf9b1f028f65b0e90c0c41deea019953beb5528a56a8b0f2e5da3d6f20f47057cc0325273ff152816c202f8a114cd07138ba9abf87cadffa7027ca298ba11ceb6418f3a9abb32ac988c8d342e7c2b3fb2edcc0e6549fdb1ea3414f47ea41c509c75d881e7b70b48c7f8f756212139ccd3356201266373b56846ed89050dd688c78fed84df22dda096e2f45d9a424ff2850f1f559a308d4bb0215d25df449f0adfa6089248cfbd0a2a62e811c8c72bae01b07770961572b4f0880df2752ff107b36be4813a665a58de26fef7e44163565cba8c232839563f463b504a3114265ef774ff6040f5e9d2a8eee7d8ef5e1081f35949e0c3862e6489f446b26641f7976c6f5a5fa6006b010649b19abd2b60bc11abc35f73d9cb449e77f1916046a9cf7c6b403327d5a42692c78f6b8d0f50da71a3b70bf57257d8f280ed71c0a98613a86848632eb18702b24e6bdea9c88f32d335439c350974871667166ec6a5729f0f46ae34450ff4e2864dfda659f96a95f00872306ea742e8ebf7bce7b8bac919764f75a78ccfffcc73c9649dd02fa5943b1e0c45bfdbca990f04a80626d147cdb82a6af20fedf9586a6b58ec3ed2193cfa69762b636d9355522f1a347101c0d0994e364467f462061ddde5ca3421196949dac5b5702722ad5d17a4c18a0422a599534723d5042ca6ee29f7bc1450cece7b62f49c79d227cbc0e699c82359c92eecc94786318d5ba0504e3b2062a5a0ef0820491f18c53b8334fa5867275e622511852511d08cf283cf728b92205a5befbdc3a9e7d8789b787ee85921de34a85c89885adb4c19cbd866a04279b194b6e6bcc31c9be113b0a3e9fd78f2fc30b09c2c9a8f3c1867c98e6187c529427097ce688aae706c2331a4b8601315f7740d05e0871fafe1cf048508396ab4bdf20c7f3063d87edf79394d04c72834841d369fce80e1e23ec0e3901ce91a51a409e4fb8ef3609a7e5c15cddb3d7f3fa42a15ff6e70fa7ebd8dbac361958e8570df60ee998c1e99bb5ee179f2109ddeece8012a5f9f89e4423b1a04734e47cb182405455c0fb38cbd6ef4eb9569fb86a4acaa3a463b3f0b5bb7c94e3514d2d2735f817a7840307521f08cbc314b82acb31c4e65981caf504fec612c8f9f5598c6e4d5462440056871e3f6804e3577de1b68a5a6e33a8b1f91bcf9831da5df0db3e139cd3efecc9de4dfffe256f727550fb8224498ed2ca7d55d2b2d87f7d3ad75a7a7bf02738debda2ca0b9d14e2654265ab8fac448082371d5c00c60819c1b6846501a771bbe8ae781a7de3465b1dfd307e20aa26f21c870f16d8c319d9e6b5ddb7a66b8be639c4d6704b4dcd3a9b7a29fa223d094a5d7c62cc9defa73a8881588ad6c294e63110c59578bfab41b26d8a26d5a531a656c752ad1438f5e3fb859d79eefe3d62e9f22e6a8b8923d17ce445800fce0494b40421b4cd51b1d86c01f38e679c7916572aa3e614d05551872c0f9832ba1761fc5b57e79cfbdf44866a980874f771b3ee66e416763f155fe612893179168dad8a37cb47af854192cbed5953bfaea539d2e2d010099f4e6c40bca7da8e461ecb99863dacf468558967c5873fac7f8eaa720ffb8b184d288cff06b7934a60d5937c175e2413c46413606d4812f83124bddf66490fca89a54e0e66dbf33eb8f00f4b7822ae62dbfa23057456ce4c8f1f8994f8741f42c5c0e29273b87acebed01ab15e716e209db721b039c7d1b89ae301e0d79314c8ebb288bbffca4f5907740cff1f54b687da5442352e052360de641890fe33cf7fa2217163e88434fb259e91aa268cbeb5f1fdc7baed8afb9a793302a09da8f23a5774154567690b2b65459b90abe594a8b9d4ed59ff5b6e7db84dab6c0b8f3ceff542209e2fac8ef80394a5ada3d3b46e8571407aa37a7edea87bab18fc5aa62ce40da07e45939302b1d5d1e166212dc056fb1a6a24eac112ac6253a048dd85cbbcacb452f6f86cefb51bda5e81b4814b4d8a2d4a5a9b40ac73f3cdc7b5153383a418cae9731f18dcc2115289b40d51de7c7056548eb8346a1c9ed3d3742c505b515e7e165cb0fa74a4af91c6459f3618a762286714c7100106e660575864afcaf3d15db8c6023e0f732740deeaece8bc7ba1050eeb551c886a6919ac07bfdc642ca2af024d1edf93611035aa5b7b2b75078a4b4b3464654fd449380ae6087500824ab962102a9435aaa5c4bfa290d00667cca63cf5ecab8bb1a04fddb6cae5688f388c5b2cb7f76b2fe24ef2e62823f475cbf99811a599375f44ed0283f56545f15e96c70c2ba956c396bdce78b890f1dca9d9b6640e7722efa557c075d8b91389978d63627776032860190b1eeee81abfd0423d6a794fe6b2dcf191a2b5e350b3562ee8b97f9d7765c579a80b1c16482eea22e81a473caca4f02da8d50aab2f5e9ac00f3e70946ca7b276803fb61701479130d9f14627aff3d8dac5d6f4631c1f0e5b7c015022984694bc1197b2c267f157d85b80c4c94756f393431daec64c921c3ad3d97434c7d99fc67c488086ba22f72f046feae31862a94e62199c218124a2c66b87303c953fa7dcde0472a5ee2b8ba42ad3ba315732db074edf3a82a85093d3498dc2d8f95d002d6f760aaae43e4d0ebb9ccfe8cd7fab09d6d8787e88a79112560c3fbabfe6226cdbbca444f3818da54fdafc296174fca1115a75cefa137cf1e484b31cc12f32ddfa1518d8d8e0f4e7c7ff66ab3d01e451c49b20fee5c0811f8b352820ce15707c4b6292bd9af3740c37359f38c0f9f73ddb1ae003fe310881b19e066b80a7a1327a9b83af02aa05e98ccf092da8521929bfbe392651170b5b3b25a9261ab4cd041793674b47b083fb12c8573e1c3c8a3c848f8eb2041eed07c4d25137a4265ed2ac87c1217e4239c581898e2f4435c8aec4abb642541dec64b14f80fa58e467e696381a5a7f577fe7152b9810ee2e918854fc249aa7bad869f0dbed89289b86bb60e7e281eabf985c88e40a19b12a2ddba81627cd8d5185833bcc4eb25e568b9994d889798e9c69d5a493fc613b8be736c880549e2595e4164fb27829c89becdb72165eb82ded7a75f93c810f9de11c9e5e6634a7f5444dd83da55ccb265bac825abf72ecddccf7e394f284636bd9df494a2b0c07bac886a4c8b0c1ddb85e959ee40fae2c86c1d68a6a722ce7b88ddb291c1f6b451f568ac4d89dcfdb54aa4cc92c355dd9fa8ea2d7ae7a34991c6beca94d69f669c5f77c4fb73e3be9658150bcc19232148db34757a74c1c543845e32c978a73272a32a2d87bda7b7e415e973d00ca9b153cc7fd03f25059cb2ad81b80b03efe2f9eb58162b90eddad2cface23f96e94982a067dacb4cac44042346eb421660c769f7b361ac12fe0f7fe53b602f1018c223b45c0ba2d49fc57b0737c5c69a55c3a1f2e41d7e2077d4aeab74baf2663b3b4926461b2b7a59d55d28f22184380fd8cee5bc52f078ee706c2b91c4ea17ad264aa64d0ff671743da906bebe98c963ce5f612614485c456f8cd07f7b370df873382ffd76dfaba8a597c292ec06bbfeb6ee53d4f90280ca5e38a4dba90e1bd556d09917bf2989fb229d5571b278edba40507771180f4652bb52be305db82e651d3b840a8b4e47941883c38707a4bf672f561d9b8e7db7a27c0868467473700e2f7db4d8553e723421b1fc99e36f6ccafa7276494bd598d454d071ba06d5bcd7a51b5d066e494d671932209a7e4b117577e010bdaf96f4ed50714691e71d86a5394384bb4585c666eb31f732d5c8a90bccf82a5066bc493d050906e0f32e8b7fce08307feb808ca6c417f7ad7103a3aefca572aa23e443a4f8332452d921ee9c373a2d3fc0dcfe2ceb628717d1f8fcbf79c877f327f9408f3dc02957ce2c9c5cdc947ef0a9c923d039fc245a1badd0186db5e074f8745c78ac464f396ab142c5f0756478e01765c0fa958e325411b8e6021b93d3086074d748076f5d8cb177fc1055ed59e12626af3888b6990176f0434d8614b0ddd9db0da84390a862e4424308a6666f8b3409d82877b3e5a8518ce862a438777b18f47c1f1f02307379ba433cbaed8cf8f190cbb2a8e9a4880227bd4d6acf61382886b874af33d7d04350f935fb4806b2fad09a129d0ec384c6f67c28b1936c31edf0f7b053489269f2f0d0a802727196338fb007f8ce2e7953ee77410e1aef0afc093b34bbe3d002ce7f2354a7b7886226a9e9f21cabf856ab47f21346cc83cb88b845c4d9f94f39d8e502d4eae073da4820a6f89b2a6473cf75d195de125769cc55b8b9c3d0a8cf1653d0aa3538fd4e0738f7eea04e56cc204a8fe1873944f79fdc052aed8e3b1c15c40fe9dfe377e65c072a9303c54a24b4ffa484acec02ad5c258532c370923a3e005ddbe1f37316a09d1a85790e6792602284f76a983665988aee64616a9af8961246f4d12162683da38dcb0760d38f075fc622118ea58ceb996c75e4cb5c920ffb97ca35db25a35029c3ba15da9f1485118daf2955ec3a7752f427115bf7a46bff35b5d016dd051fde89757642d60089830daa751304bc19dd584af9fd422e99f07c7b8b822e7e854acc62153b20759cc9cd709d586f773bc2b18aad04a5e5dd27ffeed90b25bc42add9be781e8c5ce4de2c0ec0cd614b2ad638c9a9eee1a9cf97e2a78ea503ec4eeee2959d867103500051a6db9b1dbf837cf8f473e937253e7cacd3b85d967b86c480b3f9c398e63b53ab5ccb7e11e699759dbc2f2950dec69a56a29c4444f40a9dc55cce326169c327036e629565407e7e24c6d5ebaefedb609444320e226810eb4a5c461288bd7d363ea5e3d248b75f2f06410dfd4c23af78e3675f373c855d67ed089bf33e17bba885cbf5ab1276b0e8ba3499228c28880de4b69c525f19b751471bac6d7658e18c5b54cefbd7f8443d6179035e88a60594fee8c524b450ced7ed92bc6d44eb709a6233364441fd0a651f32e26bb148b303db9706012aa2c2a43aeda6f5b122231a2f7c1b2aeffc0dec279e7b5dbb7e149fc803296e6caa427d465f2c44eeaa8faaea0b31b3c5afdda92b6e26a6b26ca4a7d3d4450b0edf4cea5fdd19e648ecc0d47c17192daa95dd56fcf246cd08272767a349ab70853ced8f47080984efc09dd07c08e7e7b5e6eaddc39a06ed4a29e82a82067aac35f66f0d582ab9e8848e9f69766062b95b2f0d842e9a8f46d7c18bb867de6c422576e3e21d6cce8b4a95bcb999ab24afe82ce5280afc90ddb966bda034c4d942797ad28b2f7dea6da7c9aea515cc951f285da889d6ddf7b55302d4e51de5e14993d55ddafe5fcc0f297fd7e6d81bcf8615eaaed79e5e7fca8fcf55535c1e5b39b8b85c15c64758eb09971d86fb77cd065d05689febc6fb64447221d5e8542f6c12500591d8a01a3c0f6f6600c947f274554542203099f4c53c86f991dad0cceca3b2f91bc98ebc4da9fbc28225aae942a295ca00c573f15ff6fc3eabaa5bb4b4c3ee73c1188a0235bee714adfecfb057caed708b28bec88e1011e75cafbf0d61011f810310b3e7f13aa7acb56a136c56ea6df4103ecdf5650130b35e838f757702cc63a1d7cdf76b6f76ff7aa0f8240abe43ca69703c16c4e43db894a9cbda94696465d60853b0a8d6ecb0dc8febc1253a46369d88eaafa6ee85aff6ac4a0cb3938bbb34371226b51a5f1267ccf36d4d443486a72cf68bb7b8a5843f1fe05d794745f5adc402852a57a34aec2e6bb5efbdb7a6aaaa830aeaa6b808e02f3e9cf9531fb91ecd03da0e6294873b5ee8d71e0e957b250dedf389460ffa03a7468341f0b7b9b666d763c7c2c0cc23b98879406f8c05c1989c9ea3771b29ec98c1133100e56ab004b0e31062ffe56bab61682caaf7d4a1a0ed41191603decfd4df734d3f84947366f03f728d23a6cc56c482faf51365baad7f86f583c6f4b7c4dfdec3c2d6099df28f4a33cc4ab114212cac93d6e2cc27eb2f4a2ed51a7533b030bb9c0560b06f45f2dc42b9baa5519514fef17c0bbf7e8cdb46f4d657add5ed600a4fd81ec06d996fa6e0b99f8c3abc4daf506b31095614f1ca1da65f75a034d85c04002d7fb9c885cd8d17c426455010c082152ed141d2d6cd41f812209b19cec7dd2c16553dbc26b0fc249c1c827513e52c12aa3537bc34ec50c826fe8d61fd7dd8fb0552d0292f794e89094fa4ded1c868ee84d98a1a3a177f682a174bae7aee8b2854ac1b83fa3c2a2df576cf63339feee48735902aada30493bb0bc0da5e77963205edbb9ae323c3e32c3c817b8a655a312bf47736d06121e05b74a58c580abd437675c16b4979de5a0f3d1323b64257b84f12fc138882235020d93b34951d9dbf53efae3091f2a78ee7f248443c421afdf4d2af7a431aee2ff2421900cfda4087d22742c196b59342f17520f19e9c42992534f35407bc94e613510f4791ab6dea50156d422cb3b591457283a85932c4c81bb956e910530f01e523eedb5eb67f8a1df4b51bd3692b13f72618466b8c3867c82ba5d6a3d2b8af3bca58fb971e20f260bbc612cf3e734c49623e92297b20f7b014d58912b42aa86ea6c76b6e5be2c392d5a767c1bb7ec3d810e3c872be70d090a6b3f3d84fe13e20fd346a0ed7a2bf58da5b4222797a514e13a917eaf8aa4210c88aa36f67a27aeefbe362075a25c28ba1a017838f3a4afe40e0d4b2319bb85ed2665af2f15d824c675a2bc15f1aade640fb5015d6b1f7efb7c84f5c68e9119e9bc4aacce5be1f3996e0cefd62364d1b8f590e0d4433171a01cc7aa03bfae024dad8050a9d1a0a40a5ba92508e55079f56115859230cd735d181067fbdad70f315bdc7f6060c763c6417a4d7f85217da13418fe8f5bd86b099dbee9f820430edf4a65eab01d7ffabe71bfcfcae688710fa95abef8143d22fa5d6e977380b3735af135f5d2792e4d79cef9d6c7491d8031553081da8a92b4dbfdb3afe5e2d52945a996f6b725cdf9ff2f2c9e7e4e585a4d453591aab8401db654e89769893af59830123094dae1273ec91476ef6857723bcd5a4ce3afbdc9975a7fabc6ec363dacf4e938ae8d7523e7476332ddba18323d11a53e71a7c9b5110e031ceba31aa153b7161b49d2155ecd3d146866260fbebfad680fc78b18102d7516f4a59f86e41c77b8b3753417a2931b43ec8a578b7cda3d05f9ca6952a6acfa45f05f60b7666301c335283d2d83bb6a8529b80ad1fd28e6801a4ac85ba2d38e682f3519c19c44adfdade4e0faa70cb14357dbd4f37fecd181088a9fb1b947283989f9ca1f1791039303b76035cd6fa0ab1abd8e82f217b2a61008c65e0f416e34fe8dd3d572a8eb4560be02bf02e0bc7f1c2cb2e6db9f1355c389c26eabf81954059ac0b510978596e25e390b4422038a12214f35da1dc78c14518e4f4e0d770c070c9f37e1c8e587651fb253e9625c52c49d2c440ff7367dcfe39e037bc74e894ecf6f62835db74b4a40a1a0108a4fac847036bf928609d36235fabfdd9b8971756af61bf3a136bbe994bd62b6c6c6f2aa9f1d246d9123950f54d5940e3a77d8e9a65720d6f9dcb8c3138c7120abd964a2f1b8d8f792d45d2ff9abc66b7058bc016ad18c8fe62b974866d600740ac7b22ad44fb98b263a951c53881c41792a000c4a910378fcb1daa49a2ab9783cb50ae5da11a703a23253f39e3bb2ef28342b78975d1071af3536df53c3d52965b58342f5b58fff6bc8ee1ea14cc53455abe40092d02ba8574b00884b0b3df1028cfb778e87b32d5c601a0b277cc59f5355597f994f6f0e5b80b255272b996cf9ed80eaa67f7598dfc12133c206e6fb617fd046bbe402bdb91d004222a004480f3dfb9311149d25c357552bf06313b225a40c2a6c77e8debf047cf3c5f06f6ec399989f069d7e2e981bd2ae64c3c57deefe6cff47702d41721799726f83ce406a7833a94ce3db71793ab9a65460d028bb91488a25bad2e54a6f8f6914d1a1ce621bcbeb91e64fe8493d096b833197bca7df0d5cd8cfcbe795d163fece2af1df0ca1d50e75b170a2b9bcc662449c5a22116093df651fae22c8fb00e17df62ab593b89f3726ebda16f703071b99ed87c4e32cc4bf966d8748c9eaaa5fbcdced7c40a5e5a4b69dd970ace0a65d931fb79aa4879c64b2526fd28bf946c15182f97cb74a7aabad84d8fe10a3951c786fbee6ce3a5509f3a81f4ab78541f44f41313c20e787572884dd0193638bac728dcab729b6c6f5aebf6a7e5e2d2ee3d2aa6ac39658a79ee185ab9118ad1d65bb94a8f919af49e230977077f8c87ebeb7fa29f6fb3e2000e7b0f61104f6e7cf6e1ae6ab1efba43feee1aa9c12ac3fde0fd66bc48ba6cb09a22cd15245d8259b064bf8b8776e5acfbfe1f84dbd0487af481373d5549df4a8237e9268f14b63d2b2c569b5377f87ef37a82694d94a1c4fb2c2e02fd1bbba12a8dc4d226fe1fed40ecbb005f279cc8d7fd4fb1b6b9df0651554c2cc4cbbf43b1e5d5da95718b3d1982b8193cc66944b2ea5fdc4777db6c209b675fb2c54ce8be779bdb74625000b4bc51dd278a4d38337a11a0842e1ccdc1959ed11fe27bfe417f7ab9a1826d18df77ecf42e0e7aa325a44dfe3e625943980a16f163aad7b448f5a6bf9a6240c697f5edae3637739e18b14be9aed90b0272d5e27fc9206dbeb3e406f131e51ed4b5503cc0cbe4d2759a68c2012a00f54a6401d55b7b0a6fc236c8302cc4aab9baaa633a542cc61485ff3b7b922c2c8bf96bbb81efc00e8c8727c190c179c20be0488ad28d437a1b8053e37232e117857e98b08705ad8d0dce3eab55aee644a656f08228c3cf52cb2dab604ca3144c95befab9f10ea4dabddd74ce8da34099043ce6b87f06131f4642876cb789c73561ff6663c4566afe1cd8a1abece5ad31373e36cdfc839efe7bf903da2dace174d49c768be7e8c4b1e1659391676a659da4fe2e9f04f46a6257eed25fc8aa9fe52629385ff941770625f6a39e01da1addbf2dba5c73257b34899f210d7e90a61b52a6a03d15a8452a3c1d6d4f68d70b2d6adf41f63b56f6cc1ef23aa50507e4d62b597be37ecf52529d443a943ad7e78b7371f44f0908c873acc54b35449d7cddadb41755bd8af24a53cc5807f19804667248a7596b4593c1aa1e47731e2beaac3bcd3e6dcc102b30f16946ea6d883ea39dab2814ebfc01e82db54538ebdb5c78639d531999ccc432ec5bedcf1a73f982c3e4b9f000f345a19b7d379c4d92f4d218374135392850a469d3c6b081938a89a7fd0824e764fd834f9fa7e8d0cf0191ca1e8707dd47ff31ccb266dcc47208b205521655da1a49116f0161b67a4010150dfc59147d169da8e41052aa15c626b5ce9987d1c3b9f9f22ec670697547da6693420667754d2eaf641fbd9d3062487f710b2c7ec8b61d5f390b3583190e7e612a16ad27a87e390ea4fb8de4023fe6b47c02a9cd2751d765e60935712a2f4a424cc7ddcd360f7df507234b1b335d70710335deb14bd9ffe8257979703641fed1efee134f94934ae76a2dc35d4854eb803ed065c6fcdafafcc98821443f829c2d71e7a8da5d811e34474a9ed2881d8cc4db187c67e65a33bc224aee9b8b6595b311f34090fcb5aacab03ce2204a19d51539320a8e72ca1795e2d008a37cdb754a082f6418e635ddd3363ad4c90b9ff06b3baec291fedec11409aa2fee48e23173cff2ea9651ff93a0797a91331d71f0a60805229426b115265fc6021727e311bad433434e2a18795bceeae91d5877609de7c4ed1dc9fa2ff5aa32759bd25b9e7c2ea962ba8cc42203579b2e91bd2473825ac91a05cac2d09a472568ff9e2d0a97d95c915d343bbcc79c8b784a301d656173b5623d28f6fd8147a0b6a6e5c175eeba5302be2755ba742d29db0b1301fb18ee79e77a26ab701473407defa2e547a070e25f23e24aa3c117dafc10495fccd0d41c4444f5e4582363b904f3c2bd81dca4f3e22b7b767b6f2e5588fb60c1708084788fe114c89687e349a5145f415d80e6a7bf9d1711b68cdaabc615f9078bd4d17c04d04e991aa1d2e5864936dbc06eab0666916dc70347812c310fc62dfcdde67bdfecec0860144ae54c407de25ffaa1f9b330733a62ea3f2155335be706cf92cb1107dbbc3c5442216921fa13d591c48713ff46f1dab6b26b659120365d4eb007ce408c2ebf0a8818ee62a22da8f472c725f159ce5ff97b99ea9bf412f9b325c46ddf6234ea88490c8613b0003f8662fd3d58a8d23a7e2e172f4fe20baf458af5816efb397a20b86ba5aa1cb2ac29290ffeaa34b09b15cea6d688280e6095344a3eba3d4a4df04cc0648f30e6d7af5f57ce7f86b5b07ac13420c45b8a7b36cb1ce8baf5c2e519406cf0e57cc40524979b3515447d4886a0909739213e1439886e3ceb08836db8b1820e226eac78fe27728bf19f40dff15452969bf40297156df0aa503346260d5076cd6e5b24274f78bf7dd374943ab46ffbd78ca4f150e4e7e861c9eb0b3c238aaa370ceb534da8b688dff8470889973eddce208d2ea971891a9f2908d7fd078c28351799dbd62985a0f0197829a7c4239658a64c55d43d232f1866b14c44ab99304b526dcb08b837809efac51fc6a60f57de90f17470c26b80de37a1884d4dfe12bfe1a8e9e109bb603b6e974610ae72b4d443e1abe74be2df9a02bcf3c80f0999ecb33c54daf28948a68db6849824b800ffaeb036162741ef1bde8cfba85a94a6eea108de225c87845c342674cd7963e108494c835c30eda17a4b2b245710b9b296e92c2e282e803c1190678597bcdbb8537641dab9ec2a2400df4d31b101d34f71bc9cd19173a240af5a2c64fc09a6360948b90d1b40a7f0aa3d29a541a93ddd3dc52d874338f6f2f56e0ca92021c5e75b1e60ca93228100529f940a7194357e95236d15726af9ba52533c36e7306527a90f7ad2bf2ede7608659f90365c6ecbf30972ac852e5a17efc681270482f8b0fc6da80d1c64491d30524b67ff568c9e0321528db8b160618ed844fe399f3a71dd8bfa9597f9e71b3af426efa410c85449c5df6f8a19a62a89f15e4be77ed82d14194166d2308a88f0ce46981b7a3bfcfcb884cece3f45593df04df56947f9cad91dad82ce628284b499e9379578443990831dc89628bde00b49ddc380da923a7b23063256406961bfbebbf22c18ade7b8ff4e7335434dab4d5f98b4424cbd3dc57f87a45730f85a99b6907c53aec07dab69d1fa403f6f7cc724822ad706facbe11faa3e6d03bbc21919802c5a07558205e562008c09962d3c6330c4a8084ad3b98588fee4614c2c4e032f4f329a81cc80637282b6b97bc92dca605fc10e8a864588717b64a749c084b3ecdf68e25ee3db0d63ac5873f3da46713b140f34b5a55c49dc1c7b7afa11552a37343100185ec8b512a52f4ed2978cfc64c8df588322230552c8d5051566a4764d45698dd62bf784948b23be966e6ba12ee4a51085b78fac2491f64b57f480e9e3ceb626eaa1c6497ccc9b4dc4625f879197e223bff800ae443923031ef991c3a15d85aaf4dd5d4859836ddc14624da0ed4d9a3d395482b729eb0e73f8ad08442c96c69096e0e9a744f748b6cd7b6591437b7d94d93b1c363f1a2a328b6ccf684b0140a9a570db861e7c801a56646fbcc82dc0a169217ae885e2a864e68b7d480de832921990f1cb0a3f4f6b79b930c99be56fc0ab99a801f0036a4ba1e8e269a31aa3a569d0894041f07789a80fceb4abb2cf8e6afe320ef264e7fd934acc88ac47576c7ac3e2fb038707dc7cde7ebf929165acc71aa047067960a44a33a07cbbf9207235743963f6c3aac53bbb07fffd67ec26a9bc041cc25425ced9a74c9a458dd8344489d9a7c24a773f10b8761887be3b854aa9c5a1b6fb1a1452c3274cbd324788c6c70f8ab50a46f22fde71e5c3c4594e25b26697c5d8609e033f9c831fa913bb3381c47ec12438447de9d4090f145dd72ba9bc959305b12e1ac908e6591819a7334e9d0cc71c31b19c904cd79061633e163d2b274a8487075b3c3c062e98b633005cce9aeac5e40a0e7e61cdc6c030e410b4523ed2dcdd9910fe4277d58e3553d27da2601ace6f174f9f5427f88a50264343b10dbf1e4e68da7c1d9bc00b12800069272060e4790a8ea23cd6d687179d9e5da3c373010e87cbc89b8a65fd65c3ae81eebcce8c08ebcbf4f6607c7fdeb32b09057985c375cc3cef3bbb9b7281706e806ce87c2f6a06733b2fd8afd716ff5c24c8d6578b85ec31ac6fbe367db77f2411d8d66522e765b59f74b1006378cda9ff37421f44c86c72a81684ca302db65198f8676473d750df4777b7cdb5692180c2aad9f27e95f50dfb49f5ee864906c6f165f4bf782b18565406d5ab4e4d9d474848b4b28714d6a034ae2d9fedc38d3a4accf7e59835ecc43bf82fe5595f1503bed705e1cef53899f3005ada95ad3861cf657a99f04c00eb6295ce76fe4f583a6e565dabb9916bc69ec6d0a0c50ab2d2e3ea8e3ae4245b2afbff1812167d648aa9335e2bf909e86e8a6df0449f00ae3c64862ce51d93285cc4408a7e52e4d4c54e765f9b34b415cb1f082866879c8a9c67612b764846aed086e1d36fe7726362f8f7f311a1296ef7aceff0e7cee2925e995a92d23c9d1367bc2a1d21bddf35c66b2b933e361ae697a3f7b9c00cbfcbf2323ae28999435e94f21cb32f1b0fc05a125b410e8976ca811a65d41249ae3241c9bec60c499b86ad25a85a0d865d14994ccf8cd0b035b80690603e15e43fd1fb5ab3ecaf7d5b2e913406bd5bb44ad62c53b97f96d5400b06d6d441b0f08e53c6b23cb1994bcb698dcfbdb652149821e32680b44b4c6fbb971d1b91ac84cc581f10c71f7800a7fc97be4027c7ba8a628c680ddd783c4b8780cda3a5aafd549ad1667052280b80b03290b80541cfcd195c12609e88161daab161c910aaa99be3120ea2b46f614b9a7aa5b85b1644aa24bcce0dff48ac7058a48201e4e17886108b0cc8503d22916c558e422a54737b55d146591ab37bf90baf5770a263441b83e96149a56bf3d085e268391ed28378332e1b130023e740a34a7b3e826facc57f2f6b7070179324a2f5e94ab7e21963d88d642ba57fc4bf8fb17cde465a83c5d7218a7f1d51232da4dec643ef8a77af83aa0deae50c24275b6106e6933cfee0022295fb8f85c2d6f21f387a928ffba363881773ad1e13dcf0d959c7dd093d85bdaac848e598757b9839f546b4ae3bdeae70d83c9e3692a8486bd3c0f13c6913414205a394f8bad313b30f59b15d67a5666fc2803a29c2c79c9c1fa7063f76e9d09fc9c3cd6489f0e32cb319447cc2025e2b684ddc03a935c728a8ff7fe8fe0b8a074ae8de0dac9fd276f1f588cc0ef5110c47b3c400d2d0beaf7a923c672dd533c4663e6d940557bd445ae0e8c68aa994f44d51b0062491351503e6ece6ac6ed4c01aa098e5b5f3c5f53c5507873bed4f7de1c54323aa0293b2286c2ae4ae17cf35683d2cac2c76113f00b833c0643446a8625d4bfb7460965b01c3c2862df561ed7f28344fef0888752322989f5ef07f74130af78a8d8fa5cb3e2d9046c80eb5f283ed1091adf324f156a31e19e3065ab73a2dde3d22d710fa4c74fbe0add241f97effa08c1f3ff9d5aa6c7e035c8dcb9c07203686ae55195f69a4452b21b111b8d3b19b7b8ec2ba5537324df4e96f6b13584d82b63bbde8a0429c753325e9cdfa1aa7ed7a7df3bca0a1e0c941ea9252fe58fd2040ad2ffd03c0d517de4c6ac494beea7b3287f166ff1318456e42f8cc5bfec68b4557b3c3d69a17f47bd02133a2d7ffbc3092c2b4797e922c2e025d30740951838ae9be01b63d471e5cbb387013f152f8f023e5ed3c3aa21bb6550424aa89f08f15dead17b959ae1d237c141ff7a8bf895b77f42812c4c5fe4eb1f3d64ecbc7b6857aae51786bfeee2d3613fd536993078a067d81a66d4b6749a353c43e70057597f505cf4ab7602b70294b03b904d9cbe65b89c909f6b08c5259a9a49f4969c0685f66cb4865f6d4a8fd31287537e309a9480682d6f2c5ad274d76d9506dcf152b8a24a5490ffe9d20e8956ef3e5ce644231986968b76d171253a6308e6575e17544cffc3b7f9efc4b72b0f6bb9e94bcf9006a9b8350c3a2cbbac02c186c3544b4f2e1a913499d02c9bafe0eaaab289bed393214268ab204d8ea19118f3ab9b94686da63843bc506cb5db94f59591b2848b150def82cc44c366b02590af35ff8ff5c4da603e91e5b496916a251e8914af63538d1f12506918dfa9a747acb9ec8eeee8af0b1a47121496963757cd71ead5913712dd98e8ebb493f895dc9d76301e934be82d655a760d8aac9d3baf7491bf82159e7f3d4f3ef76d095b11b438ab129ce46249edfe59d6506bdef8e9043c6700a9d64b9ec04ecfffb2ac7d69d5f8eea2170682478a7bd63a75f5356c4403d215c6dcd618c9d29c85e300a6deab3c2dfeca0557eb5c28c4b836b1734f821acee8561d4283d1163e1baab314a1a723ed28bfa6bc9b0d30738a628e1ad0cf633cab57af130393e31a092d4c79ee99e9731fbaf8ed8b9dc8672fc2690e1337bbc039684f3cdbb48c4619727224414f3371b3e6f1ca53d8b194018a158d3f955c6fdce1e4fa114a8cf0e1c44c8c0363afdeed02d727f7a0448cb48e5d20c9f4f356a8d109d6dcfcee944ace466a5727b5c7a9ce880b36e0b200e44be05e6b8e9d4dc5d4b12ebd2d256d06e390be4673fa158f20c2a580d24c7e62a7bc9e3412e8e90abfeb969406f16c640a09b46b56fe18ed3f9419ba05a9cc7fbcb3bffbf081d06eb445f3005c0145075f06d87abbc13134efc94823a534df9fc6aa03196b29628f25a36f61080e17254adf3818f565ca92eb11bbbd136866a45d5321539ef4ffa609d68b4f4b2589a353b0995e3a1f9ccdb94cd94b75367f99fa574ef0a9dbdfddb23799a62f369ecb28e178e198981eb52926be8d6697a474353d4a23dbcbb630931456d5b6d7047705a159cb7ace8a768ee2e52e2c95c02a439a6e8a97b973cca0ceb995b41611102ea8eda75d3dd1611c7ede5e7220ee523e2486b718be383690b90dd68f02a18bc1c7e3a447f132ad0da461773cc8f2d1dab98f75a1aebdff736b1fedda221cb855b879169156a85af671f398ad3eca60fdce383887f1b72ae565a740cbb45fa040ac1186507d4e6d746da3b858a84817a4018b46d38828006ee06731312e285d899974ddec5980f6adaffa933bb59bfd36995a5380b5d7f692c94e73b8aa8dff2d0aa60703899c99739f070bb4aacd8bf9ff3cd6f97fe156060cfe5e41d81087764d7dc6ce5858137ae20ddbf0f9a5512240f5076754a83aa32869a2dc0b07d3a99b1351dce00c44964f2963522326a00e2e0a0a1012ca13ebbbb2ac23cae3553992ee90eb035c86fa15560f0c6468e0eb269c8b6847cc7c216c76e9ef58d2d7d8044288f773ad1486c6d712112e677dd66dba0c394f56cd61bbaef22fe5d6f5129bc72146e5852245c80d6fff10c2de96980d58cbe827a15d9c1cbc56b120e9ae4f755623fe37a2f14e47c998a29748e064fa0b76e651aa9b6dbe9efd2429e347047d9cd8c5f20258f7ffbaa747f09133b00a0d3a8fac5c9f2855ae22db60703c6e16e0935a7dbfb253603597efad3160cad794ffd55100236fb77b72d6605ed8f75407ff1f7f16951f1bb4024eff52cb04c33a27161cd086c2c9dd3a202a87b1adac0fdcdba10baa5b1eb4085be0b35596e98917d2839d2a5ce60679cd6e5b4a7671427d08d610f420262465b78c670934a1a93da893b42ab2eceb4be5269af6a761cbb00303001c41ffb3be1466dfb2a16fa861a4f4530cee8e763959fd29293d9f6f20f2d71838819fe78d02badc295303055924284cf02a064d3197b604ce613220479fff4856f2227e893d9187463a98e7cc0ed0acf9684dafc2515c6a77b36bf13d0be71d3074a85661599a9a312d52b2fdbbdf28adb2a189d85fc1f04caab2af074bbad57d05ece679ed0683b83da99d3ca080fcf64bc08861213f141e7428ac8e244e8b2f4950f931a9e1b1cf5550c91f7ed2ce0400b5631bdee00a151fde37d7a099cefc0d35f798d4cee4aaea033513f93f46fd412747a1249ba060516992387f4649d7e8f4bddce18aecbae65c3d6871c8340408bd3789d2eab52fbbbb68a590036be58bf82fcc3f02709c0102499e926bdfd1dc82acc33a3eb98958054a8eeca45ea6ed504b59bb8aebc409050e4e8dd317180a1f948d4037d736d4cdd8d8f9e78adab2930d56f2eaeba89202892bdb4ee51dbc2fd2a4eebb1ba561b483b30f86c0ae10411a49d540b907f0470f9bb5429dd7a733ff26439210dd95095fd3d320beea1b4f338a28a2ea0f77e4415dc6e520e788755e719c00c077db54b5c257cf8754fce8df2a365cada0434317fc5cf05094305e690eb353cd34ec2d75e8a35b321a982c109efd3502882c2c09ea56df0d1836d7ededc9afb12b9f1dbb834752615001253bc0865c0d16ff3e9046da819757824eb65064d08c87ac5b8b637534db5e4e79405e6fc9650a3ec76feb3edcf2a80429de1a226b36179066f8a5fa40388356441662d8447ab72fdc355f93827a08960ba8387391f42a430093e47950c08de80e81860d07080f9c81dbf48ea6f814b1555d6e837c88d69cd95541f6b3107a6a615d9cee4d1e508a1c755cc97f0476c446372b2707e6429814b861b05e329accb9e61c322bccdfd38ff3accee136408568a98623ed2a8f0385c0708775cbfc4307bb70a0b0c89a2a533a428c8671375811d5c847fad85158278744b803e1e2212d40ffdee9855b096d5ec0cee1fe6905dfcce3b4bc4884d097d197ed6bc88ee5dae9daa5219489ba1209ed91f16324112b89ed53d81cd64c104a1ddc0f9152a1f44b3828a106b57380f72b6630c6b2d5bf735dcd1f24191d715b2eadea3c49a55e95f4cfe502447bf3eea42f33e1157b6f43702c6c131b169d1b53f2876cca9564fdee33c90a57fcdc240658262883cb944e2384c7112fa2f16500d033f5fc57fbcafb93d6c3cea057bfa7b316dfe36a4437adaecd833b33f956fd1cf0da36c4625af81ee6650001f8a0d575b7b2a47b26cb6c9d02574cc7cfb680e0fc36176992c4e2935dbb2e076c4088f826aa2143cb8ade42b3181f695795f1c29f6291f3bbe2cf8a965809f6c6815bb3b8084ce481154b581fe30148902e37ddc6d665a38296f41efec2de8a58f335050ba4a12e398b7c0fb3b74b2694bdf762c2aef2c7ea5bd9d0515b77f98e04255058f708e54012eeff571e5edd346cfc900a209b0f0417bcfe925abee168afa623a7934f47ba2a756fa32091fd14300d6629f1775b0f050f53a97283aac487e9be0a9ae66aeadd95d18df646e5f08a2e6d8a8c73368e979ea48a553aa7cdbd9339c0a12477959786400f22cae3127c65275a5c6958f0ee1d886b8e37d95d39868e28297b0553411729c16c733165e89487e16aaa073d89116e598c98889596eb6313d04d618b3aaca0f29e202394e2f48556eb086dab2d37a7194ff53c63f18f769fc1974aff4f39dba39d0c89a85a8d85dc481ff728c90e7a3503f0f350d19699fe88cc9a6952801184d45712e4a6d84e4833d23c22cf6797648942c444d5fb42181e44666e8e1d50f02ad341f0cac1218227a71a0530012611c0cbdd71db07890eb737dc9bc4ef7b82b9aca83a7b7c2db41a2f5027c44a90454df71f71d50eecd9665009ed5d545b7c9be429f70c7fe7d588f5f7fe33d2a408a65470abccb3466fa541b8a9c3537ca2c950c83281b0a7225465a3c88b7656bf883311301fe85035c65dc6faef6fc51b8816ccfe7384f36e22961423f9b1bd816f5191306ee0696d43561d2778e48da2bc373efb2b5310afd0d3c66ef52cef5e29992c0d67f4364c97b3d38ee2691f0eba9f4050d1a203aa848764818939f3b73c6f5d34e1bb87b2871eeec2149bf65e8ae7c8d4104c8de9c46112d86f21be3f26b4be87450080433bd092388451722a152cb05c5f4f68ac0c769c12afbc6336830ecbf2dc18df23ee2c14eeb02b1f779f726464ec9174e59096dcc327e2ebf7f67ced584908628f8835660a5e9e65ef3f8ea93c76e512045a3eef7fd4f2f63012fd54b8e7a23b9515672a4a376f8671990e32cdf8e8b201b3a61dbb0fa24c6d49a036b0ed44d8478e2c79b2b9111ee273fa4c4204685c566d7278e5ab0ae2c9d28235ea8cdcaed10e5b771da79facd922773a2a8e9f2b8e91b4ef08a7df48981c4189ea9c11fbd5d59c756f174506119903aec2c67384489c6262336e7d944aedcfcd17f76bc7a93330543cb84ae778e7a481ce7eaabcd935a5d2ac5beb08928a532e8cd7b5a72ebe024fa814fae5d8363b6d71839dc451ba3f33c449b9fa39c3c677cb823caa6437e65208c00cb310db441572e804eda45b7e3a1d6991712339f389db0d5ecd24f1d03ec58b9ee865677d63b44dc292d01ad4007bf2c0f4fb2d756e9b17ead2d855e2492bc68bdb901c396bd37bbac85ff76bcdc45c48b1a53165cd893dcae4cf9c651cdc15c7e52ad3d3c7df2e5860918bece670a967c67727f6ba812f21bfd994c221cc43750469c8ea164701cf5b5fcf58b76d48a2c880f77c45046e009b74c1d224774caee2358e88ef51412215a1de466c3887d5cb7845dc8fcb52e774d16efa508ce92ba5754776a3ba84635cc8a877cbf4970368e001a0de70579080b1368fcaa6bc14c2da5f8852dcb464e56919ae4b8e3b77d2d7fb1227b89a9b1be60ffe36e89a7e1c382ef575f666f5c0b13d1a5856eda05d0abdc42c44e5fe1892de9c2c3c6e2c6507a424b5de999cebb43a61c3aeb8fbe7d9adbd0e4846c85b204a061229b065c48ad922227ddf9261bb20b49c4bc096312d6f25a814571e904c6c5a6fd61dbbd9972e4ff0ce944b9baa058a2f99199f92ffd0e691b55477a4f08063ca4bda9e949a5bada2a00d24cf7bde45998386c82d69fcabd15192b73320e14e008b352ff255f83fac1072fad03345488334779efcb2e2a8afa72459bce9ba133a57f08416bb97f0712f37792c4f75232faa3e54f141032433dd7c62bfd47f962558581b4834076c7b730b22370d734c99892a318332a22bbb2ae15db8734c690eee4c2a422c9dbcd5752334d950b10929191e87e26c8abad20e79615905121d980fce48b269e94bb6f62c25cfb46e58c7fe14576946cab270339e9421ed017d3caa49f6482020fab9cdeeedde2e17f0faf2e17d941834b46279c58e7602aa47b3c8e696a495150b3ab6572ac7823a83a2cf901c1186086cf99f65806f2ef48775aa9acd1e43698744c26f38c17d8b12dba98e89fb5949b1b9a67e3169744654dce0156847e2d848a5d32187bf691d0ac89352b04aa3839258781c9c1b8acc45c2e56271e53ed64f1f60aa8204ed7188519ebc848481a4c3862833e7bae684259c02a66405a28b1a3f5ab23d1e707dbfa07621891243789eccd20c130c15bebbc797eaef22f65537f85f09ae290261f74805fcae1767c88b680ea71280d595c31618db5a0c44b5d1ea75d81a341ed50c77f76ad03727cfc92ea354015794cca2332d7efdd2ddb6f107beb15f87987c0c6ba417ff7cb7824cc6cfae43d266f81a0a62a368f0b10673eab5e0c9984bae5e5ada7ebfc04493a64e5172f317ee88c5c131d9f937a7df585a65febc26a0fdc2adee87319580adb47fcbf1c937445f75279281fcda11307ef3c8f542cfd89bc389ebbb5e662bb70885a7431843f4cf8f7155ae5b4718972b92033484cf5f05a4356a385e54e7bf70964689684097433e70ef790f83d9db879dbfbc2328d26cba16e306f870b7734b59a42bb958f56374a27a52511d4dca1b3a855805177071470bf6c361a1b9309975dc6f4adc71981e2f4b966a5f0f13fa1ebc1c03192f9bd29f36b0ae2d714f9052fc164027acf7cc2309e17e3bdfef2dcaca60e3a887321ddb26329138f63bd535037f30d75d19442aa6f83b87b549283b93e5e85518b444ffe4719fecf2f01ac7f546923adc819ef8514c9ea3e32681cd0d87aa5c03a8a1093c38a9c008364553dac7a9998c8b62736472ecb48d2c4974a7e200c674078abf1db34b04c3ad904b37b1ac53b9fa09d906f83231d1128601123efe48f472328f82070bbfb37c58c5766ddd864601b50b54a1882f2fbec67945d421339ddea67cd545d3b0ffad555056a5671fada7e81ed59ee1a20099ae5ea038edfcc2d64da9fe589e4aeb58060617651e606292c966a78ccf1b9e5cbfa3b679e4780c9d92f06e3fc13807c252829ddc43d850031376659a6e0a4fe6227df2964c1ca9a60ad2bd47178dc525acd3294a9ce0fc15ca976e3c6644914b8b0b88da3019e96137ae44401edbbdbcc308d36b5ea40fae1ec61ba9f0bf9df2ccfdc00c0b2cec6c750b4ee0cdbf1e4b21cbe35a0878b649eca9d05bbc27c6fa69aec607a4e8698343883f4ca27d187d69e6e3aebb6fe5cd0976829d222dd4ff27d50bf6436d9fd73fa9622378b58f39f707af57803d21b1674db8419cd5599f1be683a31b5586b609ae8cf8cf71c741affdd4668f8bb7d4758ef0ed763965ae97f0bff00ba94bce2bab6c94916f24272965ff507d1a8d54b28a56fc9f5e9d48da466f0a5a4168269ec9a89558d1a8bfc6a082d5f8a767d990925b729a0d607f67d086ca68185ed63f31cc2e8d84d1d6bcc05b627c4f554e8dd9962211894eee1bfc5f9da9c7e53a5cda408175ec8fff9e21b0ba4101800bde59032bf60ca91a3aee0f33055b967930ea3de108b86a91b98552f776d3dbf3a557158b2d7e505c883b2a75148725f2cf5dcc6c35c27369194e8667c0a19288b64d4e65bdac490c528cc7e3d56431a9013980ba9ec31aa997a89eb52247233c0a3a4266cbb890aba6cb52d273c8f698862697a2d62bf254e5db9ccbc59e87712f9e062c17be261d469dc4d6b2b755ae0eab6cd5ed42189af8808244cff1b35346204892a1955d9c2ffe7c8203cb50dfb6ce2e3a1dae108e1c7cddcc583db0643981d8f32f4e327c68e608d781d7a6f868be2bc3258f5aa548a4e76179cdb28380637b5674ac4d3bca1952b6720241277ff0499da6c3fb58472841fe3c9ffc49a3a1e7b5b9dd5ab5b5dfc30dfc1600e2f8e4da4ada3579ff03fc2abe0c4a9c9c2be00a10653e6cf5208af0bb1038ac0e7bc7020898a027117181a2c0510bfb189e9d9af585d7eed7fdd8a37477f7a9bfa8095abbb7901133b492265cb6b81cc6e1582e7299c0c2c8b4b79076a56f9c20cb1576879257ac7e203b393b692fab9cb126c9a592921afcfaa0743117cf8c838b650eae6e008e47982caff893710966cf9b46b28a166e929a47ba55798ae163ba9ff1845898959f019364ec78fa57215a532a75d5402eba5ba95424678f3e13e0eb07b39de1fd25ffdd8d9b9133a68a8f719b1f305c4da7d876cea3ef81e58f80359e169cb9426543770eb53cef97fa2d437e80e743b17e1efedb755c436c505a86c3acf8e216d5409ffa89cdf6178d7922eeb2f999c7aa29594db6c5ee165af867a84af0a325f966f52a14b4bd6ff992fcd9466dd42d3fffddeac8cb1974ae268b6f6812e60dfc6eb5f1bfd7bb55c2f3a56f9aa267766759948be5c3da61ae7a13049d9179fc36fc304965b4b4c76d5ef1e1ff22ed0bb524a338faaa6ec4ff1b51117eb623c42969bab84da526bafd1ac8a645f7ecc8859cdec2582fe794cb2df8995014db65b4eab809d4a6ba550becb2dc67fac84752f2d5929524ede80234afec38fc81910665a56dc350078b27ba7a744fc6b495e0401cc699360015b8a779d49a91fc22b691bbf4f0bde09c8ff35aabaefe151d8ef2b068eff8f5913685879571c228d2215c6f50f3cb386f2956f655d308b470a5cd580fcb66cd7e49968c3d7857b54567affbc91fd8610414ad48e23ac6eb3f078a42eecb2ed6765afc83c2d3e243b3ff34f8b5809e1dedb0d775ae03386265282d71babfc2d82db59d2ea7dbf9c9da92aec6cab010c04e6da52889f043bfb696b32d4adf1a7177685a2a80fde3765c896050f4abfae6fea1bf8ae7d8e1ea78cef244840e992d68232fdd7411c7dc5273fa8b9e7f8f97946781beb657decaed7b979f682ea7a00451e5894cc982dc1eb606277bdba99ffd0fc3356293aff094e234837aaf9fa301c6498c50bd7a525646ce97e48f22946a092e28d4306491653c06183fa76151614d10b8fb7b51dbcca7add5cae8d8abe8a32ebd9a01374bb520640353c89e0d8a23d52d21fbbc7b04f600583d4a896c950c9633854df40de1d2805f768279e280b4d14dadeb4a90c80fd0f1af795443875f7184331d307aa28dba3fed73126d1d27baceedcf376de52a30f3d74d09f9a0d5c08e9ef211afed3397ace994a39748325ae53bea62124348b15a001934886bdedcbabf89f6a81e8253c0c1bb47ac18e9c7b859f0fcb1d924060ca426c726fda1dc4bcb66126150e0c470729c261e7ab5089e32eaa1993e15235c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3eeb6a6e8f593c5e58b735cc9aef0a31d2586cc36d204c0cc7167e43132d270ee8416a3b2c3bf16d64f6b5b6d0f7b079df2267614dd6847fc2f3271b4409233c37f7f6a5894f1d19ddad6fa392b2ece2c5e578cbf7da4ea805b6885eb6985b6e3d004ad6ad7e772d6f3c61c65a7fb255e2b36d8bf583044c08ab97e7e5e6b8442dd0fbeb27b75fd2c9163de2f25926bdd72f8cda9e2ed8a97c3002675f0847c9d647e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc008a66331bb3ec17e89d165f7d3c61bde0b241177a8a52ec743e4a0f2b7a1f543d454115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac63ae173dc4842351fc1c8a551afbdb58cb2b295490782130daa4f359a6a80d72565865be8bcc0af888594903ea0112f6c8d923c5726c4081e8c856110cc7339cef0e2d097ec6582b8a0e035a7630ad3052bbb189f3abec9cb29822cd92d9ed86ab7029cabd6297c2a33d33024ab77167f9d7b2dafd5445ee24ca6e13a366426d46c7278fef0b7d6748faf50278bba7f6d78a85a9bce97f75700c9e434209491709d23c599fc95a194340402cec351ecc78b946ea27cff1da0ecc2b1f8b1a648b1dcc10f799cd0f6b65f95c4012445497e5ba3cb9f51964a9468940b27bde98b487218fb1c1fc72e9af6b866f430be2a67fa376392b4db2f4dbf32772671b6ae55c4eb9015591843d5182280612e4e1ee4aeef6c56206b2266dab7c735f7a6a8706ec2518e429a49ce0aa26cdb1c0832fc499b2745ab584ebb3d6986a6f462c07bb900f7b0b7a70cc202540cd9e9f06090d4ed9b5d29bcb3582337208d114705e90f2e23064c6543ddc4d0b157888064b04ba3cf91d58a8927ce67f4e273865d608d0f19956b4718325baf6ee6894b8d7849e63a8805bfee9a6b66c1dc7b223432988d3b24222b0a4604a3abd767b3e88d08a1f4fdaca56c88a7c05204ebebf23f00fd5799a5b8163af3d86212b7636cd89e7b1f2a7cc31689f33040b3d9cbeb29d95132c6f214dbe8ef6659d0b692f061ec7a5140892b7f9d2a7d8f93d87a1ce21748b16afb0775e3b9ef24174809f15f3c2f7e45c4ff7d5b1569edfa5df5cbd5541166555b135e138f15769f3d91d166ac68cfce4bcf54d93ab47562f12850a6f4107a9df1e56a23892e46134ac4f8cc07e65dc27c1bc82337ae4c41c4f8091ece22185fe58e435296bd092325c3473c6904a6c99e43e49aca8efe4671d9d617dea10d99e0cec5988b81dc0670ce9452f98b06f4a1ed4f405db9a61ddb8ff26fb029217d1c4326320e28cf9301fe82e119214105dd261f6ec27a9dfbbe9c706c56a89e05f16d54ae9ec75b2b05f7e1dc43eb015c40beb641d94f87f8ad5ea0934b25ee2be09b34e3d9471f97ae27ce37773e4d7565a3bc76c55f0362506a77f6a3719aad21c5238ad7bcae3f35271fa2e6afb2b0b1001064587210eea68c3798683f35e3c351a93e98b56fbe6d6d42e63f7e1a623eb7d1a6a9609e0b82b1258a5965970ce4ffdf920944780a146ba91a982377c13932a87f74eb5fefec157e2b64be3b95c8bc034540e0dc771cb5dcfbdcba2eb0beea55a963425ef7dd30c457d045abb8151cfdd949b9e36128a0fa0f709aef603d2c809b94caadf2e2a2b608bd431c7e318437ec1ea944e5642c15470808ac4cc0a0e68b7517399fd656fba3534956c17e119df70526c17d2dbfbad141c595c44b72ac4fb322161183e1c5a85789b5a7d7877923b21e4c4a1ee0d8b2be6a63f11836ea183d1aebb8d169769820e13a766482dda68bcf88980ea01786611e6600ac42a7f6d6ebd178527781d6170e4ef9781120cff638ab7f66401ff395cbffdf0b8d527b40b06d117e0b1c7ac43cb5deec38b4dbfc3ac65c6744c537ace921f47fc0d7b7e0fb19530ef36f9c2b80722625f8517e0a75199a777ec76ed1ad3663249f2f22affd67ef9b4e0dd32e46a7edb969bd003b86d6819f19dc0824016d7ab64ca574767985bfd54f3e9eb8e483da4c26c432c1d08b727211d18533b4d6b0cc7895c320bd54043f4af9825eaea4c0417ac5b362775a4f37afcd713553bf15a36186dcad694623ec4e3fd2d65ff46c8dc51fe81de9a6142406f778257a5865d3dca3ce2158ab4522b461725919b75ae23723fb0f96e59276bbe62fbc27226fadafe492ed73f055e257b60823a1d4c739975a5b3b5f30147a9cdfd92ae8247b7ba3419c296b7bc0a2586d06662670bdc3e07f6070ec49bcf49797882e2da0c58c48fdb9c175e18bc227c1a7b362ebddc04e2c0e15523f2d80a0a5dc224a78c7383cfd9c1a9123953a32f7510ba0b42507e7d6b56b8d133d5fea2ec7b6aaeb119f91cc1e094e68387717f288951043368ec152293f252a4a208e44b64dea206817d68c591673133d65548a7e1da99164b495d40e9553db6852897b46ae1f05b3b7b9286684a3aa8db24fac1febe60a3641e19caf1937e0e0027717a03996a15e3757288dcefff7017e7dfe6ab3facad96a2e901cd06143b79dcd3feb4dfabc7fb7a43ccefcf3d399c260291678649b3961333c6da043ec6ecb228b7bc0c8927d91b09163f1d9bf276ba59f53fe8b8d4dc38243e708180c4f1e0d2ce7bfcf097ac3213c6b8747f017e3bd4b3917d90265109ecbb304a666864659ca9d6cd3a255c3390038fe8cdae8410b5028c2a133b2ee0ba18368e74cd380d0343a6ad97cbe5f154af9ae05feb6d76627e6708186569ba946f2ec1a7525c8385cb3a6db8f96a170fc5d5fb76273f4c10b17827e1086ba79a839ab2e4074986713bdca811ab0dbefa35b8ba7d32599bdfe9d993ed0554b7542bbf97477eae6678b930f8b44b28ce3763119143522fab6c292c96d84c57be2567539ad10184b16612f23a99370f1c19346d91b3b5ef3440793453bbe02d07b27737f83cc4d7d69e0045070281f47f3311912e182cef0fe4b2b1d3822dd28db858541cd7b876343492f59eba2bddfd6b0be9e2b16bbe4e2350d90b9fe477dd69c5a187fee2f38b40d14e145353da96b822fdb5d8719071fd3d20419d65854b7a32b763da32b755eaec8d368ac7cd17ac3e69b39256c50743e4917d4441c573beeacb9a6ec75a4d07c534285dadccc97df2d72442754d9c446d0c172f0c185ca4fb634f3816751599bc79600cf994afb9bee0d7d966d6cf4be49499212912e63dd9725ef193eb199dd145c38111c7c91fc6ff29f76ec96daf81dbd917a4cdc8ae42e5eeee06846a6bfcc6ab35fbe157a36b92970cc9983c7e78fa7b6439b7ead84252a5ccb73b2b3b024f14d726a998fef47491aca5bd0ff966bf229c2b288926282b29947aa22985d1afb366fda6a5e3b414ccc162b2f72aab825a26ede5026531bbf35633f496feb74929a52684f036d14e359f4d3cf943acf53ac0b1b9e868e565d98b87c3ce8e6a488b1c6e77da80a4d962aa52d8c123576019479b08056d6fcdc02c7f19048140332f73dbf0e10cd5258e3563e4a77d49106cda0c596fb6e1bdae9c99f70a830352c099810461e2f6f2e2b14c5d1a831c6e3414a7a36e7a9f49e16503f204abff327606f5701351bc0cb23ab0c1eff4b3fce993b29bd5e837a1c3129ed578d73f1433341f82d5f9e87d3be6f3e3fcc4f6e72e554ec7011ea9d8f8770dde7dbb7311afa122b501c6e285ba81f432750d81d5381e0b90d12ce19ac5f35c00ec1eca0f698497b7916694b166af72851ede40030c80997d515c1f63e5bd66baa86a29affc43a68f898434794520606a5a8c5ab4fc4299a708592c4a5cc2528df1880b2d92c6f121cd3c8b7ff2458569557ad48d47af454398a49ceacb087e86ebc782ae5bb141a994bc2138de52ee29d1f7468f7277eb4bb9484df932f66d927b56986a551304f6086e3f94bc8aad2d5e117eb8ff78314072f3ffe8723d3eae617020d8566aef7075aac28b1ccf9218269896280f878bb72dd7f68d8ef71370028708577760fb83083cf56c11ed1c9cd17749d807b978e042a35dc8783af98ee2ed18e286ccca087e54126869b3160e3e85fd562dabb47b2eb83e430d4d0d67b0d34e7abf424c770f31042898f84cf7a142f349e2b63f6a02d53a58325daa3804b5425a5082f1c26ab1af8e51f127613b9f7f3367097846b63e7237fb840882bb973b771a289fa2ce22c68c9b2dc26be320486168b108eddfb7bebf630c01a2279ce8e8bb37d8423755b1aa3fcf5a6984a4a2208116642dce145bd7e1c535f904db4640221c6ac38996e91aed66c2c163441568eb1e2ec104361ec2359277a4abae7666ecf5579e6aa703839cae41d445f110a9fa7ddf7e50d52c243f3cfb1c07fdc96b10cd6a39cf040f86e628ab37a026d90fd8aebdcd2507c0915218afade9c01f0dce3627addc50c5c73c5b9c69d33e530b5185cd91d5bacd7283cf4bbb177921aa157552b7bfba84cd2d2f4e0060629e79b5402158981f48041440edc88d0c0d5dbe480aca39d6e2d5dd71a99d6a5014ac2d4961f25e9d7d56e60f26bd3afdd46546af67854e71266baff7dc1f2891675286d09afe212878a9317d6eb7164711e1e0cce8f30ac155ba47c45e3e3ab397d6f7d2c6c84ed0e4e5495981d6d042512885c9247424e01386b2c1e058e48854c1977f65b16537cfc60dcfbc3afcbd4dadc60b0258546a6d9e64c3010390fabbbdc21737ebc8d81b5e68a58940cec1ba2910d61a236f17683abab2d9ca445d26bdb212cbf5b4f9417a215f7bf8732ba8d0d461809a540a45f3d4c7c2c536298f7a46022019876d21f23f89f64a4702a42e734b65601ab3c1a832eb7dcfcd857e77e2dd9ae8c5748317264c022ed469cddf9715b26bcc67218ad6d0336d46573390f1bfeef263c34fbb773f4b1cf8a2600b762d6135b730bdad87f41a0df9b3c3886f36afcf643345b0029ab4318f0b1b892b87bbed0055d7ab11f17dddfbff1d8ecb1137e932375fbd1760a53e4a5df73f336de577a7c2264684063dc4333061372dfe36ad2282dd6c9f8e0ec9b7aa359118b3af7dca171b59cce35d948e026801936408621e4cd3aa6aaf1161f05912077eb7683f757f26e547c326dc1076ee1581e6e7cc3283ac743392240e7466c06b6e4aeee0de0c1ad003b03b61809549b1d3bede4cba1ffb3551e55a5030ddd4ce41b3a3a76af83c2101fad27821daae8023dd641fd28a6bd5cf43540feedadeed64ed1624300191b9cd4a08a195ea6b47b1fc5b2095bcade2528727cbbf56043e9a60cf87733e32c730da1a96354057d4306dd06879587755cc4c3f15373e9f8f18fd0f7c92be0e3bd46c5c04d45d6fe71c695eecae8579a3d7feac7b46c90b68cb10eadfb0482e1e416f88f633e364c078c274148c813c8ea80c4dc05a67f824bc83c73dbec52b0c158264c1215a2f4ea4c881d94ef778bcb1e84b8df530852238ff966f152b7b50cd0fc2d2575b52e07c6732f528f970a970859ae5783fa823b71c2e0be647b51c176ce3d21cbabb6190cfce964979eadddc554d367470e7a9c0dabdcaea6ceec01fc37a265c8f43526c7e1fe89c1a18ed046cb977bcbb3b1a4451048ce13676df4125e353b0d948de1c2842c0fef37fc22a9627b1fb8f40429bac3dd20efd6d98e23cfa807114fe909c3b85202243744b3c58fe97f7486c7dc8d8bd08ea752dbed7a8c112ed80f9ba1fe9a2de4d29dc52f34d2a17df1bce142acf676d8c04c9f7a3d52a87a9466dfe74cb4a660989db65fdc87a5f57b4b8701f1491c1bb64ea28a7f06e1c1543b7d93984228baa552e4f09557d4396384400e11da9501921ee0cbde90a6fac675d658109e8fc2b42357862002b4b6ad16d5f2cc5c4b10c82080e50a186fc46aa4d1a777c29a34d14047b4e19b59171a628024c0973922d09da7f7a04030ee0a2f0c635998d68fa4c02674704bf36c1b631d87238c7c7634e2a8d44f23c8ef7e7046d846147ada08513b4465de52a37efeb7013f7107f192fbeb47402d3fcde4b8d445ebbc9c9d2a90977187f6091a3d0544ef0a753338df3f9cd408aa4fc8c622419153d2cd0e95caa1aab62e81155c6c09ffb37f1684eec44d64086a3fc3cd44da46686ec2056bdfb17ee406934ad415d864b09575ddbf2168126823ec74aba93824bb17839e4fd21583e44e748285a02b074a46f90088f4905689ac8b3feba338e6a8369e360e0da036c0bd6abf648c0ddcfaf54a94348bf3ff58ba1ac4d3985fd99c59bda0c0de1b51e8baa526710b812f36fad394a0ce3c62c8687a83315f62f868c7920f83de51651da6fabf14f398bb12210b4a937a0b6382bbe7e16482131531dc1684e95cb18719a2f32c0741c7e7c89928550450515938ff0d456602b4f54f811c64726e686a5743ab48fe00eb951f5ea2badf71eb1817f12ad2cb5bf4f768ead1825da7830d94bcf1ab55cbcc11aa7d729a9ab6962c3215c91fcaa5c592328c4918352a3bdc30962b38be01cfe0bd7f3efa2a2f43f7731833ee2c2c3368328babb89c45be536e645d2cfddb9446d2d1fc2821f5efc17eeb52ca7038c9dc0f401024e693ce7b005a419019fac293214c91d16407c60812dcfcaa4452063edccee0990b70f2cebbdaaa62e7b330ab750ad59ee41e24b551dc2ccb25458ca5137e9bea436bd1275b0a6b506302d4c78965b0d5c028e9e9951253eb47d171897223a3b0fec17fea233f1f53c3be059a9fb5aa8f6bbae806cddead107b0084c81e1271c60afdcfb7dee976dd574be6ebef7bb4301ab31c8f696fc4c4c77d32ab14da2c4e48baf3d52557d512610da5d5d8d6cca99351d683b804e4c0cfad2578db33eb88be80af29cea855715ad829d485162d0d75525f299d71e6434fd1271a5d0faaa5eff30b217741914032116ea6b7eaf922410af0c1542fa55715d5638458c7dff5de725491d4b8d5e49f3a519aedb8d8483a40705ea9d3fa6d6d95a95ef962c9198527439e179a7a55fb0cc1f56b1177153eb8e169fd83568fd0cdb74ad2ca4c2d1aa76fa151c5b9adf724eda069a239bf9bbc28c722147406994190b4be3e4edd67f898be7211afdd3197a569f7b97f76267448c649fe7986062679fbdd3c8f0bd6f0c8a1336246d7cd00ae22319b8e12e4a59f5ef4fc6d4b5ac65efd624b55a613fac945b214defe07a92987fc03701ac76436929a77dc335cc7dbe43ed127da58875edd58c576b8697dbc488cb2f76ded7f0e2cd27697823e204bf1c1d6354e91f0e6d4f13073dcf4ad813b831b0481fc661610807752d569c5a8d3d6336ed24e5b633870159f1a47ca8dca437faf715f9ce73ca8137d511df99b449881c13d3f0bf75aa7ca062dd62af84ee4831acea29f306e4d313a9e7835c0cb86efec8a22547b432a80ab3efa0a0d885f4a649b32bc77f5429107ceb2e7fcb34bcbade1b2e4ec2d9b343c336c36b9ebc43ce3c438d17e536b4212ac17703e4c48b5aa040342a6c2fd9770e3169dee0d7447e608a0eec1c031fb9b810329bdb68faf8a033b67e926378b42dc83b0ea8c7b140bf096ca91e888b275b79cbb47a8cf8eefb8b11a1808b05131ce0f1246b85aa3d98b5453cd622c851d1329d9ced04e2696c4ae6bc8a021f1829b832f27fdf8164a61eb461b0e44a909a2b30bff60741db0ef5294854c9f436ffe675067c708af028653b16027b06ba0683ece472a8d179ea121f9925f7878160b9eb288b9b784ccda3644b59320f74d7113dd3fe495784be95b1bbeb0a178ae81fff61a373961e229de7b45573b84a842d86e36e75cdcc6d82259d9a9bf2815c6e4f202351872a5b4d0c87f350c390917b91d90acd571967727ce0ea93c32a8632198681174213ce504393f230bcb7582ac58b2306b91be8a6c56289b235c2186f664a26e7a3c39ef7fdebe8c67e41a5b3d0af1b23f59fb0137b28bdb977655ce7cf9b062a58093fec16c199de5670848c8e04f6970104fde728c4bfe69b5449a5fa2949a06317e3bbdc3df55adbcb2f034ad500893b91e4b6002d6820dd058161e80a0f4315504952f02f1cdfd63cd3ed10d43a12887f2cf5a39744a521a48cde6591694a9528d2708cf14ab4fc36d345d70e6fe57e6fc7f155a271b9643fc2ffee10556b490cd2537e1dcea877193fc20abbe6ef2038177a61f934582de440988081dc94375e3dabee5cb969bf45c041309c00f9c58a1cab56c52404a91976f5b689f4d55363144dd09e5cbe66d90eaf465449d702405c7f22cb2496b4a06a3f35f2885d5cf0cf3ccda4b24f08362cc8025366e7ab170ec90fa92dc31c88d654172154a01c5058dbfaa472a66f58e4bea3c384856ef433c6ebf25dff5e48037381d1c42b88cc28f9c8a353e25193e6155a3337c4ba845ff624e84410d778dd6ca92646259875b6c7b5b5bde31f808f4fc0a15fbea3dd493083bdcf259ce14619415887162ee2e32d00c2449c077a28998d4381a1104116cac6118d862a21006b9a34442f96df08cbd86235ec3b259bbe1b17d79fcf07e88f8417f27c203d696580a3563375a6a45a503792972cdebc19f00b5a0bc8ac85dd90953cf36dadda077c7b4e5de1c6201c08dcc3772d2f4c21c68801c3c668d0d793b8d5fef3652bbea9f8a3bd481a19bbc2560f2a6cce1fe078dbea45736e9cbce8c9d99bf9eac9a4ff5e60f8b8a39706be3f2c80af106de8898d0355d3db7a0f4953dfb6600f70320a7cf99b2307ee616d31362b89d4422f2485b838dae890142581b915572091814e24d995ebdc765d2af3e9c227fe89c4a042ddc94ecadec416cef4d750f31ce0a53b0c8aa58e7bab88c203d8c0378fe0f4a85ebf2e3aedd376cd8c220536b9c9a15b7302a321f4770a79b42fa151c3cdac375604df3764ae32ccc11df231b2bb89d5bf9a5dad455963454da59e033ae3ba2dbb51d43302d1d2dcfc28c7896f6db667c1353399925094ea3f0b2f59b8ab8f47743a5baf09b6c0cda85d87e2ca24b32bfe96d19a8548b9cd261d05198a70496fc827b7a07a59ef5d5e29620a5ebb4594ae41d64823006df02759bd4dba2f8a373b7936d5f977b2036b998a63eb131ad9e6e6338d3edc45bc9d133a78b7f38713f2e11d204ebb4fec4bc183e6fca8b94bb91bceba90acf10bb80f0714ae521cc31639fb386e178434c022826b6fa88fee2d95fb81fbafb293ea7b4955d8c33a5159daf6dc74aab8dd8e64ac1a38d72678c7aeefc5376c5d95e825336acd004f6e18d61a0cc2cfdd0eeeffb93ff8bb6fdd7aa2bab9bbdcdee21bf16ef0eb42b8f1e49f04500ef2c8ff7317df806fbd175eccf18330eb4fefd8d353ef5b01328099cb7dd9ef27e824206077ecad0a342a264ad75e319f4c31cf149064fb36f0bdf5cf876ddafab7d2fac1a859127f0fddab0eca99c11d6a7118a70fc8cf373b7539043cacaf61a669061c5f892e1fb9a2211c072be05b57b8de6507b01699bdcd3aba6b93d65607fe1dc5c4af6029c182f59722991ad758f3c8eb3be9df278aa2197da577a9963f1895c9efd3eb254d0e4e9a65f54239af71169b71541da9730b01a8fb67103d3df19f370bb942cf4a4fcae0b9c3764ab2231c1ad935010ced340b1e60e95b9592d3e01130f0110c8f270af0907e4cf64dad46afcd5b36b93f56ff5e4c87cc7a6819849a3f8c10e20a0a61168d211470f787ea33951ec0abb97361eee47deab7eaf3c7cdc6f7eba38caada53a4c431da97c95546cd74552a113228e1942d462b5358a10913dad3a8a1d1cf6611cfdbd89f1bff3a3480d21a4f714604c427344d4eacc6bbc84c166705cf4fa7822d66474dffe386a295f4e1263528182125d73893c9583e37c66b6c3ce2463ddeee571f78f88dde813617f38900d63d220140a1d4c5d0123e39364b8731eb041e73649e6bb7f8eb85ddb469582625b8752f98f73c1a99c53b0db0230f3d5e9515d54a2ad53c3f7083b096deb1d87fa8c795b561ab4986a68fdd5d52f7bb307451683a50ec4ea07bb0c1a28824ae55772542200ae300dce9376eab89d982bfc0bf212bc76e0f50c5cbb602c1853912b1fd79b3ebf22dc0a18aeb44fdd1d17ceea7ab0c547a29a6a27e296bee64e51712a0e026d8f87b3ec912d6fd018e38768c0c75461bdd5e073b14342e3c4c546f5be7d7e57fe63291d6c95b284557a77160b39243551d33cea179d3746c12c2c78301111a6e6fa33dd4bc83c99f0ede4fdc78688a78bdfde81946e906262284cc954c7ca58ca97dddac05cc51bc7b1f5d2f54fa1c37f5b164bdb694d0a72f8addfcb1d9b8f1cd6108c77c2251a0132e6ea7da377485eb2ad9d3b01f92a6c1da812e23eac1c5c925eaf9610cd93428323ad195ccee4d5ffadca978ae5bd10fcfa2aa383807361388f4239f14bd91d26c102c0b0c47d7ac13914c9e7da535b9429ddfb18b966a9942a50aef9a0b6ea587b7e70481f0b5cb2aebb201fb8752a94558aa160e8b4482d6de5b28bdd9bba378a4f492a7578a382fe1268937b1487d40f67ef7f0615796432fba5de37130d1ff02b8b7c81e3b374bf771634a78959cfc3c49b98502ffc6f54a928813d7f5d224ceea2b0635d239a7b57639e8b3ac60b5c97a5c20006d24fbf63463b9163aedaaa0b746fae3075731a629fd82dfa2bca88f3cd80e73fa3db7bdf8afddbdbe06c4a9afa2e8076fb0696aab04269a0bbb4dbf426ded4c380dad5c887a3760675c4d37388ffede453fbb0a45962da8974152e8202e33800ff99d9aaa91778a674721e5a8ef3b7c382fe01c706f4e6346f411f5319931486ce2abc3f6f27883618dfee12662dd4f22cd8f3997389206816351934c365c126917cf23029dab279df833fd12d024285fc1d2d75c1569ef3032861d1ea10621ffa113511b00b591b7f11ceea2e442c932965e339a0b174e46e176d4a330111a8cfb9aab7c9caaee88277a50854aa7fb9b16568c45a27d2b12adc3d14fe57fc18a7e91fab95b9ba653ad080709a0d1dc99dd9e4fd28d3497518b86bc5417caabdeed26cdc09a36df81d7c71038baca446608a2af60c5564d257e5501895f599af4a4a5f954ba380713fda6316a8da90e13f8bf18c19b25e3866a43931ca0d1e189f71c3561e6c551e5f461177534b046cc764b833accd59e6ea3d4e5c6abed779ba8e59d73d7b72ed2862f12965dc916640cd20a6ef0358036872e639aa93036969813d91589b0152a7dab906eb25b31470ab77db68ca7ec4bdd521c8e9e7c1d7fc721e2fabf5055b225dbca3356ba1e9e5f3df0648d08667f9e8af2616b459f7ba50874ff6c7c17161908fd11627dc164d2d483a0bcfa15b93ca003ffa769497b281db611448b790a4599f548bbd29602e20eddee9889a5bb766c6857e1e5820402ed70627737208916ed2d5b4211053da7af318c463818356385fc88d70a475f0dc889be473e6b55b89a40372e9a10917caaed6c6d70cb65d159aec2912532e6536623381edd5bdb0c81ae24cde5eef6cc5591fbbbc8af4a351791d58d4d642f2143f3e3df9775bc4be61c20c20ebc849861b3af5b96adc2dec8c73dd0f141e86ae90f84b4260bf07e8884618460b0e89dd208051a9b2a5031bd25ebf689df24f8c34de709e5b94924b8884b4ed8ab6d34a5d39090bc6f702a659f0fc13554b8cbdb49613a7bd9242ece88c810695600055c2fe1102283b09823072f85ab678fa3137ca156f7ca9d8321514995badc0ab10cecd37117be41ca3f0433fb8fa4d45761abffc229ecfd8c6bfb2a854e15b8bcd37b212e9982749258dd1fa7f9bec039b54a10222c27faf8de1c4edf8e44dc35ccf30613e2f8d21ef48174de8d47e8dae1df8c1db05c53c91bbb9f2e3bf1d7c6a1731768c15c7309547cb64dd069e01a7cec83fea938a71eef82eef0202f31be85aef05dc7cc1fd08bcf943cdfd8bb34188ef81bf4dc86db45e8bc790c6d4a0f241cd0b368cff267bef8ca124a8fe8dc5407a59508c04a9dc33bfe3049df7580ffb842fbb2b73f995104b7ed9af62ad61ff90d2055e400ef09032bc6a1b79eb14f9d027428b391fb19a072ec9a3e472b01ef0618515435925ff6da93dfba3e1b489494409f71db54da9e9e59d3165f5e215ec35608629a9677cef65550dd9d7487e7714bd4a0133877fd0f7cd08a89d959878647a30fae07b60fba0c4db7567e5e62e949b57768a1713806b35b42a531943f6603575738546adea2f9eb68febb312b1f979d4379cf7beffd2b2e992ede36c53a02de0ce69b45db16c49bfaaebb9e0c82883e85b06cb39172dc921983b7a1f435beacc0c6b69a57bf7e791093679f94a98840a3d70d6af42d0c00ed6a004bb5a9f29616e6fe9c67ce1b7f744cd75e7a2980196f63ded5f8d120f4b0096edd38284c172e2d82bd6e7015b767ea1bd212c386756b5cc1caeb869e1c0118485c3210689a0873949ba9abc3e826751bc29a1dfd5cba21e4cc70a2706fd52660859cb11d42477dabea787b7efc334b2fcd2836b0abbcc843007a965ec0daf83b519d053e7c57a4e06574ca033c09c35054a6e9eac82ad2598679af6e325637241402b53438c68d8c40d41be69ef307239abd7bf166134b3b42952abeb7827ec0dc6ebb1fc6deae976b07209f217aa349d4a6ed7370fb44091e03ec6e5edc23044dac31351b001778d1330023fc041164a01ddf6fa9bf085768a62e1483ce57752a946a69e7c2ae6c1abdb5d4bb039a401665cd737f8a3e9bc02cfc6b92279446702404a53bd57f1ab904bfd7e24feefb809d538db218062b2b69f2ce8c2b13f607a53bbf544f6454b064337b3fe448dba11279fa92eab638daf20aedfbbf2658d76f9b57cbbf2e12f1c8ae5f0186aa75457e91195232c1196c702af41c91f695d841d4249d7aed1e89c826b1c0dc80de2588ab16b75887b84b6a5d078092d960046446b8c8ed3f6c6a4b8ee54140fa1816513972174b8d42a9cc1fdd0ae106c2777ca77b6fb073103a8be95a7f666c195f96964540f8f1b16334722d0052a49a7284f4ec8072a494b9fbbc7fbe1a65a7d1cd5d74bf37e1d6391c89ecd9ead6cba41d5d17d3ceaf439d121831dac2e401e393ed6679484057031a850cc9141ab0ac4138648f75a32a76d5b91522c96b20bfcb098ed0b98d08f57cbcf3a991fb4018fb0b4275ee4a5deda4bb670b82c66b7ec501aedede674e14ac36e15886a4f2e8da4238aaa3a1c6a84ddb5ec191f24d041ee5e6655fc6a3707c6905b36ccd7137abdfcfd09aa0aacc5b63ee8d0356eb94081c170782b3d2bdc1eb17812fcf7bdf1b15a48e87af34401b8bf7334d1c22c1314712b019ac7308f62e8f4a3ba385cd20fa29f299e82dfb97b17738cd696a48fe4d281c49fed74e9a00faf0a0dada509e32723ef6dd3d252f3fffcd0b322d1348bb07a4d1174209d0dfd529c34af763ebfca9e3de83f6930b7931b54e46d2856132967d3eee8bba1fa2ed0ea2e8652d3647dc457e32abc5f139a48559e7a6ef06ea876b3867f0de2a2b4cf5cf2977cc3a2064b0a9b230d109308a2b7808e9bda81739acccd0679ef3501286add640bcd8e66c44b630bd971c4ef2245a9be59694ff36cb90381123333051ed884a32177e3e340b0036b1835522eea4e2de616d8aaa029afefd9f77f6d9d2dae63cc1b5dc0b323dcb0d281eb85cd361e6e8d90827038702c1b541a562990c7cdcbb67920faa0f71f44d3f99f2219ae4bc4748dee01a8aeaa8ef93185bce912fde5e0739786e19d2dcec51b7165fdf9f5e985de42f4d6fcf1b17753926ccb25b794c9ccc7b9081110da404b106ee18d090721577c6c6e3ac059b3b1ffc208f2bdf5825b2fe94b9cfca19de49412e6ce202b1dfb073cbb8240092d3dc4cd09ce516721fce04d05035671882e8ca7330f99c2aabe3f1d383886997ab182be49baaa1ecd2bf5d9ea4543e3b2fe2084eb267f7a247bf5fd3e852b334be380e6da5bdbdcf1da8b69848c3ff1c4ab8315feb1caef11b38fe4e20d133e4c97f31479be9d106159638fd1f64ce775d4f5fb5982befbf32989495a7a5859b88ea43597bbc62265ccbb0a8c073e1da842048f679af5e0333a2f677815e7e21116c7fe844813731fea63ddf08914cc2eaa282fcf571101f4cc3a84308c18a041a5c543dc90743009321b2985b19da2df22a2b864612ef822ed42fb1db7f27bc97ccb0c787a1e70a7654d74bebf26f1a3a0299c69acb387ea2d2ae8f50a36b2d1c47291f3b253377ed5db2dee2d7130b85595032f808f615369ed20f408ad35edde29feaca0f8e13c7a3ac128be8a458c31eba57c8dc277f7e58966e16b636517d15b79aa4853669af958fceeae2593bd5304298b913c331a7f5b687321622ee7fc82613d22c996a4e5846e2a0ec57ad264425dfcc4d363fa1243a5c35c498a9cbd60b9c0ad56e77d4749bb53b27d6e0c97a0614b153c09ecbaf0c125051aa5cb0f09a537cc88d7f3f9965bae0d9fb2fadb732e624cddd48b0ab685be73a9c2400e54ac5524f16c6f8638038afba2f247819d74664ab70814e16e8004b6493eec3dea417f3387202f353c22392e946a83bc5d35020739f64539b86bac5010fc2caac22186da308e47ba99e2a14c3e20479ba247901ff014d43ec04929fc08f8c853579ead039528a8fec35cd8db00bccee3b11a686c9b312af1f6df87864ec8b687244cc9e46ef6f3046cf91b119c2eb4436bcad399a590723cc8b599cfd72e2b93d021d7a88dca29d70122f7a4c32889fbafee05545dc4bcf3ac57f0b88603cc105808972f8a976841802ff680bde49e3c982cd0060a2bf8196c01a32fbb284520f9bd6385083d98901016d66eb9e7c49eba476d3bf3dc7f67a1a7bdb40e24daf058d0c788db5724a05eb742d93efc14e9c7b9643ada3c0e95179276d075efb0c0d2851beed2ea1bee1bc667786920cafeb0b37030cac2f79da7b9aec14125f9d31e5435ff3d9bd9cfb63256b10aeda7656652301a719dbea363aa7fda4370af3a31dff192996e36a08f81c547fb55528cfa3c99c8fcb121919410427532daa44e391e27aab8d0982389eb8613955a542d1b7a7d7ef9599dd18e4c2e2dce6190b88b0464dc49581b73bb0baed0f7f96aadbf14616daf564db931023eacb32d8e9f01ab2ba02b2ef81e4f00f4419bc855aacc7d876d5a72641eb46f322e37739606ece852fe029a3401a022013d050fd3fc288de5b9148c48430fba77ead012c720c643b27002021f08087eac2730266e2d2775ee9cd73d239e981b99b147bdd35161e7bc15939ef3ac4a76f223dcb5ef02b88bbd72a70080d5c37f8002209cf337d5e56cae5aaf8d6304bd91efc7ed97e068465acfc28ccc84f8550b6989978e6f3635ace3486a66d8efeb8de29f5f496e60497cf6c64c35a2252d829fc67fcb1fd7f1312e3033d1ea0c1ded5ea6c62e7d7ef1dda1c9fababb8612d50a4dab187848e9b170218fcec532c22b92be17aeb318277c09d1b27aee8124fc2a19e51a86ee7b4b687a69e44ea9138c386c7b1d26166affa43198ce187599f1c877f3e5d5cd47f42a481868b452f868f6cb1cd53c86a3fc747d48fbdd47b69e7b195d55c2cf7ccc84e4d5fbea0ffb84f88c8afe713ab7b9a247b537c5114c73ed9c53ba666592f3e57b8b1baa53c3545b58948234ee64ce8f77977ff84f3b438eb7a87d525830ef710b50021c4cd3121e763acc868043c5b2968794611d3d24dd73d5da80dbdbef20b77d7746f6c9cecc7d81c0ae7e6370a20e9c6e53db25b5af01bc5f5c97fac2a0e654597fc8855f971e0b81a1242ace5d0cb63539576b27a0600d2eeaa1992fa4f93fdb0dbdb64941835cdc7851e3b4107bd9e894d8daa25c3d493f25325c0be787e3f3b064b617fa70f8be6ad74df6b1ec1df4f0ae4a476bb86a26ed79eaca3b92d299f5b55abad20ffc90e59e2d64dc02e4f4b2005e9597d894decdb7babb594bad6a30767deeb2bfc1abc50afb8d53d9418e1a12fea955f13a704e65b79c3a7918d75957d7fed858f9350ade00c3ea017af8c44e2ae55a56c11f4a23a7fff0abe3b0be96f8005ae33b7bbd6d61dbe5894d5c17916946b8de6d2a834e27caf2d31b00324f933fab165351cc696f8b940ddd1f0e70e04b32c3bf92672db357794967a0868053d922b998c65e6f61cd837960b42f4becdf2cfbdf8b647912ed66fc455f5ca0b981f32dc38ee229616c18e267af0be90b2602f46f5f603f2ceb6ee5d76d088f2189f902571f33128f4cc3e2a68ed897fda91186d291093482210ff90677544d227616a8629c5345e385650b1e306720d8f972851e6119ccffe96c68915dc74858d24263410ab65a2e405c65582901165b9541ef675ed96a90245ae184943b229a6449895e9fedf82c98a9adccbe1d1ebff7f4d58eabf4baa936a73cd9e68e79a1df123a86245c90c86cc7e28ecbc5379f00aa47ed0658689742e49c87f9256cff49c5dfc04a1d64aaaa002ac0f84d0344de49e116d960f50204b30d188d3aff6295fda7c699e30df084c005cee0b9b06c2344ddd3a3b1301652326c7d448cee58874caa74abf78f1050af8a82833cf3810434b822b446e0c775bbf79e69f4a77237007efabf1d07c796c6fd77ff2f317240619e4f2cec9780fbcd40e9f46dc529e8fa8a25f4b9d396f86e630df4ac6c2428e28cd18aa6abeda3d69a04227605afca88f09ae84766d8d3889e29642355b85a82757217d2412cb6fa84ad305fc177394665b4ae04d87046e5d837584fc90610a76ff7848a05b98c138d27c89f63ee46c4dabe5505d10516f8381bb5c439f6cf05c447ab8a6ad3dfc19a8b1e07e4133a443ecaef919599d2394f02c6d5b7507fb486864bcf2f584d1fdba95a2f93513b44eb8f22131ebad76f96ce11b7be113cd8c73a154e1d32120c86fd1543cace097af056b3f8526b5cd00f33acc69c006d49e1572200bbadfe1d8933c399ca6b60be57d0f42653bc5d882f4b9dad3a437e31a0f7b0a7aebc0ad9722d6b0109fc1e9329e354cefe1a56fe22efbc79cee76c238b856f08bda838aa5ed40c39e0f6e28c9f8bd5791ef9f0ad510adfff2f12e0892fdbdb70744786b1f76634f3560422d6037eb093f4f65c54fb6fd545ad30c5626203c32e9dd3022ec77927ca4400947c9b26d0f22984ec16a21747dee04e7580f9c31714c2d50e12abc19ee7860bf71c775b36f7ec57d82b9f9c2ddf30b759d2a060ae1278a8d5d31cf8eab477a26cecc46926f27e86f61789648a09d401c536fc40ade94af26df9ed7120209b4066c652927a850c0ce5ecbbd0f9f25d6950fe3b92a0789e55c17907e2682c79aba2804515befb172d03e967e703ba0818d8ae7569accb5c945a6f8f6e9a5e3269d616c0eb6ac95cf9598e1b1e89a391e5fe305e133a74c051097048f0f888de9ea2336c607c4dfdfe848d139841b3879c972c79d858330b0f6673e62df26f39da59972e9e33dec8271c17091bcc8443a71337fc978b28f61e449363e7faf88ce3da7cd9f74c04096693b132e7296b0eb5a6f4258b55d20e62e9b6e688ea226d62f594d50196bfca7da5b7abfd037a5345a04a5c609e5886dd9f0221f7411a3591c91fab88aa4046951603ee54da73369aec6af6be810c8761b3213d8bf32191fb8661b265d93ff255232c379cee65193f36efdacb217e4ee7b8618fceac4c70a629befd309d76c7d1d00ae35a1f13d2b93f1276d043b86967a76b3933d282a95d6d78676c03b6dd9c84004c53aa11cd7ae8311c24ea9847212ed7cadf10c6d178aae0ef9f85e3846093205fbd6040bf405256536716d7f328c5f330f9cd0dbb43433f8303875a24395be3587db5811c80ffd9ba452edfd7706a70c1d4d8862009dd78bc4ab9b178f14528235825eb439f52b30bc1010805ff3c983f5fb049071bd9dbcd3a8b5cf772d6003081c8a38037b0b0f8912c77ceeb43b0372b447df64feecb19b6eef981d13171f55601d3c80a8d06bc5ab926a563b166cd7bc3d4b884617898e3c951d8b013085116107923120cf0ff2aa8db833a2cf54c2402e91b91446d5681a6128f92c5e608098bedefb6bd315ab8edbda6be57e76b1074a0c48cc31740f99a5774698cc1b0e5756eeb6e50912d68673bf40c769225c2869dba727d818f907e17d62053047b68fe15ddd289ffcdc3dcd7ab53574b35777fb9ec136861a236c55eaa13b5b9048c1ad6d9ddb9f9d85da9415f674b91d9e97a619252c5a3dc5a3d16fa4fcc69bfedfaf5e49e94273983fbfc763ff41ff9e34277596919ba2381cf9fdd316b39d4d884423e73e5bad1829646be10f2394c698285b5f9f705d9b07ad843c5ee7a69cbd924b6d56da42a25b7e0ad18c02b59579165ae77084a7522332ea48c63d0048c318dbfb6910678c552826081f0f54e0aedfd35469c1404a0ab743d950a8524277863a82f7f4150e22d2e64564ea60f88308d2f10f9abf84e48011fc70768b11c21c7612711e62f7a90ea7a06f643e987e27fc3ad1cc0e2b75d6db53f3bf56c45c8f301c34d783168d035d16096dcd0bdc820ef5cc9cf982ea07e54937fbf02d656c48e4d98406ffd70d4c3d1cae35e7ffc4f6e1b69f59276d9541812e3c198f700fd249ca4874071cbd4a2ab3a7adac9bf4f184806cb6a26183a96b6516f82b1a8d410de8c052b323e88ae4df5dc239c0c4a08a34d10b5a2a4c956445e912bd9f5f45bad9c0a9553d957eea26a3b776187693487530c17f1c11fdc19aaac353704cc0f72994824b4adbd4b134b126bdf325659e83b91658085bdcc8ae50c6b099f148018aa20191d47881446eb697559a7c10dc0b3c36fa36352a29b1181c0cf8f279d03137d5b6f9402efd85ff733a12840600fbd66cfc134e1e6c3bff81461172deb5048e4fedea3b1ed052cc06e0e341358761d8ca9f3479bf063b3aaf00cebdfec65cc5a3be7c4331334c540cb7ea2ede29e526a8cbb66b29c0b35aabefb788ad0538983900ddd97fb0e7d3984570a8de94d090ec7aa507b3ec90d6f8b5a8319c5d5423b77cec0694a07dbdd75220933c8ed193fb90a2c8ed1e706a00a797ae80906a4a0ac79fbd56a681b276231895ac846f2ad0ca950a605c1b596ef1fb0d9c16cb932a2865c051b5f1f03462ca07231fd346cf48a95ea04b00ae07ba7d5c4acac3d4704ee7d093b0b8ff3db828d09a940127c5826dafb49eedc574e44681b32e6debc3a3c9203759be48ae3472477f7f509fa96e073a48a694f447602990545ca3cbd4a26549d03fd664331e07d58ae9743ffe690cc58b71a587b74474d5d4b36e0bdcfaf54821d962540cd40e79695c3d6fba5ba093bde759fec5112c7e8e0ebff9fdeb655ed7cb007737489c01221463cbc187faf5330b2f7e7dcfad42b82ead7f7cb64efa3d0b12b26c3170d8df2cec72e805634d0556b3ca220d32d544e39b8d1bf2070f5242c6037f5a86059c516d71e6756b0aeacec3d8cc98748edeeb1e662d1e1ca0ee3e1f2e677d00d036795213984bafeaac0aa2ef7d081c42243b726fd6b66cd81e2d637c9f8ea4ff1012a8c88d1b404fa39dc4ae2455c0d5682e52663e521b7be2800165c69725742862fdf84695f116953eecaae8c5a5f1a85797fac199c62e24aac4f6bdde522c28db7d0772dcf5cd905cc7444c2421995144846f9a1af8e3866d6f0821bbf45d1a67ec7e227ecdb5da06828f81b776bf4a765f43d9d8e58679c2c44c4a878ad0bf712eb78056152b1d5a1aa05358064d39c5ec2e13afea9eb0209a60689c9e9b4cf612ee04b11e12c31d0ee3e89a7eed2e7e7f5c50db61f4b82428d065f4bd3dcbbac5df49b02e496814d7b299a852599b08f9c1a4ee135dd2ffd1ec0f3af45ed5234ccf4c3106101198e34b3def0f0ae80ae7431131cff905df39c28760e0661c050147968bdc7a7bd1535c76e520537991a6fd14a1dcb69b32045aee8dcafd1363f99b010af0d5f55282f07b01702e1e82a470cd45f08b4fc3a40a073cbcae39565a562e9606e87d872f22f3ffb6df7cf3abb08fc0327dbfb3aba7ff3daec38320a9b300e01e6a0b901236e4658cd77181eef05d57c014295bec5986a58a3acbb157988d127b82c599f41158e14fdacc85db50d861b7de785a81d5be855d3d7b205112916b6cb9d71fa8d20ef8b368bd4df581be3e03cd64a22bb84fe2907e80162deaa057257f8f104a3f599c48c1226d14ae630a513729a09777ac8d5ec7c751ff52d9d58b143ecb7dfeab055090a1c7f6ca1a19b623c447ed7fad29ca6b47d7f57e665541de03c8e05deebdf52efc9e946006acac19ca335b0a4db70709ea156b1144fe9bd5a436e0b621a1d818bfa68377a39220c0375e902ed5547591e23ca645e392cc9090c10665d02fb98860134f13d584ff311d9a30676bb9ad8acdab773e8597359944d47e446fada51d91a0601a48e2033221b4cd212b81aeaeb857c3a3581d6a9f3fcd936bed10d5e9185caf8d559e6a244ed1a9108aaa22cecce2ae0ab762b4922916f1d6c177e956ad124de9bde5538ac84bfe4be40b5db916421ed2012a0d3b02f80a57314e00d152e81b142812016e48e8020f1f3dad648b6a8a014844760ce2f892787f56a622c950ddfb98437b12bb1bbfdd873c274ecf93161281d3452d3828678895edbdb1a69fa07d1e3a12ed102ad1d4147d2e7ee69875a63cde032d51102eca880dd722bd33d89f4536a82cdbdc870aa6c868fd4161712c209016e41f58f2a32033069651391accba55e4df6979f8d133713d94a5a758be0db65c41982d23a6b2af4e876827a7edffe004740c724008358951d52a68379b9e991b282d31c260ff821de45f06f343b4b6bdeeacdb6f55d1f973c5d02a35e592d6a9f6fc1078ed026f0363feddfb8d4a5fcfaa91499c05fe55ea4aa0583579b921630573a5032b907c9c43ec2e10bd6356d8db280d234c1dc19af5a089f1633dc4a5ee7e6829c59d28b4a910f57b8b257fb1c0a575af9e2e08da3b0d6330cfe62b6ba62f3c3d9bc4db84c92b9bccbeab6d3dc735cec71eb7e38d10c2da41ecf5dbb4135abb533406a1e8850ff9a5c002ee3b751f202193eb90dfe5b4e51fdb549dc102b3bb1b85216647dd19bdfc9187f0bc0aa5f63112e06550f49e4eb741a169ab606cc27d215119dcaf52caba1fbdffec5f81eea91c988239c588d20bda7352c60fc1df0ddc6ad11c989634f2ef9331d5ac0c6cc3a26eb01b7de7e4c34789d0db61aa24006c0c1661f4f92e6cc5d0e179325753c442115684fe9173c6912a43c5f724f9c2a3c0c674f98b0017f83f5b44bce5abbae7cc99c0493189b98ffbdf0f38cab9cc7c4b655cd2b7345e8dba59745355cf15f151ea56cf101b84b33586f85b06b1f2deeef076c00588044f82a37926d309874cff3d215b64efb2e162fb28e735777de3adc5663175bd863ad91d0f086d04609724f6bf7dff3e06a47d87fae4c0f9cdd8cdb5d0f1a75a2103126076e65e4b6b89d0abd2ed2a19c7f681b819e7fdd13b59c7d2752081aea0b898da46e79be5b0a36277f95648cbcfcf70588b1dd0b7085604084d312e11973d1f63a49793611e378d93bcb324822f6f6d3c87922dc1e003095ee42bc1b32e58146f325218e69d6743880b99c4ef873f59844aa33bddc3e7bc12fe5fff39f4e5ad8477588e3f21f72b4441a8b6c82d51fe82be5cacbee3791931f7ec4a788a3f3bab1c5afcf00613bcb553e6a9ed7ceda8e94b25109cf1171b946297315b961384ab4ca17dbdcc79bbecdc6a462b6b1c56049423c3cdf1c717d1c6c796a6a6b2ad6b98e5bf4865b90fbdcb56616a2430a77083340caa44755df131a69f8fa5efee056ec24ed6b0ec4ff968cfd39353aff5f754faec36e42cacdb7511873dc94a3e70fd505a5ea19d340682ced62c81b2534e19022dc0743fcf94ea3200fa2577aeb845180449810d9a6ac78d32fd03f656a9f488ed5fa6c606ad68d0a9e8da0a86aef7e1f5ddb9e12fef1703fcf867b345d21774b386df752da013da204a2554563da83116326a88b0dd6165e03347a566219ee0ada5557fe5904d2206921991bd6f579f8db39c733af5afc0f885c42638433fb4a2f6cfdc319333799716cd5bdb8605c98c48c8dc1419410fb9d98ab5d5c473de9859d6c8fe153336aa719a268107fb5e9bc38f46f62b080d4234447bc404f9f69a118bb65445c697f02c7b8bdcebd451369fc45c5aa11406222487e787fb6691e204d033f356a42d1e450e12a92243aad66a1b32406a7e2e59289471a05aafcd7e7fc58c8cb34b0578784e39e32c2633d07ee082347a502f02879a599d5fc5060a226bff4dd93ce6f901b0dd8575665f61bd18e26e8c07e180636a3fc7630f3989469a5d9109e3be0ba473d4db5fce0685ffeeff6d38c9f5a2f8f517df773906fb00b2e90a1432c9cad6cedeeaae6b347315adf52c0de8aece878533e8c808aed5fd8ec8c9840a4470c936f082ba0b214f7954ac34c1baf7c28bd8531445c8cac067e1449d995b0bc9daa1d2097b08052e93fbe2dcd18bc1ea53a89158f490aa29c53c7bbe25ccf8c2d6a02c5e3f3d2e82f0a4b8056a9d341efae250d894c8f58565587d9c3d77e2b108d13e24eaab8ffc669b7c883919e83f73fc2a147c31e0bdd5518d0f5fa2de4c4b9122979987d4848841795d1eb4ce8611c14fe96f4eb2a9269cf4d30ea1ebef038f407ee1dbaccbdcfcea6053ab505cebbf430f6a9ea66648a5b4a004d9762ea80e1e3119fe116dbdf16e7a55e7f04b6fcd8b7f2941cbbe9ad3d33fec292982cd6939dccbdd6678116f4ccc8f3de8b720bcd481453ccb748eddb38aeeae243e13df10557d9dd230e5a747b8f49b6118a76fd2b19880891589ce433d4ad516f4e59ec3f02f44e1115882f93f2cf35438120ebd13c45aa39a26efaad717627d19588762ccae00f3435138ec746daf1942f228d3224db6c8711dbb722fdcf4d1cfd39dfbaebe988bcc2825f80dcc581b01d22ff78a46a55c6c770d2eb2a2cd71dd146cb687335900652dbc61db0816eb5d48d18d04c2220345e6dc49d1ef5cc3536acbce6d09b536ead10af144b535575b1462f9fc94445fc12917fcaa31fa621eeb79eb8ac97b4988092f557740e4cab178aa3ea2a40917aa25c573ac5f87fad020b2707e224e65b1cbd7429e35b0a02a9388de46b7a9d8f7d4c700774ad3e55f981d1a6e4774094def25c832deceb5bbdd45e34d4da96711ce88c32926d071ff7eca3d6c02d8bebcbf274cf99434e3fcd1b8d6cc68556da27fa1a967b4b6dc8c0735ea6ec5f0d2280b6fabf6d9c8490e17e482e43e3f0100b4879b37d8c7849b6adeb594367094e49f26f154609f33218b88cad52ccfc84d7b90ebbdf800b7282dc94561bfc75e17ba5d69abcb330007a27885f915958d6aff8bfcda4dd930c3573bed60b30bc0058f2d749d8a32a88147374caa902a967b210dd783c0651fad710a8d3f87324d17a5af43e1909100ffc8a8479cb7659d85e09e34829ca7916e50e58e435f9e740710439c4ec1c29f77f2ffed134ccebe0945011bdd6a6fca087388c0b16a6b22bc74677edf9be7631b4c0319e82c1397461804d7d6aded8f516b9b89ce58e6088fdd1ae062afa8d2260ece9549f93503b163e596cd476b8786e348316246939ef50dd88ff970965d9b818102f0688edc442eb05f11382ddb95cc71f48ffbff096f03382fae8085fac74053b16069bf5c9618eb757364fceb1d29d844e97168fa6a9b5c9c26cc4d8a8143c64dbc2ec7d10d42c6af7188317f8500db243fd3e08d1f16cb6bcc7c8209ebdba414de3b8e66ce74771c7a5d0a15f06441a80a311c5cc2e1b4ce246b8e495e4098a4b6665567db6317ea859373327fbb48ae02d1f421da96fa2cb570adbc64cf299905fea2749726be333362b9f9338f804750d72044481b62d9f5f284845f3a887e2642d4c537692f6eec0d4303139dcde0b9f092dc1bdbda3a6bc40d1ed28413685a49db25b80b8a640d61cc84e6e857f80e9ae5dd439f91cb8d350abfd93340eecca2131440798f269634fe5ead92e4f6c1c18f6fbe985a004ab35607c9cd9ace0838ea3396af15b695841af63a73d0c22cbfb721e96749df123bd0a0cebd38546b3c4755363ac947f99f294fc59d09f1b0eaa5fb06c8fc006d50bdf4bdc1d77d18cac7887d1f2e46d274469b55c5650361f801f25aa01c17199210e94ecf2baaec57a5237add5814413bdd9c6f8572b246e1b9f3e1607efac402138e9394b6f945ebc129508d17eb057c523aaf43fd706f8f14e676aca00d3403550d999c9bf4bc765d34c53bae3b4ef61f5699369c6eb5f18dadfaf3d586a3660b140da1fda3d099cc8aaacb98081f1702183dcd1f6b65d0d45c7dc0472ea3b3d38e7e1f7fe0703e95b7b1f23a81fae56d643e2343eb33404405d20fddrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython310-documentation-3.10.19-150400.4.97.1.src.rpmpython310-docpython310-doc(aarch-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3io@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\~\@\\@\@\+@\\s\b@\b@\Q\C@\4\4\,\2\\\\w[[@[^[ @[ͻ[ͻ[$@[ā@[/[[@["@[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@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- 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