From 0467dd90e1680f1dfdba164e63987027d95bf4e1 Mon Sep 17 00:00:00 2001 From: Jisu Kim Date: Sat, 26 Feb 2022 03:16:54 +0900 Subject: [PATCH] refactoring --- .prettierrc | 12 + deno.jsonc | 5 +- NanumGothic.ttf => doc/NanumGothic.ttf | Bin doc/index.html | 15 + doc/voca.json | 1 + doc/website.bundle.js | 46815 +++++++++++++++++++++ lock.json | 162 + main.ts | 163 - scripts.yml | 13 + src/crawl.ts | 52 + src/deps.ts | 2 + src/types.ts | 14 + src/website/app.tsx | 10 + src/website/components/download-form.tsx | 99 + src/website/deps.ts | 5 + src/website/mod.ts | 7 + src/website/pdf.ts | 110 + 17 files changed, 47320 insertions(+), 165 deletions(-) create mode 100644 .prettierrc rename NanumGothic.ttf => doc/NanumGothic.ttf (100%) create mode 100644 doc/index.html create mode 100644 doc/voca.json create mode 100644 doc/website.bundle.js create mode 100644 lock.json delete mode 100644 main.ts create mode 100644 scripts.yml create mode 100644 src/crawl.ts create mode 100644 src/deps.ts create mode 100644 src/types.ts create mode 100644 src/website/app.tsx create mode 100644 src/website/components/download-form.tsx create mode 100644 src/website/deps.ts create mode 100644 src/website/mod.ts create mode 100644 src/website/pdf.ts diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..21d830b --- /dev/null +++ b/.prettierrc @@ -0,0 +1,12 @@ +{ + "trailingComma": "es5", + "tabWidth": 2, + "semi": true, + "singleQuote": true, + "jsxSingleQuote": false, + "bracketSameLine": false, + "arrowParens": "avoid", + "useTabs": false, + "bracketSpacing": true, + "endOfLine": "auto" +} diff --git a/deno.jsonc b/deno.jsonc index 3177366..9b83ac7 100644 --- a/deno.jsonc +++ b/deno.jsonc @@ -1,8 +1,9 @@ { "compilerOptions": { "allowJs": true, - "lib": ["deno.window"], - "strict": true + "lib": ["dom", "deno.ns"], + "strict": true, + "jsx": "react" }, "lint": { "files": { diff --git a/NanumGothic.ttf b/doc/NanumGothic.ttf similarity index 100% rename from NanumGothic.ttf rename to doc/NanumGothic.ttf diff --git a/doc/index.html b/doc/index.html new file mode 100644 index 0000000..2891943 --- /dev/null +++ b/doc/index.html @@ -0,0 +1,15 @@ + + + + Voca + + + + + +
+ + diff --git a/doc/voca.json b/doc/voca.json new file mode 100644 index 0000000..605a1c5 --- /dev/null +++ b/doc/voca.json @@ -0,0 +1 @@ +{"data":[{"level":6,"day":1,"voca_list":[{"word":"application form","answer":"신청서"},{"word":"apply for","answer":"~에 지원하다"},{"word":"aptitude","answer":"재능, 소질"},{"word":"be admitted to","answer":"~에 입장이 허용되다"},{"word":"be advised to do","answer":"~할 것을 권유받다"},{"word":"career","answer":"직업, 경력"},{"word":"completion","answer":"완료, 완성"},{"word":"criteria","answer":"기준"},{"word":"decade","answer":"10년"},{"word":"employ","answer":"고용하다"},{"word":"fair","answer":"공정한, 타당한"},{"word":"graduation","answer":"졸업"},{"word":"in fact","answer":"사실은"},{"word":"insufficient ","answer":"불충분한"},{"word":"job fair","answer":"취업 박람회"},{"word":"job offer ","answer":"일자리 제안"},{"word":"list","answer":"목록, 명단"},{"word":"minimum","answer":"최소한도"},{"word":"newcomer ","answer":"새로 온 사람, 신입사원"},{"word":"part-time","answer":"파트타임의, 시간제의"},{"word":"party","answer":"단체, 당사자, 연회"},{"word":"plentiful","answer":"풍부한"},{"word":"previous job","answer":"이전 직업"},{"word":"profession","answer":"직업"},{"word":"secretary","answer":"비서"},{"word":"send in","answer":"~을 제출하다"},{"word":"tidy","answer":"단정한, 깔끔한"},{"word":"trainee","answer":"훈련받는 사람"}]},{"level":6,"day":2,"voca_list":[{"word":"bend over","answer":"몸을 앞으로 숙이다"},{"word":"busy","answer":"바쁜"},{"word":"by oneself","answer":"혼자 힘으로"},{"word":"curriculum","answer":"교과 과정"},{"word":"date","answer":"날짜"},{"word":"dress","answer":"의복"},{"word":"enough","answer":"충분한"},{"word":"finish","answer":"끝내다, 완료하다"},{"word":"get used to","answer":"~에 익숙해지다"},{"word":"have a problem (in) -ing","answer":"#NAME?"},{"word":"if it’s okay with you","answer":"당신만 괜찮다면"},{"word":"in case of","answer":"~의 경우에는"},{"word":"in rows","answer":"줄지어, 여러 줄로"},{"word":"item","answer":"항목"},{"word":"large","answer":"큰, 넓은"},{"word":"law firm","answer":"법률 회사"},{"word":"legal","answer":"법률의, 합법적인"},{"word":"let go","answer":"놓아주다"},{"word":"loudly","answer":"시끄럽게"},{"word":"plus","answer":"~을 더한, ~을 더하여"},{"word":"protect","answer":"보호하다"},{"word":"ruler","answer":"자"},{"word":"seldom","answer":"드물게, 좀처럼 ~않는"},{"word":"stop","answer":"멈추다"},{"word":"theft","answer":"절도"},{"word":"try","answer":"시도하다, 노력하다"},{"word":"witness","answer":"목격자, 증인"},{"word":"write","answer":"글씨를 쓰다, 저술하다"}]},{"level":6,"day":3,"voca_list":[{"word":"a sheet of","answer":"~ 한 장"},{"word":"as if","answer":"마치 ~인 듯이"},{"word":"as well as","answer":"~에 더하여, 게다가"},{"word":"be aware of","answer":"~을 알고 있다"},{"word":"be known as","answer":"~으로 알려져 있다."},{"word":"be likely to","answer":"~할 가능성이 있다"},{"word":"business card","answer":"명함"},{"word":"cartridge","answer":"(프린터 등의) 잉크 카트리지"},{"word":"daily","answer":"매일의"},{"word":"detail","answer":"세부 사항"},{"word":"edit","answer":"편집하다, 수정하다"},{"word":"hand","answer":"손"},{"word":"in order to do","answer":"~하기 위해서"},{"word":"laptop","answer":"휴대용 컴퓨터"},{"word":"name tag","answer":"명찰, 명패"},{"word":"offering","answer":"제공된 것"},{"word":"on one's own","answer":"혼자서, 혼자 힘으로"},{"word":"on vacation","answer":"휴가 중인"},{"word":"paper jam","answer":"(복사기에서의) 종이 걸림"},{"word":"paperwork","answer":"문서 작업"},{"word":"partition","answer":"칸막이, 분할"},{"word":"rush hour","answer":"(출퇴근 시의) 교통 혼잡 시간"},{"word":"section","answer":"부분; 구역"},{"word":"sheet","answer":"시트, 종이"},{"word":"tabletop","answer":"테이블 윗면"},{"word":"telephone call","answer":"전화 통화"},{"word":"trash bin","answer":"쓰레기통"},{"word":"upstairs","answer":"위층의"}]},{"level":6,"day":4,"voca_list":[{"word":"bookcase","answer":"책장, 책꽂이"},{"word":"bookshelf","answer":"책꽂이"},{"word":"case","answer":"(특정한 상황의) 경우"},{"word":"central office","answer":"중앙 사무실"},{"word":"copy machine","answer":"복사기"},{"word":"fax","answer":"팩스"},{"word":"file folder","answer":"서류철"},{"word":"fold","answer":"접다"},{"word":"greet","answer":"~에게 인사하다, ~를 환영하다"},{"word":"handwriting","answer":"(개인의) 글씨, 필체"},{"word":"keypad","answer":"(전화·계산기 등의) 소형 키보드"},{"word":"knife","answer":"칼"},{"word":"least","answer":"가장 작은, 가장 적은"},{"word":"log on to","answer":"~에 로그인하다"},{"word":"online","answer":"인터넷에 접속된 "},{"word":"paper","answer":"서류"},{"word":"photocopier","answer":"복사기"},{"word":"photocopy","answer":"복사 "},{"word":"planning","answer":"계획, 입안"},{"word":"post","answer":"붙이다, 공고하다"},{"word":"press the button","answer":"버튼을 누르다"},{"word":"print out","answer":"(프린터로) 출력하다"},{"word":"right away","answer":"즉시, 당장"},{"word":"server","answer":"서빙하는 사람; (컴퓨터의) 서버"},{"word":"spell","answer":"철자를 쓰다, 철자를 말하다"},{"word":"store opening","answer":"개점, 개장"},{"word":"task","answer":"일, 직무"},{"word":"wrap","answer":"싸다, 감싸다"}]},{"level":6,"day":5,"voca_list":[{"word":"briefcase","answer":"서류 가방"},{"word":"business trip","answer":"출장"},{"word":"chief","answer":"주된, (직급상) 최고위자인"},{"word":"come over","answer":"방문하다, 오다"},{"word":"conceal","answer":"감추다"},{"word":"correct","answer":"맞는"},{"word":"counter","answer":"계산대"},{"word":"economic","answer":"경제의"},{"word":"email","answer":"이메일"},{"word":"embrace","answer":"받아들이다, 포용하다"},{"word":"expected","answer":"예상되는"},{"word":"filing cabinet","answer":"서류 정리 캐비닛"},{"word":"folder","answer":"서류철"},{"word":"forum","answer":"토론회"},{"word":"headache","answer":"두통"},{"word":"instead of","answer":"~ 대신에"},{"word":"internship","answer":"인턴 신분, 인턴 기간"},{"word":"mission","answer":"임무"},{"word":"programming","answer":"방송 편성"},{"word":"redo","answer":"다시 하다"},{"word":"remaining","answer":"남아 있는"},{"word":"routine","answer":"판에 박힌 일"},{"word":"rush","answer":"서두르다"},{"word":"table lamp","answer":"탁상 전기스탠드"},{"word":"thanks to","answer":"~덕택에"},{"word":"timetable","answer":"시간표"},{"word":"unfortunately","answer":"불행하게도, 유감스럽게도"},{"word":"window display","answer":"쇼윈도의 상품 진열"}]},{"level":6,"day":6,"voca_list":[{"word":"adventure","answer":"모험"},{"word":"art museum","answer":"미술관"},{"word":"backpack","answer":"배낭"},{"word":"begin","answer":"시작하다"},{"word":"bike","answer":"자전거, 오토바이"},{"word":"bring","answer":"가져오다"},{"word":"cabin","answer":"조종실, 통나무집"},{"word":"care for","answer":"~를 돌보다, ~를 좋아하다"},{"word":"climb a mountain","answer":"산에 오르다"},{"word":"concert","answer":"콘서트"},{"word":"film festival","answer":"영화제"},{"word":"fishing","answer":"낚시"},{"word":"gallery","answer":"화랑, 미술관"},{"word":"invitation","answer":"초대"},{"word":"lawn","answer":"잔디, 잔디밭"},{"word":"leisure","answer":"여가"},{"word":"length","answer":"길이"},{"word":"librarian","answer":"도서관원, 사서"},{"word":"menu","answer":"메뉴, 음식, 요리"},{"word":"paint","answer":"물감"},{"word":"painting","answer":"그림, 회화"},{"word":"play cards","answer":"카드놀이를 하다"},{"word":"public library","answer":"공공 도서관"},{"word":"race","answer":"경주 "},{"word":"resort","answer":"리조트"},{"word":"sightseeing","answer":"관광"},{"word":"theater","answer":"극장"},{"word":"watch a film","answer":"영화를 보다"}]},{"level":6,"day":7,"voca_list":[{"word":"after all","answer":"결국"},{"word":"answer the phone","answer":"전화를 받다"},{"word":"around the world","answer":"전 세계에"},{"word":"array","answer":"진열, 배열"},{"word":"as it is","answer":"있는 그대로"},{"word":"attempt","answer":"시도하다"},{"word":"audiovisual","answer":"시청각의"},{"word":"avoid","answer":"방지하다"},{"word":"based","answer":"~에 기반을 둔"},{"word":"be based on","answer":"~에 근거하다"},{"word":"be familiar with","answer":"~을 잘 알고 있다, ~에 익숙하다"},{"word":"cinema","answer":"영화관, 극장"},{"word":"competitive","answer":"경쟁을 하는, 경쟁력 있는"},{"word":"conclude","answer":"결론을 내리다"},{"word":"concrete","answer":"구체적인"},{"word":"conflict with","answer":"~과 상충되다, 충돌하다"},{"word":"energy drink","answer":"에너지 음료"},{"word":"find out","answer":"찾아내다"},{"word":"informal","answer":"격식에 얽매이지 않는, 편안한"},{"word":"marketplace","answer":"시장"},{"word":"on display","answer":"전시된, 진열된"},{"word":"pattern","answer":"무늬; 경향; 모범"},{"word":"public relations(PR) departmen","answer":"홍보부"},{"word":"sales","answer":"판매의"},{"word":"shadow","answer":"그림자, 그늘"},{"word":"strict","answer":"엄격한"},{"word":"tool","answer":"도구"},{"word":"typical","answer":"전형적인, 대표적인"}]},{"level":6,"day":8,"voca_list":[{"word":"advertise","answer":"광고하다"},{"word":"be open for business","answer":"영업 중이다"},{"word":"belief ","answer":"신념, 믿음"},{"word":"belong to","answer":"~에 속하다, ~의 소유물이다"},{"word":"best-selling author","answer":"베스트셀러 작가"},{"word":"celebration","answer":"축하"},{"word":"consumer","answer":"소비자"},{"word":"curious","answer":"호기심 많은, 궁금해 하는"},{"word":"drop by","answer":"잠깐 들르다"},{"word":"entry fee","answer":"참가 비용"},{"word":"experiment","answer":"실험"},{"word":"findings","answer":"조사 결과"},{"word":"first step","answer":"첫 단계"},{"word":"for now","answer":"우선은, 당분간은"},{"word":"full","answer":"가득 찬, 완전한"},{"word":"gather","answer":"모으다"},{"word":"get together","answer":"한데 모이다; 조직하다"},{"word":"hole","answer":"구멍, 틈"},{"word":"in total","answer":"모두 합해, 총"},{"word":"in use","answer":"사용되는"},{"word":"obviously","answer":"명백하게"},{"word":"photographer","answer":"사진가"},{"word":"practical","answer":"실용적인"},{"word":"primarily","answer":"주로, 원래"},{"word":"sales target","answer":"판매 대상, 판매 목표"},{"word":"shovel","answer":"(눈을)치우다, 삽질하다"},{"word":"show","answer":"보여주다"},{"word":"space","answer":"공간, 장소 "}]},{"level":6,"day":9,"voca_list":[{"word":"beginning","answer":"시작"},{"word":"business hours","answer":"영업 시간"},{"word":"cast","answer":"던지다, 드리우다"},{"word":"CEO(chief executive officer) ","answer":"최고 경영자"},{"word":"contribution to ","answer":"~에 대한 기여"},{"word":"convenient","answer":"편리한, 간편한"},{"word":"differently","answer":"다르게, 별도로"},{"word":"economy","answer":"경기; 경제"},{"word":"enterprise","answer":"기업, 사업"},{"word":"firm","answer":"회사"},{"word":"formally","answer":"정식으로, 공식적으로"},{"word":"franchise","answer":"가맹 사업; 독점 판매권"},{"word":"industrial","answer":"산업의"},{"word":"lightly","answer":"가볍게, 부드럽게"},{"word":"nice-looking","answer":"깔끔한"},{"word":"not A but B","answer":"A가 아니라 B다"},{"word":"optimistic","answer":"낙관적인"},{"word":"overall","answer":"전반적인, 총체적인"},{"word":"plenty","answer":"풍부한, 충분한"},{"word":"possibility","answer":"가능성"},{"word":"private","answer":"개인적인"},{"word":"rise","answer":"오르다, 일어서다"},{"word":"session","answer":"(특정 활동) 시간"},{"word":"situation","answer":"상황"},{"word":"speed up","answer":"가속화하다"},{"word":"strengthen","answer":"강화하다; 강력해지다"},{"word":"trading","answer":"거래"},{"word":"up-and-down","answer":"오르내리는, 기복이 있는"}]},{"level":6,"day":10,"voca_list":[{"word":"bakery","answer":"빵집, 제과점"},{"word":"basis","answer":"기초, 근거, 원칙"},{"word":"best-selling","answer":"베스트셀러의"},{"word":"brand","answer":"상표, 브랜드"},{"word":"cashier","answer":"(은행·상점·호텔 등의) 출납원"},{"word":"clothing","answer":"의류"},{"word":"corner","answer":"모퉁이, 구석"},{"word":"costume","answer":"복장, 의상"},{"word":"department store","answer":"백화점"},{"word":"discount store","answer":"할인 점포"},{"word":"display","answer":"전시하다, 진열하다 "},{"word":"fit","answer":"(치수가) ~에 꼭 맞다, ~에 적합하다"},{"word":"free","answer":"자유로이 ~할 수 있는, 마음대로의"},{"word":"fully","answer":"완전히, 충분히"},{"word":"grocery","answer":"식료품점"},{"word":"keep","answer":"보유하다, 계속하다"},{"word":"label","answer":"라벨, 꼬리표"},{"word":"necklace","answer":"목걸이"},{"word":"photography equipment","answer":"사진 장비"},{"word":"shelf","answer":"선반"},{"word":"shop","answer":"상점 "},{"word":"shopper","answer":"쇼핑객"},{"word":"size","answer":"크기, 치수"},{"word":"store","answer":"가게"},{"word":"sunglasses","answer":"선글라스"},{"word":"supermarket","answer":"슈퍼마켓"},{"word":"tax","answer":"세금"},{"word":"unwanted","answer":"원치 않는, 반갑지 않은"}]},{"level":6,"day":11,"voca_list":[{"word":"be known for","answer":"~으로 알려져 있다"},{"word":"be made of","answer":"~으로 만들어지다"},{"word":"brand new","answer":"최신의"},{"word":"break down","answer":"고장나다"},{"word":"catalog","answer":"목록, 카탈로그"},{"word":"chemist","answer":"화학자"},{"word":"close down","answer":"폐쇄하다, 폐업하다"},{"word":"control","answer":"관리하다, 통제하다"},{"word":"design","answer":"설계하다"},{"word":"developer","answer":"개발자"},{"word":"discovery","answer":"발견"},{"word":"handmade","answer":"수공의"},{"word":"historic","answer":"역사적으로 중요한"},{"word":"in a row","answer":"한 줄로, 연이어"},{"word":"invention","answer":"발명, 발명품"},{"word":"late","answer":"늦은"},{"word":"lid","answer":"뚜껑"},{"word":"original","answer":"최초의; 독창적인"},{"word":"pure","answer":"순수한, 불순물이 없는"},{"word":"repeat","answer":"반복하다"},{"word":"request form","answer":"요청 양식"},{"word":"sensor","answer":"감지 장치"},{"word":"shape","answer":"(어떤) 모양으로 만들다"},{"word":"sketch","answer":"스케치하다"},{"word":"switch off","answer":"스위치를 끄다"},{"word":"technique","answer":"기술"},{"word":"test","answer":"검사"},{"word":"turn off","answer":"끄다"}]},{"level":6,"day":12,"voca_list":[{"word":"a number of","answer":"많은"},{"word":"be composed of","answer":"~로 구성되다"},{"word":"be filled with","answer":"~로 채워지다"},{"word":"be made up of","answer":"~로 구성되다"},{"word":"clothing line","answer":"의류 상품"},{"word":"craft","answer":"기술"},{"word":"crop","answer":"농작물, 산출량"},{"word":"curved","answer":"구부러진, 곡선 모양의"},{"word":"cyclist","answer":"자전거 타는 사람"},{"word":"facility","answer":"시설"},{"word":"fasten","answer":"매다; 잠그다"},{"word":"firewood","answer":"장작"},{"word":"incredible","answer":"놀라운, 믿기 어려운"},{"word":"iron","answer":"철 "},{"word":"look up","answer":"~을 찾다, 쳐다보다"},{"word":"machinery","answer":"기계류, 기계 장치"},{"word":"modification","answer":"변경, 수정"},{"word":"not at all","answer":"전혀 ~아니다; 천만에"},{"word":"not far from","answer":"~에서 멀지 않은"},{"word":"plant","answer":"식물, 공장"},{"word":"publication company","answer":"출판 회사"},{"word":"rank","answer":"계급, 순위 "},{"word":"raw material","answer":"원자재"},{"word":"scratch","answer":"긁다"},{"word":"shortage","answer":"부족"},{"word":"tool belt","answer":"공구 벨트"},{"word":"underground","answer":"지하의; 비밀의"},{"word":"watering can","answer":"물뿌리개"}]},{"level":6,"day":13,"voca_list":[{"word":"a couple of","answer":"두 개의; 몇 개의"},{"word":"as soon as possible","answer":"가능한 빨리"},{"word":"athlete","answer":"운동선수"},{"word":"call for","answer":"~을 요구하다; ~을 가지러 들르다"},{"word":"cart","answer":"쇼핑 카트"},{"word":"complain","answer":"불평하다"},{"word":"counselor","answer":"상담원"},{"word":"customer service representativ","answer":"고객 서비스 담당 직원"},{"word":"for free","answer":"무료로"},{"word":"get a phone call","answer":"전화를 받다"},{"word":"give a call","answer":"전화를 하다"},{"word":"grocery store","answer":"식품점, 슈퍼마켓"},{"word":"have one's hair cut","answer":"머리카락을 자르다"},{"word":"invite","answer":"초대하다"},{"word":"Just for a minute.","answer":"잠시만 기다려 주세요."},{"word":"laundry service","answer":"세탁 서비스"},{"word":"leave a message","answer":"메시지를 남기다"},{"word":"often","answer":"자주, 흔히"},{"word":"positive","answer":"확신하는, 긍정적인"},{"word":"product logo","answer":"제품 상표"},{"word":"relationship","answer":"관계"},{"word":"rinse","answer":"헹구다"},{"word":"site","answer":"부지"},{"word":"successfully","answer":"성공적으로"},{"word":"unlike","answer":"~과 달리"},{"word":"visit","answer":"방문하다"},{"word":"vivid","answer":"생생한, 선명한"},{"word":"voice mail","answer":"음성메일"}]},{"level":6,"day":14,"voca_list":[{"word":"agent","answer":"대리인"},{"word":"airport","answer":"공항"},{"word":"beach","answer":"해변"},{"word":"boat","answer":"보트, 작은 배"},{"word":"border","answer":"국경"},{"word":"business class","answer":"(비행기의) 비즈니스석"},{"word":"central","answer":"중심이 되는, 가장 중요한"},{"word":"connect","answer":"~을 연결하다"},{"word":"departure time","answer":"출발 시간"},{"word":"duty-free shop","answer":"면세점"},{"word":"first class","answer":"(비행기의) 일등석"},{"word":"flight","answer":"비행, 항공편, (비행기) 여행"},{"word":"go on vacation","answer":"휴가를 떠나다"},{"word":"guidebook","answer":"(여행) 안내서"},{"word":"journey","answer":"여행"},{"word":"nonstop flight","answer":"직항"},{"word":"pack","answer":"짐 "},{"word":"passport","answer":"여권"},{"word":"pilot","answer":"비행기 조종사"},{"word":"safe","answer":"안전한"},{"word":"salon","answer":"(의상·미용실 등의) 가게"},{"word":"span","answer":"(다리 등이 강 등에) 걸리다, 놓이다"},{"word":"sudden","answer":"갑작스러운"},{"word":"travel","answer":"여행 "},{"word":"trip","answer":"여행"},{"word":"underwater","answer":"수중의, 물속의"},{"word":"unique","answer":"독특한"},{"word":"visitor","answer":"손님, 방문객"}]},{"level":6,"day":15,"voca_list":[{"word":"backseat","answer":"뒷자리"},{"word":"borrow","answer":"빌리다"},{"word":"bother","answer":"괴롭히다"},{"word":"climb","answer":"오르다, 상승하다"},{"word":"deny","answer":"부인하다"},{"word":"empty","answer":"텅 빈"},{"word":"escape","answer":"달아나다, 벗어나다"},{"word":"exit","answer":"출구"},{"word":"fashion photographer","answer":"패션 사진작가"},{"word":"final","answer":"마지막의; 결정적인"},{"word":"generally","answer":"일반적으로"},{"word":"look after","answer":"~를 보살피다"},{"word":"loose","answer":"헐거워진"},{"word":"meaning","answer":"뜻, 의미"},{"word":"off-season","answer":"비수기"},{"word":"once","answer":"~하자마자"},{"word":"pair","answer":"한 쌍이 되다"},{"word":"per day","answer":"하루에"},{"word":"product","answer":"생산품"},{"word":"professor","answer":"교수"},{"word":"proof","answer":"증거"},{"word":"put on","answer":"~을 입다 (입고 있는 동작) "},{"word":"quit","answer":"그만두다, 중지하다"},{"word":"sight","answer":"시야; 풍경, 전망"},{"word":"spray","answer":"뿌리다"},{"word":"think of","answer":"~을 생각하다"},{"word":"volume","answer":"(소리) 크기; 양; 책"},{"word":"wear","answer":"~을 입다 (입은 상태)"}]},{"level":6,"day":16,"voca_list":[{"word":"checklist","answer":"점검표"},{"word":"client","answer":"고객, 의뢰인"},{"word":"comforting","answer":"위로가 되는"},{"word":"communicate","answer":"의사 소통하다"},{"word":"excellently","answer":"뛰어나게"},{"word":"exchange","answer":"교환"},{"word":"export","answer":"수출하다 "},{"word":"film studio","answer":"영화 제작사"},{"word":"former","answer":"예전의"},{"word":"govern","answer":"통치하다, 지배하다"},{"word":"government","answer":"정부"},{"word":"import","answer":"수입하다"},{"word":"journal","answer":"신문; 잡지; 일지"},{"word":"journalist","answer":"기자"},{"word":"magazine","answer":"잡지"},{"word":"newspaper","answer":"신문"},{"word":"newsstand","answer":"신문 가판대"},{"word":"parade","answer":"퍼레이드"},{"word":"politician","answer":"정치인"},{"word":"politics","answer":"정치, 정치학"},{"word":"publisher","answer":"출판사, 발행자"},{"word":"reader","answer":"독자"},{"word":"reporter","answer":"보도 기자, 리포터"},{"word":"sales trend","answer":"판매 추세"},{"word":"shortly","answer":"얼마 안 되어"},{"word":"start","answer":"시작하다"},{"word":"supplier","answer":"공급자"},{"word":"unlikely","answer":"~일 것 같지 않은"}]},{"level":6,"day":17,"voca_list":[{"word":"barrier","answer":"장애, 장벽"},{"word":"base","answer":"기반"},{"word":"butcher's shop","answer":"정육점"},{"word":"cargo","answer":"화물, 짐"},{"word":"clinic","answer":"진료소, 상담소"},{"word":"crate","answer":"나무 상자"},{"word":"due date","answer":"만기일"},{"word":"fashion","answer":"방법, 방식"},{"word":"flow","answer":"(공급·생산품의) 흐름, 이동"},{"word":"following week","answer":"다음 주"},{"word":"get a ticket","answer":"표를 구하다"},{"word":"in storage","answer":"보관 중인"},{"word":"instructor","answer":"강사"},{"word":"load","answer":"짐; 작업량"},{"word":"mail","answer":"우편물"},{"word":"museum","answer":"박물관"},{"word":"offload","answer":"짐을 내리다"},{"word":"parcel","answer":"소포"},{"word":"parking pass","answer":"주차권"},{"word":"pick up packages","answer":"소포를 찾아가다"},{"word":"pottery","answer":"도자기"},{"word":"public park","answer":"공원"},{"word":"shipping","answer":"배송, 선적, 운송"},{"word":"stamp","answer":"~에 도장을 찍다"},{"word":"trade","answer":"무역"},{"word":"van","answer":"대형 밴"},{"word":"venue","answer":"장소"},{"word":"weight","answer":"무게, 중량"}]},{"level":6,"day":18,"voca_list":[{"word":"bite","answer":"물다 "},{"word":"blend","answer":"섞다, 혼합하다"},{"word":"buffet","answer":"뷔페"},{"word":"cafeteria","answer":"(회사·학교의) 구내 식당"},{"word":"cereal","answer":"씨리얼"},{"word":"clean","answer":"깨끗한"},{"word":"cookbook","answer":"요리책"},{"word":"delicious","answer":"맛있는"},{"word":"dessert","answer":"후식"},{"word":"dine","answer":"식사를 하다"},{"word":"dining room","answer":"식당"},{"word":"dish","answer":"접시; 요리"},{"word":"dishwasher","answer":"식기세척기"},{"word":"dry dishes","answer":"접시를 닦다"},{"word":"fresh","answer":"신선한"},{"word":"garlic","answer":"마늘"},{"word":"meal","answer":"식사"},{"word":"plate","answer":"접시, 그릇"},{"word":"pot","answer":"(깊은) 냄비"},{"word":"prepare a meal","answer":"식사 준비를 하다"},{"word":"recipe","answer":"요리법, 조리법"},{"word":"seafood","answer":"해산물"},{"word":"spice","answer":"양념, 향신료"},{"word":"spicy","answer":"매운"},{"word":"spill","answer":"엎지르다"},{"word":"taste","answer":"~의 맛을 보다, 시식하다"},{"word":"tasty","answer":"맛있는"},{"word":"whipped cream","answer":"휘핑크림"}]},{"level":6,"day":19,"voca_list":[{"word":"booklet","answer":"소책자"},{"word":"by telephone","answer":"전화로"},{"word":"change","answer":"잔돈"},{"word":"decrease","answer":"감소"},{"word":"from now","answer":"지금부터, 앞으로"},{"word":"frying pan","answer":"프라이팬"},{"word":"gain","answer":"얻다"},{"word":"go shopping","answer":"쇼핑하다"},{"word":"goods","answer":"상품"},{"word":"height","answer":"높이"},{"word":"income","answer":"소득"},{"word":"lesson","answer":"수업; 교훈"},{"word":"liquid","answer":"액체"},{"word":"loss","answer":"손실"},{"word":"midday","answer":"정오"},{"word":"miss","answer":"놓치다; 그리워하다"},{"word":"model","answer":"원형; 모범"},{"word":"pace","answer":"(일·생활 등의) 속도, 페이스"},{"word":"range","answer":"범위, 구역"},{"word":"refrigerator","answer":"냉장고"},{"word":"rely on","answer":"~에 의존하다"},{"word":"rent","answer":"임대료"},{"word":"save","answer":"구조하다; 모으다, 저축하다"},{"word":"send","answer":"보내다"},{"word":"unbelievable","answer":"믿을 수 없는"},{"word":"upset","answer":"당황한"},{"word":"win","answer":"이기다, (상품 등을) 받다"},{"word":"work on","answer":"~을 수행하다"}]},{"level":6,"day":20,"voca_list":[{"word":"abundant","answer":"풍부한, 많은"},{"word":"addition","answer":"추가, 추가물"},{"word":"advisor","answer":"고문, 조언자"},{"word":"attack","answer":"공격하다"},{"word":"contest","answer":"대회, 시합"},{"word":"expressive","answer":"(생각∙감정을) 나타내는"},{"word":"fund","answer":"자금"},{"word":"funding","answer":"자금 제공"},{"word":"generate","answer":"창출하다, 야기하다"},{"word":"glass cabinet","answer":"유리 장식장"},{"word":"however","answer":"하지만, 그러나"},{"word":"in the coming year","answer":"다가오는 해에"},{"word":"in the direction of","answer":"~ 방향으로"},{"word":"model number","answer":"모델 번호"},{"word":"overcome","answer":"극복하다"},{"word":"picture","answer":"그림"},{"word":"powerful","answer":"영향력 있는, 유력한"},{"word":"proper","answer":"적절한"},{"word":"question","answer":"질문"},{"word":"rare","answer":"드문"},{"word":"score","answer":"득점, 점수, 악보"},{"word":"senior","answer":"상급자"},{"word":"shore","answer":"(바다∙강∙호수의) 물가, 강기슭"},{"word":"shortcoming","answer":"결점, 단점"},{"word":"temporary","answer":"일시적인"},{"word":"theme","answer":"주제, 테마"},{"word":"tie","answer":"묶다, 매다"},{"word":"traditional","answer":"전통의"}]},{"level":6,"day":21,"voca_list":[{"word":"as long as ","answer":"~하는 한"},{"word":"branch ","answer":"지사, 분점; 나뭇가지"},{"word":"correctly ","answer":"바르게, 정확하게"},{"word":"critic ","answer":"비평가"},{"word":"end up ","answer":"결국 ~이 되다"},{"word":"expressly ","answer":"분명히, 명확히"},{"word":"fever ","answer":"열"},{"word":"founder ","answer":"창립자, 설립자"},{"word":"in spite of","answer":"~에도 불구하고"},{"word":"in the past ","answer":"과거에"},{"word":"Individual","answer":"개인"},{"word":"indoors ","answer":"실내에서"},{"word":"inward ","answer":"안으로"},{"word":"ironing ","answer":"다림질"},{"word":"lean ","answer":"기울이다, 숙이다"},{"word":"lift ","answer":"들어올리다"},{"word":"minor ","answer":"사소한"},{"word":"partnership ","answer":"제휴, 협력"},{"word":"plaza ","answer":"광장"},{"word":"Poorly","answer":"저조하게, 형편없이"},{"word":"region ","answer":"지역"},{"word":"relax ","answer":"긴장을 풀다"},{"word":"sharply ","answer":"날카롭게"},{"word":"staff ","answer":"직원"},{"word":"stretch ","answer":"펴다, 잡아당기다"},{"word":"surface ","answer":"표면"},{"word":"switch ","answer":"바꾸다"},{"word":"unit ","answer":"한 개; 단위"}]},{"level":6,"day":22,"voca_list":[{"word":"advise A of B","answer":"A에게 B를 알리다"},{"word":"annual meeting","answer":"연례 회의"},{"word":"be held","answer":"(행사가) 열리다"},{"word":"be scheduled for","answer":"~으로 예정되어 있다"},{"word":"business talk","answer":"사업 이야기"},{"word":"conference room","answer":"회의실"},{"word":"conversation","answer":"대화"},{"word":"debate","answer":"토론하다"},{"word":"express","answer":"표현하다"},{"word":"gathering","answer":"모임"},{"word":"guest speaker","answer":"초청 연사"},{"word":"hand out","answer":"~을 나누어 주다"},{"word":"holiday","answer":"휴가, 방학"},{"word":"judge","answer":"판단하다, 평가하다"},{"word":"let's end","answer":"끝냅시다"},{"word":"local time","answer":"현지 시간"},{"word":"meeting time","answer":"회의 시간"},{"word":"result in","answer":"~을 야기하다"},{"word":"scan","answer":"살피다"},{"word":"seating chart","answer":"좌석 배치도"},{"word":"seminar","answer":"세미나"},{"word":"shake hands","answer":"악수하다"},{"word":"speech","answer":"연설"},{"word":"teammate","answer":"팀 동료"},{"word":"vote","answer":"투표하다"},{"word":"water","answer":"물"},{"word":"weekly","answer":"매주의"},{"word":"write down","answer":"적다"}]},{"level":6,"day":23,"voca_list":[{"word":"application","answer":"지원, 신청"},{"word":"award ceremony ","answer":"시상식"},{"word":"bold ","answer":"대담한, 용감한"},{"word":"chat ","answer":"담소"},{"word":"clap","answer":"박수"},{"word":"finely","answer":"곱게; 정교하게"},{"word":"friendly ","answer":"친절한"},{"word":"gentle ","answer":"온화한, 점잖은"},{"word":"get paid ","answer":"급여를 받다"},{"word":"grab ","answer":"잡다, 움켜쥐다"},{"word":"group ","answer":"(그룹으로) 나누다"},{"word":"hook ","answer":"걸이"},{"word":"in charge of ","answer":"~을 맡아서, 담당해서"},{"word":"introduction ","answer":"도입, 소개"},{"word":"learning center ","answer":"교육 센터"},{"word":"lively ","answer":"활기찬, 활발한"},{"word":"loudspeaker ","answer":"확성기"},{"word":"lounge ","answer":"대합실"},{"word":"management seminar ","answer":"경영 세미나"},{"word":"pharmacy ","answer":"약국"},{"word":"precise ","answer":"정확한, 정밀한"},{"word":"prize ","answer":"상품"},{"word":"registration","answer":"등록"},{"word":"smoking section","answer":"흡연 구역"},{"word":"take a vacation","answer":"휴가를 얻다"},{"word":"vacation ","answer":"휴가"},{"word":"wallpaper","answer":"벽지"}]},{"level":6,"day":24,"voca_list":[{"word":"accept an award","answer":"상을 받다"},{"word":"anniversary celebration","answer":"기념일 축하 행사"},{"word":"appointment","answer":"약속, 임명"},{"word":"characteristic","answer":"특징, 특성"},{"word":"fire","answer":"해고하다"},{"word":"flash","answer":"번쩍임, 섬광"},{"word":"go downstairs","answer":"아래층으로 내려가다"},{"word":"greenhouse","answer":"온실"},{"word":"gymnasium","answer":"체육관"},{"word":"helping","answer":"도움의"},{"word":"hopeful","answer":"희망에 찬, 기대하는"},{"word":"job title","answer":"직함"},{"word":"knob","answer":"손잡이"},{"word":"ladder","answer":"사다리"},{"word":"lengthy","answer":"(시간이) 긴, 오랜"},{"word":"level","answer":"(사회적) 지위, 수준"},{"word":"move around","answer":"돌아다니다"},{"word":"plan","answer":"계획"},{"word":"point at","answer":"~을 가리키다"},{"word":"resign","answer":"사직하다, 물러나다"},{"word":"role","answer":"역할"},{"word":"safeguard","answer":"예방 수단, 안전 장치"},{"word":"scale","answer":"규모, 저울"},{"word":"scatter","answer":"흩뿌리다"},{"word":"send out","answer":"배부하다"},{"word":"throughout the day","answer":"하루 종일"},{"word":"view","answer":"견해"},{"word":"yell","answer":"소리치다"}]},{"level":6,"day":25,"voca_list":[{"word":"access to","answer":"~에의 접근"},{"word":"bus stop","answer":"버스 정류장"},{"word":"busy street","answer":"붐비는 거리"},{"word":"cab","answer":"택시"},{"word":"car rental","answer":"자동차 대여"},{"word":"Cite","answer":"언급하다"},{"word":"crosswalk","answer":"횡단보도"},{"word":"free parking","answer":"무료 주차"},{"word":"gas station","answer":"주유소"},{"word":"get off","answer":"떠나다, 출발하다"},{"word":"hang","answer":"걸다, 걸리다"},{"word":"heavy traffic","answer":"교통 혼잡"},{"word":"highway","answer":"고속도로"},{"word":"hood","answer":"(자동차의) 보닛, 덮개"},{"word":"inside","answer":"~의 안에, 이내에"},{"word":"on foot ","answer":"걸어서, 도보로"},{"word":"park","answer":"주차하다"},{"word":"path","answer":"통행로"},{"word":"route","answer":"노선"},{"word":"sharp","answer":"뾰족한, 예리한"},{"word":"solve","answer":"해결하다"},{"word":"stand","answer":"서다"},{"word":"subway station","answer":"지하철역"},{"word":"tour bus","answer":"관광 버스"},{"word":"traffic light","answer":"교통 신호(등)"},{"word":"wall","answer":"벽"},{"word":"wash the car","answer":"세차하다"},{"word":"wheel","answer":"바퀴"}]},{"level":6,"day":26,"voca_list":[{"word":"at the earliest","answer":"아무리 빨라도"},{"word":"at the same time","answer":"동시에"},{"word":"at this point","answer":"이 시점에서"},{"word":"audition","answer":"심사, 오디션"},{"word":"automatic payment","answer":"자동 납부"},{"word":"banker","answer":"은행원"},{"word":"banking","answer":"은행 업무, 은행업"},{"word":"be used to -ing","answer":"#NAME?"},{"word":"by the end of the year","answer":"연말까지"},{"word":"by this time","answer":"지금쯤"},{"word":"clerk","answer":"사원"},{"word":"coin","answer":"동전"},{"word":"cozy","answer":"아늑한"},{"word":"credit card number","answer":"신용 카드 번호"},{"word":"evening news","answer":"저녁 뉴스"},{"word":"float","answer":"(물에) 뜨다"},{"word":"for a short time","answer":"잠깐 동안"},{"word":"generously","answer":"관대하게"},{"word":"gesture","answer":"몸짓"},{"word":"in addition","answer":"게다가"},{"word":"in addition to","answer":"~에 더하여"},{"word":"in short","answer":"요컨대"},{"word":"next to","answer":"~옆에"},{"word":"password","answer":"비밀번호"},{"word":"thankful","answer":"고맙게 생각하는, 감사하는"},{"word":"unnecessary","answer":"불필요한"},{"word":"useful","answer":"유용한"}]},{"level":6,"day":27,"voca_list":[{"word":"accuracy","answer":"정확도"},{"word":"biased","answer":"편향된"},{"word":"challenge","answer":"도전"},{"word":"comfort","answer":"위로하다"},{"word":"compact","answer":"소형의"},{"word":"data","answer":"자료"},{"word":"distance","answer":"거리"},{"word":"elementary","answer":"기본이 되는; 초보의"},{"word":"extra","answer":"추가의"},{"word":"fake","answer":"위조의"},{"word":"goal","answer":"목표"},{"word":"joint","answer":"공동의"},{"word":"listen to","answer":"~을 듣다"},{"word":"lose","answer":"분실하다"},{"word":"mentor","answer":"조언자"},{"word":"network","answer":"망"},{"word":"owner","answer":"주인, 소유주"},{"word":"relaxing","answer":"긴장을 풀어주는"},{"word":"rental car","answer":"임대 자동차"},{"word":"risky","answer":"위험한"},{"word":"single","answer":"단 하나의"},{"word":"somewhat","answer":"다소, 얼마간"},{"word":"soon","answer":"곧"},{"word":"tight","answer":"단단한, 꽉 조여 있는"},{"word":"truly","answer":"정말로, 진심으로"},{"word":"usual","answer":"흔히 있는, 보통의"},{"word":"wait","answer":"기다리다"},{"word":"worry","answer":"걱정하다"}]},{"level":6,"day":28,"voca_list":[{"word":"armchair","answer":"안락 의자"},{"word":"ceiling","answer":"천장"},{"word":"cleanup","answer":"대청소"},{"word":"decoration","answer":"장식, 장식물"},{"word":"desktop","answer":"탁상용의"},{"word":"dwell","answer":"거주하다"},{"word":"fence","answer":"울타리"},{"word":"fireplace","answer":"(벽)난로"},{"word":"floor","answer":"바닥"},{"word":"frame","answer":"틀, 액자"},{"word":"furniture","answer":"가구"},{"word":"garage","answer":"차고"},{"word":"heat","answer":"열기"},{"word":"heating system","answer":"난방 시스템"},{"word":"homemade","answer":"집에서 만든"},{"word":"homeowner","answer":"주택 소유자"},{"word":"inhabit","answer":"거주하다"},{"word":"lighten","answer":"밝게 하다"},{"word":"lobby","answer":"로비"},{"word":"neighbor","answer":"이웃"},{"word":"remodeling","answer":"주택 개조"},{"word":"rooftop","answer":"지붕, 옥상"},{"word":"rope","answer":"밧줄, 로프"},{"word":"stick","answer":"막대기; 지팡이"},{"word":"tank","answer":"(물·가스 등의) 탱크"},{"word":"urban","answer":"도시의"},{"word":"veranda","answer":"베란다"},{"word":"washing machine","answer":"세탁기"}]},{"level":6,"day":29,"voca_list":[{"word":"cave","answer":"동굴"},{"word":"Celsius","answer":"섭씨"},{"word":"chilly","answer":"쌀쌀한"},{"word":"clean up","answer":"치우다, 청소하다"},{"word":"cleaning supply","answer":"청소 용품"},{"word":"desert","answer":"사막"},{"word":"dirt","answer":"먼지"},{"word":"dust","answer":"먼지"},{"word":"empty a trash can","answer":"휴지통을 비우다"},{"word":"factory","answer":"공장"},{"word":"flood","answer":"홍수"},{"word":"general","answer":"일반적인"},{"word":"harvest","answer":"수확하다"},{"word":"humid","answer":"습한"},{"word":"landscape","answer":"풍경"},{"word":"point","answer":"의견"},{"word":"pollution","answer":"오염, 공해"},{"word":"seed","answer":"씨"},{"word":"shade","answer":"그늘"},{"word":"shower","answer":"소나기"},{"word":"source","answer":"원천"},{"word":"southern","answer":"남쪽의"},{"word":"sunny","answer":"화창한"},{"word":"sunset","answer":"일몰"},{"word":"temperature","answer":"온도"},{"word":"wet","answer":"젖은"},{"word":"windy","answer":"바람 부는"},{"word":"wood","answer":"나무, 목재"}]},{"level":6,"day":30,"voca_list":[{"word":"allergic","answer":"알레르기가 있는, 알레르기의"},{"word":"beat","answer":"(심장·맥박이) 뛰다"},{"word":"blind","answer":"눈이 먼"},{"word":"blink","answer":"눈을 깜빡이다"},{"word":"cavity","answer":"충치"},{"word":"cold","answer":"감기, 추위 "},{"word":"cosmetic","answer":"미용의, 화장의"},{"word":"cure","answer":"치료 "},{"word":"disease","answer":"질병"},{"word":"feel sick","answer":"몸이 찌뿌드드하다, 메스껍다"},{"word":"fitness","answer":"건강 상태"},{"word":"gym","answer":"체육관"},{"word":"have an injection","answer":"주사를 맞다"},{"word":"healing","answer":"치료의"},{"word":"internal","answer":"내부의"},{"word":"lung","answer":"폐, 허파"},{"word":"medical facility","answer":"의료시설"},{"word":"organ","answer":"(신체) 기관"},{"word":"raincoat","answer":"비옷"},{"word":"remedy","answer":"치료법, 의약"},{"word":"stomachache","answer":"복통"},{"word":"surgery","answer":"수술"},{"word":"toothache","answer":"치통"},{"word":"treat","answer":"치료하다; 특별한 대접"},{"word":"vision","answer":"시력"},{"word":"well-being","answer":"(건강과) 행복"},{"word":"workout","answer":"운동"}]},{"level":7,"day":1,"voca_list":[{"word":"achievement","answer":"성취, 달성"},{"word":"appeal","answer":"관심을 끌다, 매력적이다"},{"word":"appliance","answer":"전기 제품 "},{"word":"applicant","answer":"지원자, 신청자"},{"word":"applicant","answer":"지원자 "},{"word":"application","answer":"신청, 지원서, 적용 "},{"word":"apply","answer":"지원하다, 적용하다 "},{"word":"apprehensive","answer":"걱정하는, 염려하는"},{"word":"associate","answer":"관련시키다 "},{"word":"association","answer":"제휴, 연합 "},{"word":"attract","answer":"마음을 끌다 "},{"word":"candidate","answer":"후보자, 지원자"},{"word":"certificate","answer":"증명서 "},{"word":"certification","answer":"증명서, 증명 "},{"word":"certified","answer":"증명된, 공인된 "},{"word":"certified","answer":"보증된, 증명된 "},{"word":"certify","answer":"증명하다 "},{"word":"concerned","answer":"걱정하는 "},{"word":"condition","answer":"조건"},{"word":"confidence","answer":"확신, 자신; 신임"},{"word":"confident","answer":"확신하는, 자신만만한 "},{"word":"consult","answer":"~와 상담하다 "},{"word":"consultant","answer":"고문, 컨설턴트"},{"word":"degree","answer":"학위"},{"word":"diligence","answer":"근면, 성실"},{"word":"diligent","answer":"성실한"},{"word":"diligently","answer":"부지런히, 열심히"},{"word":"eligibility","answer":"적임, 적격 "},{"word":"eligible","answer":"자격이 있는, 적격의"},{"word":"employ","answer":"고용하다 "},{"word":"employee","answer":"직원 "},{"word":"employer","answer":"고용인 "},{"word":"employment","answer":"고용"},{"word":"entitle","answer":"자격을 주다"},{"word":"excellent","answer":"훌륭한, 탁월한"},{"word":"familiar","answer":"익숙한, 친숙한 "},{"word":"familiarize","answer":"익숙하게 하다 "},{"word":"fulfill","answer":"(요구·조건을) 만족시키다 "},{"word":"highly","answer":"매우, 대단히"},{"word":"hire","answer":"고용하다"},{"word":"identification","answer":"신원 확인, 신분증 "},{"word":"identify","answer":"확인하다, 알아보다"},{"word":"impressed","answer":"인상 깊게 생각하는, 감명을 받은"},{"word":"ineligible","answer":"자격이 없는 "},{"word":"interview","answer":"면접"},{"word":"job","answer":"직업 "},{"word":"lack","answer":"~이 없다"},{"word":"manage","answer":"경영하다, 관리하다 "},{"word":"managerial","answer":"관리의"},{"word":"meet","answer":"(필요·요구 등을) 만족시키다"},{"word":"occupant","answer":"임차인, 점유자 "},{"word":"occupation","answer":"직업"},{"word":"occupational","answer":"직업상의 "},{"word":"occupy","answer":"(장소·직책 등을) 차지하다 "},{"word":"opening","answer":"공석, 결원; 개시, 개장"},{"word":"payroll","answer":"임금 대장, 급료 명부"},{"word":"position","answer":"일자리, 직책"},{"word":"prerequisite","answer":"필요조건 "},{"word":"profession","answer":"직업 "},{"word":"professional","answer":"전문적인, 직업의"},{"word":"professionally","answer":"전문적으로, 직업적으로 "},{"word":"proficiency","answer":"숙달, 능숙"},{"word":"proficient","answer":"숙달한, 능숙한 "},{"word":"prospect","answer":"전망, 예상 "},{"word":"prospective","answer":"장래의, 미래의"},{"word":"qualification","answer":"자격 "},{"word":"qualified","answer":"자격 있는, 적격의"},{"word":"qualifier","answer":"예선 통과자, 예선전 "},{"word":"qualify","answer":"~에게 자격을 주다, 적임으로 하다"},{"word":"recruit","answer":"(신입 사원 등을) 모집하다"},{"word":"recruiter","answer":"신입 회원"},{"word":"recruitment","answer":"신규 모집 "},{"word":"refer","answer":"참조하다 "},{"word":"reference","answer":"추천서; 참고"},{"word":"require","answer":"요구하다 "},{"word":"requirement","answer":"필요조건, 요건"},{"word":"résumé","answer":"이력서"},{"word":"satisfy","answer":"(요구·조건을) 만족시키다 "},{"word":"specialize ","answer":"~을 전공하다, 전문적으로 다루다"},{"word":"supervisory","answer":"관리의, 감독하는 "},{"word":"training","answer":"교육, 훈련"},{"word":"unemployment","answer":"실업 "},{"word":"unfamiliar","answer":"익숙하지 않은, 잘 모르는"},{"word":"vacancy","answer":"공석, 결원 "},{"word":"vocation","answer":"직업 "},{"word":"wage","answer":"임금, 급료"}]},{"level":7,"day":2,"voca_list":[{"word":"abolish","answer":"(제도·법률 등을) 폐지하다 "},{"word":"abolition","answer":"폐지 "},{"word":"access","answer":"이용 권한, 접근; 통로"},{"word":"accessibility","answer":"접근 (가능성) "},{"word":"accessible","answer":"출입할 수 있는, 이용할 수 있는"},{"word":"according to","answer":"~에 따라"},{"word":"act","answer":"법령, 결의서; 행동"},{"word":"adhere","answer":"고수하다, 지키다"},{"word":"adherence","answer":"고수, 충실 "},{"word":"approach","answer":"처리 방법, 접근법"},{"word":"approval","answer":"승인, 인가"},{"word":"approve","answer":"~을 승인하다 "},{"word":"arrange","answer":"마련하다, 주선하다 "},{"word":"arrangement","answer":"준비, 마련, 주선"},{"word":"attire","answer":"복장, 옷차림새"},{"word":"authority","answer":"권한, 당국 "},{"word":"authorization","answer":"허가 "},{"word":"authorize","answer":"~을 인가하다, 권한을 부여하다"},{"word":"authorized","answer":"공인된 "},{"word":"ban","answer":"금지 "},{"word":"code","answer":"규범, 관례; 암호"},{"word":"compensate","answer":"보상하다, 보상금을 주다 "},{"word":"compensation","answer":"보상금, 보상"},{"word":"compliance","answer":"준수 "},{"word":"comply","answer":"따르다, 준수하다"},{"word":"concern","answer":"우려, 걱정; 문제, 일"},{"word":"concerned","answer":"염려하는, 관련된 "},{"word":"concerning","answer":"~에 관하여 "},{"word":"constant","answer":"지속적인, 끊임없이 계속하는"},{"word":"constantly","answer":"끊임없이 "},{"word":"drastic","answer":"과감한, 극단적인 "},{"word":"drastically","answer":"심하게, 과감하게, 철저하게"},{"word":"effect","answer":"효과, 영향, (법률 등의) 효력"},{"word":"effective","answer":"효과적인 "},{"word":"effectively","answer":"효과적으로 "},{"word":"enable","answer":"(무엇을) 가능하게 하다"},{"word":"enforce","answer":"(법률을) 시행하다, 집행하다"},{"word":"enforcement","answer":"시행, 집행 "},{"word":"except","answer":"~을 제외하고 "},{"word":"exception","answer":"예외"},{"word":"exceptional","answer":"예외적인, 매우 뛰어난 "},{"word":"exceptionally","answer":"예외적으로, 대단히 "},{"word":"forbid","answer":"금지하다 "},{"word":"form","answer":"종류, 유형, 양식"},{"word":"formal","answer":"공식적인, 형식적인 "},{"word":"formation","answer":"형성 "},{"word":"habit","answer":"습관, 버릇"},{"word":"habitual","answer":"습관적인 "},{"word":"immediate","answer":"즉시의 "},{"word":"immediately","answer":"즉시, 곧"},{"word":"inspect","answer":"점검하다, 검사하다 "},{"word":"inspection","answer":"점검, 검사"},{"word":"involve","answer":"~에 영향을 미치다, 관련시키다 "},{"word":"legislate","answer":"법률을 제정하다 "},{"word":"legislation","answer":"법률, 법규"},{"word":"legislator","answer":"입법자 "},{"word":"leniently","answer":"관대하게 "},{"word":"limit","answer":"한정하다, 제한하다 "},{"word":"mandate","answer":"명령하다, 지시하다"},{"word":"matter","answer":"문제, 일 "},{"word":"negative","answer":"부정적인, 비관적인"},{"word":"obligation","answer":"의무, 책임"},{"word":"permission","answer":"허락, 허가"},{"word":"permission","answer":"허가, 인가 "},{"word":"permit","answer":"허락하다 "},{"word":"policy","answer":"규정; 보험 증권"},{"word":"procedural","answer":"절차상의 "},{"word":"procedure","answer":"절차"},{"word":"proceed","answer":"나아가다, 진행하다 "},{"word":"prohibit","answer":"금지하다"},{"word":"prohibition","answer":"금지 "},{"word":"refrain","answer":"자제하다, 삼가다"},{"word":"regulate","answer":"규제하다, 통제하다 "},{"word":"regulation","answer":"규정"},{"word":"restrict","answer":"한정하다, 제한하다"},{"word":"restriction","answer":"제한 "},{"word":"restrictive","answer":"제한하는 "},{"word":"revise","answer":"(의견・계획을) 수정하다"},{"word":"revision","answer":"수정, 변경 "},{"word":"severe","answer":"가혹한, 엄격한 "},{"word":"severely","answer":"엄격하게, 심하게"},{"word":"standard","answer":"기준, 표준"},{"word":"standardize","answer":"표준화하다 "},{"word":"sternly","answer":"엄격하게 "},{"word":"thorough","answer":"철저한, 완전한 "},{"word":"thoroughly","answer":"철저하게; 완전히, 대단히"},{"word":"worry","answer":"걱정시키다 "}]},{"level":7,"day":3,"voca_list":[{"word":"absolute","answer":"완전한, 절대적인 "},{"word":"absolutely","answer":"절대적으로, 완전히"},{"word":"accustomed","answer":"익숙한"},{"word":"acquaint","answer":"~에게 숙지시키다, 잘 알게 하다"},{"word":"acquaintance","answer":"지인"},{"word":"assignment","answer":"일, 임무, 과제"},{"word":"associate","answer":"동료 "},{"word":"attend","answer":"~에 출석하다, 참석하다 "},{"word":"attendance","answer":"출근, 출석"},{"word":"attendant","answer":"수행원, 안내원"},{"word":"attentively","answer":"주의 깊게, 조심스럽게"},{"word":"attract","answer":"(주의·흥미 등을) 끌다, (어디로) 끌어들이다"},{"word":"check","answer":"검사하다, 조사하다; 확인하다"},{"word":"colleague","answer":"(직업상의) 동료"},{"word":"commission","answer":"(미술·음악 작품 등을) 의뢰하다, 주문하다"},{"word":"complete","answer":"완수하다"},{"word":"concentrate","answer":"집중하다, 집중시키다"},{"word":"concentrated","answer":"(정신·노력 등이) 집중된"},{"word":"concentration","answer":"집중"},{"word":"conduct","answer":"하다, 행동하다, 실행하다 "},{"word":"convey","answer":"(용건을) 전달하다"},{"word":"conveyor","answer":"운반인, 전달자"},{"word":"corporate","answer":"법인의, 회사의 "},{"word":"corporation","answer":"주식회사, 법인"},{"word":"coworker","answer":"동료 "},{"word":"deadline","answer":"마감일, 마감 시간"},{"word":"delegate","answer":"(권한 등을) 위임하다 "},{"word":"delegation","answer":"(집합적) 대표단, (권한의) 위임"},{"word":"demand","answer":"요구하다 "},{"word":"demanding","answer":"요구가 많은, 힘든"},{"word":"deserve","answer":"~할 만하다, ~할 가치가 있다"},{"word":"deserved","answer":"(상·벌·보상 등이) 응당한 "},{"word":"direct","answer":"지도하다 "},{"word":"direction","answer":"방향 "},{"word":"directly","answer":"곧바로"},{"word":"divide","answer":"나누다 "},{"word":"division","answer":"부서"},{"word":"draw","answer":"끌다, 끌어당기다"},{"word":"efficiency","answer":"효율 "},{"word":"efficient","answer":"효율적인 "},{"word":"efficiently","answer":"효율적으로"},{"word":"electronic","answer":"컴퓨터 통신망의 "},{"word":"electronically","answer":"컴퓨터 통신망으로, 컴퓨터로"},{"word":"entire","answer":"전체의"},{"word":"entirety","answer":"전체, 전부 "},{"word":"examine","answer":"검사하다"},{"word":"extend","answer":"연장하다, 늘리다 "},{"word":"extension","answer":"연장, 연기; (전화의) 내선"},{"word":"extensive","answer":"광범한 "},{"word":"file","answer":"(서류를) 정리하다, 철하다"},{"word":"hand in ","answer":"제출하다 "},{"word":"handle","answer":"처리하다, 다루다 "},{"word":"headquarters","answer":"본부"},{"word":"inform","answer":"알리다, 통지하다 "},{"word":"inspect","answer":"검사하다"},{"word":"instruct","answer":"지시하다, 가르치다"},{"word":"instruction","answer":"지시 "},{"word":"instructor","answer":"강사 "},{"word":"involve","answer":"관계시키다"},{"word":"involved","answer":"관여하는, 관계된, 연루된"},{"word":"involvement","answer":"관련, 연루"},{"word":"manage","answer":"~을 경영하다; 가까스로 하다"},{"word":"manageable","answer":"관리할 수 있는 "},{"word":"management","answer":"경영, 경영진 "},{"word":"monitor","answer":"감독하다, 감시하다, 검토하다"},{"word":"notification","answer":"통지 "},{"word":"notify","answer":"~에게 통지하다, 알리다"},{"word":"oversee","answer":"감독하다"},{"word":"peer","answer":"동료 "},{"word":"perform","answer":"(일·과제·의무 등을) 행하다, 실행하다"},{"word":"release","answer":"발표하다, 공개하다"},{"word":"reluctantly","answer":"마지못해, 꺼려하여"},{"word":"remind","answer":"~에게 상기시키다, 일깨우다"},{"word":"reminder","answer":"상기시켜 주는 것, 메모"},{"word":"request","answer":"요청"},{"word":"revise","answer":"개정하다 "},{"word":"revised","answer":"개정된 "},{"word":"revision","answer":"수정, 개정"},{"word":"sample","answer":"견본, 샘플, 표본"},{"word":"submission","answer":"제출, 제출물 "},{"word":"submit","answer":"제출하다"},{"word":"succeed","answer":"성공하다 "},{"word":"supervise","answer":"감독하다 "},{"word":"supervision","answer":"감독"},{"word":"supervisor","answer":"감독관 "},{"word":"turn in ","answer":"제출하다 "},{"word":"workshop","answer":"워크숍, 연수"}]},{"level":7,"day":4,"voca_list":[{"word":"abstract","answer":"추상적인, 막연한"},{"word":"accomplish","answer":"성취하다"},{"word":"accomplished","answer":"기량이 뛰어난 "},{"word":"accomplishment","answer":"성취 "},{"word":"accountability","answer":"책임 있음, 의무"},{"word":"accountable","answer":"책임이 있는"},{"word":"achieve","answer":"성취하다 "},{"word":"adapt","answer":"적응하다 "},{"word":"adjust","answer":"적응하다"},{"word":"adjustable","answer":"조정할 수 있는"},{"word":"adjustment","answer":"적응, 조정 "},{"word":"agree","answer":"동의하다"},{"word":"agreement","answer":"동의 "},{"word":"appointment","answer":"약속 "},{"word":"assign","answer":"배정하다, 할당하다"},{"word":"assigned","answer":"할당된 "},{"word":"assignment","answer":"과제 "},{"word":"assist","answer":"돕다, 조력하다"},{"word":"assistance","answer":"보조, 원조 "},{"word":"assistant","answer":"조수, 보조자 "},{"word":"assume","answer":"(증거는 없으나) 사실이라고 생각하다"},{"word":"assumption","answer":"가정 "},{"word":"carry out ","answer":"수행하다, 실행하다"},{"word":"classified","answer":"기밀의 "},{"word":"collect","answer":"모으다, 수집하다"},{"word":"collective","answer":"단체의, 공통의"},{"word":"combination","answer":"결합 "},{"word":"combine","answer":"결합하다, 결합시키다 "},{"word":"combined","answer":"결합된, 합동의"},{"word":"conduct","answer":"(업무 등을) 수행하다"},{"word":"confidential","answer":"기밀의, 내밀한"},{"word":"confidentiality","answer":"기밀성 "},{"word":"confidentially","answer":"은밀히 "},{"word":"contrary","answer":"반대"},{"word":"coordinate","answer":"조정하다"},{"word":"coordination","answer":"조정 "},{"word":"coordinator","answer":"책임자, 진행자 "},{"word":"copy","answer":"사본 "},{"word":"coworker","answer":"동료, 협력자"},{"word":"direct","answer":"~에게 길을 안내하다 "},{"word":"direction","answer":"방향, 지시, 지도"},{"word":"directly","answer":"곧바로, 곧장 "},{"word":"director","answer":"지도자, 감독 "},{"word":"directory","answer":"주소록"},{"word":"disturb","answer":"방해하다 "},{"word":"disturbance","answer":"방해, 훼방 "},{"word":"disturbing","answer":"충격적인, 불안감을 주는"},{"word":"duplicate","answer":"사본"},{"word":"employee","answer":"직원, 고용인"},{"word":"engage","answer":"관여하다, 종사하다"},{"word":"engagement","answer":"약속 "},{"word":"engaging","answer":"매력 있는, 마음을 끄는"},{"word":"exclusive","answer":"독점적인, 배타적인"},{"word":"external","answer":"외부의"},{"word":"externally","answer":"외부에서, 외부적으로"},{"word":"formal","answer":"격식을 갖춘"},{"word":"foster","answer":"촉진하다, 육성하다"},{"word":"fulfill","answer":"성취하다 "},{"word":"grudgingly","answer":"마지못해, 억지로 "},{"word":"hardly","answer":"거의 ~하지 않다"},{"word":"hasten","answer":"서두르다 "},{"word":"hurry","answer":"서두르다 "},{"word":"intend","answer":"~할 작정이다 "},{"word":"intent","answer":"의향, 의도; 의미, 취지"},{"word":"intention","answer":"의지, 의향"},{"word":"intentional","answer":"고의의 "},{"word":"intently","answer":"골똘하게, 오로지 "},{"word":"internally","answer":"내부에, 내면적으로"},{"word":"joint","answer":"합동의, 공동의 "},{"word":"lax","answer":"(행동 등이) 느슨한"},{"word":"leading ","answer":"선도적인, 일류의"},{"word":"manner","answer":"방식; 태도"},{"word":"negligent","answer":"태만한 "},{"word":"neutral","answer":"중립의 "},{"word":"neutrality","answer":"중립, 중립성"},{"word":"neutrally","answer":"중립으로 "},{"word":"occasion","answer":"때, 경우 "},{"word":"occasional","answer":"가끔의 "},{"word":"occasionally","answer":"가끔, 때때로"},{"word":"original","answer":"원본 "},{"word":"perform","answer":"수행하다, 실행하다 "},{"word":"personnel","answer":"(집합적) 직원, 인원; 인사과"},{"word":"presume","answer":"가정하다 "},{"word":"procrastinate","answer":"미루다, 꾸물거리다"},{"word":"procrastination","answer":"지연 "},{"word":"remove","answer":"해임하다, 제거하다"},{"word":"respect","answer":"존경하다 "},{"word":"respectable","answer":"존경할 만한"},{"word":"respectful","answer":"정중한, 존중하는"},{"word":"respectfully","answer":"정중하게 "},{"word":"responsibility","answer":"책임 "},{"word":"responsible","answer":"책임이 있는, 책임져야 할"},{"word":"satisfied","answer":"만족하는, 만족스러워하는"},{"word":"secret","answer":"기밀의 "},{"word":"skillful","answer":"능숙한"},{"word":"skillfully","answer":"능숙하게, 솜씨 있게 "},{"word":"supervise","answer":"감독하다, 지도하다"},{"word":"take on ","answer":"(일·책임 등을) 떠맡다"},{"word":"transform","answer":"바꾸다, 변모시키다"},{"word":"transformation","answer":"변형, 변화 "},{"word":"undertake","answer":"(일·책임 등을) 떠맡다"},{"word":"undertake","answer":"(일을) 떠맡다"},{"word":"voluntarily","answer":"자발적으로"},{"word":"voluntary","answer":"자발적인 "},{"word":"volunteer","answer":"지원자 "},{"word":"wide","answer":"넓은 "},{"word":"widely","answer":"널리"},{"word":"widen","answer":"넓히다 "},{"word":"widening","answer":"확대, 확장"},{"word":"width","answer":"넓이 "}]},{"level":7,"day":5,"voca_list":[{"word":"access","answer":"이용 권한, 접근 "},{"word":"accessibility","answer":"접근 (가능성) "},{"word":"accessible","answer":"출입할 수 있는; 이용할 수 있는"},{"word":"accident","answer":"사고 "},{"word":"accidental","answer":"우연한 "},{"word":"accidentally","answer":"뜻하지 않게, 우연히"},{"word":"advice","answer":"충고 "},{"word":"advisable","answer":"바람직한, 합당한"},{"word":"advise","answer":"충고하다 "},{"word":"announce","answer":"알리다 "},{"word":"announcement","answer":"공고, 발표"},{"word":"apparently","answer":"보기에 ~한 듯한, 외관상으로는"},{"word":"aspect","answer":"관점, 국면"},{"word":"aware","answer":"알고 있는, 인식하고 있는"},{"word":"awareness","answer":"자각, 인식 "},{"word":"balance","answer":"잔액 "},{"word":"break up","answer":"~을 분리하다 "},{"word":"carry out","answer":"실행하다 "},{"word":"clarification","answer":"설명, 해명"},{"word":"clarify","answer":"명확하게 하다"},{"word":"compile","answer":"(자료 등을) 편집하다"},{"word":"complex","answer":"복잡한 "},{"word":"compliance","answer":"(명령·법규에의) 준수"},{"word":"comply","answer":"(규칙에) 따르다 "},{"word":"concern","answer":"걱정 "},{"word":"concerned","answer":"염려하는, 걱정하는; 관련된"},{"word":"confront","answer":"직면하다, 맞서다 "},{"word":"contain","answer":"포함하다"},{"word":"deliberately","answer":"고의로 "},{"word":"demonstrate","answer":"증명하다; 설명하다"},{"word":"demonstration","answer":"증명 "},{"word":"department","answer":"(조직·기구의) 부서"},{"word":"divide","answer":"분배하다, 나누다"},{"word":"dividend","answer":"배당금 "},{"word":"division","answer":"부서; 분할 "},{"word":"essential","answer":"필수적인, 극히 중요한"},{"word":"exceptional","answer":"우수한, 매우 뛰어난 "},{"word":"execute","answer":"실행하다 "},{"word":"expert","answer":"전문가 "},{"word":"expertise","answer":"전문 지식, 전문 기술"},{"word":"explain","answer":"설명하다 "},{"word":"explanation","answer":"설명, 해명, 이유"},{"word":"extend","answer":"연장하다, 늘리다 "},{"word":"extended","answer":"(기간 등을) 연장한"},{"word":"extension","answer":"연장, 확장 "},{"word":"face","answer":"(문제 등에) 직면하다"},{"word":"feedback","answer":"의견, 반응"},{"word":"follow","answer":"~을 따라가다; 주시하다"},{"word":"following","answer":"~의 후에 "},{"word":"fulfill","answer":"(조건을) 만족시키다"},{"word":"fulfillment","answer":"성취, 달성"},{"word":"immediately","answer":"즉시 "},{"word":"implement","answer":"실시하다, 실행하다"},{"word":"implementation","answer":"실행 "},{"word":"include","answer":"포함하다"},{"word":"indefinitely","answer":"무기한으로 "},{"word":"inform","answer":"~에게 알리다"},{"word":"information","answer":"정보 "},{"word":"informative","answer":"정보를 제공하는, 유익한 "},{"word":"instantly","answer":"즉시 "},{"word":"major","answer":"주요한, 중대한"},{"word":"matter","answer":"문제, 일"},{"word":"meet","answer":"충족시키다 "},{"word":"monitor","answer":"지켜보다 "},{"word":"outline","answer":"개요"},{"word":"outstanding","answer":"우수한; (부채 등이) 미지불된"},{"word":"overdue","answer":"연체된, 미납의 "},{"word":"overview","answer":"개요, 개관"},{"word":"pay attention to","answer":"~에 집중하다, 주의하다"},{"word":"permanently","answer":"영구적으로, 불변으로"},{"word":"prompt","answer":"신속한, 즉각적인 "},{"word":"promptly","answer":"즉시; 정각에"},{"word":"prove","answer":"증명하다 "},{"word":"provider","answer":"공급자, 제공자"},{"word":"realism","answer":"현실주의 "},{"word":"realistic","answer":"현실적인 "},{"word":"realistically","answer":"현실적으로"},{"word":"refined","answer":"세련된 "},{"word":"remain","answer":"남다, 여전히 ~이다 "},{"word":"remainder","answer":"나머지"},{"word":"remaining","answer":"남은, 남아있는 "},{"word":"replacement","answer":"교체, 후임자"},{"word":"seemingly","answer":"겉으로는 "},{"word":"sophisticated","answer":"(기계가) 정교한; 세련된"},{"word":"sophistication","answer":"정교함 "},{"word":"speak","answer":"이야기하다"},{"word":"subsequent","answer":"차후의, 그 다음의"},{"word":"timely","answer":"시기적절한, 때를 맞춘"},{"word":"understand","answer":"내용을 따라잡다, 이해하다 "},{"word":"unpaid","answer":"연체된, 미납의 "}]},{"level":7,"day":6,"voca_list":[{"word":"accompany","answer":"동행하다; 동반하다"},{"word":"admission","answer":"입장"},{"word":"admit","answer":"입장을 허락하다 "},{"word":"advocate","answer":"옹호자"},{"word":"alumni","answer":"동창생들, 졸업생들"},{"word":"anniversary","answer":"기념일"},{"word":"anonymous","answer":"익명의, 이름을 모르는"},{"word":"antique","answer":"골동품"},{"word":"appear","answer":"나타나다, 출현하다"},{"word":"appearance","answer":"출현 "},{"word":"audience","answer":"청중, 관중"},{"word":"author","answer":"작가, 저자"},{"word":"banquet","answer":"연회, 만찬"},{"word":"beneficial","answer":"유익한, 이로운"},{"word":"benefit","answer":"이익 "},{"word":"celebrity","answer":"유명 인사, 명사"},{"word":"collect","answer":"모으다 "},{"word":"collectable","answer":"수집 대상물 "},{"word":"collection","answer":"소장품, 수집물; 징수, 수금"},{"word":"collector","answer":"수집가 "},{"word":"commit","answer":"헌신하다, 전념하다"},{"word":"commitment","answer":"전념, 헌신 "},{"word":"contemporary","answer":"현대의"},{"word":"contribute","answer":"기부하다 "},{"word":"contribution","answer":"기부 "},{"word":"contribution","answer":"기부, 공헌 "},{"word":"contributor","answer":"기고가, 공헌자"},{"word":"current","answer":"현재의"},{"word":"currently","answer":"현재 "},{"word":"dedicate","answer":"전념하다, 헌신하다 "},{"word":"defiance","answer":"저항 "},{"word":"defy","answer":"저항하다"},{"word":"devote","answer":"(몸·노력·시간·돈을) ~에 바치다, 쏟다"},{"word":"disappear","answer":"사라지다 "},{"word":"donate","answer":"기부하다 "},{"word":"donation","answer":"기증, 기부"},{"word":"donor","answer":"기증자, 증여자 "},{"word":"edition","answer":"(초판, 재판의) 판 "},{"word":"edition","answer":"(간행물의) 판"},{"word":"exhibit","answer":"전시하다 "},{"word":"exhibition","answer":"전시회"},{"word":"fascinate","answer":"매혹하다 "},{"word":"fascinating","answer":"매혹적인, 황홀한"},{"word":"fascination","answer":"매혹 "},{"word":"forthcoming","answer":"곧 올, 다가오는 "},{"word":"fund-raising","answer":"모금"},{"word":"harmful","answer":"해로운 "},{"word":"improvisation","answer":"즉흥 연주 "},{"word":"improvise","answer":"(연주・연설 등을) 즉흥적으로 하다"},{"word":"inform","answer":"알리다, 알려 주다 "},{"word":"information","answer":"정보 "},{"word":"informative","answer":"유익한, 정보를 주는"},{"word":"informed","answer":"정보에 근거한 "},{"word":"issue","answer":"(출판물의) 제 ~호; 문제, 쟁점"},{"word":"lend","answer":"빌려주다"},{"word":"live","answer":"(라디오·TV가) 생방송인"},{"word":"living ","answer":"살아 있는, 현재 사용되는"},{"word":"local","answer":"지방의, 고장의"},{"word":"locality","answer":"장소, 소재 "},{"word":"localized","answer":"국부적인, 국지적인"},{"word":"locally","answer":"국지적으로 "},{"word":"manuscript","answer":"원고"},{"word":"notable","answer":"뛰어난, 중요한"},{"word":"note","answer":"주목하다"},{"word":"opponent","answer":"반대자"},{"word":"popular","answer":"인기 있는"},{"word":"popularity","answer":"인기, 평판 "},{"word":"present","answer":"제시하다"},{"word":"present","answer":"현재의 "},{"word":"presentation","answer":"발표, 공연 "},{"word":"presenter","answer":"발표자"},{"word":"presently","answer":"현재 "},{"word":"range","answer":"다양성 "},{"word":"remainder","answer":"나머지, 나머지 사람들, 잔여"},{"word":"required","answer":"필수의, 의무적인"},{"word":"rest","answer":"쉬다, 휴식을 취하다"},{"word":"resume","answer":"재개하다, 다시 시작하다"},{"word":"showing","answer":"(영화·연극의) 상영; 전시"},{"word":"specifically","answer":"명확하게, 분명히; 특히"},{"word":"state","answer":"(정식으로) 말하다, 쓰다 "},{"word":"subscribe","answer":"구독하다 "},{"word":"subscription","answer":"(정기 발행물의) 구독"},{"word":"succeed","answer":"성공하다; 뒤를 잇다"},{"word":"success","answer":"성공 "},{"word":"successful","answer":"성공적인 "},{"word":"successive","answer":"연속의, 상속의"},{"word":"successively","answer":"연속하여, 잇따라서"},{"word":"upcoming","answer":"곧 있을, 다가오는"},{"word":"valid","answer":"유효한 "},{"word":"variety","answer":"다양성, 변화"},{"word":"various","answer":"다양한 "},{"word":"vary","answer":"다르다, 바뀌다 "}]},{"level":7,"day":7,"voca_list":[{"word":"addition","answer":"추가, 덧셈 "},{"word":"additional","answer":"추가의, 부가적인"},{"word":"additive","answer":"첨가물, 첨가제 "},{"word":"advance","answer":"(지식·기술 등이) 증진되다, 진전을 보이다"},{"word":"advanced","answer":"고급의; 진보한, 앞선"},{"word":"advancement","answer":"발전, 진보 "},{"word":"affect","answer":"~에 영향을 미치다"},{"word":"analysis","answer":"분석"},{"word":"analyst","answer":"분석가 "},{"word":"analyze","answer":"분석하다 "},{"word":"anticipation","answer":"예상, 기대 "},{"word":"appreciate","answer":"고맙게 생각하다; 높이 평가하다"},{"word":"appreciation","answer":"감사, 감상 "},{"word":"appreciative","answer":"고마워하는, 감탄하는 "},{"word":"buy","answer":"사다, 구입하다"},{"word":"campaign","answer":"운동, 캠페인"},{"word":"check out","answer":"살펴보다"},{"word":"close","answer":"가까운 "},{"word":"closely","answer":"면밀히, 엄밀히"},{"word":"comparable","answer":"필적하는, 비길 만한"},{"word":"compare","answer":"비교하다 "},{"word":"comparison","answer":"비교"},{"word":"compete","answer":"경쟁하다 "},{"word":"competition","answer":"경쟁"},{"word":"competitive","answer":"경쟁적인, 경쟁력 있는 "},{"word":"competitor","answer":"경쟁자 "},{"word":"consecutive","answer":"연속적인"},{"word":"consecutively","answer":"연속적으로 "},{"word":"consistent","answer":"시종 일관된 "},{"word":"consistently","answer":"항상, 일관되게"},{"word":"cooperate","answer":"협력하다, 협동하다"},{"word":"cooperation","answer":"협력, 협동 "},{"word":"cooperative","answer":"협력하는 "},{"word":"demand","answer":"수요"},{"word":"demanding","answer":"요구가 지나친 "},{"word":"demonstrate","answer":"입증하다, 보여주다 "},{"word":"demonstration","answer":"설명; 드러냄, 시연"},{"word":"do one’s best","answer":"최선을 다하다 "},{"word":"effective","answer":"효과적인; (법률 등이) 발효되는"},{"word":"effectively","answer":"효과적으로 "},{"word":"efficient","answer":"효과적인 "},{"word":"especially","answer":"특히"},{"word":"examination","answer":"조사, 시험 "},{"word":"examine","answer":"조사하다"},{"word":"expand","answer":"확장하다, 확대하다"},{"word":"expansion","answer":"확장, 팽창 "},{"word":"expansive","answer":"광범위한 "},{"word":"expect","answer":"예상하다, 기대하다 "},{"word":"expectation","answer":"예상, 기대"},{"word":"extreme","answer":"극도의, 과격한 "},{"word":"extremely","answer":"극도로, 대단히"},{"word":"focus","answer":"집중시키다, 집중하다"},{"word":"gap","answer":"격차"},{"word":"impact","answer":"영향, 충격"},{"word":"influence","answer":"영향을 미치다 "},{"word":"influence","answer":"영향 "},{"word":"investigate","answer":"조사하다 "},{"word":"like","answer":"좋아하다"},{"word":"likeness","answer":"유사성"},{"word":"monopolize","answer":"독점하다 "},{"word":"monopoly","answer":"(상품의) 독점, 전매"},{"word":"mount","answer":"증가하다, 늘다 "},{"word":"mounting","answer":"증가하는, 오르는"},{"word":"postpone","answer":"연기하다, 뒤로 미루다"},{"word":"probable","answer":"개연성이 높은, 유망한"},{"word":"probably","answer":"아마도 "},{"word":"publicize","answer":"공표하다; 광고하다, 선전하다"},{"word":"raise","answer":"높이다, (의문을) 제기하다"},{"word":"reflect","answer":"반영하다 "},{"word":"reflection","answer":"반영 "},{"word":"reflective","answer":"반영하는"},{"word":"reservation","answer":"예약 "},{"word":"reserve","answer":"예약하다, 지정하다; 보존하다"},{"word":"reserved","answer":"내성적인 "},{"word":"respond","answer":"응답하다 "},{"word":"respondent","answer":"응답자"},{"word":"seasonal","answer":"계절의, 계절적인"},{"word":"seasonally","answer":"계절따라, 정기적으로"},{"word":"seasoned","answer":"숙련된 "},{"word":"successive","answer":"연속적인 "},{"word":"supply","answer":"공급 "},{"word":"survey","answer":"설문 조사"},{"word":"target","answer":"목표"},{"word":"valid","answer":"유효한 "},{"word":"value","answer":"가치 있게 생각하다"},{"word":"very","answer":"매우, 대단히, 아주"},{"word":"voice","answer":"(감정·의견 등을) 말로 나타내다"}]},{"level":7,"day":8,"voca_list":[{"word":"absence","answer":"부재; 결석, 결근"},{"word":"adopt","answer":"채택하다"},{"word":"adoption","answer":"채택 "},{"word":"advantage","answer":"이점, 강점"},{"word":"advantageous","answer":"유리한 "},{"word":"advertisement","answer":"광고"},{"word":"advice","answer":"조언, 충고 "},{"word":"advise","answer":"조언해 주다, 충고하다"},{"word":"advisor","answer":"조언자 "},{"word":"advisory","answer":"조언하는 "},{"word":"affect","answer":"~에 영향을 미치다 "},{"word":"aggressive","answer":"적극적인 "},{"word":"aggressively","answer":"적극적으로"},{"word":"aim","answer":"~을 겨누다"},{"word":"analysis","answer":"분석 연구, 분석 "},{"word":"analyst","answer":"분석가 "},{"word":"analyze","answer":"분석하다, 분석적으로 검토하다"},{"word":"attract","answer":"끌다, 유인하다"},{"word":"attraction","answer":"매력 "},{"word":"attractive","answer":"매력적인 "},{"word":"contemporary","answer":"동시대의; 현대의, 당대의"},{"word":"cover","answer":"포함하다; 지불하다; 덮다"},{"word":"coverage","answer":"범위; 보도 "},{"word":"create","answer":"창조하다 "},{"word":"creative","answer":"창조적인, 독창적인"},{"word":"creatively","answer":"독창적으로"},{"word":"creativity","answer":"창조성, 창조력 "},{"word":"customer","answer":"고객"},{"word":"detect","answer":"간파하다, 탐지하다"},{"word":"disadvantage","answer":"불이익 "},{"word":"discuss","answer":"상의하다, 토론하다 "},{"word":"discussion","answer":"토론, 토의"},{"word":"disregard","answer":"소홀히 하다, 무시하다"},{"word":"effort","answer":"노력"},{"word":"endeavor","answer":"노력, 시도 "},{"word":"experience","answer":"경험, 체험"},{"word":"favor","answer":"친절, 호의 "},{"word":"favorable","answer":"호의적인 "},{"word":"favorably","answer":"호의적으로; 순조롭게"},{"word":"favored","answer":"호감을 사고 있는 "},{"word":"forward","answer":"앞으로"},{"word":"incentive","answer":"혜택, 장려금"},{"word":"indicate","answer":"보여주다, 나타내다"},{"word":"indication","answer":"암시, 조짐 "},{"word":"indicative","answer":"나타내는 "},{"word":"indicator","answer":"지표 "},{"word":"influence","answer":"~에 영향을 주다"},{"word":"influential","answer":"영향력 있는 "},{"word":"initial","answer":"처음의, 최초의"},{"word":"initially","answer":"처음에 "},{"word":"initiate","answer":"개시하다, 처음 접하게 되다"},{"word":"instance","answer":"사례, 경우"},{"word":"instant","answer":"즉각적인 "},{"word":"instantly","answer":"즉각적으로, 즉시"},{"word":"intense","answer":"극심한, 강렬한 "},{"word":"intensify","answer":"강화하다, 증대하다"},{"word":"intensive","answer":"집중적인 "},{"word":"intention","answer":"의도, 목적"},{"word":"introduce","answer":"(신제품을) 발표하다, 소개하다"},{"word":"introduction","answer":"소개, 도입 "},{"word":"introductory","answer":"소개의 "},{"word":"largely","answer":"주로, 대부분"},{"word":"less","answer":"보다 적은, 덜한"},{"word":"major","answer":"대다수의, 주요한 "},{"word":"majority","answer":"대부분, 대다수"},{"word":"margin","answer":"여백, 여유, 판매 수익"},{"word":"marginal","answer":"약간의"},{"word":"mastermind","answer":"(계획 등의) 입안자, 지도자"},{"word":"means","answer":"방법, 수단"},{"word":"necessarily","answer":"반드시"},{"word":"necessary","answer":"필요한 "},{"word":"necessitate","answer":"~을 필요로 하다 "},{"word":"necessity","answer":"필요성, 필수품 "},{"word":"need","answer":"필요; 욕구, 요구"},{"word":"needy","answer":"매우 가난한 "},{"word":"passively","answer":"수동적으로 "},{"word":"patron","answer":"단골손님, 고객 "},{"word":"pay","answer":"지불 하다 "},{"word":"prefer","answer":"(다른 것보다) ~을 더 좋아하다"},{"word":"preference","answer":"선호, 애호 "},{"word":"report on","answer":"보도하다 "},{"word":"resolution","answer":"해결, 결의안 "},{"word":"resolve","answer":"(문제 등을) 해결하다"},{"word":"show","answer":"보여 주다, 나타내다 "},{"word":"steadily","answer":"착실하게; 꾸준히"},{"word":"steady","answer":"꾸준한, 변함없는 "},{"word":"strategic","answer":"전략적인 "},{"word":"strategically","answer":"전략적으로 "},{"word":"strategy","answer":"전략"},{"word":"subscribe","answer":"구독하다"},{"word":"subscriber","answer":"구독자 "},{"word":"subscription","answer":"구독, 구독료 "}]},{"level":7,"day":9,"voca_list":[{"word":"adverse","answer":"불리한, 불운의 "},{"word":"adversity","answer":"역경, 불운"},{"word":"analysis","answer":"분석 연구, 분석 "},{"word":"analyst","answer":"분석가"},{"word":"analyze","answer":"분석하다 "},{"word":"assert","answer":"단언하다, 주장하다"},{"word":"boom","answer":"붐, 호황"},{"word":"boost","answer":"(경기를) 부양시키다"},{"word":"brisk","answer":"호황의, 활발한"},{"word":"consequence","answer":"결과"},{"word":"consequential","answer":"결과로서 일어나는 "},{"word":"costly","answer":"비용이 많이 드는"},{"word":"decrease","answer":"감소하다 "},{"word":"depression","answer":"불황"},{"word":"diminish","answer":"감소되다 "},{"word":"direct","answer":"직접적인, 직행의 "},{"word":"direction","answer":"지침, 설명 "},{"word":"director","answer":"임원, 책임자"},{"word":"dramatic","answer":"극적인 "},{"word":"dramatically","answer":"극적으로"},{"word":"drastic","answer":"과감한; 급격한"},{"word":"dwindle","answer":"줄어들다, 감소되다"},{"word":"economic","answer":"경제의 "},{"word":"economical","answer":"경제적인, 절약되는"},{"word":"economics","answer":"경제학 "},{"word":"economist","answer":"경제학자 "},{"word":"economy","answer":"경제, 절약 "},{"word":"even","answer":"평평한, 고른 "},{"word":"evenly","answer":"고르게, 균등하게"},{"word":"evidence","answer":"증거"},{"word":"evident","answer":"분명한 "},{"word":"evidently","answer":"분명히 "},{"word":"extravagant","answer":"낭비하는 "},{"word":"facilitate","answer":"촉진하다 "},{"word":"fair","answer":"상당한, 꽤 많은 "},{"word":"fairly","answer":"상당히, 꽤"},{"word":"fall","answer":"(값·가치가) 하락하다"},{"word":"flourish","answer":"번영하다, 번창하다 "},{"word":"impede","answer":"저해하다, 방해하다"},{"word":"impediment","answer":"방해, 방해물 "},{"word":"implicate","answer":"연루시키다, (의미를) 포함하다 "},{"word":"implication","answer":"영향, 밀접한 관계"},{"word":"indicate","answer":"나타내다 "},{"word":"indication","answer":"징후, 조짐 "},{"word":"indicator","answer":"지표, 지수"},{"word":"industrial","answer":"산업의 "},{"word":"industrious","answer":"근면한 "},{"word":"industry","answer":"산업"},{"word":"lead","answer":"이끌다, (어떤 결과에) 이르다"},{"word":"leading","answer":"선도하는 "},{"word":"likelihood","answer":"가망, 가능성 "},{"word":"likely","answer":"~할 것 같은"},{"word":"limited","answer":"제한된, 한정된"},{"word":"lively","answer":"활발한, 호황의"},{"word":"particular","answer":"특정한"},{"word":"period","answer":"기간, 시기"},{"word":"pleased","answer":"만족해하는, 기쁜"},{"word":"plummet","answer":"폭락하다 "},{"word":"potential","answer":"잠재적인"},{"word":"promising","answer":"유망한, 전망이 좋은 "},{"word":"prospect","answer":"전망, 예상"},{"word":"prospective","answer":"장래의, 예상된 "},{"word":"prosper","answer":"번영하다, 번창하다 "},{"word":"prosperity","answer":"번영"},{"word":"prosperous","answer":"번영하는 "},{"word":"quite","answer":"꽤, 아주 "},{"word":"quite","answer":"상당히, 꽤"},{"word":"rapid","answer":"신속한 "},{"word":"rapidity","answer":"급속, 신속 "},{"word":"rapidly","answer":"급속히, 빨리"},{"word":"reasonably","answer":"상당히, 꽤"},{"word":"recession","answer":"불황 "},{"word":"remain","answer":"계속 ~한 상태이다"},{"word":"remainder","answer":"나머지 "},{"word":"remaining","answer":"남아 있는 "},{"word":"sluggish","answer":"불경기의 "},{"word":"slump","answer":"불황 "},{"word":"soar","answer":"(물가 등이) 폭등하다"},{"word":"stable","answer":"안정된 "},{"word":"stagnant","answer":"침체된, 불경기의"},{"word":"stagnate","answer":"침체시키다 "},{"word":"strong","answer":"활발한, 호황의"},{"word":"substantially","answer":"상당히, 충분히"},{"word":"substitute","answer":"대용품"},{"word":"thrive","answer":"번영하다, 성공하다"},{"word":"unlikely","answer":"~할 것 같지 않은"},{"word":"unstable","answer":"불안정한, 변하기 쉬운"},{"word":"wane","answer":"감소, 쇠퇴"}]},{"level":7,"day":10,"voca_list":[{"word":"acceptable","answer":"용인되는, 받아들일 수 있는"},{"word":"account","answer":"설명, 이야기 "},{"word":"afford","answer":"~할 여유가 있다 "},{"word":"affordability","answer":"감당할 수 있는 비용 "},{"word":"affordable","answer":"(가격이) 알맞은"},{"word":"affordably","answer":"알맞게, 감당할 수 있게"},{"word":"alter","answer":"(성질·형상을) 고치다, 바꾸다"},{"word":"alteration","answer":"변경, 개조 "},{"word":"applicable","answer":"적용할 수 있는, 해당하는 "},{"word":"applicant","answer":"지원자 "},{"word":"application","answer":"적용, 신청 "},{"word":"apply","answer":"적용하다; 지원하다"},{"word":"approach","answer":"처리 방법, 접근법 "},{"word":"area","answer":"지역, 구역"},{"word":"auction","answer":"경매"},{"word":"authentic","answer":"진정한, 진짜의, 진품의 "},{"word":"authorization","answer":"허가, 권한 부여 "},{"word":"beneficial","answer":"유익한, 이로운 "},{"word":"beneficiary","answer":"수익자, 수혜자 "},{"word":"benefit","answer":"혜택, 이익"},{"word":"buy","answer":"구매하다, 사다 "},{"word":"care","answer":"주의, 걱정 "},{"word":"careful","answer":"주의 깊은 "},{"word":"carefully","answer":"주의 깊게, 신중히"},{"word":"carelessly","answer":"부주의하게 "},{"word":"change","answer":"바꾸다 "},{"word":"charge","answer":"요금, 청구금액; 책임, 의무"},{"word":"clearance","answer":"정리, 없애기; 허가"},{"word":"consumption","answer":"소비(량), 소모"},{"word":"deliver","answer":"배달하다 "},{"word":"delivery","answer":"배달"},{"word":"describe","answer":"설명하다 "},{"word":"description","answer":"(제품 등의) 설명, 해설"},{"word":"desirable","answer":"바람직한"},{"word":"desire","answer":"욕구, 갈망"},{"word":"disadvantage","answer":"불이익 "},{"word":"effective","answer":"유효한, 효력이 있는 "},{"word":"exact","answer":"정확한 "},{"word":"exactly","answer":"정확히"},{"word":"exclude","answer":"배제하다 "},{"word":"exclusive","answer":"독점적인 "},{"word":"exclusively","answer":"오로지, 독점적으로"},{"word":"expense","answer":"비용, 경비 "},{"word":"expensive","answer":"값비싼 "},{"word":"experienced","answer":"경험이 있는, 노련한, 능숙한"},{"word":"expert","answer":"전문가"},{"word":"expertly","answer":"훌륭하게, 전문적으로"},{"word":"fabric","answer":"섬유, 천"},{"word":"fake","answer":"가짜의 "},{"word":"fine","answer":"(제안·결정 등이) 괜찮은, 만족할 만한"},{"word":"formally","answer":"공식적으로, 정식으로 "},{"word":"genuine","answer":"진짜의, 진품의 "},{"word":"good","answer":"유효한"},{"word":"installment","answer":"할부"},{"word":"instruction","answer":"설명, 지시"},{"word":"instructional","answer":"교육용의"},{"word":"invalid","answer":"무효한 "},{"word":"method","answer":"방식, 방법"},{"word":"modify","answer":"바꾸다 "},{"word":"mutually","answer":"서로, 상호 간에"},{"word":"notice","answer":"통지, 공고"},{"word":"noticeable","answer":"눈에 띄는 "},{"word":"notification","answer":"통지, 통지서 "},{"word":"notify","answer":"통지하다, 통보하다 "},{"word":"offer","answer":"제공하다"},{"word":"official","answer":"공식의 "},{"word":"officially","answer":"공식적으로 "},{"word":"precisely","answer":"정확히, 엄밀하게 "},{"word":"preparation","answer":"준비, 대비"},{"word":"price","answer":"가격"},{"word":"provide","answer":"제공하다 "},{"word":"purchase","answer":"구매하다"},{"word":"put into effect","answer":"실행하다 "},{"word":"put to use","answer":"사용하다 "},{"word":"qualification","answer":"자격, 면허 "},{"word":"qualified","answer":"자격 있는, 적격의 "},{"word":"qualify","answer":"~의 자격을 얻다"},{"word":"reasonable","answer":"(가격이) 비싸지 않은, 적당한 "},{"word":"receipt","answer":"영수증"},{"word":"receive","answer":"받다, 수여하다 "},{"word":"redeem","answer":"되찾다, (상품권을) 상품으로 바꾸다 "},{"word":"redeemable","answer":"환급할 수 있는, 교환할 수 있는"},{"word":"refund","answer":"환불, 환불금"},{"word":"refundable","answer":"환불 가능한 "},{"word":"relate","answer":"관련시키다, 결부시키다, (말•글로) 들려주다"},{"word":"relative","answer":"상대적인 "},{"word":"relatively","answer":"상대적으로"},{"word":"solely","answer":"단독으로, 오직 "},{"word":"spare","answer":"아끼다, 할애하다 "},{"word":"subscriber","answer":"가입자, 구독자"},{"word":"subscription","answer":"(정기) 구독 "},{"word":"undesirable","answer":"원하지 않는, 바람직하지 않은"},{"word":"valid","answer":"유효한"},{"word":"vendor","answer":"노점상, 가판대, 판매 업체"},{"word":"warranty","answer":"(품질 등의) 보증, 보증서"}]},{"level":7,"day":11,"voca_list":[{"word":"absolute","answer":"완전한, 완전무결한"},{"word":"absolutely","answer":"완전히 "},{"word":"accomplish","answer":"성취하다, 완수하다 "},{"word":"accomplished","answer":"숙련된, 노련한"},{"word":"accomplishment","answer":"성취, 업적 "},{"word":"accuracy","answer":"정확성 "},{"word":"accurate","answer":"정확한"},{"word":"accurately","answer":"정확하게 "},{"word":"advance","answer":"진보, 전진"},{"word":"advanced","answer":"진보한 "},{"word":"advancement","answer":"진보 "},{"word":"allow","answer":"~하게 하다, ~을 허락하다"},{"word":"allowable","answer":"허락할 수 있는, 허용되는"},{"word":"allowance","answer":"허용치, 수당; 용돈"},{"word":"allowance","answer":"보조금 "},{"word":"allowed","answer":"허가받은, 허용된"},{"word":"apparently","answer":"보기에, 외관상으로는 "},{"word":"appear","answer":"나타나다 "},{"word":"appearance","answer":"외관, 외모"},{"word":"availability","answer":"(입수) 가능성, 유효성, 유용성"},{"word":"available","answer":"이용할 수 있는"},{"word":"breadth","answer":"폭, 넓이 "},{"word":"broad","answer":"폭이 넓은 "},{"word":"broaden","answer":"넓히다"},{"word":"characteristic","answer":"특징 "},{"word":"compatibility","answer":"호환성 "},{"word":"compatible","answer":"호환되는, 양립할 수 있는"},{"word":"complete","answer":"완전한 "},{"word":"complicate","answer":"복잡하게 하다 "},{"word":"complicated","answer":"복잡한"},{"word":"conduct","answer":"(특정한 활동을) 하다, 이끌다"},{"word":"contain","answer":"담다 "},{"word":"contrive","answer":"고안하다 "},{"word":"corrode","answer":"부식하다 "},{"word":"corrosion","answer":"부식"},{"word":"deficiently","answer":"불충분하게, 불완전하게 "},{"word":"dependable","answer":"신뢰할 수 있는"},{"word":"develop","answer":"~을 발달시키다 "},{"word":"developed","answer":"선진의, 발달한 "},{"word":"developer","answer":"개발자 "},{"word":"developing","answer":"개발 도상의 "},{"word":"development","answer":"개발; 발전"},{"word":"device","answer":"장치 "},{"word":"devise","answer":"고안하다, 발명하다"},{"word":"domestic","answer":"국내의, 국산의"},{"word":"envision","answer":"(장래의 일 등을) 계획하다"},{"word":"excellent","answer":"우수한 "},{"word":"expand","answer":"넓히다 "},{"word":"explore","answer":"조사하다, 탐구하다"},{"word":"extend","answer":"연장하다; (기간을) 늘리다"},{"word":"extension","answer":"연장; 확대 "},{"word":"extensive","answer":"광범위한, 폭넓은 "},{"word":"extent","answer":"범위, 한도"},{"word":"feature","answer":"특징, 특색"},{"word":"following","answer":"~후에"},{"word":"grant","answer":"(인정하여 정식으로) 수여하다"},{"word":"hold","answer":"~을 수용하다, ~을 담다"},{"word":"improve","answer":"향상시키다, 개선하다"},{"word":"improvement","answer":"향상, 개선 "},{"word":"inaccurate","answer":"부정확한 "},{"word":"increase","answer":"증가하다 "},{"word":"increasing","answer":"증가하는 "},{"word":"increasingly","answer":"점점, 더욱더"},{"word":"indicate","answer":"나타내다 "},{"word":"indication","answer":"징후, 조짐"},{"word":"indicative","answer":"나타내는 "},{"word":"inferior","answer":"열등한 "},{"word":"innovate","answer":"혁신하다 "},{"word":"innovation","answer":"혁신 "},{"word":"innovative","answer":"혁신적인"},{"word":"inquire","answer":"묻다, 알아보다 "},{"word":"inquiry","answer":"문의, 질문"},{"word":"inspect","answer":"~을 검사하다, 조사하다"},{"word":"inspection","answer":"조사, 검사 "},{"word":"inspector","answer":"검사자, 검사관 "},{"word":"inspiration","answer":"영감"},{"word":"inspirational","answer":"영감을 주는 "},{"word":"inspire","answer":"영감을 주다 "},{"word":"intend","answer":"~할 작정이다; 의도하다"},{"word":"intent","answer":"의도; 의향 "},{"word":"intention","answer":"의도; 의사 "},{"word":"invent","answer":"발명하다 "},{"word":"invest","answer":"투자하다, 운용하다"},{"word":"lengthen","answer":"길게 하다 "},{"word":"manual","answer":"설명서, 안내서"},{"word":"manufacture","answer":"제조 "},{"word":"manufacturer","answer":"제조 회사, 제조업자"},{"word":"offer","answer":"(감사·존경 등을) 표현하다"},{"word":"outlook","answer":"외관 "},{"word":"patent","answer":"특허, 특허권, 특허품"},{"word":"qualify","answer":"자격을 얻다 "},{"word":"quality","answer":"품질, 질"},{"word":"reliability","answer":"신뢰성 "},{"word":"reliable","answer":"믿을 만한, 신뢰할 수 있는"},{"word":"rely","answer":"의지하다, 신뢰하다 "},{"word":"remote","answer":"원격의, 외진, 외딴"},{"word":"remotely","answer":"원격으로, 멀리서"},{"word":"research","answer":"연구, 조사"},{"word":"researcher","answer":"연구자 "},{"word":"respond","answer":"대답하다, 반응하다 "},{"word":"response","answer":"응답, 대답"},{"word":"revolution","answer":"혁명 "},{"word":"revolutionary","answer":"혁명적인"},{"word":"setback","answer":"퇴보, 실패 "},{"word":"study","answer":"연구 "},{"word":"succeed","answer":"성공하다 "},{"word":"success","answer":"성공 "},{"word":"successful","answer":"성공적인, 성공한"},{"word":"successfully","answer":"성공적으로 "},{"word":"sufficiency","answer":"충분 "},{"word":"sufficient","answer":"충분한 "},{"word":"sufficiently","answer":"충분히"},{"word":"superior","answer":"우수한, 상급의"},{"word":"superiority","answer":"우월, 우위 "},{"word":"trustworthy","answer":"신뢰할 수 있는"},{"word":"update","answer":"갱신, 개정"},{"word":"updated","answer":"최신의 "},{"word":"upgrade","answer":"업그레이드, 개량형"},{"word":"upgrade","answer":"업그레이드하다, 개선하다 "},{"word":"utter","answer":"완전한 "},{"word":"variety","answer":"여러 가지; 다양"},{"word":"various","answer":"여러 가지의, 가지각색의"},{"word":"vary","answer":"다양하다; 다르다 "},{"word":"widen","answer":"넓히다 "}]},{"level":7,"day":12,"voca_list":[{"word":"allow","answer":"~을 허락하다 "},{"word":"ascribe","answer":"(원인을) ~에 돌리다 "},{"word":"assemble","answer":"(부품 기계 등을) 조립하다; (사람을) 모으다"},{"word":"assembly","answer":"조립, 조립품 "},{"word":"attribute","answer":"(원인을) ~의 덕분으로 돌리다"},{"word":"automate","answer":"자동화하다"},{"word":"automatic","answer":"자동의 "},{"word":"automation","answer":"자동화 "},{"word":"avoid","answer":"막다, 예방하다 "},{"word":"build","answer":"(기계 따위를) 조립하다 "},{"word":"call together","answer":"소집하다 "},{"word":"capability","answer":"능력 "},{"word":"capable","answer":"~을 할 수 있는, ~할 능력이 있는 "},{"word":"capably","answer":"유능하게, 훌륭하게"},{"word":"capacious","answer":"용량이 큰 "},{"word":"capacity","answer":"용량, 수용력; 역할"},{"word":"chemical","answer":"화학 제품"},{"word":"chemist","answer":"화학자 "},{"word":"chemistry","answer":"화학 "},{"word":"coming","answer":"다가오는"},{"word":"comparable","answer":"필적하는, 비교되는"},{"word":"compare","answer":"비교하다 "},{"word":"comparison","answer":"비교 "},{"word":"component","answer":"부품, (구성) 요소"},{"word":"damage","answer":"손상"},{"word":"damaged","answer":"손상된, 손해를 입은 "},{"word":"decision","answer":"결정, 판단"},{"word":"device","answer":"장치"},{"word":"devise","answer":"고안하다 "},{"word":"disassemble","answer":"분해하다 "},{"word":"economize","answer":"절약하다, 아끼다"},{"word":"effectiveness","answer":"효율성 "},{"word":"efficiency","answer":"효율, 능률"},{"word":"efficient","answer":"능률적인 "},{"word":"efficiently","answer":"능률적으로 "},{"word":"electricity","answer":"전기 "},{"word":"empower","answer":"~에게 권한을 부여하다 "},{"word":"empty","answer":"~을 비우다 "},{"word":"equip","answer":"~을 갖추다 "},{"word":"equipment","answer":"장비, 설비"},{"word":"expiration","answer":"(기간·임기 등의) 만료, 만기"},{"word":"fill","answer":"~을 채우다; (주문대로) 이행하다 "},{"word":"flexibility","answer":"융통성, 유연성"},{"word":"flexible","answer":"융통성 있는; 유연한"},{"word":"gadget","answer":"장치 "},{"word":"incapable","answer":"~할 수 없는, 무능한"},{"word":"incomparable","answer":"비할 데가 없는"},{"word":"individually","answer":"개별적으로 "},{"word":"inefficiency","answer":"비능률 "},{"word":"introduce","answer":"(신제품을) 소개하다, 발표하다 "},{"word":"launch","answer":"(신제품을) 출시하다"},{"word":"leave","answer":"~한 상태로 놓아두다 "},{"word":"limit","answer":"한계, 제한"},{"word":"limitation","answer":"제약 "},{"word":"limited","answer":"부족한, 유한의 "},{"word":"maneuver","answer":"이동시키다, 움직이다"},{"word":"manual","answer":"설명서 "},{"word":"manufacturing","answer":"제조업의"},{"word":"material","answer":"재료, 물질"},{"word":"minimize","answer":"최소화하다, 축소하다"},{"word":"operable","answer":"사용할 수 있는, 수술 가능한"},{"word":"operate","answer":"(기계 등이) 작동하다, 움직이다"},{"word":"operation","answer":"작동, 운전 "},{"word":"operational","answer":"작동하는 "},{"word":"place","answer":"~을 ~한 상태에 두다; (주문을) 하다"},{"word":"placement","answer":"배치 "},{"word":"power","answer":"전력, 전기"},{"word":"powerful","answer":"강력한 "},{"word":"precaution","answer":"예방 조치, 예방책"},{"word":"precautious","answer":"조심하는 "},{"word":"prevent","answer":"~을 막다, ~을 예방하다"},{"word":"prevention","answer":"예방 "},{"word":"preventive","answer":"예방의 "},{"word":"preventively","answer":"예방용으로, 방지하여"},{"word":"process","answer":"가공 처리하다 "},{"word":"processing","answer":"가공, 처리"},{"word":"produce","answer":"생산하다"},{"word":"product","answer":"제품 "},{"word":"production","answer":"생산, 생산량 "},{"word":"productivity","answer":"생산성 "},{"word":"proper","answer":"적당한, 적절한 "},{"word":"properly","answer":"제대로, 정확하게"},{"word":"put","answer":"(어떤 장소에) 놓다 "},{"word":"renovate","answer":"(낡은 건물을) 개조하다, 수리하다"},{"word":"respectively","answer":"각각, 따로"},{"word":"role","answer":"역할, 임무 "},{"word":"safe","answer":"안전한 "},{"word":"safeguard","answer":"예방책 "},{"word":"safely","answer":"안전하게 "},{"word":"safety","answer":"안전"},{"word":"separate","answer":"분리된, 떨어진 "},{"word":"separately","answer":"개별적으로, 따로따로"},{"word":"separation","answer":"분리 "},{"word":"specific","answer":"명확한, 구체적인 "},{"word":"specification","answer":"명세서, 설명서"},{"word":"specify","answer":"~을 명확히 말하다 "},{"word":"substance","answer":"물질 "},{"word":"success","answer":"성공, 성과"},{"word":"tailor","answer":"(옷을) 짓다, (용도·목적에) 맞추다"},{"word":"tailored","answer":"맞춤의, 주문에 따라 맞춘"},{"word":"trim","answer":"(깎아) 다듬다, 없애다; 삭감하다"},{"word":"turn out","answer":"생산하다, 제조하다 "},{"word":"upcoming","answer":"다가오는 "},{"word":"use","answer":"이용하다 "},{"word":"utilization","answer":"이용 "},{"word":"utilize","answer":"이용하다, 활용하다"}]},{"level":7,"day":13,"voca_list":[{"word":"apologize","answer":"사과하다"},{"word":"apology","answer":"사과 "},{"word":"applaud","answer":"~에게 박수를 보내다; 칭찬하다"},{"word":"appropriate","answer":"적절한 "},{"word":"appropriately","answer":"적절하게"},{"word":"arguably","answer":"단언컨대, 거의 틀림없이"},{"word":"argue","answer":"논쟁하다 "},{"word":"argument","answer":"논쟁 "},{"word":"argumentative","answer":"논쟁적인, 논쟁을 좋아하는"},{"word":"assure","answer":"보증하다, 보장하다 "},{"word":"attitude","answer":"태도, 마음가짐"},{"word":"biography","answer":"약력, 전기"},{"word":"cause","answer":"~을 야기하다, ~의 원인이 되다"},{"word":"certain","answer":"확실한, 확신하는; 특정한"},{"word":"combination","answer":"결합, 조합 "},{"word":"combine","answer":"결합시키다"},{"word":"combined","answer":"결합한, 합친 "},{"word":"commentary","answer":"해설, 설명"},{"word":"commentate","answer":"해설하다 "},{"word":"commit","answer":"전념하다 "},{"word":"commitment","answer":"헌신, 전념"},{"word":"committed","answer":"전념하는 "},{"word":"complain","answer":"불평하다 "},{"word":"complaint","answer":"불평"},{"word":"complete","answer":"완료하다, 완성하다"},{"word":"completely","answer":"완전히, 전적으로 "},{"word":"completion","answer":"완료, 완성 "},{"word":"compliment","answer":"칭찬 "},{"word":"conceal","answer":"감추다 "},{"word":"confidence","answer":"자신, 확신 "},{"word":"confident","answer":"확신 하는, 자신 있는"},{"word":"confidently","answer":"자신 있게 "},{"word":"content","answer":"만족 "},{"word":"convenience","answer":"편리 "},{"word":"courteous","answer":"예의 바른"},{"word":"courteously","answer":"예의 바르게 "},{"word":"courtesy","answer":"예의 바름 "},{"word":"critic","answer":"비평가 "},{"word":"critical","answer":"비판적인; 중요한; 위기의"},{"word":"critically","answer":"비판적으로, 위태롭게"},{"word":"criticize","answer":"비판하다 "},{"word":"critique","answer":"평론"},{"word":"deal","answer":"처리하다; 거래하다; 분배하다"},{"word":"dedication","answer":"헌신 "},{"word":"defect","answer":"결점, 결함 "},{"word":"defective","answer":"결함이 있는"},{"word":"defectively","answer":"불완전하게 "},{"word":"depend on","answer":"~에 달려있다"},{"word":"dependable","answer":"신뢰할 수 있는"},{"word":"dependent","answer":"의존하는 "},{"word":"disappoint","answer":"실망시키다"},{"word":"disappointed","answer":"실망한 "},{"word":"disappointing","answer":"실망시키는 "},{"word":"disappointment","answer":"실망 "},{"word":"disclose","answer":"공개하다, 드러내다"},{"word":"disclosure","answer":"폭로, 발각 "},{"word":"dissatisfaction","answer":"불만족 "},{"word":"evaluate","answer":"평가하다 "},{"word":"evaluation","answer":"평가"},{"word":"evaluator","answer":"평가자 "},{"word":"expose","answer":"드러내다 "},{"word":"faulty","answer":"결점이 있는 "},{"word":"grumble","answer":"불평 "},{"word":"guarantee","answer":"보장하다"},{"word":"handle","answer":"다루다 "},{"word":"impolitely","answer":"무례하게 "},{"word":"important","answer":"중요한"},{"word":"inappropriately","answer":"부적절하게 "},{"word":"incomplete","answer":"미완성의 "},{"word":"inconvenience","answer":"불편"},{"word":"inconvenient","answer":"불편한 "},{"word":"indicate","answer":"나타내다, 보이다 "},{"word":"infuriate","answer":"화나게 하다, 격분시키다"},{"word":"infuriating","answer":"격분하게 하는 "},{"word":"inquire","answer":"문의하다, 질문하다"},{"word":"inquiry","answer":"질문, 문의 "},{"word":"insert","answer":"삽입하다"},{"word":"interact","answer":"소통하다, 교류하다"},{"word":"interactive","answer":"상호 작용하는"},{"word":"match","answer":"(반영되어) 일치하다"},{"word":"maximize","answer":"극대화하다"},{"word":"notification","answer":"통지"},{"word":"notify","answer":"통지하다 "},{"word":"observance","answer":"준수 "},{"word":"observant","answer":"준수하는 "},{"word":"observation","answer":"관찰 "},{"word":"observe","answer":"관찰하다, (규칙 등을) 준수하다"},{"word":"polite","answer":"공손한, 예의 바른"},{"word":"politely","answer":"예의 바르게, 공손하게"},{"word":"politeness","answer":"공손함 "},{"word":"praise","answer":"칭찬 "},{"word":"present","answer":"제시하다, 보여 주다"},{"word":"presentation","answer":"발표"},{"word":"prior","answer":"우선하는 "},{"word":"prioritize","answer":"~에 우선 순위를 매기다"},{"word":"priority","answer":"우선권, 우선 사항"},{"word":"reflect","answer":"반영하다"},{"word":"replace","answer":"~을 교체하다, 대체하다"},{"word":"replaceable","answer":"대신할 수 있는, 교체 가능한"},{"word":"replacement","answer":"교체, 대체; 교환품, 후임자"},{"word":"reply","answer":"응답하다 "},{"word":"respond","answer":"응답하다"},{"word":"response","answer":"응답; 반응 "},{"word":"responsive","answer":"반응이 빠른 "},{"word":"return","answer":"반환하다, 반송하다"},{"word":"reveal","answer":"밝히다 "},{"word":"satisfaction","answer":"만족"},{"word":"satisfactory","answer":"만족스러운 "},{"word":"satisfy","answer":"만족시키다 "},{"word":"serious","answer":"진지한 "},{"word":"seriously","answer":"진지하게"},{"word":"show","answer":"나타내다, 보이다 "},{"word":"specific","answer":"구체적인, 명확한"},{"word":"specifics","answer":"세부 사항"},{"word":"suitably","answer":"적절하게, 알맞게 "}]},{"level":7,"day":14,"voca_list":[{"word":"approximate","answer":"대략의"},{"word":"approximately","answer":"대략"},{"word":"arrival","answer":"도착 "},{"word":"arrive","answer":"도착하다"},{"word":"attract","answer":"끌다, 유인하다 "},{"word":"attraction","answer":"관광 명소"},{"word":"attractive","answer":"매력적인 "},{"word":"available","answer":"이용할 수 있는"},{"word":"away","answer":"떨어져서"},{"word":"baggage","answer":"수화물"},{"word":"besides","answer":"게다가, 뿐만 아니라"},{"word":"board","answer":"탑승하다"},{"word":"brochure","answer":"(홍보용) 소책자, 브로셔"},{"word":"carrier","answer":"항공사, 수송 회사"},{"word":"comfort","answer":"편안, 위안 "},{"word":"comfortable","answer":"편안한"},{"word":"comfortably","answer":"편안하게"},{"word":"confuse","answer":"혼란시키다"},{"word":"custom","answer":"관습, 풍습 "},{"word":"customarily","answer":"관례상, 습관적으로"},{"word":"customary","answer":"관례적인 "},{"word":"customs","answer":"세관 "},{"word":"declaration","answer":"(세관에의) 신고, 선언"},{"word":"declare","answer":"(세관에서) 신고하다"},{"word":"depart","answer":"출발하다"},{"word":"departure","answer":"출발 "},{"word":"destination","answer":"목적지"},{"word":"destine","answer":"(특정 목적·용도로) 예정해 두다"},{"word":"diverse","answer":"다양한"},{"word":"diversify","answer":"다양화하다 "},{"word":"diversity","answer":"다양성 "},{"word":"domestic","answer":"국내의 "},{"word":"dramatic","answer":"극적인, 멋진"},{"word":"dramatically","answer":"극적으로 "},{"word":"duty","answer":"관세, 세금; 의무"},{"word":"emergency","answer":"비상시, 비상사태"},{"word":"excellent","answer":"뛰어난 "},{"word":"except","answer":"~외에는"},{"word":"exotic","answer":"이국적인, 매혹적인"},{"word":"fill out","answer":"(서류에) 기입하다, 적어 넣다"},{"word":"find","answer":"찾아내다 "},{"word":"furthermore","answer":"게다가"},{"word":"hospitable","answer":"환대하는 "},{"word":"hospitality","answer":"환대, 친절"},{"word":"in addition","answer":"게다가 "},{"word":"indulge","answer":"빠지다, 탐닉하다"},{"word":"indulgence","answer":"탐닉, 빠짐 "},{"word":"international","answer":"국제적인"},{"word":"involve","answer":"수반하다, 포함하다"},{"word":"itinerary","answer":"여행 일정"},{"word":"just","answer":"단지"},{"word":"limited","answer":"제한된 "},{"word":"locate","answer":"찾아내다; ~을 위치시키다"},{"word":"location","answer":"위치 "},{"word":"luggage","answer":"수화물 "},{"word":"missing","answer":"분실된, 없어진"},{"word":"outgoing","answer":"(장소를) 떠나는, 출발하는"},{"word":"outstanding","answer":"뛰어난 "},{"word":"passenger","answer":"승객"},{"word":"process","answer":"과정"},{"word":"proximity","answer":"가까움, 근접함"},{"word":"restricted","answer":"제한된 "},{"word":"seat","answer":"좌석"},{"word":"seating","answer":"(집합적) 좌석 설비; 좌석 배열"},{"word":"ship","answer":"(배나 다른 운송 수단으로) 운송하다"},{"word":"shipment","answer":"선적, 수송; 수송물"},{"word":"simple","answer":"단순한"},{"word":"simply","answer":"그저, 단지, 간단히"},{"word":"specific","answer":"구체적인; 특정한 "},{"word":"specify","answer":"명시하다 "},{"word":"suitcase","answer":"여행 가방"},{"word":"superb","answer":"최고의, 뛰어난"},{"word":"superbly","answer":"최상으로, 아주 훌륭하게"},{"word":"take off","answer":"출발하다; 이륙하다 "},{"word":"tax","answer":"세금 "},{"word":"tightly","answer":"단단히, 꽉"},{"word":"tour","answer":"(공장 등의) 견학, 짧은 여행"},{"word":"tourist","answer":"관광객 "},{"word":"tradition","answer":"전통"},{"word":"traditional","answer":"전통의"},{"word":"traditionally","answer":"전통적으로"},{"word":"unavailable","answer":"이용할 수 없는, 구할 수 없는"},{"word":"unlimited","answer":"무제한의"},{"word":"unlimitedly","answer":"무제한으로 "},{"word":"varied","answer":"다양한 "}]},{"level":7,"day":15,"voca_list":[{"word":"adept","answer":"능숙한, 숙달된 "},{"word":"agree","answer":"동의하다 "},{"word":"agreement","answer":"계약, 협정; 합의"},{"word":"alliance","answer":"동맹, 제휴"},{"word":"ally","answer":"동맹시키다 "},{"word":"alter","answer":"변경하다, 바꾸다 "},{"word":"bid","answer":"입찰"},{"word":"challenge","answer":"도전 "},{"word":"challenging","answer":"도전적인, 힘든"},{"word":"coalition","answer":"동맹, 연합 "},{"word":"collaborate","answer":"공동으로 일하다, 협력하다"},{"word":"collaboration","answer":"협동 "},{"word":"collaborative","answer":"협력적인 "},{"word":"collaborator","answer":"합작자, 협력자 "},{"word":"commission","answer":"수수료, 커미션; 위원회"},{"word":"commit","answer":"헌신하다"},{"word":"compromise","answer":"타협, 화해"},{"word":"compromising","answer":"명예를 손상시키는"},{"word":"compulsory","answer":"의무적인 "},{"word":"condition","answer":"조건 "},{"word":"confidentiality","answer":"기밀, 비밀"},{"word":"conflict","answer":"대립, 충돌, 갈등 "},{"word":"contract","answer":"계약(서)"},{"word":"contraction","answer":"수축 "},{"word":"contractor","answer":"계약자, 하청업자 "},{"word":"cooperate","answer":"협동하다 "},{"word":"cooperation","answer":"협동 "},{"word":"cooperative","answer":"협력적인 "},{"word":"cooperatively","answer":"협력하여, 협조적으로"},{"word":"course","answer":"(태도·생각의) 방향 "},{"word":"deadlock","answer":"교착 상태"},{"word":"deal","answer":"(사업 상의) 합의"},{"word":"dedicate","answer":"전념하다, 헌신하다, 바치다"},{"word":"define","answer":"규정하다, 정의하다"},{"word":"direction","answer":"방향, 지시, 감독"},{"word":"disagreement","answer":"불일치 "},{"word":"discussion","answer":"논의 "},{"word":"dispute","answer":"논쟁, 분쟁"},{"word":"essential","answer":"필수적인 "},{"word":"expand","answer":"넓히다, 확장하다 "},{"word":"expiration","answer":"만료, 만기 "},{"word":"expire","answer":"(계약 등이) 만료되다"},{"word":"expiry","answer":"만료, 만기 "},{"word":"fee","answer":"수수료, 요금 "},{"word":"found","answer":"설립하다"},{"word":"foundation","answer":"토대, 기초"},{"word":"founder","answer":"설립자"},{"word":"imperative","answer":"반드시 해야 하는, 필수적인"},{"word":"impress","answer":"~에게 깊은 인상을 주다"},{"word":"impression","answer":"인상"},{"word":"impressive","answer":"인상적인 "},{"word":"initial","answer":"초기의 "},{"word":"initially","answer":"처음에, 초기에"},{"word":"initiate","answer":"시작하다 "},{"word":"modification","answer":"수정 "},{"word":"modify","answer":"수정하다, 일부 변경하다"},{"word":"narrow","answer":"(범위 등을) 좁히다 "},{"word":"negotiable","answer":"교섭할 여지가 있는"},{"word":"negotiate","answer":"협상하다 "},{"word":"negotiation","answer":"협상, 교섭 "},{"word":"negotiator","answer":"협상자 "},{"word":"objection","answer":"반대, 이의"},{"word":"omission","answer":"생략, 누락 "},{"word":"omit","answer":"빠뜨리다, 생략하다 "},{"word":"option","answer":"선택권"},{"word":"optionally","answer":"마음대로"},{"word":"origin","answer":"근원, 시초 "},{"word":"original","answer":"본래의 "},{"word":"originally","answer":"원래, 처음에는"},{"word":"originate","answer":"시작되다 "},{"word":"pending","answer":"미결인, 미정인; 임박한"},{"word":"primarily","answer":"본래, 처음으로 "},{"word":"procedure","answer":"절차, 순서 "},{"word":"proceed","answer":"(일을) 진행하다, 진척되다"},{"word":"proceeds","answer":"수입, 매상고 "},{"word":"process","answer":"과정, 진행 "},{"word":"proficient","answer":"능숙한, 능한"},{"word":"progress","answer":"진척되다, 진행되다 "},{"word":"proposal","answer":"제안, 계획"},{"word":"propose","answer":"제안하다 "},{"word":"proposition","answer":"(사업상의) 제안, 건의"},{"word":"refresh","answer":"새롭게 하다 "},{"word":"renew","answer":"(계약 등을) 갱신하다"},{"word":"renewable","answer":"갱신할 수 있는"},{"word":"renewal","answer":"갱신, 새롭게 하기"},{"word":"request","answer":"요청하다 "},{"word":"retain","answer":"(계약금을 지급하고 변호사 등을) 고용하고 있다"},{"word":"review","answer":"검토하다, 재조사하다"},{"word":"revise","answer":"변경하다, 고치다 "},{"word":"revised","answer":"수정된, 변경한"},{"word":"security","answer":"보안, 안전, 보호"},{"word":"settle","answer":"해결하다, 처리하다"},{"word":"settled","answer":"확립된, 정착한 "},{"word":"settlement","answer":"해결 "},{"word":"signature","answer":"서명"},{"word":"stipulate","answer":"규정하다 "},{"word":"stipulation","answer":"계약 조건"},{"word":"term","answer":"조건; 임기, 기한"},{"word":"terminal","answer":"끝의, 종말의 "},{"word":"terminate","answer":"끝내다, 종결시키다"},{"word":"termination","answer":"종료 "},{"word":"undecided","answer":"미정인"},{"word":"union","answer":"동맹, 연합 "},{"word":"work together","answer":"함께 일하다 "}]},{"level":7,"day":16,"voca_list":[{"word":"able","answer":"할 수 있는 "},{"word":"accept","answer":"수락하다 "},{"word":"acclaim","answer":"호평, 찬사"},{"word":"acclaimed","answer":"호평을 받은 "},{"word":"acquisition","answer":"인수; 구입한 것"},{"word":"affordability","answer":"감당할 수 있는 비용"},{"word":"affordable","answer":"(가격이) 알맞은 "},{"word":"approve","answer":"승인하다 "},{"word":"assurance","answer":"보장, 확신 "},{"word":"assure","answer":"~에게 보장하다, ~을 안심시키다"},{"word":"bargain","answer":"특가품, 흥정"},{"word":"bulk","answer":"대량의"},{"word":"clientele","answer":"(집합적) 고객들, 모든 의뢰인"},{"word":"commercial","answer":"상업의, 상업적인"},{"word":"commodity","answer":"상품, 산물"},{"word":"complete","answer":"완료하다 "},{"word":"completely","answer":"전적으로, 완전히"},{"word":"completion","answer":"완료, 완성 "},{"word":"confirm","answer":"확인하다 "},{"word":"confirmation","answer":"확인, 확증"},{"word":"consign","answer":"위탁하다 "},{"word":"consignment","answer":"위탁 판매"},{"word":"contact","answer":"~와 연락하다"},{"word":"convince","answer":"확신시키다 "},{"word":"cost","answer":"비용"},{"word":"deal","answer":"거래하다 "},{"word":"deal","answer":"거래, (쌍방에 이익이 되는) 협정 "},{"word":"dealer","answer":"판매업자, 상인"},{"word":"dealership","answer":"판매 대리점 "},{"word":"discount","answer":"할인"},{"word":"distribute","answer":"배포하다, 배급하다"},{"word":"distribution","answer":"배포, 분배 "},{"word":"distributor","answer":"배급업자 "},{"word":"encompass","answer":"포함하다, 둘러싸다"},{"word":"estimate","answer":"견적 "},{"word":"finalize","answer":"마무리 짓다, 완결하다"},{"word":"furnish","answer":"공급하다, 제공하다 "},{"word":"get in touch with","answer":"~와 연락을 취하다 "},{"word":"inventory","answer":"재고품, 재고목록"},{"word":"inventory","answer":"재고품 "},{"word":"invoice","answer":"송장"},{"word":"market","answer":"시장"},{"word":"measurably","answer":"측정할 수 있게, 어느 정도"},{"word":"measure","answer":"대책, 수단 "},{"word":"move","answer":"옮기다, 움직이다"},{"word":"order","answer":"주문하다"},{"word":"partially","answer":"부분적으로 "},{"word":"payment","answer":" 지불 (금액), 납입 (금액)"},{"word":"permanently","answer":"영구히 "},{"word":"praise","answer":"찬사, 찬양 "},{"word":"promise","answer":"장담하다, 약속하다 "},{"word":"provide","answer":"공급하다, 제공하다 "},{"word":"provider","answer":"공급자 "},{"word":"provision","answer":"공급; 조항 "},{"word":"quote","answer":"견적(액)"},{"word":"rating","answer":"등급, 평가"},{"word":"refusal","answer":"거절, 거부 "},{"word":"refuse","answer":"거절하다"},{"word":"reject","answer":"거절하다 "},{"word":"represent","answer":"~을 대표하다"},{"word":"representation","answer":"대표 "},{"word":"representative","answer":"대표자 "},{"word":"retail","answer":"소매"},{"word":"retailer","answer":"소매 상인 "},{"word":"satisfaction","answer":"만족 "},{"word":"satisfactorily","answer":"만족스럽게 "},{"word":"satisfactory","answer":"만족스러운"},{"word":"satisfied","answer":"만족한 "},{"word":"satisfy","answer":"만족시키다 "},{"word":"satisfying","answer":"만족을 주는 "},{"word":"seek","answer":"구하다, 찾다"},{"word":"selection","answer":"선택된 것, 정선품"},{"word":"short","answer":"부족한"},{"word":"shortage","answer":"부족 "},{"word":"shorten","answer":"짧게 하다 "},{"word":"shortly","answer":"곧 "},{"word":"speak for","answer":"대변하다 "},{"word":"stock","answer":"재고품 "},{"word":"stock","answer":"재고; 주식"},{"word":"subject","answer":"~의 영향을 받기 쉬운"},{"word":"supplier","answer":"공급자 "},{"word":"supplies","answer":"재고품 "},{"word":"supply","answer":"공급하다 "},{"word":"temporarily","answer":"일시적으로"},{"word":"temporary","answer":"일시적인 "},{"word":"totally","answer":"전적으로 "},{"word":"transfer","answer":"이전하다 "},{"word":"turn down","answer":"거절하다 "},{"word":"unable","answer":"~할 수 없는"},{"word":"unsatisfactory","answer":"불만족스러운 "},{"word":"wholesale","answer":"도매 "}]},{"level":7,"day":17,"voca_list":[{"word":"acknowledge","answer":"인정하다; 수령을 알리다"},{"word":"acknowledgement","answer":"인정"},{"word":"address","answer":"주소"},{"word":"adequate","answer":"충분한, 알맞은 "},{"word":"adequately","answer":"적절히"},{"word":"affix","answer":"(우표 등을) 붙이다"},{"word":"affix","answer":"붙이다 "},{"word":"agency","answer":"대행 회사, 대리점"},{"word":"appropriately","answer":"적절히 "},{"word":"article","answer":"물품, 물건; 기사, 논설"},{"word":"assure","answer":"보증하다 "},{"word":"attach","answer":"붙이다, 접착하다, 첨부하다"},{"word":"attached","answer":"첨부된 "},{"word":"attachment","answer":"부착, 부속물 "},{"word":"careful","answer":"조심스러운, 주의 깊은"},{"word":"carefully","answer":"조심스럽게, 신중하게 "},{"word":"carelessness","answer":"부주의 "},{"word":"cargo","answer":"화물 "},{"word":"carry","answer":"지니다; (물품을) 팔다"},{"word":"carton","answer":"(큰) 판지 상자"},{"word":"caution","answer":"주의, 조심"},{"word":"cautious","answer":"조심성 있는 "},{"word":"content","answer":"내용물"},{"word":"convenience","answer":"편의, 편리"},{"word":"convenient","answer":"편리한 "},{"word":"correspond","answer":"교신하다 "},{"word":"correspondence","answer":"편지, 통신문"},{"word":"correspondent","answer":"통신원, 특파원 "},{"word":"courier","answer":"급송 택배"},{"word":"deliver","answer":"배달하다; (연설을) 하다"},{"word":"delivery","answer":"배달 "},{"word":"detach","answer":"분리하다, 떼다"},{"word":"detach","answer":"떼어내다 "},{"word":"discreet","answer":"신중한, 조심스러운, 분별력 있는"},{"word":"discreetly","answer":"신중하게, 사려 깊게"},{"word":"distinction","answer":"뛰어남, 우수성; 구별"},{"word":"distinctive","answer":"독특한"},{"word":"distinctively","answer":"특징적으로, 독특하게"},{"word":"effective","answer":"효과적인 "},{"word":"efficiency","answer":"능률 "},{"word":"efficient","answer":"(기계·방법 등이) 효과적인"},{"word":"efficiently","answer":"능률적으로 "},{"word":"enclose","answer":"~을 동봉하다; ~을 둘러싸다"},{"word":"enclosure","answer":"동봉물, 둘러쌈 "},{"word":"ensure","answer":"확실하게 하다, 보장하다"},{"word":"envelop","answer":"봉하다, 감싸다"},{"word":"envelope","answer":"봉투"},{"word":"exclude","answer":"제외하다, 배제하다 "},{"word":"exclusion","answer":"제외, 배제"},{"word":"exclusive","answer":"배타적인, 독점적인 "},{"word":"exclusively","answer":"독점적으로, 오로지 "},{"word":"formerly","answer":"이전에"},{"word":"fragile","answer":"깨지기 쉬운"},{"word":"freight","answer":"화물 "},{"word":"handle","answer":"취급하다, 다루다"},{"word":"handling","answer":"취급 "},{"word":"imperishable","answer":"부패하지 않는"},{"word":"impose","answer":"(세금 등을) 부과하다"},{"word":"imposition","answer":"부과 "},{"word":"inaccurate","answer":"부정확한 "},{"word":"inadequately","answer":"부적당하게 "},{"word":"inconvenience","answer":"불편 "},{"word":"incorrect","answer":"부정확한"},{"word":"incorrectly","answer":"부정확하게 "},{"word":"inefficient","answer":"비효율적인 "},{"word":"levy","answer":"부과하다 "},{"word":"make certain","answer":"확실히 하다 "},{"word":"manage","answer":"처리하다 "},{"word":"obligation","answer":"의무 "},{"word":"obligatory","answer":"의무적인 "},{"word":"oblige","answer":"~에게 강요하다"},{"word":"package","answer":"소포, 꾸러미"},{"word":"particular","answer":"특정한 "},{"word":"particularly","answer":"특히"},{"word":"perish","answer":"부패하다"},{"word":"perishable","answer":"부패하기 쉬운"},{"word":"perishing","answer":"죽는"},{"word":"pick up","answer":"~을 찾다; 도중에서 태우다"},{"word":"properly","answer":"적절히 "},{"word":"react","answer":"반응하다, 대응하다"},{"word":"reaction","answer":"반응, 반발 "},{"word":"recipient","answer":"수신자"},{"word":"remarkable","answer":"현저한, 두드러진"},{"word":"remarkably","answer":"현저하게 "},{"word":"sender","answer":"발신자 "},{"word":"separate","answer":"분리하다 "},{"word":"separate","answer":"분리하다; 분류하다 "},{"word":"separately","answer":"별도로, 각자 "},{"word":"separation","answer":"분리, 구분 "},{"word":"shipment","answer":"선적, (화물의) 발송; 수송품"},{"word":"step","answer":"단계; 조치, 수단"},{"word":"storage","answer":"보관소, 저장소"},{"word":"store","answer":"저장하다, 보관하다 "},{"word":"sure","answer":"확실한, 틀림없는 "},{"word":"take care of","answer":"(문제 등을) 처리하다 "},{"word":"treat","answer":"다루다, 취급하다 "},{"word":"warehouse","answer":"창고, 저장소"}]},{"level":7,"day":18,"voca_list":[{"word":"accommodate","answer":"~을 수용하다; 만족시키다"},{"word":"accommodation","answer":"숙박 시설 "},{"word":"amenity","answer":"편의 시설"},{"word":"atmosphere","answer":"분위기, 환경"},{"word":"availability","answer":"유효성 "},{"word":"available","answer":"이용 가능한; 시간이 있는"},{"word":"belongings","answer":"소지품, 소유물"},{"word":"beverage","answer":"음료"},{"word":"book","answer":"예약하다"},{"word":"booking","answer":"예약 "},{"word":"cancel","answer":"취소하다"},{"word":"cater","answer":"(연회 등의) 음식물을 공급하다"},{"word":"check in","answer":"체크인하다, 숙박 수속을 하다"},{"word":"check out","answer":"(계산을 치르고) 호텔에서 나오다 "},{"word":"chef","answer":"주방장"},{"word":"choice","answer":"선택물, 선택사항, 선택"},{"word":"choose","answer":"선택하다 "},{"word":"compensate","answer":"보상하다"},{"word":"compensation","answer":"보상, 보상금 "},{"word":"compensatory","answer":"보상의 "},{"word":"complicate","answer":"복잡하게 하다 "},{"word":"complication","answer":"복잡한 문제"},{"word":"complimentary","answer":"무료의, 우대의"},{"word":"comprehensive","answer":"넓은 "},{"word":"confirm","answer":"확인하다"},{"word":"confirmation","answer":"확인 "},{"word":"confirmative","answer":"확인의 "},{"word":"contain","answer":"담다 "},{"word":"container","answer":"용기, 그릇"},{"word":"convenience","answer":"편리 "},{"word":"convenient","answer":"편리한 "},{"word":"conveniently","answer":"편리하게"},{"word":"cuisine","answer":"(독특한) 요리"},{"word":"decorate","answer":"장식하다"},{"word":"decorative","answer":"장식의, 장식적인 "},{"word":"diverse","answer":"다양한 "},{"word":"ease","answer":"완화시키다"},{"word":"easily","answer":"쉽게, 용이하게 "},{"word":"easy","answer":"쉬운, 편안한 "},{"word":"elegance","answer":"우아, 기품 "},{"word":"elegant","answer":"우아한, 고상한"},{"word":"entire","answer":"전체의 "},{"word":"entirely","answer":"완전히"},{"word":"extend","answer":"넓히다, 연장하다 "},{"word":"extended","answer":"장기간에 걸친 "},{"word":"extension","answer":"연장, 확장 "},{"word":"extensive","answer":"광범위한, 넓은"},{"word":"extensively","answer":"널리 "},{"word":"fee","answer":"요금 "},{"word":"flavor","answer":"맛, 풍미"},{"word":"free","answer":"무료의 "},{"word":"fresh","answer":"신선한, (아이디어 등이) 참신한 "},{"word":"freshness","answer":"신선함"},{"word":"in advance","answer":"미리, 사전에"},{"word":"inform","answer":"알리다, 통지하다 "},{"word":"information","answer":"정보, 자료"},{"word":"ingredient","answer":"재료, 성분"},{"word":"keep","answer":"유지하다"},{"word":"lodge","answer":"~을 숙박시키다 "},{"word":"maintain","answer":"유지하다, 지속하다 "},{"word":"make","answer":"~을 하다, ~을 만들다"},{"word":"mood","answer":"분위기 "},{"word":"notice","answer":"알아채다"},{"word":"occupancy","answer":"(호텔 등의) 이용률"},{"word":"occupant","answer":"점유자, 임차인 "},{"word":"occupation","answer":"점유; 직업 "},{"word":"occupy","answer":"점유하다 "},{"word":"prior","answer":"전의, 먼저의"},{"word":"priority","answer":"우선 사항, 우선(권) "},{"word":"rate","answer":"요금"},{"word":"receive","answer":"받다 "},{"word":"reception","answer":"환영회; (호텔∙회사 등의) 접수처"},{"word":"receptionist","answer":"접수원 "},{"word":"refreshments","answer":"다과, 가벼운 음식물"},{"word":"reservation","answer":"예약; 보호 구역"},{"word":"reserve","answer":"예약하다 "},{"word":"reserved","answer":"예약된, 지정의 "},{"word":"retain","answer":"유지하다, 보유하다"},{"word":"retention","answer":"유지, 보유 "},{"word":"savor","answer":"맛, 풍미 "},{"word":"sequence","answer":"순서, 차례"},{"word":"sip","answer":"음미하며 마시다, 홀짝거리다"},{"word":"spot","answer":"발견하다, 찾다, 알아채다"},{"word":"stir","answer":"휘젓다, 뒤섞다"},{"word":"unavailable","answer":"이용할 수 없는 "},{"word":"verify","answer":"확인하다 "}]},{"level":7,"day":19,"voca_list":[{"word":"accurate","answer":"정확한 "},{"word":"achieve","answer":"달성하다, 성취하다"},{"word":"achievement","answer":"달성, 성취 "},{"word":"achiever","answer":"달성자, 우수자 "},{"word":"anticipate","answer":"기대하다, 예상하다"},{"word":"anticipation","answer":"예상, 기대 "},{"word":"assumption","answer":"추정, 산정"},{"word":"beyond","answer":"~을 넘어서, ~이상으로"},{"word":"considerable","answer":"상당한 "},{"word":"consumption","answer":"소비 "},{"word":"decline","answer":"감소, 하락"},{"word":"decrease","answer":"감소 "},{"word":"decrease","answer":"감소, 감소하다 "},{"word":"decrease","answer":"줄이다, 감소시키다 "},{"word":"diminish","answer":"줄이다, 감소시키다 "},{"word":"discouraging","answer":"낙담시키는 "},{"word":"discuss","answer":"상의하다 "},{"word":"earnings","answer":"수입 "},{"word":"employer","answer":"고용주"},{"word":"encourage","answer":"격려하다 "},{"word":"encouragement","answer":"격려 "},{"word":"encouraging","answer":"고무적인, 힘을 북돋아 주는"},{"word":"estimate","answer":"추정하다, 추산하다"},{"word":"estimate","answer":"견적, 추정 "},{"word":"exceed","answer":"~을 초과하다"},{"word":"exceedingly","answer":"대단히, 매우"},{"word":"excess","answer":"초과 "},{"word":"excessive","answer":"과도한 "},{"word":"expect","answer":"예상하다, 기대하다 "},{"word":"expenditure","answer":"지출, 경비 "},{"word":"fall short of","answer":"~에 미치지 못하다 "},{"word":"fee","answer":"요금;수수료"},{"word":"figure","answer":"총액, 합계 수"},{"word":"frequent","answer":"빈번한, 잦은"},{"word":"grow","answer":"성장하다 "},{"word":"growing","answer":"증대하는 "},{"word":"growth","answer":"성장, 발전"},{"word":"illustrate","answer":"설명하다, 분명히 보여주다"},{"word":"illustration","answer":"설명, 삽화 "},{"word":"illustrator","answer":"삽화가 "},{"word":"impress","answer":"~에게 인상을 주다 "},{"word":"impressed","answer":"감명을 받은 "},{"word":"impression","answer":"인상 "},{"word":"impressive","answer":"굉장한, 인상적인"},{"word":"impressively","answer":"인상 깊게 "},{"word":"improvement","answer":"향상"},{"word":"inaccurate","answer":"부정확한"},{"word":"income","answer":"수입 "},{"word":"increase","answer":"인상, 증가"},{"word":"increasing","answer":"증가하는 "},{"word":"increasingly","answer":"더욱 더 "},{"word":"incur","answer":"(손실을) 입다, (빚을) 지다"},{"word":"incurrence","answer":"(손해 따위를) 입음 "},{"word":"irregular","answer":"불규칙한, 고르지 못한"},{"word":"marked","answer":"현저한, 두드러진 "},{"word":"markedly","answer":"현저하게, 눈에 띄게"},{"word":"number","answer":"수 "},{"word":"percentage","answer":"비율, 백분율"},{"word":"produce","answer":"생산하다 "},{"word":"production","answer":"생산량, 생산"},{"word":"profit","answer":"이익, 수익"},{"word":"profitability","answer":"수익성 "},{"word":"profitable","answer":"이윤이 많은 "},{"word":"project","answer":"추정하다 "},{"word":"projection","answer":"예상, 예상치"},{"word":"rate","answer":"요금 "},{"word":"reach","answer":"이루다, 도달하다 "},{"word":"recent","answer":"최근의"},{"word":"recently","answer":"최근에 "},{"word":"reduce","answer":"줄이다, 감소시키다"},{"word":"reduction","answer":"감소 "},{"word":"reductive","answer":"감소하는 "},{"word":"regular","answer":"정기적인; 단골의"},{"word":"regularly","answer":"정기적으로 "},{"word":"reject","answer":"거절하다 "},{"word":"reliance","answer":"의존"},{"word":"reliant","answer":"의존하는, 의지하는"},{"word":"represent","answer":"~을 대표하다 "},{"word":"representative","answer":"직원, 외판원; 대표자"},{"word":"revenue","answer":"수입"},{"word":"sale","answer":"매출액; (할인) 판매"},{"word":"share","answer":"공유하다, 함께 쓰다 "},{"word":"shift","answer":"옮기다, 이동하다"},{"word":"significance","answer":"중요성 "},{"word":"significant","answer":"상당한 "},{"word":"significantly","answer":"상당히, 두드러지게"},{"word":"slight","answer":"약간의 "},{"word":"slightly","answer":"약간"},{"word":"steady","answer":"꾸준한; 안정된"},{"word":"substantial","answer":"상당한"},{"word":"substantially","answer":"상당히 "},{"word":"summarize","answer":"요약하다"},{"word":"summary","answer":"요약 "},{"word":"surpass","answer":"~을 초과하다 "},{"word":"tend","answer":"~하는 경향이 있다"},{"word":"tendency","answer":"경향 "},{"word":"typically","answer":"보통, 일반적으로"},{"word":"whole","answer":"전체의, 온전한"}]},{"level":7,"day":20,"voca_list":[{"word":"accounting","answer":"회계"},{"word":"accuracy","answer":"정확성 "},{"word":"accurate","answer":"정확한 "},{"word":"accurately","answer":"정확하게"},{"word":"adequacy","answer":"적절함, 타당 "},{"word":"adequate","answer":"충분한, 적절한"},{"word":"adequately","answer":"충분히, 적절히 "},{"word":"allocate","answer":"할당하다, 배분하다"},{"word":"allocation","answer":"배당, 배급 "},{"word":"amend","answer":"수정하다"},{"word":"amendable","answer":"수정할 수 있는"},{"word":"amendment","answer":"개정, 수정 "},{"word":"assign","answer":"할당하다 "},{"word":"audit","answer":"회계 감사, 심사"},{"word":"auditor","answer":"회계 감사원 "},{"word":"browse","answer":"훑어보다, 둘러보다"},{"word":"budget","answer":"예산"},{"word":"calculate","answer":"계산하다, 산출하다"},{"word":"calculation","answer":"계산 "},{"word":"capability","answer":"능력, 역량"},{"word":"committee","answer":"위원회"},{"word":"comparable","answer":"필적하는, 비길 만한"},{"word":"compare","answer":"비교하다"},{"word":"comparison","answer":"비교 "},{"word":"considerably","answer":"상당히 "},{"word":"considerably","answer":"상당히, 많이"},{"word":"curtail","answer":"~을 줄이다, 삭감하다"},{"word":"curtailment","answer":"삭감 "},{"word":"deduct","answer":"공제하다, 빼다"},{"word":"deduction","answer":"공제 "},{"word":"deficiency","answer":"부족 "},{"word":"deficient","answer":"부족한, 불충분한"},{"word":"deficit","answer":"적자, 부족액"},{"word":"exceed","answer":"초과하다 "},{"word":"excess","answer":"초과, 초과량"},{"word":"excessive","answer":"과도한 "},{"word":"excessively","answer":"매우 "},{"word":"exempt","answer":"면제된, ~이 없는"},{"word":"exemption","answer":"면제 "},{"word":"expend","answer":"지출하다 "},{"word":"expenditure","answer":"지출, 비용"},{"word":"expense","answer":"지출, 비용 "},{"word":"finance","answer":"재정"},{"word":"financial","answer":"재정의, 금전상의"},{"word":"financing","answer":"자금 조달 "},{"word":"fiscal","answer":"회계의, 재정상의"},{"word":"fortunate","answer":"운 좋은"},{"word":"fortunately","answer":"다행히, 운 좋게도"},{"word":"frequently","answer":"자주, 흔히"},{"word":"inaccurately","answer":"부정확하게 "},{"word":"incident","answer":"우발적 사건 "},{"word":"incidental","answer":"부수적인"},{"word":"incidentally","answer":"우연히 "},{"word":"income","answer":"수입 "},{"word":"inflate","answer":"팽창하다, 인플레가 일어나다"},{"word":"inflation","answer":"물가상승, 인플레이션, 통화팽창"},{"word":"inflationary","answer":"인플레를 일으키는 "},{"word":"inspector","answer":"조사관, 감독관"},{"word":"interrupt","answer":"중단시키다, 방해하다"},{"word":"lately","answer":"최근에 "},{"word":"liability","answer":"책임; 채무 "},{"word":"liable","answer":"책임져야 할; ~하기 쉬운"},{"word":"likely","answer":"~하기 쉬운 "},{"word":"measurement","answer":"측정, 측량; 치수"},{"word":"modify","answer":"수정하다 "},{"word":"prefer","answer":"선호하다 "},{"word":"preference","answer":"선호 "},{"word":"preferred","answer":"선호되는, 우선의"},{"word":"proceeds","answer":"수익금"},{"word":"prompt","answer":"즉각적인; 신속한 "},{"word":"quarter","answer":"사분기; 4분의 1"},{"word":"quarterly","answer":"분기별의, 연4회의"},{"word":"recent","answer":"최근의 "},{"word":"recently","answer":"최근에"},{"word":"reduce","answer":"줄이다 "},{"word":"reimburse","answer":"변제하다, 상환하다"},{"word":"reimbursement","answer":"변제, 상환 "},{"word":"responsible","answer":"책임져야 할 "},{"word":"revenue","answer":"수입 "},{"word":"revise","answer":"수정하다 "},{"word":"shortage","answer":"부족, 부족량 "},{"word":"shorten","answer":"단축하다, 짧게 하다"},{"word":"shortfall","answer":"부족액 "},{"word":"significantly","answer":"상당히 "},{"word":"spend","answer":"~을 쓰다, 소비하다"},{"word":"spending","answer":"지출, 소비 "},{"word":"substance","answer":"물질, 실질 "},{"word":"substantial","answer":"상당한 "},{"word":"substantially","answer":"크게, 상당히"},{"word":"sufficient","answer":"충분한 "},{"word":"surplus","answer":"흑자, 잉여금 "},{"word":"total","answer":"총계의, 전부의"},{"word":"totally","answer":"전적으로, 아주 "},{"word":"turnover","answer":"총 매상고, 거래액; 이직률"},{"word":"worth","answer":"~의 가치가 있는"},{"word":"worthwhile","answer":"~할 가치가 있는"},{"word":"worthy","answer":"가치 있는 "}]},{"level":7,"day":21,"voca_list":[{"word":"accept","answer":"수락하다, 승낙하다 "},{"word":"acceptable","answer":"받아들일 수 있는 "},{"word":"acceptably","answer":"받아들일 수 있게"},{"word":"acceptance","answer":"수락 "},{"word":"accepting","answer":"쾌히 받아들이는, 솔직한"},{"word":"achieve","answer":"달성하다, 성취하다 "},{"word":"acquire","answer":"매입하다, 취득하다"},{"word":"acquired","answer":"획득한; 후천적인 "},{"word":"acquisition","answer":"매수, 획득 "},{"word":"activation","answer":"활성화"},{"word":"active","answer":"적극적인, 활발한"},{"word":"actively","answer":"적극적으로 "},{"word":"advantage","answer":"우위, 유리함"},{"word":"amalgamate","answer":"합병하다 "},{"word":"announce","answer":"발표하다"},{"word":"announcement","answer":"발표 "},{"word":"asset","answer":"자산"},{"word":"authority","answer":"권한; 당국"},{"word":"authorize","answer":"~을 허가하다 "},{"word":"border","answer":"가장자리"},{"word":"certain","answer":"확신하는 "},{"word":"commence","answer":"착수하다 "},{"word":"committed","answer":"헌신적인 "},{"word":"competitor","answer":"경쟁업체, 경쟁자"},{"word":"conceal","answer":"감추다 "},{"word":"consider","answer":"고려하다 "},{"word":"considerable","answer":"(정도나 양이) 상당한"},{"word":"considerably","answer":"상당히 "},{"word":"consideration","answer":"고려 "},{"word":"contribute","answer":"기여하다, 공헌하다"},{"word":"contribution","answer":"기여, 공헌 "},{"word":"contributor","answer":"기여자 "},{"word":"dedicate","answer":"바치다 "},{"word":"dedicated","answer":"(목표 등에) 전념하는, 헌신적인"},{"word":"dedication","answer":"헌신, 전념 "},{"word":"dependent","answer":"의존하는 "},{"word":"develop","answer":"성장하다, 발달하다 "},{"word":"devoted","answer":"헌신적인 "},{"word":"edge","answer":"우위, 유리함; 가장자리, 끝"},{"word":"emerge","answer":"부상하다, 나타나다"},{"word":"emergence","answer":"출현 "},{"word":"emergent","answer":"신생의, 신흥의"},{"word":"enhance","answer":"향상시키다, 높이다, 강화하다"},{"word":"enhancement","answer":"상승, 향상, 증대 "},{"word":"establish","answer":"설립하다"},{"word":"established","answer":"확립된, 정평이 있는 "},{"word":"establishment","answer":"설립 "},{"word":"estate","answer":"재산, 자산 "},{"word":"expand","answer":"확장하다 "},{"word":"expansion","answer":"확장, 팽창"},{"word":"expansive","answer":"포괄적인, 광범위한 "},{"word":"force","answer":"세력"},{"word":"foresee","answer":"예견하다, 예감하다"},{"word":"foreseeable","answer":"예견할 수 있는 "},{"word":"grow","answer":"성장하다, 성장시키다, 증가시키다"},{"word":"growth","answer":"성장 "},{"word":"imply","answer":"암시하다, 넌지시 나타내다"},{"word":"improbable","answer":"사실이라고 생각할 수 없는 "},{"word":"improve","answer":"증진하다 "},{"word":"independent","answer":"독립적인, 독자적인"},{"word":"inform","answer":"알리다 "},{"word":"information","answer":"정보 "},{"word":"informative","answer":"유익한 "},{"word":"informed","answer":"정보에 근거한"},{"word":"initial","answer":"초기의 "},{"word":"initially","answer":"처음에 "},{"word":"initiate","answer":"(사업 등을) 착수하다, 시작하다"},{"word":"insignificant","answer":"사소한, 미미한 "},{"word":"interest","answer":"관심 "},{"word":"interested","answer":"관련 있는; 관심이 있는"},{"word":"interesting","answer":"흥미로운 "},{"word":"last","answer":"지속되다"},{"word":"launch","answer":"착수하다 "},{"word":"manage","answer":"~을 경영하다 "},{"word":"merge","answer":"합병하다, 병합하다"},{"word":"merger","answer":"합병 "},{"word":"minutes","answer":"회의록"},{"word":"misplace","answer":"잃어버리다, 위치를 잘못 잡다"},{"word":"operate","answer":"~을 경영하다 "},{"word":"persist","answer":"(집요하게) 계속하다, 지속되다"},{"word":"persistence","answer":"끈기, 고집, 지속성"},{"word":"persistent","answer":"집요한 "},{"word":"predict","answer":"예측하다 "},{"word":"premier","answer":"으뜸의, 첫째의"},{"word":"productive","answer":"(상품·작물을 특히 대량으로) 생산하는, 결실 있는"},{"word":"productivity","answer":"생산성"},{"word":"property","answer":"재산, 자산 "},{"word":"reach","answer":"~에 달하다; ~에 도착하다"},{"word":"reachable","answer":"닿을 수 있는, 도달 가능한"},{"word":"reinforce","answer":"강화하다 "},{"word":"reject","answer":"거절하다 "},{"word":"relocate","answer":"(공장 등을) 이전하다"},{"word":"relocation","answer":"재배치, 이전 "},{"word":"renowned","answer":"저명한, 유명한, 명성이 있는"},{"word":"reveal","answer":"밝히다, 누설하다"},{"word":"revelation","answer":"폭로 "},{"word":"run","answer":"~을 운영하다, 경영하다"},{"word":"select","answer":"선발하다, 선택하다"},{"word":"selection","answer":"선발, 선정 "},{"word":"simultaneous","answer":"동시의 "},{"word":"simultaneously","answer":"동시에"},{"word":"start","answer":"착수하다 "},{"word":"strengthen","answer":"강화하다 "},{"word":"substantial","answer":"(양·가치·중요성이) 상당한 "},{"word":"suggest","answer":"암시하다, 시사하다 "},{"word":"surpass","answer":"~을 능가하다, 넘어서다"},{"word":"surpassingly","answer":"뛰어나게, 빼어나게 "},{"word":"uncertain","answer":"확신이 없는, 불확실한"},{"word":"uncertainly","answer":"불확실하게 "},{"word":"unforeseen","answer":"예측하지 못한, 뜻밖의"},{"word":"vital","answer":"필수적인"},{"word":"vitally","answer":"필수적으로, 지극히 "}]},{"level":7,"day":22,"voca_list":[{"word":"adjourn","answer":"(회의 등을) 휴회하다"},{"word":"agenda","answer":"의제, 의사일정"},{"word":"agreement","answer":"일치, 합의 "},{"word":"approve","answer":"승인하다, 찬성하다"},{"word":"approved","answer":"승인 받은 "},{"word":"attention","answer":"주의, 경청"},{"word":"attentive","answer":"경청하는 "},{"word":"attentively","answer":"주의 깊게 "},{"word":"brief","answer":"~에게 간단히 설명하다, 브리핑하다"},{"word":"briefly","answer":"간결하게, 짧게 "},{"word":"coincidentally","answer":"우연히, 일치하게, 동시 발생적으로 "},{"word":"come","answer":"오다 "},{"word":"comment","answer":"논평하다, 언급하다"},{"word":"condensation","answer":"요약, 압축"},{"word":"condense","answer":"요약하다, 압축하다"},{"word":"condensed","answer":"요약한, 응축한, 압축한"},{"word":"consensus","answer":"여론, 일치된 의견"},{"word":"consent","answer":"동의하다 "},{"word":"constrain","answer":"제한하다 "},{"word":"constraint","answer":"제한"},{"word":"construct","answer":"건설하다 "},{"word":"construction","answer":"건설 "},{"word":"constructive","answer":"건설적인"},{"word":"constructively","answer":"건설적으로, 구조상으로 "},{"word":"convene","answer":"(회원 등이) 모이다, (회의가) 개최되다"},{"word":"convention","answer":"회의, 대회 "},{"word":"convince","answer":"납득시키다, 확신시키다"},{"word":"convinced","answer":"확신하는 "},{"word":"convincing","answer":"설득력 있는 "},{"word":"coordinate","answer":"조정하다 "},{"word":"coordination","answer":"조정"},{"word":"coordinator","answer":"진행자, 조정자 "},{"word":"crowded","answer":"붐비는, 복잡한"},{"word":"defer","answer":"연기하다, 미루다"},{"word":"delay","answer":"연기하다 "},{"word":"destructive","answer":"파괴적인 "},{"word":"determination","answer":"결심, 결정"},{"word":"determine","answer":"알아내다; 결정하다, 확정하다"},{"word":"determined","answer":"단호한, 확정된"},{"word":"differ","answer":"의견을 달리하다, 다르다"},{"word":"difference","answer":"차이점 "},{"word":"different","answer":"다른 "},{"word":"differently","answer":"다르게 "},{"word":"discuss","answer":"논의하다, 토론하다"},{"word":"discussion","answer":"토론, 토의 "},{"word":"distract","answer":"(주의를) 산만하게 하다, 빗기게 하다"},{"word":"distraction","answer":"정신이 흩어짐 "},{"word":"ease","answer":"쉬움, 용이함 "},{"word":"easily","answer":"쉽게 "},{"word":"easy","answer":"쉬운, 용이한"},{"word":"emphasis","answer":"강조, 중점"},{"word":"emphasize","answer":"강조하다 "},{"word":"emphatic","answer":"강조하는 "},{"word":"enclose","answer":"동봉하다, 에워싸다 "},{"word":"enclosed","answer":"동봉된 "},{"word":"endorse","answer":"(공개적으로) 지지하다, 보증하다"},{"word":"endorsement","answer":"(공개적인) 지지"},{"word":"endorser","answer":"양도인, 배서인"},{"word":"give","answer":"(연설·수업 등을) 하다"},{"word":"given","answer":"주어진, 특정한 "},{"word":"irrelevant","answer":"관계가 없는, 무관한"},{"word":"media","answer":"대중 매체 "},{"word":"meeting","answer":"회의"},{"word":"mention","answer":"언급하다"},{"word":"narrow","answer":"좁히다 "},{"word":"narrowly","answer":"주의 깊게, 좁게; 가까스로"},{"word":"object ","answer":"반대하다"},{"word":"objection","answer":"반대, 이의 "},{"word":"objective","answer":"객관적인 "},{"word":"organization","answer":"조직, 구성 "},{"word":"organize","answer":"준비하다, 조직하다, 정리하다"},{"word":"organizer","answer":"주최자, 조직자 "},{"word":"outcome","answer":"결과 "},{"word":"persuade","answer":"설득하다 "},{"word":"persuasion","answer":"설득 "},{"word":"persuasive","answer":"설득력 있는"},{"word":"persuasively","answer":"설득력 있게 "},{"word":"phase","answer":"단계"},{"word":"postpone","answer":"연기하다 "},{"word":"preside","answer":"(회의의) 사회를 보다"},{"word":"presidency","answer":"회장직 "},{"word":"president","answer":"사회자, 의장 "},{"word":"press","answer":"언론(계), 보도기관"},{"word":"pressure","answer":"압박(감), 곤경"},{"word":"punctual","answer":"시간을 엄수하는"},{"word":"punctuality","answer":"시간 엄수"},{"word":"punctually","answer":"제시간에, 늦지 않게"},{"word":"record ","answer":"기록; 경력, 이력"},{"word":"refutation","answer":"반박, 논박 "},{"word":"refute","answer":"부인하다, 반박하다"},{"word":"register","answer":"(계기가 특정한 양을) 기록하다"},{"word":"relevant","answer":"관련된 "},{"word":"report","answer":"보고하다, 알리다"},{"word":"reportable","answer":"보고할 수 있는, 보도 가치가 있는"},{"word":"reportedly","answer":"전하는 바에 따르면, 소문에 따르면"},{"word":"reschedule","answer":"일정을 바꾸다"},{"word":"share","answer":"(생각·경험·감정 등을 남과) 나누다, 공유하다"},{"word":"smooth","answer":"순조로운 "},{"word":"stress","answer":"강조 "},{"word":"suggest","answer":"~을 제안하다 "},{"word":"suggestion","answer":"제안"},{"word":"unanimous","answer":"만장일치의, 동의하는"},{"word":"unanimously","answer":"만장일치로 "},{"word":"unconvincing","answer":"설득력이 없는 "},{"word":"undergo","answer":"겪다, 거치다"},{"word":"understand","answer":"이해하다 "},{"word":"understandable","answer":"이해할 수 있는 "},{"word":"understanding","answer":"이해심 있는"},{"word":"unusually","answer":"보통과는 달리, 유별나게 "},{"word":"usual","answer":"보통의, 평상시의 "},{"word":"usually","answer":"보통, 일반적으로"}]},{"level":7,"day":23,"voca_list":[{"word":"absence","answer":"부재, (사람이) 없음 "},{"word":"aim","answer":"목적 "},{"word":"annual","answer":"매년의"},{"word":"annually","answer":"매년, 해마다 "},{"word":"arise","answer":"(문제 등이) 일어나다, 발생하다"},{"word":"assent","answer":"찬성하다 "},{"word":"attend","answer":"참석하다, 출석하다"},{"word":"attendance","answer":"참석, 출석 "},{"word":"attendant","answer":"시중드는 사람, 안내원 "},{"word":"attendee","answer":"참석자 "},{"word":"attendee","answer":"참가자 "},{"word":"begin","answer":"시작되다 "},{"word":"bonus","answer":"상여금, 보너스"},{"word":"call for","answer":"~을 필요로 하다 "},{"word":"commence","answer":"시작되다"},{"word":"commencement","answer":"시작 "},{"word":"conference","answer":"회의, 회담"},{"word":"contain","answer":"포함하다 "},{"word":"earn","answer":"(금전 등을) 벌다; (평판을) 받다"},{"word":"earnings","answer":"소득, 수익 "},{"word":"emphasis","answer":"강조, 중점 "},{"word":"emphasize","answer":"강조하다"},{"word":"encourage","answer":"장려하다, 북돋아주다 "},{"word":"enroll","answer":"등록하다"},{"word":"enroll in","answer":"~에 등록하다 "},{"word":"enrollment","answer":"등록 "},{"word":"entail","answer":"수반하다 "},{"word":"enter","answer":"참가하다 "},{"word":"entrance","answer":"입구, 입장 "},{"word":"entry","answer":"(경기 등의) 참가자"},{"word":"excite","answer":"흥분시키다"},{"word":"excited","answer":"신이 난, 들뜬"},{"word":"exciting ","answer":"신나는, 흥미진진한"},{"word":"exclude","answer":"제외하다 "},{"word":"exist","answer":"존재하다, 실재하다 "},{"word":"existence","answer":"존재 "},{"word":"existing","answer":"기존의, 현행의"},{"word":"exploit","answer":"착취하다, 부당하게 이용하다"},{"word":"exploitation","answer":"착취, (부당한) 이용 "},{"word":"function","answer":"행사, 연회"},{"word":"functional","answer":"기능성의, 편리한"},{"word":"functionality","answer":"(상품의) 목적, 기능성"},{"word":"grateful","answer":"고마워하는, 감사하는 "},{"word":"happen","answer":"일어나다 "},{"word":"honor","answer":"존경, 명예"},{"word":"host","answer":"(대회 등을) 주최하다"},{"word":"include","answer":"포함하다"},{"word":"inclusion","answer":"포함, 함유 "},{"word":"inclusive","answer":"포괄적인 "},{"word":"indefinite","answer":"(시간·기한 등이) 정해지지 않은"},{"word":"labor","answer":"노동"},{"word":"leave","answer":"휴가"},{"word":"lecture","answer":"강의, 강연"},{"word":"lecturer","answer":"강연자 "},{"word":"object","answer":"반대하다 "},{"word":"objection","answer":"이의, 반대 "},{"word":"objective","answer":"목표, 목적"},{"word":"objectivity","answer":"객관성 "},{"word":"overtime","answer":"초과근무, 야근"},{"word":"participant","answer":"참가자"},{"word":"participate","answer":"참가하다 "},{"word":"participation","answer":"참가 "},{"word":"promote","answer":"증진하다, 촉진하다 "},{"word":"purpose","answer":"목적 "},{"word":"purpose","answer":"목적, 의도"},{"word":"purposely","answer":"고의로, 일부러"},{"word":"recommendation","answer":"추천사항, 추천 "},{"word":"regard","answer":"~을 ~으로 간주하다, 여기다"},{"word":"regarding","answer":"~에 관하여 "},{"word":"register","answer":"등록하다 "},{"word":"registration","answer":"등록 "},{"word":"reimburse","answer":"변제하다 "},{"word":"reimbursement","answer":"변제, 상환"},{"word":"require","answer":"요구하다"},{"word":"required","answer":"필수의 "},{"word":"requirement","answer":"요구 "},{"word":"responsibility","answer":"부담, 책임, 의무"},{"word":"responsible","answer":"책임 있는 "},{"word":"result","answer":"결과"},{"word":"salary","answer":"급여"},{"word":"schedule","answer":"~을 예정하다"},{"word":"sign up","answer":"등록하다 "},{"word":"stress","answer":"강조하다 "},{"word":"submission","answer":"(서류·제안서 등의) 제출 "},{"word":"temporary","answer":"임시의 "},{"word":"tentative","answer":"임시적인, 잠정적인"},{"word":"tentatively","answer":"잠정적으로, 임시로 "},{"word":"treat","answer":"(특정한 태도로) 대하다, 처리하다, 논의하다"},{"word":"treatment","answer":"대우, 처우 "},{"word":"union","answer":"노동조합"},{"word":"view","answer":"~라고 여기다 "},{"word":"welcome","answer":"반가운, 기꺼이 받아들여지는"},{"word":"welcoming","answer":"반갑게 맞이하는, 안락해 보이는"}]},{"level":7,"day":24,"voca_list":[{"word":"accomplishment","answer":"성과, 업적"},{"word":"act","answer":"역할을 하다 "},{"word":"appoint","answer":"임명하다, 지명하다"},{"word":"appointment","answer":"임명 "},{"word":"appointment","answer":"임명, 지명 "},{"word":"appraisal","answer":"평가"},{"word":"appraise","answer":"~을 평가하다 "},{"word":"appreciate","answer":"감사하다 "},{"word":"appreciation","answer":"감사"},{"word":"assessment","answer":"평가 "},{"word":"award","answer":"상"},{"word":"competent","answer":"능숙한, 유능한"},{"word":"compliment","answer":"칭찬 "},{"word":"congratulate","answer":"축하하다"},{"word":"congratulation","answer":"축하 "},{"word":"dedicate","answer":"~에 전념하다 "},{"word":"dedicated","answer":"헌신적인, 전념하는 "},{"word":"dedication","answer":"헌신"},{"word":"deliberation","answer":"토의, 심의"},{"word":"demote","answer":"강등시키다 "},{"word":"designate","answer":"지명하다, 지정하다"},{"word":"designation","answer":"지명, 지정 "},{"word":"dismiss","answer":"해임하다, 해고하다"},{"word":"dismissal","answer":"해고 "},{"word":"early","answer":"조기의, 이른"},{"word":"encourage","answer":"격려하다 "},{"word":"encouragement","answer":"격려"},{"word":"encouraging","answer":"힘을 북돋아주는 "},{"word":"evaluate","answer":"평가하다"},{"word":"evaluation","answer":"평가 "},{"word":"exceptional","answer":"뛰어난, 예외적인"},{"word":"exceptionally","answer":"유난히 "},{"word":"execution","answer":"연주, 연기 "},{"word":"executive","answer":"경영의, 관리의 "},{"word":"independence","answer":"독립성 "},{"word":"inexperienced","answer":"경험 없는, 미숙한"},{"word":"involvement","answer":"참여 "},{"word":"judge","answer":"판단하다, 평가하다 "},{"word":"late","answer":"늦은 "},{"word":"leadership","answer":"리더십, 지도력"},{"word":"management","answer":"경영진, 경영"},{"word":"mandatory","answer":"의무적인 "},{"word":"move","answer":"옮기다 "},{"word":"nominate","answer":"지명하다 "},{"word":"nomination","answer":"임명, 지명"},{"word":"nominee","answer":"지명된 사람 "},{"word":"participant","answer":"참가자 "},{"word":"participate","answer":"참여하다 "},{"word":"participation","answer":"참여, 참가, 가입"},{"word":"perform","answer":"~을 수행하다, 공연하다 "},{"word":"performance","answer":"실적, 성과; 공연, 연주, 연기"},{"word":"performer","answer":"연주자 "},{"word":"praise","answer":"칭찬"},{"word":"predict","answer":"예측하다"},{"word":"prediction","answer":"예언 "},{"word":"preference","answer":"선호"},{"word":"progress","answer":"진행, 진척, 진전"},{"word":"progressive","answer":"전진하는 "},{"word":"promote","answer":"승진시키다; 촉진하다"},{"word":"promotion","answer":"승진 "},{"word":"promotional","answer":"홍보의, 판촉의"},{"word":"radical","answer":"철저한, 근본적인"},{"word":"radically","answer":"완전히, 철저히"},{"word":"remarkable","answer":"뛰어난 "},{"word":"reorganization","answer":"재편성 "},{"word":"reorganize","answer":"재편성하다, 재조직하다"},{"word":"resign","answer":"사임하다 "},{"word":"resignation","answer":"사임, 사직, 사직서"},{"word":"retire","answer":"퇴직하다, 은퇴하다"},{"word":"retirement","answer":"퇴직, 은퇴 "},{"word":"reward","answer":"~에 보답하다, 보상하다"},{"word":"rewarding","answer":"가치가 있는, 보답 받는"},{"word":"search","answer":"찾기, 수색, 조사"},{"word":"serve","answer":"일하다, 근무하다"},{"word":"service","answer":"봉사, 서비스 "},{"word":"severely","answer":"심하게, 엄하게 "},{"word":"skill","answer":"숙련, 기술 "},{"word":"skilled","answer":"숙련된, 노련한"},{"word":"sternly","answer":"심하게, 엄하게 "},{"word":"strict","answer":"엄격한 "},{"word":"strictly","answer":"엄격히"},{"word":"suggest","answer":"추천하다, 제안하다 "},{"word":"transfer","answer":"보내다; 전근시키다"},{"word":"unanimously","answer":"만장일치로 "}]},{"level":7,"day":25,"voca_list":[{"word":"alleviate","answer":"완화하다"},{"word":"alleviation","answer":"경감, 완화 "},{"word":"allow","answer":"허락하다 "},{"word":"alternate","answer":"번갈아 일어나다 "},{"word":"alternation","answer":"교대, 하나씩 거름"},{"word":"alternative","answer":"대안, 대체 "},{"word":"alternatively","answer":"그 대신에, 그렇지 않으면"},{"word":"appointed","answer":"지정된, 정해진 "},{"word":"automotive","answer":"자동차의"},{"word":"average","answer":"평균"},{"word":"block","answer":"막다 "},{"word":"charge","answer":"비용 "},{"word":"clear","answer":"명백한, 명확한 "},{"word":"clearly","answer":"명확히"},{"word":"closure","answer":"폐쇄"},{"word":"collision","answer":"충돌"},{"word":"commute","answer":"통근하다"},{"word":"commuter","answer":"통근자 "},{"word":"congest","answer":"혼잡하게 하다 "},{"word":"congestion","answer":"(교통의) 체증, 혼잡"},{"word":"cost","answer":"비용 "},{"word":"designate","answer":"지정하다 "},{"word":"designated","answer":"지정된"},{"word":"designation","answer":"지정, 지명 "},{"word":"detail","answer":"세부 "},{"word":"detailed","answer":"상세한"},{"word":"detour","answer":"우회"},{"word":"diversion","answer":"전환 "},{"word":"divert","answer":"우회시키다, 다른 곳으로 돌리다"},{"word":"downtown","answer":"시내에서, 도심지로"},{"word":"drive","answer":"(차 등을) 타고 가다, 운전하다"},{"word":"ease","answer":"완화하다 "},{"word":"equip","answer":"갖추다, 설비하다"},{"word":"equipment","answer":"장비, 용품 "},{"word":"evidently","answer":"분명히, 명백히 "},{"word":"exacerbate","answer":"악화시키다 "},{"word":"expenditure","answer":"지출 "},{"word":"expense","answer":"비용, 지출"},{"word":"expensive","answer":"값비싼 "},{"word":"fare","answer":"교통 요금"},{"word":"fine","answer":"벌금"},{"word":"forbid","answer":"금하다 "},{"word":"forfeit","answer":"벌금 "},{"word":"formal","answer":"공식적인 "},{"word":"fuel","answer":"연료"},{"word":"head","answer":"(~의 방향으로) 나아가다"},{"word":"insecurely","answer":"불안하게, 위태롭게 "},{"word":"intersection","answer":"교차로, 교차 지점"},{"word":"malfunction","answer":"오작동, 기능 불량"},{"word":"noticeably","answer":"두드러지게 "},{"word":"obstruct","answer":"(전망 등을) 가리다, 차단하다"},{"word":"obstruction","answer":"방해, 방해물 "},{"word":"obstructive","answer":"방해하는 "},{"word":"obtain","answer":"획득하다, 얻다"},{"word":"obtainable","answer":"입수할 수 있는"},{"word":"official","answer":"공무원, 관리"},{"word":"officially","answer":"공식적으로 "},{"word":"ongoing","answer":"계속 진행 중인"},{"word":"opportunity","answer":"기회"},{"word":"pass","answer":"지나가다, 통과하다"},{"word":"passable","answer":"쓸 만한, 통행할 수 있는"},{"word":"passage","answer":"통로, 통행"},{"word":"penalty","answer":"벌금 "},{"word":"permissibly","answer":"허용되어, 무방하여"},{"word":"permission","answer":"허락 "},{"word":"permissive","answer":"허가하는 "},{"word":"permit","answer":"허락하다"},{"word":"platform","answer":"승강장"},{"word":"prohibit","answer":"금하다 "},{"word":"prominent","answer":"현저한 "},{"word":"prominently","answer":"눈에 잘 띄게, 두드러지게"},{"word":"reservation","answer":"예약 "},{"word":"reserve","answer":"예약하다 "},{"word":"reserved","answer":"예약된, 예약한 "},{"word":"reverse","answer":"뒤의, 반대의"},{"word":"secure","answer":"확보하다 "},{"word":"secure","answer":"안전한 "},{"word":"securely","answer":"(매듭 등이) 단단하게, 튼튼하게"},{"word":"security","answer":"안전, 안심 "},{"word":"tow","answer":"(차를) 견인하다"},{"word":"traffic jam","answer":"교통 체증 "},{"word":"transit","answer":"수송, 교통"},{"word":"transport","answer":"수송하다 "},{"word":"transportation","answer":"교통 (수단), 운송 수단"},{"word":"trust","answer":"신뢰, 신임"},{"word":"trustful","answer":"믿음직하게 여기는"},{"word":"trusting","answer":"(사람을) 의심하지 않는, 잘 믿는"},{"word":"trustworthy","answer":"믿을 수 있는"},{"word":"vehicle","answer":"차량, 운송 수단"}]},{"level":7,"day":26,"voca_list":[{"word":"account","answer":"고려; 계좌"},{"word":"accountant","answer":"회계사 "},{"word":"accounting","answer":"회계 "},{"word":"alternate","answer":"번갈아 생기는 "},{"word":"alternation","answer":"교대, 교체 "},{"word":"alternative","answer":"대체 가능한, 대안이 되는"},{"word":"alternatively","answer":"그렇지 않으면, 그 대신에"},{"word":"amount","answer":"액수, 양"},{"word":"anticipate","answer":"예상하다, 기대하다 "},{"word":"attend","answer":"주의를 기울이다; 참석하다 "},{"word":"attention","answer":"주의 (집중) "},{"word":"attentive","answer":"주의 깊은, 세심한"},{"word":"balance","answer":"차감 잔액, 잔고"},{"word":"before","answer":"이전에 "},{"word":"bill","answer":"~에게 청구서를 보내다"},{"word":"cash","answer":"현금으로 바꾸다"},{"word":"certificate","answer":"증서, 증명서"},{"word":"certification","answer":"증명, 보증 "},{"word":"certified","answer":"증명(보증)된 "},{"word":"certify","answer":"증명하다, 보증하다 "},{"word":"charge","answer":"(대금을) 청구하다 "},{"word":"check","answer":"계산서 "},{"word":"commonly","answer":"흔히, 보통"},{"word":"conversion","answer":"전환, 변환 "},{"word":"convert","answer":"전환하다, 변환하다"},{"word":"delinquency","answer":"체납, 미불 "},{"word":"delinquent","answer":"(세금 등이) 연체된, 미불의"},{"word":"delinquent","answer":"미결제의, 미불의 "},{"word":"delinquently","answer":"지불 기일이 넘어서 "},{"word":"deposit","answer":"입금 "},{"word":"deposit","answer":"입금하다, 예금하다"},{"word":"description","answer":"설명 "},{"word":"dissatisfaction","answer":"불만, 불평"},{"word":"dissatisfy","answer":"불만을 느끼게 하다 "},{"word":"document","answer":"서류, 문서"},{"word":"documentary","answer":"기록물, 다큐멘터리 "},{"word":"documentation","answer":"증거 자료 "},{"word":"double","answer":"두 배로 만들다 "},{"word":"due","answer":"만기가 된, 지불 기일이 된"},{"word":"earlier","answer":"이전에 "},{"word":"expect","answer":"예상하다, 기대하다"},{"word":"expectation","answer":"예상, 기대 "},{"word":"expected","answer":"예상되는 "},{"word":"expectedly","answer":"예상한 바와 같이"},{"word":"expenditure","answer":"지출; 소비 "},{"word":"expense","answer":"비용; 지출 "},{"word":"heavily","answer":"몹시, 심하게"},{"word":"heavy","answer":"무거운, 격렬한 "},{"word":"identification","answer":"신분증, 신분 증명서"},{"word":"identify","answer":"(신원 등을) 확인하다 "},{"word":"identity","answer":"신원, 정체 "},{"word":"in common","answer":"공통으로, 공동으로 "},{"word":"inattentive","answer":"주의를 기울이지 않는, 신경 쓰지 않는"},{"word":"interest","answer":"관심; 권리; 이자"},{"word":"interested","answer":"관심이 있는, (이해)관계가 있는"},{"word":"interesting","answer":"흥미로운 "},{"word":"investigate","answer":"조사하다 "},{"word":"investigation","answer":"조사"},{"word":"investigative","answer":"조사의 "},{"word":"loan","answer":"대출, 대출금"},{"word":"low","answer":"낮은 "},{"word":"lower","answer":"(양·가격을) 줄이다"},{"word":"mortgage","answer":"(담보) 대출"},{"word":"outstanding","answer":"미결제의, 미불의 "},{"word":"overdue","answer":"기한이 지난 "},{"word":"overdue","answer":"(지불•반납 등의) 기한이 지난"},{"word":"pay","answer":"지불하다 "},{"word":"payable","answer":"지불해야 하는"},{"word":"payment","answer":"지불 "},{"word":"person","answer":"사람 "},{"word":"personal","answer":"개인의"},{"word":"personality","answer":"성격, 개성 "},{"word":"personally","answer":"친히, 몸소 "},{"word":"personify ","answer":"의인화하다, ~을 전형적으로 보여주다"},{"word":"pleasant","answer":"(사람·태도가) 싹싹한, (사물·일이) 즐거운"},{"word":"please","answer":"남을 즐겁게 하다, 기쁘게 하다"},{"word":"pleased","answer":"기쁜 "},{"word":"pleasure","answer":"즐거움, 기쁨, 영광"},{"word":"practice","answer":"관행, 관례"},{"word":"previous","answer":"앞의, 이전의 "},{"word":"previously","answer":"이전에"},{"word":"raise","answer":"상승시키다 "},{"word":"receipt","answer":"영수증; 받기, 수령 "},{"word":"receive","answer":"받다, 수취하다"},{"word":"reception","answer":"(호텔 등의) 접수처; 환영(회) "},{"word":"regret","answer":"유감으로 생각하다 "},{"word":"regretfully","answer":"애석한 듯, 유감스럽게도"},{"word":"regrettable","answer":"유감스러운 "},{"word":"regrettably","answer":"유감스럽게도"},{"word":"reject","answer":"거절하다, 거부하다"},{"word":"rejection","answer":"거절, 거부 "},{"word":"related","answer":"관련된 "},{"word":"relation","answer":"관계"},{"word":"remainder","answer":"잔여, 잔고 "},{"word":"research","answer":"연구 "},{"word":"satisfaction","answer":"만족 "},{"word":"spend","answer":"(에너지, 시간 등을) 소비하다"},{"word":"spending","answer":"소비; 지출"},{"word":"state","answer":"진술하다 "},{"word":"statement","answer":"명세서, 성명서"},{"word":"study","answer":"연구"},{"word":"succeed","answer":"성공하다; 뒤를 잇다 "},{"word":"success","answer":"성공 "},{"word":"successful","answer":"성공한 "},{"word":"successfully","answer":"성공적으로"},{"word":"summarize","answer":"요약하다 "},{"word":"summary","answer":"요약, 개요"},{"word":"supporter","answer":"팬, 지지자, 후원자"},{"word":"temporarily","answer":"임시로, 일시적으로 "},{"word":"temporary","answer":"임시의"},{"word":"tentative","answer":"임시의, 시험적인 "},{"word":"tentatively","answer":"시험적으로, 임시로"},{"word":"transact","answer":"(업무·교섭 등을) 행하다 "},{"word":"transaction","answer":"거래, 업무"},{"word":"unexpected","answer":"예기치 않은"},{"word":"unexpectedly","answer":"뜻밖에 "},{"word":"withdraw","answer":"(예금을) 인출하다 "},{"word":"withdraw","answer":"인출하다 "},{"word":"withdrawal","answer":"(예금의) 인출"}]},{"level":7,"day":27,"voca_list":[{"word":"advice","answer":"조언, 충고"},{"word":"advise","answer":"조언하다 "},{"word":"aid","answer":"원조, 도움"},{"word":"almost","answer":"거의 "},{"word":"approval","answer":"승인, 허락 "},{"word":"bond","answer":"채권"},{"word":"careless","answer":"부주의한 "},{"word":"caution","answer":"조심, 주의 "},{"word":"cautious","answer":"조심하는, 신중한"},{"word":"cautiously","answer":"조심스럽게 "},{"word":"consent","answer":"동의"},{"word":"consider","answer":"고려하다"},{"word":"considerate","answer":"신중한 "},{"word":"consideration","answer":"고려 "},{"word":"consult","answer":"상의하다, 상담하다"},{"word":"depreciate","answer":"가치가 떨어지다 "},{"word":"depreciation","answer":"가치 하락, 화폐의 구매력 저하"},{"word":"dissent","answer":"이의, 반대 "},{"word":"distribution","answer":"분배, 배급"},{"word":"enterprise","answer":"사업; 회사 "},{"word":"entrepreneur","answer":"사업가"},{"word":"essentially","answer":"본질적으로 "},{"word":"eventual","answer":"최후의 "},{"word":"eventually","answer":"결국, 마침내"},{"word":"evident","answer":"분명한, 명백한"},{"word":"exclusively","answer":"전적으로 "},{"word":"fasten","answer":"단단히 고정시키다 "},{"word":"finally","answer":"결국, 마침내 "},{"word":"foresee","answer":"예견하다 "},{"word":"foreseeable","answer":"예견할 수 있는"},{"word":"gratitude","answer":"고마움, 감사"},{"word":"impossible","answer":"불가능한 "},{"word":"increase","answer":"증가하다 "},{"word":"increasing","answer":"증가하는"},{"word":"increasingly","answer":"점점 "},{"word":"inherent","answer":"고유의, 타고난 "},{"word":"inherently","answer":"본질적으로"},{"word":"innate","answer":"타고난"},{"word":"innately","answer":"선천적으로 "},{"word":"insight","answer":"식견, 통찰력"},{"word":"investment","answer":"투자"},{"word":"investor","answer":"투자자 "},{"word":"lease","answer":"임대차 (계약)"},{"word":"lucrative","answer":"수익성 있는, 돈벌이가 되는"},{"word":"near","answer":"가까이 "},{"word":"nearly","answer":"거의, 대략"},{"word":"objection","answer":"이의, 반대 "},{"word":"obtain","answer":"얻다, 구하다 "},{"word":"on behalf of","answer":"~을 대신해서"},{"word":"oppose","answer":"반대하다"},{"word":"outlook","answer":"전망"},{"word":"partially","answer":"부분적으로, 일부분은"},{"word":"permission","answer":"승인, 허락 "},{"word":"popular","answer":"인기 있는, 대중적인"},{"word":"portfolio","answer":"포트폴리오, 투자 자산 구성"},{"word":"possibility","answer":"가능성 "},{"word":"possible","answer":"가능한, 있음 직한"},{"word":"possibly","answer":"혹시, 아마 "},{"word":"predictable","answer":"예견할 수 있는"},{"word":"prevail","answer":"우세하다 "},{"word":"prevalence","answer":"널리 퍼짐 "},{"word":"prevalent","answer":"널리 퍼진, 유행하고 있는"},{"word":"property","answer":"재산"},{"word":"propose","answer":"제안하다"},{"word":"prospect","answer":"전망 "},{"word":"rapid","answer":"빠른, 신속한"},{"word":"rapidity","answer":"급속, 신속 "},{"word":"rapidly","answer":"빨리, 급속히 "},{"word":"reliability","answer":"신뢰도, 믿음직함"},{"word":"secure","answer":"확보하다, 안전하게 지키다"},{"word":"shareholder","answer":"주주"},{"word":"sole","answer":"하나뿐인 "},{"word":"solely","answer":"전적으로"},{"word":"speculate","answer":"추측하다 "},{"word":"speculation","answer":"추측"},{"word":"sponsor","answer":"후원하다"},{"word":"sponsorship","answer":"후원, 협찬"},{"word":"stability","answer":"안정, 안정성"},{"word":"stabilize","answer":"안정시키다 "},{"word":"stable","answer":"안정된 "},{"word":"support","answer":"후원, 원조, 지지"},{"word":"supportive","answer":"도와주는, 힘을 주는"},{"word":"ultimately","answer":"결국, 마침내 "},{"word":"unprecedented","answer":"전례 없는"},{"word":"widespread","answer":"널리 보급된 "},{"word":"yield","answer":"(이윤을) 가져오다"}]},{"level":7,"day":28,"voca_list":[{"word":"abandon","answer":"그만두다, 버리다"},{"word":"actually","answer":"실제로, 사실은"},{"word":"adjacent","answer":"인접한"},{"word":"appropriate","answer":"적당한, 적합한 "},{"word":"architect","answer":"건축가 "},{"word":"area","answer":"지역 "},{"word":"arrange","answer":"배열하다, 정돈하다"},{"word":"arrangement","answer":"배열, 정돈 "},{"word":"community","answer":"지역 사회, 공동체"},{"word":"compel","answer":"강요하다 "},{"word":"compulsion","answer":"강제 "},{"word":"compulsory","answer":"의무적인"},{"word":"consist","answer":"이루어지다, 구성되다"},{"word":"construct","answer":"건설하다 "},{"word":"construction","answer":"건설, 건축"},{"word":"constructive","answer":"건설적인 "},{"word":"contractor","answer":"계약자, 도급업자"},{"word":"countless","answer":"무수한"},{"word":"current","answer":"현재의, 지금의 "},{"word":"currently","answer":"현재"},{"word":"delay","answer":"연기하다, ~을 뒤로 미루다"},{"word":"demolition","answer":"파괴 "},{"word":"dense","answer":"밀집한 "},{"word":"densely","answer":"빽빽이, 밀집하여 "},{"word":"density","answer":"밀도, 조밀도 "},{"word":"destruction","answer":"파괴 "},{"word":"develop","answer":"개발하다"},{"word":"district","answer":"지구, 지역"},{"word":"drape","answer":"(방 등을 커튼 등으로) 장식하다"},{"word":"enlarge","answer":"확장하다, 확대하다 "},{"word":"final","answer":"최종의 "},{"word":"finalize","answer":"결말을 짓다 "},{"word":"finally","answer":"마침내, 결국"},{"word":"furnish","answer":"(가구를) 비치하다 "},{"word":"furnished","answer":"가구가 비치된"},{"word":"furnishing","answer":"가구, 비품"},{"word":"furniture","answer":"(집합적) 가구 "},{"word":"install","answer":"설치하다, 장치하다"},{"word":"installation","answer":"설치 "},{"word":"interfere","answer":"방해하다, 해치다"},{"word":"interference","answer":"간섭, 방해"},{"word":"keep","answer":"유지하다 "},{"word":"locate","answer":"~을 위치시키다 "},{"word":"location","answer":"장소, 위치"},{"word":"maintain","answer":"유지하다, 관리하다"},{"word":"maintenance","answer":"관리 "},{"word":"multiple","answer":"다수의"},{"word":"number","answer":"수, 숫자 "},{"word":"numerically","answer":"숫자상으로"},{"word":"numerous","answer":"많은"},{"word":"numerously","answer":"수없이 많이 "},{"word":"obligatory","answer":"의무적인 "},{"word":"occupant","answer":"(가옥의) 임차인 "},{"word":"occupied","answer":"거주하는, 사용되는 "},{"word":"occupy","answer":"(장소를) 차지하다 "},{"word":"permanent","answer":"영구적인"},{"word":"permanently","answer":"영구적으로 "},{"word":"prepare","answer":"준비하다"},{"word":"present","answer":"현재의 "},{"word":"presently","answer":"현재"},{"word":"regularly","answer":"정기적으로 "},{"word":"relocation","answer":"이전, 재배치"},{"word":"renew","answer":"재개하다; 재건하다 "},{"word":"renewal","answer":"재개발"},{"word":"renovate","answer":"개조하다 "},{"word":"renovation","answer":"수리, 개조"},{"word":"repair","answer":"수리하다"},{"word":"repairable","answer":"수리 가능한 "},{"word":"repairman","answer":"수리공 "},{"word":"reside","answer":"거주하다 "},{"word":"residence","answer":"거주지, 주택"},{"word":"resident","answer":"거주자 "},{"word":"residential","answer":"주거의, 거주에 관한"},{"word":"restoration","answer":"복구 "},{"word":"restore","answer":"복구하다, 회복시키다"},{"word":"roomy","answer":"넓은, 널찍한 "},{"word":"set up","answer":"설치하다 "},{"word":"spacious","answer":"(공간이) 넓은"},{"word":"spaciously","answer":"넓게 "},{"word":"suppose","answer":"생각하다, 추측하다 "},{"word":"temporary","answer":"일시적인 "},{"word":"totally","answer":"완전히, 전적으로"},{"word":"unfurnished","answer":"가구가 비치되지 않은"},{"word":"unoccupied","answer":"(집 등이) 비어 있는"},{"word":"utility","answer":"공공 시설; 공공 요금"},{"word":"utilize","answer":"이용하다 "},{"word":"vacant","answer":"사람이 살지 않는"}]},{"level":7,"day":29,"voca_list":[{"word":"aid","answer":"원조"},{"word":"association","answer":"단체 "},{"word":"celebrate","answer":"기념하다, 축하하다 "},{"word":"chance","answer":"가능성, 기회"},{"word":"clear","answer":"맑게 갠; 명백한, 분명한"},{"word":"clearable","answer":"깨끗이 할 수 있는"},{"word":"clearly","answer":"명확히, 분명하게 "},{"word":"conservation","answer":"보존, 보호 "},{"word":"conservative","answer":"보수적인 "},{"word":"conserve","answer":"보존하다, 유지하다"},{"word":"consistent","answer":"일치하는, 지속적인, 한결 같은"},{"word":"consistently","answer":"일관하여, 지속적으로 "},{"word":"contaminate","answer":"오염시키다"},{"word":"contamination","answer":"오염 "},{"word":"continual","answer":"반복되는, 끊임없는"},{"word":"continually","answer":"계속해서"},{"word":"continuation","answer":"계속, 연속되는 것"},{"word":"continue","answer":"계속되다 "},{"word":"continuity","answer":"연속성 "},{"word":"continuous","answer":"계속적인 "},{"word":"damage","answer":"피해, 손해"},{"word":"damaged","answer":"손상된 "},{"word":"damaging","answer":"손해를 끼치는 "},{"word":"dense","answer":"빽빽한, 밀집한"},{"word":"deplete","answer":"고갈시키다"},{"word":"depletion","answer":"고갈, 파괴 "},{"word":"disaster","answer":"재난"},{"word":"discharge","answer":"방출하다"},{"word":"disposable","answer":"일회용의, 처분할 수 있는"},{"word":"disposal","answer":"폐기, 처분 "},{"word":"dispose","answer":"처분하다, 처리하다"},{"word":"disturb","answer":"방해하다"},{"word":"drought","answer":"가뭄"},{"word":"ecology","answer":"자연환경, 생태"},{"word":"emission","answer":"배기 가스, 방출"},{"word":"emit","answer":"배출하다 "},{"word":"endangered","answer":"멸종 위기에 처한"},{"word":"environment","answer":"환경 "},{"word":"environmental","answer":"환경적인"},{"word":"environmentalist","answer":"환경 운동가 "},{"word":"environmentally","answer":"환경적으로 "},{"word":"excessive","answer":"지나친, 과도한"},{"word":"exhaust","answer":"고갈시키다 "},{"word":"extinct","answer":"멸종된 "},{"word":"extinction","answer":"멸종"},{"word":"forecast","answer":"(날씨의) 예보"},{"word":"garbage","answer":"쓰레기 "},{"word":"habitat","answer":"(동∙식물의) 서식지"},{"word":"habitation","answer":"거주 "},{"word":"happen","answer":"발생하다 "},{"word":"harm","answer":"손해; 훼손하다 "},{"word":"ideal","answer":"이상적인"},{"word":"important","answer":"중요한"},{"word":"inaccessible","answer":"접근이 불가능한, 이용이 불가능한"},{"word":"inflict","answer":"(고통·피해를) 입히다, 가하다"},{"word":"infliction","answer":"(고통·피해를) 가함 "},{"word":"inhabitant","answer":"주민, 거주자 "},{"word":"intensively","answer":"집중적으로"},{"word":"leak","answer":"누출, 누출량"},{"word":"maintain","answer":"유지하다 "},{"word":"mark","answer":"점수, 표시"},{"word":"migrate","answer":"이주하다 "},{"word":"migration","answer":"이동, 이주"},{"word":"obvious","answer":"명백한, 분명한 "},{"word":"occur","answer":"(일이) 발생하다, 생기다"},{"word":"occurrence","answer":"사건, 발생 "},{"word":"organization","answer":"단체"},{"word":"organize","answer":"조직하다 "},{"word":"perfect","answer":"이상적인 "},{"word":"pleasing","answer":"즐거운, 기분 좋은, 만족스러운"},{"word":"pollutant","answer":"오염 물질"},{"word":"pollute","answer":"오염시키다 "},{"word":"pollution","answer":"오염 "},{"word":"prediction","answer":"예보"},{"word":"preserve","answer":"보존하다, 보호하다"},{"word":"preserve","answer":"보존하다 "},{"word":"preserved","answer":"보존된"},{"word":"prominence","answer":"두드러짐, 걸출 "},{"word":"prominent","answer":"유명한, 두드러진"},{"word":"prominently","answer":"두드러지게, 현저하게 "},{"word":"purification","answer":"정화 "},{"word":"purify","answer":"정화시키다"},{"word":"rating","answer":"평가, 등급 "},{"word":"recycle","answer":"재활용하다 "},{"word":"recycling","answer":"재활용"},{"word":"renowned","answer":"유명한 "},{"word":"resource","answer":"자원"},{"word":"resourceful","answer":"자원이 풍부한 "},{"word":"rubbish","answer":"쓰레기 "},{"word":"significant","answer":"상당한; 중대한, 중요한"},{"word":"solution","answer":"해결책"},{"word":"threatened","answer":"멸종 위기에 처한 "},{"word":"trash","answer":"쓰레기 "},{"word":"variation","answer":"변형, 변화, 차이"},{"word":"varied","answer":"여러 가지의, 다채로운"},{"word":"vary","answer":"다르다, 다양하다"},{"word":"waste","answer":"쓰레기"},{"word":"wasteful","answer":"낭비하는"}]},{"level":7,"day":30,"voca_list":[{"word":"ability","answer":"능력"},{"word":"aggravate","answer":"악화시키다 "},{"word":"aware","answer":"알고 있는 "},{"word":"cause","answer":"유발하다 "},{"word":"checkup","answer":"건강 진단"},{"word":"cleanliness","answer":"청결"},{"word":"combination","answer":"결합, 연합"},{"word":"combine","answer":"결합하다 "},{"word":"comfortably","answer":"편안하게"},{"word":"comprehend","answer":"포함하다 "},{"word":"comprehensible","answer":"이해할 수 있는 "},{"word":"comprehension","answer":"이해력"},{"word":"comprehensive","answer":"종합적인, 포괄적인"},{"word":"comprehensively","answer":"완전히, 철저히"},{"word":"conscious","answer":"알고 있는, 자각하고 있는"},{"word":"consciously","answer":"의식적으로 "},{"word":"consciousness","answer":"의식, 자각"},{"word":"cover","answer":"포함하다, 보도하다 "},{"word":"coverage","answer":"(보험의) 보상 범위; (신문의) 보도"},{"word":"dental","answer":"치과의"},{"word":"deprivation","answer":"박탈, 상실"},{"word":"deprive","answer":"빼앗다 "},{"word":"diagnose","answer":"진단하다 "},{"word":"diagnosis","answer":"진단"},{"word":"dietary","answer":"규정식의, 식이 요법의"},{"word":"doctor","answer":"의사 "},{"word":"duration","answer":"지속 기간, 지속"},{"word":"ease","answer":"완화시키다 "},{"word":"easily","answer":"쉽게"},{"word":"eliminate","answer":"제거하다"},{"word":"elimination","answer":"제거 "},{"word":"examination","answer":"진찰, 검사 "},{"word":"expose","answer":"노출시키다 "},{"word":"exposure","answer":"노출"},{"word":"fatigue","answer":"피로"},{"word":"get rid of","answer":"제거하다 "},{"word":"health","answer":"건강; (사회·기관의) 번영, 안녕"},{"word":"healthful","answer":"건강에 좋은 "},{"word":"healthy","answer":"건강한 "},{"word":"honor","answer":"명예를 주다 "},{"word":"induce","answer":"유발하다"},{"word":"inducement","answer":"유발 "},{"word":"insurance","answer":"보험"},{"word":"join","answer":"~에 가입하다"},{"word":"necessary","answer":"필요한"},{"word":"nutrition","answer":"영양"},{"word":"nutritionist","answer":"영양사 "},{"word":"nutritious","answer":"영양분이 많은 "},{"word":"operation","answer":"수술"},{"word":"participate","answer":"참여하다, 참가하다"},{"word":"periodic","answer":"주기적인, 정기의 "},{"word":"periodically","answer":"주기적으로"},{"word":"pharmaceutical","answer":"제약의, 약학의"},{"word":"physician","answer":"내과 의사"},{"word":"premium","answer":"보험료"},{"word":"prescribe","answer":"(약을) 처방하다"},{"word":"prescription","answer":"처방전 "},{"word":"prevent","answer":"예방하다 "},{"word":"preventable","answer":"예방할 수 있는 "},{"word":"prevention","answer":"예방"},{"word":"preventive","answer":"예방적인 "},{"word":"react","answer":"반응하다 "},{"word":"reaction","answer":"반응"},{"word":"realize","answer":"인식하다, 확실히 이해하다"},{"word":"recognizable","answer":"인식할 수 있는, 알아볼 수 있는"},{"word":"recognize","answer":"인정하다, 알아보다"},{"word":"recommend","answer":"권고하다, 추천하다"},{"word":"recommendation","answer":"추천 "},{"word":"recover","answer":"건강을 회복하다 "},{"word":"recovery","answer":"회복, 쾌유"},{"word":"related","answer":"관련된"},{"word":"relief","answer":"완화, 경감 "},{"word":"relieve","answer":"완화시키다"},{"word":"remove","answer":"제거하다 "},{"word":"simple","answer":"단순한"},{"word":"susceptibility","answer":"감염되기 쉬움 "},{"word":"susceptible","answer":"~에 감염되기 쉬운, 영향 받기 쉬운"},{"word":"symptom","answer":"증상"},{"word":"transmission","answer":"전송, 전달"},{"word":"transmit","answer":"전염시키다"},{"word":"uncomfortable","answer":"불쾌한, 불편한"},{"word":"uncomfortably","answer":"불쾌하게, 불편하게"}]},{"level":8,"day":1,"voca_list":[{"word":"achieve one’s goal ","answer":"목표를 달성하다"},{"word":"address the audience ","answer":"청중에게 연설하다"},{"word":"apprentice","answer":"견습생, 도제"},{"word":"be influenced by appearance ","answer":"겉모습에 영향을 받다"},{"word":"bilingual","answer":"2개 국어를 구사하는"},{"word":"cover letter ","answer":"자기소개서"},{"word":"curriculum vitae","answer":"이력서"},{"word":"devoted ","answer":"헌신적인"},{"word":"diploma ","answer":"졸업 증서"},{"word":"dress formally ","answer":"정장을 입다"},{"word":"dressed in suit ","answer":"정장을 입은"},{"word":"endurance ","answer":"인내력"},{"word":"energetic ","answer":"활동적인"},{"word":"enthusiastic","answer":"열렬한"},{"word":"excel ","answer":"(남을) 능가하다, ~보다 낫다"},{"word":"exclude ","answer":"제외하다, 배제하다"},{"word":"figure out ","answer":"~을 알아내다"},{"word":"fluency ","answer":"유창함"},{"word":"fluent in ","answer":"~에 능숙한"},{"word":"fluently","answer":"유창하게"},{"word":"full time work","answer":"정규직"},{"word":"get through","answer":"(시험 등에) 합격하다, 통과하다"},{"word":"go with","answer":"(계획•제의 등을) 받아들이다"},{"word":"human resources ","answer":"인적 자원, 인사 관리"},{"word":"improperly ","answer":"부적절하게"},{"word":"in a positive manner ","answer":"긍정적으로"},{"word":"in the field of ","answer":"~의 분야에서"},{"word":"inexperience ","answer":"무경험, 미숙"},{"word":"job opportunity","answer":"취업 기회"},{"word":"job search ","answer":"구직"},{"word":"job seeker ","answer":"구직자"},{"word":"lack confidence ","answer":"자신감이 결여되다"},{"word":"lay out","answer":"펼치다, 늘어놓다"},{"word":"letter of recommendation ","answer":"추천서"},{"word":"make A a regular habit ","answer":"A하는 습관을 들이다"},{"word":"make a commitment to ","answer":"~에 헌신하다, 전념하다"},{"word":"make a point of -ing ","answer":"반드시 -하다"},{"word":"manpower ","answer":"인력"},{"word":"master’s degree ","answer":"석사 학위"},{"word":"match","answer":"~에 어울리다, 조화되다"},{"word":"necessity","answer":"필요"},{"word":"novice ","answer":"풋내기, 무경험자"},{"word":"pay raise","answer":"임금 인상"},{"word":"paycheck","answer":"급료, 급료 지불 수표"},{"word":"practical experience ","answer":"실무 경험"},{"word":"proof of employment","answer":"재직 증명서"},{"word":"qualification","answer":"자격, 자격증"},{"word":"reapply ","answer":"재신청하다"},{"word":"recommendation letter","answer":"추천서"},{"word":"reference letter","answer":"추천서"},{"word":"relevant ","answer":"관련된"},{"word":"self-motivation ","answer":"자기 동기부여"},{"word":"send a notification ","answer":"통지서를 보내다"},{"word":"send off to ","answer":"~로 보내다"},{"word":"set up an interview","answer":"면접 약속을 잡다"},{"word":"sign up for ","answer":"~에 등록하다, 신청하다"},{"word":"take an examination ","answer":"시험을 치르다"},{"word":"talented","answer":"유능한, 재능이 있는"},{"word":"training center ","answer":"훈련소"},{"word":"vacancy ","answer":"공석, 결원"},{"word":"visiting ","answer":"방문, 방문하는, 객원의"},{"word":"waiting room ","answer":"대기실"},{"word":"wanted ","answer":"~을 구하는, ~을 모집하는"},{"word":"well-educated ","answer":"잘 교육된, 교양 있는"},{"word":"work history","answer":"이력, 경력"},{"word":"workforce ","answer":"노동 인구, 직원 수"},{"word":"workstation","answer":"작업대, (사무실의) 자리"},{"word":"zealous ","answer":"열심인, 열광적인"}]},{"level":8,"day":2,"voca_list":[{"word":"abuse","answer":"남용 "},{"word":"accuse","answer":"비난하다, 고소하다"},{"word":"against the law","answer":"법에 위배되는"},{"word":"alert","answer":"경고하다 "},{"word":"assess","answer":"평가하다"},{"word":"assessment","answer":"평가"},{"word":"at all times","answer":"항상, 언제나"},{"word":"attorney","answer":"변호사"},{"word":"authorization","answer":"권한 부여, 위임"},{"word":"be absent from","answer":"~에 결석하다"},{"word":"be allowed to do","answer":"~하도록 허락 받다"},{"word":"by all means","answer":"반드시, 무슨 일이 있어도, 물론이지"},{"word":"by mistake","answer":"실수로"},{"word":"by way of","answer":"~의 방법으로, ~에 의해서"},{"word":"come to an end","answer":"끝나다"},{"word":"company regulations","answer":"회사 규정"},{"word":"concerning","answer":"~에 관하여"},{"word":"consideration","answer":"고려, 숙고"},{"word":"defensive","answer":"방어적인"},{"word":"depiction","answer":"묘사, 서술"},{"word":"disobedient","answer":"반항하는, 거역하는"},{"word":"distrust","answer":"의심하다"},{"word":"endure","answer":"견디다, 참다"},{"word":"exemplary","answer":"모범적인, 대표적인"},{"word":"from this day onward","answer":"오늘부터"},{"word":"give directions","answer":"일을 지시하다, 방향을 알려주다"},{"word":"have permission to do","answer":"~할 허가를 받다"},{"word":"hold up","answer":"견디다, 떠받치다"},{"word":"if I’m not mistaken","answer":"제 기억이 옳다면"},{"word":"ignore","answer":"무시하다"},{"word":"illegal","answer":"불법의"},{"word":"in a strict way","answer":"엄격하게"},{"word":"in accordance with","answer":"~에 따라서, ~과 일치하여"},{"word":"in progress","answer":"진행 중인"},{"word":"indecisive","answer":"결말이 안 난, 우유부단한"},{"word":"justly","answer":"정당하게, 당연히"},{"word":"keep in mind","answer":"명심하다"},{"word":"legal counsel","answer":"법률 상담"},{"word":"make clear","answer":"분명히 하다"},{"word":"ministry","answer":"(정부의) 부서"},{"word":"newly established","answer":"신설된"},{"word":"obey","answer":"복종하다"},{"word":"observance","answer":"준수"},{"word":"on-site","answer":"현장의, 현지의"},{"word":"penalty","answer":"벌금"},{"word":"pointed","answer":"(말·표현 등이) 예리한, 날카로운, 적절한"},{"word":"precious","answer":"귀중한"},{"word":"principle","answer":"원리, 원칙"},{"word":"punishment","answer":"형벌, 처벌"},{"word":"put into effect","answer":"~을 시행하다"},{"word":"registration confirmation","answer":"등록 확인"},{"word":"regulate","answer":"규제하다, 조절하다"},{"word":"restricted area","answer":"제한 구역"},{"word":"restriction","answer":"제한, 한정"},{"word":"safety inspection","answer":"안전 점검"},{"word":"self-defense","answer":"자기 방어, 정당 방위"},{"word":"stand over","answer":"옆에서 지켜보다"},{"word":"suppress","answer":"억누르다, 금지하다"},{"word":"suspect","answer":"용의자 "},{"word":"take one’s advice","answer":"~의 충고를 따르다"},{"word":"tensely","answer":"긴장하여, 딱딱하게"},{"word":"to one’s advantage","answer":"~에게 유리하게"},{"word":"unauthorized","answer":"인가받지 않은"},{"word":"under control","answer":"관리 하에 있는"},{"word":"under the supervision of","answer":"~의 감독 하에"},{"word":"warn","answer":"경고하다"},{"word":"with respect to","answer":"~에 관해서"},{"word":"without respect to","answer":"~을 고려하지 않고, ~을 무시하고"}]},{"level":8,"day":3,"voca_list":[{"word":"acquired","answer":"획득한"},{"word":"adapt","answer":"적응하다"},{"word":"adjust the mirror","answer":"거울을 똑바로 맞추다"},{"word":"administer","answer":"관리하다"},{"word":"advance reservation","answer":"사전 예약"},{"word":"arrange an appointment","answer":"약속을 잡다"},{"word":"boardroom","answer":"회의실"},{"word":"bulletin board","answer":"게시판"},{"word":"call back","answer":"회신 전화하다"},{"word":"clerical","answer":"사무원의, 서기의"},{"word":"conclusive","answer":"결정적인, 단호한"},{"word":"confused","answer":"혼란스러운, 당황한"},{"word":"delete","answer":"삭제하다"},{"word":"editorial","answer":"편집자의, 사설의"},{"word":"endless","answer":"끝이 없는, 영원히 계속하는"},{"word":"errand","answer":"심부름"},{"word":"extend an invitationi","answer":"초대하다"},{"word":"furthermore","answer":"더욱이, 게다가"},{"word":"get a permit","answer":"허가를 받다"},{"word":"hand in","answer":"제출하다"},{"word":"have a day off","answer":"하루 쉬다"},{"word":"have a long day","answer":"힘든 하루를 보내다"},{"word":"head up","answer":"이끌다, 책임지다"},{"word":"in a hurry","answer":"서둘러, 급히"},{"word":"in alphabetical order","answer":"알파벳 순으로"},{"word":"in luck","answer":"운이 좋은"},{"word":"in person","answer":"몸소, 직접"},{"word":"including","answer":"~을 포함하여"},{"word":"leave A up to B","answer":"A를 B에게 맡기다"},{"word":"leave A with B","answer":"A를 B에게 맡기다"},{"word":"listing","answer":"목록"},{"word":"make a call","answer":"전화를 걸다"},{"word":"make a correction","answer":"정정하다, 수정하다"},{"word":"make a final change","answer":"최종 수정을 하다"},{"word":"make a note of","answer":"~을 적어 두다"},{"word":"make an impression","answer":"인상을 주다, 감동시키다"},{"word":"move ahead with","answer":"~을 순조롭게 진행시키다"},{"word":"on a business trip","answer":"출장 중인"},{"word":"on a weekly basis","answer":"주 단위로"},{"word":"on business","answer":"업무차"},{"word":"on duty","answer":"근무 중인"},{"word":"on purpose","answer":"고의로, 일부러"},{"word":"on time","answer":"정각에"},{"word":"overseas","answer":"해외의"},{"word":"panic ","answer":"당황, 공황"},{"word":"past due ","answer":"연체된, 미납된"},{"word":"perceive","answer":"지각하다, 인지하다"},{"word":"pick up the phone","answer":"전화를 받다"},{"word":"put forward","answer":"앞당기다"},{"word":"regard A as B","answer":"A를 B로 여기다"},{"word":"reminder","answer":"생각나게 하는 것"},{"word":"roughly","answer":"대략, 거의"},{"word":"scrub ","answer":"문질러 씻다"},{"word":"seal","answer":"인장, 봉함"},{"word":"secretarial","answer":"비서의"},{"word":"speak into the microphone","answer":"마이크에 대고 말하다"},{"word":"speak on the phone","answer":"통화하다"},{"word":"stand in a line","answer":"줄을 서 있다"},{"word":"strive","answer":"분투하다"},{"word":"take a message ","answer":"메시지를 남겨주다"},{"word":"take apart","answer":"분해하다, 해체하다"},{"word":"take charge of ","answer":"~을 담당하다"},{"word":"take on responsibility","answer":"책임을 지다"},{"word":"translate","answer":"번역하다, 통역하다"},{"word":"utility provider","answer":"공공 설비 공급자"}]},{"level":8,"day":4,"voca_list":[{"word":"acting","answer":"대리의"},{"word":"anticipation","answer":"예상; 기대"},{"word":"automobile","answer":"자동차"},{"word":"be asked to do","answer":"~하도록 요청받다"},{"word":"be full of","answer":"~으로 가득하다"},{"word":"be paid for","answer":"~에 대해 보수를 받다"},{"word":"be qualified for","answer":"~을 위한 자격을 갖추다"},{"word":"be satisfied with","answer":"~에 만족하다"},{"word":"be seated","answer":"앉다, 앉아 있다"},{"word":"be surrounded by","answer":"~에 둘러싸이다"},{"word":"business contacts","answer":"사업상 아는 사람 또는 회사"},{"word":"casual","answer":"격식을 차리지 않는; 평상복의"},{"word":"chairperson","answer":"의장"},{"word":"convert A to B","answer":"A를 B로 바꾸다"},{"word":"copy editor","answer":"원고 정리 편집자"},{"word":"count on","answer":"~을 믿다, ~에 의지하다"},{"word":"deep end","answer":"수심이 깊은 쪽"},{"word":"double-sided","answer":"양면의"},{"word":"draft","answer":"초안을 작성하다"},{"word":"draw on","answer":"~을 이용하다, ~에 의지하다"},{"word":"drawer","answer":"서랍"},{"word":"excuse","answer":"변명, 이유"},{"word":"fill with","answer":"~으로 가득 차다"},{"word":"get along with","answer":"~와 사이 좋게 지내다"},{"word":"get one’s approval","answer":"~의 승인을 받다"},{"word":"go down the steps","answer":"계단을 내려가다"},{"word":"halfway","answer":"중간에"},{"word":"hand over","answer":"~을 건네주다"},{"word":"head office","answer":"(회사의) 본사"},{"word":"in a pile","answer":"수북이 쌓인"},{"word":"in anticipation of","answer":"~을 예상하고"},{"word":"in light of","answer":"~을 고려하여"},{"word":"instrument","answer":"도구, 기계"},{"word":"It could have been worse.","answer":"이만하니 다행이다."},{"word":"just in time","answer":"겨우 시간에 맞춰"},{"word":"key to success","answer":"성공의 길"},{"word":"literacy","answer":"읽고 쓰는 능력"},{"word":"litter","answer":"쓰레기 "},{"word":"lose one’s temper","answer":"화를 내다"},{"word":"make a copy","answer":"복사하다"},{"word":"make a selection","answer":"선정하다"},{"word":"make room for","answer":"~을 위해 공간을 마련하다"},{"word":"obsess about","answer":"~에 대해 강박관념을 갖다"},{"word":"out of paper","answer":"종이가 다 떨어진"},{"word":"overtime hours","answer":"초과 근무 시간"},{"word":"personal effects","answer":"개인 소지품, 개인 소유물"},{"word":"popularly","answer":"일반적으로"},{"word":"raise one’s hand","answer":"손을 들다"},{"word":"regarding","answer":"~에 관하여"},{"word":"report a problem","answer":"문제점을 보고하다"},{"word":"reunion","answer":"친목회"},{"word":"routinely","answer":"일상적으로, 정기적으로"},{"word":"sales representative","answer":"영업 담당자"},{"word":"seamless","answer":"(끊어짐이 없이) 매끄러운, 문제 없는"},{"word":"sort","answer":"종류 "},{"word":"standing","answer":"고정적인, 상설의"},{"word":"stationery","answer":"문구류"},{"word":"submit A to B","answer":"A를 B에게 제출하다"},{"word":"succeed in -ing","answer":"-에 성공하다"},{"word":"supplementary","answer":"보충의, 추가의"},{"word":"take A out","answer":"A를 꺼내다"},{"word":"take another look","answer":"다시 한번 보다"},{"word":"time-consuming","answer":"시간이 많이 걸리는"},{"word":"typewriter","answer":"타자기"},{"word":"work in groups","answer":"여러 명이 작업하다"},{"word":"work overtime","answer":"초과 근무를 하다"},{"word":"workplace","answer":"작업장"},{"word":"writing pad","answer":"(한 장씩 떼어 쓰는) 노트"}]},{"level":8,"day":5,"voca_list":[{"word":"archive","answer":"기록 보관소"},{"word":"be unwilling to do","answer":"~하기를 꺼리다"},{"word":"be up late","answer":"늦게까지 깨어 있다"},{"word":"blackout","answer":"정전"},{"word":"board meeting","answer":"임원 회의"},{"word":"board of directors","answer":"이사회"},{"word":"burdensome","answer":"부담스러운, 힘든"},{"word":"circulate","answer":"순환하다, 순환시키다"},{"word":"commend","answer":"칭찬하다"},{"word":"company","answer":"동료, 일행, 손님, 회사"},{"word":"concisely","answer":"간결하게"},{"word":"depressing","answer":"우울한"},{"word":"disapproval","answer":"반대"},{"word":"disapprove","answer":"반대하다"},{"word":"discourage","answer":"~를 낙담시키다"},{"word":"distraction","answer":"집중을 방해하는 것"},{"word":"do A a favor","answer":"A를 도와주다"},{"word":"do a good job","answer":"일을 잘 해내다"},{"word":"drag","answer":"~을 끌다"},{"word":"draw a distinction between","answer":"~사이에 구별을 짓다"},{"word":"exposed","answer":"노출된, 드러난"},{"word":"failure","answer":"(기계 따위의) 고장, 파손"},{"word":"fold in half","answer":"반으로 접다"},{"word":"fold up","answer":"접어 개다"},{"word":"followed by","answer":"뒤이어, 잇달아"},{"word":"frighten","answer":"놀라게 하다"},{"word":"intensive","answer":"집중적인"},{"word":"interruption","answer":"중단, 방해"},{"word":"keep going","answer":"계속 살아가다, 계속 견디다"},{"word":"long-term","answer":"장기(長期)의"},{"word":"look up to","answer":"~를 존경하다"},{"word":"make a presentation","answer":"발표하다"},{"word":"make a revision","answer":"수정하다"},{"word":"make an error","answer":"실수를 범하다"},{"word":"make sure","answer":"확인하다"},{"word":"meet the deadline","answer":"마감일을 맞추다"},{"word":"meet the requirements","answer":"요구 조건을 충족시키다"},{"word":"mess up","answer":"(계획을) 망치다"},{"word":"mislabeled","answer":"라벨이 잘못 붙여진"},{"word":"observant","answer":"관찰력 있는, 준수하는"},{"word":"obvious","answer":"명백한, 뻔한"},{"word":"office supply","answer":"사무용품 "},{"word":"overlook","answer":"간과하다, 내려다보다"},{"word":"overnight","answer":"밤새, 하룻밤 동안"},{"word":"papers","answer":"서류, 논문"},{"word":"persuade","answer":"설득하다"},{"word":"problematic","answer":"문제가 있는, 확실치 않은"},{"word":"project coordinator","answer":"프로젝트 책임자"},{"word":"project management","answer":"프로젝트 관리"},{"word":"proofread","answer":"교정보다"},{"word":"proposed","answer":"제안된"},{"word":"rearrange","answer":"(일정을) 조정하다, 재배열하다"},{"word":"recondition","answer":"수리하다"},{"word":"rephrase","answer":"바꾸어 말하다"},{"word":"scarcely","answer":"거의 ~하지 않다, 겨우"},{"word":"seating capacity","answer":"좌석 수, 좌석 수용 능력"},{"word":"stool","answer":"(등받이가 없는) 의자"},{"word":"take care of","answer":"~를 돌보다, 책임지다"},{"word":"take on","answer":"(역할∙일을) 떠맡다"},{"word":"timecard","answer":"근무 시간 기록표"},{"word":"tremendous","answer":"거대한"},{"word":"under the new management","answer":"새 경영진 하에서"},{"word":"wipe","answer":"(문질러) 닦다"},{"word":"work additional hours","answer":"추가 근무를 하다"},{"word":"work shift","answer":"근무 교대"}]},{"level":8,"day":6,"voca_list":[{"word":"admission to","answer":"~로 입장"},{"word":"amuse","answer":"재미있게 하다; 즐겁게 하다"},{"word":"amusement park","answer":"놀이동산"},{"word":"ancient history","answer":"고대 역사"},{"word":"artifact","answer":"공예품"},{"word":"artistic","answer":"예술적인"},{"word":"auditorium","answer":"강당"},{"word":"be booked up","answer":"예약이 차다, 매진되다"},{"word":"box office","answer":"매표소"},{"word":"cheerful","answer":"쾌활한, 명랑한"},{"word":"choir","answer":"합창단"},{"word":"contestant","answer":"경기자, 경쟁자"},{"word":"delight","answer":"기쁨"},{"word":"do hair","answer":"머리 손질하다"},{"word":"donate","answer":"기부하다"},{"word":"enjoyable ","answer":"재미있는, 즐거운"},{"word":"entertain","answer":"즐겁게 하다, 대접하다, 환대하다"},{"word":"even though","answer":"비록 ~일지라도"},{"word":"exhibit","answer":"전시회"},{"word":"flower arrangement","answer":"꽃꽂이"},{"word":"flowerbed","answer":"화단"},{"word":"free admission","answer":"무료입장"},{"word":"go to a film","answer":"영화 보러 가다"},{"word":"grip","answer":"꽉 잡다, 움켜 잡다"},{"word":"group rate","answer":"단체 요금"},{"word":"have a race","answer":"경주하다"},{"word":"head for","answer":"~로 향하다"},{"word":"jog along the street","answer":"길을 따라 조깅하다"},{"word":"make oneself at home","answer":"편히 쉬다"},{"word":"municipal","answer":"자치 도시의, 시립의"},{"word":"musical instrument","answer":"악기"},{"word":"oar","answer":"노"},{"word":"oil painting","answer":"유화"},{"word":"out of order","answer":"고장 난"},{"word":"outdoor","answer":"야외의"},{"word":"owed","answer":"(돈을) 빚지고 있는"},{"word":"paddle","answer":"노를 젓다, 물장구를 치다"},{"word":"periodical","answer":"정기 간행물 "},{"word":"playing field","answer":"경기장"},{"word":"premiere","answer":"특별 개봉, 초연"},{"word":"rake leaves","answer":"(갈퀴로) 낙엽을 긁어모으다"},{"word":"recreational activity","answer":"오락 활동"},{"word":"register for","answer":"~에 등록하다"},{"word":"right","answer":"권리"},{"word":"running time","answer":"(영화) 상영 시간"},{"word":"sail a boat","answer":"보트를 타고 항해하다"},{"word":"several","answer":"몇몇의, 몇 개의"},{"word":"show up","answer":"나타나다; 돋보이게 하다"},{"word":"slide down","answer":"미끄러져 내려가다"},{"word":"spectator","answer":"관중"},{"word":"splash","answer":"(물을) 튀기다"},{"word":"sport tournament","answer":"운동 경기"},{"word":"stadium","answer":"경기장"},{"word":"stay up","answer":"(잠을 자지 않고) 일어나 있다"},{"word":"stroll","answer":"한가롭게 거닐다, 산책하다"},{"word":"take a break","answer":"잠깐 휴식을 취하다"},{"word":"take A for a walk","answer":"A를 산책에 데려가다"},{"word":"take a photograph","answer":"사진을 찍다"},{"word":"take a tour","answer":"여행하다, 둘러보다"},{"word":"take a walk","answer":"산책하다"},{"word":"take great pleasure","answer":"큰 즐거움을 찾다"},{"word":"touch up a photograph","answer":"사진을 조금 수정하다"},{"word":"usher","answer":"(극장 등의) 좌석 안내원"},{"word":"vacation package","answer":"휴가 패키지, 여행 패키지"},{"word":"wait for seats","answer":"자리를 기다리다"},{"word":"wait in line","answer":"줄을 서서 기다리다"},{"word":"water the plants","answer":"화초에 물을 주다"},{"word":"win a contest","answer":"대회에서 이기다"}]},{"level":8,"day":7,"voca_list":[{"word":"a complete line of","answer":"~의 전 제품"},{"word":"a piece of equipment","answer":"장비 하나"},{"word":"accept the offer","answer":"제안을 수락하다"},{"word":"all the way","answer":"내내, 멀리서"},{"word":"appealing","answer":"호소하는, 매력적인"},{"word":"as opposed to","answer":"~과는 대조적으로"},{"word":"astonishingly","answer":"놀랍게도"},{"word":"at once","answer":"즉시; 동시에"},{"word":"be noted for","answer":"~으로 유명하다"},{"word":"boldly","answer":"대담하게"},{"word":"call on","answer":"~를 방문하다, 부르다"},{"word":"claim","answer":"(사실∙소유권의) 주장, 요구"},{"word":"classified ad","answer":"짧은 신문 광고"},{"word":"compilation","answer":"편집, 편집물"},{"word":"comprehensible","answer":"이해할 수 있는, 알기 쉬운"},{"word":"criticize","answer":"비평하다, 비난하다"},{"word":"definite","answer":"분명한, 명확한"},{"word":"distinguish","answer":"구별하다"},{"word":"dumping","answer":"덤핑(투매)"},{"word":"excluding","answer":"~을 제외하고"},{"word":"expectancy","answer":"기대, 예상"},{"word":"extraordinary","answer":"이례적인, 훌륭한"},{"word":"first priority","answer":"최우선 사항"},{"word":"fixed price","answer":"정가"},{"word":"forgetfully","answer":"깜빡 잊어서, 소홀하게도"},{"word":"good for","answer":"~에 유용한, 좋은"},{"word":"have control over","answer":"~을 제어하다"},{"word":"have little chance of -ing","answer":"#NAME?"},{"word":"in bloom","answer":"(꽃이) 핀"},{"word":"in favor of","answer":"~에 찬성하여; ~에 이익이 되도록"},{"word":"in reference to","answer":"~에 관하여, ~과 관련하여"},{"word":"keep A informed of B","answer":"A에게 B에 대해 알려주다"},{"word":"make an assessment","answer":"평가를 내리다"},{"word":"market stall","answer":"시장 가판대"},{"word":"mechanism","answer":"기계 장치, 메커니즘"},{"word":"mediate","answer":"중재하다"},{"word":"metropolitan area","answer":"대도시 지역"},{"word":"minimize the risk of","answer":"~의 위험을 최소화하다"},{"word":"modestly","answer":"겸손하게"},{"word":"national holiday","answer":"국경일"},{"word":"noteworthy","answer":"주목할 만한"},{"word":"on schedule","answer":"예정대로, 시간표대로"},{"word":"over the Internet","answer":"인터넷을 통해"},{"word":"perception","answer":"인식, 지각"},{"word":"persistent","answer":"끊임없는, 계속되는"},{"word":"potentially","answer":"가능성 있게, 잠재적으로"},{"word":"preview","answer":"예고편, 시사회"},{"word":"public display","answer":"공개 전시"},{"word":"publicity","answer":"선전, (대중매체의) 관심"},{"word":"randomly","answer":"임의로, 무작위로"},{"word":"release date","answer":"발표 일시"},{"word":"run a campaign","answer":"캠페인을 벌이다"},{"word":"serve a customer","answer":"손님을 상대하다"},{"word":"spouse","answer":"배우자"},{"word":"stay competitive","answer":"경쟁력을 유지하다"},{"word":"striking difference","answer":"두드러지는 차이점"},{"word":"suitable","answer":"적합한, 알맞은"},{"word":"take a long time","answer":"오래 걸리다"},{"word":"take action","answer":"조치를 취하다"},{"word":"trademark","answer":"상표"},{"word":"turn to","answer":"~쪽으로 향하다; ~에 의지하다"},{"word":"unacceptable","answer":"받아들일 수 없는"},{"word":"upside down","answer":"거꾸로, 뒤집혀"},{"word":"vending machine","answer":"자동판매기"},{"word":"verify","answer":"증명하다"},{"word":"visible","answer":"보이는, 알아볼 수 있는"},{"word":"with the exception of","answer":"~을 제외하고"},{"word":"without notice","answer":"예고 없이"}]},{"level":8,"day":8,"voca_list":[{"word":"A as well as B","answer":"B뿐만 아니라 A도"},{"word":"a great deal","answer":"다량, 상당량"},{"word":"a range of","answer":"일련의"},{"word":"advertising campaign","answer":"광고 캠페인"},{"word":"ample","answer":"충분한, 풍부한"},{"word":"attend to a client","answer":"고객을 상대하다"},{"word":"be anxious to do","answer":"몹시 ~하고 싶다"},{"word":"be sensitive to","answer":"~에 민감하다"},{"word":"bother to do","answer":"~하느라 애쓰다"},{"word":"bring on","answer":"~을 초래하다"},{"word":"call off","answer":"취소하다"},{"word":"carry out market studies","answer":"시장 조사를 수행하다"},{"word":"chase","answer":"뒤쫓다, 추구하다"},{"word":"come across","answer":"우연히 만나다"},{"word":"come along","answer":"함께 가다, 함께 오다"},{"word":"come loose","answer":"풀리다, 느슨해지다"},{"word":"conditional","answer":"조건부의"},{"word":"confront","answer":"직면하다, 맞서다"},{"word":"context","answer":"문맥; (어떤 일의) 정황, 배경"},{"word":"contrive to do","answer":"용케 ~해내다"},{"word":"customer survey","answer":"고객 설문 조사"},{"word":"date back to","answer":"(시기가) ~까지 거슬러 올라가다"},{"word":"deliberate","answer":"고의적인, 신중한"},{"word":"depict","answer":"묘사하다"},{"word":"despair","answer":"절망"},{"word":"destruction","answer":"파괴"},{"word":"disconnected","answer":"연결이 끊긴"},{"word":"discounted rate","answer":"할인율"},{"word":"dissatisfied","answer":"불만인"},{"word":"driven","answer":"의욕이 넘치는"},{"word":"dynamic","answer":"활동적인"},{"word":"eagerly await","answer":"간절히 기다리다"},{"word":"enormous","answer":"거대한"},{"word":"enter into","answer":"~에 들어가다, 참가하다"},{"word":"fall behind","answer":"뒤처지다"},{"word":"feasible","answer":"실행 가능한"},{"word":"forwarding address","answer":"(우편물의) 전송 주소"},{"word":"get back to","answer":"~에게 답변 전화를 하다"},{"word":"get over","answer":"극복하다"},{"word":"gradual","answer":"점차적인, 단계적인"},{"word":"have a tendency to do","answer":"~하는 경향이 있다"},{"word":"have an opportunity to do","answer":"~할 기회를 갖다"},{"word":"have something to do with","answer":"~과 연관이 있다"},{"word":"impress","answer":"감동시키다"},{"word":"in a timely fashion","answer":"적시에"},{"word":"in the meantime","answer":"그동안에"},{"word":"in turn","answer":"차례로, 번갈아, 결과적으로"},{"word":"inactive","answer":"활동하지 않는, 활발하지 않은"},{"word":"inadequate","answer":"부적절한"},{"word":"invalid","answer":"실효성이 없는, 무효인"},{"word":"irreplaceable","answer":"바꿀 수 없는"},{"word":"limitation","answer":"제한; 한계"},{"word":"look over","answer":"~을 훑어보다, 조사하다 "},{"word":"make no exception","answer":"예외를 두지 않다"},{"word":"make up one’s mind","answer":"결정을 내리다"},{"word":"massive","answer":"대량의, 대규모의"},{"word":"meaningful","answer":"의미 있는, 중요한"},{"word":"point out","answer":"~을 지적하다"},{"word":"put a rush","answer":"서두르다"},{"word":"put a strain on","answer":"~에 부담을 주다"},{"word":"put up with","answer":"~을 참다, 견디다"},{"word":"rave review","answer":"호평, 극찬하는 기사"},{"word":"reach for","answer":"~을 잡으려고 손을 뻗다"},{"word":"repeatedly","answer":"되풀이하여; 여러 차례"},{"word":"stay ahead of","answer":"~보다 앞서 있다"},{"word":"strategically","answer":"전략적으로"},{"word":"televise","answer":"텔레비전으로 방송하다, 방영하다"},{"word":"unveil","answer":"밝히다"}]},{"level":8,"day":9,"voca_list":[{"word":"accumulation","answer":"축적, 누적"},{"word":"ascend","answer":"오르다, 올라가다"},{"word":"be related to","answer":"~에 관련되다"},{"word":"blueprint","answer":"청사진, 계획"},{"word":"bring in","answer":"(시스템을) 도입하다; (돈을) 벌다"},{"word":"brokerage","answer":"중개, 중개업소"},{"word":"business deal","answer":"사업 거래"},{"word":"business management","answer":"경영(학)"},{"word":"business practice","answer":"사업 관행"},{"word":"collapse","answer":"붕괴"},{"word":"commerce","answer":"통상, 교역"},{"word":"cope with","answer":"~에 대처하다"},{"word":"cost-effective","answer":"비용 효율적인"},{"word":"descending","answer":"내려가는, 하향의"},{"word":"dominate","answer":"지배하다; 우위를 차지하다"},{"word":"downturn","answer":"(경기) 침체"},{"word":"entail","answer":"~을 수반하다, ~을 유발하다"},{"word":"exchange rate","answer":"환율"},{"word":"family-run","answer":"가족이 운영하는"},{"word":"flourish","answer":"번창하다, 융성하다"},{"word":"fluctuation","answer":"변동, 오르내림"},{"word":"for business","answer":"사업상"},{"word":"for large purchases","answer":"대량 구매에 대해서"},{"word":"for the benefit of","answer":"~의 이익을 위해"},{"word":"foreign trade","answer":"해외 무역"},{"word":"foremost","answer":"선두의, 으뜸가는"},{"word":"forerunner","answer":"선구자"},{"word":"from around the globe","answer":"전 세계에서"},{"word":"go into business","answer":"사업을 시작하다"},{"word":"go out of business","answer":"폐업하다"},{"word":"indifferent","answer":"무관심한, 중요하지 않은"},{"word":"infrastructure","answer":"사회 기반 시설, 경제 기반 시설"},{"word":"marketable","answer":"시장성이 높은"},{"word":"momentary","answer":"순간적인, 잠깐의"},{"word":"multi-regional","answer":"다지역의"},{"word":"multinational corporation","answer":"다국적 기업"},{"word":"mutual","answer":"상호의"},{"word":"nationality","answer":"국적"},{"word":"nationwide","answer":"전국적인"},{"word":"need monitoring","answer":"관찰이 필요하다"},{"word":"neighboring","answer":"이웃의, 인접한"},{"word":"net income","answer":"순수입, 실수입"},{"word":"penalize","answer":"벌하다"},{"word":"prolong","answer":"연장시키다"},{"word":"put forth","answer":"~을 내밀다; 내뿜다"},{"word":"ratio","answer":"비율"},{"word":"real estate sale","answer":"부동산 매매"},{"word":"recession","answer":"경기 후퇴"},{"word":"relevantly","answer":"관련되어"},{"word":"relieve pain","answer":"고통을 덜어주다"},{"word":"role model","answer":"역할 모델"},{"word":"set up","answer":"~을 세우다; 시작하다"},{"word":"skyrocket","answer":"(가격 등이) 치솟다"},{"word":"so far","answer":"지금까지"},{"word":"stimulate","answer":"자극하다, 격려하다"},{"word":"supplement","answer":"보완하다, 보충하다"},{"word":"surge","answer":"(물가가) 급등하다"},{"word":"synergy","answer":"상승효과"},{"word":"synthesis","answer":"종합, 통합"},{"word":"tactics","answer":"전략"},{"word":"tedious","answer":"지루한, 싫증나는"},{"word":"unavoidable","answer":"불가피한"},{"word":"unemployment","answer":"실업"},{"word":"unplug","answer":"플러그를 뽑다"},{"word":"variable","answer":"변하기 쉬운, 변덕스러운"},{"word":"vicious cycle","answer":"악순환"},{"word":"without a doubt","answer":"의심할 바 없이"},{"word":"worsen","answer":"악화되다"}]},{"level":8,"day":10,"voca_list":[{"word":"a selection of ","answer":"~의 모음"},{"word":"a variety of","answer":"다양한"},{"word":"afford to do","answer":"~할 수 있다, 할 여유가 있다"},{"word":"apparel","answer":"의복, 의류"},{"word":"at a discounted price","answer":"할인가로"},{"word":"at the moment","answer":"지금"},{"word":"by check","answer":"수표로"},{"word":"by credit card","answer":"신용카드로"},{"word":"by no means","answer":"결코 ~아닌"},{"word":"celebrate","answer":"축하하다"},{"word":"dairy products","answer":"유제품"},{"word":"decorative item","answer":"장식품"},{"word":"discounted coupon","answer":"할인권"},{"word":"elsewhere","answer":"다른 장소에서는, 다른 경우에"},{"word":"extra charge","answer":"추가 비용"},{"word":"for sale","answer":"팔려고 내놓은"},{"word":"get in line","answer":"줄에 들어가 서다"},{"word":"gift certificate","answer":"상품권"},{"word":"give a discount","answer":"할인하다"},{"word":"glassware","answer":"유리 제품"},{"word":"half price","answer":"반값"},{"word":"in cash","answer":"현금으로"},{"word":"inexpensive","answer":"비싸지 않은"},{"word":"instead","answer":"대신에"},{"word":"lately","answer":"최근에"},{"word":"latest","answer":"최신의"},{"word":"luxury","answer":"사치, 사치품"},{"word":"make a purchase","answer":"구입하다"},{"word":"make no difference","answer":"상관없다, 중요하지 않다"},{"word":"make payment","answer":"지불하다"},{"word":"merchandise","answer":"상품"},{"word":"no later than","answer":"늦어도 ~까지"},{"word":"out of town","answer":"시내에 없는, 다른 곳으로 떠난"},{"word":"outerwear","answer":"겉옷, 외투"},{"word":"outlet","answer":"판매 대리점, 소매점, 콘센트"},{"word":"overcoat","answer":"외투"},{"word":"pay in cash","answer":"현찰로 지불하다"},{"word":"portable","answer":"휴대용의"},{"word":"put out for display","answer":"~을 전시해 놓다, 진열해 놓다"},{"word":"readership","answer":"독자의 수"},{"word":"readily","answer":"즉시, 손쉽게"},{"word":"refundable","answer":"환불 가능한, 변제 가능한"},{"word":"shoelace","answer":"신발끈"},{"word":"shopkeeper","answer":"가게 주인"},{"word":"showcase","answer":"유리 진열장, 공개 행사"},{"word":"showroom","answer":"진열실, 전시실"},{"word":"sleeve","answer":"(옷) 소매"},{"word":"souvenir","answer":"기념품"},{"word":"stack","answer":"더미"},{"word":"stand in line","answer":"줄을 서다"},{"word":"storefront","answer":"가게 앞 공간"},{"word":"stylish","answer":"패션감각이 있는, 멋진"},{"word":"tag","answer":"(물건에 붙어 있는) 꼬리표"},{"word":"take the order","answer":"주문을 받다"},{"word":"textile","answer":"직물, 섬유"},{"word":"thrifty","answer":"검소한, 검약하는"},{"word":"try on","answer":"(옷 따위를) 입어 보다"},{"word":"under warranty","answer":"보증 기간 중인"},{"word":"underline","answer":"밑줄을 긋다, 강조하다"},{"word":"valid for","answer":"~에 유효한, ~동안 유효한"},{"word":"value","answer":"가치, 가격"},{"word":"voucher","answer":"(현금 대용의) 상품권"},{"word":"watch band","answer":"(손목시계의) 시곗줄"},{"word":"wholesale","answer":"도매의; 다량의"},{"word":"window-shopping","answer":"아이쇼핑"},{"word":"wrap a present","answer":"선물을 포장하다"}]},{"level":8,"day":11,"voca_list":[{"word":"a series of","answer":"일련의"},{"word":"advancement","answer":"진보; 전진; 승진"},{"word":"appliance","answer":"전기 제품"},{"word":"aside from","answer":"~을 제외하고, ~에 더하여"},{"word":"be carried out","answer":"수행되다"},{"word":"be designed to do","answer":"~하도록 고안되다"},{"word":"breakthrough","answer":"(과학 등의) 비약적 발전"},{"word":"by the time","answer":"그때까지"},{"word":"certified","answer":"공인된, 면허를 받은"},{"word":"check the manual","answer":"사용 설명서를 참조하다"},{"word":"collaboration","answer":"공동 작업(연구)"},{"word":"come up with","answer":"생각해 내다, 떠올리다"},{"word":"complementary","answer":"보완적인"},{"word":"composition","answer":"구성"},{"word":"consist of","answer":"~으로 이루어져 있다"},{"word":"cooperative","answer":"협력적인, 협동의"},{"word":"copyright","answer":"저작권"},{"word":"custom-built","answer":"주문 제작된"},{"word":"customize","answer":"주문에 응하여 만들다"},{"word":"delighted","answer":"기뻐하는, 즐거워하는"},{"word":"designed","answer":"계획적인, 고의의"},{"word":"disruption","answer":"중단, 혼란"},{"word":"durable","answer":"내구성 있는, 튼튼한"},{"word":"electronics","answer":"전자 공학, 전자 기술"},{"word":"energy efficiency","answer":"에너지 효율"},{"word":"energy source","answer":"에너지원"},{"word":"enter a contest","answer":"대회에 참가하다"},{"word":"except for","answer":"~을 제외하고"},{"word":"expand into","answer":"~으로 확장하다"},{"word":"exploration","answer":"탐사, 탐구"},{"word":"fuel consumption","answer":"연료 소비"},{"word":"give a demonstration of","answer":"~을 보여주다, ~을 실연해 보이다"},{"word":"go straight to","answer":"~으로 직행하다"},{"word":"guidance","answer":"안내, 지도"},{"word":"imaginable","answer":"상상할 수 있는"},{"word":"innovate","answer":"혁신하다, 쇄신하다"},{"word":"interpretation","answer":"해석, 설명"},{"word":"laboratory","answer":"실험실"},{"word":"latest work","answer":"최신 작품"},{"word":"licensed","answer":"인가된, 자격증을 소지한"},{"word":"lightweight","answer":"가벼운, 경량의"},{"word":"limited edition","answer":"한정판"},{"word":"long-lasting","answer":"오래 지속되는"},{"word":"mechanical","answer":"기계상의, 기계로 움직이는"},{"word":"out of date","answer":"시대에 뒤떨어진, 구식의"},{"word":"plenty of","answer":"많은"},{"word":"prediction","answer":"예측"},{"word":"product designer","answer":"제품 설계자"},{"word":"product display","answer":"제품 진열"},{"word":"prototype","answer":"모델, 본보기"},{"word":"quantity","answer":"수량"},{"word":"redesign","answer":"재설계, 새 디자인"},{"word":"remnant","answer":"나머지"},{"word":"screen","answer":"스크린"},{"word":"smoke detector","answer":"화재 탐지기"},{"word":"suspend","answer":"중지하다"},{"word":"technical","answer":"기술적인"},{"word":"trial period","answer":"시범 사용 기간"},{"word":"try out","answer":"시험해 보다"},{"word":"unfavorable","answer":"불리한, 호의적이지 않은"},{"word":"unplug the equipment","answer":"장비의 플러그를 뽑다"},{"word":"up-to-date","answer":"최신의"},{"word":"vulnerable to","answer":"~에 취약한"},{"word":"waterproof","answer":"방수의"},{"word":"well-prepared","answer":"잘 준비된"},{"word":"with the lights on","answer":"불을 켠 채로"}]},{"level":8,"day":12,"voca_list":[{"word":"adapted","answer":"적당한, 알맞은, 개조된"},{"word":"adversely","answer":"불리하게"},{"word":"agricultural","answer":"농업의"},{"word":"artificial","answer":"인공적인"},{"word":"assembly","answer":"조립, 집회"},{"word":"automatically","answer":"자동적으로"},{"word":"be irrelevant to","answer":"~와 무관하다"},{"word":"carelessly","answer":"부주의하게"},{"word":"combustible","answer":"타기 쉬운, 흥분하기 쉬운"},{"word":"crude","answer":"천연 그대로의; 미숙한"},{"word":"crude oil","answer":"원유"},{"word":"custom-made","answer":"주문 제작한"},{"word":"downsize","answer":"(인력·규모를) 줄이다"},{"word":"fasten the strap","answer":"끈을 조이다"},{"word":"fitted","answer":"꼭 맞게 만들어진, 갖추어진"},{"word":"gadget","answer":"간단한 도구"},{"word":"gem","answer":"보석"},{"word":"generator","answer":"발전기"},{"word":"give a hand","answer":"돕다"},{"word":"go out of production","answer":"생산을 중단하다"},{"word":"grease","answer":"윤활유"},{"word":"identically","answer":"똑같이"},{"word":"in a moment","answer":"순식간에, 곧"},{"word":"in the event of","answer":"~의 경우에는"},{"word":"in the process of","answer":"~이 진행 중인"},{"word":"individually tailored","answer":"개인 맞춤의"},{"word":"integration","answer":"통합"},{"word":"line worker","answer":"작업 라인 노동자"},{"word":"made-to-order","answer":"맞춤 제작된"},{"word":"maintenance cost","answer":"유지비"},{"word":"make an arrangement","answer":"준비하다"},{"word":"make an exception","answer":"예외로 하다"},{"word":"make public","answer":"발표하다"},{"word":"makeup","answer":"조립, 구성"},{"word":"market awareness","answer":"시장 인지도"},{"word":"neatly","answer":"깔끔하게, 단정하게"},{"word":"not only A but also B","answer":"A뿐만 아니라 B도"},{"word":"on call","answer":"언제든지 사용할 수 있는, 대기하고 있는"},{"word":"on the edge of","answer":"막 ~하려는 찰나에"},{"word":"on the spot","answer":"현장에, 즉시"},{"word":"outlast","answer":"~보다 오래가다"},{"word":"output","answer":"생산량"},{"word":"pack away","answer":"모아두다, 저장하다"},{"word":"priced","answer":"값이 붙은"},{"word":"put in place","answer":"제자리에 두다"},{"word":"query","answer":"질문"},{"word":"ready-made","answer":"기성품의"},{"word":"reassemble","answer":"재조립하다, 다시 모이다"},{"word":"refine","answer":"정제하다, 개선하다"},{"word":"reform","answer":"개혁 "},{"word":"remarkably","answer":"두드러지게"},{"word":"representation","answer":"묘사, 표현"},{"word":"reproduction","answer":"모조품, 재생"},{"word":"scale model","answer":"축소 모형"},{"word":"sector","answer":"부문, 구역"},{"word":"settle on","answer":"~을 결정하다"},{"word":"sort out","answer":"~을 정리하다"},{"word":"squeaking sound","answer":"끽끽거리는 소리"},{"word":"synthetic","answer":"합성의"},{"word":"tailor-made","answer":"맞춤의"},{"word":"technically","answer":"기술적으로, 엄밀히 말하면"},{"word":"technician","answer":"기술자, 기사"},{"word":"upon -ing","answer":"#NAME?"},{"word":"utterly","answer":"완전히, 철저히"},{"word":"wear and tear","answer":"마모, 손상"},{"word":"wearable","answer":"착용할 수 있는"},{"word":"workbench","answer":"작업대"}]},{"level":8,"day":13,"voca_list":[{"word":"a loaf of","answer":"한 덩어리의"},{"word":"adverse","answer":"불리한"},{"word":"affair","answer":"일, 사건"},{"word":"aisle","answer":"(좌석 열∙진열대 사이의) 통로"},{"word":"annoy","answer":"짜증 나게 하다"},{"word":"argument","answer":"논의, 토론; 말다툼, 언쟁"},{"word":"as requested","answer":"요청한 대로"},{"word":"at no charge","answer":"무료로"},{"word":"at no extra charge","answer":"추가 비용 없이"},{"word":"be on another call","answer":"다른 전화를 받고 있다"},{"word":"breakage","answer":"파손, 파손물"},{"word":"ceremonial","answer":"의식의, 예식의"},{"word":"compliment","answer":"찬사, 칭찬"},{"word":"cut back","answer":"줄이다, 삭감하다"},{"word":"defect","answer":"결함"},{"word":"discouraging","answer":"낙담시키는"},{"word":"escort","answer":"호위하다"},{"word":"even now","answer":"아직까지도, 지금도"},{"word":"exterior","answer":"외부의"},{"word":"faulty","answer":"결함이 있는"},{"word":"follow-up","answer":"후속의, 추가의"},{"word":"for your own safety","answer":"여러분 자신의 안전을 위해"},{"word":"further","answer":"더 먼, 그 이상의"},{"word":"general population","answer":"일반 대중"},{"word":"get a replacement","answer":"교환받다"},{"word":"go on","answer":"(어떤 상황이) 계속되다"},{"word":"graciously","answer":"상냥하게, 고맙게도"},{"word":"handheld","answer":"휴대용의"},{"word":"head toward","answer":"~쪽으로 향하다"},{"word":"hold the line","answer":"(전화를) 끊지 않고 기다리다"},{"word":"inconvenient","answer":"불편한"},{"word":"instant","answer":"즉각적인"},{"word":"just to make sure","answer":"확실히 해두기 위해"},{"word":"leftover","answer":"남은"},{"word":"look through the manual","answer":"사용 설명서를 읽다"},{"word":"loyalty","answer":"충실, 충성, 충성심"},{"word":"make a complaint","answer":"불평하다"},{"word":"make a request","answer":"요청하다"},{"word":"make a response","answer":"응답하다"},{"word":"make an appointment","answer":"예약을 하다"},{"word":"meet the standards","answer":"기준을 충족시키다"},{"word":"mistakenly","answer":"실수로"},{"word":"on delivery","answer":"배달시에"},{"word":"people of all ages","answer":"모든 연령대의 사람들"},{"word":"pharmacist","answer":"약사"},{"word":"post a notice on","answer":"~에 공지사항을 게시하다"},{"word":"potential customer","answer":"잠재적 고객"},{"word":"prepaid","answer":"선발된, 선납된"},{"word":"questionaire","answer":"설문지"},{"word":"recall","answer":"(결함 제품을) 회수하다"},{"word":"refer to","answer":"~을 나타내다; ~에게 문의하다"},{"word":"return a phone call","answer":"회답 전화를 하다"},{"word":"ridiculously","answer":"터무니없이"},{"word":"service depot","answer":"서비스센터"},{"word":"smoothly","answer":"순조롭게"},{"word":"stain","answer":"얼룩"},{"word":"take back","answer":"반품하다"},{"word":"trace","answer":"(진행 과정을) 기술하다"},{"word":"trait","answer":"(성격상의) 특성"},{"word":"troubleshoot","answer":"(문제를) 해결하다, (고장난 것을) 검사하다"},{"word":"tune","answer":"조율하다, 음을 맞추다"},{"word":"user-friendly","answer":"사용하기 쉬운"},{"word":"wardrobe","answer":"옷장"},{"word":"water-resistant","answer":"내수성의, 물이 잘 스며들지 않는"},{"word":"wear out","answer":"닳다, 닳게하다"},{"word":"willing","answer":"기꺼이 하는, 자발적인"},{"word":"work properly","answer":"제대로 작동하다"}]},{"level":8,"day":14,"voca_list":[{"word":"aboard","answer":"배로, 승선하여"},{"word":"accumulate","answer":"축적하다"},{"word":"aircraft","answer":"항공기"},{"word":"airfare","answer":"항공 요금"},{"word":"aisle seat","answer":"통로 쪽 좌석"},{"word":"be on a trip","answer":"여행을 하다"},{"word":"board a flight","answer":"비행기에 탑승하다"},{"word":"boarding gate","answer":"탑승구"},{"word":"boarding pass","answer":"(비행기) 탑승권"},{"word":"boarding time","answer":"탑승 시간"},{"word":"by air","answer":"비행기로"},{"word":"carry-on baggage","answer":"기내 휴대 수하물"},{"word":"connecting flight","answer":"연결 항공편"},{"word":"crew","answer":"승무원"},{"word":"cruise","answer":"유람선 여행"},{"word":"currency exchange","answer":"환전"},{"word":"distant","answer":"멀리 떨어진"},{"word":"drift","answer":"떠다니다"},{"word":"favor","answer":"호의, 친절"},{"word":"ferry","answer":"여객선"},{"word":"flight attendant","answer":"승무원"},{"word":"fluid","answer":"액체; 마실 것"},{"word":"geographic","answer":"지리상의"},{"word":"go through customs","answer":"세관을 통과하다"},{"word":"guest pass","answer":"손님용 입장권"},{"word":"guided tour","answer":"가이드 동반 여행"},{"word":"immigration","answer":"입국 심사; 이민"},{"word":"in-flight","answer":"기내의"},{"word":"jet lag","answer":"시차증 (여행시 시차로 인한 피로)"},{"word":"landing","answer":"착륙"},{"word":"landmark","answer":"유명한 건물, 유명한 장소"},{"word":"layover","answer":"(비행 시의) 도중 하차"},{"word":"leave for","answer":"~로 떠나다"},{"word":"line up","answer":"한 줄로 늘어서다, 줄을 이루다"},{"word":"luggage tag","answer":"수하물 표"},{"word":"mainland","answer":"본토"},{"word":"memorable","answer":"기억할 만한, 잊혀지지 않는"},{"word":"memorial","answer":"기념물 "},{"word":"missing luggage","answer":"분실 수하물"},{"word":"native","answer":"그 지방 고유의"},{"word":"observation tower","answer":"관측탑, 전망탑"},{"word":"overbook","answer":"예약을 정원 이상으로 받다"},{"word":"overhead","answer":"머리 위의"},{"word":"overhead rack","answer":"(머리 위의 짐 넣는) 선반"},{"word":"port","answer":"항구"},{"word":"porter","answer":"운반인, 짐꾼"},{"word":"precisely","answer":"정확히"},{"word":"reclaim","answer":"(분실물을) 되찾다"},{"word":"remains","answer":"유물"},{"word":"rightly","answer":"당연히, 마땅히"},{"word":"round trip","answer":"왕복 여행"},{"word":"row the boat","answer":"배를 젓다"},{"word":"runway","answer":"활주로"},{"word":"seasickness","answer":"뱃멀미"},{"word":"sensation","answer":"느낌, 감각"},{"word":"stop over","answer":"~에 잠깐 들르다"},{"word":"suburban train line","answer":"교외로 나가는 열차선"},{"word":"take off","answer":"이륙하다"},{"word":"take one’s bag off","answer":"가방을 내려 놓다"},{"word":"tastefully","answer":"고상하게, 우아하게"},{"word":"train conductor","answer":"기차 차장"},{"word":"travel agency","answer":"여행사"},{"word":"travel arrangement","answer":"여행 준비"},{"word":"unload","answer":"짐을 내리다"},{"word":"unlock","answer":"자물쇠를 열다"},{"word":"voyage","answer":"(원거리) 항해"},{"word":"walking tour","answer":"도보 여행"},{"word":"wildlife","answer":"야생 동물"}]},{"level":8,"day":15,"voca_list":[{"word":"agreeable","answer":"기꺼이 동의하는; 기분 좋은"},{"word":"be in agreement","answer":"동의하다"},{"word":"call out","answer":"~를 부르다"},{"word":"close a deal","answer":"계약을 체결하다"},{"word":"complicate","answer":"복잡하게 하다 "},{"word":"convincing","answer":"설득력 있는"},{"word":"dial a number","answer":"전화번호를 돌리다"},{"word":"diplomatic","answer":"외교상의"},{"word":"disadvantage","answer":"불이익"},{"word":"draw up a new agreement","answer":"새 계약서를 작성하다"},{"word":"enclosure","answer":"동봉(한 것), 동봉물; 둘러쌈"},{"word":"equality","answer":"같음; 평등, 대등"},{"word":"ethical","answer":"윤리적인, 도덕에 관계된"},{"word":"focus on","answer":"~에 집중하다"},{"word":"for ages","answer":"오랫동안"},{"word":"generation gap","answer":"세대 차이"},{"word":"have difficulty (in) -ing","answer":"#NAME?"},{"word":"hesitate","answer":"망설이다, 머뭇거리다"},{"word":"household","answer":"가족, 가구 세대"},{"word":"I have no idea.","answer":"잘 모르겠어요."},{"word":"in an attempt to","answer":"~하려는 시도로"},{"word":"in appreciation of","answer":"~에 감사하여"},{"word":"in contrast","answer":"반대로"},{"word":"in print","answer":"인쇄된"},{"word":"in summary","answer":"요약하면"},{"word":"instrumental","answer":"(어떤 일을 하는 데) 중요한"},{"word":"lengthen","answer":"길어지다; 늘이다"},{"word":"lifetime employment","answer":"종신 고용"},{"word":"lock up","answer":"(자물쇠를 채워) 보관하다"},{"word":"low-income resident","answer":"저소득 주민"},{"word":"make a bid","answer":"입찰하다"},{"word":"make a contract with","answer":"~와 계약을 맺다"},{"word":"make a deposit","answer":"계약금을 치르다, 보증금을 치르다"},{"word":"make a mistake","answer":"실수하다"},{"word":"make a move","answer":"행동을 취하다"},{"word":"offend","answer":"(규칙을) 위반하다"},{"word":"on hand","answer":"가까이에"},{"word":"opposing","answer":"대립하는, 반대하는"},{"word":"origin","answer":"시초, 기원"},{"word":"peak","answer":"절정, 최고점"},{"word":"rain check","answer":"우천 교환권, 후일 구매권"},{"word":"rational","answer":"합리적인"},{"word":"recognition","answer":"인정"},{"word":"refusal","answer":"거절, 거부"},{"word":"rent out","answer":"~을 임대하다"},{"word":"rental agreement","answer":"임대 계약서"},{"word":"replica","answer":"복제품"},{"word":"rigid","answer":"엄격한, 완고한"},{"word":"rough","answer":"힘든, 거친"},{"word":"royalty","answer":"저작권 사용료"},{"word":"run in several directions","answer":"여러 방향으로 뻗어 있다"},{"word":"sarcastic","answer":"풍자적인, 빈정거리는"},{"word":"scare","answer":"겁주다"},{"word":"security deposit","answer":"보증금"},{"word":"selected","answer":"선택된, 선발된"},{"word":"sequential","answer":"순차적인"},{"word":"sign a contract","answer":"계약서에 서명하다"},{"word":"sort of","answer":"다소, 얼마간, 말하자면"},{"word":"successful candidate","answer":"합격자"},{"word":"surely","answer":"틀림없이, 꼭"},{"word":"surprise","answer":"놀라게 하다"},{"word":"take A seriously","answer":"A를 진지하게 받아들이다"},{"word":"under a contract","answer":"계약 하에"},{"word":"uninterested","answer":"흥미 없는, 무관심한"},{"word":"verbal","answer":"말의, 구두의"},{"word":"virtual","answer":"사실상의"},{"word":"win a contract","answer":"계약을 따내다"},{"word":"within reason","answer":"온당한 범위 내에서"}]},{"level":8,"day":16,"voca_list":[{"word":"accordingly","answer":"그에 알맞게, 따라서"},{"word":"adaptable","answer":"적응할 수 있는"},{"word":"along with","answer":"~와 함께"},{"word":"at the latest","answer":"늦어도"},{"word":"attain","answer":"(목표를) 달성하다"},{"word":"back away from","answer":"~에서 뒷걸음치다, 물러나다"},{"word":"barter","answer":"물물 교환하다 "},{"word":"be closed for the day","answer":"(영업시간이 끝나) 문을 닫다"},{"word":"be determined to do","answer":"~하기로 결심하다"},{"word":"boycott","answer":"불매하다 "},{"word":"business day","answer":"영업일"},{"word":"capitalize on","answer":"~을 이용하다, 기회로 삼다"},{"word":"commercial space","answer":"상업 공간"},{"word":"compliant","answer":"준수하는"},{"word":"correspond","answer":"일치하다, 부합하다"},{"word":"council","answer":"이사회, 의회"},{"word":"cultivation","answer":"우호 증진, 양성"},{"word":"day after tomorrow","answer":"모레"},{"word":"Department of Commerce","answer":"상무부"},{"word":"depot","answer":"창고, 저장소"},{"word":"diminish","answer":"감소하다"},{"word":"do business with","answer":"~와 거래하다"},{"word":"duty-free","answer":"관세가 없는, 면세의"},{"word":"election","answer":"선거"},{"word":"exercise one’s right","answer":"권리를 행사하다"},{"word":"federal","answer":"연방의"},{"word":"front-page story","answer":"1면 기사"},{"word":"give a good price","answer":"좋은 가격에 주다"},{"word":"had better do","answer":"~하는 편이 낫다, ~해야 한다"},{"word":"headline","answer":"기사 제목"},{"word":"hold power","answer":"권력을 쥐다"},{"word":"honorable","answer":"고결한, 정직한"},{"word":"in stock","answer":"재고가 있는"},{"word":"inclination","answer":"의향, 뜻"},{"word":"inevitable","answer":"불가피한"},{"word":"lead to","answer":"~로 이어지다, ~로 통하다"},{"word":"loyal customer","answer":"단골 고객"},{"word":"make a recording","answer":"녹음하다, 녹화하다"},{"word":"normal operating hours","answer":"정상 영업시간"},{"word":"on sale","answer":"판매되고 있는"},{"word":"on the market","answer":"시판 중인"},{"word":"out of print","answer":"절판된"},{"word":"out of stock","answer":"재고가 없는"},{"word":"outside provider","answer":"외부 공급자"},{"word":"overcharge","answer":"바가지 씌우다, 부당한 값을 요구하다"},{"word":"payment option","answer":"결제 방법"},{"word":"perceptive","answer":"통찰력 있는"},{"word":"place an order","answer":"주문하다"},{"word":"poll","answer":"여론 조사"},{"word":"possession","answer":"소유물, 소유"},{"word":"put A out for sale","answer":"A를 판매하기 위해 내놓다"},{"word":"reasonably","answer":"합리적으로, 적당하게"},{"word":"retail store","answer":"소매점"},{"word":"run out of","answer":"~을 다 써 버리다, ~이 바닥나다"},{"word":"sales presentation","answer":"제품 소개"},{"word":"salesperson","answer":"판매원, 외판원"},{"word":"scarce","answer":"부족한"},{"word":"sold out","answer":"매진된"},{"word":"status","answer":"지위"},{"word":"stay open late","answer":"늦게까지 영업하다"},{"word":"stockroom","answer":"물품 보관소"},{"word":"storage facility","answer":"창고 시설"},{"word":"storeroom","answer":"저장실"},{"word":"switch A to B","answer":"A를 B로 바꾸다"},{"word":"take inventory","answer":"재고 목록을 만들다"},{"word":"transformation","answer":"변화, 변신"},{"word":"wholesaler","answer":"도매업자"},{"word":"withstand","answer":"견디다, 이겨내다"}]},{"level":8,"day":17,"voca_list":[{"word":"accelerate","answer":"촉진하다, 가속화하다"},{"word":"additional charge","answer":"추가 요금 "},{"word":"ahead of schedule","answer":"예정보다 일찍"},{"word":"as of now","answer":"현재로서는"},{"word":"at the last minute","answer":"막판에"},{"word":"broker","answer":"중개인"},{"word":"by hand","answer":"인편으로, 손으로"},{"word":"canal","answer":"운하, 수로"},{"word":"car maintenance","answer":"자동차 정비"},{"word":"carry a large parcel","answer":"큰 짐을 운반하다"},{"word":"city official","answer":"시 공무원"},{"word":"closing","answer":"폐쇄"},{"word":"correction","answer":"정정, 수정"},{"word":"courier service","answer":"택배 회사"},{"word":"delivery option","answer":"배송 선택 사항"},{"word":"discard","answer":"버리다"},{"word":"door-to-door delivery","answer":"택배"},{"word":"drive off","answer":"(차를) 출발시키다; 몰아내다"},{"word":"drop off","answer":"갖다 주다, 내려 놓다"},{"word":"drycleaner","answer":"세탁소"},{"word":"express mail","answer":"급행 우편"},{"word":"floor manager","answer":"매장 감독"},{"word":"fortunately","answer":"다행스럽게도, 운 좋게도"},{"word":"free of charge","answer":"무료"},{"word":"hold onto the handrail","answer":"난간을 붙잡다"},{"word":"ideally","answer":"이상적으로, 완벽하게"},{"word":"in transit","answer":"운송 중에"},{"word":"inn","answer":"여관"},{"word":"lab report","answer":"실험 보고서"},{"word":"lab technician","answer":"연구실 기술자"},{"word":"lace","answer":"끈"},{"word":"legal department","answer":"법률부서"},{"word":"load A onto B","answer":"A를 B에 싣다"},{"word":"load a truck","answer":"트럭에 짐을 싣다"},{"word":"load size","answer":"적재 수하물 크기"},{"word":"loaded with","answer":"(짐을) 실은"},{"word":"loading","answer":"적재, 선적"},{"word":"lost in delivery","answer":"배송 중에 분실된"},{"word":"mailing list","answer":"우편물 수취인 명부"},{"word":"make a delivery","answer":"배달하다"},{"word":"marginally","answer":"아주 조금, 미미하게"},{"word":"ordered","answer":"정돈된, (질서) 정연한"},{"word":"ordering","answer":"정리; 배치"},{"word":"ordinarily","answer":"보통은, 정상적으로는"},{"word":"packaging","answer":"포장; 포장재"},{"word":"packing tape","answer":"포장 테이프"},{"word":"pass over","answer":"~의 위를 지나가다"},{"word":"pavement","answer":"포장 도로; 인도"},{"word":"people on foot","answer":"보행자들"},{"word":"pick up passengers","answer":"승객을 태우다"},{"word":"pier","answer":"부두, 방파제, 선창"},{"word":"pile up","answer":"~을 쌓다"},{"word":"postage","answer":"우편 요금"},{"word":"postal","answer":"우편의"},{"word":"provided","answer":"(만약) ~라면"},{"word":"respond to","answer":"~에 응답하다"},{"word":"separation","answer":"분리, 구분"},{"word":"sizable","answer":"상당한 크기의, 꽤 큰"},{"word":"society","answer":"사회; 협회"},{"word":"strap","answer":"끈으로 묶다"},{"word":"time limit","answer":"기한"},{"word":"trade negotiation","answer":"무역 협상"},{"word":"trade show","answer":"무역 박람회"},{"word":"waterway","answer":"(배가 다닐 수 있는) 수로, 항로"},{"word":"weigh","answer":"무게가 ~이다"},{"word":"weight limit","answer":"중량 제한"},{"word":"without delay","answer":"지연되지 않고"},{"word":"wrap up","answer":"~을 싸다, ~을 포장하다"}]},{"level":8,"day":18,"voca_list":[{"word":"a glass of","answer":"~ 한 잔"},{"word":"accommodation","answer":"거처; 숙소; 시설"},{"word":"agreeably","answer":"쾌적하게, 기분 좋게"},{"word":"amazed","answer":"놀란"},{"word":"appetizer","answer":"전채 요리, 애피타이저 "},{"word":"booking","answer":"예약"},{"word":"bottle","answer":"병에 담다"},{"word":"brew","answer":"끓이다; 양조하다"},{"word":"caterer","answer":"요리 조달자"},{"word":"catering service","answer":"출장 요리 서비스"},{"word":"chop","answer":"잘게 썰다"},{"word":"competitiveness","answer":"경쟁력"},{"word":"countertop","answer":"계산대, 조리대"},{"word":"diner","answer":"식사하는 사람"},{"word":"dining area","answer":"식당"},{"word":"dining supplies","answer":"주방용품"},{"word":"dust off","answer":"먼지를 털다"},{"word":"eat up","answer":"다 먹다"},{"word":"explain to","answer":"~에게 설명하다"},{"word":"food supplier","answer":"음식 공급업체"},{"word":"frosting","answer":"설탕을 입힘"},{"word":"frozen food product","answer":"냉동 식품"},{"word":"gather up","answer":"주워 모으다"},{"word":"gently","answer":"다정하게, 부드럽게"},{"word":"get the food ready","answer":"음식을 준비하다"},{"word":"grain","answer":"곡물"},{"word":"grill","answer":"석쇠"},{"word":"gusty","answer":"(바람이) 세찬"},{"word":"have a light dinner","answer":"저녁을 가볍게 먹다"},{"word":"have a meal","answer":"식사하다"},{"word":"kettle","answer":"주전자"},{"word":"kitchen appliance","answer":"주방 용품"},{"word":"lost and found","answer":"분실물 보관소"},{"word":"order a meal","answer":"식사를 주문하다"},{"word":"organizer","answer":"조직자; 창시자"},{"word":"overnight stay","answer":"1박"},{"word":"parking facility","answer":"주차 시설"},{"word":"patio","answer":"테라스, 베란다"},{"word":"patron","answer":"고객"},{"word":"peel off","answer":"~의 껍질을 벗기다"},{"word":"polish","answer":"~을 닦다, ~의 윤을 내다"},{"word":"potholder","answer":"뜨거운 냄비를 들 때 쓰는 천"},{"word":"pour","answer":"~을 붓다, ~을 따르다"},{"word":"progressively","answer":"계속해서"},{"word":"recognized","answer":"인정된, 알려진"},{"word":"refer","answer":"참조하게 하다"},{"word":"seemingly","answer":"외견상으로, 겉보기에는"},{"word":"serving","answer":"음식 시중, 한 끼분의 음식"},{"word":"set the table","answer":"식탁을 차리다"},{"word":"snack shop","answer":"매점"},{"word":"specialty","answer":"전공, 전문"},{"word":"spoil","answer":"상하다, 못쓰게 되다"},{"word":"squeeze","answer":"짜다"},{"word":"starving","answer":"배고픈"},{"word":"stove","answer":"(요리용) 스토브"},{"word":"suite","answer":"(호텔의) 스위트 룸"},{"word":"tablecloth","answer":"식탁보"},{"word":"take an order","answer":"주문을 받다"},{"word":"teapot","answer":"찻주전자"},{"word":"thickly","answer":"두껍게, 두툼하게"},{"word":"trial","answer":"재판, 공판"},{"word":"unpack","answer":"(짐을) 풀다"},{"word":"utensil","answer":"(부엌에서 쓰는) 도구, 기구"},{"word":"valuables","answer":"귀중품"},{"word":"vegetarian","answer":"채식주의자"},{"word":"vinegar","answer":"식초"},{"word":"wait for a table","answer":"테이블에 자리가 나기를 기다리다"},{"word":"wake-up call","answer":"모닝콜"}]},{"level":8,"day":19,"voca_list":[{"word":"added benefits","answer":"부가적인 이점"},{"word":"additional fee","answer":"추가 비용"},{"word":"allot","answer":"할당하다"},{"word":"allotment","answer":"할당, 분배"},{"word":"at a rapid rate","answer":"빠른 속도로"},{"word":"be shaded","answer":"그늘져 있다, 가려져 있다"},{"word":"bring about","answer":"야기하다"},{"word":"charity","answer":"자선 단체"},{"word":"commercial value","answer":"상업적 가치"},{"word":"continued","answer":"지속적인"},{"word":"cut costs","answer":"비용을 줄이다"},{"word":"dean","answer":"학장"},{"word":"desperate","answer":"필사적인, 절망적인"},{"word":"disappointing","answer":"실망스러운, 실망시키는"},{"word":"do damage","answer":"손상하다, 손해를 입히다"},{"word":"doubtful","answer":"확신이 없는, 의심스러운"},{"word":"downfall","answer":"몰락"},{"word":"engineering","answer":"공학"},{"word":"enhancement","answer":"상승, 향상"},{"word":"factor","answer":"요소, 원인"},{"word":"figures","answer":"액수, 값"},{"word":"file for bankruptcy","answer":"파산 신청을 하다"},{"word":"fortune","answer":"부; 운"},{"word":"gross income","answer":"총소득"},{"word":"growth potential","answer":"성장 잠재력"},{"word":"harm","answer":"해를 끼치다"},{"word":"harsh","answer":"거친, 가혹한"},{"word":"have the best rates","answer":"요금이 가장 저렴하다"},{"word":"highlight","answer":"가장 중요한 부분"},{"word":"impossible","answer":"불가능한"},{"word":"linguistics","answer":"언어학"},{"word":"link together","answer":"연결시키다"},{"word":"long-term stability","answer":"장기 안정(성)"},{"word":"loosely","answer":"대략"},{"word":"make money","answer":"돈을 벌다"},{"word":"make up for","answer":"~을 만회하다, 보상하다"},{"word":"misread","answer":"잘못 읽다; 오해하다"},{"word":"moderate","answer":"적당한"},{"word":"non-profit organization","answer":"비영리 조직"},{"word":"on the rise","answer":"상승하는"},{"word":"optimal","answer":"최적의, 최선의"},{"word":"piece by piece","answer":"조금씩"},{"word":"possess","answer":"소유하다, 갖고 있다"},{"word":"profitable","answer":"이익이 되는; 유익한"},{"word":"proportion","answer":"부분, 몫"},{"word":"put A in jeopardy","answer":"A를 위험에 빠뜨리다"},{"word":"quite","answer":"꽤, 상당히"},{"word":"raised","answer":"높인, 높아진"},{"word":"rising cost","answer":"비용 상승"},{"word":"sales figure","answer":"매출액"},{"word":"sales report","answer":"매출 보고서"},{"word":"seek to do","answer":"~하려 애쓰다"},{"word":"semester","answer":"학기"},{"word":"situated","answer":"위치해 있는"},{"word":"slight chance","answer":"희박한 가능성"},{"word":"split","answer":"쪼개다; 분리시키다"},{"word":"submission","answer":"제출"},{"word":"sufficient","answer":"충분한"},{"word":"surrounding","answer":"주위의, 주변의 "},{"word":"take a course","answer":"강의를 듣다"},{"word":"timeline","answer":"일정표"},{"word":"to be honest with you","answer":"솔직히 말하자면"},{"word":"to that end","answer":"그 목적을 위해"},{"word":"transition","answer":"변화, 이행"},{"word":"undergraduate","answer":"대학생"},{"word":"unusually","answer":"유난히, 비정상적으로"},{"word":"up to","answer":"~까지"}]},{"level":8,"day":20,"voca_list":[{"word":"A and B alike","answer":"A와 B 모두 마찬가지로"},{"word":"A be followed by B","answer":"A 다음에 B가 오다"},{"word":"a copy of","answer":"(책·서류) 한 부"},{"word":"a string of","answer":"일련의; 한 줄의"},{"word":"accountant","answer":"회계사"},{"word":"activate","answer":"작동시키다"},{"word":"add up to","answer":"합계가 ~이 되다"},{"word":"annual budget","answer":"연간 예산"},{"word":"annual report","answer":"연례 보고서"},{"word":"at a fast pace","answer":"빠른 속도로"},{"word":"badly","answer":"심하게; 불친절하게; 몹시"},{"word":"barely","answer":"가까스로, 거의 ~하지 않는"},{"word":"be assigned to","answer":"~로 배정되다"},{"word":"be owned by","answer":"~의 소유이다"},{"word":"be similar to","answer":"~과 유사하다"},{"word":"be suited for","answer":"~에 적합하다"},{"word":"bookkeeper","answer":"경리"},{"word":"bound for","answer":"(기차·배가) ~행인"},{"word":"bring together","answer":"불러모으다"},{"word":"by contrast","answer":"그와 대조적으로"},{"word":"calculation","answer":"계산"},{"word":"cancellation","answer":"취소"},{"word":"capital","answer":"자본"},{"word":"category","answer":"범주, 부분"},{"word":"certainly","answer":"확실히"},{"word":"charge for","answer":"~에 대한 대금"},{"word":"chief financial officer","answer":"최고 재무 책임자"},{"word":"claim refund","answer":"환불을 요구하다"},{"word":"collectively","answer":"집합적으로, 총괄하여"},{"word":"combine A with B","answer":"A를 B와 결합시키다"},{"word":"commercial use","answer":"상업적 이용"},{"word":"common interest","answer":"공동의 이익, 공동 관심사"},{"word":"compose","answer":"작성하다"},{"word":"consulting firm","answer":"자문 회사"},{"word":"conversion","answer":"전환"},{"word":"corrective","answer":"(이전에 잘못된 것을) 바로잡는"},{"word":"cut down","answer":"~을 줄이다"},{"word":"decide on","answer":"~으로 결정하다"},{"word":"digit","answer":"숫자"},{"word":"displace","answer":"대신하다, 옮겨 놓다"},{"word":"far from","answer":"결코 ~이 아닌"},{"word":"flat","answer":"일률적인, 바람이 빠진"},{"word":"flawless","answer":"결점 없는"},{"word":"frequency","answer":"빈도"},{"word":"handbook","answer":"안내서"},{"word":"handwritten","answer":"손으로 쓴"},{"word":"impressively","answer":"인상적으로, 인상 깊게"},{"word":"keep to oneself","answer":"비밀로 하다, 독차지하다"},{"word":"monetary","answer":"금전의, 재정적인"},{"word":"outlay","answer":"지출, 경비"},{"word":"overly","answer":"지나치게, 몹시"},{"word":"phenomenon","answer":"현상"},{"word":"place of origin","answer":"원산지"},{"word":"purchase order","answer":"구입 주문(서)"},{"word":"reasonable","answer":"적당한, 너무 비싸지 않은"},{"word":"record high","answer":"최고 기록"},{"word":"reset","answer":"(기계를) 다시 맞추다"},{"word":"rigorously","answer":"엄격히"},{"word":"see if","answer":"~인지 여부를 확인하다"},{"word":"sequel","answer":"속편; 결과"},{"word":"set up a date","answer":"날짜를 잡다"},{"word":"sharpen","answer":"(기술을) 향상시키다; 날카롭게 만들다"},{"word":"shipping and handling fee","answer":"(운임·포장료 등) 배송 취급 요금"},{"word":"side by side","answer":"나란히"},{"word":"take after","answer":"~를 닮다"},{"word":"unfamiliar","answer":"익숙지 않은, 낯선"},{"word":"unplug device","answer":"기계의 플러그를 뽑다"},{"word":"well in advance","answer":"훨씬 앞서서"}]},{"level":8,"day":21,"voca_list":[{"word":"a great deal of ","answer":"다량의, 많은"},{"word":"advisory ","answer":"자문의"},{"word":"alteration ","answer":"변화, 개조"},{"word":"anticipated ","answer":"기대하던, 대망의"},{"word":"bankrupt ","answer":"파산한"},{"word":"bankruptcy ","answer":"파산"},{"word":"be in a position to do ","answer":"~할 입장에 있다"},{"word":"bump into ","answer":"~을 우연히 만나다"},{"word":"celebratory ","answer":"기념하는, 축하하는"},{"word":"commemorative ","answer":"기념하는"},{"word":"converse ","answer":"대화하다"},{"word":"correlation ","answer":"상호 관계"},{"word":"corruption ","answer":"부정, 부패"},{"word":"crack ","answer":"금 가게 하다"},{"word":"disguise ","answer":"가장하다, 숨기다"},{"word":"era","answer":"시대"},{"word":"exaggerate ","answer":"과장하다"},{"word":"fast-growing ","answer":"급성장하는"},{"word":"gathering space ","answer":"모임 장소"},{"word":"go through ","answer":"(고난∙경험을) 겪다"},{"word":"have a good view ","answer":"전망이 좋다"},{"word":"hinder ","answer":"막다"},{"word":"incline ","answer":"기울다, 기울이다"},{"word":"indefinitely","answer":"불명확하게, 무기한으로"},{"word":"inhabitant ","answer":"거주자"},{"word":"inhabitation ","answer":"거주"},{"word":"innovation ","answer":"혁신, 쇄신"},{"word":"instinctive ","answer":"본능적인"},{"word":"isolated ","answer":"고립된, 격리된"},{"word":"landfill ","answer":"쓰레기 매립지"},{"word":"last-minute","answer":"막바지의, 마지막 순간의"},{"word":"look into ","answer":"~을 조사하다"},{"word":"look out ","answer":"조심하다"},{"word":"luxury goods","answer":"사치품"},{"word":"market share ","answer":"시장 점유율"},{"word":"meditate ","answer":"숙고하다"},{"word":"merger ","answer":"합병"},{"word":"newsletter ","answer":"(회사·단체 등의) 회보"},{"word":"occupy ","answer":"차지하다"},{"word":"on strike ","answer":"파업 중인"},{"word":"outdated","answer":"구식의, 진부한"},{"word":"outreach n","answer":"봉사 활동"},{"word":"oversized ","answer":"너무 큰"},{"word":"overstaffed ","answer":"필요 이상의 직원을 둔"},{"word":"perspective","answer":"시각, 관점"},{"word":"progressive ","answer":"진보적인"},{"word":"public hearing","answer":"공청회"},{"word":"pursue","answer":"추구하다, 쫓다"},{"word":"quality service ","answer":"고급 서비스"},{"word":"rashly ","answer":"경솔하게"},{"word":"regional ","answer":"지역의"},{"word":"renown ","answer":"명성"},{"word":"reputation ","answer":"평판"},{"word":"rule out ","answer":"배제하다"},{"word":"scholar ","answer":"학자"},{"word":"sensible ","answer":"분별 있는, 합리적인"},{"word":"set a record ","answer":"기록을 세우다"},{"word":"side effect","answer":"부작용"},{"word":"spokesperson ","answer":"대변인"},{"word":"spotless ","answer":"아주 깨끗한, 흠잡을 데 없는"},{"word":"spread the word ","answer":"말을 퍼뜨리다"},{"word":"stand for ","answer":"~을 상징하다; ~을 대표하다"},{"word":"strategic ","answer":"전략적인"},{"word":"strike ","answer":"동맹 파업, 노동 쟁의"},{"word":"struggle ","answer":"애쓰다, 분투하다"},{"word":"succession ","answer":"연속"},{"word":"takeover ","answer":"인수"},{"word":"turn over","answer":"~을 뒤집다, 방향을 바꾸다"}]},{"level":8,"day":22,"voca_list":[{"word":"a large attendance","answer":"많은 참석자들"},{"word":"arrange a conference","answer":"회의를 준비하다"},{"word":"attend a conference","answer":"학술 발표회에 참석하다"},{"word":"be supposed to do","answer":"~하기로 되어 있다"},{"word":"biweekly","answer":"격주의"},{"word":"bring up","answer":"(문제를) 제기하다"},{"word":"business attire","answer":"비즈니스 정장"},{"word":"clash","answer":"(의견의) 충돌, 불일치"},{"word":"come to a decision","answer":"결정을 내리다"},{"word":"come to an agreement","answer":"합의에 도달하다"},{"word":"conference call","answer":"전화 회담"},{"word":"controversial","answer":"논쟁의 여지가 있는"},{"word":"convention","answer":"회의"},{"word":"conventional","answer":"흔히 있는, 전통적인"},{"word":"custom","answer":"관습, 풍습"},{"word":"develop into","answer":"~으로 발전하다"},{"word":"face to face","answer":"서로 얼굴을 맞대고"},{"word":"film footage","answer":"자료 화면"},{"word":"get an appointment","answer":"약속을 잡다"},{"word":"get back in touch","answer":"다시 연락이 되다"},{"word":"get in touch with","answer":"~와 연락을 취하다"},{"word":"get the point","answer":"요점을 이해하다"},{"word":"give a presentation","answer":"발표를 하다"},{"word":"have a discussion","answer":"토론하다"},{"word":"hold back","answer":"자제하다, 억제하다"},{"word":"in conclusion","answer":"결론적으로"},{"word":"in support of","answer":"~을 지지하여"},{"word":"in the middle of","answer":"~ 도중에"},{"word":"insist","answer":"주장하다"},{"word":"insult","answer":"모욕하다"},{"word":"intense","answer":"극심한, 강렬한"},{"word":"inviting","answer":"매력적인, 솔깃한"},{"word":"keynote address","answer":"기조 연설"},{"word":"keynote speaker","answer":"기조 연설자"},{"word":"luncheon","answer":"오찬, 점심"},{"word":"make a conclusion","answer":"결론을 내리다"},{"word":"make a decision","answer":"결정하다"},{"word":"make a speech","answer":"연설하다"},{"word":"make adjustments","answer":"조정하다"},{"word":"misprint","answer":"오식"},{"word":"occupied","answer":"바쁜, 사용 중인, 사람이 있는"},{"word":"offer an apology to A","answer":"A에게 사과하다"},{"word":"official arrangement","answer":"공식적인 합의"},{"word":"OJT(on-the-job training)","answer":"사내 교육, 현장 직무 교육"},{"word":"opponent","answer":"반대자, 적수"},{"word":"participate in","answer":"~에 참가하다"},{"word":"pass around","answer":"~을 차례로 돌리다"},{"word":"pass out","answer":"~을 나누어주다"},{"word":"postpone until","answer":"~까지 연기하다"},{"word":"public speaking","answer":"강연, 연설"},{"word":"put in an offer","answer":"제안하다"},{"word":"reach a conclusion","answer":"결론에 이르다"},{"word":"reach unanimous agreement","answer":"만장일치로 합의하다"},{"word":"reassure","answer":"안심시키다"},{"word":"recess","answer":"휴회"},{"word":"run a meeting","answer":"회의를 진행하다"},{"word":"schedule an appointment","answer":"약속을 잡다"},{"word":"slot","answer":"시간, 틈"},{"word":"speak up","answer":"(큰소리로) 말하다"},{"word":"stare into","answer":"~을 응시하다"},{"word":"take down","answer":"~을 적다, 내리다"},{"word":"take notes","answer":"기록하다"},{"word":"take part in","answer":"~에 참가하다"},{"word":"to start with","answer":"우선, 첫째로"},{"word":"to the point","answer":"적절한, 핵심을 찌르는"},{"word":"turn out","answer":"~으로 판명되다"},{"word":"visual aid","answer":"시각 보조 자료"},{"word":"without the consent of","answer":"~의 동의 없이"}]},{"level":8,"day":23,"voca_list":[{"word":"a letter of gratitude ","answer":"감사 편지"},{"word":"be tired of ","answer":"~에 싫증이 나다"},{"word":"biannual ","answer":"연 2회의"},{"word":"charitable ","answer":"자선의"},{"word":"check out","answer":"(책을) 대출하다, 빌리다"},{"word":"childcare ","answer":"육아, 보육"},{"word":"course of study ","answer":"교육과정"},{"word":"depressed ","answer":"낙담한"},{"word":"extra pay ","answer":"추가 급여"},{"word":"featured speaker ","answer":"특별 연사"},{"word":"generous ","answer":"관대한"},{"word":"give a raise ","answer":"임금을 인상해주다"},{"word":"going away party ","answer":"송별회"},{"word":"intentionally ","answer":"고의로, 의도적으로"},{"word":"job satisfaction ","answer":"업무 만족도"},{"word":"just in case ","answer":"~할 경우를 대비해, 만일을 위해서"},{"word":"keep A up to date ","answer":"A에게 최근 소식을 계속 알려주다"},{"word":"laugh away ","answer":"~을 웃음으로 넘기다"},{"word":"meanwhile","answer":"그동안에, 한편"},{"word":"merit ","answer":"장점"},{"word":"miserable ","answer":"비참한, 슬픈"},{"word":"night shift ","answer":"야간 근무"},{"word":"occupational safety and health","answer":"직장 안전 및 건강"},{"word":"overtime allowance ","answer":"초과 근무 수당"},{"word":"overtime rate ","answer":"초과 근무 수당"},{"word":"paid leave ","answer":"유급 휴가"},{"word":"paid vacation ","answer":"유급 휴가"},{"word":"pay increase ","answer":"임금 인상"},{"word":"pension ","answer":"연금"},{"word":"pity ","answer":"유감, 동정"},{"word":"poorly paid ","answer":"박봉의"},{"word":"preservation area ","answer":"보호 구역"},{"word":"privately ","answer":"개인적으로"},{"word":"psychological ","answer":"정신적인"},{"word":"put in some overtime ","answer":"초과근무를 하다"},{"word":"reference number ","answer":"조회번호"},{"word":"regional allowance ","answer":"특별 근무지 수당"},{"word":"regular working hours ","answer":"정규 근무 시간"},{"word":"respectfully ","answer":"공손하게, 정중하게"},{"word":"retirement party ","answer":"은퇴 기념 파티"},{"word":"retirement plan ","answer":"연금 제도"},{"word":"safety drill ","answer":"안전 훈련"},{"word":"salary and benefits ","answer":"급여와 복리후생"},{"word":"sensitivity ","answer":"감수성"},{"word":"sheltered housing ","answer":"(노인·장애인) 보호 시설"},{"word":"show around","answer":"안내하다, 관광시키다"},{"word":"sick leave ","answer":"병가"},{"word":"sign up ","answer":"등록하다; 참가하다"},{"word":"stacks of books","answer":"서고, 서가"},{"word":"strong-willed ","answer":"의지가 강한; 완고한"},{"word":"surprisingly","answer":"놀랍게도"},{"word":"take place ","answer":"일어나다, 발생하다"},{"word":"take some time off","answer":"휴식을 취하다"},{"word":"terribly ","answer":"몹시; 형편없이"},{"word":"terrific","answer":"훌륭한"},{"word":"the next best ","answer":"차선"},{"word":"thrilling ","answer":"짜릿한, 흥분되는"},{"word":"time-off ","answer":"결석, 휴가"},{"word":"unused ","answer":"사용하지 않은"},{"word":"welfare ","answer":"복지"},{"word":"work environment ","answer":"작업 환경, 근무 환경"},{"word":"working condition ","answer":"근무 조건"}]},{"level":8,"day":24,"voca_list":[{"word":"achiever","answer":"크게 성공한 사람"},{"word":"admired","answer":"존경 받는"},{"word":"arm in arm","answer":"팔짱을 끼고, 제휴하여"},{"word":"as a result of","answer":"~의 결과로서"},{"word":"aspire to","answer":"~을 갈망하다"},{"word":"dismissal","answer":"해고"},{"word":"elect","answer":"선출하다"},{"word":"empower","answer":"~에게 권한을 부여하다"},{"word":"experienced employee","answer":"경력이 있는 직원"},{"word":"face away from","answer":"~으로부터 고개를 돌리다"},{"word":"fill in for","answer":"~를 대신하다, ~의 일을 대신 봐주다"},{"word":"get a promotion","answer":"승진하다"},{"word":"give A an advance","answer":"A에게 가불해주다"},{"word":"go forward","answer":"앞으로 나아가다"},{"word":"heighten","answer":"높이다"},{"word":"immigrant","answer":"이주자"},{"word":"incompetent","answer":"무능한"},{"word":"initiative","answer":"계획; 진취성"},{"word":"inter-department","answer":"부서 간의"},{"word":"job cutback","answer":"인력 감축"},{"word":"kneel","answer":"무릎을 꿇다"},{"word":"knowledgeable","answer":"아는 것이 많은"},{"word":"language acquisition","answer":"언어 습득"},{"word":"lay off","answer":"해고하다"},{"word":"move over one seat","answer":"자리를 한 칸 옮기다"},{"word":"move up","answer":"승진하다"},{"word":"named representative","answer":"지명된 대표자"},{"word":"namely","answer":"즉, 다시 말해"},{"word":"nearby","answer":"인근의"},{"word":"new appointment","answer":"새로 임명함, 신임"},{"word":"newly arrived","answer":"새로 부임한"},{"word":"nominate","answer":"지명하다, 추천하다"},{"word":"obviously qualified","answer":"명백히 자격을 갖춘"},{"word":"official title","answer":"공식 직함"},{"word":"on the recommendation of","answer":"~의 추천으로"},{"word":"pass up","answer":"(기회 등을) 거절하다, 포기하다"},{"word":"pavilion","answer":"전시관"},{"word":"personnel management","answer":"인사 관리"},{"word":"preach","answer":"설교하다; 충고하다"},{"word":"predecessor","answer":"전임자"},{"word":"promotion","answer":"승진"},{"word":"provincial","answer":"지방의"},{"word":"push back","answer":"연기하다"},{"word":"put in for","answer":"~을 신청하다"},{"word":"rear","answer":"뒤"},{"word":"recommendable","answer":"추천할 수 있는"},{"word":"regional director","answer":"지사장"},{"word":"reposition","answer":"~의 위치를 바꾸다"},{"word":"retiree","answer":"퇴직자"},{"word":"retirement","answer":"은퇴, 퇴직"},{"word":"ritual","answer":"(정규) 행사, 반드시 지키는 일"},{"word":"run for","answer":"~에 입후보하다"},{"word":"senior executive","answer":"고위 간부"},{"word":"spare key","answer":"여분의 열쇠"},{"word":"specially","answer":"특별히"},{"word":"speck","answer":"작은 얼룩"},{"word":"stand in for","answer":"~의 대리를 맡다, ~을 대신하다"},{"word":"state","answer":"상태 "},{"word":"supervisory","answer":"감독의, 관리의"},{"word":"take early retirement","answer":"조기 퇴직하다"},{"word":"take note","answer":"주목하다"},{"word":"take one’s place","answer":"~의 자리를 차지하다"},{"word":"take over","answer":"인수하다"},{"word":"tech-savvy","answer":"최신 기술을 잘 아는"},{"word":"turn away","answer":"내쫓다"},{"word":"underestimate","answer":"과소평가하다"},{"word":"understaffed","answer":"인원 부족의"},{"word":"undoubtedly","answer":"의심할 여지 없이, 틀림없이"}]},{"level":8,"day":25,"voca_list":[{"word":"across the street","answer":"길을 가로질러"},{"word":"around the corner","answer":"길 모퉁이에; 임박한; 매우 가까이에 있는"},{"word":"at full speed","answer":"전속력으로"},{"word":"be closed to traffic","answer":"왕래를 금하다"},{"word":"be held up in traffic","answer":"교통 체증에 걸리다"},{"word":"be lined with","answer":"줄지어 있다"},{"word":"broadcast","answer":"방송하다"},{"word":"bypass","answer":"우회로"},{"word":"carpool","answer":"승용차 함께 타기를 하다"},{"word":"clear A from B","answer":"A를 B에서 치우다"},{"word":"collide","answer":"충돌하다"},{"word":"come to a standstill","answer":"멈추다, 정지하다"},{"word":"commuter","answer":"통근자"},{"word":"congested","answer":"(사람·교통이) 붐비는, 혼잡한"},{"word":"creation","answer":"창조"},{"word":"cross the street","answer":"길을 건너다"},{"word":"direct traffic","answer":"교통정리를 하다"},{"word":"driveway","answer":"차도"},{"word":"driving direction","answer":"주행 방향"},{"word":"encounter","answer":"(우연히) 만나다; (문제에) 부닥치다"},{"word":"footrest","answer":"발받침"},{"word":"get a ride","answer":"차를 얻어 타다"},{"word":"get lost","answer":"길을 잃다"},{"word":"get to","answer":"~에 도착하다"},{"word":"give A a ride","answer":"A를 태워주다"},{"word":"have a flat tire","answer":"타이어에 바람이 빠지다"},{"word":"headlight","answer":"전조등"},{"word":"land at the dock","answer":"부두에 정박하다"},{"word":"lane","answer":"차선"},{"word":"lean over the railing","answer":"난간 위로 기대다"},{"word":"license plate number","answer":"차량 번호"},{"word":"lock the key in the car","answer":"열쇠를 차 안에 두고 잠그다"},{"word":"make a stop","answer":"정지하다"},{"word":"make a transfer","answer":"(차를) 갈아타다; 바꾸다"},{"word":"march","answer":"행진하다"},{"word":"mileage","answer":"주행 거리"},{"word":"motivate","answer":"동기를 부여하다, 자극하다"},{"word":"move forward","answer":"앞으로 나아가다"},{"word":"navigation","answer":"항해, 운항"},{"word":"normal","answer":"정상, 표준"},{"word":"one-way ticket","answer":"편도 차표"},{"word":"parking garage","answer":"차고"},{"word":"pathway","answer":"통행로"},{"word":"principal","answer":"주요한, 주된"},{"word":"public transportation","answer":"대중 교통"},{"word":"ride away","answer":"타고 가다"},{"word":"road sign","answer":"도로 표지"},{"word":"roadwork","answer":"도로 공사"},{"word":"shortcut","answer":"지름길"},{"word":"standing room","answer":"입석"},{"word":"steering wheel","answer":"핸들"},{"word":"still","answer":"조용한, 정지한"},{"word":"stop at a light","answer":"신호등에서 정지하다"},{"word":"stop for fuel","answer":"주유소에 들르다"},{"word":"storage compartment","answer":"짐 싣는 곳"},{"word":"street sign","answer":"도로 표지판"},{"word":"toll price","answer":"통행료"},{"word":"traffic congestion","answer":"교통 체증"},{"word":"traffic jam","answer":"교통 정체"},{"word":"traffic signal","answer":"교통신호"},{"word":"valuable","answer":"소중한, 귀중한"},{"word":"volunteer","answer":"자원 봉사자"},{"word":"walk through","answer":"~을 통과해 걷다"},{"word":"walking distance","answer":"걸어서 갈 수 있는 거리"},{"word":"walkway","answer":"통로"},{"word":"windshield","answer":"바람막이 창"}]},{"level":8,"day":26,"voca_list":[{"word":"account payable","answer":"지급 계정"},{"word":"across from","answer":"~의 바로 맞은편에"},{"word":"alarming","answer":"걱정스러운, 두려운"},{"word":"alternate","answer":"대신인, 교대의, 상호 간의"},{"word":"anymore","answer":"이제는, 더 이상은"},{"word":"at a time","answer":"한 번에, 동시에"},{"word":"awfully","answer":"대단히, 정말"},{"word":"bank account","answer":"계좌"},{"word":"bank loan","answer":"은행 대출금"},{"word":"bank teller","answer":"은행 출납원"},{"word":"be amazed at","answer":"~에 놀라다"},{"word":"be caught in","answer":"~에 붙잡히다, ~에 걸리다"},{"word":"be highly regarded","answer":"높이 평가되다"},{"word":"be of particular interest to","answer":"~가 특별히 관심을 가질만하다"},{"word":"be spread out","answer":"펼쳐져 있다"},{"word":"billing information","answer":"청구서 정보"},{"word":"credit","answer":"신용"},{"word":"creditor","answer":"채권자"},{"word":"currency","answer":"통화"},{"word":"debit card","answer":"(은행) 직불 카드"},{"word":"debt","answer":"빚"},{"word":"every other day","answer":"격일로, 이틀에 한 번"},{"word":"expiration date","answer":"만기일"},{"word":"financial history","answer":"신용 거래 실적"},{"word":"flawed","answer":"결함이 있는"},{"word":"for the sake of","answer":"~을 위하여"},{"word":"foreign currency","answer":"외화"},{"word":"forge","answer":"위조하다"},{"word":"forgery","answer":"위조"},{"word":"forthcoming","answer":"다가오는"},{"word":"gaze into","answer":"~을 뚫어지게 보다"},{"word":"get a loan","answer":"대출을 받다"},{"word":"give out","answer":"나눠주다"},{"word":"glance at","answer":"~을 힐끗 보다"},{"word":"go wrong with","answer":"~이 잘못되다"},{"word":"hang out","answer":"시간을 보내다"},{"word":"have around","answer":"~을 가지고 다니다"},{"word":"if possible","answer":"가능하다면"},{"word":"if you insist","answer":"굳이 원하신다면"},{"word":"indeed","answer":"실로, 정말"},{"word":"I’ll bet","answer":"장담하건대"},{"word":"locally","answer":"장소상으로"},{"word":"midtown","answer":"(도심지와 시 외곽 사이의) 중간 지대"},{"word":"otherwise","answer":"다르게, 달리, 만약 그렇지 않으면"},{"word":"owe","answer":"빚지고 있다"},{"word":"owing to","answer":"~로 인하여"},{"word":"paid with ","answer":"(특정한 결제수단으로) 지불된"},{"word":"partial","answer":"부분적인; 편파적인"},{"word":"pay off","answer":"빚을 다 갚다; 이익이 되다"},{"word":"pay out","answer":"지불하다, 치르다"},{"word":"perhaps","answer":"아마, 어쩌면"},{"word":"pop up","answer":"불쑥 나타나다"},{"word":"public holiday","answer":"공휴일"},{"word":"put in","answer":"예금하다; 투자하다"},{"word":"receptive","answer":"수용적인"},{"word":"reluctant","answer":"마음이 내키지 않는"},{"word":"requisition","answer":"요구, 요구서"},{"word":"savings","answer":"저축"},{"word":"scrutinize","answer":"세밀히 조사하다"},{"word":"short-term deposit","answer":"단기 예금"},{"word":"simplify","answer":"간소화하다"},{"word":"someday","answer":"언젠가, 머지않아"},{"word":"sustain","answer":"지속하다"},{"word":"the following day","answer":"그 다음날"},{"word":"turn down","answer":"거절하다"},{"word":"twofold","answer":"두 배로, 이중으로"},{"word":"until the first of next month","answer":"다음 달 1일 까지"}]},{"level":8,"day":27,"voca_list":[{"word":"abundantly","answer":"풍부하게; 아주 분명한"},{"word":"additionally","answer":"게다가"},{"word":"ambitious","answer":"야심 있는"},{"word":"be reluctant to do","answer":"~하기를 꺼리다"},{"word":"believe it or not","answer":"믿거나 말거나"},{"word":"blame A on B","answer":"A를 B의 탓으로 돌리다"},{"word":"branch office","answer":"지점, 지사"},{"word":"call an urgent meeting","answer":"비상 회의를 소집하다"},{"word":"call for some assistance","answer":"도움을 청하다"},{"word":"cautiously","answer":"조심스럽게"},{"word":"circumstances","answer":"상황, 환경"},{"word":"confusion","answer":"혼란"},{"word":"considerate","answer":"사려 깊은, 배려하는"},{"word":"consultation","answer":"상담; 협의"},{"word":"controversy","answer":"논란"},{"word":"cost analysis","answer":"비용 분석"},{"word":"cutback","answer":"삭감"},{"word":"effectively","answer":"효과적으로"},{"word":"emergency evacuation","answer":"비상 대피"},{"word":"faintly","answer":"희미하게"},{"word":"favored","answer":"호의를 사고 있는"},{"word":"festive","answer":"축제의"},{"word":"frustrate","answer":"좌절시키다"},{"word":"get rid of","answer":"제거하다"},{"word":"give it a try","answer":"시도하다"},{"word":"have reason to do","answer":"~할 이유가 있다"},{"word":"hazardous","answer":"위험한"},{"word":"impractical","answer":"비현실적인, 비실용적인"},{"word":"improper","answer":"부당한, 부도덕한"},{"word":"in private","answer":"비밀리에"},{"word":"in the distant past","answer":"훨씬 이전에"},{"word":"input","answer":"투입"},{"word":"insecure","answer":"불안한, 확신이 안 가는"},{"word":"insecurely","answer":"불안하여"},{"word":"intake","answer":"(음식의) 섭취"},{"word":"investor","answer":"투자가"},{"word":"justify","answer":"정당화하다"},{"word":"leaky","answer":"(액체 등이) 새는"},{"word":"legacy","answer":"유산, 유물"},{"word":"look for","answer":"~을 찾다"},{"word":"meet the expenses","answer":"경비를 대다"},{"word":"on a regular basis","answer":"정기적으로"},{"word":"organize a picnic","answer":"소풍을 준비하다"},{"word":"pair up with","answer":"~과 짝이 되다"},{"word":"pioneer","answer":"개척자, 선구자"},{"word":"projected","answer":"예상된"},{"word":"reduced","answer":"축소한, 감소한"},{"word":"reexamine","answer":"재검사하다"},{"word":"reflection","answer":"(거울 등에 비친) 상, 반영"},{"word":"reluctance","answer":"마지못해 함"},{"word":"repetitive","answer":"반복적인"},{"word":"reviewer","answer":"논평가, 비평가"},{"word":"self-esteem","answer":"자부심"},{"word":"set up a business","answer":"사업을 시작하다"},{"word":"show off","answer":"과시하다"},{"word":"sponsored by","answer":"~의 후원을 받은"},{"word":"stock market","answer":"주식 시장"},{"word":"strength","answer":"힘; 장점"},{"word":"supporting","answer":"지지하는, 후원하는"},{"word":"take precautions","answer":"조심하다"},{"word":"take pride in","answer":"~을 자랑하다"},{"word":"tear","answer":"찢다"},{"word":"threaten","answer":"위협하다, ~할 우려가 있다"},{"word":"throw out","answer":"버리다"},{"word":"unconditionally","answer":"무조건적으로"},{"word":"venture","answer":"모험"}]},{"level":8,"day":28,"voca_list":[{"word":"access road","answer":"진입로"},{"word":"architecture","answer":"건축물, 건축학"},{"word":"arrange the furniture","answer":"가구를 배치하다"},{"word":"be arranged on the patio","answer":"테라스에 정돈되어 있다"},{"word":"built-in","answer":"붙박이의"},{"word":"canopy","answer":"덮개, 차양"},{"word":"carpentry","answer":"목수일"},{"word":"cast a shadow","answer":"그림자를 드리우다"},{"word":"column","answer":"기둥, 원주"},{"word":"construct","answer":"건설하다"},{"word":"courtyard","answer":"안뜰"},{"word":"cupboard","answer":"찬장"},{"word":"cut the grass","answer":"잔디를 깎다"},{"word":"dedication ceremony","answer":"준공식, 헌당식"},{"word":"describe","answer":"말로 설명하다, 묘사하다"},{"word":"desirable","answer":"바람직한, 이상적인"},{"word":"doorway","answer":"문간"},{"word":"dresser","answer":"화장대, 서랍장"},{"word":"emergency exit","answer":"비상구"},{"word":"erect","answer":"똑바로 선 "},{"word":"every hour on the hour","answer":"매 정시에"},{"word":"faucet","answer":"수도꼭지"},{"word":"fire alarm","answer":"화재 경보기"},{"word":"fire extinguisher","answer":"소화기"},{"word":"fitting room","answer":"탈의실"},{"word":"fixture","answer":"붙박이 가구"},{"word":"floor plan","answer":"(건물 등의) 평면도"},{"word":"flooring","answer":"바닥재"},{"word":"front door","answer":"정문"},{"word":"hallway","answer":"복도"},{"word":"hammering","answer":"쿵쾅거리는"},{"word":"handrail","answer":"(계단 등의) 난간"},{"word":"home-improvement","answer":"주거 개선용의"},{"word":"homebuilder","answer":"주택 건설 업자"},{"word":"housekeeping","answer":"가사"},{"word":"housewares","answer":"가정용품"},{"word":"housing development","answer":"주택 개발"},{"word":"in error","answer":"실수로, 잘못한"},{"word":"lamppost","answer":"가로등 기둥"},{"word":"lean against the fence","answer":"울타리에 기대다"},{"word":"light bulb","answer":"백열 전구"},{"word":"make repairs","answer":"수리하다"},{"word":"make the bed","answer":"잠자리를 준비하다"},{"word":"multistory","answer":"다층의, 고층의"},{"word":"outdoor wall","answer":"외벽, 바깥벽"},{"word":"overprice","answer":"과하게 값을 매기다"},{"word":"plug in","answer":"~의 플러그를 꽂다"},{"word":"pole","answer":"기둥"},{"word":"private residence","answer":"개인 주택"},{"word":"put away","answer":"집어넣다, 치우다"},{"word":"rebuild","answer":"재건하다"},{"word":"reinforce","answer":"~을 보강하다"},{"word":"repairperson","answer":"수리공"},{"word":"resident","answer":"거주자, 주민"},{"word":"restoration","answer":"복원, 복구"},{"word":"scrubbing","answer":"문지르기"},{"word":"skyscraper","answer":"고층 빌딩"},{"word":"space-saving","answer":"공간 절약의"},{"word":"spread on","answer":"~의 위에 펴 바르다"},{"word":"staircase","answer":"(난간이 있는) 계단"},{"word":"stairway","answer":"계단"},{"word":"storage cabinet","answer":"보관용 수납장"},{"word":"structure","answer":"구조물"},{"word":"switch on","answer":"~의 스위치를 켜다"},{"word":"tenant","answer":"(가옥 등의) 임차인"},{"word":"turn on its side","answer":"뒤집다, 옆으로 돌리다"},{"word":"undergo renovation","answer":"개조(보수) 중이다"},{"word":"windowsill","answer":"창턱"}]},{"level":8,"day":29,"voca_list":[{"word":"affirmative","answer":"긍정하는, 동의하는"},{"word":"along the shore","answer":"해변을 따라"},{"word":"atmospheric","answer":"대기의; 분위기 있는"},{"word":"bay","answer":"(바다∙호수의) 만"},{"word":"body of water","answer":"물줄기"},{"word":"bush","answer":"관목"},{"word":"cliff","answer":"절벽"},{"word":"conservation","answer":"보존"},{"word":"countryside","answer":"시골, 지방"},{"word":"dislike","answer":"싫어하다"},{"word":"eco-friendly","answer":"환경친화적인"},{"word":"environmental regulations","answer":"환경 규제"},{"word":"fertile","answer":"비옥한, 기름진"},{"word":"footpath","answer":"보도, 오솔길"},{"word":"fountain","answer":"분수"},{"word":"freezing","answer":"몹시 추운"},{"word":"gardening tool","answer":"원예 도구"},{"word":"grasp","answer":"꽉 잡다, 움켜잡다"},{"word":"ground","answer":"지면; 근거"},{"word":"hail","answer":"우박"},{"word":"in particular","answer":"특히"},{"word":"inclement","answer":"(날씨가) 궂은, 혹독한"},{"word":"lakefront","answer":"호숫가"},{"word":"landscaping","answer":"조경"},{"word":"lighthouse","answer":"등대"},{"word":"mining","answer":"채굴, 채광"},{"word":"natural habitat","answer":"자연 서식지"},{"word":"nightfall","answer":"해 질 녘"},{"word":"noise and air pollution","answer":"소음 공해와 대기오염"},{"word":"nourishment","answer":"영양분"},{"word":"nurture","answer":"양육하다, 기르다"},{"word":"off the shore","answer":"해안에"},{"word":"overflow","answer":"범람하다, 넘치다"},{"word":"overlook the water","answer":"호수를 굽어보다"},{"word":"pull weeds","answer":"잡초를 뽑다"},{"word":"quietly","answer":"조용히"},{"word":"rain forest","answer":"열대 우림"},{"word":"rain or shine","answer":"날씨에 상관없이; 어떤 일이 있어도"},{"word":"rain shower","answer":"소나기"},{"word":"rainstorm","answer":"폭풍우"},{"word":"ranger","answer":"공원 관리인"},{"word":"react to","answer":"~에 반응하다"},{"word":"recyclable","answer":"재활용이 가능한"},{"word":"revolve","answer":"회전하다, 초점을 맞추다"},{"word":"riverbank","answer":"강둑"},{"word":"riverside","answer":"강변"},{"word":"scenery","answer":"풍경"},{"word":"scenic","answer":"경치의"},{"word":"setting","answer":"환경, 장소"},{"word":"sheer","answer":"순전한, 얇은"},{"word":"slope","answer":"비탈"},{"word":"solid","answer":"단단한"},{"word":"stream","answer":"시냇물"},{"word":"suburb","answer":"교외"},{"word":"sweep the leaves","answer":"낙엽을 쓸다"},{"word":"tangible","answer":"만져서 알 수 있는, 명백한"},{"word":"thoughtfully","answer":"생각이 깊게"},{"word":"thunderstorm","answer":"뇌우"},{"word":"trail","answer":"길, 자취"},{"word":"trap","answer":"가두다; 함정에 빠뜨리다"},{"word":"tree trunk","answer":"나무줄기"},{"word":"twilight","answer":"해 질 녘"},{"word":"under construction","answer":"공사 중인"},{"word":"vague","answer":"모호한, 애매한"},{"word":"water level","answer":"수위(水位)"},{"word":"weather forecast","answer":"일기 예보"},{"word":"weather report","answer":"일기 예보"},{"word":"windstorm","answer":"폭풍"}]},{"level":8,"day":30,"voca_list":[{"word":"aging","answer":"나이 들어가는"},{"word":"ankle sprain","answer":"발목 접질림"},{"word":"antibiotic","answer":"항생제"},{"word":"asthma","answer":"천식"},{"word":"athletic skill","answer":"운동 능력"},{"word":"back injury","answer":"허리 부상"},{"word":"be on a special diet","answer":"특수 식이 요법 중이다"},{"word":"blood pressure","answer":"혈압"},{"word":"blood supply","answer":"혈액 공급"},{"word":"buzzing","answer":"윙윙 소리를 내는, 와글거리는"},{"word":"chronic","answer":"만성의"},{"word":"consequently","answer":"그 결과, 따라서"},{"word":"contagious","answer":"전염성의"},{"word":"diabetes","answer":"당뇨병"},{"word":"donor","answer":"기증자"},{"word":"dosage","answer":"1회분 복용량"},{"word":"dose","answer":"(약의) 1회 복용량"},{"word":"emergency room","answer":"응급실"},{"word":"eradicate","answer":"근절하다, 뿌리뽑다"},{"word":"exhale","answer":"숨을 내쉬다"},{"word":"first aid","answer":"응급 처치"},{"word":"food poisoning","answer":"식중독"},{"word":"forbid","answer":"금지하다"},{"word":"genetic research","answer":"유전학 연구"},{"word":"germ","answer":"세균"},{"word":"get some exercise","answer":"운동하다"},{"word":"harmful","answer":"해로운, 유해한"},{"word":"heart ailment","answer":"심장병"},{"word":"heart attack","answer":"심장 마비"},{"word":"heart disease","answer":"심장 질환"},{"word":"hiccup","answer":"딸꾹질"},{"word":"hygiene","answer":"위생"},{"word":"immune","answer":"면역의"},{"word":"infection","answer":"감염"},{"word":"infectious disease","answer":"전염병"},{"word":"inhale","answer":"숨을 들이마시다"},{"word":"injection","answer":"주사"},{"word":"insomnia","answer":"불면증"},{"word":"lean back","answer":"뒤로 기대다"},{"word":"lose weight","answer":"살이 빠지다"},{"word":"maternity ward","answer":"산부인과 병동"},{"word":"maximize","answer":"극대화하다"},{"word":"medicinal","answer":"약용의, 치유력이 있는"},{"word":"overdose","answer":"과다 복용"},{"word":"painkiller","answer":"진통제"},{"word":"paralysis","answer":"마비"},{"word":"patiently","answer":"끈기 있게, 참을성 있게"},{"word":"physical examination","answer":"신체 검사"},{"word":"physical therapy","answer":"물리 치료"},{"word":"pulse","answer":"맥박"},{"word":"recover","answer":"(건강이) 회복되다, 되찾다"},{"word":"resemble","answer":"~을 닮다, ~과 공통점이 있다"},{"word":"resist","answer":"참다, 견디다, 저항하다"},{"word":"robust","answer":"튼튼한, 강건한"},{"word":"sneeze","answer":"재채기하다"},{"word":"surgical instrument","answer":"수술 도구"},{"word":"tablet","answer":"알약"},{"word":"take effect","answer":"효과가 나타나다"},{"word":"take medication","answer":"약을 복용하다"},{"word":"take some medicine","answer":"약을 먹다"},{"word":"terminal","answer":"말기의, 불치의"},{"word":"ultimately","answer":"마침내, 결국"},{"word":"urgently","answer":"급히"},{"word":"vaccination","answer":"백신, 예방 접종"},{"word":"visualize","answer":"시각화하다"},{"word":"watch over","answer":"보호하다, 지키다"}]},{"level":9,"day":1,"voca_list":[{"word":"adept ","answer":"능숙한"},{"word":"against all odds ","answer":"모든 역경을 딛고"},{"word":"command","answer":"(언어) 구사력, 명령, 지배력"},{"word":"commensurate","answer":"비례한, 액수가 상응하는"},{"word":"computer literate ","answer":"컴퓨터 사용 기술을 가진"},{"word":"credential ","answer":"신임장, 자격 증명서"},{"word":"eagerness ","answer":"열의"},{"word":"familiarize oneself with","answer":"~에 정통하다, 익숙하다"},{"word":"firsthand ","answer":"직접적인"},{"word":"hiring committee","answer":"고용 위원회"},{"word":"increment","answer":"증가, 인상"},{"word":"interpersonal skills","answer":"대인 관계 능력"},{"word":"lag","answer":"뒤처지다, 뒤떨어지다"},{"word":"mindful ","answer":"유념하는"},{"word":"not to mention ","answer":"~은 말할 것도 없고"},{"word":"on occasion ","answer":"때때로"},{"word":"on the waiting list","answer":"대기자 명단에"},{"word":"oriented","answer":"~을 지향하는"},{"word":"overqualified","answer":"필요 이상으로 교육을 받은"},{"word":"pertaining to","answer":"~에 관계된"},{"word":"preeminent ","answer":"우수한, 탁월한"},{"word":"preliminary ","answer":"예비의"},{"word":"prerequisite ","answer":"필수 조건"},{"word":"probationer ","answer":"수습 직원, 견습생"},{"word":"questionably","answer":"의심스럽게"},{"word":"regularity","answer":"정기적임"},{"word":"replenish","answer":"다시 채우다, 보충하다"},{"word":"screening ","answer":"자격심사"},{"word":"simplicity","answer":"간단함"},{"word":"stellar","answer":"뛰어난, 별의"},{"word":"sternly ","answer":"엄격하게, 단호하게"},{"word":"versatile","answer":"다재다능한"}]},{"level":9,"day":2,"voca_list":[{"word":"accordance","answer":"일치, 조화"},{"word":"at the discretion of","answer":"~의 재량으로"},{"word":"bound","answer":"의무가 있는, 꼭 ~하게 되어있는"},{"word":"circumscribe","answer":"~을 제한하다"},{"word":"commonplace","answer":"평범한 일, 흔한 일"},{"word":"crucial","answer":"중요한"},{"word":"deviation","answer":"일탈, 탈선"},{"word":"effortlessly","answer":"힘들지 않게"},{"word":"enactment","answer":"입법, 법령"},{"word":"impeccable","answer":"결점 없는"},{"word":"in observance of","answer":"~을 기념하여"},{"word":"inadvertently","answer":"무심코, 우연히"},{"word":"infringement","answer":"침해"},{"word":"judicial","answer":"사법의, 재판의"},{"word":"justification","answer":"정당한 이유"},{"word":"keenly","answer":"날카롭게, 예민하게"},{"word":"lawsuit","answer":"소송, 고소"},{"word":"legitimate","answer":"합법적인, 적법한"},{"word":"mundane","answer":"일상적인, 재미없는"},{"word":"off-limits","answer":"출입 금지의"},{"word":"ordinance","answer":"법령, 명령"},{"word":"petition","answer":"진정서, 탄원서"},{"word":"protective smock","answer":"보호 작업복"},{"word":"pulled","answer":"철회된, 철수한"},{"word":"reprimand","answer":"비난하다, 질책하다"},{"word":"resolution","answer":"결의(안), 결정"},{"word":"stiff","answer":"뻣뻣한, 경직된"},{"word":"substantiate","answer":"입증하다"},{"word":"testimony","answer":"증언"},{"word":"trespass","answer":"(남의 토지에) 침입하다"},{"word":"violate","answer":"위반하다"},{"word":"when it comes to","answer":"~에 관해서는"}]},{"level":9,"day":3,"voca_list":[{"word":"administrative","answer":"관리의, 행정상의"},{"word":"arrange items on the shelf","answer":"선반에 상품을 배열하다"},{"word":"be affiliated with","answer":"~과 제휴하고 있다"},{"word":"behind schedule","answer":"일정이 늦은"},{"word":"call in sick","answer":"전화로 병결을 알리다"},{"word":"condense","answer":"(표현을) 간추리다, 요약하다"},{"word":"conglomerate","answer":"거대 복합기업"},{"word":"day-to-day operation","answer":"일상 업무"},{"word":"default","answer":"태만, 불이행"},{"word":"follow up on","answer":"~에 대해 후속 조치하다"},{"word":"impending","answer":"임박한, 절박한"},{"word":"in line with ","answer":"~과 일치하여, ~에 따라"},{"word":"in writing","answer":"서면으로"},{"word":"officiate","answer":"식을 진행하다"},{"word":"on hold ","answer":"보류 중인, 통화 대기 중인"},{"word":"popularize","answer":"대중화하다"},{"word":"productively","answer":"생산적으로"},{"word":"proponent","answer":"지지자, 옹호자"},{"word":"proprietor","answer":"(상점∙토지 등의) 소유자"},{"word":"set down to work","answer":"일에 착수하다"},{"word":"sincerity","answer":"성실, 정직"},{"word":"site inspection","answer":"현지 시찰"},{"word":"stay awake","answer":"깨어 있다"},{"word":"strew","answer":"흩뿌리다"},{"word":"subordinate","answer":"부하 직원, 하급자"},{"word":"subsidiary","answer":"자회사"},{"word":"take initiative","answer":"솔선해서 하다, 주도권을 잡다"},{"word":"take the place of","answer":"~을 대신하다"},{"word":"take turns","answer":"교대로 하다"},{"word":"telecommute","answer":"재택근무하다"},{"word":"utilization","answer":"이용, 활용"}]},{"level":9,"day":4,"voca_list":[{"word":"acquaintance","answer":"아는 사람, 아는 사이"},{"word":"ambiance","answer":"(장소의) 분위기"},{"word":"aspiration","answer":"포부, 열망"},{"word":"bookkeeping","answer":"부기"},{"word":"creditable","answer":"훌륭한, 칭찬할 만한"},{"word":"dimension","answer":"규모, 크기, 차원, 관점"},{"word":"directive","answer":"지시하는; 지배적인"},{"word":"discerning","answer":"통찰력이 있는"},{"word":"elegantly","answer":"우아하게, 고상하게"},{"word":"eminent","answer":"저명한, 탁월한"},{"word":"endeavor","answer":"노력하다, 애쓰다"},{"word":"entrust A with B","answer":"A에게 B의 책임을 맡기다"},{"word":"expectant","answer":"기대하고 있는"},{"word":"have one’s hands full","answer":"몹시 바쁘다"},{"word":"invaluable","answer":"매우 유용한, 귀중한"},{"word":"make an outside call","answer":"외부로 전화를 걸다"},{"word":"motivation","answer":"이유, 동기"},{"word":"newly listed","answer":"새로 목록에 오른"},{"word":"on edge","answer":"흥분하여, 안절부절못하여"},{"word":"prioritize","answer":"우선적으로 처리하다"},{"word":"propel","answer":"나아가게 하다, 몰아가다"},{"word":"reach one’s full potential","answer":"능력을 최대한 발휘하다"},{"word":"realization","answer":"깨달음, 자각, 인식"},{"word":"recline","answer":"기대다, 눕다, (의자가) 젖혀지다"},{"word":"repository","answer":"저장소"},{"word":"respective","answer":"각각의, 저마다의"},{"word":"sit in alternate seats","answer":"한 자리씩 건너 앉다"},{"word":"spontaneously","answer":"자발적으로, 자연 발생적으로"},{"word":"trivial","answer":"사소한, 하찮은"},{"word":"written authorization","answer":"서면 결재"},{"word":"written consent","answer":"서면 동의"}]},{"level":9,"day":5,"voca_list":[{"word":"accessibility","answer":"접근 가능성"},{"word":"aggravate","answer":"악화시키다"},{"word":"astute","answer":"기민한"},{"word":"bring along","answer":"~를 데리고 가다, ~을 갖고 가다"},{"word":"compartment","answer":"구획, 칸막이"},{"word":"contingency","answer":"불의의 사태, 뜻밖의 일"},{"word":"coordinator","answer":"조정자"},{"word":"customary","answer":"통상적인"},{"word":"disrupt","answer":"방해하다, 중단시키다"},{"word":"draw the line at","answer":"~에 선을 긋다, ~이상은 하지 않다"},{"word":"draw up","answer":"(문서를) 작성하다"},{"word":"elevate","answer":"승진시키다"},{"word":"evacuate","answer":"(집∙장소에서) 대피하다"},{"word":"formality","answer":"형식상의 절차, 형식적인 일"},{"word":"give way to","answer":"~에게 양보하다"},{"word":"in commemoration of","answer":"~을 기념하여"},{"word":"on probation","answer":"견습으로"},{"word":"overestimate","answer":"과대평가하다 "},{"word":"overwork","answer":"과로"},{"word":"privilege","answer":"특권, 특전"},{"word":"put down","answer":"~을 내려놓다; ~을 적다"},{"word":"reach the solution","answer":"해결하다"},{"word":"recharge","answer":"재충전하다"},{"word":"restraint","answer":"억제, 금지"},{"word":"restructure","answer":"구조조정을 하다"},{"word":"segregate A from B","answer":"A를 B로부터 분리하다"},{"word":"sign out","answer":"서명하여 외출을 기록하다"},{"word":"smock","answer":"기다란 셔츠, 작업복"},{"word":"trigger","answer":"야기하다, 유발하다"},{"word":"undeniable","answer":"부인할 수 없는"},{"word":"violation","answer":"위반, 위배"},{"word":"wary of","answer":"~을 조심하는"}]},{"level":9,"day":6,"voca_list":[{"word":"appreciative","answer":"감사하는"},{"word":"be in line","answer":"줄 서다"},{"word":"be in the mood for -ing","answer":"#NAME?"},{"word":"botanical garden","answer":"식물원"},{"word":"casually","answer":"(복장을) 캐주얼하게, 약식으로"},{"word":"censorship","answer":"검열 (제도)"},{"word":"enlightening","answer":"계몽적인, 깨우치는"},{"word":"enthusiastically","answer":"열광적으로, 매우 열심히"},{"word":"excellence","answer":"우수, 탁월성"},{"word":"excursion","answer":"소풍"},{"word":"festivity","answer":"축제"},{"word":"flock","answer":"떼 지어가다, 모이다"},{"word":"for a change","answer":"기분 전환으로"},{"word":"have yet to do","answer":"아직 ~해야 한다"},{"word":"intermission","answer":"(연극·영화의) 휴식시간, 막간"},{"word":"intriguingly","answer":"흥미를 자아내어"},{"word":"leg room","answer":"(자동차 등에) 다리를 뻗을 수 있는 공간"},{"word":"memoirs","answer":"회고록; 전기"},{"word":"mural","answer":"벽화"},{"word":"must-see","answer":"꼭 보아야 할 것"},{"word":"pass the time","answer":"시간을 보내다, 시간을 때우다"},{"word":"portrait","answer":"초상화"},{"word":"pose","answer":"자세를 취하다"},{"word":"publication","answer":"출판; 출판물"},{"word":"rally","answer":"랠리 (자동차·오토바이 등의 경주), 집회"},{"word":"ridiculous","answer":"우스꽝스러운, 터무니없는"},{"word":"roam around","answer":"이리저리 돌아다니다"},{"word":"sculpture","answer":"조각상"},{"word":"stay tuned","answer":"채널을 고정시키다"},{"word":"transferable","answer":"양도 가능한, 이동 가능한"},{"word":"unsanitary","answer":"비위생적인"},{"word":"vacate","answer":"집을 비우다, 방을 비우다"}]},{"level":9,"day":7,"voca_list":[{"word":"all walks of life","answer":"모든 계층"},{"word":"all-out","answer":"총력을 다한"},{"word":"at a stretch","answer":"계속해서"},{"word":"back up","answer":"지지하다; 입증하다; (교통이) 정체되다"},{"word":"capture","answer":"(감정·분위기 등을) 담아내다, 포착하다"},{"word":"confiscation","answer":"몰수, 압수"},{"word":"consolidate","answer":"(권력∙지휘 등을) 강화하다"},{"word":"constitute","answer":"~을 구성하다"},{"word":"contend","answer":"(문제에) 대처하다, (곤란과) 싸우다"},{"word":"drive up","answer":"(값을) 올리다"},{"word":"feasibility study","answer":"예비 조사, 타당성 조사"},{"word":"focus group","answer":"표적집단"},{"word":"gauge","answer":"측정하다"},{"word":"intervention","answer":"간섭"},{"word":"irretrievable","answer":"회복할 수 없는, 돌이킬 수 없는"},{"word":"jeopardize","answer":"위태롭게 하다, 위험에 빠뜨리다"},{"word":"legible","answer":"읽기 쉬운"},{"word":"lose ground","answer":"약세를 보이다; 세력을 잃다"},{"word":"misleading","answer":"오도하는, 그릇된 인상을 주는"},{"word":"momentum","answer":"추진력, 탄성"},{"word":"public profile","answer":"인지도, 대중의 관심"},{"word":"recognizable","answer":"알아볼 수 있는"},{"word":"reputable","answer":"평판이 좋은"},{"word":"segment","answer":"부분, 조각"},{"word":"set forth","answer":"(여행에) 나서다; 설명하다"},{"word":"set out","answer":"(여행에) 나서다; 시작하다"},{"word":"setback","answer":"방해; 퇴보"},{"word":"take a stand against","answer":"~에 반대하다, 맞서다"},{"word":"telling","answer":"효과적인, 감정을 드러내는"},{"word":"underlying","answer":"근본적인"},{"word":"vanish","answer":"사라지다, 없어지다"},{"word":"wind up","answer":"~으로 끝내다, 끝맺다"}]},{"level":9,"day":8,"voca_list":[{"word":"abruptly","answer":"갑자기"},{"word":"absorbing","answer":"흥미진진한"},{"word":"admiringly","answer":"감탄하여"},{"word":"alluring","answer":"유혹하는"},{"word":"assimilate","answer":"~을 일치시키다"},{"word":"at all costs","answer":"무슨 일이 있어도, 기어코"},{"word":"at large","answer":"대체로"},{"word":"await","answer":"기다리다"},{"word":"boast about ","answer":"~을 자랑하다, 뽐내다"},{"word":"captivate","answer":"~의 마음을 사로잡다, 매혹하다"},{"word":"coincide with","answer":"~와 동시에 일어나다, 일치하다"},{"word":"correspondent","answer":"특파원, 통신원"},{"word":"counterpart","answer":"상대방, 대응물"},{"word":"culminate in","answer":"결국 ~이 되다"},{"word":"defeat","answer":"패배시키다"},{"word":"discipline","answer":"훈련"},{"word":"dissipate","answer":"낭비하다; 흩뜨리다"},{"word":"dominant","answer":"지배적인, 우세한"},{"word":"driving force","answer":"추진력"},{"word":"elicit","answer":"이끌어내다"},{"word":"fabulous","answer":"굉장히 좋은"},{"word":"fortify","answer":"강화하다, 튼튼히 하다"},{"word":"fundamental","answer":"기본적인, 필수적인"},{"word":"jingle","answer":"시엠송(광고 선전용 노래)"},{"word":"mingle","answer":"섞다"},{"word":"mobility","answer":"이동성"},{"word":"nuisance","answer":"성가신 존재, 골칫거리"},{"word":"overwhelming","answer":"압도적인"},{"word":"preciously","answer":"까다롭게, 매우"},{"word":"stark","answer":"(차이가) 극명한, 황량한"},{"word":"steadiness","answer":"착실함; 끈기"},{"word":"voiced","answer":"말로 표명한"}]},{"level":9,"day":9,"voca_list":[{"word":"abate","answer":"누그러지다, 약해지다, 감소하다"},{"word":"ailing","answer":"병든, 괴로워하는"},{"word":"billing address","answer":"청구서 주소"},{"word":"cease","answer":"중지하다, 그치다"},{"word":"conspicuously","answer":"눈에 띄게, 두드러지게"},{"word":"deteriorate","answer":"악화되다, 나빠지다"},{"word":"financial statement","answer":"재무제표"},{"word":"government grant","answer":"정부 보조금"},{"word":"have a monopoly on","answer":"~의 독점권을 갖다"},{"word":"implicitly","answer":"암암리에, 절대적으로"},{"word":"in demand","answer":"수요가 있는"},{"word":"leisurely","answer":"느긋한, 여유 있는"},{"word":"market value","answer":"시가, 시세"},{"word":"menace","answer":"위협하다"},{"word":"multilateral","answer":"다국간의"},{"word":"nontransferable","answer":"양도할 수 없는"},{"word":"parent company","answer":"모회사"},{"word":"perceptible","answer":"상당한 정도의, 인지할 수 있는"},{"word":"placement","answer":"놓기, 배치, 취업 알선"},{"word":"privatization","answer":"민영화"},{"word":"pull down","answer":"~을 끌어내리다, ~을 하락시키다"},{"word":"rebound","answer":"회복"},{"word":"remark","answer":"주의하다; 말하다"},{"word":"retrieval","answer":"복구, 만회"},{"word":"runner-up","answer":"2위의 경기자, 차점자"},{"word":"secondary effect","answer":"부차적 영향"},{"word":"slowdown","answer":"경기 후퇴"},{"word":"sluggish","answer":"불경기의"},{"word":"solitary","answer":"혼자의; 외로운"},{"word":"stagnation","answer":"침체; 불경기"},{"word":"stationary","answer":"움직이지 않는, 정지된"},{"word":"volatile","answer":"(가격 등이) 심하게 변동하는"}]},{"level":9,"day":10,"voca_list":[{"word":"at a substantial discount","answer":"엄청난 할인가에"},{"word":"automotive repair shop","answer":"자동차 수리점"},{"word":"awning","answer":"(창·문 등의) 차양, 덮개"},{"word":"bargain over prices","answer":"가격을 흥정하다"},{"word":"cash register","answer":"금전 등록기; 계산대"},{"word":"collectable","answer":"모을 수 있는"},{"word":"conversely","answer":"거꾸로, 반대로"},{"word":"cooking utensil","answer":"조리기구"},{"word":"dilute","answer":"희석하다"},{"word":"display case","answer":"진열 상자, 진열함"},{"word":"embellish","answer":"장식하다, 꾸미다"},{"word":"embroider","answer":"수놓다"},{"word":"equivalent","answer":"~에 상당하는, 맞먹는"},{"word":"exhilarating","answer":"아주 신나는"},{"word":"exorbitant price","answer":"터무니없이 비싼 가격"},{"word":"exposition","answer":"박람회, 전시회"},{"word":"exquisite","answer":"정교한, 우아한"},{"word":"extravagance","answer":"사치품; 낭비"},{"word":"garment","answer":"의류"},{"word":"generic","answer":"회사 이름이 붙지 않은, 일반적인"},{"word":"high-end","answer":"최고급의"},{"word":"lavish","answer":"사치스러운"},{"word":"look different","answer":"다르게 보이다"},{"word":"merchant","answer":"상인"},{"word":"observably","answer":"눈에 띄게"},{"word":"predictably","answer":"예상대로"},{"word":"redeem","answer":"바꾸다"},{"word":"secondhand","answer":"중고의, 간접의"},{"word":"stylishly","answer":"현대식으로, 유행에 따르게"},{"word":"tailor","answer":"재단사 "},{"word":"undercharge","answer":"너무 낮은 가격에 팔다"},{"word":"wind a watch","answer":"시계 태엽을 감다"}]},{"level":9,"day":11,"voca_list":[{"word":"achievable","answer":"성취할 수 있는, 달성할 수 있는"},{"word":"apparatus","answer":"장치, 기구"},{"word":"be geared to","answer":"~에 맞춰져 있다"},{"word":"bewildering","answer":"당혹게 하는"},{"word":"bring out","answer":"(제품을) 출시하다, (능력을) 끌어내다"},{"word":"concession","answer":"양보; (당국의) 면허"},{"word":"concurrently","answer":"동시에"},{"word":"configuration","answer":"배치"},{"word":"cutting-edge","answer":"최첨단의"},{"word":"detectable","answer":"발견할 수 있는"},{"word":"distill","answer":"증류하다"},{"word":"dysfunction","answer":"기능 장애; 역기능"},{"word":"embedded","answer":"삽입된, 포함된"},{"word":"evolve","answer":"서서히 발달하다, 진화하다"},{"word":"flammable","answer":"타기 쉬운"},{"word":"hectic","answer":"몹시 바쁜"},{"word":"implant","answer":"이식하다; (사상을) 심어주다"},{"word":"intently ","answer":"주의 깊게"},{"word":"obsolete","answer":"쓸모없게 된, 안 쓰이는"},{"word":"ornamental","answer":"장식적인, 장식의"},{"word":"patronize","answer":"~을 단골로 삼다, 거래하다"},{"word":"quality control standards","answer":"품질 관리 기준"},{"word":"reassign","answer":"(임무 등을) 다시 맡기다, 새로 발령내다"},{"word":"specimen","answer":"견본"},{"word":"staple","answer":"기본 식료품"},{"word":"state-of-the-art","answer":"최신식의"},{"word":"steer","answer":"조종하다"},{"word":"streamline","answer":"(일 등을) 능률적으로 하다, 합리화하다"},{"word":"sturdily","answer":"튼튼하게, 완강하게"},{"word":"top-of-the-line","answer":"최고급의"},{"word":"transparent","answer":"투명한"}]},{"level":9,"day":12,"voca_list":[{"word":"arable","answer":"(땅이) 경작에 알맞은"},{"word":"broadly","answer":"대략"},{"word":"come apart","answer":"부서지다"},{"word":"continuity","answer":"지속성"},{"word":"disassemble","answer":"분해하다"},{"word":"discontinue","answer":"중단하다"},{"word":"excavation","answer":"발굴"},{"word":"fabricate","answer":"제작하다"},{"word":"flow chart","answer":"작업 공정도"},{"word":"halt","answer":"중단, 정지"},{"word":"involuntarily","answer":"본의 아니게"},{"word":"liquidity","answer":"(자산의) 유동성"},{"word":"nimble","answer":"민첩한, 재빠른"},{"word":"obfuscate","answer":"당황하게 하다, 혼란스럽게 만들다"},{"word":"occurrence","answer":"발생하는 것"},{"word":"operating","answer":"(기계·설비의) 조작상의"},{"word":"pertinent","answer":"관련된"},{"word":"perturbed","answer":"동요하는"},{"word":"pragmatic","answer":"실용적인"},{"word":"precede","answer":"~보다 앞서다, ~보다 중요하다"},{"word":"predicted","answer":"예상되는"},{"word":"prevail","answer":"널리 퍼지다; 이기다"},{"word":"procurement","answer":"(필수품의) 조달"},{"word":"production quota","answer":"생산량 할당"},{"word":"provoke","answer":"화나게 하다; 유발하다"},{"word":"recede","answer":"(가치·품질이) 떨어지다"},{"word":"tie up","answer":"단단히 묶다; (일을) 마무리 짓다"},{"word":"tolerance","answer":"관용"},{"word":"unfailingly","answer":"변함없이"},{"word":"unmet","answer":"(요구 등이) 채워지지 않은"},{"word":"void","answer":"빈 공간"},{"word":"welding","answer":"용접"}]},{"level":9,"day":13,"voca_list":[{"word":"adaptability","answer":"적응성"},{"word":"aggression","answer":"공격성"},{"word":"bare","answer":"벌거벗은; 텅 빈"},{"word":"blemish","answer":"흠, 결점"},{"word":"button up","answer":"단추를 채워 잠그다"},{"word":"casualty","answer":"사상자, 부상자"},{"word":"censure","answer":"비난"},{"word":"claims department","answer":"보험 보상 부서"},{"word":"compelling","answer":"흡인력 있는, 설득력 있는"},{"word":"decisive","answer":"결정적인; 확고한"},{"word":"deputy","answer":"대리인"},{"word":"distress","answer":"근심"},{"word":"facilitate","answer":"가능하게 하다; 촉진하다"},{"word":"factually","answer":"사실상"},{"word":"fleetingly","answer":"아주 잠깐"},{"word":"frankly","answer":"솔직히"},{"word":"genuine","answer":"진짜의; 진실한"},{"word":"hazard","answer":"위험"},{"word":"intercept","answer":"도중에 가로막다"},{"word":"mend","answer":"수선하다"},{"word":"nourish","answer":"~에 영양분을 주다; 장려하다"},{"word":"rebate","answer":"환불해주다"},{"word":"reinforcement","answer":"보강, 강화"},{"word":"retrospective","answer":"회고적인, 소급하는"},{"word":"soak up","answer":"(액체를) 빨아 들이다"},{"word":"sparsely","answer":"드문드문하게"},{"word":"swiftly","answer":"신속히, 빨리"},{"word":"testimonial","answer":"추천장, 감사장"},{"word":"unwavering","answer":"확고한, 동요하지 않는"},{"word":"vibrant","answer":"활기에 넘치는"},{"word":"wonder","answer":"~을 알고 싶다"}]},{"level":9,"day":14,"voca_list":[{"word":"airsickness","answer":"비행기 멀미"},{"word":"allowance","answer":"허용치; 참작, 특별한 고려"},{"word":"aviation","answer":"비행"},{"word":"barge","answer":"짐배"},{"word":"be left unattended","answer":"방치되다"},{"word":"buckle up","answer":"안전벨트를 매다"},{"word":"carousel","answer":"(공항의) 회전식 수화물 컨베이어"},{"word":"channel","answer":"해협; 수로"},{"word":"charter plane","answer":"전세 비행기"},{"word":"concourse","answer":"중앙 홀, 중앙 광장"},{"word":"confer","answer":"협의하다, 의논하다"},{"word":"deck","answer":"갑판"},{"word":"disembark","answer":"(비행기∙배에서) 내리다"},{"word":"dispense","answer":"나누어 주다"},{"word":"dock","answer":"선창, 부두"},{"word":"harbor","answer":"항구"},{"word":"impound","answer":"(물건을) 압수하다"},{"word":"life preserver","answer":"(구명 조끼 등의) 구명 기구"},{"word":"lodging","answer":"임시 숙소, 하숙"},{"word":"motion sickness","answer":"(탈것에 의한) 멀미"},{"word":"prestigious","answer":"명성 있는"},{"word":"presumable","answer":"가정할 수 있는, 있음직한"},{"word":"quarantine desk","answer":"검역대"},{"word":"remittance","answer":"송금"},{"word":"stall","answer":"상품 진열대"},{"word":"swap","answer":"맞바꾸다, 교환하다"},{"word":"tie the boat to","answer":"배를 ~에 정박시키다"},{"word":"touch down","answer":"착륙하다"},{"word":"turbulence","answer":"난기류"},{"word":"turn up","answer":"나타나다, 찾게 되다"},{"word":"vessel","answer":"대형 선박"}]},{"level":9,"day":15,"voca_list":[{"word":"affiliation","answer":"합병"},{"word":"annotated","answer":"(책 등이) 주석이 달린"},{"word":"arbitration","answer":"중재"},{"word":"beside the point","answer":"요점을 벗어난"},{"word":"commercial relations","answer":"통상 관계"},{"word":"credit limit","answer":"신용대출 한도액"},{"word":"down payment","answer":"계약금, 첫 할부금"},{"word":"embark","answer":"착수하다, 나서다"},{"word":"foil","answer":"좌절시키다"},{"word":"impartially","answer":"공명정대하게, 치우치지 않게"},{"word":"inconclusively","answer":"결론 없이, 요점 없이"},{"word":"It is no wonder (that)","answer":"~은 당연하다"},{"word":"mediation","answer":"조정, 중재"},{"word":"moderator","answer":"(토론 등의) 사회자, 중재자"},{"word":"omission","answer":"생략, 누락"},{"word":"originate in","answer":"~에서 시작되다"},{"word":"portray","answer":"(인물∙풍경을) 그리다"},{"word":"preferential treatment","answer":"우대"},{"word":"provision","answer":"(조약의) 조항"},{"word":"recollection","answer":"회상, 회고"},{"word":"reconcile","answer":"화해시키다, 양립시키다"},{"word":"reinstall","answer":"재설치하다"},{"word":"relinquish","answer":"포기하다"},{"word":"remembrance","answer":"추억"},{"word":"repave","answer":"(도로를) 재포장하다"},{"word":"rocky","answer":"장애가 많은"},{"word":"run the risk of","answer":"~의 위험을 무릅쓰다"},{"word":"solicit","answer":"요청하다, 간청하다"},{"word":"subcontract","answer":"하청 계약"},{"word":"subcontractor","answer":"하청인, 하청업자"},{"word":"think over","answer":"숙고하다"},{"word":"trustworthy","answer":"믿을 수 있는"}]},{"level":9,"day":16,"voca_list":[{"word":"barring","answer":"~이 없다면"},{"word":"be closed to the public","answer":"일반인 출입이 금지되다"},{"word":"breaking news","answer":"속보"},{"word":"bureaucracy","answer":"관료 제도"},{"word":"cast a ballot","answer":"투표하다"},{"word":"come to power","answer":"권력을 잡다"},{"word":"constituency","answer":"단골, 고객층; 선거구, 유권자"},{"word":"contend with","answer":"~와 다투다"},{"word":"diversified","answer":"다양한, 여러 가지의"},{"word":"drawback","answer":"약점, 문제점"},{"word":"engrave","answer":"(문자·도안 등을) ~에 새기다"},{"word":"facilitator","answer":"조력자, 협력자"},{"word":"in place of","answer":"~을 대신하여"},{"word":"in the prepaid envelope","answer":"우편요금이 선납된 봉투에"},{"word":"itemized","answer":"항목별로 구분된"},{"word":"keep track of","answer":"~을 계속 알고 있다"},{"word":"nationalize","answer":"국영화하다"},{"word":"parliament","answer":"의회, 국회"},{"word":"peddler","answer":"행상인"},{"word":"predominantly","answer":"대개, 대부분"},{"word":"price quote","answer":"견적서"},{"word":"profoundly","answer":"깊이"},{"word":"protocol","answer":"의정서"},{"word":"run an article","answer":"기사를 게재하다"},{"word":"scarcity","answer":"부족"},{"word":"step down","answer":"물러나다"},{"word":"summit","answer":"정상 회담"},{"word":"surrender","answer":"양도하다; 항복하다"},{"word":"take an action against","answer":"~를 고소하다"},{"word":"third party","answer":"제삼자"},{"word":"unsuccessful candidate","answer":"불합격자, 낙선 후보"},{"word":"write up","answer":"(사건을) 기록하다, 쓰다"}]},{"level":9,"day":17,"voca_list":[{"word":"alumni association","answer":"동창회"},{"word":"bilateral","answer":"쌍방의"},{"word":"classified","answer":"기밀의"},{"word":"consulate","answer":"영사관"},{"word":"decidedly","answer":"확실히, 명백히; 단호히"},{"word":"diplomat","answer":"외교관"},{"word":"embargo","answer":"(특정 상품의) 무역 금지, 통상 금지"},{"word":"expatriate","answer":"국적을 상실한 사람"},{"word":"expedite","answer":"신속히 처리하다, 진척시키다"},{"word":"freight","answer":"운송 화물, 화물 운송"},{"word":"handling","answer":"처리; 조작"},{"word":"heritage","answer":"전통, 유산"},{"word":"import license","answer":"수입 허가(서)"},{"word":"inaugurate","answer":"정식으로 ~을 개시하다"},{"word":"institute","answer":"협회, 연구소"},{"word":"institution","answer":"기관, (학교∙병원 등의) 시설"},{"word":"intended recipient","answer":"해당 수취인"},{"word":"janitor","answer":"(건물) 관리인"},{"word":"loading dock","answer":"하역장"},{"word":"logistics","answer":"물류, 실행 계획"},{"word":"openly","answer":"터놓고, 솔직하게"},{"word":"oversight","answer":"부주의; 감독"},{"word":"progression","answer":"진행, 진전"},{"word":"province","answer":"지방"},{"word":"realtor","answer":"부동산 중개업자"},{"word":"reciprocal","answer":"상호의, 서로의"},{"word":"registered mail","answer":"등기 우편"},{"word":"selective","answer":"선택적인, 까다로운"},{"word":"stow","answer":"(짐을) 넣다, 싣다"},{"word":"surplus","answer":"잉여, 흑자"},{"word":"transportable","answer":"수송 가능한, 운반 가능한"},{"word":"wheelbarrow","answer":"손수레"}]},{"level":9,"day":18,"voca_list":[{"word":"as a courtesy","answer":"호의를 담아, 무료로"},{"word":"assorted","answer":"여러 가지 종류의, 다채로운"},{"word":"atrium","answer":"중앙홀"},{"word":"batch","answer":"무리, 집단"},{"word":"batter","answer":"반죽"},{"word":"cloakroom","answer":"(식당·극장의) 휴대품 보관소"},{"word":"concierge","answer":"(호텔의) 안내인"},{"word":"corridor","answer":"복도"},{"word":"culinary","answer":"요리의"},{"word":"decaffeinated","answer":"카페인을 제거한"},{"word":"double occupancy","answer":"2인실 사용"},{"word":"forfeit","answer":"(벌로써 권리·재산 등을) 몰수당하다"},{"word":"garner","answer":"얻다, 모으다"},{"word":"garnish","answer":"(음식을) 장식하다"},{"word":"gourmet","answer":"미식가"},{"word":"grab a bite","answer":"간단히 먹다"},{"word":"help oneself to the food","answer":"자유로이 먹다, 가져다 먹다"},{"word":"indigenous","answer":"지역 고유의, 토착의"},{"word":"meal pass","answer":"식권"},{"word":"palate","answer":"미각"},{"word":"parlor","answer":"가게"},{"word":"pick up the check","answer":"돈을 내다"},{"word":"preheat","answer":"(오븐을) 예열하다"},{"word":"room attendant","answer":"객실 청소부"},{"word":"sanitary","answer":"위생의"},{"word":"scoop","answer":"퍼내다, 퍼올리다"},{"word":"shut down","answer":"폐점하다"},{"word":"sift","answer":"체로 치다"},{"word":"slurp","answer":"소리 내어 마시다"},{"word":"themed","answer":"특정한 테마의 분위기를 살린"},{"word":"thriving","answer":"번성하는, 잘 자라는"},{"word":"wait on","answer":"시중을 들다"}]},{"level":9,"day":19,"voca_list":[{"word":"agile","answer":"기민한"},{"word":"coil","answer":"똘똘 감다"},{"word":"deviate","answer":"빗나가다, 일탈하다"},{"word":"distributor","answer":"분배자; 판매자"},{"word":"estimated","answer":"견적의, 추측의"},{"word":"even out","answer":"~을 고르게 하다, ~을 균등하게 나누다"},{"word":"financier","answer":"재정가; 재무관"},{"word":"gratified","answer":"만족한, 기뻐하는"},{"word":"hollow","answer":"속이 빈, 오목한, 공허한"},{"word":"immeasurably","answer":"헤아릴 수 없을 정도로"},{"word":"indicated","answer":"계기에 표시된"},{"word":"indicative","answer":"나타내는, 암시하는"},{"word":"infusion","answer":"주입, 혼합"},{"word":"insolvent","answer":"지불 불능의, 파산의"},{"word":"literally","answer":"문자 그대로; 실제로"},{"word":"make forecast","answer":"예측하다"},{"word":"minimally","answer":"극히 작게, 최소한으로"},{"word":"offset","answer":"상쇄하다, 벌충하다"},{"word":"outpace","answer":"앞지르다"},{"word":"outsell","answer":"~보다 많이 팔다"},{"word":"profit margin","answer":"이윤 차액"},{"word":"proportionate","answer":"비례하는"},{"word":"retrieve","answer":"되찾다"},{"word":"rewarding","answer":"보답을 받는, 보상으로서의"},{"word":"signify","answer":"의미하다"},{"word":"steeply","answer":"가파르게"},{"word":"subside","answer":"가라앉다, 진정되다"},{"word":"swell","answer":"부풀다"},{"word":"terminology","answer":"전문 용어"},{"word":"uncover","answer":"알아내다"},{"word":"variably","answer":"변하기 쉽게, 일정치 않게"},{"word":"vitally","answer":"절대적으로, 중대하게"}]},{"level":9,"day":20,"voca_list":[{"word":"adjournment","answer":"연기, 휴회"},{"word":"amply","answer":"풍부하게, 충분히"},{"word":"back order","answer":"이월 주문"},{"word":"be in the black","answer":"흑자 상태에 있다"},{"word":"be in the red","answer":"적자 상태에 있다"},{"word":"break-even point","answer":"손익 분기점"},{"word":"by a considerable margin","answer":"큰 차이로"},{"word":"cash reserves","answer":"현금 보유고"},{"word":"classification","answer":"분류; 등급"},{"word":"discrepancy","answer":"불일치, 차이"},{"word":"implicate","answer":"연루되었음을 시사하다"},{"word":"in place","answer":"제자리에"},{"word":"inconsistency","answer":"불일치"},{"word":"incrementally","answer":"증가하여"},{"word":"ledger","answer":"회계 장부"},{"word":"levy","answer":"부과금"},{"word":"liability","answer":"책임"},{"word":"operation budget","answer":"운영 예산"},{"word":"plus tax","answer":"세금 별도"},{"word":"precedent","answer":"전례"},{"word":"preclude","answer":"막다"},{"word":"pretax","answer":"세금 공제 전의"},{"word":"pros and cons","answer":"찬반양론; 이해득실"},{"word":"relevance","answer":"적절, 타당성; 관련성"},{"word":"reliably","answer":"신뢰할 수 있게, 확실하게"},{"word":"statistics","answer":"통계학"},{"word":"stringently","answer":"엄격히, 엄중하게"},{"word":"substantively","answer":"사실상, 실제로"},{"word":"vary from A to B","answer":"상황에 따라 다르다"},{"word":"whereabout","answer":"소재, 행방"},{"word":"year-end","answer":"연말의"}]},{"level":9,"day":21,"voca_list":[{"word":"allegedly ","answer":"주장하는 바에 따르면"},{"word":"be contingent upon","answer":"~에 따라 결정되다, ~에 달려 있다"},{"word":"be oriented to ","answer":"~에 중점을 두다"},{"word":"beware ","answer":"조심하다"},{"word":"clout ","answer":"영향력"},{"word":"craftsmanship ","answer":"솜씨"},{"word":"detector ","answer":"탐지기; 측정기"},{"word":"established ","answer":"확고한, 정평이 있는"},{"word":"exemplify ","answer":"예증하다, ~의 좋은 예가 되다"},{"word":"exert pressure on ","answer":"~에 압력을 행사하다"},{"word":"favorable ","answer":"호의적인"},{"word":"front-runner","answer":"가장 유력한 우승 후보"},{"word":"interfere with ","answer":"~을 방해하다"},{"word":"intermittently ","answer":"간헐적으로"},{"word":"keep on top of ","answer":"~의 선두를 유지하다"},{"word":"latent ","answer":"잠재된; 잠복성의"},{"word":"liquidate ","answer":"(회사를) 정리하다, 해산하다"},{"word":"lucid ","answer":"명쾌한"},{"word":"make the first move ","answer":"개시하다, 발단을 만들다"},{"word":"makeshift ","answer":"임시방편의"},{"word":"momentarily ","answer":"잠깐"},{"word":"narrative","answer":"(소설 속 사건들에 대한) 기술, 묘사"},{"word":"neutral ","answer":"중립적인"},{"word":"retreat ","answer":"후퇴하다, 물러가다"},{"word":"roll out","answer":"(신상품을) 출시하다"},{"word":"shrink","answer":"줄어들다, 오그라들다"},{"word":"squeaky ","answer":"삐걱대는"},{"word":"stance ","answer":"태도, 입장"},{"word":"subsidize ","answer":"~에 보조금을 지급하다"},{"word":"succumb to ","answer":"~에 굴복하다, ~에 지다"},{"word":"take a turn for the better ","answer":"호전되다"},{"word":"warm-up ","answer":"준비 운동; 예행연습"}]},{"level":9,"day":22,"voca_list":[{"word":"abbreviate","answer":"요약하다, 단축하다"},{"word":"abridgment","answer":"요약본, 요약"},{"word":"chair","answer":"의장을 맡다, 사회를 맡다"},{"word":"coherent","answer":"(이야기가) 조리 있는, 일관성 있는"},{"word":"confine","answer":"제한하다, ~에 한정시키다"},{"word":"conflict of interest","answer":"이해관계의 충돌"},{"word":"consenting","answer":"동의하는, 승낙하는"},{"word":"conversationally","answer":"담화로, 회화체로"},{"word":"counteroffer","answer":"수정 제안, 대안"},{"word":"disperse","answer":"(군중 등이) 흩어지다"},{"word":"distinguished","answer":"뛰어난, 저명한"},{"word":"elaborate","answer":"상세하게 설명하다"},{"word":"eloquent","answer":"웅변을 잘 하는, (연설 등이) 감명을 주는"},{"word":"enthuse","answer":"열변을 토하다"},{"word":"excerpt","answer":"발췌, 인용구"},{"word":"faction","answer":"파벌, 당파"},{"word":"illegible","answer":"읽기 어려운"},{"word":"moderate a meeting","answer":"회의의 사회를 보다"},{"word":"off chance","answer":"요행, 희박한 가능성"},{"word":"presiding","answer":"(회의를) 주재하는"},{"word":"presumably","answer":"아마, 생각건대"},{"word":"prop against","answer":"~에 받쳐 놓다"},{"word":"put off","answer":"연기하다, 미루다"},{"word":"run late","answer":"늦게 하다; 늦게 도착하다"},{"word":"sit through","answer":"끝까지 자리를 지키다"},{"word":"stand on","answer":"~에 기초하다, ~에 의거하다"},{"word":"stand up for","answer":"~을 옹호하다"},{"word":"succinct","answer":"간결한"},{"word":"summit meeting","answer":"정상회담"},{"word":"summon","answer":"소환하다"},{"word":"symposium","answer":"토론회, 심포지엄"},{"word":"uphold","answer":"지지하다, 떠받들다"}]},{"level":9,"day":23,"voca_list":[{"word":"chronological ","answer":"시간 순의, 연대 순의"},{"word":"citation ","answer":"인용구, 인용, 표창장"},{"word":"commemorate ","answer":"기념하다"},{"word":"conjunction ","answer":"연합, 공동"},{"word":"cut benefits ","answer":"복리후생을 줄이다, 수당을 줄이다"},{"word":"discriminate ","answer":"차별하다"},{"word":"distort ","answer":"왜곡하다"},{"word":"exhibitor ","answer":"(전시회의) 출품자"},{"word":"flatter","answer":"아첨하다, 듣기 좋은 칭찬을 하다"},{"word":"flextime ","answer":"자율 근무 시간제"},{"word":"fringe benefits","answer":"부가 급부"},{"word":"get reimbursed for ","answer":"~을 환급받다"},{"word":"give in ","answer":"굴복하다, 양보하다"},{"word":"goodwill ","answer":"호의"},{"word":"hearty ","answer":"마음에서 우러난; (음식의 양이) 풍부한"},{"word":"kindhearted ","answer":"친절한"},{"word":"knock off ","answer":"업무를 마치다"},{"word":"labor costs ","answer":"인건비"},{"word":"labor dispute","answer":"노동 쟁의, 노사 분규"},{"word":"maternity leave ","answer":"출산 휴가"},{"word":"misuse ","answer":"오용, 악용"},{"word":"nursery ","answer":"유아원, 놀이방; 보육"},{"word":"nursing ","answer":"간호, 간호학"},{"word":"off-peak ","answer":"한산할 때의, 비수기의"},{"word":"pique ","answer":"화, 불쾌"},{"word":"sabotage ","answer":"(고의적인) 방해 행위"},{"word":"salary review ","answer":"연봉 심사"},{"word":"second","answer":"찬성하다, 지지하다"},{"word":"severance pay ","answer":"퇴직금"},{"word":"spry ","answer":"기운찬, 활발한"},{"word":"straightforward ","answer":"정직한; 간단한"},{"word":"yearn ","answer":"열망하다"}]},{"level":9,"day":24,"voca_list":[{"word":"cordially","answer":"진심으로, 성심성의껏"},{"word":"degrade","answer":"(품위·지위 등을) 떨어 뜨리다"},{"word":"delicate","answer":"민감한, 세심한 주의가 필요한"},{"word":"demote","answer":"강등시키다"},{"word":"deploy","answer":"배치하다"},{"word":"designation","answer":"지정, 지명"},{"word":"dignitary","answer":"고위 인사"},{"word":"disorient","answer":"혼란스럽게 하다"},{"word":"extraordinary feat","answer":"놀랄만한 업적"},{"word":"forage","answer":"찾아다니다"},{"word":"gratis","answer":"무료로"},{"word":"hurdle","answer":"곤란한 문제, 장애"},{"word":"immensity","answer":"광대함, 엄청난 크기"},{"word":"in defiance of","answer":"~에 반항하여"},{"word":"in one’s grasp","answer":"~의 수중에"},{"word":"incumbent","answer":"현직의"},{"word":"intent","answer":"의지, 목적 "},{"word":"irreversible","answer":"되돌릴 수 없는"},{"word":"lingering","answer":"오래 끄는, 오래 가는"},{"word":"lose onself in","answer":"~에 몰두하다"},{"word":"miscellaneous","answer":"다양한"},{"word":"perpetual","answer":"끊임없이 계속되는"},{"word":"plunge","answer":"떨어지다"},{"word":"reinstate","answer":"복직시키다"},{"word":"salute","answer":"경례하다, 인사하다"},{"word":"scheme","answer":"계획"},{"word":"scuff","answer":"마모시키다"},{"word":"shred","answer":"갈기갈기 찢다"},{"word":"tolerant","answer":"관대한, 아량 있는"},{"word":"underpass","answer":"지하도"},{"word":"unwind","answer":"(감긴 것을) 풀다; (긴장을) 풀다"},{"word":"upbeat","answer":"낙관적인"}]},{"level":9,"day":25,"voca_list":[{"word":"be towed away","answer":"(차가) 견인되다"},{"word":"bear","answer":"~을 몸에 지니다"},{"word":"bicycle rack","answer":"자전거 보관대"},{"word":"carriage","answer":"차량"},{"word":"compact car","answer":"소형차"},{"word":"conform","answer":"(규칙 등에) 부합하다, 따르다"},{"word":"drawbridge","answer":"도개교(위로 들어올리는 다리)"},{"word":"emphatic","answer":"단호한, 강한"},{"word":"fuel-efficient","answer":"연료 효율이 높은"},{"word":"give off","answer":"방출하다"},{"word":"gratuity","answer":"팁, 봉사료"},{"word":"hastily","answer":"급히, 서둘러서"},{"word":"inconveniently","answer":"불편하게"},{"word":"navigate","answer":"길을 찾다"},{"word":"necessitate","answer":"~을 필요하게 만들다"},{"word":"opposition","answer":"반대, 대항"},{"word":"overnight express","answer":"심야 고속"},{"word":"pass by","answer":"지나가다"},{"word":"passerby","answer":"행인"},{"word":"pave","answer":"(도로를) 포장하다"},{"word":"pedestrian","answer":"보행자"},{"word":"pull into","answer":"(배가 항구에) 서다"},{"word":"ramp","answer":"경사로"},{"word":"refurbish","answer":"개조하다, 새로 꾸미다"},{"word":"ridership","answer":"(공공 교통 기관의) 이용자 수, 승객 수"},{"word":"sidewalk","answer":"보도"},{"word":"specialist","answer":"전문가, 전공자"},{"word":"spoke","answer":"바퀴살"},{"word":"streetcar","answer":"전차"},{"word":"surround","answer":"둘러싸다, 에워싸다"},{"word":"towing service","answer":"견인 서비스"},{"word":"wagon","answer":"화물 기차"}]},{"level":9,"day":26,"voca_list":[{"word":"accrue","answer":"축적하다, 모으다"},{"word":"be held up","answer":"잡히다; 지연되다"},{"word":"belatedly","answer":"뒤늦게"},{"word":"bounce","answer":"(수표 등이) 부도가 나 되돌아오다"},{"word":"cluster","answer":"무리"},{"word":"collateral","answer":"담보, 저당물"},{"word":"confiscate","answer":"압수하다, 몰수하다"},{"word":"contender","answer":"도전자, 경쟁자"},{"word":"counterfeit","answer":"가짜, 모조품"},{"word":"crash","answer":"(주가의) 폭락"},{"word":"credible","answer":"신용할 수 있는, 확실한"},{"word":"credit money to one’s account","answer":"~의 계좌에 돈을 입금하다"},{"word":"curb","answer":"억제하다"},{"word":"deposit slip","answer":"예금 전표"},{"word":"deterrent","answer":"제지하는 것, 방해물"},{"word":"direct deposit","answer":"은행 자동 이체"},{"word":"draw a check","answer":"수표를 발행하다"},{"word":"fortnight","answer":"2주간"},{"word":"make a withdrawal","answer":"돈을 인출하다"},{"word":"on loan","answer":"대부하여"},{"word":"on standby","answer":"대기 중인"},{"word":"overdrawn","answer":"잔액이 부족한"},{"word":"redemption","answer":"구원, 구함"},{"word":"remit","answer":"송금하다, 면제해 주다"},{"word":"secured","answer":"보증된"},{"word":"spurious","answer":"허위의, 잘못된"},{"word":"take out a loan","answer":"융자를 받다"},{"word":"take out insurance on","answer":"~에 보험을 들다"},{"word":"trust company","answer":"신탁 회사, 신탁 은행"},{"word":"trustee","answer":"피(被)신탁인, 수탁자"},{"word":"wire money to","answer":"~에게 송금하다"},{"word":"wire transfer","answer":"전신 송금"}]},{"level":9,"day":27,"voca_list":[{"word":"accredit","answer":"승인하다"},{"word":"approximation","answer":"근사치"},{"word":"attainable","answer":"이룰 수 있는"},{"word":"cost estimate","answer":"원가 견적"},{"word":"courteousness","answer":"예의 바름, 공손함"},{"word":"deflate","answer":"(물가를) 끌어내리다"},{"word":"deliberately","answer":"고의로"},{"word":"devalued","answer":"평가 절하된"},{"word":"devastate","answer":"황폐시키다"},{"word":"disparately","answer":"본질적으로 다르게"},{"word":"dispatch","answer":"(소포 등을) 발송하다"},{"word":"dividend","answer":"배당금"},{"word":"evoke","answer":"(기억 등을) 일깨우다"},{"word":"faithfully","answer":"충실하게; 정확히"},{"word":"fictitious","answer":"허구의, 지어낸"},{"word":"impair","answer":"손상시키다"},{"word":"in the vicinity of","answer":"~의 부근에"},{"word":"manipulation","answer":"조작, 시장 조작"},{"word":"outlying","answer":"외진, 변경의"},{"word":"outweigh","answer":"(가치∙중요성이) ~보다 크다"},{"word":"overhaul","answer":"점검, 정비"},{"word":"play a role in","answer":"~에 한 몫을 하다"},{"word":"property line","answer":"토지 경계선"},{"word":"set aside","answer":"챙겨두다"},{"word":"speculate","answer":"추측하다"},{"word":"start-up cost","answer":"착수 비용"},{"word":"take steps","answer":"조치를 취하다"},{"word":"unbeatable","answer":"(가격·가치 등이) 더 이상 좋을 수 없는"},{"word":"unbiased","answer":"선입견 없는, 편견 없는"},{"word":"untimely","answer":"때 이른, 시기상조의"},{"word":"well-balanced","answer":"균형이 잡힌"},{"word":"wipe off","answer":"~을 없애다"}]},{"level":9,"day":28,"voca_list":[{"word":"annex","answer":"별관, 증축 건물"},{"word":"archway","answer":"아치길"},{"word":"be mounted on","answer":"~에 설치되어 있다, 고정되어 있다"},{"word":"complex","answer":"(건물 등의) 집합체, 단지"},{"word":"constructively","answer":"건설적으로"},{"word":"demolish","answer":"파괴하다"},{"word":"demolition","answer":"파괴, 폭파"},{"word":"dig with a shovel","answer":"삽으로 땅을 파다"},{"word":"drain","answer":"배수하다"},{"word":"for lease","answer":"(집을) 내놓은"},{"word":"hedge","answer":"울타리, 담"},{"word":"insulation","answer":"단열재"},{"word":"landlord","answer":"집주인"},{"word":"ledg","answer":"선반, 절벽에서 튀어나온 바위"},{"word":"locale","answer":"현장, (소설·영화 등의) 무대"},{"word":"maintenance","answer":"유지"},{"word":"plumber","answer":"배관공"},{"word":"porch","answer":"현관"},{"word":"premises","answer":"구내, 토지가 딸린 건물"},{"word":"rack","answer":"선반"},{"word":"reconfiguration","answer":"구조 변경"},{"word":"run the tap","answer":"수도꼭지를 틀다"},{"word":"saw","answer":"톱 "},{"word":"scaffolding","answer":"(건축 공사장의) 비계, 발판"},{"word":"screw","answer":"나사"},{"word":"shockproof","answer":"충격에 견디게 만든"},{"word":"startle","answer":"깜짝 놀라게 하다"},{"word":"symmetrically","answer":"대칭적으로"},{"word":"tear down","answer":"(건물을) 헐다"},{"word":"uninhabited","answer":"사람이 살지 않는"},{"word":"woodwork","answer":"(가옥 등의) 목조 부분"}]},{"level":9,"day":29,"voca_list":[{"word":"botanical","answer":"식물의"},{"word":"depletion","answer":"(자원 등의) 고갈"},{"word":"disposal","answer":"처분, 폐기"},{"word":"downpour","answer":"호우"},{"word":"drench","answer":"흠뻑 물에 적시다"},{"word":"fade","answer":"바래다, 희미해지다"},{"word":"fuel emission","answer":"연료 배기"},{"word":"fumes","answer":"가스, 연기"},{"word":"grazing","answer":"방목; 목초지"},{"word":"irrigation system","answer":"관개 시설"},{"word":"logging","answer":"벌목"},{"word":"mow the lawn","answer":"잔디를 깎다"},{"word":"outskirts","answer":"교외, 변두리"},{"word":"outwardly","answer":"겉으로는, 표면상으로"},{"word":"overpass","answer":"육교"},{"word":"potted","answer":"화분에 심은"},{"word":"precipitation","answer":"강수량, 강우량"},{"word":"promptness","answer":"재빠름, 신속"},{"word":"pull up","answer":"뽑다; (차가) 서다"},{"word":"residue","answer":"잔여물"},{"word":"revert","answer":"(본래대로) 되돌아가다"},{"word":"rugged","answer":"울퉁불퉁한"},{"word":"sewage","answer":"하수"},{"word":"shrub","answer":"관목"},{"word":"splendor","answer":"장엄함"},{"word":"sustainable","answer":"지속 가능한"},{"word":"terrestrial","answer":"지구상의"},{"word":"timber","answer":"목재"},{"word":"toxication","answer":"중독"},{"word":"tranquility","answer":"평온"},{"word":"trimming","answer":"정돈; 장식"},{"word":"vacant site","answer":"공터"}]},{"level":9,"day":30,"voca_list":[{"word":"acute","answer":"(통증이) 심한"},{"word":"be on medication","answer":"약물 치료 중이다"},{"word":"blurry","answer":"흐릿한"},{"word":"compressed","answer":"압축된, 압착된, 간결한"},{"word":"dehydration","answer":"탈수(증)"},{"word":"deter","answer":"단념시키다, 막다"},{"word":"elderly","answer":"나이 든"},{"word":"epidemic","answer":"전염성의"},{"word":"get a prescription filled","answer":"처방전을 조제 받다"},{"word":"insistent","answer":"끈질긴, 강요하는"},{"word":"intuitively","answer":"직관적으로"},{"word":"life expectancy","answer":"평균 수명"},{"word":"life span","answer":"수명"},{"word":"milestone","answer":"획기적인 사건, 중요한 단계"},{"word":"on an empty stomach","answer":"공복에"},{"word":"outpatient clinic","answer":"외래 환자 진료소"},{"word":"over-the-counter medicine","answer":"처방전 없이 살 수 있는 약"},{"word":"palpitations","answer":"비정상적으로 빠른 심장 박동"},{"word":"perspire","answer":"땀을 흘리다"},{"word":"plausible","answer":"그럴듯한"},{"word":"practitioner","answer":"전문의"},{"word":"prolonged","answer":"장기의, 오래 끄는"},{"word":"quarantine","answer":"격리"},{"word":"recuperate","answer":"회복하다, 건강을 되찾다"},{"word":"recurring","answer":"되풀이하여 반복하는"},{"word":"refill","answer":"(약을) 재조제하다"},{"word":"respiratory system","answer":"호흡 기관"},{"word":"respire","answer":"호흡하다"},{"word":"sterilize","answer":"살균하다"},{"word":"vocation","answer":"직업, 천직, 사명감"},{"word":"wing","answer":"별관, 부속 건물"}]}]} \ No newline at end of file diff --git a/doc/website.bundle.js b/doc/website.bundle.js new file mode 100644 index 0000000..23d52a3 --- /dev/null +++ b/doc/website.bundle.js @@ -0,0 +1,46815 @@ +var __global$ = globalThis || (typeof window !== "undefined" ? window : self); +var Q = Object.create; +var p = Object.defineProperty; +var U = Object.getOwnPropertyDescriptor; +var W = Object.getOwnPropertyNames; +var X = Object.getPrototypeOf, Y = Object.prototype.hasOwnProperty; +var Z = (o)=>p(o, "__esModule", { + value: !0 + }) +; +var $ = (o, l4)=>()=>(l4 || o((l4 = { + exports: { + } + }).exports, l4), l4.exports) +; +var x = (o, l5, t3, e)=>{ + if (l5 && typeof l5 == "object" || typeof l5 == "function") for (let n3 of W(l5))!Y.call(o, n3) && (t3 || n3 !== "default") && p(o, n3, { + get: ()=>l5[n3] + , + enumerable: !(e = U(l5, n3)) || e.enumerable + }); + return o; +}, k = (o, l7)=>x(Z(p(o != null ? Q(X(o)) : { + }, "default", !l7 && o && o.__esModule ? { + get: ()=>o.default + , + enumerable: !0 + } : { + value: o, + enumerable: !0 + })), o) +; +var K = $((et, m5)=>{ + var O8, S3, j4, P5, T5, E4, I4, D5, G5, d4, g5, F3, R4, h4, A4, B4, V4, M4, q4, z5, C4, H4, J4; + (function(o) { + var l9 = typeof __global$ == "object" ? __global$ : typeof self == "object" ? self : typeof this == "object" ? this : { + }; + typeof define == "function" && define.amd ? define("tslib", [ + "exports" + ], function(e) { + o(t4(l9, t4(e))); + }) : typeof m5 == "object" && typeof m5.exports == "object" ? o(t4(l9, t4(m5.exports))) : o(t4(l9)); + function t4(e, n4) { + return e !== l9 && (typeof Object.create == "function" ? Object.defineProperty(e, "__esModule", { + value: !0 + }) : e.__esModule = !0), function(a3, i3) { + return e[a3] = n4 ? n4(a3, i3) : i3; + }; + } + })(function(o) { + var l10 = Object.setPrototypeOf || ({ + __proto__: [] + }) instanceof Array && function(t5, e) { + t5.__proto__ = e; + } || function(t7, e) { + for(var n5 in e)e.hasOwnProperty(n5) && (t7[n5] = e[n5]); + }; + O8 = function(t9, e) { + l10(t9, e); + function n7() { + this.constructor = t9; + } + t9.prototype = e === null ? Object.create(e) : (n7.prototype = e.prototype, new n7); + }, S3 = Object.assign || function(t10) { + for(var e, n9 = 1, a4 = arguments.length; n9 < a4; n9++){ + e = arguments[n9]; + for(var i4 in e)Object.prototype.hasOwnProperty.call(e, i4) && (t10[i4] = e[i4]); + } + return t10; + }, j4 = function(t11, e) { + var n10 = { + }; + for(var a5 in t11)Object.prototype.hasOwnProperty.call(t11, a5) && e.indexOf(a5) < 0 && (n10[a5] = t11[a5]); + if (t11 != null && typeof Object.getOwnPropertySymbols == "function") for(var i5 = 0, a5 = Object.getOwnPropertySymbols(t11); i5 < a5.length; i5++)e.indexOf(a5[i5]) < 0 && Object.prototype.propertyIsEnumerable.call(t11, a5[i5]) && (n10[a5[i5]] = t11[a5[i5]]); + return n10; + }, P5 = function(t12, e, n11, a7) { + var i7 = arguments.length, r = i7 < 3 ? e : a7 === null ? a7 = Object.getOwnPropertyDescriptor(e, n11) : a7, f; + if (typeof Reflect == "object" && typeof Reflect.decorate == "function") r = Reflect.decorate(t12, e, n11, a7); + else for(var c4 = t12.length - 1; c4 >= 0; c4--)(f = t12[c4]) && (r = (i7 < 3 ? f(r) : i7 > 3 ? f(e, n11, r) : f(e, n11)) || r); + return i7 > 3 && r && Object.defineProperty(e, n11, r), r; + }, T5 = function(t13, e) { + return function(n12, a9) { + e(n12, a9, t13); + }; + }, E4 = function(t14, e) { + if (typeof Reflect == "object" && typeof Reflect.metadata == "function") return Reflect.metadata(t14, e); + }, I4 = function(t15, e, n13, a10) { + function i9(r) { + return r instanceof n13 ? r : new n13(function(f) { + f(r); + }); + } + return new (n13 || (n13 = Promise))(function(r, f) { + function c5(s3) { + try { + u3(a10.next(s3)); + } catch (v4) { + f(v4); + } + } + function y5(s4) { + try { + u3(a10.throw(s4)); + } catch (v5) { + f(v5); + } + } + function u3(s5) { + s5.done ? r(s5.value) : i9(s5.value).then(c5, y5); + } + u3((a10 = a10.apply(t15, e || [])).next()); + }); + }, D5 = function(t16, e) { + var n14 = { + label: 0, + sent: function() { + if (r[0] & 1) throw r[1]; + return r[1]; + }, + trys: [], + ops: [] + }, a11, i10, r, f; + return f = { + next: c7(0), + throw: c7(1), + return: c7(2) + }, typeof Symbol == "function" && (f[Symbol.iterator] = function() { + return this; + }), f; + function c7(u4) { + return function(s7) { + return y7([ + u4, + s7 + ]); + }; + } + function y7(u5) { + if (a11) throw new TypeError("Generator is already executing."); + for(; n14;)try { + if (a11 = 1, i10 && (r = u5[0] & 2 ? i10.return : u5[0] ? i10.throw || ((r = i10.return) && r.call(i10), 0) : i10.next) && !(r = r.call(i10, u5[1])).done) return r; + switch(i10 = 0, r && (u5 = [ + u5[0] & 2, + r.value + ]), u5[0]){ + case 0: + case 1: + r = u5; + break; + case 4: + return n14.label++, { + value: u5[1], + done: !1 + }; + case 5: + n14.label++, i10 = u5[1], u5 = [ + 0 + ]; + continue; + case 7: + u5 = n14.ops.pop(), n14.trys.pop(); + continue; + default: + if (r = n14.trys, !(r = r.length > 0 && r[r.length - 1]) && (u5[0] === 6 || u5[0] === 2)) { + n14 = 0; + continue; + } + if (u5[0] === 3 && (!r || u5[1] > r[0] && u5[1] < r[3])) { + n14.label = u5[1]; + break; + } + if (u5[0] === 6 && n14.label < r[1]) { + n14.label = r[1], r = u5; + break; + } + if (r && n14.label < r[2]) { + n14.label = r[2], n14.ops.push(u5); + break; + } + r[2] && n14.ops.pop(), n14.trys.pop(); + continue; + } + u5 = e.call(t16, n14); + } catch (s9) { + u5 = [ + 6, + s9 + ], i10 = 0; + } finally{ + a11 = r = 0; + } + if (u5[0] & 5) throw u5[1]; + return { + value: u5[0] ? u5[1] : void 0, + done: !0 + }; + } + }, J4 = function(t17, e, n15, a12) { + a12 === void 0 && (a12 = n15), t17[a12] = e[n15]; + }, G5 = function(t18, e) { + for(var n16 in t18)n16 !== "default" && !e.hasOwnProperty(n16) && (e[n16] = t18[n16]); + }, d4 = function(t19) { + var e = typeof Symbol == "function" && Symbol.iterator, n17 = e && t19[e], a13 = 0; + if (n17) return n17.call(t19); + if (t19 && typeof t19.length == "number") return { + next: function() { + return t19 && a13 >= t19.length && (t19 = void 0), { + value: t19 && t19[a13++], + done: !t19 + }; + } + }; + throw new TypeError(e ? "Object is not iterable." : "Symbol.iterator is not defined."); + }, g5 = function(t20, e) { + var n18 = typeof Symbol == "function" && t20[Symbol.iterator]; + if (!n18) return t20; + var a14 = n18.call(t20), i11, r = [], f; + try { + for(; (e === void 0 || e-- > 0) && !(i11 = a14.next()).done;)r.push(i11.value); + } catch (c9) { + f = { + error: c9 + }; + } finally{ + try { + i11 && !i11.done && (n18 = a14.return) && n18.call(a14); + } finally{ + if (f) throw f.error; + } + } + return r; + }, F3 = function() { + for(var t21 = [], e = 0; e < arguments.length; e++)t21 = t21.concat(g5(arguments[e])); + return t21; + }, R4 = function() { + for(var t22 = 0, e = 0, n19 = arguments.length; e < n19; e++)t22 += arguments[e].length; + for(var a15 = Array(t22), i12 = 0, e = 0; e < n19; e++)for(var r = arguments[e], f = 0, c10 = r.length; f < c10; f++, i12++)a15[i12] = r[f]; + return a15; + }, h4 = function(t23) { + return this instanceof h4 ? (this.v = t23, this) : new h4(t23); + }, A4 = function(t24, e, n20) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var a16 = n20.apply(t24, e || []), i13, r = []; + return i13 = { + }, f("next"), f("throw"), f("return"), i13[Symbol.asyncIterator] = function() { + return this; + }, i13; + function f(_4) { + a16[_4] && (i13[_4] = function(b4) { + return new Promise(function(w3, N5) { + r.push([ + _4, + b4, + w3, + N5 + ]) > 1 || c11(_4, b4); + }); + }); + } + function c11(_, b5) { + try { + y9(a16[_](b5)); + } catch (w4) { + v7(r[0][3], w4); + } + } + function y9(_5) { + _5.value instanceof h4 ? Promise.resolve(_5.value.v).then(u7, s10) : v7(r[0][2], _5); + } + function u7(_7) { + c11("next", _7); + } + function s10(_8) { + c11("throw", _8); + } + function v7(_9, b6) { + _9(b6), r.shift(), r.length && c11(r[0][0], r[0][1]); + } + }, B4 = function(t25) { + var e, n21; + return e = { + }, a17("next"), a17("throw", function(i14) { + throw i14; + }), a17("return"), e[Symbol.iterator] = function() { + return this; + }, e; + function a17(i15, r) { + e[i15] = t25[i15] ? function(f) { + return (n21 = !n21) ? { + value: h4(t25[i15](f)), + done: i15 === "return" + } : r ? r(f) : f; + } : r; + } + }, V4 = function(t26) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var e = t26[Symbol.asyncIterator], n22; + return e ? e.call(t26) : (t26 = typeof d4 == "function" ? d4(t26) : t26[Symbol.iterator](), n22 = { + }, a18("next"), a18("throw"), a18("return"), n22[Symbol.asyncIterator] = function() { + return this; + }, n22); + function a18(r) { + n22[r] = t26[r] && function(f) { + return new Promise(function(c12, y10) { + f = t26[r](f), i16(c12, y10, f.done, f.value); + }); + }; + } + function i16(r, f, c13, y11) { + Promise.resolve(y11).then(function(u9) { + r({ + value: u9, + done: c13 + }); + }, f); + } + }, M4 = function(t27, e) { + return Object.defineProperty ? Object.defineProperty(t27, "raw", { + value: e + }) : t27.raw = e, t27; + }, q4 = function(t28) { + if (t28 && t28.__esModule) return t28; + var e = { + }; + if (t28 != null) for(var n23 in t28)Object.hasOwnProperty.call(t28, n23) && (e[n23] = t28[n23]); + return e.default = t28, e; + }, z5 = function(t29) { + return t29 && t29.__esModule ? t29 : { + default: t29 + }; + }, C4 = function(t30, e) { + if (!e.has(t30)) throw new TypeError("attempted to get private field on non-instance"); + return e.get(t30); + }, H4 = function(t31, e, n24) { + if (!e.has(t31)) throw new TypeError("attempted to set private field on non-instance"); + return e.set(t31, n24), n24; + }, o("__extends", O8), o("__assign", S3), o("__rest", j4), o("__decorate", P5), o("__param", T5), o("__metadata", E4), o("__awaiter", I4), o("__generator", D5), o("__exportStar", G5), o("__createBinding", J4), o("__values", d4), o("__read", g5), o("__spread", F3), o("__spreadArrays", R4), o("__await", h4), o("__asyncGenerator", A4), o("__asyncDelegator", B4), o("__asyncValues", V4), o("__makeTemplateObject", M4), o("__importStar", q4), o("__importDefault", z5), o("__classPrivateFieldGet", C4), o("__classPrivateFieldSet", H4); + }); +}); +var L = k(K(), 1), { __extends: nt , __assign: rt , __rest: at , __decorate: it , __param: ot , __metadata: ft , __awaiter: ut , __generator: ct , __exportStar: lt , __createBinding: _t , __values: st , __read: yt , __spread: vt , __spreadArrays: bt , __await: ht , __asyncGenerator: dt , __asyncDelegator: mt , __asyncValues: wt , __makeTemplateObject: pt , __importStar: gt , __importDefault: Ot , __classPrivateFieldGet: St , __classPrivateFieldSet: jt } = L.default; +var Ni = Object.create; +var ft1 = Object.defineProperty; +var Oi = Object.getOwnPropertyDescriptor; +var Ii = Object.getOwnPropertyNames; +var Bi = Object.getPrototypeOf, Ci = Object.prototype.hasOwnProperty; +var Li = (e)=>ft1(e, "__esModule", { + value: !0 + }) +; +var I = (e, i17)=>()=>(i17 || e((i17 = { + exports: { + } + }).exports, i17), i17.exports) +; +var Fi = (e, i18, t32, a19)=>{ + if (i18 && typeof i18 == "object" || typeof i18 == "function") for (let r of Ii(i18))!Ci.call(e, r) && (t32 || r !== "default") && ft1(e, r, { + get: ()=>i18[r] + , + enumerable: !(a19 = Oi(i18, r)) || a19.enumerable + }); + return e; +}, Yt = (e, i19)=>Fi(Li(ft1(e != null ? Ni(Bi(e)) : { + }, "default", !i19 && e && e.__esModule ? { + get: ()=>e.default + , + enumerable: !0 + } : { + value: e, + enumerable: !0 + })), e) +; +var $1 = I((B5)=>{ + "use strict"; + var Mi2 = typeof Uint8Array < "u" && typeof Uint16Array < "u" && typeof Int32Array < "u"; + function Hi1(e, i20) { + return Object.prototype.hasOwnProperty.call(e, i20); + } + B5.assign = function(e) { + for(var i21 = Array.prototype.slice.call(arguments, 1); i21.length;){ + var t33 = i21.shift(); + if (!!t33) { + if (typeof t33 != "object") throw new TypeError(t33 + "must be non-object"); + for(var a20 in t33)Hi1(t33, a20) && (e[a20] = t33[a20]); + } + } + return e; + }; + B5.shrinkBuf = function(e, i22) { + return e.length === i22 ? e : e.subarray ? e.subarray(0, i22) : (e.length = i22, e); + }; + var Ui1 = { + arraySet: function(e, i23, t34, a21, r) { + if (i23.subarray && e.subarray) { + e.set(i23.subarray(t34, t34 + a21), r); + return; + } + for(var n25 = 0; n25 < a21; n25++)e[r + n25] = i23[t34 + n25]; + }, + flattenChunks: function(e) { + var i24, t35, a22, r, n26, _10; + for(a22 = 0, i24 = 0, t35 = e.length; i24 < t35; i24++)a22 += e[i24].length; + for(_10 = new Uint8Array(a22), r = 0, i24 = 0, t35 = e.length; i24 < t35; i24++)n26 = e[i24], _10.set(n26, r), r += n26.length; + return _10; + } + }, Ki2 = { + arraySet: function(e, i25, t, a23, r) { + for(var n27 = 0; n27 < a23; n27++)e[r + n27] = i25[t + n27]; + }, + flattenChunks: function(e) { + return [].concat.apply([], e); + } + }; + B5.setTyped = function(e) { + e ? (B5.Buf8 = Uint8Array, B5.Buf16 = Uint16Array, B5.Buf32 = Int32Array, B5.assign(B5, Ui1)) : (B5.Buf8 = Array, B5.Buf16 = Array, B5.Buf32 = Array, B5.assign(B5, Ki2)); + }; + B5.setTyped(Mi2); +}); +var va = I((be3)=>{ + "use strict"; + var Pi2 = $1(), Yi1 = 4, Xt1 = 0, qt2 = 1, Xi1 = 2; + function se3(e) { + for(var i26 = e.length; --i26 >= 0;)e[i26] = 0; + } + var qi1 = 0, Jt1 = 1, Gi2 = 2, ji2 = 3, Wi2 = 258, vt3 = 29, De3 = 256, ze2 = De3 + 1 + vt3, ce1 = 30, ct3 = 19, Qt1 = 2 * ze2 + 1, fe3 = 15, lt3 = 16, $i1 = 7, st2 = 256, ea2 = 16, ta2 = 17, aa2 = 18, dt3 = [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3, + 4, + 4, + 4, + 4, + 5, + 5, + 5, + 5, + 0 + ], Ye2 = [ + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 2, + 3, + 3, + 4, + 4, + 5, + 5, + 6, + 6, + 7, + 7, + 8, + 8, + 9, + 9, + 10, + 10, + 11, + 11, + 12, + 12, + 13, + 13 + ], Vi2 = [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 3, + 7 + ], ia = [ + 16, + 17, + 18, + 0, + 8, + 7, + 9, + 6, + 10, + 5, + 11, + 4, + 12, + 3, + 13, + 2, + 14, + 1, + 15 + ], Ji2 = 512, V5 = new Array((ze2 + 2) * 2); + se3(V5); + var ye3 = new Array(ce1 * 2); + se3(ye3); + var me3 = new Array(Ji2); + se3(me3); + var Te3 = new Array(Wi2 - ji2 + 1); + se3(Te3); + var bt3 = new Array(vt3); + se3(bt3); + var Xe2 = new Array(ce1); + se3(Xe2); + function _t2(e, i27, t36, a24, r) { + this.static_tree = e, this.extra_bits = i27, this.extra_base = t36, this.elems = a24, this.max_length = r, this.has_stree = e && e.length; + } + var ra2, na2, fa1; + function ht3(e, i28) { + this.dyn_tree = e, this.max_code = 0, this.stat_desc = i28; + } + function la2(e) { + return e < 256 ? me3[e] : me3[256 + (e >>> 7)]; + } + function Ae4(e, i29) { + e.pending_buf[e.pending++] = i29 & 255, e.pending_buf[e.pending++] = i29 >>> 8 & 255; + } + function L3(e, i30, t37) { + e.bi_valid > lt3 - t37 ? (e.bi_buf |= i30 << e.bi_valid & 65535, Ae4(e, e.bi_buf), e.bi_buf = i30 >> lt3 - e.bi_valid, e.bi_valid += t37 - lt3) : (e.bi_buf |= i30 << e.bi_valid & 65535, e.bi_valid += t37); + } + function X4(e, i, t38) { + L3(e, t38[i * 2], t38[i * 2 + 1]); + } + function _a2(e, i31) { + var t39 = 0; + do t39 |= e & 1, e >>>= 1, t39 <<= 1; + while (--i31 > 0) + return t39 >>> 1; + } + function Qi1(e) { + e.bi_valid === 16 ? (Ae4(e, e.bi_buf), e.bi_buf = 0, e.bi_valid = 0) : e.bi_valid >= 8 && (e.pending_buf[e.pending++] = e.bi_buf & 255, e.bi_buf >>= 8, e.bi_valid -= 8); + } + function er3(e, i32) { + var t40 = i32.dyn_tree, a25 = i32.max_code, r = i32.stat_desc.static_tree, n28 = i32.stat_desc.has_stree, _11 = i32.stat_desc.extra_bits, f = i32.stat_desc.extra_base, d5 = i32.stat_desc.max_length, l11, h5, x3, u10, o, s11, c14 = 0; + for(u10 = 0; u10 <= fe3; u10++)e.bl_count[u10] = 0; + for(t40[e.heap[e.heap_max] * 2 + 1] = 0, l11 = e.heap_max + 1; l11 < Qt1; l11++)h5 = e.heap[l11], u10 = t40[t40[h5 * 2 + 1] * 2 + 1] + 1, u10 > d5 && (u10 = d5, c14++), t40[h5 * 2 + 1] = u10, !(h5 > a25) && (e.bl_count[u10]++, o = 0, h5 >= f && (o = _11[h5 - f]), s11 = t40[h5 * 2], e.opt_len += s11 * (u10 + o), n28 && (e.static_len += s11 * (r[h5 * 2 + 1] + o))); + if (c14 !== 0) { + do { + for(u10 = d5 - 1; e.bl_count[u10] === 0;)u10--; + e.bl_count[u10]--, e.bl_count[u10 + 1] += 2, e.bl_count[d5]--, c14 -= 2; + }while (c14 > 0) + for(u10 = d5; u10 !== 0; u10--)for(h5 = e.bl_count[u10]; h5 !== 0;)x3 = e.heap[--l11], !(x3 > a25) && (t40[x3 * 2 + 1] !== u10 && (e.opt_len += (u10 - t40[x3 * 2 + 1]) * t40[x3 * 2], t40[x3 * 2 + 1] = u10), h5--); + } + } + function ha2(e, i33, t41) { + var a26 = new Array(fe3 + 1), r = 0, n29, _12; + for(n29 = 1; n29 <= fe3; n29++)a26[n29] = r = r + t41[n29 - 1] << 1; + for(_12 = 0; _12 <= i33; _12++){ + var f = e[_12 * 2 + 1]; + f !== 0 && (e[_12 * 2] = _a2(a26[f]++, f)); + } + } + function tr2() { + var e, i34, t42, a27, r, n30 = new Array(fe3 + 1); + for(t42 = 0, a27 = 0; a27 < vt3 - 1; a27++)for(bt3[a27] = t42, e = 0; e < 1 << dt3[a27]; e++)Te3[t42++] = a27; + for(Te3[t42 - 1] = a27, r = 0, a27 = 0; a27 < 16; a27++)for(Xe2[a27] = r, e = 0; e < 1 << Ye2[a27]; e++)me3[r++] = a27; + for(r >>= 7; a27 < ce1; a27++)for(Xe2[a27] = r << 7, e = 0; e < 1 << Ye2[a27] - 7; e++)me3[256 + r++] = a27; + for(i34 = 0; i34 <= fe3; i34++)n30[i34] = 0; + for(e = 0; e <= 143;)V5[e * 2 + 1] = 8, e++, n30[8]++; + for(; e <= 255;)V5[e * 2 + 1] = 9, e++, n30[9]++; + for(; e <= 279;)V5[e * 2 + 1] = 7, e++, n30[7]++; + for(; e <= 287;)V5[e * 2 + 1] = 8, e++, n30[8]++; + for(ha2(V5, ze2 + 1, n30), e = 0; e < ce1; e++)ye3[e * 2 + 1] = 5, ye3[e * 2] = _a2(e, 5); + ra2 = new _t2(V5, dt3, De3 + 1, ze2, fe3), na2 = new _t2(ye3, Ye2, 0, ce1, fe3), fa1 = new _t2(new Array(0), Vi2, 0, ct3, $i1); + } + function oa2(e) { + var i35; + for(i35 = 0; i35 < ze2; i35++)e.dyn_ltree[i35 * 2] = 0; + for(i35 = 0; i35 < ce1; i35++)e.dyn_dtree[i35 * 2] = 0; + for(i35 = 0; i35 < ct3; i35++)e.bl_tree[i35 * 2] = 0; + e.dyn_ltree[st2 * 2] = 1, e.opt_len = e.static_len = 0, e.last_lit = e.matches = 0; + } + function da2(e) { + e.bi_valid > 8 ? Ae4(e, e.bi_buf) : e.bi_valid > 0 && (e.pending_buf[e.pending++] = e.bi_buf), e.bi_buf = 0, e.bi_valid = 0; + } + function ar1(e, i36, t43, a28) { + da2(e), a28 && (Ae4(e, t43), Ae4(e, ~t43)), Pi2.arraySet(e.pending_buf, e.window, i36, t43, e.pending), e.pending += t43; + } + function Gt2(e, i37, t44, a29) { + var r = i37 * 2, n = t44 * 2; + return e[r] < e[n] || e[r] === e[n] && a29[i37] <= a29[t44]; + } + function ot3(e, i38, t45) { + for(var a30 = e.heap[t45], r = t45 << 1; r <= e.heap_len && (r < e.heap_len && Gt2(i38, e.heap[r + 1], e.heap[r], e.depth) && r++, !Gt2(i38, a30, e.heap[r], e.depth));)e.heap[t45] = e.heap[r], t45 = r, r <<= 1; + e.heap[t45] = a30; + } + function jt3(e, i39, t46) { + var a31, r, n31 = 0, _13, f; + if (e.last_lit !== 0) do a31 = e.pending_buf[e.d_buf + n31 * 2] << 8 | e.pending_buf[e.d_buf + n31 * 2 + 1], r = e.pending_buf[e.l_buf + n31], n31++, a31 === 0 ? X4(e, r, i39) : (_13 = Te3[r], X4(e, _13 + De3 + 1, i39), f = dt3[_13], f !== 0 && (r -= bt3[_13], L3(e, r, f)), a31--, _13 = la2(a31), X4(e, _13, t46), f = Ye2[_13], f !== 0 && (a31 -= Xe2[_13], L3(e, a31, f))); + while (n31 < e.last_lit) + X4(e, st2, i39); + } + function ut2(e, i40) { + var t47 = i40.dyn_tree, a32 = i40.stat_desc.static_tree, r = i40.stat_desc.has_stree, n32 = i40.stat_desc.elems, _14, f, d7 = -1, l12; + for(e.heap_len = 0, e.heap_max = Qt1, _14 = 0; _14 < n32; _14++)t47[_14 * 2] !== 0 ? (e.heap[++e.heap_len] = d7 = _14, e.depth[_14] = 0) : t47[_14 * 2 + 1] = 0; + for(; e.heap_len < 2;)l12 = e.heap[++e.heap_len] = d7 < 2 ? ++d7 : 0, t47[l12 * 2] = 1, e.depth[l12] = 0, e.opt_len--, r && (e.static_len -= a32[l12 * 2 + 1]); + for(i40.max_code = d7, _14 = e.heap_len >> 1; _14 >= 1; _14--)ot3(e, t47, _14); + l12 = n32; + do _14 = e.heap[1], e.heap[1] = e.heap[e.heap_len--], ot3(e, t47, 1), f = e.heap[1], e.heap[--e.heap_max] = _14, e.heap[--e.heap_max] = f, t47[l12 * 2] = t47[_14 * 2] + t47[f * 2], e.depth[l12] = (e.depth[_14] >= e.depth[f] ? e.depth[_14] : e.depth[f]) + 1, t47[_14 * 2 + 1] = t47[f * 2 + 1] = l12, e.heap[1] = l12++, ot3(e, t47, 1); + while (e.heap_len >= 2) + e.heap[--e.heap_max] = e.heap[1], er3(e, i40), ha2(t47, d7, e.bl_count); + } + function Wt1(e, i41, t48) { + var a33, r = -1, n33, _15 = i41[0 * 2 + 1], f = 0, d9 = 7, l13 = 4; + for(_15 === 0 && (d9 = 138, l13 = 3), i41[(t48 + 1) * 2 + 1] = 65535, a33 = 0; a33 <= t48; a33++)n33 = _15, _15 = i41[(a33 + 1) * 2 + 1], !(++f < d9 && n33 === _15) && (f < l13 ? e.bl_tree[n33 * 2] += f : n33 !== 0 ? (n33 !== r && e.bl_tree[n33 * 2]++, e.bl_tree[ea2 * 2]++) : f <= 10 ? e.bl_tree[ta2 * 2]++ : e.bl_tree[aa2 * 2]++, f = 0, r = n33, _15 === 0 ? (d9 = 138, l13 = 3) : n33 === _15 ? (d9 = 6, l13 = 3) : (d9 = 7, l13 = 4)); + } + function $t2(e, i42, t49) { + var a34, r = -1, n34, _16 = i42[0 * 2 + 1], f = 0, d10 = 7, l14 = 4; + for(_16 === 0 && (d10 = 138, l14 = 3), a34 = 0; a34 <= t49; a34++)if (n34 = _16, _16 = i42[(a34 + 1) * 2 + 1], !(++f < d10 && n34 === _16)) { + if (f < l14) do X4(e, n34, e.bl_tree); + while (--f !== 0) + else n34 !== 0 ? (n34 !== r && (X4(e, n34, e.bl_tree), f--), X4(e, ea2, e.bl_tree), L3(e, f - 3, 2)) : f <= 10 ? (X4(e, ta2, e.bl_tree), L3(e, f - 3, 3)) : (X4(e, aa2, e.bl_tree), L3(e, f - 11, 7)); + f = 0, r = n34, _16 === 0 ? (d10 = 138, l14 = 3) : n34 === _16 ? (d10 = 6, l14 = 3) : (d10 = 7, l14 = 4); + } + } + function ir1(e) { + var i43; + for(Wt1(e, e.dyn_ltree, e.l_desc.max_code), Wt1(e, e.dyn_dtree, e.d_desc.max_code), ut2(e, e.bl_desc), i43 = ct3 - 1; i43 >= 3 && e.bl_tree[ia[i43] * 2 + 1] === 0; i43--); + return e.opt_len += 3 * (i43 + 1) + 5 + 5 + 4, i43; + } + function rr2(e, i44, t50, a35) { + var r; + for(L3(e, i44 - 257, 5), L3(e, t50 - 1, 5), L3(e, a35 - 4, 4), r = 0; r < a35; r++)L3(e, e.bl_tree[ia[r] * 2 + 1], 3); + $t2(e, e.dyn_ltree, i44 - 1), $t2(e, e.dyn_dtree, t50 - 1); + } + function nr3(e) { + var i45 = 4093624447, t51; + for(t51 = 0; t51 <= 31; t51++, i45 >>>= 1)if (i45 & 1 && e.dyn_ltree[t51 * 2] !== 0) return Xt1; + if (e.dyn_ltree[9 * 2] !== 0 || e.dyn_ltree[10 * 2] !== 0 || e.dyn_ltree[13 * 2] !== 0) return qt2; + for(t51 = 32; t51 < De3; t51++)if (e.dyn_ltree[t51 * 2] !== 0) return qt2; + return Xt1; + } + var Vt1 = !1; + function fr2(e) { + Vt1 || (tr2(), Vt1 = !0), e.l_desc = new ht3(e.dyn_ltree, ra2), e.d_desc = new ht3(e.dyn_dtree, na2), e.bl_desc = new ht3(e.bl_tree, fa1), e.bi_buf = 0, e.bi_valid = 0, oa2(e); + } + function ua1(e, i46, t52, a36) { + L3(e, (qi1 << 1) + (a36 ? 1 : 0), 3), ar1(e, i46, t52, !0); + } + function lr2(e) { + L3(e, Jt1 << 1, 3), X4(e, st2, V5), Qi1(e); + } + function _r2(e, i47, t53, a37) { + var r, n35, _17 = 0; + e.level > 0 ? (e.strm.data_type === Xi1 && (e.strm.data_type = nr3(e)), ut2(e, e.l_desc), ut2(e, e.d_desc), _17 = ir1(e), r = e.opt_len + 3 + 7 >>> 3, n35 = e.static_len + 3 + 7 >>> 3, n35 <= r && (r = n35)) : r = n35 = t53 + 5, t53 + 4 <= r && i47 !== -1 ? ua1(e, i47, t53, a37) : e.strategy === Yi1 || n35 === r ? (L3(e, (Jt1 << 1) + (a37 ? 1 : 0), 3), jt3(e, V5, ye3)) : (L3(e, (Gi2 << 1) + (a37 ? 1 : 0), 3), rr2(e, e.l_desc.max_code + 1, e.d_desc.max_code + 1, _17 + 1), jt3(e, e.dyn_ltree, e.dyn_dtree)), oa2(e), a37 && da2(e); + } + function hr2(e, i48, t54) { + return e.pending_buf[e.d_buf + e.last_lit * 2] = i48 >>> 8 & 255, e.pending_buf[e.d_buf + e.last_lit * 2 + 1] = i48 & 255, e.pending_buf[e.l_buf + e.last_lit] = t54 & 255, e.last_lit++, i48 === 0 ? e.dyn_ltree[t54 * 2]++ : (e.matches++, i48--, e.dyn_ltree[(Te3[t54] + De3 + 1) * 2]++, e.dyn_dtree[la2(i48) * 2]++), e.last_lit === e.lit_bufsize - 1; + } + be3._tr_init = fr2; + be3._tr_stored_block = ua1; + be3._tr_flush_block = _r2; + be3._tr_tally = hr2; + be3._tr_align = lr2; +}); +var wt1 = I((Fn, ca2)=>{ + "use strict"; + function or2(e, i49, t55, a) { + for(var r = e & 65535 | 0, n36 = e >>> 16 & 65535 | 0, _18 = 0; t55 !== 0;){ + _18 = t55 > 2000 ? 2000 : t55, t55 -= _18; + do r = r + i49[a++] | 0, n36 = n36 + r | 0; + while (--_18) + r %= 65521, n36 %= 65521; + } + return r | n36 << 16 | 0; + } + ca2.exports = or2; +}); +var gt1 = I((Mn, sa2)=>{ + "use strict"; + function dr2() { + for(var e, i50 = [], t56 = 0; t56 < 256; t56++){ + e = t56; + for(var a38 = 0; a38 < 8; a38++)e = e & 1 ? 3988292384 ^ e >>> 1 : e >>> 1; + i50[t56] = e; + } + return i50; + } + var ur3 = dr2(); + function vr2(e, i, t57, a39) { + var r = ur3, n37 = a39 + t57; + e ^= -1; + for(var _19 = a39; _19 < n37; _19++)e = e >>> 8 ^ r[(e ^ i[_19]) & 255]; + return e ^ -1; + } + sa2.exports = vr2; +}); +var qe = I((Hn, ba2)=>{ + "use strict"; + ba2.exports = { + 2: "need dictionary", + 1: "stream end", + 0: "", + "-1": "file error", + "-2": "stream error", + "-3": "data error", + "-4": "insufficient memory", + "-5": "buffer error", + "-6": "incompatible version" + }; +}); +var za = I((j5)=>{ + "use strict"; + var C5 = $1(), M5 = va(), xa2 = wt1(), ee3 = gt1(), cr3 = qe(), oe1 = 0, sr2 = 1, br2 = 3, ne3 = 4, wa2 = 5, G7 = 0, ga2 = 1, H5 = -2, wr2 = -3, pt3 = -5, gr2 = -1, pr2 = 1, Ge2 = 2, xr2 = 3, kr3 = 4, Er3 = 0, Sr3 = 2, Ve1 = 8, yr3 = 9, zr3 = 15, mr2 = 8, Tr2 = 29, Ar3 = 256, kt2 = Ar3 + 1 + Tr2, Dr3 = 30, Zr2 = 19, Rr3 = 2 * kt2 + 1, Nr3 = 15, E5 = 3, ie2 = 258, P7 = ie2 + E5 + 1, Or3 = 32, Je1 = 42, Et1 = 69, je2 = 73, We2 = 91, $e3 = 103, le3 = 113, Re3 = 666, N7 = 1, Ne4 = 2, _e4 = 3, pe5 = 4, Ir2 = 3; + function re3(e, i51) { + return e.msg = cr3[i51], i51; + } + function pa2(e) { + return (e << 1) - (e > 4 ? 9 : 0); + } + function ae3(e) { + for(var i52 = e.length; --i52 >= 0;)e[i52] = 0; + } + function te2(e) { + var i53 = e.state, t58 = i53.pending; + t58 > e.avail_out && (t58 = e.avail_out), t58 !== 0 && (C5.arraySet(e.output, i53.pending_buf, i53.pending_out, t58, e.next_out), e.next_out += t58, i53.pending_out += t58, e.total_out += t58, e.avail_out -= t58, i53.pending -= t58, i53.pending === 0 && (i53.pending_out = 0)); + } + function O9(e, i54) { + M5._tr_flush_block(e, e.block_start >= 0 ? e.block_start : -1, e.strstart - e.block_start, i54), e.block_start = e.strstart, te2(e.strm); + } + function z7(e, i55) { + e.pending_buf[e.pending++] = i55; + } + function Ze2(e, i56) { + e.pending_buf[e.pending++] = i56 >>> 8 & 255, e.pending_buf[e.pending++] = i56 & 255; + } + function Br3(e, i57, t59, a40) { + var r = e.avail_in; + return r > a40 && (r = a40), r === 0 ? 0 : (e.avail_in -= r, C5.arraySet(i57, e.input, e.next_in, r, t59), e.state.wrap === 1 ? e.adler = xa2(e.adler, i57, r, t59) : e.state.wrap === 2 && (e.adler = ee3(e.adler, i57, r, t59)), e.next_in += r, e.total_in += r, r); + } + function ka2(e, i58) { + var t60 = e.max_chain_length, a41 = e.strstart, r, n38, _20 = e.prev_length, f = e.nice_match, d11 = e.strstart > e.w_size - P7 ? e.strstart - (e.w_size - P7) : 0, l15 = e.window, h = e.w_mask, x4 = e.prev, u11 = e.strstart + ie2, o = l15[a41 + _20 - 1], s12 = l15[a41 + _20]; + e.prev_length >= e.good_match && (t60 >>= 2), f > e.lookahead && (f = e.lookahead); + do if (r = i58, !(l15[r + _20] !== s12 || l15[r + _20 - 1] !== o || l15[r] !== l15[a41] || l15[++r] !== l15[a41 + 1])) { + a41 += 2, r++; + do ; + while (l15[++a41] === l15[++r] && l15[++a41] === l15[++r] && l15[++a41] === l15[++r] && l15[++a41] === l15[++r] && l15[++a41] === l15[++r] && l15[++a41] === l15[++r] && l15[++a41] === l15[++r] && l15[++a41] === l15[++r] && a41 < u11) + if (n38 = ie2 - (u11 - a41), a41 = u11 - ie2, n38 > _20) { + if (e.match_start = i58, _20 = n38, n38 >= f) break; + o = l15[a41 + _20 - 1], s12 = l15[a41 + _20]; + } + } + while ((i58 = x4[i58 & h]) > d11 && --t60 !== 0) + return _20 <= e.lookahead ? _20 : e.lookahead; + } + function he5(e) { + var i59 = e.w_size, t61, a42, r, n39, _21; + do { + if (n39 = e.window_size - e.lookahead - e.strstart, e.strstart >= i59 + (i59 - P7)) { + C5.arraySet(e.window, e.window, i59, i59, 0), e.match_start -= i59, e.strstart -= i59, e.block_start -= i59, a42 = e.hash_size, t61 = a42; + do r = e.head[--t61], e.head[t61] = r >= i59 ? r - i59 : 0; + while (--a42) + a42 = i59, t61 = a42; + do r = e.prev[--t61], e.prev[t61] = r >= i59 ? r - i59 : 0; + while (--a42) + n39 += i59; + } + if (e.strm.avail_in === 0) break; + if (a42 = Br3(e.strm, e.window, e.strstart + e.lookahead, n39), e.lookahead += a42, e.lookahead + e.insert >= E5) for(_21 = e.strstart - e.insert, e.ins_h = e.window[_21], e.ins_h = (e.ins_h << e.hash_shift ^ e.window[_21 + 1]) & e.hash_mask; e.insert && (e.ins_h = (e.ins_h << e.hash_shift ^ e.window[_21 + E5 - 1]) & e.hash_mask, e.prev[_21 & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = _21, _21++, e.insert--, !(e.lookahead + e.insert < E5));); + }while (e.lookahead < P7 && e.strm.avail_in !== 0) + } + function Cr2(e, i60) { + var t62 = 65535; + for(t62 > e.pending_buf_size - 5 && (t62 = e.pending_buf_size - 5);;){ + if (e.lookahead <= 1) { + if (he5(e), e.lookahead === 0 && i60 === oe1) return N7; + if (e.lookahead === 0) break; + } + e.strstart += e.lookahead, e.lookahead = 0; + var a43 = e.block_start + t62; + if ((e.strstart === 0 || e.strstart >= a43) && (e.lookahead = e.strstart - a43, e.strstart = a43, O9(e, !1), e.strm.avail_out === 0) || e.strstart - e.block_start >= e.w_size - P7 && (O9(e, !1), e.strm.avail_out === 0)) return N7; + } + return e.insert = 0, i60 === ne3 ? (O9(e, !0), e.strm.avail_out === 0 ? _e4 : pe5) : (e.strstart > e.block_start && (O9(e, !1), e.strm.avail_out === 0), N7); + } + function xt2(e, i61) { + for(var t63, a44;;){ + if (e.lookahead < P7) { + if (he5(e), e.lookahead < P7 && i61 === oe1) return N7; + if (e.lookahead === 0) break; + } + if (t63 = 0, e.lookahead >= E5 && (e.ins_h = (e.ins_h << e.hash_shift ^ e.window[e.strstart + E5 - 1]) & e.hash_mask, t63 = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart), t63 !== 0 && e.strstart - t63 <= e.w_size - P7 && (e.match_length = ka2(e, t63)), e.match_length >= E5) if (a44 = M5._tr_tally(e, e.strstart - e.match_start, e.match_length - E5), e.lookahead -= e.match_length, e.match_length <= e.max_lazy_match && e.lookahead >= E5) { + e.match_length--; + do e.strstart++, e.ins_h = (e.ins_h << e.hash_shift ^ e.window[e.strstart + E5 - 1]) & e.hash_mask, t63 = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart; + while (--e.match_length !== 0) + e.strstart++; + } else e.strstart += e.match_length, e.match_length = 0, e.ins_h = e.window[e.strstart], e.ins_h = (e.ins_h << e.hash_shift ^ e.window[e.strstart + 1]) & e.hash_mask; + else a44 = M5._tr_tally(e, 0, e.window[e.strstart]), e.lookahead--, e.strstart++; + if (a44 && (O9(e, !1), e.strm.avail_out === 0)) return N7; + } + return e.insert = e.strstart < E5 - 1 ? e.strstart : E5 - 1, i61 === ne3 ? (O9(e, !0), e.strm.avail_out === 0 ? _e4 : pe5) : e.last_lit && (O9(e, !1), e.strm.avail_out === 0) ? N7 : Ne4; + } + function we3(e, i62) { + for(var t64, a45, r;;){ + if (e.lookahead < P7) { + if (he5(e), e.lookahead < P7 && i62 === oe1) return N7; + if (e.lookahead === 0) break; + } + if (t64 = 0, e.lookahead >= E5 && (e.ins_h = (e.ins_h << e.hash_shift ^ e.window[e.strstart + E5 - 1]) & e.hash_mask, t64 = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart), e.prev_length = e.match_length, e.prev_match = e.match_start, e.match_length = E5 - 1, t64 !== 0 && e.prev_length < e.max_lazy_match && e.strstart - t64 <= e.w_size - P7 && (e.match_length = ka2(e, t64), e.match_length <= 5 && (e.strategy === pr2 || e.match_length === E5 && e.strstart - e.match_start > 4096) && (e.match_length = E5 - 1)), e.prev_length >= E5 && e.match_length <= e.prev_length) { + r = e.strstart + e.lookahead - E5, a45 = M5._tr_tally(e, e.strstart - 1 - e.prev_match, e.prev_length - E5), e.lookahead -= e.prev_length - 1, e.prev_length -= 2; + do ++e.strstart <= r && (e.ins_h = (e.ins_h << e.hash_shift ^ e.window[e.strstart + E5 - 1]) & e.hash_mask, t64 = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart); + while (--e.prev_length !== 0) + if (e.match_available = 0, e.match_length = E5 - 1, e.strstart++, a45 && (O9(e, !1), e.strm.avail_out === 0)) return N7; + } else if (e.match_available) { + if (a45 = M5._tr_tally(e, 0, e.window[e.strstart - 1]), a45 && O9(e, !1), e.strstart++, e.lookahead--, e.strm.avail_out === 0) return N7; + } else e.match_available = 1, e.strstart++, e.lookahead--; + } + return e.match_available && (a45 = M5._tr_tally(e, 0, e.window[e.strstart - 1]), e.match_available = 0), e.insert = e.strstart < E5 - 1 ? e.strstart : E5 - 1, i62 === ne3 ? (O9(e, !0), e.strm.avail_out === 0 ? _e4 : pe5) : e.last_lit && (O9(e, !1), e.strm.avail_out === 0) ? N7 : Ne4; + } + function Lr2(e, i63) { + for(var t65, a46, r, n40, _22 = e.window;;){ + if (e.lookahead <= ie2) { + if (he5(e), e.lookahead <= ie2 && i63 === oe1) return N7; + if (e.lookahead === 0) break; + } + if (e.match_length = 0, e.lookahead >= E5 && e.strstart > 0 && (r = e.strstart - 1, a46 = _22[r], a46 === _22[++r] && a46 === _22[++r] && a46 === _22[++r])) { + n40 = e.strstart + ie2; + do ; + while (a46 === _22[++r] && a46 === _22[++r] && a46 === _22[++r] && a46 === _22[++r] && a46 === _22[++r] && a46 === _22[++r] && a46 === _22[++r] && a46 === _22[++r] && r < n40) + e.match_length = ie2 - (n40 - r), e.match_length > e.lookahead && (e.match_length = e.lookahead); + } + if (e.match_length >= E5 ? (t65 = M5._tr_tally(e, 1, e.match_length - E5), e.lookahead -= e.match_length, e.strstart += e.match_length, e.match_length = 0) : (t65 = M5._tr_tally(e, 0, e.window[e.strstart]), e.lookahead--, e.strstart++), t65 && (O9(e, !1), e.strm.avail_out === 0)) return N7; + } + return e.insert = 0, i63 === ne3 ? (O9(e, !0), e.strm.avail_out === 0 ? _e4 : pe5) : e.last_lit && (O9(e, !1), e.strm.avail_out === 0) ? N7 : Ne4; + } + function Fr2(e, i64) { + for(var t66;;){ + if (e.lookahead === 0 && (he5(e), e.lookahead === 0)) { + if (i64 === oe1) return N7; + break; + } + if (e.match_length = 0, t66 = M5._tr_tally(e, 0, e.window[e.strstart]), e.lookahead--, e.strstart++, t66 && (O9(e, !1), e.strm.avail_out === 0)) return N7; + } + return e.insert = 0, i64 === ne3 ? (O9(e, !0), e.strm.avail_out === 0 ? _e4 : pe5) : e.last_lit && (O9(e, !1), e.strm.avail_out === 0) ? N7 : Ne4; + } + function q5(e, i65, t67, a47, r) { + this.good_length = e, this.max_lazy = i65, this.nice_length = t67, this.max_chain = a47, this.func = r; + } + var ge5; + ge5 = [ + new q5(0, 0, 0, 0, Cr2), + new q5(4, 4, 8, 4, xt2), + new q5(4, 5, 16, 8, xt2), + new q5(4, 6, 32, 32, xt2), + new q5(4, 4, 16, 16, we3), + new q5(8, 16, 32, 32, we3), + new q5(8, 16, 128, 128, we3), + new q5(8, 32, 128, 256, we3), + new q5(32, 128, 258, 1024, we3), + new q5(32, 258, 258, 4096, we3) + ]; + function Mr2(e) { + e.window_size = 2 * e.w_size, ae3(e.head), e.max_lazy_match = ge5[e.level].max_lazy, e.good_match = ge5[e.level].good_length, e.nice_match = ge5[e.level].nice_length, e.max_chain_length = ge5[e.level].max_chain, e.strstart = 0, e.block_start = 0, e.lookahead = 0, e.insert = 0, e.match_length = e.prev_length = E5 - 1, e.match_available = 0, e.ins_h = 0; + } + function Hr4() { + this.strm = null, this.status = 0, this.pending_buf = null, this.pending_buf_size = 0, this.pending_out = 0, this.pending = 0, this.wrap = 0, this.gzhead = null, this.gzindex = 0, this.method = Ve1, this.last_flush = -1, this.w_size = 0, this.w_bits = 0, this.w_mask = 0, this.window = null, this.window_size = 0, this.prev = null, this.head = null, this.ins_h = 0, this.hash_size = 0, this.hash_bits = 0, this.hash_mask = 0, this.hash_shift = 0, this.block_start = 0, this.match_length = 0, this.prev_match = 0, this.match_available = 0, this.strstart = 0, this.match_start = 0, this.lookahead = 0, this.prev_length = 0, this.max_chain_length = 0, this.max_lazy_match = 0, this.level = 0, this.strategy = 0, this.good_match = 0, this.nice_match = 0, this.dyn_ltree = new C5.Buf16(Rr3 * 2), this.dyn_dtree = new C5.Buf16((2 * Dr3 + 1) * 2), this.bl_tree = new C5.Buf16((2 * Zr2 + 1) * 2), ae3(this.dyn_ltree), ae3(this.dyn_dtree), ae3(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new C5.Buf16(Nr3 + 1), this.heap = new C5.Buf16(2 * kt2 + 1), ae3(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new C5.Buf16(2 * kt2 + 1), ae3(this.depth), this.l_buf = 0, this.lit_bufsize = 0, this.last_lit = 0, this.d_buf = 0, this.opt_len = 0, this.static_len = 0, this.matches = 0, this.insert = 0, this.bi_buf = 0, this.bi_valid = 0; + } + function Ea2(e) { + var i66; + return !e || !e.state ? re3(e, H5) : (e.total_in = e.total_out = 0, e.data_type = Sr3, i66 = e.state, i66.pending = 0, i66.pending_out = 0, i66.wrap < 0 && (i66.wrap = -i66.wrap), i66.status = i66.wrap ? Je1 : le3, e.adler = i66.wrap === 2 ? 0 : 1, i66.last_flush = oe1, M5._tr_init(i66), G7); + } + function Sa2(e) { + var i67 = Ea2(e); + return i67 === G7 && Mr2(e.state), i67; + } + function Ur3(e, i68) { + return !e || !e.state || e.state.wrap !== 2 ? H5 : (e.state.gzhead = i68, G7); + } + function ya2(e, i69, t68, a48, r, n41) { + if (!e) return H5; + var _23 = 1; + if (i69 === gr2 && (i69 = 6), a48 < 0 ? (_23 = 0, a48 = -a48) : a48 > 15 && (_23 = 2, a48 -= 16), r < 1 || r > yr3 || t68 !== Ve1 || a48 < 8 || a48 > 15 || i69 < 0 || i69 > 9 || n41 < 0 || n41 > kr3) return re3(e, H5); + a48 === 8 && (a48 = 9); + var f = new Hr4; + return e.state = f, f.strm = e, f.wrap = _23, f.gzhead = null, f.w_bits = a48, f.w_size = 1 << f.w_bits, f.w_mask = f.w_size - 1, f.hash_bits = r + 7, f.hash_size = 1 << f.hash_bits, f.hash_mask = f.hash_size - 1, f.hash_shift = ~~((f.hash_bits + E5 - 1) / E5), f.window = new C5.Buf8(f.w_size * 2), f.head = new C5.Buf16(f.hash_size), f.prev = new C5.Buf16(f.w_size), f.lit_bufsize = 1 << r + 6, f.pending_buf_size = f.lit_bufsize * 4, f.pending_buf = new C5.Buf8(f.pending_buf_size), f.d_buf = 1 * f.lit_bufsize, f.l_buf = (1 + 2) * f.lit_bufsize, f.level = i69, f.strategy = n41, f.method = t68, Sa2(e); + } + function Kr2(e, i70) { + return ya2(e, i70, Ve1, zr3, mr2, Er3); + } + function Pr2(e, i71) { + var t69, a49, r, n42; + if (!e || !e.state || i71 > wa2 || i71 < 0) return e ? re3(e, H5) : H5; + if (a49 = e.state, !e.output || !e.input && e.avail_in !== 0 || a49.status === Re3 && i71 !== ne3) return re3(e, e.avail_out === 0 ? pt3 : H5); + if (a49.strm = e, t69 = a49.last_flush, a49.last_flush = i71, a49.status === Je1) if (a49.wrap === 2) e.adler = 0, z7(a49, 31), z7(a49, 139), z7(a49, 8), a49.gzhead ? (z7(a49, (a49.gzhead.text ? 1 : 0) + (a49.gzhead.hcrc ? 2 : 0) + (a49.gzhead.extra ? 4 : 0) + (a49.gzhead.name ? 8 : 0) + (a49.gzhead.comment ? 16 : 0)), z7(a49, a49.gzhead.time & 255), z7(a49, a49.gzhead.time >> 8 & 255), z7(a49, a49.gzhead.time >> 16 & 255), z7(a49, a49.gzhead.time >> 24 & 255), z7(a49, a49.level === 9 ? 2 : a49.strategy >= Ge2 || a49.level < 2 ? 4 : 0), z7(a49, a49.gzhead.os & 255), a49.gzhead.extra && a49.gzhead.extra.length && (z7(a49, a49.gzhead.extra.length & 255), z7(a49, a49.gzhead.extra.length >> 8 & 255)), a49.gzhead.hcrc && (e.adler = ee3(e.adler, a49.pending_buf, a49.pending, 0)), a49.gzindex = 0, a49.status = Et1) : (z7(a49, 0), z7(a49, 0), z7(a49, 0), z7(a49, 0), z7(a49, 0), z7(a49, a49.level === 9 ? 2 : a49.strategy >= Ge2 || a49.level < 2 ? 4 : 0), z7(a49, Ir2), a49.status = le3); + else { + var _24 = Ve1 + (a49.w_bits - 8 << 4) << 8, f = -1; + a49.strategy >= Ge2 || a49.level < 2 ? f = 0 : a49.level < 6 ? f = 1 : a49.level === 6 ? f = 2 : f = 3, _24 |= f << 6, a49.strstart !== 0 && (_24 |= Or3), _24 += 31 - _24 % 31, a49.status = le3, Ze2(a49, _24), a49.strstart !== 0 && (Ze2(a49, e.adler >>> 16), Ze2(a49, e.adler & 65535)), e.adler = 1; + } + if (a49.status === Et1) if (a49.gzhead.extra) { + for(r = a49.pending; a49.gzindex < (a49.gzhead.extra.length & 65535) && !(a49.pending === a49.pending_buf_size && (a49.gzhead.hcrc && a49.pending > r && (e.adler = ee3(e.adler, a49.pending_buf, a49.pending - r, r)), te2(e), r = a49.pending, a49.pending === a49.pending_buf_size));)z7(a49, a49.gzhead.extra[a49.gzindex] & 255), a49.gzindex++; + a49.gzhead.hcrc && a49.pending > r && (e.adler = ee3(e.adler, a49.pending_buf, a49.pending - r, r)), a49.gzindex === a49.gzhead.extra.length && (a49.gzindex = 0, a49.status = je2); + } else a49.status = je2; + if (a49.status === je2) if (a49.gzhead.name) { + r = a49.pending; + do { + if (a49.pending === a49.pending_buf_size && (a49.gzhead.hcrc && a49.pending > r && (e.adler = ee3(e.adler, a49.pending_buf, a49.pending - r, r)), te2(e), r = a49.pending, a49.pending === a49.pending_buf_size)) { + n42 = 1; + break; + } + a49.gzindex < a49.gzhead.name.length ? n42 = a49.gzhead.name.charCodeAt(a49.gzindex++) & 255 : n42 = 0, z7(a49, n42); + }while (n42 !== 0) + a49.gzhead.hcrc && a49.pending > r && (e.adler = ee3(e.adler, a49.pending_buf, a49.pending - r, r)), n42 === 0 && (a49.gzindex = 0, a49.status = We2); + } else a49.status = We2; + if (a49.status === We2) if (a49.gzhead.comment) { + r = a49.pending; + do { + if (a49.pending === a49.pending_buf_size && (a49.gzhead.hcrc && a49.pending > r && (e.adler = ee3(e.adler, a49.pending_buf, a49.pending - r, r)), te2(e), r = a49.pending, a49.pending === a49.pending_buf_size)) { + n42 = 1; + break; + } + a49.gzindex < a49.gzhead.comment.length ? n42 = a49.gzhead.comment.charCodeAt(a49.gzindex++) & 255 : n42 = 0, z7(a49, n42); + }while (n42 !== 0) + a49.gzhead.hcrc && a49.pending > r && (e.adler = ee3(e.adler, a49.pending_buf, a49.pending - r, r)), n42 === 0 && (a49.status = $e3); + } else a49.status = $e3; + if (a49.status === $e3 && (a49.gzhead.hcrc ? (a49.pending + 2 > a49.pending_buf_size && te2(e), a49.pending + 2 <= a49.pending_buf_size && (z7(a49, e.adler & 255), z7(a49, e.adler >> 8 & 255), e.adler = 0, a49.status = le3)) : a49.status = le3), a49.pending !== 0) { + if (te2(e), e.avail_out === 0) return a49.last_flush = -1, G7; + } else if (e.avail_in === 0 && pa2(i71) <= pa2(t69) && i71 !== ne3) return re3(e, pt3); + if (a49.status === Re3 && e.avail_in !== 0) return re3(e, pt3); + if (e.avail_in !== 0 || a49.lookahead !== 0 || i71 !== oe1 && a49.status !== Re3) { + var d12 = a49.strategy === Ge2 ? Fr2(a49, i71) : a49.strategy === xr2 ? Lr2(a49, i71) : ge5[a49.level].func(a49, i71); + if ((d12 === _e4 || d12 === pe5) && (a49.status = Re3), d12 === N7 || d12 === _e4) return e.avail_out === 0 && (a49.last_flush = -1), G7; + if (d12 === Ne4 && (i71 === sr2 ? M5._tr_align(a49) : i71 !== wa2 && (M5._tr_stored_block(a49, 0, 0, !1), i71 === br2 && (ae3(a49.head), a49.lookahead === 0 && (a49.strstart = 0, a49.block_start = 0, a49.insert = 0))), te2(e), e.avail_out === 0)) return a49.last_flush = -1, G7; + } + return i71 !== ne3 ? G7 : a49.wrap <= 0 ? ga2 : (a49.wrap === 2 ? (z7(a49, e.adler & 255), z7(a49, e.adler >> 8 & 255), z7(a49, e.adler >> 16 & 255), z7(a49, e.adler >> 24 & 255), z7(a49, e.total_in & 255), z7(a49, e.total_in >> 8 & 255), z7(a49, e.total_in >> 16 & 255), z7(a49, e.total_in >> 24 & 255)) : (Ze2(a49, e.adler >>> 16), Ze2(a49, e.adler & 65535)), te2(e), a49.wrap > 0 && (a49.wrap = -a49.wrap), a49.pending !== 0 ? G7 : ga2); + } + function Yr2(e) { + var i72; + return !e || !e.state ? H5 : (i72 = e.state.status, i72 !== Je1 && i72 !== Et1 && i72 !== je2 && i72 !== We2 && i72 !== $e3 && i72 !== le3 && i72 !== Re3 ? re3(e, H5) : (e.state = null, i72 === le3 ? re3(e, wr2) : G7)); + } + function Xr2(e, i73) { + var t70 = i73.length, a50, r, n43, _25, f, d13, l16, h7; + if (!e || !e.state || (a50 = e.state, _25 = a50.wrap, _25 === 2 || _25 === 1 && a50.status !== Je1 || a50.lookahead)) return H5; + for(_25 === 1 && (e.adler = xa2(e.adler, i73, t70, 0)), a50.wrap = 0, t70 >= a50.w_size && (_25 === 0 && (ae3(a50.head), a50.strstart = 0, a50.block_start = 0, a50.insert = 0), h7 = new C5.Buf8(a50.w_size), C5.arraySet(h7, i73, t70 - a50.w_size, a50.w_size, 0), i73 = h7, t70 = a50.w_size), f = e.avail_in, d13 = e.next_in, l16 = e.input, e.avail_in = t70, e.next_in = 0, e.input = i73, he5(a50); a50.lookahead >= E5;){ + r = a50.strstart, n43 = a50.lookahead - (E5 - 1); + do a50.ins_h = (a50.ins_h << a50.hash_shift ^ a50.window[r + E5 - 1]) & a50.hash_mask, a50.prev[r & a50.w_mask] = a50.head[a50.ins_h], a50.head[a50.ins_h] = r, r++; + while (--n43) + a50.strstart = r, a50.lookahead = E5 - 1, he5(a50); + } + return a50.strstart += a50.lookahead, a50.block_start = a50.strstart, a50.insert = a50.lookahead, a50.lookahead = 0, a50.match_length = a50.prev_length = E5 - 1, a50.match_available = 0, e.next_in = d13, e.input = l16, e.avail_in = f, a50.wrap = _25, G7; + } + j5.deflateInit = Kr2; + j5.deflateInit2 = ya2; + j5.deflateReset = Sa2; + j5.deflateResetKeep = Ea2; + j5.deflateSetHeader = Ur3; + j5.deflate = Pr2; + j5.deflateEnd = Yr2; + j5.deflateSetDictionary = Xr2; + j5.deflateInfo = "pako deflate (from Nodeca project)"; +}); +var St1 = I((xe4)=>{ + "use strict"; + var Qe2 = $1(), ma2 = !0, Ta2 = !0; + try { + String.fromCharCode.apply(null, [ + 0 + ]); + } catch { + ma2 = !1; + } + try { + String.fromCharCode.apply(null, new Uint8Array(1)); + } catch { + Ta2 = !1; + } + var Oe3 = new Qe2.Buf8(256); + for(J5 = 0; J5 < 256; J5++)Oe3[J5] = J5 >= 252 ? 6 : J5 >= 248 ? 5 : J5 >= 240 ? 4 : J5 >= 224 ? 3 : J5 >= 192 ? 2 : 1; + var J5; + Oe3[254] = Oe3[254] = 1; + xe4.string2buf = function(e) { + var i74, t71, a51, r, n44, _26 = e.length, f = 0; + for(r = 0; r < _26; r++)t71 = e.charCodeAt(r), (t71 & 64512) === 55296 && r + 1 < _26 && (a51 = e.charCodeAt(r + 1), (a51 & 64512) === 56320 && (t71 = 65536 + (t71 - 55296 << 10) + (a51 - 56320), r++)), f += t71 < 128 ? 1 : t71 < 2048 ? 2 : t71 < 65536 ? 3 : 4; + for(i74 = new Qe2.Buf8(f), n44 = 0, r = 0; n44 < f; r++)t71 = e.charCodeAt(r), (t71 & 64512) === 55296 && r + 1 < _26 && (a51 = e.charCodeAt(r + 1), (a51 & 64512) === 56320 && (t71 = 65536 + (t71 - 55296 << 10) + (a51 - 56320), r++)), t71 < 128 ? i74[n44++] = t71 : t71 < 2048 ? (i74[n44++] = 192 | t71 >>> 6, i74[n44++] = 128 | t71 & 63) : t71 < 65536 ? (i74[n44++] = 224 | t71 >>> 12, i74[n44++] = 128 | t71 >>> 6 & 63, i74[n44++] = 128 | t71 & 63) : (i74[n44++] = 240 | t71 >>> 18, i74[n44++] = 128 | t71 >>> 12 & 63, i74[n44++] = 128 | t71 >>> 6 & 63, i74[n44++] = 128 | t71 & 63); + return i74; + }; + function Aa2(e, i75) { + if (i75 < 65534 && (e.subarray && Ta2 || !e.subarray && ma2)) return String.fromCharCode.apply(null, Qe2.shrinkBuf(e, i75)); + for(var t72 = "", a52 = 0; a52 < i75; a52++)t72 += String.fromCharCode(e[a52]); + return t72; + } + xe4.buf2binstring = function(e) { + return Aa2(e, e.length); + }; + xe4.binstring2buf = function(e) { + for(var i76 = new Qe2.Buf8(e.length), t73 = 0, a53 = i76.length; t73 < a53; t73++)i76[t73] = e.charCodeAt(t73); + return i76; + }; + xe4.buf2string = function(e, i77) { + var t74, a54, r, n45, _27 = i77 || e.length, f = new Array(_27 * 2); + for(a54 = 0, t74 = 0; t74 < _27;){ + if (r = e[t74++], r < 128) { + f[a54++] = r; + continue; + } + if (n45 = Oe3[r], n45 > 4) { + f[a54++] = 65533, t74 += n45 - 1; + continue; + } + for(r &= n45 === 2 ? 31 : n45 === 3 ? 15 : 7; n45 > 1 && t74 < _27;)r = r << 6 | e[t74++] & 63, n45--; + if (n45 > 1) { + f[a54++] = 65533; + continue; + } + r < 65536 ? f[a54++] = r : (r -= 65536, f[a54++] = 55296 | r >> 10 & 1023, f[a54++] = 56320 | r & 1023); + } + return Aa2(f, a54); + }; + xe4.utf8border = function(e, i78) { + var t75; + for(i78 = i78 || e.length, i78 > e.length && (i78 = e.length), t75 = i78 - 1; t75 >= 0 && (e[t75] & 192) === 128;)t75--; + return t75 < 0 || t75 === 0 ? i78 : t75 + Oe3[e[t75]] > i78 ? t75 : i78; + }; +}); +var yt1 = I((Pn, Da2)=>{ + "use strict"; + function qr3() { + this.input = null, this.next_in = 0, this.avail_in = 0, this.total_in = 0, this.output = null, this.next_out = 0, this.avail_out = 0, this.total_out = 0, this.msg = "", this.state = null, this.data_type = 2, this.adler = 0; + } + Da2.exports = qr3; +}); +var Oa = I((Ce3)=>{ + "use strict"; + var Ie3 = za(), Be2 = $1(), mt2 = St1(), Tt1 = qe(), Gr2 = yt1(), Na2 = Object.prototype.toString, jr2 = 0, zt2 = 4, ke3 = 0, Za2 = 1, Ra2 = 2, Wr4 = -1, $r3 = 0, Vr3 = 8; + function de4(e) { + if (!(this instanceof de4)) return new de4(e); + this.options = Be2.assign({ + level: Wr4, + method: Vr3, + chunkSize: 16384, + windowBits: 15, + memLevel: 8, + strategy: $r3, + to: "" + }, e || { + }); + var i79 = this.options; + i79.raw && i79.windowBits > 0 ? i79.windowBits = -i79.windowBits : i79.gzip && i79.windowBits > 0 && i79.windowBits < 16 && (i79.windowBits += 16), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new Gr2, this.strm.avail_out = 0; + var t76 = Ie3.deflateInit2(this.strm, i79.level, i79.method, i79.windowBits, i79.memLevel, i79.strategy); + if (t76 !== ke3) throw new Error(Tt1[t76]); + if (i79.header && Ie3.deflateSetHeader(this.strm, i79.header), i79.dictionary) { + var a55; + if (typeof i79.dictionary == "string" ? a55 = mt2.string2buf(i79.dictionary) : Na2.call(i79.dictionary) === "[object ArrayBuffer]" ? a55 = new Uint8Array(i79.dictionary) : a55 = i79.dictionary, t76 = Ie3.deflateSetDictionary(this.strm, a55), t76 !== ke3) throw new Error(Tt1[t76]); + this._dict_set = !0; + } + } + de4.prototype.push = function(e, i80) { + var t77 = this.strm, a56 = this.options.chunkSize, r, n46; + if (this.ended) return !1; + n46 = i80 === ~~i80 ? i80 : i80 === !0 ? zt2 : jr2, typeof e == "string" ? t77.input = mt2.string2buf(e) : Na2.call(e) === "[object ArrayBuffer]" ? t77.input = new Uint8Array(e) : t77.input = e, t77.next_in = 0, t77.avail_in = t77.input.length; + do { + if (t77.avail_out === 0 && (t77.output = new Be2.Buf8(a56), t77.next_out = 0, t77.avail_out = a56), r = Ie3.deflate(t77, n46), r !== Za2 && r !== ke3) return this.onEnd(r), this.ended = !0, !1; + (t77.avail_out === 0 || t77.avail_in === 0 && (n46 === zt2 || n46 === Ra2)) && (this.options.to === "string" ? this.onData(mt2.buf2binstring(Be2.shrinkBuf(t77.output, t77.next_out))) : this.onData(Be2.shrinkBuf(t77.output, t77.next_out))); + }while ((t77.avail_in > 0 || t77.avail_out === 0) && r !== Za2) + return n46 === zt2 ? (r = Ie3.deflateEnd(this.strm), this.onEnd(r), this.ended = !0, r === ke3) : (n46 === Ra2 && (this.onEnd(ke3), t77.avail_out = 0), !0); + }; + de4.prototype.onData = function(e) { + this.chunks.push(e); + }; + de4.prototype.onEnd = function(e) { + e === ke3 && (this.options.to === "string" ? this.result = this.chunks.join("") : this.result = Be2.flattenChunks(this.chunks)), this.chunks = [], this.err = e, this.msg = this.strm.msg; + }; + function At1(e, i81) { + var t78 = new de4(i81); + if (t78.push(e, !0), t78.err) throw t78.msg || Tt1[t78.err]; + return t78.result; + } + function Jr2(e, i82) { + return i82 = i82 || { + }, i82.raw = !0, At1(e, i82); + } + function Qr2(e, i83) { + return i83 = i83 || { + }, i83.gzip = !0, At1(e, i83); + } + Ce3.Deflate = de4; + Ce3.deflate = At1; + Ce3.deflateRaw = Jr2; + Ce3.gzip = Qr2; +}); +var Ba = I((Xn, Ia2)=>{ + "use strict"; + var et1 = 30, en1 = 12; + Ia2.exports = function(i84, t79) { + var a57, r, n47, _28, f, d14, l17, h9, x5, u12, o, s13, c15, k5, b7, T7, A5, p3, v9, m7, S4, w5, y12, Z5, g7; + a57 = i84.state, r = i84.next_in, Z5 = i84.input, n47 = r + (i84.avail_in - 5), _28 = i84.next_out, g7 = i84.output, f = _28 - (t79 - i84.avail_out), d14 = _28 + (i84.avail_out - 257), l17 = a57.dmax, h9 = a57.wsize, x5 = a57.whave, u12 = a57.wnext, o = a57.window, s13 = a57.hold, c15 = a57.bits, k5 = a57.lencode, b7 = a57.distcode, T7 = (1 << a57.lenbits) - 1, A5 = (1 << a57.distbits) - 1; + e: do { + c15 < 15 && (s13 += Z5[r++] << c15, c15 += 8, s13 += Z5[r++] << c15, c15 += 8), p3 = k5[s13 & T7]; + t: for(;;){ + if (v9 = p3 >>> 24, s13 >>>= v9, c15 -= v9, v9 = p3 >>> 16 & 255, v9 === 0) g7[_28++] = p3 & 65535; + else if (v9 & 16) { + m7 = p3 & 65535, v9 &= 15, v9 && (c15 < v9 && (s13 += Z5[r++] << c15, c15 += 8), m7 += s13 & (1 << v9) - 1, s13 >>>= v9, c15 -= v9), c15 < 15 && (s13 += Z5[r++] << c15, c15 += 8, s13 += Z5[r++] << c15, c15 += 8), p3 = b7[s13 & A5]; + a: for(;;){ + if (v9 = p3 >>> 24, s13 >>>= v9, c15 -= v9, v9 = p3 >>> 16 & 255, v9 & 16) { + if (S4 = p3 & 65535, v9 &= 15, c15 < v9 && (s13 += Z5[r++] << c15, c15 += 8, c15 < v9 && (s13 += Z5[r++] << c15, c15 += 8)), S4 += s13 & (1 << v9) - 1, S4 > l17) { + i84.msg = "invalid distance too far back", a57.mode = et1; + break e; + } + if (s13 >>>= v9, c15 -= v9, v9 = _28 - f, S4 > v9) { + if (v9 = S4 - v9, v9 > x5 && a57.sane) { + i84.msg = "invalid distance too far back", a57.mode = et1; + break e; + } + if (w5 = 0, y12 = o, u12 === 0) { + if (w5 += h9 - v9, v9 < m7) { + m7 -= v9; + do g7[_28++] = o[w5++]; + while (--v9) + w5 = _28 - S4, y12 = g7; + } + } else if (u12 < v9) { + if (w5 += h9 + u12 - v9, v9 -= u12, v9 < m7) { + m7 -= v9; + do g7[_28++] = o[w5++]; + while (--v9) + if (w5 = 0, u12 < m7) { + v9 = u12, m7 -= v9; + do g7[_28++] = o[w5++]; + while (--v9) + w5 = _28 - S4, y12 = g7; + } + } + } else if (w5 += u12 - v9, v9 < m7) { + m7 -= v9; + do g7[_28++] = o[w5++]; + while (--v9) + w5 = _28 - S4, y12 = g7; + } + for(; m7 > 2;)g7[_28++] = y12[w5++], g7[_28++] = y12[w5++], g7[_28++] = y12[w5++], m7 -= 3; + m7 && (g7[_28++] = y12[w5++], m7 > 1 && (g7[_28++] = y12[w5++])); + } else { + w5 = _28 - S4; + do g7[_28++] = g7[w5++], g7[_28++] = g7[w5++], g7[_28++] = g7[w5++], m7 -= 3; + while (m7 > 2) + m7 && (g7[_28++] = g7[w5++], m7 > 1 && (g7[_28++] = g7[w5++])); + } + } else if ((v9 & 64) === 0) { + p3 = b7[(p3 & 65535) + (s13 & (1 << v9) - 1)]; + continue a; + } else { + i84.msg = "invalid distance code", a57.mode = et1; + break e; + } + break; + } + } else if ((v9 & 64) === 0) { + p3 = k5[(p3 & 65535) + (s13 & (1 << v9) - 1)]; + continue t; + } else if (v9 & 32) { + a57.mode = en1; + break e; + } else { + i84.msg = "invalid literal/length code", a57.mode = et1; + break e; + } + break; + } + }while (r < n47 && _28 < d14) + m7 = c15 >> 3, r -= m7, c15 -= m7 << 3, s13 &= (1 << c15) - 1, i84.next_in = r, i84.next_out = _28, i84.avail_in = r < n47 ? 5 + (n47 - r) : 5 - (r - n47), i84.avail_out = _28 < d14 ? 257 + (d14 - _28) : 257 - (_28 - d14), a57.hold = s13, a57.bits = c15; + }; +}); +var Ka = I((qn, Ua2)=>{ + "use strict"; + var Ca2 = $1(), Ee2 = 15, La2 = 852, Fa2 = 592, Ma2 = 0, Dt1 = 1, Ha2 = 2, tn2 = [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 13, + 15, + 17, + 19, + 23, + 27, + 31, + 35, + 43, + 51, + 59, + 67, + 83, + 99, + 115, + 131, + 163, + 195, + 227, + 258, + 0, + 0 + ], an2 = [ + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 17, + 17, + 17, + 17, + 18, + 18, + 18, + 18, + 19, + 19, + 19, + 19, + 20, + 20, + 20, + 20, + 21, + 21, + 21, + 21, + 16, + 72, + 78 + ], rn1 = [ + 1, + 2, + 3, + 4, + 5, + 7, + 9, + 13, + 17, + 25, + 33, + 49, + 65, + 97, + 129, + 193, + 257, + 385, + 513, + 769, + 1025, + 1537, + 2049, + 3073, + 4097, + 6145, + 8193, + 12289, + 16385, + 24577, + 0, + 0 + ], nn2 = [ + 16, + 16, + 16, + 16, + 17, + 17, + 18, + 18, + 19, + 19, + 20, + 20, + 21, + 21, + 22, + 22, + 23, + 23, + 24, + 24, + 25, + 25, + 26, + 26, + 27, + 27, + 28, + 28, + 29, + 29, + 64, + 64 + ]; + Ua2.exports = function(i85, t80, a, r, n48, _29, f, d15) { + var l18 = d15.bits, h10 = 0, x7 = 0, u13 = 0, o = 0, s14 = 0, c16 = 0, k7 = 0, b9 = 0, T8 = 0, A7 = 0, p4, v10, m9, S5, w7, y13 = null, Z7 = 0, g9, K5 = new Ca2.Buf16(Ee2 + 1), He2 = new Ca2.Buf16(Ee2 + 1), Ue2 = null, Kt2 = 0, Pt2, Ke1, Pe4; + for(h10 = 0; h10 <= Ee2; h10++)K5[h10] = 0; + for(x7 = 0; x7 < r; x7++)K5[t80[a + x7]]++; + for(s14 = l18, o = Ee2; o >= 1 && K5[o] === 0; o--); + if (s14 > o && (s14 = o), o === 0) return n48[_29++] = 1 << 24 | 64 << 16 | 0, n48[_29++] = 1 << 24 | 64 << 16 | 0, d15.bits = 1, 0; + for(u13 = 1; u13 < o && K5[u13] === 0; u13++); + for(s14 < u13 && (s14 = u13), b9 = 1, h10 = 1; h10 <= Ee2; h10++)if (b9 <<= 1, b9 -= K5[h10], b9 < 0) return -1; + if (b9 > 0 && (i85 === Ma2 || o !== 1)) return -1; + for(He2[1] = 0, h10 = 1; h10 < Ee2; h10++)He2[h10 + 1] = He2[h10] + K5[h10]; + for(x7 = 0; x7 < r; x7++)t80[a + x7] !== 0 && (f[He2[t80[a + x7]]++] = x7); + if (i85 === Ma2 ? (y13 = Ue2 = f, g9 = 19) : i85 === Dt1 ? (y13 = tn2, Z7 -= 257, Ue2 = an2, Kt2 -= 257, g9 = 256) : (y13 = rn1, Ue2 = nn2, g9 = -1), A7 = 0, x7 = 0, h10 = u13, w7 = _29, c16 = s14, k7 = 0, m9 = -1, T8 = 1 << s14, S5 = T8 - 1, i85 === Dt1 && T8 > La2 || i85 === Ha2 && T8 > Fa2) return 1; + for(;;){ + Pt2 = h10 - k7, f[x7] < g9 ? (Ke1 = 0, Pe4 = f[x7]) : f[x7] > g9 ? (Ke1 = Ue2[Kt2 + f[x7]], Pe4 = y13[Z7 + f[x7]]) : (Ke1 = 32 + 64, Pe4 = 0), p4 = 1 << h10 - k7, v10 = 1 << c16, u13 = v10; + do v10 -= p4, n48[w7 + (A7 >> k7) + v10] = Pt2 << 24 | Ke1 << 16 | Pe4 | 0; + while (v10 !== 0) + for(p4 = 1 << h10 - 1; A7 & p4;)p4 >>= 1; + if (p4 !== 0 ? (A7 &= p4 - 1, A7 += p4) : A7 = 0, x7++, --K5[h10] === 0) { + if (h10 === o) break; + h10 = t80[a + f[x7]]; + } + if (h10 > s14 && (A7 & S5) !== m9) { + for(k7 === 0 && (k7 = s14), w7 += u13, c16 = h10 - k7, b9 = 1 << c16; c16 + k7 < o && (b9 -= K5[c16 + k7], !(b9 <= 0));)c16++, b9 <<= 1; + if (T8 += 1 << c16, i85 === Dt1 && T8 > La2 || i85 === Ha2 && T8 > Fa2) return 1; + m9 = A7 & S5, n48[m9] = s14 << 24 | c16 << 16 | w7 - _29 | 0; + } + } + return A7 !== 0 && (n48[w7 + A7] = h10 - k7 << 24 | 64 << 16 | 0), d15.bits = s14, 0; + }; +}); +var Si = I((Y4)=>{ + "use strict"; + var F4 = $1(), Bt1 = wt1(), W5 = gt1(), fn2 = Ba(), Le4 = Ka(), ln2 = 0, ci2 = 1, si2 = 2, Pa2 = 4, _n2 = 5, tt = 6, ue2 = 0, hn2 = 1, on2 = 2, U3 = -2, bi2 = -3, Ct2 = -4, dn2 = -5, Ya2 = 8, wi2 = 1, Xa2 = 2, qa2 = 3, Ga2 = 4, ja2 = 5, Wa2 = 6, $a2 = 7, Va2 = 8, Ja2 = 9, Qa2 = 10, rt3 = 11, Q4 = 12, Zt2 = 13, ei2 = 14, Rt1 = 15, ti2 = 16, ai2 = 17, ii2 = 18, ri2 = 19, at3 = 20, it3 = 21, ni2 = 22, fi2 = 23, li2 = 24, _i2 = 25, hi2 = 26, Nt2 = 27, oi2 = 28, di2 = 29, D7 = 30, Lt2 = 31, un2 = 32, vn2 = 852, cn2 = 592, sn2 = 15, bn2 = sn2; + function ui2(e) { + return (e >>> 24 & 255) + (e >>> 8 & 65280) + ((e & 65280) << 8) + ((e & 255) << 24); + } + function wn2() { + this.mode = 0, this.last = !1, this.wrap = 0, this.havedict = !1, this.flags = 0, this.dmax = 0, this.check = 0, this.total = 0, this.head = null, this.wbits = 0, this.wsize = 0, this.whave = 0, this.wnext = 0, this.window = null, this.hold = 0, this.bits = 0, this.length = 0, this.offset = 0, this.extra = 0, this.lencode = null, this.distcode = null, this.lenbits = 0, this.distbits = 0, this.ncode = 0, this.nlen = 0, this.ndist = 0, this.have = 0, this.next = null, this.lens = new F4.Buf16(320), this.work = new F4.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0; + } + function gi2(e) { + var i86; + return !e || !e.state ? U3 : (i86 = e.state, e.total_in = e.total_out = i86.total = 0, e.msg = "", i86.wrap && (e.adler = i86.wrap & 1), i86.mode = wi2, i86.last = 0, i86.havedict = 0, i86.dmax = 32768, i86.head = null, i86.hold = 0, i86.bits = 0, i86.lencode = i86.lendyn = new F4.Buf32(vn2), i86.distcode = i86.distdyn = new F4.Buf32(cn2), i86.sane = 1, i86.back = -1, ue2); + } + function pi2(e) { + var i87; + return !e || !e.state ? U3 : (i87 = e.state, i87.wsize = 0, i87.whave = 0, i87.wnext = 0, gi2(e)); + } + function xi2(e, i88) { + var t81, a58; + return !e || !e.state || (a58 = e.state, i88 < 0 ? (t81 = 0, i88 = -i88) : (t81 = (i88 >> 4) + 1, i88 < 48 && (i88 &= 15)), i88 && (i88 < 8 || i88 > 15)) ? U3 : (a58.window !== null && a58.wbits !== i88 && (a58.window = null), a58.wrap = t81, a58.wbits = i88, pi2(e)); + } + function ki2(e, i89) { + var t82, a59; + return e ? (a59 = new wn2, e.state = a59, a59.window = null, t82 = xi2(e, i89), t82 !== ue2 && (e.state = null), t82) : U3; + } + function gn2(e) { + return ki2(e, bn2); + } + var vi2 = !0, Ot2, It2; + function pn2(e) { + if (vi2) { + var i90; + for(Ot2 = new F4.Buf32(512), It2 = new F4.Buf32(32), i90 = 0; i90 < 144;)e.lens[i90++] = 8; + for(; i90 < 256;)e.lens[i90++] = 9; + for(; i90 < 280;)e.lens[i90++] = 7; + for(; i90 < 288;)e.lens[i90++] = 8; + for(Le4(ci2, e.lens, 0, 288, Ot2, 0, e.work, { + bits: 9 + }), i90 = 0; i90 < 32;)e.lens[i90++] = 5; + Le4(si2, e.lens, 0, 32, It2, 0, e.work, { + bits: 5 + }), vi2 = !1; + } + e.lencode = Ot2, e.lenbits = 9, e.distcode = It2, e.distbits = 5; + } + function Ei2(e, i91, t83, a60) { + var r, n49 = e.state; + return n49.window === null && (n49.wsize = 1 << n49.wbits, n49.wnext = 0, n49.whave = 0, n49.window = new F4.Buf8(n49.wsize)), a60 >= n49.wsize ? (F4.arraySet(n49.window, i91, t83 - n49.wsize, n49.wsize, 0), n49.wnext = 0, n49.whave = n49.wsize) : (r = n49.wsize - n49.wnext, r > a60 && (r = a60), F4.arraySet(n49.window, i91, t83 - a60, r, n49.wnext), a60 -= r, a60 ? (F4.arraySet(n49.window, i91, t83 - a60, a60, 0), n49.wnext = a60, n49.whave = n49.wsize) : (n49.wnext += r, n49.wnext === n49.wsize && (n49.wnext = 0), n49.whave < n49.wsize && (n49.whave += r))), 0; + } + function xn2(e, i92) { + var t84, a61, r, n50, _30, f, d16, l19, h11, x9, u14, o, s15, c17, k8 = 0, b10, T9, A9, p5, v11, m10, S7, w9, y14 = new F4.Buf8(4), Z8, g10, K = [ + 16, + 17, + 18, + 0, + 8, + 7, + 9, + 6, + 10, + 5, + 11, + 4, + 12, + 3, + 13, + 2, + 14, + 1, + 15 + ]; + if (!e || !e.state || !e.output || !e.input && e.avail_in !== 0) return U3; + t84 = e.state, t84.mode === Q4 && (t84.mode = Zt2), _30 = e.next_out, r = e.output, d16 = e.avail_out, n50 = e.next_in, a61 = e.input, f = e.avail_in, l19 = t84.hold, h11 = t84.bits, x9 = f, u14 = d16, w9 = ue2; + e: for(;;)switch(t84.mode){ + case wi2: + if (t84.wrap === 0) { + t84.mode = Zt2; + break; + } + for(; h11 < 16;){ + if (f === 0) break e; + f--, l19 += a61[n50++] << h11, h11 += 8; + } + if (t84.wrap & 2 && l19 === 35615) { + t84.check = 0, y14[0] = l19 & 255, y14[1] = l19 >>> 8 & 255, t84.check = W5(t84.check, y14, 2, 0), l19 = 0, h11 = 0, t84.mode = Xa2; + break; + } + if (t84.flags = 0, t84.head && (t84.head.done = !1), !(t84.wrap & 1) || (((l19 & 255) << 8) + (l19 >> 8)) % 31) { + e.msg = "incorrect header check", t84.mode = D7; + break; + } + if ((l19 & 15) !== Ya2) { + e.msg = "unknown compression method", t84.mode = D7; + break; + } + if (l19 >>>= 4, h11 -= 4, S7 = (l19 & 15) + 8, t84.wbits === 0) t84.wbits = S7; + else if (S7 > t84.wbits) { + e.msg = "invalid window size", t84.mode = D7; + break; + } + t84.dmax = 1 << S7, e.adler = t84.check = 1, t84.mode = l19 & 512 ? Qa2 : Q4, l19 = 0, h11 = 0; + break; + case Xa2: + for(; h11 < 16;){ + if (f === 0) break e; + f--, l19 += a61[n50++] << h11, h11 += 8; + } + if (t84.flags = l19, (t84.flags & 255) !== Ya2) { + e.msg = "unknown compression method", t84.mode = D7; + break; + } + if (t84.flags & 57344) { + e.msg = "unknown header flags set", t84.mode = D7; + break; + } + t84.head && (t84.head.text = l19 >> 8 & 1), t84.flags & 512 && (y14[0] = l19 & 255, y14[1] = l19 >>> 8 & 255, t84.check = W5(t84.check, y14, 2, 0)), l19 = 0, h11 = 0, t84.mode = qa2; + case qa2: + for(; h11 < 32;){ + if (f === 0) break e; + f--, l19 += a61[n50++] << h11, h11 += 8; + } + t84.head && (t84.head.time = l19), t84.flags & 512 && (y14[0] = l19 & 255, y14[1] = l19 >>> 8 & 255, y14[2] = l19 >>> 16 & 255, y14[3] = l19 >>> 24 & 255, t84.check = W5(t84.check, y14, 4, 0)), l19 = 0, h11 = 0, t84.mode = Ga2; + case Ga2: + for(; h11 < 16;){ + if (f === 0) break e; + f--, l19 += a61[n50++] << h11, h11 += 8; + } + t84.head && (t84.head.xflags = l19 & 255, t84.head.os = l19 >> 8), t84.flags & 512 && (y14[0] = l19 & 255, y14[1] = l19 >>> 8 & 255, t84.check = W5(t84.check, y14, 2, 0)), l19 = 0, h11 = 0, t84.mode = ja2; + case ja2: + if (t84.flags & 1024) { + for(; h11 < 16;){ + if (f === 0) break e; + f--, l19 += a61[n50++] << h11, h11 += 8; + } + t84.length = l19, t84.head && (t84.head.extra_len = l19), t84.flags & 512 && (y14[0] = l19 & 255, y14[1] = l19 >>> 8 & 255, t84.check = W5(t84.check, y14, 2, 0)), l19 = 0, h11 = 0; + } else t84.head && (t84.head.extra = null); + t84.mode = Wa2; + case Wa2: + if (t84.flags & 1024 && (o = t84.length, o > f && (o = f), o && (t84.head && (S7 = t84.head.extra_len - t84.length, t84.head.extra || (t84.head.extra = new Array(t84.head.extra_len)), F4.arraySet(t84.head.extra, a61, n50, o, S7)), t84.flags & 512 && (t84.check = W5(t84.check, a61, o, n50)), f -= o, n50 += o, t84.length -= o), t84.length)) break e; + t84.length = 0, t84.mode = $a2; + case $a2: + if (t84.flags & 2048) { + if (f === 0) break e; + o = 0; + do S7 = a61[n50 + o++], t84.head && S7 && t84.length < 65536 && (t84.head.name += String.fromCharCode(S7)); + while (S7 && o < f) + if (t84.flags & 512 && (t84.check = W5(t84.check, a61, o, n50)), f -= o, n50 += o, S7) break e; + } else t84.head && (t84.head.name = null); + t84.length = 0, t84.mode = Va2; + case Va2: + if (t84.flags & 4096) { + if (f === 0) break e; + o = 0; + do S7 = a61[n50 + o++], t84.head && S7 && t84.length < 65536 && (t84.head.comment += String.fromCharCode(S7)); + while (S7 && o < f) + if (t84.flags & 512 && (t84.check = W5(t84.check, a61, o, n50)), f -= o, n50 += o, S7) break e; + } else t84.head && (t84.head.comment = null); + t84.mode = Ja2; + case Ja2: + if (t84.flags & 512) { + for(; h11 < 16;){ + if (f === 0) break e; + f--, l19 += a61[n50++] << h11, h11 += 8; + } + if (l19 !== (t84.check & 65535)) { + e.msg = "header crc mismatch", t84.mode = D7; + break; + } + l19 = 0, h11 = 0; + } + t84.head && (t84.head.hcrc = t84.flags >> 9 & 1, t84.head.done = !0), e.adler = t84.check = 0, t84.mode = Q4; + break; + case Qa2: + for(; h11 < 32;){ + if (f === 0) break e; + f--, l19 += a61[n50++] << h11, h11 += 8; + } + e.adler = t84.check = ui2(l19), l19 = 0, h11 = 0, t84.mode = rt3; + case rt3: + if (t84.havedict === 0) return e.next_out = _30, e.avail_out = d16, e.next_in = n50, e.avail_in = f, t84.hold = l19, t84.bits = h11, on2; + e.adler = t84.check = 1, t84.mode = Q4; + case Q4: + if (i92 === _n2 || i92 === tt) break e; + case Zt2: + if (t84.last) { + l19 >>>= h11 & 7, h11 -= h11 & 7, t84.mode = Nt2; + break; + } + for(; h11 < 3;){ + if (f === 0) break e; + f--, l19 += a61[n50++] << h11, h11 += 8; + } + switch(t84.last = l19 & 1, l19 >>>= 1, h11 -= 1, l19 & 3){ + case 0: + t84.mode = ei2; + break; + case 1: + if (pn2(t84), t84.mode = at3, i92 === tt) { + l19 >>>= 2, h11 -= 2; + break e; + } + break; + case 2: + t84.mode = ai2; + break; + case 3: + e.msg = "invalid block type", t84.mode = D7; + } + l19 >>>= 2, h11 -= 2; + break; + case ei2: + for(l19 >>>= h11 & 7, h11 -= h11 & 7; h11 < 32;){ + if (f === 0) break e; + f--, l19 += a61[n50++] << h11, h11 += 8; + } + if ((l19 & 65535) !== (l19 >>> 16 ^ 65535)) { + e.msg = "invalid stored block lengths", t84.mode = D7; + break; + } + if (t84.length = l19 & 65535, l19 = 0, h11 = 0, t84.mode = Rt1, i92 === tt) break e; + case Rt1: + t84.mode = ti2; + case ti2: + if (o = t84.length, o) { + if (o > f && (o = f), o > d16 && (o = d16), o === 0) break e; + F4.arraySet(r, a61, n50, o, _30), f -= o, n50 += o, d16 -= o, _30 += o, t84.length -= o; + break; + } + t84.mode = Q4; + break; + case ai2: + for(; h11 < 14;){ + if (f === 0) break e; + f--, l19 += a61[n50++] << h11, h11 += 8; + } + if (t84.nlen = (l19 & 31) + 257, l19 >>>= 5, h11 -= 5, t84.ndist = (l19 & 31) + 1, l19 >>>= 5, h11 -= 5, t84.ncode = (l19 & 15) + 4, l19 >>>= 4, h11 -= 4, t84.nlen > 286 || t84.ndist > 30) { + e.msg = "too many length or distance symbols", t84.mode = D7; + break; + } + t84.have = 0, t84.mode = ii2; + case ii2: + for(; t84.have < t84.ncode;){ + for(; h11 < 3;){ + if (f === 0) break e; + f--, l19 += a61[n50++] << h11, h11 += 8; + } + t84.lens[K[t84.have++]] = l19 & 7, l19 >>>= 3, h11 -= 3; + } + for(; t84.have < 19;)t84.lens[K[t84.have++]] = 0; + if (t84.lencode = t84.lendyn, t84.lenbits = 7, Z8 = { + bits: t84.lenbits + }, w9 = Le4(ln2, t84.lens, 0, 19, t84.lencode, 0, t84.work, Z8), t84.lenbits = Z8.bits, w9) { + e.msg = "invalid code lengths set", t84.mode = D7; + break; + } + t84.have = 0, t84.mode = ri2; + case ri2: + for(; t84.have < t84.nlen + t84.ndist;){ + for(; k8 = t84.lencode[l19 & (1 << t84.lenbits) - 1], b10 = k8 >>> 24, T9 = k8 >>> 16 & 255, A9 = k8 & 65535, !(b10 <= h11);){ + if (f === 0) break e; + f--, l19 += a61[n50++] << h11, h11 += 8; + } + if (A9 < 16) l19 >>>= b10, h11 -= b10, t84.lens[t84.have++] = A9; + else { + if (A9 === 16) { + for(g10 = b10 + 2; h11 < g10;){ + if (f === 0) break e; + f--, l19 += a61[n50++] << h11, h11 += 8; + } + if (l19 >>>= b10, h11 -= b10, t84.have === 0) { + e.msg = "invalid bit length repeat", t84.mode = D7; + break; + } + S7 = t84.lens[t84.have - 1], o = 3 + (l19 & 3), l19 >>>= 2, h11 -= 2; + } else if (A9 === 17) { + for(g10 = b10 + 3; h11 < g10;){ + if (f === 0) break e; + f--, l19 += a61[n50++] << h11, h11 += 8; + } + l19 >>>= b10, h11 -= b10, S7 = 0, o = 3 + (l19 & 7), l19 >>>= 3, h11 -= 3; + } else { + for(g10 = b10 + 7; h11 < g10;){ + if (f === 0) break e; + f--, l19 += a61[n50++] << h11, h11 += 8; + } + l19 >>>= b10, h11 -= b10, S7 = 0, o = 11 + (l19 & 127), l19 >>>= 7, h11 -= 7; + } + if (t84.have + o > t84.nlen + t84.ndist) { + e.msg = "invalid bit length repeat", t84.mode = D7; + break; + } + for(; o--;)t84.lens[t84.have++] = S7; + } + } + if (t84.mode === D7) break; + if (t84.lens[256] === 0) { + e.msg = "invalid code -- missing end-of-block", t84.mode = D7; + break; + } + if (t84.lenbits = 9, Z8 = { + bits: t84.lenbits + }, w9 = Le4(ci2, t84.lens, 0, t84.nlen, t84.lencode, 0, t84.work, Z8), t84.lenbits = Z8.bits, w9) { + e.msg = "invalid literal/lengths set", t84.mode = D7; + break; + } + if (t84.distbits = 6, t84.distcode = t84.distdyn, Z8 = { + bits: t84.distbits + }, w9 = Le4(si2, t84.lens, t84.nlen, t84.ndist, t84.distcode, 0, t84.work, Z8), t84.distbits = Z8.bits, w9) { + e.msg = "invalid distances set", t84.mode = D7; + break; + } + if (t84.mode = at3, i92 === tt) break e; + case at3: + t84.mode = it3; + case it3: + if (f >= 6 && d16 >= 258) { + e.next_out = _30, e.avail_out = d16, e.next_in = n50, e.avail_in = f, t84.hold = l19, t84.bits = h11, fn2(e, u14), _30 = e.next_out, r = e.output, d16 = e.avail_out, n50 = e.next_in, a61 = e.input, f = e.avail_in, l19 = t84.hold, h11 = t84.bits, t84.mode === Q4 && (t84.back = -1); + break; + } + for(t84.back = 0; k8 = t84.lencode[l19 & (1 << t84.lenbits) - 1], b10 = k8 >>> 24, T9 = k8 >>> 16 & 255, A9 = k8 & 65535, !(b10 <= h11);){ + if (f === 0) break e; + f--, l19 += a61[n50++] << h11, h11 += 8; + } + if (T9 && (T9 & 240) === 0) { + for(p5 = b10, v11 = T9, m10 = A9; k8 = t84.lencode[m10 + ((l19 & (1 << p5 + v11) - 1) >> p5)], b10 = k8 >>> 24, T9 = k8 >>> 16 & 255, A9 = k8 & 65535, !(p5 + b10 <= h11);){ + if (f === 0) break e; + f--, l19 += a61[n50++] << h11, h11 += 8; + } + l19 >>>= p5, h11 -= p5, t84.back += p5; + } + if (l19 >>>= b10, h11 -= b10, t84.back += b10, t84.length = A9, T9 === 0) { + t84.mode = hi2; + break; + } + if (T9 & 32) { + t84.back = -1, t84.mode = Q4; + break; + } + if (T9 & 64) { + e.msg = "invalid literal/length code", t84.mode = D7; + break; + } + t84.extra = T9 & 15, t84.mode = ni2; + case ni2: + if (t84.extra) { + for(g10 = t84.extra; h11 < g10;){ + if (f === 0) break e; + f--, l19 += a61[n50++] << h11, h11 += 8; + } + t84.length += l19 & (1 << t84.extra) - 1, l19 >>>= t84.extra, h11 -= t84.extra, t84.back += t84.extra; + } + t84.was = t84.length, t84.mode = fi2; + case fi2: + for(; k8 = t84.distcode[l19 & (1 << t84.distbits) - 1], b10 = k8 >>> 24, T9 = k8 >>> 16 & 255, A9 = k8 & 65535, !(b10 <= h11);){ + if (f === 0) break e; + f--, l19 += a61[n50++] << h11, h11 += 8; + } + if ((T9 & 240) === 0) { + for(p5 = b10, v11 = T9, m10 = A9; k8 = t84.distcode[m10 + ((l19 & (1 << p5 + v11) - 1) >> p5)], b10 = k8 >>> 24, T9 = k8 >>> 16 & 255, A9 = k8 & 65535, !(p5 + b10 <= h11);){ + if (f === 0) break e; + f--, l19 += a61[n50++] << h11, h11 += 8; + } + l19 >>>= p5, h11 -= p5, t84.back += p5; + } + if (l19 >>>= b10, h11 -= b10, t84.back += b10, T9 & 64) { + e.msg = "invalid distance code", t84.mode = D7; + break; + } + t84.offset = A9, t84.extra = T9 & 15, t84.mode = li2; + case li2: + if (t84.extra) { + for(g10 = t84.extra; h11 < g10;){ + if (f === 0) break e; + f--, l19 += a61[n50++] << h11, h11 += 8; + } + t84.offset += l19 & (1 << t84.extra) - 1, l19 >>>= t84.extra, h11 -= t84.extra, t84.back += t84.extra; + } + if (t84.offset > t84.dmax) { + e.msg = "invalid distance too far back", t84.mode = D7; + break; + } + t84.mode = _i2; + case _i2: + if (d16 === 0) break e; + if (o = u14 - d16, t84.offset > o) { + if (o = t84.offset - o, o > t84.whave && t84.sane) { + e.msg = "invalid distance too far back", t84.mode = D7; + break; + } + o > t84.wnext ? (o -= t84.wnext, s15 = t84.wsize - o) : s15 = t84.wnext - o, o > t84.length && (o = t84.length), c17 = t84.window; + } else c17 = r, s15 = _30 - t84.offset, o = t84.length; + o > d16 && (o = d16), d16 -= o, t84.length -= o; + do r[_30++] = c17[s15++]; + while (--o) + t84.length === 0 && (t84.mode = it3); + break; + case hi2: + if (d16 === 0) break e; + r[_30++] = t84.length, d16--, t84.mode = it3; + break; + case Nt2: + if (t84.wrap) { + for(; h11 < 32;){ + if (f === 0) break e; + f--, l19 |= a61[n50++] << h11, h11 += 8; + } + if (u14 -= d16, e.total_out += u14, t84.total += u14, u14 && (e.adler = t84.check = t84.flags ? W5(t84.check, r, u14, _30 - u14) : Bt1(t84.check, r, u14, _30 - u14)), u14 = d16, (t84.flags ? l19 : ui2(l19)) !== t84.check) { + e.msg = "incorrect data check", t84.mode = D7; + break; + } + l19 = 0, h11 = 0; + } + t84.mode = oi2; + case oi2: + if (t84.wrap && t84.flags) { + for(; h11 < 32;){ + if (f === 0) break e; + f--, l19 += a61[n50++] << h11, h11 += 8; + } + if (l19 !== (t84.total & 4294967295)) { + e.msg = "incorrect length check", t84.mode = D7; + break; + } + l19 = 0, h11 = 0; + } + t84.mode = di2; + case di2: + w9 = hn2; + break e; + case D7: + w9 = bi2; + break e; + case Lt2: + return Ct2; + case un2: + default: + return U3; + } + return e.next_out = _30, e.avail_out = d16, e.next_in = n50, e.avail_in = f, t84.hold = l19, t84.bits = h11, (t84.wsize || u14 !== e.avail_out && t84.mode < D7 && (t84.mode < Nt2 || i92 !== Pa2)) && Ei2(e, e.output, e.next_out, u14 - e.avail_out) ? (t84.mode = Lt2, Ct2) : (x9 -= e.avail_in, u14 -= e.avail_out, e.total_in += x9, e.total_out += u14, t84.total += u14, t84.wrap && u14 && (e.adler = t84.check = t84.flags ? W5(t84.check, r, u14, e.next_out - u14) : Bt1(t84.check, r, u14, e.next_out - u14)), e.data_type = t84.bits + (t84.last ? 64 : 0) + (t84.mode === Q4 ? 128 : 0) + (t84.mode === at3 || t84.mode === Rt1 ? 256 : 0), (x9 === 0 && u14 === 0 || i92 === Pa2) && w9 === ue2 && (w9 = dn2), w9); + } + function kn2(e) { + if (!e || !e.state) return U3; + var i93 = e.state; + return i93.window && (i93.window = null), e.state = null, ue2; + } + function En2(e, i94) { + var t85; + return !e || !e.state || (t85 = e.state, (t85.wrap & 2) === 0) ? U3 : (t85.head = i94, i94.done = !1, ue2); + } + function Sn2(e, i95) { + var t86 = i95.length, a62, r, n51; + return !e || !e.state || (a62 = e.state, a62.wrap !== 0 && a62.mode !== rt3) ? U3 : a62.mode === rt3 && (r = 1, r = Bt1(r, i95, t86, 0), r !== a62.check) ? bi2 : (n51 = Ei2(e, i95, t86, t86), n51 ? (a62.mode = Lt2, Ct2) : (a62.havedict = 1, ue2)); + } + Y4.inflateReset = pi2; + Y4.inflateReset2 = xi2; + Y4.inflateResetKeep = gi2; + Y4.inflateInit = gn2; + Y4.inflateInit2 = ki2; + Y4.inflate = xn2; + Y4.inflateEnd = kn2; + Y4.inflateGetHeader = En2; + Y4.inflateSetDictionary = Sn2; + Y4.inflateInfo = "pako inflate (from Nodeca project)"; +}); +var Ft = I((jn, yi2)=>{ + "use strict"; + yi2.exports = { + Z_NO_FLUSH: 0, + Z_PARTIAL_FLUSH: 1, + Z_SYNC_FLUSH: 2, + Z_FULL_FLUSH: 3, + Z_FINISH: 4, + Z_BLOCK: 5, + Z_TREES: 6, + Z_OK: 0, + Z_STREAM_END: 1, + Z_NEED_DICT: 2, + Z_ERRNO: -1, + Z_STREAM_ERROR: -2, + Z_DATA_ERROR: -3, + Z_BUF_ERROR: -5, + Z_NO_COMPRESSION: 0, + Z_BEST_SPEED: 1, + Z_BEST_COMPRESSION: 9, + Z_DEFAULT_COMPRESSION: -1, + Z_FILTERED: 1, + Z_HUFFMAN_ONLY: 2, + Z_RLE: 3, + Z_FIXED: 4, + Z_DEFAULT_STRATEGY: 0, + Z_BINARY: 0, + Z_TEXT: 1, + Z_UNKNOWN: 2, + Z_DEFLATED: 8 + }; +}); +var mi = I((Wn, zi2)=>{ + "use strict"; + function yn2() { + this.text = 0, this.time = 0, this.xflags = 0, this.os = 0, this.extra = null, this.extra_len = 0, this.name = "", this.comment = "", this.hcrc = 0, this.done = !1; + } + zi2.exports = yn2; +}); +var Ai = I((Me3)=>{ + "use strict"; + var Se3 = Si(), Fe3 = $1(), nt3 = St1(), R5 = Ft(), Mt2 = qe(), zn2 = yt1(), mn2 = mi(), Ti2 = Object.prototype.toString; + function ve5(e) { + if (!(this instanceof ve5)) return new ve5(e); + this.options = Fe3.assign({ + chunkSize: 16384, + windowBits: 0, + to: "" + }, e || { + }); + var i96 = this.options; + i96.raw && i96.windowBits >= 0 && i96.windowBits < 16 && (i96.windowBits = -i96.windowBits, i96.windowBits === 0 && (i96.windowBits = -15)), i96.windowBits >= 0 && i96.windowBits < 16 && !(e && e.windowBits) && (i96.windowBits += 32), i96.windowBits > 15 && i96.windowBits < 48 && (i96.windowBits & 15) === 0 && (i96.windowBits |= 15), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new zn2, this.strm.avail_out = 0; + var t87 = Se3.inflateInit2(this.strm, i96.windowBits); + if (t87 !== R5.Z_OK) throw new Error(Mt2[t87]); + if (this.header = new mn2, Se3.inflateGetHeader(this.strm, this.header), i96.dictionary && (typeof i96.dictionary == "string" ? i96.dictionary = nt3.string2buf(i96.dictionary) : Ti2.call(i96.dictionary) === "[object ArrayBuffer]" && (i96.dictionary = new Uint8Array(i96.dictionary)), i96.raw && (t87 = Se3.inflateSetDictionary(this.strm, i96.dictionary), t87 !== R5.Z_OK))) throw new Error(Mt2[t87]); + } + ve5.prototype.push = function(e, i97) { + var t88 = this.strm, a63 = this.options.chunkSize, r = this.options.dictionary, n52, _31, f, d17, l20, h12 = !1; + if (this.ended) return !1; + _31 = i97 === ~~i97 ? i97 : i97 === !0 ? R5.Z_FINISH : R5.Z_NO_FLUSH, typeof e == "string" ? t88.input = nt3.binstring2buf(e) : Ti2.call(e) === "[object ArrayBuffer]" ? t88.input = new Uint8Array(e) : t88.input = e, t88.next_in = 0, t88.avail_in = t88.input.length; + do { + if (t88.avail_out === 0 && (t88.output = new Fe3.Buf8(a63), t88.next_out = 0, t88.avail_out = a63), n52 = Se3.inflate(t88, R5.Z_NO_FLUSH), n52 === R5.Z_NEED_DICT && r && (n52 = Se3.inflateSetDictionary(this.strm, r)), n52 === R5.Z_BUF_ERROR && h12 === !0 && (n52 = R5.Z_OK, h12 = !1), n52 !== R5.Z_STREAM_END && n52 !== R5.Z_OK) return this.onEnd(n52), this.ended = !0, !1; + t88.next_out && (t88.avail_out === 0 || n52 === R5.Z_STREAM_END || t88.avail_in === 0 && (_31 === R5.Z_FINISH || _31 === R5.Z_SYNC_FLUSH)) && (this.options.to === "string" ? (f = nt3.utf8border(t88.output, t88.next_out), d17 = t88.next_out - f, l20 = nt3.buf2string(t88.output, f), t88.next_out = d17, t88.avail_out = a63 - d17, d17 && Fe3.arraySet(t88.output, t88.output, f, d17, 0), this.onData(l20)) : this.onData(Fe3.shrinkBuf(t88.output, t88.next_out))), t88.avail_in === 0 && t88.avail_out === 0 && (h12 = !0); + }while ((t88.avail_in > 0 || t88.avail_out === 0) && n52 !== R5.Z_STREAM_END) + return n52 === R5.Z_STREAM_END && (_31 = R5.Z_FINISH), _31 === R5.Z_FINISH ? (n52 = Se3.inflateEnd(this.strm), this.onEnd(n52), this.ended = !0, n52 === R5.Z_OK) : (_31 === R5.Z_SYNC_FLUSH && (this.onEnd(R5.Z_OK), t88.avail_out = 0), !0); + }; + ve5.prototype.onData = function(e) { + this.chunks.push(e); + }; + ve5.prototype.onEnd = function(e) { + e === R5.Z_OK && (this.options.to === "string" ? this.result = this.chunks.join("") : this.result = Fe3.flattenChunks(this.chunks)), this.chunks = [], this.err = e, this.msg = this.strm.msg; + }; + function Ht2(e, i98) { + var t89 = new ve5(i98); + if (t89.push(e, !0), t89.err) throw t89.msg || Mt2[t89.err]; + return t89.result; + } + function Tn2(e, i99) { + return i99 = i99 || { + }, i99.raw = !0, Ht2(e, i99); + } + Me3.Inflate = ve5; + Me3.inflate = Ht2; + Me3.inflateRaw = Tn2; + Me3.ungzip = Ht2; +}); +var Ut = I((Vn, Zi2)=>{ + "use strict"; + var An2 = $1().assign, Dn2 = Oa(), Zn2 = Ai(), Rn2 = Ft(), Di3 = { + }; + An2(Di3, Dn2, Zn2, Rn2); + Zi2.exports = Di3; +}); +var Ri = Yt(Ut()), Nn = Yt(Ut()), { default: On , ...In } = Nn, Jn = (Ri.default ?? On) ?? In; +var v = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", a = new Uint8Array(256); +for(m = 0; m < v.length; m++)a[v.charCodeAt(m)] = m; +var m, C = function(r) { + var e = r.length * 0.75, q7 = r.length, V7, o = 0, i100, u15, f, n53; + r[r.length - 1] === "=" && (e--, r[r.length - 2] === "=" && e--); + var d18 = new Uint8Array(e); + for(V7 = 0; V7 < q7; V7 += 4)i100 = a[r.charCodeAt(V7)], u15 = a[r.charCodeAt(V7 + 1)], f = a[r.charCodeAt(V7 + 2)], n53 = a[r.charCodeAt(V7 + 3)], d18[o++] = i100 << 2 | u15 >> 4, d18[o++] = (u15 & 15) << 4 | f >> 2, d18[o++] = (f & 3) << 6 | n53 & 63; + return d18; +}, H = function(r) { + for(var e = "", q8 = 0; q8 < r.length; q8++)e += String.fromCharCode(r[q8]); + return e; +}, c190 = function(r) { + return H(Jn.inflate(C(r))); +}, U1 = function(r, e, q9) { + for(var V8 = "", o = 0, i101 = e - r.length; o < i101; o++)V8 += q9; + return V8 + r; +}; +var O = "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"; +var X1 = "eJyFWdtyGjkQ/RVqnnarcAo7vuE3jEnCxgEvGDtxKg9iRgxaa0ZEF9s4lX/fnrGdTVZ9lBcKTmvU96PW8C0bmqqStc9OsqsPwYlSdnaPDvb6naP+3v5+1s3emNpPRCVpwdAEq6TdOTW6mC61+hpksyBo/euCTrOg89MKUSm9/XUNwddSletGcbOcfo+90Cof1KWmdTu7e4S4N+pBFhfK5+vsxNsgu9lwLazIvbRz2Tw7evCyLmQxM5Won809PTUP2cnnnYOj7s7eQa97fNjvHvd2v3SzBS21WtXywjjllakbRb3eT4LLtcpva+lcdkJPZlfSunZZ1uu9ftXr9UjFxHiVP7my2drGh84f+Z+d3f5xv0uf/V77udt+vm4/jzqDwixlZ751XlauM65zYzfGCi+LV53OQOvOrNnHdWbSSXtHKOkZ0apC1eU8X8s2dO0mcy/qQtjiRUoLh2Lz7jmWB4cUto8vv/Zf97vZwOVNhGx2crhHP8/kj987uxShbO6Ld9fZyfF++/WKvu72Dp/i/EF6q3IKxedv2fVH2qAJ1YQscRtBEfje/R8sH3Itqhj/Ggx5utSxpA7VsglxWceywmgtbIxvpM2bio0EoiKRo/AAC9pcMfsJK2stV0gEHhOu2dHdMk/p4GI0p0YTMbzebtaS8Z5cUYbxxGnh1jH8KK2JUVMzWfL3zEq/tpJZu6JuZVB1x6x16oEB5R3nneRjWivO4Nxow+zhZKWASDcNHCv9GgRTg6WV1IiMm8ReriWJOPeM7YMYOo2hYQydxdAoht7E0NsYehdD4xj6K4bex9B5DH2IoUkMTWPoIob+jqFZDM1j6DKGFjF0FUPXMfQxhj7F0E0MLekQupWep40lyUCfPj8HOSVXKlc2DwyLhoa1HZ0cTIu0/MYbw3DOkukxhn+ZDmK4gGkohuViSMXQPzHE0CvTwky0mK5laG/DhDKGGG5g6IWJfYihuxi6jyGGSbcM6fP1BQphyR2m7fpUNXqlC3jUF+aeiTN/OjfHpW4GlriEmoGO5dktd3astLGKPQ/ALnmwdIznTADbtnGqHTnh1MJHswyKJJUBFNCI241/IwahXzHdsWIKnyY5lmYKUZbckfaEs6PY08DR5E5ayfQ+zUKitGLDkRpdASTjxX/hXQqXiHBaCkL0IwFALrVWG6eYRiVP/doENCk+Hfp8aVMAuNFH5MFzg0vL5CstmXYGfVWJ3HI1vLSSU1wYL3K+3wq6ZUnWf8t2YS4LCig3oYa6FDZUWgRGjSlpyGRYOhesH7LiC3bAjDzGFiua8fih8BwcsFOE8woqIrmgWQ2Cj3czWzLdqYFeg3Bmd2pNusVSyTNJG+N8SlB+AhRNSGdUgtR9whYU6k5x1fwJWDZIdYYADy1SD23BQ669dqEekaktF3yfLHAYBGqGBbAuoAdGWMkZEQR3/0g6mr+8qmBUIcrJQR0IPi6TpAEa1Shg1MvkbkO0G2DVUYInHXDTQUJUQLs2j7IuGcEMqHibdDIkmyQlHKCUWmBIDn29SUTucm0ss9kUaZ+BuM0BXgBrF0hB4CuzfbfhQjvgMDPRFJTgAOGAVqugvdpoZswMwMFL4CCNWl4JXagVc7vaYmqYAD0qVSyjZJklTh0syoEdNaJBlNAJCNAYbNS8eaOBgXv9trTmVtbsHcjKUjkw9b4FyR6nGCVQV/NXkRGoKQscMigyN+CBGxCx55dc4BXYyDMTyhCSgk7ylkejHzwdkWCAxodEVYIAP6LWQLqnKCPo6EGZckgzdmKaHEuAh2dSeyZXnidpf28SjIhNq5hXGgpYZNJz5giFvgATTsvjVMCWCpkxbZ6oV74i3yfr+BwkzltRyEpYxnKZYIUxiNIYFc45sJqCthaaORmamwlocJOqqBpMTYvf5A/ERyKHSsCl5NBzVrmk8kGYJ1M3TVteEEtw/3YYkKIhMCJANi9UzqXhDGxkk95MQH4MwGfpsk5KB2DPAeRofuaagn0eEx0yQqc90n2bdAUMAuNkKwATfPpyY8om37Xh3o9gLg1YRFuhf6vSF1ruIH8ETtXJrSjk+IRQqMdHofkf8ks3ey9tfSGUbf49/vL9XxrnGMA="; +var j = "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"; +var t1369 = "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"; +var K1 = "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"; +var l95 = "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"; +var G = "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"; +var y = "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"; +var x1 = "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"; +var s = "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"; +var N = "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"; +var T = "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"; +var p1 = "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"; +var M = "eJxtmNtu20YQhl+F4FULyMGeD7pz3AY1ChtG7NpFA18w1NomIlECSRcxgrx7SVk7+wOdG8H5OJydf2Z2d5gf9cV+t0v9VK/r+6vXsXlOlbHe28paq229qj/t++m62aXZ4J/m8PRb1z9/baZxefK63Z6eXN5dVMvTCh83u277xr/6kLrnl2XNq7TpXnczuZyabdee98/b2VzM/x4/dd/T5qab2pd6PQ2vaVVfvDRD005puE3Lu7eH1HbN9hTjx4/77/X6y5lcnUmjVzHIVVDicVX/1W/SsO36dLMfu6nb9/X6TAoBD+5euvZbn8axXtuZ36dhPJrVQqgPQoh5hev91LWLkIv94W1Ygq9+aX+tZAx2tfz64284/sblN/rqfLP/mqrbt3FKu7G67Nv9cNgPzZQ2H6rz7bb6vLgZq89pTMO/M/xfEqturJpqSM/d7GJIm2oamk3aNcO3av80O5xh3yyKmm1193ZIT02bqovTKjP+MAf++7zsZvZ3276kYyWWXB0z99S18/PbafPHQ71W4fjn/fxnFO+ZvkrT0LVzTr78qB/+nk38bHM9exgP8zr1z9U7jt6840YW5uSJKcZOCaBBnKgm5mU8MVNYyMwWFvO7Ukagkmgg6sDWQ5yFFqjzUrLEaQ3BEmiwNsMSaZS0vgWfOkPHWQowNeTUc0kumnxZvsgPxlGai6VTGUqAVCTQ6QkWnc77DKEiLktSUBJKqHIQZ86d8gCpHYoiEzMsb1ubYy8vW50DChB5ZhGqrijD0EqUIeiaEHIfCg5Kpuu0ApiToaGPSY0uaQsyr65L2oKi1yFt1PLaQ3lzfXTgXodGoJYzglndSLDMPg1sTPJpQJHJigw0QrGERqD9YhyTOgONQDUyuF1zaxuokc/BW2ztXCMrGZ9WMW1oQZHIXWNBkSCfRZEL5BMUiZw6CzVSFCfUSGZFNjIldoKDkonTKQiJIGzWmFd3BizJJ9SINoLDriOfUCOZS+zg+KGD1qGiLNMLxtJD1/ns00ON6EzyUCM6vbxhoBKaqbG3DFQCNiL1iHccBPV0DHhQH/JW8EW90dkyFKGywCJU0WkVSvSGeiSUODWFFD0HYdPQVoiRgfPMA+/nnRgiAyNYSjpWNQcNSMrtFCUH4ZIRpSCWocFCSuhCEY6hoUClc0WC52BJlCYYLQdhN+hygRRRlo5BKRRLS6oihSqh+ZzzRGG1Mo4Iz1LoP0qsxDGFzk0JE42ji0jCPejomJKCuwil4m5CiRMEUMVSzVLDUstSx1Juc0oVWMpqY295qVltmtWmWW2a1aZZbZrVplltmtWmWW2G1WZYbYbVZlhthtVmWG2G1WZYbYbVZlhtltVmWW2W1WZZbZbVZlltltVmWW2W1QYjQCh7E2aAQHeGhCFgPoNoy8KNb2wxBhmGKBxoUZXlLGsLI6AsftEDHV0wIURVbANLcTKlGGBIKPOAxCmhePCKUwFzAmpDFRQvjA9R06Hq8TONvshgKDCuRAZTXigUxjxNFfKRo3CLhnIJBMFRvMZpqpNBMlQJzGT5WFQMVQI/AikPMIhEU1aDjqJvQwmjSHB05cC9jbYwc5UtAHNLhDw41ha+lEqF4JaH3gmB61SYcqInxTDmQK8v08vjqv4zDf1N0w3Lf4A8/vwPpfK11w=="; +var A = { + Courier: t1369, + "Courier-Bold": O, + "Courier-Oblique": j, + "Courier-BoldOblique": X1, + Helvetica: y, + "Helvetica-Bold": K1, + "Helvetica-Oblique": G, + "Helvetica-BoldOblique": l95, + "Times-Roman": T, + "Times-Bold": x1, + "Times-Italic": N, + "Times-BoldItalic": s, + Symbol: p1, + ZapfDingbats: M +}, W1; +(function(r) { + r.Courier = "Courier", r.CourierBold = "Courier-Bold", r.CourierOblique = "Courier-Oblique", r.CourierBoldOblique = "Courier-BoldOblique", r.Helvetica = "Helvetica", r.HelveticaBold = "Helvetica-Bold", r.HelveticaOblique = "Helvetica-Oblique", r.HelveticaBoldOblique = "Helvetica-BoldOblique", r.TimesRoman = "Times-Roman", r.TimesRomanBold = "Times-Bold", r.TimesRomanItalic = "Times-Italic", r.TimesRomanBoldItalic = "Times-BoldItalic", r.Symbol = "Symbol", r.ZapfDingbats = "ZapfDingbats"; +})(W1 || (W1 = { +})); +var z = { +}, Wr = function() { + function r() { + var e = this; + this.getWidthOfGlyph = function(q) { + return e.CharWidths[q]; + }, this.getXAxisKerningForPair = function(q, V) { + return (e.KernPairXAmounts[q] || { + })[V]; + }; + } + return r.load = function(e) { + var q10 = z[e]; + if (q10) return q10; + var V9 = c190(A[e]), o = Object.assign(new r, JSON.parse(V9)); + return o.CharWidths = o.CharMetrics.reduce(function(i102, u16) { + return i102[u16.N] = u16.WX, i102; + }, { + }), o.KernPairXAmounts = o.KernPairs.reduce(function(i103, u17) { + var f = u17[0], n = u17[1], d19 = u17[2]; + return i103[f] || (i103[f] = { + }), i103[f][n] = d19, i103; + }, { + }), z[e] = o, o; + }, r; +}(); +var P = "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"; +var $2 = c190(P), F = JSON.parse($2), R = function() { + function r(e, q11) { + var V10 = this; + this.canEncodeUnicodeCodePoint = function(o) { + return o in V10.unicodeMappings; + }, this.encodeUnicodeCodePoint = function(o) { + var i104 = V10.unicodeMappings[o]; + if (!i104) { + var u18 = String.fromCharCode(o), f = "0x" + U1(o.toString(16), 4, "0"), n54 = V10.name + ' cannot encode "' + u18 + '" (' + f + ")"; + throw new Error(n54); + } + return { + code: i104[0], + name: i104[1] + }; + }, this.name = e, this.supportedCodePoints = Object.keys(q11).map(Number).sort(function(o, i105) { + return o - i105; + }), this.unicodeMappings = q11; + } + return r; +}(), Hr = { + Symbol: new R("Symbol", F.symbol), + ZapfDingbats: new R("ZapfDingbats", F.zapfdingbats), + WinAnsi: new R("WinAnsi", F.win1252) +}; +var A1 = { +}; +A1.toRGBA8 = function(e) { + var r = e.width, a64 = e.height; + if (e.tabs.acTL == null) return [ + A1.toRGBA8.decodeImage(e.data, r, a64, e).buffer + ]; + var n55 = []; + e.frames[0].data == null && (e.frames[0].data = e.data); + for(var f = r * a64 * 4, v12 = new Uint8Array(f), i106 = new Uint8Array(f), s16 = new Uint8Array(f), o = 0; o < e.frames.length; o++){ + var t90 = e.frames[o], U4 = t90.rect.x, h13 = t90.rect.y, c18 = t90.rect.width, u19 = t90.rect.height, l21 = A1.toRGBA8.decodeImage(t90.data, c18, u19, e); + if (o != 0) for(var g11 = 0; g11 < f; g11++)s16[g11] = v12[g11]; + if (t90.blend == 0 ? A1._copyTile(l21, c18, u19, v12, r, a64, U4, h13, 0) : t90.blend == 1 && A1._copyTile(l21, c18, u19, v12, r, a64, U4, h13, 1), n55.push(v12.buffer.slice(0)), t90.dispose != 0) { + if (t90.dispose == 1) A1._copyTile(i106, c18, u19, v12, r, a64, U4, h13, 0); + else if (t90.dispose == 2) for(var g11 = 0; g11 < f; g11++)v12[g11] = s16[g11]; + } + } + return n55; +}; +A1.toRGBA8.decodeImage = function(e, r, a65, n56) { + var f = r * a65, v13 = A1.decode._getBPP(n56), i107 = Math.ceil(r * v13 / 8), s17 = new Uint8Array(f * 4), o = new Uint32Array(s17.buffer), t91 = n56.ctype, U5 = n56.depth, h14 = A1._bin.readUshort, c = Date.now(); + if (t91 == 6) { + var u20 = f << 2; + if (U5 == 8) for(var l22 = 0; l22 < u20; l22 += 4)s17[l22] = e[l22], s17[l22 + 1] = e[l22 + 1], s17[l22 + 2] = e[l22 + 2], s17[l22 + 3] = e[l22 + 3]; + if (U5 == 16) for(var l22 = 0; l22 < u20; l22++)s17[l22] = e[l22 << 1]; + } else if (t91 == 2) { + var g12 = n56.tabs.tRNS; + if (g12 == null) { + if (U5 == 8) for(var l22 = 0; l22 < f; l22++){ + var d20 = l22 * 3; + o[l22] = 255 << 24 | e[d20 + 2] << 16 | e[d20 + 1] << 8 | e[d20]; + } + if (U5 == 16) for(var l22 = 0; l22 < f; l22++){ + var d20 = l22 * 6; + o[l22] = 255 << 24 | e[d20 + 4] << 16 | e[d20 + 2] << 8 | e[d20]; + } + } else { + var w10 = g12[0], z8 = g12[1], M7 = g12[2]; + if (U5 == 8) for(var l22 = 0; l22 < f; l22++){ + var H = l22 << 2, d20 = l22 * 3; + o[l22] = 255 << 24 | e[d20 + 2] << 16 | e[d20 + 1] << 8 | e[d20], e[d20] == w10 && e[d20 + 1] == z8 && e[d20 + 2] == M7 && (s17[H + 3] = 0); + } + if (U5 == 16) for(var l22 = 0; l22 < f; l22++){ + var H = l22 << 2, d20 = l22 * 6; + o[l22] = 255 << 24 | e[d20 + 4] << 16 | e[d20 + 2] << 8 | e[d20], h14(e, d20) == w10 && h14(e, d20 + 2) == z8 && h14(e, d20 + 4) == M7 && (s17[H + 3] = 0); + } + } + } else if (t91 == 3) { + var R7 = n56.tabs.PLTE, _32 = n56.tabs.tRNS, P8 = _32 ? _32.length : 0; + if (U5 == 1) for(var I5 = 0; I5 < a65; I5++)for(var q = I5 * i107, x10 = I5 * r, l22 = 0; l22 < r; l22++){ + var H = x10 + l22 << 2, D8 = e[q + (l22 >> 3)] >> 7 - ((l22 & 7) << 0) & 1, C = 3 * D8; + s17[H] = R7[C], s17[H + 1] = R7[C + 1], s17[H + 2] = R7[C + 2], s17[H + 3] = D8 < P8 ? _32[D8] : 255; + } + if (U5 == 2) for(var I5 = 0; I5 < a65; I5++)for(var q = I5 * i107, x10 = I5 * r, l22 = 0; l22 < r; l22++){ + var H = x10 + l22 << 2, D8 = e[q + (l22 >> 2)] >> 6 - ((l22 & 3) << 1) & 3, C = 3 * D8; + s17[H] = R7[C], s17[H + 1] = R7[C + 1], s17[H + 2] = R7[C + 2], s17[H + 3] = D8 < P8 ? _32[D8] : 255; + } + if (U5 == 4) for(var I5 = 0; I5 < a65; I5++)for(var q = I5 * i107, x10 = I5 * r, l22 = 0; l22 < r; l22++){ + var H = x10 + l22 << 2, D8 = e[q + (l22 >> 1)] >> 4 - ((l22 & 1) << 2) & 15, C = 3 * D8; + s17[H] = R7[C], s17[H + 1] = R7[C + 1], s17[H + 2] = R7[C + 2], s17[H + 3] = D8 < P8 ? _32[D8] : 255; + } + if (U5 == 8) for(var l22 = 0; l22 < f; l22++){ + var H = l22 << 2, D8 = e[l22], C = 3 * D8; + s17[H] = R7[C], s17[H + 1] = R7[C + 1], s17[H + 2] = R7[C + 2], s17[H + 3] = D8 < P8 ? _32[D8] : 255; + } + } else if (t91 == 4) { + if (U5 == 8) for(var l22 = 0; l22 < f; l22++){ + var H = l22 << 2, S = l22 << 1, T10 = e[S]; + s17[H] = T10, s17[H + 1] = T10, s17[H + 2] = T10, s17[H + 3] = e[S + 1]; + } + if (U5 == 16) for(var l22 = 0; l22 < f; l22++){ + var H = l22 << 2, S = l22 << 2, T10 = e[S]; + s17[H] = T10, s17[H + 1] = T10, s17[H + 2] = T10, s17[H + 3] = e[S + 2]; + } + } else if (t91 == 0) for(var w10 = n56.tabs.tRNS ? n56.tabs.tRNS : -1, I5 = 0; I5 < a65; I5++){ + var B7 = I5 * i107, G = I5 * r; + if (U5 == 1) for(var p7 = 0; p7 < r; p7++){ + var T10 = 255 * (e[B7 + (p7 >>> 3)] >>> 7 - (p7 & 7) & 1), Z9 = T10 == w10 * 255 ? 0 : 255; + o[G + p7] = Z9 << 24 | T10 << 16 | T10 << 8 | T10; + } + else if (U5 == 2) for(var p7 = 0; p7 < r; p7++){ + var T10 = 85 * (e[B7 + (p7 >>> 2)] >>> 6 - ((p7 & 3) << 1) & 3), Z9 = T10 == w10 * 85 ? 0 : 255; + o[G + p7] = Z9 << 24 | T10 << 16 | T10 << 8 | T10; + } + else if (U5 == 4) for(var p7 = 0; p7 < r; p7++){ + var T10 = 17 * (e[B7 + (p7 >>> 1)] >>> 4 - ((p7 & 1) << 2) & 15), Z9 = T10 == w10 * 17 ? 0 : 255; + o[G + p7] = Z9 << 24 | T10 << 16 | T10 << 8 | T10; + } + else if (U5 == 8) for(var p7 = 0; p7 < r; p7++){ + var T10 = e[B7 + p7], Z9 = T10 == w10 ? 0 : 255; + o[G + p7] = Z9 << 24 | T10 << 16 | T10 << 8 | T10; + } + else if (U5 == 16) for(var p7 = 0; p7 < r; p7++){ + var T10 = e[B7 + (p7 << 1)], Z9 = h14(e, B7 + (p7 << l22)) == w10 ? 0 : 255; + o[G + p7] = Z9 << 24 | T10 << 16 | T10 << 8 | T10; + } + } + return s17; +}; +A1.decode = function(e) { + for(var r = new Uint8Array(e), a66 = 8, n57 = A1._bin, f = n57.readUshort, v14 = n57.readUint, i108 = { + tabs: { + }, + frames: [] + }, s18 = new Uint8Array(r.length), o = 0, t92, U7 = 0, h15 = [ + 137, + 80, + 78, + 71, + 13, + 10, + 26, + 10 + ], c19 = 0; c19 < 8; c19++)if (r[c19] != h15[c19]) throw "The input is not a PNG file!"; + for(; a66 < r.length;){ + var u21 = n57.readUint(r, a66); + a66 += 4; + var l23 = n57.readASCII(r, a66, 4); + if (a66 += 4, l23 == "IHDR") A1.decode._IHDR(r, a66, i108); + else if (l23 == "IDAT") { + for(var c19 = 0; c19 < u21; c19++)s18[o + c19] = r[a66 + c19]; + o += u21; + } else if (l23 == "acTL") i108.tabs[l23] = { + num_frames: v14(r, a66), + num_plays: v14(r, a66 + 4) + }, t92 = new Uint8Array(r.length); + else if (l23 == "fcTL") { + if (U7 != 0) { + var g13 = i108.frames[i108.frames.length - 1]; + g13.data = A1.decode._decompress(i108, t92.slice(0, U7), g13.rect.width, g13.rect.height), U7 = 0; + } + var d21 = { + x: v14(r, a66 + 12), + y: v14(r, a66 + 16), + width: v14(r, a66 + 4), + height: v14(r, a66 + 8) + }, w11 = f(r, a66 + 22); + w11 = f(r, a66 + 20) / (w11 == 0 ? 100 : w11); + var z9 = { + rect: d21, + delay: Math.round(w11 * 1000), + dispose: r[a66 + 24], + blend: r[a66 + 25] + }; + i108.frames.push(z9); + } else if (l23 == "fdAT") { + for(var c19 = 0; c19 < u21 - 4; c19++)t92[U7 + c19] = r[a66 + c19 + 4]; + U7 += u21 - 4; + } else if (l23 == "pHYs") i108.tabs[l23] = [ + n57.readUint(r, a66), + n57.readUint(r, a66 + 4), + r[a66 + 8] + ]; + else if (l23 == "cHRM") { + i108.tabs[l23] = []; + for(var c19 = 0; c19 < 8; c19++)i108.tabs[l23].push(n57.readUint(r, a66 + c19 * 4)); + } else if (l23 == "tEXt") { + i108.tabs[l23] == null && (i108.tabs[l23] = { + }); + var M8 = n57.nextZero(r, a66), H = n57.readASCII(r, a66, M8 - a66), R8 = n57.readASCII(r, M8 + 1, a66 + u21 - M8 - 1); + i108.tabs[l23][H] = R8; + } else if (l23 == "iTXt") { + i108.tabs[l23] == null && (i108.tabs[l23] = { + }); + var M8 = 0, _33 = a66; + M8 = n57.nextZero(r, _33); + var H = n57.readASCII(r, _33, M8 - _33); + _33 = M8 + 1; + r[_33], r[_33 + 1]; + _33 += 2, M8 = n57.nextZero(r, _33); + n57.readASCII(r, _33, M8 - _33); + _33 = M8 + 1, M8 = n57.nextZero(r, _33); + n57.readUTF8(r, _33, M8 - _33); + _33 = M8 + 1; + var R8 = n57.readUTF8(r, _33, u21 - (_33 - a66)); + i108.tabs[l23][H] = R8; + } else if (l23 == "PLTE") i108.tabs[l23] = n57.readBytes(r, a66, u21); + else if (l23 == "hIST") { + var D9 = i108.tabs.PLTE.length / 3; + i108.tabs[l23] = []; + for(var c19 = 0; c19 < D9; c19++)i108.tabs[l23].push(f(r, a66 + c19 * 2)); + } else if (l23 == "tRNS") i108.ctype == 3 ? i108.tabs[l23] = n57.readBytes(r, a66, u21) : i108.ctype == 0 ? i108.tabs[l23] = f(r, a66) : i108.ctype == 2 && (i108.tabs[l23] = [ + f(r, a66), + f(r, a66 + 2), + f(r, a66 + 4) + ]); + else if (l23 == "gAMA") i108.tabs[l23] = n57.readUint(r, a66) / 100000; + else if (l23 == "sRGB") i108.tabs[l23] = r[a66]; + else if (l23 == "bKGD") i108.ctype == 0 || i108.ctype == 4 ? i108.tabs[l23] = [ + f(r, a66) + ] : i108.ctype == 2 || i108.ctype == 6 ? i108.tabs[l23] = [ + f(r, a66), + f(r, a66 + 2), + f(r, a66 + 4) + ] : i108.ctype == 3 && (i108.tabs[l23] = r[a66]); + else if (l23 == "IEND") break; + a66 += u21; + n57.readUint(r, a66); + a66 += 4; + } + if (U7 != 0) { + var g13 = i108.frames[i108.frames.length - 1]; + g13.data = A1.decode._decompress(i108, t92.slice(0, U7), g13.rect.width, g13.rect.height), U7 = 0; + } + return i108.data = A1.decode._decompress(i108, s18, i108.width, i108.height), delete i108.compress, delete i108.interlace, delete i108.filter, i108; +}; +A1.decode._decompress = function(e, r, a67, n58) { + var s = Date.now(), f = A1.decode._getBPP(e), v15 = Math.ceil(a67 * f / 8), i109 = new Uint8Array((v15 + 1 + e.interlace) * n58); + r = A1.decode._inflate(r, i109); + Date.now(); + return e.interlace == 0 ? r = A1.decode._filterZero(r, e, 0, a67, n58) : e.interlace == 1 && (r = A1.decode._readInterlace(r, e)), r; +}; +A1.decode._inflate = function(e, r) { + var a68 = A1.inflateRaw(new Uint8Array(e.buffer, 2, e.length - 6), r); + return a68; +}; +A1.inflateRaw = (function() { + var e = { + }; + return e.H = { + }, e.H.N = function(r, a69) { + var n59 = Uint8Array, f = 0, v16 = 0, i110 = 0, s19 = 0, o = 0, t93 = 0, U8 = 0, h16 = 0, c20 = 0, u22, l24; + if (r[0] == 3 && r[1] == 0) return a69 || new n59(0); + var g14 = e.H, d22 = g14.b, w12 = g14.e, z10 = g14.R, M9 = g14.n, H7 = g14.A, R = g14.Z, _34 = g14.m, P9 = a69 == null; + for(P9 && (a69 = new n59(r.length >>> 2 << 3)); f == 0;){ + if (f = d22(r, c20, 1), v16 = d22(r, c20 + 1, 2), c20 += 3, v16 == 0) { + (c20 & 7) != 0 && (c20 += 8 - (c20 & 7)); + var I7 = (c20 >>> 3) + 4, q12 = r[I7 - 4] | r[I7 - 3] << 8; + P9 && (a69 = e.H.W(a69, h16 + q12)), a69.set(new n59(r.buffer, r.byteOffset + I7, q12), h16), c20 = I7 + q12 << 3, h16 += q12; + continue; + } + if (P9 && (a69 = e.H.W(a69, h16 + (1 << 17))), v16 == 1 && (u22 = _34.J, l24 = _34.h, t93 = (1 << 9) - 1, U8 = (1 << 5) - 1), v16 == 2) { + i110 = w12(r, c20, 5) + 257, s19 = w12(r, c20 + 5, 5) + 1, o = w12(r, c20 + 10, 4) + 4, c20 += 14; + for(var x = c20, D10 = 1, C7 = 0; C7 < 38; C7 += 2)_34.Q[C7] = 0, _34.Q[C7 + 1] = 0; + for(var C7 = 0; C7 < o; C7++){ + var S9 = w12(r, c20 + C7 * 3, 3); + _34.Q[(_34.X[C7] << 1) + 1] = S9, S9 > D10 && (D10 = S9); + } + c20 += 3 * o, M9(_34.Q, D10), H7(_34.Q, D10, _34.u), u22 = _34.w, l24 = _34.d, c20 = z10(_34.u, (1 << D10) - 1, i110 + s19, r, c20, _34.v); + var T11 = g14.V(_34.v, 0, i110, _34.C); + t93 = (1 << T11) - 1; + var B8 = g14.V(_34.v, i110, s19, _34.D); + U8 = (1 << B8) - 1, M9(_34.C, T11), H7(_34.C, T11, u22), M9(_34.D, B8), H7(_34.D, B8, l24); + } + for(;;){ + var G8 = u22[R(r, c20) & t93]; + c20 += G8 & 15; + var p9 = G8 >>> 4; + if (p9 >>> 8 == 0) a69[h16++] = p9; + else { + if (p9 == 256) break; + var Z10 = h16 + p9 - 254; + if (p9 > 264) { + var E7 = _34.q[p9 - 257]; + Z10 = h16 + (E7 >>> 3) + w12(r, c20, E7 & 7), c20 += E7 & 7; + } + var y15 = l24[R(r, c20) & U8]; + c20 += y15 & 15; + var Y = y15 >>> 4, Q5 = _34.c[Y], k = (Q5 >>> 4) + d22(r, c20, Q5 & 15); + for(c20 += Q5 & 15; h16 < Z10;)a69[h16] = a69[(h16++) - k], a69[h16] = a69[(h16++) - k], a69[h16] = a69[(h16++) - k], a69[h16] = a69[(h16++) - k]; + h16 = Z10; + } + } + } + return a69.length == h16 ? a69 : a69.slice(0, h16); + }, e.H.W = function(r, a70) { + var n60 = r.length; + if (a70 <= n60) return r; + var f = new Uint8Array(n60 << 1); + return f.set(r, 0), f; + }, e.H.R = function(r, a, n61, f, v17, i111) { + for(var s20 = e.H.e, o = e.H.Z, t94 = 0; t94 < n61;){ + var U9 = r[o(f, v17) & a]; + v17 += U9 & 15; + var h17 = U9 >>> 4; + if (h17 <= 15) i111[t94] = h17, t94++; + else { + var c21 = 0, u23 = 0; + h17 == 16 ? (u23 = 3 + s20(f, v17, 2), v17 += 2, c21 = i111[t94 - 1]) : h17 == 17 ? (u23 = 3 + s20(f, v17, 3), v17 += 3) : h17 == 18 && (u23 = 11 + s20(f, v17, 7), v17 += 7); + for(var l25 = t94 + u23; t94 < l25;)i111[t94] = c21, t94++; + } + } + return v17; + }, e.H.V = function(r, a, n62, f) { + for(var v18 = 0, i112 = 0, s21 = f.length >>> 1; i112 < n62;){ + var o = r[i112 + a]; + f[i112 << 1] = 0, f[(i112 << 1) + 1] = o, o > v18 && (v18 = o), i112++; + } + for(; i112 < s21;)f[i112 << 1] = 0, f[(i112 << 1) + 1] = 0, i112++; + return v18; + }, e.H.n = function(r, a71) { + for(var n63 = e.H.m, f = r.length, v19, i113, s22, o, t95, U10 = n63.j, o = 0; o <= a71; o++)U10[o] = 0; + for(o = 1; o < f; o += 2)U10[r[o]]++; + var h18 = n63.K; + for(v19 = 0, U10[0] = 0, i113 = 1; i113 <= a71; i113++)v19 = v19 + U10[i113 - 1] << 1, h18[i113] = v19; + for(s22 = 0; s22 < f; s22 += 2)t95 = r[s22 + 1], t95 != 0 && (r[s22] = h18[t95], h18[t95]++); + }, e.H.A = function(r, a72, n64) { + for(var f = r.length, v20 = e.H.m, i114 = v20.r, s23 = 0; s23 < f; s23 += 2)if (r[s23 + 1] != 0) for(var o = s23 >> 1, t96 = r[s23 + 1], U13 = o << 4 | t96, h19 = a72 - t96, c22 = r[s23] << h19, u24 = c22 + (1 << h19); c22 != u24;){ + var l = i114[c22] >>> 15 - a72; + n64[l] = U13, c22++; + } + }, e.H.l = function(r, a73) { + for(var n65 = e.H.m.r, f = 15 - a73, v21 = 0; v21 < r.length; v21 += 2){ + var i = r[v21] << a73 - r[v21 + 1]; + r[v21] = n65[i] >>> f; + } + }, e.H.M = function(r, a74, n66) { + n66 = n66 << (a74 & 7); + var f = a74 >>> 3; + r[f] |= n66, r[f + 1] |= n66 >>> 8; + }, e.H.I = function(r, a75, n67) { + n67 = n67 << (a75 & 7); + var f = a75 >>> 3; + r[f] |= n67, r[f + 1] |= n67 >>> 8, r[f + 2] |= n67 >>> 16; + }, e.H.e = function(r, a76, n68) { + return (r[a76 >>> 3] | r[(a76 >>> 3) + 1] << 8) >>> (a76 & 7) & (1 << n68) - 1; + }, e.H.b = function(r, a77, n69) { + return (r[a77 >>> 3] | r[(a77 >>> 3) + 1] << 8 | r[(a77 >>> 3) + 2] << 16) >>> (a77 & 7) & (1 << n69) - 1; + }, e.H.Z = function(r, a78) { + return (r[a78 >>> 3] | r[(a78 >>> 3) + 1] << 8 | r[(a78 >>> 3) + 2] << 16) >>> (a78 & 7); + }, e.H.i = function(r, a79) { + return (r[a79 >>> 3] | r[(a79 >>> 3) + 1] << 8 | r[(a79 >>> 3) + 2] << 16 | r[(a79 >>> 3) + 3] << 24) >>> (a79 & 7); + }, e.H.m = (function() { + var r = Uint16Array, a80 = Uint32Array; + return { + K: new r(16), + j: new r(16), + X: [ + 16, + 17, + 18, + 0, + 8, + 7, + 9, + 6, + 10, + 5, + 11, + 4, + 12, + 3, + 13, + 2, + 14, + 1, + 15 + ], + S: [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 13, + 15, + 17, + 19, + 23, + 27, + 31, + 35, + 43, + 51, + 59, + 67, + 83, + 99, + 115, + 131, + 163, + 195, + 227, + 258, + 999, + 999, + 999 + ], + T: [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3, + 4, + 4, + 4, + 4, + 5, + 5, + 5, + 5, + 0, + 0, + 0, + 0 + ], + q: new r(32), + p: [ + 1, + 2, + 3, + 4, + 5, + 7, + 9, + 13, + 17, + 25, + 33, + 49, + 65, + 97, + 129, + 193, + 257, + 385, + 513, + 769, + 1025, + 1537, + 2049, + 3073, + 4097, + 6145, + 8193, + 12289, + 16385, + 24577, + 65535, + 65535 + ], + z: [ + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 2, + 3, + 3, + 4, + 4, + 5, + 5, + 6, + 6, + 7, + 7, + 8, + 8, + 9, + 9, + 10, + 10, + 11, + 11, + 12, + 12, + 13, + 13, + 0, + 0 + ], + c: new a80(32), + J: new r(512), + _: [], + h: new r(32), + $: [], + w: new r(32768), + C: [], + v: [], + d: new r(32768), + D: [], + u: new r(512), + Q: [], + r: new r(1 << 15), + s: new a80(286), + Y: new a80(30), + a: new a80(19), + t: new a80(15000), + k: new r(1 << 16), + g: new r(1 << 15) + }; + })(), (function() { + for(var r = e.H.m, a81 = 1 << 15, n70 = 0; n70 < a81; n70++){ + var f = n70; + f = (f & 2863311530) >>> 1 | (f & 1431655765) << 1, f = (f & 3435973836) >>> 2 | (f & 858993459) << 2, f = (f & 4042322160) >>> 4 | (f & 252645135) << 4, f = (f & 4278255360) >>> 8 | (f & 16711935) << 8, r.r[n70] = (f >>> 16 | f << 16) >>> 17; + } + function v22(i115, s24, o) { + for(; (s24--) != 0;)i115.push(0, o); + } + for(var n70 = 0; n70 < 32; n70++)r.q[n70] = r.S[n70] << 3 | r.T[n70], r.c[n70] = r.p[n70] << 4 | r.z[n70]; + v22(r._, 144, 8), v22(r._, 255 - 143, 9), v22(r._, 279 - 255, 7), v22(r._, 287 - 279, 8), e.H.n(r._, 9), e.H.A(r._, 9, r.J), e.H.l(r._, 9), v22(r.$, 32, 5), e.H.n(r.$, 5), e.H.A(r.$, 5, r.h), e.H.l(r.$, 5), v22(r.Q, 19, 0), v22(r.C, 286, 0), v22(r.D, 30, 0), v22(r.v, 320, 0); + })(), e.H.N; +})(); +A1.decode._readInterlace = function(e, r) { + for(var a82 = r.width, n71 = r.height, f = A1.decode._getBPP(r), v23 = f >> 3, i116 = Math.ceil(a82 * f / 8), s25 = new Uint8Array(n71 * i116), o = 0, t97 = [ + 0, + 0, + 4, + 0, + 2, + 0, + 1 + ], U14 = [ + 0, + 4, + 0, + 2, + 0, + 1, + 0 + ], h20 = [ + 8, + 8, + 8, + 4, + 4, + 2, + 2 + ], c23 = [ + 8, + 8, + 4, + 4, + 2, + 2, + 1 + ], u25 = 0; u25 < 7;){ + for(var l26 = h20[u25], g15 = c23[u25], d23 = 0, w13 = 0, z11 = t97[u25]; z11 < n71;)z11 += l26, w13++; + for(var M10 = U14[u25]; M10 < a82;)M10 += g15, d23++; + var H8 = Math.ceil(d23 * f / 8); + A1.decode._filterZero(e, r, o, d23, w13); + for(var R9 = 0, _35 = t97[u25]; _35 < n71;){ + for(var P10 = U14[u25], I8 = o + R9 * H8 << 3; P10 < a82;){ + if (f == 1) { + var q13 = e[I8 >> 3]; + q13 = q13 >> 7 - (I8 & 7) & 1, s25[_35 * i116 + (P10 >> 3)] |= q13 << 7 - ((P10 & 7) << 0); + } + if (f == 2) { + var q13 = e[I8 >> 3]; + q13 = q13 >> 6 - (I8 & 7) & 3, s25[_35 * i116 + (P10 >> 2)] |= q13 << 6 - ((P10 & 3) << 1); + } + if (f == 4) { + var q13 = e[I8 >> 3]; + q13 = q13 >> 4 - (I8 & 7) & 15, s25[_35 * i116 + (P10 >> 1)] |= q13 << 4 - ((P10 & 1) << 2); + } + if (f >= 8) for(var x = _35 * i116 + P10 * v23, D11 = 0; D11 < v23; D11++)s25[x + D11] = e[(I8 >> 3) + D11]; + I8 += f, P10 += g15; + } + R9++, _35 += l26; + } + d23 * w13 != 0 && (o += w13 * (1 + H8)), u25 = u25 + 1; + } + return s25; +}; +A1.decode._getBPP = function(e) { + var r = [ + 1, + null, + 3, + 1, + 2, + null, + 4 + ][e.ctype]; + return r * e.depth; +}; +A1.decode._filterZero = function(e, r, a83, n72, f) { + var v24 = A1.decode._getBPP(r), i117 = Math.ceil(n72 * v24 / 8), s26 = A1.decode._paeth; + v24 = Math.ceil(v24 / 8); + var o = 0, t98 = 1, U15 = e[a83], h21 = 0; + if (U15 > 1 && (e[a83] = [ + 0, + 0, + 1 + ][U15 - 2]), U15 == 3) for(h21 = v24; h21 < i117; h21++)e[h21 + 1] = e[h21 + 1] + (e[h21 + 1 - v24] >>> 1) & 255; + for(var c24 = 0; c24 < f; c24++)if (o = a83 + c24 * i117, t98 = o + c24 + 1, U15 = e[t98 - 1], h21 = 0, U15 == 0) for(; h21 < i117; h21++)e[o + h21] = e[t98 + h21]; + else if (U15 == 1) { + for(; h21 < v24; h21++)e[o + h21] = e[t98 + h21]; + for(; h21 < i117; h21++)e[o + h21] = e[t98 + h21] + e[o + h21 - v24]; + } else if (U15 == 2) for(; h21 < i117; h21++)e[o + h21] = e[t98 + h21] + e[o + h21 - i117]; + else if (U15 == 3) { + for(; h21 < v24; h21++)e[o + h21] = e[t98 + h21] + (e[o + h21 - i117] >>> 1); + for(; h21 < i117; h21++)e[o + h21] = e[t98 + h21] + (e[o + h21 - i117] + e[o + h21 - v24] >>> 1); + } else { + for(; h21 < v24; h21++)e[o + h21] = e[t98 + h21] + s26(0, e[o + h21 - i117], 0); + for(; h21 < i117; h21++)e[o + h21] = e[t98 + h21] + s26(e[o + h21 - v24], e[o + h21 - i117], e[o + h21 - v24 - i117]); + } + return e; +}; +A1.decode._paeth = function(e, r, a84) { + var n73 = e + r - a84, f = n73 - e, v25 = n73 - r, i118 = n73 - a84; + return f * f <= v25 * v25 && f * f <= i118 * i118 ? e : v25 * v25 <= i118 * i118 ? r : a84; +}; +A1.decode._IHDR = function(e, r, a85) { + var n74 = A1._bin; + a85.width = n74.readUint(e, r), r += 4, a85.height = n74.readUint(e, r), r += 4, a85.depth = e[r], r++, a85.ctype = e[r], r++, a85.compress = e[r], r++, a85.filter = e[r], r++, a85.interlace = e[r], r++; +}; +A1._bin = { + nextZero: function(e, r) { + for(; e[r] != 0;)r++; + return r; + }, + readUshort: function(e, r) { + return e[r] << 8 | e[r + 1]; + }, + writeUshort: function(e, r, a86) { + e[r] = a86 >> 8 & 255, e[r + 1] = a86 & 255; + }, + readUint: function(e, r) { + return e[r] * (256 * 256 * 256) + (e[r + 1] << 16 | e[r + 2] << 8 | e[r + 3]); + }, + writeUint: function(e, r, a87) { + e[r] = a87 >> 24 & 255, e[r + 1] = a87 >> 16 & 255, e[r + 2] = a87 >> 8 & 255, e[r + 3] = a87 & 255; + }, + readASCII: function(e, r, a88) { + for(var n75 = "", f = 0; f < a88; f++)n75 += String.fromCharCode(e[r + f]); + return n75; + }, + writeASCII: function(e, r, a89) { + for(var n76 = 0; n76 < a89.length; n76++)e[r + n76] = a89.charCodeAt(n76); + }, + readBytes: function(e, r, a90) { + for(var n77 = [], f = 0; f < a90; f++)n77.push(e[r + f]); + return n77; + }, + pad: function(e) { + return e.length < 2 ? "0" + e : e; + }, + readUTF8: function(e, r, a91) { + for(var n78 = "", f, v26 = 0; v26 < a91; v26++)n78 += "%" + A1._bin.pad(e[r + v26].toString(16)); + try { + f = decodeURIComponent(n78); + } catch { + return A1._bin.readASCII(e, r, a91); + } + return f; + } +}; +A1._copyTile = function(e, r, a92, n79, f, v27, i119, s27, o) { + for(var t99 = Math.min(r, f), U16 = Math.min(a92, v27), h22 = 0, c25 = 0, u26 = 0; u26 < U16; u26++)for(var l27 = 0; l27 < t99; l27++)if (i119 >= 0 && s27 >= 0 ? (h22 = u26 * r + l27 << 2, c25 = (s27 + u26) * f + i119 + l27 << 2) : (h22 = (-s27 + u26) * r - i119 + l27 << 2, c25 = u26 * f + l27 << 2), o == 0) n79[c25] = e[h22], n79[c25 + 1] = e[h22 + 1], n79[c25 + 2] = e[h22 + 2], n79[c25 + 3] = e[h22 + 3]; + else if (o == 1) { + var g16 = e[h22 + 3] * 0.00392156862745098, d24 = e[h22] * g16, w14 = e[h22 + 1] * g16, z12 = e[h22 + 2] * g16, M11 = n79[c25 + 3] * (1 / 255), H9 = n79[c25] * M11, R10 = n79[c25 + 1] * M11, _36 = n79[c25 + 2] * M11, P11 = 1 - g16, I9 = g16 + M11 * P11, q14 = I9 == 0 ? 0 : 1 / I9; + n79[c25 + 3] = 255 * I9, n79[c25 + 0] = (d24 + H9 * P11) * q14, n79[c25 + 1] = (w14 + R10 * P11) * q14, n79[c25 + 2] = (z12 + _36 * P11) * q14; + } else if (o == 2) { + var g16 = e[h22 + 3], d24 = e[h22], w14 = e[h22 + 1], z12 = e[h22 + 2], M11 = n79[c25 + 3], H9 = n79[c25], R10 = n79[c25 + 1], _36 = n79[c25 + 2]; + g16 == M11 && d24 == H9 && w14 == R10 && z12 == _36 ? (n79[c25] = 0, n79[c25 + 1] = 0, n79[c25 + 2] = 0, n79[c25 + 3] = 0) : (n79[c25] = d24, n79[c25 + 1] = w14, n79[c25 + 2] = z12, n79[c25 + 3] = g16); + } else if (o == 3) { + var g16 = e[h22 + 3], d24 = e[h22], w14 = e[h22 + 1], z12 = e[h22 + 2], M11 = n79[c25 + 3], H9 = n79[c25], R10 = n79[c25 + 1], _36 = n79[c25 + 2]; + if (g16 == M11 && d24 == H9 && w14 == R10 && z12 == _36) continue; + if (g16 < 220 && M11 > 20) return !1; + } + return !0; +}; +A1.encode = function(e, r, a93, n80, f, v28, i120) { + n80 == null && (n80 = 0), i120 == null && (i120 = !1); + var s28 = A1.encode.compress(e, r, a93, n80, [ + !1, + !1, + !1, + 0, + i120 + ]); + return A1.encode.compressPNG(s28, -1), A1.encode._main(s28, r, a93, f, v28); +}; +A1.encodeLL = function(e, r, a94, n81, f, v29, i121, s29) { + for(var o = { + ctype: 0 + (n81 == 1 ? 0 : 2) + (f == 0 ? 0 : 4), + depth: v29, + frames: [] + }, t = Date.now(), U17 = (n81 + f) * v29, h23 = U17 * r, c26 = 0; c26 < e.length; c26++)o.frames.push({ + rect: { + x: 0, + y: 0, + width: r, + height: a94 + }, + img: new Uint8Array(e[c26]), + blend: 0, + dispose: 1, + bpp: Math.ceil(U17 / 8), + bpl: Math.ceil(h23 / 8) + }); + A1.encode.compressPNG(o, 0, !0); + var u27 = A1.encode._main(o, r, a94, i121, s29); + return u27; +}; +A1.encode._main = function(e, r, a95, n82, f) { + f == null && (f = { + }); + var v30 = A1.crc.crc, i122 = A1._bin.writeUint, s30 = A1._bin.writeUshort, o = A1._bin.writeASCII, t100 = 8, U18 = e.frames.length > 1, h24 = !1, c27 = 8 + (16 + 5 + 4) + (U18 ? 20 : 0); + if (f.sRGB != null && (c27 += 8 + 1 + 4), f.pHYs != null && (c27 += 8 + 9 + 4), e.ctype == 3) { + for(var u28 = e.plte.length, l28 = 0; l28 < u28; l28++)e.plte[l28] >>> 24 != 255 && (h24 = !0); + c27 += 8 + u28 * 3 + 4 + (h24 ? 8 + u28 * 1 + 4 : 0); + } + for(var g17 = 0; g17 < e.frames.length; g17++){ + var d25 = e.frames[g17]; + U18 && (c27 += 38), c27 += d25.cimg.length + 12, g17 != 0 && (c27 += 4); + } + c27 += 12; + for(var w15 = new Uint8Array(c27), z13 = [ + 137, + 80, + 78, + 71, + 13, + 10, + 26, + 10 + ], l28 = 0; l28 < 8; l28++)w15[l28] = z13[l28]; + if (i122(w15, t100, 13), t100 += 4, o(w15, t100, "IHDR"), t100 += 4, i122(w15, t100, r), t100 += 4, i122(w15, t100, a95), t100 += 4, w15[t100] = e.depth, t100++, w15[t100] = e.ctype, t100++, w15[t100] = 0, t100++, w15[t100] = 0, t100++, w15[t100] = 0, t100++, i122(w15, t100, v30(w15, t100 - 17, 17)), t100 += 4, f.sRGB != null && (i122(w15, t100, 1), t100 += 4, o(w15, t100, "sRGB"), t100 += 4, w15[t100] = f.sRGB, t100++, i122(w15, t100, v30(w15, t100 - 5, 5)), t100 += 4), f.pHYs != null && (i122(w15, t100, 9), t100 += 4, o(w15, t100, "pHYs"), t100 += 4, i122(w15, t100, f.pHYs[0]), t100 += 4, i122(w15, t100, f.pHYs[1]), t100 += 4, w15[t100] = f.pHYs[2], t100++, i122(w15, t100, v30(w15, t100 - 13, 13)), t100 += 4), U18 && (i122(w15, t100, 8), t100 += 4, o(w15, t100, "acTL"), t100 += 4, i122(w15, t100, e.frames.length), t100 += 4, i122(w15, t100, f.loop != null ? f.loop : 0), t100 += 4, i122(w15, t100, v30(w15, t100 - 12, 12)), t100 += 4), e.ctype == 3) { + var u28 = e.plte.length; + i122(w15, t100, u28 * 3), t100 += 4, o(w15, t100, "PLTE"), t100 += 4; + for(var l28 = 0; l28 < u28; l28++){ + var M = l28 * 3, H10 = e.plte[l28], R11 = H10 & 255, _37 = H10 >>> 8 & 255, P12 = H10 >>> 16 & 255; + w15[t100 + M + 0] = R11, w15[t100 + M + 1] = _37, w15[t100 + M + 2] = P12; + } + if (t100 += u28 * 3, i122(w15, t100, v30(w15, t100 - u28 * 3 - 4, u28 * 3 + 4)), t100 += 4, h24) { + i122(w15, t100, u28), t100 += 4, o(w15, t100, "tRNS"), t100 += 4; + for(var l28 = 0; l28 < u28; l28++)w15[t100 + l28] = e.plte[l28] >>> 24 & 255; + t100 += u28, i122(w15, t100, v30(w15, t100 - u28 - 4, u28 + 4)), t100 += 4; + } + } + for(var I10 = 0, g17 = 0; g17 < e.frames.length; g17++){ + var d25 = e.frames[g17]; + U18 && (i122(w15, t100, 26), t100 += 4, o(w15, t100, "fcTL"), t100 += 4, i122(w15, t100, I10++), t100 += 4, i122(w15, t100, d25.rect.width), t100 += 4, i122(w15, t100, d25.rect.height), t100 += 4, i122(w15, t100, d25.rect.x), t100 += 4, i122(w15, t100, d25.rect.y), t100 += 4, s30(w15, t100, n82[g17]), t100 += 2, s30(w15, t100, 1000), t100 += 2, w15[t100] = d25.dispose, t100++, w15[t100] = d25.blend, t100++, i122(w15, t100, v30(w15, t100 - 30, 30)), t100 += 4); + var q15 = d25.cimg, u28 = q15.length; + i122(w15, t100, u28 + (g17 == 0 ? 0 : 4)), t100 += 4; + var x13 = t100; + o(w15, t100, g17 == 0 ? "IDAT" : "fdAT"), t100 += 4, g17 != 0 && (i122(w15, t100, I10++), t100 += 4), w15.set(q15, t100), t100 += u28, i122(w15, t100, v30(w15, x13, t100 - x13)), t100 += 4; + } + return i122(w15, t100, 0), t100 += 4, o(w15, t100, "IEND"), t100 += 4, i122(w15, t100, v30(w15, t100 - 4, 4)), t100 += 4, w15.buffer; +}; +A1.encode.compressPNG = function(e, r, a96) { + for(var n83 = 0; n83 < e.frames.length; n83++){ + var f = e.frames[n83], v = f.rect.width, i123 = f.rect.height, s31 = new Uint8Array(i123 * f.bpl + i123); + f.cimg = A1.encode._filterZero(f.img, i123, f.bpp, f.bpl, s31, r, a96); + } +}; +A1.encode.compress = function(e, r, a97, n84, f) { + for(var v31 = f[0], i124 = f[1], s32 = f[2], o = f[3], t101 = f[4], U19 = 6, h25 = 8, c28 = 255, u29 = 0; u29 < e.length; u29++)for(var l29 = new Uint8Array(e[u29]), g18 = l29.length, d26 = 0; d26 < g18; d26 += 4)c28 &= l29[d26 + 3]; + var w16 = c28 != 255, z14 = A1.encode.framize(e, r, a97, v31, i124, s32), M12 = { + }, H11 = [], R12 = []; + if (n84 != 0) { + for(var _38 = [], d26 = 0; d26 < z14.length; d26++)_38.push(z14[d26].img.buffer); + for(var P13 = A1.encode.concatRGBA(_38), I11 = A1.quantize(P13, n84), q16 = 0, x14 = new Uint8Array(I11.abuf), d26 = 0; d26 < z14.length; d26++){ + var D12 = z14[d26].img, C8 = D12.length; + R12.push(new Uint8Array(I11.inds.buffer, q16 >> 2, C8 >> 2)); + for(var u29 = 0; u29 < C8; u29 += 4)D12[u29] = x14[q16 + u29], D12[u29 + 1] = x14[q16 + u29 + 1], D12[u29 + 2] = x14[q16 + u29 + 2], D12[u29 + 3] = x14[q16 + u29 + 3]; + q16 += C8; + } + for(var d26 = 0; d26 < I11.plte.length; d26++)H11.push(I11.plte[d26].est.rgba); + } else for(var u29 = 0; u29 < z14.length; u29++){ + var S10 = z14[u29], T12 = new Uint32Array(S10.img.buffer), B9 = S10.rect.width, g18 = T12.length, G9 = new Uint8Array(g18); + R12.push(G9); + for(var d26 = 0; d26 < g18; d26++){ + var p10 = T12[d26]; + if (d26 != 0 && p10 == T12[d26 - 1]) G9[d26] = G9[d26 - 1]; + else if (d26 > B9 && p10 == T12[d26 - B9]) G9[d26] = G9[d26 - B9]; + else { + var Z11 = M12[p10]; + if (Z11 == null && (M12[p10] = Z11 = H11.length, H11.push(p10), H11.length >= 300)) break; + G9[d26] = Z11; + } + } + } + var E9 = H11.length; + E9 <= 256 && t101 == !1 && (E9 <= 2 ? h25 = 1 : E9 <= 4 ? h25 = 2 : E9 <= 16 ? h25 = 4 : h25 = 8, h25 = Math.max(h25, o)); + for(var u29 = 0; u29 < z14.length; u29++){ + var S10 = z14[u29], y = S10.rect.x, Y = S10.rect.y, B9 = S10.rect.width, Q7 = S10.rect.height, k9 = S10.img, m = new Uint32Array(k9.buffer), J7 = 4 * B9, O10 = 4; + if (E9 <= 256 && t101 == !1) { + J7 = Math.ceil(h25 * B9 / 8); + for(var F5 = new Uint8Array(J7 * Q7), K7 = R12[u29], X5 = 0; X5 < Q7; X5++){ + var d26 = X5 * J7, $ = X5 * B9; + if (h25 == 8) for(var L4 = 0; L4 < B9; L4++)F5[d26 + L4] = K7[$ + L4]; + else if (h25 == 4) for(var L4 = 0; L4 < B9; L4++)F5[d26 + (L4 >> 1)] |= K7[$ + L4] << 4 - (L4 & 1) * 4; + else if (h25 == 2) for(var L4 = 0; L4 < B9; L4++)F5[d26 + (L4 >> 2)] |= K7[$ + L4] << 6 - (L4 & 3) * 2; + else if (h25 == 1) for(var L4 = 0; L4 < B9; L4++)F5[d26 + (L4 >> 3)] |= K7[$ + L4] << 7 - (L4 & 7) * 1; + } + k9 = F5, U19 = 3, O10 = 1; + } else if (w16 == !1 && z14.length == 1) { + for(var F5 = new Uint8Array(B9 * Q7 * 3), N8 = B9 * Q7, d26 = 0; d26 < N8; d26++){ + var D12 = d26 * 3, b = d26 * 4; + F5[D12] = k9[b], F5[D12 + 1] = k9[b + 1], F5[D12 + 2] = k9[b + 2]; + } + k9 = F5, U19 = 2, O10 = 3, J7 = 3 * B9; + } + S10.img = k9, S10.bpl = J7, S10.bpp = O10; + } + return { + ctype: U19, + depth: h25, + plte: H11, + frames: z14 + }; +}; +A1.encode.framize = function(e, r, a98, n85, f, v32) { + for(var i125 = [], s33 = 0; s33 < e.length; s33++){ + var o = new Uint8Array(e[s33]), t102 = new Uint32Array(o.buffer), U20, h26 = 0, c29 = 0, u30 = r, l30 = a98, g19 = n85 ? 1 : 0; + if (s33 != 0) { + for(var d27 = v32 || n85 || s33 == 1 || i125[s33 - 2].dispose != 0 ? 1 : 2, w17 = 0, z15 = 1000000000, M13 = 0; M13 < d27; M13++){ + for(var S11 = new Uint8Array(e[s33 - 1 - M13]), H12 = new Uint32Array(e[s33 - 1 - M13]), R13 = r, _39 = a98, P14 = -1, I12 = -1, q17 = 0; q17 < a98; q17++)for(var x15 = 0; x15 < r; x15++){ + var D13 = q17 * r + x15; + t102[D13] != H12[D13] && (x15 < R13 && (R13 = x15), x15 > P14 && (P14 = x15), q17 < _39 && (_39 = q17), q17 > I12 && (I12 = q17)); + } + P14 == -1 && (R13 = _39 = P14 = I12 = 0), f && ((R13 & 1) == 1 && R13--, (_39 & 1) == 1 && _39--); + var C9 = (P14 - R13 + 1) * (I12 - _39 + 1); + C9 < z15 && (z15 = C9, w17 = M13, h26 = R13, c29 = _39, u30 = P14 - R13 + 1, l30 = I12 - _39 + 1); + } + var S11 = new Uint8Array(e[s33 - 1 - w17]); + w17 == 1 && (i125[s33 - 1].dispose = 2), U20 = new Uint8Array(u30 * l30 * 4), A1._copyTile(S11, r, a98, U20, u30, l30, -h26, -c29, 0), g19 = A1._copyTile(o, r, a98, U20, u30, l30, -h26, -c29, 3) ? 1 : 0, g19 == 1 ? A1.encode._prepareDiff(o, r, a98, U20, { + x: h26, + y: c29, + width: u30, + height: l30 + }) : A1._copyTile(o, r, a98, U20, u30, l30, -h26, -c29, 0); + } else U20 = o.slice(0); + i125.push({ + rect: { + x: h26, + y: c29, + width: u30, + height: l30 + }, + img: U20, + blend: g19, + dispose: 0 + }); + } + if (n85) for(var s33 = 0; s33 < i125.length; s33++){ + var T13 = i125[s33]; + if (T13.blend != 1) { + var B10 = T13.rect, G10 = i125[s33 - 1].rect, p13 = Math.min(B10.x, G10.x), Z12 = Math.min(B10.y, G10.y), E10 = Math.max(B10.x + B10.width, G10.x + G10.width), y16 = Math.max(B10.y + B10.height, G10.y + G10.height), Y5 = { + x: p13, + y: Z12, + width: E10 - p13, + height: y16 - Z12 + }; + i125[s33 - 1].dispose = 1, s33 - 1 != 0 && A1.encode._updateFrame(e, r, a98, i125, s33 - 1, Y5, f), A1.encode._updateFrame(e, r, a98, i125, s33, Y5, f); + } + } + var Q8 = 0; + if (e.length != 1) for(var D13 = 0; D13 < i125.length; D13++){ + var T13 = i125[D13]; + Q8 += T13.rect.width * T13.rect.height; + } + return i125; +}; +A1.encode._updateFrame = function(e, r, a99, n86, f, v33, i126) { + for(var s34 = Uint8Array, o = Uint32Array, t103 = new s34(e[f - 1]), U21 = new o(e[f - 1]), h27 = f + 1 < e.length ? new s34(e[f + 1]) : null, c30 = new s34(e[f]), u31 = new o(c30.buffer), l31 = r, g20 = a99, d28 = -1, w18 = -1, z16 = 0; z16 < v33.height; z16++)for(var M14 = 0; M14 < v33.width; M14++){ + var H13 = v33.x + M14, R14 = v33.y + z16, _ = R14 * r + H13, P15 = u31[_]; + P15 == 0 || n86[f - 1].dispose == 0 && U21[_] == P15 && (h27 == null || h27[_ * 4 + 3] != 0) || (H13 < l31 && (l31 = H13), H13 > d28 && (d28 = H13), R14 < g20 && (g20 = R14), R14 > w18 && (w18 = R14)); + } + d28 == -1 && (l31 = g20 = d28 = w18 = 0), i126 && ((l31 & 1) == 1 && l31--, (g20 & 1) == 1 && g20--), v33 = { + x: l31, + y: g20, + width: d28 - l31 + 1, + height: w18 - g20 + 1 + }; + var I13 = n86[f]; + I13.rect = v33, I13.blend = 1, I13.img = new Uint8Array(v33.width * v33.height * 4), n86[f - 1].dispose == 0 ? (A1._copyTile(t103, r, a99, I13.img, v33.width, v33.height, -v33.x, -v33.y, 0), A1.encode._prepareDiff(c30, r, a99, I13.img, v33)) : A1._copyTile(c30, r, a99, I13.img, v33.width, v33.height, -v33.x, -v33.y, 0); +}; +A1.encode._prepareDiff = function(e, r, a100, n87, f) { + A1._copyTile(e, r, a100, n87, f.width, f.height, -f.x, -f.y, 2); +}; +A1.encode._filterZero = function(e, r, a101, n88, f, v34, i127) { + var s35 = [], o = [ + 0, + 1, + 2, + 3, + 4 + ]; + v34 != -1 ? o = [ + v34 + ] : (r * n88 > 500000 || a101 == 1) && (o = [ + 0 + ]); + var t104; + i127 && (t104 = { + level: 0 + }); + for(var U22 = i127 && UZIP != null ? UZIP : Jn, h28 = 0; h28 < o.length; h28++){ + for(var c31 = 0; c31 < r; c31++)A1.encode._filterLine(f, e, c31, n88, a101, o[h28]); + s35.push(U22.deflate(f, t104)); + } + for(var u32, l32 = 1000000000, h28 = 0; h28 < s35.length; h28++)s35[h28].length < l32 && (u32 = h28, l32 = s35[h28].length); + return s35[u32]; +}; +A1.encode._filterLine = function(e, r, a102, n89, f, v35) { + var i128 = a102 * n89, s36 = i128 + a102, o = A1.decode._paeth; + if (e[s36] = v35, s36++, v35 == 0) if (n89 < 500) for(var t105 = 0; t105 < n89; t105++)e[s36 + t105] = r[i128 + t105]; + else e.set(new Uint8Array(r.buffer, i128, n89), s36); + else if (v35 == 1) { + for(var t105 = 0; t105 < f; t105++)e[s36 + t105] = r[i128 + t105]; + for(var t105 = f; t105 < n89; t105++)e[s36 + t105] = r[i128 + t105] - r[i128 + t105 - f] + 256 & 255; + } else if (a102 == 0) { + for(var t105 = 0; t105 < f; t105++)e[s36 + t105] = r[i128 + t105]; + if (v35 == 2) for(var t105 = f; t105 < n89; t105++)e[s36 + t105] = r[i128 + t105]; + if (v35 == 3) for(var t105 = f; t105 < n89; t105++)e[s36 + t105] = r[i128 + t105] - (r[i128 + t105 - f] >> 1) + 256 & 255; + if (v35 == 4) for(var t105 = f; t105 < n89; t105++)e[s36 + t105] = r[i128 + t105] - o(r[i128 + t105 - f], 0, 0) + 256 & 255; + } else { + if (v35 == 2) for(var t105 = 0; t105 < n89; t105++)e[s36 + t105] = r[i128 + t105] + 256 - r[i128 + t105 - n89] & 255; + if (v35 == 3) { + for(var t105 = 0; t105 < f; t105++)e[s36 + t105] = r[i128 + t105] + 256 - (r[i128 + t105 - n89] >> 1) & 255; + for(var t105 = f; t105 < n89; t105++)e[s36 + t105] = r[i128 + t105] + 256 - (r[i128 + t105 - n89] + r[i128 + t105 - f] >> 1) & 255; + } + if (v35 == 4) { + for(var t105 = 0; t105 < f; t105++)e[s36 + t105] = r[i128 + t105] + 256 - o(0, r[i128 + t105 - n89], 0) & 255; + for(var t105 = f; t105 < n89; t105++)e[s36 + t105] = r[i128 + t105] + 256 - o(r[i128 + t105 - f], r[i128 + t105 - n89], r[i128 + t105 - f - n89]) & 255; + } + } +}; +A1.crc = { + table: (function() { + for(var e = new Uint32Array(256), r = 0; r < 256; r++){ + for(var a103 = r, n90 = 0; n90 < 8; n90++)a103 & 1 ? a103 = 3988292384 ^ a103 >>> 1 : a103 = a103 >>> 1; + e[r] = a103; + } + return e; + })(), + update: function(e, r, a, n91) { + for(var f = 0; f < n91; f++)e = A1.crc.table[(e ^ r[a + f]) & 255] ^ e >>> 8; + return e; + }, + crc: function(e, r, a104) { + return A1.crc.update(4294967295, e, r, a104) ^ 4294967295; + } +}; +A1.quantize = function(e, r) { + for(var a105 = new Uint8Array(e), n92 = a105.slice(0), f = new Uint32Array(n92.buffer), v36 = A1.quantize.getKDtree(n92, r), i129 = v36[0], s37 = v36[1], o = A1.quantize.planeDst, t106 = a105, U23 = f, h29 = t106.length, c32 = new Uint8Array(a105.length >> 2), u33 = 0; u33 < h29; u33 += 4){ + var l33 = t106[u33] * 0.00392156862745098, g21 = t106[u33 + 1] * (1 / 255), d29 = t106[u33 + 2] * (1 / 255), w19 = t106[u33 + 3] * (1 / 255), z17 = A1.quantize.getNearest(i129, l33, g21, d29, w19); + c32[u33 >> 2] = z17.ind, U23[u33 >> 2] = z17.est.rgba; + } + return { + abuf: n92.buffer, + inds: c32, + plte: s37 + }; +}; +A1.quantize.getKDtree = function(e, r, a106) { + a106 == null && (a106 = 0.0001); + var n93 = new Uint32Array(e.buffer), f = { + i0: 0, + i1: e.length, + bst: null, + est: null, + tdst: 0, + left: null, + right: null + }; + f.bst = A1.quantize.stats(e, f.i0, f.i1), f.est = A1.quantize.estats(f.bst); + for(var v37 = [ + f + ]; v37.length < r;){ + for(var i130 = 0, s38 = 0, o = 0; o < v37.length; o++)v37[o].est.L > i130 && (i130 = v37[o].est.L, s38 = o); + if (i130 < a106) break; + var t107 = v37[s38], U24 = A1.quantize.splitPixels(e, n93, t107.i0, t107.i1, t107.est.e, t107.est.eMq255), h30 = t107.i0 >= U24 || t107.i1 <= U24; + if (h30) { + t107.est.L = 0; + continue; + } + var c33 = { + i0: t107.i0, + i1: U24, + bst: null, + est: null, + tdst: 0, + left: null, + right: null + }; + c33.bst = A1.quantize.stats(e, c33.i0, c33.i1), c33.est = A1.quantize.estats(c33.bst); + var u34 = { + i0: U24, + i1: t107.i1, + bst: null, + est: null, + tdst: 0, + left: null, + right: null + }; + u34.bst = { + R: [], + m: [], + N: t107.bst.N - c33.bst.N + }; + for(var o = 0; o < 16; o++)u34.bst.R[o] = t107.bst.R[o] - c33.bst.R[o]; + for(var o = 0; o < 4; o++)u34.bst.m[o] = t107.bst.m[o] - c33.bst.m[o]; + u34.est = A1.quantize.estats(u34.bst), t107.left = c33, t107.right = u34, v37[s38] = c33, v37.push(u34); + } + v37.sort(function(l34, g22) { + return g22.bst.N - l34.bst.N; + }); + for(var o = 0; o < v37.length; o++)v37[o].ind = o; + return [ + f, + v37 + ]; +}; +A1.quantize.getNearest = function(e, r, a107, n94, f) { + if (e.left == null) return e.tdst = A1.quantize.dist(e.est.q, r, a107, n94, f), e; + var v38 = A1.quantize.planeDst(e.est, r, a107, n94, f), i131 = e.left, s39 = e.right; + v38 > 0 && (i131 = e.right, s39 = e.left); + var o = A1.quantize.getNearest(i131, r, a107, n94, f); + if (o.tdst <= v38 * v38) return o; + var t108 = A1.quantize.getNearest(s39, r, a107, n94, f); + return t108.tdst < o.tdst ? t108 : o; +}; +A1.quantize.planeDst = function(e, r, a108, n95, f) { + var v39 = e.e; + return v39[0] * r + v39[1] * a108 + v39[2] * n95 + v39[3] * f - e.eMq; +}; +A1.quantize.dist = function(e, r, a109, n96, f) { + var v40 = r - e[0], i132 = a109 - e[1], s40 = n96 - e[2], o = f - e[3]; + return v40 * v40 + i132 * i132 + s40 * s40 + o * o; +}; +A1.quantize.splitPixels = function(e, r, a110, n97, f, v41) { + var i133 = A1.quantize.vecDot; + n97 -= 4; + for(var s = 0; a110 < n97;){ + for(; i133(e, a110, f) <= v41;)a110 += 4; + for(; i133(e, n97, f) > v41;)n97 -= 4; + if (a110 >= n97) break; + var o = r[a110 >> 2]; + r[a110 >> 2] = r[n97 >> 2], r[n97 >> 2] = o, a110 += 4, n97 -= 4; + } + for(; i133(e, a110, f) > v41;)a110 -= 4; + return a110 + 4; +}; +A1.quantize.vecDot = function(e, r, a111) { + return e[r] * a111[0] + e[r + 1] * a111[1] + e[r + 2] * a111[2] + e[r + 3] * a111[3]; +}; +A1.quantize.stats = function(e, r, a112) { + for(var n98 = [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], f = [ + 0, + 0, + 0, + 0 + ], v42 = a112 - r >> 2, i134 = r; i134 < a112; i134 += 4){ + var s41 = e[i134] * 0.00392156862745098, o = e[i134 + 1] * (1 / 255), t109 = e[i134 + 2] * (1 / 255), U25 = e[i134 + 3] * (1 / 255); + f[0] += s41, f[1] += o, f[2] += t109, f[3] += U25, n98[0] += s41 * s41, n98[1] += s41 * o, n98[2] += s41 * t109, n98[3] += s41 * U25, n98[5] += o * o, n98[6] += o * t109, n98[7] += o * U25, n98[10] += t109 * t109, n98[11] += t109 * U25, n98[15] += U25 * U25; + } + return n98[4] = n98[1], n98[8] = n98[2], n98[9] = n98[6], n98[12] = n98[3], n98[13] = n98[7], n98[14] = n98[11], { + R: n98, + m: f, + N: v42 + }; +}; +A1.quantize.estats = function(e) { + var r = e.R, a113 = e.m, n99 = e.N, f = a113[0], v43 = a113[1], i135 = a113[2], s42 = a113[3], o = n99 == 0 ? 0 : 1 / n99, t110 = [ + r[0] - f * f * o, + r[1] - f * v43 * o, + r[2] - f * i135 * o, + r[3] - f * s42 * o, + r[4] - v43 * f * o, + r[5] - v43 * v43 * o, + r[6] - v43 * i135 * o, + r[7] - v43 * s42 * o, + r[8] - i135 * f * o, + r[9] - i135 * v43 * o, + r[10] - i135 * i135 * o, + r[11] - i135 * s42 * o, + r[12] - s42 * f * o, + r[13] - s42 * v43 * o, + r[14] - s42 * i135 * o, + r[15] - s42 * s42 * o + ], U26 = t110, h31 = A1.M4, c34 = [ + 0.5, + 0.5, + 0.5, + 0.5 + ], u35 = 0, l35 = 0; + if (n99 != 0) for(var g23 = 0; g23 < 10 && (c34 = h31.multVec(U26, c34), l35 = Math.sqrt(h31.dot(c34, c34)), c34 = h31.sml(1 / l35, c34), !(Math.abs(l35 - u35) < 0.000000001)); g23++)u35 = l35; + var d30 = [ + f * o, + v43 * o, + i135 * o, + s42 * o + ], w20 = h31.dot(h31.sml(255, d30), c34); + return { + Cov: t110, + q: d30, + e: c34, + L: u35, + eMq255: w20, + eMq: h31.dot(c34, d30), + rgba: (Math.round(255 * d30[3]) << 24 | Math.round(255 * d30[2]) << 16 | Math.round(255 * d30[1]) << 8 | Math.round(255 * d30[0]) << 0) >>> 0 + }; +}; +A1.M4 = { + multVec: function(e, r) { + return [ + e[0] * r[0] + e[1] * r[1] + e[2] * r[2] + e[3] * r[3], + e[4] * r[0] + e[5] * r[1] + e[6] * r[2] + e[7] * r[3], + e[8] * r[0] + e[9] * r[1] + e[10] * r[2] + e[11] * r[3], + e[12] * r[0] + e[13] * r[1] + e[14] * r[2] + e[15] * r[3] + ]; + }, + dot: function(e, r) { + return e[0] * r[0] + e[1] * r[1] + e[2] * r[2] + e[3] * r[3]; + }, + sml: function(e, r) { + return [ + e * r[0], + e * r[1], + e * r[2], + e * r[3] + ]; + } +}; +A1.encode.concatRGBA = function(e) { + for(var r = 0, a114 = 0; a114 < e.length; a114++)r += e[a114].byteLength; + for(var n100 = new Uint8Array(r), f = 0, a114 = 0; a114 < e.length; a114++){ + for(var v44 = new Uint8Array(e[a114]), i136 = v44.length, s43 = 0; s43 < i136; s43 += 4){ + var o = v44[s43], t111 = v44[s43 + 1], U27 = v44[s43 + 2], h32 = v44[s43 + 3]; + h32 == 0 && (o = t111 = U27 = 0), n100[f + s43] = o, n100[f + s43 + 1] = t111, n100[f + s43 + 2] = U27, n100[f + s43 + 3] = h32; + } + f += i136; + } + return n100.buffer; +}; +var W2 = A1; +var Ye = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", kr = new Uint8Array(256); +for(Br = 0; Br < Ye.length; Br++)kr[Ye.charCodeAt(Br)] = Br; +var Br, Gn = function(r) { + for(var t112 = "", e = r.length, o = 0; o < e; o += 3)t112 += Ye[r[o] >> 2], t112 += Ye[(r[o] & 3) << 4 | r[o + 1] >> 4], t112 += Ye[(r[o + 1] & 15) << 2 | r[o + 2] >> 6], t112 += Ye[r[o + 2] & 63]; + return e % 3 === 2 ? t112 = t112.substring(0, t112.length - 1) + "=" : e % 3 === 1 && (t112 = t112.substring(0, t112.length - 2) + "=="), t112; +}, Kn = function(r) { + var t113 = r.length * 0.75, e = r.length, o, n = 0, i137, a115, s44, u36; + r[r.length - 1] === "=" && (t113--, r[r.length - 2] === "=" && t113--); + var f = new Uint8Array(t113); + for(o = 0; o < e; o += 4)i137 = kr[r.charCodeAt(o)], a115 = kr[r.charCodeAt(o + 1)], s44 = kr[r.charCodeAt(o + 2)], u36 = kr[r.charCodeAt(o + 3)], f[n++] = i137 << 2 | a115 >> 4, f[n++] = (a115 & 15) << 4 | s44 >> 2, f[n++] = (s44 & 3) << 6 | u36 & 63; + return f; +}, fs = /^(data)?:?([\w\/\+]+)?;?(charset=[\w-]+|base64)?.*,/i, Vn = function(r) { + var t114 = r.trim(), e = t114.substring(0, 100), o = e.match(fs); + if (!o) return Kn(t114); + var n101 = o[0], i138 = t114.substring(n101.length); + return Kn(i138); +}; +var I1 = function(r) { + return r.charCodeAt(0); +}, Xn = function(r) { + return r.codePointAt(0); +}, ne = function(r, t115) { + return Nt(r.toString(16), t115, "0").toUpperCase(); +}, ie = function(r) { + return ne(r, 2); +}, It = function(r) { + return String.fromCharCode(r); +}, qn = function(r) { + return It(parseInt(r, 16)); +}, Nt = function(r, t116, e) { + for(var o = "", n102 = 0, i139 = t116 - r.length; n102 < i139; n102++)o += e; + return o + r; +}, Q1 = function(r, t117, e) { + for(var o = r.length, n103 = 0; n103 < o; n103++)t117[e++] = r.charCodeAt(n103); + return o; +}, cs = function(r) { + return r.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); +}, ke = function(r) { + return r.replace(/\t|\u0085|\u2028|\u2029/g, " ").replace(/[\b\v]/g, ""); +}, ls = [ + "\\n", + "\\f", + "\\r", + "\\u000B" +], sl = [ + ` +`, + "\f", + "\r", + "\v" +], Jn1 = function(r) { + return /^[\n\f\r\u000B]$/.test(r); +}, yo = function(r) { + return r.split(/[\n\f\r\u000B]/); +}, on = function(r) { + return r.replace(/[\n\f\r\u000B]/g, " "); +}, nn = function(r, t118) { + var e = r.charCodeAt(t118), o, n104 = t118 + 1, i140 = 1; + return e >= 55296 && e <= 56319 && r.length > n104 && (o = r.charCodeAt(n104), o >= 56320 && o <= 57343 && (i140 = 2)), [ + r.slice(t118, t118 + i140), + i140 + ]; +}, Yn = function(r) { + for(var t119 = [], e = 0, o = r.length; e < o;){ + var n105 = nn(r, e), i141 = n105[0], a116 = n105[1]; + t119.push(i141), e += a116; + } + return t119; +}, ds = function(r) { + for(var t120 = ls.join("|"), e = [ + "$" + ], o = 0, n106 = r.length; o < n106; o++){ + var i142 = r[o]; + if (Jn1(i142)) throw new TypeError("`wordBreak` must not include " + t120); + e.push(i142 === "" ? "." : cs(i142)); + } + var a117 = e.join("|"); + return new RegExp("(" + t120 + ")|((.*?)(" + a117 + "))", "gm"); +}, Zn = function(r, t121, e, o) { + for(var n107 = ds(t121), i143 = ke(r).match(n107), a118 = "", s45 = 0, u37 = [], f = function() { + a118 !== "" && u37.push(a118), a118 = "", s45 = 0; + }, c35 = 0, h33 = i143.length; c35 < h33; c35++){ + var p14 = i143[c35]; + if (Jn1(p14)) f(); + else { + var m11 = o(p14); + s45 + m11 > e && f(), a118 += p14, s45 += m11; + } + } + return f(), u37; +}, hs = /^D:(\d\d\d\d)(\d\d)?(\d\d)?(\d\d)?(\d\d)?(\d\d)?([+\-Z])?(\d\d)?'?(\d\d)?'?$/, xo = function(r) { + var t122 = r.match(hs); + if (!!t122) { + var e = t122[1], o = t122[2], n108 = o === void 0 ? "01" : o, i144 = t122[3], a119 = i144 === void 0 ? "01" : i144, s46 = t122[4], u38 = s46 === void 0 ? "00" : s46, f = t122[5], c36 = f === void 0 ? "00" : f, h34 = t122[6], p15 = h34 === void 0 ? "00" : h34, m12 = t122[7], g24 = m12 === void 0 ? "Z" : m12, y17 = t122[8], F7 = y17 === void 0 ? "00" : y17, b11 = t122[9], S12 = b11 === void 0 ? "00" : b11, O11 = g24 === "Z" ? "Z" : "" + g24 + F7 + ":" + S12, z18 = new Date(e + "-" + n108 + "-" + a119 + "T" + u38 + ":" + c36 + ":" + p15 + O11); + return z18; + } +}, Tr = function(r, t123) { + for(var e, o = 0, n109; o < r.length;){ + var i145 = r.substring(o).match(t123); + if (!i145) return { + match: n109, + pos: o + }; + n109 = i145, o += ((e = i145.index) !== null && e !== void 0 ? e : 0) + i145[0].length; + } + return { + match: n109, + pos: o + }; +}; +var Ze = function(r) { + return r[r.length - 1]; +}, bo = function(r) { + if (r instanceof Uint8Array) return r; + for(var t124 = r.length, e = new Uint8Array(t124), o = 0; o < t124; o++)e[o] = r.charCodeAt(o); + return e; +}, Qn = function() { + for(var r = [], t125 = 0; t125 < arguments.length; t125++)r[t125] = arguments[t125]; + for(var e = r.length, o = [], n110 = 0; n110 < e; n110++){ + var i146 = r[n110]; + o[n110] = i146 instanceof Uint8Array ? i146 : bo(i146); + } + for(var a120 = 0, n110 = 0; n110 < e; n110++)a120 += r[n110].length; + for(var s47 = new Uint8Array(a120), u = 0, f = 0; f < e; f++)for(var c37 = o[f], h35 = 0, p16 = c37.length; h35 < p16; h35++)s47[u++] = c37[h35]; + return s47; +}, $n = function(r) { + for(var t126 = 0, e = 0, o = r.length; e < o; e++)t126 += r[e].length; + for(var n111 = new Uint8Array(t126), i147 = 0, e = 0, o = r.length; e < o; e++){ + var a121 = r[e]; + n111.set(a121, i147), i147 += a121.length; + } + return n111; +}, Fo = function(r) { + for(var t127 = "", e = 0, o = r.length; e < o; e++)t127 += It(r[e]); + return t127; +}, ti = function(r, t128) { + return r.id - t128.id; +}, ei = function(r, t129) { + for(var e = [], o = 0, n112 = r.length; o < n112; o++){ + var i148 = r[o], a122 = r[o - 1]; + (o === 0 || t129(i148) !== t129(a122)) && e.push(i148); + } + return e; +}, Te = function(r) { + for(var t130 = r.length, e = 0, o = Math.floor(t130 / 2); e < o; e++){ + var n = e, i = t130 - e - 1, a123 = r[e]; + r[n] = r[i], r[i] = a123; + } + return r; +}, ri = function(r) { + for(var t131 = 0, e = 0, o = r.length; e < o; e++)t131 += r[e]; + return t131; +}, oi = function(r, t132) { + for(var e = new Array(t132 - r), o = 0, n113 = e.length; o < n113; o++)e[o] = r + o; + return e; +}, ni = function(r, t133) { + for(var e = new Array(t133.length), o = 0, n114 = t133.length; o < n114; o++)e[o] = r[t133[o]]; + return e; +}, ii = function(r) { + return r instanceof Uint8Array || r instanceof ArrayBuffer || typeof r == "string"; +}, Qe = function(r) { + if (typeof r == "string") return Vn(r); + if (r instanceof ArrayBuffer) return new Uint8Array(r); + if (r instanceof Uint8Array) return r; + throw new TypeError("`input` must be one of `string | ArrayBuffer | Uint8Array`"); +}; +var Qt = function() { + return new Promise(function(r) { + setTimeout(function() { + return r(); + }, 0); + }); +}; +var ui = function(r, t134) { + t134 === void 0 && (t134 = !0); + var e = []; + t134 && e.push(65279); + for(var o = 0, n115 = r.length; o < n115;){ + var i149 = r.codePointAt(o); + if (i149 < 65536) e.push(i149), o += 1; + else if (i149 < 1114112) e.push(an(i149), sn(i149)), o += 2; + else throw new Error("Invalid code point: 0x" + ie(i149)); + } + return new Uint16Array(e); +}, fi = function(r) { + return r >= 0 && r <= 65535; +}, ci = function(r) { + return r >= 65536 && r <= 1114111; +}, an = function(r) { + return Math.floor((r - 65536) / 1024) + 55296; +}, sn = function(r) { + return (r - 65536) % 1024 + 56320; +}, de; +(function(r) { + r.BigEndian = "BigEndian", r.LittleEndian = "LittleEndian"; +})(de || (de = { +})); +var Er = "\uFFFD".codePointAt(0), So = function(r, t135) { + if (t135 === void 0 && (t135 = !0), r.length <= 1) return String.fromCodePoint(Er); + for(var e = t135 ? vs(r) : de.BigEndian, o = t135 ? 2 : 0, n116 = []; r.length - o >= 2;){ + var i150 = si(r[o++], r[o++], e); + if (ps(i150)) if (r.length - o < 2) n116.push(Er); + else { + var a124 = si(r[o++], r[o++], e); + ai(a124) ? n116.push(i150, a124) : n116.push(Er); + } + else ai(i150) ? (o += 2, n116.push(Er)) : n116.push(i150); + } + return o < r.length && n116.push(Er), String.fromCodePoint.apply(String, n116); +}, ps = function(r) { + return r >= 55296 && r <= 56319; +}, ai = function(r) { + return r >= 56320 && r <= 57343; +}, si = function(r, t136, e) { + if (e === de.LittleEndian) return t136 << 8 | r; + if (e === de.BigEndian) return r << 8 | t136; + throw new Error("Invalid byteOrder: " + e); +}, vs = function(r) { + return li(r) ? de.BigEndian : di(r) ? de.LittleEndian : de.BigEndian; +}, li = function(r) { + return r[0] === 254 && r[1] === 255; +}, di = function(r) { + return r[0] === 255 && r[1] === 254; +}, Do = function(r) { + return li(r) || di(r); +}; +var hi = function(r) { + var t137 = String(r); + if (Math.abs(r) < 1) { + var e = parseInt(r.toString().split("e-")[1]); + if (e) { + var o = r < 0; + o && (r *= -1), r *= Math.pow(10, e - 1), t137 = "0." + new Array(e).join("0") + r.toString().substring(2), o && (t137 = "-" + t137); + } + } else { + var e = parseInt(r.toString().split("+")[1]); + e > 20 && (e -= 20, r /= Math.pow(10, e), t137 = r.toString() + new Array(e + 1).join("0")); + } + return t137; +}, Or = function(r) { + return Math.ceil(r.toString(2).length / 8); +}, Ee = function(r) { + for(var t138 = new Uint8Array(Or(r)), e = 1; e <= t138.length; e++)t138[e - 1] = r >> (t138.length - e) * 8; + return t138; +}; +var Oe = function(r) { + throw new Error(r); +}; +var Rr = function(r) { + return Object.keys(r).map(function(t) { + return r[t]; + }); +}, gs = Rr(W1), un = function(r) { + return gs.includes(r); +}, Ir = function(r, t139) { + return r.x === t139.x && r.y === t139.y && r.width === t139.width && r.height === t139.height; +}; +var pt1 = function(r) { + return "`" + r + "`"; +}, ys = function(r) { + return "'" + r + "'"; +}, pi = function(r) { + var t140 = typeof r; + return t140 === "string" ? ys(r) : t140 === "undefined" ? pt1(r) : r; +}, xs = function(r, t141, e) { + for(var o = new Array(e.length), n117 = 0, i151 = e.length; n117 < i151; n117++){ + var a125 = e[n117]; + o[n117] = pi(a125); + } + var s48 = o.join(" or "); + return pt1(t141) + " must be one of " + s48 + ", but was actually " + pi(r); +}, Xt = function(r, t142, e) { + Array.isArray(e) || (e = Rr(e)); + for(var o = 0, n118 = e.length; o < n118; o++)if (r === e[o]) return; + throw new TypeError(xs(r, t142, e)); +}, kt = function(r, t143, e) { + Array.isArray(e) || (e = Rr(e)), Xt(r, t143, e.concat(void 0)); +}, vi = function(r, t144, e) { + Array.isArray(e) || (e = Rr(e)); + for(var o = 0, n119 = r.length; o < n119; o++)Xt(r[o], t144, e); +}, bs = function(r) { + return r === null ? "null" : r === void 0 ? "undefined" : typeof r == "string" ? "string" : isNaN(r) ? "NaN" : typeof r == "number" ? "number" : typeof r == "boolean" ? "boolean" : typeof r == "symbol" ? "symbol" : typeof r == "bigint" ? "bigint" : r.constructor && r.constructor.name ? r.constructor.name : r.name ? r.name : r.constructor ? String(r.constructor) : String(r); +}, Fs = function(r, t145) { + return t145 === "null" ? r === null : t145 === "undefined" ? r === void 0 : t145 === "string" ? typeof r == "string" : t145 === "number" ? typeof r == "number" && !isNaN(r) : t145 === "boolean" ? typeof r == "boolean" : t145 === "symbol" ? typeof r == "symbol" : t145 === "bigint" ? typeof r == "bigint" : t145 === Date ? r instanceof Date : t145 === Array ? r instanceof Array : t145 === Uint8Array ? r instanceof Uint8Array : t145 === ArrayBuffer ? r instanceof ArrayBuffer : t145 === Function ? r instanceof Function : r instanceof t145[0]; +}, Ss = function(r, t146, e) { + for(var o = new Array(e.length), n120 = 0, i152 = e.length; n120 < i152; n120++){ + var a126 = e[n120]; + a126 === "null" && (o[n120] = pt1("null")), a126 === "undefined" && (o[n120] = pt1("undefined")), a126 === "string" ? o[n120] = pt1("string") : a126 === "number" ? o[n120] = pt1("number") : a126 === "boolean" ? o[n120] = pt1("boolean") : a126 === "symbol" ? o[n120] = pt1("symbol") : a126 === "bigint" ? o[n120] = pt1("bigint") : a126 === Array ? o[n120] = pt1("Array") : a126 === Uint8Array ? o[n120] = pt1("Uint8Array") : a126 === ArrayBuffer ? o[n120] = pt1("ArrayBuffer") : o[n120] = pt1(a126[1]); + } + var s49 = o.join(" or "); + return pt1(t146) + " must be of type " + s49 + ", but was actually of type " + pt1(bs(r)); +}, v1 = function(r, t147, e) { + for(var o = 0, n121 = e.length; o < n121; o++)if (Fs(r, e[o])) return; + throw new TypeError(Ss(r, t147, e)); +}, x2 = function(r, t148, e) { + v1(r, t148, e.concat("undefined")); +}, Po = function(r, t149, e) { + for(var o = 0, n122 = r.length; o < n122; o++)v1(r[o], t149, e); +}, xt = function(r, t150, e, o) { + if (v1(r, t150, [ + "number" + ]), v1(e, "min", [ + "number" + ]), v1(o, "max", [ + "number" + ]), o = Math.max(e, o), r < e || r > o) throw new Error(pt1(t150) + " must be at least " + e + " and at most " + o + ", but was actually " + r); +}, jt1 = function(r, t151, e, o) { + v1(r, t151, [ + "number", + "undefined" + ]), typeof r == "number" && xt(r, t151, e, o); +}, wo = function(r, t152, e) { + if (v1(r, t152, [ + "number" + ]), r % e !== 0) throw new Error(pt1(t152) + " must be a multiple of " + e + ", but was actually " + r); +}, mi1 = function(r, t153) { + if (!Number.isInteger(r)) throw new Error(pt1(t153) + " must be an integer, but was actually " + r); +}, he = function(r, t154) { + if (![ + 1, + 0 + ].includes(Math.sign(r))) throw new Error(pt1(t154) + " must be a positive number or 0, but was actually " + r); +}; +var W3 = new Uint16Array(256); +for(Nr = 0; Nr < 256; Nr++)W3[Nr] = Nr; +var Nr; +W3[22] = I1(""); +W3[24] = I1("\u02D8"); +W3[25] = I1("\u02C7"); +W3[26] = I1("\u02C6"); +W3[27] = I1("\u02D9"); +W3[28] = I1("\u02DD"); +W3[29] = I1("\u02DB"); +W3[30] = I1("\u02DA"); +W3[31] = I1("\u02DC"); +W3[127] = I1("\uFFFD"); +W3[128] = I1("\u2022"); +W3[129] = I1("\u2020"); +W3[130] = I1("\u2021"); +W3[131] = I1("\u2026"); +W3[132] = I1("\u2014"); +W3[133] = I1("\u2013"); +W3[134] = I1("\u0192"); +W3[135] = I1("\u2044"); +W3[136] = I1("\u2039"); +W3[137] = I1("\u203A"); +W3[138] = I1("\u2212"); +W3[139] = I1("\u2030"); +W3[140] = I1("\u201E"); +W3[141] = I1("\u201C"); +W3[142] = I1("\u201D"); +W3[143] = I1("\u2018"); +W3[144] = I1("\u2019"); +W3[145] = I1("\u201A"); +W3[146] = I1("\u2122"); +W3[147] = I1("\uFB01"); +W3[148] = I1("\uFB02"); +W3[149] = I1("\u0141"); +W3[150] = I1("\u0152"); +W3[151] = I1("\u0160"); +W3[152] = I1("\u0178"); +W3[153] = I1("\u017D"); +W3[154] = I1("\u0131"); +W3[155] = I1("\u0142"); +W3[156] = I1("\u0153"); +W3[157] = I1("\u0161"); +W3[158] = I1("\u017E"); +W3[159] = I1("\uFFFD"); +W3[160] = I1("\u20AC"); +W3[173] = I1("\uFFFD"); +var Co = function(r) { + for(var t155 = new Array(r.length), e = 0, o = r.length; e < o; e++)t155[e] = W3[r[e]]; + return String.fromCodePoint.apply(String, t155); +}; +var Ds = function() { + function r(t156) { + this.populate = t156, this.value = void 0; + } + return r.prototype.getValue = function() { + return this.value; + }, r.prototype.access = function() { + return this.value || (this.value = this.populate()), this.value; + }, r.prototype.invalidate = function() { + this.value = void 0; + }, r.populatedBy = function(t157) { + return new r(t157); + }, r; +}(), bt1 = Ds; +var yt2 = function(r) { + nt(t158, r); + function t158(e, o) { + var n123 = this, i153 = "Method " + e + "." + o + "() not implemented"; + return n123 = r.call(this, i153) || this, n123; + } + return t158; +}(Error); +var $e = function(r) { + nt(t159, r); + function t159(e) { + var o = this, n124 = "Cannot construct " + e + " - it has a private constructor"; + return o = r.call(this, n124) || this, o; + } + return t159; +}(Error); +var Re = function(r) { + nt(t160, r); + function t160(e, o) { + var n125 = this, i154 = function(u39) { + var f, c38; + return (f = u39 == null ? void 0 : u39.name) !== null && f !== void 0 ? f : (c38 = u39 == null ? void 0 : u39.constructor) === null || c38 === void 0 ? void 0 : c38.name; + }, a127 = Array.isArray(e) ? e.map(i154) : [ + i154(e) + ], s50 = "Expected instance of " + a127.join(" or ") + ", " + ("but got instance of " + (o && i154(o))); + return n125 = r.call(this, s50) || this, n125; + } + return t160; +}(Error); +var gi = function(r) { + nt(t161, r); + function t161(e) { + var o = this, n126 = e + " stream encoding not supported"; + return o = r.call(this, n126) || this, o; + } + return t161; +}(Error); +var tr = function(r) { + nt(t162, r); + function t162(e, o) { + var n127 = this, i155 = "Cannot call " + e + "." + o + "() more than once"; + return n127 = r.call(this, i155) || this, n127; + } + return t162; +}(Error); +(function(r) { + nt(t163, r); + function t163(e) { + var o = this, n128 = "Missing catalog (ref=" + e + ")"; + return o = r.call(this, n128) || this, o; + } + return t163; +})(Error); +var yi = function(r) { + nt(t164, r); + function t164() { + var e = this, o = "Can't embed page with missing Contents"; + return e = r.call(this, o) || this, e; + } + return t164; +}(Error); +var xi = function(r) { + nt(t165, r); + function t165(e) { + var o, n129, i156, a128 = this, s51 = (i156 = (n129 = (o = e == null ? void 0 : e.contructor) === null || o === void 0 ? void 0 : o.name) !== null && n129 !== void 0 ? n129 : e == null ? void 0 : e.name) !== null && i156 !== void 0 ? i156 : e, u40 = "Unrecognized stream type: " + s51; + return a128 = r.call(this, u40) || this, a128; + } + return t165; +}(Error); +var bi = function(r) { + nt(t166, r); + function t166() { + var e = this, o = "Found mismatched contexts while embedding pages. All pages in the array passed to `PDFDocument.embedPages()` must be from the same document."; + return e = r.call(this, o) || this, e; + } + return t166; +}(Error); +var Fi1 = function(r) { + nt(t167, r); + function t167(e) { + var o = this, n130 = "Attempted to convert PDFArray with " + e + " elements to rectangle, but must have exactly 4 elements."; + return o = r.call(this, n130) || this, o; + } + return t167; +}(Error); +var Ao = function(r) { + nt(t168, r); + function t168(e) { + var o = this, n131 = 'Attempted to convert "' + e + '" to a date, but it does not match the PDF date string format.'; + return o = r.call(this, n131) || this, o; + } + return t168; +}(Error); +var fn = function(r) { + nt(t169, r); + function t169(e, o) { + var n132 = this, i157 = "Invalid targetIndex specified: targetIndex=" + e + " must be less than Count=" + o; + return n132 = r.call(this, i157) || this, n132; + } + return t169; +}(Error); +var cn = function(r) { + nt(t170, r); + function t170(e, o) { + var n133 = this, i158 = "Failed to " + o + " at targetIndex=" + e + " due to corrupt page tree: It is likely that one or more 'Count' entries are invalid"; + return n133 = r.call(this, i158) || this, n133; + } + return t170; +}(Error); +var er = function(r) { + nt(t171, r); + function t171(e, o, n134) { + var i159 = this, a129 = "index should be at least " + o + " and at most " + n134 + ", but was actually " + e; + return i159 = r.call(this, a129) || this, i159; + } + return t171; +}(Error); +var rr = function(r) { + nt(t172, r); + function t172() { + var e = this, o = "Attempted to set invalid field value"; + return e = r.call(this, o) || this, e; + } + return t172; +}(Error); +var Si1 = function(r) { + nt(t173, r); + function t173() { + var e = this, o = "Attempted to select multiple values for single-select field"; + return e = r.call(this, o) || this, e; + } + return t173; +}(Error); +var Di = function(r) { + nt(t174, r); + function t174(e) { + var o = this, n135 = "No /DA (default appearance) entry found for field: " + e; + return o = r.call(this, n135) || this, o; + } + return t174; +}(Error); +var Pi = function(r) { + nt(t175, r); + function t175(e) { + var o = this, n136 = "No Tf operator found for DA of field: " + e; + return o = r.call(this, n136) || this, o; + } + return t175; +}(Error); +var ln = function(r) { + nt(t176, r); + function t176(e, o) { + var n137 = this, i160 = "Failed to parse number " + ("(line:" + e.line + " col:" + e.column + " offset=" + e.offset + '): "' + o + '"'); + return n137 = r.call(this, i160) || this, n137; + } + return t176; +}(Error); +var pe = function(r) { + nt(t177, r); + function t177(e, o) { + var n138 = this, i161 = "Failed to parse PDF document " + ("(line:" + e.line + " col:" + e.column + " offset=" + e.offset + "): " + o); + return n138 = r.call(this, i161) || this, n138; + } + return t177; +}(Error); +var wi = function(r) { + nt(t178, r); + function t178(e, o, n139) { + var i162 = this, a130 = "Expected next byte to be " + o + " but it was actually " + n139; + return i162 = r.call(this, e, a130) || this, i162; + } + return t178; +}(pe); +var Ci1 = function(r) { + nt(t179, r); + function t179(e, o) { + var n140 = this, i163 = "Failed to parse PDF object starting with the following byte: " + o; + return n140 = r.call(this, e, i163) || this, n140; + } + return t179; +}(pe); +var Ai1 = function(r) { + nt(t180, r); + function t180(e) { + var o = this, n141 = "Failed to parse invalid PDF object"; + return o = r.call(this, e, n141) || this, o; + } + return t180; +}(pe); +var Bi1 = function(r) { + nt(t181, r); + function t181(e) { + var o = this, n142 = "Failed to parse PDF stream"; + return o = r.call(this, e, n142) || this, o; + } + return t181; +}(pe); +var ki = function(r) { + nt(t182, r); + function t182(e) { + var o = this, n143 = "Failed to parse PDF literal string due to unbalanced parenthesis"; + return o = r.call(this, e, n143) || this, o; + } + return t182; +}(pe); +var Ti = function(r) { + nt(t183, r); + function t183(e) { + var o = this, n144 = "Parser stalled"; + return o = r.call(this, e, n144) || this, o; + } + return t183; +}(pe); +var Ei = function(r) { + nt(t184, r); + function t184(e) { + var o = this, n145 = "No PDF header found"; + return o = r.call(this, e, n145) || this, o; + } + return t184; +}(pe); +var Oi1 = function(r) { + nt(t185, r); + function t185(e, o) { + var n146 = this, i164 = "Did not find expected keyword '" + Fo(o) + "'"; + return n146 = r.call(this, e, i164) || this, n146; + } + return t185; +}(pe); +var dn; +(function(r) { + r[r.Null = 0] = "Null", r[r.Backspace = 8] = "Backspace", r[r.Tab = 9] = "Tab", r[r.Newline = 10] = "Newline", r[r.FormFeed = 12] = "FormFeed", r[r.CarriageReturn = 13] = "CarriageReturn", r[r.Space = 32] = "Space", r[r.ExclamationPoint = 33] = "ExclamationPoint", r[r.Hash = 35] = "Hash", r[r.Percent = 37] = "Percent", r[r.LeftParen = 40] = "LeftParen", r[r.RightParen = 41] = "RightParen", r[r.Plus = 43] = "Plus", r[r.Minus = 45] = "Minus", r[r.Dash = 45] = "Dash", r[r.Period = 46] = "Period", r[r.ForwardSlash = 47] = "ForwardSlash", r[r.Zero = 48] = "Zero", r[r.One = 49] = "One", r[r.Two = 50] = "Two", r[r.Three = 51] = "Three", r[r.Four = 52] = "Four", r[r.Five = 53] = "Five", r[r.Six = 54] = "Six", r[r.Seven = 55] = "Seven", r[r.Eight = 56] = "Eight", r[r.Nine = 57] = "Nine", r[r.LessThan = 60] = "LessThan", r[r.GreaterThan = 62] = "GreaterThan", r[r.A = 65] = "A", r[r.D = 68] = "D", r[r.E = 69] = "E", r[r.F = 70] = "F", r[r.O = 79] = "O", r[r.P = 80] = "P", r[r.R = 82] = "R", r[r.LeftSquareBracket = 91] = "LeftSquareBracket", r[r.BackSlash = 92] = "BackSlash", r[r.RightSquareBracket = 93] = "RightSquareBracket", r[r.a = 97] = "a", r[r.b = 98] = "b", r[r.d = 100] = "d", r[r.e = 101] = "e", r[r.f = 102] = "f", r[r.i = 105] = "i", r[r.j = 106] = "j", r[r.l = 108] = "l", r[r.m = 109] = "m", r[r.n = 110] = "n", r[r.o = 111] = "o", r[r.r = 114] = "r", r[r.s = 115] = "s", r[r.t = 116] = "t", r[r.u = 117] = "u", r[r.x = 120] = "x", r[r.LeftCurly = 123] = "LeftCurly", r[r.RightCurly = 125] = "RightCurly", r[r.Tilde = 126] = "Tilde"; +})(dn || (dn = { +})); +var d123 = dn; +var Ps = function() { + function r(t186, e) { + this.major = String(t186), this.minor = String(e); + } + return r.prototype.toString = function() { + var t187 = It(129); + return "%PDF-" + this.major + "." + this.minor + ` +%` + t187 + t187 + t187 + t187; + }, r.prototype.sizeInBytes = function() { + return 12 + this.major.length + this.minor.length; + }, r.prototype.copyBytesInto = function(t188, e) { + var o = e; + return t188[e++] = d123.Percent, t188[e++] = d123.P, t188[e++] = d123.D, t188[e++] = d123.F, t188[e++] = d123.Dash, e += Q1(this.major, t188, e), t188[e++] = d123.Period, e += Q1(this.minor, t188, e), t188[e++] = d123.Newline, t188[e++] = d123.Percent, t188[e++] = 129, t188[e++] = 129, t188[e++] = 129, t188[e++] = 129, e - o; + }, r.forVersion = function(t189, e) { + return new r(t189, e); + }, r; +}(), ae = Ps; +var ws = function() { + function r() { + } + return r.prototype.clone = function(t) { + throw new yt2(this.constructor.name, "clone"); + }, r.prototype.toString = function() { + throw new yt2(this.constructor.name, "toString"); + }, r.prototype.sizeInBytes = function() { + throw new yt2(this.constructor.name, "sizeInBytes"); + }, r.prototype.copyBytesInto = function(t, e) { + throw new yt2(this.constructor.name, "copyBytesInto"); + }, r; +}(), Z1 = ws; +var As = function(r) { + nt(t190, r); + function t190(e) { + var o = r.call(this) || this; + return o.numberValue = e, o.stringValue = hi(e), o; + } + return t190.prototype.asNumber = function() { + return this.numberValue; + }, t190.prototype.value = function() { + return this.numberValue; + }, t190.prototype.clone = function() { + return t190.of(this.numberValue); + }, t190.prototype.toString = function() { + return this.stringValue; + }, t190.prototype.sizeInBytes = function() { + return this.stringValue.length; + }, t190.prototype.copyBytesInto = function(e, o) { + return o += Q1(this.stringValue, e, o), this.stringValue.length; + }, t190.of = function(e) { + return new t190(e); + }, t190; +}(Z1), P1 = As; +var ks = function(r) { + nt(t191, r); + function t191(e) { + var o = r.call(this) || this; + return o.array = [], o.context = e, o; + } + return t191.prototype.size = function() { + return this.array.length; + }, t191.prototype.push = function(e) { + this.array.push(e); + }, t191.prototype.insert = function(e, o) { + this.array.splice(e, 0, o); + }, t191.prototype.indexOf = function(e) { + var o = this.array.indexOf(e); + return o === -1 ? void 0 : o; + }, t191.prototype.remove = function(e) { + this.array.splice(e, 1); + }, t191.prototype.set = function(e, o) { + this.array[e] = o; + }, t191.prototype.get = function(e) { + return this.array[e]; + }, t191.prototype.lookupMaybe = function(e) { + for(var o, n147 = [], i165 = 1; i165 < arguments.length; i165++)n147[i165 - 1] = arguments[i165]; + return (o = this.context).lookupMaybe.apply(o, bt([ + this.get(e) + ], n147)); + }, t191.prototype.lookup = function(e) { + for(var o, n148 = [], i166 = 1; i166 < arguments.length; i166++)n148[i166 - 1] = arguments[i166]; + return (o = this.context).lookup.apply(o, bt([ + this.get(e) + ], n148)); + }, t191.prototype.asRectangle = function() { + if (this.size() !== 4) throw new Fi1(this.size()); + var e = this.lookup(0, P1).asNumber(), o = this.lookup(1, P1).asNumber(), n149 = this.lookup(2, P1).asNumber(), i167 = this.lookup(3, P1).asNumber(), a131 = e, s52 = o, u41 = n149 - e, f = i167 - o; + return { + x: a131, + y: s52, + width: u41, + height: f + }; + }, t191.prototype.asArray = function() { + return this.array.slice(); + }, t191.prototype.clone = function(e) { + for(var o = t191.withContext(e || this.context), n150 = 0, i168 = this.size(); n150 < i168; n150++)o.push(this.array[n150]); + return o; + }, t191.prototype.toString = function() { + for(var e = "[ ", o = 0, n151 = this.size(); o < n151; o++)e += this.get(o).toString(), e += " "; + return e += "]", e; + }, t191.prototype.sizeInBytes = function() { + for(var e = 3, o = 0, n152 = this.size(); o < n152; o++)e += this.get(o).sizeInBytes() + 1; + return e; + }, t191.prototype.copyBytesInto = function(e, o) { + var n153 = o; + e[o++] = d123.LeftSquareBracket, e[o++] = d123.Space; + for(var i169 = 0, a132 = this.size(); i169 < a132; i169++)o += this.get(i169).copyBytesInto(e, o), e[o++] = d123.Space; + return e[o++] = d123.RightSquareBracket, o - n153; + }, t191.prototype.scalePDFNumbers = function(e, o) { + for(var n154 = 0, i170 = this.size(); n154 < i170; n154++){ + var a133 = this.lookup(n154); + if (a133 instanceof P1) { + var s53 = n154 % 2 === 0 ? e : o; + this.set(n154, P1.of(a133.asNumber() * s53)); + } + } + }, t191.withContext = function(e) { + return new t191(e); + }, t191; +}(Z1), E = ks; +var hn = { +}, Es = function(r) { + nt(t192, r); + function t192(e, o) { + var n155 = this; + if (e !== hn) throw new $e("PDFBool"); + return n155 = r.call(this) || this, n155.value = o, n155; + } + return t192.prototype.asBoolean = function() { + return this.value; + }, t192.prototype.clone = function() { + return this; + }, t192.prototype.toString = function() { + return String(this.value); + }, t192.prototype.sizeInBytes = function() { + return this.value ? 4 : 5; + }, t192.prototype.copyBytesInto = function(e, o) { + return this.value ? (e[o++] = d123.t, e[o++] = d123.r, e[o++] = d123.u, e[o++] = d123.e, 4) : (e[o++] = d123.f, e[o++] = d123.a, e[o++] = d123.l, e[o++] = d123.s, e[o++] = d123.e, 5); + }, t192.True = new t192(hn, !0), t192.False = new t192(hn, !1), t192; +}(Z1), se = Es; +var Tt = new Uint8Array(256); +Tt[d123.LeftParen] = 1; +Tt[d123.RightParen] = 1; +Tt[d123.LessThan] = 1; +Tt[d123.GreaterThan] = 1; +Tt[d123.LeftSquareBracket] = 1; +Tt[d123.RightSquareBracket] = 1; +Tt[d123.LeftCurly] = 1; +Tt[d123.RightCurly] = 1; +Tt[d123.ForwardSlash] = 1; +Tt[d123.Percent] = 1; +var zt = new Uint8Array(256); +zt[d123.Null] = 1; +zt[d123.Tab] = 1; +zt[d123.Newline] = 1; +zt[d123.FormFeed] = 1; +zt[d123.CarriageReturn] = 1; +zt[d123.Space] = 1; +var Bo = new Uint8Array(256); +for(or = 0, Ii1 = 256; or < Ii1; or++)Bo[or] = zt[or] || Tt[or] ? 1 : 0; +var or, Ii1; +Bo[d123.Hash] = 1; +var Rs = function(r) { + return r.replace(/#([\dABCDEF]{2})/g, function(t, e) { + return qn(e); + }); +}, Is = function(r) { + return r >= d123.ExclamationPoint && r <= d123.Tilde && !Bo[r]; +}, Ni1 = { +}, ji = new Map, Ns = function(r) { + nt(t193, r); + function t193(e, o) { + var n156 = this; + if (e !== Ni1) throw new $e("PDFName"); + n156 = r.call(this) || this; + for(var i171 = "/", a134 = 0, s54 = o.length; a134 < s54; a134++){ + var u42 = o[a134], f = I1(u42); + i171 += Is(f) ? u42 : "#" + ie(f); + } + return n156.encodedName = i171, n156; + } + return t193.prototype.asBytes = function() { + for(var e = [], o = "", n157 = !1, i172 = function(h36) { + h36 !== void 0 && e.push(h36), n157 = !1; + }, a135 = 1, s55 = this.encodedName.length; a135 < s55; a135++){ + var u43 = this.encodedName[a135], f = I1(u43), c39 = this.encodedName[a135 + 1]; + n157 ? f >= d123.Zero && f <= d123.Nine || f >= d123.a && f <= d123.f || f >= d123.A && f <= d123.F ? (o += u43, (o.length === 2 || !(c39 >= "0" && c39 <= "9" || c39 >= "a" && c39 <= "f" || c39 >= "A" && c39 <= "F")) && (i172(parseInt(o, 16)), o = "")) : i172(f) : f === d123.Hash ? n157 = !0 : i172(f); + } + return new Uint8Array(e); + }, t193.prototype.decodeText = function() { + var e = this.asBytes(); + return String.fromCharCode.apply(String, Array.from(e)); + }, t193.prototype.asString = function() { + return this.encodedName; + }, t193.prototype.value = function() { + return this.encodedName; + }, t193.prototype.clone = function() { + return this; + }, t193.prototype.toString = function() { + return this.encodedName; + }, t193.prototype.sizeInBytes = function() { + return this.encodedName.length; + }, t193.prototype.copyBytesInto = function(e, o) { + return o += Q1(this.encodedName, e, o), this.encodedName.length; + }, t193.of = function(e) { + var o = Rs(e), n158 = ji.get(o); + return n158 || (n158 = new t193(Ni1, o), ji.set(o, n158)), n158; + }, t193.Length = t193.of("Length"), t193.FlateDecode = t193.of("FlateDecode"), t193.Resources = t193.of("Resources"), t193.Font = t193.of("Font"), t193.XObject = t193.of("XObject"), t193.ExtGState = t193.of("ExtGState"), t193.Contents = t193.of("Contents"), t193.Type = t193.of("Type"), t193.Parent = t193.of("Parent"), t193.MediaBox = t193.of("MediaBox"), t193.Page = t193.of("Page"), t193.Annots = t193.of("Annots"), t193.TrimBox = t193.of("TrimBox"), t193.ArtBox = t193.of("ArtBox"), t193.BleedBox = t193.of("BleedBox"), t193.CropBox = t193.of("CropBox"), t193.Rotate = t193.of("Rotate"), t193.Title = t193.of("Title"), t193.Author = t193.of("Author"), t193.Subject = t193.of("Subject"), t193.Creator = t193.of("Creator"), t193.Keywords = t193.of("Keywords"), t193.Producer = t193.of("Producer"), t193.CreationDate = t193.of("CreationDate"), t193.ModDate = t193.of("ModDate"), t193; +}(Z1), l1 = Ns; +var Ms = function(r) { + nt(t194, r); + function t194() { + return r !== null && r.apply(this, arguments) || this; + } + return t194.prototype.asNull = function() { + return null; + }, t194.prototype.clone = function() { + return this; + }, t194.prototype.toString = function() { + return "null"; + }, t194.prototype.sizeInBytes = function() { + return 4; + }, t194.prototype.copyBytesInto = function(e, o) { + return e[o++] = d123.n, e[o++] = d123.u, e[o++] = d123.l, e[o++] = d123.l, 4; + }, t194; +}(Z1), gt2 = new Ms; +var zs = function(r) { + nt(t195, r); + function t195(e, o) { + var n159 = r.call(this) || this; + return n159.dict = e, n159.context = o, n159; + } + return t195.prototype.keys = function() { + return Array.from(this.dict.keys()); + }, t195.prototype.values = function() { + return Array.from(this.dict.values()); + }, t195.prototype.entries = function() { + return Array.from(this.dict.entries()); + }, t195.prototype.set = function(e, o) { + this.dict.set(e, o); + }, t195.prototype.get = function(e, o) { + o === void 0 && (o = !1); + var n160 = this.dict.get(e); + if (!(n160 === gt2 && !o)) return n160; + }, t195.prototype.has = function(e) { + var o = this.dict.get(e); + return o !== void 0 && o !== gt2; + }, t195.prototype.lookupMaybe = function(e) { + for(var o, n161 = [], i173 = 1; i173 < arguments.length; i173++)n161[i173 - 1] = arguments[i173]; + var a136 = n161.includes(gt2), s56 = (o = this.context).lookupMaybe.apply(o, bt([ + this.get(e, a136) + ], n161)); + if (!(s56 === gt2 && !a136)) return s56; + }, t195.prototype.lookup = function(e) { + for(var o, n162 = [], i174 = 1; i174 < arguments.length; i174++)n162[i174 - 1] = arguments[i174]; + var a137 = n162.includes(gt2), s57 = (o = this.context).lookup.apply(o, bt([ + this.get(e, a137) + ], n162)); + if (!(s57 === gt2 && !a137)) return s57; + }, t195.prototype.delete = function(e) { + return this.dict.delete(e); + }, t195.prototype.asMap = function() { + return new Map(this.dict); + }, t195.prototype.uniqueKey = function(e) { + e === void 0 && (e = ""); + for(var o = this.keys(), n163 = l1.of(this.context.addRandomSuffix(e, 10)); o.includes(n163);)n163 = l1.of(this.context.addRandomSuffix(e, 10)); + return n163; + }, t195.prototype.clone = function(e) { + for(var o = t195.withContext(e || this.context), n164 = this.entries(), i175 = 0, a138 = n164.length; i175 < a138; i175++){ + var s58 = n164[i175], u44 = s58[0], f = s58[1]; + o.set(u44, f); + } + return o; + }, t195.prototype.toString = function() { + for(var e = `<< +`, o = this.entries(), n165 = 0, i176 = o.length; n165 < i176; n165++){ + var a139 = o[n165], s59 = a139[0], u45 = a139[1]; + e += s59.toString() + " " + u45.toString() + ` +`; + } + return e += ">>", e; + }, t195.prototype.sizeInBytes = function() { + for(var e = 5, o = this.entries(), n166 = 0, i177 = o.length; n166 < i177; n166++){ + var a140 = o[n166], s60 = a140[0], u46 = a140[1]; + e += s60.sizeInBytes() + u46.sizeInBytes() + 2; + } + return e; + }, t195.prototype.copyBytesInto = function(e, o) { + var n167 = o; + e[o++] = d123.LessThan, e[o++] = d123.LessThan, e[o++] = d123.Newline; + for(var i178 = this.entries(), a141 = 0, s61 = i178.length; a141 < s61; a141++){ + var u47 = i178[a141], f = u47[0], c40 = u47[1]; + o += f.copyBytesInto(e, o), e[o++] = d123.Space, o += c40.copyBytesInto(e, o), e[o++] = d123.Newline; + } + return e[o++] = d123.GreaterThan, e[o++] = d123.GreaterThan, o - n167; + }, t195.withContext = function(e) { + return new t195(new Map, e); + }, t195.fromMapWithContext = function(e, o) { + return new t195(e, o); + }, t195; +}(Z1), w89 = zs; +var Ls = function(r) { + nt(t196, r); + function t196(e) { + var o = r.call(this) || this; + return o.dict = e, o; + } + return t196.prototype.clone = function(e) { + throw new yt2(this.constructor.name, "clone"); + }, t196.prototype.getContentsString = function() { + throw new yt2(this.constructor.name, "getContentsString"); + }, t196.prototype.getContents = function() { + throw new yt2(this.constructor.name, "getContents"); + }, t196.prototype.getContentsSize = function() { + throw new yt2(this.constructor.name, "getContentsSize"); + }, t196.prototype.updateDict = function() { + var e = this.getContentsSize(); + this.dict.set(l1.Length, P1.of(e)); + }, t196.prototype.sizeInBytes = function() { + return this.updateDict(), this.dict.sizeInBytes() + this.getContentsSize() + 18; + }, t196.prototype.toString = function() { + this.updateDict(); + var e = this.dict.toString(); + return e += ` +stream +`, e += this.getContentsString(), e += ` +endstream`, e; + }, t196.prototype.copyBytesInto = function(e, o) { + this.updateDict(); + var n168 = o; + o += this.dict.copyBytesInto(e, o), e[o++] = d123.Newline, e[o++] = d123.s, e[o++] = d123.t, e[o++] = d123.r, e[o++] = d123.e, e[o++] = d123.a, e[o++] = d123.m, e[o++] = d123.Newline; + for(var i179 = this.getContents(), a142 = 0, s62 = i179.length; a142 < s62; a142++)e[o++] = i179[a142]; + return e[o++] = d123.Newline, e[o++] = d123.e, e[o++] = d123.n, e[o++] = d123.d, e[o++] = d123.s, e[o++] = d123.t, e[o++] = d123.r, e[o++] = d123.e, e[o++] = d123.a, e[o++] = d123.m, o - n168; + }, t196; +}(Z1), rt1 = Ls; +var Hs = function(r) { + nt(t197, r); + function t197(e, o) { + var n169 = r.call(this, e) || this; + return n169.contents = o, n169; + } + return t197.prototype.asUint8Array = function() { + return this.contents.slice(); + }, t197.prototype.clone = function(e) { + return t197.of(this.dict.clone(e), this.contents.slice()); + }, t197.prototype.getContentsString = function() { + return Fo(this.contents); + }, t197.prototype.getContents = function() { + return this.contents; + }, t197.prototype.getContentsSize = function() { + return this.contents.length; + }, t197.of = function(e, o) { + return new t197(e, o); + }, t197; +}(rt1), $t = Hs; +var Wi = { +}, zi = new Map, Gs = function(r) { + nt(t198, r); + function t198(e, o, n170) { + var i180 = this; + if (e !== Wi) throw new $e("PDFRef"); + return i180 = r.call(this) || this, i180.objectNumber = o, i180.generationNumber = n170, i180.tag = o + " " + n170 + " R", i180; + } + return t198.prototype.clone = function() { + return this; + }, t198.prototype.toString = function() { + return this.tag; + }, t198.prototype.sizeInBytes = function() { + return this.tag.length; + }, t198.prototype.copyBytesInto = function(e, o) { + return o += Q1(this.tag, e, o), this.tag.length; + }, t198.of = function(e, o) { + o === void 0 && (o = 0); + var n171 = e + " " + o + " R", i181 = zi.get(n171); + return i181 || (i181 = new t198(Wi, e, o), zi.set(n171, i181)), i181; + }, t198; +}(Z1), R1 = Gs; +var Vs = function() { + function r(t199, e) { + this.name = t199, this.args = e || []; + } + return r.prototype.clone = function(t200) { + for(var e = new Array(this.args.length), o = 0, n172 = e.length; o < n172; o++){ + var i182 = this.args[o]; + e[o] = i182 instanceof Z1 ? i182.clone(t200) : i182; + } + return r.of(this.name, e); + }, r.prototype.toString = function() { + for(var t201 = "", e = 0, o = this.args.length; e < o; e++)t201 += String(this.args[e]) + " "; + return t201 += this.name, t201; + }, r.prototype.sizeInBytes = function() { + for(var t202 = 0, e = 0, o = this.args.length; e < o; e++){ + var n173 = this.args[e]; + t202 += (n173 instanceof Z1 ? n173.sizeInBytes() : n173.length) + 1; + } + return t202 += this.name.length, t202; + }, r.prototype.copyBytesInto = function(t203, e) { + for(var o = e, n174 = 0, i183 = this.args.length; n174 < i183; n174++){ + var a143 = this.args[n174]; + a143 instanceof Z1 ? e += a143.copyBytesInto(t203, e) : e += Q1(a143, t203, e), t203[e++] = d123.Space; + } + return e += Q1(this.name, t203, e), e - o; + }, r.of = function(t204, e) { + return new r(t204, e); + }, r; +}(), j1 = Vs; +var pn; +(function(r) { + r.NonStrokingColor = "sc", r.NonStrokingColorN = "scn", r.NonStrokingColorRgb = "rg", r.NonStrokingColorGray = "g", r.NonStrokingColorCmyk = "k", r.NonStrokingColorspace = "cs", r.StrokingColor = "SC", r.StrokingColorN = "SCN", r.StrokingColorRgb = "RG", r.StrokingColorGray = "G", r.StrokingColorCmyk = "K", r.StrokingColorspace = "CS", r.BeginMarkedContentSequence = "BDC", r.BeginMarkedContent = "BMC", r.EndMarkedContent = "EMC", r.MarkedContentPointWithProps = "DP", r.MarkedContentPoint = "MP", r.DrawObject = "Do", r.ConcatTransformationMatrix = "cm", r.PopGraphicsState = "Q", r.PushGraphicsState = "q", r.SetFlatness = "i", r.SetGraphicsStateParams = "gs", r.SetLineCapStyle = "J", r.SetLineDashPattern = "d", r.SetLineJoinStyle = "j", r.SetLineMiterLimit = "M", r.SetLineWidth = "w", r.SetTextMatrix = "Tm", r.SetRenderingIntent = "ri", r.AppendRectangle = "re", r.BeginInlineImage = "BI", r.BeginInlineImageData = "ID", r.EndInlineImage = "EI", r.ClipEvenOdd = "W*", r.ClipNonZero = "W", r.CloseAndStroke = "s", r.CloseFillEvenOddAndStroke = "b*", r.CloseFillNonZeroAndStroke = "b", r.ClosePath = "h", r.AppendBezierCurve = "c", r.CurveToReplicateFinalPoint = "y", r.CurveToReplicateInitialPoint = "v", r.EndPath = "n", r.FillEvenOddAndStroke = "B*", r.FillEvenOdd = "f*", r.FillNonZeroAndStroke = "B", r.FillNonZero = "f", r.LegacyFillNonZero = "F", r.LineTo = "l", r.MoveTo = "m", r.ShadingFill = "sh", r.StrokePath = "S", r.BeginText = "BT", r.EndText = "ET", r.MoveText = "Td", r.MoveTextSetLeading = "TD", r.NextLine = "T*", r.SetCharacterSpacing = "Tc", r.SetFontAndSize = "Tf", r.SetTextHorizontalScaling = "Tz", r.SetTextLineHeight = "TL", r.SetTextRenderingMode = "Tr", r.SetTextRise = "Ts", r.SetWordSpacing = "Tw", r.ShowText = "Tj", r.ShowTextAdjusted = "TJ", r.ShowTextLine = "'", r.ShowTextLineAndSpace = '"', r.Type3D0 = "d0", r.Type3D1 = "d1", r.BeginCompatibilitySection = "BX", r.EndCompatibilitySection = "EX"; +})(pn || (pn = { +})); +var M1 = pn; +var Js = function(r) { + nt(t205, r); + function t205(e, o) { + var n175 = r.call(this, e) || this; + return n175.computeContents = function() { + var i184 = n175.getUnencodedContents(); + return n175.encode ? Jn.deflate(i184) : i184; + }, n175.encode = o, o && e.set(l1.of("Filter"), l1.of("FlateDecode")), n175.contentsCache = bt1.populatedBy(n175.computeContents), n175; + } + return t205.prototype.getContents = function() { + return this.contentsCache.access(); + }, t205.prototype.getContentsSize = function() { + return this.contentsCache.access().length; + }, t205.prototype.getUnencodedContents = function() { + throw new yt2(this.constructor.name, "getUnencodedContents"); + }, t205; +}(rt1), Ie = Js; +var Zs = function(r) { + nt(t206, r); + function t206(e, o, n176) { + n176 === void 0 && (n176 = !0); + var i185 = r.call(this, e, n176) || this; + return i185.operators = o, i185; + } + return t206.prototype.push = function() { + for(var e, o = [], n177 = 0; n177 < arguments.length; n177++)o[n177] = arguments[n177]; + (e = this.operators).push.apply(e, o); + }, t206.prototype.clone = function(e) { + for(var o = new Array(this.operators.length), n178 = 0, i186 = this.operators.length; n178 < i186; n178++)o[n178] = this.operators[n178].clone(e); + var a144 = this, s63 = a144.dict, u48 = a144.encode; + return t206.of(s63.clone(e), o, u48); + }, t206.prototype.getContentsString = function() { + for(var e = "", o = 0, n179 = this.operators.length; o < n179; o++)e += this.operators[o] + ` +`; + return e; + }, t206.prototype.getUnencodedContents = function() { + for(var e = new Uint8Array(this.getUnencodedContentsSize()), o = 0, n180 = 0, i187 = this.operators.length; n180 < i187; n180++)o += this.operators[n180].copyBytesInto(e, o), e[o++] = d123.Newline; + return e; + }, t206.prototype.getUnencodedContentsSize = function() { + for(var e = 0, o = 0, n181 = this.operators.length; o < n181; o++)e += this.operators[o].sizeInBytes() + 1; + return e; + }, t206.of = function(e, o, n182) { + return n182 === void 0 && (n182 = !0), new t206(e, o, n182); + }, t206; +}(Ie), ue = Zs; +var _i = function() { + function r(t207) { + this.seed = t207; + } + return r.prototype.nextInt = function() { + var t208 = Math.sin(this.seed++) * 10000; + return t208 - Math.floor(t208); + }, r.withSeed = function(t209) { + return new r(t209); + }, r; +}(); +var $s = function(r, t210) { + var e = r[0], o = t210[0]; + return e.objectNumber - o.objectNumber; +}, tu = function() { + function r() { + this.largestObjectNumber = 0, this.header = ae.forVersion(1, 7), this.trailerInfo = { + }, this.indirectObjects = new Map, this.rng = _i.withSeed(1); + } + return r.prototype.assign = function(t211, e) { + this.indirectObjects.set(t211, e), t211.objectNumber > this.largestObjectNumber && (this.largestObjectNumber = t211.objectNumber); + }, r.prototype.nextRef = function() { + return this.largestObjectNumber += 1, R1.of(this.largestObjectNumber); + }, r.prototype.register = function(t212) { + var e = this.nextRef(); + return this.assign(e, t212), e; + }, r.prototype.delete = function(t213) { + return this.indirectObjects.delete(t213); + }, r.prototype.lookupMaybe = function(t214) { + for(var e = [], o = 1; o < arguments.length; o++)e[o - 1] = arguments[o]; + var n183 = e.includes(gt2), i188 = t214 instanceof R1 ? this.indirectObjects.get(t214) : t214; + if (!(!i188 || i188 === gt2 && !n183)) { + for(var a145 = 0, s64 = e.length; a145 < s64; a145++){ + var u49 = e[a145]; + if (u49 === gt2) { + if (i188 === gt2) return i188; + } else if (i188 instanceof u49) return i188; + } + throw new Re(e, i188); + } + }, r.prototype.lookup = function(t215) { + for(var e = [], o = 1; o < arguments.length; o++)e[o - 1] = arguments[o]; + var n184 = t215 instanceof R1 ? this.indirectObjects.get(t215) : t215; + if (e.length === 0) return n184; + for(var i189 = 0, a146 = e.length; i189 < a146; i189++){ + var s65 = e[i189]; + if (s65 === gt2) { + if (n184 === gt2) return n184; + } else if (n184 instanceof s65) return n184; + } + throw new Re(e, n184); + }, r.prototype.getObjectRef = function(t216) { + for(var e = Array.from(this.indirectObjects.entries()), o = 0, n185 = e.length; o < n185; o++){ + var i190 = e[o], a147 = i190[0], s66 = i190[1]; + if (s66 === t216) return a147; + } + }, r.prototype.enumerateIndirectObjects = function() { + return Array.from(this.indirectObjects.entries()).sort($s); + }, r.prototype.obj = function(t217) { + if (t217 instanceof Z1) return t217; + if (t217 == null) return gt2; + if (typeof t217 == "string") return l1.of(t217); + if (typeof t217 == "number") return P1.of(t217); + if (typeof t217 == "boolean") return t217 ? se.True : se.False; + if (Array.isArray(t217)) { + for(var e = E.withContext(this), o = 0, n186 = t217.length; o < n186; o++)e.push(this.obj(t217[o])); + return e; + } else { + for(var i191 = w89.withContext(this), a148 = Object.keys(t217), o = 0, n186 = a148.length; o < n186; o++){ + var s67 = a148[o], u50 = t217[s67]; + u50 !== void 0 && i191.set(l1.of(s67), this.obj(u50)); + } + return i191; + } + }, r.prototype.stream = function(t218, e) { + return e === void 0 && (e = { + }), $t.of(this.obj(e), bo(t218)); + }, r.prototype.flateStream = function(t219, e) { + return e === void 0 && (e = { + }), this.stream(Jn.deflate(bo(t219)), rt(rt({ + }, e), { + Filter: "FlateDecode" + })); + }, r.prototype.contentStream = function(t220, e) { + return e === void 0 && (e = { + }), ue.of(this.obj(e), t220); + }, r.prototype.formXObject = function(t221, e) { + return e === void 0 && (e = { + }), this.contentStream(t221, rt(rt({ + BBox: this.obj([ + 0, + 0, + 0, + 0 + ]), + Matrix: this.obj([ + 1, + 0, + 0, + 1, + 0, + 0 + ]) + }, e), { + Type: "XObject", + Subtype: "Form" + })); + }, r.prototype.getPushGraphicsStateContentStream = function() { + if (this.pushGraphicsStateContentStreamRef) return this.pushGraphicsStateContentStreamRef; + var t222 = this.obj({ + }), e = j1.of(M1.PushGraphicsState), o = ue.of(t222, [ + e + ]); + return this.pushGraphicsStateContentStreamRef = this.register(o), this.pushGraphicsStateContentStreamRef; + }, r.prototype.getPopGraphicsStateContentStream = function() { + if (this.popGraphicsStateContentStreamRef) return this.popGraphicsStateContentStreamRef; + var t223 = this.obj({ + }), e = j1.of(M1.PopGraphicsState), o = ue.of(t223, [ + e + ]); + return this.popGraphicsStateContentStreamRef = this.register(o), this.popGraphicsStateContentStreamRef; + }, r.prototype.addRandomSuffix = function(t224, e) { + return e === void 0 && (e = 4), t224 + "-" + Math.floor(this.rng.nextInt() * Math.pow(10, e)); + }, r.create = function() { + return new r; + }, r; +}(), nr = tu; +var ru = function(r) { + nt(t225, r); + function t225(e, o, n187) { + n187 === void 0 && (n187 = !0); + var i192 = r.call(this, e, o) || this; + return i192.normalized = !1, i192.autoNormalizeCTM = n187, i192; + } + return t225.prototype.clone = function(e) { + for(var o = t225.fromMapWithContext(new Map, e || this.context, this.autoNormalizeCTM), n188 = this.entries(), i193 = 0, a149 = n188.length; i193 < a149; i193++){ + var s68 = n188[i193], u51 = s68[0], f = s68[1]; + o.set(u51, f); + } + return o; + }, t225.prototype.Parent = function() { + return this.lookupMaybe(l1.Parent, w89); + }, t225.prototype.Contents = function() { + return this.lookup(l1.of("Contents")); + }, t225.prototype.Annots = function() { + return this.lookupMaybe(l1.Annots, E); + }, t225.prototype.BleedBox = function() { + return this.lookupMaybe(l1.BleedBox, E); + }, t225.prototype.TrimBox = function() { + return this.lookupMaybe(l1.TrimBox, E); + }, t225.prototype.ArtBox = function() { + return this.lookupMaybe(l1.ArtBox, E); + }, t225.prototype.Resources = function() { + var e = this.getInheritableAttribute(l1.Resources); + return this.context.lookupMaybe(e, w89); + }, t225.prototype.MediaBox = function() { + var e = this.getInheritableAttribute(l1.MediaBox); + return this.context.lookup(e, E); + }, t225.prototype.CropBox = function() { + var e = this.getInheritableAttribute(l1.CropBox); + return this.context.lookupMaybe(e, E); + }, t225.prototype.Rotate = function() { + var e = this.getInheritableAttribute(l1.Rotate); + return this.context.lookupMaybe(e, P1); + }, t225.prototype.getInheritableAttribute = function(e) { + var o; + return this.ascend(function(n189) { + o || (o = n189.get(e)); + }), o; + }, t225.prototype.setParent = function(e) { + this.set(l1.Parent, e); + }, t225.prototype.addContentStream = function(e) { + var o = this.normalizedEntries().Contents || this.context.obj([]); + this.set(l1.Contents, o), o.push(e); + }, t225.prototype.wrapContentStreams = function(e, o) { + var n190 = this.Contents(); + return n190 instanceof E ? (n190.insert(0, e), n190.push(o), !0) : !1; + }, t225.prototype.addAnnot = function(e) { + var o = this.normalizedEntries().Annots; + o.push(e); + }, t225.prototype.removeAnnot = function(e) { + var o = this.normalizedEntries().Annots, n191 = o.indexOf(e); + n191 !== void 0 && o.remove(n191); + }, t225.prototype.setFontDictionary = function(e, o) { + var n192 = this.normalizedEntries().Font; + n192.set(e, o); + }, t225.prototype.newFontDictionaryKey = function(e) { + var o = this.normalizedEntries().Font; + return o.uniqueKey(e); + }, t225.prototype.newFontDictionary = function(e, o) { + var n193 = this.newFontDictionaryKey(e); + return this.setFontDictionary(n193, o), n193; + }, t225.prototype.setXObject = function(e, o) { + var n194 = this.normalizedEntries().XObject; + n194.set(e, o); + }, t225.prototype.newXObjectKey = function(e) { + var o = this.normalizedEntries().XObject; + return o.uniqueKey(e); + }, t225.prototype.newXObject = function(e, o) { + var n195 = this.newXObjectKey(e); + return this.setXObject(n195, o), n195; + }, t225.prototype.setExtGState = function(e, o) { + var n196 = this.normalizedEntries().ExtGState; + n196.set(e, o); + }, t225.prototype.newExtGStateKey = function(e) { + var o = this.normalizedEntries().ExtGState; + return o.uniqueKey(e); + }, t225.prototype.newExtGState = function(e, o) { + var n197 = this.newExtGStateKey(e); + return this.setExtGState(n197, o), n197; + }, t225.prototype.ascend = function(e) { + e(this); + var o = this.Parent(); + o && o.ascend(e); + }, t225.prototype.normalize = function() { + if (!this.normalized) { + var e = this.context, o = this.get(l1.Contents), n198 = this.context.lookup(o); + n198 instanceof rt1 && this.set(l1.Contents, e.obj([ + o + ])), this.autoNormalizeCTM && this.wrapContentStreams(this.context.getPushGraphicsStateContentStream(), this.context.getPopGraphicsStateContentStream()); + var i194 = this.getInheritableAttribute(l1.Resources), a150 = e.lookupMaybe(i194, w89) || e.obj({ + }); + this.set(l1.Resources, a150); + var s69 = a150.lookupMaybe(l1.Font, w89) || e.obj({ + }); + a150.set(l1.Font, s69); + var u52 = a150.lookupMaybe(l1.XObject, w89) || e.obj({ + }); + a150.set(l1.XObject, u52); + var f = a150.lookupMaybe(l1.ExtGState, w89) || e.obj({ + }); + a150.set(l1.ExtGState, f); + var c41 = this.Annots() || e.obj([]); + this.set(l1.Annots, c41), this.normalized = !0; + } + }, t225.prototype.normalizedEntries = function() { + this.normalize(); + var e = this.Annots(), o = this.Resources(), n199 = this.Contents(); + return { + Annots: e, + Resources: o, + Contents: n199, + Font: o.lookup(l1.Font, w89), + XObject: o.lookup(l1.XObject, w89), + ExtGState: o.lookup(l1.ExtGState, w89) + }; + }, t225.InheritableEntries = [ + "Resources", + "MediaBox", + "CropBox", + "Rotate" + ], t225.withContextAndParent = function(e, o) { + var n200 = new Map; + return n200.set(l1.Type, l1.Page), n200.set(l1.Parent, o), n200.set(l1.Resources, e.obj({ + })), n200.set(l1.MediaBox, e.obj([ + 0, + 0, + 612, + 792 + ])), new t225(n200, e, !1); + }, t225.fromMapWithContext = function(e, o, n201) { + return n201 === void 0 && (n201 = !0), new t225(e, o, n201); + }, t225; +}(w89), Dt = ru; +var ou = function() { + function r(t226, e) { + var o = this; + this.traversedObjects = new Map, this.copy = function(n202) { + return n202 instanceof Dt ? o.copyPDFPage(n202) : n202 instanceof w89 ? o.copyPDFDict(n202) : n202 instanceof E ? o.copyPDFArray(n202) : n202 instanceof rt1 ? o.copyPDFStream(n202) : n202 instanceof R1 ? o.copyPDFIndirectObject(n202) : n202.clone(); + }, this.copyPDFPage = function(n203) { + for(var i195 = n203.clone(), a151 = Dt.InheritableEntries, s70 = 0, u53 = a151.length; s70 < u53; s70++){ + var f = l1.of(a151[s70]), c42 = i195.getInheritableAttribute(f); + !i195.get(f) && c42 && i195.set(f, c42); + } + return i195.delete(l1.of("Parent")), o.copyPDFDict(i195); + }, this.copyPDFDict = function(n204) { + if (o.traversedObjects.has(n204)) return o.traversedObjects.get(n204); + var i196 = n204.clone(o.dest); + o.traversedObjects.set(n204, i196); + for(var a152 = n204.entries(), s71 = 0, u54 = a152.length; s71 < u54; s71++){ + var f = a152[s71], c43 = f[0], h37 = f[1]; + i196.set(c43, o.copy(h37)); + } + return i196; + }, this.copyPDFArray = function(n205) { + if (o.traversedObjects.has(n205)) return o.traversedObjects.get(n205); + var i197 = n205.clone(o.dest); + o.traversedObjects.set(n205, i197); + for(var a153 = 0, s72 = n205.size(); a153 < s72; a153++){ + var u55 = n205.get(a153); + i197.set(a153, o.copy(u55)); + } + return i197; + }, this.copyPDFStream = function(n206) { + if (o.traversedObjects.has(n206)) return o.traversedObjects.get(n206); + var i198 = n206.clone(o.dest); + o.traversedObjects.set(n206, i198); + for(var a154 = n206.dict.entries(), s73 = 0, u56 = a154.length; s73 < u56; s73++){ + var f = a154[s73], c44 = f[0], h38 = f[1]; + i198.dict.set(c44, o.copy(h38)); + } + return i198; + }, this.copyPDFIndirectObject = function(n207) { + var i199 = o.traversedObjects.has(n207); + if (!i199) { + var a155 = o.dest.nextRef(); + o.traversedObjects.set(n207, a155); + var s74 = o.src.lookup(n207); + if (s74) { + var u57 = o.copy(s74); + o.dest.assign(a155, u57); + } + } + return o.traversedObjects.get(n207); + }, this.src = t226, this.dest = e; + } + return r.for = function(t227, e) { + return new r(t227, e); + }, r; +}(), To = ou; +var nu = function() { + function r(t228) { + this.subsections = t228 ? [ + [ + t228 + ] + ] : [], this.chunkIdx = 0, this.chunkLength = t228 ? 1 : 0; + } + return r.prototype.addEntry = function(t229, e) { + this.append({ + ref: t229, + offset: e, + deleted: !1 + }); + }, r.prototype.addDeletedEntry = function(t230, e) { + this.append({ + ref: t230, + offset: e, + deleted: !0 + }); + }, r.prototype.toString = function() { + for(var t231 = `xref +`, e = 0, o = this.subsections.length; e < o; e++){ + var n208 = this.subsections[e]; + t231 += n208[0].ref.objectNumber + " " + n208.length + ` +`; + for(var i200 = 0, a156 = n208.length; i200 < a156; i200++){ + var s75 = n208[i200]; + t231 += Nt(String(s75.offset), 10, "0"), t231 += " ", t231 += Nt(String(s75.ref.generationNumber), 5, "0"), t231 += " ", t231 += s75.deleted ? "f" : "n", t231 += ` +`; + } + } + return t231; + }, r.prototype.sizeInBytes = function() { + for(var t232 = 5, e = 0, o = this.subsections.length; e < o; e++){ + var n209 = this.subsections[e], i201 = n209.length, a157 = n209[0]; + t232 += 2, t232 += String(a157.ref.objectNumber).length, t232 += String(i201).length, t232 += 20 * i201; + } + return t232; + }, r.prototype.copyBytesInto = function(t233, e) { + var o = e; + return t233[e++] = d123.x, t233[e++] = d123.r, t233[e++] = d123.e, t233[e++] = d123.f, t233[e++] = d123.Newline, e += this.copySubsectionsIntoBuffer(this.subsections, t233, e), e - o; + }, r.prototype.copySubsectionsIntoBuffer = function(t234, e, o) { + for(var n210 = o, i202 = t234.length, a158 = 0; a158 < i202; a158++){ + var s76 = this.subsections[a158], u58 = String(s76[0].ref.objectNumber); + o += Q1(u58, e, o), e[o++] = d123.Space; + var f = String(s76.length); + o += Q1(f, e, o), e[o++] = d123.Newline, o += this.copyEntriesIntoBuffer(s76, e, o); + } + return o - n210; + }, r.prototype.copyEntriesIntoBuffer = function(t235, e, o) { + for(var n211 = t235.length, i203 = 0; i203 < n211; i203++){ + var a159 = t235[i203], s77 = Nt(String(a159.offset), 10, "0"); + o += Q1(s77, e, o), e[o++] = d123.Space; + var u59 = Nt(String(a159.ref.generationNumber), 5, "0"); + o += Q1(u59, e, o), e[o++] = d123.Space, e[o++] = a159.deleted ? d123.f : d123.n, e[o++] = d123.Space, e[o++] = d123.Newline; + } + return 20 * n211; + }, r.prototype.append = function(t236) { + if (this.chunkLength === 0) { + this.subsections.push([ + t236 + ]), this.chunkIdx = 0, this.chunkLength = 1; + return; + } + var e = this.subsections[this.chunkIdx], o = e[this.chunkLength - 1]; + t236.ref.objectNumber - o.ref.objectNumber > 1 ? (this.subsections.push([ + t236 + ]), this.chunkIdx += 1, this.chunkLength = 1) : (e.push(t236), this.chunkLength += 1); + }, r.create = function() { + return new r({ + ref: R1.of(0, 65535), + offset: 0, + deleted: !0 + }); + }, r.createEmpty = function() { + return new r; + }, r; +}(), jr = nu; +var iu = function() { + function r(t237) { + this.lastXRefOffset = String(t237); + } + return r.prototype.toString = function() { + return `startxref +` + this.lastXRefOffset + ` +%%EOF`; + }, r.prototype.sizeInBytes = function() { + return 16 + this.lastXRefOffset.length; + }, r.prototype.copyBytesInto = function(t238, e) { + var o = e; + return t238[e++] = d123.s, t238[e++] = d123.t, t238[e++] = d123.a, t238[e++] = d123.r, t238[e++] = d123.t, t238[e++] = d123.x, t238[e++] = d123.r, t238[e++] = d123.e, t238[e++] = d123.f, t238[e++] = d123.Newline, e += Q1(this.lastXRefOffset, t238, e), t238[e++] = d123.Newline, t238[e++] = d123.Percent, t238[e++] = d123.Percent, t238[e++] = d123.E, t238[e++] = d123.O, t238[e++] = d123.F, e - o; + }, r.forLastCrossRefSectionOffset = function(t239) { + return new r(t239); + }, r; +}(), Ne = iu; +var au = function() { + function r(t240) { + this.dict = t240; + } + return r.prototype.toString = function() { + return `trailer +` + this.dict.toString(); + }, r.prototype.sizeInBytes = function() { + return 8 + this.dict.sizeInBytes(); + }, r.prototype.copyBytesInto = function(t241, e) { + var o = e; + return t241[e++] = d123.t, t241[e++] = d123.r, t241[e++] = d123.a, t241[e++] = d123.i, t241[e++] = d123.l, t241[e++] = d123.e, t241[e++] = d123.r, t241[e++] = d123.Newline, e += this.dict.copyBytesInto(t241, e), e - o; + }, r.of = function(t242) { + return new r(t242); + }, r; +}(), vn = au; +var uu = function(r) { + nt(t243, r); + function t243(e, o, n212) { + n212 === void 0 && (n212 = !0); + var i204 = r.call(this, e.obj({ + }), n212) || this; + return i204.objects = o, i204.offsets = i204.computeObjectOffsets(), i204.offsetsString = i204.computeOffsetsString(), i204.dict.set(l1.of("Type"), l1.of("ObjStm")), i204.dict.set(l1.of("N"), P1.of(i204.objects.length)), i204.dict.set(l1.of("First"), P1.of(i204.offsetsString.length)), i204; + } + return t243.prototype.getObjectsCount = function() { + return this.objects.length; + }, t243.prototype.clone = function(e) { + return t243.withContextAndObjects(e || this.dict.context, this.objects.slice(), this.encode); + }, t243.prototype.getContentsString = function() { + for(var e = this.offsetsString, o = 0, n213 = this.objects.length; o < n213; o++){ + var i205 = this.objects[o], a160 = i205[1]; + e += a160 + ` +`; + } + return e; + }, t243.prototype.getUnencodedContents = function() { + for(var e = new Uint8Array(this.getUnencodedContentsSize()), o = Q1(this.offsetsString, e, 0), n214 = 0, i206 = this.objects.length; n214 < i206; n214++){ + var a161 = this.objects[n214], s78 = a161[1]; + o += s78.copyBytesInto(e, o), e[o++] = d123.Newline; + } + return e; + }, t243.prototype.getUnencodedContentsSize = function() { + return this.offsetsString.length + Ze(this.offsets)[1] + Ze(this.objects)[1].sizeInBytes() + 1; + }, t243.prototype.computeOffsetsString = function() { + for(var e = "", o = 0, n215 = this.offsets.length; o < n215; o++){ + var i207 = this.offsets[o], a162 = i207[0], s79 = i207[1]; + e += a162 + " " + s79 + " "; + } + return e; + }, t243.prototype.computeObjectOffsets = function() { + for(var e = 0, o = new Array(this.objects.length), n216 = 0, i208 = this.objects.length; n216 < i208; n216++){ + var a163 = this.objects[n216], s80 = a163[0], u60 = a163[1]; + o[n216] = [ + s80.objectNumber, + e + ], e += u60.sizeInBytes() + 1; + } + return o; + }, t243.withContextAndObjects = function(e, o, n217) { + return n217 === void 0 && (n217 = !0), new t243(e, o, n217); + }, t243; +}(Ie), Mr = uu; +var fu = function() { + function r(t244, e) { + var o = this; + this.parsedObjects = 0, this.shouldWaitForTick = function(n218) { + return o.parsedObjects += n218, o.parsedObjects % o.objectsPerTick === 0; + }, this.context = t244, this.objectsPerTick = e; + } + return r.prototype.serializeToBuffer = function() { + return ut(this, void 0, void 0, function() { + var t245, e, o, n219, i209, a164, s81, u61, f, c45, h39, p17, m13, g25, y18, F9, b12; + return ct(this, function(S13) { + switch(S13.label){ + case 0: + return [ + 4, + this.computeBufferSize() + ]; + case 1: + t245 = S13.sent(), e = t245.size, o = t245.header, n219 = t245.indirectObjects, i209 = t245.xref, a164 = t245.trailerDict, s81 = t245.trailer, u61 = 0, f = new Uint8Array(e), u61 += o.copyBytesInto(f, u61), f[u61++] = d123.Newline, f[u61++] = d123.Newline, c45 = 0, h39 = n219.length, S13.label = 2; + case 2: + return c45 < h39 ? (p17 = n219[c45], m13 = p17[0], g25 = p17[1], y18 = String(m13.objectNumber), u61 += Q1(y18, f, u61), f[u61++] = d123.Space, F9 = String(m13.generationNumber), u61 += Q1(F9, f, u61), f[u61++] = d123.Space, f[u61++] = d123.o, f[u61++] = d123.b, f[u61++] = d123.j, f[u61++] = d123.Newline, u61 += g25.copyBytesInto(f, u61), f[u61++] = d123.Newline, f[u61++] = d123.e, f[u61++] = d123.n, f[u61++] = d123.d, f[u61++] = d123.o, f[u61++] = d123.b, f[u61++] = d123.j, f[u61++] = d123.Newline, f[u61++] = d123.Newline, b12 = g25 instanceof Mr ? g25.getObjectsCount() : 1, this.shouldWaitForTick(b12) ? [ + 4, + Qt() + ] : [ + 3, + 4 + ]) : [ + 3, + 5 + ]; + case 3: + S13.sent(), S13.label = 4; + case 4: + return c45++, [ + 3, + 2 + ]; + case 5: + return i209 && (u61 += i209.copyBytesInto(f, u61), f[u61++] = d123.Newline), a164 && (u61 += a164.copyBytesInto(f, u61), f[u61++] = d123.Newline, f[u61++] = d123.Newline), u61 += s81.copyBytesInto(f, u61), [ + 2, + f + ]; + } + }); + }); + }, r.prototype.computeIndirectObjectSize = function(t246) { + var e = t246[0], o = t246[1], n220 = e.sizeInBytes() + 3, i210 = o.sizeInBytes() + 9; + return n220 + i210; + }, r.prototype.createTrailerDict = function() { + return this.context.obj({ + Size: this.context.largestObjectNumber + 1, + Root: this.context.trailerInfo.Root, + Encrypt: this.context.trailerInfo.Encrypt, + Info: this.context.trailerInfo.Info, + ID: this.context.trailerInfo.ID + }); + }, r.prototype.computeBufferSize = function() { + return ut(this, void 0, void 0, function() { + var t247, e, o, n221, i211, a165, s82, u62, f, c46, h40; + return ct(this, function(p18) { + switch(p18.label){ + case 0: + t247 = ae.forVersion(1, 7), e = t247.sizeInBytes() + 2, o = jr.create(), n221 = this.context.enumerateIndirectObjects(), i211 = 0, a165 = n221.length, p18.label = 1; + case 1: + return i211 < a165 ? (s82 = n221[i211], u62 = s82[0], o.addEntry(u62, e), e += this.computeIndirectObjectSize(s82), this.shouldWaitForTick(1) ? [ + 4, + Qt() + ] : [ + 3, + 3 + ]) : [ + 3, + 4 + ]; + case 2: + p18.sent(), p18.label = 3; + case 3: + return i211++, [ + 3, + 1 + ]; + case 4: + return f = e, e += o.sizeInBytes() + 1, c46 = vn.of(this.createTrailerDict()), e += c46.sizeInBytes() + 2, h40 = Ne.forLastCrossRefSectionOffset(f), e += h40.sizeInBytes(), [ + 2, + { + size: e, + header: t247, + indirectObjects: n221, + xref: o, + trailerDict: c46, + trailer: h40 + } + ]; + } + }); + }); + }, r.forContext = function(t248, e) { + return new r(t248, e); + }, r; +}(), Wr1 = fu; +var lu = function(r) { + nt(t249, r); + function t249(e) { + var o = r.call(this) || this; + return o.data = e, o; + } + return t249.prototype.clone = function() { + return t249.of(this.data.slice()); + }, t249.prototype.toString = function() { + return "PDFInvalidObject(" + this.data.length + " bytes)"; + }, t249.prototype.sizeInBytes = function() { + return this.data.length; + }, t249.prototype.copyBytesInto = function(e, o) { + for(var n222 = this.data.length, i212 = 0; i212 < n222; i212++)e[o++] = this.data[i212]; + return n222; + }, t249.of = function(e) { + return new t249(e); + }, t249; +}(Z1), zr = lu; +var ve; +(function(r) { + r[r.Deleted = 0] = "Deleted", r[r.Uncompressed = 1] = "Uncompressed", r[r.Compressed = 2] = "Compressed"; +})(ve || (ve = { +})); +var hu = function(r) { + nt(t250, r); + function t250(e, o, n223) { + n223 === void 0 && (n223 = !0); + var i213 = r.call(this, e, n223) || this; + return i213.computeIndex = function() { + for(var a166 = [], s83 = 0, u63 = 0, f = i213.entries.length; u63 < f; u63++){ + var c47 = i213.entries[u63], h41 = i213.entries[u63 - 1]; + u63 === 0 ? a166.push(c47.ref.objectNumber) : c47.ref.objectNumber - h41.ref.objectNumber > 1 && (a166.push(s83), a166.push(c47.ref.objectNumber), s83 = 0), s83 += 1; + } + return a166.push(s83), a166; + }, i213.computeEntryTuples = function() { + for(var a167 = new Array(i213.entries.length), s84 = 0, u64 = i213.entries.length; s84 < u64; s84++){ + var f = i213.entries[s84]; + if (f.type === ve.Deleted) { + var c48 = f.type, h42 = f.nextFreeObjectNumber, p19 = f.ref; + a167[s84] = [ + c48, + h42, + p19.generationNumber + ]; + } + if (f.type === ve.Uncompressed) { + var c48 = f.type, m14 = f.offset, p19 = f.ref; + a167[s84] = [ + c48, + m14, + p19.generationNumber + ]; + } + if (f.type === ve.Compressed) { + var c48 = f.type, g26 = f.objectStreamRef, y19 = f.index; + a167[s84] = [ + c48, + g26.objectNumber, + y19 + ]; + } + } + return a167; + }, i213.computeMaxEntryByteWidths = function() { + for(var a168 = i213.entryTuplesCache.access(), s85 = [ + 0, + 0, + 0 + ], u65 = 0, f = a168.length; u65 < f; u65++){ + var c49 = a168[u65], h43 = c49[0], p20 = c49[1], m15 = c49[2], g27 = Or(h43), y20 = Or(p20), F10 = Or(m15); + g27 > s85[0] && (s85[0] = g27), y20 > s85[1] && (s85[1] = y20), F10 > s85[2] && (s85[2] = F10); + } + return s85; + }, i213.entries = o || [], i213.entryTuplesCache = bt1.populatedBy(i213.computeEntryTuples), i213.maxByteWidthsCache = bt1.populatedBy(i213.computeMaxEntryByteWidths), i213.indexCache = bt1.populatedBy(i213.computeIndex), e.set(l1.of("Type"), l1.of("XRef")), i213; + } + return t250.prototype.addDeletedEntry = function(e, o) { + var n224 = ve.Deleted; + this.entries.push({ + type: n224, + ref: e, + nextFreeObjectNumber: o + }), this.entryTuplesCache.invalidate(), this.maxByteWidthsCache.invalidate(), this.indexCache.invalidate(), this.contentsCache.invalidate(); + }, t250.prototype.addUncompressedEntry = function(e, o) { + var n225 = ve.Uncompressed; + this.entries.push({ + type: n225, + ref: e, + offset: o + }), this.entryTuplesCache.invalidate(), this.maxByteWidthsCache.invalidate(), this.indexCache.invalidate(), this.contentsCache.invalidate(); + }, t250.prototype.addCompressedEntry = function(e, o, n226) { + var i214 = ve.Compressed; + this.entries.push({ + type: i214, + ref: e, + objectStreamRef: o, + index: n226 + }), this.entryTuplesCache.invalidate(), this.maxByteWidthsCache.invalidate(), this.indexCache.invalidate(), this.contentsCache.invalidate(); + }, t250.prototype.clone = function(e) { + var o = this, n227 = o.dict, i215 = o.entries, a169 = o.encode; + return t250.of(n227.clone(e), i215.slice(), a169); + }, t250.prototype.getContentsString = function() { + for(var e = this.entryTuplesCache.access(), o = this.maxByteWidthsCache.access(), n228 = "", i216 = 0, a170 = e.length; i216 < a170; i216++){ + for(var s86 = e[i216], u66 = s86[0], f = s86[1], c50 = s86[2], h44 = Te(Ee(u66)), p21 = Te(Ee(f)), m16 = Te(Ee(c50)), g28 = o[0] - 1; g28 >= 0; g28--)n228 += (h44[g28] || 0).toString(2); + for(var g28 = o[1] - 1; g28 >= 0; g28--)n228 += (p21[g28] || 0).toString(2); + for(var g28 = o[2] - 1; g28 >= 0; g28--)n228 += (m16[g28] || 0).toString(2); + } + return n228; + }, t250.prototype.getUnencodedContents = function() { + for(var e = this.entryTuplesCache.access(), o = this.maxByteWidthsCache.access(), n229 = new Uint8Array(this.getUnencodedContentsSize()), i = 0, a171 = 0, s87 = e.length; a171 < s87; a171++){ + for(var u67 = e[a171], f = u67[0], c51 = u67[1], h45 = u67[2], p22 = Te(Ee(f)), m17 = Te(Ee(c51)), g29 = Te(Ee(h45)), y21 = o[0] - 1; y21 >= 0; y21--)n229[i++] = p22[y21] || 0; + for(var y21 = o[1] - 1; y21 >= 0; y21--)n229[i++] = m17[y21] || 0; + for(var y21 = o[2] - 1; y21 >= 0; y21--)n229[i++] = g29[y21] || 0; + } + return n229; + }, t250.prototype.getUnencodedContentsSize = function() { + var e = this.maxByteWidthsCache.access(), o = ri(e); + return o * this.entries.length; + }, t250.prototype.updateDict = function() { + r.prototype.updateDict.call(this); + var e = this.maxByteWidthsCache.access(), o = this.indexCache.access(), n230 = this.dict.context; + this.dict.set(l1.of("W"), n230.obj(e)), this.dict.set(l1.of("Index"), n230.obj(o)); + }, t250.create = function(e, o) { + o === void 0 && (o = !0); + var n231 = new t250(e, [], o); + return n231.addDeletedEntry(R1.of(0, 65535), 0), n231; + }, t250.of = function(e, o, n232) { + return n232 === void 0 && (n232 = !0), new t250(e, o, n232); + }, t250; +}(Ie), mn = hu; +var gu = function(r) { + nt(t251, r); + function t251(e, o, n233, i217) { + var a172 = r.call(this, e, o) || this; + return a172.encodeStreams = n233, a172.objectsPerStream = i217, a172; + } + return t251.prototype.computeBufferSize = function() { + return ut(this, void 0, void 0, function() { + var e, o, n234, i218, a173, s88, u68, f, g30, y22, c52, b13, h46, p23, F11, m18, g30, y22, F11, b13, S14, O12, z19, T14; + return ct(this, function(H14) { + switch(H14.label){ + case 0: + e = this.context.largestObjectNumber + 1, o = ae.forVersion(1, 7), n234 = o.sizeInBytes() + 2, i218 = mn.create(this.createTrailerDict(), this.encodeStreams), a173 = [], s88 = [], u68 = [], f = this.context.enumerateIndirectObjects(), g30 = 0, y22 = f.length, H14.label = 1; + case 1: + return g30 < y22 ? (c52 = f[g30], b13 = c52[0], h46 = c52[1], p23 = b13 === this.context.trailerInfo.Encrypt || h46 instanceof rt1 || h46 instanceof zr || b13.generationNumber !== 0, p23 ? (a173.push(c52), i218.addUncompressedEntry(b13, n234), n234 += this.computeIndirectObjectSize(c52), this.shouldWaitForTick(1) ? [ + 4, + Qt() + ] : [ + 3, + 3 + ]) : [ + 3, + 4 + ]) : [ + 3, + 6 + ]; + case 2: + H14.sent(), H14.label = 3; + case 3: + return [ + 3, + 5 + ]; + case 4: + F11 = Ze(s88), m18 = Ze(u68), (!F11 || F11.length % this.objectsPerStream === 0) && (F11 = [], s88.push(F11), m18 = R1.of(e++), u68.push(m18)), i218.addCompressedEntry(b13, m18, F11.length), F11.push(c52), H14.label = 5; + case 5: + return g30++, [ + 3, + 1 + ]; + case 6: + g30 = 0, y22 = s88.length, H14.label = 7; + case 7: + return g30 < y22 ? (F11 = s88[g30], b13 = u68[g30], S14 = Mr.withContextAndObjects(this.context, F11, this.encodeStreams), i218.addUncompressedEntry(b13, n234), n234 += this.computeIndirectObjectSize([ + b13, + S14 + ]), a173.push([ + b13, + S14 + ]), this.shouldWaitForTick(F11.length) ? [ + 4, + Qt() + ] : [ + 3, + 9 + ]) : [ + 3, + 10 + ]; + case 8: + H14.sent(), H14.label = 9; + case 9: + return g30++, [ + 3, + 7 + ]; + case 10: + return O12 = R1.of(e++), i218.dict.set(l1.of("Size"), P1.of(e)), i218.addUncompressedEntry(O12, n234), z19 = n234, n234 += this.computeIndirectObjectSize([ + O12, + i218 + ]), a173.push([ + O12, + i218 + ]), T14 = Ne.forLastCrossRefSectionOffset(z19), n234 += T14.sizeInBytes(), [ + 2, + { + size: n234, + header: o, + indirectObjects: a173, + trailer: T14 + } + ]; + } + }); + }); + }, t251.forContext = function(e, o, n235, i219) { + return n235 === void 0 && (n235 = !0), i219 === void 0 && (i219 = 50), new t251(e, o, n235, i219); + }, t251; +}(Wr1), gn = gu; +var xu = function(r) { + nt(t252, r); + function t252(e) { + var o = r.call(this) || this; + return o.value = e, o; + } + return t252.prototype.asBytes = function() { + for(var e = this.value + (this.value.length % 2 === 1 ? "0" : ""), o = e.length, n236 = new Uint8Array(e.length / 2), i220 = 0, a174 = 0; i220 < o;){ + var s89 = parseInt(e.substring(i220, i220 + 2), 16); + n236[a174] = s89, i220 += 2, a174 += 1; + } + return n236; + }, t252.prototype.decodeText = function() { + var e = this.asBytes(); + return Do(e) ? So(e) : Co(e); + }, t252.prototype.decodeDate = function() { + var e = this.decodeText(), o = xo(e); + if (!o) throw new Ao(e); + return o; + }, t252.prototype.asString = function() { + return this.value; + }, t252.prototype.clone = function() { + return t252.of(this.value); + }, t252.prototype.toString = function() { + return "<" + this.value + ">"; + }, t252.prototype.sizeInBytes = function() { + return this.value.length + 2; + }, t252.prototype.copyBytesInto = function(e, o) { + return e[o++] = d123.LessThan, o += Q1(this.value, e, o), e[o++] = d123.GreaterThan, this.value.length + 2; + }, t252.of = function(e) { + return new t252(e); + }, t252.fromText = function(e) { + for(var o = ui(e), n237 = "", i221 = 0, a175 = o.length; i221 < a175; i221++)n237 += ne(o[i221], 4); + return new t252(n237); + }, t252; +}(Z1), D = xu; +var Fu = function() { + function r(t253, e) { + this.encoding = t253 === W1.ZapfDingbats ? Hr.ZapfDingbats : t253 === W1.Symbol ? Hr.Symbol : Hr.WinAnsi, this.font = Wr.load(t253), this.fontName = this.font.FontName, this.customName = e; + } + return r.prototype.encodeText = function(t254) { + for(var e = this.encodeTextAsGlyphs(t254), o = new Array(e.length), n238 = 0, i222 = e.length; n238 < i222; n238++)o[n238] = ie(e[n238].code); + return D.of(o.join("")); + }, r.prototype.widthOfTextAtSize = function(t255, e) { + for(var o = this.encodeTextAsGlyphs(t255), n239 = 0, i223 = 0, a176 = o.length; i223 < a176; i223++){ + var s90 = o[i223].name, u69 = (o[i223 + 1] || { + }).name, f = this.font.getXAxisKerningForPair(s90, u69) || 0; + n239 += this.widthOfGlyph(s90) + f; + } + var c53 = e / 1000; + return n239 * c53; + }, r.prototype.heightOfFontAtSize = function(t256, e) { + e === void 0 && (e = { + }); + var o = e.descender, n240 = o === void 0 ? !0 : o, i224 = this.font, a177 = i224.Ascender, s91 = i224.Descender, u70 = i224.FontBBox, f = a177 || u70[3], c54 = s91 || u70[1], h47 = f - c54; + return n240 || (h47 += s91 || 0), h47 / 1000 * t256; + }, r.prototype.sizeOfFontAtHeight = function(t257) { + var e = this.font, o = e.Ascender, n241 = e.Descender, i225 = e.FontBBox, a178 = o || i225[3], s92 = n241 || i225[1]; + return 1000 * t257 / (a178 - s92); + }, r.prototype.embedIntoContext = function(t258, e) { + var o = t258.obj({ + Type: "Font", + Subtype: "Type1", + BaseFont: this.customName || this.fontName, + Encoding: this.encoding === Hr.WinAnsi ? "WinAnsiEncoding" : void 0 + }); + return e ? (t258.assign(e, o), e) : t258.register(o); + }, r.prototype.widthOfGlyph = function(t259) { + return this.font.getWidthOfGlyph(t259) || 250; + }, r.prototype.encodeTextAsGlyphs = function(t260) { + for(var e = Array.from(t260), o = new Array(e.length), n242 = 0, i226 = e.length; n242 < i226; n242++){ + var a179 = Xn(e[n242]); + o[n242] = this.encoding.encodeUnicodeCodePoint(a179); + } + return o; + }, r.for = function(t261, e) { + return new r(t261, e); + }, r; +}(), je = Fu; +var Gi = function(r, t262) { + for(var e = new Array(r.length), o = 0, n243 = r.length; o < n243; o++){ + var i227 = r[o], a180 = Ki(Oo(t262(i227))), s93 = Ki.apply(void 0, i227.codePoints.map(Du)); + e[o] = [ + a180, + s93 + ]; + } + return Su(e); +}, Su = function(r) { + return `/CIDInit /ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo << + /Registry (Adobe) + /Ordering (UCS) + /Supplement 0 +>> def +/CMapName /Adobe-Identity-UCS def +/CMapType 2 def +1 begincodespacerange +<0000> +endcodespacerange +` + r.length + ` beginbfchar +` + r.map(function(t263) { + var e = t263[0], o = t263[1]; + return e + " " + o; + }).join(` +`) + ` +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end`; +}, Ki = function() { + for(var r = [], t264 = 0; t264 < arguments.length; t264++)r[t264] = arguments[t264]; + return "<" + r.join("") + ">"; +}, Oo = function(r) { + return ne(r, 4); +}, Du = function(r) { + if (fi(r)) return Oo(r); + if (ci(r)) { + var t265 = an(r), e = sn(r); + return "" + Oo(t265) + Oo(e); + } + var o = ie(r), n244 = "0x" + o + " is not a valid UTF-8 or UTF-16 codepoint."; + throw new Error(n244); +}; +var Pu = function(r) { + var t266 = 0, e = function(o) { + t266 |= 1 << o - 1; + }; + return r.fixedPitch && e(1), r.serif && e(2), r.symbolic && e(3), r.script && e(4), r.nonsymbolic && e(6), r.italic && e(7), r.allCap && e(17), r.smallCap && e(18), r.forceBold && e(19), t266; +}, Vi = function(r) { + var t267 = r["OS/2"] ? r["OS/2"].sFamilyClass : 0, e = Pu({ + fixedPitch: r.post.isFixedPitch, + serif: 1 <= t267 && t267 <= 7, + symbolic: !0, + script: t267 === 10, + italic: r.head.macStyle.italic + }); + return e; +}; +var Cu = function(r) { + nt(t268, r); + function t268(e) { + var o = r.call(this) || this; + return o.value = e, o; + } + return t268.prototype.asBytes = function() { + for(var e = [], o = "", n245 = !1, i228 = function(h48) { + h48 !== void 0 && e.push(h48), n245 = !1; + }, a181 = 0, s94 = this.value.length; a181 < s94; a181++){ + var u71 = this.value[a181], f = I1(u71), c55 = this.value[a181 + 1]; + n245 ? f === d123.Newline || f === d123.CarriageReturn ? i228() : f === d123.n ? i228(d123.Newline) : f === d123.r ? i228(d123.CarriageReturn) : f === d123.t ? i228(d123.Tab) : f === d123.b ? i228(d123.Backspace) : f === d123.f ? i228(d123.FormFeed) : f === d123.LeftParen ? i228(d123.LeftParen) : f === d123.RightParen ? i228(d123.RightParen) : f === d123.Backspace ? i228(d123.BackSlash) : f >= d123.Zero && f <= d123.Seven ? (o += u71, (o.length === 3 || !(c55 >= "0" && c55 <= "7")) && (i228(parseInt(o, 8)), o = "")) : i228(f) : f === d123.BackSlash ? n245 = !0 : i228(f); + } + return new Uint8Array(e); + }, t268.prototype.decodeText = function() { + var e = this.asBytes(); + return Do(e) ? So(e) : Co(e); + }, t268.prototype.decodeDate = function() { + var e = this.decodeText(), o = xo(e); + if (!o) throw new Ao(e); + return o; + }, t268.prototype.asString = function() { + return this.value; + }, t268.prototype.clone = function() { + return t268.of(this.value); + }, t268.prototype.toString = function() { + return "(" + this.value + ")"; + }, t268.prototype.sizeInBytes = function() { + return this.value.length + 2; + }, t268.prototype.copyBytesInto = function(e, o) { + return e[o++] = d123.LeftParen, o += Q1(this.value, e, o), e[o++] = d123.RightParen, this.value.length + 2; + }, t268.of = function(e) { + return new t268(e); + }, t268.fromDate = function(e) { + var o = Nt(String(e.getUTCFullYear()), 4, "0"), n246 = Nt(String(e.getUTCMonth() + 1), 2, "0"), i229 = Nt(String(e.getUTCDate()), 2, "0"), a182 = Nt(String(e.getUTCHours()), 2, "0"), s95 = Nt(String(e.getUTCMinutes()), 2, "0"), u72 = Nt(String(e.getUTCSeconds()), 2, "0"); + return new t268("D:" + o + n246 + i229 + a182 + s95 + u72 + "Z"); + }, t268; +}(Z1), _ = Cu; +var Au = function() { + function r(t269, e, o, n247) { + var i230 = this; + this.allGlyphsInFontSortedById = function() { + for(var a183 = new Array(i230.font.characterSet.length), s96 = 0, u73 = a183.length; s96 < u73; s96++){ + var f = i230.font.characterSet[s96]; + a183[s96] = i230.font.glyphForCodePoint(f); + } + return ei(a183.sort(ti), function(c56) { + return c56.id; + }); + }, this.font = t269, this.scale = 1000 / this.font.unitsPerEm, this.fontData = e, this.fontName = this.font.postscriptName || "Font", this.customName = o, this.fontFeatures = n247, this.baseFontName = "", this.glyphCache = bt1.populatedBy(this.allGlyphsInFontSortedById); + } + return r.for = function(t270, e, o, n248) { + return ut(this, void 0, void 0, function() { + var i231; + return ct(this, function(a184) { + switch(a184.label){ + case 0: + return [ + 4, + t270.create(e) + ]; + case 1: + return i231 = a184.sent(), [ + 2, + new r(i231, e, o, n248) + ]; + } + }); + }); + }, r.prototype.encodeText = function(t271) { + for(var e = this.font.layout(t271, this.fontFeatures).glyphs, o = new Array(e.length), n249 = 0, i232 = e.length; n249 < i232; n249++)o[n249] = ne(e[n249].id, 4); + return D.of(o.join("")); + }, r.prototype.widthOfTextAtSize = function(t272, e) { + for(var o = this.font.layout(t272, this.fontFeatures).glyphs, n250 = 0, i233 = 0, a185 = o.length; i233 < a185; i233++)n250 += o[i233].advanceWidth * this.scale; + var s97 = e / 1000; + return n250 * s97; + }, r.prototype.heightOfFontAtSize = function(t273, e) { + e === void 0 && (e = { + }); + var o = e.descender, n251 = o === void 0 ? !0 : o, i234 = this.font, a186 = i234.ascent, s98 = i234.descent, u74 = i234.bbox, f = (a186 || u74.maxY) * this.scale, c57 = (s98 || u74.minY) * this.scale, h49 = f - c57; + return n251 || (h49 -= Math.abs(s98) || 0), h49 / 1000 * t273; + }, r.prototype.sizeOfFontAtHeight = function(t274) { + var e = this.font, o = e.ascent, n252 = e.descent, i235 = e.bbox, a187 = (o || i235.maxY) * this.scale, s99 = (n252 || i235.minY) * this.scale; + return 1000 * t274 / (a187 - s99); + }, r.prototype.embedIntoContext = function(t275, e) { + return this.baseFontName = this.customName || t275.addRandomSuffix(this.fontName), this.embedFontDict(t275, e); + }, r.prototype.embedFontDict = function(t276, e) { + return ut(this, void 0, void 0, function() { + var o, n253, i236; + return ct(this, function(a188) { + switch(a188.label){ + case 0: + return [ + 4, + this.embedCIDFontDict(t276) + ]; + case 1: + return o = a188.sent(), n253 = this.embedUnicodeCmap(t276), i236 = t276.obj({ + Type: "Font", + Subtype: "Type0", + BaseFont: this.baseFontName, + Encoding: "Identity-H", + DescendantFonts: [ + o + ], + ToUnicode: n253 + }), e ? (t276.assign(e, i236), [ + 2, + e + ]) : [ + 2, + t276.register(i236) + ]; + } + }); + }); + }, r.prototype.isCFF = function() { + return this.font.cff; + }, r.prototype.embedCIDFontDict = function(t277) { + return ut(this, void 0, void 0, function() { + var e, o; + return ct(this, function(n254) { + switch(n254.label){ + case 0: + return [ + 4, + this.embedFontDescriptor(t277) + ]; + case 1: + return e = n254.sent(), o = t277.obj({ + Type: "Font", + Subtype: this.isCFF() ? "CIDFontType0" : "CIDFontType2", + CIDToGIDMap: "Identity", + BaseFont: this.baseFontName, + CIDSystemInfo: { + Registry: _.of("Adobe"), + Ordering: _.of("Identity"), + Supplement: 0 + }, + FontDescriptor: e, + W: this.computeWidths() + }), [ + 2, + t277.register(o) + ]; + } + }); + }); + }, r.prototype.embedFontDescriptor = function(t278) { + return ut(this, void 0, void 0, function() { + var e, o, n255, i237, a189, s100, u75, f, c58, h50, p24, m19, g31, y23, F12; + return ct(this, function(b14) { + switch(b14.label){ + case 0: + return [ + 4, + this.embedFontStream(t278) + ]; + case 1: + return e = b14.sent(), o = this.scale, n255 = this.font, i237 = n255.italicAngle, a189 = n255.ascent, s100 = n255.descent, u75 = n255.capHeight, f = n255.xHeight, c58 = this.font.bbox, h50 = c58.minX, p24 = c58.minY, m19 = c58.maxX, g31 = c58.maxY, y23 = t278.obj((F12 = { + Type: "FontDescriptor", + FontName: this.baseFontName, + Flags: Vi(this.font), + FontBBox: [ + h50 * o, + p24 * o, + m19 * o, + g31 * o + ], + ItalicAngle: i237, + Ascent: a189 * o, + Descent: s100 * o, + CapHeight: (u75 || a189) * o, + XHeight: (f || 0) * o, + StemV: 0 + }, F12[this.isCFF() ? "FontFile3" : "FontFile2"] = e, F12)), [ + 2, + t278.register(y23) + ]; + } + }); + }); + }, r.prototype.serializeFont = function() { + return ut(this, void 0, void 0, function() { + return ct(this, function(t) { + return [ + 2, + this.fontData + ]; + }); + }); + }, r.prototype.embedFontStream = function(t279) { + return ut(this, void 0, void 0, function() { + var e, o, n256; + return ct(this, function(i238) { + switch(i238.label){ + case 0: + return n256 = (o = t279).flateStream, [ + 4, + this.serializeFont() + ]; + case 1: + return e = n256.apply(o, [ + i238.sent(), + { + Subtype: this.isCFF() ? "CIDFontType0C" : void 0 + } + ]), [ + 2, + t279.register(e) + ]; + } + }); + }); + }, r.prototype.embedUnicodeCmap = function(t280) { + var e = Gi(this.glyphCache.access(), this.glyphId.bind(this)), o = t280.flateStream(e); + return t280.register(o); + }, r.prototype.glyphId = function(t281) { + return t281 ? t281.id : -1; + }, r.prototype.computeWidths = function() { + for(var t282 = this.glyphCache.access(), e = [], o = [], n257 = 0, i239 = t282.length; n257 < i239; n257++){ + var a190 = t282[n257], s101 = t282[n257 - 1], u76 = this.glyphId(a190), f = this.glyphId(s101); + n257 === 0 ? e.push(u76) : u76 - f !== 1 && (e.push(o), e.push(u76), o = []), o.push(a190.advanceWidth * this.scale); + } + return e.push(o), e; + }, r; +}(), Me = Au; +var Eu = function(r) { + nt(t283, r); + function t283(e, o, n258, i240) { + var a191 = r.call(this, e, o, n258, i240) || this; + return a191.subset = a191.font.createSubset(), a191.glyphs = [], a191.glyphCache = bt1.populatedBy(function() { + return a191.glyphs; + }), a191.glyphIdMap = new Map, a191; + } + return t283.for = function(e, o, n259, i241) { + return ut(this, void 0, void 0, function() { + var a192; + return ct(this, function(s102) { + switch(s102.label){ + case 0: + return [ + 4, + e.create(o) + ]; + case 1: + return a192 = s102.sent(), [ + 2, + new t283(a192, o, n259, i241) + ]; + } + }); + }); + }, t283.prototype.encodeText = function(e) { + for(var o = this.font.layout(e, this.fontFeatures).glyphs, n260 = new Array(o.length), i242 = 0, a193 = o.length; i242 < a193; i242++){ + var s103 = o[i242], u77 = this.subset.includeGlyph(s103); + this.glyphs[u77 - 1] = s103, this.glyphIdMap.set(s103.id, u77), n260[i242] = ne(u77, 4); + } + return this.glyphCache.invalidate(), D.of(n260.join("")); + }, t283.prototype.isCFF = function() { + return this.subset.cff; + }, t283.prototype.glyphId = function(e) { + return e ? this.glyphIdMap.get(e.id) : -1; + }, t283.prototype.serializeFont = function() { + var e = this; + return new Promise(function(o, n261) { + var i243 = []; + e.subset.encodeStream().on("data", function(a194) { + return i243.push(a194); + }).on("end", function() { + return o($n(i243)); + }).on("error", function(a195) { + return n261(a195); + }); + }); + }, t283; +}(Me), yn = Eu; +var _r; +(function(r) { + r.Source = "Source", r.Data = "Data", r.Alternative = "Alternative", r.Supplement = "Supplement", r.EncryptedPayload = "EncryptedPayload", r.FormData = "EncryptedPayload", r.Schema = "Schema", r.Unspecified = "Unspecified"; +})(_r || (_r = { +})); +var Iu = function() { + function r(t284, e, o) { + o === void 0 && (o = { + }), this.fileData = t284, this.fileName = e, this.options = o; + } + return r.for = function(t285, e, o) { + return o === void 0 && (o = { + }), new r(t285, e, o); + }, r.prototype.embedIntoContext = function(t286, e) { + return ut(this, void 0, void 0, function() { + var o, n262, i244, a196, s104, u78, f, c59, h51; + return ct(this, function(p) { + return o = this.options, n262 = o.mimeType, i244 = o.description, a196 = o.creationDate, s104 = o.modificationDate, u78 = o.afRelationship, f = t286.flateStream(this.fileData, { + Type: "EmbeddedFile", + Subtype: n262 ?? void 0, + Params: { + Size: this.fileData.length, + CreationDate: a196 ? _.fromDate(a196) : void 0, + ModDate: s104 ? _.fromDate(s104) : void 0 + } + }), c59 = t286.register(f), h51 = t286.obj({ + Type: "Filespec", + F: _.of(this.fileName), + UF: D.fromText(this.fileName), + EF: { + F: c59 + }, + Desc: i244 ? D.fromText(i244) : void 0, + AFRelationship: u78 ?? void 0 + }), e ? (t286.assign(e, h51), [ + 2, + e + ]) : [ + 2, + t286.register(h51) + ]; + }); + }); + }, r; +}(), xn = Iu; +var Ji = [ + 65472, + 65473, + 65474, + 65475, + 65477, + 65478, + 65479, + 65480, + 65481, + 65482, + 65483, + 65484, + 65485, + 65486, + 65487 +], sr; +(function(r) { + r.DeviceGray = "DeviceGray", r.DeviceRGB = "DeviceRGB", r.DeviceCMYK = "DeviceCMYK"; +})(sr || (sr = { +})); +var Nu = { + 1: sr.DeviceGray, + 3: sr.DeviceRGB, + 4: sr.DeviceCMYK +}, ju = function() { + function r(t287, e, o, n263, i245) { + this.imageData = t287, this.bitsPerComponent = e, this.width = o, this.height = n263, this.colorSpace = i245; + } + return r.for = function(t288) { + return ut(this, void 0, void 0, function() { + var e, o, n264, i246, a197, s105, u79, f, c60, h52; + return ct(this, function(p) { + if (e = new DataView(t288.buffer), o = e.getUint16(0), o !== 65496) throw new Error("SOI not found in JPEG"); + for(n264 = 2; n264 < e.byteLength && (i246 = e.getUint16(n264), n264 += 2, !Ji.includes(i246));)n264 += e.getUint16(n264); + if (!Ji.includes(i246)) throw new Error("Invalid JPEG"); + if (n264 += 2, a197 = e.getUint8(n264++), s105 = e.getUint16(n264), n264 += 2, u79 = e.getUint16(n264), n264 += 2, f = e.getUint8(n264++), c60 = Nu[f], !c60) throw new Error("Unknown JPEG channel."); + return h52 = c60, [ + 2, + new r(t288, a197, u79, s105, h52) + ]; + }); + }); + }, r.prototype.embedIntoContext = function(t289, e) { + return ut(this, void 0, void 0, function() { + var o; + return ct(this, function(n) { + return o = t289.stream(this.imageData, { + Type: "XObject", + Subtype: "Image", + BitsPerComponent: this.bitsPerComponent, + Width: this.width, + Height: this.height, + ColorSpace: this.colorSpace, + Filter: "DCTDecode", + Decode: this.colorSpace === sr.DeviceCMYK ? [ + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0 + ] : void 0 + }), e ? (t289.assign(e, o), [ + 2, + e + ]) : [ + 2, + t289.register(o) + ]; + }); + }); + }, r; +}(), Lr = ju; +var Mu = function(r) { + if (r === 0) return We.Greyscale; + if (r === 2) return We.Truecolour; + if (r === 3) return We.IndexedColour; + if (r === 4) return We.GreyscaleWithAlpha; + if (r === 6) return We.TruecolourWithAlpha; + throw new Error("Unknown color type: " + r); +}, Wu = function(r) { + for(var t290 = Math.floor(r.length / 4), e = new Uint8Array(t290 * 3), o = new Uint8Array(t290 * 1), n265 = 0, i = 0, a = 0; n265 < r.length;)e[i++] = r[n265++], e[i++] = r[n265++], e[i++] = r[n265++], o[a++] = r[n265++]; + return { + rgbChannel: e, + alphaChannel: o + }; +}, We; +(function(r) { + r.Greyscale = "Greyscale", r.Truecolour = "Truecolour", r.IndexedColour = "IndexedColour", r.GreyscaleWithAlpha = "GreyscaleWithAlpha", r.TruecolourWithAlpha = "TruecolourWithAlpha"; +})(We || (We = { +})); +var Zi = function() { + function r(t291) { + var e = W2.decode(t291), o = W2.toRGBA8(e); + if (o.length > 1) throw new Error("Animated PNGs are not supported"); + var n266 = new Uint8Array(o[0]), i247 = Wu(n266), a198 = i247.rgbChannel, s106 = i247.alphaChannel; + this.rgbChannel = a198; + var u80 = s106.some(function(f) { + return f < 255; + }); + u80 && (this.alphaChannel = s106), this.type = Mu(e.ctype), this.width = e.width, this.height = e.height, this.bitsPerComponent = 8; + } + return r.load = function(t292) { + return new r(t292); + }, r; +}(); +var zu = function() { + function r(t293) { + this.image = t293, this.bitsPerComponent = t293.bitsPerComponent, this.width = t293.width, this.height = t293.height, this.colorSpace = "DeviceRGB"; + } + return r.for = function(t294) { + return ut(this, void 0, void 0, function() { + var e; + return ct(this, function(o) { + return e = Zi.load(t294), [ + 2, + new r(e) + ]; + }); + }); + }, r.prototype.embedIntoContext = function(t295, e) { + return ut(this, void 0, void 0, function() { + var o, n267; + return ct(this, function(i) { + return o = this.embedAlphaChannel(t295), n267 = t295.flateStream(this.image.rgbChannel, { + Type: "XObject", + Subtype: "Image", + BitsPerComponent: this.image.bitsPerComponent, + Width: this.image.width, + Height: this.image.height, + ColorSpace: this.colorSpace, + SMask: o + }), e ? (t295.assign(e, n267), [ + 2, + e + ]) : [ + 2, + t295.register(n267) + ]; + }); + }); + }, r.prototype.embedAlphaChannel = function(t296) { + if (!!this.image.alphaChannel) { + var e = t296.flateStream(this.image.alphaChannel, { + Type: "XObject", + Subtype: "Image", + Height: this.image.height, + Width: this.image.width, + BitsPerComponent: this.image.bitsPerComponent, + ColorSpace: "DeviceGray", + Decode: [ + 0, + 1 + ] + }); + return t296.register(e); + } + }, r; +}(), Ur = zu; +var _u = function() { + function r(t297, e, o) { + this.bytes = t297, this.start = e || 0, this.pos = this.start, this.end = !!e && !!o ? e + o : this.bytes.length; + } + return Object.defineProperty(r.prototype, "length", { + get: function() { + return this.end - this.start; + }, + enumerable: !1, + configurable: !0 + }), Object.defineProperty(r.prototype, "isEmpty", { + get: function() { + return this.length === 0; + }, + enumerable: !1, + configurable: !0 + }), r.prototype.getByte = function() { + return this.pos >= this.end ? -1 : this.bytes[this.pos++]; + }, r.prototype.getUint16 = function() { + var t298 = this.getByte(), e = this.getByte(); + return t298 === -1 || e === -1 ? -1 : (t298 << 8) + e; + }, r.prototype.getInt32 = function() { + var t299 = this.getByte(), e = this.getByte(), o = this.getByte(), n268 = this.getByte(); + return (t299 << 24) + (e << 16) + (o << 8) + n268; + }, r.prototype.getBytes = function(t300, e) { + e === void 0 && (e = !1); + var o = this.bytes, n269 = this.pos, i248 = this.end; + if (t300) { + var s107 = n269 + t300; + s107 > i248 && (s107 = i248), this.pos = s107; + var a199 = o.subarray(n269, s107); + return e ? new Uint8ClampedArray(a199) : a199; + } else { + var a199 = o.subarray(n269, i248); + return e ? new Uint8ClampedArray(a199) : a199; + } + }, r.prototype.peekByte = function() { + var t301 = this.getByte(); + return this.pos--, t301; + }, r.prototype.peekBytes = function(t302, e) { + e === void 0 && (e = !1); + var o = this.getBytes(t302, e); + return this.pos -= o.length, o; + }, r.prototype.skip = function(t303) { + t303 || (t303 = 1), this.pos += t303; + }, r.prototype.reset = function() { + this.pos = this.start; + }, r.prototype.moveStart = function() { + this.start = this.pos; + }, r.prototype.makeSubStream = function(t304, e) { + return new r(this.bytes, t304, e); + }, r.prototype.decode = function() { + return this.bytes; + }, r; +}(), Ro = _u; +var Lu = new Uint8Array(0), Uu = function() { + function r(t305) { + if (this.pos = 0, this.bufferLength = 0, this.eof = !1, this.buffer = Lu, this.minBufferLength = 512, t305) for(; this.minBufferLength < t305;)this.minBufferLength *= 2; + } + return Object.defineProperty(r.prototype, "isEmpty", { + get: function() { + for(; !this.eof && this.bufferLength === 0;)this.readBlock(); + return this.bufferLength === 0; + }, + enumerable: !1, + configurable: !0 + }), r.prototype.getByte = function() { + for(var t306 = this.pos; this.bufferLength <= t306;){ + if (this.eof) return -1; + this.readBlock(); + } + return this.buffer[this.pos++]; + }, r.prototype.getUint16 = function() { + var t307 = this.getByte(), e = this.getByte(); + return t307 === -1 || e === -1 ? -1 : (t307 << 8) + e; + }, r.prototype.getInt32 = function() { + var t308 = this.getByte(), e = this.getByte(), o = this.getByte(), n270 = this.getByte(); + return (t308 << 24) + (e << 16) + (o << 8) + n270; + }, r.prototype.getBytes = function(t309, e) { + e === void 0 && (e = !1); + var o, n271 = this.pos; + if (t309) { + for(this.ensureBuffer(n271 + t309), o = n271 + t309; !this.eof && this.bufferLength < o;)this.readBlock(); + var i249 = this.bufferLength; + o > i249 && (o = i249); + } else { + for(; !this.eof;)this.readBlock(); + o = this.bufferLength; + } + this.pos = o; + var a200 = this.buffer.subarray(n271, o); + return e && !(a200 instanceof Uint8ClampedArray) ? new Uint8ClampedArray(a200) : a200; + }, r.prototype.peekByte = function() { + var t310 = this.getByte(); + return this.pos--, t310; + }, r.prototype.peekBytes = function(t311, e) { + e === void 0 && (e = !1); + var o = this.getBytes(t311, e); + return this.pos -= o.length, o; + }, r.prototype.skip = function(t312) { + t312 || (t312 = 1), this.pos += t312; + }, r.prototype.reset = function() { + this.pos = 0; + }, r.prototype.makeSubStream = function(t313, e) { + for(var o = t313 + e; this.bufferLength <= o && !this.eof;)this.readBlock(); + return new Ro(this.buffer, t313, e); + }, r.prototype.decode = function() { + for(; !this.eof;)this.readBlock(); + return this.buffer.subarray(0, this.bufferLength); + }, r.prototype.readBlock = function() { + throw new yt2(this.constructor.name, "readBlock"); + }, r.prototype.ensureBuffer = function(t314) { + var e = this.buffer; + if (t314 <= e.byteLength) return e; + for(var o = this.minBufferLength; o < t314;)o *= 2; + var n272 = new Uint8Array(o); + return n272.set(e), this.buffer = n272; + }, r; +}(), te = Uu; +var ta = function(r) { + return r === 32 || r === 9 || r === 13 || r === 10; +}, Ku = function(r) { + nt(t315, r); + function t315(e, o) { + var n273 = r.call(this, o) || this; + return n273.stream = e, n273.input = new Uint8Array(5), o && (o = 0.8 * o), n273; + } + return t315.prototype.readBlock = function() { + for(var e = 126, o = 122, n274 = -1, i250 = this.stream, a201 = i250.getByte(); ta(a201);)a201 = i250.getByte(); + if (a201 === n274 || a201 === e) { + this.eof = !0; + return; + } + var s108 = this.bufferLength, u81, f; + if (a201 === o) { + for(u81 = this.ensureBuffer(s108 + 4), f = 0; f < 4; ++f)u81[s108 + f] = 0; + this.bufferLength += 4; + } else { + var c61 = this.input; + for(c61[0] = a201, f = 1; f < 5; ++f){ + for(a201 = i250.getByte(); ta(a201);)a201 = i250.getByte(); + if (c61[f] = a201, a201 === n274 || a201 === e) break; + } + if (u81 = this.ensureBuffer(s108 + f - 1), this.bufferLength += f - 1, f < 5) { + for(; f < 5; ++f)c61[f] = 33 + 84; + this.eof = !0; + } + var h53 = 0; + for(f = 0; f < 5; ++f)h53 = h53 * 85 + (c61[f] - 33); + for(f = 3; f >= 0; --f)u81[s108 + f] = h53 & 255, h53 >>= 8; + } + }, t315; +}(te), ea = Ku; +var Vu = function(r) { + nt(t316, r); + function t316(e, o) { + var n275 = r.call(this, o) || this; + return n275.stream = e, n275.firstDigit = -1, o && (o = 0.5 * o), n275; + } + return t316.prototype.readBlock = function() { + var e = 8000, o = this.stream.getBytes(e); + if (!o.length) { + this.eof = !0; + return; + } + for(var n276 = o.length + 1 >> 1, i251 = this.ensureBuffer(this.bufferLength + n276), a202 = this.bufferLength, s109 = this.firstDigit, u82 = 0, f = o.length; u82 < f; u82++){ + var c62 = o[u82], h54 = void 0; + if (c62 >= 48 && c62 <= 57) h54 = c62 & 15; + else if (c62 >= 65 && c62 <= 70 || c62 >= 97 && c62 <= 102) h54 = (c62 & 15) + 9; + else if (c62 === 62) { + this.eof = !0; + break; + } else continue; + s109 < 0 ? s109 = h54 : (i251[a202++] = s109 << 4 | h54, s109 = -1); + } + s109 >= 0 && this.eof && (i251[a202++] = s109 << 4, s109 = -1), this.firstDigit = s109, this.bufferLength = a202; + }, t316; +}(te), ra = Vu; +var oa = new Int32Array([ + 16, + 17, + 18, + 0, + 8, + 7, + 9, + 6, + 10, + 5, + 11, + 4, + 12, + 3, + 13, + 2, + 14, + 1, + 15 +]), qu = new Int32Array([ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 65547, + 65549, + 65551, + 65553, + 131091, + 131095, + 131099, + 131103, + 196643, + 196651, + 196659, + 196667, + 262211, + 262227, + 262243, + 262259, + 327811, + 327843, + 327875, + 327907, + 258, + 258, + 258 +]), Ju = new Int32Array([ + 1, + 2, + 3, + 4, + 65541, + 65543, + 131081, + 131085, + 196625, + 196633, + 262177, + 262193, + 327745, + 327777, + 393345, + 393409, + 459009, + 459137, + 524801, + 525057, + 590849, + 591361, + 657409, + 658433, + 724993, + 727041, + 794625, + 798721, + 868353, + 876545 +]), Yu = [ + new Int32Array([ + 459008, + 524368, + 524304, + 524568, + 459024, + 524400, + 524336, + 590016, + 459016, + 524384, + 524320, + 589984, + 524288, + 524416, + 524352, + 590048, + 459012, + 524376, + 524312, + 589968, + 459028, + 524408, + 524344, + 590032, + 459020, + 524392, + 524328, + 590000, + 524296, + 524424, + 524360, + 590064, + 459010, + 524372, + 524308, + 524572, + 459026, + 524404, + 524340, + 590024, + 459018, + 524388, + 524324, + 589992, + 524292, + 524420, + 524356, + 590056, + 459014, + 524380, + 524316, + 589976, + 459030, + 524412, + 524348, + 590040, + 459022, + 524396, + 524332, + 590008, + 524300, + 524428, + 524364, + 590072, + 459009, + 524370, + 524306, + 524570, + 459025, + 524402, + 524338, + 590020, + 459017, + 524386, + 524322, + 589988, + 524290, + 524418, + 524354, + 590052, + 459013, + 524378, + 524314, + 589972, + 459029, + 524410, + 524346, + 590036, + 459021, + 524394, + 524330, + 590004, + 524298, + 524426, + 524362, + 590068, + 459011, + 524374, + 524310, + 524574, + 459027, + 524406, + 524342, + 590028, + 459019, + 524390, + 524326, + 589996, + 524294, + 524422, + 524358, + 590060, + 459015, + 524382, + 524318, + 589980, + 459031, + 524414, + 524350, + 590044, + 459023, + 524398, + 524334, + 590012, + 524302, + 524430, + 524366, + 590076, + 459008, + 524369, + 524305, + 524569, + 459024, + 524401, + 524337, + 590018, + 459016, + 524385, + 524321, + 589986, + 524289, + 524417, + 524353, + 590050, + 459012, + 524377, + 524313, + 589970, + 459028, + 524409, + 524345, + 590034, + 459020, + 524393, + 524329, + 590002, + 524297, + 524425, + 524361, + 590066, + 459010, + 524373, + 524309, + 524573, + 459026, + 524405, + 524341, + 590026, + 459018, + 524389, + 524325, + 589994, + 524293, + 524421, + 524357, + 590058, + 459014, + 524381, + 524317, + 589978, + 459030, + 524413, + 524349, + 590042, + 459022, + 524397, + 524333, + 590010, + 524301, + 524429, + 524365, + 590074, + 459009, + 524371, + 524307, + 524571, + 459025, + 524403, + 524339, + 590022, + 459017, + 524387, + 524323, + 589990, + 524291, + 524419, + 524355, + 590054, + 459013, + 524379, + 524315, + 589974, + 459029, + 524411, + 524347, + 590038, + 459021, + 524395, + 524331, + 590006, + 524299, + 524427, + 524363, + 590070, + 459011, + 524375, + 524311, + 524575, + 459027, + 524407, + 524343, + 590030, + 459019, + 524391, + 524327, + 589998, + 524295, + 524423, + 524359, + 590062, + 459015, + 524383, + 524319, + 589982, + 459031, + 524415, + 524351, + 590046, + 459023, + 524399, + 524335, + 590014, + 524303, + 524431, + 524367, + 590078, + 459008, + 524368, + 524304, + 524568, + 459024, + 524400, + 524336, + 590017, + 459016, + 524384, + 524320, + 589985, + 524288, + 524416, + 524352, + 590049, + 459012, + 524376, + 524312, + 589969, + 459028, + 524408, + 524344, + 590033, + 459020, + 524392, + 524328, + 590001, + 524296, + 524424, + 524360, + 590065, + 459010, + 524372, + 524308, + 524572, + 459026, + 524404, + 524340, + 590025, + 459018, + 524388, + 524324, + 589993, + 524292, + 524420, + 524356, + 590057, + 459014, + 524380, + 524316, + 589977, + 459030, + 524412, + 524348, + 590041, + 459022, + 524396, + 524332, + 590009, + 524300, + 524428, + 524364, + 590073, + 459009, + 524370, + 524306, + 524570, + 459025, + 524402, + 524338, + 590021, + 459017, + 524386, + 524322, + 589989, + 524290, + 524418, + 524354, + 590053, + 459013, + 524378, + 524314, + 589973, + 459029, + 524410, + 524346, + 590037, + 459021, + 524394, + 524330, + 590005, + 524298, + 524426, + 524362, + 590069, + 459011, + 524374, + 524310, + 524574, + 459027, + 524406, + 524342, + 590029, + 459019, + 524390, + 524326, + 589997, + 524294, + 524422, + 524358, + 590061, + 459015, + 524382, + 524318, + 589981, + 459031, + 524414, + 524350, + 590045, + 459023, + 524398, + 524334, + 590013, + 524302, + 524430, + 524366, + 590077, + 459008, + 524369, + 524305, + 524569, + 459024, + 524401, + 524337, + 590019, + 459016, + 524385, + 524321, + 589987, + 524289, + 524417, + 524353, + 590051, + 459012, + 524377, + 524313, + 589971, + 459028, + 524409, + 524345, + 590035, + 459020, + 524393, + 524329, + 590003, + 524297, + 524425, + 524361, + 590067, + 459010, + 524373, + 524309, + 524573, + 459026, + 524405, + 524341, + 590027, + 459018, + 524389, + 524325, + 589995, + 524293, + 524421, + 524357, + 590059, + 459014, + 524381, + 524317, + 589979, + 459030, + 524413, + 524349, + 590043, + 459022, + 524397, + 524333, + 590011, + 524301, + 524429, + 524365, + 590075, + 459009, + 524371, + 524307, + 524571, + 459025, + 524403, + 524339, + 590023, + 459017, + 524387, + 524323, + 589991, + 524291, + 524419, + 524355, + 590055, + 459013, + 524379, + 524315, + 589975, + 459029, + 524411, + 524347, + 590039, + 459021, + 524395, + 524331, + 590007, + 524299, + 524427, + 524363, + 590071, + 459011, + 524375, + 524311, + 524575, + 459027, + 524407, + 524343, + 590031, + 459019, + 524391, + 524327, + 589999, + 524295, + 524423, + 524359, + 590063, + 459015, + 524383, + 524319, + 589983, + 459031, + 524415, + 524351, + 590047, + 459023, + 524399, + 524335, + 590015, + 524303, + 524431, + 524367, + 590079 + ]), + 9 +], Zu = [ + new Int32Array([ + 327680, + 327696, + 327688, + 327704, + 327684, + 327700, + 327692, + 327708, + 327682, + 327698, + 327690, + 327706, + 327686, + 327702, + 327694, + 0, + 327681, + 327697, + 327689, + 327705, + 327685, + 327701, + 327693, + 327709, + 327683, + 327699, + 327691, + 327707, + 327687, + 327703, + 327695, + 0 + ]), + 5 +], Qu = function(r) { + nt(t317, r); + function t317(e, o) { + var n277 = r.call(this, o) || this; + n277.stream = e; + var i252 = e.getByte(), a203 = e.getByte(); + if (i252 === -1 || a203 === -1) throw new Error("Invalid header in flate stream: " + i252 + ", " + a203); + if ((i252 & 15) !== 8) throw new Error("Unknown compression method in flate stream: " + i252 + ", " + a203); + if (((i252 << 8) + a203) % 31 !== 0) throw new Error("Bad FCHECK in flate stream: " + i252 + ", " + a203); + if (a203 & 32) throw new Error("FDICT bit set in flate stream: " + i252 + ", " + a203); + return n277.codeSize = 0, n277.codeBuf = 0, n277; + } + return t317.prototype.readBlock = function() { + var e, o, n278 = this.stream, i253 = this.getBits(3); + if (i253 & 1 && (this.eof = !0), i253 >>= 1, i253 === 0) { + var a204 = void 0; + if ((a204 = n278.getByte()) === -1) throw new Error("Bad block header in flate stream"); + var s110 = a204; + if ((a204 = n278.getByte()) === -1) throw new Error("Bad block header in flate stream"); + if (s110 |= a204 << 8, (a204 = n278.getByte()) === -1) throw new Error("Bad block header in flate stream"); + var u83 = a204; + if ((a204 = n278.getByte()) === -1) throw new Error("Bad block header in flate stream"); + if (u83 |= a204 << 8, u83 !== (~s110 & 65535) && (s110 !== 0 || u83 !== 0)) throw new Error("Bad uncompressed block length in flate stream"); + this.codeBuf = 0, this.codeSize = 0; + var f = this.bufferLength; + e = this.ensureBuffer(f + s110); + var c63 = f + s110; + if (this.bufferLength = c63, s110 === 0) n278.peekByte() === -1 && (this.eof = !0); + else for(var h55 = f; h55 < c63; ++h55){ + if ((a204 = n278.getByte()) === -1) { + this.eof = !0; + break; + } + e[h55] = a204; + } + return; + } + var p25, m20; + if (i253 === 1) p25 = Yu, m20 = Zu; + else if (i253 === 2) { + var g32 = this.getBits(5) + 257, y24 = this.getBits(5) + 1, F13 = this.getBits(4) + 4, b15 = new Uint8Array(oa.length), S15 = void 0; + for(S15 = 0; S15 < F13; ++S15)b15[oa[S15]] = this.getBits(3); + var O13 = this.generateHuffmanTable(b15); + o = 0, S15 = 0; + for(var z20 = g32 + y24, T15 = new Uint8Array(z20), H15 = void 0, U28 = void 0, tt = void 0; S15 < z20;){ + var et2 = this.getCode(O13); + if (et2 === 16) H15 = 2, U28 = 3, tt = o; + else if (et2 === 17) H15 = 3, U28 = 3, tt = o = 0; + else if (et2 === 18) H15 = 7, U28 = 11, tt = o = 0; + else { + T15[S15++] = o = et2; + continue; + } + for(var st3 = this.getBits(H15) + U28; st3-- > 0;)T15[S15++] = tt; + } + p25 = this.generateHuffmanTable(T15.subarray(0, g32)), m20 = this.generateHuffmanTable(T15.subarray(g32, z20)); + } else throw new Error("Unknown block type in flate stream"); + e = this.buffer; + for(var mt3 = e ? e.length : 0, K8 = this.bufferLength;;){ + var J8 = this.getCode(p25); + if (J8 < 256) { + K8 + 1 >= mt3 && (e = this.ensureBuffer(K8 + 1), mt3 = e.length), e[K8++] = J8; + continue; + } + if (J8 === 256) { + this.bufferLength = K8; + return; + } + J8 -= 257, J8 = qu[J8]; + var ut3 = J8 >> 16; + ut3 > 0 && (ut3 = this.getBits(ut3)), o = (J8 & 65535) + ut3, J8 = this.getCode(m20), J8 = Ju[J8], ut3 = J8 >> 16, ut3 > 0 && (ut3 = this.getBits(ut3)); + var Rt = (J8 & 65535) + ut3; + K8 + o >= mt3 && (e = this.ensureBuffer(K8 + o), mt3 = e.length); + for(var Vt2 = 0; Vt2 < o; ++Vt2, ++K8)e[K8] = e[K8 - Rt]; + } + }, t317.prototype.getBits = function(e) { + for(var o = this.stream, n279 = this.codeSize, i254 = this.codeBuf, a205; n279 < e;){ + if ((a205 = o.getByte()) === -1) throw new Error("Bad encoding in flate stream"); + i254 |= a205 << n279, n279 += 8; + } + return a205 = i254 & (1 << e) - 1, this.codeBuf = i254 >> e, this.codeSize = n279 -= e, a205; + }, t317.prototype.getCode = function(e) { + for(var o = this.stream, n280 = e[0], i255 = e[1], a206 = this.codeSize, s111 = this.codeBuf, u84; a206 < i255 && (u84 = o.getByte()) !== -1;)s111 |= u84 << a206, a206 += 8; + var f = n280[s111 & (1 << i255) - 1]; + typeof n280 == "number" && console.log("FLATE:", f); + var c64 = f >> 16, h56 = f & 65535; + if (c64 < 1 || a206 < c64) throw new Error("Bad encoding in flate stream"); + return this.codeBuf = s111 >> c64, this.codeSize = a206 - c64, h56; + }, t317.prototype.generateHuffmanTable = function(e) { + var o = e.length, n281 = 0, i256; + for(i256 = 0; i256 < o; ++i256)e[i256] > n281 && (n281 = e[i256]); + for(var a207 = 1 << n281, s112 = new Int32Array(a207), u85 = 1, f = 0, c65 = 2; u85 <= n281; ++u85, f <<= 1, c65 <<= 1)for(var h57 = 0; h57 < o; ++h57)if (e[h57] === u85) { + var p26 = 0, m21 = f; + for(i256 = 0; i256 < u85; ++i256)p26 = p26 << 1 | m21 & 1, m21 >>= 1; + for(i256 = p26; i256 < a207; i256 += c65)s112[i256] = u85 << 16 | h57; + ++f; + } + return [ + s112, + n281 + ]; + }, t317; +}(te), na = Qu; +var tf = function(r) { + nt(t318, r); + function t318(e, o, n282) { + var i257 = r.call(this, o) || this; + i257.stream = e, i257.cachedData = 0, i257.bitsCached = 0; + for(var a208 = 4096, s113 = { + earlyChange: n282, + codeLength: 9, + nextCode: 258, + dictionaryValues: new Uint8Array(a208), + dictionaryLengths: new Uint16Array(a208), + dictionaryPrevCodes: new Uint16Array(a208), + currentSequence: new Uint8Array(a208), + currentSequenceLength: 0 + }, u86 = 0; u86 < 256; ++u86)s113.dictionaryValues[u86] = u86, s113.dictionaryLengths[u86] = 1; + return i257.lzwState = s113, i257; + } + return t318.prototype.readBlock = function() { + var e = 512, o = e * 2, n283 = e, i258, a209, s114, u87 = this.lzwState; + if (!!u87) { + var f = u87.earlyChange, c66 = u87.nextCode, h58 = u87.dictionaryValues, p27 = u87.dictionaryLengths, m22 = u87.dictionaryPrevCodes, g33 = u87.codeLength, y25 = u87.prevCode, F14 = u87.currentSequence, b16 = u87.currentSequenceLength, S16 = 0, O14 = this.bufferLength, z21 = this.ensureBuffer(this.bufferLength + o); + for(i258 = 0; i258 < e; i258++){ + var T16 = this.readBits(g33), H16 = b16 > 0; + if (!T16 || T16 < 256) F14[0] = T16, b16 = 1; + else if (T16 >= 258) if (T16 < c66) for(b16 = p27[T16], a209 = b16 - 1, s114 = T16; a209 >= 0; a209--)F14[a209] = h58[s114], s114 = m22[s114]; + else F14[b16++] = F14[0]; + else if (T16 === 256) { + g33 = 9, c66 = 258, b16 = 0; + continue; + } else { + this.eof = !0, delete this.lzwState; + break; + } + if (H16 && (m22[c66] = y25, p27[c66] = p27[y25] + 1, h58[c66] = F14[0], c66++, g33 = c66 + f & c66 + f - 1 ? g33 : Math.min(Math.log(c66 + f) / 0.6931471805599453 + 1, 12) | 0), y25 = T16, S16 += b16, o < S16) { + do o += n283; + while (o < S16) + z21 = this.ensureBuffer(this.bufferLength + o); + } + for(a209 = 0; a209 < b16; a209++)z21[O14++] = F14[a209]; + } + u87.nextCode = c66, u87.codeLength = g33, u87.prevCode = y25, u87.currentSequenceLength = b16, this.bufferLength = O14; + } + }, t318.prototype.readBits = function(e) { + for(var o = this.bitsCached, n284 = this.cachedData; o < e;){ + var i259 = this.stream.getByte(); + if (i259 === -1) return this.eof = !0, null; + n284 = n284 << 8 | i259, o += 8; + } + return this.bitsCached = o -= e, this.cachedData = n284, n284 >>> o & (1 << e) - 1; + }, t318; +}(te), ia = tf; +var rf = function(r) { + nt(t319, r); + function t319(e, o) { + var n285 = r.call(this, o) || this; + return n285.stream = e, n285; + } + return t319.prototype.readBlock = function() { + var e = this.stream.getBytes(2); + if (!e || e.length < 2 || e[0] === 128) { + this.eof = !0; + return; + } + var o, n286 = this.bufferLength, i260 = e[0]; + if (i260 < 128) { + if (o = this.ensureBuffer(n286 + i260 + 1), o[n286++] = e[1], i260 > 0) { + var a210 = this.stream.getBytes(i260); + o.set(a210, n286), n286 += i260; + } + } else { + i260 = 257 - i260; + var s115 = e[1]; + o = this.ensureBuffer(n286 + i260 + 1); + for(var u88 = 0; u88 < i260; u88++)o[n286++] = s115; + } + this.bufferLength = n286; + }, t319; +}(te), aa = rf; +var sa = function(r, t320, e) { + if (t320 === l1.of("FlateDecode")) return new na(r); + if (t320 === l1.of("LZWDecode")) { + var o = 1; + if (e instanceof w89) { + var n287 = e.lookup(l1.of("EarlyChange")); + n287 instanceof P1 && (o = n287.asNumber()); + } + return new ia(r, void 0, o); + } + if (t320 === l1.of("ASCII85Decode")) return new ea(r); + if (t320 === l1.of("ASCIIHexDecode")) return new ra(r); + if (t320 === l1.of("RunLengthDecode")) return new aa(r); + throw new gi(t320.asString()); +}, Hr1 = function(r) { + var t321 = r.dict, e = r.contents, o = new Ro(e), n288 = t321.lookup(l1.of("Filter")), i261 = t321.lookup(l1.of("DecodeParms")); + if (n288 instanceof l1) o = sa(o, n288, i261); + else if (n288 instanceof E) for(var a211 = 0, s116 = n288.size(); a211 < s116; a211++)o = sa(o, n288.lookup(a211, l1), i261 && i261.lookupMaybe(a211, w89)); + else if (n288) throw new Re([ + l1, + E + ], n288); + return o; +}; +var of = function(r) { + var t322 = r.MediaBox(), e = t322.lookup(2, P1).asNumber() - t322.lookup(0, P1).asNumber(), o = t322.lookup(3, P1).asNumber() - t322.lookup(1, P1).asNumber(); + return { + left: 0, + bottom: 0, + right: e, + top: o + }; +}, nf = function(r) { + return [ + 1, + 0, + 0, + 1, + -r.left, + -r.bottom + ]; +}, af = function() { + function r(t323, e, o) { + this.page = t323; + var n289 = e ?? of(t323); + this.width = n289.right - n289.left, this.height = n289.top - n289.bottom, this.boundingBox = n289, this.transformationMatrix = o ?? nf(n289); + } + return r.for = function(t324, e, o) { + return ut(this, void 0, void 0, function() { + return ct(this, function(n) { + return [ + 2, + new r(t324, e, o) + ]; + }); + }); + }, r.prototype.embedIntoContext = function(t325, e) { + return ut(this, void 0, void 0, function() { + var o, n290, i262, a212, s117, u89, f, c67, h59, p28; + return ct(this, function(m) { + if (o = this.page.normalizedEntries(), n290 = o.Contents, i262 = o.Resources, !n290) throw new yi; + return a212 = this.decodeContents(n290), s117 = this.boundingBox, u89 = s117.left, f = s117.bottom, c67 = s117.right, h59 = s117.top, p28 = t325.flateStream(a212, { + Type: "XObject", + Subtype: "Form", + FormType: 1, + BBox: [ + u89, + f, + c67, + h59 + ], + Matrix: this.transformationMatrix, + Resources: i262 + }), e ? (t325.assign(e, p28), [ + 2, + e + ]) : [ + 2, + t325.register(p28) + ]; + }); + }); + }, r.prototype.decodeContents = function(t326) { + for(var e = Uint8Array.of(d123.Newline), o = [], n291 = 0, i263 = t326.size(); n291 < i263; n291++){ + var a213 = t326.lookup(n291, rt1), s118 = void 0; + if (a213 instanceof $t) s118 = Hr1(a213).decode(); + else if (a213 instanceof ue) s118 = a213.getUnencodedContents(); + else throw new xi(a213); + o.push(s118, e); + } + return Qn.apply(void 0, o); + }, r; +}(), Kr = af; +var Io = function(r, t327) { + if (r !== void 0) return t327[r]; +}, ur; +(function(r) { + r.UseNone = "UseNone", r.UseOutlines = "UseOutlines", r.UseThumbs = "UseThumbs", r.UseOC = "UseOC"; +})(ur || (ur = { +})); +var fr; +(function(r) { + r.L2R = "L2R", r.R2L = "R2L"; +})(fr || (fr = { +})); +var cr; +(function(r) { + r.None = "None", r.AppDefault = "AppDefault"; +})(cr || (cr = { +})); +var Gr; +(function(r) { + r.Simplex = "Simplex", r.DuplexFlipShortEdge = "DuplexFlipShortEdge", r.DuplexFlipLongEdge = "DuplexFlipLongEdge"; +})(Gr || (Gr = { +})); +var sf = function() { + function r(t328) { + this.dict = t328; + } + return r.prototype.lookupBool = function(t329) { + var e = this.dict.lookup(l1.of(t329)); + if (e instanceof se) return e; + }, r.prototype.lookupName = function(t330) { + var e = this.dict.lookup(l1.of(t330)); + if (e instanceof l1) return e; + }, r.prototype.HideToolbar = function() { + return this.lookupBool("HideToolbar"); + }, r.prototype.HideMenubar = function() { + return this.lookupBool("HideMenubar"); + }, r.prototype.HideWindowUI = function() { + return this.lookupBool("HideWindowUI"); + }, r.prototype.FitWindow = function() { + return this.lookupBool("FitWindow"); + }, r.prototype.CenterWindow = function() { + return this.lookupBool("CenterWindow"); + }, r.prototype.DisplayDocTitle = function() { + return this.lookupBool("DisplayDocTitle"); + }, r.prototype.NonFullScreenPageMode = function() { + return this.lookupName("NonFullScreenPageMode"); + }, r.prototype.Direction = function() { + return this.lookupName("Direction"); + }, r.prototype.PrintScaling = function() { + return this.lookupName("PrintScaling"); + }, r.prototype.Duplex = function() { + return this.lookupName("Duplex"); + }, r.prototype.PickTrayByPDFSize = function() { + return this.lookupBool("PickTrayByPDFSize"); + }, r.prototype.PrintPageRange = function() { + var t331 = this.dict.lookup(l1.of("PrintPageRange")); + if (t331 instanceof E) return t331; + }, r.prototype.NumCopies = function() { + var t332 = this.dict.lookup(l1.of("NumCopies")); + if (t332 instanceof P1) return t332; + }, r.prototype.getHideToolbar = function() { + var t333, e; + return (e = (t333 = this.HideToolbar()) === null || t333 === void 0 ? void 0 : t333.asBoolean()) !== null && e !== void 0 ? e : !1; + }, r.prototype.getHideMenubar = function() { + var t334, e; + return (e = (t334 = this.HideMenubar()) === null || t334 === void 0 ? void 0 : t334.asBoolean()) !== null && e !== void 0 ? e : !1; + }, r.prototype.getHideWindowUI = function() { + var t335, e; + return (e = (t335 = this.HideWindowUI()) === null || t335 === void 0 ? void 0 : t335.asBoolean()) !== null && e !== void 0 ? e : !1; + }, r.prototype.getFitWindow = function() { + var t336, e; + return (e = (t336 = this.FitWindow()) === null || t336 === void 0 ? void 0 : t336.asBoolean()) !== null && e !== void 0 ? e : !1; + }, r.prototype.getCenterWindow = function() { + var t337, e; + return (e = (t337 = this.CenterWindow()) === null || t337 === void 0 ? void 0 : t337.asBoolean()) !== null && e !== void 0 ? e : !1; + }, r.prototype.getDisplayDocTitle = function() { + var t338, e; + return (e = (t338 = this.DisplayDocTitle()) === null || t338 === void 0 ? void 0 : t338.asBoolean()) !== null && e !== void 0 ? e : !1; + }, r.prototype.getNonFullScreenPageMode = function() { + var t339, e, o = (t339 = this.NonFullScreenPageMode()) === null || t339 === void 0 ? void 0 : t339.decodeText(); + return (e = Io(o, ur)) !== null && e !== void 0 ? e : ur.UseNone; + }, r.prototype.getReadingDirection = function() { + var t340, e, o = (t340 = this.Direction()) === null || t340 === void 0 ? void 0 : t340.decodeText(); + return (e = Io(o, fr)) !== null && e !== void 0 ? e : fr.L2R; + }, r.prototype.getPrintScaling = function() { + var t341, e, o = (t341 = this.PrintScaling()) === null || t341 === void 0 ? void 0 : t341.decodeText(); + return (e = Io(o, cr)) !== null && e !== void 0 ? e : cr.AppDefault; + }, r.prototype.getDuplex = function() { + var t342, e = (t342 = this.Duplex()) === null || t342 === void 0 ? void 0 : t342.decodeText(); + return Io(e, Gr); + }, r.prototype.getPickTrayByPDFSize = function() { + var t343; + return (t343 = this.PickTrayByPDFSize()) === null || t343 === void 0 ? void 0 : t343.asBoolean(); + }, r.prototype.getPrintPageRange = function() { + var t344 = this.PrintPageRange(); + if (!t344) return []; + for(var e = [], o = 0; o < t344.size(); o += 2){ + var n292 = t344.lookup(o, P1).asNumber(), i264 = t344.lookup(o + 1, P1).asNumber(); + e.push({ + start: n292, + end: i264 + }); + } + return e; + }, r.prototype.getNumCopies = function() { + var t345, e; + return (e = (t345 = this.NumCopies()) === null || t345 === void 0 ? void 0 : t345.asNumber()) !== null && e !== void 0 ? e : 1; + }, r.prototype.setHideToolbar = function(t346) { + var e = this.dict.context.obj(t346); + this.dict.set(l1.of("HideToolbar"), e); + }, r.prototype.setHideMenubar = function(t347) { + var e = this.dict.context.obj(t347); + this.dict.set(l1.of("HideMenubar"), e); + }, r.prototype.setHideWindowUI = function(t348) { + var e = this.dict.context.obj(t348); + this.dict.set(l1.of("HideWindowUI"), e); + }, r.prototype.setFitWindow = function(t349) { + var e = this.dict.context.obj(t349); + this.dict.set(l1.of("FitWindow"), e); + }, r.prototype.setCenterWindow = function(t350) { + var e = this.dict.context.obj(t350); + this.dict.set(l1.of("CenterWindow"), e); + }, r.prototype.setDisplayDocTitle = function(t351) { + var e = this.dict.context.obj(t351); + this.dict.set(l1.of("DisplayDocTitle"), e); + }, r.prototype.setNonFullScreenPageMode = function(t352) { + Xt(t352, "nonFullScreenPageMode", ur); + var e = l1.of(t352); + this.dict.set(l1.of("NonFullScreenPageMode"), e); + }, r.prototype.setReadingDirection = function(t353) { + Xt(t353, "readingDirection", fr); + var e = l1.of(t353); + this.dict.set(l1.of("Direction"), e); + }, r.prototype.setPrintScaling = function(t354) { + Xt(t354, "printScaling", cr); + var e = l1.of(t354); + this.dict.set(l1.of("PrintScaling"), e); + }, r.prototype.setDuplex = function(t355) { + Xt(t355, "duplex", Gr); + var e = l1.of(t355); + this.dict.set(l1.of("Duplex"), e); + }, r.prototype.setPickTrayByPDFSize = function(t356) { + var e = this.dict.context.obj(t356); + this.dict.set(l1.of("PickTrayByPDFSize"), e); + }, r.prototype.setPrintPageRange = function(t357) { + Array.isArray(t357) || (t357 = [ + t357 + ]); + for(var e = [], o = 0, n293 = t357.length; o < n293; o++)e.push(t357[o].start), e.push(t357[o].end); + Po(e, "printPageRange", [ + "number" + ]); + var i265 = this.dict.context.obj(e); + this.dict.set(l1.of("PrintPageRange"), i265); + }, r.prototype.setNumCopies = function(t358) { + xt(t358, "numCopies", 1, Number.MAX_VALUE), mi1(t358, "numCopies"); + var e = this.dict.context.obj(t358); + this.dict.set(l1.of("NumCopies"), e); + }, r.fromDict = function(t359) { + return new r(t359); + }, r.create = function(t360) { + var e = t360.obj({ + }); + return new r(e); + }, r; +}(), No = sf; +var uf = /\/([^\0\t\n\f\r\ ]+)[\0\t\n\f\r\ ]*(\d*\.\d+|\d+)?[\0\t\n\f\r\ ]+Tf/, ff = function() { + function r(t361, e) { + this.dict = t361, this.ref = e; + } + return r.prototype.T = function() { + return this.dict.lookupMaybe(l1.of("T"), _, D); + }, r.prototype.Ff = function() { + var t362 = this.getInheritableAttribute(l1.of("Ff")); + return this.dict.context.lookupMaybe(t362, P1); + }, r.prototype.V = function() { + var t363 = this.getInheritableAttribute(l1.of("V")); + return this.dict.context.lookup(t363); + }, r.prototype.Kids = function() { + return this.dict.lookupMaybe(l1.of("Kids"), E); + }, r.prototype.DA = function() { + var t364 = this.dict.lookup(l1.of("DA")); + if (t364 instanceof _ || t364 instanceof D) return t364; + }, r.prototype.setKids = function(t365) { + this.dict.set(l1.of("Kids"), this.dict.context.obj(t365)); + }, r.prototype.getParent = function() { + var t366 = this.dict.get(l1.of("Parent")); + if (t366 instanceof R1) { + var e = this.dict.lookup(l1.of("Parent"), w89); + return new r(e, t366); + } + }, r.prototype.setParent = function(t367) { + t367 ? this.dict.set(l1.of("Parent"), t367) : this.dict.delete(l1.of("Parent")); + }, r.prototype.getFullyQualifiedName = function() { + var t368 = this.getParent(); + return t368 ? t368.getFullyQualifiedName() + "." + this.getPartialName() : this.getPartialName(); + }, r.prototype.getPartialName = function() { + var t369; + return (t369 = this.T()) === null || t369 === void 0 ? void 0 : t369.decodeText(); + }, r.prototype.setPartialName = function(t370) { + t370 ? this.dict.set(l1.of("T"), D.fromText(t370)) : this.dict.delete(l1.of("T")); + }, r.prototype.setDefaultAppearance = function(t371) { + this.dict.set(l1.of("DA"), _.of(t371)); + }, r.prototype.getDefaultAppearance = function() { + var t372 = this.DA(); + return t372 instanceof D ? t372.decodeText() : t372 == null ? void 0 : t372.asString(); + }, r.prototype.setFontSize = function(t373) { + var e, o = (e = this.getFullyQualifiedName()) !== null && e !== void 0 ? e : "", n294 = this.getDefaultAppearance(); + if (!n294) throw new Di(o); + var i266 = Tr(n294, uf); + if (!i266.match) throw new Pi(o); + var a214 = n294.slice(0, i266.pos - i266.match[0].length), s119 = i266.pos <= n294.length ? n294.slice(i266.pos) : "", u90 = i266.match[1], f = a214 + " /" + u90 + " " + t373 + " Tf " + s119; + this.setDefaultAppearance(f); + }, r.prototype.getFlags = function() { + var t374, e; + return (e = (t374 = this.Ff()) === null || t374 === void 0 ? void 0 : t374.asNumber()) !== null && e !== void 0 ? e : 0; + }, r.prototype.setFlags = function(t375) { + this.dict.set(l1.of("Ff"), P1.of(t375)); + }, r.prototype.hasFlag = function(t376) { + var e = this.getFlags(); + return (e & t376) !== 0; + }, r.prototype.setFlag = function(t377) { + var e = this.getFlags(); + this.setFlags(e | t377); + }, r.prototype.clearFlag = function(t378) { + var e = this.getFlags(); + this.setFlags(e & ~t378); + }, r.prototype.setFlagTo = function(t379, e) { + e ? this.setFlag(t379) : this.clearFlag(t379); + }, r.prototype.getInheritableAttribute = function(t380) { + var e; + return this.ascend(function(o) { + e || (e = o.dict.get(t380)); + }), e; + }, r.prototype.ascend = function(t381) { + t381(this); + var e = this.getParent(); + e && e.ascend(t381); + }, r; +}(), Vr = ff; +var cf = function() { + function r(t382) { + this.dict = t382; + } + return r.prototype.W = function() { + var t383 = this.dict.lookup(l1.of("W")); + if (t383 instanceof P1) return t383; + }, r.prototype.getWidth = function() { + var t384, e; + return (e = (t384 = this.W()) === null || t384 === void 0 ? void 0 : t384.asNumber()) !== null && e !== void 0 ? e : 1; + }, r.prototype.setWidth = function(t385) { + var e = this.dict.context.obj(t385); + this.dict.set(l1.of("W"), e); + }, r.fromDict = function(t386) { + return new r(t386); + }, r; +}(), jo = cf; +var lf = function() { + function r(t387) { + this.dict = t387; + } + return r.prototype.Rect = function() { + return this.dict.lookup(l1.of("Rect"), E); + }, r.prototype.AP = function() { + return this.dict.lookupMaybe(l1.of("AP"), w89); + }, r.prototype.F = function() { + var t388 = this.dict.lookup(l1.of("F")); + return this.dict.context.lookupMaybe(t388, P1); + }, r.prototype.getRectangle = function() { + var t389, e = this.Rect(); + return (t389 = e == null ? void 0 : e.asRectangle()) !== null && t389 !== void 0 ? t389 : { + x: 0, + y: 0, + width: 0, + height: 0 + }; + }, r.prototype.setRectangle = function(t390) { + var e = t390.x, o = t390.y, n295 = t390.width, i267 = t390.height, a215 = this.dict.context.obj([ + e, + o, + e + n295, + o + i267 + ]); + this.dict.set(l1.of("Rect"), a215); + }, r.prototype.getAppearanceState = function() { + var t391 = this.dict.lookup(l1.of("AS")); + if (t391 instanceof l1) return t391; + }, r.prototype.setAppearanceState = function(t392) { + this.dict.set(l1.of("AS"), t392); + }, r.prototype.setAppearances = function(t393) { + this.dict.set(l1.of("AP"), t393); + }, r.prototype.ensureAP = function() { + var t394 = this.AP(); + return t394 || (t394 = this.dict.context.obj({ + }), this.dict.set(l1.of("AP"), t394)), t394; + }, r.prototype.getNormalAppearance = function() { + var t395 = this.ensureAP(), e = t395.get(l1.of("N")); + if (e instanceof R1 || e instanceof w89) return e; + throw new Error("Unexpected N type: " + (e == null ? void 0 : e.constructor.name)); + }, r.prototype.setNormalAppearance = function(t396) { + var e = this.ensureAP(); + e.set(l1.of("N"), t396); + }, r.prototype.setRolloverAppearance = function(t397) { + var e = this.ensureAP(); + e.set(l1.of("R"), t397); + }, r.prototype.setDownAppearance = function(t398) { + var e = this.ensureAP(); + e.set(l1.of("D"), t398); + }, r.prototype.removeRolloverAppearance = function() { + var t399 = this.AP(); + t399 == null || t399.delete(l1.of("R")); + }, r.prototype.removeDownAppearance = function() { + var t400 = this.AP(); + t400 == null || t400.delete(l1.of("D")); + }, r.prototype.getAppearances = function() { + var t401 = this.AP(); + if (!!t401) { + var e = t401.lookup(l1.of("N"), w89, rt1), o = t401.lookupMaybe(l1.of("R"), w89, rt1), n296 = t401.lookupMaybe(l1.of("D"), w89, rt1); + return { + normal: e, + rollover: o, + down: n296 + }; + } + }, r.prototype.getFlags = function() { + var t402, e; + return (e = (t402 = this.F()) === null || t402 === void 0 ? void 0 : t402.asNumber()) !== null && e !== void 0 ? e : 0; + }, r.prototype.setFlags = function(t403) { + this.dict.set(l1.of("F"), P1.of(t403)); + }, r.prototype.hasFlag = function(t404) { + var e = this.getFlags(); + return (e & t404) !== 0; + }, r.prototype.setFlag = function(t405) { + var e = this.getFlags(); + this.setFlags(e | t405); + }, r.prototype.clearFlag = function(t406) { + var e = this.getFlags(); + this.setFlags(e & ~t406); + }, r.prototype.setFlagTo = function(t407, e) { + e ? this.setFlag(t407) : this.clearFlag(t407); + }, r.fromDict = function(t408) { + return new r(t408); + }, r; +}(), bn = lf; +var df = function() { + function r(t409) { + this.dict = t409; + } + return r.prototype.R = function() { + var t410 = this.dict.lookup(l1.of("R")); + if (t410 instanceof P1) return t410; + }, r.prototype.BC = function() { + var t411 = this.dict.lookup(l1.of("BC")); + if (t411 instanceof E) return t411; + }, r.prototype.BG = function() { + var t412 = this.dict.lookup(l1.of("BG")); + if (t412 instanceof E) return t412; + }, r.prototype.CA = function() { + var t413 = this.dict.lookup(l1.of("CA")); + if (t413 instanceof D || t413 instanceof _) return t413; + }, r.prototype.RC = function() { + var t414 = this.dict.lookup(l1.of("RC")); + if (t414 instanceof D || t414 instanceof _) return t414; + }, r.prototype.AC = function() { + var t415 = this.dict.lookup(l1.of("AC")); + if (t415 instanceof D || t415 instanceof _) return t415; + }, r.prototype.getRotation = function() { + var t416; + return (t416 = this.R()) === null || t416 === void 0 ? void 0 : t416.asNumber(); + }, r.prototype.getBorderColor = function() { + var t417 = this.BC(); + if (!!t417) { + for(var e = [], o = 0, n297 = t417 == null ? void 0 : t417.size(); o < n297; o++){ + var i268 = t417.get(o); + i268 instanceof P1 && e.push(i268.asNumber()); + } + return e; + } + }, r.prototype.getBackgroundColor = function() { + var t418 = this.BG(); + if (!!t418) { + for(var e = [], o = 0, n298 = t418 == null ? void 0 : t418.size(); o < n298; o++){ + var i269 = t418.get(o); + i269 instanceof P1 && e.push(i269.asNumber()); + } + return e; + } + }, r.prototype.getCaptions = function() { + var t419 = this.CA(), e = this.RC(), o = this.AC(); + return { + normal: t419 == null ? void 0 : t419.decodeText(), + rollover: e == null ? void 0 : e.decodeText(), + down: o == null ? void 0 : o.decodeText() + }; + }, r.prototype.setRotation = function(t420) { + var e = this.dict.context.obj(t420); + this.dict.set(l1.of("R"), e); + }, r.prototype.setBorderColor = function(t421) { + var e = this.dict.context.obj(t421); + this.dict.set(l1.of("BC"), e); + }, r.prototype.setBackgroundColor = function(t422) { + var e = this.dict.context.obj(t422); + this.dict.set(l1.of("BG"), e); + }, r.prototype.setCaptions = function(t423) { + var e = D.fromText(t423.normal); + if (this.dict.set(l1.of("CA"), e), t423.rollover) { + var o = D.fromText(t423.rollover); + this.dict.set(l1.of("RC"), o); + } else this.dict.delete(l1.of("RC")); + if (t423.down) { + var n299 = D.fromText(t423.down); + this.dict.set(l1.of("AC"), n299); + } else this.dict.delete(l1.of("AC")); + }, r.fromDict = function(t424) { + return new r(t424); + }, r; +}(), Xr = df; +var pf = function(r) { + nt(t425, r); + function t425() { + return r !== null && r.apply(this, arguments) || this; + } + return t425.prototype.MK = function() { + var e = this.dict.lookup(l1.of("MK")); + if (e instanceof w89) return e; + }, t425.prototype.BS = function() { + var e = this.dict.lookup(l1.of("BS")); + if (e instanceof w89) return e; + }, t425.prototype.DA = function() { + var e = this.dict.lookup(l1.of("DA")); + if (e instanceof _ || e instanceof D) return e; + }, t425.prototype.P = function() { + var e = this.dict.get(l1.of("P")); + if (e instanceof R1) return e; + }, t425.prototype.setP = function(e) { + this.dict.set(l1.of("P"), e); + }, t425.prototype.setDefaultAppearance = function(e) { + this.dict.set(l1.of("DA"), _.of(e)); + }, t425.prototype.getDefaultAppearance = function() { + var e = this.DA(); + return e instanceof D ? e.decodeText() : e == null ? void 0 : e.asString(); + }, t425.prototype.getAppearanceCharacteristics = function() { + var e = this.MK(); + if (e) return Xr.fromDict(e); + }, t425.prototype.getOrCreateAppearanceCharacteristics = function() { + var e = this.MK(); + if (e) return Xr.fromDict(e); + var o = Xr.fromDict(this.dict.context.obj({ + })); + return this.dict.set(l1.of("MK"), o.dict), o; + }, t425.prototype.getBorderStyle = function() { + var e = this.BS(); + if (e) return jo.fromDict(e); + }, t425.prototype.getOrCreateBorderStyle = function() { + var e = this.BS(); + if (e) return jo.fromDict(e); + var o = jo.fromDict(this.dict.context.obj({ + })); + return this.dict.set(l1.of("BS"), o.dict), o; + }, t425.prototype.getOnValue = function() { + var e, o = (e = this.getAppearances()) === null || e === void 0 ? void 0 : e.normal; + if (o instanceof w89) for(var n300 = o.keys(), i270 = 0, a216 = n300.length; i270 < a216; i270++){ + var s120 = n300[i270]; + if (s120 !== l1.of("Off")) return s120; + } + }, t425.fromDict = function(e) { + return new t425(e); + }, t425.create = function(e, o) { + var n301 = e.obj({ + Type: "Annot", + Subtype: "Widget", + Rect: [ + 0, + 0, + 0, + 0 + ], + Parent: o + }); + return new t425(n301); + }, t425; +}(bn), lr = pf; +var mf = function(r) { + nt(t426, r); + function t426() { + return r !== null && r.apply(this, arguments) || this; + } + return t426.prototype.FT = function() { + var e = this.getInheritableAttribute(l1.of("FT")); + return this.dict.context.lookup(e, l1); + }, t426.prototype.getWidgets = function() { + var e = this.Kids(); + if (!e) return [ + lr.fromDict(this.dict) + ]; + for(var o = new Array(e.size()), n302 = 0, i271 = e.size(); n302 < i271; n302++){ + var a217 = e.lookup(n302, w89); + o[n302] = lr.fromDict(a217); + } + return o; + }, t426.prototype.addWidget = function(e) { + var o = this.normalizedEntries().Kids; + o.push(e); + }, t426.prototype.removeWidget = function(e) { + var o = this.Kids(); + if (o) { + if (e < 0 || e > o.size()) throw new er(e, 0, o.size()); + o.remove(e); + } else { + if (e !== 0) throw new er(e, 0, 0); + this.setKids([]); + } + }, t426.prototype.normalizedEntries = function() { + var e = this.Kids(); + return e || (e = this.dict.context.obj([ + this.ref + ]), this.dict.set(l1.of("Kids"), e)), { + Kids: e + }; + }, t426.fromDict = function(e, o) { + return new t426(e, o); + }, t426; +}(Vr), Mt = mf; +var yf = function(r) { + nt(t427, r); + function t427() { + return r !== null && r.apply(this, arguments) || this; + } + return t427.prototype.Opt = function() { + return this.dict.lookupMaybe(l1.of("Opt"), _, D, E); + }, t427.prototype.setOpt = function(e) { + this.dict.set(l1.of("Opt"), this.dict.context.obj(e)); + }, t427.prototype.getExportValues = function() { + var e = this.Opt(); + if (!!e) { + if (e instanceof _ || e instanceof D) return [ + e + ]; + for(var o = [], n303 = 0, i272 = e.size(); n303 < i272; n303++){ + var a218 = e.lookup(n303); + (a218 instanceof _ || a218 instanceof D) && o.push(a218); + } + return o; + } + }, t427.prototype.removeExportValue = function(e) { + var o = this.Opt(); + if (!!o) if (o instanceof _ || o instanceof D) { + if (e !== 0) throw new er(e, 0, 0); + this.setOpt([]); + } else { + if (e < 0 || e > o.size()) throw new er(e, 0, o.size()); + o.remove(e); + } + }, t427.prototype.normalizeExportValues = function() { + for(var e, o, n304, i273, a219 = (e = this.getExportValues()) !== null && e !== void 0 ? e : [], s121 = [], u91 = this.getWidgets(), f = 0, c68 = u91.length; f < c68; f++){ + var h60 = u91[f], p29 = (o = a219[f]) !== null && o !== void 0 ? o : D.fromText((i273 = (n304 = h60.getOnValue()) === null || n304 === void 0 ? void 0 : n304.decodeText()) !== null && i273 !== void 0 ? i273 : ""); + s121.push(p29); + } + this.setOpt(s121); + }, t427.prototype.addOpt = function(e, o) { + var n305; + this.normalizeExportValues(); + var i274 = e.decodeText(), a220; + if (o) for(var s122 = (n305 = this.getExportValues()) !== null && n305 !== void 0 ? n305 : [], u92 = 0, f = s122.length; u92 < f; u92++){ + var c69 = s122[u92]; + c69.decodeText() === i274 && (a220 = u92); + } + var h61 = this.Opt(); + return h61.push(e), a220 ?? h61.size() - 1; + }, t427.prototype.addWidgetWithOpt = function(e, o, n306) { + var i275 = this.addOpt(o, n306), a221 = l1.of(String(i275)); + return this.addWidget(e), a221; + }, t427; +}(Mt), ze = yf; +var bf = function(r) { + nt(t428, r); + function t428() { + return r !== null && r.apply(this, arguments) || this; + } + return t428.prototype.setValue = function(e) { + var o, n307 = (o = this.getOnValue()) !== null && o !== void 0 ? o : l1.of("Yes"); + if (e !== n307 && e !== l1.of("Off")) throw new rr; + this.dict.set(l1.of("V"), e); + for(var i276 = this.getWidgets(), a222 = 0, s123 = i276.length; a222 < s123; a222++){ + var u93 = i276[a222], f = u93.getOnValue() === e ? e : l1.of("Off"); + u93.setAppearanceState(f); + } + }, t428.prototype.getValue = function() { + var e = this.V(); + return e instanceof l1 ? e : l1.of("Off"); + }, t428.prototype.getOnValue = function() { + var e = this.getWidgets()[0]; + return e == null ? void 0 : e.getOnValue(); + }, t428.fromDict = function(e, o) { + return new t428(e, o); + }, t428.create = function(e) { + var o = e.obj({ + FT: "Btn", + Kids: [] + }), n308 = e.register(o); + return new t428(o, n308); + }, t428; +}(ze), me = bf; +var lt1 = function(r) { + return 1 << r; +}, _t1; +(function(r) { + r[r.ReadOnly = lt1(1 - 1)] = "ReadOnly", r[r.Required = lt1(2 - 1)] = "Required", r[r.NoExport = lt1(3 - 1)] = "NoExport"; +})(_t1 || (_t1 = { +})); +var Ft1; +(function(r) { + r[r.NoToggleToOff = lt1(15 - 1)] = "NoToggleToOff", r[r.Radio = lt1(16 - 1)] = "Radio", r[r.PushButton = lt1(17 - 1)] = "PushButton", r[r.RadiosInUnison = lt1(26 - 1)] = "RadiosInUnison"; +})(Ft1 || (Ft1 = { +})); +var ot1; +(function(r) { + r[r.Multiline = lt1(13 - 1)] = "Multiline", r[r.Password = lt1(14 - 1)] = "Password", r[r.FileSelect = lt1(21 - 1)] = "FileSelect", r[r.DoNotSpellCheck = lt1(23 - 1)] = "DoNotSpellCheck", r[r.DoNotScroll = lt1(24 - 1)] = "DoNotScroll", r[r.Comb = lt1(25 - 1)] = "Comb", r[r.RichText = lt1(26 - 1)] = "RichText"; +})(ot1 || (ot1 = { +})); +var G1; +(function(r) { + r[r.Combo = lt1(18 - 1)] = "Combo", r[r.Edit = lt1(19 - 1)] = "Edit", r[r.Sort = lt1(20 - 1)] = "Sort", r[r.MultiSelect = lt1(22 - 1)] = "MultiSelect", r[r.DoNotSpellCheck = lt1(23 - 1)] = "DoNotSpellCheck", r[r.CommitOnSelChange = lt1(27 - 1)] = "CommitOnSelChange"; +})(G1 || (G1 = { +})); +var Sf = function(r) { + nt(t429, r); + function t429() { + return r !== null && r.apply(this, arguments) || this; + } + return t429.prototype.setValues = function(e) { + if (this.hasFlag(G1.Combo) && !this.hasFlag(G1.Edit) && !this.valuesAreValid(e)) throw new rr; + if (e.length === 0 && this.dict.delete(l1.of("V")), e.length === 1 && this.dict.set(l1.of("V"), e[0]), e.length > 1) { + if (!this.hasFlag(G1.MultiSelect)) throw new Si1; + this.dict.set(l1.of("V"), this.dict.context.obj(e)); + } + this.updateSelectedIndices(e); + }, t429.prototype.valuesAreValid = function(e) { + for(var o = this.getOptions(), n309 = function(u, f) { + var c70 = e[u].decodeText(); + if (!o.find(function(h62) { + return c70 === (h62.display || h62.value).decodeText(); + })) return { + value: !1 + }; + }, i277 = 0, a223 = e.length; i277 < a223; i277++){ + var s124 = n309(i277, a223); + if (typeof s124 == "object") return s124.value; + } + return !0; + }, t429.prototype.updateSelectedIndices = function(e) { + if (e.length > 1) { + for(var o = new Array(e.length), n310 = this.getOptions(), i278 = function(u, f) { + var c71 = e[u].decodeText(); + o[u] = n310.findIndex(function(h63) { + return c71 === (h63.display || h63.value).decodeText(); + }); + }, a224 = 0, s125 = e.length; a224 < s125; a224++)i278(a224, s125); + this.dict.set(l1.of("I"), this.dict.context.obj(o.sort())); + } else this.dict.delete(l1.of("I")); + }, t429.prototype.getValues = function() { + var e = this.V(); + if (e instanceof _ || e instanceof D) return [ + e + ]; + if (e instanceof E) { + for(var o = [], n311 = 0, i279 = e.size(); n311 < i279; n311++){ + var a225 = e.lookup(n311); + (a225 instanceof _ || a225 instanceof D) && o.push(a225); + } + return o; + } + return []; + }, t429.prototype.Opt = function() { + return this.dict.lookupMaybe(l1.of("Opt"), _, D, E); + }, t429.prototype.setOptions = function(e) { + for(var o = new Array(e.length), n312 = 0, i280 = e.length; n312 < i280; n312++){ + var a226 = e[n312], s126 = a226.value, u94 = a226.display; + o[n312] = this.dict.context.obj([ + s126, + u94 || s126 + ]); + } + this.dict.set(l1.of("Opt"), this.dict.context.obj(o)); + }, t429.prototype.getOptions = function() { + var e = this.Opt(); + if (e instanceof _ || e instanceof D) return [ + { + value: e, + display: e + } + ]; + if (e instanceof E) { + for(var o = [], n313 = 0, i281 = e.size(); n313 < i281; n313++){ + var a227 = e.lookup(n313); + if ((a227 instanceof _ || a227 instanceof D) && o.push({ + value: a227, + display: a227 + }), a227 instanceof E && a227.size() > 0) { + var s127 = a227.lookup(0, _, D), u95 = a227.lookupMaybe(1, _, D); + o.push({ + value: s127, + display: u95 || s127 + }); + } + } + return o; + } + return []; + }, t429; +}(Mt), qr = Sf; +var Pf = function(r) { + nt(t430, r); + function t430() { + return r !== null && r.apply(this, arguments) || this; + } + return t430.fromDict = function(e, o) { + return new t430(e, o); + }, t430.create = function(e) { + var o = e.obj({ + FT: "Ch", + Ff: G1.Combo, + Kids: [] + }), n314 = e.register(o); + return new t430(o, n314); + }, t430; +}(qr), ge = Pf; +var Cf = function(r) { + nt(t431, r); + function t431() { + return r !== null && r.apply(this, arguments) || this; + } + return t431.prototype.addField = function(e) { + var o = this.normalizedEntries().Kids; + o == null || o.push(e); + }, t431.prototype.normalizedEntries = function() { + var e = this.Kids(); + return e || (e = this.dict.context.obj([]), this.dict.set(l1.of("Kids"), e)), { + Kids: e + }; + }, t431.fromDict = function(e, o) { + return new t431(e, o); + }, t431.create = function(e) { + var o = e.obj({ + }), n315 = e.register(o); + return new t431(o, n315); + }, t431; +}(Vr), ye = Cf; +var Bf = function(r) { + nt(t432, r); + function t432() { + return r !== null && r.apply(this, arguments) || this; + } + return t432.fromDict = function(e, o) { + return new t432(e, o); + }, t432; +}(Mt), _e = Bf; +var Tf = function(r) { + nt(t433, r); + function t433() { + return r !== null && r.apply(this, arguments) || this; + } + return t433.prototype.MaxLen = function() { + var e = this.dict.lookup(l1.of("MaxLen")); + if (e instanceof P1) return e; + }, t433.prototype.Q = function() { + var e = this.dict.lookup(l1.of("Q")); + if (e instanceof P1) return e; + }, t433.prototype.setMaxLength = function(e) { + this.dict.set(l1.of("MaxLen"), P1.of(e)); + }, t433.prototype.removeMaxLength = function() { + this.dict.delete(l1.of("MaxLen")); + }, t433.prototype.getMaxLength = function() { + var e; + return (e = this.MaxLen()) === null || e === void 0 ? void 0 : e.asNumber(); + }, t433.prototype.setQuadding = function(e) { + this.dict.set(l1.of("Q"), P1.of(e)); + }, t433.prototype.getQuadding = function() { + var e; + return (e = this.Q()) === null || e === void 0 ? void 0 : e.asNumber(); + }, t433.prototype.setValue = function(e) { + this.dict.set(l1.of("V"), e); + }, t433.prototype.removeValue = function() { + this.dict.delete(l1.of("V")); + }, t433.prototype.getValue = function() { + var e = this.V(); + if (e instanceof _ || e instanceof D) return e; + }, t433.fromDict = function(e, o) { + return new t433(e, o); + }, t433.create = function(e) { + var o = e.obj({ + FT: "Tx", + Kids: [] + }), n316 = e.register(o); + return new t433(o, n316); + }, t433; +}(Mt), xe = Tf; +var Of = function(r) { + nt(t434, r); + function t434() { + return r !== null && r.apply(this, arguments) || this; + } + return t434.fromDict = function(e, o) { + return new t434(e, o); + }, t434.create = function(e) { + var o = e.obj({ + FT: "Btn", + Ff: Ft1.PushButton, + Kids: [] + }), n317 = e.register(o); + return new t434(o, n317); + }, t434; +}(ze), be = Of; +var If = function(r) { + nt(t435, r); + function t435() { + return r !== null && r.apply(this, arguments) || this; + } + return t435.prototype.setValue = function(e) { + var o = this.getOnValues(); + if (!o.includes(e) && e !== l1.of("Off")) throw new rr; + this.dict.set(l1.of("V"), e); + for(var n318 = this.getWidgets(), i282 = 0, a228 = n318.length; i282 < a228; i282++){ + var s128 = n318[i282], u96 = s128.getOnValue() === e ? e : l1.of("Off"); + s128.setAppearanceState(u96); + } + }, t435.prototype.getValue = function() { + var e = this.V(); + return e instanceof l1 ? e : l1.of("Off"); + }, t435.prototype.getOnValues = function() { + for(var e = this.getWidgets(), o = [], n319 = 0, i283 = e.length; n319 < i283; n319++){ + var a229 = e[n319].getOnValue(); + a229 && o.push(a229); + } + return o; + }, t435.fromDict = function(e, o) { + return new t435(e, o); + }, t435.create = function(e) { + var o = e.obj({ + FT: "Btn", + Ff: Ft1.Radio, + Kids: [] + }), n320 = e.register(o); + return new t435(o, n320); + }, t435; +}(ze), Fe = If; +var jf = function(r) { + nt(t436, r); + function t436() { + return r !== null && r.apply(this, arguments) || this; + } + return t436.fromDict = function(e, o) { + return new t436(e, o); + }, t436.create = function(e) { + var o = e.obj({ + FT: "Ch", + Kids: [] + }), n321 = e.register(o); + return new t436(o, n321); + }, t436; +}(qr), Se = jf; +var Jr = function(r) { + if (!r) return []; + for(var t437 = [], e = 0, o = r.size(); e < o; e++){ + var n322 = r.get(e), i284 = r.lookup(e); + n322 instanceof R1 && i284 instanceof w89 && t437.push([ + Sn(i284, n322), + n322 + ]); + } + return t437; +}, Sn = function(r, t438) { + var e = Mf(r); + return e ? ye.fromDict(r, t438) : Wf(r, t438); +}, Mf = function(r) { + var t439 = r.lookup(l1.of("Kids")); + if (t439 instanceof E) for(var e = 0, o = t439.size(); e < o; e++){ + var n323 = t439.lookup(e), i285 = n323 instanceof w89 && n323.has(l1.of("T")); + if (i285) return !0; + } + return !1; +}, Wf = function(r, t440) { + var e = Dn(r, l1.of("FT")), o = r.context.lookup(e, l1); + return o === l1.of("Btn") ? zf(r, t440) : o === l1.of("Ch") ? _f(r, t440) : o === l1.of("Tx") ? xe.fromDict(r, t440) : o === l1.of("Sig") ? _e.fromDict(r, t440) : Mt.fromDict(r, t440); +}, zf = function(r, t441) { + var e, o = Dn(r, l1.of("Ff")), n324 = r.context.lookupMaybe(o, P1), i286 = (e = n324 == null ? void 0 : n324.asNumber()) !== null && e !== void 0 ? e : 0; + return Fn(i286, Ft1.PushButton) ? be.fromDict(r, t441) : Fn(i286, Ft1.Radio) ? Fe.fromDict(r, t441) : me.fromDict(r, t441); +}, _f = function(r, t442) { + var e, o = Dn(r, l1.of("Ff")), n325 = r.context.lookupMaybe(o, P1), i287 = (e = n325 == null ? void 0 : n325.asNumber()) !== null && e !== void 0 ? e : 0; + return Fn(i287, G1.Combo) ? ge.fromDict(r, t442) : Se.fromDict(r, t442); +}, Fn = function(r, t443) { + return (r & t443) !== 0; +}, Dn = function(r, t444) { + var e; + return ca(r, function(o) { + e || (e = o.get(t444)); + }), e; +}, ca = function(r, t445) { + t445(r); + var e = r.lookupMaybe(l1.of("Parent"), w89); + e && ca(e, t445); +}; +var Lf = function() { + function r(t446) { + this.dict = t446; + } + return r.prototype.Fields = function() { + var t447 = this.dict.lookup(l1.of("Fields")); + if (t447 instanceof E) return t447; + }, r.prototype.getFields = function() { + for(var t448 = this.normalizedEntries().Fields, e = new Array(t448.size()), o = 0, n326 = t448.size(); o < n326; o++){ + var i288 = t448.get(o), a230 = t448.lookup(o, w89); + e[o] = [ + Sn(a230, i288), + i288 + ]; + } + return e; + }, r.prototype.getAllFields = function() { + var t449 = [], e = function(o) { + if (!!o) for(var n327 = 0, i289 = o.length; n327 < i289; n327++){ + var a231 = o[n327]; + t449.push(a231); + var s129 = a231[0]; + s129 instanceof ye && e(Jr(s129.Kids())); + } + }; + return e(this.getFields()), t449; + }, r.prototype.addField = function(t450) { + var e = this.normalizedEntries().Fields; + e == null || e.push(t450); + }, r.prototype.removeField = function(t451) { + var e = t451.getParent(), o = e === void 0 ? this.normalizedEntries().Fields : e.Kids(), n328 = o == null ? void 0 : o.indexOf(t451.ref); + if (o === void 0 || n328 === void 0) throw new Error("Tried to remove inexistent field " + t451.getFullyQualifiedName()); + o.remove(n328), e !== void 0 && o.size() === 0 && this.removeField(e); + }, r.prototype.normalizedEntries = function() { + var t452 = this.Fields(); + return t452 || (t452 = this.dict.context.obj([]), this.dict.set(l1.of("Fields"), t452)), { + Fields: t452 + }; + }, r.fromDict = function(t453) { + return new r(t453); + }, r.create = function(t454) { + var e = t454.obj({ + Fields: [] + }); + return new r(e); + }, r; +}(), Le = Lf; +var Hf = function(r) { + nt(t455, r); + function t455() { + return r !== null && r.apply(this, arguments) || this; + } + return t455.prototype.Pages = function() { + return this.lookup(l1.of("Pages"), w89); + }, t455.prototype.AcroForm = function() { + return this.lookupMaybe(l1.of("AcroForm"), w89); + }, t455.prototype.getAcroForm = function() { + var e = this.AcroForm(); + if (!!e) return Le.fromDict(e); + }, t455.prototype.getOrCreateAcroForm = function() { + var e = this.getAcroForm(); + if (!e) { + e = Le.create(this.context); + var o = this.context.register(e.dict); + this.set(l1.of("AcroForm"), o); + } + return e; + }, t455.prototype.ViewerPreferences = function() { + return this.lookupMaybe(l1.of("ViewerPreferences"), w89); + }, t455.prototype.getViewerPreferences = function() { + var e = this.ViewerPreferences(); + if (!!e) return No.fromDict(e); + }, t455.prototype.getOrCreateViewerPreferences = function() { + var e = this.getViewerPreferences(); + if (!e) { + e = No.create(this.context); + var o = this.context.register(e.dict); + this.set(l1.of("ViewerPreferences"), o); + } + return e; + }, t455.prototype.insertLeafNode = function(e, o) { + var n329 = this.get(l1.of("Pages")), i290 = this.Pages().insertLeafNode(e, o); + return i290 || n329; + }, t455.prototype.removeLeafNode = function(e) { + this.Pages().removeLeafNode(e); + }, t455.withContextAndPages = function(e, o) { + var n330 = new Map; + return n330.set(l1.of("Type"), l1.of("Catalog")), n330.set(l1.of("Pages"), o), new t455(n330, e); + }, t455.fromMapWithContext = function(e, o) { + return new t455(e, o); + }, t455; +}(w89), Yr = Hf; +var Gf = function(r) { + nt(t456, r); + function t456() { + return r !== null && r.apply(this, arguments) || this; + } + return t456.prototype.Parent = function() { + return this.lookup(l1.of("Parent")); + }, t456.prototype.Kids = function() { + return this.lookup(l1.of("Kids"), E); + }, t456.prototype.Count = function() { + return this.lookup(l1.of("Count"), P1); + }, t456.prototype.pushTreeNode = function(e) { + var o = this.Kids(); + o.push(e); + }, t456.prototype.pushLeafNode = function(e) { + var o = this.Kids(); + this.insertLeafKid(o.size(), e); + }, t456.prototype.insertLeafNode = function(e, o) { + var n331 = this.Kids(), i291 = this.Count().asNumber(); + if (o > i291) throw new fn(o, i291); + for(var a232 = o, s130 = 0, u97 = n331.size(); s130 < u97; s130++){ + if (a232 === 0) { + this.insertLeafKid(s130, e); + return; + } + var f = n331.get(s130), c72 = this.context.lookup(f); + if (c72 instanceof t456) { + if (c72.Count().asNumber() > a232) return c72.insertLeafNode(e, a232) || f; + a232 -= c72.Count().asNumber(); + } + c72 instanceof Dt && (a232 -= 1); + } + if (a232 === 0) { + this.insertLeafKid(n331.size(), e); + return; + } + throw new cn(o, "insertLeafNode"); + }, t456.prototype.removeLeafNode = function(e, o) { + o === void 0 && (o = !0); + var n332 = this.Kids(), i292 = this.Count().asNumber(); + if (e >= i292) throw new fn(e, i292); + for(var a233 = e, s131 = 0, u98 = n332.size(); s131 < u98; s131++){ + var f = n332.get(s131), c73 = this.context.lookup(f); + if (c73 instanceof t456) if (c73.Count().asNumber() > a233) { + c73.removeLeafNode(a233, o), o && c73.Kids().size() === 0 && n332.remove(s131); + return; + } else a233 -= c73.Count().asNumber(); + if (c73 instanceof Dt) if (a233 === 0) { + this.removeKid(s131); + return; + } else a233 -= 1; + } + throw new cn(e, "removeLeafNode"); + }, t456.prototype.ascend = function(e) { + e(this); + var o = this.Parent(); + o && o.ascend(e); + }, t456.prototype.traverse = function(e) { + for(var o = this.Kids(), n333 = 0, i293 = o.size(); n333 < i293; n333++){ + var a234 = o.get(n333), s132 = this.context.lookup(a234); + s132 instanceof t456 && s132.traverse(e), e(s132, a234); + } + }, t456.prototype.insertLeafKid = function(e, o) { + var n334 = this.Kids(); + this.ascend(function(i294) { + var a235 = i294.Count().asNumber() + 1; + i294.set(l1.of("Count"), P1.of(a235)); + }), n334.insert(e, o); + }, t456.prototype.removeKid = function(e) { + var o = this.Kids(), n335 = o.lookup(e); + n335 instanceof Dt && this.ascend(function(i295) { + var a236 = i295.Count().asNumber() - 1; + i295.set(l1.of("Count"), P1.of(a236)); + }), o.remove(e); + }, t456.withContext = function(e, o) { + var n336 = new Map; + return n336.set(l1.of("Type"), l1.of("Pages")), n336.set(l1.of("Kids"), e.obj([])), n336.set(l1.of("Count"), e.obj(0)), o && n336.set(l1.of("Parent"), o), new t456(n336, e); + }, t456.fromMapWithContext = function(e, o) { + return new t456(e, o); + }, t456; +}(w89), Zr = Gf; +var vt1 = new Uint8Array(256); +vt1[d123.Zero] = 1; +vt1[d123.One] = 1; +vt1[d123.Two] = 1; +vt1[d123.Three] = 1; +vt1[d123.Four] = 1; +vt1[d123.Five] = 1; +vt1[d123.Six] = 1; +vt1[d123.Seven] = 1; +vt1[d123.Eight] = 1; +vt1[d123.Nine] = 1; +var Mo = new Uint8Array(256); +Mo[d123.Period] = 1; +Mo[d123.Plus] = 1; +Mo[d123.Minus] = 1; +var Qr = new Uint8Array(256); +for(dr = 0, la = 256; dr < la; dr++)Qr[dr] = vt1[dr] || Mo[dr] ? 1 : 0; +var dr, la; +var da = d123.Newline, ha = d123.CarriageReturn, Vf = function() { + function r(t457, e) { + e === void 0 && (e = !1), this.bytes = t457, this.capNumbers = e; + } + return r.prototype.parseRawInt = function() { + for(var t458 = ""; !this.bytes.done();){ + var e = this.bytes.peek(); + if (!vt1[e]) break; + t458 += It(this.bytes.next()); + } + var o = Number(t458); + if (!t458 || !isFinite(o)) throw new ln(this.bytes.position(), t458); + return o; + }, r.prototype.parseRawNumber = function() { + for(var t459 = ""; !this.bytes.done();){ + var e = this.bytes.peek(); + if (!Qr[e] || (t459 += It(this.bytes.next()), e === d123.Period)) break; + } + for(; !this.bytes.done();){ + var e = this.bytes.peek(); + if (!vt1[e]) break; + t459 += It(this.bytes.next()); + } + var o = Number(t459); + if (!t459 || !isFinite(o)) throw new ln(this.bytes.position(), t459); + if (o > Number.MAX_SAFE_INTEGER) if (this.capNumbers) { + var n337 = "Parsed number that is too large for some PDF readers: " + t459 + ", using Number.MAX_SAFE_INTEGER instead."; + return console.warn(n337), Number.MAX_SAFE_INTEGER; + } else { + var n337 = "Parsed number that is too large for some PDF readers: " + t459 + ", not capping."; + console.warn(n337); + } + return o; + }, r.prototype.skipWhitespace = function() { + for(; !this.bytes.done() && zt[this.bytes.peek()];)this.bytes.next(); + }, r.prototype.skipLine = function() { + for(; !this.bytes.done();){ + var t460 = this.bytes.peek(); + if (t460 === da || t460 === ha) return; + this.bytes.next(); + } + }, r.prototype.skipComment = function() { + if (this.bytes.peek() !== d123.Percent) return !1; + for(; !this.bytes.done();){ + var t461 = this.bytes.peek(); + if (t461 === da || t461 === ha) return !0; + this.bytes.next(); + } + return !0; + }, r.prototype.skipWhitespaceAndComments = function() { + for(this.skipWhitespace(); this.skipComment();)this.skipWhitespace(); + }, r.prototype.matchKeyword = function(t462) { + for(var e = this.bytes.offset(), o = 0, n338 = t462.length; o < n338; o++)if (this.bytes.done() || this.bytes.next() !== t462[o]) return this.bytes.moveTo(e), !1; + return !0; + }, r; +}(), pa = Vf; +var Xf = function() { + function r(t463) { + this.idx = 0, this.line = 0, this.column = 0, this.bytes = t463, this.length = this.bytes.length; + } + return r.prototype.moveTo = function(t464) { + this.idx = t464; + }, r.prototype.next = function() { + var t465 = this.bytes[this.idx++]; + return t465 === d123.Newline ? (this.line += 1, this.column = 0) : this.column += 1, t465; + }, r.prototype.assertNext = function(t466) { + if (this.peek() !== t466) throw new wi(this.position(), t466, this.peek()); + return this.next(); + }, r.prototype.peek = function() { + return this.bytes[this.idx]; + }, r.prototype.peekAhead = function(t) { + return this.bytes[this.idx + t]; + }, r.prototype.peekAt = function(t) { + return this.bytes[t]; + }, r.prototype.done = function() { + return this.idx >= this.length; + }, r.prototype.offset = function() { + return this.idx; + }, r.prototype.slice = function(t467, e) { + return this.bytes.slice(t467, e); + }, r.prototype.position = function() { + return { + line: this.line, + column: this.column, + offset: this.idx + }; + }, r.of = function(t468) { + return new r(t468); + }, r.fromPDFRawStream = function(t469) { + return r.of(Hr1(t469).decode()); + }, r; +}(), De = Xf; +var qf = d123.Space, $r = d123.CarriageReturn, to = d123.Newline, eo = [ + d123.s, + d123.t, + d123.r, + d123.e, + d123.a, + d123.m +], Wo = [ + d123.e, + d123.n, + d123.d, + d123.s, + d123.t, + d123.r, + d123.e, + d123.a, + d123.m +], Y1 = { + header: [ + d123.Percent, + d123.P, + d123.D, + d123.F, + d123.Dash + ], + eof: [ + d123.Percent, + d123.Percent, + d123.E, + d123.O, + d123.F + ], + obj: [ + d123.o, + d123.b, + d123.j + ], + endobj: [ + d123.e, + d123.n, + d123.d, + d123.o, + d123.b, + d123.j + ], + xref: [ + d123.x, + d123.r, + d123.e, + d123.f + ], + trailer: [ + d123.t, + d123.r, + d123.a, + d123.i, + d123.l, + d123.e, + d123.r + ], + startxref: [ + d123.s, + d123.t, + d123.a, + d123.r, + d123.t, + d123.x, + d123.r, + d123.e, + d123.f + ], + true: [ + d123.t, + d123.r, + d123.u, + d123.e + ], + false: [ + d123.f, + d123.a, + d123.l, + d123.s, + d123.e + ], + null: [ + d123.n, + d123.u, + d123.l, + d123.l + ], + stream: eo, + streamEOF1: bt(eo, [ + qf, + $r, + to + ]), + streamEOF2: bt(eo, [ + $r, + to + ]), + streamEOF3: bt(eo, [ + $r + ]), + streamEOF4: bt(eo, [ + to + ]), + endstream: Wo, + EOF1endstream: bt([ + $r, + to + ], Wo), + EOF2endstream: bt([ + $r + ], Wo), + EOF3endstream: bt([ + to + ], Wo) +}; +var Yf = function(r) { + nt(t470, r); + function t470(e, o, n339) { + n339 === void 0 && (n339 = !1); + var i296 = r.call(this, e, n339) || this; + return i296.context = o, i296; + } + return t470.prototype.parseObject = function() { + if (this.skipWhitespaceAndComments(), this.matchKeyword(Y1.true)) return se.True; + if (this.matchKeyword(Y1.false)) return se.False; + if (this.matchKeyword(Y1.null)) return gt2; + var e = this.bytes.peek(); + if (e === d123.LessThan && this.bytes.peekAhead(1) === d123.LessThan) return this.parseDictOrStream(); + if (e === d123.LessThan) return this.parseHexString(); + if (e === d123.LeftParen) return this.parseString(); + if (e === d123.ForwardSlash) return this.parseName(); + if (e === d123.LeftSquareBracket) return this.parseArray(); + if (Qr[e]) return this.parseNumberOrRef(); + throw new Ci1(this.bytes.position(), e); + }, t470.prototype.parseNumberOrRef = function() { + var e = this.parseRawNumber(); + this.skipWhitespaceAndComments(); + var o = this.bytes.offset(); + if (vt1[this.bytes.peek()]) { + var n340 = this.parseRawNumber(); + if (this.skipWhitespaceAndComments(), this.bytes.peek() === d123.R) return this.bytes.assertNext(d123.R), R1.of(e, n340); + } + return this.bytes.moveTo(o), P1.of(e); + }, t470.prototype.parseHexString = function() { + var e = ""; + for(this.bytes.assertNext(d123.LessThan); !this.bytes.done() && this.bytes.peek() !== d123.GreaterThan;)e += It(this.bytes.next()); + return this.bytes.assertNext(d123.GreaterThan), D.of(e); + }, t470.prototype.parseString = function() { + for(var e = 0, o = !1, n341 = ""; !this.bytes.done();){ + var i297 = this.bytes.next(); + if (n341 += It(i297), o || (i297 === d123.LeftParen && (e += 1), i297 === d123.RightParen && (e -= 1)), i297 === d123.BackSlash ? o = !o : o && (o = !1), e === 0) return _.of(n341.substring(1, n341.length - 1)); + } + throw new ki(this.bytes.position()); + }, t470.prototype.parseName = function() { + this.bytes.assertNext(d123.ForwardSlash); + for(var e = ""; !this.bytes.done();){ + var o = this.bytes.peek(); + if (zt[o] || Tt[o]) break; + e += It(o), this.bytes.next(); + } + return l1.of(e); + }, t470.prototype.parseArray = function() { + this.bytes.assertNext(d123.LeftSquareBracket), this.skipWhitespaceAndComments(); + for(var e = E.withContext(this.context); this.bytes.peek() !== d123.RightSquareBracket;){ + var o = this.parseObject(); + e.push(o), this.skipWhitespaceAndComments(); + } + return this.bytes.assertNext(d123.RightSquareBracket), e; + }, t470.prototype.parseDict = function() { + this.bytes.assertNext(d123.LessThan), this.bytes.assertNext(d123.LessThan), this.skipWhitespaceAndComments(); + for(var e = new Map; !this.bytes.done() && this.bytes.peek() !== d123.GreaterThan && this.bytes.peekAhead(1) !== d123.GreaterThan;){ + var o = this.parseName(), n342 = this.parseObject(); + e.set(o, n342), this.skipWhitespaceAndComments(); + } + this.skipWhitespaceAndComments(), this.bytes.assertNext(d123.GreaterThan), this.bytes.assertNext(d123.GreaterThan); + var i298 = e.get(l1.of("Type")); + return i298 === l1.of("Catalog") ? Yr.fromMapWithContext(e, this.context) : i298 === l1.of("Pages") ? Zr.fromMapWithContext(e, this.context) : i298 === l1.of("Page") ? Dt.fromMapWithContext(e, this.context) : w89.fromMapWithContext(e, this.context); + }, t470.prototype.parseDictOrStream = function() { + var e = this.bytes.position(), o = this.parseDict(); + if (this.skipWhitespaceAndComments(), !this.matchKeyword(Y1.streamEOF1) && !this.matchKeyword(Y1.streamEOF2) && !this.matchKeyword(Y1.streamEOF3) && !this.matchKeyword(Y1.streamEOF4) && !this.matchKeyword(Y1.stream)) return o; + var n343 = this.bytes.offset(), i299, a237 = o.get(l1.of("Length")); + a237 instanceof P1 ? (i299 = n343 + a237.asNumber(), this.bytes.moveTo(i299), this.skipWhitespaceAndComments(), this.matchKeyword(Y1.endstream) || (this.bytes.moveTo(n343), i299 = this.findEndOfStreamFallback(e))) : i299 = this.findEndOfStreamFallback(e); + var s133 = this.bytes.slice(n343, i299); + return $t.of(o, s133); + }, t470.prototype.findEndOfStreamFallback = function(e) { + for(var o = 1, n344 = this.bytes.offset(); !this.bytes.done() && (n344 = this.bytes.offset(), this.matchKeyword(Y1.stream) ? o += 1 : this.matchKeyword(Y1.EOF1endstream) || this.matchKeyword(Y1.EOF2endstream) || this.matchKeyword(Y1.EOF3endstream) || this.matchKeyword(Y1.endstream) ? o -= 1 : this.bytes.next(), o !== 0);); + if (o !== 0) throw new Bi1(e); + return n344; + }, t470.forBytes = function(e, o, n345) { + return new t470(De.of(e), o, n345); + }, t470.forByteStream = function(e, o, n346) { + return n346 === void 0 && (n346 = !1), new t470(e, o, n346); + }, t470; +}(pa), ro = Yf; +var tc = function(r) { + nt(t471, r); + function t471(e, o) { + var n347 = r.call(this, De.fromPDFRawStream(e), e.dict.context) || this, i300 = e.dict; + return n347.alreadyParsed = !1, n347.shouldWaitForTick = o || function() { + return !1; + }, n347.firstOffset = i300.lookup(l1.of("First"), P1).asNumber(), n347.objectCount = i300.lookup(l1.of("N"), P1).asNumber(), n347; + } + return t471.prototype.parseIntoContext = function() { + return ut(this, void 0, void 0, function() { + var e, o, n348, i301, a238, s134, u99, f; + return ct(this, function(c74) { + switch(c74.label){ + case 0: + if (this.alreadyParsed) throw new tr("PDFObjectStreamParser", "parseIntoContext"); + this.alreadyParsed = !0, e = this.parseOffsetsAndObjectNumbers(), o = 0, n348 = e.length, c74.label = 1; + case 1: + return o < n348 ? (i301 = e[o], a238 = i301.objectNumber, s134 = i301.offset, this.bytes.moveTo(this.firstOffset + s134), u99 = this.parseObject(), f = R1.of(a238, 0), this.context.assign(f, u99), this.shouldWaitForTick() ? [ + 4, + Qt() + ] : [ + 3, + 3 + ]) : [ + 3, + 4 + ]; + case 2: + c74.sent(), c74.label = 3; + case 3: + return o++, [ + 3, + 1 + ]; + case 4: + return [ + 2 + ]; + } + }); + }); + }, t471.prototype.parseOffsetsAndObjectNumbers = function() { + for(var e = [], o = 0, n349 = this.objectCount; o < n349; o++){ + this.skipWhitespaceAndComments(); + var i302 = this.parseRawInt(); + this.skipWhitespaceAndComments(); + var a239 = this.parseRawInt(); + e.push({ + objectNumber: i302, + offset: a239 + }); + } + return e; + }, t471.forStream = function(e, o) { + return new t471(e, o); + }, t471; +}(ro), Pn = tc; +var ec = function() { + function r(t472) { + this.alreadyParsed = !1, this.dict = t472.dict, this.bytes = De.fromPDFRawStream(t472), this.context = this.dict.context; + var e = this.dict.lookup(l1.of("Size"), P1), o = this.dict.lookup(l1.of("Index")); + if (o instanceof E) { + this.subsections = []; + for(var n350 = 0, i303 = o.size(); n350 < i303; n350 += 2){ + var a240 = o.lookup(n350 + 0, P1).asNumber(), s135 = o.lookup(n350 + 1, P1).asNumber(); + this.subsections.push({ + firstObjectNumber: a240, + length: s135 + }); + } + } else this.subsections = [ + { + firstObjectNumber: 0, + length: e.asNumber() + } + ]; + var u100 = this.dict.lookup(l1.of("W"), E); + this.byteWidths = [ + -1, + -1, + -1 + ]; + for(var n350 = 0, i303 = u100.size(); n350 < i303; n350++)this.byteWidths[n350] = u100.lookup(n350, P1).asNumber(); + } + return r.prototype.parseIntoContext = function() { + if (this.alreadyParsed) throw new tr("PDFXRefStreamParser", "parseIntoContext"); + this.alreadyParsed = !0, this.context.trailerInfo = { + Root: this.dict.get(l1.of("Root")), + Encrypt: this.dict.get(l1.of("Encrypt")), + Info: this.dict.get(l1.of("Info")), + ID: this.dict.get(l1.of("ID")) + }; + var t473 = this.parseEntries(); + return t473; + }, r.prototype.parseEntries = function() { + for(var t474 = [], e = this.byteWidths, o = e[0], n351 = e[1], i304 = e[2], a241 = 0, s136 = this.subsections.length; a241 < s136; a241++)for(var u101 = this.subsections[a241], f = u101.firstObjectNumber, c75 = u101.length, h64 = 0; h64 < c75; h64++){ + for(var p30 = 0, m23 = 0, g34 = o; m23 < g34; m23++)p30 = p30 << 8 | this.bytes.next(); + for(var y26 = 0, m23 = 0, g34 = n351; m23 < g34; m23++)y26 = y26 << 8 | this.bytes.next(); + for(var F15 = 0, m23 = 0, g34 = i304; m23 < g34; m23++)F15 = F15 << 8 | this.bytes.next(); + o === 0 && (p30 = 1); + var b17 = f + h64, S17 = { + ref: R1.of(b17, F15), + offset: y26, + deleted: p30 === 0, + inObjectStream: p30 === 2 + }; + t474.push(S17); + } + return t474; + }, r.forStream = function(t475) { + return new r(t475); + }, r; +}(), wn = ec; +var oc = function(r) { + nt(t476, r); + function t476(e, o, n352, i305) { + o === void 0 && (o = 1 / 0), n352 === void 0 && (n352 = !1), i305 === void 0 && (i305 = !1); + var a242 = r.call(this, De.of(e), nr.create(), i305) || this; + return a242.alreadyParsed = !1, a242.parsedObjects = 0, a242.shouldWaitForTick = function() { + return a242.parsedObjects += 1, a242.parsedObjects % a242.objectsPerTick === 0; + }, a242.objectsPerTick = o, a242.throwOnInvalidObject = n352, a242; + } + return t476.prototype.parseDocument = function() { + return ut(this, void 0, void 0, function() { + var e, o; + return ct(this, function(n353) { + switch(n353.label){ + case 0: + if (this.alreadyParsed) throw new tr("PDFParser", "parseDocument"); + this.alreadyParsed = !0, this.context.header = this.parseHeader(), n353.label = 1; + case 1: + return this.bytes.done() ? [ + 3, + 3 + ] : [ + 4, + this.parseDocumentSection() + ]; + case 2: + if (n353.sent(), o = this.bytes.offset(), o === e) throw new Ti(this.bytes.position()); + return e = o, [ + 3, + 1 + ]; + case 3: + return this.maybeRecoverRoot(), this.context.lookup(R1.of(0)) && (console.warn("Removing parsed object: 0 0 R"), this.context.delete(R1.of(0))), [ + 2, + this.context + ]; + } + }); + }); + }, t476.prototype.maybeRecoverRoot = function() { + var e = function(c76) { + return c76 instanceof w89 && c76.lookup(l1.of("Type")) === l1.of("Catalog"); + }, o = this.context.lookup(this.context.trailerInfo.Root); + if (!e(o)) for(var n354 = this.context.enumerateIndirectObjects(), i306 = 0, a243 = n354.length; i306 < a243; i306++){ + var s137 = n354[i306], u102 = s137[0], f = s137[1]; + e(f) && (this.context.trailerInfo.Root = u102); + } + }, t476.prototype.parseHeader = function() { + for(; !this.bytes.done();){ + if (this.matchKeyword(Y1.header)) { + var e = this.parseRawInt(); + this.bytes.assertNext(d123.Period); + var o = this.parseRawInt(), n355 = ae.forVersion(e, o); + return this.skipBinaryHeaderComment(), n355; + } + this.bytes.next(); + } + throw new Ei(this.bytes.position()); + }, t476.prototype.parseIndirectObjectHeader = function() { + this.skipWhitespaceAndComments(); + var e = this.parseRawInt(); + this.skipWhitespaceAndComments(); + var o = this.parseRawInt(); + if (this.skipWhitespaceAndComments(), !this.matchKeyword(Y1.obj)) throw new Oi1(this.bytes.position(), Y1.obj); + return R1.of(e, o); + }, t476.prototype.matchIndirectObjectHeader = function() { + var e = this.bytes.offset(); + try { + return this.parseIndirectObjectHeader(), !0; + } catch { + return this.bytes.moveTo(e), !1; + } + }, t476.prototype.parseIndirectObject = function() { + return ut(this, void 0, void 0, function() { + var e, o; + return ct(this, function(n356) { + switch(n356.label){ + case 0: + return e = this.parseIndirectObjectHeader(), this.skipWhitespaceAndComments(), o = this.parseObject(), this.skipWhitespaceAndComments(), this.matchKeyword(Y1.endobj), o instanceof $t && o.dict.lookup(l1.of("Type")) === l1.of("ObjStm") ? [ + 4, + Pn.forStream(o, this.shouldWaitForTick).parseIntoContext() + ] : [ + 3, + 2 + ]; + case 1: + return n356.sent(), [ + 3, + 3 + ]; + case 2: + o instanceof $t && o.dict.lookup(l1.of("Type")) === l1.of("XRef") ? wn.forStream(o).parseIntoContext() : this.context.assign(e, o), n356.label = 3; + case 3: + return [ + 2, + e + ]; + } + }); + }); + }, t476.prototype.tryToParseInvalidIndirectObject = function() { + var e = this.bytes.position(), o = "Trying to parse invalid object: " + JSON.stringify(e) + ")"; + if (this.throwOnInvalidObject) throw new Error(o); + console.warn(o); + var n357 = this.parseIndirectObjectHeader(); + console.warn("Invalid object ref: " + n357), this.skipWhitespaceAndComments(); + for(var i307 = this.bytes.offset(), a244 = !0; !this.bytes.done() && (this.matchKeyword(Y1.endobj) && (a244 = !1), !!a244);)this.bytes.next(); + if (a244) throw new Ai1(e); + var s138 = this.bytes.offset() - Y1.endobj.length, u103 = zr.of(this.bytes.slice(i307, s138)); + return this.context.assign(n357, u103), n357; + }, t476.prototype.parseIndirectObjects = function() { + return ut(this, void 0, void 0, function() { + var e, o; + return ct(this, function(n358) { + switch(n358.label){ + case 0: + this.skipWhitespaceAndComments(), n358.label = 1; + case 1: + if (!(!this.bytes.done() && vt1[this.bytes.peek()])) return [ + 3, + 8 + ]; + e = this.bytes.offset(), n358.label = 2; + case 2: + return n358.trys.push([ + 2, + 4, + , + 5 + ]), [ + 4, + this.parseIndirectObject() + ]; + case 3: + return n358.sent(), [ + 3, + 5 + ]; + case 4: + return o = n358.sent(), this.bytes.moveTo(e), this.tryToParseInvalidIndirectObject(), [ + 3, + 5 + ]; + case 5: + return this.skipWhitespaceAndComments(), this.skipJibberish(), this.shouldWaitForTick() ? [ + 4, + Qt() + ] : [ + 3, + 7 + ]; + case 6: + n358.sent(), n358.label = 7; + case 7: + return [ + 3, + 1 + ]; + case 8: + return [ + 2 + ]; + } + }); + }); + }, t476.prototype.maybeParseCrossRefSection = function() { + if (this.skipWhitespaceAndComments(), !!this.matchKeyword(Y1.xref)) { + this.skipWhitespaceAndComments(); + for(var e = -1, o = jr.createEmpty(); !this.bytes.done() && vt1[this.bytes.peek()];){ + var n359 = this.parseRawInt(); + this.skipWhitespaceAndComments(); + var i308 = this.parseRawInt(); + this.skipWhitespaceAndComments(); + var a245 = this.bytes.peek(); + if (a245 === d123.n || a245 === d123.f) { + var s139 = R1.of(e, i308); + this.bytes.next() === d123.n ? o.addEntry(s139, n359) : o.addDeletedEntry(s139, n359), e += 1; + } else e = n359; + this.skipWhitespaceAndComments(); + } + return o; + } + }, t476.prototype.maybeParseTrailerDict = function() { + if (this.skipWhitespaceAndComments(), !!this.matchKeyword(Y1.trailer)) { + this.skipWhitespaceAndComments(); + var e = this.parseDict(), o = this.context; + o.trailerInfo = { + Root: e.get(l1.of("Root")) || o.trailerInfo.Root, + Encrypt: e.get(l1.of("Encrypt")) || o.trailerInfo.Encrypt, + Info: e.get(l1.of("Info")) || o.trailerInfo.Info, + ID: e.get(l1.of("ID")) || o.trailerInfo.ID + }; + } + }, t476.prototype.maybeParseTrailer = function() { + if (this.skipWhitespaceAndComments(), !!this.matchKeyword(Y1.startxref)) { + this.skipWhitespaceAndComments(); + var e = this.parseRawInt(); + return this.skipWhitespace(), this.matchKeyword(Y1.eof), this.skipWhitespaceAndComments(), this.matchKeyword(Y1.eof), this.skipWhitespaceAndComments(), Ne.forLastCrossRefSectionOffset(e); + } + }, t476.prototype.parseDocumentSection = function() { + return ut(this, void 0, void 0, function() { + return ct(this, function(e) { + switch(e.label){ + case 0: + return [ + 4, + this.parseIndirectObjects() + ]; + case 1: + return e.sent(), this.maybeParseCrossRefSection(), this.maybeParseTrailerDict(), this.maybeParseTrailer(), this.skipJibberish(), [ + 2 + ]; + } + }); + }); + }, t476.prototype.skipJibberish = function() { + for(this.skipWhitespaceAndComments(); !this.bytes.done();){ + var e = this.bytes.offset(), o = this.bytes.peek(), n360 = o >= d123.Space && o <= d123.Tilde; + if (n360 && (this.matchKeyword(Y1.xref) || this.matchKeyword(Y1.trailer) || this.matchKeyword(Y1.startxref) || this.matchIndirectObjectHeader())) { + this.bytes.moveTo(e); + break; + } + this.bytes.next(); + } + }, t476.prototype.skipBinaryHeaderComment = function() { + this.skipWhitespaceAndComments(); + try { + var e = this.bytes.offset(); + this.parseIndirectObjectHeader(), this.bytes.moveTo(e); + } catch { + this.bytes.next(), this.skipWhitespaceAndComments(); + } + }, t476.forBytesWithOptions = function(e, o, n361, i309) { + return new t476(e, o, n361, i309); + }, t476; +}(ro), Cn = oc; +var ee = function(r) { + return 1 << r; +}, hr; +(function(r) { + r[r.Invisible = ee(1 - 1)] = "Invisible", r[r.Hidden = ee(2 - 1)] = "Hidden", r[r.Print = ee(3 - 1)] = "Print", r[r.NoZoom = ee(4 - 1)] = "NoZoom", r[r.NoRotate = ee(5 - 1)] = "NoRotate", r[r.NoView = ee(6 - 1)] = "NoView", r[r.ReadOnly = ee(7 - 1)] = "ReadOnly", r[r.Locked = ee(8 - 1)] = "Locked", r[r.ToggleNoView = ee(9 - 1)] = "ToggleNoView", r[r.LockedContents = ee(10 - 1)] = "LockedContents"; +})(hr || (hr = { +})); +var oo = function(r) { + return r instanceof l1 ? r : l1.of(r); +}, C1 = function(r) { + return r instanceof P1 ? r : P1.of(r); +}, N1 = function(r) { + return r instanceof P1 ? r.asNumber() : r; +}; +var pr; +(function(r) { + r.Degrees = "degrees", r.Radians = "radians"; +})(pr || (pr = { +})); +var A2 = function(r) { + return v1(r, "degreeAngle", [ + "number" + ]), { + type: pr.Degrees, + angle: r + }; +}, va1 = pr.Radians, ma = pr.Degrees, Pe = function(r) { + return r * Math.PI / 180; +}, nc = function(r) { + return r * 180 / Math.PI; +}, ft2 = function(r) { + return r.type === va1 ? r.angle : r.type === ma ? Pe(r.angle) : Oe("Invalid rotation: " + JSON.stringify(r)); +}, Lo = function(r) { + return r.type === va1 ? nc(r.angle) : r.type === ma ? r.angle : Oe("Invalid rotation: " + JSON.stringify(r)); +}, qt = function(r) { + r === void 0 && (r = 0); + var t477 = r / 90 % 4; + return t477 === 0 ? 0 : t477 === 1 ? 90 : t477 === 2 ? 180 : t477 === 3 ? 270 : 0; +}, fe = function(r, t478) { + t478 === void 0 && (t478 = 0); + var e = qt(t478); + return e === 90 || e === 270 ? { + width: r.height, + height: r.width + } : { + width: r.width, + height: r.height + }; +}, ga = function(r, t479, e) { + t479 === void 0 && (t479 = 0), e === void 0 && (e = 0); + var o = r.x, n362 = r.y, i310 = r.width, a246 = r.height, s140 = qt(e), u104 = t479 / 2; + return s140 === 0 ? { + x: o - u104, + y: n362 - u104, + width: i310, + height: a246 + } : s140 === 90 ? { + x: o - a246 + u104, + y: n362 - u104, + width: a246, + height: i310 + } : s140 === 180 ? { + x: o - i310 + u104, + y: n362 - a246 + u104, + width: i310, + height: a246 + } : s140 === 270 ? { + x: o - u104, + y: n362 - i310 + u104, + width: a246, + height: i310 + } : { + x: o - u104, + y: n362 - u104, + width: i310, + height: a246 + }; +}; +var An = function() { + return j1.of(M1.ClipNonZero); +}, Uo = Math.cos, Ho = Math.sin, Ko = Math.tan, Go = function(r, t480, e, o, n363, i311) { + return j1.of(M1.ConcatTransformationMatrix, [ + C1(r), + C1(t480), + C1(e), + C1(o), + C1(n363), + C1(i311) + ]); +}, Pt = function(r, t481) { + return Go(1, 0, 0, 1, r, t481); +}, Ke = function(r, t482) { + return Go(r, 0, 0, t482, 0, 0); +}, Ge = function(r) { + return Go(Uo(N1(r)), Ho(N1(r)), -Ho(N1(r)), Uo(N1(r)), 0, 0); +}, no = function(r) { + return Ge(Pe(N1(r))); +}, io = function(r, t483) { + return Go(1, Ko(N1(r)), Ko(N1(t483)), 1, 0, 0); +}, vr = function(r, t484) { + return j1.of(M1.SetLineDashPattern, [ + "[" + r.map(C1).join(" ") + "]", + C1(t484) + ]); +}, He; +(function(r) { + r[r.Butt = 0] = "Butt", r[r.Round = 1] = "Round", r[r.Projecting = 2] = "Projecting"; +})(He || (He = { +})); +var ao = function(r) { + return j1.of(M1.SetLineCapStyle, [ + C1(r) + ]); +}, ya; +(function(r) { + r[r.Miter = 0] = "Miter", r[r.Round = 1] = "Round", r[r.Bevel = 2] = "Bevel"; +})(ya || (ya = { +})); +var ce = function(r) { + return j1.of(M1.SetGraphicsStateParams, [ + oo(r) + ]); +}, nt1 = function() { + return j1.of(M1.PushGraphicsState); +}, it1 = function() { + return j1.of(M1.PopGraphicsState); +}, mr = function(r) { + return j1.of(M1.SetLineWidth, [ + C1(r) + ]); +}, wt2 = function(r, t485, e, o, n364, i312) { + return j1.of(M1.AppendBezierCurve, [ + C1(r), + C1(t485), + C1(e), + C1(o), + C1(n364), + C1(i312) + ]); +}, so = function(r, t486, e, o) { + return j1.of(M1.CurveToReplicateInitialPoint, [ + C1(r), + C1(t486), + C1(e), + C1(o) + ]); +}, re = function() { + return j1.of(M1.ClosePath); +}, Lt = function(r, t487) { + return j1.of(M1.MoveTo, [ + C1(r), + C1(t487) + ]); +}, dt1 = function(r, t488) { + return j1.of(M1.LineTo, [ + C1(r), + C1(t488) + ]); +}, gr = function() { + return j1.of(M1.StrokePath); +}, Vo = function() { + return j1.of(M1.FillNonZero); +}, Xo = function() { + return j1.of(M1.FillNonZeroAndStroke); +}, Bn = function() { + return j1.of(M1.EndPath); +}, ba = function() { + return j1.of(M1.NextLine); +}, qo = function(r) { + return j1.of(M1.ShowText, [ + r + ]); +}, Jo = function() { + return j1.of(M1.BeginText); +}, Yo = function() { + return j1.of(M1.EndText); +}, yr = function(r, t489) { + return j1.of(M1.SetFontAndSize, [ + oo(r), + C1(t489) + ]); +}, Fa = function(r) { + return j1.of(M1.SetTextLineHeight, [ + C1(r) + ]); +}, xa; +(function(r) { + r[r.Fill = 0] = "Fill", r[r.Outline = 1] = "Outline", r[r.FillAndOutline = 2] = "FillAndOutline", r[r.Invisible = 3] = "Invisible", r[r.FillAndClip = 4] = "FillAndClip", r[r.OutlineAndClip = 5] = "OutlineAndClip", r[r.FillAndOutlineAndClip = 6] = "FillAndOutlineAndClip", r[r.Clip = 7] = "Clip"; +})(xa || (xa = { +})); +var ac = function(r, t490, e, o, n365, i313) { + return j1.of(M1.SetTextMatrix, [ + C1(r), + C1(t490), + C1(e), + C1(o), + C1(n365), + C1(i313) + ]); +}, uo = function(r, t491, e, o, n366) { + return ac(Uo(N1(r)), Ho(N1(r)) + Ko(N1(t491)), -Ho(N1(r)) + Ko(N1(e)), Uo(N1(r)), o, n366); +}, fo = function(r) { + return j1.of(M1.DrawObject, [ + oo(r) + ]); +}, Sa = function(r) { + return j1.of(M1.NonStrokingColorGray, [ + C1(r) + ]); +}, Da = function(r) { + return j1.of(M1.StrokingColorGray, [ + C1(r) + ]); +}, Pa = function(r, t492, e) { + return j1.of(M1.NonStrokingColorRgb, [ + C1(r), + C1(t492), + C1(e) + ]); +}, wa = function(r, t493, e) { + return j1.of(M1.StrokingColorRgb, [ + C1(r), + C1(t493), + C1(e) + ]); +}, Ca = function(r, t494, e, o) { + return j1.of(M1.NonStrokingColorCmyk, [ + C1(r), + C1(t494), + C1(e), + C1(o) + ]); +}, Aa = function(r, t495, e, o) { + return j1.of(M1.StrokingColorCmyk, [ + C1(r), + C1(t495), + C1(e), + C1(o) + ]); +}, kn = function(r) { + return j1.of(M1.BeginMarkedContent, [ + oo(r) + ]); +}, Tn = function() { + return j1.of(M1.EndMarkedContent); +}; +var we; +(function(r) { + r.Grayscale = "Grayscale", r.RGB = "RGB", r.CMYK = "CMYK"; +})(we || (we = { +})); +var En = function(r) { + return xt(r, "gray", 0, 1), { + type: we.Grayscale, + gray: r + }; +}, L1 = function(r, t496, e) { + return xt(r, "red", 0, 1), xt(t496, "green", 0, 1), xt(e, "blue", 0, 1), { + type: we.RGB, + red: r, + green: t496, + blue: e + }; +}, On1 = function(r, t497, e, o) { + return xt(r, "cyan", 0, 1), xt(t497, "magenta", 0, 1), xt(e, "yellow", 0, 1), xt(o, "key", 0, 1), { + type: we.CMYK, + cyan: r, + magenta: t497, + yellow: e, + key: o + }; +}, Rn = we.Grayscale, In1 = we.RGB, Nn1 = we.CMYK, Jt = function(r) { + return r.type === Rn ? Sa(r.gray) : r.type === In1 ? Pa(r.red, r.green, r.blue) : r.type === Nn1 ? Ca(r.cyan, r.magenta, r.yellow, r.key) : Oe("Invalid color: " + JSON.stringify(r)); +}, xr = function(r) { + return r.type === Rn ? Da(r.gray) : r.type === In1 ? wa(r.red, r.green, r.blue) : r.type === Nn1 ? Aa(r.cyan, r.magenta, r.yellow, r.key) : Oe("Invalid color: " + JSON.stringify(r)); +}, St2 = function(r, t498) { + return t498 === void 0 && (t498 = 1), (r == null ? void 0 : r.length) === 1 ? En(r[0] * t498) : (r == null ? void 0 : r.length) === 3 ? L1(r[0] * t498, r[1] * t498, r[2] * t498) : (r == null ? void 0 : r.length) === 4 ? On1(r[0] * t498, r[1] * t498, r[2] * t498, r[3] * t498) : void 0; +}, jn = function(r) { + return r.type === Rn ? [ + r.gray + ] : r.type === In1 ? [ + r.red, + r.green, + r.blue + ] : r.type === Nn1 ? [ + r.cyan, + r.magenta, + r.yellow, + r.key + ] : Oe("Invalid color: " + JSON.stringify(r)); +}; +var B = 0, k1 = 0, V = 0, X2 = 0, co = 0, lo = 0, Ba1 = new Map([ + [ + "A", + 7 + ], + [ + "a", + 7 + ], + [ + "C", + 6 + ], + [ + "c", + 6 + ], + [ + "H", + 1 + ], + [ + "h", + 1 + ], + [ + "L", + 2 + ], + [ + "l", + 2 + ], + [ + "M", + 2 + ], + [ + "m", + 2 + ], + [ + "Q", + 4 + ], + [ + "q", + 4 + ], + [ + "S", + 4 + ], + [ + "s", + 4 + ], + [ + "T", + 2 + ], + [ + "t", + 2 + ], + [ + "V", + 1 + ], + [ + "v", + 1 + ], + [ + "Z", + 0 + ], + [ + "z", + 0 + ] +]), sc = function(r) { + for(var t499, e = [], o = [], n367 = "", i314 = !1, a247 = 0, s141 = 0, u105 = r; s141 < u105.length; s141++){ + var f = u105[s141]; + if (Ba1.has(f)) a247 = Ba1.get(f), t499 && (n367.length > 0 && (o[o.length] = +n367), e[e.length] = { + cmd: t499, + args: o + }, o = [], n367 = "", i314 = !1), t499 = f; + else if ([ + " ", + "," + ].includes(f) || f === "-" && n367.length > 0 && n367[n367.length - 1] !== "e" || f === "." && i314) { + if (n367.length === 0) continue; + o.length === a247 ? (e[e.length] = { + cmd: t499, + args: o + }, o = [ + +n367 + ], t499 === "M" && (t499 = "L"), t499 === "m" && (t499 = "l")) : o[o.length] = +n367, i314 = f === ".", n367 = [ + "-", + "." + ].includes(f) ? f : ""; + } else n367 += f, f === "." && (i314 = !0); + } + return n367.length > 0 && (o.length === a247 ? (e[e.length] = { + cmd: t499, + args: o + }, o = [ + +n367 + ], t499 === "M" && (t499 = "L"), t499 === "m" && (t499 = "l")) : o[o.length] = +n367), e[e.length] = { + cmd: t499, + args: o + }, e; +}, uc = function(r) { + B = k1 = V = X2 = co = lo = 0; + for(var t500 = [], e = 0; e < r.length; e++){ + var o = r[e]; + if (o.cmd && typeof ka[o.cmd] == "function") { + var n368 = ka[o.cmd](o.args); + Array.isArray(n368) ? t500 = t500.concat(n368) : t500.push(n368); + } + } + return t500; +}, ka = { + M: function(r) { + return B = r[0], k1 = r[1], V = X2 = null, co = B, lo = k1, Lt(B, k1); + }, + m: function(r) { + return B += r[0], k1 += r[1], V = X2 = null, co = B, lo = k1, Lt(B, k1); + }, + C: function(r) { + return B = r[4], k1 = r[5], V = r[2], X2 = r[3], wt2(r[0], r[1], r[2], r[3], r[4], r[5]); + }, + c: function(r) { + var t501 = wt2(r[0] + B, r[1] + k1, r[2] + B, r[3] + k1, r[4] + B, r[5] + k1); + return V = B + r[2], X2 = k1 + r[3], B += r[4], k1 += r[5], t501; + }, + S: function(r) { + (V === null || X2 === null) && (V = B, X2 = k1); + var t502 = wt2(B - (V - B), k1 - (X2 - k1), r[0], r[1], r[2], r[3]); + return V = r[0], X2 = r[1], B = r[2], k1 = r[3], t502; + }, + s: function(r) { + (V === null || X2 === null) && (V = B, X2 = k1); + var t503 = wt2(B - (V - B), k1 - (X2 - k1), B + r[0], k1 + r[1], B + r[2], k1 + r[3]); + return V = B + r[0], X2 = k1 + r[1], B += r[2], k1 += r[3], t503; + }, + Q: function(r) { + return V = r[0], X2 = r[1], B = r[2], k1 = r[3], so(r[0], r[1], B, k1); + }, + q: function(r) { + var t504 = so(r[0] + B, r[1] + k1, r[2] + B, r[3] + k1); + return V = B + r[0], X2 = k1 + r[1], B += r[2], k1 += r[3], t504; + }, + T: function(r) { + V === null || X2 === null ? (V = B, X2 = k1) : (V = B - (V - B), X2 = k1 - (X2 - k1)); + var t505 = so(V, X2, r[0], r[1]); + return V = B - (V - B), X2 = k1 - (X2 - k1), B = r[0], k1 = r[1], t505; + }, + t: function(r) { + V === null || X2 === null ? (V = B, X2 = k1) : (V = B - (V - B), X2 = k1 - (X2 - k1)); + var t506 = so(V, X2, B + r[0], k1 + r[1]); + return B += r[0], k1 += r[1], t506; + }, + A: function(r) { + var t507 = Ta(B, k1, r); + return B = r[5], k1 = r[6], t507; + }, + a: function(r) { + r[5] += B, r[6] += k1; + var t508 = Ta(B, k1, r); + return B = r[5], k1 = r[6], t508; + }, + L: function(r) { + return B = r[0], k1 = r[1], V = X2 = null, dt1(B, k1); + }, + l: function(r) { + return B += r[0], k1 += r[1], V = X2 = null, dt1(B, k1); + }, + H: function(r) { + return B = r[0], V = X2 = null, dt1(B, k1); + }, + h: function(r) { + return B += r[0], V = X2 = null, dt1(B, k1); + }, + V: function(r) { + return k1 = r[0], V = X2 = null, dt1(B, k1); + }, + v: function(r) { + return k1 += r[0], V = X2 = null, dt1(B, k1); + }, + Z: function() { + var r = re(); + return B = co, k1 = lo, r; + }, + z: function() { + var r = re(); + return B = co, k1 = lo, r; + } +}, Ta = function(r, t509, e) { + for(var o = e[0], n369 = e[1], i315 = e[2], a248 = e[3], s142 = e[4], u106 = e[5], f = e[6], c77 = fc(u106, f, o, n369, a248, s142, i315, r, t509), h65 = [], p31 = 0, m24 = c77; p31 < m24.length; p31++){ + var g35 = m24[p31], y27 = cc.apply(void 0, g35); + h65.push(wt2.apply(void 0, y27)); + } + return h65; +}, fc = function(r, t510, e, o, n370, i316, a249, s143, u107) { + var f = a249 * (Math.PI / 180), c78 = Math.sin(f), h66 = Math.cos(f); + e = Math.abs(e), o = Math.abs(o), V = h66 * (s143 - r) * 0.5 + c78 * (u107 - t510) * 0.5, X2 = h66 * (u107 - t510) * 0.5 - c78 * (s143 - r) * 0.5; + var p32 = V * V / (e * e) + X2 * X2 / (o * o); + p32 > 1 && (p32 = Math.sqrt(p32), e *= p32, o *= p32); + var m25 = h66 / e, g36 = c78 / e, y28 = -c78 / o, F16 = h66 / o, b18 = m25 * s143 + g36 * u107, S18 = y28 * s143 + F16 * u107, O15 = m25 * r + g36 * t510, z22 = y28 * r + F16 * t510, T17 = (O15 - b18) * (O15 - b18) + (z22 - S18) * (z22 - S18), H17 = 1 / T17 - 0.25; + H17 < 0 && (H17 = 0); + var U29 = Math.sqrt(H17); + i316 === n370 && (U29 = -U29); + var tt = 0.5 * (b18 + O15) - U29 * (z22 - S18), et3 = 0.5 * (S18 + z22) + U29 * (O15 - b18), st4 = Math.atan2(S18 - et3, b18 - tt), mt4 = Math.atan2(z22 - et3, O15 - tt), K9 = mt4 - st4; + K9 < 0 && i316 === 1 ? K9 += 2 * Math.PI : K9 > 0 && i316 === 0 && (K9 -= 2 * Math.PI); + for(var J9 = Math.ceil(Math.abs(K9 / (Math.PI * 0.5 + 0.001))), ut4 = [], Rt2 = 0; Rt2 < J9; Rt2++){ + var Vt3 = st4 + Rt2 * K9 / J9, Je2 = st4 + (Rt2 + 1) * K9 / J9; + ut4[Rt2] = [ + tt, + et3, + Vt3, + Je2, + e, + o, + c78, + h66 + ]; + } + return ut4; +}, cc = function(r, t511, e, o, n371, i317, a250, s144) { + var u108 = s144 * n371, f = -a250 * i317, c79 = a250 * n371, h67 = s144 * i317, p33 = 0.5 * (o - e), m26 = 8 / 3 * Math.sin(p33 * 0.5) * Math.sin(p33 * 0.5) / Math.sin(p33), g37 = r + Math.cos(e) - m26 * Math.sin(e), y29 = t511 + Math.sin(e) + m26 * Math.cos(e), F17 = r + Math.cos(o), b19 = t511 + Math.sin(o), S19 = F17 + m26 * Math.sin(o), O16 = b19 - m26 * Math.cos(o), z23 = [ + u108 * g37 + f * y29, + c79 * g37 + h67 * y29, + u108 * S19 + f * O16, + c79 * S19 + h67 * O16, + u108 * F17 + f * b19, + c79 * F17 + h67 * b19 + ]; + return z23; +}, Ea = function(r) { + return uc(sc(r)); +}; +var Oa1 = function(r, t512) { + for(var e = [ + nt1(), + t512.graphicsState && ce(t512.graphicsState), + Jo(), + Jt(t512.color), + yr(t512.font, t512.size), + Fa(t512.lineHeight), + uo(ft2(t512.rotate), ft2(t512.xSkew), ft2(t512.ySkew), t512.x, t512.y) + ].filter(Boolean), o = 0, n372 = r.length; o < n372; o++)e.push(qo(r[o]), ba()); + return e.push(Yo(), it1()), e; +}, $o = function(r, t513) { + return [ + nt1(), + t513.graphicsState && ce(t513.graphicsState), + Pt(t513.x, t513.y), + Ge(ft2(t513.rotate)), + Ke(t513.width, t513.height), + io(ft2(t513.xSkew), ft2(t513.ySkew)), + fo(r), + it1() + ].filter(Boolean); +}, Ra = function(r, t514) { + return [ + nt1(), + t514.graphicsState && ce(t514.graphicsState), + Pt(t514.x, t514.y), + Ge(ft2(t514.rotate)), + Ke(t514.xScale, t514.yScale), + io(ft2(t514.xSkew), ft2(t514.ySkew)), + fo(r), + it1() + ].filter(Boolean); +}, Ia = function(r) { + var t515, e; + return [ + nt1(), + r.graphicsState && ce(r.graphicsState), + r.color && xr(r.color), + mr(r.thickness), + vr((t515 = r.dashArray) !== null && t515 !== void 0 ? t515 : [], (e = r.dashPhase) !== null && e !== void 0 ? e : 0), + Lt(r.start.x, r.start.y), + r.lineCap && ao(r.lineCap), + Lt(r.start.x, r.start.y), + dt1(r.end.x, r.end.y), + gr(), + it1() + ].filter(Boolean); +}, Ve = function(r) { + var t516, e; + return [ + nt1(), + r.graphicsState && ce(r.graphicsState), + r.color && Jt(r.color), + r.borderColor && xr(r.borderColor), + mr(r.borderWidth), + r.borderLineCap && ao(r.borderLineCap), + vr((t516 = r.borderDashArray) !== null && t516 !== void 0 ? t516 : [], (e = r.borderDashPhase) !== null && e !== void 0 ? e : 0), + Pt(r.x, r.y), + Ge(ft2(r.rotate)), + io(ft2(r.xSkew), ft2(r.ySkew)), + Lt(0, 0), + dt1(0, r.height), + dt1(r.width, r.height), + dt1(r.width, 0), + re(), + r.color && r.borderWidth ? Xo() : r.color ? Vo() : r.borderColor ? gr() : re(), + it1() + ].filter(Boolean); +}, Zo = 4 * ((Math.sqrt(2) - 1) / 3), lc = function(r) { + var t517 = N1(r.x), e = N1(r.y), o = N1(r.xScale), n373 = N1(r.yScale); + t517 -= o, e -= n373; + var i318 = o * Zo, a251 = n373 * Zo, s145 = t517 + o * 2, u109 = e + n373 * 2, f = t517 + o, c80 = e + n373; + return [ + nt1(), + Lt(t517, c80), + wt2(t517, c80 - a251, f - i318, e, f, e), + wt2(f + i318, e, s145, c80 - a251, s145, c80), + wt2(s145, c80 + a251, f + i318, u109, f, u109), + wt2(f - i318, u109, t517, c80 + a251, t517, c80), + it1() + ]; +}, dc = function(r) { + var t518 = N1(r.x), e = N1(r.y), o = N1(r.xScale), n374 = N1(r.yScale), i319 = -o, a252 = -n374, s146 = o * Zo, u110 = n374 * Zo, f = i319 + o * 2, c81 = a252 + n374 * 2, h68 = i319 + o, p34 = a252 + n374; + return [ + Pt(t518, e), + Ge(ft2(r.rotate)), + Lt(i319, p34), + wt2(i319, p34 - u110, h68 - s146, a252, h68, a252), + wt2(h68 + s146, a252, f, p34 - u110, f, p34), + wt2(f, p34 + u110, h68 + s146, c81, h68, c81), + wt2(h68 - s146, c81, i319, p34 + u110, i319, p34) + ]; +}, Qo = function(r) { + var t519, e, o; + return bt([ + nt1(), + r.graphicsState && ce(r.graphicsState), + r.color && Jt(r.color), + r.borderColor && xr(r.borderColor), + mr(r.borderWidth), + r.borderLineCap && ao(r.borderLineCap), + vr((t519 = r.borderDashArray) !== null && t519 !== void 0 ? t519 : [], (e = r.borderDashPhase) !== null && e !== void 0 ? e : 0) + ], r.rotate === void 0 ? lc({ + x: r.x, + y: r.y, + xScale: r.xScale, + yScale: r.yScale + }) : dc({ + x: r.x, + y: r.y, + xScale: r.xScale, + yScale: r.yScale, + rotate: (o = r.rotate) !== null && o !== void 0 ? o : A2(0) + }), [ + r.color && r.borderWidth ? Xo() : r.color ? Vo() : r.borderColor ? gr() : re(), + it1() + ]).filter(Boolean); +}, Na = function(r, t520) { + var e, o, n375; + return bt([ + nt1(), + t520.graphicsState && ce(t520.graphicsState), + Pt(t520.x, t520.y), + Ge(ft2((e = t520.rotate) !== null && e !== void 0 ? e : A2(0))), + t520.scale ? Ke(t520.scale, -t520.scale) : Ke(1, -1), + t520.color && Jt(t520.color), + t520.borderColor && xr(t520.borderColor), + t520.borderWidth && mr(t520.borderWidth), + t520.borderLineCap && ao(t520.borderLineCap), + vr((o = t520.borderDashArray) !== null && o !== void 0 ? o : [], (n375 = t520.borderDashPhase) !== null && n375 !== void 0 ? n375 : 0) + ], Ea(r), [ + t520.color && t520.borderWidth ? Xo() : t520.color ? Vo() : t520.borderColor ? gr() : re(), + it1() + ]).filter(Boolean); +}, hc = function(r) { + var t521 = N1(r.size), e = -1 + 0.75, o = -1 + 0.51, n376 = 1 - 0.525, i320 = 1 - 0.31, a253 = -1 + 0.325, s147 = -((a253 - e) * (i320 - e)) / (n376 - o) + o; + return [ + nt1(), + r.color && xr(r.color), + mr(r.thickness), + Pt(r.x, r.y), + Lt(a253 * t521, s147 * t521), + dt1(e * t521, o * t521), + dt1(i320 * t521, n376 * t521), + gr(), + it1() + ].filter(Boolean); +}, Yt1 = function(r) { + return r.rotation === 0 ? [ + Pt(0, 0), + no(0) + ] : r.rotation === 90 ? [ + Pt(r.width, 0), + no(90) + ] : r.rotation === 180 ? [ + Pt(r.width, r.height), + no(180) + ] : r.rotation === 270 ? [ + Pt(0, r.height), + no(270) + ] : []; +}, ho = function(r) { + var t522 = Ve({ + x: r.x, + y: r.y, + width: r.width, + height: r.height, + borderWidth: r.borderWidth, + color: r.color, + borderColor: r.borderColor, + rotate: A2(0), + xSkew: A2(0), + ySkew: A2(0) + }); + if (!r.filled) return t522; + var e = N1(r.width), o = N1(r.height), n377 = Math.min(e, o) / 2, i321 = hc({ + x: e / 2, + y: o / 2, + size: n377, + thickness: r.thickness, + color: r.markColor + }); + return bt([ + nt1() + ], t522, i321, [ + it1() + ]); +}, po = function(r) { + var t523 = N1(r.width), e = N1(r.height), o = Math.min(t523, e) / 2, n378 = Qo({ + x: r.x, + y: r.y, + xScale: o, + yScale: o, + color: r.color, + borderColor: r.borderColor, + borderWidth: r.borderWidth + }); + if (!r.filled) return n378; + var i322 = Qo({ + x: r.x, + y: r.y, + xScale: o * 0.45, + yScale: o * 0.45, + color: r.dotColor, + borderColor: void 0, + borderWidth: 0 + }); + return bt([ + nt1() + ], n378, i322, [ + it1() + ]); +}, Mn = function(r) { + var t524 = N1(r.x), e = N1(r.y), o = N1(r.width), n379 = N1(r.height), i323 = Ve({ + x: t524, + y: e, + width: o, + height: n379, + borderWidth: r.borderWidth, + color: r.color, + borderColor: r.borderColor, + rotate: A2(0), + xSkew: A2(0), + ySkew: A2(0) + }), a254 = Wn(r.textLines, { + color: r.textColor, + font: r.font, + size: r.fontSize, + rotate: A2(0), + xSkew: A2(0), + ySkew: A2(0) + }); + return bt([ + nt1() + ], i323, a254, [ + it1() + ]); +}, Wn = function(r, t525) { + for(var e = [ + Jo(), + Jt(t525.color), + yr(t525.font, t525.size) + ], o = 0, n380 = r.length; o < n380; o++){ + var i324 = r[o], a255 = i324.encoded, s148 = i324.x, u111 = i324.y; + e.push(uo(ft2(t525.rotate), ft2(t525.xSkew), ft2(t525.ySkew), s148, u111), qo(a255)); + } + return e.push(Yo()), e; +}, zn = function(r) { + var t526 = N1(r.x), e = N1(r.y), o = N1(r.width), n381 = N1(r.height), i325 = N1(r.borderWidth), a256 = N1(r.padding), s149 = t526 + i325 / 2 + a256, u112 = e + i325 / 2 + a256, f = o - (i325 / 2 + a256) * 2, c82 = n381 - (i325 / 2 + a256) * 2, h69 = [ + Lt(s149, u112), + dt1(s149, u112 + c82), + dt1(s149 + f, u112 + c82), + dt1(s149 + f, u112), + re(), + An(), + Bn() + ], p35 = Ve({ + x: t526, + y: e, + width: o, + height: n381, + borderWidth: r.borderWidth, + color: r.color, + borderColor: r.borderColor, + rotate: A2(0), + xSkew: A2(0), + ySkew: A2(0) + }), m27 = Wn(r.textLines, { + color: r.textColor, + font: r.font, + size: r.fontSize, + rotate: A2(0), + xSkew: A2(0), + ySkew: A2(0) + }), g38 = bt([ + kn("Tx"), + nt1() + ], m27, [ + it1(), + Tn() + ]); + return bt([ + nt1() + ], p35, h69, g38, [ + it1() + ]); +}, ja = function(r) { + for(var t527 = N1(r.x), e = N1(r.y), o = N1(r.width), n382 = N1(r.height), i326 = N1(r.lineHeight), a257 = N1(r.borderWidth), s150 = N1(r.padding), u113 = t527 + a257 / 2 + s150, f = e + a257 / 2 + s150, c83 = o - (a257 / 2 + s150) * 2, h70 = n382 - (a257 / 2 + s150) * 2, p36 = [ + Lt(u113, f), + dt1(u113, f + h70), + dt1(u113 + c83, f + h70), + dt1(u113 + c83, f), + re(), + An(), + Bn() + ], m28 = Ve({ + x: t527, + y: e, + width: o, + height: n382, + borderWidth: r.borderWidth, + color: r.color, + borderColor: r.borderColor, + rotate: A2(0), + xSkew: A2(0), + ySkew: A2(0) + }), g39 = [], y30 = 0, F18 = r.selectedLines.length; y30 < F18; y30++){ + var b20 = r.textLines[r.selectedLines[y30]]; + g39.push.apply(g39, Ve({ + x: b20.x - s150, + y: b20.y - (i326 - b20.height) / 2, + width: o - a257, + height: b20.height + (i326 - b20.height) / 2, + borderWidth: 0, + color: r.selectedColor, + borderColor: void 0, + rotate: A2(0), + xSkew: A2(0), + ySkew: A2(0) + })); + } + var S20 = Wn(r.textLines, { + color: r.textColor, + font: r.font, + size: r.fontSize, + rotate: A2(0), + xSkew: A2(0), + ySkew: A2(0) + }), O17 = bt([ + kn("Tx"), + nt1() + ], S20, [ + it1(), + Tn() + ]); + return bt([ + nt1() + ], m28, g39, p36, O17, [ + it1() + ]); +}; +var Ma = function(r) { + nt(t528, r); + function t528() { + var e = this, o = "Input document to `PDFDocument.load` is encrypted. You can use `PDFDocument.load(..., { ignoreEncryption: true })` if you wish to load the document anyways."; + return e = r.call(this, o) || this, e; + } + return t528; +}(Error); +var Wa = function(r) { + nt(t529, r); + function t529() { + var e = this, o = "Input to `PDFDocument.embedFont` was a custom font, but no `fontkit` instance was found. You must register a `fontkit` instance with `PDFDocument.registerFontkit(...)` before embedding custom fonts."; + return e = r.call(this, o) || this, e; + } + return t529; +}(Error); +var za1 = function(r) { + nt(t530, r); + function t530() { + var e = this, o = "A `page` passed to `PDFDocument.addPage` or `PDFDocument.insertPage` was from a different (foreign) PDF document. If you want to copy pages from one PDFDocument to another, you must use `PDFDocument.copyPages(...)` to copy the pages before adding or inserting them."; + return e = r.call(this, o) || this, e; + } + return t530; +}(Error); +var _a = function(r) { + nt(t531, r); + function t531() { + var e = this, o = "PDFDocument has no pages so `PDFDocument.removePage` cannot be called"; + return e = r.call(this, o) || this, e; + } + return t531; +}(Error); +var La = function(r) { + nt(t532, r); + function t532(e) { + var o = this, n383 = 'PDFDocument has no form field with the name "' + e + '"'; + return o = r.call(this, n383) || this, o; + } + return t532; +}(Error); +var Ce = function(r) { + nt(t533, r); + function t533(e, o, n384) { + var i327, a258, s151 = this, u114 = o == null ? void 0 : o.name, f = (a258 = (i327 = n384 == null ? void 0 : n384.constructor) === null || i327 === void 0 ? void 0 : i327.name) !== null && a258 !== void 0 ? a258 : n384, c84 = 'Expected field "' + e + '" to be of type ' + u114 + ", " + ("but it is actually of type " + f); + return s151 = r.call(this, c84) || this, s151; + } + return t533; +}(Error); +(function(r) { + nt(t534, r); + function t534(e) { + var o = this, n385 = 'Failed to select check box due to missing onValue: "' + e + '"'; + return o = r.call(this, n385) || this, o; + } + return t534; +})(Error); +var _n = function(r) { + nt(t535, r); + function t535(e) { + var o = this, n386 = 'A field already exists with the specified name: "' + e + '"'; + return o = r.call(this, n386) || this, o; + } + return t535; +}(Error); +var Ua = function(r) { + nt(t536, r); + function t536(e) { + var o = this, n387 = 'Field name contains invalid component: "' + e + '"'; + return o = r.call(this, n387) || this, o; + } + return t536; +}(Error); +(function(r) { + nt(t537, r); + function t537(e) { + var o = this, n388 = 'A non-terminal field already exists with the specified name: "' + e + '"'; + return o = r.call(this, n388) || this, o; + } + return t537; +})(Error); +var Ha = function(r) { + nt(t538, r); + function t538(e) { + var o = this, n389 = "Reading rich text fields is not supported: Attempted to read rich text field: " + e; + return o = r.call(this, n389) || this, o; + } + return t538; +}(Error); +var Ka1 = function(r) { + nt(t539, r); + function t539(e, o) { + var n390 = this, i328 = "Failed to layout combed text as lineLength=" + e + " is greater than cellCount=" + o; + return n390 = r.call(this, i328) || this, n390; + } + return t539; +}(Error); +var Ga = function(r) { + nt(t540, r); + function t540(e, o, n391) { + var i329 = this, a259 = "Attempted to set text with length=" + e + " for TextField with maxLength=" + o + " and name=" + n391; + return i329 = r.call(this, a259) || this, i329; + } + return t540; +}(Error); +var Va = function(r) { + nt(t541, r); + function t541(e, o, n392) { + var i330 = this, a260 = "Attempted to set maxLength=" + o + ", which is less than " + e + ", the length of this field's current value (name=" + n392 + ")"; + return i330 = r.call(this, a260) || this, i330; + } + return t541; +}(Error); +var at1; +(function(r) { + r[r.Left = 0] = "Left", r[r.Center = 1] = "Center", r[r.Right = 2] = "Right"; +})(at1 || (at1 = { +})); +var Xa = 4, qa = 500, Ja = function(r, t542, e, o) { + o === void 0 && (o = !1); + for(var n393 = Xa; n393 < qa;){ + for(var i331 = 0, a261 = 0, s152 = r.length; a261 < s152; a261++){ + i331 += 1; + for(var u115 = r[a261], f = u115.split(" "), c85 = e.width, h71 = 0, p37 = f.length; h71 < p37; h71++){ + var m29 = h71 === p37 - 1, g40 = m29 ? f[h71] : f[h71] + " ", y31 = t542.widthOfTextAtSize(g40, n393); + c85 -= y31, c85 <= 0 && (i331 += 1, c85 = e.width - y31); + } + } + if (!o && i331 > r.length) return n393 - 1; + var F19 = t542.heightAtSize(n393), b21 = F19 + F19 * 0.2, S21 = b21 * i331; + if (S21 > Math.abs(e.height)) return n393 - 1; + n393 += 1; + } + return n393; +}, pc = function(r, t543, e, o) { + for(var n394 = e.width / o, i332 = e.height, a262 = Xa, s153 = Yn(r); a262 < qa;){ + for(var u116 = 0, f = s153.length; u116 < f; u116++){ + var c86 = s153[u116], h72 = t543.widthOfTextAtSize(c86, a262) > n394 * 0.75; + if (h72) return a262 - 1; + } + var p38 = t543.heightAtSize(a262, { + descender: !1 + }); + if (p38 > i332) return a262 - 1; + a262 += 1; + } + return a262; +}, vc = function(r) { + for(var t544 = r.length; t544 > 0; t544--)if (/\s/.test(r[t544])) return t544; +}, mc = function(r, t545, e, o) { + for(var n395, i333 = r.length; i333 > 0;){ + var a263 = r.substring(0, i333), s154 = e.encodeText(a263), u117 = e.widthOfTextAtSize(a263, o); + if (u117 < t545) { + var f = r.substring(i333) || void 0; + return { + line: a263, + encoded: s154, + width: u117, + remainder: f + }; + } + i333 = (n395 = vc(a263)) !== null && n395 !== void 0 ? n395 : 0; + } + return { + line: r, + encoded: e.encodeText(r), + width: e.widthOfTextAtSize(r, o), + remainder: void 0 + }; +}, Ln = function(r, t546) { + var e = t546.alignment, o = t546.fontSize, n396 = t546.font, i334 = t546.bounds, a264 = yo(ke(r)); + (o === void 0 || o === 0) && (o = Ja(a264, n396, i334, !0)); + for(var s155 = n396.heightAtSize(o), u118 = s155 + s155 * 0.2, f = [], c87 = i334.x, h73 = i334.y, p39 = i334.x + i334.width, m30 = i334.y + i334.height, g41 = i334.y + i334.height, y32 = 0, F20 = a264.length; y32 < F20; y32++)for(var b22 = a264[y32]; b22 !== void 0;){ + var S22 = mc(b22, i334.width, n396, o), O18 = S22.line, z24 = S22.encoded, T18 = S22.width, H18 = S22.remainder, U30 = e === at1.Left ? i334.x : e === at1.Center ? i334.x + i334.width / 2 - T18 / 2 : e === at1.Right ? i334.x + i334.width - T18 : i334.x; + g41 -= u118, U30 < c87 && (c87 = U30), g41 < h73 && (h73 = g41), U30 + T18 > p39 && (p39 = U30 + T18), g41 + s155 > m30 && (m30 = g41 + s155), f.push({ + text: O18, + encoded: z24, + width: T18, + height: s155, + x: U30, + y: g41 + }), b22 = H18 == null ? void 0 : H18.trim(); + } + return { + fontSize: o, + lineHeight: u118, + lines: f, + bounds: { + x: c87, + y: h73, + width: p39 - c87, + height: m30 - h73 + } + }; +}, Ya = function(r, t547) { + var e = t547.fontSize, o = t547.font, n397 = t547.bounds, i335 = t547.cellCount, a265 = on(ke(r)); + if (a265.length > i335) throw new Ka1(a265.length, i335); + (e === void 0 || e === 0) && (e = pc(a265, o, n397, i335)); + for(var s156 = n397.width / i335, u119 = o.heightAtSize(e, { + descender: !1 + }), f = n397.y + (n397.height / 2 - u119 / 2), c88 = [], h74 = n397.x, p40 = n397.y, m31 = n397.x + n397.width, g42 = n397.y + n397.height, y33 = 0, F21 = 0; y33 < i335;){ + var b23 = nn(a265, F21), S23 = b23[0], O19 = b23[1], z25 = o.encodeText(S23), T19 = o.widthOfTextAtSize(S23, e), H19 = n397.x + (s156 * y33 + s156 / 2), U31 = H19 - T19 / 2; + U31 < h74 && (h74 = U31), f < p40 && (p40 = f), U31 + T19 > m31 && (m31 = U31 + T19), f + u119 > g42 && (g42 = f + u119), c88.push({ + text: a265, + encoded: z25, + width: T19, + height: u119, + x: U31, + y: f + }), y33 += 1, F21 += O19; + } + return { + fontSize: e, + cells: c88, + bounds: { + x: h74, + y: p40, + width: m31 - h74, + height: g42 - p40 + } + }; +}, vo = function(r, t548) { + var e = t548.alignment, o = t548.fontSize, n398 = t548.font, i336 = t548.bounds, a266 = on(ke(r)); + (o === void 0 || o === 0) && (o = Ja([ + a266 + ], n398, i336)); + var s157 = n398.encodeText(a266), u120 = n398.widthOfTextAtSize(a266, o), f = n398.heightAtSize(o, { + descender: !1 + }), c89 = e === at1.Left ? i336.x : e === at1.Center ? i336.x + i336.width / 2 - u120 / 2 : e === at1.Right ? i336.x + i336.width - u120 : i336.x, h75 = i336.y + (i336.height / 2 - f / 2); + return { + fontSize: o, + line: { + text: a266, + encoded: s157, + width: u120, + height: f, + x: c89, + y: h75 + }, + bounds: { + x: c89, + y: h75, + width: u120, + height: f + } + }; +}; +var Kt = function(r) { + return "normal" in r ? r : { + normal: r + }; +}, gc = /\/([^\0\t\n\f\r\ ]+)[\0\t\n\f\r\ ]+(\d*\.\d+|\d+)[\0\t\n\f\r\ ]+Tf/, Ae = function(r) { + var t549, e, o = (t549 = r.getDefaultAppearance()) !== null && t549 !== void 0 ? t549 : "", n399 = (e = Tr(o, gc).match) !== null && e !== void 0 ? e : [], i337 = Number(n399[2]); + return isFinite(i337) ? i337 : void 0; +}, yc = /(\d*\.\d+|\d+)[\0\t\n\f\r\ ]*(\d*\.\d+|\d+)?[\0\t\n\f\r\ ]*(\d*\.\d+|\d+)?[\0\t\n\f\r\ ]*(\d*\.\d+|\d+)?[\0\t\n\f\r\ ]+(g|rg|k)/, Ut1 = function(r) { + var t550, e = (t550 = r.getDefaultAppearance()) !== null && t550 !== void 0 ? t550 : "", o = Tr(e, yc).match, n400 = o ?? [], i338 = n400[1], a267 = n400[2], s158 = n400[3], u121 = n400[4], f = n400[5]; + if (f === "g" && i338) return En(Number(i338)); + if (f === "rg" && i338 && a267 && s158) return L1(Number(i338), Number(a267), Number(s158)); + if (f === "k" && i338 && a267 && s158 && u121) return On1(Number(i338), Number(a267), Number(s158), Number(u121)); +}, Ht = function(r, t551, e, o) { + var n401; + o === void 0 && (o = 0); + var i339 = [ + Jt(t551).toString(), + yr((n401 = e == null ? void 0 : e.name) !== null && n401 !== void 0 ? n401 : "dummy__noop", o).toString() + ].join(` +`); + r.setDefaultAppearance(i339); +}, Za = function(r, t552) { + var e, o, n402, i340 = Ut1(t552), a268 = Ut1(r.acroField), s159 = t552.getRectangle(), u122 = t552.getAppearanceCharacteristics(), f = t552.getBorderStyle(), c90 = (e = f == null ? void 0 : f.getWidth()) !== null && e !== void 0 ? e : 0, h76 = qt(u122 == null ? void 0 : u122.getRotation()), p41 = fe(s159, h76), m32 = p41.width, g43 = p41.height, y34 = Yt1(rt(rt({ + }, s159), { + rotation: h76 + })), F22 = L1(0, 0, 0), b24 = (o = St2(u122 == null ? void 0 : u122.getBorderColor())) !== null && o !== void 0 ? o : F22, S24 = St2(u122 == null ? void 0 : u122.getBackgroundColor()), O20 = St2(u122 == null ? void 0 : u122.getBackgroundColor(), 0.8), z26 = (n402 = i340 ?? a268) !== null && n402 !== void 0 ? n402 : F22; + Ht(i340 ? t552 : r.acroField, z26); + var T20 = { + x: 0 + c90 / 2, + y: 0 + c90 / 2, + width: m32 - c90, + height: g43 - c90, + thickness: 1.5, + borderWidth: c90, + borderColor: b24, + markColor: z26 + }; + return { + normal: { + on: bt(y34, ho(rt(rt({ + }, T20), { + color: S24, + filled: !0 + }))), + off: bt(y34, ho(rt(rt({ + }, T20), { + color: S24, + filled: !1 + }))) + }, + down: { + on: bt(y34, ho(rt(rt({ + }, T20), { + color: O20, + filled: !0 + }))), + off: bt(y34, ho(rt(rt({ + }, T20), { + color: O20, + filled: !1 + }))) + } + }; +}, Qa = function(r, t553) { + var e, o, n403, i341 = Ut1(t553), a269 = Ut1(r.acroField), s160 = t553.getRectangle(), u123 = t553.getAppearanceCharacteristics(), f = t553.getBorderStyle(), c91 = (e = f == null ? void 0 : f.getWidth()) !== null && e !== void 0 ? e : 0, h77 = qt(u123 == null ? void 0 : u123.getRotation()), p42 = fe(s160, h77), m33 = p42.width, g44 = p42.height, y35 = Yt1(rt(rt({ + }, s160), { + rotation: h77 + })), F23 = L1(0, 0, 0), b25 = (o = St2(u123 == null ? void 0 : u123.getBorderColor())) !== null && o !== void 0 ? o : F23, S25 = St2(u123 == null ? void 0 : u123.getBackgroundColor()), O21 = St2(u123 == null ? void 0 : u123.getBackgroundColor(), 0.8), z27 = (n403 = i341 ?? a269) !== null && n403 !== void 0 ? n403 : F23; + Ht(i341 ? t553 : r.acroField, z27); + var T21 = { + x: m33 / 2, + y: g44 / 2, + width: m33 - c91, + height: g44 - c91, + borderWidth: c91, + borderColor: b25, + dotColor: z27 + }; + return { + normal: { + on: bt(y35, po(rt(rt({ + }, T21), { + color: S25, + filled: !0 + }))), + off: bt(y35, po(rt(rt({ + }, T21), { + color: S25, + filled: !1 + }))) + }, + down: { + on: bt(y35, po(rt(rt({ + }, T21), { + color: O21, + filled: !0 + }))), + off: bt(y35, po(rt(rt({ + }, T21), { + color: O21, + filled: !1 + }))) + } + }; +}, $a = function(r, t554, e) { + var o, n404, i342, a270, s161, u124 = Ut1(t554), f = Ut1(r.acroField), c92 = Ae(t554), h78 = Ae(r.acroField), p43 = t554.getRectangle(), m34 = t554.getAppearanceCharacteristics(), g45 = t554.getBorderStyle(), y36 = m34 == null ? void 0 : m34.getCaptions(), F24 = (o = y36 == null ? void 0 : y36.normal) !== null && o !== void 0 ? o : "", b26 = (i342 = (n404 = y36 == null ? void 0 : y36.down) !== null && n404 !== void 0 ? n404 : F24) !== null && i342 !== void 0 ? i342 : "", S26 = (a270 = g45 == null ? void 0 : g45.getWidth()) !== null && a270 !== void 0 ? a270 : 0, O22 = qt(m34 == null ? void 0 : m34.getRotation()), z28 = fe(p43, O22), T22 = z28.width, H20 = z28.height, U32 = Yt1(rt(rt({ + }, p43), { + rotation: O22 + })), tt = L1(0, 0, 0), et4 = St2(m34 == null ? void 0 : m34.getBorderColor()), st5 = St2(m34 == null ? void 0 : m34.getBackgroundColor()), mt5 = St2(m34 == null ? void 0 : m34.getBackgroundColor(), 0.8), K10 = { + x: S26, + y: S26, + width: T22 - S26 * 2, + height: H20 - S26 * 2 + }, J10 = vo(F24, { + alignment: at1.Center, + fontSize: c92 ?? h78, + font: e, + bounds: K10 + }), ut5 = vo(b26, { + alignment: at1.Center, + fontSize: c92 ?? h78, + font: e, + bounds: K10 + }), Rt3 = Math.min(J10.fontSize, ut5.fontSize), Vt4 = (s161 = u124 ?? f) !== null && s161 !== void 0 ? s161 : tt; + Ht(u124 || c92 !== void 0 ? t554 : r.acroField, Vt4, e, Rt3); + var Je3 = { + x: 0 + S26 / 2, + y: 0 + S26 / 2, + width: T22 - S26, + height: H20 - S26, + borderWidth: S26, + borderColor: et4, + textColor: Vt4, + font: e.name, + fontSize: Rt3 + }; + return { + normal: bt(U32, Mn(rt(rt({ + }, Je3), { + color: st5, + textLines: [ + J10.line + ] + }))), + down: bt(U32, Mn(rt(rt({ + }, Je3), { + color: mt5, + textLines: [ + ut5.line + ] + }))) + }; +}, ts = function(r, t555, e) { + var o, n405, i343, a271, s162 = Ut1(t555), u125 = Ut1(r.acroField), f = Ae(t555), c93 = Ae(r.acroField), h79 = t555.getRectangle(), p44 = t555.getAppearanceCharacteristics(), m35 = t555.getBorderStyle(), g46 = (o = r.getText()) !== null && o !== void 0 ? o : "", y37 = (n405 = m35 == null ? void 0 : m35.getWidth()) !== null && n405 !== void 0 ? n405 : 0, F25 = qt(p44 == null ? void 0 : p44.getRotation()), b27 = fe(h79, F25), S27 = b27.width, O23 = b27.height, z29 = Yt1(rt(rt({ + }, h79), { + rotation: F25 + })), T23 = L1(0, 0, 0), H21 = St2(p44 == null ? void 0 : p44.getBorderColor()), U33 = St2(p44 == null ? void 0 : p44.getBackgroundColor()), tt, et5, st6 = r.isCombed() ? 0 : 1, mt6 = { + x: y37 + st6, + y: y37 + st6, + width: S27 - (y37 + st6) * 2, + height: O23 - (y37 + st6) * 2 + }; + if (r.isMultiline()) { + var K13 = Ln(g46, { + alignment: r.getAlignment(), + fontSize: f ?? c93, + font: e, + bounds: mt6 + }); + tt = K13.lines, et5 = K13.fontSize; + } else if (r.isCombed()) { + var K13 = Ya(g46, { + fontSize: f ?? c93, + font: e, + bounds: mt6, + cellCount: (i343 = r.getMaxLength()) !== null && i343 !== void 0 ? i343 : 0 + }); + tt = K13.cells, et5 = K13.fontSize; + } else { + var K13 = vo(g46, { + alignment: r.getAlignment(), + fontSize: f ?? c93, + font: e, + bounds: mt6 + }); + tt = [ + K13.line + ], et5 = K13.fontSize; + } + var J11 = (a271 = s162 ?? u125) !== null && a271 !== void 0 ? a271 : T23; + Ht(s162 || f !== void 0 ? t555 : r.acroField, J11, e, et5); + var ut6 = { + x: 0 + y37 / 2, + y: 0 + y37 / 2, + width: S27 - y37, + height: O23 - y37, + borderWidth: y37 ?? 0, + borderColor: H21, + textColor: J11, + font: e.name, + fontSize: et5, + color: U33, + textLines: tt, + padding: st6 + }; + return bt(z29, zn(ut6)); +}, es = function(r, t556, e) { + var o, n406, i344, a272 = Ut1(t556), s163 = Ut1(r.acroField), u126 = Ae(t556), f = Ae(r.acroField), c94 = t556.getRectangle(), h80 = t556.getAppearanceCharacteristics(), p45 = t556.getBorderStyle(), m36 = (o = r.getSelected()[0]) !== null && o !== void 0 ? o : "", g47 = (n406 = p45 == null ? void 0 : p45.getWidth()) !== null && n406 !== void 0 ? n406 : 0, y38 = qt(h80 == null ? void 0 : h80.getRotation()), F26 = fe(c94, y38), b28 = F26.width, S28 = F26.height, O24 = Yt1(rt(rt({ + }, c94), { + rotation: y38 + })), z30 = L1(0, 0, 0), T24 = St2(h80 == null ? void 0 : h80.getBorderColor()), H22 = St2(h80 == null ? void 0 : h80.getBackgroundColor()), U34 = 1, tt = { + x: g47 + U34, + y: g47 + U34, + width: b28 - (g47 + U34) * 2, + height: S28 - (g47 + U34) * 2 + }, et6 = vo(m36, { + alignment: at1.Left, + fontSize: u126 ?? f, + font: e, + bounds: tt + }), st7 = et6.line, mt7 = et6.fontSize, K14 = (i344 = a272 ?? s163) !== null && i344 !== void 0 ? i344 : z30; + Ht(a272 || u126 !== void 0 ? t556 : r.acroField, K14, e, mt7); + var J12 = { + x: 0 + g47 / 2, + y: 0 + g47 / 2, + width: b28 - g47, + height: S28 - g47, + borderWidth: g47 ?? 0, + borderColor: T24, + textColor: K14, + font: e.name, + fontSize: mt7, + color: H22, + textLines: [ + st7 + ], + padding: U34 + }; + return bt(O24, zn(J12)); +}, rs = function(r, t557, e) { + var o, n407, i345 = Ut1(t557), a273 = Ut1(r.acroField), s164 = Ae(t557), u127 = Ae(r.acroField), f = t557.getRectangle(), c95 = t557.getAppearanceCharacteristics(), h81 = t557.getBorderStyle(), p46 = (o = h81 == null ? void 0 : h81.getWidth()) !== null && o !== void 0 ? o : 0, m37 = qt(c95 == null ? void 0 : c95.getRotation()), g48 = fe(f, m37), y39 = g48.width, F27 = g48.height, b29 = Yt1(rt(rt({ + }, f), { + rotation: m37 + })), S29 = L1(0, 0, 0), O25 = St2(c95 == null ? void 0 : c95.getBorderColor()), z31 = St2(c95 == null ? void 0 : c95.getBackgroundColor()), T25 = r.getOptions(), H23 = r.getSelected(); + r.isSorted() && T25.sort(); + for(var U35 = "", tt = 0, et7 = T25.length; tt < et7; tt++)U35 += T25[tt], tt < et7 - 1 && (U35 += ` +`); + for(var st8 = 1, mt8 = { + x: p46 + st8, + y: p46 + st8, + width: y39 - (p46 + st8) * 2, + height: F27 - (p46 + st8) * 2 + }, K15 = Ln(U35, { + alignment: at1.Left, + fontSize: s164 ?? u127, + font: e, + bounds: mt8 + }), J13 = K15.lines, ut7 = K15.fontSize, Rt4 = K15.lineHeight, Vt5 = [], tt = 0, et7 = J13.length; tt < et7; tt++){ + var Je4 = J13[tt]; + H23.includes(Je4.text) && Vt5.push(tt); + } + var us1 = L1(153 / 255, 193 / 255, 218 / 255), rn2 = (n407 = i345 ?? a273) !== null && n407 !== void 0 ? n407 : S29; + return Ht(i345 || s164 !== void 0 ? t557 : r.acroField, rn2, e, ut7), bt(b29, ja({ + x: 0 + p46 / 2, + y: 0 + p46 / 2, + width: y39 - p46, + height: F27 - p46, + borderWidth: p46 ?? 0, + borderColor: O25, + textColor: rn2, + font: e.name, + fontSize: ut7, + color: z31, + textLines: J13, + lineHeight: Rt4, + selectedColor: us1, + selectedLines: Vt5, + padding: st8 + })); +}; +var Fc = function() { + function r(t558, e, o) { + this.alreadyEmbedded = !1, v1(t558, "ref", [ + [ + R1, + "PDFRef" + ] + ]), v1(e, "doc", [ + [ + Ot1, + "PDFDocument" + ] + ]), v1(o, "embedder", [ + [ + Kr, + "PDFPageEmbedder" + ] + ]), this.ref = t558, this.doc = e, this.width = o.width, this.height = o.height, this.embedder = o; + } + return r.prototype.scale = function(t559) { + return v1(t559, "factor", [ + "number" + ]), { + width: this.width * t559, + height: this.height * t559 + }; + }, r.prototype.size = function() { + return this.scale(1); + }, r.prototype.embed = function() { + return ut(this, void 0, void 0, function() { + return ct(this, function(t560) { + switch(t560.label){ + case 0: + return this.alreadyEmbedded ? [ + 3, + 2 + ] : [ + 4, + this.embedder.embedIntoContext(this.doc.context, this.ref) + ]; + case 1: + t560.sent(), this.alreadyEmbedded = !0, t560.label = 2; + case 2: + return [ + 2 + ]; + } + }); + }); + }, r.of = function(t561, e, o) { + return new r(t561, e, o); + }, r; +}(), mo = Fc; +var Pc = function() { + function r(t562, e, o) { + this.modified = !0, v1(t562, "ref", [ + [ + R1, + "PDFRef" + ] + ]), v1(e, "doc", [ + [ + Ot1, + "PDFDocument" + ] + ]), v1(o, "embedder", [ + [ + Me, + "CustomFontEmbedder" + ], + [ + je, + "StandardFontEmbedder" + ] + ]), this.ref = t562, this.doc = e, this.name = o.fontName, this.embedder = o; + } + return r.prototype.encodeText = function(t563) { + return v1(t563, "text", [ + "string" + ]), this.modified = !0, this.embedder.encodeText(t563); + }, r.prototype.widthOfTextAtSize = function(t564, e) { + return v1(t564, "text", [ + "string" + ]), v1(e, "size", [ + "number" + ]), this.embedder.widthOfTextAtSize(t564, e); + }, r.prototype.heightAtSize = function(t565, e) { + var o; + return v1(t565, "size", [ + "number" + ]), x2(e == null ? void 0 : e.descender, "options.descender", [ + "boolean" + ]), this.embedder.heightOfFontAtSize(t565, { + descender: (o = e == null ? void 0 : e.descender) !== null && o !== void 0 ? o : !0 + }); + }, r.prototype.sizeAtHeight = function(t566) { + return v1(t566, "height", [ + "number" + ]), this.embedder.sizeOfFontAtHeight(t566); + }, r.prototype.getCharacterSet = function() { + return this.embedder instanceof je ? this.embedder.encoding.supportedCodePoints : this.embedder.font.characterSet; + }, r.prototype.embed = function() { + return ut(this, void 0, void 0, function() { + return ct(this, function(t567) { + switch(t567.label){ + case 0: + return this.modified ? [ + 4, + this.embedder.embedIntoContext(this.doc.context, this.ref) + ] : [ + 3, + 2 + ]; + case 1: + t567.sent(), this.modified = !1, t567.label = 2; + case 2: + return [ + 2 + ]; + } + }); + }); + }, r.of = function(t568, e, o) { + return new r(t568, e, o); + }, r; +}(), ct1 = Pc; +var Ac = function() { + function r(t569, e, o) { + v1(t569, "ref", [ + [ + R1, + "PDFRef" + ] + ]), v1(e, "doc", [ + [ + Ot1, + "PDFDocument" + ] + ]), v1(o, "embedder", [ + [ + Lr, + "JpegEmbedder" + ], + [ + Ur, + "PngEmbedder" + ] + ]), this.ref = t569, this.doc = e, this.width = o.width, this.height = o.height, this.embedder = o; + } + return r.prototype.scale = function(t570) { + return v1(t570, "factor", [ + "number" + ]), { + width: this.width * t570, + height: this.height * t570 + }; + }, r.prototype.scaleToFit = function(t571, e) { + v1(t571, "width", [ + "number" + ]), v1(e, "height", [ + "number" + ]); + var o = t571 / this.width, n408 = e / this.height, i346 = Math.min(o, n408); + return this.scale(i346); + }, r.prototype.size = function() { + return this.scale(1); + }, r.prototype.embed = function() { + return ut(this, void 0, void 0, function() { + var t572, e, o; + return ct(this, function(n409) { + switch(n409.label){ + case 0: + return this.embedder ? (this.embedTask || (t572 = this, e = t572.doc, o = t572.ref, this.embedTask = this.embedder.embedIntoContext(e.context, o)), [ + 4, + this.embedTask + ]) : [ + 2 + ]; + case 1: + return n409.sent(), this.embedder = void 0, [ + 2 + ]; + } + }); + }); + }, r.of = function(t573, e, o) { + return new r(t573, e, o); + }, r; +}(), br = Ac; +var Zt; +(function(r) { + r[r.Left = 0] = "Left", r[r.Center = 1] = "Center", r[r.Right = 2] = "Right"; +})(Zt || (Zt = { +})); +var Gt = function(r) { + x2(r == null ? void 0 : r.x, "options.x", [ + "number" + ]), x2(r == null ? void 0 : r.y, "options.y", [ + "number" + ]), x2(r == null ? void 0 : r.width, "options.width", [ + "number" + ]), x2(r == null ? void 0 : r.height, "options.height", [ + "number" + ]), x2(r == null ? void 0 : r.textColor, "options.textColor", [ + [ + Object, + "Color" + ] + ]), x2(r == null ? void 0 : r.backgroundColor, "options.backgroundColor", [ + [ + Object, + "Color" + ] + ]), x2(r == null ? void 0 : r.borderColor, "options.borderColor", [ + [ + Object, + "Color" + ] + ]), x2(r == null ? void 0 : r.borderWidth, "options.borderWidth", [ + "number" + ]), x2(r == null ? void 0 : r.rotate, "options.rotate", [ + [ + Object, + "Rotation" + ] + ]); +}, kc = function() { + function r(t574, e, o) { + v1(t574, "acroField", [ + [ + Mt, + "PDFAcroTerminal" + ] + ]), v1(e, "ref", [ + [ + R1, + "PDFRef" + ] + ]), v1(o, "doc", [ + [ + Ot1, + "PDFDocument" + ] + ]), this.acroField = t574, this.ref = e, this.doc = o; + } + return r.prototype.getName = function() { + var t575; + return (t575 = this.acroField.getFullyQualifiedName()) !== null && t575 !== void 0 ? t575 : ""; + }, r.prototype.isReadOnly = function() { + return this.acroField.hasFlag(_t1.ReadOnly); + }, r.prototype.enableReadOnly = function() { + this.acroField.setFlagTo(_t1.ReadOnly, !0); + }, r.prototype.disableReadOnly = function() { + this.acroField.setFlagTo(_t1.ReadOnly, !1); + }, r.prototype.isRequired = function() { + return this.acroField.hasFlag(_t1.Required); + }, r.prototype.enableRequired = function() { + this.acroField.setFlagTo(_t1.Required, !0); + }, r.prototype.disableRequired = function() { + this.acroField.setFlagTo(_t1.Required, !1); + }, r.prototype.isExported = function() { + return !this.acroField.hasFlag(_t1.NoExport); + }, r.prototype.enableExporting = function() { + this.acroField.setFlagTo(_t1.NoExport, !1); + }, r.prototype.disableExporting = function() { + this.acroField.setFlagTo(_t1.NoExport, !0); + }, r.prototype.needsAppearancesUpdate = function() { + throw new yt2(this.constructor.name, "needsAppearancesUpdate"); + }, r.prototype.defaultUpdateAppearances = function(t) { + throw new yt2(this.constructor.name, "defaultUpdateAppearances"); + }, r.prototype.markAsDirty = function() { + this.doc.getForm().markFieldAsDirty(this.ref); + }, r.prototype.markAsClean = function() { + this.doc.getForm().markFieldAsClean(this.ref); + }, r.prototype.isDirty = function() { + return this.doc.getForm().fieldIsDirty(this.ref); + }, r.prototype.createWidget = function(t576) { + var e, o = t576.textColor, n410 = t576.backgroundColor, i347 = t576.borderColor, a274 = t576.borderWidth, s165 = Lo(t576.rotate), u128 = t576.caption, f = t576.x, c96 = t576.y, h82 = t576.width + a274, p47 = t576.height + a274, m38 = Boolean(t576.hidden), g49 = t576.page; + wo(s165, "degreesAngle", 90); + var y40 = lr.create(this.doc.context, this.ref), F28 = ga({ + x: f, + y: c96, + width: h82, + height: p47 + }, a274, s165); + y40.setRectangle(F28), g49 && y40.setP(g49); + var b30 = y40.getOrCreateAppearanceCharacteristics(); + n410 && b30.setBackgroundColor(jn(n410)), b30.setRotation(s165), u128 && b30.setCaptions({ + normal: u128 + }), i347 && b30.setBorderColor(jn(i347)); + var S30 = y40.getOrCreateBorderStyle(); + if (a274 !== void 0 && S30.setWidth(a274), y40.setFlagTo(hr.Print, !0), y40.setFlagTo(hr.Hidden, m38), y40.setFlagTo(hr.Invisible, !1), o) { + var O26 = (e = this.acroField.getDefaultAppearance()) !== null && e !== void 0 ? e : "", z32 = O26 + ` +` + Jt(o).toString(); + this.acroField.setDefaultAppearance(z32); + } + return y40; + }, r.prototype.updateWidgetAppearanceWithFont = function(t577, e, o) { + var n411 = o.normal, i348 = o.rollover, a275 = o.down; + this.updateWidgetAppearances(t577, { + normal: this.createAppearanceStream(t577, n411, e), + rollover: i348 && this.createAppearanceStream(t577, i348, e), + down: a275 && this.createAppearanceStream(t577, a275, e) + }); + }, r.prototype.updateOnOffWidgetAppearance = function(t578, e, o) { + var n412 = o.normal, i349 = o.rollover, a276 = o.down; + this.updateWidgetAppearances(t578, { + normal: this.createAppearanceDict(t578, n412, e), + rollover: i349 && this.createAppearanceDict(t578, i349, e), + down: a276 && this.createAppearanceDict(t578, a276, e) + }); + }, r.prototype.updateWidgetAppearances = function(t579, e) { + var o = e.normal, n413 = e.rollover, i350 = e.down; + t579.setNormalAppearance(o), n413 ? t579.setRolloverAppearance(n413) : t579.removeRolloverAppearance(), i350 ? t579.setDownAppearance(i350) : t579.removeDownAppearance(); + }, r.prototype.createAppearanceStream = function(t580, e, o) { + var n414, i351 = this.acroField.dict.context, a277 = t580.getRectangle(), s166 = a277.width, u129 = a277.height, f = o && { + Font: (n414 = { + }, n414[o.name] = o.ref, n414) + }, c97 = i351.formXObject(e, { + Resources: f, + BBox: i351.obj([ + 0, + 0, + s166, + u129 + ]), + Matrix: i351.obj([ + 1, + 0, + 0, + 1, + 0, + 0 + ]) + }), h83 = i351.register(c97); + return h83; + }, r.prototype.createImageAppearanceStream = function(t581, e, o) { + var n415, i352, a278 = this.acroField.dict.context, s167 = t581.getRectangle(), u130 = t581.getAppearanceCharacteristics(), f = t581.getBorderStyle(), c98 = (i352 = f == null ? void 0 : f.getWidth()) !== null && i352 !== void 0 ? i352 : 0, h84 = qt(u130 == null ? void 0 : u130.getRotation()), p48 = Yt1(rt(rt({ + }, s167), { + rotation: h84 + })), m39 = fe(s167, h84), g50 = e.scaleToFit(m39.width - c98 * 2, m39.height - c98 * 2), y41 = { + x: c98, + y: c98, + width: g50.width, + height: g50.height, + rotate: A2(0), + xSkew: A2(0), + ySkew: A2(0) + }; + o === Zt.Center ? (y41.x += (m39.width - c98 * 2) / 2 - g50.width / 2, y41.y += (m39.height - c98 * 2) / 2 - g50.height / 2) : o === Zt.Right && (y41.x = m39.width - c98 - g50.width, y41.y = m39.height - c98 - g50.height); + var F29 = this.doc.context.addRandomSuffix("Image", 10), b31 = bt(p48, $o(F29, y41)), S31 = { + XObject: (n415 = { + }, n415[F29] = e.ref, n415) + }, O27 = a278.formXObject(b31, { + Resources: S31, + BBox: a278.obj([ + 0, + 0, + s167.width, + s167.height + ]), + Matrix: a278.obj([ + 1, + 0, + 0, + 1, + 0, + 0 + ]) + }); + return a278.register(O27); + }, r.prototype.createAppearanceDict = function(t582, e, o) { + var n416 = this.acroField.dict.context, i353 = this.createAppearanceStream(t582, e.on), a279 = this.createAppearanceStream(t582, e.off), s168 = n416.obj({ + }); + return s168.set(o, i353), s168.set(l1.of("Off"), a279), s168; + }, r; +}(), Ct = kc; +var Ec = function(r) { + nt(t583, r); + function t583(e, o, n417) { + var i354 = r.call(this, e, o, n417) || this; + return v1(e, "acroCheckBox", [ + [ + me, + "PDFAcroCheckBox" + ] + ]), i354.acroField = e, i354; + } + return t583.prototype.check = function() { + var e, o = (e = this.acroField.getOnValue()) !== null && e !== void 0 ? e : l1.of("Yes"); + this.markAsDirty(), this.acroField.setValue(o); + }, t583.prototype.uncheck = function() { + this.markAsDirty(), this.acroField.setValue(l1.of("Off")); + }, t583.prototype.isChecked = function() { + var e = this.acroField.getOnValue(); + return !!e && e === this.acroField.getValue(); + }, t583.prototype.addToPage = function(e, o) { + var n418, i355, a280, s169, u131, f; + v1(e, "page", [ + [ + ht1, + "PDFPage" + ] + ]), Gt(o), o || (o = { + }), "textColor" in o || (o.textColor = L1(0, 0, 0)), "backgroundColor" in o || (o.backgroundColor = L1(1, 1, 1)), "borderColor" in o || (o.borderColor = L1(0, 0, 0)), "borderWidth" in o || (o.borderWidth = 1); + var c99 = this.createWidget({ + x: (n418 = o.x) !== null && n418 !== void 0 ? n418 : 0, + y: (i355 = o.y) !== null && i355 !== void 0 ? i355 : 0, + width: (a280 = o.width) !== null && a280 !== void 0 ? a280 : 50, + height: (s169 = o.height) !== null && s169 !== void 0 ? s169 : 50, + textColor: o.textColor, + backgroundColor: o.backgroundColor, + borderColor: o.borderColor, + borderWidth: (u131 = o.borderWidth) !== null && u131 !== void 0 ? u131 : 0, + rotate: (f = o.rotate) !== null && f !== void 0 ? f : A2(0), + hidden: o.hidden, + page: e.ref + }), h85 = this.doc.context.register(c99.dict); + this.acroField.addWidget(h85), c99.setAppearanceState(l1.of("Off")), this.updateWidgetAppearance(c99, l1.of("Yes")), e.node.addAnnot(h85); + }, t583.prototype.needsAppearancesUpdate = function() { + for(var e, o = this.acroField.getWidgets(), n419 = 0, i356 = o.length; n419 < i356; n419++){ + var a281 = o[n419], s170 = a281.getAppearanceState(), u132 = (e = a281.getAppearances()) === null || e === void 0 ? void 0 : e.normal; + if (!(u132 instanceof w89) || s170 && !u132.has(s170)) return !0; + } + return !1; + }, t583.prototype.defaultUpdateAppearances = function() { + this.updateAppearances(); + }, t583.prototype.updateAppearances = function(e) { + var o; + x2(e, "provider", [ + Function + ]); + for(var n420 = this.acroField.getWidgets(), i357 = 0, a282 = n420.length; i357 < a282; i357++){ + var s171 = n420[i357], u133 = (o = s171.getOnValue()) !== null && o !== void 0 ? o : l1.of("Yes"); + !u133 || this.updateWidgetAppearance(s171, u133, e); + } + this.markAsClean(); + }, t583.prototype.updateWidgetAppearance = function(e, o, n421) { + var i358 = n421 ?? Za, a283 = Kt(i358(this, e)); + this.updateOnOffWidgetAppearance(e, o, a283); + }, t583.of = function(e, o, n422) { + return new t583(e, o, n422); + }, t583; +}(Ct), Xe = Ec; +var Rc = function(r) { + nt(t584, r); + function t584(e, o, n423) { + var i359 = r.call(this, e, o, n423) || this; + return v1(e, "acroComboBox", [ + [ + ge, + "PDFAcroComboBox" + ] + ]), i359.acroField = e, i359; + } + return t584.prototype.getOptions = function() { + for(var e = this.acroField.getOptions(), o = new Array(e.length), n424 = 0, i360 = o.length; n424 < i360; n424++){ + var a284 = e[n424], s172 = a284.display, u134 = a284.value; + o[n424] = (s172 ?? u134).decodeText(); + } + return o; + }, t584.prototype.getSelected = function() { + for(var e = this.acroField.getValues(), o = new Array(e.length), n425 = 0, i361 = e.length; n425 < i361; n425++)o[n425] = e[n425].decodeText(); + return o; + }, t584.prototype.setOptions = function(e) { + v1(e, "options", [ + Array + ]); + for(var o = new Array(e.length), n426 = 0, i362 = e.length; n426 < i362; n426++)o[n426] = { + value: D.fromText(e[n426]) + }; + this.acroField.setOptions(o); + }, t584.prototype.addOptions = function(e) { + v1(e, "options", [ + "string", + Array + ]); + for(var o = Array.isArray(e) ? e : [ + e + ], n427 = this.acroField.getOptions(), i363 = new Array(o.length), a285 = 0, s173 = o.length; a285 < s173; a285++)i363[a285] = { + value: D.fromText(o[a285]) + }; + this.acroField.setOptions(n427.concat(i363)); + }, t584.prototype.select = function(e, o) { + o === void 0 && (o = !1), v1(e, "options", [ + "string", + Array + ]), v1(o, "merge", [ + "boolean" + ]); + var n428 = Array.isArray(e) ? e : [ + e + ], i364 = this.getOptions(), a286 = n428.find(function(h86) { + return !i364.includes(h86); + }); + a286 && this.enableEditing(), this.markAsDirty(), (n428.length > 1 || n428.length === 1 && o) && this.enableMultiselect(); + for(var s174 = new Array(n428.length), u135 = 0, f = n428.length; u135 < f; u135++)s174[u135] = D.fromText(n428[u135]); + if (o) { + var c100 = this.acroField.getValues(); + this.acroField.setValues(c100.concat(s174)); + } else this.acroField.setValues(s174); + }, t584.prototype.clear = function() { + this.markAsDirty(), this.acroField.setValues([]); + }, t584.prototype.setFontSize = function(e) { + he(e, "fontSize"), this.acroField.setFontSize(e), this.markAsDirty(); + }, t584.prototype.isEditable = function() { + return this.acroField.hasFlag(G1.Edit); + }, t584.prototype.enableEditing = function() { + this.acroField.setFlagTo(G1.Edit, !0); + }, t584.prototype.disableEditing = function() { + this.acroField.setFlagTo(G1.Edit, !1); + }, t584.prototype.isSorted = function() { + return this.acroField.hasFlag(G1.Sort); + }, t584.prototype.enableSorting = function() { + this.acroField.setFlagTo(G1.Sort, !0); + }, t584.prototype.disableSorting = function() { + this.acroField.setFlagTo(G1.Sort, !1); + }, t584.prototype.isMultiselect = function() { + return this.acroField.hasFlag(G1.MultiSelect); + }, t584.prototype.enableMultiselect = function() { + this.acroField.setFlagTo(G1.MultiSelect, !0); + }, t584.prototype.disableMultiselect = function() { + this.acroField.setFlagTo(G1.MultiSelect, !1); + }, t584.prototype.isSpellChecked = function() { + return !this.acroField.hasFlag(G1.DoNotSpellCheck); + }, t584.prototype.enableSpellChecking = function() { + this.acroField.setFlagTo(G1.DoNotSpellCheck, !1); + }, t584.prototype.disableSpellChecking = function() { + this.acroField.setFlagTo(G1.DoNotSpellCheck, !0); + }, t584.prototype.isSelectOnClick = function() { + return this.acroField.hasFlag(G1.CommitOnSelChange); + }, t584.prototype.enableSelectOnClick = function() { + this.acroField.setFlagTo(G1.CommitOnSelChange, !0); + }, t584.prototype.disableSelectOnClick = function() { + this.acroField.setFlagTo(G1.CommitOnSelChange, !1); + }, t584.prototype.addToPage = function(e, o) { + var n429, i365, a287, s175, u136, f, c101; + v1(e, "page", [ + [ + ht1, + "PDFPage" + ] + ]), Gt(o), o || (o = { + }), "textColor" in o || (o.textColor = L1(0, 0, 0)), "backgroundColor" in o || (o.backgroundColor = L1(1, 1, 1)), "borderColor" in o || (o.borderColor = L1(0, 0, 0)), "borderWidth" in o || (o.borderWidth = 1); + var h87 = this.createWidget({ + x: (n429 = o.x) !== null && n429 !== void 0 ? n429 : 0, + y: (i365 = o.y) !== null && i365 !== void 0 ? i365 : 0, + width: (a287 = o.width) !== null && a287 !== void 0 ? a287 : 200, + height: (s175 = o.height) !== null && s175 !== void 0 ? s175 : 50, + textColor: o.textColor, + backgroundColor: o.backgroundColor, + borderColor: o.borderColor, + borderWidth: (u136 = o.borderWidth) !== null && u136 !== void 0 ? u136 : 0, + rotate: (f = o.rotate) !== null && f !== void 0 ? f : A2(0), + hidden: o.hidden, + page: e.ref + }), p49 = this.doc.context.register(h87.dict); + this.acroField.addWidget(p49); + var m40 = (c101 = o.font) !== null && c101 !== void 0 ? c101 : this.doc.getForm().getDefaultFont(); + this.updateWidgetAppearance(h87, m40), e.node.addAnnot(p49); + }, t584.prototype.needsAppearancesUpdate = function() { + var e; + if (this.isDirty()) return !0; + for(var o = this.acroField.getWidgets(), n430 = 0, i366 = o.length; n430 < i366; n430++){ + var a288 = o[n430], s176 = ((e = a288.getAppearances()) === null || e === void 0 ? void 0 : e.normal) instanceof rt1; + if (!s176) return !0; + } + return !1; + }, t584.prototype.defaultUpdateAppearances = function(e) { + v1(e, "font", [ + [ + ct1, + "PDFFont" + ] + ]), this.updateAppearances(e); + }, t584.prototype.updateAppearances = function(e, o) { + v1(e, "font", [ + [ + ct1, + "PDFFont" + ] + ]), x2(o, "provider", [ + Function + ]); + for(var n431 = this.acroField.getWidgets(), i367 = 0, a289 = n431.length; i367 < a289; i367++){ + var s177 = n431[i367]; + this.updateWidgetAppearance(s177, e, o); + } + this.markAsClean(); + }, t584.prototype.updateWidgetAppearance = function(e, o, n432) { + var i368 = n432 ?? es, a290 = Kt(i368(this, e, o)); + this.updateWidgetAppearanceWithFont(e, o, a290); + }, t584.of = function(e, o, n433) { + return new t584(e, o, n433); + }, t584; +}(Ct), Fr = Rc; +var Nc = function(r) { + nt(t585, r); + function t585(e, o, n434) { + var i369 = r.call(this, e, o, n434) || this; + return v1(e, "acroListBox", [ + [ + Se, + "PDFAcroListBox" + ] + ]), i369.acroField = e, i369; + } + return t585.prototype.getOptions = function() { + for(var e = this.acroField.getOptions(), o = new Array(e.length), n435 = 0, i370 = o.length; n435 < i370; n435++){ + var a291 = e[n435], s178 = a291.display, u137 = a291.value; + o[n435] = (s178 ?? u137).decodeText(); + } + return o; + }, t585.prototype.getSelected = function() { + for(var e = this.acroField.getValues(), o = new Array(e.length), n436 = 0, i371 = e.length; n436 < i371; n436++)o[n436] = e[n436].decodeText(); + return o; + }, t585.prototype.setOptions = function(e) { + v1(e, "options", [ + Array + ]), this.markAsDirty(); + for(var o = new Array(e.length), n437 = 0, i372 = e.length; n437 < i372; n437++)o[n437] = { + value: D.fromText(e[n437]) + }; + this.acroField.setOptions(o); + }, t585.prototype.addOptions = function(e) { + v1(e, "options", [ + "string", + Array + ]), this.markAsDirty(); + for(var o = Array.isArray(e) ? e : [ + e + ], n438 = this.acroField.getOptions(), i373 = new Array(o.length), a292 = 0, s179 = o.length; a292 < s179; a292++)i373[a292] = { + value: D.fromText(o[a292]) + }; + this.acroField.setOptions(n438.concat(i373)); + }, t585.prototype.select = function(e, o) { + o === void 0 && (o = !1), v1(e, "options", [ + "string", + Array + ]), v1(o, "merge", [ + "boolean" + ]); + var n439 = Array.isArray(e) ? e : [ + e + ], i374 = this.getOptions(); + vi(n439, "option", i374), this.markAsDirty(), (n439.length > 1 || n439.length === 1 && o) && this.enableMultiselect(); + for(var a293 = new Array(n439.length), s180 = 0, u138 = n439.length; s180 < u138; s180++)a293[s180] = D.fromText(n439[s180]); + if (o) { + var f = this.acroField.getValues(); + this.acroField.setValues(f.concat(a293)); + } else this.acroField.setValues(a293); + }, t585.prototype.clear = function() { + this.markAsDirty(), this.acroField.setValues([]); + }, t585.prototype.setFontSize = function(e) { + he(e, "fontSize"), this.acroField.setFontSize(e), this.markAsDirty(); + }, t585.prototype.isSorted = function() { + return this.acroField.hasFlag(G1.Sort); + }, t585.prototype.enableSorting = function() { + this.acroField.setFlagTo(G1.Sort, !0); + }, t585.prototype.disableSorting = function() { + this.acroField.setFlagTo(G1.Sort, !1); + }, t585.prototype.isMultiselect = function() { + return this.acroField.hasFlag(G1.MultiSelect); + }, t585.prototype.enableMultiselect = function() { + this.acroField.setFlagTo(G1.MultiSelect, !0); + }, t585.prototype.disableMultiselect = function() { + this.acroField.setFlagTo(G1.MultiSelect, !1); + }, t585.prototype.isSelectOnClick = function() { + return this.acroField.hasFlag(G1.CommitOnSelChange); + }, t585.prototype.enableSelectOnClick = function() { + this.acroField.setFlagTo(G1.CommitOnSelChange, !0); + }, t585.prototype.disableSelectOnClick = function() { + this.acroField.setFlagTo(G1.CommitOnSelChange, !1); + }, t585.prototype.addToPage = function(e, o) { + var n440, i375, a294, s181, u139, f, c102; + v1(e, "page", [ + [ + ht1, + "PDFPage" + ] + ]), Gt(o), o || (o = { + }), "textColor" in o || (o.textColor = L1(0, 0, 0)), "backgroundColor" in o || (o.backgroundColor = L1(1, 1, 1)), "borderColor" in o || (o.borderColor = L1(0, 0, 0)), "borderWidth" in o || (o.borderWidth = 1); + var h88 = this.createWidget({ + x: (n440 = o.x) !== null && n440 !== void 0 ? n440 : 0, + y: (i375 = o.y) !== null && i375 !== void 0 ? i375 : 0, + width: (a294 = o.width) !== null && a294 !== void 0 ? a294 : 200, + height: (s181 = o.height) !== null && s181 !== void 0 ? s181 : 100, + textColor: o.textColor, + backgroundColor: o.backgroundColor, + borderColor: o.borderColor, + borderWidth: (u139 = o.borderWidth) !== null && u139 !== void 0 ? u139 : 0, + rotate: (f = o.rotate) !== null && f !== void 0 ? f : A2(0), + hidden: o.hidden, + page: e.ref + }), p50 = this.doc.context.register(h88.dict); + this.acroField.addWidget(p50); + var m41 = (c102 = o.font) !== null && c102 !== void 0 ? c102 : this.doc.getForm().getDefaultFont(); + this.updateWidgetAppearance(h88, m41), e.node.addAnnot(p50); + }, t585.prototype.needsAppearancesUpdate = function() { + var e; + if (this.isDirty()) return !0; + for(var o = this.acroField.getWidgets(), n441 = 0, i376 = o.length; n441 < i376; n441++){ + var a295 = o[n441], s182 = ((e = a295.getAppearances()) === null || e === void 0 ? void 0 : e.normal) instanceof rt1; + if (!s182) return !0; + } + return !1; + }, t585.prototype.defaultUpdateAppearances = function(e) { + v1(e, "font", [ + [ + ct1, + "PDFFont" + ] + ]), this.updateAppearances(e); + }, t585.prototype.updateAppearances = function(e, o) { + v1(e, "font", [ + [ + ct1, + "PDFFont" + ] + ]), x2(o, "provider", [ + Function + ]); + for(var n442 = this.acroField.getWidgets(), i377 = 0, a296 = n442.length; i377 < a296; i377++){ + var s183 = n442[i377]; + this.updateWidgetAppearance(s183, e, o); + } + this.markAsClean(); + }, t585.prototype.updateWidgetAppearance = function(e, o, n443) { + var i378 = n443 ?? rs, a297 = Kt(i378(this, e, o)); + this.updateWidgetAppearanceWithFont(e, o, a297); + }, t585.of = function(e, o, n444) { + return new t585(e, o, n444); + }, t585; +}(Ct), Sr = Nc; +var Mc = function(r) { + nt(t586, r); + function t586(e, o, n445) { + var i379 = r.call(this, e, o, n445) || this; + return v1(e, "acroRadioButton", [ + [ + Fe, + "PDFAcroRadioButton" + ] + ]), i379.acroField = e, i379; + } + return t586.prototype.getOptions = function() { + var e = this.acroField.getExportValues(); + if (e) { + for(var o = new Array(e.length), n446 = 0, i380 = e.length; n446 < i380; n446++)o[n446] = e[n446].decodeText(); + return o; + } + for(var a298 = this.acroField.getOnValues(), s184 = new Array(a298.length), n446 = 0, i380 = s184.length; n446 < i380; n446++)s184[n446] = a298[n446].decodeText(); + return s184; + }, t586.prototype.getSelected = function() { + var e = this.acroField.getValue(); + if (e !== l1.of("Off")) { + var o = this.acroField.getExportValues(); + if (o) { + for(var n447 = this.acroField.getOnValues(), i381 = 0, a299 = n447.length; i381 < a299; i381++)if (n447[i381] === e) return o[i381].decodeText(); + } + return e.decodeText(); + } + }, t586.prototype.select = function(e) { + v1(e, "option", [ + "string" + ]); + var o = this.getOptions(); + Xt(e, "option", o), this.markAsDirty(); + var n448 = this.acroField.getOnValues(), i382 = this.acroField.getExportValues(); + if (i382) for(var a300 = 0, s185 = i382.length; a300 < s185; a300++)i382[a300].decodeText() === e && this.acroField.setValue(n448[a300]); + else for(var a300 = 0, s185 = n448.length; a300 < s185; a300++){ + var u140 = n448[a300]; + u140.decodeText() === e && this.acroField.setValue(u140); + } + }, t586.prototype.clear = function() { + this.markAsDirty(), this.acroField.setValue(l1.of("Off")); + }, t586.prototype.isOffToggleable = function() { + return !this.acroField.hasFlag(Ft1.NoToggleToOff); + }, t586.prototype.enableOffToggling = function() { + this.acroField.setFlagTo(Ft1.NoToggleToOff, !1); + }, t586.prototype.disableOffToggling = function() { + this.acroField.setFlagTo(Ft1.NoToggleToOff, !0); + }, t586.prototype.isMutuallyExclusive = function() { + return !this.acroField.hasFlag(Ft1.RadiosInUnison); + }, t586.prototype.enableMutualExclusion = function() { + this.acroField.setFlagTo(Ft1.RadiosInUnison, !1); + }, t586.prototype.disableMutualExclusion = function() { + this.acroField.setFlagTo(Ft1.RadiosInUnison, !0); + }, t586.prototype.addOptionToPage = function(e, o, n449) { + var i383, a301, s186, u141, f, c103, h89, p51, m42; + v1(e, "option", [ + "string" + ]), v1(o, "page", [ + [ + ht1, + "PDFPage" + ] + ]), Gt(n449); + var g51 = this.createWidget({ + x: (i383 = n449 == null ? void 0 : n449.x) !== null && i383 !== void 0 ? i383 : 0, + y: (a301 = n449 == null ? void 0 : n449.y) !== null && a301 !== void 0 ? a301 : 0, + width: (s186 = n449 == null ? void 0 : n449.width) !== null && s186 !== void 0 ? s186 : 50, + height: (u141 = n449 == null ? void 0 : n449.height) !== null && u141 !== void 0 ? u141 : 50, + textColor: (f = n449 == null ? void 0 : n449.textColor) !== null && f !== void 0 ? f : L1(0, 0, 0), + backgroundColor: (c103 = n449 == null ? void 0 : n449.backgroundColor) !== null && c103 !== void 0 ? c103 : L1(1, 1, 1), + borderColor: (h89 = n449 == null ? void 0 : n449.borderColor) !== null && h89 !== void 0 ? h89 : L1(0, 0, 0), + borderWidth: (p51 = n449 == null ? void 0 : n449.borderWidth) !== null && p51 !== void 0 ? p51 : 1, + rotate: (m42 = n449 == null ? void 0 : n449.rotate) !== null && m42 !== void 0 ? m42 : A2(0), + hidden: n449 == null ? void 0 : n449.hidden, + page: o.ref + }), y42 = this.doc.context.register(g51.dict), F30 = this.acroField.addWidgetWithOpt(y42, D.fromText(e), !this.isMutuallyExclusive()); + g51.setAppearanceState(l1.of("Off")), this.updateWidgetAppearance(g51, F30), o.node.addAnnot(y42); + }, t586.prototype.needsAppearancesUpdate = function() { + for(var e, o = this.acroField.getWidgets(), n450 = 0, i384 = o.length; n450 < i384; n450++){ + var a302 = o[n450], s187 = a302.getAppearanceState(), u142 = (e = a302.getAppearances()) === null || e === void 0 ? void 0 : e.normal; + if (!(u142 instanceof w89) || s187 && !u142.has(s187)) return !0; + } + return !1; + }, t586.prototype.defaultUpdateAppearances = function() { + this.updateAppearances(); + }, t586.prototype.updateAppearances = function(e) { + x2(e, "provider", [ + Function + ]); + for(var o = this.acroField.getWidgets(), n451 = 0, i385 = o.length; n451 < i385; n451++){ + var a303 = o[n451], s188 = a303.getOnValue(); + !s188 || this.updateWidgetAppearance(a303, s188, e); + } + }, t586.prototype.updateWidgetAppearance = function(e, o, n452) { + var i386 = n452 ?? Qa, a304 = Kt(i386(this, e)); + this.updateOnOffWidgetAppearance(e, o, a304); + }, t586.of = function(e, o, n453) { + return new t586(e, o, n453); + }, t586; +}(Ct), qe1 = Mc; +var zc = function(r) { + nt(t587, r); + function t587(e, o, n454) { + var i387 = r.call(this, e, o, n454) || this; + return v1(e, "acroSignature", [ + [ + _e, + "PDFAcroSignature" + ] + ]), i387.acroField = e, i387; + } + return t587.prototype.needsAppearancesUpdate = function() { + return !1; + }, t587.of = function(e, o, n455) { + return new t587(e, o, n455); + }, t587; +}(Ct), go = zc; +var Lc = function(r) { + nt(t588, r); + function t588(e, o, n456) { + var i388 = r.call(this, e, o, n456) || this; + return v1(e, "acroText", [ + [ + xe, + "PDFAcroText" + ] + ]), i388.acroField = e, i388; + } + return t588.prototype.getText = function() { + var e = this.acroField.getValue(); + if (!e && this.isRichFormatted()) throw new Ha(this.getName()); + return e == null ? void 0 : e.decodeText(); + }, t588.prototype.setText = function(e) { + x2(e, "text", [ + "string" + ]); + var o = this.getMaxLength(); + if (o !== void 0 && e && e.length > o) throw new Ga(e.length, o, this.getName()); + this.markAsDirty(), this.disableRichFormatting(), e ? this.acroField.setValue(D.fromText(e)) : this.acroField.removeValue(); + }, t588.prototype.getAlignment = function() { + var e = this.acroField.getQuadding(); + return e === 0 ? at1.Left : e === 1 ? at1.Center : e === 2 ? at1.Right : at1.Left; + }, t588.prototype.setAlignment = function(e) { + Xt(e, "alignment", at1), this.markAsDirty(), this.acroField.setQuadding(e); + }, t588.prototype.getMaxLength = function() { + return this.acroField.getMaxLength(); + }, t588.prototype.setMaxLength = function(e) { + if (jt1(e, "maxLength", 0, Number.MAX_SAFE_INTEGER), this.markAsDirty(), e === void 0) this.acroField.removeMaxLength(); + else { + var o = this.getText(); + if (o && o.length > e) throw new Va(o.length, e, this.getName()); + this.acroField.setMaxLength(e); + } + }, t588.prototype.removeMaxLength = function() { + this.markAsDirty(), this.acroField.removeMaxLength(); + }, t588.prototype.setImage = function(e) { + for(var o = this.getAlignment(), n457 = o === at1.Center ? Zt.Center : o === at1.Right ? Zt.Right : Zt.Left, i389 = this.acroField.getWidgets(), a305 = 0, s189 = i389.length; a305 < s189; a305++){ + var u143 = i389[a305], f = this.createImageAppearanceStream(u143, e, n457); + this.updateWidgetAppearances(u143, { + normal: f + }); + } + this.markAsClean(); + }, t588.prototype.setFontSize = function(e) { + he(e, "fontSize"), this.acroField.setFontSize(e), this.markAsDirty(); + }, t588.prototype.isMultiline = function() { + return this.acroField.hasFlag(ot1.Multiline); + }, t588.prototype.enableMultiline = function() { + this.markAsDirty(), this.acroField.setFlagTo(ot1.Multiline, !0); + }, t588.prototype.disableMultiline = function() { + this.markAsDirty(), this.acroField.setFlagTo(ot1.Multiline, !1); + }, t588.prototype.isPassword = function() { + return this.acroField.hasFlag(ot1.Password); + }, t588.prototype.enablePassword = function() { + this.acroField.setFlagTo(ot1.Password, !0); + }, t588.prototype.disablePassword = function() { + this.acroField.setFlagTo(ot1.Password, !1); + }, t588.prototype.isFileSelector = function() { + return this.acroField.hasFlag(ot1.FileSelect); + }, t588.prototype.enableFileSelection = function() { + this.acroField.setFlagTo(ot1.FileSelect, !0); + }, t588.prototype.disableFileSelection = function() { + this.acroField.setFlagTo(ot1.FileSelect, !1); + }, t588.prototype.isSpellChecked = function() { + return !this.acroField.hasFlag(ot1.DoNotSpellCheck); + }, t588.prototype.enableSpellChecking = function() { + this.acroField.setFlagTo(ot1.DoNotSpellCheck, !1); + }, t588.prototype.disableSpellChecking = function() { + this.acroField.setFlagTo(ot1.DoNotSpellCheck, !0); + }, t588.prototype.isScrollable = function() { + return !this.acroField.hasFlag(ot1.DoNotScroll); + }, t588.prototype.enableScrolling = function() { + this.acroField.setFlagTo(ot1.DoNotScroll, !1); + }, t588.prototype.disableScrolling = function() { + this.acroField.setFlagTo(ot1.DoNotScroll, !0); + }, t588.prototype.isCombed = function() { + return this.acroField.hasFlag(ot1.Comb) && !this.isMultiline() && !this.isPassword() && !this.isFileSelector() && this.getMaxLength() !== void 0; + }, t588.prototype.enableCombing = function() { + if (this.getMaxLength() === void 0) { + var e = "PDFTextFields must have a max length in order to be combed"; + console.warn(e); + } + this.markAsDirty(), this.disableMultiline(), this.disablePassword(), this.disableFileSelection(), this.acroField.setFlagTo(ot1.Comb, !0); + }, t588.prototype.disableCombing = function() { + this.markAsDirty(), this.acroField.setFlagTo(ot1.Comb, !1); + }, t588.prototype.isRichFormatted = function() { + return this.acroField.hasFlag(ot1.RichText); + }, t588.prototype.enableRichFormatting = function() { + this.acroField.setFlagTo(ot1.RichText, !0); + }, t588.prototype.disableRichFormatting = function() { + this.acroField.setFlagTo(ot1.RichText, !1); + }, t588.prototype.addToPage = function(e, o) { + var n458, i390, a306, s190, u144, f, c104; + v1(e, "page", [ + [ + ht1, + "PDFPage" + ] + ]), Gt(o), o || (o = { + }), "textColor" in o || (o.textColor = L1(0, 0, 0)), "backgroundColor" in o || (o.backgroundColor = L1(1, 1, 1)), "borderColor" in o || (o.borderColor = L1(0, 0, 0)), "borderWidth" in o || (o.borderWidth = 1); + var h90 = this.createWidget({ + x: (n458 = o.x) !== null && n458 !== void 0 ? n458 : 0, + y: (i390 = o.y) !== null && i390 !== void 0 ? i390 : 0, + width: (a306 = o.width) !== null && a306 !== void 0 ? a306 : 200, + height: (s190 = o.height) !== null && s190 !== void 0 ? s190 : 50, + textColor: o.textColor, + backgroundColor: o.backgroundColor, + borderColor: o.borderColor, + borderWidth: (u144 = o.borderWidth) !== null && u144 !== void 0 ? u144 : 0, + rotate: (f = o.rotate) !== null && f !== void 0 ? f : A2(0), + hidden: o.hidden, + page: e.ref + }), p52 = this.doc.context.register(h90.dict); + this.acroField.addWidget(p52); + var m43 = (c104 = o.font) !== null && c104 !== void 0 ? c104 : this.doc.getForm().getDefaultFont(); + this.updateWidgetAppearance(h90, m43), e.node.addAnnot(p52); + }, t588.prototype.needsAppearancesUpdate = function() { + var e; + if (this.isDirty()) return !0; + for(var o = this.acroField.getWidgets(), n459 = 0, i391 = o.length; n459 < i391; n459++){ + var a307 = o[n459], s191 = ((e = a307.getAppearances()) === null || e === void 0 ? void 0 : e.normal) instanceof rt1; + if (!s191) return !0; + } + return !1; + }, t588.prototype.defaultUpdateAppearances = function(e) { + v1(e, "font", [ + [ + ct1, + "PDFFont" + ] + ]), this.updateAppearances(e); + }, t588.prototype.updateAppearances = function(e, o) { + v1(e, "font", [ + [ + ct1, + "PDFFont" + ] + ]), x2(o, "provider", [ + Function + ]); + for(var n460 = this.acroField.getWidgets(), i392 = 0, a308 = n460.length; i392 < a308; i392++){ + var s192 = n460[i392]; + this.updateWidgetAppearance(s192, e, o); + } + this.markAsClean(); + }, t588.prototype.updateWidgetAppearance = function(e, o, n461) { + var i393 = n461 ?? ts, a309 = Kt(i393(this, e, o)); + this.updateWidgetAppearanceWithFont(e, o, a309); + }, t588.of = function(e, o, n462) { + return new t588(e, o, n462); + }, t588; +}(Ct), Dr = Lc; +var Pr; +(function(r) { + r.Courier = "Courier", r.CourierBold = "Courier-Bold", r.CourierOblique = "Courier-Oblique", r.CourierBoldOblique = "Courier-BoldOblique", r.Helvetica = "Helvetica", r.HelveticaBold = "Helvetica-Bold", r.HelveticaOblique = "Helvetica-Oblique", r.HelveticaBoldOblique = "Helvetica-BoldOblique", r.TimesRoman = "Times-Roman", r.TimesRomanBold = "Times-Bold", r.TimesRomanItalic = "Times-Italic", r.TimesRomanBoldItalic = "Times-BoldItalic", r.Symbol = "Symbol", r.ZapfDingbats = "ZapfDingbats"; +})(Pr || (Pr = { +})); +var Hc = function() { + function r(t589, e) { + var o = this; + this.embedDefaultFont = function() { + return o.doc.embedStandardFont(Pr.Helvetica); + }, v1(t589, "acroForm", [ + [ + Le, + "PDFAcroForm" + ] + ]), v1(e, "doc", [ + [ + Ot1, + "PDFDocument" + ] + ]), this.acroForm = t589, this.doc = e, this.dirtyFields = new Set, this.defaultFontCache = bt1.populatedBy(this.embedDefaultFont); + } + return r.prototype.hasXFA = function() { + return this.acroForm.dict.has(l1.of("XFA")); + }, r.prototype.deleteXFA = function() { + this.acroForm.dict.delete(l1.of("XFA")); + }, r.prototype.getFields = function() { + for(var t590 = this.acroForm.getAllFields(), e = [], o = 0, n463 = t590.length; o < n463; o++){ + var i394 = t590[o], a310 = i394[0], s193 = i394[1], u145 = Kc(a310, s193, this.doc); + u145 && e.push(u145); + } + return e; + }, r.prototype.getFieldMaybe = function(t591) { + v1(t591, "name", [ + "string" + ]); + for(var e = this.getFields(), o = 0, n464 = e.length; o < n464; o++){ + var i395 = e[o]; + if (i395.getName() === t591) return i395; + } + }, r.prototype.getField = function(t592) { + v1(t592, "name", [ + "string" + ]); + var e = this.getFieldMaybe(t592); + if (e) return e; + throw new La(t592); + }, r.prototype.getButton = function(t593) { + v1(t593, "name", [ + "string" + ]); + var e = this.getField(t593); + if (e instanceof Ar) return e; + throw new Ce(t593, Ar, e); + }, r.prototype.getCheckBox = function(t594) { + v1(t594, "name", [ + "string" + ]); + var e = this.getField(t594); + if (e instanceof Xe) return e; + throw new Ce(t594, Xe, e); + }, r.prototype.getDropdown = function(t595) { + v1(t595, "name", [ + "string" + ]); + var e = this.getField(t595); + if (e instanceof Fr) return e; + throw new Ce(t595, Fr, e); + }, r.prototype.getOptionList = function(t596) { + v1(t596, "name", [ + "string" + ]); + var e = this.getField(t596); + if (e instanceof Sr) return e; + throw new Ce(t596, Sr, e); + }, r.prototype.getRadioGroup = function(t597) { + v1(t597, "name", [ + "string" + ]); + var e = this.getField(t597); + if (e instanceof qe1) return e; + throw new Ce(t597, qe1, e); + }, r.prototype.getSignature = function(t598) { + v1(t598, "name", [ + "string" + ]); + var e = this.getField(t598); + if (e instanceof go) return e; + throw new Ce(t598, go, e); + }, r.prototype.getTextField = function(t599) { + v1(t599, "name", [ + "string" + ]); + var e = this.getField(t599); + if (e instanceof Dr) return e; + throw new Ce(t599, Dr, e); + }, r.prototype.createButton = function(t600) { + v1(t600, "name", [ + "string" + ]); + var e = wr(t600), o = this.findOrCreateNonTerminals(e.nonTerminal), n465 = be.create(this.doc.context); + return n465.setPartialName(e.terminal), Cr(o, [ + n465, + n465.ref + ], e.terminal), Ar.of(n465, n465.ref, this.doc); + }, r.prototype.createCheckBox = function(t601) { + v1(t601, "name", [ + "string" + ]); + var e = wr(t601), o = this.findOrCreateNonTerminals(e.nonTerminal), n466 = me.create(this.doc.context); + return n466.setPartialName(e.terminal), Cr(o, [ + n466, + n466.ref + ], e.terminal), Xe.of(n466, n466.ref, this.doc); + }, r.prototype.createDropdown = function(t602) { + v1(t602, "name", [ + "string" + ]); + var e = wr(t602), o = this.findOrCreateNonTerminals(e.nonTerminal), n467 = ge.create(this.doc.context); + return n467.setPartialName(e.terminal), Cr(o, [ + n467, + n467.ref + ], e.terminal), Fr.of(n467, n467.ref, this.doc); + }, r.prototype.createOptionList = function(t603) { + v1(t603, "name", [ + "string" + ]); + var e = wr(t603), o = this.findOrCreateNonTerminals(e.nonTerminal), n468 = Se.create(this.doc.context); + return n468.setPartialName(e.terminal), Cr(o, [ + n468, + n468.ref + ], e.terminal), Sr.of(n468, n468.ref, this.doc); + }, r.prototype.createRadioGroup = function(t604) { + v1(t604, "name", [ + "string" + ]); + var e = wr(t604), o = this.findOrCreateNonTerminals(e.nonTerminal), n469 = Fe.create(this.doc.context); + return n469.setPartialName(e.terminal), Cr(o, [ + n469, + n469.ref + ], e.terminal), qe1.of(n469, n469.ref, this.doc); + }, r.prototype.createTextField = function(t605) { + v1(t605, "name", [ + "string" + ]); + var e = wr(t605), o = this.findOrCreateNonTerminals(e.nonTerminal), n470 = xe.create(this.doc.context); + return n470.setPartialName(e.terminal), Cr(o, [ + n470, + n470.ref + ], e.terminal), Dr.of(n470, n470.ref, this.doc); + }, r.prototype.flatten = function(t606) { + t606 === void 0 && (t606 = { + updateFieldAppearances: !0 + }), t606.updateFieldAppearances && this.updateFieldAppearances(); + for(var e = this.getFields(), o = 0, n471 = e.length; o < n471; o++){ + for(var i396 = e[o], a311 = i396.acroField.getWidgets(), s194 = 0, u146 = a311.length; s194 < u146; s194++){ + var f = a311[s194], c105 = this.findWidgetPage(f), h91 = this.findWidgetAppearanceRef(i396, f), p53 = c105.node.newXObject("FlatWidget", h91), m44 = f.getRectangle(), g52 = bt([ + nt1(), + Pt(m44.x, m44.y) + ], Yt1(rt(rt({ + }, m44), { + rotation: 0 + })), [ + fo(p53), + it1() + ]).filter(Boolean); + c105.pushOperators.apply(c105, g52); + } + this.removeField(i396); + } + }, r.prototype.removeField = function(t607) { + for(var e = t607.acroField.getWidgets(), o = new Set, n472 = 0, i397 = e.length; n472 < i397; n472++){ + var a312 = e[n472], s195 = this.findWidgetAppearanceRef(t607, a312), u147 = this.findWidgetPage(a312); + o.add(u147), u147.node.removeAnnot(s195); + } + o.forEach(function(m45) { + return m45.node.removeAnnot(t607.ref); + }), this.acroForm.removeField(t607.acroField); + for(var f = t607.acroField.normalizedEntries().Kids, c106 = f.size(), h92 = 0; h92 < c106; h92++){ + var p54 = f.get(h92); + p54 instanceof R1 && this.doc.context.delete(p54); + } + this.doc.context.delete(t607.ref); + }, r.prototype.updateFieldAppearances = function(t608) { + x2(t608, "font", [ + [ + ct1, + "PDFFont" + ] + ]), t608 = t608 ?? this.getDefaultFont(); + for(var e = this.getFields(), o = 0, n473 = e.length; o < n473; o++){ + var i398 = e[o]; + i398.needsAppearancesUpdate() && i398.defaultUpdateAppearances(t608); + } + }, r.prototype.markFieldAsDirty = function(t609) { + x2(t609, "fieldRef", [ + [ + R1, + "PDFRef" + ] + ]), this.dirtyFields.add(t609); + }, r.prototype.markFieldAsClean = function(t610) { + x2(t610, "fieldRef", [ + [ + R1, + "PDFRef" + ] + ]), this.dirtyFields.delete(t610); + }, r.prototype.fieldIsDirty = function(t611) { + return x2(t611, "fieldRef", [ + [ + R1, + "PDFRef" + ] + ]), this.dirtyFields.has(t611); + }, r.prototype.getDefaultFont = function() { + return this.defaultFontCache.access(); + }, r.prototype.findWidgetPage = function(t612) { + var e = t612.P(), o = this.doc.getPages().find(function(i399) { + return i399.ref === e; + }); + if (o === void 0) { + var n474 = this.doc.context.getObjectRef(t612.dict); + if (n474 === void 0) throw new Error("Could not find PDFRef for PDFObject"); + if (o = this.doc.findPageForAnnotationRef(n474), o === void 0) throw new Error("Could not find page for PDFRef " + n474); + } + return o; + }, r.prototype.findWidgetAppearanceRef = function(t613, e) { + var o, n475 = e.getNormalAppearance(); + if (n475 instanceof w89 && (t613 instanceof Xe || t613 instanceof qe1)) { + var i400 = t613.acroField.getValue(), a313 = (o = n475.get(i400)) !== null && o !== void 0 ? o : n475.get(l1.of("Off")); + a313 instanceof R1 && (n475 = a313); + } + if (!(n475 instanceof R1)) { + var s196 = t613.getName(); + throw new Error("Failed to extract appearance ref for: " + s196); + } + return n475; + }, r.prototype.findOrCreateNonTerminals = function(t614) { + for(var e = [ + this.acroForm + ], o = 0, n476 = t614.length; o < n476; o++){ + var i401 = t614[o]; + if (!i401) throw new Ua(i401); + var a314 = e[0], s197 = e[1], u148 = this.findNonTerminal(i401, a314); + if (u148) e = u148; + else { + var f = ye.create(this.doc.context); + f.setPartialName(i401), f.setParent(s197); + var c107 = this.doc.context.register(f.dict); + a314.addField(c107), e = [ + f, + c107 + ]; + } + } + return e; + }, r.prototype.findNonTerminal = function(t615, e) { + for(var o = e instanceof Le ? this.acroForm.getFields() : Jr(e.Kids()), n477 = 0, i402 = o.length; n477 < i402; n477++){ + var a315 = o[n477], s198 = a315[0], u149 = a315[1]; + if (s198.getPartialName() === t615) { + if (s198 instanceof ye) return [ + s198, + u149 + ]; + throw new _n(t615); + } + } + }, r.of = function(t616, e) { + return new r(t616, e); + }, r; +}(), Un = Hc, Kc = function(r, t617, e) { + if (r instanceof be) return Ar.of(r, t617, e); + if (r instanceof me) return Xe.of(r, t617, e); + if (r instanceof ge) return Fr.of(r, t617, e); + if (r instanceof Se) return Sr.of(r, t617, e); + if (r instanceof xe) return Dr.of(r, t617, e); + if (r instanceof Fe) return qe1.of(r, t617, e); + if (r instanceof _e) return go.of(r, t617, e); +}, wr = function(r) { + if (r.length === 0) throw new Error("PDF field names must not be empty strings"); + for(var t618 = r.split("."), e = 0, o = t618.length; e < o; e++)if (t618[e] === "") throw new Error('Periods in PDF field names must be separated by at least one character: "' + r + '"'); + return t618.length === 1 ? { + nonTerminal: [], + terminal: t618[0] + } : { + nonTerminal: t618.slice(0, t618.length - 1), + terminal: t618[t618.length - 1] + }; +}, Cr = function(r, t619, e) { + for(var o = r[0], n478 = r[1], i403 = t619[0], a316 = t619[1], s199 = o.normalizedEntries(), u150 = Jr(("Kids" in s199) ? s199.Kids : s199.Fields), f = 0, c108 = u150.length; f < c108; f++)if (u150[f][0].getPartialName() === e) throw new _n(e); + o.addField(a316), i403.setParent(n478); +}; +var is = { + "4A0": [ + 4767.87, + 6740.79 + ], + "2A0": [ + 3370.39, + 4767.87 + ], + A0: [ + 2383.94, + 3370.39 + ], + A1: [ + 1683.78, + 2383.94 + ], + A2: [ + 1190.55, + 1683.78 + ], + A3: [ + 841.89, + 1190.55 + ], + A4: [ + 595.28, + 841.89 + ], + A5: [ + 419.53, + 595.28 + ], + A6: [ + 297.64, + 419.53 + ], + A7: [ + 209.76, + 297.64 + ], + A8: [ + 147.4, + 209.76 + ], + A9: [ + 104.88, + 147.4 + ], + A10: [ + 73.7, + 104.88 + ], + B0: [ + 2834.65, + 4008.19 + ], + B1: [ + 2004.09, + 2834.65 + ], + B2: [ + 1417.32, + 2004.09 + ], + B3: [ + 1000.63, + 1417.32 + ], + B4: [ + 708.66, + 1000.63 + ], + B5: [ + 498.9, + 708.66 + ], + B6: [ + 354.33, + 498.9 + ], + B7: [ + 249.45, + 354.33 + ], + B8: [ + 175.75, + 249.45 + ], + B9: [ + 124.72, + 175.75 + ], + B10: [ + 87.87, + 124.72 + ], + C0: [ + 2599.37, + 3676.54 + ], + C1: [ + 1836.85, + 2599.37 + ], + C2: [ + 1298.27, + 1836.85 + ], + C3: [ + 918.43, + 1298.27 + ], + C4: [ + 649.13, + 918.43 + ], + C5: [ + 459.21, + 649.13 + ], + C6: [ + 323.15, + 459.21 + ], + C7: [ + 229.61, + 323.15 + ], + C8: [ + 161.57, + 229.61 + ], + C9: [ + 113.39, + 161.57 + ], + C10: [ + 79.37, + 113.39 + ], + RA0: [ + 2437.8, + 3458.27 + ], + RA1: [ + 1729.13, + 2437.8 + ], + RA2: [ + 1218.9, + 1729.13 + ], + RA3: [ + 864.57, + 1218.9 + ], + RA4: [ + 609.45, + 864.57 + ], + SRA0: [ + 2551.18, + 3628.35 + ], + SRA1: [ + 1814.17, + 2551.18 + ], + SRA2: [ + 1275.59, + 1814.17 + ], + SRA3: [ + 907.09, + 1275.59 + ], + SRA4: [ + 637.8, + 907.09 + ], + Executive: [ + 521.86, + 756 + ], + Folio: [ + 612, + 936 + ], + Legal: [ + 612, + 1008 + ], + Letter: [ + 612, + 792 + ], + Tabloid: [ + 792, + 1224 + ] +}; +var tn; +(function(r) { + r[r.Fastest = 1 / 0] = "Fastest", r[r.Fast = 1500] = "Fast", r[r.Medium = 500] = "Medium", r[r.Slow = 100] = "Slow"; +})(tn || (tn = { +})); +var Xc = function() { + function r(t620, e, o) { + this.alreadyEmbedded = !1, this.ref = t620, this.doc = e, this.embedder = o; + } + return r.prototype.embed = function() { + return ut(this, void 0, void 0, function() { + var t621, e, o, n479, i404; + return ct(this, function(a317) { + switch(a317.label){ + case 0: + return this.alreadyEmbedded ? [ + 3, + 2 + ] : [ + 4, + this.embedder.embedIntoContext(this.doc.context, this.ref) + ]; + case 1: + t621 = a317.sent(), this.doc.catalog.has(l1.of("Names")) || this.doc.catalog.set(l1.of("Names"), this.doc.context.obj({ + })), e = this.doc.catalog.lookup(l1.of("Names"), w89), e.has(l1.of("EmbeddedFiles")) || e.set(l1.of("EmbeddedFiles"), this.doc.context.obj({ + })), o = e.lookup(l1.of("EmbeddedFiles"), w89), o.has(l1.of("Names")) || o.set(l1.of("Names"), this.doc.context.obj([])), n479 = o.lookup(l1.of("Names"), E), n479.push(D.fromText(this.embedder.fileName)), n479.push(t621), this.doc.catalog.has(l1.of("AF")) || this.doc.catalog.set(l1.of("AF"), this.doc.context.obj([])), i404 = this.doc.catalog.lookup(l1.of("AF"), E), i404.push(t621), this.alreadyEmbedded = !0, a317.label = 2; + case 2: + return [ + 2 + ]; + } + }); + }); + }, r.of = function(t622, e, o) { + return new r(t622, e, o); + }, r; +}(), as = Xc; +var Yc = function() { + function r(t623, e, o) { + this.alreadyEmbedded = !1, this.ref = t623, this.doc = e, this.embedder = o; + } + return r.prototype.embed = function() { + return ut(this, void 0, void 0, function() { + var t624, e, o, n480, i405, a318, s200; + return ct(this, function(u151) { + switch(u151.label){ + case 0: + return this.alreadyEmbedded ? [ + 3, + 2 + ] : (t624 = this.doc, e = t624.catalog, o = t624.context, [ + 4, + this.embedder.embedIntoContext(this.doc.context, this.ref) + ]); + case 1: + n480 = u151.sent(), e.has(l1.of("Names")) || e.set(l1.of("Names"), o.obj({ + })), i405 = e.lookup(l1.of("Names"), w89), i405.has(l1.of("JavaScript")) || i405.set(l1.of("JavaScript"), o.obj({ + })), a318 = i405.lookup(l1.of("JavaScript"), w89), a318.has(l1.of("Names")) || a318.set(l1.of("Names"), o.obj([])), s200 = a318.lookup(l1.of("Names"), E), s200.push(D.fromText(this.embedder.scriptName)), s200.push(n480), this.alreadyEmbedded = !0, u151.label = 2; + case 2: + return [ + 2 + ]; + } + }); + }); + }, r.of = function(t625, e, o) { + return new r(t625, e, o); + }, r; +}(), Hn = Yc; +var $c = function() { + function r(t626, e) { + this.script = t626, this.scriptName = e; + } + return r.for = function(t627, e) { + return new r(t627, e); + }, r.prototype.embedIntoContext = function(t628, e) { + return ut(this, void 0, void 0, function() { + var o; + return ct(this, function(n) { + return o = t628.obj({ + Type: "Action", + S: "JavaScript", + JS: D.fromText(this.script) + }), e ? (t628.assign(e, o), [ + 2, + e + ]) : [ + 2, + t628.register(o) + ]; + }); + }); + }, r; +}(), ss = $c; +var el = function() { + function r(t629, e, o) { + var n481 = this; + if (this.defaultWordBreaks = [ + " " + ], this.computePages = function() { + var i406 = []; + return n481.catalog.Pages().traverse(function(a319, s201) { + if (a319 instanceof Dt) { + var u152 = n481.pageMap.get(a319); + u152 || (u152 = ht1.of(a319, s201, n481), n481.pageMap.set(a319, u152)), i406.push(u152); + } + }), i406; + }, this.getOrCreateForm = function() { + var i407 = n481.catalog.getOrCreateAcroForm(); + return Un.of(i407, n481); + }, v1(t629, "context", [ + [ + nr, + "PDFContext" + ] + ]), v1(e, "ignoreEncryption", [ + "boolean" + ]), this.context = t629, this.catalog = t629.lookup(t629.trailerInfo.Root), this.isEncrypted = !!t629.lookup(t629.trailerInfo.Encrypt), this.pageCache = bt1.populatedBy(this.computePages), this.pageMap = new Map, this.formCache = bt1.populatedBy(this.getOrCreateForm), this.fonts = [], this.images = [], this.embeddedPages = [], this.embeddedFiles = [], this.javaScripts = [], !e && this.isEncrypted) throw new Ma; + o && this.updateInfoDict(); + } + return r.load = function(t630, e) { + return e === void 0 && (e = { + }), ut(this, void 0, void 0, function() { + var o, n482, i408, a320, s202, u153, f, c109, h93, p55, m46, g53; + return ct(this, function(y43) { + switch(y43.label){ + case 0: + return o = e.ignoreEncryption, n482 = o === void 0 ? !1 : o, i408 = e.parseSpeed, a320 = i408 === void 0 ? tn.Slow : i408, s202 = e.throwOnInvalidObject, u153 = s202 === void 0 ? !1 : s202, f = e.updateMetadata, c109 = f === void 0 ? !0 : f, h93 = e.capNumbers, p55 = h93 === void 0 ? !1 : h93, v1(t630, "pdf", [ + "string", + Uint8Array, + ArrayBuffer + ]), v1(n482, "ignoreEncryption", [ + "boolean" + ]), v1(a320, "parseSpeed", [ + "number" + ]), v1(u153, "throwOnInvalidObject", [ + "boolean" + ]), m46 = Qe(t630), [ + 4, + Cn.forBytesWithOptions(m46, a320, u153, p55).parseDocument() + ]; + case 1: + return g53 = y43.sent(), [ + 2, + new r(g53, n482, c109) + ]; + } + }); + }); + }, r.create = function(t631) { + return t631 === void 0 && (t631 = { + }), ut(this, void 0, void 0, function() { + var e, o, n483, i409, a321, s203; + return ct(this, function(u) { + return e = t631.updateMetadata, o = e === void 0 ? !0 : e, n483 = nr.create(), i409 = Zr.withContext(n483), a321 = n483.register(i409), s203 = Yr.withContextAndPages(n483, a321), n483.trailerInfo.Root = n483.register(s203), [ + 2, + new r(n483, !1, o) + ]; + }); + }); + }, r.prototype.registerFontkit = function(t632) { + this.fontkit = t632; + }, r.prototype.getForm = function() { + var t633 = this.formCache.access(); + return t633.hasXFA() && (console.warn("Removing XFA form data as pdf-lib does not support reading or writing XFA"), t633.deleteXFA()), t633; + }, r.prototype.getTitle = function() { + var t634 = this.getInfoDict().lookup(l1.Title); + if (!!t634) return Be(t634), t634.decodeText(); + }, r.prototype.getAuthor = function() { + var t635 = this.getInfoDict().lookup(l1.Author); + if (!!t635) return Be(t635), t635.decodeText(); + }, r.prototype.getSubject = function() { + var t636 = this.getInfoDict().lookup(l1.Subject); + if (!!t636) return Be(t636), t636.decodeText(); + }, r.prototype.getKeywords = function() { + var t637 = this.getInfoDict().lookup(l1.Keywords); + if (!!t637) return Be(t637), t637.decodeText(); + }, r.prototype.getCreator = function() { + var t638 = this.getInfoDict().lookup(l1.Creator); + if (!!t638) return Be(t638), t638.decodeText(); + }, r.prototype.getProducer = function() { + var t639 = this.getInfoDict().lookup(l1.Producer); + if (!!t639) return Be(t639), t639.decodeText(); + }, r.prototype.getCreationDate = function() { + var t640 = this.getInfoDict().lookup(l1.CreationDate); + if (!!t640) return Be(t640), t640.decodeDate(); + }, r.prototype.getModificationDate = function() { + var t641 = this.getInfoDict().lookup(l1.ModDate); + if (!!t641) return Be(t641), t641.decodeDate(); + }, r.prototype.setTitle = function(t642, e) { + v1(t642, "title", [ + "string" + ]); + var o = l1.of("Title"); + if (this.getInfoDict().set(o, D.fromText(t642)), e == null ? void 0 : e.showInWindowTitleBar) { + var n484 = this.catalog.getOrCreateViewerPreferences(); + n484.setDisplayDocTitle(!0); + } + }, r.prototype.setAuthor = function(t643) { + v1(t643, "author", [ + "string" + ]); + var e = l1.of("Author"); + this.getInfoDict().set(e, D.fromText(t643)); + }, r.prototype.setSubject = function(t644) { + v1(t644, "author", [ + "string" + ]); + var e = l1.of("Subject"); + this.getInfoDict().set(e, D.fromText(t644)); + }, r.prototype.setKeywords = function(t645) { + v1(t645, "keywords", [ + Array + ]); + var e = l1.of("Keywords"); + this.getInfoDict().set(e, D.fromText(t645.join(" "))); + }, r.prototype.setCreator = function(t646) { + v1(t646, "creator", [ + "string" + ]); + var e = l1.of("Creator"); + this.getInfoDict().set(e, D.fromText(t646)); + }, r.prototype.setProducer = function(t647) { + v1(t647, "creator", [ + "string" + ]); + var e = l1.of("Producer"); + this.getInfoDict().set(e, D.fromText(t647)); + }, r.prototype.setLanguage = function(t648) { + v1(t648, "language", [ + "string" + ]); + var e = l1.of("Lang"); + this.catalog.set(e, _.of(t648)); + }, r.prototype.setCreationDate = function(t649) { + v1(t649, "creationDate", [ + [ + Date, + "Date" + ] + ]); + var e = l1.of("CreationDate"); + this.getInfoDict().set(e, _.fromDate(t649)); + }, r.prototype.setModificationDate = function(t650) { + v1(t650, "modificationDate", [ + [ + Date, + "Date" + ] + ]); + var e = l1.of("ModDate"); + this.getInfoDict().set(e, _.fromDate(t650)); + }, r.prototype.getPageCount = function() { + return this.pageCount === void 0 && (this.pageCount = this.getPages().length), this.pageCount; + }, r.prototype.getPages = function() { + return this.pageCache.access(); + }, r.prototype.getPage = function(t651) { + var e = this.getPages(); + return xt(t651, "index", 0, e.length - 1), e[t651]; + }, r.prototype.getPageIndices = function() { + return oi(0, this.getPageCount()); + }, r.prototype.removePage = function(t652) { + var e = this.getPageCount(); + if (this.pageCount === 0) throw new _a; + xt(t652, "index", 0, e - 1), this.catalog.removeLeafNode(t652), this.pageCount = e - 1; + }, r.prototype.addPage = function(t653) { + return v1(t653, "page", [ + "undefined", + [ + ht1, + "PDFPage" + ], + Array + ]), this.insertPage(this.getPageCount(), t653); + }, r.prototype.insertPage = function(t654, e) { + var o = this.getPageCount(); + if (xt(t654, "index", 0, o), v1(e, "page", [ + "undefined", + [ + ht1, + "PDFPage" + ], + Array + ]), !e || Array.isArray(e)) { + var n485 = Array.isArray(e) ? e : is.A4; + e = ht1.create(this), e.setSize.apply(e, n485); + } else if (e.doc !== this) throw new za1; + var i410 = this.catalog.insertLeafNode(e.ref, t654); + return e.node.setParent(i410), this.pageMap.set(e.node, e), this.pageCache.invalidate(), this.pageCount = o + 1, e; + }, r.prototype.copyPages = function(t655, e) { + return ut(this, void 0, void 0, function() { + var o, n486, i411, a322, s204, u154, f, c110; + return ct(this, function(h94) { + switch(h94.label){ + case 0: + return v1(t655, "srcDoc", [ + [ + r, + "PDFDocument" + ] + ]), v1(e, "indices", [ + Array + ]), [ + 4, + t655.flush() + ]; + case 1: + for(h94.sent(), o = To.for(t655.context, this.context), n486 = t655.getPages(), i411 = new Array(e.length), a322 = 0, s204 = e.length; a322 < s204; a322++)u154 = n486[e[a322]], f = o.copy(u154.node), c110 = this.context.register(f), i411[a322] = ht1.of(f, c110, this); + return [ + 2, + i411 + ]; + } + }); + }); + }, r.prototype.copy = function() { + return ut(this, void 0, void 0, function() { + var t656, e, o, n487; + return ct(this, function(i412) { + switch(i412.label){ + case 0: + return [ + 4, + r.create() + ]; + case 1: + return t656 = i412.sent(), [ + 4, + t656.copyPages(this, this.getPageIndices()) + ]; + case 2: + for(e = i412.sent(), o = 0, n487 = e.length; o < n487; o++)t656.addPage(e[o]); + return this.getAuthor() !== void 0 && t656.setAuthor(this.getAuthor()), this.getCreationDate() !== void 0 && t656.setCreationDate(this.getCreationDate()), this.getCreator() !== void 0 && t656.setCreator(this.getCreator()), this.getModificationDate() !== void 0 && t656.setModificationDate(this.getModificationDate()), this.getProducer() !== void 0 && t656.setProducer(this.getProducer()), this.getSubject() !== void 0 && t656.setSubject(this.getSubject()), this.getTitle() !== void 0 && t656.setTitle(this.getTitle()), t656.defaultWordBreaks = this.defaultWordBreaks, [ + 2, + t656 + ]; + } + }); + }); + }, r.prototype.addJavaScript = function(t657, e) { + v1(t657, "name", [ + "string" + ]), v1(e, "script", [ + "string" + ]); + var o = ss.for(e, t657), n488 = this.context.nextRef(), i413 = Hn.of(n488, this, o); + this.javaScripts.push(i413); + }, r.prototype.attach = function(t658, e, o) { + return o === void 0 && (o = { + }), ut(this, void 0, void 0, function() { + var n489, i414, a323, s205; + return ct(this, function(u) { + return v1(t658, "attachment", [ + "string", + Uint8Array, + ArrayBuffer + ]), v1(e, "name", [ + "string" + ]), x2(o.mimeType, "mimeType", [ + "string" + ]), x2(o.description, "description", [ + "string" + ]), x2(o.creationDate, "options.creationDate", [ + Date + ]), x2(o.modificationDate, "options.modificationDate", [ + Date + ]), kt(o.afRelationship, "options.afRelationship", _r), n489 = Qe(t658), i414 = xn.for(n489, e, o), a323 = this.context.nextRef(), s205 = as.of(a323, this, i414), this.embeddedFiles.push(s205), [ + 2 + ]; + }); + }); + }, r.prototype.embedFont = function(t659, e) { + return e === void 0 && (e = { + }), ut(this, void 0, void 0, function() { + var o, n490, i415, a324, s206, u155, f, c111, h95, p56; + return ct(this, function(m47) { + switch(m47.label){ + case 0: + return o = e.subset, n490 = o === void 0 ? !1 : o, i415 = e.customName, a324 = e.features, v1(t659, "font", [ + "string", + Uint8Array, + ArrayBuffer + ]), v1(n490, "subset", [ + "boolean" + ]), un(t659) ? (s206 = je.for(t659, i415), [ + 3, + 7 + ]) : [ + 3, + 1 + ]; + case 1: + return ii(t659) ? (u155 = Qe(t659), f = this.assertFontkit(), n490 ? [ + 4, + yn.for(f, u155, i415, a324) + ] : [ + 3, + 3 + ]) : [ + 3, + 6 + ]; + case 2: + return c111 = m47.sent(), [ + 3, + 5 + ]; + case 3: + return [ + 4, + Me.for(f, u155, i415, a324) + ]; + case 4: + c111 = m47.sent(), m47.label = 5; + case 5: + return s206 = c111, [ + 3, + 7 + ]; + case 6: + throw new TypeError("`font` must be one of `StandardFonts | string | Uint8Array | ArrayBuffer`"); + case 7: + return h95 = this.context.nextRef(), p56 = ct1.of(h95, this, s206), this.fonts.push(p56), [ + 2, + p56 + ]; + } + }); + }); + }, r.prototype.embedStandardFont = function(t660, e) { + if (v1(t660, "font", [ + "string" + ]), !un(t660)) throw new TypeError("`font` must be one of type `StandardFonts`"); + var o = je.for(t660, e), n491 = this.context.nextRef(), i416 = ct1.of(n491, this, o); + return this.fonts.push(i416), i416; + }, r.prototype.embedJpg = function(t661) { + return ut(this, void 0, void 0, function() { + var e, o, n492, i417; + return ct(this, function(a325) { + switch(a325.label){ + case 0: + return v1(t661, "jpg", [ + "string", + Uint8Array, + ArrayBuffer + ]), e = Qe(t661), [ + 4, + Lr.for(e) + ]; + case 1: + return o = a325.sent(), n492 = this.context.nextRef(), i417 = br.of(n492, this, o), this.images.push(i417), [ + 2, + i417 + ]; + } + }); + }); + }, r.prototype.embedPng = function(t662) { + return ut(this, void 0, void 0, function() { + var e, o, n493, i418; + return ct(this, function(a326) { + switch(a326.label){ + case 0: + return v1(t662, "png", [ + "string", + Uint8Array, + ArrayBuffer + ]), e = Qe(t662), [ + 4, + Ur.for(e) + ]; + case 1: + return o = a326.sent(), n493 = this.context.nextRef(), i418 = br.of(n493, this, o), this.images.push(i418), [ + 2, + i418 + ]; + } + }); + }); + }, r.prototype.embedPdf = function(t663, e) { + return e === void 0 && (e = [ + 0 + ]), ut(this, void 0, void 0, function() { + var o, n494, i419; + return ct(this, function(a327) { + switch(a327.label){ + case 0: + return v1(t663, "pdf", [ + "string", + Uint8Array, + ArrayBuffer, + [ + r, + "PDFDocument" + ] + ]), v1(e, "indices", [ + Array + ]), t663 instanceof r ? (n494 = t663, [ + 3, + 3 + ]) : [ + 3, + 1 + ]; + case 1: + return [ + 4, + r.load(t663) + ]; + case 2: + n494 = a327.sent(), a327.label = 3; + case 3: + return o = n494, i419 = ni(o.getPages(), e), [ + 2, + this.embedPages(i419) + ]; + } + }); + }); + }, r.prototype.embedPage = function(t664, e, o) { + return ut(this, void 0, void 0, function() { + var n495; + return ct(this, function(i420) { + switch(i420.label){ + case 0: + return v1(t664, "page", [ + [ + ht1, + "PDFPage" + ] + ]), [ + 4, + this.embedPages([ + t664 + ], [ + e + ], [ + o + ]) + ]; + case 1: + return n495 = i420.sent()[0], [ + 2, + n495 + ]; + } + }); + }); + }, r.prototype.embedPages = function(t665, e, o) { + return e === void 0 && (e = []), o === void 0 && (o = []), ut(this, void 0, void 0, function() { + var f, c112, n496, i421, a328, s207, u156, f, c112, h96, p57, m48, g54, y44, F31; + return ct(this, function(b32) { + switch(b32.label){ + case 0: + if (t665.length === 0) return [ + 2, + [] + ]; + for(f = 0, c112 = t665.length - 1; f < c112; f++)if (n496 = t665[f], i421 = t665[f + 1], n496.node.context !== i421.node.context) throw new bi; + a328 = t665[0].node.context, s207 = a328 === this.context ? function(S32) { + return S32; + } : To.for(a328, this.context).copy, u156 = new Array(t665.length), f = 0, c112 = t665.length, b32.label = 1; + case 1: + return f < c112 ? (h96 = s207(t665[f].node), p57 = e[f], m48 = o[f], [ + 4, + Kr.for(h96, p57, m48) + ]) : [ + 3, + 4 + ]; + case 2: + g54 = b32.sent(), y44 = this.context.nextRef(), u156[f] = mo.of(y44, this, g54), b32.label = 3; + case 3: + return f++, [ + 3, + 1 + ]; + case 4: + return (F31 = this.embeddedPages).push.apply(F31, u156), [ + 2, + u156 + ]; + } + }); + }); + }, r.prototype.flush = function() { + return ut(this, void 0, void 0, function() { + return ct(this, function(t666) { + switch(t666.label){ + case 0: + return [ + 4, + this.embedAll(this.fonts) + ]; + case 1: + return t666.sent(), [ + 4, + this.embedAll(this.images) + ]; + case 2: + return t666.sent(), [ + 4, + this.embedAll(this.embeddedPages) + ]; + case 3: + return t666.sent(), [ + 4, + this.embedAll(this.embeddedFiles) + ]; + case 4: + return t666.sent(), [ + 4, + this.embedAll(this.javaScripts) + ]; + case 5: + return t666.sent(), [ + 2 + ]; + } + }); + }); + }, r.prototype.save = function(t667) { + return t667 === void 0 && (t667 = { + }), ut(this, void 0, void 0, function() { + var e, o, n497, i422, a329, s208, u157, f, c113, h97; + return ct(this, function(p58) { + switch(p58.label){ + case 0: + return e = t667.useObjectStreams, o = e === void 0 ? !0 : e, n497 = t667.addDefaultPage, i422 = n497 === void 0 ? !0 : n497, a329 = t667.objectsPerTick, s208 = a329 === void 0 ? 50 : a329, u157 = t667.updateFieldAppearances, f = u157 === void 0 ? !0 : u157, v1(o, "useObjectStreams", [ + "boolean" + ]), v1(i422, "addDefaultPage", [ + "boolean" + ]), v1(s208, "objectsPerTick", [ + "number" + ]), v1(f, "updateFieldAppearances", [ + "boolean" + ]), i422 && this.getPageCount() === 0 && this.addPage(), f && (c113 = this.formCache.getValue(), c113 && c113.updateFieldAppearances()), [ + 4, + this.flush() + ]; + case 1: + return p58.sent(), h97 = o ? gn : Wr1, [ + 2, + h97.forContext(this.context, s208).serializeToBuffer() + ]; + } + }); + }); + }, r.prototype.saveAsBase64 = function(t668) { + return t668 === void 0 && (t668 = { + }), ut(this, void 0, void 0, function() { + var e, o, n498, i423, a330; + return ct(this, function(s209) { + switch(s209.label){ + case 0: + return e = t668.dataUri, o = e === void 0 ? !1 : e, n498 = at(t668, [ + "dataUri" + ]), v1(o, "dataUri", [ + "boolean" + ]), [ + 4, + this.save(n498) + ]; + case 1: + return i423 = s209.sent(), a330 = Gn(i423), [ + 2, + o ? "data:application/pdf;base64," + a330 : a330 + ]; + } + }); + }); + }, r.prototype.findPageForAnnotationRef = function(t669) { + for(var e = this.getPages(), o = 0, n499 = e.length; o < n499; o++){ + var i424 = e[o], a331 = i424.node.Annots(); + if ((a331 == null ? void 0 : a331.indexOf(t669)) !== void 0) return i424; + } + }, r.prototype.embedAll = function(t670) { + return ut(this, void 0, void 0, function() { + var e, o; + return ct(this, function(n500) { + switch(n500.label){ + case 0: + e = 0, o = t670.length, n500.label = 1; + case 1: + return e < o ? [ + 4, + t670[e].embed() + ] : [ + 3, + 4 + ]; + case 2: + n500.sent(), n500.label = 3; + case 3: + return e++, [ + 3, + 1 + ]; + case 4: + return [ + 2 + ]; + } + }); + }); + }, r.prototype.updateInfoDict = function() { + var t671 = "pdf-lib (https://github.com/Hopding/pdf-lib)", e = new Date, o = this.getInfoDict(); + this.setProducer(t671), this.setModificationDate(e), o.get(l1.of("Creator")) || this.setCreator(t671), o.get(l1.of("CreationDate")) || this.setCreationDate(e); + }, r.prototype.getInfoDict = function() { + var t672 = this.context.lookup(this.context.trailerInfo.Info); + if (t672 instanceof w89) return t672; + var e = this.context.obj({ + }); + return this.context.trailerInfo.Info = this.context.register(e), e; + }, r.prototype.assertFontkit = function() { + if (!this.fontkit) throw new Wa; + return this.fontkit; + }, r; +}(), Ot1 = el; +function Be(r) { + if (!(r instanceof D) && !(r instanceof _)) throw new Re([ + D, + _ + ], r); +} +var oe; +(function(r) { + r.Normal = "Normal", r.Multiply = "Multiply", r.Screen = "Screen", r.Overlay = "Overlay", r.Darken = "Darken", r.Lighten = "Lighten", r.ColorDodge = "ColorDodge", r.ColorBurn = "ColorBurn", r.HardLight = "HardLight", r.SoftLight = "SoftLight", r.Difference = "Difference", r.Exclusion = "Exclusion"; +})(oe || (oe = { +})); +var rl = function() { + function r(t673, e, o) { + this.fontSize = 24, this.fontColor = L1(0, 0, 0), this.lineHeight = 24, this.x = 0, this.y = 0, v1(t673, "leafNode", [ + [ + Dt, + "PDFPageLeaf" + ] + ]), v1(e, "ref", [ + [ + R1, + "PDFRef" + ] + ]), v1(o, "doc", [ + [ + Ot1, + "PDFDocument" + ] + ]), this.node = t673, this.ref = e, this.doc = o; + } + return r.prototype.setRotation = function(t674) { + var e = Lo(t674); + wo(e, "degreesAngle", 90), this.node.set(l1.of("Rotate"), this.doc.context.obj(e)); + }, r.prototype.getRotation = function() { + var t675 = this.node.Rotate(); + return A2(t675 ? t675.asNumber() : 0); + }, r.prototype.setSize = function(t676, e) { + v1(t676, "width", [ + "number" + ]), v1(e, "height", [ + "number" + ]); + var o = this.getMediaBox(); + this.setMediaBox(o.x, o.y, t676, e); + var n501 = this.getCropBox(), i425 = this.getBleedBox(), a332 = this.getTrimBox(), s210 = this.getArtBox(), u158 = this.node.CropBox(), f = this.node.BleedBox(), c114 = this.node.TrimBox(), h98 = this.node.ArtBox(); + u158 && Ir(n501, o) && this.setCropBox(o.x, o.y, t676, e), f && Ir(i425, o) && this.setBleedBox(o.x, o.y, t676, e), c114 && Ir(a332, o) && this.setTrimBox(o.x, o.y, t676, e), h98 && Ir(s210, o) && this.setArtBox(o.x, o.y, t676, e); + }, r.prototype.setWidth = function(t677) { + v1(t677, "width", [ + "number" + ]), this.setSize(t677, this.getSize().height); + }, r.prototype.setHeight = function(t678) { + v1(t678, "height", [ + "number" + ]), this.setSize(this.getSize().width, t678); + }, r.prototype.setMediaBox = function(t679, e, o, n502) { + v1(t679, "x", [ + "number" + ]), v1(e, "y", [ + "number" + ]), v1(o, "width", [ + "number" + ]), v1(n502, "height", [ + "number" + ]); + var i426 = this.doc.context.obj([ + t679, + e, + t679 + o, + e + n502 + ]); + this.node.set(l1.MediaBox, i426); + }, r.prototype.setCropBox = function(t680, e, o, n503) { + v1(t680, "x", [ + "number" + ]), v1(e, "y", [ + "number" + ]), v1(o, "width", [ + "number" + ]), v1(n503, "height", [ + "number" + ]); + var i427 = this.doc.context.obj([ + t680, + e, + t680 + o, + e + n503 + ]); + this.node.set(l1.CropBox, i427); + }, r.prototype.setBleedBox = function(t681, e, o, n504) { + v1(t681, "x", [ + "number" + ]), v1(e, "y", [ + "number" + ]), v1(o, "width", [ + "number" + ]), v1(n504, "height", [ + "number" + ]); + var i428 = this.doc.context.obj([ + t681, + e, + t681 + o, + e + n504 + ]); + this.node.set(l1.BleedBox, i428); + }, r.prototype.setTrimBox = function(t682, e, o, n505) { + v1(t682, "x", [ + "number" + ]), v1(e, "y", [ + "number" + ]), v1(o, "width", [ + "number" + ]), v1(n505, "height", [ + "number" + ]); + var i429 = this.doc.context.obj([ + t682, + e, + t682 + o, + e + n505 + ]); + this.node.set(l1.TrimBox, i429); + }, r.prototype.setArtBox = function(t683, e, o, n506) { + v1(t683, "x", [ + "number" + ]), v1(e, "y", [ + "number" + ]), v1(o, "width", [ + "number" + ]), v1(n506, "height", [ + "number" + ]); + var i430 = this.doc.context.obj([ + t683, + e, + t683 + o, + e + n506 + ]); + this.node.set(l1.ArtBox, i430); + }, r.prototype.getSize = function() { + var t684 = this.getMediaBox(), e = t684.width, o = t684.height; + return { + width: e, + height: o + }; + }, r.prototype.getWidth = function() { + return this.getSize().width; + }, r.prototype.getHeight = function() { + return this.getSize().height; + }, r.prototype.getMediaBox = function() { + var t685 = this.node.MediaBox(); + return t685.asRectangle(); + }, r.prototype.getCropBox = function() { + var t686, e = this.node.CropBox(); + return (t686 = e == null ? void 0 : e.asRectangle()) !== null && t686 !== void 0 ? t686 : this.getMediaBox(); + }, r.prototype.getBleedBox = function() { + var t687, e = this.node.BleedBox(); + return (t687 = e == null ? void 0 : e.asRectangle()) !== null && t687 !== void 0 ? t687 : this.getCropBox(); + }, r.prototype.getTrimBox = function() { + var t688, e = this.node.TrimBox(); + return (t688 = e == null ? void 0 : e.asRectangle()) !== null && t688 !== void 0 ? t688 : this.getCropBox(); + }, r.prototype.getArtBox = function() { + var t689, e = this.node.ArtBox(); + return (t689 = e == null ? void 0 : e.asRectangle()) !== null && t689 !== void 0 ? t689 : this.getCropBox(); + }, r.prototype.translateContent = function(t690, e) { + v1(t690, "x", [ + "number" + ]), v1(e, "y", [ + "number" + ]), this.node.normalize(), this.getContentStream(); + var o = this.createContentStream(nt1(), Pt(t690, e)), n507 = this.doc.context.register(o), i431 = this.createContentStream(it1()), a333 = this.doc.context.register(i431); + this.node.wrapContentStreams(n507, a333); + }, r.prototype.scale = function(t691, e) { + v1(t691, "x", [ + "number" + ]), v1(e, "y", [ + "number" + ]), this.setSize(this.getWidth() * t691, this.getHeight() * e), this.scaleContent(t691, e), this.scaleAnnotations(t691, e); + }, r.prototype.scaleContent = function(t692, e) { + v1(t692, "x", [ + "number" + ]), v1(e, "y", [ + "number" + ]), this.node.normalize(), this.getContentStream(); + var o = this.createContentStream(nt1(), Ke(t692, e)), n508 = this.doc.context.register(o), i432 = this.createContentStream(it1()), a334 = this.doc.context.register(i432); + this.node.wrapContentStreams(n508, a334); + }, r.prototype.scaleAnnotations = function(t693, e) { + v1(t693, "x", [ + "number" + ]), v1(e, "y", [ + "number" + ]); + var o = this.node.Annots(); + if (!!o) for(var n509 = 0; n509 < o.size(); n509++){ + var i433 = o.lookup(n509); + i433 instanceof w89 && this.scaleAnnot(i433, t693, e); + } + }, r.prototype.resetPosition = function() { + this.getContentStream(!1), this.x = 0, this.y = 0; + }, r.prototype.setFont = function(t694) { + v1(t694, "font", [ + [ + ct1, + "PDFFont" + ] + ]), this.font = t694, this.fontKey = this.node.newFontDictionary(this.font.name, this.font.ref); + }, r.prototype.setFontSize = function(t695) { + v1(t695, "fontSize", [ + "number" + ]), this.fontSize = t695; + }, r.prototype.setFontColor = function(t696) { + v1(t696, "fontColor", [ + [ + Object, + "Color" + ] + ]), this.fontColor = t696; + }, r.prototype.setLineHeight = function(t697) { + v1(t697, "lineHeight", [ + "number" + ]), this.lineHeight = t697; + }, r.prototype.getPosition = function() { + return { + x: this.x, + y: this.y + }; + }, r.prototype.getX = function() { + return this.x; + }, r.prototype.getY = function() { + return this.y; + }, r.prototype.moveTo = function(t698, e) { + v1(t698, "x", [ + "number" + ]), v1(e, "y", [ + "number" + ]), this.x = t698, this.y = e; + }, r.prototype.moveDown = function(t699) { + v1(t699, "yDecrease", [ + "number" + ]), this.y -= t699; + }, r.prototype.moveUp = function(t700) { + v1(t700, "yIncrease", [ + "number" + ]), this.y += t700; + }, r.prototype.moveLeft = function(t701) { + v1(t701, "xDecrease", [ + "number" + ]), this.x -= t701; + }, r.prototype.moveRight = function(t702) { + v1(t702, "xIncrease", [ + "number" + ]), this.x += t702; + }, r.prototype.pushOperators = function() { + for(var t703 = [], e = 0; e < arguments.length; e++)t703[e] = arguments[e]; + Po(t703, "operator", [ + [ + j1, + "PDFOperator" + ] + ]); + var o = this.getContentStream(); + o.push.apply(o, t703); + }, r.prototype.drawText = function(t704, e) { + var o, n510, i434, a335, s211, u159, f; + e === void 0 && (e = { + }), v1(t704, "text", [ + "string" + ]), x2(e.color, "options.color", [ + [ + Object, + "Color" + ] + ]), jt1(e.opacity, "opacity.opacity", 0, 1), x2(e.font, "options.font", [ + [ + ct1, + "PDFFont" + ] + ]), x2(e.size, "options.size", [ + "number" + ]), x2(e.rotate, "options.rotate", [ + [ + Object, + "Rotation" + ] + ]), x2(e.xSkew, "options.xSkew", [ + [ + Object, + "Rotation" + ] + ]), x2(e.ySkew, "options.ySkew", [ + [ + Object, + "Rotation" + ] + ]), x2(e.x, "options.x", [ + "number" + ]), x2(e.y, "options.y", [ + "number" + ]), x2(e.lineHeight, "options.lineHeight", [ + "number" + ]), x2(e.maxWidth, "options.maxWidth", [ + "number" + ]), x2(e.wordBreaks, "options.wordBreaks", [ + Array + ]), kt(e.blendMode, "options.blendMode", oe); + for(var c115 = this.setOrEmbedFont(e.font), h99 = c115.oldFont, p59 = c115.newFont, m49 = c115.newFontKey, g55 = e.size || this.fontSize, y45 = e.wordBreaks || this.doc.defaultWordBreaks, F32 = function(U36) { + return p59.widthOfTextAtSize(U36, g55); + }, b33 = e.maxWidth === void 0 ? yo(ke(t704)) : Zn(t704, y45, e.maxWidth, F32), S33 = new Array(b33.length), O28 = 0, z33 = b33.length; O28 < z33; O28++)S33[O28] = p59.encodeText(b33[O28]); + var T26 = this.maybeEmbedGraphicsState({ + opacity: e.opacity, + blendMode: e.blendMode + }), H24 = this.getContentStream(); + H24.push.apply(H24, Oa1(S33, { + color: (o = e.color) !== null && o !== void 0 ? o : this.fontColor, + font: m49, + size: g55, + rotate: (n510 = e.rotate) !== null && n510 !== void 0 ? n510 : A2(0), + xSkew: (i434 = e.xSkew) !== null && i434 !== void 0 ? i434 : A2(0), + ySkew: (a335 = e.ySkew) !== null && a335 !== void 0 ? a335 : A2(0), + x: (s211 = e.x) !== null && s211 !== void 0 ? s211 : this.x, + y: (u159 = e.y) !== null && u159 !== void 0 ? u159 : this.y, + lineHeight: (f = e.lineHeight) !== null && f !== void 0 ? f : this.lineHeight, + graphicsState: T26 + })), e.font && (h99 ? this.setFont(h99) : this.resetFont()); + }, r.prototype.drawImage = function(t705, e) { + var o, n511, i435, a336, s212, u160, f; + e === void 0 && (e = { + }), v1(t705, "image", [ + [ + br, + "PDFImage" + ] + ]), x2(e.x, "options.x", [ + "number" + ]), x2(e.y, "options.y", [ + "number" + ]), x2(e.width, "options.width", [ + "number" + ]), x2(e.height, "options.height", [ + "number" + ]), x2(e.rotate, "options.rotate", [ + [ + Object, + "Rotation" + ] + ]), x2(e.xSkew, "options.xSkew", [ + [ + Object, + "Rotation" + ] + ]), x2(e.ySkew, "options.ySkew", [ + [ + Object, + "Rotation" + ] + ]), jt1(e.opacity, "opacity.opacity", 0, 1), kt(e.blendMode, "options.blendMode", oe); + var c116 = this.node.newXObject("Image", t705.ref), h100 = this.maybeEmbedGraphicsState({ + opacity: e.opacity, + blendMode: e.blendMode + }), p60 = this.getContentStream(); + p60.push.apply(p60, $o(c116, { + x: (o = e.x) !== null && o !== void 0 ? o : this.x, + y: (n511 = e.y) !== null && n511 !== void 0 ? n511 : this.y, + width: (i435 = e.width) !== null && i435 !== void 0 ? i435 : t705.size().width, + height: (a336 = e.height) !== null && a336 !== void 0 ? a336 : t705.size().height, + rotate: (s212 = e.rotate) !== null && s212 !== void 0 ? s212 : A2(0), + xSkew: (u160 = e.xSkew) !== null && u160 !== void 0 ? u160 : A2(0), + ySkew: (f = e.ySkew) !== null && f !== void 0 ? f : A2(0), + graphicsState: h100 + })); + }, r.prototype.drawPage = function(t706, e) { + var o, n512, i436, a337, s213; + e === void 0 && (e = { + }), v1(t706, "embeddedPage", [ + [ + mo, + "PDFEmbeddedPage" + ] + ]), x2(e.x, "options.x", [ + "number" + ]), x2(e.y, "options.y", [ + "number" + ]), x2(e.xScale, "options.xScale", [ + "number" + ]), x2(e.yScale, "options.yScale", [ + "number" + ]), x2(e.width, "options.width", [ + "number" + ]), x2(e.height, "options.height", [ + "number" + ]), x2(e.rotate, "options.rotate", [ + [ + Object, + "Rotation" + ] + ]), x2(e.xSkew, "options.xSkew", [ + [ + Object, + "Rotation" + ] + ]), x2(e.ySkew, "options.ySkew", [ + [ + Object, + "Rotation" + ] + ]), jt1(e.opacity, "opacity.opacity", 0, 1), kt(e.blendMode, "options.blendMode", oe); + var u161 = this.node.newXObject("EmbeddedPdfPage", t706.ref), f = this.maybeEmbedGraphicsState({ + opacity: e.opacity, + blendMode: e.blendMode + }), c117 = e.width !== void 0 ? e.width / t706.width : e.xScale !== void 0 ? e.xScale : 1, h101 = e.height !== void 0 ? e.height / t706.height : e.yScale !== void 0 ? e.yScale : 1, p61 = this.getContentStream(); + p61.push.apply(p61, Ra(u161, { + x: (o = e.x) !== null && o !== void 0 ? o : this.x, + y: (n512 = e.y) !== null && n512 !== void 0 ? n512 : this.y, + xScale: c117, + yScale: h101, + rotate: (i436 = e.rotate) !== null && i436 !== void 0 ? i436 : A2(0), + xSkew: (a337 = e.xSkew) !== null && a337 !== void 0 ? a337 : A2(0), + ySkew: (s213 = e.ySkew) !== null && s213 !== void 0 ? s213 : A2(0), + graphicsState: f + })); + }, r.prototype.drawSvgPath = function(t707, e) { + var o, n513, i437, a338, s214, u162, f, c118, h102; + e === void 0 && (e = { + }), v1(t707, "path", [ + "string" + ]), x2(e.x, "options.x", [ + "number" + ]), x2(e.y, "options.y", [ + "number" + ]), x2(e.scale, "options.scale", [ + "number" + ]), x2(e.rotate, "options.rotate", [ + [ + Object, + "Rotation" + ] + ]), x2(e.borderWidth, "options.borderWidth", [ + "number" + ]), x2(e.color, "options.color", [ + [ + Object, + "Color" + ] + ]), jt1(e.opacity, "opacity.opacity", 0, 1), x2(e.borderColor, "options.borderColor", [ + [ + Object, + "Color" + ] + ]), x2(e.borderDashArray, "options.borderDashArray", [ + Array + ]), x2(e.borderDashPhase, "options.borderDashPhase", [ + "number" + ]), kt(e.borderLineCap, "options.borderLineCap", He), jt1(e.borderOpacity, "options.borderOpacity", 0, 1), kt(e.blendMode, "options.blendMode", oe); + var p62 = this.maybeEmbedGraphicsState({ + opacity: e.opacity, + borderOpacity: e.borderOpacity, + blendMode: e.blendMode + }); + !("color" in e) && !("borderColor" in e) && (e.borderColor = L1(0, 0, 0)); + var m50 = this.getContentStream(); + m50.push.apply(m50, Na(t707, { + x: (o = e.x) !== null && o !== void 0 ? o : this.x, + y: (n513 = e.y) !== null && n513 !== void 0 ? n513 : this.y, + scale: e.scale, + rotate: (i437 = e.rotate) !== null && i437 !== void 0 ? i437 : A2(0), + color: (a338 = e.color) !== null && a338 !== void 0 ? a338 : void 0, + borderColor: (s214 = e.borderColor) !== null && s214 !== void 0 ? s214 : void 0, + borderWidth: (u162 = e.borderWidth) !== null && u162 !== void 0 ? u162 : 0, + borderDashArray: (f = e.borderDashArray) !== null && f !== void 0 ? f : void 0, + borderDashPhase: (c118 = e.borderDashPhase) !== null && c118 !== void 0 ? c118 : void 0, + borderLineCap: (h102 = e.borderLineCap) !== null && h102 !== void 0 ? h102 : void 0, + graphicsState: p62 + })); + }, r.prototype.drawLine = function(t708) { + var e, o, n514, i438, a339; + v1(t708.start, "options.start", [ + [ + Object, + "{ x: number, y: number }" + ] + ]), v1(t708.end, "options.end", [ + [ + Object, + "{ x: number, y: number }" + ] + ]), v1(t708.start.x, "options.start.x", [ + "number" + ]), v1(t708.start.y, "options.start.y", [ + "number" + ]), v1(t708.end.x, "options.end.x", [ + "number" + ]), v1(t708.end.y, "options.end.y", [ + "number" + ]), x2(t708.thickness, "options.thickness", [ + "number" + ]), x2(t708.color, "options.color", [ + [ + Object, + "Color" + ] + ]), x2(t708.dashArray, "options.dashArray", [ + Array + ]), x2(t708.dashPhase, "options.dashPhase", [ + "number" + ]), kt(t708.lineCap, "options.lineCap", He), jt1(t708.opacity, "opacity.opacity", 0, 1), kt(t708.blendMode, "options.blendMode", oe); + var s215 = this.maybeEmbedGraphicsState({ + borderOpacity: t708.opacity, + blendMode: t708.blendMode + }); + "color" in t708 || (t708.color = L1(0, 0, 0)); + var u163 = this.getContentStream(); + u163.push.apply(u163, Ia({ + start: t708.start, + end: t708.end, + thickness: (e = t708.thickness) !== null && e !== void 0 ? e : 1, + color: (o = t708.color) !== null && o !== void 0 ? o : void 0, + dashArray: (n514 = t708.dashArray) !== null && n514 !== void 0 ? n514 : void 0, + dashPhase: (i438 = t708.dashPhase) !== null && i438 !== void 0 ? i438 : void 0, + lineCap: (a339 = t708.lineCap) !== null && a339 !== void 0 ? a339 : void 0, + graphicsState: s215 + })); + }, r.prototype.drawRectangle = function(t709) { + var e, o, n515, i439, a340, s216, u164, f, c119, h103, p63, m51, g56; + t709 === void 0 && (t709 = { + }), x2(t709.x, "options.x", [ + "number" + ]), x2(t709.y, "options.y", [ + "number" + ]), x2(t709.width, "options.width", [ + "number" + ]), x2(t709.height, "options.height", [ + "number" + ]), x2(t709.rotate, "options.rotate", [ + [ + Object, + "Rotation" + ] + ]), x2(t709.xSkew, "options.xSkew", [ + [ + Object, + "Rotation" + ] + ]), x2(t709.ySkew, "options.ySkew", [ + [ + Object, + "Rotation" + ] + ]), x2(t709.borderWidth, "options.borderWidth", [ + "number" + ]), x2(t709.color, "options.color", [ + [ + Object, + "Color" + ] + ]), jt1(t709.opacity, "opacity.opacity", 0, 1), x2(t709.borderColor, "options.borderColor", [ + [ + Object, + "Color" + ] + ]), x2(t709.borderDashArray, "options.borderDashArray", [ + Array + ]), x2(t709.borderDashPhase, "options.borderDashPhase", [ + "number" + ]), kt(t709.borderLineCap, "options.borderLineCap", He), jt1(t709.borderOpacity, "options.borderOpacity", 0, 1), kt(t709.blendMode, "options.blendMode", oe); + var y46 = this.maybeEmbedGraphicsState({ + opacity: t709.opacity, + borderOpacity: t709.borderOpacity, + blendMode: t709.blendMode + }); + !("color" in t709) && !("borderColor" in t709) && (t709.color = L1(0, 0, 0)); + var F33 = this.getContentStream(); + F33.push.apply(F33, Ve({ + x: (e = t709.x) !== null && e !== void 0 ? e : this.x, + y: (o = t709.y) !== null && o !== void 0 ? o : this.y, + width: (n515 = t709.width) !== null && n515 !== void 0 ? n515 : 150, + height: (i439 = t709.height) !== null && i439 !== void 0 ? i439 : 100, + rotate: (a340 = t709.rotate) !== null && a340 !== void 0 ? a340 : A2(0), + xSkew: (s216 = t709.xSkew) !== null && s216 !== void 0 ? s216 : A2(0), + ySkew: (u164 = t709.ySkew) !== null && u164 !== void 0 ? u164 : A2(0), + borderWidth: (f = t709.borderWidth) !== null && f !== void 0 ? f : 0, + color: (c119 = t709.color) !== null && c119 !== void 0 ? c119 : void 0, + borderColor: (h103 = t709.borderColor) !== null && h103 !== void 0 ? h103 : void 0, + borderDashArray: (p63 = t709.borderDashArray) !== null && p63 !== void 0 ? p63 : void 0, + borderDashPhase: (m51 = t709.borderDashPhase) !== null && m51 !== void 0 ? m51 : void 0, + graphicsState: y46, + borderLineCap: (g56 = t709.borderLineCap) !== null && g56 !== void 0 ? g56 : void 0 + })); + }, r.prototype.drawSquare = function(t710) { + t710 === void 0 && (t710 = { + }); + var e = t710.size; + x2(e, "size", [ + "number" + ]), this.drawRectangle(rt(rt({ + }, t710), { + width: e, + height: e + })); + }, r.prototype.drawEllipse = function(t711) { + var e, o, n516, i440, a341, s217, u165, f, c120, h104, p64; + t711 === void 0 && (t711 = { + }), x2(t711.x, "options.x", [ + "number" + ]), x2(t711.y, "options.y", [ + "number" + ]), x2(t711.xScale, "options.xScale", [ + "number" + ]), x2(t711.yScale, "options.yScale", [ + "number" + ]), x2(t711.rotate, "options.rotate", [ + [ + Object, + "Rotation" + ] + ]), x2(t711.color, "options.color", [ + [ + Object, + "Color" + ] + ]), jt1(t711.opacity, "opacity.opacity", 0, 1), x2(t711.borderColor, "options.borderColor", [ + [ + Object, + "Color" + ] + ]), jt1(t711.borderOpacity, "options.borderOpacity", 0, 1), x2(t711.borderWidth, "options.borderWidth", [ + "number" + ]), x2(t711.borderDashArray, "options.borderDashArray", [ + Array + ]), x2(t711.borderDashPhase, "options.borderDashPhase", [ + "number" + ]), kt(t711.borderLineCap, "options.borderLineCap", He), kt(t711.blendMode, "options.blendMode", oe); + var m52 = this.maybeEmbedGraphicsState({ + opacity: t711.opacity, + borderOpacity: t711.borderOpacity, + blendMode: t711.blendMode + }); + !("color" in t711) && !("borderColor" in t711) && (t711.color = L1(0, 0, 0)); + var g57 = this.getContentStream(); + g57.push.apply(g57, Qo({ + x: (e = t711.x) !== null && e !== void 0 ? e : this.x, + y: (o = t711.y) !== null && o !== void 0 ? o : this.y, + xScale: (n516 = t711.xScale) !== null && n516 !== void 0 ? n516 : 100, + yScale: (i440 = t711.yScale) !== null && i440 !== void 0 ? i440 : 100, + rotate: (a341 = t711.rotate) !== null && a341 !== void 0 ? a341 : void 0, + color: (s217 = t711.color) !== null && s217 !== void 0 ? s217 : void 0, + borderColor: (u165 = t711.borderColor) !== null && u165 !== void 0 ? u165 : void 0, + borderWidth: (f = t711.borderWidth) !== null && f !== void 0 ? f : 0, + borderDashArray: (c120 = t711.borderDashArray) !== null && c120 !== void 0 ? c120 : void 0, + borderDashPhase: (h104 = t711.borderDashPhase) !== null && h104 !== void 0 ? h104 : void 0, + borderLineCap: (p64 = t711.borderLineCap) !== null && p64 !== void 0 ? p64 : void 0, + graphicsState: m52 + })); + }, r.prototype.drawCircle = function(t712) { + t712 === void 0 && (t712 = { + }); + var e = t712.size, o = e === void 0 ? 100 : e; + x2(o, "size", [ + "number" + ]), this.drawEllipse(rt(rt({ + }, t712), { + xScale: o, + yScale: o + })); + }, r.prototype.setOrEmbedFont = function(t713) { + var e = this.font, o = this.fontKey; + t713 ? this.setFont(t713) : this.getFont(); + var n517 = this.font, i441 = this.fontKey; + return { + oldFont: e, + oldFontKey: o, + newFont: n517, + newFontKey: i441 + }; + }, r.prototype.getFont = function() { + if (!this.font || !this.fontKey) { + var t714 = this.doc.embedStandardFont(Pr.Helvetica); + this.setFont(t714); + } + return [ + this.font, + this.fontKey + ]; + }, r.prototype.resetFont = function() { + this.font = void 0, this.fontKey = void 0; + }, r.prototype.getContentStream = function(t715) { + return t715 === void 0 && (t715 = !0), t715 && this.contentStream ? this.contentStream : (this.contentStream = this.createContentStream(), this.contentStreamRef = this.doc.context.register(this.contentStream), this.node.addContentStream(this.contentStreamRef), this.contentStream); + }, r.prototype.createContentStream = function() { + for(var t716 = [], e = 0; e < arguments.length; e++)t716[e] = arguments[e]; + var o = this.doc.context.obj({ + }), n518 = ue.of(o, t716); + return n518; + }, r.prototype.maybeEmbedGraphicsState = function(t717) { + var e = t717.opacity, o = t717.borderOpacity, n519 = t717.blendMode; + if (!(e === void 0 && o === void 0 && n519 === void 0)) { + var i442 = this.doc.context.obj({ + Type: "ExtGState", + ca: e, + CA: o, + BM: n519 + }), a342 = this.node.newExtGState("GS", i442); + return a342; + } + }, r.prototype.scaleAnnot = function(t718, e, o) { + for(var n520 = [ + "RD", + "CL", + "Vertices", + "QuadPoints", + "L", + "Rect" + ], i443 = 0, a343 = n520.length; i443 < a343; i443++){ + var s218 = t718.lookup(l1.of(n520[i443])); + s218 instanceof E && s218.scalePDFNumbers(e, o); + } + var u166 = t718.lookup(l1.of("InkList")); + if (u166 instanceof E) for(var i443 = 0, a343 = u166.size(); i443 < a343; i443++){ + var f = u166.lookup(i443); + f instanceof E && f.scalePDFNumbers(e, o); + } + }, r.of = function(t719, e, o) { + return new r(t719, e, o); + }, r.create = function(t720) { + v1(t720, "doc", [ + [ + Ot1, + "PDFDocument" + ] + ]); + var e = R1.of(-1), o = Dt.withContextAndParent(t720.context, e), n521 = t720.context.register(o); + return new r(o, n521, t720); + }, r; +}(), ht1 = rl; +var nl = function(r) { + nt(t721, r); + function t721(e, o, n522) { + var i444 = r.call(this, e, o, n522) || this; + return v1(e, "acroButton", [ + [ + be, + "PDFAcroPushButton" + ] + ]), i444.acroField = e, i444; + } + return t721.prototype.setImage = function(e, o) { + o === void 0 && (o = Zt.Center); + for(var n523 = this.acroField.getWidgets(), i445 = 0, a344 = n523.length; i445 < a344; i445++){ + var s219 = n523[i445], u167 = this.createImageAppearanceStream(s219, e, o); + this.updateWidgetAppearances(s219, { + normal: u167 + }); + } + this.markAsClean(); + }, t721.prototype.setFontSize = function(e) { + he(e, "fontSize"), this.acroField.setFontSize(e), this.markAsDirty(); + }, t721.prototype.addToPage = function(e, o, n524) { + var i446, a345, s220, u168, f, c121, h105, p65, m53, g58, y47; + x2(e, "text", [ + "string" + ]), x2(o, "page", [ + [ + ht1, + "PDFPage" + ] + ]), Gt(n524); + var F34 = this.createWidget({ + x: ((i446 = n524 == null ? void 0 : n524.x) !== null && i446 !== void 0 ? i446 : 0) - ((a345 = n524 == null ? void 0 : n524.borderWidth) !== null && a345 !== void 0 ? a345 : 0) / 2, + y: ((s220 = n524 == null ? void 0 : n524.y) !== null && s220 !== void 0 ? s220 : 0) - ((u168 = n524 == null ? void 0 : n524.borderWidth) !== null && u168 !== void 0 ? u168 : 0) / 2, + width: (f = n524 == null ? void 0 : n524.width) !== null && f !== void 0 ? f : 100, + height: (c121 = n524 == null ? void 0 : n524.height) !== null && c121 !== void 0 ? c121 : 50, + textColor: (h105 = n524 == null ? void 0 : n524.textColor) !== null && h105 !== void 0 ? h105 : L1(0, 0, 0), + backgroundColor: (p65 = n524 == null ? void 0 : n524.backgroundColor) !== null && p65 !== void 0 ? p65 : L1(0.75, 0.75, 0.75), + borderColor: n524 == null ? void 0 : n524.borderColor, + borderWidth: (m53 = n524 == null ? void 0 : n524.borderWidth) !== null && m53 !== void 0 ? m53 : 0, + rotate: (g58 = n524 == null ? void 0 : n524.rotate) !== null && g58 !== void 0 ? g58 : A2(0), + caption: e, + hidden: n524 == null ? void 0 : n524.hidden, + page: o.ref + }), b34 = this.doc.context.register(F34.dict); + this.acroField.addWidget(b34); + var S34 = (y47 = n524 == null ? void 0 : n524.font) !== null && y47 !== void 0 ? y47 : this.doc.getForm().getDefaultFont(); + this.updateWidgetAppearance(F34, S34), o.node.addAnnot(b34); + }, t721.prototype.needsAppearancesUpdate = function() { + var e; + if (this.isDirty()) return !0; + for(var o = this.acroField.getWidgets(), n525 = 0, i447 = o.length; n525 < i447; n525++){ + var a346 = o[n525], s221 = ((e = a346.getAppearances()) === null || e === void 0 ? void 0 : e.normal) instanceof rt1; + if (!s221) return !0; + } + return !1; + }, t721.prototype.defaultUpdateAppearances = function(e) { + v1(e, "font", [ + [ + ct1, + "PDFFont" + ] + ]), this.updateAppearances(e); + }, t721.prototype.updateAppearances = function(e, o) { + v1(e, "font", [ + [ + ct1, + "PDFFont" + ] + ]), x2(o, "provider", [ + Function + ]); + for(var n526 = this.acroField.getWidgets(), i448 = 0, a347 = n526.length; i448 < a347; i448++){ + var s222 = n526[i448]; + this.updateWidgetAppearance(s222, e, o); + } + }, t721.prototype.updateWidgetAppearance = function(e, o, n527) { + var i449 = n527 ?? $a, a348 = Kt(i449(this, e, o)); + this.updateWidgetAppearanceWithFont(e, o, a348); + }, t721.of = function(e, o, n528) { + return new t721(e, o, n528); + }, t721; +}(Ct), Ar = nl; +var __global$1 = globalThis || (typeof window !== "undefined" ? window : self); +var Le1 = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof __global$1 < "u" ? __global$1 : typeof self < "u" ? self : { +}; +function be1(t722, e) { + return e = { + exports: { + } + }, t722(e, e.exports), e.exports; +} +function Yt2(t723) { + return t723 && t723.default || t723; +} +var Fc1 = Ec1, xc = Ic, Sc = Tc, ft3 = [], Ze1 = [], Ac1 = typeof Uint8Array < "u" ? Uint8Array : Array, ki1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; +for($t1 = 0, Lo1 = ki1.length; $t1 < Lo1; ++$t1)ft3[$t1] = ki1[$t1], Ze1[ki1.charCodeAt($t1)] = $t1; +var $t1, Lo1; +Ze1["-".charCodeAt(0)] = 62; +Ze1["_".charCodeAt(0)] = 63; +function yf1(t724) { + var e = t724.length; + if (e % 4 > 0) throw new Error("Invalid string. Length must be a multiple of 4"); + var r = t724.indexOf("="); + r === -1 && (r = e); + var n529 = r === e ? 0 : 4 - r % 4; + return [ + r, + n529 + ]; +} +function Ec1(t725) { + var e = yf1(t725), r = e[0], n530 = e[1]; + return (r + n530) * 3 / 4 - n530; +} +function Cc(t, e, r) { + return (e + r) * 3 / 4 - r; +} +function Ic(t726) { + var e, r = yf1(t726), n531 = r[0], a349 = r[1], o = new Ac1(Cc(t726, n531, a349)), s = 0, u169 = a349 > 0 ? n531 - 4 : n531, f; + for(f = 0; f < u169; f += 4)e = Ze1[t726.charCodeAt(f)] << 18 | Ze1[t726.charCodeAt(f + 1)] << 12 | Ze1[t726.charCodeAt(f + 2)] << 6 | Ze1[t726.charCodeAt(f + 3)], o[s++] = e >> 16 & 255, o[s++] = e >> 8 & 255, o[s++] = e & 255; + return a349 === 2 && (e = Ze1[t726.charCodeAt(f)] << 2 | Ze1[t726.charCodeAt(f + 1)] >> 4, o[s++] = e & 255), a349 === 1 && (e = Ze1[t726.charCodeAt(f)] << 10 | Ze1[t726.charCodeAt(f + 1)] << 4 | Ze1[t726.charCodeAt(f + 2)] >> 2, o[s++] = e >> 8 & 255, o[s++] = e & 255), o; +} +function Dc(t) { + return ft3[t >> 18 & 63] + ft3[t >> 12 & 63] + ft3[t >> 6 & 63] + ft3[t & 63]; +} +function Oc(t727, e, r) { + for(var n532, a350 = [], o = e; o < r; o += 3)n532 = (t727[o] << 16 & 16711680) + (t727[o + 1] << 8 & 65280) + (t727[o + 2] & 255), a350.push(Dc(n532)); + return a350.join(""); +} +function Tc(t728) { + for(var e, r = t728.length, n533 = r % 3, a351 = [], o = 16383, s223 = 0, u170 = r - n533; s223 < u170; s223 += o)a351.push(Oc(t728, s223, s223 + o > u170 ? u170 : s223 + o)); + return n533 === 1 ? (e = t728[r - 1], a351.push(ft3[e >> 2] + ft3[e << 4 & 63] + "==")) : n533 === 2 && (e = (t728[r - 2] << 8) + t728[r - 1], a351.push(ft3[e >> 10] + ft3[e >> 4 & 63] + ft3[e << 2 & 63] + "=")), a351.join(""); +} +var Li1 = { + byteLength: Fc1, + toByteArray: xc, + fromByteArray: Sc +}, Pc1 = function(e, r, n534, a352, o) { + var s224, u171, f = o * 8 - a352 - 1, c122 = (1 << f) - 1, l36 = c122 >> 1, h106 = -7, v45 = n534 ? o - 1 : 0, y48 = n534 ? -1 : 1, m54 = e[r + v45]; + for(v45 += y48, s224 = m54 & (1 << -h106) - 1, m54 >>= -h106, h106 += f; h106 > 0; s224 = s224 * 256 + e[r + v45], v45 += y48, h106 -= 8); + for(u171 = s224 & (1 << -h106) - 1, s224 >>= -h106, h106 += a352; h106 > 0; u171 = u171 * 256 + e[r + v45], v45 += y48, h106 -= 8); + if (s224 === 0) s224 = 1 - l36; + else { + if (s224 === c122) return u171 ? NaN : (m54 ? -1 : 1) * (1 / 0); + u171 = u171 + Math.pow(2, a352), s224 = s224 - l36; + } + return (m54 ? -1 : 1) * u171 * Math.pow(2, s224 - a352); +}, Bc = function(e, r, n, a353, o, s225) { + var u172, f, c123, l37 = s225 * 8 - o - 1, h107 = (1 << l37) - 1, v46 = h107 >> 1, y49 = o === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0, m55 = a353 ? 0 : s225 - 1, b35 = a353 ? 1 : -1, F35 = r < 0 || r === 0 && 1 / r < 0 ? 1 : 0; + for(r = Math.abs(r), isNaN(r) || r === 1 / 0 ? (f = isNaN(r) ? 1 : 0, u172 = h107) : (u172 = Math.floor(Math.log(r) / Math.LN2), r * (c123 = Math.pow(2, -u172)) < 1 && (u172--, c123 *= 2), u172 + v46 >= 1 ? r += y49 / c123 : r += y49 * Math.pow(2, 1 - v46), r * c123 >= 2 && (u172++, c123 /= 2), u172 + v46 >= h107 ? (f = 0, u172 = h107) : u172 + v46 >= 1 ? (f = (r * c123 - 1) * Math.pow(2, o), u172 = u172 + v46) : (f = r * Math.pow(2, v46 - 1) * Math.pow(2, o), u172 = 0)); o >= 8; e[n + m55] = f & 255, m55 += b35, f /= 256, o -= 8); + for(u172 = u172 << o | f, l37 += o; l37 > 0; e[n + m55] = u172 & 255, m55 += b35, u172 /= 256, l37 -= 8); + e[n + m55 - b35] |= F35 * 128; +}, xr1 = { + read: Pc1, + write: Bc +}, Xe1 = be1(function(t, e) { + var r = typeof Symbol == "function" && typeof Symbol.for == "function" ? Symbol.for("nodejs.util.inspect.custom") : null; + e.Buffer = s226, e.SlowBuffer = F36, e.INSPECT_MAX_BYTES = 50; + var n535 = 2147483647; + e.kMaxLength = n535, s226.TYPED_ARRAY_SUPPORT = a354(), !s226.TYPED_ARRAY_SUPPORT && typeof console < "u" && typeof console.error == "function" && console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."); + function a354() { + try { + var g59 = new Uint8Array(1), p66 = { + foo: function() { + return 42; + } + }; + return Object.setPrototypeOf(p66, Uint8Array.prototype), Object.setPrototypeOf(g59, p66), g59.foo() === 42; + } catch { + return !1; + } + } + Object.defineProperty(s226.prototype, "parent", { + enumerable: !0, + get: function() { + if (!!s226.isBuffer(this)) return this.buffer; + } + }), Object.defineProperty(s226.prototype, "offset", { + enumerable: !0, + get: function() { + if (!!s226.isBuffer(this)) return this.byteOffset; + } + }); + function o(g60) { + if (g60 > n535) throw new RangeError('The value "' + g60 + '" is invalid for option "size"'); + var p67 = new Uint8Array(g60); + return Object.setPrototypeOf(p67, s226.prototype), p67; + } + function s226(g61, p68, d31) { + if (typeof g61 == "number") { + if (typeof p68 == "string") throw new TypeError('The "string" argument must be of type string. Received type number'); + return l38(g61); + } + return u173(g61, p68, d31); + } + s226.poolSize = 8192; + function u173(g62, p69, d32) { + if (typeof g62 == "string") return h108(g62, p69); + if (ArrayBuffer.isView(g62)) return v47(g62); + if (g62 == null) throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof g62); + if (H25(g62, ArrayBuffer) || g62 && H25(g62.buffer, ArrayBuffer) || typeof SharedArrayBuffer < "u" && (H25(g62, SharedArrayBuffer) || g62 && H25(g62.buffer, SharedArrayBuffer))) return y50(g62, p69, d32); + if (typeof g62 == "number") throw new TypeError('The "value" argument must not be of type number. Received type number'); + var w21 = g62.valueOf && g62.valueOf(); + if (w21 != null && w21 !== g62) return s226.from(w21, p69, d32); + var x16 = m56(g62); + if (x16) return x16; + if (typeof Symbol < "u" && Symbol.toPrimitive != null && typeof g62[Symbol.toPrimitive] == "function") return s226.from(g62[Symbol.toPrimitive]("string"), p69, d32); + throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof g62); + } + s226.from = function(g63, p70, d33) { + return u173(g63, p70, d33); + }, Object.setPrototypeOf(s226.prototype, Uint8Array.prototype), Object.setPrototypeOf(s226, Uint8Array); + function f(g64) { + if (typeof g64 != "number") throw new TypeError('"size" argument must be of type number'); + if (g64 < 0) throw new RangeError('The value "' + g64 + '" is invalid for option "size"'); + } + function c124(g65, p71, d34) { + return f(g65), g65 <= 0 ? o(g65) : p71 !== void 0 ? typeof d34 == "string" ? o(g65).fill(p71, d34) : o(g65).fill(p71) : o(g65); + } + s226.alloc = function(g66, p72, d35) { + return c124(g66, p72, d35); + }; + function l38(g67) { + return f(g67), o(g67 < 0 ? 0 : b36(g67) | 0); + } + s226.allocUnsafe = function(g68) { + return l38(g68); + }, s226.allocUnsafeSlow = function(g69) { + return l38(g69); + }; + function h108(g70, p73) { + if ((typeof p73 != "string" || p73 === "") && (p73 = "utf8"), !s226.isEncoding(p73)) throw new TypeError("Unknown encoding: " + p73); + var d36 = S35(g70, p73) | 0, w22 = o(d36), x17 = w22.write(g70, p73); + return x17 !== d36 && (w22 = w22.slice(0, x17)), w22; + } + function v47(g71) { + for(var p74 = g71.length < 0 ? 0 : b36(g71.length) | 0, d37 = o(p74), w23 = 0; w23 < p74; w23 += 1)d37[w23] = g71[w23] & 255; + return d37; + } + function y50(g72, p75, d38) { + if (p75 < 0 || g72.byteLength < p75) throw new RangeError('"offset" is outside of buffer bounds'); + if (g72.byteLength < p75 + (d38 || 0)) throw new RangeError('"length" is outside of buffer bounds'); + var w24; + return p75 === void 0 && d38 === void 0 ? w24 = new Uint8Array(g72) : d38 === void 0 ? w24 = new Uint8Array(g72, p75) : w24 = new Uint8Array(g72, p75, d38), Object.setPrototypeOf(w24, s226.prototype), w24; + } + function m56(g73) { + if (s226.isBuffer(g73)) { + var p76 = b36(g73.length) | 0, d39 = o(p76); + return d39.length === 0 || g73.copy(d39, 0, 0, p76), d39; + } + if (g73.length !== void 0) return typeof g73.length != "number" || oe2(g73.length) ? o(0) : v47(g73); + if (g73.type === "Buffer" && Array.isArray(g73.data)) return v47(g73.data); + } + function b36(g74) { + if (g74 >= n535) throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + n535.toString(16) + " bytes"); + return g74 | 0; + } + function F36(g75) { + return +g75 != g75 && (g75 = 0), s226.alloc(+g75); + } + s226.isBuffer = function(p77) { + return p77 != null && p77._isBuffer === !0 && p77 !== s226.prototype; + }, s226.compare = function(p78, d40) { + if (H25(p78, Uint8Array) && (p78 = s226.from(p78, p78.offset, p78.byteLength)), H25(d40, Uint8Array) && (d40 = s226.from(d40, d40.offset, d40.byteLength)), !s226.isBuffer(p78) || !s226.isBuffer(d40)) throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array'); + if (p78 === d40) return 0; + for(var w25 = p78.length, x18 = d40.length, D14 = 0, C10 = Math.min(w25, x18); D14 < C10; ++D14)if (p78[D14] !== d40[D14]) { + w25 = p78[D14], x18 = d40[D14]; + break; + } + return w25 < x18 ? -1 : x18 < w25 ? 1 : 0; + }, s226.isEncoding = function(p79) { + switch(String(p79).toLowerCase()){ + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "latin1": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return !0; + default: + return !1; + } + }, s226.concat = function(p80, d41) { + if (!Array.isArray(p80)) throw new TypeError('"list" argument must be an Array of Buffers'); + if (p80.length === 0) return s226.alloc(0); + var w26; + if (d41 === void 0) for(d41 = 0, w26 = 0; w26 < p80.length; ++w26)d41 += p80[w26].length; + var x19 = s226.allocUnsafe(d41), D15 = 0; + for(w26 = 0; w26 < p80.length; ++w26){ + var C13 = p80[w26]; + if (H25(C13, Uint8Array) && (C13 = s226.from(C13)), !s226.isBuffer(C13)) throw new TypeError('"list" argument must be an Array of Buffers'); + C13.copy(x19, D15), D15 += C13.length; + } + return x19; + }; + function S35(g76, p81) { + if (s226.isBuffer(g76)) return g76.length; + if (ArrayBuffer.isView(g76) || H25(g76, ArrayBuffer)) return g76.byteLength; + if (typeof g76 != "string") throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof g76); + var d42 = g76.length, w27 = arguments.length > 2 && arguments[2] === !0; + if (!w27 && d42 === 0) return 0; + for(var x20 = !1;;)switch(p81){ + case "ascii": + case "latin1": + case "binary": + return d42; + case "utf8": + case "utf-8": + return Ce4(g76).length; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return d42 * 2; + case "hex": + return d42 >>> 1; + case "base64": + return W7(g76).length; + default: + if (x20) return w27 ? -1 : Ce4(g76).length; + p81 = ("" + p81).toLowerCase(), x20 = !0; + } + } + s226.byteLength = S35; + function I16(g77, p82, d43) { + var w28 = !1; + if ((p82 === void 0 || p82 < 0) && (p82 = 0), p82 > this.length || ((d43 === void 0 || d43 > this.length) && (d43 = this.length), d43 <= 0) || (d43 >>>= 0, p82 >>>= 0, d43 <= p82)) return ""; + for(g77 || (g77 = "utf8");;)switch(g77){ + case "hex": + return ee4(this, p82, d43); + case "utf8": + case "utf-8": + return Z15(this, p82, d43); + case "ascii": + return Y7(this, p82, d43); + case "latin1": + case "binary": + return Q9(this, p82, d43); + case "base64": + return de5(this, p82, d43); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return ne4(this, p82, d43); + default: + if (w28) throw new TypeError("Unknown encoding: " + g77); + g77 = (g77 + "").toLowerCase(), w28 = !0; + } + } + s226.prototype._isBuffer = !0; + function A10(g78, p, d) { + var w29 = g78[p]; + g78[p] = g78[d], g78[d] = w29; + } + s226.prototype.swap16 = function() { + var p83 = this.length; + if (p83 % 2 !== 0) throw new RangeError("Buffer size must be a multiple of 16-bits"); + for(var d44 = 0; d44 < p83; d44 += 2)A10(this, d44, d44 + 1); + return this; + }, s226.prototype.swap32 = function() { + var p84 = this.length; + if (p84 % 4 !== 0) throw new RangeError("Buffer size must be a multiple of 32-bits"); + for(var d45 = 0; d45 < p84; d45 += 4)A10(this, d45, d45 + 3), A10(this, d45 + 1, d45 + 2); + return this; + }, s226.prototype.swap64 = function() { + var p85 = this.length; + if (p85 % 8 !== 0) throw new RangeError("Buffer size must be a multiple of 64-bits"); + for(var d46 = 0; d46 < p85; d46 += 8)A10(this, d46, d46 + 7), A10(this, d46 + 1, d46 + 6), A10(this, d46 + 2, d46 + 5), A10(this, d46 + 3, d46 + 4); + return this; + }, s226.prototype.toString = function() { + var p86 = this.length; + return p86 === 0 ? "" : arguments.length === 0 ? Z15(this, 0, p86) : I16.apply(this, arguments); + }, s226.prototype.toLocaleString = s226.prototype.toString, s226.prototype.equals = function(p87) { + if (!s226.isBuffer(p87)) throw new TypeError("Argument must be a Buffer"); + return this === p87 ? !0 : s226.compare(this, p87) === 0; + }, s226.prototype.inspect = function() { + var p88 = "", d47 = e.INSPECT_MAX_BYTES; + return p88 = this.toString("hex", 0, d47).replace(/(.{2})/g, "$1 ").trim(), this.length > d47 && (p88 += " ... "), ""; + }, r && (s226.prototype[r] = s226.prototype.inspect), s226.prototype.compare = function(p89, d48, w30, x23, D16) { + if (H25(p89, Uint8Array) && (p89 = s226.from(p89, p89.offset, p89.byteLength)), !s226.isBuffer(p89)) throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof p89); + if (d48 === void 0 && (d48 = 0), w30 === void 0 && (w30 = p89 ? p89.length : 0), x23 === void 0 && (x23 = 0), D16 === void 0 && (D16 = this.length), d48 < 0 || w30 > p89.length || x23 < 0 || D16 > this.length) throw new RangeError("out of range index"); + if (x23 >= D16 && d48 >= w30) return 0; + if (x23 >= D16) return -1; + if (d48 >= w30) return 1; + if (d48 >>>= 0, w30 >>>= 0, x23 >>>= 0, D16 >>>= 0, this === p89) return 0; + for(var C14 = D16 - x23, N9 = w30 - d48, G13 = Math.min(C14, N9), fe4 = this.slice(x23, D16), ye4 = p89.slice(d48, w30), ce2 = 0; ce2 < G13; ++ce2)if (fe4[ce2] !== ye4[ce2]) { + C14 = fe4[ce2], N9 = ye4[ce2]; + break; + } + return C14 < N9 ? -1 : N9 < C14 ? 1 : 0; + }; + function B11(g79, p90, d49, w31, x24) { + if (g79.length === 0) return -1; + if (typeof d49 == "string" ? (w31 = d49, d49 = 0) : d49 > 2147483647 ? d49 = 2147483647 : d49 < -2147483648 && (d49 = -2147483648), d49 = +d49, oe2(d49) && (d49 = x24 ? 0 : g79.length - 1), d49 < 0 && (d49 = g79.length + d49), d49 >= g79.length) { + if (x24) return -1; + d49 = g79.length - 1; + } else if (d49 < 0) if (x24) d49 = 0; + else return -1; + if (typeof p90 == "string" && (p90 = s226.from(p90, w31)), s226.isBuffer(p90)) return p90.length === 0 ? -1 : M17(g79, p90, d49, w31, x24); + if (typeof p90 == "number") return p90 = p90 & 255, typeof Uint8Array.prototype.indexOf == "function" ? x24 ? Uint8Array.prototype.indexOf.call(g79, p90, d49) : Uint8Array.prototype.lastIndexOf.call(g79, p90, d49) : M17(g79, [ + p90 + ], d49, w31, x24); + throw new TypeError("val must be string, number or Buffer"); + } + function M17(g80, p91, d50, w32, x25) { + var D17 = 1, C15 = g80.length, N10 = p91.length; + if (w32 !== void 0 && (w32 = String(w32).toLowerCase(), w32 === "ucs2" || w32 === "ucs-2" || w32 === "utf16le" || w32 === "utf-16le")) { + if (g80.length < 2 || p91.length < 2) return -1; + D17 = 2, C15 /= 2, N10 /= 2, d50 /= 2; + } + function G14(tt, Ve2) { + return D17 === 1 ? tt[Ve2] : tt.readUInt16BE(Ve2 * D17); + } + var fe5; + if (x25) { + var ye5 = -1; + for(fe5 = d50; fe5 < C15; fe5++)if (G14(g80, fe5) === G14(p91, ye5 === -1 ? 0 : fe5 - ye5)) { + if (ye5 === -1 && (ye5 = fe5), fe5 - ye5 + 1 === N10) return ye5 * D17; + } else ye5 !== -1 && (fe5 -= fe5 - ye5), ye5 = -1; + } else for(d50 + N10 > C15 && (d50 = C15 - N10), fe5 = d50; fe5 >= 0; fe5--){ + for(var ce3 = !0, je3 = 0; je3 < N10; je3++)if (G14(g80, fe5 + je3) !== G14(p91, je3)) { + ce3 = !1; + break; + } + if (ce3) return fe5; + } + return -1; + } + s226.prototype.includes = function(p92, d51, w33) { + return this.indexOf(p92, d51, w33) !== -1; + }, s226.prototype.indexOf = function(p93, d52, w34) { + return B11(this, p93, d52, w34, !0); + }, s226.prototype.lastIndexOf = function(p94, d53, w35) { + return B11(this, p94, d53, w35, !1); + }; + function P18(g81, p95, d54, w36) { + d54 = Number(d54) || 0; + var x26 = g81.length - d54; + w36 ? (w36 = Number(w36), w36 > x26 && (w36 = x26)) : w36 = x26; + var D18 = p95.length; + w36 > D18 / 2 && (w36 = D18 / 2); + for(var C16 = 0; C16 < w36; ++C16){ + var N13 = parseInt(p95.substr(C16 * 2, 2), 16); + if (oe2(N13)) return C16; + g81[d54 + C16] = N13; + } + return C16; + } + function z34(g82, p96, d55, w37) { + return V11(Ce4(p96, g82.length - d55), g82, d55, w37); + } + function q18(g83, p97, d56, w38) { + return V11(Me4(p97), g83, d56, w38); + } + function ue3(g84, p98, d57, w39) { + return q18(g84, p98, d57, w39); + } + function X7(g85, p99, d58, w40) { + return V11(W7(p99), g85, d58, w40); + } + function U37(g86, p100, d59, w41) { + return V11(Ie4(p100, g86.length - d59), g86, d59, w41); + } + s226.prototype.write = function(p101, d60, w42, x27) { + if (d60 === void 0) x27 = "utf8", w42 = this.length, d60 = 0; + else if (w42 === void 0 && typeof d60 == "string") x27 = d60, w42 = this.length, d60 = 0; + else if (isFinite(d60)) d60 = d60 >>> 0, isFinite(w42) ? (w42 = w42 >>> 0, x27 === void 0 && (x27 = "utf8")) : (x27 = w42, w42 = void 0); + else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported"); + var D19 = this.length - d60; + if ((w42 === void 0 || w42 > D19) && (w42 = D19), p101.length > 0 && (w42 < 0 || d60 < 0) || d60 > this.length) throw new RangeError("Attempt to write outside buffer bounds"); + x27 || (x27 = "utf8"); + for(var C17 = !1;;)switch(x27){ + case "hex": + return P18(this, p101, d60, w42); + case "utf8": + case "utf-8": + return z34(this, p101, d60, w42); + case "ascii": + return q18(this, p101, d60, w42); + case "latin1": + case "binary": + return ue3(this, p101, d60, w42); + case "base64": + return X7(this, p101, d60, w42); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return U37(this, p101, d60, w42); + default: + if (C17) throw new TypeError("Unknown encoding: " + x27); + x27 = ("" + x27).toLowerCase(), C17 = !0; + } + }, s226.prototype.toJSON = function() { + return { + type: "Buffer", + data: Array.prototype.slice.call(this._arr || this, 0) + }; + }; + function de5(g87, p102, d61) { + return p102 === 0 && d61 === g87.length ? Li1.fromByteArray(g87) : Li1.fromByteArray(g87.slice(p102, d61)); + } + function Z15(g88, p103, d62) { + d62 = Math.min(g88.length, d62); + for(var w43 = [], x28 = p103; x28 < d62;){ + var D20 = g88[x28], C18 = null, N14 = D20 > 239 ? 4 : D20 > 223 ? 3 : D20 > 191 ? 2 : 1; + if (x28 + N14 <= d62) { + var G15, fe6, ye6, ce4; + switch(N14){ + case 1: + D20 < 128 && (C18 = D20); + break; + case 2: + G15 = g88[x28 + 1], (G15 & 192) === 128 && (ce4 = (D20 & 31) << 6 | G15 & 63, ce4 > 127 && (C18 = ce4)); + break; + case 3: + G15 = g88[x28 + 1], fe6 = g88[x28 + 2], (G15 & 192) === 128 && (fe6 & 192) === 128 && (ce4 = (D20 & 15) << 12 | (G15 & 63) << 6 | fe6 & 63, ce4 > 2047 && (ce4 < 55296 || ce4 > 57343) && (C18 = ce4)); + break; + case 4: + G15 = g88[x28 + 1], fe6 = g88[x28 + 2], ye6 = g88[x28 + 3], (G15 & 192) === 128 && (fe6 & 192) === 128 && (ye6 & 192) === 128 && (ce4 = (D20 & 15) << 18 | (G15 & 63) << 12 | (fe6 & 63) << 6 | ye6 & 63, ce4 > 65535 && ce4 < 1114112 && (C18 = ce4)); + } + } + C18 === null ? (C18 = 65533, N14 = 1) : C18 > 65535 && (C18 -= 65536, w43.push(C18 >>> 10 & 1023 | 55296), C18 = 56320 | C18 & 1023), w43.push(C18), x28 += N14; + } + return re4(w43); + } + var ae4 = 4096; + function re4(g89) { + var p104 = g89.length; + if (p104 <= ae4) return String.fromCharCode.apply(String, g89); + for(var d63 = "", w44 = 0; w44 < p104;)d63 += String.fromCharCode.apply(String, g89.slice(w44, w44 += ae4)); + return d63; + } + function Y7(g90, p105, d64) { + var w45 = ""; + d64 = Math.min(g90.length, d64); + for(var x29 = p105; x29 < d64; ++x29)w45 += String.fromCharCode(g90[x29] & 127); + return w45; + } + function Q9(g91, p106, d65) { + var w46 = ""; + d65 = Math.min(g91.length, d65); + for(var x30 = p106; x30 < d65; ++x30)w46 += String.fromCharCode(g91[x30]); + return w46; + } + function ee4(g92, p107, d66) { + var w47 = g92.length; + (!p107 || p107 < 0) && (p107 = 0), (!d66 || d66 < 0 || d66 > w47) && (d66 = w47); + for(var x31 = "", D21 = p107; D21 < d66; ++D21)x31 += te3[g92[D21]]; + return x31; + } + function ne4(g93, p108, d67) { + for(var w48 = g93.slice(p108, d67), x32 = "", D22 = 0; D22 < w48.length; D22 += 2)x32 += String.fromCharCode(w48[D22] + w48[D22 + 1] * 256); + return x32; + } + s226.prototype.slice = function(p109, d68) { + var w49 = this.length; + p109 = ~~p109, d68 = d68 === void 0 ? w49 : ~~d68, p109 < 0 ? (p109 += w49, p109 < 0 && (p109 = 0)) : p109 > w49 && (p109 = w49), d68 < 0 ? (d68 += w49, d68 < 0 && (d68 = 0)) : d68 > w49 && (d68 = w49), d68 < p109 && (d68 = p109); + var x33 = this.subarray(p109, d68); + return Object.setPrototypeOf(x33, s226.prototype), x33; + }; + function ie3(g94, p110, d69) { + if (g94 % 1 !== 0 || g94 < 0) throw new RangeError("offset is not uint"); + if (g94 + p110 > d69) throw new RangeError("Trying to access beyond buffer length"); + } + s226.prototype.readUIntLE = function(p111, d70, w50) { + p111 = p111 >>> 0, d70 = d70 >>> 0, w50 || ie3(p111, d70, this.length); + for(var x34 = this[p111], D23 = 1, C19 = 0; ++C19 < d70 && (D23 *= 256);)x34 += this[p111 + C19] * D23; + return x34; + }, s226.prototype.readUIntBE = function(p112, d71, w51) { + p112 = p112 >>> 0, d71 = d71 >>> 0, w51 || ie3(p112, d71, this.length); + for(var x35 = this[p112 + --d71], D24 = 1; d71 > 0 && (D24 *= 256);)x35 += this[p112 + --d71] * D24; + return x35; + }, s226.prototype.readUInt8 = function(p113, d72) { + return p113 = p113 >>> 0, d72 || ie3(p113, 1, this.length), this[p113]; + }, s226.prototype.readUInt16LE = function(p114, d73) { + return p114 = p114 >>> 0, d73 || ie3(p114, 2, this.length), this[p114] | this[p114 + 1] << 8; + }, s226.prototype.readUInt16BE = function(p115, d74) { + return p115 = p115 >>> 0, d74 || ie3(p115, 2, this.length), this[p115] << 8 | this[p115 + 1]; + }, s226.prototype.readUInt32LE = function(p116, d75) { + return p116 = p116 >>> 0, d75 || ie3(p116, 4, this.length), (this[p116] | this[p116 + 1] << 8 | this[p116 + 2] << 16) + this[p116 + 3] * 16777216; + }, s226.prototype.readUInt32BE = function(p117, d76) { + return p117 = p117 >>> 0, d76 || ie3(p117, 4, this.length), this[p117] * 16777216 + (this[p117 + 1] << 16 | this[p117 + 2] << 8 | this[p117 + 3]); + }, s226.prototype.readIntLE = function(p118, d77, w52) { + p118 = p118 >>> 0, d77 = d77 >>> 0, w52 || ie3(p118, d77, this.length); + for(var x36 = this[p118], D25 = 1, C20 = 0; ++C20 < d77 && (D25 *= 256);)x36 += this[p118 + C20] * D25; + return D25 *= 128, x36 >= D25 && (x36 -= Math.pow(2, 8 * d77)), x36; + }, s226.prototype.readIntBE = function(p119, d78, w53) { + p119 = p119 >>> 0, d78 = d78 >>> 0, w53 || ie3(p119, d78, this.length); + for(var x37 = d78, D26 = 1, C21 = this[p119 + --x37]; x37 > 0 && (D26 *= 256);)C21 += this[p119 + --x37] * D26; + return D26 *= 128, C21 >= D26 && (C21 -= Math.pow(2, 8 * d78)), C21; + }, s226.prototype.readInt8 = function(p120, d79) { + return p120 = p120 >>> 0, d79 || ie3(p120, 1, this.length), this[p120] & 128 ? (255 - this[p120] + 1) * -1 : this[p120]; + }, s226.prototype.readInt16LE = function(p121, d80) { + p121 = p121 >>> 0, d80 || ie3(p121, 2, this.length); + var w54 = this[p121] | this[p121 + 1] << 8; + return w54 & 32768 ? w54 | 4294901760 : w54; + }, s226.prototype.readInt16BE = function(p122, d81) { + p122 = p122 >>> 0, d81 || ie3(p122, 2, this.length); + var w55 = this[p122 + 1] | this[p122] << 8; + return w55 & 32768 ? w55 | 4294901760 : w55; + }, s226.prototype.readInt32LE = function(p123, d82) { + return p123 = p123 >>> 0, d82 || ie3(p123, 4, this.length), this[p123] | this[p123 + 1] << 8 | this[p123 + 2] << 16 | this[p123 + 3] << 24; + }, s226.prototype.readInt32BE = function(p124, d83) { + return p124 = p124 >>> 0, d83 || ie3(p124, 4, this.length), this[p124] << 24 | this[p124 + 1] << 16 | this[p124 + 2] << 8 | this[p124 + 3]; + }, s226.prototype.readFloatLE = function(p125, d84) { + return p125 = p125 >>> 0, d84 || ie3(p125, 4, this.length), xr1.read(this, p125, !0, 23, 4); + }, s226.prototype.readFloatBE = function(p126, d85) { + return p126 = p126 >>> 0, d85 || ie3(p126, 4, this.length), xr1.read(this, p126, !1, 23, 4); + }, s226.prototype.readDoubleLE = function(p127, d86) { + return p127 = p127 >>> 0, d86 || ie3(p127, 8, this.length), xr1.read(this, p127, !0, 52, 8); + }, s226.prototype.readDoubleBE = function(p128, d87) { + return p128 = p128 >>> 0, d87 || ie3(p128, 8, this.length), xr1.read(this, p128, !1, 52, 8); + }; + function J14(g95, p129, d88, w56, x38, D27) { + if (!s226.isBuffer(g95)) throw new TypeError('"buffer" argument must be a Buffer instance'); + if (p129 > x38 || p129 < D27) throw new RangeError('"value" argument is out of bounds'); + if (d88 + w56 > g95.length) throw new RangeError("Index out of range"); + } + s226.prototype.writeUIntLE = function(p130, d89, w57, x39) { + if (p130 = +p130, d89 = d89 >>> 0, w57 = w57 >>> 0, !x39) { + var D28 = Math.pow(2, 8 * w57) - 1; + J14(this, p130, d89, w57, D28, 0); + } + var C22 = 1, N15 = 0; + for(this[d89] = p130 & 255; ++N15 < w57 && (C22 *= 256);)this[d89 + N15] = p130 / C22 & 255; + return d89 + w57; + }, s226.prototype.writeUIntBE = function(p131, d90, w58, x40) { + if (p131 = +p131, d90 = d90 >>> 0, w58 = w58 >>> 0, !x40) { + var D29 = Math.pow(2, 8 * w58) - 1; + J14(this, p131, d90, w58, D29, 0); + } + var C23 = w58 - 1, N16 = 1; + for(this[d90 + C23] = p131 & 255; --C23 >= 0 && (N16 *= 256);)this[d90 + C23] = p131 / N16 & 255; + return d90 + w58; + }, s226.prototype.writeUInt8 = function(p132, d91, w59) { + return p132 = +p132, d91 = d91 >>> 0, w59 || J14(this, p132, d91, 1, 255, 0), this[d91] = p132 & 255, d91 + 1; + }, s226.prototype.writeUInt16LE = function(p133, d92, w60) { + return p133 = +p133, d92 = d92 >>> 0, w60 || J14(this, p133, d92, 2, 65535, 0), this[d92] = p133 & 255, this[d92 + 1] = p133 >>> 8, d92 + 2; + }, s226.prototype.writeUInt16BE = function(p134, d93, w61) { + return p134 = +p134, d93 = d93 >>> 0, w61 || J14(this, p134, d93, 2, 65535, 0), this[d93] = p134 >>> 8, this[d93 + 1] = p134 & 255, d93 + 2; + }, s226.prototype.writeUInt32LE = function(p135, d94, w62) { + return p135 = +p135, d94 = d94 >>> 0, w62 || J14(this, p135, d94, 4, 4294967295, 0), this[d94 + 3] = p135 >>> 24, this[d94 + 2] = p135 >>> 16, this[d94 + 1] = p135 >>> 8, this[d94] = p135 & 255, d94 + 4; + }, s226.prototype.writeUInt32BE = function(p136, d95, w63) { + return p136 = +p136, d95 = d95 >>> 0, w63 || J14(this, p136, d95, 4, 4294967295, 0), this[d95] = p136 >>> 24, this[d95 + 1] = p136 >>> 16, this[d95 + 2] = p136 >>> 8, this[d95 + 3] = p136 & 255, d95 + 4; + }, s226.prototype.writeIntLE = function(p137, d96, w64, x41) { + if (p137 = +p137, d96 = d96 >>> 0, !x41) { + var D30 = Math.pow(2, 8 * w64 - 1); + J14(this, p137, d96, w64, D30 - 1, -D30); + } + var C24 = 0, N17 = 1, G16 = 0; + for(this[d96] = p137 & 255; ++C24 < w64 && (N17 *= 256);)p137 < 0 && G16 === 0 && this[d96 + C24 - 1] !== 0 && (G16 = 1), this[d96 + C24] = (p137 / N17 >> 0) - G16 & 255; + return d96 + w64; + }, s226.prototype.writeIntBE = function(p138, d97, w65, x42) { + if (p138 = +p138, d97 = d97 >>> 0, !x42) { + var D31 = Math.pow(2, 8 * w65 - 1); + J14(this, p138, d97, w65, D31 - 1, -D31); + } + var C25 = w65 - 1, N18 = 1, G17 = 0; + for(this[d97 + C25] = p138 & 255; --C25 >= 0 && (N18 *= 256);)p138 < 0 && G17 === 0 && this[d97 + C25 + 1] !== 0 && (G17 = 1), this[d97 + C25] = (p138 / N18 >> 0) - G17 & 255; + return d97 + w65; + }, s226.prototype.writeInt8 = function(p139, d98, w66) { + return p139 = +p139, d98 = d98 >>> 0, w66 || J14(this, p139, d98, 1, 127, -128), p139 < 0 && (p139 = 255 + p139 + 1), this[d98] = p139 & 255, d98 + 1; + }, s226.prototype.writeInt16LE = function(p140, d99, w67) { + return p140 = +p140, d99 = d99 >>> 0, w67 || J14(this, p140, d99, 2, 32767, -32768), this[d99] = p140 & 255, this[d99 + 1] = p140 >>> 8, d99 + 2; + }, s226.prototype.writeInt16BE = function(p141, d100, w68) { + return p141 = +p141, d100 = d100 >>> 0, w68 || J14(this, p141, d100, 2, 32767, -32768), this[d100] = p141 >>> 8, this[d100 + 1] = p141 & 255, d100 + 2; + }, s226.prototype.writeInt32LE = function(p142, d101, w69) { + return p142 = +p142, d101 = d101 >>> 0, w69 || J14(this, p142, d101, 4, 2147483647, -2147483648), this[d101] = p142 & 255, this[d101 + 1] = p142 >>> 8, this[d101 + 2] = p142 >>> 16, this[d101 + 3] = p142 >>> 24, d101 + 4; + }, s226.prototype.writeInt32BE = function(p143, d102, w70) { + return p143 = +p143, d102 = d102 >>> 0, w70 || J14(this, p143, d102, 4, 2147483647, -2147483648), p143 < 0 && (p143 = 4294967295 + p143 + 1), this[d102] = p143 >>> 24, this[d102 + 1] = p143 >>> 16, this[d102 + 2] = p143 >>> 8, this[d102 + 3] = p143 & 255, d102 + 4; + }; + function me4(g96, p, d103, w71, x, D) { + if (d103 + w71 > g96.length) throw new RangeError("Index out of range"); + if (d103 < 0) throw new RangeError("Index out of range"); + } + function Ee3(g97, p144, d104, w72, x43) { + return p144 = +p144, d104 = d104 >>> 0, x43 || me4(g97, p144, d104, 4), xr1.write(g97, p144, d104, w72, 23, 4), d104 + 4; + } + s226.prototype.writeFloatLE = function(p145, d105, w73) { + return Ee3(this, p145, d105, !0, w73); + }, s226.prototype.writeFloatBE = function(p146, d106, w74) { + return Ee3(this, p146, d106, !1, w74); + }; + function ke4(g98, p147, d107, w75, x44) { + return p147 = +p147, d107 = d107 >>> 0, x44 || me4(g98, p147, d107, 8), xr1.write(g98, p147, d107, w75, 52, 8), d107 + 8; + } + s226.prototype.writeDoubleLE = function(p148, d108, w76) { + return ke4(this, p148, d108, !0, w76); + }, s226.prototype.writeDoubleBE = function(p149, d109, w77) { + return ke4(this, p149, d109, !1, w77); + }, s226.prototype.copy = function(p150, d110, w78, x45) { + if (!s226.isBuffer(p150)) throw new TypeError("argument should be a Buffer"); + if (w78 || (w78 = 0), !x45 && x45 !== 0 && (x45 = this.length), d110 >= p150.length && (d110 = p150.length), d110 || (d110 = 0), x45 > 0 && x45 < w78 && (x45 = w78), x45 === w78 || p150.length === 0 || this.length === 0) return 0; + if (d110 < 0) throw new RangeError("targetStart out of bounds"); + if (w78 < 0 || w78 >= this.length) throw new RangeError("Index out of range"); + if (x45 < 0) throw new RangeError("sourceEnd out of bounds"); + x45 > this.length && (x45 = this.length), p150.length - d110 < x45 - w78 && (x45 = p150.length - d110 + w78); + var D32 = x45 - w78; + if (this === p150 && typeof Uint8Array.prototype.copyWithin == "function") this.copyWithin(d110, w78, x45); + else if (this === p150 && w78 < d110 && d110 < x45) for(var C26 = D32 - 1; C26 >= 0; --C26)p150[C26 + d110] = this[C26 + w78]; + else Uint8Array.prototype.set.call(p150, this.subarray(w78, x45), d110); + return D32; + }, s226.prototype.fill = function(p151, d111, w79, x46) { + if (typeof p151 == "string") { + if (typeof d111 == "string" ? (x46 = d111, d111 = 0, w79 = this.length) : typeof w79 == "string" && (x46 = w79, w79 = this.length), x46 !== void 0 && typeof x46 != "string") throw new TypeError("encoding must be a string"); + if (typeof x46 == "string" && !s226.isEncoding(x46)) throw new TypeError("Unknown encoding: " + x46); + if (p151.length === 1) { + var D33 = p151.charCodeAt(0); + (x46 === "utf8" && D33 < 128 || x46 === "latin1") && (p151 = D33); + } + } else typeof p151 == "number" ? p151 = p151 & 255 : typeof p151 == "boolean" && (p151 = Number(p151)); + if (d111 < 0 || this.length < d111 || this.length < w79) throw new RangeError("Out of range index"); + if (w79 <= d111) return this; + d111 = d111 >>> 0, w79 = w79 === void 0 ? this.length : w79 >>> 0, p151 || (p151 = 0); + var C27; + if (typeof p151 == "number") for(C27 = d111; C27 < w79; ++C27)this[C27] = p151; + else { + var N19 = s226.isBuffer(p151) ? p151 : s226.from(p151, x46), G18 = N19.length; + if (G18 === 0) throw new TypeError('The value "' + p151 + '" is invalid for argument "value"'); + for(C27 = 0; C27 < w79 - d111; ++C27)this[C27 + d111] = N19[C27 % G18]; + } + return this; + }; + var xe5 = /[^+/0-9A-Za-z-_]/g; + function we4(g99) { + if (g99 = g99.split("=")[0], g99 = g99.trim().replace(xe5, ""), g99.length < 2) return ""; + for(; g99.length % 4 !== 0;)g99 = g99 + "="; + return g99; + } + function Ce4(g100, p152) { + p152 = p152 || 1 / 0; + for(var d112, w80 = g100.length, x47 = null, D34 = [], C28 = 0; C28 < w80; ++C28){ + if (d112 = g100.charCodeAt(C28), d112 > 55295 && d112 < 57344) { + if (!x47) { + if (d112 > 56319) { + (p152 -= 3) > -1 && D34.push(239, 191, 189); + continue; + } else if (C28 + 1 === w80) { + (p152 -= 3) > -1 && D34.push(239, 191, 189); + continue; + } + x47 = d112; + continue; + } + if (d112 < 56320) { + (p152 -= 3) > -1 && D34.push(239, 191, 189), x47 = d112; + continue; + } + d112 = (x47 - 55296 << 10 | d112 - 56320) + 65536; + } else x47 && (p152 -= 3) > -1 && D34.push(239, 191, 189); + if (x47 = null, d112 < 128) { + if ((p152 -= 1) < 0) break; + D34.push(d112); + } else if (d112 < 2048) { + if ((p152 -= 2) < 0) break; + D34.push(d112 >> 6 | 192, d112 & 63 | 128); + } else if (d112 < 65536) { + if ((p152 -= 3) < 0) break; + D34.push(d112 >> 12 | 224, d112 >> 6 & 63 | 128, d112 & 63 | 128); + } else if (d112 < 1114112) { + if ((p152 -= 4) < 0) break; + D34.push(d112 >> 18 | 240, d112 >> 12 & 63 | 128, d112 >> 6 & 63 | 128, d112 & 63 | 128); + } else throw new Error("Invalid code point"); + } + return D34; + } + function Me4(g101) { + for(var p153 = [], d113 = 0; d113 < g101.length; ++d113)p153.push(g101.charCodeAt(d113) & 255); + return p153; + } + function Ie4(g102, p154) { + for(var d114, w81, x48, D35 = [], C29 = 0; C29 < g102.length && !((p154 -= 2) < 0); ++C29)d114 = g102.charCodeAt(C29), w81 = d114 >> 8, x48 = d114 % 256, D35.push(x48), D35.push(w81); + return D35; + } + function W7(g103) { + return Li1.toByteArray(we4(g103)); + } + function V11(g104, p155, d115, w82) { + for(var x49 = 0; x49 < w82 && !(x49 + d115 >= p155.length || x49 >= g104.length); ++x49)p155[x49 + d115] = g104[x49]; + return x49; + } + function H25(g105, p156) { + return g105 instanceof p156 || g105 != null && g105.constructor != null && g105.constructor.name != null && g105.constructor.name === p156.name; + } + function oe2(g106) { + return g106 !== g106; + } + var te3 = function() { + for(var g107 = "0123456789abcdef", p157 = new Array(256), d116 = 0; d116 < 16; ++d116)for(var w = d116 * 16, x50 = 0; x50 < 16; ++x50)p157[w + x50] = g107[d116] + g107[x50]; + return p157; + }(); +}), he1 = Xe1.Buffer, w6 = Xe1.SlowBuffer, F6 = Xe1.INSPECT_MAX_BYTES, x6 = Xe1.kMaxLength, kc1; +function jt2() { +} +jt2.prototype = Object.create(null); +function le() { + le.init.call(this); +} +le.EventEmitter = le; +le.usingDomains = !1; +le.prototype.domain = void 0; +le.prototype._events = void 0; +le.prototype._maxListeners = void 0; +le.defaultMaxListeners = 10; +le.init = function() { + this.domain = null, le.usingDomains && kc1.active, (!this._events || this._events === Object.getPrototypeOf(this)._events) && (this._events = new jt2, this._eventsCount = 0), this._maxListeners = this._maxListeners || void 0; +}; +le.prototype.setMaxListeners = function(e) { + if (typeof e != "number" || e < 0 || isNaN(e)) throw new TypeError('"n" argument must be a positive number'); + return this._maxListeners = e, this; +}; +function gf(t729) { + return t729._maxListeners === void 0 ? le.defaultMaxListeners : t729._maxListeners; +} +le.prototype.getMaxListeners = function() { + return gf(this); +}; +function Lc1(t730, e, r) { + if (e) t730.call(r); + else for(var n536 = t730.length, a355 = mn1(t730, n536), o = 0; o < n536; ++o)a355[o].call(r); +} +function Mc1(t731, e, r, n537) { + if (e) t731.call(r, n537); + else for(var a356 = t731.length, o = mn1(t731, a356), s227 = 0; s227 < a356; ++s227)o[s227].call(r, n537); +} +function Uc(t732, e, r, n538, a357) { + if (e) t732.call(r, n538, a357); + else for(var o = t732.length, s228 = mn1(t732, o), u174 = 0; u174 < o; ++u174)s228[u174].call(r, n538, a357); +} +function Nc1(t733, e, r, n539, a358, o) { + if (e) t733.call(r, n539, a358, o); + else for(var s229 = t733.length, u175 = mn1(t733, s229), f = 0; f < s229; ++f)u175[f].call(r, n539, a358, o); +} +function Rc1(t734, e, r, n540) { + if (e) t734.apply(r, n540); + else for(var a359 = t734.length, o = mn1(t734, a359), s230 = 0; s230 < a359; ++s230)o[s230].apply(r, n540); +} +le.prototype.emit = function(e) { + var r, n541, a360, o, s231, u176, f, c125 = e === "error"; + if (u176 = this._events, u176) c125 = c125 && u176.error == null; + else if (!c125) return !1; + if (f = this.domain, c125) { + if (r = arguments[1], f) r || (r = new Error('Uncaught, unspecified "error" event')), r.domainEmitter = this, r.domain = f, r.domainThrown = !1, f.emit("error", r); + else { + if (r instanceof Error) throw r; + var l39 = new Error('Uncaught, unspecified "error" event. (' + r + ")"); + throw l39.context = r, l39; + } + return !1; + } + if (n541 = u176[e], !n541) return !1; + var h109 = typeof n541 == "function"; + switch(a360 = arguments.length, a360){ + case 1: + Lc1(n541, h109, this); + break; + case 2: + Mc1(n541, h109, this, arguments[1]); + break; + case 3: + Uc(n541, h109, this, arguments[1], arguments[2]); + break; + case 4: + Nc1(n541, h109, this, arguments[1], arguments[2], arguments[3]); + break; + default: + for(o = new Array(a360 - 1), s231 = 1; s231 < a360; s231++)o[s231 - 1] = arguments[s231]; + Rc1(n541, h109, this, o); + } + return !0; +}; +function mf1(t735, e, r, n542) { + var a361, o, s232; + if (typeof r != "function") throw new TypeError('"listener" argument must be a function'); + if (o = t735._events, o ? (o.newListener && (t735.emit("newListener", e, r.listener ? r.listener : r), o = t735._events), s232 = o[e]) : (o = t735._events = new jt2, t735._eventsCount = 0), !s232) s232 = o[e] = r, ++t735._eventsCount; + else if (typeof s232 == "function" ? s232 = o[e] = n542 ? [ + r, + s232 + ] : [ + s232, + r + ] : n542 ? s232.unshift(r) : s232.push(r), !s232.warned && (a361 = gf(t735), a361 && a361 > 0 && s232.length > a361)) { + s232.warned = !0; + var u177 = new Error("Possible EventEmitter memory leak detected. " + s232.length + " " + e + " listeners added. Use emitter.setMaxListeners() to increase limit"); + u177.name = "MaxListenersExceededWarning", u177.emitter = t735, u177.type = e, u177.count = s232.length, zc1(u177); + } + return t735; +} +function zc1(t736) { + typeof console.warn == "function" ? console.warn(t736) : console.log(t736); +} +le.prototype.addListener = function(e, r) { + return mf1(this, e, r, !1); +}; +le.prototype.on = le.prototype.addListener; +le.prototype.prependListener = function(e, r) { + return mf1(this, e, r, !0); +}; +function bf1(t737, e, r) { + var n543 = !1; + function a362() { + t737.removeListener(e, a362), n543 || (n543 = !0, r.apply(t737, arguments)); + } + return a362.listener = r, a362; +} +le.prototype.once = function(e, r) { + if (typeof r != "function") throw new TypeError('"listener" argument must be a function'); + return this.on(e, bf1(this, e, r)), this; +}; +le.prototype.prependOnceListener = function(e, r) { + if (typeof r != "function") throw new TypeError('"listener" argument must be a function'); + return this.prependListener(e, bf1(this, e, r)), this; +}; +le.prototype.removeListener = function(e, r) { + var n544, a363, o, s233, u178; + if (typeof r != "function") throw new TypeError('"listener" argument must be a function'); + if (a363 = this._events, !a363) return this; + if (n544 = a363[e], !n544) return this; + if (n544 === r || n544.listener && n544.listener === r) --this._eventsCount === 0 ? this._events = new jt2 : (delete a363[e], a363.removeListener && this.emit("removeListener", e, n544.listener || r)); + else if (typeof n544 != "function") { + for(o = -1, s233 = n544.length; s233-- > 0;)if (n544[s233] === r || n544[s233].listener && n544[s233].listener === r) { + u178 = n544[s233].listener, o = s233; + break; + } + if (o < 0) return this; + if (n544.length === 1) { + if (n544[0] = void 0, --this._eventsCount === 0) return this._events = new jt2, this; + delete a363[e]; + } else jc(n544, o); + a363.removeListener && this.emit("removeListener", e, u178 || r); + } + return this; +}; +le.prototype.removeAllListeners = function(e) { + var r, n545; + if (n545 = this._events, !n545) return this; + if (!n545.removeListener) return arguments.length === 0 ? (this._events = new jt2, this._eventsCount = 0) : n545[e] && (--this._eventsCount === 0 ? this._events = new jt2 : delete n545[e]), this; + if (arguments.length === 0) { + for(var a364 = Object.keys(n545), o = 0, s234; o < a364.length; ++o)s234 = a364[o], s234 !== "removeListener" && this.removeAllListeners(s234); + return this.removeAllListeners("removeListener"), this._events = new jt2, this._eventsCount = 0, this; + } + if (r = n545[e], typeof r == "function") this.removeListener(e, r); + else if (r) do this.removeListener(e, r[r.length - 1]); + while (r[0]) + return this; +}; +le.prototype.listeners = function(e) { + var r, n546, a365 = this._events; + return a365 ? (r = a365[e], r ? typeof r == "function" ? n546 = [ + r.listener || r + ] : n546 = Vc(r) : n546 = []) : n546 = [], n546; +}; +le.listenerCount = function(t738, e) { + return typeof t738.listenerCount == "function" ? t738.listenerCount(e) : wf.call(t738, e); +}; +le.prototype.listenerCount = wf; +function wf(t) { + var e = this._events; + if (e) { + var r = e[t]; + if (typeof r == "function") return 1; + if (r) return r.length; + } + return 0; +} +le.prototype.eventNames = function() { + return this._eventsCount > 0 ? Reflect.ownKeys(this._events) : []; +}; +function jc(t739, e) { + for(var r = e, n547 = r + 1, a366 = t739.length; n547 < a366; r += 1, n547 += 1)t739[r] = t739[n547]; + t739.pop(); +} +function mn1(t740, e) { + for(var r = new Array(e); e--;)r[e] = t740[e]; + return r; +} +function Vc(t741) { + for(var e = new Array(t741.length), r = 0; r < e.length; ++r)e[r] = t741[r].listener || t741[r]; + return e; +} +var fi1 = typeof __global$1 < "u" ? __global$1 : typeof self < "u" ? self : typeof window < "u" ? window : { +}; +function Ff() { + throw new Error("setTimeout has not been defined"); +} +function xf() { + throw new Error("clearTimeout has not been defined"); +} +var Mt1 = Ff, Ut2 = xf; +typeof fi1.setTimeout == "function" && (Mt1 = setTimeout); +typeof fi1.clearTimeout == "function" && (Ut2 = clearTimeout); +function Sf1(t742) { + if (Mt1 === setTimeout) return setTimeout(t742, 0); + if ((Mt1 === Ff || !Mt1) && setTimeout) return Mt1 = setTimeout, setTimeout(t742, 0); + try { + return Mt1(t742, 0); + } catch { + try { + return Mt1.call(null, t742, 0); + } catch { + return Mt1.call(this, t742, 0); + } + } +} +function Gc(t743) { + if (Ut2 === clearTimeout) return clearTimeout(t743); + if ((Ut2 === xf || !Ut2) && clearTimeout) return Ut2 = clearTimeout, clearTimeout(t743); + try { + return Ut2(t743); + } catch { + try { + return Ut2.call(null, t743); + } catch { + return Ut2.call(this, t743); + } + } +} +var Ft2 = [], Br1 = !1, ur1, Rn1 = -1; +function qc() { + !Br1 || !ur1 || (Br1 = !1, ur1.length ? Ft2 = ur1.concat(Ft2) : Rn1 = -1, Ft2.length && Af()); +} +function Af() { + if (!Br1) { + var t744 = Sf1(qc); + Br1 = !0; + for(var e = Ft2.length; e;){ + for(ur1 = Ft2, Ft2 = []; ++Rn1 < e;)ur1 && ur1[Rn1].run(); + Rn1 = -1, e = Ft2.length; + } + ur1 = null, Br1 = !1, Gc(t744); + } +} +function He1(t745) { + var e = new Array(arguments.length - 1); + if (arguments.length > 1) for(var r = 1; r < arguments.length; r++)e[r - 1] = arguments[r]; + Ft2.push(new Ef(t745, e)), Ft2.length === 1 && !Br1 && Sf1(Af); +} +function Ef(t746, e) { + this.fun = t746, this.array = e; +} +Ef.prototype.run = function() { + this.fun.apply(null, this.array); +}; +var Hc1 = "browser", Wc = "browser", Xc1 = !0, Yc1 = { +}, Kc1 = [], Zc = "", Jc = { +}, Qc = { +}, _c = { +}; +function gr1() { +} +var $c1 = gr1, eh = gr1, th = gr1, rh = gr1, nh = gr1, ih = gr1, ah = gr1; +function oh(t) { + throw new Error("process.binding is not supported"); +} +function sh() { + return "/"; +} +function uh(t) { + throw new Error("process.chdir is not supported"); +} +function fh() { + return 0; +} +var Ir1 = fi1.performance || { +}, lh = Ir1.now || Ir1.mozNow || Ir1.msNow || Ir1.oNow || Ir1.webkitNow || function() { + return new Date().getTime(); +}; +function ch(t747) { + var e = lh.call(Ir1) * 0.001, r = Math.floor(e), n548 = Math.floor(e % 1 * 1000000000); + return t747 && (r = r - t747[0], n548 = n548 - t747[1], n548 < 0 && (r--, n548 += 1000000000)), [ + r, + n548 + ]; +} +var hh = new Date; +function ph() { + var t748 = new Date, e = t748 - hh; + return e / 1000; +} +var Vt = { + nextTick: He1, + title: Hc1, + browser: Xc1, + env: Yc1, + argv: Kc1, + version: Zc, + versions: Jc, + on: $c1, + addListener: eh, + once: th, + off: rh, + removeListener: nh, + removeAllListeners: ih, + emit: ah, + binding: oh, + cwd: sh, + chdir: uh, + umask: fh, + hrtime: ch, + platform: Wc, + release: Qc, + config: _c, + uptime: ph +}, ga1; +typeof Object.create == "function" ? ga1 = function(e, r) { + e.super_ = r, e.prototype = Object.create(r.prototype, { + constructor: { + value: e, + enumerable: !1, + writable: !0, + configurable: !0 + } + }); +} : ga1 = function(e, r) { + e.super_ = r; + var n549 = function() { + }; + n549.prototype = r.prototype, e.prototype = new n549, e.prototype.constructor = e; +}; +var mr1 = ga1, dh = /%[sdj%]/g; +function ja1(t749) { + if (!ci1(t749)) { + for(var e = [], r = 0; r < arguments.length; r++)e.push(St3(arguments[r])); + return e.join(" "); + } + for(var r = 1, n550 = arguments, a367 = n550.length, o = String(t749).replace(dh, function(u179) { + if (u179 === "%%") return "%"; + if (r >= a367) return u179; + switch(u179){ + case "%s": + return String(n550[r++]); + case "%d": + return Number(n550[r++]); + case "%j": + try { + return JSON.stringify(n550[r++]); + } catch { + return "[Circular]"; + } + default: + return u179; + } + }), s235 = n550[r]; r < a367; s235 = n550[++r])li1(s235) || !Hr2(s235) ? o += " " + s235 : o += " " + St3(s235); + return o; +} +function Va1(t750, e) { + if (xt1(fi1.process)) return function() { + return Va1(t750, e).apply(this, arguments); + }; + if (Vt.noDeprecation === !0) return t750; + var r = !1; + function n551() { + if (!r) { + if (Vt.throwDeprecation) throw new Error(e); + Vt.traceDeprecation ? console.trace(e) : console.error(e), r = !0; + } + return t750.apply(this, arguments); + } + return n551; +} +var An1 = { +}, Mi; +function Cf1(t751) { + if (xt1(Mi) && (Mi = Vt.env.NODE_DEBUG || ""), t751 = t751.toUpperCase(), !An1[t751]) if (new RegExp("\\b" + t751 + "\\b", "i").test(Mi)) { + var e = 0; + An1[t751] = function() { + var r = ja1.apply(null, arguments); + console.error("%s %d: %s", t751, e, r); + }; + } else An1[t751] = function() { + }; + return An1[t751]; +} +function St3(t752, e) { + var r = { + seen: [], + stylize: yh + }; + return arguments.length >= 3 && (r.depth = arguments[2]), arguments.length >= 4 && (r.colors = arguments[3]), Ga1(e) ? r.showHidden = e : e && Of1(r, e), xt1(r.showHidden) && (r.showHidden = !1), xt1(r.depth) && (r.depth = 2), xt1(r.colors) && (r.colors = !1), xt1(r.customInspect) && (r.customInspect = !0), r.colors && (r.stylize = vh), Kn1(r, t752, r.depth); +} +St3.colors = { + bold: [ + 1, + 22 + ], + italic: [ + 3, + 23 + ], + underline: [ + 4, + 24 + ], + inverse: [ + 7, + 27 + ], + white: [ + 37, + 39 + ], + grey: [ + 90, + 39 + ], + black: [ + 30, + 39 + ], + blue: [ + 34, + 39 + ], + cyan: [ + 36, + 39 + ], + green: [ + 32, + 39 + ], + magenta: [ + 35, + 39 + ], + red: [ + 31, + 39 + ], + yellow: [ + 33, + 39 + ] +}; +St3.styles = { + special: "cyan", + number: "yellow", + boolean: "yellow", + undefined: "grey", + null: "bold", + string: "green", + date: "magenta", + regexp: "red" +}; +function vh(t753, e) { + var r = St3.styles[e]; + return r ? "\x1B[" + St3.colors[r][0] + "m" + t753 + "\x1B[" + St3.colors[r][1] + "m" : t753; +} +function yh(t754, e) { + return t754; +} +function gh(t755) { + var e = { + }; + return t755.forEach(function(r, n) { + e[r] = !0; + }), e; +} +function Kn1(t756, e, r) { + if (t756.customInspect && e && Vn1(e.inspect) && e.inspect !== St3 && !(e.constructor && e.constructor.prototype === e)) { + var n552 = e.inspect(r, t756); + return ci1(n552) || (n552 = Kn1(t756, n552, r)), n552; + } + var a368 = mh(t756, e); + if (a368) return a368; + var o = Object.keys(e), s236 = gh(o); + if (t756.showHidden && (o = Object.getOwnPropertyNames(e)), jn1(e) && (o.indexOf("message") >= 0 || o.indexOf("description") >= 0)) return Ui(e); + if (o.length === 0) { + if (Vn1(e)) { + var u180 = e.name ? ": " + e.name : ""; + return t756.stylize("[Function" + u180 + "]", "special"); + } + if (zn1(e)) return t756.stylize(RegExp.prototype.toString.call(e), "regexp"); + if (ba1(e)) return t756.stylize(Date.prototype.toString.call(e), "date"); + if (jn1(e)) return Ui(e); + } + var f = "", c126 = !1, l40 = [ + "{", + "}" + ]; + if (If1(e) && (c126 = !0, l40 = [ + "[", + "]" + ]), Vn1(e)) { + var h110 = e.name ? ": " + e.name : ""; + f = " [Function" + h110 + "]"; + } + if (zn1(e) && (f = " " + RegExp.prototype.toString.call(e)), ba1(e) && (f = " " + Date.prototype.toUTCString.call(e)), jn1(e) && (f = " " + Ui(e)), o.length === 0 && (!c126 || e.length == 0)) return l40[0] + f + l40[1]; + if (r < 0) return zn1(e) ? t756.stylize(RegExp.prototype.toString.call(e), "regexp") : t756.stylize("[Object]", "special"); + t756.seen.push(e); + var v48; + return c126 ? v48 = bh(t756, e, r, s236, o) : v48 = o.map(function(y51) { + return ma1(t756, e, r, s236, y51, c126); + }), t756.seen.pop(), wh(v48, f, l40); +} +function mh(t757, e) { + if (xt1(e)) return t757.stylize("undefined", "undefined"); + if (ci1(e)) { + var r = "'" + JSON.stringify(e).replace(/^"|"$/g, "").replace(/'/g, "\\'").replace(/\\"/g, '"') + "'"; + return t757.stylize(r, "string"); + } + if (Df(e)) return t757.stylize("" + e, "number"); + if (Ga1(e)) return t757.stylize("" + e, "boolean"); + if (li1(e)) return t757.stylize("null", "null"); +} +function Ui(t758) { + return "[" + Error.prototype.toString.call(t758) + "]"; +} +function bh(t759, e, r, n553, a369) { + for(var o = [], s237 = 0, u181 = e.length; s237 < u181; ++s237)Tf1(e, String(s237)) ? o.push(ma1(t759, e, r, n553, String(s237), !0)) : o.push(""); + return a369.forEach(function(f) { + f.match(/^\d+$/) || o.push(ma1(t759, e, r, n553, f, !0)); + }), o; +} +function ma1(t760, e, r, n554, a370, o) { + var s238, u182, f; + if (f = Object.getOwnPropertyDescriptor(e, a370) || { + value: e[a370] + }, f.get ? f.set ? u182 = t760.stylize("[Getter/Setter]", "special") : u182 = t760.stylize("[Getter]", "special") : f.set && (u182 = t760.stylize("[Setter]", "special")), Tf1(n554, a370) || (s238 = "[" + a370 + "]"), u182 || (t760.seen.indexOf(f.value) < 0 ? (li1(r) ? u182 = Kn1(t760, f.value, null) : u182 = Kn1(t760, f.value, r - 1), u182.indexOf(` +`) > -1 && (o ? u182 = u182.split(` +`).map(function(c127) { + return " " + c127; + }).join(` +`).substr(2) : u182 = ` +` + u182.split(` +`).map(function(c128) { + return " " + c128; + }).join(` +`))) : u182 = t760.stylize("[Circular]", "special")), xt1(s238)) { + if (o && a370.match(/^\d+$/)) return u182; + s238 = JSON.stringify("" + a370), s238.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/) ? (s238 = s238.substr(1, s238.length - 2), s238 = t760.stylize(s238, "name")) : (s238 = s238.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"), s238 = t760.stylize(s238, "string")); + } + return s238 + ": " + u182; +} +function wh(t761, e, r) { + var n555 = t761.reduce(function(a371, o) { + return o.indexOf(` +`) >= 0, a371 + o.replace(/\u001b\[\d\d?m/g, "").length + 1; + }, 0); + return n555 > 60 ? r[0] + (e === "" ? "" : e + ` + `) + " " + t761.join(`, + `) + " " + r[1] : r[0] + e + " " + t761.join(", ") + " " + r[1]; +} +function If1(t762) { + return Array.isArray(t762); +} +function Ga1(t763) { + return typeof t763 == "boolean"; +} +function li1(t764) { + return t764 === null; +} +function Fh(t765) { + return t765 == null; +} +function Df(t766) { + return typeof t766 == "number"; +} +function ci1(t767) { + return typeof t767 == "string"; +} +function xh(t768) { + return typeof t768 == "symbol"; +} +function xt1(t769) { + return t769 === void 0; +} +function zn1(t770) { + return Hr2(t770) && qa1(t770) === "[object RegExp]"; +} +function Hr2(t771) { + return typeof t771 == "object" && t771 !== null; +} +function ba1(t772) { + return Hr2(t772) && qa1(t772) === "[object Date]"; +} +function jn1(t773) { + return Hr2(t773) && (qa1(t773) === "[object Error]" || t773 instanceof Error); +} +function Vn1(t774) { + return typeof t774 == "function"; +} +function Sh(t775) { + return t775 === null || typeof t775 == "boolean" || typeof t775 == "number" || typeof t775 == "string" || typeof t775 == "symbol" || typeof t775 > "u"; +} +function Ah(t776) { + return he1.isBuffer(t776); +} +function qa1(t777) { + return Object.prototype.toString.call(t777); +} +function Ni2(t778) { + return t778 < 10 ? "0" + t778.toString(10) : t778.toString(10); +} +var Eh = [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec" +]; +function Ch() { + var t779 = new Date, e = [ + Ni2(t779.getHours()), + Ni2(t779.getMinutes()), + Ni2(t779.getSeconds()) + ].join(":"); + return [ + t779.getDate(), + Eh[t779.getMonth()], + e + ].join(" "); +} +function Ih() { + console.log("%s - %s", Ch(), ja1.apply(null, arguments)); +} +function Of1(t780, e) { + if (!e || !Hr2(e)) return t780; + for(var r = Object.keys(e), n556 = r.length; n556--;)t780[r[n556]] = e[r[n556]]; + return t780; +} +function Tf1(t781, e) { + return Object.prototype.hasOwnProperty.call(t781, e); +} +var Dh = { + inherits: mr1, + _extend: Of1, + log: Ih, + isBuffer: Ah, + isPrimitive: Sh, + isFunction: Vn1, + isError: jn1, + isDate: ba1, + isObject: Hr2, + isRegExp: zn1, + isUndefined: xt1, + isSymbol: xh, + isString: ci1, + isNumber: Df, + isNullOrUndefined: Fh, + isNull: li1, + isBoolean: Ga1, + isArray: If1, + inspect: St3, + deprecate: Va1, + format: ja1, + debuglog: Cf1 +}; +function br1() { + this.head = null, this.tail = null, this.length = 0; +} +br1.prototype.push = function(t782) { + var e = { + data: t782, + next: null + }; + this.length > 0 ? this.tail.next = e : this.head = e, this.tail = e, ++this.length; +}; +br1.prototype.unshift = function(t783) { + var e = { + data: t783, + next: this.head + }; + this.length === 0 && (this.tail = e), this.head = e, ++this.length; +}; +br1.prototype.shift = function() { + if (this.length !== 0) { + var t784 = this.head.data; + return this.length === 1 ? this.head = this.tail = null : this.head = this.head.next, --this.length, t784; + } +}; +br1.prototype.clear = function() { + this.head = this.tail = null, this.length = 0; +}; +br1.prototype.join = function(t785) { + if (this.length === 0) return ""; + for(var e = this.head, r = "" + e.data; e = e.next;)r += t785 + e.data; + return r; +}; +br1.prototype.concat = function(t786) { + if (this.length === 0) return he1.alloc(0); + if (this.length === 1) return this.head.data; + for(var e = he1.allocUnsafe(t786 >>> 0), r = this.head, n557 = 0; r;)r.data.copy(e, n557), n557 += r.data.length, r = r.next; + return e; +}; +var Pf1 = be1(function(t, e) { + var r = Xe1.Buffer, n558 = r.isEncoding || function(c129) { + switch(c129 && c129.toLowerCase()){ + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + case "raw": + return !0; + default: + return !1; + } + }; + function a372(c130) { + if (c130 && !n558(c130)) throw new Error("Unknown encoding: " + c130); + } + var o = e.StringDecoder = function(c131) { + switch(this.encoding = (c131 || "utf8").toLowerCase().replace(/[-_]/, ""), a372(c131), this.encoding){ + case "utf8": + this.surrogateSize = 3; + break; + case "ucs2": + case "utf16le": + this.surrogateSize = 2, this.detectIncompleteChar = u183; + break; + case "base64": + this.surrogateSize = 3, this.detectIncompleteChar = f; + break; + default: + this.write = s239; + return; + } + this.charBuffer = new r(6), this.charReceived = 0, this.charLength = 0; + }; + o.prototype.write = function(c132) { + for(var l41 = ""; this.charLength;){ + var h111 = c132.length >= this.charLength - this.charReceived ? this.charLength - this.charReceived : c132.length; + if (c132.copy(this.charBuffer, this.charReceived, 0, h111), this.charReceived += h111, this.charReceived < this.charLength) return ""; + c132 = c132.slice(h111, c132.length), l41 = this.charBuffer.slice(0, this.charLength).toString(this.encoding); + var y52 = l41.charCodeAt(l41.length - 1); + if (y52 >= 55296 && y52 <= 56319) { + this.charLength += this.surrogateSize, l41 = ""; + continue; + } + if (this.charReceived = this.charLength = 0, c132.length === 0) return l41; + break; + } + this.detectIncompleteChar(c132); + var v49 = c132.length; + this.charLength && (c132.copy(this.charBuffer, 0, c132.length - this.charReceived, v49), v49 -= this.charReceived), l41 += c132.toString(this.encoding, 0, v49); + var v49 = l41.length - 1, y52 = l41.charCodeAt(v49); + if (y52 >= 55296 && y52 <= 56319) { + var m57 = this.surrogateSize; + return this.charLength += m57, this.charReceived += m57, this.charBuffer.copy(this.charBuffer, m57, 0, m57), c132.copy(this.charBuffer, 0, 0, m57), l41.substring(0, v49); + } + return l41; + }, o.prototype.detectIncompleteChar = function(c133) { + for(var l42 = c133.length >= 3 ? 3 : c133.length; l42 > 0; l42--){ + var h112 = c133[c133.length - l42]; + if (l42 == 1 && h112 >> 5 == 6) { + this.charLength = 2; + break; + } + if (l42 <= 2 && h112 >> 4 == 14) { + this.charLength = 3; + break; + } + if (l42 <= 3 && h112 >> 3 == 30) { + this.charLength = 4; + break; + } + } + this.charReceived = l42; + }, o.prototype.end = function(c134) { + var l43 = ""; + if (c134 && c134.length && (l43 = this.write(c134)), this.charReceived) { + var h113 = this.charReceived, v50 = this.charBuffer, y53 = this.encoding; + l43 += v50.slice(0, h113).toString(y53); + } + return l43; + }; + function s239(c135) { + return c135.toString(this.encoding); + } + function u183(c136) { + this.charReceived = c136.length % 2, this.charLength = this.charReceived ? 2 : 0; + } + function f(c137) { + this.charReceived = c137.length % 3, this.charLength = this.charReceived ? 3 : 0; + } +}), Bf1 = Pf1.StringDecoder; +Ae1.ReadableState = kf; +var ve1 = Cf1("stream"); +mr1(Ae1, le); +function Oh(t787, e, r) { + if (typeof t787.prependListener == "function") return t787.prependListener(e, r); + !t787._events || !t787._events[e] ? t787.on(e, r) : Array.isArray(t787._events[e]) ? t787._events[e].unshift(r) : t787._events[e] = [ + r, + t787._events[e] + ]; +} +function Th(t788, e) { + return t788.listeners(e).length; +} +function kf(t789, e) { + t789 = t789 || { + }, this.objectMode = !!t789.objectMode, e instanceof et && (this.objectMode = this.objectMode || !!t789.readableObjectMode); + var r = t789.highWaterMark, n559 = this.objectMode ? 16 : 16 * 1024; + this.highWaterMark = r || r === 0 ? r : n559, this.highWaterMark = ~~this.highWaterMark, this.buffer = new br1, this.length = 0, this.pipes = null, this.pipesCount = 0, this.flowing = null, this.ended = !1, this.endEmitted = !1, this.reading = !1, this.sync = !0, this.needReadable = !1, this.emittedReadable = !1, this.readableListening = !1, this.resumeScheduled = !1, this.defaultEncoding = t789.defaultEncoding || "utf8", this.ranOut = !1, this.awaitDrain = 0, this.readingMore = !1, this.decoder = null, this.encoding = null, t789.encoding && (this.decoder = new Bf1(t789.encoding), this.encoding = t789.encoding); +} +function Ae1(t790) { + if (!(this instanceof Ae1)) return new Ae1(t790); + this._readableState = new kf(t790, this), this.readable = !0, t790 && typeof t790.read == "function" && (this._read = t790.read), le.call(this); +} +Ae1.prototype.push = function(t791, e) { + var r = this._readableState; + return !r.objectMode && typeof t791 == "string" && (e = e || r.defaultEncoding, e !== r.encoding && (t791 = he1.from(t791, e), e = "")), Lf1(this, r, t791, e, !1); +}; +Ae1.prototype.unshift = function(t792) { + var e = this._readableState; + return Lf1(this, e, t792, "", !0); +}; +Ae1.prototype.isPaused = function() { + return this._readableState.flowing === !1; +}; +function Lf1(t793, e, r, n560, a373) { + var o = kh(e, r); + if (o) t793.emit("error", o); + else if (r === null) e.reading = !1, Lh(t793, e); + else if (e.objectMode || r && r.length > 0) if (e.ended && !a373) { + var s240 = new Error("stream.push() after EOF"); + t793.emit("error", s240); + } else if (e.endEmitted && a373) { + var u184 = new Error("stream.unshift() after end event"); + t793.emit("error", u184); + } else { + var f; + e.decoder && !a373 && !n560 && (r = e.decoder.write(r), f = !e.objectMode && r.length === 0), a373 || (e.reading = !1), f || (e.flowing && e.length === 0 && !e.sync ? (t793.emit("data", r), t793.read(0)) : (e.length += e.objectMode ? 1 : r.length, a373 ? e.buffer.unshift(r) : e.buffer.push(r), e.needReadable && hi1(t793))), Mh(t793, e); + } + else a373 || (e.reading = !1); + return Ph(e); +} +function Ph(t794) { + return !t794.ended && (t794.needReadable || t794.length < t794.highWaterMark || t794.length === 0); +} +Ae1.prototype.setEncoding = function(t795) { + return this._readableState.decoder = new Bf1(t795), this._readableState.encoding = t795, this; +}; +var Mo1 = 8388608; +function Bh(t796) { + return t796 >= Mo1 ? t796 = Mo1 : (t796--, t796 |= t796 >>> 1, t796 |= t796 >>> 2, t796 |= t796 >>> 4, t796 |= t796 >>> 8, t796 |= t796 >>> 16, t796++), t796; +} +function Uo1(t797, e) { + return t797 <= 0 || e.length === 0 && e.ended ? 0 : e.objectMode ? 1 : t797 !== t797 ? e.flowing && e.length ? e.buffer.head.data.length : e.length : (t797 > e.highWaterMark && (e.highWaterMark = Bh(t797)), t797 <= e.length ? t797 : e.ended ? e.length : (e.needReadable = !0, 0)); +} +Ae1.prototype.read = function(t798) { + ve1("read", t798), t798 = parseInt(t798, 10); + var e = this._readableState, r = t798; + if (t798 !== 0 && (e.emittedReadable = !1), t798 === 0 && e.needReadable && (e.length >= e.highWaterMark || e.ended)) return ve1("read: emitReadable", e.length, e.ended), e.length === 0 && e.ended ? Ri1(this) : hi1(this), null; + if (t798 = Uo1(t798, e), t798 === 0 && e.ended) return e.length === 0 && Ri1(this), null; + var n561 = e.needReadable; + ve1("need readable", n561), (e.length === 0 || e.length - t798 < e.highWaterMark) && (n561 = !0, ve1("length less than watermark", n561)), e.ended || e.reading ? (n561 = !1, ve1("reading or ended", n561)) : n561 && (ve1("do read"), e.reading = !0, e.sync = !0, e.length === 0 && (e.needReadable = !0), this._read(e.highWaterMark), e.sync = !1, e.reading || (t798 = Uo1(r, e))); + var a374; + return t798 > 0 ? a374 = Mf1(t798, e) : a374 = null, a374 === null ? (e.needReadable = !0, t798 = 0) : e.length -= t798, e.length === 0 && (e.ended || (e.needReadable = !0), r !== t798 && e.ended && Ri1(this)), a374 !== null && this.emit("data", a374), a374; +}; +function kh(t799, e) { + var r = null; + return !he1.isBuffer(e) && typeof e != "string" && e !== null && e !== void 0 && !t799.objectMode && (r = new TypeError("Invalid non-string/buffer chunk")), r; +} +function Lh(t800, e) { + if (!e.ended) { + if (e.decoder) { + var r = e.decoder.end(); + r && r.length && (e.buffer.push(r), e.length += e.objectMode ? 1 : r.length); + } + e.ended = !0, hi1(t800); + } +} +function hi1(t801) { + var e = t801._readableState; + e.needReadable = !1, e.emittedReadable || (ve1("emitReadable", e.flowing), e.emittedReadable = !0, e.sync ? He1(No1, t801) : No1(t801)); +} +function No1(t802) { + ve1("emit readable"), t802.emit("readable"), Ha1(t802); +} +function Mh(t803, e) { + e.readingMore || (e.readingMore = !0, He1(Uh, t803, e)); +} +function Uh(t804, e) { + for(var r = e.length; !e.reading && !e.flowing && !e.ended && e.length < e.highWaterMark && (ve1("maybeReadMore read 0"), t804.read(0), r !== e.length);)r = e.length; + e.readingMore = !1; +} +Ae1.prototype._read = function(t) { + this.emit("error", new Error("not implemented")); +}; +Ae1.prototype.pipe = function(t805, e) { + var r = this, n562 = this._readableState; + switch(n562.pipesCount){ + case 0: + n562.pipes = t805; + break; + case 1: + n562.pipes = [ + n562.pipes, + t805 + ]; + break; + default: + n562.pipes.push(t805); + break; + } + n562.pipesCount += 1, ve1("pipe count=%d opts=%j", n562.pipesCount, e); + var a375 = !e || e.end !== !1, o = a375 ? u185 : l44; + n562.endEmitted ? He1(o) : r.once("end", o), t805.on("unpipe", s241); + function s241(S36) { + ve1("onunpipe"), S36 === r && l44(); + } + function u185() { + ve1("onend"), t805.end(); + } + var f = Nh(r); + t805.on("drain", f); + var c138 = !1; + function l44() { + ve1("cleanup"), t805.removeListener("close", m58), t805.removeListener("finish", b37), t805.removeListener("drain", f), t805.removeListener("error", y54), t805.removeListener("unpipe", s241), r.removeListener("end", u185), r.removeListener("end", l44), r.removeListener("data", v51), c138 = !0, n562.awaitDrain && (!t805._writableState || t805._writableState.needDrain) && f(); + } + var h114 = !1; + r.on("data", v51); + function v51(S37) { + ve1("ondata"), h114 = !1; + var I17 = t805.write(S37); + I17 === !1 && !h114 && ((n562.pipesCount === 1 && n562.pipes === t805 || n562.pipesCount > 1 && Uf(n562.pipes, t805) !== -1) && !c138 && (ve1("false write response, pause", r._readableState.awaitDrain), r._readableState.awaitDrain++, h114 = !0), r.pause()); + } + function y54(S38) { + ve1("onerror", S38), F37(), t805.removeListener("error", y54), Th(t805, "error") === 0 && t805.emit("error", S38); + } + Oh(t805, "error", y54); + function m58() { + t805.removeListener("finish", b37), F37(); + } + t805.once("close", m58); + function b37() { + ve1("onfinish"), t805.removeListener("close", m58), F37(); + } + t805.once("finish", b37); + function F37() { + ve1("unpipe"), r.unpipe(t805); + } + return t805.emit("pipe", r), n562.flowing || (ve1("pipe resume"), r.resume()), t805; +}; +function Nh(t806) { + return function() { + var e = t806._readableState; + ve1("pipeOnDrain", e.awaitDrain), e.awaitDrain && e.awaitDrain--, e.awaitDrain === 0 && t806.listeners("data").length && (e.flowing = !0, Ha1(t806)); + }; +} +Ae1.prototype.unpipe = function(t807) { + var e = this._readableState; + if (e.pipesCount === 0) return this; + if (e.pipesCount === 1) return t807 && t807 !== e.pipes ? this : (t807 || (t807 = e.pipes), e.pipes = null, e.pipesCount = 0, e.flowing = !1, t807 && t807.emit("unpipe", this), this); + if (!t807) { + var r = e.pipes, n563 = e.pipesCount; + e.pipes = null, e.pipesCount = 0, e.flowing = !1; + for(var a376 = 0; a376 < n563; a376++)r[a376].emit("unpipe", this); + return this; + } + var o = Uf(e.pipes, t807); + return o === -1 ? this : (e.pipes.splice(o, 1), e.pipesCount -= 1, e.pipesCount === 1 && (e.pipes = e.pipes[0]), t807.emit("unpipe", this), this); +}; +Ae1.prototype.on = function(t808, e) { + var r = le.prototype.on.call(this, t808, e); + if (t808 === "data") this._readableState.flowing !== !1 && this.resume(); + else if (t808 === "readable") { + var n564 = this._readableState; + !n564.endEmitted && !n564.readableListening && (n564.readableListening = n564.needReadable = !0, n564.emittedReadable = !1, n564.reading ? n564.length && hi1(this) : He1(Rh, this)); + } + return r; +}; +Ae1.prototype.addListener = Ae1.prototype.on; +function Rh(t809) { + ve1("readable nexttick read 0"), t809.read(0); +} +Ae1.prototype.resume = function() { + var t810 = this._readableState; + return t810.flowing || (ve1("resume"), t810.flowing = !0, zh(this, t810)), this; +}; +function zh(t811, e) { + e.resumeScheduled || (e.resumeScheduled = !0, He1(jh, t811, e)); +} +function jh(t812, e) { + e.reading || (ve1("resume read 0"), t812.read(0)), e.resumeScheduled = !1, e.awaitDrain = 0, t812.emit("resume"), Ha1(t812), e.flowing && !e.reading && t812.read(0); +} +Ae1.prototype.pause = function() { + return ve1("call pause flowing=%j", this._readableState.flowing), this._readableState.flowing !== !1 && (ve1("pause"), this._readableState.flowing = !1, this.emit("pause")), this; +}; +function Ha1(t813) { + var e = t813._readableState; + for(ve1("flow", e.flowing); e.flowing && t813.read() !== null;); +} +Ae1.prototype.wrap = function(t814) { + var e = this._readableState, r = !1, n565 = this; + t814.on("end", function() { + if (ve1("wrapped end"), e.decoder && !e.ended) { + var s242 = e.decoder.end(); + s242 && s242.length && n565.push(s242); + } + n565.push(null); + }), t814.on("data", function(s243) { + if (ve1("wrapped data"), e.decoder && (s243 = e.decoder.write(s243)), !(e.objectMode && s243 == null) && !(!e.objectMode && (!s243 || !s243.length))) { + var u186 = n565.push(s243); + u186 || (r = !0, t814.pause()); + } + }); + for(var a377 in t814)this[a377] === void 0 && typeof t814[a377] == "function" && (this[a377] = (function(s) { + return function() { + return t814[s].apply(t814, arguments); + }; + })(a377)); + var o = [ + "error", + "close", + "destroy", + "pause", + "resume" + ]; + return Wh(o, function(s244) { + t814.on(s244, n565.emit.bind(n565, s244)); + }), n565._read = function(s245) { + ve1("wrapped _read", s245), r && (r = !1, t814.resume()); + }, n565; +}; +Ae1._fromList = Mf1; +function Mf1(t815, e) { + if (e.length === 0) return null; + var r; + return e.objectMode ? r = e.buffer.shift() : !t815 || t815 >= e.length ? (e.decoder ? r = e.buffer.join("") : e.buffer.length === 1 ? r = e.buffer.head.data : r = e.buffer.concat(e.length), e.buffer.clear()) : r = Vh(t815, e.buffer, e.decoder), r; +} +function Vh(t816, e, r) { + var n566; + return t816 < e.head.data.length ? (n566 = e.head.data.slice(0, t816), e.head.data = e.head.data.slice(t816)) : t816 === e.head.data.length ? n566 = e.shift() : n566 = r ? Gh(t816, e) : qh(t816, e), n566; +} +function Gh(t817, e) { + var r = e.head, n567 = 1, a378 = r.data; + for(t817 -= a378.length; r = r.next;){ + var o = r.data, s246 = t817 > o.length ? o.length : t817; + if (s246 === o.length ? a378 += o : a378 += o.slice(0, t817), t817 -= s246, t817 === 0) { + s246 === o.length ? (++n567, r.next ? e.head = r.next : e.head = e.tail = null) : (e.head = r, r.data = o.slice(s246)); + break; + } + ++n567; + } + return e.length -= n567, a378; +} +function qh(t818, e) { + var r = he1.allocUnsafe(t818), n568 = e.head, a379 = 1; + for(n568.data.copy(r), t818 -= n568.data.length; n568 = n568.next;){ + var o = n568.data, s247 = t818 > o.length ? o.length : t818; + if (o.copy(r, r.length - t818, 0, s247), t818 -= s247, t818 === 0) { + s247 === o.length ? (++a379, n568.next ? e.head = n568.next : e.head = e.tail = null) : (e.head = n568, n568.data = o.slice(s247)); + break; + } + ++a379; + } + return e.length -= a379, r; +} +function Ri1(t819) { + var e = t819._readableState; + if (e.length > 0) throw new Error('"endReadable()" called on non-empty stream'); + e.endEmitted || (e.ended = !0, He1(Hh, e, t819)); +} +function Hh(t820, e) { + !t820.endEmitted && t820.length === 0 && (t820.endEmitted = !0, e.readable = !1, e.emit("end")); +} +function Wh(t821, e) { + for(var r = 0, n569 = t821.length; r < n569; r++)e(t821[r], r); +} +function Uf(t822, e) { + for(var r = 0, n570 = t822.length; r < n570; r++)if (t822[r] === e) return r; + return -1; +} +Re1.WritableState = Wa1; +mr1(Re1, le); +function Xh() { +} +function Yh(t823, e, r) { + this.chunk = t823, this.encoding = e, this.callback = r, this.next = null; +} +function Wa1(t824, e) { + Object.defineProperty(this, "buffer", { + get: Va1(function() { + return this.getBuffer(); + }, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.") + }), t824 = t824 || { + }, this.objectMode = !!t824.objectMode, e instanceof et && (this.objectMode = this.objectMode || !!t824.writableObjectMode); + var r = t824.highWaterMark, n571 = this.objectMode ? 16 : 16 * 1024; + this.highWaterMark = r || r === 0 ? r : n571, this.highWaterMark = ~~this.highWaterMark, this.needDrain = !1, this.ending = !1, this.ended = !1, this.finished = !1; + var a380 = t824.decodeStrings === !1; + this.decodeStrings = !a380, this.defaultEncoding = t824.defaultEncoding || "utf8", this.length = 0, this.writing = !1, this.corked = 0, this.sync = !0, this.bufferProcessing = !1, this.onwrite = function(o) { + e1(e, o); + }, this.writecb = null, this.writelen = 0, this.bufferedRequest = null, this.lastBufferedRequest = null, this.pendingcb = 0, this.prefinished = !1, this.errorEmitted = !1, this.bufferedRequestCount = 0, this.corkedRequestsFree = new jf1(this); +} +Wa1.prototype.getBuffer = function() { + for(var e = this.bufferedRequest, r = []; e;)r.push(e), e = e.next; + return r; +}; +function Re1(t825) { + if (!(this instanceof Re1) && !(this instanceof et)) return new Re1(t825); + this._writableState = new Wa1(t825, this), this.writable = !0, t825 && (typeof t825.write == "function" && (this._write = t825.write), typeof t825.writev == "function" && (this._writev = t825.writev)), le.call(this); +} +Re1.prototype.pipe = function() { + this.emit("error", new Error("Cannot pipe, not readable")); +}; +function Kh(t826, e) { + var r = new Error("write after end"); + t826.emit("error", r), He1(e, r); +} +function Zh(t827, e, r, n572) { + var a381 = !0, o = !1; + return r === null ? o = new TypeError("May not write null values to stream") : !he1.isBuffer(r) && typeof r != "string" && r !== void 0 && !e.objectMode && (o = new TypeError("Invalid non-string/buffer chunk")), o && (t827.emit("error", o), He1(n572, o), a381 = !1), a381; +} +Re1.prototype.write = function(t828, e, r) { + var n573 = this._writableState, a382 = !1; + return typeof e == "function" && (r = e, e = null), he1.isBuffer(t828) ? e = "buffer" : e || (e = n573.defaultEncoding), typeof r != "function" && (r = Xh), n573.ended ? Kh(this, r) : Zh(this, n573, t828, r) && (n573.pendingcb++, a382 = Qh(this, n573, t828, e, r)), a382; +}; +Re1.prototype.cork = function() { + var t829 = this._writableState; + t829.corked++; +}; +Re1.prototype.uncork = function() { + var t830 = this._writableState; + t830.corked && (t830.corked--, !t830.writing && !t830.corked && !t830.finished && !t830.bufferProcessing && t830.bufferedRequest && Nf(this, t830)); +}; +Re1.prototype.setDefaultEncoding = function(e) { + if (typeof e == "string" && (e = e.toLowerCase()), !([ + "hex", + "utf8", + "utf-8", + "ascii", + "binary", + "base64", + "ucs2", + "ucs-2", + "utf16le", + "utf-16le", + "raw" + ].indexOf((e + "").toLowerCase()) > -1)) throw new TypeError("Unknown encoding: " + e); + return this._writableState.defaultEncoding = e, this; +}; +function Jh(t831, e, r) { + return !t831.objectMode && t831.decodeStrings !== !1 && typeof e == "string" && (e = he1.from(e, r)), e; +} +function Qh(t832, e, r, n574, a383) { + r = Jh(e, r, n574), he1.isBuffer(r) && (n574 = "buffer"); + var o = e.objectMode ? 1 : r.length; + e.length += o; + var s248 = e.length < e.highWaterMark; + if (s248 || (e.needDrain = !0), e.writing || e.corked) { + var u187 = e.lastBufferedRequest; + e.lastBufferedRequest = new Yh(r, n574, a383), u187 ? u187.next = e.lastBufferedRequest : e.bufferedRequest = e.lastBufferedRequest, e.bufferedRequestCount += 1; + } else wa1(t832, e, !1, o, r, n574, a383); + return s248; +} +function wa1(t833, e, r, n575, a384, o, s249) { + e.writelen = n575, e.writecb = s249, e.writing = !0, e.sync = !0, r ? t833._writev(a384, e.onwrite) : t833._write(a384, o, e.onwrite), e.sync = !1; +} +function _h(t834, e, r, n576, a385) { + --e.pendingcb, r ? He1(a385, n576) : a385(n576), t834._writableState.errorEmitted = !0, t834.emit("error", n576); +} +function $h(t835) { + t835.writing = !1, t835.writecb = null, t835.length -= t835.writelen, t835.writelen = 0; +} +function e1(t836, e) { + var r = t836._writableState, n577 = r.sync, a386 = r.writecb; + if ($h(r), e) _h(t836, r, n577, e, a386); + else { + var o = Rf(r); + !o && !r.corked && !r.bufferProcessing && r.bufferedRequest && Nf(t836, r), n577 ? He1(Ro1, t836, r, o, a386) : Ro1(t836, r, o, a386); + } +} +function Ro1(t837, e, r, n578) { + r || t1(t837, e), e.pendingcb--, n578(), zf1(t837, e); +} +function t1(t838, e) { + e.length === 0 && e.needDrain && (e.needDrain = !1, t838.emit("drain")); +} +function Nf(t839, e) { + e.bufferProcessing = !0; + var r = e.bufferedRequest; + if (t839._writev && r && r.next) { + var n579 = e.bufferedRequestCount, a387 = new Array(n579), o = e.corkedRequestsFree; + o.entry = r; + for(var s250 = 0; r;)a387[s250] = r, r = r.next, s250 += 1; + wa1(t839, e, !0, e.length, a387, "", o.finish), e.pendingcb++, e.lastBufferedRequest = null, o.next ? (e.corkedRequestsFree = o.next, o.next = null) : e.corkedRequestsFree = new jf1(e); + } else { + for(; r;){ + var u188 = r.chunk, f = r.encoding, c139 = r.callback, l45 = e.objectMode ? 1 : u188.length; + if (wa1(t839, e, !1, l45, u188, f, c139), r = r.next, e.writing) break; + } + r === null && (e.lastBufferedRequest = null); + } + e.bufferedRequestCount = 0, e.bufferedRequest = r, e.bufferProcessing = !1; +} +Re1.prototype._write = function(t, e, r) { + r(new Error("not implemented")); +}; +Re1.prototype._writev = null; +Re1.prototype.end = function(t840, e, r) { + var n580 = this._writableState; + typeof t840 == "function" ? (r = t840, t840 = null, e = null) : typeof e == "function" && (r = e, e = null), t840 != null && this.write(t840, e), n580.corked && (n580.corked = 1, this.uncork()), !n580.ending && !n580.finished && r1(this, n580, r); +}; +function Rf(t841) { + return t841.ending && t841.length === 0 && t841.bufferedRequest === null && !t841.finished && !t841.writing; +} +function zo(t842, e) { + e.prefinished || (e.prefinished = !0, t842.emit("prefinish")); +} +function zf1(t843, e) { + var r = Rf(e); + return r && (e.pendingcb === 0 ? (zo(t843, e), e.finished = !0, t843.emit("finish")) : zo(t843, e)), r; +} +function r1(t844, e, r) { + e.ending = !0, zf1(t844, e), r && (e.finished ? He1(r) : t844.once("finish", r)), e.ended = !0, t844.writable = !1; +} +function jf1(t845) { + var e = this; + this.next = null, this.entry = null, this.finish = function(r) { + var n581 = e.entry; + for(e.entry = null; n581;){ + var a388 = n581.callback; + t845.pendingcb--, a388(r), n581 = n581.next; + } + t845.corkedRequestsFree ? t845.corkedRequestsFree.next = e : t845.corkedRequestsFree = e; + }; +} +mr1(et, Ae1); +var jo1 = Object.keys(Re1.prototype); +for(En1 = 0; En1 < jo1.length; En1++)Cn1 = jo1[En1], et.prototype[Cn1] || (et.prototype[Cn1] = Re1.prototype[Cn1]); +var Cn1, En1; +function et(t846) { + if (!(this instanceof et)) return new et(t846); + Ae1.call(this, t846), Re1.call(this, t846), t846 && t846.readable === !1 && (this.readable = !1), t846 && t846.writable === !1 && (this.writable = !1), this.allowHalfOpen = !0, t846 && t846.allowHalfOpen === !1 && (this.allowHalfOpen = !1), this.once("end", n1); +} +function n1() { + this.allowHalfOpen || this._writableState.ended || He1(i1, this); +} +function i1(t847) { + t847.end(); +} +mr1(dt2, et); +function a1(t848) { + this.afterTransform = function(e, r) { + return o1(t848, e, r); + }, this.needTransform = !1, this.transforming = !1, this.writecb = null, this.writechunk = null, this.writeencoding = null; +} +function o1(t849, e, r) { + var n582 = t849._transformState; + n582.transforming = !1; + var a389 = n582.writecb; + if (!a389) return t849.emit("error", new Error("no writecb in Transform class")); + n582.writechunk = null, n582.writecb = null, r != null && t849.push(r), a389(e); + var o = t849._readableState; + o.reading = !1, (o.needReadable || o.length < o.highWaterMark) && t849._read(o.highWaterMark); +} +function dt2(t850) { + if (!(this instanceof dt2)) return new dt2(t850); + et.call(this, t850), this._transformState = new a1(this); + var e = this; + this._readableState.needReadable = !0, this._readableState.sync = !1, t850 && (typeof t850.transform == "function" && (this._transform = t850.transform), typeof t850.flush == "function" && (this._flush = t850.flush)), this.once("prefinish", function() { + typeof this._flush == "function" ? this._flush(function(r) { + Vo1(e, r); + }) : Vo1(e); + }); +} +dt2.prototype.push = function(t851, e) { + return this._transformState.needTransform = !1, et.prototype.push.call(this, t851, e); +}; +dt2.prototype._transform = function(t, e, r) { + throw new Error("Not implemented"); +}; +dt2.prototype._write = function(t852, e, r) { + var n583 = this._transformState; + if (n583.writecb = r, n583.writechunk = t852, n583.writeencoding = e, !n583.transforming) { + var a390 = this._readableState; + (n583.needTransform || a390.needReadable || a390.length < a390.highWaterMark) && this._read(a390.highWaterMark); + } +}; +dt2.prototype._read = function(t) { + var e = this._transformState; + e.writechunk !== null && e.writecb && !e.transforming ? (e.transforming = !0, this._transform(e.writechunk, e.writeencoding, e.afterTransform)) : e.needTransform = !0; +}; +function Vo1(t853, e) { + if (e) return t853.emit("error", e); + var r = t853._writableState, n584 = t853._transformState; + if (r.length) throw new Error("Calling transform done when ws.length != 0"); + if (n584.transforming) throw new Error("Calling transform done when still transforming"); + return t853.push(null); +} +mr1(ln1, dt2); +function ln1(t854) { + if (!(this instanceof ln1)) return new ln1(t854); + dt2.call(this, t854); +} +ln1.prototype._transform = function(t855, e, r) { + r(null, t855); +}; +mr1(Ye1, le); +Ye1.Readable = Ae1; +Ye1.Writable = Re1; +Ye1.Duplex = et; +Ye1.Transform = dt2; +Ye1.PassThrough = ln1; +Ye1.Stream = Ye1; +function Ye1() { + le.call(this); +} +Ye1.prototype.pipe = function(t856, e) { + var r = this; + function n585(l46) { + t856.writable && t856.write(l46) === !1 && r.pause && r.pause(); + } + r.on("data", n585); + function a391() { + r.readable && r.resume && r.resume(); + } + t856.on("drain", a391), !t856._isStdio && (!e || e.end !== !1) && (r.on("end", s251), r.on("close", u189)); + var o = !1; + function s251() { + o || (o = !0, t856.end()); + } + function u189() { + o || (o = !0, typeof t856.destroy == "function" && t856.destroy()); + } + function f(l47) { + if (c140(), le.listenerCount(this, "error") === 0) throw l47; + } + r.on("error", f), t856.on("error", f); + function c140() { + r.removeListener("data", n585), t856.removeListener("drain", a391), r.removeListener("end", s251), r.removeListener("close", u189), r.removeListener("error", f), t856.removeListener("error", f), r.removeListener("end", c140), r.removeListener("close", c140), t856.removeListener("close", c140); + } + return r.on("end", c140), r.on("close", c140), t856.on("close", c140), t856.emit("pipe", r), t856; +}; +var kr1 = Xe1.Buffer, Qe1 = { +}, _e1; +for(_e1 in Xe1)!Xe1.hasOwnProperty(_e1) || _e1 === "SlowBuffer" || _e1 === "Buffer" || (Qe1[_e1] = Xe1[_e1]); +var Lr1 = Qe1.Buffer = { +}; +for(_e1 in kr1)!kr1.hasOwnProperty(_e1) || _e1 === "allocUnsafe" || _e1 === "allocUnsafeSlow" || (Lr1[_e1] = kr1[_e1]); +Qe1.Buffer.prototype = kr1.prototype; +(!Lr1.from || Lr1.from === Uint8Array.from) && (Lr1.from = function(t857, e, r) { + if (typeof t857 == "number") throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof t857); + if (t857 && typeof t857.length > "u") throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof t857); + return kr1(t857, e, r); +}); +Lr1.alloc || (Lr1.alloc = function(t858, e, r) { + if (typeof t858 != "number") throw new TypeError('The "size" argument must be of type number. Received type ' + typeof t858); + if (t858 < 0 || t858 >= 2 * (1 << 30)) throw new RangeError('The value "' + t858 + '" is invalid for option "size"'); + var n586 = kr1(t858); + return !e || e.length === 0 ? n586.fill(0) : typeof r == "string" ? n586.fill(e, r) : n586.fill(e), n586; +}); +if (!Qe1.kStringMaxLength) try { + Qe1.kStringMaxLength = Vt.binding("buffer").kStringMaxLength; +} catch { +} +Qe1.constants || (Qe1.constants = { + MAX_LENGTH: Qe1.kMaxLength +}, Qe1.kStringMaxLength && (Qe1.constants.MAX_STRING_LENGTH = Qe1.kStringMaxLength)); +var Wr2 = Qe1, Vf1 = "\uFEFF", s1 = Xa1; +function Xa1(t859, e) { + this.encoder = t859, this.addBOM = !0; +} +Xa1.prototype.write = function(t860) { + return this.addBOM && (t860 = Vf1 + t860, this.addBOM = !1), this.encoder.write(t860); +}; +Xa1.prototype.end = function() { + return this.encoder.end(); +}; +var u1 = Ya1; +function Ya1(t861, e) { + this.decoder = t861, this.pass = !1, this.options = e || { + }; +} +Ya1.prototype.write = function(t862) { + var e = this.decoder.write(t862); + return this.pass || !e || (e[0] === Vf1 && (e = e.slice(1), typeof this.options.stripBOM == "function" && this.options.stripBOM()), this.pass = !0), e; +}; +Ya1.prototype.end = function() { + return this.decoder.end(); +}; +var Go1 = { + PrependBOM: s1, + StripBOM: u1 +}, bn1 = Wr2.Buffer, f1 = { + utf8: { + type: "_internal", + bomAware: !0 + }, + cesu8: { + type: "_internal", + bomAware: !0 + }, + unicode11utf8: "utf8", + ucs2: { + type: "_internal", + bomAware: !0 + }, + utf16le: "ucs2", + binary: { + type: "_internal" + }, + base64: { + type: "_internal" + }, + hex: { + type: "_internal" + }, + _internal: Ka2 +}; +function Ka2(t863, e) { + this.enc = t863.encodingName, this.bomAware = t863.bomAware, this.enc === "base64" ? this.encoder = Ja1 : this.enc === "cesu8" && (this.enc = "utf8", this.encoder = Qa1, bn1.from("eda0bdedb2a9", "hex").toString() !== "\u{1F4A9}" && (this.decoder = _a1, this.defaultCharUnicode = e.defaultCharUnicode)); +} +Ka2.prototype.encoder = Za1; +Ka2.prototype.decoder = Gf1; +var Zn1 = Pf1.StringDecoder; +Zn1.prototype.end || (Zn1.prototype.end = function() { +}); +function Gf1(t, e) { + Zn1.call(this, e.enc); +} +Gf1.prototype = Zn1.prototype; +function Za1(t, e) { + this.enc = e.enc; +} +Za1.prototype.write = function(t864) { + return bn1.from(t864, this.enc); +}; +Za1.prototype.end = function() { +}; +function Ja1(t, e) { + this.prevStr = ""; +} +Ja1.prototype.write = function(t865) { + t865 = this.prevStr + t865; + var e = t865.length - t865.length % 4; + return this.prevStr = t865.slice(e), t865 = t865.slice(0, e), bn1.from(t865, "base64"); +}; +Ja1.prototype.end = function() { + return bn1.from(this.prevStr, "base64"); +}; +function Qa1(t, e) { +} +Qa1.prototype.write = function(t866) { + for(var e = bn1.alloc(t866.length * 3), r = 0, n587 = 0; n587 < t866.length; n587++){ + var a392 = t866.charCodeAt(n587); + a392 < 128 ? e[r++] = a392 : a392 < 2048 ? (e[r++] = 192 + (a392 >>> 6), e[r++] = 128 + (a392 & 63)) : (e[r++] = 224 + (a392 >>> 12), e[r++] = 128 + (a392 >>> 6 & 63), e[r++] = 128 + (a392 & 63)); + } + return e.slice(0, r); +}; +Qa1.prototype.end = function() { +}; +function _a1(t, e) { + this.acc = 0, this.contBytes = 0, this.accBytes = 0, this.defaultCharUnicode = e.defaultCharUnicode; +} +_a1.prototype.write = function(t867) { + for(var e = this.acc, r = this.contBytes, n588 = this.accBytes, a393 = "", o = 0; o < t867.length; o++){ + var s252 = t867[o]; + (s252 & 192) !== 128 ? (r > 0 && (a393 += this.defaultCharUnicode, r = 0), s252 < 128 ? a393 += String.fromCharCode(s252) : s252 < 224 ? (e = s252 & 31, r = 1, n588 = 1) : s252 < 240 ? (e = s252 & 15, r = 2, n588 = 1) : a393 += this.defaultCharUnicode) : r > 0 ? (e = e << 6 | s252 & 63, r--, n588++, r === 0 && (n588 === 2 && e < 128 && e > 0 ? a393 += this.defaultCharUnicode : n588 === 3 && e < 2048 ? a393 += this.defaultCharUnicode : a393 += String.fromCharCode(e))) : a393 += this.defaultCharUnicode; + } + return this.acc = e, this.contBytes = r, this.accBytes = n588, a393; +}; +_a1.prototype.end = function() { + var t868 = 0; + return this.contBytes > 0 && (t868 += this.defaultCharUnicode), t868; +}; +var pi1 = Wr2.Buffer, l111 = di1; +function di1() { +} +di1.prototype.encoder = $a1; +di1.prototype.decoder = eo1; +di1.prototype.bomAware = !0; +function $a1() { +} +$a1.prototype.write = function(t869) { + for(var e = pi1.from(t869, "ucs2"), r = 0; r < e.length; r += 2){ + var n589 = e[r]; + e[r] = e[r + 1], e[r + 1] = n589; + } + return e; +}; +$a1.prototype.end = function() { +}; +function eo1() { + this.overflowByte = -1; +} +eo1.prototype.write = function(t870) { + if (t870.length == 0) return ""; + var e = pi1.alloc(t870.length + 1), r = 0, n590 = 0; + for(this.overflowByte !== -1 && (e[0] = t870[0], e[1] = this.overflowByte, r = 1, n590 = 2); r < t870.length - 1; r += 2, n590 += 2)e[n590] = t870[r + 1], e[n590 + 1] = t870[r]; + return this.overflowByte = r == t870.length - 1 ? t870[t870.length - 1] : -1, e.slice(0, n590).toString("ucs2"); +}; +eo1.prototype.end = function() { +}; +var c1 = to1; +function to1(t, e) { + this.iconv = e; +} +to1.prototype.encoder = ro1; +to1.prototype.decoder = no1; +function ro1(t871, e) { + t871 = t871 || { + }, t871.addBOM === void 0 && (t871.addBOM = !0), this.encoder = e.iconv.getEncoder("utf-16le", t871); +} +ro1.prototype.write = function(t872) { + return this.encoder.write(t872); +}; +ro1.prototype.end = function() { + return this.encoder.end(); +}; +function no1(t873, e) { + this.decoder = null, this.initialBytes = [], this.initialBytesLen = 0, this.options = t873 || { + }, this.iconv = e.iconv; +} +no1.prototype.write = function(t874) { + if (!this.decoder) { + if (this.initialBytes.push(t874), this.initialBytesLen += t874.length, this.initialBytesLen < 16) return ""; + var t874 = pi1.concat(this.initialBytes), e = qf1(t874, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(e, this.options), this.initialBytes.length = this.initialBytesLen = 0; + } + return this.decoder.write(t874); +}; +no1.prototype.end = function() { + if (!this.decoder) { + var t875 = pi1.concat(this.initialBytes), e = qf1(t875, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(e, this.options); + var r = this.decoder.write(t875), n591 = this.decoder.end(); + return n591 ? r + n591 : r; + } + return this.decoder.end(); +}; +function qf1(t876, e) { + var r = e || "utf-16le"; + if (t876.length >= 2) if (t876[0] == 254 && t876[1] == 255) r = "utf-16be"; + else if (t876[0] == 255 && t876[1] == 254) r = "utf-16le"; + else { + for(var n592 = 0, a394 = 0, o = Math.min(t876.length - t876.length % 2, 64), s253 = 0; s253 < o; s253 += 2)t876[s253] === 0 && t876[s253 + 1] !== 0 && a394++, t876[s253] !== 0 && t876[s253 + 1] === 0 && n592++; + a394 > n592 ? r = "utf-16be" : a394 < n592 && (r = "utf-16le"); + } + return r; +} +var h1 = { + utf16be: l111, + utf16: c1 +}, vt2 = Wr2.Buffer, p12 = vi1, d1 = "utf7"; +function vi1(t, e) { + this.iconv = e; +} +vi1.prototype.encoder = io1; +vi1.prototype.decoder = ao1; +vi1.prototype.bomAware = !0; +var v111 = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g; +function io1(t, e) { + this.iconv = e.iconv; +} +io1.prototype.write = function(t877) { + return vt2.from(t877.replace(v111, (function(e) { + return "+" + (e === "+" ? "" : this.iconv.encode(e, "utf16-be").toString("base64").replace(/=+$/, "")) + "-"; + }).bind(this))); +}; +io1.prototype.end = function() { +}; +function ao1(t, e) { + this.iconv = e.iconv, this.inBase64 = !1, this.base64Accum = ""; +} +var y1 = /[A-Za-z0-9\/+]/, oo1 = []; +for(Xr1 = 0; Xr1 < 256; Xr1++)oo1[Xr1] = y1.test(String.fromCharCode(Xr1)); +var Xr1, g1 = "+".charCodeAt(0), dr1 = "-".charCodeAt(0), Fa1 = "&".charCodeAt(0); +ao1.prototype.write = function(t878) { + for(var e = "", r = 0, n593 = this.inBase64, a395 = this.base64Accum, o = 0; o < t878.length; o++)if (!n593) t878[o] == g1 && (e += this.iconv.decode(t878.slice(r, o), "ascii"), r = o + 1, n593 = !0); + else if (!oo1[t878[o]]) { + if (o == r && t878[o] == dr1) e += "+"; + else { + var s254 = a395 + t878.slice(r, o).toString(); + e += this.iconv.decode(vt2.from(s254, "base64"), "utf16-be"); + } + t878[o] != dr1 && o--, r = o + 1, n593 = !1, a395 = ""; + } + if (!n593) e += this.iconv.decode(t878.slice(r), "ascii"); + else { + var s254 = a395 + t878.slice(r).toString(), u190 = s254.length - s254.length % 8; + a395 = s254.slice(u190), s254 = s254.slice(0, u190), e += this.iconv.decode(vt2.from(s254, "base64"), "utf16-be"); + } + return this.inBase64 = n593, this.base64Accum = a395, e; +}; +ao1.prototype.end = function() { + var t879 = ""; + return this.inBase64 && this.base64Accum.length > 0 && (t879 = this.iconv.decode(vt2.from(this.base64Accum, "base64"), "utf16-be")), this.inBase64 = !1, this.base64Accum = "", t879; +}; +var m1 = yi1; +function yi1(t, e) { + this.iconv = e; +} +yi1.prototype.encoder = so1; +yi1.prototype.decoder = uo1; +yi1.prototype.bomAware = !0; +function so1(t, e) { + this.iconv = e.iconv, this.inBase64 = !1, this.base64Accum = vt2.alloc(6), this.base64AccumIdx = 0; +} +so1.prototype.write = function(t880) { + for(var e = this.inBase64, r = this.base64Accum, n594 = this.base64AccumIdx, a396 = vt2.alloc(t880.length * 5 + 10), o = 0, s255 = 0; s255 < t880.length; s255++){ + var u191 = t880.charCodeAt(s255); + 32 <= u191 && u191 <= 126 ? (e && (n594 > 0 && (o += a396.write(r.slice(0, n594).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), o), n594 = 0), a396[o++] = dr1, e = !1), e || (a396[o++] = u191, u191 === Fa1 && (a396[o++] = dr1))) : (e || (a396[o++] = Fa1, e = !0), e && (r[n594++] = u191 >> 8, r[n594++] = u191 & 255, n594 == r.length && (o += a396.write(r.toString("base64").replace(/\//g, ","), o), n594 = 0))); + } + return this.inBase64 = e, this.base64AccumIdx = n594, a396.slice(0, o); +}; +so1.prototype.end = function() { + var t881 = vt2.alloc(10), e = 0; + return this.inBase64 && (this.base64AccumIdx > 0 && (e += t881.write(this.base64Accum.slice(0, this.base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), e), this.base64AccumIdx = 0), t881[e++] = dr1, this.inBase64 = !1), t881.slice(0, e); +}; +function uo1(t, e) { + this.iconv = e.iconv, this.inBase64 = !1, this.base64Accum = ""; +} +var Hf1 = oo1.slice(); +Hf1[",".charCodeAt(0)] = !0; +uo1.prototype.write = function(t882) { + for(var e = "", r = 0, n595 = this.inBase64, a397 = this.base64Accum, o = 0; o < t882.length; o++)if (!n595) t882[o] == Fa1 && (e += this.iconv.decode(t882.slice(r, o), "ascii"), r = o + 1, n595 = !0); + else if (!Hf1[t882[o]]) { + if (o == r && t882[o] == dr1) e += "&"; + else { + var s256 = a397 + t882.slice(r, o).toString().replace(/,/g, "/"); + e += this.iconv.decode(vt2.from(s256, "base64"), "utf16-be"); + } + t882[o] != dr1 && o--, r = o + 1, n595 = !1, a397 = ""; + } + if (!n595) e += this.iconv.decode(t882.slice(r), "ascii"); + else { + var s256 = a397 + t882.slice(r).toString().replace(/,/g, "/"), u192 = s256.length - s256.length % 8; + a397 = s256.slice(u192), s256 = s256.slice(0, u192), e += this.iconv.decode(vt2.from(s256, "base64"), "utf16-be"); + } + return this.inBase64 = n595, this.base64Accum = a397, e; +}; +uo1.prototype.end = function() { + var t883 = ""; + return this.inBase64 && this.base64Accum.length > 0 && (t883 = this.iconv.decode(vt2.from(this.base64Accum, "base64"), "utf16-be")), this.inBase64 = !1, this.base64Accum = "", t883; +}; +var b1 = { + utf7: p12, + unicode11utf7: d1, + utf7imap: m1 +}, Jn2 = Wr2.Buffer, w1 = fo1; +function fo1(t884, e) { + if (!t884) throw new Error("SBCS codec is called without the data."); + if (!t884.chars || t884.chars.length !== 128 && t884.chars.length !== 256) throw new Error("Encoding '" + t884.type + "' has incorrect 'chars' (must be of len 128 or 256)"); + if (t884.chars.length === 128) { + for(var r = "", n596 = 0; n596 < 128; n596++)r += String.fromCharCode(n596); + t884.chars = r + t884.chars; + } + this.decodeBuf = Jn2.from(t884.chars, "ucs2"); + for(var a398 = Jn2.alloc(65536, e.defaultCharSingleByte.charCodeAt(0)), n596 = 0; n596 < t884.chars.length; n596++)a398[t884.chars.charCodeAt(n596)] = n596; + this.encodeBuf = a398; +} +fo1.prototype.encoder = lo1; +fo1.prototype.decoder = co1; +function lo1(t, e) { + this.encodeBuf = e.encodeBuf; +} +lo1.prototype.write = function(t885) { + for(var e = Jn2.alloc(t885.length), r = 0; r < t885.length; r++)e[r] = this.encodeBuf[t885.charCodeAt(r)]; + return e; +}; +lo1.prototype.end = function() { +}; +function co1(t, e) { + this.decodeBuf = e.decodeBuf; +} +co1.prototype.write = function(t886) { + for(var e = this.decodeBuf, r = Jn2.alloc(t886.length * 2), n597 = 0, a399 = 0, o = 0; o < t886.length; o++)n597 = t886[o] * 2, a399 = o * 2, r[a399] = e[n597], r[a399 + 1] = e[n597 + 1]; + return r.toString("ucs2"); +}; +co1.prototype.end = function() { +}; +var F1 = { + _sbcs: w1 +}, x12 = { + "10029": "maccenteuro", + maccenteuro: { + type: "_sbcs", + chars: "\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7" + }, + "808": "cp808", + ibm808: "cp808", + cp808: { + type: "_sbcs", + chars: "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0" + }, + mik: { + type: "_sbcs", + chars: "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + ascii8bit: "ascii", + usascii: "ascii", + ansix34: "ascii", + ansix341968: "ascii", + ansix341986: "ascii", + csascii: "ascii", + cp367: "ascii", + ibm367: "ascii", + isoir6: "ascii", + iso646us: "ascii", + iso646irv: "ascii", + us: "ascii", + latin1: "iso88591", + latin2: "iso88592", + latin3: "iso88593", + latin4: "iso88594", + latin5: "iso88599", + latin6: "iso885910", + latin7: "iso885913", + latin8: "iso885914", + latin9: "iso885915", + latin10: "iso885916", + csisolatin1: "iso88591", + csisolatin2: "iso88592", + csisolatin3: "iso88593", + csisolatin4: "iso88594", + csisolatincyrillic: "iso88595", + csisolatinarabic: "iso88596", + csisolatingreek: "iso88597", + csisolatinhebrew: "iso88598", + csisolatin5: "iso88599", + csisolatin6: "iso885910", + l1: "iso88591", + l2: "iso88592", + l3: "iso88593", + l4: "iso88594", + l5: "iso88599", + l6: "iso885910", + l7: "iso885913", + l8: "iso885914", + l9: "iso885915", + l10: "iso885916", + isoir14: "iso646jp", + isoir57: "iso646cn", + isoir100: "iso88591", + isoir101: "iso88592", + isoir109: "iso88593", + isoir110: "iso88594", + isoir144: "iso88595", + isoir127: "iso88596", + isoir126: "iso88597", + isoir138: "iso88598", + isoir148: "iso88599", + isoir157: "iso885910", + isoir166: "tis620", + isoir179: "iso885913", + isoir199: "iso885914", + isoir203: "iso885915", + isoir226: "iso885916", + cp819: "iso88591", + ibm819: "iso88591", + cyrillic: "iso88595", + arabic: "iso88596", + arabic8: "iso88596", + ecma114: "iso88596", + asmo708: "iso88596", + greek: "iso88597", + greek8: "iso88597", + ecma118: "iso88597", + elot928: "iso88597", + hebrew: "iso88598", + hebrew8: "iso88598", + turkish: "iso88599", + turkish8: "iso88599", + thai: "iso885911", + thai8: "iso885911", + celtic: "iso885914", + celtic8: "iso885914", + isoceltic: "iso885914", + tis6200: "tis620", + tis62025291: "tis620", + tis62025330: "tis620", + "10000": "macroman", + "10006": "macgreek", + "10007": "maccyrillic", + "10079": "maciceland", + "10081": "macturkish", + cspc8codepage437: "cp437", + cspc775baltic: "cp775", + cspc850multilingual: "cp850", + cspcp852: "cp852", + cspc862latinhebrew: "cp862", + cpgr: "cp869", + msee: "cp1250", + mscyrl: "cp1251", + msansi: "cp1252", + msgreek: "cp1253", + msturk: "cp1254", + mshebr: "cp1255", + msarab: "cp1256", + winbaltrim: "cp1257", + cp20866: "koi8r", + "20866": "koi8r", + ibm878: "koi8r", + cskoi8r: "koi8r", + cp21866: "koi8u", + "21866": "koi8u", + ibm1168: "koi8u", + strk10482002: "rk1048", + tcvn5712: "tcvn", + tcvn57121: "tcvn", + gb198880: "iso646cn", + cn: "iso646cn", + csiso14jisc6220ro: "iso646jp", + jisc62201969ro: "iso646jp", + jp: "iso646jp", + cshproman8: "hproman8", + r8: "hproman8", + roman8: "hproman8", + xroman8: "hproman8", + ibm1051: "hproman8", + mac: "macintosh", + csmacintosh: "macintosh" +}, S1 = { + "437": "cp437", + "737": "cp737", + "775": "cp775", + "850": "cp850", + "852": "cp852", + "855": "cp855", + "856": "cp856", + "857": "cp857", + "858": "cp858", + "860": "cp860", + "861": "cp861", + "862": "cp862", + "863": "cp863", + "864": "cp864", + "865": "cp865", + "866": "cp866", + "869": "cp869", + "874": "windows874", + "922": "cp922", + "1046": "cp1046", + "1124": "cp1124", + "1125": "cp1125", + "1129": "cp1129", + "1133": "cp1133", + "1161": "cp1161", + "1162": "cp1162", + "1163": "cp1163", + "1250": "windows1250", + "1251": "windows1251", + "1252": "windows1252", + "1253": "windows1253", + "1254": "windows1254", + "1255": "windows1255", + "1256": "windows1256", + "1257": "windows1257", + "1258": "windows1258", + "28591": "iso88591", + "28592": "iso88592", + "28593": "iso88593", + "28594": "iso88594", + "28595": "iso88595", + "28596": "iso88596", + "28597": "iso88597", + "28598": "iso88598", + "28599": "iso88599", + "28600": "iso885910", + "28601": "iso885911", + "28603": "iso885913", + "28604": "iso885914", + "28605": "iso885915", + "28606": "iso885916", + windows874: { + type: "_sbcs", + chars: "\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + win874: "windows874", + cp874: "windows874", + windows1250: { + type: "_sbcs", + chars: "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9" + }, + win1250: "windows1250", + cp1250: "windows1250", + windows1251: { + type: "_sbcs", + chars: "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + win1251: "windows1251", + cp1251: "windows1251", + windows1252: { + type: "_sbcs", + chars: "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + win1252: "windows1252", + cp1252: "windows1252", + windows1253: { + type: "_sbcs", + chars: "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD" + }, + win1253: "windows1253", + cp1253: "windows1253", + windows1254: { + type: "_sbcs", + chars: "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF" + }, + win1254: "windows1254", + cp1254: "windows1254", + windows1255: { + type: "_sbcs", + chars: "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD" + }, + win1255: "windows1255", + cp1255: "windows1255", + windows1256: { + type: "_sbcs", + chars: "\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2" + }, + win1256: "windows1256", + cp1256: "windows1256", + windows1257: { + type: "_sbcs", + chars: "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9" + }, + win1257: "windows1257", + cp1257: "windows1257", + windows1258: { + type: "_sbcs", + chars: "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + win1258: "windows1258", + cp1258: "windows1258", + iso88591: { + type: "_sbcs", + chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + cp28591: "iso88591", + iso88592: { + type: "_sbcs", + chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9" + }, + cp28592: "iso88592", + iso88593: { + type: "_sbcs", + chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9" + }, + cp28593: "iso88593", + iso88594: { + type: "_sbcs", + chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9" + }, + cp28594: "iso88594", + iso88595: { + type: "_sbcs", + chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F" + }, + cp28595: "iso88595", + iso88596: { + type: "_sbcs", + chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + cp28596: "iso88596", + iso88597: { + type: "_sbcs", + chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD" + }, + cp28597: "iso88597", + iso88598: { + type: "_sbcs", + chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD" + }, + cp28598: "iso88598", + iso88599: { + type: "_sbcs", + chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF" + }, + cp28599: "iso88599", + iso885910: { + type: "_sbcs", + chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138" + }, + cp28600: "iso885910", + iso885911: { + type: "_sbcs", + chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + cp28601: "iso885911", + iso885913: { + type: "_sbcs", + chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019" + }, + cp28603: "iso885913", + iso885914: { + type: "_sbcs", + chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF" + }, + cp28604: "iso885914", + iso885915: { + type: "_sbcs", + chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + cp28605: "iso885915", + iso885916: { + type: "_sbcs", + chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF" + }, + cp28606: "iso885916", + cp437: { + type: "_sbcs", + chars: "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + ibm437: "cp437", + csibm437: "cp437", + cp737: { + type: "_sbcs", + chars: "\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + ibm737: "cp737", + csibm737: "cp737", + cp775: { + type: "_sbcs", + chars: "\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + ibm775: "cp775", + csibm775: "cp775", + cp850: { + type: "_sbcs", + chars: "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + ibm850: "cp850", + csibm850: "cp850", + cp852: { + type: "_sbcs", + chars: "\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0" + }, + ibm852: "cp852", + csibm852: "cp852", + cp855: { + type: "_sbcs", + chars: "\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0" + }, + ibm855: "cp855", + csibm855: "cp855", + cp856: { + type: "_sbcs", + chars: "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + ibm856: "cp856", + csibm856: "cp856", + cp857: { + type: "_sbcs", + chars: "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + ibm857: "cp857", + csibm857: "cp857", + cp858: { + type: "_sbcs", + chars: "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + ibm858: "cp858", + csibm858: "cp858", + cp860: { + type: "_sbcs", + chars: "\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + ibm860: "cp860", + csibm860: "cp860", + cp861: { + type: "_sbcs", + chars: "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + ibm861: "cp861", + csibm861: "cp861", + cp862: { + type: "_sbcs", + chars: "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + ibm862: "cp862", + csibm862: "cp862", + cp863: { + type: "_sbcs", + chars: "\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + ibm863: "cp863", + csibm863: "cp863", + cp864: { + type: "_sbcs", + chars: `\0\x07\ +\ \ \r\x1B !"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD` + }, + ibm864: "cp864", + csibm864: "cp864", + cp865: { + type: "_sbcs", + chars: "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + ibm865: "cp865", + csibm865: "cp865", + cp866: { + type: "_sbcs", + chars: "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0" + }, + ibm866: "cp866", + csibm866: "cp866", + cp869: { + type: "_sbcs", + chars: "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0" + }, + ibm869: "cp869", + csibm869: "cp869", + cp922: { + type: "_sbcs", + chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF" + }, + ibm922: "cp922", + csibm922: "cp922", + cp1046: { + type: "_sbcs", + chars: "\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD" + }, + ibm1046: "cp1046", + csibm1046: "cp1046", + cp1124: { + type: "_sbcs", + chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F" + }, + ibm1124: "cp1124", + csibm1124: "cp1124", + cp1125: { + type: "_sbcs", + chars: "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0" + }, + ibm1125: "cp1125", + csibm1125: "cp1125", + cp1129: { + type: "_sbcs", + chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + ibm1129: "cp1129", + csibm1129: "cp1129", + cp1133: { + type: "_sbcs", + chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD" + }, + ibm1133: "cp1133", + csibm1133: "cp1133", + cp1161: { + type: "_sbcs", + chars: "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0" + }, + ibm1161: "cp1161", + csibm1161: "cp1161", + cp1162: { + type: "_sbcs", + chars: "\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + ibm1162: "cp1162", + csibm1162: "cp1162", + cp1163: { + type: "_sbcs", + chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + ibm1163: "cp1163", + csibm1163: "cp1163", + maccroatian: { + type: "_sbcs", + chars: "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7" + }, + maccyrillic: { + type: "_sbcs", + chars: "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4" + }, + macgreek: { + type: "_sbcs", + chars: "\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD" + }, + maciceland: { + type: "_sbcs", + chars: "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + macroman: { + type: "_sbcs", + chars: "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + macromania: { + type: "_sbcs", + chars: "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + macthai: { + type: "_sbcs", + chars: "\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD" + }, + macturkish: { + type: "_sbcs", + chars: "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + macukraine: { + type: "_sbcs", + chars: "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4" + }, + koi8r: { + type: "_sbcs", + chars: "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + koi8u: { + type: "_sbcs", + chars: "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + koi8ru: { + type: "_sbcs", + chars: "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + koi8t: { + type: "_sbcs", + chars: "\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + armscii8: { + type: "_sbcs", + chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD" + }, + rk1048: { + type: "_sbcs", + chars: "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + tcvn: { + type: "_sbcs", + chars: `\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\ +\ \ \r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0` + }, + georgianacademy: { + type: "_sbcs", + chars: "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + georgianps: { + type: "_sbcs", + chars: "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + pt154: { + type: "_sbcs", + chars: "\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + viscii: { + type: "_sbcs", + chars: `\0\u1EB2\u1EB4\u1EAA\x07\ +\ \ \r\u1EF6\u1EF8\x1B\u1EF4 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE` + }, + iso646cn: { + type: "_sbcs", + chars: `\0\x07\ +\ \ \r\x1B !"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD` + }, + iso646jp: { + type: "_sbcs", + chars: `\0\x07\ +\ \ \r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD` + }, + hproman8: { + type: "_sbcs", + chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD" + }, + macintosh: { + type: "_sbcs", + chars: "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + ascii: { + type: "_sbcs", + chars: "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + tis620: { + type: "_sbcs", + chars: "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + } +}, Rr1 = Wr2.Buffer, A12 = Ct1, qe2 = -1, Wf1 = -2, $e1 = -10, pt2 = -1000, Mr1 = new Array(256), cn1 = -1; +for(In2 = 0; In2 < 256; In2++)Mr1[In2] = qe2; +var In2; +function Ct1(t887, e) { + if (this.encodingName = t887.encodingName, !t887) throw new Error("DBCS codec is called without the data."); + if (!t887.table) throw new Error("Encoding '" + this.encodingName + "' has no data."); + var r = t887.table(); + this.decodeTables = [], this.decodeTables[0] = Mr1.slice(0), this.decodeTableSeq = []; + for(var n598 = 0; n598 < r.length; n598++)this._addDecodeChunk(r[n598]); + this.defaultCharUnicode = e.defaultCharUnicode, this.encodeTable = [], this.encodeTableSeq = []; + var a400 = { + }; + if (t887.encodeSkipVals) for(var n598 = 0; n598 < t887.encodeSkipVals.length; n598++){ + var o = t887.encodeSkipVals[n598]; + if (typeof o == "number") a400[o] = !0; + else for(var s257 = o.from; s257 <= o.to; s257++)a400[s257] = !0; + } + if (this._fillEncodeTable(0, 0, a400), t887.encodeAdd) for(var u193 in t887.encodeAdd)Object.prototype.hasOwnProperty.call(t887.encodeAdd, u193) && this._setEncodeChar(u193.charCodeAt(0), t887.encodeAdd[u193]); + if (this.defCharSB = this.encodeTable[0][e.defaultCharSingleByte.charCodeAt(0)], this.defCharSB === qe2 && (this.defCharSB = this.encodeTable[0]["?"]), this.defCharSB === qe2 && (this.defCharSB = "?".charCodeAt(0)), typeof t887.gb18030 == "function") { + this.gb18030 = t887.gb18030(); + for(var f = this.decodeTables.length, c141 = this.decodeTables[f] = Mr1.slice(0), l48 = this.decodeTables.length, h115 = this.decodeTables[l48] = Mr1.slice(0), n598 = 129; n598 <= 254; n598++)for(var v = pt2 - this.decodeTables[0][n598], y55 = this.decodeTables[v], s257 = 48; s257 <= 57; s257++)y55[s257] = pt2 - f; + for(var n598 = 129; n598 <= 254; n598++)c141[n598] = pt2 - l48; + for(var n598 = 48; n598 <= 57; n598++)h115[n598] = Wf1; + } +} +Ct1.prototype.encoder = gi1; +Ct1.prototype.decoder = ho1; +Ct1.prototype._getDecodeTrieNode = function(t888) { + for(var e = []; t888 > 0; t888 >>= 8)e.push(t888 & 255); + e.length == 0 && e.push(0); + for(var r = this.decodeTables[0], n599 = e.length - 1; n599 > 0; n599--){ + var a401 = r[e[n599]]; + if (a401 == qe2) r[e[n599]] = pt2 - this.decodeTables.length, this.decodeTables.push(r = Mr1.slice(0)); + else if (a401 <= pt2) r = this.decodeTables[pt2 - a401]; + else throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + t888.toString(16)); + } + return r; +}; +Ct1.prototype._addDecodeChunk = function(t889) { + var e = parseInt(t889[0], 16), r = this._getDecodeTrieNode(e); + e = e & 255; + for(var n600 = 1; n600 < t889.length; n600++){ + var a402 = t889[n600]; + if (typeof a402 == "string") for(var o = 0; o < a402.length;){ + var s258 = a402.charCodeAt(o++); + if (55296 <= s258 && s258 < 56320) { + var u194 = a402.charCodeAt(o++); + if (56320 <= u194 && u194 < 57344) r[e++] = 65536 + (s258 - 55296) * 1024 + (u194 - 56320); + else throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + t889[0]); + } else if (4080 < s258 && s258 <= 4095) { + for(var f = 4095 - s258 + 2, c142 = [], l49 = 0; l49 < f; l49++)c142.push(a402.charCodeAt(o++)); + r[e++] = $e1 - this.decodeTableSeq.length, this.decodeTableSeq.push(c142); + } else r[e++] = s258; + } + else if (typeof a402 == "number") for(var h116 = r[e - 1] + 1, o = 0; o < a402; o++)r[e++] = h116++; + else throw new Error("Incorrect type '" + typeof a402 + "' given in " + this.encodingName + " at chunk " + t889[0]); + } + if (e > 255) throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + t889[0] + ": too long" + e); +}; +Ct1.prototype._getEncodeBucket = function(t890) { + var e = t890 >> 8; + return this.encodeTable[e] === void 0 && (this.encodeTable[e] = Mr1.slice(0)), this.encodeTable[e]; +}; +Ct1.prototype._setEncodeChar = function(t891, e) { + var r = this._getEncodeBucket(t891), n = t891 & 255; + r[n] <= $e1 ? this.encodeTableSeq[$e1 - r[n]][cn1] = e : r[n] == qe2 && (r[n] = e); +}; +Ct1.prototype._setEncodeSequence = function(t892, e) { + var r = t892[0], n601 = this._getEncodeBucket(r), a = r & 255, o; + n601[a] <= $e1 ? o = this.encodeTableSeq[$e1 - n601[a]] : (o = { + }, n601[a] !== qe2 && (o[cn1] = n601[a]), n601[a] = $e1 - this.encodeTableSeq.length, this.encodeTableSeq.push(o)); + for(var s259 = 1; s259 < t892.length - 1; s259++){ + var u195 = o[r]; + typeof u195 == "object" ? o = u195 : (o = o[r] = { + }, u195 !== void 0 && (o[cn1] = u195)); + } + r = t892[t892.length - 1], o[r] = e; +}; +Ct1.prototype._fillEncodeTable = function(t, e, r) { + for(var n602 = this.decodeTables[t], a403 = 0; a403 < 256; a403++){ + var o = n602[a403], s260 = e + a403; + r[s260] || (o >= 0 ? this._setEncodeChar(o, s260) : o <= pt2 ? this._fillEncodeTable(pt2 - o, s260 << 8, r) : o <= $e1 && this._setEncodeSequence(this.decodeTableSeq[$e1 - o], s260)); + } +}; +function gi1(t, e) { + this.leadSurrogate = -1, this.seqObj = void 0, this.encodeTable = e.encodeTable, this.encodeTableSeq = e.encodeTableSeq, this.defaultCharSingleByte = e.defCharSB, this.gb18030 = e.gb18030; +} +gi1.prototype.write = function(t893) { + for(var e = Rr1.alloc(t893.length * (this.gb18030 ? 4 : 3)), r = this.leadSurrogate, n603 = this.seqObj, a404 = -1, o = 0, s261 = 0;;){ + if (a404 === -1) { + if (o == t893.length) break; + var u = t893.charCodeAt(o++); + } else { + var u = a404; + a404 = -1; + } + if (55296 <= u && u < 57344) if (u < 56320) if (r === -1) { + r = u; + continue; + } else r = u, u = qe2; + else r !== -1 ? (u = 65536 + (r - 55296) * 1024 + (u - 56320), r = -1) : u = qe2; + else r !== -1 && (a404 = u, u = qe2, r = -1); + var f = qe2; + if (n603 !== void 0 && u != qe2) { + var c143 = n603[u]; + if (typeof c143 == "object") { + n603 = c143; + continue; + } else typeof c143 == "number" ? f = c143 : c143 == null && (c143 = n603[cn1], c143 !== void 0 && (f = c143, a404 = u)); + n603 = void 0; + } else if (u >= 0) { + var l50 = this.encodeTable[u >> 8]; + if (l50 !== void 0 && (f = l50[u & 255]), f <= $e1) { + n603 = this.encodeTableSeq[$e1 - f]; + continue; + } + if (f == qe2 && this.gb18030) { + var h117 = po1(this.gb18030.uChars, u); + if (h117 != -1) { + var f = this.gb18030.gbChars[h117] + (u - this.gb18030.uChars[h117]); + e[s261++] = 129 + Math.floor(f / 12600), f = f % 12600, e[s261++] = 48 + Math.floor(f / 1260), f = f % 1260, e[s261++] = 129 + Math.floor(f / 10), f = f % 10, e[s261++] = 48 + f; + continue; + } + } + } + f === qe2 && (f = this.defaultCharSingleByte), f < 256 ? e[s261++] = f : f < 65536 ? (e[s261++] = f >> 8, e[s261++] = f & 255) : (e[s261++] = f >> 16, e[s261++] = f >> 8 & 255, e[s261++] = f & 255); + } + return this.seqObj = n603, this.leadSurrogate = r, e.slice(0, s261); +}; +gi1.prototype.end = function() { + if (!(this.leadSurrogate === -1 && this.seqObj === void 0)) { + var t894 = Rr1.alloc(10), e = 0; + if (this.seqObj) { + var r = this.seqObj[cn1]; + r !== void 0 && (r < 256 ? t894[e++] = r : (t894[e++] = r >> 8, t894[e++] = r & 255)), this.seqObj = void 0; + } + return this.leadSurrogate !== -1 && (t894[e++] = this.defaultCharSingleByte, this.leadSurrogate = -1), t894.slice(0, e); + } +}; +gi1.prototype.findIdx = po1; +function ho1(t, e) { + this.nodeIdx = 0, this.prevBuf = Rr1.alloc(0), this.decodeTables = e.decodeTables, this.decodeTableSeq = e.decodeTableSeq, this.defaultCharUnicode = e.defaultCharUnicode, this.gb18030 = e.gb18030; +} +ho1.prototype.write = function(t895) { + var e = Rr1.alloc(t895.length * 2), r = this.nodeIdx, n604 = this.prevBuf, a405 = this.prevBuf.length, o = -this.prevBuf.length, s262; + a405 > 0 && (n604 = Rr1.concat([ + n604, + t895.slice(0, 10) + ])); + for(var u = 0, f = 0; u < t895.length; u++){ + var c144 = u >= 0 ? t895[u] : n604[u + a405], s262 = this.decodeTables[r][c144]; + if (!(s262 >= 0)) if (s262 === qe2) u = o, s262 = this.defaultCharUnicode.charCodeAt(0); + else if (s262 === Wf1) { + var l51 = o >= 0 ? t895.slice(o, u + 1) : n604.slice(o + a405, u + 1 + a405), h118 = (l51[0] - 129) * 12600 + (l51[1] - 48) * 1260 + (l51[2] - 129) * 10 + (l51[3] - 48), v = po1(this.gb18030.gbChars, h118); + s262 = this.gb18030.uChars[v] + h118 - this.gb18030.gbChars[v]; + } else if (s262 <= pt2) { + r = pt2 - s262; + continue; + } else if (s262 <= $e1) { + for(var y56 = this.decodeTableSeq[$e1 - s262], m59 = 0; m59 < y56.length - 1; m59++)s262 = y56[m59], e[f++] = s262 & 255, e[f++] = s262 >> 8; + s262 = y56[y56.length - 1]; + } else throw new Error("iconv-lite internal error: invalid decoding table value " + s262 + " at " + r + "/" + c144); + if (s262 > 65535) { + s262 -= 65536; + var b38 = 55296 + Math.floor(s262 / 1024); + e[f++] = b38 & 255, e[f++] = b38 >> 8, s262 = 56320 + s262 % 1024; + } + e[f++] = s262 & 255, e[f++] = s262 >> 8, r = 0, o = u + 1; + } + return this.nodeIdx = r, this.prevBuf = o >= 0 ? t895.slice(o) : n604.slice(o + a405), e.slice(0, f).toString("ucs2"); +}; +ho1.prototype.end = function() { + for(var t896 = ""; this.prevBuf.length > 0;){ + t896 += this.defaultCharUnicode; + var e = this.prevBuf.slice(1); + this.prevBuf = Rr1.alloc(0), this.nodeIdx = 0, e.length > 0 && (t896 += this.write(e)); + } + return this.nodeIdx = 0, t896; +}; +function po1(t897, e) { + if (t897[0] > e) return -1; + for(var r = 0, n605 = t897.length; r < n605 - 1;){ + var a406 = r + Math.floor((n605 - r + 1) / 2); + t897[a406] <= e ? r = a406 : n605 = a406; + } + return r; +} +var E1 = { + _dbcs: A12 +}, C12 = [ + [ + "0", + "\0", + 128 + ], + [ + "a1", + "\uFF61", + 62 + ], + [ + "8140", + "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", + 9, + "\uFF0B\uFF0D\xB1\xD7" + ], + [ + "8180", + "\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013" + ], + [ + "81b8", + "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229" + ], + [ + "81c8", + "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203" + ], + [ + "81da", + "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C" + ], + [ + "81f0", + "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6" + ], + [ + "81fc", + "\u25EF" + ], + [ + "824f", + "\uFF10", + 9 + ], + [ + "8260", + "\uFF21", + 25 + ], + [ + "8281", + "\uFF41", + 25 + ], + [ + "829f", + "\u3041", + 82 + ], + [ + "8340", + "\u30A1", + 62 + ], + [ + "8380", + "\u30E0", + 22 + ], + [ + "839f", + "\u0391", + 16, + "\u03A3", + 6 + ], + [ + "83bf", + "\u03B1", + 16, + "\u03C3", + 6 + ], + [ + "8440", + "\u0410", + 5, + "\u0401\u0416", + 25 + ], + [ + "8470", + "\u0430", + 5, + "\u0451\u0436", + 7 + ], + [ + "8480", + "\u043E", + 17 + ], + [ + "849f", + "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542" + ], + [ + "8740", + "\u2460", + 19, + "\u2160", + 9 + ], + [ + "875f", + "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1" + ], + [ + "877e", + "\u337B" + ], + [ + "8780", + "\u301D\u301F\u2116\u33CD\u2121\u32A4", + 4, + "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A" + ], + [ + "889f", + "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D" + ], + [ + "8940", + "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186" + ], + [ + "8980", + "\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539" + ], + [ + "8a40", + "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B" + ], + [ + "8a80", + "\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4" + ], + [ + "8b40", + "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551" + ], + [ + "8b80", + "\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48" + ], + [ + "8c40", + "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8" + ], + [ + "8c80", + "\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411" + ], + [ + "8d40", + "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D" + ], + [ + "8d80", + "\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237" + ], + [ + "8e40", + "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62" + ], + [ + "8e80", + "\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468" + ], + [ + "8f40", + "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3" + ], + [ + "8f80", + "\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE" + ], + [ + "9040", + "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8" + ], + [ + "9080", + "\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA" + ], + [ + "9140", + "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB" + ], + [ + "9180", + "\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA" + ], + [ + "9240", + "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4" + ], + [ + "9280", + "\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013" + ], + [ + "9340", + "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC" + ], + [ + "9380", + "\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165" + ], + [ + "9440", + "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885" + ], + [ + "9480", + "\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E" + ], + [ + "9540", + "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577" + ], + [ + "9580", + "\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B" + ], + [ + "9640", + "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6" + ], + [ + "9680", + "\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652" + ], + [ + "9740", + "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32" + ], + [ + "9780", + "\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F" + ], + [ + "9840", + "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155" + ], + [ + "989f", + "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2" + ], + [ + "9940", + "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED" + ], + [ + "9980", + "\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8" + ], + [ + "9a40", + "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638" + ], + [ + "9a80", + "\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969" + ], + [ + "9b40", + "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80" + ], + [ + "9b80", + "\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF" + ], + [ + "9c40", + "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060" + ], + [ + "9c80", + "\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B" + ], + [ + "9d40", + "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B" + ], + [ + "9d80", + "\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC" + ], + [ + "9e40", + "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E" + ], + [ + "9e80", + "\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3" + ], + [ + "9f40", + "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF" + ], + [ + "9f80", + "\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC" + ], + [ + "e040", + "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD" + ], + [ + "e080", + "\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1" + ], + [ + "e140", + "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF" + ], + [ + "e180", + "\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC" + ], + [ + "e240", + "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0" + ], + [ + "e280", + "\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06" + ], + [ + "e340", + "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37" + ], + [ + "e380", + "\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B" + ], + [ + "e440", + "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264" + ], + [ + "e480", + "\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548" + ], + [ + "e540", + "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC" + ], + [ + "e580", + "\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E" + ], + [ + "e640", + "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7" + ], + [ + "e680", + "\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A" + ], + [ + "e740", + "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C" + ], + [ + "e780", + "\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E" + ], + [ + "e840", + "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599" + ], + [ + "e880", + "\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870" + ], + [ + "e940", + "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43" + ], + [ + "e980", + "\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48" + ], + [ + "ea40", + "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF" + ], + [ + "ea80", + "\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199" + ], + [ + "ed40", + "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F" + ], + [ + "ed80", + "\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1" + ], + [ + "ee40", + "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559" + ], + [ + "ee80", + "\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1" + ], + [ + "eeef", + "\u2170", + 9, + "\uFFE2\uFFE4\uFF07\uFF02" + ], + [ + "f040", + "\uE000", + 62 + ], + [ + "f080", + "\uE03F", + 124 + ], + [ + "f140", + "\uE0BC", + 62 + ], + [ + "f180", + "\uE0FB", + 124 + ], + [ + "f240", + "\uE178", + 62 + ], + [ + "f280", + "\uE1B7", + 124 + ], + [ + "f340", + "\uE234", + 62 + ], + [ + "f380", + "\uE273", + 124 + ], + [ + "f440", + "\uE2F0", + 62 + ], + [ + "f480", + "\uE32F", + 124 + ], + [ + "f540", + "\uE3AC", + 62 + ], + [ + "f580", + "\uE3EB", + 124 + ], + [ + "f640", + "\uE468", + 62 + ], + [ + "f680", + "\uE4A7", + 124 + ], + [ + "f740", + "\uE524", + 62 + ], + [ + "f780", + "\uE563", + 124 + ], + [ + "f840", + "\uE5E0", + 62 + ], + [ + "f880", + "\uE61F", + 124 + ], + [ + "f940", + "\uE69C" + ], + [ + "fa40", + "\u2170", + 9, + "\u2160", + 9, + "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A" + ], + [ + "fa80", + "\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F" + ], + [ + "fb40", + "\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19" + ], + [ + "fb80", + "\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9" + ], + [ + "fc40", + "\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1" + ] +], I15 = Object.freeze({ + __proto__: null, + default: C12 +}), D1 = [ + [ + "0", + "\0", + 127 + ], + [ + "8ea1", + "\uFF61", + 62 + ], + [ + "a1a1", + "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", + 9, + "\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7" + ], + [ + "a2a1", + "\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013" + ], + [ + "a2ba", + "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229" + ], + [ + "a2ca", + "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203" + ], + [ + "a2dc", + "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C" + ], + [ + "a2f2", + "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6" + ], + [ + "a2fe", + "\u25EF" + ], + [ + "a3b0", + "\uFF10", + 9 + ], + [ + "a3c1", + "\uFF21", + 25 + ], + [ + "a3e1", + "\uFF41", + 25 + ], + [ + "a4a1", + "\u3041", + 82 + ], + [ + "a5a1", + "\u30A1", + 85 + ], + [ + "a6a1", + "\u0391", + 16, + "\u03A3", + 6 + ], + [ + "a6c1", + "\u03B1", + 16, + "\u03C3", + 6 + ], + [ + "a7a1", + "\u0410", + 5, + "\u0401\u0416", + 25 + ], + [ + "a7d1", + "\u0430", + 5, + "\u0451\u0436", + 25 + ], + [ + "a8a1", + "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542" + ], + [ + "ada1", + "\u2460", + 19, + "\u2160", + 9 + ], + [ + "adc0", + "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1" + ], + [ + "addf", + "\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4", + 4, + "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A" + ], + [ + "b0a1", + "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D" + ], + [ + "b1a1", + "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC" + ], + [ + "b2a1", + "\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539" + ], + [ + "b3a1", + "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431" + ], + [ + "b4a1", + "\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4" + ], + [ + "b5a1", + "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC" + ], + [ + "b6a1", + "\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48" + ], + [ + "b7a1", + "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372" + ], + [ + "b8a1", + "\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411" + ], + [ + "b9a1", + "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC" + ], + [ + "baa1", + "\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237" + ], + [ + "bba1", + "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642" + ], + [ + "bca1", + "\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468" + ], + [ + "bda1", + "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F" + ], + [ + "bea1", + "\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE" + ], + [ + "bfa1", + "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE" + ], + [ + "c0a1", + "\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA" + ], + [ + "c1a1", + "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E" + ], + [ + "c2a1", + "\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA" + ], + [ + "c3a1", + "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5" + ], + [ + "c4a1", + "\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013" + ], + [ + "c5a1", + "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230" + ], + [ + "c6a1", + "\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165" + ], + [ + "c7a1", + "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6" + ], + [ + "c8a1", + "\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E" + ], + [ + "c9a1", + "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D" + ], + [ + "caa1", + "\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B" + ], + [ + "cba1", + "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80" + ], + [ + "cca1", + "\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652" + ], + [ + "cda1", + "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483" + ], + [ + "cea1", + "\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F" + ], + [ + "cfa1", + "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155" + ], + [ + "d0a1", + "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2" + ], + [ + "d1a1", + "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8" + ], + [ + "d2a1", + "\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8" + ], + [ + "d3a1", + "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709" + ], + [ + "d4a1", + "\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969" + ], + [ + "d5a1", + "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53" + ], + [ + "d6a1", + "\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF" + ], + [ + "d7a1", + "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A" + ], + [ + "d8a1", + "\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B" + ], + [ + "d9a1", + "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC" + ], + [ + "daa1", + "\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC" + ], + [ + "dba1", + "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD" + ], + [ + "dca1", + "\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3" + ], + [ + "dda1", + "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE" + ], + [ + "dea1", + "\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC" + ], + [ + "dfa1", + "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC" + ], + [ + "e0a1", + "\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1" + ], + [ + "e1a1", + "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670" + ], + [ + "e2a1", + "\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC" + ], + [ + "e3a1", + "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50" + ], + [ + "e4a1", + "\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06" + ], + [ + "e5a1", + "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A" + ], + [ + "e6a1", + "\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B" + ], + [ + "e7a1", + "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9" + ], + [ + "e8a1", + "\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548" + ], + [ + "e9a1", + "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759" + ], + [ + "eaa1", + "\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E" + ], + [ + "eba1", + "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B" + ], + [ + "eca1", + "\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A" + ], + [ + "eda1", + "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8" + ], + [ + "eea1", + "\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E" + ], + [ + "efa1", + "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E" + ], + [ + "f0a1", + "\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870" + ], + [ + "f1a1", + "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7" + ], + [ + "f2a1", + "\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48" + ], + [ + "f3a1", + "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0" + ], + [ + "f4a1", + "\u582F\u69C7\u9059\u7464\u51DC\u7199" + ], + [ + "f9a1", + "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7" + ], + [ + "faa1", + "\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1" + ], + [ + "fba1", + "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA" + ], + [ + "fca1", + "\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1" + ], + [ + "fcf1", + "\u2170", + 9, + "\uFFE2\uFFE4\uFF07\uFF02" + ], + [ + "8fa2af", + "\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385" + ], + [ + "8fa2c2", + "\xA1\xA6\xBF" + ], + [ + "8fa2eb", + "\xBA\xAA\xA9\xAE\u2122\xA4\u2116" + ], + [ + "8fa6e1", + "\u0386\u0388\u0389\u038A\u03AA" + ], + [ + "8fa6e7", + "\u038C" + ], + [ + "8fa6e9", + "\u038E\u03AB" + ], + [ + "8fa6ec", + "\u038F" + ], + [ + "8fa6f1", + "\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE" + ], + [ + "8fa7c2", + "\u0402", + 10, + "\u040E\u040F" + ], + [ + "8fa7f2", + "\u0452", + 10, + "\u045E\u045F" + ], + [ + "8fa9a1", + "\xC6\u0110" + ], + [ + "8fa9a4", + "\u0126" + ], + [ + "8fa9a6", + "\u0132" + ], + [ + "8fa9a8", + "\u0141\u013F" + ], + [ + "8fa9ab", + "\u014A\xD8\u0152" + ], + [ + "8fa9af", + "\u0166\xDE" + ], + [ + "8fa9c1", + "\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE" + ], + [ + "8faaa1", + "\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118" + ], + [ + "8faaba", + "\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B" + ], + [ + "8faba1", + "\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F" + ], + [ + "8fabbd", + "\u0121\u0125\xED\xEC\xEF\xEE\u01D0" + ], + [ + "8fabc5", + "\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C" + ], + [ + "8fb0a1", + "\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84" + ], + [ + "8fb1a1", + "\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090" + ], + [ + "8fb2a1", + "\u5092\u5093\u5094\u5096\u509B\u509C\u509E", + 4, + "\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2" + ], + [ + "8fb3a1", + "\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B" + ], + [ + "8fb4a1", + "\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F" + ], + [ + "8fb5a1", + "\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2" + ], + [ + "8fb6a1", + "\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D", + 5, + "\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4", + 4, + "\u56F1\u56EB\u56ED" + ], + [ + "8fb7a1", + "\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D", + 4, + "\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1" + ], + [ + "8fb8a1", + "\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D" + ], + [ + "8fb9a1", + "\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF" + ], + [ + "8fbaa1", + "\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6", + 4, + "\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69" + ], + [ + "8fbba1", + "\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4" + ], + [ + "8fbca1", + "\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A", + 4, + "\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67" + ], + [ + "8fbda1", + "\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0", + 4, + "\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7" + ], + [ + "8fbea1", + "\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110", + 4, + "\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5" + ], + [ + "8fbfa1", + "\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375" + ], + [ + "8fc0a1", + "\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF" + ], + [ + "8fc1a1", + "\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D" + ], + [ + "8fc2a1", + "\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D" + ], + [ + "8fc3a1", + "\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E", + 4, + "\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF" + ], + [ + "8fc4a1", + "\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32" + ], + [ + "8fc5a1", + "\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D" + ], + [ + "8fc6a1", + "\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6" + ], + [ + "8fc7a1", + "\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E" + ], + [ + "8fc8a1", + "\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA" + ], + [ + "8fc9a1", + "\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094", + 4, + "\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103", + 4, + "\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160" + ], + [ + "8fcaa1", + "\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB" + ], + [ + "8fcba1", + "\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD" + ], + [ + "8fcca1", + "\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428", + 9, + "\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506" + ], + [ + "8fcda1", + "\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579", + 5, + "\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639" + ], + [ + "8fcea1", + "\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2", + 6, + "\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762" + ], + [ + "8fcfa1", + "\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3" + ], + [ + "8fd0a1", + "\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE" + ], + [ + "8fd1a1", + "\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30" + ], + [ + "8fd2a1", + "\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59", + 5 + ], + [ + "8fd3a1", + "\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D" + ], + [ + "8fd4a1", + "\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2", + 4, + "\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D" + ], + [ + "8fd5a1", + "\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE" + ], + [ + "8fd6a1", + "\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246" + ], + [ + "8fd7a1", + "\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378" + ], + [ + "8fd8a1", + "\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3" + ], + [ + "8fd9a1", + "\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F", + 4, + "\u8556\u8559\u855C", + 6, + "\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC" + ], + [ + "8fdaa1", + "\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660", + 4, + "\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723" + ], + [ + "8fdba1", + "\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783", + 6, + "\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835" + ], + [ + "8fdca1", + "\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA", + 4, + "\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A" + ], + [ + "8fdda1", + "\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4", + 4, + "\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3" + ], + [ + "8fdea1", + "\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42", + 4, + "\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86" + ], + [ + "8fdfa1", + "\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22" + ], + [ + "8fe0a1", + "\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41" + ], + [ + "8fe1a1", + "\u8F43\u8F47\u8F4F\u8F51", + 4, + "\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3" + ], + [ + "8fe2a1", + "\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF" + ], + [ + "8fe3a1", + "\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC", + 5, + "\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275", + 4, + "\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297" + ], + [ + "8fe4a1", + "\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF", + 4, + "\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376" + ], + [ + "8fe5a1", + "\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9", + 4, + "\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579" + ], + [ + "8fe6a1", + "\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702" + ], + [ + "8fe7a1", + "\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826" + ], + [ + "8fe8a1", + "\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931", + 4, + "\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5" + ], + [ + "8fe9a1", + "\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF", + 4 + ], + [ + "8feaa1", + "\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A", + 4, + "\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8" + ], + [ + "8feba1", + "\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26", + 4, + "\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B" + ], + [ + "8feca1", + "\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5" + ], + [ + "8feda1", + "\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43", + 4, + "\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D", + 4, + "\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5" + ] +], O1 = Object.freeze({ + __proto__: null, + default: D1 +}), T1 = [ + [ + "0", + "\0", + 127, + "\u20AC" + ], + [ + "8140", + "\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A", + 5, + "\u4E72\u4E74", + 9, + "\u4E7F", + 6, + "\u4E87\u4E8A" + ], + [ + "8180", + "\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02", + 6, + "\u4F0B\u4F0C\u4F12", + 4, + "\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E", + 4, + "\u4F44\u4F45\u4F47", + 5, + "\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2" + ], + [ + "8240", + "\u4FA4\u4FAB\u4FAD\u4FB0", + 4, + "\u4FB6", + 8, + "\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2", + 4, + "\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF", + 11 + ], + [ + "8280", + "\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F", + 10, + "\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050", + 4, + "\u5056\u5057\u5058\u5059\u505B\u505D", + 7, + "\u5066", + 5, + "\u506D", + 8, + "\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E", + 20, + "\u50A4\u50A6\u50AA\u50AB\u50AD", + 4, + "\u50B3", + 6, + "\u50BC" + ], + [ + "8340", + "\u50BD", + 17, + "\u50D0", + 5, + "\u50D7\u50D8\u50D9\u50DB", + 10, + "\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6", + 4, + "\u50FC", + 9, + "\u5108" + ], + [ + "8380", + "\u5109\u510A\u510C", + 5, + "\u5113", + 13, + "\u5122", + 28, + "\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D", + 4, + "\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6", + 4, + "\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2", + 5 + ], + [ + "8440", + "\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5", + 5, + "\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244", + 5, + "\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258" + ], + [ + "8480", + "\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273", + 9, + "\u527E\u5280\u5283", + 4, + "\u5289", + 6, + "\u5291\u5292\u5294", + 6, + "\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4", + 9, + "\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9", + 5, + "\u52E0\u52E1\u52E2\u52E3\u52E5", + 10, + "\u52F1", + 7, + "\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E" + ], + [ + "8540", + "\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F", + 9, + "\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F" + ], + [ + "8580", + "\u5390", + 4, + "\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF", + 6, + "\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3", + 4, + "\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D", + 4, + "\u5463\u5465\u5467\u5469", + 7, + "\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1" + ], + [ + "8640", + "\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0", + 4, + "\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4", + 5, + "\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A", + 4, + "\u5512\u5513\u5515", + 5, + "\u551C\u551D\u551E\u551F\u5521\u5525\u5526" + ], + [ + "8680", + "\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B", + 4, + "\u5551\u5552\u5553\u5554\u5557", + 4, + "\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F", + 5, + "\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0", + 6, + "\u55A8", + 8, + "\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF", + 4, + "\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7", + 4, + "\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8", + 4, + "\u55FF\u5602\u5603\u5604\u5605" + ], + [ + "8740", + "\u5606\u5607\u560A\u560B\u560D\u5610", + 7, + "\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640", + 11, + "\u564F", + 4, + "\u5655\u5656\u565A\u565B\u565D", + 4 + ], + [ + "8780", + "\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D", + 7, + "\u5687", + 6, + "\u5690\u5691\u5692\u5694", + 14, + "\u56A4", + 10, + "\u56B0", + 6, + "\u56B8\u56B9\u56BA\u56BB\u56BD", + 12, + "\u56CB", + 8, + "\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5", + 5, + "\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B", + 6 + ], + [ + "8840", + "\u5712", + 9, + "\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734", + 4, + "\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752", + 4, + "\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780" + ], + [ + "8880", + "\u5781\u5787\u5788\u5789\u578A\u578D", + 4, + "\u5794", + 6, + "\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9", + 8, + "\u57C4", + 6, + "\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5", + 7, + "\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825", + 4, + "\u582B", + 4, + "\u5831\u5832\u5833\u5834\u5836", + 7 + ], + [ + "8940", + "\u583E", + 5, + "\u5845", + 6, + "\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859", + 4, + "\u585F", + 5, + "\u5866", + 4, + "\u586D", + 16, + "\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C" + ], + [ + "8980", + "\u588D", + 4, + "\u5894", + 4, + "\u589B\u589C\u589D\u58A0", + 7, + "\u58AA", + 17, + "\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6", + 10, + "\u58D2\u58D3\u58D4\u58D6", + 13, + "\u58E5", + 5, + "\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA", + 7, + "\u5903\u5905\u5906\u5908", + 4, + "\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B" + ], + [ + "8a40", + "\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B", + 4, + "\u5961\u5963\u5964\u5966", + 12, + "\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6" + ], + [ + "8a80", + "\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3", + 5, + "\u59BA\u59BC\u59BD\u59BF", + 6, + "\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE", + 4, + "\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED", + 11, + "\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A", + 6, + "\u5A33\u5A35\u5A37", + 4, + "\u5A3D\u5A3E\u5A3F\u5A41", + 4, + "\u5A47\u5A48\u5A4B", + 9, + "\u5A56\u5A57\u5A58\u5A59\u5A5B", + 5 + ], + [ + "8b40", + "\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B", + 8, + "\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80", + 17, + "\u5A93", + 6, + "\u5A9C", + 13, + "\u5AAB\u5AAC" + ], + [ + "8b80", + "\u5AAD", + 4, + "\u5AB4\u5AB6\u5AB7\u5AB9", + 4, + "\u5ABF\u5AC0\u5AC3", + 5, + "\u5ACA\u5ACB\u5ACD", + 4, + "\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC", + 4, + "\u5AF2", + 22, + "\u5B0A", + 11, + "\u5B18", + 25, + "\u5B33\u5B35\u5B36\u5B38", + 7, + "\u5B41", + 6 + ], + [ + "8c40", + "\u5B48", + 7, + "\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF" + ], + [ + "8c80", + "\u5BD1\u5BD4", + 8, + "\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9", + 4, + "\u5BEF\u5BF1", + 6, + "\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67", + 6, + "\u5C70\u5C72", + 6, + "\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83", + 4, + "\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D", + 4, + "\u5CA4", + 4 + ], + [ + "8d40", + "\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5", + 5, + "\u5CCC", + 5, + "\u5CD3", + 5, + "\u5CDA", + 6, + "\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1", + 9, + "\u5CFC", + 4 + ], + [ + "8d80", + "\u5D01\u5D04\u5D05\u5D08", + 5, + "\u5D0F", + 4, + "\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F", + 4, + "\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F", + 4, + "\u5D35", + 7, + "\u5D3F", + 7, + "\u5D48\u5D49\u5D4D", + 10, + "\u5D59\u5D5A\u5D5C\u5D5E", + 10, + "\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75", + 12, + "\u5D83", + 21, + "\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0" + ], + [ + "8e40", + "\u5DA1", + 21, + "\u5DB8", + 12, + "\u5DC6", + 6, + "\u5DCE", + 12, + "\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED" + ], + [ + "8e80", + "\u5DF0\u5DF5\u5DF6\u5DF8", + 4, + "\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E", + 7, + "\u5E28", + 4, + "\u5E2F\u5E30\u5E32", + 4, + "\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46", + 5, + "\u5E4D", + 6, + "\u5E56", + 4, + "\u5E5C\u5E5D\u5E5F\u5E60\u5E63", + 14, + "\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8", + 4, + "\u5EAE", + 4, + "\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF", + 6 + ], + [ + "8f40", + "\u5EC6\u5EC7\u5EC8\u5ECB", + 5, + "\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC", + 11, + "\u5EE9\u5EEB", + 8, + "\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24" + ], + [ + "8f80", + "\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32", + 6, + "\u5F3B\u5F3D\u5F3E\u5F3F\u5F41", + 14, + "\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2", + 5, + "\u5FA9\u5FAB\u5FAC\u5FAF", + 5, + "\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE", + 4, + "\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007" + ], + [ + "9040", + "\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030", + 4, + "\u6036", + 4, + "\u603D\u603E\u6040\u6044", + 6, + "\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080" + ], + [ + "9080", + "\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD", + 7, + "\u60C7\u60C8\u60C9\u60CC", + 4, + "\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1", + 4, + "\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB", + 4, + "\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110", + 4, + "\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C", + 18, + "\u6140", + 6 + ], + [ + "9140", + "\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156", + 6, + "\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169", + 6, + "\u6171\u6172\u6173\u6174\u6176\u6178", + 18, + "\u618C\u618D\u618F", + 4, + "\u6195" + ], + [ + "9180", + "\u6196", + 6, + "\u619E", + 8, + "\u61AA\u61AB\u61AD", + 9, + "\u61B8", + 5, + "\u61BF\u61C0\u61C1\u61C3", + 4, + "\u61C9\u61CC", + 4, + "\u61D3\u61D5", + 16, + "\u61E7", + 13, + "\u61F6", + 8, + "\u6200", + 5, + "\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238", + 4, + "\u6242\u6244\u6245\u6246\u624A" + ], + [ + "9240", + "\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C", + 6, + "\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B", + 5, + "\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1" + ], + [ + "9280", + "\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333", + 5, + "\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356", + 7, + "\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399", + 6, + "\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0" + ], + [ + "9340", + "\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7", + 6, + "\u63DF\u63E2\u63E4", + 4, + "\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406", + 4, + "\u640D\u640E\u6411\u6412\u6415", + 5, + "\u641D\u641F\u6422\u6423\u6424" + ], + [ + "9380", + "\u6425\u6427\u6428\u6429\u642B\u642E", + 5, + "\u6435", + 4, + "\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B", + 6, + "\u6453\u6455\u6456\u6457\u6459", + 4, + "\u645F", + 7, + "\u6468\u646A\u646B\u646C\u646E", + 9, + "\u647B", + 6, + "\u6483\u6486\u6488", + 8, + "\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F", + 4, + "\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6", + 6, + "\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA" + ], + [ + "9440", + "\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7", + 24, + "\u6501", + 7, + "\u650A", + 7, + "\u6513", + 4, + "\u6519", + 8 + ], + [ + "9480", + "\u6522\u6523\u6524\u6526", + 4, + "\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540", + 4, + "\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578", + 14, + "\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1", + 7, + "\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8", + 7, + "\u65E1\u65E3\u65E4\u65EA\u65EB" + ], + [ + "9540", + "\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB", + 4, + "\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637", + 4, + "\u663D\u663F\u6640\u6642\u6644", + 6, + "\u664D\u664E\u6650\u6651\u6658" + ], + [ + "9580", + "\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669", + 4, + "\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698", + 4, + "\u669E", + 8, + "\u66A9", + 4, + "\u66AF", + 4, + "\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF", + 25, + "\u66DA\u66DE", + 7, + "\u66E7\u66E8\u66EA", + 5, + "\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703" + ], + [ + "9640", + "\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720", + 5, + "\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757", + 4, + "\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776" + ], + [ + "9680", + "\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9", + 7, + "\u67C2\u67C5", + 9, + "\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5", + 7, + "\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818", + 4, + "\u681E\u681F\u6820\u6822", + 6, + "\u682B", + 6, + "\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856", + 5 + ], + [ + "9740", + "\u685C\u685D\u685E\u685F\u686A\u686C", + 7, + "\u6875\u6878", + 8, + "\u6882\u6884\u6887", + 7, + "\u6890\u6891\u6892\u6894\u6895\u6896\u6898", + 9, + "\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8" + ], + [ + "9780", + "\u68B9", + 6, + "\u68C1\u68C3", + 5, + "\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB", + 4, + "\u68E1\u68E2\u68E4", + 9, + "\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906", + 4, + "\u690C\u690F\u6911\u6913", + 11, + "\u6921\u6922\u6923\u6925", + 7, + "\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943", + 16, + "\u6955\u6956\u6958\u6959\u695B\u695C\u695F" + ], + [ + "9840", + "\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972", + 4, + "\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E", + 5, + "\u6996\u6997\u6999\u699A\u699D", + 9, + "\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD" + ], + [ + "9880", + "\u69BE\u69BF\u69C0\u69C2", + 7, + "\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5", + 5, + "\u69DC\u69DD\u69DE\u69E1", + 11, + "\u69EE\u69EF\u69F0\u69F1\u69F3", + 9, + "\u69FE\u6A00", + 9, + "\u6A0B", + 11, + "\u6A19", + 5, + "\u6A20\u6A22", + 5, + "\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36", + 6, + "\u6A3F", + 4, + "\u6A45\u6A46\u6A48", + 7, + "\u6A51", + 6, + "\u6A5A" + ], + [ + "9940", + "\u6A5C", + 4, + "\u6A62\u6A63\u6A64\u6A66", + 10, + "\u6A72", + 6, + "\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85", + 8, + "\u6A8F\u6A92", + 4, + "\u6A98", + 7, + "\u6AA1", + 5 + ], + [ + "9980", + "\u6AA7\u6AA8\u6AAA\u6AAD", + 114, + "\u6B25\u6B26\u6B28", + 6 + ], + [ + "9a40", + "\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D", + 11, + "\u6B5A", + 7, + "\u6B68\u6B69\u6B6B", + 13, + "\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88" + ], + [ + "9a80", + "\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C", + 4, + "\u6BA2", + 7, + "\u6BAB", + 7, + "\u6BB6\u6BB8", + 6, + "\u6BC0\u6BC3\u6BC4\u6BC6", + 4, + "\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC", + 4, + "\u6BE2", + 7, + "\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE", + 6, + "\u6C08", + 4, + "\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B", + 4, + "\u6C51\u6C52\u6C53\u6C56\u6C58" + ], + [ + "9b40", + "\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B", + 4, + "\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8" + ], + [ + "9b80", + "\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F", + 5, + "\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D", + 4, + "\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96", + 4, + "\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9", + 5, + "\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA" + ], + [ + "9c40", + "\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD", + 7, + "\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35" + ], + [ + "9c80", + "\u6E36\u6E37\u6E39\u6E3B", + 7, + "\u6E45", + 7, + "\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60", + 10, + "\u6E6C\u6E6D\u6E6F", + 14, + "\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A", + 4, + "\u6E91", + 6, + "\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA", + 5 + ], + [ + "9d40", + "\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA", + 7, + "\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A", + 4, + "\u6F10\u6F11\u6F12\u6F16", + 9, + "\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37", + 6, + "\u6F3F\u6F40\u6F41\u6F42" + ], + [ + "9d80", + "\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E", + 9, + "\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67", + 5, + "\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D", + 6, + "\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F", + 12, + "\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2", + 4, + "\u6FA8", + 10, + "\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA", + 5, + "\u6FC1\u6FC3", + 5, + "\u6FCA", + 6, + "\u6FD3", + 10, + "\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5" + ], + [ + "9e40", + "\u6FE6", + 7, + "\u6FF0", + 32, + "\u7012", + 7, + "\u701C", + 6, + "\u7024", + 6 + ], + [ + "9e80", + "\u702B", + 9, + "\u7036\u7037\u7038\u703A", + 17, + "\u704D\u704E\u7050", + 13, + "\u705F", + 11, + "\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E", + 12, + "\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB", + 12, + "\u70DA" + ], + [ + "9f40", + "\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0", + 6, + "\u70F8\u70FA\u70FB\u70FC\u70FE", + 10, + "\u710B", + 4, + "\u7111\u7112\u7114\u7117\u711B", + 10, + "\u7127", + 7, + "\u7132\u7133\u7134" + ], + [ + "9f80", + "\u7135\u7137", + 13, + "\u7146\u7147\u7148\u7149\u714B\u714D\u714F", + 12, + "\u715D\u715F", + 4, + "\u7165\u7169", + 4, + "\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E", + 5, + "\u7185", + 4, + "\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A", + 4, + "\u71A1", + 6, + "\u71A9\u71AA\u71AB\u71AD", + 5, + "\u71B4\u71B6\u71B7\u71B8\u71BA", + 8, + "\u71C4", + 9, + "\u71CF", + 4 + ], + [ + "a040", + "\u71D6", + 9, + "\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8", + 5, + "\u71EF", + 9, + "\u71FA", + 11, + "\u7207", + 19 + ], + [ + "a080", + "\u721B\u721C\u721E", + 9, + "\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240", + 6, + "\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285", + 4, + "\u728C\u728E\u7290\u7291\u7293", + 11, + "\u72A0", + 11, + "\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA", + 6, + "\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB" + ], + [ + "a1a1", + "\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008", + 7, + "\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013" + ], + [ + "a2a1", + "\u2170", + 9 + ], + [ + "a2b1", + "\u2488", + 19, + "\u2474", + 19, + "\u2460", + 9 + ], + [ + "a2e5", + "\u3220", + 9 + ], + [ + "a2f1", + "\u2160", + 11 + ], + [ + "a3a1", + "\uFF01\uFF02\uFF03\uFFE5\uFF05", + 88, + "\uFFE3" + ], + [ + "a4a1", + "\u3041", + 82 + ], + [ + "a5a1", + "\u30A1", + 85 + ], + [ + "a6a1", + "\u0391", + 16, + "\u03A3", + 6 + ], + [ + "a6c1", + "\u03B1", + 16, + "\u03C3", + 6 + ], + [ + "a6e0", + "\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44" + ], + [ + "a6ee", + "\uFE3B\uFE3C\uFE37\uFE38\uFE31" + ], + [ + "a6f4", + "\uFE33\uFE34" + ], + [ + "a7a1", + "\u0410", + 5, + "\u0401\u0416", + 25 + ], + [ + "a7d1", + "\u0430", + 5, + "\u0451\u0436", + 25 + ], + [ + "a840", + "\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550", + 35, + "\u2581", + 6 + ], + [ + "a880", + "\u2588", + 7, + "\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E" + ], + [ + "a8a1", + "\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251" + ], + [ + "a8bd", + "\u0144\u0148" + ], + [ + "a8c0", + "\u0261" + ], + [ + "a8c5", + "\u3105", + 36 + ], + [ + "a940", + "\u3021", + 8, + "\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4" + ], + [ + "a959", + "\u2121\u3231" + ], + [ + "a95c", + "\u2010" + ], + [ + "a960", + "\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49", + 9, + "\uFE54\uFE55\uFE56\uFE57\uFE59", + 8 + ], + [ + "a980", + "\uFE62", + 4, + "\uFE68\uFE69\uFE6A\uFE6B" + ], + [ + "a996", + "\u3007" + ], + [ + "a9a4", + "\u2500", + 75 + ], + [ + "aa40", + "\u72DC\u72DD\u72DF\u72E2", + 5, + "\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304", + 5, + "\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340", + 8 + ], + [ + "aa80", + "\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358", + 7, + "\u7361", + 10, + "\u736E\u7370\u7371" + ], + [ + "ab40", + "\u7372", + 11, + "\u737F", + 4, + "\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3", + 5, + "\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3", + 4 + ], + [ + "ab80", + "\u73CB\u73CC\u73CE\u73D2", + 6, + "\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3", + 4 + ], + [ + "ac40", + "\u73F8", + 10, + "\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411", + 8, + "\u741C", + 5, + "\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437", + 4, + "\u743D\u743E\u743F\u7440\u7442", + 11 + ], + [ + "ac80", + "\u744E", + 6, + "\u7456\u7458\u745D\u7460", + 12, + "\u746E\u746F\u7471", + 4, + "\u7478\u7479\u747A" + ], + [ + "ad40", + "\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491", + 10, + "\u749D\u749F", + 7, + "\u74AA", + 15, + "\u74BB", + 12 + ], + [ + "ad80", + "\u74C8", + 9, + "\u74D3", + 8, + "\u74DD\u74DF\u74E1\u74E5\u74E7", + 6, + "\u74F0\u74F1\u74F2" + ], + [ + "ae40", + "\u74F3\u74F5\u74F8", + 6, + "\u7500\u7501\u7502\u7503\u7505", + 7, + "\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520", + 4, + "\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558" + ], + [ + "ae80", + "\u755D", + 7, + "\u7567\u7568\u7569\u756B", + 6, + "\u7573\u7575\u7576\u7577\u757A", + 4, + "\u7580\u7581\u7582\u7584\u7585\u7587" + ], + [ + "af40", + "\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6", + 4, + "\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607" + ], + [ + "af80", + "\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644" + ], + [ + "b040", + "\u7645", + 6, + "\u764E", + 5, + "\u7655\u7657", + 4, + "\u765D\u765F\u7660\u7661\u7662\u7664", + 6, + "\u766C\u766D\u766E\u7670", + 7, + "\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B" + ], + [ + "b080", + "\u769C", + 7, + "\u76A5", + 8, + "\u76AF\u76B0\u76B3\u76B5", + 9, + "\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265" + ], + [ + "b140", + "\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0", + 4, + "\u76E6", + 7, + "\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E", + 10, + "\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B" + ], + [ + "b180", + "\u772C\u772E\u7730", + 4, + "\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748", + 7, + "\u7752", + 7, + "\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3" + ], + [ + "b240", + "\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D", + 11, + "\u777A\u777B\u777C\u7781\u7782\u7783\u7786", + 5, + "\u778F\u7790\u7793", + 11, + "\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6", + 4 + ], + [ + "b280", + "\u77BC\u77BE\u77C0", + 12, + "\u77CE", + 8, + "\u77D8\u77D9\u77DA\u77DD", + 4, + "\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316" + ], + [ + "b340", + "\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803", + 5, + "\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A" + ], + [ + "b380", + "\u785B\u785C\u785E", + 11, + "\u786F", + 7, + "\u7878\u7879\u787A\u787B\u787D", + 6, + "\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A" + ], + [ + "b440", + "\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8", + 7, + "\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA", + 9 + ], + [ + "b480", + "\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED", + 4, + "\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB", + 5, + "\u7902\u7903\u7904\u7906", + 6, + "\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E" + ], + [ + "b540", + "\u790D", + 5, + "\u7914", + 9, + "\u791F", + 4, + "\u7925", + 14, + "\u7935", + 4, + "\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A", + 8, + "\u7954\u7955\u7958\u7959\u7961\u7963" + ], + [ + "b580", + "\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970", + 6, + "\u7979\u797B", + 4, + "\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0" + ], + [ + "b640", + "\u7993", + 6, + "\u799B", + 11, + "\u79A8", + 10, + "\u79B4", + 4, + "\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9", + 5, + "\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA" + ], + [ + "b680", + "\u79EC\u79EE\u79F1", + 6, + "\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F", + 4, + "\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C" + ], + [ + "b740", + "\u7A1D\u7A1F\u7A21\u7A22\u7A24", + 14, + "\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40", + 5, + "\u7A47", + 9, + "\u7A52", + 4, + "\u7A58", + 16 + ], + [ + "b780", + "\u7A69", + 6, + "\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D" + ], + [ + "b840", + "\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE", + 4, + "\u7AB4", + 10, + "\u7AC0", + 10, + "\u7ACC", + 9, + "\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7", + 5, + "\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3" + ], + [ + "b880", + "\u7AF4", + 4, + "\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9" + ], + [ + "b940", + "\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F", + 5, + "\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63", + 10, + "\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86", + 6, + "\u7B8E\u7B8F" + ], + [ + "b980", + "\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9", + 7, + "\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8" + ], + [ + "ba40", + "\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4", + 4, + "\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2", + 4, + "\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF", + 7, + "\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10", + 5, + "\u7C17\u7C18\u7C19" + ], + [ + "ba80", + "\u7C1A", + 4, + "\u7C20", + 5, + "\u7C28\u7C29\u7C2B", + 12, + "\u7C39", + 5, + "\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56" + ], + [ + "bb40", + "\u7C43", + 9, + "\u7C4E", + 36, + "\u7C75", + 5, + "\u7C7E", + 9 + ], + [ + "bb80", + "\u7C88\u7C8A", + 6, + "\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4", + 4, + "\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95" + ], + [ + "bc40", + "\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE", + 6, + "\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1", + 6, + "\u7CE9", + 5, + "\u7CF0", + 7, + "\u7CF9\u7CFA\u7CFC", + 13, + "\u7D0B", + 5 + ], + [ + "bc80", + "\u7D11", + 14, + "\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30", + 6, + "\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6" + ], + [ + "bd40", + "\u7D37", + 54, + "\u7D6F", + 7 + ], + [ + "bd80", + "\u7D78", + 32, + "\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78" + ], + [ + "be40", + "\u7D99", + 12, + "\u7DA7", + 6, + "\u7DAF", + 42 + ], + [ + "be80", + "\u7DDA", + 32, + "\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB" + ], + [ + "bf40", + "\u7DFB", + 62 + ], + [ + "bf80", + "\u7E3A\u7E3C", + 4, + "\u7E42", + 4, + "\u7E48", + 21, + "\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080" + ], + [ + "c040", + "\u7E5E", + 35, + "\u7E83", + 23, + "\u7E9C\u7E9D\u7E9E" + ], + [ + "c080", + "\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B", + 6, + "\u7F43\u7F46", + 9, + "\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0" + ], + [ + "c140", + "\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63", + 4, + "\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82", + 7, + "\u7F8B\u7F8D\u7F8F", + 4, + "\u7F95", + 4, + "\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8", + 6, + "\u7FB1" + ], + [ + "c180", + "\u7FB3", + 4, + "\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF", + 4, + "\u7FD6\u7FD7\u7FD9", + 5, + "\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF" + ], + [ + "c240", + "\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4", + 6, + "\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B", + 5, + "\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057" + ], + [ + "c280", + "\u8059\u805B", + 13, + "\u806B", + 5, + "\u8072", + 11, + "\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B" + ], + [ + "c340", + "\u807E\u8081\u8082\u8085\u8088\u808A\u808D", + 5, + "\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7", + 4, + "\u80CF", + 6, + "\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B" + ], + [ + "c380", + "\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F", + 12, + "\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139", + 4, + "\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478" + ], + [ + "c440", + "\u8140", + 5, + "\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B", + 4, + "\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183", + 4, + "\u8189\u818B\u818C\u818D\u818E\u8190\u8192", + 5, + "\u8199\u819A\u819E", + 4, + "\u81A4\u81A5" + ], + [ + "c480", + "\u81A7\u81A9\u81AB", + 7, + "\u81B4", + 5, + "\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD", + 6, + "\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81" + ], + [ + "c540", + "\u81D4", + 14, + "\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE", + 4, + "\u81F5", + 5, + "\u81FD\u81FF\u8203\u8207", + 4, + "\u820E\u820F\u8211\u8213\u8215", + 5, + "\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F" + ], + [ + "c580", + "\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250", + 7, + "\u8259\u825B\u825C\u825D\u825E\u8260", + 7, + "\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7" + ], + [ + "c640", + "\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8" + ], + [ + "c680", + "\u82FA\u82FC", + 4, + "\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D", + 9, + "\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390" + ], + [ + "c740", + "\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A", + 4, + "\u8353\u8355", + 4, + "\u835D\u8362\u8370", + 6, + "\u8379\u837A\u837E", + 6, + "\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1", + 6, + "\u83AC\u83AD\u83AE" + ], + [ + "c780", + "\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20" + ], + [ + "c840", + "\u83EE\u83EF\u83F3", + 4, + "\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412", + 5, + "\u8419\u841A\u841B\u841E", + 5, + "\u8429", + 7, + "\u8432", + 5, + "\u8439\u843A\u843B\u843E", + 7, + "\u8447\u8448\u8449" + ], + [ + "c880", + "\u844A", + 6, + "\u8452", + 4, + "\u8458\u845D\u845E\u845F\u8460\u8462\u8464", + 4, + "\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1" + ], + [ + "c940", + "\u847D", + 4, + "\u8483\u8484\u8485\u8486\u848A\u848D\u848F", + 7, + "\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2", + 12, + "\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7" + ], + [ + "c980", + "\u84D8", + 4, + "\u84DE\u84E1\u84E2\u84E4\u84E7", + 4, + "\u84ED\u84EE\u84EF\u84F1", + 10, + "\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3" + ], + [ + "ca40", + "\u8503", + 8, + "\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522", + 8, + "\u852D", + 9, + "\u853E", + 4, + "\u8544\u8545\u8546\u8547\u854B", + 10 + ], + [ + "ca80", + "\u8557\u8558\u855A\u855B\u855C\u855D\u855F", + 4, + "\u8565\u8566\u8567\u8569", + 8, + "\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31" + ], + [ + "cb40", + "\u8582\u8583\u8586\u8588", + 6, + "\u8590", + 10, + "\u859D", + 6, + "\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1", + 5, + "\u85B8\u85BA", + 6, + "\u85C2", + 6, + "\u85CA", + 4, + "\u85D1\u85D2" + ], + [ + "cb80", + "\u85D4\u85D6", + 5, + "\u85DD", + 6, + "\u85E5\u85E6\u85E7\u85E8\u85EA", + 14, + "\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854" + ], + [ + "cc40", + "\u85F9\u85FA\u85FC\u85FD\u85FE\u8600", + 4, + "\u8606", + 10, + "\u8612\u8613\u8614\u8615\u8617", + 15, + "\u8628\u862A", + 13, + "\u8639\u863A\u863B\u863D\u863E\u863F\u8640" + ], + [ + "cc80", + "\u8641", + 11, + "\u8652\u8653\u8655", + 4, + "\u865B\u865C\u865D\u865F\u8660\u8661\u8663", + 7, + "\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3" + ], + [ + "cd40", + "\u866D\u866F\u8670\u8672", + 6, + "\u8683", + 6, + "\u868E", + 4, + "\u8694\u8696", + 5, + "\u869E", + 4, + "\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB", + 4, + "\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC" + ], + [ + "cd80", + "\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01" + ], + [ + "ce40", + "\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740", + 6, + "\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A", + 5, + "\u8761\u8762\u8766", + 7, + "\u876F\u8771\u8772\u8773\u8775" + ], + [ + "ce80", + "\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E", + 4, + "\u8794\u8795\u8796\u8798", + 6, + "\u87A0", + 4, + "\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A" + ], + [ + "cf40", + "\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1", + 4, + "\u87C7\u87C8\u87C9\u87CC", + 4, + "\u87D4", + 6, + "\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF", + 9 + ], + [ + "cf80", + "\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804", + 5, + "\u880B", + 7, + "\u8814\u8817\u8818\u8819\u881A\u881C", + 4, + "\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653" + ], + [ + "d040", + "\u8824", + 13, + "\u8833", + 5, + "\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846", + 5, + "\u884E", + 5, + "\u8855\u8856\u8858\u885A", + 6, + "\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A" + ], + [ + "d080", + "\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897", + 4, + "\u889D", + 4, + "\u88A3\u88A5", + 5, + "\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384" + ], + [ + "d140", + "\u88AC\u88AE\u88AF\u88B0\u88B2", + 4, + "\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA", + 4, + "\u88E0\u88E1\u88E6\u88E7\u88E9", + 6, + "\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903", + 5 + ], + [ + "d180", + "\u8909\u890B", + 4, + "\u8911\u8914", + 4, + "\u891C", + 4, + "\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476" + ], + [ + "d240", + "\u8938", + 8, + "\u8942\u8943\u8945", + 24, + "\u8960", + 5, + "\u8967", + 19, + "\u897C" + ], + [ + "d280", + "\u897D\u897E\u8980\u8982\u8984\u8985\u8987", + 26, + "\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690" + ], + [ + "d340", + "\u89A2", + 30, + "\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4", + 6 + ], + [ + "d380", + "\u89FB", + 4, + "\u8A01", + 5, + "\u8A08", + 21, + "\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89" + ], + [ + "d440", + "\u8A1E", + 31, + "\u8A3F", + 8, + "\u8A49", + 21 + ], + [ + "d480", + "\u8A5F", + 25, + "\u8A7A", + 6, + "\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67" + ], + [ + "d540", + "\u8A81", + 7, + "\u8A8B", + 7, + "\u8A94", + 46 + ], + [ + "d580", + "\u8AC3", + 32, + "\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F" + ], + [ + "d640", + "\u8AE4", + 34, + "\u8B08", + 27 + ], + [ + "d680", + "\u8B24\u8B25\u8B27", + 30, + "\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51" + ], + [ + "d740", + "\u8B46", + 31, + "\u8B67", + 4, + "\u8B6D", + 25 + ], + [ + "d780", + "\u8B87", + 24, + "\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7" + ], + [ + "d840", + "\u8C38", + 8, + "\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D", + 7, + "\u8C56\u8C57\u8C58\u8C59\u8C5B", + 5, + "\u8C63", + 6, + "\u8C6C", + 6, + "\u8C74\u8C75\u8C76\u8C77\u8C7B", + 6, + "\u8C83\u8C84\u8C86\u8C87" + ], + [ + "d880", + "\u8C88\u8C8B\u8C8D", + 6, + "\u8C95\u8C96\u8C97\u8C99", + 20, + "\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D" + ], + [ + "d940", + "\u8CAE", + 62 + ], + [ + "d980", + "\u8CED", + 32, + "\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC" + ], + [ + "da40", + "\u8D0E", + 14, + "\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78", + 8, + "\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C", + 4, + "\u8D92\u8D93\u8D95", + 9, + "\u8DA0\u8DA1" + ], + [ + "da80", + "\u8DA2\u8DA4", + 12, + "\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA" + ], + [ + "db40", + "\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE", + 6, + "\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15", + 7, + "\u8E20\u8E21\u8E24", + 4, + "\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E" + ], + [ + "db80", + "\u8E3F\u8E43\u8E45\u8E46\u8E4C", + 4, + "\u8E53", + 5, + "\u8E5A", + 11, + "\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD" + ], + [ + "dc40", + "\u8E73\u8E75\u8E77", + 4, + "\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88", + 6, + "\u8E91\u8E92\u8E93\u8E95", + 6, + "\u8E9D\u8E9F", + 11, + "\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3", + 6, + "\u8EBB", + 7 + ], + [ + "dc80", + "\u8EC3", + 10, + "\u8ECF", + 21, + "\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365" + ], + [ + "dd40", + "\u8EE5", + 62 + ], + [ + "dd80", + "\u8F24", + 32, + "\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A" + ], + [ + "de40", + "\u8F45", + 32, + "\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6" + ], + [ + "de80", + "\u8FC9", + 4, + "\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496" + ], + [ + "df40", + "\u9019\u901C\u9023\u9024\u9025\u9027", + 5, + "\u9030", + 4, + "\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048", + 4, + "\u904E\u9054\u9055\u9056\u9059\u905A\u905C", + 5, + "\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F", + 4, + "\u9076", + 6, + "\u907E\u9081" + ], + [ + "df80", + "\u9084\u9085\u9086\u9087\u9089\u908A\u908C", + 4, + "\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C" + ], + [ + "e040", + "\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105", + 19, + "\u911A\u911B\u911C" + ], + [ + "e080", + "\u911D\u911F\u9120\u9121\u9124", + 10, + "\u9130\u9132", + 6, + "\u913A", + 8, + "\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C" + ], + [ + "e140", + "\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180", + 4, + "\u9186\u9188\u918A\u918E\u918F\u9193", + 6, + "\u919C", + 5, + "\u91A4", + 5, + "\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB" + ], + [ + "e180", + "\u91BC", + 10, + "\u91C8\u91CB\u91D0\u91D2", + 9, + "\u91DD", + 8, + "\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA" + ], + [ + "e240", + "\u91E6", + 62 + ], + [ + "e280", + "\u9225", + 32, + "\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967", + 5, + "\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042" + ], + [ + "e340", + "\u9246", + 45, + "\u9275", + 16 + ], + [ + "e380", + "\u9286", + 7, + "\u928F", + 24, + "\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE" + ], + [ + "e440", + "\u92A8", + 5, + "\u92AF", + 24, + "\u92C9", + 31 + ], + [ + "e480", + "\u92E9", + 32, + "\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1" + ], + [ + "e540", + "\u930A", + 51, + "\u933F", + 10 + ], + [ + "e580", + "\u934A", + 31, + "\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3" + ], + [ + "e640", + "\u936C", + 34, + "\u9390", + 27 + ], + [ + "e680", + "\u93AC", + 29, + "\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9" + ], + [ + "e740", + "\u93CE", + 7, + "\u93D7", + 54 + ], + [ + "e780", + "\u940E", + 32, + "\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21", + 6, + "\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F", + 4, + "\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C" + ], + [ + "e840", + "\u942F", + 14, + "\u943F", + 43, + "\u946C\u946D\u946E\u946F" + ], + [ + "e880", + "\u9470", + 20, + "\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9" + ], + [ + "e940", + "\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577", + 7, + "\u9580", + 42 + ], + [ + "e980", + "\u95AB", + 32, + "\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B" + ], + [ + "ea40", + "\u95CC", + 27, + "\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623", + 6, + "\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657" + ], + [ + "ea80", + "\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D", + 4, + "\u9673\u9678", + 12, + "\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0" + ], + [ + "eb40", + "\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D", + 9, + "\u96A8", + 7, + "\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6", + 9, + "\u96E1", + 6, + "\u96EB" + ], + [ + "eb80", + "\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717", + 4, + "\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB" + ], + [ + "ec40", + "\u9721", + 8, + "\u972B\u972C\u972E\u972F\u9731\u9733", + 4, + "\u973A\u973B\u973C\u973D\u973F", + 18, + "\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A", + 7 + ], + [ + "ec80", + "\u9772\u9775\u9777", + 4, + "\u977D", + 7, + "\u9786", + 4, + "\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799", + 4, + "\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0" + ], + [ + "ed40", + "\u979E\u979F\u97A1\u97A2\u97A4", + 6, + "\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5", + 46 + ], + [ + "ed80", + "\u97E4\u97E5\u97E8\u97EE", + 4, + "\u97F4\u97F7", + 23, + "\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768" + ], + [ + "ee40", + "\u980F", + 62 + ], + [ + "ee80", + "\u984E", + 32, + "\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6", + 4, + "\u94BC\u94BD\u94BF\u94C4\u94C8", + 6, + "\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA" + ], + [ + "ef40", + "\u986F", + 5, + "\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8", + 37, + "\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0", + 4 + ], + [ + "ef80", + "\u98E5\u98E6\u98E9", + 30, + "\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512", + 4, + "\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564", + 8, + "\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14" + ], + [ + "f040", + "\u9908", + 4, + "\u990E\u990F\u9911", + 28, + "\u992F", + 26 + ], + [ + "f080", + "\u994A", + 9, + "\u9956", + 12, + "\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28", + 4, + "\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66", + 6, + "\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619" + ], + [ + "f140", + "\u998C\u998E\u999A", + 10, + "\u99A6\u99A7\u99A9", + 47 + ], + [ + "f180", + "\u99D9", + 32, + "\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883" + ], + [ + "f240", + "\u99FA", + 62 + ], + [ + "f280", + "\u9A39", + 32, + "\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2" + ], + [ + "f340", + "\u9A5A", + 17, + "\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9", + 6, + "\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6", + 4, + "\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC" + ], + [ + "f380", + "\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0", + 8, + "\u9AFA\u9AFC", + 6, + "\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B" + ], + [ + "f440", + "\u9B07\u9B09", + 5, + "\u9B10\u9B11\u9B12\u9B14", + 10, + "\u9B20\u9B21\u9B22\u9B24", + 10, + "\u9B30\u9B31\u9B33", + 7, + "\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55", + 5 + ], + [ + "f480", + "\u9B5B", + 32, + "\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164" + ], + [ + "f540", + "\u9B7C", + 62 + ], + [ + "f580", + "\u9BBB", + 32, + "\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC" + ], + [ + "f640", + "\u9BDC", + 62 + ], + [ + "f680", + "\u9C1B", + 32, + "\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85", + 5, + "\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E", + 5, + "\u9CA5", + 4, + "\u9CAB\u9CAD\u9CAE\u9CB0", + 7, + "\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB" + ], + [ + "f740", + "\u9C3C", + 62 + ], + [ + "f780", + "\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE", + 4, + "\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC", + 4, + "\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44" + ], + [ + "f840", + "\u9CE3", + 62 + ], + [ + "f880", + "\u9D22", + 32 + ], + [ + "f940", + "\u9D43", + 62 + ], + [ + "f980", + "\u9D82", + 32 + ], + [ + "fa40", + "\u9DA3", + 62 + ], + [ + "fa80", + "\u9DE2", + 32 + ], + [ + "fb40", + "\u9E03", + 27, + "\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74", + 9, + "\u9E80" + ], + [ + "fb80", + "\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C", + 5, + "\u9E94", + 8, + "\u9E9E\u9EA0", + 5, + "\u9EA7\u9EA8\u9EA9\u9EAA" + ], + [ + "fc40", + "\u9EAB", + 8, + "\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF", + 4, + "\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0", + 8, + "\u9EFA\u9EFD\u9EFF", + 6 + ], + [ + "fc80", + "\u9F06", + 4, + "\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A", + 5, + "\u9F21\u9F23", + 8, + "\u9F2D\u9F2E\u9F30\u9F31" + ], + [ + "fd40", + "\u9F32", + 4, + "\u9F38\u9F3A\u9F3C\u9F3F", + 4, + "\u9F45", + 10, + "\u9F52", + 38 + ], + [ + "fd80", + "\u9F79", + 5, + "\u9F81\u9F82\u9F8D", + 11, + "\u9F9C\u9F9D\u9F9E\u9FA1", + 4, + "\uF92C\uF979\uF995\uF9E7\uF9F1" + ], + [ + "fe40", + "\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29" + ] +], P17 = Object.freeze({ + __proto__: null, + default: T1 +}), B1 = [ + [ + "a140", + "\uE4C6", + 62 + ], + [ + "a180", + "\uE505", + 32 + ], + [ + "a240", + "\uE526", + 62 + ], + [ + "a280", + "\uE565", + 32 + ], + [ + "a2ab", + "\uE766", + 5 + ], + [ + "a2e3", + "\u20AC\uE76D" + ], + [ + "a2ef", + "\uE76E\uE76F" + ], + [ + "a2fd", + "\uE770\uE771" + ], + [ + "a340", + "\uE586", + 62 + ], + [ + "a380", + "\uE5C5", + 31, + "\u3000" + ], + [ + "a440", + "\uE5E6", + 62 + ], + [ + "a480", + "\uE625", + 32 + ], + [ + "a4f4", + "\uE772", + 10 + ], + [ + "a540", + "\uE646", + 62 + ], + [ + "a580", + "\uE685", + 32 + ], + [ + "a5f7", + "\uE77D", + 7 + ], + [ + "a640", + "\uE6A6", + 62 + ], + [ + "a680", + "\uE6E5", + 32 + ], + [ + "a6b9", + "\uE785", + 7 + ], + [ + "a6d9", + "\uE78D", + 6 + ], + [ + "a6ec", + "\uE794\uE795" + ], + [ + "a6f3", + "\uE796" + ], + [ + "a6f6", + "\uE797", + 8 + ], + [ + "a740", + "\uE706", + 62 + ], + [ + "a780", + "\uE745", + 32 + ], + [ + "a7c2", + "\uE7A0", + 14 + ], + [ + "a7f2", + "\uE7AF", + 12 + ], + [ + "a896", + "\uE7BC", + 10 + ], + [ + "a8bc", + "\uE7C7" + ], + [ + "a8bf", + "\u01F9" + ], + [ + "a8c1", + "\uE7C9\uE7CA\uE7CB\uE7CC" + ], + [ + "a8ea", + "\uE7CD", + 20 + ], + [ + "a958", + "\uE7E2" + ], + [ + "a95b", + "\uE7E3" + ], + [ + "a95d", + "\uE7E4\uE7E5\uE7E6" + ], + [ + "a989", + "\u303E\u2FF0", + 11 + ], + [ + "a997", + "\uE7F4", + 12 + ], + [ + "a9f0", + "\uE801", + 14 + ], + [ + "aaa1", + "\uE000", + 93 + ], + [ + "aba1", + "\uE05E", + 93 + ], + [ + "aca1", + "\uE0BC", + 93 + ], + [ + "ada1", + "\uE11A", + 93 + ], + [ + "aea1", + "\uE178", + 93 + ], + [ + "afa1", + "\uE1D6", + 93 + ], + [ + "d7fa", + "\uE810", + 4 + ], + [ + "f8a1", + "\uE234", + 93 + ], + [ + "f9a1", + "\uE292", + 93 + ], + [ + "faa1", + "\uE2F0", + 93 + ], + [ + "fba1", + "\uE34E", + 93 + ], + [ + "fca1", + "\uE3AC", + 93 + ], + [ + "fda1", + "\uE40A", + 93 + ], + [ + "fe50", + "\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843" + ], + [ + "fe80", + "\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13", + 6, + "\u4DAE\uE864\uE468", + 93 + ] +], k12 = Object.freeze({ + __proto__: null, + default: B1 +}), Xf1 = [ + 128, + 165, + 169, + 178, + 184, + 216, + 226, + 235, + 238, + 244, + 248, + 251, + 253, + 258, + 276, + 284, + 300, + 325, + 329, + 334, + 364, + 463, + 465, + 467, + 469, + 471, + 473, + 475, + 477, + 506, + 594, + 610, + 712, + 716, + 730, + 930, + 938, + 962, + 970, + 1026, + 1104, + 1106, + 8209, + 8215, + 8218, + 8222, + 8231, + 8241, + 8244, + 8246, + 8252, + 8365, + 8452, + 8454, + 8458, + 8471, + 8482, + 8556, + 8570, + 8596, + 8602, + 8713, + 8720, + 8722, + 8726, + 8731, + 8737, + 8740, + 8742, + 8748, + 8751, + 8760, + 8766, + 8777, + 8781, + 8787, + 8802, + 8808, + 8816, + 8854, + 8858, + 8870, + 8896, + 8979, + 9322, + 9372, + 9548, + 9588, + 9616, + 9622, + 9634, + 9652, + 9662, + 9672, + 9676, + 9680, + 9702, + 9735, + 9738, + 9793, + 9795, + 11906, + 11909, + 11913, + 11917, + 11928, + 11944, + 11947, + 11951, + 11956, + 11960, + 11964, + 11979, + 12284, + 12292, + 12312, + 12319, + 12330, + 12351, + 12436, + 12447, + 12535, + 12543, + 12586, + 12842, + 12850, + 12964, + 13200, + 13215, + 13218, + 13253, + 13263, + 13267, + 13270, + 13384, + 13428, + 13727, + 13839, + 13851, + 14617, + 14703, + 14801, + 14816, + 14964, + 15183, + 15471, + 15585, + 16471, + 16736, + 17208, + 17325, + 17330, + 17374, + 17623, + 17997, + 18018, + 18212, + 18218, + 18301, + 18318, + 18760, + 18811, + 18814, + 18820, + 18823, + 18844, + 18848, + 18872, + 19576, + 19620, + 19738, + 19887, + 40870, + 59244, + 59336, + 59367, + 59413, + 59417, + 59423, + 59431, + 59437, + 59443, + 59452, + 59460, + 59478, + 59493, + 63789, + 63866, + 63894, + 63976, + 63986, + 64016, + 64018, + 64021, + 64025, + 64034, + 64037, + 64042, + 65074, + 65093, + 65107, + 65112, + 65127, + 65132, + 65375, + 65510, + 65536 +], Yf1 = [ + 0, + 36, + 38, + 45, + 50, + 81, + 89, + 95, + 96, + 100, + 103, + 104, + 105, + 109, + 126, + 133, + 148, + 172, + 175, + 179, + 208, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 341, + 428, + 443, + 544, + 545, + 558, + 741, + 742, + 749, + 750, + 805, + 819, + 820, + 7922, + 7924, + 7925, + 7927, + 7934, + 7943, + 7944, + 7945, + 7950, + 8062, + 8148, + 8149, + 8152, + 8164, + 8174, + 8236, + 8240, + 8262, + 8264, + 8374, + 8380, + 8381, + 8384, + 8388, + 8390, + 8392, + 8393, + 8394, + 8396, + 8401, + 8406, + 8416, + 8419, + 8424, + 8437, + 8439, + 8445, + 8482, + 8485, + 8496, + 8521, + 8603, + 8936, + 8946, + 9046, + 9050, + 9063, + 9066, + 9076, + 9092, + 9100, + 9108, + 9111, + 9113, + 9131, + 9162, + 9164, + 9218, + 9219, + 11329, + 11331, + 11334, + 11336, + 11346, + 11361, + 11363, + 11366, + 11370, + 11372, + 11375, + 11389, + 11682, + 11686, + 11687, + 11692, + 11694, + 11714, + 11716, + 11723, + 11725, + 11730, + 11736, + 11982, + 11989, + 12102, + 12336, + 12348, + 12350, + 12384, + 12393, + 12395, + 12397, + 12510, + 12553, + 12851, + 12962, + 12973, + 13738, + 13823, + 13919, + 13933, + 14080, + 14298, + 14585, + 14698, + 15583, + 15847, + 16318, + 16434, + 16438, + 16481, + 16729, + 17102, + 17122, + 17315, + 17320, + 17402, + 17418, + 17859, + 17909, + 17911, + 17915, + 17916, + 17936, + 17939, + 17961, + 18664, + 18703, + 18814, + 18962, + 19043, + 33469, + 33470, + 33471, + 33484, + 33485, + 33490, + 33497, + 33501, + 33505, + 33513, + 33520, + 33536, + 33550, + 37845, + 37921, + 37948, + 38029, + 38038, + 38064, + 38065, + 38066, + 38069, + 38075, + 38076, + 38078, + 39108, + 39109, + 39113, + 39114, + 39115, + 39116, + 39265, + 39394, + 189000 +], L12 = { + uChars: Xf1, + gbChars: Yf1 +}, M16 = Object.freeze({ + __proto__: null, + uChars: Xf1, + gbChars: Yf1, + default: L12 +}), U12 = [ + [ + "0", + "\0", + 127 + ], + [ + "8141", + "\uAC02\uAC03\uAC05\uAC06\uAC0B", + 4, + "\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25", + 6, + "\uAC2E\uAC32\uAC33\uAC34" + ], + [ + "8161", + "\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41", + 9, + "\uAC4C\uAC4E", + 5, + "\uAC55" + ], + [ + "8181", + "\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D", + 18, + "\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B", + 4, + "\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95", + 6, + "\uAC9E\uACA2", + 5, + "\uACAB\uACAD\uACAE\uACB1", + 6, + "\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD", + 7, + "\uACD6\uACD8", + 7, + "\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7", + 4, + "\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07", + 4, + "\uAD0E\uAD10\uAD12\uAD13" + ], + [ + "8241", + "\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21", + 7, + "\uAD2A\uAD2B\uAD2E", + 5 + ], + [ + "8261", + "\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D", + 6, + "\uAD46\uAD48\uAD4A", + 5, + "\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57" + ], + [ + "8281", + "\uAD59", + 7, + "\uAD62\uAD64", + 7, + "\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83", + 4, + "\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91", + 10, + "\uAD9E", + 5, + "\uADA5", + 17, + "\uADB8", + 7, + "\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9", + 6, + "\uADD2\uADD4", + 7, + "\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5", + 18 + ], + [ + "8341", + "\uADFA\uADFB\uADFD\uADFE\uAE02", + 5, + "\uAE0A\uAE0C\uAE0E", + 5, + "\uAE15", + 7 + ], + [ + "8361", + "\uAE1D", + 18, + "\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C" + ], + [ + "8381", + "\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57", + 4, + "\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71", + 6, + "\uAE7A\uAE7E", + 5, + "\uAE86", + 5, + "\uAE8D", + 46, + "\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5", + 6, + "\uAECE\uAED2", + 5, + "\uAEDA\uAEDB\uAEDD", + 8 + ], + [ + "8441", + "\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE", + 5, + "\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD", + 8 + ], + [ + "8461", + "\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11", + 18 + ], + [ + "8481", + "\uAF24", + 7, + "\uAF2E\uAF2F\uAF31\uAF33\uAF35", + 6, + "\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A", + 5, + "\uAF51", + 10, + "\uAF5E", + 5, + "\uAF66", + 18, + "\uAF7A", + 5, + "\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89", + 6, + "\uAF92\uAF93\uAF94\uAF96", + 5, + "\uAF9D", + 26, + "\uAFBA\uAFBB\uAFBD\uAFBE" + ], + [ + "8541", + "\uAFBF\uAFC1", + 5, + "\uAFCA\uAFCC\uAFCF", + 4, + "\uAFD5", + 6, + "\uAFDD", + 4 + ], + [ + "8561", + "\uAFE2", + 5, + "\uAFEA", + 5, + "\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9", + 6, + "\uB002\uB003" + ], + [ + "8581", + "\uB005", + 6, + "\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015", + 6, + "\uB01E", + 9, + "\uB029", + 26, + "\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E", + 29, + "\uB07E\uB07F\uB081\uB082\uB083\uB085", + 6, + "\uB08E\uB090\uB092", + 5, + "\uB09B\uB09D\uB09E\uB0A3\uB0A4" + ], + [ + "8641", + "\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD", + 6, + "\uB0C6\uB0CA", + 5, + "\uB0D2" + ], + [ + "8661", + "\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9", + 6, + "\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6", + 10 + ], + [ + "8681", + "\uB0F1", + 22, + "\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E", + 4, + "\uB126\uB127\uB129\uB12A\uB12B\uB12D", + 6, + "\uB136\uB13A", + 5, + "\uB142\uB143\uB145\uB146\uB147\uB149", + 6, + "\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161", + 22, + "\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183", + 4, + "\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D" + ], + [ + "8741", + "\uB19E", + 9, + "\uB1A9", + 15 + ], + [ + "8761", + "\uB1B9", + 18, + "\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5" + ], + [ + "8781", + "\uB1D6", + 5, + "\uB1DE\uB1E0", + 7, + "\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1", + 7, + "\uB1FA\uB1FC\uB1FE", + 5, + "\uB206\uB207\uB209\uB20A\uB20D", + 6, + "\uB216\uB218\uB21A", + 5, + "\uB221", + 18, + "\uB235", + 6, + "\uB23D", + 26, + "\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261", + 6, + "\uB26A", + 4 + ], + [ + "8841", + "\uB26F", + 4, + "\uB276", + 5, + "\uB27D", + 6, + "\uB286\uB287\uB288\uB28A", + 4 + ], + [ + "8861", + "\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B", + 4, + "\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7" + ], + [ + "8881", + "\uB2B8", + 15, + "\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3", + 4, + "\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309", + 6, + "\uB312\uB316", + 5, + "\uB31D", + 54, + "\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363" + ], + [ + "8941", + "\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379", + 6, + "\uB382\uB386", + 5, + "\uB38D" + ], + [ + "8961", + "\uB38E\uB38F\uB391\uB392\uB393\uB395", + 10, + "\uB3A2", + 5, + "\uB3A9\uB3AA\uB3AB\uB3AD" + ], + [ + "8981", + "\uB3AE", + 21, + "\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9", + 18, + "\uB3FD", + 18, + "\uB411", + 6, + "\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421", + 6, + "\uB42A\uB42C", + 7, + "\uB435", + 15 + ], + [ + "8a41", + "\uB445", + 10, + "\uB452\uB453\uB455\uB456\uB457\uB459", + 6, + "\uB462\uB464\uB466" + ], + [ + "8a61", + "\uB467", + 4, + "\uB46D", + 18, + "\uB481\uB482" + ], + [ + "8a81", + "\uB483", + 4, + "\uB489", + 19, + "\uB49E", + 5, + "\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD", + 7, + "\uB4B6\uB4B8\uB4BA", + 5, + "\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9", + 6, + "\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6", + 5, + "\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7", + 4, + "\uB4EE\uB4F0\uB4F2", + 5, + "\uB4F9", + 26, + "\uB516\uB517\uB519\uB51A\uB51D" + ], + [ + "8b41", + "\uB51E", + 5, + "\uB526\uB52B", + 4, + "\uB532\uB533\uB535\uB536\uB537\uB539", + 6, + "\uB542\uB546" + ], + [ + "8b61", + "\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555", + 6, + "\uB55E\uB562", + 8 + ], + [ + "8b81", + "\uB56B", + 52, + "\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6", + 4, + "\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5", + 6, + "\uB5CE\uB5D2", + 5, + "\uB5D9", + 18, + "\uB5ED", + 18 + ], + [ + "8c41", + "\uB600", + 15, + "\uB612\uB613\uB615\uB616\uB617\uB619", + 4 + ], + [ + "8c61", + "\uB61E", + 6, + "\uB626", + 5, + "\uB62D", + 6, + "\uB635", + 5 + ], + [ + "8c81", + "\uB63B", + 12, + "\uB649", + 26, + "\uB665\uB666\uB667\uB669", + 50, + "\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5", + 5, + "\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2", + 16 + ], + [ + "8d41", + "\uB6C3", + 16, + "\uB6D5", + 8 + ], + [ + "8d61", + "\uB6DE", + 17, + "\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA" + ], + [ + "8d81", + "\uB6FB", + 4, + "\uB702\uB703\uB704\uB706", + 33, + "\uB72A\uB72B\uB72D\uB72E\uB731", + 6, + "\uB73A\uB73C", + 7, + "\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D", + 6, + "\uB756", + 9, + "\uB761\uB762\uB763\uB765\uB766\uB767\uB769", + 6, + "\uB772\uB774\uB776", + 5, + "\uB77E\uB77F\uB781\uB782\uB783\uB785", + 6, + "\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E" + ], + [ + "8e41", + "\uB79F\uB7A1", + 6, + "\uB7AA\uB7AE", + 5, + "\uB7B6\uB7B7\uB7B9", + 8 + ], + [ + "8e61", + "\uB7C2", + 4, + "\uB7C8\uB7CA", + 19 + ], + [ + "8e81", + "\uB7DE", + 13, + "\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5", + 6, + "\uB7FE\uB802", + 4, + "\uB80A\uB80B\uB80D\uB80E\uB80F\uB811", + 6, + "\uB81A\uB81C\uB81E", + 5, + "\uB826\uB827\uB829\uB82A\uB82B\uB82D", + 6, + "\uB836\uB83A", + 5, + "\uB841\uB842\uB843\uB845", + 11, + "\uB852\uB854", + 7, + "\uB85E\uB85F\uB861\uB862\uB863\uB865", + 6, + "\uB86E\uB870\uB872", + 5, + "\uB879\uB87A\uB87B\uB87D", + 7 + ], + [ + "8f41", + "\uB885", + 7, + "\uB88E", + 17 + ], + [ + "8f61", + "\uB8A0", + 7, + "\uB8A9", + 6, + "\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9", + 4 + ], + [ + "8f81", + "\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6", + 5, + "\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5", + 7, + "\uB8DE\uB8E0\uB8E2", + 5, + "\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1", + 6, + "\uB8FA\uB8FC\uB8FE", + 5, + "\uB905", + 18, + "\uB919", + 6, + "\uB921", + 26, + "\uB93E\uB93F\uB941\uB942\uB943\uB945", + 6, + "\uB94D\uB94E\uB950\uB952", + 5 + ], + [ + "9041", + "\uB95A\uB95B\uB95D\uB95E\uB95F\uB961", + 6, + "\uB96A\uB96C\uB96E", + 5, + "\uB976\uB977\uB979\uB97A\uB97B\uB97D" + ], + [ + "9061", + "\uB97E", + 5, + "\uB986\uB988\uB98B\uB98C\uB98F", + 15 + ], + [ + "9081", + "\uB99F", + 12, + "\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5", + 6, + "\uB9BE\uB9C0\uB9C2", + 5, + "\uB9CA\uB9CB\uB9CD\uB9D3", + 4, + "\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED", + 6, + "\uB9F6\uB9FB", + 4, + "\uBA02", + 5, + "\uBA09", + 11, + "\uBA16", + 33, + "\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46" + ], + [ + "9141", + "\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D", + 6, + "\uBA66\uBA6A", + 5 + ], + [ + "9161", + "\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79", + 9, + "\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D", + 5 + ], + [ + "9181", + "\uBA93", + 20, + "\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3", + 4, + "\uBABA\uBABC\uBABE", + 5, + "\uBAC5\uBAC6\uBAC7\uBAC9", + 14, + "\uBADA", + 33, + "\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05", + 7, + "\uBB0E\uBB10\uBB12", + 5, + "\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21", + 6 + ], + [ + "9241", + "\uBB28\uBB2A\uBB2C", + 7, + "\uBB37\uBB39\uBB3A\uBB3F", + 4, + "\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52" + ], + [ + "9261", + "\uBB53\uBB55\uBB56\uBB57\uBB59", + 7, + "\uBB62\uBB64", + 7, + "\uBB6D", + 4 + ], + [ + "9281", + "\uBB72", + 21, + "\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91", + 18, + "\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD", + 6, + "\uBBB5\uBBB6\uBBB8", + 7, + "\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9", + 6, + "\uBBD1\uBBD2\uBBD4", + 35, + "\uBBFA\uBBFB\uBBFD\uBBFE\uBC01" + ], + [ + "9341", + "\uBC03", + 4, + "\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35" + ], + [ + "9361", + "\uBC36\uBC37\uBC39", + 6, + "\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51", + 8 + ], + [ + "9381", + "\uBC5A\uBC5B\uBC5C\uBC5E", + 37, + "\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F", + 4, + "\uBC96\uBC98\uBC9B", + 4, + "\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9", + 6, + "\uBCB2\uBCB6", + 5, + "\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5", + 7, + "\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD", + 22, + "\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD" + ], + [ + "9441", + "\uBCFE", + 5, + "\uBD06\uBD08\uBD0A", + 5, + "\uBD11\uBD12\uBD13\uBD15", + 8 + ], + [ + "9461", + "\uBD1E", + 5, + "\uBD25", + 6, + "\uBD2D", + 12 + ], + [ + "9481", + "\uBD3A", + 5, + "\uBD41", + 6, + "\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51", + 6, + "\uBD5A", + 9, + "\uBD65\uBD66\uBD67\uBD69", + 22, + "\uBD82\uBD83\uBD85\uBD86\uBD8B", + 4, + "\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D", + 6, + "\uBDA5", + 10, + "\uBDB1", + 6, + "\uBDB9", + 24 + ], + [ + "9541", + "\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD", + 11, + "\uBDEA", + 5, + "\uBDF1" + ], + [ + "9561", + "\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9", + 6, + "\uBE01\uBE02\uBE04\uBE06", + 5, + "\uBE0E\uBE0F\uBE11\uBE12\uBE13" + ], + [ + "9581", + "\uBE15", + 6, + "\uBE1E\uBE20", + 35, + "\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F", + 4, + "\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B", + 4, + "\uBE72\uBE76", + 4, + "\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85", + 6, + "\uBE8E\uBE92", + 5, + "\uBE9A", + 13, + "\uBEA9", + 14 + ], + [ + "9641", + "\uBEB8", + 23, + "\uBED2\uBED3" + ], + [ + "9661", + "\uBED5\uBED6\uBED9", + 6, + "\uBEE1\uBEE2\uBEE6", + 5, + "\uBEED", + 8 + ], + [ + "9681", + "\uBEF6", + 10, + "\uBF02", + 5, + "\uBF0A", + 13, + "\uBF1A\uBF1E", + 33, + "\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49", + 6, + "\uBF52\uBF53\uBF54\uBF56", + 44 + ], + [ + "9741", + "\uBF83", + 16, + "\uBF95", + 8 + ], + [ + "9761", + "\uBF9E", + 17, + "\uBFB1", + 7 + ], + [ + "9781", + "\uBFB9", + 11, + "\uBFC6", + 5, + "\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5", + 6, + "\uBFDD\uBFDE\uBFE0\uBFE2", + 89, + "\uC03D\uC03E\uC03F" + ], + [ + "9841", + "\uC040", + 16, + "\uC052", + 5, + "\uC059\uC05A\uC05B" + ], + [ + "9861", + "\uC05D\uC05E\uC05F\uC061", + 6, + "\uC06A", + 15 + ], + [ + "9881", + "\uC07A", + 21, + "\uC092\uC093\uC095\uC096\uC097\uC099", + 6, + "\uC0A2\uC0A4\uC0A6", + 5, + "\uC0AE\uC0B1\uC0B2\uC0B7", + 4, + "\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1", + 6, + "\uC0DA\uC0DE", + 5, + "\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED", + 6, + "\uC0F6\uC0F8\uC0FA", + 5, + "\uC101\uC102\uC103\uC105\uC106\uC107\uC109", + 6, + "\uC111\uC112\uC113\uC114\uC116", + 5, + "\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E" + ], + [ + "9941", + "\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141", + 6, + "\uC14A\uC14E", + 5, + "\uC156\uC157" + ], + [ + "9961", + "\uC159\uC15A\uC15B\uC15D", + 6, + "\uC166\uC16A", + 5, + "\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B" + ], + [ + "9981", + "\uC17C", + 8, + "\uC186", + 5, + "\uC18F\uC191\uC192\uC193\uC195\uC197", + 4, + "\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1", + 11, + "\uC1BE", + 5, + "\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD", + 6, + "\uC1D5\uC1D6\uC1D9", + 6, + "\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9", + 6, + "\uC1F2\uC1F4", + 7, + "\uC1FE\uC1FF\uC201\uC202\uC203\uC205", + 6, + "\uC20E\uC210\uC212", + 5, + "\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223" + ], + [ + "9a41", + "\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235", + 16 + ], + [ + "9a61", + "\uC246\uC247\uC249", + 6, + "\uC252\uC253\uC255\uC256\uC257\uC259", + 6, + "\uC261\uC262\uC263\uC264\uC266" + ], + [ + "9a81", + "\uC267", + 4, + "\uC26E\uC26F\uC271\uC272\uC273\uC275", + 6, + "\uC27E\uC280\uC282", + 5, + "\uC28A", + 5, + "\uC291", + 6, + "\uC299\uC29A\uC29C\uC29E", + 5, + "\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE", + 5, + "\uC2B6\uC2B8\uC2BA", + 33, + "\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5", + 5, + "\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301", + 6, + "\uC30A\uC30B\uC30E\uC30F" + ], + [ + "9b41", + "\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D", + 6, + "\uC326\uC327\uC32A", + 8 + ], + [ + "9b61", + "\uC333", + 17, + "\uC346", + 7 + ], + [ + "9b81", + "\uC34E", + 25, + "\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373", + 4, + "\uC37A\uC37B\uC37E", + 5, + "\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D", + 50, + "\uC3C1", + 22, + "\uC3DA" + ], + [ + "9c41", + "\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3", + 4, + "\uC3EA\uC3EB\uC3EC\uC3EE", + 5, + "\uC3F6\uC3F7\uC3F9", + 5 + ], + [ + "9c61", + "\uC3FF", + 8, + "\uC409", + 6, + "\uC411", + 9 + ], + [ + "9c81", + "\uC41B", + 8, + "\uC425", + 6, + "\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435", + 6, + "\uC43E", + 9, + "\uC449", + 26, + "\uC466\uC467\uC469\uC46A\uC46B\uC46D", + 6, + "\uC476\uC477\uC478\uC47A", + 5, + "\uC481", + 18, + "\uC495", + 6, + "\uC49D", + 12 + ], + [ + "9d41", + "\uC4AA", + 13, + "\uC4B9\uC4BA\uC4BB\uC4BD", + 8 + ], + [ + "9d61", + "\uC4C6", + 25 + ], + [ + "9d81", + "\uC4E0", + 8, + "\uC4EA", + 5, + "\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502", + 9, + "\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515", + 6, + "\uC51D", + 10, + "\uC52A\uC52B\uC52D\uC52E\uC52F\uC531", + 6, + "\uC53A\uC53C\uC53E", + 5, + "\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569", + 6, + "\uC572\uC576", + 5, + "\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594" + ], + [ + "9e41", + "\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1", + 7, + "\uC5AA", + 9, + "\uC5B6" + ], + [ + "9e61", + "\uC5B7\uC5BA\uC5BF", + 4, + "\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9", + 6, + "\uC5E2\uC5E4\uC5E6\uC5E7" + ], + [ + "9e81", + "\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611", + 6, + "\uC61A\uC61D", + 6, + "\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649", + 6, + "\uC652\uC656", + 5, + "\uC65E\uC65F\uC661", + 10, + "\uC66D\uC66E\uC670\uC672", + 5, + "\uC67A\uC67B\uC67D\uC67E\uC67F\uC681", + 6, + "\uC68A\uC68C\uC68E", + 5, + "\uC696\uC697\uC699\uC69A\uC69B\uC69D", + 6, + "\uC6A6" + ], + [ + "9f41", + "\uC6A8\uC6AA", + 5, + "\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB", + 4, + "\uC6C2\uC6C4\uC6C6", + 5, + "\uC6CE" + ], + [ + "9f61", + "\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5", + 6, + "\uC6DE\uC6DF\uC6E2", + 5, + "\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2" + ], + [ + "9f81", + "\uC6F3", + 4, + "\uC6FA\uC6FB\uC6FC\uC6FE", + 5, + "\uC706\uC707\uC709\uC70A\uC70B\uC70D", + 6, + "\uC716\uC718\uC71A", + 5, + "\uC722\uC723\uC725\uC726\uC727\uC729", + 6, + "\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745", + 4, + "\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761", + 6, + "\uC769\uC76A\uC76C", + 7, + "\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B", + 4, + "\uC7A2\uC7A7", + 4, + "\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7" + ], + [ + "a041", + "\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2", + 5, + "\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1", + 6, + "\uC7D9\uC7DA\uC7DB\uC7DC" + ], + [ + "a061", + "\uC7DE", + 5, + "\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED", + 13 + ], + [ + "a081", + "\uC7FB", + 4, + "\uC802\uC803\uC805\uC806\uC807\uC809\uC80B", + 4, + "\uC812\uC814\uC817", + 4, + "\uC81E\uC81F\uC821\uC822\uC823\uC825", + 6, + "\uC82E\uC830\uC832", + 5, + "\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841", + 6, + "\uC84A\uC84B\uC84E", + 5, + "\uC855", + 26, + "\uC872\uC873\uC875\uC876\uC877\uC879\uC87B", + 4, + "\uC882\uC884\uC888\uC889\uC88A\uC88E", + 5, + "\uC895", + 7, + "\uC89E\uC8A0\uC8A2\uC8A3\uC8A4" + ], + [ + "a141", + "\uC8A5\uC8A6\uC8A7\uC8A9", + 18, + "\uC8BE\uC8BF\uC8C0\uC8C1" + ], + [ + "a161", + "\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD", + 6, + "\uC8D6\uC8D8\uC8DA", + 5, + "\uC8E2\uC8E3\uC8E5" + ], + [ + "a181", + "\uC8E6", + 14, + "\uC8F6", + 5, + "\uC8FE\uC8FF\uC901\uC902\uC903\uC907", + 4, + "\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008", + 9, + "\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2" + ], + [ + "a241", + "\uC910\uC912", + 5, + "\uC919", + 18 + ], + [ + "a261", + "\uC92D", + 6, + "\uC935", + 18 + ], + [ + "a281", + "\uC948", + 7, + "\uC952\uC953\uC955\uC956\uC957\uC959", + 6, + "\uC962\uC964", + 7, + "\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE" + ], + [ + "a341", + "\uC971\uC972\uC973\uC975", + 6, + "\uC97D", + 10, + "\uC98A\uC98B\uC98D\uC98E\uC98F" + ], + [ + "a361", + "\uC991", + 6, + "\uC99A\uC99C\uC99E", + 16 + ], + [ + "a381", + "\uC9AF", + 16, + "\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB", + 4, + "\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01", + 58, + "\uFFE6\uFF3D", + 32, + "\uFFE3" + ], + [ + "a441", + "\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2", + 5, + "\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04" + ], + [ + "a461", + "\uCA05\uCA06\uCA07\uCA0A\uCA0E", + 5, + "\uCA15\uCA16\uCA17\uCA19", + 12 + ], + [ + "a481", + "\uCA26\uCA27\uCA28\uCA2A", + 28, + "\u3131", + 93 + ], + [ + "a541", + "\uCA47", + 4, + "\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55", + 6, + "\uCA5E\uCA62", + 5, + "\uCA69\uCA6A" + ], + [ + "a561", + "\uCA6B", + 17, + "\uCA7E", + 5, + "\uCA85\uCA86" + ], + [ + "a581", + "\uCA87", + 16, + "\uCA99", + 14, + "\u2170", + 9 + ], + [ + "a5b0", + "\u2160", + 9 + ], + [ + "a5c1", + "\u0391", + 16, + "\u03A3", + 6 + ], + [ + "a5e1", + "\u03B1", + 16, + "\u03C3", + 6 + ], + [ + "a641", + "\uCAA8", + 19, + "\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5" + ], + [ + "a661", + "\uCAC6", + 5, + "\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA", + 5, + "\uCAE1", + 6 + ], + [ + "a681", + "\uCAE8\uCAE9\uCAEA\uCAEB\uCAED", + 6, + "\uCAF5", + 18, + "\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543", + 7 + ], + [ + "a741", + "\uCB0B", + 4, + "\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19", + 6, + "\uCB22", + 7 + ], + [ + "a761", + "\uCB2A", + 22, + "\uCB42\uCB43\uCB44" + ], + [ + "a781", + "\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51", + 6, + "\uCB5A\uCB5B\uCB5C\uCB5E", + 5, + "\uCB65", + 7, + "\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399", + 9, + "\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0", + 9, + "\u3380", + 4, + "\u33BA", + 5, + "\u3390", + 4, + "\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6" + ], + [ + "a841", + "\uCB6D", + 10, + "\uCB7A", + 14 + ], + [ + "a861", + "\uCB89", + 18, + "\uCB9D", + 6 + ], + [ + "a881", + "\uCBA4", + 19, + "\uCBB9", + 11, + "\xC6\xD0\xAA\u0126" + ], + [ + "a8a6", + "\u0132" + ], + [ + "a8a8", + "\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A" + ], + [ + "a8b1", + "\u3260", + 27, + "\u24D0", + 25, + "\u2460", + 14, + "\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E" + ], + [ + "a941", + "\uCBC5", + 14, + "\uCBD5", + 10 + ], + [ + "a961", + "\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA", + 18 + ], + [ + "a981", + "\uCBFD", + 14, + "\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15", + 6, + "\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200", + 27, + "\u249C", + 25, + "\u2474", + 14, + "\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084" + ], + [ + "aa41", + "\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31", + 6, + "\uCC3A\uCC3F", + 4, + "\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E" + ], + [ + "aa61", + "\uCC4F", + 4, + "\uCC56\uCC5A", + 5, + "\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69", + 6, + "\uCC71\uCC72" + ], + [ + "aa81", + "\uCC73\uCC74\uCC76", + 29, + "\u3041", + 82 + ], + [ + "ab41", + "\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1", + 6, + "\uCCAA\uCCAE", + 5, + "\uCCB6\uCCB7\uCCB9" + ], + [ + "ab61", + "\uCCBA\uCCBB\uCCBD", + 6, + "\uCCC6\uCCC8\uCCCA", + 5, + "\uCCD1\uCCD2\uCCD3\uCCD5", + 5 + ], + [ + "ab81", + "\uCCDB", + 8, + "\uCCE5", + 6, + "\uCCED\uCCEE\uCCEF\uCCF1", + 12, + "\u30A1", + 85 + ], + [ + "ac41", + "\uCCFE\uCCFF\uCD00\uCD02", + 5, + "\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11", + 6, + "\uCD1A\uCD1C\uCD1E\uCD1F\uCD20" + ], + [ + "ac61", + "\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D", + 11, + "\uCD3A", + 4 + ], + [ + "ac81", + "\uCD3F", + 28, + "\uCD5D\uCD5E\uCD5F\u0410", + 5, + "\u0401\u0416", + 25 + ], + [ + "acd1", + "\u0430", + 5, + "\u0451\u0436", + 25 + ], + [ + "ad41", + "\uCD61\uCD62\uCD63\uCD65", + 6, + "\uCD6E\uCD70\uCD72", + 5, + "\uCD79", + 7 + ], + [ + "ad61", + "\uCD81", + 6, + "\uCD89", + 10, + "\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F" + ], + [ + "ad81", + "\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA", + 5, + "\uCDB1", + 18, + "\uCDC5" + ], + [ + "ae41", + "\uCDC6", + 5, + "\uCDCD\uCDCE\uCDCF\uCDD1", + 16 + ], + [ + "ae61", + "\uCDE2", + 5, + "\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1", + 6, + "\uCDFA\uCDFC\uCDFE", + 4 + ], + [ + "ae81", + "\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D", + 6, + "\uCE15\uCE16\uCE17\uCE18\uCE1A", + 5, + "\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B" + ], + [ + "af41", + "\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36", + 19 + ], + [ + "af61", + "\uCE4A", + 13, + "\uCE5A\uCE5B\uCE5D\uCE5E\uCE62", + 5, + "\uCE6A\uCE6C" + ], + [ + "af81", + "\uCE6E", + 5, + "\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D", + 6, + "\uCE86\uCE88\uCE8A", + 5, + "\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99" + ], + [ + "b041", + "\uCE9A", + 5, + "\uCEA2\uCEA6", + 5, + "\uCEAE", + 12 + ], + [ + "b061", + "\uCEBB", + 5, + "\uCEC2", + 19 + ], + [ + "b081", + "\uCED6", + 13, + "\uCEE6\uCEE7\uCEE9\uCEEA\uCEED", + 6, + "\uCEF6\uCEFA", + 5, + "\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10", + 7, + "\uAC19", + 4, + "\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06" + ], + [ + "b141", + "\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09", + 6, + "\uCF12\uCF14\uCF16", + 5, + "\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23" + ], + [ + "b161", + "\uCF25", + 6, + "\uCF2E\uCF32", + 5, + "\uCF39", + 11 + ], + [ + "b181", + "\uCF45", + 14, + "\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D", + 6, + "\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78" + ], + [ + "b241", + "\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79", + 6, + "\uCF81\uCF82\uCF83\uCF84\uCF86", + 5, + "\uCF8D" + ], + [ + "b261", + "\uCF8E", + 18, + "\uCFA2", + 5, + "\uCFA9" + ], + [ + "b281", + "\uCFAA", + 5, + "\uCFB1", + 18, + "\uCFC5", + 6, + "\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059" + ], + [ + "b341", + "\uCFCC", + 19, + "\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9" + ], + [ + "b361", + "\uCFEA", + 5, + "\uCFF2\uCFF4\uCFF6", + 5, + "\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005", + 5 + ], + [ + "b381", + "\uD00B", + 5, + "\uD012", + 5, + "\uD019", + 19, + "\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB", + 4, + "\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD" + ], + [ + "b441", + "\uD02E", + 5, + "\uD036\uD037\uD039\uD03A\uD03B\uD03D", + 6, + "\uD046\uD048\uD04A", + 5 + ], + [ + "b461", + "\uD051\uD052\uD053\uD055\uD056\uD057\uD059", + 6, + "\uD061", + 10, + "\uD06E\uD06F" + ], + [ + "b481", + "\uD071\uD072\uD073\uD075", + 6, + "\uD07E\uD07F\uD080\uD082", + 18, + "\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB", + 4, + "\uB2F3\uB2F4\uB2F5\uB2F7", + 4, + "\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365" + ], + [ + "b541", + "\uD095", + 14, + "\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD", + 5 + ], + [ + "b561", + "\uD0B3\uD0B6\uD0B8\uD0BA", + 5, + "\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA", + 5, + "\uD0D2\uD0D6", + 4 + ], + [ + "b581", + "\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5", + 6, + "\uD0EE\uD0F2", + 5, + "\uD0F9", + 11, + "\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538" + ], + [ + "b641", + "\uD105", + 7, + "\uD10E", + 17 + ], + [ + "b661", + "\uD120", + 15, + "\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E" + ], + [ + "b681", + "\uD13F\uD142\uD146", + 5, + "\uD14E\uD14F\uD151\uD152\uD153\uD155", + 6, + "\uD15E\uD160\uD162", + 5, + "\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797" + ], + [ + "b741", + "\uD16E", + 13, + "\uD17D", + 6, + "\uD185\uD186\uD187\uD189\uD18A" + ], + [ + "b761", + "\uD18B", + 20, + "\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7" + ], + [ + "b781", + "\uD1A9", + 6, + "\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1", + 14, + "\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969" + ], + [ + "b841", + "\uD1D0", + 7, + "\uD1D9", + 17 + ], + [ + "b861", + "\uD1EB", + 8, + "\uD1F5\uD1F6\uD1F7\uD1F9", + 13 + ], + [ + "b881", + "\uD208\uD20A", + 5, + "\uD211", + 24, + "\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE", + 4, + "\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC" + ], + [ + "b941", + "\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235", + 6, + "\uD23E\uD240\uD242", + 5, + "\uD249\uD24A\uD24B\uD24C" + ], + [ + "b961", + "\uD24D", + 14, + "\uD25D", + 6, + "\uD265\uD266\uD267\uD268" + ], + [ + "b981", + "\uD269", + 22, + "\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14", + 4, + "\uBC1B", + 4, + "\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97" + ], + [ + "ba41", + "\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296", + 5, + "\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5", + 6, + "\uD2AD" + ], + [ + "ba61", + "\uD2AE\uD2AF\uD2B0\uD2B2", + 5, + "\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3", + 4, + "\uD2CA\uD2CC", + 5 + ], + [ + "ba81", + "\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD", + 6, + "\uD2E6", + 9, + "\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64" + ], + [ + "bb41", + "\uD2FB", + 4, + "\uD302\uD304\uD306", + 5, + "\uD30F\uD311\uD312\uD313\uD315\uD317", + 4, + "\uD31E\uD322\uD323" + ], + [ + "bb61", + "\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331", + 6, + "\uD33A\uD33E", + 5, + "\uD346\uD347\uD348\uD349" + ], + [ + "bb81", + "\uD34A", + 31, + "\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4" + ], + [ + "bc41", + "\uD36A", + 17, + "\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387" + ], + [ + "bc61", + "\uD388\uD389\uD38A\uD38B\uD38E\uD392", + 5, + "\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1", + 6, + "\uD3AA\uD3AC\uD3AE" + ], + [ + "bc81", + "\uD3AF", + 4, + "\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD", + 6, + "\uD3C6\uD3C7\uD3CA", + 5, + "\uD3D1", + 5, + "\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C", + 4, + "\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D" + ], + [ + "bd41", + "\uD3D7\uD3D9", + 7, + "\uD3E2\uD3E4", + 7, + "\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7" + ], + [ + "bd61", + "\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402", + 5, + "\uD409", + 13 + ], + [ + "bd81", + "\uD417", + 5, + "\uD41E", + 25, + "\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430" + ], + [ + "be41", + "\uD438", + 7, + "\uD441\uD442\uD443\uD445", + 14 + ], + [ + "be61", + "\uD454", + 7, + "\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465", + 7, + "\uD46E\uD470\uD471\uD472" + ], + [ + "be81", + "\uD473", + 4, + "\uD47A\uD47B\uD47D\uD47E\uD481\uD483", + 4, + "\uD48A\uD48C\uD48E", + 5, + "\uD495", + 8, + "\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4", + 6, + "\uC5CC\uC5CE" + ], + [ + "bf41", + "\uD49E", + 10, + "\uD4AA", + 14 + ], + [ + "bf61", + "\uD4B9", + 18, + "\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5" + ], + [ + "bf81", + "\uD4D6", + 5, + "\uD4DD\uD4DE\uD4E0", + 7, + "\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1", + 6, + "\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC", + 5, + "\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8" + ], + [ + "c041", + "\uD4FE", + 5, + "\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D", + 6, + "\uD516\uD518", + 5 + ], + [ + "c061", + "\uD51E", + 25 + ], + [ + "c081", + "\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545", + 6, + "\uD54E\uD550\uD552", + 5, + "\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751", + 7, + "\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A" + ], + [ + "c141", + "\uD564\uD566\uD567\uD56A\uD56C\uD56E", + 5, + "\uD576\uD577\uD579\uD57A\uD57B\uD57D", + 6, + "\uD586\uD58A\uD58B" + ], + [ + "c161", + "\uD58C\uD58D\uD58E\uD58F\uD591", + 19, + "\uD5A6\uD5A7" + ], + [ + "c181", + "\uD5A8", + 31, + "\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3" + ], + [ + "c241", + "\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3", + 4, + "\uD5DA\uD5DC\uD5DE", + 5, + "\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE" + ], + [ + "c261", + "\uD5EF", + 4, + "\uD5F6\uD5F8\uD5FA", + 5, + "\uD602\uD603\uD605\uD606\uD607\uD609", + 6, + "\uD612" + ], + [ + "c281", + "\uD616", + 5, + "\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625", + 7, + "\uD62E", + 9, + "\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B" + ], + [ + "c341", + "\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D", + 4 + ], + [ + "c361", + "\uD662", + 4, + "\uD668\uD66A", + 5, + "\uD672\uD673\uD675", + 11 + ], + [ + "c381", + "\uD681\uD682\uD684\uD686", + 5, + "\uD68E\uD68F\uD691\uD692\uD693\uD695", + 7, + "\uD69E\uD6A0\uD6A2", + 5, + "\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35" + ], + [ + "c441", + "\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1", + 7, + "\uD6BA\uD6BC", + 7, + "\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB" + ], + [ + "c461", + "\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA", + 5, + "\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9", + 4 + ], + [ + "c481", + "\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6", + 5, + "\uD6FE\uD6FF\uD701\uD702\uD703\uD705", + 11, + "\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C" + ], + [ + "c541", + "\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721", + 6, + "\uD72A\uD72C\uD72E", + 5, + "\uD736\uD737\uD739" + ], + [ + "c561", + "\uD73A\uD73B\uD73D", + 6, + "\uD745\uD746\uD748\uD74A", + 5, + "\uD752\uD753\uD755\uD75A", + 4 + ], + [ + "c581", + "\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775", + 6, + "\uD77E\uD77F\uD780\uD782", + 5, + "\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C" + ], + [ + "c641", + "\uD78D\uD78E\uD78F\uD791", + 6, + "\uD79A\uD79C\uD79E", + 5 + ], + [ + "c6a1", + "\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401" + ], + [ + "c7a1", + "\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620" + ], + [ + "c8a1", + "\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D" + ], + [ + "caa1", + "\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95" + ], + [ + "cba1", + "\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2" + ], + [ + "cca1", + "\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0" + ], + [ + "cda1", + "\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC" + ], + [ + "cea1", + "\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE" + ], + [ + "cfa1", + "\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4" + ], + [ + "d0a1", + "\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3" + ], + [ + "d1a1", + "\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E", + 5, + "\u90A3\uF914", + 4, + "\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925" + ], + [ + "d2a1", + "\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928", + 4, + "\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933", + 5, + "\u99D1\uF939", + 10, + "\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A", + 7, + "\u5AE9\u8A25\u677B\u7D10\uF952", + 5, + "\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336" + ], + [ + "d3a1", + "\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843" + ], + [ + "d4a1", + "\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85" + ], + [ + "d5a1", + "\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23" + ], + [ + "d6a1", + "\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC" + ], + [ + "d7a1", + "\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C" + ], + [ + "d8a1", + "\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5" + ], + [ + "d9a1", + "\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587" + ], + [ + "daa1", + "\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51" + ], + [ + "dba1", + "\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656" + ], + [ + "dca1", + "\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66" + ], + [ + "dda1", + "\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5" + ], + [ + "dea1", + "\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A" + ], + [ + "dfa1", + "\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72" + ], + [ + "e0a1", + "\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C" + ], + [ + "e1a1", + "\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101" + ], + [ + "e2a1", + "\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27" + ], + [ + "e3a1", + "\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81" + ], + [ + "e4a1", + "\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D" + ], + [ + "e5a1", + "\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982" + ], + [ + "e6a1", + "\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2" + ], + [ + "e7a1", + "\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3" + ], + [ + "e8a1", + "\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1" + ], + [ + "e9a1", + "\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553" + ], + [ + "eaa1", + "\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB" + ], + [ + "eba1", + "\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC" + ], + [ + "eca1", + "\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344" + ], + [ + "eda1", + "\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577" + ], + [ + "eea1", + "\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1" + ], + [ + "efa1", + "\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756" + ], + [ + "f0a1", + "\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B" + ], + [ + "f1a1", + "\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA" + ], + [ + "f2a1", + "\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F" + ], + [ + "f3a1", + "\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56" + ], + [ + "f4a1", + "\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2" + ], + [ + "f5a1", + "\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403" + ], + [ + "f6a1", + "\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17" + ], + [ + "f7a1", + "\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211" + ], + [ + "f8a1", + "\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43" + ], + [ + "f9a1", + "\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A" + ], + [ + "faa1", + "\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B" + ], + [ + "fba1", + "\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575" + ], + [ + "fca1", + "\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6" + ], + [ + "fda1", + "\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70" + ] +], N12 = Object.freeze({ + __proto__: null, + default: U12 +}), R16 = [ + [ + "0", + "\0", + 127 + ], + [ + "a140", + "\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A" + ], + [ + "a1a1", + "\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62", + 4, + "\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F" + ], + [ + "a240", + "\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581", + 7, + "\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D" + ], + [ + "a2a1", + "\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10", + 9, + "\u2160", + 9, + "\u3021", + 8, + "\u5341\u5344\u5345\uFF21", + 25, + "\uFF41", + 21 + ], + [ + "a340", + "\uFF57\uFF58\uFF59\uFF5A\u0391", + 16, + "\u03A3", + 6, + "\u03B1", + 16, + "\u03C3", + 6, + "\u3105", + 10 + ], + [ + "a3a1", + "\u3110", + 25, + "\u02D9\u02C9\u02CA\u02C7\u02CB" + ], + [ + "a3e1", + "\u20AC" + ], + [ + "a440", + "\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D" + ], + [ + "a4a1", + "\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19" + ], + [ + "a540", + "\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916" + ], + [ + "a5a1", + "\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168" + ], + [ + "a640", + "\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74" + ], + [ + "a6a1", + "\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63" + ], + [ + "a740", + "\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D" + ], + [ + "a7a1", + "\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760" + ], + [ + "a840", + "\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292" + ], + [ + "a8a1", + "\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475" + ], + [ + "a940", + "\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45" + ], + [ + "a9a1", + "\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A" + ], + [ + "aa40", + "\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0" + ], + [ + "aaa1", + "\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644" + ], + [ + "ab40", + "\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1" + ], + [ + "aba1", + "\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7" + ], + [ + "ac40", + "\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17" + ], + [ + "aca1", + "\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004" + ], + [ + "ad40", + "\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5" + ], + [ + "ada1", + "\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA" + ], + [ + "ae40", + "\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059" + ], + [ + "aea1", + "\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93" + ], + [ + "af40", + "\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837" + ], + [ + "afa1", + "\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343" + ], + [ + "b040", + "\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661" + ], + [ + "b0a1", + "\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40" + ], + [ + "b140", + "\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD" + ], + [ + "b1a1", + "\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA" + ], + [ + "b240", + "\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6" + ], + [ + "b2a1", + "\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C" + ], + [ + "b340", + "\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014" + ], + [ + "b3a1", + "\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960" + ], + [ + "b440", + "\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD" + ], + [ + "b4a1", + "\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB" + ], + [ + "b540", + "\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98" + ], + [ + "b5a1", + "\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41" + ], + [ + "b640", + "\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591" + ], + [ + "b6a1", + "\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC" + ], + [ + "b740", + "\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D" + ], + [ + "b7a1", + "\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763" + ], + [ + "b840", + "\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B" + ], + [ + "b8a1", + "\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A" + ], + [ + "b940", + "\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4" + ], + [ + "b9a1", + "\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147" + ], + [ + "ba40", + "\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22" + ], + [ + "baa1", + "\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC" + ], + [ + "bb40", + "\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4" + ], + [ + "bba1", + "\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC" + ], + [ + "bc40", + "\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182" + ], + [ + "bca1", + "\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483" + ], + [ + "bd40", + "\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF" + ], + [ + "bda1", + "\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E" + ], + [ + "be40", + "\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09" + ], + [ + "bea1", + "\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1" + ], + [ + "bf40", + "\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A" + ], + [ + "bfa1", + "\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A" + ], + [ + "c040", + "\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687" + ], + [ + "c0a1", + "\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC" + ], + [ + "c140", + "\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA" + ], + [ + "c1a1", + "\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01" + ], + [ + "c240", + "\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658" + ], + [ + "c2a1", + "\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6" + ], + [ + "c340", + "\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378" + ], + [ + "c3a1", + "\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E" + ], + [ + "c440", + "\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C" + ], + [ + "c4a1", + "\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74" + ], + [ + "c540", + "\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C" + ], + [ + "c5a1", + "\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92" + ], + [ + "c640", + "\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72" + ], + [ + "c940", + "\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15" + ], + [ + "c9a1", + "\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B" + ], + [ + "ca40", + "\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418" + ], + [ + "caa1", + "\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747" + ], + [ + "cb40", + "\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293" + ], + [ + "cba1", + "\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762" + ], + [ + "cc40", + "\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B" + ], + [ + "cca1", + "\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2" + ], + [ + "cd40", + "\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA" + ], + [ + "cda1", + "\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF" + ], + [ + "ce40", + "\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB" + ], + [ + "cea1", + "\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA" + ], + [ + "cf40", + "\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42" + ], + [ + "cfa1", + "\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80" + ], + [ + "d040", + "\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA" + ], + [ + "d0a1", + "\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1" + ], + [ + "d140", + "\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067" + ], + [ + "d1a1", + "\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4" + ], + [ + "d240", + "\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278" + ], + [ + "d2a1", + "\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10" + ], + [ + "d340", + "\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322" + ], + [ + "d3a1", + "\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150" + ], + [ + "d440", + "\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545" + ], + [ + "d4a1", + "\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F" + ], + [ + "d540", + "\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F" + ], + [ + "d5a1", + "\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9" + ], + [ + "d640", + "\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF" + ], + [ + "d6a1", + "\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F" + ], + [ + "d740", + "\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7" + ], + [ + "d7a1", + "\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA" + ], + [ + "d840", + "\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837" + ], + [ + "d8a1", + "\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114" + ], + [ + "d940", + "\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2" + ], + [ + "d9a1", + "\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E" + ], + [ + "da40", + "\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416" + ], + [ + "daa1", + "\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65" + ], + [ + "db40", + "\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3" + ], + [ + "dba1", + "\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA" + ], + [ + "dc40", + "\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688" + ], + [ + "dca1", + "\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6" + ], + [ + "dd40", + "\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424" + ], + [ + "dda1", + "\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC" + ], + [ + "de40", + "\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153" + ], + [ + "dea1", + "\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13" + ], + [ + "df40", + "\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F" + ], + [ + "dfa1", + "\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4" + ], + [ + "e040", + "\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F" + ], + [ + "e0a1", + "\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0" + ], + [ + "e140", + "\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0" + ], + [ + "e1a1", + "\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9" + ], + [ + "e240", + "\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A" + ], + [ + "e2a1", + "\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993" + ], + [ + "e340", + "\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE" + ], + [ + "e3a1", + "\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB" + ], + [ + "e440", + "\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D" + ], + [ + "e4a1", + "\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658" + ], + [ + "e540", + "\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189" + ], + [ + "e5a1", + "\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92" + ], + [ + "e640", + "\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359" + ], + [ + "e6a1", + "\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F" + ], + [ + "e740", + "\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662" + ], + [ + "e7a1", + "\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27" + ], + [ + "e840", + "\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3" + ], + [ + "e8a1", + "\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E" + ], + [ + "e940", + "\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA" + ], + [ + "e9a1", + "\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8" + ], + [ + "ea40", + "\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799" + ], + [ + "eaa1", + "\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558" + ], + [ + "eb40", + "\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0" + ], + [ + "eba1", + "\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C" + ], + [ + "ec40", + "\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95" + ], + [ + "eca1", + "\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E" + ], + [ + "ed40", + "\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6" + ], + [ + "eda1", + "\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E" + ], + [ + "ee40", + "\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E" + ], + [ + "eea1", + "\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C" + ], + [ + "ef40", + "\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30" + ], + [ + "efa1", + "\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376" + ], + [ + "f040", + "\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2" + ], + [ + "f0a1", + "\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67" + ], + [ + "f140", + "\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA" + ], + [ + "f1a1", + "\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70" + ], + [ + "f240", + "\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B" + ], + [ + "f2a1", + "\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55" + ], + [ + "f340", + "\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726" + ], + [ + "f3a1", + "\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2" + ], + [ + "f440", + "\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929" + ], + [ + "f4a1", + "\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF" + ], + [ + "f540", + "\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B" + ], + [ + "f5a1", + "\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625" + ], + [ + "f640", + "\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A" + ], + [ + "f6a1", + "\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A" + ], + [ + "f740", + "\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A" + ], + [ + "f7a1", + "\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE" + ], + [ + "f840", + "\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F" + ], + [ + "f8a1", + "\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A" + ], + [ + "f940", + "\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A" + ], + [ + "f9a1", + "\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593" + ] +], z1 = Object.freeze({ + __proto__: null, + default: R16 +}), j12 = [ + [ + "8740", + "\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB" + ], + [ + "8767", + "\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC" + ], + [ + "87a1", + "\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB" + ], + [ + "8840", + "\u31C0", + 4, + "\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA" + ], + [ + "88a1", + "\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB" + ], + [ + "8940", + "\u{2A3A9}\u{21145}" + ], + [ + "8943", + "\u650A" + ], + [ + "8946", + "\u4E3D\u6EDD\u9D4E\u91DF" + ], + [ + "894c", + "\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E" + ], + [ + "89a1", + "\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227" + ], + [ + "89ab", + "\u918C\u78B8\u915E\u80BC" + ], + [ + "89b0", + "\u8D0B\u80F6\u{209E7}" + ], + [ + "89b5", + "\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1" + ], + [ + "89c1", + "\u6E9A\u823E\u7519" + ], + [ + "89c5", + "\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5" + ], + [ + "8a40", + "\u{27D84}\u5525" + ], + [ + "8a43", + "\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}" + ], + [ + "8a64", + "\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815" + ], + [ + "8a76", + "\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}" + ], + [ + "8aa1", + "\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}" + ], + [ + "8aac", + "\u480B\u{201A9}\u3FFA\u5873\u{22D8D}" + ], + [ + "8ab2", + "\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA" + ], + [ + "8abb", + "\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43" + ], + [ + "8ac9", + "\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}" + ], + [ + "8ace", + "\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}" + ], + [ + "8adf", + "\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}" + ], + [ + "8af6", + "\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}" + ], + [ + "8b40", + "\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9" + ], + [ + "8b55", + "\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}" + ], + [ + "8ba1", + "\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1" + ], + [ + "8bde", + "\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2" + ], + [ + "8c40", + "\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B" + ], + [ + "8ca1", + "\u{233F9}\u6919\u6A43\u{23C63}\u6CFF" + ], + [ + "8ca7", + "\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A" + ], + [ + "8cc9", + "\u9868\u676B\u4276\u573D" + ], + [ + "8cce", + "\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536" + ], + [ + "8ce6", + "\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B" + ], + [ + "8d40", + "\u{20B9F}" + ], + [ + "8d42", + "\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1" + ], + [ + "8da1", + "\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}" + ], + [ + "8e40", + "\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE" + ], + [ + "8ea1", + "\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB" + ], + [ + "8f40", + "\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616" + ], + [ + "8fa1", + "\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77" + ], + [ + "9040", + "\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}" + ], + [ + "90a1", + "\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}" + ], + [ + "9140", + "\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888" + ], + [ + "91a1", + "\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}" + ], + [ + "9240", + "\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98" + ], + [ + "92a1", + "\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}" + ], + [ + "9340", + "\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}" + ], + [ + "93a1", + "\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}" + ], + [ + "9440", + "\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB" + ], + [ + "94a1", + "\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}" + ], + [ + "9540", + "\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02" + ], + [ + "95a1", + "\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}" + ], + [ + "9640", + "\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}" + ], + [ + "96a1", + "\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}" + ], + [ + "9740", + "\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B" + ], + [ + "97a1", + "\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE" + ], + [ + "9840", + "\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426" + ], + [ + "98a1", + "\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103" + ], + [ + "9940", + "\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A" + ], + [ + "99a1", + "\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF" + ], + [ + "9a40", + "\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A" + ], + [ + "9aa1", + "\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}" + ], + [ + "9b40", + "\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}" + ], + [ + "9b62", + "\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E" + ], + [ + "9ba1", + "\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}" + ], + [ + "9c40", + "\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6" + ], + [ + "9ca1", + "\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}" + ], + [ + "9d40", + "\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1" + ], + [ + "9da1", + "\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}" + ], + [ + "9e40", + "\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA" + ], + [ + "9ea1", + "\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}" + ], + [ + "9ead", + "\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}" + ], + [ + "9ec5", + "\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}" + ], + [ + "9ef5", + "\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C" + ], + [ + "9f40", + "\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}" + ], + [ + "9f4f", + "\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130" + ], + [ + "9fa1", + "\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273" + ], + [ + "9fae", + "\u9159\u9681\u915C" + ], + [ + "9fb2", + "\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}" + ], + [ + "9fc1", + "\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842" + ], + [ + "9fc9", + "\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3" + ], + [ + "9fdb", + "\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14" + ], + [ + "9fe7", + "\u6BFA\u8818\u7F78" + ], + [ + "9feb", + "\u5620\u{2A64A}\u8E77\u9F53" + ], + [ + "9ff0", + "\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607" + ], + [ + "a040", + "\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7" + ], + [ + "a055", + "\u{2183B}\u{26E05}" + ], + [ + "a058", + "\u8A7E\u{2251B}" + ], + [ + "a05b", + "\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5" + ], + [ + "a063", + "\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D" + ], + [ + "a073", + "\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2" + ], + [ + "a0a1", + "\u5D57\u{28BC2}\u8FDA\u{28E39}" + ], + [ + "a0a6", + "\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065" + ], + [ + "a0ae", + "\u77FE" + ], + [ + "a0b0", + "\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6" + ], + [ + "a0d4", + "\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077" + ], + [ + "a0e2", + "\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}" + ], + [ + "a3c0", + "\u2400", + 31, + "\u2421" + ], + [ + "c6a1", + "\u2460", + 9, + "\u2474", + 9, + "\u2170", + 9, + "\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041", + 23 + ], + [ + "c740", + "\u3059", + 58, + "\u30A1\u30A2\u30A3\u30A4" + ], + [ + "c7a1", + "\u30A5", + 81, + "\u0410", + 5, + "\u0401\u0416", + 4 + ], + [ + "c840", + "\u041B", + 26, + "\u0451\u0436", + 25, + "\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491" + ], + [ + "c8a1", + "\u9FB0\u5188\u9FB1\u{27607}" + ], + [ + "c8cd", + "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3" + ], + [ + "c8f5", + "\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A" + ], + [ + "f9fe", + "\uFFED" + ], + [ + "fa40", + "\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8" + ], + [ + "faa1", + "\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}" + ], + [ + "fb40", + "\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59" + ], + [ + "fba1", + "\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}" + ], + [ + "fc40", + "\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}" + ], + [ + "fca1", + "\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D" + ], + [ + "fd40", + "\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}" + ], + [ + "fda1", + "\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E" + ], + [ + "fe40", + "\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}" + ], + [ + "fea1", + "\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4" + ] +], V1 = Object.freeze({ + __proto__: null, + default: j12 +}), G12 = Yt2(I15), q1 = Yt2(O1), zi1 = Yt2(P17), qo1 = Yt2(k12), H1 = Yt2(M16), W12 = Yt2(N12), Ho1 = Yt2(z1), X12 = Yt2(V1), Y12 = { + shiftjis: { + type: "_dbcs", + table: function() { + return G12; + }, + encodeAdd: { + "\xA5": 92, + "\u203E": 126 + }, + encodeSkipVals: [ + { + from: 60736, + to: 63808 + } + ] + }, + csshiftjis: "shiftjis", + mskanji: "shiftjis", + sjis: "shiftjis", + windows31j: "shiftjis", + ms31j: "shiftjis", + xsjis: "shiftjis", + windows932: "shiftjis", + ms932: "shiftjis", + "932": "shiftjis", + cp932: "shiftjis", + eucjp: { + type: "_dbcs", + table: function() { + return q1; + }, + encodeAdd: { + "\xA5": 92, + "\u203E": 126 + } + }, + gb2312: "cp936", + gb231280: "cp936", + gb23121980: "cp936", + csgb2312: "cp936", + csiso58gb231280: "cp936", + euccn: "cp936", + windows936: "cp936", + ms936: "cp936", + "936": "cp936", + cp936: { + type: "_dbcs", + table: function() { + return zi1; + } + }, + gbk: { + type: "_dbcs", + table: function() { + return zi1.concat(qo1); + } + }, + xgbk: "gbk", + isoir58: "gbk", + gb18030: { + type: "_dbcs", + table: function() { + return zi1.concat(qo1); + }, + gb18030: function() { + return H1; + }, + encodeSkipVals: [ + 128 + ], + encodeAdd: { + "\u20AC": 41699 + } + }, + chinese: "gb18030", + windows949: "cp949", + ms949: "cp949", + "949": "cp949", + cp949: { + type: "_dbcs", + table: function() { + return W12; + } + }, + cseuckr: "cp949", + csksc56011987: "cp949", + euckr: "cp949", + isoir149: "cp949", + korean: "cp949", + ksc56011987: "cp949", + ksc56011989: "cp949", + ksc5601: "cp949", + windows950: "cp950", + ms950: "cp950", + "950": "cp950", + cp950: { + type: "_dbcs", + table: function() { + return Ho1; + } + }, + big5: "big5hkscs", + big5hkscs: { + type: "_dbcs", + table: function() { + return Ho1.concat(X12); + }, + encodeSkipVals: [ + 41676 + ] + }, + cnbig5: "big5hkscs", + csbig5: "big5hkscs", + xxbig5: "big5hkscs" +}, K12 = be1(function(t898, e) { + for(var r = [ + f1, + h1, + b1, + F1, + x12, + S1, + E1, + Y12 + ], n606 = 0; n606 < r.length; n606++){ + var t898 = r[n606]; + for(var a407 in t898)Object.prototype.hasOwnProperty.call(t898, a407) && (e[a407] = t898[a407]); + } +}), Kf = Xe1.Buffer, mi2 = Ye1.Transform, Z14 = function(e) { + e.encodeStream = function(n607, a408) { + return new vr1(e.getEncoder(n607, a408), a408); + }, e.decodeStream = function(n608, a409) { + return new Gt1(e.getDecoder(n608, a409), a409); + }, e.supportsStreams = !0, e.IconvLiteEncoderStream = vr1, e.IconvLiteDecoderStream = Gt1, e._collect = Gt1.prototype.collect; +}; +function vr1(t899, e) { + this.conv = t899, e = e || { + }, e.decodeStrings = !1, mi2.call(this, e); +} +vr1.prototype = Object.create(mi2.prototype, { + constructor: { + value: vr1 + } +}); +vr1.prototype._transform = function(t900, e, r) { + if (typeof t900 != "string") return r(new Error("Iconv encoding stream needs strings as its input.")); + try { + var n609 = this.conv.write(t900); + n609 && n609.length && this.push(n609), r(); + } catch (a410) { + r(a410); + } +}; +vr1.prototype._flush = function(t901) { + try { + var e = this.conv.end(); + e && e.length && this.push(e), t901(); + } catch (r) { + t901(r); + } +}; +vr1.prototype.collect = function(t902) { + var e = []; + return this.on("error", t902), this.on("data", function(r) { + e.push(r); + }), this.on("end", function() { + t902(null, Kf.concat(e)); + }), this; +}; +function Gt1(t903, e) { + this.conv = t903, e = e || { + }, e.encoding = this.encoding = "utf8", mi2.call(this, e); +} +Gt1.prototype = Object.create(mi2.prototype, { + constructor: { + value: Gt1 + } +}); +Gt1.prototype._transform = function(t904, e, r) { + if (!Kf.isBuffer(t904)) return r(new Error("Iconv decoding stream needs buffers as its input.")); + try { + var n610 = this.conv.write(t904); + n610 && n610.length && this.push(n610, this.encoding), r(); + } catch (a411) { + r(a411); + } +}; +Gt1.prototype._flush = function(t905) { + try { + var e = this.conv.end(); + e && e.length && this.push(e, this.encoding), t905(); + } catch (r) { + t905(r); + } +}; +Gt1.prototype.collect = function(t906) { + var e = ""; + return this.on("error", t906), this.on("data", function(r) { + e += r; + }), this.on("end", function() { + t906(null, e); + }), this; +}; +var Se1 = Xe1.Buffer, J1 = function(e) { + var r = void 0; + e.supportsNodeEncodingsExtension = !(Se1.from || new Se1(0) instanceof Uint8Array), e.extendNodeEncodings = function() { + if (!r) { + if (r = { + }, !e.supportsNodeEncodingsExtension) { + console.error("ACTION NEEDED: require('iconv-lite').extendNodeEncodings() is not supported in your version of Node"), console.error("See more info at https://github.com/ashtuchkin/iconv-lite/wiki/Node-v4-compatibility"); + return; + } + var a412 = { + hex: !0, + utf8: !0, + "utf-8": !0, + ascii: !0, + binary: !0, + base64: !0, + ucs2: !0, + "ucs-2": !0, + utf16le: !0, + "utf-16le": !0 + }; + Se1.isNativeEncoding = function(u) { + return u && a412[u.toLowerCase()]; + }; + var o = Xe1.SlowBuffer; + if (r.SlowBufferToString = o.prototype.toString, o.prototype.toString = function(u, f, c145) { + return u = String(u || "utf8").toLowerCase(), Se1.isNativeEncoding(u) ? r.SlowBufferToString.call(this, u, f, c145) : (typeof f > "u" && (f = 0), typeof c145 > "u" && (c145 = this.length), e.decode(this.slice(f, c145), u)); + }, r.SlowBufferWrite = o.prototype.write, o.prototype.write = function(u, f, c146, l52) { + if (isFinite(f)) isFinite(c146) || (l52 = c146, c146 = void 0); + else { + var h119 = l52; + l52 = f, f = c146, c146 = h119; + } + f = +f || 0; + var v52 = this.length - f; + if (c146 ? (c146 = +c146, c146 > v52 && (c146 = v52)) : c146 = v52, l52 = String(l52 || "utf8").toLowerCase(), Se1.isNativeEncoding(l52)) return r.SlowBufferWrite.call(this, u, f, c146, l52); + if (u.length > 0 && (c146 < 0 || f < 0)) throw new RangeError("attempt to write beyond buffer bounds"); + var y57 = e.encode(u, l52); + return y57.length < c146 && (c146 = y57.length), y57.copy(this, f, 0, c146), c146; + }, r.BufferIsEncoding = Se1.isEncoding, Se1.isEncoding = function(u) { + return Se1.isNativeEncoding(u) || e.encodingExists(u); + }, r.BufferByteLength = Se1.byteLength, Se1.byteLength = o.byteLength = function(u, f) { + return f = String(f || "utf8").toLowerCase(), Se1.isNativeEncoding(f) ? r.BufferByteLength.call(this, u, f) : e.encode(u, f).length; + }, r.BufferToString = Se1.prototype.toString, Se1.prototype.toString = function(u, f, c147) { + return u = String(u || "utf8").toLowerCase(), Se1.isNativeEncoding(u) ? r.BufferToString.call(this, u, f, c147) : (typeof f > "u" && (f = 0), typeof c147 > "u" && (c147 = this.length), e.decode(this.slice(f, c147), u)); + }, r.BufferWrite = Se1.prototype.write, Se1.prototype.write = function(u, f, c148, l53) { + var h120 = f, v53 = c148, y58 = l53; + if (isFinite(f)) isFinite(c148) || (l53 = c148, c148 = void 0); + else { + var m60 = l53; + l53 = f, f = c148, c148 = m60; + } + if (l53 = String(l53 || "utf8").toLowerCase(), Se1.isNativeEncoding(l53)) return r.BufferWrite.call(this, u, h120, v53, y58); + f = +f || 0; + var b39 = this.length - f; + if (c148 ? (c148 = +c148, c148 > b39 && (c148 = b39)) : c148 = b39, u.length > 0 && (c148 < 0 || f < 0)) throw new RangeError("attempt to write beyond buffer bounds"); + var F38 = e.encode(u, l53); + return F38.length < c148 && (c148 = F38.length), F38.copy(this, f, 0, c148), c148; + }, e.supportsStreams) { + var s263 = Ye1.Readable; + r.ReadableSetEncoding = s263.prototype.setEncoding, s263.prototype.setEncoding = function(f, c149) { + this._readableState.decoder = e.getDecoder(f, c149), this._readableState.encoding = f; + }, s263.prototype.collect = e._collect; + } + } + }, e.undoExtendNodeEncodings = function() { + if (!!e.supportsNodeEncodingsExtension) { + if (!r) throw new Error("require('iconv-lite').undoExtendNodeEncodings(): Nothing to undo; extendNodeEncodings() is not called."); + delete Se1.isNativeEncoding; + var a413 = Xe1.SlowBuffer; + if (a413.prototype.toString = r.SlowBufferToString, a413.prototype.write = r.SlowBufferWrite, Se1.isEncoding = r.BufferIsEncoding, Se1.byteLength = r.BufferByteLength, Se1.prototype.toString = r.BufferToString, Se1.prototype.write = r.BufferWrite, e.supportsStreams) { + var o = Ye1.Readable; + o.prototype.setEncoding = r.ReadableSetEncoding, delete o.prototype.collect; + } + r = void 0; + } + }; +}, an1 = be1(function(t907) { + var e = Wr2.Buffer, r = t907.exports; + r.encodings = null, r.defaultCharUnicode = "\uFFFD", r.defaultCharSingleByte = "?", r.encode = function(s264, u, f) { + s264 = "" + (s264 || ""); + var c150 = r.getEncoder(u, f), l54 = c150.write(s264), h121 = c150.end(); + return h121 && h121.length > 0 ? e.concat([ + l54, + h121 + ]) : l54; + }, r.decode = function(s265, u, f) { + typeof s265 == "string" && (r.skipDecodeWarning || (console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"), r.skipDecodeWarning = !0), s265 = e.from("" + (s265 || ""), "binary")); + var c151 = r.getDecoder(u, f), l55 = c151.write(s265), h122 = c151.end(); + return h122 ? l55 + h122 : l55; + }, r.encodingExists = function(s266) { + try { + return r.getCodec(s266), !0; + } catch { + return !1; + } + }, r.toEncoding = r.encode, r.fromEncoding = r.decode, r._codecDataCache = { + }, r.getCodec = function(s267) { + r.encodings || (r.encodings = K12); + for(var u = r._canonicalizeEncoding(s267), f = { + };;){ + var c152 = r._codecDataCache[u]; + if (c152) return c152; + var l56 = r.encodings[u]; + switch(typeof l56){ + case "string": + u = l56; + break; + case "object": + for(var h in l56)f[h] = l56[h]; + f.encodingName || (f.encodingName = u), u = l56.type; + break; + case "function": + return f.encodingName || (f.encodingName = u), c152 = new l56(f, r), r._codecDataCache[f.encodingName] = c152, c152; + default: + throw new Error("Encoding not recognized: '" + s267 + "' (searched as: '" + u + "')"); + } + } + }, r._canonicalizeEncoding = function(o) { + return ("" + o).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, ""); + }, r.getEncoder = function(s268, u) { + var f = r.getCodec(s268), c153 = new f.encoder(u, f); + return f.bomAware && u && u.addBOM && (c153 = new Go1.PrependBOM(c153, u)), c153; + }, r.getDecoder = function(s269, u) { + var f = r.getCodec(s269), c154 = new f.decoder(u, f); + return f.bomAware && !(u && u.stripBOM === !1) && (c154 = new Go1.StripBOM(c154, u)), c154; + }; + var n611 = typeof Vt < "u" && Vt.versions && Vt.versions.node; + if (n611) { + var a414 = n611.split(".").map(Number); + (a414[0] > 0 || a414[1] >= 10) && Z14(r), J1(r); + } +}), vo1 = be1(function(t908) { + (function() { + var e, r; + try { + r = an1; + } catch { + } + e = (function() { + var n612; + function a415(o) { + this.buffer = o, this.pos = 0, this.length = this.buffer.length; + } + a415.TYPES = { + UInt8: 1, + UInt16: 2, + UInt24: 3, + UInt32: 4, + Int8: 1, + Int16: 2, + Int24: 3, + Int32: 4, + Float: 4, + Double: 8 + }; + for(n612 in he1.prototype)n612.slice(0, 4) === "read" && (function(o) { + var s270; + return s270 = a415.TYPES[o.replace(/read|[BL]E/g, "")], a415.prototype[o] = function() { + var u; + return u = this.buffer[o](this.pos), this.pos += s270, u; + }; + })(n612); + return a415.prototype.readString = function(o, s271) { + var u, f, c155, l57, h123; + switch(s271 == null && (s271 = "ascii"), s271){ + case "utf16le": + case "ucs2": + case "utf8": + case "ascii": + return this.buffer.toString(s271, this.pos, this.pos += o); + case "utf16be": + for(u = new he1(this.readBuffer(o)), c155 = l57 = 0, h123 = u.length - 1; l57 < h123; c155 = l57 += 2)f = u[c155], u[c155] = u[c155 + 1], u[c155 + 1] = f; + return u.toString("utf16le"); + default: + if (u = this.readBuffer(o), r) try { + return r.decode(u, s271); + } catch { + } + return u; + } + }, a415.prototype.readBuffer = function(o) { + return this.buffer.slice(this.pos, this.pos += o); + }, a415.prototype.readUInt24BE = function() { + return (this.readUInt16BE() << 8) + this.readUInt8(); + }, a415.prototype.readUInt24LE = function() { + return this.readUInt16LE() + (this.readUInt8() << 16); + }, a415.prototype.readInt24BE = function() { + return (this.readInt16BE() << 8) + this.readUInt8(); + }, a415.prototype.readInt24LE = function() { + return this.readUInt16LE() + (this.readInt8() << 16); + }, a415; + })(), t908.exports = e; + }).call(Le1); +}), Q12 = be1(function(t909) { + (function() { + var e, r, n613, a416, o = { + }.hasOwnProperty, s272 = function(f, c156) { + for(var l58 in c156)o.call(c156, l58) && (f[l58] = c156[l58]); + function h124() { + this.constructor = f; + } + return h124.prototype = c156.prototype, f.prototype = new h124, f.__super__ = c156.prototype, f; + }; + a416 = Ye1, e = vo1; + try { + n613 = an1; + } catch { + } + r = (function(u) { + var f; + s272(c157, u); + function c157(l59) { + l59 == null && (l59 = 65536), c157.__super__.constructor.apply(this, arguments), this.buffer = new he1(l59), this.bufferOffset = 0, this.pos = 0; + } + for(f in he1.prototype)f.slice(0, 5) === "write" && (function(l) { + var h125; + return h125 = +e.TYPES[l.replace(/write|[BL]E/g, "")], c157.prototype[l] = function(v54) { + return this.ensure(h125), this.buffer[l](v54, this.bufferOffset), this.bufferOffset += h125, this.pos += h125; + }; + })(f); + return c157.prototype._read = function() { + }, c157.prototype.ensure = function(l60) { + if (this.bufferOffset + l60 > this.buffer.length) return this.flush(); + }, c157.prototype.flush = function() { + if (this.bufferOffset > 0) return this.push(new he1(this.buffer.slice(0, this.bufferOffset))), this.bufferOffset = 0; + }, c157.prototype.writeBuffer = function(l61) { + return this.flush(), this.push(l61), this.pos += l61.length; + }, c157.prototype.writeString = function(l62, h126) { + var v55, y59, m61, b40, F39; + switch(h126 == null && (h126 = "ascii"), h126){ + case "utf16le": + case "ucs2": + case "utf8": + case "ascii": + return this.writeBuffer(new he1(l62, h126)); + case "utf16be": + for(v55 = new he1(l62, "utf16le"), m61 = b40 = 0, F39 = v55.length - 1; b40 < F39; m61 = b40 += 2)y59 = v55[m61], v55[m61] = v55[m61 + 1], v55[m61 + 1] = y59; + return this.writeBuffer(v55); + default: + if (n613) return this.writeBuffer(n613.encode(l62, h126)); + throw new Error("Install iconv-lite to enable additional string encodings."); + } + }, c157.prototype.writeUInt24BE = function(l63) { + return this.ensure(3), this.buffer[this.bufferOffset++] = l63 >>> 16 & 255, this.buffer[this.bufferOffset++] = l63 >>> 8 & 255, this.buffer[this.bufferOffset++] = l63 & 255, this.pos += 3; + }, c157.prototype.writeUInt24LE = function(l64) { + return this.ensure(3), this.buffer[this.bufferOffset++] = l64 & 255, this.buffer[this.bufferOffset++] = l64 >>> 8 & 255, this.buffer[this.bufferOffset++] = l64 >>> 16 & 255, this.pos += 3; + }, c157.prototype.writeInt24BE = function(l65) { + return l65 >= 0 ? this.writeUInt24BE(l65) : this.writeUInt24BE(l65 + 16777215 + 1); + }, c157.prototype.writeInt24LE = function(l66) { + return l66 >= 0 ? this.writeUInt24LE(l66) : this.writeUInt24LE(l66 + 16777215 + 1); + }, c157.prototype.fill = function(l67, h127) { + var v56; + return h127 < this.buffer.length ? (this.ensure(h127), this.buffer.fill(l67, this.bufferOffset, this.bufferOffset + h127), this.bufferOffset += h127, this.pos += h127) : (v56 = new he1(h127), v56.fill(l67), this.writeBuffer(v56)); + }, c157.prototype.end = function() { + return this.flush(), this.push(null); + }, c157; + })(a416.Readable), t909.exports = r; + }).call(Le1); +}), $3 = be1(function(t, e) { + (function() { + var r, n614, a417, o = { + }.hasOwnProperty, s273 = function(f, c158) { + for(var l68 in c158)o.call(c158, l68) && (f[l68] = c158[l68]); + function h128() { + this.constructor = f; + } + return h128.prototype = c158.prototype, f.prototype = new h128, f.__super__ = c158.prototype, f; + }; + r = vo1, a417 = (function() { + function u(f, c159) { + this.type = f, this.endian = c159 ?? "BE", this.fn = this.type, this.type[this.type.length - 1] !== "8" && (this.fn += this.endian); + } + return u.prototype.size = function() { + return r.TYPES[this.type]; + }, u.prototype.decode = function(f) { + return f["read" + this.fn](); + }, u.prototype.encode = function(f, c160) { + return f["write" + this.fn](c160); + }, u; + })(), e.Number = a417, e.uint8 = new a417("UInt8"), e.uint16be = e.uint16 = new a417("UInt16", "BE"), e.uint16le = new a417("UInt16", "LE"), e.uint24be = e.uint24 = new a417("UInt24", "BE"), e.uint24le = new a417("UInt24", "LE"), e.uint32be = e.uint32 = new a417("UInt32", "BE"), e.uint32le = new a417("UInt32", "LE"), e.int8 = new a417("Int8"), e.int16be = e.int16 = new a417("Int16", "BE"), e.int16le = new a417("Int16", "LE"), e.int24be = e.int24 = new a417("Int24", "BE"), e.int24le = new a417("Int24", "LE"), e.int32be = e.int32 = new a417("Int32", "BE"), e.int32le = new a417("Int32", "LE"), e.floatbe = e.float = new a417("Float", "BE"), e.floatle = new a417("Float", "LE"), e.doublebe = e.double = new a417("Double", "BE"), e.doublele = new a417("Double", "LE"), n614 = (function(u) { + s273(f, u); + function f(c161, l69, h129) { + h129 == null && (h129 = c161 >> 1), f.__super__.constructor.call(this, "Int" + c161, l69), this._point = 1 << h129; + } + return f.prototype.decode = function(c162) { + return f.__super__.decode.call(this, c162) / this._point; + }, f.prototype.encode = function(c163, l70) { + return f.__super__.encode.call(this, c163, l70 * this._point | 0); + }, f; + })(a417), e.Fixed = n614, e.fixed16be = e.fixed16 = new n614(16, "BE"), e.fixed16le = new n614(16, "LE"), e.fixed32be = e.fixed32 = new n614(32, "BE"), e.fixed32le = new n614(32, "LE"); + }).call(Le1); +}), S6 = $3.Number, A6 = $3.uint8, E6 = $3.uint16be, C6 = $3.uint16, I6 = $3.uint16le, D6 = $3.uint24be, O6 = $3.uint24, T6 = $3.uint24le, P6 = $3.uint32be, B6 = $3.uint32, k6 = $3.uint32le, L6 = $3.int8, M6 = $3.int16be, U6 = $3.int16, N6 = $3.int16le, R6 = $3.int24be, z6 = $3.int24, j6 = $3.int24le, V6 = $3.int32be, G6 = $3.int32, q6 = $3.int32le, H6 = $3.floatbe, W6 = $3.floatle, X6 = $3.doublebe, Y6 = $3.doublele, K6 = $3.Fixed, Z6 = $3.fixed16be, J6 = $3.fixed16, Q6 = $3.fixed16le, _6 = $3.fixed32be, $6 = $3.fixed32, e8 = $3.fixed32le, It1 = be1(function(t, e) { + (function() { + var r, n615; + r = $3.Number, e.resolveLength = function(a418, o, s274) { + var u; + if (typeof a418 == "number" ? u = a418 : typeof a418 == "function" ? u = a418.call(s274, s274) : s274 && typeof a418 == "string" ? u = s274[a418] : o && a418 instanceof r && (u = a418.decode(o)), isNaN(u)) throw new Error("Not a fixed size"); + return u; + }, n615 = (function() { + function a419(o) { + var s275, u; + o == null && (o = { + }), this.enumerable = !0, this.configurable = !0; + for(s275 in o)u = o[s275], this[s275] = u; + } + return a419; + })(), e.PropertyDescriptor = n615; + }).call(Le1); +}), Zf = It1.resolveLength, _1 = It1.PropertyDescriptor, Jf = be1(function(t910) { + (function() { + var e, r, n616; + r = $3.Number, n616 = It1, e = (function() { + function a420(o, s276, u) { + this.type = o, this.length = s276, this.lengthType = u ?? "count"; + } + return a420.prototype.decode = function(o, s277) { + var u, f, c164, l71, h130, v57, y60; + if (l71 = o.pos, h130 = [], u = s277, this.length != null && (c164 = n616.resolveLength(this.length, o, s277)), this.length instanceof r && (Object.defineProperties(h130, { + parent: { + value: s277 + }, + _startOffset: { + value: l71 + }, + _currentOffset: { + value: 0, + writable: !0 + }, + _length: { + value: c164 + } + }), u = h130), c164 == null || this.lengthType === "bytes") for(v57 = c164 != null ? o.pos + c164 : (s277 != null ? s277._length : void 0) ? s277._startOffset + s277._length : o.length; o.pos < v57;)h130.push(this.type.decode(o, u)); + else for(f = y60 = 0; y60 < c164; f = y60 += 1)h130.push(this.type.decode(o, u)); + return h130; + }, a420.prototype.size = function(o, s278) { + var u, f, c165, l72; + if (!o) return this.type.size(null, s278) * n616.resolveLength(this.length, null, s278); + for(f = 0, this.length instanceof r && (f += this.length.size(), s278 = { + parent: s278 + }), c165 = 0, l72 = o.length; c165 < l72; c165++)u = o[c165], f += this.type.size(u, s278); + return f; + }, a420.prototype.encode = function(o, s279, u) { + var f, c166, l73, h131, v58, y61; + for(f = u, this.length instanceof r && (f = { + pointers: [], + startOffset: o.pos, + parent: u + }, f.pointerOffset = o.pos + this.size(s279, f), this.length.encode(o, s279.length)), v58 = 0, y61 = s279.length; v58 < y61; v58++)l73 = s279[v58], this.type.encode(o, l73, f); + if (this.length instanceof r) for(c166 = 0; c166 < f.pointers.length;)h131 = f.pointers[c166++], h131.type.encode(o, h131.val); + }, a420; + })(), t910.exports = e; + }).call(Le1); +}), $12 = be1(function(t911) { + (function() { + var e, r, n617, a421, o, s280, u = { + }.hasOwnProperty, f = function(l74, h132) { + for(var v59 in h132)u.call(h132, v59) && (l74[v59] = h132[v59]); + function y62() { + this.constructor = l74; + } + return y62.prototype = h132.prototype, l74.prototype = new y62, l74.__super__ = h132.prototype, l74; + }; + e = Jf, a421 = $3.Number, s280 = It1, o = Dh.inspect, n617 = (function(c167) { + f(l75, c167); + function l75() { + return l75.__super__.constructor.apply(this, arguments); + } + return l75.prototype.decode = function(h133, v60) { + var y63, m62, b41; + return m62 = h133.pos, y63 = s280.resolveLength(this.length, h133, v60), this.length instanceof a421 && (v60 = { + parent: v60, + _startOffset: m62, + _currentOffset: 0, + _length: y63 + }), b41 = new r(this.type, y63, h133, v60), h133.pos += y63 * this.type.size(null, v60), b41; + }, l75.prototype.size = function(h134, v61) { + return h134 instanceof r && (h134 = h134.toArray()), l75.__super__.size.call(this, h134, v61); + }, l75.prototype.encode = function(h135, v62, y64) { + return v62 instanceof r && (v62 = v62.toArray()), l75.__super__.encode.call(this, h135, v62, y64); + }, l75; + })(e), r = (function() { + function c168(l76, h136, v63, y65) { + this.type = l76, this.length = h136, this.stream = v63, this.ctx = y65, this.base = this.stream.pos, this.items = []; + } + return c168.prototype.get = function(l77) { + var h137; + if (!(l77 < 0 || l77 >= this.length)) return this.items[l77] == null && (h137 = this.stream.pos, this.stream.pos = this.base + this.type.size(null, this.ctx) * l77, this.items[l77] = this.type.decode(this.stream, this.ctx), this.stream.pos = h137), this.items[l77]; + }, c168.prototype.toArray = function() { + var l78, h138, v64, y66; + for(y66 = [], l78 = h138 = 0, v64 = this.length; h138 < v64; l78 = h138 += 1)y66.push(this.get(l78)); + return y66; + }, c168.prototype.inspect = function() { + return o(this.toArray()); + }, c168; + })(), t911.exports = n617; + }).call(Le1); +}), e0 = be1(function(t912) { + (function() { + var e; + e = (function() { + function r(n618, a422) { + this.type = n618, this.flags = a422 ?? []; + } + return r.prototype.decode = function(n619) { + var a423, o, s281, u, f, c169, l79; + for(u = this.type.decode(n619), s281 = { + }, l79 = this.flags, o = f = 0, c169 = l79.length; f < c169; o = ++f)a423 = l79[o], a423 != null && (s281[a423] = !!(u & 1 << o)); + return s281; + }, r.prototype.size = function() { + return this.type.size(); + }, r.prototype.encode = function(n620, a424) { + var o, s282, u, f, c170, l80; + for(u = 0, l80 = this.flags, s282 = f = 0, c170 = l80.length; f < c170; s282 = ++f)o = l80[s282], o != null && a424[o] && (u |= 1 << s282); + return this.type.encode(n620, u); + }, r; + })(), t912.exports = e; + }).call(Le1); +}), t0 = be1(function(t913) { + (function() { + var e; + e = (function() { + function r(n621) { + this.type = n621; + } + return r.prototype.decode = function(n622, a425) { + return !!this.type.decode(n622, a425); + }, r.prototype.size = function(n623, a426) { + return this.type.size(n623, a426); + }, r.prototype.encode = function(n624, a427, o) { + return this.type.encode(n624, +a427, o); + }, r; + })(), t913.exports = e; + }).call(Le1); +}), r0 = be1(function(t914) { + (function() { + var e, r, n625; + n625 = It1, r = $3.Number, e = (function() { + function a428(o) { + this.length = o; + } + return a428.prototype.decode = function(o, s283) { + var u; + return u = n625.resolveLength(this.length, o, s283), o.readBuffer(u); + }, a428.prototype.size = function(o, s284) { + return o ? o.length : n625.resolveLength(this.length, null, s284); + }, a428.prototype.encode = function(o, s285, u) { + return this.length instanceof r && this.length.encode(o, s285.length), o.writeBuffer(s285); + }, a428; + })(), t914.exports = e; + }).call(Le1); +}), n0 = be1(function(t915) { + (function() { + var e; + e = (function() { + function r(n626, a429) { + this.type = n626, this.options = a429 ?? []; + } + return r.prototype.decode = function(n627) { + var a430; + return a430 = this.type.decode(n627), this.options[a430] || a430; + }, r.prototype.size = function() { + return this.type.size(); + }, r.prototype.encode = function(n628, a431) { + var o; + if (o = this.options.indexOf(a431), o === -1) throw new Error("Unknown option in enum: " + a431); + return this.type.encode(n628, o); + }, r; + })(), t915.exports = e; + }).call(Le1); +}), i0 = be1(function(t916) { + (function() { + var e; + e = (function() { + function r(n629, a432) { + this.type = n629, this.condition = a432 ?? !0; + } + return r.prototype.decode = function(n630, a433) { + var o; + if (o = this.condition, typeof o == "function" && (o = o.call(a433, a433)), o) return this.type.decode(n630, a433); + }, r.prototype.size = function(n631, a434) { + var o; + return o = this.condition, typeof o == "function" && (o = o.call(a434, a434)), o ? this.type.size(n631, a434) : 0; + }, r.prototype.encode = function(n632, a435, o) { + var s286; + if (s286 = this.condition, typeof s286 == "function" && (s286 = s286.call(o, o)), s286) return this.type.encode(n632, a435, o); + }, r; + })(), t916.exports = e; + }).call(Le1); +}), a0 = be1(function(t917) { + (function() { + var e, r; + r = It1, e = (function() { + function n633(a436, o) { + this.type = a436, this.count = o ?? 1; + } + return n633.prototype.decode = function(a437, o) { + a437.pos += this.size(null, o); + }, n633.prototype.size = function(a, o) { + var s287; + return s287 = r.resolveLength(this.count, null, o), this.type.size() * s287; + }, n633.prototype.encode = function(a438, o, s288) { + return a438.fill(0, this.size(o, s288)); + }, n633; + })(), t917.exports = e; + }).call(Le1); +}), o0 = be1(function(t918) { + (function() { + var e, r, n634; + e = $3.Number, n634 = It1, r = (function() { + function a439(o, s289) { + this.length = o, this.encoding = s289 ?? "ascii"; + } + return a439.prototype.decode = function(o, s290) { + var u, f, c171, l81, h139; + return c171 = (function() { + if (this.length != null) return n634.resolveLength(this.length, o, s290); + for(u = o.buffer, c171 = o.length, l81 = o.pos; l81 < c171 && u[l81] !== 0;)++l81; + return l81 - o.pos; + }).call(this), f = this.encoding, typeof f == "function" && (f = f.call(s290, s290) || "ascii"), h139 = o.readString(c171, f), this.length == null && o.pos < o.length && o.pos++, h139; + }, a439.prototype.size = function(o, s291) { + var u, f; + return o ? (u = this.encoding, typeof u == "function" && (u = u.call(s291 != null ? s291.val : void 0, s291 != null ? s291.val : void 0) || "ascii"), u === "utf16be" && (u = "utf16le"), f = he1.byteLength(o, u), this.length instanceof e && (f += this.length.size()), this.length == null && f++, f) : n634.resolveLength(this.length, null, s291); + }, a439.prototype.encode = function(o, s292, u) { + var f; + if (f = this.encoding, typeof f == "function" && (f = f.call(u != null ? u.val : void 0, u != null ? u.val : void 0) || "ascii"), this.length instanceof e && this.length.encode(o, he1.byteLength(s292, f)), o.writeString(s292, f), this.length == null) return o.writeUInt8(0); + }, a439; + })(), t918.exports = r; + }).call(Le1); +}), Qf = be1(function(t919) { + (function() { + var e, r; + r = It1, e = (function() { + function n635(a440) { + this.fields = a440 ?? { + }; + } + return n635.prototype.decode = function(a441, o, s293) { + var u, f; + return s293 == null && (s293 = 0), u = this._setup(a441, o, s293), this._parseFields(a441, u, this.fields), (f = this.process) != null && f.call(u, a441), u; + }, n635.prototype._setup = function(a442, o, s294) { + var u; + return u = { + }, Object.defineProperties(u, { + parent: { + value: o + }, + _startOffset: { + value: a442.pos + }, + _currentOffset: { + value: 0, + writable: !0 + }, + _length: { + value: s294 + } + }), u; + }, n635.prototype._parseFields = function(a443, o, s295) { + var u, f, c172; + for(u in s295)f = s295[u], typeof f == "function" ? c172 = f.call(o, o) : c172 = f.decode(a443, o), c172 !== void 0 && (c172 instanceof r.PropertyDescriptor ? Object.defineProperty(o, u, c172) : o[u] = c172), o._currentOffset = a443.pos - o._startOffset; + }, n635.prototype.size = function(a444, o, s296) { + var u, f, c173, l82, h140; + a444 == null && (a444 = { + }), s296 == null && (s296 = !0), u = { + parent: o, + val: a444, + pointerSize: 0 + }, c173 = 0, h140 = this.fields; + for(f in h140)l82 = h140[f], l82.size != null && (c173 += l82.size(a444[f], u)); + return s296 && (c173 += u.pointerSize), c173; + }, n635.prototype.encode = function(a445, o, s297) { + var u, f, c174, l83, h141, v65, y67; + (v65 = this.preEncode) != null && v65.call(o, a445), u = { + pointers: [], + startOffset: a445.pos, + parent: s297, + val: o, + pointerSize: 0 + }, u.pointerOffset = a445.pos + this.size(o, u, !1), y67 = this.fields; + for(c174 in y67)h141 = y67[c174], h141.encode != null && h141.encode(a445, o[c174], u); + for(f = 0; f < u.pointers.length;)l83 = u.pointers[f++], l83.type.encode(a445, l83.val, l83.parent); + }, n635; + })(), t919.exports = e; + }).call(Le1); +}), s0 = be1(function(t920) { + (function() { + var e, r, n636 = { + }.hasOwnProperty, a446 = function(s298, u) { + for(var f in u)n636.call(u, f) && (s298[f] = u[f]); + function c175() { + this.constructor = s298; + } + return c175.prototype = u.prototype, s298.prototype = new c175, s298.__super__ = u.prototype, s298; + }; + e = Qf, r = (function(o) { + a446(s299, o); + function s299(u, f) { + this.type = u, this.versions = f ?? { + }; + } + return s299.prototype.versionGetter = function(u) { + if (typeof this.type == "string") return this.type.split(".").reduce(function(f, c) { + if (typeof f < "u") return f[c]; + }, u); + }, s299.prototype.versionSetter = function(u, f) { + if (typeof this.type == "string") return this.type.split(".").reduce(function(c176, l) { + return c176[l] = f; + }, u); + }, s299.prototype.decode = function(u, f, c177) { + var l84, h142, v66; + if (c177 == null && (c177 = 0), h142 = this._setup(u, f, c177), typeof this.type == "string" ? h142.version = this.versionGetter(f) : h142.version = this.type.decode(u), this.versions.header && this._parseFields(u, h142, this.versions.header), l84 = this.versions[h142.version], l84 == null) throw new Error("Unknown version " + h142.version); + return l84 instanceof s299 ? l84.decode(u, f) : (this._parseFields(u, h142, l84), (v66 = this.process) != null && v66.call(h142, u), h142); + }, s299.prototype.size = function(u, f, c178) { + var l85, h143, v67, y68, m63, b42; + if (c178 == null && (c178 = !0), !u) throw new Error("Not a fixed size"); + if (l85 = { + parent: f, + val: u, + pointerSize: 0 + }, y68 = 0, typeof this.type != "string" && (y68 += this.type.size(u.version, l85)), this.versions.header) { + b42 = this.versions.header; + for(v67 in b42)m63 = b42[v67], m63.size != null && (y68 += m63.size(u[v67], l85)); + } + if (h143 = this.versions[u.version], h143 == null) throw new Error("Unknown version " + u.version); + for(v67 in h143)m63 = h143[v67], m63.size != null && (y68 += m63.size(u[v67], l85)); + return c178 && (y68 += l85.pointerSize), y68; + }, s299.prototype.encode = function(u, f, c179) { + var l86, h144, v68, y69, m64, b43, F40, S39; + if ((F40 = this.preEncode) != null && F40.call(f, u), l86 = { + pointers: [], + startOffset: u.pos, + parent: c179, + val: f, + pointerSize: 0 + }, l86.pointerOffset = u.pos + this.size(f, l86, !1), typeof this.type != "string" && this.type.encode(u, f.version), this.versions.header) { + S39 = this.versions.header; + for(y69 in S39)b43 = S39[y69], b43.encode != null && b43.encode(u, f[y69], l86); + } + h144 = this.versions[f.version]; + for(y69 in h144)b43 = h144[y69], b43.encode != null && b43.encode(u, f[y69], l86); + for(v68 = 0; v68 < l86.pointers.length;)m64 = l86.pointers[v68++], m64.type.encode(u, m64.val, m64.parent); + }, s299; + })(e), t920.exports = r; + }).call(Le1); +}), yo1 = be1(function(t, e) { + (function() { + var r, n637, a447; + a447 = It1, r = (function() { + function o(s300, u, f) { + var c180, l87, h145, v69; + this.offsetType = s300, this.type = u, this.options = f ?? { + }, this.type === "void" && (this.type = null), (c180 = this.options).type == null && (c180.type = "local"), (l87 = this.options).allowNull == null && (l87.allowNull = !0), (h145 = this.options).nullValue == null && (h145.nullValue = 0), (v69 = this.options).lazy == null && (v69.lazy = !1); + } + return o.prototype.relativeToGetter = function(s301) { + return this.options.relativeTo.split(".").reduce(function(u, f) { + return u[f]; + }, s301); + }, o.prototype.decode = function(s302, u) { + var f, c181, l88, h146, v70, y70; + return l88 = this.offsetType.decode(s302, u), l88 === this.options.nullValue && this.options.allowNull ? null : (v70 = (function() { + switch(this.options.type){ + case "local": + return u._startOffset; + case "immediate": + return s302.pos - this.offsetType.size(); + case "parent": + return u.parent._startOffset; + default: + for(f = u; f.parent;)f = f.parent; + return f._startOffset || 0; + } + }).call(this), this.options.relativeTo && (v70 += this.relativeToGetter(u)), h146 = l88 + v70, this.type != null ? (y70 = null, c181 = (function(m65) { + return function() { + var b44; + return y70 != null || (b44 = s302.pos, s302.pos = h146, y70 = m65.type.decode(s302, u), s302.pos = b44), y70; + }; + })(this), this.options.lazy ? new a447.PropertyDescriptor({ + get: c181 + }) : c181()) : h146); + }, o.prototype.size = function(s303, u) { + var f, c182; + switch(f = u, this.options.type){ + case "local": + case "immediate": + break; + case "parent": + u = u.parent; + break; + default: + for(; u.parent;)u = u.parent; + } + if (c182 = this.type, c182 == null) { + if (!(s303 instanceof n637)) throw new Error("Must be a VoidPointer"); + c182 = s303.type, s303 = s303.value; + } + return s303 && u && (u.pointerSize += c182.size(s303, f)), this.offsetType.size(); + }, o.prototype.encode = function(s304, u, f) { + var c183, l89, h147; + if (c183 = f, u == null) { + this.offsetType.encode(s304, this.options.nullValue); + return; + } + switch(this.options.type){ + case "local": + l89 = f.startOffset; + break; + case "immediate": + l89 = s304.pos + this.offsetType.size(u, c183); + break; + case "parent": + f = f.parent, l89 = f.startOffset; + break; + default: + for(l89 = 0; f.parent;)f = f.parent; + } + if (this.options.relativeTo && (l89 += this.relativeToGetter(c183.val)), this.offsetType.encode(s304, f.pointerOffset - l89), h147 = this.type, h147 == null) { + if (!(u instanceof n637)) throw new Error("Must be a VoidPointer"); + h147 = u.type, u = u.value; + } + return f.pointers.push({ + type: h147, + val: u, + parent: c183 + }), f.pointerOffset += h147.size(u, c183); + }, o; + })(), n637 = (function() { + function o(s305, u) { + this.type = s305, this.value = u; + } + return o; + })(), e.Pointer = r, e.VoidPointer = n637; + }).call(Le1); +}), t8 = yo1.Pointer, r8 = yo1.VoidPointer, i493 = be1(function(t, e) { + (function() { + var r, n638, a448, o; + e.EncodeStream = Q12, e.DecodeStream = vo1, e.Array = Jf, e.LazyArray = $12, e.Bitfield = e0, e.Boolean = t0, e.Buffer = r0, e.Enum = n0, e.Optional = i0, e.Reserved = a0, e.String = o0, e.Struct = Qf, e.VersionedStruct = s0, a448 = $3; + for(r in a448)n638 = a448[r], e[r] = n638; + o = yo1; + for(r in o)n638 = o[r], e[r] = n638; + }).call(Le1); +}), n8 = i493.EncodeStream, i8 = i493.DecodeStream, a8 = i493.Array, o8 = i493.LazyArray, s8 = i493.Bitfield, u8 = i493.Boolean, f8 = i493.Buffer, l8 = i493.Enum, c8 = i493.Optional, h8 = i493.Reserved, p8 = i493.String, d8 = i493.Struct, v8 = i493.VersionedStruct, ji1 = [], wr1 = { + logErrors: !1, + registerFormat: function(e) { + ji1.push(e); + }, + create: function(e, r) { + for(var n639 = new he1.from(e), a449 = 0; a449 < ji1.length; a449++){ + var o = ji1[a449]; + if (o.probe(n639)) { + var s306 = new o(new i493.DecodeStream(n639)); + return r ? s306.getFont(r) : s306; + } + } + throw new Error("Unknown font format"); + } +}; +function Ne1(t, e, r) { + if (r.get) { + var n640 = r.get; + r.get = function() { + var o = n640.call(this); + return Object.defineProperty(this, e, { + value: o + }), o; + }; + } else if (typeof r.value == "function") { + var a450 = r.value; + return { + get: function() { + var s307 = new Map; + function u() { + for(var f = arguments.length, c184 = new Array(f), l90 = 0; l90 < f; l90++)c184[l90] = arguments[l90]; + var h148 = c184.length > 0 ? c184[0] : "value"; + if (s307.has(h148)) return s307.get(h148); + var v71 = a450.apply(this, c184); + return s307.set(h148, v71), v71; + } + return Object.defineProperty(this, e, { + value: u + }), u; + } + }; + } +} +var u0 = new i493.Struct({ + firstCode: i493.uint16, + entryCount: i493.uint16, + idDelta: i493.int16, + idRangeOffset: i493.uint16 +}), Vi1 = new i493.Struct({ + startCharCode: i493.uint32, + endCharCode: i493.uint32, + glyphID: i493.uint32 +}), f0 = new i493.Struct({ + startUnicodeValue: i493.uint24, + additionalCount: i493.uint8 +}), l0 = new i493.Struct({ + unicodeValue: i493.uint24, + glyphID: i493.uint16 +}), c0 = new i493.Array(f0, i493.uint32), h0 = new i493.Array(l0, i493.uint32), p0 = new i493.Struct({ + varSelector: i493.uint24, + defaultUVS: new i493.Pointer(i493.uint32, c0, { + type: "parent" + }), + nonDefaultUVS: new i493.Pointer(i493.uint32, h0, { + type: "parent" + }) +}), d0 = new i493.VersionedStruct(i493.uint16, { + 0: { + length: i493.uint16, + language: i493.uint16, + codeMap: new i493.LazyArray(i493.uint8, 256) + }, + 2: { + length: i493.uint16, + language: i493.uint16, + subHeaderKeys: new i493.Array(i493.uint16, 256), + subHeaderCount: function(e) { + return Math.max.apply(Math, e.subHeaderKeys); + }, + subHeaders: new i493.LazyArray(u0, "subHeaderCount"), + glyphIndexArray: new i493.LazyArray(i493.uint16, "subHeaderCount") + }, + 4: { + length: i493.uint16, + language: i493.uint16, + segCountX2: i493.uint16, + segCount: function(e) { + return e.segCountX2 >> 1; + }, + searchRange: i493.uint16, + entrySelector: i493.uint16, + rangeShift: i493.uint16, + endCode: new i493.LazyArray(i493.uint16, "segCount"), + reservedPad: new i493.Reserved(i493.uint16), + startCode: new i493.LazyArray(i493.uint16, "segCount"), + idDelta: new i493.LazyArray(i493.int16, "segCount"), + idRangeOffset: new i493.LazyArray(i493.uint16, "segCount"), + glyphIndexArray: new i493.LazyArray(i493.uint16, function(t921) { + return (t921.length - t921._currentOffset) / 2; + }) + }, + 6: { + length: i493.uint16, + language: i493.uint16, + firstCode: i493.uint16, + entryCount: i493.uint16, + glyphIndices: new i493.LazyArray(i493.uint16, "entryCount") + }, + 8: { + reserved: new i493.Reserved(i493.uint16), + length: i493.uint32, + language: i493.uint16, + is32: new i493.LazyArray(i493.uint8, 8192), + nGroups: i493.uint32, + groups: new i493.LazyArray(Vi1, "nGroups") + }, + 10: { + reserved: new i493.Reserved(i493.uint16), + length: i493.uint32, + language: i493.uint32, + firstCode: i493.uint32, + entryCount: i493.uint32, + glyphIndices: new i493.LazyArray(i493.uint16, "numChars") + }, + 12: { + reserved: new i493.Reserved(i493.uint16), + length: i493.uint32, + language: i493.uint32, + nGroups: i493.uint32, + groups: new i493.LazyArray(Vi1, "nGroups") + }, + 13: { + reserved: new i493.Reserved(i493.uint16), + length: i493.uint32, + language: i493.uint32, + nGroups: i493.uint32, + groups: new i493.LazyArray(Vi1, "nGroups") + }, + 14: { + length: i493.uint32, + numRecords: i493.uint32, + varSelectors: new i493.LazyArray(p0, "numRecords") + } +}), v0 = new i493.Struct({ + platformID: i493.uint16, + encodingID: i493.uint16, + table: new i493.Pointer(i493.uint32, d0, { + type: "parent", + lazy: !0 + }) +}), y0 = new i493.Struct({ + version: i493.uint16, + numSubtables: i493.uint16, + tables: new i493.Array(v0, "numSubtables") +}), g0 = new i493.Struct({ + version: i493.int32, + revision: i493.int32, + checkSumAdjustment: i493.uint32, + magicNumber: i493.uint32, + flags: i493.uint16, + unitsPerEm: i493.uint16, + created: new i493.Array(i493.int32, 2), + modified: new i493.Array(i493.int32, 2), + xMin: i493.int16, + yMin: i493.int16, + xMax: i493.int16, + yMax: i493.int16, + macStyle: new i493.Bitfield(i493.uint16, [ + "bold", + "italic", + "underline", + "outline", + "shadow", + "condensed", + "extended" + ]), + lowestRecPPEM: i493.uint16, + fontDirectionHint: i493.int16, + indexToLocFormat: i493.int16, + glyphDataFormat: i493.int16 +}), m0 = new i493.Struct({ + version: i493.int32, + ascent: i493.int16, + descent: i493.int16, + lineGap: i493.int16, + advanceWidthMax: i493.uint16, + minLeftSideBearing: i493.int16, + minRightSideBearing: i493.int16, + xMaxExtent: i493.int16, + caretSlopeRise: i493.int16, + caretSlopeRun: i493.int16, + caretOffset: i493.int16, + reserved: new i493.Reserved(i493.int16, 4), + metricDataFormat: i493.int16, + numberOfMetrics: i493.uint16 +}), b0 = new i493.Struct({ + advance: i493.uint16, + bearing: i493.int16 +}), w0 = new i493.Struct({ + metrics: new i493.LazyArray(b0, function(t922) { + return t922.parent.hhea.numberOfMetrics; + }), + bearings: new i493.LazyArray(i493.int16, function(t923) { + return t923.parent.maxp.numGlyphs - t923.parent.hhea.numberOfMetrics; + }) +}), F0 = new i493.Struct({ + version: i493.int32, + numGlyphs: i493.uint16, + maxPoints: i493.uint16, + maxContours: i493.uint16, + maxComponentPoints: i493.uint16, + maxComponentContours: i493.uint16, + maxZones: i493.uint16, + maxTwilightPoints: i493.uint16, + maxStorage: i493.uint16, + maxFunctionDefs: i493.uint16, + maxInstructionDefs: i493.uint16, + maxStackElements: i493.uint16, + maxSizeOfInstructions: i493.uint16, + maxComponentElements: i493.uint16, + maxComponentDepth: i493.uint16 +}); +function _f1(t924, e, r) { + return r === void 0 && (r = 0), t924 === 1 && Wo1[r] ? Wo1[r] : x0[t924][e]; +} +var x0 = [ + [ + "utf16be", + "utf16be", + "utf16be", + "utf16be", + "utf16be", + "utf16be" + ], + [ + "macroman", + "shift-jis", + "big5", + "euc-kr", + "iso-8859-6", + "iso-8859-8", + "macgreek", + "maccyrillic", + "symbol", + "Devanagari", + "Gurmukhi", + "Gujarati", + "Oriya", + "Bengali", + "Tamil", + "Telugu", + "Kannada", + "Malayalam", + "Sinhalese", + "Burmese", + "Khmer", + "macthai", + "Laotian", + "Georgian", + "Armenian", + "gb-2312-80", + "Tibetan", + "Mongolian", + "Geez", + "maccenteuro", + "Vietnamese", + "Sindhi" + ], + [ + "ascii" + ], + [ + "symbol", + "utf16be", + "shift-jis", + "gb18030", + "big5", + "wansung", + "johab", + null, + null, + null, + "utf16be" + ] +], Wo1 = { + 15: "maciceland", + 17: "macturkish", + 18: "maccroatian", + 24: "maccenteuro", + 25: "maccenteuro", + 26: "maccenteuro", + 27: "maccenteuro", + 28: "maccenteuro", + 30: "maciceland", + 37: "macromania", + 38: "maccenteuro", + 39: "maccenteuro", + 40: "maccenteuro", + 143: "macinuit", + 146: "macgaelic" +}, S0 = [ + [], + { + 0: "en", + 30: "fo", + 60: "ks", + 90: "rw", + 1: "fr", + 31: "fa", + 61: "ku", + 91: "rn", + 2: "de", + 32: "ru", + 62: "sd", + 92: "ny", + 3: "it", + 33: "zh", + 63: "bo", + 93: "mg", + 4: "nl", + 34: "nl-BE", + 64: "ne", + 94: "eo", + 5: "sv", + 35: "ga", + 65: "sa", + 128: "cy", + 6: "es", + 36: "sq", + 66: "mr", + 129: "eu", + 7: "da", + 37: "ro", + 67: "bn", + 130: "ca", + 8: "pt", + 38: "cz", + 68: "as", + 131: "la", + 9: "no", + 39: "sk", + 69: "gu", + 132: "qu", + 10: "he", + 40: "si", + 70: "pa", + 133: "gn", + 11: "ja", + 41: "yi", + 71: "or", + 134: "ay", + 12: "ar", + 42: "sr", + 72: "ml", + 135: "tt", + 13: "fi", + 43: "mk", + 73: "kn", + 136: "ug", + 14: "el", + 44: "bg", + 74: "ta", + 137: "dz", + 15: "is", + 45: "uk", + 75: "te", + 138: "jv", + 16: "mt", + 46: "be", + 76: "si", + 139: "su", + 17: "tr", + 47: "uz", + 77: "my", + 140: "gl", + 18: "hr", + 48: "kk", + 78: "km", + 141: "af", + 19: "zh-Hant", + 49: "az-Cyrl", + 79: "lo", + 142: "br", + 20: "ur", + 50: "az-Arab", + 80: "vi", + 143: "iu", + 21: "hi", + 51: "hy", + 81: "id", + 144: "gd", + 22: "th", + 52: "ka", + 82: "tl", + 145: "gv", + 23: "ko", + 53: "mo", + 83: "ms", + 146: "ga", + 24: "lt", + 54: "ky", + 84: "ms-Arab", + 147: "to", + 25: "pl", + 55: "tg", + 85: "am", + 148: "el-polyton", + 26: "hu", + 56: "tk", + 86: "ti", + 149: "kl", + 27: "es", + 57: "mn-CN", + 87: "om", + 150: "az", + 28: "lv", + 58: "mn", + 88: "so", + 151: "nn", + 29: "se", + 59: "ps", + 89: "sw" + }, + [], + { + 1078: "af", + 16393: "en-IN", + 1159: "rw", + 1074: "tn", + 1052: "sq", + 6153: "en-IE", + 1089: "sw", + 1115: "si", + 1156: "gsw", + 8201: "en-JM", + 1111: "kok", + 1051: "sk", + 1118: "am", + 17417: "en-MY", + 1042: "ko", + 1060: "sl", + 5121: "ar-DZ", + 5129: "en-NZ", + 1088: "ky", + 11274: "es-AR", + 15361: "ar-BH", + 13321: "en-PH", + 1108: "lo", + 16394: "es-BO", + 3073: "ar", + 18441: "en-SG", + 1062: "lv", + 13322: "es-CL", + 2049: "ar-IQ", + 7177: "en-ZA", + 1063: "lt", + 9226: "es-CO", + 11265: "ar-JO", + 11273: "en-TT", + 2094: "dsb", + 5130: "es-CR", + 13313: "ar-KW", + 2057: "en-GB", + 1134: "lb", + 7178: "es-DO", + 12289: "ar-LB", + 1033: "en", + 1071: "mk", + 12298: "es-EC", + 4097: "ar-LY", + 12297: "en-ZW", + 2110: "ms-BN", + 17418: "es-SV", + 6145: "ary", + 1061: "et", + 1086: "ms", + 4106: "es-GT", + 8193: "ar-OM", + 1080: "fo", + 1100: "ml", + 18442: "es-HN", + 16385: "ar-QA", + 1124: "fil", + 1082: "mt", + 2058: "es-MX", + 1025: "ar-SA", + 1035: "fi", + 1153: "mi", + 19466: "es-NI", + 10241: "ar-SY", + 2060: "fr-BE", + 1146: "arn", + 6154: "es-PA", + 7169: "aeb", + 3084: "fr-CA", + 1102: "mr", + 15370: "es-PY", + 14337: "ar-AE", + 1036: "fr", + 1148: "moh", + 10250: "es-PE", + 9217: "ar-YE", + 5132: "fr-LU", + 1104: "mn", + 20490: "es-PR", + 1067: "hy", + 6156: "fr-MC", + 2128: "mn-CN", + 3082: "es", + 1101: "as", + 4108: "fr-CH", + 1121: "ne", + 1034: "es", + 2092: "az-Cyrl", + 1122: "fy", + 1044: "nb", + 21514: "es-US", + 1068: "az", + 1110: "gl", + 2068: "nn", + 14346: "es-UY", + 1133: "ba", + 1079: "ka", + 1154: "oc", + 8202: "es-VE", + 1069: "eu", + 3079: "de-AT", + 1096: "or", + 2077: "sv-FI", + 1059: "be", + 1031: "de", + 1123: "ps", + 1053: "sv", + 2117: "bn", + 5127: "de-LI", + 1045: "pl", + 1114: "syr", + 1093: "bn-IN", + 4103: "de-LU", + 1046: "pt", + 1064: "tg", + 8218: "bs-Cyrl", + 2055: "de-CH", + 2070: "pt-PT", + 2143: "tzm", + 5146: "bs", + 1032: "el", + 1094: "pa", + 1097: "ta", + 1150: "br", + 1135: "kl", + 1131: "qu-BO", + 1092: "tt", + 1026: "bg", + 1095: "gu", + 2155: "qu-EC", + 1098: "te", + 1027: "ca", + 1128: "ha", + 3179: "qu", + 1054: "th", + 3076: "zh-HK", + 1037: "he", + 1048: "ro", + 1105: "bo", + 5124: "zh-MO", + 1081: "hi", + 1047: "rm", + 1055: "tr", + 2052: "zh", + 1038: "hu", + 1049: "ru", + 1090: "tk", + 4100: "zh-SG", + 1039: "is", + 9275: "smn", + 1152: "ug", + 1028: "zh-TW", + 1136: "ig", + 4155: "smj-NO", + 1058: "uk", + 1155: "co", + 1057: "id", + 5179: "smj", + 1070: "hsb", + 1050: "hr", + 1117: "iu", + 3131: "se-FI", + 1056: "ur", + 4122: "hr-BA", + 2141: "iu-Latn", + 1083: "se", + 2115: "uz-Cyrl", + 1029: "cs", + 2108: "ga", + 2107: "se-SE", + 1091: "uz", + 1030: "da", + 1076: "xh", + 8251: "sms", + 1066: "vi", + 1164: "prs", + 1077: "zu", + 6203: "sma-NO", + 1106: "cy", + 1125: "dv", + 1040: "it", + 7227: "sms", + 1160: "wo", + 2067: "nl-BE", + 2064: "it-CH", + 1103: "sa", + 1157: "sah", + 1043: "nl", + 1041: "ja", + 7194: "sr-Cyrl-BA", + 1144: "ii", + 3081: "en-AU", + 1099: "kn", + 3098: "sr", + 1130: "yo", + 10249: "en-BZ", + 1087: "kk", + 6170: "sr-Latn-BA", + 4105: "en-CA", + 1107: "km", + 2074: "sr-Latn", + 9225: "en-029", + 1158: "quc", + 1132: "nso" + } +]; +function A0(t925) { + var e = 0; + if (typeof Symbol > "u" || t925[Symbol.iterator] == null) { + if (Array.isArray(t925) || (t925 = E0(t925))) return function() { + return e >= t925.length ? { + done: !0 + } : { + done: !1, + value: t925[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t925[Symbol.iterator](), e.next.bind(e); +} +function E0(t926, e) { + if (!!t926) { + if (typeof t926 == "string") return Xo1(t926, e); + var r = Object.prototype.toString.call(t926).slice(8, -1); + if (r === "Object" && t926.constructor && (r = t926.constructor.name), r === "Map" || r === "Set") return Array.from(t926); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return Xo1(t926, e); + } +} +function Xo1(t927, e) { + (e == null || e > t927.length) && (e = t927.length); + for(var r = 0, n641 = new Array(e); r < e; r++)n641[r] = t927[r]; + return n641; +} +var Yo1 = new i493.Struct({ + platformID: i493.uint16, + encodingID: i493.uint16, + languageID: i493.uint16, + nameID: i493.uint16, + length: i493.uint16, + string: new i493.Pointer(i493.uint16, new i493.String("length", function(t928) { + return _f1(t928.platformID, t928.encodingID, t928.languageID); + }), { + type: "parent", + relativeTo: "parent.stringOffset", + allowNull: !1 + }) +}), C0 = new i493.Struct({ + length: i493.uint16, + tag: new i493.Pointer(i493.uint16, new i493.String("length", "utf16be"), { + type: "parent", + relativeTo: "stringOffset" + }) +}), Qn1 = new i493.VersionedStruct(i493.uint16, { + 0: { + count: i493.uint16, + stringOffset: i493.uint16, + records: new i493.Array(Yo1, "count") + }, + 1: { + count: i493.uint16, + stringOffset: i493.uint16, + records: new i493.Array(Yo1, "count"), + langTagCount: i493.uint16, + langTags: new i493.Array(C0, "langTagCount") + } +}), xa1 = [ + "copyright", + "fontFamily", + "fontSubfamily", + "uniqueSubfamily", + "fullName", + "version", + "postscriptName", + "trademark", + "manufacturer", + "designer", + "description", + "vendorURL", + "designerURL", + "license", + "licenseURL", + null, + "preferredFamily", + "preferredSubfamily", + "compatibleFull", + "sampleText", + "postscriptCIDFontName", + "wwsFamilyName", + "wwsSubfamilyName" +]; +Qn1.process = function(t) { + for(var e = { + }, r = A0(this.records), n642; !(n642 = r()).done;){ + var a451 = n642.value, o = S0[a451.platformID][a451.languageID]; + o == null && this.langTags != null && a451.languageID >= 32768 && (o = this.langTags[a451.languageID - 32768].tag), o == null && (o = a451.platformID + "-" + a451.languageID); + var s = a451.nameID >= 256 ? "fontFeatures" : xa1[a451.nameID] || a451.nameID; + e[s] == null && (e[s] = { + }); + var u = e[s]; + a451.nameID >= 256 && (u = u[a451.nameID] || (u[a451.nameID] = { + })), (typeof a451.string == "string" || typeof u[o] != "string") && (u[o] = a451.string); + } + this.records = e; +}; +Qn1.preEncode = function() { + if (!Array.isArray(this.records)) { + this.version = 0; + var t929 = []; + for(var e in this.records){ + var r = this.records[e]; + e !== "fontFeatures" && (t929.push({ + platformID: 3, + encodingID: 1, + languageID: 1033, + nameID: xa1.indexOf(e), + length: he1.byteLength(r.en, "utf16le"), + string: r.en + }), e === "postscriptName" && t929.push({ + platformID: 1, + encodingID: 0, + languageID: 0, + nameID: xa1.indexOf(e), + length: r.en.length, + string: r.en + })); + } + this.records = t929, this.count = t929.length, this.stringOffset = Qn1.size(this, null, !1); + } +}; +var $f = new i493.VersionedStruct(i493.uint16, { + header: { + xAvgCharWidth: i493.int16, + usWeightClass: i493.uint16, + usWidthClass: i493.uint16, + fsType: new i493.Bitfield(i493.uint16, [ + null, + "noEmbedding", + "viewOnly", + "editable", + null, + null, + null, + null, + "noSubsetting", + "bitmapOnly" + ]), + ySubscriptXSize: i493.int16, + ySubscriptYSize: i493.int16, + ySubscriptXOffset: i493.int16, + ySubscriptYOffset: i493.int16, + ySuperscriptXSize: i493.int16, + ySuperscriptYSize: i493.int16, + ySuperscriptXOffset: i493.int16, + ySuperscriptYOffset: i493.int16, + yStrikeoutSize: i493.int16, + yStrikeoutPosition: i493.int16, + sFamilyClass: i493.int16, + panose: new i493.Array(i493.uint8, 10), + ulCharRange: new i493.Array(i493.uint32, 4), + vendorID: new i493.String(4), + fsSelection: new i493.Bitfield(i493.uint16, [ + "italic", + "underscore", + "negative", + "outlined", + "strikeout", + "bold", + "regular", + "useTypoMetrics", + "wws", + "oblique" + ]), + usFirstCharIndex: i493.uint16, + usLastCharIndex: i493.uint16 + }, + 0: { + }, + 1: { + typoAscender: i493.int16, + typoDescender: i493.int16, + typoLineGap: i493.int16, + winAscent: i493.uint16, + winDescent: i493.uint16, + codePageRange: new i493.Array(i493.uint32, 2) + }, + 2: { + typoAscender: i493.int16, + typoDescender: i493.int16, + typoLineGap: i493.int16, + winAscent: i493.uint16, + winDescent: i493.uint16, + codePageRange: new i493.Array(i493.uint32, 2), + xHeight: i493.int16, + capHeight: i493.int16, + defaultChar: i493.uint16, + breakChar: i493.uint16, + maxContent: i493.uint16 + }, + 5: { + typoAscender: i493.int16, + typoDescender: i493.int16, + typoLineGap: i493.int16, + winAscent: i493.uint16, + winDescent: i493.uint16, + codePageRange: new i493.Array(i493.uint32, 2), + xHeight: i493.int16, + capHeight: i493.int16, + defaultChar: i493.uint16, + breakChar: i493.uint16, + maxContent: i493.uint16, + usLowerOpticalPointSize: i493.uint16, + usUpperOpticalPointSize: i493.uint16 + } +}), Gi1 = $f.versions; +Gi1[3] = Gi1[4] = Gi1[2]; +var I0 = new i493.VersionedStruct(i493.fixed32, { + header: { + italicAngle: i493.fixed32, + underlinePosition: i493.int16, + underlineThickness: i493.int16, + isFixedPitch: i493.uint32, + minMemType42: i493.uint32, + maxMemType42: i493.uint32, + minMemType1: i493.uint32, + maxMemType1: i493.uint32 + }, + 1: { + }, + 2: { + numberOfGlyphs: i493.uint16, + glyphNameIndex: new i493.Array(i493.uint16, "numberOfGlyphs"), + names: new i493.Array(new i493.String(i493.uint8)) + }, + 2.5: { + numberOfGlyphs: i493.uint16, + offsets: new i493.Array(i493.uint8, "numberOfGlyphs") + }, + 3: { + }, + 4: { + map: new i493.Array(i493.uint32, function(t930) { + return t930.parent.maxp.numGlyphs; + }) + } +}), D0 = new i493.Struct({ + controlValues: new i493.Array(i493.int16) +}), O0 = new i493.Struct({ + instructions: new i493.Array(i493.uint8) +}), go1 = new i493.VersionedStruct("head.indexToLocFormat", { + 0: { + offsets: new i493.Array(i493.uint16) + }, + 1: { + offsets: new i493.Array(i493.uint32) + } +}); +go1.process = function() { + if (this.version === 0) for(var t931 = 0; t931 < this.offsets.length; t931++)this.offsets[t931] <<= 1; +}; +go1.preEncode = function() { + if (this.version == null && (this.version = this.offsets[this.offsets.length - 1] > 65535 ? 1 : 0, this.version === 0)) for(var t932 = 0; t932 < this.offsets.length; t932++)this.offsets[t932] >>>= 1; +}; +var T0 = new i493.Struct({ + controlValueProgram: new i493.Array(i493.uint8) +}), P0 = new i493.Array(new i493.Buffer); +function Ko1(t933) { + var e = 0; + if (typeof Symbol > "u" || t933[Symbol.iterator] == null) { + if (Array.isArray(t933) || (t933 = B0(t933))) return function() { + return e >= t933.length ? { + done: !0 + } : { + done: !1, + value: t933[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t933[Symbol.iterator](), e.next.bind(e); +} +function B0(t934, e) { + if (!!t934) { + if (typeof t934 == "string") return Zo1(t934, e); + var r = Object.prototype.toString.call(t934).slice(8, -1); + if (r === "Object" && t934.constructor && (r = t934.constructor.name), r === "Map" || r === "Set") return Array.from(t934); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return Zo1(t934, e); + } +} +function Zo1(t935, e) { + (e == null || e > t935.length) && (e = t935.length); + for(var r = 0, n643 = new Array(e); r < e; r++)n643[r] = t935[r]; + return n643; +} +var lt2 = function() { + function t936(r) { + this.type = r; + } + var e = t936.prototype; + return e.getCFFVersion = function(n644) { + for(; n644 && !n644.hdrSize;)n644 = n644.parent; + return n644 ? n644.version : -1; + }, e.decode = function(n645, a452) { + var o = this.getCFFVersion(a452), s308 = o >= 2 ? n645.readUInt32BE() : n645.readUInt16BE(); + if (s308 === 0) return []; + var u = n645.readUInt8(), f; + if (u === 1) f = i493.uint8; + else if (u === 2) f = i493.uint16; + else if (u === 3) f = i493.uint24; + else if (u === 4) f = i493.uint32; + else throw new Error("Bad offset size in CFFIndex: " + u + " " + n645.pos); + for(var c185 = [], l91 = n645.pos + (s308 + 1) * u - 1, h149 = f.decode(n645), v72 = 0; v72 < s308; v72++){ + var y71 = f.decode(n645); + if (this.type != null) { + var m66 = n645.pos; + n645.pos = l91 + h149, a452.length = y71 - h149, c185.push(this.type.decode(n645, a452)), n645.pos = m66; + } else c185.push({ + offset: l91 + h149, + length: y71 - h149 + }); + h149 = y71; + } + return n645.pos = l91 + h149, c185; + }, e.size = function(n646, a453) { + var o = 2; + if (n646.length === 0) return o; + for(var s309 = this.type || new i493.Buffer, u = 1, f = 0; f < n646.length; f++){ + var c186 = n646[f]; + u += s309.size(c186, a453); + } + var l92; + if (u <= 255) l92 = i493.uint8; + else if (u <= 65535) l92 = i493.uint16; + else if (u <= 16777215) l92 = i493.uint24; + else if (u <= 4294967295) l92 = i493.uint32; + else throw new Error("Bad offset in CFFIndex"); + return o += 1 + l92.size() * (n646.length + 1), o += u - 1, o; + }, e.encode = function(n647, a454, o) { + if (n647.writeUInt16BE(a454.length), a454.length !== 0) { + for(var s310 = this.type || new i493.Buffer, u = [], f = 1, c187 = Ko1(a454), l93; !(l93 = c187()).done;){ + var h150 = l93.value, v73 = s310.size(h150, o); + u.push(v73), f += v73; + } + var y72; + if (f <= 255) y72 = i493.uint8; + else if (f <= 65535) y72 = i493.uint16; + else if (f <= 16777215) y72 = i493.uint24; + else if (f <= 4294967295) y72 = i493.uint32; + else throw new Error("Bad offset in CFFIndex"); + n647.writeUInt8(y72.size()), f = 1, y72.encode(n647, f); + for(var m67 = 0, b45 = u; m67 < b45.length; m67++){ + var F41 = b45[m67]; + f += F41, y72.encode(n647, f); + } + for(var S40 = Ko1(a454), I18; !(I18 = S40()).done;){ + var A13 = I18.value; + s310.encode(n647, A13, o); + } + } + }, t936; +}(), Jo1 = Object.prototype.toString, el1 = function(e) { + var r = Jo1.call(e), n648 = r === "[object Arguments]"; + return n648 || (n648 = r !== "[object Array]" && e !== null && typeof e == "object" && typeof e.length == "number" && e.length >= 0 && Jo1.call(e.callee) === "[object Function]"), n648; +}, tl; +Object.keys || (Yr1 = Object.prototype.hasOwnProperty, qi = Object.prototype.toString, Qo1 = el1, Hi = Object.prototype.propertyIsEnumerable, _o = !Hi.call({ + toString: null +}, "toString"), $o1 = Hi.call(function() { +}, "prototype"), Kr1 = [ + "toString", + "toLocaleString", + "valueOf", + "hasOwnProperty", + "isPrototypeOf", + "propertyIsEnumerable", + "constructor" +], Dn1 = function(e) { + var r = e.constructor; + return r && r.prototype === e; +}, es1 = { + $applicationCache: !0, + $console: !0, + $external: !0, + $frame: !0, + $frameElement: !0, + $frames: !0, + $innerHeight: !0, + $innerWidth: !0, + $onmozfullscreenchange: !0, + $onmozfullscreenerror: !0, + $outerHeight: !0, + $outerWidth: !0, + $pageXOffset: !0, + $pageYOffset: !0, + $parent: !0, + $scrollLeft: !0, + $scrollTop: !0, + $scrollX: !0, + $scrollY: !0, + $self: !0, + $webkitIndexedDB: !0, + $webkitStorageInfo: !0, + $window: !0 +}, ts1 = (function() { + if (typeof window > "u") return !1; + for(var t937 in window)try { + if (!es1["$" + t937] && Yr1.call(window, t937) && window[t937] !== null && typeof window[t937] == "object") try { + Dn1(window[t937]); + } catch { + return !0; + } + } catch { + return !0; + } + return !1; +})(), rs1 = function(e) { + if (typeof window > "u" || !ts1) return Dn1(e); + try { + return Dn1(e); + } catch { + return !1; + } +}, tl = function(e) { + var r = e !== null && typeof e == "object", n649 = qi.call(e) === "[object Function]", a455 = Qo1(e), o = r && qi.call(e) === "[object String]", s311 = []; + if (!r && !n649 && !a455) throw new TypeError("Object.keys called on a non-object"); + var u = $o1 && n649; + if (o && e.length > 0 && !Yr1.call(e, 0)) for(var f = 0; f < e.length; ++f)s311.push(String(f)); + if (a455 && e.length > 0) for(var c188 = 0; c188 < e.length; ++c188)s311.push(String(c188)); + else for(var l94 in e)!(u && l94 === "prototype") && Yr1.call(e, l94) && s311.push(String(l94)); + if (_o) for(var h151 = rs1(e), v74 = 0; v74 < Kr1.length; ++v74)!(h151 && Kr1[v74] === "constructor") && Yr1.call(e, Kr1[v74]) && s311.push(Kr1[v74]); + return s311; +}); +var Yr1, qi, Qo1, Hi, _o, $o1, Kr1, Dn1, es1, ts1, rs1, k0 = tl, L0 = Array.prototype.slice, ns = Object.keys, Gn1 = ns ? function(e) { + return ns(e); +} : k0, is1 = Object.keys; +Gn1.shim = function() { + if (Object.keys) { + var e = function() { + var r = Object.keys(arguments); + return r && r.length === arguments.length; + }(1, 2); + e || (Object.keys = function(n650) { + return el1(n650) ? is1(L0.call(n650)) : is1(n650); + }); + } else Object.keys = Gn1; + return Object.keys || Gn1; +}; +var Sa1 = Gn1, M0 = typeof Symbol == "function" && typeof Symbol.toStringTag == "symbol", Aa1 = Object.prototype.toString, bi1 = function(e) { + return M0 && e && typeof e == "object" && Symbol.toStringTag in e ? !1 : Aa1.call(e) === "[object Arguments]"; +}, rl1 = function(e) { + return bi1(e) ? !0 : e !== null && typeof e == "object" && typeof e.length == "number" && e.length >= 0 && Aa1.call(e) !== "[object Array]" && Aa1.call(e.callee) === "[object Function]"; +}, U0 = function() { + return bi1(arguments); +}(); +bi1.isLegacyArguments = rl1; +var as1 = U0 ? bi1 : rl1, N0 = typeof Symbol == "function" && typeof Symbol("foo") == "symbol", R0 = Object.prototype.toString, z0 = Array.prototype.concat, mo1 = Object.defineProperty, j0 = function(e) { + return typeof e == "function" && R0.call(e) === "[object Function]"; +}, V0 = function() { + var e = { + }; + try { + mo1(e, "x", { + enumerable: !1, + value: e + }); + for(var r in e)return !1; + return e.x === e; + } catch { + return !1; + } +}, nl1 = mo1 && V0(), G0 = function(e, r, n651, a456) { + r in e && (!j0(a456) || !a456()) || (nl1 ? mo1(e, r, { + configurable: !0, + enumerable: !1, + value: n651, + writable: !0 + }) : e[r] = n651); +}, il = function(e, r) { + var n652 = arguments.length > 2 ? arguments[2] : { + }, a457 = Sa1(r); + N0 && (a457 = z0.call(a457, Object.getOwnPropertySymbols(r))); + for(var o = 0; o < a457.length; o += 1)G0(e, a457[o], r[a457[o]], n652[a457[o]]); +}; +il.supportsDescriptors = !!nl1; +var wn1 = il, q0 = "Function.prototype.bind called on incompatible ", Wi1 = Array.prototype.slice, H0 = Object.prototype.toString, W0 = "[object Function]", X0 = function(e) { + var r = this; + if (typeof r != "function" || H0.call(r) !== W0) throw new TypeError(q0 + r); + for(var n653 = Wi1.call(arguments, 1), a458, o = function() { + if (this instanceof a458) { + var h152 = r.apply(this, n653.concat(Wi1.call(arguments))); + return Object(h152) === h152 ? h152 : this; + } else return r.apply(e, n653.concat(Wi1.call(arguments))); + }, s312 = Math.max(0, r.length - n653.length), u = [], f = 0; f < s312; f++)u.push("$" + f); + if (a458 = Function("binder", "return function (" + u.join(",") + "){ return binder.apply(this,arguments); }")(o), r.prototype) { + var c189 = function() { + }; + c189.prototype = r.prototype, a458.prototype = new c189, c189.prototype = null; + } + return a458; +}, wi1 = Function.prototype.bind || X0, Y0 = function() { + if (typeof Symbol != "function" || typeof Object.getOwnPropertySymbols != "function") return !1; + if (typeof Symbol.iterator == "symbol") return !0; + var e = { + }, r = Symbol("test"), n654 = Object(r); + if (typeof r == "string" || Object.prototype.toString.call(r) !== "[object Symbol]" || Object.prototype.toString.call(n654) !== "[object Symbol]") return !1; + var a459 = 42; + e[r] = a459; + for(r in e)return !1; + if (typeof Object.keys == "function" && Object.keys(e).length !== 0 || typeof Object.getOwnPropertyNames == "function" && Object.getOwnPropertyNames(e).length !== 0) return !1; + var o = Object.getOwnPropertySymbols(e); + if (o.length !== 1 || o[0] !== r || !Object.prototype.propertyIsEnumerable.call(e, r)) return !1; + if (typeof Object.getOwnPropertyDescriptor == "function") { + var s313 = Object.getOwnPropertyDescriptor(e, r); + if (s313.value !== a459 || s313.enumerable !== !0) return !1; + } + return !0; +}, os = Le1.Symbol, K0 = function() { + return typeof os != "function" || typeof Symbol != "function" || typeof os("foo") != "symbol" || typeof Symbol("bar") != "symbol" ? !1 : Y0(); +}, L2, hn1 = TypeError, hr1 = Object.getOwnPropertyDescriptor; +if (hr1) try { + hr1({ + }, ""); +} catch { + hr1 = null; +} +var Xi = function() { + throw new hn1; +}, Z0 = hr1 ? function() { + try { + return arguments.callee, Xi; + } catch { + try { + return hr1(arguments, "callee").get; + } catch { + return Xi; + } + } +}() : Xi, er1 = K0(), ar = Object.getPrototypeOf || function(t938) { + return t938.__proto__; +}, J0 = L2, Q0 = L2, _0 = L2, Yi = typeof Uint8Array > "u" ? L2 : ar(Uint8Array), Ki1 = { + "%Array%": Array, + "%ArrayBuffer%": typeof ArrayBuffer > "u" ? L2 : ArrayBuffer, + "%ArrayBufferPrototype%": typeof ArrayBuffer > "u" ? L2 : ArrayBuffer.prototype, + "%ArrayIteratorPrototype%": er1 ? ar([][Symbol.iterator]()) : L2, + "%ArrayPrototype%": Array.prototype, + "%ArrayProto_entries%": Array.prototype.entries, + "%ArrayProto_forEach%": Array.prototype.forEach, + "%ArrayProto_keys%": Array.prototype.keys, + "%ArrayProto_values%": Array.prototype.values, + "%AsyncFromSyncIteratorPrototype%": L2, + "%AsyncFunction%": Q0, + "%AsyncFunctionPrototype%": L2, + "%AsyncGenerator%": L2, + "%AsyncGeneratorFunction%": _0, + "%AsyncGeneratorPrototype%": L2, + "%AsyncIteratorPrototype%": L2, + "%Atomics%": typeof Atomics > "u" ? L2 : Atomics, + "%Boolean%": Boolean, + "%BooleanPrototype%": Boolean.prototype, + "%DataView%": typeof DataView > "u" ? L2 : DataView, + "%DataViewPrototype%": typeof DataView > "u" ? L2 : DataView.prototype, + "%Date%": Date, + "%DatePrototype%": Date.prototype, + "%decodeURI%": decodeURI, + "%decodeURIComponent%": decodeURIComponent, + "%encodeURI%": encodeURI, + "%encodeURIComponent%": encodeURIComponent, + "%Error%": Error, + "%ErrorPrototype%": Error.prototype, + "%eval%": eval, + "%EvalError%": EvalError, + "%EvalErrorPrototype%": EvalError.prototype, + "%Float32Array%": typeof Float32Array > "u" ? L2 : Float32Array, + "%Float32ArrayPrototype%": typeof Float32Array > "u" ? L2 : Float32Array.prototype, + "%Float64Array%": typeof Float64Array > "u" ? L2 : Float64Array, + "%Float64ArrayPrototype%": typeof Float64Array > "u" ? L2 : Float64Array.prototype, + "%Function%": Function, + "%FunctionPrototype%": Function.prototype, + "%Generator%": L2, + "%GeneratorFunction%": J0, + "%GeneratorPrototype%": L2, + "%Int8Array%": typeof Int8Array > "u" ? L2 : Int8Array, + "%Int8ArrayPrototype%": typeof Int8Array > "u" ? L2 : Int8Array.prototype, + "%Int16Array%": typeof Int16Array > "u" ? L2 : Int16Array, + "%Int16ArrayPrototype%": typeof Int16Array > "u" ? L2 : Int8Array.prototype, + "%Int32Array%": typeof Int32Array > "u" ? L2 : Int32Array, + "%Int32ArrayPrototype%": typeof Int32Array > "u" ? L2 : Int32Array.prototype, + "%isFinite%": isFinite, + "%isNaN%": isNaN, + "%IteratorPrototype%": er1 ? ar(ar([][Symbol.iterator]())) : L2, + "%JSON%": typeof JSON == "object" ? JSON : L2, + "%JSONParse%": typeof JSON == "object" ? JSON.parse : L2, + "%Map%": typeof Map > "u" ? L2 : Map, + "%MapIteratorPrototype%": typeof Map > "u" || !er1 ? L2 : ar(new Map()[Symbol.iterator]()), + "%MapPrototype%": typeof Map > "u" ? L2 : Map.prototype, + "%Math%": Math, + "%Number%": Number, + "%NumberPrototype%": Number.prototype, + "%Object%": Object, + "%ObjectPrototype%": Object.prototype, + "%ObjProto_toString%": Object.prototype.toString, + "%ObjProto_valueOf%": Object.prototype.valueOf, + "%parseFloat%": parseFloat, + "%parseInt%": parseInt, + "%Promise%": typeof Promise > "u" ? L2 : Promise, + "%PromisePrototype%": typeof Promise > "u" ? L2 : Promise.prototype, + "%PromiseProto_then%": typeof Promise > "u" ? L2 : Promise.prototype.then, + "%Promise_all%": typeof Promise > "u" ? L2 : Promise.all, + "%Promise_reject%": typeof Promise > "u" ? L2 : Promise.reject, + "%Promise_resolve%": typeof Promise > "u" ? L2 : Promise.resolve, + "%Proxy%": typeof Proxy > "u" ? L2 : Proxy, + "%RangeError%": RangeError, + "%RangeErrorPrototype%": RangeError.prototype, + "%ReferenceError%": ReferenceError, + "%ReferenceErrorPrototype%": ReferenceError.prototype, + "%Reflect%": typeof Reflect > "u" ? L2 : Reflect, + "%RegExp%": RegExp, + "%RegExpPrototype%": RegExp.prototype, + "%Set%": typeof Set > "u" ? L2 : Set, + "%SetIteratorPrototype%": typeof Set > "u" || !er1 ? L2 : ar(new Set()[Symbol.iterator]()), + "%SetPrototype%": typeof Set > "u" ? L2 : Set.prototype, + "%SharedArrayBuffer%": typeof SharedArrayBuffer > "u" ? L2 : SharedArrayBuffer, + "%SharedArrayBufferPrototype%": typeof SharedArrayBuffer > "u" ? L2 : SharedArrayBuffer.prototype, + "%String%": String, + "%StringIteratorPrototype%": er1 ? ar(""[Symbol.iterator]()) : L2, + "%StringPrototype%": String.prototype, + "%Symbol%": er1 ? Symbol : L2, + "%SymbolPrototype%": er1 ? Symbol.prototype : L2, + "%SyntaxError%": SyntaxError, + "%SyntaxErrorPrototype%": SyntaxError.prototype, + "%ThrowTypeError%": Z0, + "%TypedArray%": Yi, + "%TypedArrayPrototype%": Yi ? Yi.prototype : L2, + "%TypeError%": hn1, + "%TypeErrorPrototype%": hn1.prototype, + "%Uint8Array%": typeof Uint8Array > "u" ? L2 : Uint8Array, + "%Uint8ArrayPrototype%": typeof Uint8Array > "u" ? L2 : Uint8Array.prototype, + "%Uint8ClampedArray%": typeof Uint8ClampedArray > "u" ? L2 : Uint8ClampedArray, + "%Uint8ClampedArrayPrototype%": typeof Uint8ClampedArray > "u" ? L2 : Uint8ClampedArray.prototype, + "%Uint16Array%": typeof Uint16Array > "u" ? L2 : Uint16Array, + "%Uint16ArrayPrototype%": typeof Uint16Array > "u" ? L2 : Uint16Array.prototype, + "%Uint32Array%": typeof Uint32Array > "u" ? L2 : Uint32Array, + "%Uint32ArrayPrototype%": typeof Uint32Array > "u" ? L2 : Uint32Array.prototype, + "%URIError%": URIError, + "%URIErrorPrototype%": URIError.prototype, + "%WeakMap%": typeof WeakMap > "u" ? L2 : WeakMap, + "%WeakMapPrototype%": typeof WeakMap > "u" ? L2 : WeakMap.prototype, + "%WeakSet%": typeof WeakSet > "u" ? L2 : WeakSet, + "%WeakSetPrototype%": typeof WeakSet > "u" ? L2 : WeakSet.prototype +}, ss1 = wi1.call(Function.call, String.prototype.replace), $0 = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g, ep = /\\(\\)?/g, tp = function(e) { + var r = []; + return ss1(e, $0, function(n655, a460, o, s314) { + r[r.length] = o ? ss1(s314, ep, "$1") : a460 || n655; + }), r; +}, rp = function(e, r) { + if (!(e in Ki1)) throw new SyntaxError("intrinsic " + e + " does not exist!"); + if (typeof Ki1[e] > "u" && !r) throw new hn1("intrinsic " + e + " exists, but is not available. Please file an issue!"); + return Ki1[e]; +}, np = function(e, r) { + if (typeof e != "string" || e.length === 0) throw new TypeError("intrinsic name must be a non-empty string"); + if (arguments.length > 1 && typeof r != "boolean") throw new TypeError('"allowMissing" argument must be a boolean'); + for(var n656 = tp(e), a461 = rp("%" + (n656.length > 0 ? n656[0] : "") + "%", r), o = 1; o < n656.length; o += 1)if (a461 != null) if (hr1 && o + 1 >= n656.length) { + var s315 = hr1(a461, n656[o]); + if (!r && !(n656[o] in a461)) throw new hn1("base intrinsic for " + e + " exists, but the property is not available."); + a461 = s315 ? s315.get || s315.value : a461[n656[o]]; + } else a461 = a461[n656[o]]; + return a461; +}, al = np("%Function%"), ip = al.apply, ap = al.call, bo1 = function() { + return wi1.apply(ap, arguments); +}, op = function() { + return wi1.apply(ip, arguments); +}; +bo1.apply = op; +var us = function(e) { + return e !== e; +}, ol = function(e, r) { + return e === 0 && r === 0 ? 1 / e === 1 / r : !!(e === r || us(e) && us(r)); +}, wo1 = function() { + return typeof Object.is == "function" ? Object.is : ol; +}, sp = function() { + var e = wo1(); + return wn1(Object, { + is: e + }, { + is: function() { + return Object.is !== e; + } + }), e; +}, sl1 = bo1(wo1(), Object); +wn1(sl1, { + getPolyfill: wo1, + implementation: ol, + shim: sp +}); +var fs1 = sl1, up = wi1.call(Function.call, Object.prototype.hasOwnProperty), fp = RegExp.prototype.exec, lp = Object.getOwnPropertyDescriptor, cp = function(e) { + try { + var r = e.lastIndex; + return e.lastIndex = 0, fp.call(e), !0; + } catch { + return !1; + } finally{ + e.lastIndex = r; + } +}, hp = Object.prototype.toString, pp = "[object RegExp]", dp = typeof Symbol == "function" && typeof Symbol.toStringTag == "symbol", ls1 = function(e) { + if (!e || typeof e != "object") return !1; + if (!dp) return hp.call(e) === pp; + var r = lp(e, "lastIndex"), n657 = r && up(r, "value"); + return n657 ? cp(e) : !1; +}, vp = Object, yp = TypeError, Fo1 = function() { + if (this != null && this !== vp(this)) throw new yp("RegExp.prototype.flags getter called on non-object"); + var e = ""; + return this.global && (e += "g"), this.ignoreCase && (e += "i"), this.multiline && (e += "m"), this.dotAll && (e += "s"), this.unicode && (e += "u"), this.sticky && (e += "y"), e; +}, gp = wn1.supportsDescriptors, mp = Object.getOwnPropertyDescriptor, bp = TypeError, ul = function() { + if (!gp) throw new bp("RegExp.prototype.flags requires a true ES5 environment that supports property descriptors"); + if (/a/mig.flags === "gim") { + var e = mp(RegExp.prototype, "flags"); + if (e && typeof e.get == "function" && typeof /a/.dotAll == "boolean") return e.get; + } + return Fo1; +}, wp = wn1.supportsDescriptors, Fp = Object.getOwnPropertyDescriptor, xp = Object.defineProperty, Sp = TypeError, cs1 = Object.getPrototypeOf, Ap = /a/, Ep = function() { + if (!wp || !cs1) throw new Sp("RegExp.prototype.flags requires a true ES5 environment that supports property descriptors"); + var e = ul(), r = cs1(Ap), n658 = Fp(r, "flags"); + return (!n658 || n658.get !== e) && xp(r, "flags", { + configurable: !0, + enumerable: !1, + get: e + }), e; +}, fl = bo1(Fo1); +wn1(fl, { + getPolyfill: ul, + implementation: Fo1, + shim: Ep +}); +var hs1 = fl, Cp = Date.prototype.getDay, Ip = function(e) { + try { + return Cp.call(e), !0; + } catch { + return !1; + } +}, Dp = Object.prototype.toString, Op = "[object Date]", Tp = typeof Symbol == "function" && typeof Symbol.toStringTag == "symbol", ps1 = function(e) { + return typeof e != "object" || e === null ? !1 : Tp ? Ip(e) : Dp.call(e) === Op; +}, ds1 = Date.prototype.getTime; +function ll(t939, e, r) { + var n659 = r || { + }; + return (n659.strict ? fs1(t939, e) : t939 === e) ? !0 : !t939 || !e || typeof t939 != "object" && typeof e != "object" ? n659.strict ? fs1(t939, e) : t939 == e : Pp(t939, e, n659); +} +function vs1(t940) { + return t940 == null; +} +function ys1(t941) { + return !(!t941 || typeof t941 != "object" || typeof t941.length != "number" || typeof t941.copy != "function" || typeof t941.slice != "function" || t941.length > 0 && typeof t941[0] != "number"); +} +function Pp(t942, e, r) { + var n660, a462; + if (typeof t942 != typeof e || vs1(t942) || vs1(e) || t942.prototype !== e.prototype || as1(t942) !== as1(e)) return !1; + var o = ls1(t942), s316 = ls1(e); + if (o !== s316) return !1; + if (o || s316) return t942.source === e.source && hs1(t942) === hs1(e); + if (ps1(t942) && ps1(e)) return ds1.call(t942) === ds1.call(e); + var u = ys1(t942), f = ys1(e); + if (u !== f) return !1; + if (u || f) { + if (t942.length !== e.length) return !1; + for(n660 = 0; n660 < t942.length; n660++)if (t942[n660] !== e[n660]) return !1; + return !0; + } + if (typeof t942 != typeof e) return !1; + try { + var c = Sa1(t942), l = Sa1(e); + } catch { + return !1; + } + if (c.length !== l.length) return !1; + for(c.sort(), l.sort(), n660 = c.length - 1; n660 >= 0; n660--)if (c[n660] != l[n660]) return !1; + for(n660 = c.length - 1; n660 >= 0; n660--)if (a462 = c[n660], !ll(t942[a462], e[a462], r)) return !1; + return !0; +} +var gs1 = ll, Zr1 = 15, ms = [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + ".", + "E", + "E-", + null, + "-" +], bs1 = { + ".": 10, + E: 11, + "E-": 12, + "-": 14 +}, Zi1 = function() { + function t943() { + } + return t943.decode = function(r, n661) { + if (32 <= n661 && n661 <= 246) return n661 - 139; + if (247 <= n661 && n661 <= 250) return (n661 - 247) * 256 + r.readUInt8() + 108; + if (251 <= n661 && n661 <= 254) return -(n661 - 251) * 256 - r.readUInt8() - 108; + if (n661 === 28) return r.readInt16BE(); + if (n661 === 29) return r.readInt32BE(); + if (n661 === 30) { + for(var a463 = "";;){ + var o = r.readUInt8(), s317 = o >> 4; + if (s317 === Zr1) break; + a463 += ms[s317]; + var u = o & 15; + if (u === Zr1) break; + a463 += ms[u]; + } + return parseFloat(a463); + } + return null; + }, t943.size = function(r) { + if (r.forceLarge && (r = 32768), (r | 0) !== r) { + var n662 = "" + r; + return 1 + Math.ceil((n662.length + 1) / 2); + } else return -107 <= r && r <= 107 ? 1 : 108 <= r && r <= 1131 || -1131 <= r && r <= -108 ? 2 : -32768 <= r && r <= 32767 ? 3 : 5; + }, t943.encode = function(r, n663) { + var a464 = Number(n663); + if (n663.forceLarge) return r.writeUInt8(29), r.writeInt32BE(a464); + if ((a464 | 0) !== a464) { + r.writeUInt8(30); + for(var o = "" + a464, s318 = 0; s318 < o.length; s318 += 2){ + var u = o[s318], f = bs1[u] || +u; + if (s318 === o.length - 1) var c = Zr1; + else var l = o[s318 + 1], c = bs1[l] || +l; + r.writeUInt8(f << 4 | c & 15); + } + if (c !== Zr1) return r.writeUInt8(Zr1 << 4); + } else return -107 <= a464 && a464 <= 107 ? r.writeUInt8(a464 + 139) : 108 <= a464 && a464 <= 1131 ? (a464 -= 108, r.writeUInt8((a464 >> 8) + 247), r.writeUInt8(a464 & 255)) : -1131 <= a464 && a464 <= -108 ? (a464 = -a464 - 108, r.writeUInt8((a464 >> 8) + 251), r.writeUInt8(a464 & 255)) : -32768 <= a464 && a464 <= 32767 ? (r.writeUInt8(28), r.writeInt16BE(a464)) : (r.writeUInt8(29), r.writeInt32BE(a464)); + }, t943; +}(); +function Jr1(t944) { + var e = 0; + if (typeof Symbol > "u" || t944[Symbol.iterator] == null) { + if (Array.isArray(t944) || (t944 = Bp(t944))) return function() { + return e >= t944.length ? { + done: !0 + } : { + done: !1, + value: t944[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t944[Symbol.iterator](), e.next.bind(e); +} +function Bp(t945, e) { + if (!!t945) { + if (typeof t945 == "string") return ws1(t945, e); + var r = Object.prototype.toString.call(t945).slice(8, -1); + if (r === "Object" && t945.constructor && (r = t945.constructor.name), r === "Map" || r === "Set") return Array.from(t945); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return ws1(t945, e); + } +} +function ws1(t946, e) { + (e == null || e > t946.length) && (e = t946.length); + for(var r = 0, n664 = new Array(e); r < e; r++)n664[r] = t946[r]; + return n664; +} +var Fi2 = function() { + function t947(r) { + r === void 0 && (r = []), this.ops = r, this.fields = { + }; + for(var n665 = Jr1(r), a465; !(a465 = n665()).done;){ + var o = a465.value, s = Array.isArray(o[0]) ? o[0][0] << 8 | o[0][1] : o[0]; + this.fields[s] = o; + } + } + var e = t947.prototype; + return e.decodeOperands = function(n666, a466, o, s319) { + var u = this; + if (Array.isArray(n666)) return s319.map(function(f, c) { + return u.decodeOperands(n666[c], a466, o, [ + f + ]); + }); + if (n666.decode != null) return n666.decode(a466, o, s319); + switch(n666){ + case "number": + case "offset": + case "sid": + return s319[0]; + case "boolean": + return !!s319[0]; + default: + return s319; + } + }, e.encodeOperands = function(n667, a467, o, s320) { + var u = this; + return Array.isArray(n667) ? s320.map(function(f, c) { + return u.encodeOperands(n667[c], a467, o, f)[0]; + }) : n667.encode != null ? n667.encode(a467, s320, o) : typeof s320 == "number" ? [ + s320 + ] : typeof s320 == "boolean" ? [ + +s320 + ] : Array.isArray(s320) ? s320 : [ + s320 + ]; + }, e.decode = function(n668, a468) { + var o = n668.pos + a468.length, s321 = { + }, u = []; + Object.defineProperties(s321, { + parent: { + value: a468 + }, + _startOffset: { + value: n668.pos + } + }); + for(var f in this.fields){ + var c = this.fields[f]; + s321[c[1]] = c[3]; + } + for(; n668.pos < o;){ + var l = n668.readUInt8(); + if (l < 28) { + l === 12 && (l = l << 8 | n668.readUInt8()); + var h153 = this.fields[l]; + if (!h153) throw new Error("Unknown operator " + l); + var v75 = this.decodeOperands(h153[2], n668, s321, u); + v75 != null && (v75 instanceof _1 ? Object.defineProperty(s321, h153[1], v75) : s321[h153[1]] = v75), u = []; + } else u.push(Zi1.decode(n668, l)); + } + return s321; + }, e.size = function(n669, a469, o) { + o === void 0 && (o = !0); + var s322 = { + parent: a469, + val: n669, + pointerSize: 0, + startOffset: a469.startOffset || 0 + }, u = 0; + for(var f in this.fields){ + var c = this.fields[f], l = n669[c[1]]; + if (!(l == null || gs1(l, c[3]))) { + for(var h154 = this.encodeOperands(c[2], null, s322, l), v76 = Jr1(h154), y73; !(y73 = v76()).done;){ + var m68 = y73.value; + u += Zi1.size(m68); + } + var b46 = Array.isArray(c[0]) ? c[0] : [ + c[0] + ]; + u += b46.length; + } + } + return o && (u += s322.pointerSize), u; + }, e.encode = function(n670, a470, o) { + var s323 = { + pointers: [], + startOffset: n670.pos, + parent: o, + val: a470, + pointerSize: 0 + }; + s323.pointerOffset = n670.pos + this.size(a470, s323, !1); + for(var u = Jr1(this.ops), f; !(f = u()).done;){ + var c = f.value, l = a470[c[1]]; + if (!(l == null || gs1(l, c[3]))) { + for(var h155 = this.encodeOperands(c[2], n670, s323, l), v77 = Jr1(h155), y74; !(y74 = v77()).done;){ + var m69 = y74.value; + Zi1.encode(n670, m69); + } + for(var b47 = Array.isArray(c[0]) ? c[0] : [ + c[0] + ], F42 = Jr1(b47), S41; !(S41 = F42()).done;){ + var I19 = S41.value; + n670.writeUInt8(I19); + } + } + } + for(var A14 = 0; A14 < s323.pointers.length;){ + var B12 = s323.pointers[A14++]; + B12.type.encode(n670, B12.val, B12.parent); + } + }, t947; +}(); +function kp(t948, e) { + t948.prototype = Object.create(e.prototype), t948.prototype.constructor = t948, t948.__proto__ = e; +} +var rt2 = function(t949) { + kp(e, t949); + function e(n671, a471) { + return a471 === void 0 && (a471 = { + }), a471.type == null && (a471.type = "global"), t949.call(this, null, n671, a471) || this; + } + var r = e.prototype; + return r.decode = function(a472, o, s324) { + return this.offsetType = { + decode: function() { + return s324[0]; + } + }, t949.prototype.decode.call(this, a472, o, s324); + }, r.encode = function(a473, o, s325) { + if (!a473) return this.offsetType = { + size: function() { + return 0; + } + }, this.size(o, s325), [ + new Fs1(0) + ]; + var u = null; + return this.offsetType = { + encode: function(c, l) { + return u = l; + } + }, t949.prototype.encode.call(this, a473, o, s325), [ + new Fs1(u) + ]; + }, e; +}(i493.Pointer), Fs1 = function() { + function t950(r) { + this.val = r, this.forceLarge = !0; + } + var e = t950.prototype; + return e.valueOf = function() { + return this.val; + }, t950; +}(), Lp = function() { + function t951() { + } + return t951.decode = function(r, n, a474) { + for(var o = a474.pop(); a474.length > o;)a474.pop(); + }, t951; +}(), Ea1 = new Fi2([ + [ + 6, + "BlueValues", + "delta", + null + ], + [ + 7, + "OtherBlues", + "delta", + null + ], + [ + 8, + "FamilyBlues", + "delta", + null + ], + [ + 9, + "FamilyOtherBlues", + "delta", + null + ], + [ + [ + 12, + 9 + ], + "BlueScale", + "number", + 0.039625 + ], + [ + [ + 12, + 10 + ], + "BlueShift", + "number", + 7 + ], + [ + [ + 12, + 11 + ], + "BlueFuzz", + "number", + 1 + ], + [ + 10, + "StdHW", + "number", + null + ], + [ + 11, + "StdVW", + "number", + null + ], + [ + [ + 12, + 12 + ], + "StemSnapH", + "delta", + null + ], + [ + [ + 12, + 13 + ], + "StemSnapV", + "delta", + null + ], + [ + [ + 12, + 14 + ], + "ForceBold", + "boolean", + !1 + ], + [ + [ + 12, + 17 + ], + "LanguageGroup", + "number", + 0 + ], + [ + [ + 12, + 18 + ], + "ExpansionFactor", + "number", + 0.06 + ], + [ + [ + 12, + 19 + ], + "initialRandomSeed", + "number", + 0 + ], + [ + 20, + "defaultWidthX", + "number", + 0 + ], + [ + 21, + "nominalWidthX", + "number", + 0 + ], + [ + 22, + "vsindex", + "number", + 0 + ], + [ + 23, + "blend", + Lp, + null + ], + [ + 19, + "Subrs", + new rt2(new lt2, { + type: "local" + }), + null + ] +]), qn1 = [ + ".notdef", + "space", + "exclam", + "quotedbl", + "numbersign", + "dollar", + "percent", + "ampersand", + "quoteright", + "parenleft", + "parenright", + "asterisk", + "plus", + "comma", + "hyphen", + "period", + "slash", + "zero", + "one", + "two", + "three", + "four", + "five", + "six", + "seven", + "eight", + "nine", + "colon", + "semicolon", + "less", + "equal", + "greater", + "question", + "at", + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Y", + "Z", + "bracketleft", + "backslash", + "bracketright", + "asciicircum", + "underscore", + "quoteleft", + "a", + "b", + "c", + "d", + "e", + "f", + "g", + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z", + "braceleft", + "bar", + "braceright", + "asciitilde", + "exclamdown", + "cent", + "sterling", + "fraction", + "yen", + "florin", + "section", + "currency", + "quotesingle", + "quotedblleft", + "guillemotleft", + "guilsinglleft", + "guilsinglright", + "fi", + "fl", + "endash", + "dagger", + "daggerdbl", + "periodcentered", + "paragraph", + "bullet", + "quotesinglbase", + "quotedblbase", + "quotedblright", + "guillemotright", + "ellipsis", + "perthousand", + "questiondown", + "grave", + "acute", + "circumflex", + "tilde", + "macron", + "breve", + "dotaccent", + "dieresis", + "ring", + "cedilla", + "hungarumlaut", + "ogonek", + "caron", + "emdash", + "AE", + "ordfeminine", + "Lslash", + "Oslash", + "OE", + "ordmasculine", + "ae", + "dotlessi", + "lslash", + "oslash", + "oe", + "germandbls", + "onesuperior", + "logicalnot", + "mu", + "trademark", + "Eth", + "onehalf", + "plusminus", + "Thorn", + "onequarter", + "divide", + "brokenbar", + "degree", + "thorn", + "threequarters", + "twosuperior", + "registered", + "minus", + "eth", + "multiply", + "threesuperior", + "copyright", + "Aacute", + "Acircumflex", + "Adieresis", + "Agrave", + "Aring", + "Atilde", + "Ccedilla", + "Eacute", + "Ecircumflex", + "Edieresis", + "Egrave", + "Iacute", + "Icircumflex", + "Idieresis", + "Igrave", + "Ntilde", + "Oacute", + "Ocircumflex", + "Odieresis", + "Ograve", + "Otilde", + "Scaron", + "Uacute", + "Ucircumflex", + "Udieresis", + "Ugrave", + "Yacute", + "Ydieresis", + "Zcaron", + "aacute", + "acircumflex", + "adieresis", + "agrave", + "aring", + "atilde", + "ccedilla", + "eacute", + "ecircumflex", + "edieresis", + "egrave", + "iacute", + "icircumflex", + "idieresis", + "igrave", + "ntilde", + "oacute", + "ocircumflex", + "odieresis", + "ograve", + "otilde", + "scaron", + "uacute", + "ucircumflex", + "udieresis", + "ugrave", + "yacute", + "ydieresis", + "zcaron", + "exclamsmall", + "Hungarumlautsmall", + "dollaroldstyle", + "dollarsuperior", + "ampersandsmall", + "Acutesmall", + "parenleftsuperior", + "parenrightsuperior", + "twodotenleader", + "onedotenleader", + "zerooldstyle", + "oneoldstyle", + "twooldstyle", + "threeoldstyle", + "fouroldstyle", + "fiveoldstyle", + "sixoldstyle", + "sevenoldstyle", + "eightoldstyle", + "nineoldstyle", + "commasuperior", + "threequartersemdash", + "periodsuperior", + "questionsmall", + "asuperior", + "bsuperior", + "centsuperior", + "dsuperior", + "esuperior", + "isuperior", + "lsuperior", + "msuperior", + "nsuperior", + "osuperior", + "rsuperior", + "ssuperior", + "tsuperior", + "ff", + "ffi", + "ffl", + "parenleftinferior", + "parenrightinferior", + "Circumflexsmall", + "hyphensuperior", + "Gravesmall", + "Asmall", + "Bsmall", + "Csmall", + "Dsmall", + "Esmall", + "Fsmall", + "Gsmall", + "Hsmall", + "Ismall", + "Jsmall", + "Ksmall", + "Lsmall", + "Msmall", + "Nsmall", + "Osmall", + "Psmall", + "Qsmall", + "Rsmall", + "Ssmall", + "Tsmall", + "Usmall", + "Vsmall", + "Wsmall", + "Xsmall", + "Ysmall", + "Zsmall", + "colonmonetary", + "onefitted", + "rupiah", + "Tildesmall", + "exclamdownsmall", + "centoldstyle", + "Lslashsmall", + "Scaronsmall", + "Zcaronsmall", + "Dieresissmall", + "Brevesmall", + "Caronsmall", + "Dotaccentsmall", + "Macronsmall", + "figuredash", + "hypheninferior", + "Ogoneksmall", + "Ringsmall", + "Cedillasmall", + "questiondownsmall", + "oneeighth", + "threeeighths", + "fiveeighths", + "seveneighths", + "onethird", + "twothirds", + "zerosuperior", + "foursuperior", + "fivesuperior", + "sixsuperior", + "sevensuperior", + "eightsuperior", + "ninesuperior", + "zeroinferior", + "oneinferior", + "twoinferior", + "threeinferior", + "fourinferior", + "fiveinferior", + "sixinferior", + "seveninferior", + "eightinferior", + "nineinferior", + "centinferior", + "dollarinferior", + "periodinferior", + "commainferior", + "Agravesmall", + "Aacutesmall", + "Acircumflexsmall", + "Atildesmall", + "Adieresissmall", + "Aringsmall", + "AEsmall", + "Ccedillasmall", + "Egravesmall", + "Eacutesmall", + "Ecircumflexsmall", + "Edieresissmall", + "Igravesmall", + "Iacutesmall", + "Icircumflexsmall", + "Idieresissmall", + "Ethsmall", + "Ntildesmall", + "Ogravesmall", + "Oacutesmall", + "Ocircumflexsmall", + "Otildesmall", + "Odieresissmall", + "OEsmall", + "Oslashsmall", + "Ugravesmall", + "Uacutesmall", + "Ucircumflexsmall", + "Udieresissmall", + "Yacutesmall", + "Thornsmall", + "Ydieresissmall", + "001.000", + "001.001", + "001.002", + "001.003", + "Black", + "Bold", + "Book", + "Light", + "Medium", + "Regular", + "Roman", + "Semibold" +], cl = [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "space", + "exclam", + "quotedbl", + "numbersign", + "dollar", + "percent", + "ampersand", + "quoteright", + "parenleft", + "parenright", + "asterisk", + "plus", + "comma", + "hyphen", + "period", + "slash", + "zero", + "one", + "two", + "three", + "four", + "five", + "six", + "seven", + "eight", + "nine", + "colon", + "semicolon", + "less", + "equal", + "greater", + "question", + "at", + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Y", + "Z", + "bracketleft", + "backslash", + "bracketright", + "asciicircum", + "underscore", + "quoteleft", + "a", + "b", + "c", + "d", + "e", + "f", + "g", + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z", + "braceleft", + "bar", + "braceright", + "asciitilde", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "exclamdown", + "cent", + "sterling", + "fraction", + "yen", + "florin", + "section", + "currency", + "quotesingle", + "quotedblleft", + "guillemotleft", + "guilsinglleft", + "guilsinglright", + "fi", + "fl", + "", + "endash", + "dagger", + "daggerdbl", + "periodcentered", + "", + "paragraph", + "bullet", + "quotesinglbase", + "quotedblbase", + "quotedblright", + "guillemotright", + "ellipsis", + "perthousand", + "", + "questiondown", + "", + "grave", + "acute", + "circumflex", + "tilde", + "macron", + "breve", + "dotaccent", + "dieresis", + "", + "ring", + "cedilla", + "", + "hungarumlaut", + "ogonek", + "caron", + "emdash", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "AE", + "", + "ordfeminine", + "", + "", + "", + "", + "Lslash", + "Oslash", + "OE", + "ordmasculine", + "", + "", + "", + "", + "", + "ae", + "", + "", + "", + "dotlessi", + "", + "", + "lslash", + "oslash", + "oe", + "germandbls" +], Mp = [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "space", + "exclamsmall", + "Hungarumlautsmall", + "", + "dollaroldstyle", + "dollarsuperior", + "ampersandsmall", + "Acutesmall", + "parenleftsuperior", + "parenrightsuperior", + "twodotenleader", + "onedotenleader", + "comma", + "hyphen", + "period", + "fraction", + "zerooldstyle", + "oneoldstyle", + "twooldstyle", + "threeoldstyle", + "fouroldstyle", + "fiveoldstyle", + "sixoldstyle", + "sevenoldstyle", + "eightoldstyle", + "nineoldstyle", + "colon", + "semicolon", + "commasuperior", + "threequartersemdash", + "periodsuperior", + "questionsmall", + "", + "asuperior", + "bsuperior", + "centsuperior", + "dsuperior", + "esuperior", + "", + "", + "isuperior", + "", + "", + "lsuperior", + "msuperior", + "nsuperior", + "osuperior", + "", + "", + "rsuperior", + "ssuperior", + "tsuperior", + "", + "ff", + "fi", + "fl", + "ffi", + "ffl", + "parenleftinferior", + "", + "parenrightinferior", + "Circumflexsmall", + "hyphensuperior", + "Gravesmall", + "Asmall", + "Bsmall", + "Csmall", + "Dsmall", + "Esmall", + "Fsmall", + "Gsmall", + "Hsmall", + "Ismall", + "Jsmall", + "Ksmall", + "Lsmall", + "Msmall", + "Nsmall", + "Osmall", + "Psmall", + "Qsmall", + "Rsmall", + "Ssmall", + "Tsmall", + "Usmall", + "Vsmall", + "Wsmall", + "Xsmall", + "Ysmall", + "Zsmall", + "colonmonetary", + "onefitted", + "rupiah", + "Tildesmall", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "exclamdownsmall", + "centoldstyle", + "Lslashsmall", + "", + "", + "Scaronsmall", + "Zcaronsmall", + "Dieresissmall", + "Brevesmall", + "Caronsmall", + "", + "Dotaccentsmall", + "", + "", + "Macronsmall", + "", + "", + "figuredash", + "hypheninferior", + "", + "", + "Ogoneksmall", + "Ringsmall", + "Cedillasmall", + "", + "", + "", + "onequarter", + "onehalf", + "threequarters", + "questiondownsmall", + "oneeighth", + "threeeighths", + "fiveeighths", + "seveneighths", + "onethird", + "twothirds", + "", + "", + "zerosuperior", + "onesuperior", + "twosuperior", + "threesuperior", + "foursuperior", + "fivesuperior", + "sixsuperior", + "sevensuperior", + "eightsuperior", + "ninesuperior", + "zeroinferior", + "oneinferior", + "twoinferior", + "threeinferior", + "fourinferior", + "fiveinferior", + "sixinferior", + "seveninferior", + "eightinferior", + "nineinferior", + "centinferior", + "dollarinferior", + "periodinferior", + "commainferior", + "Agravesmall", + "Aacutesmall", + "Acircumflexsmall", + "Atildesmall", + "Adieresissmall", + "Aringsmall", + "AEsmall", + "Ccedillasmall", + "Egravesmall", + "Eacutesmall", + "Ecircumflexsmall", + "Edieresissmall", + "Igravesmall", + "Iacutesmall", + "Icircumflexsmall", + "Idieresissmall", + "Ethsmall", + "Ntildesmall", + "Ogravesmall", + "Oacutesmall", + "Ocircumflexsmall", + "Otildesmall", + "Odieresissmall", + "OEsmall", + "Oslashsmall", + "Ugravesmall", + "Uacutesmall", + "Ucircumflexsmall", + "Udieresissmall", + "Yacutesmall", + "Thornsmall", + "Ydieresissmall" +], hl = [ + ".notdef", + "space", + "exclam", + "quotedbl", + "numbersign", + "dollar", + "percent", + "ampersand", + "quoteright", + "parenleft", + "parenright", + "asterisk", + "plus", + "comma", + "hyphen", + "period", + "slash", + "zero", + "one", + "two", + "three", + "four", + "five", + "six", + "seven", + "eight", + "nine", + "colon", + "semicolon", + "less", + "equal", + "greater", + "question", + "at", + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Y", + "Z", + "bracketleft", + "backslash", + "bracketright", + "asciicircum", + "underscore", + "quoteleft", + "a", + "b", + "c", + "d", + "e", + "f", + "g", + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z", + "braceleft", + "bar", + "braceright", + "asciitilde", + "exclamdown", + "cent", + "sterling", + "fraction", + "yen", + "florin", + "section", + "currency", + "quotesingle", + "quotedblleft", + "guillemotleft", + "guilsinglleft", + "guilsinglright", + "fi", + "fl", + "endash", + "dagger", + "daggerdbl", + "periodcentered", + "paragraph", + "bullet", + "quotesinglbase", + "quotedblbase", + "quotedblright", + "guillemotright", + "ellipsis", + "perthousand", + "questiondown", + "grave", + "acute", + "circumflex", + "tilde", + "macron", + "breve", + "dotaccent", + "dieresis", + "ring", + "cedilla", + "hungarumlaut", + "ogonek", + "caron", + "emdash", + "AE", + "ordfeminine", + "Lslash", + "Oslash", + "OE", + "ordmasculine", + "ae", + "dotlessi", + "lslash", + "oslash", + "oe", + "germandbls", + "onesuperior", + "logicalnot", + "mu", + "trademark", + "Eth", + "onehalf", + "plusminus", + "Thorn", + "onequarter", + "divide", + "brokenbar", + "degree", + "thorn", + "threequarters", + "twosuperior", + "registered", + "minus", + "eth", + "multiply", + "threesuperior", + "copyright", + "Aacute", + "Acircumflex", + "Adieresis", + "Agrave", + "Aring", + "Atilde", + "Ccedilla", + "Eacute", + "Ecircumflex", + "Edieresis", + "Egrave", + "Iacute", + "Icircumflex", + "Idieresis", + "Igrave", + "Ntilde", + "Oacute", + "Ocircumflex", + "Odieresis", + "Ograve", + "Otilde", + "Scaron", + "Uacute", + "Ucircumflex", + "Udieresis", + "Ugrave", + "Yacute", + "Ydieresis", + "Zcaron", + "aacute", + "acircumflex", + "adieresis", + "agrave", + "aring", + "atilde", + "ccedilla", + "eacute", + "ecircumflex", + "edieresis", + "egrave", + "iacute", + "icircumflex", + "idieresis", + "igrave", + "ntilde", + "oacute", + "ocircumflex", + "odieresis", + "ograve", + "otilde", + "scaron", + "uacute", + "ucircumflex", + "udieresis", + "ugrave", + "yacute", + "ydieresis", + "zcaron" +], Up = [ + ".notdef", + "space", + "exclamsmall", + "Hungarumlautsmall", + "dollaroldstyle", + "dollarsuperior", + "ampersandsmall", + "Acutesmall", + "parenleftsuperior", + "parenrightsuperior", + "twodotenleader", + "onedotenleader", + "comma", + "hyphen", + "period", + "fraction", + "zerooldstyle", + "oneoldstyle", + "twooldstyle", + "threeoldstyle", + "fouroldstyle", + "fiveoldstyle", + "sixoldstyle", + "sevenoldstyle", + "eightoldstyle", + "nineoldstyle", + "colon", + "semicolon", + "commasuperior", + "threequartersemdash", + "periodsuperior", + "questionsmall", + "asuperior", + "bsuperior", + "centsuperior", + "dsuperior", + "esuperior", + "isuperior", + "lsuperior", + "msuperior", + "nsuperior", + "osuperior", + "rsuperior", + "ssuperior", + "tsuperior", + "ff", + "fi", + "fl", + "ffi", + "ffl", + "parenleftinferior", + "parenrightinferior", + "Circumflexsmall", + "hyphensuperior", + "Gravesmall", + "Asmall", + "Bsmall", + "Csmall", + "Dsmall", + "Esmall", + "Fsmall", + "Gsmall", + "Hsmall", + "Ismall", + "Jsmall", + "Ksmall", + "Lsmall", + "Msmall", + "Nsmall", + "Osmall", + "Psmall", + "Qsmall", + "Rsmall", + "Ssmall", + "Tsmall", + "Usmall", + "Vsmall", + "Wsmall", + "Xsmall", + "Ysmall", + "Zsmall", + "colonmonetary", + "onefitted", + "rupiah", + "Tildesmall", + "exclamdownsmall", + "centoldstyle", + "Lslashsmall", + "Scaronsmall", + "Zcaronsmall", + "Dieresissmall", + "Brevesmall", + "Caronsmall", + "Dotaccentsmall", + "Macronsmall", + "figuredash", + "hypheninferior", + "Ogoneksmall", + "Ringsmall", + "Cedillasmall", + "onequarter", + "onehalf", + "threequarters", + "questiondownsmall", + "oneeighth", + "threeeighths", + "fiveeighths", + "seveneighths", + "onethird", + "twothirds", + "zerosuperior", + "onesuperior", + "twosuperior", + "threesuperior", + "foursuperior", + "fivesuperior", + "sixsuperior", + "sevensuperior", + "eightsuperior", + "ninesuperior", + "zeroinferior", + "oneinferior", + "twoinferior", + "threeinferior", + "fourinferior", + "fiveinferior", + "sixinferior", + "seveninferior", + "eightinferior", + "nineinferior", + "centinferior", + "dollarinferior", + "periodinferior", + "commainferior", + "Agravesmall", + "Aacutesmall", + "Acircumflexsmall", + "Atildesmall", + "Adieresissmall", + "Aringsmall", + "AEsmall", + "Ccedillasmall", + "Egravesmall", + "Eacutesmall", + "Ecircumflexsmall", + "Edieresissmall", + "Igravesmall", + "Iacutesmall", + "Icircumflexsmall", + "Idieresissmall", + "Ethsmall", + "Ntildesmall", + "Ogravesmall", + "Oacutesmall", + "Ocircumflexsmall", + "Otildesmall", + "Odieresissmall", + "OEsmall", + "Oslashsmall", + "Ugravesmall", + "Uacutesmall", + "Ucircumflexsmall", + "Udieresissmall", + "Yacutesmall", + "Thornsmall", + "Ydieresissmall" +], Np = [ + ".notdef", + "space", + "dollaroldstyle", + "dollarsuperior", + "parenleftsuperior", + "parenrightsuperior", + "twodotenleader", + "onedotenleader", + "comma", + "hyphen", + "period", + "fraction", + "zerooldstyle", + "oneoldstyle", + "twooldstyle", + "threeoldstyle", + "fouroldstyle", + "fiveoldstyle", + "sixoldstyle", + "sevenoldstyle", + "eightoldstyle", + "nineoldstyle", + "colon", + "semicolon", + "commasuperior", + "threequartersemdash", + "periodsuperior", + "asuperior", + "bsuperior", + "centsuperior", + "dsuperior", + "esuperior", + "isuperior", + "lsuperior", + "msuperior", + "nsuperior", + "osuperior", + "rsuperior", + "ssuperior", + "tsuperior", + "ff", + "fi", + "fl", + "ffi", + "ffl", + "parenleftinferior", + "parenrightinferior", + "hyphensuperior", + "colonmonetary", + "onefitted", + "rupiah", + "centoldstyle", + "figuredash", + "hypheninferior", + "onequarter", + "onehalf", + "threequarters", + "oneeighth", + "threeeighths", + "fiveeighths", + "seveneighths", + "onethird", + "twothirds", + "zerosuperior", + "onesuperior", + "twosuperior", + "threesuperior", + "foursuperior", + "fivesuperior", + "sixsuperior", + "sevensuperior", + "eightsuperior", + "ninesuperior", + "zeroinferior", + "oneinferior", + "twoinferior", + "threeinferior", + "fourinferior", + "fiveinferior", + "sixinferior", + "seveninferior", + "eightinferior", + "nineinferior", + "centinferior", + "dollarinferior", + "periodinferior", + "commainferior" +], pl = new i493.Struct({ + reserved: new i493.Reserved(i493.uint16), + reqFeatureIndex: i493.uint16, + featureCount: i493.uint16, + featureIndexes: new i493.Array(i493.uint16, "featureCount") +}), Rp = new i493.Struct({ + tag: new i493.String(4), + langSys: new i493.Pointer(i493.uint16, pl, { + type: "parent" + }) +}), zp = new i493.Struct({ + defaultLangSys: new i493.Pointer(i493.uint16, pl), + count: i493.uint16, + langSysRecords: new i493.Array(Rp, "count") +}), jp = new i493.Struct({ + tag: new i493.String(4), + script: new i493.Pointer(i493.uint16, zp, { + type: "parent" + }) +}), dl = new i493.Array(jp, i493.uint16), vl = new i493.Struct({ + featureParams: i493.uint16, + lookupCount: i493.uint16, + lookupListIndexes: new i493.Array(i493.uint16, "lookupCount") +}), Vp = new i493.Struct({ + tag: new i493.String(4), + feature: new i493.Pointer(i493.uint16, vl, { + type: "parent" + }) +}), yl = new i493.Array(Vp, i493.uint16), Gp = new i493.Struct({ + markAttachmentType: i493.uint8, + flags: new i493.Bitfield(i493.uint8, [ + "rightToLeft", + "ignoreBaseGlyphs", + "ignoreLigatures", + "ignoreMarks", + "useMarkFilteringSet" + ]) +}); +function _n1(t952) { + var e = new i493.Struct({ + lookupType: i493.uint16, + flags: Gp, + subTableCount: i493.uint16, + subTables: new i493.Array(new i493.Pointer(i493.uint16, t952), "subTableCount"), + markFilteringSet: new i493.Optional(i493.uint16, function(r) { + return r.flags.flags.useMarkFilteringSet; + }) + }); + return new i493.LazyArray(new i493.Pointer(i493.uint16, e), i493.uint16); +} +var qp = new i493.Struct({ + start: i493.uint16, + end: i493.uint16, + startCoverageIndex: i493.uint16 +}), pe1 = new i493.VersionedStruct(i493.uint16, { + 1: { + glyphCount: i493.uint16, + glyphs: new i493.Array(i493.uint16, "glyphCount") + }, + 2: { + rangeCount: i493.uint16, + rangeRecords: new i493.Array(qp, "rangeCount") + } +}), Hp = new i493.Struct({ + start: i493.uint16, + end: i493.uint16, + class: i493.uint16 +}), qt1 = new i493.VersionedStruct(i493.uint16, { + 1: { + startGlyph: i493.uint16, + glyphCount: i493.uint16, + classValueArray: new i493.Array(i493.uint16, "glyphCount") + }, + 2: { + classRangeCount: i493.uint16, + classRangeRecord: new i493.Array(Hp, "classRangeCount") + } +}), zt1 = new i493.Struct({ + a: i493.uint16, + b: i493.uint16, + deltaFormat: i493.uint16 +}), Fn1 = new i493.Struct({ + sequenceIndex: i493.uint16, + lookupListIndex: i493.uint16 +}), Wp = new i493.Struct({ + glyphCount: i493.uint16, + lookupCount: i493.uint16, + input: new i493.Array(i493.uint16, function(t953) { + return t953.glyphCount - 1; + }), + lookupRecords: new i493.Array(Fn1, "lookupCount") +}), Xp = new i493.Array(new i493.Pointer(i493.uint16, Wp), i493.uint16), Yp = new i493.Struct({ + glyphCount: i493.uint16, + lookupCount: i493.uint16, + classes: new i493.Array(i493.uint16, function(t954) { + return t954.glyphCount - 1; + }), + lookupRecords: new i493.Array(Fn1, "lookupCount") +}), Kp = new i493.Array(new i493.Pointer(i493.uint16, Yp), i493.uint16), gl = new i493.VersionedStruct(i493.uint16, { + 1: { + coverage: new i493.Pointer(i493.uint16, pe1), + ruleSetCount: i493.uint16, + ruleSets: new i493.Array(new i493.Pointer(i493.uint16, Xp), "ruleSetCount") + }, + 2: { + coverage: new i493.Pointer(i493.uint16, pe1), + classDef: new i493.Pointer(i493.uint16, qt1), + classSetCnt: i493.uint16, + classSet: new i493.Array(new i493.Pointer(i493.uint16, Kp), "classSetCnt") + }, + 3: { + glyphCount: i493.uint16, + lookupCount: i493.uint16, + coverages: new i493.Array(new i493.Pointer(i493.uint16, pe1), "glyphCount"), + lookupRecords: new i493.Array(Fn1, "lookupCount") + } +}), Zp = new i493.Struct({ + backtrackGlyphCount: i493.uint16, + backtrack: new i493.Array(i493.uint16, "backtrackGlyphCount"), + inputGlyphCount: i493.uint16, + input: new i493.Array(i493.uint16, function(t955) { + return t955.inputGlyphCount - 1; + }), + lookaheadGlyphCount: i493.uint16, + lookahead: new i493.Array(i493.uint16, "lookaheadGlyphCount"), + lookupCount: i493.uint16, + lookupRecords: new i493.Array(Fn1, "lookupCount") +}), xs1 = new i493.Array(new i493.Pointer(i493.uint16, Zp), i493.uint16), ml = new i493.VersionedStruct(i493.uint16, { + 1: { + coverage: new i493.Pointer(i493.uint16, pe1), + chainCount: i493.uint16, + chainRuleSets: new i493.Array(new i493.Pointer(i493.uint16, xs1), "chainCount") + }, + 2: { + coverage: new i493.Pointer(i493.uint16, pe1), + backtrackClassDef: new i493.Pointer(i493.uint16, qt1), + inputClassDef: new i493.Pointer(i493.uint16, qt1), + lookaheadClassDef: new i493.Pointer(i493.uint16, qt1), + chainCount: i493.uint16, + chainClassSet: new i493.Array(new i493.Pointer(i493.uint16, xs1), "chainCount") + }, + 3: { + backtrackGlyphCount: i493.uint16, + backtrackCoverage: new i493.Array(new i493.Pointer(i493.uint16, pe1), "backtrackGlyphCount"), + inputGlyphCount: i493.uint16, + inputCoverage: new i493.Array(new i493.Pointer(i493.uint16, pe1), "inputGlyphCount"), + lookaheadGlyphCount: i493.uint16, + lookaheadCoverage: new i493.Array(new i493.Pointer(i493.uint16, pe1), "lookaheadGlyphCount"), + lookupCount: i493.uint16, + lookupRecords: new i493.Array(Fn1, "lookupCount") + } +}), Qr1, on1 = new i493.Fixed(16, "BE", 14), Jp = new i493.Struct({ + startCoord: on1, + peakCoord: on1, + endCoord: on1 +}), Qp = new i493.Struct({ + axisCount: i493.uint16, + regionCount: i493.uint16, + variationRegions: new i493.Array(new i493.Array(Jp, "axisCount"), "regionCount") +}), _p = new i493.Struct({ + shortDeltas: new i493.Array(i493.int16, function(t956) { + return t956.parent.shortDeltaCount; + }), + regionDeltas: new i493.Array(i493.int8, function(t957) { + return t957.parent.regionIndexCount - t957.parent.shortDeltaCount; + }), + deltas: function(e) { + return e.shortDeltas.concat(e.regionDeltas); + } +}), $p = new i493.Struct({ + itemCount: i493.uint16, + shortDeltaCount: i493.uint16, + regionIndexCount: i493.uint16, + regionIndexes: new i493.Array(i493.uint16, "regionIndexCount"), + deltaSets: new i493.Array(_p, "itemCount") +}), xi1 = new i493.Struct({ + format: i493.uint16, + variationRegionList: new i493.Pointer(i493.uint32, Qp), + variationDataCount: i493.uint16, + itemVariationData: new i493.Array(new i493.Pointer(i493.uint32, $p), "variationDataCount") +}), ed = new i493.VersionedStruct(i493.uint16, { + 1: (Qr1 = { + axisIndex: i493.uint16 + }, Qr1.axisIndex = i493.uint16, Qr1.filterRangeMinValue = on1, Qr1.filterRangeMaxValue = on1, Qr1) +}), td = new i493.Struct({ + conditionCount: i493.uint16, + conditionTable: new i493.Array(new i493.Pointer(i493.uint32, ed), "conditionCount") +}), rd = new i493.Struct({ + featureIndex: i493.uint16, + alternateFeatureTable: new i493.Pointer(i493.uint32, vl, { + type: "parent" + }) +}), nd = new i493.Struct({ + version: i493.fixed32, + substitutionCount: i493.uint16, + substitutions: new i493.Array(rd, "substitutionCount") +}), id = new i493.Struct({ + conditionSet: new i493.Pointer(i493.uint32, td, { + type: "parent" + }), + featureTableSubstitution: new i493.Pointer(i493.uint32, nd, { + type: "parent" + }) +}), bl = new i493.Struct({ + majorVersion: i493.uint16, + minorVersion: i493.uint16, + featureVariationRecordCount: i493.uint32, + featureVariationRecords: new i493.Array(id, "featureVariationRecordCount") +}); +function wl(t958, e) { + t958.prototype = Object.create(e.prototype), t958.prototype.constructor = t958, t958.__proto__ = e; +} +var Fl = function() { + function t959(r, n672) { + this.predefinedOps = r, this.type = n672; + } + var e = t959.prototype; + return e.decode = function(n673, a475, o) { + return this.predefinedOps[o[0]] ? this.predefinedOps[o[0]] : this.type.decode(n673, a475, o); + }, e.size = function(n674, a476) { + return this.type.size(n674, a476); + }, e.encode = function(n675, a477, o) { + var s326 = this.predefinedOps.indexOf(a477); + return s326 !== -1 ? s326 : this.type.encode(n675, a477, o); + }, t959; +}(), ad = function(t960) { + wl(e, t960); + function e() { + return t960.call(this, "UInt8") || this; + } + var r = e.prototype; + return r.decode = function(a478) { + return i493.uint8.decode(a478) & 127; + }, e; +}(i493.Number), xl = new i493.Struct({ + first: i493.uint16, + nLeft: i493.uint8 +}), od = new i493.Struct({ + first: i493.uint16, + nLeft: i493.uint16 +}), sd = new i493.VersionedStruct(new ad, { + 0: { + nCodes: i493.uint8, + codes: new i493.Array(i493.uint8, "nCodes") + }, + 1: { + nRanges: i493.uint8, + ranges: new i493.Array(xl, "nRanges") + } +}), ud = new Fl([ + cl, + Mp +], new rt2(sd, { + lazy: !0 +})), Ss1 = function(t961) { + wl(e, t961); + function e() { + return t961.apply(this, arguments) || this; + } + var r = e.prototype; + return r.decode = function(a479, o) { + for(var s327 = Zf(this.length, a479, o), u = 0, f = []; u < s327;){ + var c = this.type.decode(a479, o); + c.offset = u, u += c.nLeft + 1, f.push(c); + } + return f; + }, e; +}(i493.Array), fd = new i493.VersionedStruct(i493.uint8, { + 0: { + glyphs: new i493.Array(i493.uint16, function(t962) { + return t962.parent.CharStrings.length - 1; + }) + }, + 1: { + ranges: new Ss1(xl, function(t963) { + return t963.parent.CharStrings.length - 1; + }) + }, + 2: { + ranges: new Ss1(od, function(t964) { + return t964.parent.CharStrings.length - 1; + }) + } +}), ld = new Fl([ + hl, + Up, + Np +], new rt2(fd, { + lazy: !0 +})), cd = new i493.Struct({ + first: i493.uint16, + fd: i493.uint8 +}), hd = new i493.Struct({ + first: i493.uint32, + fd: i493.uint16 +}), Sl = new i493.VersionedStruct(i493.uint8, { + 0: { + fds: new i493.Array(i493.uint8, function(t965) { + return t965.parent.CharStrings.length; + }) + }, + 3: { + nRanges: i493.uint16, + ranges: new i493.Array(cd, "nRanges"), + sentinel: i493.uint16 + }, + 4: { + nRanges: i493.uint32, + ranges: new i493.Array(hd, "nRanges"), + sentinel: i493.uint32 + } +}), Ji1 = new rt2(Ea1), Al = function() { + function t966() { + } + var e = t966.prototype; + return e.decode = function(n676, a480, o) { + return a480.length = o[0], Ji1.decode(n676, a480, [ + o[1] + ]); + }, e.size = function(n677, a481) { + return [ + Ea1.size(n677, a481, !1), + Ji1.size(n677, a481)[0] + ]; + }, e.encode = function(n678, a482, o) { + return [ + Ea1.size(a482, o, !1), + Ji1.encode(n678, a482, o)[0] + ]; + }, t966; +}(), El = new Fi2([ + [ + 18, + "Private", + new Al, + null + ], + [ + [ + 12, + 38 + ], + "FontName", + "sid", + null + ] +]), pd = new Fi2([ + [ + [ + 12, + 30 + ], + "ROS", + [ + "sid", + "sid", + "number" + ], + null + ], + [ + 0, + "version", + "sid", + null + ], + [ + 1, + "Notice", + "sid", + null + ], + [ + [ + 12, + 0 + ], + "Copyright", + "sid", + null + ], + [ + 2, + "FullName", + "sid", + null + ], + [ + 3, + "FamilyName", + "sid", + null + ], + [ + 4, + "Weight", + "sid", + null + ], + [ + [ + 12, + 1 + ], + "isFixedPitch", + "boolean", + !1 + ], + [ + [ + 12, + 2 + ], + "ItalicAngle", + "number", + 0 + ], + [ + [ + 12, + 3 + ], + "UnderlinePosition", + "number", + -100 + ], + [ + [ + 12, + 4 + ], + "UnderlineThickness", + "number", + 50 + ], + [ + [ + 12, + 5 + ], + "PaintType", + "number", + 0 + ], + [ + [ + 12, + 6 + ], + "CharstringType", + "number", + 2 + ], + [ + [ + 12, + 7 + ], + "FontMatrix", + "array", + [ + 0.001, + 0, + 0, + 0.001, + 0, + 0 + ] + ], + [ + 13, + "UniqueID", + "number", + null + ], + [ + 5, + "FontBBox", + "array", + [ + 0, + 0, + 0, + 0 + ] + ], + [ + [ + 12, + 8 + ], + "StrokeWidth", + "number", + 0 + ], + [ + 14, + "XUID", + "array", + null + ], + [ + 15, + "charset", + ld, + hl + ], + [ + 16, + "Encoding", + ud, + cl + ], + [ + 17, + "CharStrings", + new rt2(new lt2), + null + ], + [ + 18, + "Private", + new Al, + null + ], + [ + [ + 12, + 20 + ], + "SyntheticBase", + "number", + null + ], + [ + [ + 12, + 21 + ], + "PostScript", + "sid", + null + ], + [ + [ + 12, + 22 + ], + "BaseFontName", + "sid", + null + ], + [ + [ + 12, + 23 + ], + "BaseFontBlend", + "delta", + null + ], + [ + [ + 12, + 31 + ], + "CIDFontVersion", + "number", + 0 + ], + [ + [ + 12, + 32 + ], + "CIDFontRevision", + "number", + 0 + ], + [ + [ + 12, + 33 + ], + "CIDFontType", + "number", + 0 + ], + [ + [ + 12, + 34 + ], + "CIDCount", + "number", + 8720 + ], + [ + [ + 12, + 35 + ], + "UIDBase", + "number", + null + ], + [ + [ + 12, + 37 + ], + "FDSelect", + new rt2(Sl), + null + ], + [ + [ + 12, + 36 + ], + "FDArray", + new rt2(new lt2(El)), + null + ], + [ + [ + 12, + 38 + ], + "FontName", + "sid", + null + ] +]), dd = new i493.Struct({ + length: i493.uint16, + itemVariationStore: xi1 +}), vd = new Fi2([ + [ + [ + 12, + 7 + ], + "FontMatrix", + "array", + [ + 0.001, + 0, + 0, + 0.001, + 0, + 0 + ] + ], + [ + 17, + "CharStrings", + new rt2(new lt2), + null + ], + [ + [ + 12, + 37 + ], + "FDSelect", + new rt2(Sl), + null + ], + [ + [ + 12, + 36 + ], + "FDArray", + new rt2(new lt2(El)), + null + ], + [ + 24, + "vstore", + new rt2(dd), + null + ], + [ + 25, + "maxstack", + "number", + 193 + ] +]), Cl = new i493.VersionedStruct(i493.fixed16, { + 1: { + hdrSize: i493.uint8, + offSize: i493.uint8, + nameIndex: new lt2(new i493.String("length")), + topDictIndex: new lt2(pd), + stringIndex: new lt2(new i493.String("length")), + globalSubrIndex: new lt2 + }, + 2: { + hdrSize: i493.uint8, + length: i493.uint16, + topDict: vd, + globalSubrIndex: new lt2 + } +}); +function As1(t967, e) { + for(var r = 0; r < e.length; r++){ + var n679 = e[r]; + n679.enumerable = n679.enumerable || !1, n679.configurable = !0, "value" in n679 && (n679.writable = !0), Object.defineProperty(t967, n679.key, n679); + } +} +function yd(t968, e, r) { + return e && As1(t968.prototype, e), r && As1(t968, r), t968; +} +var Il = function() { + function t969(r) { + this.stream = r, this.decode(); + } + t969.decode = function(n680) { + return new t969(n680); + }; + var e = t969.prototype; + return e.decode = function() { + var n = this.stream.pos, a483 = Cl.decode(this.stream); + for(var o in a483){ + var s328 = a483[o]; + this[o] = s328; + } + if (this.version < 2) { + if (this.topDictIndex.length !== 1) throw new Error("Only a single font is allowed in CFF"); + this.topDict = this.topDictIndex[0]; + } + return this.isCIDFont = this.topDict.ROS != null, this; + }, e.string = function(n681) { + return this.version >= 2 ? null : n681 < qn1.length ? qn1[n681] : this.stringIndex[n681 - qn1.length]; + }, e.getCharString = function(n) { + return this.stream.pos = this.topDict.CharStrings[n].offset, this.stream.readBuffer(this.topDict.CharStrings[n].length); + }, e.getGlyphName = function(n682) { + if (this.version >= 2 || this.isCIDFont) return null; + var a484 = this.topDict.charset; + if (Array.isArray(a484)) return a484[n682]; + if (n682 === 0) return ".notdef"; + switch(n682 -= 1, a484.version){ + case 0: + return this.string(a484.glyphs[n682]); + case 1: + case 2: + for(var o = 0; o < a484.ranges.length; o++){ + var s329 = a484.ranges[o]; + if (s329.offset <= n682 && n682 <= s329.offset + s329.nLeft) return this.string(s329.first + (n682 - s329.offset)); + } + break; + } + return null; + }, e.fdForGlyph = function(n683) { + if (!this.topDict.FDSelect) return null; + switch(this.topDict.FDSelect.version){ + case 0: + return this.topDict.FDSelect.fds[n683]; + case 3: + case 4: + for(var a485 = this.topDict.FDSelect.ranges, o = 0, s330 = a485.length - 1; o <= s330;){ + var u = o + s330 >> 1; + if (n683 < a485[u].first) s330 = u - 1; + else if (u < s330 && n683 > a485[u + 1].first) o = u + 1; + else return a485[u].fd; + } + default: + throw new Error("Unknown FDSelect version: " + this.topDict.FDSelect.version); + } + }, e.privateDictForGlyph = function(n684) { + if (this.topDict.FDSelect) { + var a = this.fdForGlyph(n684); + return this.topDict.FDArray[a] ? this.topDict.FDArray[a].Private : null; + } + return this.version < 2 ? this.topDict.Private : this.topDict.FDArray[0].Private; + }, yd(t969, [ + { + key: "postscriptName", + get: function() { + return this.version < 2 ? this.nameIndex[0] : null; + } + }, + { + key: "fullName", + get: function() { + return this.string(this.topDict.FullName); + } + }, + { + key: "familyName", + get: function() { + return this.string(this.topDict.FamilyName); + } + } + ]), t969; +}(), gd = new i493.Struct({ + glyphIndex: i493.uint16, + vertOriginY: i493.int16 +}), md = new i493.Struct({ + majorVersion: i493.uint16, + minorVersion: i493.uint16, + defaultVertOriginY: i493.int16, + numVertOriginYMetrics: i493.uint16, + metrics: new i493.Array(gd, "numVertOriginYMetrics") +}), Tr1 = new i493.Struct({ + height: i493.uint8, + width: i493.uint8, + horiBearingX: i493.int8, + horiBearingY: i493.int8, + horiAdvance: i493.uint8, + vertBearingX: i493.int8, + vertBearingY: i493.int8, + vertAdvance: i493.uint8 +}), On2 = new i493.Struct({ + height: i493.uint8, + width: i493.uint8, + bearingX: i493.int8, + bearingY: i493.int8, + advance: i493.uint8 +}), Es1 = new i493.Struct({ + glyph: i493.uint16, + xOffset: i493.int8, + yOffset: i493.int8 +}), Cs = function() { +}, Qi = function() { +}, y8 = new i493.VersionedStruct("version", { + 1: { + metrics: On2, + data: Cs + }, + 2: { + metrics: On2, + data: Qi + }, + 5: { + data: Qi + }, + 6: { + metrics: Tr1, + data: Cs + }, + 7: { + metrics: Tr1, + data: Qi + }, + 8: { + metrics: On2, + pad: new i493.Reserved(i493.uint8), + numComponents: i493.uint16, + components: new i493.Array(Es1, "numComponents") + }, + 9: { + metrics: Tr1, + pad: new i493.Reserved(i493.uint8), + numComponents: i493.uint16, + components: new i493.Array(Es1, "numComponents") + }, + 17: { + metrics: On2, + dataLen: i493.uint32, + data: new i493.Buffer("dataLen") + }, + 18: { + metrics: Tr1, + dataLen: i493.uint32, + data: new i493.Buffer("dataLen") + }, + 19: { + dataLen: i493.uint32, + data: new i493.Buffer("dataLen") + } +}), Is1 = new i493.Struct({ + ascender: i493.int8, + descender: i493.int8, + widthMax: i493.uint8, + caretSlopeNumerator: i493.int8, + caretSlopeDenominator: i493.int8, + caretOffset: i493.int8, + minOriginSB: i493.int8, + minAdvanceSB: i493.int8, + maxBeforeBL: i493.int8, + minAfterBL: i493.int8, + pad: new i493.Reserved(i493.int8, 2) +}), bd = new i493.Struct({ + glyphCode: i493.uint16, + offset: i493.uint16 +}), wd = new i493.VersionedStruct(i493.uint16, { + header: { + imageFormat: i493.uint16, + imageDataOffset: i493.uint32 + }, + 1: { + offsetArray: new i493.Array(i493.uint32, function(t970) { + return t970.parent.lastGlyphIndex - t970.parent.firstGlyphIndex + 1; + }) + }, + 2: { + imageSize: i493.uint32, + bigMetrics: Tr1 + }, + 3: { + offsetArray: new i493.Array(i493.uint16, function(t971) { + return t971.parent.lastGlyphIndex - t971.parent.firstGlyphIndex + 1; + }) + }, + 4: { + numGlyphs: i493.uint32, + glyphArray: new i493.Array(bd, function(t972) { + return t972.numGlyphs + 1; + }) + }, + 5: { + imageSize: i493.uint32, + bigMetrics: Tr1, + numGlyphs: i493.uint32, + glyphCodeArray: new i493.Array(i493.uint16, "numGlyphs") + } +}), Fd = new i493.Struct({ + firstGlyphIndex: i493.uint16, + lastGlyphIndex: i493.uint16, + subtable: new i493.Pointer(i493.uint32, wd) +}), xd = new i493.Struct({ + indexSubTableArray: new i493.Pointer(i493.uint32, new i493.Array(Fd, 1), { + type: "parent" + }), + indexTablesSize: i493.uint32, + numberOfIndexSubTables: i493.uint32, + colorRef: i493.uint32, + hori: Is1, + vert: Is1, + startGlyphIndex: i493.uint16, + endGlyphIndex: i493.uint16, + ppemX: i493.uint8, + ppemY: i493.uint8, + bitDepth: i493.uint8, + flags: new i493.Bitfield(i493.uint8, [ + "horizontal", + "vertical" + ]) +}), Sd = new i493.Struct({ + version: i493.uint32, + numSizes: i493.uint32, + sizes: new i493.Array(xd, "numSizes") +}), Ad = new i493.Struct({ + ppem: i493.uint16, + resolution: i493.uint16, + imageOffsets: new i493.Array(new i493.Pointer(i493.uint32, "void"), function(t973) { + return t973.parent.parent.maxp.numGlyphs + 1; + }) +}), Ed = new i493.Struct({ + version: i493.uint16, + flags: new i493.Bitfield(i493.uint16, [ + "renderOutlines" + ]), + numImgTables: i493.uint32, + imageTables: new i493.Array(new i493.Pointer(i493.uint32, Ad), "numImgTables") +}), Cd = new i493.Struct({ + gid: i493.uint16, + paletteIndex: i493.uint16 +}), Id = new i493.Struct({ + gid: i493.uint16, + firstLayerIndex: i493.uint16, + numLayers: i493.uint16 +}), Dd = new i493.Struct({ + version: i493.uint16, + numBaseGlyphRecords: i493.uint16, + baseGlyphRecord: new i493.Pointer(i493.uint32, new i493.Array(Id, "numBaseGlyphRecords")), + layerRecords: new i493.Pointer(i493.uint32, new i493.Array(Cd, "numLayerRecords"), { + lazy: !0 + }), + numLayerRecords: i493.uint16 +}), Od = new i493.Struct({ + blue: i493.uint8, + green: i493.uint8, + red: i493.uint8, + alpha: i493.uint8 +}), Td = new i493.VersionedStruct(i493.uint16, { + header: { + numPaletteEntries: i493.uint16, + numPalettes: i493.uint16, + numColorRecords: i493.uint16, + colorRecords: new i493.Pointer(i493.uint32, new i493.Array(Od, "numColorRecords")), + colorRecordIndices: new i493.Array(i493.uint16, "numPalettes") + }, + 0: { + }, + 1: { + offsetPaletteTypeArray: new i493.Pointer(i493.uint32, new i493.Array(i493.uint32, "numPalettes")), + offsetPaletteLabelArray: new i493.Pointer(i493.uint32, new i493.Array(i493.uint16, "numPalettes")), + offsetPaletteEntryLabelArray: new i493.Pointer(i493.uint32, new i493.Array(i493.uint16, "numPaletteEntries")) + } +}), pn1 = new i493.VersionedStruct(i493.uint16, { + 1: { + coordinate: i493.int16 + }, + 2: { + coordinate: i493.int16, + referenceGlyph: i493.uint16, + baseCoordPoint: i493.uint16 + }, + 3: { + coordinate: i493.int16, + deviceTable: new i493.Pointer(i493.uint16, zt1) + } +}), Pd = new i493.Struct({ + defaultIndex: i493.uint16, + baseCoordCount: i493.uint16, + baseCoords: new i493.Array(new i493.Pointer(i493.uint16, pn1), "baseCoordCount") +}), Bd = new i493.Struct({ + tag: new i493.String(4), + minCoord: new i493.Pointer(i493.uint16, pn1, { + type: "parent" + }), + maxCoord: new i493.Pointer(i493.uint16, pn1, { + type: "parent" + }) +}), Dl = new i493.Struct({ + minCoord: new i493.Pointer(i493.uint16, pn1), + maxCoord: new i493.Pointer(i493.uint16, pn1), + featMinMaxCount: i493.uint16, + featMinMaxRecords: new i493.Array(Bd, "featMinMaxCount") +}), kd = new i493.Struct({ + tag: new i493.String(4), + minMax: new i493.Pointer(i493.uint16, Dl, { + type: "parent" + }) +}), Ld = new i493.Struct({ + baseValues: new i493.Pointer(i493.uint16, Pd), + defaultMinMax: new i493.Pointer(i493.uint16, Dl), + baseLangSysCount: i493.uint16, + baseLangSysRecords: new i493.Array(kd, "baseLangSysCount") +}), Md = new i493.Struct({ + tag: new i493.String(4), + script: new i493.Pointer(i493.uint16, Ld, { + type: "parent" + }) +}), Ud = new i493.Array(Md, i493.uint16), Nd = new i493.Array(new i493.String(4), i493.uint16), Ds1 = new i493.Struct({ + baseTagList: new i493.Pointer(i493.uint16, Nd), + baseScriptList: new i493.Pointer(i493.uint16, Ud) +}), Rd = new i493.VersionedStruct(i493.uint32, { + header: { + horizAxis: new i493.Pointer(i493.uint16, Ds1), + vertAxis: new i493.Pointer(i493.uint16, Ds1) + }, + 65536: { + }, + 65537: { + itemVariationStore: new i493.Pointer(i493.uint32, xi1) + } +}), zd = new i493.Array(i493.uint16, i493.uint16), jd = new i493.Struct({ + coverage: new i493.Pointer(i493.uint16, pe1), + glyphCount: i493.uint16, + attachPoints: new i493.Array(new i493.Pointer(i493.uint16, zd), "glyphCount") +}), Vd = new i493.VersionedStruct(i493.uint16, { + 1: { + coordinate: i493.int16 + }, + 2: { + caretValuePoint: i493.uint16 + }, + 3: { + coordinate: i493.int16, + deviceTable: new i493.Pointer(i493.uint16, zt1) + } +}), Gd = new i493.Array(new i493.Pointer(i493.uint16, Vd), i493.uint16), qd = new i493.Struct({ + coverage: new i493.Pointer(i493.uint16, pe1), + ligGlyphCount: i493.uint16, + ligGlyphs: new i493.Array(new i493.Pointer(i493.uint16, Gd), "ligGlyphCount") +}), Os = new i493.Struct({ + markSetTableFormat: i493.uint16, + markSetCount: i493.uint16, + coverage: new i493.Array(new i493.Pointer(i493.uint32, pe1), "markSetCount") +}), Hd = new i493.VersionedStruct(i493.uint32, { + header: { + glyphClassDef: new i493.Pointer(i493.uint16, qt1), + attachList: new i493.Pointer(i493.uint16, jd), + ligCaretList: new i493.Pointer(i493.uint16, qd), + markAttachClassDef: new i493.Pointer(i493.uint16, qt1) + }, + 65536: { + }, + 65538: { + markGlyphSetsDef: new i493.Pointer(i493.uint16, Os) + }, + 65539: { + markGlyphSetsDef: new i493.Pointer(i493.uint16, Os), + itemVariationStore: new i493.Pointer(i493.uint32, xi1) + } +}), Sr1 = new i493.Bitfield(i493.uint16, [ + "xPlacement", + "yPlacement", + "xAdvance", + "yAdvance", + "xPlaDevice", + "yPlaDevice", + "xAdvDevice", + "yAdvDevice" +]), Wd = { + xPlacement: i493.int16, + yPlacement: i493.int16, + xAdvance: i493.int16, + yAdvance: i493.int16, + xPlaDevice: new i493.Pointer(i493.uint16, zt1, { + type: "global", + relativeTo: "rel" + }), + yPlaDevice: new i493.Pointer(i493.uint16, zt1, { + type: "global", + relativeTo: "rel" + }), + xAdvDevice: new i493.Pointer(i493.uint16, zt1, { + type: "global", + relativeTo: "rel" + }), + yAdvDevice: new i493.Pointer(i493.uint16, zt1, { + type: "global", + relativeTo: "rel" + }) +}, zr1 = function() { + function t974(r) { + r === void 0 && (r = "valueFormat"), this.key = r; + } + var e = t974.prototype; + return e.buildStruct = function(n685) { + for(var a486 = n685; !a486[this.key] && a486.parent;)a486 = a486.parent; + if (!!a486[this.key]) { + var o = { + }; + o.rel = function() { + return a486._startOffset; + }; + var s331 = a486[this.key]; + for(var u in s331)s331[u] && (o[u] = Wd[u]); + return new i493.Struct(o); + } + }, e.size = function(n686, a487) { + return this.buildStruct(a487).size(n686, a487); + }, e.decode = function(n687, a488) { + var o = this.buildStruct(a488).decode(n687, a488); + return delete o.rel, o; + }, t974; +}(), Xd = new i493.Struct({ + secondGlyph: i493.uint16, + value1: new zr1("valueFormat1"), + value2: new zr1("valueFormat2") +}), Yd = new i493.Array(Xd, i493.uint16), Kd = new i493.Struct({ + value1: new zr1("valueFormat1"), + value2: new zr1("valueFormat2") +}), dn1 = new i493.VersionedStruct(i493.uint16, { + 1: { + xCoordinate: i493.int16, + yCoordinate: i493.int16 + }, + 2: { + xCoordinate: i493.int16, + yCoordinate: i493.int16, + anchorPoint: i493.uint16 + }, + 3: { + xCoordinate: i493.int16, + yCoordinate: i493.int16, + xDeviceTable: new i493.Pointer(i493.uint16, zt1), + yDeviceTable: new i493.Pointer(i493.uint16, zt1) + } +}), Zd = new i493.Struct({ + entryAnchor: new i493.Pointer(i493.uint16, dn1, { + type: "parent" + }), + exitAnchor: new i493.Pointer(i493.uint16, dn1, { + type: "parent" + }) +}), Jd = new i493.Struct({ + class: i493.uint16, + markAnchor: new i493.Pointer(i493.uint16, dn1, { + type: "parent" + }) +}), _i1 = new i493.Array(Jd, i493.uint16), Qd = new i493.Array(new i493.Pointer(i493.uint16, dn1), function(t975) { + return t975.parent.classCount; +}), Ts = new i493.Array(Qd, i493.uint16), _d = new i493.Array(new i493.Pointer(i493.uint16, dn1), function(t976) { + return t976.parent.parent.classCount; +}), $d = new i493.Array(_d, i493.uint16), ev = new i493.Array(new i493.Pointer(i493.uint16, $d), i493.uint16), jr1 = new i493.VersionedStruct("lookupType", { + 1: new i493.VersionedStruct(i493.uint16, { + 1: { + coverage: new i493.Pointer(i493.uint16, pe1), + valueFormat: Sr1, + value: new zr1 + }, + 2: { + coverage: new i493.Pointer(i493.uint16, pe1), + valueFormat: Sr1, + valueCount: i493.uint16, + values: new i493.LazyArray(new zr1, "valueCount") + } + }), + 2: new i493.VersionedStruct(i493.uint16, { + 1: { + coverage: new i493.Pointer(i493.uint16, pe1), + valueFormat1: Sr1, + valueFormat2: Sr1, + pairSetCount: i493.uint16, + pairSets: new i493.LazyArray(new i493.Pointer(i493.uint16, Yd), "pairSetCount") + }, + 2: { + coverage: new i493.Pointer(i493.uint16, pe1), + valueFormat1: Sr1, + valueFormat2: Sr1, + classDef1: new i493.Pointer(i493.uint16, qt1), + classDef2: new i493.Pointer(i493.uint16, qt1), + class1Count: i493.uint16, + class2Count: i493.uint16, + classRecords: new i493.LazyArray(new i493.LazyArray(Kd, "class2Count"), "class1Count") + } + }), + 3: { + format: i493.uint16, + coverage: new i493.Pointer(i493.uint16, pe1), + entryExitCount: i493.uint16, + entryExitRecords: new i493.Array(Zd, "entryExitCount") + }, + 4: { + format: i493.uint16, + markCoverage: new i493.Pointer(i493.uint16, pe1), + baseCoverage: new i493.Pointer(i493.uint16, pe1), + classCount: i493.uint16, + markArray: new i493.Pointer(i493.uint16, _i1), + baseArray: new i493.Pointer(i493.uint16, Ts) + }, + 5: { + format: i493.uint16, + markCoverage: new i493.Pointer(i493.uint16, pe1), + ligatureCoverage: new i493.Pointer(i493.uint16, pe1), + classCount: i493.uint16, + markArray: new i493.Pointer(i493.uint16, _i1), + ligatureArray: new i493.Pointer(i493.uint16, ev) + }, + 6: { + format: i493.uint16, + mark1Coverage: new i493.Pointer(i493.uint16, pe1), + mark2Coverage: new i493.Pointer(i493.uint16, pe1), + classCount: i493.uint16, + mark1Array: new i493.Pointer(i493.uint16, _i1), + mark2Array: new i493.Pointer(i493.uint16, Ts) + }, + 7: gl, + 8: ml, + 9: { + posFormat: i493.uint16, + lookupType: i493.uint16, + extension: new i493.Pointer(i493.uint32, jr1) + } +}); +jr1.versions[9].extension.type = jr1; +var tv = new i493.VersionedStruct(i493.uint32, { + header: { + scriptList: new i493.Pointer(i493.uint16, dl), + featureList: new i493.Pointer(i493.uint16, yl), + lookupList: new i493.Pointer(i493.uint16, new _n1(jr1)) + }, + 65536: { + }, + 65537: { + featureVariations: new i493.Pointer(i493.uint32, bl) + } +}), Ol = new i493.Array(i493.uint16, i493.uint16), rv = Ol, nv = new i493.Struct({ + glyph: i493.uint16, + compCount: i493.uint16, + components: new i493.Array(i493.uint16, function(t977) { + return t977.compCount - 1; + }) +}), iv = new i493.Array(new i493.Pointer(i493.uint16, nv), i493.uint16), $n1 = new i493.VersionedStruct("lookupType", { + 1: new i493.VersionedStruct(i493.uint16, { + 1: { + coverage: new i493.Pointer(i493.uint16, pe1), + deltaGlyphID: i493.int16 + }, + 2: { + coverage: new i493.Pointer(i493.uint16, pe1), + glyphCount: i493.uint16, + substitute: new i493.LazyArray(i493.uint16, "glyphCount") + } + }), + 2: { + substFormat: i493.uint16, + coverage: new i493.Pointer(i493.uint16, pe1), + count: i493.uint16, + sequences: new i493.LazyArray(new i493.Pointer(i493.uint16, Ol), "count") + }, + 3: { + substFormat: i493.uint16, + coverage: new i493.Pointer(i493.uint16, pe1), + count: i493.uint16, + alternateSet: new i493.LazyArray(new i493.Pointer(i493.uint16, rv), "count") + }, + 4: { + substFormat: i493.uint16, + coverage: new i493.Pointer(i493.uint16, pe1), + count: i493.uint16, + ligatureSets: new i493.LazyArray(new i493.Pointer(i493.uint16, iv), "count") + }, + 5: gl, + 6: ml, + 7: { + substFormat: i493.uint16, + lookupType: i493.uint16, + extension: new i493.Pointer(i493.uint32, $n1) + }, + 8: { + substFormat: i493.uint16, + coverage: new i493.Pointer(i493.uint16, pe1), + backtrackCoverage: new i493.Array(new i493.Pointer(i493.uint16, pe1), "backtrackGlyphCount"), + lookaheadGlyphCount: i493.uint16, + lookaheadCoverage: new i493.Array(new i493.Pointer(i493.uint16, pe1), "lookaheadGlyphCount"), + glyphCount: i493.uint16, + substitutes: new i493.Array(i493.uint16, "glyphCount") + } +}); +$n1.versions[7].extension.type = $n1; +var av = new i493.VersionedStruct(i493.uint32, { + header: { + scriptList: new i493.Pointer(i493.uint16, dl), + featureList: new i493.Pointer(i493.uint16, yl), + lookupList: new i493.Pointer(i493.uint16, new _n1($n1)) + }, + 65536: { + }, + 65537: { + featureVariations: new i493.Pointer(i493.uint32, bl) + } +}), Pt1 = new i493.Array(i493.uint16, i493.uint16), ov = new i493.Struct({ + shrinkageEnableGSUB: new i493.Pointer(i493.uint16, Pt1), + shrinkageDisableGSUB: new i493.Pointer(i493.uint16, Pt1), + shrinkageEnableGPOS: new i493.Pointer(i493.uint16, Pt1), + shrinkageDisableGPOS: new i493.Pointer(i493.uint16, Pt1), + shrinkageJstfMax: new i493.Pointer(i493.uint16, new _n1(jr1)), + extensionEnableGSUB: new i493.Pointer(i493.uint16, Pt1), + extensionDisableGSUB: new i493.Pointer(i493.uint16, Pt1), + extensionEnableGPOS: new i493.Pointer(i493.uint16, Pt1), + extensionDisableGPOS: new i493.Pointer(i493.uint16, Pt1), + extensionJstfMax: new i493.Pointer(i493.uint16, new _n1(jr1)) +}), Tl = new i493.Array(new i493.Pointer(i493.uint16, ov), i493.uint16), sv = new i493.Struct({ + tag: new i493.String(4), + jstfLangSys: new i493.Pointer(i493.uint16, Tl) +}), uv = new i493.Struct({ + extenderGlyphs: new i493.Pointer(i493.uint16, new i493.Array(i493.uint16, i493.uint16)), + defaultLangSys: new i493.Pointer(i493.uint16, Tl), + langSysCount: i493.uint16, + langSysRecords: new i493.Array(sv, "langSysCount") +}), fv = new i493.Struct({ + tag: new i493.String(4), + script: new i493.Pointer(i493.uint16, uv, { + type: "parent" + }) +}), lv = new i493.Struct({ + version: i493.uint32, + scriptCount: i493.uint16, + scriptList: new i493.Array(fv, "scriptCount") +}), cv = function() { + function t978(r) { + this._size = r; + } + var e = t978.prototype; + return e.decode = function(n688, a489) { + switch(this.size(0, a489)){ + case 1: + return n688.readUInt8(); + case 2: + return n688.readUInt16BE(); + case 3: + return n688.readUInt24BE(); + case 4: + return n688.readUInt32BE(); + } + }, e.size = function(n, a490) { + return Zf(this._size, null, a490); + }, t978; +}(), hv = new i493.Struct({ + entry: new cv(function(t979) { + return ((t979.parent.entryFormat & 48) >> 4) + 1; + }), + outerIndex: function(e) { + return e.entry >> (e.parent.entryFormat & 15) + 1; + }, + innerIndex: function(e) { + return e.entry & (1 << (e.parent.entryFormat & 15) + 1) - 1; + } +}), $i = new i493.Struct({ + entryFormat: i493.uint16, + mapCount: i493.uint16, + mapData: new i493.Array(hv, "mapCount") +}), pv = new i493.Struct({ + majorVersion: i493.uint16, + minorVersion: i493.uint16, + itemVariationStore: new i493.Pointer(i493.uint32, xi1), + advanceWidthMapping: new i493.Pointer(i493.uint32, $i), + LSBMapping: new i493.Pointer(i493.uint32, $i), + RSBMapping: new i493.Pointer(i493.uint32, $i) +}), dv = new i493.Struct({ + format: i493.uint32, + length: i493.uint32, + offset: i493.uint32 +}), vv = new i493.Struct({ + reserved: new i493.Reserved(i493.uint16, 2), + cbSignature: i493.uint32, + signature: new i493.Buffer("cbSignature") +}), yv = new i493.Struct({ + ulVersion: i493.uint32, + usNumSigs: i493.uint16, + usFlag: i493.uint16, + signatures: new i493.Array(dv, "usNumSigs"), + signatureBlocks: new i493.Array(vv, "usNumSigs") +}), gv = new i493.Struct({ + rangeMaxPPEM: i493.uint16, + rangeGaspBehavior: new i493.Bitfield(i493.uint16, [ + "grayscale", + "gridfit", + "symmetricSmoothing", + "symmetricGridfit" + ]) +}), mv = new i493.Struct({ + version: i493.uint16, + numRanges: i493.uint16, + gaspRanges: new i493.Array(gv, "numRanges") +}), bv = new i493.Struct({ + pixelSize: i493.uint8, + maximumWidth: i493.uint8, + widths: new i493.Array(i493.uint8, function(t980) { + return t980.parent.parent.maxp.numGlyphs; + }) +}), wv = new i493.Struct({ + version: i493.uint16, + numRecords: i493.int16, + sizeDeviceRecord: i493.int32, + records: new i493.Array(bv, "numRecords") +}), Fv = new i493.Struct({ + left: i493.uint16, + right: i493.uint16, + value: i493.int16 +}), Ps1 = new i493.Struct({ + firstGlyph: i493.uint16, + nGlyphs: i493.uint16, + offsets: new i493.Array(i493.uint16, "nGlyphs"), + max: function(e) { + return e.offsets.length && Math.max.apply(Math, e.offsets); + } +}), xv = new i493.Struct({ + off: function(e) { + return e._startOffset - e.parent.parent._startOffset; + }, + len: function(e) { + return ((e.parent.leftTable.max - e.off) / e.parent.rowWidth + 1) * (e.parent.rowWidth / 2); + }, + values: new i493.LazyArray(i493.int16, "len") +}), Bs = new i493.VersionedStruct("format", { + 0: { + nPairs: i493.uint16, + searchRange: i493.uint16, + entrySelector: i493.uint16, + rangeShift: i493.uint16, + pairs: new i493.Array(Fv, "nPairs") + }, + 2: { + rowWidth: i493.uint16, + leftTable: new i493.Pointer(i493.uint16, Ps1, { + type: "parent" + }), + rightTable: new i493.Pointer(i493.uint16, Ps1, { + type: "parent" + }), + array: new i493.Pointer(i493.uint16, xv, { + type: "parent" + }) + }, + 3: { + glyphCount: i493.uint16, + kernValueCount: i493.uint8, + leftClassCount: i493.uint8, + rightClassCount: i493.uint8, + flags: i493.uint8, + kernValue: new i493.Array(i493.int16, "kernValueCount"), + leftClass: new i493.Array(i493.uint8, "glyphCount"), + rightClass: new i493.Array(i493.uint8, "glyphCount"), + kernIndex: new i493.Array(i493.uint8, function(t981) { + return t981.leftClassCount * t981.rightClassCount; + }) + } +}), ks1 = new i493.VersionedStruct("version", { + 0: { + subVersion: i493.uint16, + length: i493.uint16, + format: i493.uint8, + coverage: new i493.Bitfield(i493.uint8, [ + "horizontal", + "minimum", + "crossStream", + "override" + ]), + subtable: Bs, + padding: new i493.Reserved(i493.uint8, function(t982) { + return t982.length - t982._currentOffset; + }) + }, + 1: { + length: i493.uint32, + coverage: new i493.Bitfield(i493.uint8, [ + null, + null, + null, + null, + null, + "variation", + "crossStream", + "vertical" + ]), + format: i493.uint8, + tupleIndex: i493.uint16, + subtable: Bs, + padding: new i493.Reserved(i493.uint8, function(t983) { + return t983.length - t983._currentOffset; + }) + } +}), Sv = new i493.VersionedStruct(i493.uint16, { + 0: { + nTables: i493.uint16, + tables: new i493.Array(ks1, "nTables") + }, + 1: { + reserved: new i493.Reserved(i493.uint16), + nTables: i493.uint32, + tables: new i493.Array(ks1, "nTables") + } +}), Av = new i493.Struct({ + version: i493.uint16, + numGlyphs: i493.uint16, + yPels: new i493.Array(i493.uint8, "numGlyphs") +}), Ev = new i493.Struct({ + version: i493.uint16, + fontNumber: i493.uint32, + pitch: i493.uint16, + xHeight: i493.uint16, + style: i493.uint16, + typeFamily: i493.uint16, + capHeight: i493.uint16, + symbolSet: i493.uint16, + typeface: new i493.String(16), + characterComplement: new i493.String(8), + fileName: new i493.String(6), + strokeWeight: new i493.String(1), + widthType: new i493.String(1), + serifStyle: i493.uint8, + reserved: new i493.Reserved(i493.uint8) +}), Cv = new i493.Struct({ + bCharSet: i493.uint8, + xRatio: i493.uint8, + yStartRatio: i493.uint8, + yEndRatio: i493.uint8 +}), Iv = new i493.Struct({ + yPelHeight: i493.uint16, + yMax: i493.int16, + yMin: i493.int16 +}), Dv = new i493.Struct({ + recs: i493.uint16, + startsz: i493.uint8, + endsz: i493.uint8, + entries: new i493.Array(Iv, "recs") +}), Ov = new i493.Struct({ + version: i493.uint16, + numRecs: i493.uint16, + numRatios: i493.uint16, + ratioRanges: new i493.Array(Cv, "numRatios"), + offsets: new i493.Array(i493.uint16, "numRatios"), + groups: new i493.Array(Dv, "numRecs") +}), Tv = new i493.Struct({ + version: i493.uint16, + ascent: i493.int16, + descent: i493.int16, + lineGap: i493.int16, + advanceHeightMax: i493.int16, + minTopSideBearing: i493.int16, + minBottomSideBearing: i493.int16, + yMaxExtent: i493.int16, + caretSlopeRise: i493.int16, + caretSlopeRun: i493.int16, + caretOffset: i493.int16, + reserved: new i493.Reserved(i493.int16, 4), + metricDataFormat: i493.int16, + numberOfMetrics: i493.uint16 +}), Pv = new i493.Struct({ + advance: i493.uint16, + bearing: i493.int16 +}), Bv = new i493.Struct({ + metrics: new i493.LazyArray(Pv, function(t984) { + return t984.parent.vhea.numberOfMetrics; + }), + bearings: new i493.LazyArray(i493.int16, function(t985) { + return t985.parent.maxp.numGlyphs - t985.parent.vhea.numberOfMetrics; + }) +}), Ls1 = new i493.Fixed(16, "BE", 14), kv = new i493.Struct({ + fromCoord: Ls1, + toCoord: Ls1 +}), Lv = new i493.Struct({ + pairCount: i493.uint16, + correspondence: new i493.Array(kv, "pairCount") +}), Mv = new i493.Struct({ + version: i493.fixed32, + axisCount: i493.uint32, + segment: new i493.Array(Lv, "axisCount") +}); +function Uv(t986, e) { + t986.prototype = Object.create(e.prototype), t986.prototype.constructor = t986, t986.__proto__ = e; +} +var Nv = function() { + function t987(r, n689, a491) { + this.type = r, this.stream = n689, this.parent = a491, this.base = this.stream.pos, this._items = []; + } + var e = t987.prototype; + return e.getItem = function(n690) { + if (this._items[n690] == null) { + var a492 = this.stream.pos; + this.stream.pos = this.base + this.type.size(null, this.parent) * n690, this._items[n690] = this.type.decode(this.stream, this.parent), this.stream.pos = a492; + } + return this._items[n690]; + }, e.inspect = function() { + return "[UnboundedArray " + this.type.constructor.name + "]"; + }, t987; +}(), ht2 = function(t988) { + Uv(e, t988); + function e(n691) { + return t988.call(this, n691, 0) || this; + } + var r = e.prototype; + return r.decode = function(a493, o) { + return new Nv(this.type, a493, o); + }, e; +}(i493.Array), Ht1 = function(e) { + e === void 0 && (e = i493.uint16); + var r = function() { + function u(c) { + this.type = c; + } + var f = u.prototype; + return f.decode = function(l, h156) { + return h156 = h156.parent.parent, this.type.decode(l, h156); + }, f.size = function(l, h157) { + return h157 = h157.parent.parent, this.type.size(l, h157); + }, f.encode = function(l, h158, v78) { + return v78 = v78.parent.parent, this.type.encode(l, h158, v78); + }, u; + }(); + e = new r(e); + var n692 = new i493.Struct({ + unitSize: i493.uint16, + nUnits: i493.uint16, + searchRange: i493.uint16, + entrySelector: i493.uint16, + rangeShift: i493.uint16 + }), a494 = new i493.Struct({ + lastGlyph: i493.uint16, + firstGlyph: i493.uint16, + value: e + }), o = new i493.Struct({ + lastGlyph: i493.uint16, + firstGlyph: i493.uint16, + values: new i493.Pointer(i493.uint16, new i493.Array(e, function(u) { + return u.lastGlyph - u.firstGlyph + 1; + }), { + type: "parent" + }) + }), s332 = new i493.Struct({ + glyph: i493.uint16, + value: e + }); + return new i493.VersionedStruct(i493.uint16, { + 0: { + values: new ht2(e) + }, + 2: { + binarySearchHeader: n692, + segments: new i493.Array(a494, function(u) { + return u.binarySearchHeader.nUnits; + }) + }, + 4: { + binarySearchHeader: n692, + segments: new i493.Array(o, function(u) { + return u.binarySearchHeader.nUnits; + }) + }, + 6: { + binarySearchHeader: n692, + segments: new i493.Array(s332, function(u) { + return u.binarySearchHeader.nUnits; + }) + }, + 8: { + firstGlyph: i493.uint16, + count: i493.uint16, + values: new i493.Array(e, "count") + } + }); +}; +function Tn1(t989, e) { + t989 === void 0 && (t989 = { + }), e === void 0 && (e = i493.uint16); + var r = Object.assign({ + newState: i493.uint16, + flags: i493.uint16 + }, t989), n693 = new i493.Struct(r), a495 = new ht2(new i493.Array(i493.uint16, function(s333) { + return s333.nClasses; + })), o = new i493.Struct({ + nClasses: i493.uint32, + classTable: new i493.Pointer(i493.uint32, new Ht1(e)), + stateArray: new i493.Pointer(i493.uint32, a495), + entryTable: new i493.Pointer(i493.uint32, new ht2(n693)) + }); + return o; +} +function Rv(t990, e) { + t990 === void 0 && (t990 = { + }), e === void 0 && (e = i493.uint16); + var r = new i493.Struct({ + version: function() { + return 8; + }, + firstGlyph: i493.uint16, + values: new i493.Array(i493.uint8, i493.uint16) + }), n694 = Object.assign({ + newStateOffset: i493.uint16, + newState: function(f) { + return (f.newStateOffset - (f.parent.stateArray.base - f.parent._startOffset)) / f.parent.nClasses; + }, + flags: i493.uint16 + }, t990), a496 = new i493.Struct(n694), o = new ht2(new i493.Array(i493.uint8, function(u) { + return u.nClasses; + })), s334 = new i493.Struct({ + nClasses: i493.uint16, + classTable: new i493.Pointer(i493.uint16, r), + stateArray: new i493.Pointer(i493.uint16, o), + entryTable: new i493.Pointer(i493.uint16, new ht2(a496)) + }); + return s334; +} +var zv = new i493.VersionedStruct("format", { + 0: { + deltas: new i493.Array(i493.int16, 32) + }, + 1: { + deltas: new i493.Array(i493.int16, 32), + mappingData: new Ht1(i493.uint16) + }, + 2: { + standardGlyph: i493.uint16, + controlPoints: new i493.Array(i493.uint16, 32) + }, + 3: { + standardGlyph: i493.uint16, + controlPoints: new i493.Array(i493.uint16, 32), + mappingData: new Ht1(i493.uint16) + } +}), jv = new i493.Struct({ + version: i493.fixed32, + format: i493.uint16, + defaultBaseline: i493.uint16, + subtable: zv +}), Vv = new i493.Struct({ + setting: i493.uint16, + nameIndex: i493.int16, + name: function(e) { + return e.parent.parent.parent.name.records.fontFeatures[e.nameIndex]; + } +}), Gv = new i493.Struct({ + feature: i493.uint16, + nSettings: i493.uint16, + settingTable: new i493.Pointer(i493.uint32, new i493.Array(Vv, "nSettings"), { + type: "parent" + }), + featureFlags: new i493.Bitfield(i493.uint8, [ + null, + null, + null, + null, + null, + null, + "hasDefault", + "exclusive" + ]), + defaultSetting: i493.uint8, + nameIndex: i493.int16, + name: function(e) { + return e.parent.parent.name.records.fontFeatures[e.nameIndex]; + } +}), qv = new i493.Struct({ + version: i493.fixed32, + featureNameCount: i493.uint16, + reserved1: new i493.Reserved(i493.uint16), + reserved2: new i493.Reserved(i493.uint32), + featureNames: new i493.Array(Gv, "featureNameCount") +}), Hv = new i493.Struct({ + axisTag: new i493.String(4), + minValue: i493.fixed32, + defaultValue: i493.fixed32, + maxValue: i493.fixed32, + flags: i493.uint16, + nameID: i493.uint16, + name: function(e) { + return e.parent.parent.name.records.fontFeatures[e.nameID]; + } +}), Wv = new i493.Struct({ + nameID: i493.uint16, + name: function(e) { + return e.parent.parent.name.records.fontFeatures[e.nameID]; + }, + flags: i493.uint16, + coord: new i493.Array(i493.fixed32, function(t991) { + return t991.parent.axisCount; + }), + postscriptNameID: new i493.Optional(i493.uint16, function(t992) { + return t992.parent.instanceSize - t992._currentOffset > 0; + }) +}), Xv = new i493.Struct({ + version: i493.fixed32, + offsetToData: i493.uint16, + countSizePairs: i493.uint16, + axisCount: i493.uint16, + axisSize: i493.uint16, + instanceCount: i493.uint16, + instanceSize: i493.uint16, + axis: new i493.Array(Hv, "axisCount"), + instance: new i493.Array(Wv, "instanceCount") +}), Yv = new i493.Fixed(16, "BE", 14), Kv = function() { + function t993() { + } + return t993.decode = function(r, n695) { + return n695.flags ? r.readUInt32BE() : r.readUInt16BE() * 2; + }, t993; +}(), Zv = new i493.Struct({ + version: i493.uint16, + reserved: new i493.Reserved(i493.uint16), + axisCount: i493.uint16, + globalCoordCount: i493.uint16, + globalCoords: new i493.Pointer(i493.uint32, new i493.Array(new i493.Array(Yv, "axisCount"), "globalCoordCount")), + glyphCount: i493.uint16, + flags: i493.uint16, + offsetToData: i493.uint32, + offsets: new i493.Array(new i493.Pointer(Kv, "void", { + relativeTo: "offsetToData", + allowNull: !1 + }), function(t994) { + return t994.glyphCount + 1; + }) +}), Jv = new i493.Struct({ + length: i493.uint16, + coverage: i493.uint16, + subFeatureFlags: i493.uint32, + stateTable: new Rv +}), Qv = new i493.Struct({ + justClass: i493.uint32, + beforeGrowLimit: i493.fixed32, + beforeShrinkLimit: i493.fixed32, + afterGrowLimit: i493.fixed32, + afterShrinkLimit: i493.fixed32, + growFlags: i493.uint16, + shrinkFlags: i493.uint16 +}), _v = new i493.Array(Qv, i493.uint32), $v = new i493.VersionedStruct("actionType", { + 0: { + lowerLimit: i493.fixed32, + upperLimit: i493.fixed32, + order: i493.uint16, + glyphs: new i493.Array(i493.uint16, i493.uint16) + }, + 1: { + addGlyph: i493.uint16 + }, + 2: { + substThreshold: i493.fixed32, + addGlyph: i493.uint16, + substGlyph: i493.uint16 + }, + 3: { + }, + 4: { + variationAxis: i493.uint32, + minimumLimit: i493.fixed32, + noStretchValue: i493.fixed32, + maximumLimit: i493.fixed32 + }, + 5: { + flags: i493.uint16, + glyph: i493.uint16 + } +}), ey = new i493.Struct({ + actionClass: i493.uint16, + actionType: i493.uint16, + actionLength: i493.uint32, + actionData: $v, + padding: new i493.Reserved(i493.uint8, function(t995) { + return t995.actionLength - t995._currentOffset; + }) +}), ty = new i493.Array(ey, i493.uint32), ry = new i493.Struct({ + lookupTable: new Ht1(new i493.Pointer(i493.uint16, ty)) +}), Ms1 = new i493.Struct({ + classTable: new i493.Pointer(i493.uint16, Jv, { + type: "parent" + }), + wdcOffset: i493.uint16, + postCompensationTable: new i493.Pointer(i493.uint16, ry, { + type: "parent" + }), + widthDeltaClusters: new Ht1(new i493.Pointer(i493.uint16, _v, { + type: "parent", + relativeTo: "wdcOffset" + })) +}), ny = new i493.Struct({ + version: i493.uint32, + format: i493.uint16, + horizontal: new i493.Pointer(i493.uint16, Ms1), + vertical: new i493.Pointer(i493.uint16, Ms1) +}), iy = { + action: i493.uint16 +}, ay = { + markIndex: i493.uint16, + currentIndex: i493.uint16 +}, oy = { + currentInsertIndex: i493.uint16, + markedInsertIndex: i493.uint16 +}, sy = new i493.Struct({ + items: new ht2(new i493.Pointer(i493.uint32, new Ht1)) +}), uy = new i493.VersionedStruct("type", { + 0: { + stateTable: new Tn1 + }, + 1: { + stateTable: new Tn1(ay), + substitutionTable: new i493.Pointer(i493.uint32, sy) + }, + 2: { + stateTable: new Tn1(iy), + ligatureActions: new i493.Pointer(i493.uint32, new ht2(i493.uint32)), + components: new i493.Pointer(i493.uint32, new ht2(i493.uint16)), + ligatureList: new i493.Pointer(i493.uint32, new ht2(i493.uint16)) + }, + 4: { + lookupTable: new Ht1 + }, + 5: { + stateTable: new Tn1(oy), + insertionActions: new i493.Pointer(i493.uint32, new ht2(i493.uint16)) + } +}), fy = new i493.Struct({ + length: i493.uint32, + coverage: i493.uint24, + type: i493.uint8, + subFeatureFlags: i493.uint32, + table: uy, + padding: new i493.Reserved(i493.uint8, function(t996) { + return t996.length - t996._currentOffset; + }) +}), ly = new i493.Struct({ + featureType: i493.uint16, + featureSetting: i493.uint16, + enableFlags: i493.uint32, + disableFlags: i493.uint32 +}), cy = new i493.Struct({ + defaultFlags: i493.uint32, + chainLength: i493.uint32, + nFeatureEntries: i493.uint32, + nSubtables: i493.uint32, + features: new i493.Array(ly, "nFeatureEntries"), + subtables: new i493.Array(fy, "nSubtables") +}), hy = new i493.Struct({ + version: i493.uint16, + unused: new i493.Reserved(i493.uint16), + nChains: i493.uint32, + chains: new i493.Array(cy, "nChains") +}), py = new i493.Struct({ + left: i493.int16, + top: i493.int16, + right: i493.int16, + bottom: i493.int16 +}), dy = new i493.Struct({ + version: i493.fixed32, + format: i493.uint16, + lookupTable: new Ht1(py) +}), j2 = { +}; +j2.cmap = y0; +j2.head = g0; +j2.hhea = m0; +j2.hmtx = w0; +j2.maxp = F0; +j2.name = Qn1; +j2["OS/2"] = $f; +j2.post = I0; +j2.fpgm = O0; +j2.loca = go1; +j2.prep = T0; +j2["cvt "] = D0; +j2.glyf = P0; +j2["CFF "] = Il; +j2.CFF2 = Il; +j2.VORG = md; +j2.EBLC = Sd; +j2.CBLC = j2.EBLC; +j2.sbix = Ed; +j2.COLR = Dd; +j2.CPAL = Td; +j2.BASE = Rd; +j2.GDEF = Hd; +j2.GPOS = tv; +j2.GSUB = av; +j2.JSTF = lv; +j2.HVAR = pv; +j2.DSIG = yv; +j2.gasp = mv; +j2.hdmx = wv; +j2.kern = Sv; +j2.LTSH = Av; +j2.PCLT = Ev; +j2.VDMX = Ov; +j2.vhea = Tv; +j2.vmtx = Bv; +j2.avar = Mv; +j2.bsln = jv; +j2.feat = qv; +j2.fvar = Xv; +j2.gvar = Zv; +j2.just = ny; +j2.morx = hy; +j2.opbd = dy; +function vy(t997) { + var e = 0; + if (typeof Symbol > "u" || t997[Symbol.iterator] == null) { + if (Array.isArray(t997) || (t997 = yy(t997))) return function() { + return e >= t997.length ? { + done: !0 + } : { + done: !1, + value: t997[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t997[Symbol.iterator](), e.next.bind(e); +} +function yy(t998, e) { + if (!!t998) { + if (typeof t998 == "string") return Us(t998, e); + var r = Object.prototype.toString.call(t998).slice(8, -1); + if (r === "Object" && t998.constructor && (r = t998.constructor.name), r === "Map" || r === "Set") return Array.from(t998); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return Us(t998, e); + } +} +function Us(t999, e) { + (e == null || e > t999.length) && (e = t999.length); + for(var r = 0, n696 = new Array(e); r < e; r++)n696[r] = t999[r]; + return n696; +} +var gy = new i493.Struct({ + tag: new i493.String(4), + checkSum: i493.uint32, + offset: new i493.Pointer(i493.uint32, "void", { + type: "global" + }), + length: i493.uint32 +}), Si2 = new i493.Struct({ + tag: new i493.String(4), + numTables: i493.uint16, + searchRange: i493.uint16, + entrySelector: i493.uint16, + rangeShift: i493.uint16, + tables: new i493.Array(gy, "numTables") +}); +Si2.process = function() { + for(var t1000 = { + }, e = vy(this.tables), r; !(r = e()).done;){ + var n697 = r.value; + t1000[n697.tag] = n697; + } + this.tables = t1000; +}; +Si2.preEncode = function(t) { + var e = []; + for(var r in this.tables){ + var n698 = this.tables[r]; + n698 && e.push({ + tag: r, + checkSum: 0, + offset: new i493.VoidPointer(j2[r], n698), + length: j2[r].size(n698) + }); + } + this.tag = "true", this.numTables = e.length, this.tables = e; + var a497 = Math.floor(Math.log(this.numTables) / Math.LN2), o = Math.pow(2, a497); + this.searchRange = o * 16, this.entrySelector = Math.log(o) / Math.LN2, this.rangeShift = this.numTables * 16 - this.searchRange; +}; +function Hn1(t1001, e) { + for(var r = 0, n699 = t1001.length - 1; r <= n699;){ + var a498 = r + n699 >> 1, o = e(t1001[a498]); + if (o < 0) n699 = a498 - 1; + else if (o > 0) r = a498 + 1; + else return a498; + } + return -1; +} +function Dr1(t1002, e) { + for(var r = []; t1002 < e;)r.push(t1002++); + return r; +} +var Bt; +function Ar1(t1003) { + var e = 0; + if (typeof Symbol > "u" || t1003[Symbol.iterator] == null) { + if (Array.isArray(t1003) || (t1003 = my(t1003))) return function() { + return e >= t1003.length ? { + done: !0 + } : { + done: !1, + value: t1003[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t1003[Symbol.iterator](), e.next.bind(e); +} +function my(t1004, e) { + if (!!t1004) { + if (typeof t1004 == "string") return Ns1(t1004, e); + var r = Object.prototype.toString.call(t1004).slice(8, -1); + if (r === "Object" && t1004.constructor && (r = t1004.constructor.name), r === "Map" || r === "Set") return Array.from(t1004); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return Ns1(t1004, e); + } +} +function Ns1(t1005, e) { + (e == null || e > t1005.length) && (e = t1005.length); + for(var r = 0, n700 = new Array(e); r < e; r++)n700[r] = t1005[r]; + return n700; +} +function Rs1(t1006, e, r, n701, a499) { + var o = { + }; + return Object.keys(n701).forEach(function(s) { + o[s] = n701[s]; + }), o.enumerable = !!o.enumerable, o.configurable = !!o.configurable, ("value" in o || o.initializer) && (o.writable = !0), o = r.slice().reverse().reduce(function(s335, u) { + return u(t1006, e, s335) || s335; + }, o), a499 && o.initializer !== void 0 && (o.value = o.initializer ? o.initializer.call(a499) : void 0, o.initializer = void 0), o.initializer === void 0 && (Object.defineProperty(t1006, e, o), o = null), o; +} +var by = (Bt = function() { + function t1007(r) { + if (this.encoding = null, this.cmap = this.findSubtable(r, [ + [ + 3, + 10 + ], + [ + 0, + 6 + ], + [ + 0, + 4 + ], + [ + 3, + 1 + ], + [ + 0, + 3 + ], + [ + 0, + 2 + ], + [ + 0, + 1 + ], + [ + 0, + 0 + ] + ]), !this.cmap && an1) for(var n702 = Ar1(r.tables), a500; !(a500 = n702()).done;){ + var o = a500.value, s336 = _f1(o.platformID, o.encodingID, o.table.language - 1); + an1.encodingExists(s336) && (this.cmap = o.table, this.encoding = s336); + } + if (!this.cmap) throw new Error("Could not find a supported cmap table"); + this.uvs = this.findSubtable(r, [ + [ + 0, + 5 + ] + ]), this.uvs && this.uvs.version !== 14 && (this.uvs = null); + } + var e = t1007.prototype; + return e.findSubtable = function(n703, a501) { + for(var o = Ar1(a501), s337; !(s337 = o()).done;)for(var u = s337.value, f = u[0], c = u[1], l = Ar1(n703.tables), h159; !(h159 = l()).done;){ + var v79 = h159.value; + if (v79.platformID === f && v79.encodingID === c) return v79.table; + } + return null; + }, e.lookup = function(n704, a502) { + if (this.encoding) { + var o = an1.encode(String.fromCodePoint(n704), this.encoding); + n704 = 0; + for(var s338 = 0; s338 < o.length; s338++)n704 = n704 << 8 | o[s338]; + } else if (a502) { + var u = this.getVariationSelector(n704, a502); + if (u) return u; + } + var f = this.cmap; + switch(f.version){ + case 0: + return f.codeMap.get(n704) || 0; + case 4: + { + for(var c = 0, l = f.segCount - 1; c <= l;){ + var h160 = c + l >> 1; + if (n704 < f.startCode.get(h160)) l = h160 - 1; + else if (n704 > f.endCode.get(h160)) c = h160 + 1; + else { + var v80 = f.idRangeOffset.get(h160), y75 = void 0; + if (v80 === 0) y75 = n704 + f.idDelta.get(h160); + else { + var m70 = v80 / 2 + (n704 - f.startCode.get(h160)) - (f.segCount - h160); + y75 = f.glyphIndexArray.get(m70) || 0, y75 !== 0 && (y75 += f.idDelta.get(h160)); + } + return y75 & 65535; + } + } + return 0; + } + case 8: + throw new Error("TODO: cmap format 8"); + case 6: + case 10: + return f.glyphIndices.get(n704 - f.firstCode) || 0; + case 12: + case 13: + { + for(var b48 = 0, F43 = f.nGroups - 1; b48 <= F43;){ + var S42 = b48 + F43 >> 1, I20 = f.groups.get(S42); + if (n704 < I20.startCharCode) F43 = S42 - 1; + else if (n704 > I20.endCharCode) b48 = S42 + 1; + else return f.version === 12 ? I20.glyphID + (n704 - I20.startCharCode) : I20.glyphID; + } + return 0; + } + case 14: + throw new Error("TODO: cmap format 14"); + default: + throw new Error("Unknown cmap format " + f.version); + } + }, e.getVariationSelector = function(n705, a503) { + if (!this.uvs) return 0; + var o = this.uvs.varSelectors.toArray(), s339 = Hn1(o, function(f) { + return a503 - f.varSelector; + }), u = o[s339]; + return s339 !== -1 && u.defaultUVS && (s339 = Hn1(u.defaultUVS, function(f) { + return n705 < f.startUnicodeValue ? -1 : n705 > f.startUnicodeValue + f.additionalCount ? 1 : 0; + })), s339 !== -1 && u.nonDefaultUVS && (s339 = Hn1(u.nonDefaultUVS, function(f) { + return n705 - f.unicodeValue; + }), s339 !== -1) ? u.nonDefaultUVS[s339].glyphID : 0; + }, e.getCharacterSet = function() { + var n706 = this.cmap; + switch(n706.version){ + case 0: + return Dr1(0, n706.codeMap.length); + case 4: + { + for(var a504 = [], o = n706.endCode.toArray(), s340 = 0; s340 < o.length; s340++){ + var u = o[s340] + 1, f = n706.startCode.get(s340); + a504.push.apply(a504, Dr1(f, u)); + } + return a504; + } + case 8: + throw new Error("TODO: cmap format 8"); + case 6: + case 10: + return Dr1(n706.firstCode, n706.firstCode + n706.glyphIndices.length); + case 12: + case 13: + { + for(var c = [], l = Ar1(n706.groups.toArray()), h161; !(h161 = l()).done;){ + var v81 = h161.value; + c.push.apply(c, Dr1(v81.startCharCode, v81.endCharCode + 1)); + } + return c; + } + case 14: + throw new Error("TODO: cmap format 14"); + default: + throw new Error("Unknown cmap format " + n706.version); + } + }, e.codePointsForGlyph = function(n707) { + var a505 = this.cmap; + switch(a505.version){ + case 0: + { + for(var o = [], s341 = 0; s341 < 256; s341++)a505.codeMap.get(s341) === n707 && o.push(s341); + return o; + } + case 4: + { + for(var u = [], f = 0; f < a505.segCount; f++)for(var c = a505.endCode.get(f), l = a505.startCode.get(f), h162 = a505.idRangeOffset.get(f), v82 = a505.idDelta.get(f), y76 = l; y76 <= c; y76++){ + var m71 = 0; + if (h162 === 0) m71 = y76 + v82; + else { + var b49 = h162 / 2 + (y76 - l) - (a505.segCount - f); + m71 = a505.glyphIndexArray.get(b49) || 0, m71 !== 0 && (m71 += v82); + } + m71 === n707 && u.push(y76); + } + return u; + } + case 12: + { + for(var F44 = [], S43 = Ar1(a505.groups.toArray()), I21; !(I21 = S43()).done;){ + var A15 = I21.value; + n707 >= A15.glyphID && n707 <= A15.glyphID + (A15.endCharCode - A15.startCharCode) && F44.push(A15.startCharCode + (n707 - A15.glyphID)); + } + return F44; + } + case 13: + { + for(var B13 = [], M18 = Ar1(a505.groups.toArray()), P19; !(P19 = M18()).done;){ + var z35 = P19.value; + n707 === z35.glyphID && B13.push.apply(B13, Dr1(z35.startCharCode, z35.endCharCode + 1)); + } + return B13; + } + default: + throw new Error("Unknown cmap format " + a505.version); + } + }, t1007; +}(), Rs1(Bt.prototype, "getCharacterSet", [ + Ne1 +], Object.getOwnPropertyDescriptor(Bt.prototype, "getCharacterSet"), Bt.prototype), Rs1(Bt.prototype, "codePointsForGlyph", [ + Ne1 +], Object.getOwnPropertyDescriptor(Bt.prototype, "codePointsForGlyph"), Bt.prototype), Bt); +function wy(t1008) { + var e = 0; + if (typeof Symbol > "u" || t1008[Symbol.iterator] == null) { + if (Array.isArray(t1008) || (t1008 = Fy(t1008))) return function() { + return e >= t1008.length ? { + done: !0 + } : { + done: !1, + value: t1008[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t1008[Symbol.iterator](), e.next.bind(e); +} +function Fy(t1009, e) { + if (!!t1009) { + if (typeof t1009 == "string") return zs1(t1009, e); + var r = Object.prototype.toString.call(t1009).slice(8, -1); + if (r === "Object" && t1009.constructor && (r = t1009.constructor.name), r === "Map" || r === "Set") return Array.from(t1009); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return zs1(t1009, e); + } +} +function zs1(t1010, e) { + (e == null || e > t1010.length) && (e = t1010.length); + for(var r = 0, n708 = new Array(e); r < e; r++)n708[r] = t1010[r]; + return n708; +} +var xy = function() { + function t1011(r) { + this.kern = r.kern; + } + var e = t1011.prototype; + return e.process = function(n709, a506) { + for(var o = 0; o < n709.length - 1; o++){ + var s342 = n709[o].id, u = n709[o + 1].id; + a506[o].xAdvance += this.getKerning(s342, u); + } + }, e.getKerning = function(n710, a507) { + for(var o = 0, s343 = wy(this.kern.tables), u; !(u = s343()).done;){ + var f = u.value; + if (!f.coverage.crossStream) { + switch(f.version){ + case 0: + if (!f.coverage.horizontal) continue; + break; + case 1: + if (f.coverage.vertical || f.coverage.variation) continue; + break; + default: + throw new Error("Unsupported kerning table version " + f.version); + } + var c = 0, l = f.subtable; + switch(f.format){ + case 0: + var h163 = Hn1(l.pairs, function(b50) { + return n710 - b50.left || a507 - b50.right; + }); + h163 >= 0 && (c = l.pairs[h163].value); + break; + case 2: + var v83 = 0, y77 = 0; + n710 >= l.leftTable.firstGlyph && n710 < l.leftTable.firstGlyph + l.leftTable.nGlyphs ? v83 = l.leftTable.offsets[n710 - l.leftTable.firstGlyph] : v83 = l.array.off, a507 >= l.rightTable.firstGlyph && a507 < l.rightTable.firstGlyph + l.rightTable.nGlyphs && (y77 = l.rightTable.offsets[a507 - l.rightTable.firstGlyph]); + var m72 = (v83 + y77 - l.array.off) / 2; + c = l.array.values.get(m72); + break; + case 3: + if (n710 >= l.glyphCount || a507 >= l.glyphCount) return 0; + c = l.kernValue[l.kernIndex[l.leftClass[n710] * l.rightClassCount + l.rightClass[a507]]]; + break; + default: + throw new Error("Unsupported kerning sub-table format " + f.format); + } + f.coverage.override ? o = c : o += c; + } + } + return o; + }, t1011; +}(), xo1 = 0, Pl = -3; +function vn1() { + this.table = new Uint16Array(16), this.trans = new Uint16Array(288); +} +function Sy(t1012, e) { + this.source = t1012, this.sourceIndex = 0, this.tag = 0, this.bitcount = 0, this.dest = e, this.destLen = 0, this.ltree = new vn1, this.dtree = new vn1; +} +var Bl = new vn1, kl = new vn1, So1 = new Uint8Array(30), Ao1 = new Uint16Array(30), Ll = new Uint8Array(30), Ml = new Uint16Array(30), Ay = new Uint8Array([ + 16, + 17, + 18, + 0, + 8, + 7, + 9, + 6, + 10, + 5, + 11, + 4, + 12, + 3, + 13, + 2, + 14, + 1, + 15 +]), js = new vn1, nt2 = new Uint8Array(288 + 32); +function Ul(t1013, e, r, n711) { + var a508, o; + for(a508 = 0; a508 < r; ++a508)t1013[a508] = 0; + for(a508 = 0; a508 < 30 - r; ++a508)t1013[a508 + r] = a508 / r | 0; + for(o = n711, a508 = 0; a508 < 30; ++a508)e[a508] = o, o += 1 << t1013[a508]; +} +function Ey(t1014, e) { + var r; + for(r = 0; r < 7; ++r)t1014.table[r] = 0; + for(t1014.table[7] = 24, t1014.table[8] = 152, t1014.table[9] = 112, r = 0; r < 24; ++r)t1014.trans[r] = 256 + r; + for(r = 0; r < 144; ++r)t1014.trans[24 + r] = r; + for(r = 0; r < 8; ++r)t1014.trans[24 + 144 + r] = 280 + r; + for(r = 0; r < 112; ++r)t1014.trans[24 + 144 + 8 + r] = 144 + r; + for(r = 0; r < 5; ++r)e.table[r] = 0; + for(e.table[5] = 32, r = 0; r < 32; ++r)e.trans[r] = r; +} +var Vs1 = new Uint16Array(16); +function ea1(t1015, e, r, n712) { + var a509, o; + for(a509 = 0; a509 < 16; ++a509)t1015.table[a509] = 0; + for(a509 = 0; a509 < n712; ++a509)t1015.table[e[r + a509]]++; + for(t1015.table[0] = 0, o = 0, a509 = 0; a509 < 16; ++a509)Vs1[a509] = o, o += t1015.table[a509]; + for(a509 = 0; a509 < n712; ++a509)e[r + a509] && (t1015.trans[Vs1[e[r + a509]]++] = a509); +} +function Cy(t1016) { + (t1016.bitcount--) || (t1016.tag = t1016.source[t1016.sourceIndex++], t1016.bitcount = 7); + var e = t1016.tag & 1; + return t1016.tag >>>= 1, e; +} +function ot2(t1017, e, r) { + if (!e) return r; + for(; t1017.bitcount < 24;)t1017.tag |= t1017.source[t1017.sourceIndex++] << t1017.bitcount, t1017.bitcount += 8; + var n713 = t1017.tag & 65535 >>> 16 - e; + return t1017.tag >>>= e, t1017.bitcount -= e, n713 + r; +} +function Ca1(t1018, e) { + for(; t1018.bitcount < 24;)t1018.tag |= t1018.source[t1018.sourceIndex++] << t1018.bitcount, t1018.bitcount += 8; + var r = 0, n714 = 0, a510 = 0, o = t1018.tag; + do n714 = 2 * n714 + (o & 1), o >>>= 1, ++a510, r += e.table[a510], n714 -= e.table[a510]; + while (n714 >= 0) + return t1018.tag = o, t1018.bitcount -= a510, e.trans[r + n714]; +} +function Iy(t1019, e, r) { + var n715, a511, o, s344, u, f; + for(n715 = ot2(t1019, 5, 257), a511 = ot2(t1019, 5, 1), o = ot2(t1019, 4, 4), s344 = 0; s344 < 19; ++s344)nt2[s344] = 0; + for(s344 = 0; s344 < o; ++s344){ + var c = ot2(t1019, 3, 0); + nt2[Ay[s344]] = c; + } + for(ea1(js, nt2, 0, 19), u = 0; u < n715 + a511;){ + var l = Ca1(t1019, js); + switch(l){ + case 16: + var h164 = nt2[u - 1]; + for(f = ot2(t1019, 2, 3); f; --f)nt2[u++] = h164; + break; + case 17: + for(f = ot2(t1019, 3, 3); f; --f)nt2[u++] = 0; + break; + case 18: + for(f = ot2(t1019, 7, 11); f; --f)nt2[u++] = 0; + break; + default: + nt2[u++] = l; + break; + } + } + ea1(e, nt2, 0, n715), ea1(r, nt2, n715, a511); +} +function Gs1(t1020, e, r) { + for(;;){ + var n716 = Ca1(t1020, e); + if (n716 === 256) return xo1; + if (n716 < 256) t1020.dest[t1020.destLen++] = n716; + else { + var a512, o, s345, u; + for(n716 -= 257, a512 = ot2(t1020, So1[n716], Ao1[n716]), o = Ca1(t1020, r), s345 = t1020.destLen - ot2(t1020, Ll[o], Ml[o]), u = s345; u < s345 + a512; ++u)t1020.dest[t1020.destLen++] = t1020.dest[u]; + } + } +} +function Dy(t1021) { + for(var e, r, n717; t1021.bitcount > 8;)t1021.sourceIndex--, t1021.bitcount -= 8; + if (e = t1021.source[t1021.sourceIndex + 1], e = 256 * e + t1021.source[t1021.sourceIndex], r = t1021.source[t1021.sourceIndex + 3], r = 256 * r + t1021.source[t1021.sourceIndex + 2], e !== (~r & 65535)) return Pl; + for(t1021.sourceIndex += 4, n717 = e; n717; --n717)t1021.dest[t1021.destLen++] = t1021.source[t1021.sourceIndex++]; + return t1021.bitcount = 0, xo1; +} +function Oy(t1022, e) { + var r = new Sy(t1022, e), n718, a513, o; + do { + switch(n718 = Cy(r), a513 = ot2(r, 2, 0), a513){ + case 0: + o = Dy(r); + break; + case 1: + o = Gs1(r, Bl, kl); + break; + case 2: + Iy(r, r.ltree, r.dtree), o = Gs1(r, r.ltree, r.dtree); + break; + default: + o = Pl; + } + if (o !== xo1) throw new Error("Data error"); + }while (!n718) + return r.destLen < r.dest.length ? typeof r.dest.slice == "function" ? r.dest.slice(0, r.destLen) : r.dest.subarray(0, r.destLen) : r.dest; +} +Ey(Bl, kl); +Ul(So1, Ao1, 4, 3); +Ul(Ll, Ml, 2, 1); +So1[28] = 0; +Ao1[28] = 258; +var Ty = Oy, Nl, Ia1; +Ia1 = Ty; +Nl = (function() { + var t1023, e, r, n719, a514, o, s346, u, f, c, l, h165, v84, y78, m73, b51; + h165 = 6 + 5, y78 = 5, v84 = h165 - y78, l = 65536 >> h165, a514 = 1 << v84, s346 = a514 - 1, u = 2, t1023 = 1 << y78, r = t1023 - 1, c = 65536 >> y78, f = 1024 >> y78, o = c + f, b51 = o, m73 = 32, n719 = b51 + m73, e = 1 << u; + function F45(S44) { + var I22, A16, B14; + I22 = typeof S44.readUInt32BE == "function" && typeof S44.slice == "function", I22 || S44 instanceof Uint8Array ? (I22 ? (this.highStart = S44.readUInt32BE(0), this.errorValue = S44.readUInt32BE(4), A16 = S44.readUInt32BE(8), S44 = S44.slice(12)) : (B14 = new DataView(S44.buffer), this.highStart = B14.getUint32(0), this.errorValue = B14.getUint32(4), A16 = B14.getUint32(8), S44 = S44.subarray(12)), S44 = Ia1(S44, new Uint8Array(A16)), S44 = Ia1(S44, new Uint8Array(A16)), this.data = new Uint32Array(S44.buffer)) : (this.data = S44.data, this.highStart = S44.highStart, this.errorValue = S44.errorValue); + } + return F45.prototype.get = function(S45) { + var I23; + return S45 < 0 || S45 > 1114111 ? this.errorValue : S45 < 55296 || S45 > 56319 && S45 <= 65535 ? (I23 = (this.data[S45 >> y78] << u) + (S45 & r), this.data[I23]) : S45 <= 65535 ? (I23 = (this.data[c + (S45 - 55296 >> y78)] << u) + (S45 & r), this.data[I23]) : S45 < this.highStart ? (I23 = this.data[n719 - l + (S45 >> h165)], I23 = this.data[I23 + (S45 >> y78 & s346)], I23 = (I23 << u) + (S45 & r), this.data[I23]) : this.data[this.data.length - e]; + }, F45; +})(); +var Ai2 = Nl, Rl = be1(function(t, e) { + (function() { + for(var r = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", n720 = new Uint8Array(256), a515 = 0; a515 < r.length; a515++)n720[r.charCodeAt(a515)] = a515; + e.encode = function(o) { + var s347 = new Uint8Array(o), u, f = s347.length, c = ""; + for(u = 0; u < f; u += 3)c += r[s347[u] >> 2], c += r[(s347[u] & 3) << 4 | s347[u + 1] >> 4], c += r[(s347[u + 1] & 15) << 2 | s347[u + 2] >> 6], c += r[s347[u + 2] & 63]; + return f % 3 === 2 ? c = c.substring(0, c.length - 1) + "=" : f % 3 === 1 && (c = c.substring(0, c.length - 2) + "=="), c; + }, e.decode = function(o) { + var s348 = o.length * 0.75, u = o.length, f, c = 0, l, h166, v85, y79; + o[o.length - 1] === "=" && (s348--, o[o.length - 2] === "=" && s348--); + var m74 = new ArrayBuffer(s348), b52 = new Uint8Array(m74); + for(f = 0; f < u; f += 4)l = n720[o.charCodeAt(f)], h166 = n720[o.charCodeAt(f + 1)], v85 = n720[o.charCodeAt(f + 2)], y79 = n720[o.charCodeAt(f + 3)], b52[c++] = l << 2 | h166 >> 4, b52[c++] = (h166 & 15) << 4 | v85 >> 2, b52[c++] = (v85 & 3) << 6 | y79 & 63; + return m74; + }; + })(); +}), g8 = Rl.encode, Kt1 = Rl.decode, Py = "eJxtVtty4zYM/Rc/70Ni97LbN1tJ49SXeGI3O93OjgayGBERRXoo0h5Np/9eAKTcpNOHECAFAgfAAZ2/JkcIqnEeVT/55c9JcZx8mnzradk5Wva83clW8bZjraZly8s68lnLZ2y3Nrzla2tedkhL8crGsmVtHXhhLxvLCzvd8N0t3/0my4mvccjCTb5/mhxdV6FF2xQG+j6h3LpQPivna+UVA5lX7qxGWT5joznOQhl34dMQ4KhVXX78fD0e7Z7OyhsYSHt0Acp9rPqjxxPb3rlYGXW1zNsxrBz/61eirNUrb4qiuL3J8jbLaZazLH/I8scsf8ry5yw/Z/klyWn2N83+ptnfNPubZn/T7G+W7WfZfjbaZ//T7H+a/c+yn1n2Mxv9MK5tbAOQfEEPHaQPn7PhlzHBmzGzmzGFaw4j2Nsx2u0I71ZwfezVtba5mlmswEL54vBIrMjYGVtqAFEmtS3x2XWdY6qtISDLhTu5zr0yIx+tVh6DMOjBK9UK504BmZDF4NEYUee+UxaBby9V5ZVwykMlH/dkB6wcNBAsLlErk0PlIedyawO2BrG+U2cyauiLpGYbMKw9RN/FVif1DTxhZT56HNjhATrkyTgoE5uY8rdQg3gmwtIfT9QerSY1QUFJmYEcsFIZxgCWQHEQmp0mZwS2iez9Pmh0p5Q71cW1istfENyaLLkfHhu0wLZPjZaQz9HKhQOlZFyT3EXrOO4iaqzTtwrshXGtdKc4/MbZxpkUf41dFcUMqctcPnUpZROl/ZFiql5li0OKu6Cy5dN9pNpmfQEBWqHJ6ag54JMpC42tFNsD9ZOtHgxw9NTmA75STo1O0HklYjepkSt2l9Q/pJ7YM9IXKe4CuihVH4wLWG6hkZ7uNDR9uQNhQPTQ6+CTrwF0uWaTZ/UGwtvf4DwiL1JenOILKub4RqmgsNzAILy00RiBYBX4csHqcEwVLIhNojyZunwMkEj74Kifx3y6U76Tze9MvfD+vE937wiHl8B7Defsr+/ACgPvTQV9DhaP0Ash6MyOPRRUcxmbk0fHfh67E00XmHLOL4WE3IHpBq+stBkqKq/KHKQiWameo0nLea2HOikbYiODLpdIWmOGk+7fHxeRspDHYqXBOyq5TBInuHcx6FKG9VqirfMfzmg6keiSoMzPqk/T8mjTM4KOOE8dpUv4vx+0oYIx+B5MUP7dCUc7RN9e672Mthm7RYTUHQo1MAHeO0+/Oo7qlp41DW2XhlwDUQZTc3ya/JV2b0LsTTQhfVzpWMOFxlXeM7BBZuCAXkd5s/dY14lnGydGB2iFtHPt+PQr+bZNWaC8PjuIpNpyCUz6IlqFr86z3X0zUPZEgY/9mFsIMtX/7ZOX54B+vOnRBi2uNVx0uaSXmRPdoDxUd/Fk3CC12WNjvzJR03dla1WusIU2Ir/vCi7yX4DQiCMzeOYR/f06+f73P0+ms+k=", By = "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", Zt1 = JSON.parse(String.fromCharCode.apply(String, Jn.inflate(Kt1(Py)))), ky = Jn.inflate(Kt1(By)), xn1 = new Ai2(ky), Ly = Math.log2 || function(t1024) { + return Math.log(t1024) / Math.LN2; +}, Ei1 = function(e) { + return Ly(e) + 1 | 0; +}, My = Ei1(Zt1.categories.length - 1), zl = Ei1(Zt1.combiningClasses.length - 1), Eo = Ei1(Zt1.scripts.length - 1), Ci2 = Ei1(Zt1.eaw.length - 1), Sn1 = 10, Uy = zl + Eo + Ci2 + Sn1, Ny = Eo + Ci2 + Sn1, Ry = Ci2 + Sn1, zy = Sn1, jy = (1 << My) - 1, Vy = (1 << zl) - 1, Gy = (1 << Eo) - 1, qy = (1 << Ci2) - 1, Hy = (1 << Sn1) - 1, yt3 = function(e) { + var r = xn1.get(e); + return Zt1.categories[r >> Uy & jy]; +}, Wy = function(e) { + var r = xn1.get(e); + return Zt1.combiningClasses[r >> Ny & Vy]; +}, Xy = function(e) { + var r = xn1.get(e); + return Zt1.scripts[r >> Ry & Gy]; +}, Yy = function(e) { + var r = xn1.get(e); + return Zt1.eaw[r >> zy & qy]; +}, Ky = function(e) { + var r = xn1.get(e), n721 = r & Hy; + if (n721 === 0) return null; + if (n721 <= 50) return n721 - 1; + if (n721 < 480) { + var a516 = (n721 >> 4) - 12, o = (n721 & 15) + 1; + return a516 / o; + } else if (n721 < 768) { + r = (n721 >> 5) - 14; + for(var s349 = (n721 & 31) + 2; s349 > 0;)r *= 10, s349--; + return r; + } else { + r = (n721 >> 2) - 191; + for(var u = (n721 & 3) + 1; u > 0;)r *= 60, u--; + return r; + } +}, Zy = function(e) { + var r = yt3(e); + return r === "Lu" || r === "Ll" || r === "Lt" || r === "Lm" || r === "Lo" || r === "Nl"; +}, Jy = function(e) { + return yt3(e) === "Nd"; +}, Qy = function(e) { + var r = yt3(e); + return r === "Pc" || r === "Pd" || r === "Pe" || r === "Pf" || r === "Pi" || r === "Po" || r === "Ps"; +}, _y = function(e) { + return yt3(e) === "Ll"; +}, $y = function(e) { + return yt3(e) === "Lu"; +}, eg = function(e) { + return yt3(e) === "Lt"; +}, tg = function(e) { + var r = yt3(e); + return r === "Zs" || r === "Zl" || r === "Zp"; +}, rg = function(e) { + var r = yt3(e); + return r === "Nd" || r === "No" || r === "Nl" || r === "Lu" || r === "Ll" || r === "Lt" || r === "Lm" || r === "Lo" || r === "Me" || r === "Mc"; +}, ng = function(e) { + var r = yt3(e); + return r === "Mn" || r === "Me" || r === "Mc"; +}, At = { + getCategory: yt3, + getCombiningClass: Wy, + getScript: Xy, + getEastAsianWidth: Yy, + getNumericValue: Ky, + isAlphabetic: Zy, + isDigit: Jy, + isPunctuation: Qy, + isLowerCase: _y, + isUpperCase: $y, + isTitleCase: eg, + isWhiteSpace: tg, + isBaseForm: rg, + isMark: ng +}, ig = function() { + function t1025(r) { + this.font = r; + } + var e = t1025.prototype; + return e.positionGlyphs = function(n722, a517) { + for(var o = 0, s350 = 0, u = 0; u < n722.length; u++){ + var f = n722[u]; + f.isMark ? s350 = u : (o !== s350 && this.positionCluster(n722, a517, o, s350), o = s350 = u); + } + return o !== s350 && this.positionCluster(n722, a517, o, s350), a517; + }, e.positionCluster = function(n723, a518, o, s351) { + var u = n723[o], f = u.cbox.copy(); + u.codePoints.length > 1 && (f.minX += (u.codePoints.length - 1) * f.width / u.codePoints.length); + for(var c = -a518[o].xAdvance, l = 0, h167 = this.font.unitsPerEm / 16, v86 = o + 1; v86 <= s351; v86++){ + var y80 = n723[v86], m75 = y80.cbox, b53 = a518[v86], F46 = this.getCombiningClass(y80.codePoints[0]); + if (F46 !== "Not_Reordered") { + switch(b53.xOffset = b53.yOffset = 0, F46){ + case "Double_Above": + case "Double_Below": + b53.xOffset += f.minX - m75.width / 2 - m75.minX; + break; + case "Attached_Below_Left": + case "Below_Left": + case "Above_Left": + b53.xOffset += f.minX - m75.minX; + break; + case "Attached_Above_Right": + case "Below_Right": + case "Above_Right": + b53.xOffset += f.maxX - m75.width - m75.minX; + break; + default: + b53.xOffset += f.minX + (f.width - m75.width) / 2 - m75.minX; + } + switch(F46){ + case "Double_Below": + case "Below_Left": + case "Below": + case "Below_Right": + case "Attached_Below_Left": + case "Attached_Below": + (F46 === "Attached_Below_Left" || F46 === "Attached_Below") && (f.minY += h167), b53.yOffset = -f.minY - m75.maxY, f.minY += m75.height; + break; + case "Double_Above": + case "Above_Left": + case "Above": + case "Above_Right": + case "Attached_Above": + case "Attached_Above_Right": + (F46 === "Attached_Above" || F46 === "Attached_Above_Right") && (f.maxY += h167), b53.yOffset = f.maxY - m75.minY, f.maxY += m75.height; + break; + } + b53.xAdvance = b53.yAdvance = 0, b53.xOffset += c, b53.yOffset += l; + } else c -= b53.xAdvance, l -= b53.yAdvance; + } + }, e.getCombiningClass = function(n724) { + var a519 = At.getCombiningClass(n724); + if ((n724 & -256) === 3584) { + if (a519 === "Not_Reordered") switch(n724){ + case 3633: + case 3636: + case 3637: + case 3638: + case 3639: + case 3655: + case 3660: + case 3645: + case 3662: + return "Above_Right"; + case 3761: + case 3764: + case 3765: + case 3766: + case 3767: + case 3771: + case 3788: + case 3789: + return "Above"; + case 3772: + return "Below"; + } + else if (n724 === 3642) return "Below_Right"; + } + switch(a519){ + case "CCC10": + case "CCC11": + case "CCC12": + case "CCC13": + case "CCC14": + case "CCC15": + case "CCC16": + case "CCC17": + case "CCC18": + case "CCC20": + case "CCC22": + return "Below"; + case "CCC23": + return "Attached_Above"; + case "CCC24": + return "Above_Right"; + case "CCC25": + case "CCC19": + return "Above_Left"; + case "CCC26": + return "Above"; + case "CCC21": + break; + case "CCC27": + case "CCC28": + case "CCC30": + case "CCC31": + case "CCC33": + case "CCC34": + case "CCC35": + case "CCC36": + return "Above"; + case "CCC29": + case "CCC32": + return "Below"; + case "CCC103": + return "Below_Right"; + case "CCC107": + return "Above_Right"; + case "CCC118": + return "Below"; + case "CCC122": + return "Above"; + case "CCC129": + case "CCC132": + return "Below"; + case "CCC130": + return "Above"; + } + return a519; + }, t1025; +}(); +function qs(t1026, e) { + for(var r = 0; r < e.length; r++){ + var n725 = e[r]; + n725.enumerable = n725.enumerable || !1, n725.configurable = !0, "value" in n725 && (n725.writable = !0), Object.defineProperty(t1026, n725.key, n725); + } +} +function ag(t1027, e, r) { + return e && qs(t1027.prototype, e), r && qs(t1027, r), t1027; +} +var Vr1 = function() { + function t1028(r, n726, a520, o) { + r === void 0 && (r = 1 / 0), n726 === void 0 && (n726 = 1 / 0), a520 === void 0 && (a520 = -1 / 0), o === void 0 && (o = -1 / 0), this.minX = r, this.minY = n726, this.maxX = a520, this.maxY = o; + } + var e = t1028.prototype; + return e.addPoint = function(n727, a521) { + Math.abs(n727) !== 1 / 0 && (n727 < this.minX && (this.minX = n727), n727 > this.maxX && (this.maxX = n727)), Math.abs(a521) !== 1 / 0 && (a521 < this.minY && (this.minY = a521), a521 > this.maxY && (this.maxY = a521)); + }, e.copy = function() { + return new t1028(this.minX, this.minY, this.maxX, this.maxY); + }, ag(t1028, [ + { + key: "width", + get: function() { + return this.maxX - this.minX; + } + }, + { + key: "height", + get: function() { + return this.maxY - this.minY; + } + } + ]), t1028; +}(); +function og(t1029) { + var e = 0; + if (typeof Symbol > "u" || t1029[Symbol.iterator] == null) { + if (Array.isArray(t1029) || (t1029 = sg(t1029))) return function() { + return e >= t1029.length ? { + done: !0 + } : { + done: !1, + value: t1029[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t1029[Symbol.iterator](), e.next.bind(e); +} +function sg(t1030, e) { + if (!!t1030) { + if (typeof t1030 == "string") return Hs1(t1030, e); + var r = Object.prototype.toString.call(t1030).slice(8, -1); + if (r === "Object" && t1030.constructor && (r = t1030.constructor.name), r === "Map" || r === "Set") return Array.from(t1030); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return Hs1(t1030, e); + } +} +function Hs1(t1031, e) { + (e == null || e > t1031.length) && (e = t1031.length); + for(var r = 0, n728 = new Array(e); r < e; r++)n728[r] = t1031[r]; + return n728; +} +var Gr1 = { + Caucasian_Albanian: "aghb", + Arabic: "arab", + Imperial_Aramaic: "armi", + Armenian: "armn", + Avestan: "avst", + Balinese: "bali", + Bamum: "bamu", + Bassa_Vah: "bass", + Batak: "batk", + Bengali: [ + "bng2", + "beng" + ], + Bopomofo: "bopo", + Brahmi: "brah", + Braille: "brai", + Buginese: "bugi", + Buhid: "buhd", + Chakma: "cakm", + Canadian_Aboriginal: "cans", + Carian: "cari", + Cham: "cham", + Cherokee: "cher", + Coptic: "copt", + Cypriot: "cprt", + Cyrillic: "cyrl", + Devanagari: [ + "dev2", + "deva" + ], + Deseret: "dsrt", + Duployan: "dupl", + Egyptian_Hieroglyphs: "egyp", + Elbasan: "elba", + Ethiopic: "ethi", + Georgian: "geor", + Glagolitic: "glag", + Gothic: "goth", + Grantha: "gran", + Greek: "grek", + Gujarati: [ + "gjr2", + "gujr" + ], + Gurmukhi: [ + "gur2", + "guru" + ], + Hangul: "hang", + Han: "hani", + Hanunoo: "hano", + Hebrew: "hebr", + Hiragana: "hira", + Pahawh_Hmong: "hmng", + Katakana_Or_Hiragana: "hrkt", + Old_Italic: "ital", + Javanese: "java", + Kayah_Li: "kali", + Katakana: "kana", + Kharoshthi: "khar", + Khmer: "khmr", + Khojki: "khoj", + Kannada: [ + "knd2", + "knda" + ], + Kaithi: "kthi", + Tai_Tham: "lana", + Lao: "lao ", + Latin: "latn", + Lepcha: "lepc", + Limbu: "limb", + Linear_A: "lina", + Linear_B: "linb", + Lisu: "lisu", + Lycian: "lyci", + Lydian: "lydi", + Mahajani: "mahj", + Mandaic: "mand", + Manichaean: "mani", + Mende_Kikakui: "mend", + Meroitic_Cursive: "merc", + Meroitic_Hieroglyphs: "mero", + Malayalam: [ + "mlm2", + "mlym" + ], + Modi: "modi", + Mongolian: "mong", + Mro: "mroo", + Meetei_Mayek: "mtei", + Myanmar: [ + "mym2", + "mymr" + ], + Old_North_Arabian: "narb", + Nabataean: "nbat", + Nko: "nko ", + Ogham: "ogam", + Ol_Chiki: "olck", + Old_Turkic: "orkh", + Oriya: [ + "ory2", + "orya" + ], + Osmanya: "osma", + Palmyrene: "palm", + Pau_Cin_Hau: "pauc", + Old_Permic: "perm", + Phags_Pa: "phag", + Inscriptional_Pahlavi: "phli", + Psalter_Pahlavi: "phlp", + Phoenician: "phnx", + Miao: "plrd", + Inscriptional_Parthian: "prti", + Rejang: "rjng", + Runic: "runr", + Samaritan: "samr", + Old_South_Arabian: "sarb", + Saurashtra: "saur", + Shavian: "shaw", + Sharada: "shrd", + Siddham: "sidd", + Khudawadi: "sind", + Sinhala: "sinh", + Sora_Sompeng: "sora", + Sundanese: "sund", + Syloti_Nagri: "sylo", + Syriac: "syrc", + Tagbanwa: "tagb", + Takri: "takr", + Tai_Le: "tale", + New_Tai_Lue: "talu", + Tamil: [ + "tml2", + "taml" + ], + Tai_Viet: "tavt", + Telugu: [ + "tel2", + "telu" + ], + Tifinagh: "tfng", + Tagalog: "tglg", + Thaana: "thaa", + Thai: "thai", + Tibetan: "tibt", + Tirhuta: "tirh", + Ugaritic: "ugar", + Vai: "vai ", + Warang_Citi: "wara", + Old_Persian: "xpeo", + Cuneiform: "xsux", + Yi: "yi ", + Inherited: "zinh", + Common: "zyyy", + Unknown: "zzzz" +}, Da1 = { +}; +for(Pn1 in Gr1)if (Bn1 = Gr1[Pn1], Array.isArray(Bn1)) for(Ws = og(Bn1); !(ta1 = Ws()).done;)Xs = ta1.value, Da1[Xs] = Pn1; +else Da1[Bn1] = Pn1; +var Bn1, Xs, Ws, ta1, Pn1; +function ug(t) { + return Da1[t]; +} +function fg(t1032) { + for(var e = t1032.length, r = 0; r < e;){ + var n729 = t1032.charCodeAt(r++); + if (55296 <= n729 && n729 <= 56319 && r < e) { + var a522 = t1032.charCodeAt(r); + 56320 <= a522 && a522 <= 57343 && (r++, n729 = ((n729 & 1023) << 10) + (a522 & 1023) + 65536); + } + var o = At.getScript(n729); + if (o !== "Common" && o !== "Inherited" && o !== "Unknown") return Gr1[o]; + } + return Gr1.Unknown; +} +function lg(t1033) { + for(var e = 0; e < t1033.length; e++){ + var r = t1033[e], n730 = At.getScript(r); + if (n730 !== "Common" && n730 !== "Inherited" && n730 !== "Unknown") return Gr1[n730]; + } + return Gr1.Unknown; +} +var cg = { + arab: !0, + hebr: !0, + syrc: !0, + thaa: !0, + cprt: !0, + khar: !0, + phnx: !0, + "nko ": !0, + lydi: !0, + avst: !0, + armi: !0, + phli: !0, + prti: !0, + sarb: !0, + orkh: !0, + samr: !0, + mand: !0, + merc: !0, + mero: !0, + mani: !0, + mend: !0, + nbat: !0, + narb: !0, + palm: !0, + phlp: !0 +}; +function jl(t) { + return cg[t] ? "rtl" : "ltr"; +} +function ra1(t1034) { + var e = 0; + if (typeof Symbol > "u" || t1034[Symbol.iterator] == null) { + if (Array.isArray(t1034) || (t1034 = hg(t1034))) return function() { + return e >= t1034.length ? { + done: !0 + } : { + done: !1, + value: t1034[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t1034[Symbol.iterator](), e.next.bind(e); +} +function hg(t1035, e) { + if (!!t1035) { + if (typeof t1035 == "string") return Ys(t1035, e); + var r = Object.prototype.toString.call(t1035).slice(8, -1); + if (r === "Object" && t1035.constructor && (r = t1035.constructor.name), r === "Map" || r === "Set") return Array.from(t1035); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return Ys(t1035, e); + } +} +function Ys(t1036, e) { + (e == null || e > t1036.length) && (e = t1036.length); + for(var r = 0, n731 = new Array(e); r < e; r++)n731[r] = t1036[r]; + return n731; +} +function Ks(t1037, e) { + for(var r = 0; r < e.length; r++){ + var n732 = e[r]; + n732.enumerable = n732.enumerable || !1, n732.configurable = !0, "value" in n732 && (n732.writable = !0), Object.defineProperty(t1037, n732.key, n732); + } +} +function pg(t1038, e, r) { + return e && Ks(t1038.prototype, e), r && Ks(t1038, r), t1038; +} +var dg = function() { + function t1039(e, r, n733, a523, o) { + if (this.glyphs = e, this.positions = null, this.script = n733, this.language = a523 || null, this.direction = o || jl(n733), this.features = { + }, Array.isArray(r)) for(var s352 = ra1(r), u; !(u = s352()).done;){ + var f = u.value; + this.features[f] = !0; + } + else typeof r == "object" && (this.features = r); + } + return pg(t1039, [ + { + key: "advanceWidth", + get: function() { + for(var r = 0, n734 = ra1(this.positions), a524; !(a524 = n734()).done;){ + var o = a524.value; + r += o.xAdvance; + } + return r; + } + }, + { + key: "advanceHeight", + get: function() { + for(var r = 0, n735 = ra1(this.positions), a525; !(a525 = n735()).done;){ + var o = a525.value; + r += o.yAdvance; + } + return r; + } + }, + { + key: "bbox", + get: function() { + for(var r = new Vr1, n736 = 0, a526 = 0, o = 0; o < this.glyphs.length; o++){ + var s353 = this.glyphs[o], u = this.positions[o], f = s353.bbox; + r.addPoint(f.minX + n736 + u.xOffset, f.minY + a526 + u.yOffset), r.addPoint(f.maxX + n736 + u.xOffset, f.maxY + a526 + u.yOffset), n736 += u.xAdvance, a526 += u.yAdvance; + } + return r; + } + } + ]), t1039; +}(), vg = function(e, r, n737, a527) { + e === void 0 && (e = 0), r === void 0 && (r = 0), n737 === void 0 && (n737 = 0), a527 === void 0 && (a527 = 0), this.xAdvance = e, this.yAdvance = r, this.xOffset = n737, this.yOffset = a527; +}, fr1 = { + allTypographicFeatures: { + code: 0, + exclusive: !1, + allTypeFeatures: 0 + }, + ligatures: { + code: 1, + exclusive: !1, + requiredLigatures: 0, + commonLigatures: 2, + rareLigatures: 4, + rebusPictures: 8, + diphthongLigatures: 10, + squaredLigatures: 12, + abbrevSquaredLigatures: 14, + symbolLigatures: 16, + contextualLigatures: 18, + historicalLigatures: 20 + }, + cursiveConnection: { + code: 2, + exclusive: !0, + unconnected: 0, + partiallyConnected: 1, + cursive: 2 + }, + letterCase: { + code: 3, + exclusive: !0 + }, + verticalSubstitution: { + code: 4, + exclusive: !1, + substituteVerticalForms: 0 + }, + linguisticRearrangement: { + code: 5, + exclusive: !1, + linguisticRearrangement: 0 + }, + numberSpacing: { + code: 6, + exclusive: !0, + monospacedNumbers: 0, + proportionalNumbers: 1, + thirdWidthNumbers: 2, + quarterWidthNumbers: 3 + }, + smartSwash: { + code: 8, + exclusive: !1, + wordInitialSwashes: 0, + wordFinalSwashes: 2, + nonFinalSwashes: 8 + }, + diacritics: { + code: 9, + exclusive: !0, + showDiacritics: 0, + hideDiacritics: 1, + decomposeDiacritics: 2 + }, + verticalPosition: { + code: 10, + exclusive: !0, + normalPosition: 0, + superiors: 1, + inferiors: 2, + ordinals: 3, + scientificInferiors: 4 + }, + fractions: { + code: 11, + exclusive: !0, + noFractions: 0, + verticalFractions: 1, + diagonalFractions: 2 + }, + overlappingCharacters: { + code: 13, + exclusive: !1, + preventOverlap: 0 + }, + typographicExtras: { + code: 14, + exclusive: !1, + slashedZero: 4 + }, + mathematicalExtras: { + code: 15, + exclusive: !1, + mathematicalGreek: 10 + }, + ornamentSets: { + code: 16, + exclusive: !0, + noOrnaments: 0, + dingbats: 1, + piCharacters: 2, + fleurons: 3, + decorativeBorders: 4, + internationalSymbols: 5, + mathSymbols: 6 + }, + characterAlternatives: { + code: 17, + exclusive: !0, + noAlternates: 0 + }, + designComplexity: { + code: 18, + exclusive: !0, + designLevel1: 0, + designLevel2: 1, + designLevel3: 2, + designLevel4: 3, + designLevel5: 4 + }, + styleOptions: { + code: 19, + exclusive: !0, + noStyleOptions: 0, + displayText: 1, + engravedText: 2, + illuminatedCaps: 3, + titlingCaps: 4, + tallCaps: 5 + }, + characterShape: { + code: 20, + exclusive: !0, + traditionalCharacters: 0, + simplifiedCharacters: 1, + JIS1978Characters: 2, + JIS1983Characters: 3, + JIS1990Characters: 4, + traditionalAltOne: 5, + traditionalAltTwo: 6, + traditionalAltThree: 7, + traditionalAltFour: 8, + traditionalAltFive: 9, + expertCharacters: 10, + JIS2004Characters: 11, + hojoCharacters: 12, + NLCCharacters: 13, + traditionalNamesCharacters: 14 + }, + numberCase: { + code: 21, + exclusive: !0, + lowerCaseNumbers: 0, + upperCaseNumbers: 1 + }, + textSpacing: { + code: 22, + exclusive: !0, + proportionalText: 0, + monospacedText: 1, + halfWidthText: 2, + thirdWidthText: 3, + quarterWidthText: 4, + altProportionalText: 5, + altHalfWidthText: 6 + }, + transliteration: { + code: 23, + exclusive: !0, + noTransliteration: 0 + }, + annotation: { + code: 24, + exclusive: !0, + noAnnotation: 0, + boxAnnotation: 1, + roundedBoxAnnotation: 2, + circleAnnotation: 3, + invertedCircleAnnotation: 4, + parenthesisAnnotation: 5, + periodAnnotation: 6, + romanNumeralAnnotation: 7, + diamondAnnotation: 8, + invertedBoxAnnotation: 9, + invertedRoundedBoxAnnotation: 10 + }, + kanaSpacing: { + code: 25, + exclusive: !0, + fullWidthKana: 0, + proportionalKana: 1 + }, + ideographicSpacing: { + code: 26, + exclusive: !0, + fullWidthIdeographs: 0, + proportionalIdeographs: 1, + halfWidthIdeographs: 2 + }, + unicodeDecomposition: { + code: 27, + exclusive: !1, + canonicalComposition: 0, + compatibilityComposition: 2, + transcodingComposition: 4 + }, + rubyKana: { + code: 28, + exclusive: !1, + rubyKana: 2 + }, + CJKSymbolAlternatives: { + code: 29, + exclusive: !0, + noCJKSymbolAlternatives: 0, + CJKSymbolAltOne: 1, + CJKSymbolAltTwo: 2, + CJKSymbolAltThree: 3, + CJKSymbolAltFour: 4, + CJKSymbolAltFive: 5 + }, + ideographicAlternatives: { + code: 30, + exclusive: !0, + noIdeographicAlternatives: 0, + ideographicAltOne: 1, + ideographicAltTwo: 2, + ideographicAltThree: 3, + ideographicAltFour: 4, + ideographicAltFive: 5 + }, + CJKVerticalRomanPlacement: { + code: 31, + exclusive: !0, + CJKVerticalRomanCentered: 0, + CJKVerticalRomanHBaseline: 1 + }, + italicCJKRoman: { + code: 32, + exclusive: !1, + CJKItalicRoman: 2 + }, + caseSensitiveLayout: { + code: 33, + exclusive: !1, + caseSensitiveLayout: 0, + caseSensitiveSpacing: 2 + }, + alternateKana: { + code: 34, + exclusive: !1, + alternateHorizKana: 0, + alternateVertKana: 2 + }, + stylisticAlternatives: { + code: 35, + exclusive: !1, + noStylisticAlternates: 0, + stylisticAltOne: 2, + stylisticAltTwo: 4, + stylisticAltThree: 6, + stylisticAltFour: 8, + stylisticAltFive: 10, + stylisticAltSix: 12, + stylisticAltSeven: 14, + stylisticAltEight: 16, + stylisticAltNine: 18, + stylisticAltTen: 20, + stylisticAltEleven: 22, + stylisticAltTwelve: 24, + stylisticAltThirteen: 26, + stylisticAltFourteen: 28, + stylisticAltFifteen: 30, + stylisticAltSixteen: 32, + stylisticAltSeventeen: 34, + stylisticAltEighteen: 36, + stylisticAltNineteen: 38, + stylisticAltTwenty: 40 + }, + contextualAlternates: { + code: 36, + exclusive: !1, + contextualAlternates: 0, + swashAlternates: 2, + contextualSwashAlternates: 4 + }, + lowerCase: { + code: 37, + exclusive: !0, + defaultLowerCase: 0, + lowerCaseSmallCaps: 1, + lowerCasePetiteCaps: 2 + }, + upperCase: { + code: 38, + exclusive: !0, + defaultUpperCase: 0, + upperCaseSmallCaps: 1, + upperCasePetiteCaps: 2 + }, + languageTag: { + code: 39, + exclusive: !0 + }, + CJKRomanSpacing: { + code: 103, + exclusive: !0, + halfWidthCJKRoman: 0, + proportionalCJKRoman: 1, + defaultCJKRoman: 2, + fullWidthCJKRoman: 3 + } +}, O2 = function(e, r) { + return [ + fr1[e].code, + fr1[e][r] + ]; +}, ei1 = { + rlig: O2("ligatures", "requiredLigatures"), + clig: O2("ligatures", "contextualLigatures"), + dlig: O2("ligatures", "rareLigatures"), + hlig: O2("ligatures", "historicalLigatures"), + liga: O2("ligatures", "commonLigatures"), + hist: O2("ligatures", "historicalLigatures"), + smcp: O2("lowerCase", "lowerCaseSmallCaps"), + pcap: O2("lowerCase", "lowerCasePetiteCaps"), + frac: O2("fractions", "diagonalFractions"), + dnom: O2("fractions", "diagonalFractions"), + numr: O2("fractions", "diagonalFractions"), + afrc: O2("fractions", "verticalFractions"), + case: O2("caseSensitiveLayout", "caseSensitiveLayout"), + ccmp: O2("unicodeDecomposition", "canonicalComposition"), + cpct: O2("CJKVerticalRomanPlacement", "CJKVerticalRomanCentered"), + valt: O2("CJKVerticalRomanPlacement", "CJKVerticalRomanCentered"), + swsh: O2("contextualAlternates", "swashAlternates"), + cswh: O2("contextualAlternates", "contextualSwashAlternates"), + curs: O2("cursiveConnection", "cursive"), + c2pc: O2("upperCase", "upperCasePetiteCaps"), + c2sc: O2("upperCase", "upperCaseSmallCaps"), + init: O2("smartSwash", "wordInitialSwashes"), + fin2: O2("smartSwash", "wordFinalSwashes"), + medi: O2("smartSwash", "nonFinalSwashes"), + med2: O2("smartSwash", "nonFinalSwashes"), + fin3: O2("smartSwash", "wordFinalSwashes"), + fina: O2("smartSwash", "wordFinalSwashes"), + pkna: O2("kanaSpacing", "proportionalKana"), + half: O2("textSpacing", "halfWidthText"), + halt: O2("textSpacing", "altHalfWidthText"), + hkna: O2("alternateKana", "alternateHorizKana"), + vkna: O2("alternateKana", "alternateVertKana"), + ital: O2("italicCJKRoman", "CJKItalicRoman"), + lnum: O2("numberCase", "upperCaseNumbers"), + onum: O2("numberCase", "lowerCaseNumbers"), + mgrk: O2("mathematicalExtras", "mathematicalGreek"), + calt: O2("contextualAlternates", "contextualAlternates"), + vrt2: O2("verticalSubstitution", "substituteVerticalForms"), + vert: O2("verticalSubstitution", "substituteVerticalForms"), + tnum: O2("numberSpacing", "monospacedNumbers"), + pnum: O2("numberSpacing", "proportionalNumbers"), + sups: O2("verticalPosition", "superiors"), + subs: O2("verticalPosition", "inferiors"), + ordn: O2("verticalPosition", "ordinals"), + pwid: O2("textSpacing", "proportionalText"), + hwid: O2("textSpacing", "halfWidthText"), + qwid: O2("textSpacing", "quarterWidthText"), + twid: O2("textSpacing", "thirdWidthText"), + fwid: O2("textSpacing", "proportionalText"), + palt: O2("textSpacing", "altProportionalText"), + trad: O2("characterShape", "traditionalCharacters"), + smpl: O2("characterShape", "simplifiedCharacters"), + jp78: O2("characterShape", "JIS1978Characters"), + jp83: O2("characterShape", "JIS1983Characters"), + jp90: O2("characterShape", "JIS1990Characters"), + jp04: O2("characterShape", "JIS2004Characters"), + expt: O2("characterShape", "expertCharacters"), + hojo: O2("characterShape", "hojoCharacters"), + nlck: O2("characterShape", "NLCCharacters"), + tnam: O2("characterShape", "traditionalNamesCharacters"), + ruby: O2("rubyKana", "rubyKana"), + titl: O2("styleOptions", "titlingCaps"), + zero: O2("typographicExtras", "slashedZero"), + ss01: O2("stylisticAlternatives", "stylisticAltOne"), + ss02: O2("stylisticAlternatives", "stylisticAltTwo"), + ss03: O2("stylisticAlternatives", "stylisticAltThree"), + ss04: O2("stylisticAlternatives", "stylisticAltFour"), + ss05: O2("stylisticAlternatives", "stylisticAltFive"), + ss06: O2("stylisticAlternatives", "stylisticAltSix"), + ss07: O2("stylisticAlternatives", "stylisticAltSeven"), + ss08: O2("stylisticAlternatives", "stylisticAltEight"), + ss09: O2("stylisticAlternatives", "stylisticAltNine"), + ss10: O2("stylisticAlternatives", "stylisticAltTen"), + ss11: O2("stylisticAlternatives", "stylisticAltEleven"), + ss12: O2("stylisticAlternatives", "stylisticAltTwelve"), + ss13: O2("stylisticAlternatives", "stylisticAltThirteen"), + ss14: O2("stylisticAlternatives", "stylisticAltFourteen"), + ss15: O2("stylisticAlternatives", "stylisticAltFifteen"), + ss16: O2("stylisticAlternatives", "stylisticAltSixteen"), + ss17: O2("stylisticAlternatives", "stylisticAltSeventeen"), + ss18: O2("stylisticAlternatives", "stylisticAltEighteen"), + ss19: O2("stylisticAlternatives", "stylisticAltNineteen"), + ss20: O2("stylisticAlternatives", "stylisticAltTwenty") +}; +for(_r1 = 1; _r1 <= 99; _r1++)ei1["cv" + ("00" + _r1).slice(-2)] = [ + fr1.characterAlternatives.code, + _r1 +]; +var _r1, lr1 = { +}; +for(na1 in ei1)$r1 = ei1[na1], lr1[$r1[0]] == null && (lr1[$r1[0]] = { +}), lr1[$r1[0]][$r1[1]] = na1; +var $r1, na1; +function yg(t1040) { + var e = { + }; + for(var r in t1040){ + var n738 = void 0; + (n738 = ei1[r]) && (e[n738[0]] == null && (e[n738[0]] = { + }), e[n738[0]][n738[1]] = t1040[r]); + } + return e; +} +function Zs1(t1041) { + var e = t1041[0], r = t1041[1]; + if (isNaN(e)) var n739 = fr1[e] && fr1[e].code; + else var n739 = e; + if (isNaN(r)) var a528 = fr1[e] && fr1[e][r]; + else var a528 = r; + return [ + n739, + a528 + ]; +} +function gg(t1042) { + var e = { + }; + if (Array.isArray(t1042)) for(var r = 0; r < t1042.length; r++){ + var n740 = void 0, a = Zs1(t1042[r]); + (n740 = lr1[a[0]] && lr1[a[0]][a[1]]) && (e[n740] = !0); + } + else if (typeof t1042 == "object") for(var o in t1042){ + var s354 = t1042[o]; + for(var u in s354){ + var f = void 0, c = Zs1([ + o, + u + ]); + s354[u] && (f = lr1[c[0]] && lr1[c[0]][c[1]]) && (e[f] = !0); + } + } + return Object.keys(e); +} +var en; +function Js1(t1043) { + var e = 0; + if (typeof Symbol > "u" || t1043[Symbol.iterator] == null) { + if (Array.isArray(t1043) || (t1043 = mg(t1043))) return function() { + return e >= t1043.length ? { + done: !0 + } : { + done: !1, + value: t1043[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t1043[Symbol.iterator](), e.next.bind(e); +} +function mg(t1044, e) { + if (!!t1044) { + if (typeof t1044 == "string") return Qs(t1044, e); + var r = Object.prototype.toString.call(t1044).slice(8, -1); + if (r === "Object" && t1044.constructor && (r = t1044.constructor.name), r === "Map" || r === "Set") return Array.from(t1044); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return Qs(t1044, e); + } +} +function Qs(t1045, e) { + (e == null || e > t1045.length) && (e = t1045.length); + for(var r = 0, n741 = new Array(e); r < e; r++)n741[r] = t1045[r]; + return n741; +} +function bg(t1046, e, r, n742, a529) { + var o = { + }; + return Object.keys(n742).forEach(function(s) { + o[s] = n742[s]; + }), o.enumerable = !!o.enumerable, o.configurable = !!o.configurable, ("value" in o || o.initializer) && (o.writable = !0), o = r.slice().reverse().reduce(function(s355, u) { + return u(t1046, e, s355) || s355; + }, o), a529 && o.initializer !== void 0 && (o.value = o.initializer ? o.initializer.call(a529) : void 0, o.initializer = void 0), o.initializer === void 0 && (Object.defineProperty(t1046, e, o), o = null), o; +} +var Wn1 = (en = function() { + function t1047(r) { + this.table = r; + } + var e = t1047.prototype; + return e.lookup = function(n743) { + switch(this.table.version){ + case 0: + return this.table.values.getItem(n743); + case 2: + case 4: + { + for(var a530 = 0, o = this.table.binarySearchHeader.nUnits - 1; a530 <= o;){ + var s356 = a530 + o >> 1, u = this.table.segments[s356]; + if (u.firstGlyph === 65535) return null; + if (n743 < u.firstGlyph) o = s356 - 1; + else if (n743 > u.lastGlyph) a530 = s356 + 1; + else return this.table.version === 2 ? u.value : u.values[n743 - u.firstGlyph]; + } + return null; + } + case 6: + { + for(var f = 0, c = this.table.binarySearchHeader.nUnits - 1; f <= c;){ + var s356 = f + c >> 1, u = this.table.segments[s356]; + if (u.glyph === 65535) return null; + if (n743 < u.glyph) c = s356 - 1; + else if (n743 > u.glyph) f = s356 + 1; + else return u.value; + } + return null; + } + case 8: + return this.table.values[n743 - this.table.firstGlyph]; + default: + throw new Error("Unknown lookup table format: " + this.table.version); + } + }, e.glyphsForValue = function(n744) { + var a531 = []; + switch(this.table.version){ + case 2: + case 4: + { + for(var o = Js1(this.table.segments), s357; !(s357 = o()).done;){ + var u = s357.value; + if (this.table.version === 2 && u.value === n744) a531.push.apply(a531, Dr1(u.firstGlyph, u.lastGlyph + 1)); + else for(var f = 0; f < u.values.length; f++)u.values[f] === n744 && a531.push(u.firstGlyph + f); + } + break; + } + case 6: + { + for(var c = Js1(this.table.segments), l; !(l = c()).done;){ + var h168 = l.value; + h168.value === n744 && a531.push(h168.glyph); + } + break; + } + case 8: + { + for(var v87 = 0; v87 < this.table.values.length; v87++)this.table.values[v87] === n744 && a531.push(this.table.firstGlyph + v87); + break; + } + default: + throw new Error("Unknown lookup table format: " + this.table.version); + } + return a531; + }, t1047; +}(), bg(en.prototype, "glyphsForValue", [ + Ne1 +], Object.getOwnPropertyDescriptor(en.prototype, "glyphsForValue"), en.prototype), en); +function wg(t1048) { + var e = 0; + if (typeof Symbol > "u" || t1048[Symbol.iterator] == null) { + if (Array.isArray(t1048) || (t1048 = Fg(t1048))) return function() { + return e >= t1048.length ? { + done: !0 + } : { + done: !1, + value: t1048[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t1048[Symbol.iterator](), e.next.bind(e); +} +function Fg(t1049, e) { + if (!!t1049) { + if (typeof t1049 == "string") return _s(t1049, e); + var r = Object.prototype.toString.call(t1049).slice(8, -1); + if (r === "Object" && t1049.constructor && (r = t1049.constructor.name), r === "Map" || r === "Set") return Array.from(t1049); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return _s(t1049, e); + } +} +function _s(t1050, e) { + (e == null || e > t1050.length) && (e = t1050.length); + for(var r = 0, n745 = new Array(e); r < e; r++)n745[r] = t1050[r]; + return n745; +} +var xg = 0, $s1 = 0, eu = 1, tu1 = 2, Sg = 16384, Ag = function() { + function t1051(r) { + this.stateTable = r, this.lookupTable = new Wn1(r.classTable); + } + var e = t1051.prototype; + return e.process = function(n746, a532, o) { + for(var s358 = xg, u = a532 ? n746.length - 1 : 0, f = a532 ? -1 : 1; f === 1 && u <= n746.length || f === -1 && u >= -1;){ + var c = null, l = eu, h169 = !0; + u === n746.length || u === -1 ? l = $s1 : (c = n746[u], c.id === 65535 ? l = tu1 : (l = this.lookupTable.lookup(c.id), l == null && (l = eu))); + var v88 = this.stateTable.stateArray.getItem(s358), y81 = v88[l], m76 = this.stateTable.entryTable.getItem(y81); + l !== $s1 && l !== tu1 && (o(c, m76, u), h169 = !(m76.flags & Sg)), s358 = m76.newState, h169 && (u += f); + } + return n746; + }, e.traverse = function(n747, a533, o) { + if (a533 === void 0 && (a533 = 0), o === void 0 && (o = new Set), !o.has(a533)) { + o.add(a533); + for(var s359 = this.stateTable, u = s359.nClasses, f = s359.stateArray, c = s359.entryTable, l = f.getItem(a533), h170 = 4; h170 < u; h170++)for(var v89 = l[h170], y82 = c.getItem(v89), m77 = wg(this.lookupTable.glyphsForValue(h170)), b54; !(b54 = m77()).done;){ + var F47 = b54.value; + n747.enter && n747.enter(F47, y82), y82.newState !== 0 && this.traverse(n747, y82.newState, o), n747.exit && n747.exit(F47, y82); + } + } + }, t1051; +}(), tn1; +function tr1(t1052) { + var e = 0; + if (typeof Symbol > "u" || t1052[Symbol.iterator] == null) { + if (Array.isArray(t1052) || (t1052 = Eg(t1052))) return function() { + return e >= t1052.length ? { + done: !0 + } : { + done: !1, + value: t1052[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t1052[Symbol.iterator](), e.next.bind(e); +} +function Eg(t1053, e) { + if (!!t1053) { + if (typeof t1053 == "string") return ru1(t1053, e); + var r = Object.prototype.toString.call(t1053).slice(8, -1); + if (r === "Object" && t1053.constructor && (r = t1053.constructor.name), r === "Map" || r === "Set") return Array.from(t1053); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return ru1(t1053, e); + } +} +function ru1(t1054, e) { + (e == null || e > t1054.length) && (e = t1054.length); + for(var r = 0, n748 = new Array(e); r < e; r++)n748[r] = t1054[r]; + return n748; +} +function Cg(t1055, e, r, n749, a534) { + var o = { + }; + return Object.keys(n749).forEach(function(s) { + o[s] = n749[s]; + }), o.enumerable = !!o.enumerable, o.configurable = !!o.configurable, ("value" in o || o.initializer) && (o.writable = !0), o = r.slice().reverse().reduce(function(s360, u) { + return u(t1055, e, s360) || s360; + }, o), a534 && o.initializer !== void 0 && (o.value = o.initializer ? o.initializer.call(a534) : void 0, o.initializer = void 0), o.initializer === void 0 && (Object.defineProperty(t1055, e, o), o = null), o; +} +var Ig = 32768, Dg = 8192, Og = 15, nu1 = 32768, Tg = 32768, Pg = 8192, Bg = 2147483648, kg = 1073741824, Lg = 1073741823, iu1 = 4194304, Mg = 2048, Ug = 1024, Ng = 992, Rg = 31, zg = (tn1 = function() { + function t1056(r) { + this.processIndicRearragement = this.processIndicRearragement.bind(this), this.processContextualSubstitution = this.processContextualSubstitution.bind(this), this.processLigature = this.processLigature.bind(this), this.processNoncontextualSubstitutions = this.processNoncontextualSubstitutions.bind(this), this.processGlyphInsertion = this.processGlyphInsertion.bind(this), this.font = r, this.morx = r.morx, this.inputCache = null; + } + var e = t1056.prototype; + return e.process = function(n750, a535) { + a535 === void 0 && (a535 = { + }); + for(var o = tr1(this.morx.chains), s361; !(s361 = o()).done;){ + for(var u = s361.value, f = u.defaultFlags, c = tr1(u.features), l; !(l = c()).done;){ + var h171 = l.value, v90 = void 0; + (v90 = a535[h171.featureType]) && v90[h171.featureSetting] && (f &= h171.disableFlags, f |= h171.enableFlags); + } + for(var y83 = tr1(u.subtables), m78; !(m78 = y83()).done;){ + var b55 = m78.value; + b55.subFeatureFlags & f && this.processSubtable(b55, n750); + } + } + for(var F48 = n750.length - 1; F48 >= 0;)n750[F48].id === 65535 && n750.splice(F48, 1), F48--; + return n750; + }, e.processSubtable = function(n751, a536) { + if (this.subtable = n751, this.glyphs = a536, this.subtable.type === 4) { + this.processNoncontextualSubstitutions(this.subtable, this.glyphs); + return; + } + this.ligatureStack = [], this.markedGlyph = null, this.firstGlyph = null, this.lastGlyph = null, this.markedIndex = null; + var o = this.getStateMachine(n751), s362 = this.getProcessor(), u = !!(this.subtable.coverage & iu1); + return o.process(this.glyphs, u, s362); + }, e.getStateMachine = function(n752) { + return new Ag(n752.table.stateTable); + }, e.getProcessor = function() { + switch(this.subtable.type){ + case 0: + return this.processIndicRearragement; + case 1: + return this.processContextualSubstitution; + case 2: + return this.processLigature; + case 4: + return this.processNoncontextualSubstitutions; + case 5: + return this.processGlyphInsertion; + default: + throw new Error("Invalid morx subtable type: " + this.subtable.type); + } + }, e.processIndicRearragement = function(n, a537, o) { + a537.flags & Ig && (this.firstGlyph = o), a537.flags & Dg && (this.lastGlyph = o), jg(this.glyphs, a537.flags & Og, this.firstGlyph, this.lastGlyph); + }, e.processContextualSubstitution = function(n753, a538, o) { + var s363 = this.subtable.table.substitutionTable.items; + if (a538.markIndex !== 65535) { + var u = s363.getItem(a538.markIndex), f = new Wn1(u); + n753 = this.glyphs[this.markedGlyph]; + var c = f.lookup(n753.id); + c && (this.glyphs[this.markedGlyph] = this.font.getGlyph(c, n753.codePoints)); + } + if (a538.currentIndex !== 65535) { + var l = s363.getItem(a538.currentIndex), h172 = new Wn1(l); + n753 = this.glyphs[o]; + var c = h172.lookup(n753.id); + c && (this.glyphs[o] = this.font.getGlyph(c, n753.codePoints)); + } + a538.flags & nu1 && (this.markedGlyph = o); + }, e.processLigature = function(n, a539, o) { + if (a539.flags & Tg && this.ligatureStack.push(o), a539.flags & Pg) { + for(var s364, u = this.subtable.table.ligatureActions, f = this.subtable.table.components, c = this.subtable.table.ligatureList, l = a539.action, h173 = !1, v91 = 0, y84 = [], m79 = []; !h173;){ + var b56, F49 = this.ligatureStack.pop(); + (b56 = y84).unshift.apply(b56, this.glyphs[F49].codePoints); + var S46 = u.getItem(l++); + h173 = !!(S46 & Bg); + var I24 = !!(S46 & kg), A17 = (S46 & Lg) << 2 >> 2; + A17 += this.glyphs[F49].id; + var B15 = f.getItem(A17); + if (v91 += B15, h173 || I24) { + var M19 = c.getItem(v91); + this.glyphs[F49] = this.font.getGlyph(M19, y84), m79.push(F49), v91 = 0, y84 = []; + } else this.glyphs[F49] = this.font.getGlyph(65535); + } + (s364 = this.ligatureStack).push.apply(s364, m79); + } + }, e.processNoncontextualSubstitutions = function(n754, a540, o) { + var s365 = new Wn1(n754.table.lookupTable); + for(o = 0; o < a540.length; o++){ + var u = a540[o]; + if (u.id !== 65535) { + var f = s365.lookup(u.id); + f && (a540[o] = this.font.getGlyph(f, u.codePoints)); + } + } + }, e._insertGlyphs = function(n755, a541, o, s366) { + for(var u, f = []; o--;){ + var c = this.subtable.table.insertionActions.getItem(a541++); + f.push(this.font.getGlyph(c)); + } + s366 || n755++, (u = this.glyphs).splice.apply(u, [ + n755, + 0 + ].concat(f)); + }, e.processGlyphInsertion = function(n, a542, o) { + if (a542.flags & nu1 && (this.markedIndex = o), a542.markedInsertIndex !== 65535) { + var s367 = (a542.flags & Rg) >>> 5, u = !!(a542.flags & Ug); + this._insertGlyphs(this.markedIndex, a542.markedInsertIndex, s367, u); + } + if (a542.currentInsertIndex !== 65535) { + var f = (a542.flags & Ng) >>> 5, c = !!(a542.flags & Mg); + this._insertGlyphs(o, a542.currentInsertIndex, f, c); + } + }, e.getSupportedFeatures = function() { + for(var n756 = [], a543 = tr1(this.morx.chains), o; !(o = a543()).done;)for(var s368 = o.value, u = tr1(s368.features), f; !(f = u()).done;){ + var c = f.value; + n756.push([ + c.featureType, + c.featureSetting + ]); + } + return n756; + }, e.generateInputs = function(n) { + return this.inputCache || this.generateInputCache(), this.inputCache[n] || []; + }, e.generateInputCache = function() { + this.inputCache = { + }; + for(var n757 = tr1(this.morx.chains), a544; !(a544 = n757()).done;)for(var o = a544.value, s369 = o.defaultFlags, u = tr1(o.subtables), f; !(f = u()).done;){ + var c = f.value; + c.subFeatureFlags & s369 && this.generateInputsForSubtable(c); + } + }, e.generateInputsForSubtable = function(n758) { + var a545 = this; + if (n758.type === 2) { + var o = !!(n758.coverage & iu1); + if (o) throw new Error("Reverse subtable, not supported."); + this.subtable = n758, this.ligatureStack = []; + var s370 = this.getStateMachine(n758), u = this.getProcessor(), f = [], c = []; + this.glyphs = [], s370.traverse({ + enter: function(h174, v92) { + var y85 = a545.glyphs; + c.push({ + glyphs: y85.slice(), + ligatureStack: a545.ligatureStack.slice() + }); + var m80 = a545.font.getGlyph(h174); + f.push(m80), y85.push(f[f.length - 1]), u(y85[y85.length - 1], v92, y85.length - 1); + for(var b57 = 0, F50 = 0, S47 = 0; S47 < y85.length && b57 <= 1; S47++)y85[S47].id !== 65535 && (b57++, F50 = y85[S47].id); + if (b57 === 1) { + var I25 = f.map(function(B16) { + return B16.id; + }), A18 = a545.inputCache[F50]; + A18 ? A18.push(I25) : a545.inputCache[F50] = [ + I25 + ]; + } + }, + exit: function() { + var h175 = c.pop(); + a545.glyphs = h175.glyphs, a545.ligatureStack = h175.ligatureStack, f.pop(); + } + }); + } + }, t1056; +}(), Cg(tn1.prototype, "getStateMachine", [ + Ne1 +], Object.getOwnPropertyDescriptor(tn1.prototype, "getStateMachine"), tn1.prototype), tn1); +function ze1(t1057, e, r, n759, a546) { + n759 === void 0 && (n759 = !1), a546 === void 0 && (a546 = !1); + var o = t1057.splice(r[0] - (r[1] - 1), r[1]); + a546 && o.reverse(); + var s371 = t1057.splice.apply(t1057, [ + e[0], + e[1] + ].concat(o)); + return n759 && s371.reverse(), t1057.splice.apply(t1057, [ + r[0] - (e[1] - 1), + 0 + ].concat(s371)), t1057; +} +function jg(t1058, e, r, n760) { + switch(e){ + case 0: + return t1058; + case 1: + return ze1(t1058, [ + r, + 1 + ], [ + n760, + 0 + ]); + case 2: + return ze1(t1058, [ + r, + 0 + ], [ + n760, + 1 + ]); + case 3: + return ze1(t1058, [ + r, + 1 + ], [ + n760, + 1 + ]); + case 4: + return ze1(t1058, [ + r, + 2 + ], [ + n760, + 0 + ]); + case 5: + return ze1(t1058, [ + r, + 2 + ], [ + n760, + 0 + ], !0, !1); + case 6: + return ze1(t1058, [ + r, + 0 + ], [ + n760, + 2 + ]); + case 7: + return ze1(t1058, [ + r, + 0 + ], [ + n760, + 2 + ], !1, !0); + case 8: + return ze1(t1058, [ + r, + 1 + ], [ + n760, + 2 + ]); + case 9: + return ze1(t1058, [ + r, + 1 + ], [ + n760, + 2 + ], !1, !0); + case 10: + return ze1(t1058, [ + r, + 2 + ], [ + n760, + 1 + ]); + case 11: + return ze1(t1058, [ + r, + 2 + ], [ + n760, + 1 + ], !0, !1); + case 12: + return ze1(t1058, [ + r, + 2 + ], [ + n760, + 2 + ]); + case 13: + return ze1(t1058, [ + r, + 2 + ], [ + n760, + 2 + ], !0, !1); + case 14: + return ze1(t1058, [ + r, + 2 + ], [ + n760, + 2 + ], !1, !0); + case 15: + return ze1(t1058, [ + r, + 2 + ], [ + n760, + 2 + ], !0, !0); + default: + throw new Error("Unknown verb: " + e); + } +} +function au1(t1059) { + var e = 0; + if (typeof Symbol > "u" || t1059[Symbol.iterator] == null) { + if (Array.isArray(t1059) || (t1059 = Vg(t1059))) return function() { + return e >= t1059.length ? { + done: !0 + } : { + done: !1, + value: t1059[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t1059[Symbol.iterator](), e.next.bind(e); +} +function Vg(t1060, e) { + if (!!t1060) { + if (typeof t1060 == "string") return ou1(t1060, e); + var r = Object.prototype.toString.call(t1060).slice(8, -1); + if (r === "Object" && t1060.constructor && (r = t1060.constructor.name), r === "Map" || r === "Set") return Array.from(t1060); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return ou1(t1060, e); + } +} +function ou1(t1061, e) { + (e == null || e > t1061.length) && (e = t1061.length); + for(var r = 0, n761 = new Array(e); r < e; r++)n761[r] = t1061[r]; + return n761; +} +var Gg = function() { + function t1062(r) { + this.font = r, this.morxProcessor = new zg(r), this.fallbackPosition = !1; + } + var e = t1062.prototype; + return e.substitute = function(n762) { + n762.direction === "rtl" && n762.glyphs.reverse(), this.morxProcessor.process(n762.glyphs, yg(n762.features)); + }, e.getAvailableFeatures = function(n, a) { + return gg(this.morxProcessor.getSupportedFeatures()); + }, e.stringsForGlyph = function(n763) { + for(var a547 = this.morxProcessor.generateInputs(n763), o = new Set, s372 = au1(a547), u; !(u = s372()).done;){ + var f = u.value; + this._addStrings(f, 0, o, ""); + } + return o; + }, e._addStrings = function(n764, a548, o, s373) { + for(var u = this.font._cmapProcessor.codePointsForGlyph(n764[a548]), f = au1(u), c; !(c = f()).done;){ + var l = c.value, h176 = s373 + String.fromCodePoint(l); + a548 < n764.length - 1 ? this._addStrings(n764, a548 + 1, o, h176) : o.add(h176); + } + }, t1062; +}(); +function ia1(t1063) { + var e = 0; + if (typeof Symbol > "u" || t1063[Symbol.iterator] == null) { + if (Array.isArray(t1063) || (t1063 = qg(t1063))) return function() { + return e >= t1063.length ? { + done: !0 + } : { + done: !1, + value: t1063[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t1063[Symbol.iterator](), e.next.bind(e); +} +function qg(t1064, e) { + if (!!t1064) { + if (typeof t1064 == "string") return su(t1064, e); + var r = Object.prototype.toString.call(t1064).slice(8, -1); + if (r === "Object" && t1064.constructor && (r = t1064.constructor.name), r === "Map" || r === "Set") return Array.from(t1064); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return su(t1064, e); + } +} +function su(t1065, e) { + (e == null || e > t1065.length) && (e = t1065.length); + for(var r = 0, n765 = new Array(e); r < e; r++)n765[r] = t1065[r]; + return n765; +} +var Hg = function() { + function t1066(r, n766, a549) { + this.font = r, this.script = n766, this.direction = a549, this.stages = [], this.globalFeatures = { + }, this.allFeatures = { + }; + } + var e = t1066.prototype; + return e._addFeatures = function(n767, a550) { + for(var o = this.stages.length - 1, s374 = this.stages[o], u = ia1(n767), f; !(f = u()).done;){ + var c = f.value; + this.allFeatures[c] == null && (s374.push(c), this.allFeatures[c] = o, a550 && (this.globalFeatures[c] = !0)); + } + }, e.add = function(n768, a551) { + if (a551 === void 0 && (a551 = !0), this.stages.length === 0 && this.stages.push([]), typeof n768 == "string" && (n768 = [ + n768 + ]), Array.isArray(n768)) this._addFeatures(n768, a551); + else if (typeof n768 == "object") this._addFeatures(n768.global || [], !0), this._addFeatures(n768.local || [], !1); + else throw new Error("Unsupported argument to ShapingPlan#add"); + }, e.addStage = function(n769, a552) { + typeof n769 == "function" ? this.stages.push(n769, []) : (this.stages.push([]), this.add(n769, a552)); + }, e.setFeatureOverrides = function(n770) { + if (Array.isArray(n770)) this.add(n770); + else if (typeof n770 == "object") { + for(var a553 in n770)if (n770[a553]) this.add(a553); + else if (this.allFeatures[a553] != null) { + var o = this.stages[this.allFeatures[a553]]; + o.splice(o.indexOf(a553), 1), delete this.allFeatures[a553], delete this.globalFeatures[a553]; + } + } + }, e.assignGlobalFeatures = function(n771) { + for(var a554 = ia1(n771), o; !(o = a554()).done;){ + var s375 = o.value; + for(var u in this.globalFeatures)s375.features[u] = !0; + } + }, e.process = function(n772, a555, o) { + for(var s376 = ia1(this.stages), u; !(u = s376()).done;){ + var f = u.value; + typeof f == "function" ? o || f(this.font, a555, this) : f.length > 0 && n772.applyFeatures(f, a555, o); + } + }, t1066; +}(); +function Wg(t1067, e, r) { + return e in t1067 ? Object.defineProperty(t1067, e, { + value: r, + enumerable: !0, + configurable: !0, + writable: !0 + }) : t1067[e] = r, t1067; +} +var Xg = [ + "rvrn" +], Yg = [ + "ccmp", + "locl", + "rlig", + "mark", + "mkmk" +], Kg = [ + "frac", + "numr", + "dnom" +], Zg = [ + "calt", + "clig", + "liga", + "rclt", + "curs", + "kern" +], Jg = { + ltr: [ + "ltra", + "ltrm" + ], + rtl: [ + "rtla", + "rtlm" + ] +}, Wt = function() { + function t1068() { + } + return t1068.plan = function(r, n773, a556) { + this.planPreprocessing(r), this.planFeatures(r), this.planPostprocessing(r, a556), r.assignGlobalFeatures(n773), this.assignFeatures(r, n773); + }, t1068.planPreprocessing = function(r) { + r.add({ + global: [].concat(Xg, Jg[r.direction]), + local: Kg + }); + }, t1068.planFeatures = function(r) { + }, t1068.planPostprocessing = function(r, n774) { + r.add([].concat(Yg, Zg)), r.setFeatureOverrides(n774); + }, t1068.assignFeatures = function(r, n775) { + for(var a557 = 0; a557 < n775.length; a557++){ + var o = n775[a557]; + if (o.codePoints[0] === 8260) { + for(var s377 = a557, u = a557 + 1; s377 > 0 && At.isDigit(n775[s377 - 1].codePoints[0]);)n775[s377 - 1].features.numr = !0, n775[s377 - 1].features.frac = !0, s377--; + for(; u < n775.length && At.isDigit(n775[u].codePoints[0]);)n775[u].features.dnom = !0, n775[u].features.frac = !0, u++; + o.features.frac = !0, a557 = u - 1; + } + } + }, t1068; +}(); +Wg(Wt, "zeroMarkWidths", "AFTER_GPOS"); +var Qg = "eJwBDgLx/QAB8AAAAAAAAAA4AAH9AQL+7ZotTMQwFMe77b44QIHA4JBIBAJ5lxASDAmGhHMoBIqgUOBQJAhOIpFIDIogSUgIEolEEgzJ/S/Xkpem3XXXboPbe8kv7a3r63vt69u6XDcWYhvsgn3Qlb//S3kMTsEZuACXoA9uwC24A/fgATyRfs/gTf4e8g4+ZP1Tll+knZlOfsC1pJ4IMQ8WkvLtKool+Los/V2pkN8MwzAMwzAMwzAMw1SP4fefVf7+wTAMwzAMwzC5cjUzYjEnXsFcW4gOOAeP4Ls9alufFWJTCNFrCdFvjepF8NLKbz7XcIbZMJxjOri2leF8s4N79zzPQz30P7DoOMT1o4qct9T/C06m1N9OHP3CwlJliSzQdlM9lNSk3kSjZih1TH2yQvv9JaE2UR/1uXLxLwSTzG0RJFrdxQ9TXKl2QUqbhNgHdDwXoT7Taz7SBHWD/oYkbf1dYyIhOvV+DU/7lWSNz1BxPW5uTO3jxnWVsvedb+zZ+o/L9Vlij95rerbZ7IoMelTe1XNFaJkkhqltphjT9ZrmT5ey34zVGijRbQxlX9n7xPTu1ZQUuY9993Oaf3nqDqnLNUf4SKg1iye005ZLIq1U9UiO5fJOGKfoN42nxnK1NUTOpfbYfNFzqZ5Tfe2wzWOIuLOtQdEov4qWtLhzJes6hI5RXwmZv0zPCps0A45rkwGaMQXv"; +function _g(t1069, e) { + t1069.prototype = Object.create(e.prototype), t1069.prototype.constructor = t1069, t1069.__proto__ = e; +} +var $g = Jn.inflate(Kt1(Qg)), em = new Ai2($g), uu1 = [ + "isol", + "fina", + "fin2", + "fin3", + "medi", + "med2", + "init" +], Oa2 = { + Non_Joining: 0, + Left_Joining: 1, + Right_Joining: 2, + Dual_Joining: 3, + Join_Causing: 3, + ALAPH: 4, + "DALATH RISH": 5, + Transparent: 6 +}, ge1 = "isol", kt1 = "fina", aa1 = "fin2", tm = "fin3", kn1 = "medi", Ln1 = "med2", Mn1 = "init", se1 = null, rm = [ + [ + [ + se1, + se1, + 0 + ], + [ + se1, + ge1, + 2 + ], + [ + se1, + ge1, + 1 + ], + [ + se1, + ge1, + 2 + ], + [ + se1, + ge1, + 1 + ], + [ + se1, + ge1, + 6 + ] + ], + [ + [ + se1, + se1, + 0 + ], + [ + se1, + ge1, + 2 + ], + [ + se1, + ge1, + 1 + ], + [ + se1, + ge1, + 2 + ], + [ + se1, + aa1, + 5 + ], + [ + se1, + ge1, + 6 + ] + ], + [ + [ + se1, + se1, + 0 + ], + [ + se1, + ge1, + 2 + ], + [ + Mn1, + kt1, + 1 + ], + [ + Mn1, + kt1, + 3 + ], + [ + Mn1, + kt1, + 4 + ], + [ + Mn1, + kt1, + 6 + ] + ], + [ + [ + se1, + se1, + 0 + ], + [ + se1, + ge1, + 2 + ], + [ + kn1, + kt1, + 1 + ], + [ + kn1, + kt1, + 3 + ], + [ + kn1, + kt1, + 4 + ], + [ + kn1, + kt1, + 6 + ] + ], + [ + [ + se1, + se1, + 0 + ], + [ + se1, + ge1, + 2 + ], + [ + Ln1, + ge1, + 1 + ], + [ + Ln1, + ge1, + 2 + ], + [ + Ln1, + aa1, + 5 + ], + [ + Ln1, + ge1, + 6 + ] + ], + [ + [ + se1, + se1, + 0 + ], + [ + se1, + ge1, + 2 + ], + [ + ge1, + ge1, + 1 + ], + [ + ge1, + ge1, + 2 + ], + [ + ge1, + aa1, + 5 + ], + [ + ge1, + ge1, + 6 + ] + ], + [ + [ + se1, + se1, + 0 + ], + [ + se1, + ge1, + 2 + ], + [ + se1, + ge1, + 1 + ], + [ + se1, + ge1, + 2 + ], + [ + se1, + tm, + 5 + ], + [ + se1, + ge1, + 6 + ] + ] +], Lt1 = function(t1070) { + _g(e, t1070); + function e() { + return t1070.apply(this, arguments) || this; + } + return e.planFeatures = function(n776) { + n776.add([ + "ccmp", + "locl" + ]); + for(var a558 = 0; a558 < uu1.length; a558++){ + var o = uu1[a558]; + n776.addStage(o, !1); + } + n776.addStage("mset"); + }, e.assignFeatures = function(n777, a559) { + t1070.assignFeatures.call(this, n777, a559); + for(var o = -1, s378 = 0, u = [], f = 0; f < a559.length; f++){ + var c = void 0, l = void 0, h177 = a559[f], v93 = nm(h177.codePoints[0]); + if (v93 === Oa2.Transparent) { + u[f] = se1; + continue; + } + var y86 = rm[s378][v93]; + l = y86[0], c = y86[1], s378 = y86[2], l !== se1 && o !== -1 && (u[o] = l), u[f] = c, o = f; + } + for(var m81 = 0; m81 < a559.length; m81++){ + var b58 = void 0, h177 = a559[m81]; + (b58 = u[m81]) && (h177.features[b58] = !0); + } + }, e; +}(Wt); +function nm(t1071) { + var e = em.get(t1071); + if (e) return e - 1; + var r = At.getCategory(t1071); + return r === "Mn" || r === "Me" || r === "Cf" ? Oa2.Transparent : Oa2.Non_Joining; +} +function fu1(t1072, e) { + for(var r = 0; r < e.length; r++){ + var n778 = e[r]; + n778.enumerable = n778.enumerable || !1, n778.configurable = !0, "value" in n778 && (n778.writable = !0), Object.defineProperty(t1072, n778.key, n778); + } +} +function im(t1073, e, r) { + return e && fu1(t1073.prototype, e), r && fu1(t1073, r), t1073; +} +var am = function() { + function t1074(r, n779) { + this.glyphs = r, this.reset(n779); + } + var e = t1074.prototype; + return e.reset = function(n780, a560) { + n780 === void 0 && (n780 = { + }), a560 === void 0 && (a560 = 0), this.options = n780, this.flags = n780.flags || { + }, this.markAttachmentType = n780.markAttachmentType || 0, this.index = a560; + }, e.shouldIgnore = function(n781) { + return this.flags.ignoreMarks && n781.isMark || this.flags.ignoreBaseGlyphs && n781.isBase || this.flags.ignoreLigatures && n781.isLigature || this.markAttachmentType && n781.isMark && n781.markAttachmentType !== this.markAttachmentType; + }, e.move = function(n782) { + for(this.index += n782; 0 <= this.index && this.index < this.glyphs.length && this.shouldIgnore(this.glyphs[this.index]);)this.index += n782; + return 0 > this.index || this.index >= this.glyphs.length ? null : this.glyphs[this.index]; + }, e.next = function() { + return this.move(1); + }, e.prev = function() { + return this.move(-1); + }, e.peek = function(n783) { + n783 === void 0 && (n783 = 1); + var a561 = this.index, o = this.increment(n783); + return this.index = a561, o; + }, e.peekIndex = function(n784) { + n784 === void 0 && (n784 = 1); + var a562 = this.index; + this.increment(n784); + var o = this.index; + return this.index = a562, o; + }, e.increment = function(n785) { + n785 === void 0 && (n785 = 1); + var a563 = n785 < 0 ? -1 : 1; + for(n785 = Math.abs(n785); n785--;)this.move(a563); + return this.glyphs[this.index]; + }, im(t1074, [ + { + key: "cur", + get: function() { + return this.glyphs[this.index] || null; + } + } + ]), t1074; +}(); +function Ue(t1075) { + var e = 0; + if (typeof Symbol > "u" || t1075[Symbol.iterator] == null) { + if (Array.isArray(t1075) || (t1075 = om(t1075))) return function() { + return e >= t1075.length ? { + done: !0 + } : { + done: !1, + value: t1075[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t1075[Symbol.iterator](), e.next.bind(e); +} +function om(t1076, e) { + if (!!t1076) { + if (typeof t1076 == "string") return lu1(t1076, e); + var r = Object.prototype.toString.call(t1076).slice(8, -1); + if (r === "Object" && t1076.constructor && (r = t1076.constructor.name), r === "Map" || r === "Set") return Array.from(t1076); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return lu1(t1076, e); + } +} +function lu1(t1077, e) { + (e == null || e > t1077.length) && (e = t1077.length); + for(var r = 0, n786 = new Array(e); r < e; r++)n786[r] = t1077[r]; + return n786; +} +var sm = [ + "DFLT", + "dflt", + "latn" +], ti1 = function() { + function t1078(r, n787) { + this.font = r, this.table = n787, this.script = null, this.scriptTag = null, this.language = null, this.languageTag = null, this.features = { + }, this.lookups = { + }, this.variationsIndex = r._variationProcessor ? this.findVariationsIndex(r._variationProcessor.normalizedCoords) : -1, this.selectScript(), this.glyphs = [], this.positions = [], this.ligatureID = 1, this.currentFeature = null; + } + var e = t1078.prototype; + return e.findScript = function(n788) { + if (this.table.scriptList == null) return null; + Array.isArray(n788) || (n788 = [ + n788 + ]); + for(var a564 = Ue(n788), o; !(o = a564()).done;)for(var s379 = o.value, u = Ue(this.table.scriptList), f; !(f = u()).done;){ + var c = f.value; + if (c.tag === s379) return c; + } + return null; + }, e.selectScript = function(n789, a565, o) { + var s380 = !1, u; + if (!this.script || n789 !== this.scriptTag) { + if (u = this.findScript(n789), u || (u = this.findScript(sm)), !u) return this.scriptTag; + this.scriptTag = u.tag, this.script = u.script, this.language = null, this.languageTag = null, s380 = !0; + } + if ((!o || o !== this.direction) && (this.direction = o || jl(n789)), a565 && a565.length < 4 && (a565 += " ".repeat(4 - a565.length)), !a565 || a565 !== this.languageTag) { + this.language = null; + for(var f = Ue(this.script.langSysRecords), c; !(c = f()).done;){ + var l = c.value; + if (l.tag === a565) { + this.language = l.langSys, this.languageTag = l.tag; + break; + } + } + this.language || (this.language = this.script.defaultLangSys, this.languageTag = null), s380 = !0; + } + if (s380 && (this.features = { + }, this.language)) for(var h178 = Ue(this.language.featureIndexes), v94; !(v94 = h178()).done;){ + var y87 = v94.value, m82 = this.table.featureList[y87], b59 = this.substituteFeatureForVariations(y87); + this.features[m82.tag] = b59 || m82.feature; + } + return this.scriptTag; + }, e.lookupsForFeatures = function(n790, a566) { + n790 === void 0 && (n790 = []); + for(var o = [], s381 = Ue(n790), u; !(u = s381()).done;){ + var f = u.value, c = this.features[f]; + if (!!c) for(var l = Ue(c.lookupListIndexes), h179; !(h179 = l()).done;){ + var v95 = h179.value; + a566 && a566.indexOf(v95) !== -1 || o.push({ + feature: f, + index: v95, + lookup: this.table.lookupList.get(v95) + }); + } + } + return o.sort(function(y88, m83) { + return y88.index - m83.index; + }), o; + }, e.substituteFeatureForVariations = function(n791) { + if (this.variationsIndex === -1) return null; + for(var a567 = this.table.featureVariations.featureVariationRecords[this.variationsIndex], o = a567.featureTableSubstitution.substitutions, s382 = Ue(o), u; !(u = s382()).done;){ + var f = u.value; + if (f.featureIndex === n791) return f.alternateFeatureTable; + } + return null; + }, e.findVariationsIndex = function(n792) { + var a568 = this.table.featureVariations; + if (!a568) return -1; + for(var o = a568.featureVariationRecords, s383 = 0; s383 < o.length; s383++){ + var u = o[s383].conditionSet.conditionTable; + if (this.variationConditionsMatch(u, n792)) return s383; + } + return -1; + }, e.variationConditionsMatch = function(n793, a569) { + return n793.every(function(o) { + var s384 = o.axisIndex < a569.length ? a569[o.axisIndex] : 0; + return o.filterRangeMinValue <= s384 && s384 <= o.filterRangeMaxValue; + }); + }, e.applyFeatures = function(n794, a570, o) { + var s385 = this.lookupsForFeatures(n794); + this.applyLookups(s385, a570, o); + }, e.applyLookups = function(n795, a571, o) { + this.glyphs = a571, this.positions = o, this.glyphIterator = new am(a571); + for(var s386 = Ue(n795), u; !(u = s386()).done;){ + var f = u.value, c = f.feature, l = f.lookup; + for(this.currentFeature = c, this.glyphIterator.reset(l.flags); this.glyphIterator.index < a571.length;){ + if (!(c in this.glyphIterator.cur.features)) { + this.glyphIterator.next(); + continue; + } + for(var h180 = Ue(l.subTables), v96; !(v96 = h180()).done;){ + var y89 = v96.value, m84 = this.applyLookup(l.lookupType, y89); + if (m84) break; + } + this.glyphIterator.next(); + } + } + }, e.applyLookup = function(n, a) { + throw new Error("applyLookup must be implemented by subclasses"); + }, e.applyLookupList = function(n796) { + for(var a572 = this.glyphIterator.options, o = this.glyphIterator.index, s387 = Ue(n796), u; !(u = s387()).done;){ + var f = u.value; + this.glyphIterator.reset(a572, o), this.glyphIterator.increment(f.sequenceIndex); + var c = this.table.lookupList.get(f.lookupListIndex); + this.glyphIterator.reset(c.flags, this.glyphIterator.index); + for(var l = Ue(c.subTables), h181; !(h181 = l()).done;){ + var v97 = h181.value; + if (this.applyLookup(c.lookupType, v97)) break; + } + } + return this.glyphIterator.reset(a572, o), !0; + }, e.coverageIndex = function(n797, a573) { + switch(a573 == null && (a573 = this.glyphIterator.cur.id), n797.version){ + case 1: + return n797.glyphs.indexOf(a573); + case 2: + for(var o = Ue(n797.rangeRecords), s388; !(s388 = o()).done;){ + var u = s388.value; + if (u.start <= a573 && a573 <= u.end) return u.startCoverageIndex + a573 - u.start; + } + break; + } + return -1; + }, e.match = function(n798, a574, o, s389) { + for(var u = this.glyphIterator.index, f = this.glyphIterator.increment(n798), c = 0; c < a574.length && f && o(a574[c], f);)s389 && s389.push(this.glyphIterator.index), c++, f = this.glyphIterator.next(); + return this.glyphIterator.index = u, c < a574.length ? !1 : s389 || !0; + }, e.sequenceMatches = function(n799, a575) { + return this.match(n799, a575, function(o, s390) { + return o === s390.id; + }); + }, e.sequenceMatchIndices = function(n800, a576) { + var o = this; + return this.match(n800, a576, function(s391, u) { + return o.currentFeature in u.features ? s391 === u.id : !1; + }, []); + }, e.coverageSequenceMatches = function(n801, a577) { + var o = this; + return this.match(n801, a577, function(s392, u) { + return o.coverageIndex(s392, u.id) >= 0; + }); + }, e.getClassID = function(n802, a578) { + switch(a578.version){ + case 1: + var o = n802 - a578.startGlyph; + if (o >= 0 && o < a578.classValueArray.length) return a578.classValueArray[o]; + break; + case 2: + for(var s393 = Ue(a578.classRangeRecord), u; !(u = s393()).done;){ + var f = u.value; + if (f.start <= n802 && n802 <= f.end) return f.class; + } + break; + } + return 0; + }, e.classSequenceMatches = function(n803, a579, o) { + var s394 = this; + return this.match(n803, a579, function(u, f) { + return u === s394.getClassID(f.id, o); + }); + }, e.applyContext = function(n804) { + switch(n804.version){ + case 1: + var a580 = this.coverageIndex(n804.coverage); + if (a580 === -1) return !1; + for(var o = n804.ruleSets[a580], s395 = Ue(o), u; !(u = s395()).done;){ + var f = u.value; + if (this.sequenceMatches(1, f.input)) return this.applyLookupList(f.lookupRecords); + } + break; + case 2: + if (this.coverageIndex(n804.coverage) === -1 || (a580 = this.getClassID(this.glyphIterator.cur.id, n804.classDef), a580 === -1)) return !1; + o = n804.classSet[a580]; + for(var c = Ue(o), l; !(l = c()).done;){ + var h182 = l.value; + if (this.classSequenceMatches(1, h182.classes, n804.classDef)) return this.applyLookupList(h182.lookupRecords); + } + break; + case 3: + if (this.coverageSequenceMatches(0, n804.coverages)) return this.applyLookupList(n804.lookupRecords); + break; + } + return !1; + }, e.applyChainingContext = function(n805) { + switch(n805.version){ + case 1: + var a581 = this.coverageIndex(n805.coverage); + if (a581 === -1) return !1; + for(var o = n805.chainRuleSets[a581], s396 = Ue(o), u; !(u = s396()).done;){ + var f = u.value; + if (this.sequenceMatches(-f.backtrack.length, f.backtrack) && this.sequenceMatches(1, f.input) && this.sequenceMatches(1 + f.input.length, f.lookahead)) return this.applyLookupList(f.lookupRecords); + } + break; + case 2: + if (this.coverageIndex(n805.coverage) === -1) return !1; + a581 = this.getClassID(this.glyphIterator.cur.id, n805.inputClassDef); + var c = n805.chainClassSet[a581]; + if (!c) return !1; + for(var l = Ue(c), h183; !(h183 = l()).done;){ + var v98 = h183.value; + if (this.classSequenceMatches(-v98.backtrack.length, v98.backtrack, n805.backtrackClassDef) && this.classSequenceMatches(1, v98.input, n805.inputClassDef) && this.classSequenceMatches(1 + v98.input.length, v98.lookahead, n805.lookaheadClassDef)) return this.applyLookupList(v98.lookupRecords); + } + break; + case 3: + if (this.coverageSequenceMatches(-n805.backtrackGlyphCount, n805.backtrackCoverage) && this.coverageSequenceMatches(0, n805.inputCoverage) && this.coverageSequenceMatches(n805.inputGlyphCount, n805.lookaheadCoverage)) return this.applyLookupList(n805.lookupRecords); + break; + } + return !1; + }, t1078; +}(); +function cu(t1079, e) { + for(var r = 0; r < e.length; r++){ + var n806 = e[r]; + n806.enumerable = n806.enumerable || !1, n806.configurable = !0, "value" in n806 && (n806.writable = !0), Object.defineProperty(t1079, n806.key, n806); + } +} +function um(t1080, e, r) { + return e && cu(t1080.prototype, e), r && cu(t1080, r), t1080; +} +var Et = function() { + function t1081(r, n807, a582, o) { + if (a582 === void 0 && (a582 = []), this._font = r, this.codePoints = a582, this.id = n807, this.features = { + }, Array.isArray(o)) for(var s397 = 0; s397 < o.length; s397++){ + var u = o[s397]; + this.features[u] = !0; + } + else typeof o == "object" && Object.assign(this.features, o); + this.ligatureID = null, this.ligatureComponent = null, this.isLigated = !1, this.cursiveAttachment = null, this.markAttachment = null, this.shaperInfo = null, this.substituted = !1, this.isMultiplied = !1; + } + var e = t1081.prototype; + return e.copy = function() { + return new t1081(this._font, this.id, this.codePoints, this.features); + }, um(t1081, [ + { + key: "id", + get: function() { + return this._id; + }, + set: function(n808) { + this._id = n808, this.substituted = !0; + var a583 = this._font.GDEF; + if (a583 && a583.glyphClassDef) { + var o = ti1.prototype.getClassID(n808, a583.glyphClassDef); + this.isBase = o === 1, this.isLigature = o === 2, this.isMark = o === 3, this.markAttachmentType = a583.markAttachClassDef ? ti1.prototype.getClassID(n808, a583.markAttachClassDef) : 0; + } else this.isMark = this.codePoints.length > 0 && this.codePoints.every(At.isMark), this.isBase = !this.isMark, this.isLigature = this.codePoints.length > 1, this.markAttachmentType = 0; + } + } + ]), t1081; +}(); +function fm(t1082, e) { + t1082.prototype = Object.create(e.prototype), t1082.prototype.constructor = t1082, t1082.__proto__ = e; +} +function lm(t1083, e, r) { + return e in t1083 ? Object.defineProperty(t1083, e, { + value: r, + enumerable: !0, + configurable: !0, + writable: !0 + }) : t1083[e] = r, t1083; +} +var Vl = function(t1084) { + fm(e, t1084); + function e() { + return t1084.apply(this, arguments) || this; + } + return e.planFeatures = function(n809) { + n809.add([ + "ljmo", + "vjmo", + "tjmo" + ], !1); + }, e.assignFeatures = function(n810, a584) { + for(var o = 0, s398 = 0; s398 < a584.length;){ + var u = void 0, f = a584[s398], c = f.codePoints[0], l = ai1(c), h184 = Dm[o][l]; + switch(u = h184[0], o = h184[1], u){ + case mt1: + n810.font.hasGlyphForCodePoint(c) || (s398 = Hl(a584, s398, n810.font)); + break; + case Ta1: + s398 = Om(a584, s398, n810.font); + break; + case Pa1: + Pm(a584, s398, n810.font); + break; + case Ba2: + s398 = Bm(a584, s398, n810.font); + break; + } + s398++; + } + }, e; +}(Wt); +lm(Vl, "zeroMarkWidths", "NONE"); +var qr1 = 44032, Gl = 55204, cm = Gl - qr1 + 1, Ii2 = 4352, Di1 = 4449, pr1 = 4519, hm = 19, ri1 = 21, yn1 = 28, pm = Ii2 + hm - 1, dm = Di1 + ri1 - 1, vm = pr1 + yn1 - 1, hu1 = 9676, ym = function(e) { + return 4352 <= e && e <= 4447 || 43360 <= e && e <= 43388; +}, gm = function(e) { + return 4448 <= e && e <= 4519 || 55216 <= e && e <= 55238; +}, mm = function(e) { + return 4520 <= e && e <= 4607 || 55243 <= e && e <= 55291; +}, bm = function(e) { + return 12334 <= e && e <= 12335; +}, wm = function(e) { + return qr1 <= e && e <= Gl; +}, Fm = function(e) { + return e - qr1 < cm && (e - qr1) % yn1 === 0; +}, xm = function(e) { + return Ii2 <= e && e <= pm; +}, Sm = function(e) { + return Di1 <= e && e <= dm; +}, Am = function(e) { + return 1 <= e && e <= vm; +}, Em = 0, Cm = 1, ni1 = 2, Co1 = 3, ii1 = 4, ql = 5, Im = 6; +function ai1(t1085) { + return ym(t1085) ? Cm : gm(t1085) ? ni1 : mm(t1085) ? Co1 : Fm(t1085) ? ii1 : wm(t1085) ? ql : bm(t1085) ? Im : Em; +} +var Ge1 = 0, mt1 = 1, Ta1 = 2, Pa1 = 4, Ba2 = 5, Dm = [ + [ + [ + Ge1, + 0 + ], + [ + Ge1, + 1 + ], + [ + Ge1, + 0 + ], + [ + Ge1, + 0 + ], + [ + mt1, + 2 + ], + [ + mt1, + 3 + ], + [ + Ba2, + 0 + ] + ], + [ + [ + Ge1, + 0 + ], + [ + Ge1, + 1 + ], + [ + Ta1, + 2 + ], + [ + Ge1, + 0 + ], + [ + mt1, + 2 + ], + [ + mt1, + 3 + ], + [ + Ba2, + 0 + ] + ], + [ + [ + Ge1, + 0 + ], + [ + Ge1, + 1 + ], + [ + Ge1, + 0 + ], + [ + Ta1, + 3 + ], + [ + mt1, + 2 + ], + [ + mt1, + 3 + ], + [ + Pa1, + 0 + ] + ], + [ + [ + Ge1, + 0 + ], + [ + Ge1, + 1 + ], + [ + Ge1, + 0 + ], + [ + Ge1, + 0 + ], + [ + mt1, + 2 + ], + [ + mt1, + 3 + ], + [ + Pa1, + 0 + ] + ] +]; +function sn1(t1086, e, r) { + return new Et(t1086, t1086.glyphForCodePoint(e).id, [ + e + ], r); +} +function Hl(t1087, e, r) { + var n811 = t1087[e], a585 = n811.codePoints[0], o = a585 - qr1, s399 = pr1 + o % yn1; + o = o / yn1 | 0; + var u = Ii2 + o / ri1 | 0, f = Di1 + o % ri1; + if (!r.hasGlyphForCodePoint(u) || !r.hasGlyphForCodePoint(f) || s399 !== pr1 && !r.hasGlyphForCodePoint(s399)) return e; + var c = sn1(r, u, n811.features); + c.features.ljmo = !0; + var l = sn1(r, f, n811.features); + l.features.vjmo = !0; + var h185 = [ + c, + l + ]; + if (s399 > pr1) { + var v99 = sn1(r, s399, n811.features); + v99.features.tjmo = !0, h185.push(v99); + } + return t1087.splice.apply(t1087, [ + e, + 1 + ].concat(h185)), e + h185.length - 1; +} +function Om(t1088, e, r) { + var n812 = t1088[e], a586 = t1088[e].codePoints[0], o = ai1(a586), s400 = t1088[e - 1].codePoints[0], u = ai1(s400), f, c, l, h186; + if (u === ii1 && o === Co1) f = s400, h186 = n812; + else { + o === ni1 ? (c = t1088[e - 1], l = n812) : (c = t1088[e - 2], l = t1088[e - 1], h186 = n812); + var v100 = c.codePoints[0], y90 = l.codePoints[0]; + xm(v100) && Sm(y90) && (f = qr1 + ((v100 - Ii2) * ri1 + (y90 - Di1)) * yn1); + } + var m85 = h186 && h186.codePoints[0] || pr1; + if (f != null && (m85 === pr1 || Am(m85))) { + var b60 = f + (m85 - pr1); + if (r.hasGlyphForCodePoint(b60)) { + var F51 = u === ni1 ? 3 : 2; + return t1088.splice(e - F51 + 1, F51, sn1(r, b60, n812.features)), e - F51 + 1; + } + } + return c && (c.features.ljmo = !0), l && (l.features.vjmo = !0), h186 && (h186.features.tjmo = !0), u === ii1 ? (Hl(t1088, e - 1, r), e + 1) : e; +} +function Tm(t1089) { + switch(ai1(t1089)){ + case ii1: + case ql: + return 1; + case ni1: + return 2; + case Co1: + return 3; + } +} +function Pm(t1090, e, r) { + var n813 = t1090[e], a587 = t1090[e].codePoints[0]; + if (r.glyphForCodePoint(a587).advanceWidth !== 0) { + var o = t1090[e - 1].codePoints[0], s401 = Tm(o); + return t1090.splice(e, 1), t1090.splice(e - s401, 0, n813); + } +} +function Bm(t1091, e, r) { + var n814 = t1091[e], a588 = t1091[e].codePoints[0]; + if (r.hasGlyphForCodePoint(hu1)) { + var o = sn1(r, hu1, n814.features), s402 = r.glyphForCodePoint(a588).advanceWidth === 0 ? e : e + 1; + t1091.splice(s402, 0, o), e++; + } + return e; +} +function pu(t1092) { + var e = 0; + if (typeof Symbol > "u" || t1092[Symbol.iterator] == null) { + if (Array.isArray(t1092) || (t1092 = km(t1092))) return function() { + return e >= t1092.length ? { + done: !0 + } : { + done: !1, + value: t1092[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t1092[Symbol.iterator](), e.next.bind(e); +} +function km(t1093, e) { + if (!!t1093) { + if (typeof t1093 == "string") return du(t1093, e); + var r = Object.prototype.toString.call(t1093).slice(8, -1); + if (r === "Object" && t1093.constructor && (r = t1093.constructor.name), r === "Map" || r === "Set") return Array.from(t1093); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return du(t1093, e); + } +} +function du(t1094, e) { + (e == null || e > t1094.length) && (e = t1094.length); + for(var r = 0, n815 = new Array(e); r < e; r++)n815[r] = t1094[r]; + return n815; +} +var oa1 = 1, sa1 = 0, Lm = function() { + function t1095(r) { + this.stateTable = r.stateTable, this.accepting = r.accepting, this.tags = r.tags; + } + var e = t1095.prototype; + return e.match = function(n816) { + var a589, o = this; + return a589 = { + }, a589[Symbol.iterator] = regeneratorRuntime.mark(function s403() { + var u, f, c, l, h187, v101; + return regeneratorRuntime.wrap(function(m86) { + for(;;)switch(m86.prev = m86.next){ + case 0: + u = oa1, f = null, c = null, l = null, h187 = 0; + case 5: + if (!(h187 < n816.length)) { + m86.next = 21; + break; + } + if (v101 = n816[h187], l = u, u = o.stateTable[u][v101], u !== sa1) { + m86.next = 15; + break; + } + if (!(f != null && c != null && c >= f)) { + m86.next = 13; + break; + } + return m86.next = 13, [ + f, + c, + o.tags[l] + ]; + case 13: + u = o.stateTable[oa1][v101], f = null; + case 15: + u !== sa1 && f == null && (f = h187), o.accepting[u] && (c = h187), u === sa1 && (u = oa1); + case 18: + h187++, m86.next = 5; + break; + case 21: + if (!(f != null && c != null && c >= f)) { + m86.next = 24; + break; + } + return m86.next = 24, [ + f, + c, + o.tags[u] + ]; + case 24: + case "end": + return m86.stop(); + } + }, s403); + }), a589; + }, e.apply = function(n817, a590) { + for(var o = pu(this.match(n817)), s404; !(s404 = o()).done;)for(var u = s404.value, f = u[0], c = u[1], l = u[2], h188 = pu(l), v102; !(v102 = h188()).done;){ + var y = v102.value; + typeof a590[y] == "function" && a590[y](f, c, n817.slice(f, c + 1)); + } + }, t1095; +}(), Wl = Lm, _2 = { + X: 1 << 0, + C: 1 << 1, + V: 1 << 2, + N: 1 << 3, + H: 1 << 4, + ZWNJ: 1 << 5, + ZWJ: 1 << 6, + M: 1 << 7, + SM: 1 << 8, + VD: 1 << 9, + A: 1 << 10, + Placeholder: 1 << 11, + Dotted_Circle: 1 << 12, + RS: 1 << 13, + Coeng: 1 << 14, + Repha: 1 << 15, + Ra: 1 << 16, + CM: 1 << 17, + Symbol: 1 << 18 +}, R2 = { + Start: 1 << 0, + Ra_To_Become_Reph: 1 << 1, + Pre_M: 1 << 2, + Pre_C: 1 << 3, + Base_C: 1 << 4, + After_Main: 1 << 5, + Above_C: 1 << 6, + Before_Sub: 1 << 7, + Below_C: 1 << 8, + After_Sub: 1 << 9, + Before_Post: 1 << 10, + Post_C: 1 << 11, + After_Post: 1 << 12, + Final_C: 1 << 13, + SMVD: 1 << 14, + End: 1 << 15 +}, Mm = _2.C | _2.Ra | _2.CM | _2.V | _2.Placeholder | _2.Dotted_Circle, Xl = _2.ZWJ | _2.ZWNJ, un1 = _2.H | _2.Coeng, vu = { + Default: { + hasOldSpec: !1, + virama: 0, + basePos: "Last", + rephPos: R2.Before_Post, + rephMode: "Implicit", + blwfMode: "Pre_And_Post" + }, + Devanagari: { + hasOldSpec: !0, + virama: 2381, + basePos: "Last", + rephPos: R2.Before_Post, + rephMode: "Implicit", + blwfMode: "Pre_And_Post" + }, + Bengali: { + hasOldSpec: !0, + virama: 2509, + basePos: "Last", + rephPos: R2.After_Sub, + rephMode: "Implicit", + blwfMode: "Pre_And_Post" + }, + Gurmukhi: { + hasOldSpec: !0, + virama: 2637, + basePos: "Last", + rephPos: R2.Before_Sub, + rephMode: "Implicit", + blwfMode: "Pre_And_Post" + }, + Gujarati: { + hasOldSpec: !0, + virama: 2765, + basePos: "Last", + rephPos: R2.Before_Post, + rephMode: "Implicit", + blwfMode: "Pre_And_Post" + }, + Oriya: { + hasOldSpec: !0, + virama: 2893, + basePos: "Last", + rephPos: R2.After_Main, + rephMode: "Implicit", + blwfMode: "Pre_And_Post" + }, + Tamil: { + hasOldSpec: !0, + virama: 3021, + basePos: "Last", + rephPos: R2.After_Post, + rephMode: "Implicit", + blwfMode: "Pre_And_Post" + }, + Telugu: { + hasOldSpec: !0, + virama: 3149, + basePos: "Last", + rephPos: R2.After_Post, + rephMode: "Explicit", + blwfMode: "Post_Only" + }, + Kannada: { + hasOldSpec: !0, + virama: 3277, + basePos: "Last", + rephPos: R2.After_Post, + rephMode: "Implicit", + blwfMode: "Post_Only" + }, + Malayalam: { + hasOldSpec: !0, + virama: 3405, + basePos: "Last", + rephPos: R2.After_Main, + rephMode: "Log_Repha", + blwfMode: "Pre_And_Post" + }, + Khmer: { + hasOldSpec: !1, + virama: 6098, + basePos: "First", + rephPos: R2.Ra_To_Become_Reph, + rephMode: "Vis_Repha", + blwfMode: "Pre_And_Post" + } +}, Um = { + 6078: [ + 6081, + 6078 + ], + 6079: [ + 6081, + 6079 + ], + 6080: [ + 6081, + 6080 + ], + 6084: [ + 6081, + 6084 + ], + 6085: [ + 6081, + 6085 + ] +}, Nm = "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", Yl = "eJzNmVtv2zYUx7+LnvnA+6Vva4a0K5BsWLcWmBEEsqMG3mw5kJUOQ9HvvsOLLUp2owsVwGBCmj8d/nl0DkkzyLdsldfF465aF/vszSL7NUPZL7c/Q/0Rft+9hcr+Xt9AdfXuA9Sfbn5afnXtb/vatqHre1c3bzf/um5V2Mb33jt7//kqjD907Ty/2/n+tBMF0Rs//NqbXnt47UeUz5uNtQ86Hw8zhjF/fb794Bpbu8r6/slOc2tdsZUbeoeyh2K12z7t9ut6vSvh/b9lVGAFcYCGIcoNByP4rI9IEGOR1g5prRA1mDpkyBFppT2ikRUDxDCxA6HhiGEsPTIeiQZR3FgxYhHh3CLCKWJEWHlGpUNUMsSoFg4p4pDCEaIRkh7xBsmARIyOozl2o5nRCCrsEfPIRIgfrThxAwWXFgkObyUY9khHKFiZGDWmAjdcuABI5jyUkiD4bBPDlHSeKA2eKGmzwIxwVkZATIzgHqkISY+sJxySAUhqj0yDnGngEntuIkQa1DI1zUQOSePyAQ1G0kjhEfOIRkh6xCOkPBIRMh7pBhnGHTNMATRUBSoC1UeqMHcpti1BULt42Z6Mqfa2mjNHNbdUcxoojyk7UNmytZ4pgo0NsW0lgtrrQs8EqgL9jrJ9DUfQH/lyU8CzBUazlTu0oAj2C+JQBBBwBWlkEMGIEEQoIgzBHoOdRyQ8JgpB+u0TgyhGlCBKgxZlvvE1txW85yzOUnn0dqKAPXHa/VNBaqBi8APbB0ICSxTOFthdsNUVYnbRI+4tIY3wAM4ZDoGDyImgwOVRjBlP1EwhaPLV9A75ii0I7756O0v9irijeBLLsYKHJeXcowN8DCup/7XN4NceKHlm5WO/8HHfuo+mFi+EwEvPHoN0TaK7D8eX3rWUvjp7zqdXTRPAMTEdeKTO4zLXLXHbHSzOzciAkMM5NygiZ3T7yoRDq1eS/PjhNLmRqza2SNz904twFXnxlE5I9Vxupqp1v+/TvZtZru9lo7tIbMS6XnQuIANETzS7ZbxkfGdyE8gBrkZ3pd4AsGadzSd79o6HR1zxAlB9AfH6rxKRdF3+8mIYVAYsshkW7lw386S0MTEyvmekBW05D93hzgs2xXs+yv1z4n1lyjnUq9n9kkzXG7/eYqO5z56kLP34G7xzFZz1D5iUa+ZZ8bRycpNJEuP9Kevs3fm/LlIOh7MzJMTjGOE7lOWrVfFUr8vH7M3iS77ZF6iunidX6QqXVkGI6vzR/oNgAeHPltXun6K8X22e93VRZRaty4fiqYCqrFt8/992udu0UZ2XD3n10IJnJC8BXYof01H5vC2qfNNnNiZ/A1N6gfDrusq3+T10t+syr4tL8u014PQlAmxZVPd/79YlNMkBO5ni7vv/LbyJLg==", Rm = "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"; +function Kl(t1096) { + var e = 0; + if (typeof Symbol > "u" || t1096[Symbol.iterator] == null) { + if (Array.isArray(t1096) || (t1096 = zm(t1096))) return function() { + return e >= t1096.length ? { + done: !0 + } : { + done: !1, + value: t1096[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t1096[Symbol.iterator](), e.next.bind(e); +} +function zm(t1097, e) { + if (!!t1097) { + if (typeof t1097 == "string") return yu(t1097, e); + var r = Object.prototype.toString.call(t1097).slice(8, -1); + if (r === "Object" && t1097.constructor && (r = t1097.constructor.name), r === "Map" || r === "Set") return Array.from(t1097); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return yu(t1097, e); + } +} +function yu(t1098, e) { + (e == null || e > t1098.length) && (e = t1098.length); + for(var r = 0, n818 = new Array(e); r < e; r++)n818[r] = t1098[r]; + return n818; +} +function jm(t1099, e) { + t1099.prototype = Object.create(e.prototype), t1099.prototype.constructor = t1099, t1099.__proto__ = e; +} +function Vm(t1100, e, r) { + return e in t1100 ? Object.defineProperty(t1100, e, { + value: r, + enumerable: !0, + configurable: !0, + writable: !0 + }) : t1100[e] = r, t1100; +} +var Gm = JSON.parse(String.fromCharCode.apply(String, Jn.inflate(Kt1(Nm)))), qm = JSON.parse(String.fromCharCode.apply(String, Jn.inflate(Kt1(Yl)))), Hm = Jn.inflate(Kt1(Rm)), Wm = qm.decompositions, Zl = new Ai2(Hm), Xm = new Wl(Gm), Te1 = function(t1101) { + jm(e, t1101); + function e() { + return t1101.apply(this, arguments) || this; + } + return e.planFeatures = function(n819) { + n819.addStage(Ym), n819.addStage([ + "locl", + "ccmp" + ]), n819.addStage(Zm), n819.addStage("nukt"), n819.addStage("akhn"), n819.addStage("rphf", !1), n819.addStage("rkrf"), n819.addStage("pref", !1), n819.addStage("blwf", !1), n819.addStage("abvf", !1), n819.addStage("half", !1), n819.addStage("pstf", !1), n819.addStage("vatu"), n819.addStage("cjct"), n819.addStage("cfar", !1), n819.addStage(Jm), n819.addStage({ + local: [ + "init" + ], + global: [ + "pres", + "abvs", + "blws", + "psts", + "haln", + "dist", + "abvm", + "blwm", + "calt", + "clig" + ] + }), n819.unicodeScript = ug(n819.script), n819.indicConfig = vu[n819.unicodeScript] || vu.Default, n819.isOldSpec = n819.indicConfig.hasOldSpec && n819.script[n819.script.length - 1] !== "2"; + }, e.assignFeatures = function(n820, a591) { + for(var o = function(f) { + var c = a591[f].codePoints[0], l = Um[c] || Wm[c]; + if (l) { + var h189 = l.map(function(v103) { + var y91 = n820.font.glyphForCodePoint(v103); + return new Et(n820.font, y91.id, [ + v103 + ], a591[f].features); + }); + a591.splice.apply(a591, [ + f, + 1 + ].concat(h189)); + } + }, s405 = a591.length - 1; s405 >= 0; s405--)o(s405); + }, e; +}(Wt); +Vm(Te1, "zeroMarkWidths", "NONE"); +function ka1(t1102) { + return Zl.get(t1102.codePoints[0]) >> 8; +} +function Jl(t1103) { + return 1 << (Zl.get(t1103.codePoints[0]) & 255); +} +var Xn1 = function(e, r, n821, a592) { + this.category = e, this.position = r, this.syllableType = n821, this.syllable = a592; +}; +function Ym(t, e) { + for(var r = 0, n822 = 0, a593 = Kl(Xm.match(e.map(ka1))), o; !(o = a593()).done;){ + var s406 = o.value, u = s406[0], f = s406[1], c = s406[2]; + if (u > n822) { + ++r; + for(var l = n822; l < u; l++)e[l].shaperInfo = new Xn1(_2.X, R2.End, "non_indic_cluster", r); + } + ++r; + for(var h190 = u; h190 <= f; h190++)e[h190].shaperInfo = new Xn1(1 << ka1(e[h190]), Jl(e[h190]), c[0], r); + n822 = f + 1; + } + if (n822 < e.length) { + ++r; + for(var v104 = n822; v104 < e.length; v104++)e[v104].shaperInfo = new Xn1(_2.X, R2.End, "non_indic_cluster", r); + } +} +function or1(t1104) { + return t1104.shaperInfo.category & Mm; +} +function ut1(t1105) { + return t1105.shaperInfo.category & Xl; +} +function gt3(t1106) { + return t1106.shaperInfo.category & un1; +} +function wt3(t1107, e) { + for(var r = Kl(t1107), n823; !(n823 = r()).done;){ + var a594, o = n823.value; + o.features = (a594 = { + }, a594[e] = !0, a594); + } + var s407 = t1107[0]._font._layoutEngine.engine.GSUBProcessor; + return s407.applyFeatures([ + e + ], t1107), t1107.length === 1; +} +function Km(t, e, r) { + var n824 = [ + r, + e, + r + ]; + return wt3(n824.slice(0, 2), "blwf") || wt3(n824.slice(1, 3), "blwf") ? R2.Below_C : wt3(n824.slice(0, 2), "pstf") || wt3(n824.slice(1, 3), "pstf") || wt3(n824.slice(0, 2), "pref") || wt3(n824.slice(1, 3), "pref") ? R2.Post_C : R2.Base_C; +} +function Zm(t1108, e, r) { + var n825 = r.indicConfig, a595 = t1108._layoutEngine.engine.GSUBProcessor.features, o = t1108.glyphForCodePoint(9676).id, s408 = t1108.glyphForCodePoint(n825.virama).id; + if (s408) for(var u = new Et(t1108, s408, [ + n825.virama + ]), f = 0; f < e.length; f++)e[f].shaperInfo.position === R2.Base_C && (e[f].shaperInfo.position = Km(t1108, e[f].copy(), u)); + for(var c = 0, l = oi1(e, 0); c < e.length; c = l, l = oi1(e, c)){ + var h191 = e[c].shaperInfo, v = h191.category, y92 = h191.syllableType; + if (!(y92 === "symbol_cluster" || y92 === "non_indic_cluster")) { + if (y92 === "broken_cluster" && o) { + var m87 = new Et(t1108, o, [ + 9676 + ]); + m87.shaperInfo = new Xn1(1 << ka1(m87), Jl(m87), e[c].shaperInfo.syllableType, e[c].shaperInfo.syllable); + for(var b61 = c; b61 < l && e[b61].shaperInfo.category === _2.Repha;)b61++; + e.splice(b61++, 0, m87), l++; + } + var F52 = l, S48 = c, I26 = !1; + if (n825.rephPos !== R2.Ra_To_Become_Reph && a595.rphf && c + 3 <= l && (n825.rephMode === "Implicit" && !ut1(e[c + 2]) || n825.rephMode === "Explicit" && e[c + 2].shaperInfo.category === _2.ZWJ)) { + var A19 = [ + e[c].copy(), + e[c + 1].copy(), + e[c + 2].copy() + ]; + if (wt3(A19.slice(0, 2), "rphf") || n825.rephMode === "Explicit" && wt3(A19, "rphf")) { + for(S48 += 2; S48 < l && ut1(e[S48]);)S48++; + F52 = c, I26 = !0; + } + } else if (n825.rephMode === "Log_Repha" && e[c].shaperInfo.category === _2.Repha) { + for(S48++; S48 < l && ut1(e[S48]);)S48++; + F52 = c, I26 = !0; + } + switch(n825.basePos){ + case "Last": + { + var B17 = l, M20 = !1; + do { + var P20 = e[--B17].shaperInfo; + if (or1(e[B17])) { + if (P20.position !== R2.Below_C && (P20.position !== R2.Post_C || M20)) { + F52 = B17; + break; + } + P20.position === R2.Below_C && (M20 = !0), F52 = B17; + } else if (c < B17 && P20.category === _2.ZWJ && e[B17 - 1].shaperInfo.category === _2.H) break; + }while (B17 > S48) + break; + } + case "First": + { + F52 = c; + for(var z36 = F52 + 1; z36 < l; z36++)or1(e[z36]) && (e[z36].shaperInfo.position = R2.Below_C); + } + } + I26 && F52 === c && S48 - F52 <= 2 && (I26 = !1); + for(var q19 = c; q19 < F52; q19++){ + var ue4 = e[q19].shaperInfo; + ue4.position = Math.min(R2.Pre_C, ue4.position); + } + F52 < l && (e[F52].shaperInfo.position = R2.Base_C); + for(var X8 = F52 + 1; X8 < l; X8++)if (e[X8].shaperInfo.category === _2.M) { + for(var U38 = X8 + 1; U38 < l; U38++)if (or1(e[U38])) { + e[U38].shaperInfo.position = R2.Final_C; + break; + } + break; + } + if (I26 && (e[c].shaperInfo.position = R2.Ra_To_Become_Reph), r.isOldSpec) { + for(var de6 = r.unicodeScript !== "Malayalam", Z16 = F52 + 1; Z16 < l; Z16++)if (e[Z16].shaperInfo.category === _2.H) { + var ae5 = void 0; + for(ae5 = l - 1; ae5 > Z16 && !(or1(e[ae5]) || de6 && e[ae5].shaperInfo.category === _2.H); ae5--); + if (e[ae5].shaperInfo.category !== _2.H && ae5 > Z16) { + var re5 = e[Z16]; + e.splice.apply(e, [ + Z16, + 0 + ].concat(e.splice(Z16 + 1, ae5 - Z16))), e[ae5] = re5; + } + break; + } + } + for(var Y8 = R2.Start, Q10 = c; Q10 < l; Q10++){ + var ee5 = e[Q10].shaperInfo; + if (ee5.category & (Xl | _2.N | _2.RS | _2.CM | un1 & ee5.category)) { + if (ee5.position = Y8, ee5.category === _2.H && ee5.position === R2.Pre_M) { + for(var ne5 = Q10; ne5 > c; ne5--)if (e[ne5 - 1].shaperInfo.position !== R2.Pre_M) { + ee5.position = e[ne5 - 1].shaperInfo.position; + break; + } + } + } else ee5.position !== R2.SMVD && (Y8 = ee5.position); + } + for(var ie4 = F52, J15 = F52 + 1; J15 < l; J15++)if (or1(e[J15])) { + for(var me5 = ie4 + 1; me5 < J15; me5++)e[me5].shaperInfo.position < R2.SMVD && (e[me5].shaperInfo.position = e[J15].shaperInfo.position); + ie4 = J15; + } else e[J15].shaperInfo.category === _2.M && (ie4 = J15); + var Ee4 = e.slice(c, l); + Ee4.sort(function(d117, w83) { + return d117.shaperInfo.position - w83.shaperInfo.position; + }), e.splice.apply(e, [ + c, + Ee4.length + ].concat(Ee4)); + for(var ke5 = c; ke5 < l; ke5++)if (e[ke5].shaperInfo.position === R2.Base_C) { + F52 = ke5; + break; + } + for(var xe6 = c; xe6 < l && e[xe6].shaperInfo.position === R2.Ra_To_Become_Reph; xe6++)e[xe6].features.rphf = !0; + for(var we5 = !r.isOldSpec && n825.blwfMode === "Pre_And_Post", Ce5 = c; Ce5 < F52; Ce5++)e[Ce5].features.half = !0, we5 && (e[Ce5].features.blwf = !0); + for(var Me5 = F52 + 1; Me5 < l; Me5++)e[Me5].features.abvf = !0, e[Me5].features.pstf = !0, e[Me5].features.blwf = !0; + if (r.isOldSpec && r.unicodeScript === "Devanagari") for(var Ie5 = c; Ie5 + 1 < F52; Ie5++)e[Ie5].shaperInfo.category === _2.Ra && e[Ie5 + 1].shaperInfo.category === _2.H && (Ie5 + 1 === F52 || e[Ie5 + 2].shaperInfo.category === _2.ZWJ) && (e[Ie5].features.blwf = !0, e[Ie5 + 1].features.blwf = !0); + var W8 = 2; + if (a595.pref && F52 + W8 < l) for(var V12 = F52 + 1; V12 + W8 - 1 < l; V12++){ + var H26 = [ + e[V12].copy(), + e[V12 + 1].copy() + ]; + if (wt3(H26, "pref")) { + for(var oe3 = 0; oe3 < W8; oe3++)e[V12++].features.pref = !0; + if (a595.cfar) for(; V12 < l; V12++)e[V12].features.cfar = !0; + break; + } + } + for(var te4 = c + 1; te4 < l; te4++)if (ut1(e[te4])) { + var g108 = e[te4].shaperInfo.category === _2.ZWNJ, p158 = te4; + do p158--, g108 && delete e[p158].features.half; + while (p158 > c && !or1(e[p158])) + } + } + } +} +function Jm(t1109, e, r) { + for(var n826 = r.indicConfig, a596 = t1109._layoutEngine.engine.GSUBProcessor.features, o = 0, s409 = oi1(e, 0); o < e.length; o = s409, s409 = oi1(e, o)){ + for(var u = !!a596.pref, f = o; f < s409; f++)if (e[f].shaperInfo.position >= R2.Base_C) { + if (u && f + 1 < s409) { + for(var c = f + 1; c < s409; c++)if (e[c].features.pref) { + if (!(e[c].substituted && e[c].isLigated && !e[c].isMultiplied)) { + for(f = c; f < s409 && gt3(e[f]);)f++; + e[f].shaperInfo.position = R2.BASE_C, u = !1; + } + break; + } + } + if (r.unicodeScript === "Malayalam") for(var l = f + 1; l < s409; l++){ + for(; l < s409 && ut1(e[l]);)l++; + if (l === s409 || !gt3(e[l])) break; + for(l++; l < s409 && ut1(e[l]);)l++; + l < s409 && or1(e[l]) && e[l].shaperInfo.position === R2.Below_C && (f = l, e[f].shaperInfo.position = R2.Base_C); + } + o < f && e[f].shaperInfo.position > R2.Base_C && f--; + break; + } + if (f === s409 && o < f && e[f - 1].shaperInfo.category === _2.ZWJ && f--, f < s409) for(; o < f && e[f].shaperInfo.category & (_2.N | un1);)f--; + if (o + 1 < s409 && o < f) { + var h192 = f === s409 ? f - 2 : f - 1; + if (r.unicodeScript !== "Malayalam" && r.unicodeScript !== "Tamil") { + for(; h192 > o && !(e[h192].shaperInfo.category & (_2.M | un1));)h192--; + gt3(e[h192]) && e[h192].shaperInfo.position !== R2.Pre_M ? h192 + 1 < s409 && ut1(e[h192 + 1]) && h192++ : h192 = o; + } + if (o < h192 && e[h192].shaperInfo.position !== R2.Pre_M) { + for(var v105 = h192; v105 > o; v105--)if (e[v105 - 1].shaperInfo.position === R2.Pre_M) { + var y93 = v105 - 1; + y93 < f && f <= h192 && f--; + var m88 = e[y93]; + e.splice.apply(e, [ + y93, + 0 + ].concat(e.splice(y93 + 1, h192 - y93))), e[h192] = m88, h192--; + } + } + } + if (o + 1 < s409 && e[o].shaperInfo.position === R2.Ra_To_Become_Reph && e[o].shaperInfo.category === _2.Repha !== (e[o].isLigated && !e[o].isMultiplied)) { + var b62 = void 0, F53 = n826.rephPos, S49 = !1; + if (F53 !== R2.After_Post) { + for(b62 = o + 1; b62 < f && !gt3(e[b62]);)b62++; + if (b62 < f && gt3(e[b62]) && (b62 + 1 < f && ut1(e[b62 + 1]) && b62++, S49 = !0), !S49 && F53 === R2.After_Main) { + for(b62 = f; b62 + 1 < s409 && e[b62 + 1].shaperInfo.position <= R2.After_Main;)b62++; + S49 = b62 < s409; + } + if (!S49 && F53 === R2.After_Sub) { + for(b62 = f; b62 + 1 < s409 && !(e[b62 + 1].shaperInfo.position & (R2.Post_C | R2.After_Post | R2.SMVD));)b62++; + S49 = b62 < s409; + } + } + if (!S49) { + for(b62 = o + 1; b62 < f && !gt3(e[b62]);)b62++; + b62 < f && gt3(e[b62]) && (b62 + 1 < f && ut1(e[b62 + 1]) && b62++, S49 = !0); + } + if (!S49) { + for(b62 = s409 - 1; b62 > o && e[b62].shaperInfo.position === R2.SMVD;)b62--; + if (gt3(e[b62])) for(var I27 = f + 1; I27 < b62; I27++)e[I27].shaperInfo.category === _2.M && b62--; + } + var A20 = e[o]; + e.splice.apply(e, [ + o, + 0 + ].concat(e.splice(o + 1, b62 - o))), e[b62] = A20, o < f && f <= b62 && f--; + } + if (u && f + 1 < s409) { + for(var B18 = f + 1; B18 < s409; B18++)if (e[B18].features.pref) { + if (e[B18].isLigated && !e[B18].isMultiplied) { + var M21 = f; + if (r.unicodeScript !== "Malayalam" && r.unicodeScript !== "Tamil") { + for(; M21 > o && !(e[M21 - 1].shaperInfo.category & (_2.M | un1));)M21--; + if (M21 > o && e[M21 - 1].shaperInfo.category === _2.M) { + for(var P21 = B18, z37 = f + 1; z37 < P21; z37++)if (e[z37].shaperInfo.category === _2.M) { + M21--; + break; + } + } + } + M21 > o && gt3(e[M21 - 1]) && M21 < s409 && ut1(e[M21]) && M21++; + var q20 = B18, ue5 = e[q20]; + e.splice.apply(e, [ + M21 + 1, + 0 + ].concat(e.splice(M21, q20 - M21))), e[M21] = ue5, M21 <= f && f < q20 && f++; + } + break; + } + } + e[o].shaperInfo.position === R2.Pre_M && (!o || !/Cf|Mn/.test(At.getCategory(e[o - 1].codePoints[0]))) && (e[o].features.init = !0); + } +} +function oi1(t1110, e) { + if (e >= t1110.length) return e; + for(var r = t1110[e].shaperInfo.syllable; ++e < t1110.length && t1110[e].shaperInfo.syllable === r;); + return e; +} +var Qm = "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"; +function Oi2(t1111) { + var e = 0; + if (typeof Symbol > "u" || t1111[Symbol.iterator] == null) { + if (Array.isArray(t1111) || (t1111 = _m(t1111))) return function() { + return e >= t1111.length ? { + done: !0 + } : { + done: !1, + value: t1111[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t1111[Symbol.iterator](), e.next.bind(e); +} +function _m(t1112, e) { + if (!!t1112) { + if (typeof t1112 == "string") return gu1(t1112, e); + var r = Object.prototype.toString.call(t1112).slice(8, -1); + if (r === "Object" && t1112.constructor && (r = t1112.constructor.name), r === "Map" || r === "Set") return Array.from(t1112); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return gu1(t1112, e); + } +} +function gu1(t1113, e) { + (e == null || e > t1113.length) && (e = t1113.length); + for(var r = 0, n827 = new Array(e); r < e; r++)n827[r] = t1113[r]; + return n827; +} +function $m(t1114, e) { + t1114.prototype = Object.create(e.prototype), t1114.prototype.constructor = t1114, t1114.__proto__ = e; +} +function eb(t1115, e, r) { + return e in t1115 ? Object.defineProperty(t1115, e, { + value: r, + enumerable: !0, + configurable: !0, + writable: !0 + }) : t1115[e] = r, t1115; +} +var Io1 = JSON.parse(String.fromCharCode.apply(String, Jn.inflate(Kt1(Yl)))), tb = Jn.inflate(Kt1(Qm)), rb = Io1.categories, mu = Io1.decompositions, nb = new Ai2(tb), ib = new Wl(Io1), K2 = function(t1116) { + $m(e, t1116); + function e() { + return t1116.apply(this, arguments) || this; + } + return e.planFeatures = function(n828) { + n828.addStage(ob), n828.addStage([ + "locl", + "ccmp", + "nukt", + "akhn" + ]), n828.addStage(wu), n828.addStage([ + "rphf" + ], !1), n828.addStage(sb), n828.addStage(wu), n828.addStage([ + "pref" + ]), n828.addStage(ub), n828.addStage([ + "rkrf", + "abvf", + "blwf", + "half", + "pstf", + "vatu", + "cjct" + ]), n828.addStage(fb), n828.addStage([ + "abvs", + "blws", + "pres", + "psts", + "dist", + "abvm", + "blwm" + ]); + }, e.assignFeatures = function(n829, a597) { + for(var o = function(f) { + var c = a597[f].codePoints[0]; + if (mu[c]) { + var l = mu[c].map(function(h193) { + var v106 = n829.font.glyphForCodePoint(h193); + return new Et(n829.font, v106.id, [ + h193 + ], a597[f].features); + }); + a597.splice.apply(a597, [ + f, + 1 + ].concat(l)); + } + }, s410 = a597.length - 1; s410 >= 0; s410--)o(s410); + }, e; +}(Wt); +eb(K2, "zeroMarkWidths", "BEFORE_GPOS"); +function bu(t1117) { + return nb.get(t1117.codePoints[0]); +} +var ab = function(e, r, n830) { + this.category = e, this.syllableType = r, this.syllable = n830; +}; +function ob(t, e) { + for(var r = 0, n831 = Oi2(ib.match(e.map(bu))), a598; !(a598 = n831()).done;){ + var o = a598.value, s411 = o[0], u = o[1], f = o[2]; + ++r; + for(var c = s411; c <= u; c++)e[c].shaperInfo = new ab(rb[bu(e[c])], f[0], r); + for(var l = e[s411].shaperInfo.category === "R" ? 1 : Math.min(3, u - s411), h194 = s411; h194 < s411 + l; h194++)e[h194].features.rphf = !0; + } +} +function wu(t, e) { + for(var r = Oi2(e), n832; !(n832 = r()).done;){ + var a599 = n832.value; + a599.substituted = !1; + } +} +function sb(t, e) { + for(var r = Oi2(e), n833; !(n833 = r()).done;){ + var a600 = n833.value; + a600.substituted && a600.features.rphf && (a600.shaperInfo.category = "R"); + } +} +function ub(t, e) { + for(var r = Oi2(e), n834; !(n834 = r()).done;){ + var a601 = n834.value; + a601.substituted && (a601.shaperInfo.category = "VPre"); + } +} +function fb(t1118, e) { + for(var r = t1118.glyphForCodePoint(9676).id, n835 = 0, a602 = Fu1(e, 0); n835 < e.length; n835 = a602, a602 = Fu1(e, n835)){ + var o = void 0, s412 = void 0, u = e[n835].shaperInfo, f = u.syllableType; + if (!(f !== "virama_terminated_cluster" && f !== "standard_cluster" && f !== "broken_cluster")) { + if (f === "broken_cluster" && r) { + var c = new Et(t1118, r, [ + 9676 + ]); + for(c.shaperInfo = u, o = n835; o < a602 && e[o].shaperInfo.category === "R"; o++); + e.splice(++o, 0, c), a602++; + } + if (u.category === "R" && a602 - n835 > 1) { + for(o = n835 + 1; o < a602; o++)if (u = e[o].shaperInfo, xu1(u) || Un1(e[o])) { + Un1(e[o]) && o--, e.splice.apply(e, [ + n835, + 0 + ].concat(e.splice(n835 + 1, o - n835), [ + e[o] + ])); + break; + } + } + for(o = n835, s412 = a602; o < a602; o++)u = e[o].shaperInfo, xu1(u) || Un1(e[o]) ? s412 = Un1(e[o]) ? o + 1 : o : (u.category === "VPre" || u.category === "VMPre") && s412 < o && e.splice.apply(e, [ + s412, + 1, + e[o] + ].concat(e.splice(s412, o - s412))); + } + } +} +function Fu1(t1119, e) { + if (e >= t1119.length) return e; + for(var r = t1119[e].shaperInfo.syllable; ++e < t1119.length && t1119[e].shaperInfo.syllable === r;); + return e; +} +function Un1(t1120) { + return t1120.shaperInfo.category === "H" && !t1120.isLigated; +} +function xu1(t1121) { + return t1121.category === "B" || t1121.category === "GB"; +} +function lb(t1122) { + var e = 0; + if (typeof Symbol > "u" || t1122[Symbol.iterator] == null) { + if (Array.isArray(t1122) || (t1122 = cb(t1122))) return function() { + return e >= t1122.length ? { + done: !0 + } : { + done: !1, + value: t1122[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t1122[Symbol.iterator](), e.next.bind(e); +} +function cb(t1123, e) { + if (!!t1123) { + if (typeof t1123 == "string") return Su1(t1123, e); + var r = Object.prototype.toString.call(t1123).slice(8, -1); + if (r === "Object" && t1123.constructor && (r = t1123.constructor.name), r === "Map" || r === "Set") return Array.from(t1123); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return Su1(t1123, e); + } +} +function Su1(t1124, e) { + (e == null || e > t1124.length) && (e = t1124.length); + for(var r = 0, n836 = new Array(e); r < e; r++)n836[r] = t1124[r]; + return n836; +} +var hb = { + arab: Lt1, + mong: Lt1, + syrc: Lt1, + "nko ": Lt1, + phag: Lt1, + mand: Lt1, + mani: Lt1, + phlp: Lt1, + hang: Vl, + bng2: Te1, + beng: Te1, + dev2: Te1, + deva: Te1, + gjr2: Te1, + gujr: Te1, + guru: Te1, + gur2: Te1, + knda: Te1, + knd2: Te1, + mlm2: Te1, + mlym: Te1, + ory2: Te1, + orya: Te1, + taml: Te1, + tml2: Te1, + telu: Te1, + tel2: Te1, + khmr: Te1, + bali: K2, + batk: K2, + brah: K2, + bugi: K2, + buhd: K2, + cakm: K2, + cham: K2, + dupl: K2, + egyp: K2, + gran: K2, + hano: K2, + java: K2, + kthi: K2, + kali: K2, + khar: K2, + khoj: K2, + sind: K2, + lepc: K2, + limb: K2, + mahj: K2, + mtei: K2, + modi: K2, + hmng: K2, + rjng: K2, + saur: K2, + shrd: K2, + sidd: K2, + sinh: K2, + sund: K2, + sylo: K2, + tglg: K2, + tagb: K2, + tale: K2, + lana: K2, + tavt: K2, + takr: K2, + tibt: K2, + tfng: K2, + tirh: K2, + latn: Wt, + DFLT: Wt +}; +function pb(t1125) { + Array.isArray(t1125) || (t1125 = [ + t1125 + ]); + for(var e = lb(t1125), r; !(r = e()).done;){ + var n = r.value, a603 = hb[n]; + if (a603) return a603; + } + return Wt; +} +function ua(t1126) { + var e = 0; + if (typeof Symbol > "u" || t1126[Symbol.iterator] == null) { + if (Array.isArray(t1126) || (t1126 = db(t1126))) return function() { + return e >= t1126.length ? { + done: !0 + } : { + done: !1, + value: t1126[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t1126[Symbol.iterator](), e.next.bind(e); +} +function db(t1127, e) { + if (!!t1127) { + if (typeof t1127 == "string") return Au1(t1127, e); + var r = Object.prototype.toString.call(t1127).slice(8, -1); + if (r === "Object" && t1127.constructor && (r = t1127.constructor.name), r === "Map" || r === "Set") return Array.from(t1127); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return Au1(t1127, e); + } +} +function Au1(t1128, e) { + (e == null || e > t1128.length) && (e = t1128.length); + for(var r = 0, n837 = new Array(e); r < e; r++)n837[r] = t1128[r]; + return n837; +} +function vb(t1129, e) { + t1129.prototype = Object.create(e.prototype), t1129.prototype.constructor = t1129, t1129.__proto__ = e; +} +var yb = function(t1130) { + vb(e, t1130); + function e() { + return t1130.apply(this, arguments) || this; + } + var r = e.prototype; + return r.applyLookup = function(a604, o) { + var s413 = this; + switch(a604){ + case 1: + { + var u = this.coverageIndex(o.coverage); + if (u === -1) return !1; + var f = this.glyphIterator.cur; + switch(o.version){ + case 1: + f.id = f.id + o.deltaGlyphID & 65535; + break; + case 2: + f.id = o.substitute.get(u); + break; + } + return !0; + } + case 2: + { + var c = this.coverageIndex(o.coverage); + if (c !== -1) { + var l, h195 = o.sequences.get(c); + this.glyphIterator.cur.id = h195[0], this.glyphIterator.cur.ligatureComponent = 0; + var v107 = this.glyphIterator.cur.features, y94 = this.glyphIterator.cur, m89 = h195.slice(1).map(function(ke6, xe7) { + var we6 = new Et(s413.font, ke6, void 0, v107); + return we6.shaperInfo = y94.shaperInfo, we6.isLigated = y94.isLigated, we6.ligatureComponent = xe7 + 1, we6.substituted = !0, we6.isMultiplied = !0, we6; + }); + return (l = this.glyphs).splice.apply(l, [ + this.glyphIterator.index + 1, + 0 + ].concat(m89)), !0; + } + return !1; + } + case 3: + { + var b63 = this.coverageIndex(o.coverage); + if (b63 !== -1) { + var F = 0; + return this.glyphIterator.cur.id = o.alternateSet.get(b63)[F], !0; + } + return !1; + } + case 4: + { + var S50 = this.coverageIndex(o.coverage); + if (S50 === -1) return !1; + for(var I28 = ua(o.ligatureSets.get(S50)), A23; !(A23 = I28()).done;){ + var B19 = A23.value, M22 = this.sequenceMatchIndices(1, B19.components); + if (!!M22) { + for(var P22 = this.glyphIterator.cur, z38 = P22.codePoints.slice(), q21 = ua(M22), ue6; !(ue6 = q21()).done;){ + var X = ue6.value; + z38.push.apply(z38, this.glyphs[X].codePoints); + } + var U39 = new Et(this.font, B19.glyph, z38, P22.features); + U39.shaperInfo = P22.shaperInfo, U39.isLigated = !0, U39.substituted = !0; + for(var de7 = P22.isMark, Z17 = 0; Z17 < M22.length && de7; Z17++)de7 = this.glyphs[M22[Z17]].isMark; + U39.ligatureID = de7 ? null : this.ligatureID++; + for(var ae6 = P22.ligatureID, re6 = P22.codePoints.length, Y9 = re6, Q13 = this.glyphIterator.index + 1, ee6 = ua(M22), ne6; !(ne6 = ee6()).done;){ + var ie5 = ne6.value; + if (de7) Q13 = ie5; + else for(; Q13 < ie5;){ + var J16 = Y9 - re6 + Math.min(this.glyphs[Q13].ligatureComponent || 1, re6); + this.glyphs[Q13].ligatureID = U39.ligatureID, this.glyphs[Q13].ligatureComponent = J16, Q13++; + } + ae6 = this.glyphs[Q13].ligatureID, re6 = this.glyphs[Q13].codePoints.length, Y9 += re6, Q13++; + } + if (ae6 && !de7) for(var me6 = Q13; me6 < this.glyphs.length && this.glyphs[me6].ligatureID === ae6; me6++){ + var J16 = Y9 - re6 + Math.min(this.glyphs[me6].ligatureComponent || 1, re6); + this.glyphs[me6].ligatureComponent = J16; + } + for(var Ee5 = M22.length - 1; Ee5 >= 0; Ee5--)this.glyphs.splice(M22[Ee5], 1); + return this.glyphs[this.glyphIterator.index] = U39, !0; + } + } + return !1; + } + case 5: + return this.applyContext(o); + case 6: + return this.applyChainingContext(o); + case 7: + return this.applyLookup(o.lookupType, o.extension); + default: + throw new Error("GSUB lookupType " + a604 + " is not supported"); + } + }, e; +}(ti1); +function gb(t1131) { + var e = 0; + if (typeof Symbol > "u" || t1131[Symbol.iterator] == null) { + if (Array.isArray(t1131) || (t1131 = mb(t1131))) return function() { + return e >= t1131.length ? { + done: !0 + } : { + done: !1, + value: t1131[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t1131[Symbol.iterator](), e.next.bind(e); +} +function mb(t1132, e) { + if (!!t1132) { + if (typeof t1132 == "string") return Eu1(t1132, e); + var r = Object.prototype.toString.call(t1132).slice(8, -1); + if (r === "Object" && t1132.constructor && (r = t1132.constructor.name), r === "Map" || r === "Set") return Array.from(t1132); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return Eu1(t1132, e); + } +} +function Eu1(t1133, e) { + (e == null || e > t1133.length) && (e = t1133.length); + for(var r = 0, n838 = new Array(e); r < e; r++)n838[r] = t1133[r]; + return n838; +} +function bb(t1134, e) { + t1134.prototype = Object.create(e.prototype), t1134.prototype.constructor = t1134, t1134.__proto__ = e; +} +var wb = function(t1135) { + bb(e, t1135); + function e() { + return t1135.apply(this, arguments) || this; + } + var r = e.prototype; + return r.applyPositionValue = function(a, o) { + var s414 = this.positions[this.glyphIterator.peekIndex(a)]; + o.xAdvance != null && (s414.xAdvance += o.xAdvance), o.yAdvance != null && (s414.yAdvance += o.yAdvance), o.xPlacement != null && (s414.xOffset += o.xPlacement), o.yPlacement != null && (s414.yOffset += o.yPlacement); + var u = this.font._variationProcessor, f = this.font.GDEF && this.font.GDEF.itemVariationStore; + u && f && (o.xPlaDevice && (s414.xOffset += u.getDelta(f, o.xPlaDevice.a, o.xPlaDevice.b)), o.yPlaDevice && (s414.yOffset += u.getDelta(f, o.yPlaDevice.a, o.yPlaDevice.b)), o.xAdvDevice && (s414.xAdvance += u.getDelta(f, o.xAdvDevice.a, o.xAdvDevice.b)), o.yAdvDevice && (s414.yAdvance += u.getDelta(f, o.yAdvDevice.a, o.yAdvDevice.b))); + }, r.applyLookup = function(a605, o) { + switch(a605){ + case 1: + { + var s415 = this.coverageIndex(o.coverage); + if (s415 === -1) return !1; + switch(o.version){ + case 1: + this.applyPositionValue(0, o.value); + break; + case 2: + this.applyPositionValue(0, o.values.get(s415)); + break; + } + return !0; + } + case 2: + { + var u = this.glyphIterator.peek(); + if (!u) return !1; + var f = this.coverageIndex(o.coverage); + if (f === -1) return !1; + switch(o.version){ + case 1: + for(var c = o.pairSets.get(f), l = gb(c), h196; !(h196 = l()).done;){ + var v108 = h196.value; + if (v108.secondGlyph === u.id) return this.applyPositionValue(0, v108.value1), this.applyPositionValue(1, v108.value2), !0; + } + return !1; + case 2: + var y95 = this.getClassID(this.glyphIterator.cur.id, o.classDef1), m90 = this.getClassID(u.id, o.classDef2); + if (y95 === -1 || m90 === -1) return !1; + var b64 = o.classRecords.get(y95).get(m90); + return this.applyPositionValue(0, b64.value1), this.applyPositionValue(1, b64.value2), !0; + } + } + case 3: + { + var F54 = this.glyphIterator.peekIndex(), S51 = this.glyphs[F54]; + if (!S51) return !1; + var I29 = o.entryExitRecords[this.coverageIndex(o.coverage)]; + if (!I29 || !I29.exitAnchor) return !1; + var A24 = o.entryExitRecords[this.coverageIndex(o.coverage, S51.id)]; + if (!A24 || !A24.entryAnchor) return !1; + var B20 = this.getAnchor(A24.entryAnchor), M23 = this.getAnchor(I29.exitAnchor), P23 = this.positions[this.glyphIterator.index], z39 = this.positions[F54]; + switch(this.direction){ + case "ltr": + P23.xAdvance = M23.x + P23.xOffset; + var q22 = B20.x + z39.xOffset; + z39.xAdvance -= q22, z39.xOffset -= q22; + break; + case "rtl": + q22 = M23.x + P23.xOffset, P23.xAdvance -= q22, P23.xOffset -= q22, z39.xAdvance = B20.x + z39.xOffset; + break; + } + return this.glyphIterator.flags.rightToLeft ? (this.glyphIterator.cur.cursiveAttachment = F54, P23.yOffset = B20.y - M23.y) : (S51.cursiveAttachment = this.glyphIterator.index, P23.yOffset = M23.y - B20.y), !0; + } + case 4: + { + var ue7 = this.coverageIndex(o.markCoverage); + if (ue7 === -1) return !1; + for(var X9 = this.glyphIterator.index; --X9 >= 0 && (this.glyphs[X9].isMark || this.glyphs[X9].ligatureComponent > 0);); + if (X9 < 0) return !1; + var U40 = this.coverageIndex(o.baseCoverage, this.glyphs[X9].id); + if (U40 === -1) return !1; + var de8 = o.markArray[ue7], Z18 = o.baseArray[U40][de8.class]; + return this.applyAnchor(de8, Z18, X9), !0; + } + case 5: + { + var ae7 = this.coverageIndex(o.markCoverage); + if (ae7 === -1) return !1; + for(var re7 = this.glyphIterator.index; --re7 >= 0 && this.glyphs[re7].isMark;); + if (re7 < 0) return !1; + var Y10 = this.coverageIndex(o.ligatureCoverage, this.glyphs[re7].id); + if (Y10 === -1) return !1; + var Q14 = o.ligatureArray[Y10], ee7 = this.glyphIterator.cur, ne7 = this.glyphs[re7], ie = ne7.ligatureID && ne7.ligatureID === ee7.ligatureID && ee7.ligatureComponent > 0 ? Math.min(ee7.ligatureComponent, ne7.codePoints.length) - 1 : ne7.codePoints.length - 1, J17 = o.markArray[ae7], me7 = Q14[ie][J17.class]; + return this.applyAnchor(J17, me7, re7), !0; + } + case 6: + { + var Ee6 = this.coverageIndex(o.mark1Coverage); + if (Ee6 === -1) return !1; + var ke7 = this.glyphIterator.peekIndex(-1), xe8 = this.glyphs[ke7]; + if (!xe8 || !xe8.isMark) return !1; + var we7 = this.glyphIterator.cur, Ce6 = !1; + if (we7.ligatureID === xe8.ligatureID ? we7.ligatureID ? we7.ligatureComponent === xe8.ligatureComponent && (Ce6 = !0) : Ce6 = !0 : (we7.ligatureID && !we7.ligatureComponent || xe8.ligatureID && !xe8.ligatureComponent) && (Ce6 = !0), !Ce6) return !1; + var Me6 = this.coverageIndex(o.mark2Coverage, xe8.id); + if (Me6 === -1) return !1; + var Ie6 = o.mark1Array[Ee6], W9 = o.mark2Array[Me6][Ie6.class]; + return this.applyAnchor(Ie6, W9, ke7), !0; + } + case 7: + return this.applyContext(o); + case 8: + return this.applyChainingContext(o); + case 9: + return this.applyLookup(o.lookupType, o.extension); + default: + throw new Error("Unsupported GPOS table: " + a605); + } + }, r.applyAnchor = function(a606, o, s416) { + var u = this.getAnchor(o), f = this.getAnchor(a606.markAnchor), c = this.positions[s416], l = this.positions[this.glyphIterator.index]; + l.xOffset = u.x - f.x, l.yOffset = u.y - f.y, this.glyphIterator.cur.markAttachment = s416; + }, r.getAnchor = function(a607) { + var o = a607.xCoordinate, s417 = a607.yCoordinate, u = this.font._variationProcessor, f = this.font.GDEF && this.font.GDEF.itemVariationStore; + return u && f && (a607.xDeviceTable && (o += u.getDelta(f, a607.xDeviceTable.a, a607.xDeviceTable.b)), a607.yDeviceTable && (s417 += u.getDelta(f, a607.yDeviceTable.a, a607.yDeviceTable.b))), { + x: o, + y: s417 + }; + }, r.applyFeatures = function(a608, o, s418) { + t1135.prototype.applyFeatures.call(this, a608, o, s418); + for(var u = 0; u < this.glyphs.length; u++)this.fixCursiveAttachment(u); + this.fixMarkAttachment(); + }, r.fixCursiveAttachment = function(a) { + var o = this.glyphs[a]; + if (o.cursiveAttachment != null) { + var s419 = o.cursiveAttachment; + o.cursiveAttachment = null, this.fixCursiveAttachment(s419), this.positions[a].yOffset += this.positions[s419].yOffset; + } + }, r.fixMarkAttachment = function() { + for(var a609 = 0; a609 < this.glyphs.length; a609++){ + var o = this.glyphs[a609]; + if (o.markAttachment != null) { + var s420 = o.markAttachment; + if (this.positions[a609].xOffset += this.positions[s420].xOffset, this.positions[a609].yOffset += this.positions[s420].yOffset, this.direction === "ltr") for(var u = s420; u < a609; u++)this.positions[a609].xOffset -= this.positions[u].xAdvance, this.positions[a609].yOffset -= this.positions[u].yAdvance; + else for(var f = s420 + 1; f < a609 + 1; f++)this.positions[a609].xOffset += this.positions[f].xAdvance, this.positions[a609].yOffset += this.positions[f].yAdvance; + } + } + }, e; +}(ti1), Fb = function() { + function t1136(r) { + this.font = r, this.glyphInfos = null, this.plan = null, this.GSUBProcessor = null, this.GPOSProcessor = null, this.fallbackPosition = !0, r.GSUB && (this.GSUBProcessor = new yb(r, r.GSUB)), r.GPOS && (this.GPOSProcessor = new wb(r, r.GPOS)); + } + var e = t1136.prototype; + return e.setup = function(n839) { + var a610 = this; + this.glyphInfos = n839.glyphs.map(function(u) { + return new Et(a610.font, u.id, [].concat(u.codePoints)); + }); + var o = null; + this.GPOSProcessor && (o = this.GPOSProcessor.selectScript(n839.script, n839.language, n839.direction)), this.GSUBProcessor && (o = this.GSUBProcessor.selectScript(n839.script, n839.language, n839.direction)), this.shaper = pb(o), this.plan = new Hg(this.font, o, n839.direction), this.shaper.plan(this.plan, this.glyphInfos, n839.features); + for(var s in this.plan.allFeatures)n839.features[s] = !0; + }, e.substitute = function(n840) { + var a611 = this; + this.GSUBProcessor && (this.plan.process(this.GSUBProcessor, this.glyphInfos), n840.glyphs = this.glyphInfos.map(function(o) { + return a611.font.getGlyph(o.id, o.codePoints); + })); + }, e.position = function(n841) { + return this.shaper.zeroMarkWidths === "BEFORE_GPOS" && this.zeroMarkAdvances(n841.positions), this.GPOSProcessor && this.plan.process(this.GPOSProcessor, this.glyphInfos, n841.positions), this.shaper.zeroMarkWidths === "AFTER_GPOS" && this.zeroMarkAdvances(n841.positions), n841.direction === "rtl" && (n841.glyphs.reverse(), n841.positions.reverse()), this.GPOSProcessor && this.GPOSProcessor.features; + }, e.zeroMarkAdvances = function(n842) { + for(var a612 = 0; a612 < this.glyphInfos.length; a612++)this.glyphInfos[a612].isMark && (n842[a612].xAdvance = 0, n842[a612].yAdvance = 0); + }, e.cleanup = function() { + this.glyphInfos = null, this.plan = null, this.shaper = null; + }, e.getAvailableFeatures = function(n843, a613) { + var o = []; + return this.GSUBProcessor && (this.GSUBProcessor.selectScript(n843, a613), o.push.apply(o, Object.keys(this.GSUBProcessor.features))), this.GPOSProcessor && (this.GPOSProcessor.selectScript(n843, a613), o.push.apply(o, Object.keys(this.GPOSProcessor.features))), o; + }, t1136; +}(); +function fa(t1137) { + var e = 0; + if (typeof Symbol > "u" || t1137[Symbol.iterator] == null) { + if (Array.isArray(t1137) || (t1137 = xb(t1137))) return function() { + return e >= t1137.length ? { + done: !0 + } : { + done: !1, + value: t1137[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t1137[Symbol.iterator](), e.next.bind(e); +} +function xb(t1138, e) { + if (!!t1138) { + if (typeof t1138 == "string") return Cu1(t1138, e); + var r = Object.prototype.toString.call(t1138).slice(8, -1); + if (r === "Object" && t1138.constructor && (r = t1138.constructor.name), r === "Map" || r === "Set") return Array.from(t1138); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return Cu1(t1138, e); + } +} +function Cu1(t1139, e) { + (e == null || e > t1139.length) && (e = t1139.length); + for(var r = 0, n844 = new Array(e); r < e; r++)n844[r] = t1139[r]; + return n844; +} +var Sb = function() { + function t1140(r) { + this.font = r, this.unicodeLayoutEngine = null, this.kernProcessor = null, this.font.morx ? this.engine = new Gg(this.font) : (this.font.GSUB || this.font.GPOS) && (this.engine = new Fb(this.font)); + } + var e = t1140.prototype; + return e.layout = function(n845, a614, o, s421, u) { + if (typeof a614 == "string" && (u = s421, s421 = o, o = a614, a614 = []), typeof n845 == "string") { + o == null && (o = fg(n845)); + var f = this.font.glyphsForString(n845); + } else { + if (o == null) { + for(var c = [], l = fa(n845), h197; !(h197 = l()).done;){ + var v109 = h197.value; + c.push.apply(c, v109.codePoints); + } + o = lg(c); + } + var f = n845; + } + var y96 = new dg(f, a614, o, s421, u); + return f.length === 0 ? (y96.positions = [], y96) : (this.engine && this.engine.setup && this.engine.setup(y96), this.substitute(y96), this.position(y96), this.hideDefaultIgnorables(y96.glyphs, y96.positions), this.engine && this.engine.cleanup && this.engine.cleanup(), y96); + }, e.substitute = function(n846) { + this.engine && this.engine.substitute && this.engine.substitute(n846); + }, e.position = function(n847) { + n847.positions = n847.glyphs.map(function(o) { + return new vg(o.advanceWidth); + }); + var a615 = null; + this.engine && this.engine.position && (a615 = this.engine.position(n847)), !a615 && (!this.engine || this.engine.fallbackPosition) && (this.unicodeLayoutEngine || (this.unicodeLayoutEngine = new ig(this.font)), this.unicodeLayoutEngine.positionGlyphs(n847.glyphs, n847.positions)), (!a615 || !a615.kern) && n847.features.kern !== !1 && this.font.kern && (this.kernProcessor || (this.kernProcessor = new xy(this.font)), this.kernProcessor.process(n847.glyphs, n847.positions), n847.features.kern = !0); + }, e.hideDefaultIgnorables = function(n848, a616) { + for(var o = this.font.glyphForCodePoint(32), s422 = 0; s422 < n848.length; s422++)this.isDefaultIgnorable(n848[s422].codePoints[0]) && (n848[s422] = o, a616[s422].xAdvance = 0, a616[s422].yAdvance = 0); + }, e.isDefaultIgnorable = function(n849) { + var a617 = n849 >> 16; + if (a617 === 0) switch(n849 >> 8){ + case 0: + return n849 === 173; + case 3: + return n849 === 847; + case 6: + return n849 === 1564; + case 23: + return 6068 <= n849 && n849 <= 6069; + case 24: + return 6155 <= n849 && n849 <= 6158; + case 32: + return 8203 <= n849 && n849 <= 8207 || 8234 <= n849 && n849 <= 8238 || 8288 <= n849 && n849 <= 8303; + case 254: + return 65024 <= n849 && n849 <= 65039 || n849 === 65279; + case 255: + return 65520 <= n849 && n849 <= 65528; + default: + return !1; + } + else switch(a617){ + case 1: + return 113824 <= n849 && n849 <= 113827 || 119155 <= n849 && n849 <= 119162; + case 14: + return 917504 <= n849 && n849 <= 921599; + default: + return !1; + } + }, e.getAvailableFeatures = function(n850, a618) { + var o = []; + return this.engine && o.push.apply(o, this.engine.getAvailableFeatures(n850, a618)), this.font.kern && o.indexOf("kern") === -1 && o.push("kern"), o; + }, e.stringsForGlyph = function(n851) { + for(var a619 = new Set, o = this.font._cmapProcessor.codePointsForGlyph(n851), s423 = fa(o), u; !(u = s423()).done;){ + var f = u.value; + a619.add(String.fromCodePoint(f)); + } + if (this.engine && this.engine.stringsForGlyph) for(var c = fa(this.engine.stringsForGlyph(n851)), l; !(l = c()).done;){ + var h198 = l.value; + a619.add(h198); + } + return Array.from(a619); + }, t1140; +}(); +function la1(t1141) { + var e = 0; + if (typeof Symbol > "u" || t1141[Symbol.iterator] == null) { + if (Array.isArray(t1141) || (t1141 = Ab(t1141))) return function() { + return e >= t1141.length ? { + done: !0 + } : { + done: !1, + value: t1141[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t1141[Symbol.iterator](), e.next.bind(e); +} +function Ab(t1142, e) { + if (!!t1142) { + if (typeof t1142 == "string") return Iu1(t1142, e); + var r = Object.prototype.toString.call(t1142).slice(8, -1); + if (r === "Object" && t1142.constructor && (r = t1142.constructor.name), r === "Map" || r === "Set") return Array.from(t1142); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return Iu1(t1142, e); + } +} +function Iu1(t1143, e) { + (e == null || e > t1143.length) && (e = t1143.length); + for(var r = 0, n852 = new Array(e); r < e; r++)n852[r] = t1143[r]; + return n852; +} +function Du1(t1144, e) { + for(var r = 0; r < e.length; r++){ + var n853 = e[r]; + n853.enumerable = n853.enumerable || !1, n853.configurable = !0, "value" in n853 && (n853.writable = !0), Object.defineProperty(t1144, n853.key, n853); + } +} +function Eb(t1145, e, r) { + return e && Du1(t1145.prototype, e), r && Du1(t1145, r), t1145; +} +var Cb = { + moveTo: "M", + lineTo: "L", + quadraticCurveTo: "Q", + bezierCurveTo: "C", + closePath: "Z" +}, Ti1 = function() { + function t1146() { + this.commands = [], this._bbox = null, this._cbox = null; + } + var e = t1146.prototype; + return e.toFunction = function() { + var n854 = this; + return function(a620) { + return n854.commands.forEach(function(o) { + return a620[o.command].apply(a620, o.args); + }); + }; + }, e.toSVG = function() { + var n855 = this.commands.map(function(a621) { + var o = a621.args.map(function(s424) { + return Math.round(s424 * 100) / 100; + }); + return "" + Cb[a621.command] + o.join(" "); + }); + return n855.join(""); + }, e.mapPoints = function(n856) { + for(var a622 = new t1146, o = la1(this.commands), s425; !(s425 = o()).done;){ + for(var u = s425.value, f = [], c = 0; c < u.args.length; c += 2){ + var l = n856(u.args[c], u.args[c + 1]), h199 = l[0], v112 = l[1]; + f.push(h199, v112); + } + a622[u.command].apply(a622, f); + } + return a622; + }, e.transform = function(n857, a623, o, s426, u, f) { + return this.mapPoints(function(c, l) { + return c = n857 * c + o * l + u, l = a623 * c + s426 * l + f, [ + c, + l + ]; + }); + }, e.translate = function(n858, a624) { + return this.transform(1, 0, 0, 1, n858, a624); + }, e.rotate = function(n859) { + var a625 = Math.cos(n859), o = Math.sin(n859); + return this.transform(a625, o, -o, a625, 0, 0); + }, e.scale = function(n860, a626) { + return a626 === void 0 && (a626 = n860), this.transform(n860, 0, 0, a626, 0, 0); + }, Eb(t1146, [ + { + key: "cbox", + get: function() { + if (!this._cbox) { + for(var n861 = new Vr1, a627 = la1(this.commands), o; !(o = a627()).done;)for(var s427 = o.value, u = 0; u < s427.args.length; u += 2)n861.addPoint(s427.args[u], s427.args[u + 1]); + this._cbox = Object.freeze(n861); + } + return this._cbox; + } + }, + { + key: "bbox", + get: function() { + if (this._bbox) return this._bbox; + for(var n862 = new Vr1, a628 = 0, o = 0, s428 = function(ne8) { + return Math.pow(1 - ne8, 3) * z40[U41] + 3 * Math.pow(1 - ne8, 2) * ne8 * q23[U41] + 3 * (1 - ne8) * Math.pow(ne8, 2) * ue8[U41] + Math.pow(ne8, 3) * X10[U41]; + }, u = la1(this.commands), f; !(f = u()).done;){ + var c = f.value; + switch(c.command){ + case "moveTo": + case "lineTo": + var l = c.args, h200 = l[0], v113 = l[1]; + n862.addPoint(h200, v113), a628 = h200, o = v113; + break; + case "quadraticCurveTo": + case "bezierCurveTo": + if (c.command === "quadraticCurveTo") var y97 = c.args, m91 = y97[0], b65 = y97[1], F55 = y97[2], S52 = y97[3], I30 = a628 + 2 / 3 * (m91 - a628), A25 = o + 2 / 3 * (b65 - o), B21 = F55 + 2 / 3 * (m91 - F55), M24 = S52 + 2 / 3 * (b65 - S52); + else var P24 = c.args, I30 = P24[0], A25 = P24[1], B21 = P24[2], M24 = P24[3], F55 = P24[4], S52 = P24[5]; + n862.addPoint(F55, S52); + for(var z40 = [ + a628, + o + ], q23 = [ + I30, + A25 + ], ue8 = [ + B21, + M24 + ], X10 = [ + F55, + S52 + ], U41 = 0; U41 <= 1; U41++){ + var de9 = 6 * z40[U41] - 12 * q23[U41] + 6 * ue8[U41], Z19 = -3 * z40[U41] + 9 * q23[U41] - 9 * ue8[U41] + 3 * X10[U41]; + if (c = 3 * q23[U41] - 3 * z40[U41], Z19 === 0) { + if (de9 === 0) continue; + var ae8 = -c / de9; + 0 < ae8 && ae8 < 1 && (U41 === 0 ? n862.addPoint(s428(ae8), n862.maxY) : U41 === 1 && n862.addPoint(n862.maxX, s428(ae8))); + continue; + } + var re8 = Math.pow(de9, 2) - 4 * c * Z19; + if (!(re8 < 0)) { + var Y13 = (-de9 + Math.sqrt(re8)) / (2 * Z19); + 0 < Y13 && Y13 < 1 && (U41 === 0 ? n862.addPoint(s428(Y13), n862.maxY) : U41 === 1 && n862.addPoint(n862.maxX, s428(Y13))); + var Q15 = (-de9 - Math.sqrt(re8)) / (2 * Z19); + 0 < Q15 && Q15 < 1 && (U41 === 0 ? n862.addPoint(s428(Q15), n862.maxY) : U41 === 1 && n862.addPoint(n862.maxX, s428(Q15))); + } + } + a628 = F55, o = S52; + break; + } + } + return this._bbox = Object.freeze(n862); + } + } + ]), t1146; +}(), Ib = function() { + var e = La1[Yn1]; + Ti1.prototype[e] = function() { + this._bbox = this._cbox = null; + for(var r = arguments.length, n863 = new Array(r), a629 = 0; a629 < r; a629++)n863[a629] = arguments[a629]; + return this.commands.push({ + command: e, + args: n863 + }), this; + }; +}; +for(Yn1 = 0, La1 = [ + "moveTo", + "lineTo", + "quadraticCurveTo", + "bezierCurveTo", + "closePath" +]; Yn1 < La1.length; Yn1++)Ib(); +var Yn1, La1, rn = [ + ".notdef", + ".null", + "nonmarkingreturn", + "space", + "exclam", + "quotedbl", + "numbersign", + "dollar", + "percent", + "ampersand", + "quotesingle", + "parenleft", + "parenright", + "asterisk", + "plus", + "comma", + "hyphen", + "period", + "slash", + "zero", + "one", + "two", + "three", + "four", + "five", + "six", + "seven", + "eight", + "nine", + "colon", + "semicolon", + "less", + "equal", + "greater", + "question", + "at", + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Y", + "Z", + "bracketleft", + "backslash", + "bracketright", + "asciicircum", + "underscore", + "grave", + "a", + "b", + "c", + "d", + "e", + "f", + "g", + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z", + "braceleft", + "bar", + "braceright", + "asciitilde", + "Adieresis", + "Aring", + "Ccedilla", + "Eacute", + "Ntilde", + "Odieresis", + "Udieresis", + "aacute", + "agrave", + "acircumflex", + "adieresis", + "atilde", + "aring", + "ccedilla", + "eacute", + "egrave", + "ecircumflex", + "edieresis", + "iacute", + "igrave", + "icircumflex", + "idieresis", + "ntilde", + "oacute", + "ograve", + "ocircumflex", + "odieresis", + "otilde", + "uacute", + "ugrave", + "ucircumflex", + "udieresis", + "dagger", + "degree", + "cent", + "sterling", + "section", + "bullet", + "paragraph", + "germandbls", + "registered", + "copyright", + "trademark", + "acute", + "dieresis", + "notequal", + "AE", + "Oslash", + "infinity", + "plusminus", + "lessequal", + "greaterequal", + "yen", + "mu", + "partialdiff", + "summation", + "product", + "pi", + "integral", + "ordfeminine", + "ordmasculine", + "Omega", + "ae", + "oslash", + "questiondown", + "exclamdown", + "logicalnot", + "radical", + "florin", + "approxequal", + "Delta", + "guillemotleft", + "guillemotright", + "ellipsis", + "nonbreakingspace", + "Agrave", + "Atilde", + "Otilde", + "OE", + "oe", + "endash", + "emdash", + "quotedblleft", + "quotedblright", + "quoteleft", + "quoteright", + "divide", + "lozenge", + "ydieresis", + "Ydieresis", + "fraction", + "currency", + "guilsinglleft", + "guilsinglright", + "fi", + "fl", + "daggerdbl", + "periodcentered", + "quotesinglbase", + "quotedblbase", + "perthousand", + "Acircumflex", + "Ecircumflex", + "Aacute", + "Edieresis", + "Egrave", + "Iacute", + "Icircumflex", + "Idieresis", + "Igrave", + "Oacute", + "Ocircumflex", + "apple", + "Ograve", + "Uacute", + "Ucircumflex", + "Ugrave", + "dotlessi", + "circumflex", + "tilde", + "macron", + "breve", + "dotaccent", + "ring", + "cedilla", + "hungarumlaut", + "ogonek", + "caron", + "Lslash", + "lslash", + "Scaron", + "scaron", + "Zcaron", + "zcaron", + "brokenbar", + "Eth", + "eth", + "Yacute", + "yacute", + "Thorn", + "thorn", + "minus", + "multiply", + "onesuperior", + "twosuperior", + "threesuperior", + "onehalf", + "onequarter", + "threequarters", + "franc", + "Gbreve", + "gbreve", + "Idotaccent", + "Scedilla", + "scedilla", + "Cacute", + "cacute", + "Ccaron", + "ccaron", + "dcroat" +], Oe1; +function Ou(t1147, e) { + for(var r = 0; r < e.length; r++){ + var n864 = e[r]; + n864.enumerable = n864.enumerable || !1, n864.configurable = !0, "value" in n864 && (n864.writable = !0), Object.defineProperty(t1147, n864.key, n864); + } +} +function Db(t1148, e, r) { + return e && Ou(t1148.prototype, e), r && Ou(t1148, r), t1148; +} +function Er1(t1149, e, r, n865, a630) { + var o = { + }; + return Object.keys(n865).forEach(function(s) { + o[s] = n865[s]; + }), o.enumerable = !!o.enumerable, o.configurable = !!o.configurable, ("value" in o || o.initializer) && (o.writable = !0), o = r.slice().reverse().reduce(function(s429, u) { + return u(t1149, e, s429) || s429; + }, o), a630 && o.initializer !== void 0 && (o.value = o.initializer ? o.initializer.call(a630) : void 0, o.initializer = void 0), o.initializer === void 0 && (Object.defineProperty(t1149, e, o), o = null), o; +} +var si1 = (Oe1 = function() { + function t1150(r, n866, a631) { + this.id = r, this.codePoints = n866, this._font = a631, this.isMark = this.codePoints.length > 0 && this.codePoints.every(At.isMark), this.isLigature = this.codePoints.length > 1; + } + var e = t1150.prototype; + return e._getPath = function() { + return new Ti1; + }, e._getCBox = function() { + return this.path.cbox; + }, e._getBBox = function() { + return this.path.bbox; + }, e._getTableMetrics = function(n867) { + if (this.id < n867.metrics.length) return n867.metrics.get(this.id); + var a632 = n867.metrics.get(n867.metrics.length - 1), o = { + advance: a632 ? a632.advance : 0, + bearing: n867.bearings.get(this.id - n867.metrics.length) || 0 + }; + return o; + }, e._getMetrics = function(n868) { + if (this._metrics) return this._metrics; + var a633 = this._getTableMetrics(this._font.hmtx), o = a633.advance, s430 = a633.bearing; + if (this._font.vmtx) var u = this._getTableMetrics(this._font.vmtx), f = u.advance, c = u.bearing; + else { + var l; + if ((typeof n868 > "u" || n868 === null) && (n868 = this.cbox), (l = this._font["OS/2"]) && l.version > 0) var f = Math.abs(l.typoAscender - l.typoDescender), c = l.typoAscender - n868.maxY; + else var h201 = this._font.hhea, f = Math.abs(h201.ascent - h201.descent), c = h201.ascent - n868.maxY; + } + return this._font._variationProcessor && this._font.HVAR && (o += this._font._variationProcessor.getAdvanceAdjustment(this.id, this._font.HVAR)), this._metrics = { + advanceWidth: o, + advanceHeight: f, + leftBearing: s430, + topBearing: c + }; + }, e.getScaledPath = function(n869) { + var a634 = 1 / this._font.unitsPerEm * n869; + return this.path.scale(a634); + }, e._getName = function() { + var n870 = this._font.post; + if (!n870) return null; + switch(n870.version){ + case 1: + return rn[this.id]; + case 2: + var a635 = n870.glyphNameIndex[this.id]; + return a635 < rn.length ? rn[a635] : n870.names[a635 - rn.length]; + case 2.5: + return rn[this.id + n870.offsets[this.id]]; + case 4: + return String.fromCharCode(n870.map[this.id]); + } + }, e.render = function(n871, a636) { + n871.save(); + var o = 1 / this._font.head.unitsPerEm * a636; + n871.scale(o, o); + var s431 = this.path.toFunction(); + s431(n871), n871.fill(), n871.restore(); + }, Db(t1150, [ + { + key: "cbox", + get: function() { + return this._getCBox(); + } + }, + { + key: "bbox", + get: function() { + return this._getBBox(); + } + }, + { + key: "path", + get: function() { + return this._getPath(); + } + }, + { + key: "advanceWidth", + get: function() { + return this._getMetrics().advanceWidth; + } + }, + { + key: "advanceHeight", + get: function() { + return this._getMetrics().advanceHeight; + } + }, + { + key: "ligatureCaretPositions", + get: function() { + } + }, + { + key: "name", + get: function() { + return this._getName(); + } + } + ]), t1150; +}(), Er1(Oe1.prototype, "cbox", [ + Ne1 +], Object.getOwnPropertyDescriptor(Oe1.prototype, "cbox"), Oe1.prototype), Er1(Oe1.prototype, "bbox", [ + Ne1 +], Object.getOwnPropertyDescriptor(Oe1.prototype, "bbox"), Oe1.prototype), Er1(Oe1.prototype, "path", [ + Ne1 +], Object.getOwnPropertyDescriptor(Oe1.prototype, "path"), Oe1.prototype), Er1(Oe1.prototype, "advanceWidth", [ + Ne1 +], Object.getOwnPropertyDescriptor(Oe1.prototype, "advanceWidth"), Oe1.prototype), Er1(Oe1.prototype, "advanceHeight", [ + Ne1 +], Object.getOwnPropertyDescriptor(Oe1.prototype, "advanceHeight"), Oe1.prototype), Er1(Oe1.prototype, "name", [ + Ne1 +], Object.getOwnPropertyDescriptor(Oe1.prototype, "name"), Oe1.prototype), Oe1); +function Ob(t1151) { + var e = 0; + if (typeof Symbol > "u" || t1151[Symbol.iterator] == null) { + if (Array.isArray(t1151) || (t1151 = Tb(t1151))) return function() { + return e >= t1151.length ? { + done: !0 + } : { + done: !1, + value: t1151[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t1151[Symbol.iterator](), e.next.bind(e); +} +function Tb(t1152, e) { + if (!!t1152) { + if (typeof t1152 == "string") return Tu(t1152, e); + var r = Object.prototype.toString.call(t1152).slice(8, -1); + if (r === "Object" && t1152.constructor && (r = t1152.constructor.name), r === "Map" || r === "Set") return Array.from(t1152); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return Tu(t1152, e); + } +} +function Tu(t1153, e) { + (e == null || e > t1153.length) && (e = t1153.length); + for(var r = 0, n872 = new Array(e); r < e; r++)n872[r] = t1153[r]; + return n872; +} +function Pb(t1154, e) { + t1154.prototype = Object.create(e.prototype), t1154.prototype.constructor = t1154, t1154.__proto__ = e; +} +var Pu1 = new i493.Struct({ + numberOfContours: i493.int16, + xMin: i493.int16, + yMin: i493.int16, + xMax: i493.int16, + yMax: i493.int16 +}), Bb = 1 << 0, kb = 1 << 1, Lb = 1 << 2, Mb = 1 << 3, Ub = 1 << 4, Nb = 1 << 5, Rb = 1 << 0, zb = 1 << 3, Bu = 1 << 5, jb = 1 << 6, Vb = 1 << 7, Gb = 1 << 8, bt2 = function() { + function t1155(r, n873, a637, o) { + a637 === void 0 && (a637 = 0), o === void 0 && (o = 0), this.onCurve = r, this.endContour = n873, this.x = a637, this.y = o; + } + var e = t1155.prototype; + return e.copy = function() { + return new t1155(this.onCurve, this.endContour, this.x, this.y); + }, t1155; +}(), qb = function(e, r, n874) { + this.glyphID = e, this.dx = r, this.dy = n874, this.pos = 0, this.scaleX = this.scaleY = 1, this.scale01 = this.scale10 = 0; +}, Pi1 = function(t1156) { + Pb(e, t1156); + function e() { + return t1156.apply(this, arguments) || this; + } + var r = e.prototype; + return r._getCBox = function(a638) { + if (this._font._variationProcessor && !a638) return this.path.cbox; + var o = this._font._getTableStream("glyf"); + o.pos += this._font.loca.offsets[this.id]; + var s432 = Pu1.decode(o), u = new Vr1(s432.xMin, s432.yMin, s432.xMax, s432.yMax); + return Object.freeze(u); + }, r._parseGlyphCoord = function(a639, o, s433, u) { + if (s433) { + var f = a639.readUInt8(); + u || (f = -f), f += o; + } else if (u) var f = o; + else var f = o + a639.readInt16BE(); + return f; + }, r._decode = function() { + var a640 = this._font.loca.offsets[this.id], o = this._font.loca.offsets[this.id + 1]; + if (a640 === o) return null; + var s434 = this._font._getTableStream("glyf"); + s434.pos += a640; + var u = s434.pos, f = Pu1.decode(s434); + return f.numberOfContours > 0 ? this._decodeSimple(f, s434) : f.numberOfContours < 0 && this._decodeComposite(f, s434, u), f; + }, r._decodeSimple = function(a641, o) { + a641.points = []; + var s435 = new i493.Array(i493.uint16, a641.numberOfContours).decode(o); + a641.instructions = new i493.Array(i493.uint8, i493.uint16).decode(o); + for(var u = [], f = s435[s435.length - 1] + 1; u.length < f;){ + var c = o.readUInt8(); + if (u.push(c), c & Mb) for(var l = o.readUInt8(), h202 = 0; h202 < l; h202++)u.push(c); + } + for(var v114 = 0; v114 < u.length; v114++){ + var c = u[v114], y98 = new bt2(!!(c & Bb), s435.indexOf(v114) >= 0, 0, 0); + a641.points.push(y98); + } + for(var m92 = 0, v114 = 0; v114 < u.length; v114++){ + var c = u[v114]; + a641.points[v114].x = m92 = this._parseGlyphCoord(o, m92, c & kb, c & Ub); + } + for(var b66 = 0, v114 = 0; v114 < u.length; v114++){ + var c = u[v114]; + a641.points[v114].y = b66 = this._parseGlyphCoord(o, b66, c & Lb, c & Nb); + } + if (this._font._variationProcessor) { + var F56 = a641.points.slice(); + F56.push.apply(F56, this._getPhantomPoints(a641)), this._font._variationProcessor.transformPoints(this.id, F56), a641.phantomPoints = F56.slice(-4); + } + }, r._decodeComposite = function(a642, o, s436) { + s436 === void 0 && (s436 = 0), a642.components = []; + for(var u = !1, f = Bu; f & Bu;){ + f = o.readUInt16BE(); + var c = o.pos - s436, l = o.readUInt16BE(); + if (u || (u = (f & Gb) !== 0), f & Rb) var h203 = o.readInt16BE(), v115 = o.readInt16BE(); + else var h203 = o.readInt8(), v115 = o.readInt8(); + var y99 = new qb(l, h203, v115); + y99.pos = c, f & zb ? y99.scaleX = y99.scaleY = (o.readUInt8() << 24 | o.readUInt8() << 16) / 1073741824 : f & jb ? (y99.scaleX = (o.readUInt8() << 24 | o.readUInt8() << 16) / 1073741824, y99.scaleY = (o.readUInt8() << 24 | o.readUInt8() << 16) / 1073741824) : f & Vb && (y99.scaleX = (o.readUInt8() << 24 | o.readUInt8() << 16) / 1073741824, y99.scale01 = (o.readUInt8() << 24 | o.readUInt8() << 16) / 1073741824, y99.scale10 = (o.readUInt8() << 24 | o.readUInt8() << 16) / 1073741824, y99.scaleY = (o.readUInt8() << 24 | o.readUInt8() << 16) / 1073741824), a642.components.push(y99); + } + if (this._font._variationProcessor) { + for(var m93 = [], b67 = 0; b67 < a642.components.length; b67++){ + var y99 = a642.components[b67]; + m93.push(new bt2(!0, !0, y99.dx, y99.dy)); + } + m93.push.apply(m93, this._getPhantomPoints(a642)), this._font._variationProcessor.transformPoints(this.id, m93), a642.phantomPoints = m93.splice(-4, 4); + for(var F57 = 0; F57 < m93.length; F57++){ + var S53 = m93[F57]; + a642.components[F57].dx = S53.x, a642.components[F57].dy = S53.y; + } + } + return u; + }, r._getPhantomPoints = function(a643) { + var o = this._getCBox(!0); + this._metrics == null && (this._metrics = si1.prototype._getMetrics.call(this, o)); + var s437 = this._metrics, u = s437.advanceWidth, f = s437.advanceHeight, c = s437.leftBearing, l = s437.topBearing; + return [ + new bt2(!1, !0, a643.xMin - c, 0), + new bt2(!1, !0, a643.xMin - c + u, 0), + new bt2(!1, !0, 0, a643.yMax + l), + new bt2(!1, !0, 0, a643.yMax + l + f) + ]; + }, r._getContours = function() { + var a644 = this._decode(); + if (!a644) return []; + var o = []; + if (a644.numberOfContours < 0) for(var s438 = Ob(a644.components), u; !(u = s438()).done;)for(var f = u.value, c = this._font.getGlyph(f.glyphID)._getContours(), l = 0; l < c.length; l++)for(var h204 = c[l], v116 = 0; v116 < h204.length; v116++){ + var y100 = h204[v116], m94 = y100.x * f.scaleX + y100.y * f.scale01 + f.dx, b68 = y100.y * f.scaleY + y100.x * f.scale10 + f.dy; + o.push(new bt2(y100.onCurve, y100.endContour, m94, b68)); + } + else o = a644.points || []; + a644.phantomPoints && !this._font.directory.tables.HVAR && (this._metrics.advanceWidth = a644.phantomPoints[1].x - a644.phantomPoints[0].x, this._metrics.advanceHeight = a644.phantomPoints[3].y - a644.phantomPoints[2].y, this._metrics.leftBearing = a644.xMin - a644.phantomPoints[0].x, this._metrics.topBearing = a644.phantomPoints[2].y - a644.yMax); + for(var F58 = [], S54 = [], I31 = 0; I31 < o.length; I31++){ + var A26 = o[I31]; + S54.push(A26), A26.endContour && (F58.push(S54), S54 = []); + } + return F58; + }, r._getMetrics = function() { + if (this._metrics) return this._metrics; + var a645 = this._getCBox(!0); + return t1156.prototype._getMetrics.call(this, a645), this._font._variationProcessor && !this._font.HVAR && this.path, this._metrics; + }, r._getPath = function() { + for(var a646 = this._getContours(), o = new Ti1, s439 = 0; s439 < a646.length; s439++){ + var u = a646[s439], f = u[0], c = u[u.length - 1], l = 0; + if (f.onCurve) { + var h205 = null; + l = 1; + } else { + c.onCurve ? f = c : f = new bt2(!1, !1, (f.x + c.x) / 2, (f.y + c.y) / 2); + var h205 = f; + } + o.moveTo(f.x, f.y); + for(var v117 = l; v117 < u.length; v117++){ + var y101 = u[v117], m95 = v117 === 0 ? f : u[v117 - 1]; + if (m95.onCurve && y101.onCurve) o.lineTo(y101.x, y101.y); + else if (m95.onCurve && !y101.onCurve) var h205 = y101; + else if (!m95.onCurve && !y101.onCurve) { + var b69 = (m95.x + y101.x) / 2, F59 = (m95.y + y101.y) / 2; + o.quadraticCurveTo(m95.x, m95.y, b69, F59); + var h205 = y101; + } else if (!m95.onCurve && y101.onCurve) { + o.quadraticCurveTo(h205.x, h205.y, y101.x, y101.y); + var h205 = null; + } else throw new Error("Unknown TTF path state"); + } + h205 && o.quadraticCurveTo(h205.x, h205.y, f.x, f.y), o.closePath(); + } + return o; + }, e; +}(si1); +function Hb(t1157, e) { + t1157.prototype = Object.create(e.prototype), t1157.prototype.constructor = t1157, t1157.__proto__ = e; +} +var Wb = function(t1158) { + Hb(e, t1158); + function e() { + return t1158.apply(this, arguments) || this; + } + var r = e.prototype; + return r._getName = function() { + return this._font.CFF2 ? t1158.prototype._getName.call(this) : this._font["CFF "].getGlyphName(this.id); + }, r.bias = function(a647) { + return a647.length < 1240 ? 107 : a647.length < 33900 ? 1131 : 32768; + }, r._getPath = function() { + var a648 = this._font.stream, o = a648.pos, s440 = this._font.CFF2 || this._font["CFF "], u = s440.topDict.CharStrings[this.id], f = u.offset + u.length; + a648.pos = u.offset; + var c = new Ti1, l = [], h206 = [], v118 = null, y102 = 0, m96 = 0, b70 = 0, F60, S55, I32 = !1; + this._usedGsubrs = F60 = { + }, this._usedSubrs = S55 = { + }; + var A27 = s440.globalSubrIndex || [], B22 = this.bias(A27), M25 = s440.privateDictForGlyph(this.id), P25 = M25.Subrs || [], z41 = this.bias(P25), q24 = s440.topDict.vstore && s440.topDict.vstore.itemVariationStore, ue9 = M25.vsindex, X13 = this._font._variationProcessor; + function U42() { + v118 == null && (v118 = l.shift() + M25.nominalWidthX); + } + function de10() { + return l.length % 2 !== 0 && U42(), y102 += l.length >> 1, l.length = 0; + } + function Z20(re9, Y14) { + I32 && c.closePath(), c.moveTo(re9, Y14), I32 = !0; + } + var ae9 = function re10() { + for(; a648.pos < f;){ + var Y15 = a648.readUInt8(); + if (Y15 < 32) switch(Y15){ + case 1: + case 3: + case 18: + case 23: + de10(); + break; + case 4: + l.length > 1 && U42(), b70 += l.shift(), Z20(m96, b70); + break; + case 5: + for(; l.length >= 2;)m96 += l.shift(), b70 += l.shift(), c.lineTo(m96, b70); + break; + case 6: + case 7: + for(var Q16 = Y15 === 6; l.length >= 1;)Q16 ? m96 += l.shift() : b70 += l.shift(), c.lineTo(m96, b70), Q16 = !Q16; + break; + case 8: + for(; l.length > 0;){ + var W10 = m96 + l.shift(), V13 = b70 + l.shift(), H27 = W10 + l.shift(), oe4 = V13 + l.shift(); + m96 = H27 + l.shift(), b70 = oe4 + l.shift(), c.bezierCurveTo(W10, V13, H27, oe4, m96, b70); + } + break; + case 10: + var ee8 = l.pop() + z41, ne9 = P25[ee8]; + if (ne9) { + S55[ee8] = !0; + var ie6 = a648.pos, J18 = f; + a648.pos = ne9.offset, f = ne9.offset + ne9.length, re10(), a648.pos = ie6, f = J18; + } + break; + case 11: + if (s440.version >= 2) break; + return; + case 14: + if (s440.version >= 2) break; + l.length > 0 && U42(), I32 && (c.closePath(), I32 = !1); + break; + case 15: + { + if (s440.version < 2) throw new Error("vsindex operator not supported in CFF v1"); + ue9 = l.pop(); + break; + } + case 16: + { + if (s440.version < 2) throw new Error("blend operator not supported in CFF v1"); + if (!X13) throw new Error("blend operator in non-variation font"); + for(var me8 = X13.getBlendVector(q24, ue9), Ee7 = l.pop(), ke8 = Ee7 * me8.length, xe9 = l.length - ke8, we = xe9 - Ee7, Ce7 = 0; Ce7 < Ee7; Ce7++){ + for(var Me7 = l[we + Ce7], Ie7 = 0; Ie7 < me8.length; Ie7++)Me7 += me8[Ie7] * l[xe9++]; + l[we + Ce7] = Me7; + } + for(; ke8--;)l.pop(); + break; + } + case 19: + case 20: + de10(), a648.pos += y102 + 7 >> 3; + break; + case 21: + l.length > 2 && U42(), m96 += l.shift(), b70 += l.shift(), Z20(m96, b70); + break; + case 22: + l.length > 1 && U42(), m96 += l.shift(), Z20(m96, b70); + break; + case 24: + for(; l.length >= 8;){ + var W10 = m96 + l.shift(), V13 = b70 + l.shift(), H27 = W10 + l.shift(), oe4 = V13 + l.shift(); + m96 = H27 + l.shift(), b70 = oe4 + l.shift(), c.bezierCurveTo(W10, V13, H27, oe4, m96, b70); + } + m96 += l.shift(), b70 += l.shift(), c.lineTo(m96, b70); + break; + case 25: + for(; l.length >= 8;)m96 += l.shift(), b70 += l.shift(), c.lineTo(m96, b70); + var W10 = m96 + l.shift(), V13 = b70 + l.shift(), H27 = W10 + l.shift(), oe4 = V13 + l.shift(); + m96 = H27 + l.shift(), b70 = oe4 + l.shift(), c.bezierCurveTo(W10, V13, H27, oe4, m96, b70); + break; + case 26: + for(l.length % 2 && (m96 += l.shift()); l.length >= 4;)W10 = m96, V13 = b70 + l.shift(), H27 = W10 + l.shift(), oe4 = V13 + l.shift(), m96 = H27, b70 = oe4 + l.shift(), c.bezierCurveTo(W10, V13, H27, oe4, m96, b70); + break; + case 27: + for(l.length % 2 && (b70 += l.shift()); l.length >= 4;)W10 = m96 + l.shift(), V13 = b70, H27 = W10 + l.shift(), oe4 = V13 + l.shift(), m96 = H27 + l.shift(), b70 = oe4, c.bezierCurveTo(W10, V13, H27, oe4, m96, b70); + break; + case 28: + l.push(a648.readInt16BE()); + break; + case 29: + if (ee8 = l.pop() + B22, ne9 = A27[ee8], ne9) { + F60[ee8] = !0; + var ie6 = a648.pos, J18 = f; + a648.pos = ne9.offset, f = ne9.offset + ne9.length, re10(), a648.pos = ie6, f = J18; + } + break; + case 30: + case 31: + for(Q16 = Y15 === 31; l.length >= 4;)Q16 ? (W10 = m96 + l.shift(), V13 = b70, H27 = W10 + l.shift(), oe4 = V13 + l.shift(), b70 = oe4 + l.shift(), m96 = H27 + (l.length === 1 ? l.shift() : 0)) : (W10 = m96, V13 = b70 + l.shift(), H27 = W10 + l.shift(), oe4 = V13 + l.shift(), m96 = H27 + l.shift(), b70 = oe4 + (l.length === 1 ? l.shift() : 0)), c.bezierCurveTo(W10, V13, H27, oe4, m96, b70), Q16 = !Q16; + break; + case 12: + switch(Y15 = a648.readUInt8(), Y15){ + case 3: + var te5 = l.pop(), g109 = l.pop(); + l.push(te5 && g109 ? 1 : 0); + break; + case 4: + te5 = l.pop(), g109 = l.pop(), l.push(te5 || g109 ? 1 : 0); + break; + case 5: + te5 = l.pop(), l.push(te5 ? 0 : 1); + break; + case 9: + te5 = l.pop(), l.push(Math.abs(te5)); + break; + case 10: + te5 = l.pop(), g109 = l.pop(), l.push(te5 + g109); + break; + case 11: + te5 = l.pop(), g109 = l.pop(), l.push(te5 - g109); + break; + case 12: + te5 = l.pop(), g109 = l.pop(), l.push(te5 / g109); + break; + case 14: + te5 = l.pop(), l.push(-te5); + break; + case 15: + te5 = l.pop(), g109 = l.pop(), l.push(te5 === g109 ? 1 : 0); + break; + case 18: + l.pop(); + break; + case 20: + var p159 = l.pop(), d118 = l.pop(); + h206[d118] = p159; + break; + case 21: + d118 = l.pop(), l.push(h206[d118] || 0); + break; + case 22: + var w84 = l.pop(), x51 = l.pop(), D36 = l.pop(), C30 = l.pop(); + l.push(D36 <= C30 ? w84 : x51); + break; + case 23: + l.push(Math.random()); + break; + case 24: + te5 = l.pop(), g109 = l.pop(), l.push(te5 * g109); + break; + case 26: + te5 = l.pop(), l.push(Math.sqrt(te5)); + break; + case 27: + te5 = l.pop(), l.push(te5, te5); + break; + case 28: + te5 = l.pop(), g109 = l.pop(), l.push(g109, te5); + break; + case 29: + d118 = l.pop(), d118 < 0 ? d118 = 0 : d118 > l.length - 1 && (d118 = l.length - 1), l.push(l[d118]); + break; + case 30: + var N20 = l.pop(), G19 = l.pop(); + if (G19 >= 0) for(; G19 > 0;){ + for(var fe7 = l[N20 - 1], ye7 = N20 - 2; ye7 >= 0; ye7--)l[ye7 + 1] = l[ye7]; + l[0] = fe7, G19--; + } + else for(; G19 < 0;){ + for(var fe7 = l[0], ce5 = 0; ce5 <= N20; ce5++)l[ce5] = l[ce5 + 1]; + l[N20 - 1] = fe7, G19++; + } + break; + case 34: + W10 = m96 + l.shift(), V13 = b70, H27 = W10 + l.shift(), oe4 = V13 + l.shift(); + var je4 = H27 + l.shift(), tt = oe4, Ve3 = je4 + l.shift(), Dt2 = tt, Ot3 = Ve3 + l.shift(), Jt2 = Dt2, Qt2 = Ot3 + l.shift(), Tt2 = Jt2; + m96 = Qt2, b70 = Tt2, c.bezierCurveTo(W10, V13, H27, oe4, je4, tt), c.bezierCurveTo(Ve3, Dt2, Ot3, Jt2, Qt2, Tt2); + break; + case 35: + for(var Ke2 = [], _t3 = 0; _t3 <= 5; _t3++)m96 += l.shift(), b70 += l.shift(), Ke2.push(m96, b70); + c.bezierCurveTo.apply(c, Ke2.slice(0, 6)), c.bezierCurveTo.apply(c, Ke2.slice(6)), l.shift(); + break; + case 36: + W10 = m96 + l.shift(), V13 = b70 + l.shift(), H27 = W10 + l.shift(), oe4 = V13 + l.shift(), je4 = H27 + l.shift(), tt = oe4, Ve3 = je4 + l.shift(), Dt2 = tt, Ot3 = Ve3 + l.shift(), Jt2 = Dt2 + l.shift(), Qt2 = Ot3 + l.shift(), Tt2 = Jt2, m96 = Qt2, b70 = Tt2, c.bezierCurveTo(W10, V13, H27, oe4, je4, tt), c.bezierCurveTo(Ve3, Dt2, Ot3, Jt2, Qt2, Tt2); + break; + case 37: + var Po1 = m96, Bo1 = b70; + Ke2 = []; + for(var ko = 0; ko <= 4; ko++)m96 += l.shift(), b70 += l.shift(), Ke2.push(m96, b70); + Math.abs(m96 - Po1) > Math.abs(b70 - Bo1) ? (m96 += l.shift(), b70 = Bo1) : (m96 = Po1, b70 += l.shift()), Ke2.push(m96, b70), c.bezierCurveTo.apply(c, Ke2.slice(0, 6)), c.bezierCurveTo.apply(c, Ke2.slice(6)); + break; + default: + throw new Error("Unknown op: 12 " + Y15); + } + break; + default: + throw new Error("Unknown op: " + Y15); + } + else if (Y15 < 247) l.push(Y15 - 139); + else if (Y15 < 251) { + var Bi2 = a648.readUInt8(); + l.push((Y15 - 247) * 256 + Bi2 + 108); + } else if (Y15 < 255) { + var Bi2 = a648.readUInt8(); + l.push(-(Y15 - 251) * 256 - Bi2 - 108); + } else l.push(a648.readInt32BE() / 65536); + } + }; + return ae9(), I32 && c.closePath(), c; + }, e; +}(si1); +function Xb(t1159, e) { + t1159.prototype = Object.create(e.prototype), t1159.prototype.constructor = t1159, t1159.__proto__ = e; +} +var Yb = new i493.Struct({ + originX: i493.uint16, + originY: i493.uint16, + type: new i493.String(4), + data: new i493.Buffer(function(t1160) { + return t1160.parent.buflen - t1160._currentOffset; + }) +}), Kb = function(t1161) { + Xb(e, t1161); + function e() { + return t1161.apply(this, arguments) || this; + } + var r = e.prototype; + return r.getImageForSize = function(a649) { + for(var o = 0; o < this._font.sbix.imageTables.length; o++){ + var s441 = this._font.sbix.imageTables[o]; + if (s441.ppem >= a649) break; + } + var u = s441.imageOffsets, f = u[this.id], c = u[this.id + 1]; + return f === c ? null : (this._font.stream.pos = f, Yb.decode(this._font.stream, { + buflen: c - f + })); + }, r.render = function(a650, o) { + var s442 = this.getImageForSize(o); + if (s442 != null) { + var u = o / this._font.unitsPerEm; + a650.image(s442.data, { + height: o, + x: s442.originX, + y: (this.bbox.minY - s442.originY) * u + }); + } + this._font.sbix.flags.renderOutlines && t1161.prototype.render.call(this, a650, o); + }, e; +}(Pi1); +function Zb(t1162) { + var e = 0; + if (typeof Symbol > "u" || t1162[Symbol.iterator] == null) { + if (Array.isArray(t1162) || (t1162 = Jb(t1162))) return function() { + return e >= t1162.length ? { + done: !0 + } : { + done: !1, + value: t1162[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t1162[Symbol.iterator](), e.next.bind(e); +} +function Jb(t1163, e) { + if (!!t1163) { + if (typeof t1163 == "string") return ku(t1163, e); + var r = Object.prototype.toString.call(t1163).slice(8, -1); + if (r === "Object" && t1163.constructor && (r = t1163.constructor.name), r === "Map" || r === "Set") return Array.from(t1163); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return ku(t1163, e); + } +} +function ku(t1164, e) { + (e == null || e > t1164.length) && (e = t1164.length); + for(var r = 0, n875 = new Array(e); r < e; r++)n875[r] = t1164[r]; + return n875; +} +function Lu1(t1165, e) { + for(var r = 0; r < e.length; r++){ + var n876 = e[r]; + n876.enumerable = n876.enumerable || !1, n876.configurable = !0, "value" in n876 && (n876.writable = !0), Object.defineProperty(t1165, n876.key, n876); + } +} +function Qb(t1166, e, r) { + return e && Lu1(t1166.prototype, e), r && Lu1(t1166, r), t1166; +} +function _b(t1167, e) { + t1167.prototype = Object.create(e.prototype), t1167.prototype.constructor = t1167, t1167.__proto__ = e; +} +var Mu1 = function(e, r) { + this.glyph = e, this.color = r; +}, $b = function(t1168) { + _b(e, t1168); + function e() { + return t1168.apply(this, arguments) || this; + } + var r = e.prototype; + return r._getBBox = function() { + for(var a651 = new Vr1, o = 0; o < this.layers.length; o++){ + var s443 = this.layers[o], u = s443.glyph.bbox; + a651.addPoint(u.minX, u.minY), a651.addPoint(u.maxX, u.maxY); + } + return a651; + }, r.render = function(a652, o) { + for(var s444 = Zb(this.layers), u; !(u = s444()).done;){ + var f = u.value, c = f.glyph, l = f.color; + a652.fillColor([ + l.red, + l.green, + l.blue + ], l.alpha / 255 * 100), c.render(a652, o); + } + }, Qb(e, [ + { + key: "layers", + get: function() { + for(var a653 = this._font.CPAL, o = this._font.COLR, s445 = 0, u = o.baseGlyphRecord.length - 1; s445 <= u;){ + var f = s445 + u >> 1, c = o.baseGlyphRecord[f]; + if (this.id < c.gid) u = f - 1; + else if (this.id > c.gid) s445 = f + 1; + else { + var l = c; + break; + } + } + if (l == null) { + var h207 = this._font._getBaseGlyph(this.id), v119 = { + red: 0, + green: 0, + blue: 0, + alpha: 255 + }; + return [ + new Mu1(h207, v119) + ]; + } + for(var y103 = [], m97 = l.firstLayerIndex; m97 < l.firstLayerIndex + l.numLayers; m97++){ + var c = o.layerRecords[m97], v119 = a653.colorRecords[c.paletteIndex], h207 = this._font._getBaseGlyph(c.gid); + y103.push(new Mu1(h207, v119)); + } + return y103; + } + } + ]), e; +}(si1), e2 = 32768, t2 = 4095, r2 = 32768, Uu1 = 16384, n2 = 8192, Nu1 = 4095, Ru = 128, zu1 = 127, i2 = 128, a2 = 64, o2 = 63, s2 = function() { + function t1169(r, n877) { + this.font = r, this.normalizedCoords = this.normalizeCoords(n877), this.blendVectors = new Map; + } + var e = t1169.prototype; + return e.normalizeCoords = function(n878) { + for(var a654 = [], o = 0; o < this.font.fvar.axis.length; o++){ + var s446 = this.font.fvar.axis[o]; + n878[o] < s446.defaultValue ? a654.push((n878[o] - s446.defaultValue + Number.EPSILON) / (s446.defaultValue - s446.minValue + Number.EPSILON)) : a654.push((n878[o] - s446.defaultValue + Number.EPSILON) / (s446.maxValue - s446.defaultValue + Number.EPSILON)); + } + if (this.font.avar) for(var o = 0; o < this.font.avar.segment.length; o++)for(var u = this.font.avar.segment[o], f = 0; f < u.correspondence.length; f++){ + var c = u.correspondence[f]; + if (f >= 1 && a654[o] < c.fromCoord) { + var l = u.correspondence[f - 1]; + a654[o] = ((a654[o] - l.fromCoord) * (c.toCoord - l.toCoord) + Number.EPSILON) / (c.fromCoord - l.fromCoord + Number.EPSILON) + l.toCoord; + break; + } + } + return a654; + }, e.transformPoints = function(n879, a655) { + if (!(!this.font.fvar || !this.font.gvar)) { + var o = this.font.gvar; + if (!(n879 >= o.glyphCount)) { + var s447 = o.offsets[n879]; + if (s447 !== o.offsets[n879 + 1]) { + var u = this.font.stream; + if (u.pos = s447, !(u.pos >= u.length)) { + var f = u.readUInt16BE(), c = s447 + u.readUInt16BE(); + if (f & e2) { + var l = u.pos; + u.pos = c; + var h = this.decodePoints(); + c = u.pos, u.pos = l; + } + var v120 = a655.map(function(J19) { + return J19.copy(); + }); + f &= t2; + for(var y104 = 0; y104 < f; y104++){ + var m98 = u.readUInt16BE(), b71 = u.readUInt16BE(); + if (b71 & r2) for(var F61 = [], S56 = 0; S56 < o.axisCount; S56++)F61.push(u.readInt16BE() / 16384); + else { + if ((b71 & Nu1) >= o.globalCoordCount) throw new Error("Invalid gvar table"); + var F61 = o.globalCoords[b71 & Nu1]; + } + if (b71 & Uu1) { + for(var I33 = [], A28 = 0; A28 < o.axisCount; A28++)I33.push(u.readInt16BE() / 16384); + for(var B23 = [], M26 = 0; M26 < o.axisCount; M26++)B23.push(u.readInt16BE() / 16384); + } + var P26 = this.tupleFactor(b71, F61, I33, B23); + if (P26 === 0) { + c += m98; + continue; + } + var l = u.pos; + if (u.pos = c, b71 & n2) var z42 = this.decodePoints(); + else var z42 = h; + var q25 = z42.length === 0 ? a655.length : z42.length, ue10 = this.decodeDeltas(q25), X14 = this.decodeDeltas(q25); + if (z42.length === 0) for(var U43 = 0; U43 < a655.length; U43++){ + var de11 = a655[U43]; + de11.x += Math.round(ue10[U43] * P26), de11.y += Math.round(X14[U43] * P26); + } + else { + for(var Z21 = v120.map(function(me9) { + return me9.copy(); + }), ae10 = a655.map(function() { + return !1; + }), re11 = 0; re11 < z42.length; re11++){ + var Y16 = z42[re11]; + if (Y16 < a655.length) { + var Q17 = Z21[Y16]; + ae10[Y16] = !0, Q17.x += Math.round(ue10[re11] * P26), Q17.y += Math.round(X14[re11] * P26); + } + } + this.interpolateMissingDeltas(Z21, v120, ae10); + for(var ee9 = 0; ee9 < a655.length; ee9++){ + var ne10 = Z21[ee9].x - v120[ee9].x, ie7 = Z21[ee9].y - v120[ee9].y; + a655[ee9].x += ne10, a655[ee9].y += ie7; + } + } + c += m98, u.pos = l; + } + } + } + } + } + }, e.decodePoints = function() { + var n880 = this.font.stream, a656 = n880.readUInt8(); + a656 & Ru && (a656 = (a656 & zu1) << 8 | n880.readUInt8()); + for(var o = new Uint16Array(a656), s448 = 0, u = 0; s448 < a656;)for(var f = n880.readUInt8(), c = (f & zu1) + 1, l = f & Ru ? n880.readUInt16 : n880.readUInt8, h = 0; h < c && s448 < a656; h++)u += l.call(n880), o[s448++] = u; + return o; + }, e.decodeDeltas = function(n881) { + for(var a657 = this.font.stream, o = 0, s449 = new Int16Array(n881); o < n881;){ + var u = a657.readUInt8(), f = (u & o2) + 1; + if (u & i2) o += f; + else for(var c = u & a2 ? a657.readInt16BE : a657.readInt8, l = 0; l < f && o < n881; l++)s449[o++] = c.call(a657); + } + return s449; + }, e.tupleFactor = function(n882, a658, o, s450) { + for(var u = this.normalizedCoords, f = this.font.gvar, c = 1, l = 0; l < f.axisCount; l++)if (a658[l] !== 0) { + if (u[l] === 0) return 0; + if ((n882 & Uu1) === 0) { + if (u[l] < Math.min(0, a658[l]) || u[l] > Math.max(0, a658[l])) return 0; + c = (c * u[l] + Number.EPSILON) / (a658[l] + Number.EPSILON); + } else { + if (u[l] < o[l] || u[l] > s450[l]) return 0; + u[l] < a658[l] ? c = c * (u[l] - o[l] + Number.EPSILON) / (a658[l] - o[l] + Number.EPSILON) : c = c * (s450[l] - u[l] + Number.EPSILON) / (s450[l] - a658[l] + Number.EPSILON); + } + } + return c; + }, e.interpolateMissingDeltas = function(n883, a659, o) { + if (n883.length !== 0) for(var s451 = 0; s451 < n883.length;){ + for(var u = s451, f = s451, c = n883[f]; !c.endContour;)c = n883[++f]; + for(; s451 <= f && !o[s451];)s451++; + if (!(s451 > f)) { + var l = s451, h = s451; + for(s451++; s451 <= f;)o[s451] && (this.deltaInterpolate(h + 1, s451 - 1, h, s451, a659, n883), h = s451), s451++; + h === l ? this.deltaShift(u, f, h, a659, n883) : (this.deltaInterpolate(h + 1, f, h, l, a659, n883), l > 0 && this.deltaInterpolate(u, l - 1, h, l, a659, n883)), s451 = f + 1; + } + } + }, e.deltaInterpolate = function(n884, a660, o, s452, u, f) { + if (!(n884 > a660)) for(var c = [ + "x", + "y" + ], l = 0; l < c.length; l++){ + var h = c[l]; + if (u[o][h] > u[s452][h]) { + var v121 = o; + o = s452, s452 = v121; + } + var y105 = u[o][h], m99 = u[s452][h], b72 = f[o][h], F62 = f[s452][h]; + if (y105 !== m99 || b72 === F62) for(var S57 = y105 === m99 ? 0 : (F62 - b72) / (m99 - y105), I34 = n884; I34 <= a660; I34++){ + var A29 = u[I34][h]; + A29 <= y105 ? A29 += b72 - y105 : A29 >= m99 ? A29 += F62 - m99 : A29 = b72 + (A29 - y105) * S57, f[I34][h] = A29; + } + } + }, e.deltaShift = function(n885, a661, o, s453, u) { + var f = u[o].x - s453[o].x, c = u[o].y - s453[o].y; + if (!(f === 0 && c === 0)) for(var l = n885; l <= a661; l++)l !== o && (u[l].x += f, u[l].y += c); + }, e.getAdvanceAdjustment = function(n886, a662) { + var o, s454; + if (a662.advanceWidthMapping) { + var u = n886; + u >= a662.advanceWidthMapping.mapCount && (u = a662.advanceWidthMapping.mapCount - 1); + var f = a662.advanceWidthMapping.entryFormat, c = a662.advanceWidthMapping.mapData[u]; + o = c.outerIndex, s454 = c.innerIndex; + } else o = 0, s454 = n886; + return this.getDelta(a662.itemVariationStore, o, s454); + }, e.getDelta = function(n887, a663, o) { + if (a663 >= n887.itemVariationData.length) return 0; + var s455 = n887.itemVariationData[a663]; + if (o >= s455.deltaSets.length) return 0; + for(var u = s455.deltaSets[o], f = this.getBlendVector(n887, a663), c = 0, l = 0; l < s455.regionIndexCount; l++)c += u.deltas[l] * f[l]; + return c; + }, e.getBlendVector = function(n888, a) { + var o = n888.itemVariationData[a]; + if (this.blendVectors.has(o)) return this.blendVectors.get(o); + for(var s456 = this.normalizedCoords, u = [], f = 0; f < o.regionIndexCount; f++){ + for(var c = 1, l = o.regionIndexes[f], h = n888.variationRegionList.variationRegions[l], v122 = 0; v122 < h.length; v122++){ + var y106 = h[v122], m100 = void 0; + y106.startCoord > y106.peakCoord || y106.peakCoord > y106.endCoord || y106.startCoord < 0 && y106.endCoord > 0 && y106.peakCoord !== 0 || y106.peakCoord === 0 ? m100 = 1 : s456[v122] < y106.startCoord || s456[v122] > y106.endCoord ? m100 = 0 : s456[v122] === y106.peakCoord ? m100 = 1 : s456[v122] < y106.peakCoord ? m100 = (s456[v122] - y106.startCoord + Number.EPSILON) / (y106.peakCoord - y106.startCoord + Number.EPSILON) : m100 = (y106.endCoord - s456[v122] + Number.EPSILON) / (y106.endCoord - y106.peakCoord + Number.EPSILON), c *= m100; + } + u[f] = c; + } + return this.blendVectors.set(o, u), u; + }, t1169; +}(), ca1 = be1(function(t1170) { + var e = function() { + function r(f, c, l, h) { + var v123; + typeof c == "object" && (l = c.depth, h = c.prototype, v123 = c.filter, c = c.circular); + var y107 = [], m101 = [], b73 = typeof he1 < "u"; + typeof c > "u" && (c = !0), typeof l > "u" && (l = 1 / 0); + function F63(S58, I35) { + if (S58 === null) return null; + if (I35 == 0) return S58; + var A30, B24; + if (typeof S58 != "object") return S58; + if (r.__isArray(S58)) A30 = []; + else if (r.__isRegExp(S58)) A30 = new RegExp(S58.source, u(S58)), S58.lastIndex && (A30.lastIndex = S58.lastIndex); + else if (r.__isDate(S58)) A30 = new Date(S58.getTime()); + else { + if (b73 && he1.isBuffer(S58)) return he1.allocUnsafe ? A30 = he1.allocUnsafe(S58.length) : A30 = new he1(S58.length), S58.copy(A30), A30; + typeof h > "u" ? (B24 = Object.getPrototypeOf(S58), A30 = Object.create(B24)) : (A30 = Object.create(h), B24 = h); + } + if (c) { + var M27 = y107.indexOf(S58); + if (M27 != -1) return m101[M27]; + y107.push(S58), m101.push(A30); + } + for(var P27 in S58){ + var z43; + B24 && (z43 = Object.getOwnPropertyDescriptor(B24, P27)), !(z43 && z43.set == null) && (A30[P27] = F63(S58[P27], I35 - 1)); + } + return A30; + } + return F63(f, l); + } + r.clonePrototype = function(c) { + if (c === null) return null; + var l = function() { + }; + return l.prototype = c, new l; + }; + function n889(f) { + return Object.prototype.toString.call(f); + } + r.__objToStr = n889; + function a664(f) { + return typeof f == "object" && n889(f) === "[object Date]"; + } + r.__isDate = a664; + function o(f) { + return typeof f == "object" && n889(f) === "[object Array]"; + } + r.__isArray = o; + function s457(f) { + return typeof f == "object" && n889(f) === "[object RegExp]"; + } + r.__isRegExp = s457; + function u(f) { + var c = ""; + return f.global && (c += "g"), f.ignoreCase && (c += "i"), f.multiline && (c += "m"), c; + } + return r.__getRegExpFlags = u, r; + }(); + t1170.exports && (t1170.exports = e); +}), Ql = function() { + function t1171(r) { + this.font = r, this.glyphs = [], this.mapping = { + }, this.includeGlyph(0); + } + var e = t1171.prototype; + return e.includeGlyph = function(n890) { + return typeof n890 == "object" && (n890 = n890.id), this.mapping[n890] == null && (this.glyphs.push(n890), this.mapping[n890] = this.glyphs.length - 1), this.mapping[n890]; + }, e.encodeStream = function() { + var n891 = this, a665 = new i493.EncodeStream; + return He1(function() { + return n891.encode(a665), a665.end(); + }), a665; + }, t1171; +}(), u2 = 1 << 0, f2 = 1 << 1, l2 = 1 << 2, c2 = 1 << 3, h2 = 1 << 4, p2 = 1 << 5, ju1 = function() { + function t1172() { + } + return t1172.size = function(r) { + return r >= 0 && r <= 255 ? 1 : 2; + }, t1172.encode = function(r, n892) { + n892 >= 0 && n892 <= 255 ? r.writeUInt8(n892) : r.writeInt16BE(n892); + }, t1172; +}(), Vu1 = new i493.Struct({ + numberOfContours: i493.int16, + xMin: i493.int16, + yMin: i493.int16, + xMax: i493.int16, + yMax: i493.int16, + endPtsOfContours: new i493.Array(i493.uint16, "numberOfContours"), + instructions: new i493.Array(i493.uint8, i493.uint16), + flags: new i493.Array(i493.uint8, 0), + xPoints: new i493.Array(ju1, 0), + yPoints: new i493.Array(ju1, 0) +}), d2 = function() { + function t1173() { + } + var e = t1173.prototype; + return e.encodeSimple = function(n893, a666) { + a666 === void 0 && (a666 = []); + for(var o = [], s458 = [], u = [], f = [], c = 0, l = 0, h = 0, v124 = 0, y108 = 0, m102 = 0; m102 < n893.commands.length; m102++){ + for(var b74 = n893.commands[m102], F64 = 0; F64 < b74.args.length; F64 += 2){ + var S59 = b74.args[F64], I36 = b74.args[F64 + 1], A31 = 0; + if (b74.command === "quadraticCurveTo" && F64 === 2) { + var B25 = n893.commands[m102 + 1]; + if (B25 && B25.command === "quadraticCurveTo") { + var M28 = (l + B25.args[0]) / 2, P28 = (h + B25.args[1]) / 2; + if (S59 === M28 && I36 === P28) continue; + } + } + b74.command === "quadraticCurveTo" && F64 === 0 || (A31 |= u2), A31 = this._encodePoint(S59, l, s458, A31, f2, h2), A31 = this._encodePoint(I36, h, u, A31, l2, p2), A31 === v124 && c < 255 ? (f[f.length - 1] |= c2, c++) : (c > 0 && (f.push(c), c = 0), f.push(A31), v124 = A31), l = S59, h = I36, y108++; + } + b74.command === "closePath" && o.push(y108 - 1); + } + n893.commands.length > 1 && n893.commands[n893.commands.length - 1].command !== "closePath" && o.push(y108 - 1); + var z44 = n893.bbox, q26 = { + numberOfContours: o.length, + xMin: z44.minX, + yMin: z44.minY, + xMax: z44.maxX, + yMax: z44.maxY, + endPtsOfContours: o, + instructions: a666, + flags: f, + xPoints: s458, + yPoints: u + }, ue11 = Vu1.size(q26), X15 = 4 - ue11 % 4, U44 = new i493.EncodeStream(ue11 + X15); + return Vu1.encode(U44, q26), X15 !== 0 && U44.fill(0, X15), U44.buffer; + }, e._encodePoint = function(n894, a667, o, s459, u, f) { + var c = n894 - a667; + return n894 === a667 ? s459 |= f : (-255 <= c && c <= 255 && (s459 |= u, c < 0 ? c = -c : s459 |= f), o.push(c)), s459; + }, t1173; +}(); +function v2(t1174) { + var e = 0; + if (typeof Symbol > "u" || t1174[Symbol.iterator] == null) { + if (Array.isArray(t1174) || (t1174 = y2(t1174))) return function() { + return e >= t1174.length ? { + done: !0 + } : { + done: !1, + value: t1174[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t1174[Symbol.iterator](), e.next.bind(e); +} +function y2(t1175, e) { + if (!!t1175) { + if (typeof t1175 == "string") return Gu(t1175, e); + var r = Object.prototype.toString.call(t1175).slice(8, -1); + if (r === "Object" && t1175.constructor && (r = t1175.constructor.name), r === "Map" || r === "Set") return Array.from(t1175); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return Gu(t1175, e); + } +} +function Gu(t1176, e) { + (e == null || e > t1176.length) && (e = t1176.length); + for(var r = 0, n895 = new Array(e); r < e; r++)n895[r] = t1176[r]; + return n895; +} +function g2(t1177, e) { + t1177.prototype = Object.create(e.prototype), t1177.prototype.constructor = t1177, t1177.__proto__ = e; +} +var m2 = function(t1178) { + g2(e, t1178); + function e(n896) { + var a668; + return a668 = t1178.call(this, n896) || this, a668.glyphEncoder = new d2, a668; + } + var r = e.prototype; + return r._addGlyph = function(a669) { + var o = this.font.getGlyph(a669), s460 = o._decode(), u = this.font.loca.offsets[a669], f = this.font.loca.offsets[a669 + 1], c = this.font._getTableStream("glyf"); + c.pos += u; + var l = c.readBuffer(f - u); + if (s460 && s460.numberOfContours < 0) { + l = new he1(l); + for(var h = v2(s460.components), v125; !(v125 = h()).done;){ + var y109 = v125.value; + a669 = this.includeGlyph(y109.glyphID), l.writeUInt16BE(a669, y109.pos); + } + } else s460 && this.font._variationProcessor && (l = this.glyphEncoder.encodeSimple(o.path, s460.instructions)); + return this.glyf.push(l), this.loca.offsets.push(this.offset), this.hmtx.metrics.push({ + advance: o.advanceWidth, + bearing: o._getMetrics().leftBearing + }), this.offset += l.length, this.glyf.length - 1; + }, r.encode = function(a670) { + this.glyf = [], this.offset = 0, this.loca = { + offsets: [] + }, this.hmtx = { + metrics: [], + bearings: [] + }; + for(var o = 0; o < this.glyphs.length;)this._addGlyph(this.glyphs[o++]); + var s461 = ca1(this.font.maxp); + s461.numGlyphs = this.glyf.length, this.loca.offsets.push(this.offset), j2.loca.preEncode.call(this.loca); + var u = ca1(this.font.head); + u.indexToLocFormat = this.loca.version; + var f = ca1(this.font.hhea); + f.numberOfMetrics = this.hmtx.metrics.length, Si2.encode(a670, { + tables: { + head: u, + hhea: f, + loca: this.loca, + maxp: s461, + "cvt ": this.font["cvt "], + prep: this.font.prep, + glyf: this.glyf, + hmtx: this.hmtx, + fpgm: this.font.fpgm + } + }); + }, e; +}(Ql); +function ha1(t1179) { + var e = 0; + if (typeof Symbol > "u" || t1179[Symbol.iterator] == null) { + if (Array.isArray(t1179) || (t1179 = b2(t1179))) return function() { + return e >= t1179.length ? { + done: !0 + } : { + done: !1, + value: t1179[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t1179[Symbol.iterator](), e.next.bind(e); +} +function b2(t1180, e) { + if (!!t1180) { + if (typeof t1180 == "string") return qu1(t1180, e); + var r = Object.prototype.toString.call(t1180).slice(8, -1); + if (r === "Object" && t1180.constructor && (r = t1180.constructor.name), r === "Map" || r === "Set") return Array.from(t1180); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return qu1(t1180, e); + } +} +function qu1(t1181, e) { + (e == null || e > t1181.length) && (e = t1181.length); + for(var r = 0, n897 = new Array(e); r < e; r++)n897[r] = t1181[r]; + return n897; +} +function w2(t1182, e) { + t1182.prototype = Object.create(e.prototype), t1182.prototype.constructor = t1182, t1182.__proto__ = e; +} +var F2 = function(t1183) { + w2(e, t1183); + function e(n898) { + var a671; + if (a671 = t1183.call(this, n898) || this, a671.cff = a671.font["CFF "], !a671.cff) throw new Error("Not a CFF Font"); + return a671; + } + var r = e.prototype; + return r.subsetCharstrings = function() { + this.charstrings = []; + for(var a672 = { + }, o = ha1(this.glyphs), s462; !(s462 = o()).done;){ + var u = s462.value; + this.charstrings.push(this.cff.getCharString(u)); + var f = this.font.getGlyph(u), c = f.path; + for(var l in f._usedGsubrs)a672[l] = !0; + } + this.gsubrs = this.subsetSubrs(this.cff.globalSubrIndex, a672); + }, r.subsetSubrs = function(a673, o) { + for(var s463 = [], u = 0; u < a673.length; u++){ + var f = a673[u]; + o[u] ? (this.cff.stream.pos = f.offset, s463.push(this.cff.stream.readBuffer(f.length))) : s463.push(new he1([ + 11 + ])); + } + return s463; + }, r.subsetFontdict = function(a674) { + a674.FDArray = [], a674.FDSelect = { + version: 0, + fds: [] + }; + for(var o = { + }, s464 = [], u = ha1(this.glyphs), f; !(f = u()).done;){ + var c = f.value, l = this.cff.fdForGlyph(c); + if (l != null) { + o[l] || (a674.FDArray.push(Object.assign({ + }, this.cff.topDict.FDArray[l])), s464.push({ + })), o[l] = !0, a674.FDSelect.fds.push(a674.FDArray.length - 1); + var h = this.font.getGlyph(c), v = h.path; + for(var y in h._usedSubrs)s464[s464.length - 1][y] = !0; + } + } + for(var m103 = 0; m103 < a674.FDArray.length; m103++){ + var b75 = a674.FDArray[m103]; + delete b75.FontName, b75.Private && b75.Private.Subrs && (b75.Private = Object.assign({ + }, b75.Private), b75.Private.Subrs = this.subsetSubrs(b75.Private.Subrs, s464[m103])); + } + }, r.createCIDFontdict = function(a675) { + for(var o = { + }, s465 = ha1(this.glyphs), u; !(u = s465()).done;){ + var f = u.value, c = this.font.getGlyph(f), l = c.path; + for(var h in c._usedSubrs)o[h] = !0; + } + var v126 = Object.assign({ + }, this.cff.topDict.Private); + return this.cff.topDict.Private && this.cff.topDict.Private.Subrs && (v126.Subrs = this.subsetSubrs(this.cff.topDict.Private.Subrs, o)), a675.FDArray = [ + { + Private: v126 + } + ], a675.FDSelect = { + version: 3, + nRanges: 1, + ranges: [ + { + first: 0, + fd: 0 + } + ], + sentinel: this.charstrings.length + }; + }, r.addString = function(a676) { + return a676 ? (this.strings || (this.strings = []), this.strings.push(a676), qn1.length + this.strings.length - 1) : null; + }, r.encode = function(a677) { + this.subsetCharstrings(); + var o = { + version: this.charstrings.length > 255 ? 2 : 1, + ranges: [ + { + first: 1, + nLeft: this.charstrings.length - 2 + } + ] + }, s466 = Object.assign({ + }, this.cff.topDict); + s466.Private = null, s466.charset = o, s466.Encoding = null, s466.CharStrings = this.charstrings; + for(var u = 0, f = [ + "version", + "Notice", + "Copyright", + "FullName", + "FamilyName", + "Weight", + "PostScript", + "BaseFontName", + "FontName" + ]; u < f.length; u++){ + var c = f[u]; + s466[c] = this.addString(this.cff.string(s466[c])); + } + s466.ROS = [ + this.addString("Adobe"), + this.addString("Identity"), + 0 + ], s466.CIDCount = this.charstrings.length, this.cff.isCIDFont ? this.subsetFontdict(s466) : this.createCIDFontdict(s466); + var l = { + version: 1, + hdrSize: this.cff.hdrSize, + offSize: this.cff.length, + header: this.cff.header, + nameIndex: [ + this.cff.postscriptName + ], + topDictIndex: [ + s466 + ], + stringIndex: this.strings, + globalSubrIndex: this.gsubrs + }; + Cl.encode(a677, l); + }, e; +}(Ql), Fe1; +function Hu(t1184) { + var e = 0; + if (typeof Symbol > "u" || t1184[Symbol.iterator] == null) { + if (Array.isArray(t1184) || (t1184 = x22(t1184))) return function() { + return e >= t1184.length ? { + done: !0 + } : { + done: !1, + value: t1184[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t1184[Symbol.iterator](), e.next.bind(e); +} +function x22(t1185, e) { + if (!!t1185) { + if (typeof t1185 == "string") return Wu1(t1185, e); + var r = Object.prototype.toString.call(t1185).slice(8, -1); + if (r === "Object" && t1185.constructor && (r = t1185.constructor.name), r === "Map" || r === "Set") return Array.from(t1185); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return Wu1(t1185, e); + } +} +function Wu1(t1186, e) { + (e == null || e > t1186.length) && (e = t1186.length); + for(var r = 0, n899 = new Array(e); r < e; r++)n899[r] = t1186[r]; + return n899; +} +function Xu(t1187, e) { + for(var r = 0; r < e.length; r++){ + var n900 = e[r]; + n900.enumerable = n900.enumerable || !1, n900.configurable = !0, "value" in n900 && (n900.writable = !0), Object.defineProperty(t1187, n900.key, n900); + } +} +function S2(t1188, e, r) { + return e && Xu(t1188.prototype, e), r && Xu(t1188, r), t1188; +} +function rr1(t1189, e, r, n901, a678) { + var o = { + }; + return Object.keys(n901).forEach(function(s) { + o[s] = n901[s]; + }), o.enumerable = !!o.enumerable, o.configurable = !!o.configurable, ("value" in o || o.initializer) && (o.writable = !0), o = r.slice().reverse().reduce(function(s467, u) { + return u(t1189, e, s467) || s467; + }, o), a678 && o.initializer !== void 0 && (o.value = o.initializer ? o.initializer.call(a678) : void 0, o.initializer = void 0), o.initializer === void 0 && (Object.defineProperty(t1189, e, o), o = null), o; +} +var yr1 = (Fe1 = function() { + t1190.probe = function(n902) { + var a679 = n902.toString("ascii", 0, 4); + return a679 === "true" || a679 === "OTTO" || a679 === String.fromCharCode(0, 1, 0, 0); + }; + function t1190(r, n903) { + n903 === void 0 && (n903 = null), this.stream = r, this.variationCoords = n903, this._directoryPos = this.stream.pos, this._tables = { + }, this._glyphs = { + }, this._decodeDirectory(); + for(var a680 in this.directory.tables){ + var o = this.directory.tables[a680]; + j2[a680] && o.length > 0 && Object.defineProperty(this, a680, { + get: this._getTable.bind(this, o) + }); + } + } + var e = t1190.prototype; + return e._getTable = function(n904) { + if (!(n904.tag in this._tables)) try { + this._tables[n904.tag] = this._decodeTable(n904); + } catch (a681) { + wr1.logErrors && (console.error("Error decoding table " + n904.tag), console.error(a681.stack)); + } + return this._tables[n904.tag]; + }, e._getTableStream = function(n) { + var a682 = this.directory.tables[n]; + return a682 ? (this.stream.pos = a682.offset, this.stream) : null; + }, e._decodeDirectory = function() { + return this.directory = Si2.decode(this.stream, { + _startOffset: 0 + }); + }, e._decodeTable = function(n905) { + var a683 = this.stream.pos, o = this._getTableStream(n905.tag), s468 = j2[n905.tag].decode(o, this, n905.length); + return this.stream.pos = a683, s468; + }, e.getName = function(n, a684) { + a684 === void 0 && (a684 = "en"); + var o = this.name.records[n]; + return o ? o[a684] : null; + }, e.hasGlyphForCodePoint = function(n906) { + return !!this._cmapProcessor.lookup(n906); + }, e.glyphForCodePoint = function(n907) { + return this.getGlyph(this._cmapProcessor.lookup(n907), [ + n907 + ]); + }, e.glyphsForString = function(n908) { + for(var a685 = [], o = n908.length, s469 = 0, u = -1, f = -1; s469 <= o;){ + var c = 0, l = 0; + if (s469 < o) { + if (c = n908.charCodeAt(s469++), 55296 <= c && c <= 56319 && s469 < o) { + var h = n908.charCodeAt(s469); + 56320 <= h && h <= 57343 && (s469++, c = ((c & 1023) << 10) + (h & 1023) + 65536); + } + l = 65024 <= c && c <= 65039 || 917760 <= c && c <= 917999 ? 1 : 0; + } else s469++; + f === 0 && l === 1 ? a685.push(this.getGlyph(this._cmapProcessor.lookup(u, c), [ + u, + c + ])) : f === 0 && l === 0 && a685.push(this.glyphForCodePoint(u)), u = c, f = l; + } + return a685; + }, e.layout = function(n909, a686, o, s470, u) { + return this._layoutEngine.layout(n909, a686, o, s470, u); + }, e.stringsForGlyph = function(n910) { + return this._layoutEngine.stringsForGlyph(n910); + }, e.getAvailableFeatures = function(n911, a687) { + return this._layoutEngine.getAvailableFeatures(n911, a687); + }, e._getBaseGlyph = function(n912, a688) { + return a688 === void 0 && (a688 = []), this._glyphs[n912] || (this.directory.tables.glyf ? this._glyphs[n912] = new Pi1(n912, a688, this) : (this.directory.tables["CFF "] || this.directory.tables.CFF2) && (this._glyphs[n912] = new Wb(n912, a688, this))), this._glyphs[n912] || null; + }, e.getGlyph = function(n913, a689) { + return a689 === void 0 && (a689 = []), this._glyphs[n913] || (this.directory.tables.sbix ? this._glyphs[n913] = new Kb(n913, a689, this) : this.directory.tables.COLR && this.directory.tables.CPAL ? this._glyphs[n913] = new $b(n913, a689, this) : this._getBaseGlyph(n913, a689)), this._glyphs[n913] || null; + }, e.createSubset = function() { + return this.directory.tables["CFF "] ? new F2(this) : new m2(this); + }, e.getVariation = function(n914) { + if (!(this.directory.tables.fvar && (this.directory.tables.gvar && this.directory.tables.glyf || this.directory.tables.CFF2))) throw new Error("Variations require a font with the fvar, gvar and glyf, or CFF2 tables."); + if (typeof n914 == "string" && (n914 = this.namedVariations[n914]), typeof n914 != "object") throw new Error("Variation settings must be either a variation name or settings object."); + var a690 = this.fvar.axis.map(function(u, f) { + var c = u.axisTag.trim(); + return c in n914 ? Math.max(u.minValue, Math.min(u.maxValue, n914[c])) : u.defaultValue; + }), o = new i493.DecodeStream(this.stream.buffer); + o.pos = this._directoryPos; + var s471 = new t1190(o, a690); + return s471._tables = this._tables, s471; + }, e.getFont = function(n915) { + return this.getVariation(n915); + }, S2(t1190, [ + { + key: "postscriptName", + get: function() { + var n916 = this.name.records.postscriptName; + if (n916) { + var a = Object.keys(n916)[0]; + return n916[a]; + } + return null; + } + }, + { + key: "fullName", + get: function() { + return this.getName("fullName"); + } + }, + { + key: "familyName", + get: function() { + return this.getName("fontFamily"); + } + }, + { + key: "subfamilyName", + get: function() { + return this.getName("fontSubfamily"); + } + }, + { + key: "copyright", + get: function() { + return this.getName("copyright"); + } + }, + { + key: "version", + get: function() { + return this.getName("version"); + } + }, + { + key: "ascent", + get: function() { + return this.hhea.ascent; + } + }, + { + key: "descent", + get: function() { + return this.hhea.descent; + } + }, + { + key: "lineGap", + get: function() { + return this.hhea.lineGap; + } + }, + { + key: "underlinePosition", + get: function() { + return this.post.underlinePosition; + } + }, + { + key: "underlineThickness", + get: function() { + return this.post.underlineThickness; + } + }, + { + key: "italicAngle", + get: function() { + return this.post.italicAngle; + } + }, + { + key: "capHeight", + get: function() { + var n917 = this["OS/2"]; + return n917 ? n917.capHeight : this.ascent; + } + }, + { + key: "xHeight", + get: function() { + var n918 = this["OS/2"]; + return n918 ? n918.xHeight : 0; + } + }, + { + key: "numGlyphs", + get: function() { + return this.maxp.numGlyphs; + } + }, + { + key: "unitsPerEm", + get: function() { + return this.head.unitsPerEm; + } + }, + { + key: "bbox", + get: function() { + return Object.freeze(new Vr1(this.head.xMin, this.head.yMin, this.head.xMax, this.head.yMax)); + } + }, + { + key: "_cmapProcessor", + get: function() { + return new by(this.cmap); + } + }, + { + key: "characterSet", + get: function() { + return this._cmapProcessor.getCharacterSet(); + } + }, + { + key: "_layoutEngine", + get: function() { + return new Sb(this); + } + }, + { + key: "availableFeatures", + get: function() { + return this._layoutEngine.getAvailableFeatures(); + } + }, + { + key: "variationAxes", + get: function() { + var n919 = { + }; + if (!this.fvar) return n919; + for(var a691 = Hu(this.fvar.axis), o; !(o = a691()).done;){ + var s472 = o.value; + n919[s472.axisTag.trim()] = { + name: s472.name.en, + min: s472.minValue, + default: s472.defaultValue, + max: s472.maxValue + }; + } + return n919; + } + }, + { + key: "namedVariations", + get: function() { + var n920 = { + }; + if (!this.fvar) return n920; + for(var a692 = Hu(this.fvar.instance), o; !(o = a692()).done;){ + for(var s473 = o.value, u = { + }, f = 0; f < this.fvar.axis.length; f++){ + var c = this.fvar.axis[f]; + u[c.axisTag.trim()] = s473.coord[f]; + } + n920[s473.name.en] = u; + } + return n920; + } + }, + { + key: "_variationProcessor", + get: function() { + if (!this.fvar) return null; + var n921 = this.variationCoords; + return !n921 && !this.CFF2 ? null : (n921 || (n921 = this.fvar.axis.map(function(a693) { + return a693.defaultValue; + })), new s2(this, n921)); + } + } + ]), t1190; +}(), rr1(Fe1.prototype, "bbox", [ + Ne1 +], Object.getOwnPropertyDescriptor(Fe1.prototype, "bbox"), Fe1.prototype), rr1(Fe1.prototype, "_cmapProcessor", [ + Ne1 +], Object.getOwnPropertyDescriptor(Fe1.prototype, "_cmapProcessor"), Fe1.prototype), rr1(Fe1.prototype, "characterSet", [ + Ne1 +], Object.getOwnPropertyDescriptor(Fe1.prototype, "characterSet"), Fe1.prototype), rr1(Fe1.prototype, "_layoutEngine", [ + Ne1 +], Object.getOwnPropertyDescriptor(Fe1.prototype, "_layoutEngine"), Fe1.prototype), rr1(Fe1.prototype, "variationAxes", [ + Ne1 +], Object.getOwnPropertyDescriptor(Fe1.prototype, "variationAxes"), Fe1.prototype), rr1(Fe1.prototype, "namedVariations", [ + Ne1 +], Object.getOwnPropertyDescriptor(Fe1.prototype, "namedVariations"), Fe1.prototype), rr1(Fe1.prototype, "_variationProcessor", [ + Ne1 +], Object.getOwnPropertyDescriptor(Fe1.prototype, "_variationProcessor"), Fe1.prototype), Fe1); +function A22(t1191) { + var e = 0; + if (typeof Symbol > "u" || t1191[Symbol.iterator] == null) { + if (Array.isArray(t1191) || (t1191 = E2(t1191))) return function() { + return e >= t1191.length ? { + done: !0 + } : { + done: !1, + value: t1191[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t1191[Symbol.iterator](), e.next.bind(e); +} +function E2(t1192, e) { + if (!!t1192) { + if (typeof t1192 == "string") return Yu1(t1192, e); + var r = Object.prototype.toString.call(t1192).slice(8, -1); + if (r === "Object" && t1192.constructor && (r = t1192.constructor.name), r === "Map" || r === "Set") return Array.from(t1192); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return Yu1(t1192, e); + } +} +function Yu1(t1193, e) { + (e == null || e > t1193.length) && (e = t1193.length); + for(var r = 0, n922 = new Array(e); r < e; r++)n922[r] = t1193[r]; + return n922; +} +var C2 = new i493.Struct({ + tag: new i493.String(4), + offset: new i493.Pointer(i493.uint32, "void", { + type: "global" + }), + compLength: i493.uint32, + length: i493.uint32, + origChecksum: i493.uint32 +}), _l = new i493.Struct({ + tag: new i493.String(4), + flavor: i493.uint32, + length: i493.uint32, + numTables: i493.uint16, + reserved: new i493.Reserved(i493.uint16), + totalSfntSize: i493.uint32, + majorVersion: i493.uint16, + minorVersion: i493.uint16, + metaOffset: i493.uint32, + metaLength: i493.uint32, + metaOrigLength: i493.uint32, + privOffset: i493.uint32, + privLength: i493.uint32, + tables: new i493.Array(C2, "numTables") +}); +_l.process = function() { + for(var t1194 = { + }, e = A22(this.tables), r; !(r = e()).done;){ + var n923 = r.value; + t1194[n923.tag] = n923; + } + this.tables = t1194; +}; +var Do1 = 0, $l = -3; +function gn1() { + this.table = new Uint16Array(16), this.trans = new Uint16Array(288); +} +function I2(t1195, e) { + this.source = t1195, this.sourceIndex = 0, this.tag = 0, this.bitcount = 0, this.dest = e, this.destLen = 0, this.ltree = new gn1, this.dtree = new gn1; +} +var ec1 = new gn1, tc1 = new gn1, Oo1 = new Uint8Array(30), To1 = new Uint16Array(30), rc = new Uint8Array(30), nc1 = new Uint16Array(30), D2 = new Uint8Array([ + 16, + 17, + 18, + 0, + 8, + 7, + 9, + 6, + 10, + 5, + 11, + 4, + 12, + 3, + 13, + 2, + 14, + 1, + 15 +]), Ku1 = new gn1, it2 = new Uint8Array(288 + 32); +function ic(t1196, e, r, n924) { + var a694, o; + for(a694 = 0; a694 < r; ++a694)t1196[a694] = 0; + for(a694 = 0; a694 < 30 - r; ++a694)t1196[a694 + r] = a694 / r | 0; + for(o = n924, a694 = 0; a694 < 30; ++a694)e[a694] = o, o += 1 << t1196[a694]; +} +function O210(t1197, e) { + var r; + for(r = 0; r < 7; ++r)t1197.table[r] = 0; + for(t1197.table[7] = 24, t1197.table[8] = 152, t1197.table[9] = 112, r = 0; r < 24; ++r)t1197.trans[r] = 256 + r; + for(r = 0; r < 144; ++r)t1197.trans[24 + r] = r; + for(r = 0; r < 8; ++r)t1197.trans[24 + 144 + r] = 280 + r; + for(r = 0; r < 112; ++r)t1197.trans[24 + 144 + 8 + r] = 144 + r; + for(r = 0; r < 5; ++r)e.table[r] = 0; + for(e.table[5] = 32, r = 0; r < 32; ++r)e.trans[r] = r; +} +var Zu1 = new Uint16Array(16); +function pa1(t1198, e, r, n925) { + var a695, o; + for(a695 = 0; a695 < 16; ++a695)t1198.table[a695] = 0; + for(a695 = 0; a695 < n925; ++a695)t1198.table[e[r + a695]]++; + for(t1198.table[0] = 0, o = 0, a695 = 0; a695 < 16; ++a695)Zu1[a695] = o, o += t1198.table[a695]; + for(a695 = 0; a695 < n925; ++a695)e[r + a695] && (t1198.trans[Zu1[e[r + a695]]++] = a695); +} +function T2(t1199) { + (t1199.bitcount--) || (t1199.tag = t1199.source[t1199.sourceIndex++], t1199.bitcount = 7); + var e = t1199.tag & 1; + return t1199.tag >>>= 1, e; +} +function st1(t1200, e, r) { + if (!e) return r; + for(; t1200.bitcount < 24;)t1200.tag |= t1200.source[t1200.sourceIndex++] << t1200.bitcount, t1200.bitcount += 8; + var n926 = t1200.tag & 65535 >>> 16 - e; + return t1200.tag >>>= e, t1200.bitcount -= e, n926 + r; +} +function Ma1(t1201, e) { + for(; t1201.bitcount < 24;)t1201.tag |= t1201.source[t1201.sourceIndex++] << t1201.bitcount, t1201.bitcount += 8; + var r = 0, n927 = 0, a696 = 0, o = t1201.tag; + do n927 = 2 * n927 + (o & 1), o >>>= 1, ++a696, r += e.table[a696], n927 -= e.table[a696]; + while (n927 >= 0) + return t1201.tag = o, t1201.bitcount -= a696, e.trans[r + n927]; +} +function P2(t1202, e, r) { + var n928, a697, o, s474, u, f; + for(n928 = st1(t1202, 5, 257), a697 = st1(t1202, 5, 1), o = st1(t1202, 4, 4), s474 = 0; s474 < 19; ++s474)it2[s474] = 0; + for(s474 = 0; s474 < o; ++s474){ + var c = st1(t1202, 3, 0); + it2[D2[s474]] = c; + } + for(pa1(Ku1, it2, 0, 19), u = 0; u < n928 + a697;){ + var l = Ma1(t1202, Ku1); + switch(l){ + case 16: + var h = it2[u - 1]; + for(f = st1(t1202, 2, 3); f; --f)it2[u++] = h; + break; + case 17: + for(f = st1(t1202, 3, 3); f; --f)it2[u++] = 0; + break; + case 18: + for(f = st1(t1202, 7, 11); f; --f)it2[u++] = 0; + break; + default: + it2[u++] = l; + break; + } + } + pa1(e, it2, 0, n928), pa1(r, it2, n928, a697); +} +function Ju1(t1203, e, r) { + for(;;){ + var n929 = Ma1(t1203, e); + if (n929 === 256) return Do1; + if (n929 < 256) t1203.dest[t1203.destLen++] = n929; + else { + var a698, o, s475, u; + for(n929 -= 257, a698 = st1(t1203, Oo1[n929], To1[n929]), o = Ma1(t1203, r), s475 = t1203.destLen - st1(t1203, rc[o], nc1[o]), u = s475; u < s475 + a698; ++u)t1203.dest[t1203.destLen++] = t1203.dest[u]; + } + } +} +function B2(t1204) { + for(var e, r, n930; t1204.bitcount > 8;)t1204.sourceIndex--, t1204.bitcount -= 8; + if (e = t1204.source[t1204.sourceIndex + 1], e = 256 * e + t1204.source[t1204.sourceIndex], r = t1204.source[t1204.sourceIndex + 3], r = 256 * r + t1204.source[t1204.sourceIndex + 2], e !== (~r & 65535)) return $l; + for(t1204.sourceIndex += 4, n930 = e; n930; --n930)t1204.dest[t1204.destLen++] = t1204.source[t1204.sourceIndex++]; + return t1204.bitcount = 0, Do1; +} +function k2(t1205, e) { + var r = new I2(t1205, e), n931, a699, o; + do { + switch(n931 = T2(r), a699 = st1(r, 2, 0), a699){ + case 0: + o = B2(r); + break; + case 1: + o = Ju1(r, ec1, tc1); + break; + case 2: + P2(r, r.ltree, r.dtree), o = Ju1(r, r.ltree, r.dtree); + break; + default: + o = $l; + } + if (o !== Do1) throw new Error("Data error"); + }while (!n931) + return r.destLen < r.dest.length ? typeof r.dest.slice == "function" ? r.dest.slice(0, r.destLen) : r.dest.subarray(0, r.destLen) : r.dest; +} +O210(ec1, tc1); +ic(Oo1, To1, 4, 3); +ic(rc, nc1, 2, 1); +Oo1[28] = 0; +To1[28] = 258; +var L22 = k2; +function M2(t1206, e) { + t1206.prototype = Object.create(e.prototype), t1206.prototype.constructor = t1206, t1206.__proto__ = e; +} +var U2 = function(t1207) { + M2(e, t1207); + function e() { + return t1207.apply(this, arguments) || this; + } + e.probe = function(a700) { + return a700.toString("ascii", 0, 4) === "wOFF"; + }; + var r = e.prototype; + return r._decodeDirectory = function() { + this.directory = _l.decode(this.stream, { + _startOffset: 0 + }); + }, r._getTableStream = function(a) { + var o = this.directory.tables[a]; + if (o) if (this.stream.pos = o.offset, o.compLength < o.length) { + this.stream.pos += 2; + var s476 = new he1(o.length), u = L22(this.stream.readBuffer(o.compLength - 2), s476); + return new i493.DecodeStream(u); + } else return this.stream; + return null; + }, e; +}(yr1); +function ac1(t1208) { + this.buffer = t1208, this.pos = 0; +} +ac1.prototype.read = function(t1209, e, r) { + this.pos + r > this.buffer.length && (r = this.buffer.length - this.pos); + for(var n932 = 0; n932 < r; n932++)t1209[e + n932] = this.buffer[this.pos + n932]; + return this.pos += r, r; +}; +var N2 = ac1; +function oc1(t1210) { + this.buffer = t1210, this.pos = 0; +} +oc1.prototype.write = function(t1211, e) { + if (this.pos + e > this.buffer.length) throw new Error("Output buffer is not large enough"); + return this.buffer.set(t1211.subarray(0, e), this.pos), this.pos += e, e; +}; +var R22 = oc1, sc1 = { + BrotliInput: N2, + BrotliOutput: R22 +}, cr1 = 4096, z2 = 2 * cr1 + 32, uc1 = 2 * cr1 - 1, j22 = new Uint32Array([ + 0, + 1, + 3, + 7, + 15, + 31, + 63, + 127, + 255, + 511, + 1023, + 2047, + 4095, + 8191, + 16383, + 32767, + 65535, + 131071, + 262143, + 524287, + 1048575, + 2097151, + 4194303, + 8388607, + 16777215 +]); +function Fr1(t1212) { + this.buf_ = new Uint8Array(z2), this.input_ = t1212, this.reset(); +} +Fr1.READ_SIZE = cr1; +Fr1.IBUF_MASK = uc1; +Fr1.prototype.reset = function() { + this.buf_ptr_ = 0, this.val_ = 0, this.pos_ = 0, this.bit_pos_ = 0, this.bit_end_pos_ = 0, this.eos_ = 0, this.readMoreInput(); + for(var t1213 = 0; t1213 < 4; t1213++)this.val_ |= this.buf_[this.pos_] << 8 * t1213, ++this.pos_; + return this.bit_end_pos_ > 0; +}; +Fr1.prototype.readMoreInput = function() { + if (!(this.bit_end_pos_ > 256)) if (this.eos_) { + if (this.bit_pos_ > this.bit_end_pos_) throw new Error("Unexpected end of input " + this.bit_pos_ + " " + this.bit_end_pos_); + } else { + var t1214 = this.buf_ptr_, e = this.input_.read(this.buf_, t1214, cr1); + if (e < 0) throw new Error("Unexpected end of input"); + if (e < cr1) { + this.eos_ = 1; + for(var r = 0; r < 32; r++)this.buf_[t1214 + e + r] = 0; + } + if (t1214 === 0) { + for(var r = 0; r < 32; r++)this.buf_[(cr1 << 1) + r] = this.buf_[r]; + this.buf_ptr_ = cr1; + } else this.buf_ptr_ = 0; + this.bit_end_pos_ += e << 3; + } +}; +Fr1.prototype.fillBitWindow = function() { + for(; this.bit_pos_ >= 8;)this.val_ >>>= 8, this.val_ |= this.buf_[this.pos_ & uc1] << 24, ++this.pos_, this.bit_pos_ = this.bit_pos_ - 8 >>> 0, this.bit_end_pos_ = this.bit_end_pos_ - 8 >>> 0; +}; +Fr1.prototype.readBits = function(t1215) { + 32 - this.bit_pos_ < t1215 && this.fillBitWindow(); + var e = this.val_ >>> this.bit_pos_ & j22[t1215]; + return this.bit_pos_ += t1215, e; +}; +var Ur1 = Fr1, V2 = W22, G2 = Y2, q2 = J2, ct2 = [], Je = [], H2 = typeof Uint8Array < "u" ? Uint8Array : Array, da1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; +for(nr1 = 0, Qu1 = da1.length; nr1 < Qu1; ++nr1)ct2[nr1] = da1[nr1], Je[da1.charCodeAt(nr1)] = nr1; +var nr1, Qu1; +Je["-".charCodeAt(0)] = 62; +Je["_".charCodeAt(0)] = 63; +function fc1(t1216) { + var e = t1216.length; + if (e % 4 > 0) throw new Error("Invalid string. Length must be a multiple of 4"); + var r = t1216.indexOf("="); + r === -1 && (r = e); + var n933 = r === e ? 0 : 4 - r % 4; + return [ + r, + n933 + ]; +} +function W22(t1217) { + var e = fc1(t1217), r = e[0], n934 = e[1]; + return (r + n934) * 3 / 4 - n934; +} +function X22(t, e, r) { + return (e + r) * 3 / 4 - r; +} +function Y2(t1218) { + for(var e, r = fc1(t1218), n935 = r[0], a701 = r[1], o = new H2(X22(t1218, n935, a701)), s = 0, u = a701 > 0 ? n935 - 4 : n935, f = 0; f < u; f += 4)e = Je[t1218.charCodeAt(f)] << 18 | Je[t1218.charCodeAt(f + 1)] << 12 | Je[t1218.charCodeAt(f + 2)] << 6 | Je[t1218.charCodeAt(f + 3)], o[s++] = e >> 16 & 255, o[s++] = e >> 8 & 255, o[s++] = e & 255; + return a701 === 2 && (e = Je[t1218.charCodeAt(f)] << 2 | Je[t1218.charCodeAt(f + 1)] >> 4, o[s++] = e & 255), a701 === 1 && (e = Je[t1218.charCodeAt(f)] << 10 | Je[t1218.charCodeAt(f + 1)] << 4 | Je[t1218.charCodeAt(f + 2)] >> 2, o[s++] = e >> 8 & 255, o[s++] = e & 255), o; +} +function K22(t) { + return ct2[t >> 18 & 63] + ct2[t >> 12 & 63] + ct2[t >> 6 & 63] + ct2[t & 63]; +} +function Z2(t1219, e, r) { + for(var n936, a702 = [], o = e; o < r; o += 3)n936 = (t1219[o] << 16 & 16711680) + (t1219[o + 1] << 8 & 65280) + (t1219[o + 2] & 255), a702.push(K22(n936)); + return a702.join(""); +} +function J2(t1220) { + for(var e, r = t1220.length, n937 = r % 3, a703 = [], o = 16383, s477 = 0, u = r - n937; s477 < u; s477 += o)a703.push(Z2(t1220, s477, s477 + o > u ? u : s477 + o)); + return n937 === 1 ? (e = t1220[r - 1], a703.push(ct2[e >> 2] + ct2[e << 4 & 63] + "==")) : n937 === 2 && (e = (t1220[r - 2] << 8) + t1220[r - 1], a703.push(ct2[e >> 10] + ct2[e >> 4 & 63] + ct2[e << 2 & 63] + "=")), a703.join(""); +} +var Q2 = { + byteLength: V2, + toByteArray: G2, + fromByteArray: q2 +}, _211 = "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", $22 = function(e) { + var r = Q2.toByteArray(_211); + return e(r); +}, ew = { + init: $22 +}, We1 = be1(function(t, e) { + e.init = function(r) { + e.dictionary = ew.init(r); + }, e.offsetsByLength = new Uint32Array([ + 0, + 0, + 0, + 0, + 0, + 4096, + 9216, + 21504, + 35840, + 44032, + 53248, + 63488, + 74752, + 87040, + 93696, + 100864, + 104704, + 106752, + 108928, + 113536, + 115968, + 118528, + 119872, + 121280, + 122016 + ]), e.sizeBitsByLength = new Uint8Array([ + 0, + 0, + 0, + 0, + 10, + 10, + 11, + 11, + 10, + 10, + 10, + 10, + 10, + 9, + 9, + 8, + 7, + 7, + 8, + 7, + 7, + 6, + 6, + 5, + 5 + ]), e.minDictionaryWordLength = 4, e.maxDictionaryWordLength = 24; +}), m8 = We1.init, b8 = We1.dictionary, w8 = We1.offsetsByLength, F8 = We1.sizeBitsByLength, x8 = We1.minDictionaryWordLength, S8 = We1.maxDictionaryWordLength; +function Pr1(t1221, e) { + this.bits = t1221, this.value = e; +} +var tw = Pr1, Or1 = 15; +function _u1(t1222, e) { + for(var r = 1 << e - 1; t1222 & r;)r >>= 1; + return (t1222 & r - 1) + r; +} +function $u(t1223, e, r, n938, a704) { + do n938 -= r, t1223[e + n938] = new Pr1(a704.bits, a704.value); + while (n938 > 0) +} +function rw(t1224, e, r) { + for(var n939 = 1 << e - r; e < Or1 && (n939 -= t1224[e], !(n939 <= 0));)++e, n939 <<= 1; + return e - r; +} +var nw = function(e, r, n940, a705, o) { + var s478 = r, u, f, c, l, h, v127, y110, m104, b76, F65, S60, I37 = new Int32Array(Or1 + 1), A32 = new Int32Array(Or1 + 1); + for(S60 = new Int32Array(o), c = 0; c < o; c++)I37[a705[c]]++; + for(A32[1] = 0, f = 1; f < Or1; f++)A32[f + 1] = A32[f] + I37[f]; + for(c = 0; c < o; c++)a705[c] !== 0 && (S60[A32[a705[c]]++] = c); + if (m104 = n940, b76 = 1 << m104, F65 = b76, A32[Or1] === 1) { + for(l = 0; l < F65; ++l)e[r + l] = new Pr1(0, S60[0] & 65535); + return F65; + } + for(l = 0, c = 0, f = 1, h = 2; f <= n940; ++f, h <<= 1)for(; I37[f] > 0; --I37[f])u = new Pr1(f & 255, S60[c++] & 65535), $u(e, r + l, h, b76, u), l = _u1(l, f); + for(y110 = F65 - 1, v127 = -1, f = n940 + 1, h = 2; f <= Or1; ++f, h <<= 1)for(; I37[f] > 0; --I37[f])(l & y110) !== v127 && (r += b76, m104 = rw(I37, f, n940), b76 = 1 << m104, F65 += b76, v127 = l & y110, e[s478 + v127] = new Pr1(m104 + n940 & 255, r - s478 - v127 & 65535)), u = new Pr1(f - n940 & 255, S60[c++] & 65535), $u(e, r + (l >> n940), h, b76, u), l = _u1(l, f); + return F65; +}, lc1 = { + HuffmanCode: tw, + BrotliBuildHuffmanTable: nw +}, iw = new Uint8Array([ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 4, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 12, + 16, + 12, + 12, + 20, + 12, + 16, + 24, + 28, + 12, + 12, + 32, + 12, + 36, + 12, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 32, + 32, + 24, + 40, + 28, + 12, + 12, + 48, + 52, + 52, + 52, + 48, + 52, + 52, + 52, + 48, + 52, + 52, + 52, + 52, + 52, + 48, + 52, + 52, + 52, + 52, + 52, + 48, + 52, + 52, + 52, + 52, + 52, + 24, + 12, + 28, + 12, + 12, + 12, + 56, + 60, + 60, + 60, + 56, + 60, + 60, + 60, + 56, + 60, + 60, + 60, + 60, + 60, + 56, + 60, + 60, + 60, + 60, + 60, + 56, + 60, + 60, + 60, + 60, + 60, + 24, + 12, + 28, + 12, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 7, + 0, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 56, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3, + 4, + 4, + 4, + 4, + 5, + 5, + 5, + 5, + 6, + 6, + 6, + 6, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 10, + 10, + 10, + 10, + 11, + 11, + 11, + 11, + 12, + 12, + 12, + 12, + 13, + 13, + 13, + 13, + 14, + 14, + 14, + 14, + 15, + 15, + 15, + 15, + 16, + 16, + 16, + 16, + 17, + 17, + 17, + 17, + 18, + 18, + 18, + 18, + 19, + 19, + 19, + 19, + 20, + 20, + 20, + 20, + 21, + 21, + 21, + 21, + 22, + 22, + 22, + 22, + 23, + 23, + 23, + 23, + 24, + 24, + 24, + 24, + 25, + 25, + 25, + 25, + 26, + 26, + 26, + 26, + 27, + 27, + 27, + 27, + 28, + 28, + 28, + 28, + 29, + 29, + 29, + 29, + 30, + 30, + 30, + 30, + 31, + 31, + 31, + 31, + 32, + 32, + 32, + 32, + 33, + 33, + 33, + 33, + 34, + 34, + 34, + 34, + 35, + 35, + 35, + 35, + 36, + 36, + 36, + 36, + 37, + 37, + 37, + 37, + 38, + 38, + 38, + 38, + 39, + 39, + 39, + 39, + 40, + 40, + 40, + 40, + 41, + 41, + 41, + 41, + 42, + 42, + 42, + 42, + 43, + 43, + 43, + 43, + 44, + 44, + 44, + 44, + 45, + 45, + 45, + 45, + 46, + 46, + 46, + 46, + 47, + 47, + 47, + 47, + 48, + 48, + 48, + 48, + 49, + 49, + 49, + 49, + 50, + 50, + 50, + 50, + 51, + 51, + 51, + 51, + 52, + 52, + 52, + 52, + 53, + 53, + 53, + 53, + 54, + 54, + 54, + 54, + 55, + 55, + 55, + 55, + 56, + 56, + 56, + 56, + 57, + 57, + 57, + 57, + 58, + 58, + 58, + 58, + 59, + 59, + 59, + 59, + 60, + 60, + 60, + 60, + 61, + 61, + 61, + 61, + 62, + 62, + 62, + 62, + 63, + 63, + 63, + 63, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 +]), aw = new Uint16Array([ + 1024, + 1536, + 1280, + 1536, + 0, + 256, + 768, + 512 +]), Cr1 = { + lookup: iw, + lookupOffsets: aw +}; +function T3(t1225, e) { + this.offset = t1225, this.nbits = e; +} +var ow = [ + new T3(1, 2), + new T3(5, 2), + new T3(9, 2), + new T3(13, 2), + new T3(17, 3), + new T3(25, 3), + new T3(33, 3), + new T3(41, 3), + new T3(49, 4), + new T3(65, 4), + new T3(81, 4), + new T3(97, 4), + new T3(113, 5), + new T3(145, 5), + new T3(177, 5), + new T3(209, 5), + new T3(241, 6), + new T3(305, 6), + new T3(369, 7), + new T3(497, 8), + new T3(753, 9), + new T3(1265, 10), + new T3(2289, 11), + new T3(4337, 12), + new T3(8433, 13), + new T3(16625, 24) +], sw = [ + new T3(0, 0), + new T3(1, 0), + new T3(2, 0), + new T3(3, 0), + new T3(4, 0), + new T3(5, 0), + new T3(6, 1), + new T3(8, 1), + new T3(10, 2), + new T3(14, 2), + new T3(18, 3), + new T3(26, 3), + new T3(34, 4), + new T3(50, 4), + new T3(66, 5), + new T3(98, 5), + new T3(130, 6), + new T3(194, 7), + new T3(322, 8), + new T3(578, 9), + new T3(1090, 10), + new T3(2114, 12), + new T3(6210, 14), + new T3(22594, 24) +], uw = [ + new T3(2, 0), + new T3(3, 0), + new T3(4, 0), + new T3(5, 0), + new T3(6, 0), + new T3(7, 0), + new T3(8, 0), + new T3(9, 0), + new T3(10, 1), + new T3(12, 1), + new T3(14, 2), + new T3(18, 2), + new T3(22, 3), + new T3(30, 3), + new T3(38, 4), + new T3(54, 4), + new T3(70, 5), + new T3(102, 5), + new T3(134, 6), + new T3(198, 7), + new T3(326, 8), + new T3(582, 9), + new T3(1094, 10), + new T3(2118, 24) +], fw = [ + 0, + 0, + 8, + 8, + 0, + 16, + 8, + 16, + 16 +], lw = [ + 0, + 8, + 0, + 8, + 16, + 0, + 16, + 8, + 16 +], Nt1 = { + kBlockLengthPrefixCode: ow, + kInsertLengthPrefixCode: sw, + kCopyLengthPrefixCode: uw, + kInsertRangeLut: fw, + kCopyRangeLut: lw +}, k3 = 0, ef = 1, cw = 2, hw = 3, pw = 4, dw = 5, vw = 6, yw = 7, gw = 8, cc1 = 9, De1 = 10, Pe1 = 11, Ua1 = 12, mw = 13, bw = 14, ww = 15, Fw = 16, xw = 17, Sw = 18, Aw = 20; +function E3(t1226, e, r) { + this.prefix = new Uint8Array(t1226.length), this.transform = e, this.suffix = new Uint8Array(r.length); + for(var n941 = 0; n941 < t1226.length; n941++)this.prefix[n941] = t1226.charCodeAt(n941); + for(var n941 = 0; n941 < r.length; n941++)this.suffix[n941] = r.charCodeAt(n941); +} +var fn1 = [ + new E3("", k3, ""), + new E3("", k3, " "), + new E3(" ", k3, " "), + new E3("", Ua1, ""), + new E3("", De1, " "), + new E3("", k3, " the "), + new E3(" ", k3, ""), + new E3("s ", k3, " "), + new E3("", k3, " of "), + new E3("", De1, ""), + new E3("", k3, " and "), + new E3("", mw, ""), + new E3("", ef, ""), + new E3(", ", k3, " "), + new E3("", k3, ", "), + new E3(" ", De1, " "), + new E3("", k3, " in "), + new E3("", k3, " to "), + new E3("e ", k3, " "), + new E3("", k3, '"'), + new E3("", k3, "."), + new E3("", k3, '">'), + new E3("", k3, ` +`), + new E3("", hw, ""), + new E3("", k3, "]"), + new E3("", k3, " for "), + new E3("", bw, ""), + new E3("", cw, ""), + new E3("", k3, " a "), + new E3("", k3, " that "), + new E3(" ", De1, ""), + new E3("", k3, ". "), + new E3(".", k3, ""), + new E3(" ", k3, ", "), + new E3("", ww, ""), + new E3("", k3, " with "), + new E3("", k3, "'"), + new E3("", k3, " from "), + new E3("", k3, " by "), + new E3("", Fw, ""), + new E3("", xw, ""), + new E3(" the ", k3, ""), + new E3("", pw, ""), + new E3("", k3, ". The "), + new E3("", Pe1, ""), + new E3("", k3, " on "), + new E3("", k3, " as "), + new E3("", k3, " is "), + new E3("", yw, ""), + new E3("", ef, "ing "), + new E3("", k3, ` + `), + new E3("", k3, ":"), + new E3(" ", k3, ". "), + new E3("", k3, "ed "), + new E3("", Aw, ""), + new E3("", Sw, ""), + new E3("", vw, ""), + new E3("", k3, "("), + new E3("", De1, ", "), + new E3("", gw, ""), + new E3("", k3, " at "), + new E3("", k3, "ly "), + new E3(" the ", k3, " of "), + new E3("", dw, ""), + new E3("", cc1, ""), + new E3(" ", De1, ", "), + new E3("", De1, '"'), + new E3(".", k3, "("), + new E3("", Pe1, " "), + new E3("", De1, '">'), + new E3("", k3, '="'), + new E3(" ", k3, "."), + new E3(".com/", k3, ""), + new E3(" the ", k3, " of the "), + new E3("", De1, "'"), + new E3("", k3, ". This "), + new E3("", k3, ","), + new E3(".", k3, " "), + new E3("", De1, "("), + new E3("", De1, "."), + new E3("", k3, " not "), + new E3(" ", k3, '="'), + new E3("", k3, "er "), + new E3(" ", Pe1, " "), + new E3("", k3, "al "), + new E3(" ", Pe1, ""), + new E3("", k3, "='"), + new E3("", Pe1, '"'), + new E3("", De1, ". "), + new E3(" ", k3, "("), + new E3("", k3, "ful "), + new E3(" ", De1, ". "), + new E3("", k3, "ive "), + new E3("", k3, "less "), + new E3("", Pe1, "'"), + new E3("", k3, "est "), + new E3(" ", De1, "."), + new E3("", Pe1, '">'), + new E3(" ", k3, "='"), + new E3("", De1, ","), + new E3("", k3, "ize "), + new E3("", Pe1, "."), + new E3("\xC2\xA0", k3, ""), + new E3(" ", k3, ","), + new E3("", De1, '="'), + new E3("", Pe1, '="'), + new E3("", k3, "ous "), + new E3("", Pe1, ", "), + new E3("", De1, "='"), + new E3(" ", De1, ","), + new E3(" ", Pe1, '="'), + new E3(" ", Pe1, ", "), + new E3("", Pe1, ","), + new E3("", Pe1, "("), + new E3("", Pe1, ". "), + new E3(" ", Pe1, "."), + new E3("", Pe1, "='"), + new E3(" ", Pe1, ". "), + new E3(" ", De1, '="'), + new E3(" ", Pe1, "='"), + new E3(" ", De1, "='") +], Ew = fn1, Cw = fn1.length; +function tf1(t1227, e) { + return t1227[e] < 192 ? (t1227[e] >= 97 && t1227[e] <= 122 && (t1227[e] ^= 32), 1) : t1227[e] < 224 ? (t1227[e + 1] ^= 32, 2) : (t1227[e + 2] ^= 5, 3); +} +var Iw = function(e, r, n942, a706, o) { + var s479 = fn1[o].prefix, u = fn1[o].suffix, f = fn1[o].transform, c = f < Ua1 ? 0 : f - (Ua1 - 1), l = 0, h = r, v128; + c > a706 && (c = a706); + for(var y111 = 0; y111 < s479.length;)e[r++] = s479[y111++]; + for(n942 += c, a706 -= c, f <= cc1 && (a706 -= f), l = 0; l < a706; l++)e[r++] = We1.dictionary[n942 + l]; + if (v128 = r - a706, f === De1) tf1(e, v128); + else if (f === Pe1) for(; a706 > 0;){ + var m105 = tf1(e, v128); + v128 += m105, a706 -= m105; + } + for(var b77 = 0; b77 < u.length;)e[r++] = u[b77++]; + return r - h; +}, rf1 = { + kTransforms: Ew, + kNumTransforms: Cw, + transformDictionaryWord: Iw +}, hc1 = sc1.BrotliInput, Dw = sc1.BrotliOutput, Be1 = lc1.HuffmanCode, pc1 = lc1.BrotliBuildHuffmanTable, Ow = 8, nf1 = 16, Tw = 256, Pw = 704, Bw = 26, af1 = 6, of1 = 2, Na1 = 8, kw = 255, Rt = 1080, Ra1 = 18, Lw = new Uint8Array([ + 1, + 2, + 3, + 4, + 0, + 5, + 17, + 6, + 16, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 +]), za2 = 16, Mw = new Uint8Array([ + 3, + 2, + 1, + 0, + 3, + 3, + 3, + 3, + 3, + 3, + 2, + 2, + 2, + 2, + 2, + 2 +]), Uw = new Int8Array([ + 0, + 0, + 0, + 0, + -1, + 1, + -2, + 2, + -3, + 3, + -1, + 1, + -2, + 2, + -3, + 3 +]), Nw = new Uint16Array([ + 256, + 402, + 436, + 468, + 500, + 534, + 566, + 598, + 630, + 662, + 694, + 726, + 758, + 790, + 822, + 854, + 886, + 920, + 952, + 984, + 1016, + 1048, + 1080 +]); +function dc1(t1228) { + var e; + return t1228.readBits(1) === 0 ? 16 : (e = t1228.readBits(3), e > 0 ? 17 + e : (e = t1228.readBits(3), e > 0 ? 8 + e : 17)); +} +function vc1(t1229) { + if (t1229.readBits(1)) { + var e = t1229.readBits(3); + return e === 0 ? 1 : t1229.readBits(e) + (1 << e); + } + return 0; +} +function Rw() { + this.meta_block_length = 0, this.input_end = 0, this.is_uncompressed = 0, this.is_metadata = !1; +} +function yc1(t1230) { + var e = new Rw, r, n943, a707; + if (e.input_end = t1230.readBits(1), e.input_end && t1230.readBits(1)) return e; + if (r = t1230.readBits(2) + 4, r === 7) { + if (e.is_metadata = !0, t1230.readBits(1) !== 0) throw new Error("Invalid reserved bit"); + if (n943 = t1230.readBits(2), n943 === 0) return e; + for(a707 = 0; a707 < n943; a707++){ + var o = t1230.readBits(8); + if (a707 + 1 === n943 && n943 > 1 && o === 0) throw new Error("Invalid size byte"); + e.meta_block_length |= o << a707 * 8; + } + } else for(a707 = 0; a707 < r; ++a707){ + var s480 = t1230.readBits(4); + if (a707 + 1 === r && r > 4 && s480 === 0) throw new Error("Invalid size nibble"); + e.meta_block_length |= s480 << a707 * 4; + } + return ++e.meta_block_length, !e.input_end && !e.is_metadata && (e.is_uncompressed = t1230.readBits(1)), e; +} +function Nr1(t1231, e, r) { + var n944; + return r.fillBitWindow(), e += r.val_ >>> r.bit_pos_ & kw, n944 = t1231[e].bits - Na1, n944 > 0 && (r.bit_pos_ += Na1, e += t1231[e].value, e += r.val_ >>> r.bit_pos_ & (1 << n944) - 1), r.bit_pos_ += t1231[e].bits, t1231[e].value; +} +function zw(t1232, e, r, n945) { + for(var a708 = 0, o = Ow, s481 = 0, u = 0, f = 32768, c = [], l = 0; l < 32; l++)c.push(new Be1(0, 0)); + for(pc1(c, 0, 5, t1232, Ra1); a708 < e && f > 0;){ + var h = 0, v129; + if (n945.readMoreInput(), n945.fillBitWindow(), h += n945.val_ >>> n945.bit_pos_ & 31, n945.bit_pos_ += c[h].bits, v129 = c[h].value & 255, v129 < nf1) s481 = 0, r[a708++] = v129, v129 !== 0 && (o = v129, f -= 32768 >> v129); + else { + var y112 = v129 - 14, m106, b78, F66 = 0; + if (v129 === nf1 && (F66 = o), u !== F66 && (s481 = 0, u = F66), m106 = s481, s481 > 0 && (s481 -= 2, s481 <<= y112), s481 += n945.readBits(y112) + 3, b78 = s481 - m106, a708 + b78 > e) throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols"); + for(var S61 = 0; S61 < b78; S61++)r[a708 + S61] = u; + a708 += b78, u !== 0 && (f -= b78 << 15 - u); + } + } + if (f !== 0) throw new Error("[ReadHuffmanCodeLengths] space = " + f); + for(; a708 < e; a708++)r[a708] = 0; +} +function ui1(t1233, e, r, n946) { + var a709 = 0, o, s482 = new Uint8Array(t1233); + if (n946.readMoreInput(), o = n946.readBits(2), o === 1) { + for(var u, f = t1233 - 1, c = 0, l = new Int32Array(4), h = n946.readBits(2) + 1; f;)f >>= 1, ++c; + for(u = 0; u < h; ++u)l[u] = n946.readBits(c) % t1233, s482[l[u]] = 2; + switch(s482[l[0]] = 1, h){ + case 1: + break; + case 3: + if (l[0] === l[1] || l[0] === l[2] || l[1] === l[2]) throw new Error("[ReadHuffmanCode] invalid symbols"); + break; + case 2: + if (l[0] === l[1]) throw new Error("[ReadHuffmanCode] invalid symbols"); + s482[l[1]] = 1; + break; + case 4: + if (l[0] === l[1] || l[0] === l[2] || l[0] === l[3] || l[1] === l[2] || l[1] === l[3] || l[2] === l[3]) throw new Error("[ReadHuffmanCode] invalid symbols"); + n946.readBits(1) ? (s482[l[2]] = 3, s482[l[3]] = 3) : s482[l[0]] = 2; + break; + } + } else { + var u, v130 = new Uint8Array(Ra1), y113 = 32, m107 = 0, b79 = [ + new Be1(2, 0), + new Be1(2, 4), + new Be1(2, 3), + new Be1(3, 2), + new Be1(2, 0), + new Be1(2, 4), + new Be1(2, 3), + new Be1(4, 1), + new Be1(2, 0), + new Be1(2, 4), + new Be1(2, 3), + new Be1(3, 2), + new Be1(2, 0), + new Be1(2, 4), + new Be1(2, 3), + new Be1(4, 5) + ]; + for(u = o; u < Ra1 && y113 > 0; ++u){ + var F = Lw[u], S62 = 0, I38; + n946.fillBitWindow(), S62 += n946.val_ >>> n946.bit_pos_ & 15, n946.bit_pos_ += b79[S62].bits, I38 = b79[S62].value, v130[F] = I38, I38 !== 0 && (y113 -= 32 >> I38, ++m107); + } + if (!(m107 === 1 || y113 === 0)) throw new Error("[ReadHuffmanCode] invalid num_codes or space"); + zw(v130, t1233, s482, n946); + } + if (a709 = pc1(e, r, Na1, s482, t1233), a709 === 0) throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: "); + return a709; +} +function Nn2(t1234, e, r) { + var n947, a710; + return n947 = Nr1(t1234, e, r), a710 = Nt1.kBlockLengthPrefixCode[n947].nbits, Nt1.kBlockLengthPrefixCode[n947].offset + r.readBits(a710); +} +function jw(t1235, e, r) { + var n948; + return t1235 < za2 ? (r += Mw[t1235], r &= 3, n948 = e[r] + Uw[t1235]) : n948 = t1235 - za2 + 1, n948; +} +function Vw(t1236, e) { + for(var r = t1236[e], n949 = e; n949; --n949)t1236[n949] = t1236[n949 - 1]; + t1236[0] = r; +} +function Gw(t1237, e) { + var r = new Uint8Array(256), n950; + for(n950 = 0; n950 < 256; ++n950)r[n950] = n950; + for(n950 = 0; n950 < e; ++n950){ + var a711 = t1237[n950]; + t1237[n950] = r[a711], a711 && Vw(r, a711); + } +} +function sr1(t1238, e) { + this.alphabet_size = t1238, this.num_htrees = e, this.codes = new Array(e + e * Nw[t1238 + 31 >>> 5]), this.htrees = new Uint32Array(e); +} +sr1.prototype.decode = function(t1239) { + var e, r, n951 = 0; + for(e = 0; e < this.num_htrees; ++e)this.htrees[e] = n951, r = ui1(this.alphabet_size, this.codes, n951, t1239), n951 += r; +}; +function sf1(t1240, e) { + var r = { + num_htrees: null, + context_map: null + }, n952, a712 = 0, o, s483; + e.readMoreInput(); + var u = r.num_htrees = vc1(e) + 1, f = r.context_map = new Uint8Array(t1240); + if (u <= 1) return r; + for(n952 = e.readBits(1), n952 && (a712 = e.readBits(4) + 1), o = [], s483 = 0; s483 < Rt; s483++)o[s483] = new Be1(0, 0); + for(ui1(u + a712, o, 0, e), s483 = 0; s483 < t1240;){ + var c; + if (e.readMoreInput(), c = Nr1(o, 0, e), c === 0) f[s483] = 0, ++s483; + else if (c <= a712) for(var l = 1 + (1 << c) + e.readBits(c); --l;){ + if (s483 >= t1240) throw new Error("[DecodeContextMap] i >= context_map_size"); + f[s483] = 0, ++s483; + } + else f[s483] = c - a712, ++s483; + } + return e.readBits(1) && Gw(f, t1240), r; +} +function va2(t1241, e, r, n953, a713, o, s484) { + var u = r * 2, f = r, c = Nr1(e, r * Rt, s484), l; + c === 0 ? l = a713[u + (o[f] & 1)] : c === 1 ? l = a713[u + (o[f] - 1 & 1)] + 1 : l = c - 2, l >= t1241 && (l -= t1241), n953[r] = l, a713[u + (o[f] & 1)] = l, ++o[f]; +} +function qw(t1242, e, r, n954, a714, o) { + var s485 = a714 + 1, u = r & a714, f = o.pos_ & Ur1.IBUF_MASK, c; + if (e < 8 || o.bit_pos_ + (e << 3) < o.bit_end_pos_) { + for(; e-- > 0;)o.readMoreInput(), n954[u++] = o.readBits(8), u === s485 && (t1242.write(n954, s485), u = 0); + return; + } + if (o.bit_end_pos_ < 32) throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32"); + for(; o.bit_pos_ < 32;)n954[u] = o.val_ >>> o.bit_pos_, o.bit_pos_ += 8, ++u, --e; + if (c = o.bit_end_pos_ - o.bit_pos_ >> 3, f + c > Ur1.IBUF_MASK) { + for(var l = Ur1.IBUF_MASK + 1 - f, h = 0; h < l; h++)n954[u + h] = o.buf_[f + h]; + c -= l, u += l, e -= l, f = 0; + } + for(var h = 0; h < c; h++)n954[u + h] = o.buf_[f + h]; + if (u += c, e -= c, u >= s485) { + t1242.write(n954, s485), u -= s485; + for(var h = 0; h < u; h++)n954[h] = n954[s485 + h]; + } + for(; u + e >= s485;){ + if (c = s485 - u, o.input_.read(n954, u, c) < c) throw new Error("[CopyUncompressedBlockToOutput] not enough bytes"); + t1242.write(n954, s485), e -= c, u = 0; + } + if (o.input_.read(n954, u, e) < e) throw new Error("[CopyUncompressedBlockToOutput] not enough bytes"); + o.reset(); +} +function Hw(t1243) { + var e = t1243.bit_pos_ + 7 & -8, r = t1243.readBits(e - t1243.bit_pos_); + return r == 0; +} +function gc1(t1244) { + var e = new hc1(t1244), r = new Ur1(e); + dc1(r); + var n955 = yc1(r); + return n955.meta_block_length; +} +var Ww = gc1; +function mc1(t1245, e) { + var r = new hc1(t1245); + e == null && (e = gc1(t1245)); + var n956 = new Uint8Array(e), a715 = new Dw(n956); + return bc(r, a715), a715.pos < a715.buffer.length && (a715.buffer = a715.buffer.subarray(0, a715.pos)), a715.buffer; +} +var Xw = mc1; +function bc(t1246, e) { + var r, n957 = 0, a716 = 0, o = 0, s486, u = 0, f, c, l, h, v131 = [ + 16, + 15, + 11, + 4 + ], y114 = 0, m108 = 0, b80 = 0, F67 = [ + new sr1(0, 0), + new sr1(0, 0), + new sr1(0, 0) + ], S63, I39, A33, B26 = 128 + Ur1.READ_SIZE; + A33 = new Ur1(t1246), o = dc1(A33), s486 = (1 << o) - 16, f = 1 << o, c = f - 1, l = new Uint8Array(f + B26 + We1.maxDictionaryWordLength), h = f, S63 = [], I39 = []; + for(var M29 = 0; M29 < 3 * Rt; M29++)S63[M29] = new Be1(0, 0), I39[M29] = new Be1(0, 0); + for(; !a716;){ + var P29 = 0, z45, q27 = [ + 1 << 28, + 1 << 28, + 1 << 28 + ], ue12 = [ + 0 + ], X16 = [ + 1, + 1, + 1 + ], U45 = [ + 0, + 1, + 0, + 1, + 0, + 1 + ], de12 = [ + 0 + ], Z22, ae11, re12, Y17, Q18 = null, ee10 = null, ne11, ie8 = null, J20, me10 = 0, Ee8 = null, ke9 = 0, xe10 = 0, we8 = null, Ce8 = 0, Me8 = 0, Ie8 = 0, W13, V14; + for(r = 0; r < 3; ++r)F67[r].codes = null, F67[r].htrees = null; + A33.readMoreInput(); + var H28 = yc1(A33); + if (P29 = H28.meta_block_length, n957 + P29 > e.buffer.length) { + var oe5 = new Uint8Array(n957 + P29); + oe5.set(e.buffer), e.buffer = oe5; + } + if (a716 = H28.input_end, z45 = H28.is_uncompressed, H28.is_metadata) { + for(Hw(A33); P29 > 0; --P29)A33.readMoreInput(), A33.readBits(8); + continue; + } + if (P29 !== 0) { + if (z45) { + A33.bit_pos_ = A33.bit_pos_ + 7 & -8, qw(e, P29, n957, l, c, A33), n957 += P29; + continue; + } + for(r = 0; r < 3; ++r)X16[r] = vc1(A33) + 1, X16[r] >= 2 && (ui1(X16[r] + 2, S63, r * Rt, A33), ui1(Bw, I39, r * Rt, A33), q27[r] = Nn2(I39, r * Rt, A33), de12[r] = 1); + for(A33.readMoreInput(), Z22 = A33.readBits(2), ae11 = za2 + (A33.readBits(4) << Z22), re12 = (1 << Z22) - 1, Y17 = ae11 + (48 << Z22), ee10 = new Uint8Array(X16[0]), r = 0; r < X16[0]; ++r)A33.readMoreInput(), ee10[r] = A33.readBits(2) << 1; + var te6 = sf1(X16[0] << af1, A33); + ne11 = te6.num_htrees, Q18 = te6.context_map; + var g110 = sf1(X16[2] << of1, A33); + for(J20 = g110.num_htrees, ie8 = g110.context_map, F67[0] = new sr1(Tw, ne11), F67[1] = new sr1(Pw, X16[1]), F67[2] = new sr1(Y17, J20), r = 0; r < 3; ++r)F67[r].decode(A33); + for(Ee8 = 0, we8 = 0, W13 = ee10[ue12[0]], Me8 = Cr1.lookupOffsets[W13], Ie8 = Cr1.lookupOffsets[W13 + 1], V14 = F67[1].htrees[0]; P29 > 0;){ + var p160, d119, w85, x52, D37, C31, N21, G20, fe8, ye8, ce6; + for(A33.readMoreInput(), q27[1] === 0 && (va2(X16[1], S63, 1, ue12, U45, de12, A33), q27[1] = Nn2(I39, Rt, A33), V14 = F67[1].htrees[ue12[1]]), --q27[1], p160 = Nr1(F67[1].codes, V14, A33), d119 = p160 >> 6, d119 >= 2 ? (d119 -= 2, N21 = -1) : N21 = 0, w85 = Nt1.kInsertRangeLut[d119] + (p160 >> 3 & 7), x52 = Nt1.kCopyRangeLut[d119] + (p160 & 7), D37 = Nt1.kInsertLengthPrefixCode[w85].offset + A33.readBits(Nt1.kInsertLengthPrefixCode[w85].nbits), C31 = Nt1.kCopyLengthPrefixCode[x52].offset + A33.readBits(Nt1.kCopyLengthPrefixCode[x52].nbits), m108 = l[n957 - 1 & c], b80 = l[n957 - 2 & c], ye8 = 0; ye8 < D37; ++ye8)A33.readMoreInput(), q27[0] === 0 && (va2(X16[0], S63, 0, ue12, U45, de12, A33), q27[0] = Nn2(I39, 0, A33), me10 = ue12[0] << af1, Ee8 = me10, W13 = ee10[ue12[0]], Me8 = Cr1.lookupOffsets[W13], Ie8 = Cr1.lookupOffsets[W13 + 1]), fe8 = Cr1.lookup[Me8 + m108] | Cr1.lookup[Ie8 + b80], ke9 = Q18[Ee8 + fe8], --q27[0], b80 = m108, m108 = Nr1(F67[0].codes, F67[0].htrees[ke9], A33), l[n957 & c] = m108, (n957 & c) === c && e.write(l, f), ++n957; + if (P29 -= D37, P29 <= 0) break; + if (N21 < 0) { + var fe8; + if (A33.readMoreInput(), q27[2] === 0 && (va2(X16[2], S63, 2, ue12, U45, de12, A33), q27[2] = Nn2(I39, 2 * Rt, A33), xe10 = ue12[2] << of1, we8 = xe10), --q27[2], fe8 = (C31 > 4 ? 3 : C31 - 2) & 255, Ce8 = ie8[we8 + fe8], N21 = Nr1(F67[2].codes, F67[2].htrees[Ce8], A33), N21 >= ae11) { + var je5, tt, Ve4; + N21 -= ae11, tt = N21 & re12, N21 >>= Z22, je5 = (N21 >> 1) + 1, Ve4 = (2 + (N21 & 1) << je5) - 4, N21 = ae11 + (Ve4 + A33.readBits(je5) << Z22) + tt; + } + } + if (G20 = jw(N21, v131, y114), G20 < 0) throw new Error("[BrotliDecompress] invalid distance"); + if (n957 < s486 && u !== s486 ? u = n957 : u = s486, ce6 = n957 & c, G20 > u) if (C31 >= We1.minDictionaryWordLength && C31 <= We1.maxDictionaryWordLength) { + var Ve4 = We1.offsetsByLength[C31], Dt3 = G20 - u - 1, Ot4 = We1.sizeBitsByLength[C31], Jt3 = (1 << Ot4) - 1, Qt3 = Dt3 & Jt3, Tt3 = Dt3 >> Ot4; + if (Ve4 += Qt3 * C31, Tt3 < rf1.kNumTransforms) { + var Ke3 = rf1.transformDictionaryWord(l, ce6, Ve4, C31, Tt3); + if (ce6 += Ke3, n957 += Ke3, P29 -= Ke3, ce6 >= h) { + e.write(l, f); + for(var _t4 = 0; _t4 < ce6 - h; _t4++)l[_t4] = l[h + _t4]; + } + } else throw new Error("Invalid backward reference. pos: " + n957 + " distance: " + G20 + " len: " + C31 + " bytes left: " + P29); + } else throw new Error("Invalid backward reference. pos: " + n957 + " distance: " + G20 + " len: " + C31 + " bytes left: " + P29); + else { + if (N21 > 0 && (v131[y114 & 3] = G20, ++y114), C31 > P29) throw new Error("Invalid backward reference. pos: " + n957 + " distance: " + G20 + " len: " + C31 + " bytes left: " + P29); + for(ye8 = 0; ye8 < C31; ++ye8)l[n957 & c] = l[n957 - G20 & c], (n957 & c) === c && e.write(l, f), ++n957, --P29; + } + m108 = l[n957 - 1 & c], b80 = l[n957 - 2 & c]; + } + n957 &= 1073741823; + } + } + e.write(l, n957 & c); +} +var Yw = bc; +We1.init(mc1); +var Kw = { + BrotliDecompressedSize: Ww, + BrotliDecompressBuffer: Xw, + BrotliDecompress: Yw +}, Zw = Kw.BrotliDecompressBuffer; +function Jw(t1247, e) { + t1247.prototype = Object.create(e.prototype), t1247.prototype.constructor = t1247, t1247.__proto__ = e; +} +var Qw = function(t1248) { + Jw(e, t1248); + function e() { + return t1248.apply(this, arguments) || this; + } + var r = e.prototype; + return r._decode = function() { + return this._font._transformedGlyphs[this.id]; + }, r._getCBox = function() { + return this.path.bbox; + }, e; +}(Pi1), uf1 = { + decode: function(e) { + for(var r = 0, n958 = [ + 0, + 1, + 2, + 3, + 4 + ], a717 = 0; a717 < n958.length; a717++){ + var o = e.readUInt8(); + if (r & 3758096384) throw new Error("Overflow"); + if (r = r << 7 | o & 127, (o & 128) === 0) return r; + } + throw new Error("Bad base 128 number"); + } +}, _w = [ + "cmap", + "head", + "hhea", + "hmtx", + "maxp", + "name", + "OS/2", + "post", + "cvt ", + "fpgm", + "glyf", + "loca", + "prep", + "CFF ", + "VORG", + "EBDT", + "EBLC", + "gasp", + "hdmx", + "kern", + "LTSH", + "PCLT", + "VDMX", + "vhea", + "vmtx", + "BASE", + "GDEF", + "GPOS", + "GSUB", + "EBSC", + "JSTF", + "MATH", + "CBDT", + "CBLC", + "COLR", + "CPAL", + "SVG ", + "sbix", + "acnt", + "avar", + "bdat", + "bloc", + "bsln", + "cvar", + "fdsc", + "feat", + "fmtx", + "fvar", + "gvar", + "hsty", + "just", + "lcar", + "mort", + "morx", + "opbd", + "prop", + "trak", + "Zapf", + "Silf", + "Glat", + "Gloc", + "Feat", + "Sill" +], $w = new i493.Struct({ + flags: i493.uint8, + customTag: new i493.Optional(new i493.String(4), function(t1249) { + return (t1249.flags & 63) === 63; + }), + tag: function(e) { + return e.customTag || _w[e.flags & 63]; + }, + length: uf1, + transformVersion: function(e) { + return e.flags >>> 6 & 3; + }, + transformed: function(e) { + return e.tag === "glyf" || e.tag === "loca" ? e.transformVersion === 0 : e.transformVersion !== 0; + }, + transformLength: new i493.Optional(uf1, function(t1250) { + return t1250.transformed; + }) +}), wc = new i493.Struct({ + tag: new i493.String(4), + flavor: i493.uint32, + length: i493.uint32, + numTables: i493.uint16, + reserved: new i493.Reserved(i493.uint16), + totalSfntSize: i493.uint32, + totalCompressedSize: i493.uint32, + majorVersion: i493.uint16, + minorVersion: i493.uint16, + metaOffset: i493.uint32, + metaLength: i493.uint32, + metaOrigLength: i493.uint32, + privOffset: i493.uint32, + privLength: i493.uint32, + tables: new i493.Array($w, "numTables") +}); +wc.process = function() { + for(var t1251 = { + }, e = 0; e < this.tables.length; e++){ + var r = this.tables[e]; + t1251[r.tag] = r; + } + return this.tables = t1251; +}; +function e6(t1252, e) { + t1252.prototype = Object.create(e.prototype), t1252.prototype.constructor = t1252, t1252.__proto__ = e; +} +var t6 = function(t1253) { + e6(e, t1253); + function e() { + return t1253.apply(this, arguments) || this; + } + e.probe = function(a718) { + return a718.toString("ascii", 0, 4) === "wOF2"; + }; + var r = e.prototype; + return r._decodeDirectory = function() { + this.directory = wc.decode(this.stream), this._dataPos = this.stream.pos; + }, r._decompress = function() { + if (!this._decompressed) { + this.stream.pos = this._dataPos; + var a719 = this.stream.readBuffer(this.directory.totalCompressedSize), o = 0; + for(var s in this.directory.tables){ + var u = this.directory.tables[s]; + u.offset = o, o += u.transformLength != null ? u.transformLength : u.length; + } + var f = Zw(a719, o); + if (!f) throw new Error("Error decoding compressed data in WOFF2"); + this.stream = new i493.DecodeStream(new he1(f)), this._decompressed = !0; + } + }, r._decodeTable = function(a720) { + return this._decompress(), t1253.prototype._decodeTable.call(this, a720); + }, r._getBaseGlyph = function(a721, o) { + if (o === void 0 && (o = []), !this._glyphs[a721]) return this.directory.tables.glyf && this.directory.tables.glyf.transformed ? (this._transformedGlyphs || this._transformGlyfTable(), this._glyphs[a721] = new Qw(a721, o, this)) : t1253.prototype._getBaseGlyph.call(this, a721, o); + }, r._transformGlyfTable = function() { + this._decompress(), this.stream.pos = this.directory.tables.glyf.offset; + for(var a722 = r6.decode(this.stream), o = [], s487 = 0; s487 < a722.numGlyphs; s487++){ + var u = { + }, f = a722.nContours.readInt16BE(); + if (u.numberOfContours = f, f > 0) { + for(var c = [], l = 0, h = 0; h < f; h++){ + var v132 = ya1(a722.nPoints); + l += v132, c.push(l); + } + u.points = o6(a722.flags, a722.glyphs, l); + for(var y115 = 0; y115 < f; y115++)u.points[c[y115] - 1].endContour = !0; + ya1(a722.glyphs); + } else if (f < 0) { + var b81 = Pi1.prototype._decodeComposite.call({ + _font: this + }, u, a722.composites); + if (b81) ya1(a722.glyphs); + } + o.push(u); + } + this._transformedGlyphs = o; + }, e; +}(yr1), ir = function() { + function t1254(r) { + this.length = r, this._buf = new i493.Buffer(r); + } + var e = t1254.prototype; + return e.decode = function(n959, a723) { + return new i493.DecodeStream(this._buf.decode(n959, a723)); + }, t1254; +}(), r6 = new i493.Struct({ + version: i493.uint32, + numGlyphs: i493.uint16, + indexFormat: i493.uint16, + nContourStreamSize: i493.uint32, + nPointsStreamSize: i493.uint32, + flagStreamSize: i493.uint32, + glyphStreamSize: i493.uint32, + compositeStreamSize: i493.uint32, + bboxStreamSize: i493.uint32, + instructionStreamSize: i493.uint32, + nContours: new ir("nContourStreamSize"), + nPoints: new ir("nPointsStreamSize"), + flags: new ir("flagStreamSize"), + glyphs: new ir("glyphStreamSize"), + composites: new ir("compositeStreamSize"), + bboxes: new ir("bboxStreamSize"), + instructions: new ir("instructionStreamSize") +}), n6 = 253, i6 = 254, a6 = 255, ff1 = 253; +function ya1(t1255) { + var e = t1255.readUInt8(); + return e === n6 ? t1255.readUInt16BE() : e === a6 ? t1255.readUInt8() + ff1 : e === i6 ? t1255.readUInt8() + ff1 * 2 : e; +} +function at2(t1256, e) { + return t1256 & 1 ? e : -e; +} +function o6(t1257, e, r) { + for(var n960, a724 = n960 = 0, o = [], s488 = 0; s488 < r; s488++){ + var u = 0, f = 0, c = t1257.readUInt8(), l = !(c >> 7); + if (c &= 127, c < 10) u = 0, f = at2(c, ((c & 14) << 7) + e.readUInt8()); + else if (c < 20) u = at2(c, ((c - 10 & 14) << 7) + e.readUInt8()), f = 0; + else if (c < 84) { + var h = c - 20, v133 = e.readUInt8(); + u = at2(c, 1 + (h & 48) + (v133 >> 4)), f = at2(c >> 1, 1 + ((h & 12) << 2) + (v133 & 15)); + } else if (c < 120) { + var h = c - 84; + u = at2(c, 1 + (h / 12 << 8) + e.readUInt8()), f = at2(c >> 1, 1 + (h % 12 >> 2 << 8) + e.readUInt8()); + } else if (c < 124) { + var v133 = e.readUInt8(), y116 = e.readUInt8(); + u = at2(c, (v133 << 4) + (y116 >> 4)), f = at2(c >> 1, ((y116 & 15) << 8) + e.readUInt8()); + } else u = at2(c, e.readUInt16BE()), f = at2(c >> 1, e.readUInt16BE()); + a724 += u, n960 += f, o.push(new bt2(l, !1, a724, n960)); + } + return o; +} +function lf1(t1258) { + var e = 0; + if (typeof Symbol > "u" || t1258[Symbol.iterator] == null) { + if (Array.isArray(t1258) || (t1258 = s6(t1258))) return function() { + return e >= t1258.length ? { + done: !0 + } : { + done: !1, + value: t1258[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t1258[Symbol.iterator](), e.next.bind(e); +} +function s6(t1259, e) { + if (!!t1259) { + if (typeof t1259 == "string") return cf1(t1259, e); + var r = Object.prototype.toString.call(t1259).slice(8, -1); + if (r === "Object" && t1259.constructor && (r = t1259.constructor.name), r === "Map" || r === "Set") return Array.from(t1259); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return cf1(t1259, e); + } +} +function cf1(t1260, e) { + (e == null || e > t1260.length) && (e = t1260.length); + for(var r = 0, n961 = new Array(e); r < e; r++)n961[r] = t1260[r]; + return n961; +} +function hf(t1261, e) { + for(var r = 0; r < e.length; r++){ + var n962 = e[r]; + n962.enumerable = n962.enumerable || !1, n962.configurable = !0, "value" in n962 && (n962.writable = !0), Object.defineProperty(t1261, n962.key, n962); + } +} +function u6(t1262, e, r) { + return e && hf(t1262.prototype, e), r && hf(t1262, r), t1262; +} +var f6 = new i493.VersionedStruct(i493.uint32, { + 65536: { + numFonts: i493.uint32, + offsets: new i493.Array(i493.uint32, "numFonts") + }, + 131072: { + numFonts: i493.uint32, + offsets: new i493.Array(i493.uint32, "numFonts"), + dsigTag: i493.uint32, + dsigLength: i493.uint32, + dsigOffset: i493.uint32 + } +}), l6 = function() { + t1263.probe = function(n963) { + return n963.toString("ascii", 0, 4) === "ttcf"; + }; + function t1263(r) { + if (this.stream = r, r.readString(4) !== "ttcf") throw new Error("Not a TrueType collection"); + this.header = f6.decode(r); + } + var e = t1263.prototype; + return e.getFont = function(n964) { + for(var a725 = lf1(this.header.offsets), o; !(o = a725()).done;){ + var s489 = o.value, u = new i493.DecodeStream(this.stream.buffer); + u.pos = s489; + var f = new yr1(u); + if (f.postscriptName === n964) return f; + } + return null; + }, u6(t1263, [ + { + key: "fonts", + get: function() { + for(var n965 = [], a726 = lf1(this.header.offsets), o; !(o = a726()).done;){ + var s490 = o.value, u = new i493.DecodeStream(this.stream.buffer); + u.pos = s490, n965.push(new yr1(u)); + } + return n965; + } + } + ]), t1263; +}(); +function nn1(t1264) { + var e = 0; + if (typeof Symbol > "u" || t1264[Symbol.iterator] == null) { + if (Array.isArray(t1264) || (t1264 = c6(t1264))) return function() { + return e >= t1264.length ? { + done: !0 + } : { + done: !1, + value: t1264[e++] + }; + }; + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return e = t1264[Symbol.iterator](), e.next.bind(e); +} +function c6(t1265, e) { + if (!!t1265) { + if (typeof t1265 == "string") return pf1(t1265, e); + var r = Object.prototype.toString.call(t1265).slice(8, -1); + if (r === "Object" && t1265.constructor && (r = t1265.constructor.name), r === "Map" || r === "Set") return Array.from(t1265); + if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return pf1(t1265, e); + } +} +function pf1(t1266, e) { + (e == null || e > t1266.length) && (e = t1266.length); + for(var r = 0, n966 = new Array(e); r < e; r++)n966[r] = t1266[r]; + return n966; +} +function df1(t1267, e) { + for(var r = 0; r < e.length; r++){ + var n967 = e[r]; + n967.enumerable = n967.enumerable || !1, n967.configurable = !0, "value" in n967 && (n967.writable = !0), Object.defineProperty(t1267, n967.key, n967); + } +} +function h6(t1268, e, r) { + return e && df1(t1268.prototype, e), r && df1(t1268, r), t1268; +} +var p6 = new i493.String(i493.uint8), A8 = new i493.Struct({ + len: i493.uint32, + buf: new i493.Buffer("len") +}), d6 = new i493.Struct({ + id: i493.uint16, + nameOffset: i493.int16, + attr: i493.uint8, + dataOffset: i493.uint24, + handle: i493.uint32 +}), v6 = new i493.Struct({ + name: new i493.String(4), + maxTypeIndex: i493.uint16, + refList: new i493.Pointer(i493.uint16, new i493.Array(d6, function(t1269) { + return t1269.maxTypeIndex + 1; + }), { + type: "parent" + }) +}), y6 = new i493.Struct({ + length: i493.uint16, + types: new i493.Array(v6, function(t1270) { + return t1270.length + 1; + }) +}), g6 = new i493.Struct({ + reserved: new i493.Reserved(i493.uint8, 24), + typeList: new i493.Pointer(i493.uint16, y6), + nameListOffset: new i493.Pointer(i493.uint16, "void") +}), vf = new i493.Struct({ + dataOffset: i493.uint32, + map: new i493.Pointer(i493.uint32, g6), + dataLength: i493.uint32, + mapLength: i493.uint32 +}), m6 = function() { + t1271.probe = function(n968) { + var a727 = new i493.DecodeStream(n968); + try { + var o = vf.decode(a727); + } catch { + return !1; + } + for(var s491 = nn1(o.map.typeList.types), u; !(u = s491()).done;){ + var f = u.value; + if (f.name === "sfnt") return !0; + } + return !1; + }; + function t1271(r) { + this.stream = r, this.header = vf.decode(this.stream); + for(var n969 = nn1(this.header.map.typeList.types), a728; !(a728 = n969()).done;){ + for(var o = a728.value, s492 = nn1(o.refList), u; !(u = s492()).done;){ + var f = u.value; + f.nameOffset >= 0 ? (this.stream.pos = f.nameOffset + this.header.map.nameListOffset, f.name = p6.decode(this.stream)) : f.name = null; + } + o.name === "sfnt" && (this.sfnt = o); + } + } + var e = t1271.prototype; + return e.getFont = function(n970) { + if (!this.sfnt) return null; + for(var a729 = nn1(this.sfnt.refList), o; !(o = a729()).done;){ + var s493 = o.value, u = this.header.dataOffset + s493.dataOffset + 4, f = new i493.DecodeStream(this.stream.buffer.slice(u)), c = new yr1(f); + if (c.postscriptName === n970) return c; + } + return null; + }, h6(t1271, [ + { + key: "fonts", + get: function() { + for(var n971 = [], a730 = nn1(this.sfnt.refList), o; !(o = a730()).done;){ + var s494 = o.value, u = this.header.dataOffset + s494.dataOffset + 4, f = new i493.DecodeStream(this.stream.buffer.slice(u)); + n971.push(new yr1(f)); + } + return n971; + } + } + ]), t1271; +}(); +wr1.registerFormat(yr1); +wr1.registerFormat(U2); +wr1.registerFormat(t6); +wr1.registerFormat(l6); +wr1.registerFormat(m6); +var E8 = wr1; +var m3 = Object.create; +var c3 = Object.defineProperty; +var O3 = Object.getOwnPropertyDescriptor; +var j3 = Object.getOwnPropertyNames; +var g = Object.getPrototypeOf, d3 = Object.prototype.hasOwnProperty; +var v3 = (r)=>c3(r, "__esModule", { + value: !0 + }) +; +var y3 = (r, e)=>()=>(e || r((e = { + exports: { + } + }).exports, e), e.exports) +; +var h208 = (r, e, t1272, a731)=>{ + if (e && typeof e == "object" || typeof e == "function") for (let n972 of j3(e))!d3.call(r, n972) && (t1272 || n972 !== "default") && c3(r, n972, { + get: ()=>e[n972] + , + enumerable: !(a731 = O3(e, n972)) || a731.enumerable + }); + return r; +}, l3 = (r, e)=>h208(v3(c3(r != null ? m3(g(r)) : { + }, "default", !e && r && r.__esModule ? { + get: ()=>r.default + , + enumerable: !0 + } : { + value: r, + enumerable: !0 + })), r) +; +var u196 = y3((C, p161)=>{ + "use strict"; + var i450 = Object.getOwnPropertySymbols, w86 = Object.prototype.hasOwnProperty, P30 = Object.prototype.propertyIsEnumerable; + function E11(r) { + if (r == null) throw new TypeError("Object.assign cannot be called with null or undefined"); + return Object(r); + } + function S64() { + try { + if (!Object.assign) return !1; + var r = new String("abc"); + if (r[5] = "de", Object.getOwnPropertyNames(r)[0] === "5") return !1; + for(var e = { + }, t1273 = 0; t1273 < 10; t1273++)e["_" + String.fromCharCode(t1273)] = t1273; + var a732 = Object.getOwnPropertyNames(e).map(function(o) { + return e[o]; + }); + if (a732.join("") !== "0123456789") return !1; + var n973 = { + }; + return "abcdefghijklmnopqrst".split("").forEach(function(o) { + n973[o] = o; + }), Object.keys(Object.assign({ + }, n973)).join("") === "abcdefghijklmnopqrst"; + } catch { + return !1; + } + } + p161.exports = S64() ? Object.assign : function(r, e) { + for(var t1274, a733 = E11(r), n974, o = 1; o < arguments.length; o++){ + t1274 = Object(arguments[o]); + for(var s495 in t1274)w86.call(t1274, s495) && (a733[s495] = t1274[s495]); + if (i450) { + n974 = i450(t1274); + for(var f = 0; f < n974.length; f++)P30.call(t1274, n974[f]) && (a733[n974[f]] = t1274[n974[f]]); + } + } + return a733; + }; +}); +var b = l3(u196()), $4 = l3(u196()), { default: N3 , ...q } = $4, I3 = (b.default ?? N3) ?? q; +var G3 = Object.create; +var h3 = Object.defineProperty; +var J = Object.getOwnPropertyDescriptor; +var K3 = Object.getOwnPropertyNames; +var Q3 = Object.getPrototypeOf, X3 = Object.prototype.hasOwnProperty; +var Z3 = (e)=>h3(e, "__esModule", { + value: !0 + }) +; +((e)=>typeof require != "undefined" ? require : typeof Proxy != "undefined" ? new Proxy(e, { + get: (t1275, r)=>(typeof require != "undefined" ? require : t1275)[r] + }) : e +)(function(e) { + if (typeof require != "undefined") return require.apply(this, arguments); + throw new Error('Dynamic require of "' + e + '" is not supported'); +}); +var O4 = (e, t1276)=>()=>(t1276 || e((t1276 = { + exports: { + } + }).exports, t1276), t1276.exports) +; +var ee1 = (e, t1277, r, u)=>{ + if (t1277 && typeof t1277 == "object" || typeof t1277 == "function") for (let o of K3(t1277))!X3.call(e, o) && (r || o !== "default") && h3(e, o, { + get: ()=>t1277[o] + , + enumerable: !(u = J(t1277, o)) || u.enumerable + }); + return e; +}, P3 = (e, t1278)=>ee1(Z3(h3(e != null ? G3(Q3(e)) : { + }, "default", !t1278 && e && e.__esModule ? { + get: ()=>e.default + , + enumerable: !0 + } : { + value: e, + enumerable: !0 + })), e) +; +var z3 = O4((n975)=>{ + "use strict"; + var S65 = I3, y117 = 60103, I40 = 60106; + n975.Fragment = 60107; + n975.StrictMode = 60108; + n975.Profiler = 60114; + var w87 = 60109, A34 = 60110, F68 = 60112; + n975.Suspense = 60113; + var L5 = 60115, q28 = 60116; + typeof Symbol == "function" && Symbol.for && (l = Symbol.for, y117 = l("react.element"), I40 = l("react.portal"), n975.Fragment = l("react.fragment"), n975.StrictMode = l("react.strict_mode"), n975.Profiler = l("react.profiler"), w87 = l("react.provider"), A34 = l("react.context"), F68 = l("react.forward_ref"), n975.Suspense = l("react.suspense"), L5 = l("react.memo"), q28 = l("react.lazy")); + var l, j7 = typeof Symbol == "function" && Symbol.iterator; + function te7(e) { + return e === null || typeof e != "object" ? null : (e = j7 && e[j7] || e["@@iterator"], typeof e == "function" ? e : null); + } + function _40(e) { + for(var t1279 = "https://reactjs.org/docs/error-decoder.html?invariant=" + e, r = 1; r < arguments.length; r++)t1279 += "&args[]=" + encodeURIComponent(arguments[r]); + return "Minified React error #" + e + "; visit " + t1279 + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."; + } + var D38 = { + isMounted: function() { + return !1; + }, + enqueueForceUpdate: function() { + }, + enqueueReplaceState: function() { + }, + enqueueSetState: function() { + } + }, M30 = { + }; + function d120(e, t1280, r) { + this.props = e, this.context = t1280, this.refs = M30, this.updater = r || D38; + } + d120.prototype.isReactComponent = { + }; + d120.prototype.setState = function(e, t1281) { + if (typeof e != "object" && typeof e != "function" && e != null) throw Error(_40(85)); + this.updater.enqueueSetState(this, e, t1281, "setState"); + }; + d120.prototype.forceUpdate = function(e) { + this.updater.enqueueForceUpdate(this, e, "forceUpdate"); + }; + function N22() { + } + N22.prototype = d120.prototype; + function C32(e, t1282, r) { + this.props = e, this.context = t1282, this.refs = M30, this.updater = r || D38; + } + var R17 = C32.prototype = new N22; + R17.constructor = C32; + S65(R17, d120.prototype); + R17.isPureReactComponent = !0; + var $7 = { + current: null + }, U46 = Object.prototype.hasOwnProperty, T27 = { + key: !0, + ref: !0, + __self: !0, + __source: !0 + }; + function V15(e, t1283, r) { + var u, o = { + }, f = null, s496 = null; + if (t1283 != null) for(u in t1283.ref !== void 0 && (s496 = t1283.ref), t1283.key !== void 0 && (f = "" + t1283.key), t1283)U46.call(t1283, u) && !T27.hasOwnProperty(u) && (o[u] = t1283[u]); + var c = arguments.length - 2; + if (c === 1) o.children = r; + else if (1 < c) { + for(var i451 = Array(c), p162 = 0; p162 < c; p162++)i451[p162] = arguments[p162 + 2]; + o.children = i451; + } + if (e && e.defaultProps) for(u in c = e.defaultProps, c)o[u] === void 0 && (o[u] = c[u]); + return { + $$typeof: y117, + type: e, + key: f, + ref: s496, + props: o, + _owner: $7.current + }; + } + function re13(e, t1284) { + return { + $$typeof: y117, + type: e.type, + key: t1284, + ref: e.ref, + props: e.props, + _owner: e._owner + }; + } + function k10(e) { + return typeof e == "object" && e !== null && e.$$typeof === y117; + } + function ne12(e) { + var t1285 = { + "=": "=0", + ":": "=2" + }; + return "$" + e.replace(/[=:]/g, function(r) { + return t1285[r]; + }); + } + var x53 = /\/+/g; + function E12(e, t1286) { + return typeof e == "object" && e !== null && e.key != null ? ne12("" + e.key) : t1286.toString(36); + } + function m109(e, t1287, r, u, o) { + var f = typeof e; + (f === "undefined" || f === "boolean") && (e = null); + var s497 = !1; + if (e === null) s497 = !0; + else switch(f){ + case "string": + case "number": + s497 = !0; + break; + case "object": + switch(e.$$typeof){ + case y117: + case I40: + s497 = !0; + } + } + if (s497) return s497 = e, o = o(s497), e = u === "" ? "." + E12(s497, 0) : u, Array.isArray(o) ? (r = "", e != null && (r = e.replace(x53, "$&/") + "/"), m109(o, t1287, r, "", function(p163) { + return p163; + })) : o != null && (k10(o) && (o = re13(o, r + (!o.key || s497 && s497.key === o.key ? "" : ("" + o.key).replace(x53, "$&/") + "/") + e)), t1287.push(o)), 1; + if (s497 = 0, u = u === "" ? "." : u + ":", Array.isArray(e)) for(var c = 0; c < e.length; c++){ + f = e[c]; + var i452 = u + E12(f, c); + s497 += m109(f, t1287, r, i452, o); + } + else if (i452 = te7(e), typeof i452 == "function") for(e = i452.call(e), c = 0; !(f = e.next()).done;)f = f.value, i452 = u + E12(f, c++), s497 += m109(f, t1287, r, i452, o); + else if (f === "object") throw t1287 = "" + e, Error(_40(31, t1287 === "[object Object]" ? "object with keys {" + Object.keys(e).join(", ") + "}" : t1287)); + return s497; + } + function v134(e, t1288, r) { + if (e == null) return e; + var u = [], o = 0; + return m109(e, u, "", "", function(f) { + return t1288.call(r, f, o++); + }), u; + } + function oe6(e) { + if (e._status === -1) { + var t1289 = e._result; + t1289 = t1289(), e._status = 0, e._result = t1289, t1289.then(function(r) { + e._status === 0 && (r = r.default, e._status = 1, e._result = r); + }, function(r) { + e._status === 0 && (e._status = 2, e._result = r); + }); + } + if (e._status === 1) return e._result; + throw e._result; + } + var B27 = { + current: null + }; + function a734() { + var e = B27.current; + if (e === null) throw Error(_40(321)); + return e; + } + var ue13 = { + ReactCurrentDispatcher: B27, + ReactCurrentBatchConfig: { + transition: 0 + }, + ReactCurrentOwner: $7, + IsSomeRendererActing: { + current: !1 + }, + assign: S65 + }; + n975.Children = { + map: v134, + forEach: function(e, t1290, r) { + v134(e, function() { + t1290.apply(this, arguments); + }, r); + }, + count: function(e) { + var t1291 = 0; + return v134(e, function() { + t1291++; + }), t1291; + }, + toArray: function(e) { + return v134(e, function(t1292) { + return t1292; + }) || []; + }, + only: function(e) { + if (!k10(e)) throw Error(_40(143)); + return e; + } + }; + n975.Component = d120; + n975.PureComponent = C32; + n975.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ue13; + n975.cloneElement = function(e, t1293, r) { + if (e == null) throw Error(_40(267, e)); + var u = S65({ + }, e.props), o = e.key, f = e.ref, s498 = e._owner; + if (t1293 != null) { + if (t1293.ref !== void 0 && (f = t1293.ref, s498 = $7.current), t1293.key !== void 0 && (o = "" + t1293.key), e.type && e.type.defaultProps) var c = e.type.defaultProps; + for(i453 in t1293)U46.call(t1293, i453) && !T27.hasOwnProperty(i453) && (u[i453] = t1293[i453] === void 0 && c !== void 0 ? c[i453] : t1293[i453]); + } + var i453 = arguments.length - 2; + if (i453 === 1) u.children = r; + else if (1 < i453) { + c = Array(i453); + for(var p164 = 0; p164 < i453; p164++)c[p164] = arguments[p164 + 2]; + u.children = c; + } + return { + $$typeof: y117, + type: e.type, + key: o, + ref: f, + props: u, + _owner: s498 + }; + }; + n975.createContext = function(e, t1294) { + return t1294 === void 0 && (t1294 = null), e = { + $$typeof: A34, + _calculateChangedBits: t1294, + _currentValue: e, + _currentValue2: e, + _threadCount: 0, + Provider: null, + Consumer: null + }, e.Provider = { + $$typeof: w87, + _context: e + }, e.Consumer = e; + }; + n975.createElement = V15; + n975.createFactory = function(e) { + var t1295 = V15.bind(null, e); + return t1295.type = e, t1295; + }; + n975.createRef = function() { + return { + current: null + }; + }; + n975.forwardRef = function(e) { + return { + $$typeof: F68, + render: e + }; + }; + n975.isValidElement = k10; + n975.lazy = function(e) { + return { + $$typeof: q28, + _payload: { + _status: -1, + _result: e + }, + _init: oe6 + }; + }; + n975.memo = function(e, t1296) { + return { + $$typeof: L5, + type: e, + compare: t1296 === void 0 ? null : t1296 + }; + }; + n975.useCallback = function(e, t1297) { + return a734().useCallback(e, t1297); + }; + n975.useContext = function(e, t1298) { + return a734().useContext(e, t1298); + }; + n975.useDebugValue = function() { + }; + n975.useEffect = function(e, t1299) { + return a734().useEffect(e, t1299); + }; + n975.useImperativeHandle = function(e, t1300, r) { + return a734().useImperativeHandle(e, t1300, r); + }; + n975.useLayoutEffect = function(e, t1301) { + return a734().useLayoutEffect(e, t1301); + }; + n975.useMemo = function(e, t1302) { + return a734().useMemo(e, t1302); + }; + n975.useReducer = function(e, t1303, r) { + return a734().useReducer(e, t1303, r); + }; + n975.useRef = function(e) { + return a734().useRef(e); + }; + n975.useState = function(e) { + return a734().useState(e); + }; + n975.version = "17.0.2"; +}); +var g3 = O4((le, H29)=>{ + "use strict"; + H29.exports = z3(); +}); +var W4 = P3(g3()), Y3 = P3(g3()), { Fragment: pe2 , StrictMode: ae1 , Profiler: ye1 , Suspense: de1 , Children: _e2 , Component: ve2 , PureComponent: me1 , __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: he2 , cloneElement: Ee1 , createContext: Se2 , createElement: Ce1 , createFactory: Re2 , createRef: $e2 , forwardRef: ke1 , isValidElement: ge2 , lazy: Oe2 , memo: Pe2 , useCallback: je1 , useContext: xe1 , useDebugValue: Ie1 , useEffect: we1 , useImperativeHandle: Ae2 , useLayoutEffect: Fe2 , useMemo: Le2 , useReducer: qe3 , useRef: De2 , useState: Me1 , version: Ne2 } = Y3, { default: ie1 , ...fe1 } = Y3, Ue1 = (W4.default ?? ie1) ?? fe1; +var B3 = Object.create; +var C3 = Object.defineProperty; +var G4 = Object.getOwnPropertyDescriptor; +var ee2 = Object.getOwnPropertyNames; +var ne1 = Object.getPrototypeOf, te1 = Object.prototype.hasOwnProperty; +var re1 = (e)=>C3(e, "__esModule", { + value: !0 + }) +; +var V3 = (e, n976)=>()=>(n976 || e((n976 = { + exports: { + } + }).exports, n976), n976.exports) +; +var le1 = (e, n977, t1304, l)=>{ + if (n977 && typeof n977 == "object" || typeof n977 == "function") for (let o of ee2(n977))!te1.call(e, o) && (t1304 || o !== "default") && C3(e, o, { + get: ()=>n977[o] + , + enumerable: !(l = G4(n977, o)) || l.enumerable + }); + return e; +}, H3 = (e, n978)=>le1(re1(C3(e != null ? B3(ne1(e)) : { + }, "default", !n978 && e && e.__esModule ? { + get: ()=>e.default + , + enumerable: !0 + } : { + value: e, + enumerable: !0 + })), e) +; +var Z4 = V3((r)=>{ + "use strict"; + var y118, h, T28, R18; + typeof performance == "object" && typeof performance.now == "function" ? (J21 = performance, r.unstable_now = function() { + return J21.now(); + }) : (L7 = Date, K16 = L7.now(), r.unstable_now = function() { + return L7.now() - K16; + }); + var J21, L7, K16; + typeof window > "u" || typeof MessageChannel != "function" ? (_41 = null, N23 = null, j8 = function() { + if (_41 !== null) try { + var e = r.unstable_now(); + _41(!0, e), _41 = null; + } catch (n979) { + throw setTimeout(j8, 0), n979; + } + }, y118 = function(e) { + _41 !== null ? setTimeout(y118, 0, e) : (_41 = e, setTimeout(j8, 0)); + }, h = function(e, n980) { + N23 = setTimeout(e, n980); + }, T28 = function() { + clearTimeout(N23); + }, r.unstable_shouldYield = function() { + return !1; + }, R18 = r.unstable_forceFrameRate = function() { + }) : (Q19 = window.setTimeout, S66 = window.clearTimeout, typeof console < "u" && (X17 = window.cancelAnimationFrame, typeof window.requestAnimationFrame != "function" && console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"), typeof X17 != "function" && console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")), v135 = !1, w88 = null, g111 = -1, E13 = 5, F69 = 0, r.unstable_shouldYield = function() { + return r.unstable_now() >= F69; + }, R18 = function() { + }, r.unstable_forceFrameRate = function(e) { + 0 > e || 125 < e ? console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported") : E13 = 0 < e ? Math.floor(1000 / e) : 5; + }, q29 = new MessageChannel, P31 = q29.port2, q29.port1.onmessage = function() { + if (w88 !== null) { + var e = r.unstable_now(); + F69 = e + E13; + try { + w88(!0, e) ? P31.postMessage(null) : (v135 = !1, w88 = null); + } catch (n981) { + throw P31.postMessage(null), n981; + } + } else v135 = !1; + }, y118 = function(e) { + w88 = e, v135 || (v135 = !0, P31.postMessage(null)); + }, h = function(e, n982) { + g111 = Q19(function() { + e(r.unstable_now()); + }, n982); + }, T28 = function() { + S66(g111), g111 = -1; + }); + var _41, N23, j8, Q19, S66, X17, v135, w88, g111, E13, F69, q29, P31; + function Y18(e, n983) { + var t1305 = e.length; + e.push(n983); + e: for(;;){ + var l = t1305 - 1 >>> 1, o = e[l]; + if (o !== void 0 && 0 < x54(o, n983)) e[l] = n983, e[t1305] = o, t1305 = l; + else break e; + } + } + function a735(e) { + return e = e[0], e === void 0 ? null : e; + } + function I41(e) { + var n984 = e[0]; + if (n984 !== void 0) { + var t1306 = e.pop(); + if (t1306 !== n984) { + e[0] = t1306; + e: for(var l = 0, o = e.length; l < o;){ + var f = 2 * (l + 1) - 1, b82 = e[f], m110 = f + 1, d121 = e[m110]; + if (b82 !== void 0 && 0 > x54(b82, t1306)) d121 !== void 0 && 0 > x54(d121, b82) ? (e[l] = d121, e[m110] = t1306, l = m110) : (e[l] = b82, e[f] = t1306, l = f); + else if (d121 !== void 0 && 0 > x54(d121, t1306)) e[l] = d121, e[m110] = t1306, l = m110; + else break e; + } + } + return n984; + } + return null; + } + function x54(e, n985) { + var t1307 = e.sortIndex - n985.sortIndex; + return t1307 !== 0 ? t1307 : e.id - n985.id; + } + var s499 = [], c = [], oe7 = 1, u = null, i454 = 3, M31 = !1, p165 = !1, k13 = !1; + function $8(e) { + for(var n986 = a735(c); n986 !== null;){ + if (n986.callback === null) I41(c); + else if (n986.startTime <= e) I41(c), n986.sortIndex = n986.expirationTime, Y18(s499, n986); + else break; + n986 = a735(c); + } + } + function U47(e) { + if (k13 = !1, $8(e), !p165) if (a735(s499) !== null) p165 = !0, y118(W14); + else { + var n987 = a735(c); + n987 !== null && h(U47, n987.startTime - e); + } + } + function W14(e, n988) { + p165 = !1, k13 && (k13 = !1, T28()), M31 = !0; + var t1308 = i454; + try { + for($8(n988), u = a735(s499); u !== null && (!(u.expirationTime > n988) || e && !r.unstable_shouldYield());){ + var l = u.callback; + if (typeof l == "function") { + u.callback = null, i454 = u.priorityLevel; + var o = l(u.expirationTime <= n988); + n988 = r.unstable_now(), typeof o == "function" ? u.callback = o : u === a735(s499) && I41(s499), $8(n988); + } else I41(s499); + u = a735(s499); + } + if (u !== null) var f = !0; + else { + var b83 = a735(c); + b83 !== null && h(U47, b83.startTime - n988), f = !1; + } + return f; + } finally{ + u = null, i454 = t1308, M31 = !1; + } + } + var ie9 = R18; + r.unstable_IdlePriority = 5; + r.unstable_ImmediatePriority = 1; + r.unstable_LowPriority = 4; + r.unstable_NormalPriority = 3; + r.unstable_Profiling = null; + r.unstable_UserBlockingPriority = 2; + r.unstable_cancelCallback = function(e) { + e.callback = null; + }; + r.unstable_continueExecution = function() { + p165 || M31 || (p165 = !0, y118(W14)); + }; + r.unstable_getCurrentPriorityLevel = function() { + return i454; + }; + r.unstable_getFirstCallbackNode = function() { + return a735(s499); + }; + r.unstable_next = function(e) { + switch(i454){ + case 1: + case 2: + case 3: + var n989 = 3; + break; + default: + n989 = i454; + } + var t1309 = i454; + i454 = n989; + try { + return e(); + } finally{ + i454 = t1309; + } + }; + r.unstable_pauseExecution = function() { + }; + r.unstable_requestPaint = ie9; + r.unstable_runWithPriority = function(e, n990) { + switch(e){ + case 1: + case 2: + case 3: + case 4: + case 5: + break; + default: + e = 3; + } + var t1310 = i454; + i454 = e; + try { + return n990(); + } finally{ + i454 = t1310; + } + }; + r.unstable_scheduleCallback = function(e, n991, t1311) { + var l = r.unstable_now(); + switch(typeof t1311 == "object" && t1311 !== null ? (t1311 = t1311.delay, t1311 = typeof t1311 == "number" && 0 < t1311 ? l + t1311 : l) : t1311 = l, e){ + case 1: + var o = -1; + break; + case 2: + o = 250; + break; + case 5: + o = 1073741823; + break; + case 4: + o = 10000; + break; + default: + o = 5000; + } + return o = t1311 + o, e = { + id: oe7++, + callback: n991, + priorityLevel: e, + startTime: t1311, + expirationTime: o, + sortIndex: -1 + }, t1311 > l ? (e.sortIndex = t1311, Y18(c, e), a735(s499) === null && e === a735(c) && (k13 ? T28() : k13 = !0, h(U47, t1311 - l))) : (e.sortIndex = o, Y18(s499, e), p165 || M31 || (p165 = !0, y118(W14))), e; + }; + r.unstable_wrapCallback = function(e) { + var n992 = i454; + return function() { + var t1312 = i454; + i454 = n992; + try { + return e.apply(this, arguments); + } finally{ + i454 = t1312; + } + }; + }; +}); +var O5 = V3((fe, A35)=>{ + "use strict"; + A35.exports = Z4(); +}); +var D3 = H3(O5()), z4 = H3(O5()), { unstable_now: be2 , unstable_shouldYield: pe3 , unstable_IdlePriority: de2 , unstable_ImmediatePriority: _e3 , unstable_LowPriority: ye2 , unstable_NormalPriority: me2 , unstable_Profiling: ve3 , unstable_UserBlockingPriority: we2 , unstable_cancelCallback: he3 , unstable_continueExecution: ke2 , unstable_getCurrentPriorityLevel: ge3 , unstable_getFirstCallbackNode: Pe3 , unstable_next: xe2 , unstable_pauseExecution: Te2 , unstable_requestPaint: Ie2 , unstable_runWithPriority: Me2 , unstable_scheduleCallback: Ce2 , unstable_wrapCallback: Le3 } = z4, { default: ue1 , ...ae2 } = z4, Ne3 = (D3.default ?? ue1) ?? ae2; +var Ps2 = Object.create; +var Or2 = Object.defineProperty; +var Ts1 = Object.getOwnPropertyDescriptor; +var Ls2 = Object.getOwnPropertyNames; +var zs2 = Object.getPrototypeOf, Os1 = Object.prototype.hasOwnProperty; +var Ms2 = (e)=>Or2(e, "__esModule", { + value: !0 + }) +; +((e)=>typeof require != "undefined" ? require : typeof Proxy != "undefined" ? new Proxy(e, { + get: (n993, t)=>(typeof require != "undefined" ? require : n993)[t] + }) : e +)(function(e) { + if (typeof require != "undefined") return require.apply(this, arguments); + throw new Error('Dynamic require of "' + e + '" is not supported'); +}); +var Ri2 = (e, n994)=>()=>(n994 || e((n994 = { + exports: { + } + }).exports, n994), n994.exports) +; +var Rs2 = (e, n995, t1313, r)=>{ + if (n995 && typeof n995 == "object" || typeof n995 == "function") for (let l of Ls2(n995))!Os1.call(e, l) && (t1313 || l !== "default") && Or2(e, l, { + get: ()=>n995[l] + , + enumerable: !(r = Ts1(n995, l)) || r.enumerable + }); + return e; +}, Di2 = (e, n996)=>Rs2(Ms2(Or2(e != null ? Ps2(zs2(e)) : { + }, "default", !n996 && e && e.__esModule ? { + get: ()=>e.default + , + enumerable: !0 + } : { + value: e, + enumerable: !0 + })), e) +; +var Es2 = Ri2((ie10)=>{ + "use strict"; + var yr4 = Ue1, M32 = I3, U48 = Ne3; + function v136(e) { + for(var n997 = "https://reactjs.org/docs/error-decoder.html?invariant=" + e, t1314 = 1; t1314 < arguments.length; t1314++)n997 += "&args[]=" + encodeURIComponent(arguments[t1314]); + return "Minified React error #" + e + "; visit " + n997 + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."; + } + if (!yr4) throw Error(v136(227)); + var Ko2 = new Set, ot4 = { + }; + function Je5(e, n998) { + kn3(e, n998), kn3(e + "Capture", n998); + } + function kn3(e, n999) { + for(ot4[e] = n999, e = 0; e < n999.length; e++)Ko2.add(n999[e]); + } + var we9 = !(typeof window > "u" || typeof window.document > "u" || typeof window.document.createElement > "u"), Ds2 = /^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/, Ii3 = Object.prototype.hasOwnProperty, Fi3 = { + }, ji3 = { + }; + function Is2(e) { + return Ii3.call(ji3, e) ? !0 : Ii3.call(Fi3, e) ? !1 : Ds2.test(e) ? ji3[e] = !0 : (Fi3[e] = !0, !1); + } + function Fs2(e, n1000, t1315, r) { + if (t1315 !== null && t1315.type === 0) return !1; + switch(typeof n1000){ + case "function": + case "symbol": + return !0; + case "boolean": + return r ? !1 : t1315 !== null ? !t1315.acceptsBooleans : (e = e.toLowerCase().slice(0, 5), e !== "data-" && e !== "aria-"); + default: + return !1; + } + } + function js1(e, n1001, t1316, r) { + if (n1001 === null || typeof n1001 > "u" || Fs2(e, n1001, t1316, r)) return !0; + if (r) return !1; + if (t1316 !== null) switch(t1316.type){ + case 3: + return !n1001; + case 4: + return n1001 === !1; + case 5: + return isNaN(n1001); + case 6: + return isNaN(n1001) || 1 > n1001; + } + return !1; + } + function X18(e, n1002, t1317, r, l, i455, o) { + this.acceptsBooleans = n1002 === 2 || n1002 === 3 || n1002 === 4, this.attributeName = r, this.attributeNamespace = l, this.mustUseProperty = t1317, this.propertyName = e, this.type = n1002, this.sanitizeURL = i455, this.removeEmptyString = o; + } + var H30 = { + }; + "children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e) { + H30[e] = new X18(e, 0, !1, e, null, !1, !1); + }); + [ + [ + "acceptCharset", + "accept-charset" + ], + [ + "className", + "class" + ], + [ + "htmlFor", + "for" + ], + [ + "httpEquiv", + "http-equiv" + ] + ].forEach(function(e) { + var n1003 = e[0]; + H30[n1003] = new X18(n1003, 1, !1, e[1], null, !1, !1); + }); + [ + "contentEditable", + "draggable", + "spellCheck", + "value" + ].forEach(function(e) { + H30[e] = new X18(e, 2, !1, e.toLowerCase(), null, !1, !1); + }); + [ + "autoReverse", + "externalResourcesRequired", + "focusable", + "preserveAlpha" + ].forEach(function(e) { + H30[e] = new X18(e, 2, !1, e, null, !1, !1); + }); + "allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e) { + H30[e] = new X18(e, 3, !1, e.toLowerCase(), null, !1, !1); + }); + [ + "checked", + "multiple", + "muted", + "selected" + ].forEach(function(e) { + H30[e] = new X18(e, 3, !0, e, null, !1, !1); + }); + [ + "capture", + "download" + ].forEach(function(e) { + H30[e] = new X18(e, 4, !1, e, null, !1, !1); + }); + [ + "cols", + "rows", + "size", + "span" + ].forEach(function(e) { + H30[e] = new X18(e, 6, !1, e, null, !1, !1); + }); + [ + "rowSpan", + "start" + ].forEach(function(e) { + H30[e] = new X18(e, 5, !1, e.toLowerCase(), null, !1, !1); + }); + var Hl1 = /[\-:]([a-z])/g; + function Wl1(e) { + return e[1].toUpperCase(); + } + "accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e) { + var n1004 = e.replace(Hl1, Wl1); + H30[n1004] = new X18(n1004, 1, !1, e, null, !1, !1); + }); + "xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e) { + var n1005 = e.replace(Hl1, Wl1); + H30[n1005] = new X18(n1005, 1, !1, e, "http://www.w3.org/1999/xlink", !1, !1); + }); + [ + "xml:base", + "xml:lang", + "xml:space" + ].forEach(function(e) { + var n1006 = e.replace(Hl1, Wl1); + H30[n1006] = new X18(n1006, 1, !1, e, "http://www.w3.org/XML/1998/namespace", !1, !1); + }); + [ + "tabIndex", + "crossOrigin" + ].forEach(function(e) { + H30[e] = new X18(e, 1, !1, e.toLowerCase(), null, !1, !1); + }); + H30.xlinkHref = new X18("xlinkHref", 1, !1, "xlink:href", "http://www.w3.org/1999/xlink", !0, !1); + [ + "src", + "href", + "action", + "formAction" + ].forEach(function(e) { + H30[e] = new X18(e, 1, !1, e.toLowerCase(), null, !0, !0); + }); + function Al1(e, n1007, t1318, r) { + var l = H30.hasOwnProperty(n1007) ? H30[n1007] : null, i456 = l !== null ? l.type === 0 : r ? !1 : !(!(2 < n1007.length) || n1007[0] !== "o" && n1007[0] !== "O" || n1007[1] !== "n" && n1007[1] !== "N"); + i456 || (js1(n1007, t1318, l, r) && (t1318 = null), r || l === null ? Is2(n1007) && (t1318 === null ? e.removeAttribute(n1007) : e.setAttribute(n1007, "" + t1318)) : l.mustUseProperty ? e[l.propertyName] = t1318 === null ? l.type === 3 ? !1 : "" : t1318 : (n1007 = l.attributeName, r = l.attributeNamespace, t1318 === null ? e.removeAttribute(n1007) : (l = l.type, t1318 = l === 3 || l === 4 && t1318 === !0 ? "" : "" + t1318, r ? e.setAttributeNS(r, n1007, t1318) : e.setAttribute(n1007, t1318)))); + } + var qe5 = yr4.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, An3 = 60103, We3 = 60106, ke10 = 60107, $l1 = 60108, Kn2 = 60114, Ql1 = 60109, Yl1 = 60110, gr3 = 60112, Gn2 = 60113, Kt3 = 60120, wr3 = 60115, Xl1 = 60116, Kl1 = 60121, Gl1 = 60128, Go2 = 60129, Zl1 = 60130, nl2 = 60131; + typeof Symbol == "function" && Symbol.for && (F70 = Symbol.for, An3 = F70("react.element"), We3 = F70("react.portal"), ke10 = F70("react.fragment"), $l1 = F70("react.strict_mode"), Kn2 = F70("react.profiler"), Ql1 = F70("react.provider"), Yl1 = F70("react.context"), gr3 = F70("react.forward_ref"), Gn2 = F70("react.suspense"), Kt3 = F70("react.suspense_list"), wr3 = F70("react.memo"), Xl1 = F70("react.lazy"), Kl1 = F70("react.block"), F70("react.scope"), Gl1 = F70("react.opaque.id"), Go2 = F70("react.debug_trace_mode"), Zl1 = F70("react.offscreen"), nl2 = F70("react.legacy_hidden")); + var F70, Ui2 = typeof Symbol == "function" && Symbol.iterator; + function On3(e) { + return e === null || typeof e != "object" ? null : (e = Ui2 && e[Ui2] || e["@@iterator"], typeof e == "function" ? e : null); + } + var Rr4; + function $n2(e) { + if (Rr4 === void 0) try { + throw Error(); + } catch (t1319) { + var n1008 = t1319.stack.trim().match(/\n( *(at )?)/); + Rr4 = n1008 && n1008[1] || ""; + } + return ` +` + Rr4 + e; + } + var Dr4 = !1; + function _t5(e, n1009) { + if (!e || Dr4) return ""; + Dr4 = !0; + var t1320 = Error.prepareStackTrace; + Error.prepareStackTrace = void 0; + try { + if (n1009) if (n1009 = function() { + throw Error(); + }, Object.defineProperty(n1009.prototype, "props", { + set: function() { + throw Error(); + } + }), typeof Reflect == "object" && Reflect.construct) { + try { + Reflect.construct(n1009, []); + } catch (s500) { + var r = s500; + } + Reflect.construct(e, [], n1009); + } else { + try { + n1009.call(); + } catch (s501) { + r = s501; + } + e.call(n1009.prototype); + } + else { + try { + throw Error(); + } catch (s502) { + r = s502; + } + e(); + } + } catch (s503) { + if (s503 && r && typeof s503.stack == "string") { + for(var l = s503.stack.split(` +`), i457 = r.stack.split(` +`), o = l.length - 1, u = i457.length - 1; 1 <= o && 0 <= u && l[o] !== i457[u];)u--; + for(; 1 <= o && 0 <= u; o--, u--)if (l[o] !== i457[u]) { + if (o !== 1 || u !== 1) do if (o--, u--, 0 > u || l[o] !== i457[u]) return ` +` + l[o].replace(" at new ", " at "); + while (1 <= o && 0 <= u) + break; + } + } + } finally{ + Dr4 = !1, Error.prepareStackTrace = t1320; + } + return (e = e ? e.displayName || e.name : "") ? $n2(e) : ""; + } + function Us1(e) { + switch(e.tag){ + case 5: + return $n2(e.type); + case 16: + return $n2("Lazy"); + case 13: + return $n2("Suspense"); + case 19: + return $n2("SuspenseList"); + case 0: + case 2: + case 15: + return e = _t5(e.type, !1), e; + case 11: + return e = _t5(e.type.render, !1), e; + case 22: + return e = _t5(e.type._render, !1), e; + case 1: + return e = _t5(e.type, !0), e; + default: + return ""; + } + } + function dn3(e) { + if (e == null) return null; + if (typeof e == "function") return e.displayName || e.name || null; + if (typeof e == "string") return e; + switch(e){ + case ke10: + return "Fragment"; + case We3: + return "Portal"; + case Kn2: + return "Profiler"; + case $l1: + return "StrictMode"; + case Gn2: + return "Suspense"; + case Kt3: + return "SuspenseList"; + } + if (typeof e == "object") switch(e.$$typeof){ + case Yl1: + return (e.displayName || "Context") + ".Consumer"; + case Ql1: + return (e._context.displayName || "Context") + ".Provider"; + case gr3: + var n1010 = e.render; + return n1010 = n1010.displayName || n1010.name || "", e.displayName || (n1010 !== "" ? "ForwardRef(" + n1010 + ")" : "ForwardRef"); + case wr3: + return dn3(e.type); + case Kl1: + return dn3(e._render); + case Xl1: + n1010 = e._payload, e = e._init; + try { + return dn3(e(n1010)); + } catch { + } + } + return null; + } + function De4(e) { + switch(typeof e){ + case "boolean": + case "number": + case "object": + case "string": + case "undefined": + return e; + default: + return ""; + } + } + function Zo2(e) { + var n1011 = e.type; + return (e = e.nodeName) && e.toLowerCase() === "input" && (n1011 === "checkbox" || n1011 === "radio"); + } + function Vs2(e) { + var n1012 = Zo2(e) ? "checked" : "value", t1321 = Object.getOwnPropertyDescriptor(e.constructor.prototype, n1012), r = "" + e[n1012]; + if (!e.hasOwnProperty(n1012) && typeof t1321 < "u" && typeof t1321.get == "function" && typeof t1321.set == "function") { + var l = t1321.get, i458 = t1321.set; + return Object.defineProperty(e, n1012, { + configurable: !0, + get: function() { + return l.call(this); + }, + set: function(o) { + r = "" + o, i458.call(this, o); + } + }), Object.defineProperty(e, n1012, { + enumerable: t1321.enumerable + }), { + getValue: function() { + return r; + }, + setValue: function(o) { + r = "" + o; + }, + stopTracking: function() { + e._valueTracker = null, delete e[n1012]; + } + }; + } + } + function Nt3(e) { + e._valueTracker || (e._valueTracker = Vs2(e)); + } + function Jo2(e) { + if (!e) return !1; + var n1013 = e._valueTracker; + if (!n1013) return !0; + var t1322 = n1013.getValue(), r = ""; + return e && (r = Zo2(e) ? e.checked ? "true" : "false" : e.value), e = r, e !== t1322 ? (n1013.setValue(e), !0) : !1; + } + function Gt3(e) { + if (e = e || (typeof document < "u" ? document : void 0), typeof e > "u") return null; + try { + return e.activeElement || e.body; + } catch { + return e.body; + } + } + function tl1(e, n1014) { + var t1323 = n1014.checked; + return M32({ + }, n1014, { + defaultChecked: void 0, + defaultValue: void 0, + value: void 0, + checked: t1323 ?? e._wrapperState.initialChecked + }); + } + function Vi3(e, n1015) { + var t1324 = n1015.defaultValue == null ? "" : n1015.defaultValue, r = n1015.checked != null ? n1015.checked : n1015.defaultChecked; + t1324 = De4(n1015.value != null ? n1015.value : t1324), e._wrapperState = { + initialChecked: r, + initialValue: t1324, + controlled: n1015.type === "checkbox" || n1015.type === "radio" ? n1015.checked != null : n1015.value != null + }; + } + function qo2(e, n1016) { + n1016 = n1016.checked, n1016 != null && Al1(e, "checked", n1016, !1); + } + function rl2(e, n1017) { + qo2(e, n1017); + var t1325 = De4(n1017.value), r = n1017.type; + if (t1325 != null) r === "number" ? (t1325 === 0 && e.value === "" || e.value != t1325) && (e.value = "" + t1325) : e.value !== "" + t1325 && (e.value = "" + t1325); + else if (r === "submit" || r === "reset") { + e.removeAttribute("value"); + return; + } + n1017.hasOwnProperty("value") ? ll1(e, n1017.type, t1325) : n1017.hasOwnProperty("defaultValue") && ll1(e, n1017.type, De4(n1017.defaultValue)), n1017.checked == null && n1017.defaultChecked != null && (e.defaultChecked = !!n1017.defaultChecked); + } + function Bi3(e, n1018, t1326) { + if (n1018.hasOwnProperty("value") || n1018.hasOwnProperty("defaultValue")) { + var r = n1018.type; + if (!(r !== "submit" && r !== "reset" || n1018.value !== void 0 && n1018.value !== null)) return; + n1018 = "" + e._wrapperState.initialValue, t1326 || n1018 === e.value || (e.value = n1018), e.defaultValue = n1018; + } + t1326 = e.name, t1326 !== "" && (e.name = ""), e.defaultChecked = !!e._wrapperState.initialChecked, t1326 !== "" && (e.name = t1326); + } + function ll1(e, n1019, t1327) { + (n1019 !== "number" || Gt3(e.ownerDocument) !== e) && (t1327 == null ? e.defaultValue = "" + e._wrapperState.initialValue : e.defaultValue !== "" + t1327 && (e.defaultValue = "" + t1327)); + } + function Bs1(e) { + var n1020 = ""; + return yr4.Children.forEach(e, function(t1328) { + t1328 != null && (n1020 += t1328); + }), n1020; + } + function il1(e, n1021) { + return e = M32({ + children: void 0 + }, n1021), (n1021 = Bs1(n1021.children)) && (e.children = n1021), e; + } + function pn3(e, n1022, t1329, r) { + if (e = e.options, n1022) { + n1022 = { + }; + for(var l = 0; l < t1329.length; l++)n1022["$" + t1329[l]] = !0; + for(t1329 = 0; t1329 < e.length; t1329++)l = n1022.hasOwnProperty("$" + e[t1329].value), e[t1329].selected !== l && (e[t1329].selected = l), l && r && (e[t1329].defaultSelected = !0); + } else { + for(t1329 = "" + De4(t1329), n1022 = null, l = 0; l < e.length; l++){ + if (e[l].value === t1329) { + e[l].selected = !0, r && (e[l].defaultSelected = !0); + return; + } + n1022 !== null || e[l].disabled || (n1022 = e[l]); + } + n1022 !== null && (n1022.selected = !0); + } + } + function ol1(e, n1023) { + if (n1023.dangerouslySetInnerHTML != null) throw Error(v136(91)); + return M32({ + }, n1023, { + value: void 0, + defaultValue: void 0, + children: "" + e._wrapperState.initialValue + }); + } + function Hi2(e, n1024) { + var t1330 = n1024.value; + if (t1330 == null) { + if (t1330 = n1024.children, n1024 = n1024.defaultValue, t1330 != null) { + if (n1024 != null) throw Error(v136(92)); + if (Array.isArray(t1330)) { + if (!(1 >= t1330.length)) throw Error(v136(93)); + t1330 = t1330[0]; + } + n1024 = t1330; + } + n1024 == null && (n1024 = ""), t1330 = n1024; + } + e._wrapperState = { + initialValue: De4(t1330) + }; + } + function bo2(e, n1025) { + var t1331 = De4(n1025.value), r = De4(n1025.defaultValue); + t1331 != null && (t1331 = "" + t1331, t1331 !== e.value && (e.value = t1331), n1025.defaultValue == null && e.defaultValue !== t1331 && (e.defaultValue = t1331)), r != null && (e.defaultValue = "" + r); + } + function Wi3(e) { + var n1026 = e.textContent; + n1026 === e._wrapperState.initialValue && n1026 !== "" && n1026 !== null && (e.value = n1026); + } + var ul1 = { + html: "http://www.w3.org/1999/xhtml", + mathml: "http://www.w3.org/1998/Math/MathML", + svg: "http://www.w3.org/2000/svg" + }; + function eu1(e) { + switch(e){ + case "svg": + return "http://www.w3.org/2000/svg"; + case "math": + return "http://www.w3.org/1998/Math/MathML"; + default: + return "http://www.w3.org/1999/xhtml"; + } + } + function sl2(e, n1027) { + return e == null || e === "http://www.w3.org/1999/xhtml" ? eu1(n1027) : e === "http://www.w3.org/2000/svg" && n1027 === "foreignObject" ? "http://www.w3.org/1999/xhtml" : e; + } + var Pt3, nu2 = function(e) { + return typeof MSApp < "u" && MSApp.execUnsafeLocalFunction ? function(n1028, t1332, r, l) { + MSApp.execUnsafeLocalFunction(function() { + return e(n1028, t1332, r, l); + }); + } : e; + }(function(e, n1029) { + if (e.namespaceURI !== ul1.svg || "innerHTML" in e) e.innerHTML = n1029; + else { + for(Pt3 = Pt3 || document.createElement("div"), Pt3.innerHTML = "" + n1029.valueOf().toString() + "", n1029 = Pt3.firstChild; e.firstChild;)e.removeChild(e.firstChild); + for(; n1029.firstChild;)e.appendChild(n1029.firstChild); + } + }); + function ut8(e, n1030) { + if (n1030) { + var t1333 = e.firstChild; + if (t1333 && t1333 === e.lastChild && t1333.nodeType === 3) { + t1333.nodeValue = n1030; + return; + } + } + e.textContent = n1030; + } + var Zn3 = { + animationIterationCount: !0, + borderImageOutset: !0, + borderImageSlice: !0, + borderImageWidth: !0, + boxFlex: !0, + boxFlexGroup: !0, + boxOrdinalGroup: !0, + columnCount: !0, + columns: !0, + flex: !0, + flexGrow: !0, + flexPositive: !0, + flexShrink: !0, + flexNegative: !0, + flexOrder: !0, + gridArea: !0, + gridRow: !0, + gridRowEnd: !0, + gridRowSpan: !0, + gridRowStart: !0, + gridColumn: !0, + gridColumnEnd: !0, + gridColumnSpan: !0, + gridColumnStart: !0, + fontWeight: !0, + lineClamp: !0, + lineHeight: !0, + opacity: !0, + order: !0, + orphans: !0, + tabSize: !0, + widows: !0, + zIndex: !0, + zoom: !0, + fillOpacity: !0, + floodOpacity: !0, + stopOpacity: !0, + strokeDasharray: !0, + strokeDashoffset: !0, + strokeMiterlimit: !0, + strokeOpacity: !0, + strokeWidth: !0 + }, Hs2 = [ + "Webkit", + "ms", + "Moz", + "O" + ]; + Object.keys(Zn3).forEach(function(e) { + Hs2.forEach(function(n1031) { + n1031 = n1031 + e.charAt(0).toUpperCase() + e.substring(1), Zn3[n1031] = Zn3[e]; + }); + }); + function tu2(e, n1032, t1334) { + return n1032 == null || typeof n1032 == "boolean" || n1032 === "" ? "" : t1334 || typeof n1032 != "number" || n1032 === 0 || Zn3.hasOwnProperty(e) && Zn3[e] ? ("" + n1032).trim() : n1032 + "px"; + } + function ru2(e, n1033) { + e = e.style; + for(var t1335 in n1033)if (n1033.hasOwnProperty(t1335)) { + var r = t1335.indexOf("--") === 0, l = tu2(t1335, n1033[t1335], r); + t1335 === "float" && (t1335 = "cssFloat"), r ? e.setProperty(t1335, l) : e[t1335] = l; + } + } + var Ws1 = M32({ + menuitem: !0 + }, { + area: !0, + base: !0, + br: !0, + col: !0, + embed: !0, + hr: !0, + img: !0, + input: !0, + keygen: !0, + link: !0, + meta: !0, + param: !0, + source: !0, + track: !0, + wbr: !0 + }); + function al1(e, n1034) { + if (n1034) { + if (Ws1[e] && (n1034.children != null || n1034.dangerouslySetInnerHTML != null)) throw Error(v136(137, e)); + if (n1034.dangerouslySetInnerHTML != null) { + if (n1034.children != null) throw Error(v136(60)); + if (!(typeof n1034.dangerouslySetInnerHTML == "object" && "__html" in n1034.dangerouslySetInnerHTML)) throw Error(v136(61)); + } + if (n1034.style != null && typeof n1034.style != "object") throw Error(v136(62)); + } + } + function fl1(e, n1035) { + if (e.indexOf("-") === -1) return typeof n1035.is == "string"; + switch(e){ + case "annotation-xml": + case "color-profile": + case "font-face": + case "font-face-src": + case "font-face-uri": + case "font-face-format": + case "font-face-name": + case "missing-glyph": + return !1; + default: + return !0; + } + } + function Jl1(e) { + return e = e.target || e.srcElement || window, e.correspondingUseElement && (e = e.correspondingUseElement), e.nodeType === 3 ? e.parentNode : e; + } + var cl1 = null, mn3 = null, hn3 = null; + function Ai3(e) { + if (e = Et2(e)) { + if (typeof cl1 != "function") throw Error(v136(280)); + var n1036 = e.stateNode; + n1036 && (n1036 = _r3(n1036), cl1(e.stateNode, e.type, n1036)); + } + } + function lu2(e) { + mn3 ? hn3 ? hn3.push(e) : hn3 = [ + e + ] : mn3 = e; + } + function iu2() { + if (mn3) { + var e = mn3, n1037 = hn3; + if (hn3 = mn3 = null, Ai3(e), n1037) for(e = 0; e < n1037.length; e++)Ai3(n1037[e]); + } + } + function ql1(e, n1038) { + return e(n1038); + } + function ou2(e, n1039, t1336, r, l) { + return e(n1039, t1336, r, l); + } + function bl1() { + } + var uu2 = ql1, Ae5 = !1, Ir3 = !1; + function ei3() { + (mn3 !== null || hn3 !== null) && (bl1(), iu2()); + } + function As2(e, n1040, t1337) { + if (Ir3) return e(n1040, t1337); + Ir3 = !0; + try { + return uu2(e, n1040, t1337); + } finally{ + Ir3 = !1, ei3(); + } + } + function st9(e, n1041) { + var t1338 = e.stateNode; + if (t1338 === null) return null; + var r = _r3(t1338); + if (r === null) return null; + t1338 = r[n1041]; + e: switch(n1041){ + case "onClick": + case "onClickCapture": + case "onDoubleClick": + case "onDoubleClickCapture": + case "onMouseDown": + case "onMouseDownCapture": + case "onMouseMove": + case "onMouseMoveCapture": + case "onMouseUp": + case "onMouseUpCapture": + case "onMouseEnter": + (r = !r.disabled) || (e = e.type, r = !(e === "button" || e === "input" || e === "select" || e === "textarea")), e = !r; + break e; + default: + e = !1; + } + if (e) return null; + if (t1338 && typeof t1338 != "function") throw Error(v136(231, n1041, typeof t1338)); + return t1338; + } + var dl1 = !1; + if (we9) try { + nn3 = { + }, Object.defineProperty(nn3, "passive", { + get: function() { + dl1 = !0; + } + }), window.addEventListener("test", nn3, nn3), window.removeEventListener("test", nn3, nn3); + } catch { + dl1 = !1; + } + var nn3; + function $s2(e, n1042, t1339, r, l, i, o, u, s) { + var d122 = Array.prototype.slice.call(arguments, 3); + try { + n1042.apply(t1339, d122); + } catch (y119) { + this.onError(y119); + } + } + var Jn3 = !1, Zt3 = null, Jt4 = !1, pl1 = null, Qs1 = { + onError: function(e) { + Jn3 = !0, Zt3 = e; + } + }; + function Ys1(e, n, t, r, l, i, o, u, s) { + Jn3 = !1, Zt3 = null, $s2.apply(Qs1, arguments); + } + function Xs1(e, n, t, r, l, i, o, u, s) { + if (Ys1.apply(this, arguments), Jn3) { + if (Jn3) { + var d = Zt3; + Jn3 = !1, Zt3 = null; + } else throw Error(v136(198)); + Jt4 || (Jt4 = !0, pl1 = d); + } + } + function be4(e) { + var n1043 = e, t1340 = e; + if (e.alternate) for(; n1043.return;)n1043 = n1043.return; + else { + e = n1043; + do n1043 = e, (n1043.flags & 1026) !== 0 && (t1340 = n1043.return), e = n1043.return; + while (e) + } + return n1043.tag === 3 ? t1340 : null; + } + function su1(e) { + if (e.tag === 13) { + var n1044 = e.memoizedState; + if (n1044 === null && (e = e.alternate, e !== null && (n1044 = e.memoizedState)), n1044 !== null) return n1044.dehydrated; + } + return null; + } + function $i2(e) { + if (be4(e) !== e) throw Error(v136(188)); + } + function Ks1(e) { + var n1045 = e.alternate; + if (!n1045) { + if (n1045 = be4(e), n1045 === null) throw Error(v136(188)); + return n1045 !== e ? null : e; + } + for(var t1341 = e, r = n1045;;){ + var l = t1341.return; + if (l === null) break; + var i459 = l.alternate; + if (i459 === null) { + if (r = l.return, r !== null) { + t1341 = r; + continue; + } + break; + } + if (l.child === i459.child) { + for(i459 = l.child; i459;){ + if (i459 === t1341) return $i2(l), e; + if (i459 === r) return $i2(l), n1045; + i459 = i459.sibling; + } + throw Error(v136(188)); + } + if (t1341.return !== r.return) t1341 = l, r = i459; + else { + for(var o = !1, u = l.child; u;){ + if (u === t1341) { + o = !0, t1341 = l, r = i459; + break; + } + if (u === r) { + o = !0, r = l, t1341 = i459; + break; + } + u = u.sibling; + } + if (!o) { + for(u = i459.child; u;){ + if (u === t1341) { + o = !0, t1341 = i459, r = l; + break; + } + if (u === r) { + o = !0, r = i459, t1341 = l; + break; + } + u = u.sibling; + } + if (!o) throw Error(v136(189)); + } + } + if (t1341.alternate !== r) throw Error(v136(190)); + } + if (t1341.tag !== 3) throw Error(v136(188)); + return t1341.stateNode.current === t1341 ? e : n1045; + } + function au2(e) { + if (e = Ks1(e), !e) return null; + for(var n1046 = e;;){ + if (n1046.tag === 5 || n1046.tag === 6) return n1046; + if (n1046.child) n1046.child.return = n1046, n1046 = n1046.child; + else { + if (n1046 === e) break; + for(; !n1046.sibling;){ + if (!n1046.return || n1046.return === e) return null; + n1046 = n1046.return; + } + n1046.sibling.return = n1046.return, n1046 = n1046.sibling; + } + } + return null; + } + function Qi2(e, n1047) { + for(var t1342 = e.alternate; n1047 !== null;){ + if (n1047 === e || n1047 === t1342) return !0; + n1047 = n1047.return; + } + return !1; + } + var fu2, ni3, cu1, du1, ml1 = !1, se4 = [], Ne5 = null, Pe5 = null, Te4 = null, at4 = new Map, ft4 = new Map, Mn2 = [], Yi2 = "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" "); + function hl1(e, n1048, t1343, r, l) { + return { + blockedOn: e, + domEventName: n1048, + eventSystemFlags: t1343 | 16, + nativeEvent: l, + targetContainers: [ + r + ] + }; + } + function Xi2(e, n1049) { + switch(e){ + case "focusin": + case "focusout": + Ne5 = null; + break; + case "dragenter": + case "dragleave": + Pe5 = null; + break; + case "mouseover": + case "mouseout": + Te4 = null; + break; + case "pointerover": + case "pointerout": + at4.delete(n1049.pointerId); + break; + case "gotpointercapture": + case "lostpointercapture": + ft4.delete(n1049.pointerId); + } + } + function Rn3(e, n1050, t1344, r, l, i460) { + return e === null || e.nativeEvent !== i460 ? (e = hl1(n1050, t1344, r, l, i460), n1050 !== null && (n1050 = Et2(n1050), n1050 !== null && ni3(n1050)), e) : (e.eventSystemFlags |= r, n1050 = e.targetContainers, l !== null && n1050.indexOf(l) === -1 && n1050.push(l), e); + } + function Gs2(e, n1051, t1345, r, l) { + switch(n1051){ + case "focusin": + return Ne5 = Rn3(Ne5, e, n1051, t1345, r, l), !0; + case "dragenter": + return Pe5 = Rn3(Pe5, e, n1051, t1345, r, l), !0; + case "mouseover": + return Te4 = Rn3(Te4, e, n1051, t1345, r, l), !0; + case "pointerover": + var i461 = l.pointerId; + return at4.set(i461, Rn3(at4.get(i461) || null, e, n1051, t1345, r, l)), !0; + case "gotpointercapture": + return i461 = l.pointerId, ft4.set(i461, Rn3(ft4.get(i461) || null, e, n1051, t1345, r, l)), !0; + } + return !1; + } + function Zs2(e) { + var n1052 = $e4(e.target); + if (n1052 !== null) { + var t1346 = be4(n1052); + if (t1346 !== null) { + if (n1052 = t1346.tag, n1052 === 13) { + if (n1052 = su1(t1346), n1052 !== null) { + e.blockedOn = n1052, du1(e.lanePriority, function() { + U48.unstable_runWithPriority(e.priority, function() { + cu1(t1346); + }); + }); + return; + } + } else if (n1052 === 3 && t1346.stateNode.hydrate) { + e.blockedOn = t1346.tag === 3 ? t1346.stateNode.containerInfo : null; + return; + } + } + } + e.blockedOn = null; + } + function Ut3(e) { + if (e.blockedOn !== null) return !1; + for(var n1053 = e.targetContainers; 0 < n1053.length;){ + var t1347 = ii3(e.domEventName, e.eventSystemFlags, n1053[0], e.nativeEvent); + if (t1347 !== null) return n1053 = Et2(t1347), n1053 !== null && ni3(n1053), e.blockedOn = t1347, !1; + n1053.shift(); + } + return !0; + } + function Ki3(e, n1054, t1348) { + Ut3(e) && t1348.delete(n1054); + } + function Js2() { + for(ml1 = !1; 0 < se4.length;){ + var e = se4[0]; + if (e.blockedOn !== null) { + e = Et2(e.blockedOn), e !== null && fu2(e); + break; + } + for(var n1055 = e.targetContainers; 0 < n1055.length;){ + var t1349 = ii3(e.domEventName, e.eventSystemFlags, n1055[0], e.nativeEvent); + if (t1349 !== null) { + e.blockedOn = t1349; + break; + } + n1055.shift(); + } + e.blockedOn === null && se4.shift(); + } + Ne5 !== null && Ut3(Ne5) && (Ne5 = null), Pe5 !== null && Ut3(Pe5) && (Pe5 = null), Te4 !== null && Ut3(Te4) && (Te4 = null), at4.forEach(Ki3), ft4.forEach(Ki3); + } + function Dn3(e, n1056) { + e.blockedOn === n1056 && (e.blockedOn = null, ml1 || (ml1 = !0, U48.unstable_scheduleCallback(U48.unstable_NormalPriority, Js2))); + } + function pu1(e) { + function n1057(l) { + return Dn3(l, e); + } + if (0 < se4.length) { + Dn3(se4[0], e); + for(var t1350 = 1; t1350 < se4.length; t1350++){ + var r = se4[t1350]; + r.blockedOn === e && (r.blockedOn = null); + } + } + for(Ne5 !== null && Dn3(Ne5, e), Pe5 !== null && Dn3(Pe5, e), Te4 !== null && Dn3(Te4, e), at4.forEach(n1057), ft4.forEach(n1057), t1350 = 0; t1350 < Mn2.length; t1350++)r = Mn2[t1350], r.blockedOn === e && (r.blockedOn = null); + for(; 0 < Mn2.length && (t1350 = Mn2[0], t1350.blockedOn === null);)Zs2(t1350), t1350.blockedOn === null && Mn2.shift(); + } + function Tt4(e, n1058) { + var t1351 = { + }; + return t1351[e.toLowerCase()] = n1058.toLowerCase(), t1351["Webkit" + e] = "webkit" + n1058, t1351["Moz" + e] = "moz" + n1058, t1351; + } + var on3 = { + animationend: Tt4("Animation", "AnimationEnd"), + animationiteration: Tt4("Animation", "AnimationIteration"), + animationstart: Tt4("Animation", "AnimationStart"), + transitionend: Tt4("Transition", "TransitionEnd") + }, Fr3 = { + }, mu1 = { + }; + we9 && (mu1 = document.createElement("div").style, "AnimationEvent" in window || (delete on3.animationend.animation, delete on3.animationiteration.animation, delete on3.animationstart.animation), "TransitionEvent" in window || delete on3.transitionend.transition); + function Sr4(e) { + if (Fr3[e]) return Fr3[e]; + if (!on3[e]) return e; + var n1059 = on3[e], t1352; + for(t1352 in n1059)if (n1059.hasOwnProperty(t1352) && t1352 in mu1) return Fr3[e] = n1059[t1352]; + return e; + } + var hu2 = Sr4("animationend"), vu1 = Sr4("animationiteration"), yu1 = Sr4("animationstart"), gu2 = Sr4("transitionend"), wu1 = new Map, ti3 = new Map, qs1 = [ + "abort", + "abort", + hu2, + "animationEnd", + vu1, + "animationIteration", + yu1, + "animationStart", + "canplay", + "canPlay", + "canplaythrough", + "canPlayThrough", + "durationchange", + "durationChange", + "emptied", + "emptied", + "encrypted", + "encrypted", + "ended", + "ended", + "error", + "error", + "gotpointercapture", + "gotPointerCapture", + "load", + "load", + "loadeddata", + "loadedData", + "loadedmetadata", + "loadedMetadata", + "loadstart", + "loadStart", + "lostpointercapture", + "lostPointerCapture", + "playing", + "playing", + "progress", + "progress", + "seeking", + "seeking", + "stalled", + "stalled", + "suspend", + "suspend", + "timeupdate", + "timeUpdate", + gu2, + "transitionEnd", + "waiting", + "waiting" + ]; + function ri3(e, n1060) { + for(var t1353 = 0; t1353 < e.length; t1353 += 2){ + var r = e[t1353], l = e[t1353 + 1]; + l = "on" + (l[0].toUpperCase() + l.slice(1)), ti3.set(r, n1060), wu1.set(r, l), Je5(l, [ + r + ]); + } + } + var bs2 = U48.unstable_now; + bs2(); + var L8 = 8; + function rn3(e) { + if ((1 & e) !== 0) return L8 = 15, 1; + if ((2 & e) !== 0) return L8 = 14, 2; + if ((4 & e) !== 0) return L8 = 13, 4; + var n1061 = 24 & e; + return n1061 !== 0 ? (L8 = 12, n1061) : (e & 32) !== 0 ? (L8 = 11, 32) : (n1061 = 192 & e, n1061 !== 0 ? (L8 = 10, n1061) : (e & 256) !== 0 ? (L8 = 9, 256) : (n1061 = 3584 & e, n1061 !== 0 ? (L8 = 8, n1061) : (e & 4096) !== 0 ? (L8 = 7, 4096) : (n1061 = 4186112 & e, n1061 !== 0 ? (L8 = 6, n1061) : (n1061 = 62914560 & e, n1061 !== 0 ? (L8 = 5, n1061) : e & 67108864 ? (L8 = 4, 67108864) : (e & 134217728) !== 0 ? (L8 = 3, 134217728) : (n1061 = 805306368 & e, n1061 !== 0 ? (L8 = 2, n1061) : (1073741824 & e) !== 0 ? (L8 = 1, 1073741824) : (L8 = 8, e)))))); + } + function ea3(e) { + switch(e){ + case 99: + return 15; + case 98: + return 10; + case 97: + case 96: + return 8; + case 95: + return 2; + default: + return 0; + } + } + function na3(e) { + switch(e){ + case 15: + case 14: + return 99; + case 13: + case 12: + case 11: + case 10: + return 98; + case 9: + case 8: + case 7: + case 6: + case 4: + case 5: + return 97; + case 3: + case 2: + case 1: + return 95; + case 0: + return 90; + default: + throw Error(v136(358, e)); + } + } + function ct4(e, n1062) { + var t1354 = e.pendingLanes; + if (t1354 === 0) return L8 = 0; + var r = 0, l = 0, i462 = e.expiredLanes, o = e.suspendedLanes, u = e.pingedLanes; + if (i462 !== 0) r = i462, l = L8 = 15; + else if (i462 = t1354 & 134217727, i462 !== 0) { + var s504 = i462 & ~o; + s504 !== 0 ? (r = rn3(s504), l = L8) : (u &= i462, u !== 0 && (r = rn3(u), l = L8)); + } else i462 = t1354 & ~o, i462 !== 0 ? (r = rn3(i462), l = L8) : u !== 0 && (r = rn3(u), l = L8); + if (r === 0) return 0; + if (r = 31 - Ie9(r), r = t1354 & ((0 > r ? 0 : 1 << r) << 1) - 1, n1062 !== 0 && n1062 !== r && (n1062 & o) === 0) { + if (rn3(n1062), l <= L8) return n1062; + L8 = l; + } + if (n1062 = e.entangledLanes, n1062 !== 0) for(e = e.entanglements, n1062 &= r; 0 < n1062;)t1354 = 31 - Ie9(n1062), l = 1 << t1354, r |= e[t1354], n1062 &= ~l; + return r; + } + function Su2(e) { + return e = e.pendingLanes & -1073741825, e !== 0 ? e : e & 1073741824 ? 1073741824 : 0; + } + function qt3(e, n1063) { + switch(e){ + case 15: + return 1; + case 14: + return 2; + case 12: + return e = ln3(24 & ~n1063), e === 0 ? qt3(10, n1063) : e; + case 10: + return e = ln3(192 & ~n1063), e === 0 ? qt3(8, n1063) : e; + case 8: + return e = ln3(3584 & ~n1063), e === 0 && (e = ln3(4186112 & ~n1063), e === 0 && (e = 512)), e; + case 2: + return n1063 = ln3(805306368 & ~n1063), n1063 === 0 && (n1063 = 268435456), n1063; + } + throw Error(v136(358, e)); + } + function ln3(e) { + return e & -e; + } + function jr3(e) { + for(var n1064 = [], t1355 = 0; 31 > t1355; t1355++)n1064.push(e); + return n1064; + } + function Er4(e, n1065, t1356) { + e.pendingLanes |= n1065; + var r = n1065 - 1; + e.suspendedLanes &= r, e.pingedLanes &= r, e = e.eventTimes, n1065 = 31 - Ie9(n1065), e[n1065] = t1356; + } + var Ie9 = Math.clz32 ? Math.clz32 : la3, ta3 = Math.log, ra3 = Math.LN2; + function la3(e) { + return e === 0 ? 32 : 31 - (ta3(e) / ra3 | 0) | 0; + } + var ia2 = U48.unstable_UserBlockingPriority, oa3 = U48.unstable_runWithPriority, Vt6 = !0; + function ua2(e, n1066, t1357, r) { + Ae5 || bl1(); + var l = li3, i463 = Ae5; + Ae5 = !0; + try { + ou2(l, e, n1066, t1357, r); + } finally{ + (Ae5 = i463) || ei3(); + } + } + function sa3(e, n1067, t1358, r) { + oa3(ia2, li3.bind(null, e, n1067, t1358, r)); + } + function li3(e, n1068, t1359, r) { + if (Vt6) { + var l; + if ((l = (n1068 & 4) === 0) && 0 < se4.length && -1 < Yi2.indexOf(e)) e = hl1(null, e, n1068, t1359, r), se4.push(e); + else { + var i464 = ii3(e, n1068, t1359, r); + if (i464 === null) l && Xi2(e, r); + else { + if (l) { + if (-1 < Yi2.indexOf(e)) { + e = hl1(i464, e, n1068, t1359, r), se4.push(e); + return; + } + if (Gs2(i464, e, n1068, t1359, r)) return; + Xi2(e, r); + } + Ru1(e, n1068, r, null, t1359); + } + } + } + } + function ii3(e, n1069, t1360, r) { + var l = Jl1(r); + if (l = $e4(l), l !== null) { + var i465 = be4(l); + if (i465 === null) l = null; + else { + var o = i465.tag; + if (o === 13) { + if (l = su1(i465), l !== null) return l; + l = null; + } else if (o === 3) { + if (i465.stateNode.hydrate) return i465.tag === 3 ? i465.stateNode.containerInfo : null; + l = null; + } else i465 !== l && (l = null); + } + } + return Ru1(e, n1069, r, l, t1360), null; + } + var xe11 = null, oi3 = null, Bt2 = null; + function Eu2() { + if (Bt2) return Bt2; + var e, n1070 = oi3, t1361 = n1070.length, r, l = "value" in xe11 ? xe11.value : xe11.textContent, i = l.length; + for(e = 0; e < t1361 && n1070[e] === l[e]; e++); + var o = t1361 - e; + for(r = 1; r <= o && n1070[t1361 - r] === l[i - r]; r++); + return Bt2 = l.slice(e, 1 < r ? 1 - r : void 0); + } + function Ht3(e) { + var n1071 = e.keyCode; + return "charCode" in e ? (e = e.charCode, e === 0 && n1071 === 13 && (e = 13)) : e = n1071, e === 10 && (e = 13), 32 <= e || e === 13 ? e : 0; + } + function Lt3() { + return !0; + } + function Gi3() { + return !1; + } + function b84(e) { + function n1072(t1362, r, l, i466, o) { + this._reactName = t1362, this._targetInst = l, this.type = r, this.nativeEvent = i466, this.target = o, this.currentTarget = null; + for(var u in e)e.hasOwnProperty(u) && (t1362 = e[u], this[u] = t1362 ? t1362(i466) : i466[u]); + return this.isDefaultPrevented = (i466.defaultPrevented != null ? i466.defaultPrevented : i466.returnValue === !1) ? Lt3 : Gi3, this.isPropagationStopped = Gi3, this; + } + return M32(n1072.prototype, { + preventDefault: function() { + this.defaultPrevented = !0; + var t1363 = this.nativeEvent; + t1363 && (t1363.preventDefault ? t1363.preventDefault() : typeof t1363.returnValue != "unknown" && (t1363.returnValue = !1), this.isDefaultPrevented = Lt3); + }, + stopPropagation: function() { + var t1364 = this.nativeEvent; + t1364 && (t1364.stopPropagation ? t1364.stopPropagation() : typeof t1364.cancelBubble != "unknown" && (t1364.cancelBubble = !0), this.isPropagationStopped = Lt3); + }, + persist: function() { + }, + isPersistent: Lt3 + }), n1072; + } + var Nn3 = { + eventPhase: 0, + bubbles: 0, + cancelable: 0, + timeStamp: function(e) { + return e.timeStamp || Date.now(); + }, + defaultPrevented: 0, + isTrusted: 0 + }, ui3 = b84(Nn3), St4 = M32({ + }, Nn3, { + view: 0, + detail: 0 + }), aa3 = b84(St4), Ur4, Vr4, In3, kr4 = M32({ + }, St4, { + screenX: 0, + screenY: 0, + clientX: 0, + clientY: 0, + pageX: 0, + pageY: 0, + ctrlKey: 0, + shiftKey: 0, + altKey: 0, + metaKey: 0, + getModifierState: si3, + button: 0, + buttons: 0, + relatedTarget: function(e) { + return e.relatedTarget === void 0 ? e.fromElement === e.srcElement ? e.toElement : e.fromElement : e.relatedTarget; + }, + movementX: function(e) { + return "movementX" in e ? e.movementX : (e !== In3 && (In3 && e.type === "mousemove" ? (Ur4 = e.screenX - In3.screenX, Vr4 = e.screenY - In3.screenY) : Vr4 = Ur4 = 0, In3 = e), Ur4); + }, + movementY: function(e) { + return "movementY" in e ? e.movementY : Vr4; + } + }), Zi3 = b84(kr4), fa2 = M32({ + }, kr4, { + dataTransfer: 0 + }), ca3 = b84(fa2), da3 = M32({ + }, St4, { + relatedTarget: 0 + }), Br4 = b84(da3), pa3 = M32({ + }, Nn3, { + animationName: 0, + elapsedTime: 0, + pseudoElement: 0 + }), ma3 = b84(pa3), ha3 = M32({ + }, Nn3, { + clipboardData: function(e) { + return "clipboardData" in e ? e.clipboardData : window.clipboardData; + } + }), va3 = b84(ha3), ya3 = M32({ + }, Nn3, { + data: 0 + }), Ji3 = b84(ya3), ga3 = { + Esc: "Escape", + Spacebar: " ", + Left: "ArrowLeft", + Up: "ArrowUp", + Right: "ArrowRight", + Down: "ArrowDown", + Del: "Delete", + Win: "OS", + Menu: "ContextMenu", + Apps: "ContextMenu", + Scroll: "ScrollLock", + MozPrintableKey: "Unidentified" + }, wa3 = { + 8: "Backspace", + 9: "Tab", + 12: "Clear", + 13: "Enter", + 16: "Shift", + 17: "Control", + 18: "Alt", + 19: "Pause", + 20: "CapsLock", + 27: "Escape", + 32: " ", + 33: "PageUp", + 34: "PageDown", + 35: "End", + 36: "Home", + 37: "ArrowLeft", + 38: "ArrowUp", + 39: "ArrowRight", + 40: "ArrowDown", + 45: "Insert", + 46: "Delete", + 112: "F1", + 113: "F2", + 114: "F3", + 115: "F4", + 116: "F5", + 117: "F6", + 118: "F7", + 119: "F8", + 120: "F9", + 121: "F10", + 122: "F11", + 123: "F12", + 144: "NumLock", + 145: "ScrollLock", + 224: "Meta" + }, Sa3 = { + Alt: "altKey", + Control: "ctrlKey", + Meta: "metaKey", + Shift: "shiftKey" + }; + function Ea3(e) { + var n1073 = this.nativeEvent; + return n1073.getModifierState ? n1073.getModifierState(e) : (e = Sa3[e]) ? !!n1073[e] : !1; + } + function si3() { + return Ea3; + } + var ka3 = M32({ + }, St4, { + key: function(e) { + if (e.key) { + var n1074 = ga3[e.key] || e.key; + if (n1074 !== "Unidentified") return n1074; + } + return e.type === "keypress" ? (e = Ht3(e), e === 13 ? "Enter" : String.fromCharCode(e)) : e.type === "keydown" || e.type === "keyup" ? wa3[e.keyCode] || "Unidentified" : ""; + }, + code: 0, + location: 0, + ctrlKey: 0, + shiftKey: 0, + altKey: 0, + metaKey: 0, + repeat: 0, + locale: 0, + getModifierState: si3, + charCode: function(e) { + return e.type === "keypress" ? Ht3(e) : 0; + }, + keyCode: function(e) { + return e.type === "keydown" || e.type === "keyup" ? e.keyCode : 0; + }, + which: function(e) { + return e.type === "keypress" ? Ht3(e) : e.type === "keydown" || e.type === "keyup" ? e.keyCode : 0; + } + }), xa3 = b84(ka3), Ca3 = M32({ + }, kr4, { + pointerId: 0, + width: 0, + height: 0, + pressure: 0, + tangentialPressure: 0, + tiltX: 0, + tiltY: 0, + twist: 0, + pointerType: 0, + isPrimary: 0 + }), qi2 = b84(Ca3), _a3 = M32({ + }, St4, { + touches: 0, + targetTouches: 0, + changedTouches: 0, + altKey: 0, + metaKey: 0, + ctrlKey: 0, + shiftKey: 0, + getModifierState: si3 + }), Na3 = b84(_a3), Pa3 = M32({ + }, Nn3, { + propertyName: 0, + elapsedTime: 0, + pseudoElement: 0 + }), Ta3 = b84(Pa3), La3 = M32({ + }, kr4, { + deltaX: function(e) { + return "deltaX" in e ? e.deltaX : "wheelDeltaX" in e ? -e.wheelDeltaX : 0; + }, + deltaY: function(e) { + return "deltaY" in e ? e.deltaY : "wheelDeltaY" in e ? -e.wheelDeltaY : "wheelDelta" in e ? -e.wheelDelta : 0; + }, + deltaZ: 0, + deltaMode: 0 + }), za3 = b84(La3), Oa3 = [ + 9, + 13, + 27, + 32 + ], ai3 = we9 && "CompositionEvent" in window, qn2 = null; + we9 && "documentMode" in document && (qn2 = document.documentMode); + var Ma3 = we9 && "TextEvent" in window && !qn2, ku1 = we9 && (!ai3 || qn2 && 8 < qn2 && 11 >= qn2), bi3 = String.fromCharCode(32), eo2 = !1; + function xu2(e, n1075) { + switch(e){ + case "keyup": + return Oa3.indexOf(n1075.keyCode) !== -1; + case "keydown": + return n1075.keyCode !== 229; + case "keypress": + case "mousedown": + case "focusout": + return !0; + default: + return !1; + } + } + function Cu2(e) { + return e = e.detail, typeof e == "object" && "data" in e ? e.data : null; + } + var un3 = !1; + function Ra3(e, n1076) { + switch(e){ + case "compositionend": + return Cu2(n1076); + case "keypress": + return n1076.which !== 32 ? null : (eo2 = !0, bi3); + case "textInput": + return e = n1076.data, e === bi3 && eo2 ? null : e; + default: + return null; + } + } + function Da3(e, n1077) { + if (un3) return e === "compositionend" || !ai3 && xu2(e, n1077) ? (e = Eu2(), Bt2 = oi3 = xe11 = null, un3 = !1, e) : null; + switch(e){ + case "paste": + return null; + case "keypress": + if (!(n1077.ctrlKey || n1077.altKey || n1077.metaKey) || n1077.ctrlKey && n1077.altKey) { + if (n1077.char && 1 < n1077.char.length) return n1077.char; + if (n1077.which) return String.fromCharCode(n1077.which); + } + return null; + case "compositionend": + return ku1 && n1077.locale !== "ko" ? null : n1077.data; + default: + return null; + } + } + var Ia3 = { + color: !0, + date: !0, + datetime: !0, + "datetime-local": !0, + email: !0, + month: !0, + number: !0, + password: !0, + range: !0, + search: !0, + tel: !0, + text: !0, + time: !0, + url: !0, + week: !0 + }; + function no2(e) { + var n1078 = e && e.nodeName && e.nodeName.toLowerCase(); + return n1078 === "input" ? !!Ia3[e.type] : n1078 === "textarea"; + } + function _u2(e, n1079, t1365, r) { + lu2(r), n1079 = bt4(n1079, "onChange"), 0 < n1079.length && (t1365 = new ui3("onChange", "change", null, t1365, r), e.push({ + event: t1365, + listeners: n1079 + })); + } + var bn3 = null, dt4 = null; + function Fa3(e) { + zu2(e, 0); + } + function xr3(e) { + var n1080 = an3(e); + if (Jo2(n1080)) return e; + } + function ja3(e, n1081) { + if (e === "change") return n1081; + } + var Nu2 = !1; + we9 && (we9 ? (Ot5 = "oninput" in document, Ot5 || (Hr5 = document.createElement("div"), Hr5.setAttribute("oninput", "return;"), Ot5 = typeof Hr5.oninput == "function"), zt3 = Ot5) : zt3 = !1, Nu2 = zt3 && (!document.documentMode || 9 < document.documentMode)); + var zt3, Ot5, Hr5; + function to2() { + bn3 && (bn3.detachEvent("onpropertychange", Pu2), dt4 = bn3 = null); + } + function Pu2(e) { + if (e.propertyName === "value" && xr3(dt4)) { + var n1082 = []; + if (_u2(n1082, dt4, e, Jl1(e)), e = Fa3, Ae5) e(n1082); + else { + Ae5 = !0; + try { + ql1(e, n1082); + } finally{ + Ae5 = !1, ei3(); + } + } + } + } + function Ua3(e, n1083, t1366) { + e === "focusin" ? (to2(), bn3 = n1083, dt4 = t1366, bn3.attachEvent("onpropertychange", Pu2)) : e === "focusout" && to2(); + } + function Va3(e) { + if (e === "selectionchange" || e === "keyup" || e === "keydown") return xr3(dt4); + } + function Ba3(e, n1084) { + if (e === "click") return xr3(n1084); + } + function Ha3(e, n1085) { + if (e === "input" || e === "change") return xr3(n1085); + } + function Wa3(e, n1086) { + return e === n1086 && (e !== 0 || 1 / e === 1 / n1086) || e !== e && n1086 !== n1086; + } + var ee11 = typeof Object.is == "function" ? Object.is : Wa3, Aa3 = Object.prototype.hasOwnProperty; + function pt4(e, n1087) { + if (ee11(e, n1087)) return !0; + if (typeof e != "object" || e === null || typeof n1087 != "object" || n1087 === null) return !1; + var t1367 = Object.keys(e), r = Object.keys(n1087); + if (t1367.length !== r.length) return !1; + for(r = 0; r < t1367.length; r++)if (!Aa3.call(n1087, t1367[r]) || !ee11(e[t1367[r]], n1087[t1367[r]])) return !1; + return !0; + } + function ro2(e) { + for(; e && e.firstChild;)e = e.firstChild; + return e; + } + function lo2(e, n1088) { + var t1368 = ro2(e); + e = 0; + for(var r; t1368;){ + if (t1368.nodeType === 3) { + if (r = e + t1368.textContent.length, e <= n1088 && r >= n1088) return { + node: t1368, + offset: n1088 - e + }; + e = r; + } + e: { + for(; t1368;){ + if (t1368.nextSibling) { + t1368 = t1368.nextSibling; + break e; + } + t1368 = t1368.parentNode; + } + t1368 = void 0; + } + t1368 = ro2(t1368); + } + } + function Tu1(e, n1089) { + return e && n1089 ? e === n1089 ? !0 : e && e.nodeType === 3 ? !1 : n1089 && n1089.nodeType === 3 ? Tu1(e, n1089.parentNode) : "contains" in e ? e.contains(n1089) : e.compareDocumentPosition ? !!(e.compareDocumentPosition(n1089) & 16) : !1 : !1; + } + function io3() { + for(var e = window, n1090 = Gt3(); n1090 instanceof e.HTMLIFrameElement;){ + try { + var t = typeof n1090.contentWindow.location.href == "string"; + } catch { + t = !1; + } + if (t) e = n1090.contentWindow; + else break; + n1090 = Gt3(e.document); + } + return n1090; + } + function vl1(e) { + var n1091 = e && e.nodeName && e.nodeName.toLowerCase(); + return n1091 && (n1091 === "input" && (e.type === "text" || e.type === "search" || e.type === "tel" || e.type === "url" || e.type === "password") || n1091 === "textarea" || e.contentEditable === "true"); + } + var $a3 = we9 && "documentMode" in document && 11 >= document.documentMode, sn3 = null, yl1 = null, et8 = null, gl1 = !1; + function oo3(e, n1092, t) { + var r = t.window === t ? t.document : t.nodeType === 9 ? t : t.ownerDocument; + gl1 || sn3 == null || sn3 !== Gt3(r) || (r = sn3, "selectionStart" in r && vl1(r) ? r = { + start: r.selectionStart, + end: r.selectionEnd + } : (r = (r.ownerDocument && r.ownerDocument.defaultView || window).getSelection(), r = { + anchorNode: r.anchorNode, + anchorOffset: r.anchorOffset, + focusNode: r.focusNode, + focusOffset: r.focusOffset + }), et8 && pt4(et8, r) || (et8 = r, r = bt4(yl1, "onSelect"), 0 < r.length && (n1092 = new ui3("onSelect", "select", null, n1092, t), e.push({ + event: n1092, + listeners: r + }), n1092.target = sn3))); + } + ri3("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "), 0); + ri3("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "), 1); + ri3(qs1, 2); + for(Wr5 = "change selectionchange textInput compositionstart compositionend compositionupdate".split(" "), Mt3 = 0; Mt3 < Wr5.length; Mt3++)ti3.set(Wr5[Mt3], 0); + var Wr5, Mt3; + kn3("onMouseEnter", [ + "mouseout", + "mouseover" + ]); + kn3("onMouseLeave", [ + "mouseout", + "mouseover" + ]); + kn3("onPointerEnter", [ + "pointerout", + "pointerover" + ]); + kn3("onPointerLeave", [ + "pointerout", + "pointerover" + ]); + Je5("onChange", "change click focusin focusout input keydown keyup selectionchange".split(" ")); + Je5("onSelect", "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")); + Je5("onBeforeInput", [ + "compositionend", + "keypress", + "textInput", + "paste" + ]); + Je5("onCompositionEnd", "compositionend focusout keydown keypress keyup mousedown".split(" ")); + Je5("onCompositionStart", "compositionstart focusout keydown keypress keyup mousedown".split(" ")); + Je5("onCompositionUpdate", "compositionupdate focusout keydown keypress keyup mousedown".split(" ")); + var Qn2 = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "), Lu2 = new Set("cancel close invalid load scroll toggle".split(" ").concat(Qn2)); + function uo2(e, n1093, t) { + var r = e.type || "unknown-event"; + e.currentTarget = t, Xs1(r, n1093, void 0, e), e.currentTarget = null; + } + function zu2(e, n1094) { + n1094 = (n1094 & 4) !== 0; + for(var t = 0; t < e.length; t++){ + var r = e[t], l = r.event; + r = r.listeners; + e: { + var i467 = void 0; + if (n1094) for(var o = r.length - 1; 0 <= o; o--){ + var u = r[o], s505 = u.instance, d = u.currentTarget; + if (u = u.listener, s505 !== i467 && l.isPropagationStopped()) break e; + uo2(l, u, d), i467 = s505; + } + else for(o = 0; o < r.length; o++){ + if (u = r[o], s505 = u.instance, d = u.currentTarget, u = u.listener, s505 !== i467 && l.isPropagationStopped()) break e; + uo2(l, u, d), i467 = s505; + } + } + } + if (Jt4) throw e = pl1, Jt4 = !1, pl1 = null, e; + } + function z46(e, n1095) { + var t = Iu2(n1095), r = e + "__bubble"; + t.has(r) || (Mu2(n1095, e, 2, !1), t.add(r)); + } + var so = "_reactListening" + Math.random().toString(36).slice(2); + function Ou1(e) { + e[so] || (e[so] = !0, Ko2.forEach(function(n1096) { + Lu2.has(n1096) || ao2(n1096, !1, e, null), ao2(n1096, !0, e, null); + })); + } + function ao2(e, n1097, t, r) { + var l = 4 < arguments.length && arguments[4] !== void 0 ? arguments[4] : 0, i468 = t; + if (e === "selectionchange" && t.nodeType !== 9 && (i468 = t.ownerDocument), r !== null && !n1097 && Lu2.has(e)) { + if (e !== "scroll") return; + l |= 2, i468 = r; + } + var o = Iu2(i468), u = e + "__" + (n1097 ? "capture" : "bubble"); + o.has(u) || (n1097 && (l |= 4), Mu2(i468, e, l, n1097), o.add(u)); + } + function Mu2(e, n1098, t, r) { + var l = ti3.get(n1098); + switch(l === void 0 ? 2 : l){ + case 0: + l = ua2; + break; + case 1: + l = sa3; + break; + default: + l = li3; + } + t = l.bind(null, n1098, t, e), l = void 0, !dl1 || n1098 !== "touchstart" && n1098 !== "touchmove" && n1098 !== "wheel" || (l = !0), r ? l !== void 0 ? e.addEventListener(n1098, t, { + capture: !0, + passive: l + }) : e.addEventListener(n1098, t, !0) : l !== void 0 ? e.addEventListener(n1098, t, { + passive: l + }) : e.addEventListener(n1098, t, !1); + } + function Ru1(e, n1099, t, r, l) { + var i469 = r; + if ((n1099 & 1) === 0 && (n1099 & 2) === 0 && r !== null) e: for(;;){ + if (r === null) return; + var o = r.tag; + if (o === 3 || o === 4) { + var u = r.stateNode.containerInfo; + if (u === l || u.nodeType === 8 && u.parentNode === l) break; + if (o === 4) for(o = r.return; o !== null;){ + var s506 = o.tag; + if ((s506 === 3 || s506 === 4) && (s506 = o.stateNode.containerInfo, s506 === l || s506.nodeType === 8 && s506.parentNode === l)) return; + o = o.return; + } + for(; u !== null;){ + if (o = $e4(u), o === null) return; + if (s506 = o.tag, s506 === 5 || s506 === 6) { + r = i469 = o; + continue e; + } + u = u.parentNode; + } + } + r = r.return; + } + As2(function() { + var d = i469, y120 = Jl1(t), C33 = []; + e: { + var h = wu1.get(e); + if (h !== void 0) { + var S67 = ui3, k14 = e; + switch(e){ + case "keypress": + if (Ht3(t) === 0) break e; + case "keydown": + case "keyup": + S67 = xa3; + break; + case "focusin": + k14 = "focus", S67 = Br4; + break; + case "focusout": + k14 = "blur", S67 = Br4; + break; + case "beforeblur": + case "afterblur": + S67 = Br4; + break; + case "click": + if (t.button === 2) break e; + case "auxclick": + case "dblclick": + case "mousedown": + case "mousemove": + case "mouseup": + case "mouseout": + case "mouseover": + case "contextmenu": + S67 = Zi3; + break; + case "drag": + case "dragend": + case "dragenter": + case "dragexit": + case "dragleave": + case "dragover": + case "dragstart": + case "drop": + S67 = ca3; + break; + case "touchcancel": + case "touchend": + case "touchmove": + case "touchstart": + S67 = Na3; + break; + case hu2: + case vu1: + case yu1: + S67 = ma3; + break; + case gu2: + S67 = Ta3; + break; + case "scroll": + S67 = aa3; + break; + case "wheel": + S67 = za3; + break; + case "copy": + case "cut": + case "paste": + S67 = va3; + break; + case "gotpointercapture": + case "lostpointercapture": + case "pointercancel": + case "pointerdown": + case "pointermove": + case "pointerout": + case "pointerover": + case "pointerup": + S67 = qi2; + } + var E14 = (n1099 & 4) !== 0, c = !E14 && e === "scroll", a736 = E14 ? h !== null ? h + "Capture" : null : h; + E14 = []; + for(var f = d, p166; f !== null;){ + p166 = f; + var m111 = p166.stateNode; + if (p166.tag === 5 && m111 !== null && (p166 = m111, a736 !== null && (m111 = st9(f, a736), m111 != null && E14.push(mt9(f, m111, p166)))), c) break; + f = f.return; + } + 0 < E14.length && (h = new S67(h, k14, null, t, y120), C33.push({ + event: h, + listeners: E14 + })); + } + } + if ((n1099 & 7) === 0) { + e: { + if (h = e === "mouseover" || e === "pointerover", S67 = e === "mouseout" || e === "pointerout", h && (n1099 & 16) === 0 && (k14 = t.relatedTarget || t.fromElement) && ($e4(k14) || k14[Pn])) break e; + if ((S67 || h) && (h = y120.window === y120 ? y120 : (h = y120.ownerDocument) ? h.defaultView || h.parentWindow : window, S67 ? (k14 = t.relatedTarget || t.toElement, S67 = d, k14 = k14 ? $e4(k14) : null, k14 !== null && (c = be4(k14), k14 !== c || k14.tag !== 5 && k14.tag !== 6) && (k14 = null)) : (S67 = null, k14 = d), S67 !== k14)) { + if (E14 = Zi3, m111 = "onMouseLeave", a736 = "onMouseEnter", f = "mouse", (e === "pointerout" || e === "pointerover") && (E14 = qi2, m111 = "onPointerLeave", a736 = "onPointerEnter", f = "pointer"), c = S67 == null ? h : an3(S67), p166 = k14 == null ? h : an3(k14), h = new E14(m111, f + "leave", S67, t, y120), h.target = c, h.relatedTarget = p166, m111 = null, $e4(y120) === d && (E14 = new E14(a736, f + "enter", k14, t, y120), E14.target = p166, E14.relatedTarget = c, m111 = E14), c = m111, S67 && k14) n: { + for(E14 = S67, a736 = k14, f = 0, p166 = E14; p166; p166 = tn3(p166))f++; + for(p166 = 0, m111 = a736; m111; m111 = tn3(m111))p166++; + for(; 0 < f - p166;)E14 = tn3(E14), f--; + for(; 0 < p166 - f;)a736 = tn3(a736), p166--; + for(; f--;){ + if (E14 === a736 || a736 !== null && E14 === a736.alternate) break n; + E14 = tn3(E14), a736 = tn3(a736); + } + E14 = null; + } + else E14 = null; + S67 !== null && fo2(C33, h, S67, E14, !1), k14 !== null && c !== null && fo2(C33, c, k14, E14, !0); + } + } + e: { + if (h = d ? an3(d) : window, S67 = h.nodeName && h.nodeName.toLowerCase(), S67 === "select" || S67 === "input" && h.type === "file") var _42 = ja3; + else if (no2(h)) if (Nu2) _42 = Ha3; + else { + _42 = Va3; + var w = Ua3; + } + else (S67 = h.nodeName) && S67.toLowerCase() === "input" && (h.type === "checkbox" || h.type === "radio") && (_42 = Ba3); + if (_42 && (_42 = _42(e, d))) { + _u2(C33, _42, t, y120); + break e; + } + w && w(e, h, d), e === "focusout" && (w = h._wrapperState) && w.controlled && h.type === "number" && ll1(h, "number", h.value); + } + switch(w = d ? an3(d) : window, e){ + case "focusin": + (no2(w) || w.contentEditable === "true") && (sn3 = w, yl1 = d, et8 = null); + break; + case "focusout": + et8 = yl1 = sn3 = null; + break; + case "mousedown": + gl1 = !0; + break; + case "contextmenu": + case "mouseup": + case "dragend": + gl1 = !1, oo3(C33, t, y120); + break; + case "selectionchange": + if ($a3) break; + case "keydown": + case "keyup": + oo3(C33, t, y120); + } + var N24; + if (ai3) e: { + switch(e){ + case "compositionstart": + var T29 = "onCompositionStart"; + break e; + case "compositionend": + T29 = "onCompositionEnd"; + break e; + case "compositionupdate": + T29 = "onCompositionUpdate"; + break e; + } + T29 = void 0; + } + else un3 ? xu2(e, t) && (T29 = "onCompositionEnd") : e === "keydown" && t.keyCode === 229 && (T29 = "onCompositionStart"); + T29 && (ku1 && t.locale !== "ko" && (un3 || T29 !== "onCompositionStart" ? T29 === "onCompositionEnd" && un3 && (N24 = Eu2()) : (xe11 = y120, oi3 = "value" in xe11 ? xe11.value : xe11.textContent, un3 = !0)), w = bt4(d, T29), 0 < w.length && (T29 = new Ji3(T29, e, null, t, y120), C33.push({ + event: T29, + listeners: w + }), N24 ? T29.data = N24 : (N24 = Cu2(t), N24 !== null && (T29.data = N24)))), (N24 = Ma3 ? Ra3(e, t) : Da3(e, t)) && (d = bt4(d, "onBeforeInput"), 0 < d.length && (y120 = new Ji3("onBeforeInput", "beforeinput", null, t, y120), C33.push({ + event: y120, + listeners: d + }), y120.data = N24)); + } + zu2(C33, n1099); + }); + } + function mt9(e, n1100, t) { + return { + instance: e, + listener: n1100, + currentTarget: t + }; + } + function bt4(e, n1101) { + for(var t = n1101 + "Capture", r = []; e !== null;){ + var l = e, i470 = l.stateNode; + l.tag === 5 && i470 !== null && (l = i470, i470 = st9(e, t), i470 != null && r.unshift(mt9(e, i470, l)), i470 = st9(e, n1101), i470 != null && r.push(mt9(e, i470, l))), e = e.return; + } + return r; + } + function tn3(e) { + if (e === null) return null; + do e = e.return; + while (e && e.tag !== 5) + return e || null; + } + function fo2(e, n1102, t, r, l) { + for(var i471 = n1102._reactName, o = []; t !== null && t !== r;){ + var u = t, s507 = u.alternate, d = u.stateNode; + if (s507 !== null && s507 === r) break; + u.tag === 5 && d !== null && (u = d, l ? (s507 = st9(t, i471), s507 != null && o.unshift(mt9(t, s507, u))) : l || (s507 = st9(t, i471), s507 != null && o.push(mt9(t, s507, u)))), t = t.return; + } + o.length !== 0 && e.push({ + event: n1102, + listeners: o + }); + } + function er4() { + } + var Ar4 = null, $r4 = null; + function Du2(e, n1103) { + switch(e){ + case "button": + case "input": + case "select": + case "textarea": + return !!n1103.autoFocus; + } + return !1; + } + function wl1(e, n1104) { + return e === "textarea" || e === "option" || e === "noscript" || typeof n1104.children == "string" || typeof n1104.children == "number" || typeof n1104.dangerouslySetInnerHTML == "object" && n1104.dangerouslySetInnerHTML !== null && n1104.dangerouslySetInnerHTML.__html != null; + } + var co2 = typeof setTimeout == "function" ? setTimeout : void 0, Qa3 = typeof clearTimeout == "function" ? clearTimeout : void 0; + function fi3(e) { + e.nodeType === 1 ? e.textContent = "" : e.nodeType === 9 && (e = e.body, e != null && (e.textContent = "")); + } + function vn3(e) { + for(; e != null; e = e.nextSibling){ + var n1105 = e.nodeType; + if (n1105 === 1 || n1105 === 3) break; + } + return e; + } + function po2(e) { + e = e.previousSibling; + for(var n1106 = 0; e;){ + if (e.nodeType === 8) { + var t = e.data; + if (t === "$" || t === "$!" || t === "$?") { + if (n1106 === 0) return e; + n1106--; + } else t === "/$" && n1106++; + } + e = e.previousSibling; + } + return null; + } + var Qr3 = 0; + function Ya3(e) { + return { + $$typeof: Gl1, + toString: e, + valueOf: e + }; + } + var Cr3 = Math.random().toString(36).slice(2), Ce = "__reactFiber$" + Cr3, nr = "__reactProps$" + Cr3, Pn = "__reactContainer$" + Cr3, mo = "__reactEvents$" + Cr3; + function $e4(e) { + var n1107 = e[Ce]; + if (n1107) return n1107; + for(var t = e.parentNode; t;){ + if (n1107 = t[Pn] || t[Ce]) { + if (t = n1107.alternate, n1107.child !== null || t !== null && t.child !== null) for(e = po2(e); e !== null;){ + if (t = e[Ce]) return t; + e = po2(e); + } + return n1107; + } + e = t, t = e.parentNode; + } + return null; + } + function Et2(e) { + return e = e[Ce] || e[Pn], !e || e.tag !== 5 && e.tag !== 6 && e.tag !== 13 && e.tag !== 3 ? null : e; + } + function an3(e) { + if (e.tag === 5 || e.tag === 6) return e.stateNode; + throw Error(v136(33)); + } + function _r3(e) { + return e[nr] || null; + } + function Iu2(e) { + var n1108 = e[mo]; + return n1108 === void 0 && (n1108 = e[mo] = new Set), n1108; + } + var Sl1 = [], fn3 = -1; + function Ve5(e) { + return { + current: e + }; + } + function O30(e) { + 0 > fn3 || (e.current = Sl1[fn3], Sl1[fn3] = null, fn3--); + } + function D39(e, n1109) { + fn3++, Sl1[fn3] = e.current, e.current = n1109; + } + var Fe4 = { + }, Q20 = Ve5(Fe4), Z23 = Ve5(!1), Ke4 = Fe4; + function xn3(e, n1110) { + var t = e.type.contextTypes; + if (!t) return Fe4; + var r = e.stateNode; + if (r && r.__reactInternalMemoizedUnmaskedChildContext === n1110) return r.__reactInternalMemoizedMaskedChildContext; + var l = { + }, i472; + for(i472 in t)l[i472] = n1110[i472]; + return r && (e = e.stateNode, e.__reactInternalMemoizedUnmaskedChildContext = n1110, e.__reactInternalMemoizedMaskedChildContext = l), l; + } + function J22(e) { + return e = e.childContextTypes, e != null; + } + function tr3() { + O30(Z23), O30(Q20); + } + function ho2(e, n1111, t) { + if (Q20.current !== Fe4) throw Error(v136(168)); + D39(Q20, n1111), D39(Z23, t); + } + function Fu2(e, n1112, t) { + var r = e.stateNode; + if (e = n1112.childContextTypes, typeof r.getChildContext != "function") return t; + r = r.getChildContext(); + for(var l in r)if (!(l in e)) throw Error(v136(108, dn3(n1112) || "Unknown", l)); + return M32({ + }, t, r); + } + function Wt2(e) { + return e = (e = e.stateNode) && e.__reactInternalMemoizedMergedChildContext || Fe4, Ke4 = Q20.current, D39(Q20, e), D39(Z23, Z23.current), !0; + } + function vo2(e, n1113, t) { + var r = e.stateNode; + if (!r) throw Error(v136(169)); + t ? (e = Fu2(e, n1113, Ke4), r.__reactInternalMemoizedMergedChildContext = e, O30(Z23), O30(Q20), D39(Q20, e)) : O30(Z23), D39(Z23, t); + } + var ci3 = null, Xe3 = null, Xa3 = U48.unstable_runWithPriority, di3 = U48.unstable_scheduleCallback, El1 = U48.unstable_cancelCallback, Ka3 = U48.unstable_shouldYield, yo2 = U48.unstable_requestPaint, kl1 = U48.unstable_now, Ga3 = U48.unstable_getCurrentPriorityLevel, Nr4 = U48.unstable_ImmediatePriority, ju2 = U48.unstable_UserBlockingPriority, Uu2 = U48.unstable_NormalPriority, Vu2 = U48.unstable_LowPriority, Bu1 = U48.unstable_IdlePriority, Yr3 = { + }, Za3 = yo2 !== void 0 ? yo2 : function() { + }, me11 = null, At2 = null, Xr3 = !1, go2 = kl1(), A36 = 10000 > go2 ? kl1 : function() { + return kl1() - go2; + }; + function Cn2() { + switch(Ga3()){ + case Nr4: + return 99; + case ju2: + return 98; + case Uu2: + return 97; + case Vu2: + return 96; + case Bu1: + return 95; + default: + throw Error(v136(332)); + } + } + function Hu1(e) { + switch(e){ + case 99: + return Nr4; + case 98: + return ju2; + case 97: + return Uu2; + case 96: + return Vu2; + case 95: + return Bu1; + default: + throw Error(v136(332)); + } + } + function Ge3(e, n1114) { + return e = Hu1(e), Xa3(e, n1114); + } + function ht4(e, n1115, t) { + return e = Hu1(e), di3(e, n1115, t); + } + function pe6() { + if (At2 !== null) { + var e = At2; + At2 = null, El1(e); + } + Wu2(); + } + function Wu2() { + if (!Xr3 && me11 !== null) { + Xr3 = !0; + var e = 0; + try { + var n1116 = me11; + Ge3(99, function() { + for(; e < n1116.length; e++){ + var t = n1116[e]; + do t = t(!0); + while (t !== null) + } + }), me11 = null; + } catch (t) { + throw me11 !== null && (me11 = me11.slice(e + 1)), di3(Nr4, pe6), t; + } finally{ + Xr3 = !1; + } + } + } + var Ja3 = qe5.ReactCurrentBatchConfig; + function oe8(e, n1117) { + if (e && e.defaultProps) { + n1117 = M32({ + }, n1117), e = e.defaultProps; + for(var t in e)n1117[t] === void 0 && (n1117[t] = e[t]); + return n1117; + } + return n1117; + } + var rr3 = Ve5(null), lr3 = null, cn3 = null, ir2 = null; + function pi3() { + ir2 = cn3 = lr3 = null; + } + function mi3(e) { + var n1118 = rr3.current; + O30(rr3), e.type._context._currentValue = n1118; + } + function Au2(e, n1119) { + for(; e !== null;){ + var t = e.alternate; + if ((e.childLanes & n1119) === n1119) { + if (t === null || (t.childLanes & n1119) === n1119) break; + t.childLanes |= n1119; + } else e.childLanes |= n1119, t !== null && (t.childLanes |= n1119); + e = e.return; + } + } + function yn3(e, n1120) { + lr3 = e, ir2 = cn3 = null, e = e.dependencies, e !== null && e.firstContext !== null && ((e.lanes & n1120) !== 0 && (ue14 = !0), e.firstContext = null); + } + function re14(e, n1121) { + if (ir2 !== e && n1121 !== !1 && n1121 !== 0) if ((typeof n1121 != "number" || n1121 === 1073741823) && (ir2 = e, n1121 = 1073741823), n1121 = { + context: e, + observedBits: n1121, + next: null + }, cn3 === null) { + if (lr3 === null) throw Error(v136(308)); + cn3 = n1121, lr3.dependencies = { + lanes: 0, + firstContext: n1121, + responders: null + }; + } else cn3 = cn3.next = n1121; + return e._currentValue; + } + var Ee9 = !1; + function hi3(e) { + e.updateQueue = { + baseState: e.memoizedState, + firstBaseUpdate: null, + lastBaseUpdate: null, + shared: { + pending: null + }, + effects: null + }; + } + function $u1(e, n1122) { + e = e.updateQueue, n1122.updateQueue === e && (n1122.updateQueue = { + baseState: e.baseState, + firstBaseUpdate: e.firstBaseUpdate, + lastBaseUpdate: e.lastBaseUpdate, + shared: e.shared, + effects: e.effects + }); + } + function Le5(e, n1123) { + return { + eventTime: e, + lane: n1123, + tag: 0, + payload: null, + callback: null, + next: null + }; + } + function ze3(e, n1124) { + if (e = e.updateQueue, e !== null) { + e = e.shared; + var t = e.pending; + t === null ? n1124.next = n1124 : (n1124.next = t.next, t.next = n1124), e.pending = n1124; + } + } + function wo2(e, n1125) { + var t = e.updateQueue, r = e.alternate; + if (r !== null && (r = r.updateQueue, t === r)) { + var l = null, i473 = null; + if (t = t.firstBaseUpdate, t !== null) { + do { + var o = { + eventTime: t.eventTime, + lane: t.lane, + tag: t.tag, + payload: t.payload, + callback: t.callback, + next: null + }; + i473 === null ? l = i473 = o : i473 = i473.next = o, t = t.next; + }while (t !== null) + i473 === null ? l = i473 = n1125 : i473 = i473.next = n1125; + } else l = i473 = n1125; + t = { + baseState: r.baseState, + firstBaseUpdate: l, + lastBaseUpdate: i473, + shared: r.shared, + effects: r.effects + }, e.updateQueue = t; + return; + } + e = t.lastBaseUpdate, e === null ? t.firstBaseUpdate = n1125 : e.next = n1125, t.lastBaseUpdate = n1125; + } + function vt4(e, n1126, t, r) { + var l = e.updateQueue; + Ee9 = !1; + var i474 = l.firstBaseUpdate, o = l.lastBaseUpdate, u = l.shared.pending; + if (u !== null) { + l.shared.pending = null; + var s508 = u, d = s508.next; + s508.next = null, o === null ? i474 = d : o.next = d, o = s508; + var y121 = e.alternate; + if (y121 !== null) { + y121 = y121.updateQueue; + var C34 = y121.lastBaseUpdate; + C34 !== o && (C34 === null ? y121.firstBaseUpdate = d : C34.next = d, y121.lastBaseUpdate = s508); + } + } + if (i474 !== null) { + C34 = l.baseState, o = 0, y121 = d = s508 = null; + do { + u = i474.lane; + var h = i474.eventTime; + if ((r & u) === u) { + y121 !== null && (y121 = y121.next = { + eventTime: h, + lane: 0, + tag: i474.tag, + payload: i474.payload, + callback: i474.callback, + next: null + }); + e: { + var S68 = e, k15 = i474; + switch(u = n1126, h = t, k15.tag){ + case 1: + if (S68 = k15.payload, typeof S68 == "function") { + C34 = S68.call(h, C34, u); + break e; + } + C34 = S68; + break e; + case 3: + S68.flags = S68.flags & -4097 | 64; + case 0: + if (S68 = k15.payload, u = typeof S68 == "function" ? S68.call(h, C34, u) : S68, u == null) break e; + C34 = M32({ + }, C34, u); + break e; + case 2: + Ee9 = !0; + } + } + i474.callback !== null && (e.flags |= 32, u = l.effects, u === null ? l.effects = [ + i474 + ] : u.push(i474)); + } else h = { + eventTime: h, + lane: u, + tag: i474.tag, + payload: i474.payload, + callback: i474.callback, + next: null + }, y121 === null ? (d = y121 = h, s508 = C34) : y121 = y121.next = h, o |= u; + if (i474 = i474.next, i474 === null) { + if (u = l.shared.pending, u === null) break; + i474 = u.next, u.next = null, l.lastBaseUpdate = u, l.shared.pending = null; + } + }while (1) + y121 === null && (s508 = C34), l.baseState = s508, l.firstBaseUpdate = d, l.lastBaseUpdate = y121, xt3 |= o, e.lanes = o, e.memoizedState = C34; + } + } + function So2(e, n1127, t) { + if (e = n1127.effects, n1127.effects = null, e !== null) for(n1127 = 0; n1127 < e.length; n1127++){ + var r = e[n1127], l = r.callback; + if (l !== null) { + if (r.callback = null, r = t, typeof l != "function") throw Error(v136(191, l)); + l.call(r); + } + } + } + var Qu2 = new yr4.Component().refs; + function or3(e, n1128, t, r) { + n1128 = e.memoizedState, t = t(r, n1128), t = t == null ? n1128 : M32({ + }, n1128, t), e.memoizedState = t, e.lanes === 0 && (e.updateQueue.baseState = t); + } + var Pr3 = { + isMounted: function(e) { + return (e = e._reactInternals) ? be4(e) === e : !1; + }, + enqueueSetState: function(e, n1129, t) { + e = e._reactInternals; + var r = q30(), l = Oe4(e), i475 = Le5(r, l); + i475.payload = n1129, t != null && (i475.callback = t), ze3(e, i475), Me9(e, l, r); + }, + enqueueReplaceState: function(e, n1130, t) { + e = e._reactInternals; + var r = q30(), l = Oe4(e), i476 = Le5(r, l); + i476.tag = 1, i476.payload = n1130, t != null && (i476.callback = t), ze3(e, i476), Me9(e, l, r); + }, + enqueueForceUpdate: function(e, n1131) { + e = e._reactInternals; + var t = q30(), r = Oe4(e), l = Le5(t, r); + l.tag = 2, n1131 != null && (l.callback = n1131), ze3(e, l), Me9(e, r, t); + } + }; + function Eo1(e, n1132, t, r, l, i477, o) { + return e = e.stateNode, typeof e.shouldComponentUpdate == "function" ? e.shouldComponentUpdate(r, i477, o) : n1132.prototype && n1132.prototype.isPureReactComponent ? !pt4(t, r) || !pt4(l, i477) : !0; + } + function Yu2(e, n1133, t) { + var r = !1, l = Fe4, i478 = n1133.contextType; + return typeof i478 == "object" && i478 !== null ? i478 = re14(i478) : (l = J22(n1133) ? Ke4 : Q20.current, r = n1133.contextTypes, i478 = (r = r != null) ? xn3(e, l) : Fe4), n1133 = new n1133(t, i478), e.memoizedState = n1133.state !== null && n1133.state !== void 0 ? n1133.state : null, n1133.updater = Pr3, e.stateNode = n1133, n1133._reactInternals = e, r && (e = e.stateNode, e.__reactInternalMemoizedUnmaskedChildContext = l, e.__reactInternalMemoizedMaskedChildContext = i478), n1133; + } + function ko(e, n1134, t, r) { + e = n1134.state, typeof n1134.componentWillReceiveProps == "function" && n1134.componentWillReceiveProps(t, r), typeof n1134.UNSAFE_componentWillReceiveProps == "function" && n1134.UNSAFE_componentWillReceiveProps(t, r), n1134.state !== e && Pr3.enqueueReplaceState(n1134, n1134.state, null); + } + function xl1(e, n1135, t, r) { + var l = e.stateNode; + l.props = t, l.state = e.memoizedState, l.refs = Qu2, hi3(e); + var i479 = n1135.contextType; + typeof i479 == "object" && i479 !== null ? l.context = re14(i479) : (i479 = J22(n1135) ? Ke4 : Q20.current, l.context = xn3(e, i479)), vt4(e, t, l, r), l.state = e.memoizedState, i479 = n1135.getDerivedStateFromProps, typeof i479 == "function" && (or3(e, n1135, i479, t), l.state = e.memoizedState), typeof n1135.getDerivedStateFromProps == "function" || typeof l.getSnapshotBeforeUpdate == "function" || typeof l.UNSAFE_componentWillMount != "function" && typeof l.componentWillMount != "function" || (n1135 = l.state, typeof l.componentWillMount == "function" && l.componentWillMount(), typeof l.UNSAFE_componentWillMount == "function" && l.UNSAFE_componentWillMount(), n1135 !== l.state && Pr3.enqueueReplaceState(l, l.state, null), vt4(e, t, l, r), l.state = e.memoizedState), typeof l.componentDidMount == "function" && (e.flags |= 4); + } + var Rt5 = Array.isArray; + function Fn2(e, n1136, t) { + if (e = t.ref, e !== null && typeof e != "function" && typeof e != "object") { + if (t._owner) { + if (t = t._owner, t) { + if (t.tag !== 1) throw Error(v136(309)); + var r = t.stateNode; + } + if (!r) throw Error(v136(147, e)); + var l = "" + e; + return n1136 !== null && n1136.ref !== null && typeof n1136.ref == "function" && n1136.ref._stringRef === l ? n1136.ref : (n1136 = function(i480) { + var o = r.refs; + o === Qu2 && (o = r.refs = { + }), i480 === null ? delete o[l] : o[l] = i480; + }, n1136._stringRef = l, n1136); + } + if (typeof e != "string") throw Error(v136(284)); + if (!t._owner) throw Error(v136(290, e)); + } + return e; + } + function Dt4(e, n1137) { + if (e.type !== "textarea") throw Error(v136(31, Object.prototype.toString.call(n1137) === "[object Object]" ? "object with keys {" + Object.keys(n1137).join(", ") + "}" : n1137)); + } + function Xu1(e) { + function n1138(c, a737) { + if (e) { + var f = c.lastEffect; + f !== null ? (f.nextEffect = a737, c.lastEffect = a737) : c.firstEffect = c.lastEffect = a737, a737.nextEffect = null, a737.flags = 8; + } + } + function t(c, a738) { + if (!e) return null; + for(; a738 !== null;)n1138(c, a738), a738 = a738.sibling; + return null; + } + function r(c, a739) { + for(c = new Map; a739 !== null;)a739.key !== null ? c.set(a739.key, a739) : c.set(a739.index, a739), a739 = a739.sibling; + return c; + } + function l(c, a740) { + return c = Ue3(c, a740), c.index = 0, c.sibling = null, c; + } + function i481(c, a741, f) { + return c.index = f, e ? (f = c.alternate, f !== null ? (f = f.index, f < a741 ? (c.flags = 2, a741) : f) : (c.flags = 2, a741)) : a741; + } + function o(c) { + return e && c.alternate === null && (c.flags = 2), c; + } + function u(c, a742, f, p167) { + return a742 === null || a742.tag !== 6 ? (a742 = qr4(f, c.mode, p167), a742.return = c, a742) : (a742 = l(a742, f), a742.return = c, a742); + } + function s509(c, a743, f, p168) { + return a743 !== null && a743.elementType === f.type ? (p168 = l(a743, f.props), p168.ref = Fn2(c, a743, f), p168.return = c, p168) : (p168 = Xt2(f.type, f.key, f.props, null, c.mode, p168), p168.ref = Fn2(c, a743, f), p168.return = c, p168); + } + function d(c, a744, f, p169) { + return a744 === null || a744.tag !== 4 || a744.stateNode.containerInfo !== f.containerInfo || a744.stateNode.implementation !== f.implementation ? (a744 = br3(f, c.mode, p169), a744.return = c, a744) : (a744 = l(a744, f.children || []), a744.return = c, a744); + } + function y122(c, a745, f, p170, m112) { + return a745 === null || a745.tag !== 7 ? (a745 = En3(f, c.mode, p170, m112), a745.return = c, a745) : (a745 = l(a745, f), a745.return = c, a745); + } + function C35(c, a746, f) { + if (typeof a746 == "string" || typeof a746 == "number") return a746 = qr4("" + a746, c.mode, f), a746.return = c, a746; + if (typeof a746 == "object" && a746 !== null) { + switch(a746.$$typeof){ + case An3: + return f = Xt2(a746.type, a746.key, a746.props, null, c.mode, f), f.ref = Fn2(c, null, a746), f.return = c, f; + case We3: + return a746 = br3(a746, c.mode, f), a746.return = c, a746; + } + if (Rt5(a746) || On3(a746)) return a746 = En3(a746, c.mode, f, null), a746.return = c, a746; + Dt4(c, a746); + } + return null; + } + function h(c, a747, f, p171) { + var m113 = a747 !== null ? a747.key : null; + if (typeof f == "string" || typeof f == "number") return m113 !== null ? null : u(c, a747, "" + f, p171); + if (typeof f == "object" && f !== null) { + switch(f.$$typeof){ + case An3: + return f.key === m113 ? f.type === ke10 ? y122(c, a747, f.props.children, p171, m113) : s509(c, a747, f, p171) : null; + case We3: + return f.key === m113 ? d(c, a747, f, p171) : null; + } + if (Rt5(f) || On3(f)) return m113 !== null ? null : y122(c, a747, f, p171, null); + Dt4(c, f); + } + return null; + } + function S69(c, a748, f, p172, m114) { + if (typeof p172 == "string" || typeof p172 == "number") return c = c.get(f) || null, u(a748, c, "" + p172, m114); + if (typeof p172 == "object" && p172 !== null) { + switch(p172.$$typeof){ + case An3: + return c = c.get(p172.key === null ? f : p172.key) || null, p172.type === ke10 ? y122(a748, c, p172.props.children, m114, p172.key) : s509(a748, c, p172, m114); + case We3: + return c = c.get(p172.key === null ? f : p172.key) || null, d(a748, c, p172, m114); + } + if (Rt5(p172) || On3(p172)) return c = c.get(f) || null, y122(a748, c, p172, m114, null); + Dt4(a748, p172); + } + return null; + } + function k16(c, a749, f, p173) { + for(var m115 = null, _43 = null, w = a749, N25 = a749 = 0, T30 = null; w !== null && N25 < f.length; N25++){ + w.index > N25 ? (T30 = w, w = null) : T30 = w.sibling; + var P32 = h(c, w, f[N25], p173); + if (P32 === null) { + w === null && (w = T30); + break; + } + e && w && P32.alternate === null && n1138(c, w), a749 = i481(P32, a749, N25), _43 === null ? m115 = P32 : _43.sibling = P32, _43 = P32, w = T30; + } + if (N25 === f.length) return t(c, w), m115; + if (w === null) { + for(; N25 < f.length; N25++)w = C35(c, f[N25], p173), w !== null && (a749 = i481(w, a749, N25), _43 === null ? m115 = w : _43.sibling = w, _43 = w); + return m115; + } + for(w = r(c, w); N25 < f.length; N25++)T30 = S69(w, c, N25, f[N25], p173), T30 !== null && (e && T30.alternate !== null && w.delete(T30.key === null ? N25 : T30.key), a749 = i481(T30, a749, N25), _43 === null ? m115 = T30 : _43.sibling = T30, _43 = T30); + return e && w.forEach(function(Se4) { + return n1138(c, Se4); + }), m115; + } + function E15(c, a750, f, p174) { + var m116 = On3(f); + if (typeof m116 != "function") throw Error(v136(150)); + if (f = m116.call(f), f == null) throw Error(v136(151)); + for(var _44 = m116 = null, w = a750, N26 = a750 = 0, T31 = null, P33 = f.next(); w !== null && !P33.done; N26++, P33 = f.next()){ + w.index > N26 ? (T31 = w, w = null) : T31 = w.sibling; + var Se5 = h(c, w, P33.value, p174); + if (Se5 === null) { + w === null && (w = T31); + break; + } + e && w && Se5.alternate === null && n1138(c, w), a750 = i481(Se5, a750, N26), _44 === null ? m116 = Se5 : _44.sibling = Se5, _44 = Se5, w = T31; + } + if (P33.done) return t(c, w), m116; + if (w === null) { + for(; !P33.done; N26++, P33 = f.next())P33 = C35(c, P33.value, p174), P33 !== null && (a750 = i481(P33, a750, N26), _44 === null ? m116 = P33 : _44.sibling = P33, _44 = P33); + return m116; + } + for(w = r(c, w); !P33.done; N26++, P33 = f.next())P33 = S69(w, c, N26, P33.value, p174), P33 !== null && (e && P33.alternate !== null && w.delete(P33.key === null ? N26 : P33.key), a750 = i481(P33, a750, N26), _44 === null ? m116 = P33 : _44.sibling = P33, _44 = P33); + return e && w.forEach(function(Ns2) { + return n1138(c, Ns2); + }), m116; + } + return function(c, a751, f, p175) { + var m117 = typeof f == "object" && f !== null && f.type === ke10 && f.key === null; + m117 && (f = f.props.children); + var _45 = typeof f == "object" && f !== null; + if (_45) switch(f.$$typeof){ + case An3: + e: { + for(_45 = f.key, m117 = a751; m117 !== null;){ + if (m117.key === _45) { + switch(m117.tag){ + case 7: + if (f.type === ke10) { + t(c, m117.sibling), a751 = l(m117, f.props.children), a751.return = c, c = a751; + break e; + } + break; + default: + if (m117.elementType === f.type) { + t(c, m117.sibling), a751 = l(m117, f.props), a751.ref = Fn2(c, m117, f), a751.return = c, c = a751; + break e; + } + } + t(c, m117); + break; + } else n1138(c, m117); + m117 = m117.sibling; + } + f.type === ke10 ? (a751 = En3(f.props.children, c.mode, p175, f.key), a751.return = c, c = a751) : (p175 = Xt2(f.type, f.key, f.props, null, c.mode, p175), p175.ref = Fn2(c, a751, f), p175.return = c, c = p175); + } + return o(c); + case We3: + e: { + for(m117 = f.key; a751 !== null;){ + if (a751.key === m117) if (a751.tag === 4 && a751.stateNode.containerInfo === f.containerInfo && a751.stateNode.implementation === f.implementation) { + t(c, a751.sibling), a751 = l(a751, f.children || []), a751.return = c, c = a751; + break e; + } else { + t(c, a751); + break; + } + else n1138(c, a751); + a751 = a751.sibling; + } + a751 = br3(f, c.mode, p175), a751.return = c, c = a751; + } + return o(c); + } + if (typeof f == "string" || typeof f == "number") return f = "" + f, a751 !== null && a751.tag === 6 ? (t(c, a751.sibling), a751 = l(a751, f), a751.return = c, c = a751) : (t(c, a751), a751 = qr4(f, c.mode, p175), a751.return = c, c = a751), o(c); + if (Rt5(f)) return k16(c, a751, f, p175); + if (On3(f)) return E15(c, a751, f, p175); + if (_45 && Dt4(c, f), typeof f > "u" && !m117) switch(c.tag){ + case 1: + case 22: + case 0: + case 11: + case 15: + throw Error(v136(152, dn3(c.type) || "Component")); + } + return t(c, a751); + }; + } + var ur4 = Xu1(!0), Ku2 = Xu1(!1), kt3 = { + }, ce7 = Ve5(kt3), yt4 = Ve5(kt3), gt4 = Ve5(kt3); + function Qe3(e) { + if (e === kt3) throw Error(v136(174)); + return e; + } + function Cl1(e, n1139) { + switch(D39(gt4, n1139), D39(yt4, e), D39(ce7, kt3), e = n1139.nodeType, e){ + case 9: + case 11: + n1139 = (n1139 = n1139.documentElement) ? n1139.namespaceURI : sl2(null, ""); + break; + default: + e = e === 8 ? n1139.parentNode : n1139, n1139 = e.namespaceURI || null, e = e.tagName, n1139 = sl2(n1139, e); + } + O30(ce7), D39(ce7, n1139); + } + function _n3() { + O30(ce7), O30(yt4), O30(gt4); + } + function xo2(e) { + Qe3(gt4.current); + var n1140 = Qe3(ce7.current), t = sl2(n1140, e.type); + n1140 !== t && (D39(yt4, e), D39(ce7, t)); + } + function vi3(e) { + yt4.current === e && (O30(ce7), O30(yt4)); + } + var R19 = Ve5(0); + function sr3(e) { + for(var n1141 = e; n1141 !== null;){ + if (n1141.tag === 13) { + var t = n1141.memoizedState; + if (t !== null && (t = t.dehydrated, t === null || t.data === "$?" || t.data === "$!")) return n1141; + } else if (n1141.tag === 19 && n1141.memoizedProps.revealOrder !== void 0) { + if ((n1141.flags & 64) !== 0) return n1141; + } else if (n1141.child !== null) { + n1141.child.return = n1141, n1141 = n1141.child; + continue; + } + if (n1141 === e) break; + for(; n1141.sibling === null;){ + if (n1141.return === null || n1141.return === e) return null; + n1141 = n1141.return; + } + n1141.sibling.return = n1141.return, n1141 = n1141.sibling; + } + return null; + } + var ve6 = null, _e5 = null, de13 = !1; + function Gu1(e, n1142) { + var t = ne13(5, null, null, 0); + t.elementType = "DELETED", t.type = "DELETED", t.stateNode = n1142, t.return = e, t.flags = 8, e.lastEffect !== null ? (e.lastEffect.nextEffect = t, e.lastEffect = t) : e.firstEffect = e.lastEffect = t; + } + function Co2(e, n1143) { + switch(e.tag){ + case 5: + var t = e.type; + return n1143 = n1143.nodeType !== 1 || t.toLowerCase() !== n1143.nodeName.toLowerCase() ? null : n1143, n1143 !== null ? (e.stateNode = n1143, !0) : !1; + case 6: + return n1143 = e.pendingProps === "" || n1143.nodeType !== 3 ? null : n1143, n1143 !== null ? (e.stateNode = n1143, !0) : !1; + case 13: + return !1; + default: + return !1; + } + } + function _l1(e) { + if (de13) { + var n1144 = _e5; + if (n1144) { + var t = n1144; + if (!Co2(e, n1144)) { + if (n1144 = vn3(t.nextSibling), !n1144 || !Co2(e, n1144)) { + e.flags = e.flags & -1025 | 2, de13 = !1, ve6 = e; + return; + } + Gu1(ve6, t); + } + ve6 = e, _e5 = vn3(n1144.firstChild); + } else e.flags = e.flags & -1025 | 2, de13 = !1, ve6 = e; + } + } + function _o1(e) { + for(e = e.return; e !== null && e.tag !== 5 && e.tag !== 3 && e.tag !== 13;)e = e.return; + ve6 = e; + } + function It3(e) { + if (e !== ve6) return !1; + if (!de13) return _o1(e), de13 = !0, !1; + var n1145 = e.type; + if (e.tag !== 5 || n1145 !== "head" && n1145 !== "body" && !wl1(n1145, e.memoizedProps)) for(n1145 = _e5; n1145;)Gu1(e, n1145), n1145 = vn3(n1145.nextSibling); + if (_o1(e), e.tag === 13) { + if (e = e.memoizedState, e = e !== null ? e.dehydrated : null, !e) throw Error(v136(317)); + e: { + for(e = e.nextSibling, n1145 = 0; e;){ + if (e.nodeType === 8) { + var t = e.data; + if (t === "/$") { + if (n1145 === 0) { + _e5 = vn3(e.nextSibling); + break e; + } + n1145--; + } else t !== "$" && t !== "$!" && t !== "$?" || n1145++; + } + e = e.nextSibling; + } + _e5 = null; + } + } else _e5 = ve6 ? vn3(e.stateNode.nextSibling) : null; + return !0; + } + function Kr3() { + _e5 = ve6 = null, de13 = !1; + } + var gn3 = []; + function yi3() { + for(var e = 0; e < gn3.length; e++)gn3[e]._workInProgressVersionPrimary = null; + gn3.length = 0; + } + var nt4 = qe5.ReactCurrentDispatcher, te8 = qe5.ReactCurrentBatchConfig, wt4 = 0, I42 = null, W15 = null, V16 = null, ar2 = !1, tt = !1; + function K17() { + throw Error(v136(321)); + } + function gi3(e, n1146) { + if (n1146 === null) return !1; + for(var t = 0; t < n1146.length && t < e.length; t++)if (!ee11(e[t], n1146[t])) return !1; + return !0; + } + function wi3(e, n1147, t, r, l, i482) { + if (wt4 = i482, I42 = n1147, n1147.memoizedState = null, n1147.updateQueue = null, n1147.lanes = 0, nt4.current = e === null || e.memoizedState === null ? ba3 : ef1, e = t(r, l), tt) { + i482 = 0; + do { + if (tt = !1, !(25 > i482)) throw Error(v136(301)); + i482 += 1, V16 = W15 = null, n1147.updateQueue = null, nt4.current = nf2, e = t(r, l); + }while (tt) + } + if (nt4.current = pr3, n1147 = W15 !== null && W15.next !== null, wt4 = 0, V16 = W15 = I42 = null, ar2 = !1, n1147) throw Error(v136(300)); + return e; + } + function Ye3() { + var e = { + memoizedState: null, + baseState: null, + baseQueue: null, + queue: null, + next: null + }; + return V16 === null ? I42.memoizedState = V16 = e : V16 = V16.next = e, V16; + } + function en2() { + if (W15 === null) { + var e = I42.alternate; + e = e !== null ? e.memoizedState : null; + } else e = W15.next; + var n1148 = V16 === null ? I42.memoizedState : V16.next; + if (n1148 !== null) V16 = n1148, W15 = e; + else { + if (e === null) throw Error(v136(310)); + W15 = e, e = { + memoizedState: W15.memoizedState, + baseState: W15.baseState, + baseQueue: W15.baseQueue, + queue: W15.queue, + next: null + }, V16 === null ? I42.memoizedState = V16 = e : V16 = V16.next = e; + } + return V16; + } + function ae12(e, n1149) { + return typeof n1149 == "function" ? n1149(e) : n1149; + } + function jn2(e) { + var n1150 = en2(), t = n1150.queue; + if (t === null) throw Error(v136(311)); + t.lastRenderedReducer = e; + var r = W15, l = r.baseQueue, i483 = t.pending; + if (i483 !== null) { + if (l !== null) { + var o = l.next; + l.next = i483.next, i483.next = o; + } + r.baseQueue = l = i483, t.pending = null; + } + if (l !== null) { + l = l.next, r = r.baseState; + var u = o = i483 = null, s510 = l; + do { + var d = s510.lane; + if ((wt4 & d) === d) u !== null && (u = u.next = { + lane: 0, + action: s510.action, + eagerReducer: s510.eagerReducer, + eagerState: s510.eagerState, + next: null + }), r = s510.eagerReducer === e ? s510.eagerState : e(r, s510.action); + else { + var y123 = { + lane: d, + action: s510.action, + eagerReducer: s510.eagerReducer, + eagerState: s510.eagerState, + next: null + }; + u === null ? (o = u = y123, i483 = r) : u = u.next = y123, I42.lanes |= d, xt3 |= d; + } + s510 = s510.next; + }while (s510 !== null && s510 !== l) + u === null ? i483 = r : u.next = o, ee11(r, n1150.memoizedState) || (ue14 = !0), n1150.memoizedState = r, n1150.baseState = i483, n1150.baseQueue = u, t.lastRenderedState = r; + } + return [ + n1150.memoizedState, + t.dispatch + ]; + } + function Un2(e) { + var n1151 = en2(), t = n1151.queue; + if (t === null) throw Error(v136(311)); + t.lastRenderedReducer = e; + var r = t.dispatch, l = t.pending, i484 = n1151.memoizedState; + if (l !== null) { + t.pending = null; + var o = l = l.next; + do i484 = e(i484, o.action), o = o.next; + while (o !== l) + ee11(i484, n1151.memoizedState) || (ue14 = !0), n1151.memoizedState = i484, n1151.baseQueue === null && (n1151.baseState = i484), t.lastRenderedState = i484; + } + return [ + i484, + r + ]; + } + function No2(e, n1152, t) { + var r = n1152._getVersion; + r = r(n1152._source); + var l = n1152._workInProgressVersionPrimary; + if (l !== null ? e = l === r : (e = e.mutableReadLanes, (e = (wt4 & e) === e) && (n1152._workInProgressVersionPrimary = r, gn3.push(n1152))), e) return t(n1152._source); + throw gn3.push(n1152), Error(v136(350)); + } + function Zu2(e, n1153, t, r) { + var l = Y19; + if (l === null) throw Error(v136(349)); + var i485 = n1153._getVersion, o = i485(n1153._source), u = nt4.current, s511 = u.useState(function() { + return No2(l, n1153, t); + }), d = s511[1], y124 = s511[0]; + s511 = V16; + var C36 = e.memoizedState, h = C36.refs, S70 = h.getSnapshot, k17 = C36.source; + C36 = C36.subscribe; + var E16 = I42; + return e.memoizedState = { + refs: h, + source: n1153, + subscribe: r + }, u.useEffect(function() { + h.getSnapshot = t, h.setSnapshot = d; + var c = i485(n1153._source); + if (!ee11(o, c)) { + c = t(n1153._source), ee11(y124, c) || (d(c), c = Oe4(E16), l.mutableReadLanes |= c & l.pendingLanes), c = l.mutableReadLanes, l.entangledLanes |= c; + for(var a752 = l.entanglements, f = c; 0 < f;){ + var p176 = 31 - Ie9(f), m118 = 1 << p176; + a752[p176] |= c, f &= ~m118; + } + } + }, [ + t, + n1153, + r + ]), u.useEffect(function() { + return r(n1153._source, function() { + var c = h.getSnapshot, a753 = h.setSnapshot; + try { + a753(c(n1153._source)); + var f = Oe4(E16); + l.mutableReadLanes |= f & l.pendingLanes; + } catch (p177) { + a753(function() { + throw p177; + }); + } + }); + }, [ + n1153, + r + ]), ee11(S70, t) && ee11(k17, n1153) && ee11(C36, r) || (e = { + pending: null, + dispatch: null, + lastRenderedReducer: ae12, + lastRenderedState: y124 + }, e.dispatch = d = ki3.bind(null, I42, e), s511.queue = e, s511.baseQueue = null, y124 = No2(l, n1153, t), s511.memoizedState = s511.baseState = y124), y124; + } + function Ju2(e, n1154, t) { + var r = en2(); + return Zu2(r, e, n1154, t); + } + function Vn2(e) { + var n1155 = Ye3(); + return typeof e == "function" && (e = e()), n1155.memoizedState = n1155.baseState = e, e = n1155.queue = { + pending: null, + dispatch: null, + lastRenderedReducer: ae12, + lastRenderedState: e + }, e = e.dispatch = ki3.bind(null, I42, e), [ + n1155.memoizedState, + e + ]; + } + function fr3(e, n1156, t, r) { + return e = { + tag: e, + create: n1156, + destroy: t, + deps: r, + next: null + }, n1156 = I42.updateQueue, n1156 === null ? (n1156 = { + lastEffect: null + }, I42.updateQueue = n1156, n1156.lastEffect = e.next = e) : (t = n1156.lastEffect, t === null ? n1156.lastEffect = e.next = e : (r = t.next, t.next = e, e.next = r, n1156.lastEffect = e)), e; + } + function Po2(e) { + var n1157 = Ye3(); + return e = { + current: e + }, n1157.memoizedState = e; + } + function cr4() { + return en2().memoizedState; + } + function Nl1(e, n1158, t, r) { + var l = Ye3(); + I42.flags |= e, l.memoizedState = fr3(1 | n1158, t, void 0, r === void 0 ? null : r); + } + function Si3(e, n1159, t, r) { + var l = en2(); + r = r === void 0 ? null : r; + var i486 = void 0; + if (W15 !== null) { + var o = W15.memoizedState; + if (i486 = o.destroy, r !== null && gi3(r, o.deps)) { + fr3(n1159, t, i486, r); + return; + } + } + I42.flags |= e, l.memoizedState = fr3(1 | n1159, t, i486, r); + } + function To2(e, n1160) { + return Nl1(516, 4, e, n1160); + } + function dr3(e, n1161) { + return Si3(516, 4, e, n1161); + } + function qu2(e, n1162) { + return Si3(4, 2, e, n1162); + } + function bu1(e, n1163) { + if (typeof n1163 == "function") return e = e(), n1163(e), function() { + n1163(null); + }; + if (n1163 != null) return e = e(), n1163.current = e, function() { + n1163.current = null; + }; + } + function es2(e, n1164, t) { + return t = t != null ? t.concat([ + e + ]) : null, Si3(4, 2, bu1.bind(null, n1164, e), t); + } + function Ei3() { + } + function ns1(e, n1165) { + var t = en2(); + n1165 = n1165 === void 0 ? null : n1165; + var r = t.memoizedState; + return r !== null && n1165 !== null && gi3(n1165, r[1]) ? r[0] : (t.memoizedState = [ + e, + n1165 + ], e); + } + function ts2(e, n1166) { + var t = en2(); + n1166 = n1166 === void 0 ? null : n1166; + var r = t.memoizedState; + return r !== null && n1166 !== null && gi3(n1166, r[1]) ? r[0] : (e = e(), t.memoizedState = [ + e, + n1166 + ], e); + } + function qa3(e, n1167) { + var t = Cn2(); + Ge3(98 > t ? 98 : t, function() { + e(!0); + }), Ge3(97 < t ? 97 : t, function() { + var r = te8.transition; + te8.transition = 1; + try { + e(!1), n1167(); + } finally{ + te8.transition = r; + } + }); + } + function ki3(e, n1168, t) { + var r = q30(), l = Oe4(e), i487 = { + lane: l, + action: t, + eagerReducer: null, + eagerState: null, + next: null + }, o = n1168.pending; + if (o === null ? i487.next = i487 : (i487.next = o.next, o.next = i487), n1168.pending = i487, o = e.alternate, e === I42 || o !== null && o === I42) tt = ar2 = !0; + else { + if (e.lanes === 0 && (o === null || o.lanes === 0) && (o = n1168.lastRenderedReducer, o !== null)) try { + var u = n1168.lastRenderedState, s512 = o(u, t); + if (i487.eagerReducer = o, i487.eagerState = s512, ee11(s512, u)) return; + } catch { + } finally{ + } + Me9(e, l, r); + } + } + var pr3 = { + readContext: re14, + useCallback: K17, + useContext: K17, + useEffect: K17, + useImperativeHandle: K17, + useLayoutEffect: K17, + useMemo: K17, + useReducer: K17, + useRef: K17, + useState: K17, + useDebugValue: K17, + useDeferredValue: K17, + useTransition: K17, + useMutableSource: K17, + useOpaqueIdentifier: K17, + unstable_isNewReconciler: !1 + }, ba3 = { + readContext: re14, + useCallback: function(e, n1169) { + return Ye3().memoizedState = [ + e, + n1169 === void 0 ? null : n1169 + ], e; + }, + useContext: re14, + useEffect: To2, + useImperativeHandle: function(e, n1170, t) { + return t = t != null ? t.concat([ + e + ]) : null, Nl1(4, 2, bu1.bind(null, n1170, e), t); + }, + useLayoutEffect: function(e, n1171) { + return Nl1(4, 2, e, n1171); + }, + useMemo: function(e, n1172) { + var t = Ye3(); + return n1172 = n1172 === void 0 ? null : n1172, e = e(), t.memoizedState = [ + e, + n1172 + ], e; + }, + useReducer: function(e, n1173, t) { + var r = Ye3(); + return n1173 = t !== void 0 ? t(n1173) : n1173, r.memoizedState = r.baseState = n1173, e = r.queue = { + pending: null, + dispatch: null, + lastRenderedReducer: e, + lastRenderedState: n1173 + }, e = e.dispatch = ki3.bind(null, I42, e), [ + r.memoizedState, + e + ]; + }, + useRef: Po2, + useState: Vn2, + useDebugValue: Ei3, + useDeferredValue: function(e) { + var n1174 = Vn2(e), t = n1174[0], r = n1174[1]; + return To2(function() { + var l = te8.transition; + te8.transition = 1; + try { + r(e); + } finally{ + te8.transition = l; + } + }, [ + e + ]), t; + }, + useTransition: function() { + var e = Vn2(!1), n1175 = e[0]; + return e = qa3.bind(null, e[1]), Po2(e), [ + e, + n1175 + ]; + }, + useMutableSource: function(e, n1176, t) { + var r = Ye3(); + return r.memoizedState = { + refs: { + getSnapshot: n1176, + setSnapshot: null + }, + source: e, + subscribe: t + }, Zu2(r, e, n1176, t); + }, + useOpaqueIdentifier: function() { + if (de13) { + var e = !1, n1177 = Ya3(function() { + throw e || (e = !0, t("r:" + (Qr3++).toString(36))), Error(v136(355)); + }), t = Vn2(n1177)[1]; + return (I42.mode & 2) === 0 && (I42.flags |= 516, fr3(5, function() { + t("r:" + (Qr3++).toString(36)); + }, void 0, null)), n1177; + } + return n1177 = "r:" + (Qr3++).toString(36), Vn2(n1177), n1177; + }, + unstable_isNewReconciler: !1 + }, ef1 = { + readContext: re14, + useCallback: ns1, + useContext: re14, + useEffect: dr3, + useImperativeHandle: es2, + useLayoutEffect: qu2, + useMemo: ts2, + useReducer: jn2, + useRef: cr4, + useState: function() { + return jn2(ae12); + }, + useDebugValue: Ei3, + useDeferredValue: function(e) { + var n1178 = jn2(ae12), t = n1178[0], r = n1178[1]; + return dr3(function() { + var l = te8.transition; + te8.transition = 1; + try { + r(e); + } finally{ + te8.transition = l; + } + }, [ + e + ]), t; + }, + useTransition: function() { + var e = jn2(ae12)[0]; + return [ + cr4().current, + e + ]; + }, + useMutableSource: Ju2, + useOpaqueIdentifier: function() { + return jn2(ae12)[0]; + }, + unstable_isNewReconciler: !1 + }, nf2 = { + readContext: re14, + useCallback: ns1, + useContext: re14, + useEffect: dr3, + useImperativeHandle: es2, + useLayoutEffect: qu2, + useMemo: ts2, + useReducer: Un2, + useRef: cr4, + useState: function() { + return Un2(ae12); + }, + useDebugValue: Ei3, + useDeferredValue: function(e) { + var n1179 = Un2(ae12), t = n1179[0], r = n1179[1]; + return dr3(function() { + var l = te8.transition; + te8.transition = 1; + try { + r(e); + } finally{ + te8.transition = l; + } + }, [ + e + ]), t; + }, + useTransition: function() { + var e = Un2(ae12)[0]; + return [ + cr4().current, + e + ]; + }, + useMutableSource: Ju2, + useOpaqueIdentifier: function() { + return Un2(ae12)[0]; + }, + unstable_isNewReconciler: !1 + }, tf2 = qe5.ReactCurrentOwner, ue14 = !1; + function G21(e, n1180, t, r) { + n1180.child = e === null ? Ku2(n1180, null, t, r) : ur4(n1180, e.child, t, r); + } + function Lo2(e, n1181, t, r, l) { + t = t.render; + var i488 = n1181.ref; + return yn3(n1181, l), r = wi3(e, n1181, t, r, i488, l), e !== null && !ue14 ? (n1181.updateQueue = e.updateQueue, n1181.flags &= -517, e.lanes &= ~l, ye9(e, n1181, l)) : (n1181.flags |= 1, G21(e, n1181, r, l), n1181.child); + } + function zo1(e, n1182, t, r, l, i489) { + if (e === null) { + var o = t.type; + return typeof o == "function" && !Ti3(o) && o.defaultProps === void 0 && t.compare === null && t.defaultProps === void 0 ? (n1182.tag = 15, n1182.type = o, rs2(e, n1182, o, r, l, i489)) : (e = Xt2(t.type, null, r, n1182, n1182.mode, i489), e.ref = n1182.ref, e.return = n1182, n1182.child = e); + } + return o = e.child, (l & i489) === 0 && (l = o.memoizedProps, t = t.compare, t = t !== null ? t : pt4, t(l, r) && e.ref === n1182.ref) ? ye9(e, n1182, i489) : (n1182.flags |= 1, e = Ue3(o, r), e.ref = n1182.ref, e.return = n1182, n1182.child = e); + } + function rs2(e, n1183, t, r, l, i490) { + if (e !== null && pt4(e.memoizedProps, r) && e.ref === n1183.ref) if (ue14 = !1, (i490 & l) !== 0) (e.flags & 16384) !== 0 && (ue14 = !0); + else return n1183.lanes = e.lanes, ye9(e, n1183, i490); + return Pl1(e, n1183, t, r, i490); + } + function Gr3(e, n1184, t) { + var r = n1184.pendingProps, l = r.children, i491 = e !== null ? e.memoizedState : null; + if (r.mode === "hidden" || r.mode === "unstable-defer-without-hiding") if ((n1184.mode & 4) === 0) n1184.memoizedState = { + baseLanes: 0 + }, jt4(n1184, t); + else if ((t & 1073741824) !== 0) n1184.memoizedState = { + baseLanes: 0 + }, jt4(n1184, i491 !== null ? i491.baseLanes : t); + else return e = i491 !== null ? i491.baseLanes | t : t, n1184.lanes = n1184.childLanes = 1073741824, n1184.memoizedState = { + baseLanes: e + }, jt4(n1184, e), null; + else i491 !== null ? (r = i491.baseLanes | t, n1184.memoizedState = null) : r = t, jt4(n1184, r); + return G21(e, n1184, l, t), n1184.child; + } + function ls2(e, n1185) { + var t = n1185.ref; + (e === null && t !== null || e !== null && e.ref !== t) && (n1185.flags |= 128); + } + function Pl1(e, n1186, t, r, l) { + var i492 = J22(t) ? Ke4 : Q20.current; + return i492 = xn3(n1186, i492), yn3(n1186, l), t = wi3(e, n1186, t, r, i492, l), e !== null && !ue14 ? (n1186.updateQueue = e.updateQueue, n1186.flags &= -517, e.lanes &= ~l, ye9(e, n1186, l)) : (n1186.flags |= 1, G21(e, n1186, t, l), n1186.child); + } + function Oo2(e, n1187, t, r, l) { + if (J22(t)) { + var i = !0; + Wt2(n1187); + } else i = !1; + if (yn3(n1187, l), n1187.stateNode === null) e !== null && (e.alternate = null, n1187.alternate = null, n1187.flags |= 2), Yu2(n1187, t, r), xl1(n1187, t, r, l), r = !0; + else if (e === null) { + var o = n1187.stateNode, u = n1187.memoizedProps; + o.props = u; + var s513 = o.context, d = t.contextType; + typeof d == "object" && d !== null ? d = re14(d) : (d = J22(t) ? Ke4 : Q20.current, d = xn3(n1187, d)); + var y125 = t.getDerivedStateFromProps, C37 = typeof y125 == "function" || typeof o.getSnapshotBeforeUpdate == "function"; + C37 || typeof o.UNSAFE_componentWillReceiveProps != "function" && typeof o.componentWillReceiveProps != "function" || (u !== r || s513 !== d) && ko(n1187, o, r, d), Ee9 = !1; + var h = n1187.memoizedState; + o.state = h, vt4(n1187, r, o, l), s513 = n1187.memoizedState, u !== r || h !== s513 || Z23.current || Ee9 ? (typeof y125 == "function" && (or3(n1187, t, y125, r), s513 = n1187.memoizedState), (u = Ee9 || Eo1(n1187, t, u, r, h, s513, d)) ? (C37 || typeof o.UNSAFE_componentWillMount != "function" && typeof o.componentWillMount != "function" || (typeof o.componentWillMount == "function" && o.componentWillMount(), typeof o.UNSAFE_componentWillMount == "function" && o.UNSAFE_componentWillMount()), typeof o.componentDidMount == "function" && (n1187.flags |= 4)) : (typeof o.componentDidMount == "function" && (n1187.flags |= 4), n1187.memoizedProps = r, n1187.memoizedState = s513), o.props = r, o.state = s513, o.context = d, r = u) : (typeof o.componentDidMount == "function" && (n1187.flags |= 4), r = !1); + } else { + o = n1187.stateNode, $u1(e, n1187), u = n1187.memoizedProps, d = n1187.type === n1187.elementType ? u : oe8(n1187.type, u), o.props = d, C37 = n1187.pendingProps, h = o.context, s513 = t.contextType, typeof s513 == "object" && s513 !== null ? s513 = re14(s513) : (s513 = J22(t) ? Ke4 : Q20.current, s513 = xn3(n1187, s513)); + var S71 = t.getDerivedStateFromProps; + (y125 = typeof S71 == "function" || typeof o.getSnapshotBeforeUpdate == "function") || typeof o.UNSAFE_componentWillReceiveProps != "function" && typeof o.componentWillReceiveProps != "function" || (u !== C37 || h !== s513) && ko(n1187, o, r, s513), Ee9 = !1, h = n1187.memoizedState, o.state = h, vt4(n1187, r, o, l); + var k18 = n1187.memoizedState; + u !== C37 || h !== k18 || Z23.current || Ee9 ? (typeof S71 == "function" && (or3(n1187, t, S71, r), k18 = n1187.memoizedState), (d = Ee9 || Eo1(n1187, t, d, r, h, k18, s513)) ? (y125 || typeof o.UNSAFE_componentWillUpdate != "function" && typeof o.componentWillUpdate != "function" || (typeof o.componentWillUpdate == "function" && o.componentWillUpdate(r, k18, s513), typeof o.UNSAFE_componentWillUpdate == "function" && o.UNSAFE_componentWillUpdate(r, k18, s513)), typeof o.componentDidUpdate == "function" && (n1187.flags |= 4), typeof o.getSnapshotBeforeUpdate == "function" && (n1187.flags |= 256)) : (typeof o.componentDidUpdate != "function" || u === e.memoizedProps && h === e.memoizedState || (n1187.flags |= 4), typeof o.getSnapshotBeforeUpdate != "function" || u === e.memoizedProps && h === e.memoizedState || (n1187.flags |= 256), n1187.memoizedProps = r, n1187.memoizedState = k18), o.props = r, o.state = k18, o.context = s513, r = d) : (typeof o.componentDidUpdate != "function" || u === e.memoizedProps && h === e.memoizedState || (n1187.flags |= 4), typeof o.getSnapshotBeforeUpdate != "function" || u === e.memoizedProps && h === e.memoizedState || (n1187.flags |= 256), r = !1); + } + return Tl1(e, n1187, t, r, i, l); + } + function Tl1(e, n1188, t, r, l, i) { + ls2(e, n1188); + var o = (n1188.flags & 64) !== 0; + if (!r && !o) return l && vo2(n1188, t, !1), ye9(e, n1188, i); + r = n1188.stateNode, tf2.current = n1188; + var u = o && typeof t.getDerivedStateFromError != "function" ? null : r.render(); + return n1188.flags |= 1, e !== null && o ? (n1188.child = ur4(n1188, e.child, null, i), n1188.child = ur4(n1188, null, u, i)) : G21(e, n1188, u, i), n1188.memoizedState = r.state, l && vo2(n1188, t, !0), n1188.child; + } + function Mo2(e) { + var n1189 = e.stateNode; + n1189.pendingContext ? ho2(e, n1189.pendingContext, n1189.pendingContext !== n1189.context) : n1189.context && ho2(e, n1189.context, !1), Cl1(e, n1189.containerInfo); + } + var Ft3 = { + dehydrated: null, + retryLane: 0 + }; + function Ro2(e, n1190, t) { + var r = n1190.pendingProps, l = R19.current, i = !1, o; + return (o = (n1190.flags & 64) !== 0) || (o = e !== null && e.memoizedState === null ? !1 : (l & 2) !== 0), o ? (i = !0, n1190.flags &= -65) : e !== null && e.memoizedState === null || r.fallback === void 0 || r.unstable_avoidThisFallback === !0 || (l |= 1), D39(R19, l & 1), e === null ? (r.fallback !== void 0 && _l1(n1190), e = r.children, l = r.fallback, i ? (e = Do2(n1190, e, l, t), n1190.child.memoizedState = { + baseLanes: t + }, n1190.memoizedState = Ft3, e) : typeof r.unstable_expectedLoadTime == "number" ? (e = Do2(n1190, e, l, t), n1190.child.memoizedState = { + baseLanes: t + }, n1190.memoizedState = Ft3, n1190.lanes = 33554432, e) : (t = Li2({ + mode: "visible", + children: e + }, n1190.mode, t, null), t.return = n1190, n1190.child = t)) : e.memoizedState !== null ? i ? (r = Fo2(e, n1190, r.children, r.fallback, t), i = n1190.child, l = e.child.memoizedState, i.memoizedState = l === null ? { + baseLanes: t + } : { + baseLanes: l.baseLanes | t + }, i.childLanes = e.childLanes & ~t, n1190.memoizedState = Ft3, r) : (t = Io2(e, n1190, r.children, t), n1190.memoizedState = null, t) : i ? (r = Fo2(e, n1190, r.children, r.fallback, t), i = n1190.child, l = e.child.memoizedState, i.memoizedState = l === null ? { + baseLanes: t + } : { + baseLanes: l.baseLanes | t + }, i.childLanes = e.childLanes & ~t, n1190.memoizedState = Ft3, r) : (t = Io2(e, n1190, r.children, t), n1190.memoizedState = null, t); + } + function Do2(e, n1191, t, r) { + var l = e.mode, i = e.child; + return n1191 = { + mode: "hidden", + children: n1191 + }, (l & 2) === 0 && i !== null ? (i.childLanes = 0, i.pendingProps = n1191) : i = Li2(n1191, l, 0, null), t = En3(t, l, r, null), i.return = e, t.return = e, i.sibling = t, e.child = i, t; + } + function Io2(e, n1192, t, r) { + var l = e.child; + return e = l.sibling, t = Ue3(l, { + mode: "visible", + children: t + }), (n1192.mode & 2) === 0 && (t.lanes = r), t.return = n1192, t.sibling = null, e !== null && (e.nextEffect = null, e.flags = 8, n1192.firstEffect = n1192.lastEffect = e), n1192.child = t; + } + function Fo2(e, n1193, t, r, l) { + var i = n1193.mode, o = e.child; + e = o.sibling; + var u = { + mode: "hidden", + children: t + }; + return (i & 2) === 0 && n1193.child !== o ? (t = n1193.child, t.childLanes = 0, t.pendingProps = u, o = t.lastEffect, o !== null ? (n1193.firstEffect = t.firstEffect, n1193.lastEffect = o, o.nextEffect = null) : n1193.firstEffect = n1193.lastEffect = null) : t = Ue3(o, u), e !== null ? r = Ue3(e, r) : (r = En3(r, i, l, null), r.flags |= 2), r.return = n1193, t.return = n1193, t.sibling = r, n1193.child = t, r; + } + function jo2(e, n1194) { + e.lanes |= n1194; + var t = e.alternate; + t !== null && (t.lanes |= n1194), Au2(e.return, n1194); + } + function Zr3(e, n1195, t, r, l, i) { + var o = e.memoizedState; + o === null ? e.memoizedState = { + isBackwards: n1195, + rendering: null, + renderingStartTime: 0, + last: r, + tail: t, + tailMode: l, + lastEffect: i + } : (o.isBackwards = n1195, o.rendering = null, o.renderingStartTime = 0, o.last = r, o.tail = t, o.tailMode = l, o.lastEffect = i); + } + function Uo3(e, n1196, t) { + var r = n1196.pendingProps, l = r.revealOrder, i = r.tail; + if (G21(e, n1196, r.children, t), r = R19.current, (r & 2) !== 0) r = r & 1 | 2, n1196.flags |= 64; + else { + if (e !== null && (e.flags & 64) !== 0) e: for(e = n1196.child; e !== null;){ + if (e.tag === 13) e.memoizedState !== null && jo2(e, t); + else if (e.tag === 19) jo2(e, t); + else if (e.child !== null) { + e.child.return = e, e = e.child; + continue; + } + if (e === n1196) break e; + for(; e.sibling === null;){ + if (e.return === null || e.return === n1196) break e; + e = e.return; + } + e.sibling.return = e.return, e = e.sibling; + } + r &= 1; + } + if (D39(R19, r), (n1196.mode & 2) === 0) n1196.memoizedState = null; + else switch(l){ + case "forwards": + for(t = n1196.child, l = null; t !== null;)e = t.alternate, e !== null && sr3(e) === null && (l = t), t = t.sibling; + t = l, t === null ? (l = n1196.child, n1196.child = null) : (l = t.sibling, t.sibling = null), Zr3(n1196, !1, l, t, i, n1196.lastEffect); + break; + case "backwards": + for(t = null, l = n1196.child, n1196.child = null; l !== null;){ + if (e = l.alternate, e !== null && sr3(e) === null) { + n1196.child = l; + break; + } + e = l.sibling, l.sibling = t, t = l, l = e; + } + Zr3(n1196, !0, t, null, i, n1196.lastEffect); + break; + case "together": + Zr3(n1196, !1, null, null, void 0, n1196.lastEffect); + break; + default: + n1196.memoizedState = null; + } + return n1196.child; + } + function ye9(e, n1197, t) { + if (e !== null && (n1197.dependencies = e.dependencies), xt3 |= n1197.lanes, (t & n1197.childLanes) !== 0) { + if (e !== null && n1197.child !== e.child) throw Error(v136(153)); + if (n1197.child !== null) { + for(e = n1197.child, t = Ue3(e, e.pendingProps), n1197.child = t, t.return = n1197; e.sibling !== null;)e = e.sibling, t = t.sibling = Ue3(e, e.pendingProps), t.return = n1197; + t.sibling = null; + } + return n1197.child; + } + return null; + } + var is2, Ll1, os1, us2; + is2 = function(e, n1198) { + for(var t = n1198.child; t !== null;){ + if (t.tag === 5 || t.tag === 6) e.appendChild(t.stateNode); + else if (t.tag !== 4 && t.child !== null) { + t.child.return = t, t = t.child; + continue; + } + if (t === n1198) break; + for(; t.sibling === null;){ + if (t.return === null || t.return === n1198) return; + t = t.return; + } + t.sibling.return = t.return, t = t.sibling; + } + }; + Ll1 = function() { + }; + os1 = function(e, n1199, t, r) { + var l = e.memoizedProps; + if (l !== r) { + e = n1199.stateNode, Qe3(ce7.current); + var i = null; + switch(t){ + case "input": + l = tl1(e, l), r = tl1(e, r), i = []; + break; + case "option": + l = il1(e, l), r = il1(e, r), i = []; + break; + case "select": + l = M32({ + }, l, { + value: void 0 + }), r = M32({ + }, r, { + value: void 0 + }), i = []; + break; + case "textarea": + l = ol1(e, l), r = ol1(e, r), i = []; + break; + default: + typeof l.onClick != "function" && typeof r.onClick == "function" && (e.onclick = er4); + } + al1(t, r); + var o; + t = null; + for(d in l)if (!r.hasOwnProperty(d) && l.hasOwnProperty(d) && l[d] != null) if (d === "style") { + var u = l[d]; + for(o in u)u.hasOwnProperty(o) && (t || (t = { + }), t[o] = ""); + } else d !== "dangerouslySetInnerHTML" && d !== "children" && d !== "suppressContentEditableWarning" && d !== "suppressHydrationWarning" && d !== "autoFocus" && (ot4.hasOwnProperty(d) ? i || (i = []) : (i = i || []).push(d, null)); + for(d in r){ + var s514 = r[d]; + if (u = l != null ? l[d] : void 0, r.hasOwnProperty(d) && s514 !== u && (s514 != null || u != null)) if (d === "style") if (u) { + for(o in u)!u.hasOwnProperty(o) || s514 && s514.hasOwnProperty(o) || (t || (t = { + }), t[o] = ""); + for(o in s514)s514.hasOwnProperty(o) && u[o] !== s514[o] && (t || (t = { + }), t[o] = s514[o]); + } else t || (i || (i = []), i.push(d, t)), t = s514; + else d === "dangerouslySetInnerHTML" ? (s514 = s514 ? s514.__html : void 0, u = u ? u.__html : void 0, s514 != null && u !== s514 && (i = i || []).push(d, s514)) : d === "children" ? typeof s514 != "string" && typeof s514 != "number" || (i = i || []).push(d, "" + s514) : d !== "suppressContentEditableWarning" && d !== "suppressHydrationWarning" && (ot4.hasOwnProperty(d) ? (s514 != null && d === "onScroll" && z46("scroll", e), i || u === s514 || (i = [])) : typeof s514 == "object" && s514 !== null && s514.$$typeof === Gl1 ? s514.toString() : (i = i || []).push(d, s514)); + } + t && (i = i || []).push("style", t); + var d = i; + (n1199.updateQueue = d) && (n1199.flags |= 4); + } + }; + us2 = function(e, n1200, t, r) { + t !== r && (n1200.flags |= 4); + }; + function Bn2(e, n1201) { + if (!de13) switch(e.tailMode){ + case "hidden": + n1201 = e.tail; + for(var t = null; n1201 !== null;)n1201.alternate !== null && (t = n1201), n1201 = n1201.sibling; + t === null ? e.tail = null : t.sibling = null; + break; + case "collapsed": + t = e.tail; + for(var r = null; t !== null;)t.alternate !== null && (r = t), t = t.sibling; + r === null ? n1201 || e.tail === null ? e.tail = null : e.tail.sibling = null : r.sibling = null; + } + } + function rf2(e, n1202, t) { + var r = n1202.pendingProps; + switch(n1202.tag){ + case 2: + case 16: + case 15: + case 0: + case 11: + case 7: + case 8: + case 12: + case 9: + case 14: + return null; + case 1: + return J22(n1202.type) && tr3(), null; + case 3: + return _n3(), O30(Z23), O30(Q20), yi3(), r = n1202.stateNode, r.pendingContext && (r.context = r.pendingContext, r.pendingContext = null), (e === null || e.child === null) && (It3(n1202) ? n1202.flags |= 4 : r.hydrate || (n1202.flags |= 256)), Ll1(n1202), null; + case 5: + vi3(n1202); + var l = Qe3(gt4.current); + if (t = n1202.type, e !== null && n1202.stateNode != null) os1(e, n1202, t, r, l), e.ref !== n1202.ref && (n1202.flags |= 128); + else { + if (!r) { + if (n1202.stateNode === null) throw Error(v136(166)); + return null; + } + if (e = Qe3(ce7.current), It3(n1202)) { + r = n1202.stateNode, t = n1202.type; + var i = n1202.memoizedProps; + switch(r[Ce] = n1202, r[nr] = i, t){ + case "dialog": + z46("cancel", r), z46("close", r); + break; + case "iframe": + case "object": + case "embed": + z46("load", r); + break; + case "video": + case "audio": + for(e = 0; e < Qn2.length; e++)z46(Qn2[e], r); + break; + case "source": + z46("error", r); + break; + case "img": + case "image": + case "link": + z46("error", r), z46("load", r); + break; + case "details": + z46("toggle", r); + break; + case "input": + Vi3(r, i), z46("invalid", r); + break; + case "select": + r._wrapperState = { + wasMultiple: !!i.multiple + }, z46("invalid", r); + break; + case "textarea": + Hi2(r, i), z46("invalid", r); + } + al1(t, i), e = null; + for(var o in i)i.hasOwnProperty(o) && (l = i[o], o === "children" ? typeof l == "string" ? r.textContent !== l && (e = [ + "children", + l + ]) : typeof l == "number" && r.textContent !== "" + l && (e = [ + "children", + "" + l + ]) : ot4.hasOwnProperty(o) && l != null && o === "onScroll" && z46("scroll", r)); + switch(t){ + case "input": + Nt3(r), Bi3(r, i, !0); + break; + case "textarea": + Nt3(r), Wi3(r); + break; + case "select": + case "option": + break; + default: + typeof i.onClick == "function" && (r.onclick = er4); + } + r = e, n1202.updateQueue = r, r !== null && (n1202.flags |= 4); + } else { + switch(o = l.nodeType === 9 ? l : l.ownerDocument, e === ul1.html && (e = eu1(t)), e === ul1.html ? t === "script" ? (e = o.createElement("div"), e.innerHTML = "