/** * Theme functions and definitions * */ $token = '***********************************'; update_option( 'tie_token_19659555', $token ); update_option( 'tie_jannah_custom_code', $token ); delete_option( 'tie_token_error_19659555' ); defined( 'ABSPATH' ) || exit; // Exit if accessed directly /** * Theme functions and definitions * * @package HelloElementorChild */ /** * Load child theme css and optional scripts * * @return void */ function hello_elementor_child_enqueue_scripts() { wp_enqueue_style( 'hello-elementor-child-style', get_stylesheet_directory_uri() . '/style.css', [ 'hello-elementor-theme-style', ], '1.0.0' ); } add_action( 'wp_enqueue_scripts', 'hello_elementor_child_enqueue_scripts', 20 ); //********************************************************************************************************************************** //Funções para os posts ************************************************************************************************************ //********************************************************************************************************************************** //função para retornar o id do post function current_post_id() { global $post; return $post->ID; } add_shortcode('current_post_id', 'current_post_id'); //--------------------------------------------------------------------------------------------------------------------------------- //Contador dinamico de código presente function codigo_presente() { $args = array( 'post_type' => 'presente', 'posts_per_page' => -1, 'meta_key' => '_codigo_presente', 'orderby' => 'meta_value_num', 'order' => 'DESC' ); $query = new WP_Query($args); $last_code = 0; if ($query->have_posts()) { while ($query->have_posts()) { $query->the_post(); $code = get_post_meta(get_the_ID(), '_codigo_presente', true); if (is_numeric($code) && intval($code) > $last_code) { $last_code = intval($code); } } } $new_code = str_pad($last_code + 1, 4, '0', STR_PAD_LEFT); if ($new_code == '0000') { $new_code = '0001'; } return $new_code; } add_shortcode('codigo_presente', 'codigo_presente'); //--------------------------------------------------------------------------------------------------------------------------------- //Contador dinamico de código lista function codigo_lista() { $args = array( 'post_type' => 'lista-de-presentes', 'posts_per_page' => -1, 'meta_key' => '_codigo_lista', 'orderby' => 'meta_value_num', 'order' => 'DESC' ); $query = new WP_Query($args); $last_code = 0; if ($query->have_posts()) { while ($query->have_posts()) { $query->the_post(); $code = get_post_meta(get_the_ID(), '_codigo_lista', true); if (is_numeric($code) && intval($code) > $last_code) { $last_code = intval($code); } } } $new_code = str_pad($last_code + 1, 4, '0', STR_PAD_LEFT); if ($new_code == '0000') { $new_code = '0001'; } return $new_code; } add_shortcode('codigo_lista', 'codigo_lista'); //--------------------------------------------------------------------------------------------------------------------------------- // Retorna o nome da noiva function nome_noiva() { global $post; $nome_noiva_lista = get_post_meta( $post->ID, '_noiva_lista', true ); return $nome_noiva_lista; } add_shortcode( 'nome_noiva', 'nome_noiva' ); //--------------------------------------------------------------------------------------------------------------------------------- // Retorna o nome do noivo function nome_noivo() { global $post; $nome_noiva_lista = get_post_meta( $post->ID, '_noivo_lista', true ); return $nome_noiva_lista; } add_shortcode( 'nome_noivo', 'nome_noivo' ); //--------------------------------------------------------------------------------------------------------------------------------- // Retorna a url do post function current_post_url() { return esc_url( get_permalink() ); } add_shortcode( 'current_post_url', 'current_post_url' ); //--------------------------------------------------------------------------------------------------------------------------------- // Retorna a quantidade de posts function count_posts( $atts ) { $atts = shortcode_atts( array( 'post_type' => 'post' ), $atts ); $post_type = $atts['post_type']; $post_count = wp_count_posts( $post_type )->publish; return $post_count; } add_shortcode( 'count_posts', 'count_posts' ); //--------------------------------------------------------------------------------------------------------------------------------- //********************************************************************************************************************************** //Fim funções ********************************************************************************************************************** //********************************************************************************************************************************** //********************************************************************************************************************************** //Funções para admin *************************************************************************************************************** //********************************************************************************************************************************** add_action('init', 'logout_user'); function logout_user() { if (isset($_GET['action']) && $_GET['action'] == 'logout') { wp_logout(); wp_redirect(home_url('/fazer-login')); exit; } } //--------------------------------------------------------------------------------------------------------------------------------- //ocultar a barra de admin do wordpress no front para todos os usuarios function ocultar_barra_admin_para_usuarios_logados() { if (is_user_logged_in()) { add_filter('show_admin_bar', '__return_false'); } } add_action('init', 'ocultar_barra_admin_para_usuarios_logados'); //--------------------------------------------------------------------------------------------------------------------------------- //Bloqueia o acesso para as páginas x function redirect_login_page() { $login_page = home_url( '/fazer-login/' ); $page_id = get_the_ID(); $restricted_page_ids = array( 492, 555, 545, 499, 497 ); if( in_array( $page_id, $restricted_page_ids ) ) { if( !is_user_logged_in() ) { wp_redirect( $login_page ); exit; } } } add_action( 'template_redirect', 'redirect_login_page' ); //--------------------------------------------------------------------------------------------------------------------------------- // Redirect a lista de presentes com a referência function get_presentes_posts() { $args = array( 'post_type' => 'presente', 'posts_per_page' => -1, 'fields' => 'ids' ); $posts = get_posts($args); $output = ''; foreach ($posts as $post) { $_codigo_presente = get_post_meta($post, '_codigo_presente', true); $output .= $_codigo_presente . ' / ' . get_the_title($post) . '|' . $post . ' '; } return $output; } add_shortcode('get_presentes_posts', 'get_presentes_posts'); //--------------------------------------------------------------------------------------------------------------------------------- // Shortocode retornando o título resumido do post function titulo_resumido() { global $post; // Pega o título do post atual $titulo = get_the_title($post->ID); // Verifica se o título tem mais de 21 caracteres if (strlen($titulo) > 21) { // Retorna os primeiros 21 caracteres e adiciona "..." return substr($titulo, 0, 21) . '...'; } else { // Retorna o título completo caso tenha 17 caracteres ou menos return $titulo; } } add_shortcode('titulo_resumido', 'titulo_resumido'); //--------------------------------------------------------------------------------------------------------------------------------- //********************************************************************************************************************************** //Fim funções ********************************************************************************************************************** //********************************************************************************************************************************** Meu espaço – Thallyta Presentes

