{
  "workflow": {
    "id": 8890,
    "name": "Consolidate data from 5 sources for automated reporting with SQL, MongoDB & Google tools",
    "views": 899,
    "recentViews": 1,
    "totalViews": 899,
    "createdAt": "2025-09-24T06:22:06.356Z",
    "description": "## How it works\n\nThis workflow consolidates data from five different systems — Google Sheets, PostgreSQL, MongoDB, Microsoft SQL Server, and Google Analytics — into a single master Google Sheet. It runs on a scheduled trigger three times a week. Each dataset is tagged with a unique source identifier before merging, ensuring data traceability. Finally, the merged dataset is cleaned, standardized, and written into the output Google Sheet for reporting and analysis.\n\n## Step-by-step\n\n**1. Trigger the workflow**  \n- **Schedule Trigger** – Runs the workflow at set weekly intervals.  \n\n**2. Collect data from sources**  \n- **Google Sheets Source** – Retrieves records from a specific sheet.  \n- **PostgreSQL Source** – Extracts customer data from the database.  \n- **MongoDB Source** – Pulls documents from the defined collection.  \n- **Microsoft SQL Server** – Executes a SQL query and returns results.  \n- **Google Analytics** – Captures user activity and engagement metrics.  \n\n**3. Tag each dataset**  \n- **Add Sheets Source ID** – Marks data from Google Sheets.  \n- **Add PostgreSQL Source ID** – Marks data from PostgreSQL.  \n- **Add MongoDB Source ID** – Marks data from MongoDB.  \n- **Add SQL Server Source ID** – Marks data from SQL Server.  \n- **Add Analytics Source ID** – Marks data from Google Analytics.  \n\n**4. Merge and process**  \n- **Merge** – Combines all tagged datasets into a single structure.  \n- **Process Merged Data** – Cleans, aligns schemas, and standardizes key fields.  \n\n**5. Store consolidated output**  \n- **Final Google Sheet** – Appends or updates the master sheet with the processed data.  \n\n## Why use this?\n\n- Centralizes multiple data sources into a single, consistent dataset.  \n- Ensures data traceability by tagging each source.  \n- Reduces manual effort in data cleaning and consolidation.  \n- Provides a reliable reporting hub for business analysis.  \n- Enables scheduled, automated updates for up-to-date visibility.  \n",
    "workflow": {
      "name": "Integrated Data Consolidation",
      "nodes": [
        {
          "id": "b28ea25c-3c5e-44ca-856f-d5f057fce8ab",
          "name": "📄 Google Sheets Source",
          "type": "n8n-nodes-base.googleSheets",
          "position": [
            -368,
            32
          ],
          "parameters": {
            "options": {},
            "sheetName": {
              "__rl": true,
              "mode": "list",
              "value": "gid=0",
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/YOUR_SHEETS_ID/edit#gid=0",
              "cachedResultName": "Sheet1"
            },
            "documentId": {
              "__rl": true,
              "mode": "list",
              "value": "YOUR_GOOGLE_SHEETS_ID",
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/YOUR_SHEETS_ID/edit",
              "cachedResultName": "Data"
            }
          },
          "typeVersion": 4
        },
        {
          "id": "04b2a7c3-f5aa-412c-a764-75a6f26e8c28",
          "name": "🐘 PostgreSQL Source",
          "type": "n8n-nodes-base.postgres",
          "position": [
            -368,
            224
          ],
          "parameters": {
            "table": {
              "__rl": true,
              "mode": "list",
              "value": "customers",
              "cachedResultName": "customers"
            },
            "schema": {
              "__rl": true,
              "mode": "list",
              "value": "public"
            },
            "options": {},
            "operation": "select",
            "returnAll": true
          },
          "typeVersion": 2.4
        },
        {
          "id": "28dd8f01-9a48-473d-926c-ad9eb94ca7b4",
          "name": "🍃 MongoDB Source",
          "type": "n8n-nodes-base.mongoDb",
          "position": [
            -368,
            416
          ],
          "parameters": {
            "options": {
              "limit": 1000
            },
            "collection": "your_collection_name"
          },
          "typeVersion": 1.1
        },
        {
          "id": "6f84ea01-55ec-4112-a4d4-11fba9f993ec",
          "name": "⚙️ Process Merged Data",
          "type": "n8n-nodes-base.function",
          "position": [
            288,
            416
          ],
          "parameters": {},
          "typeVersion": 1
        },
        {
          "id": "d7a22005-d249-4a68-a970-b72e59639ea2",
          "name": "📊 Final Google Sheet",
          "type": "n8n-nodes-base.googleSheets",
          "position": [
            528,
            416
          ],
          "parameters": {
            "columns": {
              "value": {},
              "schema": [
                {
                  "id": "Name",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Name",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Email",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Email",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Title",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Title",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Company",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Company",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Phone",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Phone",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "LinkedIn",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "LinkedIn",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Notes",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Notes",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Function",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Function",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Seniority",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Seniority",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Confidence Score",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Confidence Score",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Status",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Status",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                }
              ],
              "mappingMode": "defineBelow",
              "matchingColumns": [],
              "attemptToConvertTypes": false,
              "convertFieldsToString": false
            },
            "options": {},
            "operation": "appendOrUpdate",
            "sheetName": {
              "__rl": true,
              "mode": "list",
              "value": "gid=0",
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/YOUR_OUTPUT_SHEETS_ID/edit#gid=0",
              "cachedResultName": "Sheet1"
            },
            "documentId": {
              "__rl": true,
              "mode": "list",
              "value": "YOUR_OUTPUT_GOOGLE_SHEETS_ID",
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/YOUR_OUTPUT_SHEETS_ID/edit",
              "cachedResultName": "Data"
            }
          },
          "typeVersion": 4
        },
        {
          "id": "ed6ff028-8eb9-4ba8-8d82-e3f9ba9f129a",
          "name": "Add Sheets Source ID",
          "type": "n8n-nodes-base.function",
          "position": [
            -144,
            32
          ],
          "parameters": {},
          "typeVersion": 1
        },
        {
          "id": "3a01720f-8434-4a36-b02e-d14d9ab092c5",
          "name": "Add PostgreSQL Source ID",
          "type": "n8n-nodes-base.function",
          "position": [
            -144,
            224
          ],
          "parameters": {},
          "typeVersion": 1
        },
        {
          "id": "e55e3811-2291-4e40-9b1f-37e7c7fbe5ad",
          "name": "Add SQL Server Source ID",
          "type": "n8n-nodes-base.function",
          "position": [
            -144,
            608
          ],
          "parameters": {},
          "typeVersion": 1
        },
        {
          "id": "f480146b-4152-4837-a556-d178ea0d33dc",
          "name": "Add MongoDB Source ID",
          "type": "n8n-nodes-base.function",
          "position": [
            -144,
            416
          ],
          "parameters": {},
          "typeVersion": 1
        },
        {
          "id": "b9c0f9ac-ba41-4162-bcbd-f529d4a49c09",
          "name": "Add Analytics Source ID",
          "type": "n8n-nodes-base.function",
          "position": [
            -144,
            800
          ],
          "parameters": {},
          "typeVersion": 1
        },
        {
          "id": "e26d6c59-0d46-4abd-a9cc-82ea2894402e",
          "name": "Microsoft SQL Server",
          "type": "n8n-nodes-base.microsoftSql",
          "position": [
            -368,
            608
          ],
          "parameters": {
            "query": "SELECT * FROM your_table;",
            "operation": "executeQuery"
          },
          "typeVersion": 1.1
        },
        {
          "id": "a8ee48b5-188d-49b8-963f-1570683b3b55",
          "name": "Google Analytics",
          "type": "n8n-nodes-base.googleAnalytics",
          "position": [
            -368,
            800
          ],
          "parameters": {
            "userId": "YOUR_USER_ID",
            "viewId": "YOUR_GA_VIEW_ID",
            "resource": "userActivity",
            "additionalFields": {}
          },
          "typeVersion": 2
        },
        {
          "id": "2a5bdc85-b754-485b-a1fd-435cc07f0ce3",
          "name": "Merge",
          "type": "n8n-nodes-base.merge",
          "position": [
            80,
            368
          ],
          "parameters": {
            "numberInputs": 5
          },
          "typeVersion": 3.2
        },
        {
          "id": "0dc0d5a7-2a7a-456b-a7e5-f62982d15b9b",
          "name": "Schedule Trigger",
          "type": "n8n-nodes-base.scheduleTrigger",
          "position": [
            -592,
            416
          ],
          "parameters": {
            "rule": {
              "interval": [
                {
                  "field": "weeks",
                  "triggerAtDay": [
                    1,
                    3,
                    5
                  ]
                }
              ]
            }
          },
          "typeVersion": 1.2
        },
        {
          "id": "a3a4a5b8-e80a-4759-9ab3-5a259f619472",
          "name": "Sticky Note",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -640,
            -336
          ],
          "parameters": {
            "color": 4,
            "width": 640,
            "height": 1296,
            "content": "## Objective: \n\n*Consolidate data from 5 sources (Google Sheets, PostgreSQL, MongoDB, MS SQL, Google Analytics) into a master Google Sheet for reporting and visibility.*\n\n## Data Sources: \n\n*Pulls leads, customer records, documents, SQL query results, and engagement metrics.*\n\n## Pre-Processing: \n\n*Each dataset tagged with a unique source identifier to maintain traceability and avoid confusion during merging.*"
          },
          "typeVersion": 1
        },
        {
          "id": "a848bbf0-dcde-4395-b67e-d0b4f60bf7dc",
          "name": "Sticky Note1",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            16,
            -336
          ],
          "parameters": {
            "width": 432,
            "height": 1296,
            "content": "## Merge Node: \n\n*Combines all datasets into a unified structure.*\n\n## Processing Node: \n\n*Cleans, aligns schemas, and standardizes fields (Name, Email, Title, Company, etc.).*"
          },
          "typeVersion": 1
        },
        {
          "id": "72ee4227-8bcd-434f-b327-b9fd57e46861",
          "name": "Sticky Note2",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            464,
            -336
          ],
          "parameters": {
            "color": 3,
            "width": 256,
            "height": 1296,
            "content": "## Final dataset is written into Google Sheets.\n\n*Configure your output Google Sheets document ID and credentials to save the consolidated data.*"
          },
          "typeVersion": 1
        }
      ],
      "active": false,
      "settings": {
        "executionOrder": "v1"
      },
      "connections": {
        "Merge": {
          "main": [
            [
              {
                "node": "⚙️ Process Merged Data",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Google Analytics": {
          "main": [
            [
              {
                "node": "Add Analytics Source ID",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Schedule Trigger": {
          "main": [
            [
              {
                "node": "📄 Google Sheets Source",
                "type": "main",
                "index": 0
              },
              {
                "node": "🐘 PostgreSQL Source",
                "type": "main",
                "index": 0
              },
              {
                "node": "🍃 MongoDB Source",
                "type": "main",
                "index": 0
              },
              {
                "node": "Microsoft SQL Server",
                "type": "main",
                "index": 0
              },
              {
                "node": "Google Analytics",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "🍃 MongoDB Source": {
          "main": [
            [
              {
                "node": "Add MongoDB Source ID",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Add Sheets Source ID": {
          "main": [
            [
              {
                "node": "Merge",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Microsoft SQL Server": {
          "main": [
            [
              {
                "node": "Add SQL Server Source ID",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Add MongoDB Source ID": {
          "main": [
            [
              {
                "node": "Merge",
                "type": "main",
                "index": 2
              }
            ]
          ]
        },
        "🐘 PostgreSQL Source": {
          "main": [
            [
              {
                "node": "Add PostgreSQL Source ID",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Add Analytics Source ID": {
          "main": [
            [
              {
                "node": "Merge",
                "type": "main",
                "index": 4
              }
            ]
          ]
        },
        "Add PostgreSQL Source ID": {
          "main": [
            [
              {
                "node": "Merge",
                "type": "main",
                "index": 1
              }
            ]
          ]
        },
        "Add SQL Server Source ID": {
          "main": [
            [
              {
                "node": "Merge",
                "type": "main",
                "index": 3
              }
            ]
          ]
        },
        "📄 Google Sheets Source": {
          "main": [
            [
              {
                "node": "Add Sheets Source ID",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "⚙️ Process Merged Data": {
          "main": [
            [
              {
                "node": "📊 Final Google Sheet",
                "type": "main",
                "index": 0
              }
            ]
          ]
        }
      }
    },
    "lastUpdatedBy": 1,
    "workflowInfo": {
      "nodeCount": 17,
      "nodeTypes": {
        "n8n-nodes-base.merge": {
          "count": 1
        },
        "n8n-nodes-base.mongoDb": {
          "count": 1
        },
        "n8n-nodes-base.function": {
          "count": 6
        },
        "n8n-nodes-base.postgres": {
          "count": 1
        },
        "n8n-nodes-base.stickyNote": {
          "count": 3
        },
        "n8n-nodes-base.googleSheets": {
          "count": 2
        },
        "n8n-nodes-base.microsoftSql": {
          "count": 1
        },
        "n8n-nodes-base.googleAnalytics": {
          "count": 1
        },
        "n8n-nodes-base.scheduleTrigger": {
          "count": 1
        }
      }
    },
    "status": "published",
    "user": {
      "name": "Avkash Kakdiya",
      "username": "itechnotion",
      "bio": "🚀 Founder of iTechNotion — we build custom AI-powered automation workflows for startups, agencies, and founders.\n💡 Specializing in agentic AI systems, content automation, sales funnels, and digital workers.\n🔧 14+ years in tech | Building scalable no-code/low-code solutions using n8n, OpenAI, and other API-first tools.\n📬 Let’s automate what slows you down.",
      "verified": true,
      "links": [
        "https://calendly.com/itechnotion_sales/schedule-your-expert-consultation-for-automation"
      ],
      "avatar": "https://gravatar.com/avatar/cd18cea4647ff1df4cb154c7d172ca67dcf656f09a3f1ffece5646296d1822d5?r=pg&d=retro&size=200"
    },
    "nodes": [
      {
        "id": 14,
        "icon": "fa:code",
        "name": "n8n-nodes-base.function",
        "codex": {
          "data": {
            "alias": [
              "Code",
              "Javascript",
              "Custom Code",
              "Script",
              "cpde"
            ],
            "details": "The Function node allows you to execute JavaScript in your workflow. Unlike the Function Item node, this node does not operate on incoming node data per-item. Instead, you must iterate over multiple items of incoming data yourself. This can be useful if you're performing data transformation where you want to manipulate the number of items being outputted by the node (i.e. 1 item is inputted in with nested object, 10 items are outputted without any nested objects)",
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/2021-goals-level-up-your-vocabulary-with-vonage-and-n8n/",
                  "icon": "🎯",
                  "label": "2021 Goals: Level Up Your Vocabulary With Vonage and n8n"
                },
                {
                  "url": "https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/",
                  "icon": "🏭",
                  "label": "Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"
                },
                {
                  "url": "https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/",
                  "icon": "☀️",
                  "label": "2021: The Year to Automate the New You with n8n"
                },
                {
                  "url": "https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/",
                  "icon": "🧬",
                  "label": "Why business process automation with n8n can change your daily life"
                },
                {
                  "url": "https://n8n.io/blog/why-i-chose-n8n-over-zapier-in-2020/",
                  "icon": "😍",
                  "label": "Why I chose n8n over Zapier in 2020"
                },
                {
                  "url": "https://n8n.io/blog/how-to-host-virtual-coffee-breaks-with-n8n/",
                  "icon": "☕️",
                  "label": "How to host virtual coffee breaks with n8n"
                },
                {
                  "url": "https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/",
                  "icon": "📈",
                  "label": "Automatically pulling and visualizing data with n8n"
                },
                {
                  "url": "https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/",
                  "icon": "📡",
                  "label": "Database Monitoring and Alerting with n8n"
                },
                {
                  "url": "https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/",
                  "icon": "🎫",
                  "label": "Supercharging your conference registration process with n8n"
                },
                {
                  "url": "https://n8n.io/blog/creating-triggers-for-n8n-workflows-using-polling/",
                  "icon": "⏲",
                  "label": "Creating triggers for n8n workflows using polling"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/",
                  "icon": "🔗",
                  "label": "How to build a low-code, self-hosted URL shortener in 3 steps"
                },
                {
                  "url": "https://n8n.io/blog/build-your-own-virtual-assistant-with-n8n-a-step-by-step-guide/",
                  "icon": "👦",
                  "label": "Build your own virtual assistant with n8n: A step by step guide"
                },
                {
                  "url": "https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/",
                  "icon": " 🕸️",
                  "label": "How uProc scraped a multi-page website with a low-code workflow"
                },
                {
                  "url": "https://n8n.io/blog/how-to-automatically-give-kudos-to-contributors-with-github-slack-and-n8n/",
                  "icon": "👏",
                  "label": "How to automatically give kudos to contributors with GitHub, Slack, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/",
                  "icon": "🤖",
                  "label": "5 workflow automations for Mattermost that we love at n8n"
                },
                {
                  "url": "https://n8n.io/blog/tracking-time-spent-in-meetings-with-google-calendar-twilio-and-n8n/",
                  "icon": "🗓",
                  "label": "Tracking Time Spent in Meetings With Google Calendar, Twilio, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/creating-error-workflows-in-n8n/",
                  "icon": "🌪",
                  "label": "Creating Error Workflows in n8n"
                },
                {
                  "url": "https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/",
                  "icon": "🙌",
                  "label": "Sending Automated Congratulations with Google Sheets, Twilio, and n8n "
                },
                {
                  "url": "https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/",
                  "icon": "📈",
                  "label": "How a Membership Development Manager automates his work and investments"
                },
                {
                  "url": "https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/",
                  "icon": "🛵",
                  "label": "How Goomer automated their operations with over 200 n8n workflows"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"
                }
              ]
            },
            "categories": [
              "Development",
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Data Transformation"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Function",
          "color": "#FF9922"
        },
        "iconData": {
          "icon": "code",
          "type": "icon"
        },
        "displayName": "Function",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 5,
            "name": "Development"
          },
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 18,
        "icon": "file:googleSheets.svg",
        "name": "n8n-nodes-base.googleSheets",
        "codex": {
          "data": {
            "alias": [
              "CSV",
              "Sheet",
              "Spreadsheet",
              "GS"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/",
                  "icon": "❤️",
                  "label": "Love at first sight: Ricardo’s n8n journey"
                },
                {
                  "url": "https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/",
                  "icon": "🧬",
                  "label": "Why business process automation with n8n can change your daily life"
                },
                {
                  "url": "https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/",
                  "icon": "🧾",
                  "label": "Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/",
                  "icon": "🎫",
                  "label": "Supercharging your conference registration process with n8n"
                },
                {
                  "url": "https://n8n.io/blog/creating-triggers-for-n8n-workflows-using-polling/",
                  "icon": "⏲",
                  "label": "Creating triggers for n8n workflows using polling"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/",
                  "icon": "📈",
                  "label": "Migrating Community Metrics to Orbit using n8n"
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/your-business-doesnt-need-you-to-operate/",
                  "icon": " 🖥️",
                  "label": "Hey founders! Your business doesn't need you to operate"
                },
                {
                  "url": "https://n8n.io/blog/how-honest-burgers-use-automation-to-save-100k-per-year/",
                  "icon": "🍔",
                  "label": "How Honest Burgers Use Automation to Save $100k per year"
                },
                {
                  "url": "https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/",
                  "icon": "💻",
                  "label": "How a digital strategist uses n8n for online marketing"
                },
                {
                  "url": "https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/",
                  "icon": "🧠",
                  "label": "Why this Product Manager loves workflow automation with n8n"
                },
                {
                  "url": "https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/",
                  "icon": "🙌",
                  "label": "Sending Automated Congratulations with Google Sheets, Twilio, and n8n "
                },
                {
                  "url": "https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/",
                  "icon": "📈",
                  "label": "How a Membership Development Manager automates his work and investments"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"
                }
              ]
            },
            "categories": [
              "Data & Storage",
              "Productivity"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"input\",\"output\"]",
        "defaults": {
          "name": "Google Sheets"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="
        },
        "displayName": "Google Sheets",
        "typeVersion": 5,
        "nodeCategories": [
          {
            "id": 3,
            "name": "Data & Storage"
          },
          {
            "id": 4,
            "name": "Productivity"
          }
        ]
      },
      {
        "id": 24,
        "icon": "file:merge.svg",
        "name": "n8n-nodes-base.merge",
        "codex": {
          "data": {
            "alias": [
              "Join",
              "Concatenate",
              "Wait"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/how-to-sync-data-between-two-systems/",
                  "icon": "🏬",
                  "label": "How to synchronize data between two systems (one-way vs. two-way sync"
                },
                {
                  "url": "https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/",
                  "icon": "🎫",
                  "label": "Supercharging your conference registration process with n8n"
                },
                {
                  "url": "https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/",
                  "icon": "📈",
                  "label": "Migrating Community Metrics to Orbit using n8n"
                },
                {
                  "url": "https://n8n.io/blog/build-your-own-virtual-assistant-with-n8n-a-step-by-step-guide/",
                  "icon": "👦",
                  "label": "Build your own virtual assistant with n8n: A step by step guide"
                },
                {
                  "url": "https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/",
                  "icon": "🙌",
                  "label": "Sending Automated Congratulations with Google Sheets, Twilio, and n8n "
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.merge/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Flow",
                "Data Transformation"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Merge"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTc3XzUxOCkiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNDhDMCAyMS40OTAzIDIxLjQ5MDMgMCA0OCAwSDExMkMxMzguNTEgMCAxNjAgMjEuNDkwMyAxNjAgNDhWNTZIMTk2LjI1MkMyNDAuNDM1IDU2IDI3Ni4yNTIgOTEuODE3MiAyNzYuMjUyIDEzNlYxOTJDMjc2LjI1MiAyMTQuMDkxIDI5NC4xNjEgMjMyIDMxNi4yNTIgMjMySDM1MlYyMjRDMzUyIDE5Ny40OSAzNzMuNDkgMTc2IDQwMCAxNzZINDY0QzQ5MC41MSAxNzYgNTEyIDE5Ny40OSA1MTIgMjI0VjI4OEM1MTIgMzE0LjUxIDQ5MC41MSAzMzYgNDY0IDMzNkg0MDBDMzczLjQ5IDMzNiAzNTIgMzE0LjUxIDM1MiAyODhWMjgwSDMxNi4yNTJDMjk0LjE2MSAyODAgMjc2LjI1MiAyOTcuOTA5IDI3Ni4yNTIgMzIwVjM3NkMyNzYuMjUyIDQyMC4xODMgMjQwLjQzNSA0NTYgMTk2LjI1MiA0NTZIMTYwVjQ2NEMxNjAgNDkwLjUxIDEzOC41MSA1MTIgMTEyIDUxMkg0OEMyMS40OTAzIDUxMiAwIDQ5MC41MSAwIDQ2NFY0MDBDMCAzNzMuNDkgMjEuNDkwMyAzNTIgNDggMzUySDExMkMxMzguNTEgMzUyIDE2MCAzNzMuNDkgMTYwIDQwMFY0MDhIMTk2LjI1MkMyMTMuOTI1IDQwOCAyMjguMjUyIDM5My42NzMgMjI4LjI1MiAzNzZWMzIwQzIyOC4yNTIgMjk0Ljc4NCAyMzguODU5IDI3Mi4wNDQgMjU1Ljg1MyAyNTZDMjM4Ljg1OSAyMzkuOTU2IDIyOC4yNTIgMjE3LjIxNiAyMjguMjUyIDE5MlYxMzZDMjI4LjI1MiAxMTguMzI3IDIxMy45MjUgMTA0IDE5Ni4yNTIgMTA0SDE2MFYxMTJDMTYwIDEzOC41MSAxMzguNTEgMTYwIDExMiAxNjBINDhDMjEuNDkwMyAxNjAgMCAxMzguNTEgMCAxMTJWNDhaTTEwNCA0OEMxMDguNDE4IDQ4IDExMiA1MS41ODE3IDExMiA1NlYxMDRDMTEyIDEwOC40MTggMTA4LjQxOCAxMTIgMTA0IDExMkg1NkM1MS41ODE3IDExMiA0OCAxMDguNDE4IDQ4IDEwNFY1NkM0OCA1MS41ODE3IDUxLjU4MTcgNDggNTYgNDhIMTA0Wk00NTYgMjI0QzQ2MC40MTggMjI0IDQ2NCAyMjcuNTgyIDQ2NCAyMzJWMjgwQzQ2NCAyODQuNDE4IDQ2MC40MTggMjg4IDQ1NiAyODhINDA4QzQwMy41ODIgMjg4IDQwMCAyODQuNDE4IDQwMCAyODBWMjMyQzQwMCAyMjcuNTgyIDQwMy41ODIgMjI0IDQwOCAyMjRINDU2Wk0xMTIgNDA4QzExMiA0MDMuNTgyIDEwOC40MTggNDAwIDEwNCA0MDBINTZDNTEuNTgxNyA0MDAgNDggNDAzLjU4MiA0OCA0MDhWNDU2QzQ4IDQ2MC40MTggNTEuNTgxNyA0NjQgNTYgNDY0SDEwNEMxMDguNDE4IDQ2NCAxMTIgNDYwLjQxOCAxMTIgNDU2VjQwOFoiIGZpbGw9IiM1NEI4QzkiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTc3XzUxOCI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="
        },
        "displayName": "Merge",
        "typeVersion": 3,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 30,
        "icon": "file:postgres.svg",
        "name": "n8n-nodes-base.postgres",
        "codex": {
          "data": {
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/",
                  "icon": "❤️",
                  "label": "Love at first sight: Ricardo’s n8n journey"
                },
                {
                  "url": "https://n8n.io/blog/why-i-chose-n8n-over-zapier-in-2020/",
                  "icon": "😍",
                  "label": "Why I chose n8n over Zapier in 2020"
                },
                {
                  "url": "https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/",
                  "icon": "📡",
                  "label": "Database Monitoring and Alerting with n8n"
                },
                {
                  "url": "https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/",
                  "icon": "🛳",
                  "label": "Running n8n on ships: An interview with Maranics"
                },
                {
                  "url": "https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/",
                  "icon": "⚙️",
                  "label": "Automate your data processing pipeline in 9 steps"
                },
                {
                  "url": "https://n8n.io/blog/how-honest-burgers-use-automation-to-save-100k-per-year/",
                  "icon": "🍔",
                  "label": "How Honest Burgers Use Automation to Save $100k per year"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.postgres/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/postgres/"
                }
              ]
            },
            "categories": [
              "Development",
              "Data & Storage"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Postgres"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgNzkgODEiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9Ii41IiB5PSIuNSIvPjxzeW1ib2wgaWQ9ImEiIG92ZXJmbG93PSJ2aXNpYmxlIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTc3LjM5MSA0Ny45MjJjLS40NjYtMS40MTItMS42ODgtMi4zOTYtMy4yNjgtMi42MzItLjc0NS0uMTExLTEuNTk4LS4wNjQtMi42MDguMTQ0LTEuNzYuMzYzLTMuMDY1LjUwMS00LjAxOC41MjggMy41OTYtNi4wNzIgNi41MjEtMTIuOTk3IDguMjA0LTE5LjUxNSAyLjcyMi0xMC41NCAxLjI2OC0xNS4zNDEtLjQzMi0xNy41MTNDNzAuNzcgMy4xODUgNjQuMjA2LjA5NyA1Ni4yODcuMDAyYy00LjIyNC0uMDUyLTcuOTMzLjc4Mi05Ljg2NyAxLjM4MmEzNyAzNyAwIDAgMC01Ljc3LS41MjhjLTMuODA5LS4wNjEtNy4xNzQuNzctMTAuMDUgMi40NzZhNDYgNDYgMCAwIDAtNy4wOTgtMS43ODJDMTYuNTYxLjQxMSAxMC45NjggMS4yOTkgNi44NzYgNC4xOSAxLjkyMiA3LjY4OS0uMzc1IDEzLjc3LjA1IDIyLjI2MmMuMTM1IDIuNjk2IDEuNjQzIDEwLjkgNC4wMTggMTguNjggMS4zNjUgNC40NzIgMi44MiA4LjE4NSA0LjMyNiAxMS4wMzggMi4xMzUgNC4wNDYgNC40MTkgNi40MjggNi45ODQgNy4yODQgMS40MzguNDc5IDQuMDQ5LjgxNCA2Ljc5Ny0xLjQ3M2E2IDYgMCAwIDAgMS40MjkgMS4yM2MuNzgzLjQ5NCAxLjc0Ljg5NyAyLjY5NiAxLjEzNiAzLjQ0Ni44NjIgNi42NzQuNjQ2IDkuNDI3LS41NjFsLjA0MSAxLjM2Mi4wNiAxLjg5OWMuMTYzIDQuMDY0LjQ0IDcuMjIzIDEuMjU5IDkuNDM0LjA0NS4xMjIuMTA1LjMwNy4xNjkuNTAzLjQwOSAxLjI1MSAxLjA5MiAzLjM0NiAyLjgzIDQuOTg3IDEuOCAxLjY5OSAzLjk3OCAyLjIyIDUuOTcyIDIuMjIgMSAwIDEuOTU1LS4xMzEgMi43OTItLjMxMSAyLjk4NC0uNjM5IDYuMzczLTEuNjE0IDguODI0LTUuMTA0IDIuMzE4LTMuMyAzLjQ0NC04LjI3IDMuNjQ4LTE2LjEwMWwuMDc0LS42MzQuMDQ4LS40MTQuNTQ2LjA0OC4xNDEuMDFjMy4wMzkuMTM4IDYuNzU1LS41MDYgOS4wMzctMS41NjYgMS44MDMtLjgzNyA3LjU4Mi0zLjg4OCA2LjIyMS04LjAwNyIvPjxwYXRoIGZpbGw9IiMzMzY3OTEiIGQ9Ik03Mi4xOTUgNDguNzIzYy05LjAzNiAxLjg2NC05LjY1Ny0xLjE5NS05LjY1Ny0xLjE5NSA5LjU0MS0xNC4xNTcgMTMuNTI5LTMyLjEyNyAxMC4wODctMzYuNTI1QzYzLjIzNS0uOTk0IDQ2Ljk4MSA0LjY4IDQ2LjcxIDQuODI3bC0uMDg3LjAxNmMtMS43ODUtLjM3MS0zLjc4My0uNTkxLTYuMDI5LS42MjgtNC4wODktLjA2Ny03LjE5IDEuMDcyLTkuNTQ0IDIuODU3IDAgMC0yOC45OTUtMTEuOTQ1LTI3LjY0NyAxNS4wMjMuMjg3IDUuNzM3IDguMjIzIDQzLjQxIDE3LjY4OSAzMi4wMzEgMy40Ni00LjE2MSA2LjgwMy03LjY3OSA2LjgwMy03LjY3OSAxLjY2IDEuMTAzIDMuNjQ4IDEuNjY2IDUuNzMyIDEuNDYzbC4xNjItLjEzN2E2LjMgNi4zIDAgMCAwIC4wNjUgMS42MmMtMi40MzkgMi43MjUtMS43MjIgMy4yMDMtNi41OTcgNC4yMDYtNC45MzMgMS4wMTctMi4wMzUgMi44MjYtLjE0MyAzLjI5OSAyLjI5NC41NzQgNy42IDEuMzg2IDExLjE4NS0zLjYzM2wtLjE0My41NzNjLjk1Ni43NjUgMS42MjYgNC45NzggMS41MTQgOC43OTdzLS4xODggNi40NDEuNTY1IDguNDg5IDEuNTAzIDYuNjU2IDcuOTEyIDUuMjgyYzUuMzU1LTEuMTQ4IDguMTMtNC4xMjEgOC41MTYtOS4wODEuMjc0LTMuNTI2Ljg5NC0zLjAwNS45MzMtNi4xNThsLjQ5Ny0xLjQ5M2MuNTczLTQuNzguMDkxLTYuMzIyIDMuMzktNS42MDVsLjgwMi4wN2MyLjQyOC4xMSA1LjYwNi0uMzkxIDcuNDcxLTEuMjU3IDQuMDE2LTEuODY0IDYuMzk4LTQuOTc2IDIuNDM4LTQuMTU4Ii8+PHBhdGggZD0iTTMyLjc0NyAyNC42NmMtLjgxNC0uMTEzLTEuNTUyLS4wMDgtMS45MjUuMjc0YS43LjcgMCAwIDAtLjI5Mi40N2MtLjA0Ny4zMzYuMTg4LjcwNy4zMzMuODk4LjQwOS41NDIgMS4wMDYuOTE1IDEuNTk4Ljk5N2EyIDIgMCAwIDAgLjI1Ni4wMThjLjk4NiAwIDEuODgzLS43NjggMS45NjItMS4zMzUuMDk5LS43MS0uOTMyLTEuMTgzLTEuOTMxLTEuMzIybTI2Ljk3NS4wMjJjLS4wNzgtLjU1Ni0xLjA2OC0uNzE1LTIuMDA3LS41ODRzLTEuODQ4LjU1NC0xLjc3MiAxLjExMmMuMDYxLjQzNC44NDQgMS4xNzQgMS43NzEgMS4xNzRxLjExNyAwIC4yMzctLjAxNmMuNjE5LS4wODYgMS4wNzMtLjQ3OSAxLjI4OC0uNzA1LjMyOS0uMzQ1LjUxOC0uNzMuNDg0LS45OG0xNS40NzcgMjMuODI4Yy0uMzQ1LTEuMDQyLTEuNDUzLTEuMzc3LTMuMjk2LS45OTctNS40NzEgMS4xMjktNy40My4zNDctOC4wNzMtLjEyNyA0LjI1Mi02LjQ3OCA3Ljc1LTE0LjMwOCA5LjYzNy0yMS42MTQuODk0LTMuNDYxIDEuMzg4LTYuNjc1IDEuNDI4LTkuMjk0LjA0NS0yLjg3Ni0uNDQ1LTQuOTg4LTEuNDU1LTYuMjc5LTQuMDcyLTUuMjAzLTEwLjA0OC03Ljk5NC0xNy4yODMtOC4wNy00Ljk3My0uMDU2LTkuMTc1IDEuMjE3LTkuOTkgMS41NzVhMjUgMjUgMCAwIDAtNS42MjItLjcyMmMtMy43MzQtLjA2LTYuOTYxLjgzNC05LjYzMyAyLjY1NWE0MyA0MyAwIDAgMC03LjgyOC0yLjA1MmMtNi4zNDItMS4wMjEtMTEuMzgxLS4yNDgtMTQuOTc4IDIuMy00LjI5MSAzLjA0LTYuMjcyIDguNDc1LTUuODg4IDE2LjE1Mi4xMjkgMi41ODMgMS42MDEgMTAuNTI5IDMuOTIzIDE4LjEzOSAzLjA1NyAxMC4wMTYgNi4zOCAxNS42ODYgOS44NzcgMTYuODUyYTQuNCA0LjQgMCAwIDAgMS40MDIuMjMyYzEuMjc2IDAgMi44MzktLjU3NSA0LjQ2Ni0yLjUzMWExNjEgMTYxIDAgMCAxIDYuMTU2LTYuOTY2IDkuOSA5LjkgMCAwIDAgNC40MjkgMS4xOTFsLjAxLjEyMWMtLjMxLjM2OC0uNTY0LjY5LS43ODEuOTY1LTEuMDcgMS4zNTgtMS4yOTMgMS42NDEtNC43MzggMi4zNTEtLjk4LjIwMi0zLjU4Mi43MzgtMy42MiAyLjU2My0uMDQxIDEuOTkzIDMuMDc2IDIuODMgMy40MzEgMi45MTkgMS4yMzguMzEgMi40My40NjMgMy41NjguNDYzIDIuNzY2IDAgNS4yLS45MDkgNy4xNDUtMi42NjgtLjA2IDcuMTA2LjIzNiAxNC4xMDcgMS4wODkgMTYuMjQxLjY5OSAxLjc0NiAyLjQwNiA2LjAxNCA3Ljc5OCA2LjAxNC43OTEgMCAxLjY2Mi0uMDkyIDIuNjItLjI5NyA1LjYyNy0xLjIwNyA4LjA3MS0zLjY5NCA5LjAxNi05LjE3Ny41MDYtMi45MyAxLjM3NC05LjkyOCAxLjc4Mi0xMy42ODIuODYyLjI2OSAxLjk3MS4zOTIgMy4xNy4zOTIgMi41MDEgMCA1LjM4Ny0uNTMxIDcuMTk3LTEuMzcyIDIuMDMzLS45NDQgNS43MDItMy4yNjEgNS4wMzctNS4yNzR6TTYxLjggMjMuMTQ3Yy0uMDE5IDEuMTA4LS4xNzEgMi4xMTQtLjMzMyAzLjE2NC0uMTc0IDEuMTI5LS4zNTQgMi4yOTctLjM5OSAzLjcxNS0uMDQ1IDEuMzc5LjEyOCAyLjgxNC4yOTQgNC4yLjMzNyAyLjgwMS42ODIgNS42ODUtLjY1NSA4LjUzMWExMSAxMSAwIDAgMS0uNTkyLTEuMjE4Yy0uMTY2LS40MDMtLjUyNy0xLjA1LTEuMDI3LTEuOTQ2LTEuOTQ0LTMuNDg3LTYuNDk3LTExLjY1Mi00LjE2Ny0xNC45ODQuNjk0LS45OTIgMi40NTYtMi4wMTEgNi44NzktMS40NjN6TTU2LjQzOSA0LjM3NGM2LjQ4Mi4xNDMgMTEuNjA5IDIuNTY4IDE1LjI0IDcuMjA3IDIuNzg0IDMuNTU4LS4yODIgMTkuNzQ5LTkuMTU4IDMzLjcxNmwtLjI2OS0uMzM5LS4xMTItLjE0YzIuMjk0LTMuNzg4IDEuODQ1LTcuNTM2IDEuNDQ2LTEwLjg1OS0uMTY0LTEuMzY0LS4zMTktMi42NTItLjI4LTMuODYxLjA0MS0xLjI4My4yMS0yLjM4Mi4zNzQtMy40NDYuMjAyLTEuMzExLjQwNy0yLjY2Ny4zNS00LjI2NWExLjggMS44IDAgMCAwIC4wMzctLjYwMWMtLjE0NC0xLjUzMy0xLjg5NC02LjEyLTUuNDYyLTEwLjI3My0xLjk1MS0yLjI3MS00Ljc5Ny00LjgxMy04LjY4Mi02LjUyN2EyOS4zIDI5LjMgMCAwIDEgNi41MTUtLjYxMnpNMjAuMTY3IDUzLjI5OGMtMS43OTMgMi4xNTUtMy4wMzEgMS43NDItMy40MzggMS42MDctMi42NTMtLjg4NS01LjczLTYuNDkxLTguNDQ0LTE1LjM4Mi0yLjM0OC03LjY5My0zLjcyLTE1LjQyOC0zLjgyOS0xNy41OTctLjM0My02Ljg2IDEuMzItMTEuNjQxIDQuOTQzLTE0LjIxIDUuODk2LTQuMTgxIDE1LjU4OS0xLjY3OSAxOS40ODQtLjQwOWwtLjE3LjE2M2MtNi4zOTEgNi40NTUtNi4yNCAxNy40ODMtNi4yMjQgMTguMTU3YTIyIDIyIDAgMCAwIC4wNTEgMS4xMzVjLjExIDEuODU1LjMxNSA1LjMwNy0uMjMyIDkuMjE3LS41MDggMy42MzMuNjEyIDcuMTg5IDMuMDcyIDkuNzU2cS4zODMuMzk4Ljc5NS43NWExNjQgMTY0IDAgMCAwLTYuMDA4IDYuODE0em02LjgzLTkuMTEzYy0xLjk4My0yLjA2OS0yLjg4NC00Ljk0Ny0yLjQ3MS03Ljg5Ni41NzctNC4xMy4zNjQtNy43MjcuMjUtOS42NTlsLS4wMzktLjY5NGMuOTM0LS44MjggNS4yNjEtMy4xNDYgOC4zNDYtMi40MzkgMS40MDguMzIzIDIuMjY2IDEuMjgxIDIuNjIzIDIuOTMxIDEuODQ2IDguNTM5LjI0NCAxMi4wOTgtMS4wNDMgMTQuOTU3LS4yNjUuNTg5LS41MTYgMS4xNDYtLjczIDEuNzIybC0uMTY2LjQ0NWMtLjQyIDEuMTI2LS44MTEgMi4xNzMtMS4wNTMgMy4xNjctMi4xMDgtLjAwNi00LjE1OS0uOTA3LTUuNzE4LTIuNTM0em0uMzI0IDExLjUxNmE1IDUgMCAwIDEtMS40OTQtLjY0MmMuMjcxLS4xMjguNzU0LS4zMDEgMS41OTEtLjQ3NCA0LjA1Mi0uODM0IDQuNjc4LTEuNDIzIDYuMDQ1LTMuMTU4LjMxMy0uMzk4LjY2OS0uODQ5IDEuMTYtMS4zOTguNzMzLS44MjEgMS4wNjgtLjY4MiAxLjY3Ni0uNDMuNDkzLjIwNC45NzIuODIxIDEuMTY3IDEuNTAxLjA5Mi4zMjEuMTk1LjkzLS4xNDMgMS40MDQtMi44NTUgMy45OTctNy4wMTUgMy45NDYtMTAuMDAzIDMuMTk4em0yMS4yMDcgMTkuNzM1Yy00Ljk1NyAxLjA2Mi02LjcxMy0xLjQ2Ny03Ljg2OS00LjM1OS0uNzQ3LTEuODY3LTEuMTEzLTEwLjI4NS0uODUzLTE5LjU4MmExLjEgMS4xIDAgMCAwLS4wNDgtLjM1NiA1IDUgMCAwIDAtLjEzOS0uNjU3Yy0uMzg3LTEuMzUzLTEuMzMxLTIuNDg0LTIuNDYyLTIuOTUzLS40NS0uMTg2LTEuMjc1LS41MjgtMi4yNjctLjI3NC4yMTItLjg3MS41NzgtMS44NTUuOTc2LTIuOTIxbC4xNjctLjQ0OGMuMTg4LS41MDUuNDIzLTEuMDI5LjY3My0xLjU4MyAxLjM0Ny0yLjk5MiAzLjE5Mi03LjA5MSAxLjE5LTE2LjM1LS43NS0zLjQ2OC0zLjI1NC01LjE2MS03LjA1LTQuNzY4LTIuMjc2LjIzNS00LjM1OCAxLjE1NC01LjM5NiAxLjY4cS0uMzM0LjE2OS0uNjE4LjMyOWMuMjktMy40OTQgMS4zODUtMTAuMDI0IDUuNDgxLTE0LjE1NiAyLjU3OS0yLjYwMSA2LjAxNC0zLjg4NiAxMC4xOTktMy44MTcgOC4yNDYuMTM1IDEzLjUzNCA0LjM2NyAxNi41MTggNy44OTMgMi41NzEgMy4wMzkgMy45NjQgNi4xIDQuNTIgNy43NTEtNC4xNzktLjQyNS03LjAyMi40LTguNDYzIDIuNDYtMy4xMzUgNC40ODEgMS43MTUgMTMuMTc4IDQuMDQ2IDE3LjM1OC40MjcuNzY2Ljc5NiAxLjQyOC45MTIgMS43MDkuNzU5IDEuODM5IDEuNzQyIDMuMDY3IDIuNDU5IDMuOTY0LjIyLjI3NS40MzMuNTQxLjU5Ni43NzQtMS4yNjYuMzY1LTMuNTM5IDEuMjA4LTMuMzMyIDUuNDIyLS4xNjcgMi4xMTUtMS4zNTYgMTIuMDE2LTEuOTU5IDE1LjUxNC0uNzk3IDQuNjIxLTIuNDk3IDYuMzQzLTcuMjc5IDcuMzY4em0yMC42OTMtMjMuNjhjLTEuMjk0LjYwMS0zLjQ2IDEuMDUyLTUuNTE4IDEuMTQ4LTIuMjczLjEwNy0zLjQzLS4yNTUtMy43MDItLjQ3Ny0uMTI4LTIuNjI2Ljg1LTIuOTAxIDEuODg0LTMuMTkxLjE2My0uMDQ2LjMyMS0uMDkuNDc0LS4xNDRhNCA0IDAgMCAwIC4zMTMuMjNjMS44MjcgMS4yMDYgNS4wODUgMS4zMzYgOS42ODUuMzg2bC4wNS0uMDFjLS42Mi41OC0xLjY4MiAxLjM1OS0zLjE4NyAyLjA1OHoiLz48L2c+PC9zeW1ib2w+PC9zdmc+"
        },
        "displayName": "Postgres",
        "typeVersion": 3,
        "nodeCategories": [
          {
            "id": 3,
            "name": "Data & Storage"
          },
          {
            "id": 5,
            "name": "Development"
          }
        ]
      },
      {
        "id": 59,
        "icon": "file:mongodb.svg",
        "name": "n8n-nodes-base.mongoDb",
        "codex": {
          "data": {
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/",
                  "icon": "🧬",
                  "label": "Why business process automation with n8n can change your daily life"
                },
                {
                  "url": "https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/",
                  "icon": "🛳",
                  "label": "Running n8n on ships: An interview with Maranics"
                },
                {
                  "url": "https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/",
                  "icon": "⚙️",
                  "label": "Automate your data processing pipeline in 9 steps"
                },
                {
                  "url": "https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/",
                  "icon": " 🕸️",
                  "label": "How uProc scraped a multi-page website with a low-code workflow"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.mongodb/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/mongodb/"
                }
              ]
            },
            "categories": [
              "Development",
              "Data & Storage"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "MongoDB"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBmaWxsPSIjNTk5NjM2IiBkPSJtMTUuOS4wODcuODU0IDEuNjA0Yy4xOTIuMjk2LjQuNTU4LjY0NS44MDJhMjIgMjIgMCAwIDEgMi4wMDQgMi4yNjZjMS40NDcgMS45IDIuNDIzIDQuMDEgMy4xMiA2LjI5Mi40MTggMS4zOTQuNjQ1IDIuODI0LjY2MiA0LjI3LjA3IDQuMzIzLTEuNDEyIDguMDM1LTQuNCAxMS4xMmExMyAxMyAwIDAgMS0xLjU3IDEuMzQyYy0uMjk2IDAtLjQzNi0uMjI3LS41NTgtLjQzNmEzLjYgMy42IDAgMCAxLS40MzYtMS4yNTVjLS4xMDUtLjUyMy0uMTc0LTEuMDQ2LS4xNC0xLjU4NnYtLjI0NEMxNi4wNTcgMjQuMjEgMTUuNzk2LjIxIDE1LjkuMDg3Ii8+PHBhdGggZmlsbD0iIzZjYWM0OCIgZD0iTTE1LjkuMDM0Yy0uMDM1LS4wNy0uMDctLjAxNy0uMTA1LjAxNy4wMTcuMzUtLjEwNS42NjItLjI5Ni45Ni0uMjEuMjk2LS40ODguNTIzLS43NjcuNzY3LTEuNTUgMS4zNDItMi43NyAyLjk2My0zLjc0NyA0Ljc3Ni0xLjMgMi40NC0xLjk3IDUuMDU1LTIuMTYgNy44MDgtLjA4Ny45OTMuMzE0IDQuNDk3LjYyNyA1LjUwOC44NTQgMi42ODQgMi4zODggNC45MzMgNC4zNzUgNi44ODUuNDg4LjQ3IDEuMDEuOTA2IDEuNTUgMS4zMjUuMTU3IDAgLjE3NC0uMTQuMjEtLjI0NGE1IDUgMCAwIDAgLjE1Ny0uNjhsLjM1LTIuNjE0eiIvPjxwYXRoIGZpbGw9IiNjMmJmYmYiIGQ9Ik0xNi43NTQgMjguODQ1Yy4wMzUtLjQuMjI3LS43MzIuNDM2LTEuMDYzLS4yMS0uMDg3LS4zNjYtLjI2LS40ODgtLjQ1M2EzLjIgMy4yIDAgMCAxLS4yNi0uNTc1Yy0uMjQ0LS43MzItLjI5Ni0xLjUtLjM2Ni0yLjI0OHYtLjQ1M2MtLjA4Ny4wNy0uMTA1LjY2Mi0uMTA1Ljc1YTE3IDE3IDAgMCAxLS4zMTQgMi4zNTNjLS4wNTIuMzE0LS4wODcuNjI3LS4yOC45MDYgMCAuMDM1IDAgLjA3LjAxNy4xMjIuMzE0LjkyNC40IDEuODY1LjQ1MyAyLjgyNHYuMzVjMCAuNDE4LS4wMTcuMzMuMzMuNDcuMTQuMDUyLjI5Ni4wNy40MzYuMTc0LjEwNSAwIC4xMjItLjA4Ny4xMjItLjE1N2wtLjA1Mi0uNTc1di0xLjYwNGMtLjAxNy0uMjguMDM1LS41NTguMDctLjgyeiIvPjwvc3ZnPg=="
        },
        "displayName": "MongoDB",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 3,
            "name": "Data & Storage"
          },
          {
            "id": 5,
            "name": "Development"
          }
        ]
      },
      {
        "id": 339,
        "icon": "file:mssql.svg",
        "name": "n8n-nodes-base.microsoftSql",
        "codex": {
          "data": {
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.microsoftsql/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/microsoftsql/"
                }
              ]
            },
            "categories": [
              "Development",
              "Data & Storage"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Microsoft SQL"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzg1IiBoZWlnaHQ9IjM4NSI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHhsaW5rOmhyZWY9IiNhIiBpZD0iZCIgeDE9Ii00MTEuNTI3IiB4Mj0iLTIzLjg0NyIgeTE9Ii0yOS44OSIgeTI9Ii0yNTguOTY0IiBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4OC4yNTYgODExLjQ1NSlzY2FsZSguNjY5NzgpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIvPjxsaW5lYXJHcmFkaWVudCBpZD0iYSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjOTA5Y2E5Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZWRlZGVlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeGxpbms6aHJlZj0iI2IiIGlkPSJlIiB4MT0iLTQ0Ny43OTciIHgyPSItMTM1Ljg1OSIgeTE9Ii04ODkuMDU4IiB5Mj0iLTg4OS4wNTgiIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDg4LjI1NiA4MTEuNDU1KXNjYWxlKC42Njk3OCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIi8+PGxpbmVhckdyYWRpZW50IGlkPSJiIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM5MzlmYWIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNkY2RlZTEiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iYyI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZWUzNTJjIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjYTkxZDIyIi8+PC9saW5lYXJHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgeGxpbms6aHJlZj0iI2MiIGlkPSJmIiBjeD0iLTEyNTkuMDk4IiBjeT0iLTI0NS40MjgiIHI9IjQxNC4xNTYiIGZ4PSItMTI1OS4wOTgiIGZ5PSItMjQ1LjQyOCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgtLjY0MzUzIC0uMDk3MzEgLjE5NDM2IC0xLjI4NTI3IC0zNzcuMTU0IC00NC43NzcpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIvPjwvZGVmcz48cGF0aCBmaWxsPSJ1cmwoI2QpIiBkPSJtNDY5LjA0IDQ2MS45MDMtMTMyLjM0NSA0My4xNi0xMTUuMDU2IDUwLjgxOS0zMi4yMzMgOC41MThhODAxIDgwMSAwIDAgMS0yNi4wOCAyMy42OTRjLTEwLjE1MSA4LjgzNC0xOS42OTggMTYuODQtMjYuOTU4IDIyLjYyNi04LjA4NCA2LjQ0My0yMC4xMDMgMTguMzctMjYuMjQ3IDI2LjAxNy05LjE0IDExLjM3Ny0xNi4yODcgMjMuNTEtMTkuMzYgMzIuODQtNS41MyAxNi43ODYtMi44MzYgMzMuNzg4IDcuODI3IDQ5LjQ4IDEzLjYyMiAyMC4wNDQgNDAuNzM4IDQwLjQwOSA3Mi4yNzQgNTQuMjczIDE2LjA4NiA3LjA3MSA0My4yMzIgMTYuMTg4IDYzLjU4NyAyMS4zMjggMzMuOTIyIDguNTY2IDk5LjQ4MiAxNy44NzMgMTM1LjU4OCAxOS4yNTYgNy4zMjMuMjggMTcuMDcxLjI1NCAxNy41Mi0uMDQyLjc5Mi0uNTIzIDYuNDEzLTExLjE2NiAxMi45MzQtMjQuNDg5IDIyLjE5LTQ1LjMzIDM4LjI0NS04Ny44MjQgNDYuODg1LTEyNC4xMTggNS4yMzEtMjEuOTc2IDkuMzEtNTEuMjggMTEuOTUxLTg2LjAyNS43NC05LjczMyAxLjAwOS00Mi4xOTMuNDQtNTMuMjI2LS45MjYtMTcuOTU0LTIuNTA3LTMyLjU4Ny01LjA0NC00Ni45NDgtLjM3My0yLjEwNC0uNTEtMy45NTUtLjMxNC00LjEyMy4zNjgtLjMxNiAxLjYxOC0uNzE3IDE3Ljg3NC01LjQ0MnptLTMwLjI0NiAxNy43NWMxLjIwMyAwIDQuNDAxIDMwLjY3IDUuMjMzIDUwLjEyOC4xNzcgNC4xMzUuMTQxIDYuNzgyLS4xMDUgNi43ODItLjc5IDAtMTYuOTQ4LTkuNDg5LTI4LjQwMi0xNi42ODItMTAuMDAzLTYuMjgyLTI4Ljk4NS0xOC44OTYtMzIuMDAzLTIxLjI2NS0uOTUzLS43NDgtLjg1Mi0uNzg1IDcuMzI1LTMuNiAxMy45MTQtNC43OTIgNDYuOTAxLTE1LjM2NCA0Ny45NTItMTUuMzY0em0tNjcuNDE3IDIyLjEyM2MuODU1LS4wMDIgMy4xODMgMS4yODMgOC42ODYgNC43MyAyMC42NDIgMTIuOTMyIDQ4LjU5NSAyOC40OSA2MC41NzMgMzMuNzIgMy43MTQgMS42MjEgNC4xMzguOTkzLTQuNDE2IDYuODAyLTE4LjIzNCAxMi4zODItNDAuOTA0IDI0LjU1Ny02OC43MzYgMzYuOTIyLTQuODUxIDIuMTU0LTguOTYgMy45MTQtOS4xMjYgMy45MTRzLjM3Ni0yLjQ2MSAxLjE5My01LjQ4NGM2Ljc0My0yNC45NDEgMTAuNTQ3LTUwLjExNiAxMC42NTQtNzAuMzA2LjA1My05Ljk4NS4wNTUtMTAuMDM4IDEuMDA0LTEwLjI3N2ExIDEgMCAwIDEgLjE2OC0uMDJ6bS0xMy44NzcgNS4yOTZjLjU5Ny42LjE2NSAyMi45NzUtLjU2NSAyOS4wNzItMS43NTEgMTQuNjI3LTQuNjEzIDI4LjE1NS05LjE4OSA0My41MzYtMS4wOTMgMy42NzUtMi4xMTggNi44NDMtMi4yODEgNy4wMzItLjM5OC40NjEtMTQuMDgtMTIuODctMTguNjI4LTE4LjE0Ni03Ljc3Mi05LjAxNS0xMy45Mi0xNy45Ny0xOC4zOTgtMjYuNzkyLTIuMjc3LTQuNDgzLTUuOTA3LTEzLjMzOC01LjU2OC0xMy41ODQgMS41MzctMS4xMTYgNTQuMjUzLTIxLjQ5NiA1NC42MjktMjEuMTE4bS02NS4zNjYgMjUuNzY1Yy4xMjMuMDEyLjIxOC4wNDYuMjcyLjEwNS4xOTcuMjE3Ljg5NCAxLjg0MiAxLjU0OSAzLjYyIDMuMTg3IDguNjU3IDEwLjM1MyAyMS41MTcgMTYuNTc3IDI5Ljc0MyA2Ljc5NCA4Ljk4MSAxNS42NTMgMTguNTUxIDIzLjA2NSAyNC45MDggMi4zOCAyLjA0IDQuNiAzLjk0NSA0LjkxOSA0LjIyNy42MzUuNTYzLjg0OC40NjgtMTUuNDY4IDYuNjU2LTE4LjkxIDcuMTczLTM5LjUwMyAxNC4zNTUtNjMuMTQ3IDIxLjk5OC05LjAxIDIuOTEzLTE2LjYzNyA1LjM3NC0xNi45MzMgNS40ODQtLjkuMzM0LS42MjUtLjIyIDIuMDEtNC4zMzIgMTEuNzQ4LTE4LjM0MiAyOS41NDUtNTQuMjIyIDM5LjQ5NS03OS42IDEuNzI2LTQuNCAzLjM2OC04LjgxIDMuNjYzLTkuNzk1LjQzMy0xLjQ0OC44Ni0xLjk0IDIuMjE5LTIuNTUzLjc1Mi0uMzQgMS40MS0uNDk4IDEuNzc5LS40NnptLTIwLjAzIDguMjY4Yy4yNjUuMjM0LTQuODA3IDEwLjk0NS05Ljc5NiAyMC42OC05LjY3OCAxOC44NzktMjAuMzQ4IDM3LjQ1OC0zNC41MTUgNjAuMTMzLTIuNDQ0IDMuOTEyLTQuNjk3IDcuNDg5LTUuMDAyIDcuOTMyLS41MDQuNzMtLjcxLjQ5LTIuMjYtMi41OTUtMy4zOTItNi43NDUtNi4yMzQtMTUuMjU2LTcuNzAzLTIzLjE3LTEuNDU1LTcuODMzLTEuMjA3LTIxLjM5NC41NDQtMjkuODA1IDEuMzAxLTYuMjUgMS4yNDQtNi4xMTEgNC4xODYtNy42MiAxMi43MjItNi41MTkgNTQuMTMtMjUuOTIgNTQuNTQ1LTI1LjU1NXptMTcyLjUzIDcuMDExdjQuMjVjLS4wMjEgMjIuMzE2LTIuNDA0IDUyLjg2OC01Ljg2IDc1LjE2MS0uNjA3IDMuOTEyLTEuMTMzIDcuMTQtMS4xNzMgNy4xOC0uMDQuMDM5LTIuODYtLjc4OC02LjI1OC0xLjg0My0xNS4wMTYtNC42NjEtMzEuMjk3LTExLjYyNi00NS45ODQtMTkuNjc0LTkuNzI3LTUuMzMtMjMuNzk1LTEzLjk2NC0yMy40LTE0LjM1OS4xMDYtLjEwNyA0LjI1LTIuMzAzIDkuMjA5LTQuODc3IDE5LjY0LTEwLjE5NCAzOC40MDItMjEuMTg1IDU0LjcxMi0zMi4wODYgNi4xMi00LjA5IDE1LjI3Ny0xMC43MSAxNy4zMS0xMi40OTZ6bS0yNDguMDcgMjkuNTc1Yy40MDgtLjAyLjMwNS43NTUtLjMzNCA0LjQzOC0uNDQ1IDIuNTYxLS45NDcgNy40LTEuMTMgMTAuNzM3LS44MDUgMTQuNjI4IDEuNTY3IDI1LjQyIDguODMyIDQwLjE4NyAyLjAyIDQuMTA1IDMuNiA3LjUyOCAzLjUxNiA3LjU5OC0uNzI3LjYwOC02Ni44OCAxOS45NjctODcuNjc4IDI1LjY2LTYuMTY1IDEuNjg4LTExLjU1MyAzLjE3NS0xMS45OTMgMy4zMDgtLjcyMi4yMTctLjc4Ni4wNi0uNTIzLTEuNjMzIDIuMjc4LTE0LjY3NiAxMy40NzMtMzMuOTM4IDI5LjExNC01MC4xMDggMTAuNC0xMC43NSAxOC43MjUtMTcuMTE4IDMyLjg4Mi0yNS4yIDEwLjE2LTUuOCAyNS45NC0xNC41MDYgMjcuMTA1LTE0Ljk0NWEuNy43IDAgMCAxIC4yMS0uMDQyem0xNTYuMDM4IDI3Ljk0M2MuMDYzLS4wNzYgMi41MTQgMS4yMzYgNS40NDIgMi45MyAyMS4zNjggMTIuMzU3IDUxLjE4NSAyMy45NDggNzYuNjA2IDI5Ljc2M2wyLjMwMi41MjQtMy4xNiAxLjc1OGMtMTMuMjggNy4zNjktNTcuMDEzIDI1LjU2NS0xMDEuNjggNDIuMzIxLTYuNTIyIDIuNDQ3LTEyLjg4NCA0Ljg0NS0xNC4xMjkgNS4zMzgtMS4yNDUuNDkyLTIuMjYuODMtMi4yNi43MzJzMS44NDItMy42NDQgNC4xMDItNy44N2MxMi41NC0yMy40NDYgMjUuMDU2LTUxLjkzOCAzMS40OC03MS43MDguNjU0LTIuMDE1IDEuMjM0LTMuNzEzIDEuMjk3LTMuNzg4bS0xNS45MDcgNS4yMTFjLjA2OS4wNjktLjcxMyAyLjE3LTEuNzM3IDQuNjQ3LTguNzE4IDIxLjA4LTIwLjE0IDQ0LjA3Ni0zNC43MDMgNjkuOTA4LTMuNzA2IDYuNTc0LTYuODMgMTEuOTQxLTYuOTUgMTEuOTMtLjExOC0uMDEtMy4xMzItMS43OTQtNi42OTctMy45NzYtMjEuMjEzLTEyLjk4Ny0zOS45ODItMjguOTczLTUyLjMwNi00NC41MmwtMS43NTgtMi4xOTcgOS4xNDctMi41MTJjMzIuNjI1LTguOTM4IDYwLjI5My0xOC40OTYgODcuODA0LTMwLjM1IDMuODk1LTEuNjc4IDcuMTMxLTIuOTk4IDcuMi0yLjkzbTk4LjgxMyAzNC40OTRjLjA0Ny4wMS4wNjMuMDQzLjA2My4wODQgMCAyLjIyMy01LjA0NyAyMi44MDItOS4yNTEgMzcuNjk2LTMuNTI3IDEyLjQ5My02LjQ4OCAyMi4yNjUtMTEuOTczIDM5LjU4LTIuNDIyIDcuNjQ3LTQuNTAxIDEzLjg4OC00LjYyNSAxMy44NTZhMzUgMzUgMCAwIDAtMS4yOTgtLjI1MmMtMjkuNzItNS4zNzgtNTYuMzM4LTEyLjg3OC04MS4yNzMtMjIuODk4LTYuOTc3LTIuODAzLTE3LjA1LTcuMjY1LTE3LjU4Mi03Ljc4Ni0uMTgtLjE3NiA1Ljg0NC0zLjAxNCAxMy4zNzUtNi4zIDQ1LjU0MS0xOS44NyA5Mi43MjctNDIuNDk4IDEwOC44Ni01Mi4yIDEuOTQtMS4xNjggMy4zNzYtMS44NDggMy43MDQtMS43OG0tMjI4LjEwMSA3LjgwN2MuMjQ0LjIzMS0xMi40OTUgMTguNDY3LTMwLjI4NyA0My4zNjgtNi4xODQgOC42NTUtMTMuNDQ4IDE4Ljg1Ni0xNi4xMzcgMjIuNjY4YTQ3NyA0NzcgMCAwIDAtOS4wNjMgMTMuNDE3bC00LjIwNyA2LjQ4OC00LjQ4LTMuNzY3Yy01LjI1NS00LjQxMy0xNC40NTUtMTMuNzgyLTE4LjYyOC0xOC45ODQtOC41ODctMTAuNzA1LTE0LjQwNi0yMS45Ny0xNi43MDItMzIuMzE3LTEuMDYtNC43NzctMS4wOTItNy4yMS0uMDg0LTcuNTE0IDEuNDU2LS40MzkgMjguMTcyLTYuNzI4IDUzLjIyNi0xMi41MzggMTMuOTE3LTMuMjI3IDMwLjAwNy03LjAwNCAzNS43Ny04LjM5M3MxMC41MzUtMi40ODEgMTAuNTkyLTIuNDI4bTEyLjgxIDQuODk4IDMuMjIyIDMuNmMxNC40MTEgMTYuMDUzIDI5LjA2NyAyOC4wMzIgNDYuOTQ4IDM4LjM2NiAzLjE1NyAxLjgyNCA1LjU2MyAzLjQxIDUuMzU4IDMuNTM3LS43NDQuNDYtNjEuODMzIDIyLjE4LTkwLjA4NSAzMi4wMjQtMTUuOTMzIDUuNTUxLTI5LjAyMiAxMC4wNzgtMjkuMDk0IDEwLjA2N3MtLjk3NS0uNi0xLjk4OC0xLjMxOGwtMS44NDItMS4zMiAyLjg4OC00LjE2NWM5LjM3NC0xMy41NzggMjEuMTUyLTI4LjUxIDQ2LjkyNy01OS41Mjd6bTc5LjgyOCA1Ny4wNTdjLjA3MS0uMDg4IDQuNTM3IDEuNDk1IDkuOTQyIDMuNTE2IDEzLjAyOSA0Ljg3MiAyMy4yNTQgOC4wNDkgMzcuMDkgMTEuNTEyIDE2Ljk5MyA0LjI1MyA0MS41NSA4LjUwNyA1Ni4wOTQgOS43MzMgMi4yMzIuMTg4IDMuMzcyLjQ0MyAzLjAxNC42Ny0uNjc2LjQyNy0xNS40IDUuMzQ1LTI2LjIyNiA4Ljc0OC0xNy4xODUgNS40MDItNjkuNzAyIDIwLjkxNy0xMTIuNTIzIDMzLjIzOC03Ljk0NCAyLjI4Ni0xNC43MzYgNC4yMTctMTUuMDkxIDQuMjkxLS45Ni4yLTQuMzEyLS42OC00LjMxMi0xLjEzIDAtLjIxNCAyLjQwMS0zLjI1MyA1LjMxNi02Ljc0IDE0LjM5My0xNy4yMTYgMjguNjkyLTM2LjQ0NSA0MC42MjctNTQuNjI5IDMuMjY0LTQuOTczIDUuOTk5LTkuMTIxIDYuMDctOS4yMXptLTE3LjY4Ni41MDJjLjEyOS4xMjktNi45NjYgMTEuNDktMTkuNDQ0IDMxLjE0NWE5NjE2IDk2MTYgMCAwIDAtMTMuMjkxIDIwLjk5M2MtMi4wNDggMy4yNDctNS4wNDggOC4xODItNi42NTYgMTAuOTg5bC0yLjkzIDUuMTA3LTEuNDg3LS4zOThjLTMuNTg1LS45Ny0yOC44OC05LjkwNi0zNS41Ni0xMi41NTgtOC4yODItMy4yODctMTYuOTEyLTcuMjU3LTIzLjI3Ni0xMC42OTYtNy45NTItNC4yOTctMTguMDM3LTEwLjY3NS0xNy4yNDYtMTAuOTI2LjIyNy0uMDcyIDEzLjkxMS0zLjgxNyAzMC4zOS04LjMwOSA0My44NC0xMS45NSA2OC4wOS0xOC44MTUgODMuOTk1LTIzLjc3NyAyLjk3Mi0uOTI3IDUuNDQ4LTEuNjI3IDUuNTA1LTEuNTdtMTI0LjUxNiAyOS4xOThjLjA5NS0uMDIuMTM4LS4wMi4xNDcgMCAuNDE0IDEuMDM3LTE1LjgxNSA0NS45ODktMjEuNzQ3IDYwLjIzOS0xLjMyOSAzLjE5MS0xLjgyIDMuOTY1LTIuNTEyIDMuOTM0LTEuNjc5LS4wNzMtMjUuMjExLTMuMzYzLTM5LjQ1NC01LjUyNS0yNC45MzMtMy43ODUtNjYuNjk1LTExLjA3OC03Ny4yMzQtMTMuNDhsLTIuNDQ5LS41NDQgMTQuOTQ1LTMuMzdjMzIuMDMyLTcuMjE3IDQ3LjQxNS0xMS4wODcgNjMuMDIyLTE1Ljg2NSAxOS42ODItNi4wMjUgMzkuMTcyLTEzLjUzOCA1OC44NTctMjIuNjg5IDMuMTEyLTEuNDQ2IDUuNzY0LTIuNTU2IDYuNDI1LTIuNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI5LjM5NyAtODIuOTIzKXNjYWxlKC41NjkzKSIvPjxwYXRoIGZpbGw9InVybCgjZSkiIGQ9Ik0zMzIuNjQ3IDE1My40NzVjLTIuMjEzLS4yNTgtMzcuNzMyIDEyLjUzOS02MC41NTIgMjEuODEtMzAuOTIyIDEyLjU2My01NC45MyAyNC42LTY5Ljc0IDM0Ljk5Ni01LjUxNCAzLjg3LTEyLjQ0NiAxMC44My0xMy40NiAxMy41LS4zNzggMS0uNTU2IDIuMTY4LS41NjQgMy4zN2wxMy40MzcgMTIuNjg0IDMxLjg3NyAxMC4xNzIgNzUuOTM3IDEzLjU2MyA4Ni43OTkgMTQuOTI0Ljg3OS03LjQ1MmMtLjI2My0uMDQtLjUxMS0uMDg0LS43NzUtLjEyNWwtMTEuNDI4LTEuOC0yLjMyMy00LjA4MmMtMTEuNzk3LTIwLjgxNi0yNC44MzQtNDYuNTc1LTMyLjQtNjQuMDA1LTUuODYtMTMuNS0xMS40ODgtMjkuMDUtMTQuNjEtNDAuMzEzLTEuODU0LTYuNjg4LTIuMDQ3LTcuMTIxLTMuMDc3LTcuMjQybS0xLjY3NCA1LjE1Yy4wODgtLjAxNy4xMzItLjAxNy4xNDYgMCAuMDcuMDgzLjQ3NCAyLjg3NS44OCA2LjE5NSAxLjcwOCAxMy45OCA0LjgzNiAyNy41NCA5LjczMiA0Mi4xMzMgMy42OSAxMC45OTcgMy43NDIgMTAuMzUxLS42NDkgOS4xMjYtMTAuMjA3LTIuODQ5LTU1LjkzNy0xMC42OTktODkuMDE4LTE1LjI4LTUuMzMtLjczOC05Ljc2Ny0xLjM5NC05LjgzNy0xLjQ2NS0uNDItLjQyIDIzLjg1Ny0xMy4xNCAzNC42Mi0xOC4xNDcgMTMuODAyLTYuNDIyIDUxLjM4OS0yMi4wNyA1NC4xMjYtMjIuNTYzem0tOTYuMzg2IDQ0Ljc3IDMuODcyIDEuMzE4YzIxLjIzOSA3LjIzIDc0LjQ3NCAxNy4zOTkgMTAzLjkgMTkuODQzIDMuMzIuMjc1IDYuMTEuNTcxIDYuMTk1LjY0OHMtMi43MzUgMS41ODUtNi4yNTggMy4zNWMtMTQuMTk1IDcuMTEtMjkuODE5IDE1Ljc3Ny00MC42MjYgMjIuNTQyLTMuMTc0IDEuOTg2LTYuMDg1IDMuNTg4LTYuNDY4IDMuNTU4cy0yLjQ3Ni0uMzY3LTQuNjY3LS43MzNsLTMuOTk4LS42NDktMTAuMDQ3LTkuNzUzYy0xNy42MzctMTcuMDctMzEuNDA3LTMwLjI3Ny0zNi43MzMtMzUuMjY4em0tMy45MzUgMy4xNCAxNC4wNjYgMTcuNTZjNy43NDMgOS42NiAxNS41MDMgMTkuMjQ1IDE3LjIyNSAyMS4zMDhzMy4wNTYgMy44MSAyLjk3MyAzLjg3MmMtLjQuMjkyLTIwLjM4Ni0zLjYtMzAuOTc4LTYuMDI4LTEwLjg3My0yLjQ5NC0xNS4zNy0zLjY4Ny0yMi4xMDItNS44NGwtNS40ODQtMS43NTguMDItMS4zNmMuMDctNi43NDYgOC41NzMtMTYuNjk2IDIzLjAwMy0yNi44NzZsMS4yNzctLjg3OXptMTE5Ljc4NiAyMy45MjNjLjQyMi4wMzMuODY3Ljg5IDIuMTE0IDMuNjIxIDMuNDEyIDcuNDc0IDE0LjAzIDI3LjcyOSAxNi41OTggMzEuNjQ3Ljg0NSAxLjI5IDIuMTg2IDEuMzc3LTExLjkxLS45LTMzLjg3NC01LjQ3Mi00NC44MzMtNy4zMDMtNDQuODMzLTcuNTE0IDAtLjEyOSAxLjAxNi0uNzk0IDIuMjYtMS40ODYgMTAuNDktNS44MzQgMjEuMDc1LTEzLjE3NiAzMC40OTctMjEuMTE5IDIuMjUyLTEuOSA0LjQxNy0zLjcwOCA0LjgxNC00LjA0LjE2My0uMTM2LjMyLS4yMi40Ni0uMjA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjkuMzk3IC04Mi45MjMpc2NhbGUoLjU2OTMpIi8+PHBhdGggZmlsbD0idXJsKCNmKSIgZD0iTTE4OS40OTYgMjIyLjQzcy0yLjE5OCAzLjQ4NS0uMTI1IDguNjY2YzEuMjgyIDMuMjA1IDUuMTMzIDcuMDU2IDkuMzc3IDExLjEzNSAwIDAgNDQuNDUyIDQzLjM2MSA0OS44OTggNDkuNjQ3IDI0LjYzIDI4LjQyNiAzNS4zMjcgNTYuNDEgMzYuMzE1IDk1LjA0Ni42MzQgMjQuNzkzLTQuMTQ4IDQ2LjU4Ny0xNS43NjEgNzEuOTE3LTIwLjgxNSA0NS40LTY0LjY3MiA5NS40NjctMTMyLjQwNyAxNTEuMTRsOS45NDItMy4yODZjNi4zOS00Ljc4NyAxNS4wNjktOS45IDM1LjU0LTIxLjA5OCA0Ny4xNDUtMjUuNzg3IDEwMC4wODctNDkuNTA4IDE2NS4xMjItNzMuOTQ4IDkzLjU2OC0zNS4xNjMgMjQ3LjQ4LTc2LjQyIDMzNS4wNTctODkuODM0bDkuMTI1LTEuNDAyLTEuNDAyLTIuMTk4Yy04LjAwOC0xMi40NDctMTMuNDc0LTIwLjEyMi0yMC4wNTEtMjguMjU2LTE5LjIwOS0yMy43NTQtNDIuNDYzLTQzLjEzNi03MC45NTUtNTkuMDg3LTM5LjE1My0yMS45Mi04OS45MzYtMzguOTU2LTE1NC4xMzMtNTEuNzItMTIuMTM3LTIuNDEzLTM4LjcxNS02Ljk2OS02MC4zNDMtMTAuMzQtNDUuODE0LTcuMTQtNzUuMzYzLTExLjk2LTEwOC4wMDItMTcuNjQ0LTExLjcwMi0yLjAzLTI5LjE3NC00Ljk2NS00MC43NzMtNy40NzItNi4wNDMtMS4zMDctMTcuNTMtNC4wMjMtMjYuNDU2LTcuMDk2LTcuMzctMi45MDEtMTcuNzQ4LTUuNzA2LTE5Ljk2OC0xNC4xN20yNS43NjYgMjUuMDEyYy4wNjItLjA1NiAxLjczMi40NiAzLjc2NyAxLjE1MiAzLjc1MiAxLjI3MyA4LjcwMiAyLjc2NCAxNC40NjMgNC4zNzRhNjE5IDYxOSAwIDAgMCAxMy4xODcgMy41MTZjNi4wMTQgMS41MzggMTAuOTg3IDIuODYgMTEuMDUxIDIuOTMuNjY2Ljc1IDEwLjc2NyAzMi45ODggMTQuMjEyIDQ1LjM1NyAxLjMxNSA0LjcyMSAyLjMxMyA4LjY1NSAyLjIxOSA4Ljc1LS4wOTUuMDkzLTEuMjE1LTEuNjQ1LTIuNDctMy44NTItMTEuNjg2LTIwLjU1MS0zMC4xOTMtNDEuNDUtNTEuNTk0LTU4LjI3LTIuNjY4LTIuMDk3LTQuODM1LTMuODc3LTQuODM1LTMuOTU3bTQ5LjI1IDEzLjYwNWMuNTE0LS4wMzUgMi43MzMuMzM2IDUuMzc5LjkyMSAxNy4wNDIgMy43NjkgNDcuNDcxIDkuNjQ0IDY3LjA0IDEyLjkzNSAzLjI2LjU0OSA1Ljk0NSAxLjE0IDUuOTQ1IDEuMzE5cy0xLjIxOC45NS0yLjcgMS42OTVjLTMuMjg0IDEuNjUyLTE2LjU3IDkuNjA0LTIxLjAxNSAxMi41OC0xMS4wOTcgNy40MjctMjEuMDc0IDE1LjM3Ny0yOC4zNCAyMi42MDUtMi45MiAyLjkwNC01LjM2MyA1LjI3NC01LjQ0MiA1LjI3NHMtLjU4OS0xLjY5My0xLjEzLTMuNzY3Yy0zLjYzMy0xMy45MjUtMTEuMTQzLTM0LjQ4Ni0xNy44NzUtNDguOTU3LTEuMDgzLTIuMzI5LTEuOTY3LTQuMzgyLTEuOTY3LTQuNTYzIDAtLjAyMy4wMy0uMDM3LjEwNS0uMDQxem04Ni42MzEgMTYuNDczYy41Ny4xOSAxLjY0OCAzLjU1NCAzLjU1OCAxMS4xMTQgMy42NTggMTQuNDc2IDUuMzYgMzAuNzM0IDQuNzk0IDQ1Ljc3NS0uMTU4IDQuMTg2LS40MjMgOC4wNzMtLjU4NyA4LjY0NGwtLjMxMyAxLjA0Ny01LjE3LTEuNjc1Yy0xMC42NTgtMy40MDYtMjguMDctOC41MzMtNDIuOTkyLTEyLjY2My04LjQ3Ny0yLjM0Ni0xNS40MjYtNC40NC0xNS40MjYtNC42NDYgMC0uNjIgMTIuMzctMTIuOTg2IDE3LjY4Ny0xNy42ODcgMTAuMTU2LTguOTc4IDM3LjQ4LTMwLjIzMiAzOC40NS0yOS45MXptNi44ODYuOTgzYy4zMDktLjI4NyA0MS4zOTkgNi44MjggNjAuMDcxIDEwLjQwMyAxMy45MTggMi42NjQgMzQuMDU1IDYuODgxIDM1LjI2OCA3LjM4OC41ODYuMjQ1LTEuNDk4IDEuMzgtOC4xODQgNC4zOTYtMjYuNDQ1IDExLjkyNi00Ni4wMzcgMjIuNTctNjUuNTEyIDM1LjYwMy01LjEzIDMuNDMzLTkuMzkzIDYuMjM3LTkuNDgyIDYuMjM3cy0uMTY1LTIuODY1LS4xNjctNi4zNjNjLS4wMTQtMTguOTkyLTMuODA1LTM4LjE2MS0xMC43NTktNTQuMzU3LS43NDgtMS43NDMtMS4zMS0zLjIzNy0xLjIzNS0zLjMwN20xMDYuMjQ0IDIxLjAxNWMuMzE4LjMxOC0xLjAzIDguNDItMi4xOTggMTMuMjA3LTMuNjM1IDE0Ljg5Ny0xMy4yNyAzNy4wMDctMjUuMTU4IDU3Ljc5LTIuMDk1IDMuNjYxLTMuOTY5IDYuNzE1LTQuMTg2IDYuNzgtLjIxOC4wNjctMi45MjUtMS4zNTctNi4wMDctMy4xNi0xMS42MjYtNi44LTI0Ljc5LTEzLjIzMi0zOS4yNDUtMTkuMTkzLTQuMDMxLTEuNjYyLTcuNDY0LTMuMTQyLTcuNjQtMy4zMDctLjY2LS42MTkgMzEuNDY1LTIxLjg4NyA0OC40OTYtMzIuMTA4IDEzLjYyMy04LjE3NCAzNS41NTYtMjAuMzkyIDM1LjkzOC0yMC4wMXptNy41OTggMS4xOTNjLjkyNSAwIDE5LjE0OCA0Ljk2OCAyOC41NyA3Ljc4NiAyMy40NyA3LjAyIDUwLjU0NSAxNi45MSA2OC4xMDggMjQuODg2bDcuMzA1IDMuMzA3LTUuMTQ5IDEuMTkzYy00Mi45NzUgOS44NzMtNzkuODA5IDIxLjI2Ni0xMTUuMjg1IDM1LjY2Ni0yLjk0OCAxLjE5Ny01LjUxNCAyLjE3Ny01LjY5NCAyLjE3N3MuNzYxLTIuMjggMi4wNzItNS4wNjVjMTAuNjY1LTIyLjY1OCAxNy41NTItNDYuNDM0IDE5LjM0LTY2LjYyMi4xNjMtMS44MzguNDk1LTMuMzI4LjczMy0zLjMyOG0tMTgxLjEzMyA0MS42M2MuMjktLjI4NyAxNC4xNiAyLjk2MyAyMS43MjYgNS4wODcgMTEuMzcgMy4xOTIgMzUuNTY2IDExLjI4OSAzNS41ODIgMTEuOTEgMCAuMTItMi42NjcgMi40NDUtNS45MjQgNS4xNy0xMy4wODEgMTAuOTQzLTI1LjcgMjIuMzg2LTQwLjgxNSAzNi45ODQtNC40OCA0LjMyNy04LjI4OCA3Ljg0OS04LjQ3NiA3Ljg0OXMtLjI3Mi0uNjMyLS4xNjgtMS40MDNjMi4yNzYtMTYuODAzIDEuNzg3LTM4LjM4LTEuMzgxLTYwLjM0My0uNDAyLTIuNzg0LS42NDUtNS4xNTQtLjU0NC01LjI1M3ptMjkyLjA2NS4yNzNjLjIwOC4yMDgtNi40MzUgMTAuNTktMTAuNTcgMTYuNTE0LTYuMDMzIDguNjQzLTE0Ljc3OSAxOS45OS0zNC43MDMgNDUuMDQzYTE1Mzk5IDE1Mzk5IDAgMCAwLTI2LjI0NyAzMy4wOWMtMy45NzYgNS4wNC03LjMxMyA5LjE2OS03LjQxIDkuMTY5LS4wOTUgMC0xLjM3OC0xLjgwNS0yLjg0Ni0zLjk5OC0xMS4yMzEtMTYuNzgtMjQuNTU5LTMxLjUxOC00MC40NTktNDQuNzUtMi45NjctMi40Ny02LjMxNC01LjE3Ny03LjQzLTYuMDA3cy0yLjAyNS0xLjU5OC0yLjAzLTEuNzE2Yy0uMDEtLjI3NCAxNi45Ny03LjU1NyAyOS45My0xMi44MyAyMi41NjQtOS4xODIgNTMuNDAzLTIwLjE3NyA3Ni40OC0yNy4yNTIgMTIuMTctMy43MzEgMjUuMS03LjQ0OCAyNS4yODUtNy4yNjNtNy42NiAyLjAxYy4zNjUtLjA3NSAyLjc4NyAxLjA5NyA1LjY5NCAyLjc2MiAyNC4zMDUgMTMuOTIzIDQ4LjEyMyAzMS44MDMgNjYuODUyIDUwLjE5MiA1LjMyOCA1LjIzIDE4LjM2MSAxOC43ODggMTguMTY4IDE4LjktLjA1LjAyOS00LjU1MS4zODUtMTAuMDA1Ljc5NS00Mi4xMTkgMy4xNjgtOTUuOTY4IDEyLjEyOC0xNDcuODEyIDI0LjU5NC0zLjUyLjg0Ni02LjU2NSAxLjU0OS02Ljc2IDEuNTQ5LS4xOTYgMCAzLjY1OC0zLjg2OSA4LjU2LTguNTgyIDMwLjQ0Ni0yOS4yNyA0NC4zMzYtNDcuNzUyIDYwLjY3OC04MC43NzEgMi40MzQtNC45MTggNC40OTgtOS4xNiA0LjU4NC05LjQxOS4wMDUtLjAxNi4wMTctLjAxNi4wNDItLjAyem0tMjIyLjYxNyAyMi44MTNjMS4zOS4zMTMgMTQuMzc1IDYuMzU0IDI0LjE3NSAxMS4yNjEgOC45NjEgNC40ODcgMjIuNTM1IDExLjcxNCAyMy4yMTIgMTIuMzUuMDg1LjA3OS00LjY5NyAyLjU3Ni0xMC42MzMgNS41NDYtMTguNzk0IDkuNDAyLTM0Ljg5MSAxOC4yODItNTEuNjk5IDI4LjU1LTQuNzkyIDIuOTI3LTguODEgNS4zMzYtOC45MzcgNS4zMzYtLjQyIDAtLjI1NC0uMzYyIDIuNDI4LTUuMjc0IDguOTUtMTYuMzkzIDE2LjE3LTM1Ljk2NCAyMC4zMjQtNTUuMDkuMzctMS43MDYuODE2LTIuNzQ5IDEuMTMtMi42NzltLTEzLjA4MiAyLjM0NWMuMjcxLjI3LTMuMDk4IDEyLjY0Ny01LjIzMiAxOS4yNTYtNC4wOTQgMTIuNjc2LTExLjAxNSAyOC42MTEtMTcuNjY2IDQwLjYwNWEzMTMgMzEzIDAgMCAxLTUuMzE2IDkuMTY4bC0yLjQ3IDQuMDQtNS42MS01LjQyMmMtNi41MTgtNi4zMTktMTEuODI3LTEwLjI0My0xOC42MDctMTMuNzMtMi42NjQtMS4zNy00LjgzMS0yLjY0LTQuODM1LTIuODI2LS4wMTItLjgyNCAxNy4wNTMtMTYuMzQ0IDMwLjIyNC0yNy40ODIgOS40MjgtNy45NzIgMjkuMjcxLTIzLjg1IDI5LjUxMi0yMy42MXptNzkuNDk1IDMyLjY5MyA0Ljg3NyAzLjE2YzExLjE4NyA3LjI2NSAyNC40MzQgMTcuMDM2IDM0LjUzNSAyNS40NTIgNS42NiA0LjcxNyAxNi42NiAxNC41NjcgMTguOTIxIDE2Ljk1NGwxLjIxNCAxLjI3Ny04LjEgMi4yNmMtNDUuODEzIDEyLjcxMS04MS4yMDggMjQuMDI3LTEyMi41MDcgMzkuMjAzLTQuNTgzIDEuNjg1LTguNTQgMy4wNzctOC44MTIgMy4wNzctLjU3IDAtMS4xMzUuNTI0IDkuMTY4LTguOTU4IDI2LjQxNS0yNC4zMSA0OS43NS01MS4wOTMgNjcuMTg3LTc3LjE1em0tMjAuODkgNS4yMzNjLjI0LjI0LTEzLjUzOCAxOS41MzYtMjEuNzI1IDMwLjQzMy05Ljc5NSAxMy4wMzctMjcuMjQxIDM0LjgzMS0zOS4yNDUgNDkuMDItNS4wMTUgNS45MjctOS4zMTIgMTAuODQ2LTkuNTQ0IDEwLjkyNS0uMjU1LjA4Ny0uNDE0LTEuMzY1LS40MTktMy42NjMtLjAyMy0xMi4xMDYtMy4wODYtMjUuMDQ0LTguNDk4LTM2LTIuMjg1LTQuNjI4LTIuNjY4LTUuNzQ4LTIuMTk3LTYuMTc1IDEuODgzLTEuNzA3IDMxLjAyNS0xOC4zMjQgNDkuMzk2LTI4LjE3MiAxMi42MTktNi43NjUgMzEuOTkzLTE2LjYwOCAzMi4yMzMtMTYuMzY4em0tMTI2LjMzNiAzMC45NTZjLjI1IDAgMi41ODggMS4xNzUgNS4xOSAyLjYxNyA2LjM3OSAzLjUzMyAxMi4xMDkgNy40MiAxNy4xNjQgMTEuNjM3LjE5NS4xNjMtMi40MjMgMi4zMDEtNS44MTkgNC43NTEtOS40OCA2Ljg0LTIzLjkxNCAxNy43MzQtMzIuMjc1IDI0LjM4NC04LjgyIDcuMDE3LTkuMTEzIDcuMjMyLTguMTIxIDUuNzE0IDYuNjA2LTEwLjEwMiA5LjkyNy0xNS44MjIgMTMuMzk2LTIzLjEyOCAzLjA4My02LjQ5NCA2LjE1Ni0xNC4yMDMgOC4zNS0yMC45MS45MTMtMi43ODYgMS44NjUtNS4wNjUgMi4xMTUtNS4wNjVtMzMuNjU2IDI2LjQxNWMuNDU2LS4wNTcgMS4xMDQuNzkxIDMuODEgNC44MzUgNS43MDIgOC41MiAxMC4wNyAxOS44ODQgMTEuMTk3IDI5LjEzNWwuMjMgMS45ODgtMTMuNjY3IDUuMjk2Yy0yNC41MzQgOS41Mi00Ny4xMTggMTguOTA1LTYyLjM3MyAyNS44OTFhNjUyIDY1MiAwIDAgMC0xNi43MjQgOC4wMTZjLTQuOTIgMi40NjItOC45MzcgNC4zOTctOC45MzcgNC4yOTFzMy4wOS0yLjQyOSA2Ljg2NS01LjE3YzI5Ljk0LTIxLjczNiA1NS43NTUtNDUuNTMyIDc1LjIwNC02OS4zMjIgMi4wOC0yLjU0NCAzLjk2OS00Ljc1IDQuMjA3LTQuODk3YS40NS40NSAwIDAgMSAuMTg4LS4wNjNtLTE1LjUzIDMuODVjLjM5Ni4zOTctMTEuMDQ3IDEzLjMzOC0xOC43NTQgMjEuMjA0LTE5LjI4OSAxOS42ODYtMzguNDEyIDM1LjEyMS02Mi4xMDEgNTAuMTUtMi45NjQgMS44OC01LjY3MyAzLjU4LTYuMDI4IDMuNzg4LS42NS4zOC4yMS0uNTk4IDEwLjYxMi0xMS45MyA2LjU1NC03LjE0MiAxMS41NzEtMTMuMDcgMTcuMjY3LTIwLjQ3IDMuNzUyLTQuODc0IDQuNDY4LTUuNTU4IDkuOTYzLTkuNTI0IDE0LjgwMy0xMC42ODUgNDguNjQ3LTMzLjYxIDQ5LjA0LTMzLjIxN3oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yOS4zOTcgLTgyLjkyMylzY2FsZSguNTY5MykiLz48L3N2Zz4="
        },
        "displayName": "Microsoft SQL",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 3,
            "name": "Data & Storage"
          },
          {
            "id": 5,
            "name": "Development"
          }
        ]
      },
      {
        "id": 435,
        "icon": "file:analytics.svg",
        "name": "n8n-nodes-base.googleAnalytics",
        "codex": {
          "data": {
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googleanalytics/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"
                }
              ]
            },
            "categories": [
              "Analytics"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Google Analytics"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIiIGhlaWdodD0iMTkyIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDE5MnYxOTJIMHoiLz48cGF0aCBmaWxsPSIjRjlBQjAwIiBkPSJNMTMwIDI5djEzMmMwIDE0Ljc3IDEwLjE5IDIzIDIxIDIzIDEwIDAgMjEtNyAyMS0yM1YzMGMwLTEzLjU0LTEwLTIyLTIxLTIycy0yMSA5LjMzLTIxIDIxIi8+PHBhdGggZmlsbD0iI0UzNzQwMCIgZD0iTTc1IDk2djY1YzAgMTQuNzcgMTAuMTkgMjMgMjEgMjMgMTAgMCAyMS03IDIxLTIzVjk3YzAtMTMuNTQtMTAtMjItMjEtMjJzLTIxIDkuMzMtMjEgMjEiLz48Y2lyY2xlIGN4PSI0MSIgY3k9IjE2MyIgcj0iMjEiIGZpbGw9IiNFMzc0MDAiLz48L3N2Zz4="
        },
        "displayName": "Google Analytics",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 10,
            "name": "Analytics"
          }
        ]
      },
      {
        "id": 565,
        "icon": "fa:sticky-note",
        "name": "n8n-nodes-base.stickyNote",
        "codex": {
          "data": {
            "alias": [
              "Comments",
              "Notes",
              "Sticky"
            ],
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers"
              ]
            }
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Sticky Note",
          "color": "#FFD233"
        },
        "iconData": {
          "icon": "sticky-note",
          "type": "icon"
        },
        "displayName": "Sticky Note",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 839,
        "icon": "fa:clock",
        "name": "n8n-nodes-base.scheduleTrigger",
        "codex": {
          "data": {
            "alias": [
              "Time",
              "Scheduler",
              "Polling",
              "Cron",
              "Interval"
            ],
            "resources": {
              "generic": [],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"trigger\",\"schedule\"]",
        "defaults": {
          "name": "Schedule Trigger",
          "color": "#31C49F"
        },
        "iconData": {
          "icon": "clock",
          "type": "icon"
        },
        "displayName": "Schedule Trigger",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      }
    ],
    "categories": [
      {
        "id": 35,
        "name": "Document Extraction"
      }
    ],
    "image": []
  }
}