[{"data":1,"prerenderedAt":747},["ShallowReactive",2],{"docs-page:\u002Fdocs":3,"docs-navigation":390,"docs-surround:\u002Fdocs":522,"icon:building-bank":525,"icon:building-store":551,"icon:chart-bar":566,"icon:chart-pie":579,"icon:code":586,"icon:discount":596,"icon:heart-handshake":610,"icon:mail-forward":623,"icon:messages":636,"icon:microphone-2":643,"icon:photo":650,"icon:plug-connected":663,"icon:school":682,"icon:speakerphone":689,"icon:stethoscope":699,"icon:trophy":715,"icon:user-plus":734},{"id":4,"title":5,"body":6,"description":377,"extension":378,"group":379,"meta":380,"navTitle":381,"navigation":382,"path":383,"rawbody":384,"seo":385,"status":386,"stem":387,"updated":388,"__hash__":389},"docs\u002Fdocs\u002F01.index.md","Wire2Air developer docs",{"type":7,"value":8,"toc":371},"minimark",[9,13,93,100,108,113,143,210,214,328,332,355,359,367],[10,11,12],"p",{},"Wire2Air offers two APIs for sending and receiving text messages, plus webhooks that Wire2Air calls on your server when something happens.",[14,15,16,31],"table",{},[17,18,19],"thead",{},[20,21,22,25,28],"tr",{},[23,24],"th",{},[23,26,27],{},"REST API v1",[23,29,30],{},"HTTP API (legacy)",[32,33,34,49,64,82],"tbody",{},[20,35,36,40,46],{},[37,38,39],"td",{},"Base URL",[37,41,42],{},[43,44,45],"code",{},"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1",[37,47,48],{},"Several hosts, one URL per endpoint",[20,50,51,54,61],{},[37,52,53],{},"Credential",[37,55,56,57,60],{},"REST API key, in the ",[43,58,59],{},"apikey"," header",[37,62,63],{},"User ID, password and VASID, or an app key, as request parameters",[20,65,66,69,72],{},[37,67,68],{},"Responses",[37,70,71],{},"JSON with HTTP status codes",[37,73,74,75,78,79],{},"Plain text, such as ",[43,76,77],{},"JOBID: …"," or ",[43,80,81],{},"ERR: 301: …",[20,83,84,87,90],{},[37,85,86],{},"Covers",[37,88,89],{},"Sending SMS (single and bulk), listing received messages, managing campaigns",[37,91,92],{},"Sending SMS and MMS, credit balance, carrier lookup, keywords, subscribers, campaign invitations",[10,94,95,99],{},[96,97,98],"strong",{},"Start with the REST API v1"," when it covers what you need. Use the HTTP API for the functions that only it documents, such as sending MMS, checking your credit balance or looking up a carrier.",[101,102,105],"callout",{"question":103,"type":104},"OQ-1","pending",[10,106,107],{},"The status of the HTTP API (still supported, legacy or deprecated) and whether REST v1 is the recommended path for new integrations have not been confirmed. These docs label the HTTP API \"Legacy\" because the REST API is the newer of the two.",[109,110,112],"h2",{"id":111},"quick-start","Quick start",[114,115,116,125,136],"ol",{},[117,118,119,124],"li",{},[120,121,123],"a",{"href":122},"\u002Fdocs\u002Fgetting-started\u002F#get-your-credentials","Get your credentials"," from the Wire2Air dashboard.",[117,126,127,131,132,135],{},[120,128,130],{"href":129},"\u002Fdocs\u002Fgetting-started\u002F#send-your-first-message","Send your first message"," with one ",[43,133,134],{},"curl"," command.",[117,137,138,142],{},[120,139,141],{"href":140},"\u002Fdocs\u002Fwebhooks\u002F","Set up a webhook"," to receive replies and delivery reports.",[144,145,151],"pre",{"className":146,"code":147,"filename":148,"language":149,"meta":150,"style":150},"language-bash shiki shiki-themes github-light-high-contrast github-dark-high-contrast","curl \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fmessage\" \\\n  -H \"apikey: YOUR_API_KEY\" \\\n  --data-urlencode \"to=12121234567\" \\\n  --data-urlencode \"from=27126\" \\\n  --data-urlencode \"text=Hello from Wire2Air\"\n","cURL","bash","",[43,152,153,169,181,192,202],{"__ignoreMap":150},[154,155,158,161,165],"span",{"class":156,"line":157},"line",1,[154,159,134],{"class":160},"soyes",[154,162,164],{"class":163},"sT6z2"," \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fmessage\"",[154,166,168],{"class":167},"sHUrx"," \\\n",[154,170,172,176,179],{"class":156,"line":171},2,[154,173,175],{"class":174},"s-5SL","  -H",[154,177,178],{"class":163}," \"apikey: YOUR_API_KEY\"",[154,180,168],{"class":167},[154,182,184,187,190],{"class":156,"line":183},3,[154,185,186],{"class":174},"  --data-urlencode",[154,188,189],{"class":163}," \"to=12121234567\"",[154,191,168],{"class":167},[154,193,195,197,200],{"class":156,"line":194},4,[154,196,186],{"class":174},[154,198,199],{"class":163}," \"from=27126\"",[154,201,168],{"class":167},[154,203,205,207],{"class":156,"line":204},5,[154,206,186],{"class":174},[154,208,209],{"class":163}," \"text=Hello from Wire2Air\"\n",[109,211,213],{"id":212},"find-what-you-need","Find what you need",[215,216,217,241,258,278,298,315],"ul",{},[117,218,219,222,223,227,228,227,232,227,236,240],{},[96,220,221],{},"Getting started",": ",[120,224,226],{"href":225},"\u002Fdocs\u002Fgetting-started\u002F","credentials and your first message",", ",[120,229,231],{"href":230},"\u002Fdocs\u002Fauthentication\u002F","authentication",[120,233,235],{"href":234},"\u002Fdocs\u002Ferrors\u002F","errors",[120,237,239],{"href":238},"\u002Fdocs\u002Frate-limits\u002F","rate limits",".",[117,242,243,222,246,227,250,227,254,240],{},[96,244,245],{},"Guides",[120,247,249],{"href":248},"\u002Fdocs\u002Fguides\u002Fencoding\u002F","character encoding and message length",[120,251,253],{"href":252},"\u002Fdocs\u002Fguides\u002Fbulk-messaging\u002F","bulk messaging",[120,255,257],{"href":256},"\u002Fdocs\u002Fguides\u002Fscheduling\u002F","scheduling",[117,259,260,222,262,227,266,227,270,227,274,240],{},[96,261,27],{},[120,263,265],{"href":264},"\u002Fdocs\u002Frest\u002F","conventions",[120,267,269],{"href":268},"\u002Fdocs\u002Frest\u002Fmessages\u002Fsend\u002F","send a message",[120,271,273],{"href":272},"\u002Fdocs\u002Frest\u002Fmessages\u002Flist\u002F","list received messages",[120,275,277],{"href":276},"\u002Fdocs\u002Frest\u002Fcampaigns\u002F","campaigns",[117,279,280,222,283,227,286,227,290,227,294,240],{},[96,281,282],{},"Webhooks",[120,284,285],{"href":140},"how callbacks work",[120,287,289],{"href":288},"\u002Fdocs\u002Fwebhooks\u002Finbound-sms\u002F","inbound SMS",[120,291,293],{"href":292},"\u002Fdocs\u002Fwebhooks\u002Finbound-mms\u002F","inbound SMS and MMS",[120,295,297],{"href":296},"\u002Fdocs\u002Fwebhooks\u002Fdelivery-reports\u002F","delivery reports",[117,299,300,222,302,227,306,227,310,314],{},[96,301,30],{},[120,303,305],{"href":304},"\u002Fdocs\u002Fhttp-api\u002F","overview",[120,307,309],{"href":308},"\u002Fdocs\u002Fhttp-api\u002Fsend-sms\u002F","send SMS",[120,311,313],{"href":312},"\u002Fdocs\u002Fhttp-api\u002Fsend-mms\u002F","send MMS"," and seven more endpoints.",[117,316,317,222,320,227,324,240],{},[96,318,319],{},"Integrations",[120,321,323],{"href":322},"\u002Fdocs\u002Fintegrations\u002Frsa-authentication-manager\u002F","RSA Authentication Manager",[120,325,327],{"href":326},"\u002Fdocs\u002Fintegrations\u002Fzapier\u002F","Zapier",[109,329,331],{"id":330},"before-you-go-live","Before you go live",[215,333,334,337,348],{},[117,335,336],{},"Keep credentials on your server. Never put an API key, password or app key in a web page, a mobile app or a URL that ends up in logs.",[117,338,339,340,343,344,347],{},"Use the ",[43,341,342],{},"https:\u002F\u002F"," URLs on these pages. The few endpoints that are only documented over plain ",[43,345,346],{},"http:\u002F\u002F"," carry a warning.",[117,349,350,351,354],{},"Read ",[120,352,353],{"href":248},"Character encoding and message length",": one non-GSM character switches a whole message to Unicode and cuts each part from 160 to 70 characters.",[109,356,358],{"id":357},"what-changed-in-these-docs","What changed in these docs",[10,360,361,362,366],{},"These pages replace the previous developer documentation at the same addresses; old links redirect here. The ",[120,363,365],{"href":364},"\u002Fdocs\u002Fchangelog\u002F","changelog"," lists what was corrected.",[368,369,370],"style",{},"html pre.shiki code .soyes, html code.shiki .soyes{--shiki-default:#702C00;--shiki-dark:#FFB757}html pre.shiki code .sT6z2, html code.shiki .sT6z2{--shiki-default:#032563;--shiki-dark:#ADDCFF}html pre.shiki code .sHUrx, html code.shiki .sHUrx{--shiki-default:#A0111F;--shiki-dark:#FF9492}html pre.shiki code .s-5SL, html code.shiki .s-5SL{--shiki-default:#023B95;--shiki-dark:#91CBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":150,"searchDepth":183,"depth":183,"links":372},[373,374,375,376],{"id":111,"depth":171,"text":112},{"id":212,"depth":171,"text":213},{"id":330,"depth":171,"text":331},{"id":357,"depth":171,"text":358},"Send and receive SMS and MMS from your own software with the Wire2Air REST API, the legacy HTTP API and webhooks.","md",null,{},"Overview",true,"\u002Fdocs","---\ntitle: Wire2Air developer docs\nnavTitle: Overview\ndescription: Send and receive SMS and MMS from your own software with the Wire2Air REST API, the legacy HTTP API and webhooks.\nupdated: '2026-10-06'\n---\n\nWire2Air offers two APIs for sending and receiving text messages, plus webhooks that Wire2Air calls on your server when something happens.\n\n| | REST API v1 | HTTP API (legacy) |\n|---|---|---|\n| Base URL | `https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1` | Several hosts, one URL per endpoint |\n| Credential | REST API key, in the `apikey` header | User ID, password and VASID, or an app key, as request parameters |\n| Responses | JSON with HTTP status codes | Plain text, such as `JOBID: …` or `ERR: 301: …` |\n| Covers | Sending SMS (single and bulk), listing received messages, managing campaigns | Sending SMS and MMS, credit balance, carrier lookup, keywords, subscribers, campaign invitations |\n\n**Start with the REST API v1** when it covers what you need. Use the HTTP API for the functions that only it documents, such as sending MMS, checking your credit balance or looking up a carrier.\n\n::callout{type=\"pending\" question=\"OQ-1\"}\nThe status of the HTTP API (still supported, legacy or deprecated) and whether REST v1 is the recommended path for new integrations have not been confirmed. These docs label the HTTP API \"Legacy\" because the REST API is the newer of the two.\n::\n\n## Quick start\n\n1. [Get your credentials](\u002Fdocs\u002Fgetting-started\u002F#get-your-credentials) from the Wire2Air dashboard.\n2. [Send your first message](\u002Fdocs\u002Fgetting-started\u002F#send-your-first-message) with one `curl` command.\n3. [Set up a webhook](\u002Fdocs\u002Fwebhooks\u002F) to receive replies and delivery reports.\n\n```bash [cURL]\ncurl \"https:\u002F\u002Fmsgapi.wire2air.com\u002Frest\u002Fv1\u002Fmessage\" \\\n  -H \"apikey: YOUR_API_KEY\" \\\n  --data-urlencode \"to=12121234567\" \\\n  --data-urlencode \"from=27126\" \\\n  --data-urlencode \"text=Hello from Wire2Air\"\n```\n\n## Find what you need\n\n- **Getting started**: [credentials and your first message](\u002Fdocs\u002Fgetting-started\u002F), [authentication](\u002Fdocs\u002Fauthentication\u002F), [errors](\u002Fdocs\u002Ferrors\u002F), [rate limits](\u002Fdocs\u002Frate-limits\u002F).\n- **Guides**: [character encoding and message length](\u002Fdocs\u002Fguides\u002Fencoding\u002F), [bulk messaging](\u002Fdocs\u002Fguides\u002Fbulk-messaging\u002F), [scheduling](\u002Fdocs\u002Fguides\u002Fscheduling\u002F).\n- **REST API v1**: [conventions](\u002Fdocs\u002Frest\u002F), [send a message](\u002Fdocs\u002Frest\u002Fmessages\u002Fsend\u002F), [list received messages](\u002Fdocs\u002Frest\u002Fmessages\u002Flist\u002F), [campaigns](\u002Fdocs\u002Frest\u002Fcampaigns\u002F).\n- **Webhooks**: [how callbacks work](\u002Fdocs\u002Fwebhooks\u002F), [inbound SMS](\u002Fdocs\u002Fwebhooks\u002Finbound-sms\u002F), [inbound SMS and MMS](\u002Fdocs\u002Fwebhooks\u002Finbound-mms\u002F), [delivery reports](\u002Fdocs\u002Fwebhooks\u002Fdelivery-reports\u002F).\n- **HTTP API (legacy)**: [overview](\u002Fdocs\u002Fhttp-api\u002F), [send SMS](\u002Fdocs\u002Fhttp-api\u002Fsend-sms\u002F), [send MMS](\u002Fdocs\u002Fhttp-api\u002Fsend-mms\u002F) and seven more endpoints.\n- **Integrations**: [RSA Authentication Manager](\u002Fdocs\u002Fintegrations\u002Frsa-authentication-manager\u002F), [Zapier](\u002Fdocs\u002Fintegrations\u002Fzapier\u002F).\n\n## Before you go live\n\n- Keep credentials on your server. Never put an API key, password or app key in a web page, a mobile app or a URL that ends up in logs.\n- Use the `https:\u002F\u002F` URLs on these pages. The few endpoints that are only documented over plain `http:\u002F\u002F` carry a warning.\n- Read [Character encoding and message length](\u002Fdocs\u002Fguides\u002Fencoding\u002F): one non-GSM character switches a whole message to Unicode and cuts each part from 160 to 70 characters.\n\n## What changed in these docs\n\nThese pages replace the previous developer documentation at the same addresses; old links redirect here. The [changelog](\u002Fdocs\u002Fchangelog\u002F) lists what was corrected.\n",{"title":5,"description":377},"current","docs\u002F01.index","2026-10-06","Gj_W8gT0ckReJ2nQS5kG2ftaR5zL0H-Wr0qESZUBzlI",[391],{"title":5,"path":383,"stem":387,"children":392,"navTitle":381,"group":379,"status":386},[393,394,397,401,405,409,426,448,465,508,518],{"title":5,"path":383,"stem":387,"navTitle":381,"group":379,"status":386},{"title":221,"path":395,"stem":396,"navTitle":379,"group":221,"status":386},"\u002Fdocs\u002Fgetting-started","docs\u002F02.getting-started",{"title":398,"path":399,"stem":400,"navTitle":379,"group":221,"status":386},"Authentication","\u002Fdocs\u002Fauthentication","docs\u002F03.authentication",{"title":402,"path":403,"stem":404,"navTitle":379,"group":221,"status":386},"Errors","\u002Fdocs\u002Ferrors","docs\u002F04.errors",{"title":406,"path":407,"stem":408,"navTitle":379,"group":221,"status":386},"Rate limits","\u002Fdocs\u002Frate-limits","docs\u002F05.rate-limits",{"title":245,"navTitle":379,"group":379,"status":386,"path":410,"stem":411,"children":412,"page":425},"\u002Fdocs\u002Fguides","docs\u002F06.guides",[413,417,421],{"title":353,"path":414,"stem":415,"navTitle":416,"group":379,"status":386},"\u002Fdocs\u002Fguides\u002Fencoding","docs\u002F06.guides\u002F01.encoding","Encoding and length",{"title":418,"path":419,"stem":420,"navTitle":379,"group":379,"status":386},"Bulk messaging","\u002Fdocs\u002Fguides\u002Fbulk-messaging","docs\u002F06.guides\u002F02.bulk-messaging",{"title":422,"path":423,"stem":424,"navTitle":379,"group":379,"status":386},"Scheduling messages","\u002Fdocs\u002Fguides\u002Fscheduling","docs\u002F06.guides\u002F03.scheduling",false,{"title":27,"path":427,"stem":428,"children":429,"navTitle":379,"group":379,"status":386},"\u002Fdocs\u002Frest","docs\u002F07.rest\u002F01.index",[430,431,444],{"title":27,"path":427,"stem":428,"navTitle":381,"group":379,"status":386},{"title":432,"navTitle":379,"group":379,"status":386,"path":433,"stem":434,"children":435,"page":425},"Messages","\u002Fdocs\u002Frest\u002Fmessages","docs\u002F07.rest\u002F02.messages",[436,440],{"title":437,"path":438,"stem":439,"navTitle":379,"group":379,"status":386},"Send a message","\u002Fdocs\u002Frest\u002Fmessages\u002Fsend","docs\u002F07.rest\u002F02.messages\u002F01.send",{"title":441,"path":442,"stem":443,"navTitle":379,"group":379,"status":386},"List received messages","\u002Fdocs\u002Frest\u002Fmessages\u002Flist","docs\u002F07.rest\u002F02.messages\u002F02.list",{"title":445,"path":446,"stem":447,"navTitle":379,"group":379,"status":386},"Campaigns","\u002Fdocs\u002Frest\u002Fcampaigns","docs\u002F07.rest\u002F03.campaigns",{"title":282,"path":449,"stem":450,"children":451,"navTitle":379,"group":379,"status":386},"\u002Fdocs\u002Fwebhooks","docs\u002F08.webhooks\u002F01.index",[452,453,457,461],{"title":282,"path":449,"stem":450,"navTitle":381,"group":379,"status":386},{"title":454,"path":455,"stem":456,"navTitle":379,"group":379,"status":386},"Inbound SMS","\u002Fdocs\u002Fwebhooks\u002Finbound-sms","docs\u002F08.webhooks\u002F02.inbound-sms",{"title":458,"path":459,"stem":460,"navTitle":379,"group":379,"status":386},"Inbound SMS and MMS","\u002Fdocs\u002Fwebhooks\u002Finbound-mms","docs\u002F08.webhooks\u002F03.inbound-mms",{"title":462,"path":463,"stem":464,"navTitle":379,"group":379,"status":386},"Delivery reports","\u002Fdocs\u002Fwebhooks\u002Fdelivery-reports","docs\u002F08.webhooks\u002F04.delivery-reports",{"title":466,"path":467,"stem":468,"children":469,"navTitle":379,"group":379,"status":471},"HTTP API","\u002Fdocs\u002Fhttp-api","docs\u002F09.http-api\u002F01.index",[470,472,476,480,484,488,492,496,500,504],{"title":466,"path":467,"stem":468,"navTitle":381,"group":379,"status":471},"legacy",{"title":473,"path":474,"stem":475,"navTitle":379,"group":379,"status":471},"Send SMS","\u002Fdocs\u002Fhttp-api\u002Fsend-sms","docs\u002F09.http-api\u002F02.send-sms",{"title":477,"path":478,"stem":479,"navTitle":379,"group":379,"status":471},"Send MMS","\u002Fdocs\u002Fhttp-api\u002Fsend-mms","docs\u002F09.http-api\u002F03.send-mms",{"title":481,"path":482,"stem":483,"navTitle":379,"group":379,"status":471},"Credit balance","\u002Fdocs\u002Fhttp-api\u002Fcredit-balance","docs\u002F09.http-api\u002F04.credit-balance",{"title":485,"path":486,"stem":487,"navTitle":379,"group":379,"status":471},"Carrier lookup","\u002Fdocs\u002Fhttp-api\u002Fcarrier-lookup","docs\u002F09.http-api\u002F05.carrier-lookup",{"title":489,"path":490,"stem":491,"navTitle":379,"group":379,"status":471},"Keyword lookup","\u002Fdocs\u002Fhttp-api\u002Fkeyword-lookup","docs\u002F09.http-api\u002F06.keyword-lookup",{"title":493,"path":494,"stem":495,"navTitle":379,"group":379,"status":471},"Keyword register","\u002Fdocs\u002Fhttp-api\u002Fkeyword-register","docs\u002F09.http-api\u002F07.keyword-register",{"title":497,"path":498,"stem":499,"navTitle":379,"group":379,"status":471},"Keyword credits","\u002Fdocs\u002Fhttp-api\u002Fkeyword-credits","docs\u002F09.http-api\u002F08.keyword-credits",{"title":501,"path":502,"stem":503,"navTitle":379,"group":379,"status":471},"Subscribe user","\u002Fdocs\u002Fhttp-api\u002Fsubscribe-user","docs\u002F09.http-api\u002F09.subscribe-user",{"title":505,"path":506,"stem":507,"navTitle":379,"group":379,"status":471},"Send invitation","\u002Fdocs\u002Fhttp-api\u002Fsend-invitation","docs\u002F09.http-api\u002F10.send-invitation",{"title":319,"navTitle":379,"group":379,"status":386,"path":509,"stem":510,"children":511,"page":425},"\u002Fdocs\u002Fintegrations","docs\u002F10.integrations",[512,515],{"title":323,"path":513,"stem":514,"navTitle":379,"group":379,"status":386},"\u002Fdocs\u002Fintegrations\u002Frsa-authentication-manager","docs\u002F10.integrations\u002F01.rsa-authentication-manager",{"title":327,"path":516,"stem":517,"navTitle":379,"group":379,"status":386},"\u002Fdocs\u002Fintegrations\u002Fzapier","docs\u002F10.integrations\u002F02.zapier",{"title":519,"path":520,"stem":521,"navTitle":379,"group":379,"status":386},"Changelog","\u002Fdocs\u002Fchangelog","docs\u002F11.changelog",[379,523],{"title":221,"path":395,"stem":396,"description":524,"children":-1},"Get your Wire2Air API credentials, find the base URLs and send your first text message.",[526,530,533,536,539,542,545,548],[527,528],"path",{"d":529},"M3 21l18 0",[527,531],{"d":532},"M3 10l18 0",[527,534],{"d":535},"M5 6l7 -3l7 3",[527,537],{"d":538},"M4 10l0 11",[527,540],{"d":541},"M20 10l0 11",[527,543],{"d":544},"M8 14l0 3",[527,546],{"d":547},"M12 14l0 3",[527,549],{"d":550},"M16 14l0 3",[552,554,557,560,563],[527,553],{"d":529},[527,555],{"d":556},"M3 7v1a3 3 0 0 0 6 0v-1m0 1a3 3 0 0 0 6 0v-1m0 1a3 3 0 0 0 6 0v-1h-18l2 -4h14l2 4",[527,558],{"d":559},"M5 21l0 -10.15",[527,561],{"d":562},"M19 21l0 -10.15",[527,564],{"d":565},"M9 21v-4a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v4",[567,570,573,576],[527,568],{"d":569},"M3 13a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v6a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -6",[527,571],{"d":572},"M15 9a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -10",[527,574],{"d":575},"M9 5a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v14a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -14",[527,577],{"d":578},"M4 20h14",[580,583],[527,581],{"d":582},"M10 3.2a9 9 0 1 0 10.8 10.8a1 1 0 0 0 -1 -1h-6.8a2 2 0 0 1 -2 -2v-7a.9 .9 0 0 0 -1 -.8",[527,584],{"d":585},"M15 3.5a9 9 0 0 1 5.5 5.5h-4.5a1 1 0 0 1 -1 -1v-4.5",[587,590,593],[527,588],{"d":589},"M7 8l-4 4l4 4",[527,591],{"d":592},"M17 8l4 4l-4 4",[527,594],{"d":595},"M14 4l-4 16",[597,600,604,607],[527,598],{"d":599},"M9 15l6 -6",[527,601],{"d":602,"fill":603},"M9 9.5a.5 .5 0 1 0 1 0a.5 .5 0 1 0 -1 0","currentColor",[527,605],{"d":606,"fill":603},"M14 14.5a.5 .5 0 1 0 1 0a.5 .5 0 1 0 -1 0",[527,608],{"d":609},"M3 12a9 9 0 1 0 18 0a9 9 0 1 0 -18 0",[611,614,617,620],[527,612],{"d":613},"M19.5 12.572l-7.5 7.428l-7.5 -7.428a5 5 0 1 1 7.5 -6.566a5 5 0 1 1 7.5 6.572",[527,615],{"d":616},"M12 6l-3.293 3.293a1 1 0 0 0 0 1.414l.543 .543c.69 .69 1.81 .69 2.5 0l1 -1a3.182 3.182 0 0 1 4.5 0l2.25 2.25",[527,618],{"d":619},"M12.5 15.5l2 2",[527,621],{"d":622},"M15 13l2 2",[624,627,630,633],[527,625],{"d":626},"M12 18h-7a2 2 0 0 1 -2 -2v-10a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v7.5",[527,628],{"d":629},"M3 6l9 6l9 -6",[527,631],{"d":632},"M15 18h6",[527,634],{"d":635},"M18 15l3 3l-3 3",[637,640],[527,638],{"d":639},"M21 14l-3 -3h-7a1 1 0 0 1 -1 -1v-6a1 1 0 0 1 1 -1h9a1 1 0 0 1 1 1v10",[527,641],{"d":642},"M14 15v2a1 1 0 0 1 -1 1h-7l-3 3v-10a1 1 0 0 1 1 -1h2",[644,647],[527,645],{"d":646},"M15 12.9a5 5 0 1 0 -3.902 -3.9",[527,648],{"d":649},"M15 12.9l-3.902 -3.899l-7.513 8.584a2 2 0 1 0 2.827 2.83l8.588 -7.515",[651,654,657,660],[527,652],{"d":653},"M15 8h.01",[527,655],{"d":656},"M3 6a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v12a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3v-12",[527,658],{"d":659},"M3 16l5 -5c.928 -.893 2.072 -.893 3 0l5 5",[527,661],{"d":662},"M14 14l1 -1c.928 -.893 2.072 -.893 3 0l3 3",[664,667,670,673,676,679],[527,665],{"d":666},"M7 12l5 5l-1.5 1.5a3.536 3.536 0 1 1 -5 -5l1.5 -1.5",[527,668],{"d":669},"M17 12l-5 -5l1.5 -1.5a3.536 3.536 0 1 1 5 5l-1.5 1.5",[527,671],{"d":672},"M3 21l2.5 -2.5",[527,674],{"d":675},"M18.5 5.5l2.5 -2.5",[527,677],{"d":678},"M10 11l-2 2",[527,680],{"d":681},"M13 14l-2 2",[683,686],[527,684],{"d":685},"M22 9l-10 -4l-10 4l10 4l10 -4v6",[527,687],{"d":688},"M6 10.6v5.4a6 3 0 0 0 12 0v-5.4",[690,693,696],[527,691],{"d":692},"M18 8a3 3 0 0 1 0 6",[527,694],{"d":695},"M10 8v11a1 1 0 0 1 -1 1h-1a1 1 0 0 1 -1 -1v-5",[527,697],{"d":698},"M12 8l4.524 -3.77a.9 .9 0 0 1 1.476 .692v12.156a.9 .9 0 0 1 -1.476 .692l-4.524 -3.77h-8a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1h8",[700,703,706,709,712],[527,701],{"d":702},"M6 4h-1a2 2 0 0 0 -2 2v3.5a5.5 5.5 0 0 0 11 0v-3.5a2 2 0 0 0 -2 -2h-1",[527,704],{"d":705},"M8 15a6 6 0 1 0 12 0v-3",[527,707],{"d":708},"M11 3v2",[527,710],{"d":711},"M6 3v2",[527,713],{"d":714},"M18 10a2 2 0 1 0 4 0a2 2 0 1 0 -4 0",[716,719,722,725,728,731],[527,717],{"d":718},"M8 21l8 0",[527,720],{"d":721},"M12 17l0 4",[527,723],{"d":724},"M7 4l10 0",[527,726],{"d":727},"M17 4v8a5 5 0 0 1 -10 0v-8",[527,729],{"d":730},"M3 9a2 2 0 1 0 4 0a2 2 0 1 0 -4 0",[527,732],{"d":733},"M17 9a2 2 0 1 0 4 0a2 2 0 1 0 -4 0",[735,738,741,744],[527,736],{"d":737},"M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0",[527,739],{"d":740},"M16 19h6",[527,742],{"d":743},"M19 16v6",[527,745],{"d":746},"M6 21v-2a4 4 0 0 1 4 -4h4",3529977955]