Help
RSS
API
Feed
Maltego
Contact
Domain > docs.echook.uk
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2018-02-24
138.197.194.9
(
ClassC
)
2026-01-28
104.18.40.47
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Wed, 28 Jan 2026 15:16:56 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveCache-Control: max-age3600Expires: Wed, 28 Jan 2026 16:16:56 GMTLocation: https://docs.echook.uk/Server: cloudflareCF-RAY: 9c51742bcc519694-PDXalt-svc: h3:443; ma86400 html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>cloudflare/center>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Wed, 28 Jan 2026 15:16:57 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveServer: cloudflareCF-Ray: 9c51742cbcdab18c-PDXCF-Cache-Status: DYNAMICAge: 82195Cache-Control: public, max-age0, must-revalidateStrict-Transport-Security: max-age31536000Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, accept-encodingcontent-security-policy: default-src self *; script-src self unsafe-inline unsafe-eval *; style-src self unsafe-inline blob: *; img-src * self blob: data:; connect-src *; font-src *; frame-src *; object-src none; base-uri self https://static-2v.gitbook.com; form-action self https://static-2v.gitbook.com *; frame-ancestors https: ;referrer-policy: no-referrer-when-downgradex-content-type-options: nosniffx-gitbook-route-site: docs.echook.uk/x-gitbook-route-type: staticx-gitbook-target: 2vx-matched-path: /sites/static/mode/siteURL/siteData/pagePathx-nextjs-prerender: 1x-nextjs-stale-time: 300x-vercel-cache: HITx-vercel-id: pdx1::iad1::q4sgv-1769613416460-c43dfaf34401alt-svc: h3:443; ma86400 !DOCTYPE html>html langen classrounded-corners theme-clean no-tint sidebar-default sidebar-list-default links-default depth-subtle __variable_2bc5a2 __variable_80f980 __variable_c5e58d font-Inter sheet-open:gutter-stable>head>meta charSetutf-8/>link relpreconnect hrefhttps://static-2v.gitbook.com crossorigin/>link relpreconnect hrefhttps://api.gitbook.com/cache//>link relpreconnect hrefhttps://ka-p.fontawesome.com/releases/v7.1.0//>link relpreconnect hrefhttps://static-2v.gitbook.com/>meta nameviewport contentwidthdevice-width, initial-scale1, maximum-scale1, viewport-fitcover/>link relpreload asimage fetchPriorityhigh imageSrcSethttps://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia&width32&dpr1&quality100&signe596d062&sv2 32w, https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia&width32&dpr2&quality100&signe596d062&sv2 64w, https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia&width32&dpr3&quality100&signe596d062&sv2 96w imageSizes32px/>link relstylesheet hrefhttps://static-2v.gitbook.com/_next/static/css/4cf571e71811438f.css data-precedencenext/>link relstylesheet hrefhttps://static-2v.gitbook.com/_next/static/css/919cadf6c2ad1dbc.css data-precedencenext/>link relstylesheet hrefhttps://static-2v.gitbook.com/_next/static/css/e4670420fc569cb1.css data-precedencenext/>link relstylesheet hrefhttps://static-2v.gitbook.com/_next/static/css/7ebb61be21b17617.css data-precedencenext/>link relstylesheet hrefhttps://static-2v.gitbook.com/_next/static/css/b4e8b76f88356d16.css data-precedencenext/>link relstylesheet hrefhttps://static-2v.gitbook.com/_next/static/css/c36dde9599bfc781.css data-precedencenext/>link relstylesheet hrefhttps://static-2v.gitbook.com/_next/static/css/9c3b4442e0601ff1.css data-precedencenext/>link relstylesheet hrefhttps://static-2v.gitbook.com/_next/static/css/8c7837bed22017b9.css data-precedencenext/>link relpreload asscript fetchPrioritylow hrefhttps://static-2v.gitbook.com/_next/static/chunks/webpack-9a607b941bbb316c.js/>script srchttps://static-2v.gitbook.com/_next/static/chunks/87c73c54-3c195070c5cbb22b.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/1902-d459fcbeb3bcc89f.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/main-app-a0ac55901a15e772.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/app/global-error-99197ad4868e95f4.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/f5718501-3323166cff243a9d.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/9071f66d-390fafe3303b2acb.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/6500-df22b4917e9f7eea.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/2821-18260ac545927e21.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/9014-f43d66349e2e89d4.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/9370-6bd99b98e8f507b1.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/9752-97c09191cd35724e.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/6323-a8429ef9ee2997dd.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-236207b04c04f845.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/4945-430fa5cc2f8244f6.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/4373-e8108db410864e63.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/3-8a11627923a3e936.js async>/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-89f4cecb2c8633e9.js async>/script>script async srchttps://integrations.gitbook.com/v1/integrations/googleanalytics/installations/9845bcbd255fa35e24334131cfa21a12e8818e51d341d6494480f309102ffea8/sites/site_gkK5K/script.js?version151.0>/script>script async srchttps://integrations.gitbook.com/v1/integrations/intercom/installations/d822d2c1a72983237991d8a0c7699375ef8482564008e3112779051be8de4ebc/sites/site_gkK5K/script.js?version146.0>/script>meta namenext-size-adjust content/>meta namecolor-scheme contentlight dark/>title>Welcome to the eChook nano documentation | eChook GPT Documentation/title>meta namegenerator contentGitBook (1eed200)/>meta namerobots contentindex, follow/>link relcanonical hrefhttps://docs.echook.uk/>link relalternate typetext/markdown hrefhttps://docs.echook.uk/readme.md/>link relalternate typeapplication/rss+xml titleRSS Feed hrefhttps://docs.echook.uk/rss.xml/>meta namemobile-web-app-capable contentyes/>meta nameapple-mobile-web-app-title contenteChook GPT Documentation/>meta nameapple-mobile-web-app-status-bar-style contentdefault/>meta propertyog:title contentWelcome to the eChook nano documentation | eChook GPT Documentation/>meta propertyog:image contenthttps://docs.echook.uk/~gitbook/ogimage/-LChAPz-IYzC64p9NKbs/>meta nametwitter:card contentsummary_large_image/>meta nametwitter:title contentWelcome to the eChook nano documentation | eChook GPT Documentation/>meta nametwitter:image contenthttps://docs.echook.uk/~gitbook/ogimage/-LChAPz-IYzC64p9NKbs/>link relicon hrefhttps://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia&width48&height48&signe596d062&sv2 typeimage/png media(prefers-color-scheme: light)/>link relicon hrefhttps://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia&width48&height48&signe596d062&sv2 typeimage/png media(prefers-color-scheme: dark)/>link relapple-touch-icon hrefhttps://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia&width180&height180&signe596d062&sv2 typeimage/png media(prefers-color-scheme: light)/>link relapple-touch-icon hrefhttps://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia&width180&height180&signe596d062&sv2 typeimage/png media(prefers-color-scheme: dark)/>script>(function f(){if(undefinedtypeof navigator)return;let aos-mac,bnavigator.platform.toLowerCase().includes(mac),cdocument.documentElement;b?c.classList.add(a):c.classList.remove(a)})()/script>style> :root { --primary-1: 255 255 255; --contrast-primary-1: 29 29 29;--primary-2: 255 247 248; --contrast-primary-2: 29 29 29;--primary-3: 255 241 244; --contrast-primary-3: 29 29 29;--primary-4: 255 233 237; --contrast-primary-4: 29 29 29;--primary-5: 255 225 231; --contrast-primary-5: 29 29 29;--primary-6: 255 214 222; --contrast-primary-6: 29 29 29;--primary-7: 255 199 208; --contrast-primary-7: 29 29 29;--primary-8: 252 183 194; --contrast-primary-8: 29 29 29;--primary-9: 231 27 100; --contrast-primary-9: 255 255 255;--primary-10: 222 3 93; --contrast-primary-10: 255 255 255;--primary-11: 155 86 99; --contrast-primary-11: 255 255 255;--primary-12: 39 25 27; --contrast-primary-12: 255 255 255;--primary-original: 231 27 100; --contrast-primary-original: 255 255 255; --tint-1: 255 255 255; --contrast-tint-1: 29 29 29;--tint-2: 251 249 250; --contrast-tint-2: 29 29 29;--tint-3: 250 246 247; --contrast-tint-3: 29 29 29;--tint-4: 247 240 241; --contrast-tint-4: 29 29 29;--tint-5: 243 235 236; --contrast-tint-5: 29 29 29;--tint-6: 237 227 228; --contrast-tint-6: 29 29 29;--tint-7: 226 213 215; --contrast-tint-7: 29 29 29;--tint-8: 215 200 202; --contrast-tint-8: 29 29 29;--tint-9: 158 122 127; --contrast-tint-9: 255 255 255;--tint-10: 146 110 116; --contrast-tint-10: 255 255 255;--tint-11: 120 106 108; --contrast-tint-11: 255 255 255;--tint-12: 31 28 29; --contrast-tint-12: 255 255 255;--tint-original: 120 120 120; --contrast-tint-original: 255 255 255; --neutral-1: 255 255 255; --contrast-neutral-1: 29 29 29;--neutral-2: 250 250 250; --contrast-neutral-2: 29 29 29;--neutral-3: 247 247 247; --contrast-neutral-3: 29 29 29;--neutral-4: 242 242 242; --contrast-neutral-4: 29 29 29;--neutral-5: 237 237 237; --contrast-neutral-5: 29 29 29;--neutral-6: 229 229 229; --contrast-neutral-6: 29 29 29;--neutral-7: 217 217 217; --contrast-neutral-7: 29 29 29;--neutral-8: 204 204 204; --contrast-neutral-8: 29 29 29;--neutral-9: 120 120 120; --contrast-neutral-9: 255 255 255;--neutral-10: 121 121 121; --contrast-neutral-10: 255 255 255;--neutral-11: 110 110 110; --contrast-neutral-11: 255 255 255;--neutral-12: 29 29 29; --contrast-neutral-12: 255 255 255;--neutral-original: 120 120 120; --contrast-neutral-original: 255 255 255; --header-background: 231 27 100; --header-link: 255 255 255; --info-1: 255 255 255; --contrast-info-1: 29 29 29;--info-2: 250 250 250; --contrast-info-2: 29 29 29;--info-3: 247 247 247; --contrast-info-3: 29 29 29;--info-4: 242 242 242; --contrast-info-4: 29 29 29;--info-5: 237 237 237; --contrast-info-5: 29 29 29;--info-6: 229 229 229; --contrast-info-6: 29 29 29;--info-7: 217 217 217; --contrast-info-7: 29 29 29;--info-8: 204 204 204; --contrast-info-8: 29 29 29;--info-9: 120 120 120; --contrast-info-9: 255 255 255;--info-10: 121 121 121; --contrast-info-10: 255 255 255;--info-11: 110 110 110; --contrast-info-11: 255 255 255;--info-12: 29 29 29; --contrast-info-12: 255 255 255;--info-original: 120 120 120; --contrast-info-original: 255 255 255; --warning-1: 255 255 255; --contrast-warning-1: 29 29 29;--warning-2: 254 249 244; --contrast-warning-2: 29 29 29;--warning-3: 255 245 236; --contrast-warning-3: 29 29 29;--warning-4: 255 239 225; --contrast-warning-4: 29 29 29;--warning-5: 254 233 214; --contrast-warning-5: 29 29 29;--warning-6: 250 224 200; --contrast-warning-6: 29 29 29;--warning-7: 242 211 182; --contrast-warning-7: 29 29 29;--warning-8: 233 197 164; --contrast-warning-8: 29 29 29;--warning-9: 254 154 0; --contrast-warning-9: 29 29 29;--warning-10: 187 92 0; --contrast-warning-10: 255 255 255;--warning-11: 138 102 66; --contrast-warning-11: 255 255 255;--warning-12: 35 28 21; --contrast-warning-12: 255 255 255;--warning-original: 254 154 0; --contrast-warning-original: 29 29 29; --danger-1: 255 255 255; --contrast-danger-1: 29 29 29;--danger-2: 255 247 246; --contrast-danger-2: 29 29 29;--danger-3: 255 242 239; --contrast-danger-3: 29 29 29;--danger-4: 255 234 230; --contrast-danger-4: 29 29 29;--danger-5: 255 226 221; --contrast-danger-5: 29 29 29;--danger-6: 255 215 210; --contrast-danger-6: 29 29 29;--danger-7: 255 200 193; --contrast-danger-7: 29 29 29;--danger-8: 254 184 177; --contrast-danger-8: 29 29 29;--danger-9: 251 44 54; --contrast-danger-9: 255 255 255;--danger-10: 228 0 33; --contrast-danger-10: 255 255 255;--danger-11: 158 87 81; --contrast-danger-11: 255 255 255;--danger-12: 39 25 23; --contrast-danger-12: 255 255 255;--danger-original: 251 44 54; --contrast-danger-original: 255 255 255; --success-1: 255 255 255; --contrast-success-1: 29 29 29;--success-2: 245 252 246; --contrast-success-2: 29 29 29;--success-3: 238 252 240; --contrast-success-3: 29 29 29;--success-4: 229 249 231; --contrast-success-4: 29 29 29;--success-5: 219 246 222; --contrast-success-5: 29 29 29;--success-6: 207 240 210; --contrast-success-6: 29 29 29;--success-7: 190 229 194; --contrast-success-7: 29 29 29;--success-8: 172 218 177; --contrast-success-8: 29 29 29;--success-9: 0 201 80; --contrast-success-9: 29 29 29;--success-10: 0 152 23; --contrast-success-10: 255 255 255;--success-11: 74 124 82; --contrast-success-11: 255 255 255;--success-12: 22 32 23; --contrast-success-12: 255 255 255;--success-original: 0 201 80; --contrast-success-original: 29 29 29; } .dark { --primary-1: 29 29 29; --contrast-primary-1: 255 255 255;--primary-2: 40 32 33; --contrast-primary-2: 255 255 255;--primary-3: 54 39 41; --contrast-primary-3: 255 255 255;--primary-4: 63 40 44; --contrast-primary-4: 255 255 255;--primary-5: 74 43 49; --contrast-primary-5: 255 255 255;--primary-6: 83 44 51; --contrast-primary-6: 255 255 255;--primary-7: 98 51 60; --contrast-primary-7: 255 255 255;--primary-8: 115 58 69; --contrast-primary-8: 255 255 255;--primary-9: 231 27 100; --contrast-primary-9: 255 255 255;--primary-10: 250 54 115; --contrast-primary-10: 255 255 255;--primary-11: 245 168 180; --contrast-primary-11: 29 29 29;--primary-12: 255 249 252; --contrast-primary-12: 29 29 29;--primary-original: 231 27 100; --contrast-primary-original: 255 255 255; --tint-1: 29 29 29; --contrast-tint-1: 255 255 255;--tint-2: 35 34 34; --contrast-tint-2: 255 255 255;--tint-3: 45 43 44; --contrast-tint-3: 255 255 255;--tint-4: 49 47 47; --contrast-tint-4: 255 255 255;--tint-5: 56 53 53; --contrast-tint-5: 255 255 255;--tint-6: 60 56 57; --contrast-tint-6: 255 255 255;--tint-7: 71 66 67; --contrast-tint-7: 255 255 255;--tint-8: 82 76 77; --contrast-tint-8: 255 255 255;--tint-9: 146 127 130; --contrast-tint-9: 255 255 255;--tint-10: 158 139 141; --contrast-tint-10: 255 255 255;--tint-11: 198 190 191; --contrast-tint-11: 29 29 29;--tint-12: 255 254 255; --contrast-tint-12: 29 29 29;--tint-original: 120 120 120; --contrast-tint-original: 255 255 255; --neutral-1: 29 29 29; --contrast-neutral-1: 255 255 255;--neutral-2: 34 34 34; --contrast-neutral-2: 255 255 255;--neutral-3: 44 44 44; --contrast-neutral-3: 255 255 255;--neutral-4: 48 48 48; --contrast-neutral-4: 255 255 255;--neutral-5: 53 53 53; --contrast-neutral-5: 255 255 255;--neutral-6: 57 57 57; --contrast-neutral-6: 255 255 255;--neutral-7: 67 67 67; --contrast-neutral-7: 255 255 255;--neutral-8: 78 78 78; --contrast-neutral-8: 255 255 255;--neutral-9: 120 120 120; --contrast-neutral-9: 255 255 255;--neutral-10: 144 144 144; --contrast-neutral-10: 255 255 255;--neutral-11: 192 192 192; --contrast-neutral-11: 29 29 29;--neutral-12: 255 255 255; --contrast-neutral-12: 29 29 29;--neutral-original: 120 120 120; --contrast-neutral-original: 255 255 255; --header-background: 231 27 100; --header-link: 255 255 255; --info-1: 29 29 29; --contrast-info-1: 255 255 255;--info-2: 34 34 34; --contrast-info-2: 255 255 255;--info-3: 44 44 44; --contrast-info-3: 255 255 255;--info-4: 48 48 48; --contrast-info-4: 255 255 255;--info-5: 53 53 53; --contrast-info-5: 255 255 255;--info-6: 57 57 57; --contrast-info-6: 255 255 255;--info-7: 67 67 67; --contrast-info-7: 255 255 255;--info-8: 78 78 78; --contrast-info-8: 255 255 255;--info-9: 120 120 120; --contrast-info-9: 255 255 255;--info-10: 144 144 144; --contrast-info-10: 255 255 255;--info-11: 192 192 192; --contrast-info-11: 29 29 29;--info-12: 255 255 255; --contrast-info-12: 29 29 29;--info-original: 120 120 120; --contrast-info-original: 255 255 255; --warning-1: 29 29 29; --contrast-warning-1: 255 255 255;--warning-2: 38 34 30; --contrast-warning-2: 255 255 255;--warning-3: 50 42 35; --contrast-warning-3: 255 255 255;--warning-4: 57 45 34; --contrast-warning-4: 255 255 255;--warning-5: 66 50 34; --contrast-warning-5: 255 255 255;--warning-6: 73 53 33; --contrast-warning-6: 255 255 255;--warning-7: 87 62 37; --contrast-warning-7: 255 255 255;--warning-8: 101 71 41; --contrast-warning-8: 255 255 255;--warning-9: 254 154 0; --contrast-warning-9: 29 29 29;--warning-10: 213 116 0; --contrast-warning-10: 255 255 255;--warning-11: 224 184 145; --contrast-warning-11: 29 29 29;--warning-12: 255 253 243; --contrast-warning-12: 29 29 29;--warning-original: 254 154 0; --contrast-warning-original: 29 29 29; --danger-1: 29 29 29; --contrast-danger-1: 255 255 255;--danger-2: 40 32 32; --contrast-danger-2: 255 255 255;--danger-3: 55 39 38; --contrast-danger-3: 255 255 255;--danger-4: 64 41 38; --contrast-danger-4: 255 255 255;--danger-5: 75 44 41; --contrast-danger-5: 255 255 255;--danger-6: 84 45 41; --contrast-danger-6: 255 255 255;--danger-7: 100 51 48; --contrast-danger-7: 255 255 255;--danger-8: 117 58 54; --contrast-danger-8: 255 255 255;--danger-9: 251 44 54; --contrast-danger-9: 255 255 255;--danger-10: 255 52 59; --contrast-danger-10: 255 255 255;--danger-11: 248 168 161; --contrast-danger-11: 29 29 29;--danger-12: 255 249 247; --contrast-danger-12: 29 29 29;--danger-original: 251 44 54; --contrast-danger-original: 255 255 255; --success-1: 29 29 29; --contrast-success-1: 255 255 255;--success-2: 31 36 32; --contrast-success-2: 255 255 255;--success-3: 37 47 38; --contrast-success-3: 255 255 255;--success-4: 37 52 39; --contrast-success-4: 255 255 255;--success-5: 38 60 41; --contrast-success-5: 255 255 255;--success-6: 38 65 41; --contrast-success-6: 255 255 255;--success-7: 42 77 48; --contrast-success-7: 255 255 255;--success-8: 47 89 54; --contrast-success-8: 255 255 255;--success-9: 0 201 80; --contrast-success-9: 29 29 29;--success-10: 0 176 54; --contrast-success-10: 255 255 255;--success-11: 155 208 161; --contrast-success-11: 29 29 29;--success-12: 246 255 247; --contrast-success-12: 29 29 29;--success-original: 0 201 80; --contrast-success-original: 29 29 29; } /style>script srchttps://static-2v.gitbook.com/_next/static/chunks/polyfills-42372ed130431b0a.js noModule>/script>/head>body classsite-background sheet-open:overflow-hidden>div hidden>!--$-->!--/$-->/div>script>((a,b,c,d,e,f,g,h)>{let idocument.documentElement,jlight,dark;function k(b){var c;(Array.isArray(a)?a:a).forEach(a>{let cclassa,dc&&f?e.map(a>fa||a):e;c?(i.classList.remove(...d),i.classList.add(f&&fb?fb:b)):i.setAttribute(a,b)}),cb,h&&j.includes(c)&&(i.style.colorSchemec)}if(d)k(d);else try{let alocalStorage.getItem(b)||c,dg&&systema?window.matchMedia((prefers-color-scheme: dark)).matches?dark:light:a;k(d)}catch(a){}})(class,theme,system,null,light,dark,null,true,true)/script>header idsite-header classflex flex-col h-64px sticky top-0 pt-env(safe-area-inset-top) z-30 w-full flex-none shadow-0px_1px_0px shadow-tint-12/2 bg-tint-base/9 theme-muted:bg-tint-subtle/9 html.sidebar-filled.theme-bold.tint_&:bg-tint-subtle/9 theme-gradient:bg-gradient-primary theme-gradient-tint:bg-gradient-tint contrast-more:bg-tint-base text-sm backdrop-blur-lg>div classtheme-bold:bg-header-background theme-bold:shadow-0px_1px_0px theme-bold:shadow-tint-12/2>div classtransition-all duration-300 lg:chat-open:pr-80 xl:chat-open:pr-96>div idheader-content classgap-4 lg:gap-6 flex items-center justify-between w-full py-3 min-h-16 sm:h-16 px-4 pl-max(env(safe-area-inset-left),1rem) pr-max(env(safe-area-inset-right),1rem) sm:px-6 sm:pl-max(env(safe-area-inset-left),1.5rem) sm:pr-max(env(safe-area-inset-right),1.5rem) md:px-8 md:pl-max(env(safe-area-inset-left),2rem) md:pr-max(env(safe-area-inset-right),2rem) max-w-screen-2xl mx-auto transition-max-width duration-300 @container/header>div classflex max-w-full min-w-0 shrink items-center justify-start gap-2 lg:gap-4>button typebutton classbutton group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle leading-normal disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong data-stateopen:bg-tint-hover data-stateopen:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-2 -ml-2 text-tint-strong theme-bold:text-header-link hover:bg-tint-hover hover:theme-bold:bg-header-link/3 page-no-toc:hidden lg:hidden aria-labelOpen table of contents data-testidtoc-button data-stateclosed>svg classgb-icon button-leading-icon shrink-0 size-text-lg my-.1875em mx-.1875em>title>bars/title>defs>mask id_R_2ml8qiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/bars.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_2ml8qiv5ubsnpfivb_)>/rect>/svg>/button>a classgroup/headerlogo min-w-0 shrink flex items-center href/>img alt styleaspect-ratio:1 fetchPriorityhigh classblock dark:hidden object-contain size-8 srchttps://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia&width32&dpr3&quality100&signe596d062&sv2 srcSethttps://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia&width32&dpr1&quality100&signe596d062&sv2 32w, https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia&width32&dpr2&quality100&signe596d062&sv2 64w, https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia&width32&dpr3&quality100&signe596d062&sv2 96w sizes32px width256 height256/>img alt styleaspect-ratio:1 loadinglazy fetchPriorityhigh classhidden dark:block object-contain size-8 srchttps://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia&width32&dpr3&quality100&signe596d062&sv2 srcSethttps://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia&width32&dpr1&quality100&signe596d062&sv2 32w, https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia&width32&dpr2&quality100&signe596d062&sv2 64w, https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia&width32&dpr3&quality100&signe596d062&sv2 96w sizes32px width256 height256/>div classtext-pretty line-clamp-2 tracking-tight max-w-18ch lg:max-w-24ch font-semibold ms-3 text-base/tight lg:text-lg/tight text-tint-strong theme-bold:text-header-link>eChook GPT Documentation/div>/a>/div>div classflex grow-0 shrink-0 @2xl:basis-56 justify-self-end items-center gap-2 transition-margin duration-300 order-last>div classrelative flex @max-2xl:size-9.5 grow>div classgroup/input relative flex min-h-min overflow-hidden border border-tint bg-tint-base align-middle shadow-tint/6 ring-primary-hover transition-all dark:shadow-tint-1 depth-subtle:focus-within:-translate-y-px depth-subtle:hover:-translate-y-px depth-subtle:shadow-xs focus-within:border-primary-hover focus-within:depth-subtle:shadow-lg focus-within:shadow-primary-subtle focus-within:ring-2 hover:cursor-text hover:border-tint-hover hover:not-focus-within:bg-tint-subtle depth-subtle:hover:not-focus-within:shadow-md focus-within:hover:border-primary-hover flex-row px-3 py-2 gap-2 circular-corners:rounded-3xl rounded-corners:rounded-xl @max-2xl:absolute inset-y-0 right-0 z-30 @max-2xl:max-w-9.5 grow theme-bold:border-header-link/4 theme-bold:bg-header-link/1 @max-2xl:px-2.5 theme-bold:text-header-link theme-bold:shadow-none! theme-bold:backdrop-blur-xl @max-2xl:focus-within:w-56 @max-2xl:focus-within:max-w-calc(100vw-5rem) theme-bold:focus-within:border-header-link/6 theme-bold:focus-within:ring-header-link/5 theme-bold:hover:border-header-link/5 theme-bold:hover:not-focus-within:bg-header-link/2 @max-2xl:has-inputaria-expandedtrue:w-56 @max-2xl:has-inputaria-expandedtrue:max-w-calc(100vw-5rem) @max-2xl:&_input:opacity-0 theme-bold:&_input:placeholder:text-header-link/8 @max-2xl:focus-within:&_input:opacity-11 @max-2xl:has-inputaria-expandedtrue:&_input:opacity-11>div classflex shrink grow gap-2 items-center>div classflex items-center text-tint>svg classgb-icon size-text-lg shrink-0 text-tint theme-bold:text-header-link/8>title>search/title>defs>mask id_R_5dp8qiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/search.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_5dp8qiv5ubsnpfivb_)>/rect>/svg>/div>button typebutton classbutton group/button items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 truncate max-w-full align-middle leading-normal disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:bg-tint-hover hover:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong data-stateopen:bg-tint-hover data-stateopen:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent hidden shrink-0 animate-fade-in text-tint theme-bold:text-header-link theme-bold:hover:bg-header-link/3 -ml-2.25 -my-1.5 -mr-2 p-1.5 aria-labelClear data-stateclosed>svg classgb-icon button-leading-icon shrink-0 size-text-lg my-.1875em mx-.1875em>title>circle-xmark/title>defs>mask id_R_1b9dp8qiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/circle-xmark.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_1b9dp8qiv5ubsnpfivb_)>/rect>/svg>/button>input classpeer max-h-64 grow shrink resize-none leading-normal text-left outline-none placeholder:text-tint/8 placeholder-shown:text-ellipsis aria-busy:cursor-progress -m-2 p-2 aria-labelAsk or search placeholderAsk or search… maxLength512 typetext size1 data-testidsearch-input autoCompleteoff aria-autocompletelist aria-haspopupdialog aria-expandedfalse aria-controlssearch-results-_R_98qiv5ubsnpfivb_ data-stateclosed namesearch-input value/>div class>div classshortcut hidden justify-end gap-0.5 whitespace-nowrap text-tint text-xs font-feature-settings:"calt","case" contrast-more:text-tint-strong md:flex>kbd classflex h-5 min-w-5 items-center justify-center rounded-md border border-tint-subtle px-1 text-xs html.os-mac_&:text-sm theme-bold:border-header-link/4 theme-bold:bg-header-background theme-bold:text-header-link>span classhidden html.os-mac_&:inline>⌘/span>span classinline html.os-mac_&:hidden>Ctrl/span>/kbd>kbd classflex h-5 min-w-5 items-center justify-center rounded-md border border-tint-subtle px-1 uppercase theme-bold:border-header-link/4 theme-bold:bg-header-background theme-bold:text-header-link>k/kbd>/div>/div>/div>div classflex items-center gap-2 empty:hidden -my-1 -mr-1.5>/div>/div>/div>/div>/div>/div>/div>/header>div classpointer-events-none fixed inset-x-0 top-0 z-50 h-0.5 overflow-hidden hidden animate-fade-out-slow>div classh-full w-full origin-left animate-crawl bg-primary-solid theme-bold:bg-header-link>/div>/div>div classmotion-safe:transition-all motion-safe:duration-300 lg:chat-open:mr-80 xl:chat-open:mr-96>div classflex flex-col lg:flex-row lg:justify-center px-4 pl-max(env(safe-area-inset-left),1rem) pr-max(env(safe-area-inset-right),1rem) sm:px-6 sm:pl-max(env(safe-area-inset-left),1.5rem) sm:pr-max(env(safe-area-inset-right),1.5rem) md:px-8 md:pl-max(env(safe-area-inset-left),2rem) md:pr-max(env(safe-area-inset-right),2rem) max-w-screen-2xl mx-auto site-width-wide:max-w-screen-4xl transition-max-width duration-300 site-header:min-h-calc(100vh-64px) site-header-sections:min-h-calc(100vh-108px)>div idside-sheet-overlay classfixed inset-0 z-40 items-start bg-tint-base/3 not-hydrated:opacity-0 starting:opacity-0 starting:backdrop-blur-none transition-opacity,display,backdrop-filter transition-discrete duration-250 dark:bg-tint-base/6 hidden opacity-0 backdrop-blur-none>/div>aside classside-sheet fixed inset-y-0 z-41 left-0 max-w-calc(100%-4rem) hidden group/table-of-contents text-sm grow-0 shrink-0 w-4/5 md:w-1/2 lg:w-72 basis-72 lg:page-no-toc:basis-56 max-lg:not-sidebar-filled:bg-tint-base max-lg:not-sidebar-filled:border-r border-tint-subtle lg:flex! lg:animate-none! lg:sticky lg:mr-12 lg:z-0! lg:top-0 lg:h-screen lg:announcement:h-calc(100vh-4.25rem) lg:site-header:top-16 lg:site-header:h-calc(100vh-4rem) lg:announcement:site-header:h-calc(100vh-4rem-4.25rem) lg:site-header-sections:top-27 lg:site-header-sections:h-calc(100vh-6.75rem) lg:site-header-sections:announcement:h-calc(100vh-6.75rem-4.25rem) lg:htmlstyle*"--toc-top-offset"_&:top-(--toc-top-offset)! lg:htmlstyle*"--toc-height"_&:h-(--toc-height)! lg:page-no-toc:htmlstyle*"--outline-top-offset"_&:top-(--outline-top-offset)! lg:page-no-toc:htmlstyle*"--outline-height"_&:top-(--outline-height)! pt-6 pb-4 supports--webkit-touch-callout:pb-env(safe-area-inset-bottom) lg:sidebar-filled:pr-6 lg:page-no-toc:pr-0 max-lg:pl-8 flex-col gap-4 aria-expandedfalse aria-modalfalse data-testidtable-of-contents idtable-of-contents>div classpr-4 flex lg:hidden grow-0 dark:shadow-light/1 text-base/tight items-center>a classgroup/headerlogo min-w-0 shrink flex items-center href/>img alt styleaspect-ratio:1 fetchPriorityhigh classblock dark:hidden object-contain size-8 srchttps://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia&width32&dpr3&quality100&signe596d062&sv2 srcSethttps://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia&width32&dpr1&quality100&signe596d062&sv2 32w, https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia&width32&dpr2&quality100&signe596d062&sv2 64w, https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia&width32&dpr3&quality100&signe596d062&sv2 96w sizes32px width256 height256/>img alt styleaspect-ratio:1 loadinglazy fetchPriorityhigh classhidden dark:block object-contain size-8 srchttps://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia&width32&dpr3&quality100&signe596d062&sv2 srcSethttps://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia&width32&dpr1&quality100&signe596d062&sv2 32w, https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia&width32&dpr2&quality100&signe596d062&sv2 64w, https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia&width32&dpr3&quality100&signe596d062&sv2 96w sizes32px width256 height256/>div classtext-pretty line-clamp-2 tracking-tight max-w-18ch lg:max-w-24ch font-semibold ms-3 text-base/tight lg:text-lg/tight text-tint-strong theme-bold:text-header-link>eChook GPT Documentation/div>/a>/div>div class-ms-5 relative flex min-h-0 grow flex-col border-tint-subtle sidebar-filled:bg-tint-subtle theme-muted:bg-tint-subtle html.sidebar-filled.theme-muted_&:bg-tint-base html.sidebar-filled.theme-bold.tint_&:bg-tint-base html.sidebar-filled.theme-gradient_&:border max-lg:sidebar-filled:border page-no-toc:bg-transparent! page-no-toc:border-none! sidebar-filled:rounded-2xl straight-corners:rounded-none page-has-toc:html.sidebar-filled.circular-corners_&:rounded-4xl>div classgroup/scroll-container relative flex shrink grow min-h-0 data-testidtoc-scroll-container>div classflex-1 overflow-hidden min-h-0 hide-scrollbar overflow-y-auto flex flex-col p-2 gutter-stable>ul classflex flex-col gap-y-0.5 page-no-toc:hidden grow border-tint-subtle sidebar-list-line:border-l>li classflex flex-col>a classgroup/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance text-sm contrast-more:hover:ring-1 before:contents before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! &+div_a:sidebar-list-default:rounded-l-none &+div_a:pl-5 &+div_a:sidebar-list-default:before:w-px font-semibold sidebar-list-line:before:w-0.5 before:bg-primary-solid text-primary-subtle sidebar-list-pill:bg-primary html.sidebar-list-pill.theme-muted_&:bg-primary-hover html.sidebar-list-pill.theme-bold.tint_&:bg-primary-hover html.sidebar-filled.sidebar-list-pill.theme-muted_&:bg-primary html.sidebar-filled.sidebar-list-pill.theme-bold.tint_&:bg-primary hover:bg-primary-hover hover:text-primary hover:before:bg-primary-solid-hover hover:sidebar-list-pill:bg-primary-hover contrast-more:text-primary contrast-more:hover:text-primary-strong contrast-more:bg-primary contrast-more:ring-1 contrast-more:ring-primary contrast-more:hover:ring-primary-hover data-activetrue aria-currentpage href/>Welcome to the eChook nano documentation/a>/li>li classflex flex-col>a classgroup/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px &+div_a:sidebar-list-default:rounded-l-none &+div_a:pl-5 &+div_a:sidebar-list-default:before:w-px data-activefalse href/system-overview>System Overview/a>/li>li classflex flex-col>a classgroup/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px &+div_a:sidebar-list-default:rounded-l-none &+div_a:pl-5 &+div_a:sidebar-list-default:before:w-px data-activefalse href/required-components-bom>The eChook Nano Kitbutton typebutton classbutton group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong data-stateopen:bg-tint-hover data-stateopen:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg ml-auto text-current hover:bg-tint-base tabindex-1>svg classgb-icon group-data-stateopen/dropdown:rotate-90 group-open:rotate-90 size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11>title>chevron-right/title>defs>mask id_R_1chmj5kqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/chevron-right.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_1chmj5kqiv5ubsnpfivb_)>/rect>/svg>/button>/a>/li>li classflex flex-col>a classgroup/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px &+div_a:sidebar-list-default:rounded-l-none &+div_a:pl-5 &+div_a:sidebar-list-default:before:w-px data-activefalse href/build-instructions>Build Instructions (Kit V1.x)button typebutton classbutton group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong data-stateopen:bg-tint-hover data-stateopen:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg ml-auto text-current hover:bg-tint-base tabindex-1>svg classgb-icon group-data-stateopen/dropdown:rotate-90 group-open:rotate-90 size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11>title>chevron-right/title>defs>mask id_R_1ci6j5kqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/chevron-right.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_1ci6j5kqiv5ubsnpfivb_)>/rect>/svg>/button>/a>/li>li classflex flex-col>a classgroup/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px &+div_a:sidebar-list-default:rounded-l-none &+div_a:pl-5 &+div_a:sidebar-list-default:before:w-px data-activefalse href/build-instructions-kit-v2+>Build Instructions (Kit V2+)/a>/li>li classflex flex-col>a classgroup/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px &+div_a:sidebar-list-default:rounded-l-none &+div_a:pl-5 &+div_a:sidebar-list-default:before:w-px data-activefalse href/programming-the-arduino>Programming the Arduinobutton typebutton classbutton group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong data-stateopen:bg-tint-hover data-stateopen:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg ml-auto text-current hover:bg-tint-base tabindex-1>svg classgb-icon group-data-stateopen/dropdown:rotate-90 group-open:rotate-90 size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11>title>chevron-right/title>defs>mask id_R_1cj6j5kqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/chevron-right.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_1cj6j5kqiv5ubsnpfivb_)>/rect>/svg>/button>/a>/li>li classflex flex-col>a classgroup/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px &+div_a:sidebar-list-default:rounded-l-none &+div_a:pl-5 &+div_a:sidebar-list-default:before:w-px data-activefalse href/setting-up-the-bluetooth>Setting up the Bluetoothbutton typebutton classbutton group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong data-stateopen:bg-tint-hover data-stateopen:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg ml-auto text-current hover:bg-tint-base tabindex-1>svg classgb-icon group-data-stateopen/dropdown:rotate-90 group-open:rotate-90 size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11>title>chevron-right/title>defs>mask id_R_1cjmj5kqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/chevron-right.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_1cjmj5kqiv5ubsnpfivb_)>/rect>/svg>/button>/a>/li>li classflex flex-col>a classgroup/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px &+div_a:sidebar-list-default:rounded-l-none &+div_a:pl-5 &+div_a:sidebar-list-default:before:w-px data-activefalse href/connecting-the-echook-to-the-car>Connecting the eChook to the Carbutton typebutton classbutton group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong data-stateopen:bg-tint-hover data-stateopen:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg ml-auto text-current hover:bg-tint-base tabindex-1>svg classgb-icon group-data-stateopen/dropdown:rotate-90 group-open:rotate-90 size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11>title>chevron-right/title>defs>mask id_R_1ck6j5kqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/chevron-right.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_1ck6j5kqiv5ubsnpfivb_)>/rect>/svg>/button>/a>/li>li classflex flex-col>a classgroup/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px &+div_a:sidebar-list-default:rounded-l-none &+div_a:pl-5 &+div_a:sidebar-list-default:before:w-px data-activefalse href/calibrating-the-echook>Calibrating the eChookbutton typebutton classbutton group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong data-stateopen:bg-tint-hover data-stateopen:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg ml-auto text-current hover:bg-tint-base tabindex-1>svg classgb-icon group-data-stateopen/dropdown:rotate-90 group-open:rotate-90 size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11>title>chevron-right/title>defs>mask id_R_1ckmj5kqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/chevron-right.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_1ckmj5kqiv5ubsnpfivb_)>/rect>/svg>/button>/a>/li>li classflex flex-col>a classgroup/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px &+div_a:sidebar-list-default:rounded-l-none &+div_a:pl-5 &+div_a:sidebar-list-default:before:w-px data-activefalse href/using-the-app>Using the Appbutton typebutton classbutton group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong data-stateopen:bg-tint-hover data-stateopen:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg ml-auto text-current hover:bg-tint-base tabindex-1>svg classgb-icon group-data-stateopen/dropdown:rotate-90 group-open:rotate-90 size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11>title>chevron-right/title>defs>mask id_R_1cl6j5kqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/chevron-right.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_1cl6j5kqiv5ubsnpfivb_)>/rect>/svg>/button>/a>/li>li classflex flex-col>a classgroup/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px &+div_a:sidebar-list-default:rounded-l-none &+div_a:pl-5 &+div_a:sidebar-list-default:before:w-px data-activefalse href/telemetry-live-data>Telemetry (Live Data)button typebutton classbutton group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong data-stateopen:bg-tint-hover data-stateopen:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg ml-auto text-current hover:bg-tint-base tabindex-1>svg classgb-icon group-data-stateopen/dropdown:rotate-90 group-open:rotate-90 size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11>title>chevron-right/title>defs>mask id_R_1clmj5kqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/chevron-right.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_1clmj5kqiv5ubsnpfivb_)>/rect>/svg>/button>/a>/li>li classflex flex-col>a classgroup/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px &+div_a:sidebar-list-default:rounded-l-none &+div_a:pl-5 &+div_a:sidebar-list-default:before:w-px data-activefalse href/using-the-data>Using the Data/a>/li>li classflex flex-col>a classgroup/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px &+div_a:sidebar-list-default:rounded-l-none &+div_a:pl-5 &+div_a:sidebar-list-default:before:w-px data-activefalse href/circuit-schematics>Circuit Schematicsbutton typebutton classbutton group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong data-stateopen:bg-tint-hover data-stateopen:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg ml-auto text-current hover:bg-tint-base tabindex-1>svg classgb-icon group-data-stateopen/dropdown:rotate-90 group-open:rotate-90 size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11>title>chevron-right/title>defs>mask id_R_1cmmj5kqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/chevron-right.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_1cmmj5kqiv5ubsnpfivb_)>/rect>/svg>/button>/a>/li>li classflex flex-col>a classgroup/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px &+div_a:sidebar-list-default:rounded-l-none &+div_a:pl-5 &+div_a:sidebar-list-default:before:w-px data-activefalse href/all-about-the-arduino-nano>All about the Arduino nanobutton typebutton classbutton group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong data-stateopen:bg-tint-hover data-stateopen:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg ml-auto text-current hover:bg-tint-base tabindex-1>svg classgb-icon group-data-stateopen/dropdown:rotate-90 group-open:rotate-90 size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11>title>chevron-right/title>defs>mask id_R_1cn6j5kqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/chevron-right.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_1cn6j5kqiv5ubsnpfivb_)>/rect>/svg>/button>/a>/li>li classflex flex-col>a classgroup/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px &+div_a:sidebar-list-default:rounded-l-none &+div_a:pl-5 &+div_a:sidebar-list-default:before:w-px data-activefalse href/bluetooth-communication>Bluetooth Communicationbutton typebutton classbutton group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong data-stateopen:bg-tint-hover data-stateopen:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg ml-auto text-current hover:bg-tint-base tabindex-1>svg classgb-icon group-data-stateopen/dropdown:rotate-90 group-open:rotate-90 size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11>title>chevron-right/title>defs>mask id_R_1cnmj5kqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/chevron-right.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_1cnmj5kqiv5ubsnpfivb_)>/rect>/svg>/button>/a>/li>li classflex flex-col>a classgroup/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px &+div_a:sidebar-list-default:rounded-l-none &+div_a:pl-5 &+div_a:sidebar-list-default:before:w-px data-activefalse href/experimental-section>Experimental Sectionbutton typebutton classbutton group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong data-stateopen:bg-tint-hover data-stateopen:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg ml-auto text-current hover:bg-tint-base tabindex-1>svg classgb-icon group-data-stateopen/dropdown:rotate-90 group-open:rotate-90 size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11>title>chevron-right/title>defs>mask id_R_1co6j5kqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/chevron-right.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_1co6j5kqiv5ubsnpfivb_)>/rect>/svg>/button>/a>/li>li classflex flex-col>a classgroup/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px &+div_a:sidebar-list-default:rounded-l-none &+div_a:pl-5 &+div_a:sidebar-list-default:before:w-px data-activefalse href/echook-accessories>eChook Accessories/a>/li>li classflex flex-col>a classgroup/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px &+div_a:sidebar-list-default:rounded-l-none &+div_a:pl-5 &+div_a:sidebar-list-default:before:w-px data-activefalse href/diy-echook>DIY eChook/a>/li>li classflex flex-col>a classgroup/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px &+div_a:sidebar-list-default:rounded-l-none &+div_a:pl-5 &+div_a:sidebar-list-default:before:w-px data-activefalse href/spare-parts>Spare Parts/a>/li>li classflex flex-col>a classgroup/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px &+div_a:sidebar-list-default:rounded-l-none &+div_a:pl-5 &+div_a:sidebar-list-default:before:w-px data-activefalse href/troubleshooting>Troubleshootingbutton typebutton classbutton group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent border-0 contrast-more:border shadow-none! translate-y-0! hover:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong data-stateopen:bg-tint-hover data-stateopen:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1 text-sm/tight rounded-corners:rounded-lg ml-auto text-current hover:bg-tint-base tabindex-1>svg classgb-icon group-data-stateopen/dropdown:rotate-90 group-open:rotate-90 size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 m-0! size-3! opacity-6 group-hover:opacity-11>title>chevron-right/title>defs>mask id_R_1cq6j5kqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/chevron-right.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_1cq6j5kqiv5ubsnpfivb_)>/rect>/svg>/button>/a>/li>li classflex flex-col>a classgroup/toclink toclink relative transition-colors flex flex-row justify-start items-center gap-3 circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none! sidebar-list-line:before:w-px &+div_a:sidebar-list-default:rounded-l-none &+div_a:pl-5 &+div_a:sidebar-list-default:before:w-px data-activefalse href/contributing>Contributing/a>/li>/ul>/div>button typebutton classbutton group/button items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! depth-flat:bg-transparent text-tint hover:bg-tint-hover hover:depth-flat:bg-tint-hover hover:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 p-1 text-sm/tight rounded-corners:rounded-lg bg-tint-base! -translate-x-1/2! top-0 left-1/2 absolute z-10 not-pointer-none:block hidden scale-0 opacity-0 transition-scale,opacity pointer-events-none -mt-4 aria-labelScroll back tabindex-1 data-stateclosed>svg classgb-icon button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8>title>chevron-up/title>defs>mask id_R_lqj5kqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/chevron-up.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_lqj5kqiv5ubsnpfivb_)>/rect>/svg>/button>button typebutton classbutton group/button items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! depth-flat:bg-transparent text-tint hover:bg-tint-hover hover:depth-flat:bg-tint-hover hover:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 p-1 text-sm/tight rounded-corners:rounded-lg bg-tint-base! -translate-x-1/2! bottom-0 left-1/2 mb-2 absolute z-10 not-pointer-none:block hidden scale-0 transition-scale,opacity pointer-events-none aria-labelScroll further tabindex-1 data-stateclosed>svg classgb-icon button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8>title>chevron-down/title>defs>mask id_R_luj5kqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/chevron-down.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_luj5kqiv5ubsnpfivb_)>/rect>/svg>/button>/div>a classbutton group/button rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border hover:border-tint-hover disabled:border-tint hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! depth-flat:bg-transparent hover:bg-tint-hover hover:depth-flat:bg-tint-hover hover:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 p-3 text-sm font-semibold text-tint flex flex-row items-center px-5 py-4 gap-3 whitespace-normal bg-transparent depth-subtle:shadow-none border-tint-subtle m-2 mt-auto sidebar-default:mr-4 aria-labelPowered by GitBook target_blank hrefhttps://www.gitbook.com/?utm_sourcecontent&utm_mediumtrademark&utm_campaign-LChAPz4ZYgbOhdQ_bOF relnoopener noreferrer>svg classgb-icon button-leading-icon size-text-2xl size-5 shrink-0>title>gitbook/title>defs>mask id_R_7j5kqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://static-2v.gitbook.com/~gitbook/static/icons/svgs/custom-icons/gitbook.svg?v2 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_7j5kqiv5ubsnpfivb_)>/rect>/svg>span classbutton-content truncate>Powered by GitBook/span>/a>/div>button typebutton classbutton group/button items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle leading-normal disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! depth-flat:bg-transparent text-tint hover:bg-tint-hover hover:depth-flat:bg-tint-hover hover:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 p-2 absolute top-4 bg-tint-base! transition-discrete left-full ml-4 hidden animate-blur-out aria-labelClose data-stateclosed>svg classgb-icon button-leading-icon shrink-0 size-text-lg my-.1875em mx-.1875em>title>xmark/title>defs>mask id_R_at5kqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/xmark.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_at5kqiv5ubsnpfivb_)>/rect>/svg>/button>/aside>div classcontents>div classcontents --content-scroll-margin:calc(var(--spacing)*16)>aside classgroup/aside order-last hidden max-w-0 pt-8 pb-4 opacity-0 xl:flex overflow-hidden xl:max-w-56 xl:opacity-11 xl:ml-12 xl:max-3xl:chat-open:hidden xl:max-3xl:chat-open:max-w-0 xl:max-3xl:chat-open:opacity-0 xl:max-3xl:chat-open:ml-0 hydrated:starting:ml-0 hydrated:starting:max-w-0 hydrated:starting:opacity-0 transition-margin,max-width,opacity,display duration-300 transition-discrete basis-56 grow-0 shrink-0 break-anywhere text-tint contrast-more:text-tint-strong sticky lg:top-0 lg:max-h-screen lg:site-header:top-16 lg:site-header:max-h-calc(100vh-4rem) lg:site-header-sections:top-27 lg:site-header-sections:max-h-calc(100vh-6.75rem) lg:htmlstyle*"--outline-top-offset"_&:top-(--outline-top-offset)! lg:htmlstyle*"--outline-height"_&:max-h-(--outline-height)! xl:max-2xl:page-api-block:z-10 xl:max-2xl:page-api-block:fixed xl:max-2xl:page-api-block:right-8 xl:max-2xl:page-api-block:w-60 xl:max-2xl:page-api-block:max-w-60 xl:max-2xl:page-api-block:pb-8 xl:max-2xl:page-api-block:pt-10 xl:max-2xl:body:has(.openapi-block):has(.page-has-ancestors)_&:pt-6.5>div classflex flex-col min-w-56 shrink-0 overflow-hidden w-full xl:max-2xl:rounded-corners:page-api-block:rounded-md xl:max-2xl:circular-corners:page-api-block:rounded-xl xl:max-2xl:page-api-block:border xl:max-2xl:page-api-block:border-tint xl:max-2xl:page-api-block:bg-tint/9 xl:max-2xl:page-api-block:backdrop-blur-lg xl:max-2xl:contrast-more:page-api-block:bg-tint xl:max-2xl:page-api-block:hover:shadow-lg xl:max-2xl:page-api-block:hover:shadow-tint-12/1 xl:max-2xl:dark:page-api-block:hover:shadow-tint-1/1 xl:max-2xl:page-api-block:not-hover:*:hidden>div classhidden xl:max-2xl:page-api-block:flex! text-xs tracking-wide font-semibold uppercase px-2 py-1.5 flex-row items-center gap-2>svg classgb-icon size-3>title>block-quote/title>defs>mask id_R_2mav5ukqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/block-quote.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_2mav5ukqiv5ubsnpfivb_)>/rect>/svg>On this pagesvg classgb-icon size-3 opacity-6 ml-auto>title>chevron-down/title>defs>mask id_R_6mav5ukqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/chevron-down.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_6mav5ukqiv5ubsnpfivb_)>/rect>/svg>/div>div classflex shrink flex-col overflow-hidden>!--$?-->template idB:0>/template>!--/$-->div classflex flex-col gap-3 border-tint-subtle border-t first:border-none sidebar-list-default:px-3 pt-5 first:pt-0 xl:max-2xl:page-api-block:p-5 empty:hidden>/div>/div>div classsticky bottom-0 z-10 mt-auto flex flex-col bg-tint-base theme-gradient-tint:bg-gradient-tint theme-gradient:bg-gradient-primary theme-muted:bg-tint-subtle html.sidebar-filled.theme-bold.tint_&:bg-tint-subtle border-tint-subtle xl:max-2xl:page-api-block:border-t xl:max-2xl:page-api-block:p-2 pt-4>div classflex items-center justify-end>!--$?-->template idB:1>/template>!--/$-->/div>div class data-visual-testremoved>/div>/div>/div>/aside>main classrelative min-w-0 flex-1 max-w-screen-2xl py-8 break-anywhere @container page-width-default site-width-default page-has-toc>header classmax-w-3xl page-width-wide:max-w-screen-2xl mx-auto mb-6 space-y-3 page-api-block:ml-0 page-api-block:max-w-full page-no-ancestors>div classflex h-fit items-stretch justify-start overflow-hidden *:translate-y-0! *:shadow-none! &>*:not(:first-child):border-l-0 &>*:not(:first-child,:last-child):rounded-none! &>*:not(:only-child):first-child:rounded-r-none &>*:not(:only-child):last-child:rounded-l-none float-right ml-4 xl:max-2xl:page-api-block:mr-62 -mt-3 xs:mt-2>button typebutton classbutton group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! depth-flat:bg-transparent text-tint hover:bg-tint-hover hover:depth-flat:bg-tint-hover hover:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 p-1 text-sm/tight rounded-corners:rounded-lg px-2 bg-tint-base aria-labelCopy page data-stateclosed>svg classgb-icon button-leading-icon shrink-0 my-text-1/8 size-text-base>title>copy/title>defs>mask id_R_lkmqav5ukqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/copy.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_lkmqav5ukqiv5ubsnpfivb_)>/rect>/svg>span classbutton-content truncate>Copy/span>/button>button typebutton classbutton group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! depth-flat:bg-transparent text-tint hover:bg-tint-hover hover:depth-flat:bg-tint-hover hover:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 p-1 text-sm/tight rounded-corners:rounded-lg group/dropdown bg-tint-base aria-labelMore idradix-_R_8mqav5ukqiv5ubsnpfivb_ aria-haspopupmenu aria-expandedfalse data-stateclosed>svg classgb-icon group-data-stateopen/dropdown:rotate-180 group-open:rotate-180 size-3 transition-all button-leading-icon shrink-0 my-text-1/8 size-text-base mx-text-1/8 size-text-sm>title>chevron-down/title>defs>mask id_R_5domqav5ukqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/chevron-down.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_5domqav5ukqiv5ubsnpfivb_)>/rect>/svg>/button>/div>h1 classtext-2xl @xs:text-3xl @lg:text-4xl leading-tight font-bold flex items-center gap-.5em grow text-pretty clear-right xs:clear-none>Welcome to the eChook nano documentation/h1>/header>div classflex flex-col &>*+*:mt-5 whitespace-pre-wrap>div classhint transition-colors rounded-corners:rounded-md circular-corners:rounded-xl overflow-hidden bg-info border-info theme-muted-tint:bg-info-solid/2 html.sidebar-filled.theme-bold.tint_&:bg-info-solid/2 text-sm grid grid-cols-auto_1fr mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-width-wide:max-w-full page-api-block:ml-0 aria-labelInformation rolenote>div classpy-4 pl-4 text-info-subtle contrast-more:text-info>svg classgb-icon size-1.2em mt-px leading-normal>title>circle-info/title>defs>mask id_R_138qav5ukqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/circle-info.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_138qav5ukqiv5ubsnpfivb_)>/rect>/svg>/div>div classp-4 pl-3 empty:p-0 -row-end-1 -col-end-1 space-y-3 &_.hint:border &_pre:border &_pre:border-neutral>p classhas-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid text-neutral-strong &_.can-override-bg:bg-neutral-active &_.can-override-text:text-neutral-strong flip-heading-hash text-start self-start justify-start>Please note that the a classunderline decoration-max(0.07em,1px) underline-offset-2 links-accent:underline-offset-4 links-default:decoration-primary/6 links-default:text-primary-subtle hover:links-default:text-primary-strong contrast-more:links-default:text-primary contrast-more:hover:links-default:text-primary-strong links-accent:decoration-primary-subtle hover:links-accent:decoration-3px hover:links-accent:text-decoration-skip-ink:none transition-all duration-100 data-stateclosed hrefhttps://play.google.com/store/apps/details?idnet.keduro.omni>Omni Telemetry svg classgb-icon ml-0.5 inline size-3 links-accent:text-tint-subtle>title>arrow-up-right/title>defs>mask id_R_j738qav5ukqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/arrow-up-right.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_j738qav5ukqiv5ubsnpfivb_)>/rect>/svg>/a>app (Courtesy of Banchory Greenpower Team) is now the recommended app to use with all variants of the eChook nano./p>p classhas-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid text-neutral-strong &_.can-override-bg:bg-neutral-active &_.can-override-text:text-neutral-strong flip-heading-hash text-start self-start justify-start>See a classunderline decoration-max(0.07em,1px) underline-offset-2 links-accent:underline-offset-4 links-default:decoration-primary/6 links-default:text-primary-subtle hover:links-default:text-primary-strong contrast-more:links-default:text-primary contrast-more:hover:links-default:text-primary-strong links-accent:decoration-primary-subtle hover:links-accent:decoration-3px hover:links-accent:text-decoration-skip-ink:none transition-all duration-100 data-stateclosed href/using-the-app>Using the App/a> section for more information./p>/div>/div>p classhas-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start>The eChook nano is a data logging and telemetry system tailored towards electric cars competing in the Greenpower race series. It consists of an Arduino based PCB sold through the Greenpower online store and an (Android Only) app that displays and logs the data. If the phone has a data connection it can also push the data to cloud services enabling real time telemetry from the car to the pits - or anywhere with an internet connection!/p>h2 idthe-idea-behind-echook-gpt classtext-xl @xs:text-2xl @lg:text-3xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start self-start justify-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 column-first-of-type:pt-0 pt-1em>div classrelative hash grid grid-area-1-1 h-1em border-0 opacity-0 site-background rounded group-hover/hash:opacity-0 group-focus/hash:opacity-0 md:group-hover/hash:opacity-1 md:group-focus/hash:opacity-1 -ml-6 pr-2 .flip-heading-hash_&:order-last .flip-heading-hash_&:ml-1 .flip-heading-hash_&:pl-2>a classinline-flex h-full items-start leading-tight aria-labelDirect link to heading href#the-idea-behind-echook-gpt>svg classgb-icon self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4>title>hashtag/title>defs>mask id_R_178qav5ukqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/hashtag.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_178qav5ukqiv5ubsnpfivb_)>/rect>/svg>/a>/div>div classflex-1 z-1 justify-self-start max-w-full break-words text-start self-start justify-start leading-tight>The idea behind eChook GPT/div>/h2>p classhas-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start>The original eChook Nano board and the eChook app was developed because of a need for data display and logging in our own Greenpower racing teams - the JLR 'Driven' team and the weChook racing team./p>p classhas-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start>Having solid data on a car's performance is incredibly important, both during the race for strategy decisions and for analysis after the race to analyze performance and inform vehicle development. It's also an area that many Greenpower teams do not have the time or knowledge to implement themselves, and where available off-the-shelf solutions tend to be expensive, limited in their inputs and ‘black boxes’ where signal goes in and data comes out./p>p classhas-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start>We have designed a Greenpower specific data logging and telemetry system that has inputs specific to the needs of a Greenpower car, but also uses simple circuits that align with the GCSE and A level Electronics curriculum to promote an understanding of how the whole system works, rather than being a ‘black box’ solution. /p>h2 idsupport classtext-xl @xs:text-2xl @lg:text-3xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start self-start justify-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 column-first-of-type:pt-0 pt-1em>div classrelative hash grid grid-area-1-1 h-1em border-0 opacity-0 site-background rounded group-hover/hash:opacity-0 group-focus/hash:opacity-0 md:group-hover/hash:opacity-1 md:group-focus/hash:opacity-1 -ml-6 pr-2 .flip-heading-hash_&:order-last .flip-heading-hash_&:ml-1 .flip-heading-hash_&:pl-2>a classinline-flex h-full items-start leading-tight aria-labelDirect link to heading href#support>svg classgb-icon self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4>title>hashtag/title>defs>mask id_R_1f8qav5ukqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/hashtag.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_1f8qav5ukqiv5ubsnpfivb_)>/rect>/svg>/a>/div>div classflex-1 z-1 justify-self-start max-w-full break-words text-start self-start justify-start leading-tight>Support/div>/h2>p classhas-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start>While this documentation aims to make understanding, building and using the eChook as easy as possible, there will always be cases where something doesn't go as expected and some help is needed. eChook has both a forum and in browser messaging that anyone can use to ask questions and discuss anything eChook, electronics, or Greenpower in general./p>p classhas-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start>They are monitored by the eChook team who will get back to any questions as quickly as possible./p>p classhas-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start>Forum - a classunderline decoration-max(0.07em,1px) underline-offset-2 links-accent:underline-offset-4 links-default:decoration-primary/6 links-default:text-primary-subtle hover:links-default:text-primary-strong contrast-more:links-default:text-primary contrast-more:hover:links-default:text-primary-strong links-accent:decoration-primary-subtle hover:links-accent:decoration-3px hover:links-accent:text-decoration-skip-ink:none transition-all duration-100 data-stateclosed hrefhttp://echook.boards.net/>echook.boards.netsvg classgb-icon ml-0.5 inline size-3 links-accent:text-tint-subtle>title>arrow-up-right/title>defs>mask id_R_16l8qav5ukqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/arrow-up-right.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_16l8qav5ukqiv5ubsnpfivb_)>/rect>/svg>/a>/p>p classhas-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start>In browser messaging - click the message icon in the bottom right to get in touch./p>p classhas-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start>Email: a href/cdn-cgi/l/email-protection class__cf_email__ data-cfemail462f2820290623252e29292d68332d>email protected/a>./p>h2 idfeedback classtext-xl @xs:text-2xl @lg:text-3xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start self-start justify-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 column-first-of-type:pt-0 pt-1em>div classrelative hash grid grid-area-1-1 h-1em border-0 opacity-0 site-background rounded group-hover/hash:opacity-0 group-focus/hash:opacity-0 md:group-hover/hash:opacity-1 md:group-focus/hash:opacity-1 -ml-6 pr-2 .flip-heading-hash_&:order-last .flip-heading-hash_&:ml-1 .flip-heading-hash_&:pl-2>a classinline-flex h-full items-start leading-tight aria-labelDirect link to heading href#feedback>svg classgb-icon self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4>title>hashtag/title>defs>mask id_R_1r8qav5ukqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/hashtag.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_1r8qav5ukqiv5ubsnpfivb_)>/rect>/svg>/a>/div>div classflex-1 z-1 justify-self-start max-w-full break-words text-start self-start justify-start leading-tight>Feedback/div>/h2>p classhas-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start>We really appreciate and try to act upon any feedback we get. Each page has quick good/ok/bad feedback buttons at the bottom, which is useful, however doesn't tell us the reason! If you feel a page can be improved, drop us a message (icon bottom right of screen) and let us know - We'll say thanks I promise!/p>p classhas-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start>(For instance this page gets consistently bad ratings but I don't know why so don't know how to improve it!) /p>/div>div classflex flex-col md:flex-row mt-6 gap-2 max-w-3xl page-width-wide:max-w-screen-2xl mx-auto text-tint>a classgroup text-sm p-2.5 flex gap-4 flex-1 flex-row items-center pr-4 border border-tint-subtle rounded-sm circular-corners:rounded-2xl straight-corners:rounded-none hover:border-primary text-pretty md:p-4 md:text-base href/system-overview>span classflex flex-col flex-1>span classtext-xs>Next/span>span classtext-tint-strong group-hover:text-primary line-clamp-2>System Overview/span>/span>svg classgb-icon hidden size-4 text-tint-subtle contrast-more:text-tint-strong group-hover:text-primary md:block>title>chevron-right/title>defs>mask id_R_5aqav5ukqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/chevron-right.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_5aqav5ukqiv5ubsnpfivb_)>/rect>/svg>/a>/div>div classmx-auto mt-6 page-api-block:ml-0 flex max-w-3xl page-full-width:max-w-screen-2xl flex-row flex-wrap items-center gap-4 text-tint contrast-more:text-tint-strong>p classmr-auto text-sm >Last updated time data-visual-testtransparent dateTime2025-09-16T11:01:38.660Z data-stateclosed>4 months ago/time>/p>/div>/main>/div>/div>!--$-->!--/$-->/div>/div>footer idsite-footer classborder-tint-subtle border-t xl:hidden>div classmotion-safe:transition-padding motion-safe:duration-300 lg:chat-open:pr-80 xl:chat-open:pr-96>div classsm:px-6 sm:pl-max(env(safe-area-inset-left),1.5rem) sm:pr-max(env(safe-area-inset-right),1.5rem) md:px-8 md:pl-max(env(safe-area-inset-left),2rem) md:pr-max(env(safe-area-inset-right),2rem) max-w-screen-2xl px-4 py-8 @4xl:py-12 mx-auto @container/footer>div classmx-auto flex @xs:grid @4xl:max-w-none! max-w-3xl site-width-wide:max-w-screen-2xl flex-col justify-between gap-12 grid-cols-auto_auto @4xl:grid-cols-18rem_minmax(auto,48rem)_auto @7xl:grid-cols-18rem_minmax(auto,48rem)_14rem @4xl:site-width-wide:grid-cols-18rem_minmax(auto,80rem)_auto @7xl:site-width-wide:grid-cols-18rem_minmax(auto,80rem)_14rem @4xl:page-no-toc:grid-cols-minmax(auto,48rem)_auto @7xl:page-no-toc:grid-cols-14rem_minmax(auto,48rem)_14rem @4xl:body:has(.site-width-wide,.page-no-toc)_&:grid-cols-minmax(auto,90rem)_auto @7xl:body:has(.site-width-wide,.page-no-toc)_&:grid-cols-14rem_minmax(auto,90rem)_14rem>div class-col-start-2 row-start-1 flex items-start @xs:justify-end xl:hidden>!--$?-->template idB:2>/template>!--/$-->/div>/div>/div>/div>/footer>!--$-->!--/$-->script data-cfasyncfalse src/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js>/script>script data-cfasyncfalse> document.addEventListener(DOMContentLoaded, () > { if (Array.from(document.scripts).find(script > script.src.includes(rocket-loader.min.js))) { const alert document.createElement(div); alert.className p-4 mb-4 text-sm text-red-800 rounded-lg bg-red-50 mt-8 mx-8; alert.innerHTML ` strong>Error in site configuration:/strong> It looks like ${window.location.hostname} has been incorrectly configured in Cloudflare. This may lead to unexpected behavior or issues with the page loading. If you are the owner of this site, please refer to a hrefhttps://gitbook.com/docs/published-documentation/custom-domain/configure-dns#are-you-using-cloudflare classunderline>GitBooks documentation/a> for steps to fix the problem. `; document.body.prepend(alert); } });/script>script>requestAnimationFrame(function(){$RTperformance.now()});/script>script srchttps://static-2v.gitbook.com/_next/static/chunks/webpack-9a607b941bbb316c.js id_R_ async>/script>div hidden idS:0>div classoverflow-y-auto>ul classrelative flex flex-col border-tint-subtle sidebar-list-line:border-l pb-5 xl:max-2xl:page-api-block:mt-0 xl:max-2xl:page-api-block:p-2>li classflex flex-row relative h-fit mt-2 first:mt-0 mb-0.5>a href#the-idea-behind-echook-gpt classrelative z-10 text-sm w-full py-1 px-3 transition-all duration-200 rounded-md straight-corners:rounded-none circular-corners:rounded-2xl sidebar-list-line:rounded-l-none! contrast-more:hover:ring-1 contrast-more:hover:ring-inset contrast-more:hover:ring-current sidebar-list-line:border-l-2 border-transparent sidebar-list-line:-left-px text-primary-subtle hover:text-primary contrast-more:text-primary contrast-more:hover:text-primary-strong hover:bg-primary-hover theme-muted:hover:bg-primary-active html.sidebar-filled.theme-bold.tint_&:hover:bg-primary-active theme-gradient:hover:bg-primary-active tint:font-semibold contrast-more:font-semibold sidebar-list-line:border-primary-9 sidebar-list-default:border-tint sidebar-list-pill:bg-primary html.theme-muted.sidebar-list-pill_&:bg-primary-hover html.theme-gradient.sidebar-list-pill_&:bg-primary-active>span class>The idea behind eChook GPT/span>/a>/li>li classflex flex-row relative h-fit mt-2 first:mt-0 mb-0.5>a href#support classrelative z-10 text-sm w-full py-1 px-3 transition-all duration-200 rounded-md straight-corners:rounded-none circular-corners:rounded-2xl sidebar-list-line:rounded-l-none! hover:bg-tint-hover theme-gradient:hover:bg-tint-12/1 hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-inset contrast-more:hover:ring-current sidebar-list-line:border-l-2 border-transparent sidebar-list-line:-left-px>span class>Support/span>/a>/li>li classflex flex-row relative h-fit mt-2 first:mt-0 mb-0.5>a href#feedback classrelative z-10 text-sm w-full py-1 px-3 transition-all duration-200 rounded-md straight-corners:rounded-none circular-corners:rounded-2xl sidebar-list-line:rounded-l-none! hover:bg-tint-hover theme-gradient:hover:bg-tint-12/1 hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-inset contrast-more:hover:ring-current sidebar-list-line:border-l-2 border-transparent sidebar-list-line:-left-px>span class>Feedback/span>/a>/li>/ul>/div>/div>script>$RB;$RVfunction(b){$RTperformance.now();for(var a0;ab.length;a+2){var cba,eba+1;null!e.parentNode&&e.parentNode.removeChild(e);var fc.parentNode;if(f){var gc.previousSibling,h0;do{if(c&&8c.nodeType){var dc.data;if(/$d||/&d)if(0h)break;else h--;else$!d&&$?!d&&$~!d&&$!!d&&&!d||h++}dc.nextSibling;f.removeChild(c);cd}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data$;g._reactRetry&&g._reactRetry()}}b.length0};$RCfunction(b,a){if(adocument.getElementById(a))(bdocument.getElementById(b))?(b.previousSibling.data$~,$RB.push(b,a),2$RB.length&&(bnumber!typeof $RT?0:$RT,aperformance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3a?2300-a:b+300-a))):a.parentNode.removeChild(a)};$RC(B:0,S:0)/script>div hidden idS:1>div classflex h-fit items-stretch justify-start overflow-hidden gap-2 roleradiogroup>button typebutton classbutton group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent text-tint border-0 contrast-more:border shadow-none! translate-y-0! hover:bg-tint-hover hover:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong data-stateopen:bg-tint-hover data-stateopen:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1.5 text-sm/normal aria-labelSwitch to light theme aria-pressedfalse data-activefalse roleradio aria-checkedfalse data-stateclosed>svg classgb-icon button-leading-icon shrink-0 my-text-1/4 size-text-base mx-text-1/4>title>sun-bright/title>defs>mask id_R_1bbmav5ukqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/sun-bright.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_1bbmav5ukqiv5ubsnpfivb_)>/rect>/svg>/button>button typebutton classbutton group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent text-tint border-0 contrast-more:border shadow-none! translate-y-0! hover:bg-tint-hover hover:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong data-stateopen:bg-tint-hover data-stateopen:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1.5 text-sm/normal aria-labelSwitch to system theme aria-pressedfalse data-activefalse roleradio aria-checkedfalse data-stateclosed>svg classgb-icon button-leading-icon shrink-0 my-text-1/4 size-text-base mx-text-1/4>title>desktop/title>defs>mask id_R_1bjmav5ukqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/desktop.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_1bjmav5ukqiv5ubsnpfivb_)>/rect>/svg>/button>button typebutton classbutton group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent text-tint border-0 contrast-more:border shadow-none! translate-y-0! hover:bg-tint-hover hover:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong data-stateopen:bg-tint-hover data-stateopen:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1.5 text-sm/normal aria-labelSwitch to dark theme aria-pressedfalse data-activefalse roleradio aria-checkedfalse data-stateclosed>svg classgb-icon button-leading-icon shrink-0 my-text-1/4 size-text-base mx-text-1/4>title>moon/title>defs>mask id_R_1brmav5ukqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/moon.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_1brmav5ukqiv5ubsnpfivb_)>/rect>/svg>/button>/div>/div>script>$RC(B:1,S:1)/script>div hidden idS:2>div classflex h-fit items-stretch justify-start overflow-hidden gap-2 roleradiogroup>button typebutton classbutton group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent text-tint border-0 contrast-more:border shadow-none! translate-y-0! hover:bg-tint-hover hover:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong data-stateopen:bg-tint-hover data-stateopen:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1.5 text-sm/normal aria-labelSwitch to light theme aria-pressedfalse data-activefalse roleradio aria-checkedfalse data-stateclosed>svg classgb-icon button-leading-icon shrink-0 my-text-1/4 size-text-base mx-text-1/4>title>sun-bright/title>defs>mask id_R_1baoqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/sun-bright.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_1baoqiv5ubsnpfivb_)>/rect>/svg>/button>button typebutton classbutton group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent text-tint border-0 contrast-more:border shadow-none! translate-y-0! hover:bg-tint-hover hover:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong data-stateopen:bg-tint-hover data-stateopen:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1.5 text-sm/normal aria-labelSwitch to system theme aria-pressedfalse data-activefalse roleradio aria-checkedfalse data-stateclosed>svg classgb-icon button-leading-icon shrink-0 my-text-1/4 size-text-base mx-text-1/4>title>desktop/title>defs>mask id_R_1bioqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/desktop.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_1bioqiv5ubsnpfivb_)>/rect>/svg>/button>button typebutton classbutton group/button inline-flex items-center gap-2 rounded-xl straight-corners:rounded-none circular-corners:rounded-3xl border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs dark:shadow-tint-1 not-focus-visible:outline-0 contrast-more:border-tint-12 contrast-more:hover:outline-2 contrast-more:hover:outline-tint-12 contrast-more:hover:border-tint-12 contrast-more:focus-visible:border-tint-12 contrast-more:focus-visible:outline-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-stateopen:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate max-w-full align-middle disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-transparent text-tint border-0 contrast-more:border shadow-none! translate-y-0! hover:bg-tint-hover hover:text-tint-strong focus-visible:bg-tint-hover focus-visible:text-tint-strong data-stateopen:bg-tint-hover data-stateopen:text-tint-strong contrast-more:bg-tint-subtle disabled:text-tint/8 disabled:bg-transparent p-1.5 text-sm/normal aria-labelSwitch to dark theme aria-pressedfalse data-activefalse roleradio aria-checkedfalse data-stateclosed>svg classgb-icon button-leading-icon shrink-0 my-text-1/4 size-text-base mx-text-1/4>title>moon/title>defs>mask id_R_1bqoqiv5ubsnpfivb_ stylemask-type:alpha>image data-testidmask-image hrefhttps://ka-p.fontawesome.com/releases/v7.1.0/svgs/regular/moon.svg?v2&tokena463935e93 width100% height100% preserveAspectRatioxMidYMid meet>/image>/mask>/defs>rect width100% height100% fillcurrentColor maskurl(#_R_1bqoqiv5ubsnpfivb_)>/rect>/svg>/button>/div>/div>script>$RC(B:2,S:2)/script>script>(self.__next_fself.__next_f||).push(0)/script>script>self.__next_f.push(1,1:\$Sreact.fragment\\n2:I47132,,\\\n3:I75082,,\\\n10:I87563,\4219\,\static/chunks/app/global-error-99197ad4868e95f4.js\,\default\\n:HC\https://static-2v.gitbook.com\,\\\n:HL\https://static-2v.gitbook.com/_next/static/css/4cf571e71811438f.css\,\style\\n:HL\https://static-2v.gitbook.com/_next/static/css/919cadf6c2ad1dbc.css\,\style\\n:HL\https://static-2v.gitbook.com/_next/static/css/e4670420fc569cb1.css\,\style\\n:HL\https://static-2v.gitbook.com/_next/static/css/7ebb61be21b17617.css\,\style\\n:HL\https://static-2v.gitbook.com/_next/static/css/b4e8b76f88356d16.css\,\style\\n:HL\https://static-2v.gitbook.com/_next/static/css/c36dde9599bfc781.css\,\style\\n:HL\https://static-2v.gitbook.com/_next/static/css/9c3b4442e0601ff1.css\,\style\\n:HL\https://static-2v.gitbook.com/_next/static/css/8c7837bed22017b9.css\,\style\\n)/script>script>self.__next_f.push(1,0:{\P\:null,\b\:\NZ0rznq75mCyvdAmX0itJ\,\p\:\https://static-2v.gitbook.com\,\c\:\\,\sites\,\static\,\url-host\,\docs.echook.uk%2F\,\(apiToken%3AeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJjb250ZW50XzRiZmFkZTYwYjNmMGUxYjgxODU5ZjE1Y2JlZmZlOTk2OGFkYzAxNzYiLCJ0YXJnZXQiOiJjb250ZW50Iiwia2luZCI6InNpdGUiLCJvcmdhbml6YXRpb24iOiItTENoQVBVMk9LWnVCWmJCc3lnUCIsInNwYWNlcyI6WyItTENoQVB6NFpZZ2JPaGRRX2JPRiJdLCJzaXRlIjoic2l0ZV9na0s1SyIsInNpdGVTcGFjZSI6InNpdGVzcF9xc0VDYyIsInNwYWNlIjoiLUxDaEFQejRaWWdiT2hkUV9iT0YiLCJyYXRlTGltaXRNdWx0aXBsaWVyIjoxMDAwMDAwLCJpYXQiOjE3NjkwNDAwMDAsImV4cCI6MTc2OTY0NTEwMH0.TQK3mj3GaYzxO2hpqQeYEeVzptt7zrWGGhh2xfOebuc%2CbasePath%3A%2F%2CimagesContextId%3Adocs.echook.uk%2Corganization%3A-LChAPU2OKZuBZbBsygP%2Csite%3Asite_gkK5K%2CsiteBasePath%3A%2F%2CsiteSpace%3Asitesp_qsECc%2Cspace%3A-LChAPz4ZYgbOhdQ_bOF)\,\%2F\,\i\:false,\f\:\\,{\children\:\sites\,{\children\:\static\,{\children\:\mode\,\url-host\,\d\,{\children\:\siteURL\,\docs.echook.uk%2F\,\d\,{\children\:\siteData\,\(apiToken%3AeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJjb250ZW50XzRiZmFkZTYwYjNmMGUxYjgxODU5ZjE1Y2JlZmZlOTk2OGFkYzAxNzYiLCJ0YXJnZXQiOiJjb250ZW50Iiwia2luZCI6InNpdGUiLCJvcmdhbml6YXRpb24iOiItTENoQVBVMk9LWnVCWmJCc3lnUCIsInNwYWNlcyI6WyItTENoQVB6NFpZZ2JPaGRRX2JPRiJdLCJzaXRlIjoic2l0ZV9na0s1SyIsInNpdGVTcGFjZSI6InNpdGVzcF9xc0VDYyIsInNwYWNlIjoiLUxDaEFQejRaWWdiT2hkUV9iT0YiLCJyYXRlTGltaXRNdWx0aXBsaWVyIjoxMDAwMDAwLCJpYXQiOjE3NjkwNDAwMDAsImV4cCI6MTc2OTY0NTEwMH0.TQK3mj3GaYzxO2hpqQeYEeVzptt7zrWGGhh2xfOebuc%2CbasePath%3A%2F%2CimagesContextId%3Adocs.echook.uk%2Corganization%3A-LChAPU2OKZuBZbBsygP%2Csite%3Asite_gkK5K%2CsiteBasePath%3A%2F%2CsiteSpace%3Asitesp_qsECc%2Cspace%3A-LChAPz4ZYgbOhdQ_bOF)\,\d\,{\children\:\(content)\,{\children\:\pagePath\,\%2F\,\d\,{\children\:\__PAGE__\,{}}},\$undefined\,\$undefined\,true}}}}}},\\,\$\,\$1\,\c\,{\children\:null,\$\,\$L2\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L3\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$\,\title\,null,{\children\:\404: This page could not be found.\},\$\,\div\,null,{\style\:{\fontFamily\:\system-ui,\\\Segoe UI\\\,Roboto,Helvetica,Arial,sans-serif,\\\Apple Color Emoji\\\,\\\Segoe UI Emoji\\\\,\height\:\100vh\,\textAlign\:\center\,\display\:\flex\,\flexDirection\:\column\,\alignItems\:\center\,\justifyContent\:\center\},\children\:\$\,\div\,null,{\children\:\$\,\style\,null,{\dangerouslySetInnerHTML\:{\__html\:\body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\}},\$\,\h1\,null,{\className\:\next-error-h1\,\style\:{\display\:\inline-block\,\margin\:\0 20px 0 0\,\padding\:\0 23px 0 0\,\fontSize\:24,\fontWeight\:500,\verticalAlign\:\top\,\lineHeight\:\49px\},\children\:404},\$\,\div\,null,{\style\:{\display\:\inline-block\},\children\:\$\,\h2\,null,{\style\:{\fontSize\:14,\fontWeight\:400,\lineHeight\:\49px\,\margin\:0},\children\:\This page could not be found.\}}}},,\forbidden\:\$\,\title\,null,{\children\:\403: This page could not be accessed.\},\$\,\div\,null,{\style\:\$0:f:0:1:1:props:children:1:props:notFound:0:1:props:style\,\children\:\$\,\div\,null,{\children\:\$\,\style\,null,{\dangerouslySetInnerHTML\:{\__html\:\body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\}},\$\,\h1\,null,{\className\:\next-error-h1\,\style\:\$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:1:props:style\,\children\:403},\$\,\div\,null,{\style\:\$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:2:props:style\,\children\:\$\,\h2\,null,{\style\:\$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:2:props:children:props:style\,\children\:\This page could not be accessed.\}}}},,\unauthorized\:\$\,\title\,null,{\children\:\401: Youre not authorized to access this page.\},\$\,\div\,null,{\style\:\$0:f:0:1:1:props:children:1:props:notFound:0:1:props:style\,\children\:\$\,\div\,null,{\children\:\$L4\,\$L5\,\$L6\}},}},{\children\:\sites\,\$L7\,{\children\:\static\,\$L8\,{\children\:\mode\,\url-host\,\d\,\$L9\,{\children\:\siteURL\,\docs.echook.uk%2F\,\d\,\$La\,{\children\:\siteData\,\(apiToken%3AeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJjb250ZW50XzRiZmFkZTYwYjNmMGUxYjgxODU5ZjE1Y2JlZmZlOTk2OGFkYzAxNzYiLCJ0YXJnZXQiOiJjb250ZW50Iiwia2luZCI6InNpdGUiLCJvcmdhbml6YXRpb24iOiItTENoQVBVMk9LWnVCWmJCc3lnUCIsInNwYWNlcyI6WyItTENoQVB6NFpZZ2JPaGRRX2JPRiJdLCJzaXRlIjoic2l0ZV9na0s1SyIsInNpdGVTcGFjZSI6InNpdGVzcF9xc0VDYyIsInNwYWNlIjoiLUxDaEFQejRaWWdiT2hkUV9iT0YiLCJyYXRlTGltaXRNdWx0aXBsaWVyIjoxMDAwMDAwLCJpYXQiOjE3NjkwNDAwMDAsImV4cCI6MTc2OTY0NTEwMH0.TQK3mj3GaYzxO2hpqQeYEeVzptt7zrWGGhh2xfOebuc%2CbasePath%3A%2F%2CimagesContextId%3Adocs.echook.uk%2Corganization%3A-LChAPU2OKZuBZbBsygP%2Csite%3Asite_gkK5K%2CsiteBasePath%3A%2F%2CsiteSpace%3Asitesp_qsECc%2Cspace%3A-LChAPz4ZYgbOhdQ_bOF)\,\d\,\$Lb\,{\children\:\(content)\,\$Lc\,{\children\:\pagePath\,\%2F\,\d\,\$Ld\,{\children\:\__PAGE__\,\$Le\,{},null,false},null,false},null,false},null,false},null,false},null,false},null,false},null,false},null,false,\$Lf\,false,\m\:\$undefined\,\G\:\$10\,,\s\:false,\S\:true}\n)/script>script>self.__next_f.push(1,14:I50700,,\OutletBoundary\\n16:I87748,,\AsyncMetadataOutlet\\n18:I50700,,\ViewportBoundary\\n1a:I50700,,\MetadataBoundary\\n1b:\$Sreact.suspense\\n4:\$\,\style\,null,{\dangerouslySetInnerHTML\:{\__html\:\body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\}}\n5:\$\,\h1\,null,{\className\:\next-error-h1\,\style\:\$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:1:props:style\,\children\:401}\n6:\$\,\div\,null,{\style\:\$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:2:props:style\,\children\:\$\,\h2\,null,{\style\:\$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:2:props:children:props:style\,\children\:\Youre not authorized to access this page.\}}\n7:\$\,\$1\,\c\,{\children\:null,\$\,\$L2\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L3\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$undefined\,\forbidden\:\$undefined\,\unauthorized\:\$undefined\}}\n8:\$\,\$1\,\c\,{\children\:null,\$\,\$L2\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L3\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$undefined\,\forbidden\:\$undefined\,\unauthorized\:\$undefined\}}\n9:\$\,\$1\,\c\,{\children\:null,\$\,\$L2\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L3\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$undefined\,\forbidden\:\$undefined\,\unauthorized\:\$undefined\}}\na:\$\,\$1\,\c\,{\children\:null,\$\,\$L2\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$und)/script>script>self.__next_f.push(1,efined\,\errorScripts\:\$undefined\,\template\:\$\,\$L3\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$undefined\,\forbidden\:\$undefined\,\unauthorized\:\$undefined\}}\nb:\$\,\$1\,\c\,{\children\:null,\$\,\$L2\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L3\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$undefined\,\forbidden\:\$undefined\,\unauthorized\:\$undefined\}}\n)/script>script>self.__next_f.push(1,c:\$\,\$1\,\c\,{\children\:\$\,\link\,\0\,{\rel\:\stylesheet\,\href\:\https://static-2v.gitbook.com/_next/static/css/4cf571e71811438f.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\link\,\1\,{\rel\:\stylesheet\,\href\:\https://static-2v.gitbook.com/_next/static/css/919cadf6c2ad1dbc.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\link\,\2\,{\rel\:\stylesheet\,\href\:\https://static-2v.gitbook.com/_next/static/css/e4670420fc569cb1.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\link\,\3\,{\rel\:\stylesheet\,\href\:\https://static-2v.gitbook.com/_next/static/css/7ebb61be21b17617.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\link\,\4\,{\rel\:\stylesheet\,\href\:\https://static-2v.gitbook.com/_next/static/css/b4e8b76f88356d16.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$L11\}\n)/script>script>self.__next_f.push(1,d:\$\,\$1\,\c\,{\children\:null,\$\,\$L2\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L3\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$L12\,\$\,\link\,\0\,{\rel\:\stylesheet\,\href\:\https://static-2v.gitbook.com/_next/static/css/c36dde9599bfc781.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\link\,\1\,{\rel\:\stylesheet\,\href\:\https://static-2v.gitbook.com/_next/static/css/9c3b4442e0601ff1.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\link\,\2\,{\rel\:\stylesheet\,\href\:\https://static-2v.gitbook.com/_next/static/css/8c7837bed22017b9.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\forbidden\:\$undefined\,\unauthorized\:\$undefined\}}\n)/script>script>self.__next_f.push(1,e:\$\,\$1\,\c\,{\children\:\$L13\,\$\,\link\,\0\,{\rel\:\stylesheet\,\href\:\https://static-2v.gitbook.com/_next/static/css/c36dde9599bfc781.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\link\,\1\,{\rel\:\stylesheet\,\href\:\https://static-2v.gitbook.com/_next/static/css/9c3b4442e0601ff1.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\link\,\2\,{\rel\:\stylesheet\,\href\:\https://static-2v.gitbook.com/_next/static/css/8c7837bed22017b9.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\$L14\,null,{\children\:\$L15\,\$\,\$L16\,null,{\promise\:\$@17\}}}\nf:\$\,\$1\,\h\,{\children\:null,\$\,\$L18\,null,{\children\:\$L19\},\$\,\meta\,null,{\name\:\next-size-adjust\,\content\:\\},\$\,\$L1a\,null,{\children\:\$\,\div\,null,{\hidden\:true,\children\:\$\,\$1b\,null,{\fallback\:null,\children\:\$L1c\}}}}\n)/script>script>self.__next_f.push(1,1d:I32292,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\9370\,\static/chunks/9370-6bd99b98e8f507b1.js\,\9752\,\static/chunks/9752-97c09191cd35724e.js\,\6323\,\static/chunks/6323-a8429ef9ee2997dd.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-236207b04c04f845.js\,\SitePageNotFound\\n12:\$\,\$L1d\,null,{}\n)/script>script>self.__next_f.push(1,19:\$\,\meta\,\0\,{\charSet\:\utf-8\},\$\,\meta\,\1\,{\name\:\viewport\,\content\:\widthdevice-width, initial-scale1, maximum-scale1, viewport-fitcover\},\$\,\meta\,\2\,{\name\:\color-scheme\,\content\:\light dark\}\n15:null\n)/script>script>self.__next_f.push(1,1e:I80824,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\9370\,\static/chunks/9370-6bd99b98e8f507b1.js\,\9752\,\static/chunks/9752-97c09191cd35724e.js\,\6323\,\static/chunks/6323-a8429ef9ee2997dd.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-236207b04c04f845.js\,\OperatingSystemClassScript\\n1f:T2bd0,)/script>script>self.__next_f.push(1,\n :root {\n --primary-1: 255 255 255; --contrast-primary-1: 29 29 29;\n--primary-2: 255 247 248; --contrast-primary-2: 29 29 29;\n--primary-3: 255 241 244; --contrast-primary-3: 29 29 29;\n--primary-4: 255 233 237; --contrast-primary-4: 29 29 29;\n--primary-5: 255 225 231; --contrast-primary-5: 29 29 29;\n--primary-6: 255 214 222; --contrast-primary-6: 29 29 29;\n--primary-7: 255 199 208; --contrast-primary-7: 29 29 29;\n--primary-8: 252 183 194; --contrast-primary-8: 29 29 29;\n--primary-9: 231 27 100; --contrast-primary-9: 255 255 255;\n--primary-10: 222 3 93; --contrast-primary-10: 255 255 255;\n--primary-11: 155 86 99; --contrast-primary-11: 255 255 255;\n--primary-12: 39 25 27; --contrast-primary-12: 255 255 255;\n--primary-original: 231 27 100; --contrast-primary-original: 255 255 255;\n --tint-1: 255 255 255; --contrast-tint-1: 29 29 29;\n--tint-2: 251 249 250; --contrast-tint-2: 29 29 29;\n--tint-3: 250 246 247; --contrast-tint-3: 29 29 29;\n--tint-4: 247 240 241; --contrast-tint-4: 29 29 29;\n--tint-5: 243 235 236; --contrast-tint-5: 29 29 29;\n--tint-6: 237 227 228; --contrast-tint-6: 29 29 29;\n--tint-7: 226 213 215; --contrast-tint-7: 29 29 29;\n--tint-8: 215 200 202; --contrast-tint-8: 29 29 29;\n--tint-9: 158 122 127; --contrast-tint-9: 255 255 255;\n--tint-10: 146 110 116; --contrast-tint-10: 255 255 255;\n--tint-11: 120 106 108; --contrast-tint-11: 255 255 255;\n--tint-12: 31 28 29; --contrast-tint-12: 255 255 255;\n--tint-original: 120 120 120; --contrast-tint-original: 255 255 255;\n --neutral-1: 255 255 255; --contrast-neutral-1: 29 29 29;\n--neutral-2: 250 250 250; --contrast-neutral-2: 29 29 29;\n--neutral-3: 247 247 247; --contrast-neutral-3: 29 29 29;\n--neutral-4: 242 242 242; --contrast-neutral-4: 29 29 29;\n--neutral-5: 237 237 237; --contrast-neutral-5: 29 29 29;\n--neutral-6: 229 229 229; --contrast-neutral-6: 29 29 29;\n--neutral-7: 217 217 217; --contrast-neutral-7: 29 29 29;\n--neutral-8: 204 204 204; --contrast-neutral-8: 29 29 29;\n--neutral-9: 120 120 120; --contrast-neutral-9: 255 255 255;\n--neutral-10: 121 121 121; --contrast-neutral-10: 255 255 255;\n--neutral-11: 110 110 110; --contrast-neutral-11: 255 255 255;\n--neutral-12: 29 29 29; --contrast-neutral-12: 255 255 255;\n--neutral-original: 120 120 120; --contrast-neutral-original: 255 255 255;\n\n --header-background: 231 27 100;\n --header-link: 255 255 255;\n\n --info-1: 255 255 255; --contrast-info-1: 29 29 29;\n--info-2: 250 250 250; --contrast-info-2: 29 29 29;\n--info-3: 247 247 247; --contrast-info-3: 29 29 29;\n--info-4: 242 242 242; --contrast-info-4: 29 29 29;\n--info-5: 237 237 237; --contrast-info-5: 29 29 29;\n--info-6: 229 229 229; --contrast-info-6: 29 29 29;\n--info-7: 217 217 217; --contrast-info-7: 29 29 29;\n--info-8: 204 204 204; --contrast-info-8: 29 29 29;\n--info-9: 120 120 120; --contrast-info-9: 255 255 255;\n--info-10: 121 121 121; --contrast-info-10: 255 255 255;\n--info-11: 110 110 110; --contrast-info-11: 255 255 255;\n--info-12: 29 29 29; --contrast-info-12: 255 255 255;\n--info-original: 120 120 120; --contrast-info-original: 255 255 255;\n --warning-1: 255 255 255; --contrast-warning-1: 29 29 29;\n--warning-2: 254 249 244; --contrast-warning-2: 29 29 29;\n--warning-3: 255 245 236; --contrast-warning-3: 29 29 29;\n--warning-4: 255 239 225; --contrast-warning-4: 29 29 29;\n--warning-5: 254 233 214; --contrast-warning-5: 29 29 29;\n--warning-6: 250 224 200; --contrast-warning-6: 29 29 29;\n--warning-7: 242 211 182; --contrast-warning-7: 29 29 29;\n--warning-8: 233 197 164; --contrast-warning-8: 29 29 29;\n--warning-9: 254 154 0; --contrast-warning-9: 29 29 29;\n--warning-10: 187 92 0; --contrast-warning-10: 255 255 255;\n--warning-11: 138 102 66; --contrast-warning-11: 255 255 255;\n--warning-12: 35 28 21; --contrast-warning-12: 255 255 255;\n--warning-original: 254 154 0; --contrast-warning-original: 29 29 29;\n --danger-1: 255 255 255; --contrast-danger-1: 29 29 29;\n--danger-2: 255 247 246; --contrast-danger-2: 29 29 29;\n--danger-3: 255 242 239; --contrast-danger-3: 29 29 29;\n--danger-4: 255 234 230; --contrast-danger-4: 29 29 29;\n--danger-5: 255 226 221; --contrast-danger-5: 29 29 29;\n--danger-6: 255 215 210; --contrast-danger-6: 29 29 29;\n--danger-7: 255 200 193; --contrast-danger-7: 29 29 29;\n--danger-8: 254 184 177; --contrast-danger-8: 29 29 29;\n--danger-9: 251 44 54; --contrast-danger-9: 255 255 255;\n--danger-10: 228 0 33; --contrast-danger-10: 255 255 255;\n--danger-11: 158 87 81; --contrast-danger-11: 255 255 255;\n--danger-12: 39 25 23; --contrast-danger-12: 255 255 255;\n--danger-original: 251 44 54; --contrast-danger-original: 255 255 255;\n --success-1: 255 255 255; --contrast-success-1: 29 29 29;\n--success-2: 245 252 246; --contrast-success-2: 29 29 29;\n--success-3: 238 252 240; --contrast-success-3: 29 29 29;\n--success-4: 229 249 231; --contrast-success-4: 29 29 29;\n--success-5: 219 246 222; --contrast-success-5: 29 29 29;\n--success-6: 207 240 210; --contrast-success-6: 29 29 29;\n--success-7: 190 229 194; --contrast-success-7: 29 29 29;\n--success-8: 172 218 177; --contrast-success-8: 29 29 29;\n--success-9: 0 201 80; --contrast-success-9: 29 29 29;\n--success-10: 0 152 23; --contrast-success-10: 255 255 255;\n--success-11: 74 124 82; --contrast-success-11: 255 255 255;\n--success-12: 22 32 23; --contrast-success-12: 255 255 255;\n--success-original: 0 201 80; --contrast-success-original: 29 29 29;\n }\n\n .dark {\n --primary-1: 29 29 29; --contrast-primary-1: 255 255 255;\n--primary-2: 40 32 33; --contrast-primary-2: 255 255 255;\n--primary-3: 54 39 41; --contrast-primary-3: 255 255 255;\n--primary-4: 63 40 44; --contrast-primary-4: 255 255 255;\n--primary-5: 74 43 49; --contrast-primary-5: 255 255 255;\n--primary-6: 83 44 51; --contrast-primary-6: 255 255 255;\n--primary-7: 98 51 60; --contrast-primary-7: 255 255 255;\n--primary-8: 115 58 69; --contrast-primary-8: 255 255 255;\n--primary-9: 231 27 100; --contrast-primary-9: 255 255 255;\n--primary-10: 250 54 115; --contrast-primary-10: 255 255 255;\n--primary-11: 245 168 180; --contrast-primary-11: 29 29 29;\n--primary-12: 255 249 252; --contrast-primary-12: 29 29 29;\n--primary-original: 231 27 100; --contrast-primary-original: 255 255 255;\n --tint-1: 29 29 29; --contrast-tint-1: 255 255 255;\n--tint-2: 35 34 34; --contrast-tint-2: 255 255 255;\n--tint-3: 45 43 44; --contrast-tint-3: 255 255 255;\n--tint-4: 49 47 47; --contrast-tint-4: 255 255 255;\n--tint-5: 56 53 53; --contrast-tint-5: 255 255 255;\n--tint-6: 60 56 57; --contrast-tint-6: 255 255 255;\n--tint-7: 71 66 67; --contrast-tint-7: 255 255 255;\n--tint-8: 82 76 77; --contrast-tint-8: 255 255 255;\n--tint-9: 146 127 130; --contrast-tint-9: 255 255 255;\n--tint-10: 158 139 141; --contrast-tint-10: 255 255 255;\n--tint-11: 198 190 191; --contrast-tint-11: 29 29 29;\n--tint-12: 255 254 255; --contrast-tint-12: 29 29 29;\n--tint-original: 120 120 120; --contrast-tint-original: 255 255 255;\n --neutral-1: 29 29 29; --contrast-neutral-1: 255 255 255;\n--neutral-2: 34 34 34; --contrast-neutral-2: 255 255 255;\n--neutral-3: 44 44 44; --contrast-neutral-3: 255 255 255;\n--neutral-4: 48 48 48; --contrast-neutral-4: 255 255 255;\n--neutral-5: 53 53 53; --contrast-neutral-5: 255 255 255;\n--neutral-6: 57 57 57; --contrast-neutral-6: 255 255 255;\n--neutral-7: 67 67 67; --contrast-neutral-7: 255 255 255;\n--neutral-8: 78 78 78; --contrast-neutral-8: 255 255 255;\n--neutral-9: 120 120 120; --contrast-neutral-9: 255 255 255;\n--neutral-10: 144 144 144; --contrast-neutral-10: 255 255 255;\n--neutral-11: 192 192 192; --contrast-neutral-11: 29 29 29;\n--neutral-12: 255 255 255; --contrast-neutral-12: 29 29 29;\n--neutral-original: 120 120 120; --contrast-neutral-original: 255 255 255;\n\n --header-background: 231 27 100;\n --header-link: 255 255 255;\n\n --info-1: 29 29 29; --contrast-info-1: 255 255 255;\n--info-2: 34 34 34; --contrast-info-2: 255 255 255;\n--info-3: 44 44 44; --contrast-info-3: 255 255 255;\n--info-4: 48 48 48; --contrast-info-4: 255 255 255;\n--info-5: 53 53 53; --contrast-info-5: 255 255 255;\n--info-6: 57 57 57; --contrast-info-6: 255 255 255;\n--info-7: 67 67 67; --contrast-info-7: 255 255 255;\n--info-8: 78 78 78; --contrast-info-8: 255 255 255;\n--info-9: 120 120 120; --contrast-info-9: 255 255 255;\n--info-10: 144 144 144; --contrast-info-10: 255 255 255;\n--info-11: 192 192 192; --contrast-info-11: 29 29 29;\n--info-12: 255 255 255; --contrast-info-12: 29 29 29;\n--info-original: 120 120 120; --contrast-info-original: 255 255 255;\n --warning-1: 29 29 29; --contrast-warning-1: 255 255 255;\n--warning-2: 38 34 30; --contrast-warning-2: 255 255 255;\n--warning-3: 50 42 35; --contrast-warning-3: 255 255 255;\n--warning-4: 57 45 34; --contrast-warning-4: 255 255 255;\n--warning-5: 66 50 34; --contrast-warning-5: 255 255 255;\n--warning-6: 73 53 33; --contrast-warning-6: 255 255 255;\n--warning-7: 87 62 37; --contrast-warning-7: 255 255 255;\n--warning-8: 101 71 41; --contrast-warning-8: 255 255 255;\n--warning-9: 254 154 0; --contrast-warning-9: 29 29 29;\n--warning-10: 213 116 0; --contrast-warning-10: 255 255 255;\n--warning-11: 224 184 145; --contrast-warning-11: 29 29 29;\n--warning-12: 255 253 243; --contrast-warning-12: 29 29 29;\n--warning-original: 254 154 0; --contrast-warning-original: 29 29 29;\n --danger-1: 29 29 29; --contrast-danger-1: 255 255 255;\n--danger-2: 40 32 32; --contrast-danger-2: 255 255 255;\n--danger-3: 55 39 38; --contrast-danger-3: 255 255 255;\n--danger-4: 64 41 38; --contrast-danger-4: 255 255 255;\n--danger-5: 75 44 41; --contrast-danger-5: 255 255 255;\n--danger-6: 84 45 41; --contrast-danger-6: 255 255 255;\n--danger-7: 100 51 48; --contrast-danger-7: 255 255 255;\n--danger-8: 117 58 54; --contrast-danger-8: 255 255 255;\n--danger-9: 251 44 54; --contrast-danger-9: 255 255 255;\n--danger-10: 255 52 59; --contrast-danger-10: 255 255 255;\n--danger-11: 248 168 161; --contrast-danger-11: 29 29 29;\n--danger-12: 255 249 247; --contrast-danger-12: 29 29 29;\n--danger-original: 251 44 54; --contrast-danger-original: 255 255 255;\n --success-1: 29 29 29; --contrast-success-1: 255 255 255;\n--success-2: 31 36 32; --contrast-success-2: 255 255 255;\n--success-3: 37 47 38; --contrast-success-3: 255 255 255;\n--success-4: 37 52 39; --contrast-success-4: 255 255 255;\n--success-5: 38 60 41; --contrast-success-5: 255 255 255;\n--success-6: 38 65 41; --contrast-success-6: 255 255 255;\n--success-7: 42 77 48; --contrast-success-7: 255 255 255;\n--success-8: 47 89 54; --contrast-success-8: 255 255 255;\n--success-9: 0 201 80; --contrast-success-9: 29 29 29;\n--success-10: 0 176 54; --contrast-success-10: 255 255 255;\n--success-11: 155 208 161; --contrast-success-11: 29 29 29;\n--success-12: 246 255 247; --contrast-success-12: 29 29 29;\n--success-original: 0 201 80; --contrast-success-original: 29 29 29;\n }\n )/script>script>self.__next_f.push(1,11:\$\,\html\,null,{\suppressHydrationWarning\:true,\lang\:\en\,\className\:\rounded-corners theme-clean no-tint sidebar-default sidebar-list-default links-default depth-subtle __variable_2bc5a2 __variable_80f980 __variable_c5e58d font-Inter sheet-open:gutter-stable\,\children\:\$\,\head\,null,{\children\:null,\$\,\$L1e\,null,{},null,null,null,\$\,\style\,null,{\nonce\:\$undefined\,\children\:\$1f\}},\$L20\}\n)/script>script>self.__next_f.push(1,21:I18003,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\9370\,\static/chunks/9370-6bd99b98e8f507b1.js\,\9752\,\static/chunks/9752-97c09191cd35724e.js\,\6323\,\static/chunks/6323-a8429ef9ee2997dd.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-236207b04c04f845.js\,\IconsProvider\\n22:I88476,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\9370\,\static/chunks/9370-6bd99b98e8f507b1.js\,\9752\,\static/chunks/9752-97c09191cd35724e.js\,\6323\,\static/chunks/6323-a8429ef9ee2997dd.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-236207b04c04f845.js\,\RootLayoutClientContexts\\n)/script>script>self.__next_f.push(1,20:\$\,\body\,null,{\className\:\site-background sheet-open:overflow-hidden\,\children\:\$\,\$L21\,null,{\assetsURL\:\https://ka-p.fontawesome.com/releases/v7.1.0/\,\assetsURLToken\:\a463935e93\,\assetsByStyles\:{\custom-icons\:{\assetsURL\:\https://static-2v.gitbook.com/~gitbook/static/icons\}},\iconStyle\:\regular\,\children\:\$\,\$L22\,null,{\language\:{\locale\:\en\,\language\:\English\,\flag\:\🇺🇸\,\powered_by_gitbook\:\Powered by GitBook\,\sponsored_via_gitbook\:\Sponsored via GitBook\,\switch_to_dark_theme\:\Switch to dark theme\,\switch_to_light_theme\:\Switch to light theme\,\switch_to_system_theme\:\Switch to system theme\,\search\:\Search\,\clear\:\Clear\,\search_back\:\Back to search results\,\search_or_ask\:\Ask or search\,\search_input_placeholder\:\Search content\,\search_ask_input_placeholder\:\Search content or ask a question\,\search_no_results_for\:\No results for \\\${1}\\\.\,\search_no_results\:\No results\,\search_results_count\:\$${1} results\,\search_page_result_title\:\Page with title ${1}\,\search_section_result_title\:\Section with title ${1}\,\search_section_result_content\:\Section with content ${1}\,\search_section_result_default\:\Section\,\search_scope_title\:\Filter\,\search_scope_section_current\:\$${1}\,\search_scope_section_current_description\:\Only the current section\,\search_scope_section_all\:\All docs\,\search_scope_section_all_description\:\All sections of the docs\,\search_scope_variant_current\:\$${1}\,\search_scope_variant_current_description\:\Only the current variant\,\search_scope_variant_all\:\All content\,\search_scope_variant_all_description\:\Every available variant\,\ask\:\Ask\,\search_ask\:\Ask \\\${1}\\\\,\search_ask_description\:\Find the answer with ${1}\,\search_ask_sources\:\Sources\,\search_ask_sources_no_answer\:\Related pages\,\search_ask_no_answer\:\An answer could not be found for your question. You could try rephrasing it, or be more specific.\,\search_ask_error\:\Something went wrong. Please try again later.\,\on_this_page\:\On this page\,\next_page\:\Next\,\previous_page\:\Previous\,\page_last_modified\:\Last updated ${1}\,\was_this_helpful\:\Was this helpful?\,\was_this_helpful_positive\:\Yes, it was!\,\was_this_helpful_neutral\:\Not sure\,\was_this_helpful_negative\:\No\,\was_this_helpful_thank_you\:\Thank you!\,\was_this_helpful_comment\:\Anything youd like to add?\,\was_this_helpful_positive_label\:\Helpful\,\was_this_helpful_negative_label\:\Not helpful\,\submit\:\Submit\,\annotation_button_label\:\Open annotation\,\code_copied\:\Copied!\,\code_copy\:\Copy\,\code_block_collapsed\:\Show all ${1} lines\,\code_block_expanded\:\Show less\,\table_of_contents_button_label\:\Open table of contents\,\cookies_title\:\Cookies\,\cookies_prompt\:\This site uses cookies to deliver its service and to analyze traffic. By browsing this site, you accept the ${1}.\,\cookies_prompt_privacy\:\privacy policy\,\cookies_accept\:\Accept\,\cookies_reject\:\Reject\,\close\:\Close\,\view\:\View\,\edit_on_git\:\Edit on ${1}\,\edit\:\Edit\,\notfound_title\:\Page not found\,\notfound_link\:\This link points to a page that has been removed or no longer exists.\,\notfound\:\The page you are looking for doesnt exist.\,\unexpected_error_title\:\An error occurred\,\unexpected_error\:\Sorry, an unexpected error has occurred. Please try again later.\,\unexpected_error_retry\:\Try again\,\rss_feed\:\RSS feed\,\open_rss_feed\:\Subscribe to the feed for this page\,\pdf_download\:\Export as PDF\,\pdf_goback\:\Go back to content\,\pdf_print\:\Print or Save as PDF\,\pdf_page_of\:\$${1} of ${2}\,\pdf_mode_only_page\:\Only this page\,\pdf_mode_all\:\All pages\,\pdf_limit_reached\:\Couldnt generate the PDF for ${1} pages, generation stopped at ${2}.\,\pdf_limit_reached_continue\:\Extend with ${1} more pages.\,\more\:\More\,\link_tooltip_external_link\:\External link to\,\link_tooltip_email\:\Send an email to\,\link_tooltip_page_anchor\:\Jump to section\,\open_in_new_tab\:\Open in new tab\,\ai_answer\:\AI Answer\,\ai_chat_assistant_name\:\GitBook Assistant\,\ai_chat_assistant_name_unbranded\:\AI Assistant\,\ai_chat_assistant_description\:\Im here to help you with the docs.\,\ai_chat_assistant_greeting_morning\:\Good morning\,\ai_chat_assistant_greeting_afternoon\:\Good afternoon\,\ai_chat_assistant_greeting_evening\:\Good evening\,\ai_chat_assistant_greeting_night\:\Good night\,\ai_chat_clear_conversation\:\Clear conversation\,\ai_chat_thinking\:\Thinking...\,\ai_chat_working\:\Working...\,\ai_chat_context_badge\:\AI\,\ai_chat_error\:\Something went wrong.\,\ai_chat_hold_message_1\:\Thinking it through…\,\ai_chat_hold_message_2\:\Just a moment…\,\ai_chat_context_title\:\Based on your context\,\ai_chat_context_description\:\The assistant uses AI and your context to generate answers and perform actions.\,\ai_chat_context_pages_youve_read\:\Pages youve read\,\ai_chat_context_info_provided_by_the_site\:\Info provided by the site\,\ai_chat_context_previous_messages\:\Previous messages\,\ai_chat_context_disclaimer\:\AI responses may contain mistakes.\,\ai_chat_input_placeholder\:\Ask, search, or explain...\,\send\:\Send\,\actions\:\Actions\,\ai_chat_suggested_questions_title\:\Suggested questions\,\ai_chat_suggested_questions_about_this_page\:\What is this page about?\,\ai_chat_suggested_questions_read_next\:\What should I read next?\,\ai_chat_suggested_questions_example\:\Can you give an example?\,\searched_for\:\Searched for ${1}\,\ai_chat_tools_listed_pages\:\Browsed the docs\,\ai_chat_tools_read_page\:\Read page ${1}\,\ai_chat_tools_mcp_tool\:\Called ${1}\,\ai_chat_ask\:\Ask ${1}\,\ai_chat_ask_about_page\:\Ask ${1} about this page\,\copy_for_llms\:\Copy for LLMs\,\copy_page_markdown\:\Copy page as Markdown for LLMs\,\copy_page\:\Copy page\,\view_page_markdown\:\View as Markdown\,\view_page_plaintext\:\View this page as plain text\,\open_in\:\Open in ${1}\,\open_in_llms_pre_prompt\:\Read ${1} and answer questions about the content.\,\connect_mcp_to\:\Connect to ${1}\,\install_mcp_on\:\Install MCP Server on ${1}\,\connect_with_mcp\:\Connect with MCP\,\copy_mcp_url\:\Copy the MCP Server URL\,\press_to_confirm\:\Press ${1} to confirm\,\tool_call_skipped\:\Skipped \\\${1}\\\\,\scroll_back\:\Scroll back\,\scroll_further\:\Scroll further\,\hint_info\:\Information\,\hint_warning\:\Warning\,\hint_danger\:\Danger\,\hint_success\:\Success\,\download\:\Download\,\open\:\Open\},\children\:\$L23\}}}\n)/script>script>self.__next_f.push(1,:HC\https://api.gitbook.com/cache/\\n:HC\https://ka-p.fontawesome.com/releases/v7.1.0/\\n:HC\https://static-2v.gitbook.com\\n:HL\https://integrations.gitbook.com/v1/integrations/googleanalytics/installations/9845bcbd255fa35e24334131cfa21a12e8818e51d341d6494480f309102ffea8/sites/site_gkK5K/script.js?version151.0\,\script\\n:HL\https://integrations.gitbook.com/v1/integrations/intercom/installations/d822d2c1a72983237991d8a0c7699375ef8482564008e3112779051be8de4ebc/sites/site_gkK5K/script.js?version146.0\,\script\\n)/script>script>self.__next_f.push(1,24:I15242,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\4373\,\static/chunks/4373-e8108db410864e63.js\,\3\,\static/chunks/3-8a11627923a3e936.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-89f4cecb2c8633e9.js\,\SiteLayoutClientContexts\\n25:I97306,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\4373\,\static/chunks/4373-e8108db410864e63.js\,\3\,\static/chunks/3-8a11627923a3e936.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-89f4cecb2c8633e9.js\,\AIContextProvider\\n26:I4788,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\4373\,\static/chunks/4373-e8108db410864e63.js\,\3\,\static/chunks/3-8a11627923a3e936.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-89f4cecb2c8633e9.js\,\SpaceLayoutContextProvider\\n27:I86117,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\9370\,\static/chunks/9370-6bd99b98e8f507b1.js\,\9752\,\static/chunks/9752-97c09191cd35724e.js\,\6323\,\static/chunks/6323-a8429ef9ee2997dd.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-236207b04c04f845.js\,\AdaptiveVisitorContextProvider\\n28:I81608,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.)/script>script>self.__next_f.push(1,js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\4373\,\static/chunks/4373-e8108db410864e63.js\,\3\,\static/chunks/3-8a11627923a3e936.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-89f4cecb2c8633e9.js\,\CurrentContentProvider\\n29:I61145,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\9370\,\static/chunks/9370-6bd99b98e8f507b1.js\,\9752\,\static/chunks/9752-97c09191cd35724e.js\,\6323\,\static/chunks/6323-a8429ef9ee2997dd.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-236207b04c04f845.js\,\VisitorSessionProvider\\n2a:I14417,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\9370\,\static/chunks/9370-6bd99b98e8f507b1.js\,\9752\,\static/chunks/9752-97c09191cd35724e.js\,\6323\,\static/chunks/6323-a8429ef9ee2997dd.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-236207b04c04f845.js\,\InsightsProvider\\n2b:I78316,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\4373\,\static/chunks/4373-e8108db410864e63.js\,\3\,\static/chunks/3-8a11627923a3e936.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-89f4cecb2c8633e9.js\,\AIChatProvider\\n2d:I10092,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\4373\)/script>script>self.__next_f.push(1,,\static/chunks/4373-e8108db410864e63.js\,\3\,\static/chunks/3-8a11627923a3e936.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-89f4cecb2c8633e9.js\,\HeaderMobileMenu\\n2f:I15965,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\4373\,\static/chunks/4373-e8108db410864e63.js\,\3\,\static/chunks/3-8a11627923a3e936.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-89f4cecb2c8633e9.js\,\SearchContainer\\n)/script>script>self.__next_f.push(1,23:\$\,\$L24\,null,{\contextId\:\$undefined\,\forcedTheme\:\$undefined\,\externalLinksTarget\:\self\,\children\:\$\,\$L25\,null,{\aiMode\:\search\,\suggestions\:,\trademark\:true,\children\:\$\,\$L26\,null,{\basePath\:\/\,\children\:\$\,\$L27\,null,{\contextId\:\$undefined\,\visitorClaimsURL\:\https://docs.echook.uk/~gitbook/visitor\,\children\:\$\,\$L28\,null,{\organizationId\:\-LChAPU2OKZuBZbBsygP\,\siteId\:\site_gkK5K\,\siteSectionId\:null,\siteSpaceId\:\sitesp_qsECc\,\siteShareKey\:null,\spaceId\:\-LChAPz4ZYgbOhdQ_bOF\,\revisionId\:\WSvvhiieVfyRJBsDKt0j\,\visitorAuthClaims\:{},\children\:\$\,\$L29\,null,{\appURL\:\https://app.gitbook.com\,\visitorCookieTrackingEnabled\:true,\children\:\$\,\$L2a\,null,{\enabled\:true,\eventUrl\:\https://docs.echook.uk/~gitbook/__evt?o-LChAPU2OKZuBZbBsygP\u0026ssite_gkK5K\,\children\:\$\,\$L2b\,null,{\renderMessageOptions\:\$undefined\,\children\:\$L2c\,\$\,\header\,null,{\id\:\site-header\,\className\:\flex flex-col h-64px sticky top-0 pt-env(safe-area-inset-top) z-30 w-full flex-none shadow-0px_1px_0px shadow-tint-12/2 bg-tint-base/9 theme-muted:bg-tint-subtle/9 html.sidebar-filled.theme-bold.tint_\u0026:bg-tint-subtle/9 theme-gradient:bg-gradient-primary theme-gradient-tint:bg-gradient-tint contrast-more:bg-tint-base text-sm backdrop-blur-lg\,\children\:\$\,\div\,null,{\className\:\theme-bold:bg-header-background theme-bold:shadow-0px_1px_0px theme-bold:shadow-tint-12/2\,\children\:\$\,\div\,null,{\className\:\transition-all duration-300 lg:chat-open:pr-80 xl:chat-open:pr-96\,\children\:\$\,\div\,null,{\id\:\header-content\,\className\:\gap-4 lg:gap-6 flex items-center justify-between w-full py-3 min-h-16 sm:h-16 px-4 pl-max(env(safe-area-inset-left),1rem) pr-max(env(safe-area-inset-right),1rem) sm:px-6 sm:pl-max(env(safe-area-inset-left),1.5rem) sm:pr-max(env(safe-area-inset-right),1.5rem) md:px-8 md:pl-max(env(safe-area-inset-left),2rem) md:pr-max(env(safe-area-inset-right),2rem) max-w-screen-2xl mx-auto transition-max-width duration-300 @container/header\,\children\:\$\,\div\,null,{\className\:\flex max-w-full min-w-0 shrink items-center justify-start gap-2 lg:gap-4\,\children\:\$\,\$L2d\,null,{\className\:\-ml-2 text-tint-strong theme-bold:text-header-link hover:bg-tint-hover hover:theme-bold:bg-header-link/3 page-no-toc:hidden lg:hidden\},\$L2e\},\$\,\div\,null,{\className\:\flex grow-0 shrink-0 @2xl:basis-56 justify-self-end items-center gap-2 transition-margin duration-300 order-last\,\children\:\$\,\$L2f\,null,{\style\:\subtle\,\withVariants\:false,\withSiteVariants\:false,\withSections\:false,\section\:\$undefined\,\siteSpace\:{\object\:\site-space\,\id\:\sitesp_qsECc\,\path\:\echook-documentation\,\default\:true,\space\:{\object\:\space\,\id\:\-LChAPz4ZYgbOhdQ_bOF\,\title\:\eChook GPT Documentation\,\emoji\:\1f58b\,\visibility\:\public\,\createdAt\:\2018-05-16T20:24:36.700Z\,\updatedAt\:\2026-01-05T09:06:31.000Z\,\editMode\:\locked\,\internal_poweredByV2\:false,\urls\:{\location\:\/spaces/-LChAPz4ZYgbOhdQ_bOF\,\app\:\https://app.gitbook.com/o/-LChAPU2OKZuBZbBsygP/s/-LChAPz4ZYgbOhdQ_bOF/\,\icon\:\https://firebasestorage.googleapis.com/v0/b/gitbook-28427.appspot.com/o/spaces%2F-LChAPz4ZYgbOhdQ_bOF%2Favatar.png?generation1526545758678309\u0026altmedia\,\published\:\https://docs.echook.uk/\,\public\:\https://docs.echook.uk/\},\organization\:\-LChAPU2OKZuBZbBsygP\,\gitSync\:{\installationProvider\:\github\,\integration\:\github\,\url\:\https://github.com/eChook/documentation/blob/master\,\updatedAt\:\2023-11-14T10:18:31.131Z\},\revision\:\WSvvhiieVfyRJBsDKt0j\,\defaultLevel\:\inherit\,\comments\:0,\changeRequests\:105,\changeRequestsDraft\:0,\changeRequestsOpen\:0,\permissions\:{\view\:true,\access\:false,\admin\:false,\viewInviteLinks\:false,\edit\:false,\triggerGitSync\:false,\comment\:false,\merge\:false,\review\:false,\installIntegration\:false},\mergeRules\:{\type\:\inherit\}},\title\:\eChook GPT Documentation\,\hasAdvancedCustomizationFeature\:false,\urls\:{\published\:\https://docs.echook.uk/\},\hidden\:false},\siteSpaces\:\$23:props:children:0:props:children:props:children:props:children:props:children:props:children:props:children:props:children:1:props:children:0:props:children:props:children:props:children:1:props:children:props:siteSpace\,\viewport\:\$undefined\}},null}}},null},\$L30\,null,\$L31\,\$L32\}}}}}}},\$L33\,\$L34\,\$L35\,\$L36\}\n)/script>script>self.__next_f.push(1,37:I99992,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\4373\,\static/chunks/4373-e8108db410864e63.js\,\3\,\static/chunks/3-8a11627923a3e936.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-89f4cecb2c8633e9.js\,\NavigationLoader\\n39:I30711,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\9370\,\static/chunks/9370-6bd99b98e8f507b1.js\,\9752\,\static/chunks/9752-97c09191cd35724e.js\,\6323\,\static/chunks/6323-a8429ef9ee2997dd.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-236207b04c04f845.js\,\ThemeToggler\\n3a:I22399,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\4373\,\static/chunks/4373-e8108db410864e63.js\,\3\,\static/chunks/3-8a11627923a3e936.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-89f4cecb2c8633e9.js\,\LoadIntegrations\\n3b:I50636,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\4373\,\static/chunks/4373-e8108db410864e63.js\,\3\,\static/chunks/3-8a11627923a3e936.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-89f4cecb2c8633e9.js\,\CookiesToast\\n3c:I20255,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260)/script>script>self.__next_f.push(1,ac545927e21.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\9370\,\static/chunks/9370-6bd99b98e8f507b1.js\,\9752\,\static/chunks/9752-97c09191cd35724e.js\,\6323\,\static/chunks/6323-a8429ef9ee2997dd.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-236207b04c04f845.js\,\Link\\n30:\$\,\$L37\,null,{}\n)/script>script>self.__next_f.push(1,31:\$\,\div\,null,{\className\:\motion-safe:transition-all motion-safe:duration-300 lg:chat-open:mr-80 xl:chat-open:mr-96\,\children\:\$\,\div\,null,{\className\:\flex flex-col lg:flex-row lg:justify-center px-4 pl-max(env(safe-area-inset-left),1rem) pr-max(env(safe-area-inset-right),1rem) sm:px-6 sm:pl-max(env(safe-area-inset-left),1.5rem) sm:pr-max(env(safe-area-inset-right),1.5rem) md:px-8 md:pl-max(env(safe-area-inset-left),2rem) md:pr-max(env(safe-area-inset-right),2rem) max-w-screen-2xl mx-auto site-width-wide:max-w-screen-4xl transition-max-width duration-300 site-header:min-h-calc(100vh-64px) site-header-sections:min-h-calc(100vh-108px)\,\children\:\$L38\,\$\,\$L2\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L3\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$undefined\,\forbidden\:\$undefined\,\unauthorized\:\$undefined\}}}\n)/script>script>self.__next_f.push(1,32:\$\,\footer\,null,{\id\:\site-footer\,\className\:\border-tint-subtle border-t xl:hidden\,\children\:\$\,\div\,null,{\className\:\motion-safe:transition-padding motion-safe:duration-300 lg:chat-open:pr-80 xl:chat-open:pr-96\,\children\:\$\,\div\,null,{\className\:\sm:px-6 sm:pl-max(env(safe-area-inset-left),1.5rem) sm:pr-max(env(safe-area-inset-right),1.5rem) md:px-8 md:pl-max(env(safe-area-inset-left),2rem) md:pr-max(env(safe-area-inset-right),2rem) max-w-screen-2xl px-4 py-8 @4xl:py-12 mx-auto @container/footer\,\children\:\$\,\div\,null,{\className\:\mx-auto flex @xs:grid @4xl:max-w-none! max-w-3xl site-width-wide:max-w-screen-2xl flex-col justify-between gap-12 grid-cols-auto_auto @4xl:grid-cols-18rem_minmax(auto,48rem)_auto @7xl:grid-cols-18rem_minmax(auto,48rem)_14rem @4xl:site-width-wide:grid-cols-18rem_minmax(auto,80rem)_auto @7xl:site-width-wide:grid-cols-18rem_minmax(auto,80rem)_14rem @4xl:page-no-toc:grid-cols-minmax(auto,48rem)_auto @7xl:page-no-toc:grid-cols-14rem_minmax(auto,48rem)_14rem @4xl:body:has(.site-width-wide,.page-no-toc)_\u0026:grid-cols-minmax(auto,90rem)_auto @7xl:body:has(.site-width-wide,.page-no-toc)_\u0026:grid-cols-14rem_minmax(auto,90rem)_14rem\,\children\:null,\$\,\div\,null,{\className\:\-col-start-2 row-start-1 flex items-start @xs:justify-end xl:hidden\,\children\:\$\,\$1b\,null,{\fallback\:null,\children\:\$\,\$L39\,null,{}}},null,null,null}}}}\n)/script>script>self.__next_f.push(1,33:\$\,\$L3a\,null,{},\$\,\script\,\https://integrations.gitbook.com/v1/integrations/googleanalytics/installations/9845bcbd255fa35e24334131cfa21a12e8818e51d341d6494480f309102ffea8/sites/site_gkK5K/script.js?version151.0\,{\async\:true,\src\:\https://integrations.gitbook.com/v1/integrations/googleanalytics/installations/9845bcbd255fa35e24334131cfa21a12e8818e51d341d6494480f309102ffea8/sites/site_gkK5K/script.js?version151.0\},\$\,\script\,\https://integrations.gitbook.com/v1/integrations/intercom/installations/d822d2c1a72983237991d8a0c7699375ef8482564008e3112779051be8de4ebc/sites/site_gkK5K/script.js?version146.0\,{\async\:true,\src\:\https://integrations.gitbook.com/v1/integrations/intercom/installations/d822d2c1a72983237991d8a0c7699375ef8482564008e3112779051be8de4ebc/sites/site_gkK5K/script.js?version146.0\}\n)/script>script>self.__next_f.push(1,34:\$\,\$1b\,null,{\fallback\:null,\children\:\$\,\$L3b\,null,{\privacyPolicy\:\$undefined\}}\n)/script>script>self.__next_f.push(1,35:\$\,\script\,null,{\suppressHydrationWarning\:true,\data-cfasync\:\false\,\dangerouslySetInnerHTML\:{\__html\:\\\n document.addEventListener(\\\DOMContentLoaded\\\, () \u003e {\\n if (Array.from(document.scripts).find(script \u003e script.src.includes(rocket-loader.min.js))) {\\n const alert document.createElement(div);\\n alert.className p-4 mb-4 text-sm text-red-800 rounded-lg bg-red-50 mt-8 mx-8;\\n alert.innerHTML `\\n \u003cstrong\u003eError in site configuration:\u003c/strong\u003e\\n It looks like ${window.location.hostname} has been incorrectly configured in Cloudflare. This may lead to unexpected behavior or issues with the page loading. If you are the owner of this site, please refer to \u003ca href\\\https://gitbook.com/docs/published-documentation/custom-domain/configure-dns#are-you-using-cloudflare\\\ class\\\underline\\\\u003eGitBooks documentation\u003c/a\u003e for steps to fix the problem.\\n `;\\n\\n document.body.prepend(alert);\\n }\\n });\}}\n)/script>script>self.__next_f.push(1,2c:null\n2e:\$\,\$L3c\,null,{\href\:\/\,\className\:\group/headerlogo min-w-0 shrink flex items-center\,\children\:\$L3d\,\$L3e\,\$\,\div\,null,{\className\:\text-pretty line-clamp-2 tracking-tight max-w-18ch lg:max-w-24ch font-semibold ms-3 text-base/tight lg:text-lg/tight text-tint-strong theme-bold:text-header-link\,\children\:\eChook GPT Documentation\}}\n)/script>script>self.__next_f.push(1,3f:I93844,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\4373\,\static/chunks/4373-e8108db410864e63.js\,\3\,\static/chunks/3-8a11627923a3e936.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-89f4cecb2c8633e9.js\,\AdminToolbarClient\\n40:I52047,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\4373\,\static/chunks/4373-e8108db410864e63.js\,\3\,\static/chunks/3-8a11627923a3e936.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-89f4cecb2c8633e9.js\,\SideSheet\\n42:I66929,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\4373\,\static/chunks/4373-e8108db410864e63.js\,\3\,\static/chunks/3-8a11627923a3e936.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-89f4cecb2c8633e9.js\,\ScrollContainer\\n43:I18440,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\4373\,\static/chunks/4373-e8108db410864e63.js\,\3\,\static/chunks/3-8a11627923a3e936.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-89f4cecb2c8633e9.js\,\PagesList\\n)/script>script>self.__next_f.push(1,36:\$\,\$L3f\,null,{\context\:{\organizationId\:\-LChAPU2OKZuBZbBsygP\,\revisionId\:\WSvvhiieVfyRJBsDKt0j\,\space\:{\id\:\-LChAPz4ZYgbOhdQ_bOF\,\revision\:\WSvvhiieVfyRJBsDKt0j\,\urls\:{\app\:\https://app.gitbook.com/o/-LChAPU2OKZuBZbBsygP/s/-LChAPz4ZYgbOhdQ_bOF/\}},\changeRequest\:null,\revision\:{\createdAt\:\2026-01-05T09:06:31.900Z\,\urls\:{\app\:\https://app.gitbook.com/s/-LChAPz4ZYgbOhdQ_bOF/~/revisions/WSvvhiieVfyRJBsDKt0j/\},\git\:{\url\:\https://github.com/eChook/documentation/commit/7287ac4952f3d2615e992ec14a3ec4bd4bb8a2c9\}},\site\:{\id\:\site_gkK5K\,\title\:\eChook GPT Documentation\,\urls\:{\app\:\https://app.gitbook.com/o/-LChAPU2OKZuBZbBsygP/sites/site_gkK5K\,\published\:\https://docs.echook.uk/\}}}}\n)/script>script>self.__next_f.push(1,38:\$\,\$L40\,null,{\side\:\left\,\data-testid\:\table-of-contents\,\id\:\table-of-contents\,\toggleClass\:\navigation-open\,\withOverlay\:true,\withCloseButton\:true,\className\:\group/table-of-contents text-sm grow-0 shrink-0 w-4/5 md:w-1/2 lg:w-72 basis-72 lg:page-no-toc:basis-56 max-lg:not-sidebar-filled:bg-tint-base max-lg:not-sidebar-filled:border-r border-tint-subtle lg:flex! lg:animate-none! lg:sticky lg:mr-12 lg:z-0! lg:top-0 lg:h-screen lg:announcement:h-calc(100vh-4.25rem) lg:site-header:top-16 lg:site-header:h-calc(100vh-4rem) lg:announcement:site-header:h-calc(100vh-4rem-4.25rem) lg:site-header-sections:top-27 lg:site-header-sections:h-calc(100vh-6.75rem) lg:site-header-sections:announcement:h-calc(100vh-6.75rem-4.25rem) lg:htmlstyle*\\\--toc-top-offset\\\_\u0026:top-(--toc-top-offset)! lg:htmlstyle*\\\--toc-height\\\_\u0026:h-(--toc-height)! lg:page-no-toc:htmlstyle*\\\--outline-top-offset\\\_\u0026:top-(--outline-top-offset)! lg:page-no-toc:htmlstyle*\\\--outline-height\\\_\u0026:top-(--outline-height)! pt-6 pb-4 supports--webkit-touch-callout:pb-env(safe-area-inset-bottom) lg:sidebar-filled:pr-6 lg:page-no-toc:pr-0 max-lg:pl-8 flex-col gap-4\,\children\:\$\,\div\,null,{\className\:\pr-4 flex lg:hidden grow-0 dark:shadow-light/1 text-base/tight items-center\,\children\:\$L41\,null},\$\,\div\,null,{\className\:\-ms-5 relative flex min-h-0 grow flex-col border-tint-subtle sidebar-filled:bg-tint-subtle theme-muted:bg-tint-subtle html.sidebar-filled.theme-muted_\u0026:bg-tint-base html.sidebar-filled.theme-bold.tint_\u0026:bg-tint-base html.sidebar-filled.theme-gradient_\u0026:border max-lg:sidebar-filled:border page-no-toc:bg-transparent! page-no-toc:border-none! sidebar-filled:rounded-2xl straight-corners:rounded-none page-has-toc:html.sidebar-filled.circular-corners_\u0026:rounded-4xl\,\children\:null,\$\,\$L42\,null,{\data-testid\:\toc-scroll-container\,\orientation\:\vertical\,\contentClassName\:\flex flex-col p-2 gutter-stable\,\active\:\data-activetrue\,\leading\:{\fade\:true,\button\:{\className\:\-mt-4\}},\children\:\$\,\$L43\,null,{\pages\:{\id\:\-LChAPz-IYzC64p9NKbs\,\title\:\Welcome to the eChook nano documentation\,\href\:\/\,\pathnames\:\\,\readme\,\type\:\document\},{\id\:\-LChARTqT7kVwMBBjl39\,\title\:\System Overview\,\href\:\/system-overview\,\pathnames\:\system-overview\,\type\:\document\},{\id\:\-LChARTsJ9H9QlWtIQLQ\,\title\:\The eChook Nano Kit\,\href\:\/required-components-bom\,\pathnames\:\required-components-bom\,\descendants\:{\id\:\AO4kl0E6Z7KFMKsBXt5U\,\title\:\Versions\,\href\:\/required-components-bom/versions\,\pathnames\:\required-components-bom/versions\,\type\:\document\},\type\:\document\},{\id\:\-LChARTtZtbaNee6Op8c\,\title\:\Build Instructions (Kit V1.x)\,\href\:\/build-instructions\,\pathnames\:\build-instructions\,\descendants\:{\id\:\-LG-FKOo-Z5WFIqOjX_5\,\title\:\Build Steps Photos\,\href\:\/build-instructions/build-steps-photos\,\pathnames\:\build-instructions/build-steps-photos\,\type\:\document\},{\id\:\-LChARTukJxmHGOwzV4E\,\title\:\First Power On\,\href\:\/build-instructions/first-power-on\,\pathnames\:\build-instructions/first-power-on\,\type\:\document\},\type\:\document\},{\id\:\DEdSSQF8ns2lGPAJEZqr\,\title\:\Build Instructions (Kit V2+)\,\href\:\/build-instructions-kit-v2+\,\pathnames\:\build-instructions-kit-v2+\,\type\:\document\},{\id\:\-LChARTvEqIIaVDS7dBj\,\title\:\Programming the Arduino\,\href\:\/programming-the-arduino\,\pathnames\:\programming-the-arduino\,\descendants\:{\id\:\-LChARTxicUZpy6Yv6eS\,\title\:\Install Arduino IDE\,\href\:\/programming-the-arduino/install-arduino-ide\,\pathnames\:\programming-the-arduino/install-arduino-ide\,\type\:\document\},{\id\:\-LChARTw5kx9uJOKzb_S\,\title\:\Arduino Drivers\,\href\:\/programming-the-arduino/arduino-ch340-drivers\,\pathnames\:\programming-the-arduino/arduino-ch340-drivers\,\type\:\document\},{\id\:\-LChARTyvrvTCKAiKb-T\,\title\:\Download the eChook Arduino Code\,\href\:\/programming-the-arduino/download-the-echook-arduino-code\,\pathnames\:\programming-the-arduino/download-the-echook-arduino-code\,\type\:\document\},{\id\:\-LChARTz_dIazQXq3kNZ\,\title\:\Programming the Arduino\,\href\:\/programming-the-arduino/programming-the-arduino\,\pathnames\:\programming-the-arduino/programming-the-arduino\,\type\:\document\},{\id\:\4DFi8WP5qytjm7JjBQQg\,\title\:\Updating the Arduino\,\href\:\/programming-the-arduino/updating-the-arduino\,\pathnames\:\programming-the-arduino/updating-the-arduino\,\type\:\document\},\type\:\document\},{\id\:\-LChARU-ARNGHdaqx9ak\,\title\:\Setting up the Bluetooth\,\href\:\/setting-up-the-bluetooth\,\pathnames\:\setting-up-the-bluetooth\,\descendants\:{\id\:\-LChARU0S4n01dmq7_0L\,\title\:\Pairing with a phone\,\href\:\/setting-up-the-bluetooth/pairing-with-a-phone\,\pathnames\:\setting-up-the-bluetooth/pairing-with-a-phone\,\type\:\document\},\type\:\document\},{\id\:\-LChARU1dpnTkWnw3R-5\,\title\:\Connecting the eChook to the Car\,\href\:\/connecting-the-echook-to-the-car\,\pathnames\:\connecting-the-echook-to-the-car\,\descendants\:{\id\:\-LChARU2SpivNaTJjajO\,\title\:\Power and Voltage\,\href\:\/connecting-the-echook-to-the-car/power-and-voltage\,\pathnames\:\connecting-the-echook-to-the-car/power-and-voltage\,\type\:\document\},{\id\:\-LChARU3lrCDjFMfH4qO\,\title\:\Current Sensor\,\href\:\/connecting-the-echook-to-the-car/current-sensor\,\pathnames\:\connecting-the-echook-to-the-car/current-sensor\,\type\:\document\},{\id\:\-LChARU4kJbkWTgckq75\,\title\:\Throttle Input\,\href\:\/connecting-the-echook-to-the-car/throttle-input\,\pathnames\:\connecting-the-echook-to-the-car/throttle-input\,\type\:\document\},{\id\:\-LChARU5eOHpgn1KbH4q\,\title\:\External Buttons and Brake\,\href\:\/connecting-the-echook-to-the-car/external-buttons-and-brake\,\pathnames\:\connecting-the-echook-to-the-car/external-buttons-and-brake\,\type\:\document\},{\id\:\-LChARU6yo4h0w5sEmzN\,\title\:\Temperature Sensors\,\href\:\/connecting-the-echook-to-the-car/temperature-sensors\,\pathnames\:\connecting-the-echook-to-the-car/temperature-sensors\,\type\:\document\},{\id\:\-LChARU7WEQLdKG02c-s\,\title\:\Wheel and Motor RPM\,\href\:\/connecting-the-echook-to-the-car/wheel-and-motor-rpm\,\pathnames\:\connecting-the-echook-to-the-car/wheel-and-motor-rpm\,\type\:\document\},{\id\:\-LChARU8yURJ0MOycgCf\,\title\:\PWM Output\,\href\:\/connecting-the-echook-to-the-car/pwm-output\,\pathnames\:\connecting-the-echook-to-the-car/pwm-output\,\type\:\document\},\type\:\document\},{\id\:\-LChARU9CrTohXih0WNn\,\title\:\Calibrating the eChook\,\href\:\/calibrating-the-echook\,\pathnames\:\calibrating-the-echook\,\descendants\:{\id\:\-LChARUAkrzZUikhkL08\,\title\:\Wheel Speed and Motor RPM\,\href\:\/calibrating-the-echook/wheel-speed\,\pathnames\:\calibrating-the-echook/wheel-speed\,\type\:\document\},{\id\:\-LChARUBYjyIrERRSRNo\,\title\:\Temperature\,\href\:\/calibrating-the-echook/temperature\,\pathnames\:\calibrating-the-echook/temperature\,\type\:\document\},{\id\:\-LChARUCY4O-eY2LqGyM\,\title\:\Voltage\,\href\:\/calibrating-the-echook/voltage\,\pathnames\:\calibrating-the-echook/voltage\,\type\:\document\},{\id\:\-LChARUDy5m1g2Ramz6W\,\title\:\Current\,\href\:\/calibrating-the-echook/current\,\pathnames\:\calibrating-the-echook/current\,\type\:\document\},\type\:\document\},{\id\:\-LChARUEXpG0Of-w97__\,\title\:\Using the App\,\href\:\/using-the-app\,\pathnames\:\using-the-app\,\descendants\:{\id\:\-LChARUFs1R1cZXEPIb7\,\title\:\Pair eChook to Phone\,\href\:\/using-the-app/pair-echook-to-phone\,\pathnames\:\using-the-app/pair-echook-to-phone\,\type\:\document\},{\id\:\-LChARUG76Ng1yojYsdl\,\title\:\Setting up the App\,\href\:\/using-the-app/setting-up-the-app\,\pathnames\:\using-the-app/setting-up-the-app\,\type\:\document\},{\id\:\-LChARUHm11kWkDlrly_\,\title\:\Logging Data\,\href\:\/using-the-app/logging-data\,\pathnames\:\using-the-app/logging-data\,\type\:\document\},{\id\:\-LChARUIa2zdeFHKktUH\,\title\:\Lap Counting\,\href\:\/using-the-app/lap-counting\,\pathnames\:\using-the-app/lap-counting\,\type\:\document\},\type\:\document\},{\id\:\-LChARUJpol6jAa__cXr\,\title\:\Telemetry (Live Data)\,\href\:\/telemetry-live-data\,\pathnames\:\telemetry-live-data\,\descendants\:{\id\:\D7qRsa0K7rP9nVpMygYE\,\title\:\eChook Live Data\,\href\:\/telemetry-live-data/echook-live-data\,\pathnames\:\telemetry-live-data/echook-live-data\,\type\:\document\},{\id\:\-LObcnfyDh9HRqE9R3wv\,\title\:\Node-Red Integration\,\href\:\/telemetry-live-data/node-red-integration\,\pathnames\:\telemetry-live-data/node-red-integration\,\type\:\document\},{\id\:\-LtdOqHvusEHx9uAytOw\,\title\:\DIY Web Dashboard\,\href\:\/telemetry-live-data/diy-web-dashboard\,\pathnames\:\telemetry-live-data/diy-web-dashboard\,\type\:\document\},\type\:\document\},{\id\:\-LChARUMGkVWLGNeL5Wg\,\title\:\Using the Data\,\href\:\/using-the-data\,\pathnames\:\using-the-data\,\type\:\document\},{\id\:\-LChARUO_ncxuIVTQQ6E\,\title\:\Circuit Schematics\,\href\:\/circuit-schematics\,\pathnames\:\circuit-schematics\,\descendants\:{\id\:\-LChARUPnQstyXzFN3n_\,\title\:\12 and 24v Inputs\,\href\:\/circuit-schematics/12-and-24v-inputs\,\pathnames\:\circuit-schematics/12-and-24v-inputs\,\type\:\document\},{\id\:\-LChARUQ54nkBB283BQn\,\title\:\Temperature Inputs\,\href\:\/circuit-schematics/temperature-inputs\,\pathnames\:\circuit-schematics/temperature-inputs\,\type\:\document\},{\id\:\-LChARUREI4oGOaaY3bo\,\title\:\Bluetooth Module\,\href\:\/circuit-schematics/bluetooth-module\,\pathnames\:\circuit-schematics/bluetooth-module\,\type\:\document\},{\id\:\-LChARUS1TiAfgCnudCq\,\title\:\Throttle Input\,\href\:\/circuit-schematics/throttle-input\,\pathnames\:\circuit-schematics/throttle-input\,\type\:\document\},{\id\:\-LChARUTvHaSjtilSF_a\,\title\:\Current Input\,\href\:\/circuit-schematics/current-input\,\pathnames\:\circuit-schematics/current-input\,\type\:\document\},{\id\:\-LChARUUS5GwPvZtWJjO\,\title\:\Button Inputs\,\href\:\/circuit-schematics/button-inputs\,\pathnames\:\circuit-schematics/button-inputs\,\type\:\document\},{\id\:\-LChARUVLCHvrVmcmrX5\,\title\:\RPM Inputs\,\href\:\/circuit-schematics/rpm-inputs\,\pathnames\:\circuit-schematics/rpm-inputs\,\type\:\document\},{\id\:\-LChARUWz3X5sZ1wOb-a\,\title\:\PWM Output\,\href\:\/circuit-schematics/pwm-output\,\pathnames\:\circuit-schematics/pwm-output\,\type\:\document\},{\id\:\-LChARUXRuuFwr-VsKan\,\title\:\Power Regulator\,\href\:\/circuit-schematics/power-regulator\,\pathnames\:\circuit-schematics/power-regulator\,\type\:\document\},{\id\:\-LChARUYXFEoEtM87-OK\,\title\:\Expansion Port\,\href\:\/circuit-schematics/expansion-port\,\pathnames\:\circuit-schematics/expansion-port\,\type\:\document\},\type\:\document\},{\id\:\-LChARUZfs36pvMEwr6a\,\title\:\All about the Arduino nano\,\href\:\/all-about-the-arduino-nano\,\pathnames\:\all-about-the-arduino-nano\,\descendants\:{\id\:\-LChARUae4UOnNSoBvFi\,\title\:\The eChook nano Code\,\href\:\/all-about-the-arduino-nano/in\,\pathnames\:\all-about-the-arduino-nano/in\,\type\:\document\},\type\:\document\},{\id\:\-LChARUbEUN_kXh4IILv\,\title\:\Bluetooth Communication\,\href\:\/bluetooth-communication\,\pathnames\:\bluetooth-communication\,\descendants\:{\id\:\-LChARUcMDyjM-cbEvPn\,\title\:\Bluetooth Packet Encoding\,\href\:\/bluetooth-communication/bluetooth-packet-encoding\,\pathnames\:\bluetooth-communication/bluetooth-packet-encoding\,\type\:\document\},{\id\:\-LChARUdflbDfbgAMRXw\,\title\:\Bluetooth Packet Decoding\,\href\:\/bluetooth-communication/bluetooth-packet-decoding\,\pathnames\:\bluetooth-communication/bluetooth-packet-decoding\,\type\:\document\},\type\:\document\},{\id\:\FGpnWbhqgG3hK5eryYR6\,\title\:\Experimental Section\,\href\:\/experimental-section\,\pathnames\:\experimental-section\,\descendants\:{\id\:\glUbi2g6jZMpoGT8HWYB\,\title\:\GUI Calibration\,\href\:\/experimental-section/gui-calibration\,\pathnames\:\experimental-section/gui-calibration\,\type\:\document\},\type\:\document\},{\id\:\mChpB7aRI4tTocVTh2gb\,\title\:\eChook Accessories\,\href\:\/echook-accessories\,\pathnames\:\echook-accessories\,\type\:\document\},{\id\:\-LChARUejUCPcu3poJzI\,\title\:\DIY eChook\,\href\:\/diy-echook\,\pathnames\:\diy-echook\,\type\:\document\},{\id\:\-LO9UAe5cK2-I0pldIQs\,\title\:\Spare Parts\,\href\:\/spare-parts\,\pathnames\:\spare-parts\,\type\:\document\},{\id\:\-LChARUfKd-Rz4YGNltr\,\title\:\Troubleshooting\,\href\:\/troubleshooting\,\pathnames\:\troubleshooting\,\descendants\:{\id\:\W1pPF4nsME66G1fHjMJe\,\title\:\Power\,\href\:\/troubleshooting/power\,\pathnames\:\troubleshooting/power\,\type\:\document\},{\id\:\NUP8DoYGclyw6Xuz23Od\,\title\:\Arduino\,\href\:\/troubleshooting/arduino\,\pathnames\:\troubleshooting/arduino\,\type\:\document\},{\id\:\ubML3D9oQEd00rFbYyG0\,\title\:\Bluetooth\,\href\:\/troubleshooting/bluetooth\,\pathnames\:\troubleshooting/bluetooth\,\type\:\document\},{\id\:\xZk5nzbBXshXwRS6U8Mf\,\title\:\Current Sensor\,\href\:\/troubleshooting/current-sensor\,\pathnames\:\troubleshooting/current-sensor\,\type\:\document\},{\id\:\2fagoGu0SyOUoxrQeSEz\,\title\:\Incorrect Data\,\href\:\/troubleshooting/incorrect-data\,\pathnames\:\troubleshooting/incorrect-data\,\type\:\document\},\type\:\document\},{\id\:\-LOn3EUhb-xdjQf2Pnfe\,\title\:\Contributing\,\href\:\/contributing\,\pathnames\:\contributing\,\type\:\document\},\isRoot\:true,\style\:\page-no-toc:hidden grow border-tint-subtle sidebar-list-line:border-l\}},\$L44\}},\$L45\\n)/script>script>self.__next_f.push(1,46:I90983,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\9370\,\static/chunks/9370-6bd99b98e8f507b1.js\,\9752\,\static/chunks/9752-97c09191cd35724e.js\,\6323\,\static/chunks/6323-a8429ef9ee2997dd.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-236207b04c04f845.js\,\Button\\n47:I82745,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\9370\,\static/chunks/9370-6bd99b98e8f507b1.js\,\9752\,\static/chunks/9752-97c09191cd35724e.js\,\6323\,\static/chunks/6323-a8429ef9ee2997dd.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-236207b04c04f845.js\,\Icon\\n48:I14250,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\4945\,\static/chunks/4945-430fa5cc2f8244f6.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\4373\,\static/chunks/4373-e8108db410864e63.js\,\3\,\static/chunks/3-8a11627923a3e936.js\,\559\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-89f4cecb2c8633e9.js\,\TableOfContentsScript\\n44:\$\,\$L46\,null,{\target\:\_blank\,\variant\:\secondary\,\size\:\large\,\href\:\https://www.gitbook.com/?utm_sourcecontent\u0026utm_mediumtrademark\u0026utm_campaign-LChAPz4ZYgbOhdQ_bOF\,\className\:\text-sm font-semibold text-tint flex flex-row items-center px-5 py-4 gap-3 whitespace-normal bg-transparent depth-subtle:shadow-none border-tint-subtle m-2 mt-auto sidebar-default:mr-4\,\icon\:\$\,\$L47\,null,{\icon\:\gitbook\,\className\:\size-5 shrink-0\},\label\:\Powered by GitBook\,\insights\:{\type\:\trademark_clic)/script>script>self.__next_f.push(1,k\,\placement\:\sidebar\}}\n45:\$\,\$L48\,null,{}\n41:\$\,\$L3c\,null,{\href\:\/\,\className\:\group/headerlogo min-w-0 shrink flex items-center\,\children\:\$L49\,\$L4a\,\$\,\div\,null,{\className\:\text-pretty line-clamp-2 tracking-tight max-w-18ch lg:max-w-24ch font-semibold ms-3 text-base/tight lg:text-lg/tight text-tint-strong theme-bold:text-header-link\,\children\:\eChook GPT Documentation\}}\n)/script>script>self.__next_f.push(1,4b:I74780,,\IconMark\\n)/script>script>self.__next_f.push(1,17:{\metadata\:\$\,\title\,\0\,{\children\:\Welcome to the eChook nano documentation | eChook GPT Documentation\},\$\,\meta\,\1\,{\name\:\generator\,\content\:\GitBook (1eed200)\},\$\,\meta\,\2\,{\name\:\robots\,\content\:\index, follow\},\$\,\link\,\3\,{\rel\:\canonical\,\href\:\https://docs.echook.uk\},\$\,\link\,\4\,{\rel\:\alternate\,\type\:\text/markdown\,\href\:\https://docs.echook.uk/readme.md\},\$\,\link\,\5\,{\rel\:\alternate\,\type\:\application/rss+xml\,\title\:\RSS Feed\,\href\:\https://docs.echook.uk/rss.xml\},\$\,\meta\,\6\,{\name\:\mobile-web-app-capable\,\content\:\yes\},\$\,\meta\,\7\,{\name\:\apple-mobile-web-app-title\,\content\:\eChook GPT Documentation\},\$\,\meta\,\8\,{\name\:\apple-mobile-web-app-status-bar-style\,\content\:\default\},\$\,\meta\,\9\,{\property\:\og:title\,\content\:\Welcome to the eChook nano documentation | eChook GPT Documentation\},\$\,\meta\,\10\,{\property\:\og:image\,\content\:\https://docs.echook.uk/~gitbook/ogimage/-LChAPz-IYzC64p9NKbs\},\$\,\meta\,\11\,{\name\:\twitter:card\,\content\:\summary_large_image\},\$\,\meta\,\12\,{\name\:\twitter:title\,\content\:\Welcome to the eChook nano documentation | eChook GPT Documentation\},\$\,\meta\,\13\,{\name\:\twitter:image\,\content\:\https://docs.echook.uk/~gitbook/ogimage/-LChAPz-IYzC64p9NKbs\},\$\,\link\,\14\,{\rel\:\icon\,\href\:\https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia\u0026width48\u0026height48\u0026signe596d062\u0026sv2\,\type\:\image/png\,\media\:\(prefers-color-scheme: light)\},\$\,\link\,\15\,{\rel\:\icon\,\href\:\https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia\u0026width48\u0026height48\u0026signe596d062\u0026sv2\,\type\:\image/png\,\media\:\(prefers-color-scheme: dark)\},\$\,\link\,\16\,{\rel\:\apple-touch-icon\,\href\:\https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia\u0026width180\u0026height180\u0026signe596d062\u0026sv2\,\type\:\image/png\,\media\:\(prefers-color-scheme: light)\},\$\,\link\,\17\,{\rel\:\apple-touch-icon\,\href\:\https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia\u0026width180\u0026height180\u0026signe596d062\u0026sv2\,\type\:\image/png\,\media\:\(prefers-color-scheme: dark)\},\$\,\$L4b\,\18\,{},\error\:null,\digest\:\$undefined\}\n)/script>script>self.__next_f.push(1,1c:\$17:metadata\\n)/script>script>self.__next_f.push(1,:HL\https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia\u0026width32\u0026dpr3\u0026quality100\u0026signe596d062\u0026sv2\,\image\,{\fetchPriority\:\high\,\imageSrcSet\:\https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia\u0026width32\u0026dpr1\u0026quality100\u0026signe596d062\u0026sv2 32w, https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia\u0026width32\u0026dpr2\u0026quality100\u0026signe596d062\u0026sv2 64w, https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia\u0026width32\u0026dpr3\u0026quality100\u0026signe596d062\u0026sv2 96w\,\imageSizes\:\32px\}\n)/script>script>self.__next_f.push(1,3e:\$\,\img\,null,{\alt\:\\,\style\:{\aspectRatio\:\1\},\loading\:\lazy\,\fetchPriority\:\high\,\data-visual-test\:\$undefined\,\className\:\hidden dark:block object-contain size-8\,\src\:\https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia\u0026width32\u0026dpr3\u0026quality100\u0026signe596d062\u0026sv2\,\srcSet\:\https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia\u0026width32\u0026dpr1\u0026quality100\u0026signe596d062\u0026sv2 32w, https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia\u0026width32\u0026dpr2\u0026quality100\u0026signe596d062\u0026sv2 64w, https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia\u0026width32\u0026dpr3\u0026quality100\u0026signe596d062\u0026sv2 96w\,\sizes\:\32px\,\width\:256,\height\:256}\n)/script>script>self.__next_f.push(1,4a:\$\,\img\,null,{\alt\:\\,\style\:{\aspectRatio\:\1\},\loading\:\lazy\,\fetchPriority\:\high\,\data-visual-test\:\$undefined\,\className\:\hidden dark:block object-contain size-8\,\src\:\https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia\u0026width32\u0026dpr3\u0026quality100\u0026signe596d062\u0026sv2\,\srcSet\:\https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia\u0026width32\u0026dpr1\u0026quality100\u0026signe596d062\u0026sv2 32w, https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia\u0026width32\u0026dpr2\u0026quality100\u0026signe596d062\u0026sv2 64w, https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia\u0026width32\u0026dpr3\u0026quality100\u0026signe596d062\u0026sv2 96w\,\sizes\:\32px\,\width\:256,\height\:256}\n)/script>script>self.__next_f.push(1,3d:\$\,\img\,null,{\alt\:\\,\style\:{\aspectRatio\:\1\},\loading\:\$undefined\,\fetchPriority\:\high\,\data-visual-test\:\$undefined\,\className\:\block dark:hidden object-contain size-8\,\src\:\https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia\u0026width32\u0026dpr3\u0026quality100\u0026signe596d062\u0026sv2\,\srcSet\:\https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia\u0026width32\u0026dpr1\u0026quality100\u0026signe596d062\u0026sv2 32w, https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia\u0026width32\u0026dpr2\u0026quality100\u0026signe596d062\u0026sv2 64w, https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia\u0026width32\u0026dpr3\u0026quality100\u0026signe596d062\u0026sv2 96w\,\sizes\:\32px\,\width\:256,\height\:256}\n)/script>script>self.__next_f.push(1,49:\$\,\img\,null,{\alt\:\\,\style\:{\aspectRatio\:\1\},\loading\:\$undefined\,\fetchPriority\:\high\,\data-visual-test\:\$undefined\,\className\:\block dark:hidden object-contain size-8\,\src\:\https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia\u0026width32\u0026dpr3\u0026quality100\u0026signe596d062\u0026sv2\,\srcSet\:\https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia\u0026width32\u0026dpr1\u0026quality100\u0026signe596d062\u0026sv2 32w, https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia\u0026width32\u0026dpr2\u0026quality100\u0026signe596d062\u0026sv2 64w, https://docs.echook.uk/~gitbook/image?urlhttps%3A%2F%2F1289908854-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fspaces%252F-LChAPz4ZYgbOhdQ_bOF%252Favatar.png%3Fgeneration%3D1526545758678309%26alt%3Dmedia\u0026width32\u0026dpr3\u0026quality100\u0026signe596d062\u0026sv2 96w\,\sizes\:\32px\,\width\:256,\height\:256}\n)/script>script>self.__next_f.push(1,4c:I75555,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\9370\,\static/chunks/9370-6bd99b98e8f507b1.js\,\9752\,\static/chunks/9752-97c09191cd35724e.js\,\6323\,\static/chunks/6323-a8429ef9ee2997dd.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-236207b04c04f845.js\,\PageContextProvider\\n50:I63644,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\9370\,\static/chunks/9370-6bd99b98e8f507b1.js\,\9752\,\static/chunks/9752-97c09191cd35724e.js\,\6323\,\static/chunks/6323-a8429ef9ee2997dd.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-236207b04c04f845.js\,\CurrentPageProvider\\n51:I41341,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\9370\,\static/chunks/9370-6bd99b98e8f507b1.js\,\9752\,\static/chunks/9752-97c09191cd35724e.js\,\6323\,\static/chunks/6323-a8429ef9ee2997dd.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-236207b04c04f845.js\,\PreservePageLayout\\n53:I15943,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\9370\,\static/chunks/9370-6bd99b98e8f507b1.js\,\9752\,\static/chunks/9752-97c09191cd35724e.js\,\6323\,\static/chun)/script>script>self.__next_f.push(1,ks/6323-a8429ef9ee2997dd.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-236207b04c04f845.js\,\SuspenseLoadedHint\\n4d:T436,)/script>script>self.__next_f.push(1,group/aside order-last hidden max-w-0 pt-8 pb-4 opacity-0 xl:flex overflow-hidden xl:max-w-56 xl:opacity-11 xl:ml-12 xl:max-3xl:chat-open:hidden xl:max-3xl:chat-open:max-w-0 xl:max-3xl:chat-open:opacity-0 xl:max-3xl:chat-open:ml-0 hydrated:starting:ml-0 hydrated:starting:max-w-0 hydrated:starting:opacity-0 transition-margin,max-width,opacity,display duration-300 transition-discrete basis-56 grow-0 shrink-0 break-anywhere text-tint contrast-more:text-tint-strong sticky lg:top-0 lg:max-h-screen lg:site-header:top-16 lg:site-header:max-h-calc(100vh-4rem) lg:site-header-sections:top-27 lg:site-header-sections:max-h-calc(100vh-6.75rem) lg:htmlstyle*\--outline-top-offset\_\u0026:top-(--outline-top-offset)! lg:htmlstyle*\--outline-height\_\u0026:max-h-(--outline-height)! xl:max-2xl:page-api-block:z-10 xl:max-2xl:page-api-block:fixed xl:max-2xl:page-api-block:right-8 xl:max-2xl:page-api-block:w-60 xl:max-2xl:page-api-block:max-w-60 xl:max-2xl:page-api-block:pb-8 xl:max-2xl:page-api-block:pt-10 xl:max-2xl:body:has(.openapi-block):has(.page-has-ancestors)_\u0026:pt-6.5)/script>script>self.__next_f.push(1,13:\$\,\$L4c\,null,{\pageId\:\-LChAPz-IYzC64p9NKbs\,\spaceId\:\-LChAPz4ZYgbOhdQ_bOF\,\title\:\Welcome to the eChook nano documentation\,\children\:\$\,\div\,null,{\className\:\contents\,\children\:null,\$\,\div\,null,{\className\:\contents --content-scroll-margin:calc(var(--spacing)*16)\,\children\:\$\,\aside\,null,{\className\:\$4d\,\children\:\$\,\div\,null,{\className\:\flex flex-col min-w-56 shrink-0 overflow-hidden w-full xl:max-2xl:rounded-corners:page-api-block:rounded-md xl:max-2xl:circular-corners:page-api-block:rounded-xl xl:max-2xl:page-api-block:border xl:max-2xl:page-api-block:border-tint xl:max-2xl:page-api-block:bg-tint/9 xl:max-2xl:page-api-block:backdrop-blur-lg xl:max-2xl:contrast-more:page-api-block:bg-tint xl:max-2xl:page-api-block:hover:shadow-lg xl:max-2xl:page-api-block:hover:shadow-tint-12/1 xl:max-2xl:dark:page-api-block:hover:shadow-tint-1/1 xl:max-2xl:page-api-block:not-hover:*:hidden\,\children\:\$\,\div\,null,{\className\:\hidden xl:max-2xl:page-api-block:flex! text-xs tracking-wide font-semibold uppercase px-2 py-1.5 flex-row items-center gap-2\,\children\:\$\,\$L47\,null,{\icon\:\block-quote\,\className\:\size-3\},\On this page\,\$\,\$L47\,null,{\icon\:\chevron-down\,\className\:\size-3 opacity-6 ml-auto\}},\$\,\div\,null,{\className\:\flex shrink flex-col overflow-hidden\,\children\:\$\,\$1b\,null,{\fallback\:null,\children\:\$L4e\},\$\,\div\,null,{\className\:\flex flex-col gap-3 border-tint-subtle border-t first:border-none sidebar-list-default:px-3 pt-5 first:pt-0 xl:max-2xl:page-api-block:p-5 empty:hidden\,\children\:null}},\$L4f\}},\$\,\$L50\,null,{\page\:{\spaceId\:\-LChAPz4ZYgbOhdQ_bOF\,\pageId\:\-LChAPz-IYzC64p9NKbs\},\children\:\$\,\main\,null,{\className\:\relative min-w-0 flex-1 max-w-screen-2xl py-8 break-anywhere @container page-width-default site-width-default page-has-toc\,\children\:\$\,\$L51\,null,{\siteWidthWide\:false,\pageHasToc\:true},null,\$L52\,\$\,\$L53\,null,{},\$\,\div\,null,{\className\:\flex flex-col \u0026\u003e*+*:mt-5 whitespace-pre-wrap\,\children\:\$\,\div\,\30f1da340a224ab8b31026e00825032d\,{\className\:\hint transition-colors rounded-corners:rounded-md circular-corners:rounded-xl overflow-hidden bg-info border-info theme-muted-tint:bg-info-solid/2 html.sidebar-filled.theme-bold.tint_\u0026:bg-info-solid/2 text-sm grid grid-cols-auto_1fr mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-width-wide:max-w-full page-api-block:ml-0\,\aria-label\:\Information\,\role\:\note\,\children\:\$\,\div\,null,{\className\:\py-4 pl-4 text-info-subtle contrast-more:text-info\,\children\:\$L54\},null,\$L55\},\$L56\,\$L57\,\$L58\,\$L59\,\$L5a\,\$L5b\,\$L5c\,\$L5d\,\$L5e\,\$L5f\,\$L60\,\$L61\,\$L62\,\$L63\},\$L64\,\$L65\},\$L66\}},\$L67\}}\n)/script>script>self.__next_f.push(1,6b:I47091,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\9370\,\static/chunks/9370-6bd99b98e8f507b1.js\,\9752\,\static/chunks/9752-97c09191cd35724e.js\,\6323\,\static/chunks/6323-a8429ef9ee2997dd.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-236207b04c04f845.js\,\DateRelative\\n6c:I85053,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\9370\,\static/chunks/9370-6bd99b98e8f507b1.js\,\9752\,\static/chunks/9752-97c09191cd35724e.js\,\6323\,\static/chunks/6323-a8429ef9ee2997dd.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-236207b04c04f845.js\,\TrackPageViewEvent\\n6d:I27851,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\9370\,\static/chunks/9370-6bd99b98e8f507b1.js\,\9752\,\static/chunks/9752-97c09191cd35724e.js\,\6323\,\static/chunks/6323-a8429ef9ee2997dd.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-236207b04c04f845.js\,\PageClientLayout\\n6e:I92519,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\9370\,\static/chunks/9370-6bd99b98e8f507b1.js\,\9752\,\static/chunks/9752-97c09191cd35724e.js\,\6323\,\static/chunks/6323-a8)/script>script>self.__next_f.push(1,429ef9ee2997dd.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-236207b04c04f845.js\,\Ad\\n6f:I46662,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\9370\,\static/chunks/9370-6bd99b98e8f507b1.js\,\9752\,\static/chunks/9752-97c09191cd35724e.js\,\6323\,\static/chunks/6323-a8429ef9ee2997dd.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-236207b04c04f845.js\,\PageActionsDropdown\\n70:I70855,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\9370\,\static/chunks/9370-6bd99b98e8f507b1.js\,\9752\,\static/chunks/9752-97c09191cd35724e.js\,\6323\,\static/chunks/6323-a8429ef9ee2997dd.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-236207b04c04f845.js\,\ScrollSectionsList\\n54:\$\,\$L47\,null,{\icon\:\circle-info\,\className\:\size-1.2em mt-px leading-normal\}\n)/script>script>self.__next_f.push(1,55:\$\,\div\,null,{\className\:\p-4 pl-3 empty:p-0 -row-end-1 -col-end-1 space-y-3 \u0026_.hint:border \u0026_pre:border \u0026_pre:border-neutral\,\children\:\$\,\p\,\de552ad98b2e42fdba4b8fba5bbbd4f4\,{\className\:\has-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid text-neutral-strong \u0026_.can-override-bg:bg-neutral-active \u0026_.can-override-text:text-neutral-strong flip-heading-hash text-start self-start justify-start\,\children\:\$\,\$1\,\800f71e3d07044d3b69572454c575dd4\,{\children\:\$\,\$1\,\0\,{\children\:\Please note that the \}},\$L68\,\$\,\$1\,\VTOZd1MPJVh6\,{\children\:\$\,\$1\,\0\,{\children\:\app (Courtesy of Banchory Greenpower Team) is now the recommended app to use with all variants of the eChook nano.\}}},\$\,\p\,\e2OsdrCelDe3\,{\className\:\has-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid text-neutral-strong \u0026_.can-override-bg:bg-neutral-active \u0026_.can-override-text:text-neutral-strong flip-heading-hash text-start self-start justify-start\,\children\:\$\,\$1\,\QMFjXYO1L28g\,{\children\:\$\,\$1\,\0\,{\children\:\See \}},\$L69\,\$\,\$1\,\5eacc18666b941f9ba71a64f37b7414a\,{\children\:\$\,\$1\,\0\,{\children\:\ section for more information.\}}}}\n)/script>script>self.__next_f.push(1,56:\$\,\p\,\e274dc4a3bc140798597f4aeecbac4fc\,{\className\:\has-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start\,\children\:\$\,\$1\,\f1d1e6c432414d88b46cb655b5ce068e\,{\children\:\$\,\$1\,\0\,{\children\:\The eChook nano is a data logging and telemetry system tailored towards electric cars competing in the Greenpower race series. It consists of an Arduino based PCB sold through the Greenpower online store and an (Android Only) app that displays and logs the data. If the phone has a data connection it can also push the data to cloud services enabling real time telemetry from the car to the pits - or anywhere with an internet connection!\}}}\n)/script>script>self.__next_f.push(1,57:\$\,\h2\,\24ef3b4cf36a4409a93d2e29e2212d50\,{\id\:\the-idea-behind-echook-gpt\,\className\:\text-xl @xs:text-2xl @lg:text-3xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start self-start justify-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 column-first-of-type:pt-0 pt-1em\,\children\:\$\,\div\,null,{\className\:\relative hash grid grid-area-1-1 h-1em border-0 opacity-0 site-background rounded group-hover/hash:opacity-0 group-focus/hash:opacity-0 md:group-hover/hash:opacity-1 md:group-focus/hash:opacity-1 -ml-6 pr-2 .flip-heading-hash_\u0026:order-last .flip-heading-hash_\u0026:ml-1 .flip-heading-hash_\u0026:pl-2\,\children\:\$\,\$L3c\,null,{\href\:\#the-idea-behind-echook-gpt\,\aria-label\:\Direct link to heading\,\className\:\inline-flex h-full items-start leading-tight\,\children\:\$\,\$L47\,null,{\icon\:\hashtag\,\className\:\self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4\}}},\$\,\div\,null,{\className\:\flex-1 z-1 justify-self-start max-w-full break-words text-start self-start justify-start leading-tight\,\children\:\$\,\$1\,\9b3c3d2bc8f44ceabae7cb0fa9503fe6\,{\children\:\$\,\$1\,\0\,{\children\:\The idea behind eChook GPT\}}}}\n)/script>script>self.__next_f.push(1,58:\$\,\p\,\9acb87453328453aa066a0af20676cd2\,{\className\:\has-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start\,\children\:\$\,\$1\,\4971a749d7d144e581017eaef94789d7\,{\children\:\$\,\$1\,\0\,{\children\:\The original eChook Nano board and the eChook app was developed because of a need for data display and logging in our own Greenpower racing teams - the JLR Driven team and the weChook racing team.\}}}\n)/script>script>self.__next_f.push(1,59:\$\,\p\,\358f532359a549e482bc2d3028ab5c1b\,{\className\:\has-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start\,\children\:\$\,\$1\,\5c1d6d95772b446a9a050e362991bdf8\,{\children\:\$\,\$1\,\0\,{\children\:\Having solid data on a cars performance is incredibly important, both during the race for strategy decisions and for analysis after the race to analyze performance and inform vehicle development. Its also an area that many Greenpower teams do not have the time or knowledge to implement themselves, and where available off-the-shelf solutions tend to be expensive, limited in their inputs and ‘black boxes’ where signal goes in and data comes out.\}}}\n)/script>script>self.__next_f.push(1,5a:\$\,\p\,\a0243d9ca50642b59f268680cbf685c6\,{\className\:\has-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start\,\children\:\$\,\$1\,\fa9c1397c2cb40d782fc72428ec57c29\,{\children\:\$\,\$1\,\0\,{\children\:\We have designed a Greenpower specific data logging and telemetry system that has inputs specific to the needs of a Greenpower car, but also uses simple circuits that align with the GCSE and A level Electronics curriculum to promote an understanding of how the whole system works, rather than being a ‘black box’ solution. \}}}\n)/script>script>self.__next_f.push(1,5b:\$\,\h2\,\73491009d6bb40da8616d97ea83e99fd\,{\id\:\support\,\className\:\text-xl @xs:text-2xl @lg:text-3xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start self-start justify-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 column-first-of-type:pt-0 pt-1em\,\children\:\$\,\div\,null,{\className\:\relative hash grid grid-area-1-1 h-1em border-0 opacity-0 site-background rounded group-hover/hash:opacity-0 group-focus/hash:opacity-0 md:group-hover/hash:opacity-1 md:group-focus/hash:opacity-1 -ml-6 pr-2 .flip-heading-hash_\u0026:order-last .flip-heading-hash_\u0026:ml-1 .flip-heading-hash_\u0026:pl-2\,\children\:\$\,\$L3c\,null,{\href\:\#support\,\aria-label\:\Direct link to heading\,\className\:\inline-flex h-full items-start leading-tight\,\children\:\$\,\$L47\,null,{\icon\:\hashtag\,\className\:\self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4\}}},\$\,\div\,null,{\className\:\flex-1 z-1 justify-self-start max-w-full break-words text-start self-start justify-start leading-tight\,\children\:\$\,\$1\,\e16c3ff189ac40aeabbc2a9733711f25\,{\children\:\$\,\$1\,\0\,{\children\:\Support\}}}}\n)/script>script>self.__next_f.push(1,5c:\$\,\p\,\d488fad9e9554a5ebd2a37a1670a16cd\,{\className\:\has-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start\,\children\:\$\,\$1\,\ae6fb033d5c0401abac7e69db4c4e405\,{\children\:\$\,\$1\,\0\,{\children\:\While this documentation aims to make understanding, building and using the eChook as easy as possible, there will always be cases where something doesnt go as expected and some help is needed. eChook has both a forum and in browser messaging that anyone can use to ask questions and discuss anything eChook, electronics, or Greenpower in general.\}}}\n)/script>script>self.__next_f.push(1,5d:\$\,\p\,\d34f418c8ea141daae1474dd1f8a7c99\,{\className\:\has-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start\,\children\:\$\,\$1\,\19c4317c0c5745e78f867f11e8a0f9f5\,{\children\:\$\,\$1\,\0\,{\children\:\They are monitored by the eChook team who will get back to any questions as quickly as possible.\}}}\n5e:\$\,\p\,\a9723d6523054469bba79da82ab206eb\,{\className\:\has-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start\,\children\:\$\,\$1\,\da6a8bace4b94db9b1b73edf23cc7948\,{\children\:\$\,\$1\,\0\,{\children\:\Forum - \}},\$L6a\,\$\,\$1\,\a199791887bd4410aca75d0b13bfeaae\,{\children\:\$\,\$1\,\0\,{\children\:\\}}}\n5f:\$\,\p\,\eefca0e3cba243f6a7f385960bd82dee\,{\className\:\has-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start\,\children\:\$\,\$1\,\c77df98c96234b158eaf74a2dee71c56\,{\children\:\$\,\$1\,\0\,{\children\:\In browser messaging - click the message icon in the bottom right to get in touch.\}}}\n60:\$\,\p\,\e2d645e79d704f169373d35cd6f1814a\,{\className\:\has-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start\,\children\:\$\,\$1\,\4d769b2cfb034535b059b05fea1c3598\,{\children\:\$\,\$1\,\0\,{\children\:\Email: info@echook.uk.\}}}\n)/script>script>self.__next_f.push(1,61:\$\,\h2\,\36cdc79d36074db5a5c6e8306aab9684\,{\id\:\feedback\,\className\:\text-xl @xs:text-2xl @lg:text-3xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start self-start justify-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 column-first-of-type:pt-0 pt-1em\,\children\:\$\,\div\,null,{\className\:\relative hash grid grid-area-1-1 h-1em border-0 opacity-0 site-background rounded group-hover/hash:opacity-0 group-focus/hash:opacity-0 md:group-hover/hash:opacity-1 md:group-focus/hash:opacity-1 -ml-6 pr-2 .flip-heading-hash_\u0026:order-last .flip-heading-hash_\u0026:ml-1 .flip-heading-hash_\u0026:pl-2\,\children\:\$\,\$L3c\,null,{\href\:\#feedback\,\aria-label\:\Direct link to heading\,\className\:\inline-flex h-full items-start leading-tight\,\children\:\$\,\$L47\,null,{\icon\:\hashtag\,\className\:\self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4\}}},\$\,\div\,null,{\className\:\flex-1 z-1 justify-self-start max-w-full break-words text-start self-start justify-start leading-tight\,\children\:\$\,\$1\,\7b648f8c4c3a4d82bc36b5ce15a689d0\,{\children\:\$\,\$1\,\0\,{\children\:\Feedback\}}}}\n)/script>script>self.__next_f.push(1,62:\$\,\p\,\192811a195b04315ab8663da4a1178c0\,{\className\:\has-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start\,\children\:\$\,\$1\,\00d13ae8b3d142458eb48a9077b659aa\,{\children\:\$\,\$1\,\0\,{\children\:\We really appreciate and try to act upon any feedback we get. Each page has quick good/ok/bad feedback buttons at the bottom, which is useful, however doesnt tell us the reason! If you feel a page can be improved, drop us a message (icon bottom right of screen) and let us know - Well say thanks I promise!\}}}\n)/script>script>self.__next_f.push(1,63:\$\,\p\,\3fc2a4d32fc84164a7ea09ef256d9cbc\,{\className\:\has-.button,input:flex has-.button,input:flex-wrap has-.button,input:gap-2 has-.button,input:items-center mx-auto page-width-wide:mx-0 w-full decoration-primary/6 max-w-3xl print:break-inside-avoid page-api-block:ml-0 text-start self-start justify-start\,\children\:\$\,\$1\,\2860375de6bd487799c8efa6c9697128\,{\children\:\$\,\$1\,\0\,{\children\:\(For instance this page gets consistently bad ratings but I dont know why so dont know how to improve it!) \}}}\n65:\$\,\div\,null,{\className\:\mx-auto mt-6 page-api-block:ml-0 flex max-w-3xl page-full-width:max-w-screen-2xl flex-row flex-wrap items-center gap-4 text-tint contrast-more:text-tint-strong\,\children\:\$\,\p\,null,{\className\:\mr-auto text-sm \,\children\:\$\,\$1\,\string-0\,{\children\:\Last updated \},\$\,\$1\,\arg-0\,{\children\:\$\,\$L6b\,null,{\value\:\2025-09-16T11:01:38.660Z\}},\\},null}\n66:\$\,\$L6c\,null,{\displayContext\:\site\}\n67:\$\,\$L6d\,null,{\pageMetaLinks\:{\canonical\:null,\alternates\:}}\n4f:\$\,\div\,null,{\className\:\sticky bottom-0 z-10 mt-auto flex flex-col bg-tint-base theme-gradient-tint:bg-gradient-tint theme-gradient:bg-gradient-primary theme-muted:bg-tint-subtle html.sidebar-filled.theme-bold.tint_\u0026:bg-tint-subtle border-tint-subtle xl:max-2xl:page-api-block:border-t xl:max-2xl:page-api-block:p-2 pt-4\,\children\:\$\,\div\,null,{\className\:\flex items-center justify-end\,\children\:\$\,\$1b\,null,{\fallback\:null,\children\:\$\,\$L39\,null,{}}},\$\,\$L6e\,null,{\zoneId\:null,\placement\:\aside\,\spaceId\:\-LChAPz4ZYgbOhdQ_bOF\,\siteAdsStatus\:\$undefined\,\ignore\:false,\style\:\$undefined\}}\n)/script>script>self.__next_f.push(1,52:\$\,\header\,null,{\className\:\max-w-3xl page-width-wide:max-w-screen-2xl mx-auto mb-6 space-y-3 page-api-block:ml-0 page-api-block:max-w-full page-no-ancestors\,\children\:\$\,\$L6f\,null,{\siteTitle\:\eChook GPT Documentation\,\urls\:{\html\:\https://docs.echook.uk\,\markdown\:\https://docs.echook.uk/readme.md\,\rss\:\$undefined\,\editOnGit\:\$undefined\,\pdf\:\$undefined\,\mcp\:\https://docs.echook.uk/~gitbook/mcp\},\actions\:{\externalAI\:true,\markdown\:true,\mcp\:true},\className\:\float-right ml-4 xl:max-2xl:page-api-block:mr-62 -mt-3 xs:mt-2\},false,\$\,\h1\,null,{\className\:\text-2xl @xs:text-3xl @lg:text-4xl leading-tight font-bold flex items-center gap-.5em grow text-pretty clear-right xs:clear-none\,\children\:null,\Welcome to the eChook nano documentation\},null}\n)/script>script>self.__next_f.push(1,4e:\$\,\div\,null,{\className\:\overflow-y-auto\,\children\:\$\,\$L70\,null,{\sections\:{\id\:\the-idea-behind-echook-gpt\,\title\:\$\,\$1\,\9b3c3d2bc8f44ceabae7cb0fa9503fe6\,{\children\:\The idea behind eChook GPT\},\depth\:1},{\id\:\support\,\title\:\$\,\$1\,\e16c3ff189ac40aeabbc2a9733711f25\,{\children\:\Support\},\depth\:1},{\id\:\feedback\,\title\:\$\,\$1\,\7b648f8c4c3a4d82bc36b5ce15a689d0\,{\children\:\Feedback\},\depth\:1}}}\n)/script>script>self.__next_f.push(1,71:I42651,\6268\,\static/chunks/f5718501-3323166cff243a9d.js\,\2122\,\static/chunks/9071f66d-390fafe3303b2acb.js\,\6500\,\static/chunks/6500-df22b4917e9f7eea.js\,\2821\,\static/chunks/2821-18260ac545927e21.js\,\9014\,\static/chunks/9014-f43d66349e2e89d4.js\,\9370\,\static/chunks/9370-6bd99b98e8f507b1.js\,\9752\,\static/chunks/9752-97c09191cd35724e.js\,\6323\,\static/chunks/6323-a8429ef9ee2997dd.js\,\8617\,\static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-236207b04c04f845.js\,\InlineLinkTooltip\\n)/script>script>self.__next_f.push(1,64:\$\,\div\,null,{\className\:\flex flex-col md:flex-row mt-6 gap-2 max-w-3xl page-width-wide:max-w-screen-2xl mx-auto text-tint\,\children\:null,\$\,\$L3c\,null,{\href\:\/system-overview\,\insights\:{\type\:\link_click\,\link\:{\target\:{\kind\:\page\,\page\:\-LChARTqT7kVwMBBjl39\},\position\:\content\}},\className\:\group text-sm p-2.5 flex gap-4 flex-1 flex-row items-center pr-4 border border-tint-subtle rounded-sm circular-corners:rounded-2xl straight-corners:rounded-none hover:border-primary text-pretty md:p-4 md:text-base\,\children\:\$\,\span\,null,{\className\:\flex flex-col flex-1\,\children\:\$\,\span\,null,{\className\:\text-xs\,\children\:\Next\},\$\,\span\,null,{\className\:\text-tint-strong group-hover:text-primary line-clamp-2\,\children\:\System Overview\}},\$\,\$L47\,null,{\icon\:\chevron-right\,\className\:\hidden size-4 text-tint-subtle contrast-more:text-tint-strong group-hover:text-primary md:block\}}}\n)/script>script>self.__next_f.push(1,68:\$\,\$L71\,\1XV74guXWvPZ\,{\breadcrumbs\:{\label\:\External link to\},\isExternal\:true,\isSamePage\:false,\openInNewTabLabel\:\Open in new tab\,\target\:{\href\:\https://play.google.com/store/apps/details?idnet.keduro.omni\,\text\:\https://play.google.com/store/apps/details?idnet.keduro.omni\,\subText\:\$undefined\,\icon\:\$undefined\},\children\:\$\,\$L3c\,null,{\href\:\https://play.google.com/store/apps/details?idnet.keduro.omni\,\insights\:{\type\:\link_click\,\link\:{\target\:{\kind\:\url\,\url\:\https://play.google.com/store/apps/details?idnet.keduro.omni\},\position\:\content\}},\children\:\$\,\$1\,\VGbTqHeF3aDK\,{\children\:\$\,\$1\,\0\,{\children\:\Omni Telemetry \}},\$\,\$L47\,null,{\icon\:\arrow-up-right\,\className\:\ml-0.5 inline size-3 links-accent:text-tint-subtle\},\classNames\:\LinkStyles\}}\n)/script>script>self.__next_f.push(1,69:\$\,\$L71\,\4797373b8546435ab0e9ce04581486ee\,{\breadcrumbs\:,\isExternal\:false,\isSamePage\:false,\openInNewTabLabel\:\Open in new tab\,\target\:{\href\:\/using-the-app\,\text\:\Using the App\,\subText\:\\,\icon\:null},\children\:\$\,\$L3c\,null,{\href\:\/using-the-app\,\insights\:{\type\:\link_click\,\link\:{\target\:{\kind\:\page\,\page\:\-LChARUEXpG0Of-w97__\},\position\:\content\}},\children\:\$\,\$1\,\05beee540f994709a6e03acece4333b2\,{\children\:\$\,\$1\,\0\,{\children\:\Using the App\}},null,\classNames\:\LinkStyles\}}\n)/script>script>self.__next_f.push(1,6a:\$\,\$L71\,\882395dd9bf04312ab97d63e14447136\,{\breadcrumbs\:{\label\:\External link to\},\isExternal\:true,\isSamePage\:false,\openInNewTabLabel\:\Open in new tab\,\target\:{\href\:\http://echook.boards.net/\,\text\:\http://echook.boards.net/\,\subText\:\$undefined\,\icon\:\$undefined\},\children\:\$\,\$L3c\,null,{\href\:\http://echook.boards.net/\,\insights\:{\type\:\link_click\,\link\:{\target\:{\kind\:\url\,\url\:\http://echook.boards.net/\},\position\:\content\}},\children\:\$\,\$1\,\117cb4da2d8e4338a98d681957ac8dcf\,{\children\:\$\,\$1\,\0\,{\children\:\echook.boards.net\}},\$\,\$L47\,null,{\icon\:\arrow-up-right\,\className\:\ml-0.5 inline size-3 links-accent:text-tint-subtle\},\classNames\:\LinkStyles\}}\n)/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]