[{"data":1,"prerenderedAt":1412},["ShallowReactive",2],{"h2881659011":3,"h3893253368":852,"h3682802371":1394},{"id":4,"title":5,"body":6,"description":12,"extension":844,"meta":845,"navigation":488,"path":848,"seo":849,"stem":850,"__hash__":851},"docs\u002Fen\u002Fdocs\u002Fline-mini-app\u002Fservice\u002Fadd-friend-option.md","Add a LINE Official Account as a friend in a LINE MINI App (add friend option)",{"type":7,"value":8,"toc":800},"minimark",[9,16,19,23,28,42,58,74,78,81,94,120,124,168,178,182,193,201,205,208,211,225,228,232,244,247,250,264,269,337,369,384,388,408,412,429,599,605,620,623,657,665,668,674,683,772,778,782,790,796],[10,11,13],"h1",{"id":12},"",[14,15],"page-title",{},[17,18],"markdown-controls",{},[20,21,22],"p",{},"With the add friend option, you can encourage users to add your LINE Official Account as a friend in your LINE MINI App.",[24,25,27],"h2",{"id":26},"what-is-add-friend-option","What is the add friend option",[20,29,30,31,36,37,41],{},"You can display an option to add your LINE Official Account as a friend on the ",[32,33,35],"a",{"href":34},"\u002Fdocs\u002Fline-mini-app\u002Fdevelop\u002Fconfigure-console\u002F#verification-screen","verification screen"," or the ",[32,38,40],{"href":39},"\u002Fdocs\u002Fline-mini-app\u002Fdevelop\u002Fconfigure-console\u002F#consent-screen-settings","channel consent screen"," of your LINE MINI App. This is called the add friend option.",[20,43,44,53,54],{},[45,46],"img",{"alt":12,"className":47,"src":52},[48,49,50,51],"border","w-fix-320","inline-block","mb-0-important","\u002Fmedia\u002Fline-mini-app\u002Fchannel-consent-simplification\u002Fadd-friend-option-verification-screen-en.png"," ",[45,55],{"alt":12,"className":56,"src":57},[48,49,50],"\u002Fmedia\u002Fline-mini-app\u002Fchannel-consent-simplification\u002Fadd-friend-option-channel-consent-screen-en.png",[59,60,63,71],"admonition",{"title":61,"type":62},"For certified providers, the add friend option on authorization screens is enabled by default","tip",[20,64,65,66,70],{},"If a LINE MINI App channel belongs to a ",[32,67,69],{"href":68},"\u002Fdocs\u002Fline-developers-console\u002Foverview\u002F#certified-provider","certified provider",", the add friend option on the verification screen and the channel consent screen is enabled by default.",[20,72,73],{},"Unless users manually turn off the option, the LINE Official Account specified for the add friend option will be added as a friend when users grant authorization on the verification screen or the channel consent screen.",[24,75,77],{"id":76},"requirements","Requirements for the add friend option",[20,79,80],{},"To link a LINE MINI App to a LINE Official Account using the add friend option, all of the following conditions must be met:",[82,83,84,88,91],"ul",{},[85,86,87],"li",{},"The LINE Official Account uses the Messaging API (*1).",[85,89,90],{},"The Messaging API channel linked to the LINE Official Account and the LINE MINI App channel belong to the same provider.",[85,92,93],{},"The account used to perform the operation has both the Admin role for the LINE MINI App channel (*2) and the Administrator role for the LINE Official Account (*3).",[20,95,96,97,101,102,105,106,110,111,113,114,110],{},"*1 For more information about how to use the Messaging API with a LINE Official Account, see ",[32,98,100],{"href":99},"\u002Fdocs\u002Fmessaging-api\u002Fgetting-started\u002F#using-oa-manager","Enable the Messaging API for your LINE Official Account"," in the Messaging API documentation.",[103,104],"br",{},"\n*2 You can check the Admin role for a LINE MINI App channel in the ",[32,107,109],{"href":108},"\u002Fconsole\u002F","LINE Developers Console",".",[103,112],{},"\n*3 You can check the Administrator role for a LINE Official Account in the ",[32,115,119],{"href":116,"rel":117},"https:\u002F\u002Fmanager.line.biz",[118],"nofollow","LINE Official Account Manager",[24,121,123],{"id":122},"set-add-friend-option","How to set the add friend option",[125,126,127,138,145,152,162],"ol",{},[85,128,129,130,132,133,137],{},"In the ",[32,131,109],{"href":108},", open the ",[134,135,136],"strong",{},"Web app settings"," tab of the LINE MINI App channel.",[85,139,140,141,144],{},"Set ",[134,142,143],{},"Add friend option"," to \"On (normal)\".",[85,146,147,148,151],{},"Open the ",[134,149,150],{},"Basic settings"," tab.",[85,153,129,154,157,158,161],{},[134,155,156],{},"Default LINE Official Account"," section, click ",[134,159,160],{},"Edit"," (*).",[85,163,164,165,110],{},"Select the LINE Official Account to link to the LINE MINI App channel, and click ",[134,166,167],{},"Update",[20,169,170,171,173,174,177],{},"* For LINE MINI App channels in Thailand and Taiwan, click ",[134,172,160],{}," in the ",[134,175,176],{},"Linked LINE Official Account"," section.",[24,179,181],{"id":180},"liff-request-friendship","Prompt users to add or unblock a LINE Official Account at any time",[20,183,184,185,192],{},"You can use the ",[32,186,188],{"href":187},"\u002Freference\u002Fliff\u002F#request-friendship",[189,190,191],"code",{},"liff.requestFriendship()"," method to display a subwindow that prompts the user to add or unblock a LINE Official Account at any time.",[20,194,195,196,200],{},"For more information, see ",[32,197,198],{"href":187},[189,199,191],{}," in the LIFF API reference.",[24,202,204],{"id":203},"use-multiple-line-official-accounts","Use multiple LINE Official Accounts with the add friend option",[20,206,207],{},"You can also use multiple LINE Official Accounts with the add friend option. With this feature, you can display an appropriate LINE Official Account to add as a friend based on the user's situation, from the LINE Official Accounts added in the allowlist (*) in advance.",[20,209,210],{},"For more information about the requirements and usage, see the following sections:",[82,212,213,219],{},[85,214,215],{},[32,216,218],{"href":217},"#use-multiple-accounts-requirements","Requirements for using multiple LINE Official Accounts",[85,220,221],{},[32,222,224],{"href":223},"#how-to-use-multiple-accounts","How to use multiple LINE Official Accounts",[20,226,227],{},"* A list of LINE Official Accounts that can be displayed on the verification screen, channel consent screen, and other screens.",[229,230,218],"h3",{"id":231},"use-multiple-accounts-requirements",[20,233,234,235,239,240,243],{},"To use multiple LINE Official Accounts with the add friend option, in addition to the ",[32,236,238],{"href":237},"\u002Fdocs\u002Fline-mini-app\u002Fservice\u002Fadd-friend-option\u002F#requirements","requirements for the add friend option",", ",[134,241,242],{},"Region to provide the service"," for the LINE MINI App channel must be set to \"Japan\".",[229,245,224],{"id":246},"how-to-use-multiple-accounts",[20,248,249],{},"To use multiple LINE Official Accounts with the add friend option, configure and implement the feature as follows:",[125,251,252,258],{},[85,253,254],{},[32,255,257],{"href":256},"#configure-use-multiple-accounts","Configure the feature to use multiple LINE Official Accounts in the LINE Developers Console",[85,259,260],{},[32,261,263],{"href":262},"#switch-line-official-account","Switch the LINE Official Account that users are prompted to add as a friend in the LINE MINI App",[265,266,268],"h4",{"id":267},"configure-use-multiple-accounts","1. Configure the feature to use multiple LINE Official Accounts in the LINE Developers Console",[125,270,271,277,281,285,298,310,325],{},[85,272,129,273,132,275,137],{},[32,274,109],{"href":108},[134,276,136],{},[85,278,140,279,144],{},[134,280,143],{},[85,282,147,283,151],{},[134,284,150],{},[85,286,129,287,157,289,110,292,294],{},[134,288,143],{},[134,290,291],{},"Use multiple accounts",[103,293],{},[45,295],{"alt":12,"className":296,"src":297},[48],"\u002Fmedia\u002Fline-mini-app\u002Fservice\u002Fadd-friend-option\u002Fuse-multiple-accounts-en.png",[85,299,300,301,110,304,306],{},"Important points about the allowlist are displayed. Review the important points, and click ",[134,302,303],{},"Agree and enable",[103,305],{},[45,307],{"alt":12,"className":308,"src":309},[48],"\u002Fmedia\u002Fline-mini-app\u002Fservice\u002Fadd-friend-option\u002Fagree-and-enable-en.png",[85,311,312,313,315,316,110,319,321],{},"The allowlist editing screen is displayed. You can add up to 1,000 LINE Official Accounts to the allowlist, including the account set as the ",[134,314,156],{},". Select the accounts to add to the allowlist, and click ",[134,317,318],{},"Confirm",[103,320],{},[45,322],{"alt":12,"className":323,"src":324},[48],"\u002Fmedia\u002Fline-mini-app\u002Fservice\u002Fadd-friend-option\u002Fconfirm-en.png",[85,326,327,328,110,331,333],{},"A confirmation screen is displayed. Make sure the changes are correct, and click ",[134,329,330],{},"Apply",[103,332],{},[45,334],{"alt":12,"className":335,"src":336},[48],"\u002Fmedia\u002Fline-mini-app\u002Fservice\u002Fadd-friend-option\u002Fapply-en.png",[59,338,341],{"title":339,"type":340},"Important points about the allowlist","note",[82,342,343,346,354,357,360],{},[85,344,345],{},"Add only LINE Official Accounts for the same service as this LINE MINI App to the allowlist.",[85,347,348,349,110],{},"Adding LINE Official Accounts for other services to the allowlist violates the ",[32,350,353],{"href":351,"rel":352},"https:\u002F\u002Fterms2.line.me\u002FLINE_MINI_App?lang=en",[118],"LINE MINI App Policy",[85,355,356],{},"If a policy violation is confirmed, your channel may be suspended.",[85,358,359],{},"Changes to the allowlist are applied immediately without review.",[85,361,362,363,365,366,368],{},"If no LINE Official Accounts other than the account set as the ",[134,364,156],{}," are added to the allowlist, ",[134,367,291],{}," is automatically disabled.",[59,370,372,378],{"title":371,"type":62},"Setting the Default LINE Official Account is optional",[20,373,374,375,377],{},"When using multiple LINE Official Accounts with the add friend option, setting the ",[134,376,156],{}," is optional.",[20,379,380,381,383],{},"If you set a ",[134,382,156],{},", it can be displayed as a fallback when the LINE Official Account to display on the verification screen, channel consent screen, or other screen can't be retrieved.",[265,385,387],{"id":386},"switch-line-official-account","2. Switch the LINE Official Account that users are prompted to add as a friend in the LINE MINI App",[82,389,390,396,402],{},[85,391,392],{},[32,393,395],{"href":394},"#verification-screen","Switch the LINE Official Account displayed on the verification screen",[85,397,398],{},[32,399,401],{"href":400},"#channel-consent-screen","Switch the LINE Official Account displayed on the channel consent screen",[85,403,404],{},[32,405,407],{"href":406},"#subwindow","Switch the LINE Official Account displayed in the subwindow that prompts users to add or unblock the account",[409,410,395],"h5",{"id":411},"verification-screen",[20,413,414,415,418,419,425,426,428],{},"To switch the LINE Official Account displayed on the verification screen, specify the ",[189,416,417],{},"officialAccount"," property in the ",[32,420,422],{"href":421},"\u002Freference\u002Fliff\u002F#permission-request-all",[189,423,424],{},"liff.permission.requestAll()"," method. LIFF SDK v2.30.0 or later is required to specify the ",[189,427,417],{}," property.",[430,431,435],"pre",{"className":432,"code":433,"language":434,"meta":12,"style":12},"language-javascript shiki shiki-themes github-dark-default","try {\n  const permissionStatus = await liff.permission.query(\"profile\");\n\n  if (permissionStatus.state === \"prompt\") {\n    await liff.permission.requestAll({\n      officialAccount: {\n        id: \"@819...\",\n        fallback: true,\n      },\n    });\n  }\n} catch (error) {\n  console.error(error);\n}\n","javascript",[189,436,437,450,483,490,508,522,528,540,551,557,563,569,581,593],{"__ignoreMap":12},[438,439,442,446],"span",{"class":440,"line":441},"line",1,[438,443,445],{"class":444},"suJrU","try",[438,447,449],{"class":448},"sZEs4"," {\n",[438,451,453,456,460,463,466,469,473,476,480],{"class":440,"line":452},2,[438,454,455],{"class":444},"  const",[438,457,459],{"class":458},"sFSAA"," permissionStatus",[438,461,462],{"class":444}," =",[438,464,465],{"class":444}," await",[438,467,468],{"class":448}," liff.permission.",[438,470,472],{"class":471},"sc3cj","query",[438,474,475],{"class":448},"(",[438,477,479],{"class":478},"s9uIt","\"profile\"",[438,481,482],{"class":448},");\n",[438,484,486],{"class":440,"line":485},3,[438,487,489],{"emptyLinePlaceholder":488},true,"\n",[438,491,493,496,499,502,505],{"class":440,"line":492},4,[438,494,495],{"class":444},"  if",[438,497,498],{"class":448}," (permissionStatus.state ",[438,500,501],{"class":444},"===",[438,503,504],{"class":478}," \"prompt\"",[438,506,507],{"class":448},") {\n",[438,509,511,514,516,519],{"class":440,"line":510},5,[438,512,513],{"class":444},"    await",[438,515,468],{"class":448},[438,517,518],{"class":471},"requestAll",[438,520,521],{"class":448},"({\n",[438,523,525],{"class":440,"line":524},6,[438,526,527],{"class":448},"      officialAccount: {\n",[438,529,531,534,537],{"class":440,"line":530},7,[438,532,533],{"class":448},"        id: ",[438,535,536],{"class":478},"\"@819...\"",[438,538,539],{"class":448},",\n",[438,541,543,546,549],{"class":440,"line":542},8,[438,544,545],{"class":448},"        fallback: ",[438,547,548],{"class":458},"true",[438,550,539],{"class":448},[438,552,554],{"class":440,"line":553},9,[438,555,556],{"class":448},"      },\n",[438,558,560],{"class":440,"line":559},10,[438,561,562],{"class":448},"    });\n",[438,564,566],{"class":440,"line":565},11,[438,567,568],{"class":448},"  }\n",[438,570,572,575,578],{"class":440,"line":571},12,[438,573,574],{"class":448},"} ",[438,576,577],{"class":444},"catch",[438,579,580],{"class":448}," (error) {\n",[438,582,584,587,590],{"class":440,"line":583},13,[438,585,586],{"class":448},"  console.",[438,588,589],{"class":471},"error",[438,591,592],{"class":448},"(error);\n",[438,594,596],{"class":440,"line":595},14,[438,597,598],{"class":448},"}\n",[20,600,195,601,200],{},[32,602,603],{"href":421},[189,604,424],{},[20,606,607,608,616,617,619],{},"The verification screen may also be displayed when you execute a ",[32,609,611,612,615],{"href":610},"\u002Fdocs\u002Fline-mini-app\u002Fdevelop\u002Fchannel-consent-simplification\u002F#request-permissions-other-than-openid","method that requires permissions other than the ",[189,613,614],{},"openid"," scope",". In this case, the LINE Official Account configured as the ",[134,618,156],{}," is displayed. You can’t switch to another LINE Official Account.",[409,621,401],{"id":622},"channel-consent-screen",[20,624,625,626,629,630,638,639,646,647,649,650,110],{},"To switch the LINE Official Account displayed on the channel consent screen, add the ",[189,627,628],{},"prompt_bot_id"," query parameter to the ",[631,632,634],"glossary-tooltip",{"glossary-id":633},"liff-url",[32,635,637],{"href":636},"\u002Fglossary\u002F#liff-url","LIFF URL"," or ",[631,640,642],{"glossary-id":641},"permanent-link-liff",[32,643,645],{"href":644},"\u002Fglossary\u002F#permanent-link-liff","permanent link",". For the ",[189,648,628],{}," query parameter, specify the ID of the LINE Official Account that users are prompted to add as a friend, using its basic ID or ",[631,651,653],{"glossary-id":652},"premium-id",[32,654,656],{"href":655},"\u002Fglossary\u002F#premium-id","premium ID",[430,658,663],{"className":659,"code":661,"language":662},[660],"language-text","https:\u002F\u002Fminiapp.line.me\u002F123456-abcedfg?prompt_bot_id=@819...\n","text",[189,664,661],{"__ignoreMap":12},[409,666,407],{"id":667},"subwindow",[20,669,184,670,192],{},[32,671,672],{"href":187},[189,673,191],{},[20,675,676,677,418,679,425,681,428],{},"To switch the LINE Official Account displayed in the subwindow, specify the ",[189,678,417],{},[189,680,191],{},[189,682,417],{},[430,684,686],{"className":432,"code":685,"language":434,"meta":12,"style":12},"try {\n  await liff.requestFriendship({\n    officialAccount: {\n      id: \"@819...\",\n      fallback: true,\n    },\n    template: { id: \"coupon\" },\n  });\n} catch (error) {\n  console.log(error);\n}\n",[189,687,688,694,707,712,721,730,735,746,751,759,768],{"__ignoreMap":12},[438,689,690,692],{"class":440,"line":441},[438,691,445],{"class":444},[438,693,449],{"class":448},[438,695,696,699,702,705],{"class":440,"line":452},[438,697,698],{"class":444},"  await",[438,700,701],{"class":448}," liff.",[438,703,704],{"class":471},"requestFriendship",[438,706,521],{"class":448},[438,708,709],{"class":440,"line":485},[438,710,711],{"class":448},"    officialAccount: {\n",[438,713,714,717,719],{"class":440,"line":492},[438,715,716],{"class":448},"      id: ",[438,718,536],{"class":478},[438,720,539],{"class":448},[438,722,723,726,728],{"class":440,"line":510},[438,724,725],{"class":448},"      fallback: ",[438,727,548],{"class":458},[438,729,539],{"class":448},[438,731,732],{"class":440,"line":524},[438,733,734],{"class":448},"    },\n",[438,736,737,740,743],{"class":440,"line":530},[438,738,739],{"class":448},"    template: { id: ",[438,741,742],{"class":478},"\"coupon\"",[438,744,745],{"class":448}," },\n",[438,747,748],{"class":440,"line":542},[438,749,750],{"class":448},"  });\n",[438,752,753,755,757],{"class":440,"line":553},[438,754,574],{"class":448},[438,756,577],{"class":444},[438,758,580],{"class":448},[438,760,761,763,766],{"class":440,"line":559},[438,762,586],{"class":448},[438,764,765],{"class":471},"log",[438,767,592],{"class":448},[438,769,770],{"class":440,"line":565},[438,771,598],{"class":448},[20,773,195,774,200],{},[32,775,776],{"href":187},[189,777,191],{},[24,779,781],{"id":780},"channel-consent-simplification","Important points about using the \"Channel consent simplification\" feature concurrently",[20,783,784,785,789],{},"If you use the add friend option together with the \"",[32,786,788],{"href":787},"\u002Fdocs\u002Fline-mini-app\u002Fdevelop\u002Fchannel-consent-simplification\u002F#what-is-channel-consent-simplification","Channel consent simplification","\" feature, the verification screen and the channel consent screen may not be displayed.",[20,791,195,792,110],{},[32,793,795],{"href":794},"\u002Fdocs\u002Fline-mini-app\u002Fdevelop\u002Fchannel-consent-simplification\u002F#add-friend-option","Important points about using the \"Channel consent simplification\" feature together with the add friend option",[797,798,799],"style",{},"html pre.shiki code .suJrU, html code.shiki .suJrU{--shiki-default:#FF7B72}html pre.shiki code .sZEs4, html code.shiki .sZEs4{--shiki-default:#E6EDF3}html pre.shiki code .sFSAA, html code.shiki .sFSAA{--shiki-default:#79C0FF}html pre.shiki code .sc3cj, html code.shiki .sc3cj{--shiki-default:#D2A8FF}html pre.shiki code .s9uIt, html code.shiki .s9uIt{--shiki-default:#A5D6FF}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);}",{"title":12,"searchDepth":492,"depth":510,"links":801},[802,805,808,811,814,841],{"id":803,"depth":452,"text":804},"what-is-the-add-friend-option-what-is-add-friend-option","What is the add friend option {#what-is-add-friend-option}",{"id":806,"depth":452,"text":807},"requirements-for-the-add-friend-option-requirements","Requirements for the add friend option {#requirements}",{"id":809,"depth":452,"text":810},"how-to-set-the-add-friend-option-set-add-friend-option","How to set the add friend option {#set-add-friend-option}",{"id":812,"depth":452,"text":813},"prompt-users-to-add-or-unblock-a-line-official-account-at-any-time-liff-request-friendship","Prompt users to add or unblock a LINE Official Account at any time {#liff-request-friendship}",{"id":815,"depth":452,"text":816,"children":817},"use-multiple-line-official-accounts-with-the-add-friend-option-use-multiple-line-official-accounts","Use multiple LINE Official Accounts with the add friend option {#use-multiple-line-official-accounts}",[818,821],{"id":819,"depth":485,"text":820},"requirements-for-using-multiple-line-official-accounts-use-multiple-accounts-requirements","Requirements for using multiple LINE Official Accounts {#use-multiple-accounts-requirements}",{"id":822,"depth":485,"text":823,"children":824},"how-to-use-multiple-line-official-accounts-how-to-use-multiple-accounts","How to use multiple LINE Official Accounts {#how-to-use-multiple-accounts}",[825,828],{"id":826,"depth":492,"text":827},"_1-configure-the-feature-to-use-multiple-line-official-accounts-in-the-line-developers-console-configure-use-multiple-accounts","1. Configure the feature to use multiple LINE Official Accounts in the LINE Developers Console {#configure-use-multiple-accounts}",{"id":829,"depth":492,"text":830,"children":831},"_2-switch-the-line-official-account-that-users-are-prompted-to-add-as-a-friend-in-the-line-mini-app-switch-line-official-account","2. Switch the LINE Official Account that users are prompted to add as a friend in the LINE MINI App {#switch-line-official-account}",[832,835,838],{"id":833,"depth":510,"text":834},"switch-the-line-official-account-displayed-on-the-verification-screen-verification-screen","Switch the LINE Official Account displayed on the verification screen {#verification-screen}",{"id":836,"depth":510,"text":837},"switch-the-line-official-account-displayed-on-the-channel-consent-screen-channel-consent-screen","Switch the LINE Official Account displayed on the channel consent screen {#channel-consent-screen}",{"id":839,"depth":510,"text":840},"switch-the-line-official-account-displayed-in-the-subwindow-that-prompts-users-to-add-or-unblock-the-account-subwindow","Switch the LINE Official Account displayed in the subwindow that prompts users to add or unblock the account {#subwindow}",{"id":842,"depth":452,"text":843},"important-points-about-using-the-channel-consent-simplification-feature-concurrently-channel-consent-simplification","Important points about using the \"Channel consent simplification\" feature concurrently {#channel-consent-simplification}","md",{"tags":846,"author":846,"last_updated":846,"source_language":847},null,"en","\u002Fen\u002Fdocs\u002Fline-mini-app\u002Fservice\u002Fadd-friend-option",{"title":5,"description":12},"en\u002Fdocs\u002Fline-mini-app\u002Fservice\u002Fadd-friend-option","1ddB57xZj9qkaL3KgvoDg46CN55FLJNTxylAS8UUmlQ",{"id":4,"title":5,"body":853,"description":12,"extension":844,"meta":1392,"navigation":488,"path":848,"seo":1393,"stem":850,"__hash__":851},{"type":7,"value":854,"toc":1374},[855,859,861,863,865,871,879,887,889,891,899,912,914,940,946,948,954,960,962,964,966,976,978,980,986,988,990,1000,1002,1058,1079,1089,1091,1105,1107,1117,1225,1231,1239,1241,1259,1264,1266,1272,1280,1356,1362,1364,1368,1372],[10,856,857],{"id":12},[14,858],{},[17,860],{},[20,862,22],{},[24,864,27],{"id":26},[20,866,30,867,36,869,41],{},[32,868,35],{"href":34},[32,870,40],{"href":39},[20,872,873,53,876],{},[45,874],{"alt":12,"className":875,"src":52},[48,49,50,51],[45,877],{"alt":12,"className":878,"src":57},[48,49,50],[59,880,881,885],{"title":61,"type":62},[20,882,65,883,70],{},[32,884,69],{"href":68},[20,886,73],{},[24,888,77],{"id":76},[20,890,80],{},[82,892,893,895,897],{},[85,894,87],{},[85,896,90],{},[85,898,93],{},[20,900,96,901,101,903,105,905,110,907,113,909,110],{},[32,902,100],{"href":99},[103,904],{},[32,906,109],{"href":108},[103,908],{},[32,910,119],{"href":116,"rel":911},[118],[24,913,123],{"id":122},[125,915,916,922,926,930,936],{},[85,917,129,918,132,920,137],{},[32,919,109],{"href":108},[134,921,136],{},[85,923,140,924,144],{},[134,925,143],{},[85,927,147,928,151],{},[134,929,150],{},[85,931,129,932,157,934,161],{},[134,933,156],{},[134,935,160],{},[85,937,164,938,110],{},[134,939,167],{},[20,941,170,942,173,944,177],{},[134,943,160],{},[134,945,176],{},[24,947,181],{"id":180},[20,949,184,950,192],{},[32,951,952],{"href":187},[189,953,191],{},[20,955,195,956,200],{},[32,957,958],{"href":187},[189,959,191],{},[24,961,204],{"id":203},[20,963,207],{},[20,965,210],{},[82,967,968,972],{},[85,969,970],{},[32,971,218],{"href":217},[85,973,974],{},[32,975,224],{"href":223},[20,977,227],{},[229,979,218],{"id":231},[20,981,234,982,239,984,243],{},[32,983,238],{"href":237},[134,985,242],{},[229,987,224],{"id":246},[20,989,249],{},[125,991,992,996],{},[85,993,994],{},[32,995,257],{"href":256},[85,997,998],{},[32,999,263],{"href":262},[265,1001,268],{"id":267},[125,1003,1004,1010,1014,1018,1029,1038,1049],{},[85,1005,129,1006,132,1008,137],{},[32,1007,109],{"href":108},[134,1009,136],{},[85,1011,140,1012,144],{},[134,1013,143],{},[85,1015,147,1016,151],{},[134,1017,150],{},[85,1019,129,1020,157,1022,110,1024,1026],{},[134,1021,143],{},[134,1023,291],{},[103,1025],{},[45,1027],{"alt":12,"className":1028,"src":297},[48],[85,1030,300,1031,110,1033,1035],{},[134,1032,303],{},[103,1034],{},[45,1036],{"alt":12,"className":1037,"src":309},[48],[85,1039,312,1040,315,1042,110,1044,1046],{},[134,1041,156],{},[134,1043,318],{},[103,1045],{},[45,1047],{"alt":12,"className":1048,"src":324},[48],[85,1050,327,1051,110,1053,1055],{},[134,1052,330],{},[103,1054],{},[45,1056],{"alt":12,"className":1057,"src":336},[48],[59,1059,1060],{"title":339,"type":340},[82,1061,1062,1064,1069,1071,1073],{},[85,1063,345],{},[85,1065,348,1066,110],{},[32,1067,353],{"href":351,"rel":1068},[118],[85,1070,356],{},[85,1072,359],{},[85,1074,362,1075,365,1077,368],{},[134,1076,156],{},[134,1078,291],{},[59,1080,1081,1085],{"title":371,"type":62},[20,1082,374,1083,377],{},[134,1084,156],{},[20,1086,380,1087,383],{},[134,1088,156],{},[265,1090,387],{"id":386},[82,1092,1093,1097,1101],{},[85,1094,1095],{},[32,1096,395],{"href":394},[85,1098,1099],{},[32,1100,401],{"href":400},[85,1102,1103],{},[32,1104,407],{"href":406},[409,1106,395],{"id":411},[20,1108,414,1109,418,1111,425,1115,428],{},[189,1110,417],{},[32,1112,1113],{"href":421},[189,1114,424],{},[189,1116,417],{},[430,1118,1119],{"className":432,"code":433,"language":434,"meta":12,"style":12},[189,1120,1121,1127,1147,1151,1163,1173,1177,1185,1193,1197,1201,1205,1213,1221],{"__ignoreMap":12},[438,1122,1123,1125],{"class":440,"line":441},[438,1124,445],{"class":444},[438,1126,449],{"class":448},[438,1128,1129,1131,1133,1135,1137,1139,1141,1143,1145],{"class":440,"line":452},[438,1130,455],{"class":444},[438,1132,459],{"class":458},[438,1134,462],{"class":444},[438,1136,465],{"class":444},[438,1138,468],{"class":448},[438,1140,472],{"class":471},[438,1142,475],{"class":448},[438,1144,479],{"class":478},[438,1146,482],{"class":448},[438,1148,1149],{"class":440,"line":485},[438,1150,489],{"emptyLinePlaceholder":488},[438,1152,1153,1155,1157,1159,1161],{"class":440,"line":492},[438,1154,495],{"class":444},[438,1156,498],{"class":448},[438,1158,501],{"class":444},[438,1160,504],{"class":478},[438,1162,507],{"class":448},[438,1164,1165,1167,1169,1171],{"class":440,"line":510},[438,1166,513],{"class":444},[438,1168,468],{"class":448},[438,1170,518],{"class":471},[438,1172,521],{"class":448},[438,1174,1175],{"class":440,"line":524},[438,1176,527],{"class":448},[438,1178,1179,1181,1183],{"class":440,"line":530},[438,1180,533],{"class":448},[438,1182,536],{"class":478},[438,1184,539],{"class":448},[438,1186,1187,1189,1191],{"class":440,"line":542},[438,1188,545],{"class":448},[438,1190,548],{"class":458},[438,1192,539],{"class":448},[438,1194,1195],{"class":440,"line":553},[438,1196,556],{"class":448},[438,1198,1199],{"class":440,"line":559},[438,1200,562],{"class":448},[438,1202,1203],{"class":440,"line":565},[438,1204,568],{"class":448},[438,1206,1207,1209,1211],{"class":440,"line":571},[438,1208,574],{"class":448},[438,1210,577],{"class":444},[438,1212,580],{"class":448},[438,1214,1215,1217,1219],{"class":440,"line":583},[438,1216,586],{"class":448},[438,1218,589],{"class":471},[438,1220,592],{"class":448},[438,1222,1223],{"class":440,"line":595},[438,1224,598],{"class":448},[20,1226,195,1227,200],{},[32,1228,1229],{"href":421},[189,1230,424],{},[20,1232,607,1233,616,1237,619],{},[32,1234,611,1235,615],{"href":610},[189,1236,614],{},[134,1238,156],{},[409,1240,401],{"id":622},[20,1242,625,1243,629,1245,638,1249,646,1253,649,1255,110],{},[189,1244,628],{},[631,1246,1247],{"glossary-id":633},[32,1248,637],{"href":636},[631,1250,1251],{"glossary-id":641},[32,1252,645],{"href":644},[189,1254,628],{},[631,1256,1257],{"glossary-id":652},[32,1258,656],{"href":655},[430,1260,1262],{"className":1261,"code":661,"language":662},[660],[189,1263,661],{"__ignoreMap":12},[409,1265,407],{"id":667},[20,1267,184,1268,192],{},[32,1269,1270],{"href":187},[189,1271,191],{},[20,1273,676,1274,418,1276,425,1278,428],{},[189,1275,417],{},[189,1277,191],{},[189,1279,417],{},[430,1281,1282],{"className":432,"code":685,"language":434,"meta":12,"style":12},[189,1283,1284,1290,1300,1304,1312,1320,1324,1332,1336,1344,1352],{"__ignoreMap":12},[438,1285,1286,1288],{"class":440,"line":441},[438,1287,445],{"class":444},[438,1289,449],{"class":448},[438,1291,1292,1294,1296,1298],{"class":440,"line":452},[438,1293,698],{"class":444},[438,1295,701],{"class":448},[438,1297,704],{"class":471},[438,1299,521],{"class":448},[438,1301,1302],{"class":440,"line":485},[438,1303,711],{"class":448},[438,1305,1306,1308,1310],{"class":440,"line":492},[438,1307,716],{"class":448},[438,1309,536],{"class":478},[438,1311,539],{"class":448},[438,1313,1314,1316,1318],{"class":440,"line":510},[438,1315,725],{"class":448},[438,1317,548],{"class":458},[438,1319,539],{"class":448},[438,1321,1322],{"class":440,"line":524},[438,1323,734],{"class":448},[438,1325,1326,1328,1330],{"class":440,"line":530},[438,1327,739],{"class":448},[438,1329,742],{"class":478},[438,1331,745],{"class":448},[438,1333,1334],{"class":440,"line":542},[438,1335,750],{"class":448},[438,1337,1338,1340,1342],{"class":440,"line":553},[438,1339,574],{"class":448},[438,1341,577],{"class":444},[438,1343,580],{"class":448},[438,1345,1346,1348,1350],{"class":440,"line":559},[438,1347,586],{"class":448},[438,1349,765],{"class":471},[438,1351,592],{"class":448},[438,1353,1354],{"class":440,"line":565},[438,1355,598],{"class":448},[20,1357,195,1358,200],{},[32,1359,1360],{"href":187},[189,1361,191],{},[24,1363,781],{"id":780},[20,1365,784,1366,789],{},[32,1367,788],{"href":787},[20,1369,195,1370,110],{},[32,1371,795],{"href":794},[797,1373,799],{},{"title":12,"searchDepth":492,"depth":510,"links":1375},[1376,1377,1378,1379,1380,1391],{"id":803,"depth":452,"text":804},{"id":806,"depth":452,"text":807},{"id":809,"depth":452,"text":810},{"id":812,"depth":452,"text":813},{"id":815,"depth":452,"text":816,"children":1381},[1382,1383],{"id":819,"depth":485,"text":820},{"id":822,"depth":485,"text":823,"children":1384},[1385,1386],{"id":826,"depth":492,"text":827},{"id":829,"depth":492,"text":830,"children":1387},[1388,1389,1390],{"id":833,"depth":510,"text":834},{"id":836,"depth":510,"text":837},{"id":839,"depth":510,"text":840},{"id":842,"depth":452,"text":843},{"tags":846,"author":846,"last_updated":846,"source_language":847},{"title":5,"description":12},{"toc":1395,"fullToc":1395},[1396,1397,1398,1399,1400,1411],{"id":26,"depth":452,"text":27},{"id":76,"depth":452,"text":77},{"id":122,"depth":452,"text":123},{"id":180,"depth":452,"text":181},{"id":203,"depth":452,"text":204,"children":1401},[1402,1403],{"id":231,"depth":485,"text":218},{"id":246,"depth":485,"text":224,"children":1404},[1405,1406],{"id":267,"depth":492,"text":268},{"id":386,"depth":492,"text":387,"children":1407},[1408,1409,1410],{"id":411,"depth":510,"text":395},{"id":622,"depth":510,"text":401},{"id":667,"depth":510,"text":407},{"id":780,"depth":452,"text":781},1788493092625]