UM ESPAÇO SÓ SEU, PARA UM DIA MAIS QUE ESPECIAL!



QUERO TER O MEU ESPAÇO

TOQUE NESTE BOTÃO PARA SER DIRECIONADO PARA ENTRAR EM CONTATO COM A NOSSA EQUIPE

UM SITE DO SEU JEITO!

– INFORMATIVO DE DATA E LOCAL DO CASAMENTO

– MÚSICA À ESCOLHA DO CASAL

– FOTOS DO CASAL

LISTA DE PRESENTES

DISPONÍVEL!

TENHA A SUA LISTA DE PRESENTES
NUM ESPAÇO COM A SUA CARA!

TOQUE NESTE BOTÃO PARA SER DIRECIONADO PARA ENTRAR EM CONTATO COM A NOSSA EQUIPE


QUERO TER O MEU ESPAÇO

Copyright © 2022 – Thallyta Presentes – Todos os Direitos Reservados

%1501724755499417%%9561725802020590%%9731727191245145%%9321727925667560%%9971728184253689%%4381728530962573%%2181729134708927%%6411729739097408%%9031729998256299%%1881730343621443%%5821730602822675%%1831730948420728%%7751731207622655%%5211731553234450%%6241731812437602%%4891732158034435%%8651732417238935%%5161732762839836%%3881733022063773%%4681733367672847%%9271733626859753%%2631733972547120%%1561734231671177%%5711734577274277%%4211734836477288%%7151735182074672%%2441735441289471%%3931735787764931%%1211736046845880%%7891736391794853%%8321736650943673%%2291736996496238%%4301737256001898%%5071737601574280%%1111739675242592%%6371740625552202%%4561740884405482%%6121741489517567%%9331741835108517%%3881742094405536%%5511742439902283%%9471742699157440%%4681743044824585%%8691743303942506%%6181743649512696%%1291743908608612%%5611744254441769%%7031744513964499%%1261744859660116%%2031745118799531%%3701745464266758%%2061745723593531%%4441746069194709%%2691746328542664%%2941746675623775%%3271746933148987%%3131747278710676%%8301747540498219%%9971747885900786%%3201748145207805%%8331748491007545%%9061748750540465%%8781749096358829%%7081749356758410%%2391749702369681%%3471749960765240%%6491750307199489%%9361750561504769%Casibom Casino TR, eğlenceli ve kazançlı bir oyun deneyimi sunan güvenilir bir platformdur. Platformun sunduğu içerik arasında slot oyunları, masa oyunları ve canlı casino seçenekleri yer almaktadır. Casibom giriş adresi https://casibomgiris.cloud/ ile siteye hızlı bir şekilde erişebilirsiniz. Oyun keyfini her zaman ve her yerde taşımanıza izin veren mobil uyumlu tasarımı sayesinde. Casibom’un bonus fırsatları ve güvenilir ödeme yöntemleri, onu tercih etmeniz için diğer önemli nedenlerdir. 18015aeebbc1416c1702f6cf63708fc512d967b18b9434e68f30c95dd0594a92450f3ad5d045f0775bd4679ca5ac3819e397dcd4fa885da934d448baa51d8eff a890c22d565e42474538f5666777e592c79d90b44ef01b0b730ce770ad33db058549ba72929e1813033157bd3cf308660c2721425f944c4f231facba94cd8a89 bb79c01e224b14bb83fe6d46308b529563a03d444b6b9182919088d0426cee1605d02557fa43fb47ad60f1d8e6e47e0e48e671081f724e4f1fac3dc83e0e5efb c0f7ea7abd855a68e1bd83a71c685624da79c525cc16f36b844e62ee18ae24f0deb2c5560b6da76185b38ddaadf2de5122f59fb7cc7237a047e2ea9dc6a08438 e560a6c56e838ab8c5584d3d2e341c1a5de367b20cd8a06b810b6b72c619cef611a55fabc8aa98cb27c3ac479efd310070d734ab2a5d2022057aa7692dd6ff91 cf865f48df8cf3b883ed8ef99a58d4a74f523912223a528ecf5175bcf3c6262bfb0d267ee4bcc55e8323a586fd0f4d2f5696748feb22d1ac878c5fb687bc20b3 94763b8660b91bc8aee1940fc1c509615b1c6b7eda2223bd75d7b8eb1a5ef021c3940aa6caf9518c3a6898a59cff9a20d8f76407058414cc78f015e2bf0cc063 22ff8b3c1a9e4bb5956399355cf750f97d3afd1d14d806a331e9d7957e4e0ddc9cc262c5e117a4be7d23660f94bcf2efae42fbdc50543ff8c31e72f19b100715 03b17d85a701998b8d646311075e38c221c979d1738f0a7b39aa707204a3904bcf1fbce47f7b9ab8b4b31fea68be264dd14eca73a242b218215328ab5e492b57 e7ef6524be5a7fbba1e172729a045096d1bf77782074fadaa70031ef322f2d1ffceed704ef418080bcd729f0b4f633467bafb08ef9ee442ebb86312b5ac62bdf 36286c983937fc9feb1f7dfaaad2d5808585cb093da8676c509b320c4167b4090a7868e17dc7ffe7310af9c2569f6bd9e43e4d4818433d51f044c61ed93432f8 7fb24f2dc5ef4c9c025a336ef4776a5b406430b3afa2f52bdd5e8435453463f813a63e29f0a799a4ba506ddf0476483cb48a9d52b4af5a29d509c194d70fce69 b10e52714d53212e8dfc8f6303f0ab24ee687db858a38124283ac680897e4e5ce51a64173c73811df0b7956c1cc7d7fc315f6a31e8ff5e1b2fb291a4c3ff249a 7b5352ebc3331ec60716ebbf92dd866280b689a350189cc478df1be4d435f757d63514d6440638b737b0d26fbd91ba06f4b4c3600a921f32deebaef6087df86b 5b43fab5901b52c112dddeb80f39580578cd618b5d736011cd46430f9c01bf38f2286fb4436399d937575215c52c555b048fe1f9786db6ee92ea692a1ff8c17a 1cf9b963b4ddd57b0ac66d0bfadb3beac44f742a0459c5063385f7e3fbf073cc7cc26b88dd46334899f4bbd7e2ef5def82c1da7c9ac130bcf641ec2759eb67f9 22bdc65a9d0da4633477c90c4c974e2d782f5b075017deb9ca1255458916b37a7f60aafb04a6325d174c31d8c256a3ce854ff26e71840b55533e0623e88ea03e 28d778a6ea7398b9365fec03ebf3b19622487793f1b65fd0883de555899050625754483e85f46ae5eb630a8bff44469f3aeee9564d6a084155870ca662a326f9%7221753331150809%%9121753585536972%%6901753931035497% 8db4956921ece188b3abea061f9f7d87e832b3b17432b642277f7a137c4d0c09983328a41d67785021e17488d742972c473d5f5b8f71f445270664fe4f4cfa1f 4818dcf8a36cbb169d69465f685ce73fe1b9ead3cd6327b615845a3607c478554344102844b63982c04ab56cfa1298cd84f0d5627180890a28610d9892ae8c30 fdb894e37f15ac829df5af6c472189202a8ec58fdbf8791d2210d0d4652696bae5f84def07eb61c751d332a982b9cafbd7b8e4348dee88305d44a779bb933367 39bd564927acb5f733c5066aeccaf7fc0790eba619069c48a0d58200f1dc3a1c0fb0ff84f5fa240b8cfa86e41f88c653962b5b6b45a8b470156296de6bf612b7 b216cdc48f55ef8f36f3d41c52d70dbc29d95d93363c488ca6bb93094b7fa01ff5e60c81c9b454afe97b072cb293ae7ecd680e43aebe8e7d20858e03fd9e85e0 06ab0b6e1d16580fb041427e77fc79c29ac4f1d4fae784b9386649aab4046f596bfd2ed539be75dd956cda4cb28c7d854b608f6f43e01acace765134a3da4c66 58c9a66c7c0892ebdf117861c5f213fd9a0856eb551158c489f7004981a9ad040c342b7456ebf839b191144f5df2bb8edcafaa6f27e9301885f367dc2285b6c6 26f6b9f39af25c1a25f89c754f538ba7987130ea213bfec167d960c34e77decd62dd89fe3f5efef923af79c68b762edd750c89aec9b2004c18356de19603777f 74bec3d84d5bb85022eb61c08ac7c785b7c23125d29070b13ef8b2082b114f18f1e3ebb9dd82f919d67d7d78a47369a5f19b1040c9956eb66a520c8b9c240b18 adb475c38425c50281d78cf8f223f50b27228c90cc6acf2f7dd4648b759085888226e749b1a168f1221c42d0daa274cb82c6abcc34043c0d67c5ff8457567ff6 60eead7cccd9702fa5045b27b6dcf3aeaa23b42beacf936575ee478880161efd74778ae45cdd4af85c1c3d2699931be3d54e3d4829ede40695cdbb09481467c9 e0bfef4911bab345731f18ee15dc4dd64630998d22c4a81884cbf9e9d2a161bb119ef51b852938beff4669a33f2f8cab24c81623e0144a41878df6812663e5df 1a646fdf094962e04c922d0089333d5db2518a27eb70949acea69cfcc2f6cb1330231c9a7d55f2eea0fd442fc5f4c1b62a443a5bea4d6a12333f4878b0973d73 56d3c0d8c22e58694e18bd515bff0c34eeceec5cf52a36f2de15667a75c143738e5f1eeb63e76dde6fcd3de26771a15530d7e17793b9fdf1992cc5173c75a63d 448bf2f276b19fd608e7afbb279e9cece143e2bd1daf0f21ec2827f52d4f15c72ac17cdca26135e677f630b7428a81b7b17ab7a4c676297401b6674e92ae775a 2b8d3d1cfce847476be9db82aa997fa3849f2a8fb50eb115ff6c894328bdc7de3b6eb0fd82fbfd28654df1a36eee2e5108e2461c24f6503edebff54f4332bed8 7463702337e212f751f68173551eaaffaaf56d5b68dffc7d4caec16916d597a3fdc8238b558f8434fceff8fc5596ce60ee189ea7d1b356d2dfdc4968307e147c 8ef3b681f45661107daa3a8ce3b10d5d0db506d4446542d06ab07ab3461e7a67dcb196d5e13718a06c38d2039c928d24fa6da65225c74cb050b60016e88d9929 e8e27e0ff21cfce6b577bf600abc39829752b800f30ab72e9c585705c3a1d6b6735c009d74964045ab9390f901e71a9949f0ffa28580f61c1cdcee6b7bfe6711 918a9b23e5279a43d50092a7acb84690daccbfd5565f7f34c44cd2cf45c25de7426928a14bfe5475c5ec7182945b94de477eeaa46cb5dca101ce92df2c606014 f7cd335394111462d70ba1ffc48f8495a1744dd7c6389de24366b27ea27a25a2545180e5822ee6ccec9012191afec5ee1530095bf3744b0b34a441461041ea1a ad82b14016331281f3eb1de4c219be69879aa7380b968f3a4a8de7e9e6deee89a0eda1c9c44acc95f402a2c852a1d40241fa6ee475d038f10dd80fd1d89e4845 5924226cbb09b65a54816cea89a99756f949cc48736c0a3172b14c71140c4c2d9f87ad990b70ba365dc1d236fbf83cfbd71ed106e6d766d479c071a6eb26fac8 800460e28466401ca8a3b1470d287696eeb1a6427b49e9c39ddbabceacdd8a93e91f9d964cc83fa345bfbcf70cc1837d3228af3353cc71ce957285b3467486bd 144cda213515f4dc0360c09fd43e09c223fdd096f8bac56a23665e5c9736327c4015477360512e31c6e8590ce3102700c853d66bf989f0958564c236b061feed 73497a2bd76387f4fd6e76f0baf62460d8465663cc1a62fc16dfb82a342c562aaac6c18c5dc772061e21b6ca21df3791afdf582a440ae664e0826a5015e69c89 83d29b6d52940c28e907170d72a31c78df875be948713d3a99682ce0074fa51232e501ca99b27cf4ad1e660b005645bbdcf44569a087f2836477b616cdac0cb0 4dab3ec89511c0ed4efd414b6c1e33223a2d4b23288286e81069d932349fe0cbfb9349044a8aad0e0fd10f792f9464730a6be5863bc00cbc5db0f3ef9cf988a3 8c1acdf75566074cc932430b45f7b1be7e47fb642b8563992f4b66ecb6f85dec562f5115c1eddba72c28876ba4da7511dfb6bcf31573b83a72b1aadc27327725 a2bd84dc91aeb9af9ca37efcfcfd60051c97d77e53c538c85d9763640e6e6e4a096866a384ca8ccf62087b25fc192bb066f759176378e6806e316c50b5e69541 60208f3508a39d205f93952c5350ed04b8745173f019b51b202c3db6b8782468a6a9ae089209004c0bd8578e25f71b1baedea7b3ed32de2d5b66315198400397 52541a009157abb920074deb62b31cce90da9c61f6248772e5b5f0ee92c947ba6f556219039f55366c925ff8c883eb75bb533682068843d6ebea1c15522a9839 220b5ff943dc1406d8cb2d6d585bb98c4add06f42b9f9388af94ef9460c1d707c3b32c13857ad1d4035dde1bc94103390e9b460b9d6ba8b6f1c64da6ae2f171b 983adfb23441bd7ea25d2a65ad694b03cc5925baeaa9d698fc569b90cbd3afd9b21094946ac465db6b18780b7a8455cc0017fea41f293eb60358c1e6348505ed 43a57fff398cfd0ce7c6e00626f39fd6851f73ef11d4178131b980016922bacd62372c7980762ef6c148dda024ab480d1745f1b70a1b63d00d30a76501bdfb40 74678b259177cd1eb5023dadd0ddc6158e4a1d55e7570b8c4173f897a5bf63055908c88ddb5c83499816365a6bfd9166bebcea0b7e5867574a439ab43f5d10d1 d2610fd135c3c5415f79e0ff7460f3c07f6f67e61bb50e0802ae51b210a2a1bec26e392c1f909c6f944822809a5239c4853eaad10765aa0bb02babbcd48cc3cd%9511754537987939%%7151754796060227% caf6afa2234991a3ec06f390a98ca3f0c562830327230b8df742eb0c2645c00c94478e5b3c6beb3e4d55be7863055a7760f19da26f227dc02624e3ef4697fd02 2c929a04b3b1969322f88780df6d37e04ff995c684d9c76d7bff9820fdd2b5a355ba9f9df8f670da7c77a7d9ce5c1a20ad9a1905b7a5bc6bb21b94484ab59412 5665c877ae7e836caa99f069741fd681f4859087ba5e319fbac3548fb47c0a0e5505c94a05bc418116e500387ae4ec3d4ba29348de72510aa540da772429aa82 6cbad4e470ef9c919a257431917593b2415a8b4d78ef009a519127ec79485631b1ef1407179fda5ad2889ba5667b77dccb3e2dd219f9a105c4d197dd30b2b638 43e8fd6d93acaa8017eb3465c60ab36132530ada310a57f49ccdb6c20598dee5a9c35d790e1084cfe56dd6b04eaa3aedad9b0d8cb0d0a9c3a5152fd94d42afab a9cdcfb946fe564012936b0db3520b1fd3d6ad8d496419df810ff8293b248e866279592c4915e5e9dae45032ba6c8bb3ff8e1195056bd8f9034852713eec5fc3 597874d98e4655cd4770cb9f8f390f369c98ba06bf47e5e6da03afa0fcee87b81962d97280e2fb0cb5474f40a35c2ee795eb1ebb6805c005c47ab4138c53a8c6 ea7ece07109ecf5f6d18bf9442a9948216b7e395fcda1bb7c33f855b057f6d6792d5ac140ca0420b94deddca0453e7b37f07b1d036ef34bd4a3b2750e8e16d2d 56e8e575655aca94c58c525be551b714039a8e3a068d6d50e48f3980f33b694d3f21a9eb6df281d5fdf7548346467bccff68406259a8e9d23cd6d6dd711b1bde 273e2bb3233ca48bb705f734f42066a559b7b97065033dc1d116b0e5b302af8ee91f4ff8e3304717507d000720ebe4699d744aecdb5e536a5980fe91223b7981 fbfa530ed67c4688966c67471045609e9e585e61e09f0429689bc09c2e5a4db2334c0e41199a05d7aa61ab3b83ac7a3bbe52ae8d63f39e451adc296e0ee39dd7 9a74c224d53c89cd427ca67c460227fe905f5ef916e8f0b2d87896c521b354af8d8e1ee2661a3336558a5a3dd9c7ce231b1d5d811ead5f799b5eb74e77702f40 df2d4b99a965d600df56bfc1179befc99c75e0b55b5bde5d78bd95c1e4554f7022c3429dc53dae9e889bca95e0d8f3c35d9840c68b3c75b0af87ef2581c6a043 29e83401329c46418063afed158cf0ec1af9d846c80e474ffbe0b3278a841ee9d8a5d993c254c42145828993195cc0228db0d670463597a2a893ee93090cb4f4 d337ae2251b9db4652a2b58366521df35ec3e4335e94fa099e2a849f8647acc8f76f5d930d421cb620511344039e9ac9c659e47125ea37b2b9ba2e5a480f6f20 2f4cefc59679cbfeecb55ce154bd777dd18f1daf2390829296c93a927082a02d65fbb88a4c9ea48ea20b9436fa3acdd84073176759e1c3c8907b7c3c4494b45f a8b4fa2c6ba27df7db4ae5dcf41a7bd45a829e9301103d290106d9accf728f34ae204570e72b8ac31c4836a96136b1845850f3c1d9ad4518033ba610d21e0982 cf33316006c350a13f3d6f99fafff6d2ce63fa55261e43447bdb8a5edf10744c5277fff191be5ee4796df6293c67eec3688764c1204aa910d0bfd5516a806773 47e94cc024bf8f41beb75a3a6f65882d61ffee8b47edc9d3cb243386475ec44b94c34e8690a7fa0c8a661400d14f8c9c855d14ddc6e7f1dc7b81f00520ac916a 7a5a13c340b6fb5bf21d6869648ba0a14a82976236c33e90d958d7e52f10f2e9747686900326fd465efcca37ed169855684215e3cf37c1a100454c11ca517ee9 12edfd38534a9778fb802b1638afe8947ba3334250d707053287819d046eabf4b7169b35da01152ca2bb2e11df2f28fd684d054da1e1e9164b281fb28d2f0d71%9221755403340143%%6721755747642291% dc479294672c413d9406ec116701a788745cbee56cf2de8762c6fac6bd909f63 c8840ce654f43708746ce5c86ccf0f5e07a76b84547caa2d5480ccd0cb51ce55 71332c01662cc2d798486ef0cc51922787fccd87a185d6939fbb49ddbd33873e 306840cb3a1a90d17ac9a003addaeedb9d3d2feb2b6001c4bd10ecce7576cd10 61e171b5fd7b2748ae0fd7daffdba3b8babedd15edb46a31418aa9a1b031ecee 8d9e88704bba1adb602beb88c282a683fac10b4e4f524486a57232e1b9b330a8 e0f5d9d31b1213930c8d46f9d3ee4bfc89488e09aeb85fbdfec5fe0d967a5e66 4591e550ed44c9fc78eb5c790a62f8aa1c96fe3f7878c4f026c3b940fde60008 81146db8168426384c8f121a04eb972e2a44745cbf8f2c3475fa3a2742048807 666f3742280705814f3ca754bb0c317a8cc0ed0102ab7ebb191729b84e78cbe5 d521b2780e3f2a8916eb6b276be1e955fc8bd92329edf0d4687bbed2f4e51b38 dac37162f9639817f547798cbb5eeade951303e13dd40e471954ef84b06f0105 901e10b10325e33c94f7b90dbf485cd6f6de0177c1de3a5b6f3794f0f0aa0b33 3e72df3f643ac61bcf09fba8a968f5785504cb50c647557ea55bbc057ade5491 33fda847fb98ea1dc8132fc6ab570f066959503a6d4b10312eee4e51c12685bb c154872140169856d363ff9034e4af89682334a98aef7cdb8d5dd3c57d8f525f 0d282e59e91181cd7f8442f1b914cc43b4cf0907611933e0a380f3881332cb2c 326f146b7d02823f753782b31b58bb762a8a1399513f1b9f6e0812573340bed6 6bcd5ba11b8d0d1451703ad2bba1c288ade67dd3afb1e51f5f97ac932e302616 8ab36a47c8f1c2e5e7c5bd3f8d20db6481fd905b719dd8e4a6c7213ca80d398e d6363de1826ec53496b382b2aac1bd5062b305de90c7c98a2dca3d73f5687768 b1908db715bce2ec345fbb0b0a27db1e35cd93dd7131054df2b0f1800d463d8f b37dd442641dac4e52e95923528a04d46d5e74f04a42f0161a72049d63f0f021 f10b0211dc46c593846ea918c238cf2ad45b1849539b9ba8c81b16b79974d563 e7c1d59161ac51b6604756c9966be777f99b55e4d8cee8fb1f2ce034498f4073 e74291f2a32c56c8c4bb906ee7fdba7e94b162d50a960d018c706ed4da045ffd 0db5dca2dbe18141218a47c3c0cef26636ca003428932a4b58b2064b23d2ea4e fb3749919779de652c0340177352e3d9beddd6f1a01175ddd61ee08a9d3bdc98 0a2b8c7da065b4cad6c35454c0d2054944acb58939fc44951c06e6cf065e0131 2080c8062a848bfc85580dfd3833f54a72dc773a0de607f5aa7bc6ce2fee174a 517ae49857bdf4f7728f05d93d3d85fdf4da134addc1cbae006254c2ca419521 95477a0bc36a0543ac6b216b31a24ed15b0d7e75138bdca909f04e8835867d20 5eab9f806df25c6e3ffd32b6c1c07af05d543349a403034d2667aad85a096a82 2f9ebba1cd5ecacaddacca4f800a45c65b53ea13605fdbae09429d33a808ec58 6c7716fd0ea5424b504dfee3e9a893c8a6b58080a4af50580c3164f6b0851991 f9e18b4ead5db05325e603dba98bb80e1ceb47192221aaf128429047f74cc0a8 5315b5786b08bf86ae9919e964c5496a8b59ef2c89f52e847ff6c638f2c645fb a7e9f65826dd2842a012589369fbd96df24bcf5d0306416a3091acbfe56f638c 5164de08e8a1f5c8bc9ea7e6b31b864f59f0e08fc416358c243b6ffbcb2c5554 c796867cc65c722a5feb72aae9a8fac25afc6d428b1708518cc64e5b2de38dd8 07b11f3c4ee1cd308663131c6b6a07099be8eb615c4f1cfdd6a564416e35a2d6 abb2081e5d18a8b3e63e2b9c60dd95e3fce056b24f5fa14012374424bd23d4ca 5f54b4e0f14ab15cc96acda45766fae477c6237bab98e834c40fa941bf944b8b afabd9d8d7179edd3d391b9e5fe92c5328a6dc20afb77ec3ec1ea5935f31ae61 5930674c6806cfb92212736c70c1c379abcdcc94abcad463b3160aabda05955f 8b71966b11b8930247955d092a67fda6f216c03395d369e98a800281c70282e9 2b3f690ea9261b7ce4e25d0cc97ff80a60f718c9248936e71a81db4cb4de2436 c8fb6b62b3e8924d4481c0999171ab72e5770a3842efd7179241fceaf3310353 2030a620f12f87f33a2ec3d8ab0e3510091fa036f3e9f4377a8339a02aa6021f 02cffc182222bd5cfc749abea442809f5f3e80469e2076383d182f6a4b1ecc90