@testbank-inc/excalidraw
Version:
Excalidraw as a React component
1 lines • 179 kB
JavaScript
import{a as J}from"./chunk-QRRMLTAO.js";import{d as _}from"./chunk-SRAX5OIU.js";import j6 from"png-chunk-text";import ko from"png-chunks-encode";import z6 from"png-chunks-extract";import{EXPORT_DATA_TYPES as jo,MIME_TYPES as be}from"@testbank-inc/common";import{nanoid as Bo}from"nanoid";import{IMAGE_MIME_TYPES as vo,MIME_TYPES as h,bytesToHexString as Zo,isPromiseLike as So}from"@testbank-inc/common";import{clearElementsForExport as Wo}from"@testbank-inc/element";import{COLOR_PALETTE as U5,ARROW_TYPE as e5,DEFAULT_ELEMENT_PROPS as Z,DEFAULT_FONT_FAMILY as r5,DEFAULT_FONT_SIZE as a5,DEFAULT_TEXT_ALIGN as d5,DEFAULT_GRID_SIZE as c5,EXPORT_SCALES as t5,STATS_PANELS as ne,THEME as f5,DEFAULT_GRID_STEP as o5,isTestEnv as i5}from"@testbank-inc/common";var s5=t5.includes(devicePixelRatio)?devicePixelRatio:1,oU=()=>({showWelcomeScreen:!1,theme:f5.LIGHT,collaborators:new Map,currentChartType:"bar",currentItemBackgroundColor:Z.backgroundColor,currentItemEndArrowhead:"arrow",currentItemFillStyle:Z.fillStyle,currentItemFontFamily:r5,currentItemFontSize:a5,currentItemOpacity:Z.opacity,currentItemRoughness:Z.roughness,currentItemStartArrowhead:null,currentItemStrokeColor:Z.strokeColor,currentItemRoundness:i5()?"sharp":"round",currentItemArrowType:e5.round,currentItemStrokeStyle:Z.strokeStyle,currentItemStrokeWidth:Z.strokeWidth,currentItemTextAlign:d5,currentHoveredFontFamily:null,cursorButton:"up",activeEmbeddable:null,newElement:null,editingTextElement:null,editingGroupId:null,editingLinearElement:null,activeTool:{type:"selection",customType:null,locked:Z.locked,fromSelection:!1,lastActiveTool:null},penMode:!1,penDetected:!1,errorMessage:null,exportBackground:!0,exportScale:s5,exportEmbedScene:!1,exportWithDarkMode:!1,fileHandle:null,gridSize:c5,gridStep:o5,gridModeEnabled:!1,isBindingEnabled:!0,defaultSidebarDockedPreference:!1,isLoading:!1,isResizing:!1,isRotating:!1,lastPointerDownWith:"mouse",multiElement:null,name:null,contextMenu:null,openMenu:null,openPopup:null,openSidebar:null,openDialog:null,pasteDialog:{shown:!1,data:null},previousSelectedElementIds:{},resizingElement:null,scrolledOutside:!1,scrollX:0,scrollY:0,selectedElementIds:{},hoveredElementIds:{},selectedGroupIds:{},selectedElementsAreBeingDragged:!1,selectionElement:null,shouldCacheIgnoreZoom:!1,stats:{open:!1,panels:ne.generalStats|ne.elementProperties},startBoundElement:null,suggestedBindings:[],frameRendering:{enabled:!0,clip:!0,name:!0,outline:!0},frameToHighlight:null,editingFrame:null,elementsToHighlight:null,toast:null,viewBackgroundColor:U5.white,zenModeEnabled:!1,zoom:{value:1},viewModeEnabled:!1,showHyperlinkPopup:!1,selectedLinearElement:null,snapLines:[],originSnapOffset:{x:0,y:0},objectsSnapModeEnabled:!1,userToFollow:null,followedBy:new Set,isCropping:!1,croppingElementId:null,searchMatches:null,lockedMultiSelections:{},activeLockedId:null,canvasPageSettings:{enabled:!0,width:794,height:1123,backgroundColor:"#ffffff",showBorder:!0}}),b5=(U=>U)({showWelcomeScreen:{browser:!0,export:!1,server:!1},theme:{browser:!0,export:!1,server:!1},collaborators:{browser:!1,export:!1,server:!1},currentChartType:{browser:!0,export:!1,server:!1},currentItemBackgroundColor:{browser:!0,export:!1,server:!1},currentItemEndArrowhead:{browser:!0,export:!1,server:!1},currentItemFillStyle:{browser:!0,export:!1,server:!1},currentItemFontFamily:{browser:!0,export:!1,server:!1},currentItemFontSize:{browser:!0,export:!1,server:!1},currentItemRoundness:{browser:!0,export:!1,server:!1},currentItemArrowType:{browser:!0,export:!1,server:!1},currentItemOpacity:{browser:!0,export:!1,server:!1},currentItemRoughness:{browser:!0,export:!1,server:!1},currentItemStartArrowhead:{browser:!0,export:!1,server:!1},currentItemStrokeColor:{browser:!0,export:!1,server:!1},currentItemStrokeStyle:{browser:!0,export:!1,server:!1},currentItemStrokeWidth:{browser:!0,export:!1,server:!1},currentItemTextAlign:{browser:!0,export:!1,server:!1},currentHoveredFontFamily:{browser:!1,export:!1,server:!1},cursorButton:{browser:!0,export:!1,server:!1},activeEmbeddable:{browser:!1,export:!1,server:!1},newElement:{browser:!1,export:!1,server:!1},editingTextElement:{browser:!1,export:!1,server:!1},editingGroupId:{browser:!0,export:!1,server:!1},editingLinearElement:{browser:!1,export:!1,server:!1},activeTool:{browser:!0,export:!1,server:!1},penMode:{browser:!0,export:!1,server:!1},penDetected:{browser:!0,export:!1,server:!1},errorMessage:{browser:!1,export:!1,server:!1},exportBackground:{browser:!0,export:!1,server:!1},exportEmbedScene:{browser:!0,export:!1,server:!1},exportScale:{browser:!0,export:!1,server:!1},exportWithDarkMode:{browser:!0,export:!1,server:!1},fileHandle:{browser:!1,export:!1,server:!1},gridSize:{browser:!0,export:!0,server:!0},gridStep:{browser:!0,export:!0,server:!0},gridModeEnabled:{browser:!0,export:!0,server:!0},height:{browser:!1,export:!1,server:!1},isBindingEnabled:{browser:!1,export:!1,server:!1},defaultSidebarDockedPreference:{browser:!0,export:!1,server:!1},isLoading:{browser:!1,export:!1,server:!1},isResizing:{browser:!1,export:!1,server:!1},isRotating:{browser:!1,export:!1,server:!1},lastPointerDownWith:{browser:!0,export:!1,server:!1},multiElement:{browser:!1,export:!1,server:!1},name:{browser:!0,export:!1,server:!1},offsetLeft:{browser:!1,export:!1,server:!1},offsetTop:{browser:!1,export:!1,server:!1},contextMenu:{browser:!1,export:!1,server:!1},openMenu:{browser:!0,export:!1,server:!1},openPopup:{browser:!1,export:!1,server:!1},openSidebar:{browser:!0,export:!1,server:!1},openDialog:{browser:!1,export:!1,server:!1},pasteDialog:{browser:!1,export:!1,server:!1},previousSelectedElementIds:{browser:!0,export:!1,server:!1},resizingElement:{browser:!1,export:!1,server:!1},scrolledOutside:{browser:!0,export:!1,server:!1},scrollX:{browser:!0,export:!1,server:!1},scrollY:{browser:!0,export:!1,server:!1},selectedElementIds:{browser:!0,export:!1,server:!1},hoveredElementIds:{browser:!1,export:!1,server:!1},selectedGroupIds:{browser:!0,export:!1,server:!1},selectedElementsAreBeingDragged:{browser:!1,export:!1,server:!1},selectionElement:{browser:!1,export:!1,server:!1},shouldCacheIgnoreZoom:{browser:!0,export:!1,server:!1},stats:{browser:!0,export:!1,server:!1},startBoundElement:{browser:!1,export:!1,server:!1},suggestedBindings:{browser:!1,export:!1,server:!1},frameRendering:{browser:!1,export:!1,server:!1},frameToHighlight:{browser:!1,export:!1,server:!1},editingFrame:{browser:!1,export:!1,server:!1},elementsToHighlight:{browser:!1,export:!1,server:!1},toast:{browser:!1,export:!1,server:!1},viewBackgroundColor:{browser:!0,export:!0,server:!0},width:{browser:!1,export:!1,server:!1},zenModeEnabled:{browser:!0,export:!1,server:!1},zoom:{browser:!0,export:!1,server:!1},viewModeEnabled:{browser:!1,export:!1,server:!1},showHyperlinkPopup:{browser:!1,export:!1,server:!1},selectedLinearElement:{browser:!0,export:!1,server:!1},snapLines:{browser:!1,export:!1,server:!1},originSnapOffset:{browser:!1,export:!1,server:!1},objectsSnapModeEnabled:{browser:!0,export:!1,server:!1},userToFollow:{browser:!1,export:!1,server:!1},followedBy:{browser:!1,export:!1,server:!1},isCropping:{browser:!1,export:!1,server:!1},croppingElementId:{browser:!1,export:!1,server:!1},searchMatches:{browser:!1,export:!1,server:!1},lockedMultiSelections:{browser:!0,export:!0,server:!0},activeLockedId:{browser:!1,export:!1,server:!1},canvasPageSettings:{browser:!0,export:!0,server:!0}}),le=(U,e)=>{let r={};for(let a of Object.keys(U))if(b5[a]?.[e]){let f=U[a];r[a]=f}return r};var gU=U=>le(U,"export"),Ee=U=>le(U,"server"),ei=({activeTool:U})=>U.type==="eraser",ri=({activeTool:U})=>U.type==="hand";var RU=class extends Error{constructor(e="Couldn't export canvas.",r="CANVAS_ERROR"){super(),this.name=r,this.message=e}},$U=class extends DOMException{constructor(e="Request Aborted"){super(e,"AbortError")}},H=class extends Error{constructor(r="Image Scene Data Error",a="IMAGE_SCENE_DATA_ERROR"){super(r);_(this,"code");this.name="EncodingError",this.code=a}},rU=class extends Error{constructor(r="Worker URL is not defined!",a="WORKER_URL_NOT_DEFINED"){super(r);_(this,"code");this.name="WorkerUrlNotDefinedError",this.code=a}},aU=class extends Error{constructor(r="Worker has to be in a separate chunk!",a="WORKER_IN_THE_MAIN_CHUNK"){super(r);_(this,"code");this.name="WorkerInTheMainChunkError",this.code=a}},pe=class extends Error{constructor(e){super(e),this.name="ExcalidrawError"}};import{isSomeElementSelected as mi,getElementsWithinSelection as Ji,getSelectedElements as Ki,getTargetElements as Ti}from"@testbank-inc/element";import{getVisibleElements as n5}from"@testbank-inc/element";import{sceneCoordsToViewportCoords as ye,viewportCoordsToSceneCoords as l5}from"@testbank-inc/common";import{getClosestElementBounds as E5}from"@testbank-inc/element";import{getCommonBounds as p5}from"@testbank-inc/element";var y5=(U,e)=>{let[r,a,c,f]=e,{x:d,y:t}=ye({sceneX:r,sceneY:a},U),{x:i,y:s}=ye({sceneX:c,sceneY:f},U);return i-d>U.width||s-t>U.height},g5=({scenePoint:U,viewportDimensions:e,zoom:r,offsets:a})=>{let c=(e.width-(a?.right??0))/2/r.value-U.x;c+=(a?.left??0)/2/r.value;let f=(e.height-(a?.bottom??0))/2/r.value-U.y;return f+=(a?.top??0)/2/r.value,{scrollX:c,scrollY:f}},MU=(U,e)=>{if(U=n5(U),!U.length)return{scrollX:0,scrollY:0};let[r,a,c,f]=p5(U);y5(e,[r,a,c,f])&&([r,a,c,f]=E5(U,l5({clientX:e.scrollX,clientY:e.scrollY},e)));let d=(r+c)/2,t=(a+f)/2;return g5({scenePoint:{x:d,y:t},viewportDimensions:{width:e.width,height:e.height},zoom:e.zoom})},ni=(U,e,r)=>{let{canvasPageSettings:a,zoom:c,width:f,height:d}=r;if(!a?.enabled)return{scrollX:U,scrollY:e};let t=a.width,i=a.height,s=f/c.value,b=d/c.value,R=0,n=0,$=Math.min(0,-(t-s)),E=Math.min(0,-(i-b));return{scrollX:Math.max($,Math.min(R,U)),scrollY:Math.max(E,Math.min(n,e))}},li=(U,e)=>{let{canvasPageSettings:r,width:a,height:c}=e;if(!r?.enabled)return U;let f=r.width,d=r.height,t=a/f,i=c/d,s=Math.max(t,i);return Math.max(s,Math.min(5,U))};import{hasBackground as Fi,hasStrokeWidth as qi,hasStrokeStyle as Yi,canHaveArrowheads as _i,canChangeRoundness as Li}from"@testbank-inc/element";import{MAX_ZOOM as R5,MIN_ZOOM as $5}from"@testbank-inc/common";import{clamp as BU,round as u5}from"@testbank-inc/math";var vU=U=>BU(u5(U,6),$5,R5),ZU=U=>BU(Math.round(U),1,100),SU=U=>BU(Math.round(U),1,100);import Y6 from"roughjs/bin/rough";import{DEFAULT_EXPORT_PADDING as _6,FRAME_STYLE as j,FONT_FAMILY as Z7,SVG_NS as P,THEME as F6,THEME_FILTER as S7,MIME_TYPES as L6,EXPORT_DATA_TYPES as W7,arrayToMap as VU,distance as q6,getFontString as Q7,toBrandedType as te}from"@testbank-inc/common";import{getCommonBounds as A7,getElementAbsoluteCoords as G7}from"@testbank-inc/element";import{getInitializedImageElements as C7,updateImageCache as P7}from"@testbank-inc/element";import{newElementWith as k7}from"@testbank-inc/element";import{isFrameLikeElement as V6}from"@testbank-inc/element";import{getElementsOverlappingFrame as j7,getFrameLikeElements as z7,getFrameLikeTitle as Uo,getRootElements as w6}from"@testbank-inc/element";import{syncInvalidIndices as eo}from"@testbank-inc/element";import{newTextElement as ro}from"@testbank-inc/element";import{deflate as x5,inflate as I5}from"pako";import{ENCRYPTION_KEY_BITS as hi}from"@testbank-inc/common";var iU=U=>{let e=typeof U=="string"?new TextEncoder().encode(U):U instanceof Uint8Array?U:new Uint8Array(U),r="";for(let a of e)r+=String.fromCharCode(a);return r},ge=U=>{let e=new ArrayBuffer(U.length),r=new Uint8Array(e);for(let a=0,c=U.length;a<c;a++)r[a]=U.charCodeAt(a);return e},Re=U=>new TextDecoder("utf-8").decode(ge(U)),uU=(U,e=!1)=>e?window.btoa(U):window.btoa(iU(U)),xU=(U,e=!1)=>e?window.atob(U):Re(window.atob(U));var IU=({text:U,compress:e})=>{let r;if(e!==!1)try{r=iU(x5(U))}catch(a){console.error("encode: cannot deflate",a)}return{version:"1",encoding:"bstring",compressed:!!r,encoded:r||iU(U)}},mU=U=>{let e;switch(U.encoding){case"bstring":e=U.compressed?U.encoded:Re(U.encoded);break;default:throw new Error(`decode: unknown encoding "${U.encoding}"`)}return U.compressed?I5(new Uint8Array(ge(e)),{to:"string"}):e};import{DEFAULT_FILENAME as D5,EXPORT_DATA_TYPES as JU,getExportSource as Ie,MIME_TYPES as me,VERSIONS as Je}from"@testbank-inc/common";import{clearElementsForDatabase as N5,clearElementsForExport as F5}from"@testbank-inc/element";import{fileOpen as m5,fileSave as J5,supported as ue}from"browser-fs-access";import{EVENT as dU,MIME_TYPES as K5,debounce as T5}from"@testbank-inc/common";var $e=500,xe=U=>{let e=U.extensions?.reduce((a,c)=>(a.push(K5[c]),a),[]),r=U.extensions?.reduce((a,c)=>c==="jpg"?a.concat(".jpg",".jpeg"):a.concat(`.${c}`),[]);return m5({description:U.description,extensions:r,mimeTypes:e,multiple:U.multiple??!1,legacySetup:(a,c,f)=>{let d=T5(c,$e),t=()=>{i(),document.addEventListener(dU.KEYUP,d),document.addEventListener(dU.POINTER_UP,d),d()},i=()=>{if(f.files?.length){let b=U.multiple?[...f.files]:f.files[0];a(b)}};requestAnimationFrame(()=>{window.addEventListener(dU.FOCUS,t)});let s=window.setInterval(()=>{i()},$e);return b=>{clearInterval(s),d.cancel(),window.removeEventListener(dU.FOCUS,t),document.removeEventListener(dU.KEYUP,d),document.removeEventListener(dU.POINTER_UP,d),b&&(console.warn("Opening the file was canceled (legacy-fs)."),b(new $U))}}})},WU=(U,e)=>J5(U,{fileName:`${e.name}.${e.extension}`,description:e.description,extensions:[`.${e.extension}`],mimeTypes:e.mimeTypes},e.fileHandle);var q5=(U,e)=>{let r={};for(let a of U)!a.isDeleted&&"fileId"in a&&a.fileId&&e[a.fileId]&&(r[a.fileId]=e[a.fileId]);return r},QU=(U,e,r,a)=>{let c={type:JU.excalidraw,version:Je.excalidraw,source:Ie(),elements:a==="local"?F5(U):N5(U),appState:a==="local"?gU(e):Ee(e),files:a==="local"?q5(U,r):void 0};return JSON.stringify(c,null,2)},r2=async(U,e,r,a=e.name||D5)=>{let c=QU(U,e,r,"local"),f=new Blob([c],{type:me.excalidraw});return{fileHandle:await WU(f,{name:a,extension:"excalidraw",description:"Excalidraw file",fileHandle:Te(e.fileHandle)?null:e.fileHandle})}},a2=async(U,e)=>{let r=await xe({description:"Excalidraw files"});return De(await GU(r),U,e,r.handle)},Ke=U=>U?.type===JU.excalidraw&&(!U.elements||Array.isArray(U.elements)&&(!U.appState||typeof U.appState=="object")),AU=U=>typeof U=="object"&&U&&U.type===JU.excalidrawLibrary&&(U.version===1||U.version===2),Y5=U=>{let e={type:JU.excalidrawLibrary,version:Je.excalidrawLibrary,source:Ie(),libraryItems:U};return JSON.stringify(e,null,2)},d2=async U=>{let e=Y5(U);await WU(new Blob([e],{type:me.excalidrawlib}),{name:"library",extension:"excalidrawlib",description:"Excalidraw library file"})};import{FONT_FAMILY as zU,FONT_FAMILY_FALLBACKS as DU,CJK_HAND_DRAWN_FALLBACK_FONT as NU,WINDOWS_EMOJI_FALLBACK_FONT as r7,getFontFamilyFallbacks as a7}from"@testbank-inc/common";import{getContainerElement as d7}from"@testbank-inc/element";import{charWidth as c7}from"@testbank-inc/element";import{containsCJK as t7}from"@testbank-inc/element";import{FONT_METADATA as r6,getFontString as a6,PromisePool as d6,promiseTry as c6}from"@testbank-inc/common";import{ShapeCache as t6}from"@testbank-inc/element";import{isTextElement as Ue}from"@testbank-inc/element";var Ne="./fonts/Cascadia/CascadiaCode-Regular.woff2";var Fe=[{uri:Ne}];var qe="./fonts/ComicShanns/ComicShanns-Regular-279a7b317d12eb88de06167bd672b4b4.woff2";var Ye="./fonts/ComicShanns/ComicShanns-Regular-6e066e8de2ac57ea9283adb9c24d7f0c.woff2";var _e="./fonts/ComicShanns/ComicShanns-Regular-dc6a8806fa96795d7b3be5026f989a17.woff2";var Le="./fonts/ComicShanns/ComicShanns-Regular-fcb0fc02dcbee4c9846b3e2508668039.woff2";var Ve=[{uri:qe,descriptors:{unicodeRange:"U+20-7e,U+a1-a6,U+a8,U+ab-ac,U+af-b1,U+b4,U+b8,U+bb-bc,U+bf-cf,U+d1-d7,U+d9-de,U+e0-ef,U+f1-f7,U+f9-ff,U+131,U+152-153,U+2c6,U+2da,U+2dc,U+2013-2014,U+2018-201a,U+201c-201d,U+2020-2022,U+2026,U+2039-203a,U+2044,U+20ac,U+2191,U+2193,U+2212"}},{uri:Le,descriptors:{unicodeRange:"U+100-10f,U+112-125,U+128-130,U+134-137,U+139-13c,U+141-148,U+14c-151,U+154-161,U+164-165,U+168-17f,U+1bf,U+1f7,U+218-21b,U+237,U+1e80-1e85,U+1ef2-1ef3,U+a75b"}},{uri:_e,descriptors:{unicodeRange:"U+2c7,U+2d8-2d9,U+2db,U+2dd,U+315,U+2190,U+2192,U+2200,U+2203-2204,U+2264-2265,U+f6c3"}},{uri:Ye,descriptors:{unicodeRange:"U+3bb"}}];import{LOCAL_FONT_PROTOCOL as O5}from"@testbank-inc/common";var we=[{uri:O5}];import{promiseTry as Z5,LOCAL_FONT_PROTOCOL as S5}from"@testbank-inc/common";import{isServerEnv as H5,promiseTry as Oe}from"@testbank-inc/common";import{debounce as X5}from"@testbank-inc/common";var CU=class{constructor(e){_(this,"instance");_(this,"debounceTerminate");this.instance=new Worker(e,{type:"module"})}},KU=class U{constructor(e,r){_(this,"idleWorkers",new Set);_(this,"workerUrl");_(this,"workerTTL");this.workerUrl=e,this.workerTTL=r.ttl||1e3}static create(e,r={}){if(!e)throw new rU;if(!import.meta.url||e.toString()===import.meta.url)throw new aU;return new U(e,r)}async postMessage(e,r){let a,c=Array.from(this.idleWorkers).shift();return c?(this.idleWorkers.delete(c),a=c):a=await this.createWorker(),new Promise((f,d)=>{a.instance.onmessage=this.onMessageHandler(a,f),a.instance.onerror=this.onErrorHandler(a,d),a.instance.postMessage(e,r),a.debounceTerminate(()=>d(new Error(`Active worker did not respond for ${this.workerTTL}ms!`)))})}async clear(){for(let e of this.idleWorkers)e.debounceTerminate.cancel(),e.instance.terminate();this.idleWorkers.clear()}async createWorker(){let e=new CU(this.workerUrl);return e.debounceTerminate=X5(r=>{e.instance.terminate(),this.idleWorkers.has(e)?(this.idleWorkers.delete(e),console.debug("Job finished! Idle worker has been released from the pool.")):r?r():console.error("Worker has been terminated!")},this.workerTTL),e}onMessageHandler(e,r){return a=>{e.debounceTerminate(),this.idleWorkers.add(e),r(a.data)}}onErrorHandler(e,r){return a=>{e.debounceTerminate(()=>r(a)),e.debounceTerminate.flush(),this.clear()}}};var he=typeof Worker<"u",Xe=async(U,e)=>{let{Commands:r,subsetToBase64:a,toBase64:c}=await B5();return he?Oe(async()=>{try{let f=await v5(),d=U.slice(0),t=await f.postMessage({command:r.Subset,arrayBuffer:d,codePoints:e},{transfer:[d]});return c(t)}catch(f){return he=!1,H5()&&(f instanceof rU||f instanceof aU)||console.error("Failed to use workers for subsetting, falling back to the main thread.",f),a(U,e)}}):a(U,e)},PU=null,kU=null,M5=async()=>(PU||(PU=import("./subset-worker.chunk.js")),PU),B5=async()=>(kU||(kU=import("./subset-shared.chunk.js")),kU),jU=null,v5=()=>(jU||(jU=Oe(async()=>{let{WorkerUrl:U}=await M5();return KU.create(U)})),jU);var cU=class cU{constructor(e,r,a){_(this,"urls");_(this,"fontFace");this.urls=cU.createUrls(r);let c=this.urls.map(f=>`url(${f}) ${cU.getFormat(f)}`).join(", ");this.fontFace=new FontFace(e,c,{display:"swap",style:"normal",weight:"400",...a})}toCSS(e){if(!this.getUnicodeRangeRegex().test(e))return;let r=Array.from(e).map(a=>a.codePointAt(0));return this.getContent(r).then(a=>`@font-face { font-family: ${this.fontFace.family}; src: url(${a}); }`)}async getContent(e){let r=0,a=[];for(;r<this.urls.length;){let c=this.urls[r];try{let f=await this.fetchFont(c);return await Xe(f,e)}catch(f){a.push(`"${c.toString()}" returned error "${f}"`)}r++}return console.error(`Failed to fetch font family "${this.fontFace.family}"`,JSON.stringify(a,void 0,2)),this.urls.length?this.urls[this.urls.length-1].toString():""}fetchFont(e){return Z5(async()=>{let r=await fetch(e,{cache:"force-cache",headers:{Accept:"font/woff2"}});if(!r.ok){let c=e instanceof URL?e.toString():"dataurl";throw new Error(`Failed to fetch "${c}": ${r.statusText}`)}return await r.arrayBuffer()})}getUnicodeRangeRegex(){let e=this.fontFace.unicodeRange.split(/,\s*/).map(r=>{let[a,c]=r.replace("U+","").split("-");return c?`\\u{${a}}-\\u{${c}}`:`\\u{${a}}`}).join("");return new RegExp(`[${e}]`,"u")}static createUrls(e){if(e.startsWith("data"))return[e];if(e.startsWith(S5))return[];if(e.startsWith("http"))return[new URL(e)];let r=e.replace(/^\/+/,""),a=[];if(typeof window.EXCALIDRAW_ASSET_PATH=="string"){let c=this.normalizeBaseUrl(window.EXCALIDRAW_ASSET_PATH);a.push(new URL(r,c))}else Array.isArray(window.EXCALIDRAW_ASSET_PATH)&&window.EXCALIDRAW_ASSET_PATH.forEach(c=>{let f=this.normalizeBaseUrl(c);a.push(new URL(r,f))});return a.push(new URL(r,cU.ASSETS_FALLBACK_URL)),a}static getFormat(e){if(!(e instanceof URL))return"";try{let r=new URL(e).pathname.split(".");return r.length===1?"":`format('${r.pop()}')`}catch{return""}}static normalizeBaseUrl(e){let r=e;return/^\.?\//.test(r)&&(r=new URL(r.replace(/^\.?\/+/,""),window?.location?.origin).toString()),r=`${r.replace(/\/+$/,"")}/`,r}};_(cU,"ASSETS_FALLBACK_URL",`https://esm.sh/${J.PKG_NAME?`${J.PKG_NAME}@${J.PKG_VERSION}`:"@excalidraw/excalidraw"}/dist/prod/`);var TU=cU;var He="./fonts/Excalifont/Excalifont-Regular-349fac6ca4700ffec595a7150a0d1e1d.woff2";var Me="./fonts/Excalifont/Excalifont-Regular-3f2c5db56cc93c5a6873b1361d730c16.woff2";var Be="./fonts/Excalifont/Excalifont-Regular-41b173a47b57366892116a575a43e2b6.woff2";var ve="./fonts/Excalifont/Excalifont-Regular-623ccf21b21ef6b3a0d87738f77eb071.woff2";var Ze="./fonts/Excalifont/Excalifont-Regular-a88b72a24fb54c9f94e3b5fdaa7481c9.woff2";var Se="./fonts/Excalifont/Excalifont-Regular-b9dcf9d2e50a1eaf42fc664b50a3fd0d.woff2";var We="./fonts/Excalifont/Excalifont-Regular-be310b9bcd4f1a43f571c46df7809174.woff2";var Qe=[{uri:Ze,descriptors:{unicodeRange:"U+20-7e,U+a0-a3,U+a5-a6,U+a8-ab,U+ad-b1,U+b4,U+b6-b8,U+ba-ff,U+131,U+152-153,U+2bc,U+2c6,U+2da,U+2dc,U+304,U+308,U+2013-2014,U+2018-201a,U+201c-201e,U+2020,U+2022,U+2024-2026,U+2030,U+2039-203a,U+20ac,U+2122,U+2212"}},{uri:We,descriptors:{unicodeRange:"U+100-130,U+132-137,U+139-149,U+14c-151,U+154-17e,U+192,U+1fc-1ff,U+218-21b,U+237,U+1e80-1e85,U+1ef2-1ef3,U+2113"}},{uri:Se,descriptors:{unicodeRange:"U+400-45f,U+490-491,U+2116"}},{uri:Be,descriptors:{unicodeRange:"U+37e,U+384-38a,U+38c,U+38e-393,U+395-3a1,U+3a3-3a8,U+3aa-3cf,U+3d7"}},{uri:Me,descriptors:{unicodeRange:"U+2c7,U+2d8-2d9,U+2db,U+2dd,U+302,U+306-307,U+30a-30c,U+326-328,U+212e,U+2211,U+fb01-fb02"}},{uri:He,descriptors:{unicodeRange:"U+462-463,U+472-475,U+4d8-4d9,U+4e2-4e3,U+4e6-4e9,U+4ee-4ef"}},{uri:ve,descriptors:{unicodeRange:"U+300-301,U+303"}}];import{LOCAL_FONT_PROTOCOL as j5}from"@testbank-inc/common";var Ae=[{uri:j5}];var Ge="./fonts/Liberation/LiberationSans-Regular.woff2";var Ce=[{uri:Ge}];import{GOOGLE_FONTS_RANGES as je}from"@testbank-inc/common";var Pe="./fonts/Lilita/Lilita-Regular-i7dPIFZ9Zz-WBtRtedDbYE98RXi4EwSsbg.woff2";var ke="./fonts/Lilita/Lilita-Regular-i7dPIFZ9Zz-WBtRtedDbYEF8RXi4EwQ.woff2";var ze=[{uri:Pe,descriptors:{unicodeRange:je.LATIN_EXT}},{uri:ke,descriptors:{unicodeRange:je.LATIN}}];import{GOOGLE_FONTS_RANGES as sU}from"@testbank-inc/common";var Ur="./fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTA3j6zbXWjgevT5.woff2";var er="./fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTQ3j6zbXWjgeg.woff2";var rr="./fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTk3j6zbXWjgevT5.woff2";var ar="./fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTo3j6zbXWjgevT5.woff2";var dr="./fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTs3j6zbXWjgevT5.woff2";var cr=[{uri:rr,descriptors:{unicodeRange:sU.CYRILIC_EXT,weight:"500"}},{uri:Ur,descriptors:{unicodeRange:sU.CYRILIC,weight:"500"}},{uri:dr,descriptors:{unicodeRange:sU.VIETNAMESE,weight:"500"}},{uri:ar,descriptors:{unicodeRange:sU.LATIN_EXT,weight:"500"}},{uri:er,descriptors:{unicodeRange:sU.LATIN,weight:"500"}}];var tr="./fonts/Virgil/Virgil-Regular.woff2";var fr=[{uri:tr}];var or="./fonts/Xiaolai/Xiaolai-Regular-019d66dcad46dc156b162d267f981c20.woff2";var ir="./fonts/Xiaolai/Xiaolai-Regular-04b718e5623574919c8b0dea5f301444.woff2";var sr="./fonts/Xiaolai/Xiaolai-Regular-069e77aac84590e2e991d0a0176d34f2.woff2";var br="./fonts/Xiaolai/Xiaolai-Regular-06c77b8c66e51ed6c63ccb502dd8b8af.woff2";var nr="./fonts/Xiaolai/Xiaolai-Regular-08e0dc436ad0ad61ba5558db0674d762.woff2";var lr="./fonts/Xiaolai/Xiaolai-Regular-093b9ef39a46ceae95a1df18a0a3a326.woff2";var Er="./fonts/Xiaolai/Xiaolai-Regular-095c169f3314805276f603a362766abd.woff2";var pr="./fonts/Xiaolai/Xiaolai-Regular-09850c4077f3fffe707905872e0e2460.woff2";var yr="./fonts/Xiaolai/Xiaolai-Regular-41521fade99856108931b4768b1b2648.woff2";var gr="./fonts/Xiaolai/Xiaolai-Regular-544fc28abe2c5c30e62383fd4dac255f.woff2";var Rr="./fonts/Xiaolai/Xiaolai-Regular-60a3089806700d379f11827ee9843b6b.woff2";var $r="./fonts/Xiaolai/Xiaolai-Regular-7eb9fffd1aa890d07d0f88cc82e6cfe4.woff2";var ur="./fonts/Xiaolai/Xiaolai-Regular-6fe5c5973cc06f74b2387a631ea36b88.woff2";var xr="./fonts/Xiaolai/Xiaolai-Regular-a4c34be6d42152e64b0df90bc4607f64.woff2";var Ir="./fonts/Xiaolai/Xiaolai-Regular-b96d9226ce77ec94ceca043d712182e6.woff2";var mr="./fonts/Xiaolai/Xiaolai-Regular-6ae5b42180ad70b971c91e7eefb8eba2.woff2";var Jr="./fonts/Xiaolai/Xiaolai-Regular-c69f61a4ab18d0488c8d1fc12e7028e8.woff2";var Kr="./fonts/Xiaolai/Xiaolai-Regular-cb17fc3db95f6d139afc9d31a8e93293.woff2";var Tr="./fonts/Xiaolai/Xiaolai-Regular-e3fcf5180fd466c8915c4e8069491054.woff2";var Dr="./fonts/Xiaolai/Xiaolai-Regular-c1f94158256bb1f3bf665b053d895af9.woff2";var Nr="./fonts/Xiaolai/Xiaolai-Regular-7197d6fda6cba7c3874c53d6381ca239.woff2";var Fr="./fonts/Xiaolai/Xiaolai-Regular-70c2eb8d64e71a42a834eb857ea9df51.woff2";var qr="./fonts/Xiaolai/Xiaolai-Regular-a004ddfcb26e67bd6e678c8ed19e25ce.woff2";var Yr="./fonts/Xiaolai/Xiaolai-Regular-7e4bde7e9c7f84cd34d8a845e384c746.woff2";var _r="./fonts/Xiaolai/Xiaolai-Regular-23686f7f29da6e8008c36dd3a80c83d6.woff2";var Lr="./fonts/Xiaolai/Xiaolai-Regular-69c09cc5fa3e55c74fc4821f76909cc3.woff2";var Vr="./fonts/Xiaolai/Xiaolai-Regular-25b7f38e18f035f96cb5e547bd2bd08c.woff2";var wr="./fonts/Xiaolai/Xiaolai-Regular-ba3de316d63c7e339987b16f41a0b879.woff2";var hr="./fonts/Xiaolai/Xiaolai-Regular-12b52b58eb3df36804b9a654ec9ee194.woff2";var Or="./fonts/Xiaolai/Xiaolai-Regular-b1220a3c61f85cc0408deedb4c5f57a2.woff2";var Xr="./fonts/Xiaolai/Xiaolai-Regular-4535823663ad81405188a528d8f2b1a2.woff2";var Hr="./fonts/Xiaolai/Xiaolai-Regular-3eaa538115d76932653c21d8dc28f207.woff2";var Mr="./fonts/Xiaolai/Xiaolai-Regular-7e929f262f30c8ee78bf398150b1a7cd.woff2";var Br="./fonts/Xiaolai/Xiaolai-Regular-73e309718fd16cea44b4d54a33581811.woff2";var vr="./fonts/Xiaolai/Xiaolai-Regular-9eb5a99df4e76ac3363453ac9ca288b1.woff2";var Zr="./fonts/Xiaolai/Xiaolai-Regular-3e63ed8162808a9e425ed80a8bc79114.woff2";var Sr="./fonts/Xiaolai/Xiaolai-Regular-c8b71798409ccc126ee264a00aadcf21.woff2";var Wr="./fonts/Xiaolai/Xiaolai-Regular-11c345711937f0ba4b8f7b6b919c8440.woff2";var Qr="./fonts/Xiaolai/Xiaolai-Regular-e480d9c614742d05f0e78f274f1e69e6.woff2";var Ar="./fonts/Xiaolai/Xiaolai-Regular-95429962233afd82db1c27df1500a28c.woff2";var Gr="./fonts/Xiaolai/Xiaolai-Regular-2cf96d082d35ea3d8106851223ad0d16.woff2";var Cr="./fonts/Xiaolai/Xiaolai-Regular-2d43040e86ff03ba677f6f9c04cd0805.woff2";var Pr="./fonts/Xiaolai/Xiaolai-Regular-2a26d20a23b00898ce82f09d2ee47c3f.woff2";var kr="./fonts/Xiaolai/Xiaolai-Regular-a365e82ed54697a52f27adcea1315fe8.woff2";var jr="./fonts/Xiaolai/Xiaolai-Regular-e4bca6cfa53e499cae0a6be4894a90e9.woff2";var zr="./fonts/Xiaolai/Xiaolai-Regular-e51ef413167c6e14e0c0fdcc585f2fc9.woff2";var U8="./fonts/Xiaolai/Xiaolai-Regular-e5f453bb04da18eed01675eeebd88bf8.woff2";var e8="./fonts/Xiaolai/Xiaolai-Regular-e656f091b9dc4709722c9f4b84d3c797.woff2";var r8="./fonts/Xiaolai/Xiaolai-Regular-f0f13b5c60e0af5553bd359f5513be1b.woff2";var a8="./fonts/Xiaolai/Xiaolai-Regular-f5d079153c99a25b9be5b8583c4cc8a7.woff2";var d8="./fonts/Xiaolai/Xiaolai-Regular-10a7ae9a371830a80c3d844acf1c02d7.woff2";var c8="./fonts/Xiaolai/Xiaolai-Regular-60a41c7e1c68f22424e6d22df544bc82.woff2";var t8="./fonts/Xiaolai/Xiaolai-Regular-7ab2bed91166a9dca83a5ebfbe2a7f38.woff2";var f8="./fonts/Xiaolai/Xiaolai-Regular-670ba603758d94268e8606f240a42e12.woff2";var o8="./fonts/Xiaolai/Xiaolai-Regular-15dc6d811c9cd078f9086a740d5a1038.woff2";var i8="./fonts/Xiaolai/Xiaolai-Regular-8c2f33cee3993174f7e87c28e4bf42ee.woff2";var s8="./fonts/Xiaolai/Xiaolai-Regular-761d05e3cd968cf574166867998ef06a.woff2";var b8="./fonts/Xiaolai/Xiaolai-Regular-642b26e2e5f5fb780b51b593dbc8c851.woff2";var n8="./fonts/Xiaolai/Xiaolai-Regular-5572b3513ba8df57a3d5d7303ee6b11b.woff2";var l8="./fonts/Xiaolai/Xiaolai-Regular-3c9de2ae0ea4bc91a510942dfa4be8d2.woff2";var E8="./fonts/Xiaolai/Xiaolai-Regular-671a2c20b1eb9e4ef8a192833940e319.woff2";var p8="./fonts/Xiaolai/Xiaolai-Regular-4dc6d5f188d5c96d44815cd1e81aa885.woff2";var y8="./fonts/Xiaolai/Xiaolai-Regular-ce4884f96f11589608b76b726a755803.woff2";var g8="./fonts/Xiaolai/Xiaolai-Regular-8f476c4c99813d57cbe6eca4727388ad.woff2";var R8="./fonts/Xiaolai/Xiaolai-Regular-5935a5775af3d5c6307ac667bd9ae74e.woff2";var $8="./fonts/Xiaolai/Xiaolai-Regular-79f007c1c6d07557120982951ea67998.woff2";var u8="./fonts/Xiaolai/Xiaolai-Regular-bafff7a14c27403dcc6cf1432e8ea836.woff2";var x8="./fonts/Xiaolai/Xiaolai-Regular-543fa46ace099a7099dad69123399400.woff2";var I8="./fonts/Xiaolai/Xiaolai-Regular-4ddc14ed3eb0c3e46364317dfc0144a3.woff2";var m8="./fonts/Xiaolai/Xiaolai-Regular-0fa55a080fcd0f9dc2e0b0058b793df8.woff2";var J8="./fonts/Xiaolai/Xiaolai-Regular-66493ba5a8367f2928812f446f47b56a.woff2";var K8="./fonts/Xiaolai/Xiaolai-Regular-57862b464a55b18c7bf234ce22907d73.woff2";var T8="./fonts/Xiaolai/Xiaolai-Regular-8d3bcabb847b56243b16afe62adaaf21.woff2";var D8="./fonts/Xiaolai/Xiaolai-Regular-2b77e8ebfb2367ab2662396a60e7d320.woff2";var N8="./fonts/Xiaolai/Xiaolai-Regular-0b5d723fdc4e249c140f0909e87d03b4.woff2";var F8="./fonts/Xiaolai/Xiaolai-Regular-cdbce89e82cc1ab53a2decbf5819278f.woff2";var q8="./fonts/Xiaolai/Xiaolai-Regular-739bc1a567439c7cffcd1614644593d2.woff2";var Y8="./fonts/Xiaolai/Xiaolai-Regular-72252d73220fa3cd856677888cee1635.woff2";var _8="./fonts/Xiaolai/Xiaolai-Regular-cf6ff4e0f491ca0cf3038187a997b9b4.woff2";var L8="./fonts/Xiaolai/Xiaolai-Regular-9cfb2a77a4e45025105ad29a1748b90d.woff2";var V8="./fonts/Xiaolai/Xiaolai-Regular-450da755d5bcb70906e1295e559b9602.woff2";var w8="./fonts/Xiaolai/Xiaolai-Regular-0986d134c05864f5025962eef9f994a0.woff2";var h8="./fonts/Xiaolai/Xiaolai-Regular-1ee544f0f1dac422545c505baa788992.woff2";var O8="./fonts/Xiaolai/Xiaolai-Regular-4806e761d750087c2d734fc64596eaff.woff2";var X8="./fonts/Xiaolai/Xiaolai-Regular-33432927cd87d40cfe393c7482bf221f.woff2";var H8="./fonts/Xiaolai/Xiaolai-Regular-be549ab72f0719d606a5c01e2c0219b6.woff2";var M8="./fonts/Xiaolai/Xiaolai-Regular-b5c1596551c256e0e9cf02028595b092.woff2";var B8="./fonts/Xiaolai/Xiaolai-Regular-cf2cc71752631e579e35b0e423bf2638.woff2";var v8="./fonts/Xiaolai/Xiaolai-Regular-6f3256af8454371776bc46670d33cc65.woff2";var Z8="./fonts/Xiaolai/Xiaolai-Regular-23f228f3999c01983860012330e4be08.woff2";var S8="./fonts/Xiaolai/Xiaolai-Regular-21430ee05a1248901da8d0de08744d47.woff2";var W8="./fonts/Xiaolai/Xiaolai-Regular-5330a2119a716e4e7224ed108b085dac.woff2";var Q8="./fonts/Xiaolai/Xiaolai-Regular-cd145ce4a0ea18469358df53c207bc1b.woff2";var A8="./fonts/Xiaolai/Xiaolai-Regular-36925dfe329a45086cbb7fc5c20d45ac.woff2";var G8="./fonts/Xiaolai/Xiaolai-Regular-4bfaa8ffa64c5ee560aa2daba7c9cbd3.woff2";var C8="./fonts/Xiaolai/Xiaolai-Regular-112c051027b2d766c19a519f6ee1f4f7.woff2";var P8="./fonts/Xiaolai/Xiaolai-Regular-5b0ed6971aaab9c8ad563230bd5471a7.woff2";var k8="./fonts/Xiaolai/Xiaolai-Regular-98f2ad84457de7f3740d9920b8fa8667.woff2";var j8="./fonts/Xiaolai/Xiaolai-Regular-733171b4ffcd17ea1fe1c0ba627173bf.woff2";var z8="./fonts/Xiaolai/Xiaolai-Regular-684d65f1793cac449dde5d59cb3c47fb.woff2";var Ua="./fonts/Xiaolai/Xiaolai-Regular-cbaaefaaf326668277aa24dfa93c4d28.woff2";var ea="./fonts/Xiaolai/Xiaolai-Regular-58fd02350d0bc52cf1ca3bb32ce9766e.woff2";var ra="./fonts/Xiaolai/Xiaolai-Regular-7ccce86603f80a099ddb0cb21d4ae3e3.woff2";var aa="./fonts/Xiaolai/Xiaolai-Regular-3717077e38f98d89eae729b6c14e56dc.woff2";var da="./fonts/Xiaolai/Xiaolai-Regular-dbea1af6dcd9860be40c3d18254338f5.woff2";var ca="./fonts/Xiaolai/Xiaolai-Regular-4a0fdb40036e87b40aa08dd30584cb85.woff2";var ta="./fonts/Xiaolai/Xiaolai-Regular-0f626226ba1272e832aea87bafd9720e.woff2";var fa="./fonts/Xiaolai/Xiaolai-Regular-938d90c10ff8c20386af7f242c05d6b0.woff2";var oa="./fonts/Xiaolai/Xiaolai-Regular-b6d128682ee29e471486354d486a1b90.woff2";var ia="./fonts/Xiaolai/Xiaolai-Regular-9d81066dd2b337c938df6e90380a00dc.woff2";var sa="./fonts/Xiaolai/Xiaolai-Regular-20e7bf72fa05de9adf7dbcc7bf51dde6.woff2";var ba="./fonts/Xiaolai/Xiaolai-Regular-4095eb84ef3874e2600247bee0b04026.woff2";var na="./fonts/Xiaolai/Xiaolai-Regular-4ee10ae43505e2e0bc62656ced49c0fa.woff2";var la="./fonts/Xiaolai/Xiaolai-Regular-7494dc504ae00ee9cd0505f990f88c5d.woff2";var Ea="./fonts/Xiaolai/Xiaolai-Regular-8de5b863cb50dfefdd07cb11c774d579.woff2";var pa="./fonts/Xiaolai/Xiaolai-Regular-3e1f8f654357353bf0e04ba5c34b5f7f.woff2";var ya="./fonts/Xiaolai/Xiaolai-Regular-2e33e8dc771ef5e1d9127d60a6b73679.woff2";var ga="./fonts/Xiaolai/Xiaolai-Regular-173945821411c09f70c95f98d590e697.woff2";var Ra="./fonts/Xiaolai/Xiaolai-Regular-b358f7a51ece39a3247942b1feabdb29.woff2";var $a="./fonts/Xiaolai/Xiaolai-Regular-23ad2d71b280f00b1363b95b7bea94eb.woff2";var ua="./fonts/Xiaolai/Xiaolai-Regular-5882ffa04f32584d26109137e2da4352.woff2";var xa="./fonts/Xiaolai/Xiaolai-Regular-a203b91dad570bf05a58c3c3ddb529bf.woff2";var Ia="./fonts/Xiaolai/Xiaolai-Regular-bd77e3c7f9e0b072d96af37f73d1aa32.woff2";var ma="./fonts/Xiaolai/Xiaolai-Regular-5a45d991244d4c7140217e1e5f5ca4f4.woff2";var Ja="./fonts/Xiaolai/Xiaolai-Regular-f56414bf9bced67990def8660e306759.woff2";var Ka="./fonts/Xiaolai/Xiaolai-Regular-583d166e56ba0de4b77eabb47ef67839.woff2";var Ta="./fonts/Xiaolai/Xiaolai-Regular-7f855356ab893b0d2b9c1c83b8116f0e.woff2";var Da="./fonts/Xiaolai/Xiaolai-Regular-b57aaedfd8ebdf3931f25119dc6a5eb2.woff2";var Na="./fonts/Xiaolai/Xiaolai-Regular-b6fd38ca30869792244804b04bc058da.woff2";var Fa="./fonts/Xiaolai/Xiaolai-Regular-452225341522a7942f0f6aab1a5c91a3.woff2";var qa="./fonts/Xiaolai/Xiaolai-Regular-866fa7613df6b3fd272bcfd4530c0bb9.woff2";var Ya="./fonts/Xiaolai/Xiaolai-Regular-52a84a22fd1369bffeaf21da2d6158dc.woff2";var _a="./fonts/Xiaolai/Xiaolai-Regular-829615148e6357d826b9242eb7fbbd1e.woff2";var La="./fonts/Xiaolai/Xiaolai-Regular-c99eda15fc26a2941579560f76c3a5cf.woff2";var Va="./fonts/Xiaolai/Xiaolai-Regular-395c35dd584b56b0789f58a0559beaf1.woff2";var wa="./fonts/Xiaolai/Xiaolai-Regular-203b0e569e3b14aac86a003dc3fa523e.woff2";var ha="./fonts/Xiaolai/Xiaolai-Regular-51a0e808bbc8361236ac521a119758a3.woff2";var Oa="./fonts/Xiaolai/Xiaolai-Regular-6e092f71c1e634059ada0e52abadce67.woff2";var Xa="./fonts/Xiaolai/Xiaolai-Regular-0f7fb1e0d5015bb1371343153ecf7ce3.woff2";var Ha="./fonts/Xiaolai/Xiaolai-Regular-d0cf73942fea1c74edbdf0b3011f4656.woff2";var Ma="./fonts/Xiaolai/Xiaolai-Regular-968cffdc8ee679da094e77ebf50f58ef.woff2";var Ba="./fonts/Xiaolai/Xiaolai-Regular-7a07ddc0f0c0f5f4a9bad6ee3dda66b5.woff2";var va="./fonts/Xiaolai/Xiaolai-Regular-ec181b795ac1fb5a50d700b6e996d745.woff2";var Za="./fonts/Xiaolai/Xiaolai-Regular-cfb211578629b7e8153b37240de6a9d5.woff2";var Sa="./fonts/Xiaolai/Xiaolai-Regular-59e9ff77b0efaf684bc09274fb6908c9.woff2";var Wa="./fonts/Xiaolai/Xiaolai-Regular-2adbc89c11e65905393d3dfc468b9d5b.woff2";var Qa="./fonts/Xiaolai/Xiaolai-Regular-70e811fd7994e61f408c923de6ddd078.woff2";var Aa="./fonts/Xiaolai/Xiaolai-Regular-c4a687ac4f0c2766eefc9f77ed99cddf.woff2";var Ga="./fonts/Xiaolai/Xiaolai-Regular-51502f1206be09c565f1547c406e9558.woff2";var Ca="./fonts/Xiaolai/Xiaolai-Regular-1fdc0c67ed57263a80fd108c1f6ccf24.woff2";var Pa="./fonts/Xiaolai/Xiaolai-Regular-e11567fd2accf9957cd0d3c2be937d87.woff2";var ka="./fonts/Xiaolai/Xiaolai-Regular-20cc1bbf50e7efb442756cb605672c1f.woff2";var ja="./fonts/Xiaolai/Xiaolai-Regular-5d2898fbc097a7e24c6f38d80587621e.woff2";var za="./fonts/Xiaolai/Xiaolai-Regular-ac9ceb44437becc3e9c4dbfebab7fc2d.woff2";var Ud="./fonts/Xiaolai/Xiaolai-Regular-c16ed9740b85badf16e86ea782a3062f.woff2";var ed="./fonts/Xiaolai/Xiaolai-Regular-aa0d470430e6391eca720c7cfa44446f.woff2";var rd="./fonts/Xiaolai/Xiaolai-Regular-f2b54d4e7be0eaefe1c2c56836fa5368.woff2";var ad="./fonts/Xiaolai/Xiaolai-Regular-99a16ef6a64934d5781933dbd9c46b2e.woff2";var dd="./fonts/Xiaolai/Xiaolai-Regular-c40533fdf4cc57177b12803598af7e59.woff2";var cd="./fonts/Xiaolai/Xiaolai-Regular-91ddb2969bf2d31ba02ad82998d1314c.woff2";var td="./fonts/Xiaolai/Xiaolai-Regular-774d4f764a1299da5d28ec2f2ffe0d69.woff2";var fd="./fonts/Xiaolai/Xiaolai-Regular-7718fe60986d8b42b1be9c5ace5ccf25.woff2";var od="./fonts/Xiaolai/Xiaolai-Regular-aa5c9ca6cf4fba00433b7aa3fa10671a.woff2";var id="./fonts/Xiaolai/Xiaolai-Regular-4f50e5136e136527280bc902c5817561.woff2";var sd="./fonts/Xiaolai/Xiaolai-Regular-a0ca5df4258213d7fc9fce80f65ce760.woff2";var bd="./fonts/Xiaolai/Xiaolai-Regular-d2666cbed13462c5dc36fa2f15c202ca.woff2";var nd="./fonts/Xiaolai/Xiaolai-Regular-1e6fd68f1f3902ce48ce8c69df385622.woff2";var ld="./fonts/Xiaolai/Xiaolai-Regular-87599f94b6cc129d505b375798d0d751.woff2";var Ed="./fonts/Xiaolai/Xiaolai-Regular-13ae07ed2e272d26d59bc0691cd7117a.woff2";var pd="./fonts/Xiaolai/Xiaolai-Regular-353f33792a8f60dc69323ddf635a269e.woff2";var yd="./fonts/Xiaolai/Xiaolai-Regular-0facdf1ea213ba40261022f5d5ed4493.woff2";var gd="./fonts/Xiaolai/Xiaolai-Regular-f6032fc06eb20480f096199713f70885.woff2";var Rd="./fonts/Xiaolai/Xiaolai-Regular-f8ee5d36068a42b51d0e4a1116cfcec1.woff2";var $d="./fonts/Xiaolai/Xiaolai-Regular-79d494361ae093b69e74ee9dbe65bfd4.woff2";var ud="./fonts/Xiaolai/Xiaolai-Regular-74e2263a91439c25b91d5132ce9f4d62.woff2";var xd="./fonts/Xiaolai/Xiaolai-Regular-ee8bae97908d5147b423f77ad0d3c1bb.woff2";var Id="./fonts/Xiaolai/Xiaolai-Regular-56467a5c8840c4d23a60b2f935114848.woff2";var md="./fonts/Xiaolai/Xiaolai-Regular-145aa02cdd91946e67dc934e1acffe75.woff2";var Jd="./fonts/Xiaolai/Xiaolai-Regular-54acdfc2166ad7fcbd074f75fd4a56ba.woff2";var Kd="./fonts/Xiaolai/Xiaolai-Regular-29cec36cd205b211da97acabaa62f055.woff2";var Td="./fonts/Xiaolai/Xiaolai-Regular-3756e81d3e149cf6099163ee79944fec.woff2";var Dd="./fonts/Xiaolai/Xiaolai-Regular-8e9f97f01034820170065b2921b4fb5e.woff2";var Nd="./fonts/Xiaolai/Xiaolai-Regular-13d2887ec8ee73c43acdabc52a05af7b.woff2";var Fd="./fonts/Xiaolai/Xiaolai-Regular-72536a3d71b694a0d53dd90ddceae41e.woff2";var qd="./fonts/Xiaolai/Xiaolai-Regular-603aefd23e350ba7eb124273e3c9bcf1.woff2";var Yd="./fonts/Xiaolai/Xiaolai-Regular-9544732d2e62d1a429674f8ee41b5d3a.woff2";var _d="./fonts/Xiaolai/Xiaolai-Regular-d3716376641d615e2995605b29bca7b6.woff2";var Ld="./fonts/Xiaolai/Xiaolai-Regular-5a1ce3117cfe90c48e8fb4a9a00f694d.woff2";var Vd="./fonts/Xiaolai/Xiaolai-Regular-b7d203b051eff504ff59ddca7576b6a9.woff2";var wd="./fonts/Xiaolai/Xiaolai-Regular-4a38cc3e9cf104e69ba246d37f8cf135.woff2";var hd="./fonts/Xiaolai/Xiaolai-Regular-982b630266d87db93d2539affb1275c6.woff2";var Od="./fonts/Xiaolai/Xiaolai-Regular-9592bfc861f07bcb8d75c196b370e548.woff2";var Xd="./fonts/Xiaolai/Xiaolai-Regular-a7accba310e821da5505f71c03b76bdb.woff2";var Hd="./fonts/Xiaolai/Xiaolai-Regular-dac48066b5883d8b4551fc584f0c2a3e.woff2";var Md="./fonts/Xiaolai/Xiaolai-Regular-a1f916d6039285c4ffb900cd654e418f.woff2";var Bd="./fonts/Xiaolai/Xiaolai-Regular-95bfd249da4902577b4b7d76ebdd0b44.woff2";var vd="./fonts/Xiaolai/Xiaolai-Regular-93fc8f28a33234bcadf1527cafabd502.woff2";var Zd="./fonts/Xiaolai/Xiaolai-Regular-903bb6865f3452e2fda42e3a25547bc5.woff2";var Sd="./fonts/Xiaolai/Xiaolai-Regular-4aca6a43e59aceee2166b0c7e4e85ef1.woff2";var Wd="./fonts/Xiaolai/Xiaolai-Regular-24476a126f129212beb33f66853ea151.woff2";var Qd="./fonts/Xiaolai/Xiaolai-Regular-1b611157cd46bb184d4fa4dae2d6a2b8.woff2";var Ad="./fonts/Xiaolai/Xiaolai-Regular-56a32a7689abd0326e57c10c6c069bb4.woff2";var Gd="./fonts/Xiaolai/Xiaolai-Regular-3cc70dbb64df5b21f1326cc24dee2195.woff2";var Cd="./fonts/Xiaolai/Xiaolai-Regular-e2ead7ea7da0437f085f42ffc05f8d13.woff2";var Pd="./fonts/Xiaolai/Xiaolai-Regular-97f7f48ce90c9429bf32ae51469db74d.woff2";var kd="./fonts/Xiaolai/Xiaolai-Regular-24a21c1e4449222e8d1898d69ff3a404.woff2";var jd="./fonts/Xiaolai/Xiaolai-Regular-726303e0774b4e678bff8c2deb6ca603.woff2";var zd="./fonts/Xiaolai/Xiaolai-Regular-5a7fac4b8b23a6e4e5ba0c9bf1756c91.woff2";var U6="./fonts/Xiaolai/Xiaolai-Regular-2b7441d46298788ac94e610ffcc709b6.woff2";var e6=[{uri:pr,descriptors:{unicodeRange:"U+f9b8-fa6d,U+fe32,U+fe45-fe4f,U+ff02-ff0b,U+ff0d-ff1e,U+ff20-ff2a"}},{uri:$r,descriptors:{unicodeRange:"U+20dd-20de,U+25ef,U+ff2b-ffbe,U+ffc2-ffc7,U+ffca-ffcf,U+ffd2-ffd7,U+ffda-ffdc,U+ffe0-ffe6,U+ffe8-ffee"}},{uri:Rr,descriptors:{unicodeRange:"U+d7eb-d7fb,U+f900-f9b7"}},{uri:ur,descriptors:{unicodeRange:"U+d6f2-d7a3,U+d7b0-d7c6,U+d7cb-d7ea"}},{uri:Ir,descriptors:{unicodeRange:"U+d609-d6f1"}},{uri:mr,descriptors:{unicodeRange:"U+d520-d608"}},{uri:xr,descriptors:{unicodeRange:"U+d437-d51f"}},{uri:Jr,descriptors:{unicodeRange:"U+d34e-d436"}},{uri:Tr,descriptors:{unicodeRange:"U+d265-d34d"}},{uri:Dr,descriptors:{unicodeRange:"U+d17c-d264"}},{uri:gr,descriptors:{unicodeRange:"U+d093-d17b"}},{uri:Nr,descriptors:{unicodeRange:"U+cfaa-d092"}},{uri:Fr,descriptors:{unicodeRange:"U+cec1-cfa9"}},{uri:sr,descriptors:{unicodeRange:"U+cdd8-cec0"}},{uri:yr,descriptors:{unicodeRange:"U+ccf1-cdd7"}},{uri:qr,descriptors:{unicodeRange:"U+cc08-ccf0"}},{uri:ir,descriptors:{unicodeRange:"U+cb43-cc07"}},{uri:Yr,descriptors:{unicodeRange:"U+ca83-cb42"}},{uri:_r,descriptors:{unicodeRange:"U+c9a1-ca82"}},{uri:Lr,descriptors:{unicodeRange:"U+c8b8-c9a0"}},{uri:Vr,descriptors:{unicodeRange:"U+c7cf-c8b7"}},{uri:wr,descriptors:{unicodeRange:"U+c6e6-c7ce"}},{uri:hr,descriptors:{unicodeRange:"U+c5fd-c6e5"}},{uri:Or,descriptors:{unicodeRange:"U+c514-c5fc"}},{uri:Xr,descriptors:{unicodeRange:"U+c42b-c513"}},{uri:Hr,descriptors:{unicodeRange:"U+c341-c34e,U+c350-c42a"}},{uri:Mr,descriptors:{unicodeRange:"U+c258-c340"}},{uri:Br,descriptors:{unicodeRange:"U+c16f-c257"}},{uri:vr,descriptors:{unicodeRange:"U+c086-c16e"}},{uri:Zr,descriptors:{unicodeRange:"U+bf9d-c085"}},{uri:Kr,descriptors:{unicodeRange:"U+beb4-bf9c"}},{uri:Sr,descriptors:{unicodeRange:"U+bdcb-beb3"}},{uri:Wr,descriptors:{unicodeRange:"U+bce2-bdca"}},{uri:Qr,descriptors:{unicodeRange:"U+bbf9-bce1"}},{uri:Ar,descriptors:{unicodeRange:"U+bb10-bbf8"}},{uri:Gr,descriptors:{unicodeRange:"U+ba27-bb0f"}},{uri:Cr,descriptors:{unicodeRange:"U+b93e-ba26"}},{uri:Pr,descriptors:{unicodeRange:"U+b855-b93d"}},{uri:kr,descriptors:{unicodeRange:"U+b76c-b854"}},{uri:a8,descriptors:{unicodeRange:"U+b683-b76b"}},{uri:d8,descriptors:{unicodeRange:"U+b59a-b682"}},{uri:jr,descriptors:{unicodeRange:"U+b4b1-b599"}},{uri:c8,descriptors:{unicodeRange:"U+11fb-11ff,U+b3cd-b4b0"}},{uri:t8,descriptors:{unicodeRange:"U+11e6-11fa,U+b2f9-b3cc"}},{uri:f8,descriptors:{unicodeRange:"U+11d1-11e5,U+b225-b2f8"}},{uri:e8,descriptors:{unicodeRange:"U+11bc-11d0,U+b151-b224"}},{uri:o8,descriptors:{unicodeRange:"U+11a7-11bb,U+b07d-b150"}},{uri:r8,descriptors:{unicodeRange:"U+1191-11a6,U+afaa-b07c"}},{uri:i8,descriptors:{unicodeRange:"U+117c-1190,U+aed6-afa9"}},{uri:s8,descriptors:{unicodeRange:"U+1167-117b,U+ae02-aed5"}},{uri:b8,descriptors:{unicodeRange:"U+1152-115e,U+1160-1166,U+ad2d-ae01"}},{uri:n8,descriptors:{unicodeRange:"U+113d-1151,U+ac59-ad2c"}},{uri:l8,descriptors:{unicodeRange:"U+1100-113c,U+9f95-9f98,U+9f9c-9f9e,U+9fa1-9fce,U+9fd0,U+a960-a97c,U+ac00-ac58"}},{uri:E8,descriptors:{unicodeRange:"U+9771-9772,U+9775,U+9777-977b,U+977d-9784,U+9786-978a,U+978c,U+978e-9790,U+9793,U+9795-9797,U+9799-979f,U+97a1-97a2,U+97a4-97aa,U+97ac,U+97ae,U+97b0-97b1,U+97b3,U+97b5-97e5,U+97e8,U+97ee-97f2,U+97f4,U+97f7-982d"}},{uri:p8,descriptors:{unicodeRange:"U+9491,U+9496,U+9498,U+94c7,U+94cf,U+94d3-94d4,U+94da,U+94e6,U+94fb,U+951c,U+9520,U+9527,U+9533,U+953d,U+9543,U+9548,U+954b,U+9555,U+955a,U+9560,U+956e,U+9574-9575,U+9577-957e,U+9580-95e7,U+95ec,U+95ff,U+9607,U+9613,U+9618,U+961b,U+961e,U+9620,U+9623-9629,U+962b-962d,U+962f-9630,U+9637-963a,U+963e,U+9641,U+9643,U+964a,U+964e-964f,U+9651-9653,U+9656-965a,U+965c-965e,U+9660,U+9663,U+9665-9666,U+966b,U+966d-9671,U+9673,U+9678-9684,U+9687,U+9689-968a,U+968c,U+968e,U+9691-9693"}},{uri:y8,descriptors:{unicodeRange:"U+923c-9273,U+9275-928d,U+928f-92ad,U+92af-92c7,U+92c9-92ee"}},{uri:g8,descriptors:{unicodeRange:"U+9159,U+915b-915c,U+915f-9160,U+9166-9168,U+916b,U+916d,U+9173,U+917a-917c,U+9180-9184,U+9186,U+9188,U+918a,U+918e-918f,U+9193-9199,U+919c-91a1,U+91a4-91a9,U+91ab-91ac,U+91b0-91b3,U+91b6-91b9,U+91bb-91c6,U+91c8,U+91cb,U+91d0,U+91d2-91db,U+91dd-923b"}},{uri:R8,descriptors:{unicodeRange:"U+902b-902c,U+9030-9034,U+9037,U+9039-903a,U+903d,U+903f-9040,U+9043,U+9045-9046,U+9048-904c,U+904e,U+9054-9056,U+9059-905a,U+905c-9061,U+9064,U+9066-9067,U+9069-906c,U+906f-9073,U+9076-907c,U+907e,U+9081,U+9084-9087,U+9089-908a,U+908c-9090,U+9092,U+9094,U+9096,U+9098,U+909a,U+909c,U+909e-90a0,U+90a4-90a5,U+90a7-90a9,U+90ab,U+90ad,U+90b2,U+90b7,U+90bc-90bd,U+90bf-90c0,U+90c2-90c3,U+90c6,U+90c8-90c9,U+90cb-90cd,U+90d2,U+90d4-90d6,U+90d8-90da,U+90de-90e0,U+90e3-90e5,U+90e9-90ea,U+90ec,U+90ee,U+90f0-90f3,U+90f5-90f7,U+90f9-90fc,U+90ff-9101,U+9103,U+9105-9118,U+911a-911d,U+911f-9121,U+9124-912e,U+9130,U+9132-9138,U+913a-9142,U+9144-9145,U+9147-9148,U+9151,U+9153-9156,U+9158"}},{uri:$8,descriptors:{unicodeRange:"U+8f03-8f65,U+8f6a,U+8f80,U+8f8c,U+8f92,U+8f9d,U+8fa0-8fa2,U+8fa4-8fa7,U+8faa,U+8fac-8faf,U+8fb2-8fb5,U+8fb7-8fb8,U+8fba-8fbc,U+8fbf-8fc0,U+8fc3,U+8fc6,U+8fc9-8fcd,U+8fcf,U+8fd2,U+8fd6-8fd7,U+8fda,U+8fe0-8fe1,U+8fe3,U+8fe7,U+8fec,U+8fef,U+8ff1-8ff2,U+8ff4-8ff6,U+8ffa-8ffc,U+8ffe-8fff,U+9007-9008,U+900c,U+900e,U+9013,U+9015,U+9018-9019,U+901c,U+9023-9025,U+9027-902a"}},{uri:u8,descriptors:{unicodeRange:"U+8d03-8d1c,U+8d20,U+8d51-8d52,U+8d57,U+8d5f,U+8d65,U+8d68-8d6a,U+8d6c,U+8d6e-8d6f,U+8d71-8d72,U+8d78-8d80,U+8d82-8d83,U+8d86-8d89,U+8d8c-8d90,U+8d92-8d93,U+8d95-8d9e,U+8da0-8da2,U+8da4-8db0,U+8db2,U+8db6-8db7,U+8db9,U+8dbb,U+8dbd,U+8dc0-8dc2,U+8dc5,U+8dc7-8dca,U+8dcd,U+8dd0,U+8dd2-8dd5,U+8dd8-8dd9,U+8ddc,U+8de0-8de2,U+8de5-8de7,U+8de9,U+8ded-8dee,U+8df0-8df2,U+8df4,U+8df6,U+8dfc,U+8dfe-8e04,U+8e06-8e08,U+8e0b,U+8e0d-8e0e,U+8e10-8e13,U+8e15-8e1c,U+8e20-8e21,U+8e24-8e28,U+8e2b,U+8e2d,U+8e30,U+8e32-8e34,U+8e36-8e38,U+8e3b-8e3c,U+8e3e-8e3f,U+8e43,U+8e45-8e46"}},{uri:x8,descriptors:{unicodeRange:"U+8bea,U+8c09,U+8c1e,U+8c38-8c40,U+8c42-8c45,U+8c48,U+8c4a-8c4b,U+8c4d-8c54,U+8c56-8c59,U+8c5b-8c60,U+8c63-8c69,U+8c6c-8c72,U+8c74-8c77,U+8c7b-8c81,U+8c83-8c84,U+8c86-8c88,U+8c8b,U+8c8d-8c93,U+8c95-8c97,U+8c99-8d02"}},{uri:I8,descriptors:{unicodeRange:"U+8a64-8a78,U+8a7a-8a88,U+8a8b-8a92,U+8a94-8b06,U+8b08-8b1b"}},{uri:m8,descriptors:{unicodeRange:"U+8987-89c0,U+89c3,U+89cd,U+89d3-89d5,U+89d7-89d9,U+89db,U+89dd,U+89df-89e2,U+89e4,U+89e7-89ea,U+89ec-89ee,U+89f0-89f2,U+89f4-89ff,U+8a01-8a06,U+8a08-8a3d,U+8a3f-8a47,U+8a49-8a63"}},{uri:J8,descriptors:{unicodeRange:"U+87e3-87e4,U+87e6-87e9,U+87eb-87ed,U+87ef-87f8,U+87fa-87fd,U+87ff-8802,U+8804-8809,U+880b-8812,U+8814,U+8817-881a,U+881c-8820,U+8823-8831,U+8833-8838,U+883a-883b,U+883d-883f,U+8841-8843,U+8846-884b,U+884e-8853,U+8855-8856,U+8858,U+885a-8860,U+8866-8867,U+886a,U+886d,U+886f,U+8871,U+8873-8876,U+8878-887c,U+8880,U+8883,U+8886-8887,U+8889-888a,U+888c,U+888e-8891,U+8893-8895,U+8897-889b,U+889d-88a1,U+88a3,U+88a5-88aa,U+88ac,U+88ae-88b0,U+88b2-88b6,U+88b8-88bb"}},{uri:K8,descriptors:{unicodeRange:"U+86e7-86e8,U+86ea-86ec,U+86ef,U+86f5-86f7,U+86fa-86fd,U+86ff,U+8701,U+8704-8706,U+870b-870c,U+870e-8711,U+8714,U+8716,U+8719,U+871b,U+871d,U+871f-8720,U+8724,U+8726-8728,U+872a-872d,U+872f-8730,U+8732-8733,U+8735-8736,U+8738-873a,U+873c-873d,U+8740-8746,U+874a-874b,U+874d,U+874f-8752,U+8754-8756,U+8758,U+875a-875f,U+8761-8762,U+8766-876d,U+876f,U+8771-8773,U+8775,U+8777-877a,U+877f-8781,U+8784,U+8786-8787,U+8789-878a,U+878c,U+878e-8792,U+8794-8796,U+8798-879e,U+87a0-87a7,U+87a9-87aa,U+87ae,U+87b0-87b2,U+87b4,U+87b6-87b9,U+87bb-87bc,U+87be-87bf,U+87c1-87c5,U+87c7-87c9,U+87cc-87d0,U+87d4-87da,U+87dc-87df,U+87e1-87e2"}},{uri:T8,descriptors:{unicodeRange:"U+8604,U+8606-8610,U+8612-8615,U+8617-8626,U+8628,U+862a-8637,U+8639-863b,U+863d-864c,U+8652-8653,U+8655-8659,U+865b-865d,U+865f-8661,U+8663-866a,U+866d,U+866f-8670,U+8672-8678,U+8683-8689,U+868e-8692,U+8694,U+8696-869b,U+869e-86a2,U+86a5-86a6,U+86ab,U+86ad-86ae,U+86b2-86b3,U+86b7-86b9,U+86bb-86bf,U+86c1-86c3,U+86c5,U+86c8,U+86cc-86cd,U+86d2-86d3,U+86d5-86d7,U+86da,U+86dc-86dd,U+86e0-86e3,U+86e5-86e6"}},{uri:D8,descriptors:{unicodeRange:"U+8456,U+8458,U+845d-8460,U+8462,U+8464-8468,U+846a,U+846e-8470,U+8472,U+8474,U+8477,U+8479,U+847b-8481,U+8483-8486,U+848a,U+848d,U+848f-8496,U+8498,U+849a-849b,U+849d-84a0,U+84a2-84ae,U+84b0-84b1,U+84b3,U+84b5-84b7,U+84bb-84bc,U+84be,U+84c0,U+84c2-84c3,U+84c5-84c8,U+84cb-84cc,U+84ce-84cf,U+84d2,U+84d4-84d5,U+84d7-84dc,U+84de,U+84e1-84e2,U+84e4,U+84e7-84eb,U+84ed-84ef,U+84f1-84fb,U+84fd-84fe,U+8500-850b,U+850d-8510,U+8512,U+8514-8516,U+8518-8519,U+851b-851e,U+8520,U+8522-852a,U+852d-8536,U+853e-8542,U+8544-8547,U+854b-854f"}},{uri:N8,descriptors:{unicodeRange:"U+82c2-82c3,U+82c5-82c6,U+82c9,U+82d0,U+82d6,U+82d9-82da,U+82dd,U+82e2,U+82e7-82ea,U+82ec-82ee,U+82f0,U+82f2-82f3,U+82f5-82f6,U+82f8,U+82fa,U+82fc-8300,U+830a-830b,U+830d,U+8310,U+8312-8313,U+8316,U+8318-8319,U+831d-8326,U+8329-832a,U+832e,U+8330,U+8332,U+8337,U+833b,U+833d-833f,U+8341-8342,U+8344-8345,U+8348,U+834a-834e,U+8353,U+8355-8359,U+835d,U+8362,U+8370-8376,U+8379-837a,U+837e-8384,U+8387-8388,U+838a-838d,U+838f-8391,U+8394-8397,U+8399-839a,U+839d,U+839f,U+83a1-83a7,U+83ac-83af,U+83b5,U+83bb,U+83be-83bf,U+83c2-83c4,U+83c6,U+83c8-83c9,U+83cb,U+83cd-83ce,U+83d0-83d3,U+83d5,U+83d7,U+83d9-83db,U+83de,U+83e2-83e4,U+83e6-83e8,U+83eb-83ef,U+83f3-83f7,U+83fa-83fc,U+83fe-8400,U+8402,U+8405,U+8407-840a,U+8410,U+8412-8417,U+8419-841b,U+841e-8423,U+8429-8430,U+8432-8437,U+8439-843b,U+843e-8445,U+8447-8450,U+8452-8455"}},{uri:F8,descriptors:{unicodeRange:"U+81a4-81a5,U+81a7,U+81a9,U+81ab-81b2,U+81b4-81b9,U+81bc-81bf,U+81c4-81c5,U+81c7-81c9,U+81cb,U+81cd-81e2,U+81e4-81e6,U+81e8-81e9,U+81eb,U+81ee