{"id":51806,"date":"2026-07-10T00:42:56","date_gmt":"2026-07-09T16:42:56","guid":{"rendered":"https:\/\/goearthward.com\/?page_id=51806"},"modified":"2026-07-10T11:21:34","modified_gmt":"2026-07-10T03:21:34","slug":"ai-dream-interpreter","status":"publish","type":"page","link":"https:\/\/goearthward.com\/zh\/tools\/ai-dream-interpreter\/","title":{"rendered":"AI Dream Interpreter"},"content":{"rendered":"<div class=\"edi-wrap\">\n\n  <!-- ============ HERO \u5de5\u5177\u533a ============ -->\n  <div class=\"edi-hero\">\n    <h1>AI Dream Interpreter<\/h1>\n    <p class=\"edi-sub\">Free &middot; Anonymous &middot; Crystal-Infused Insights<\/p>\n    <form id=\"edi-form\" class=\"edi-form\" action=\"\">\n      <label for=\"edi-dream\" style=\"display:block;font-weight:600;margin-bottom:6px\">Describe your dream<\/label>\n      <textarea id=\"edi-dream\" maxlength=\"4000\" rows=\"6\" placeholder=\"What did you dream last night? Write as much as you remember \u2014 the people, places, feelings, and symbols.\"><\/textarea>\n      <div class=\"edi-suggest\" id=\"edi-suggest\"><\/div>\n      <div class=\"edi-map-preview\" id=\"edi-map-preview\" aria-live=\"polite\"><\/div>\n      <details class=\"edi-recall\"><summary>Add details for a richer reading <em>optional<\/em><\/summary><div><input id=\"edi-person\" maxlength=\"120\" placeholder=\"Who was there?\"><input id=\"edi-place\" maxlength=\"120\" placeholder=\"Where were you?\"><input id=\"edi-action\" maxlength=\"120\" placeholder=\"What happened?\"><input id=\"edi-afterfeel\" maxlength=\"120\" placeholder=\"How did you feel on waking?\"><\/div><\/details>\n      <div class=\"edi-opts\">\n        <label>Feeling\n          <select id=\"edi-emotion\">\n            <option value=\"balanced\">Balanced<\/option><option value=\"calm\">Calm<\/option><option value=\"afraid\">Afraid<\/option>\n            <option value=\"confused\">Confused<\/option><option value=\"sad\">Sad<\/option><option value=\"excited\">Excited<\/option><option value=\"intense\">Intense<\/option>\n          <\/select>\n        <\/label>\n        <label>Lens\n          <select id=\"edi-lens\">\n            <option value=\"balanced\">Balanced<\/option><option value=\"psychological\">Psychological<\/option>\n            <option value=\"spiritual\">Spiritual<\/option><option value=\"crystal-focused\">Crystal-Focused<\/option>\n          <\/select>\n        <\/label>\n      <\/div>\n      <input type=\"text\" name=\"edi_hp\" id=\"edi-hp\" value=\"\" autocomplete=\"off\" tabindex=\"-1\" aria-hidden=\"true\" style=\"position:absolute;left:-9999px;width:1px;height:1px\">\n      <button type=\"submit\" id=\"edi-submit\">Interpret My Dream<\/button>\n      <p class=\"edi-privacy\">Your dream text is sent to a third-party AI service to generate this reflection. We do not store it, and no account is needed.<\/p>\n    <input type=\"hidden\" name=\"trp-form-language\" value=\"zh\"\/><\/form>\n  <\/div>\n\n  <div class=\"edi-loading\" id=\"edi-loading\" hidden>\n    <div class=\"edi-skeleton\"><\/div>\n    <p id=\"edi-loading-text\">Reading the symbols&hellip;<\/p>\n  <\/div>\n  <div class=\"edi-error\" id=\"edi-error\" hidden><\/div>\n\n  <div class=\"edi-result\" id=\"edi-result\" hidden>\n    <section class=\"edi-mod\"><h2>Your Dream, Reflected<\/h2><div id=\"edi-summary\" class=\"edi-summary-copy\"><\/div><\/section>\n    <section class=\"edi-mod\"><h3>Symbols Found<\/h3><div id=\"edi-symbols\"><\/div><\/section>\n    <section class=\"edi-mod\"><h3>Psychological Lens<\/h3><div id=\"edi-psychological\"><\/div><\/section>\n    <section class=\"edi-mod\"><h3>Spiritual Lens<\/h3><div id=\"edi-spiritual\"><\/div><\/section>\n    <section class=\"edi-mod\"><h3>Crystal Match<\/h3><div id=\"edi-crystals\" class=\"edi-crystals\"><\/div><\/section>\n    <section class=\"edi-mod\"><h3>Reflection Prompt<\/h3><div id=\"edi-reflection\"><\/div><\/section>\n    <section class=\"edi-mod\" id=\"edi-related-section\" hidden><h3>Related Dream Meanings<\/h3><div id=\"edi-related\" class=\"edi-symgrid\"><\/div><\/section>\n    <p class=\"edi-safety\" id=\"edi-safety\" hidden><\/p>\n    <section class=\"edi-deepen\"><h3>Deepen the reflection<\/h3><p>Add one detail and receive a more contextual reading. Nothing is saved.<\/p><div class=\"edi-followups\" id=\"edi-followups\"><\/div><\/section>\n    <button class=\"edi-snapshot\" id=\"edi-snapshot\" type=\"button\">Download private reflection<\/button>\n  <\/div>\n\n  <!-- ============ How We Interpret Dreams \u65b9\u6cd5\u8bba\u533a(AIO + \u4fe1\u4efb) ============ -->\n  <section class=\"edi-method\">\n    <h2>How We Interpret Dreams<\/h2>\n    <p>Every dream is personal \u2014 there is no universal dictionary where one symbol means the same thing for everyone. Our AI dream interpreter draws on three reflective lenses:<\/p>\n    <div class=\"edi-method-grid\">\n      <div class=\"edi-method-card\"><h4>Psychological<\/h4><p>Jungian archetypes and modern reflection \u2014 what inner process (transition, avoidance, integration) the dream may mirror.<\/p><\/div>\n      <div class=\"edi-method-card\"><h4>Spiritual &amp; Cultural<\/h4><p>How traditions across cultures have read the same symbol \u2014 without issuing any religious ruling.<\/p><\/div>\n      <div class=\"edi-method-card\"><h4>Crystal<\/h4><p>A gentle ritual focus \u2014 a stone you can hold while journaling. Never a treatment, cure, or guarantee.<\/p><\/div>\n    <\/div>\n    <p class=\"edi-method-note\">What this tool is <strong>\u4e0d\u662f<\/strong>: it does not diagnose mental or physical illness, predict death, pregnancy, or betrayal, issue religious rulings, or promise that any crystal will cure or protect. If a dream feels distressing or recurs in a way that affects your wellbeing, please speak with a qualified professional.<\/p>\n  <\/section>\n\n  <!-- ============ FAQ accordion(PAA, \u539f\u751f details, \u65e0\u5b97\u6559\u8bf1\u5bfc) ============ -->\n  <section class=\"edi-faq\">\n    <h2>\u5e38\u898b\u554f\u984c<\/h2>\n    <details><summary>Can AI interpret dreams?<\/summary><p>AI can surface symbolic and psychological lenses drawn from dream traditions, but no interpretation is definitive. Dreams are personal \u2014 treat any reading as a starting point for your own reflection, not a verdict.<\/p><\/details>\n    <details><summary>Is this AI dream interpreter free?<\/summary><p>Yes \u2014 free, and no sign-up needed. There is a daily limit per person to keep the service sustainable.<\/p><\/details>\n    <details><summary>Can ChatGPT interpret dreams?<\/summary><p>General chatbots can, but they are not tuned for dream work or compliance. This tool is built specifically for reflective dream interpretation, with safety boundaries (no diagnosis, no prophecy, no religious rulings) and a crystal ritual layer unique to our site.<\/p><\/details>\n    <details><summary>Are dream meanings always accurate?<\/summary><p>No. Dream symbols are subjective and context-dependent. A snake may mean transformation for one person and a hidden threat for another. &#8220;Accuracy&#8221; here means honest, reflective framing \u2014 not a fixed answer.<\/p><\/details>\n    <details><summary>Can crystals help with dream recall?<\/summary><p>Crystals are used as tactile cues for intention and journaling \u2014 for example, placing amethyst by the bed as a nightly ritual. They are not a treatment, cure, or guarantee of any outcome.<\/p><\/details>\n    <details><summary>Does this replace professional advice?<\/summary><p>No. This is reflective content for self-inquiry. It is not medical, psychological, legal, or financial advice, and not a substitute for a qualified professional.<\/p><\/details>\n  <\/section>\n\n  <!-- ============ Common Dream Symbols 30 \u7f51\u683c(core \u6d3e\u751f, \u5185\u5bb9\u77e9\u9635\u5165\u53e3) ============ -->\n  <section class=\"edi-symbols\">\n    <h2>Common Dream Symbols<\/h2>\n    <p>Explore deeper meanings for the symbols people dream about most \u2014 each one connects to a full interpretation.<\/p>\n    <div class=\"edi-symgrid\">\n      <a class=\"edi-symcard\" href=\"\/zh\/teeth-falling-out-dream-spiritual-meaning\/\"><span class=\"edi-symcat\">body<\/span><span class=\"edi-symname\">teeth falling out<\/span><span class=\"edi-symaction\">Read meaning<\/span><\/a>\n      <a class=\"edi-symcard\" href=\"\/zh\/snake-dream-meaning\/\"><span class=\"edi-symcat\">animal<\/span><span class=\"edi-symname\">snake<\/span><span class=\"edi-symaction\">Read meaning<\/span><\/a>\n      <a class=\"edi-symcard\" href=\"\/zh\/flying-dream-spiritual-meaning\/\"><span class=\"edi-symcat\">scene<\/span><span class=\"edi-symname\">flying<\/span><span class=\"edi-symaction\">Read meaning<\/span><\/a>\n      <a class=\"edi-symcard\" href=\"\/zh\/being-chased-dream-meaning\/\"><span class=\"edi-symcat\">scene<\/span><span class=\"edi-symname\">being chased<\/span><span class=\"edi-symaction\">Read meaning<\/span><\/a>\n      <a class=\"edi-symcard\" href=\"\/zh\/cat-dream-meaning\/\"><span class=\"edi-symcat\">animal<\/span><span class=\"edi-symname\">cat<\/span><span class=\"edi-symaction\">Read meaning<\/span><\/a>\n      <a class=\"edi-symcard\" href=\"\/zh\/blood-dream-meaning\/\"><span class=\"edi-symcat\">object<\/span><span class=\"edi-symname\">blood<\/span><span class=\"edi-symaction\">Read meaning<\/span><\/a>\n      <a class=\"edi-symcard\" href=\"\/zh\/tornado-dream-meaning\/\"><span class=\"edi-symcat\">disaster<\/span><span class=\"edi-symname\">tornado<\/span><span class=\"edi-symaction\">Read meaning<\/span><\/a>\n      <a class=\"edi-symcard\" href=\"\/zh\/water-dream-spiritual-meaning\/\"><span class=\"edi-symcat\">object<\/span><span class=\"edi-symname\">water<\/span><span class=\"edi-symaction\">Read meaning<\/span><\/a>\n      <a class=\"edi-symcard\" href=\"\/zh\/death-dream-biblical-meaning\/\"><span class=\"edi-symcat\">spiritual<\/span><span class=\"edi-symname\">death<\/span><span class=\"edi-symaction\">Read meaning<\/span><\/a>\n      <a class=\"edi-symcard\" href=\"\/zh\/i-was-pregnant-dream-meaning\/\"><span class=\"edi-symcat\">body<\/span><span class=\"edi-symname\">being pregnant<\/span><span class=\"edi-symaction\">Read meaning<\/span><\/a>\n      <a class=\"edi-symcard\" href=\"\/zh\/money-dream-spiritual-meaning\/\"><span class=\"edi-symcat\">object<\/span><span class=\"edi-symname\">money<\/span><span class=\"edi-symaction\">Read meaning<\/span><\/a>\n      <a class=\"edi-symcard\" href=\"\/zh\/bear-dream-meaning\/\"><span class=\"edi-symcat\">animal<\/span><span class=\"edi-symname\">bear<\/span><span class=\"edi-symaction\">Read meaning<\/span><\/a>\n      <a class=\"edi-symcard\" href=\"\/zh\/spiders-dream-spiritual-meaning\/\"><span class=\"edi-symcat\">animal<\/span><span class=\"edi-symname\">spider<\/span><span class=\"edi-symaction\">Read meaning<\/span><\/a>\n      <a class=\"edi-symcard\" href=\"\/zh\/drowning-dream-meaning\/\"><span class=\"edi-symcat\">disaster<\/span><span class=\"edi-symname\">drowning<\/span><span class=\"edi-symaction\">Read meaning<\/span><\/a>\n      <a class=\"edi-symcard\" href=\"\/zh\/being-lost-dream-spiritual-meaning\/\"><span class=\"edi-symcat\">scene<\/span><span class=\"edi-symname\">being lost<\/span><span class=\"edi-symaction\">Read meaning<\/span><\/a>\n      <a class=\"edi-symcard\" href=\"\/zh\/hair-loss-dream-spiritual-meaning\/\"><span class=\"edi-symcat\">body<\/span><span class=\"edi-symname\">hair falling out<\/span><span class=\"edi-symaction\">Read meaning<\/span><\/a>\n      <a class=\"edi-symcard\" href=\"\/zh\/frogs-dream-meaning\/\"><span class=\"edi-symcat\">animal<\/span><span class=\"edi-symname\">frog<\/span><span class=\"edi-symaction\">Read meaning<\/span><\/a>\n      <a class=\"edi-symcard\" href=\"\/zh\/birds-dream-spiritual-meaning\/\"><span class=\"edi-symcat\">animal<\/span><span class=\"edi-symname\">bird<\/span><span class=\"edi-symaction\">Read meaning<\/span><\/a>\n    <\/div>\n  <\/section>\n\n  <!-- ============ Dream Types(\u8f7b\u91cf 4 \u5361, Should) ============ -->\n  <!-- ============ Crystals for Dreams Hub(\u5dee\u5f02\u5316\u95ed\u73af) ============ -->\n  <section class=\"edi-hub\">\n    <h2>Dreams &rarr; Energy &rarr; Crystal Ritual<\/h2>\n    <p>After your reading, the tool suggests crystals that match the dream&#8217;s emotional tone \u2014 as a ritual focus for journaling or bedside reflection, never as a treatment. Explore stones for dream recall, lucid dreaming, nightmare ease, and restful sleep.<\/p>\n    <a class=\"edi-hub-cta\" href=\"\/zh\/crystals-for-dreams\/\">Explore Crystals for Dreams &rarr;<\/a>\n  <\/section>\n\n  <!-- ============ Privacy + Safety ============ -->\n  <section class=\"edi-safety-section\">\n    <h2>Safety &amp; Privacy<\/h2>\n    <p>Your dream text is sent to a third-party AI service (DeepSeek) to generate this reflection in the moment. <strong>We do not store your dream text<\/strong>, and no account is needed.<\/p>\n    <p>This tool offers reflective, symbolic interpretations only. It is <strong>\u4e0d\u662f<\/strong> medical or psychological diagnosis, not a prediction of future events, and not a religious ruling. If recurring dreams or nightmares affect your wellbeing, please reach out to a qualified professional or a trusted support line.<\/p>\n  <\/section>\n\n<\/div>\n\n<script type=\"text\/plain\" id=\"edi-index\">Ww0KICB7DQogICAgImlkIjogInN5bV90ZWV0aF9mYWxsaW5nX291dCIsDQogICAgInN5bWJvbCI6ICJ0ZWV0aCBmYWxsaW5nIG91dCIsDQogICAgImNhdGVnb3J5IjogImJvZHkiLA0KICAgICJrZXl3b3JkcyI6IFsNCiAgICAgICJjb21tdW5pY2F0aW9uIiwNCiAgICAgICJzZWxmLWltYWdlIiwNCiAgICAgICJwb3dlcmxlc3NuZXNzIiwNCiAgICAgICJlbWJhcnJhc3NtZW50IiwNCiAgICAgICJsaWZlIHRyYW5zaXRpb24iLA0KICAgICAgInZvaWNlIg0KICAgIF0sDQogICAgInRyaWdnZXJfd29yZHMiOiBbDQogICAgICAidGVldGgiLA0KICAgICAgInRvb3RoIiwNCiAgICAgICJkZW50YWwiLA0KICAgICAgIm1vbGFyIiwNCiAgICAgICJmYW5nIiwNCiAgICAgICJmYWxsaW5nIG91dCIsDQogICAgICAiY3J1bWJsaW5nIiwNCiAgICAgICJyb3R0aW5nIiwNCiAgICAgICJsb3NpbmcgdGVldGgiDQogICAgXQ0KICB9LA0KICB7DQogICAgImlkIjogInN5bV9zbmFrZSIsDQogICAgInN5bWJvbCI6ICJzbmFrZSIsDQogICAgImNhdGVnb3J5IjogImFuaW1hbCIsDQogICAgImtleXdvcmRzIjogWw0KICAgICAgImhpZGRlbiB0aHJlYXQiLA0KICAgICAgInRyYW5zZm9ybWF0aW9uIiwNCiAgICAgICJzdWJjb25zY2lvdXMiLA0KICAgICAgImluc3RpbmN0IiwNCiAgICAgICJoZWFsaW5nIiwNCiAgICAgICJyZW5ld2FsIg0KICAgIF0sDQogICAgInRyaWdnZXJfd29yZHMiOiBbDQogICAgICAic25ha2UiLA0KICAgICAgInNlcnBlbnQiLA0KICAgICAgInB5dGhvbiIsDQogICAgICAiY29icmEiLA0KICAgICAgInZpcGVyIiwNCiAgICAgICJhZGRlciIsDQogICAgICAicmVwdGlsZSIsDQogICAgICAic2xpdGhlciINCiAgICBdDQogIH0sDQogIHsNCiAgICAiaWQiOiAic3ltX2ZhbGxpbmciLA0KICAgICJzeW1ib2wiOiAiZmFsbGluZyIsDQogICAgImNhdGVnb3J5IjogInNjZW5lIiwNCiAgICAia2V5d29yZHMiOiBbDQogICAgICAibG9zcyBvZiBjb250cm9sIiwNCiAgICAgICJpbnNlY3VyaXR5IiwNCiAgICAgICJvdmVyd2hlbG0iLA0KICAgICAgImluc3RhYmlsaXR5IiwNCiAgICAgICJzaGFtZSIsDQogICAgICAiZ3JvdW5kbGVzc25lc3MiDQogICAgXSwNCiAgICAidHJpZ2dlcl93b3JkcyI6IFsNCiAgICAgICJmYWxsIiwNCiAgICAgICJmYWxsaW5nIiwNCiAgICAgICJmZWxsIiwNCiAgICAgICJkcm9wcGVkIiwNCiAgICAgICJwbHVtbWV0IiwNCiAgICAgICJwbHVuZ2UiLA0KICAgICAgInR1bWJsZSINCiAgICBdDQogIH0sDQogIHsNCiAgICAiaWQiOiAic3ltX2ZseWluZyIsDQogICAgInN5bWJvbCI6ICJmbHlpbmciLA0KICAgICJjYXRlZ29yeSI6ICJzY2VuZSIsDQogICAgImtleXdvcmRzIjogWw0KICAgICAgImZyZWVkb20iLA0KICAgICAgImxpYmVyYXRpb24iLA0KICAgICAgInBlcnNwZWN0aXZlIiwNCiAgICAgICJjb250cm9sIiwNCiAgICAgICJlc2NhcGUiLA0KICAgICAgImFtYml0aW9uIg0KICAgIF0sDQogICAgInRyaWdnZXJfd29yZHMiOiBbDQogICAgICAiZmx5IiwNCiAgICAgICJmbHlpbmciLA0KICAgICAgImZsZXciLA0KICAgICAgInNvYXIiLA0KICAgICAgImZsb2F0aW5nIiwNCiAgICAgICJsZXZpdGF0IiwNCiAgICAgICJhaXJib3JuZSIsDQogICAgICAiZmxpZ2h0Ig0KICAgIF0NCiAgfSwNCiAgew0KICAgICJpZCI6ICJzeW1fYmVpbmdfY2hhc2VkIiwNCiAgICAic3ltYm9sIjogImJlaW5nIGNoYXNlZCIsDQogICAgImNhdGVnb3J5IjogInNjZW5lIiwNCiAgICAia2V5d29yZHMiOiBbDQogICAgICAiYXZvaWRhbmNlIiwNCiAgICAgICJmZWFyIiwNCiAgICAgICJkaXNvd25lZCBzZWxmIiwNCiAgICAgICJzdHJlc3MiLA0KICAgICAgImZsaWdodCByZXNwb25zZSIsDQogICAgICAidW5yZXNvbHZlZCBjb25mbGljdCINCiAgICBdLA0KICAgICJ0cmlnZ2VyX3dvcmRzIjogWw0KICAgICAgImNoYXNlIiwNCiAgICAgICJjaGFzaW5nIiwNCiAgICAgICJwdXJzdWVkIiwNCiAgICAgICJwdXJzdWluZyIsDQogICAgICAicnVubmluZyBmcm9tIiwNCiAgICAgICJmbGVlIiwNCiAgICAgICJmbGVlaW5nIiwNCiAgICAgICJhZnRlciBtZSIsDQogICAgICAiY2hhc2VyIg0KICAgIF0NCiAgfSwNCiAgew0KICAgICJpZCI6ICJzeW1fY2F0IiwNCiAgICAic3ltYm9sIjogImNhdCIsDQogICAgImNhdGVnb3J5IjogImFuaW1hbCIsDQogICAgImtleXdvcmRzIjogWw0KICAgICAgImluZGVwZW5kZW5jZSIsDQogICAgICAiaW50dWl0aW9uIiwNCiAgICAgICJmZW1pbmluZSBlbmVyZ3kiLA0KICAgICAgIm15c3RlcnkiLA0KICAgICAgImNyZWF0aXZpdHkiDQogICAgXSwNCiAgICAidHJpZ2dlcl93b3JkcyI6IFsNCiAgICAgICJjYXQiLA0KICAgICAgImNhdHMiLA0KICAgICAgImtpdHRlbiIsDQogICAgICAia2l0dGVucyIsDQogICAgICAiZmVsaW5lIg0KICAgIF0NCiAgfSwNCiAgew0KICAgICJpZCI6ICJzeW1fYmxvb2QiLA0KICAgICJzeW1ib2wiOiAiYmxvb2QiLA0KICAgICJjYXRlZ29yeSI6ICJvYmplY3QiLA0KICAgICJrZXl3b3JkcyI6IFsNCiAgICAgICJsaWZlIGZvcmNlIiwNCiAgICAgICJ2aXRhbGl0eSIsDQogICAgICAiZW1vdGlvbmFsIGVuZXJneSIsDQogICAgICAicGFzc2lvbiIsDQogICAgICAiZGVwbGV0aW9uIg0KICAgIF0sDQogICAgInRyaWdnZXJfd29yZHMiOiBbDQogICAgICAiYmxvb2QiLA0KICAgICAgImJsb29keSIsDQogICAgICAiYmxlZWRpbmciLA0KICAgICAgImJsZWVkIiwNCiAgICAgICJ3b3VuZCINCiAgICBdDQogIH0sDQogIHsNCiAgICAiaWQiOiAic3ltX2ZpcmUiLA0KICAgICJzeW1ib2wiOiAiZmlyZSIsDQogICAgImNhdGVnb3J5IjogImRpc2FzdGVyIiwNCiAgICAia2V5d29yZHMiOiBbDQogICAgICAidHJhbnNmb3JtYXRpb24iLA0KICAgICAgInBhc3Npb24iLA0KICAgICAgImFuZ2VyIiwNCiAgICAgICJwdXJpZmljYXRpb24iLA0KICAgICAgImRlc3RydWN0aW9uIg0KICAgIF0sDQogICAgInRyaWdnZXJfd29yZHMiOiBbDQogICAgICAiZmlyZSIsDQogICAgICAiZmxhbWUiLA0KICAgICAgImZsYW1pbmciLA0KICAgICAgImJ1cm5pbmciLA0KICAgICAgImJ1cm4iLA0KICAgICAgImJsYXplIiwNCiAgICAgICJzbW9rZSIsDQogICAgICAiaW5mZXJubyIsDQogICAgICAib24gZmlyZSINCiAgICBdDQogIH0sDQogIHsNCiAgICAiaWQiOiAic3ltX3Rvcm5hZG8iLA0KICAgICJzeW1ib2wiOiAidG9ybmFkbyIsDQogICAgImNhdGVnb3J5IjogImRpc2FzdGVyIiwNCiAgICAia2V5d29yZHMiOiBbDQogICAgICAiZW1vdGlvbmFsIHVwaGVhdmFsIiwNCiAgICAgICJsb3NzIG9mIGNvbnRyb2wiLA0KICAgICAgImFueGlldHkiLA0KICAgICAgInN1ZGRlbiBjaGFuZ2UiLA0KICAgICAgInN1cHByZXNzZWQgZW1vdGlvbiINCiAgICBdLA0KICAgICJ0cmlnZ2VyX3dvcmRzIjogWw0KICAgICAgInRvcm5hZG8iLA0KICAgICAgInR3aXN0ZXIiLA0KICAgICAgImN5Y2xvbmUiLA0KICAgICAgImZ1bm5lbCIsDQogICAgICAic3Rvcm0iLA0KICAgICAgImh1cnJpY2FuZSINCiAgICBdDQogIH0sDQogIHsNCiAgICAiaWQiOiAic3ltX25ha2VkX3B1YmxpYyIsDQogICAgInN5bWJvbCI6ICJuYWtlZCBpbiBwdWJsaWMiLA0KICAgICJjYXRlZ29yeSI6ICJzY2VuZSIsDQogICAgImtleXdvcmRzIjogWw0KICAgICAgInZ1bG5lcmFiaWxpdHkiLA0KICAgICAgImV4cG9zdXJlIiwNCiAgICAgICJmZWFyIG9mIGp1ZGdtZW50IiwNCiAgICAgICJhdXRoZW50aWNpdHkiLA0KICAgICAgImluc2VjdXJpdHkiDQogICAgXSwNCiAgICAidHJpZ2dlcl93b3JkcyI6IFsNCiAgICAgICJuYWtlZCIsDQogICAgICAibnVkZSIsDQogICAgICAidW5kcmVzc2VkIiwNCiAgICAgICJiYXJlIiwNCiAgICAgICJleHBvc2VkIiwNCiAgICAgICJubyBjbG90aGVzIiwNCiAgICAgICJpbiBwdWJsaWMiDQogICAgXQ0KICB9LA0KICB7DQogICAgImlkIjogInN5bV93YXRlciIsDQogICAgInN5bWJvbCI6ICJ3YXRlciIsDQogICAgImNhdGVnb3J5IjogIm9iamVjdCIsDQogICAgImtleXdvcmRzIjogWw0KICAgICAgImVtb3Rpb25zIiwNCiAgICAgICJzdWJjb25zY2lvdXMiLA0KICAgICAgImVtb3Rpb25hbCBjbGFyaXR5IiwNCiAgICAgICJpbnR1aXRpb24iLA0KICAgICAgInB1cmlmaWNhdGlvbiIsDQogICAgICAicmVuZXdhbCIsDQogICAgICAib3ZlcndoZWxtIg0KICAgIF0sDQogICAgInRyaWdnZXJfd29yZHMiOiBbDQogICAgICAid2F0ZXIiLA0KICAgICAgIm9jZWFuIiwNCiAgICAgICJzZWEiLA0KICAgICAgInJpdmVyIiwNCiAgICAgICJsYWtlIiwNCiAgICAgICJwb29sIiwNCiAgICAgICJmbG9vZCIsDQogICAgICAid2F2ZSIsDQogICAgICAic3dpbSINCiAgICBdDQogIH0sDQogIHsNCiAgICAiaWQiOiAic3ltX2RlYXRoIiwNCiAgICAic3ltYm9sIjogImRlYXRoIiwNCiAgICAiY2F0ZWdvcnkiOiAic3Bpcml0dWFsIiwNCiAgICAia2V5d29yZHMiOiBbDQogICAgICAidHJhbnNmb3JtYXRpb24iLA0KICAgICAgInRyYW5zaXRpb24iLA0KICAgICAgImVuZGluZyIsDQogICAgICAicmViaXJ0aCIsDQogICAgICAibGV0dGluZyBnbyIsDQogICAgICAiZ3JpZWYiLA0KICAgICAgImNoYW5nZSINCiAgICBdLA0KICAgICJ0cmlnZ2VyX3dvcmRzIjogWw0KICAgICAgImRpZSIsDQogICAgICAiZGllZCIsDQogICAgICAiZGVhZCIsDQogICAgICAiZGVhdGgiLA0KICAgICAgImR5aW5nIiwNCiAgICAgICJraWxsIiwNCiAgICAgICJraWxsZWQiLA0KICAgICAgImZ1bmVyYWwiLA0KICAgICAgInBhc3NlZCBhd2F5Ig0KICAgIF0NCiAgfSwNCiAgew0KICAgICJpZCI6ICJzeW1fZXhfcGFydG5lciIsDQogICAgInN5bWJvbCI6ICJleCBwYXJ0bmVyIiwNCiAgICAiY2F0ZWdvcnkiOiAiZW1vdGlvbiIsDQogICAgImtleXdvcmRzIjogWw0KICAgICAgInVucmVzb2x2ZWQgZmVlbGluZ3MiLA0KICAgICAgImNsb3N1cmUiLA0KICAgICAgInJlbGF0aW9uc2hpcCBwYXR0ZXJucyIsDQogICAgICAibm9zdGFsZ2lhIiwNCiAgICAgICJ0cmFuc2l0aW9uIiwNCiAgICAgICJsZXR0aW5nIGdvIg0KICAgIF0sDQogICAgInRyaWdnZXJfd29yZHMiOiBbDQogICAgICAiZXgtYm95ZnJpZW5kIiwNCiAgICAgICJleC1naXJsZnJpZW5kIiwNCiAgICAgICJleC1odXNiYW5kIiwNCiAgICAgICJleC13aWZlIiwNCiAgICAgICJleCBwYXJ0bmVyIiwNCiAgICAgICJmb3JtZXIgcGFydG5lciIsDQogICAgICAibXkgZXgiDQogICAgXQ0KICB9LA0KICB7DQogICAgImlkIjogInN5bV9iZWluZ19wcmVnbmFudCIsDQogICAgInN5bWJvbCI6ICJiZWluZyBwcmVnbmFudCIsDQogICAgImNhdGVnb3J5IjogImJvZHkiLA0KICAgICJrZXl3b3JkcyI6IFsNCiAgICAgICJuZXcgYmVnaW5uaW5nIiwNCiAgICAgICJjcmVhdGlvbiIsDQogICAgICAiY3JlYXRpdml0eSIsDQogICAgICAiZ3Jvd3RoIiwNCiAgICAgICJuZXcgYXNwZWN0IG9mIHNlbGYiLA0KICAgICAgImFueGlldHkiLA0KICAgICAgImhvcGUiDQogICAgXSwNCiAgICAidHJpZ2dlcl93b3JkcyI6IFsNCiAgICAgICJwcmVnbmFudCIsDQogICAgICAicHJlZ25hbmN5IiwNCiAgICAgICJiYWJ5IGJ1bXAiLA0KICAgICAgImV4cGVjdGluZyIsDQogICAgICAid2l0aCBjaGlsZCINCiAgICBdDQogIH0sDQogIHsNCiAgICAiaWQiOiAic3ltX21vbmV5IiwNCiAgICAic3ltYm9sIjogIm1vbmV5IiwNCiAgICAiY2F0ZWdvcnkiOiAib2JqZWN0IiwNCiAgICAia2V5d29yZHMiOiBbDQogICAgICAic2VsZi13b3J0aCIsDQogICAgICAicGVyc29uYWwgcG93ZXIiLA0KICAgICAgImNvbmZpZGVuY2UiLA0KICAgICAgImFidW5kYW5jZSIsDQogICAgICAib3Bwb3J0dW5pdHkiLA0KICAgICAgIm1hdGVyaWFsIGF0dGFjaG1lbnQiLA0KICAgICAgImlubmVyIHJlc291cmNlcyINCiAgICBdLA0KICAgICJ0cmlnZ2VyX3dvcmRzIjogWw0KICAgICAgIm1vbmV5IiwNCiAgICAgICJjYXNoIiwNCiAgICAgICJkb2xsYXIiLA0KICAgICAgImNvaW4iLA0KICAgICAgInJpY2giLA0KICAgICAgIndlYWx0aCIsDQogICAgICAiY3VycmVuY3kiLA0KICAgICAgImJpbGxzIg0KICAgIF0NCiAgfSwNCiAgew0KICAgICJpZCI6ICJzeW1fZG9nIiwNCiAgICAic3ltYm9sIjogImRvZyIsDQogICAgImNhdGVnb3J5IjogImFuaW1hbCIsDQogICAgImtleXdvcmRzIjogWw0KICAgICAgImxveWFsdHkiLA0KICAgICAgImNvbXBhbmlvbnNoaXAiLA0KICAgICAgInByb3RlY3Rpb24iLA0KICAgICAgImZyaWVuZHNoaXAiLA0KICAgICAgImludHVpdGlvbiIsDQogICAgICAidHJ1c3QiDQogICAgXSwNCiAgICAidHJpZ2dlcl93b3JkcyI6IFsNCiAgICAgICJkb2ciLA0KICAgICAgImRvZ3MiLA0KICAgICAgInB1cHB5IiwNCiAgICAgICJwdXBwaWVzIiwNCiAgICAgICJjYW5pbmUiLA0KICAgICAgImhvdW5kIg0KICAgIF0NCiAgfSwNCiAgew0KICAgICJpZCI6ICJzeW1fYmVhciIsDQogICAgInN5bWJvbCI6ICJiZWFyIiwNCiAgICAiY2F0ZWdvcnkiOiAiYW5pbWFsIiwNCiAgICAia2V5d29yZHMiOiBbDQogICAgICAic3RyZW5ndGgiLA0KICAgICAgImJvdW5kYXJpZXMiLA0KICAgICAgImluZGVwZW5kZW5jZSIsDQogICAgICAicmVwcmVzc2VkIGFuZ2VyIiwNCiAgICAgICJwcm90ZWN0aW9uIiwNCiAgICAgICJzb2xpdHVkZSINCiAgICBdLA0KICAgICJ0cmlnZ2VyX3dvcmRzIjogWw0KICAgICAgImJlYXIiLA0KICAgICAgImJlYXJzIiwNCiAgICAgICJjdWIiLA0KICAgICAgImdyaXp6bHkiDQogICAgXQ0KICB9LA0KICB7DQogICAgImlkIjogInN5bV9zcGlkZXIiLA0KICAgICJzeW1ib2wiOiAic3BpZGVyIiwNCiAgICAiY2F0ZWdvcnkiOiAiYW5pbWFsIiwNCiAgICAia2V5d29yZHMiOiBbDQogICAgICAiZW50YW5nbGVtZW50IiwNCiAgICAgICJtYW5pcHVsYXRpb24iLA0KICAgICAgImZlbWluaW5lIGFyY2hldHlwZSIsDQogICAgICAic2hhZG93IiwNCiAgICAgICJjcmVhdGl2aXR5IiwNCiAgICAgICJ1bnNlZW4gdGhyZWF0Ig0KICAgIF0sDQogICAgInRyaWdnZXJfd29yZHMiOiBbDQogICAgICAic3BpZGVyIiwNCiAgICAgICJzcGlkZXJzIiwNCiAgICAgICJjb2J3ZWIiLA0KICAgICAgImFyYWNobmlkIiwNCiAgICAgICJ0YXJhbnR1bGEiLA0KICAgICAgInNwaWRlciB3ZWIiDQogICAgXQ0KICB9LA0KICB7DQogICAgImlkIjogInN5bV9kcm93bmluZyIsDQogICAgInN5bWJvbCI6ICJkcm93bmluZyIsDQogICAgImNhdGVnb3J5IjogImRpc2FzdGVyIiwNCiAgICAia2V5d29yZHMiOiBbDQogICAgICAiZW1vdGlvbmFsIG92ZXJ3aGVsbSIsDQogICAgICAibG9zcyBvZiBjb250cm9sIiwNCiAgICAgICJyZXByZXNzZWQgZW1vdGlvbnMiLA0KICAgICAgInN0cmVzcyIsDQogICAgICAiYmVpbmcgcHVsbGVkIHVuZGVyIg0KICAgIF0sDQogICAgInRyaWdnZXJfd29yZHMiOiBbDQogICAgICAiZHJvd24iLA0KICAgICAgImRyb3duaW5nIiwNCiAgICAgICJzYW5rIiwNCiAgICAgICJzaW5raW5nIiwNCiAgICAgICJ1bmRlcndhdGVyIiwNCiAgICAgICJzdWJtZXJnZSIsDQogICAgICAic3VmZm9jYXQiDQogICAgXQ0KICB9LA0KICB7DQogICAgImlkIjogInN5bV9kcml2aW5nIiwNCiAgICAic3ltYm9sIjogImRyaXZpbmciLA0KICAgICJjYXRlZ29yeSI6ICJzY2VuZSIsDQogICAgImtleXdvcmRzIjogWw0KICAgICAgImNvbnRyb2wiLA0KICAgICAgImxpZmUgZGlyZWN0aW9uIiwNCiAgICAgICJhbWJpdGlvbiIsDQogICAgICAiYXV0b25vbXkiLA0KICAgICAgImxpZmUgam91cm5leSIsDQogICAgICAibG9zcyBvZiBjb250cm9sIg0KICAgIF0sDQogICAgInRyaWdnZXJfd29yZHMiOiBbDQogICAgICAiZHJpdmluZyIsDQogICAgICAiZHJvdmUiLA0KICAgICAgImNhciIsDQogICAgICAidmVoaWNsZSIsDQogICAgICAic3RlZXJpbmcgd2hlZWwiLA0KICAgICAgImJlaGluZCB0aGUgd2hlZWwiLA0KICAgICAgInRyYWZmaWMiLA0KICAgICAgImNhciBjcmFzaCINCiAgICBdDQogIH0sDQogIHsNCiAgICAiaWQiOiAic3ltX3Rlc3RfZXhhbSIsDQogICAgInN5bWJvbCI6ICJ0ZXN0IG9yIGV4YW0iLA0KICAgICJjYXRlZ29yeSI6ICJzY2VuZSIsDQogICAgImtleXdvcmRzIjogWw0KICAgICAgImFueGlldHkiLA0KICAgICAgInVucHJlcGFyZWRuZXNzIiwNCiAgICAgICJzY3J1dGlueSIsDQogICAgICAiZmVhciBvZiBmYWlsdXJlIiwNCiAgICAgICJzZWxmLWVzdGVlbSIsDQogICAgICAibGlmZSB0cmFuc2l0aW9uIg0KICAgIF0sDQogICAgInRyaWdnZXJfd29yZHMiOiBbDQogICAgICAidGVzdCIsDQogICAgICAiZXhhbSIsDQogICAgICAicXVpeiIsDQogICAgICAidGVzdCBwYXBlciIsDQogICAgICAiZmluYWwgZXhhbSIsDQogICAgICAibWlkdGVybSIsDQogICAgICAic2Nob29sIHRlc3QiDQogICAgXQ0KICB9LA0KICB7DQogICAgImlkIjogInN5bV9iZWluZ19sb3N0IiwNCiAgICAic3ltYm9sIjogImJlaW5nIGxvc3QiLA0KICAgICJjYXRlZ29yeSI6ICJzY2VuZSIsDQogICAgImtleXdvcmRzIjogWw0KICAgICAgImFueGlldHkiLA0KICAgICAgImNvbmZ1c2lvbiIsDQogICAgICAiZGlyZWN0aW9ubGVzc25lc3MiLA0KICAgICAgInZ1bG5lcmFiaWxpdHkiLA0KICAgICAgInNlYXJjaCBmb3IgcHVycG9zZSIsDQogICAgICAibGlmZSB0cmFuc2l0aW9uIg0KICAgIF0sDQogICAgInRyaWdnZXJfd29yZHMiOiBbDQogICAgICAibG9zdCIsDQogICAgICAibG9zaW5nIG15IHdheSIsDQogICAgICAiY2FudCBmaW5kIiwNCiAgICAgICJtYXplIiwNCiAgICAgICJ3YW5kZXJpbmciLA0KICAgICAgInVuZmFtaWxpYXIgcGxhY2UiDQogICAgXQ0KICB9LA0KICB7DQogICAgImlkIjogInN5bV9pbnRydWRlciIsDQogICAgInN5bWJvbCI6ICJpbnRydWRlciIsDQogICAgImNhdGVnb3J5IjogInNjZW5lIiwNCiAgICAia2V5d29yZHMiOiBbDQogICAgICAiYm91bmRhcnkgdmlvbGF0aW9uIiwNCiAgICAgICJwZXJzb25hbCBib3VuZGFyaWVzIiwNCiAgICAgICJzYWZldHkiLA0KICAgICAgInNoYWRvdyIsDQogICAgICAidW53ZWxjb21lIGNoYW5nZSIsDQogICAgICAiaW50cnVzaXZlIHRob3VnaHRzIg0KICAgIF0sDQogICAgInRyaWdnZXJfd29yZHMiOiBbDQogICAgICAiaW50cnVkZXIiLA0KICAgICAgImJyZWFrLWluIiwNCiAgICAgICJidXJnbGFyIiwNCiAgICAgICJzdHJhbmdlciBpbiBteSIsDQogICAgICAiaW52YWRlZCIsDQogICAgICAiaG9tZSBpbnZhc2lvbiIsDQogICAgICAiYnJva2UgaW4iDQogICAgXQ0KICB9LA0KICB7DQogICAgImlkIjogInN5bV93ZWRkaW5nX21hcnJpYWdlIiwNCiAgICAic3ltYm9sIjogIndlZGRpbmcvbWFycmlhZ2UiLA0KICAgICJjYXRlZ29yeSI6ICJvYmplY3QiLA0KICAgICJrZXl3b3JkcyI6IFsNCiAgICAgICJjb21taXRtZW50IiwNCiAgICAgICJuZXcgYmVnaW5uaW5nIiwNCiAgICAgICJ0cmFuc2l0aW9uIiwNCiAgICAgICJ1bmlvbiBvZiBvcHBvc2l0ZXMiLA0KICAgICAgImluZGVwZW5kZW5jZSIsDQogICAgICAiZmVhciBvZiBjb21taXRtZW50Ig0KICAgIF0sDQogICAgInRyaWdnZXJfd29yZHMiOiBbDQogICAgICAid2VkZGluZyIsDQogICAgICAibWFycnkiLA0KICAgICAgIm1hcnJpYWdlIiwNCiAgICAgICJicmlkZSIsDQogICAgICAiZ3Jvb20iLA0KICAgICAgImFpc2xlIiwNCiAgICAgICJ2b3ciLA0KICAgICAgImVuZ2FnZWQiLA0KICAgICAgImdldHRpbmcgbWFycmllZCINCiAgICBdDQogIH0sDQogIHsNCiAgICAiaWQiOiAic3ltX2JhYnkiLA0KICAgICJzeW1ib2wiOiAiYmFieSIsDQogICAgImNhdGVnb3J5IjogInBlcnNvbiIsDQogICAgImtleXdvcmRzIjogWw0KICAgICAgIm5ldyBiZWdpbm5pbmciLA0KICAgICAgIm5ldyBpZGVhIiwNCiAgICAgICJwZXJzb25hbCBncm93dGgiLA0KICAgICAgImlubmVyIGNoaWxkIiwNCiAgICAgICJwb3RlbnRpYWwiLA0KICAgICAgIm5ldyByZXNwb25zaWJpbGl0eSINCiAgICBdLA0KICAgICJ0cmlnZ2VyX3dvcmRzIjogWw0KICAgICAgImJhYnkiLA0KICAgICAgImJhYmllcyIsDQogICAgICAiaW5mYW50IiwNCiAgICAgICJuZXdib3JuIiwNCiAgICAgICJ0b2RkbGVyIiwNCiAgICAgICJob2xkaW5nIGEgYmFieSINCiAgICBdDQogIH0sDQogIHsNCiAgICAiaWQiOiAic3ltX2RlYWRfZnJpZW5kX3JlbGF0aXZlIiwNCiAgICAic3ltYm9sIjogImRlYWQgZnJpZW5kL3JlbGF0aXZlIiwNCiAgICAiY2F0ZWdvcnkiOiAicGVyc29uIiwNCiAgICAia2V5d29yZHMiOiBbDQogICAgICAiZ3JpZWYiLA0KICAgICAgImxvbmdpbmciLA0KICAgICAgImNsb3N1cmUiLA0KICAgICAgInVuZmluaXNoZWQgYnVzaW5lc3MiLA0KICAgICAgIm1lbW9yeSIsDQogICAgICAiYWR2aWNlIHNlZWtpbmciDQogICAgXSwNCiAgICAidHJpZ2dlcl93b3JkcyI6IFsNCiAgICAgICJkZWFkIGZyaWVuZCIsDQogICAgICAiZGVjZWFzZWQiLA0KICAgICAgImxhdGUgZ3JhbmQiLA0KICAgICAgInBhc3NlZCBhd2F5IiwNCiAgICAgICJyZWxhdGl2ZSBkaWVkIiwNCiAgICAgICJnaG9zdCIsDQogICAgICAibG92ZWQgb25lIGRpZWQiDQogICAgXQ0KICB9LA0KICB7DQogICAgImlkIjogInN5bV9oYWlyX2ZhbGxpbmdfb3V0IiwNCiAgICAic3ltYm9sIjogImhhaXIgZmFsbGluZyBvdXQiLA0KICAgICJjYXRlZ29yeSI6ICJib2R5IiwNCiAgICAia2V5d29yZHMiOiBbDQogICAgICAibG9zcyBvZiBjb250cm9sIiwNCiAgICAgICJhZ2luZyIsDQogICAgICAic2VsZi1pbWFnZSIsDQogICAgICAidml0YWxpdHkiLA0KICAgICAgInN0cmVzcyIsDQogICAgICAidnVsbmVyYWJpbGl0eSIsDQogICAgICAiaWRlbnRpdHkiDQogICAgXSwNCiAgICAidHJpZ2dlcl93b3JkcyI6IFsNCiAgICAgICJoYWlyIiwNCiAgICAgICJmYWxsaW5nIGhhaXIiLA0KICAgICAgImJhbGQiLA0KICAgICAgImJhbGRpbmciLA0KICAgICAgImxvc2luZyBoYWlyIiwNCiAgICAgICJzdHJhbmQgb2YgaGFpciINCiAgICBdDQogIH0sDQogIHsNCiAgICAiaWQiOiAic3ltX2VhcnRocXVha2UiLA0KICAgICJzeW1ib2wiOiAiZWFydGhxdWFrZSIsDQogICAgImNhdGVnb3J5IjogImRpc2FzdGVyIiwNCiAgICAia2V5d29yZHMiOiBbDQogICAgICAiaW5zdGFiaWxpdHkiLA0KICAgICAgIm1ham9yIHNoaWZ0IiwNCiAgICAgICJsb3NzIG9mIGZvdW5kYXRpb24iLA0KICAgICAgImxvc3Mgb2YgY29udHJvbCIsDQogICAgICAiZGlzcnVwdGlvbiIsDQogICAgICAidHJhbnNmb3JtYXRpb24iDQogICAgXSwNCiAgICAidHJpZ2dlcl93b3JkcyI6IFsNCiAgICAgICJlYXJ0aHF1YWtlIiwNCiAgICAgICJxdWFrZSIsDQogICAgICAidHJlbW9yIiwNCiAgICAgICJzaGFraW5nIGdyb3VuZCIsDQogICAgICAic2Vpc21pYyIsDQogICAgICAiZ3JvdW5kIHNoYWtpbmciDQogICAgXQ0KICB9LA0KICB7DQogICAgImlkIjogInN5bV9mcm9nIiwNCiAgICAic3ltYm9sIjogImZyb2ciLA0KICAgICJjYXRlZ29yeSI6ICJhbmltYWwiLA0KICAgICJrZXl3b3JkcyI6IFsNCiAgICAgICJ0cmFuc2Zvcm1hdGlvbiIsDQogICAgICAicmVuZXdhbCIsDQogICAgICAidHJhbnNpdGlvbiIsDQogICAgICAiaW50dWl0aW9uIiwNCiAgICAgICJjbGVhbnNpbmciLA0KICAgICAgInVuY29uc2Npb3VzIG1hdGVyaWFsIg0KICAgIF0sDQogICAgInRyaWdnZXJfd29yZHMiOiBbDQogICAgICAiZnJvZyIsDQogICAgICAiZnJvZ3MiLA0KICAgICAgInRhZHBvbGUiLA0KICAgICAgInRvYWQiLA0KICAgICAgImFtcGhpYmlhbiINCiAgICBdDQogIH0sDQogIHsNCiAgICAiaWQiOiAic3ltX2JpcmQiLA0KICAgICJzeW1ib2wiOiAiYmlyZCIsDQogICAgImNhdGVnb3J5IjogImFuaW1hbCIsDQogICAgImtleXdvcmRzIjogWw0KICAgICAgImZyZWVkb20iLA0KICAgICAgInRyYW5zY2VuZGVuY2UiLA0KICAgICAgInBlcnNwZWN0aXZlIiwNCiAgICAgICJzcGlyaXR1YWwgY29ubmVjdGlvbiIsDQogICAgICAiY29tbXVuaWNhdGlvbiIsDQogICAgICAiaW5kZXBlbmRlbmNlIg0KICAgIF0sDQogICAgInRyaWdnZXJfd29yZHMiOiBbDQogICAgICAiYmlyZCIsDQogICAgICAiYmlyZHMiLA0KICAgICAgImZsb2NrIiwNCiAgICAgICJzcGFycm93IiwNCiAgICAgICJlYWdsZSIsDQogICAgICAiZmVhdGhlciIsDQogICAgICAid2luZyIsDQogICAgICAiZmx5aW5nIGJpcmQiDQogICAgXQ0KICB9DQpd<\/script>\n<script>window.EDI_ARTICLE_MAP = {\"teeth falling out\":\"\/teeth-falling-out-dream-spiritual-meaning\/\",\"snake\":\"\/snake-dream-meaning\/\",\"flying\":\"\/flying-dream-spiritual-meaning\/\",\"being chased\":\"\/being-chased-dream-meaning\/\",\"cat\":\"\/cat-dream-meaning\/\",\"blood\":\"\/blood-dream-meaning\/\",\"tornado\":\"\/tornado-dream-meaning\/\",\"water\":\"\/water-dream-spiritual-meaning\/\",\"death\":\"\/death-dream-biblical-meaning\/\",\"being pregnant\":\"\/i-was-pregnant-dream-meaning\/\",\"money\":\"\/money-dream-spiritual-meaning\/\",\"bear\":\"\/bear-dream-meaning\/\",\"spider\":\"\/spiders-dream-spiritual-meaning\/\",\"drowning\":\"\/drowning-dream-meaning\/\",\"being lost\":\"\/being-lost-dream-spiritual-meaning\/\",\"hair falling out\":\"\/hair-loss-dream-spiritual-meaning\/\",\"frog\":\"\/frogs-dream-meaning\/\",\"bird\":\"\/birds-dream-spiritual-meaning\/\"};<\/script>\n<script type=\"text\/plain\" id=\"edi-app\">LyogQUkgRHJlYW0gSW50ZXJwcmV0ZXIg4oCUIGFwcC5qcyAo5YmN56uv6YC76L6RLCDnlJ\/miJDml7YgYmFzZTY0IOWMheijhei\/myB3cDpodG1sIOWdlykgKi8KLyog6IGM6LSjOiBwdWJsaWMtc3ltYm9sLWluZGV4IOiBlOaDsyh0cmlnZ2VyX3dvcmRzKS8gYWpheCBQT1NUIGVjdF9kcmVhbV9pbnRlcnByZXQgLyBsb2FkaW5nICsgMTVzIHNvZnQgdGltZW91dCAvIOa4suafkyA2IOaooeWdlyArIGNyeXN0YWwgY2FyZHMoY3RhX3VybCDlkI7nq6\/loaspICovCi8qIOS4jeWBmjogZm9sbG93LXVwIC8gam91cm5hbCAvIGFjY291bnQoTTMg5pyA5bCP6Zet546vKSAqLwooZnVuY3Rpb24gKCkgewogICd1c2Ugc3RyaWN0JzsKCiAgLy8gLS0tLSBDU1Mg5rOo5YWlKOmBv+WFjSB3cF9rc2VzIOegtOWdjyA8c3R5bGU+OyBDU1Mg6LWwIGJhc2U2NCBKUyDlhoUpIC0tLS0KICB2YXIgQ1NTID0gJy5lZGktd3JhcHttYXgtd2lkdGg6MTE0MHB4O21hcmdpbjowIGF1dG87cGFkZGluZzoyNHB4IDE2cHggODhweDtjb2xvcjojMjIyfScKICAgICsgJy5lZGktaGVyb3twYWRkaW5nOjMycHggMCAzMHB4fScKICAgICsgJy5lZGktaGVybyBoMXtmb250LXNpemU6MmVtO21hcmdpbjowIDAgNHB4fScKICAgICsgJy5lZGktc3Vie2NvbG9yOiM2NjY7bWFyZ2luOjAgMCAyMHB4fScKICAgICsgJy5lZGktaGVybyB0ZXh0YXJlYXt3aWR0aDoxMDAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjEycHg7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JvcmRlci1yYWRpdXM6OHB4O2ZvbnQtc2l6ZToxNXB4O3Jlc2l6ZTp2ZXJ0aWNhbDtmb250LWZhbWlseTppbmhlcml0fScKICAgICsgJy5lZGktc3VnZ2VzdHtmb250LXNpemU6MTNweDtjb2xvcjojODg4O21hcmdpbjo2cHggMDttaW4taGVpZ2h0OjE4cHh9JwogICAgKyAnLmVkaS1zdWdnZXN0IGVte2JhY2tncm91bmQ6I2YwZWJlNDtwYWRkaW5nOjFweCA2cHg7Ym9yZGVyLXJhZGl1czo0cHg7Zm9udC1zdHlsZTpub3JtYWw7bWFyZ2luLXJpZ2h0OjRweH0nCiAgICArICcuZWRpLWZvcm17cGFkZGluZy1ib3R0b206MThweH0nCiAgICArICcuZWRpLW9wdHN7ZGlzcGxheTpmbGV4O2dhcDoxNnB4O21hcmdpbjoxMnB4IDAgMTBweDtmbGV4LXdyYXA6d3JhcDthbGlnbi1pdGVtczpmbGV4LWVuZH0nCiAgICArICcuZWRpLW9wdHMgbGFiZWx7Zm9udC1zaXplOjEzcHg7Y29sb3I6IzU1NTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDo0cHh9JwogICAgKyAnLmVkaS1vcHRzIHNlbGVjdHtwYWRkaW5nOjZweDtib3JkZXI6MXB4IHNvbGlkICNjY2M7Ym9yZGVyLXJhZGl1czo2cHg7Zm9udC1mYW1pbHk6aW5oZXJpdH0nCiAgICArICcjZWRpLXN1Ym1pdHtiYWNrZ3JvdW5kOiMzYTNhM2E7Y29sb3I6I2ZmZjtib3JkZXI6MDtwYWRkaW5nOjEycHggMjhweDtib3JkZXItcmFkaXVzOjhweDtmb250LXNpemU6MTVweDtjdXJzb3I6cG9pbnRlcjtmb250LWZhbWlseTppbmhlcml0fScKICAgICsgJyNlZGktc3VibWl0OmhvdmVye2JhY2tncm91bmQ6IzIyMn0nCiAgICArICcuZWRpLXByaXZhY3l7Zm9udC1zaXplOjEycHg7Y29sb3I6Izg4ODttYXJnaW4tdG9wOjEycHh9JwogICAgKyAnLmVkaS1sb2FkaW5ne3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6NDBweCAwfScKICAgICsgJy5lZGktc2tlbGV0b257d2lkdGg6NTZweDtoZWlnaHQ6NTZweDttYXJnaW46MCBhdXRvIDE2cHg7Ym9yZGVyOjRweCBzb2xpZCAjZWVlO2JvcmRlci10b3AtY29sb3I6IzNhM2EzYTtib3JkZXItcmFkaXVzOjUwJTthbmltYXRpb246ZWRpLXNwaW4gMXMgbGluZWFyIGluZmluaXRlfScKICAgICsgJ0BrZXlmcmFtZXMgZWRpLXNwaW57dG97dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0nCiAgICArICcuZWRpLWxvYWRpbmcgcHtjb2xvcjojNjY2O2ZvbnQtc3R5bGU6aXRhbGljfScKICAgICsgJy5lZGktZXJyb3J7YmFja2dyb3VuZDojZmVmMmYyO2NvbG9yOiM5OTFiMWI7cGFkZGluZzoxNHB4O2JvcmRlci1yYWRpdXM6OHB4O21hcmdpbjoxNnB4IDB9JwogICAgKyAnLmVkaS1yZXN1bHQgc2VjdGlvbnttYXJnaW46MjBweCAwfScKICAgICsgJy5lZGktcmVzdWx0IGgye2ZvbnQtc2l6ZToxLjRlbTttYXJnaW46MCAwIDhweH0nCiAgICArICcuZWRpLXJlc3VsdCBoM3tmb250LXNpemU6MS4xZW07Y29sb3I6IzQ0NDttYXJnaW46MCAwIDZweH0nCiAgICArICcuZWRpLXN5bXtwYWRkaW5nOjhweCAwO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNmMGYwZjB9JwogICAgKyAnLmVkaS1zeW0gc3Ryb25ne2Rpc3BsYXk6YmxvY2s7Y29sb3I6IzMzMzttYXJnaW4tYm90dG9tOjJweH0nCiAgICArICcuZWRpLXN5bSBzcGFue2ZvbnQtc2l6ZToxNHB4O2NvbG9yOiM1NTV9JwogICAgKyAnLmVkaS1jcnlzdGFsc3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCxtaW5tYXgoMjAwcHgsMWZyKSk7Z2FwOjEycHh9JwogICAgKyAnLmVkaS1jcnlzdGFse2JhY2tncm91bmQ6I2ZhZjdmMjtwYWRkaW5nOjE0cHg7Ym9yZGVyLXJhZGl1czo4cHg7Ym9yZGVyOjFweCBzb2xpZCAjZWVlfScKICAgICsgJy5lZGktY3J5c3RhbCBoNHttYXJnaW46MCAwIDZweDtjb2xvcjojM2EzYTNhO2ZvbnQtc2l6ZToxZW19JwogICAgKyAnLmVkaS1jcnlzdGFsIHB7Zm9udC1zaXplOjEzcHg7Y29sb3I6IzU1NTttYXJnaW46MCAwIDEwcHg7bGluZS1oZWlnaHQ6MS40fScKICAgICsgJy5lZGktY3Rhe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxM3B4O2NvbG9yOiMzYTNhM2E7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0nCiAgICArICcuZWRpLXNhZmV0eXtmb250LXNpemU6MTNweDtjb2xvcjojNzc3O2JhY2tncm91bmQ6I2ZhZjdmMjtwYWRkaW5nOjEycHg7Ym9yZGVyLXJhZGl1czo4cHg7bWFyZ2luLXRvcDoyMHB4O2JvcmRlci1sZWZ0OjNweCBzb2xpZCAjY2NjO2xpbmUtaGVpZ2h0OjEuNX0nCiAgICArICcuZWRpLW1ldGhvZCwuZWRpLWZhcSwuZWRpLXN5bWJvbHMsLmVkaS10eXBlcywuZWRpLWh1YiwuZWRpLXNhZmV0eS1zZWN0aW9ue21hcmdpbjo0MHB4IDA7cGFkZGluZzoyNHB4O2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNlZWU7Ym9yZGVyLXJhZGl1czoxMnB4fScKICAgICsgJy5lZGktbWV0aG9kIGgyLC5lZGktZmFxIGgyLC5lZGktc3ltYm9scyBoMiwuZWRpLXR5cGVzIGgyLC5lZGktaHViIGgyLC5lZGktc2FmZXR5LXNlY3Rpb24gaDJ7Zm9udC1zaXplOjEuNWVtO21hcmdpbjowIDAgMTJweDtjb2xvcjojM2EzYTNhfScKICAgICsgJy5lZGktbWV0aG9kIHAsLmVkaS1zeW1ib2xzIHAsLmVkaS1odWIgcCwuZWRpLXNhZmV0eS1zZWN0aW9uIHB7Y29sb3I6IzU1NTtsaW5lLWhlaWdodDoxLjY7bWFyZ2luOjhweCAwfScKICAgICsgJy5lZGktbWV0aG9kLWdyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoYXV0by1maXQsbWlubWF4KDE4MHB4LDFmcikpO2dhcDoxMnB4O21hcmdpbjoxNnB4IDB9JwogICAgKyAnLmVkaS1tZXRob2QtY2FyZHtiYWNrZ3JvdW5kOiNmYWY3ZjI7cGFkZGluZzoxNHB4O2JvcmRlci1yYWRpdXM6OHB4fScKICAgICsgJy5lZGktbWV0aG9kLWNhcmQgaDR7bWFyZ2luOjAgMCA2cHg7Y29sb3I6IzNhM2EzYX0nCiAgICArICcuZWRpLW1ldGhvZC1jYXJkIHB7Zm9udC1zaXplOjEzcHg7Y29sb3I6IzY2NjttYXJnaW46MH0nCiAgICArICcuZWRpLW1ldGhvZC1ub3Rle2ZvbnQtc2l6ZToxM3B4O2NvbG9yOiM3Nzc7YmFja2dyb3VuZDojZmVmOWYzO3BhZGRpbmc6MTJweDtib3JkZXItcmFkaXVzOjhweDtib3JkZXItbGVmdDozcHggc29saWQgI2Q0YTU3NH0nCiAgICArICcuZWRpLWZhcSBkZXRhaWxze2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU7cGFkZGluZzoxMHB4IDB9JwogICAgKyAnLmVkaS1mYXEgc3VtbWFyeXtmb250LXdlaWdodDo2MDA7Y29sb3I6IzNhM2EzYTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjRweCAwfScKICAgICsgJy5lZGktZmFxIGRldGFpbHMgcHtjb2xvcjojNTU1O2xpbmUtaGVpZ2h0OjEuNTttYXJnaW46OHB4IDAgNHB4fScKICAgICsgJy5lZGktc3ltZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpbGwsbWlubWF4KDE0MHB4LDFmcikpO2dhcDo4cHg7bWFyZ2luOjEycHggMH0nCiAgICArICcuZWRpLXN5bWNhcmR7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MnB4O3BhZGRpbmc6MTBweCAxMnB4O2JhY2tncm91bmQ6I2ZhZjdmMjtib3JkZXI6MXB4IHNvbGlkICNlZWU7Ym9yZGVyLXJhZGl1czo4cHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6IzNhM2EzYTtmb250OmluaGVyaXQ7Zm9udC1zaXplOjE0cHg7dGV4dC1hbGlnbjpsZWZ0O2N1cnNvcjpwb2ludGVyfScKICAgICsgJy5lZGktc3ltY2FyZDpob3ZlcntiYWNrZ3JvdW5kOiNmMGViZTQ7Ym9yZGVyLWNvbG9yOiNkNGE1NzR9JwogICAgKyAnLmVkaS1zeW1jYXR7Zm9udC1zaXplOjEwcHg7Y29sb3I6Izk5OTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bGV0dGVyLXNwYWNpbmc6LjVweH0nCiAgICArICcuZWRpLXN5bW5hbWV7Zm9udC13ZWlnaHQ6NTAwfScKICAgICsgJy5lZGktc3ltYWN0aW9ue2ZvbnQtc2l6ZToxMXB4O2NvbG9yOiMyODVjNTA7bWFyZ2luLXRvcDozcHh9JwogICAgKyAnLmVkaS10eXBlZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCxtaW5tYXgoMTgwcHgsMWZyKSk7Z2FwOjEycHg7bWFyZ2luOjEycHggMH0nCiAgICArICcuZWRpLXR5cGVjYXJke2Rpc3BsYXk6YmxvY2s7cGFkZGluZzoxNHB4O2JhY2tncm91bmQ6I2ZhZjdmMjtib3JkZXI6MXB4IHNvbGlkICNlZWU7Ym9yZGVyLXJhZGl1czo4cHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6IzNhM2EzYX0nCiAgICArICcuZWRpLXR5cGVjYXJkOmhvdmVye2JhY2tncm91bmQ6I2YwZWJlNDtib3JkZXItY29sb3I6I2Q0YTU3NH0nCiAgICArICcuZWRpLXR5cGVjYXJkIGg0e21hcmdpbjowIDAgNHB4fScKICAgICsgJy5lZGktdHlwZWNhcmQgcHtmb250LXNpemU6MTNweDtjb2xvcjojNjY2O21hcmdpbjowfScKICAgICsgJy5lZGktaHVie3RleHQtYWxpZ246Y2VudGVyO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzNWRlZywjZmFmN2YyLCNmMGViZTQpfScKICAgICsgJy5lZGktaHViLWN0YXtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tdG9wOjEycHg7cGFkZGluZzoxMHB4IDI0cHg7YmFja2dyb3VuZDojM2EzYTNhO2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ym9yZGVyLXJhZGl1czo4cHg7Zm9udC13ZWlnaHQ6NTAwfScKICAgICsgJy5lZGktaHViLWN0YTpob3ZlcntiYWNrZ3JvdW5kOiMyMjJ9JzsKICBDU1MgKz0gJy5lZGktaGVyb3twb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjQ4cHggMCAzNnB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlOGUyZGF9JwogICAgKyAnLmVkaS1oZXJvIGgxe2ZvbnQtZmFtaWx5Okdlb3JnaWEsc2VyaWY7Zm9udC1zaXplOmNsYW1wKDIuMjVyZW0sNXZ3LDMuOXJlbSk7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuMDM7bGV0dGVyLXNwYWNpbmc6MH0nCiAgICArICcuZWRpLXN1Yntmb250LXNpemU6MXJlbTtsZXR0ZXItc3BhY2luZzouMDhlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6IzdjNzY2ZX0nCiAgICArICcuZWRpLWZvcm17YmFja2dyb3VuZDojZmZmZGY5O2JvcmRlcjoxcHggc29saWQgI2RlZDdjZTtib3JkZXItcmFkaXVzOjhweDtwYWRkaW5nOjIwcHg7Ym94LXNoYWRvdzowIDE0cHggMzJweCByZ2JhKDU1LDQyLDI1LC4wNil9JwogICAgKyAnI2VkaS1zdWJtaXR7YmFja2dyb3VuZDojMjg1YzUwO2JvcmRlci1yYWRpdXM6NXB4O2ZvbnQtd2VpZ2h0OjYwMDtsZXR0ZXItc3BhY2luZzouMDJlbX0nCiAgICArICcjZWRpLXN1Ym1pdDpob3ZlcntiYWNrZ3JvdW5kOiMxOTQ1M2J9JwogICAgKyAnLmVkaS1tYXAtcHJldmlld3ttYXJnaW46MTRweCAwIDJweDtwYWRkaW5nOjEycHggMCAwO2JvcmRlci10b3A6MXB4IHNvbGlkICNlZWU2ZGQ7bWluLWhlaWdodDoyNnB4O2ZvbnQtc2l6ZToxM3B4O2NvbG9yOiM2ZDY2NWV9JwogICAgKyAnLmVkaS1tYXAtcHJldmlldyBzdHJvbmd7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOiMyODVjNTA7bWFyZ2luLXJpZ2h0OjdweH0uZWRpLW1hcC1jaGlwe2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjoycHggNHB4IDJweCAwO3BhZGRpbmc6NHB4IDhweDtib3JkZXI6MXB4IHNvbGlkICNjYmQ5ZDM7Ym9yZGVyLXJhZGl1czo5OTlweDtiYWNrZ3JvdW5kOiNmM2Y4ZjU7Y29sb3I6IzI4NWM1MH0nCiAgICArICcuZWRpLXJlc3VsdHttYXJnaW4tdG9wOjI4cHg7Ym9yZGVyLXRvcDozcHggc29saWQgIzI4NWM1MDtwYWRkaW5nLXRvcDoyMHB4fS5lZGktcmVzdWx0IC5lZGktbW9ke3BhZGRpbmc6MjBweCAwO21hcmdpbjowO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlYmU1ZGR9JwogICAgKyAnLmVkaS1yZXN1bHQgLmVkaS1tb2Q6Zmlyc3QtY2hpbGR7cGFkZGluZy10b3A6MH0uZWRpLXJlc3VsdCBoMntmb250LWZhbWlseTpHZW9yZ2lhLHNlcmlmO2ZvbnQtc2l6ZToycmVtO2NvbG9yOiMxZDNlMzZ9LmVkaS1yZXN1bHQgaDN7Y29sb3I6IzI4NWM1MDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bGV0dGVyLXNwYWNpbmc6LjA4ZW07Zm9udC1zaXplOi43OHJlbX0nCiAgICArICcuZWRpLXN1bW1hcnktY29weXtmb250LWZhbWlseTpHZW9yZ2lhLHNlcmlmO2ZvbnQtc2l6ZToxLjI1cmVtO2xpbmUtaGVpZ2h0OjEuNjtjb2xvcjojMmYzMzJmO21heC13aWR0aDo3ODBweH0nCiAgICArICcuZWRpLWRlZXBlbnttYXJnaW46MjJweCAwIDA7cGFkZGluZzoxOHB4O2JhY2tncm91bmQ6I2YzZjhmNTtib3JkZXI6MXB4IHNvbGlkICNjYmQ5ZDM7Ym9yZGVyLXJhZGl1czo4cHh9LmVkaS1kZWVwZW4gaDN7bWFyZ2luOjAgMCA1cHg7Y29sb3I6IzFkM2UzNn0uZWRpLWRlZXBlbiBwe21hcmdpbjowIDAgMTJweDtjb2xvcjojNTM2NjVmfS5lZGktZm9sbG93dXBze2Rpc3BsYXk6ZmxleDtnYXA6OHB4O2ZsZXgtd3JhcDp3cmFwfS5lZGktZm9sbG93dXB7Ym9yZGVyOjFweCBzb2xpZCAjOGVhZWEzO2JhY2tncm91bmQ6I2ZmZjtjb2xvcjojMjg1YzUwO2JvcmRlci1yYWRpdXM6OTk5cHg7cGFkZGluZzo4cHggMTJweDtjdXJzb3I6cG9pbnRlcjtmb250OmluaGVyaXQ7Zm9udC1zaXplOjEzcHh9LmVkaS1mb2xsb3d1cDpob3ZlcntiYWNrZ3JvdW5kOiMyODVjNTA7Y29sb3I6I2ZmZn0nCiAgICArICcuZWRpLXJlbGF0ZWQtY2FyZHtwb3NpdGlvbjpyZWxhdGl2ZX0uZWRpLXJlbGF0ZWQtY2FyZDphZnRlcntjb250ZW50OiJSZWFkIG1lYW5pbmciO2ZvbnQtc2l6ZToxMXB4O2NvbG9yOiMyODVjNTA7bWFyZ2luLXRvcDo0cHh9JwogICAgKyAnLmVkaS1yZWNhbGx7bWFyZ2luOjE0cHggMCA0cHg7cGFkZGluZzoxM3B4IDAgMDtib3JkZXItdG9wOjFweCBzb2xpZCAjZWVlNmRkfS5lZGktcmVjYWxsIHN1bW1hcnl7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjEzcHg7Y29sb3I6IzI4NWM1MDtmb250LXdlaWdodDo2MDB9LmVkaS1yZWNhbGwgc3VtbWFyeTo6bWFya2Vye2NvbG9yOiMyODVjNTB9LmVkaS1yZWNhbGwgZW17Zm9udC1zdHlsZTpub3JtYWw7Y29sb3I6IzhiODM3OTtmb250LXdlaWdodDo0MDB9LmVkaS1yZWNhbGw+ZGl2e2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsbWlubWF4KDAsMWZyKSk7Z2FwOjhweDttYXJnaW4tdG9wOjEwcHh9LmVkaS1yZWNhbGwgaW5wdXR7bWluLXdpZHRoOjA7d2lkdGg6MTAwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzo5cHggMTBweDtib3JkZXI6MXB4IHNvbGlkICNkOWQyYzg7Ym9yZGVyLXJhZGl1czo1cHg7YmFja2dyb3VuZDojZmZmO2ZvbnQ6aW5oZXJpdDtmb250LXNpemU6MTNweH0uZWRpLXJlY2FsbCBpbnB1dDpmb2N1c3tvdXRsaW5lOjJweCBzb2xpZCAjYjhkMGM3O2JvcmRlci1jb2xvcjojMjg1YzUwfScKICAgICsgJy5lZGktc25hcHNob3R7bWFyZ2luOjE0cHggMCAwO2JvcmRlcjoxcHggc29saWQgIzI4NWM1MDtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6IzI4NWM1MDtwYWRkaW5nOjlweCAxM3B4O2JvcmRlci1yYWRpdXM6NXB4O2ZvbnQ6aW5oZXJpdDtmb250LXNpemU6MTNweDtjdXJzb3I6cG9pbnRlcn0uZWRpLXNuYXBzaG90OmhvdmVye2JhY2tncm91bmQ6IzI4NWM1MDtjb2xvcjojZmZmfScKICAgICsgJ0BtZWRpYSAobWF4LXdpZHRoOjY0MHB4KXsuZWRpLWhlcm97cGFkZGluZy10b3A6MzBweH0uZWRpLWZvcm17cGFkZGluZzoxNXB4fS5lZGktcmVzdWx0IGgye2ZvbnQtc2l6ZToxLjY1cmVtfS5lZGktb3B0c3tnYXA6MTBweH0uZWRpLXJlY2FsbD5kaXZ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcn19JzsKICBkb2N1bWVudC5oZWFkLmluc2VydEFkamFjZW50SFRNTCgnYmVmb3JlZW5kJywgJzxzdHlsZT4nICsgQ1NTICsgJzwvc3R5bGU+Jyk7CgogIC8vIC0tLS0gcHVibGljLXN5bWJvbC1pbmRleCjogZTmg7Mv6auY5Lqu55SoLCDpnZ7mnYPlqIEpIC0tLS0KICB2YXIgSU5ERVggPSBbXTsKICB0cnkgeyBJTkRFWCA9IEpTT04ucGFyc2UoYXRvYihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZWRpLWluZGV4JykudGV4dENvbnRlbnQpKTsgfSBjYXRjaCAoZSkgeyBJTkRFWCA9IFtdOyB9CgogIHZhciAkID0gZnVuY3Rpb24gKGlkKSB7IHJldHVybiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCk7IH07CiAgdmFyIGZvcm0gPSAkKCdlZGktZm9ybScpLCBkcmVhbSA9ICQoJ2VkaS1kcmVhbScpLCBlbW90aW9uID0gJCgnZWRpLWVtb3Rpb24nKSwgbGVucyA9ICQoJ2VkaS1sZW5zJyk7CiAgdmFyIGhwID0gJCgnZWRpLWhwJyksIHN1Z2dlc3QgPSAkKCdlZGktc3VnZ2VzdCcpLCBtYXBQcmV2aWV3ID0gJCgnZWRpLW1hcC1wcmV2aWV3JyksIGxhc3RSZXN1bHQgPSBudWxsLCBBUlRJQ0xFX01BUCA9IHdpbmRvdy5FRElfQVJUSUNMRV9NQVAgfHwge307CiAgdmFyIGxvYWRpbmcgPSAkKCdlZGktbG9hZGluZycpLCBsb2FkaW5nVGV4dCA9ICQoJ2VkaS1sb2FkaW5nLXRleHQnKTsKICB2YXIgZXJyQm94ID0gJCgnZWRpLWVycm9yJyksIHJlc3VsdCA9ICQoJ2VkaS1yZXN1bHQnKTsKCiAgLy8gLS0tLSDogZTmg7ModHJpZ2dlcl93b3JkcyDliY3nvIDljLnphY0sIOmrmOS6riwg6Z2e5p2D5aiBKSAtLS0tCiAgaWYgKGRyZWFtKSB7CiAgICBkcmVhbS5hZGRFdmVudExpc3RlbmVyKCdpbnB1dCcsIGZ1bmN0aW9uICgpIHsKICAgICAgdmFyIHQgPSBkcmVhbS52YWx1ZS50b0xvd2VyQ2FzZSgpLnRyaW0oKTsKICAgICAgaWYgKHQubGVuZ3RoIDwgMykgeyBzdWdnZXN0LmlubmVySFRNTCA9ICcnOyByZXR1cm47IH0KICAgICAgdmFyIGhpdHMgPSBbXTsKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBJTkRFWC5sZW5ndGggJiYgaGl0cy5sZW5ndGggPCA1OyBpKyspIHsKICAgICAgICB2YXIgbyA9IElOREVYW2ldLCB0d3MgPSBvLnRyaWdnZXJfd29yZHMgfHwgW107CiAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCB0d3MubGVuZ3RoOyBqKyspIHsKICAgICAgICAgIHZhciB0dyA9IHR3c1tqXS50b0xvd2VyQ2FzZSgpOwogICAgICAgICAgaWYgKHR3LmluZGV4T2YodCkgPT09IDAgfHwgdC5pbmRleE9mKHR3KSAhPT0gLTEpIHsgaGl0cy5wdXNoKG8uc3ltYm9sKTsgYnJlYWs7IH0KICAgICAgICB9CiAgICAgIH0KICAgICAgc3VnZ2VzdC5pbm5lckhUTUwgPSBoaXRzLmxlbmd0aAogICAgICAgID8gJzxzcGFuPlJlbGF0ZWQ6IDwvc3Bhbj4nICsgaGl0cy5tYXAoZnVuY3Rpb24gKGgpIHsgcmV0dXJuICc8ZW0+JyArIGggKyAnPC9lbT4nOyB9KS5qb2luKCcnKQogICAgICAgIDogJyc7CiAgICAgIGlmIChtYXBQcmV2aWV3KSBtYXBQcmV2aWV3LmlubmVySFRNTCA9IGhpdHMubGVuZ3RoCiAgICAgICAgPyAnPHN0cm9uZz5EcmVhbSBtYXAgZm9ybWluZzwvc3Ryb25nPicgKyBoaXRzLm1hcChmdW5jdGlvbiAoaCkgeyByZXR1cm4gJzxzcGFuIGNsYXNzPSJlZGktbWFwLWNoaXAiPicgKyBlc2MoaCkgKyAnPC9zcGFuPic7IH0pLmpvaW4oJycpCiAgICAgICAgOiAnJzsKICAgIH0pOwogIH0KCiAgLy8gLS0tLSBsb2FkaW5nICsgMTVzIHNvZnQgdGltZW91dCAtLS0tCiAgdmFyIExPQURJTkdfTVNHUyA9IFsnUmVhZGluZyB0aGUgc3ltYm9sc+KApicsICdXZWF2aW5nIHlvdXIgcmVmbGVjdGlvbuKApicsICdMaXN0ZW5pbmcgdG8gdGhlIGRyZWFt4oCmJ107CiAgdmFyIGxvYWRpbmdUaW1lciA9IG51bGwsIHNvZnRUaW1lb3V0ID0gbnVsbCwgdGltZWRPdXQgPSBmYWxzZTsKICBmdW5jdGlvbiBzaG93TG9hZGluZygpIHsKICAgIHJlc3VsdC5oaWRkZW4gPSB0cnVlOyBlcnJCb3guaGlkZGVuID0gdHJ1ZTsgbG9hZGluZy5oaWRkZW4gPSBmYWxzZTsKICAgIHZhciBpID0gMDsgbG9hZGluZ1RleHQudGV4dENvbnRlbnQgPSBMT0FESU5HX01TR1NbMF07CiAgICBsb2FkaW5nVGltZXIgPSBzZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7IGkgPSAoaSArIDEpICUgTE9BRElOR19NU0dTLmxlbmd0aDsgbG9hZGluZ1RleHQudGV4dENvbnRlbnQgPSBMT0FESU5HX01TR1NbaV07IH0sIDMwMDApOwogIH0KICBmdW5jdGlvbiBoaWRlTG9hZGluZygpIHsgbG9hZGluZy5oaWRkZW4gPSB0cnVlOyBpZiAobG9hZGluZ1RpbWVyKSB7IGNsZWFySW50ZXJ2YWwobG9hZGluZ1RpbWVyKTsgbG9hZGluZ1RpbWVyID0gbnVsbDsgfSB9CiAgZnVuY3Rpb24gc2hvd0Vycm9yKG1zZykgeyBoaWRlTG9hZGluZygpOyBlcnJCb3gudGV4dENvbnRlbnQgPSBtc2cgfHwgJ1NvbWV0aGluZyB3ZW50IHdyb25nLiBQbGVhc2UgdHJ5IGFnYWluLic7IGVyckJveC5oaWRkZW4gPSBmYWxzZTsgfQoKICAvLyAtLS0tIFhTUyDovazkuYkgLS0tLQogIGZ1bmN0aW9uIGVzYyhzKSB7IHZhciBkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7IGQudGV4dENvbnRlbnQgPSBzID09IG51bGwgPyAnJyA6IFN0cmluZyhzKTsgcmV0dXJuIGQuaW5uZXJIVE1MOyB9CgogIC8vIC0tLS0g5riy5p+TIDYg5qih5Z2XICsgY3J5c3RhbCBjYXJkcyhjdGFfdXJsIOWQjuerr+WhqykgLS0tLQogIGZ1bmN0aW9uIHJlbmRlcihyKSB7CiAgICBoaWRlTG9hZGluZygpOwogICAgbGFzdFJlc3VsdCA9IHI7CiAgICAkKCdlZGktc3VtbWFyeScpLnRleHRDb250ZW50ID0gci5zdW1tYXJ5IHx8ICcnOwogICAgdmFyIHN5bXMgPSAoci5zeW1ib2xzIHx8IFtdKS5tYXAoZnVuY3Rpb24gKHMpIHsKICAgICAgcmV0dXJuICc8ZGl2IGNsYXNzPSJlZGktc3ltIj48c3Ryb25nPicgKyBlc2Mocy5uYW1lKSArICc8L3N0cm9uZz48c3Bhbj4nICsgZXNjKHMubWVhbmluZykgKyAnPC9zcGFuPjwvZGl2Pic7CiAgICB9KS5qb2luKCcnKTsKICAgICQoJ2VkaS1zeW1ib2xzJykuaW5uZXJIVE1MID0gc3ltczsKICAgICQoJ2VkaS1wc3ljaG9sb2dpY2FsJykudGV4dENvbnRlbnQgPSByLnBzeWNob2xvZ2ljYWxfbGVucyB8fCAnJzsKICAgICQoJ2VkaS1zcGlyaXR1YWwnKS50ZXh0Q29udGVudCA9IHIuc3Bpcml0dWFsX2xlbnMgfHwgJyc7CiAgICB2YXIgY2FyZHMgPSAoci5jcnlzdGFsX21hdGNoZXMgfHwgW10pLm1hcChmdW5jdGlvbiAoYykgewogICAgICB2YXIgY2FyZCA9ICc8ZGl2IGNsYXNzPSJlZGktY3J5c3RhbCI+PGg0PicgKyBlc2MoYy5uYW1lKSArICc8L2g0PjxwPicgKyBlc2MoYy53aHkpICsgJzwvcD4nOwogICAgICBpZiAoYy5jdGFfdXJsICYmIC9eKGh0dHBzPzpcL1wvfFwvKS9pLnRlc3QoYy5jdGFfdXJsKSkgY2FyZCArPSAnPGEgY2xhc3M9ImVkaS1jdGEiIGhyZWY9IicgKyBlc2MoYy5jdGFfdXJsKSArICciPkV4cGxvcmUgJyArIGVzYyhjLm5hbWUpICsgJzwvYT4nOwogICAgICBjYXJkICs9ICc8L2Rpdj4nOwogICAgICByZXR1cm4gY2FyZDsKICAgIH0pLmpvaW4oJycpOwogICAgJCgnZWRpLWNyeXN0YWxzJykuaW5uZXJIVE1MID0gY2FyZHM7CiAgICAkKCdlZGktcmVmbGVjdGlvbicpLnRleHRDb250ZW50ID0gci5yZWZsZWN0aW9uX3Byb21wdCB8fCAnJzsKICAgIHJlbmRlckZvbGxvd3VwcyhyLmZvbGxvd191cF9xdWVzdGlvbnMgfHwgW10pOwogICAgcmVuZGVyUmVsYXRlZChyLnN5bWJvbHMgfHwgW10pOwogICAgdmFyIHNhZmV0eSA9ICQoJ2VkaS1zYWZldHknKTsKICAgIGlmIChyLnNhZmV0eV9ub3RlKSB7IHNhZmV0eS50ZXh0Q29udGVudCA9IHIuc2FmZXR5X25vdGU7IHNhZmV0eS5oaWRkZW4gPSBmYWxzZTsgfSBlbHNlIHsgc2FmZXR5LmhpZGRlbiA9IHRydWU7IH0KICAgIHJlc3VsdC5oaWRkZW4gPSBmYWxzZTsKICAgIHRyeSB7IHJlc3VsdC5zY3JvbGxJbnRvVmlldyh7IGJlaGF2aW9yOiAnc21vb3RoJyB9KTsgfSBjYXRjaCAoZSkge30KICB9CgogIGZ1bmN0aW9uIHJlbmRlckZvbGxvd3VwcyhxdWVzdGlvbnMpIHsKICAgIHZhciBob2xkZXIgPSAkKCdlZGktZm9sbG93dXBzJyk7CiAgICBpZiAoIWhvbGRlcikgcmV0dXJuOwogICAgaWYgKCFBcnJheS5pc0FycmF5KHF1ZXN0aW9ucykgfHwgIXF1ZXN0aW9ucy5sZW5ndGgpIHF1ZXN0aW9ucyA9IFsnV2hpY2ggZmVlbGluZyBzdGF5ZWQgd2l0aCB5b3UgbW9zdCBzdHJvbmdseSBhZnRlciB3YWtpbmc\/JywgJ1doYXQgZGV0YWlsIGZlbHQgbW9zdCBpbXBvcnRhbnQgaW4gdGhlIGRyZWFtIHNjZW5lPyddOwogICAgaG9sZGVyLmlubmVySFRNTCA9IHF1ZXN0aW9ucy5zbGljZSgwLCAzKS5tYXAoZnVuY3Rpb24gKHEpIHsKICAgICAgcmV0dXJuICc8YnV0dG9uIGNsYXNzPSJlZGktZm9sbG93dXAiIHR5cGU9ImJ1dHRvbiIgZGF0YS1wcm9tcHQ9IicgKyBlc2MocSkgKyAnIj4nICsgZXNjKHEpICsgJzwvYnV0dG9uPic7CiAgICB9KS5qb2luKCcnKTsKICB9CgogIGZ1bmN0aW9uIHNuYXBzaG90VGV4dChyKSB7CiAgICB2YXIgc3ltYm9sID0gci5zeW1ib2xzICYmIHIuc3ltYm9sc1swXSA\/IHIuc3ltYm9sc1swXS5uYW1lIDogJ3lvdXIgZHJlYW0nOwogICAgdmFyIGNyeXN0YWwgPSByLmNyeXN0YWxfbWF0Y2hlcyAmJiByLmNyeXN0YWxfbWF0Y2hlc1swXSA\/IHIuY3J5c3RhbF9tYXRjaGVzWzBdLm5hbWUgOiAnYSByZWZsZWN0aW9uIHJpdHVhbCc7CiAgICByZXR1cm4gWydFQVJUSFdBUkQgfCBEUkVBTSBSRUZMRUNUSU9OJywgJycsICdDT1JFIFNZTUJPTDogJyArIHN5bWJvbCwgJycsIChyLnN1bW1hcnkgfHwgJycpLnNsaWNlKDAsIDQyMCksICcnLCAnUkVGTEVDVDogJyArIChyLnJlZmxlY3Rpb25fcHJvbXB0IHx8ICcnKSwgJycsICdSSVRVQUwgQU5DSE9SOiAnICsgY3J5c3RhbCwgJycsICdBIHBlcnNvbmFsIHJlZmxlY3Rpb24sIG5vdCBhIHByZWRpY3Rpb24gb3IgZGlhZ25vc2lzLiddLmpvaW4oJ1xuJyk7CiAgfQoKICBmdW5jdGlvbiBkb3dubG9hZFNuYXBzaG90KCkgewogICAgaWYgKCFsYXN0UmVzdWx0KSByZXR1cm47CiAgICB2YXIgY2FudmFzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY2FudmFzJyksIGN0eCA9IGNhbnZhcy5nZXRDb250ZXh0KCcyZCcpLCB3aWR0aCA9IDEyMDAsIGxpbmVIID0gNDQsIHBhZCA9IDc2OwogICAgdmFyIGxpbmVzID0gc25hcHNob3RUZXh0KGxhc3RSZXN1bHQpLnNwbGl0KCdcbicpLCB3cmFwcGVkID0gW107CiAgICBjdHguZm9udCA9ICcyOHB4IEdlb3JnaWEnOwogICAgbGluZXMuZm9yRWFjaChmdW5jdGlvbiAobGluZSkgewogICAgICBpZiAoIWxpbmUpIHsgd3JhcHBlZC5wdXNoKCcnKTsgcmV0dXJuOyB9CiAgICAgIHZhciB3b3JkcyA9IGxpbmUuc3BsaXQoJyAnKSwgY3VycmVudCA9ICcnOwogICAgICB3b3Jkcy5mb3JFYWNoKGZ1bmN0aW9uICh3b3JkKSB7IHZhciB0cmlhbCA9IGN1cnJlbnQgPyBjdXJyZW50ICsgJyAnICsgd29yZCA6IHdvcmQ7IGlmIChjdHgubWVhc3VyZVRleHQodHJpYWwpLndpZHRoID4gd2lkdGggLSBwYWQgKiAyICYmIGN1cnJlbnQpIHsgd3JhcHBlZC5wdXNoKGN1cnJlbnQpOyBjdXJyZW50ID0gd29yZDsgfSBlbHNlIGN1cnJlbnQgPSB0cmlhbDsgfSk7CiAgICAgIHdyYXBwZWQucHVzaChjdXJyZW50KTsKICAgIH0pOwogICAgY2FudmFzLndpZHRoID0gd2lkdGg7IGNhbnZhcy5oZWlnaHQgPSBNYXRoLm1heCg3MjAsIHBhZCAqIDIgKyB3cmFwcGVkLmxlbmd0aCAqIGxpbmVIICsgODApOwogICAgY3R4LmZpbGxTdHlsZSA9ICcjZjdmNGVlJzsgY3R4LmZpbGxSZWN0KDAsIDAsIGNhbnZhcy53aWR0aCwgY2FudmFzLmhlaWdodCk7CiAgICBjdHguc3Ryb2tlU3R5bGUgPSAnIzI4NWM1MCc7IGN0eC5saW5lV2lkdGggPSA2OyBjdHguc3Ryb2tlUmVjdCgyOCwgMjgsIGNhbnZhcy53aWR0aCAtIDU2LCBjYW52YXMuaGVpZ2h0IC0gNTYpOwogICAgY3R4LmZpbGxTdHlsZSA9ICcjMjg1YzUwJzsgY3R4LmZvbnQgPSAnNjAwIDE4cHggQXJpYWwnOyBjdHguZmlsbFRleHQoJ0VBUlRIV0FSRCAvIFBSSVZBVEUgRFJFQU0gUkVGTEVDVElPTicsIHBhZCwgOTIpOwogICAgdmFyIHkgPSAxNTA7IGN0eC5mb250ID0gJzI4cHggR2VvcmdpYSc7IGN0eC5maWxsU3R5bGUgPSAnIzI2MzMyZic7CiAgICB3cmFwcGVkLmZvckVhY2goZnVuY3Rpb24gKGxpbmUpIHsgaWYgKCFsaW5lKSB7IHkgKz0gbGluZUggLyAyOyByZXR1cm47IH0gY3R4LmZpbGxUZXh0KGxpbmUsIHBhZCwgeSk7IHkgKz0gbGluZUg7IH0pOwogICAgdmFyIGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7IGEuaHJlZiA9IGNhbnZhcy50b0RhdGFVUkwoJ2ltYWdlL3BuZycpOyBhLmRvd25sb2FkID0gJ2VhcnRod2FyZC1kcmVhbS1yZWZsZWN0aW9uLnBuZyc7IGEuY2xpY2soKTsKICB9CgogIGZ1bmN0aW9uIHJlbmRlclJlbGF0ZWQoc3ltYm9scykgewogICAgdmFyIHNlY3Rpb24gPSAkKCdlZGktcmVsYXRlZC1zZWN0aW9uJyksIGhvbGRlciA9ICQoJ2VkaS1yZWxhdGVkJyk7CiAgICBpZiAoIXNlY3Rpb24gfHwgIWhvbGRlcikgcmV0dXJuOwogICAgdmFyIGNhcmRzID0gW107CiAgICBzeW1ib2xzLmZvckVhY2goZnVuY3Rpb24gKHMpIHsKICAgICAgdmFyIG5hbWUgPSAocy5uYW1lIHx8ICcnKS50b0xvd2VyQ2FzZSgpOwogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IElOREVYLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgaWYgKElOREVYW2ldLnN5bWJvbC50b0xvd2VyQ2FzZSgpID09PSBuYW1lICYmIGNhcmRzLmxlbmd0aCA8IDMpIHsKICAgICAgICAgIHZhciB1cmwgPSBBUlRJQ0xFX01BUFtJTkRFWFtpXS5zeW1ib2xdOwogICAgICAgICAgaWYgKHVybCkgY2FyZHMucHVzaCgnPGEgY2xhc3M9ImVkaS1zeW1jYXJkIGVkaS1yZWxhdGVkLWNhcmQiIGhyZWY9IicgKyBlc2ModXJsKSArICciPjxzcGFuIGNsYXNzPSJlZGktc3ltY2F0Ij4nICsgZXNjKElOREVYW2ldLmNhdGVnb3J5KSArICc8L3NwYW4+PHNwYW4gY2xhc3M9ImVkaS1zeW1uYW1lIj4nICsgZXNjKElOREVYW2ldLnN5bWJvbCkgKyAnPC9zcGFuPjwvYT4nKTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgfQogICAgfSk7CiAgICBob2xkZXIuaW5uZXJIVE1MID0gY2FyZHMuam9pbignJyk7CiAgICBzZWN0aW9uLmhpZGRlbiA9ICFjYXJkcy5sZW5ndGg7CiAgfQoKICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uIChlKSB7CiAgICBpZiAoZS50YXJnZXQgJiYgZS50YXJnZXQuaWQgPT09ICdlZGktc25hcHNob3QnKSB7IGRvd25sb2FkU25hcHNob3QoKTsgcmV0dXJuOyB9CiAgICB2YXIgbGF1bmNoZXIgPSBlLnRhcmdldC5jbG9zZXN0ID8gZS50YXJnZXQuY2xvc2VzdCgnLmVkaS1zeW1ib2wtbGF1bmNoJykgOiBudWxsOwogICAgaWYgKGxhdW5jaGVyICYmIGRyZWFtKSB7IGRyZWFtLnZhbHVlID0gJ0kgZHJlYW1lZCBhYm91dCAnICsgbGF1bmNoZXIuZ2V0QXR0cmlidXRlKCdkYXRhLXN5bWJvbCcpICsgJy4nOyBkcmVhbS5mb2N1cygpOyB0cnkgeyBkcmVhbS5zY3JvbGxJbnRvVmlldyh7IGJlaGF2aW9yOiAnc21vb3RoJywgYmxvY2s6ICdjZW50ZXInIH0pOyB9IGNhdGNoICh4KSB7fSByZXR1cm47IH0KICAgIHZhciBidXR0b24gPSBlLnRhcmdldC5jbG9zZXN0ID8gZS50YXJnZXQuY2xvc2VzdCgnLmVkaS1mb2xsb3d1cCcpIDogbnVsbDsKICAgIGlmICghYnV0dG9uIHx8ICFkcmVhbSkgcmV0dXJuOwogICAgdmFyIHByb21wdCA9IGJ1dHRvbi5nZXRBdHRyaWJ1dGUoJ2RhdGEtcHJvbXB0Jyk7CiAgICBpZiAoIXByb21wdCkgcmV0dXJuOwogICAgZHJlYW0udmFsdWUgPSBkcmVhbS52YWx1ZS50cmltKCkgKyAnXG5cbk1vcmUgY29udGV4dDogJyArIHByb21wdDsKICAgIGRyZWFtLmZvY3VzKCk7CiAgICBpZiAoZm9ybSAmJiBmb3JtLnJlcXVlc3RTdWJtaXQpIGZvcm0ucmVxdWVzdFN1Ym1pdCgpOwogIH0pOwoKICAvLyAtLS0tIHN1Ym1pdCDihpIgQUpBWCBQT1NUIGVjdF9kcmVhbV9pbnRlcnByZXQgLS0tLQogIGlmIChmb3JtKSB7CiAgICBmb3JtLmFkZEV2ZW50TGlzdGVuZXIoJ3N1Ym1pdCcsIGZ1bmN0aW9uIChlKSB7CiAgICAgIGUucHJldmVudERlZmF1bHQoKTsKICAgICAgdmFyIHRleHQgPSBkcmVhbS52YWx1ZS50cmltKCk7CiAgICAgIGlmICh0ZXh0Lmxlbmd0aCA8IDEwKSB7IHNob3dFcnJvcignVGVsbCB1cyBhIGJpdCBtb3JlIGFib3V0IHlvdXIgZHJlYW0uJyk7IHJldHVybjsgfQogICAgICB2YXIgY29udGV4dCA9IFtdOwogICAgICBbWydlZGktcGVyc29uJywnUGVyc29uIG9yIHByZXNlbmNlJ10sIFsnZWRpLXBsYWNlJywnUGxhY2Ugb3Igc2V0dGluZyddLCBbJ2VkaS1hY3Rpb24nLCdLZXkgYWN0aW9uJ10sIFsnZWRpLWFmdGVyZmVlbCcsJ0ZlZWxpbmcgYWZ0ZXIgd2FraW5nJ11dLmZvckVhY2goZnVuY3Rpb24gKHBhaXIpIHsgdmFyIGZpZWxkID0gJChwYWlyWzBdKTsgaWYgKGZpZWxkICYmIGZpZWxkLnZhbHVlLnRyaW0oKSkgY29udGV4dC5wdXNoKHBhaXJbMV0gKyAnOiAnICsgZmllbGQudmFsdWUudHJpbSgpKTsgfSk7CiAgICAgIGlmIChjb250ZXh0Lmxlbmd0aCkgdGV4dCArPSAnXG5cbkFkZGl0aW9uYWwgZHJlYW0gY29udGV4dDpcbicgKyBjb250ZXh0LmpvaW4oJ1xuJyk7CiAgICAgIHNob3dMb2FkaW5nKCk7CiAgICAgIGlmIChzb2Z0VGltZW91dCkgY2xlYXJUaW1lb3V0KHNvZnRUaW1lb3V0KTsKICAgICAgdGltZWRPdXQgPSBmYWxzZTsgIC8vIOmHjee9rijlpJrmrKHmj5DkuqQpCiAgICAgIC8vIDE1cyBzb2Z0IHRpbWVvdXQ6IOinpuWPkeWQjue9ruagh+W\/lywg6L+f5Yiw5ZON5bqU6KKr5b+955WlKOmBv+WFjemHjeWkjea4suafk+ernuaAgSkKICAgICAgc29mdFRpbWVvdXQgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsgdGltZWRPdXQgPSB0cnVlOyBzaG93RXJyb3IoJ1RoaXMgaXMgdGFraW5nIGxvbmdlciB0aGFuIHVzdWFsLiBQbGVhc2UgdHJ5IGFnYWluLicpOyB9LCAxNTAwMCk7CgogICAgICB2YXIgZmQgPSBuZXcgRm9ybURhdGEoKTsKICAgICAgZmQuYXBwZW5kKCdhY3Rpb24nLCAnZWN0X2RyZWFtX2ludGVycHJldCcpOwogICAgICBmZC5hcHBlbmQoJ2RyZWFtX3RleHQnLCB0ZXh0KTsKICAgICAgZmQuYXBwZW5kKCdlbW90aW9uJywgZW1vdGlvbi52YWx1ZSk7CiAgICAgIGZkLmFwcGVuZCgnbGVucycsIGxlbnMudmFsdWUpOwogICAgICBmZC5hcHBlbmQoJ25vbmNlJywgKHdpbmRvdy5FRElfV1AgJiYgRURJX1dQLm5vbmNlKSA\/IEVESV9XUC5ub25jZSA6ICcnKTsKICAgICAgZmQuYXBwZW5kKCdlZGlfaHAnLCBocCA\/IGhwLnZhbHVlIDogJycpOyAgLy8gaG9uZXlwb3Qo56m6PeS6uuexuykKCiAgICAgIGZldGNoKHdpbmRvdy5FRElfQUpBWF9VUkwgfHwgJy93cC1hZG1pbi9hZG1pbi1hamF4LnBocCcsIHsgbWV0aG9kOiAnUE9TVCcsIGJvZHk6IGZkLCBjcmVkZW50aWFsczogJ3NhbWUtb3JpZ2luJyB9KQogICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXMpIHsgcmV0dXJuIHJlcy5qc29uKCk7IH0pCiAgICAgICAgLnRoZW4oZnVuY3Rpb24gKGQpIHsKICAgICAgICAgIGlmICh0aW1lZE91dCkgcmV0dXJuOyAgLy8gMTVzIOWQjuW\/veeVpei\/n+WIsOWTjeW6lCjpgb\/lhY3ph43lpI3muLLmn5MpCiAgICAgICAgICBpZiAoc29mdFRpbWVvdXQpIHsgY2xlYXJUaW1lb3V0KHNvZnRUaW1lb3V0KTsgc29mdFRpbWVvdXQgPSBudWxsOyB9CiAgICAgICAgICBpZiAoZCAmJiBkLnN1Y2Nlc3MgJiYgZC5kYXRhICYmIGQuZGF0YS5yZXN1bHQpIHsgcmVuZGVyKGQuZGF0YS5yZXN1bHQpOyB9CiAgICAgICAgICBlbHNlIHsgc2hvd0Vycm9yKGQgJiYgZC5kYXRhICYmIGQuZGF0YS5tZXNzYWdlID8gZC5kYXRhLm1lc3NhZ2UgOiAnQ291bGQgbm90IGludGVycHJldCB0aGlzIGRyZWFtLiBQbGVhc2UgdHJ5IGFnYWluLicpOyB9CiAgICAgICAgfSkKICAgICAgICAuY2F0Y2goZnVuY3Rpb24gKCkgewogICAgICAgICAgaWYgKHRpbWVkT3V0KSByZXR1cm47ICAvLyAxNXMg5ZCO5b+955WlCiAgICAgICAgICBpZiAoc29mdFRpbWVvdXQpIHsgY2xlYXJUaW1lb3V0KHNvZnRUaW1lb3V0KTsgc29mdFRpbWVvdXQgPSBudWxsOyB9CiAgICAgICAgICBzaG93RXJyb3IoJ0NvdWxkIG5vdCByZWFjaCB0aGUgaW50ZXJwcmV0ZXIuIFBsZWFzZSB0cnkgYWdhaW4uJyk7CiAgICAgICAgfSk7CiAgICB9KTsKICB9Cn0pKCk7Cg==<\/script>\n<script>\nwindow.EDI_AJAX_URL = (typeof EDI_WP !== 'undefined' && EDI_WP.ajaxUrl) ? EDI_WP.ajaxUrl : '\/wp-admin\/admin-ajax.php';\n(function(){try{var s=atob(document.getElementById('edi-app').textContent);(0,eval)(s);}catch(e){console.error('EDI init failed',e);}})();\n<\/script>","protected":false},"excerpt":{"rendered":"<p>AI Dream Interpreter Free &middot; Anonymous &middot; Crystal-Infused Insights Describe your dream Add details for a richer reading optional Feeling<\/p>","protected":false},"author":1,"featured_media":0,"parent":43101,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-51806","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/goearthward.com\/zh\/wp-json\/wp\/v2\/pages\/51806","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/goearthward.com\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/goearthward.com\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/goearthward.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/goearthward.com\/zh\/wp-json\/wp\/v2\/comments?post=51806"}],"version-history":[{"count":13,"href":"https:\/\/goearthward.com\/zh\/wp-json\/wp\/v2\/pages\/51806\/revisions"}],"predecessor-version":[{"id":53021,"href":"https:\/\/goearthward.com\/zh\/wp-json\/wp\/v2\/pages\/51806\/revisions\/53021"}],"up":[{"embeddable":true,"href":"https:\/\/goearthward.com\/zh\/wp-json\/wp\/v2\/pages\/43101"}],"wp:attachment":[{"href":"https:\/\/goearthward.com\/zh\/wp-json\/wp\/v2\/media?parent=51806"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}