graph LR idea_02655e5f_bcbb_49d8_83c6_f4f1365130e3["Splitting Server State in HTMX from Client State in Alpine.js"] idea_04ede097_3a29_4b3f_a8ab_54d994488d71["Django Nonce Attribute Template Tag Stamps the CSP Nonce on Script and Link Elements"] idea_071d5714_e968_4a61_afb7_78f04b2f252b["Django QuerySet API"] idea_0a090b9a_4c29_4f4c_8538_0e20cb0f7bf7["Django URL Routing"] idea_0adff2a3_23d6_4d27_83b3_2f2d715d923c["Salting a Password Hash with a Per-User Random Value"] idea_0b60c815_bb84_4623_9633_7d7e506595b2["Telling a Retryable Failure Apart From One That Will Never Succeed"] idea_1072ab86_26e8_455c_b693_b35c27c08742["One Generic Login Error and Equal Timing to Stop User Enumeration"] idea_18ec7890_209d_497c_bf92_0bf5beb54f34["Enqueue Django Tasks Inside transaction.on_commit So Rows Exist"] idea_1cfc267e_82ac_4fbc_94fb_a36c4ae4aeca["Detecting HTMX Requests with the HX-Request Header"] idea_2448ac9d_bcb9_42db_a662_33d377b205e1["Verifying a New Account's Email Address with a Token"] idea_24fa5cd6_8a77_48ce_99ef_08f688d425e5["Retry with Exponential Backoff"] idea_25e461bb_1960_4d02_816d_585d0c50cd2d["Reference Counting"] idea_265991d7_2042_487c_9d84_551cbf6b014c["The Option Type"] idea_2c2c37e4_ad09_4e55_8f6d_60cea535d5db["Password Reset by a Single-Use Token Sent to the Email on File"] idea_302b7dfc_a5f6_4b4c_ad7d_367cc447c03c["Django save(force_update=True) Raises Model.NotUpdated When No Row Matches"] idea_327194b3_9134_457f_ba28_5cd07ff28eab["Django @task Decorator Turns a Module-Level Function into a Task Object"] idea_34bbdc39_079a_41fa_85de_84e2562190c2["Building MIME Email with Python's email.message.EmailMessage and MIMEPart"] idea_38f8bcaa_a522_414f_b015_d69c0a3843f9["Swapping Django's Multipart Upload Parser with a Request Class Attribute"] idea_3fde1bae_bc4f_4fad_9ad8_528048e1481e["Embedding an Inline Image in Django Email with MIMEPart and Content-ID"] idea_43d0436b_d168_4a9d_a118_67f3a8d52287["Expiring Tokens and Sessions with a TTL Index"] idea_442de1bf_43c5_4b49_ade8_498b80196405["Django ContentSecurityPolicyMiddleware Builds the CSP Header from SECURE_CSP"] idea_45ba1c2a_e328_4b7f_90f2_1a8fd318a37e["A Timeout Is Chosen From the Latency Distribution, and Too Short Turns Slow Into Failed"] idea_48a9c1e4_4808_4717_b410_f5242ddb6e13["Django TaskResult.return_value Raises Until Success While errors Records Failures"] idea_48bb22f2_4418_437b_9f01_c6ee8ba71d98["Django TASKS Setting Selects a Backend with ImmediateBackend as Default"] idea_4b61caa2_0ce3_4785_93f7_9115f674db4c["Placement by Bisection over a Prerequisite Chain in Adaptive Learning"] idea_56a54d88_a972_44eb_b27e_275250adb48e["Single-Shell Page Architecture: Render the Page Chrome Once and Swap One Content Container"] idea_610a6371_1961_4d6f_8293_aafc519d8c8f["Network Timeout"] idea_61b5d351_104b_457d_ba65_19eb8c4a9d7e["HTMX Attribute Inheritance Down the DOM"] idea_624164a8_d6b6_4286_8a9a_4c8d3127596a["Multi-Stage Flows in One Template by Swapping Named Partials into One Container"] idea_634b9420_efa7_4111_877d_98cd9acbe8ac["Django Parallel Test Runner Under the forkserver Start Method"] idea_640a58b1_a2c4_43b2_b815_857e282309d1["Django Task Arguments and Return Values Must Survive a JSON Round Trip"] idea_6412bf7e_7c9f_48e1_a416_788bff90039f["Django Task.using Returns a Modified Copy for Priority, Queue and run_after"] idea_65c662ef_eaba_4d30_beb4_7cba8219a155["Django MAILERS Setting Defines Named Email Backends with OPTIONS"] idea_66553b70_a4fd_492a_b645_a625048c3289["Django StringAgg and Aggregate order_by Work on Every Database Backend"] idea_67795c0a_06eb_47af_aa6d_83ef1672f64d["Django Models"] idea_67f6e04b_157b_44db_80a6_4f4939fb7ed0["Django FETCH_RAISE Fetch Mode Raises FieldFetchBlocked on Any Lazy Load"] idea_69238781_71b3_46f4_b242_5f4d22325fb4["Self-Replacing Infinite-Scroll Sentinel with hx-target this and hx-swap outerHTML"] idea_6c50d475_713d_4ed9_af4f_6cf9af72d552["Cryptographic Hash Function"] idea_6ea3a27b_6b42_4f50_8a9c_759351cc96a9["Redirecting After an HTMX Request with a 204 Response and the HX-Location Header"] idea_7153f39b_387d_4e30_9890_e8a09fca5cd0["Django EmailMessage.message() Builds a Python email.message.EmailMessage"] idea_736d00b4_4f9a_4e54_85f8_ba326707ab2f["Django DummyBackend Records Enqueued Tasks Without Running Them for Tests"] idea_73cc604a_a51d_4e11_97ce_a57b0069cbb8["Idempotency"] idea_7b27b307_7c85_47d0_82ff_bfbe051b8124["Django Database-Side on_delete SET NULL and SET DEFAULT Require Database Defaults"] idea_7b5e9b83_cff7_46cd_a0b5_13c8144d625f["Django preserve_request Redirects with 307 or 308 to Keep Method and Body"] idea_7bfc9c50_ef51_435e_9d66_5a1f0df162e4["Logging Out Means Revoking, Not Just Forgetting"] idea_7c6d9d4f_37a8_40f8_a9a1_0f8db43fd735["Mail Attachment Mechanisms for PDF Files"] idea_7dee54ee_b8eb_4ca1_bbde_59896eabc391["Scheduling Periodic Tasks with Celery Beat"] idea_7eed345a_a958_48fe_947b_f3308da77659["Python Decorators"] idea_7ef07d1a_bab7_4ee2_965b_4656880bec3a["Offset-Based Pagination"] idea_7ff21cae_428f_45e1_bc27_192c000a3758["ARIA Live Regions and role=status for Announcing Dynamic Content"] idea_81b47cc1_8cab_418e_8e06_d9ba864671b0["Django Async Views Defined with async def Under ASGI"] idea_82e22932_ba40_4827_99ee_1e67f9501fb2["Django's a-Prefixed Async Twins Like aenqueue and arefresh"] idea_838f0ca6_97fa_494d_a629_27e838ecae96["Running HTMX Under a Nonce-Based Content Security Policy in Django"] idea_84815f2d_03e8_47a7_a481_b51d5b9f2bf8["Django Class-Based Views"] idea_86925f95_6f6c_4c11_b9fe_9d0dba048ee2["Django Template Inheritance with extends and block"] idea_8e6c5b9f_1ef8_458f_92a1_75fb6d3ba64c["The inline Argument Renders a Django Template Partial Where It Is Defined"] idea_923dad18_947b_4bcf_8542_48c090922f7c["Django 6.1 Signed Cookies Use an Unambiguous Salt with a Legacy Fallback Setting"] idea_9383d6e6_2ca4_4899_b0c9_5867c8474900["Django Template include Tag with the with Clause"] idea_957ea571_08ee_478f_8028_c5c88796e80f["Hashing a Value with sha256 in the Node crypto Module"] idea_972901fd_9e45_43fb_9184_358b20264d13["Eager Loading: Fetch the Related Rows Up Front, by JOIN or by Second Query"] idea_9923aebc_dc00_4a3a_983c_f2c8ffe230ec["Django Fetch Modes Set on a Manager and Inherited by Related Instances"] idea_9cc853a3_7949_4437_b1f2_d6f8d927726e["Fallacies of Distributed Computing"] idea_9d1e76bf_2a54_49b1_bf61_9e82cdbaf24b["Django ASGI Joins Split HTTP/2 Cookie Headers into request.COOKIES"] idea_9e55052a_1083_49a8_b195_b2aa70406643["Context Scope of Nested Django Template Partials"] idea_9e85a886_63c1_4753_b207_ec0dc5d23e9b["Generating Unguessable Random Values with randomBytes"] idea_9f2c1f0c_0241_4e52_883f_86b06b84388f["Context Managers in Python"] idea_a2066d94_c4e0_469a_a5a6_b563d9fcbb5d["Running Background Tasks with Celery in Django"] idea_a9125cb3_a4ac_4094_88c4_2a11b984b74f["Django DB_CASCADE Lets the Database Delete Child Rows Without Signals"] idea_ae517029_a9ab_4ec3_a728_d8d8c2461e05["HTMX Core Attributes hx-get, hx-post, hx-target and hx-swap"] idea_b0188d9e_c47c_4060_b053_a6d75781d975["Choosing a Django Mailer with mailers[alias], mailers.default or using="] idea_b96c4a03_4d1e_4f9d_8795_b2fb35361024["Asserting Sent Email in Django Tests with mail.outbox"] idea_b97da629_da82_4a7d_9c64_5116033b5265["N+1 Query Problem"] idea_b99ffdf0_b806_4dcc_a29e_838e8f783b08["Guarding Against N+1 Queries by Counting Queries in Django Tests"] idea_ba127dbc_f5e3_4d62_a3b1_15ead6d36d48["HTTP Cookies"] idea_bb0f4503_6dfc_454b_85a3_7391bb790449["The inline Keyword on partialdef: Define and Render a Partial in Place"] idea_bb95bfb6_2b63_4175_bca1_38f64f881aca["Sending Django Email from a Background @task with JSON Arguments"] idea_be7648b4_f536_4dd6_a80e_edd4a66bf8fd["Loading One Django Template Partial by Name with the page.html#partial Syntax"] idea_bffecffd_4084_4463_909f_bde77f196582["A CSP Nonce Lets One Django Response's Inline Scripts Run"] idea_c00c5314_71e0_4c27_a6bd_a1fa4f013bf5["HTMX Extended CSS Selectors this, closest and next for hx-target"] idea_c2e2f7a2_3804_4b2a_b418_f3e64a97b244["Django Task.enqueue Returns a TaskResult Handle, Not the Return Value"] idea_c3288f30_e920_452f_82d3_f24c2135dac9["HTMX Request Triggers with hx-trigger"] idea_c3771472_cfc6_4f32_9d29_7a84c80b64da["Polling a Django Background Task's Status from HTMX with hx-trigger every"] idea_c44906d7_a89b_43c4_9bc1_6b70f0aa63ad["Django Template partialdef Defines a Named Fragment the partial Tag Renders"] idea_cbb32e11_916f_41b7_9e22_f2cda74815dd["Weak References"] idea_cc804001_6f50_4eb0_bb64_ebcc76a70655["Immutable Python Objects Return Modified Copies, Like Django's Task.using()"] idea_cf21b458_03f2_488e_98c8_6a549154ca92["New Features in Python 3.12"] idea_cf2e88d8_8990_433d_b1bf_2ab0cfebf644["Comparing Secrets in Constant Time to Defeat Timing Attacks"] idea_cfbf1693_03ff_4d7f_9e9f_3024fbe2d9cd["Testing Django Apps with pytest-django"] idea_d2e5d927_21f8_478b_b635_47031a30bd34["Transactional Outbox Pattern"] idea_dc3f9733_79c1_46e3_9fad_1c9cda556867["HTTP Headers"] idea_dd46bf56_a429_4098_aae7_7ba232bd7ef7["Django Template Partials Serving a Full Page or an HTMX Fragment"] idea_df1a75ad_db7d_40f7_8150_739a83916b81["Django AsyncPaginator and AsyncPage Paginate Inside Async Views"] idea_e04cb6a2_8c3f_4b1c_aac9_eedd9296920d["HTMX Response Headers HX-Trigger, HX-Redirect and HX-Retarget"] idea_e0a7b0fb_6576_481c_a691_35879dabbe0e["Turning Django Deprecation Warnings into Errors with python -W"] idea_e0fd9083_a6e3_4244_887f_864b9c2ccfb1["Django FETCH_PEERS Fetch Mode Loads a Related Field for All Peers"] idea_e4c47c74_0e23_4be2_9425_59a5a6960fb6["Reusing One Django Mail Connection with a with mailers Block"] idea_e60220a7_7a97_45c0_adde_5abd876c6438["Python Multiprocessing Spawn and Forkserver Start Methods Require Picklable Objects"] idea_e6b103eb_eeeb_4c64_9da0_f0b59640fea1["HTTP Status Codes"] idea_e9001364_89c7_4332_8e46_6ce53582ee88["Django Template Language Variables, Tags and Filters"] idea_eb37aee6_d921_4d0c_964f_7444b63d0f10["Django csp_override Decorator Replaces a View's Policy Instead of Merging"] idea_eb9fd0c3_4c8d_4f47_861b_9bf2fffa30e0["Sending Django's CSRF Token with HTMX Requests"] idea_f16ff5d6_3d88_47e6_8103_3031428cd09e["Django Deprecation Policy and the Feature-Release Upgrade Order"] idea_f1de06db_9801_46cf_96fc_9e0a93b7e798["Django System Checks Framework Reporting Problems by Check ID"] idea_f43327f9_98cb_4dd6_a75e_35c2e20b5666["Infinite Scroll with HTMX hx-trigger revealed"] idea_f45696a8_fc06_47ca_a2ed_9ae84a748e41["Django CSP Report-Only Setting Reports Violations Without Blocking Anything"] idea_f4849da4_7729_4685_9aec_b07eb770eee0["Rc and Arc Smart Pointers"] idea_f55d56b1_d4d4_4add_9c48_fbe5d479560b["Upgrading Django EMAIL_BACKEND and get_connection() to MAILERS"] idea_fb34207e_d308_4b12_a4eb_d4bcc54d0478["Cross-Site Request Forgery"] idea_fc2a600c_c656_44cc_afe9_d5046caccc32["Django querystring Template Tag Merging Several Mappings into One Query String"] idea_fe66d483_3b83_47a3_997e_d3ce25856cd6["Django Email Rejects CR LF Header Injection with ValueError"] idea_feb6b6b1_8cb7_4023_be22_90cdd05316d7["forloop.length Gives the Total Iteration Count Inside a Django Template for Loop"] idea_ff2fb6d2_132a_453d_b4a8_2e3e56bb84de["Django Rehashes a Stored Password at Login When PBKDF2 Iterations Rise"] idea_ffcb67f8_0762_49ce_b3b4_867564fc6533["Django TaskResult Status Moves from READY Through RUNNING to SUCCESSFUL or FAILED"] idea_67f6e04b_157b_44db_80a6_4f4939fb7ed0 --> idea_9923aebc_dc00_4a3a_983c_f2c8ffe230ec idea_9e55052a_1083_49a8_b195_b2aa70406643 --> idea_dd46bf56_a429_4098_aae7_7ba232bd7ef7 idea_c2e2f7a2_3804_4b2a_b418_f3e64a97b244 --> idea_c3771472_cfc6_4f32_9d29_7a84c80b64da idea_0a090b9a_4c29_4f4c_8538_0e20cb0f7bf7 --> idea_dd46bf56_a429_4098_aae7_7ba232bd7ef7 idea_bb95bfb6_2b63_4175_bca1_38f64f881aca --> idea_2c2c37e4_ad09_4e55_8f6d_60cea535d5db idea_a2066d94_c4e0_469a_a5a6_b563d9fcbb5d --> idea_7dee54ee_b8eb_4ca1_bbde_59896eabc391 idea_dc3f9733_79c1_46e3_9fad_1c9cda556867 --> idea_38f8bcaa_a522_414f_b015_d69c0a3843f9 idea_1cfc267e_82ac_4fbc_94fb_a36c4ae4aeca --> idea_dd46bf56_a429_4098_aae7_7ba232bd7ef7 idea_cfbf1693_03ff_4d7f_9e9f_3024fbe2d9cd --> idea_b99ffdf0_b806_4dcc_a29e_838e8f783b08 idea_0a090b9a_4c29_4f4c_8538_0e20cb0f7bf7 --> idea_c3771472_cfc6_4f32_9d29_7a84c80b64da idea_b97da629_da82_4a7d_9c64_5116033b5265 --> idea_b99ffdf0_b806_4dcc_a29e_838e8f783b08 idea_be7648b4_f536_4dd6_a80e_edd4a66bf8fd --> idea_9e55052a_1083_49a8_b195_b2aa70406643 idea_327194b3_9134_457f_ba28_5cd07ff28eab --> idea_bb95bfb6_2b63_4175_bca1_38f64f881aca idea_9e85a886_63c1_4753_b207_ec0dc5d23e9b --> idea_2448ac9d_bcb9_42db_a662_33d377b205e1 idea_61b5d351_104b_457d_ba65_19eb8c4a9d7e --> idea_eb9fd0c3_4c8d_4f47_861b_9bf2fffa30e0 idea_327194b3_9134_457f_ba28_5cd07ff28eab --> idea_6412bf7e_7c9f_48e1_a416_788bff90039f idea_9383d6e6_2ca4_4899_b0c9_5867c8474900 --> idea_9e55052a_1083_49a8_b195_b2aa70406643 idea_dd46bf56_a429_4098_aae7_7ba232bd7ef7 --> idea_69238781_71b3_46f4_b242_5f4d22325fb4 idea_dd46bf56_a429_4098_aae7_7ba232bd7ef7 --> idea_c3771472_cfc6_4f32_9d29_7a84c80b64da idea_8e6c5b9f_1ef8_458f_92a1_75fb6d3ba64c --> idea_dd46bf56_a429_4098_aae7_7ba232bd7ef7 idea_02655e5f_bcbb_49d8_83c6_f4f1365130e3 --> idea_624164a8_d6b6_4286_8a9a_4c8d3127596a idea_6c50d475_713d_4ed9_af4f_6cf9af72d552 --> idea_2c2c37e4_ad09_4e55_8f6d_60cea535d5db idea_e9001364_89c7_4332_8e46_6ce53582ee88 --> idea_feb6b6b1_8cb7_4023_be22_90cdd05316d7 idea_e6b103eb_eeeb_4c64_9da0_f0b59640fea1 --> idea_7b5e9b83_cff7_46cd_a0b5_13c8144d625f idea_b0188d9e_c47c_4060_b053_a6d75781d975 --> idea_bb95bfb6_2b63_4175_bca1_38f64f881aca idea_ba127dbc_f5e3_4d62_a3b1_15ead6d36d48 --> idea_9d1e76bf_2a54_49b1_bf61_9e82cdbaf24b idea_e9001364_89c7_4332_8e46_6ce53582ee88 --> idea_fc2a600c_c656_44cc_afe9_d5046caccc32 idea_7153f39b_387d_4e30_9890_e8a09fca5cd0 --> idea_3fde1bae_bc4f_4fad_9ad8_528048e1481e idea_84815f2d_03e8_47a7_a481_b51d5b9f2bf8 --> idea_7b5e9b83_cff7_46cd_a0b5_13c8144d625f idea_9cc853a3_7949_4437_b1f2_d6f8d927726e --> idea_24fa5cd6_8a77_48ce_99ef_08f688d425e5 idea_838f0ca6_97fa_494d_a629_27e838ecae96 --> idea_eb9fd0c3_4c8d_4f47_861b_9bf2fffa30e0 idea_dc3f9733_79c1_46e3_9fad_1c9cda556867 --> idea_fe66d483_3b83_47a3_997e_d3ce25856cd6 idea_7153f39b_387d_4e30_9890_e8a09fca5cd0 --> idea_fe66d483_3b83_47a3_997e_d3ce25856cd6 idea_e4c47c74_0e23_4be2_9425_59a5a6960fb6 --> idea_f55d56b1_d4d4_4add_9c48_fbe5d479560b idea_34bbdc39_079a_41fa_85de_84e2562190c2 --> idea_3fde1bae_bc4f_4fad_9ad8_528048e1481e idea_f16ff5d6_3d88_47e6_8103_3031428cd09e --> idea_ff2fb6d2_132a_453d_b4a8_2e3e56bb84de idea_8e6c5b9f_1ef8_458f_92a1_75fb6d3ba64c --> idea_69238781_71b3_46f4_b242_5f4d22325fb4 idea_c00c5314_71e0_4c27_a6bd_a1fa4f013bf5 --> idea_69238781_71b3_46f4_b242_5f4d22325fb4 idea_48a9c1e4_4808_4717_b410_f5242ddb6e13 --> idea_24fa5cd6_8a77_48ce_99ef_08f688d425e5 idea_bb0f4503_6dfc_454b_85a3_7391bb790449 --> idea_624164a8_d6b6_4286_8a9a_4c8d3127596a idea_f43327f9_98cb_4dd6_a75e_35c2e20b5666 --> idea_fc2a600c_c656_44cc_afe9_d5046caccc32 idea_b99ffdf0_b806_4dcc_a29e_838e8f783b08 --> idea_736d00b4_4f9a_4e54_85f8_ba326707ab2f idea_dd46bf56_a429_4098_aae7_7ba232bd7ef7 --> idea_9e55052a_1083_49a8_b195_b2aa70406643 idea_ffcb67f8_0762_49ce_b3b4_867564fc6533 --> idea_c3771472_cfc6_4f32_9d29_7a84c80b64da idea_86925f95_6f6c_4c11_b9fe_9d0dba048ee2 --> idea_dd46bf56_a429_4098_aae7_7ba232bd7ef7 idea_dc3f9733_79c1_46e3_9fad_1c9cda556867 --> idea_eb9fd0c3_4c8d_4f47_861b_9bf2fffa30e0 idea_82e22932_ba40_4827_99ee_1e67f9501fb2 --> idea_df1a75ad_db7d_40f7_8150_739a83916b81 idea_84815f2d_03e8_47a7_a481_b51d5b9f2bf8 --> idea_dd46bf56_a429_4098_aae7_7ba232bd7ef7 idea_9e85a886_63c1_4753_b207_ec0dc5d23e9b --> idea_2c2c37e4_ad09_4e55_8f6d_60cea535d5db idea_f16ff5d6_3d88_47e6_8103_3031428cd09e --> idea_f55d56b1_d4d4_4add_9c48_fbe5d479560b idea_ae517029_a9ab_4ec3_a728_d8d8c2461e05 --> idea_eb9fd0c3_4c8d_4f47_861b_9bf2fffa30e0 idea_957ea571_08ee_478f_8028_c5c88796e80f --> idea_2c2c37e4_ad09_4e55_8f6d_60cea535d5db idea_e6b103eb_eeeb_4c64_9da0_f0b59640fea1 --> idea_c3771472_cfc6_4f32_9d29_7a84c80b64da idea_65c662ef_eaba_4d30_beb4_7cba8219a155 --> idea_f55d56b1_d4d4_4add_9c48_fbe5d479560b idea_81b47cc1_8cab_418e_8e06_d9ba864671b0 --> idea_df1a75ad_db7d_40f7_8150_739a83916b81 idea_640a58b1_a2c4_43b2_b815_857e282309d1 --> idea_bb95bfb6_2b63_4175_bca1_38f64f881aca idea_7eed345a_a958_48fe_947b_f3308da77659 --> idea_eb37aee6_d921_4d0c_964f_7444b63d0f10 idea_265991d7_2042_487c_9d84_551cbf6b014c --> idea_cbb32e11_916f_41b7_9e22_f2cda74815dd idea_9e55052a_1083_49a8_b195_b2aa70406643 --> idea_624164a8_d6b6_4286_8a9a_4c8d3127596a idea_d2e5d927_21f8_478b_b635_47031a30bd34 --> idea_bb95bfb6_2b63_4175_bca1_38f64f881aca idea_2c2c37e4_ad09_4e55_8f6d_60cea535d5db --> idea_2448ac9d_bcb9_42db_a662_33d377b205e1 idea_9f2c1f0c_0241_4e52_883f_86b06b84388f --> idea_b99ffdf0_b806_4dcc_a29e_838e8f783b08 idea_ba127dbc_f5e3_4d62_a3b1_15ead6d36d48 --> idea_923dad18_947b_4bcf_8542_48c090922f7c idea_6ea3a27b_6b42_4f50_8a9c_759351cc96a9 --> idea_624164a8_d6b6_4286_8a9a_4c8d3127596a idea_e60220a7_7a97_45c0_adde_5abd876c6438 --> idea_634b9420_efa7_4111_877d_98cd9acbe8ac idea_1072ab86_26e8_455c_b693_b35c27c08742 --> idea_2c2c37e4_ad09_4e55_8f6d_60cea535d5db idea_48a9c1e4_4808_4717_b410_f5242ddb6e13 --> idea_c3771472_cfc6_4f32_9d29_7a84c80b64da idea_0adff2a3_23d6_4d27_83b3_2f2d715d923c --> idea_ff2fb6d2_132a_453d_b4a8_2e3e56bb84de idea_c2e2f7a2_3804_4b2a_b418_f3e64a97b244 --> idea_736d00b4_4f9a_4e54_85f8_ba326707ab2f idea_ae517029_a9ab_4ec3_a728_d8d8c2461e05 --> idea_624164a8_d6b6_4286_8a9a_4c8d3127596a idea_dd46bf56_a429_4098_aae7_7ba232bd7ef7 --> idea_624164a8_d6b6_4286_8a9a_4c8d3127596a idea_c2e2f7a2_3804_4b2a_b418_f3e64a97b244 --> idea_bb95bfb6_2b63_4175_bca1_38f64f881aca idea_45ba1c2a_e328_4b7f_90f2_1a8fd318a37e --> idea_24fa5cd6_8a77_48ce_99ef_08f688d425e5 idea_c2e2f7a2_3804_4b2a_b418_f3e64a97b244 --> idea_6412bf7e_7c9f_48e1_a416_788bff90039f idea_e0a7b0fb_6576_481c_a691_35879dabbe0e --> idea_f55d56b1_d4d4_4add_9c48_fbe5d479560b idea_73cc604a_a51d_4e11_97ce_a57b0069cbb8 --> idea_24fa5cd6_8a77_48ce_99ef_08f688d425e5 idea_a9125cb3_a4ac_4094_88c4_2a11b984b74f --> idea_7b27b307_7c85_47d0_82ff_bfbe051b8124 idea_fb34207e_d308_4b12_a4eb_d4bcc54d0478 --> idea_eb9fd0c3_4c8d_4f47_861b_9bf2fffa30e0 idea_c44906d7_a89b_43c4_9bc1_6b70f0aa63ad --> idea_9e55052a_1083_49a8_b195_b2aa70406643 idea_e9001364_89c7_4332_8e46_6ce53582ee88 --> idea_eb9fd0c3_4c8d_4f47_861b_9bf2fffa30e0 idea_e04cb6a2_8c3f_4b1c_aac9_eedd9296920d --> idea_7b5e9b83_cff7_46cd_a0b5_13c8144d625f idea_18ec7890_209d_497c_bf92_0bf5beb54f34 --> idea_bb95bfb6_2b63_4175_bca1_38f64f881aca idea_e0a7b0fb_6576_481c_a691_35879dabbe0e --> idea_634b9420_efa7_4111_877d_98cd9acbe8ac idea_cc804001_6f50_4eb0_bb64_ebcc76a70655 --> idea_6412bf7e_7c9f_48e1_a416_788bff90039f idea_071d5714_e968_4a61_afb7_78f04b2f252b --> idea_b99ffdf0_b806_4dcc_a29e_838e8f783b08 idea_0b60c815_bb84_4623_9633_7d7e506595b2 --> idea_24fa5cd6_8a77_48ce_99ef_08f688d425e5 idea_cf2e88d8_8990_433d_b1bf_2ab0cfebf644 --> idea_2c2c37e4_ad09_4e55_8f6d_60cea535d5db idea_7ff21cae_428f_45e1_bc27_192c000a3758 --> idea_69238781_71b3_46f4_b242_5f4d22325fb4 idea_f16ff5d6_3d88_47e6_8103_3031428cd09e --> idea_f1de06db_9801_46cf_96fc_9e0a93b7e798 idea_e0fd9083_a6e3_4244_887f_864b9c2ccfb1 --> idea_9923aebc_dc00_4a3a_983c_f2c8ffe230ec idea_442de1bf_43c5_4b49_ade8_498b80196405 --> idea_eb37aee6_d921_4d0c_964f_7444b63d0f10 idea_43d0436b_d168_4a9d_a118_67f3a8d52287 --> idea_2c2c37e4_ad09_4e55_8f6d_60cea535d5db idea_f43327f9_98cb_4dd6_a75e_35c2e20b5666 --> idea_69238781_71b3_46f4_b242_5f4d22325fb4 idea_610a6371_1961_4d6f_8293_aafc519d8c8f --> idea_24fa5cd6_8a77_48ce_99ef_08f688d425e5 idea_56a54d88_a972_44eb_b27e_275250adb48e --> idea_624164a8_d6b6_4286_8a9a_4c8d3127596a idea_071d5714_e968_4a61_afb7_78f04b2f252b --> idea_66553b70_a4fd_492a_b645_a625048c3289 idea_f16ff5d6_3d88_47e6_8103_3031428cd09e --> idea_fe66d483_3b83_47a3_997e_d3ce25856cd6 idea_f45696a8_fc06_47ca_a2ed_9ae84a748e41 --> idea_eb37aee6_d921_4d0c_964f_7444b63d0f10 idea_25e461bb_1960_4d02_816d_585d0c50cd2d --> idea_cbb32e11_916f_41b7_9e22_f2cda74815dd idea_f16ff5d6_3d88_47e6_8103_3031428cd09e --> idea_923dad18_947b_4bcf_8542_48c090922f7c idea_be7648b4_f536_4dd6_a80e_edd4a66bf8fd --> idea_dd46bf56_a429_4098_aae7_7ba232bd7ef7 idea_f4849da4_7729_4685_9aec_b07eb770eee0 --> idea_cbb32e11_916f_41b7_9e22_f2cda74815dd idea_4b61caa2_0ce3_4785_93f7_9115f674db4c --> idea_624164a8_d6b6_4286_8a9a_4c8d3127596a idea_7ef07d1a_bab7_4ee2_965b_4656880bec3a --> idea_df1a75ad_db7d_40f7_8150_739a83916b81 idea_48bb22f2_4418_437b_9f01_c6ee8ba71d98 --> idea_736d00b4_4f9a_4e54_85f8_ba326707ab2f idea_bffecffd_4084_4463_909f_bde77f196582 --> idea_04ede097_3a29_4b3f_a8ab_54d994488d71 idea_972901fd_9e45_43fb_9184_358b20264d13 --> idea_b99ffdf0_b806_4dcc_a29e_838e8f783b08 idea_c3288f30_e920_452f_82d3_f24c2135dac9 --> idea_c3771472_cfc6_4f32_9d29_7a84c80b64da idea_67795c0a_06eb_47af_aa6d_83ef1672f64d --> idea_302b7dfc_a5f6_4b4c_ad7d_367cc447c03c idea_84815f2d_03e8_47a7_a481_b51d5b9f2bf8 --> idea_eb37aee6_d921_4d0c_964f_7444b63d0f10 idea_b96c4a03_4d1e_4f9d_8795_b2fb35361024 --> idea_bb95bfb6_2b63_4175_bca1_38f64f881aca idea_7c6d9d4f_37a8_40f8_a9a1_0f8db43fd735 --> idea_3fde1bae_bc4f_4fad_9ad8_528048e1481e idea_7bfc9c50_ef51_435e_9d66_5a1f0df162e4 --> idea_2c2c37e4_ad09_4e55_8f6d_60cea535d5db style idea_9d1e76bf_2a54_49b1_bf61_9e82cdbaf24b fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_56a54d88_a972_44eb_b27e_275250adb48e fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_c44906d7_a89b_43c4_9bc1_6b70f0aa63ad fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_cc804001_6f50_4eb0_bb64_ebcc76a70655 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_f16ff5d6_3d88_47e6_8103_3031428cd09e fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_e0fd9083_a6e3_4244_887f_864b9c2ccfb1 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_923dad18_947b_4bcf_8542_48c090922f7c fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_a9125cb3_a4ac_4094_88c4_2a11b984b74f fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_610a6371_1961_4d6f_8293_aafc519d8c8f fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_1072ab86_26e8_455c_b693_b35c27c08742 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_fe66d483_3b83_47a3_997e_d3ce25856cd6 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_feb6b6b1_8cb7_4023_be22_90cdd05316d7 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_6c50d475_713d_4ed9_af4f_6cf9af72d552 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_071d5714_e968_4a61_afb7_78f04b2f252b fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_81b47cc1_8cab_418e_8e06_d9ba864671b0 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_ae517029_a9ab_4ec3_a728_d8d8c2461e05 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_f1de06db_9801_46cf_96fc_9e0a93b7e798 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_9cc853a3_7949_4437_b1f2_d6f8d927726e fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_e9001364_89c7_4332_8e46_6ce53582ee88 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_a2066d94_c4e0_469a_a5a6_b563d9fcbb5d fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_0a090b9a_4c29_4f4c_8538_0e20cb0f7bf7 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_73cc604a_a51d_4e11_97ce_a57b0069cbb8 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_24fa5cd6_8a77_48ce_99ef_08f688d425e5 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_442de1bf_43c5_4b49_ade8_498b80196405 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_cf2e88d8_8990_433d_b1bf_2ab0cfebf644 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_7eed345a_a958_48fe_947b_f3308da77659 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_7153f39b_387d_4e30_9890_e8a09fca5cd0 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_c3288f30_e920_452f_82d3_f24c2135dac9 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_e60220a7_7a97_45c0_adde_5abd876c6438 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_b97da629_da82_4a7d_9c64_5116033b5265 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_38f8bcaa_a522_414f_b015_d69c0a3843f9 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_7ff21cae_428f_45e1_bc27_192c000a3758 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_ba127dbc_f5e3_4d62_a3b1_15ead6d36d48 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_2c2c37e4_ad09_4e55_8f6d_60cea535d5db fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_c3771472_cfc6_4f32_9d29_7a84c80b64da fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_34bbdc39_079a_41fa_85de_84e2562190c2 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_bb95bfb6_2b63_4175_bca1_38f64f881aca fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_b0188d9e_c47c_4060_b053_a6d75781d975 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_302b7dfc_a5f6_4b4c_ad7d_367cc447c03c fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_957ea571_08ee_478f_8028_c5c88796e80f fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_1cfc267e_82ac_4fbc_94fb_a36c4ae4aeca fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_327194b3_9134_457f_ba28_5cd07ff28eab fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_7dee54ee_b8eb_4ca1_bbde_59896eabc391 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_6412bf7e_7c9f_48e1_a416_788bff90039f fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_2448ac9d_bcb9_42db_a662_33d377b205e1 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_bffecffd_4084_4463_909f_bde77f196582 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_0b60c815_bb84_4623_9633_7d7e506595b2 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_bb0f4503_6dfc_454b_85a3_7391bb790449 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_f45696a8_fc06_47ca_a2ed_9ae84a748e41 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_fc2a600c_c656_44cc_afe9_d5046caccc32 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_48a9c1e4_4808_4717_b410_f5242ddb6e13 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_9923aebc_dc00_4a3a_983c_f2c8ffe230ec fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_7b5e9b83_cff7_46cd_a0b5_13c8144d625f fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_8e6c5b9f_1ef8_458f_92a1_75fb6d3ba64c fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_65c662ef_eaba_4d30_beb4_7cba8219a155 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_e4c47c74_0e23_4be2_9425_59a5a6960fb6 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_ff2fb6d2_132a_453d_b4a8_2e3e56bb84de fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_82e22932_ba40_4827_99ee_1e67f9501fb2 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_972901fd_9e45_43fb_9184_358b20264d13 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_7c6d9d4f_37a8_40f8_a9a1_0f8db43fd735 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_18ec7890_209d_497c_bf92_0bf5beb54f34 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_838f0ca6_97fa_494d_a629_27e838ecae96 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_e04cb6a2_8c3f_4b1c_aac9_eedd9296920d fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_e0a7b0fb_6576_481c_a691_35879dabbe0e fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_f55d56b1_d4d4_4add_9c48_fbe5d479560b fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_cf21b458_03f2_488e_98c8_6a549154ca92 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_265991d7_2042_487c_9d84_551cbf6b014c fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_b96c4a03_4d1e_4f9d_8795_b2fb35361024 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_6ea3a27b_6b42_4f50_8a9c_759351cc96a9 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_f4849da4_7729_4685_9aec_b07eb770eee0 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_25e461bb_1960_4d02_816d_585d0c50cd2d fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_9f2c1f0c_0241_4e52_883f_86b06b84388f fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_fb34207e_d308_4b12_a4eb_d4bcc54d0478 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_634b9420_efa7_4111_877d_98cd9acbe8ac fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_84815f2d_03e8_47a7_a481_b51d5b9f2bf8 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_eb9fd0c3_4c8d_4f47_861b_9bf2fffa30e0 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_f43327f9_98cb_4dd6_a75e_35c2e20b5666 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_9e85a886_63c1_4753_b207_ec0dc5d23e9b fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_c00c5314_71e0_4c27_a6bd_a1fa4f013bf5 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_7ef07d1a_bab7_4ee2_965b_4656880bec3a fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_04ede097_3a29_4b3f_a8ab_54d994488d71 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_69238781_71b3_46f4_b242_5f4d22325fb4 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_df1a75ad_db7d_40f7_8150_739a83916b81 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_0adff2a3_23d6_4d27_83b3_2f2d715d923c fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_640a58b1_a2c4_43b2_b815_857e282309d1 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_61b5d351_104b_457d_ba65_19eb8c4a9d7e fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_43d0436b_d168_4a9d_a118_67f3a8d52287 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_48bb22f2_4418_437b_9f01_c6ee8ba71d98 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_45ba1c2a_e328_4b7f_90f2_1a8fd318a37e fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_4b61caa2_0ce3_4785_93f7_9115f674db4c fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_86925f95_6f6c_4c11_b9fe_9d0dba048ee2 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_3fde1bae_bc4f_4fad_9ad8_528048e1481e fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_b99ffdf0_b806_4dcc_a29e_838e8f783b08 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_02655e5f_bcbb_49d8_83c6_f4f1365130e3 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_eb37aee6_d921_4d0c_964f_7444b63d0f10 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_9e55052a_1083_49a8_b195_b2aa70406643 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_624164a8_d6b6_4286_8a9a_4c8d3127596a fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_dc3f9733_79c1_46e3_9fad_1c9cda556867 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_7b27b307_7c85_47d0_82ff_bfbe051b8124 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_67f6e04b_157b_44db_80a6_4f4939fb7ed0 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_d2e5d927_21f8_478b_b635_47031a30bd34 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_c2e2f7a2_3804_4b2a_b418_f3e64a97b244 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_cbb32e11_916f_41b7_9e22_f2cda74815dd fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_be7648b4_f536_4dd6_a80e_edd4a66bf8fd fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_67795c0a_06eb_47af_aa6d_83ef1672f64d fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_ffcb67f8_0762_49ce_b3b4_867564fc6533 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_736d00b4_4f9a_4e54_85f8_ba326707ab2f fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_9383d6e6_2ca4_4899_b0c9_5867c8474900 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_dd46bf56_a429_4098_aae7_7ba232bd7ef7 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_7bfc9c50_ef51_435e_9d66_5a1f0df162e4 fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_66553b70_a4fd_492a_b645_a625048c3289 fill:#e5e7eb,stroke:#9ca3af,color:#374151 style idea_cfbf1693_03ff_4d7f_9e9f_3024fbe2d9cd fill:#fef3c7,stroke:#f59e0b,color:#92400e style idea_e6b103eb_eeeb_4c64_9da0_f0b59640fea1 fill:#fef3c7,stroke:#f59e0b,color:#92400e linkStyle 1 stroke:#2563eb,stroke-width:3px linkStyle 4 stroke:#2563eb,stroke-width:3px linkStyle 12 stroke:#2563eb,stroke-width:3px linkStyle 24 stroke:#2563eb,stroke-width:3px linkStyle 42 stroke:#2563eb,stroke-width:3px linkStyle 55 stroke:#2563eb,stroke-width:3px linkStyle 59 stroke:#2563eb,stroke-width:3px linkStyle 60 stroke:#2563eb,stroke-width:3px linkStyle 71 stroke:#2563eb,stroke-width:3px linkStyle 81 stroke:#2563eb,stroke-width:3px linkStyle 110 stroke:#2563eb,stroke-width:3px