freemarker-javadoc-2.3.31-150200.3.4.11<>,wcxp9|%#)$!5юeʅMvBUӦӊr9@7J.z  :Vyc"q_H֞cl7ܗHHN֐ {A@I9Lz^t" ѭO];!YsG=j9&[ ,^f}I𮿍u]ogdvmc1zŠΐdk rl[E|FR*@DltIc}A; 5"g>#Yܐ5/O>|?ld * A #,  ( | !$ N ҠDl(<(89:3FG(HIxX$Y(\@]^_M&bg cgdh;eh@fhClhEuhXvswsx~`yz  &hCfreemarker-javadoc2.3.31150200.3.4.11Javadoc for freemarkerThis package contains the API documentation for freemarker.cxsheep27vSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Documentation/HTMLhttps://freemarker.apache.org/linuxnoarchd&o(%^%)L2W3}\DO'A'|6)>z%gv;,cRG&Z>HW'CI 8 !|w}EJll~$>-!e($8:-$iJ3?J{@rMX_(e:%&=M)%( P5$bd()94<:;1 011111@11E1:r1p3? =*B' =d<4v80>TB 7861J78&( ;78y'.=4*j&&v'%ybgdR&P$*!+#(m.7P;:EEE$[RvAQ-1qxz.3//v \D%.8``G$4x3#W, EA!*V o|1qi5 E&O!'2#g)XJ2C(GIR(V*LW!_uwF?V;q,I"Ou4(!IT3"1,&u>_ot/XF8"I$a*48(CN.&j#x3;ii fOm>K,MSTHj$JPC ogj(F%NL<OB@@n<~ 32!_->&[u%+WSKZ3-'EPVSq_mnf, Ef5/W2LJA38P>27n1880A0,9$}47A9A>)(c(732&Q!=c;&[7.r:.!1(2a2 56C3KN\a.2z"89f 6&%:z\)i<"+'D>5%$$$0.rE/T9:>1Gr150%)%D!O(,)v* #~6TTu410'I_>__~>^/2_j%F*=TE=>"ä #nW<;f1/A큤AA큤A큤A큤A큤A큤A큤AA큤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큤ctcHcHcGcHcFcHcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcHcHcDcDcDcDcDcDcDcEcDcDcDcDcDcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcHcHcFcFcFcFcFcFcFcGcGcGcGcGcGcGcGcGcGcGcHcFcHcFcFcFcGcGcGcGcGcGcGcHcHcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcHcGcHcGcGcGcGcGcGcGcHcGcGcGcGcGcGcGcGcGcGcGcHcHcHcGcGcGcGcGcGcHcGcGcGcGcGcHcHcFcFcFcHcHcHcHcGcGcGcHcHcFcHcHcGcGcGcHcHcFcFcFcFcFcFcFcHcHcHcHcHcHcHcHcGcGcGcHcHcFcFcFcFcFcFcHcHcHcHcHcHcHcGcGcGcHcHcFcFcFcHcHcHcHcGcGcGcHcHcFcFcFcFcFcFcFcHcHcHcHcHcHcHcHcGcGcGcHcHcFcFcFcFcHcHcHcHcHcGcGcGcHcHcFcHcHcGcGcGcHcHcFcHcHcGcGcGcHcHcFcFcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcGcGcGcHcHcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcGcGcGcHcHcHcHcGcHcHcGcHcGcHcu`"`"f3f801789a3bba5b0a76eaca7f2e8061796b2eb82c9c27123faa67674da3707793115eabb8bdb8516d7cd4547cb1bcd006f050bf475cb792da7dfe19fe8a84022766c1ff8ef375448ac6af1ea912340d70f4570b9fcd9027bd2668ccb9f1a2ff0427f4e6f6af190dd09baf21b79985d4c61be4fc016aa0b007dfb619713bd9f114865bca9ef1e105c1ef4105fa83658de1357bb137026d6b9ab7f434d7a734179a7ed9d09f98881f02a7dd80c9dc930703b6faf993412d5fc5c567671c726afc708a9a1e01689b41eac04d608a281930666349c69ac2ca91f4a8ddec7f12dac4f82f0b4fb4fca4ad62761f3a00f163e5c238421519e6206867afd0dc1f1be2dcd6651d83fb8d5e73897a367f58f280a9e8b0536f5059104e2caf2aecbf08e64a28509ffd76794d39c6c218b4797d7998b34daeff87e276301dde84fa3e7a2f356e7a78c80c279e157c6f013f56465aed8274d6052d263c2379236c0a296d4916324d82d474339a4a585e0503030f1ca3951916a9da2548e8ce38108a16e958e353d83f715ec999737a3c11a9961fd55070c6bd3ee2a14972e829c204a9b384fcd40c62d60b510ef2262f289361d04527ae6fac2eef69c0dec8b36ce390044c54a0c16fde87f6a19b8b1ea4b4cb84041fccdb52a7d9c569c334e2ead21b635ad4da9f4a464b07234c6c16c53dfac571d47358d17aeb9729d0c6a936b4ac6d2fafd21250986b15dbd9ad497ba873784ccdd95b1343d732d4e73255df9ff42fe3ebe1fff92a2654622806b337071b29e576fc81a41e428e9c9cdc427e474705a2324e2a3e0359b0d062c70a8a5194cf7fa4808e5520f6650f756d185f8a4ad78b54821de1f33252ce30c856a51349d7f82d7b349f443d5b6e6b9e7b7290bdeb7ce2d2c0e79b095c61e5cebb4a5bffe246972a659c25343121ac34e6739036c77ddeea8a90db49b458b3ca631cbff657c60d5fc63ff2c8a0042308f16abe52a71621a77f01f3aa1423f27bab1c7d48aca1c6283d3b8c8947862de83ca9704fe5814651a5b3849537ffacfd5888a6be11011a0a0316745bf76091b6603db462987dd0b4da18c1068f9ff08cead141e75592e0856d22eb24425b3f46c8ac572135d7497a96e3ea94fa9465b351343f1b563ac8a7e57132d6238e95ab8b26edc5f7c789dbd1ff723c813e6bd5f2dcf0c73aa99310f52552f01284dd6796639d84162e0a47f92820e37595e07a79bcf946fb219146ba067dd1c7af69b45c8ce51d4dfb545104c631678421fd8f0630eb3690f3d5cb61815bb41185e6e82e2725429bf99ff1ea51e29623a9ebbbf0f71b258c44c6f478e83404f32a11a842eeed74f72aa51d5464f9f2b7a02f69846cd2d13a50ebc8a37698b913859fb5167d6f1bc2874b830827bf30ee5506c68c385614d9233fca3bc9cc62e8bf5ef0c772d7ce80bbeadedffe76b4e67f349eb4a696819f091abd070385a859ce966d20acab98b07a652f9758114667b64105f00b955fc53344aafd96ae9af571c7f91250f4a94d4037147f7c66aaa5b12241e0fd5c9b95ef4397fd78125e43e6ed3b713d826678faee5d63f2870eec7fe875cfe3656f03916412326499c8072afd7b73247b771fe04b59eb63c0d913e3475674512c11b9e7967e0073b290f4ee86e9e208707c2e2384ddfbb98f60b6206632441a9c71e3457fffbe4d41ba0e05cec6f3d2fa24a7f91976693ea42c712c274f47b3ade92f1c6c659664f53f24dea7dcd68969df9920eddb0f14b2800b884fd391e1e8a37087ad65a2f9f518208782bb5f23c6be772fb58c8b7c1eaa4c1254b508154618efc5cbddc853c41c1ba71bdfeefc214fc746edc88fc838cf2a0821b76fbf5f10f065b1cfd64c1c449da3b4c0f99847416b49cb43dd76d740f38e79c508d7fadd4c6eb367ecd0315bae4cadf95bc232b42219d21187a2d88f8944e1bcbef2cc0a42b4b0b92114340b63f00ca40e78d7f4f17aff6ef3e49c4993601bb8ec62a91eb73a8a5080e534b4848545e41c69eadb4ca7cb22c70b3f69b6dbf69b382900a8b0bc82812f923dd4ffc8f0dd0b2a4cee055b28de0e4a123f55b470879f8e0b245aac82fcd23eb5ff93ed7c883df37b1a95c88085dc198e8dade5119eb581060e7feb5cc91aecaad24376851914236efbe2e360d6c70b6bc9340f7ec50d222580d2503c0a6b1041c4b6207e44068b0e719823eba8c78648cdd89799cdb25fd21f2a3bceca3cec5b06a3520c67c645e8629fd3311ddf872464ce06e052105698b0501ca695a578415a1a67d6a068a69c68974ce468872ab4f5197fdd1d4285edc8a9c55ec76f832d5cf417aa304ed06453189ac644a9720140528f34e2273cc51c41025477be15dc4c5b352f2a4ad4d9b154cb5fecbc42914fa8d95b646ec9dec49018679e5e820aef5e3f9ed66537ce063b4f59b41da495cafdfafdf54b4a6e81311f8fd6ae497be2d61979aa880bea2410eb3cf8d4a7cccb8049ffd318775f29bbce251478051d41dad7ccfd1043a1035d4e861b82e51f6b5dd37138fd6352e7ad4707c51ff25a2fe2067953041f04be91dc2a3a73f8fd6d280e2e37fee6181a54b8d41a3f09d4aacf67d27962c0064e281696749c9f59362b8971115357c216793f94c4f567cb1f17a51870db8274c35bdffb257e5f1ec6bcfeb06c31948099633a0e51bb507a70fbe2ccace7261af30ade1913d6f78be5ac322dd07e93e3b0f2c1280b2fc2a3337a45a81bb55dc2eb64fddb1b4c5f948d197816d775f9135a8bc9b47df2817b9541ce35aee39bcd5c3c551a66ab7cd7173cd6e0498f6cb2a9bbbe3920bfedc00995f4e53fd0f4852e01d7fb6cd030d9cda1d181df3a3798af2f159f672213bb3a626a86fdded91fa36032ac59ce44cead6466d8129f73801f05fc2d6ba7fde14c02091ae8f274a3d58a981906f818001a3d0a5c6f6c6920d58c2684704f2dee7d969b5301969b8aceea55b7c9748944c075d8553172dba7bcc2ec9302287ee3ebf80393830922d5995e013800841b690c34a506effccf0db093c3907eb7fc74edfbdb32b0da9460e0ba26acca3310eb756fda9309412134d191cbca04a72ec3700876b02d4661bf1f4ece6372aec17e5be2beab4225cc2f2c3d370dad992dee0ffd93e4e1f8594c76eefc8c6ce52551dc953b0884e901ea014777fc964805043e5a13d95e252159542f23f88419fe90def60712ae6023dd0e1fc7507d21800c5bdc7502dd51e5932c2fdb981d67d5ed107e193d9d5c3fd25578a032d40a86b493b5ce80eafd3639068f0fbc55df1b4ee35af6a16a8c573027d403dabd69978d7f32cb0d1cc2ea6c75f4166369e6c0c1de45c7700173730789a80ee566ee824daa797b7c0e78e316d6cb35ae55d327096bee0f9ca939ae8635230a55e9dab908e763b171a7d6fb30ccebb1e5c2b81b90a27495d9d1bd3bfba566a9185aeb465292bbb090271a82c101955b81630c7c52985625e9eb64189a964dd6692fce97f031a00f82f38c905f8cd4a8920ee23317839441b874e0a24a8437279a2973504bdbe5d4913524f87792970a64bac87145822c9806395e0d49afcf155dd8b21b4ca41b8613359aaceb8432d5244fe9d8e9db12313fa1c91dc5e9d74e2f381ab18db7f693875a8bec9dd8993102ec669b81a975ad5a85a549763f8eb816f1f2df8509e8c13ec160de690b232f936169a8d2f2a83086409a5bcd70dd28953793155d5289e1449e1105ca8b9c1d1e905ac7fcf47671c8cfd9dbe4b1b5cb71a4d7d987066ead2d9bad28a30ef146689f15f42ac416b8f4512ff17a2a6995fb8ddafd2b29ec4f023fc609b71ddfb3c76337aeed8375ff62448e2af76a145b5caafa69d647596349901ad467d2cfa2ed1a82acc420dc75a79f0de615b91f72bdd039e17a95ea02264a8de00c6518096cae16999d682dfa4407c4aa8da98dc9f2e082c5fb1c9b83115ad1d3780bb027ded785dc9f715f3757d8fddac5dd799d1f9a513615e1dc33a5e8698554efc12df7742f22d59b9f4ca8dadfee3daed18eb834c88f067b4c039e0066ab181e8ddcf0de46bff91484d011a16277280c2cbf2249ee85c6548e9fd9812e2454d337896194c536d6bb1548245c3f11087c390fcc60cf1229633bcb36611cec1f45bffd6f93b378e8653a862c6b3c43839d8a393f2fd7c76b3383995f829ca81c9bf2dc4c34364fe6b20d39ea47c7c7b11715c5a3f7de7bff9d58239396985600fc11bad0bd9024e7ccd84e3bb33b7c27bebfb32b9f13f5436e3d245514c9c46de5f59873599ed4618cae70608328d343aa70e0205ffbbe002d7a9f96700e7adc5f4b97d93e2016da8c61adc9b923404abce859642c335486a7f8872756dd1f1bb6419b80092c1c77a6f391bc208cceae3282fb7e6f85906c5a4886dc27ff4856f9a06d84b6af6119a68400eb732d194a3a0cc45f9a08cd1367eb647f3678ab379da8bc39eddff394e875b412fa5bed0dc4b8e926a26c9f8f13fe4d3b9e670b10ca7e1d66ab90eec81d56a5ea2766be5e8b61f20aa0cb6185f31573354f9931021bb493c19b1e5a200fc94e99a69849f8995f4b6532e0651695cce35b7662973937f9cfe5e892ed4ef5624e5fc1cf76df6d9c70e2d6bc3d083aa7cf2e4bde6a778736af45d7ed7dcc84843c97ac75192992807d609889e1a3f70695a7e865de9055216559a9293679d66d4bc1af2c5aea8c95784aeb9663fb37333c974533b24d9f6018712c1f46e3975c0195d6728c0ffd65d28d6fb965420eb8ba57abe5dd435e6b0ffa3f6e4e1bd18f7ccf72c32aed25fd7b5decf60ac1d4d30a1e1140a76708320117e2c490a3edc897f9c452683bf8456e7eaa0433d8267d4633b2ab9954bc35807f3b58504c18a17aae48105529e20ffe1a0ab490f18abdab5f525b02810fcbffaf7c2a2820379e9d12f742cd77b63ca53a46aa159a8e3d34cb3cc8bd21e3d75613d1c7d51e04d4f7ec589123ca98ef9f4e7cbe45086d4a2d2699229081a5cf15d690a5bd8a41d28f8fe8acf116fa1a97cc17c67d2aa06508325e2e9d05feddb641faf022fceff8c42a8637cd038fa71449af9702adf17588fabd48249ecf62976775e88dcddd0c9899ec342648629e5f86019a979da55558b5b3372676fa75236394336707830e232e6e3b0eeb28895f48f9e3c178b4dd614217519ba51794fb3a69bbe001abc831c361979a4dff7d8c9aa77ab235eb188bd0e408a36f6a3a5811eb0d73c9a447bdf6a4795a3739573f7032aa8f369e0992991e766bc30224985aaba441f4df2f7a0860c0b1244d319a91f461e6d7671c5b3fd1fa713543d839b92130ace800fbed880dec7a21ae581fc6fc09a0d7e02fe461982a79b7e62ae0089f19f9a7b99b265935b23fac4de0d30a00fb454488e6be11a05d38eaca31eaf981a01737cf94e3e404aa69628cf4bf143d116c580c10a62872b5a11dbfa9a0e8f1edd935c698000ebf1dc894894abe8beffe8f3f5ce83c810fee39f2dfebbb841f0283aeafb188694f493b544ec41fb6dc1b75ab1f31515c73f32d196eab92f65b0ff04b832332790e5f9f562eb429cb3ca03e8f3fd99aed43cda1646ede57198945287a41b3c822fe0878ab5b1a8f86b159762ba8e5ea361bef0330dea01268aaa16ad835dbc9efb164b44712d27b8bc07fb79c3d1b9bf44064f9806e8d154aa351f231d34268cc4d69023115dc287d2ef3de1611aa84665e4d3b35b81b34a375a37879f517012b621a73ca51fc7ef25ab8b1f3387d372e102ef63d8ab5540d72912a6decec51e4ea76e53f9fe5fbc1df1ca07648e571ea7e419d13ebeaf455ef4cbdb8f7f200b49541ad1f48497dbf1365f935509756bc448b45983294cfca3bc52956c7011b312925b7c91b3769f7016cbd12a4f691143cf0ce3ae44d40ad098761ead22dcb012ea7ac62cab2c74eb4786815322fb5084f919500145328dbd555dde88e88242a4bcbaa82fc7eed38c485f110ef679ffb4eb6597de985a86ac6bb1526f80a361a3cbd73fd84e0a28e945919eb85a62bd08addc97d0f7b8c5118943419eb3a31841cf38342cf02bcaa178c0b894e9e18c8d51f1c697e4897f81e865399d91868bfb519c5cf9dc823f970f32998f7b92ab6dd1831b475157cd2810e9da49fea1ab43ba3acead55a5e73585159076afc3547affa36063fc0f4c13993967fc39c06480ccfba31c0543d5668d4f360e595bdbfeab1d07b8b87ff14e78ebccdf4be8776131617f50ad66d2ef0ab4cfe1c95eb4fac334c22521e1c268ce01f41822d6f11711c6f6a401518061d894b821fe56c506a99653e898ad5ea0b70a843418ca4f909e3a4ee7b6a9d1474795677879544002464ed63a83860f7d026310f4af8ae65970a2cf675c4aab3a133a03ea02c54f81790d4a827c45c9ab05d6df5944f6bf7aed3e149dcc5e10c20aced87189b71a86d6137e69dbeee7b24b49ee5048f2f54bea50d4186d2eacbe94af514b495bd89a10e2622ee1911e84753821634c751c1675265a7718dc457d42b48aa134f8c3b6fc8e12b976d390b9d65404fdabe7a674312828b25de8c1da82fc8f2d6ab3cef1cda6c947ec6d952431e5fb95379d370db9150800ae3ab2ed3792d879a9366ffc4077f5720e53a2e8edb1859dc4a1c5465cd53c21b0ae4abd078a6d8577947ae2edaf382f51cc259d058d0ad768839b48bcc50802699db45f63a6281c1d8b2f12ee31ac7075726c467f6bedeee668129ed0bb71570622c160f28b158baadaa3706496271b02c9bd6ebe9a16bde951b9585ca90f119f574932ea596967ef78275ab136586069020b0066f3d46785b7afa3bebd07e09ea500a7663894c48eb4a24c3adf7b41e7c02766f3c7a7bbd9fb5f803ca2b93bad47e6c4af9715c9fa11c8498f08d566f238615a515dff57aed669139b848540f1833836881ef19b52b61ddaf0ff61b6241bf83dfb745d62e630293cf81fc0ec694fd0e0b77fd1ee2a69fd815a54e0d05075b72fc1119122d7af6b179a2e7fb167c9cf9f8642249a920e2f8ccd456b04547de1c9f88a1bff73a6ccb5d3b8fe7491d623ddc75a694e8fc654c122a9c7ee02844f5b16abe4ccbe909bb517a1f4e44d99584ba4c4d2d16e37523b5642356568b042c5e7f7dde0d90429dfdde9f9ad4d7141721d857a2ccdc073d2a76dee3dff50089197354da0c14f660fef31b1162dc912a2bd9dd91fe5528bcd2164c25e346b23d9ab0ab20a48493b5f8d5c872c8ceea9b254c8c60bbd5e954b7cb986ff909958d2b6c236ee6d464b7bb04e831ef40ff39d81b15c75f3c630f1c2faa65fdda5604e8761ff216ac15dbb50df75e08955663d74e89be22e2e7aacce7e02fc13a987604f11b6e461ff2ad60365c383b0195b533b6afa9102f544f362bcb4a354b0ac29bdfadbb8566a4592ea404bf9d1c779961c162d0794e252d206a974462f62f86829eec9d2f6807ecc9c543103a20847ab5c95c4cd9bb59359f6ab202d0b975a97d01aa35f46df8ab04e80b16682c2b6d53bb5e57dc2ce5bc7cdfd3ba6e44cc5b57955cc57dc97f66360627ea5ae3fbe8c0a101ab13c55e8148961847d1fb240cea49374a2cab4eb3d1f39cee36d0eaafcb77a73db9fa1962afedced40899aefeaeb9c7f2cbed2f6ce3071c23a23e08279b37ac93e1d913ba32bac50bee31d684782149def9c2b2c6a5f8547b8cf1beb05480c4ecb2970ae86e36860028fc773fa22a0f76a90414ff71376c0beb6e37c5ba9ff58f37b9187e1bde5c6acd2bd852afa8ffb21d126ebb4d667e6a4e3f83903d4127f50670ca00671b59d96f76c10dd2ac9022cbd7f9a6a21cdca118170e8c504a32225e11e16738f5d0a7775af649f97ea5c0a266f737c2d801faaf2ad891d7bc3d02a00e462645d7eabfba6d15abab5eaac85dbe925c0d436f58e606be3f6c7a2e100b20b91797b35e0fd512393b9c842e408f2e2de65f33fb64c21bf8e571d53588b1592235a81fae02924246a0685e5b5f5228e7393afe96306ee1e4fd6902e88798544af4ccd6cdab278afc8369336e229abc995ea7cbed2196378de0a639ed7b65570d00885d449da2478c6fa4fced526d87f25f1ab9bc19e20ea79ade27d46c0974bfebdcc766541c353993ddfddeba9e8c35634a11608b987e2f116bba5a26b62fa20e38b5bb08677c73bd4913a989f79dc4ecd901688f04df610cad0fdeecd0368a2199d0954492d2db57f13fc02c8ff8d0fc745cf8216c1e88a0af1927224e3c4d010c969ee396f72dfadb51b549daa7dadc0cf291248706ad08e14d250fe1c79b5f169353bdfaa57c9052b04ab6c3e323431b238349a549bdba8b52afc575c3c74e575fbd70e6d7bc96b0d2585b6688075cead63d4394bfedf0e318e1b4689436d12cb0c5c88aa31e0c0f1d7ea89fbb486bc3efffd41ccbedd6c81c2a54ba4a68e88afb8a33355e0454e4debc8ca9cadb6bc7c7deb6fb10cc96df9b89e0bca470e3717bd988ea8e17cd939bbc66ddca4fff49b1f26afb2b98b499eff419f3af85097f220f447424bb5a3e9f42f85b918a44fbe160f0cd15d4252d40834d9ac5c66a11d55991f3ac1d0803b15d5bb799184c9cc2f9add88bf3eaf6b3d990be2713d1b2b3298cb6099f900e62d9a01a53633bf77e72de070a0ee5350549fa3092f6dc484035f5f5ae742a7fb97c64a3f5989c8190e7176877f2322cdb6cbf5940f9bc4fc2cd7d10ffc6f56b5bb182d46b077d9e27e7d2ae74e9a589eca812ba756b408bf2b600f32b46b6bcd8768c6f982837af98f21cfaf916bba1d8a85aec7af2208f22971f43ca972bf97d03e69b381c49432933ec5031d4914c40732b424cc610e6df1db992a4d7118c56ec46ca7809c2e80d76fbc2ad2d811c4492be6210a4759cad57d5b8bb21e834735dbd04c5f36a15cda4cd58e121032edb3ca592c6cc027fa31cb73162aaa84a78273092e1cb6a34f47131a78c88df5e1f06708dd6c35d8b6c10681c9565016731c3e25271df27aefe37eb335b255be16f7ed54bf9b715634492701fd8a9e18c694876e44f6d42e79f0a11c5fad8e2d84dc346d4538ba76e94bcf15d997b466cc78ba751194515741ccd98aaff01186ec22864dd3a995d71c020ec367f967e5ecd50a6b26118f2b785fd748a5ddab70aaa3629cc8b7db3e174ef67ab18fb6ef6332ce43babf824ae831250a691972e80f55b87be5f178b41cfedbe172238588ba65755a15960180b66a20a8660c6758adf134e9c6b5f95856694338928dbbb067f62fc4730bc3703f669e75a417b1b11ea9f5512f3d0ea2ad4c3ccf20614038306558707e06eea14fba0d47c92c61cd57af372678a23dc710af5d68ec24015148af86422f82b4ce24db36f523e31f8adb5144cca210d69f8b951c1a9e8df93825d219fc6fa25c719476531b669e7dfc65fde710198b399eefa1f85aed1adea85a20485ae4564a0fc6df896e98b608bfa773918cd8c547c224de0b6f45f51987ecc6f5f176c46fd3b30f5c6985600ade2ad81959d750ca1518109c47fba3bc5edbf5ec9b52f2d60d9ab6a17d577a8ffce83d313795cb8aa95837845769ec3189a9ceeb763bbac2c470bc2bae95c0983e8925763e0207fd83be2657092b47b024c0d300d8804f882b398232e1fdbb16049b380a51f48c6c2fd98bdbf90c6eda8867b32be62fd5bf4245cca19c73fa29e9f95a5507a9cadd5b9c59d25a635c038c478b36f5168221c3c259ee2bb852beb0a114666d95663728e6cbb1aff96d805cae11ffe68baae694fc6caf8adeb4b0671ff78a95a1932f31b50fa37956e05f747aed2ad63dbb6666da1ac27655066b40d6925d433ba94e0340fb2057bb8dbc4500fc2684e3bd103f9c2b58d0f94cbb74e5eee20806af4a32927706c7d20e7fe847fc01ec1efbabceb8095dce9d8c6f0316be1794d6cce4384a421b7453e12a38e88e23aec233416493b072271d5d4c32a7dee76912c8f4dfdace7308c6ef2ebdfba6bbf12f82bdb249d723a18521174603862767b98edef3351c307edba661e3ce455b6f548f695b2c524f95fb6e1221ec837c5a2bec286c13d8b809012a4bc50cf8cc43fbb62b9f54a8a17873d7d1bc581009f4c2bf266f9ca0c368b70baad2ea011e2b03307d516d7dd42da3ce2ed09387fbd39f23a0b7479b49e336396f05edc9eba9e30318a71b75e693c7b172f0a1df8b15fdc0c47ca501f29e0be006a285d580e4a19eb3a7c77dcaacc551a4ebed0e77d25546ab838563a283601eea621fa85c4ca2f7fd7d2021db630ff2f468089ed174306912d2e0415e354dab3dd2736735f8b7e8f1b88ff57c006f392b712f64207b68573d3b4a1860de91edaf00a31f992c15342f12e8507afb549c7fdc724176060f96378da8fe8a8bd91af4669260b192f442464dc189f06b4a85c88210faf260a9448b4de49235cbdf10785df88fa9bcedf03ef98d03920c536840f61bf97bee38e4c3159759b990f121fbdc91129fa1acd7e318aca807e333e9821f660d13a6fa3e02cbaa7b51b2cd13b11ee061e6cf088ea0dcf01d8e605fcf0722d7928de83a1590b38dfaf4d0d5939ef72c1bd6d32ff280c5eb5872001d8f80afb8cbed69cc0fc00c3ae42cf87702e1a9eecc0d6d8d7efd3132b6ba1200b2c50f30287a9c9bf4910a8b97dfcfb61af1444a862ef1c0818bbddbb9231801fd548e3e0b9fca19bd8a31a125041d051a44326e6011cedcd381f2b6ed36d54df7b27a10002e5d169d7dd5b169917b10bc7e5084297dc4010098d7adaa00e99ee339f7a0c8d85f366d61e6e7d3b96852e81b541c73b9bc86a2c41b097a1eb6936fc6a35f833b1ab90ac3ae0aafdac6ba411769a5789777ba1d3e0f5e40c4ca492972422b720d2d8d06145dca845ee380dc7799fce4a27a87f1611da06cb9f38528c417399403a9a8a9e33fa11f57700cae0b61afe3c3dc0eb8f8b6b46371be998281851aabe7af555a56440f8e4dd886d27a41b6a039f1d079215a4a106d1c1d3115899b9d9ef98e703c12c90a70af9f3fbcd46102d51a802428ada0e08d3f1dcc5db6f20fd0cd626f7703392aad2a4d87fb7073e68cda70e639e63fc7beea0158e06f416507a8be43f41df8a12714d5b05adeb4a9b0ce180c96d7ddc44c84ff11be1c33d728c705ca03aae079c64c3f3573a450400c31e9ead8e02af9d43e4c3da608d4131fc48896d5ab45ca50a34907637ddce63589cb84ddc8234b214c62765d4a11f3edfd1b8b54a1db3835838cb14cd6b1ad9f2aa8212321cee7d8303ca9614cda8dda39cc6978a0c1ce1ea4bc4dde742e557fc48922b53f2427143b21f623908150953648ba37dd35534a0d409e13a1dc9d6db438c9370ddaba9a851fbd3f27b91f563cce5c914ef4a7823fad4410c15de044ecdaf08b6a5a6a5894f0c72eed490b1a38cf0f3af88186e1a877f8775d2f81b37671344e55f5900cb2136b505eca943990a80d7b75efd43fa8d8a95853abe62a1622684afca6cfd4b940e84d934ba99c2385c86a13be012a4f52f6cf6b3038b6e84ce1c440ad9fdcba9f4d56dfe13dfe376c65f6d2a0d4761ab43d75be6a7a912c07ec0f8344ed3c20dcb5ac54ad7c98bb88790167ef64c481e6517809b3881216a3384afbe1efbd4125fdcb0ba40c0f7dfd5d9021ae6af1905809c22d555fc1a5e312da94666054364d30bae3267fe792bac9c43d22c307f6305aaaf746460f357cecdbfcb9f6cbf8a81e6b592b12aa2c4993cb9316b89c53e24aec337711f23295a6948b571594507f36efad16f4a494e71ba942d04d279ccdba6d7477b2693b45564569457b11de1fbe5af44bc10cf4ab2fe7e63fa832b9a63175b646c6638e620156a15e7119bd2e1ab48e4e881056ad335f951e8868477b2fecf1e6e91812edc3b6a905a26d596f649e1f28550786bc9e42d2f0d659b9e8a83a627b7d3c685b114cea4afb4ec3af84bb86d6199352c308013195f6f7c2c8bfc36e1d5f2ececf36bcdc8e5b3278563fb04d3b8da95c497954f2c2b96e51db6d0d9232e68e322edef16499e30253bdd641e88d56af81f384eb4bcfafdae2139c45bbd06cd2392cffabe6be1601d4b27387e80544b88c29f4eede2ef72102af9d77feafc604a478d72396b567b6627c43210c5b9bbdd0b5eba96b2db510eb7950472f50d9e862da7d5bb1a6f57f9a7e5fcf5577fb1f4e1fdbd5107bd83e57f32996e90ba746b4904b400d57573ac647c7bf3ccf65dd7f6184eecb75f1620391307a29f4771b7160aff363f2f1d1006370a4ed8f428eb80d2d5a3988da9562d5996df5908f08dafca0312235ef1763af0506990e9ca63023162863b1998437d4612ab59dbead3ac1b1264128c46b1d2592ad2d46cf58ddd811264dcaf6f808db4d79ab233a607ed8b6999bc8388d7a85127b686cd99b66a85d217864527d364bb234249839ae7d54407bf7e82524301be445f3db1a8eec594ae804a05606548835a9aa8a98bc03f7fe9ea8b0bbf7c9dce2b9a999f0325d8464775e75ad2436d8077318fab11f21fb7be4c2001f11b2397b60e7ee0d2d888030f571a3154802678f46cf9d9f57a0e90813b37b810134c992dd7870d8918fdd8187330108de1a691773e7d4091eaa0d74e8172a65657dc8d108b7b6d5813b0a5a1bce567a153f886856c442fa4e29166d8222b705850f8a28cd23519ae72e6d37db0bb227c8b7dd6413a2d86c858b9b3bcc2b35b66f3177172241246de89980295fe07f30b12ea44a80a1673150bbd10da23b83b6119fa1606e99bd2fec15fb6572485d28de8ea2bba68653eace943350e4393df6c4c35eac6ba02b55ddc4f7327706dc5726ac08d533102871a4aeb5192599cfca4d09a8786ff0fbbdf8cda4930817f4325b00a631875e252d54e03bbbf1af52808f3ce12b4d3b1a5eda59e7282d0adb72dd55f3bdcdae5eec9bdb2446288e48d148a21a2ba6e41208b9d5f9ea05682a86390a13a336cf324f8d30a6cb8f429cfed0020e9c8a6e1ab6d14abf2959ce3201c14f4d1ead15593a104e4548c639287dc144a778cf40b9fa447b3564eb911811b8df84892141ff907ed7824d019e233ca4df5ef6060bc2b1bd0e2309f750ee0006342a374545ced07fe3efc435780b02253c557c91b570a869106b5e9afbace4680d130f62acbeb661223910e7aa8576ef53e080868655f69bf7212d5d8157ac6e05e56191c752e5c4b87c07f6b93346bdf15acf0ef52f51b49011af8e135bfc03ae42f4e4d6acd9dd7859a68b8e5f0324757b1755cb82ba5ee0fd7a1a3a4c404ab7e1430dabf17ebe251861546a36b5ecaea85f6ac11f552068b2eaa34f9e648e6e8459605c9df91006b39166f56ea783dfbe6cc2b058b48280efca693fc89cd9020ac41a1e3a06c5a12f863b796ba4bf166ebc779a638490e31dc8cce17eebbdb1c4dbe7ccf3a47902faeca2855d7448cc2721b022d5f02822a83a3b4d28f066278ae8e6e677d6f360d9d2bd5bf016271cee2b6bd7e39e6276aa1b0370083bf59de6a40daf26a4ac1c23a8af96922d65ac896ee4a45cdb6ff2915b5988071f37e452c6d615a8049e4a9828a380a6e964490a9d873a1dc85a586fc5c49bf194731f2bc373207fd3d8e57ed0ec60bdc7a19430f3a03e47a62538781744b8e31970c5d5e3cd0377a5dce420e6c731cc5511070b7c7012f0120da3b061c9522820ea54acdaa706dc67446d38926899c7530849742022867a80f4af3e09ce94b60513a4830d88aafdc1a0f60ebe52faed190cdb9d962922ad9af1189fa7dd7bb457bbb3cb5500bfe7d0b2d02c7f9e7f3617f4d3ff1f3a8c12ee249bc05db8ce0fbc13350efb5a74850795859391f267578c30304cab8886fd46d6b1af4692bdebfa016fc2dce6f393ae5151569669e312d0a1e418da50152e4e27aff3a883bd716893ea948e7e784ed05a63cfe4ca27b800dbc31f29c305197ba72fa556bff172f0b476c3c24c6311025cdddd43990cca4947ce800727fc39dc415a0d5e374b2d9b6162ec69010953ed37172f1a07ab817c4d967bbb7033ebdd96c6b73e61e883469a0b6eaad7c6455478dfa2cc04449472c64b1c9689f5006cb0a73f72f2773adf727df0c18b329f434adeab5f7797ae9dd340d75dd26959f0b7739cbd23a289cb652be92c663a1ecd5681ac9315ca0551a9ff5098706c50ba829a18f1a651f22ced03ec28e0416465b601b0b9617499eb09db2fe12acca46155e842206d7bc01697554eb18048a976657ce16ae5a5e5962d7287694b0cc151596c07a2f782acd0f65eade4af4b94c0bd50d75de318c4afb806f9970557f45b2f0b19990328f1ea31672e61c32bc7d7c5151611018bb5341e7478acad8d719d064bde567e82bc4d57b405c070cd4fda4efdea3e807c2fbe1be06b1af2c2b5f15aa0d597c77872a5d237dc2378a5a337c4eb5bdb6f47b69d4bc573e3677415c05ef54991f911a426d07f7ef0a8f8c1afbee1ccba5ad93e2fe117ff16b13e112717d10d6e6f8e3e5870cdc69a93f9205195103990f438f5c0ad1210d599148cc578964447c79958f27ab3ff1c49ed82e4bb06b6a7319b0a22a3891f548d8f61555067d541fb7492e498c75e6713ee4f46d250745d9bde3b75a44e6f3f453ef2e127a13ac193be06aef57585630d9e58c040a4719fdf05330ebba133277a3b476e6a02bc9424bd8f07d38071d4537e5ce1aac32ad530c08f8205bc90c343b2867e77493af159d0b707151dc435a70327454453cbfe15dc1bd9701c2ee75697fa35e5ae65512c0328cfcfc46040eeeaad668104d56f50f2c2fbc951dccc023197031c890d54a8cea3b05b5ebf06040603aeb557f4be00167d343a0a6afe427cfa6a12b1eb66d83b8a78f8efc69949e14fabf69d58175df499d1e1999b8a3419af1cbfbc8e9b9ab0281f6791a71a8bed0ab2132f2241a7dc901d4f9ab846de9e959a9a75f82e0260f71b6b7780f862d565fbec8e7dce9fa8b43cacf26a7fe362c390e8181e76074818acfeca795c4597915282993a52b613eff25f9f662ec445eb1e32457cfb46fd448675b172fcc5706bae28065692b5cc3daf58b5153c21c72c1b19de86c731dd0b04826e8ab42b236e5f0b72ebda0c7692655305c06eb8ca2ff4784591c59cb17b67acbc3fde0aada2d97f4c7366fc0610c7f4344679bad39d8ef8519903ddb5f15d5aee23d45f96238101d97a1d1b63f8f4804f5638ec0fd52ff81dc0a91e7e6c82385a07aeaa14465d30c19a7fe5e5cb337e0ee2d778519f0d1d3e1298a36470b6f2573ca65f621f36f86692dac286e5c3f4b6fbfa35a9594e2d1bf91a97b1a40cda89ce4f4c300cae0de31ddaa90a255401e788ea006f6174d2912d96e89ac4306f8d50236b963bc7239bdd9d8347a152bc7baf91780dad7e1a7fc18ba4aaa2759b3cf10247aff5a5b53db95f873d759cf59ef77e6eea0b5fa780664b7c3a41f8b69a5c80869cd82ca924fd5d64f074a0eb419c9e89bb1cbb5d8423a2c629d925ba3469f233b0d6dc84b177b4cfcb28e8cc2921edc3c33d1e1f5abfbf143fe5905d98231bbb1ba0534788c354ac8946698c4e8cb477e690c7ad35c654a53e69bbc988a6942daa4e568a5f9014964b35a31d016b4b8a6a10f94cab47211451ca2f55feca8eec3ec9c6bc97d2090576febed0d0474f491375cd9771353eb57a23f10122071820828a0c970dcf7d38187985680b52b7e5856b1ce52c2504209cdeadb5aaf806009c41124122409fdf795a90035d65c3a967ed60932a84ac42a093e60bc4d9c255d6f9e4e3c055cf2fad7c626ed6263338dcf510083573d0996b83d7ba87a5cbfd156080b94e0006a20fcdc9fa7bce4379c651424c11624a0fccf6cfe9006f8733f90bc4e6d333d9231843acdce411c94bf3d83298b5225169e788d2b2fc543dd230fbe0c6067c44e8e48967d22cb708cb631768d57c25d09e0c2a518f72f62f64c6c1718f9fdf27e5999ca2962d4fafdfa53a6181db393d892cf089228a02f7c8ae18cb9cab36e619b2e4170be3bacb37e4224e96ddd11d744cecde1f3f30c4c8afd4f1376edca6d40ca57f9a7723f64da7a574d7724aee740f21dfe7371dd3636343705f631853c4365539b54743fb2ea7738a7b356f129787fd1db1398a98d110e94f5e4eea9e34ec7920a58e36207a7b42a3a1c150485c5829abd02e74c50c71802cc16b8758a21c7a904e09df34cb8b310d9e9411c56fa34c4f8f5da210bec83f661cf1b69707ec224d6c164504f96810d0f04adaac40c557b80b93c1cc1d74de21d223d167ef51e0ace76a7430b1a945dee548cf9d8b0686d84a6a2b69d46afcaeb57f9542294acb7f5cf0bf0615f0858c90723ec47688263cfc8e117259bcc333d28b6366b54443c94842809030a309b44f6f60f9122b3e96d4e758d92f732fd264ab2b9c9208cb61623e0b3fe6ce5233b24b343375b9ee938807062e74099b2a1e5e48d2093d3e7b82f76e98765efd1b12134b4adc904339daae53618cb4573a1b4ff276a4dc07a929b42111993760ea5ed61371288c4d24c9a8fc5900d16483405889af131b4049710cef388d7b4421fd0e7e88f5598b57523e0a1e8d04be745f7fa7e2f52d65f563c1619eedabd150fe08538f4301b78021409759d2221dc6f4b8ab666ea5b57c3e9f9cefe6b0fd96677440d0ea22374fde0314a3f4565cc73a4713715e31e7388e75476fef0c4be471859ac1cf2ae2bb6381b246b7e7c908704705fabfa98582c5d64ae38b5a30b8af3401055c856b1a16792708856bac899fa406e19b881ddfdb07718f41e5964ca82345c624ce425e7300577d4d000668eddd6fabbec8ba40d26885a7e2fd76912aabadb775d9e6cd3a87cd33670e0fad9f539bbd5d07b3c40e25de6020be8023de3582cff5bad6a2616d60ac0fb1f38f1d8e21ead93f225d983a0093276ccbc10d852eed640177f50ed6ae3fc3b2490a6a6c23f7bd16e21df81cf8c8871c61f076ba241cba21c899ad4f1f15afe5b64d41576d17611ff0c48e252a1118ed221daf0fc33ff7033659b262c2f8a25e15770633a8f7e627ac4579da5a7796cff2303442d7f39a9e139ab5204366968c9e0d715cdb6b7d6eb395344cbf115db3e2cf87deaeb0c59b32c0b1e648fd7edab56562f4a38f8ad31ef3e828325a9f893897ff5c506f0bbe98f590b9fae86275d41a0c3d70742db2f9bce591405eb36fdd2688b0a696de304533cd89fbeeeb78da573588ce4fbef3e0c8e1e9b107ea7c99e1617fc2c0a414e96c1824e003d042dd3c5f58d7fc99159e8a5869ed9e0134c8a6087041217a373ddd49b97a693381d051a132e1a2d0140d3f94db864eabba7f378fc5502a331bb1b9c7a14cdabc1a7ae47f71786033d5e52294a45ade67349fb8eb386fd760d537ab7c949078d41f0c29ffcaa05afd8eb5f4ff2c5db62584a86e5daff2661ed0736d141ff2bd4931857d8aad3e5774a4a7c0110828ff98681a651b16bd296e314bda721f13a264ce181c75bb460464c1a5a8c053d5aa6cacb80bad526dc1b6b7fd38bd03e8b9baaac5316f068db25ef3f77f636dce6217d1e9f90a706949e5586d82f99cb9e26823f8d3d0c816bfc0eee7dd515fbb68324d94f2e5635ce46d9f4095f73bb8d71e29c1a261d309145f642201b9ebe8892e4adaf8b52ffa208e5b653d075c109c7e2087330ee2245c653139b0471611f34a74cc93b38e89b8b731bf248222f79bce2ca3c06b651ccf927f7f4f283f41c0695a39650ed495d36c839876d8b528c740e0372554038dca76459618b1df963f80311d3df8a8cbe5e7a7177b87c6bf53435cfe5cfe57e89ed7c851a4ae6ec92865a7809fd996d03bd52939f4ce44566140b78a3eaea6186022166f342b46ca4b6e3c9c81ff765ba66818c71cae5c96daf6e98371f131cce388db58f7f01902675308379af287052d3f1c4a3ce95e52596bf047c5bd3e9fdfbd13e67a4da9591774df2b970c4ece83923401aa9b6eef0da20c3d594c526a15b9a435e759483c79b70a5121278b057f461a22d0101d4393f4d3c79e9db158a9ada8d48f2d896d2f401109868d57004b612fb9d73ecdf7d9f214ad0c9dbc3bf1188f8bd9eecbf5f8589209794ca6393e1ea9112aa314e81c7d56666e68782012bdb16b98c84a3c71191a0ef818ed926647b8bd80ab353e19036e5a1e7a837a6f1653bfc8b578b81c02c45c31c8c10683ac13eaf1867e2f2882a1fd3c61580e39a89d93d50609bd107d8b7a057862de5e3a56a6bafb5519d586c7fe8b1e065814506daa4b5c4914fc912a17d1e0e339fdc282707d775be59a51a2cf8eaed72bc97286a8754072297a48529705a10fc77df2564b96bff262852ec5bc97e51bef2dd089a81d6d07c04157db2a7ac180c6de48f1c8d312602df49ac1ec96decb41fa045c548c4d1d37f3da7aaab145a769747d8133f7bdfbd11dd1997448edce9cc1e5c08902b7f545c9bc88064fd6cd264239ba7d3ffd0e726c39e98cefd1e3c9e98e842ed0d02ca3c7f3e98c06f2edcae052f3a0c213ef7a3ffa809a6975e75f16a6c6cc4a5abf80ee8f560e715d7783daceed74d23672fe11993163373944ba6e80a94e4c8c2f907ed7e0a18ac0ca7634b5a593c03870b913f1eece30a31614d4a53b423ec4d6abee76453aed0ce8802eb5df96742078d986bcf820706329fe9e54d824141a3eef6dd92b29d867cdc116ba9ee73211f0a8777c3a170658887b0d0efe2b44aafbb140c83e47f499c2d731382dced2a6680167a508bcd119b11d6a9ad40d21af008839076115c30bd7fa0588ceb323b99f6b8b668cfa9aad6202042acd846c0faa210a93db2a1f80e524b72b67f727b5a93b80524c92aee2a9b69c19075d711ce1391ace65b6506fe29660b7f6583d91949b2dff1a6cad6ac51594ecd5fa389b27268ddea3650d1dd9eabc1816ecf3172429430d86a7acda9fcdf30e2a9bd7032c30d5351372c3b2dc6122f4427a139185e429e0c0476e8eb07e0b17c17028f2673c5578399414d91d1a6c3211d138aedc6fc831605bbdf34900ec535533126ccf5363dc102a43d00328ae46edc800131fb0a72e5121af1e2cd89462b67899110af433b299c9a9255c33f8145b815a6bee7fa18e7626eff09ec924e2d0fdbcf69ad94f8147f875adb2c08daee50424e3bb4682fb598ba932d069bc100c4166ad9b193ff984858adc765f27427b4dd380be01f22a69dc15245fc4ed8c40dda5eec08574aec77e49397f9ffa9aee65afac9a230effe677724f50db98013aa6d469470e90d7aaea223c0191c5b27129a709ec93f2d4674564afb70c1d36b213866a09d6a4bf20c17aa3afedc8017bd731f3e6fa89dbad8183b98e002659e7d33807cfb7263c082766f028b4be2799c80daef7c5101400b7188d1b416683945a9a712ee1f1fedf44c8c822c1b4368b80cc2964b6a62305ea3593ab92110ab24c9c26b17233e0a66ad8364c81cd3207f4fa6b4a4e1f881bb512ce99d224b22d0f91cf05126010b24785650f8913dfb3788c6cbaebc7344bdf64fce11310b9631f7efb470dbdb9072c133812813eb86d5acffaf0894dd0300e9ad0fc72158e32bc5d8ea8fabbc3b39d4400ea11786d160c399f697f97a031f837a287b9f5cdfe6fb257cb8809f461c5b4bedae5e0739c59b657cbe1282d4e7a87c5eb011941378be3a99c3d27247feb4138dce032aa5e68f075f5395ea0c6c7ec6dc4b448cc26dd09b2e93a97e058186ff3d53bb5165a0a6b024231bc558fd2960ad1f83d914e1b30039b36f53fb037b1a4072eeadee12f45edf2dc18e0f3aba41ac041f0163329c00f8a670f0bbc578e1e78495e5939194ed0e3e83e14b236ea887a3c0192c3f8e5d623900920bf6668eca4b8e319e473cfbe7f1241c8e3a11b835bf4a258266bd729ea2ed96761fe5e80b6b252994107bd7ca991736ba28b4cc465bfad1000173bf5366fd48724dd43c318477e78d7ffa9c956f9e2578f47e244076d539e9d38823fcf9e7f194057c1d580ff287f8f1037ffb22025358f147a8c6b0d4be4d22b212ded569ba66fcfa8f3b61958106f4066d60801eec10961d1fc5e8d0e6db71f08276ed1b6378bd0cffa3378007366247c2a4fa91009677ec3b1d093934bb5451f93d07d01d5c5e5b1ad7986a2774fd9261a2af563db3f0f0e76631cbfab0e22cc2ca19a0b3f12257414b704ed04da7c29217e69ced444b6c4c6c9d80c6bbc3de9ecf1ffffd92c98af6017b695f82792938a3fba9093658275cff6bb9b573d83735503ea4da27bbfc79133f660f4402425ba313ecbeb8f1d37686768b1aa9bb120bd3bb61109dee6b31f9afa5706b096bde63f8f5253d0c6e29dae4b83c2c6169770441be353c1d8990b7a647f63f5f65a755e6057a8e965cfd107a65a10fc6eac2abccd6a62c0d13057e7fcdac90f3b2923b66d4f357866510d8b97b1cd7794da884ca953ba2a4bf392f3135721e581a1e4296108229e869951b94ecf77170ea88d11477e29860d80673d4d19f3f96f35d45a71d3379178a7fa29e00b0fa8855195088ffdc9fc4ad14143a9e7b528ac47e3ffce412f5c263e9ce893b321d35b54875e083380b02373b400b2c52c9a46981ebf755ea38e24930eced8f290b22afef1a79add1e09692c77821bd45832ff074827d8d9e487aa35fab073431697e9a56b4939ff0cd40f77a2c64cf4bc591c0e932f51e899389c60742206dad75b476da084f3d86092d3eef624f79aa0f83151893377467393d6fcd2b7279ef6ac9588749b3ac0f6485ee67fe243a1f61ed1f95c6120134b8ef10df7fabce61a34e5c4d7f23f248f788ab388aac7b4cec56f732502e4e63176183cbe14c44f418ef722cb55a9951c117ab2f1d826c1257307458c17a2f516005ced0e32e28fe90dab682eac496a89effcba3006a7991f631e5cbedea17a9dd447e07a47f40cc5a0793bfee36e7593dcabcfa33316ff53c2c26cb8776a887bccf5638a44220972bb9c250c38e234492e1de84cecc17dd24a4ee3d84470b5e9e38a4abc8615832d15a6dd45b8575611baec037e186cead65bdeaf35a956bc77b4bc1a55e66f1f1c1eb3cf249f4c38f78757be23ea465fef72a38cceb2bdf9fa3610a6d7204cbad38c82989b749fa7e457b51880d0b24c043f2fdee43c23e1b1878d76376e723c99e9b3e5c6bdba46e6447ab932734d310d8ae6bed6112150d770a607521b40ff44e285640f688b9522d6fb5ae9b60e7ee5e765591c83888f5f422f4a9b608c2296c320f5c407ac1003f8b93771a86d322d33e7457a887515db7d27e729c77798a1dc916f8e9d1ac362f299b72d4bbc6ace39027f91130eeeaa51859adac63693555664acfd01f8d1058717cd2641b090a8a1b591252465dada489acd7681f7687ba62fd5c5300a559f8f096a3c8063369ebd132eeb8f9a7d32e5907cd6be77666a4764940eead3308da5776eceab4883efe5ef3303b196379bdd777a58981945b1118fbf2c7a4e18005c612a4bed81aabddaaf742e8bbfd5bd9a25a0b811154cd1b3a02d56587c78c3d5ecdbf30cfe9bf71a5a7167b03f9e6b2b48647e5299b00e0e77959d0b242f3a9115dbe45d990eb5a34d5aec09c177abcc70fd535684a7b398c7d70591588e30af28e51ddcf59914a971b6bf76d686cd9313c288376d7bef5075c7047109a25e1fd9001a3c3ab9ab388efb3e5f322f1a0e7bef2f919bb3aee641b1e9badc156b5e9f819012f88a8d0d162871c40c929382f5bd8bdbda06e35b2e79ab9db83c7fc618016bf50e26c1181a0fdb4ee437b40d1cc51e9d735aaf04f64ad450a8efeaa3499953a4f63e9673e49b78da2d3044fc9e416d45b39501212f169f78a1c9ddfd9f5117739550db3706152126e9f0ebe28a9e4adb96cfe5b9b50e22650db1b37e54015aa0035ee49c1db62470935eec15df18d771a82cdc21f9a793b08b4fe5d371c550eff7a44daa53fea5bf99febb06e771789829224a531481c44d01545dacd45393750ec9e890821a361aed2dd9f0cfca207187952e2e073683a27393bd2e5f31e5918fd8056f2342bdc0e40bfaa8b7949f80b774ebd284b972664fcc18b94bd18b3098e9accaaa00b8a53b4e5b008a66b21e19f31d68fbe634aaf99132a36efcbec8e2f614c611e80440bafcc9792b7303d4fb5cc8b33e22a91b3d2034ead34165f8efcb7d75bb493e4f6906fb1946315e5a20339eabff810d8e065d0394ad0acb4ba6d17a8ab0fc7a9f1ad697fa2a971c9c050e979575b99615c960310b7dfa75d11a2a5806df1e179a50fcd74b9f5430a1abf2180d63c68f368b0d5351b0a9924db306aef5a015b8ac573d14607d0824c65c3c2947e47d371cfd88824b61545a5c93cf8c37c5f37530389aed4fcb0e662ddc83a4e1f44d18924c5395df022a11a9afb165bde685e95c2b3497579c02377e47e783264764bb28b8538f38a9e728c75cf7d09d80b3e2ec3201d3e257a910acb62a4bdfff5ecbc13c62ca966cc6700769a2f4dbb327e6d4191cc03f56a745af7669a918c2bae1fd9f4293c06e662debff34b268f4cf6d283e6944c1d0b066782db27c945d47bd1266a8768546c7c0515a8c5dafd946603bd57a5de1628545d5959e4bd83676d8ea2dbd0acf8584dab6660ce1ec5dd054c10cbee81451707e29a3e46c61f5bbed68fd0dc0e854348e65fca5af6b9b1009d19614ad66f86a98b34dc2a64f963fab2de703c643ac7077ee6258195c14b3485a0f4ede78680eeebc7b0dba2baa66cfc6501e63784539715e29e25857b96369d2c94d3d7363827f10654f18e8bf68b23032380b4f4472e5dd388474238f80e066117d76ef15d63b72e65944d88582eff13fd2cd78ff99642f8831d37dd9f4218da65db1ec66c0462a8ec277c506d6fc21ca6dbfa6fe70867d16040a4a7df10ba247d2f9f8f5af9c72dbdf85c2e3c255f767577b2183c080380866feec0156e15d8ae67a84fb8e2779c956388db2f55b4a613e02853f3d53f339db3af0807e5788a48dc22bf8f6097cbaaee427e43e91504819278f89d916062a3ef2249527efc8cd207c90b16f1079e044b87e3cd1c0aae52607a1d24321417b0a5b32808c63e09976807cc23804bca106db722a547009f17e81e0ff0dc82a85a94222684d4c848884b9837bc1c6a6887797a58e7db85bb2ba29affd53cef3f3b59847ad066df78ded353a65fde4e9f0ceeef723284a6a81dd6f2a706f68eb91ec7bc0ac9d139e89c2f8cbf1f6d2d8f113cd845f1445b52c631c7d767e9e6c045ade9845c6ce8c9d6d2aaaccf7c8517b0e459c8cf35610951f7c1e051184bfe78d405b3eadee4e30c90518c53af61afd02be8d0fc67b8d8b83650e0fcf1551b266ed96186337780afe218d8d28119375b1850bf2e21537eebfff424f44b18b57b1e5ccb2f13f5b2dc28339c73a56525da6d7394cd7bfc070d37fdd0300f5addcd6359fb753781a3cb0895e46491363b0b3ea107b04c640c9d48835c6236b4535b014356981452f6eb10355e065593fe903348d2a077b9ea5aa380fd92eddaf2aa15ee8941de2acb60ba278b471d86181152a63211680cb10c04f45936e8d69b009355097716b6ed2ea638251a83e2da927da2f4e7ba02b541aa639554aa3883639b8cced7bfa9a1c318da50a96f4f2d4143bb7778855fc59e650530244d6406eb7384d78dffe799b5258d09f17774f68cbf7f6f900e9530ca8c005aa41579ee8d6e40801218852263c161c9aa5f6ad960006dd342b93752ae159edf35387904958f697b3203b380fd6251d2d2af05b0dfa0c9c5bbfad0e49ddecc0d1f28e81252092d12eb5e09b708bbb4958c5870e2e9567a45d886c4bfe73953a171e78ba0417e1ca62804268fddc1384034f976ae05e657a7baa7b95b0fc1fab9a643afb510ac48c0081ca10713656cdf6d48a4cea78133746e0aa223b5a06a27c506560387d351846bb5ad51c0a7c6168afd3c12a56ddb6575d0621afb7735fc00428f091a75089abab3a464961b9f52460e55d7d7dae64dd39d2f1c5eb1de7770ab49bcf7784f6982405d3daa3fa404acf14dbfb8e1bdab94d97101fa78424caa5a13d720344a7f6d2b15b430eeb34cde6f29d102df60093c5418b15fbe0b618650698e2069ef17994771cb9af0e15fd5d4125844f78c0ef5d01f319aaa4d2b4fc3424ff23c0ad58062daf93a50b3bc8c170d56552a4cf78961a1d9d3ef727e06012343e65411bcf9123a0cc8d9354808f23a5794b262422b5770be8eb6ceab531b144c4d608a4cdfdd8320e70fc6c813a8c7dac29c8dfc02717cead0a217ddbd8815ddc40ad54e94753e99301fdb5d44ef0d0e2973516430db0ad9198ebb5af4dde7b9ffbb0e9cf3b138767c09e98795270d092f96fd176c0cffd59672b7f473afb707ef63632eb1426f02cdf24f0417eda847fd46e5e04ab125ebf3346fb7b39e6f1521ca280ba44b5ca64bbed18089bc3993f9e31fa9d0141a99d740f522b215f452ee9d8ab365e2d696168a0b5401aaf161d5f907d7ddc202cde038a66aa14550775d3db08b4d7832a39b777be6a3ac6c0746881fdf73048bed5ff1d7477f3fb4d32e1316ba9765629926290a3510b7d37b07f5c1b1cb00e0eb6dfb3ee60e88562c7def663937818dfb535bb95fe9799637ae57d4db103662b7d679522d1db41e2a4d3de375d7ca46c922359baabe281d0d6088e0714b85928ac0428e648bf879e2a3b76dec9314c6a8aba6ec93514aef7bd10996634a1bb6fd539290740a589cd47b96ee557684f82c44f20a2ce8141ab2590d278f8a5a3c8a1a06132829bfb01dffcbecde0ec9f5b84d12fe07efc19b4a3ce66ae7f786bb4783e036326b74298d518b5957673f279f660e9af91f0912ff85042ea6e7222e360fc833335412d9e1126351b4ae5484844409434f1528c6de9ad30ce773521a6b21a46ea760fecdea7dd0284e1267fd9f7a38e7a03f4f6be28b76f1f889d7dd4c9346935d42acfcb006d0d38aadc6a37b3e584ee7cffd90ed359a2fe12de8a8ba658e0dcb1f6fd5320b54847dac7dab1d935e4bdae3f2bfa64876f59819f944c5ff1b8721bd537cb928ebd223524cfe8d1dd5619921854f6857d8e402c541d1516d2e50ee7f5c19d76d3ff4ce3b5bb8b84405ab58cd58c0ee475c0d259b176883f80c22c114b02a012a683816e1e9a4796ddbd54a8d189b9ead2f8582176f399c926a1d4d529d298e209a78e8e7b049e17ce77150d531ca48482e3a9cc063a0e7312b2c53fa4bbfd31c74a0c19ffc9e50333e1ea1b7b0cd3b31435e877436939d0c6c70382c878616a412c3557c87f6b203aca2ac5cf1b8443c2d89db6c893a35f1437f752d4e25a47467e59fbdb8e1afa390e3f9e7ff4d9b0837bd089d9f4d8d0e6499af44ce933167ffad68cf681c84a1cd1759ad8ef94a8ba92dbe0f458963bbc6ee726ca740c2c4d671f9d6837008f71ac85a7af1512b7748d2014a706590abc69018d227ef05b0d9c65601deb4bb4f2847d3be85d3ccf9a99282b629365962d5cc6b37d3268f91c9acba6ff8eabfa609dc089c9381697f514199b9ccf803ff907eb2cd3cf67b75026fae828a74605c4834749b063c7c9850354f5eb0418b181bbb468fed2898dacce22ef1ddaeb7e8694e4e21c6bea6cee3e1f2e58f8eeffaa3da708aeebef3d05f1970dd28edf2f65a32df075ca6bbf113e6e8c18c56b96f6badd24ff8826f6ddf64b817e0a7ca2c2c58b377b0c53333325e4e8e6e8809cabba35551dc7a38189e9394638d4d5eb0683816200311245743a203374c4c4ecd68ead1e5b1ae2c9cae65452252f5e3fb302c272f00b93bcccc960c37ba563d954ebb171d5132bfff849ff85b903ea81d6be33daa13836a0ff751d0c7efd63f61a2b248c4d404448635c9964808c7f2a2a603955421aeaab965cd248cfab65570ed34f221cdaf9d31625476b1c3da9802c1c1e9937cb8fb5c322cd86761f6155e16e28096a2a0860d29e8535d53e5038d18efb2073434a9ba07d60c6261d306162ea6d591867872d9c88efee96090486b738967970fd7941c7cda3d828f2bf7d9228cc758417270070bedecfe1341cdf125f1203b72c3d7830cfb79b6f090261c5dfbe8179a0a13870d25d57efde923240138f49543daf662094b0962dde30d3b50cd6a750bd08c9261b0c9012f7d1770a13d40f788d6bf7d6d5ef176a2778dad857478be8c150db33840fe6d2b30af04bb4cdbe3189534bd336424eed246636f64c8529b3325da23a147a610e250a466a0a013f77d6b83f258eeee19a55a8d14df98f81a6a518b6299603d15891e133330fc88a00c114479b5da967c5b3d6321cf24409338d3df1bc0613c6d021fda65e397513afe7a3288623ee840ec412cab3e4458951204785b534166644afa11d3cf7c3379bff504ba9ec94cdd400a367faa4f8e3e06647b5e9b64b32a031d35fbfdce4759f85036c0cb257244d7bc309a87d8e196047f89259e3691de09fd30bc3887fc0f5ab6f99c481f6233d1dfe673c064bfd0a92a663de3bc0d827181215648c601a51e69ec55cf59453741f4e16c116d3cce46f88329ca8eeb53fffe5a5ca9ba9b57d7e0fb465afacd1cb10494567b6f87287e33de16bbc78012ab10df8764ae111ee3038656bc256d83ee5656a6a6f7b9af9d7139621f8fd6d71874edcc70dff99cc9dfb26e8a7b118cf7c7e5f8a71773a4d08366f3dea02f2bdc1efdf412be20a6574f64551f24e88bf7e613bbb2c17a09ae0d5e0074626586070fc971fadf49052f8cf91c40895c18ba690304f147f2248c416937765b0b994d95213a86fa6013a65e76aec514008f74dc965c3083bc8cbc8afee301fbe2df224d0db3f26e61f74fda0d34368a6bc60d8e0cceee15b201f7aae0d764dbb6892768165eab56b1538cc9d3c0b6c695a3bff978e1551c7a9678c2faccc2317c67f2d809039c032a74985999ace264d5df141d4876fd3ae1567105fd10de9e96a021750cdae5d1ad1179bf5c732320a1609387be07444b5b74fcecd076edc041091c5c75da44806df5452c5cffa02ae9c73596f09bc0cf65472d486da369497d6aa85734dfa7ef82f75232cb370af3d043152bc7dae13ee46cf72f3e01a376cde621fed3cf102a74ab12ad2d6386cc64acb6283b1f6fda5a00758fd81410e750d07f2b0f37c8f34bfbcbbaf540c8376ddc16d6aa922484d389e4b5f8ae8e3131085af4441f0aa87c6321113e78ad48be1690a8a85d2d95bf2d208101f9326f4c9f9d86cd65cffc046045afa66302ee140b572540b3fc54ceaf49bd1d4c555d5dde2d8ea7d8415a750f84e568351b5a6e31f42e6e38053703f97977ec37182a9f58381247354e9eeabea814b3b78acd580c7859e1415ce05b5914754b3312301cd2d81b91bdee99e305f565bbd7bb33780878b723438cd1fcf7b55a4f7a1a8ba1df94b85fef0db6c61be23ae6e65f577c996841adae49a714e9dae09e925bce907cb9696bef2c3f6664301659fb82fd05e97f1c9c4e57be09d11c93de0c61f4ca5e070fff092be093ac06c342241e29f84b5fa01111807119c03381f3df9154128b0f64f95551dc5eee98730bff0bdf2d51c4faaf45cdcf60f3cee3ed8622e3fb4877b0293c4a04f567779615bf5dd6a3ffb1c8466d7914b19f4eb5d70b9ba1f9f3f4ec2cf17f9b9dc27660727e639d6b78e740aa875fa5ddb2fe0c88995c144a3cfa2657af898df4a991e6f410c7a3f77fc32887580613d861a2902bd49e5d4bce1a737aa619b76ee0aa028064f65137f402ee6e9a7137da000e765510f8b2f343065463d5cd6bd694c62a58604b61d1d8e0d0ffd1804827828c8c462d2bb9ff33339b26b20ebe68a5461da774d96bf990c6f897214538e039c0cecaf96640b0a21f59f1b21ccf9c467efabeb4a30da1b9023815885d5935a81e182757dc69e59aea19e91be2f250245656978c5ee04448f4d9d4bcadd20e8221589f9ca76196367e0fb96286b2e99acc8fed804bc7dcc87969b2fdf9234f3028dff57d5fd1afee6b2362c5c5682777939b79fe3bea27a34625df2a2e3795efa0a155d16798e1dbda118d981555380d624642013d6733f93ac35b276455c45425881db2456feca23072caccf78b286a7ce149f24b14d8973cd2b3e419e2b80ee731a7ab9b99bafac9c55c2d61841fa52c20cd918d52df776e90f4491706b66ac89d7f26f4cb52f6a5adee8ac51624a3a53382c3a1f48e6eaf98e5670995f73f09000d8f80330443cea231273861d5300c0cd661e5cb0e1b9362307b86b45ba873510a7f16923aaaf6ddfdf66799d8412751ed81128f1f3a3b8dc75a0d6313b5b4aeff6d02305ca37f8fda3825a34b1023387e2a05a046ac0e7ddde85e66a8bc4c483c02726666fc24f731a8f8b090073aafea20cc30601e268926502ad76e4a31d2ea62856763af60640d7d00681dfe2402da6e7c296b76a55fd531e12c9d0132a4153daee0e17052d560bd625c32308f0477b98cfeb1bed7139a158be03a8df43a3ffe64c2bfc73ccefc10b603a57ce09c6cc31437eb147630ec73b3e5edd580a35c21ee190a29dabf7b0c52e51226333c14453f1f44e528917d0ef183cc61dffad49f0c0c7dc5de5318ed887ff3379989159dded1cc761b6834df648e81dd9ae3cd66bd19eb0c32c2023c1f6bdba1fba2d24e00ae44c30cdb52dadba6b88434eb88a4da4db58fcad7f53fce280bb6a42e982021d8658a7280e9e20a70f517190ef4cfc12f9987c4267bfcecb0cb89fb96baad579ae2873167d30d064d3fe5c4a0562b8f8ed08c3ba8513056e0733804a32b3d6203ab16577132cb6b370585b50c2a75f587d5d29e82442df8b04650fdb95fc481a2d55b2765e4d96da15c94ca8a50d706e371c4ede0a56241de00748af8b338799ee3609d7caba84dcf60c05d56a48c3cb450052369e6e536b65f0413519ec8449cd8d896d4e5b06596eb96c5d89ecdd258e20bae09308bc30a506393161b692568f588d68beaecf9ad5d33f147abad909d9cde12918dbce7b73feb2c543f623d602127bc34eb4b8d2463452027ee3e03ce8b420d52fd700f1e32fc29d9e2418b6eb0a680a04eb92dcb5135e885e7ed6ec7400bda693ceb6a21ad35fcca5c961a0318bdeee971b44c4dc32067e4809ed3438883b695f04718ff124fa39903f86bc4721af7240adb2726551972c5020d8fecc3b205ed7a37fa69rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfreemarker-2.3.31-150200.3.4.11.src.rpmfreemarker-javadoc@    javapackages-filesystemrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1bm$b@^.]ʞfstrba@suse.comshvetz.anton@gmail.comfstrba@suse.comfstrba@suse.com- Modified patch: * javacc-7.patch + fix build with javacc 7.0.11- Update to v2.3.31 - Update patches: * enable-jdom.patch * javacc-7.patch * jsp-api.patch * jython-compatibility.patch * no-javarebel.patch - Remove unneeded patch: * fix-javadoc-encoding.patch - Package the manual. Add build dependency on docbook5-xsl-stylesheets- On supported platforms, avoid building with OpenJ9, in order to prevent build cycles- Intial packaging of freemarker 2.3.28sheep27 1677330040  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.3.31-150200.3.4.11         !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """"""""""""""""""""""""""""""""""""###################################""""$%%freemarkerallclasses-frame.htmlallclasses-noframe.htmlconstant-values.htmldeprecated-list.htmlfreemarkercacheAndMatcher.htmlByteArrayTemplateLoader.htmlCacheStorage.htmlCacheStorageWithGetSize.htmlClassTemplateLoader.htmlConcurrentCacheStorage.htmlConditionalTemplateConfigurationFactory.htmlFileExtensionMatcher.htmlFileNameGlobMatcher.htmlFileTemplateLoader.htmlFirstMatchTemplateConfigurationFactory.htmlMergingTemplateConfigurationFactory.htmlMruCacheStorage.htmlMultiTemplateLoader.htmlNotMatcher.htmlNullCacheStorage.htmlOrMatcher.htmlPathGlobMatcher.htmlPathRegexMatcher.htmlSoftCacheStorage.htmlStatefulTemplateLoader.htmlStringTemplateLoader.htmlStrongCacheStorage.htmlTemplateCache.MaybeMissingTemplate.htmlTemplateCache.htmlTemplateConfigurationFactory.htmlTemplateConfigurationFactoryException.htmlTemplateLoader.htmlTemplateLookupContext.htmlTemplateLookupResult.htmlTemplateLookupStrategy.htmlTemplateNameFormat.htmlTemplateSourceMatcher.htmlURLTemplateLoader.htmlWebappTemplateLoader.htmlclass-useAndMatcher.htmlByteArrayTemplateLoader.htmlCacheStorage.htmlCacheStorageWithGetSize.htmlClassTemplateLoader.htmlConcurrentCacheStorage.htmlConditionalTemplateConfigurationFactory.htmlFileExtensionMatcher.htmlFileNameGlobMatcher.htmlFileTemplateLoader.htmlFirstMatchTemplateConfigurationFactory.htmlMergingTemplateConfigurationFactory.htmlMruCacheStorage.htmlMultiTemplateLoader.htmlNotMatcher.htmlNullCacheStorage.htmlOrMatcher.htmlPathGlobMatcher.htmlPathRegexMatcher.htmlSoftCacheStorage.htmlStatefulTemplateLoader.htmlStringTemplateLoader.htmlStrongCacheStorage.htmlTemplateCache.MaybeMissingTemplate.htmlTemplateCache.htmlTemplateConfigurationFactory.htmlTemplateConfigurationFactoryException.htmlTemplateLoader.htmlTemplateLookupContext.htmlTemplateLookupResult.htmlTemplateLookupStrategy.htmlTemplateNameFormat.htmlTemplateSourceMatcher.htmlURLTemplateLoader.htmlWebappTemplateLoader.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcoreAliasTemplateDateFormatFactory.htmlAliasTemplateNumberFormatFactory.htmlArithmeticEngine.BigDecimalEngine.htmlArithmeticEngine.ConservativeEngine.htmlArithmeticEngine.htmlBugException.htmlBuiltInForNodeEx.htmlCSSOutputFormat.htmlCallPlaceCustomDataInitializationException.htmlCombinedMarkupOutputFormat.htmlCommandLine.htmlCommonMarkupOutputFormat.htmlCommonTemplateMarkupOutputModel.htmlConfigurable.SettingValueAssignmentException.htmlConfigurable.UnknownSettingException.htmlConfigurable.htmlCustomAttribute.htmlDefaultTruncateBuiltinAlgorithm.htmlDirectiveCallPlace.htmlEnvironment.Namespace.htmlEnvironment.htmlFreeMarkerTree.htmlHTMLOutputFormat.htmlInvalidFormatParametersException.htmlInvalidFormatStringException.htmlInvalidReferenceException.htmlJSONOutputFormat.htmlJavaScriptOutputFormat.htmlMarkupOutputFormat.htmlNonBooleanException.htmlNonDateException.htmlNonExtendedHashException.htmlNonExtendedNodeException.htmlNonHashException.htmlNonMarkupOutputException.htmlNonMethodException.htmlNonNodeException.htmlNonNumericalException.htmlNonSequenceException.htmlNonSequenceOrCollectionException.htmlNonStringException.htmlNonStringOrTemplateOutputException.htmlOptInTemplateClassResolver.htmlOutputFormat.htmlParseException.htmlParserConfiguration.htmlParsingNotSupportedException.htmlPlainTextOutputFormat.htmlRTFOutputFormat.htmlStopException.htmlTemplateClassResolver.htmlTemplateCombinedMarkupOutputModel.htmlTemplateConfiguration.htmlTemplateDateFormat.htmlTemplateDateFormatFactory.htmlTemplateFormatUtil.htmlTemplateHTMLOutputModel.htmlTemplateMarkupOutputModel.htmlTemplateNumberFormat.htmlTemplateNumberFormatFactory.htmlTemplateRTFOutputModel.htmlTemplateValueFormat.htmlTemplateValueFormatException.htmlTemplateValueFormatFactory.htmlTemplateXHTMLOutputModel.htmlTemplateXMLOutputModel.htmlTruncateBuiltinAlgorithm.htmlUndefinedCustomFormatException.htmlUndefinedOutputFormat.htmlUnexpectedTypeException.htmlUnformattableValueException.htmlUnknownDateTypeFormattingUnsupportedException.htmlUnknownDateTypeParsingUnsupportedException.htmlUnparsableValueException.htmlUnregisteredOutputFormatException.htmlXHTMLOutputFormat.htmlXMLOutputFormat.htmlclass-useAliasTemplateDateFormatFactory.htmlAliasTemplateNumberFormatFactory.htmlArithmeticEngine.BigDecimalEngine.htmlArithmeticEngine.ConservativeEngine.htmlArithmeticEngine.htmlBugException.htmlBuiltInForNodeEx.htmlCSSOutputFormat.htmlCallPlaceCustomDataInitializationException.htmlCombinedMarkupOutputFormat.htmlCommandLine.htmlCommonMarkupOutputFormat.htmlCommonTemplateMarkupOutputModel.htmlConfigurable.SettingValueAssignmentException.htmlConfigurable.UnknownSettingException.htmlConfigurable.htmlCustomAttribute.htmlDefaultTruncateBuiltinAlgorithm.htmlDirectiveCallPlace.htmlEnvironment.Namespace.htmlEnvironment.htmlFreeMarkerTree.htmlHTMLOutputFormat.htmlInvalidFormatParametersException.htmlInvalidFormatStringException.htmlInvalidReferenceException.htmlJSONOutputFormat.htmlJavaScriptOutputFormat.htmlMarkupOutputFormat.htmlNonBooleanException.htmlNonDateException.htmlNonExtendedHashException.htmlNonExtendedNodeException.htmlNonHashException.htmlNonMarkupOutputException.htmlNonMethodException.htmlNonNodeException.htmlNonNumericalException.htmlNonSequenceException.htmlNonSequenceOrCollectionException.htmlNonStringException.htmlNonStringOrTemplateOutputException.htmlOptInTemplateClassResolver.htmlOutputFormat.htmlParseException.htmlParserConfiguration.htmlParsingNotSupportedException.htmlPlainTextOutputFormat.htmlRTFOutputFormat.htmlStopException.htmlTemplateClassResolver.htmlTemplateCombinedMarkupOutputModel.htmlTemplateConfiguration.htmlTemplateDateFormat.htmlTemplateDateFormatFactory.htmlTemplateFormatUtil.htmlTemplateHTMLOutputModel.htmlTemplateMarkupOutputModel.htmlTemplateNumberFormat.htmlTemplateNumberFormatFactory.htmlTemplateRTFOutputModel.htmlTemplateValueFormat.htmlTemplateValueFormatException.htmlTemplateValueFormatFactory.htmlTemplateXHTMLOutputModel.htmlTemplateXMLOutputModel.htmlTruncateBuiltinAlgorithm.htmlUndefinedCustomFormatException.htmlUndefinedOutputFormat.htmlUnexpectedTypeException.htmlUnformattableValueException.htmlUnknownDateTypeFormattingUnsupportedException.htmlUnknownDateTypeParsingUnsupportedException.htmlUnparsableValueException.htmlUnregisteredOutputFormatException.htmlXHTMLOutputFormat.htmlXMLOutputFormat.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldebugBreakpoint.htmlDebugModel.htmlDebuggedEnvironment.htmlDebugger.htmlDebuggerClient.htmlDebuggerListener.htmlEnvironmentSuspendedEvent.htmlclass-useBreakpoint.htmlDebugModel.htmlDebuggedEnvironment.htmlDebugger.htmlDebuggerClient.htmlDebuggerListener.htmlEnvironmentSuspendedEvent.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlextantFreemarkerXmlTask.htmlJythonAntTask.htmlUnlinkedJythonOperationsImpl.htmlclass-useFreemarkerXmlTask.htmlJythonAntTask.htmlUnlinkedJythonOperationsImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlbeansArrayModel.htmlBeanModel.htmlBeansModelCache.htmlBeansWrapper.MethodAppearanceDecision.htmlBeansWrapper.MethodAppearanceDecisionInput.htmlBeansWrapper.htmlBeansWrapperBuilder.htmlBeansWrapperConfiguration.htmlBlacklistMemberAccessPolicy.htmlBooleanModel.htmlClassMemberAccessPolicy.htmlCollectionModel.htmlDateModel.htmlDefaultMemberAccessPolicy.htmlEnumerationModel.htmlHashAdapter.htmlInvalidPropertyException.htmlIteratorModel.htmlLegacyDefaultMemberAccessPolicy.htmlMapModel.htmlMemberAccessPolicy.htmlMemberSelectorListMemberAccessPolicy.MemberSelector.htmlMemberSelectorListMemberAccessPolicy.htmlMethodAppearanceFineTuner.htmlNumberModel.htmlOverloadedMethodsModel.htmlResourceBundleModel.htmlSimpleMapModel.htmlSimpleMethodModel.htmlSingletonCustomizer.htmlStringModel.htmlTemplateAccessible.htmlWhitelistMemberAccessPolicy.htmlclass-useArrayModel.htmlBeanModel.htmlBeansModelCache.htmlBeansWrapper.MethodAppearanceDecision.htmlBeansWrapper.MethodAppearanceDecisionInput.htmlBeansWrapper.htmlBeansWrapperBuilder.htmlBeansWrapperConfiguration.htmlBlacklistMemberAccessPolicy.htmlBooleanModel.htmlClassMemberAccessPolicy.htmlCollectionModel.htmlDateModel.htmlDefaultMemberAccessPolicy.htmlEnumerationModel.htmlHashAdapter.htmlInvalidPropertyException.htmlIteratorModel.htmlLegacyDefaultMemberAccessPolicy.htmlMapModel.htmlMemberAccessPolicy.htmlMemberSelectorListMemberAccessPolicy.MemberSelector.htmlMemberSelectorListMemberAccessPolicy.htmlMethodAppearanceFineTuner.htmlNumberModel.htmlOverloadedMethodsModel.htmlResourceBundleModel.htmlSimpleMapModel.htmlSimpleMethodModel.htmlSingletonCustomizer.htmlStringModel.htmlTemplateAccessible.htmlWhitelistMemberAccessPolicy.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldomNodeModel.htmlTransform.htmlXPathSupport.htmlclass-useNodeModel.htmlTransform.htmlXPathSupport.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljdomNodeListModel.htmlclass-useNodeListModel.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljspEventForwarding.htmlFreemarkerTag.htmlTaglibFactory.ClasspathMetaInfTldSource.htmlTaglibFactory.ClearMetaInfTldSource.htmlTaglibFactory.MetaInfTldSource.htmlTaglibFactory.WebInfPerLibJarMetaInfTldSource.htmlTaglibFactory.htmlclass-useEventForwarding.htmlFreemarkerTag.htmlTaglibFactory.ClasspathMetaInfTldSource.htmlTaglibFactory.ClearMetaInfTldSource.htmlTaglibFactory.MetaInfTldSource.htmlTaglibFactory.WebInfPerLibJarMetaInfTldSource.htmlTaglibFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljythonJythonHashModel.htmlJythonModel.htmlJythonNumberModel.htmlJythonSequenceModel.htmlJythonVersionAdapter.htmlJythonWrapper.htmlclass-useJythonHashModel.htmlJythonModel.htmlJythonNumberModel.htmlJythonSequenceModel.htmlJythonVersionAdapter.htmlJythonWrapper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrhinoRhinoFunctionModel.htmlRhinoScriptableModel.htmlRhinoWrapper.htmlclass-useRhinoFunctionModel.htmlRhinoScriptableModel.htmlRhinoWrapper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlservletAllHttpScopesHashModel.htmlFreemarkerServlet.htmlHttpRequestHashModel.htmlHttpRequestParametersHashModel.htmlHttpSessionHashModel.htmlIncludePage.htmlServletContextHashModel.htmlclass-useAllHttpScopesHashModel.htmlFreemarkerServlet.htmlHttpRequestHashModel.htmlHttpRequestParametersHashModel.htmlHttpSessionHashModel.htmlIncludePage.htmlServletContextHashModel.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilIdentityHashMap.htmlModelCache.htmlModelFactory.htmlWrapperTemplateModel.htmlclass-useIdentityHashMap.htmlModelCache.htmlModelFactory.htmlWrapperTemplateModel.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxmlNodeListModel.htmlclass-useNodeListModel.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllogLogger.htmlclass-useLogger.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltemplateAdapterTemplateModel.htmlAttemptExceptionReporter.htmlConfiguration.htmlDefaultArrayAdapter.htmlDefaultEnumerationAdapter.htmlDefaultIterableAdapter.htmlDefaultIteratorAdapter.htmlDefaultListAdapter.htmlDefaultMapAdapter.htmlDefaultNonListCollectionAdapter.htmlDefaultObjectWrapper.htmlDefaultObjectWrapperBuilder.htmlDefaultObjectWrapperConfiguration.htmlLocalizedString.htmlMalformedTemplateNameException.htmlMapKeyValuePairIterator.htmlObjectWrapper.htmlObjectWrapperAndUnwrapper.htmlResourceBundleLocalizedString.htmlSimpleCollection.htmlSimpleDate.htmlSimpleHash.htmlSimpleList.htmlSimpleNumber.htmlSimpleObjectWrapper.htmlSimpleScalar.htmlSimpleSequence.htmlTemplate.WrongEncodingException.htmlTemplate.htmlTemplateBooleanModel.htmlTemplateCollectionModel.htmlTemplateCollectionModelEx.htmlTemplateDateModel.htmlTemplateDirectiveBody.htmlTemplateDirectiveModel.htmlTemplateException.htmlTemplateExceptionHandler.htmlTemplateHashModel.htmlTemplateHashModelEx.htmlTemplateHashModelEx2.KeyValuePair.htmlTemplateHashModelEx2.KeyValuePairIterator.htmlTemplateHashModelEx2.htmlTemplateMethodModel.htmlTemplateMethodModelEx.htmlTemplateModel.htmlTemplateModelAdapter.htmlTemplateModelException.htmlTemplateModelIterator.htmlTemplateModelListSequence.htmlTemplateModelWithAPISupport.htmlTemplateNodeModel.htmlTemplateNodeModelEx.htmlTemplateNotFoundException.htmlTemplateNumberModel.htmlTemplateScalarModel.htmlTemplateSequenceModel.htmlTemplateTransformModel.htmlTransformControl.htmlVersion.htmlWrappingTemplateModel.htmlclass-useAdapterTemplateModel.htmlAttemptExceptionReporter.htmlConfiguration.htmlDefaultArrayAdapter.htmlDefaultEnumerationAdapter.htmlDefaultIterableAdapter.htmlDefaultIteratorAdapter.htmlDefaultListAdapter.htmlDefaultMapAdapter.htmlDefaultNonListCollectionAdapter.htmlDefaultObjectWrapper.htmlDefaultObjectWrapperBuilder.htmlDefaultObjectWrapperConfiguration.htmlLocalizedString.htmlMalformedTemplateNameException.htmlMapKeyValuePairIterator.htmlObjectWrapper.htmlObjectWrapperAndUnwrapper.htmlResourceBundleLocalizedString.htmlSimpleCollection.htmlSimpleDate.htmlSimpleHash.htmlSimpleList.htmlSimpleNumber.htmlSimpleObjectWrapper.htmlSimpleScalar.htmlSimpleSequence.htmlTemplate.WrongEncodingException.htmlTemplate.htmlTemplateBooleanModel.htmlTemplateCollectionModel.htmlTemplateCollectionModelEx.htmlTemplateDateModel.htmlTemplateDirectiveBody.htmlTemplateDirectiveModel.htmlTemplateException.htmlTemplateExceptionHandler.htmlTemplateHashModel.htmlTemplateHashModelEx.htmlTemplateHashModelEx2.KeyValuePair.htmlTemplateHashModelEx2.KeyValuePairIterator.htmlTemplateHashModelEx2.htmlTemplateMethodModel.htmlTemplateMethodModelEx.htmlTemplateModel.htmlTemplateModelAdapter.htmlTemplateModelException.htmlTemplateModelIterator.htmlTemplateModelListSequence.htmlTemplateModelWithAPISupport.htmlTemplateNodeModel.htmlTemplateNodeModelEx.htmlTemplateNotFoundException.htmlTemplateNumberModel.htmlTemplateScalarModel.htmlTemplateSequenceModel.htmlTemplateTransformModel.htmlTransformControl.htmlVersion.htmlWrappingTemplateModel.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilityCaptureOutput.htmlClassUtil.htmlCollectionUtils.htmlCollections12.htmlConstants.htmlDOMNodeModel.htmlDateUtil.CalendarFieldsToDateConverter.htmlDateUtil.DateParseException.htmlDateUtil.DateToISO8601CalendarFactory.htmlDateUtil.TrivialCalendarFieldsToDateConverter.htmlDateUtil.TrivialDateToISO8601CalendarFactory.htmlDateUtil.htmlDeepUnwrap.htmlExecute.htmlHtmlEscape.htmlJythonRuntime.htmlNormalizeNewlines.htmlNullArgumentException.htmlNullWriter.htmlNumberUtil.htmlObjectConstructor.htmlObjectFactory.htmlObjectWrapperWithAPISupport.htmlOptimizerUtil.htmlRichObjectWrapper.htmlSecurityUtilities.htmlStandardCompress.htmlStringUtil.htmlTemplateModelUtils.htmlToCanonical.htmlUndeclaredThrowableException.htmlUnrecognizedTimeZoneException.htmlUnsupportedNumberClassException.htmlWriteProtectable.htmlXmlEscape.htmlclass-useCaptureOutput.htmlClassUtil.htmlCollectionUtils.htmlCollections12.htmlConstants.htmlDOMNodeModel.htmlDateUtil.CalendarFieldsToDateConverter.htmlDateUtil.DateParseException.htmlDateUtil.DateToISO8601CalendarFactory.htmlDateUtil.TrivialCalendarFieldsToDateConverter.htmlDateUtil.TrivialDateToISO8601CalendarFactory.htmlDateUtil.htmlDeepUnwrap.htmlExecute.htmlHtmlEscape.htmlJythonRuntime.htmlNormalizeNewlines.htmlNullArgumentException.htmlNullWriter.htmlNumberUtil.htmlObjectConstructor.htmlObjectFactory.htmlObjectWrapperWithAPISupport.htmlOptimizerUtil.htmlRichObjectWrapper.htmlSecurityUtilities.htmlStandardCompress.htmlStringUtil.htmlTemplateModelUtils.htmlToCanonical.htmlUndeclaredThrowableException.htmlUnrecognizedTimeZoneException.htmlUnsupportedNumberClassException.htmlWriteProtectable.htmlXmlEscape.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlhelp-doc.htmlindex-all.htmlindex.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listscript.jsserialized-form.htmlstylesheet.cssfreemarker-javadocLICENSENOTICE/usr/share/javadoc//usr/share/javadoc/freemarker//usr/share/javadoc/freemarker/freemarker//usr/share/javadoc/freemarker/freemarker/cache//usr/share/javadoc/freemarker/freemarker/cache/class-use//usr/share/javadoc/freemarker/freemarker/core//usr/share/javadoc/freemarker/freemarker/core/class-use//usr/share/javadoc/freemarker/freemarker/debug//usr/share/javadoc/freemarker/freemarker/debug/class-use//usr/share/javadoc/freemarker/freemarker/ext//usr/share/javadoc/freemarker/freemarker/ext/ant//usr/share/javadoc/freemarker/freemarker/ext/ant/class-use//usr/share/javadoc/freemarker/freemarker/ext/beans//usr/share/javadoc/freemarker/freemarker/ext/beans/class-use//usr/share/javadoc/freemarker/freemarker/ext/dom//usr/share/javadoc/freemarker/freemarker/ext/dom/class-use//usr/share/javadoc/freemarker/freemarker/ext/jdom//usr/share/javadoc/freemarker/freemarker/ext/jdom/class-use//usr/share/javadoc/freemarker/freemarker/ext/jsp//usr/share/javadoc/freemarker/freemarker/ext/jsp/class-use//usr/share/javadoc/freemarker/freemarker/ext/jython//usr/share/javadoc/freemarker/freemarker/ext/jython/class-use//usr/share/javadoc/freemarker/freemarker/ext/rhino//usr/share/javadoc/freemarker/freemarker/ext/rhino/class-use//usr/share/javadoc/freemarker/freemarker/ext/servlet//usr/share/javadoc/freemarker/freemarker/ext/servlet/class-use//usr/share/javadoc/freemarker/freemarker/ext/util//usr/share/javadoc/freemarker/freemarker/ext/util/class-use//usr/share/javadoc/freemarker/freemarker/ext/xml//usr/share/javadoc/freemarker/freemarker/ext/xml/class-use//usr/share/javadoc/freemarker/freemarker/log//usr/share/javadoc/freemarker/freemarker/log/class-use//usr/share/javadoc/freemarker/freemarker/template//usr/share/javadoc/freemarker/freemarker/template/class-use//usr/share/javadoc/freemarker/freemarker/template/utility//usr/share/javadoc/freemarker/freemarker/template/utility/class-use//usr/share/licenses//usr/share/licenses/freemarker-javadoc/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:28016/SUSE_SLE-15-SP2_Update/b884789d8f470db343ad98d759cf4979-freemarker.SUSE_SLE-15-SP2_Updatedrpmxz5noarch-suse-linuxdirectoryHTML document, ASCII textHTML document, ASCII text, with very long linesHTML document, UTF-8 Unicode text, with very long linesASCII textASCII text, with very long linesRʳ}a֏eӘzoutf-8c3d0885b0d504a5dab2704609065f2ff3ed9fdb4df234f2e19810072c84db799? 7zXZ !t/t]"k%T܍bcdAD>QMT b4`tFHh`~Mj^F fE d JoΒ hb ;DT Ͱ\vT7+nP\}[zʭ$* *Rj!7.نZ fki9:Z%OM֗Zm6 >hP'NK89Ӳfȇ dj|qhi+Q~%5Ys2gX<َ;zQfUxp _DHCs)g>NFތإx8?240h|SIrzjgt<9@]O # gŵƃWX ^HWHoڟ0% MZ,- |۩3nYA6IW#;c,ӆds"Z+\ 7̿j}̛jk&^x{;nyg~̞iЋ!S'Fdhp&R=Xޑ4@%̃4 R7~E?>1.!qNJ4i<]u`w=公]( hrGd@@_΃7BT}.ޤ 0 :3nl`mzŴ`oq{sǝ; ɼ憕\;䋲/z _*G[wT 0Yjjc`è1]g >hǃKlx"1PCq%QZexN;$uE"Q#":QVQ+%CQ2#@a=%zSf-&yWFцSjއzE20ԤQIDnO(0AQl־֓JJY kګVWܻ合ݫ]oY$+o9,YMLtU Q:1d/zܭ8ptA)`<2/7QhN;iBhBHH,h~z_\{3|.S4N Noj@=[.ԑ'^O-?wUʜL=$!X˦fs  l{:Ϥo9gq ! slO͠eoб6r"@G ^1ykrMNs2VG6`cfka񮽄yHeɬkx/1Lk &c??i׎jV.6rPV9RGq ;;!Z6&6E ;22%V($VD\EvHwKed]8eo5<(׷bR?VIu6kzsC\2b4w7eB6}1xt[}}1-gPnFa 2&njsNEOP7U^T`H;WT uGRL;SRDYtdfZ0M? wkɗ9b(TI2H~QK,0Y#{yF=2%zOC Is>u?{ [z~=!|ߓUxLģU풤9B lG-YW\8 }P{$ضE-J}1ExCY# N&(MxwB#vE%AAn;Pyue \"Vu ∺gNPu ߥMdRߙi'!CX'6,3nwlju J}Zw1㕊|f-I@_nQwG!w XӉ TG^jF& 33+B,D+ُmt+0)ز>WW1و߆K}o?A@%/8X)e˺oeh;@G?.ǯ?CPNp km4 @.:267}ʁYaK $ӜsWV9w/Y A0ė>4&3%n].*]H+5q>иl޲o};&a ѸaAO ,Y,>X ClV|T" vpG@[0uHD8!ZS@kyW ;6e@u[36]@ŪN0#]3A;(8XPjľ be鏎jÎ3U>0Ꞛq0;KܒKב ŅKEkiEcر ̭QyɎzf[9xR=l! J/y#Tz(%Mme'HP箥X9>ģrd]ipPH巜RĜEcP&ZщszxCSTحz/?ٽ-C6 Rbp!swNĄլeWlǛ(aVrk5fMށgGlM& _QZ6>3ꡰɳZ8 b. 8Fԙ*l.ZzzAN&Dʆ|j JkrF+&h+EնY=K3"u;!,]ױ2WmFHrQ $p f9ɰ-+!H_an9TdAfQyϴ)v-L¯ƜXڣCΐ0{{C9c!8sv`ʴaerZ {XUܜV}yK:P]!H(ӻ :` ,⃈"KUX!ʖ SR4VvePKɐ4Dui:)nrM"Fm+4bd[xϰn2B1fXW% XGpCM[D;JnU0OW[1p'SAD%Y8VJn?ِL~ *?/hšzgHmj/k 4[ZanhJA:݋_Lzވ[OR m5}`![bN5ZO^э-νͅϺ[|SaiHH j@z=hgc fgy$է򓵘^ ؂AAcu A# ڥQ8R>Hf ;#Z9нm =X Z2ɣ5YI\nC9!h#Q$Wf;[Dx9>'mv7)fp Kg:H0Aו&`x֡#E}!%Y&;카ٵ LSow泥Mށ//&uv8#j`ҩ i+1=~_3i*{%۷m޴,$ kmjT_L:&S\UxմZ2*w\XCخ(_R*H=) (՜<+Ox0vW=' \c%rȳ2'u_MŴʿ u3Q3$~S`ȵnc>nVB$1#7& ᠝66ۧl>U$F/mLw&Kw4kYV>H-ҹWQbpVaF*8dN[]۾B@ wwÒ9aN|w.0 (԰yvaVGGPLp{ K<-ʈ) 0KF~2m)TzB1aJhOq˯4G)WKʏڝ勺 dE=B=@G7Af7 hNqîYL 'tOHVedf՜‘ PЦޗ,|Z=6Iw(hXT =ʹj;+cȜM3VN\)^Nh9pbE髛M6:2I >'2͊3UI$4?ui=P !U;s<}Da)u8?r~gq:C?@RˑoP)k,r^B\4[ CջK]}jhe^0-U#F 3 yzr4[ʄ6(b?r`ðѯΒlI^l;4?^5[vwuYmRohĥcCjfP!c+E.{Ok^ݽxc>ZU-xs?5R M|^"b4Ba>w:0cpI|p6w{+O XJJg!4.9Y{fM3V8K M̥#qLtܕݕl3+.n"Te5w"Ӥݷ | ڔKTR*|&Sn>E cTWU^OPrco݆_8d-CIbHKdi.Y/PpfVYd&G>I]%NVk1r9yϾUg&s(R" GWbDݴ֦à|sg/{_XVM#\:(hkrB,98oQ߲@q 8PKvkģ_$x)E|XC խ5K&)QiTR+uPdV]+ў\p_ 읐˾/Oz, h!FvKĶ"fn*f9IvaѠ64Je` pY/H=0Y~ ѓ 0"jVѧVCdy߱Lbw=r )kn֫D,-`êF<3ʙЩdRzFKW$7؈)r~J,MCr*iDhܵ"+pZVvK'dm&HҟB2Ǿ^J"R,, =ZwxY]Z> CTFq,0)N- ւhj{rh=zԟ/Jת ar ;v.p?0>ww ԚؿVAqAҦ  &[*k. kdB}KL5! :Xyal1Vo>yVh?~PU'A|mGFwOr+ZvI>Oul)$Hw#C鴙II`7eD3]]Ot]ڿBB<:$.b<0?kE/I@_[>](HYWl ޓJF ]o$/ooD$p?Z:9}VGd< ǝ]vWrCf.?s\" ?\ i& eV+ľccVjCƤ.HTĆ|4,Ƴm&%| ^g 0>R++Z⩉ȅն-q g0⟥|X.164DUKt5 ,*!=5qk {֨)Td^8 # t;=ہ+n=$x%`ьvلP.D ͳfsLAɀ-;^e;8[.4<>Uً'Is6s8fgA5Л #:ϥ]?>zfsW({gZ+w85V8,w'ʾr61?lI_ N.&(/;/gnk鰄S3[}6 AVmf#'h[A =SkQGsDa! MSͩtd#\֢d7, ;;GF},VPz2`(˳En:8p=PKx!Qt"?r'!}5tit7.FW?ZKW ȧ _oD%3S/m|:I6wed8aM9N AI(nZ~1,"UDMDiD%Z4{DT((&SQ&ckď7>,*lbucq;G;NIqqA0|t{@^o*6hUQn{2AܐnՁߘZ5qĔ)1XhXWб1;vr%5q6 ; E8ֿ< R}€o^4cuЫ8|(b .͍ ٨I_g.L 0Dޥ;ro'_@٣6{" LJCOY^$*v\+门[p˙O;(e'MV5NԹ{h \KFW^ T`žK9.?nH55'YS{[;cկʐcq7uVH(Fy(8#iÓt1jvZH3| KFbi&h$IL[RjBtLp Rb"E0JRenJ5?H&ƴII ٤"S&qMɜIıdFRlZc!$EᗆO 4&HAL$=x ̄ oHF BieQRjJ?*ɽU ,0?O5,%U= eq(HB1awԕBϻȄIA_uQjfk !cvV}Ev>0UMF".֗[gbhJM F%3Rk(j}!Ӿl ^.wFJې$ &} vJ}§zaTӘgJs&ݝtUG3;ɨXqd\C|+1Kzn֙Ё %[a0K3ppJ)ڄc 4>jAsQF [2'5^O뗑)B@Joa-%WĢ1&DAf/m)0@D2,Ԯ9${M*= cΥ2D0>"4 f{oH`~>K9Go]fٯڣ:dsm~ct0n,ZbD;`2uQMaD}I k"r~)hu˫ew@W*(lUNh5¬DŽ|7v#o[mctJ+i~:4QJt`yߗ ,mXYxn˽4rkƏE8FSK&vLW5udulE"2fK5S*\:x.kTp0RAR}D;>) 2r ~_[%aX~vˑZT CA368'LncΌe/l漭K 㹍+۞A/dj)DM$/xb~ρoo!kw:}bh 8^EOl2Mg]?"s,i u,xP=w0^FFlA"F3V|WcK ;oYӼLX[xo~K) bR[um8q #t+uTk/ nIU<)C[_C0U,yE !iu"aOMnʶ31`D HNz[.0Iw[B%9'{MsX.(n=N5T~IAjǪ%ab sg A'dU͉~SBMf{cDvw,`JnF]nE4$1KLǼ@G؍~U+g2s ~ڮ]8ѿ:z\٪5gthYu}@_hve#W >b2rѐ@}m'ں$O?x"m Q<_=aAbYv ,):zB'FJ>H;/~̕?V00E^ąg,:# meq_w:&+`82ȑytOcuePBSW6ތDmM~e^\?:k+AA1ȵiVa.>א. ֘f[[y vj|^%ʢ!Uu<'Vr_d:jXg:qLg.Y4Fl(m('FenL$!BMȎ9{Xr.u&NOlg+[&e9FLEy(MB$SxiY5K@rDlj!+k2AT)FHv#뼛`kBu)Ϛd Z@-M% ^琉KY~h2t[Xs.\kaZpm?M56/&IeB<]w[fPvc%cE5 {dsύ*t^3YAhCP%Bͫjld0pP[/|&|q<_#Ic'uU8MTB@g!7񛲆 6T1;0llR 5STgkkL-D 1i$B5X恝k`I_8]ߜk|sX-HM dS9G!X'ٸkw~]3`eޖk]3C靕0 (9! 8Һko?i仨qyjXF8Ζ٫?` ޿?8 v'\_*̠'DR(|7{ (: u`,-]%#\iɲQ#Tz\Z=MGBbxʼC{@K"NeGj9twZ~%|بVӔK]aЪ@+`(576.\lҫݰ G_\֯lZmV֮1 H ¤,8_L"KI"X1U̡8ڮΘ$tŢ$X,& FE,ys|X06u&f7s AZXkfj@f + yp5̌2u_ LB-m~Ð'gm]S=)Dj'%$lǶԪ"ǂJ8(:+xQ\KʮՄEVt=IcFk4>gSHwa,GqW% 0JY`Ko *v43yz^@>} $;?7'Rkƍ1|y/Z/ Ŭכİztd^6 zJ=d]_}L Xͧc~-tDIhft4 o.i%,pK^gwg?jQ>S&};t]W|$c~#$ 1g#nNZZS`w  F#gZQ4]na0iȆ5 l#\V KP@{OmIwME zI~>CQp1ʇkc:{`\$ZU3ӔdFr y#ZY:)ž cךaQiq.𝌿ɞ|l4REM56۲ Q)آwSR(h+gz?OQO|_aE =[ϥ9_5mK"x/zn,lnfAro)XvaRV 8UhGnkyXSԬ <)b ߏ"kD,8Au ͥB-مm/~FN7Knbى;!͵PVeWGXI: XbUcFtvlG8<{  1K 9RU|6Ec EM~a0 53T9m)|fx x^1{Κ !gvlr<7!K?_R֯C"Xs_x4BVYΪE(?ݠ˴O]i,nsPa'QD<~1kfKi4zdnT؉L"c ~B_o;GRE\r$jLؿԬjynfKڸSO|Ka!ǹgD|8% /3.#&s#\xNE^#o]ftjBiӎZ {shNM@]7D[e(y9bg%sپi}&JR$[}x}!`J GL0OoyꂼNQtz$K$.>=A69\nˠ{{+iSBh]ȽB{Cp=y uǹ !^v0s4,k#U3L]A}g 8uEtc>zjIثC1MQ&FŰYұ=9e)U%R&(IuT/t"K8|ʰ1> gLNY'6 ȉu%AA,9UHO$+) EDHtgv㷠 ¥QkUx:RJ/|WsgG0DcL Lf_'}U+d蒝5NFםPO߸ ?}\9qkp@i38lS[7'TB/kw3Jɰxw{ p.5&ń"kCE}Ţi]9#|bl!B?(0s_ in2XyMrqc#m)E% &I [H)DGmSֹ4\cU_[vD_FԎeky]cg/|/- %kaY9Y{kMbdv=Иi㪘UƧDEbo)~;uf~lLu~UD5)E\PuAEo#K̶9~*ea3cp_vs |Z` >hg:[vQ -nF8Gv܉srCPC]=:w%/zOj!|ɶ4ƫ:ؑ窘|s(ߙwmCrG> =_^pMj@aE}\PXiUn72hs|UF F@,옸oECEw7Ǥ~‰e8 z/3{ly&$<9kyU k~S @@d]|jۥWqE-vJ?H 6s@7zˁe,S׍$] s^@˳0WCia .=D3ŮFV\Ma_l٪!؎cY0Sh8KxP MfC6f1CtX-(!|0ac4"C{0ut{yv x/&E== (px(iS|&u(u8 Sq()05!xMT2w0WtS|-k"/cvaF&Zrf-Jɚ虂1 E4Se^C+UNC Q 1'z>1k(!]}CVnemIkQT l57A+bloNkK^5KVC",(nO<&*j]X^u EdU#9$6X'ź޾*}vdң M& &&b(S=K'QHCo%SN]> jsJt&8D_3$>RLQAZLU R:͞gufjo({DJﵹx=_mj+Z+ QmC'x, L棄,Y#S8a_ĠKI{/.4&`9 Fy Wsa͐x{V!290 KE 2m;wN߼+2 c.  A'AVߋrEe(egX"{}ʏ>8%*xd~iC)2Y :=o쯊! k)W3?,sxl! X[yL*Sס%&͂]#g8,\nP䢯3NV]Q(s/+m3ltwU!@M@G'x6ˡkI`*8+1;$V?',𪍄ɘŶ2%'e]lh_O |}!ޥ ~uLuANkz#S=^ˤ:.ՆGOP1eO{Mfz*l$ǑҧrqEc|TbX XRqni&jm%Zenk W(_Do7!Yߟ~&ae i6LqWn2▶X@~}yrX>g}_*hZDh;ߺ$X xy>Dס|jٛMA%eX'sf UH([ЍDIUD OHJN%SN=Uї(oA V4zB_`ZA[)x mG-1g;@ǜ<"vCcꠁ,ݛOE`#w+,e?:2W/}d/oðl0U!DU&u%@ӨX0~AȦHm2 :sr~{tnoDy~ڢXg/0qŷС&A>]Qׁ<߻cu6SgGRKjMDەɣ?DFɌ xY!*%\1˼>όI?ߩĶmsUD!:/U酁 㲆t?Nإǹ9eQ'O,匒vR ~ohkvSʏw!y@' ZgWҮc_h/W8 )O?N~YN27ţˍi2֛t WSfƇd_ MF /Z5=s2Z91qn{ R.X`dzZє," 0`ڊ?u~$<'HZ76&[F-$9i2")X)d;pQb][hק+l,Hߴr&ܢ`&: !Ld8`vz\-=wʂḵncDb$ئїO.xj'2|H}g_48W􃘚YxcNUs J|gg»CnC{Rdƻ.8NJX|UmrQ߼e,3rR[䗘V('8ʜ(smz^byk oUMԀɇl^!"vHT^8uZ$@i|۞VgR_ߝz?ɝ:下B6*a]@ $S=`-ohEN0 \c|77EwEU{~~6x75*tP#Xۙ u`Cf^to'i8VŤƴ&}a w(};^^V53YΫC20h8PEdET쨥ς.?d] fN|v#\b&|M5tK&&#!4͈K/N!ߊ~p\xbhrΓFSgքN"Ϳ;`:풤s l~n,\{ vTJ9½Mz?M֘f?`+׎{p5(CVIɔFyBz/Z%{x M~Ԋġ/w%^"!>@eE7PǮ+qǰJ.Uv2}=?dX٧pcGO"0[KK¼.*my emFJ!cQ}.TDZ ˹KyCrbXNn# ֓Vɂ#3gwnW(+ t@@x>)*A#@APik`ai@=qg aAZDFKjYvqz锭? %;~5Chyʲiz N~BX\6X:ž?}ct.ۈzxůU zsgN@y罣ق& O4Wۨ'9"IfZV1D.5ѮЮ~x4\{6hvez'K%r/!ULb؞kVyTSn?`a+.0SV&|łnV:S|}#+hי{-21%ڸ 쓭1"veO`'`vԑ^L\VЩG [u ;`m]`ĄT *bE! 9!yTjWoQ_wCgoQ=pN֣RN)Z:y&T4Sҝe V8)vO15 Dih{ nO "MxQ2!Avme[`hkUD"G|)Q|#P֜8xcJ_r *MH55myoNBv"Ϻk( Cq"U6kڳ><9>F(tNKgZ_zgzOiC550wS Aʷ\h5#޻&NM&ȩ?1y[x>Qv)8hDv'b(:N4-͉9*[XP$ j:+.ȑe̴!/ƨj~s @=ltpJ'iswKqzh+r 9eh&d K<"kQ|q23;_zaW,If;Զjدc 3/'3KTTW@ ^ G-?Ҕ7Ne AeqX ج)˯bEތݧGǾW)dFP[ ` q"=>+ $bQ#x' anwLKYn5Msӵhlfc曕oaG.\EjOb̭5qnאfFÑk0J/`j2!4ex5ʽxJ,9{o "(WgJšM@{Qّ}i{pL_%S2YYw_7)z/*j1"Dd5K%+s!\A7y/Dњ~& ^2WM5V{~©3b5L iqwC2wWʢ[Y˦&p5RdSRA_:4fQdJ3AP0$=)Qq[vIG?%>C7r8pRB~-CȦ.x6܂7Nh{*(U9i8VO"wLN:~@X%Ȼw(tg@50M1Z!#vT[B}&4zMz-P rE5QeH0'&QW,QOE <č"&w}>w|R4;)U->[1 J_`{@-QϨmN Qq#R+ھUqI/Ab̈=~ۂ&6cZSO_O1L%mba"1^B\T,hDZs !&$plgԺ* NZ[0{63x֓Ap7o >EGT;ܓZ>sGY볮fbU-~j5b~qtJ3kZPoavBx7OxY/*:uۣx) p8[:`G[U)"S/l8HNXTCc'G:z7*w1Tv?H)ھБ2&(1ǻGO.#BywBǎb/?L /ɰ4lE( c? Q_Eu nC.h3à7%]ĕgfߪIA{7h ,&Gٺ"c>dކCpvE@Ad7XI&dvd:yaŎdt Ћø $>34xl31 jYt\., 8[ڎ0c:՘lsލ $@LVJmoD@(gBi\2=.+3#(&z:ɋűdB2菉`, ɮV"Da+qU+Q"fѺT ڿe c|UNDU+&}Rh.cykhU헰ȥJ2O $;oBǂq3e<C͍6B{boࠑ"dv( fl1ުH+ @Fnȟ q(:KhAhFb>U[ZB_gGX=@  I4 T&b>%˻ژ&*Ä)Ma B70 _dKp$l0Y5WgNP=-jE\ƋLK#>}9y&Spn|\VqG$ʼn+C\'cT; 0?o}U0g6(RɐHf.msEh{ҐOiBzsH* t8?y4ZF*i+հs5_VX`w,o󋾈e ʅ,SBmM#M?bCq3@J."`1aMӅ@Ɠ¡Xȍy)1 tj 12$瓗C)t@v|iŵᚽf<A {.1j/4y+ _ljPR*$ E1,J&ZQm9mW JMs뿞Zw(k~g}qB> +SoQ}Bl 6+fh}{lDi%F(ye@43b`3"_\UV1<:e! , ޖ_L sWn&ļe nܧ?]@ARX[u-4RF X0OdՈI< n!wIA Re:zG:4m. @@ 6u +XLqDdē6!663^q|Х%a)R@NxWxGcLlp9x5$Ku׶΅|le4Ϋ5]uCZI O)ILs81ڍ j=S/2L8U@ڤ#WHU4x R+顚Jw_Г9:_oum6i(mpe N@1GyP- %YTx-ikJ">hy/`1M &}}_h&ehƑVمJگ%`eدJ0:t/|@*7iXWcy ^Yv+7Ad~/pGȹZ ܰwHOQKRyU7ś#LXi! ~fQ;iiAնX/%sxͭüm !.]=⯴Y.<7S%aY"jbL7s&q^ZycޯvWBj;;W"qTO]d򨐫 8R;aPTJ$! 0LY ):GGE^h>sV;*-$$̈cCuT(qk N=e|,+ ևRMUG~c@r=#Zǘ)՚kk5"DtW1t'{θ c:ȔM8lPmgK.dͱA]glJin Tl mY^y uJ@u g?t @+@g1)yc\ Gp/;;c%BdS7Q(ú Vnm"=2~#l7W}ǸNtOu-O8{%PK1ty$fdIUs| 3h&ѼIUq?>WJv̝&T;)N7L[ U&bԷĜFyJYny6Gls;dWzl#DJHxkPB(Z]Qh)+`Ei~ ݕ:hy8iiQil7Qޛ969U*nmٳnZL3vX!y,lɵ.qk@31͐¦\gyHR}|1#0Lw㠴J&M)̯R>E|5ӟ\2}4Q@_{Ȏt-t.xB&-mOc>Dl8[~l&kFc/] o/QoTl2fXATi 1+تN\[̴T(~\\O' &I x҈&8y ZiP6O}i$Nn*W0ڢmV~_1ծQxL]~<2lN`ew[i>@fAꅟ[ q3-{cc̩t y[3@ƒR*؋``xwzgl=vՅs='4dse8/B1Pf,L7,%>oh{A5.*2EuBU!Q2 qCNr/qQ,6>IwTjKҗ1.[-W֠/=B틒8 f!—;չN$4 Z9.D r%:Ńs.{[ ُ4Nұ`{J5\ʇP;F܍^[`,?ӌyVXaH{yygcLL5Ʌ$K`ڦѠIY^ I$JX*ÝXaS3'"p+1`kI6}묖}GcrFkmERu[tVk[uc6K zC3-@}" bҠ=@N+nC: "kJq[Ŝ\ ԉ9܋Vȑ)jA)p)U[$#guy@PReǐx_b8xL7ooN^g]}AO9Q`(W~ 5ZJʑ=\Z*+Z_BV>Z2yp&foSo-V e\+q?a#5R2Z9a1P5r%Ύ5N-q,|Ƹ%|rzWx2Nnp@k-}{ lQzR{,/|BWb|X@J0g!X=m@醾$,ЈT;DlnNjSTuI [~PI:OQ$0R7tCXæDph6rDqͫWUH ͑(YdoizFIX|Vi<8ɾVxu)agp6 zm+jaAj*,u=,^A?F A4҄nC]%LwU݃s/s'8 @R'Kp!KZ8 $V(N[Jq< pIZh.(6F;~HVfJ׉k1r*0W\كК0h4z<ţKPAGSy׾Z_rw!aIbV[_;z[#7G@]RWUMHhn`&cN-pܡwJҦ-]Hă..n]զ ^h#xk#Rf7*Ғa4tiIQEC ݹ6j?$S4ZY ?vΦ,.~HŚBo|1ϧvst`3ivRD ǝJa잦ղuL8&RlMlTOܯ &ܟŀ̞Iw:*E Ǩ,+ Xz2x4Mc[^*kBx:? P+t滎;/:Sʯ|R3sne!ud"zx[umP|=oՃ}ه!㥌u)Fb7ւ7=KGy88qn1a?Sm]\Kԃ찒+$+J➑uC" ,PC&f,K/vRM{%D,V 2Gk[R D}_⠥”&'pG75/vJ#[˽5z*bC]|:.Uf6r%6I2vA. ^uDM-<=q4؀A|A\JY3ڜ [T% Rw:ʍDd ~G'CX ~eG1 [ quM@Xw d,eЊ|sȳk#Z*+N7ӌ@v>3s.7W͇a OY"%kwmGAm]IrB@6dXS/ԳOKTPX<Ӽu_+ĕq%l,tЕ\k F{ۼf'Ie+ìϠ7RVTDH-cɵzN&O|,qYd?%爚A)@\^Q:+a)}&GloǹADMTp_e|s> E|Üa8Ǝ{bH7Wq VZ -{4!0 OsWoL;i*LTP7 /-oְ+TCk )v ^(A<'mb3B JWMG kb[|]mW+ $1hMg4[eiWmWN w2=I퉜9r@joP̥>)h4rwIZ e#&9`vwh+ WaY}=hKi汯gܺ?8i sAy FEWFX3tXNԷ]ؼL+;<^ 9g3U~j'dP-&[D!c2s,-hwm\@J6C֓2C WL1R kķ Řqb@v'ʹ)=Ms>n|@VCܡjtia} &辚Tz<@'#M#&k9ݨX&Όn=.}0r>$&A WH,y34hTR$b;]}@.NP>VSYvr{f|b2zpNuln{3L 4F/]塀7cJe3z{*"ioWkiϸJZ N5eEH4OEP}MˋbyxArc꼡_~ł/LH P] \R>YlqH!IR-ouԟ|;7_ЛωIY{_$ aK\+LQ\UhL%jUZf׏g6ld籅K6dP]-"yS '~PL _]J*v *Rj2k(Q"n뚞 zM m f <(&GwbW Y9X"AݣЅȺGw<#' L// @*!ܞHŪk/w !t0\lV~!kWoLɹ)p` YZTо'gGa t~K)QToMDt_.0ĭRuˇ4vxi_G)XѠ/DA4ꀠv/ $LmU S4L$-;4.O,JhO]4[!k{IX3&1G0U&dhPטяMY:n, [Ž0NC8 .c/$=(,`qWQzol$-LteQ0W?v?P  \9q =U:ʕhCQ[&^\+KsXHf9*!Ђ/ܷ 7!yRrF{:%yCЉ0#,34@J"n,X bzmXz dG'[FaX’ǬBCp|xT&aM]Kkou ^+Ls?KŸw \HsgZCBʖw[kC=4fNm軅.W}n`T:<8)k %׃ R>3 +ܲߣ"tEL,y%U>(An,o`Һ-ZfI$lS44̺(#0x$x+ڕ P 0(Y鰱?Cp^J&MˊGU_Z*׻PaV?')(?}vkpX}.K8U27:5qocM]͝ P_0׀6%_܇YYy(`&T =`b-ʡS]L:ug^{B*H\6 QX!Xīa:YXb(u|T55>lj:RE2bߏQ_y=LQY%[&U_#*yDGƫo=Cڱ5!8~Yt LHǵB&ej F?h XIS|Ⱦ(9?0µ):{#SzR3/DЀEWFqPt&QړbT'zN1s}>;FY_ U6x2p"%ͣxG;ܚpx>Z׍t+USEz Kˆ D<^BLu=L}ۄrs;*  R3^4%PQmM_=݇6a_GbY. jnJ *9m݂528aӒ+tl11V-ÅXo LQ`Q' m[ 06Q'Lulb^߬d0:1bC#I:"Jz]1\YL._,0$7Yp _6NUe "!yN<sJB\ aj_DG}J}Ƅ9zS^.z˕OX(!Ӈo:EqPgmЫ_8!J.!M-4u{S3<|:У>o1~'$:.^Z ^aIҭW57`ezǢF< a2q€xMBDgoIn8G+HQ+:Έo;g\co_s܎]猧4K* EJ]/2 `mZFv+g A96p&wA@ M#- /((&s'ߩ!8A`Bh3I$*~|V8D]8kmya,"\ei#3QȒZDw$D9`uFTiQnC^9}m;E5 9~au.<$hkxllNɵ0%7a+"&W2t+"cq*CS_ ū;:\9 ϥEm%upXɧej:۴dK~妆7ĥbeK2L&S^Rpc͂E+TUiw`i=id;zJY։t0H5O_ "%;tsy.MI.&UQW2Rdh}g@D7jqvOh85 <9q!gj:]E%#aznMG} .t3ƍ"(&T)vH[7J&9٫7(Y_ez~cP]dU.G=ٚi:殨`:m '5>N@zH9.<ViȱZY;vKAp6:|x'Z$́ņ_i,`u-]mHFFΆ!ʟ xӶ?'HHQԉ7>%8 [BХ:$,wT>ﯥbCi!h:٠NpliM)vwA5"?-u[jg;MDu1}W"h 漢5r5".u_h˘EIJV4 v̞;ͩ(HZ!`y"@8oh{zyN %F FBD .g݀}2t ߽llUp6mmz- Qt#Cg3dMZb BaKFYjpc˜0!F脢V^SXİ7,[VWC !\h,  ?(pő3hZl5Ybq3ZMWhw%|񛴬NH)"K+^+TCrJ9yw MEJD5ې&.LU=nf@;;'WuqEteM0Ơf46 P8)`LQ6]]INcgHS.(tfNTik̀0{?GesM3LM ӔѥX lĎh1-,6k=uw5y!\>'H"BALRu`H#4TjvYՁLHğ5uugq¸30.%\0=L@̒3ztE#0YIHDe]{6O+C .lwAF8aY=`M+;fA5Z!f< r:@N$JE@ :Xt&U]̈́"A6G0OM#d( |qRT|T~~3G>C |#ċX? */ݎ]"I[{L7Ajs$(`s]&j k5J?Fpkal|ܒiٕ[w))"($ l6([841;P^Ȯ)#c< `iVtAWZC8Y 02VLcQڐGhMaMV-!zTL5]^Z\dwMK?\S'´5.^[ Q/:̹e43=U&h.1Fxn0SZ)ѧZ9Q@j[Y9QJy)`q-Tə^;֫]D. z| ؘE y;e>(ť U-efQ w0Vr%%BnL`KG85ӽ"6.ڠ|C*ívT'Uϻ$݂&/ HE)T^=9P'ឨr4_"Hkt/EXP&>&u AfUj-|57 W!X \ӃɱƱ#7vkp7; XK';,0E~]oڴc0xN~=r!jZ.օVR9tPd=% HT5xވX8X۰GԜ T\ĵJ$R 2Zy)’Υ| ݨJGPu|CO!Zh1X ܎6}"HQT&Oו~ о./d%)F"cٶ޲)b[m<7c/OhJ$Iَ}S蝈lF?HB;6`^2Я,'/ ՅfH)g# 0+Gj|E =+V8O6撔bq, Ln ߰iP~'tHjEiѰR!$׭ 39˪\eKKD[XGH!5(q5(?V<<{&:Pu=jݪ gEC/ S;$=fDz.܂e4/Ey;PCu,ؐ]"'GA:K\0&^e|Wf]/ ?bPdKE{!'$,YҞ}kF~rnA( T!!ХaRuU®>$.JoI.]F#lZ.ekO`QSO1t vxxzWMSBD4AZܢ6WM6zDU0JKm͍𤋮ij.yqԆ|lE{4N4vm)  'N6%%@+aK+(3 }6 ;Yt׬q7^F}Bʦ;;J5 pTceAGA2mq|V7BNMLSy%(3'td|Le| W1TJhl cWB6%"9(CO7+їQ[㼊-! $鄏fEa'x=K>DfQ!,hQ@|71@D4d~Uջ˾ ՇZ/&lFCZFO0,vH\ˊ=DV'3Q25,Ý~Xw2Hd2 QhTkųڎ7rL"@i0/6}폔P{Mo+>љN[sl/+E #f* ZM!?d[jb 6PP{wu3Ԥ 2cwZ\RU`h*HW-t ~IF1J02{W}Fў:vOx`\>.vM< 3S&WCs{bB`8 g"<$é׋g5ݘfM>Z@ۆs$kil 7 ⦖uvމmΦ"/94 "MSlb_GpK`K6[QoQ 昢*8.ɠ;p?sEٺ@ BGW8|Fܠugzáf(N[paؓAߣoREA $ƺyX2\.9?i`ȌnMFct|{wL *!TV$p1B_vpZ435\숃Q@3hD^i7ϛE΀H\^t[7VQ G^]4v V(LH=6iHoC!:6DNmL ;oZhңG֩;}nZ)4*JiuԦT7t1[s][Ӓl1MG/\ϿW #tW'aA8O{<`֭^-XoӐ1#("n A_,x2mo~:i}X% .b$d\N@=#)^+`W7e7PbHIHK2͘,c7% 0g&"tuv!y>c<.Sޜȃ2?f& zĶ-$&H,¥&n"=س頜ձ;ڱfY6Ӭr"ȥTv{6.MQgqSI^\2RBmTS/G]yJy6ZUo:hL- _ )(*9LIuшex~ l2 AofbY"-/ZJ.`26b=$_>ua(KҋwOf`foe Em\!";3ECڂp"=̜ e묝2u~8'OeDa!k\/G׺hio0A WyvW]cxؔ@K=s = ] _7rW+(ى=qΖz*f=ؘTX鐫fSpppy]PyB7U)J -Wp  ] 8V\\]֎,`eڌA?I I3&p0U6.ܨS͠}p*@$]f_P<<] V#ݫɜ5h_ɾ,O#!$5%K@ءACpd6p솇-jÒ^ ] \D]u\Ϯi|A (=L/B,}zZo_ !nҽev_T֦|fu΅YҌ"ev@vhin< Ud Òj Rf{dݦSQC G` Ex7*qA -S/•۔;зv77zeR"bYk,sWI`-I`+KRj>t8qBSd +[0i'r׋]k`:k]Kb TWY:)6L!q M[`= gL2ZTLih:<`^1SEL0Xe3b"kVN.uh5*/6n"t b,c$*5ft$ ^^!{8,k:;2xD$Zq~ݱ/Yk HA9}48Ӣ1&Z{N(RH-҆hqyC̠͙3yoT6mwY4ͮ ~{pCJ3߰^c_եmXPTxPϩ+~Cغ &L1Imȯ.2!p["}%Lp,Bai-]ˉ(Iwh9Y@AbmS]ЍŶ@n8k]`h>МqHc,G4AE y#57%fNu_!K8 =japC*˦om>_?kA6i•_gwW'ₐ&C*b :Be;9p Z]nH2S)1r78lS ,89$K\$®JT t U>GNLv&sLʼnAS 5l!Ws@mc"e//P&9v}"@(P+Xjqeքe$Xv;DF)JmH qlWh i,'и7;FdY00G}hfP(֙<| /"H, ͪD "<7@J>LkF ;`9$ H;K H3~Fou6ܥUKv;X#RhsEPuםڑ$~( S q?yAµ!Rv5y(&'#-})񕐪l,@E<ܒTة`J},U`^P7GE Qc F'7wu"K{({.=܊bɎm+%&&h՟7T!}Nn[ 8ReHrzțG!u$^Z1Tu1HZxXk^1Z+)8Vd!nEg !ʎ"ɔ_S˫ HtI\j^I_s _w ֺ1Y1yn%~kl0=HcQ i}hӄׂ֬ Tm1Zv5gKQqp^ZAZ}Ջz3ՃlG8,BfuZc5g]ѯH5΃e^a)g%QN]ˎ1E8DGnbY+*.f+$[r?}[aa# %)t. TP/1_!6MwӈS=n0-Λo+Vn[T@ZtA0Go[:.EKmf}iٞ~;A% |XIn–w$H7ǜLqK0b0W9)oV-- [f$ssr3Ul+DIiBC.";oކYMЂO !`DXT)e1ᲀ{ekm`!IY~/K w$<?'Vu:GTg7nn XQ/pд*u>98|UQ0o`nds;̗A Yb-W(5D7BX4@ifȌW-pU޽j/To-Dz!Ll\*UL_N 8nWYQԠoJ_ {Ni$9cE8ԃq&QNKVh.7P^ e`1R%t"!#U49zu=$M 6M:z|<UŽ^uAT;air v1e`{AL Y:lQigO{TPg!01j,)S\}4z<*|QW6>$Zo =FmSؚˌ;bd#+zcb>9C^k4Ď&32|faHfTߊ@QB5:xuDtD"vZf_-_kumG<ɖ3ר|"=l1YK ׭EZx;,[;7AgG|Y%7R9]y55;:!r s6m8Cҝή#͓> wШ"5=G6{Z;1v/Gž@A).go[J`ʗD<IU>>LN%chK ^\iBz̿~.}93x3ȼ_2PuIK -714SE@O[oЦ2k͚k!R%[۵{?ML0T=GIyܯDRW3\q8cK&TTkT ^n.z@/}-6As 4ޑ?JF^ M(}!˭Qt` uwSAÊ334fjڷ]&݂ -V/x7&VYHC[ π_-w\ڙɕ :2.HiwF(f-^p&u?1N>{MP6/;x~c[4r%wVJg}cu[*ם蔆A}k0 U# vʼn30 F[=ߌ{*8DE@`߽*%gYו'7hKC@Im=6eeƍeBjLP?%̀Ηmپ9%Z.2Bcn4E8.VI̪Hjz˕O7Kh': |!3e MsLVIomhM{zGs hg5a^Uh7]fL|R,&hQV>M/T6d73;8k&fRrPJs$?NJj CQ,w c ; }܊ѷr`\6ׂ^XoCL슚k5@<SSiE0fZ#D|R5|"[ȉ6{h+;R1 JO#4L7Mm z!e!pEX()씖-Ƌ튪̙5ԿS)lYcssL3*SǷ[`ӕǾl ⨧bf}ӊ aϛIcbM%;{Z\PȔ{ĥU ,F|q@R`c[\t1!ylP{z/aOpЄQ9:`} ~گg ~NdAFޠՇ Dq R0L+=81Ȅ:, [$jHb-65ڏ]39yߚfhaYj{\~̐)M3-xԎ!O]4Q]j!+_z+H#6Jy;-aurg[O`s53$MBjdYszV08½@/\U1aQMQ֕)c_YKTa> r!Fg>W$S7_Vu6[+9P|j焥u!v,sevmdZAx̣QER]LKF·~0".j O}a9RLC)尽#4s=X1Y |a 篸Y0|Bga=?դPQKKC1"'<*J < !$NddRHpŵ`J8];4ypc%wĊn{ NōVZ3}0/6T-u̱7tXLܫmT89,"O4hI, %đ3|)+ |1H l$f+(AXa U@̰xM_=Thaث5}]| ]@ATQu` rΨ;vQ% /N%)O1PPLZ]D/+ǒp'_*̊܏~zWNnTZRb> 0x{kۑҨݙ&wc0W {353S挢?jQPw?ѡ 9!.r @`]">_#t6eU '/X}1mJ\`MjlR.^ūk$ pP|U7J#q8Ȟ:@4`fpܹBor{GrwD$qg$\ P}kjЃp͞jɞehl?nkVI1ap<}f> Wj4/l)[-َXTN>~.lTI )kMr&0:aVro uA\˷ƌ9Z88]=l6\e'ie6lHSnˆu)E[q3`At)u i$ܗ񲏝.ad>o13^Z !˷I=l5/+}w_(aU%?rӪ]6G+5+WBկ<\0`ec!aNmGv#tvS[gbKyݵ"$v‰Xہ!*+(xEO%g5!tgl5GqzLưgEk ~[1 g,Q+0ӫ{{$g %=3Kzj,\${kYYS s3MMܗ;fq.¬:Sf7YKfр>3{3ڲ1cUF s ?,Jh.0˙ޔR~.*ߧ/gRUb<-bk2[*ܵ?ArU63+`=9?4D_L- ^nX\GrW8UIYeY`$ e;+{Ї>b2,ptJ=3 w#2 Q'n1ڱ\3f:!>v,각b]!<>2{B(J,2S46ߧg[MU9z[Mi3V65 Rnbǒy}1l**$nLYbwh8 z,'((m,hi}Z u\{m (Qm34~iG~B4TD2Yc YpFvZkmJzx*ÎӃီ3r!#kp=MS)yiw;ɠ<$_m+"b7 !]2ZA'8zm22^˶Cb$Bkw 0 i7,}Yq >Hp75@Wm'U[kIZrxؕ]b%l:f^/H!-ײU,aRys8sW}=x+HI}8* t- H-*<I-. sLE?cO3%>tkW5Wf=<Alk_4w8^[%!mVк9PnJ? fLJiEt!L |"iE \"5J29p7qN>"Z ؗ 2w5Ic X1{a.YU[m6ou<7{;z B + %%wÇF NK1Kkٴw-efuIY;!8:6BNqpSYo'LGaBc,l9^ۑI[jG]]wwնo]m a]1ʣ-9FC.@SaՁI;mB:y4gz)RWoD>V&0GN@]_d͞?믪]xYſ|*&uAdHք'4PDbSXFAЉ輳B抃"mce1j[BKvvdjh>Lhdmy\7H uJ2|E:$G.aQ zZF3I>&&W\\~/X>͌"9&k63݅o&g@Lٞ5AŤ5.ͶJmo< Er3K$?9 d3a"h #Q[H0Xf\2-Z٪_̘tq ?fvZUXV7#x'q. y!t@"_jrD 7' ӘH+~M(7rIshP~"`ٴkp%]1^yK=HL_eP^\sVȤL<͜b+gWYA53-ϱ>nJ- ) /S.ֳQIƍH/'&A$Q@MJF錆VlW4G/ٿ¿͠14/+FL݆֓} fTK8.w e'Bb]i Zb wNt2)ӛH0!K ~—?^Pi a"zkAUuXu2niGz)oM;h\B9o;JWB4ܹP .+ȲČ('5@n\$9T);BIQ; r>)D]sb29> y efxM\lxα(0ҳWQy{dA#u7q<} 2|+aRuIKni2\ mkI6c8̺zk3O;7 `էX璨.8CYM s c2cop Uh0O5d[Q=Yʰj!*Ɛ.tjF4iL7+O۹g9[QUXD[Q.sr{j7\sH"ʶ]B;;{v:"uJL[POK8Mgl?I),J7|_6ѕpְ6?/8 2 8]cœ$ĽOgvKD&zߥܴ_FQPLǙ e[vCaDʸ dp Hӹ{+c֔d;<!CN" µG$Nw{'2.D#md𴿭]U/!#&IcRh0J hɲQ?4#i l@%>8WN݈{Pnb_É!FR0b ;̙y;j;@bB_Le WḒ Mdw5R)!hP6kU=:ٟVmwDGi@#P)088/1a=$w P`m*F 846.o]R [^۱Y=;O!]9̃E~kN#iIឧ](K+ץ݆,]S6N'[*m,Gl{uK [`-rē3Cre5)IaS=r(NqQ&r56itX}8o'>L?MuxFv %J:%8m,Dٺv?[șTGYv'6}x2Nja}nO~.?[I1r$xSh_^ R;glesѹ^cۘƍUOH cFƙ7!rP+&k)d!^(t##^Kp +M|\Xe55-| Y(}p]ݣ_%{_|v'pY%Fpy~S/ b'nOytklhhBϜJ嘤$UiݲjnYWNjB_H!˳`]\܀z]Ɖ-Lg-ߣ 0%) ?2|(xV \2_}ɍŞ .LE^>ܜ`jy?4vEJ65ǫ39 @uuqQN=%e5@,g{ uG]6XmbǠ{ۑIx%b׺IV\Teߜz܄gR(yoT=Td:ȱw$hʬEB;S=%bs(+63^[S'TC\9WI}Õ $IaKB;}'(7Oy#x2">,cYV2-r.-j x:3V %~gۈIvS>:PO)X1 &uˀJ1 'diuS62W? @_4'|\Z.Lq&Fc6`X1SQ/[jSB3JO>D{OGqA3 b r~j+Kl_@y-R^V>+';-w8z";8颧|OߧPÒ)[rrQ&I珌Ŧ䭲gkv2)5iDE*@6t6oQTU!W3N Qq&Z> Z#΍z>u ɜˈ0D\8^{V@ۢ6PW\V)E7J€ Fxh36vL%TXa| `ʺv5uȻ9'WKtGLfcۑtm3'V-ia)NdFΚZza*y,`3*AdvZNdWǧ#P~R-e')srn}?BbGM֞efnGƿ13X8ubiҩ( )L,҇~dp0YFš7pDg+Ǝda6"GMH8hϚOR98#EՏL޳> TNq@$"1(ϰmlrdTvx(Do:B|KB~4|iCS1Ad?矾_^,1s?=sFY0>W_pX[˺W V'JJ 35<iņemEvPʫIXRpfI {| . ]E?V;UPP<8c\P$&ʕv5VYU#OO=OѬe`b#:6>ČdА\“{ٝ5Ͱ^E^B[HW+<5] 6^G9A90sYEVa4Sk| (%m#&^xʆ YZ