QuantLib-devel-1.10-3.fc26$>]"K=l) mne>:- wU!s1> #C 1H s h  a| 65  -$$g R _\ Q  4  R i T u  0 #X    "  Z k>6Fz_#"   [ %r N) (TS5Qa+) >>   - ,*=5k C >Yo  G,  ! w C j4W({ .   VG  11 xQD' *#0 <Ej  _(gL x 2 l@k !D z k G t j$ ? ] sO w | }  d9 -f&H ld \ @ m!]. | %n$ q   v ~ " 1 "$&1  c y6 $ }SV ;S9 ]AW%b-h $!W c1 $  ;(9{"n e 4Ez? JEt !2 W `  2gynqw #f|  ~y 02e! aZc OpgZu j  p R /nG5 a Wa VkJ 0) _ <    /  1  :,D c  n  . # oq $ -;4 8 Y U  G o \  J   S ` v  R d c BO !  0!\d' 4'W IE+ cXFIX lG  u+!;" @# u i 8 f+9/2m -7  Z&;&z 3i!% @ u.#!WW )m53L  f G }` 3 xw   / 7 R &` & V T bY^d@y*5&<$t$0 r U b ^&{ k  "8 ' - * RYG +p ,5/!  81,* '&#9 "J "%G <2`+,C}O6  5d/H P # 8 ft )l#_ &C | J  V. "U "(B,1*1(FA3bElt ! E m2v cf -  +  1  3\5 / kH ] XO ,\ 2 n  X | R ~vA큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤YšYt$Yt$Yt$YtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYt$Yt$YtYtYtYtYtYtYtYtYt$Yt$Yt$Yt$Yt$Yt$Yt$YtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYt$Yt$Yt$YtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYt$YtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYt$YtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYt$YtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYt$Yt$Yt$YtYtYtYtYtYtYtYtYt$Yt$Yt$Yt$YtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYt$Yt$Yt$YtYtYtYtYtYtYtYtYtYtYtYt$Yt$Yt$Yt$YtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYt$Yt$Yt$YtYtYtYtYtYtYtYtYtYtYtYtYt$Yt$YtYt%Yt%Yt%YšWlWla74fb22b5d69d057b6a44b2d9f0ee033d3ed530738db340cb666ef46141d98447fd80290a4e9c63656144c16598e0486c8b70233c29caa677c7239cfa2a0fe632bb44fe2aa233f7803c28cb3fe2adb96c2a92f1ef2a443e664a2354f1be08241b7d7cb2f6d1f6582229550f57d149f04abd90ab45ace54ecb6cea6588fcdd9f239ffc61999f7ffeab6db38f526148e7caa9d2e2e9034d47600a2ddf3e4fb9797a255c4bdb613094a9ddd222d6d560dd129c2e0e5ddd0475c12b278e468dc9cc91e6dc0ff96a4739677b8ff038f60072b4b748587a50b7e7281882437d3a4681e4a88af797ddc4759f383a063b930bdfeaa09e23b887c477fcb598f76da501e01d66cfe3fb59ab1b084250b4ce30b612f93b962ffb10ac1bf86ab0e4af360a4bf3bf2897df8e12b5e4b676ed19ca803d4cff8b8bcd41f4fbabe24c4f351d021ea6795e3256577889739f503af8f3d7c6f8e26cd68bbe5cc236e68c30ee8d2fb5aaa130495f4d1ee1b21a139928d9b01c094822a1325dc495111f5e79138427b2d3442fd37280205bdaf6207661947d836392a74959f838d5492b5969a059eb5a256b6b60ba4089f78b8762100ba2d569c4423dd9df10abbb8fee43ce23fe74675d3482592b76d7948f75bcef466dac8b6bec4f76a9fe65c4c62993309a05667c71ccb68fe89a92898ae328f9dc914af53aa2a6fb8e294ded4336f300c76af442f6f0d680ae551edd1fd606f72da36c1053bc65c1697f78845219029afdd2ae90aba58ffa191ff6a133614191df2ab713083ef36fcfc6fe83a4f7754ea1b99ec273f540a889de5897c1859741b63906b19fdfe2b9638bfe729ef92afdb1021e4de5c541506140b742eeb25aec23632124d21cb2a80459f8a099c26c56df3df1ab5d0b2805510231843244240eb06980eeaa30029f9d14efb932ee27fabd2e2fb4a3e28ea62b755c1e418f2aee6631bfbfa594d9e78b34ce3e4260ac13adc65341bfc55e45ebc228d42dab04ff0e80af47c0b712b63189a545bf58f5e475fe4f25baff9bf19f8c72356b5591768a3ab28dca90a3a3c10ddffa6b05d0a194e9267e7713c4449f0d1bb0630b00a86c024a31db8b8a588d6b7dc844671f70b38014ba4a909fb2a4649997c1914d99ecf545b0dbbdf56c9f050b5cd9a2488bbd98a0a2ec2b2a5e476f1a5b3c3dc9b407f53a147fc770fdf01715a3b24a92940d49ac86bc28d814359067b4df0e34f65e55d4dbeacec143b328b36b0968d6d5c8808d986c5a083696655b89ab2a94ad9f1221700423dadcd50dc15ec1dfa48d8eacfbdf61060df789b4272466212990cde8ff1faf918f5cfe2de82340ba2aafe6177743c6962fe92b27bda85548ed8d51324237426d849a05f8c62c86665b7174e723915122874174960e4845d9e85bd8651a1a3e1681c7a01d627019289faedd74984d50ba882ceac1d78637c3f75d08928f9c16607dda1f60c8e8ff8167cfea6c873fce1e0fc9836094e726e596da32da6c5d27a254dfc90091e694d9c352ee6c4340f5f5b30861bbc8958b7532ec2f6428cbfb0e3d31ecb1008f3ada3a92a8ce44c369633bbdad0955a6e93607058e8fa443799bc8def66718991990966b818444d821292b336383a325292724b9290f8fda7ad971fb40233bd5930193462dff652064e7423dc0c0f56d4868c4bf8c693a347577b27bf9f401cefcf9bb05202e4cf5165566d0d6a70e7ecd426df9b9d5b8bdccf24ea189c6ec9c838d7898ab143335a7e309c792df00649c1adecbfeff83280b2f41387be56e0fb90e5be9e1dbb53414e833f8424ceb07585cf876439acf68aaab02d863e162b2d9b0dca171ea6605b8e8d75798b7a84f5fc362483b6556b133d049440c21dad543de9905d8606d88cc7401724ea75562f9640978cc07991f9e06ac96bb112c345592c9ca06d064c026b823621e6a6188b3d516ef781d1d6a8c7caf751fd6880c6fb341e0c68bb3b4c1f85d19488717cc68e6ec8181d48ba4e475e46487a5aa8dec3ba72771b88de79e8cd1e639b14ff8bba1ec62faab3c8e3993e16a8a2f8a9db8ff63e492abfa4dfa0034b65b5e525aaa810297c37934e02c754c4eb470eec54e53b5ebdbcc28330cf7d24cad0fdd9485c78202f21ef0e2bdc1d0f79ad4504ae7aa050e1b579d97568b2dc28a51747fa8212d0312c3c45f62f0227eac65002a61ac148fa8d78d43090b4e03107e111a2f9a2f89693f71f4fa88cd74fbafe9672ff031148146a291bb2d271882f65c9007faadf5d73cd847103a1e088b2cab7099aba5db3b396f6d1749a4e32b33481fa5b6aa4ac1faf87533ea4f41f7e2cb57942161523b826a90197655ac9530dd581988fb7485b9ebd06149f7bf51a98cb6e3a8e0435dcc61ffe84e4bb88c1a7a41678059ebb2243c6f25d958e62661eaa037179d233a8847241713d922f73d0f7f02098647dc21a69bf86f3cec963c2ebd331dc6098a9d41980139fc04fe2875f40c5400505b0052613688ca018adeeed0232f1f5c3d641ddf10b6a7fa9bbdfa213620aa23e3204524249eece8b32d49d831e026af01bd37be3982f70b41cf07b5d70b53098ede134d6698ee5425ea96499a4e31c3b3c7da0856f7cce89220b8810062d306fa83d72d1a885411beae4d9f5512fb0b5ab842399d62386cf1b438c97f588d30d12e362b689272a7138f768e4471c1ff7abad0ed8ce79521dc0225160bb46d1665a430439aa6e250447ef566819a1a0dfd471f48d57e8ea594f15331bbb21f904dc7a9e199e50aa7e4520396b3b0d3dfca63600159ee8341363c33c7d4a18b2b335d6415809fe3805c5287549c04c5c1d97619301b69188e276313d8f6e468caccbc26cca323676c5b846c3d4de543eac6317a3f6e1b950282f8ce3ced1bfb30241dd1b89471297319414c5e65300ecab87070b90655a90a481350d320149aeecd20910368996ece62527fca2f5dc9fdc532c307e01d828e7eded2d6304874c820400a0c68ad93a2ca8f62b541a6d056fd12504a41762988a5c4252f62dc6cb189e11b1b4d54e330a48cc8184081e42b900d699437478966b4a05087cc934e482ac8be4d0d7d19d274399e6103d31dd9c1b0de373cbd7cd5f59606336f0a8e6094ff777757b2b61ac925b695a4cea0b373d1dc8de7a1e59645e96489fa6ff9703e94547f8a302fb092da9231c892e3e8c3fd9a59ffadb9b809b51386169083a5522e8b5a19c44f79d011848ac30840a0e368854ea9366534a48e73904665b775407a9900acda0853ed3049078109d970eea8085f943b6fd0b0e1bb26c87e746d9884c10c5de18db2309c9c381b75ab9da4f89778eb2cda8e39119826591ab6499054502999fb7a71f3469a22b1388250e3ec45965457ee3f896e8368de8ba7b25ba870281b5ba92d8fca503eb2ad0549a6456243de5d6e13b3bb3b920f390b68f2b68c290608e1fbf29a12e450b3dfc62f5159421d7c7f37b6b7bc59102d6efb267fc98c3ce3c79feb3bfeef5c6a58241e3f70944f44ed403504e290c614874b4a9af7e3543bb20bac2fa6fbdd17a1093a5324a0164817857464497df18cbb4ba7c56daa1c30b4d27b28fd3b046977664c9bc85a1e5220127a7c7721e5dd23ae1f057cc5c8c5ffde3b67f269f9187336b7148c657cc71ecc91509c4b655631cd9be08c556040ffa517e7691aecb9ff9d5dc385414e44317230d43f42de9ae456931013e6ec2b8d66232257710f9cbd47ea859b3358a1f62f7f6a283d59a12f819b1ef1ef09dc09de8e51c423a0fda83f73ddeff7b11f91a1d431f9cb3452b70ed2d197ddeecd081e90b4ce328e066426c8341da9c0b213ec67e4af73e00bb2227340b893a910e282adbb14f59d6878298047b786583fe978c405be71f61b97643be60b1425703d7fec709bff0884969223ca2a4c268818a809dd740f79bd9fb74851920785ca201cd69483ea7ff72bfb3a4c5bb6ed239488dff7dba6fa8b5f4252fd2dab86b87a028d1222a9b94a649b0c5801c7849f62e0bce7098c382e0cf352c1d32c4a50ff545dcdf0fe798662eb67133c1cefd16d1da3427d74122cfc70994fcd37dad641a5b1eb94de02455b02a69fdd8f6b2a1c2e47282b5c85ee60f40a175cf2cec4caef2384ec799090170c2661174b73707c51eb297dd3684bda9142f01c1200a34ab465fd299b1da8038bc7035219e4d3e88d01cd8172ee843f29c0a38c01c216139dbe3152ece6453bb9f626a42fd0b378d0285f8c70ad570ecf735d25bcea6ba369a273d79cb454ee6e0e78eb813d179dc065a614eabc4d07ac4fe50b42d6182dcb3361e2e22ed301cfd0b963429042ae7a168c47eb021fc6450fd14465ead06bd2c31c02f61dc631e7f06350070cf07136aee175b83cd57d5b593eca0a0fc676d4d97e155f14fbfe436bd42d296b919b76fcd640213382d86ea51a8e1f87f5275d51e49a3d4cf6e10fa4aa249f0bf5e891f12f7be316ecdbfbe55a65c2b72a30af78fe1e892cf125e77041a910103777e59ca79b60d97effb46df157574fe4c95231d9c2dc120befd42d45151e251c57886ccb3523a258606f5438b1b7c1bf437473ef0c403184ba691e7c14eb2496fe049ffd2bd3b6c23b40ab025fd866f592e17a95a31a597454c5e58d9de999f72c9a5e16c6569b01e3fbe60c850d2972d1e922db6d903f9cf46e2f7301a42ce80326d5096e7fab23217199876c1692d0e30f34650b84887f6793867233274b13768b80de70f26f0ba86fb4fd9770c16b345ec7e5ef6dea7c1eed4c7f1026ae62ee54a661ee32e07a52f72df20f5ad7a48aa3731cfd7e7fcff8e9115904b3de12eb77e5a39b4c67efb4fc71860c109e8018c62231de92f4e72bb4c67a1f270cc46f14a3a8b1b5c654ba356f42a4eda79adf49c64877fecf4c4d380edd12f9b8033012d50ecfa666d871012dbb54015fc6eff9b3803fa81f7995b7ecfed14ddd68434938a86c92c8885f94a37347687980ee4da1a3c9c97d90d01fb8724747afdab925ed04197fc9e01ac70a6f6a373b9e1875c4e380c94757d29f9d1e38aa6647f64a45760129a8e8cb121fbf000776e9185bbcc4a548bf6ecc4bada6e8a14f481c63409abb5cf1f504aef649b29502e21912410189aed0dde11c2b7b0669e8d4109dbdbfe34177ab7d4f48a22581f191a937d3cfad2f0cf193d060fc471317641262598f08703343ad590a43755aba7d1e6a7227164d0664fdd0eb637ebb888d0429da8542fd684f30175a66aaeb4dcdac3f23287c7bf21b48527eb9adbb8fbcdbc90ee6f668339ac67b0be5f5c5671af158e8bce69fd5c14c664fad15cad278d05044fcf4344416a75fc0d4df62f462041842cb33dfb7900383a832d67002ab80482c988970d9379df348699e27d5e50532bf42f6fe20518acce9426daecd4593a683269839e5980b1df00b71636e7b0496e4e36f779b0541dc6742a76ff6d6ba529d6d2aef0bd644e16e6d29c31a6382b86b6a9eeba934282cfea6b393c1cd3fd1ddc35f411ae31d0924037ca9e634871e8004d4f42cc6e71b162237f1448aee978ad36b6a71f614dd2c862e0c5d978a212f4e00466447179ac41382d20860fec5d3cd34bc6062e362cde890e995a469b60e8c37a699c2e4d3f14ba5df5d05f1ca1f704d05d6ba4cb45a06d87131e3def226b6786b540872423b107cb335c58314b4147f956b60932f48004b8b764bf308670517f2555c713f34b62f312faae77f8f54d7c73aac7c35dc3a00ab0bf05e7a1d7d6228f8a5e80759a63ed08c525043cdd87275826d763f65e8a48a2768bbe9c62759685aa57dca68db5915bdaad308bd40046345eabea8b9e27a982c58d04da6b74584bda7d834af0911e4fd3f35df5c1ea3176a02492f07dde0f98c5c068a8ad42d3fe8d32b7c561fa088d8c226d9a66701567dcedc16e54117ef4e3b331e733d5b9e9300c7a4589d1ae5c6a2aa2c989773b8fe16b5ce38a4eff8f42584d521331ba84bc54e16f41dbdf8857364c4062757720feb773a17ce8321b8630a20e17b1dee49418cfd5fb8990770f588eb3ac12861f89ad8fe2b67a590aa7c1ddbccc51579e5c2f8fcb47e94c8d42a209a97b3ed33cfbb4ab4ab53e3eff48d9a20088a3aeffda3bfd397fa96c5ca5e19e823ce5dd12f81de32fe1141487f497b8b319013a068b5d534b2e5aa43082773387cc992b17358c32fef0cfaa0712be6e8865cf82692c2ab60670bd15e675597616484f594855648987df5c204bdc5313bd64e132ea70c4e48720996167434f6df40af2326329b14cf161706fd735df94cc47a11529223f3f05a55a8cefe70977edc7fd3f5d64a55b4f93e28babfa41027294cfb260d4055f3fe76a49610170d6f1fdd6f1c650e9b88cb8a83a46d89eed7680fed2a7e8bf6b2c92630752c34823c9e2a68ba510304dc1ee4ffea50688c4cd83baebd03b29c37878d02836e32b4190eeb0ccf847741032c072c8d81ac927554ea008269dc033449f6c87bf8004fb26a094f068d50c5f780bf503fa270c17f2f6c8b066570da13437d5212b23990a9489ed748bce86360104879960acd991f67645f7e4b3fdd7a3c1eade45cd35c19591053c0cb9f023bfd632bd9a038e5ed1c0bf5e5d0147f1ce2d3d62b7946e7f93e0682d0fede48863169d93c7891e6c5d3cfda33b18ba76b7d2327bbbb26dc007d7e62e34e811b30e6733922f5ec88f392a450473351e8a82afabff1d0d098a2b533c66730e5431f1480531a41de5f84cc9d2ef8b7ec514e64a7fb98dd3976329e669167421e5dab0fc3d21812196e2b1d1a41d6c638032c7dc22f1e226e00f5d3bfe8d3ce9a4794f3ced9843fc2a19cdd810fe8eecf22aba1321af0ee063457e13c4626347afa82f5863aae224a0513aa2bfc8fbbc9b6e1e96fde3d6b42e36a9ac580283b7f5a0419084d822ba08942af36e720a4a2a94fa5b6018f398b44b78e86cd8c23575b3db5df496a0a000c6ef9bec2cd4c3922bb23f8bc64966f0c9e2564721ae757bbd5acf94753ce6c1939e8b4a146b6bb1424f37ef67a14adc10ab7843af358730daf21d5e3b8aeae7e789885403d33cb6b7b3c658f39260644e874faef5485527d6de3f540733ff23e922b15eb48d6925848c605b927374498ea7f3a20cd672017ce286ecc1feb514606e230929e13e0741d9c1ecd468d8f45fc376f1000c7ccb06b35390aa68233dac426a7f192696670f6002f6397ca4395a94d2d20279a7991def4bcd1af143c2b7b5961ac80e8d92922062c5e34df0e53afe029911e6ab2fb0e508d965ff2672b36ffb532e8cb1cc8baedf9e2fba509a3a163d0d8bdc9491861e4c9b0a56b48c85de216f434ded36199d7ac69c267ea04e4ff5218a5ca78ba63961145446267fb433ae02e16048fd2d92aebb39f7aa09d63c58c528a88c0d59f6cdb03b574a6412ce850ff0b05b34aeaf1e093e619518b11448d377cfd113dc6a35af846efffb7ff1a021c9ff7e0001b2b3e30923590a9cdcf8c81fc5da36d04159a2fdf91c810b0c7dfeb947f26dbb5f1a208a87922e863869dd3170ed02f10eb43caa51a50487ff2a952eb0e49b9f8e5a9321ca2d2b12d0536704b293a742834714558aca3d9fb8c009f2b6212bec02e6c870bb3b13d5c91dc59997fbccd591af28dd413b03d0db1e166b83a553ac7ceef76b28677aec7aca0baf57ed8e0de7c34f434f352e7c6fbbacaec50c173c7e49a3210f0b784a998ba3b686a0126dbfedcbd95448e58272fbf1b180db894e08fac5947036b14082c422549460938171e6833fe3355c2a0c2352e977a23c030737bc2d33a1edf151c40969ee6d525a2208933ef682fba5c796610f6626153786b6fc60a328dab6e6ee29bf43cbfbf2095a1152cda32f45d5f7f67ffb58cabf8c24c2086097408adc966cf068a63d5a7c5a2f9a46d755f64504569c3570cb75f51eef5a0957ba143248c0fb119d442ff072331bf80c66ee3a6370b0493a42de98a6beacc7e9483e07826eb74a1a97045b66320a45780edd6895ff9dd870e5753d6db41e1efd19a851bf0647e0a144c4ff6876d9c01224beb5a95d74284a3063d13e7ed79dcdf940f0d726c0dfc75e220474b27dc811aee5a272e9148d12263fb4d8bfe0f6d51bfa9bece782c02b1ecee8fc54bed163b033df322c05f6143af75eaea82e25fee6bebcc44c000afd29971e3867cc8445b73a0522c2395db6aa7d46e5c976e557b9ed171b5cbeaedbb42994fa33ccded133fe531e7e8c443a8ac21936baa3e53fc098a649a5fc60f2ec70a9ff07b3a77eaa197a5d1b69e00675420728984c87c9ef3dc8d7f95a16ce845cf2c98b13f8d695e45fd56c724322030a116bc31b69af67fe7dfb2ea8a76a3409beda8b755eab8c1769e1bb00d411c68d20b25ce21edf7469155e7d7c20c3f1042affb2bbd54c9d90636833458681024c21d385316a0058e1e345482b69650ddcb545afb3f54fed5397218b53a1948444d0b8bcf2564fec4ef42131400c03ef7335c2466abd6150f1c9f9df377e2d8a9f1bc24c469fe0a93755129465a52005e09ed41b5f40655240a7baf717d4c3a898a5a31374604f31c585d41681c48e78f84097ae7193c03fcb5e19138e510a45bb8a76a192e814f856650193b8a2d2c768ea1b48cc39604ccda390c6d572f117f2c45a6e86901df71b612f24978382f06fec5faa00a3d30234f6b68e4f8bb96ce199ab78f47be7a1c26a972d6e3e3b76e1fd30603b2d60f51548c4de9a09d8aa58486762f7953081cbfca940ce81818c720ad2d7295fdc1fcc2813dcd20328ba4d83e36035742c06d49e0031a5308bebcf4d2bd6bee95ace85d02b0a2a2d4e6481999724ab851402a78f1ef60cc8960b03c899cf23c5c235be45597a95bc036de33d8d72d5cd65681eff9c06d358d0261d411d35d6fb52b870a56f465959dba8702269dc970af6061c5f5df26e72a5043049664e95edf1be1ff5fa9f6baab5389cba5f4bc848947e554479678cf022eae609f33c9b8b7e798a0a150605c03c9104e0903f33f0920a24d09a91385e391f7334f7b60804d94203d789c9dc29ef01f99307ddb02cab92041571be60c4cf35f00b94043855832e3fffafd1cc431e623036fd9459fe9968a761ba17975de93f74bf0f71dc61071f823798a7dd28bc4c57d6c07c82fd35c1534420dee8a2b90699324fd8571cb921689eb753a4adc8ad87be289d5901e6604b6e9de6e4952e789f66f633c8516c2fd70c6d03ba88b638686995af4d324d5a372415df6d12721a92ee18ef01fb5f83edc1c99610c9321c6b163443b21b1608e0a365b0280c08d3fbd0a224b1fda2813493ef09b92c8ed203851428b6873dd2d2460add16ea1ebdc9ce92370c3714a864ac92b2dd7b48afccffd5c194660403b19169d213da621f8d8475633a94a475e6ded64b753674b7f0c310fcc21f6476ff172a49088a22089436f44aa14d832a5c7b37070d7cac72d8df2593f185eb318704d8e8789e592caa2726707a04033ccb560fa56702c814e5a34c1c8162e7e5134f84307048685e607b35254d4b138bfd883f22a75b738290fab2d539c844f3501f1fb568c26d3a2c85f91cd6af2f4aa7202b83bd7ebd92efb6d699163a1a1e30f1829bf2c55b3cc10101106b912f8c11dada5a5ef9be7e329a392d1b395a70e289d88e21593a5c1d2abc87c8d1de2b1f6a4f7d154868428a65e0f7b8ba0b8997e0326a5df66dca09381a66132cb621acdcf0428660d206f826a05e82d017ce7aa4d3897aacd1f6c16964ad2fb8badd4f2817b0fd2e6687c26f902939d62b85c9a970672e76c0747a0399f50f2c5366ef8de155fa1ec749d044c363c8d2bb8d6e4d8e3efe1e736654124a89e33fb51d611b6a136f26cf885bb53c861100e20776cb23dacb3084dde719eaefcfee7ecb11946bd347fd3c5facf25f45ed36f4028166b2442ec3bfb5adb87fab8375a07a2a5137a148aa29863c2e7188ebdc2634b61318a7e09eabaf74ea73b2b0aaca5a851ed56c77f7d952bbcc58cb7583acbd8cef630d0bd61566e745ec4b3fa8fccb1a5235f976afb8edd7ee5eb0bb1e66bea2895105d64f64a50d1dfbce1c506d90f837a29d93e5faf68bc56f4cba181a096a5ba0d633d6d1a3232a73b6296e51782890b8c8ce0deeb483fa18cf2e4384d1c3b5d5d0c0ae2a9b21ebd36cc192cdd5fc4be742edcf9f0617231979190be6032d9397fd7d16e56eee7e147fd7c33a0ce0e6ff9cceddd83b5b1853451a6a41972def1d42234c11f53e84c7a21ca997977938f4d2d674598f88fa63652674e8c114fb4b4b081344a469706de8c2ba947ac4137fc0ca1f1e22cf12e86e9d30547ed09651d33c8081fdba2eef9850ff44949192b4e9b714a3cd34bfd9167711a83d0b6e6abfa7e2f449775c6d7bac513dd44e050095c6c609bc2620958cd1294c2d40f69dcd26bfb1643476c0fdb486eaf6f3adc406d50cc2fec4b3016a9dca3e8606249cb16bfd503eb2abc5718293d2d225a33205cc99cf50550466c7bad7937bc7281348b5f9f8dedf4dc547f5cf3433325ebfec7600b0fa80d240d3a2d1a33bf71e36ffcdecf58c56556bbd59a0b001610d71760ac726db67fef80e34b70990c868c76d914f2972ee77f615327346cd825d073f2997b394359012eb1545513bed2b96bf4c41349c4d3e47ef5341e525f92035863cb144a34a3ad1ba7bd5fbbbf44758cd725e890c7b3539d6df0134d9d7687f0051a095c49cca9a515f7fbee560c667abff0640a48053fbf132b870cb5fe364a9768d46252c0c4f26486f241ea76a5e9d15a8c6b0a2be9dcc831e7e0536421741b666d3d1a22dbc61dad9bd08af1761fdf89f5d730dbc09f52de4d62c1b174ddd3cbb973f77bccbce138f46af300b79b8373ca0d621de0c36ece11cada1153a22fad02c36e5f50330ebdf8a22f0a498d29ce0c561ea0d788d61809590ef5f37f01a07bbbdb271be429246a6bc5e53f158bcddb8716136b777fe9f8e89cb0efa29e0124b63fc44a2e34b6628018299c056583f9e132e29fa7cec897d294a5bf4b98e938cebfe31e5d864d195027d35cce358b39fbea97a5a0080e30f7c7b9e581e8da2c886714587611194fe43fa140671457b562a67f8cd6a5018117093a6ae664ef0cda7093f33a27eefe7a143483760d6dc42db2fc6b9275de7f7a0df1184a63861dde313875b6f2dcfadec4eeeefa2b71a9b2320f099a6c2c73e081380a6ec09fb73a96944c4ad83745e68682fa655bbedb8955763296251a4842432609657882ea009b59ff7f57a731d7ce42edb5ef63f9a700d781c9a7e95afbee5d77df2f65160468e9eef446233446dfa8b442a658519f59831124f49e2ea48cb6d6ccfd5dd336f7d7ef8c78fa47289973d371a358f93f68f52ce9a1417dfe1b1c9466b93659a5b2339508c2819f1bf591edf885fea53a7ed1ff997f38e99819654d47b6c8b6e78e512eef8d5a734f1a5ccde2c9a13d8cc5f5602fb28f64ec081a19253257a79aeb10d61d873058fbca46124a6265fd93234219d803c702c95919897c338151228ae30586659498c6e1356645412295b9a4a9cf02a31675a063ce2fff71ca95506a9d35bf256aa041cb37bfad8cf7a80fb3315e7de3edceec2bd44b6a142f8a8aa2de0e2b47728320768ea29ecf43e7f6e78988dae217b76ba7e19dd6c29cb5ecaa3c8618fef28eeac3ec024a4213b2b7ea1c692075f418c6b930ce2e2f9c1a682f1a9ef1fc6dcbe06b94a1f8f9f003407a055c2fa2782ae97856321954a4953ca880a18fe6797614a6c69167768c0ec2ccfa293690fd041b940e756cd2539c06b2994a3a463728b1f6661ad1750bb1a349e0c5c4fcb5b4316b6d567a92944f23186ed2867a3b1cf0aba55c9bd2dd9a3d55c41edae7ff893307b724c6eef57d850cea5dd99c9a9b40ded5b3f1f12652a166ef4f4de0e2587442b28e609147d412f904425d88118f20f52e99cea54058f83ec3d21c832936d8034734399994b83ab0438c263fd53e4699c46f3610630593db17772a884b9ba3aa78811666eac4d95ba3bd508c6ce8d13408c6c455ad5516f59092f6f59a479f1beab3fea007ad98e48d1e9c0ba491bf34e0b54f7ba99360f94ae2bda8fad6a2a622d8fe59c185ea599d227b0f29bb86d8ee08e804ee880cfdefa21bb4a811e849ccb36de4cd3b8cf3f81b2bb83c4599ff85155972c5d074bdd3dfc68cc22f684e201fe72d7d92d88c7282bfece43a2d8391104a38cdd5a9966f5f72e939c6f3a2c391990fb3c67637523ad70cb6e41c8b52848a53e1074ab99b6e5c233f6e543e6034a1c03fde9e3aa50265e08ae6203569de4da7f5f2875d086b77d328f6f566eb56490e8cd6001c93bf6e288edd87410f81477f4335b78c627fe2c0d61497bf11c4eb651d6f2952fa17490b5af6f499a66a8e0f9cabbc353d61ed968e78b067e352fd692beeb3db1234af41ae14aa14b64e4f9a06e54698296d518eb902c8bebd247b62a91c84c0fd7be5239d08207f7939ffd5c54229d4e5be2322ca9a8f7213cdb45e1693830cde56323a36ccd3a22084249e349d683f935f3f2c642588d85c334c7b36c9c25562ab4b0b2e43141048f948ec59940636b96a67005dfdab37ad2636086de3ceeda93b6a4f3cb22c5bbe4b32fac693b51fbf6c972c4dfa5225b4785feb91e88cbf9095ad5139e35005de30e3bb23df43ac13778a54f112f26ec8d1b2214a088d2d1771f0585ece83997ac30f2857b6f6abf1eef24612961c8fea9c5a55e840b89063803a46703526e2cfc4c93e5ffc992fcf1f077739dcfc13bc763d85bcd305f3450729f8dcd339e7e15fba2ff592f2f192c59e094d3caae034bc7050324d589a82134acce15cfabb7333132d61c627558b785d1faed67dcc340a71c0c490cf4064282af410bf5d858896df46f649c476e7adcacd47921db6b81df30d01ec954f6ff1067ee0e1dea046d4984f285c3835fc20f20cae42b9155e2fda6fd5dbab70facca6d034310bb887fc5946b8688dcd0571c22b984486238875b7073aa1a60d84e7092e254a6d8a78f6ee6f280e5bc5c2ca0cb28b7f4f1b1ad0d179a7106f6e3fa89070c63858251ba3d112636bb5da2a3301a240f38fdfa3b35fc3ca46abb10ebd9558c92fcc99c711507ca7f681f5f6af0c3ebcf6b1f56b0551e993acbe4dd0fd989f0a56019ed2f65ae54ae53ed55ada39efc80204f6eaf1484ceb825c6dddb2886da6ff9e151fb658a1946db79bb1a8bd4b5120d3e4ca840c458f795d7973054fe751844b12621a44a34d41fd73f36f40bf449c99d2d8a14caa1eeab449fec5f2e9416905739e5a0b35dccea488e822fc9fa57ef9c45d7cb32bd4e9b8f3b206cc808d5097e9cc7cb285d0657e39608b5720f1c1cc43a139f793df15802537eba15302881f2243d398a641b63373e4865a5600908d953e0219d80230ff36cb98e3c1894839c7d52519e3464fd9f393daf6e3214f3f322aaaa8965a910042e4d64999b279f0b7e824b4e97a3e31ab142c347b9663b10d42490c25a53b753ed4aee6f2c47a9f4e13887ba79a2b1cafa1a427a3a0e80c6a2a85dee016bd4036bc824af006e294918c3f5def05d925eaf4a92d28c3fb8555769c98b85df52aaef35e75928b4e1c917035e826f2b28c6575eea2db8db89840ba0e078e145a414c61f491225ed5185fa253b2c4b97ad30cf926d6967d3fead46dc3a292e2cad6fbfc113db826bf3d1d97b6e3a320fa642dcac2ca08b0af6b3b015bee9e32049d4854de6fa0855bda012c369343bc5b6e0b722f0a7abc49ceb82199b0356a99bd1465b9eefebc79ead1ab1a9b80d292227ed95c537ae85c79113e83c430d763b576a8f8d566eb10de955562cdb71f0c60507b06da5cd414abae279a5cd3dc99c2a8fb2dacfee49cf038742c87ccc61f10be65260c181274a31b1b682680628c212a082dd82fc1c74216ebcad4a3168ccd57b00fad91fe19cc2f021fb4c5d977558b99c0eb3ecf5b27217b5c271381693a7c128c087ad387277d31e48998c9b4a9dc1372d05dedae6a95988de93549da2b691ecd4e4575c0e2d62d6f354000289617660f50d18c00a55fd936ba8469de4c3148468f59ece464b183f708a9449b7c267d9169d69ad39f241422d9edadafcdc824c5f48c54aabe2052c4c46468fb1f732856557cf9527ae2f872be4a7b450a5d4def40bf25328a1085453c5afba7cb62b27644a0256305fc39f96e7e50f2abc5b3006370cd4be2eb256aa28b93c8f987456013bf9543dc9f3cc55c8c41c866fe2a5ad899adbaef2b11b63d5c0337c8a9ff63462090c4c10aa3727cfff6d453114cad932ad934e8b8965196002b4b5684fe2ee262ff73cc4775dc03e540fbc51489b6e875b95526a2a0cb72e76ab539d4180e103a37ddde6a1c232fd09468e6887fa3a1e8f469b62709d037f99a910a138196994814610875d49c7b3e1b0f8b5679f3ccc0e493354e4d726e6cf16640eb66d6a3b9e9518ca398476fd6056c07fd5c10041a15e3d4b5453dd4ee145f5ab23dd8d7a89adc8a54bca9cb38d982198a80ffec7a2722d556cfb57b9c2884e7ce609acc5ae0397bdbc5f4f0e0a7e4d9e099edd26061487ff4de9f10fbdbe24b3c1ba0840e86f7923a7dd5bae95e153ae85105e15138722a4e2f553868b2cc9122a1bfb925f761c3a62b7ad286b0882d811dae7c67fc6ec24fb644ba49bb956072ff3ef394deffb220fca9239eb7d0e2fea879f22b0330d53d49aa0970c2dfa69fa132476789a3c3f29777a74533f69f3f788dc7561dd80fdb239d6b5b096253003327f387ba2745491f9655b18afe16614732e8b0ea928399903f3ae7b84827c10cfe780912e09d418ab8408cc5bf70679cd1127629f0cbbbeaa1589b76adf49a4a77a1d89ab82d3e094751b0c3d63fe7203407346faf47ab5945e3c76b3c35cc672cb99e421a9bd0e7825fe5d2c70e3ff49bd21c1d522ae5c2894c8103662e562172c60b36fc31db09d6bf3f473c4857cca32bf9ecc834d4d0d97dcb8d544de47f324811050bc2c60b59e7de8ef1baadf2ef11604569617e3dac9ecb0ca08bd8da4b32d7370ec5b863dbe944176f7dddaa4e49fef4bdb151bbfa3079e005b18395bc3bb965be0235e0a48ac254a624305fac4e46776d88d03656aef4317fe8874acedb8bca9b4cbcc02fff33b933eb19520d7aeea6fd558f14506a60750755942440aa1d3aebbacedd09017e654cfebe1af75a9655ba064c54ab16ae29e5d2f814add6b4c9a3dc8aa61c704a8e50e242f50c78a322d66b3ae29541252577d957963eac0ebe20cfca55741808cb94bb0f5dcddc566077841954880aea0857196765c0bb41f7aea89b9310d97547bfe7e074df0baba3b856fb530486981fea61a620ab90978690a59ed4f1860fdd35b5a3699db97b0537b7a4ac8f7b08d2fe88a2aa4416695772f74ea11404266313f51db0bed8b0e903f20315537380fc3d553b8536e3b80148be461db2a45e9e2e02be1a3191247e2f3b2421c4333b3f89913baf36872e74d5cb5732efc1a4480a1e8a3ac7685e08aad796f76a9609334739ec58ee7b8127eede9fa3f2eb052097f7747f43998a90a6a34cac594794998d8cbe063ca6759ea879e44f0154e6e7bd37e6340a337fd4cbd92f472b28311a4bcaabd0657845386734facde7cb5b7ca563e05e921fc3c5e514470fb0e02114b3b2f5e43ef417a708b8bd2aa51e58688268f5c9ddc8e189a9f9e7c1ce4250a3c991365bd00a6770019ee8c774a5b61f56b42c290fd7a67e48dc34ca2972ec542fc0a7945e42f22599ea9a748995de3c60a932a512b3932f7bbb82830cc332a26427af0204e47b26813f2568eb8fb61b19380c13ba60b94efaa651de2b9ac964eaa7dee37be092ff290de6b79400dbd972068d6b421f96d8276bfbffb404843c09df812050859d2b2e1fc6c72dc15e8aa4abb7c49fc8b9dd198bebd625c11d5a9043b8fa7abc3d23c8ac1bbe1fddad91269ffd0df2b0377aa4349e38235c598d8d59e36ebb54858354987d1c6d0e860d41589ed3526b20818ad79f73f9d88974f6e07fb9589dd764596a4792caf8591b6a9cbc3a83b41b2ebef5f8d9b493f44d3506d1fa546f078aef9a6e16057c07e8474edca1cc68a398db3d7ec27478505fa13f111a4747d3a3b3e7b41948b1abcb8c1c77cb0a1be8fa5f0d3fd93a3fd8d3a55cbe5cfc53a430f4b498136158e52dde9667b5dd4168f15ea9b10986e3f59b2eebc5b37aa3c8d0c22aebebe3e842a27ffc314b7588fc93f6ae5f303b874d00467ba5ab41c8554877bbd7e8320cb092f27cabb7fbcf7ccc35d825dd06e9128a520eabfb4881e700f4f1ab72154e7ec15feef711a89a90ba72edf649454c2790a3f5dab3f6ab9bbb10d23a26a0ba1701b8ede90ac08590765d4501441c7a633f5c93cc5ca2cd8e39428a9f7c0f7ce7200acf733acdf54c1c90f868615f95d10cfee5b90d75f847a58f68759f236e954a6200f3852dc06c298e1f0328e90a5d97d9429ef16ba7edf561543259f38fbee43bd5a314cdbb8432e61590ebb6356bc7ef57c09639411d6be5ad4de883c1adc3b0af231b878d45ab18f851a95b5b9bbc8566be0c7cb98ee500068e10dcad92ea69b6be98139f42b024b6c1f6625c885dd5c1759c5362198a6e3052708e48ff60ba270206b69e0907f2c467cfece035c4bc08d6a75a55dcf25414fffa5a7ea1d580d2af64c622b59c039cbae66aa7142bdc4441c826a3b8ef6817cec136dde5b18ce6d9c6bd649e2c34beaa48b50c5d1fc1f0dc13ef1f53aaaeb79b7e4dfc7a6393dd0c7e39f1c4c79b4c775de12ea6b0250d6179b8703cd3995416c0ee938d6973921bd667e2b09e1a60663c53a4be4b3dd2607a8449c1c2e23b83450cd5df70a9398e7b457f9dd0bba039943d711fa18fb48168e19912d5b3a295d7a2e515f8b83857290df3a4c112933a871272d861dfdd7acab235ead401570162c681b00fc8140d3055453548e1252f19a012ca13bc4e7db2328f8479155048435cd01e018e82f0fee0bf774ef4452b374818c769712d046ab7c764a2ba29aef46cc985b48e8942f8377c7cc6654e6ddc59322b91f79b2694cd4a12f9bacbae0f294b741d6ff414193b586680c47a6c7350be23d686e9d51bf696f76c4e57c468a636d3012be459dd3948c4b57c5969211533da9c81dc968efc3e6d8a2b9068df9f4afb230d0ecfe9bdcdc300a8f72668d6ca0aed243e444642645a8ebeaaeed09a01219225343a75e586fa7ea7addce1f5f3c9902772922a2cff73f2693809d9c05f9349bb3bb7108af3c58ef6283e9a31620745b807da4e83a49d11410ab94b3bac98cd7c58e34a584240da4d98bb7487266f3542b8f9737eb35a40ddb2bb8c9e98ad86a7705127a579e6d27f325112e56d9865bb018d032ede73d9beab451e2033895c3831d564fefe7e13121a3c02c99b3da4e306cee184c2d904599f07f35c42c3937de11931e239143b457a189f5bbb51a4ba588a8de341b899766d34bfb82bd8464e5ef79402cfcbb514c6df3369ab2925472df88d9d1f915de75254ea10d576093857ad18a40529b7b0e1a0414724e54101f405d4b31177bea39400728b7cf63458096290972650549cb3399ebbd529b64e5a7cdd36cc6a39bc4568b0b81d84dea478915b3f126465dd570b64a0766cc729cd1bef2a68952b021f503ac908a1690ee65a7ce008e327a34c9a3505b80a7f107bec6b94471b3536e0af70766ca3bcb1dbc2c25ee8f159b0be3ed26326a31374512dcd17f1bc067cd1f61b58297539e59f49944d6041a6e9c71ff23a1c95d0371ca1d0634d7055c4c6abbc41eff3bd7a4b3bce2237f6ac86f191fea31c47e0c7f32c088ac43de63876d2ef52c461a4b82e8b76a16348d66aa3c3263011f00fd891dcbb64a82d99a6867f4ef8c2434fa4af366370652763e1c910c6fb12b34f480326d2c268e4c9db63dcbdd2386adabab2144d84d62ac2be59b848042b43bb13740e4cdca783f0d72cb70070fa680ae03a05c536c946b1932cc260eb6c6e01e0ed73124069a2f55540308ab8ce22a76693f40e0cfd70212ccdbcc999232f8cc1eb88f4462200726e882744add9c96f35a5f707c6a06d48c97e94762af7ca70e994e62a6ea8335321a00b946477847b6e3a0500fe16f631fe5272f78d256f9030e39a0d29fc3715dbb8052a40f9fc27e19e7545b1142b6adfe75901593d4a6801dd06f271183e2a042fcbcfef33bfce02353b0d83dfd4208ed36a1b41a3baca6b392ea277e7801fa07c72d4e2ae7c23bfd19e49452444e45cc50da7fba7692b323bdbe5f996d8ea562a8430861ba19f89dd7ef4ee30a1ab24c3f7d44f70fccdb337a2752519b22037ea7a09a247d39bb1960017986b04f18db3b4e3e0d2f9c9d283b410f7f2c3de84cd45618c49afa9d19151af308769d0d2c0778db468a3a2d64e777f6e3474cb55ce51ca640cd462f655305333a74441dbd609dc4d325c9cb7f2d72d71e9d40fd207980355b1583e2ccb5de31c24403f4c5e3e0cbddca926bb04925a40313a6105381a1640484cc417d2da606aa3c2fd3fc9406b21b3a0812a34c4843ef3d6882a3c364825617c7a1d1f1e9753c8a41e857816de51264e0feb69b3a4cf5d1486c8bcfa52761801814155d29fed8588a6eed3d4ae319be8af6cccd60542402accc00404b66cf3d99e6a974c3d12ed4e82a9d8d3178fe6385ebfec5fd39380768969dabddc22c1da650b5949e680617d165e112ed23452a25118f929f559392c5c4edf5d034ec31ec9fa812edca9b01bd3c59cc49528dd1ce69faf70359d60ef79dd42454bd7acb01c0286c6b4267cc4327f51d3cfd77f418b566bef08808ac47aa281cad5152c987a07ec5ca77321722df1939d52b7b27b62ac4095a9c2271877fbad2ca21e768e0db9fb67dc95839da848d482a551f5fc5de09a461d3b71197de4ec2dac1013477eb4bef395e535938862d448dec9c7594ab3ca86f06d86dafdeb4efba5ca63485e2e418e8ff4734fac8ca9cffa7d3b2d2ebacec372f043304938bc813c1f1c8e2f17164a8baff21c57540d89e95141a05a8df85ebb53375ab16cf4f4ad1184abc9cf80b5ad9e9fbb05ba26fa94094fe162eace830fc360fa8a7f9007541029f4d591bcec7279a60a8066ea58ff82ebe32311f84cc44bf08963baa6abd4a42049282e3f239f910ea72f8029876c72e71305476355bfc5064efa6c2435343ac2a5540d3f348f226ecea17e0547860ac18703aa457e3b9b0e3f60223910673c25263d0acb16775b92e456d12c775086bbd9782e308645cbc56601fa758a256aaa9933e0d6a478af5dd910844db0739722c951f1c9935b379730717ce38664af1909c91a519f48f9b1178b2c23f823e5c22b1bff48aa7641ead6044325f615a88b6f69a01c57e93c666788967cd14c355e47663c0bf147530c3b1876420f85bc95887df20c3ee65f33343bdee4f1d56f5efced6764c5c0bc776923cd0791816610102bd06db93b5d9942ba4878a899f2554d677e0c6b57aa4f58c2f3577ea13789e0077c5cb173ddb2f578d6841fa3dff473e2ed23873a023ce72a56bf03549d0040a5f9646a5f9f81dd8acb37db992951bc764dfc8f183c73d1dd76186e83281fc6476e37f42452761195437a3a349f29304774277273a717316a53dcf6fd269a09d4622e04a6b2a39d0dfe807eb5b65068e72eb738f759f673c94fe8e139e9441b9ffa59af139b9a3775e6caa9fc6f3fef19ba77750723cf975f61db7d7741ba40f3b2ecd8fdc79b614b256ec476549e5a5f1906ba8ec08a75429d28b65b6b2a1db3670e8a921c15d8c4aa2804b5c10edecda81ab188feebaa927b2495c11cacb3cfd9a5df50702f1f79b93b249af30b181cf09becf9d6bd156241c85aed3727d17346b2b59c4cfa670e2b2f27709634889ca442dac0397a9b0139134f525c85cf2faa850b14bab54fc2b3d4e92c5a182bf4e7ecf4ee7522511c9c920afd3a3741469ea98cbf29c46a352e8ce22879c062e38f36e8c723f313f92ce3e6ab2799c69f7b625d5468141f754438f0d0dbb85cab255924b65733a87aead134c1be446082706ff69d4d654b510b5859d60a2e7f1cafac834caeb99a840b2a0340e388875e36daa08b755fdcaf59266b6543b2de2842200e0775c2eb9d04c40af10be0fdcad095863a267a35a0fe169ee6de73a200be7de6736fc27609a119990317344b138dcc96e23fefb987299e9638a38b7f74e387ed11b8331a64994565533d616b805a85bd3675ee980f3dc9b30af9d938f1e787822fb7e81f204903af053de41787ca021236d1f22bcea43521fc287775f799be830935a9e4276c2b7094313721ce566f5083dfcda3d154d8b62fbeaba7e562f9ac48ba082627cce097b1a5c581028000b49b025e291b6229a0fc01195ea173860fc75b32e4b2df8b93055f4ddb50b7467b770a111d8d16035198fb9ae7e98b24faec1d132eb4f31f25315a97c45a30af9f148d7f53a4e23b070a18b0d1e5c24d3c56609cf3562d64d7ca603c96fd3923c02f357916318af369364b7e09ead38f303bbaf09df970f9bad99a6cf777783c963697bb6c17e1befb80db2a86831f1c5da0811bfcca04a0ea24f194c40aa6bc6b5c600fc637b7a47f886a698a86b181e1df244cc988dac38eb81822abe3ebb41f0ffd765f0670269927fab9a7035655f93d244125a3c329d5674e4b63e4a3da6a3a4b39bb8b0745618151cd5db30e9fbb2721e7ba428499a690bfd993f73569c855bba2ecefb1c07e3f7e29a05a1995a32de5600b710d3db853a04c1653fae1d8f8e96f14c0f4e9745da6e59a5ca07d3d542aed91cf8349052c97a5549cc008ad795a2baf94b923888bd2725b2c3e0f5949172a46f21048694efe91450fab7c4310c97b8e339203d317f6e4a9e7b52ac57d08a34a5c4b88a4da93208ca40625a7c5d508fc618523cc9c8f44036d13eb1b21acdfbef8cea4c2b4f06971878d755c5d147a3b8dbea9cd9b2e94ffcbb8cf21488645fdabc0c9d107a6017a40810b24854f1a834bd2ed929a88f2b5d0fbbb219aa9d7d73f956dba7099f6a4c55a1fd125bb365f5f1a5d3f55ff0b3cfef0253eb988dfa9381d59a3bca38f5bc4d1166ad33dfba81b7d3568f9dae183c113c3afc40a97dd1827eea4bc44eb6baa5a235d9188495e80537f4fd75369df4719be2c61bcf2b69755f0960157122740ed798b30ebc0cf5494ed2706c1cb7c1638bb8dc5e7f6228ed12b1dffcc97d18365dec82590c2fc0a8292c6996bcd2bafff714f434ffc830030f102bc5bb0aed9d4711b28828ee3ff6a821119552e26a7402c5aab4811b2ea238f647286816548ece8f822e9869c641dc812a1c2c9858c3fe425992c814f1a491c7cff48dd02e1c57c7357810a749ebff3747b2fe8b1103be545a4499f453ea6e5f45cd0e51d9b1dce15db78157abd1b23acb2d320a954896e3254312cfe690284bbc54e346eaa6be7d68ca98b3d8492d41c89e82dd5f5b8897d9c027322485a6e9537700e25b833e3b34cdb83b215954787becd142403d1eaf0c562d26a499884b6f80082ea1878da3086b7fea8b56c178e6d188e1600d774cc8b80f6159db7532174ff32f2afc9ac7ad724cb69e4eb11bb95373a25e73c1290596d10cf7dc4660051a0419c779141592dd0b381320ac0ebebddc06855ff262e35a38106836893cf157d70b1c8393436202e6c84ba81092d560139a04f10934347ce8d3fe670100401940cf3224e424d29e5f9c15931f276ebcc0261df3c72f9acf59e8ada6543141e27552242141310cde221084ff52a2656bf8f65a9dd20a86e570cbfb7c103b63df9ab0102c155375746f291d535e7308a118f509400642167330e49a11b13ddf2f35094002607e80f75cf39fd0f15e3674c10cb2d887792fc53d15a984fece73e77cd26359ae2c47fdfa6aa9eb38eb8b12dd5d170e9c321cc00c9b03efb9172d4efbaf6e7843902f793b1a7cbf1593b92082918d3cd8e63b5a3f9ff5ca3be00c29bfb5ad22ab3953ae850097e484ae19ab505c7d4314823b32bddf661ce67a373ed2540e7fe0951b7669a2a49474f87f654e43eb3472d9b2a24092f300d8149531ac2bdef5f77f7ee81e00c1f0685fc9b4020cb61555c73d39bd19bb8d645a799ab8e39972828d58e28d30a982cf22fb20fa1899b8885cca753cb25be6865a15adc6b525af37da2eb175e7f87b94b66daac04c95153d4e8ff1475e391d9a1fa6d84997e45340d490f4c1e79c76001fc1e460f4229658c2a742ae2679e3100bec420130f9ddfcd148f2540525ccbd11f46d26680e44fa36555511d9853c966a0c6cad247e59f4eef68bb3c3833ea57562f0213bf8634a9c074d47e3ba3f6e4e39c088ff0f782d7457a68b8a6350e611f170d221bfacef05a3a91e6663b8521760349f5eeac6a88154d59e651c19d7367b0041872d2a3640bfa594065d034adfa44e31aff31a6a5ab0f680308ecc47c2c82510584c4880ef7a73769afcd8e84cf1b19284be956a8a0f2804e968160ef84fed81e515eadcf49821ac67dd683838ec14b0867109cc924b7de87d788fb641e6d2d5098622ceb282f4c6964ba3c68435358db7a36ee9bd22f977074e3e6bbded78b075488f3770a47eeeae9751856b94e77f6035a2d3793e2718da765b8d0740b90470070e750528ffc7c9b4f7adda3440e1b0a70f9b2b1e12b31a2fc937dd00f8324e2abb028e76fddb1fbb3989ec94729730e8c8dbe171583ce6b1465e3b34a34e14d3f354852b3a482309f4dda750eb7053c906b577b21f54a8f9b836c7739a00883893ef6ca2ff852fbde11b9f1b9742140215a8b8d2838183a9147d4242e7e13a817b342ae9d7242d3c7519f5fc04e2db9e5b9849854e9477d8e6cbfdc0fa4b16afdf99b8032c1d74cc4818bab55e1cd61688cfb79281281a619ef158b232062011fe52a4e3ad2093980237c0dc0a1e399ec3b959af097c60a37bdf51370db16ff8935fe9243168971075b0ea409f7bcb4c5cb1cc932abf3c8136cf48bfaa524d17ea94a0ec7973f0a4ed1991257cd25a0277ffc854b0066af1287f3aec80d6d36f17b69b4e9261ef076f77e8b0e311bdfec0c568c56986fe92af2e826db32080a95993c6d9afcd7fe20327f7d141e189e8a2b2df01e16afd6d6ddd398ecec2e98e7c05dffef9dda308dd7317d8d83a19af0b7aa5276223cc2bf134ca0505d2b87f2f6d0762c5a53313b07192e216b77d930125ef18de55fa0654c5ddc40ddb538d68cb8370ab04795d979de852a873fa6e0ad650f15a8504763638e103f979cd25144fc2f31745a69e545f69802e14219137b970ddd64969d4fa92a97cceb81d592c1931903b39b64e7c538f58795ab263b7c59917a8dcbb6caedf7095f0f30d4568b186b1908624344c8b6df3e9c9984439589d985a5d303664c6c266aedb9a3ebedec7f9ac80e5c297b8029ba990b3ca47c9f74b205c7831fa9b0676fe4d3ffdbaf8ac7574cb7658d156612e55383337a2a76c9374b9de939a4906017e776420dd2e78b298e0f290092cf5bc31b262647a824797ef1743761475922be1235248d782fd85a78095a3ad188191c70f203fc1ad3002cfc9f81d0aeba30e62d9c782b1ceb1a482f4ea09a0aedef177ed470f794301c46ac5c976603d042bb047a21f03edf1d47c7d73fc24c5b26defb53ea8d33574c19b5d3451745142f4a862097a35f9f9a8396f6e4e27c30a4cf19b5a4ba93771f90527011f4ba854cb09faab5f3117df4b7ae83afc235fb8a964ad6799055892dd38b74de30aefd2df7d600dbc72f431fc99d699d010b90c6a90d67db3c58c9679068604a32ea9212564630c64dbdfb5aa29a427cc548d9c8533b12edf6c4f254eb180e1848af15569217d97d53b5b75b35a6a8916c0f879c6f4180eb907fb4a37d07f77321cd11a39540a2b122d2642c1974f73746d3f8644ea3f226bdb5c48fa469cb6bc094bab9960dd83f049cd3dad63f977404617606c2cf9b54aad7c4d6ac85afcd7abd91d2b54b58fae686a2c81b6307f84b1b90781c25df1d534b3105c52284715d8455bbbf959bcf1e80aa13c0ff1b8c9122ad6c4181b99475c0fe7e914ef56524178848f233834ecf2b5a20db8afeaf7cbacc7ea2dd50d92a052db642caca6a669322a606c5213a7f938e9c1a1768b2cc2fbdceafa308fc1e1254b406b9b4c748adb328b0a82da49bde889a575d38633c4a0fc768524601a4aa988c297b4506085d8061dfcf28e7961c640ea371f532f84f889319e472e60cb609a63365042cb4dd4bb64493a6af8c6444fb3c7e575d974f7285c1d488380a8f90fa88b2f04096d21b0250826221a2747dd6e3f5acfd691f8a207b0b61fd13436140a69298d944957329b8cbf673cc0fcdbc1b8811fb6dfaeeb02ebff7d686aeefc0653a5189b2a454c6258e6642be8ffd9a766b18f73e3e90e0364dd2fad0df945991ca3dba76be553fec2e724c27aad70db0e65c041a3095c9f7dd96c0708a1ea331e1a195c217370b6bbd030c15fc11db9f7ced55780894e8b5b36523be69df0d25f1c1a17049c1c3bbece5da193523a8e26f36b3123ebbc71b77e76baef5f8acaca7938b1fb129ef7cf3c886935a1ddccf6ffcd1cd7d9048e6a6d8bdc89bfb63fef5bbc875e6e05b9ef15023d02e088ef719120a6b954538596e6a2fe91b878967e0a55c233b35b6786792992b43b51b8492a537b8f32f8b9136b935b8de3bd00905880f188b09eb05e03c2175bed28fc501559bc4ac475a2463ef9359899c9c412cd147eec18743e90f36cb582a90d89bce3415e54fb23f8b756838fbc7fcec6642677c1b211f4b07c7c156d391b16452afe0b255f9cd085338b3566b81fcfb278a566f959177d2a4ae786e436f8b53164232eec20b960f043c415294d41f1be7fbd7bf787434fe982acb1c4ebb3ad17dccb445e07505941564bd66838b3aa9b1f61b0e22d82db65c8e99540efb179cf6d1c44fa32a353aabd214f06f385fecbf2bd0c754f5dfe13ddc92cdaeb606569bcdea9ed64d9915531ab3db059b2ac878ea5be9708429b09a72b1f0ea5ebbef2aaf667e101c52b6f17a4dcbe06508548ceb95bc163c827f6f1dc214adab15b509b9e0be7f593c7d25356fe66bfe83d2924c19c5008d19f905653953ee865a5c4785bec9735b0c55adc1899c21a7cd0716adb42e970524990a288ed48ec7105672c7c4617d9ab0a5c56faed1191a479fe040c8b1cc4d77d92494572a66c58d5179aac6702daeb1c7e6bd1785b5911b7b2658d7004cc7126d26a3cceb3fbaa910d3efd2384ac1dc993e6c9c496dad99522429561093a84128e3ce5a6f146383a1f132987283836cfdbbcad1e77dd3bff9a0e1cc2ab65d9d23e10478d3f660b6e48477101643c908cffb6a5811ebb1e83448fdb65f10db5cd423e7e3cb064663bfb1d86f9febad3865f1620ceeb1262de56c2689ac6db5061787201f6145e15b80945724b78de49fcbff41041e8c38dfd2dedc842f9ebc553257cf15328081df39509ceecbe072e662765a9091912a38f5acf54cefd952951dd29541880255cc5c2ae3b8c5d5cd7663b6b35847b3b3d7b9cb322a51586649ca3117a94cd947edc9d611c3abf7ae0d45675dc9c8e2e99a0d3329d306d17329bb355b8b098270b5444bfb9fdb7bd0337ef898f687b43ef33f84b130c70d35094a3c505eb5fc69fd1fd8cf9842b13efd94cdbbdae3555b778ca6cad5b7e4ff3518096860ececf7e968b041b5f7b0ee7de369017d8dc7d8e3d6855c299a95a73050b1dc6f3f2f7f3b20714c22e487a9813c52fb87484802a65a11f5ac4759e85d6096926993317ad74af5126c7745e8061b637557dfb14bc0c3915f2cba05f7f486f85764ebf14f23f960b659f3eef198f37a13c1a4c86a7683c129ed927998f995bb9e500fae81891d27b3b2f0370513e53388e05bb926bd2a7f564188e25276c07fd19d9a5edda9b7d8b8468641f36360bd03b87bdfd39bc28be249635de8a17f4d371be013b62eeba65d55159f39074c54cbbf0d8b248f42ecb312f26b3abd4f1af638a32daf18f2e472815c4790629c7c2d2c98232dfcde909b349ba6164c2c79b0112d1e9a5f5e80c9e17f439f78a2e144f9f9aa530d1e570f78358cb336612d3fb6b0bebdbacdc523fadd94f71cb4f9ebee772d31640ef19991f6082c79b4c8163cdadb7d15ff807ff73562df90f0dcb9155926f581a1466d0f4febbef970fcab898bb3c937ffb608b901cfe10ec46a69b2db8e1cc49545efe14876dc4258ff1c35b6bcc2415d2125794815291029efd43463b52b0b0f78effed24f20cd6a3615134f435d77c18c3eb06e6361c4a657f14bf0616a7353a2dc7cdc6dbd9bbc5d98d0d8723ec90218bff0a8987d4837b9eab37a33ed3b7ca4bb33935f508ea9fdf1425e2c0f0d0e01d2dee8493441fb091dbc6c7a51236b0a567f6449bc1b8c452b137f235d9fc5e6a2db7d50315928414ec6882a6d8f9cb157a1e5900b967dfc862923bb976136b3bec6da64c425f629eb4786d5439d16f353b07bfb3444446479516a2cac2bb6fbe4e1a77a52c6ef6dcdfb028336cd24c957c7c228af995bfe7c0e8f6587671799c4e72adffb12c424be42482a082b0e681e418e470555e84152ac2b79e22a7f85771059aaa0b13abfa67174dc55911d75cee9382d8738b802d98b839a20261794b34d230690dc118e2da51e28b6b3eac0960aa015e8532c1d80f2c28301fa17f6d0d0420cae425d5589cbd303e71d29c20ad97c94eace2840f88538cbe4b23a208dbe39da3ad276358e116fc4668d327c74e6fc0fc6b6eefc28ae7f25ce899cd2e7dcbdffdf455f86be2743540e11d13cd7a3013f572a901d17d11021028b7da3ddeb5591af7ab4aa5ee0a98d5aaa405199155bad254e4160e3b1d4105bba49681ed0d542c7f85408763fd7e3c3bdd2b778cc58fc0161241cd90945c834bbfb4000fb7b9b6896ee51207831e8b3f9620e7c44ed044a7243eb7a5d634801419a2c77b3e4708ae3c1f888b4a94497d2e44095b566ff85215f490ac19bd59a87cf8d87767ce4f5015725b41de28cbab1c9ff05c53b71138ce884376cc26c1ab0dc55320927c24d2486d30d5622dc7ffe6ca0b154598d1720062f708d69c7e88b4e19daa188528d55d29c7b9b2666b9ac2cb666d796dc1ff492243d699e5e2e6fadfde9081a75137d1b951e8ac1d7c0c08e9db9848193ec284848d878abc59fbed82e001fc53d4be2b0023b9d971cd37881f8413f252534a463a85ba1c11f6014e92c34d56f7b5a7db29af13a3a6dfe79a7a9e76807003bc4fbaddcde431986a310b764c4e77b5330cbaf557bcc2da684799ea64aaac66e767f3154aa3d149f98d1db6ad21d234c3017d3aa09603c1c5c67b796e05a232cb260b649d97fcf6171bd6df38b4d83d3e22846e2f5979d60c3e0f4332172d476b15ea1055687057fb32df57c5f9138dfbe03f4e86ae61637bab0c5065b2bbdb31895cc6241ae5d202336fe56568eba585af15ed30e1c78434185007ac986aca5ff2ff5503663051eeafe85e95f55e4a9f9319a7830a3a34aaf88805fa003aab95086e0a3c28887587a4c3e466019a39192238b67f73b3886bd7b7e42682076bb7a1f3bfd60c4834ec00e68128fd4cb53facb2c7446d3ed751ffe44aebed917dbc1660d3772e36a9f1c2a427b586d3dccffc35c9fc3f7b5f78807f6051899e808a22430b48ff9276dc6002136d60c5cdcbb4baea3b43ebeedacc1eae13417982fffd82ff5101f0cf7a6f9f8b0e8f33592ca618091077359edbd7648ed20b0b229d76e3ca46a3261358d3676979074d72489ca383b24e9950629ca6f02a701f53f324473f0eb756ef3abfa2ae0b323ae0bdfd70c9ce5372c12a58cc5674378615508ab075ac6a30c599f6eb9315a9ca46d989dd5d8add349a6479c39f0b2a6e758ac4989bb98aaeb266155c976ed77796ffb10e9bc83d3af977c8e4fcc90b36ccba1c522b923f776c545cc50d1bd49140e4544e7fc822f8b6895043ba16913dd910947d3b610ab1f90815abd690a1b97c1e15285819a11241f0105d3b19d68cbda054958d595b1373f1c296fe057c9d1cff18b12e2ce67225112b210910ef5f84fc6ca131ab7c827bca8ae9e749fbdf596df37b5bd8537193b7251077e868d227704842d1e3cbdf5172533420336e263f21571f5c11d55d6e57165fc355a85cd765cae0c738afc5b0014ac77e40f6a562db5cf50d575d825461538d681388296dfc7709c7e76e7853d7bbccf77a629aeadd2b3ac854def6c1e3ddd935ca3b4d783a56b2bcaa6a2a8553cc7564d19064057292b07382638c1a31fc56cf2858d4e3ae386137cc0cc568c3b2254708bc8c1031370f425c656ad1c0743794b99eb6f31a15392466d52e2af6d06e7bcb9e0798d59acc59b1690edfa7d5ba6efe8489676fa8c39463dbf7fa1fddb0614ebd38880826d26cddbeb3ff4990b68233a0eef6d1170b0240c5fc0757e44a6e8615b9d010dfc9708a0f0756d0540063b19acbb9a6eb4ec0f9f17a8dfedbf3483d1ad15eadd34cf3ee21a6c8fc6c6cda26b40f1abfcdd55e9d377f5715493b63a32046064f6fba0be3ee679acfd8a1db2454adec0ddf25c11fa1b3815c2b70648361be484f0513f5b3e3fd48846cf0b67e2a94d30f73817e3dbe81ffec02781ecd9afcb50f32cea4bf7bd7d538eb547ed548194669a1a401c4c32bc7243d0da9155134e80d1b3059b179976f66876de087609eff6266985897f205eea28ca755ee1fb827e06e929889722e2e0ae8cbbcf0e4e7412d61688026450da4239a301343b588e32a1755344d1f57f805485636f56a700bed8ab17b1fa0f16b3361c87088517be9982bd4bebaa56b79f652facf60297c4264bb245fda9c9d8bc7f6361ad2140301eb9d9f39348e68fcadbbbe00d7aafa8afb0818c0e20f6802a727dd1f201756bc722824c5d62b5ddd977d139b4a6cd5e7abeb57232db408946fc1541f2e644f8ddce0dc6ab924aeab4b1b94bf03ae469eded2f0ec54cd6b90a1895731cb023891f5f222d9a8a1c14219da4d3b3a922a94d4e061d7c024b7fecf2d76e4bf72f8bb86f4e16df6c23f93ff49ccfab9e32a5fd369bad1085bdc5bb257913d643f1a01798841bb3d9912d4ed763030d1ba75280942635d9e8b6daf4ba484f8710d6f41f05af3035c6f0e13d3ed3d2e7a09dca5ae03250ce8311bf16153095550b474c98d411cca7ab60bd46f851f268832539e042fa58d16ff7b7d085dd5e55d782758b170b85c534574049cd5f443f996734ab13acd5c45bba48f339c5356129625971adedb49bb0bf14d83200559a478873b50186e841ca167f513779a6e755d3a6f1f4060e8f69be031da0dce9f5960e61aac849d3a65e793c66c5c163459223a12860cf764871f8214b6e432aa65603d69426f5bb7100c2adcd73c1618cb0fc91f782a34fc85a0a39d878eea381e276d7d52c466cd1ad264d4ca9d3fa99faa226c5cf57dcaac07820537d43f39ab8fa46c1411ef0159cb19eb750ad6d52e5a3ee4ad40bd435810516bda5b5a6a807acdbe4135e5c445ca5c3dcc1b406c97d9d9e48c0b252bc85f3d0db02978ab33f5af1c9cf3a06b016e3cc7f54de1bbc39dfe12f95fc2d9a35933b77f00f01ca8333caf00461a5231cf0a06608981ac2716e2ce8c84d62a70b7c3b999c85b6011874ed818b6e7095d0f3720bf171577fd87e17cdf1834fa06359a4c1a97fc42ff20761cc11b01319442c28cd71fcc60105826d90ccdf247d194d9fc1e3992f2778451b287e83582450b6d6e0b6a46256bbf8c0eb0d28ad1cc8b88cae297f04d54df0acf88f79b586b27dc62885b3dbe8d44d60957552398fedd4fcbeedd18ff4786b49f76a1c34e2658546e3161de80416896479655595c807dd74277ee98cd77187de87ce906661118bc51473f72ab3daa709c4f00ee2f77a20b437c2f5c35b327e8d35c31b3fe9ad58021af015c8df23bc78dc8173357e1c6abf5c5c9f1df459266f389b5d4c533539287e98cac1331d3b00fcc10d5209445bb18fb62326017c91d76988710eae379bd8877e4b236b51b0d6d487d451130b87f59039beeb6f6edcf59e28a3308f49615aec0927be53d87c9430b84bb585dcd7e5db006c8cbd3775f403c28d08053e4db3130380f7fbfcbcb47c682c5f06c6ab2c27321a7b446d78a73fca21bd4c3f0b055ac7ae3ad3361dd0a24d1c71e2331478b7160b41f53c710e59cbfa80f80a17d6cedf9a48cec8809b2fd982be672e5cd0cc9ef402ba36abe47007196967477eec1d71357e726258323f72c3a4604b29884c53ad05a65268c6430c4708fb5e0dbb73b68689190e6a02269c20bf5289a05235fb140c922b697a8b4068da5ca36d1ff3a5209c68aa5e14c0b7684ed528139a1a7f3d2c671f454870034bd70550d461e12cca836f22c93c2dec0fc446174f0253b213971f9955dd6c0e24001d5b6a0bd73ee1b024365ccdcb374f8ea8c9e47388ed5fb4b06ba6d2e906a3de044a93c3fcde39da7ffd0e755276f93f89951f9ce65317ee78e689dc68e62b67ffbea96ad5bd5339597761e0365f4dc9776df9dd8b8e78d75d1c8c0d18bb3d1fe8c804415bc305e40c7a428d69f3142e72551d3c96427022051588c6cbaff3b4c791bdbe3be6a8855d65f07a66b04785478570b3e8224384c01d1cbc0c1587f8eb6ac67e3c4a9812f7b3e8bf36efb72bda43978a7fa24c6912acf60fd4879a60be53846465e07c5164869d2b888124b09a17549ccd38826e6a135b02afb4f046ad408917d55e1dde37eed5ae870e038e56933f816dd41fb14d406ea5a9ace00b0d4e1133efb25aab9e54a2bc597798b3cc749a7e32deede09face34224f9921e7ac81cb7b4795cac60906b0489a1437cb857746560bcfa319a88d193703f78dac913811f95cada5fde0a891b142142edb74df28c33f9103a64a34ffd903dec37e1929545e4b8ee1e9e623335da5b2ff79a947daf12bfcecb37c4b7c36af62081fc9371affc73a4d69b41b02d938f6e992343bb4dff8f1eaecf2f1487f29445bf1c43f28e06dfb1850f285ed92ce9645af7aa87ed66ab0303b847b67382b7f7ef338a155bcfd7327d9a5609f50b723648220439da70973170d32abfa3886fa61053529230256897c80962f9a69cda261b7cb7a8a50f0ad3211aa9065ae92c50c9ae1f8289ff6954faa217ad2c1b31d49ad31a70590feb701574bc8dfe41763e02a4b29f86aa58e1b1545375f8b9418e21eda54671d2904059567a375829d6471f01582fd3e2103df072b53c26d19ad9c1547e31bc0d4cacbc659767c94f9c0f20735398c00efd0798b73384714ca4ef4a9132da181bcab4f0892325ad7466a6fb136f2eeb43a3f0fe93a0357be165c2d45306a6ca7d21487e3948fe49a77bc178b5029f34f3bf459cf8a35230ae2ba85dc1cb82e1c8d89ad77bcead48e9ff3a153b41d0a3b6157aa1e8a3c44909cd65234e35585463f6f2caa0dae3332c07f4c6815274e27646029c0764333b1ebea65785723eec3ee1da016a1e6e41fd75aa5dd995706ebb3da08e3a6f6ec7b86bb51a807303522ee223fffc73e2b73d1bd8f55bdaef78455b62715c2a1665adb380e5c1363c3ed9400cb5aa3d9eab751e0e3de0db4661f45ad4f6c306adb071bf29d138c966cf8f7e46dc3bc29af4bccce8252701043efb157b2618b58ea79740177f8a61c4588753821f410466fc92ebcbe0670e356eb3074787a75adf887f65100e92eda8da9f765ddf8019c5cdeae3679c4c23f089712cc3374c497ca5d2eb081a66a075a6a5363a924e80029f4265207a06c7f5d6e25ac10351fb3082146105e2bbedf52ef471fc06300bd362adf1e20ef511572bb0bc3bc441251e935ecf02ef28feefa06eb7754ebca25522474f2157f7c2d3883769869b972ce09700e9c2f52fd12c866b0dffb130df96f2270c7812af40706a37ce053eb926f3ff15b4bf83f4c7204723c45b74855617c9c8e912295d4ab2d103fb26159e3731ade6e18a4cedaba8673c7ed4747c5d6d2d7a1ceb22d7b781955e453b3a02c4eb5cb8dd46bb331af9573582791c7d02901975032fa8411aac69ae0a588e74a80582bc10883dc6340b28689270f1c363a49b1168440828300f67c903552eb33c6658b1495e2e68ed2e598d9d5c7fbf9687eedd72cd917742c95fdbbf695d423bb6234dcdc2dfd971f3522047db1563613da010dcebf2676be64c3e3fa9d20658b88b665cc34e3fc553755e8eefdf8148199abac31ef7908b7b6c65a735b57805108d7d09ba5047c701cfbdfbadf0a70866b270bde31facc9aa7773be8b1e64ff89cd74390d6050c12ac229f1b78471018cdae964ccbeab4ebc9019653d0176cc0ecc864a15028b445d05051b3a3ce8954e9eee3944162ec529f708918fde14740a8f531e5ecd6d9949de792e6a9363e7a655554b26ce85d3c6ef3ea95135baedc768845e2fa952fd160420ca7312f0113780c2b87c8a7cad4d2ecfdb6d360e1726dac38f1d321c0fc44977d9ca11ab0ae085af21066ad5c2d3eb56c95ad575d4ace62d4e0a000abbba946a96aad752391c0cf21290aba135c5870136c445befd4c6941042f0540cd609ae3e82ac16370e516b850202587c9b3be78465ac3e9e2b4ffcb381f89ea2b3e5a03635bc185b951d72397ef9ea18daa70116b3826e695467dbf4ffcc368d68c0ea445b4fef63c818c20c29f5d831c2aace8ac75f7cf1454913bd46fc3a3bed512edc00119960177cb77b34cda4a82ef10dfc9465ba93caf4fd6718e022080305db79230d6d6ffc7c6af60c8f05fedbdcbaf64de6b0e76d0b259d23e3d3f3cc15a8804e10a0ad2803334d3ce0b845a991c6fe4f458f6f7da6cc63d4d05c048480d517d85b912e8e1487d3f8cb9a634f3111fae229f9b3813050f95c809d30bad7f465cdea090250c3ebd7b43433555f92d3ede42ddb33803ddc3e36d8ab4fb11b6aabf18f39649f3c3705a773adc6dd8485b0d147b959d3c8bb4a0dbc281815e14eaa007b5687cef9c258b8d867287f8a45ad88066ccefeabe46988cee876c11c90f1227a50e66989472ed0b89c998f5b81825c89629635a351ea63593a1902dd50ef940074e304a9890b4986893b51058134cd9d5824b553e63aaccf268ae1710d3c0948f19bef43a6d0894d84dd0df993aefc6268fc5c6b8f0295aefbc34d0d44cb0c368e60b9e7dc5768e0d676d07b276bc557c24008f7b20ee941d7b6d2616dbb1c43d2cbfa72432b4c04236c25c564c2c5c94f4eb57bc3ec5c96d09d4a5550aefc822a683b255315fbd9223cde73de57ef8a464ca4aad121bc8e402287d821d7f10295c853e134537b7d8cc7fca6dcf8424ba312ce48083c99787e2d56733c6d277fdb8be9e4fdc5319e210b8aa6c4711a3a8b8aff459fb2719d959227d4c1505269ce97d70786f3a2c65c010023235c2a4068ed19b88593cd1e61540acb6dd8fc44948a648b9d46665b6f98c0f55ff2477736088e90bafcc273910912b4143fee9a1bd2745564c887c18ae977e9f290995b38f95138a41ceb73162b1867993c1b1ea786376d12568e02dd83daff46660eb8c542695b9f636aef6b82fb45e36ba07733da916fb8434a777134a12229450b088e986539eb2d51d78f637d3c59987d4d0450fa123119da3582df7b142ebbb89eafce5c71463c6c949b78a7b2ac1bfc5d8a3daf998f02d7b775ddf7d5268ad533175ede1cba7192f3acdc7037db131ea23a3e56a7d91f5588cd7d7da243dc4875a838ff527030ac077576efc8929d200fedefbc087cd514cb6356af9da7e6c25fe831389cd9eac8627ac5235b3dc73ffd28d25d34c6b64624ff4f8daabaf3e342088b5292708ed9250f91e3cdfeefd99ef6766b46e46a659f08a68e1b84e0b27ad7a6cde634b16e66499cb49479bf923259440ad2e17d97b2648dd93b7dbc713cd18667336af4c363d75c76e90df34aaebb21874ea9e236c1f8ab3b416a7264111c6629e4bb49c5c513d2a0d621072551d32f65b1bd3a1322cb695d1f8ec3f2539b9860261d48627f6ed742259428996a71d3fc5471741f69e6b7b687a4d6ca6b7016f81d8d9c471d9b9f433380d33da9f7ff5c7c085806d29b8d6a13865b1b5d31dc5de690ecff5a61c285175265d3fcd2c22ca7e08240dc0c942eae2bfec60fcd41d1b55073c06af24cc84ef4678eecd80c985b2587e72a987917f42278928dc2294add11ab20fbbbaf0778edde39ee046cff78b1a16dd6c7c662317e7beac4c7fe299dbe08c1c930896c335519fba7424c6b805263a9b3f91b04bcc17532dbe1defc2e29c18a748dbf01f53ac2d6aa4c0d0f587e57018863a1f08de6e0cb3935edf9a98022dbc8f88c325b20d6c25a0204256b6ea9e5b194f7b530059a347b398997be8f2dee9ba29bd03d9be97975603979c6b35262dab96d7a0572eba5f40b62227c47eadd42e95431f00913892845ddf4dbf44fcfeeb6635ffbe0d23cf86dd02d901066f839b035318defcd0350014b89d65270df2976f1b6ae3492d091ac3990995c9c84077d72b15138ee88bd60e993e32cc23ca24898e73300621f4122b514359e4b23d23cb7e2af306d5f3cb091cb18374306fe8ca6190348837da6b137ccda1b37f04bb71dfd54b0384a9aaa96d889098682b0f41ab6b769c7ea0545df87fb6ca6a9b39f1ca961416add5d9ff5f48cb975973c03ab33bf42cb4eb57aa053aa2c200a60d953be48e8c6c2b89b3680d14fa7414db6bc1764881dceb3107fbe12defb2a861311f76b6eb27320fa6a36044f5f061df58945a4f1bd2d27335f347114abcd6d78cea357ddea37f44e27891e1aa703fc535e95ad9c1a1f86a47b1004e86168cd7fa914f9639c987f42e8c62eadd224e6b6ddabdeba2562eb72701d9f407af8975da60d9922f800c784ae09ba940427c43840e65f6d4f2bcdb195afd65a790449e4787f2ce62578a4b25113fd40ebb918c05eb324ed71e3ac819850801f8db49dcc67cd83cdb0142b892aab0d2bce882c069a25eee89c539006bed4b0da9cd04dbe3c47ddec2b15831ca4194cf0b6e5c7cd562c806c98c2bc207b3fe13f1416bfb4522fd365c67e250b1e677db5f39550b858dd2dfe88b2a6d9db29d41fe04c3219ac75f7a853ac40e65b92176c4b1994da6f72f9078c70a4528dc1d4aa2fde0e3ef5e358533195686e502ac2e13172cf452b1195f435a199c35c52ac327d071d20522d032095701003e30a378d61d4fb957870fc46eadb04b15818a0d0a40e756bc53582f54e9b9aeb8cd6733f824d9718c1aeca04ead88941e0b76f32344b5779ac857b7b743b4b29542140fa9d9303f21750652d24f7b1e6cd1ebcde2dca4d600809bc9c10c76f46585391141599ddc62f128eaebfe75d03314eb8a8cde7c57d5c6acc4068a6520c87a4e155fe481f163ebf845a5e1671a21bf986451cca7311eb2aa0ee98fbd103a5c7946e5c85e18542d1cac0cae7205b7634aab537fc672c655215cdc07c1665c7d34acd229cc24e0242775466fc2a0f30c7c46080a204d3e764dbc27cc51194fde1f306d6668e93ba8f079b857e18ebaaa21dc488fc54c35947091bbc0d45c6abecf18757493e678e66d80b33b2896408e72ec9dcdb86b045c8bca1ae83ca8d143a69cb19b7da19376821664870cb286d4b2645cf49ce90d6e3fdcec50b34fe4f0b53dbbac0c1ada67afec471be197f44483339fc7a71872e67bef9ebf55932c9f807d94eef09d823fbc8ef2aac32b2a6d808a4eadec0a304b75c2ffd1d240d90fe60b308cf2a1b493ae5e7bb579ea0db133cdc4dd94756252f313b57ecf3a04a924da7383d218bc565b7ef4d24b50048ca54569a4040f491a6f678d26742ec1384b7995077cd51982aa7ca723140b1476023a38841bc9a34d1e838029cabdccc29fc5e500e3b22628f1ed950eb0734a5d9f9faf23070f8e51d0e0a55543438a11128e3abfc34c2840287d7b875e851bcf1c920f89d0223d776290935d7f43675f08115be8895f85f0815e8cb48e9917b6483eb611ef03da7ccbc3cf7299515f7d581110901388fdb726d4f6faabb11083cfd06303605861fb509d28584a096233796afcadd763eae51e338d8047ef930c947a61168ccb941044a908c6d59750c6a6fbd4f088198718f2b74858190257f2d74849d67d119910e7e79a608fc506f7aecbc209ac5728190a20871c5cf8a34dbe8d368f0dbce0e0f34a31c0dc07f7eb87f452dbdb9c96c7c5ac29fa19e9268731935d907ce7d6a4681b358dd34a1750c2e5e45e4971b552b2a4034cba5b5fde33b9bc83211610aec36a81c845e52784fb67240723b3bd6141e11655490d8b10268e50d6058160842a4468b9c90a3d15a9576d02b432369b647e8cbe20dd515ef0e80383506e29feeb33777da4d4f9810599116798757013a9b57c561bd3b724879866c265cffb8e485addb982a7a17e1dea56b39ed8b0e65647b5a1e0584594e52f6ac8526c124230a67750e9338769d3b6732aee0f14fea969d2e758757ba557d1be699eff513c58a768557d58b267590c7588e99330c6efa0114d74dc1d8638f48a87b80ee9efcfc603cfa16f943cdb72e01d5b8ae9b9b214ab3123c105be5921204faa880af3ab51162466ecaf1b23837e8e2aa9e584235341ac0ad27c7531b98b4b99ef975a3faee79adfb7f8897b70806a9e735037033c212ecab58c2026b4b7f8fc73d863b93ea5f7fd69fef49ca71c1400799eea211a7354a478426cfb69e534eee514011d0d6bad918aa9ef490beb4fb15f4647a1a83498874328aa42fa80bc9fcb298b2bd2153492b8e7cc72021f9566a07391cad49e0e8a5f2cf9d6b0813f54e210bffcc1657ac872a30c9af7173b67af07427fa3749b166fb5d2f7a2acb0eaf0e66eb954d070e0d12d5f6026c550a38b1d446ad38da5002ce83f985fd8e765dd95364a26fd026c4f2dfbfcabd0c24c875dd3913f03498aae48e3d577edb73298fdb57fe178d9203f7c389234f50c766f9a105f6ed927c6edcdb67c24dba9227d15af1508fd902dc3010a78908d48c61c7e19f835fe604fbcb04d395db7992d90af220e6edc9e7135a9a8ea3cfe6a565263f89d66c3cfcd769058aaccf9df5f5bb3b2756807e48e67212e5b30f0a9dda80fd5cbe5d240206f6f10db0b972d93a12c7034eabdb4c54bd4aced70c69b00f165001bdbe4117f83791709628517da65a610d7db6611466767ff31c8e0dc0096aca45b7bb8e5564499f713b41493c3e6848a8c17f9a1682a2f7b2baa59b019829e75eccd0f35c744639718f4dec7c896727593ecd83a1c1b707d32b8d31612f4c427fc73524411a655817cc89d56046ea7eb82d8b7054bffbb005b01b7ae2ecdf870009cc64302d54fc99bcdb20dda80828002ffbeb4813aa0389a311676c81d58a3c1bce6f55347a428594119954f15a2675730fc5cb2700bba3f99a645f73f050f83f692fe6cc4ed9e1fe179445e7f1ff1f4bfe36e3933c0eaf61f97e5a31b4dd7dc97cfbe70425c896fd948593ca324649587e81b3a01717541cb4f21d7d0fafeecaad9afc15b4021f220ec975203dfacad190f00836b7dc9535312a83e0f5a7524713cbc7fc71648757b07fb7e86df262eb1d22a87a2df20d382da74ba38dc6da42cc065b87e10b31dd1d36855ca16d475608182443323b780dc5b13bc8b53427edba4ac8fee4e1666df0ebeeb17f968ee7f3a242545d48e72096b6b9872982a55a59d6d9cbc799335f42284355ac208bfd2fbac47cd5ff9f1ae96dd2e0549fda28a2fd3656f9c32b003424695dac5cce02ab3f7c7a9553b3999ebc80a66a5d595dd6d45a29313e765e38962663de85a28305edbd3880b6000f5fd1dbc52390045a5c52ad55c76aea6d6230be9635907fe270cc2c051f73c6b0d025750fa59c712935277a2cbeffb7767bf4638a5990d972e7c312125c6c45e1ebfa91240478832b94f3b0aaa8f1846c771a473c93b7a39bf10670a1205c10ffa6b3fae1a8af0385095dabf29b7181738538727efcb02598d2d7b2cdfb0dfa3b899c1ce7b6d4f556c99901b3b2b4561dcfecaef463d932cc87312e2fc9f917a1100886d67bba45270da8e79e0b47684575cb4a622f1472da5af234aa5402d9ac184da2ffbd28a890477e95519545920071d9364935909183ccfa74bca1a6c96a7e7317e0c62712b09e0a2f633dbfb68160fa4c9000c87628431ded3b97fcce138f3457feec3c244d962d8caf0831a2a7b28ec847b78b4aba37c44f345023ba05be4ed9a98839fc26792337081119d1dd4122573722298cce80213d98671386af89f09c5836f39a4c35128c99016e169809a25f97085f242c39e0070c3d81771e49d17257a6bc2884acfe218bc35672691e0d31cd7a5c85da7c355e22c6c0787c901fa05d54833f18af59198b2245faa63bc03723a02057c35d4d3b1d75e31d464470b5647bb6241f0d172b2abbfa5aa5bab87f55633ee1f4b76897fa04269b1b47c9eab5e6d5481a864447d7f7917b5d79730e93600a894ea583dd2ab5faab53c941f7475e03686c41d9504ba9bdccf0a1a3994ed9b6d87d139174d2db0a2166f33d5a17dd0d63d05cc96e372f0cb5dc0b06b8157a6714c97811cfb39ef3aabce799d528266c0405972b053a587c383313a992f94b56f9b94fa5e5f044a7c95f678a8f8be8266868bbe9086918cd306758bbb0552f338dad0b6c5c72a5c121eb755965cb0bf9abaf6ebe6447d12e04e64c47eb6638113a36916b94530eb410a1814e56d761577b350a673f94e48a500d97781f1cd6bcbf8d18dcc5a8221fc371d772a295eda9cd5e44ffeb3b1f8959c2d2b75abcde0ed4d0568aa303de65aa7a5f654c71abaf63a5a099bba522d8b79afc704db9e4bc9a3fb464e805a1ca1cbf10601d0420884eaf539fc93a7d9ec68315c5039c2aa4559437c540cd0e56ecba61cb5881582f32da77b8bae029f8ab1c6547dcfdb0eb3ab61bba3a7cf63815328a60e5cc512a7c3fd0f8f7cf69311bcce4588877b42e2ddc5739ccd0d62f5549dd7486a3a8c3ad987d5e06342aa9f51790f1cb2f307cbbf9fd75e353a1943bf76aaa42f6ba3ae4cbda242980bd8edcd70bc5c1a62fb9c5c3017b443747f5f6b0b24021884b7c909b823f3a34a9f5d9fd622cb0098549634c0da876a90f5cd04b4629a8596b3e19198b49641208ccac2c8a1bf09b3db0c82df6ca3d89e4b52a38376e784892e124e720a79629f49a5f5cb5964c745eca47e95e08de7aba896dfd73645b207c7e691e3ec110b8b33a1f93522f1fd87e5f4b5abc3280e5f1b1b845a017c408c94eef7624c3de438ea19346ec7395f96e64e64de95effa59e838718c7eaed277fd39386be94b540aa752684c53d8965b3ca3c9594be4ba8b20c6383a6db8523df11219aebb26c37bf41538cb2beaff9347ee8009af92842406313d9f666f4b5fbc900c48321f0a6574de402c2f4524e7c2003ece94248073669c2924eca3f498906517ed0ef52983998a220e791ba12408f3e052b9f2a0501217b1c23ae9a80193488a31fc0530a167c6f58c453b44c213ea122139d3a3580fc97c36bda8169a44581388eabc4e5ca4a1672f2a862900b14630a7247ccb1308ae289c9e654ff26622e7f1e6a66ac4abe895e545ffaa9e49a2fc7a1ab25ba28a18a20363739d92e0cf6b7939f6d0fb0b3d11f1f928b613220ca0f730ee457b7c8a196f7c3614586e23bb6c153de76d4dd870141efbd1b369580d4353340fc1b3f3fa5d1528c61668dfab2db02d191ef6d7170004b419a270100a9f2a34f7fdac5531e9b748ea7925dec763d83049c11a08aada81b4b8f852526526f50549a9c34360c6ae9e699fd5add9a5df84f080d986819c98d1f86630ab1bb3dfd971d65b7e2376a051439603fea5af79525fb8391435540f45878aab5b0611d1c9a3d9bc6b270b22fb49c77d5a6567a98501da3a767d7be9ea66b9dde2f1887cd3b1d2d21e8d0b4b8c99884365f524c2a42f0ab504b552ae9f314f1102d91c7f9a309fc0743b7f12359222690d728428576e33bd335fdd4432b9514fc67ff5c2cf7c02456739e76fe11ae99addc1bd53b0f8de52420b56674ff09fe13211b80f7a53f9bec1efd0e89aae5fecbb7ea43c83346b09c01288493cda19a09795cbb7df6ff9dd3afd208e528e48c66ce01bd5212a19ddbaf76b99c9e1e6f7df1a63f35a62d5e52204a52ce93d92a3ae598b6ad1b2a26b4280635a32afe353d89d9a575bc4925d3260aad8b7efca9005a40f4e497b8d2d213328b5bfdb88aec063fc1fdeb3a2fbc889ace22ad9d9888f268b4d134ec8aacd09b085ac2abd418f629c3728bf784ba447f42a16ddd5e90c393f03f0d96035e0f0c42ebd2006a241beb35a617c9333b1c5154558f349c255b0a78af43f8506c249318de43c6a040a871ffb4548f7b6c5150014126580e552897f2dd46785ad0268ffd2432724b47616f91205d3082d3e36003384aa04bd34332720b2be804a4c33b99587e9935a7823cc6a35e0d9cafb2d155f6c539c6c68fcce82377885dd35df9ec6077281bd8864fbd7a37080eed131369b543b1f31762eebc3ace4b00cf4c369dfe332b75d7a1d373ebafee58f21e09099d44936a4db4435c7ddb10754b9cac50985c6b74f8af0a2e87317b0e4be5af290803091ae4e42db514b4d12476f3967a48c2d607e1cb5bf070f60216c53e22e6f9e4bf76073a7191adba500b6ab634a2adb863cc7c8dcb312e39614524df08f5b7530084691aa55610d421874878b296dc62d6be03dae3a6be4d92315ad02a935e4ea670627fbc4570e77764981499c3b4f9180043d956e6e2bb172e0b810a9e4b43d1f5730543a4128b668065ce1d91ef3625d6a5c9ad2981a28c947fa5d2a4f4a73bf24ce2cfd36af3919702eab9b7bc02654147b59f6e08c2f69073cf050627ae7e74d157183f0ba25d3aa28b45b837439695b8c94ec37d17579316990bffb24546541c9edc90c7e7fa3913a4c9414796dd3ef4c2bd995f20664f54886a5218ce789ebfd89c6e489eeac9cad343b210fc1145617d2cd8831ed5a3f4293fea79de7be6fec4286db2ced3ea735b9f8dd9a1b5098f78cd73065f5afb7ef80c9a6b5bef7b4f51cadf20c60688850e3f0933e3c979b26c377e2818c8745fdfbdfe33ea1bd9d9b8c8dd3b886875fc6c1ce844de2a7cf8e87c99b859be4988db40e497242ddb2ffa197c048c9dae03eddace723e768425f10c6c1a75a6679b2265dae6aafcca4d1bbc708a42f059c1f68f2b4b29131cba8a523ca8c3b22a600ad7efb924079d79aaaddb9da60dee4293585470295240e1f47ed2af3b58b7c9d334165c2e6a3af74fc1877232c82103eb3a5cb4e88a026a5fbd07f4f63166e9091c4677245247927aaf567bc8003e91518bfca5226a13b3a357fb4008fd6b86b35c82b8ec382b5b60228db7726682b168e94d0da4f8124eeb37e233d82daf678421f3c8f3491d83eab3287598cfdf7a600fda59a96cea8a2de76a61d54402ab183b8a38d4362eab4a1efb47ceef6cd73d91fd0dc594460c623d092f7812cdf5227e4a58fc82e23d5a308cbd0c5604caf275a140ef9c3c62b9285a870bfb2511812d64aeb7697d5fa9b9edca2c767431f91819537bdc4351a22298bfa72db843eb534d30df5ce13f32116063183b91435fa8dcd8e489300daa0ce25f472414a5dce80b25b5f3755739a44676fda28c2cdb8fcd40a8143ec7af3f45c9594632673dd5786c9bfe80bde35ecbe39cfce8cba858d0792ca445035f9d70c2cee2128d99968c7535c4f0c708895784511cf7bd92e386a55896e9e3bee2282c2f43d4ecc027505087971d718fbd204d6ef72b9ff3300ed086002f50cbc5ee70f1b57c2d11cdae36039750c26204c554202e9d4490a9ce0a8ef544b2b0426da4185621ff2cf7cd88c7597384bce35b8af26cf9014363ef4fb36dde79b028c2c1d9c528063fe1a41fe89b7edabacf10974ceed9de6c0464b04bdd9638884fdcea3a4e9b12162f49facd851e935b7065748a3b12da7d50d13870c3672db9610201142d07414532f9971fc54995341c9a36fd33e63fd74c619ed7d3205b7ed745fcc03ee51f23d799a4a2960786a7eb6dfc546940ad6ba19b5d02d1ed8b65096c894da44ea2628407f57bb394797e8c7f6a04e0110eb326d2b037f526788da4575b45e0264db48abb9c7230bdf52e9b884d49b1d8f8e79e062518e09e595dc25a3bea2257f606d0c321153f2b96b04c2723af32d6fce6fdb053a1c349bfdb54d2639a244c4e1539ca0d283837ab97dee8cb38171292387317134970d6e7ee2054714e7489a9b131a5c3359542290e9abe386139eb14a8558a9b35e922bf613080bec145525e27c43887ca4cc119f9dcc9e9fed588816ad277458b8e52bd6b793ab354084044c56e2acc9ab6f8e6e4ec7aea825ec13c6ab99f3688574c6c2a0033825093175780893172453d6d0379c4dec7ade1a814969180c171d6b325ab01f7cf3eb400fdfa57bd97ea505e3882b99ba2a839a179e639e66c0cc4cf6af30ee2adcbdb7f4e4f5b915fbf973296c80396e6df1392c94d6ff463d0c48d138e21fa434e65ec50bcdc4ab3dd6baae08ea17561b610f09f6c5c777dd1d08193516c03c836674104910d2f7b74943b89e3d0124711673e6298939b5e3a0c10a8adbdf2a97977cd0fd458354e2877025caae57a34161a32c070ca94ef428defd16647a74a1a48747e18dd4b526a6d650f1f99c8ede2cc58e3d250fad09237907770f2492cca3c8e03b004cb812be4be19133947a1e9cb26e65ee02117ee211b9c459bfa07193126a1bb89a7545ca49ca480a33e527b4298b548dabe0b71b31977998085fc0da39098786cd3183858fb92dd20e1ae3acf8ea559f0e9a01ec48e98119724694136eda3b87646b72a8b6dcd5e69d01e160de167fc81ea00f76bc6b2c15acbfda24a1310599fe94aa6c46b6e70a83c540c568a6416003dd921721f2d8318cd4eab15109a25ecdda54748ec5ce0a2e2754dda2405afed208d20004a71fbeb5f808e28848671864cf2a8f6bf91bb899d06600434193c83ccc06c5436912b7ce62a09c028145bc56a348e491ede87eff1497b24c784814b48ec8b0a78765af98ac209eeca66f292f707722a3da82260c2bff2043857022a499a9c972cca1c4ad2d7cdc058d49d9d9b589a2f838823432e35494c6f82e260b614975787f25ec0231c45760ea5e850e0136ca86d99cd6db14176f9ea9095406b640e80dcce16dcfbe6db333089081afde71fee763adec2619d418ca452099d3f41862f0b8227c22fdd52564ad3e388fb6e5c2d7f573c4a5c9c27b933ac10831e24fd9505eb57530d79ee6f7cdb638f7a5279f7bb1262eaaaf75295e54534604a949eeb3672aa0fa157bb0529e8b6891aaef1a04b5a4301cd25eff95994bdb9617de9b5f2f0243df9ad590f9dbad12bd62f5077877d576fd5a3303fdc866ada63b38070074fd26acbabda1cce629297d58cd4b45bc979e1a366c9c783a97cb9af98541d3660bb9dd8f5342d427f50ace3ffc52298157bb8312d98f7cc6a497cec1172b1a49412c1a963a9627a0c5f0477ed953f58994cfbeae1079602d1655dfdf9bf5d411b1e380290b6d776c0e8ec6184083eece22243a3b5f29b93580a5b4b395f6262c30330bbc879ebe284b6d279af6dc58ee8206860a90c864f218cc87bfcc0bb571203e5b53af473a18a7606af103b7e8e4b7ef7be92b63239719b37a557f55de1bb9fed07da8486448c92e2fc9d2f53a3c106c07145bc51d07fa42945f7fddec5ca50b5607c255cf4e945ebf3328ac4999303e89b2849183b43a7904e929601c45fdc2a0db0a88a794c819241ed27fa0452e3ef1aeeedd5d6f061b9f1f5ca681fea093984cb938e205954eda1b032e1c193723e00fb8ec5b1959c7a373d74de75f0fe1b444bf7b59cab72d7824d89bd569b489bbc629025378c162670eb11795e69e7cd0d2a770a47c0d02b8d47c5184f80773617395ce6d52cffecf497f5af315cd6be78e1b3c81f060e79874a80f8e97b687cebd11cf12aae6db101247c6273d882af3de9d591d1d411063bbd0f6cc7fc3324c6fb4c6c5713b5708cd4424e72ed12c7711a078b3fa37746736a54b7848ecec418af29d7d4a70dd39f21793cc889463ef3e40630482bac1db025b8c711638434e6d777292dbc26717ea63c7cff435d92464fff1247f34368dd8dd9f63d6ffaa1b8e98c6207fffee54a8f517a61c65122e9bf3a3f9c5c175edf72d4aa966c8946aad9dedc83c8d2e554e49ef91211c2ba4ad8833630fb4eb43cb7eedcce85676f9377db2a4105e66808ae2d902c77b914dcc9bc2c57d5ee7be652ae65cba33d3bbcbd0243ab3b525243d15da66a4393b15b84efd8f2c3c9dce15d3ccd3879bdfb7811ae230672f62470819099008c6a14d843904214ae8ab14ac76198be66d9aa684c8a266f0dc7560ffe47aa67ddfd2074e6db678b659361983b7f9dd3131c7d2cd453d352f68be3e3ff15973e8b514fdfcc04cebc1f52e624c356f8a024793e1edf73239866e2a0a9a850ccb5cbe3f37c31a72a16a805c9fd66675092ceb61700d635de31972308cb380a463d5f1df47ff9b401895a8371c72af73b3324e8e8711185b57009c6f3e064f7eb86d1c19d2665a43cce17036741e9106a2a19d654e85eb1b12ed59744a3acb3bc32634b7961989e3505d5eea5721d9de87597c96020f7868810b1d93f2e8fbd0e2a9b8bd48d44e42fa761b02446bac33e768a8c37f8e2a2088d1304faaf79fcaef84a030111b1314b55815c0ea6786269f00570a086aa19178367ce6b6ff160a5329f2744b3bfe849a14da64d30b7a7ea6e0441fe3fa39dacc152784581814274f2ec7475b2fe3fdb8f8fb32236fd84ea0d4d173c795faff5fa95110d24f2bf15e8688ca95ca6c1bde935cc1fd6861dbc5db3636037dac8dccb3de3c938367d0f28c7d6f9537a821aa71a4ec85663ca8ce47d1bd3f06c51e7833eab112da9d5cc816e631288ddfd9602e2f4a443ba822e7a4df7c9da0edcc73293fc009c2da4fd0c4ecaf5ceedf3515c30ba7ce4311e20ee0771d5bc8d25d03a41490eebe074b3cf645dd25e1ef88684526514bd74a9669a5d08b87d0e00dc32d84f83b9d0dda50189621025c18caad2c549288711c03f67e3833c53e782b281ed42089ed6c997371dabac01217f1ea16afdbd4e73b7a549f0236f2dfcef88393fef61d82cdd4868c02fd54e2851547ee17ebd841eb1c5c59397d96f443d53fc0cb82c2849a97dae27a2e45aa219c85a0f9b8dcfa9280d5ac74f22656d9c975cef5cad4239802cf3d406e71bb62c8c335bb90af8311ff1f044bd05a892a84157ab6e47f6d82a4950c9aae527b3339f89882ec4d05bad7c8887a93bc2a90cf3c58b5b6f9fb119b5e598c7343498eb77c43587f613915e9f00e90fd95fd9367b449c20b60c10863896fd31e049aa425c71bec950ad35aedbf189947b8290dad7ca424edceb2e6f5050d952be8f0f85f8254517efdb1cb2940cf24d5ee27a11771706a340a8bb4f027b65c4f902fc138d4ab7fb9f1623e8752c7767262378c9f41de2a839ac0a9d8278ff0c9b86693bb11357cab25f25edfdbb3808b9cefd794ee64dfb14054664d73b29413bda82345a1060f78ee7627e4118fac2210784000da147b961f4d25fe373cc91cd56898ab5a15b1896116f9828f175ca2c0169ae36ef3726f8f7d89110f2a2c7bcf306d0adf758f18a1027a14a2caae2de4f5cd6ebbf05e221f6e789db601350d65544472eff2c721303a3675ed4cd8dd902888e9f9fd53d674253d93b0588534dcd733026de2cb4fbc5d9f8950a29ca9764039514eac73014c307eb8d1367b93a2f12ac2f7f11c990a034169c26010cf125003ae07369be5dc4f3b42f42fa1070602c598e7487dcfca567264eaa9bfacffe054e1a7d8e1ad6e64f9e14f66032b7389143087fe4d6819d608851d421d1dc1774a3052ad0273b42c18e123629324e5b8a2f6cf7426beb07940e43f0bd3706259ee379d7ba9448355ed5f9bcab9a32db8a0e07ec3deafdb570304f2db9f0f2c78e9ff320e53e690b8e260c38448f595cc9190c525b10cac6c478784db9f4b91f4ddd593722584064c17d275629328c47617ed17bd11cf0509309d428362eaaa35c39c85e153e249dd4ef0d9018128a3a0b278b8c53acd09fe5bd0f1c68b7ea56b2584512a2827bd8b4eb6b59c04c8d47b4b9cee2220976087c94e073de35ea32d7e02afa2286a044d4da30d0753100200320d9055df172cacd0cf1b5f20ed4339ac196141d84bbbf4fd0d671649810220965d79fc5721a5827a2b36ca956ee2d5466e8cc071f75ac6a69f6f907fc8104d8a68108f7be06ac6e1ff8502470e620170cf911363f1d877bbdd449bcb909d22d34ce50f0415476265c15031fe36bccf4209a7061fd1cea32086feaf8adf50547f13e6586fdb5929a55a93eb6dc0e92603925f0d1c88e02fe24097d7fb94fa8ee79856ae339f7cdfda43e032d0ddb058a153a566f07b6591ff76651fa2148ce8954c54b5afbfeda481a87bd2a9f9d0863cc2341ece7d7759f97236269c8c9fa449c6698ae407352ea736c6b275afa51647de981141b01b6cbdea9c4ecd2eac3c7c571a9d81d929596df2be1c5a0c5f15f03aa9f4eaf9e73904d3670e42a709b39e8a6ec28a8cba06a45849108841aa6446dbee15c4d06a1bbd7ef3fdf0b6f3815bbc80591f61765a4fa56661a88ab21b71f25c62a223b0c588f2b77cd8e55f8f98cd90bbbbc6948039ef4c14b6d1adf5fe586fb5fa5493fb3f2e3c1da2339892aaa7134849df35f6a52fb1c38b75a8c9e6ed700736afb48a2c9b77623bd21c8f1c580558756bad2d9c86f0922591076273fcf494a14eede29582abb92f81d6a9ba4f8e5b01e634860fff320801f09e7f28ea3b10c8d8a1ca6dfb07e5d1a78f40743cdcbcbf7fc84203b545ed124dc10e853adea9769f4f0b0cc30dfda6d6e7614c608fe207430900d81bc1faea1e8c804da6351002251e35990a662f4137426f4aca89eb874dcfe891970c215a0279d7c36172188b0f824112036d353c4ab719d1c43c2af8b1548945d42753ff04f283f3c76ed0e488815bebc48b7cccbc397af6574fa6b7d67a05109e649c53be0616aea5176212095f6ebbb11ba323a080f25ffb7d1155b7f49f2a68d9dc8ac6bc1a44cf8797ba4d84c2e48ea560be3c72f46fab177defff2209e6cd3a035f070e309b98959651eef3f910eebb6e66ac9eab1de5e8bd0b127d832a773e80c129cb4f5639d0ab0574f1b226226cf7057e6469985910b7e0818cd099cb482b49d7d2e4345c35c949c5bff7a3ef215493ff00afe29011aeec55933208f8257917a6baa36b625ab06a1c360460c1708e4a231e86c5b7b44604cde107ce13848e878f373c3241567ff98eef51db20376fe4a19c5c203ef75f73a25f28d5072cfce131ed61d52ef33f21e0b1338b9c5ef6e7060f17da9cefb2dfb525551bc492b9b4d87b79786a61a3e8bbb18dbec70436cc89b07bd5efa130b81327057563f27de806c6e8e89b6148e51526a622220eca5616a7bbb1e4c11c3adaf326e68ce86b33fe13125c5838241ce10b5707f08927fa305569d0b239927993d6978a6c8964ead7ae21a9ec5082978ff95a070ffa26d29a40792281b7a2c5b67782f1d93f0a9b74b357f3927df06740cb5c90e81a8f4f6b21ae8186d526bcbca40d4be9da1f7ba264d7afb5428dd9bbdb4d73574f687ed3944bc225053c88432556cdad6f8b6158dbafcdd3bba31d021a3f47b155ecfea23e31436fbe04b285e1d0789fe4b88462be0c8a43cf08d5a70b14ec821864cc8799c2638af4be6fd012e780497b0ca2f98e947df9718f0966ee52fcc742be0e1cb38fc459b72e8b6b1a93ad5eca3bb3d7198aab6ff8ed3645d535626aa15e56af7afea71cdf9a47b359eb2b1e21c70416725dd50e10002f0909c66b7f460c27f611f3ecf45dbbe76da0fb42c17e6532469ac601a5099579ec160e3f057c3eeda6a34ab8d751755a1f82cda630df4926822be08f51881a0c89874eee9d9471ae1ddf96590b265d25e771f6137d7052d9ba09964115486fa2cf54976ed55685a32a7afa14e15a950956ce81a036bd1ecbfbe584ea94ee289636c79ae3a6caea7b8cfeb69d44ba6f455b35e7da68add44a4c8a91422aa0302187e16bc5b9ec92a0140bb9751575a1ae2036555e36381a9b63f588b9d3055192a8f38c4a6512c38ce126cd1f7bd7583a121cd952dd5e3c5974fdaa18a59ce910ae9d8b547d22b2ba593579d0868bc3f3bb6946f6ff7ea56b6424888b182d156d04c77562d770ffafe466ab30ca5ff782043070119df6313d2d79ca01c62d7ab46412baf1a7790e9eee94a06743ca4da4eaad825da1594b68eaf463449f9f488aeb0e3a2d8b45912a8aa05864f97e87884bd7b67b3e2bd8c3d2011691b6cd22998079afd61a2fdb283c5c80778a58cd572655816baa0168cb88cd03d8f7b6ac07e6eed99bbc5af602ec173671ba26a55114dd0c6cff63b66779247e5d6a1f6770aaecb12cfc029b380735fcb0bde1d3e0282b8bfa8a7ef18ab7cb7d4ccdabb5d612e73802eba61bc4a5c8e3ad8ad5247a48fa1774130244eaec306c10d094ed89d916f164c3746b41d2f2c641d2b9a1dfb9b9547202b8bafed04e89da5936197984ffd80bfb354eb49150c3e6c5daef68a0aa06de159dd511dd8e91a40396e608cc9f0db40dcb10bbcfdd667845c219dc499c6d604e86758c7502146ac951189455e92bb2b3ef78905ea04a3e7a8e1d9e07a29b4ccdb9136bc7418fce875f0d74775bfcff1be25e317bff35f94f6dfac943c632c6c5534f5d1fef9caff7c7654664f766e84301667471fa33cf59660fe326f34cb0b105e20c6817377fcb67509bccb629377d591717d964a43b72a551e745eedff8085e90085ad62f4933313e41b15e86556f588113ae46a6e0c215b0f51c82812df33211b9f195118e1cbd92441e5978076991c30764e87c6ebac394ba3127bd9b92fbe735e63c84b9aa2651f37b2fc2e8fd07fa4110bbaf28c74b9d3361bd6700edf317cc5fd9d5ae3e51476559cf32acca1977f868fc08cf7e681188bec38d6152241cf9a79c8603f20ea4203c98cd22a6aef7b8000e23ec527ab6ed11953df0efe95b17e4f532c260554a249d335aa3f3b0a8d7980898859c412b228d7de037d05d449ba497cafa578ad2d7289f76a53bb8c4b96f49689d89b3255ee779ced07ee4e4794f74b74fda32b984204ffba5b674c2cf2f78f754088eb7dd6f316ff360e8c3fbb466ecdf2ae114e96283b89d8787f0873e1333ebb0c29a06981f75f0dcde59182e724098255524f91debf55815e58419c170fe6ffe886ee5d4acab08334be33554e59ac0979706cc5200444e1bed37574adb11b969e39d97ced97a7e3a38593f041cd3517a09e4801ea08efacaf0619d65046b3261860aa265e2ad7e41d0ab4e4cea610d1bb42163918aa63e89907d24cdb9fae3e5026fbdfe310c613a8f528574fc76a4c85f0920145d905e467676a1e6a26bc13df7f4672e6bddc29e671418c1998b6afc59bb7cf22df0e6aa4cd82a93aa141bbd9717aad76595dbd3a6196edb8628971aaf7ce867aac382d1c2f6239a29cab573759c45d8860be7671e83442aedb5dc349abf0308f175d1d2d57d463e2908dc8623da2a2d172444aaebde42bede12c5274ae9be89c5ebab2197ecf772faf07d9b039b3a2d46c81c71b16974ffabc66da94aea6e3ce42af4a6a8b0af31ef228fdb56b65235728d101b476e21b45b535827fb9c4f6d26413f2df5b9752d686f0ccc00b7abf686d613aca61df332c71d295cb8175f7090d00384a1899b3478ddd0967bbee2a1aa9cbd4864c8aec8ca17f13497f4d1f0d03e41e7708d7e2e46671a43cb3a3be94c7e4c279a40a387af1e593bed2ac4c1b0fa714536667d23e3f836aefa7e0622a131f934c120af1d102bbdf567d76f2e86780e360e28b0c7a89100d93f63f2a5ae87b875d172ed9a7f9c7df456934dd0fbab367d464c0e90bde10c2b6e88b92b3de507b98382f0c21477a69b5653e6a5528391323d549f3bd3c4cb77194cc6762366d70a9c61b71628452c7abad520c38049e6592cea8b949f4ab5483ab1b7cdf1b950c9e266b1b6ce2cb4754141769afa282a12522cceea6d6973238b85eaa6245240716fa17c6d19e2c00e9c3b3ec75778618c5b33ad6784d73e8b70fc33e82df625344544852b3aca460c12b6d06b550f7101811ac2e5cfbf83d9f88edf0022a52cca8d5735fbd85079990da90600d958c3d02e2b6a2ef171ec58acdc235cb805d959fb562b2dd094041c2c6067233f683ee1aef7fb0413dc59822629f08758dccfe40b3d66dd020da56f355ad0350aadf6913198fd0f4d0f9be64b4702e0e2e6a01adad5430de15d5d7b4520d3fa1fb95dc78af922fa7f75e11d6454b96fcc004726be5e40dca4fb93f81aa45e7fdaa087e452f03c436cf69f68e4207770cd248ef99b62a57a6a643e1d8ef0fef73a97d01ca5376050cd310a418f8e4324b8ebab29a4849d7abdf4b11a44385ccfe9d0be7932f30161065f4364d5fc63426b9e9b62ae363299a11799f4b8a17dea6f285721aabf8b1319121e8e5689fc62839646ad11323eb7bb12b250cd041772433e9c634177124f55d103ffaf605c3b954cb7236e11d2cabea4c9e724a0057c241089fb5cf913886a5d628e88319eebefa976fc3e31184c4cb3567dbc17f9be7b0a60427d3808fb193047998962251d6387a7dda5e90aab3a06efb49d9f34ce8aa236798998e160d0691f40175cdac2e9e3e92cb95e2fb6ab77a69887cfeaacf1c5db236bf8dff42546df8c9955dfe7f4f57fd60fae0a5a79b79607c97ae5decd9b4fcc98915446021c98961866d019ef93e543b75b6957dae25ad3fcc05baf40ab134a1a18609e63c162de1d7477c9e89451c85616aeb4d24f641647107a5f3d0382ce1e0a636fc416632e07675e84f1bc6895989cb5473b3c575d32608ffe5a823ef94300dda97886128aa19e06f359be6ac462f2320cb645189c47e2f1dcbefe9b24bc2c05ea6a40381441531a1e56e4a9d13bb6df92286fac1b961705826ba4ab9b0496e5ad2c00f5d4eb0226cbdad62e4515e6b6a1d6905b20a9415a56849684a1d9ca80f1b13f56c716cef240b56edf7cded6adf81a0f370139cf244b677b6aef26eaa3ddc4e676153a81d614f513da09892c68332ed84aeb9676867f5374b85e65e2c3f4f370d5283cf73d96e6c3fe368a8183abaac93a06b71ceb0d5bb80c68d722df970d68c1b7f4c0c82abb614b32c78538d0cd9bdcd5ba046dd924e8a10252db7d792821150a8a37832acbf46b79c13959961b2b009ff4930fed0cc3db7c038b50884203da55f7a95a8c4c6997cfbda95e20424a893a2ee8da6bdb250241316e45c3b30c9c0dfd4b0e206cc3ba0776a4bc9eba0565f9593759a7e0ddf2b3d2892ff9189e65d12544a724cd7a30b67f38191629ccb769dc68f5c4bb2781009719f1f3426f2777abe89293d04e45aac7fc5dfdad248fa15c649828c8769145d76af6d3fb9660a8c094affa33fa8524b25552f71d804c666a335f421f46ff649aef0a68a30239777a987253cab63914521735d8276e6db7837e58b8be1395a0da8c7be0243aae9d7a4f8b7b73d8af110cdae640769ae6be5b842cf9ff0bd961a0b573ffa4cb73c29f60a2e95d9c959e8c0e3fbaf42c9ede53f75c2289b9d4a3b5df4cd1367e27436f6382b0d1c9f06c60734bf47f7bc53564c69319887277b363e0b81eada70f2ec755bfd0ef0b8dbef204f4fb226c2b10123d6e67f8ce1f9f7115918e701a8fd319293409df072e40c21bf1ef4ef7fcdf9051538811d0246ef496565e757d0a6992a27429c358a3a85e3c6f9489002c7880d0626cd3ec6e9d57e613a9aa7ee3e14ef82000169aafad8e82414d3a5647910ad5e348fc837a5112561975eccd9d91437eaae75d1b6173ef64daad12aa71bdccccd66599c7c7badc62ce47df922eeef9fe782858febd571b1a23f203e66805286f45ad5ec5967f3bf27edbb7d14e22dc2c77420610fb5fe51e8f6c25b5bd7cd13db2559c04c79a4c0c962d9041899c36a93f10b09660392d00ce200d9f8af03602475f46a8283a56d1bf45e0c7e149894382f0d12b7bce696c180230502c7def531ed49956a829c8cb4fd3b5f22a1b69169744c2129da5569267ad1611fe4a91d3b422196b4880f76955e9824bc2f981a2260b20c73eca967d1f23feedfbc274f780d3b0e3b03f84399e6b85a532158e25b9d6d2cd4267e94724c7f57caef2d60ed83f35c82275d602d193ebe82e7dc577a4c338da8bb89aee0a53f562f9c8b3b079d2be693de718d8e9b13046f5f1bf38c527495efb30cc38456f6b7df4ea2029f7ce633f3205f91a971c1a83d0d5ee3283f20a9952ebda46c17972e1745421bdaeb14b6edb5946fe124f1cb45be09a7b08b4274807289813c64501be360f642e7477ea40e86b0537f2203a54c32e6a6b15e512321404860ce0fb02d1010fb22a6e1bb42339df366e1cdd57218902e411a0f36fdc83dcf1ca8a84d9837bb4f650816026515fa33f7d22286a1c1797cffc315eb5c98da03785e00aae4fbf7abd7e1e5c0ac43463295c33de23e2b214accb73e137820776d009d469350c31125365fba4e4bfd461a8243a9ff6807b64915d294bad950a4b271a824dd73a8d829c6f70648ce8c94148d9db8efd525ce6297c387b1a22b7580fd2f4fb68d28b862e6a498184a67ad69a00c2d9dedd8125d86def5e1f445a8c4266dde976d311eb00d683f8c9e701fd446eeda967ed84f434e0b1dbeb0760a4754d0cded527963d3e28d2e0179bd0966a3028ea16628b48aa0d58bb31744f085d9edc3d30c42f0c4e92c5a8ffcd01a681379aa9c4b31d554e466a5571c33e0940877d515ab8a05ebc522c2a5d9a71d9e4073d133dc2a5ec375907237d146e73bf83845caef23f3675d254dbecc1e8a5c01097738aecd90e62394dab150ef3c3ce6d8f45e8e8a7df76d5e8a7083bee990462d01241ee1359695999f9283a4499ded3836d956ef53a77af2351fe73265165e2cb7cbd71ef52c1fd067a687d78c69545227e72d201219a17692e1f731686878a0331185b8ced7234885ad97d23fc83a884bb4b35ae97f14e61e165c5efce55d3fe00edab8f7af224cee64a7d9d34db288ad323fd332c745e1a92c6c4eb0a7047b564a2cbdf819808a1d059039e2bc62ea2cdd6135d159c677a72473781423bb0e99ee8aa64bd56b1281e50a21905819ed13ef2b03bbaa7a3d0811bb4d631deb2f35e0c134ab16474bda2f3023bfe45dd2610fde52500d25f40a66ee200920d92b525a0c535c5539a89175378a9483c1c25e7c1bd2a82d6891009986b4f5c95a571067df1967f2fa5af6ad183f9d0a1d8e25c71a8bcc780c1d54cba2a8c5fe724ee21f2ee6e5666354d504c0063ac42a358860c7cde64978350ce3764d4aaebe8cc15965600ae3efd60c8cfb50c6583a46310078e721b6dc1251b89a4848551f3accd1cf7b4b046413567de687c5920001078ab711319cb26722c478320a31bf18356dc812a3906237ed6220895419d459d91b49988a00c10ff34b9f80e8f98f38498887d3602862f60e9acb963047b1be48d2984f49208703fca9585275fa6fc7dcb3f464404fdaa6fd9c43d9768cbde6f60841dc6a5290393438228d7a0551c7a6feef44385ee957a8ff01456981d86ce26096435c829927e080bc7c70f3352bed7f3aefefbeed076ec66142c4b1eb77dff7a9f3379120f256620eb1430f74896675caff581fa2ba707f3ee476877fc3f787ab4a7fc9ee219e9be96a745b2b237f4277c4e74540d9014ca2a54c0fb550cd93efbe5f545d7738ef6b8ca8d4b316ff84613ebb75a482256f32946750bbecfdb15dcba77c7df7d23bf305da0d875b076d3231c3d846c2e1ad88d7a0140e2d3a198ccd12755000516abb62ed78d72f827a7b7c2fb11ad28718484c5ddcce0d6039112170a4fc323758c24d668762399b75956227124a1190ba4b2a2dec11fc7ef69d05df81eff3677bd0f6fcc2ccf8b1780d67b51e4c7760d8dd3be6190827e213f41bce109c3186e3cd468140efd9d92242a981edfe50de22517d09304578c04bd89e556141417dc1bc64199063785ba4a7b511d7ab5ec0578c2e789500fb32b3dd2ae14e8fecce35eab8a9b9215928dcd4db91bd935bdfb020a989249c29391e20c7861d71e080fc10725e06fa6e8c19f090098b0d61cadd057e87da4db801edbc8dd87c9d33c14b7211ab3059d7e64fdbceebb7fcd3cb49b525eddb93f78b456e8c65c1b21841bbc0ee6398061487745e47a6096a7706b464a9e482fc2e7aa884409a2d079ab4f532769572d73bf5175de07c2e27fe6732eb31d250bb9522e18f388a82e02cd124cb3b738d8e0e2bd5aac77e9a433d40b63b4928b07eea49ad99a2c263489d5e9b6425de8ac37279c2bc25e62ca1628352b7e9c2c8e7f294648ca7ae8e1440dca35b9407889767c550a9ca69ca0f8763b7d456357a59d6b74c1b88de7534d9e6bfc13534b15fb27a9bd7a830fd85c68b74cae302ddfd28d3ca50fab65c7bcb6b56335b94f6618dacfbea785dd8514a22dabaa13058d3676e5138c1802b0d18cf1ea8936561c0548942f8502292bf663c7b281888e194f1b24fe5d27638714892a297073709341432331ee8d5ad3aeb5b690f349d17d0ba84fff845bc7e31fcf8608559c9716598a5af371e5a914fb6bf7e8b2ef1e1cfb06456a75e0424252d65cf05368c8b66e468d8385a0d64c83458dd9915d9c8ca1da8d5769de8268afa5cc3f7c0d13e93395e30567a0ad6fb97d37f071e7833b93ae13b40057a90d466bb4f3aa912e5f5d2686540a0ba137144c21b1a927d05ff3770c3dd0ca4943b33f6bbc5e84affefd12c43a5ed696be850356d353a77615736ac1c351c7731f484af73b2a8194cf21f548209bc79196c7db46393990f5ffd7d72946187b2c7a5efcc6dbb436df919a6f07b3ac64237c715d574a2a738f80bc092987b24077d5f156e1bab2aa797205bda2cac72714eede1f9786c9ac4e05a4d4f3b7a85fcfd97d578423c2263588b17181a8671b7d19d6cb65603be6f8c72be8e3ea8c246ed09a14b260c61388e211740541197fcbef8a8d6f109773db4fda0a30d610d5842de440e23ca135203cebb8c0aff695fe1f092d508be975c6f4330416fe3da7fbfdc99d7fbc5e41afcfcce68eccd467c9c77bf7e22c8deb8aafe18d39f5882618e19fb7cad11d83ed0a289f786687ef472d870fac400c8ac45ba2c9b9299e71bad1b7662543bf18c60c059910d3e18716d1dc8d8822b1dcde6dabfd08d7a86a488040b2b71b8277fa9fb26677ca837e0b5eda595942fa1c669796ad883a29268484eb9db5d716e596b2eee95c6a6224d30276e2338aad088654026c6e7033d5de19d909619acf17f04f7cb5853d921d0a649d74fbfd5ab7225f946e6e12bc85b363bd94ee968846808cf1e4315dea9d38d20eb5c9bdf5a0f63d4aceac75773e9ab3d665bc6b0a0988842b0734e9a80fcf6547ab2f9c67af63fab42fb2a5904e9bb323437972ebc43bdd505297cde71b8e089de1b147dd85ae7b33b7fe7315a2903dbdeb5042babdae78597c81cd3b138bac3e912d19fb0aeb047e5bfe9a766d8e7ab4e8cb89aa86b3db5eefaf7287d3c4927a73460543326b9dc9189227d3c0fcb8271ef33276fc3bd084b383c4a54bbda41f13b5ca6b9e11574397b9f5e302dc8fff673ffba42efe2d2f1138b67e5185c26c50210bc8443d5ba67a31f6dd987f476cdd2b55b9bfa643202da3213bbb99354566599c2476a36bd6f631ce01c9ca2f0b3210c83fc5560918e08552ef26cd0998f68ead007dceee34ca271c4e07735e9333cc91b8154bf6a39c2de9621f54281dcd7827e5b16fc84b06a4c19e68acb72cb7ed50e20c5f3dcc9ddfdd3b315979b454f17e2ffdb0dba3a268311ff1b41429749f5ac5e71f51bec38ac3dbe0848d66f7680835580c60f45872b47ac90f3195e0a01268ba7b41709dcde38b649ca3f131f9a44681dcaf74f521b1400c3f5c62025903f2afc7e4c98c7fce0443659110fd691c083e6382af6aca3c6238f89059f2e4e0d45dcb74909fa5a36369d8b7061c19d13dec45a18ab091d2cdff1ba1f01b140fcf0e09cff42f58b4c7f8206223db950fa36352777af8a8ebd90e4285c65872493c65332a492ba57fc0a3fe8fd493bf7a826d3b0a72e0df64d174706ad45efb1e3edbf86a1e04dc5b3f31b469a3ccf0e8a0ff86342edaf495fc4883e2c474115a9d75fd5b1f76d629e80f90575fe50b58e688a65dbe0911129e314f5cee30f5f5cd010ae48a389219ce95988d859dac6f8b3aa066e2cb9f06eeaa2071d7011febd53464c51d98a8b54a60baced147c29d00a93502aa17aabdaba442b6e064ab3271d25943837d378ba59977f5242d26273d0de1cd8b8b30b688ea31f41fffafe6fd26a8cc95745cd341a6b0e593c73d0d09aa301a4b0aff8247832e91f9c7a40c76936a058eb5ab3d3292ce82b479c37726aea9e975bee2cc6e8fd7deb8a98e549b5939cdd06c2de1147f0e7212a3d4a4b8e35d783cc1b11d13f5c42d73e1e312065ecc5a42d3582f56e5e0918a9327669b62ae11eeb96c425039adaac74288b5e7c7f35482898568e6e9be956f8ef752407715558107b85363089d8a8ca9e13b7dfa547edb6e2f51f44b3b4f5770331d96b4e84dd8f7b631f4973bf3cc8f3568695858ea6b06aeed75f5df30a0fab80ee7ff5f3a64ebc676a6cbdced5d0077e2c6f6ab3ba77cb8a49df2730b5a452dd90fdf907e6e5b8960290e57b73b61ee7b7e250a3f6ae0eaed8780ddc18cc67ce246d22f75efb9a40ce06397a47ac45d17d74c316aab658d5cde5144863ef27e591fcc6ef1607d0421aec2ddab70ccdf79463fa60f42003b112b9b021e3274c9527288737bfa01857de6670b2fbc243c6fee31bd1700b779dc043119c326d537d43b62c3d31d60524d27971efd4c2b28054e9b9f4939bfaa1a2f60f712774df0a89b26550a8b21230b3abb140761a999441c61d4438df26be13715357417961d589b20351b2b4f100e3f4ecfc586d8c48383dcafae25c8eba80d428d9e5ceb276e7576abdaee2c2fb376230286e93b51b182da9386b07ef9c76389db8b38f3bdc8e6ca2dacc2b481dba114af6493cf1d12c3ea73a3add6cba04afcb7c8adbf3f8224b78f618b839663215e05bd45553b82482128a55a2dc313016d51a9f36fe8c257595f7fcda67ce1045d46491d9bcc73064c7c88c4ae5db7793ab31727e4cb95d412e12a616a6d876a88099c68eb0072a3b33edf7483a397777012bbe346d93ca6e151b4a35c576b32a96d1c924ae04ba005377677e7e83c459dd9398788014e3301e9edc056af4bfdfa3b760f7896b08b5811c1021f3ef8243d3563b68869b4eb5ae59e9b20cfba24651ea24aabe5988825fece42eadac7a1c881f041970e43b0cdb3489e3b4cf089c34aa52cb00b90996b4fad87ddac6047024afd93a8c97daad4f3a8ebc2a1c3cb87f486c41df96215b581e181d83b051865fbe38779e5485be9da50515a9a803adde27d7b83383762c1324735f8541b62ef07820ecdedf2f5f30462ba8b613fc3e651ad40be911962a2b2db9ead6dc1a248f4bece60086573b8404fbaec358fbe43663b3b134ed8532411b1273105c37ae8a1791caa4a6f33b1b2162d1abb3ded550200ff0aa7e260542180e87afb71c486c3226e08a43b17992ef4e80b91c37d1ea2221b462249f93618616115d4fc40741364a9a78bd25a9a3938db465a380e52b64376f086af92f1940c6b7b2b09776d2268920db2e8e186991e8b9dfe2037576b97e91783b34c0b74992180f183fe88ac4ec9508f5bb1cc9e1c01e2b068c494e5421d68ca01a981a50bb6aba2869e30862e801c3a6233bf8789e4dc089f1e7309fbf568505346517a0b9cbe776ee10ea04bb35389ed899ae5d4ffbc16fc87f42fed179f0eeb335528a47a406be6a7438a250ef25cecb5d494c0ddbac898339ce4cefd2e31e67ca5938e9efe028edcc5992ba322dda3d8a01d22c45486d5076ae65428f27621f539145becdb502e41f5f4210045937b1779657f73101c7a12d70b1bc1709846262a1c18824c50e35214a77846560715ff676f087cb0a442a7f326583f34d6af8eae5eb2013b7db6c15896ee6517afadc23f3f83963ad8e23be0ba3522147ecdcf5c318962562274e5413d4698597d9694a278ac873bd2a3df0306ba27052f630cd848f8cd8af1c89b6c29c408efd40dcae4545f443c627d0cb6905a3e72d515b83b2053421c3de8bb8943e12225591bb0b39f7e59ab5ab69d24f8e44f5d96c870a5d86c5db24b3b5ab778f677456b73f11e01314add47f657918d90b1ed99bf8a23a76ed698ea222aeba0013865e8282bf03cb35985d5245ffdc313e495aaf024fa3d6d87f29fe0b98abfc1ec49ff5c84ac99c4c26167c76ea23d5cbb3bc465d2e1edbeab30f8969673eda275dd74236b2265d8f63d524f92e0c90b71b2730c64387337865a09f2155497752cb67cba4cd851f669e7ec5cbcebf8478db4d05d2d673ac9dd1e7e6f9e6e6c2885eadd974c7fce18a13cc9e763f04586e4b0d6d5fabf52e317b4453d6ee58d55215b53c64239484a53239df8d0c3b9c0382cb2e46e96df2d78e5d5b78551184941a7fe8706530708b6283475678a73c3f12ef4956libQuantLib.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootQuantLib-1.10-3.fc26.src.rpmQuantLib-develQuantLib-devel(x86-64)pkgconfig(quantlib)@@@    /bin/sh/usr/bin/pkg-configQuantLib(x86-64)libQuantLib.so.0()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.10-3.fc263.0.4-14.6.0-14.0-15.2-14.13.0.1Ys>@YZ1Y0X@X6@X|W@VV_VVV8U@UŬUL@U@UUUq@UG_@UD@T}S@S@S8@S8@S8@S(Rv@Q@Q@Q0@Q(@Q:@PO'P@P@Oz@OyOLO@N&@N;@MM3@MOMN@LYV@KыKыK͗@K@KV@Ji@IIHI*@I%Q@I%Q@GGGGGG%@F`Fk@F @FtEa@E=E E E DD5D;@C}@C|pC{@B@BG@BF@B@B`@B_B^[@BZfBN@BM7Tom Callaway - 1.10-3Jonathan Wakely - 1.10-2Tom Callaway - 1.10-1Fedora Release Engineering - 1.9.1-3Jonathan Wakely - 1.9.1-2Tom Callaway - 1.9.1-1Tom Callaway - 1.8.1-1Fedora Release Engineering - 1.7.1-3Tom Callaway - 1.7.1-2Tom Callaway - 1.7.1-1Jonathan Wakely - 1.7-2Tom Callaway - 1.7-1Tom Callaway - 1.6.2-1Jonathan Wakely - 1.6.1-3Tom Callaway - 1.6.1-2Tom Callaway - 1.6.1-1Fedora Release Engineering - 1.6-4David Tardon - 1.6-3Fedora Release Engineering - 1.6-2Tom Callaway - 1.6-1Tom Callaway - 1.5-1Kalev Lember - 1.4-8Petr Machata - 1.4-7Fedora Release Engineering - 1.4-6Fedora Release Engineering - 1.4-5Petr Machata - 1.4-4Petr Machata - 1.4-3David Tardon - 1.4-2Tom Callaway - 1.4-1Ville Skyttä - 1.2.1-7Fedora Release Engineering - 1.2.1-6pmachata@redhat.com - 1.2.1-5Tom Callaway - 1.2.1-4Kevin Fenzi - 1.2.1-3Denis Arnaud - 1.2.1-2Tom Callaway - 1.2.1-1Tom Callaway - 1.2-3Fedora Release Engineering - 1.2-2Tom Callaway - 1.2-1Tom Callaway - 1.1-6Fedora Release Engineering - 1.1-5Fedora Release Engineering - 1.1-4Peter Robinson - 1.1-3Tom Callaway - 1.1-2Tom Callaway - 1.1-1Tom Callaway - 1.0.1-7Fedora Release Engineering - 1.0.1-6Thomas Spura - 1.0.1-5Tom "spot" Callaway - 1.0.1-4Tom "spot" Callaway - 1.0.1-3Tom "spot" Callaway - 1.0.1-2Tom "spot" Callaway - 1.0.1-1Tom "spot" Callaway - 1.0-1Tom "spot" Callaway - 0.9.9-1Fedora Release Engineering - 0.9.7-6Fedora Release Engineering - 0.9.7-5Benjamin Kosnik - 0.9.7-4Tom "spot" Callaway 0.9.7-3Tom "spot" Callaway 0.9.7-2Tom "spot" Callaway 0.9.7-1Tom "spot" Callaway 0.9.0-5Tom "spot" Callaway 0.9.0-4Tom "spot" Callaway 0.9.0-3Tom "spot" Callaway 0.9.0-2Tom "spot" Callaway 0.9.0-1Tom "spot" Callaway 0.8.1-4Tom "spot" Callaway 0.8.1-3Tom "spot" Callaway 0.8.1-2Tom "spot" Callaway 0.8.1-1.1Tom "spot" Callaway 0.8.1-1Tom "spot" Callaway 0.3.14-2Tom "spot" Callaway 0.3.14-1Tom "spot" Callaway 0.3.13-4Tom "spot" Callaway 0.3.13-3Tom "spot" Callaway 0.3.13-2Tom "spot" Callaway 0.3.13-1Tom "spot" Callaway 0.3.12-1Tom "spot" Callaway 0.3.11-4Tom "spot" Callaway 0.3.11-3Tom "spot" Callaway 0.3.11-2Tom "spot" Callaway 0.3.11-1Tom "spot" Callaway 0.3.10-1Colin Charles 0.3.9-2Tom "spot" Callaway 0.3.9-1Tom "spot" Callaway 0.3.8-7Tom "spot" Callaway 0.3.8-6Tom "spot" Callaway 0.3.8-5Tom "spot" Callaway 0.3.8-4Tom "spot" Callaway 0.3.8-3Tom "spot" Callaway 0.3.8-2Tom "spot" Callaway 0.3.8-1- enable --enable-intraday option- Rebuilt for Boost 1.64- update to 1.10- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Rebuilt for Boost 1.63- update to 1.9.1- update to 1.8.1- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- fix define to be global- update to 1.7.1- Rebuilt for Boost 1.60- update to 1.7- update to 1.6.2- Rebuilt for Boost 1.59- build again to dodge boost override- update to 1.6.1- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159- rebuild for Boost 1.58- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- update to 1.6- update to 1.5- Rebuilt for GCC 5 C++11 ABI change- Rebuild for boost 1.57.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Rebuild for boost 1.55.0- Rebuild for boost 1.55.0- rebuild for boost 1.55.0- update to 1.4- Unversioned doc dir tweaks (#993925).- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Rebuild for boost 1.54.0- rename conflicting man pages (bz 915125)- Rebuild for broken deps in rawhide - Drop texlive-utils as it no longer exists or is needed.- Rebuild for Boost-1.53.0- update to 1.2.1- fix build issues- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- update to 1.2- fix more manpage conflicts- Rebuilt for c++ ABI breakage- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- rebuild for new boost- rebuild for new boost- update to 1.1- rebuild for new boost- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- rebuild for new boost- rebuild for new boost- have doc package own new MarketModels manpage- fix files listing, shared libs are now sanely versioned!- update to 1.0.1- update to 1.0- update to 0.9.9 - don't package static libs (resolves 556035)- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- Rebuild for boost-1.37.0.- rename conflicting man pages (bz 472615)- missing man pages- update to 0.9.7- no operator _.3 man page in 0.9.0- fix file conflicts with poorly named manpages (bz 437616)- FittedBondCurve manpage- build fixes- bump to 0.9.0- fix more conflicting manpages (bz 322201) - fix multilib conflict (bz 343041)- another conflicting man page (resolves bugzilla 297161)- rebuild for BuildID- rebuild for new boost in rawhide- bump to 0.8.1- namespace conflicts resolved (210206)- bump to 0.3.14 - patch0 is obsolete - fix more namespace conflicts- adjust for new man pages- fix missing sources- fc6 bump- bump to 0.3.13- bump to 0.3.12, resolve bz 182228, bz 181867- bump for FC-5- use -fpermissive to deal with icky c++ code- fix patch- bump for new release- Bump for new release- Fix download URL- cleanup spec - add emacs,xemacs BuildRequires - bump to 0.3.9- fix QuantLib-0.3.8-installdatahookfix.patch- add tetex BuildRequires- minor spec cleanups- bump number because of cvs issues- Cleanup docs handling- add $(DESTDIR) to make install-data-hook - rename two man pages due to generic name conflicts- inital package for Fedora Extras  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.10-3.fc261.10-3.fc261.10      !!!!!!!"""""""##########$$$$$$$################################################%%&&&&&&&&&&&&&&&&'''''''''(((((((((((((('')))))))))'''''''************''+++++++++++++++++++++''''',,,,,,,,,,,,,,''--'.......................'''''/////////////////////'''''000000000'1111111111'2233333333333333344444444444443333555555555555555555333333666666663377777777777777733888888883339999999999932::::::::2;;;;;;;;;;;;;;;;;<<<======<>>>>???>@@@@@@@@@@@@@@@>>AAAA>>BBBB>>CCCCC>>>>DDDDDDDDDDDDDEE>>>>>>FFFFFFFFFFFFFFFFFFF>>>>GGGGG>>>HHHHHHIIIIIIIIIIIIIIIIIHJJJJJHKKKKKKKH>>><<<LLMMMLLNNNNNNNNNLLOO<PPPPPQQQQQQQRRRRSSSSSSSSSRTTTTTTTTTTRUUUUUURRRRVVVRWWWWWWWWRXXXXRYYYRZZZZZRRR[[RR\\\\\RRR]]R^^^^^R_____________R````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaabbbbbbbbbbccccdddddddddddcceeeeeeeecccccffffffgggggfhhhhhhhhhhhhhhfffiiiifffjjjjjjjjjjjfffffffkkkkkkkkkkkkfccllllllllllllllllllllcmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmooooooooommmmmmmpppppppppppqrsttuuquantlib-configqlauto_link.hppcashflow.hppcashflowsall.hppaveragebmacoupon.hppcapflooredcoupon.hppcapflooredinflationcoupon.hppcashflows.hppcashflowvectors.hppcmscoupon.hppconundrumpricer.hppcoupon.hppcouponpricer.hppcpicoupon.hppcpicouponpricer.hppdigitalcmscoupon.hppdigitalcoupon.hppdigitaliborcoupon.hppdividend.hppduration.hppfixedratecoupon.hppfloatingratecoupon.hppiborcoupon.hppindexedcashflow.hppinflationcoupon.hppinflationcouponpricer.hpplineartsrpricer.hppovernightindexedcoupon.hpprangeaccrual.hppreplication.hppsimplecashflow.hpptimebasket.hppyoyinflationcoupon.hppcompounding.hppconfig.hppcurrenciesafrica.hppall.hppamerica.hppasia.hppeurope.hppexchangeratemanager.hppoceania.hppcurrency.hppdefault.hppdiscretizedasset.hpperrors.hppevent.hppexchangerate.hppexercise.hppexperimentalall.hppamortizingbondsall.hppamortizingcmsratebond.hppamortizingfixedratebond.hppamortizingfloatingratebond.hppaverageoisall.hpparithmeticaverageois.hpparithmeticoisratehelper.hppaverageoiscouponpricer.hppmakearithmeticaverageois.hppbarrieroptionall.hppanalyticdoublebarrierbinaryengine.hppanalyticdoublebarrierengine.hppbinomialdoublebarrierengine.hppdiscretizeddoublebarrieroption.hppdoublebarrieroption.hppdoublebarriertype.hppperturbativebarrieroptionengine.hppquantodoublebarrieroption.hppvannavolgabarrierengine.hppvannavolgadoublebarrierengine.hppvannavolgainterpolation.hppwulinyongdoublebarrierengine.hppcallablebondsall.hppblackcallablebondengine.hppcallablebond.hppcallablebondconstantvol.hppcallablebondvolstructure.hppdiscretizedcallablefixedratebond.hpptreecallablebondengine.hppcatbondsall.hppcatbond.hppcatrisk.hppmontecarlocatbondengine.hppriskynotional.hppcommoditiesall.hppcommodity.hppcommoditycashflow.hppcommoditycurve.hppcommodityindex.hppcommoditypricinghelpers.hppcommoditysettings.hppcommoditytype.hppcommodityunitcost.hppdateinterval.hppenergybasisswap.hppenergycommodity.hppenergyfuture.hppenergyswap.hppenergyvanillaswap.hppexchangecontract.hpppaymentterm.hpppetroleumunitsofmeasure.hpppricingperiod.hppquantity.hppunitofmeasure.hppunitofmeasureconversion.hppunitofmeasureconversionmanager.hppconvertiblebondsall.hppbinomialconvertibleengine.hppconvertiblebond.hppdiscretizedconvertible.hpptflattice.hppcouponsall.hppcmsspreadcoupon.hppdigitalcmsspreadcoupon.hpplognormalcmsspreadpricer.hppproxyibor.hppquantocouponpricer.hppstrippedcapflooredcoupon.hppsubperiodcoupons.hppswapspreadindex.hppcreditall.hppbasecorrelationlossmodel.hppbasecorrelationstructure.hppbasket.hppbinomiallossmodel.hppblackcdsoptionengine.hppcdo.hppcdsoption.hppconstantlosslatentmodel.hppcorrelationstructure.hppdefaultevent.hppdefaultlossmodel.hppdefaultprobabilitykey.hppdefaultprobabilitylatentmodel.hppdefaulttype.hppdistribution.hppfactorspreadedhazardratecurve.hppgaussianlhplossmodel.hpphomogeneouspooldef.hppinhomogeneouspooldef.hppintegralcdoengine.hppintegralntdengine.hppissuer.hpploss.hpplossdistribution.hppmidpointcdoengine.hppnthtodefault.hpponefactorcopula.hpponefactorgaussiancopula.hpponefactorstudentcopula.hpppool.hpprandomdefaultlatentmodel.hpprandomdefaultmodel.hpprandomlosslatentmodel.hpprecoveryratemodel.hpprecoveryratequote.hpprecursivelossmodel.hppriskyassetswap.hppriskyassetswapoption.hppriskybond.hppsaddlepointlossmodel.hppspotlosslatentmodel.hppspreadedhazardratecurve.hppsyntheticcdo.hppexoticoptionsall.hppanalyticamericanmargrabeengine.hppanalyticcomplexchooserengine.hppanalyticcompoundoptionengine.hppanalyticeuropeanmargrabeengine.hppanalyticholderextensibleoptionengine.hppanalyticpartialtimebarrieroptionengine.hppanalyticpdfhestonengine.hppanalyticsimplechooserengine.hppanalytictwoassetbarrierengine.hppanalytictwoassetcorrelationengine.hppanalyticwriterextensibleoptionengine.hppcomplexchooseroption.hppcompoundoption.hppcontinuousarithmeticasianlevyengine.hppcontinuousarithmeticasianvecerengine.hppeverestoption.hpphimalayaoption.hppholderextensibleoption.hppkirkspreadoptionengine.hppmargrabeoption.hppmceverestengine.hppmchimalayaengine.hppmcpagodaengine.hpppagodaoption.hpppartialtimebarrieroption.hppsimplechooseroption.hppspreadoption.hpptwoassetbarrieroption.hpptwoassetcorrelationoption.hppwriterextensibleoption.hppfinitedifferencesall.hppbsmrndcalculator.hppdynprogvppintrinsicvalueengine.hppfdextoujumpvanillaengine.hppfdhestondoublebarrierengine.hppfdklugeextouspreadengine.hppfdmblackscholesfwdop.hppfdmdupire1dop.hppfdmexpextouinnervaluecalculator.hppfdmextendedornsteinuhlenbeckop.hppfdmextoujumpmodelinnervalue.hppfdmextoujumpop.hppfdmextoujumpsolver.hppfdmhestonfwdop.hppfdmhestongreensfct.hppfdmklugeextouop.hppfdmklugeextousolver.hppfdmlocalvolfwdop.hppfdmsimple2dextousolver.hppfdmsimple3dextoujumpsolver.hppfdmspreadpayoffinnervalue.hppfdmsquarerootfwdop.hppfdmvppstartlimitstepcondition.hppfdmvppstepcondition.hppfdmvppstepconditionfactory.hppfdmzabrop.hppfdornsteinuhlenbeckvanillaengine.hppfdsimpleextoujumpswingengine.hppfdsimpleextoustorageengine.hppfdsimpleklugeextouvppengine.hppgbsmrndcalculator.hppglued1dmesher.hpphestonrndcalculator.hpplocalvolrndcalculator.hppmodtriplebandlinearop.hppriskneutraldensitycalculator.hppsquarerootprocessrndcalculator.hppvanillavppoption.hppfxall.hppblackdeltacalculator.hppdeltavolquote.hppinflationall.hppcpicapfloorengines.hppcpicapfloortermpricesurface.hppgenericindexes.hppinterpolatedyoyoptionletstripper.hppkinterpolatedyoyoptionletvolatilitysurface.hpppiecewiseyoyoptionletvolatility.hpppolynomial2Dspline.hppyoycapfloortermpricesurface.hppyoyinflationoptionletvolatilitystructure2.hppyoyoptionlethelpers.hppyoyoptionletstripper.hpplatticesall.hppextendedbinomialtree.hppmathall.hppclaytoncopularng.hppconvolvedstudentt.hppexpm.hppfarliegumbelmorgensterncopularng.hppfireflyalgorithm.hppfrankcopularng.hppgaussiancopulapolicy.hppgaussiannoncentralchisquaredpolynomial.hpphybridsimulatedannealing.hpphybridsimulatedannealingfunctors.hppisotropicrandomwalk.hpplaplaceinterpolation.hpplatentmodel.hpplevyflightdistribution.hppmoorepenroseinverse.hppmultidimintegrator.hppmultidimquadrature.hppnumericaldifferentiation.hppparticleswarmoptimization.hpppiecewisefunction.hpppiecewiseintegral.hpppolarstudenttrng.hpptcopulapolicy.hppzigguratrng.hppmcbasketadaptedpathpayoff.hppall.hpplongstaffschwartzmultipathpricer.hppmcamericanpathengine.hppmclongstaffschwartzpathengine.hppmcpathbasketengine.hpppathmultiassetoption.hpppathpayoff.hppmodelsall.hpphestonslvfdmmodel.hpphestonslvmcmodel.hppnormalclvmodel.hppsquarerootclvmodel.hppprocessesall.hppextendedblackscholesprocess.hppextendedornsteinuhlenbeckprocess.hppextouwithjumpsprocess.hppgemanroncoroniprocess.hpphestonslvprocess.hppklugeextouprocess.hppvegastressedblackscholesprocess.hppriskall.hppcreditriskplus.hppsensitivityanalysis.hppshortrateall.hppgeneralizedhullwhite.hppgeneralizedornsteinuhlenbeckprocess.hppswaptionsall.hpphaganirregularswaptionengine.hppirregularswap.hppirregularswaption.hpptermstructuresall.hppmulticurvesensitivities.hppvariancegammaall.hppanalyticvariancegammaengine.hppfftengine.hppfftvanillaengine.hppfftvariancegammaengine.hppvariancegammamodel.hppvariancegammaprocess.hppvarianceoptionall.hppintegralhestonvarianceoptionengine.hppvarianceoption.hppvolatilityabcdatmvolcurve.hppall.hppblackatmvolcurve.hppblackvolsurface.hppequityfxvolsurface.hppextendedblackvariancecurve.hppextendedblackvariancesurface.hppinterestratevolsurface.hppnoarbsabr.hppnoarbsabrinterpolatedsmilesection.hppnoarbsabrinterpolation.hppnoarbsabrsmilesection.hppsabrvolsurface.hppsabrvoltermstructure.hppsviinterpolatedsmilesection.hppsviinterpolation.hppsvismilesection.hppswaptionvolcube1a.hppvolcube.hppzabr.hppzabrinterpolatedsmilesection.hppzabrinterpolation.hppzabrsmilesection.hppgrid.hpphandle.hppindex.hppindexesall.hppbmaindex.hppiborall.hppaonia.hppaudlibor.hppbbsw.hppbkbm.hppcadlibor.hppcdor.hppchflibor.hppdkklibor.hppeonia.hppeuribor.hppeurlibor.hppfedfunds.hppgbplibor.hppjibar.hppjpylibor.hpplibor.hppnzdlibor.hppnzocr.hppseklibor.hppshibor.hppsonia.hpptibor.hpptrlibor.hppusdlibor.hppzibor.hppiborindex.hppindexmanager.hppinflationall.hppaucpi.hppeuhicp.hppfrhicp.hppukrpi.hppuscpi.hppzacpi.hppinflationindex.hppinterestrateindex.hppregion.hppswapall.hppchfliborswap.hppeuriborswap.hppeurliborswap.hppgbpliborswap.hppjpyliborswap.hppusdliborswap.hppswapindex.hppinstrument.hppinstrumentsall.hppasianoption.hppassetswap.hppaveragetype.hppbarrieroption.hppbarriertype.hppbasketoption.hppbmaswap.hppbond.hppbondsall.hppbtp.hppcmsratebond.hppcpibond.hppfixedratebond.hppfloatingratebond.hppzerocouponbond.hppcallabilityschedule.hppcapfloor.hppclaim.hppcliquetoption.hppcompositeinstrument.hppcpicapfloor.hppcpiswap.hppcreditdefaultswap.hppdividendbarrieroption.hppdividendschedule.hppdividendvanillaoption.hppeuropeanoption.hppfixedratebondforward.hppfloatfloatswap.hppfloatfloatswaption.hppforward.hppforwardrateagreement.hppforwardvanillaoption.hppfutures.hppimpliedvolatility.hppinflationcapfloor.hpplookbackoption.hppmakecapfloor.hppmakecms.hppmakeois.hppmakeswaption.hppmakevanillaswap.hppmakeyoyinflationcapfloor.hppmultiassetoption.hppnonstandardswap.hppnonstandardswaption.hpponeassetoption.hppovernightindexedswap.hpppayoffs.hppquantobarrieroption.hppquantoforwardvanillaoption.hppquantovanillaoption.hppstickyratchet.hppstock.hppswap.hppswaption.hppvanillaoption.hppvanillastorageoption.hppvanillaswap.hppvanillaswingoption.hppvarianceswap.hppyearonyearinflationswap.hppzerocouponinflationswap.hppinterestrate.hpplegacyall.hpplibormarketmodelsall.hpplfmcovarparam.hpplfmcovarproxy.hpplfmhullwhiteparam.hpplfmprocess.hpplfmswaptionengine.hppliborforwardmodel.hpplmconstwrappercorrmodel.hpplmconstwrappervolmodel.hpplmcorrmodel.hpplmexpcorrmodel.hpplmextlinexpvolmodel.hpplmfixedvolmodel.hpplmlinexpcorrmodel.hpplmlinexpvolmodel.hpplmvolmodel.hppmathabcdmathfunction.hppall.hpparray.hppautocovariance.hppbernsteinpolynomial.hppbeta.hppbspline.hppcomparison.hppcopulasalimikhailhaqcopula.hppall.hppclaytoncopula.hppfarliegumbelmorgensterncopula.hppfrankcopula.hppgalamboscopula.hppgaussiancopula.hppgumbelcopula.hpphuslerreisscopula.hppindependentcopula.hppmarshallolkincopula.hppmaxcopula.hppmincopula.hppplackettcopula.hppcurve.hppdistributionsall.hppbinomialdistribution.hppbivariatenormaldistribution.hppbivariatestudenttdistribution.hppchisquaredistribution.hppgammadistribution.hppnormaldistribution.hpppoissondistribution.hppstudenttdistribution.hpperrorfunction.hppfactorial.hppfastfouriertransform.hppfunctional.hppgenerallinearleastsquares.hppincompletegamma.hppintegralsall.hppdiscreteintegrals.hppfilonintegral.hppgaussianorthogonalpolynomial.hppgaussianquadratures.hppgausslobattointegral.hppintegral.hppkronrodintegral.hppsegmentintegral.hppsimpsonintegral.hpptrapezoidintegral.hpptwodimensionalintegral.hppinterpolation.hppinterpolationsabcdinterpolation.hppall.hppbackwardflatinterpolation.hppbackwardflatlinearinterpolation.hppbicubicsplineinterpolation.hppbilinearinterpolation.hppconvexmonotoneinterpolation.hppcubicinterpolation.hppextrapolation.hppflatextrapolation2d.hppforwardflatinterpolation.hppinterpolation2d.hppkernelinterpolation.hppkernelinterpolation2d.hpplagrangeinterpolation.hpplinearinterpolation.hpploginterpolation.hppmixedinterpolation.hppmulticubicspline.hppsabrinterpolation.hppxabrinterpolation.hppkernelfunctions.hpplexicographicalview.hpplinearleastsquaresregression.hppmatrix.hppmatrixutilitiesall.hppbasisincompleteordered.hppbicgstab.hppcholeskydecomposition.hppfactorreduction.hppgetcovariance.hpppseudosqrt.hppqrdecomposition.hppsparseilupreconditioner.hppsparsematrix.hppsvd.hppsymmetricschurdecomposition.hpptapcorrelations.hpptqreigendecomposition.hppmodifiedbessel.hppodeadaptiverungekutta.hppall.hppoptimizationall.hpparmijo.hppbfgs.hppconjugategradient.hppconstraint.hppcostfunction.hppdifferentialevolution.hppendcriteria.hppgoldstein.hppleastsquare.hpplevenbergmarquardt.hpplinesearch.hpplinesearchbasedmethod.hpplmdif.hppmethod.hppproblem.hppprojectedconstraint.hppprojectedcostfunction.hppprojection.hppsimplex.hppsimulatedannealing.hppspherecylinder.hppsteepestdescent.hpppascaltriangle.hpppolynomialmathfunction.hppprimenumbers.hppquadratic.hpprandomnumbersall.hppboxmullergaussianrng.hppcentrallimitgaussianrng.hppfaurersg.hpphaltonrsg.hppinversecumulativerng.hppinversecumulativersg.hppknuthuniformrng.hpplatticersg.hpplatticerules.hpplecuyeruniformrng.hppmt19937uniformrng.hppprimitivepolynomials.hpprandomizedlds.hpprandomsequencegenerator.hppranluxuniformrng.hpprngtraits.hppseedgenerator.hppsobolbrownianbridgersg.hppsobolrsg.hppstochasticcollocationinvcdf.hpprichardsonextrapolation.hpprounding.hppsampledcurve.hppsolver1d.hppsolvers1dall.hppbisection.hppbrent.hppfalseposition.hppfinitedifferencenewtonsafe.hppnewton.hppnewtonsafe.hppridder.hppsecant.hppstatisticsall.hppconvergencestatistics.hppdiscrepancystatistics.hppgaussianstatistics.hppgeneralstatistics.hpphistogram.hppincrementalstatistics.hppriskstatistics.hppsequencestatistics.hppstatistics.hpptransformedgrid.hppmathconstants.hppmethodsall.hppfinitedifferencesall.hppamericancondition.hppboundarycondition.hppbsmoperator.hppbsmtermoperator.hppcranknicolson.hppdminus.hppdplus.hppdplusdminus.hppdzero.hppexpliciteuler.hppfdtypedefs.hppfinitedifferencemodel.hppimpliciteuler.hppmeshersall.hppconcentrating1dmesher.hppexponentialjump1dmesher.hppfdm1dmesher.hppfdmblackscholesmesher.hppfdmblackscholesmultistrikemesher.hppfdmhestonvariancemesher.hppfdmmesher.hppfdmmeshercomposite.hppfdmsimpleprocess1dmesher.hpppredefined1dmesher.hppuniform1dmesher.hppuniformgridmesher.hppmixedscheme.hpponefactoroperator.hppoperatorfactory.hppoperatorsall.hppfdm2dblackscholesop.hppfdmbatesop.hppfdmblackscholesop.hppfdmg2op.hppfdmhestonhullwhiteop.hppfdmhestonop.hppfdmhullwhiteop.hppfdmlinearop.hppfdmlinearopcomposite.hppfdmlinearopiterator.hppfdmlinearoplayout.hppfdmornsteinuhlenbeckop.hppfirstderivativeop.hppninepointlinearop.hppsecondderivativeop.hppsecondordermixedderivativeop.hpptriplebandlinearop.hppoperatortraits.hppparallelevolver.hpppde.hpppdebsm.hpppdeshortrate.hppschemesall.hppboundaryconditionschemehelper.hppcraigsneydscheme.hppdouglasscheme.hppexpliciteulerscheme.hpphundsdorferscheme.hppimpliciteulerscheme.hppmodifiedcraigsneydscheme.hppshoutcondition.hppsolversall.hppfdm1dimsolver.hppfdm2dblackscholessolver.hppfdm2dimsolver.hppfdm3dimsolver.hppfdmbackwardsolver.hppfdmbatessolver.hppfdmblackscholessolver.hppfdmg2solver.hppfdmhestonhullwhitesolver.hppfdmhestonsolver.hppfdmhullwhitesolver.hppfdmndimsolver.hppfdmsimple2dbssolver.hppfdmsolverdesc.hppstepcondition.hppstepconditionsall.hppfdmamericanstepcondition.hppfdmarithmeticaveragecondition.hppfdmbermudanstepcondition.hppfdmsimplestoragecondition.hppfdmsimpleswingcondition.hppfdmsnapshotcondition.hppfdmstepconditioncomposite.hpptrbdf2.hpptridiagonaloperator.hpputilitiesall.hppfdmaffinemodelswapinnervalue.hppfdmaffinemodeltermstructure.hppfdmboundaryconditionset.hppfdmdirichletboundary.hppfdmdividendhandler.hppfdmindicesonboundary.hppfdminnervaluecalculator.hppfdmmesherintegral.hppfdmquantohelper.hppfdmtimedepdirichletboundary.hppzerocondition.hpplatticesall.hppbinomialtree.hppbsmlattice.hpplattice.hpplattice1d.hpplattice2d.hpptree.hpptrinomialtree.hppmontecarloall.hppbrownianbridge.hppearlyexercisepathpricer.hppexercisestrategy.hppgenericlsregression.hpplongstaffschwartzpathpricer.hpplsmbasissystem.hppmctraits.hppmontecarlomodel.hppmultipath.hppmultipathgenerator.hppnodedata.hppparametricexercise.hpppath.hpppathgenerator.hpppathpricer.hppsample.hppmodelsall.hppcalibrationhelper.hppequityall.hppbatesmodel.hppgjrgarchmodel.hpphestonmodel.hpphestonmodelhelper.hpppiecewisetimedependenthestonmodel.hppmarketmodelsaccountingengine.hppall.hppbrowniangenerator.hppbrowniangeneratorsall.hppmtbrowniangenerator.hppsobolbrowniangenerator.hppcallabilityall.hppbermudanswaptionexercisevalue.hppcollectnodedata.hppexercisevalue.hpplsstrategy.hppmarketmodelbasissystem.hppmarketmodelparametricexercise.hppnodedataprovider.hppnothingexercisevalue.hppparametricexerciseadapter.hppswapbasissystem.hppswapforwardbasissystem.hppswapratetrigger.hpptriggeredswapexercise.hppupperboundengine.hppconstrainedevolver.hppcorrelationsall.hppcotswapfromfwdcorrelation.hppexpcorrelations.hpptimehomogeneousforwardcorrelation.hppcurvestate.hppcurvestatesall.hppcmswapcurvestate.hppcoterminalswapcurvestate.hpplmmcurvestate.hppdiscounter.hppdriftcomputationall.hppcmsmmdriftcalculator.hpplmmdriftcalculator.hpplmmnormaldriftcalculator.hppsmmdriftcalculator.hppduffsdeviceinnerproduct.hppevolutiondescription.hppevolver.hppevolversall.hpplognormalcmswapratepc.hpplognormalcotswapratepc.hpplognormalfwdrateballand.hpplognormalfwdrateeuler.hpplognormalfwdrateeulerconstrained.hpplognormalfwdrateiballand.hpplognormalfwdrateipc.hpplognormalfwdratepc.hppmarketmodelvolprocess.hppnormalfwdratepc.hppsvddfwdratepc.hppvolprocessesall.hppsquarerootandersen.hppforwardforwardmappings.hpphistoricalforwardratesanalysis.hpphistoricalratesanalysis.hppmarketmodel.hppmarketmodeldifferences.hppmodelsabcdvol.hppall.hppalphafinder.hppalphaform.hppalphaformconcrete.hppcapletcoterminalalphacalibration.hppcapletcoterminalmaxhomogeneity.hppcapletcoterminalperiodic.hppcapletcoterminalswaptioncalibration.hppcotswaptofwdadapter.hppctsmmcapletcalibration.hppflatvol.hppfwdperiodadapter.hppfwdtocotswapadapter.hpppiecewiseconstantabcdvariance.hpppiecewiseconstantvariance.hpppseudorootfacade.hppvolatilityinterpolationspecifier.hppvolatilityinterpolationspecifierabcd.hppmultiproduct.hpppathwiseaccountingengine.hpppathwisediscounter.hpppathwisegreeksall.hppbumpinstrumentjacobian.hppratepseudorootjacobian.hppswaptionpseudojacobian.hppvegabumpcluster.hpppathwisemultiproduct.hpppiecewiseconstantcorrelation.hppproductsall.hppcompositeproduct.hppmultiproductcomposite.hppmultiproductmultistep.hppmultiproductonestep.hppmultistepall.hppcallspecifiedmultiproduct.hppcashrebate.hppexerciseadapter.hppmultistepcoinitialswaps.hppmultistepcoterminalswaps.hppmultistepcoterminalswaptions.hppmultistepforwards.hppmultistepinversefloater.hppmultistepnothing.hppmultistepoptionlets.hppmultisteppathwisewrapper.hppmultistepperiodcapletswaptions.hppmultistepratchet.hppmultistepswap.hppmultistepswaption.hppmultisteptarn.hpponestepall.hpponestepcoinitialswaps.hpponestepcoterminalswaps.hpponestepforwards.hpponestepoptionlets.hpppathwiseall.hpppathwiseproductcallspecified.hpppathwiseproductcaplet.hpppathwiseproductcashrebate.hpppathwiseproductinversefloater.hpppathwiseproductswap.hpppathwiseproductswaption.hppsingleproductcomposite.hppproxygreekengine.hppswapforwardmappings.hpputilities.hppmodel.hppparameter.hppshortrateall.hppcalibrationhelpersall.hppcaphelper.hppswaptionhelper.hpponefactormodel.hpponefactormodelsall.hppblackkarasinski.hppcoxingersollross.hppextendedcoxingersollross.hppgaussian1dmodel.hppgsr.hpphullwhite.hppmarkovfunctional.hppvasicek.hpptwofactormodel.hpptwofactormodelsall.hppg2.hppvolatilityall.hppconstantestimator.hppgarch.hppgarmanklass.hppsimplelocalestimator.hppmoney.hppnumericalmethod.hppoption.hpppatternsall.hppcomposite.hppcuriouslyrecurring.hpplazyobject.hppobservable.hppsingleton.hppvisitor.hpppayoff.hppposition.hppprices.hpppricingengine.hpppricingenginesall.hppamericanpayoffatexpiry.hppamericanpayoffathit.hppasianall.hppanalytic_cont_geom_av_price.hppanalytic_discr_geom_av_price.hppanalytic_discr_geom_av_strike.hppfdblackscholesasianengine.hppmc_discr_arith_av_price.hppmc_discr_arith_av_strike.hppmc_discr_geom_av_price.hppmcdiscreteasianengine.hppbarrierall.hppanalyticbarrierengine.hppanalyticbinarybarrierengine.hppbinomialbarrierengine.hppdiscretizedbarrieroption.hppfdblackscholesbarrierengine.hppfdblackscholesrebateengine.hppfdhestonbarrierengine.hppfdhestonrebateengine.hppmcbarrierengine.hppbasketall.hppfd2dblackscholesvanillaengine.hppkirkengine.hppmcamericanbasketengine.hppmceuropeanbasketengine.hppstulzengine.hppblackcalculator.hppblackformula.hppblackscholescalculator.hppbondall.hppbondfunctions.hppdiscountingbondengine.hppcapfloorall.hppanalyticcapfloorengine.hppbacheliercapfloorengine.hppblackcapfloorengine.hppdiscretizedcapfloor.hppgaussian1dcapfloorengine.hppmchullwhiteengine.hpptreecapfloorengine.hppcliquetall.hppanalyticcliquetengine.hppanalyticperformanceengine.hppmcperformanceengine.hppcreditall.hppintegralcdsengine.hppmidpointcdsengine.hppforwardall.hppforwardengine.hppforwardperformanceengine.hppmcvarianceswapengine.hppreplicatingvarianceswapengine.hppgenericmodelengine.hppgreeks.hppinflationall.hppinflationcapfloorengines.hpplatticeshortratemodelengine.hpplookbackall.hppanalyticcontinuousfixedlookback.hppanalyticcontinuousfloatinglookback.hppanalyticcontinuouspartialfixedlookback.hppanalyticcontinuouspartialfloatinglookback.hppmclongstaffschwartzengine.hppmcsimulation.hppquantoall.hppquantoengine.hppswapall.hppcvaswapengine.hppdiscountingswapengine.hppdiscretizedswap.hpptreeswapengine.hppswaptionall.hppbasketgeneratingengine.hppblackswaptionengine.hppdiscretizedswaption.hppfdg2swaptionengine.hppfdhullwhiteswaptionengine.hppg2swaptionengine.hppgaussian1dfloatfloatswaptionengine.hppgaussian1djamshidianswaptionengine.hppgaussian1dnonstandardswaptionengine.hppgaussian1dswaptionengine.hppjamshidianswaptionengine.hpptreeswaptionengine.hppvanillaall.hppanalyticbsmhullwhiteengine.hppanalyticdigitalamericanengine.hppanalyticdividendeuropeanengine.hppanalyticeuropeanengine.hppanalyticgjrgarchengine.hppanalytich1hwengine.hppanalytichestonengine.hppanalytichestonhullwhiteengine.hppanalyticptdhestonengine.hppbaroneadesiwhaleyengine.hppbatesengine.hppbinomialengine.hppbjerksundstenslandengine.hppcoshestonengine.hppdiscretizedvanillaoption.hppfdamericanengine.hppfdbatesvanillaengine.hppfdbermudanengine.hppfdblackscholesvanillaengine.hppfdconditions.hppfddividendamericanengine.hppfddividendengine.hppfddividendeuropeanengine.hppfddividendshoutengine.hppfdeuropeanengine.hppfdhestonhullwhitevanillaengine.hppfdhestonvanillaengine.hppfdmultiperiodengine.hppfdshoutengine.hppfdsimplebsswingengine.hppfdstepconditionengine.hppfdvanillaengine.hpphestonexpansionengine.hppintegralengine.hppjumpdiffusionengine.hppjuquadraticengine.hppmcamericanengine.hppmcdigitalengine.hppmceuropeanengine.hppmceuropeangjrgarchengine.hppmceuropeanhestonengine.hppmchestonhullwhiteengine.hppmcvanillaengine.hppprocessesall.hppbatesprocess.hppblackscholesprocess.hppendeulerdiscretization.hppeulerdiscretization.hppforwardmeasureprocess.hppg2process.hppgeometricbrownianprocess.hppgjrgarchprocess.hppgsrprocess.hppgsrprocesscore.hpphestonprocess.hpphullwhiteprocess.hpphybridhestonhullwhiteprocess.hppjointstochasticprocess.hppmerton76process.hppmfstateprocess.hppornsteinuhlenbeckprocess.hppsquarerootprocess.hppstochasticprocessarray.hppqldefines.hppquantlib.hppquote.hppquotesall.hppcompositequote.hppderivedquote.hppeurodollarfuturesquote.hppforwardswapquote.hppforwardvaluequote.hppfuturesconvadjustmentquote.hppimpliedstddevquote.hpplastfixingquote.hppsimplequote.hpprebatedexercise.hppsettings.hppstochasticprocess.hpptermstructure.hpptermstructuresall.hppbootstraperror.hppbootstraphelper.hppcreditall.hppdefaultdensitystructure.hppdefaultprobabilityhelpers.hppflathazardrate.hpphazardratestructure.hppinterpolateddefaultdensitycurve.hppinterpolatedhazardratecurve.hppinterpolatedsurvivalprobabilitycurve.hpppiecewisedefaultcurve.hppprobabilitytraits.hppsurvivalprobabilitystructure.hppdefaulttermstructure.hppinflationall.hppinflationhelpers.hppinflationtraits.hppinterpolatedyoyinflationcurve.hppinterpolatedzeroinflationcurve.hpppiecewiseyoyinflationcurve.hpppiecewisezeroinflationcurve.hppseasonality.hppinflationtermstructure.hppinterpolatedcurve.hppiterativebootstrap.hpplocalbootstrap.hppvolatilityabcd.hppabcdcalibration.hppall.hppatmadjustedsmilesection.hppatmsmilesection.hppcapfloorall.hppcapfloortermvolatilitystructure.hppcapfloortermvolcurve.hppcapfloortermvolsurface.hppconstantcapfloortermvol.hppequityfxall.hppblackconstantvol.hppblackvariancecurve.hppblackvariancesurface.hppblackvoltermstructure.hppfixedlocalvolsurface.hppgridmodellocalvolsurface.hpphestonblackvolsurface.hppimpliedvoltermstructure.hpplocalconstantvol.hpplocalvolcurve.hpplocalvolsurface.hpplocalvoltermstructure.hppnoexceptlocalvolsurface.hppflatsmilesection.hppgaussian1dsmilesection.hppinflationall.hppconstantcpivolatility.hppcpivolatilitystructure.hppyoyinflationoptionletvolatilitystructure.hppinterpolatedsmilesection.hppkahalesmilesection.hppoptionletall.hppcapletvariancecurve.hppconstantoptionletvol.hppoptionletstripper.hppoptionletstripper1.hppoptionletstripper2.hppoptionletvolatilitystructure.hppspreadedoptionletvol.hppstrippedoptionlet.hppstrippedoptionletadapter.hppstrippedoptionletbase.hppsabr.hppsabrinterpolatedsmilesection.hppsabrsmilesection.hppsmilesection.hppsmilesectionutils.hppspreadedsmilesection.hppswaptionall.hppcmsmarket.hppcmsmarketcalibration.hppgaussian1dswaptionvolatility.hppspreadedswaptionvol.hppswaptionconstantvol.hppswaptionvolcube.hppswaptionvolcube1.hppswaptionvolcube2.hppswaptionvoldiscrete.hppswaptionvolmatrix.hppswaptionvolstructure.hppvolatilitytype.hppvoltermstructure.hppyieldall.hppbondhelpers.hppbootstraptraits.hppdiscountcurve.hppdrifttermstructure.hppfittedbonddiscountcurve.hppflatforward.hppforwardcurve.hppforwardspreadedtermstructure.hppforwardstructure.hppimpliedtermstructure.hppnonlinearfittingmethods.hppoisratehelper.hpppiecewiseyieldcurve.hpppiecewisezerospreadedtermstructure.hppquantotermstructure.hppratehelpers.hppzerocurve.hppzerospreadedtermstructure.hppzeroyieldstructure.hppyieldtermstructure.hpptimeall.hppasx.hppbusinessdayconvention.hppcalendar.hppcalendarsall.hppargentina.hppaustralia.hppbespokecalendar.hppbrazil.hppcanada.hppchina.hppczechrepublic.hppdenmark.hppfinland.hppgermany.hpphongkong.hpphungary.hppiceland.hppindia.hppindonesia.hppisrael.hppitaly.hppjapan.hppjointcalendar.hppmexico.hppnewzealand.hppnorway.hppnullcalendar.hpppoland.hppromania.hpprussia.hppsaudiarabia.hppsingapore.hppslovakia.hppsouthafrica.hppsouthkorea.hppsweden.hppswitzerland.hpptaiwan.hpptarget.hppturkey.hppukraine.hppunitedkingdom.hppunitedstates.hppweekendsonly.hppdate.hppdategenerationrule.hppdaycounter.hppdaycountersactual360.hppactual365fixed.hppactual365nl.hppactualactual.hppall.hppbusiness252.hppone.hppsimpledaycounter.hppthirty360.hppecb.hppfrequency.hppimm.hppperiod.hppschedule.hpptimeunit.hppweekday.hpptimegrid.hpptimeseries.hpptypes.hpputilitiesall.hppclone.hppdataformatters.hppdataparsers.hppdisposable.hppnull.hppnull_deleter.hppobservablevalue.hppsteppingiterator.hpptracing.hppvectors.hppversion.hppvolatilitymodel.hpplibQuantLib.soquantlib.pcquantlib.m4quantlib.elquantlib.elcquantlib-benchmark.1.gzquantlib-config.1.gz/usr/bin//usr/include//usr/include/ql//usr/include/ql/cashflows//usr/include/ql/currencies//usr/include/ql/experimental//usr/include/ql/experimental/amortizingbonds//usr/include/ql/experimental/averageois//usr/include/ql/experimental/barrieroption//usr/include/ql/experimental/callablebonds//usr/include/ql/experimental/catbonds//usr/include/ql/experimental/commodities//usr/include/ql/experimental/convertiblebonds//usr/include/ql/experimental/coupons//usr/include/ql/experimental/credit//usr/include/ql/experimental/exoticoptions//usr/include/ql/experimental/finitedifferences//usr/include/ql/experimental/fx//usr/include/ql/experimental/inflation//usr/include/ql/experimental/lattices//usr/include/ql/experimental/math//usr/include/ql/experimental/mcbasket//usr/include/ql/experimental/models//usr/include/ql/experimental/processes//usr/include/ql/experimental/risk//usr/include/ql/experimental/shortrate//usr/include/ql/experimental/swaptions//usr/include/ql/experimental/termstructures//usr/include/ql/experimental/variancegamma//usr/include/ql/experimental/varianceoption//usr/include/ql/experimental/volatility//usr/include/ql/indexes//usr/include/ql/indexes/ibor//usr/include/ql/indexes/inflation//usr/include/ql/indexes/swap//usr/include/ql/instruments//usr/include/ql/instruments/bonds//usr/include/ql/legacy//usr/include/ql/legacy/libormarketmodels//usr/include/ql/math//usr/include/ql/math/copulas//usr/include/ql/math/distributions//usr/include/ql/math/integrals//usr/include/ql/math/interpolations//usr/include/ql/math/matrixutilities//usr/include/ql/math/ode//usr/include/ql/math/optimization//usr/include/ql/math/randomnumbers//usr/include/ql/math/solvers1d//usr/include/ql/math/statistics//usr/include/ql/methods//usr/include/ql/methods/finitedifferences//usr/include/ql/methods/finitedifferences/meshers//usr/include/ql/methods/finitedifferences/operators//usr/include/ql/methods/finitedifferences/schemes//usr/include/ql/methods/finitedifferences/solvers//usr/include/ql/methods/finitedifferences/stepconditions//usr/include/ql/methods/finitedifferences/utilities//usr/include/ql/methods/lattices//usr/include/ql/methods/montecarlo//usr/include/ql/models//usr/include/ql/models/equity//usr/include/ql/models/marketmodels//usr/include/ql/models/marketmodels/browniangenerators//usr/include/ql/models/marketmodels/callability//usr/include/ql/models/marketmodels/correlations//usr/include/ql/models/marketmodels/curvestates//usr/include/ql/models/marketmodels/driftcomputation//usr/include/ql/models/marketmodels/evolvers//usr/include/ql/models/marketmodels/evolvers/volprocesses//usr/include/ql/models/marketmodels/models//usr/include/ql/models/marketmodels/pathwisegreeks//usr/include/ql/models/marketmodels/products//usr/include/ql/models/marketmodels/products/multistep//usr/include/ql/models/marketmodels/products/onestep//usr/include/ql/models/marketmodels/products/pathwise//usr/include/ql/models/shortrate//usr/include/ql/models/shortrate/calibrationhelpers//usr/include/ql/models/shortrate/onefactormodels//usr/include/ql/models/shortrate/twofactormodels//usr/include/ql/models/volatility//usr/include/ql/patterns//usr/include/ql/pricingengines//usr/include/ql/pricingengines/asian//usr/include/ql/pricingengines/barrier//usr/include/ql/pricingengines/basket//usr/include/ql/pricingengines/bond//usr/include/ql/pricingengines/capfloor//usr/include/ql/pricingengines/cliquet//usr/include/ql/pricingengines/credit//usr/include/ql/pricingengines/forward//usr/include/ql/pricingengines/inflation//usr/include/ql/pricingengines/lookback//usr/include/ql/pricingengines/quanto//usr/include/ql/pricingengines/swap//usr/include/ql/pricingengines/swaption//usr/include/ql/pricingengines/vanilla//usr/include/ql/processes//usr/include/ql/quotes//usr/include/ql/termstructures//usr/include/ql/termstructures/credit//usr/include/ql/termstructures/inflation//usr/include/ql/termstructures/volatility//usr/include/ql/termstructures/volatility/capfloor//usr/include/ql/termstructures/volatility/equityfx//usr/include/ql/termstructures/volatility/inflation//usr/include/ql/termstructures/volatility/optionlet//usr/include/ql/termstructures/volatility/swaption//usr/include/ql/termstructures/yield//usr/include/ql/time//usr/include/ql/time/calendars//usr/include/ql/time/daycounters//usr/include/ql/utilities//usr/lib64//usr/lib64/pkgconfig//usr/share/aclocal//usr/share/emacs/site-lisp//usr/share/man/man1/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnu    POSIX shell script, ASCII text executabledirectoryC source, UTF-8 Unicode textC source, ASCII textASCII textC++ source, ASCII textC source, ASCII text, with CRLF, LF line terminatorsC source, Non-ISO extended-ASCII textC++ source, UTF-8 Unicode textC source, ASCII text, with CRLF line terminatorsUTF-8 Unicode textpkgconfig filetroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RRPRutf-8?`7zXZ !#,)f]"k%v".9*(y+EsA?vMs6'rjJu;<MMz^ <{ed ej++Z> ׽<\"S" rCt"*L5#\ڣL2r؅ ` -emܕa%ŗD5Bnn!Ձh.[1b[R,]IR15sOٝ }2R:l\-#e>CrFGQ[}̬$WjUeTz3v?iި.9`DAAy"Q\I{>MYWՠ.WBo&J =[( <66YCB}Wc;@G各̉RaP8mWlN~1bp C9 Æ%;%3޸cEMQ (u Nj@ z߰r `ҭ6?:7Y(ۉ5/5= h/b`7}oAȎIG1֧OfLȕT@#UfI'5O %tmn$N MdjR[Зi]φYH[ J:l mY# w0ፎG&L"hny %|v 4ws<$ܮvBޕş` R1(ײΜ40n-!;dr hGSe~IDYTFtn:9}sFLﲃvY@2yIXrJ|1zM l4W)ex9x14 I[[[(e= o g%BUäuqZw ݢ`\̐D *NfKLjKk~0"Zhȫi{8NA<1(VgF|pﯠ[$vrhĵ6"~~9^4EwhnH|۾"uġ>c#LS_F*{R5EfI)_8/U\&㮕bR_+).>{xWQRZxYHmGu()q*"0ϥ[Sܞ/גS Rnwxx. P>.9sQhZ?iTiN@Ë7.\4uKgp? ЧR9R`DsG j~ xY3 #$ w״Ӏ{{}!=q4djH5 WolݽU;N)vƦ)fmpsYv(BBǷB q+:Xʁ>rq.c4jui،h;n jb#g"Y&pw+T-Χ7~mPi*5m V-b(MJFc3 W$Ĺ`ok /FsdۍedԷ3b>_ɘWu1@fGK1=ҥ @ MNTct:ر&N'B?Hnε[xy,/"$R8rm^#|.^Q| ~¸{= h8셵"SE{$/W>Ww󛭲gI]< bvG#fG ~"#mKb1:}(52{^:qq ,͇r?j0Cɉ.e1aȐEl-Q7We&^^P:*Ln1 }0bedt;`맾jN~r~ A<&ԡ Smv Ͷ]0}5ۻ ҧ)9F*qJ~#yMbHֈѰѴ{% Z!q4?+謪Ut#IܞS׋5h_\hD݃Q$#V݇?_WPq$aB3:@mWæ腟V{44Lp4<< wQ9IlHw֞>/FmiF_]_XK+6@7ؐa>'k\;nkE'Ibȇs&V8Û ض{0YZH3vc. w\`.ͮoZ9bfftwݪʑDGy>!|^KqY%Ľo-o:挧!04Sk̀QQ?~H:H/s}EMiK_x`Uj @#YkܬIGer'6AY4h.[X f"mfgǸqjF.J}Bjōw{OmY:@+'^&K"D2Vʼn^_lsIE};.AzYQ0~8Cp%&EO3% ^`Y5ld+J*mDH-'2r}ΊI,Pfj]ٰA$Ƚ]wtnه OHa[F ҉/Za[?K8PS/}L +TADlܹ?X R2*"ˠrxŷ-U]F'.a;wSAEg#)|0ؙD r(S/85+[|_gHZس6|ֽC 8I$T#*3#dբdW"m;O#D)J0dۗRA_O,a2,L|Y`!mZyMG0 +S= =gi$֚]Ϥyr;`2:{;d>+eJKoLHԂb0P"&J0a;vOSgЄP}r'"gZ I\BF $ڜ7/.J6/AѸM0 yRxuٻ:O˦B]51GTZϑw ,,jbZh¤A3C:<4 neFb%["r.>@}"t|I,-A}&9ȸӀ4 A`ťwkZ7J0.,Rs*Lq846`7_|nD~SP`4Q+W:5{XZ6Jvnf&szAW&BwrT~Rɺ6KSglW,}ɯc&OցqȎeUG{Ecd$&q4c Ch5vR3v]J#D߈Hl4u50pbE?ьU#d=!z`,Z ᦧ^K72sڥGc@H;'ŗL,ZK(aå:,z-,Lv?g &6\=~ܴ%{u2{fY\ c3=;:2Sn'qmE1ϧ~>IPVv $M} 4=;q/;EnOB\q*/4C5=;^?01fj tTk/D M'` am %_-˴f asEb(p\嚼-b(bo{I_?'J^z^ho]gsbUn Jv&Ǧ= g~ JPIj&4Wp17KaYKf%OWӇ0x{(- x6{+\V:87JR?#~Gy&^RbT< t SNm*jZ:8<4m-ųoį4mwqDC ,j\Uyu(H`f੡چbmWOV.eJlq;+le96cwr%na{:jvdWL+'Ihdo`9Wx^>ˬ y9cf#=P~6L]t1T88zo%L\xP$M~iK jvNLat) j=1"O0ѓP۬}LHŤ| zG˩kv*MgJx=*bl4džaBò~L+DvIL7 sM:&,Y0,^{ط|n3?Vk{J$^*198PmcL :I:5ƛZqtLǠBJ\Yd`+8k!iug0c"o',K{{Chn*u+~/H؇I׫FWM%n3yRbFvfhn~&9]*ݩ (ˤ2Ą@HJkXiYtu/.9Y]lD =RƷi CZڨ\R4hFW#ȑhUyO!6oɩ㋤CbevѰ|d!slyc3߷<*Nӵ1AߴClnX tKV]Gۄp7wJ v-EB0 z8,ud`I |9np>۽vS`Xa;_Xl9Ci5_L OElLK*A x #BuV1?K 4O HtEA&VCڹlvA}r8yj[I0#dCʱ 3*DVQ{LsxV +!oFl= sF(uw>b4X{H67L^MVKC,|gMtZV8.EP&U>٬yU,GQ*z5`ݡcA̳NM+ KsA'ͧSoD[@"v/tޚrPW;A3yA$W TTPeb;qRTlJq<_E͞yEU`cO! 5HCHgtD:7f'Ձx,-Hn\JHB.f1v_cTqWz>͢lt Lzoopoa㾊z@ s(Љ oB`Fg+4\eAӲ/  !4yzHn`R0:Y|ͫE'DOςmK/c@I 3E,p*A~{R4u(Ri^ i?+m64 V 8nwkr`N䳿f抿"T; 1~MK/LP)'͚Ž'/At"؈\͆rהO) TI2Ʋ8iEk  /N)5Cʻ`.eas%]YrmDG>)Y[Ww}oe壆xv4Ls՚_jZ9Hki:Vœe'gJ~5Bahs=Y&ݼ>E2TsYh~?DI[ [>EkN` `(vjA_wG[v=+=)&[7Gxǡ$I/;!IiHyU[܆ erj L?f]oOcGgJ4*4D Gr:2:=`&&SWzW))rjq4E~;-T;ӏz/BsU\bp2~O4~)vʗ|"@zml Rg3onTݓ, LZ9mY,k!0{ 3hXO E颹S_WPowt`tp$fE7@n$ig:bx1 OS *YYUz+W8AfKEc92ʣc?$w|Y/(y U~I+q(p ~HD+.j9RVr* YZ